diff --git a/.travis.yml b/.travis.yml index 254f2567..16c86df3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,8 +15,8 @@ addons: install: # TOOLCHAIN - ci/toolchain_install.sh - - export RISCV_TOOLCHAIN_PATH=$PWD/riscv-gnu-toolchain - - export VERILATOR_ROOT=$PWD/verilator + - export RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain + - export VERILATOR_ROOT=/opt/verilator - export PATH=$VERILATOR_ROOT/bin:$PATH # VORTEX diff --git a/Makefile b/Makefile index 9962e007..84235936 100644 --- a/Makefile +++ b/Makefile @@ -2,8 +2,8 @@ all: $(MAKE) -C hw $(MAKE) -C driver - $(MAKE) -C simX $(MAKE) -C runtime + $(MAKE) -C simX clean: $(MAKE) -C hw clean diff --git a/benchmarks/opencl/bfs/BFS_1.dump b/benchmarks/opencl/bfs/BFS_1.dump index b5bc7333..b26d1b49 100644 --- a/benchmarks/opencl/bfs/BFS_1.dump +++ b/benchmarks/opencl/bfs/BFS_1.dump @@ -1,811 +1,939 @@ -/tmp/pocl_vortex_kernel-43-cf-c0-fc-89.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-1b-3f-7a-25-5f.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 05 65 addi a1, a1, 1616 +80000000: 97 15 00 00 auipc a1, 1 +80000004: 93 85 85 84 addi a1, a1, -1976 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 00 64 jal 1600 +80000010: ef 00 90 03 jal 2104 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 01 c3 addi a2, gp, -976 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 90 01 jal 2072 -80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 c5 71 addi a0, a0, 1820 -80000038: ef 00 00 6d jal 1744 -8000003c: ef 00 c0 76 jal 1900 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 80 6d j 1752 +8000002c: ef 00 10 21 jal 2576 +80000030: 17 15 00 00 auipc a0, 1 +80000034: 13 05 45 91 addi a0, a0, -1772 +80000038: ef 00 90 0c jal 2248 +8000003c: ef 00 50 16 jal 2404 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 10 0d j 2256 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 c5 74 addi a0, a0, 1868 -80000058: 6f 00 00 6b j 1712 +80000050: 37 15 00 80 lui a0, 524289 +80000054: 13 05 45 94 addi a0, a0, -1724 +80000058: 6f 00 90 0a j 2216 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 00 62 jal 1568 -8000007c: ef 00 c0 64 jal 1612 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 c0 63 jal 1596 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 c0 60 jal 1548 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 40 5d j 1492 +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 04 jal 2124 +80000090: ef 00 10 00 jal 2048 +80000094: ef 00 50 04 jal 2116 +80000098: 83 a5 c1 c2 lw a1, -980(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 50 00 jal 2052 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 d0 00 jal 2060 +800000b8: 03 a8 c1 c2 lw a6, -980(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 c1 c2 lw a6, -980(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 80 6f j 1784 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 40 57 jal 1396 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 00 57 jal 1392 -8000012c: ef 00 c0 59 jal 1436 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 c0 58 jal 1420 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 c0 55 jal 1372 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 40 53 jal 1332 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 80 6d jal 1752 +800001bc: 03 a5 c1 c2 lw a0, -980(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 80 6f jal 1784 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 c1 c2 lw a2, -980(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 80 65 j 1624 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 05 39 addi a0, a0, 912 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 40 4b jal 1204 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 00 4b jal 1200 -800001ec: ef 00 c0 4d jal 1244 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 c0 4c jal 1228 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 c0 49 jal 1180 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 40 47 jal 1140 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 80 66 jal 1640 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 80 65 jal 1624 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 80 64 jal 1608 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 80 63 jal 1592 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 a6 b1 c2 sw a1, -980(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 40 52 jal 1316 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 c0 51 jal 1308 +80000378: 03 a5 c1 c2 lw a0, -980(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 c0 53 jal 1340 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 c1 c2 lw a2, -980(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 40 4b jal 1204 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_BFS_1: -80000240: 13 01 01 fd addi sp, sp, -48 -80000244: 23 26 11 02 sw ra, 44(sp) -80000248: 23 24 81 02 sw s0, 40(sp) -8000024c: 23 22 91 02 sw s1, 36(sp) -80000250: 23 20 21 03 sw s2, 32(sp) -80000254: 23 2e 31 01 sw s3, 28(sp) -80000258: 23 2c 41 01 sw s4, 24(sp) -8000025c: 23 2a 51 01 sw s5, 20(sp) -80000260: 23 28 61 01 sw s6, 16(sp) -80000264: 23 26 71 01 sw s7, 12(sp) -80000268: 23 24 81 01 sw s8, 8(sp) -8000026c: 23 22 91 01 sw s9, 4(sp) -80000270: 13 04 01 03 addi s0, sp, 48 -80000274: 13 71 c1 ff andi sp, sp, -4 -80000278: 93 02 00 00 mv t0, zero -8000027c: 03 2e 04 00 lw t3, 0(s0) -80000280: 03 a3 88 01 lw t1, 24(a7) -80000284: 83 ae c8 00 lw t4, 12(a7) -80000288: 83 a3 c8 01 lw t2, 28(a7) -8000028c: 83 a8 08 02 lw a7, 32(a7) -80000290: b3 04 c3 03 -80000294: 33 8e 9e 00 add t3, t4, s1 -80000298: 93 0e 10 00 addi t4, zero, 1 -8000029c: 6f 00 c0 00 j 12 -800002a0: 93 82 12 00 addi t0, t0, 1 -800002a4: 63 fa 12 0b bgeu t0, a7, 180 -800002a8: 13 0f 00 00 mv t5, zero -800002ac: 6f 00 c0 00 j 12 -800002b0: 13 0f 1f 00 addi t5, t5, 1 -800002b4: e3 76 7f fe bgeu t5, t2, -20 -800002b8: 93 0f 00 00 mv t6, zero -800002bc: 6f 00 c0 00 j 12 -800002c0: 93 8f 1f 00 addi t6, t6, 1 -800002c4: e3 f6 6f fe bgeu t6, t1, -20 -800002c8: 33 0a fe 01 add s4, t3, t6 -800002cc: e3 5a 0a ff bge s4, a6, -12 -800002d0: 33 09 46 01 add s2, a2, s4 -800002d4: 83 44 09 00 lbu s1, 0(s2) -800002d8: e3 84 04 fe beqz s1, -24 -800002dc: 23 00 09 00 sb zero, 0(s2) -800002e0: 93 14 3a 00 slli s1, s4, 3 -800002e4: 33 09 95 00 add s2, a0, s1 -800002e8: 83 2a 49 00 lw s5, 4(s2) -800002ec: e3 ca da fd blt s5, t4, -44 -800002f0: 03 2b 09 00 lw s6, 0(s2) -800002f4: 93 09 49 00 addi s3, s2, 4 -800002f8: 93 14 2a 00 slli s1, s4, 2 -800002fc: 33 8a 97 00 add s4, a5, s1 -80000300: 93 14 2b 00 slli s1, s6, 2 -80000304: b3 8c 95 00 add s9, a1, s1 -80000308: 93 0b 0b 00 mv s7, s6 -8000030c: 6f 00 40 01 j 20 -80000310: 13 0b 1b 00 addi s6, s6, 1 -80000314: b3 84 7a 01 add s1, s5, s7 -80000318: 93 8c 4c 00 addi s9, s9, 4 -8000031c: e3 52 9b fa bge s6, s1, -92 -80000320: 03 ac 0c 00 lw s8, 0(s9) -80000324: b3 04 87 01 add s1, a4, s8 -80000328: 83 c4 04 00 lbu s1, 0(s1) -8000032c: e3 92 04 fe bnez s1, -28 -80000330: 83 24 0a 00 lw s1, 0(s4) -80000334: 93 8a 14 00 addi s5, s1, 1 -80000338: 93 14 2c 00 slli s1, s8, 2 -8000033c: b3 84 97 00 add s1, a5, s1 -80000340: 23 a0 54 01 sw s5, 0(s1) -80000344: b3 84 86 01 add s1, a3, s8 -80000348: 23 80 d4 01 sb t4, 0(s1) -8000034c: 83 aa 09 00 lw s5, 0(s3) -80000350: 83 2b 09 00 lw s7, 0(s2) -80000354: 6f f0 df fb j -68 -80000358: 13 01 04 fd addi sp, s0, -48 -8000035c: 83 2c 41 00 lw s9, 4(sp) -80000360: 03 2c 81 00 lw s8, 8(sp) -80000364: 83 2b c1 00 lw s7, 12(sp) -80000368: 03 2b 01 01 lw s6, 16(sp) -8000036c: 83 2a 41 01 lw s5, 20(sp) -80000370: 03 2a 81 01 lw s4, 24(sp) -80000374: 83 29 c1 01 lw s3, 28(sp) -80000378: 03 29 01 02 lw s2, 32(sp) -8000037c: 83 24 41 02 lw s1, 36(sp) -80000380: 03 24 81 02 lw s0, 40(sp) -80000384: 83 20 c1 02 lw ra, 44(sp) -80000388: 13 01 01 03 addi sp, sp, 48 -8000038c: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 85 58 addi a1, a0, 1416 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -80000390 _pocl_kernel_BFS_1_workgroup: -80000390: 13 01 01 fd addi sp, sp, -48 -80000394: 23 26 81 02 sw s0, 44(sp) -80000398: 23 24 91 02 sw s1, 40(sp) -8000039c: 23 22 21 03 sw s2, 36(sp) -800003a0: 23 20 31 03 sw s3, 32(sp) -800003a4: 23 2e 41 01 sw s4, 28(sp) -800003a8: 23 2c 51 01 sw s5, 24(sp) -800003ac: 23 2a 61 01 sw s6, 20(sp) -800003b0: 23 28 71 01 sw s7, 16(sp) -800003b4: 23 26 81 01 sw s8, 12(sp) -800003b8: 83 26 05 00 lw a3, 0(a0) -800003bc: 03 27 45 00 lw a4, 4(a0) -800003c0: 83 27 85 00 lw a5, 8(a0) -800003c4: 13 08 00 00 mv a6, zero -800003c8: 83 a2 06 00 lw t0, 0(a3) -800003cc: 83 28 07 00 lw a7, 0(a4) -800003d0: 03 a3 07 00 lw t1, 0(a5) -800003d4: 83 26 c5 00 lw a3, 12(a0) -800003d8: 03 27 05 01 lw a4, 16(a0) -800003dc: 83 24 45 01 lw s1, 20(a0) -800003e0: 03 25 85 01 lw a0, 24(a0) -800003e4: 03 aa 06 00 lw s4, 0(a3) -800003e8: 83 27 07 00 lw a5, 0(a4) -800003ec: 83 aa 04 00 lw s5, 0(s1) -800003f0: 83 23 05 00 lw t2, 0(a0) -800003f4: 83 af 85 01 lw t6, 24(a1) -800003f8: 03 a5 c5 00 lw a0, 12(a1) -800003fc: 03 ae c5 01 lw t3, 28(a1) -80000400: 83 ae 05 02 lw t4, 32(a1) -80000404: b3 85 cf 02 -80000408: 33 09 b5 00 add s2, a0, a1 -8000040c: 93 09 10 00 addi s3, zero, 1 -80000410: 6f 00 c0 00 j 12 -80000414: 13 08 18 00 addi a6, a6, 1 -80000418: 63 7a d8 0b bgeu a6, t4, 180 -8000041c: 13 0f 00 00 mv t5, zero -80000420: 6f 00 c0 00 j 12 -80000424: 13 0f 1f 00 addi t5, t5, 1 -80000428: e3 76 cf ff bgeu t5, t3, -20 -8000042c: 93 06 00 00 mv a3, zero -80000430: 6f 00 c0 00 j 12 -80000434: 93 86 16 00 addi a3, a3, 1 -80000438: e3 f6 f6 ff bgeu a3, t6, -20 -8000043c: b3 05 d9 00 add a1, s2, a3 -80000440: e3 da 75 fe bge a1, t2, -12 -80000444: 33 05 b3 00 add a0, t1, a1 -80000448: 03 46 05 00 lbu a2, 0(a0) -8000044c: e3 04 06 fe beqz a2, -24 -80000450: 23 00 05 00 sb zero, 0(a0) -80000454: 13 95 35 00 slli a0, a1, 3 -80000458: 33 8c a2 00 add s8, t0, a0 -8000045c: 03 25 4c 00 lw a0, 4(s8) -80000460: e3 4a 35 fd blt a0, s3, -44 -80000464: 83 24 0c 00 lw s1, 0(s8) -80000468: 13 0b 4c 00 addi s6, s8, 4 -8000046c: 93 95 25 00 slli a1, a1, 2 -80000470: b3 8b ba 00 add s7, s5, a1 -80000474: 93 95 24 00 slli a1, s1, 2 -80000478: 33 87 b8 00 add a4, a7, a1 -8000047c: 13 86 04 00 mv a2, s1 -80000480: 6f 00 40 01 j 20 -80000484: 93 84 14 00 addi s1, s1, 1 -80000488: b3 05 c5 00 add a1, a0, a2 -8000048c: 13 07 47 00 addi a4, a4, 4 -80000490: e3 d2 b4 fa bge s1, a1, -92 -80000494: 83 25 07 00 lw a1, 0(a4) -80000498: 33 84 b7 00 add s0, a5, a1 -8000049c: 03 44 04 00 lbu s0, 0(s0) -800004a0: e3 12 04 fe bnez s0, -28 -800004a4: 03 a5 0b 00 lw a0, 0(s7) -800004a8: 13 05 15 00 addi a0, a0, 1 -800004ac: 13 96 25 00 slli a2, a1, 2 -800004b0: 33 86 ca 00 add a2, s5, a2 -800004b4: 23 20 a6 00 sw a0, 0(a2) -800004b8: 33 05 ba 00 add a0, s4, a1 -800004bc: 23 00 35 01 sb s3, 0(a0) -800004c0: 03 25 0b 00 lw a0, 0(s6) -800004c4: 03 26 0c 00 lw a2, 0(s8) -800004c8: 6f f0 df fb j -68 -800004cc: 03 2c c1 00 lw s8, 12(sp) -800004d0: 83 2b 01 01 lw s7, 16(sp) -800004d4: 03 2b 41 01 lw s6, 20(sp) -800004d8: 83 2a 81 01 lw s5, 24(sp) -800004dc: 03 2a c1 01 lw s4, 28(sp) -800004e0: 83 29 01 02 lw s3, 32(sp) -800004e4: 03 29 41 02 lw s2, 36(sp) -800004e8: 83 24 81 02 lw s1, 40(sp) -800004ec: 03 24 c1 02 lw s0, 44(sp) -800004f0: 13 01 01 03 addi sp, sp, 48 -800004f4: 67 80 00 00 ret +80000438 _pocl_kernel_BFS_1: +80000438: 13 01 01 fd addi sp, sp, -48 +8000043c: 23 26 11 02 sw ra, 44(sp) +80000440: 23 24 81 02 sw s0, 40(sp) +80000444: 23 22 91 02 sw s1, 36(sp) +80000448: 23 20 21 03 sw s2, 32(sp) +8000044c: 23 2e 31 01 sw s3, 28(sp) +80000450: 23 2c 41 01 sw s4, 24(sp) +80000454: 23 2a 51 01 sw s5, 20(sp) +80000458: 23 28 61 01 sw s6, 16(sp) +8000045c: 23 26 71 01 sw s7, 12(sp) +80000460: 23 24 81 01 sw s8, 8(sp) +80000464: 23 22 91 01 sw s9, 4(sp) +80000468: 13 04 01 03 addi s0, sp, 48 +8000046c: 13 71 c1 ff andi sp, sp, -4 +80000470: 93 02 00 00 mv t0, zero +80000474: 03 2e 04 00 lw t3, 0(s0) +80000478: 03 a3 88 01 lw t1, 24(a7) +8000047c: 83 ae c8 00 lw t4, 12(a7) +80000480: 83 a3 c8 01 lw t2, 28(a7) +80000484: 83 a8 08 02 lw a7, 32(a7) +80000488: b3 04 c3 03 mul s1, t1, t3 +8000048c: 33 8e 9e 00 add t3, t4, s1 +80000490: 93 0e 10 00 addi t4, zero, 1 +80000494: 6f 00 c0 00 j 12 +80000498: 93 82 12 00 addi t0, t0, 1 +8000049c: 63 fa 12 0b bgeu t0, a7, 180 +800004a0: 13 0f 00 00 mv t5, zero +800004a4: 6f 00 c0 00 j 12 +800004a8: 13 0f 1f 00 addi t5, t5, 1 +800004ac: e3 76 7f fe bgeu t5, t2, -20 +800004b0: 93 0f 00 00 mv t6, zero +800004b4: 6f 00 c0 00 j 12 +800004b8: 93 8f 1f 00 addi t6, t6, 1 +800004bc: e3 f6 6f fe bgeu t6, t1, -20 +800004c0: 33 0a fe 01 add s4, t3, t6 +800004c4: e3 5a 0a ff bge s4, a6, -12 +800004c8: 33 09 46 01 add s2, a2, s4 +800004cc: 83 44 09 00 lbu s1, 0(s2) +800004d0: e3 84 04 fe beqz s1, -24 +800004d4: 23 00 09 00 sb zero, 0(s2) +800004d8: 93 14 3a 00 slli s1, s4, 3 +800004dc: 33 09 95 00 add s2, a0, s1 +800004e0: 83 2a 49 00 lw s5, 4(s2) +800004e4: e3 ca da fd blt s5, t4, -44 +800004e8: 03 2b 09 00 lw s6, 0(s2) +800004ec: 93 09 49 00 addi s3, s2, 4 +800004f0: 93 14 2a 00 slli s1, s4, 2 +800004f4: 33 8a 97 00 add s4, a5, s1 +800004f8: 93 14 2b 00 slli s1, s6, 2 +800004fc: b3 8c 95 00 add s9, a1, s1 +80000500: 93 0b 0b 00 mv s7, s6 +80000504: 6f 00 40 01 j 20 +80000508: 13 0b 1b 00 addi s6, s6, 1 +8000050c: b3 84 7a 01 add s1, s5, s7 +80000510: 93 8c 4c 00 addi s9, s9, 4 +80000514: e3 52 9b fa bge s6, s1, -92 +80000518: 03 ac 0c 00 lw s8, 0(s9) +8000051c: b3 04 87 01 add s1, a4, s8 +80000520: 83 c4 04 00 lbu s1, 0(s1) +80000524: e3 92 04 fe bnez s1, -28 +80000528: 83 24 0a 00 lw s1, 0(s4) +8000052c: 93 8a 14 00 addi s5, s1, 1 +80000530: 93 14 2c 00 slli s1, s8, 2 +80000534: b3 84 97 00 add s1, a5, s1 +80000538: 23 a0 54 01 sw s5, 0(s1) +8000053c: b3 84 86 01 add s1, a3, s8 +80000540: 23 80 d4 01 sb t4, 0(s1) +80000544: 83 aa 09 00 lw s5, 0(s3) +80000548: 83 2b 09 00 lw s7, 0(s2) +8000054c: 6f f0 df fb j -68 +80000550: 13 01 04 fd addi sp, s0, -48 +80000554: 83 2c 41 00 lw s9, 4(sp) +80000558: 03 2c 81 00 lw s8, 8(sp) +8000055c: 83 2b c1 00 lw s7, 12(sp) +80000560: 03 2b 01 01 lw s6, 16(sp) +80000564: 83 2a 41 01 lw s5, 20(sp) +80000568: 03 2a 81 01 lw s4, 24(sp) +8000056c: 83 29 c1 01 lw s3, 28(sp) +80000570: 03 29 01 02 lw s2, 32(sp) +80000574: 83 24 41 02 lw s1, 36(sp) +80000578: 03 24 81 02 lw s0, 40(sp) +8000057c: 83 20 c1 02 lw ra, 44(sp) +80000580: 13 01 01 03 addi sp, sp, 48 +80000584: 67 80 00 00 ret -800004f8 _pocl_kernel_BFS_1_workgroup_fast: -800004f8: 13 01 01 fd addi sp, sp, -48 -800004fc: 23 26 81 02 sw s0, 44(sp) -80000500: 23 24 91 02 sw s1, 40(sp) -80000504: 23 22 21 03 sw s2, 36(sp) -80000508: 23 20 31 03 sw s3, 32(sp) -8000050c: 23 2e 41 01 sw s4, 28(sp) -80000510: 23 2c 51 01 sw s5, 24(sp) -80000514: 23 2a 61 01 sw s6, 20(sp) -80000518: 23 28 71 01 sw s7, 16(sp) -8000051c: 23 26 81 01 sw s8, 12(sp) -80000520: 13 08 00 00 mv a6, zero -80000524: 83 22 05 00 lw t0, 0(a0) -80000528: 83 28 45 00 lw a7, 4(a0) -8000052c: 03 23 85 00 lw t1, 8(a0) -80000530: 83 26 85 01 lw a3, 24(a0) -80000534: 03 2a c5 00 lw s4, 12(a0) -80000538: 03 27 05 01 lw a4, 16(a0) -8000053c: 83 2a 45 01 lw s5, 20(a0) -80000540: 83 a3 06 00 lw t2, 0(a3) -80000544: 83 af 85 01 lw t6, 24(a1) -80000548: 03 a5 c5 00 lw a0, 12(a1) -8000054c: 03 ae c5 01 lw t3, 28(a1) -80000550: 83 ae 05 02 lw t4, 32(a1) -80000554: b3 85 cf 02 -80000558: 33 09 b5 00 add s2, a0, a1 -8000055c: 93 09 10 00 addi s3, zero, 1 -80000560: 6f 00 c0 00 j 12 -80000564: 13 08 18 00 addi a6, a6, 1 -80000568: 63 7a d8 0b bgeu a6, t4, 180 -8000056c: 13 0f 00 00 mv t5, zero -80000570: 6f 00 c0 00 j 12 -80000574: 13 0f 1f 00 addi t5, t5, 1 -80000578: e3 76 cf ff bgeu t5, t3, -20 -8000057c: 93 06 00 00 mv a3, zero -80000580: 6f 00 c0 00 j 12 -80000584: 93 86 16 00 addi a3, a3, 1 -80000588: e3 f6 f6 ff bgeu a3, t6, -20 -8000058c: 33 05 d9 00 add a0, s2, a3 -80000590: e3 5a 75 fe bge a0, t2, -12 -80000594: b3 05 a3 00 add a1, t1, a0 -80000598: 03 c6 05 00 lbu a2, 0(a1) -8000059c: e3 04 06 fe beqz a2, -24 -800005a0: 23 80 05 00 sb zero, 0(a1) -800005a4: 93 15 35 00 slli a1, a0, 3 -800005a8: 33 8c b2 00 add s8, t0, a1 -800005ac: 83 27 4c 00 lw a5, 4(s8) -800005b0: e3 ca 37 fd blt a5, s3, -44 -800005b4: 83 24 0c 00 lw s1, 0(s8) -800005b8: 13 0b 4c 00 addi s6, s8, 4 -800005bc: 13 15 25 00 slli a0, a0, 2 -800005c0: b3 8b aa 00 add s7, s5, a0 -800005c4: 13 95 24 00 slli a0, s1, 2 -800005c8: 33 85 a8 00 add a0, a7, a0 -800005cc: 13 86 04 00 mv a2, s1 -800005d0: 6f 00 40 01 j 20 -800005d4: 93 84 14 00 addi s1, s1, 1 -800005d8: b3 85 c7 00 add a1, a5, a2 -800005dc: 13 05 45 00 addi a0, a0, 4 -800005e0: e3 d2 b4 fa bge s1, a1, -92 -800005e4: 83 25 05 00 lw a1, 0(a0) -800005e8: 33 04 b7 00 add s0, a4, a1 -800005ec: 03 44 04 00 lbu s0, 0(s0) -800005f0: e3 12 04 fe bnez s0, -28 -800005f4: 03 a6 0b 00 lw a2, 0(s7) -800005f8: 13 06 16 00 addi a2, a2, 1 -800005fc: 93 97 25 00 slli a5, a1, 2 -80000600: b3 87 fa 00 add a5, s5, a5 -80000604: 23 a0 c7 00 sw a2, 0(a5) -80000608: b3 05 ba 00 add a1, s4, a1 -8000060c: 23 80 35 01 sb s3, 0(a1) -80000610: 83 27 0b 00 lw a5, 0(s6) -80000614: 03 26 0c 00 lw a2, 0(s8) -80000618: 6f f0 df fb j -68 -8000061c: 03 2c c1 00 lw s8, 12(sp) -80000620: 83 2b 01 01 lw s7, 16(sp) -80000624: 03 2b 41 01 lw s6, 20(sp) -80000628: 83 2a 81 01 lw s5, 24(sp) -8000062c: 03 2a c1 01 lw s4, 28(sp) -80000630: 83 29 01 02 lw s3, 32(sp) -80000634: 03 29 41 02 lw s2, 36(sp) -80000638: 83 24 81 02 lw s1, 40(sp) -8000063c: 03 24 c1 02 lw s0, 44(sp) -80000640: 13 01 01 03 addi sp, sp, 48 -80000644: 67 80 00 00 ret - -80000648 _exit: -80000648: 13 05 00 00 mv a0, zero -8000064c: 6b 00 05 00 - -80000650 vx_set_sp: -80000650: 73 25 50 02 csrr a0, 37 -80000654: 6b 00 05 00 -80000658: 97 21 00 00 auipc gp, 2 -8000065c: 93 81 81 c8 addi gp, gp, -888 -80000660: f3 25 40 f1 csrr a1, mhartid -80000664: 93 95 a5 00 slli a1, a1, 10 -80000668: 73 26 00 02 csrr a2, 32 -8000066c: 13 16 26 00 slli a2, a2, 2 -80000670: 37 f1 ff 6f lui sp, 458751 -80000674: 33 01 b1 40 sub sp, sp, a1 -80000678: 33 01 c1 00 add sp, sp, a2 -8000067c: f3 26 10 02 csrr a3, 33 -80000680: 63 86 06 00 beqz a3, 12 -80000684: 13 05 00 00 mv a0, zero -80000688: 6b 00 05 00 - -8000068c RETURN: -8000068c: 67 80 00 00 ret - -80000690 vx_wspawn: -80000690: 6b 10 b5 00 -80000694: 67 80 00 00 ret - -80000698 vx_tmc: -80000698: 6b 00 05 00 -8000069c: 67 80 00 00 ret - -800006a0 vx_barrier: -800006a0: 6b 40 b5 00 -800006a4: 67 80 00 00 ret - -800006a8 vx_split: -800006a8: 6b 20 05 00 -800006ac: 67 80 00 00 ret - -800006b0 vx_join: -800006b0: 6b 30 00 00 -800006b4: 67 80 00 00 ret - -800006b8 vx_warp_id: -800006b8: 73 25 10 02 csrr a0, 33 -800006bc: 67 80 00 00 ret - -800006c0 vx_warp_gid: -800006c0: 73 25 30 02 csrr a0, 35 -800006c4: 67 80 00 00 ret - -800006c8 vx_thread_id: -800006c8: 73 25 00 02 csrr a0, 32 -800006cc: 67 80 00 00 ret - -800006d0 vx_thread_gid: -800006d0: 73 25 40 f1 csrr a0, mhartid -800006d4: 67 80 00 00 ret - -800006d8 vx_core_id: -800006d8: 73 25 40 02 csrr a0, 36 -800006dc: 67 80 00 00 ret - -800006e0 vx_num_threads: -800006e0: 73 25 50 02 csrr a0, 37 -800006e4: 67 80 00 00 ret - -800006e8 vx_num_warps: -800006e8: 73 25 60 02 csrr a0, 38 +80000588 _pocl_kernel_BFS_1_workgroup: +80000588: 13 01 01 fd addi sp, sp, -48 +8000058c: 23 26 81 02 sw s0, 44(sp) +80000590: 23 24 91 02 sw s1, 40(sp) +80000594: 23 22 21 03 sw s2, 36(sp) +80000598: 23 20 31 03 sw s3, 32(sp) +8000059c: 23 2e 41 01 sw s4, 28(sp) +800005a0: 23 2c 51 01 sw s5, 24(sp) +800005a4: 23 2a 61 01 sw s6, 20(sp) +800005a8: 23 28 71 01 sw s7, 16(sp) +800005ac: 23 26 81 01 sw s8, 12(sp) +800005b0: 83 26 05 00 lw a3, 0(a0) +800005b4: 03 27 45 00 lw a4, 4(a0) +800005b8: 83 27 85 00 lw a5, 8(a0) +800005bc: 13 08 00 00 mv a6, zero +800005c0: 83 a2 06 00 lw t0, 0(a3) +800005c4: 83 28 07 00 lw a7, 0(a4) +800005c8: 03 a3 07 00 lw t1, 0(a5) +800005cc: 83 26 c5 00 lw a3, 12(a0) +800005d0: 03 27 05 01 lw a4, 16(a0) +800005d4: 83 24 45 01 lw s1, 20(a0) +800005d8: 03 25 85 01 lw a0, 24(a0) +800005dc: 03 aa 06 00 lw s4, 0(a3) +800005e0: 83 27 07 00 lw a5, 0(a4) +800005e4: 83 aa 04 00 lw s5, 0(s1) +800005e8: 83 23 05 00 lw t2, 0(a0) +800005ec: 83 af 85 01 lw t6, 24(a1) +800005f0: 03 a5 c5 00 lw a0, 12(a1) +800005f4: 03 ae c5 01 lw t3, 28(a1) +800005f8: 83 ae 05 02 lw t4, 32(a1) +800005fc: b3 85 cf 02 mul a1, t6, a2 +80000600: 33 09 b5 00 add s2, a0, a1 +80000604: 93 09 10 00 addi s3, zero, 1 +80000608: 6f 00 c0 00 j 12 +8000060c: 13 08 18 00 addi a6, a6, 1 +80000610: 63 7a d8 0b bgeu a6, t4, 180 +80000614: 13 0f 00 00 mv t5, zero +80000618: 6f 00 c0 00 j 12 +8000061c: 13 0f 1f 00 addi t5, t5, 1 +80000620: e3 76 cf ff bgeu t5, t3, -20 +80000624: 93 06 00 00 mv a3, zero +80000628: 6f 00 c0 00 j 12 +8000062c: 93 86 16 00 addi a3, a3, 1 +80000630: e3 f6 f6 ff bgeu a3, t6, -20 +80000634: b3 05 d9 00 add a1, s2, a3 +80000638: e3 da 75 fe bge a1, t2, -12 +8000063c: 33 05 b3 00 add a0, t1, a1 +80000640: 03 46 05 00 lbu a2, 0(a0) +80000644: e3 04 06 fe beqz a2, -24 +80000648: 23 00 05 00 sb zero, 0(a0) +8000064c: 13 95 35 00 slli a0, a1, 3 +80000650: 33 8c a2 00 add s8, t0, a0 +80000654: 03 25 4c 00 lw a0, 4(s8) +80000658: e3 4a 35 fd blt a0, s3, -44 +8000065c: 83 24 0c 00 lw s1, 0(s8) +80000660: 13 0b 4c 00 addi s6, s8, 4 +80000664: 93 95 25 00 slli a1, a1, 2 +80000668: b3 8b ba 00 add s7, s5, a1 +8000066c: 93 95 24 00 slli a1, s1, 2 +80000670: 33 87 b8 00 add a4, a7, a1 +80000674: 13 86 04 00 mv a2, s1 +80000678: 6f 00 40 01 j 20 +8000067c: 93 84 14 00 addi s1, s1, 1 +80000680: b3 05 c5 00 add a1, a0, a2 +80000684: 13 07 47 00 addi a4, a4, 4 +80000688: e3 d2 b4 fa bge s1, a1, -92 +8000068c: 83 25 07 00 lw a1, 0(a4) +80000690: 33 84 b7 00 add s0, a5, a1 +80000694: 03 44 04 00 lbu s0, 0(s0) +80000698: e3 12 04 fe bnez s0, -28 +8000069c: 03 a5 0b 00 lw a0, 0(s7) +800006a0: 13 05 15 00 addi a0, a0, 1 +800006a4: 13 96 25 00 slli a2, a1, 2 +800006a8: 33 86 ca 00 add a2, s5, a2 +800006ac: 23 20 a6 00 sw a0, 0(a2) +800006b0: 33 05 ba 00 add a0, s4, a1 +800006b4: 23 00 35 01 sb s3, 0(a0) +800006b8: 03 25 0b 00 lw a0, 0(s6) +800006bc: 03 26 0c 00 lw a2, 0(s8) +800006c0: 6f f0 df fb j -68 +800006c4: 03 2c c1 00 lw s8, 12(sp) +800006c8: 83 2b 01 01 lw s7, 16(sp) +800006cc: 03 2b 41 01 lw s6, 20(sp) +800006d0: 83 2a 81 01 lw s5, 24(sp) +800006d4: 03 2a c1 01 lw s4, 28(sp) +800006d8: 83 29 01 02 lw s3, 32(sp) +800006dc: 03 29 41 02 lw s2, 36(sp) +800006e0: 83 24 81 02 lw s1, 40(sp) +800006e4: 03 24 c1 02 lw s0, 44(sp) +800006e8: 13 01 01 03 addi sp, sp, 48 800006ec: 67 80 00 00 ret -800006f0 vx_num_cores: -800006f0: 73 25 70 02 csrr a0, 39 -800006f4: 67 80 00 00 ret +800006f0 _pocl_kernel_BFS_1_workgroup_fast: +800006f0: 13 01 01 fd addi sp, sp, -48 +800006f4: 23 26 81 02 sw s0, 44(sp) +800006f8: 23 24 91 02 sw s1, 40(sp) +800006fc: 23 22 21 03 sw s2, 36(sp) +80000700: 23 20 31 03 sw s3, 32(sp) +80000704: 23 2e 41 01 sw s4, 28(sp) +80000708: 23 2c 51 01 sw s5, 24(sp) +8000070c: 23 2a 61 01 sw s6, 20(sp) +80000710: 23 28 71 01 sw s7, 16(sp) +80000714: 23 26 81 01 sw s8, 12(sp) +80000718: 13 08 00 00 mv a6, zero +8000071c: 83 22 05 00 lw t0, 0(a0) +80000720: 83 28 45 00 lw a7, 4(a0) +80000724: 03 23 85 00 lw t1, 8(a0) +80000728: 83 26 85 01 lw a3, 24(a0) +8000072c: 03 2a c5 00 lw s4, 12(a0) +80000730: 03 27 05 01 lw a4, 16(a0) +80000734: 83 2a 45 01 lw s5, 20(a0) +80000738: 83 a3 06 00 lw t2, 0(a3) +8000073c: 83 af 85 01 lw t6, 24(a1) +80000740: 03 a5 c5 00 lw a0, 12(a1) +80000744: 03 ae c5 01 lw t3, 28(a1) +80000748: 83 ae 05 02 lw t4, 32(a1) +8000074c: b3 85 cf 02 mul a1, t6, a2 +80000750: 33 09 b5 00 add s2, a0, a1 +80000754: 93 09 10 00 addi s3, zero, 1 +80000758: 6f 00 c0 00 j 12 +8000075c: 13 08 18 00 addi a6, a6, 1 +80000760: 63 7a d8 0b bgeu a6, t4, 180 +80000764: 13 0f 00 00 mv t5, zero +80000768: 6f 00 c0 00 j 12 +8000076c: 13 0f 1f 00 addi t5, t5, 1 +80000770: e3 76 cf ff bgeu t5, t3, -20 +80000774: 93 06 00 00 mv a3, zero +80000778: 6f 00 c0 00 j 12 +8000077c: 93 86 16 00 addi a3, a3, 1 +80000780: e3 f6 f6 ff bgeu a3, t6, -20 +80000784: 33 05 d9 00 add a0, s2, a3 +80000788: e3 5a 75 fe bge a0, t2, -12 +8000078c: b3 05 a3 00 add a1, t1, a0 +80000790: 03 c6 05 00 lbu a2, 0(a1) +80000794: e3 04 06 fe beqz a2, -24 +80000798: 23 80 05 00 sb zero, 0(a1) +8000079c: 93 15 35 00 slli a1, a0, 3 +800007a0: 33 8c b2 00 add s8, t0, a1 +800007a4: 83 27 4c 00 lw a5, 4(s8) +800007a8: e3 ca 37 fd blt a5, s3, -44 +800007ac: 83 24 0c 00 lw s1, 0(s8) +800007b0: 13 0b 4c 00 addi s6, s8, 4 +800007b4: 13 15 25 00 slli a0, a0, 2 +800007b8: b3 8b aa 00 add s7, s5, a0 +800007bc: 13 95 24 00 slli a0, s1, 2 +800007c0: 33 85 a8 00 add a0, a7, a0 +800007c4: 13 86 04 00 mv a2, s1 +800007c8: 6f 00 40 01 j 20 +800007cc: 93 84 14 00 addi s1, s1, 1 +800007d0: b3 85 c7 00 add a1, a5, a2 +800007d4: 13 05 45 00 addi a0, a0, 4 +800007d8: e3 d2 b4 fa bge s1, a1, -92 +800007dc: 83 25 05 00 lw a1, 0(a0) +800007e0: 33 04 b7 00 add s0, a4, a1 +800007e4: 03 44 04 00 lbu s0, 0(s0) +800007e8: e3 12 04 fe bnez s0, -28 +800007ec: 03 a6 0b 00 lw a2, 0(s7) +800007f0: 13 06 16 00 addi a2, a2, 1 +800007f4: 93 97 25 00 slli a5, a1, 2 +800007f8: b3 87 fa 00 add a5, s5, a5 +800007fc: 23 a0 c7 00 sw a2, 0(a5) +80000800: b3 05 ba 00 add a1, s4, a1 +80000804: 23 80 35 01 sb s3, 0(a1) +80000808: 83 27 0b 00 lw a5, 0(s6) +8000080c: 03 26 0c 00 lw a2, 0(s8) +80000810: 6f f0 df fb j -68 +80000814: 03 2c c1 00 lw s8, 12(sp) +80000818: 83 2b 01 01 lw s7, 16(sp) +8000081c: 03 2b 41 01 lw s6, 20(sp) +80000820: 83 2a 81 01 lw s5, 24(sp) +80000824: 03 2a c1 01 lw s4, 28(sp) +80000828: 83 29 01 02 lw s3, 32(sp) +8000082c: 03 29 41 02 lw s2, 36(sp) +80000830: 83 24 81 02 lw s1, 40(sp) +80000834: 03 24 c1 02 lw s0, 44(sp) +80000838: 13 01 01 03 addi sp, sp, 48 +8000083c: 67 80 00 00 ret -800006f8 vx_num_cycles: -800006f8: 73 25 00 c0 rdcycle a0 -800006fc: 67 80 00 00 ret +80000840 _exit: +80000840: 13 05 00 00 mv a0, zero +80000844: 6b 00 05 00 -80000700 vx_num_instrs: -80000700: 73 25 20 c0 rdinstret a0 -80000704: 67 80 00 00 ret +80000848 vx_set_sp: +80000848: 73 25 50 02 csrr a0, 37 +8000084c: 6b 00 05 00 +80000850: 97 11 00 00 auipc gp, 1 +80000854: 93 81 81 fb addi gp, gp, -72 +80000858: f3 25 20 02 csrr a1, 34 +8000085c: 93 95 a5 00 slli a1, a1, 10 +80000860: 73 26 00 02 csrr a2, 32 +80000864: 13 16 26 00 slli a2, a2, 2 +80000868: 37 f1 ff 6f lui sp, 458751 +8000086c: 33 01 b1 40 sub sp, sp, a1 +80000870: 33 01 c1 00 add sp, sp, a2 +80000874: f3 26 10 02 csrr a3, 33 +80000878: 63 86 06 00 beqz a3, 12 +8000087c: 13 05 00 00 mv a0, zero +80000880: 6b 00 05 00 -80000708 atexit: -80000708: 93 05 05 00 mv a1, a0 -8000070c: 93 06 00 00 mv a3, zero -80000710: 13 06 00 00 mv a2, zero -80000714: 13 05 00 00 mv a0, zero -80000718: 6f 00 80 20 j 520 - -8000071c exit: -8000071c: 13 01 01 ff addi sp, sp, -16 -80000720: 93 05 00 00 mv a1, zero -80000724: 23 24 81 00 sw s0, 8(sp) -80000728: 23 26 11 00 sw ra, 12(sp) -8000072c: 13 04 05 00 mv s0, a0 -80000730: ef 00 80 28 jal 648 -80000734: 03 a5 81 c2 lw a0, -984(gp) -80000738: 83 27 c5 03 lw a5, 60(a0) -8000073c: 63 84 07 00 beqz a5, 8 -80000740: e7 80 07 00 jalr a5 -80000744: 13 05 04 00 mv a0, s0 -80000748: ef f0 1f f0 jal -256 - -8000074c __libc_fini_array: -8000074c: 13 01 01 ff addi sp, sp, -16 -80000750: 23 24 81 00 sw s0, 8(sp) -80000754: b7 27 00 80 lui a5, 524290 -80000758: 37 24 00 80 lui s0, 524290 -8000075c: 13 04 c4 ad addi s0, s0, -1316 -80000760: 93 87 c7 ad addi a5, a5, -1316 -80000764: b3 87 87 40 sub a5, a5, s0 -80000768: 23 22 91 00 sw s1, 4(sp) -8000076c: 23 26 11 00 sw ra, 12(sp) -80000770: 93 d4 27 40 srai s1, a5, 2 -80000774: 63 80 04 02 beqz s1, 32 -80000778: 93 87 c7 ff addi a5, a5, -4 -8000077c: 33 84 87 00 add s0, a5, s0 -80000780: 83 27 04 00 lw a5, 0(s0) -80000784: 93 84 f4 ff addi s1, s1, -1 -80000788: 13 04 c4 ff addi s0, s0, -4 -8000078c: e7 80 07 00 jalr a5 -80000790: e3 98 04 fe bnez s1, -16 -80000794: 83 20 c1 00 lw ra, 12(sp) -80000798: 03 24 81 00 lw s0, 8(sp) -8000079c: 83 24 41 00 lw s1, 4(sp) -800007a0: 13 01 01 01 addi sp, sp, 16 -800007a4: 67 80 00 00 ret - -800007a8 __libc_init_array: -800007a8: 13 01 01 ff addi sp, sp, -16 -800007ac: 23 24 81 00 sw s0, 8(sp) -800007b0: 23 20 21 01 sw s2, 0(sp) -800007b4: 37 24 00 80 lui s0, 524290 -800007b8: 37 29 00 80 lui s2, 524290 -800007bc: 93 07 84 ad addi a5, s0, -1320 -800007c0: 13 09 89 ad addi s2, s2, -1320 -800007c4: 33 09 f9 40 sub s2, s2, a5 -800007c8: 23 26 11 00 sw ra, 12(sp) -800007cc: 23 22 91 00 sw s1, 4(sp) -800007d0: 13 59 29 40 srai s2, s2, 2 -800007d4: 63 00 09 02 beqz s2, 32 -800007d8: 13 04 84 ad addi s0, s0, -1320 -800007dc: 93 04 00 00 mv s1, zero -800007e0: 83 27 04 00 lw a5, 0(s0) -800007e4: 93 84 14 00 addi s1, s1, 1 -800007e8: 13 04 44 00 addi s0, s0, 4 -800007ec: e7 80 07 00 jalr a5 -800007f0: e3 18 99 fe bne s2, s1, -16 -800007f4: 37 24 00 80 lui s0, 524290 -800007f8: 37 29 00 80 lui s2, 524290 -800007fc: 93 07 84 ad addi a5, s0, -1320 -80000800: 13 09 c9 ad addi s2, s2, -1316 -80000804: 33 09 f9 40 sub s2, s2, a5 -80000808: 13 59 29 40 srai s2, s2, 2 -8000080c: 63 00 09 02 beqz s2, 32 -80000810: 13 04 84 ad addi s0, s0, -1320 -80000814: 93 04 00 00 mv s1, zero -80000818: 83 27 04 00 lw a5, 0(s0) -8000081c: 93 84 14 00 addi s1, s1, 1 -80000820: 13 04 44 00 addi s0, s0, 4 -80000824: e7 80 07 00 jalr a5 -80000828: e3 18 99 fe bne s2, s1, -16 -8000082c: 83 20 c1 00 lw ra, 12(sp) -80000830: 03 24 81 00 lw s0, 8(sp) -80000834: 83 24 41 00 lw s1, 4(sp) -80000838: 03 29 01 00 lw s2, 0(sp) -8000083c: 13 01 01 01 addi sp, sp, 16 -80000840: 67 80 00 00 ret - -80000844 memset: -80000844: 13 03 f0 00 addi t1, zero, 15 -80000848: 13 07 05 00 mv a4, a0 -8000084c: 63 7e c3 02 bgeu t1, a2, 60 -80000850: 93 77 f7 00 andi a5, a4, 15 -80000854: 63 90 07 0a bnez a5, 160 -80000858: 63 92 05 08 bnez a1, 132 -8000085c: 93 76 06 ff andi a3, a2, -16 -80000860: 13 76 f6 00 andi a2, a2, 15 -80000864: b3 86 e6 00 add a3, a3, a4 -80000868: 23 20 b7 00 sw a1, 0(a4) -8000086c: 23 22 b7 00 sw a1, 4(a4) -80000870: 23 24 b7 00 sw a1, 8(a4) -80000874: 23 26 b7 00 sw a1, 12(a4) -80000878: 13 07 07 01 addi a4, a4, 16 -8000087c: e3 66 d7 fe bltu a4, a3, -20 -80000880: 63 14 06 00 bnez a2, 8 +80000884 RETURN: 80000884: 67 80 00 00 ret -80000888: b3 06 c3 40 sub a3, t1, a2 -8000088c: 93 96 26 00 slli a3, a3, 2 -80000890: 97 02 00 00 auipc t0, 0 -80000894: b3 86 56 00 add a3, a3, t0 -80000898: 67 80 c6 00 jr 12(a3) -8000089c: 23 07 b7 00 sb a1, 14(a4) -800008a0: a3 06 b7 00 sb a1, 13(a4) -800008a4: 23 06 b7 00 sb a1, 12(a4) -800008a8: a3 05 b7 00 sb a1, 11(a4) -800008ac: 23 05 b7 00 sb a1, 10(a4) -800008b0: a3 04 b7 00 sb a1, 9(a4) -800008b4: 23 04 b7 00 sb a1, 8(a4) -800008b8: a3 03 b7 00 sb a1, 7(a4) -800008bc: 23 03 b7 00 sb a1, 6(a4) -800008c0: a3 02 b7 00 sb a1, 5(a4) -800008c4: 23 02 b7 00 sb a1, 4(a4) -800008c8: a3 01 b7 00 sb a1, 3(a4) -800008cc: 23 01 b7 00 sb a1, 2(a4) -800008d0: a3 00 b7 00 sb a1, 1(a4) -800008d4: 23 00 b7 00 sb a1, 0(a4) -800008d8: 67 80 00 00 ret -800008dc: 93 f5 f5 0f andi a1, a1, 255 -800008e0: 93 96 85 00 slli a3, a1, 8 -800008e4: b3 e5 d5 00 or a1, a1, a3 -800008e8: 93 96 05 01 slli a3, a1, 16 -800008ec: b3 e5 d5 00 or a1, a1, a3 -800008f0: 6f f0 df f6 j -148 -800008f4: 93 96 27 00 slli a3, a5, 2 -800008f8: 97 02 00 00 auipc t0, 0 -800008fc: b3 86 56 00 add a3, a3, t0 -80000900: 93 82 00 00 mv t0, ra -80000904: e7 80 06 fa jalr -96(a3) -80000908: 93 80 02 00 mv ra, t0 -8000090c: 93 87 07 ff addi a5, a5, -16 -80000910: 33 07 f7 40 sub a4, a4, a5 -80000914: 33 06 f6 00 add a2, a2, a5 -80000918: e3 78 c3 f6 bgeu t1, a2, -144 -8000091c: 6f f0 df f3 j -196 -80000920 __register_exitproc: -80000920: 03 a7 81 c2 lw a4, -984(gp) -80000924: 83 27 87 14 lw a5, 328(a4) -80000928: 63 8c 07 04 beqz a5, 88 -8000092c: 03 a7 47 00 lw a4, 4(a5) -80000930: 13 08 f0 01 addi a6, zero, 31 -80000934: 63 4e e8 06 blt a6, a4, 124 -80000938: 13 18 27 00 slli a6, a4, 2 -8000093c: 63 06 05 02 beqz a0, 44 -80000940: 33 83 07 01 add t1, a5, a6 -80000944: 23 24 c3 08 sw a2, 136(t1) -80000948: 83 a8 87 18 lw a7, 392(a5) -8000094c: 13 06 10 00 addi a2, zero, 1 -80000950: 33 16 e6 00 sll a2, a2, a4 -80000954: b3 e8 c8 00 or a7, a7, a2 -80000958: 23 a4 17 19 sw a7, 392(a5) -8000095c: 23 24 d3 10 sw a3, 264(t1) -80000960: 93 06 20 00 addi a3, zero, 2 -80000964: 63 04 d5 02 beq a0, a3, 40 -80000968: 13 07 17 00 addi a4, a4, 1 -8000096c: 23 a2 e7 00 sw a4, 4(a5) -80000970: b3 87 07 01 add a5, a5, a6 -80000974: 23 a4 b7 00 sw a1, 8(a5) -80000978: 13 05 00 00 mv a0, zero -8000097c: 67 80 00 00 ret -80000980: 93 07 c7 14 addi a5, a4, 332 -80000984: 23 24 f7 14 sw a5, 328(a4) -80000988: 6f f0 5f fa j -92 -8000098c: 83 a6 c7 18 lw a3, 396(a5) -80000990: 13 07 17 00 addi a4, a4, 1 -80000994: 23 a2 e7 00 sw a4, 4(a5) -80000998: 33 e6 c6 00 or a2, a3, a2 -8000099c: 23 a6 c7 18 sw a2, 396(a5) -800009a0: b3 87 07 01 add a5, a5, a6 -800009a4: 23 a4 b7 00 sw a1, 8(a5) -800009a8: 13 05 00 00 mv a0, zero -800009ac: 67 80 00 00 ret -800009b0: 13 05 f0 ff addi a0, zero, -1 -800009b4: 67 80 00 00 ret +80000888 vx_wspawn: +80000888: 6b 10 b5 00 +8000088c: 67 80 00 00 ret -800009b8 __call_exitprocs: -800009b8: 13 01 01 fd addi sp, sp, -48 -800009bc: 23 2c 41 01 sw s4, 24(sp) -800009c0: 03 aa 81 c2 lw s4, -984(gp) -800009c4: 23 20 21 03 sw s2, 32(sp) -800009c8: 23 26 11 02 sw ra, 44(sp) -800009cc: 03 29 8a 14 lw s2, 328(s4) -800009d0: 23 24 81 02 sw s0, 40(sp) -800009d4: 23 22 91 02 sw s1, 36(sp) -800009d8: 23 2e 31 01 sw s3, 28(sp) -800009dc: 23 2a 51 01 sw s5, 20(sp) -800009e0: 23 28 61 01 sw s6, 16(sp) -800009e4: 23 26 71 01 sw s7, 12(sp) -800009e8: 23 24 81 01 sw s8, 8(sp) -800009ec: 63 00 09 04 beqz s2, 64 -800009f0: 13 0b 05 00 mv s6, a0 -800009f4: 93 8b 05 00 mv s7, a1 -800009f8: 93 0a 10 00 addi s5, zero, 1 -800009fc: 93 09 f0 ff addi s3, zero, -1 -80000a00: 83 24 49 00 lw s1, 4(s2) -80000a04: 13 84 f4 ff addi s0, s1, -1 -80000a08: 63 42 04 02 bltz s0, 36 -80000a0c: 93 94 24 00 slli s1, s1, 2 -80000a10: b3 04 99 00 add s1, s2, s1 -80000a14: 63 84 0b 04 beqz s7, 72 -80000a18: 83 a7 44 10 lw a5, 260(s1) -80000a1c: 63 80 77 05 beq a5, s7, 64 -80000a20: 13 04 f4 ff addi s0, s0, -1 -80000a24: 93 84 c4 ff addi s1, s1, -4 -80000a28: e3 16 34 ff bne s0, s3, -20 -80000a2c: 83 20 c1 02 lw ra, 44(sp) -80000a30: 03 24 81 02 lw s0, 40(sp) -80000a34: 83 24 41 02 lw s1, 36(sp) -80000a38: 03 29 01 02 lw s2, 32(sp) -80000a3c: 83 29 c1 01 lw s3, 28(sp) -80000a40: 03 2a 81 01 lw s4, 24(sp) -80000a44: 83 2a 41 01 lw s5, 20(sp) -80000a48: 03 2b 01 01 lw s6, 16(sp) -80000a4c: 83 2b c1 00 lw s7, 12(sp) -80000a50: 03 2c 81 00 lw s8, 8(sp) -80000a54: 13 01 01 03 addi sp, sp, 48 -80000a58: 67 80 00 00 ret -80000a5c: 83 27 49 00 lw a5, 4(s2) -80000a60: 83 a6 44 00 lw a3, 4(s1) -80000a64: 93 87 f7 ff addi a5, a5, -1 -80000a68: 63 8e 87 04 beq a5, s0, 92 -80000a6c: 23 a2 04 00 sw zero, 4(s1) -80000a70: e3 88 06 fa beqz a3, -80 -80000a74: 83 27 89 18 lw a5, 392(s2) -80000a78: 33 97 8a 00 sll a4, s5, s0 -80000a7c: 03 2c 49 00 lw s8, 4(s2) -80000a80: b3 77 f7 00 and a5, a4, a5 -80000a84: 63 92 07 02 bnez a5, 36 -80000a88: e7 80 06 00 jalr a3 -80000a8c: 03 27 49 00 lw a4, 4(s2) -80000a90: 83 27 8a 14 lw a5, 328(s4) -80000a94: 63 14 87 01 bne a4, s8, 8 -80000a98: e3 04 f9 f8 beq s2, a5, -120 -80000a9c: e3 88 07 f8 beqz a5, -112 -80000aa0: 13 89 07 00 mv s2, a5 -80000aa4: 6f f0 df f5 j -164 -80000aa8: 83 27 c9 18 lw a5, 396(s2) -80000aac: 83 a5 44 08 lw a1, 132(s1) -80000ab0: 33 77 f7 00 and a4, a4, a5 -80000ab4: 63 1c 07 00 bnez a4, 24 -80000ab8: 13 05 0b 00 mv a0, s6 -80000abc: e7 80 06 00 jalr a3 -80000ac0: 6f f0 df fc j -52 -80000ac4: 23 22 89 00 sw s0, 4(s2) -80000ac8: 6f f0 9f fa j -88 -80000acc: 13 85 05 00 mv a0, a1 -80000ad0: e7 80 06 00 jalr a3 -80000ad4: 6f f0 9f fb j -72 +80000890 vx_tmc: +80000890: 6b 00 05 00 +80000894: 67 80 00 00 ret + +80000898 vx_barrier: +80000898: 6b 40 b5 00 +8000089c: 67 80 00 00 ret + +800008a0 vx_split: +800008a0: 6b 20 05 00 +800008a4: 67 80 00 00 ret + +800008a8 vx_join: +800008a8: 6b 30 00 00 +800008ac: 67 80 00 00 ret + +800008b0 vx_warp_id: +800008b0: 73 25 10 02 csrr a0, 33 +800008b4: 67 80 00 00 ret + +800008b8 vx_warp_gid: +800008b8: 73 25 30 02 csrr a0, 35 +800008bc: 67 80 00 00 ret + +800008c0 vx_thread_id: +800008c0: 73 25 00 02 csrr a0, 32 +800008c4: 67 80 00 00 ret + +800008c8 vx_thread_gid: +800008c8: 73 25 20 02 csrr a0, 34 +800008cc: 67 80 00 00 ret + +800008d0 vx_core_id: +800008d0: 73 25 40 02 csrr a0, 36 +800008d4: 67 80 00 00 ret + +800008d8 vx_num_threads: +800008d8: 73 25 50 02 csrr a0, 37 +800008dc: 67 80 00 00 ret + +800008e0 vx_num_warps: +800008e0: 73 25 60 02 csrr a0, 38 +800008e4: 67 80 00 00 ret + +800008e8 vx_num_cores: +800008e8: 73 25 70 02 csrr a0, 39 +800008ec: 67 80 00 00 ret + +800008f0 vx_num_cycles: +800008f0: 73 25 00 c0 rdcycle a0 +800008f4: 67 80 00 00 ret + +800008f8 vx_num_instrs: +800008f8: 73 25 20 c0 rdinstret a0 +800008fc: 67 80 00 00 ret + +80000900 atexit: +80000900: 93 05 05 00 mv a1, a0 +80000904: 93 06 00 00 mv a3, zero +80000908: 13 06 00 00 mv a2, zero +8000090c: 13 05 00 00 mv a0, zero +80000910: 6f 00 80 20 j 520 + +80000914 exit: +80000914: 13 01 01 ff addi sp, sp, -16 +80000918: 93 05 00 00 mv a1, zero +8000091c: 23 24 81 00 sw s0, 8(sp) +80000920: 23 26 11 00 sw ra, 12(sp) +80000924: 13 04 05 00 mv s0, a0 +80000928: ef 00 80 28 jal 648 +8000092c: 03 a5 81 c2 lw a0, -984(gp) +80000930: 83 27 c5 03 lw a5, 60(a0) +80000934: 63 84 07 00 beqz a5, 8 +80000938: e7 80 07 00 jalr a5 +8000093c: 13 05 04 00 mv a0, s0 +80000940: ef f0 1f f0 jal -256 + +80000944 __libc_fini_array: +80000944: 13 01 01 ff addi sp, sp, -16 +80000948: 23 24 81 00 sw s0, 8(sp) +8000094c: b7 17 00 80 lui a5, 524289 +80000950: 37 14 00 80 lui s0, 524289 +80000954: 13 04 44 00 addi s0, s0, 4 +80000958: 93 87 47 00 addi a5, a5, 4 +8000095c: b3 87 87 40 sub a5, a5, s0 +80000960: 23 22 91 00 sw s1, 4(sp) +80000964: 23 26 11 00 sw ra, 12(sp) +80000968: 93 d4 27 40 srai s1, a5, 2 +8000096c: 63 80 04 02 beqz s1, 32 +80000970: 93 87 c7 ff addi a5, a5, -4 +80000974: 33 84 87 00 add s0, a5, s0 +80000978: 83 27 04 00 lw a5, 0(s0) +8000097c: 93 84 f4 ff addi s1, s1, -1 +80000980: 13 04 c4 ff addi s0, s0, -4 +80000984: e7 80 07 00 jalr a5 +80000988: e3 98 04 fe bnez s1, -16 +8000098c: 83 20 c1 00 lw ra, 12(sp) +80000990: 03 24 81 00 lw s0, 8(sp) +80000994: 83 24 41 00 lw s1, 4(sp) +80000998: 13 01 01 01 addi sp, sp, 16 +8000099c: 67 80 00 00 ret + +800009a0 __libc_init_array: +800009a0: 13 01 01 ff addi sp, sp, -16 +800009a4: 23 24 81 00 sw s0, 8(sp) +800009a8: 23 20 21 01 sw s2, 0(sp) +800009ac: 37 14 00 80 lui s0, 524289 +800009b0: 37 19 00 80 lui s2, 524289 +800009b4: 93 07 04 00 mv a5, s0 +800009b8: 13 09 09 00 mv s2, s2 +800009bc: 33 09 f9 40 sub s2, s2, a5 +800009c0: 23 26 11 00 sw ra, 12(sp) +800009c4: 23 22 91 00 sw s1, 4(sp) +800009c8: 13 59 29 40 srai s2, s2, 2 +800009cc: 63 00 09 02 beqz s2, 32 +800009d0: 13 04 04 00 mv s0, s0 +800009d4: 93 04 00 00 mv s1, zero +800009d8: 83 27 04 00 lw a5, 0(s0) +800009dc: 93 84 14 00 addi s1, s1, 1 +800009e0: 13 04 44 00 addi s0, s0, 4 +800009e4: e7 80 07 00 jalr a5 +800009e8: e3 18 99 fe bne s2, s1, -16 +800009ec: 37 14 00 80 lui s0, 524289 +800009f0: 37 19 00 80 lui s2, 524289 +800009f4: 93 07 04 00 mv a5, s0 +800009f8: 13 09 49 00 addi s2, s2, 4 +800009fc: 33 09 f9 40 sub s2, s2, a5 +80000a00: 13 59 29 40 srai s2, s2, 2 +80000a04: 63 00 09 02 beqz s2, 32 +80000a08: 13 04 04 00 mv s0, s0 +80000a0c: 93 04 00 00 mv s1, zero +80000a10: 83 27 04 00 lw a5, 0(s0) +80000a14: 93 84 14 00 addi s1, s1, 1 +80000a18: 13 04 44 00 addi s0, s0, 4 +80000a1c: e7 80 07 00 jalr a5 +80000a20: e3 18 99 fe bne s2, s1, -16 +80000a24: 83 20 c1 00 lw ra, 12(sp) +80000a28: 03 24 81 00 lw s0, 8(sp) +80000a2c: 83 24 41 00 lw s1, 4(sp) +80000a30: 03 29 01 00 lw s2, 0(sp) +80000a34: 13 01 01 01 addi sp, sp, 16 +80000a38: 67 80 00 00 ret + +80000a3c memset: +80000a3c: 13 03 f0 00 addi t1, zero, 15 +80000a40: 13 07 05 00 mv a4, a0 +80000a44: 63 7e c3 02 bgeu t1, a2, 60 +80000a48: 93 77 f7 00 andi a5, a4, 15 +80000a4c: 63 90 07 0a bnez a5, 160 +80000a50: 63 92 05 08 bnez a1, 132 +80000a54: 93 76 06 ff andi a3, a2, -16 +80000a58: 13 76 f6 00 andi a2, a2, 15 +80000a5c: b3 86 e6 00 add a3, a3, a4 +80000a60: 23 20 b7 00 sw a1, 0(a4) +80000a64: 23 22 b7 00 sw a1, 4(a4) +80000a68: 23 24 b7 00 sw a1, 8(a4) +80000a6c: 23 26 b7 00 sw a1, 12(a4) +80000a70: 13 07 07 01 addi a4, a4, 16 +80000a74: e3 66 d7 fe bltu a4, a3, -20 +80000a78: 63 14 06 00 bnez a2, 8 +80000a7c: 67 80 00 00 ret +80000a80: b3 06 c3 40 sub a3, t1, a2 +80000a84: 93 96 26 00 slli a3, a3, 2 +80000a88: 97 02 00 00 auipc t0, 0 +80000a8c: b3 86 56 00 add a3, a3, t0 +80000a90: 67 80 c6 00 jr 12(a3) +80000a94: 23 07 b7 00 sb a1, 14(a4) +80000a98: a3 06 b7 00 sb a1, 13(a4) +80000a9c: 23 06 b7 00 sb a1, 12(a4) +80000aa0: a3 05 b7 00 sb a1, 11(a4) +80000aa4: 23 05 b7 00 sb a1, 10(a4) +80000aa8: a3 04 b7 00 sb a1, 9(a4) +80000aac: 23 04 b7 00 sb a1, 8(a4) +80000ab0: a3 03 b7 00 sb a1, 7(a4) +80000ab4: 23 03 b7 00 sb a1, 6(a4) +80000ab8: a3 02 b7 00 sb a1, 5(a4) +80000abc: 23 02 b7 00 sb a1, 4(a4) +80000ac0: a3 01 b7 00 sb a1, 3(a4) +80000ac4: 23 01 b7 00 sb a1, 2(a4) +80000ac8: a3 00 b7 00 sb a1, 1(a4) +80000acc: 23 00 b7 00 sb a1, 0(a4) +80000ad0: 67 80 00 00 ret +80000ad4: 93 f5 f5 0f andi a1, a1, 255 +80000ad8: 93 96 85 00 slli a3, a1, 8 +80000adc: b3 e5 d5 00 or a1, a1, a3 +80000ae0: 93 96 05 01 slli a3, a1, 16 +80000ae4: b3 e5 d5 00 or a1, a1, a3 +80000ae8: 6f f0 df f6 j -148 +80000aec: 93 96 27 00 slli a3, a5, 2 +80000af0: 97 02 00 00 auipc t0, 0 +80000af4: b3 86 56 00 add a3, a3, t0 +80000af8: 93 82 00 00 mv t0, ra +80000afc: e7 80 06 fa jalr -96(a3) +80000b00: 93 80 02 00 mv ra, t0 +80000b04: 93 87 07 ff addi a5, a5, -16 +80000b08: 33 07 f7 40 sub a4, a4, a5 +80000b0c: 33 06 f6 00 add a2, a2, a5 +80000b10: e3 78 c3 f6 bgeu t1, a2, -144 +80000b14: 6f f0 df f3 j -196 + +80000b18 __register_exitproc: +80000b18: 03 a7 81 c2 lw a4, -984(gp) +80000b1c: 83 27 87 14 lw a5, 328(a4) +80000b20: 63 8c 07 04 beqz a5, 88 +80000b24: 03 a7 47 00 lw a4, 4(a5) +80000b28: 13 08 f0 01 addi a6, zero, 31 +80000b2c: 63 4e e8 06 blt a6, a4, 124 +80000b30: 13 18 27 00 slli a6, a4, 2 +80000b34: 63 06 05 02 beqz a0, 44 +80000b38: 33 83 07 01 add t1, a5, a6 +80000b3c: 23 24 c3 08 sw a2, 136(t1) +80000b40: 83 a8 87 18 lw a7, 392(a5) +80000b44: 13 06 10 00 addi a2, zero, 1 +80000b48: 33 16 e6 00 sll a2, a2, a4 +80000b4c: b3 e8 c8 00 or a7, a7, a2 +80000b50: 23 a4 17 19 sw a7, 392(a5) +80000b54: 23 24 d3 10 sw a3, 264(t1) +80000b58: 93 06 20 00 addi a3, zero, 2 +80000b5c: 63 04 d5 02 beq a0, a3, 40 +80000b60: 13 07 17 00 addi a4, a4, 1 +80000b64: 23 a2 e7 00 sw a4, 4(a5) +80000b68: b3 87 07 01 add a5, a5, a6 +80000b6c: 23 a4 b7 00 sw a1, 8(a5) +80000b70: 13 05 00 00 mv a0, zero +80000b74: 67 80 00 00 ret +80000b78: 93 07 c7 14 addi a5, a4, 332 +80000b7c: 23 24 f7 14 sw a5, 328(a4) +80000b80: 6f f0 5f fa j -92 +80000b84: 83 a6 c7 18 lw a3, 396(a5) +80000b88: 13 07 17 00 addi a4, a4, 1 +80000b8c: 23 a2 e7 00 sw a4, 4(a5) +80000b90: 33 e6 c6 00 or a2, a3, a2 +80000b94: 23 a6 c7 18 sw a2, 396(a5) +80000b98: b3 87 07 01 add a5, a5, a6 +80000b9c: 23 a4 b7 00 sw a1, 8(a5) +80000ba0: 13 05 00 00 mv a0, zero +80000ba4: 67 80 00 00 ret +80000ba8: 13 05 f0 ff addi a0, zero, -1 +80000bac: 67 80 00 00 ret + +80000bb0 __call_exitprocs: +80000bb0: 13 01 01 fd addi sp, sp, -48 +80000bb4: 23 2c 41 01 sw s4, 24(sp) +80000bb8: 03 aa 81 c2 lw s4, -984(gp) +80000bbc: 23 20 21 03 sw s2, 32(sp) +80000bc0: 23 26 11 02 sw ra, 44(sp) +80000bc4: 03 29 8a 14 lw s2, 328(s4) +80000bc8: 23 24 81 02 sw s0, 40(sp) +80000bcc: 23 22 91 02 sw s1, 36(sp) +80000bd0: 23 2e 31 01 sw s3, 28(sp) +80000bd4: 23 2a 51 01 sw s5, 20(sp) +80000bd8: 23 28 61 01 sw s6, 16(sp) +80000bdc: 23 26 71 01 sw s7, 12(sp) +80000be0: 23 24 81 01 sw s8, 8(sp) +80000be4: 63 00 09 04 beqz s2, 64 +80000be8: 13 0b 05 00 mv s6, a0 +80000bec: 93 8b 05 00 mv s7, a1 +80000bf0: 93 0a 10 00 addi s5, zero, 1 +80000bf4: 93 09 f0 ff addi s3, zero, -1 +80000bf8: 83 24 49 00 lw s1, 4(s2) +80000bfc: 13 84 f4 ff addi s0, s1, -1 +80000c00: 63 42 04 02 bltz s0, 36 +80000c04: 93 94 24 00 slli s1, s1, 2 +80000c08: b3 04 99 00 add s1, s2, s1 +80000c0c: 63 84 0b 04 beqz s7, 72 +80000c10: 83 a7 44 10 lw a5, 260(s1) +80000c14: 63 80 77 05 beq a5, s7, 64 +80000c18: 13 04 f4 ff addi s0, s0, -1 +80000c1c: 93 84 c4 ff addi s1, s1, -4 +80000c20: e3 16 34 ff bne s0, s3, -20 +80000c24: 83 20 c1 02 lw ra, 44(sp) +80000c28: 03 24 81 02 lw s0, 40(sp) +80000c2c: 83 24 41 02 lw s1, 36(sp) +80000c30: 03 29 01 02 lw s2, 32(sp) +80000c34: 83 29 c1 01 lw s3, 28(sp) +80000c38: 03 2a 81 01 lw s4, 24(sp) +80000c3c: 83 2a 41 01 lw s5, 20(sp) +80000c40: 03 2b 01 01 lw s6, 16(sp) +80000c44: 83 2b c1 00 lw s7, 12(sp) +80000c48: 03 2c 81 00 lw s8, 8(sp) +80000c4c: 13 01 01 03 addi sp, sp, 48 +80000c50: 67 80 00 00 ret +80000c54: 83 27 49 00 lw a5, 4(s2) +80000c58: 83 a6 44 00 lw a3, 4(s1) +80000c5c: 93 87 f7 ff addi a5, a5, -1 +80000c60: 63 8e 87 04 beq a5, s0, 92 +80000c64: 23 a2 04 00 sw zero, 4(s1) +80000c68: e3 88 06 fa beqz a3, -80 +80000c6c: 83 27 89 18 lw a5, 392(s2) +80000c70: 33 97 8a 00 sll a4, s5, s0 +80000c74: 03 2c 49 00 lw s8, 4(s2) +80000c78: b3 77 f7 00 and a5, a4, a5 +80000c7c: 63 92 07 02 bnez a5, 36 +80000c80: e7 80 06 00 jalr a3 +80000c84: 03 27 49 00 lw a4, 4(s2) +80000c88: 83 27 8a 14 lw a5, 328(s4) +80000c8c: 63 14 87 01 bne a4, s8, 8 +80000c90: e3 04 f9 f8 beq s2, a5, -120 +80000c94: e3 88 07 f8 beqz a5, -112 +80000c98: 13 89 07 00 mv s2, a5 +80000c9c: 6f f0 df f5 j -164 +80000ca0: 83 27 c9 18 lw a5, 396(s2) +80000ca4: 83 a5 44 08 lw a1, 132(s1) +80000ca8: 33 77 f7 00 and a4, a4, a5 +80000cac: 63 1c 07 00 bnez a4, 24 +80000cb0: 13 05 0b 00 mv a0, s6 +80000cb4: e7 80 06 00 jalr a3 +80000cb8: 6f f0 df fc j -52 +80000cbc: 23 22 89 00 sw s0, 4(s2) +80000cc0: 6f f0 9f fa j -88 +80000cc4: 13 85 05 00 mv a0, a1 +80000cc8: e7 80 06 00 jalr a3 +80000ccc: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001ad8 __preinit_array_start: -80001ad8: 48 00 -80001ada: 00 80 +80001000 __preinit_array_start: +80001000: 48 00 +80001002: 00 80 Disassembly of section .data: -80001ae0 impure_data: -80001ae0: 00 00 -80001ae2: 00 00 -80001ae4: cc 1d -80001ae6: 00 80 -80001ae8: 34 1e -80001aea: 00 80 -80001aec: 9c 1e -80001aee: 00 80 +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 ... -80001b88: 01 00 -80001b8a: 00 00 -80001b8c: 00 00 -80001b8e: 00 00 -80001b90: 0e 33 -80001b92: cd ab -80001b94: 34 12 -80001b96: 6d e6 -80001b98: ec de -80001b9a: 05 00 -80001b9c: 0b 00 00 00 +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: -80001f08 _global_impure_ptr: -80001f08: e0 1a -80001f0a: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 -Disassembly of section .sbss: +Disassembly of section .bss: -80001f0c g_spawn: +80001434 g_wspawn_args: ... Disassembly of section .comment: @@ -855,7 +983,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -866,13 +994,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -881,7 +1008,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -901,28 +1029,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: d8 1a + 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: e0 1a + 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: 08 1f + 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: 0c 1f + 64: 34 14 66: 00 80 68: 00 00 6a: 00 00 @@ -938,7 +1066,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 8c 06 + a4: 84 08 a6: 00 80 a8: 00 00 aa: 00 00 @@ -995,372 +1123,369 @@ Disassembly of section .symtab: 14e: f1 ff 150: 85 00 152: 00 00 - 154: e0 1a + 154: 08 10 156: 00 80 158: 28 04 15a: 00 00 15c: 01 00 15e: 04 00 - 160: 91 00 ... - 16a: 00 00 16c: 04 00 16e: f1 ff - ... - 17c: 04 00 - 17e: f1 ff - 180: 9c 00 + 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: dc 1a + 184: 04 10 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 ad 00 lb zero, 10(s10) + 18e: 03 00 b5 00 lb zero, 11(a0) 192: 00 00 - 194: dc 1a + 194: 04 10 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c0 00 lb zero, 12(zero) + 19e: 03 00 c6 00 lb zero, 12(a2) 1a2: 00 00 - 1a4: dc 1a + 1a4: 00 10 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 d1 00 lb zero, 13(sp) + 1ae: 03 00 da 00 lb zero, 13(s4) 1b2: 00 00 - 1b4: d8 1a + 1b4: 00 10 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 e5 00 lb zero, 14(a0) + 1be: 03 00 ed 00 lb zero, 14(s10) 1c2: 00 00 - 1c4: d8 1a + 1c4: 00 10 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 f8 00 lb zero, 15(a6) + 1ce: 03 00 03 01 lb zero, 16(t1) 1d2: 00 00 - 1d4: d8 1a + 1d4: 08 18 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 00 00 - 1de: 03 00 0e 01 lb zero, 16(t3) + 1dc: 10 00 + 1de: f1 ff + 1e0: 15 01 1e2: 00 00 - 1e4: e0 22 + 1e4: d0 08 1e6: 00 80 1e8: 00 00 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff + 1ec: 12 00 + 1ee: 02 00 1f0: 20 01 1f2: 00 00 - 1f4: d8 06 + 1f4: 88 08 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 12 00 1fe: 02 00 - 200: 2b 01 00 00 - 204: 90 06 + 200: 2a 01 + 202: 00 00 + 204: 60 00 206: 00 80 - 208: 00 00 + 208: 3c 01 20a: 00 00 20c: 12 00 20e: 02 00 - 210: 35 01 + 210: 40 01 212: 00 00 - 214: 98 06 + 214: 34 14 216: 00 80 - 218: 00 00 + 218: 04 00 21a: 00 00 - 21c: 12 00 - 21e: 02 00 - 220: 3c 01 + 21c: 11 00 + 21e: 06 00 + 220: 4e 01 222: 00 00 - 224: 08 1f + 224: 90 08 226: 00 80 228: 00 00 22a: 00 00 - 22c: 10 00 - 22e: 05 00 - 230: 4c 01 + 22c: 12 00 + 22e: 02 00 + 230: 55 01 232: 00 00 - 234: b0 06 + 234: 30 14 236: 00 80 238: 00 00 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 54 01 + 23c: 10 00 + 23e: 05 00 + 240: 65 01 242: 00 00 - 244: e8 06 + 244: a8 08 246: 00 80 248: 00 00 24a: 00 00 24c: 12 00 24e: 02 00 - 250: 61 01 + 250: 6d 01 252: 00 00 - 254: c8 00 + 254: e0 08 256: 00 80 - 258: b4 00 + 258: 00 00 25a: 00 00 25c: 12 00 25e: 02 00 - 260: 6e 01 + 260: 7a 01 262: 00 00 - 264: a8 06 + 264: 3c 02 266: 00 80 - 268: 00 00 + 268: cc 01 26a: 00 00 26c: 12 00 26e: 02 00 - 270: 77 01 00 00 - 274: 08 1f + 270: 87 01 00 00 + 274: a0 08 276: 00 80 - 278: 04 00 + 278: 00 00 27a: 00 00 - 27c: 11 00 - 27e: 05 00 - 280: 8a 01 + 27c: 12 00 + 27e: 02 00 + 280: 90 01 282: 00 00 - 284: a8 07 + 284: 30 14 286: 00 80 - 288: 9c 00 + 288: 04 00 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: 9c 01 - 292: 00 00 - 294: 40 02 + 28c: 11 00 + 28e: 05 00 + 290: a3 01 00 00 sb zero, 3(zero) + 294: a0 09 296: 00 80 - 298: 50 01 + 298: 9c 00 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: af 01 00 00 - 2a4: e0 06 + 2a0: b5 01 + 2a2: 00 00 + 2a4: 38 04 2a6: 00 80 - 2a8: 00 00 + 2a8: 50 01 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: be 01 + 2b0: c8 01 2b2: 00 00 - 2b4: b8 06 + 2b4: d8 08 2b6: 00 80 2b8: 00 00 2ba: 00 00 2bc: 12 00 2be: 02 00 - 2c0: c9 01 - 2c2: 00 00 - 2c4: c8 06 + 2c0: d7 01 00 00 + 2c4: b0 08 2c6: 00 80 2c8: 00 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: d6 01 + 2d0: e2 01 2d2: 00 00 - 2d4: 4c 07 + 2d4: c0 08 2d6: 00 80 - 2d8: 5c 00 + 2d8: 00 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: e8 01 - 2e2: 00 00 - 2e4: 0c 1f + 2e0: ef 01 00 00 jal gp, 0 + 2e4: 44 09 2e6: 00 80 - 2e8: 04 00 + 2e8: 5c 00 2ea: 00 00 - 2ec: 11 00 - 2ee: 06 00 - 2f0: f0 01 + 2ec: 12 00 + 2ee: 02 00 + 2f0: 01 02 2f2: 00 00 - 2f4: 50 06 + 2f4: 48 08 2f6: 00 80 2f8: 00 00 2fa: 00 00 2fc: 12 00 2fe: 02 00 - 300: fa 01 - 302: 00 00 - 304: a0 06 + 300: 0b 02 00 00 + 304: 98 08 306: 00 80 308: 00 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 05 02 + 310: 16 02 312: 00 00 - 314: b8 09 + 314: b0 0b 316: 00 80 318: 20 01 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 7a 02 - 322: 00 00 + 320: 8b 02 00 00 324: 00 00 326: 00 80 328: 48 00 32a: 00 00 32c: 12 00 32e: 01 00 - 330: 16 02 - 332: 00 00 - 334: 20 09 + 330: 27 02 00 00 + 334: 18 0b 336: 00 80 338: 98 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 2a 02 - 342: 00 00 - 344: f8 04 + 340: 3b 02 00 00 + 344: f0 06 346: 00 80 348: 50 01 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 4c 02 + 350: 5d 02 352: 00 00 - 354: 10 1f + 354: 38 14 356: 00 80 358: 00 00 35a: 00 00 35c: 10 00 35e: 06 00 - 360: 58 02 + 360: 69 02 362: 00 00 - 364: 90 03 + 364: 88 05 366: 00 80 368: 68 01 36a: 00 00 36c: 12 00 36e: 02 00 - 370: 75 02 + 370: 86 02 372: 00 00 - 374: 0c 1f + 374: 34 14 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 37e: 06 00 - 380: 81 02 + 380: 92 02 382: 00 00 - 384: 44 08 + 384: 3c 0a 386: 00 80 388: dc 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: 88 02 + 390: 99 02 392: 00 00 - 394: 7c 01 + 394: 08 04 396: 00 80 - 398: c4 00 + 398: 30 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 8d 02 + 3a0: 9e 02 3a2: 00 00 - 3a4: f8 06 + 3a4: f0 08 3a6: 00 80 3a8: 00 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 9b 02 00 00 - 3b4: 08 07 + 3b0: ac 02 + 3b2: 00 00 + 3b4: 00 09 3b6: 00 80 3b8: 14 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a2 02 - 3c2: 00 00 - 3c4: d0 06 + 3c0: b3 02 00 00 add t0, zero, zero + 3c4: c8 08 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: b0 02 + 3d0: c1 02 3d2: 00 00 - 3d4: f0 06 + 3d4: e8 08 3d6: 00 80 3d8: 00 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: bd 02 + 3e0: ce 02 3e2: 00 00 - 3e4: c0 06 + 3e4: b8 08 3e6: 00 80 3e8: 00 00 3ea: 00 00 3ec: 12 00 3ee: 02 00 - 3f0: c9 02 + 3f0: da 02 3f2: 00 00 - 3f4: e0 1a + 3f4: 9c 01 3f6: 00 80 - 3f8: 00 00 + 3f8: a0 00 3fa: 00 00 - 3fc: 10 00 - 3fe: 04 00 - 400: d8 02 - 402: 00 00 - 404: 0c 1f + 3fc: 12 00 + 3fe: 02 00 + 400: f3 02 00 00 + 404: 08 10 406: 00 80 408: 00 00 40a: 00 00 40c: 10 00 - 40e: 05 00 - 410: a8 00 + 40e: 04 00 + 410: 02 03 412: 00 00 - 414: 10 1f + 414: 34 14 416: 00 80 418: 00 00 41a: 00 00 41c: 10 00 - 41e: 06 00 - 420: df 02 00 00 - 424: 60 00 + 41e: 05 00 + 420: 9d 00 + 422: 00 00 + 424: 38 14 426: 00 80 - 428: 68 00 + 428: 00 00 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: f5 02 + 42c: 10 00 + 42e: 06 00 + 430: 0a 03 432: 00 00 - 434: 1c 07 + 434: 14 09 436: 00 80 438: 30 00 43a: 00 00 43c: 12 00 43e: 02 00 - 440: f4 02 + 440: 09 03 442: 00 00 - 444: 48 06 + 444: 40 08 446: 00 80 448: 00 00 44a: 00 00 44c: 12 00 44e: 02 00 - 450: fa 02 - 452: 00 00 - 454: 00 07 + 450: 0f 03 00 00 + 454: f8 08 456: 00 80 458: 00 00 45a: 00 00 @@ -1374,7 +1499,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -1400,13 +1525,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 66 63 - 48: 2d 33 - 4a: 32 2d - 4c: 30 32 - 4e: 2d 30 - 50: 30 2d - 52: 37 61 2e 63 lui sp, 406246 + 46: 38 36 + 48: 2d 64 + 4a: 37 2d 32 32 lui s10, 205602 + 4e: 2d 66 + 50: 37 2d 66 66 lui s10, 419426 + 54: 2e 63 56: 00 70 58: 61 72 5a: 61 6c @@ -1433,238 +1557,249 @@ Disassembly of section .strtab: 8a: 65 5f 8c: 64 61 8e: 74 61 - 90: 00 76 - 92: 78 5f - 94: 73 70 61 77 csrci 1910, 2 - 98: 6e 2e - 9a: 63 00 5f 5f beq t5, s5, 1504 - 9e: 66 69 - a0: 6e 69 - a2: 5f 61 72 72 - a6: 61 79 - a8: 5f 65 6e 64 - ac: 00 5f - ae: 5f 66 69 6e - b2: 69 5f - b4: 61 72 - b6: 72 61 - b8: 79 5f - ba: 73 74 61 72 csrrci s0, 1830, 2 - be: 74 00 - c0: 5f 5f 69 6e - c4: 69 74 - c6: 5f 61 72 72 - ca: 61 79 - cc: 5f 65 6e 64 - d0: 00 5f - d2: 5f 70 72 65 - d6: 69 6e - d8: 69 74 - da: 5f 61 72 72 - de: 61 79 - e0: 5f 65 6e 64 - e4: 00 5f - e6: 5f 69 6e 69 - ea: 74 5f - ec: 61 72 - ee: 72 61 - f0: 79 5f - f2: 73 74 61 72 csrrci s0, 1830, 2 - f6: 74 00 - f8: 5f 5f 70 72 - fc: 65 69 - fe: 6e 69 - 100: 74 5f - 102: 61 72 - 104: 72 61 - 106: 79 5f - 108: 73 74 61 72 csrrci s0, 1830, 2 - 10c: 74 00 - 10e: 5f 5f 67 6c - 112: 6f 62 61 6c jal tp, 91846 - 116: 5f 70 6f 69 - 11a: 6e 74 - 11c: 65 72 - 11e: 24 00 + 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 63 6f 72 - 126: 65 5f - 128: 69 64 - 12a: 00 76 - 12c: 78 5f - 12e: 77 73 70 61 - 132: 77 6e 00 76 - 136: 78 5f - 138: 74 6d - 13a: 63 00 5f 5f beq t5, s5, 1504 - 13e: 53 44 41 54 - 142: 41 5f - 144: 42 45 - 146: 47 49 4e 5f - 14a: 5f 00 76 78 - 14e: 5f 6a 6f 69 - 152: 6e 00 - 154: 76 78 - 156: 5f 6e 75 6d - 15a: 5f 77 61 72 - 15e: 70 73 - 160: 00 6b - 162: 65 72 - 164: 6e 65 - 166: 6c 5f - 168: 73 70 61 77 csrci 1910, 2 - 16c: 6e 00 - 16e: 76 78 - 170: 5f 73 70 6c - 174: 69 74 - 176: 00 5f - 178: 67 6c 6f 62 - 17c: 61 6c - 17e: 5f 69 6d 70 - 182: 75 72 - 184: 65 5f - 186: 70 74 - 188: 72 00 - 18a: 5f 5f 6c 69 - 18e: 62 63 - 190: 5f 69 6e 69 - 194: 74 5f - 196: 61 72 - 198: 72 61 - 19a: 79 00 - 19c: 5f 70 6f 63 - 1a0: 6c 5f - 1a2: 6b 65 72 6e - 1a6: 65 6c - 1a8: 5f 42 46 53 - 1ac: 5f 31 00 76 - 1b0: 78 5f - 1b2: 6e 75 - 1b4: 6d 5f - 1b6: 74 68 - 1b8: 72 65 - 1ba: 61 64 - 1bc: 73 00 76 78 - 1c0: 5f 77 61 72 - 1c4: 70 5f - 1c6: 69 64 - 1c8: 00 76 - 1ca: 78 5f - 1cc: 74 68 - 1ce: 72 65 - 1d0: 61 64 - 1d2: 5f 69 64 00 - 1d6: 5f 5f 6c 69 - 1da: 62 63 - 1dc: 5f 66 69 6e - 1e0: 69 5f - 1e2: 61 72 - 1e4: 72 61 - 1e6: 79 00 - 1e8: 67 5f 73 70 - 1ec: 61 77 - 1ee: 6e 00 - 1f0: 76 78 - 1f2: 5f 73 65 74 - 1f6: 5f 73 70 00 - 1fa: 76 78 - 1fc: 5f 62 61 72 - 200: 72 69 - 202: 65 72 - 204: 00 5f - 206: 5f 63 61 6c - 20a: 6c 5f - 20c: 65 78 - 20e: 69 74 - 210: 70 72 - 212: 6f 63 73 00 jal t1, 223238 - 216: 5f 5f 72 65 - 21a: 67 69 73 74 - 21e: 65 72 - 220: 5f 65 78 69 - 224: 74 70 - 226: 72 6f - 228: 63 00 5f 70 beq t5, t0, 1792 - 22c: 6f 63 6c 5f jal t1, 812534 - 230: 6b 65 72 6e - 234: 65 6c - 236: 5f 42 46 53 - 23a: 5f 31 5f 77 - 23e: 6f 72 6b 67 jal tp, 751222 - 242: 72 6f - 244: 75 70 - 246: 5f 66 61 73 - 24a: 74 00 - 24c: 5f 5f 42 53 - 250: 53 5f 45 4e - 254: 44 5f - 256: 5f 00 5f 70 - 25a: 6f 63 6c 5f jal t1, 812534 - 25e: 6b 65 72 6e - 262: 65 6c - 264: 5f 42 46 53 - 268: 5f 31 5f 77 - 26c: 6f 72 6b 67 jal tp, 751222 - 270: 72 6f - 272: 75 70 - 274: 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: 6d 61 - 28a: 69 6e - 28c: 00 76 - 28e: 78 5f - 290: 6e 75 - 292: 6d 5f - 294: 63 79 63 6c bgeu t1, t1, 1746 - 298: 65 73 - 29a: 00 61 - 29c: 74 65 - 29e: 78 69 - 2a0: 74 00 - 2a2: 76 78 - 2a4: 5f 74 68 72 - 2a8: 65 61 - 2aa: 64 5f - 2ac: 67 69 64 00 - 2b0: 76 78 - 2b2: 5f 6e 75 6d - 2b6: 5f 63 6f 72 - 2ba: 65 73 - 2bc: 00 76 - 2be: 78 5f - 2c0: 77 61 72 70 - 2c4: 5f 67 69 64 - 2c8: 00 5f - 2ca: 5f 44 41 54 - 2ce: 41 5f - 2d0: 42 45 - 2d2: 47 49 4e 5f - 2d6: 5f 00 5f 65 - 2da: 64 61 - 2dc: 74 61 - 2de: 00 6b - 2e0: 65 72 - 2e2: 6e 65 - 2e4: 6c 5f - 2e6: 73 70 61 77 csrci 1910, 2 - 2ea: 6e 5f - 2ec: 72 75 - 2ee: 6e 6f - 2f0: 6e 63 - 2f2: 65 00 - 2f4: 5f 65 78 69 - 2f8: 74 00 - 2fa: 76 78 - 2fc: 5f 6e 75 6d - 300: 5f 69 6e 73 - 304: 74 72 - 306: 73 - 307: 00 + 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 5f + 1b6: 70 6f + 1b8: 63 6c 5f 6b bltu t5, s5, 1720 + 1bc: 65 72 + 1be: 6e 65 + 1c0: 6c 5f + 1c2: 42 46 + 1c4: 53 5f 31 00 + 1c8: 76 78 + 1ca: 5f 6e 75 6d + 1ce: 5f 74 68 72 + 1d2: 65 61 + 1d4: 64 73 + 1d6: 00 76 + 1d8: 78 5f + 1da: 77 61 72 70 + 1de: 5f 69 64 00 + 1e2: 76 78 + 1e4: 5f 74 68 72 + 1e8: 65 61 + 1ea: 64 5f + 1ec: 69 64 + 1ee: 00 5f + 1f0: 5f 6c 69 62 + 1f4: 63 5f 66 69 bge a2, s6, 1694 + 1f8: 6e 69 + 1fa: 5f 61 72 72 + 1fe: 61 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: 70 6f + 23e: 63 6c 5f 6b bltu t5, s5, 1720 + 242: 65 72 + 244: 6e 65 + 246: 6c 5f + 248: 42 46 + 24a: 53 5f 31 5f + 24e: 77 6f 72 6b + 252: 67 72 6f 75 + 256: 70 5f + 258: 66 61 + 25a: 73 74 00 5f csrrci s0, 1520, 0 + 25e: 5f 42 53 53 + 262: 5f 45 4e 44 + 266: 5f 5f 00 5f + 26a: 70 6f + 26c: 63 6c 5f 6b bltu t5, s5, 1720 + 270: 65 72 + 272: 6e 65 + 274: 6c 5f + 276: 42 46 + 278: 53 5f 31 5f + 27c: 77 6f 72 6b + 280: 67 72 6f 75 + 284: 70 00 + 286: 5f 5f 62 73 + 28a: 73 5f 73 74 csrrwi t5, 1863, 6 + 28e: 61 72 + 290: 74 00 + 292: 6d 65 + 294: 6d 73 + 296: 65 74 + 298: 00 6d + 29a: 61 69 + 29c: 6e 00 + 29e: 76 78 + 2a0: 5f 6e 75 6d + 2a4: 5f 63 79 63 + 2a8: 6c 65 + 2aa: 73 00 61 74 + 2ae: 65 78 + 2b0: 69 74 + 2b2: 00 76 + 2b4: 78 5f + 2b6: 74 68 + 2b8: 72 65 + 2ba: 61 64 + 2bc: 5f 67 69 64 + 2c0: 00 76 + 2c2: 78 5f + 2c4: 6e 75 + 2c6: 6d 5f + 2c8: 63 6f 72 65 bltu tp, s7, 1630 + 2cc: 73 00 76 78 + 2d0: 5f 77 61 72 + 2d4: 70 5f + 2d6: 67 69 64 00 + 2da: 6b 65 72 6e + 2de: 65 6c + 2e0: 5f 73 70 61 + 2e4: 77 6e 5f 72 + 2e8: 75 6e + 2ea: 5f 74 68 72 + 2ee: 65 61 + 2f0: 64 73 + 2f2: 00 5f + 2f4: 5f 44 41 54 + 2f8: 41 5f + 2fa: 42 45 + 2fc: 47 49 4e 5f + 300: 5f 00 5f 65 + 304: 64 61 + 306: 74 61 + 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: @@ -1696,17 +1831,17 @@ Disassembly of section .shstrtab: 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 63 - 48: 6f 6d 6d 65 jal s10, 878166 - 4c: 6e 74 - 4e: 00 2e - 50: 72 69 - 52: 73 63 76 2e csrrsi t1, 743, 12 - 56: 61 74 - 58: 74 72 - 5a: 69 62 - 5c: 75 74 - 5e: 65 73 - 60: 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/bfs/BFS_2.dump b/benchmarks/opencl/bfs/BFS_2.dump index 95af2ae2..aba1285c 100644 --- a/benchmarks/opencl/bfs/BFS_2.dump +++ b/benchmarks/opencl/bfs/BFS_2.dump @@ -1,28 +1,28 @@ -/tmp/pocl_vortex_kernel-cd-c4-66-af-0a.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-e4-84-7f-97-f4.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 05 45 addi a1, a1, 1104 +80000004: 93 85 85 64 addi a1, a1, 1608 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 00 44 jal 1088 +80000010: ef 00 80 63 jal 1592 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 01 c3 addi a2, gp, -976 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 80 61 jal 1560 +8000002c: ef 00 10 01 jal 2064 80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 c5 51 addi a0, a0, 1308 -80000038: ef 00 00 4d jal 1232 -8000003c: ef 00 c0 56 jal 1388 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 80 4d j 1240 +80000034: 13 05 45 71 addi a0, a0, 1812 +80000038: ef 00 80 6c jal 1736 +8000003c: ef 00 40 76 jal 1892 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 00 6d j 1744 Disassembly of section .text: @@ -30,654 +30,782 @@ Disassembly of section .text: 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 c5 54 addi a0, a0, 1356 -80000058: 6f 00 00 4b j 1200 +80000054: 13 05 45 74 addi a0, a0, 1860 +80000058: 6f 00 80 6a j 1704 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 00 42 jal 1056 -8000007c: ef 00 c0 44 jal 1100 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 c0 43 jal 1084 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 c0 40 jal 1036 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 40 3d j 980 +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 64 jal 1612 +80000090: ef 00 00 60 jal 1536 +80000094: ef 00 40 64 jal 1604 +80000098: 83 a5 c1 c2 lw a1, -980(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 40 60 jal 1540 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 c0 60 jal 1548 +800000b8: 03 a8 c1 c2 lw a6, -980(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 c1 c2 lw a6, -980(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 80 4f j 1272 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 40 37 jal 884 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 00 37 jal 880 -8000012c: ef 00 c0 39 jal 924 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 c0 38 jal 908 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 c0 35 jal 860 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 40 33 jal 820 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 80 4d jal 1240 +800001bc: 03 a5 c1 c2 lw a0, -980(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 80 4f jal 1272 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 c1 c2 lw a2, -980(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 80 45 j 1112 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 05 2f addi a0, a0, 752 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 40 2b jal 692 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 00 2b jal 688 -800001ec: ef 00 c0 2d jal 732 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 c0 2c jal 716 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 c0 29 jal 668 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 40 27 jal 628 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 80 46 jal 1128 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 80 45 jal 1112 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 80 44 jal 1096 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 80 43 jal 1080 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 a6 b1 c2 sw a1, -980(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 40 32 jal 804 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 c0 31 jal 796 +80000378: 03 a5 c1 c2 lw a0, -980(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 c0 33 jal 828 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 c1 c2 lw a2, -980(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 40 2b jal 692 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_BFS_2: -80000240: 13 01 01 ff addi sp, sp, -16 -80000244: 23 26 11 00 sw ra, 12(sp) -80000248: 23 24 81 00 sw s0, 8(sp) -8000024c: 13 04 01 01 addi s0, sp, 16 -80000250: 13 71 c1 ff andi sp, sp, -4 -80000254: 93 08 00 00 mv a7, zero -80000258: 83 a2 87 01 lw t0, 24(a5) -8000025c: 03 ae c7 00 lw t3, 12(a5) -80000260: 03 a3 c7 01 lw t1, 28(a5) -80000264: 83 a3 07 02 lw t2, 32(a5) -80000268: b3 87 02 03 -8000026c: b3 07 fe 00 add a5, t3, a5 -80000270: b3 8f f5 00 add t6, a1, a5 -80000274: 33 08 f5 00 add a6, a0, a5 -80000278: b3 0e f6 00 add t4, a2, a5 -8000027c: 13 0f 10 00 addi t5, zero, 1 -80000280: 6f 00 c0 00 j 12 -80000284: 93 88 18 00 addi a7, a7, 1 -80000288: 63 fa 78 04 bgeu a7, t2, 84 -8000028c: 13 0e 00 00 mv t3, zero -80000290: 6f 00 c0 00 j 12 -80000294: 13 0e 1e 00 addi t3, t3, 1 -80000298: e3 76 6e fe bgeu t3, t1, -20 -8000029c: 13 06 00 00 mv a2, zero -800002a0: 6f 00 c0 00 j 12 -800002a4: 13 06 16 00 addi a2, a2, 1 -800002a8: e3 76 56 fe bgeu a2, t0, -20 -800002ac: 33 85 c7 00 add a0, a5, a2 -800002b0: e3 5a e5 fe bge a0, a4, -12 -800002b4: 33 85 cf 00 add a0, t6, a2 -800002b8: 83 45 05 00 lbu a1, 0(a0) -800002bc: e3 84 05 fe beqz a1, -24 -800002c0: b3 05 c8 00 add a1, a6, a2 -800002c4: 23 80 e5 01 sb t5, 0(a1) -800002c8: b3 85 ce 00 add a1, t4, a2 -800002cc: 23 80 e5 01 sb t5, 0(a1) -800002d0: 23 80 e6 01 sb t5, 0(a3) -800002d4: 23 00 05 00 sb zero, 0(a0) -800002d8: 6f f0 df fc j -52 -800002dc: 13 01 04 ff addi sp, s0, -16 -800002e0: 03 24 81 00 lw s0, 8(sp) -800002e4: 83 20 c1 00 lw ra, 12(sp) -800002e8: 13 01 01 01 addi sp, sp, 16 -800002ec: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 85 4e addi a1, a0, 1256 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -800002f0 _pocl_kernel_BFS_2_workgroup: -800002f0: 83 26 05 00 lw a3, 0(a0) -800002f4: 13 08 00 00 mv a6, zero -800002f8: 83 a3 06 00 lw t2, 0(a3) -800002fc: 03 27 45 00 lw a4, 4(a0) -80000300: 83 27 85 00 lw a5, 8(a0) -80000304: 83 26 c5 00 lw a3, 12(a0) -80000308: 03 25 05 01 lw a0, 16(a0) -8000030c: 03 2e 07 00 lw t3, 0(a4) -80000310: 83 ae 07 00 lw t4, 0(a5) -80000314: 03 a3 06 00 lw t1, 0(a3) -80000318: 03 27 05 00 lw a4, 0(a0) -8000031c: 83 a7 85 01 lw a5, 24(a1) -80000320: 03 a5 c5 00 lw a0, 12(a1) -80000324: 83 a2 c5 01 lw t0, 28(a1) -80000328: 83 a8 05 02 lw a7, 32(a1) -8000032c: b3 85 c7 02 -80000330: 33 06 b5 00 add a2, a0, a1 -80000334: b3 0f ce 00 add t6, t3, a2 -80000338: b3 83 c3 00 add t2, t2, a2 -8000033c: b3 8e ce 00 add t4, t4, a2 -80000340: 13 0f 10 00 addi t5, zero, 1 -80000344: 6f 00 c0 00 j 12 -80000348: 13 08 18 00 addi a6, a6, 1 -8000034c: 63 7a 18 05 bgeu a6, a7, 84 -80000350: 13 0e 00 00 mv t3, zero -80000354: 6f 00 c0 00 j 12 -80000358: 13 0e 1e 00 addi t3, t3, 1 -8000035c: e3 76 5e fe bgeu t3, t0, -20 -80000360: 13 05 00 00 mv a0, zero -80000364: 6f 00 c0 00 j 12 -80000368: 13 05 15 00 addi a0, a0, 1 -8000036c: e3 76 f5 fe bgeu a0, a5, -20 -80000370: b3 06 a6 00 add a3, a2, a0 -80000374: e3 da e6 fe bge a3, a4, -12 -80000378: b3 86 af 00 add a3, t6, a0 -8000037c: 83 c5 06 00 lbu a1, 0(a3) -80000380: e3 84 05 fe beqz a1, -24 -80000384: b3 85 a3 00 add a1, t2, a0 -80000388: 23 80 e5 01 sb t5, 0(a1) -8000038c: b3 85 ae 00 add a1, t4, a0 -80000390: 23 80 e5 01 sb t5, 0(a1) -80000394: 23 00 e3 01 sb t5, 0(t1) -80000398: 23 80 06 00 sb zero, 0(a3) -8000039c: 6f f0 df fc j -52 -800003a0: 67 80 00 00 ret - -800003a4 _pocl_kernel_BFS_2_workgroup_fast: -800003a4: 13 08 00 00 mv a6, zero -800003a8: 83 23 05 00 lw t2, 0(a0) -800003ac: 03 27 05 01 lw a4, 16(a0) -800003b0: 83 26 45 00 lw a3, 4(a0) -800003b4: 03 2e 85 00 lw t3, 8(a0) -800003b8: 03 23 c5 00 lw t1, 12(a0) -800003bc: 03 27 07 00 lw a4, 0(a4) -800003c0: 83 a7 85 01 lw a5, 24(a1) -800003c4: 03 a5 c5 00 lw a0, 12(a1) -800003c8: 83 a2 c5 01 lw t0, 28(a1) -800003cc: 83 a8 05 02 lw a7, 32(a1) -800003d0: b3 85 c7 02 -800003d4: 33 06 b5 00 add a2, a0, a1 -800003d8: b3 8f c6 00 add t6, a3, a2 -800003dc: b3 83 c3 00 add t2, t2, a2 -800003e0: b3 0e ce 00 add t4, t3, a2 -800003e4: 13 0f 10 00 addi t5, zero, 1 -800003e8: 6f 00 c0 00 j 12 -800003ec: 13 08 18 00 addi a6, a6, 1 -800003f0: 63 7a 18 05 bgeu a6, a7, 84 -800003f4: 13 0e 00 00 mv t3, zero -800003f8: 6f 00 c0 00 j 12 -800003fc: 13 0e 1e 00 addi t3, t3, 1 -80000400: e3 76 5e fe bgeu t3, t0, -20 -80000404: 13 05 00 00 mv a0, zero -80000408: 6f 00 c0 00 j 12 -8000040c: 13 05 15 00 addi a0, a0, 1 -80000410: e3 76 f5 fe bgeu a0, a5, -20 -80000414: b3 06 a6 00 add a3, a2, a0 -80000418: e3 da e6 fe bge a3, a4, -12 -8000041c: b3 86 af 00 add a3, t6, a0 -80000420: 83 c5 06 00 lbu a1, 0(a3) -80000424: e3 84 05 fe beqz a1, -24 -80000428: b3 85 a3 00 add a1, t2, a0 -8000042c: 23 80 e5 01 sb t5, 0(a1) -80000430: b3 85 ae 00 add a1, t4, a0 -80000434: 23 80 e5 01 sb t5, 0(a1) -80000438: 23 00 e3 01 sb t5, 0(t1) -8000043c: 23 80 06 00 sb zero, 0(a3) -80000440: 6f f0 df fc j -52 -80000444: 67 80 00 00 ret - -80000448 _exit: -80000448: 13 05 00 00 mv a0, zero -8000044c: 6b 00 05 00 - -80000450 vx_set_sp: -80000450: 73 25 50 02 csrr a0, 37 -80000454: 6b 00 05 00 -80000458: 97 21 00 00 auipc gp, 2 -8000045c: 93 81 81 c8 addi gp, gp, -888 -80000460: f3 25 40 f1 csrr a1, mhartid -80000464: 93 95 a5 00 slli a1, a1, 10 -80000468: 73 26 00 02 csrr a2, 32 -8000046c: 13 16 26 00 slli a2, a2, 2 -80000470: 37 f1 ff 6f lui sp, 458751 -80000474: 33 01 b1 40 sub sp, sp, a1 -80000478: 33 01 c1 00 add sp, sp, a2 -8000047c: f3 26 10 02 csrr a3, 33 -80000480: 63 86 06 00 beqz a3, 12 -80000484: 13 05 00 00 mv a0, zero -80000488: 6b 00 05 00 - -8000048c RETURN: -8000048c: 67 80 00 00 ret - -80000490 vx_wspawn: -80000490: 6b 10 b5 00 -80000494: 67 80 00 00 ret - -80000498 vx_tmc: -80000498: 6b 00 05 00 -8000049c: 67 80 00 00 ret - -800004a0 vx_barrier: -800004a0: 6b 40 b5 00 -800004a4: 67 80 00 00 ret - -800004a8 vx_split: -800004a8: 6b 20 05 00 -800004ac: 67 80 00 00 ret - -800004b0 vx_join: -800004b0: 6b 30 00 00 -800004b4: 67 80 00 00 ret - -800004b8 vx_warp_id: -800004b8: 73 25 10 02 csrr a0, 33 -800004bc: 67 80 00 00 ret - -800004c0 vx_warp_gid: -800004c0: 73 25 30 02 csrr a0, 35 -800004c4: 67 80 00 00 ret - -800004c8 vx_thread_id: -800004c8: 73 25 00 02 csrr a0, 32 -800004cc: 67 80 00 00 ret - -800004d0 vx_thread_gid: -800004d0: 73 25 40 f1 csrr a0, mhartid -800004d4: 67 80 00 00 ret - -800004d8 vx_core_id: -800004d8: 73 25 40 02 csrr a0, 36 -800004dc: 67 80 00 00 ret - -800004e0 vx_num_threads: -800004e0: 73 25 50 02 csrr a0, 37 +80000438 _pocl_kernel_BFS_2: +80000438: 13 01 01 ff addi sp, sp, -16 +8000043c: 23 26 11 00 sw ra, 12(sp) +80000440: 23 24 81 00 sw s0, 8(sp) +80000444: 13 04 01 01 addi s0, sp, 16 +80000448: 13 71 c1 ff andi sp, sp, -4 +8000044c: 93 08 00 00 mv a7, zero +80000450: 83 a2 87 01 lw t0, 24(a5) +80000454: 03 ae c7 00 lw t3, 12(a5) +80000458: 03 a3 c7 01 lw t1, 28(a5) +8000045c: 83 a3 07 02 lw t2, 32(a5) +80000460: b3 87 02 03 mul a5, t0, a6 +80000464: b3 07 fe 00 add a5, t3, a5 +80000468: 33 08 f6 00 add a6, a2, a5 +8000046c: b3 0e f5 00 add t4, a0, a5 +80000470: b3 8f f5 00 add t6, a1, a5 +80000474: 13 0f 10 00 addi t5, zero, 1 +80000478: 6f 00 c0 00 j 12 +8000047c: 93 88 18 00 addi a7, a7, 1 +80000480: 63 fa 78 04 bgeu a7, t2, 84 +80000484: 13 0e 00 00 mv t3, zero +80000488: 6f 00 c0 00 j 12 +8000048c: 13 0e 1e 00 addi t3, t3, 1 +80000490: e3 76 6e fe bgeu t3, t1, -20 +80000494: 13 05 00 00 mv a0, zero +80000498: 6f 00 c0 00 j 12 +8000049c: 13 05 15 00 addi a0, a0, 1 +800004a0: e3 76 55 fe bgeu a0, t0, -20 +800004a4: 33 86 a7 00 add a2, a5, a0 +800004a8: e3 5a e6 fe bge a2, a4, -12 +800004ac: 33 86 af 00 add a2, t6, a0 +800004b0: 83 45 06 00 lbu a1, 0(a2) +800004b4: e3 84 05 fe beqz a1, -24 +800004b8: b3 85 ae 00 add a1, t4, a0 +800004bc: 23 80 e5 01 sb t5, 0(a1) +800004c0: b3 05 a8 00 add a1, a6, a0 +800004c4: 23 80 e5 01 sb t5, 0(a1) +800004c8: 23 80 e6 01 sb t5, 0(a3) +800004cc: 23 00 06 00 sb zero, 0(a2) +800004d0: 6f f0 df fc j -52 +800004d4: 13 01 04 ff addi sp, s0, -16 +800004d8: 03 24 81 00 lw s0, 8(sp) +800004dc: 83 20 c1 00 lw ra, 12(sp) +800004e0: 13 01 01 01 addi sp, sp, 16 800004e4: 67 80 00 00 ret -800004e8 vx_num_warps: -800004e8: 73 25 60 02 csrr a0, 38 -800004ec: 67 80 00 00 ret +800004e8 _pocl_kernel_BFS_2_workgroup: +800004e8: 83 26 05 00 lw a3, 0(a0) +800004ec: 13 08 00 00 mv a6, zero +800004f0: 03 ae 06 00 lw t3, 0(a3) +800004f4: 03 27 45 00 lw a4, 4(a0) +800004f8: 83 27 85 00 lw a5, 8(a0) +800004fc: 83 26 c5 00 lw a3, 12(a0) +80000500: 03 25 05 01 lw a0, 16(a0) +80000504: 03 2f 07 00 lw t5, 0(a4) +80000508: 83 a3 07 00 lw t2, 0(a5) +8000050c: 03 a3 06 00 lw t1, 0(a3) +80000510: 03 27 05 00 lw a4, 0(a0) +80000514: 83 a7 85 01 lw a5, 24(a1) +80000518: 03 a5 c5 00 lw a0, 12(a1) +8000051c: 83 a2 c5 01 lw t0, 28(a1) +80000520: 83 a8 05 02 lw a7, 32(a1) +80000524: b3 85 c7 02 mul a1, a5, a2 +80000528: 33 06 b5 00 add a2, a0, a1 +8000052c: b3 83 c3 00 add t2, t2, a2 +80000530: b3 0e ce 00 add t4, t3, a2 +80000534: b3 0f cf 00 add t6, t5, a2 +80000538: 13 0f 10 00 addi t5, zero, 1 +8000053c: 6f 00 c0 00 j 12 +80000540: 13 08 18 00 addi a6, a6, 1 +80000544: 63 7a 18 05 bgeu a6, a7, 84 +80000548: 13 0e 00 00 mv t3, zero +8000054c: 6f 00 c0 00 j 12 +80000550: 13 0e 1e 00 addi t3, t3, 1 +80000554: e3 76 5e fe bgeu t3, t0, -20 +80000558: 93 06 00 00 mv a3, zero +8000055c: 6f 00 c0 00 j 12 +80000560: 93 86 16 00 addi a3, a3, 1 +80000564: e3 f6 f6 fe bgeu a3, a5, -20 +80000568: b3 05 d6 00 add a1, a2, a3 +8000056c: e3 da e5 fe bge a1, a4, -12 +80000570: b3 85 df 00 add a1, t6, a3 +80000574: 03 c5 05 00 lbu a0, 0(a1) +80000578: e3 04 05 fe beqz a0, -24 +8000057c: 33 85 de 00 add a0, t4, a3 +80000580: 23 00 e5 01 sb t5, 0(a0) +80000584: 33 85 d3 00 add a0, t2, a3 +80000588: 23 00 e5 01 sb t5, 0(a0) +8000058c: 23 00 e3 01 sb t5, 0(t1) +80000590: 23 80 05 00 sb zero, 0(a1) +80000594: 6f f0 df fc j -52 +80000598: 67 80 00 00 ret -800004f0 vx_num_cores: -800004f0: 73 25 70 02 csrr a0, 39 -800004f4: 67 80 00 00 ret +8000059c _pocl_kernel_BFS_2_workgroup_fast: +8000059c: 13 08 00 00 mv a6, zero +800005a0: 03 2e 05 00 lw t3, 0(a0) +800005a4: 03 27 05 01 lw a4, 16(a0) +800005a8: 03 2f 45 00 lw t5, 4(a0) +800005ac: 83 26 85 00 lw a3, 8(a0) +800005b0: 03 23 c5 00 lw t1, 12(a0) +800005b4: 03 27 07 00 lw a4, 0(a4) +800005b8: 83 a7 85 01 lw a5, 24(a1) +800005bc: 03 a5 c5 00 lw a0, 12(a1) +800005c0: 83 a2 c5 01 lw t0, 28(a1) +800005c4: 83 a8 05 02 lw a7, 32(a1) +800005c8: b3 85 c7 02 mul a1, a5, a2 +800005cc: 33 06 b5 00 add a2, a0, a1 +800005d0: b3 83 c6 00 add t2, a3, a2 +800005d4: b3 0e ce 00 add t4, t3, a2 +800005d8: b3 0f cf 00 add t6, t5, a2 +800005dc: 13 0f 10 00 addi t5, zero, 1 +800005e0: 6f 00 c0 00 j 12 +800005e4: 13 08 18 00 addi a6, a6, 1 +800005e8: 63 7a 18 05 bgeu a6, a7, 84 +800005ec: 13 0e 00 00 mv t3, zero +800005f0: 6f 00 c0 00 j 12 +800005f4: 13 0e 1e 00 addi t3, t3, 1 +800005f8: e3 76 5e fe bgeu t3, t0, -20 +800005fc: 93 06 00 00 mv a3, zero +80000600: 6f 00 c0 00 j 12 +80000604: 93 86 16 00 addi a3, a3, 1 +80000608: e3 f6 f6 fe bgeu a3, a5, -20 +8000060c: b3 05 d6 00 add a1, a2, a3 +80000610: e3 da e5 fe bge a1, a4, -12 +80000614: b3 85 df 00 add a1, t6, a3 +80000618: 03 c5 05 00 lbu a0, 0(a1) +8000061c: e3 04 05 fe beqz a0, -24 +80000620: 33 85 de 00 add a0, t4, a3 +80000624: 23 00 e5 01 sb t5, 0(a0) +80000628: 33 85 d3 00 add a0, t2, a3 +8000062c: 23 00 e5 01 sb t5, 0(a0) +80000630: 23 00 e3 01 sb t5, 0(t1) +80000634: 23 80 05 00 sb zero, 0(a1) +80000638: 6f f0 df fc j -52 +8000063c: 67 80 00 00 ret -800004f8 vx_num_cycles: -800004f8: 73 25 00 c0 rdcycle a0 -800004fc: 67 80 00 00 ret +80000640 _exit: +80000640: 13 05 00 00 mv a0, zero +80000644: 6b 00 05 00 -80000500 vx_num_instrs: -80000500: 73 25 20 c0 rdinstret a0 -80000504: 67 80 00 00 ret +80000648 vx_set_sp: +80000648: 73 25 50 02 csrr a0, 37 +8000064c: 6b 00 05 00 +80000650: 97 21 00 00 auipc gp, 2 +80000654: 93 81 81 c8 addi gp, gp, -888 +80000658: f3 25 20 02 csrr a1, 34 +8000065c: 93 95 a5 00 slli a1, a1, 10 +80000660: 73 26 00 02 csrr a2, 32 +80000664: 13 16 26 00 slli a2, a2, 2 +80000668: 37 f1 ff 6f lui sp, 458751 +8000066c: 33 01 b1 40 sub sp, sp, a1 +80000670: 33 01 c1 00 add sp, sp, a2 +80000674: f3 26 10 02 csrr a3, 33 +80000678: 63 86 06 00 beqz a3, 12 +8000067c: 13 05 00 00 mv a0, zero +80000680: 6b 00 05 00 -80000508 atexit: -80000508: 93 05 05 00 mv a1, a0 -8000050c: 93 06 00 00 mv a3, zero -80000510: 13 06 00 00 mv a2, zero -80000514: 13 05 00 00 mv a0, zero -80000518: 6f 00 80 20 j 520 - -8000051c exit: -8000051c: 13 01 01 ff addi sp, sp, -16 -80000520: 93 05 00 00 mv a1, zero -80000524: 23 24 81 00 sw s0, 8(sp) -80000528: 23 26 11 00 sw ra, 12(sp) -8000052c: 13 04 05 00 mv s0, a0 -80000530: ef 00 80 28 jal 648 -80000534: 03 a5 81 c2 lw a0, -984(gp) -80000538: 83 27 c5 03 lw a5, 60(a0) -8000053c: 63 84 07 00 beqz a5, 8 -80000540: e7 80 07 00 jalr a5 -80000544: 13 05 04 00 mv a0, s0 -80000548: ef f0 1f f0 jal -256 - -8000054c __libc_fini_array: -8000054c: 13 01 01 ff addi sp, sp, -16 -80000550: 23 24 81 00 sw s0, 8(sp) -80000554: b7 27 00 80 lui a5, 524290 -80000558: 37 24 00 80 lui s0, 524290 -8000055c: 13 04 c4 8d addi s0, s0, -1828 -80000560: 93 87 c7 8d addi a5, a5, -1828 -80000564: b3 87 87 40 sub a5, a5, s0 -80000568: 23 22 91 00 sw s1, 4(sp) -8000056c: 23 26 11 00 sw ra, 12(sp) -80000570: 93 d4 27 40 srai s1, a5, 2 -80000574: 63 80 04 02 beqz s1, 32 -80000578: 93 87 c7 ff addi a5, a5, -4 -8000057c: 33 84 87 00 add s0, a5, s0 -80000580: 83 27 04 00 lw a5, 0(s0) -80000584: 93 84 f4 ff addi s1, s1, -1 -80000588: 13 04 c4 ff addi s0, s0, -4 -8000058c: e7 80 07 00 jalr a5 -80000590: e3 98 04 fe bnez s1, -16 -80000594: 83 20 c1 00 lw ra, 12(sp) -80000598: 03 24 81 00 lw s0, 8(sp) -8000059c: 83 24 41 00 lw s1, 4(sp) -800005a0: 13 01 01 01 addi sp, sp, 16 -800005a4: 67 80 00 00 ret - -800005a8 __libc_init_array: -800005a8: 13 01 01 ff addi sp, sp, -16 -800005ac: 23 24 81 00 sw s0, 8(sp) -800005b0: 23 20 21 01 sw s2, 0(sp) -800005b4: 37 24 00 80 lui s0, 524290 -800005b8: 37 29 00 80 lui s2, 524290 -800005bc: 93 07 84 8d addi a5, s0, -1832 -800005c0: 13 09 89 8d addi s2, s2, -1832 -800005c4: 33 09 f9 40 sub s2, s2, a5 -800005c8: 23 26 11 00 sw ra, 12(sp) -800005cc: 23 22 91 00 sw s1, 4(sp) -800005d0: 13 59 29 40 srai s2, s2, 2 -800005d4: 63 00 09 02 beqz s2, 32 -800005d8: 13 04 84 8d addi s0, s0, -1832 -800005dc: 93 04 00 00 mv s1, zero -800005e0: 83 27 04 00 lw a5, 0(s0) -800005e4: 93 84 14 00 addi s1, s1, 1 -800005e8: 13 04 44 00 addi s0, s0, 4 -800005ec: e7 80 07 00 jalr a5 -800005f0: e3 18 99 fe bne s2, s1, -16 -800005f4: 37 24 00 80 lui s0, 524290 -800005f8: 37 29 00 80 lui s2, 524290 -800005fc: 93 07 84 8d addi a5, s0, -1832 -80000600: 13 09 c9 8d addi s2, s2, -1828 -80000604: 33 09 f9 40 sub s2, s2, a5 -80000608: 13 59 29 40 srai s2, s2, 2 -8000060c: 63 00 09 02 beqz s2, 32 -80000610: 13 04 84 8d addi s0, s0, -1832 -80000614: 93 04 00 00 mv s1, zero -80000618: 83 27 04 00 lw a5, 0(s0) -8000061c: 93 84 14 00 addi s1, s1, 1 -80000620: 13 04 44 00 addi s0, s0, 4 -80000624: e7 80 07 00 jalr a5 -80000628: e3 18 99 fe bne s2, s1, -16 -8000062c: 83 20 c1 00 lw ra, 12(sp) -80000630: 03 24 81 00 lw s0, 8(sp) -80000634: 83 24 41 00 lw s1, 4(sp) -80000638: 03 29 01 00 lw s2, 0(sp) -8000063c: 13 01 01 01 addi sp, sp, 16 -80000640: 67 80 00 00 ret - -80000644 memset: -80000644: 13 03 f0 00 addi t1, zero, 15 -80000648: 13 07 05 00 mv a4, a0 -8000064c: 63 7e c3 02 bgeu t1, a2, 60 -80000650: 93 77 f7 00 andi a5, a4, 15 -80000654: 63 90 07 0a bnez a5, 160 -80000658: 63 92 05 08 bnez a1, 132 -8000065c: 93 76 06 ff andi a3, a2, -16 -80000660: 13 76 f6 00 andi a2, a2, 15 -80000664: b3 86 e6 00 add a3, a3, a4 -80000668: 23 20 b7 00 sw a1, 0(a4) -8000066c: 23 22 b7 00 sw a1, 4(a4) -80000670: 23 24 b7 00 sw a1, 8(a4) -80000674: 23 26 b7 00 sw a1, 12(a4) -80000678: 13 07 07 01 addi a4, a4, 16 -8000067c: e3 66 d7 fe bltu a4, a3, -20 -80000680: 63 14 06 00 bnez a2, 8 +80000684 RETURN: 80000684: 67 80 00 00 ret -80000688: b3 06 c3 40 sub a3, t1, a2 -8000068c: 93 96 26 00 slli a3, a3, 2 -80000690: 97 02 00 00 auipc t0, 0 -80000694: b3 86 56 00 add a3, a3, t0 -80000698: 67 80 c6 00 jr 12(a3) -8000069c: 23 07 b7 00 sb a1, 14(a4) -800006a0: a3 06 b7 00 sb a1, 13(a4) -800006a4: 23 06 b7 00 sb a1, 12(a4) -800006a8: a3 05 b7 00 sb a1, 11(a4) -800006ac: 23 05 b7 00 sb a1, 10(a4) -800006b0: a3 04 b7 00 sb a1, 9(a4) -800006b4: 23 04 b7 00 sb a1, 8(a4) -800006b8: a3 03 b7 00 sb a1, 7(a4) -800006bc: 23 03 b7 00 sb a1, 6(a4) -800006c0: a3 02 b7 00 sb a1, 5(a4) -800006c4: 23 02 b7 00 sb a1, 4(a4) -800006c8: a3 01 b7 00 sb a1, 3(a4) -800006cc: 23 01 b7 00 sb a1, 2(a4) -800006d0: a3 00 b7 00 sb a1, 1(a4) -800006d4: 23 00 b7 00 sb a1, 0(a4) -800006d8: 67 80 00 00 ret -800006dc: 93 f5 f5 0f andi a1, a1, 255 -800006e0: 93 96 85 00 slli a3, a1, 8 -800006e4: b3 e5 d5 00 or a1, a1, a3 -800006e8: 93 96 05 01 slli a3, a1, 16 -800006ec: b3 e5 d5 00 or a1, a1, a3 -800006f0: 6f f0 df f6 j -148 -800006f4: 93 96 27 00 slli a3, a5, 2 -800006f8: 97 02 00 00 auipc t0, 0 -800006fc: b3 86 56 00 add a3, a3, t0 -80000700: 93 82 00 00 mv t0, ra -80000704: e7 80 06 fa jalr -96(a3) -80000708: 93 80 02 00 mv ra, t0 -8000070c: 93 87 07 ff addi a5, a5, -16 -80000710: 33 07 f7 40 sub a4, a4, a5 -80000714: 33 06 f6 00 add a2, a2, a5 -80000718: e3 78 c3 f6 bgeu t1, a2, -144 -8000071c: 6f f0 df f3 j -196 -80000720 __register_exitproc: -80000720: 03 a7 81 c2 lw a4, -984(gp) -80000724: 83 27 87 14 lw a5, 328(a4) -80000728: 63 8c 07 04 beqz a5, 88 -8000072c: 03 a7 47 00 lw a4, 4(a5) -80000730: 13 08 f0 01 addi a6, zero, 31 -80000734: 63 4e e8 06 blt a6, a4, 124 -80000738: 13 18 27 00 slli a6, a4, 2 -8000073c: 63 06 05 02 beqz a0, 44 -80000740: 33 83 07 01 add t1, a5, a6 -80000744: 23 24 c3 08 sw a2, 136(t1) -80000748: 83 a8 87 18 lw a7, 392(a5) -8000074c: 13 06 10 00 addi a2, zero, 1 -80000750: 33 16 e6 00 sll a2, a2, a4 -80000754: b3 e8 c8 00 or a7, a7, a2 -80000758: 23 a4 17 19 sw a7, 392(a5) -8000075c: 23 24 d3 10 sw a3, 264(t1) -80000760: 93 06 20 00 addi a3, zero, 2 -80000764: 63 04 d5 02 beq a0, a3, 40 -80000768: 13 07 17 00 addi a4, a4, 1 -8000076c: 23 a2 e7 00 sw a4, 4(a5) -80000770: b3 87 07 01 add a5, a5, a6 -80000774: 23 a4 b7 00 sw a1, 8(a5) -80000778: 13 05 00 00 mv a0, zero -8000077c: 67 80 00 00 ret -80000780: 93 07 c7 14 addi a5, a4, 332 -80000784: 23 24 f7 14 sw a5, 328(a4) -80000788: 6f f0 5f fa j -92 -8000078c: 83 a6 c7 18 lw a3, 396(a5) -80000790: 13 07 17 00 addi a4, a4, 1 -80000794: 23 a2 e7 00 sw a4, 4(a5) -80000798: 33 e6 c6 00 or a2, a3, a2 -8000079c: 23 a6 c7 18 sw a2, 396(a5) -800007a0: b3 87 07 01 add a5, a5, a6 -800007a4: 23 a4 b7 00 sw a1, 8(a5) -800007a8: 13 05 00 00 mv a0, zero -800007ac: 67 80 00 00 ret -800007b0: 13 05 f0 ff addi a0, zero, -1 -800007b4: 67 80 00 00 ret +80000688 vx_wspawn: +80000688: 6b 10 b5 00 +8000068c: 67 80 00 00 ret -800007b8 __call_exitprocs: -800007b8: 13 01 01 fd addi sp, sp, -48 -800007bc: 23 2c 41 01 sw s4, 24(sp) -800007c0: 03 aa 81 c2 lw s4, -984(gp) -800007c4: 23 20 21 03 sw s2, 32(sp) -800007c8: 23 26 11 02 sw ra, 44(sp) -800007cc: 03 29 8a 14 lw s2, 328(s4) -800007d0: 23 24 81 02 sw s0, 40(sp) -800007d4: 23 22 91 02 sw s1, 36(sp) -800007d8: 23 2e 31 01 sw s3, 28(sp) -800007dc: 23 2a 51 01 sw s5, 20(sp) -800007e0: 23 28 61 01 sw s6, 16(sp) -800007e4: 23 26 71 01 sw s7, 12(sp) -800007e8: 23 24 81 01 sw s8, 8(sp) -800007ec: 63 00 09 04 beqz s2, 64 -800007f0: 13 0b 05 00 mv s6, a0 -800007f4: 93 8b 05 00 mv s7, a1 -800007f8: 93 0a 10 00 addi s5, zero, 1 -800007fc: 93 09 f0 ff addi s3, zero, -1 -80000800: 83 24 49 00 lw s1, 4(s2) -80000804: 13 84 f4 ff addi s0, s1, -1 -80000808: 63 42 04 02 bltz s0, 36 -8000080c: 93 94 24 00 slli s1, s1, 2 -80000810: b3 04 99 00 add s1, s2, s1 -80000814: 63 84 0b 04 beqz s7, 72 -80000818: 83 a7 44 10 lw a5, 260(s1) -8000081c: 63 80 77 05 beq a5, s7, 64 -80000820: 13 04 f4 ff addi s0, s0, -1 -80000824: 93 84 c4 ff addi s1, s1, -4 -80000828: e3 16 34 ff bne s0, s3, -20 -8000082c: 83 20 c1 02 lw ra, 44(sp) -80000830: 03 24 81 02 lw s0, 40(sp) -80000834: 83 24 41 02 lw s1, 36(sp) -80000838: 03 29 01 02 lw s2, 32(sp) -8000083c: 83 29 c1 01 lw s3, 28(sp) -80000840: 03 2a 81 01 lw s4, 24(sp) -80000844: 83 2a 41 01 lw s5, 20(sp) -80000848: 03 2b 01 01 lw s6, 16(sp) -8000084c: 83 2b c1 00 lw s7, 12(sp) -80000850: 03 2c 81 00 lw s8, 8(sp) -80000854: 13 01 01 03 addi sp, sp, 48 -80000858: 67 80 00 00 ret -8000085c: 83 27 49 00 lw a5, 4(s2) -80000860: 83 a6 44 00 lw a3, 4(s1) -80000864: 93 87 f7 ff addi a5, a5, -1 -80000868: 63 8e 87 04 beq a5, s0, 92 -8000086c: 23 a2 04 00 sw zero, 4(s1) -80000870: e3 88 06 fa beqz a3, -80 -80000874: 83 27 89 18 lw a5, 392(s2) -80000878: 33 97 8a 00 sll a4, s5, s0 -8000087c: 03 2c 49 00 lw s8, 4(s2) -80000880: b3 77 f7 00 and a5, a4, a5 -80000884: 63 92 07 02 bnez a5, 36 -80000888: e7 80 06 00 jalr a3 -8000088c: 03 27 49 00 lw a4, 4(s2) -80000890: 83 27 8a 14 lw a5, 328(s4) -80000894: 63 14 87 01 bne a4, s8, 8 -80000898: e3 04 f9 f8 beq s2, a5, -120 -8000089c: e3 88 07 f8 beqz a5, -112 -800008a0: 13 89 07 00 mv s2, a5 -800008a4: 6f f0 df f5 j -164 -800008a8: 83 27 c9 18 lw a5, 396(s2) -800008ac: 83 a5 44 08 lw a1, 132(s1) -800008b0: 33 77 f7 00 and a4, a4, a5 -800008b4: 63 1c 07 00 bnez a4, 24 -800008b8: 13 05 0b 00 mv a0, s6 -800008bc: e7 80 06 00 jalr a3 -800008c0: 6f f0 df fc j -52 -800008c4: 23 22 89 00 sw s0, 4(s2) -800008c8: 6f f0 9f fa j -88 -800008cc: 13 85 05 00 mv a0, a1 -800008d0: e7 80 06 00 jalr a3 -800008d4: 6f f0 9f fb j -72 +80000690 vx_tmc: +80000690: 6b 00 05 00 +80000694: 67 80 00 00 ret + +80000698 vx_barrier: +80000698: 6b 40 b5 00 +8000069c: 67 80 00 00 ret + +800006a0 vx_split: +800006a0: 6b 20 05 00 +800006a4: 67 80 00 00 ret + +800006a8 vx_join: +800006a8: 6b 30 00 00 +800006ac: 67 80 00 00 ret + +800006b0 vx_warp_id: +800006b0: 73 25 10 02 csrr a0, 33 +800006b4: 67 80 00 00 ret + +800006b8 vx_warp_gid: +800006b8: 73 25 30 02 csrr a0, 35 +800006bc: 67 80 00 00 ret + +800006c0 vx_thread_id: +800006c0: 73 25 00 02 csrr a0, 32 +800006c4: 67 80 00 00 ret + +800006c8 vx_thread_gid: +800006c8: 73 25 20 02 csrr a0, 34 +800006cc: 67 80 00 00 ret + +800006d0 vx_core_id: +800006d0: 73 25 40 02 csrr a0, 36 +800006d4: 67 80 00 00 ret + +800006d8 vx_num_threads: +800006d8: 73 25 50 02 csrr a0, 37 +800006dc: 67 80 00 00 ret + +800006e0 vx_num_warps: +800006e0: 73 25 60 02 csrr a0, 38 +800006e4: 67 80 00 00 ret + +800006e8 vx_num_cores: +800006e8: 73 25 70 02 csrr a0, 39 +800006ec: 67 80 00 00 ret + +800006f0 vx_num_cycles: +800006f0: 73 25 00 c0 rdcycle a0 +800006f4: 67 80 00 00 ret + +800006f8 vx_num_instrs: +800006f8: 73 25 20 c0 rdinstret a0 +800006fc: 67 80 00 00 ret + +80000700 atexit: +80000700: 93 05 05 00 mv a1, a0 +80000704: 93 06 00 00 mv a3, zero +80000708: 13 06 00 00 mv a2, zero +8000070c: 13 05 00 00 mv a0, zero +80000710: 6f 00 80 20 j 520 + +80000714 exit: +80000714: 13 01 01 ff addi sp, sp, -16 +80000718: 93 05 00 00 mv a1, zero +8000071c: 23 24 81 00 sw s0, 8(sp) +80000720: 23 26 11 00 sw ra, 12(sp) +80000724: 13 04 05 00 mv s0, a0 +80000728: ef 00 80 28 jal 648 +8000072c: 03 a5 81 c2 lw a0, -984(gp) +80000730: 83 27 c5 03 lw a5, 60(a0) +80000734: 63 84 07 00 beqz a5, 8 +80000738: e7 80 07 00 jalr a5 +8000073c: 13 05 04 00 mv a0, s0 +80000740: ef f0 1f f0 jal -256 + +80000744 __libc_fini_array: +80000744: 13 01 01 ff addi sp, sp, -16 +80000748: 23 24 81 00 sw s0, 8(sp) +8000074c: b7 27 00 80 lui a5, 524290 +80000750: 37 24 00 80 lui s0, 524290 +80000754: 13 04 44 ad addi s0, s0, -1324 +80000758: 93 87 47 ad addi a5, a5, -1324 +8000075c: b3 87 87 40 sub a5, a5, s0 +80000760: 23 22 91 00 sw s1, 4(sp) +80000764: 23 26 11 00 sw ra, 12(sp) +80000768: 93 d4 27 40 srai s1, a5, 2 +8000076c: 63 80 04 02 beqz s1, 32 +80000770: 93 87 c7 ff addi a5, a5, -4 +80000774: 33 84 87 00 add s0, a5, s0 +80000778: 83 27 04 00 lw a5, 0(s0) +8000077c: 93 84 f4 ff addi s1, s1, -1 +80000780: 13 04 c4 ff addi s0, s0, -4 +80000784: e7 80 07 00 jalr a5 +80000788: e3 98 04 fe bnez s1, -16 +8000078c: 83 20 c1 00 lw ra, 12(sp) +80000790: 03 24 81 00 lw s0, 8(sp) +80000794: 83 24 41 00 lw s1, 4(sp) +80000798: 13 01 01 01 addi sp, sp, 16 +8000079c: 67 80 00 00 ret + +800007a0 __libc_init_array: +800007a0: 13 01 01 ff addi sp, sp, -16 +800007a4: 23 24 81 00 sw s0, 8(sp) +800007a8: 23 20 21 01 sw s2, 0(sp) +800007ac: 37 24 00 80 lui s0, 524290 +800007b0: 37 29 00 80 lui s2, 524290 +800007b4: 93 07 04 ad addi a5, s0, -1328 +800007b8: 13 09 09 ad addi s2, s2, -1328 +800007bc: 33 09 f9 40 sub s2, s2, a5 +800007c0: 23 26 11 00 sw ra, 12(sp) +800007c4: 23 22 91 00 sw s1, 4(sp) +800007c8: 13 59 29 40 srai s2, s2, 2 +800007cc: 63 00 09 02 beqz s2, 32 +800007d0: 13 04 04 ad addi s0, s0, -1328 +800007d4: 93 04 00 00 mv s1, zero +800007d8: 83 27 04 00 lw a5, 0(s0) +800007dc: 93 84 14 00 addi s1, s1, 1 +800007e0: 13 04 44 00 addi s0, s0, 4 +800007e4: e7 80 07 00 jalr a5 +800007e8: e3 18 99 fe bne s2, s1, -16 +800007ec: 37 24 00 80 lui s0, 524290 +800007f0: 37 29 00 80 lui s2, 524290 +800007f4: 93 07 04 ad addi a5, s0, -1328 +800007f8: 13 09 49 ad addi s2, s2, -1324 +800007fc: 33 09 f9 40 sub s2, s2, a5 +80000800: 13 59 29 40 srai s2, s2, 2 +80000804: 63 00 09 02 beqz s2, 32 +80000808: 13 04 04 ad addi s0, s0, -1328 +8000080c: 93 04 00 00 mv s1, zero +80000810: 83 27 04 00 lw a5, 0(s0) +80000814: 93 84 14 00 addi s1, s1, 1 +80000818: 13 04 44 00 addi s0, s0, 4 +8000081c: e7 80 07 00 jalr a5 +80000820: e3 18 99 fe bne s2, s1, -16 +80000824: 83 20 c1 00 lw ra, 12(sp) +80000828: 03 24 81 00 lw s0, 8(sp) +8000082c: 83 24 41 00 lw s1, 4(sp) +80000830: 03 29 01 00 lw s2, 0(sp) +80000834: 13 01 01 01 addi sp, sp, 16 +80000838: 67 80 00 00 ret + +8000083c memset: +8000083c: 13 03 f0 00 addi t1, zero, 15 +80000840: 13 07 05 00 mv a4, a0 +80000844: 63 7e c3 02 bgeu t1, a2, 60 +80000848: 93 77 f7 00 andi a5, a4, 15 +8000084c: 63 90 07 0a bnez a5, 160 +80000850: 63 92 05 08 bnez a1, 132 +80000854: 93 76 06 ff andi a3, a2, -16 +80000858: 13 76 f6 00 andi a2, a2, 15 +8000085c: b3 86 e6 00 add a3, a3, a4 +80000860: 23 20 b7 00 sw a1, 0(a4) +80000864: 23 22 b7 00 sw a1, 4(a4) +80000868: 23 24 b7 00 sw a1, 8(a4) +8000086c: 23 26 b7 00 sw a1, 12(a4) +80000870: 13 07 07 01 addi a4, a4, 16 +80000874: e3 66 d7 fe bltu a4, a3, -20 +80000878: 63 14 06 00 bnez a2, 8 +8000087c: 67 80 00 00 ret +80000880: b3 06 c3 40 sub a3, t1, a2 +80000884: 93 96 26 00 slli a3, a3, 2 +80000888: 97 02 00 00 auipc t0, 0 +8000088c: b3 86 56 00 add a3, a3, t0 +80000890: 67 80 c6 00 jr 12(a3) +80000894: 23 07 b7 00 sb a1, 14(a4) +80000898: a3 06 b7 00 sb a1, 13(a4) +8000089c: 23 06 b7 00 sb a1, 12(a4) +800008a0: a3 05 b7 00 sb a1, 11(a4) +800008a4: 23 05 b7 00 sb a1, 10(a4) +800008a8: a3 04 b7 00 sb a1, 9(a4) +800008ac: 23 04 b7 00 sb a1, 8(a4) +800008b0: a3 03 b7 00 sb a1, 7(a4) +800008b4: 23 03 b7 00 sb a1, 6(a4) +800008b8: a3 02 b7 00 sb a1, 5(a4) +800008bc: 23 02 b7 00 sb a1, 4(a4) +800008c0: a3 01 b7 00 sb a1, 3(a4) +800008c4: 23 01 b7 00 sb a1, 2(a4) +800008c8: a3 00 b7 00 sb a1, 1(a4) +800008cc: 23 00 b7 00 sb a1, 0(a4) +800008d0: 67 80 00 00 ret +800008d4: 93 f5 f5 0f andi a1, a1, 255 +800008d8: 93 96 85 00 slli a3, a1, 8 +800008dc: b3 e5 d5 00 or a1, a1, a3 +800008e0: 93 96 05 01 slli a3, a1, 16 +800008e4: b3 e5 d5 00 or a1, a1, a3 +800008e8: 6f f0 df f6 j -148 +800008ec: 93 96 27 00 slli a3, a5, 2 +800008f0: 97 02 00 00 auipc t0, 0 +800008f4: b3 86 56 00 add a3, a3, t0 +800008f8: 93 82 00 00 mv t0, ra +800008fc: e7 80 06 fa jalr -96(a3) +80000900: 93 80 02 00 mv ra, t0 +80000904: 93 87 07 ff addi a5, a5, -16 +80000908: 33 07 f7 40 sub a4, a4, a5 +8000090c: 33 06 f6 00 add a2, a2, a5 +80000910: e3 78 c3 f6 bgeu t1, a2, -144 +80000914: 6f f0 df f3 j -196 + +80000918 __register_exitproc: +80000918: 03 a7 81 c2 lw a4, -984(gp) +8000091c: 83 27 87 14 lw a5, 328(a4) +80000920: 63 8c 07 04 beqz a5, 88 +80000924: 03 a7 47 00 lw a4, 4(a5) +80000928: 13 08 f0 01 addi a6, zero, 31 +8000092c: 63 4e e8 06 blt a6, a4, 124 +80000930: 13 18 27 00 slli a6, a4, 2 +80000934: 63 06 05 02 beqz a0, 44 +80000938: 33 83 07 01 add t1, a5, a6 +8000093c: 23 24 c3 08 sw a2, 136(t1) +80000940: 83 a8 87 18 lw a7, 392(a5) +80000944: 13 06 10 00 addi a2, zero, 1 +80000948: 33 16 e6 00 sll a2, a2, a4 +8000094c: b3 e8 c8 00 or a7, a7, a2 +80000950: 23 a4 17 19 sw a7, 392(a5) +80000954: 23 24 d3 10 sw a3, 264(t1) +80000958: 93 06 20 00 addi a3, zero, 2 +8000095c: 63 04 d5 02 beq a0, a3, 40 +80000960: 13 07 17 00 addi a4, a4, 1 +80000964: 23 a2 e7 00 sw a4, 4(a5) +80000968: b3 87 07 01 add a5, a5, a6 +8000096c: 23 a4 b7 00 sw a1, 8(a5) +80000970: 13 05 00 00 mv a0, zero +80000974: 67 80 00 00 ret +80000978: 93 07 c7 14 addi a5, a4, 332 +8000097c: 23 24 f7 14 sw a5, 328(a4) +80000980: 6f f0 5f fa j -92 +80000984: 83 a6 c7 18 lw a3, 396(a5) +80000988: 13 07 17 00 addi a4, a4, 1 +8000098c: 23 a2 e7 00 sw a4, 4(a5) +80000990: 33 e6 c6 00 or a2, a3, a2 +80000994: 23 a6 c7 18 sw a2, 396(a5) +80000998: b3 87 07 01 add a5, a5, a6 +8000099c: 23 a4 b7 00 sw a1, 8(a5) +800009a0: 13 05 00 00 mv a0, zero +800009a4: 67 80 00 00 ret +800009a8: 13 05 f0 ff addi a0, zero, -1 +800009ac: 67 80 00 00 ret + +800009b0 __call_exitprocs: +800009b0: 13 01 01 fd addi sp, sp, -48 +800009b4: 23 2c 41 01 sw s4, 24(sp) +800009b8: 03 aa 81 c2 lw s4, -984(gp) +800009bc: 23 20 21 03 sw s2, 32(sp) +800009c0: 23 26 11 02 sw ra, 44(sp) +800009c4: 03 29 8a 14 lw s2, 328(s4) +800009c8: 23 24 81 02 sw s0, 40(sp) +800009cc: 23 22 91 02 sw s1, 36(sp) +800009d0: 23 2e 31 01 sw s3, 28(sp) +800009d4: 23 2a 51 01 sw s5, 20(sp) +800009d8: 23 28 61 01 sw s6, 16(sp) +800009dc: 23 26 71 01 sw s7, 12(sp) +800009e0: 23 24 81 01 sw s8, 8(sp) +800009e4: 63 00 09 04 beqz s2, 64 +800009e8: 13 0b 05 00 mv s6, a0 +800009ec: 93 8b 05 00 mv s7, a1 +800009f0: 93 0a 10 00 addi s5, zero, 1 +800009f4: 93 09 f0 ff addi s3, zero, -1 +800009f8: 83 24 49 00 lw s1, 4(s2) +800009fc: 13 84 f4 ff addi s0, s1, -1 +80000a00: 63 42 04 02 bltz s0, 36 +80000a04: 93 94 24 00 slli s1, s1, 2 +80000a08: b3 04 99 00 add s1, s2, s1 +80000a0c: 63 84 0b 04 beqz s7, 72 +80000a10: 83 a7 44 10 lw a5, 260(s1) +80000a14: 63 80 77 05 beq a5, s7, 64 +80000a18: 13 04 f4 ff addi s0, s0, -1 +80000a1c: 93 84 c4 ff addi s1, s1, -4 +80000a20: e3 16 34 ff bne s0, s3, -20 +80000a24: 83 20 c1 02 lw ra, 44(sp) +80000a28: 03 24 81 02 lw s0, 40(sp) +80000a2c: 83 24 41 02 lw s1, 36(sp) +80000a30: 03 29 01 02 lw s2, 32(sp) +80000a34: 83 29 c1 01 lw s3, 28(sp) +80000a38: 03 2a 81 01 lw s4, 24(sp) +80000a3c: 83 2a 41 01 lw s5, 20(sp) +80000a40: 03 2b 01 01 lw s6, 16(sp) +80000a44: 83 2b c1 00 lw s7, 12(sp) +80000a48: 03 2c 81 00 lw s8, 8(sp) +80000a4c: 13 01 01 03 addi sp, sp, 48 +80000a50: 67 80 00 00 ret +80000a54: 83 27 49 00 lw a5, 4(s2) +80000a58: 83 a6 44 00 lw a3, 4(s1) +80000a5c: 93 87 f7 ff addi a5, a5, -1 +80000a60: 63 8e 87 04 beq a5, s0, 92 +80000a64: 23 a2 04 00 sw zero, 4(s1) +80000a68: e3 88 06 fa beqz a3, -80 +80000a6c: 83 27 89 18 lw a5, 392(s2) +80000a70: 33 97 8a 00 sll a4, s5, s0 +80000a74: 03 2c 49 00 lw s8, 4(s2) +80000a78: b3 77 f7 00 and a5, a4, a5 +80000a7c: 63 92 07 02 bnez a5, 36 +80000a80: e7 80 06 00 jalr a3 +80000a84: 03 27 49 00 lw a4, 4(s2) +80000a88: 83 27 8a 14 lw a5, 328(s4) +80000a8c: 63 14 87 01 bne a4, s8, 8 +80000a90: e3 04 f9 f8 beq s2, a5, -120 +80000a94: e3 88 07 f8 beqz a5, -112 +80000a98: 13 89 07 00 mv s2, a5 +80000a9c: 6f f0 df f5 j -164 +80000aa0: 83 27 c9 18 lw a5, 396(s2) +80000aa4: 83 a5 44 08 lw a1, 132(s1) +80000aa8: 33 77 f7 00 and a4, a4, a5 +80000aac: 63 1c 07 00 bnez a4, 24 +80000ab0: 13 05 0b 00 mv a0, s6 +80000ab4: e7 80 06 00 jalr a3 +80000ab8: 6f f0 df fc j -52 +80000abc: 23 22 89 00 sw s0, 4(s2) +80000ac0: 6f f0 9f fa j -88 +80000ac4: 13 85 05 00 mv a0, a1 +80000ac8: e7 80 06 00 jalr a3 +80000acc: 6f f0 9f fb j -72 Disassembly of section .init_array: -800018d8 __preinit_array_start: -800018d8: 48 00 -800018da: 00 80 +80001ad0 __preinit_array_start: +80001ad0: 48 00 +80001ad2: 00 80 Disassembly of section .data: -800018e0 impure_data: -800018e0: 00 00 -800018e2: 00 00 -800018e4: cc 1b -800018e6: 00 80 -800018e8: 34 1c -800018ea: 00 80 -800018ec: 9c 1c -800018ee: 00 80 +80001ad8 impure_data: +80001ad8: 00 00 +80001ada: 00 00 +80001adc: c4 1d +80001ade: 00 80 +80001ae0: 2c 1e +80001ae2: 00 80 +80001ae4: 94 1e +80001ae6: 00 80 ... -80001988: 01 00 -8000198a: 00 00 -8000198c: 00 00 -8000198e: 00 00 -80001990: 0e 33 -80001992: cd ab -80001994: 34 12 -80001996: 6d e6 -80001998: ec de -8000199a: 05 00 -8000199c: 0b 00 00 00 +80001b80: 01 00 +80001b82: 00 00 +80001b84: 00 00 +80001b86: 00 00 +80001b88: 0e 33 +80001b8a: cd ab +80001b8c: 34 12 +80001b8e: 6d e6 +80001b90: ec de +80001b92: 05 00 +80001b94: 0b 00 00 00 ... Disassembly of section .sdata: -80001d08 _global_impure_ptr: -80001d08: e0 18 -80001d0a: 00 80 +80001f00 _global_impure_ptr: +80001f00: d8 1a +80001f02: 00 80 -Disassembly of section .sbss: +Disassembly of section .bss: -80001d0c g_spawn: +80001f04 g_wspawn_args: ... Disassembly of section .comment: @@ -727,7 +855,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -738,13 +866,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -753,7 +880,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -773,28 +901,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: d8 18 + 34: d0 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: e0 18 + 44: d8 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: 08 1d + 54: 00 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: 0c 1d + 64: 04 1f 66: 00 80 68: 00 00 6a: 00 00 @@ -810,7 +938,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 8c 04 + a4: 84 06 a6: 00 80 a8: 00 00 aa: 00 00 @@ -867,370 +995,372 @@ Disassembly of section .symtab: 14e: f1 ff 150: 85 00 152: 00 00 - 154: e0 18 + 154: d8 1a 156: 00 80 158: 28 04 15a: 00 00 15c: 01 00 15e: 04 00 - 160: 91 00 ... - 16a: 00 00 16c: 04 00 16e: f1 ff - ... - 17c: 04 00 - 17e: f1 ff - 180: 9c 00 + 170: 91 00 + 172: 00 00 + 174: d4 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: dc 18 + 184: d4 1a 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 ad 00 lb zero, 10(s10) + 18e: 03 00 b5 00 lb zero, 11(a0) 192: 00 00 - 194: dc 18 + 194: d4 1a 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c0 00 lb zero, 12(zero) + 19e: 03 00 c6 00 lb zero, 12(a2) 1a2: 00 00 - 1a4: dc 18 + 1a4: d0 1a 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 d1 00 lb zero, 13(sp) + 1ae: 03 00 da 00 lb zero, 13(s4) 1b2: 00 00 - 1b4: d8 18 + 1b4: d0 1a 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 e5 00 lb zero, 14(a0) + 1be: 03 00 ed 00 lb zero, 14(s10) 1c2: 00 00 - 1c4: d8 18 + 1c4: d0 1a 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 f8 00 lb zero, 15(a6) + 1ce: 03 00 03 01 lb zero, 16(t1) 1d2: 00 00 - 1d4: d8 18 + 1d4: d8 22 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 00 00 - 1de: 03 00 0e 01 lb zero, 16(t3) + 1dc: 10 00 + 1de: f1 ff + 1e0: 15 01 1e2: 00 00 - 1e4: e0 20 + 1e4: d0 06 1e6: 00 80 1e8: 00 00 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff + 1ec: 12 00 + 1ee: 02 00 1f0: 20 01 1f2: 00 00 - 1f4: d8 04 + 1f4: 9c 05 1f6: 00 80 - 1f8: 00 00 + 1f8: a4 00 1fa: 00 00 1fc: 12 00 1fe: 02 00 - 200: 2b 01 00 00 - 204: a4 03 + 200: 42 01 + 202: 00 00 + 204: 88 06 206: 00 80 - 208: a4 00 + 208: 00 00 20a: 00 00 20c: 12 00 20e: 02 00 - 210: 4d 01 + 210: 4c 01 212: 00 00 - 214: 90 04 + 214: 38 04 216: 00 80 - 218: 00 00 + 218: b0 00 21a: 00 00 21c: 12 00 21e: 02 00 - 220: 57 01 00 00 - 224: 40 02 + 220: 5f 01 00 00 + 224: 60 00 226: 00 80 - 228: b0 00 + 228: 3c 01 22a: 00 00 22c: 12 00 22e: 02 00 - 230: 6a 01 + 230: 75 01 232: 00 00 - 234: 98 04 + 234: 04 1f 236: 00 80 - 238: 00 00 + 238: 04 00 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 71 01 - 242: 00 00 - 244: 08 1d + 23c: 11 00 + 23e: 06 00 + 240: 83 01 00 00 lb gp, 0(zero) + 244: 90 06 246: 00 80 248: 00 00 24a: 00 00 - 24c: 10 00 - 24e: 05 00 - 250: 81 01 + 24c: 12 00 + 24e: 02 00 + 250: 8a 01 252: 00 00 - 254: b0 04 + 254: 00 1f 256: 00 80 258: 00 00 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 89 01 + 25c: 10 00 + 25e: 05 00 + 260: 9a 01 262: 00 00 - 264: f0 02 + 264: a8 06 266: 00 80 - 268: b4 00 + 268: 00 00 26a: 00 00 26c: 12 00 26e: 02 00 - 270: a6 01 + 270: a2 01 272: 00 00 274: e8 04 276: 00 80 - 278: 00 00 + 278: b4 00 27a: 00 00 27c: 12 00 27e: 02 00 - 280: b3 01 00 00 add gp, zero, zero - 284: c8 00 + 280: bf 01 00 00 + 284: e0 06 286: 00 80 - 288: b4 00 + 288: 00 00 28a: 00 00 28c: 12 00 28e: 02 00 - 290: c0 01 + 290: cc 01 292: 00 00 - 294: a8 04 + 294: 3c 02 296: 00 80 - 298: 00 00 + 298: cc 01 29a: 00 00 29c: 12 00 29e: 02 00 - 2a0: c9 01 + 2a0: d9 01 2a2: 00 00 - 2a4: 08 1d + 2a4: a0 06 2a6: 00 80 - 2a8: 04 00 + 2a8: 00 00 2aa: 00 00 - 2ac: 11 00 - 2ae: 05 00 - 2b0: dc 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: e2 01 2b2: 00 00 - 2b4: a8 05 + 2b4: 00 1f 2b6: 00 80 - 2b8: 9c 00 + 2b8: 04 00 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: ee 01 + 2bc: 11 00 + 2be: 05 00 + 2c0: f5 01 2c2: 00 00 - 2c4: e0 04 + 2c4: a0 07 2c6: 00 80 - 2c8: 00 00 + 2c8: 9c 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: fd 01 - 2d2: 00 00 - 2d4: b8 04 + 2d0: 07 02 00 00 + 2d4: d8 06 2d6: 00 80 2d8: 00 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: 08 02 + 2e0: 16 02 2e2: 00 00 - 2e4: c8 04 + 2e4: b0 06 2e6: 00 80 2e8: 00 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 15 02 + 2f0: 21 02 2f2: 00 00 - 2f4: 4c 05 + 2f4: c0 06 2f6: 00 80 - 2f8: 5c 00 + 2f8: 00 00 2fa: 00 00 2fc: 12 00 2fe: 02 00 - 300: 27 02 00 00 - 304: 0c 1d + 300: 2e 02 + 302: 00 00 + 304: 44 07 306: 00 80 - 308: 04 00 + 308: 5c 00 30a: 00 00 - 30c: 11 00 - 30e: 06 00 - 310: 2f 02 00 00 - 314: 50 04 + 30c: 12 00 + 30e: 02 00 + 310: 40 02 + 312: 00 00 + 314: 48 06 316: 00 80 318: 00 00 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 39 02 + 320: 4a 02 322: 00 00 - 324: a0 04 + 324: 98 06 326: 00 80 328: 00 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 44 02 + 330: 55 02 332: 00 00 - 334: b8 07 + 334: b0 09 336: 00 80 338: 20 01 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 7a 02 - 342: 00 00 + 340: 8b 02 00 00 344: 00 00 346: 00 80 348: 48 00 34a: 00 00 34c: 12 00 34e: 01 00 - 350: 55 02 + 350: 66 02 352: 00 00 - 354: 20 07 + 354: 18 09 356: 00 80 358: 98 00 35a: 00 00 35c: 12 00 35e: 02 00 - 360: 69 02 + 360: 7a 02 362: 00 00 - 364: 10 1d + 364: 08 1f 366: 00 80 368: 00 00 36a: 00 00 36c: 10 00 36e: 06 00 - 370: 75 02 + 370: 86 02 372: 00 00 - 374: 0c 1d + 374: 04 1f 376: 00 80 378: 00 00 37a: 00 00 37c: 10 00 37e: 06 00 - 380: 81 02 + 380: 92 02 382: 00 00 - 384: 44 06 + 384: 3c 08 386: 00 80 388: dc 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: 88 02 + 390: 99 02 392: 00 00 - 394: 7c 01 + 394: 08 04 396: 00 80 - 398: c4 00 + 398: 30 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 8d 02 + 3a0: 9e 02 3a2: 00 00 - 3a4: f8 04 + 3a4: f0 06 3a6: 00 80 3a8: 00 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 9b 02 00 00 - 3b4: 08 05 + 3b0: ac 02 + 3b2: 00 00 + 3b4: 00 07 3b6: 00 80 3b8: 14 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: a2 02 - 3c2: 00 00 - 3c4: d0 04 + 3c0: b3 02 00 00 add t0, zero, zero + 3c4: c8 06 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: b0 02 + 3d0: c1 02 3d2: 00 00 - 3d4: f0 04 + 3d4: e8 06 3d6: 00 80 3d8: 00 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: bd 02 + 3e0: ce 02 3e2: 00 00 - 3e4: c0 04 + 3e4: b8 06 3e6: 00 80 3e8: 00 00 3ea: 00 00 3ec: 12 00 3ee: 02 00 - 3f0: c9 02 + 3f0: da 02 3f2: 00 00 - 3f4: e0 18 + 3f4: 9c 01 3f6: 00 80 - 3f8: 00 00 + 3f8: a0 00 3fa: 00 00 - 3fc: 10 00 - 3fe: 04 00 - 400: d8 02 - 402: 00 00 - 404: 0c 1d + 3fc: 12 00 + 3fe: 02 00 + 400: f3 02 00 00 + 404: d8 1a 406: 00 80 408: 00 00 40a: 00 00 40c: 10 00 - 40e: 05 00 - 410: a8 00 + 40e: 04 00 + 410: 02 03 412: 00 00 - 414: 10 1d + 414: 04 1f 416: 00 80 418: 00 00 41a: 00 00 41c: 10 00 - 41e: 06 00 - 420: df 02 00 00 - 424: 60 00 + 41e: 05 00 + 420: 9d 00 + 422: 00 00 + 424: 08 1f 426: 00 80 - 428: 68 00 + 428: 00 00 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: f5 02 + 42c: 10 00 + 42e: 06 00 + 430: 0a 03 432: 00 00 - 434: 1c 05 + 434: 14 07 436: 00 80 438: 30 00 43a: 00 00 43c: 12 00 43e: 02 00 - 440: f4 02 + 440: 09 03 442: 00 00 - 444: 48 04 + 444: 40 06 446: 00 80 448: 00 00 44a: 00 00 44c: 12 00 44e: 02 00 - 450: fa 02 - 452: 00 00 - 454: 00 05 + 450: 0f 03 00 00 + 454: f8 06 456: 00 80 458: 00 00 45a: 00 00 @@ -1244,7 +1374,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -1270,13 +1400,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 38 35 - 48: 2d 61 - 4a: 30 2d - 4c: 66 65 - 4e: 2d 33 - 50: 62 2d - 52: 65 66 + 46: 38 64 + 48: 2d 34 + 4a: 62 2d + 4c: 63 62 2d 36 bltu s10, sp, 868 + 50: 66 2d + 52: 30 62 54: 2e 63 56: 00 70 58: 61 72 @@ -1304,241 +1433,250 @@ Disassembly of section .strtab: 8a: 65 5f 8c: 64 61 8e: 74 61 - 90: 00 76 - 92: 78 5f - 94: 73 70 61 77 csrci 1910, 2 - 98: 6e 2e - 9a: 63 00 5f 5f beq t5, s5, 1504 - 9e: 66 69 - a0: 6e 69 - a2: 5f 61 72 72 - a6: 61 79 - a8: 5f 65 6e 64 - ac: 00 5f - ae: 5f 66 69 6e - b2: 69 5f - b4: 61 72 - b6: 72 61 - b8: 79 5f - ba: 73 74 61 72 csrrci s0, 1830, 2 - be: 74 00 - c0: 5f 5f 69 6e - c4: 69 74 - c6: 5f 61 72 72 - ca: 61 79 - cc: 5f 65 6e 64 - d0: 00 5f - d2: 5f 70 72 65 - d6: 69 6e - d8: 69 74 - da: 5f 61 72 72 - de: 61 79 - e0: 5f 65 6e 64 - e4: 00 5f - e6: 5f 69 6e 69 - ea: 74 5f - ec: 61 72 - ee: 72 61 - f0: 79 5f - f2: 73 74 61 72 csrrci s0, 1830, 2 - f6: 74 00 - f8: 5f 5f 70 72 - fc: 65 69 - fe: 6e 69 - 100: 74 5f - 102: 61 72 - 104: 72 61 - 106: 79 5f - 108: 73 74 61 72 csrrci s0, 1830, 2 - 10c: 74 00 - 10e: 5f 5f 67 6c - 112: 6f 62 61 6c jal tp, 91846 - 116: 5f 70 6f 69 - 11a: 6e 74 - 11c: 65 72 - 11e: 24 00 - 120: 76 78 - 122: 5f 63 6f 72 - 126: 65 5f - 128: 69 64 - 12a: 00 5f - 12c: 70 6f - 12e: 63 6c 5f 6b bltu t5, s5, 1720 - 132: 65 72 - 134: 6e 65 - 136: 6c 5f - 138: 42 46 - 13a: 53 5f 32 5f - 13e: 77 6f 72 6b - 142: 67 72 6f 75 - 146: 70 5f - 148: 66 61 - 14a: 73 74 00 76 csrrci s0, 1888, 0 - 14e: 78 5f - 150: 77 73 70 61 - 154: 77 6e 00 5f - 158: 70 6f - 15a: 63 6c 5f 6b bltu t5, s5, 1720 - 15e: 65 72 - 160: 6e 65 - 162: 6c 5f - 164: 42 46 - 166: 53 5f 32 00 - 16a: 76 78 - 16c: 5f 74 6d 63 - 170: 00 5f - 172: 5f 53 44 41 - 176: 54 41 - 178: 5f 42 45 47 - 17c: 49 4e - 17e: 5f 5f 00 76 - 182: 78 5f - 184: 6a 6f - 186: 69 6e - 188: 00 5f - 18a: 70 6f - 18c: 63 6c 5f 6b bltu t5, s5, 1720 - 190: 65 72 - 192: 6e 65 - 194: 6c 5f - 196: 42 46 - 198: 53 5f 32 5f - 19c: 77 6f 72 6b - 1a0: 67 72 6f 75 - 1a4: 70 00 - 1a6: 76 78 - 1a8: 5f 6e 75 6d - 1ac: 5f 77 61 72 - 1b0: 70 73 - 1b2: 00 6b - 1b4: 65 72 - 1b6: 6e 65 - 1b8: 6c 5f - 1ba: 73 70 61 77 csrci 1910, 2 - 1be: 6e 00 - 1c0: 76 78 - 1c2: 5f 73 70 6c - 1c6: 69 74 - 1c8: 00 5f - 1ca: 67 6c 6f 62 - 1ce: 61 6c - 1d0: 5f 69 6d 70 - 1d4: 75 72 - 1d6: 65 5f - 1d8: 70 74 - 1da: 72 00 - 1dc: 5f 5f 6c 69 - 1e0: 62 63 - 1e2: 5f 69 6e 69 - 1e6: 74 5f - 1e8: 61 72 - 1ea: 72 61 - 1ec: 79 00 - 1ee: 76 78 - 1f0: 5f 6e 75 6d - 1f4: 5f 74 68 72 - 1f8: 65 61 - 1fa: 64 73 - 1fc: 00 76 - 1fe: 78 5f - 200: 77 61 72 70 - 204: 5f 69 64 00 - 208: 76 78 - 20a: 5f 74 68 72 - 20e: 65 61 - 210: 64 5f - 212: 69 64 - 214: 00 5f - 216: 5f 6c 69 62 - 21a: 63 5f 66 69 bge a2, s6, 1694 - 21e: 6e 69 - 220: 5f 61 72 72 - 224: 61 79 - 226: 00 67 - 228: 5f 73 70 61 - 22c: 77 6e 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: 6d 61 - 28a: 69 6e - 28c: 00 76 - 28e: 78 5f - 290: 6e 75 - 292: 6d 5f - 294: 63 79 63 6c bgeu t1, t1, 1746 - 298: 65 73 - 29a: 00 61 - 29c: 74 65 - 29e: 78 69 - 2a0: 74 00 - 2a2: 76 78 - 2a4: 5f 74 68 72 - 2a8: 65 61 - 2aa: 64 5f - 2ac: 67 69 64 00 - 2b0: 76 78 - 2b2: 5f 6e 75 6d - 2b6: 5f 63 6f 72 - 2ba: 65 73 - 2bc: 00 76 - 2be: 78 5f - 2c0: 77 61 72 70 - 2c4: 5f 67 69 64 - 2c8: 00 5f - 2ca: 5f 44 41 54 - 2ce: 41 5f - 2d0: 42 45 - 2d2: 47 49 4e 5f - 2d6: 5f 00 5f 65 - 2da: 64 61 - 2dc: 74 61 - 2de: 00 6b - 2e0: 65 72 - 2e2: 6e 65 - 2e4: 6c 5f - 2e6: 73 70 61 77 csrci 1910, 2 - 2ea: 6e 5f - 2ec: 72 75 - 2ee: 6e 6f - 2f0: 6e 63 - 2f2: 65 00 - 2f4: 5f 65 78 69 - 2f8: 74 00 - 2fa: 76 78 - 2fc: 5f 6e 75 6d - 300: 5f 69 6e 73 - 304: 74 72 - 306: 73 - 307: 00 + 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: 5f 70 6f 63 + 124: 6c 5f + 126: 6b 65 72 6e + 12a: 65 6c + 12c: 5f 42 46 53 + 130: 5f 32 5f 77 + 134: 6f 72 6b 67 jal tp, 751222 + 138: 72 6f + 13a: 75 70 + 13c: 5f 66 61 73 + 140: 74 00 + 142: 76 78 + 144: 5f 77 73 70 + 148: 61 77 + 14a: 6e 00 + 14c: 5f 70 6f 63 + 150: 6c 5f + 152: 6b 65 72 6e + 156: 65 6c + 158: 5f 42 46 53 + 15c: 5f 32 00 6b + 160: 65 72 + 162: 6e 65 + 164: 6c 5f + 166: 73 70 61 77 csrci 1910, 2 + 16a: 6e 5f + 16c: 72 75 + 16e: 6e 5f + 170: 77 61 72 70 + 174: 00 67 + 176: 5f 77 73 70 + 17a: 61 77 + 17c: 6e 5f + 17e: 61 72 + 180: 67 73 00 76 + 184: 78 5f + 186: 74 6d + 188: 63 00 5f 5f beq t5, s5, 1504 + 18c: 53 44 41 54 + 190: 41 5f + 192: 42 45 + 194: 47 49 4e 5f + 198: 5f 00 76 78 + 19c: 5f 6a 6f 69 + 1a0: 6e 00 + 1a2: 5f 70 6f 63 + 1a6: 6c 5f + 1a8: 6b 65 72 6e + 1ac: 65 6c + 1ae: 5f 42 46 53 + 1b2: 5f 32 5f 77 + 1b6: 6f 72 6b 67 jal tp, 751222 + 1ba: 72 6f + 1bc: 75 70 + 1be: 00 76 + 1c0: 78 5f + 1c2: 6e 75 + 1c4: 6d 5f + 1c6: 77 61 72 70 + 1ca: 73 00 6b 65 + 1ce: 72 6e + 1d0: 65 6c + 1d2: 5f 73 70 61 + 1d6: 77 6e 00 76 + 1da: 78 5f + 1dc: 73 70 6c 69 csrci 1686, 24 + 1e0: 74 00 + 1e2: 5f 67 6c 6f + 1e6: 62 61 + 1e8: 6c 5f + 1ea: 69 6d + 1ec: 70 75 + 1ee: 72 65 + 1f0: 5f 70 74 72 + 1f4: 00 5f + 1f6: 5f 6c 69 62 + 1fa: 63 5f 69 6e bge s2, t1, 1790 + 1fe: 69 74 + 200: 5f 61 72 72 + 204: 61 79 + 206: 00 76 + 208: 78 5f + 20a: 6e 75 + 20c: 6d 5f + 20e: 74 68 + 210: 72 65 + 212: 61 64 + 214: 73 00 76 78 + 218: 5f 77 61 72 + 21c: 70 5f + 21e: 69 64 + 220: 00 76 + 222: 78 5f + 224: 74 68 + 226: 72 65 + 228: 61 64 + 22a: 5f 69 64 00 + 22e: 5f 5f 6c 69 + 232: 62 63 + 234: 5f 66 69 6e + 238: 69 5f + 23a: 61 72 + 23c: 72 61 + 23e: 79 00 + 240: 76 78 + 242: 5f 73 65 74 + 246: 5f 73 70 00 + 24a: 76 78 + 24c: 5f 62 61 72 + 250: 72 69 + 252: 65 72 + 254: 00 5f + 256: 5f 63 61 6c + 25a: 6c 5f + 25c: 65 78 + 25e: 69 74 + 260: 70 72 + 262: 6f 63 73 00 jal t1, 223238 + 266: 5f 5f 72 65 + 26a: 67 69 73 74 + 26e: 65 72 + 270: 5f 65 78 69 + 274: 74 70 + 276: 72 6f + 278: 63 00 5f 5f beq t5, s5, 1504 + 27c: 42 53 + 27e: 53 5f 45 4e + 282: 44 5f + 284: 5f 00 5f 5f + 288: 62 73 + 28a: 73 5f 73 74 csrrwi t5, 1863, 6 + 28e: 61 72 + 290: 74 00 + 292: 6d 65 + 294: 6d 73 + 296: 65 74 + 298: 00 6d + 29a: 61 69 + 29c: 6e 00 + 29e: 76 78 + 2a0: 5f 6e 75 6d + 2a4: 5f 63 79 63 + 2a8: 6c 65 + 2aa: 73 00 61 74 + 2ae: 65 78 + 2b0: 69 74 + 2b2: 00 76 + 2b4: 78 5f + 2b6: 74 68 + 2b8: 72 65 + 2ba: 61 64 + 2bc: 5f 67 69 64 + 2c0: 00 76 + 2c2: 78 5f + 2c4: 6e 75 + 2c6: 6d 5f + 2c8: 63 6f 72 65 bltu tp, s7, 1630 + 2cc: 73 00 76 78 + 2d0: 5f 77 61 72 + 2d4: 70 5f + 2d6: 67 69 64 00 + 2da: 6b 65 72 6e + 2de: 65 6c + 2e0: 5f 73 70 61 + 2e4: 77 6e 5f 72 + 2e8: 75 6e + 2ea: 5f 74 68 72 + 2ee: 65 61 + 2f0: 64 73 + 2f2: 00 5f + 2f4: 5f 44 41 54 + 2f8: 41 5f + 2fa: 42 45 + 2fc: 47 49 4e 5f + 300: 5f 00 5f 65 + 304: 64 61 + 306: 74 61 + 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: @@ -1570,17 +1708,17 @@ Disassembly of section .shstrtab: 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 63 - 48: 6f 6d 6d 65 jal s10, 878166 - 4c: 6e 74 - 4e: 00 2e - 50: 72 69 - 52: 73 63 76 2e csrrsi t1, 743, 12 - 56: 61 74 - 58: 74 72 - 5a: 69 62 - 5c: 75 74 - 5e: 65 73 - 60: 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/bfs/Makefile b/benchmarks/opencl/bfs/Makefile index 1c964b6b..7719f7bf 100644 --- a/benchmarks/opencl/bfs/Makefile +++ b/benchmarks/opencl/bfs/Makefile @@ -1,13 +1,17 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) -CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + +CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = bfs SRCS = main.cc -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/bfs/kernel.pocl b/benchmarks/opencl/bfs/kernel.pocl index 43188e3a..91e38440 100644 Binary files a/benchmarks/opencl/bfs/kernel.pocl and b/benchmarks/opencl/bfs/kernel.pocl differ diff --git a/benchmarks/opencl/compiler/bin/poclcc b/benchmarks/opencl/compiler/bin/poclcc deleted file mode 100755 index f52d7830..00000000 Binary files a/benchmarks/opencl/compiler/bin/poclcc and /dev/null differ diff --git a/benchmarks/opencl/compiler/lib/libOpenCL.so b/benchmarks/opencl/compiler/lib/libOpenCL.so deleted file mode 120000 index a2c38614..00000000 --- a/benchmarks/opencl/compiler/lib/libOpenCL.so +++ /dev/null @@ -1 +0,0 @@ -libOpenCL.so.2 \ No newline at end of file diff --git a/benchmarks/opencl/compiler/lib/libOpenCL.so.2 b/benchmarks/opencl/compiler/lib/libOpenCL.so.2 deleted file mode 120000 index e03f1782..00000000 --- a/benchmarks/opencl/compiler/lib/libOpenCL.so.2 +++ /dev/null @@ -1 +0,0 @@ -libOpenCL.so.2.5.0 \ No newline at end of file diff --git a/benchmarks/opencl/compiler/lib/libOpenCL.so.2.5.0 b/benchmarks/opencl/compiler/lib/libOpenCL.so.2.5.0 deleted file mode 100644 index 8355cb49..00000000 Binary files a/benchmarks/opencl/compiler/lib/libOpenCL.so.2.5.0 and /dev/null differ diff --git a/benchmarks/opencl/compiler/share/pocl/include/_builtin_renames.h b/benchmarks/opencl/compiler/share/pocl/include/_builtin_renames.h deleted file mode 100644 index afe26cd3..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/_builtin_renames.h +++ /dev/null @@ -1,193 +0,0 @@ -/* pocl/_kernel_renames.h - Rename OpenCL builtin functions to avoid name - clashes with libm functions which are called in implementation. - - Copyright (c) 2011-2013 Erik Schnetter - Perimeter Institute for Theoretical Physics - Copyright (c) 2011-2017 Pekka Jääskeläinen / TUT - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#ifndef _KERNEL_RENAMES_H -#define _KERNEL_RENAMES_H - -/* Move built-in declarations and libm functions out of the way. - (There should be a better way of doing so. These functions are - built-in math functions for OpenCL (see Clang's "Builtins.def"). - Functions defined in libc or libm may also - interfere with OpenCL's functions, since their prototypes will be - wrong. */ -#define abs _cl_abs -#define abs_diff _cl_abs_diff -#define acos _cl_acos -#define acosh _cl_acosh -#define acospi _cl_acospi -#define add_sat _cl_add_sat -#define all _cl_all -#define any _cl_any -#define asin _cl_asin -#define asinh _cl_asinh -#define asinpi _cl_asinpi -#define atan _cl_atan -#define atan2 _cl_atan2 -#define atan2pi _cl_atan2pi -#define atanh _cl_atanh -#define atanpi _cl_atanpi -#define bitselect _cl_bitselect -#define cbrt _cl_cbrt -#define ceil _cl_ceil -#define clamp _cl_clamp -#define clz _cl_clz -#define copysign _cl_copysign -#define cos _cl_cos -#define cosh _cl_cosh -#define cospi _cl_cospi -#define cross _cl_cross -#define degrees _cl_degrees -#define distance _cl_distance -#define dot _cl_dot -#define erf _cl_erf -#define erfc _cl_erfc -#define exp _cl_exp -#define exp10 _cl_exp10 -#define exp2 _cl_exp2 -#define expm1 _cl_expm1 -#define fabs _cl_fabs -#define fast_distance _cl_fast_distance -#define fast_length _cl_fast_length -#define fast_normalize _cl_fast_normalize -#define fdim _cl_fdim -#define floor _cl_floor -#define fma _cl_fma -#define fmax _cl_fmax -#define fmin _cl_fmin -#define fmod _cl_fmod -#define fract _cl_fract -#define frexp _cl_frexp -#define hadd _cl_hadd -#define half_cos _cl_half_cos -#define half_divide _cl_half_divide -#define half_exp _cl_half_exp -#define half_exp10 _cl_half_exp10 -#define half_exp2 _cl_half_exp2 -#define half_log _cl_half_log -#define half_log10 _cl_half_log10 -#define half_log2 _cl_half_log2 -#define half_powr _cl_half_powr -#define half_recip _cl_half_recip -#define half_rsqrt _cl_half_rsqrt -#define half_sin _cl_half_sin -#define half_sqrt _cl_half_sqrt -#define half_tan _cl_half_tan -#define hypot _cl_hypot -#define ilogb _cl_ilogb -#define isequal _cl_isequal -#define isfinite _cl_isfinite -#define isgreater _cl_isgreater -#define isgreaterequal _cl_isgreaterequal -#define isinf _cl_isinf -#define isless _cl_isless -#define islessequal _cl_islessequal -#define islessgreater _cl_islessgreater -#define isnan _cl_isnan -#define isnormal _cl_isnormal -#define isnotequal _cl_isnotequal -#define isordered _cl_isordered -#define isunordered _cl_isunordered -#define ldexp _cl_ldexp -#define length _cl_length -#define lgamma _cl_lgamma -#define lgamma_r _cl_lgamma_r -#define log _cl_log -#define log10 _cl_log10 -#define log1p _cl_log1p -#define log2 _cl_log2 -#define logb _cl_logb -#define mad _cl_mad -#define mad24 _cl_mad24 -#define mad_hi _cl_mad_hi -#define mad_sat _cl_mad_sat -#define max _cl_max -#define maxmag _cl_maxmag -#define min _cl_min -#define minmag _cl_minmag -#define mix _cl_mix -#define modf _cl_modf -#define mul24 _cl_mul24 -#define mul_hi _cl_mul_hi -#define nan _cl_nan -#define native_cos _cl_native_cos -#define native_divide _cl_native_divide -#define native_exp _cl_native_exp -#define native_exp10 _cl_native_exp10 -#define native_exp2 _cl_native_exp2 -#define native_log _cl_native_log -#define native_log10 _cl_native_log10 -#define native_log2 _cl_native_log2 -#define native_powr _cl_native_powr -#define native_recip _cl_native_recip -#define native_rsqrt _cl_native_rsqrt -#define native_sin _cl_native_sin -#define native_sqrt _cl_native_sqrt -#define native_tan _cl_native_tan -#define nextafter _cl_nextafter -#define normalize _cl_normalize -#define popcount _cl_popcount -#define pow _cl_pow -#define pown _cl_pown -#define powr _cl_powr -#define radians _cl_radians -#define remainder _cl_remainder -#define remquo _cl_remquo -#define rhadd _cl_rhadd -#define rint _cl_rint -#define rootn _cl_rootn -#define rotate _cl_rotate -#define round _cl_round -#define rsqrt _cl_rsqrt -#define select _cl_select -#define sign _cl_sign -#define signbit _cl_signbit -#define sin _cl_sin -#define sincos _cl_sincos -#define sinh _cl_sinh -#define sinpi _cl_sinpi -#define smoothstep _cl_smoothstep -#define sqrt _cl_sqrt -#define step _cl_step -#define sub_sat _cl_sub_sat -#define tan _cl_tan -#define tanh _cl_tanh -#define tanpi _cl_tanpi -#define tgamma _cl_tgamma -#define trunc _cl_trunc -#define upsample _cl_upsample -#define atom_add atomic_add -#define atom_sub atomic_sub -#define atom_xchg atomic_xchg -#define atom_inc atomic_inc -#define atom_dec atomic_dec -#define atom_cmpxchg atomic_cmpxchg -#define atom_min atomic_min -#define atom_max atomic_max -#define atom_and atomic_and -#define atom_or atomic_or -#define atom_xor atomic_xor - -#endif diff --git a/benchmarks/opencl/compiler/share/pocl/include/_clang_opencl.h b/benchmarks/opencl/compiler/share/pocl/include/_clang_opencl.h deleted file mode 100644 index 09923186..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/_clang_opencl.h +++ /dev/null @@ -1,91 +0,0 @@ -/* This file includes opencl-c.h from Clang and fixes a few pocl extras. - - Copyright (c) 2011-2017 Pekka Jääskeläinen / TUT - Copyright (c) 2017 Michal Babej / Tampere University of Technology - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#ifndef _OPENCL_H_ -/* Use the declarations shipped with Clang. */ -/* Check for _OPENCL_H already here because the kernel compiler loads the - header beforehand, but cannot find the file due to include paths not - set up. */ -#include - -/* Missing declarations from opencl-c.h. Some of the geometric builtins are - defined only up to 4 vectors, but we implement them all: */ -#ifdef cl_khr_fp16 -#pragma OPENCL EXTENSION cl_khr_fp16 : enable -half _CL_OVERLOADABLE _CL_READNONE length (half8 p); -half _CL_OVERLOADABLE _CL_READNONE length (half16 p); - -half _CL_OVERLOADABLE _CL_READNONE fast_length (half8 p); -half _CL_OVERLOADABLE _CL_READNONE fast_length (half16 p); - -half8 _CL_OVERLOADABLE _CL_READNONE normalize (half8 p); -half16 _CL_OVERLOADABLE _CL_READNONE normalize (half16 p); - -half8 _CL_OVERLOADABLE _CL_READNONE fast_normalize (half8 p); -half16 _CL_OVERLOADABLE _CL_READNONE fast_normalize (half16 p); - -half _CL_OVERLOADABLE _CL_READNONE dot (half8 p0, half8 p1); -half _CL_OVERLOADABLE _CL_READNONE dot (half16 p0, half16 p1); -#endif - -float _CL_OVERLOADABLE _CL_READNONE length (float8 p); -float _CL_OVERLOADABLE _CL_READNONE length (float16 p); - -float _CL_OVERLOADABLE _CL_READNONE fast_length (float8 p); -float _CL_OVERLOADABLE _CL_READNONE fast_length (float16 p); - -float8 _CL_OVERLOADABLE _CL_READNONE normalize (float8 p); -float16 _CL_OVERLOADABLE _CL_READNONE normalize (float16 p); - -float8 _CL_OVERLOADABLE _CL_READNONE fast_normalize (float8 p); -float16 _CL_OVERLOADABLE _CL_READNONE fast_normalize (float16 p); - -float _CL_OVERLOADABLE _CL_READNONE dot (float8 p0, float8 p1); -float _CL_OVERLOADABLE _CL_READNONE dot (float16 p0, float16 p1); - -#ifdef cl_khr_fp64 -#pragma OPENCL EXTENSION cl_khr_fp64 : enable - -double _CL_OVERLOADABLE _CL_READNONE length (double8 p); -double _CL_OVERLOADABLE _CL_READNONE length (double16 p); - -double _CL_OVERLOADABLE _CL_READNONE fast_length (double p); -double _CL_OVERLOADABLE _CL_READNONE fast_length (double2 p); -double _CL_OVERLOADABLE _CL_READNONE fast_length (double3 p); -double _CL_OVERLOADABLE _CL_READNONE fast_length (double4 p); -double _CL_OVERLOADABLE _CL_READNONE fast_length (double8 p); -double _CL_OVERLOADABLE _CL_READNONE fast_length (double16 p); - -double8 _CL_OVERLOADABLE _CL_READNONE normalize (double8 p); -double16 _CL_OVERLOADABLE _CL_READNONE normalize (double16 p); - -double8 _CL_OVERLOADABLE _CL_READNONE fast_normalize (double8 p); -double16 _CL_OVERLOADABLE _CL_READNONE fast_normalize (double16 p); - -double _CL_OVERLOADABLE _CL_READNONE dot (double8 p0, double8 p1); -double _CL_OVERLOADABLE _CL_READNONE dot (double16 p0, double16 p1); - -#endif - -#endif \ No newline at end of file diff --git a/benchmarks/opencl/compiler/share/pocl/include/_enable_all_exts.h b/benchmarks/opencl/compiler/share/pocl/include/_enable_all_exts.h deleted file mode 100644 index 409565ba..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/_enable_all_exts.h +++ /dev/null @@ -1,58 +0,0 @@ -/* Enable all extensions known to pocl, which a device supports. - * This is required at the start of include/_kernel.h for prototypes, - * then at kernel lib compilation phase (because _kernel.h disables - * everything at the end). - */ - -/* OpenCL 1.0-only extensions */ - -#if (__OPENCL_C_VERSION__ < 110) - -#ifdef cl_khr_global_int32_base_atomics -# pragma OPENCL EXTENSION cl_khr_global_int32_base_atomics : enable -#endif - -#ifdef cl_khr_global_int32_extended_atomics -# pragma OPENCL EXTENSION cl_khr_global_int32_extended_atomics : enable -#endif - -#ifdef cl_khr_local_int32_base_atomics -# pragma OPENCL EXTENSION cl_khr_local_int32_base_atomics : enable -#endif - -#ifdef cl_khr_local_int32_extended_atomics -# pragma OPENCL EXTENSION cl_khr_local_int32_extended_atomics : enable -#endif - -#ifdef cl_khr_byte_addressable_store -# pragma OPENCL EXTENSION cl_khr_byte_addressable_store : enable -#endif - -#endif - - -/* all versions */ -#ifdef cl_khr_fp16 -# pragma OPENCL EXTENSION cl_khr_fp16: enable -#endif - -#ifdef cl_khr_fp64 -# pragma OPENCL EXTENSION cl_khr_fp64: enable -#endif - -#ifdef cl_khr_int64_base_atomics -# pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable -#endif - -#ifdef cl_khr_int64_extended_atomics -# pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable -#endif - -#if (__clang_major__ > 4) - -#ifdef cl_khr_3d_image_writes -# pragma OPENCL EXTENSION cl_khr_3d_image_writes : enable -#endif - -#endif - diff --git a/benchmarks/opencl/compiler/share/pocl/include/_kernel.h b/benchmarks/opencl/compiler/share/pocl/include/_kernel.h deleted file mode 100644 index 427794e3..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/_kernel.h +++ /dev/null @@ -1,233 +0,0 @@ -/* pocl/_kernel.h - OpenCL types and runtime library - functions declarations. This should be included only from OpenCL C files. - - Copyright (c) 2011 Universidad Rey Juan Carlos - Copyright (c) 2011-2017 Pekka Jääskeläinen / TUT - Copyright (c) 2011-2013 Erik Schnetter - Perimeter Institute for Theoretical Physics - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -/* If the -cl-std build option is not specified, the highest OpenCL C 1.x - * language version supported by each device is used as the version of - * OpenCL C when compiling the program for each device. - */ -#ifndef __OPENCL_C_VERSION__ -#define __OPENCL_C_VERSION__ 120 -#endif - -#if (__OPENCL_C_VERSION__ > 99) -#define CL_VERSION_1_0 100 -#endif - -#if (__OPENCL_C_VERSION__ > 109) -#define CL_VERSION_1_1 110 -#endif - -#if (__OPENCL_C_VERSION__ > 119) -#define CL_VERSION_1_2 120 -#endif - -#if (__OPENCL_C_VERSION__ > 199) -#define CL_VERSION_2_0 200 -#endif - -#include "_enable_all_exts.h" - -#include "_builtin_renames.h" - -/* Define some feature test macros to help write generic code. These are used - * mostly in _pocl_opencl.h header + some .cl files in kernel library */ - -#ifdef cl_khr_int64 -# define __IF_INT64(x) x -#else -# define __IF_INT64(x) -#endif -#ifdef cl_khr_fp16 -# define __IF_FP16(x) x -#else -# define __IF_FP16(x) -#endif -#ifdef cl_khr_fp64 -# define __IF_FP64(x) x -#else -# define __IF_FP64(x) -#endif -#ifdef cl_khr_int64_base_atomics -#define __IF_BA64(x) x -#else -#define __IF_BA64(x) -#endif -#ifdef cl_khr_int64_extended_atomics -#define __IF_EA64(x) x -#else -#define __IF_EA64(x) -#endif - -/****************************************************************************/ - -/* Function/type attributes supported by Clang/SPIR */ -#if __has_attribute(__always_inline__) -# define _CL_ALWAYSINLINE __attribute__((__always_inline__)) -#else -# define _CL_ALWAYSINLINE -#endif -#if __has_attribute(__noinline__) -# define _CL_NOINLINE __attribute__((__noinline__)) -#else -# define _CL_NOINLINE -#endif -#if __has_attribute(__overloadable__) -# define _CL_OVERLOADABLE __attribute__((__overloadable__)) -#else -# define _CL_OVERLOADABLE -#endif -#if __has_attribute(__pure__) -# define _CL_READONLY __attribute__((__pure__)) -#else -# define _CL_READONLY -#endif -#if __has_attribute(__const__) -# define _CL_READNONE __attribute__((__const__)) -#else -# define _CL_READNONE -#endif -#if __has_attribute(convergent) -# define _CL_CONVERGENT __attribute__((convergent)) -#else -# define _CL_CONVERGENT -#endif - -/************************ setup Clang version macros ******************/ - -#if (__clang_major__ == 6) - -# undef LLVM_6_0 -# define LLVM_6_0 - -#elif (__clang_major__ == 7) - -# undef LLVM_7_0 -# define LLVM_7_0 - -#elif (__clang_major__ == 8) - -# undef LLVM_8_0 -# define LLVM_8_0 - -#elif (__clang_major__ == 9) - -# undef LLVM_9_0 -# define LLVM_9_0 - -#elif (__clang_major__ == 10) - -# undef LLVM_10_0 -# define LLVM_10_0 - -#else - -#error Unsupported Clang/LLVM version. - -#endif - -#ifndef LLVM_10_0 -#define LLVM_OLDER_THAN_10_0 1 - -#ifndef LLVM_9_0 -#define LLVM_OLDER_THAN_9_0 1 - -#ifndef LLVM_8_0 -#define LLVM_OLDER_THAN_8_0 1 - -#ifndef LLVM_7_0 -#define LLVM_OLDER_THAN_7_0 1 - -#ifndef LLVM_6_0 -#define LLVM_OLDER_THAN_6_0 1 - -#endif -#endif -#endif -#endif -#endif - -/****************************************************************************/ - -/* A static assert statement to catch inconsistencies at build time */ -#if __has_extension(__c_static_assert__) -# define _CL_STATIC_ASSERT(_t, _x) _Static_assert(_x, #_t) -#else -# define _CL_STATIC_ASSERT(_t, _x) typedef int __cl_ai##_t[(x) ? 1 : -1]; -#endif - -/****************************************************************************/ - -#define IMG_RO_AQ __read_only -#define IMG_WO_AQ __write_only - -#if (__OPENCL_C_VERSION__ > 199) -#define CLANG_HAS_RW_IMAGES -#define IMG_RW_AQ __read_write -#else -#undef CLANG_HAS_RW_IMAGES -#define IMG_RW_AQ __RW_IMAGES_UNSUPPORTED_BEFORE_CL_20 -#endif - -/****************************************************************************/ -/* use Clang opencl header for definitions. */ - -#ifdef POCL_DEVICE_ADDRESS_BITS - -/* If we wish to override the Clang set __SIZE_TYPE__ for this target, - let's do it here so the opencl-c.h sets size_t to the wanted type. */ - -#ifdef __SIZE_TYPE__ -#undef __SIZE_TYPE__ -#endif - -#if POCL_DEVICE_ADDRESS_BITS == 32 -#define __SIZE_TYPE__ uint -#elif POCL_DEVICE_ADDRESS_BITS == 64 -#define __SIZE_TYPE__ ulong -#else -#error Unsupported POCL_DEVICE_ADDRESS_BITS value. -#endif - -#endif - -#include "_clang_opencl.h" - -/****************************************************************************/ - -/* GNU's libm seems to use INT_MIN here while the Clang's header uses - INT_MAX. Both are allowed by the OpenCL specs, but we want them to - be unified to avoid failing tests. */ -#undef FP_ILOGBNAN -#undef FP_ILOGB0 -#define FP_ILOGBNAN INT_MIN -#define FP_ILOGB0 INT_MIN - -/****************************************************************************/ - -#include "pocl_image_types.h" - -#pragma OPENCL EXTENSION all : disable diff --git a/benchmarks/opencl/compiler/share/pocl/include/_kernel_c.h b/benchmarks/opencl/compiler/share/pocl/include/_kernel_c.h deleted file mode 100644 index ddda5bbc..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/_kernel_c.h +++ /dev/null @@ -1,189 +0,0 @@ -/* pocl/_kernel_c.h - C compatible OpenCL types and runtime library - functions declarations for kernel builtin implementations using C. - - Copyright (c) 2011 Universidad Rey Juan Carlos - Copyright (c) 2011-2017 Pekka Jääskeläinen / TUT - Copyright (c) 2011-2013 Erik Schnetter - Perimeter Institute for Theoretical Physics - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ -/** - * Header that can be implemented in C compiled implementations of - * built-in functions to introduce the OpenCL C compatible types etc. - */ -#ifndef _KERNEL_C_H -#define _KERNEL_C_H - -#include "pocl_types.h" - -#include "_kernel_constants.h" - -/* Function/type attributes supported by Clang/SPIR */ -#if __has_attribute(__always_inline__) -# define _CL_ALWAYSINLINE __attribute__((__always_inline__)) -#else -# define _CL_ALWAYSINLINE -#endif -#if __has_attribute(__noinline__) -# define _CL_NOINLINE __attribute__((__noinline__)) -#else -# define _CL_NOINLINE -#endif -#if __has_attribute(__overloadable__) -# define _CL_OVERLOADABLE __attribute__((__overloadable__)) -#else -# define _CL_OVERLOADABLE -#endif -#if __has_attribute(__pure__) -# define _CL_READONLY __attribute__((__pure__)) -#else -# define _CL_READONLY -#endif -#if __has_attribute(__const__) -# define _CL_READNONE __attribute__((__const__)) -#else -# define _CL_READNONE -#endif -#if __has_attribute(convergent) -# define _CL_CONVERGENT __attribute__((convergent)) -#else -# define _CL_CONVERGENT -#endif - - -typedef char char2 __attribute__((__ext_vector_type__(2))); -typedef char char3 __attribute__((__ext_vector_type__(3))); -typedef char char4 __attribute__((__ext_vector_type__(4))); -typedef char char8 __attribute__((__ext_vector_type__(8))); -typedef char char16 __attribute__((__ext_vector_type__(16))); - -typedef uchar uchar2 __attribute__((__ext_vector_type__(2))); -typedef uchar uchar3 __attribute__((__ext_vector_type__(3))); -typedef uchar uchar4 __attribute__((__ext_vector_type__(4))); -typedef uchar uchar8 __attribute__((__ext_vector_type__(8))); -typedef uchar uchar16 __attribute__((__ext_vector_type__(16))); - -typedef short short2 __attribute__((__ext_vector_type__(2))); -typedef short short3 __attribute__((__ext_vector_type__(3))); -typedef short short4 __attribute__((__ext_vector_type__(4))); -typedef short short8 __attribute__((__ext_vector_type__(8))); -typedef short short16 __attribute__((__ext_vector_type__(16))); - -typedef ushort ushort2 __attribute__((__ext_vector_type__(2))); -typedef ushort ushort3 __attribute__((__ext_vector_type__(3))); -typedef ushort ushort4 __attribute__((__ext_vector_type__(4))); -typedef ushort ushort8 __attribute__((__ext_vector_type__(8))); -typedef ushort ushort16 __attribute__((__ext_vector_type__(16))); - -typedef int int2 __attribute__((__ext_vector_type__(2))); -typedef int int3 __attribute__((__ext_vector_type__(3))); -typedef int int4 __attribute__((__ext_vector_type__(4))); -typedef int int8 __attribute__((__ext_vector_type__(8))); -typedef int int16 __attribute__((__ext_vector_type__(16))); - -typedef uint uint2 __attribute__((__ext_vector_type__(2))); -typedef uint uint3 __attribute__((__ext_vector_type__(3))); -typedef uint uint4 __attribute__((__ext_vector_type__(4))); -typedef uint uint8 __attribute__((__ext_vector_type__(8))); -typedef uint uint16 __attribute__((__ext_vector_type__(16))); - -#if defined(__CBUILD__) && defined(cl_khr_fp16) -/* NOTE: the Clang's __fp16 does not work robustly in C mode, - it might produce invalid code at least with half vectors. - Using the native 'half' type in OpenCL C mode works better. */ -typedef __fp16 half; -#endif - -typedef half half2 __attribute__((__ext_vector_type__(2))); -typedef half half3 __attribute__((__ext_vector_type__(3))); -typedef half half4 __attribute__((__ext_vector_type__(4))); -typedef half half8 __attribute__((__ext_vector_type__(8))); -typedef half half16 __attribute__((__ext_vector_type__(16))); - -typedef float float2 __attribute__((__ext_vector_type__(2))); -typedef float float3 __attribute__((__ext_vector_type__(3))); -typedef float float4 __attribute__((__ext_vector_type__(4))); -typedef float float8 __attribute__((__ext_vector_type__(8))); -typedef float float16 __attribute__((__ext_vector_type__(16))); - -#ifdef cl_khr_fp64 -# ifndef __CBUILD__ -# pragma OPENCL EXTENSION cl_khr_fp64 : enable -# endif -typedef double double2 __attribute__((__ext_vector_type__(2))); -typedef double double3 __attribute__((__ext_vector_type__(3))); -typedef double double4 __attribute__((__ext_vector_type__(4))); -typedef double double8 __attribute__((__ext_vector_type__(8))); -typedef double double16 __attribute__((__ext_vector_type__(16))); -#endif - -#ifdef cl_khr_int64 -typedef long long2 __attribute__((__ext_vector_type__(2))); -typedef long long3 __attribute__((__ext_vector_type__(3))); -typedef long long4 __attribute__((__ext_vector_type__(4))); -typedef long long8 __attribute__((__ext_vector_type__(8))); -typedef long long16 __attribute__((__ext_vector_type__(16))); - -typedef ulong ulong2 __attribute__((__ext_vector_type__(2))); -typedef ulong ulong3 __attribute__((__ext_vector_type__(3))); -typedef ulong ulong4 __attribute__((__ext_vector_type__(4))); -typedef ulong ulong8 __attribute__((__ext_vector_type__(8))); -typedef ulong ulong16 __attribute__((__ext_vector_type__(16))); -#endif - -#if defined(__TCE__) - -#define POCL_ADDRESS_SPACE_PRIVATE 0 -#define POCL_ADDRESS_SPACE_GLOBAL 1 -#define POCL_ADDRESS_SPACE_LOCAL 3 -#define POCL_ADDRESS_SPACE_CONSTANT 2 -#define POCL_ADDRESS_SPACE_GENERIC 6 - -#endif - -typedef uint cl_mem_fence_flags; - -/* Integer Constants */ - -#if defined(__CBUILD__) - -#define CHAR_BIT 8 -#define CHAR_MAX SCHAR_MAX -#define CHAR_MIN SCHAR_MIN -#define INT_MAX 2147483647 -#define INT_MIN (-2147483647 - 1) -#ifdef cl_khr_int64 -#define LONG_MAX 0x7fffffffffffffffL -#define LONG_MIN (-0x7fffffffffffffffL - 1) -#endif -#define SCHAR_MAX 127 -#define SCHAR_MIN (-127 - 1) -#define SHRT_MAX 32767 -#define SHRT_MIN (-32767 - 1) -#define UCHAR_MAX 255 -#define USHRT_MAX 65535 -#define UINT_MAX 0xffffffff -#ifdef cl_khr_int64 -#define ULONG_MAX 0xffffffffffffffffUL -#endif - -#endif /* __CBUILD__ */ - -#endif diff --git a/benchmarks/opencl/compiler/share/pocl/include/_kernel_constants.h b/benchmarks/opencl/compiler/share/pocl/include/_kernel_constants.h deleted file mode 100644 index e45ebdb7..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/_kernel_constants.h +++ /dev/null @@ -1,93 +0,0 @@ -/* pocl/_kernel_constants.h - C compatible OpenCL types and runtime library - constants declarations. - - Copyright (c) 2011 Universidad Rey Juan Carlos - Copyright (c) 2011-2013 Pekka Jääskeläinen / TUT - Copyright (c) 2011-2013 Erik Schnetter - Perimeter Institute for Theoretical Physics - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ -/** - * Header that can be implemented in C compiled implementations of - * built-in functions to introduce the OpenCL C compatible constants. - */ -#ifndef _KERNEL_CONSTANTS_H -#define _KERNEL_CONSTANTS_H - -/* clang's header defines these */ -#ifndef _OPENCL_H_ - -/* cl_channel_order */ -#define CLK_R 0x10B0 -#define CLK_A 0x10B1 -#define CLK_RG 0x10B2 -#define CLK_RA 0x10B3 -#define CLK_RGB 0x10B4 -#define CLK_RGBA 0x10B5 -#define CLK_BGRA 0x10B6 -#define CLK_ARGB 0x10B7 -#define CLK_INTENSITY 0x10B8 -#define CLK_LUMINANCE 0x10B9 -#define CLK_Rx 0x10BA -#define CLK_RGx 0x10BB -#define CLK_RGBx 0x10BC -#define CLK_DEPTH 0x10BD -#define CLK_DEPTH_STENCIL 0x10BE - -/* cl_channel_type */ -#define CLK_SNORM_INT8 0x10D0 -#define CLK_SNORM_INT16 0x10D1 -#define CLK_UNORM_INT8 0x10D2 -#define CLK_UNORM_INT16 0x10D3 -#define CLK_UNORM_SHORT_565 0x10D4 -#define CLK_UNORM_SHORT_555 0x10D5 -#define CLK_UNORM_INT_101010 0x10D6 -#define CLK_SIGNED_INT8 0x10D7 -#define CLK_SIGNED_INT16 0x10D8 -#define CLK_SIGNED_INT32 0x10D9 -#define CLK_UNSIGNED_INT8 0x10DA -#define CLK_UNSIGNED_INT16 0x10DB -#define CLK_UNSIGNED_INT32 0x10DC -#define CLK_HALF_FLOAT 0x10DD -#define CLK_FLOAT 0x10DE -#define CLK_UNORM_INT24 0x10DF - -/* cl_addressing _mode */ -#define CLK_ADDRESS_NONE 0x00 -#define CLK_ADDRESS_CLAMP_TO_EDGE 0x02 -#define CLK_ADDRESS_CLAMP 0x04 -#define CLK_ADDRESS_REPEAT 0x06 -#define CLK_ADDRESS_MIRRORED_REPEAT 0x08 - -/* cl_sampler_info */ -#define CLK_NORMALIZED_COORDS_FALSE 0x00 -#define CLK_NORMALIZED_COORDS_TRUE 0x01 - -/* filter_mode */ -#define CLK_FILTER_NEAREST 0x10 -#define CLK_FILTER_LINEAR 0x20 - -/* barrier() flags */ -#define CLK_LOCAL_MEM_FENCE 0x01 -#define CLK_GLOBAL_MEM_FENCE 0x02 - -#endif - -#endif diff --git a/benchmarks/opencl/compiler/share/pocl/include/opencl-c-base.h b/benchmarks/opencl/compiler/share/pocl/include/opencl-c-base.h deleted file mode 100644 index 430e07d3..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/opencl-c-base.h +++ /dev/null @@ -1,571 +0,0 @@ -//===----- opencl-c-base.h - OpenCL C language base definitions -----------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef _OPENCL_BASE_H_ -#define _OPENCL_BASE_H_ - -// built-in scalar data types: - -/** - * An unsigned 8-bit integer. - */ -typedef unsigned char uchar; - -/** - * An unsigned 16-bit integer. - */ -typedef unsigned short ushort; - -/** - * An unsigned 32-bit integer. - */ -typedef unsigned int uint; - -/** - * An unsigned 64-bit integer. - */ -typedef unsigned long ulong; - -/** - * The unsigned integer type of the result of the sizeof operator. This - * is a 32-bit unsigned integer if CL_DEVICE_ADDRESS_BITS - * defined in table 4.3 is 32-bits and is a 64-bit unsigned integer if - * CL_DEVICE_ADDRESS_BITS is 64-bits. - */ -typedef __SIZE_TYPE__ size_t; - -/** - * A signed integer type that is the result of subtracting two pointers. - * This is a 32-bit signed integer if CL_DEVICE_ADDRESS_BITS - * defined in table 4.3 is 32-bits and is a 64-bit signed integer if - * CL_DEVICE_ADDRESS_BITS is 64-bits. - */ -typedef __PTRDIFF_TYPE__ ptrdiff_t; - -/** - * A signed integer type with the property that any valid pointer to - * void can be converted to this type, then converted back to pointer - * to void, and the result will compare equal to the original pointer. - */ -typedef __INTPTR_TYPE__ intptr_t; - -/** - * An unsigned integer type with the property that any valid pointer to - * void can be converted to this type, then converted back to pointer - * to void, and the result will compare equal to the original pointer. - */ -typedef __UINTPTR_TYPE__ uintptr_t; - -// built-in vector data types: -typedef char char2 __attribute__((ext_vector_type(2))); -typedef char char3 __attribute__((ext_vector_type(3))); -typedef char char4 __attribute__((ext_vector_type(4))); -typedef char char8 __attribute__((ext_vector_type(8))); -typedef char char16 __attribute__((ext_vector_type(16))); -typedef uchar uchar2 __attribute__((ext_vector_type(2))); -typedef uchar uchar3 __attribute__((ext_vector_type(3))); -typedef uchar uchar4 __attribute__((ext_vector_type(4))); -typedef uchar uchar8 __attribute__((ext_vector_type(8))); -typedef uchar uchar16 __attribute__((ext_vector_type(16))); -typedef short short2 __attribute__((ext_vector_type(2))); -typedef short short3 __attribute__((ext_vector_type(3))); -typedef short short4 __attribute__((ext_vector_type(4))); -typedef short short8 __attribute__((ext_vector_type(8))); -typedef short short16 __attribute__((ext_vector_type(16))); -typedef ushort ushort2 __attribute__((ext_vector_type(2))); -typedef ushort ushort3 __attribute__((ext_vector_type(3))); -typedef ushort ushort4 __attribute__((ext_vector_type(4))); -typedef ushort ushort8 __attribute__((ext_vector_type(8))); -typedef ushort ushort16 __attribute__((ext_vector_type(16))); -typedef int int2 __attribute__((ext_vector_type(2))); -typedef int int3 __attribute__((ext_vector_type(3))); -typedef int int4 __attribute__((ext_vector_type(4))); -typedef int int8 __attribute__((ext_vector_type(8))); -typedef int int16 __attribute__((ext_vector_type(16))); -typedef uint uint2 __attribute__((ext_vector_type(2))); -typedef uint uint3 __attribute__((ext_vector_type(3))); -typedef uint uint4 __attribute__((ext_vector_type(4))); -typedef uint uint8 __attribute__((ext_vector_type(8))); -typedef uint uint16 __attribute__((ext_vector_type(16))); -typedef long long2 __attribute__((ext_vector_type(2))); -typedef long long3 __attribute__((ext_vector_type(3))); -typedef long long4 __attribute__((ext_vector_type(4))); -typedef long long8 __attribute__((ext_vector_type(8))); -typedef long long16 __attribute__((ext_vector_type(16))); -typedef ulong ulong2 __attribute__((ext_vector_type(2))); -typedef ulong ulong3 __attribute__((ext_vector_type(3))); -typedef ulong ulong4 __attribute__((ext_vector_type(4))); -typedef ulong ulong8 __attribute__((ext_vector_type(8))); -typedef ulong ulong16 __attribute__((ext_vector_type(16))); -typedef float float2 __attribute__((ext_vector_type(2))); -typedef float float3 __attribute__((ext_vector_type(3))); -typedef float float4 __attribute__((ext_vector_type(4))); -typedef float float8 __attribute__((ext_vector_type(8))); -typedef float float16 __attribute__((ext_vector_type(16))); -#ifdef cl_khr_fp16 -#pragma OPENCL EXTENSION cl_khr_fp16 : enable -typedef half half2 __attribute__((ext_vector_type(2))); -typedef half half3 __attribute__((ext_vector_type(3))); -typedef half half4 __attribute__((ext_vector_type(4))); -typedef half half8 __attribute__((ext_vector_type(8))); -typedef half half16 __attribute__((ext_vector_type(16))); -#endif -#ifdef cl_khr_fp64 -#if __OPENCL_C_VERSION__ < CL_VERSION_1_2 -#pragma OPENCL EXTENSION cl_khr_fp64 : enable -#endif -typedef double double2 __attribute__((ext_vector_type(2))); -typedef double double3 __attribute__((ext_vector_type(3))); -typedef double double4 __attribute__((ext_vector_type(4))); -typedef double double8 __attribute__((ext_vector_type(8))); -typedef double double16 __attribute__((ext_vector_type(16))); -#endif - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -#define NULL ((void*)0) -#endif - -/** - * Value of maximum non-infinite single-precision floating-point - * number. - */ -#define MAXFLOAT 0x1.fffffep127f - -/** - * A positive float constant expression. HUGE_VALF evaluates - * to +infinity. Used as an error value returned by the built-in - * math functions. - */ -#define HUGE_VALF (__builtin_huge_valf()) - -/** - * A positive double constant expression. HUGE_VAL evaluates - * to +infinity. Used as an error value returned by the built-in - * math functions. - */ -#define HUGE_VAL (__builtin_huge_val()) - -/** - * A constant expression of type float representing positive or - * unsigned infinity. - */ -#define INFINITY (__builtin_inff()) - -/** - * A constant expression of type float representing a quiet NaN. - */ -#define NAN as_float(INT_MAX) - -#define FP_ILOGB0 INT_MIN -#define FP_ILOGBNAN INT_MAX - -#define FLT_DIG 6 -#define FLT_MANT_DIG 24 -#define FLT_MAX_10_EXP +38 -#define FLT_MAX_EXP +128 -#define FLT_MIN_10_EXP -37 -#define FLT_MIN_EXP -125 -#define FLT_RADIX 2 -#define FLT_MAX 0x1.fffffep127f -#define FLT_MIN 0x1.0p-126f -#define FLT_EPSILON 0x1.0p-23f - -#define M_E_F 2.71828182845904523536028747135266250f -#define M_LOG2E_F 1.44269504088896340735992468100189214f -#define M_LOG10E_F 0.434294481903251827651128918916605082f -#define M_LN2_F 0.693147180559945309417232121458176568f -#define M_LN10_F 2.30258509299404568401799145468436421f -#define M_PI_F 3.14159265358979323846264338327950288f -#define M_PI_2_F 1.57079632679489661923132169163975144f -#define M_PI_4_F 0.785398163397448309615660845819875721f -#define M_1_PI_F 0.318309886183790671537767526745028724f -#define M_2_PI_F 0.636619772367581343075535053490057448f -#define M_2_SQRTPI_F 1.12837916709551257389615890312154517f -#define M_SQRT2_F 1.41421356237309504880168872420969808f -#define M_SQRT1_2_F 0.707106781186547524400844362104849039f - -#define DBL_DIG 15 -#define DBL_MANT_DIG 53 -#define DBL_MAX_10_EXP +308 -#define DBL_MAX_EXP +1024 -#define DBL_MIN_10_EXP -307 -#define DBL_MIN_EXP -1021 -#define DBL_RADIX 2 -#define DBL_MAX 0x1.fffffffffffffp1023 -#define DBL_MIN 0x1.0p-1022 -#define DBL_EPSILON 0x1.0p-52 - -#define M_E 0x1.5bf0a8b145769p+1 -#define M_LOG2E 0x1.71547652b82fep+0 -#define M_LOG10E 0x1.bcb7b1526e50ep-2 -#define M_LN2 0x1.62e42fefa39efp-1 -#define M_LN10 0x1.26bb1bbb55516p+1 -#define M_PI 0x1.921fb54442d18p+1 -#define M_PI_2 0x1.921fb54442d18p+0 -#define M_PI_4 0x1.921fb54442d18p-1 -#define M_1_PI 0x1.45f306dc9c883p-2 -#define M_2_PI 0x1.45f306dc9c883p-1 -#define M_2_SQRTPI 0x1.20dd750429b6dp+0 -#define M_SQRT2 0x1.6a09e667f3bcdp+0 -#define M_SQRT1_2 0x1.6a09e667f3bcdp-1 - -#ifdef cl_khr_fp16 - -#define HALF_DIG 3 -#define HALF_MANT_DIG 11 -#define HALF_MAX_10_EXP +4 -#define HALF_MAX_EXP +16 -#define HALF_MIN_10_EXP -4 -#define HALF_MIN_EXP -13 -#define HALF_RADIX 2 -#define HALF_MAX ((0x1.ffcp15h)) -#define HALF_MIN ((0x1.0p-14h)) -#define HALF_EPSILON ((0x1.0p-10h)) - -#define M_E_H 2.71828182845904523536028747135266250h -#define M_LOG2E_H 1.44269504088896340735992468100189214h -#define M_LOG10E_H 0.434294481903251827651128918916605082h -#define M_LN2_H 0.693147180559945309417232121458176568h -#define M_LN10_H 2.30258509299404568401799145468436421h -#define M_PI_H 3.14159265358979323846264338327950288h -#define M_PI_2_H 1.57079632679489661923132169163975144h -#define M_PI_4_H 0.785398163397448309615660845819875721h -#define M_1_PI_H 0.318309886183790671537767526745028724h -#define M_2_PI_H 0.636619772367581343075535053490057448h -#define M_2_SQRTPI_H 1.12837916709551257389615890312154517h -#define M_SQRT2_H 1.41421356237309504880168872420969808h -#define M_SQRT1_2_H 0.707106781186547524400844362104849039h - -#endif //cl_khr_fp16 - -#define CHAR_BIT 8 -#define SCHAR_MAX 127 -#define SCHAR_MIN (-128) -#define UCHAR_MAX 255 -#define CHAR_MAX SCHAR_MAX -#define CHAR_MIN SCHAR_MIN -#define USHRT_MAX 65535 -#define SHRT_MAX 32767 -#define SHRT_MIN (-32768) -#define UINT_MAX 0xffffffff -#define INT_MAX 2147483647 -#define INT_MIN (-2147483647-1) -#define ULONG_MAX 0xffffffffffffffffUL -#define LONG_MAX 0x7fffffffffffffffL -#define LONG_MIN (-0x7fffffffffffffffL-1) - -// OpenCL v1.1 s6.11.8, v1.2 s6.12.8, v2.0 s6.13.8 - Synchronization Functions - -// Flag type and values for barrier, mem_fence, read_mem_fence, write_mem_fence -typedef uint cl_mem_fence_flags; - -/** - * Queue a memory fence to ensure correct - * ordering of memory operations to local memory - */ -#define CLK_LOCAL_MEM_FENCE 0x01 - -/** - * Queue a memory fence to ensure correct - * ordering of memory operations to global memory - */ -#define CLK_GLOBAL_MEM_FENCE 0x02 - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -typedef enum memory_scope { - memory_scope_work_item = __OPENCL_MEMORY_SCOPE_WORK_ITEM, - memory_scope_work_group = __OPENCL_MEMORY_SCOPE_WORK_GROUP, - memory_scope_device = __OPENCL_MEMORY_SCOPE_DEVICE, - memory_scope_all_svm_devices = __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES, -#if defined(cl_intel_subgroups) || defined(cl_khr_subgroups) - memory_scope_sub_group = __OPENCL_MEMORY_SCOPE_SUB_GROUP -#endif -} memory_scope; - -/** - * Queue a memory fence to ensure correct ordering of memory - * operations between work-items of a work-group to - * image memory. - */ -#define CLK_IMAGE_MEM_FENCE 0x04 - -#ifndef ATOMIC_VAR_INIT -#define ATOMIC_VAR_INIT(x) (x) -#endif //ATOMIC_VAR_INIT -#define ATOMIC_FLAG_INIT 0 - -// enum values aligned with what clang uses in EmitAtomicExpr() -typedef enum memory_order -{ - memory_order_relaxed = __ATOMIC_RELAXED, - memory_order_acquire = __ATOMIC_ACQUIRE, - memory_order_release = __ATOMIC_RELEASE, - memory_order_acq_rel = __ATOMIC_ACQ_REL, - memory_order_seq_cst = __ATOMIC_SEQ_CST -} memory_order; - -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// OpenCL v1.1 s6.11.3, v1.2 s6.12.14, v2.0 s6.13.14 - Image Read and Write Functions - -// These values need to match the runtime equivalent -// -// Addressing Mode. -// -#define CLK_ADDRESS_NONE 0 -#define CLK_ADDRESS_CLAMP_TO_EDGE 2 -#define CLK_ADDRESS_CLAMP 4 -#define CLK_ADDRESS_REPEAT 6 -#define CLK_ADDRESS_MIRRORED_REPEAT 8 - -// -// Coordination Normalization -// -#define CLK_NORMALIZED_COORDS_FALSE 0 -#define CLK_NORMALIZED_COORDS_TRUE 1 - -// -// Filtering Mode. -// -#define CLK_FILTER_NEAREST 0x10 -#define CLK_FILTER_LINEAR 0x20 - -#ifdef cl_khr_gl_msaa_sharing -#pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable -#endif //cl_khr_gl_msaa_sharing - -// -// Channel Datatype. -// -#define CLK_SNORM_INT8 0x10D0 -#define CLK_SNORM_INT16 0x10D1 -#define CLK_UNORM_INT8 0x10D2 -#define CLK_UNORM_INT16 0x10D3 -#define CLK_UNORM_SHORT_565 0x10D4 -#define CLK_UNORM_SHORT_555 0x10D5 -#define CLK_UNORM_INT_101010 0x10D6 -#define CLK_SIGNED_INT8 0x10D7 -#define CLK_SIGNED_INT16 0x10D8 -#define CLK_SIGNED_INT32 0x10D9 -#define CLK_UNSIGNED_INT8 0x10DA -#define CLK_UNSIGNED_INT16 0x10DB -#define CLK_UNSIGNED_INT32 0x10DC -#define CLK_HALF_FLOAT 0x10DD -#define CLK_FLOAT 0x10DE -#define CLK_UNORM_INT24 0x10DF - -// Channel order, numbering must be aligned with cl_channel_order in cl.h -// -#define CLK_R 0x10B0 -#define CLK_A 0x10B1 -#define CLK_RG 0x10B2 -#define CLK_RA 0x10B3 -#define CLK_RGB 0x10B4 -#define CLK_RGBA 0x10B5 -#define CLK_BGRA 0x10B6 -#define CLK_ARGB 0x10B7 -#define CLK_INTENSITY 0x10B8 -#define CLK_LUMINANCE 0x10B9 -#define CLK_Rx 0x10BA -#define CLK_RGx 0x10BB -#define CLK_RGBx 0x10BC -#define CLK_DEPTH 0x10BD -#define CLK_DEPTH_STENCIL 0x10BE -#if __OPENCL_C_VERSION__ >= CL_VERSION_2_0 -#define CLK_sRGB 0x10BF -#define CLK_sRGBx 0x10C0 -#define CLK_sRGBA 0x10C1 -#define CLK_sBGRA 0x10C2 -#define CLK_ABGR 0x10C3 -#endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0 - -// OpenCL v2.0 s6.13.16 - Pipe Functions -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -#define CLK_NULL_RESERVE_ID (__builtin_astype(((void*)(__SIZE_MAX__)), reserve_id_t)) - -// OpenCL v2.0 s6.13.17 - Enqueue Kernels -#define CL_COMPLETE 0x0 -#define CL_RUNNING 0x1 -#define CL_SUBMITTED 0x2 -#define CL_QUEUED 0x3 - -#define CLK_SUCCESS 0 -#define CLK_ENQUEUE_FAILURE -101 -#define CLK_INVALID_QUEUE -102 -#define CLK_INVALID_NDRANGE -160 -#define CLK_INVALID_EVENT_WAIT_LIST -57 -#define CLK_DEVICE_QUEUE_FULL -161 -#define CLK_INVALID_ARG_SIZE -51 -#define CLK_EVENT_ALLOCATION_FAILURE -100 -#define CLK_OUT_OF_RESOURCES -5 - -#define CLK_NULL_QUEUE 0 -#define CLK_NULL_EVENT (__builtin_astype(((__SIZE_MAX__)), clk_event_t)) - -// execution model related definitions -#define CLK_ENQUEUE_FLAGS_NO_WAIT 0x0 -#define CLK_ENQUEUE_FLAGS_WAIT_KERNEL 0x1 -#define CLK_ENQUEUE_FLAGS_WAIT_WORK_GROUP 0x2 - -typedef int kernel_enqueue_flags_t; -typedef int clk_profiling_info; - -// Profiling info name (see capture_event_profiling_info) -#define CLK_PROFILING_COMMAND_EXEC_TIME 0x1 - -#define MAX_WORK_DIM 3 - -typedef struct { - unsigned int workDimension; - size_t globalWorkOffset[MAX_WORK_DIM]; - size_t globalWorkSize[MAX_WORK_DIM]; - size_t localWorkSize[MAX_WORK_DIM]; -} ndrange_t; - -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -#ifdef cl_intel_device_side_avc_motion_estimation -#pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : begin - -#define CLK_AVC_ME_MAJOR_16x16_INTEL 0x0 -#define CLK_AVC_ME_MAJOR_16x8_INTEL 0x1 -#define CLK_AVC_ME_MAJOR_8x16_INTEL 0x2 -#define CLK_AVC_ME_MAJOR_8x8_INTEL 0x3 - -#define CLK_AVC_ME_MINOR_8x8_INTEL 0x0 -#define CLK_AVC_ME_MINOR_8x4_INTEL 0x1 -#define CLK_AVC_ME_MINOR_4x8_INTEL 0x2 -#define CLK_AVC_ME_MINOR_4x4_INTEL 0x3 - -#define CLK_AVC_ME_MAJOR_FORWARD_INTEL 0x0 -#define CLK_AVC_ME_MAJOR_BACKWARD_INTEL 0x1 -#define CLK_AVC_ME_MAJOR_BIDIRECTIONAL_INTEL 0x2 - -#define CLK_AVC_ME_PARTITION_MASK_ALL_INTEL 0x0 -#define CLK_AVC_ME_PARTITION_MASK_16x16_INTEL 0x7E -#define CLK_AVC_ME_PARTITION_MASK_16x8_INTEL 0x7D -#define CLK_AVC_ME_PARTITION_MASK_8x16_INTEL 0x7B -#define CLK_AVC_ME_PARTITION_MASK_8x8_INTEL 0x77 -#define CLK_AVC_ME_PARTITION_MASK_8x4_INTEL 0x6F -#define CLK_AVC_ME_PARTITION_MASK_4x8_INTEL 0x5F -#define CLK_AVC_ME_PARTITION_MASK_4x4_INTEL 0x3F - -#define CLK_AVC_ME_SLICE_TYPE_PRED_INTEL 0x0 -#define CLK_AVC_ME_SLICE_TYPE_BPRED_INTEL 0x1 -#define CLK_AVC_ME_SLICE_TYPE_INTRA_INTEL 0x2 - -#define CLK_AVC_ME_SEARCH_WINDOW_EXHAUSTIVE_INTEL 0x0 -#define CLK_AVC_ME_SEARCH_WINDOW_SMALL_INTEL 0x1 -#define CLK_AVC_ME_SEARCH_WINDOW_TINY_INTEL 0x2 -#define CLK_AVC_ME_SEARCH_WINDOW_EXTRA_TINY_INTEL 0x3 -#define CLK_AVC_ME_SEARCH_WINDOW_DIAMOND_INTEL 0x4 -#define CLK_AVC_ME_SEARCH_WINDOW_LARGE_DIAMOND_INTEL 0x5 -#define CLK_AVC_ME_SEARCH_WINDOW_RESERVED0_INTEL 0x6 -#define CLK_AVC_ME_SEARCH_WINDOW_RESERVED1_INTEL 0x7 -#define CLK_AVC_ME_SEARCH_WINDOW_CUSTOM_INTEL 0x8 - -#define CLK_AVC_ME_SAD_ADJUST_MODE_NONE_INTEL 0x0 -#define CLK_AVC_ME_SAD_ADJUST_MODE_HAAR_INTEL 0x2 - -#define CLK_AVC_ME_SUBPIXEL_MODE_INTEGER_INTEL 0x0 -#define CLK_AVC_ME_SUBPIXEL_MODE_HPEL_INTEL 0x1 -#define CLK_AVC_ME_SUBPIXEL_MODE_QPEL_INTEL 0x3 - -#define CLK_AVC_ME_COST_PRECISION_QPEL_INTEL 0x0 -#define CLK_AVC_ME_COST_PRECISION_HPEL_INTEL 0x1 -#define CLK_AVC_ME_COST_PRECISION_PEL_INTEL 0x2 -#define CLK_AVC_ME_COST_PRECISION_DPEL_INTEL 0x3 - -#define CLK_AVC_ME_BIDIR_WEIGHT_QUARTER_INTEL 0x10 -#define CLK_AVC_ME_BIDIR_WEIGHT_THIRD_INTEL 0x15 -#define CLK_AVC_ME_BIDIR_WEIGHT_HALF_INTEL 0x20 -#define CLK_AVC_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL 0x2B -#define CLK_AVC_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL 0x30 - -#define CLK_AVC_ME_BORDER_REACHED_LEFT_INTEL 0x0 -#define CLK_AVC_ME_BORDER_REACHED_RIGHT_INTEL 0x2 -#define CLK_AVC_ME_BORDER_REACHED_TOP_INTEL 0x4 -#define CLK_AVC_ME_BORDER_REACHED_BOTTOM_INTEL 0x8 - -#define CLK_AVC_ME_INTRA_16x16_INTEL 0x0 -#define CLK_AVC_ME_INTRA_8x8_INTEL 0x1 -#define CLK_AVC_ME_INTRA_4x4_INTEL 0x2 - -#define CLK_AVC_ME_SKIP_BLOCK_PARTITION_16x16_INTEL 0x0 -#define CLK_AVC_ME_SKIP_BLOCK_PARTITION_8x8_INTEL 0x4000 - -#define CLK_AVC_ME_SKIP_BLOCK_16x16_FORWARD_ENABLE_INTEL (0x1 << 24) -#define CLK_AVC_ME_SKIP_BLOCK_16x16_BACKWARD_ENABLE_INTEL (0x2 << 24) -#define CLK_AVC_ME_SKIP_BLOCK_16x16_DUAL_ENABLE_INTEL (0x3 << 24) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_FORWARD_ENABLE_INTEL (0x55 << 24) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_BACKWARD_ENABLE_INTEL (0xAA << 24) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_DUAL_ENABLE_INTEL (0xFF << 24) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_0_FORWARD_ENABLE_INTEL (0x1 << 24) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_0_BACKWARD_ENABLE_INTEL (0x2 << 24) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_1_FORWARD_ENABLE_INTEL (0x1 << 26) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_1_BACKWARD_ENABLE_INTEL (0x2 << 26) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_2_FORWARD_ENABLE_INTEL (0x1 << 28) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_2_BACKWARD_ENABLE_INTEL (0x2 << 28) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_3_FORWARD_ENABLE_INTEL (0x1 << 30) -#define CLK_AVC_ME_SKIP_BLOCK_8x8_3_BACKWARD_ENABLE_INTEL (0x2 << 30) - -#define CLK_AVC_ME_BLOCK_BASED_SKIP_4x4_INTEL 0x00 -#define CLK_AVC_ME_BLOCK_BASED_SKIP_8x8_INTEL 0x80 - -#define CLK_AVC_ME_INTRA_LUMA_PARTITION_MASK_ALL_INTEL 0x0 -#define CLK_AVC_ME_INTRA_LUMA_PARTITION_MASK_16x16_INTEL 0x6 -#define CLK_AVC_ME_INTRA_LUMA_PARTITION_MASK_8x8_INTEL 0x5 -#define CLK_AVC_ME_INTRA_LUMA_PARTITION_MASK_4x4_INTEL 0x3 - -#define CLK_AVC_ME_INTRA_NEIGHBOR_LEFT_MASK_ENABLE_INTEL 0x60 -#define CLK_AVC_ME_INTRA_NEIGHBOR_UPPER_MASK_ENABLE_INTEL 0x10 -#define CLK_AVC_ME_INTRA_NEIGHBOR_UPPER_RIGHT_MASK_ENABLE_INTEL 0x8 -#define CLK_AVC_ME_INTRA_NEIGHBOR_UPPER_LEFT_MASK_ENABLE_INTEL 0x4 - -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL 0x0 -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_DC_INTEL 0x2 -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL 0x3 -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4 -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL 0x4 -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL 0x5 -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL 0x6 -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL 0x7 -#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL 0x8 -#define CLK_AVC_ME_CHROMA_PREDICTOR_MODE_DC_INTEL 0x0 -#define CLK_AVC_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CLK_AVC_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL 0x2 -#define CLK_AVC_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL 0x3 - -#define CLK_AVC_ME_FRAME_FORWARD_INTEL 0x1 -#define CLK_AVC_ME_FRAME_BACKWARD_INTEL 0x2 -#define CLK_AVC_ME_FRAME_DUAL_INTEL 0x3 - -#define CLK_AVC_ME_INTERLACED_SCAN_TOP_FIELD_INTEL 0x0 -#define CLK_AVC_ME_INTERLACED_SCAN_BOTTOM_FIELD_INTEL 0x1 - -#define CLK_AVC_ME_INITIALIZE_INTEL 0x0 - -#define CLK_AVC_IME_PAYLOAD_INITIALIZE_INTEL 0x0 -#define CLK_AVC_REF_PAYLOAD_INITIALIZE_INTEL 0x0 -#define CLK_AVC_SIC_PAYLOAD_INITIALIZE_INTEL 0x0 - -#define CLK_AVC_IME_RESULT_INITIALIZE_INTEL 0x0 -#define CLK_AVC_REF_RESULT_INITIALIZE_INTEL 0x0 -#define CLK_AVC_SIC_RESULT_INITIALIZE_INTEL 0x0 - -#define CLK_AVC_IME_RESULT_SINGLE_REFERENCE_STREAMOUT_INITIALIZE_INTEL 0x0 -#define CLK_AVC_IME_RESULT_SINGLE_REFERENCE_STREAMIN_INITIALIZE_INTEL 0x0 -#define CLK_AVC_IME_RESULT_DUAL_REFERENCE_STREAMOUT_INITIALIZE_INTEL 0x0 -#define CLK_AVC_IME_RESULT_DUAL_REFERENCE_STREAMIN_INITIALIZE_INTEL 0x0 - -#pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : end -#endif // cl_intel_device_side_avc_motion_estimation - -#endif //_OPENCL_BASE_H_ diff --git a/benchmarks/opencl/compiler/share/pocl/include/opencl-c.h b/benchmarks/opencl/compiler/share/pocl/include/opencl-c.h deleted file mode 100644 index 06c5ab6a..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/opencl-c.h +++ /dev/null @@ -1,16502 +0,0 @@ -//===--- opencl-c.h - OpenCL C language builtin function header -----------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef _OPENCL_H_ -#define _OPENCL_H_ - -#include "opencl-c-base.h" - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -#ifndef cl_khr_depth_images -#define cl_khr_depth_images -#endif //cl_khr_depth_images -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -#if __OPENCL_C_VERSION__ < CL_VERSION_2_0 -#ifdef cl_khr_3d_image_writes -#pragma OPENCL EXTENSION cl_khr_3d_image_writes : enable -#endif //cl_khr_3d_image_writes -#endif //__OPENCL_C_VERSION__ < CL_VERSION_2_0 - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) -#pragma OPENCL EXTENSION cl_intel_planar_yuv : begin -#pragma OPENCL EXTENSION cl_intel_planar_yuv : end -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) - -#define __ovld __attribute__((overloadable)) -#define __conv __attribute__((convergent)) - -// Optimizations -#define __purefn __attribute__((pure)) -#define __cnfn __attribute__((const)) - - -// OpenCL v1.1/1.2/2.0 s6.2.3 - Explicit conversions - -char __ovld __cnfn convert_char_rte(char); -char __ovld __cnfn convert_char_sat_rte(char); -char __ovld __cnfn convert_char_rtz(char); -char __ovld __cnfn convert_char_sat_rtz(char); -char __ovld __cnfn convert_char_rtp(char); -char __ovld __cnfn convert_char_sat_rtp(char); -char __ovld __cnfn convert_char_rtn(char); -char __ovld __cnfn convert_char_sat_rtn(char); -char __ovld __cnfn convert_char(char); -char __ovld __cnfn convert_char_sat(char); -char __ovld __cnfn convert_char_rte(uchar); -char __ovld __cnfn convert_char_sat_rte(uchar); -char __ovld __cnfn convert_char_rtz(uchar); -char __ovld __cnfn convert_char_sat_rtz(uchar); -char __ovld __cnfn convert_char_rtp(uchar); -char __ovld __cnfn convert_char_sat_rtp(uchar); -char __ovld __cnfn convert_char_rtn(uchar); -char __ovld __cnfn convert_char_sat_rtn(uchar); -char __ovld __cnfn convert_char(uchar); -char __ovld __cnfn convert_char_sat(uchar); -char __ovld __cnfn convert_char_rte(short); -char __ovld __cnfn convert_char_sat_rte(short); -char __ovld __cnfn convert_char_rtz(short); -char __ovld __cnfn convert_char_sat_rtz(short); -char __ovld __cnfn convert_char_rtp(short); -char __ovld __cnfn convert_char_sat_rtp(short); -char __ovld __cnfn convert_char_rtn(short); -char __ovld __cnfn convert_char_sat_rtn(short); -char __ovld __cnfn convert_char(short); -char __ovld __cnfn convert_char_sat(short); -char __ovld __cnfn convert_char_rte(ushort); -char __ovld __cnfn convert_char_sat_rte(ushort); -char __ovld __cnfn convert_char_rtz(ushort); -char __ovld __cnfn convert_char_sat_rtz(ushort); -char __ovld __cnfn convert_char_rtp(ushort); -char __ovld __cnfn convert_char_sat_rtp(ushort); -char __ovld __cnfn convert_char_rtn(ushort); -char __ovld __cnfn convert_char_sat_rtn(ushort); -char __ovld __cnfn convert_char(ushort); -char __ovld __cnfn convert_char_sat(ushort); -char __ovld __cnfn convert_char_rte(int); -char __ovld __cnfn convert_char_sat_rte(int); -char __ovld __cnfn convert_char_rtz(int); -char __ovld __cnfn convert_char_sat_rtz(int); -char __ovld __cnfn convert_char_rtp(int); -char __ovld __cnfn convert_char_sat_rtp(int); -char __ovld __cnfn convert_char_rtn(int); -char __ovld __cnfn convert_char_sat_rtn(int); -char __ovld __cnfn convert_char(int); -char __ovld __cnfn convert_char_sat(int); -char __ovld __cnfn convert_char_rte(uint); -char __ovld __cnfn convert_char_sat_rte(uint); -char __ovld __cnfn convert_char_rtz(uint); -char __ovld __cnfn convert_char_sat_rtz(uint); -char __ovld __cnfn convert_char_rtp(uint); -char __ovld __cnfn convert_char_sat_rtp(uint); -char __ovld __cnfn convert_char_rtn(uint); -char __ovld __cnfn convert_char_sat_rtn(uint); -char __ovld __cnfn convert_char(uint); -char __ovld __cnfn convert_char_sat(uint); -char __ovld __cnfn convert_char_rte(long); -char __ovld __cnfn convert_char_sat_rte(long); -char __ovld __cnfn convert_char_rtz(long); -char __ovld __cnfn convert_char_sat_rtz(long); -char __ovld __cnfn convert_char_rtp(long); -char __ovld __cnfn convert_char_sat_rtp(long); -char __ovld __cnfn convert_char_rtn(long); -char __ovld __cnfn convert_char_sat_rtn(long); -char __ovld __cnfn convert_char(long); -char __ovld __cnfn convert_char_sat(long); -char __ovld __cnfn convert_char_rte(ulong); -char __ovld __cnfn convert_char_sat_rte(ulong); -char __ovld __cnfn convert_char_rtz(ulong); -char __ovld __cnfn convert_char_sat_rtz(ulong); -char __ovld __cnfn convert_char_rtp(ulong); -char __ovld __cnfn convert_char_sat_rtp(ulong); -char __ovld __cnfn convert_char_rtn(ulong); -char __ovld __cnfn convert_char_sat_rtn(ulong); -char __ovld __cnfn convert_char(ulong); -char __ovld __cnfn convert_char_sat(ulong); -char __ovld __cnfn convert_char_rte(float); -char __ovld __cnfn convert_char_sat_rte(float); -char __ovld __cnfn convert_char_rtz(float); -char __ovld __cnfn convert_char_sat_rtz(float); -char __ovld __cnfn convert_char_rtp(float); -char __ovld __cnfn convert_char_sat_rtp(float); -char __ovld __cnfn convert_char_rtn(float); -char __ovld __cnfn convert_char_sat_rtn(float); -char __ovld __cnfn convert_char(float); -char __ovld __cnfn convert_char_sat(float); -uchar __ovld __cnfn convert_uchar_rte(char); -uchar __ovld __cnfn convert_uchar_sat_rte(char); -uchar __ovld __cnfn convert_uchar_rtz(char); -uchar __ovld __cnfn convert_uchar_sat_rtz(char); -uchar __ovld __cnfn convert_uchar_rtp(char); -uchar __ovld __cnfn convert_uchar_sat_rtp(char); -uchar __ovld __cnfn convert_uchar_rtn(char); -uchar __ovld __cnfn convert_uchar_sat_rtn(char); -uchar __ovld __cnfn convert_uchar(char); -uchar __ovld __cnfn convert_uchar_sat(char); -uchar __ovld __cnfn convert_uchar_rte(uchar); -uchar __ovld __cnfn convert_uchar_sat_rte(uchar); -uchar __ovld __cnfn convert_uchar_rtz(uchar); -uchar __ovld __cnfn convert_uchar_sat_rtz(uchar); -uchar __ovld __cnfn convert_uchar_rtp(uchar); -uchar __ovld __cnfn convert_uchar_sat_rtp(uchar); -uchar __ovld __cnfn convert_uchar_rtn(uchar); -uchar __ovld __cnfn convert_uchar_sat_rtn(uchar); -uchar __ovld __cnfn convert_uchar(uchar); -uchar __ovld __cnfn convert_uchar_sat(uchar); -uchar __ovld __cnfn convert_uchar_rte(short); -uchar __ovld __cnfn convert_uchar_sat_rte(short); -uchar __ovld __cnfn convert_uchar_rtz(short); -uchar __ovld __cnfn convert_uchar_sat_rtz(short); -uchar __ovld __cnfn convert_uchar_rtp(short); -uchar __ovld __cnfn convert_uchar_sat_rtp(short); -uchar __ovld __cnfn convert_uchar_rtn(short); -uchar __ovld __cnfn convert_uchar_sat_rtn(short); -uchar __ovld __cnfn convert_uchar(short); -uchar __ovld __cnfn convert_uchar_sat(short); -uchar __ovld __cnfn convert_uchar_rte(ushort); -uchar __ovld __cnfn convert_uchar_sat_rte(ushort); -uchar __ovld __cnfn convert_uchar_rtz(ushort); -uchar __ovld __cnfn convert_uchar_sat_rtz(ushort); -uchar __ovld __cnfn convert_uchar_rtp(ushort); -uchar __ovld __cnfn convert_uchar_sat_rtp(ushort); -uchar __ovld __cnfn convert_uchar_rtn(ushort); -uchar __ovld __cnfn convert_uchar_sat_rtn(ushort); -uchar __ovld __cnfn convert_uchar(ushort); -uchar __ovld __cnfn convert_uchar_sat(ushort); -uchar __ovld __cnfn convert_uchar_rte(int); -uchar __ovld __cnfn convert_uchar_sat_rte(int); -uchar __ovld __cnfn convert_uchar_rtz(int); -uchar __ovld __cnfn convert_uchar_sat_rtz(int); -uchar __ovld __cnfn convert_uchar_rtp(int); -uchar __ovld __cnfn convert_uchar_sat_rtp(int); -uchar __ovld __cnfn convert_uchar_rtn(int); -uchar __ovld __cnfn convert_uchar_sat_rtn(int); -uchar __ovld __cnfn convert_uchar(int); -uchar __ovld __cnfn convert_uchar_sat(int); -uchar __ovld __cnfn convert_uchar_rte(uint); -uchar __ovld __cnfn convert_uchar_sat_rte(uint); -uchar __ovld __cnfn convert_uchar_rtz(uint); -uchar __ovld __cnfn convert_uchar_sat_rtz(uint); -uchar __ovld __cnfn convert_uchar_rtp(uint); -uchar __ovld __cnfn convert_uchar_sat_rtp(uint); -uchar __ovld __cnfn convert_uchar_rtn(uint); -uchar __ovld __cnfn convert_uchar_sat_rtn(uint); -uchar __ovld __cnfn convert_uchar(uint); -uchar __ovld __cnfn convert_uchar_sat(uint); -uchar __ovld __cnfn convert_uchar_rte(long); -uchar __ovld __cnfn convert_uchar_sat_rte(long); -uchar __ovld __cnfn convert_uchar_rtz(long); -uchar __ovld __cnfn convert_uchar_sat_rtz(long); -uchar __ovld __cnfn convert_uchar_rtp(long); -uchar __ovld __cnfn convert_uchar_sat_rtp(long); -uchar __ovld __cnfn convert_uchar_rtn(long); -uchar __ovld __cnfn convert_uchar_sat_rtn(long); -uchar __ovld __cnfn convert_uchar(long); -uchar __ovld __cnfn convert_uchar_sat(long); -uchar __ovld __cnfn convert_uchar_rte(ulong); -uchar __ovld __cnfn convert_uchar_sat_rte(ulong); -uchar __ovld __cnfn convert_uchar_rtz(ulong); -uchar __ovld __cnfn convert_uchar_sat_rtz(ulong); -uchar __ovld __cnfn convert_uchar_rtp(ulong); -uchar __ovld __cnfn convert_uchar_sat_rtp(ulong); -uchar __ovld __cnfn convert_uchar_rtn(ulong); -uchar __ovld __cnfn convert_uchar_sat_rtn(ulong); -uchar __ovld __cnfn convert_uchar(ulong); -uchar __ovld __cnfn convert_uchar_sat(ulong); -uchar __ovld __cnfn convert_uchar_rte(float); -uchar __ovld __cnfn convert_uchar_sat_rte(float); -uchar __ovld __cnfn convert_uchar_rtz(float); -uchar __ovld __cnfn convert_uchar_sat_rtz(float); -uchar __ovld __cnfn convert_uchar_rtp(float); -uchar __ovld __cnfn convert_uchar_sat_rtp(float); -uchar __ovld __cnfn convert_uchar_rtn(float); -uchar __ovld __cnfn convert_uchar_sat_rtn(float); -uchar __ovld __cnfn convert_uchar(float); -uchar __ovld __cnfn convert_uchar_sat(float); - -short __ovld __cnfn convert_short_rte(char); -short __ovld __cnfn convert_short_sat_rte(char); -short __ovld __cnfn convert_short_rtz(char); -short __ovld __cnfn convert_short_sat_rtz(char); -short __ovld __cnfn convert_short_rtp(char); -short __ovld __cnfn convert_short_sat_rtp(char); -short __ovld __cnfn convert_short_rtn(char); -short __ovld __cnfn convert_short_sat_rtn(char); -short __ovld __cnfn convert_short(char); -short __ovld __cnfn convert_short_sat(char); -short __ovld __cnfn convert_short_rte(uchar); -short __ovld __cnfn convert_short_sat_rte(uchar); -short __ovld __cnfn convert_short_rtz(uchar); -short __ovld __cnfn convert_short_sat_rtz(uchar); -short __ovld __cnfn convert_short_rtp(uchar); -short __ovld __cnfn convert_short_sat_rtp(uchar); -short __ovld __cnfn convert_short_rtn(uchar); -short __ovld __cnfn convert_short_sat_rtn(uchar); -short __ovld __cnfn convert_short(uchar); -short __ovld __cnfn convert_short_sat(uchar); -short __ovld __cnfn convert_short_rte(short); -short __ovld __cnfn convert_short_sat_rte(short); -short __ovld __cnfn convert_short_rtz(short); -short __ovld __cnfn convert_short_sat_rtz(short); -short __ovld __cnfn convert_short_rtp(short); -short __ovld __cnfn convert_short_sat_rtp(short); -short __ovld __cnfn convert_short_rtn(short); -short __ovld __cnfn convert_short_sat_rtn(short); -short __ovld __cnfn convert_short(short); -short __ovld __cnfn convert_short_sat(short); -short __ovld __cnfn convert_short_rte(ushort); -short __ovld __cnfn convert_short_sat_rte(ushort); -short __ovld __cnfn convert_short_rtz(ushort); -short __ovld __cnfn convert_short_sat_rtz(ushort); -short __ovld __cnfn convert_short_rtp(ushort); -short __ovld __cnfn convert_short_sat_rtp(ushort); -short __ovld __cnfn convert_short_rtn(ushort); -short __ovld __cnfn convert_short_sat_rtn(ushort); -short __ovld __cnfn convert_short(ushort); -short __ovld __cnfn convert_short_sat(ushort); -short __ovld __cnfn convert_short_rte(int); -short __ovld __cnfn convert_short_sat_rte(int); -short __ovld __cnfn convert_short_rtz(int); -short __ovld __cnfn convert_short_sat_rtz(int); -short __ovld __cnfn convert_short_rtp(int); -short __ovld __cnfn convert_short_sat_rtp(int); -short __ovld __cnfn convert_short_rtn(int); -short __ovld __cnfn convert_short_sat_rtn(int); -short __ovld __cnfn convert_short(int); -short __ovld __cnfn convert_short_sat(int); -short __ovld __cnfn convert_short_rte(uint); -short __ovld __cnfn convert_short_sat_rte(uint); -short __ovld __cnfn convert_short_rtz(uint); -short __ovld __cnfn convert_short_sat_rtz(uint); -short __ovld __cnfn convert_short_rtp(uint); -short __ovld __cnfn convert_short_sat_rtp(uint); -short __ovld __cnfn convert_short_rtn(uint); -short __ovld __cnfn convert_short_sat_rtn(uint); -short __ovld __cnfn convert_short(uint); -short __ovld __cnfn convert_short_sat(uint); -short __ovld __cnfn convert_short_rte(long); -short __ovld __cnfn convert_short_sat_rte(long); -short __ovld __cnfn convert_short_rtz(long); -short __ovld __cnfn convert_short_sat_rtz(long); -short __ovld __cnfn convert_short_rtp(long); -short __ovld __cnfn convert_short_sat_rtp(long); -short __ovld __cnfn convert_short_rtn(long); -short __ovld __cnfn convert_short_sat_rtn(long); -short __ovld __cnfn convert_short(long); -short __ovld __cnfn convert_short_sat(long); -short __ovld __cnfn convert_short_rte(ulong); -short __ovld __cnfn convert_short_sat_rte(ulong); -short __ovld __cnfn convert_short_rtz(ulong); -short __ovld __cnfn convert_short_sat_rtz(ulong); -short __ovld __cnfn convert_short_rtp(ulong); -short __ovld __cnfn convert_short_sat_rtp(ulong); -short __ovld __cnfn convert_short_rtn(ulong); -short __ovld __cnfn convert_short_sat_rtn(ulong); -short __ovld __cnfn convert_short(ulong); -short __ovld __cnfn convert_short_sat(ulong); -short __ovld __cnfn convert_short_rte(float); -short __ovld __cnfn convert_short_sat_rte(float); -short __ovld __cnfn convert_short_rtz(float); -short __ovld __cnfn convert_short_sat_rtz(float); -short __ovld __cnfn convert_short_rtp(float); -short __ovld __cnfn convert_short_sat_rtp(float); -short __ovld __cnfn convert_short_rtn(float); -short __ovld __cnfn convert_short_sat_rtn(float); -short __ovld __cnfn convert_short(float); -short __ovld __cnfn convert_short_sat(float); -ushort __ovld __cnfn convert_ushort_rte(char); -ushort __ovld __cnfn convert_ushort_sat_rte(char); -ushort __ovld __cnfn convert_ushort_rtz(char); -ushort __ovld __cnfn convert_ushort_sat_rtz(char); -ushort __ovld __cnfn convert_ushort_rtp(char); -ushort __ovld __cnfn convert_ushort_sat_rtp(char); -ushort __ovld __cnfn convert_ushort_rtn(char); -ushort __ovld __cnfn convert_ushort_sat_rtn(char); -ushort __ovld __cnfn convert_ushort(char); -ushort __ovld __cnfn convert_ushort_sat(char); -ushort __ovld __cnfn convert_ushort_rte(uchar); -ushort __ovld __cnfn convert_ushort_sat_rte(uchar); -ushort __ovld __cnfn convert_ushort_rtz(uchar); -ushort __ovld __cnfn convert_ushort_sat_rtz(uchar); -ushort __ovld __cnfn convert_ushort_rtp(uchar); -ushort __ovld __cnfn convert_ushort_sat_rtp(uchar); -ushort __ovld __cnfn convert_ushort_rtn(uchar); -ushort __ovld __cnfn convert_ushort_sat_rtn(uchar); -ushort __ovld __cnfn convert_ushort(uchar); -ushort __ovld __cnfn convert_ushort_sat(uchar); -ushort __ovld __cnfn convert_ushort_rte(short); -ushort __ovld __cnfn convert_ushort_sat_rte(short); -ushort __ovld __cnfn convert_ushort_rtz(short); -ushort __ovld __cnfn convert_ushort_sat_rtz(short); -ushort __ovld __cnfn convert_ushort_rtp(short); -ushort __ovld __cnfn convert_ushort_sat_rtp(short); -ushort __ovld __cnfn convert_ushort_rtn(short); -ushort __ovld __cnfn convert_ushort_sat_rtn(short); -ushort __ovld __cnfn convert_ushort(short); -ushort __ovld __cnfn convert_ushort_sat(short); -ushort __ovld __cnfn convert_ushort_rte(ushort); -ushort __ovld __cnfn convert_ushort_sat_rte(ushort); -ushort __ovld __cnfn convert_ushort_rtz(ushort); -ushort __ovld __cnfn convert_ushort_sat_rtz(ushort); -ushort __ovld __cnfn convert_ushort_rtp(ushort); -ushort __ovld __cnfn convert_ushort_sat_rtp(ushort); -ushort __ovld __cnfn convert_ushort_rtn(ushort); -ushort __ovld __cnfn convert_ushort_sat_rtn(ushort); -ushort __ovld __cnfn convert_ushort(ushort); -ushort __ovld __cnfn convert_ushort_sat(ushort); -ushort __ovld __cnfn convert_ushort_rte(int); -ushort __ovld __cnfn convert_ushort_sat_rte(int); -ushort __ovld __cnfn convert_ushort_rtz(int); -ushort __ovld __cnfn convert_ushort_sat_rtz(int); -ushort __ovld __cnfn convert_ushort_rtp(int); -ushort __ovld __cnfn convert_ushort_sat_rtp(int); -ushort __ovld __cnfn convert_ushort_rtn(int); -ushort __ovld __cnfn convert_ushort_sat_rtn(int); -ushort __ovld __cnfn convert_ushort(int); -ushort __ovld __cnfn convert_ushort_sat(int); -ushort __ovld __cnfn convert_ushort_rte(uint); -ushort __ovld __cnfn convert_ushort_sat_rte(uint); -ushort __ovld __cnfn convert_ushort_rtz(uint); -ushort __ovld __cnfn convert_ushort_sat_rtz(uint); -ushort __ovld __cnfn convert_ushort_rtp(uint); -ushort __ovld __cnfn convert_ushort_sat_rtp(uint); -ushort __ovld __cnfn convert_ushort_rtn(uint); -ushort __ovld __cnfn convert_ushort_sat_rtn(uint); -ushort __ovld __cnfn convert_ushort(uint); -ushort __ovld __cnfn convert_ushort_sat(uint); -ushort __ovld __cnfn convert_ushort_rte(long); -ushort __ovld __cnfn convert_ushort_sat_rte(long); -ushort __ovld __cnfn convert_ushort_rtz(long); -ushort __ovld __cnfn convert_ushort_sat_rtz(long); -ushort __ovld __cnfn convert_ushort_rtp(long); -ushort __ovld __cnfn convert_ushort_sat_rtp(long); -ushort __ovld __cnfn convert_ushort_rtn(long); -ushort __ovld __cnfn convert_ushort_sat_rtn(long); -ushort __ovld __cnfn convert_ushort(long); -ushort __ovld __cnfn convert_ushort_sat(long); -ushort __ovld __cnfn convert_ushort_rte(ulong); -ushort __ovld __cnfn convert_ushort_sat_rte(ulong); -ushort __ovld __cnfn convert_ushort_rtz(ulong); -ushort __ovld __cnfn convert_ushort_sat_rtz(ulong); -ushort __ovld __cnfn convert_ushort_rtp(ulong); -ushort __ovld __cnfn convert_ushort_sat_rtp(ulong); -ushort __ovld __cnfn convert_ushort_rtn(ulong); -ushort __ovld __cnfn convert_ushort_sat_rtn(ulong); -ushort __ovld __cnfn convert_ushort(ulong); -ushort __ovld __cnfn convert_ushort_sat(ulong); -ushort __ovld __cnfn convert_ushort_rte(float); -ushort __ovld __cnfn convert_ushort_sat_rte(float); -ushort __ovld __cnfn convert_ushort_rtz(float); -ushort __ovld __cnfn convert_ushort_sat_rtz(float); -ushort __ovld __cnfn convert_ushort_rtp(float); -ushort __ovld __cnfn convert_ushort_sat_rtp(float); -ushort __ovld __cnfn convert_ushort_rtn(float); -ushort __ovld __cnfn convert_ushort_sat_rtn(float); -ushort __ovld __cnfn convert_ushort(float); -ushort __ovld __cnfn convert_ushort_sat(float); -int __ovld __cnfn convert_int_rte(char); -int __ovld __cnfn convert_int_sat_rte(char); -int __ovld __cnfn convert_int_rtz(char); -int __ovld __cnfn convert_int_sat_rtz(char); -int __ovld __cnfn convert_int_rtp(char); -int __ovld __cnfn convert_int_sat_rtp(char); -int __ovld __cnfn convert_int_rtn(char); -int __ovld __cnfn convert_int_sat_rtn(char); -int __ovld __cnfn convert_int(char); -int __ovld __cnfn convert_int_sat(char); -int __ovld __cnfn convert_int_rte(uchar); -int __ovld __cnfn convert_int_sat_rte(uchar); -int __ovld __cnfn convert_int_rtz(uchar); -int __ovld __cnfn convert_int_sat_rtz(uchar); -int __ovld __cnfn convert_int_rtp(uchar); -int __ovld __cnfn convert_int_sat_rtp(uchar); -int __ovld __cnfn convert_int_rtn(uchar); -int __ovld __cnfn convert_int_sat_rtn(uchar); -int __ovld __cnfn convert_int(uchar); -int __ovld __cnfn convert_int_sat(uchar); -int __ovld __cnfn convert_int_rte(short); -int __ovld __cnfn convert_int_sat_rte(short); -int __ovld __cnfn convert_int_rtz(short); -int __ovld __cnfn convert_int_sat_rtz(short); -int __ovld __cnfn convert_int_rtp(short); -int __ovld __cnfn convert_int_sat_rtp(short); -int __ovld __cnfn convert_int_rtn(short); -int __ovld __cnfn convert_int_sat_rtn(short); -int __ovld __cnfn convert_int(short); -int __ovld __cnfn convert_int_sat(short); -int __ovld __cnfn convert_int_rte(ushort); -int __ovld __cnfn convert_int_sat_rte(ushort); -int __ovld __cnfn convert_int_rtz(ushort); -int __ovld __cnfn convert_int_sat_rtz(ushort); -int __ovld __cnfn convert_int_rtp(ushort); -int __ovld __cnfn convert_int_sat_rtp(ushort); -int __ovld __cnfn convert_int_rtn(ushort); -int __ovld __cnfn convert_int_sat_rtn(ushort); -int __ovld __cnfn convert_int(ushort); -int __ovld __cnfn convert_int_sat(ushort); -int __ovld __cnfn convert_int_rte(int); -int __ovld __cnfn convert_int_sat_rte(int); -int __ovld __cnfn convert_int_rtz(int); -int __ovld __cnfn convert_int_sat_rtz(int); -int __ovld __cnfn convert_int_rtp(int); -int __ovld __cnfn convert_int_sat_rtp(int); -int __ovld __cnfn convert_int_rtn(int); -int __ovld __cnfn convert_int_sat_rtn(int); -int __ovld __cnfn convert_int(int); -int __ovld __cnfn convert_int_sat(int); -int __ovld __cnfn convert_int_rte(uint); -int __ovld __cnfn convert_int_sat_rte(uint); -int __ovld __cnfn convert_int_rtz(uint); -int __ovld __cnfn convert_int_sat_rtz(uint); -int __ovld __cnfn convert_int_rtp(uint); -int __ovld __cnfn convert_int_sat_rtp(uint); -int __ovld __cnfn convert_int_rtn(uint); -int __ovld __cnfn convert_int_sat_rtn(uint); -int __ovld __cnfn convert_int(uint); -int __ovld __cnfn convert_int_sat(uint); -int __ovld __cnfn convert_int_rte(long); -int __ovld __cnfn convert_int_sat_rte(long); -int __ovld __cnfn convert_int_rtz(long); -int __ovld __cnfn convert_int_sat_rtz(long); -int __ovld __cnfn convert_int_rtp(long); -int __ovld __cnfn convert_int_sat_rtp(long); -int __ovld __cnfn convert_int_rtn(long); -int __ovld __cnfn convert_int_sat_rtn(long); -int __ovld __cnfn convert_int(long); -int __ovld __cnfn convert_int_sat(long); -int __ovld __cnfn convert_int_rte(ulong); -int __ovld __cnfn convert_int_sat_rte(ulong); -int __ovld __cnfn convert_int_rtz(ulong); -int __ovld __cnfn convert_int_sat_rtz(ulong); -int __ovld __cnfn convert_int_rtp(ulong); -int __ovld __cnfn convert_int_sat_rtp(ulong); -int __ovld __cnfn convert_int_rtn(ulong); -int __ovld __cnfn convert_int_sat_rtn(ulong); -int __ovld __cnfn convert_int(ulong); -int __ovld __cnfn convert_int_sat(ulong); -int __ovld __cnfn convert_int_rte(float); -int __ovld __cnfn convert_int_sat_rte(float); -int __ovld __cnfn convert_int_rtz(float); -int __ovld __cnfn convert_int_sat_rtz(float); -int __ovld __cnfn convert_int_rtp(float); -int __ovld __cnfn convert_int_sat_rtp(float); -int __ovld __cnfn convert_int_rtn(float); -int __ovld __cnfn convert_int_sat_rtn(float); -int __ovld __cnfn convert_int(float); -int __ovld __cnfn convert_int_sat(float); -uint __ovld __cnfn convert_uint_rte(char); -uint __ovld __cnfn convert_uint_sat_rte(char); -uint __ovld __cnfn convert_uint_rtz(char); -uint __ovld __cnfn convert_uint_sat_rtz(char); -uint __ovld __cnfn convert_uint_rtp(char); -uint __ovld __cnfn convert_uint_sat_rtp(char); -uint __ovld __cnfn convert_uint_rtn(char); -uint __ovld __cnfn convert_uint_sat_rtn(char); -uint __ovld __cnfn convert_uint(char); -uint __ovld __cnfn convert_uint_sat(char); -uint __ovld __cnfn convert_uint_rte(uchar); -uint __ovld __cnfn convert_uint_sat_rte(uchar); -uint __ovld __cnfn convert_uint_rtz(uchar); -uint __ovld __cnfn convert_uint_sat_rtz(uchar); -uint __ovld __cnfn convert_uint_rtp(uchar); -uint __ovld __cnfn convert_uint_sat_rtp(uchar); -uint __ovld __cnfn convert_uint_rtn(uchar); -uint __ovld __cnfn convert_uint_sat_rtn(uchar); -uint __ovld __cnfn convert_uint(uchar); -uint __ovld __cnfn convert_uint_sat(uchar); -uint __ovld __cnfn convert_uint_rte(short); -uint __ovld __cnfn convert_uint_sat_rte(short); -uint __ovld __cnfn convert_uint_rtz(short); -uint __ovld __cnfn convert_uint_sat_rtz(short); -uint __ovld __cnfn convert_uint_rtp(short); -uint __ovld __cnfn convert_uint_sat_rtp(short); -uint __ovld __cnfn convert_uint_rtn(short); -uint __ovld __cnfn convert_uint_sat_rtn(short); -uint __ovld __cnfn convert_uint(short); -uint __ovld __cnfn convert_uint_sat(short); -uint __ovld __cnfn convert_uint_rte(ushort); -uint __ovld __cnfn convert_uint_sat_rte(ushort); -uint __ovld __cnfn convert_uint_rtz(ushort); -uint __ovld __cnfn convert_uint_sat_rtz(ushort); -uint __ovld __cnfn convert_uint_rtp(ushort); -uint __ovld __cnfn convert_uint_sat_rtp(ushort); -uint __ovld __cnfn convert_uint_rtn(ushort); -uint __ovld __cnfn convert_uint_sat_rtn(ushort); -uint __ovld __cnfn convert_uint(ushort); -uint __ovld __cnfn convert_uint_sat(ushort); -uint __ovld __cnfn convert_uint_rte(int); -uint __ovld __cnfn convert_uint_sat_rte(int); -uint __ovld __cnfn convert_uint_rtz(int); -uint __ovld __cnfn convert_uint_sat_rtz(int); -uint __ovld __cnfn convert_uint_rtp(int); -uint __ovld __cnfn convert_uint_sat_rtp(int); -uint __ovld __cnfn convert_uint_rtn(int); -uint __ovld __cnfn convert_uint_sat_rtn(int); -uint __ovld __cnfn convert_uint(int); -uint __ovld __cnfn convert_uint_sat(int); -uint __ovld __cnfn convert_uint_rte(uint); -uint __ovld __cnfn convert_uint_sat_rte(uint); -uint __ovld __cnfn convert_uint_rtz(uint); -uint __ovld __cnfn convert_uint_sat_rtz(uint); -uint __ovld __cnfn convert_uint_rtp(uint); -uint __ovld __cnfn convert_uint_sat_rtp(uint); -uint __ovld __cnfn convert_uint_rtn(uint); -uint __ovld __cnfn convert_uint_sat_rtn(uint); -uint __ovld __cnfn convert_uint(uint); -uint __ovld __cnfn convert_uint_sat(uint); -uint __ovld __cnfn convert_uint_rte(long); -uint __ovld __cnfn convert_uint_sat_rte(long); -uint __ovld __cnfn convert_uint_rtz(long); -uint __ovld __cnfn convert_uint_sat_rtz(long); -uint __ovld __cnfn convert_uint_rtp(long); -uint __ovld __cnfn convert_uint_sat_rtp(long); -uint __ovld __cnfn convert_uint_rtn(long); -uint __ovld __cnfn convert_uint_sat_rtn(long); -uint __ovld __cnfn convert_uint(long); -uint __ovld __cnfn convert_uint_sat(long); -uint __ovld __cnfn convert_uint_rte(ulong); -uint __ovld __cnfn convert_uint_sat_rte(ulong); -uint __ovld __cnfn convert_uint_rtz(ulong); -uint __ovld __cnfn convert_uint_sat_rtz(ulong); -uint __ovld __cnfn convert_uint_rtp(ulong); -uint __ovld __cnfn convert_uint_sat_rtp(ulong); -uint __ovld __cnfn convert_uint_rtn(ulong); -uint __ovld __cnfn convert_uint_sat_rtn(ulong); -uint __ovld __cnfn convert_uint(ulong); -uint __ovld __cnfn convert_uint_sat(ulong); -uint __ovld __cnfn convert_uint_rte(float); -uint __ovld __cnfn convert_uint_sat_rte(float); -uint __ovld __cnfn convert_uint_rtz(float); -uint __ovld __cnfn convert_uint_sat_rtz(float); -uint __ovld __cnfn convert_uint_rtp(float); -uint __ovld __cnfn convert_uint_sat_rtp(float); -uint __ovld __cnfn convert_uint_rtn(float); -uint __ovld __cnfn convert_uint_sat_rtn(float); -uint __ovld __cnfn convert_uint(float); -uint __ovld __cnfn convert_uint_sat(float); -long __ovld __cnfn convert_long_rte(char); -long __ovld __cnfn convert_long_sat_rte(char); -long __ovld __cnfn convert_long_rtz(char); -long __ovld __cnfn convert_long_sat_rtz(char); -long __ovld __cnfn convert_long_rtp(char); -long __ovld __cnfn convert_long_sat_rtp(char); -long __ovld __cnfn convert_long_rtn(char); -long __ovld __cnfn convert_long_sat_rtn(char); -long __ovld __cnfn convert_long(char); -long __ovld __cnfn convert_long_sat(char); -long __ovld __cnfn convert_long_rte(uchar); -long __ovld __cnfn convert_long_sat_rte(uchar); -long __ovld __cnfn convert_long_rtz(uchar); -long __ovld __cnfn convert_long_sat_rtz(uchar); -long __ovld __cnfn convert_long_rtp(uchar); -long __ovld __cnfn convert_long_sat_rtp(uchar); -long __ovld __cnfn convert_long_rtn(uchar); -long __ovld __cnfn convert_long_sat_rtn(uchar); -long __ovld __cnfn convert_long(uchar); -long __ovld __cnfn convert_long_sat(uchar); -long __ovld __cnfn convert_long_rte(short); -long __ovld __cnfn convert_long_sat_rte(short); -long __ovld __cnfn convert_long_rtz(short); -long __ovld __cnfn convert_long_sat_rtz(short); -long __ovld __cnfn convert_long_rtp(short); -long __ovld __cnfn convert_long_sat_rtp(short); -long __ovld __cnfn convert_long_rtn(short); -long __ovld __cnfn convert_long_sat_rtn(short); -long __ovld __cnfn convert_long(short); -long __ovld __cnfn convert_long_sat(short); -long __ovld __cnfn convert_long_rte(ushort); -long __ovld __cnfn convert_long_sat_rte(ushort); -long __ovld __cnfn convert_long_rtz(ushort); -long __ovld __cnfn convert_long_sat_rtz(ushort); -long __ovld __cnfn convert_long_rtp(ushort); -long __ovld __cnfn convert_long_sat_rtp(ushort); -long __ovld __cnfn convert_long_rtn(ushort); -long __ovld __cnfn convert_long_sat_rtn(ushort); -long __ovld __cnfn convert_long(ushort); -long __ovld __cnfn convert_long_sat(ushort); -long __ovld __cnfn convert_long_rte(int); -long __ovld __cnfn convert_long_sat_rte(int); -long __ovld __cnfn convert_long_rtz(int); -long __ovld __cnfn convert_long_sat_rtz(int); -long __ovld __cnfn convert_long_rtp(int); -long __ovld __cnfn convert_long_sat_rtp(int); -long __ovld __cnfn convert_long_rtn(int); -long __ovld __cnfn convert_long_sat_rtn(int); -long __ovld __cnfn convert_long(int); -long __ovld __cnfn convert_long_sat(int); -long __ovld __cnfn convert_long_rte(uint); -long __ovld __cnfn convert_long_sat_rte(uint); -long __ovld __cnfn convert_long_rtz(uint); -long __ovld __cnfn convert_long_sat_rtz(uint); -long __ovld __cnfn convert_long_rtp(uint); -long __ovld __cnfn convert_long_sat_rtp(uint); -long __ovld __cnfn convert_long_rtn(uint); -long __ovld __cnfn convert_long_sat_rtn(uint); -long __ovld __cnfn convert_long(uint); -long __ovld __cnfn convert_long_sat(uint); -long __ovld __cnfn convert_long_rte(long); -long __ovld __cnfn convert_long_sat_rte(long); -long __ovld __cnfn convert_long_rtz(long); -long __ovld __cnfn convert_long_sat_rtz(long); -long __ovld __cnfn convert_long_rtp(long); -long __ovld __cnfn convert_long_sat_rtp(long); -long __ovld __cnfn convert_long_rtn(long); -long __ovld __cnfn convert_long_sat_rtn(long); -long __ovld __cnfn convert_long(long); -long __ovld __cnfn convert_long_sat(long); -long __ovld __cnfn convert_long_rte(ulong); -long __ovld __cnfn convert_long_sat_rte(ulong); -long __ovld __cnfn convert_long_rtz(ulong); -long __ovld __cnfn convert_long_sat_rtz(ulong); -long __ovld __cnfn convert_long_rtp(ulong); -long __ovld __cnfn convert_long_sat_rtp(ulong); -long __ovld __cnfn convert_long_rtn(ulong); -long __ovld __cnfn convert_long_sat_rtn(ulong); -long __ovld __cnfn convert_long(ulong); -long __ovld __cnfn convert_long_sat(ulong); -long __ovld __cnfn convert_long_rte(float); -long __ovld __cnfn convert_long_sat_rte(float); -long __ovld __cnfn convert_long_rtz(float); -long __ovld __cnfn convert_long_sat_rtz(float); -long __ovld __cnfn convert_long_rtp(float); -long __ovld __cnfn convert_long_sat_rtp(float); -long __ovld __cnfn convert_long_rtn(float); -long __ovld __cnfn convert_long_sat_rtn(float); -long __ovld __cnfn convert_long(float); -long __ovld __cnfn convert_long_sat(float); -ulong __ovld __cnfn convert_ulong_rte(char); -ulong __ovld __cnfn convert_ulong_sat_rte(char); -ulong __ovld __cnfn convert_ulong_rtz(char); -ulong __ovld __cnfn convert_ulong_sat_rtz(char); -ulong __ovld __cnfn convert_ulong_rtp(char); -ulong __ovld __cnfn convert_ulong_sat_rtp(char); -ulong __ovld __cnfn convert_ulong_rtn(char); -ulong __ovld __cnfn convert_ulong_sat_rtn(char); -ulong __ovld __cnfn convert_ulong(char); -ulong __ovld __cnfn convert_ulong_sat(char); -ulong __ovld __cnfn convert_ulong_rte(uchar); -ulong __ovld __cnfn convert_ulong_sat_rte(uchar); -ulong __ovld __cnfn convert_ulong_rtz(uchar); -ulong __ovld __cnfn convert_ulong_sat_rtz(uchar); -ulong __ovld __cnfn convert_ulong_rtp(uchar); -ulong __ovld __cnfn convert_ulong_sat_rtp(uchar); -ulong __ovld __cnfn convert_ulong_rtn(uchar); -ulong __ovld __cnfn convert_ulong_sat_rtn(uchar); -ulong __ovld __cnfn convert_ulong(uchar); -ulong __ovld __cnfn convert_ulong_sat(uchar); -ulong __ovld __cnfn convert_ulong_rte(short); -ulong __ovld __cnfn convert_ulong_sat_rte(short); -ulong __ovld __cnfn convert_ulong_rtz(short); -ulong __ovld __cnfn convert_ulong_sat_rtz(short); -ulong __ovld __cnfn convert_ulong_rtp(short); -ulong __ovld __cnfn convert_ulong_sat_rtp(short); -ulong __ovld __cnfn convert_ulong_rtn(short); -ulong __ovld __cnfn convert_ulong_sat_rtn(short); -ulong __ovld __cnfn convert_ulong(short); -ulong __ovld __cnfn convert_ulong_sat(short); -ulong __ovld __cnfn convert_ulong_rte(ushort); -ulong __ovld __cnfn convert_ulong_sat_rte(ushort); -ulong __ovld __cnfn convert_ulong_rtz(ushort); -ulong __ovld __cnfn convert_ulong_sat_rtz(ushort); -ulong __ovld __cnfn convert_ulong_rtp(ushort); -ulong __ovld __cnfn convert_ulong_sat_rtp(ushort); -ulong __ovld __cnfn convert_ulong_rtn(ushort); -ulong __ovld __cnfn convert_ulong_sat_rtn(ushort); -ulong __ovld __cnfn convert_ulong(ushort); -ulong __ovld __cnfn convert_ulong_sat(ushort); -ulong __ovld __cnfn convert_ulong_rte(int); -ulong __ovld __cnfn convert_ulong_sat_rte(int); -ulong __ovld __cnfn convert_ulong_rtz(int); -ulong __ovld __cnfn convert_ulong_sat_rtz(int); -ulong __ovld __cnfn convert_ulong_rtp(int); -ulong __ovld __cnfn convert_ulong_sat_rtp(int); -ulong __ovld __cnfn convert_ulong_rtn(int); -ulong __ovld __cnfn convert_ulong_sat_rtn(int); -ulong __ovld __cnfn convert_ulong(int); -ulong __ovld __cnfn convert_ulong_sat(int); -ulong __ovld __cnfn convert_ulong_rte(uint); -ulong __ovld __cnfn convert_ulong_sat_rte(uint); -ulong __ovld __cnfn convert_ulong_rtz(uint); -ulong __ovld __cnfn convert_ulong_sat_rtz(uint); -ulong __ovld __cnfn convert_ulong_rtp(uint); -ulong __ovld __cnfn convert_ulong_sat_rtp(uint); -ulong __ovld __cnfn convert_ulong_rtn(uint); -ulong __ovld __cnfn convert_ulong_sat_rtn(uint); -ulong __ovld __cnfn convert_ulong(uint); -ulong __ovld __cnfn convert_ulong_sat(uint); -ulong __ovld __cnfn convert_ulong_rte(long); -ulong __ovld __cnfn convert_ulong_sat_rte(long); -ulong __ovld __cnfn convert_ulong_rtz(long); -ulong __ovld __cnfn convert_ulong_sat_rtz(long); -ulong __ovld __cnfn convert_ulong_rtp(long); -ulong __ovld __cnfn convert_ulong_sat_rtp(long); -ulong __ovld __cnfn convert_ulong_rtn(long); -ulong __ovld __cnfn convert_ulong_sat_rtn(long); -ulong __ovld __cnfn convert_ulong(long); -ulong __ovld __cnfn convert_ulong_sat(long); -ulong __ovld __cnfn convert_ulong_rte(ulong); -ulong __ovld __cnfn convert_ulong_sat_rte(ulong); -ulong __ovld __cnfn convert_ulong_rtz(ulong); -ulong __ovld __cnfn convert_ulong_sat_rtz(ulong); -ulong __ovld __cnfn convert_ulong_rtp(ulong); -ulong __ovld __cnfn convert_ulong_sat_rtp(ulong); -ulong __ovld __cnfn convert_ulong_rtn(ulong); -ulong __ovld __cnfn convert_ulong_sat_rtn(ulong); -ulong __ovld __cnfn convert_ulong(ulong); -ulong __ovld __cnfn convert_ulong_sat(ulong); -ulong __ovld __cnfn convert_ulong_rte(float); -ulong __ovld __cnfn convert_ulong_sat_rte(float); -ulong __ovld __cnfn convert_ulong_rtz(float); -ulong __ovld __cnfn convert_ulong_sat_rtz(float); -ulong __ovld __cnfn convert_ulong_rtp(float); -ulong __ovld __cnfn convert_ulong_sat_rtp(float); -ulong __ovld __cnfn convert_ulong_rtn(float); -ulong __ovld __cnfn convert_ulong_sat_rtn(float); -ulong __ovld __cnfn convert_ulong(float); -ulong __ovld __cnfn convert_ulong_sat(float); -float __ovld __cnfn convert_float_rte(char); -float __ovld __cnfn convert_float_rtz(char); -float __ovld __cnfn convert_float_rtp(char); -float __ovld __cnfn convert_float_rtn(char); -float __ovld __cnfn convert_float(char); -float __ovld __cnfn convert_float_rte(uchar); -float __ovld __cnfn convert_float_rtz(uchar); -float __ovld __cnfn convert_float_rtp(uchar); -float __ovld __cnfn convert_float_rtn(uchar); -float __ovld __cnfn convert_float(uchar); -float __ovld __cnfn convert_float_rte(short); -float __ovld __cnfn convert_float_rtz(short); -float __ovld __cnfn convert_float_rtp(short); -float __ovld __cnfn convert_float_rtn(short); -float __ovld __cnfn convert_float(short); -float __ovld __cnfn convert_float_rte(ushort); -float __ovld __cnfn convert_float_rtz(ushort); -float __ovld __cnfn convert_float_rtp(ushort); -float __ovld __cnfn convert_float_rtn(ushort); -float __ovld __cnfn convert_float(ushort); -float __ovld __cnfn convert_float_rte(int); -float __ovld __cnfn convert_float_rtz(int); -float __ovld __cnfn convert_float_rtp(int); -float __ovld __cnfn convert_float_rtn(int); -float __ovld __cnfn convert_float(int); -float __ovld __cnfn convert_float_rte(uint); -float __ovld __cnfn convert_float_rtz(uint); -float __ovld __cnfn convert_float_rtp(uint); -float __ovld __cnfn convert_float_rtn(uint); -float __ovld __cnfn convert_float(uint); -float __ovld __cnfn convert_float_rte(long); -float __ovld __cnfn convert_float_rtz(long); -float __ovld __cnfn convert_float_rtp(long); -float __ovld __cnfn convert_float_rtn(long); -float __ovld __cnfn convert_float(long); -float __ovld __cnfn convert_float_rte(ulong); -float __ovld __cnfn convert_float_rtz(ulong); -float __ovld __cnfn convert_float_rtp(ulong); -float __ovld __cnfn convert_float_rtn(ulong); -float __ovld __cnfn convert_float(ulong); -float __ovld __cnfn convert_float_rte(float); -float __ovld __cnfn convert_float_rtz(float); -float __ovld __cnfn convert_float_rtp(float); -float __ovld __cnfn convert_float_rtn(float); -float __ovld __cnfn convert_float(float); -char2 __ovld __cnfn convert_char2_rte(char2); -char2 __ovld __cnfn convert_char2_sat_rte(char2); -char2 __ovld __cnfn convert_char2_rtz(char2); -char2 __ovld __cnfn convert_char2_sat_rtz(char2); -char2 __ovld __cnfn convert_char2_rtp(char2); -char2 __ovld __cnfn convert_char2_sat_rtp(char2); -char2 __ovld __cnfn convert_char2_rtn(char2); -char2 __ovld __cnfn convert_char2_sat_rtn(char2); -char2 __ovld __cnfn convert_char2(char2); -char2 __ovld __cnfn convert_char2_sat(char2); -char2 __ovld __cnfn convert_char2_rte(uchar2); -char2 __ovld __cnfn convert_char2_sat_rte(uchar2); -char2 __ovld __cnfn convert_char2_rtz(uchar2); -char2 __ovld __cnfn convert_char2_sat_rtz(uchar2); -char2 __ovld __cnfn convert_char2_rtp(uchar2); -char2 __ovld __cnfn convert_char2_sat_rtp(uchar2); -char2 __ovld __cnfn convert_char2_rtn(uchar2); -char2 __ovld __cnfn convert_char2_sat_rtn(uchar2); -char2 __ovld __cnfn convert_char2(uchar2); -char2 __ovld __cnfn convert_char2_sat(uchar2); -char2 __ovld __cnfn convert_char2_rte(short2); -char2 __ovld __cnfn convert_char2_sat_rte(short2); -char2 __ovld __cnfn convert_char2_rtz(short2); -char2 __ovld __cnfn convert_char2_sat_rtz(short2); -char2 __ovld __cnfn convert_char2_rtp(short2); -char2 __ovld __cnfn convert_char2_sat_rtp(short2); -char2 __ovld __cnfn convert_char2_rtn(short2); -char2 __ovld __cnfn convert_char2_sat_rtn(short2); -char2 __ovld __cnfn convert_char2(short2); -char2 __ovld __cnfn convert_char2_sat(short2); -char2 __ovld __cnfn convert_char2_rte(ushort2); -char2 __ovld __cnfn convert_char2_sat_rte(ushort2); -char2 __ovld __cnfn convert_char2_rtz(ushort2); -char2 __ovld __cnfn convert_char2_sat_rtz(ushort2); -char2 __ovld __cnfn convert_char2_rtp(ushort2); -char2 __ovld __cnfn convert_char2_sat_rtp(ushort2); -char2 __ovld __cnfn convert_char2_rtn(ushort2); -char2 __ovld __cnfn convert_char2_sat_rtn(ushort2); -char2 __ovld __cnfn convert_char2(ushort2); -char2 __ovld __cnfn convert_char2_sat(ushort2); -char2 __ovld __cnfn convert_char2_rte(int2); -char2 __ovld __cnfn convert_char2_sat_rte(int2); -char2 __ovld __cnfn convert_char2_rtz(int2); -char2 __ovld __cnfn convert_char2_sat_rtz(int2); -char2 __ovld __cnfn convert_char2_rtp(int2); -char2 __ovld __cnfn convert_char2_sat_rtp(int2); -char2 __ovld __cnfn convert_char2_rtn(int2); -char2 __ovld __cnfn convert_char2_sat_rtn(int2); -char2 __ovld __cnfn convert_char2(int2); -char2 __ovld __cnfn convert_char2_sat(int2); -char2 __ovld __cnfn convert_char2_rte(uint2); -char2 __ovld __cnfn convert_char2_sat_rte(uint2); -char2 __ovld __cnfn convert_char2_rtz(uint2); -char2 __ovld __cnfn convert_char2_sat_rtz(uint2); -char2 __ovld __cnfn convert_char2_rtp(uint2); -char2 __ovld __cnfn convert_char2_sat_rtp(uint2); -char2 __ovld __cnfn convert_char2_rtn(uint2); -char2 __ovld __cnfn convert_char2_sat_rtn(uint2); -char2 __ovld __cnfn convert_char2(uint2); -char2 __ovld __cnfn convert_char2_sat(uint2); -char2 __ovld __cnfn convert_char2_rte(long2); -char2 __ovld __cnfn convert_char2_sat_rte(long2); -char2 __ovld __cnfn convert_char2_rtz(long2); -char2 __ovld __cnfn convert_char2_sat_rtz(long2); -char2 __ovld __cnfn convert_char2_rtp(long2); -char2 __ovld __cnfn convert_char2_sat_rtp(long2); -char2 __ovld __cnfn convert_char2_rtn(long2); -char2 __ovld __cnfn convert_char2_sat_rtn(long2); -char2 __ovld __cnfn convert_char2(long2); -char2 __ovld __cnfn convert_char2_sat(long2); -char2 __ovld __cnfn convert_char2_rte(ulong2); -char2 __ovld __cnfn convert_char2_sat_rte(ulong2); -char2 __ovld __cnfn convert_char2_rtz(ulong2); -char2 __ovld __cnfn convert_char2_sat_rtz(ulong2); -char2 __ovld __cnfn convert_char2_rtp(ulong2); -char2 __ovld __cnfn convert_char2_sat_rtp(ulong2); -char2 __ovld __cnfn convert_char2_rtn(ulong2); -char2 __ovld __cnfn convert_char2_sat_rtn(ulong2); -char2 __ovld __cnfn convert_char2(ulong2); -char2 __ovld __cnfn convert_char2_sat(ulong2); -char2 __ovld __cnfn convert_char2_rte(float2); -char2 __ovld __cnfn convert_char2_sat_rte(float2); -char2 __ovld __cnfn convert_char2_rtz(float2); -char2 __ovld __cnfn convert_char2_sat_rtz(float2); -char2 __ovld __cnfn convert_char2_rtp(float2); -char2 __ovld __cnfn convert_char2_sat_rtp(float2); -char2 __ovld __cnfn convert_char2_rtn(float2); -char2 __ovld __cnfn convert_char2_sat_rtn(float2); -char2 __ovld __cnfn convert_char2(float2); -char2 __ovld __cnfn convert_char2_sat(float2); -uchar2 __ovld __cnfn convert_uchar2_rte(char2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(char2); -uchar2 __ovld __cnfn convert_uchar2_rtz(char2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(char2); -uchar2 __ovld __cnfn convert_uchar2_rtp(char2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(char2); -uchar2 __ovld __cnfn convert_uchar2_rtn(char2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(char2); -uchar2 __ovld __cnfn convert_uchar2(char2); -uchar2 __ovld __cnfn convert_uchar2_sat(char2); -uchar2 __ovld __cnfn convert_uchar2_rte(uchar2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(uchar2); -uchar2 __ovld __cnfn convert_uchar2_rtz(uchar2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(uchar2); -uchar2 __ovld __cnfn convert_uchar2_rtp(uchar2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(uchar2); -uchar2 __ovld __cnfn convert_uchar2_rtn(uchar2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(uchar2); -uchar2 __ovld __cnfn convert_uchar2(uchar2); -uchar2 __ovld __cnfn convert_uchar2_sat(uchar2); -uchar2 __ovld __cnfn convert_uchar2_rte(short2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(short2); -uchar2 __ovld __cnfn convert_uchar2_rtz(short2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(short2); -uchar2 __ovld __cnfn convert_uchar2_rtp(short2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(short2); -uchar2 __ovld __cnfn convert_uchar2_rtn(short2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(short2); -uchar2 __ovld __cnfn convert_uchar2(short2); -uchar2 __ovld __cnfn convert_uchar2_sat(short2); -uchar2 __ovld __cnfn convert_uchar2_rte(ushort2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(ushort2); -uchar2 __ovld __cnfn convert_uchar2_rtz(ushort2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(ushort2); -uchar2 __ovld __cnfn convert_uchar2_rtp(ushort2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(ushort2); -uchar2 __ovld __cnfn convert_uchar2_rtn(ushort2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(ushort2); -uchar2 __ovld __cnfn convert_uchar2(ushort2); -uchar2 __ovld __cnfn convert_uchar2_sat(ushort2); -uchar2 __ovld __cnfn convert_uchar2_rte(int2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(int2); -uchar2 __ovld __cnfn convert_uchar2_rtz(int2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(int2); -uchar2 __ovld __cnfn convert_uchar2_rtp(int2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(int2); -uchar2 __ovld __cnfn convert_uchar2_rtn(int2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(int2); -uchar2 __ovld __cnfn convert_uchar2(int2); -uchar2 __ovld __cnfn convert_uchar2_sat(int2); -uchar2 __ovld __cnfn convert_uchar2_rte(uint2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(uint2); -uchar2 __ovld __cnfn convert_uchar2_rtz(uint2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(uint2); -uchar2 __ovld __cnfn convert_uchar2_rtp(uint2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(uint2); -uchar2 __ovld __cnfn convert_uchar2_rtn(uint2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(uint2); -uchar2 __ovld __cnfn convert_uchar2(uint2); -uchar2 __ovld __cnfn convert_uchar2_sat(uint2); -uchar2 __ovld __cnfn convert_uchar2_rte(long2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(long2); -uchar2 __ovld __cnfn convert_uchar2_rtz(long2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(long2); -uchar2 __ovld __cnfn convert_uchar2_rtp(long2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(long2); -uchar2 __ovld __cnfn convert_uchar2_rtn(long2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(long2); -uchar2 __ovld __cnfn convert_uchar2(long2); -uchar2 __ovld __cnfn convert_uchar2_sat(long2); -uchar2 __ovld __cnfn convert_uchar2_rte(ulong2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(ulong2); -uchar2 __ovld __cnfn convert_uchar2_rtz(ulong2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(ulong2); -uchar2 __ovld __cnfn convert_uchar2_rtp(ulong2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(ulong2); -uchar2 __ovld __cnfn convert_uchar2_rtn(ulong2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(ulong2); -uchar2 __ovld __cnfn convert_uchar2(ulong2); -uchar2 __ovld __cnfn convert_uchar2_sat(ulong2); -uchar2 __ovld __cnfn convert_uchar2_rte(float2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(float2); -uchar2 __ovld __cnfn convert_uchar2_rtz(float2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(float2); -uchar2 __ovld __cnfn convert_uchar2_rtp(float2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(float2); -uchar2 __ovld __cnfn convert_uchar2_rtn(float2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(float2); -uchar2 __ovld __cnfn convert_uchar2(float2); -uchar2 __ovld __cnfn convert_uchar2_sat(float2); -short2 __ovld __cnfn convert_short2_rte(char2); -short2 __ovld __cnfn convert_short2_sat_rte(char2); -short2 __ovld __cnfn convert_short2_rtz(char2); -short2 __ovld __cnfn convert_short2_sat_rtz(char2); -short2 __ovld __cnfn convert_short2_rtp(char2); -short2 __ovld __cnfn convert_short2_sat_rtp(char2); -short2 __ovld __cnfn convert_short2_rtn(char2); -short2 __ovld __cnfn convert_short2_sat_rtn(char2); -short2 __ovld __cnfn convert_short2(char2); -short2 __ovld __cnfn convert_short2_sat(char2); -short2 __ovld __cnfn convert_short2_rte(uchar2); -short2 __ovld __cnfn convert_short2_sat_rte(uchar2); -short2 __ovld __cnfn convert_short2_rtz(uchar2); -short2 __ovld __cnfn convert_short2_sat_rtz(uchar2); -short2 __ovld __cnfn convert_short2_rtp(uchar2); -short2 __ovld __cnfn convert_short2_sat_rtp(uchar2); -short2 __ovld __cnfn convert_short2_rtn(uchar2); -short2 __ovld __cnfn convert_short2_sat_rtn(uchar2); -short2 __ovld __cnfn convert_short2(uchar2); -short2 __ovld __cnfn convert_short2_sat(uchar2); -short2 __ovld __cnfn convert_short2_rte(short2); -short2 __ovld __cnfn convert_short2_sat_rte(short2); -short2 __ovld __cnfn convert_short2_rtz(short2); -short2 __ovld __cnfn convert_short2_sat_rtz(short2); -short2 __ovld __cnfn convert_short2_rtp(short2); -short2 __ovld __cnfn convert_short2_sat_rtp(short2); -short2 __ovld __cnfn convert_short2_rtn(short2); -short2 __ovld __cnfn convert_short2_sat_rtn(short2); -short2 __ovld __cnfn convert_short2(short2); -short2 __ovld __cnfn convert_short2_sat(short2); -short2 __ovld __cnfn convert_short2_rte(ushort2); -short2 __ovld __cnfn convert_short2_sat_rte(ushort2); -short2 __ovld __cnfn convert_short2_rtz(ushort2); -short2 __ovld __cnfn convert_short2_sat_rtz(ushort2); -short2 __ovld __cnfn convert_short2_rtp(ushort2); -short2 __ovld __cnfn convert_short2_sat_rtp(ushort2); -short2 __ovld __cnfn convert_short2_rtn(ushort2); -short2 __ovld __cnfn convert_short2_sat_rtn(ushort2); -short2 __ovld __cnfn convert_short2(ushort2); -short2 __ovld __cnfn convert_short2_sat(ushort2); -short2 __ovld __cnfn convert_short2_rte(int2); -short2 __ovld __cnfn convert_short2_sat_rte(int2); -short2 __ovld __cnfn convert_short2_rtz(int2); -short2 __ovld __cnfn convert_short2_sat_rtz(int2); -short2 __ovld __cnfn convert_short2_rtp(int2); -short2 __ovld __cnfn convert_short2_sat_rtp(int2); -short2 __ovld __cnfn convert_short2_rtn(int2); -short2 __ovld __cnfn convert_short2_sat_rtn(int2); -short2 __ovld __cnfn convert_short2(int2); -short2 __ovld __cnfn convert_short2_sat(int2); -short2 __ovld __cnfn convert_short2_rte(uint2); -short2 __ovld __cnfn convert_short2_sat_rte(uint2); -short2 __ovld __cnfn convert_short2_rtz(uint2); -short2 __ovld __cnfn convert_short2_sat_rtz(uint2); -short2 __ovld __cnfn convert_short2_rtp(uint2); -short2 __ovld __cnfn convert_short2_sat_rtp(uint2); -short2 __ovld __cnfn convert_short2_rtn(uint2); -short2 __ovld __cnfn convert_short2_sat_rtn(uint2); -short2 __ovld __cnfn convert_short2(uint2); -short2 __ovld __cnfn convert_short2_sat(uint2); -short2 __ovld __cnfn convert_short2_rte(long2); -short2 __ovld __cnfn convert_short2_sat_rte(long2); -short2 __ovld __cnfn convert_short2_rtz(long2); -short2 __ovld __cnfn convert_short2_sat_rtz(long2); -short2 __ovld __cnfn convert_short2_rtp(long2); -short2 __ovld __cnfn convert_short2_sat_rtp(long2); -short2 __ovld __cnfn convert_short2_rtn(long2); -short2 __ovld __cnfn convert_short2_sat_rtn(long2); -short2 __ovld __cnfn convert_short2(long2); -short2 __ovld __cnfn convert_short2_sat(long2); -short2 __ovld __cnfn convert_short2_rte(ulong2); -short2 __ovld __cnfn convert_short2_sat_rte(ulong2); -short2 __ovld __cnfn convert_short2_rtz(ulong2); -short2 __ovld __cnfn convert_short2_sat_rtz(ulong2); -short2 __ovld __cnfn convert_short2_rtp(ulong2); -short2 __ovld __cnfn convert_short2_sat_rtp(ulong2); -short2 __ovld __cnfn convert_short2_rtn(ulong2); -short2 __ovld __cnfn convert_short2_sat_rtn(ulong2); -short2 __ovld __cnfn convert_short2(ulong2); -short2 __ovld __cnfn convert_short2_sat(ulong2); -short2 __ovld __cnfn convert_short2_rte(float2); -short2 __ovld __cnfn convert_short2_sat_rte(float2); -short2 __ovld __cnfn convert_short2_rtz(float2); -short2 __ovld __cnfn convert_short2_sat_rtz(float2); -short2 __ovld __cnfn convert_short2_rtp(float2); -short2 __ovld __cnfn convert_short2_sat_rtp(float2); -short2 __ovld __cnfn convert_short2_rtn(float2); -short2 __ovld __cnfn convert_short2_sat_rtn(float2); -short2 __ovld __cnfn convert_short2(float2); -short2 __ovld __cnfn convert_short2_sat(float2); -ushort2 __ovld __cnfn convert_ushort2_rte(char2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(char2); -ushort2 __ovld __cnfn convert_ushort2_rtz(char2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(char2); -ushort2 __ovld __cnfn convert_ushort2_rtp(char2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(char2); -ushort2 __ovld __cnfn convert_ushort2_rtn(char2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(char2); -ushort2 __ovld __cnfn convert_ushort2(char2); -ushort2 __ovld __cnfn convert_ushort2_sat(char2); -ushort2 __ovld __cnfn convert_ushort2_rte(uchar2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(uchar2); -ushort2 __ovld __cnfn convert_ushort2_rtz(uchar2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(uchar2); -ushort2 __ovld __cnfn convert_ushort2_rtp(uchar2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(uchar2); -ushort2 __ovld __cnfn convert_ushort2_rtn(uchar2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(uchar2); -ushort2 __ovld __cnfn convert_ushort2(uchar2); -ushort2 __ovld __cnfn convert_ushort2_sat(uchar2); -ushort2 __ovld __cnfn convert_ushort2_rte(short2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(short2); -ushort2 __ovld __cnfn convert_ushort2_rtz(short2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(short2); -ushort2 __ovld __cnfn convert_ushort2_rtp(short2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(short2); -ushort2 __ovld __cnfn convert_ushort2_rtn(short2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(short2); -ushort2 __ovld __cnfn convert_ushort2(short2); -ushort2 __ovld __cnfn convert_ushort2_sat(short2); -ushort2 __ovld __cnfn convert_ushort2_rte(ushort2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(ushort2); -ushort2 __ovld __cnfn convert_ushort2_rtz(ushort2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(ushort2); -ushort2 __ovld __cnfn convert_ushort2_rtp(ushort2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(ushort2); -ushort2 __ovld __cnfn convert_ushort2_rtn(ushort2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(ushort2); -ushort2 __ovld __cnfn convert_ushort2(ushort2); -ushort2 __ovld __cnfn convert_ushort2_sat(ushort2); -ushort2 __ovld __cnfn convert_ushort2_rte(int2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(int2); -ushort2 __ovld __cnfn convert_ushort2_rtz(int2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(int2); -ushort2 __ovld __cnfn convert_ushort2_rtp(int2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(int2); -ushort2 __ovld __cnfn convert_ushort2_rtn(int2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(int2); -ushort2 __ovld __cnfn convert_ushort2(int2); -ushort2 __ovld __cnfn convert_ushort2_sat(int2); -ushort2 __ovld __cnfn convert_ushort2_rte(uint2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(uint2); -ushort2 __ovld __cnfn convert_ushort2_rtz(uint2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(uint2); -ushort2 __ovld __cnfn convert_ushort2_rtp(uint2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(uint2); -ushort2 __ovld __cnfn convert_ushort2_rtn(uint2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(uint2); -ushort2 __ovld __cnfn convert_ushort2(uint2); -ushort2 __ovld __cnfn convert_ushort2_sat(uint2); -ushort2 __ovld __cnfn convert_ushort2_rte(long2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(long2); -ushort2 __ovld __cnfn convert_ushort2_rtz(long2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(long2); -ushort2 __ovld __cnfn convert_ushort2_rtp(long2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(long2); -ushort2 __ovld __cnfn convert_ushort2_rtn(long2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(long2); -ushort2 __ovld __cnfn convert_ushort2(long2); -ushort2 __ovld __cnfn convert_ushort2_sat(long2); -ushort2 __ovld __cnfn convert_ushort2_rte(ulong2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(ulong2); -ushort2 __ovld __cnfn convert_ushort2_rtz(ulong2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(ulong2); -ushort2 __ovld __cnfn convert_ushort2_rtp(ulong2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(ulong2); -ushort2 __ovld __cnfn convert_ushort2_rtn(ulong2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(ulong2); -ushort2 __ovld __cnfn convert_ushort2(ulong2); -ushort2 __ovld __cnfn convert_ushort2_sat(ulong2); -ushort2 __ovld __cnfn convert_ushort2_rte(float2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(float2); -ushort2 __ovld __cnfn convert_ushort2_rtz(float2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(float2); -ushort2 __ovld __cnfn convert_ushort2_rtp(float2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(float2); -ushort2 __ovld __cnfn convert_ushort2_rtn(float2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(float2); -ushort2 __ovld __cnfn convert_ushort2(float2); -ushort2 __ovld __cnfn convert_ushort2_sat(float2); -int2 __ovld __cnfn convert_int2_rte(char2); -int2 __ovld __cnfn convert_int2_sat_rte(char2); -int2 __ovld __cnfn convert_int2_rtz(char2); -int2 __ovld __cnfn convert_int2_sat_rtz(char2); -int2 __ovld __cnfn convert_int2_rtp(char2); -int2 __ovld __cnfn convert_int2_sat_rtp(char2); -int2 __ovld __cnfn convert_int2_rtn(char2); -int2 __ovld __cnfn convert_int2_sat_rtn(char2); -int2 __ovld __cnfn convert_int2(char2); -int2 __ovld __cnfn convert_int2_sat(char2); -int2 __ovld __cnfn convert_int2_rte(uchar2); -int2 __ovld __cnfn convert_int2_sat_rte(uchar2); -int2 __ovld __cnfn convert_int2_rtz(uchar2); -int2 __ovld __cnfn convert_int2_sat_rtz(uchar2); -int2 __ovld __cnfn convert_int2_rtp(uchar2); -int2 __ovld __cnfn convert_int2_sat_rtp(uchar2); -int2 __ovld __cnfn convert_int2_rtn(uchar2); -int2 __ovld __cnfn convert_int2_sat_rtn(uchar2); -int2 __ovld __cnfn convert_int2(uchar2); -int2 __ovld __cnfn convert_int2_sat(uchar2); -int2 __ovld __cnfn convert_int2_rte(short2); -int2 __ovld __cnfn convert_int2_sat_rte(short2); -int2 __ovld __cnfn convert_int2_rtz(short2); -int2 __ovld __cnfn convert_int2_sat_rtz(short2); -int2 __ovld __cnfn convert_int2_rtp(short2); -int2 __ovld __cnfn convert_int2_sat_rtp(short2); -int2 __ovld __cnfn convert_int2_rtn(short2); -int2 __ovld __cnfn convert_int2_sat_rtn(short2); -int2 __ovld __cnfn convert_int2(short2); -int2 __ovld __cnfn convert_int2_sat(short2); -int2 __ovld __cnfn convert_int2_rte(ushort2); -int2 __ovld __cnfn convert_int2_sat_rte(ushort2); -int2 __ovld __cnfn convert_int2_rtz(ushort2); -int2 __ovld __cnfn convert_int2_sat_rtz(ushort2); -int2 __ovld __cnfn convert_int2_rtp(ushort2); -int2 __ovld __cnfn convert_int2_sat_rtp(ushort2); -int2 __ovld __cnfn convert_int2_rtn(ushort2); -int2 __ovld __cnfn convert_int2_sat_rtn(ushort2); -int2 __ovld __cnfn convert_int2(ushort2); -int2 __ovld __cnfn convert_int2_sat(ushort2); -int2 __ovld __cnfn convert_int2_rte(int2); -int2 __ovld __cnfn convert_int2_sat_rte(int2); -int2 __ovld __cnfn convert_int2_rtz(int2); -int2 __ovld __cnfn convert_int2_sat_rtz(int2); -int2 __ovld __cnfn convert_int2_rtp(int2); -int2 __ovld __cnfn convert_int2_sat_rtp(int2); -int2 __ovld __cnfn convert_int2_rtn(int2); -int2 __ovld __cnfn convert_int2_sat_rtn(int2); -int2 __ovld __cnfn convert_int2(int2); -int2 __ovld __cnfn convert_int2_sat(int2); -int2 __ovld __cnfn convert_int2_rte(uint2); -int2 __ovld __cnfn convert_int2_sat_rte(uint2); -int2 __ovld __cnfn convert_int2_rtz(uint2); -int2 __ovld __cnfn convert_int2_sat_rtz(uint2); -int2 __ovld __cnfn convert_int2_rtp(uint2); -int2 __ovld __cnfn convert_int2_sat_rtp(uint2); -int2 __ovld __cnfn convert_int2_rtn(uint2); -int2 __ovld __cnfn convert_int2_sat_rtn(uint2); -int2 __ovld __cnfn convert_int2(uint2); -int2 __ovld __cnfn convert_int2_sat(uint2); -int2 __ovld __cnfn convert_int2_rte(long2); -int2 __ovld __cnfn convert_int2_sat_rte(long2); -int2 __ovld __cnfn convert_int2_rtz(long2); -int2 __ovld __cnfn convert_int2_sat_rtz(long2); -int2 __ovld __cnfn convert_int2_rtp(long2); -int2 __ovld __cnfn convert_int2_sat_rtp(long2); -int2 __ovld __cnfn convert_int2_rtn(long2); -int2 __ovld __cnfn convert_int2_sat_rtn(long2); -int2 __ovld __cnfn convert_int2(long2); -int2 __ovld __cnfn convert_int2_sat(long2); -int2 __ovld __cnfn convert_int2_rte(ulong2); -int2 __ovld __cnfn convert_int2_sat_rte(ulong2); -int2 __ovld __cnfn convert_int2_rtz(ulong2); -int2 __ovld __cnfn convert_int2_sat_rtz(ulong2); -int2 __ovld __cnfn convert_int2_rtp(ulong2); -int2 __ovld __cnfn convert_int2_sat_rtp(ulong2); -int2 __ovld __cnfn convert_int2_rtn(ulong2); -int2 __ovld __cnfn convert_int2_sat_rtn(ulong2); -int2 __ovld __cnfn convert_int2(ulong2); -int2 __ovld __cnfn convert_int2_sat(ulong2); -int2 __ovld __cnfn convert_int2_rte(float2); -int2 __ovld __cnfn convert_int2_sat_rte(float2); -int2 __ovld __cnfn convert_int2_rtz(float2); -int2 __ovld __cnfn convert_int2_sat_rtz(float2); -int2 __ovld __cnfn convert_int2_rtp(float2); -int2 __ovld __cnfn convert_int2_sat_rtp(float2); -int2 __ovld __cnfn convert_int2_rtn(float2); -int2 __ovld __cnfn convert_int2_sat_rtn(float2); -int2 __ovld __cnfn convert_int2(float2); -int2 __ovld __cnfn convert_int2_sat(float2); -uint2 __ovld __cnfn convert_uint2_rte(char2); -uint2 __ovld __cnfn convert_uint2_sat_rte(char2); -uint2 __ovld __cnfn convert_uint2_rtz(char2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(char2); -uint2 __ovld __cnfn convert_uint2_rtp(char2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(char2); -uint2 __ovld __cnfn convert_uint2_rtn(char2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(char2); -uint2 __ovld __cnfn convert_uint2(char2); -uint2 __ovld __cnfn convert_uint2_sat(char2); -uint2 __ovld __cnfn convert_uint2_rte(uchar2); -uint2 __ovld __cnfn convert_uint2_sat_rte(uchar2); -uint2 __ovld __cnfn convert_uint2_rtz(uchar2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(uchar2); -uint2 __ovld __cnfn convert_uint2_rtp(uchar2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(uchar2); -uint2 __ovld __cnfn convert_uint2_rtn(uchar2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(uchar2); -uint2 __ovld __cnfn convert_uint2(uchar2); -uint2 __ovld __cnfn convert_uint2_sat(uchar2); -uint2 __ovld __cnfn convert_uint2_rte(short2); -uint2 __ovld __cnfn convert_uint2_sat_rte(short2); -uint2 __ovld __cnfn convert_uint2_rtz(short2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(short2); -uint2 __ovld __cnfn convert_uint2_rtp(short2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(short2); -uint2 __ovld __cnfn convert_uint2_rtn(short2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(short2); -uint2 __ovld __cnfn convert_uint2(short2); -uint2 __ovld __cnfn convert_uint2_sat(short2); -uint2 __ovld __cnfn convert_uint2_rte(ushort2); -uint2 __ovld __cnfn convert_uint2_sat_rte(ushort2); -uint2 __ovld __cnfn convert_uint2_rtz(ushort2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(ushort2); -uint2 __ovld __cnfn convert_uint2_rtp(ushort2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(ushort2); -uint2 __ovld __cnfn convert_uint2_rtn(ushort2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(ushort2); -uint2 __ovld __cnfn convert_uint2(ushort2); -uint2 __ovld __cnfn convert_uint2_sat(ushort2); -uint2 __ovld __cnfn convert_uint2_rte(int2); -uint2 __ovld __cnfn convert_uint2_sat_rte(int2); -uint2 __ovld __cnfn convert_uint2_rtz(int2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(int2); -uint2 __ovld __cnfn convert_uint2_rtp(int2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(int2); -uint2 __ovld __cnfn convert_uint2_rtn(int2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(int2); -uint2 __ovld __cnfn convert_uint2(int2); -uint2 __ovld __cnfn convert_uint2_sat(int2); -uint2 __ovld __cnfn convert_uint2_rte(uint2); -uint2 __ovld __cnfn convert_uint2_sat_rte(uint2); -uint2 __ovld __cnfn convert_uint2_rtz(uint2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(uint2); -uint2 __ovld __cnfn convert_uint2_rtp(uint2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(uint2); -uint2 __ovld __cnfn convert_uint2_rtn(uint2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(uint2); -uint2 __ovld __cnfn convert_uint2(uint2); -uint2 __ovld __cnfn convert_uint2_sat(uint2); -uint2 __ovld __cnfn convert_uint2_rte(long2); -uint2 __ovld __cnfn convert_uint2_sat_rte(long2); -uint2 __ovld __cnfn convert_uint2_rtz(long2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(long2); -uint2 __ovld __cnfn convert_uint2_rtp(long2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(long2); -uint2 __ovld __cnfn convert_uint2_rtn(long2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(long2); -uint2 __ovld __cnfn convert_uint2(long2); -uint2 __ovld __cnfn convert_uint2_sat(long2); -uint2 __ovld __cnfn convert_uint2_rte(ulong2); -uint2 __ovld __cnfn convert_uint2_sat_rte(ulong2); -uint2 __ovld __cnfn convert_uint2_rtz(ulong2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(ulong2); -uint2 __ovld __cnfn convert_uint2_rtp(ulong2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(ulong2); -uint2 __ovld __cnfn convert_uint2_rtn(ulong2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(ulong2); -uint2 __ovld __cnfn convert_uint2(ulong2); -uint2 __ovld __cnfn convert_uint2_sat(ulong2); -uint2 __ovld __cnfn convert_uint2_rte(float2); -uint2 __ovld __cnfn convert_uint2_sat_rte(float2); -uint2 __ovld __cnfn convert_uint2_rtz(float2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(float2); -uint2 __ovld __cnfn convert_uint2_rtp(float2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(float2); -uint2 __ovld __cnfn convert_uint2_rtn(float2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(float2); -uint2 __ovld __cnfn convert_uint2(float2); -uint2 __ovld __cnfn convert_uint2_sat(float2); -long2 __ovld __cnfn convert_long2_rte(char2); -long2 __ovld __cnfn convert_long2_sat_rte(char2); -long2 __ovld __cnfn convert_long2_rtz(char2); -long2 __ovld __cnfn convert_long2_sat_rtz(char2); -long2 __ovld __cnfn convert_long2_rtp(char2); -long2 __ovld __cnfn convert_long2_sat_rtp(char2); -long2 __ovld __cnfn convert_long2_rtn(char2); -long2 __ovld __cnfn convert_long2_sat_rtn(char2); -long2 __ovld __cnfn convert_long2(char2); -long2 __ovld __cnfn convert_long2_sat(char2); -long2 __ovld __cnfn convert_long2_rte(uchar2); -long2 __ovld __cnfn convert_long2_sat_rte(uchar2); -long2 __ovld __cnfn convert_long2_rtz(uchar2); -long2 __ovld __cnfn convert_long2_sat_rtz(uchar2); -long2 __ovld __cnfn convert_long2_rtp(uchar2); -long2 __ovld __cnfn convert_long2_sat_rtp(uchar2); -long2 __ovld __cnfn convert_long2_rtn(uchar2); -long2 __ovld __cnfn convert_long2_sat_rtn(uchar2); -long2 __ovld __cnfn convert_long2(uchar2); -long2 __ovld __cnfn convert_long2_sat(uchar2); -long2 __ovld __cnfn convert_long2_rte(short2); -long2 __ovld __cnfn convert_long2_sat_rte(short2); -long2 __ovld __cnfn convert_long2_rtz(short2); -long2 __ovld __cnfn convert_long2_sat_rtz(short2); -long2 __ovld __cnfn convert_long2_rtp(short2); -long2 __ovld __cnfn convert_long2_sat_rtp(short2); -long2 __ovld __cnfn convert_long2_rtn(short2); -long2 __ovld __cnfn convert_long2_sat_rtn(short2); -long2 __ovld __cnfn convert_long2(short2); -long2 __ovld __cnfn convert_long2_sat(short2); -long2 __ovld __cnfn convert_long2_rte(ushort2); -long2 __ovld __cnfn convert_long2_sat_rte(ushort2); -long2 __ovld __cnfn convert_long2_rtz(ushort2); -long2 __ovld __cnfn convert_long2_sat_rtz(ushort2); -long2 __ovld __cnfn convert_long2_rtp(ushort2); -long2 __ovld __cnfn convert_long2_sat_rtp(ushort2); -long2 __ovld __cnfn convert_long2_rtn(ushort2); -long2 __ovld __cnfn convert_long2_sat_rtn(ushort2); -long2 __ovld __cnfn convert_long2(ushort2); -long2 __ovld __cnfn convert_long2_sat(ushort2); -long2 __ovld __cnfn convert_long2_rte(int2); -long2 __ovld __cnfn convert_long2_sat_rte(int2); -long2 __ovld __cnfn convert_long2_rtz(int2); -long2 __ovld __cnfn convert_long2_sat_rtz(int2); -long2 __ovld __cnfn convert_long2_rtp(int2); -long2 __ovld __cnfn convert_long2_sat_rtp(int2); -long2 __ovld __cnfn convert_long2_rtn(int2); -long2 __ovld __cnfn convert_long2_sat_rtn(int2); -long2 __ovld __cnfn convert_long2(int2); -long2 __ovld __cnfn convert_long2_sat(int2); -long2 __ovld __cnfn convert_long2_rte(uint2); -long2 __ovld __cnfn convert_long2_sat_rte(uint2); -long2 __ovld __cnfn convert_long2_rtz(uint2); -long2 __ovld __cnfn convert_long2_sat_rtz(uint2); -long2 __ovld __cnfn convert_long2_rtp(uint2); -long2 __ovld __cnfn convert_long2_sat_rtp(uint2); -long2 __ovld __cnfn convert_long2_rtn(uint2); -long2 __ovld __cnfn convert_long2_sat_rtn(uint2); -long2 __ovld __cnfn convert_long2(uint2); -long2 __ovld __cnfn convert_long2_sat(uint2); -long2 __ovld __cnfn convert_long2_rte(long2); -long2 __ovld __cnfn convert_long2_sat_rte(long2); -long2 __ovld __cnfn convert_long2_rtz(long2); -long2 __ovld __cnfn convert_long2_sat_rtz(long2); -long2 __ovld __cnfn convert_long2_rtp(long2); -long2 __ovld __cnfn convert_long2_sat_rtp(long2); -long2 __ovld __cnfn convert_long2_rtn(long2); -long2 __ovld __cnfn convert_long2_sat_rtn(long2); -long2 __ovld __cnfn convert_long2(long2); -long2 __ovld __cnfn convert_long2_sat(long2); -long2 __ovld __cnfn convert_long2_rte(ulong2); -long2 __ovld __cnfn convert_long2_sat_rte(ulong2); -long2 __ovld __cnfn convert_long2_rtz(ulong2); -long2 __ovld __cnfn convert_long2_sat_rtz(ulong2); -long2 __ovld __cnfn convert_long2_rtp(ulong2); -long2 __ovld __cnfn convert_long2_sat_rtp(ulong2); -long2 __ovld __cnfn convert_long2_rtn(ulong2); -long2 __ovld __cnfn convert_long2_sat_rtn(ulong2); -long2 __ovld __cnfn convert_long2(ulong2); -long2 __ovld __cnfn convert_long2_sat(ulong2); -long2 __ovld __cnfn convert_long2_rte(float2); -long2 __ovld __cnfn convert_long2_sat_rte(float2); -long2 __ovld __cnfn convert_long2_rtz(float2); -long2 __ovld __cnfn convert_long2_sat_rtz(float2); -long2 __ovld __cnfn convert_long2_rtp(float2); -long2 __ovld __cnfn convert_long2_sat_rtp(float2); -long2 __ovld __cnfn convert_long2_rtn(float2); -long2 __ovld __cnfn convert_long2_sat_rtn(float2); -long2 __ovld __cnfn convert_long2(float2); -long2 __ovld __cnfn convert_long2_sat(float2); -ulong2 __ovld __cnfn convert_ulong2_rte(char2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(char2); -ulong2 __ovld __cnfn convert_ulong2_rtz(char2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(char2); -ulong2 __ovld __cnfn convert_ulong2_rtp(char2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(char2); -ulong2 __ovld __cnfn convert_ulong2_rtn(char2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(char2); -ulong2 __ovld __cnfn convert_ulong2(char2); -ulong2 __ovld __cnfn convert_ulong2_sat(char2); -ulong2 __ovld __cnfn convert_ulong2_rte(uchar2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(uchar2); -ulong2 __ovld __cnfn convert_ulong2_rtz(uchar2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(uchar2); -ulong2 __ovld __cnfn convert_ulong2_rtp(uchar2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(uchar2); -ulong2 __ovld __cnfn convert_ulong2_rtn(uchar2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(uchar2); -ulong2 __ovld __cnfn convert_ulong2(uchar2); -ulong2 __ovld __cnfn convert_ulong2_sat(uchar2); -ulong2 __ovld __cnfn convert_ulong2_rte(short2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(short2); -ulong2 __ovld __cnfn convert_ulong2_rtz(short2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(short2); -ulong2 __ovld __cnfn convert_ulong2_rtp(short2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(short2); -ulong2 __ovld __cnfn convert_ulong2_rtn(short2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(short2); -ulong2 __ovld __cnfn convert_ulong2(short2); -ulong2 __ovld __cnfn convert_ulong2_sat(short2); -ulong2 __ovld __cnfn convert_ulong2_rte(ushort2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(ushort2); -ulong2 __ovld __cnfn convert_ulong2_rtz(ushort2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(ushort2); -ulong2 __ovld __cnfn convert_ulong2_rtp(ushort2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(ushort2); -ulong2 __ovld __cnfn convert_ulong2_rtn(ushort2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(ushort2); -ulong2 __ovld __cnfn convert_ulong2(ushort2); -ulong2 __ovld __cnfn convert_ulong2_sat(ushort2); -ulong2 __ovld __cnfn convert_ulong2_rte(int2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(int2); -ulong2 __ovld __cnfn convert_ulong2_rtz(int2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(int2); -ulong2 __ovld __cnfn convert_ulong2_rtp(int2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(int2); -ulong2 __ovld __cnfn convert_ulong2_rtn(int2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(int2); -ulong2 __ovld __cnfn convert_ulong2(int2); -ulong2 __ovld __cnfn convert_ulong2_sat(int2); -ulong2 __ovld __cnfn convert_ulong2_rte(uint2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(uint2); -ulong2 __ovld __cnfn convert_ulong2_rtz(uint2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(uint2); -ulong2 __ovld __cnfn convert_ulong2_rtp(uint2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(uint2); -ulong2 __ovld __cnfn convert_ulong2_rtn(uint2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(uint2); -ulong2 __ovld __cnfn convert_ulong2(uint2); -ulong2 __ovld __cnfn convert_ulong2_sat(uint2); -ulong2 __ovld __cnfn convert_ulong2_rte(long2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(long2); -ulong2 __ovld __cnfn convert_ulong2_rtz(long2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(long2); -ulong2 __ovld __cnfn convert_ulong2_rtp(long2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(long2); -ulong2 __ovld __cnfn convert_ulong2_rtn(long2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(long2); -ulong2 __ovld __cnfn convert_ulong2(long2); -ulong2 __ovld __cnfn convert_ulong2_sat(long2); -ulong2 __ovld __cnfn convert_ulong2_rte(ulong2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(ulong2); -ulong2 __ovld __cnfn convert_ulong2_rtz(ulong2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(ulong2); -ulong2 __ovld __cnfn convert_ulong2_rtp(ulong2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(ulong2); -ulong2 __ovld __cnfn convert_ulong2_rtn(ulong2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(ulong2); -ulong2 __ovld __cnfn convert_ulong2(ulong2); -ulong2 __ovld __cnfn convert_ulong2_sat(ulong2); -ulong2 __ovld __cnfn convert_ulong2_rte(float2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(float2); -ulong2 __ovld __cnfn convert_ulong2_rtz(float2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(float2); -ulong2 __ovld __cnfn convert_ulong2_rtp(float2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(float2); -ulong2 __ovld __cnfn convert_ulong2_rtn(float2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(float2); -ulong2 __ovld __cnfn convert_ulong2(float2); -ulong2 __ovld __cnfn convert_ulong2_sat(float2); -float2 __ovld __cnfn convert_float2_rte(char2); -float2 __ovld __cnfn convert_float2_rtz(char2); -float2 __ovld __cnfn convert_float2_rtp(char2); -float2 __ovld __cnfn convert_float2_rtn(char2); -float2 __ovld __cnfn convert_float2(char2); -float2 __ovld __cnfn convert_float2_rte(uchar2); -float2 __ovld __cnfn convert_float2_rtz(uchar2); -float2 __ovld __cnfn convert_float2_rtp(uchar2); -float2 __ovld __cnfn convert_float2_rtn(uchar2); -float2 __ovld __cnfn convert_float2(uchar2); -float2 __ovld __cnfn convert_float2_rte(short2); -float2 __ovld __cnfn convert_float2_rtz(short2); -float2 __ovld __cnfn convert_float2_rtp(short2); -float2 __ovld __cnfn convert_float2_rtn(short2); -float2 __ovld __cnfn convert_float2(short2); -float2 __ovld __cnfn convert_float2_rte(ushort2); -float2 __ovld __cnfn convert_float2_rtz(ushort2); -float2 __ovld __cnfn convert_float2_rtp(ushort2); -float2 __ovld __cnfn convert_float2_rtn(ushort2); -float2 __ovld __cnfn convert_float2(ushort2); -float2 __ovld __cnfn convert_float2_rte(int2); -float2 __ovld __cnfn convert_float2_rtz(int2); -float2 __ovld __cnfn convert_float2_rtp(int2); -float2 __ovld __cnfn convert_float2_rtn(int2); -float2 __ovld __cnfn convert_float2(int2); -float2 __ovld __cnfn convert_float2_rte(uint2); -float2 __ovld __cnfn convert_float2_rtz(uint2); -float2 __ovld __cnfn convert_float2_rtp(uint2); -float2 __ovld __cnfn convert_float2_rtn(uint2); -float2 __ovld __cnfn convert_float2(uint2); -float2 __ovld __cnfn convert_float2_rte(long2); -float2 __ovld __cnfn convert_float2_rtz(long2); -float2 __ovld __cnfn convert_float2_rtp(long2); -float2 __ovld __cnfn convert_float2_rtn(long2); -float2 __ovld __cnfn convert_float2(long2); -float2 __ovld __cnfn convert_float2_rte(ulong2); -float2 __ovld __cnfn convert_float2_rtz(ulong2); -float2 __ovld __cnfn convert_float2_rtp(ulong2); -float2 __ovld __cnfn convert_float2_rtn(ulong2); -float2 __ovld __cnfn convert_float2(ulong2); -float2 __ovld __cnfn convert_float2_rte(float2); -float2 __ovld __cnfn convert_float2_rtz(float2); -float2 __ovld __cnfn convert_float2_rtp(float2); -float2 __ovld __cnfn convert_float2_rtn(float2); -float2 __ovld __cnfn convert_float2(float2); -char3 __ovld __cnfn convert_char3_rte(char3); -char3 __ovld __cnfn convert_char3_sat_rte(char3); -char3 __ovld __cnfn convert_char3_rtz(char3); -char3 __ovld __cnfn convert_char3_sat_rtz(char3); -char3 __ovld __cnfn convert_char3_rtp(char3); -char3 __ovld __cnfn convert_char3_sat_rtp(char3); -char3 __ovld __cnfn convert_char3_rtn(char3); -char3 __ovld __cnfn convert_char3_sat_rtn(char3); -char3 __ovld __cnfn convert_char3(char3); -char3 __ovld __cnfn convert_char3_sat(char3); -char3 __ovld __cnfn convert_char3_rte(uchar3); -char3 __ovld __cnfn convert_char3_sat_rte(uchar3); -char3 __ovld __cnfn convert_char3_rtz(uchar3); -char3 __ovld __cnfn convert_char3_sat_rtz(uchar3); -char3 __ovld __cnfn convert_char3_rtp(uchar3); -char3 __ovld __cnfn convert_char3_sat_rtp(uchar3); -char3 __ovld __cnfn convert_char3_rtn(uchar3); -char3 __ovld __cnfn convert_char3_sat_rtn(uchar3); -char3 __ovld __cnfn convert_char3(uchar3); -char3 __ovld __cnfn convert_char3_sat(uchar3); -char3 __ovld __cnfn convert_char3_rte(short3); -char3 __ovld __cnfn convert_char3_sat_rte(short3); -char3 __ovld __cnfn convert_char3_rtz(short3); -char3 __ovld __cnfn convert_char3_sat_rtz(short3); -char3 __ovld __cnfn convert_char3_rtp(short3); -char3 __ovld __cnfn convert_char3_sat_rtp(short3); -char3 __ovld __cnfn convert_char3_rtn(short3); -char3 __ovld __cnfn convert_char3_sat_rtn(short3); -char3 __ovld __cnfn convert_char3(short3); -char3 __ovld __cnfn convert_char3_sat(short3); -char3 __ovld __cnfn convert_char3_rte(ushort3); -char3 __ovld __cnfn convert_char3_sat_rte(ushort3); -char3 __ovld __cnfn convert_char3_rtz(ushort3); -char3 __ovld __cnfn convert_char3_sat_rtz(ushort3); -char3 __ovld __cnfn convert_char3_rtp(ushort3); -char3 __ovld __cnfn convert_char3_sat_rtp(ushort3); -char3 __ovld __cnfn convert_char3_rtn(ushort3); -char3 __ovld __cnfn convert_char3_sat_rtn(ushort3); -char3 __ovld __cnfn convert_char3(ushort3); -char3 __ovld __cnfn convert_char3_sat(ushort3); -char3 __ovld __cnfn convert_char3_rte(int3); -char3 __ovld __cnfn convert_char3_sat_rte(int3); -char3 __ovld __cnfn convert_char3_rtz(int3); -char3 __ovld __cnfn convert_char3_sat_rtz(int3); -char3 __ovld __cnfn convert_char3_rtp(int3); -char3 __ovld __cnfn convert_char3_sat_rtp(int3); -char3 __ovld __cnfn convert_char3_rtn(int3); -char3 __ovld __cnfn convert_char3_sat_rtn(int3); -char3 __ovld __cnfn convert_char3(int3); -char3 __ovld __cnfn convert_char3_sat(int3); -char3 __ovld __cnfn convert_char3_rte(uint3); -char3 __ovld __cnfn convert_char3_sat_rte(uint3); -char3 __ovld __cnfn convert_char3_rtz(uint3); -char3 __ovld __cnfn convert_char3_sat_rtz(uint3); -char3 __ovld __cnfn convert_char3_rtp(uint3); -char3 __ovld __cnfn convert_char3_sat_rtp(uint3); -char3 __ovld __cnfn convert_char3_rtn(uint3); -char3 __ovld __cnfn convert_char3_sat_rtn(uint3); -char3 __ovld __cnfn convert_char3(uint3); -char3 __ovld __cnfn convert_char3_sat(uint3); -char3 __ovld __cnfn convert_char3_rte(long3); -char3 __ovld __cnfn convert_char3_sat_rte(long3); -char3 __ovld __cnfn convert_char3_rtz(long3); -char3 __ovld __cnfn convert_char3_sat_rtz(long3); -char3 __ovld __cnfn convert_char3_rtp(long3); -char3 __ovld __cnfn convert_char3_sat_rtp(long3); -char3 __ovld __cnfn convert_char3_rtn(long3); -char3 __ovld __cnfn convert_char3_sat_rtn(long3); -char3 __ovld __cnfn convert_char3(long3); -char3 __ovld __cnfn convert_char3_sat(long3); -char3 __ovld __cnfn convert_char3_rte(ulong3); -char3 __ovld __cnfn convert_char3_sat_rte(ulong3); -char3 __ovld __cnfn convert_char3_rtz(ulong3); -char3 __ovld __cnfn convert_char3_sat_rtz(ulong3); -char3 __ovld __cnfn convert_char3_rtp(ulong3); -char3 __ovld __cnfn convert_char3_sat_rtp(ulong3); -char3 __ovld __cnfn convert_char3_rtn(ulong3); -char3 __ovld __cnfn convert_char3_sat_rtn(ulong3); -char3 __ovld __cnfn convert_char3(ulong3); -char3 __ovld __cnfn convert_char3_sat(ulong3); -char3 __ovld __cnfn convert_char3_rte(float3); -char3 __ovld __cnfn convert_char3_sat_rte(float3); -char3 __ovld __cnfn convert_char3_rtz(float3); -char3 __ovld __cnfn convert_char3_sat_rtz(float3); -char3 __ovld __cnfn convert_char3_rtp(float3); -char3 __ovld __cnfn convert_char3_sat_rtp(float3); -char3 __ovld __cnfn convert_char3_rtn(float3); -char3 __ovld __cnfn convert_char3_sat_rtn(float3); -char3 __ovld __cnfn convert_char3(float3); -char3 __ovld __cnfn convert_char3_sat(float3); -uchar3 __ovld __cnfn convert_uchar3_rte(char3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(char3); -uchar3 __ovld __cnfn convert_uchar3_rtz(char3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(char3); -uchar3 __ovld __cnfn convert_uchar3_rtp(char3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(char3); -uchar3 __ovld __cnfn convert_uchar3_rtn(char3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(char3); -uchar3 __ovld __cnfn convert_uchar3(char3); -uchar3 __ovld __cnfn convert_uchar3_sat(char3); -uchar3 __ovld __cnfn convert_uchar3_rte(uchar3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(uchar3); -uchar3 __ovld __cnfn convert_uchar3_rtz(uchar3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(uchar3); -uchar3 __ovld __cnfn convert_uchar3_rtp(uchar3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(uchar3); -uchar3 __ovld __cnfn convert_uchar3_rtn(uchar3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(uchar3); -uchar3 __ovld __cnfn convert_uchar3(uchar3); -uchar3 __ovld __cnfn convert_uchar3_sat(uchar3); -uchar3 __ovld __cnfn convert_uchar3_rte(short3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(short3); -uchar3 __ovld __cnfn convert_uchar3_rtz(short3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(short3); -uchar3 __ovld __cnfn convert_uchar3_rtp(short3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(short3); -uchar3 __ovld __cnfn convert_uchar3_rtn(short3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(short3); -uchar3 __ovld __cnfn convert_uchar3(short3); -uchar3 __ovld __cnfn convert_uchar3_sat(short3); -uchar3 __ovld __cnfn convert_uchar3_rte(ushort3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(ushort3); -uchar3 __ovld __cnfn convert_uchar3_rtz(ushort3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(ushort3); -uchar3 __ovld __cnfn convert_uchar3_rtp(ushort3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(ushort3); -uchar3 __ovld __cnfn convert_uchar3_rtn(ushort3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(ushort3); -uchar3 __ovld __cnfn convert_uchar3(ushort3); -uchar3 __ovld __cnfn convert_uchar3_sat(ushort3); -uchar3 __ovld __cnfn convert_uchar3_rte(int3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(int3); -uchar3 __ovld __cnfn convert_uchar3_rtz(int3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(int3); -uchar3 __ovld __cnfn convert_uchar3_rtp(int3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(int3); -uchar3 __ovld __cnfn convert_uchar3_rtn(int3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(int3); -uchar3 __ovld __cnfn convert_uchar3(int3); -uchar3 __ovld __cnfn convert_uchar3_sat(int3); -uchar3 __ovld __cnfn convert_uchar3_rte(uint3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(uint3); -uchar3 __ovld __cnfn convert_uchar3_rtz(uint3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(uint3); -uchar3 __ovld __cnfn convert_uchar3_rtp(uint3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(uint3); -uchar3 __ovld __cnfn convert_uchar3_rtn(uint3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(uint3); -uchar3 __ovld __cnfn convert_uchar3(uint3); -uchar3 __ovld __cnfn convert_uchar3_sat(uint3); -uchar3 __ovld __cnfn convert_uchar3_rte(long3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(long3); -uchar3 __ovld __cnfn convert_uchar3_rtz(long3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(long3); -uchar3 __ovld __cnfn convert_uchar3_rtp(long3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(long3); -uchar3 __ovld __cnfn convert_uchar3_rtn(long3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(long3); -uchar3 __ovld __cnfn convert_uchar3(long3); -uchar3 __ovld __cnfn convert_uchar3_sat(long3); -uchar3 __ovld __cnfn convert_uchar3_rte(ulong3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(ulong3); -uchar3 __ovld __cnfn convert_uchar3_rtz(ulong3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(ulong3); -uchar3 __ovld __cnfn convert_uchar3_rtp(ulong3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(ulong3); -uchar3 __ovld __cnfn convert_uchar3_rtn(ulong3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(ulong3); -uchar3 __ovld __cnfn convert_uchar3(ulong3); -uchar3 __ovld __cnfn convert_uchar3_sat(ulong3); -uchar3 __ovld __cnfn convert_uchar3_rte(float3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(float3); -uchar3 __ovld __cnfn convert_uchar3_rtz(float3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(float3); -uchar3 __ovld __cnfn convert_uchar3_rtp(float3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(float3); -uchar3 __ovld __cnfn convert_uchar3_rtn(float3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(float3); -uchar3 __ovld __cnfn convert_uchar3(float3); -uchar3 __ovld __cnfn convert_uchar3_sat(float3); -short3 __ovld __cnfn convert_short3_rte(char3); -short3 __ovld __cnfn convert_short3_sat_rte(char3); -short3 __ovld __cnfn convert_short3_rtz(char3); -short3 __ovld __cnfn convert_short3_sat_rtz(char3); -short3 __ovld __cnfn convert_short3_rtp(char3); -short3 __ovld __cnfn convert_short3_sat_rtp(char3); -short3 __ovld __cnfn convert_short3_rtn(char3); -short3 __ovld __cnfn convert_short3_sat_rtn(char3); -short3 __ovld __cnfn convert_short3(char3); -short3 __ovld __cnfn convert_short3_sat(char3); -short3 __ovld __cnfn convert_short3_rte(uchar3); -short3 __ovld __cnfn convert_short3_sat_rte(uchar3); -short3 __ovld __cnfn convert_short3_rtz(uchar3); -short3 __ovld __cnfn convert_short3_sat_rtz(uchar3); -short3 __ovld __cnfn convert_short3_rtp(uchar3); -short3 __ovld __cnfn convert_short3_sat_rtp(uchar3); -short3 __ovld __cnfn convert_short3_rtn(uchar3); -short3 __ovld __cnfn convert_short3_sat_rtn(uchar3); -short3 __ovld __cnfn convert_short3(uchar3); -short3 __ovld __cnfn convert_short3_sat(uchar3); -short3 __ovld __cnfn convert_short3_rte(short3); -short3 __ovld __cnfn convert_short3_sat_rte(short3); -short3 __ovld __cnfn convert_short3_rtz(short3); -short3 __ovld __cnfn convert_short3_sat_rtz(short3); -short3 __ovld __cnfn convert_short3_rtp(short3); -short3 __ovld __cnfn convert_short3_sat_rtp(short3); -short3 __ovld __cnfn convert_short3_rtn(short3); -short3 __ovld __cnfn convert_short3_sat_rtn(short3); -short3 __ovld __cnfn convert_short3(short3); -short3 __ovld __cnfn convert_short3_sat(short3); -short3 __ovld __cnfn convert_short3_rte(ushort3); -short3 __ovld __cnfn convert_short3_sat_rte(ushort3); -short3 __ovld __cnfn convert_short3_rtz(ushort3); -short3 __ovld __cnfn convert_short3_sat_rtz(ushort3); -short3 __ovld __cnfn convert_short3_rtp(ushort3); -short3 __ovld __cnfn convert_short3_sat_rtp(ushort3); -short3 __ovld __cnfn convert_short3_rtn(ushort3); -short3 __ovld __cnfn convert_short3_sat_rtn(ushort3); -short3 __ovld __cnfn convert_short3(ushort3); -short3 __ovld __cnfn convert_short3_sat(ushort3); -short3 __ovld __cnfn convert_short3_rte(int3); -short3 __ovld __cnfn convert_short3_sat_rte(int3); -short3 __ovld __cnfn convert_short3_rtz(int3); -short3 __ovld __cnfn convert_short3_sat_rtz(int3); -short3 __ovld __cnfn convert_short3_rtp(int3); -short3 __ovld __cnfn convert_short3_sat_rtp(int3); -short3 __ovld __cnfn convert_short3_rtn(int3); -short3 __ovld __cnfn convert_short3_sat_rtn(int3); -short3 __ovld __cnfn convert_short3(int3); -short3 __ovld __cnfn convert_short3_sat(int3); -short3 __ovld __cnfn convert_short3_rte(uint3); -short3 __ovld __cnfn convert_short3_sat_rte(uint3); -short3 __ovld __cnfn convert_short3_rtz(uint3); -short3 __ovld __cnfn convert_short3_sat_rtz(uint3); -short3 __ovld __cnfn convert_short3_rtp(uint3); -short3 __ovld __cnfn convert_short3_sat_rtp(uint3); -short3 __ovld __cnfn convert_short3_rtn(uint3); -short3 __ovld __cnfn convert_short3_sat_rtn(uint3); -short3 __ovld __cnfn convert_short3(uint3); -short3 __ovld __cnfn convert_short3_sat(uint3); -short3 __ovld __cnfn convert_short3_rte(long3); -short3 __ovld __cnfn convert_short3_sat_rte(long3); -short3 __ovld __cnfn convert_short3_rtz(long3); -short3 __ovld __cnfn convert_short3_sat_rtz(long3); -short3 __ovld __cnfn convert_short3_rtp(long3); -short3 __ovld __cnfn convert_short3_sat_rtp(long3); -short3 __ovld __cnfn convert_short3_rtn(long3); -short3 __ovld __cnfn convert_short3_sat_rtn(long3); -short3 __ovld __cnfn convert_short3(long3); -short3 __ovld __cnfn convert_short3_sat(long3); -short3 __ovld __cnfn convert_short3_rte(ulong3); -short3 __ovld __cnfn convert_short3_sat_rte(ulong3); -short3 __ovld __cnfn convert_short3_rtz(ulong3); -short3 __ovld __cnfn convert_short3_sat_rtz(ulong3); -short3 __ovld __cnfn convert_short3_rtp(ulong3); -short3 __ovld __cnfn convert_short3_sat_rtp(ulong3); -short3 __ovld __cnfn convert_short3_rtn(ulong3); -short3 __ovld __cnfn convert_short3_sat_rtn(ulong3); -short3 __ovld __cnfn convert_short3(ulong3); -short3 __ovld __cnfn convert_short3_sat(ulong3); -short3 __ovld __cnfn convert_short3_rte(float3); -short3 __ovld __cnfn convert_short3_sat_rte(float3); -short3 __ovld __cnfn convert_short3_rtz(float3); -short3 __ovld __cnfn convert_short3_sat_rtz(float3); -short3 __ovld __cnfn convert_short3_rtp(float3); -short3 __ovld __cnfn convert_short3_sat_rtp(float3); -short3 __ovld __cnfn convert_short3_rtn(float3); -short3 __ovld __cnfn convert_short3_sat_rtn(float3); -short3 __ovld __cnfn convert_short3(float3); -short3 __ovld __cnfn convert_short3_sat(float3); -ushort3 __ovld __cnfn convert_ushort3_rte(char3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(char3); -ushort3 __ovld __cnfn convert_ushort3_rtz(char3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(char3); -ushort3 __ovld __cnfn convert_ushort3_rtp(char3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(char3); -ushort3 __ovld __cnfn convert_ushort3_rtn(char3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(char3); -ushort3 __ovld __cnfn convert_ushort3(char3); -ushort3 __ovld __cnfn convert_ushort3_sat(char3); -ushort3 __ovld __cnfn convert_ushort3_rte(uchar3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(uchar3); -ushort3 __ovld __cnfn convert_ushort3_rtz(uchar3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(uchar3); -ushort3 __ovld __cnfn convert_ushort3_rtp(uchar3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(uchar3); -ushort3 __ovld __cnfn convert_ushort3_rtn(uchar3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(uchar3); -ushort3 __ovld __cnfn convert_ushort3(uchar3); -ushort3 __ovld __cnfn convert_ushort3_sat(uchar3); -ushort3 __ovld __cnfn convert_ushort3_rte(short3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(short3); -ushort3 __ovld __cnfn convert_ushort3_rtz(short3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(short3); -ushort3 __ovld __cnfn convert_ushort3_rtp(short3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(short3); -ushort3 __ovld __cnfn convert_ushort3_rtn(short3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(short3); -ushort3 __ovld __cnfn convert_ushort3(short3); -ushort3 __ovld __cnfn convert_ushort3_sat(short3); -ushort3 __ovld __cnfn convert_ushort3_rte(ushort3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(ushort3); -ushort3 __ovld __cnfn convert_ushort3_rtz(ushort3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(ushort3); -ushort3 __ovld __cnfn convert_ushort3_rtp(ushort3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(ushort3); -ushort3 __ovld __cnfn convert_ushort3_rtn(ushort3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(ushort3); -ushort3 __ovld __cnfn convert_ushort3(ushort3); -ushort3 __ovld __cnfn convert_ushort3_sat(ushort3); -ushort3 __ovld __cnfn convert_ushort3_rte(int3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(int3); -ushort3 __ovld __cnfn convert_ushort3_rtz(int3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(int3); -ushort3 __ovld __cnfn convert_ushort3_rtp(int3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(int3); -ushort3 __ovld __cnfn convert_ushort3_rtn(int3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(int3); -ushort3 __ovld __cnfn convert_ushort3(int3); -ushort3 __ovld __cnfn convert_ushort3_sat(int3); -ushort3 __ovld __cnfn convert_ushort3_rte(uint3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(uint3); -ushort3 __ovld __cnfn convert_ushort3_rtz(uint3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(uint3); -ushort3 __ovld __cnfn convert_ushort3_rtp(uint3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(uint3); -ushort3 __ovld __cnfn convert_ushort3_rtn(uint3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(uint3); -ushort3 __ovld __cnfn convert_ushort3(uint3); -ushort3 __ovld __cnfn convert_ushort3_sat(uint3); -ushort3 __ovld __cnfn convert_ushort3_rte(long3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(long3); -ushort3 __ovld __cnfn convert_ushort3_rtz(long3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(long3); -ushort3 __ovld __cnfn convert_ushort3_rtp(long3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(long3); -ushort3 __ovld __cnfn convert_ushort3_rtn(long3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(long3); -ushort3 __ovld __cnfn convert_ushort3(long3); -ushort3 __ovld __cnfn convert_ushort3_sat(long3); -ushort3 __ovld __cnfn convert_ushort3_rte(ulong3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(ulong3); -ushort3 __ovld __cnfn convert_ushort3_rtz(ulong3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(ulong3); -ushort3 __ovld __cnfn convert_ushort3_rtp(ulong3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(ulong3); -ushort3 __ovld __cnfn convert_ushort3_rtn(ulong3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(ulong3); -ushort3 __ovld __cnfn convert_ushort3(ulong3); -ushort3 __ovld __cnfn convert_ushort3_sat(ulong3); -ushort3 __ovld __cnfn convert_ushort3_rte(float3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(float3); -ushort3 __ovld __cnfn convert_ushort3_rtz(float3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(float3); -ushort3 __ovld __cnfn convert_ushort3_rtp(float3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(float3); -ushort3 __ovld __cnfn convert_ushort3_rtn(float3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(float3); -ushort3 __ovld __cnfn convert_ushort3(float3); -ushort3 __ovld __cnfn convert_ushort3_sat(float3); -int3 __ovld __cnfn convert_int3_rte(char3); -int3 __ovld __cnfn convert_int3_sat_rte(char3); -int3 __ovld __cnfn convert_int3_rtz(char3); -int3 __ovld __cnfn convert_int3_sat_rtz(char3); -int3 __ovld __cnfn convert_int3_rtp(char3); -int3 __ovld __cnfn convert_int3_sat_rtp(char3); -int3 __ovld __cnfn convert_int3_rtn(char3); -int3 __ovld __cnfn convert_int3_sat_rtn(char3); -int3 __ovld __cnfn convert_int3(char3); -int3 __ovld __cnfn convert_int3_sat(char3); -int3 __ovld __cnfn convert_int3_rte(uchar3); -int3 __ovld __cnfn convert_int3_sat_rte(uchar3); -int3 __ovld __cnfn convert_int3_rtz(uchar3); -int3 __ovld __cnfn convert_int3_sat_rtz(uchar3); -int3 __ovld __cnfn convert_int3_rtp(uchar3); -int3 __ovld __cnfn convert_int3_sat_rtp(uchar3); -int3 __ovld __cnfn convert_int3_rtn(uchar3); -int3 __ovld __cnfn convert_int3_sat_rtn(uchar3); -int3 __ovld __cnfn convert_int3(uchar3); -int3 __ovld __cnfn convert_int3_sat(uchar3); -int3 __ovld __cnfn convert_int3_rte(short3); -int3 __ovld __cnfn convert_int3_sat_rte(short3); -int3 __ovld __cnfn convert_int3_rtz(short3); -int3 __ovld __cnfn convert_int3_sat_rtz(short3); -int3 __ovld __cnfn convert_int3_rtp(short3); -int3 __ovld __cnfn convert_int3_sat_rtp(short3); -int3 __ovld __cnfn convert_int3_rtn(short3); -int3 __ovld __cnfn convert_int3_sat_rtn(short3); -int3 __ovld __cnfn convert_int3(short3); -int3 __ovld __cnfn convert_int3_sat(short3); -int3 __ovld __cnfn convert_int3_rte(ushort3); -int3 __ovld __cnfn convert_int3_sat_rte(ushort3); -int3 __ovld __cnfn convert_int3_rtz(ushort3); -int3 __ovld __cnfn convert_int3_sat_rtz(ushort3); -int3 __ovld __cnfn convert_int3_rtp(ushort3); -int3 __ovld __cnfn convert_int3_sat_rtp(ushort3); -int3 __ovld __cnfn convert_int3_rtn(ushort3); -int3 __ovld __cnfn convert_int3_sat_rtn(ushort3); -int3 __ovld __cnfn convert_int3(ushort3); -int3 __ovld __cnfn convert_int3_sat(ushort3); -int3 __ovld __cnfn convert_int3_rte(int3); -int3 __ovld __cnfn convert_int3_sat_rte(int3); -int3 __ovld __cnfn convert_int3_rtz(int3); -int3 __ovld __cnfn convert_int3_sat_rtz(int3); -int3 __ovld __cnfn convert_int3_rtp(int3); -int3 __ovld __cnfn convert_int3_sat_rtp(int3); -int3 __ovld __cnfn convert_int3_rtn(int3); -int3 __ovld __cnfn convert_int3_sat_rtn(int3); -int3 __ovld __cnfn convert_int3(int3); -int3 __ovld __cnfn convert_int3_sat(int3); -int3 __ovld __cnfn convert_int3_rte(uint3); -int3 __ovld __cnfn convert_int3_sat_rte(uint3); -int3 __ovld __cnfn convert_int3_rtz(uint3); -int3 __ovld __cnfn convert_int3_sat_rtz(uint3); -int3 __ovld __cnfn convert_int3_rtp(uint3); -int3 __ovld __cnfn convert_int3_sat_rtp(uint3); -int3 __ovld __cnfn convert_int3_rtn(uint3); -int3 __ovld __cnfn convert_int3_sat_rtn(uint3); -int3 __ovld __cnfn convert_int3(uint3); -int3 __ovld __cnfn convert_int3_sat(uint3); -int3 __ovld __cnfn convert_int3_rte(long3); -int3 __ovld __cnfn convert_int3_sat_rte(long3); -int3 __ovld __cnfn convert_int3_rtz(long3); -int3 __ovld __cnfn convert_int3_sat_rtz(long3); -int3 __ovld __cnfn convert_int3_rtp(long3); -int3 __ovld __cnfn convert_int3_sat_rtp(long3); -int3 __ovld __cnfn convert_int3_rtn(long3); -int3 __ovld __cnfn convert_int3_sat_rtn(long3); -int3 __ovld __cnfn convert_int3(long3); -int3 __ovld __cnfn convert_int3_sat(long3); -int3 __ovld __cnfn convert_int3_rte(ulong3); -int3 __ovld __cnfn convert_int3_sat_rte(ulong3); -int3 __ovld __cnfn convert_int3_rtz(ulong3); -int3 __ovld __cnfn convert_int3_sat_rtz(ulong3); -int3 __ovld __cnfn convert_int3_rtp(ulong3); -int3 __ovld __cnfn convert_int3_sat_rtp(ulong3); -int3 __ovld __cnfn convert_int3_rtn(ulong3); -int3 __ovld __cnfn convert_int3_sat_rtn(ulong3); -int3 __ovld __cnfn convert_int3(ulong3); -int3 __ovld __cnfn convert_int3_sat(ulong3); -int3 __ovld __cnfn convert_int3_rte(float3); -int3 __ovld __cnfn convert_int3_sat_rte(float3); -int3 __ovld __cnfn convert_int3_rtz(float3); -int3 __ovld __cnfn convert_int3_sat_rtz(float3); -int3 __ovld __cnfn convert_int3_rtp(float3); -int3 __ovld __cnfn convert_int3_sat_rtp(float3); -int3 __ovld __cnfn convert_int3_rtn(float3); -int3 __ovld __cnfn convert_int3_sat_rtn(float3); -int3 __ovld __cnfn convert_int3(float3); -int3 __ovld __cnfn convert_int3_sat(float3); -uint3 __ovld __cnfn convert_uint3_rte(char3); -uint3 __ovld __cnfn convert_uint3_sat_rte(char3); -uint3 __ovld __cnfn convert_uint3_rtz(char3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(char3); -uint3 __ovld __cnfn convert_uint3_rtp(char3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(char3); -uint3 __ovld __cnfn convert_uint3_rtn(char3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(char3); -uint3 __ovld __cnfn convert_uint3(char3); -uint3 __ovld __cnfn convert_uint3_sat(char3); -uint3 __ovld __cnfn convert_uint3_rte(uchar3); -uint3 __ovld __cnfn convert_uint3_sat_rte(uchar3); -uint3 __ovld __cnfn convert_uint3_rtz(uchar3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(uchar3); -uint3 __ovld __cnfn convert_uint3_rtp(uchar3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(uchar3); -uint3 __ovld __cnfn convert_uint3_rtn(uchar3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(uchar3); -uint3 __ovld __cnfn convert_uint3(uchar3); -uint3 __ovld __cnfn convert_uint3_sat(uchar3); -uint3 __ovld __cnfn convert_uint3_rte(short3); -uint3 __ovld __cnfn convert_uint3_sat_rte(short3); -uint3 __ovld __cnfn convert_uint3_rtz(short3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(short3); -uint3 __ovld __cnfn convert_uint3_rtp(short3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(short3); -uint3 __ovld __cnfn convert_uint3_rtn(short3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(short3); -uint3 __ovld __cnfn convert_uint3(short3); -uint3 __ovld __cnfn convert_uint3_sat(short3); -uint3 __ovld __cnfn convert_uint3_rte(ushort3); -uint3 __ovld __cnfn convert_uint3_sat_rte(ushort3); -uint3 __ovld __cnfn convert_uint3_rtz(ushort3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(ushort3); -uint3 __ovld __cnfn convert_uint3_rtp(ushort3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(ushort3); -uint3 __ovld __cnfn convert_uint3_rtn(ushort3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(ushort3); -uint3 __ovld __cnfn convert_uint3(ushort3); -uint3 __ovld __cnfn convert_uint3_sat(ushort3); -uint3 __ovld __cnfn convert_uint3_rte(int3); -uint3 __ovld __cnfn convert_uint3_sat_rte(int3); -uint3 __ovld __cnfn convert_uint3_rtz(int3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(int3); -uint3 __ovld __cnfn convert_uint3_rtp(int3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(int3); -uint3 __ovld __cnfn convert_uint3_rtn(int3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(int3); -uint3 __ovld __cnfn convert_uint3(int3); -uint3 __ovld __cnfn convert_uint3_sat(int3); -uint3 __ovld __cnfn convert_uint3_rte(uint3); -uint3 __ovld __cnfn convert_uint3_sat_rte(uint3); -uint3 __ovld __cnfn convert_uint3_rtz(uint3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(uint3); -uint3 __ovld __cnfn convert_uint3_rtp(uint3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(uint3); -uint3 __ovld __cnfn convert_uint3_rtn(uint3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(uint3); -uint3 __ovld __cnfn convert_uint3(uint3); -uint3 __ovld __cnfn convert_uint3_sat(uint3); -uint3 __ovld __cnfn convert_uint3_rte(long3); -uint3 __ovld __cnfn convert_uint3_sat_rte(long3); -uint3 __ovld __cnfn convert_uint3_rtz(long3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(long3); -uint3 __ovld __cnfn convert_uint3_rtp(long3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(long3); -uint3 __ovld __cnfn convert_uint3_rtn(long3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(long3); -uint3 __ovld __cnfn convert_uint3(long3); -uint3 __ovld __cnfn convert_uint3_sat(long3); -uint3 __ovld __cnfn convert_uint3_rte(ulong3); -uint3 __ovld __cnfn convert_uint3_sat_rte(ulong3); -uint3 __ovld __cnfn convert_uint3_rtz(ulong3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(ulong3); -uint3 __ovld __cnfn convert_uint3_rtp(ulong3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(ulong3); -uint3 __ovld __cnfn convert_uint3_rtn(ulong3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(ulong3); -uint3 __ovld __cnfn convert_uint3(ulong3); -uint3 __ovld __cnfn convert_uint3_sat(ulong3); -uint3 __ovld __cnfn convert_uint3_rte(float3); -uint3 __ovld __cnfn convert_uint3_sat_rte(float3); -uint3 __ovld __cnfn convert_uint3_rtz(float3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(float3); -uint3 __ovld __cnfn convert_uint3_rtp(float3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(float3); -uint3 __ovld __cnfn convert_uint3_rtn(float3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(float3); -uint3 __ovld __cnfn convert_uint3(float3); -uint3 __ovld __cnfn convert_uint3_sat(float3); -long3 __ovld __cnfn convert_long3_rte(char3); -long3 __ovld __cnfn convert_long3_sat_rte(char3); -long3 __ovld __cnfn convert_long3_rtz(char3); -long3 __ovld __cnfn convert_long3_sat_rtz(char3); -long3 __ovld __cnfn convert_long3_rtp(char3); -long3 __ovld __cnfn convert_long3_sat_rtp(char3); -long3 __ovld __cnfn convert_long3_rtn(char3); -long3 __ovld __cnfn convert_long3_sat_rtn(char3); -long3 __ovld __cnfn convert_long3(char3); -long3 __ovld __cnfn convert_long3_sat(char3); -long3 __ovld __cnfn convert_long3_rte(uchar3); -long3 __ovld __cnfn convert_long3_sat_rte(uchar3); -long3 __ovld __cnfn convert_long3_rtz(uchar3); -long3 __ovld __cnfn convert_long3_sat_rtz(uchar3); -long3 __ovld __cnfn convert_long3_rtp(uchar3); -long3 __ovld __cnfn convert_long3_sat_rtp(uchar3); -long3 __ovld __cnfn convert_long3_rtn(uchar3); -long3 __ovld __cnfn convert_long3_sat_rtn(uchar3); -long3 __ovld __cnfn convert_long3(uchar3); -long3 __ovld __cnfn convert_long3_sat(uchar3); -long3 __ovld __cnfn convert_long3_rte(short3); -long3 __ovld __cnfn convert_long3_sat_rte(short3); -long3 __ovld __cnfn convert_long3_rtz(short3); -long3 __ovld __cnfn convert_long3_sat_rtz(short3); -long3 __ovld __cnfn convert_long3_rtp(short3); -long3 __ovld __cnfn convert_long3_sat_rtp(short3); -long3 __ovld __cnfn convert_long3_rtn(short3); -long3 __ovld __cnfn convert_long3_sat_rtn(short3); -long3 __ovld __cnfn convert_long3(short3); -long3 __ovld __cnfn convert_long3_sat(short3); -long3 __ovld __cnfn convert_long3_rte(ushort3); -long3 __ovld __cnfn convert_long3_sat_rte(ushort3); -long3 __ovld __cnfn convert_long3_rtz(ushort3); -long3 __ovld __cnfn convert_long3_sat_rtz(ushort3); -long3 __ovld __cnfn convert_long3_rtp(ushort3); -long3 __ovld __cnfn convert_long3_sat_rtp(ushort3); -long3 __ovld __cnfn convert_long3_rtn(ushort3); -long3 __ovld __cnfn convert_long3_sat_rtn(ushort3); -long3 __ovld __cnfn convert_long3(ushort3); -long3 __ovld __cnfn convert_long3_sat(ushort3); -long3 __ovld __cnfn convert_long3_rte(int3); -long3 __ovld __cnfn convert_long3_sat_rte(int3); -long3 __ovld __cnfn convert_long3_rtz(int3); -long3 __ovld __cnfn convert_long3_sat_rtz(int3); -long3 __ovld __cnfn convert_long3_rtp(int3); -long3 __ovld __cnfn convert_long3_sat_rtp(int3); -long3 __ovld __cnfn convert_long3_rtn(int3); -long3 __ovld __cnfn convert_long3_sat_rtn(int3); -long3 __ovld __cnfn convert_long3(int3); -long3 __ovld __cnfn convert_long3_sat(int3); -long3 __ovld __cnfn convert_long3_rte(uint3); -long3 __ovld __cnfn convert_long3_sat_rte(uint3); -long3 __ovld __cnfn convert_long3_rtz(uint3); -long3 __ovld __cnfn convert_long3_sat_rtz(uint3); -long3 __ovld __cnfn convert_long3_rtp(uint3); -long3 __ovld __cnfn convert_long3_sat_rtp(uint3); -long3 __ovld __cnfn convert_long3_rtn(uint3); -long3 __ovld __cnfn convert_long3_sat_rtn(uint3); -long3 __ovld __cnfn convert_long3(uint3); -long3 __ovld __cnfn convert_long3_sat(uint3); -long3 __ovld __cnfn convert_long3_rte(long3); -long3 __ovld __cnfn convert_long3_sat_rte(long3); -long3 __ovld __cnfn convert_long3_rtz(long3); -long3 __ovld __cnfn convert_long3_sat_rtz(long3); -long3 __ovld __cnfn convert_long3_rtp(long3); -long3 __ovld __cnfn convert_long3_sat_rtp(long3); -long3 __ovld __cnfn convert_long3_rtn(long3); -long3 __ovld __cnfn convert_long3_sat_rtn(long3); -long3 __ovld __cnfn convert_long3(long3); -long3 __ovld __cnfn convert_long3_sat(long3); -long3 __ovld __cnfn convert_long3_rte(ulong3); -long3 __ovld __cnfn convert_long3_sat_rte(ulong3); -long3 __ovld __cnfn convert_long3_rtz(ulong3); -long3 __ovld __cnfn convert_long3_sat_rtz(ulong3); -long3 __ovld __cnfn convert_long3_rtp(ulong3); -long3 __ovld __cnfn convert_long3_sat_rtp(ulong3); -long3 __ovld __cnfn convert_long3_rtn(ulong3); -long3 __ovld __cnfn convert_long3_sat_rtn(ulong3); -long3 __ovld __cnfn convert_long3(ulong3); -long3 __ovld __cnfn convert_long3_sat(ulong3); -long3 __ovld __cnfn convert_long3_rte(float3); -long3 __ovld __cnfn convert_long3_sat_rte(float3); -long3 __ovld __cnfn convert_long3_rtz(float3); -long3 __ovld __cnfn convert_long3_sat_rtz(float3); -long3 __ovld __cnfn convert_long3_rtp(float3); -long3 __ovld __cnfn convert_long3_sat_rtp(float3); -long3 __ovld __cnfn convert_long3_rtn(float3); -long3 __ovld __cnfn convert_long3_sat_rtn(float3); -long3 __ovld __cnfn convert_long3(float3); -long3 __ovld __cnfn convert_long3_sat(float3); -ulong3 __ovld __cnfn convert_ulong3_rte(char3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(char3); -ulong3 __ovld __cnfn convert_ulong3_rtz(char3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(char3); -ulong3 __ovld __cnfn convert_ulong3_rtp(char3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(char3); -ulong3 __ovld __cnfn convert_ulong3_rtn(char3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(char3); -ulong3 __ovld __cnfn convert_ulong3(char3); -ulong3 __ovld __cnfn convert_ulong3_sat(char3); -ulong3 __ovld __cnfn convert_ulong3_rte(uchar3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(uchar3); -ulong3 __ovld __cnfn convert_ulong3_rtz(uchar3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(uchar3); -ulong3 __ovld __cnfn convert_ulong3_rtp(uchar3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(uchar3); -ulong3 __ovld __cnfn convert_ulong3_rtn(uchar3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(uchar3); -ulong3 __ovld __cnfn convert_ulong3(uchar3); -ulong3 __ovld __cnfn convert_ulong3_sat(uchar3); -ulong3 __ovld __cnfn convert_ulong3_rte(short3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(short3); -ulong3 __ovld __cnfn convert_ulong3_rtz(short3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(short3); -ulong3 __ovld __cnfn convert_ulong3_rtp(short3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(short3); -ulong3 __ovld __cnfn convert_ulong3_rtn(short3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(short3); -ulong3 __ovld __cnfn convert_ulong3(short3); -ulong3 __ovld __cnfn convert_ulong3_sat(short3); -ulong3 __ovld __cnfn convert_ulong3_rte(ushort3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(ushort3); -ulong3 __ovld __cnfn convert_ulong3_rtz(ushort3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(ushort3); -ulong3 __ovld __cnfn convert_ulong3_rtp(ushort3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(ushort3); -ulong3 __ovld __cnfn convert_ulong3_rtn(ushort3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(ushort3); -ulong3 __ovld __cnfn convert_ulong3(ushort3); -ulong3 __ovld __cnfn convert_ulong3_sat(ushort3); -ulong3 __ovld __cnfn convert_ulong3_rte(int3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(int3); -ulong3 __ovld __cnfn convert_ulong3_rtz(int3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(int3); -ulong3 __ovld __cnfn convert_ulong3_rtp(int3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(int3); -ulong3 __ovld __cnfn convert_ulong3_rtn(int3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(int3); -ulong3 __ovld __cnfn convert_ulong3(int3); -ulong3 __ovld __cnfn convert_ulong3_sat(int3); -ulong3 __ovld __cnfn convert_ulong3_rte(uint3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(uint3); -ulong3 __ovld __cnfn convert_ulong3_rtz(uint3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(uint3); -ulong3 __ovld __cnfn convert_ulong3_rtp(uint3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(uint3); -ulong3 __ovld __cnfn convert_ulong3_rtn(uint3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(uint3); -ulong3 __ovld __cnfn convert_ulong3(uint3); -ulong3 __ovld __cnfn convert_ulong3_sat(uint3); -ulong3 __ovld __cnfn convert_ulong3_rte(long3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(long3); -ulong3 __ovld __cnfn convert_ulong3_rtz(long3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(long3); -ulong3 __ovld __cnfn convert_ulong3_rtp(long3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(long3); -ulong3 __ovld __cnfn convert_ulong3_rtn(long3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(long3); -ulong3 __ovld __cnfn convert_ulong3(long3); -ulong3 __ovld __cnfn convert_ulong3_sat(long3); -ulong3 __ovld __cnfn convert_ulong3_rte(ulong3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(ulong3); -ulong3 __ovld __cnfn convert_ulong3_rtz(ulong3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(ulong3); -ulong3 __ovld __cnfn convert_ulong3_rtp(ulong3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(ulong3); -ulong3 __ovld __cnfn convert_ulong3_rtn(ulong3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(ulong3); -ulong3 __ovld __cnfn convert_ulong3(ulong3); -ulong3 __ovld __cnfn convert_ulong3_sat(ulong3); -ulong3 __ovld __cnfn convert_ulong3_rte(float3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(float3); -ulong3 __ovld __cnfn convert_ulong3_rtz(float3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(float3); -ulong3 __ovld __cnfn convert_ulong3_rtp(float3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(float3); -ulong3 __ovld __cnfn convert_ulong3_rtn(float3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(float3); -ulong3 __ovld __cnfn convert_ulong3(float3); -ulong3 __ovld __cnfn convert_ulong3_sat(float3); -float3 __ovld __cnfn convert_float3_rte(char3); -float3 __ovld __cnfn convert_float3_rtz(char3); -float3 __ovld __cnfn convert_float3_rtp(char3); -float3 __ovld __cnfn convert_float3_rtn(char3); -float3 __ovld __cnfn convert_float3(char3); -float3 __ovld __cnfn convert_float3_rte(uchar3); -float3 __ovld __cnfn convert_float3_rtz(uchar3); -float3 __ovld __cnfn convert_float3_rtp(uchar3); -float3 __ovld __cnfn convert_float3_rtn(uchar3); -float3 __ovld __cnfn convert_float3(uchar3); -float3 __ovld __cnfn convert_float3_rte(short3); -float3 __ovld __cnfn convert_float3_rtz(short3); -float3 __ovld __cnfn convert_float3_rtp(short3); -float3 __ovld __cnfn convert_float3_rtn(short3); -float3 __ovld __cnfn convert_float3(short3); -float3 __ovld __cnfn convert_float3_rte(ushort3); -float3 __ovld __cnfn convert_float3_rtz(ushort3); -float3 __ovld __cnfn convert_float3_rtp(ushort3); -float3 __ovld __cnfn convert_float3_rtn(ushort3); -float3 __ovld __cnfn convert_float3(ushort3); -float3 __ovld __cnfn convert_float3_rte(int3); -float3 __ovld __cnfn convert_float3_rtz(int3); -float3 __ovld __cnfn convert_float3_rtp(int3); -float3 __ovld __cnfn convert_float3_rtn(int3); -float3 __ovld __cnfn convert_float3(int3); -float3 __ovld __cnfn convert_float3_rte(uint3); -float3 __ovld __cnfn convert_float3_rtz(uint3); -float3 __ovld __cnfn convert_float3_rtp(uint3); -float3 __ovld __cnfn convert_float3_rtn(uint3); -float3 __ovld __cnfn convert_float3(uint3); -float3 __ovld __cnfn convert_float3_rte(long3); -float3 __ovld __cnfn convert_float3_rtz(long3); -float3 __ovld __cnfn convert_float3_rtp(long3); -float3 __ovld __cnfn convert_float3_rtn(long3); -float3 __ovld __cnfn convert_float3(long3); -float3 __ovld __cnfn convert_float3_rte(ulong3); -float3 __ovld __cnfn convert_float3_rtz(ulong3); -float3 __ovld __cnfn convert_float3_rtp(ulong3); -float3 __ovld __cnfn convert_float3_rtn(ulong3); -float3 __ovld __cnfn convert_float3(ulong3); -float3 __ovld __cnfn convert_float3_rte(float3); -float3 __ovld __cnfn convert_float3_rtz(float3); -float3 __ovld __cnfn convert_float3_rtp(float3); -float3 __ovld __cnfn convert_float3_rtn(float3); -float3 __ovld __cnfn convert_float3(float3); -char4 __ovld __cnfn convert_char4_rte(char4); -char4 __ovld __cnfn convert_char4_sat_rte(char4); -char4 __ovld __cnfn convert_char4_rtz(char4); -char4 __ovld __cnfn convert_char4_sat_rtz(char4); -char4 __ovld __cnfn convert_char4_rtp(char4); -char4 __ovld __cnfn convert_char4_sat_rtp(char4); -char4 __ovld __cnfn convert_char4_rtn(char4); -char4 __ovld __cnfn convert_char4_sat_rtn(char4); -char4 __ovld __cnfn convert_char4(char4); -char4 __ovld __cnfn convert_char4_sat(char4); -char4 __ovld __cnfn convert_char4_rte(uchar4); -char4 __ovld __cnfn convert_char4_sat_rte(uchar4); -char4 __ovld __cnfn convert_char4_rtz(uchar4); -char4 __ovld __cnfn convert_char4_sat_rtz(uchar4); -char4 __ovld __cnfn convert_char4_rtp(uchar4); -char4 __ovld __cnfn convert_char4_sat_rtp(uchar4); -char4 __ovld __cnfn convert_char4_rtn(uchar4); -char4 __ovld __cnfn convert_char4_sat_rtn(uchar4); -char4 __ovld __cnfn convert_char4(uchar4); -char4 __ovld __cnfn convert_char4_sat(uchar4); -char4 __ovld __cnfn convert_char4_rte(short4); -char4 __ovld __cnfn convert_char4_sat_rte(short4); -char4 __ovld __cnfn convert_char4_rtz(short4); -char4 __ovld __cnfn convert_char4_sat_rtz(short4); -char4 __ovld __cnfn convert_char4_rtp(short4); -char4 __ovld __cnfn convert_char4_sat_rtp(short4); -char4 __ovld __cnfn convert_char4_rtn(short4); -char4 __ovld __cnfn convert_char4_sat_rtn(short4); -char4 __ovld __cnfn convert_char4(short4); -char4 __ovld __cnfn convert_char4_sat(short4); -char4 __ovld __cnfn convert_char4_rte(ushort4); -char4 __ovld __cnfn convert_char4_sat_rte(ushort4); -char4 __ovld __cnfn convert_char4_rtz(ushort4); -char4 __ovld __cnfn convert_char4_sat_rtz(ushort4); -char4 __ovld __cnfn convert_char4_rtp(ushort4); -char4 __ovld __cnfn convert_char4_sat_rtp(ushort4); -char4 __ovld __cnfn convert_char4_rtn(ushort4); -char4 __ovld __cnfn convert_char4_sat_rtn(ushort4); -char4 __ovld __cnfn convert_char4(ushort4); -char4 __ovld __cnfn convert_char4_sat(ushort4); -char4 __ovld __cnfn convert_char4_rte(int4); -char4 __ovld __cnfn convert_char4_sat_rte(int4); -char4 __ovld __cnfn convert_char4_rtz(int4); -char4 __ovld __cnfn convert_char4_sat_rtz(int4); -char4 __ovld __cnfn convert_char4_rtp(int4); -char4 __ovld __cnfn convert_char4_sat_rtp(int4); -char4 __ovld __cnfn convert_char4_rtn(int4); -char4 __ovld __cnfn convert_char4_sat_rtn(int4); -char4 __ovld __cnfn convert_char4(int4); -char4 __ovld __cnfn convert_char4_sat(int4); -char4 __ovld __cnfn convert_char4_rte(uint4); -char4 __ovld __cnfn convert_char4_sat_rte(uint4); -char4 __ovld __cnfn convert_char4_rtz(uint4); -char4 __ovld __cnfn convert_char4_sat_rtz(uint4); -char4 __ovld __cnfn convert_char4_rtp(uint4); -char4 __ovld __cnfn convert_char4_sat_rtp(uint4); -char4 __ovld __cnfn convert_char4_rtn(uint4); -char4 __ovld __cnfn convert_char4_sat_rtn(uint4); -char4 __ovld __cnfn convert_char4(uint4); -char4 __ovld __cnfn convert_char4_sat(uint4); -char4 __ovld __cnfn convert_char4_rte(long4); -char4 __ovld __cnfn convert_char4_sat_rte(long4); -char4 __ovld __cnfn convert_char4_rtz(long4); -char4 __ovld __cnfn convert_char4_sat_rtz(long4); -char4 __ovld __cnfn convert_char4_rtp(long4); -char4 __ovld __cnfn convert_char4_sat_rtp(long4); -char4 __ovld __cnfn convert_char4_rtn(long4); -char4 __ovld __cnfn convert_char4_sat_rtn(long4); -char4 __ovld __cnfn convert_char4(long4); -char4 __ovld __cnfn convert_char4_sat(long4); -char4 __ovld __cnfn convert_char4_rte(ulong4); -char4 __ovld __cnfn convert_char4_sat_rte(ulong4); -char4 __ovld __cnfn convert_char4_rtz(ulong4); -char4 __ovld __cnfn convert_char4_sat_rtz(ulong4); -char4 __ovld __cnfn convert_char4_rtp(ulong4); -char4 __ovld __cnfn convert_char4_sat_rtp(ulong4); -char4 __ovld __cnfn convert_char4_rtn(ulong4); -char4 __ovld __cnfn convert_char4_sat_rtn(ulong4); -char4 __ovld __cnfn convert_char4(ulong4); -char4 __ovld __cnfn convert_char4_sat(ulong4); -char4 __ovld __cnfn convert_char4_rte(float4); -char4 __ovld __cnfn convert_char4_sat_rte(float4); -char4 __ovld __cnfn convert_char4_rtz(float4); -char4 __ovld __cnfn convert_char4_sat_rtz(float4); -char4 __ovld __cnfn convert_char4_rtp(float4); -char4 __ovld __cnfn convert_char4_sat_rtp(float4); -char4 __ovld __cnfn convert_char4_rtn(float4); -char4 __ovld __cnfn convert_char4_sat_rtn(float4); -char4 __ovld __cnfn convert_char4(float4); -char4 __ovld __cnfn convert_char4_sat(float4); -uchar4 __ovld __cnfn convert_uchar4_rte(char4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(char4); -uchar4 __ovld __cnfn convert_uchar4_rtz(char4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(char4); -uchar4 __ovld __cnfn convert_uchar4_rtp(char4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(char4); -uchar4 __ovld __cnfn convert_uchar4_rtn(char4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(char4); -uchar4 __ovld __cnfn convert_uchar4(char4); -uchar4 __ovld __cnfn convert_uchar4_sat(char4); -uchar4 __ovld __cnfn convert_uchar4_rte(uchar4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(uchar4); -uchar4 __ovld __cnfn convert_uchar4_rtz(uchar4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(uchar4); -uchar4 __ovld __cnfn convert_uchar4_rtp(uchar4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(uchar4); -uchar4 __ovld __cnfn convert_uchar4_rtn(uchar4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(uchar4); -uchar4 __ovld __cnfn convert_uchar4(uchar4); -uchar4 __ovld __cnfn convert_uchar4_sat(uchar4); -uchar4 __ovld __cnfn convert_uchar4_rte(short4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(short4); -uchar4 __ovld __cnfn convert_uchar4_rtz(short4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(short4); -uchar4 __ovld __cnfn convert_uchar4_rtp(short4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(short4); -uchar4 __ovld __cnfn convert_uchar4_rtn(short4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(short4); -uchar4 __ovld __cnfn convert_uchar4(short4); -uchar4 __ovld __cnfn convert_uchar4_sat(short4); -uchar4 __ovld __cnfn convert_uchar4_rte(ushort4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(ushort4); -uchar4 __ovld __cnfn convert_uchar4_rtz(ushort4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(ushort4); -uchar4 __ovld __cnfn convert_uchar4_rtp(ushort4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(ushort4); -uchar4 __ovld __cnfn convert_uchar4_rtn(ushort4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(ushort4); -uchar4 __ovld __cnfn convert_uchar4(ushort4); -uchar4 __ovld __cnfn convert_uchar4_sat(ushort4); -uchar4 __ovld __cnfn convert_uchar4_rte(int4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(int4); -uchar4 __ovld __cnfn convert_uchar4_rtz(int4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(int4); -uchar4 __ovld __cnfn convert_uchar4_rtp(int4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(int4); -uchar4 __ovld __cnfn convert_uchar4_rtn(int4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(int4); -uchar4 __ovld __cnfn convert_uchar4(int4); -uchar4 __ovld __cnfn convert_uchar4_sat(int4); -uchar4 __ovld __cnfn convert_uchar4_rte(uint4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(uint4); -uchar4 __ovld __cnfn convert_uchar4_rtz(uint4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(uint4); -uchar4 __ovld __cnfn convert_uchar4_rtp(uint4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(uint4); -uchar4 __ovld __cnfn convert_uchar4_rtn(uint4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(uint4); -uchar4 __ovld __cnfn convert_uchar4(uint4); -uchar4 __ovld __cnfn convert_uchar4_sat(uint4); -uchar4 __ovld __cnfn convert_uchar4_rte(long4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(long4); -uchar4 __ovld __cnfn convert_uchar4_rtz(long4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(long4); -uchar4 __ovld __cnfn convert_uchar4_rtp(long4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(long4); -uchar4 __ovld __cnfn convert_uchar4_rtn(long4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(long4); -uchar4 __ovld __cnfn convert_uchar4(long4); -uchar4 __ovld __cnfn convert_uchar4_sat(long4); -uchar4 __ovld __cnfn convert_uchar4_rte(ulong4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(ulong4); -uchar4 __ovld __cnfn convert_uchar4_rtz(ulong4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(ulong4); -uchar4 __ovld __cnfn convert_uchar4_rtp(ulong4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(ulong4); -uchar4 __ovld __cnfn convert_uchar4_rtn(ulong4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(ulong4); -uchar4 __ovld __cnfn convert_uchar4(ulong4); -uchar4 __ovld __cnfn convert_uchar4_sat(ulong4); -uchar4 __ovld __cnfn convert_uchar4_rte(float4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(float4); -uchar4 __ovld __cnfn convert_uchar4_rtz(float4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(float4); -uchar4 __ovld __cnfn convert_uchar4_rtp(float4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(float4); -uchar4 __ovld __cnfn convert_uchar4_rtn(float4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(float4); -uchar4 __ovld __cnfn convert_uchar4(float4); -uchar4 __ovld __cnfn convert_uchar4_sat(float4); -short4 __ovld __cnfn convert_short4_rte(char4); -short4 __ovld __cnfn convert_short4_sat_rte(char4); -short4 __ovld __cnfn convert_short4_rtz(char4); -short4 __ovld __cnfn convert_short4_sat_rtz(char4); -short4 __ovld __cnfn convert_short4_rtp(char4); -short4 __ovld __cnfn convert_short4_sat_rtp(char4); -short4 __ovld __cnfn convert_short4_rtn(char4); -short4 __ovld __cnfn convert_short4_sat_rtn(char4); -short4 __ovld __cnfn convert_short4(char4); -short4 __ovld __cnfn convert_short4_sat(char4); -short4 __ovld __cnfn convert_short4_rte(uchar4); -short4 __ovld __cnfn convert_short4_sat_rte(uchar4); -short4 __ovld __cnfn convert_short4_rtz(uchar4); -short4 __ovld __cnfn convert_short4_sat_rtz(uchar4); -short4 __ovld __cnfn convert_short4_rtp(uchar4); -short4 __ovld __cnfn convert_short4_sat_rtp(uchar4); -short4 __ovld __cnfn convert_short4_rtn(uchar4); -short4 __ovld __cnfn convert_short4_sat_rtn(uchar4); -short4 __ovld __cnfn convert_short4(uchar4); -short4 __ovld __cnfn convert_short4_sat(uchar4); -short4 __ovld __cnfn convert_short4_rte(short4); -short4 __ovld __cnfn convert_short4_sat_rte(short4); -short4 __ovld __cnfn convert_short4_rtz(short4); -short4 __ovld __cnfn convert_short4_sat_rtz(short4); -short4 __ovld __cnfn convert_short4_rtp(short4); -short4 __ovld __cnfn convert_short4_sat_rtp(short4); -short4 __ovld __cnfn convert_short4_rtn(short4); -short4 __ovld __cnfn convert_short4_sat_rtn(short4); -short4 __ovld __cnfn convert_short4(short4); -short4 __ovld __cnfn convert_short4_sat(short4); -short4 __ovld __cnfn convert_short4_rte(ushort4); -short4 __ovld __cnfn convert_short4_sat_rte(ushort4); -short4 __ovld __cnfn convert_short4_rtz(ushort4); -short4 __ovld __cnfn convert_short4_sat_rtz(ushort4); -short4 __ovld __cnfn convert_short4_rtp(ushort4); -short4 __ovld __cnfn convert_short4_sat_rtp(ushort4); -short4 __ovld __cnfn convert_short4_rtn(ushort4); -short4 __ovld __cnfn convert_short4_sat_rtn(ushort4); -short4 __ovld __cnfn convert_short4(ushort4); -short4 __ovld __cnfn convert_short4_sat(ushort4); -short4 __ovld __cnfn convert_short4_rte(int4); -short4 __ovld __cnfn convert_short4_sat_rte(int4); -short4 __ovld __cnfn convert_short4_rtz(int4); -short4 __ovld __cnfn convert_short4_sat_rtz(int4); -short4 __ovld __cnfn convert_short4_rtp(int4); -short4 __ovld __cnfn convert_short4_sat_rtp(int4); -short4 __ovld __cnfn convert_short4_rtn(int4); -short4 __ovld __cnfn convert_short4_sat_rtn(int4); -short4 __ovld __cnfn convert_short4(int4); -short4 __ovld __cnfn convert_short4_sat(int4); -short4 __ovld __cnfn convert_short4_rte(uint4); -short4 __ovld __cnfn convert_short4_sat_rte(uint4); -short4 __ovld __cnfn convert_short4_rtz(uint4); -short4 __ovld __cnfn convert_short4_sat_rtz(uint4); -short4 __ovld __cnfn convert_short4_rtp(uint4); -short4 __ovld __cnfn convert_short4_sat_rtp(uint4); -short4 __ovld __cnfn convert_short4_rtn(uint4); -short4 __ovld __cnfn convert_short4_sat_rtn(uint4); -short4 __ovld __cnfn convert_short4(uint4); -short4 __ovld __cnfn convert_short4_sat(uint4); -short4 __ovld __cnfn convert_short4_rte(long4); -short4 __ovld __cnfn convert_short4_sat_rte(long4); -short4 __ovld __cnfn convert_short4_rtz(long4); -short4 __ovld __cnfn convert_short4_sat_rtz(long4); -short4 __ovld __cnfn convert_short4_rtp(long4); -short4 __ovld __cnfn convert_short4_sat_rtp(long4); -short4 __ovld __cnfn convert_short4_rtn(long4); -short4 __ovld __cnfn convert_short4_sat_rtn(long4); -short4 __ovld __cnfn convert_short4(long4); -short4 __ovld __cnfn convert_short4_sat(long4); -short4 __ovld __cnfn convert_short4_rte(ulong4); -short4 __ovld __cnfn convert_short4_sat_rte(ulong4); -short4 __ovld __cnfn convert_short4_rtz(ulong4); -short4 __ovld __cnfn convert_short4_sat_rtz(ulong4); -short4 __ovld __cnfn convert_short4_rtp(ulong4); -short4 __ovld __cnfn convert_short4_sat_rtp(ulong4); -short4 __ovld __cnfn convert_short4_rtn(ulong4); -short4 __ovld __cnfn convert_short4_sat_rtn(ulong4); -short4 __ovld __cnfn convert_short4(ulong4); -short4 __ovld __cnfn convert_short4_sat(ulong4); -short4 __ovld __cnfn convert_short4_rte(float4); -short4 __ovld __cnfn convert_short4_sat_rte(float4); -short4 __ovld __cnfn convert_short4_rtz(float4); -short4 __ovld __cnfn convert_short4_sat_rtz(float4); -short4 __ovld __cnfn convert_short4_rtp(float4); -short4 __ovld __cnfn convert_short4_sat_rtp(float4); -short4 __ovld __cnfn convert_short4_rtn(float4); -short4 __ovld __cnfn convert_short4_sat_rtn(float4); -short4 __ovld __cnfn convert_short4(float4); -short4 __ovld __cnfn convert_short4_sat(float4); -ushort4 __ovld __cnfn convert_ushort4_rte(char4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(char4); -ushort4 __ovld __cnfn convert_ushort4_rtz(char4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(char4); -ushort4 __ovld __cnfn convert_ushort4_rtp(char4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(char4); -ushort4 __ovld __cnfn convert_ushort4_rtn(char4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(char4); -ushort4 __ovld __cnfn convert_ushort4(char4); -ushort4 __ovld __cnfn convert_ushort4_sat(char4); -ushort4 __ovld __cnfn convert_ushort4_rte(uchar4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(uchar4); -ushort4 __ovld __cnfn convert_ushort4_rtz(uchar4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(uchar4); -ushort4 __ovld __cnfn convert_ushort4_rtp(uchar4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(uchar4); -ushort4 __ovld __cnfn convert_ushort4_rtn(uchar4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(uchar4); -ushort4 __ovld __cnfn convert_ushort4(uchar4); -ushort4 __ovld __cnfn convert_ushort4_sat(uchar4); -ushort4 __ovld __cnfn convert_ushort4_rte(short4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(short4); -ushort4 __ovld __cnfn convert_ushort4_rtz(short4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(short4); -ushort4 __ovld __cnfn convert_ushort4_rtp(short4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(short4); -ushort4 __ovld __cnfn convert_ushort4_rtn(short4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(short4); -ushort4 __ovld __cnfn convert_ushort4(short4); -ushort4 __ovld __cnfn convert_ushort4_sat(short4); -ushort4 __ovld __cnfn convert_ushort4_rte(ushort4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(ushort4); -ushort4 __ovld __cnfn convert_ushort4_rtz(ushort4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(ushort4); -ushort4 __ovld __cnfn convert_ushort4_rtp(ushort4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(ushort4); -ushort4 __ovld __cnfn convert_ushort4_rtn(ushort4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(ushort4); -ushort4 __ovld __cnfn convert_ushort4(ushort4); -ushort4 __ovld __cnfn convert_ushort4_sat(ushort4); -ushort4 __ovld __cnfn convert_ushort4_rte(int4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(int4); -ushort4 __ovld __cnfn convert_ushort4_rtz(int4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(int4); -ushort4 __ovld __cnfn convert_ushort4_rtp(int4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(int4); -ushort4 __ovld __cnfn convert_ushort4_rtn(int4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(int4); -ushort4 __ovld __cnfn convert_ushort4(int4); -ushort4 __ovld __cnfn convert_ushort4_sat(int4); -ushort4 __ovld __cnfn convert_ushort4_rte(uint4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(uint4); -ushort4 __ovld __cnfn convert_ushort4_rtz(uint4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(uint4); -ushort4 __ovld __cnfn convert_ushort4_rtp(uint4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(uint4); -ushort4 __ovld __cnfn convert_ushort4_rtn(uint4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(uint4); -ushort4 __ovld __cnfn convert_ushort4(uint4); -ushort4 __ovld __cnfn convert_ushort4_sat(uint4); -ushort4 __ovld __cnfn convert_ushort4_rte(long4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(long4); -ushort4 __ovld __cnfn convert_ushort4_rtz(long4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(long4); -ushort4 __ovld __cnfn convert_ushort4_rtp(long4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(long4); -ushort4 __ovld __cnfn convert_ushort4_rtn(long4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(long4); -ushort4 __ovld __cnfn convert_ushort4(long4); -ushort4 __ovld __cnfn convert_ushort4_sat(long4); -ushort4 __ovld __cnfn convert_ushort4_rte(ulong4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(ulong4); -ushort4 __ovld __cnfn convert_ushort4_rtz(ulong4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(ulong4); -ushort4 __ovld __cnfn convert_ushort4_rtp(ulong4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(ulong4); -ushort4 __ovld __cnfn convert_ushort4_rtn(ulong4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(ulong4); -ushort4 __ovld __cnfn convert_ushort4(ulong4); -ushort4 __ovld __cnfn convert_ushort4_sat(ulong4); -ushort4 __ovld __cnfn convert_ushort4_rte(float4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(float4); -ushort4 __ovld __cnfn convert_ushort4_rtz(float4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(float4); -ushort4 __ovld __cnfn convert_ushort4_rtp(float4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(float4); -ushort4 __ovld __cnfn convert_ushort4_rtn(float4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(float4); -ushort4 __ovld __cnfn convert_ushort4(float4); -ushort4 __ovld __cnfn convert_ushort4_sat(float4); -int4 __ovld __cnfn convert_int4_rte(char4); -int4 __ovld __cnfn convert_int4_sat_rte(char4); -int4 __ovld __cnfn convert_int4_rtz(char4); -int4 __ovld __cnfn convert_int4_sat_rtz(char4); -int4 __ovld __cnfn convert_int4_rtp(char4); -int4 __ovld __cnfn convert_int4_sat_rtp(char4); -int4 __ovld __cnfn convert_int4_rtn(char4); -int4 __ovld __cnfn convert_int4_sat_rtn(char4); -int4 __ovld __cnfn convert_int4(char4); -int4 __ovld __cnfn convert_int4_sat(char4); -int4 __ovld __cnfn convert_int4_rte(uchar4); -int4 __ovld __cnfn convert_int4_sat_rte(uchar4); -int4 __ovld __cnfn convert_int4_rtz(uchar4); -int4 __ovld __cnfn convert_int4_sat_rtz(uchar4); -int4 __ovld __cnfn convert_int4_rtp(uchar4); -int4 __ovld __cnfn convert_int4_sat_rtp(uchar4); -int4 __ovld __cnfn convert_int4_rtn(uchar4); -int4 __ovld __cnfn convert_int4_sat_rtn(uchar4); -int4 __ovld __cnfn convert_int4(uchar4); -int4 __ovld __cnfn convert_int4_sat(uchar4); -int4 __ovld __cnfn convert_int4_rte(short4); -int4 __ovld __cnfn convert_int4_sat_rte(short4); -int4 __ovld __cnfn convert_int4_rtz(short4); -int4 __ovld __cnfn convert_int4_sat_rtz(short4); -int4 __ovld __cnfn convert_int4_rtp(short4); -int4 __ovld __cnfn convert_int4_sat_rtp(short4); -int4 __ovld __cnfn convert_int4_rtn(short4); -int4 __ovld __cnfn convert_int4_sat_rtn(short4); -int4 __ovld __cnfn convert_int4(short4); -int4 __ovld __cnfn convert_int4_sat(short4); -int4 __ovld __cnfn convert_int4_rte(ushort4); -int4 __ovld __cnfn convert_int4_sat_rte(ushort4); -int4 __ovld __cnfn convert_int4_rtz(ushort4); -int4 __ovld __cnfn convert_int4_sat_rtz(ushort4); -int4 __ovld __cnfn convert_int4_rtp(ushort4); -int4 __ovld __cnfn convert_int4_sat_rtp(ushort4); -int4 __ovld __cnfn convert_int4_rtn(ushort4); -int4 __ovld __cnfn convert_int4_sat_rtn(ushort4); -int4 __ovld __cnfn convert_int4(ushort4); -int4 __ovld __cnfn convert_int4_sat(ushort4); -int4 __ovld __cnfn convert_int4_rte(int4); -int4 __ovld __cnfn convert_int4_sat_rte(int4); -int4 __ovld __cnfn convert_int4_rtz(int4); -int4 __ovld __cnfn convert_int4_sat_rtz(int4); -int4 __ovld __cnfn convert_int4_rtp(int4); -int4 __ovld __cnfn convert_int4_sat_rtp(int4); -int4 __ovld __cnfn convert_int4_rtn(int4); -int4 __ovld __cnfn convert_int4_sat_rtn(int4); -int4 __ovld __cnfn convert_int4(int4); -int4 __ovld __cnfn convert_int4_sat(int4); -int4 __ovld __cnfn convert_int4_rte(uint4); -int4 __ovld __cnfn convert_int4_sat_rte(uint4); -int4 __ovld __cnfn convert_int4_rtz(uint4); -int4 __ovld __cnfn convert_int4_sat_rtz(uint4); -int4 __ovld __cnfn convert_int4_rtp(uint4); -int4 __ovld __cnfn convert_int4_sat_rtp(uint4); -int4 __ovld __cnfn convert_int4_rtn(uint4); -int4 __ovld __cnfn convert_int4_sat_rtn(uint4); -int4 __ovld __cnfn convert_int4(uint4); -int4 __ovld __cnfn convert_int4_sat(uint4); -int4 __ovld __cnfn convert_int4_rte(long4); -int4 __ovld __cnfn convert_int4_sat_rte(long4); -int4 __ovld __cnfn convert_int4_rtz(long4); -int4 __ovld __cnfn convert_int4_sat_rtz(long4); -int4 __ovld __cnfn convert_int4_rtp(long4); -int4 __ovld __cnfn convert_int4_sat_rtp(long4); -int4 __ovld __cnfn convert_int4_rtn(long4); -int4 __ovld __cnfn convert_int4_sat_rtn(long4); -int4 __ovld __cnfn convert_int4(long4); -int4 __ovld __cnfn convert_int4_sat(long4); -int4 __ovld __cnfn convert_int4_rte(ulong4); -int4 __ovld __cnfn convert_int4_sat_rte(ulong4); -int4 __ovld __cnfn convert_int4_rtz(ulong4); -int4 __ovld __cnfn convert_int4_sat_rtz(ulong4); -int4 __ovld __cnfn convert_int4_rtp(ulong4); -int4 __ovld __cnfn convert_int4_sat_rtp(ulong4); -int4 __ovld __cnfn convert_int4_rtn(ulong4); -int4 __ovld __cnfn convert_int4_sat_rtn(ulong4); -int4 __ovld __cnfn convert_int4(ulong4); -int4 __ovld __cnfn convert_int4_sat(ulong4); -int4 __ovld __cnfn convert_int4_rte(float4); -int4 __ovld __cnfn convert_int4_sat_rte(float4); -int4 __ovld __cnfn convert_int4_rtz(float4); -int4 __ovld __cnfn convert_int4_sat_rtz(float4); -int4 __ovld __cnfn convert_int4_rtp(float4); -int4 __ovld __cnfn convert_int4_sat_rtp(float4); -int4 __ovld __cnfn convert_int4_rtn(float4); -int4 __ovld __cnfn convert_int4_sat_rtn(float4); -int4 __ovld __cnfn convert_int4(float4); -int4 __ovld __cnfn convert_int4_sat(float4); -uint4 __ovld __cnfn convert_uint4_rte(char4); -uint4 __ovld __cnfn convert_uint4_sat_rte(char4); -uint4 __ovld __cnfn convert_uint4_rtz(char4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(char4); -uint4 __ovld __cnfn convert_uint4_rtp(char4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(char4); -uint4 __ovld __cnfn convert_uint4_rtn(char4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(char4); -uint4 __ovld __cnfn convert_uint4(char4); -uint4 __ovld __cnfn convert_uint4_sat(char4); -uint4 __ovld __cnfn convert_uint4_rte(uchar4); -uint4 __ovld __cnfn convert_uint4_sat_rte(uchar4); -uint4 __ovld __cnfn convert_uint4_rtz(uchar4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(uchar4); -uint4 __ovld __cnfn convert_uint4_rtp(uchar4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(uchar4); -uint4 __ovld __cnfn convert_uint4_rtn(uchar4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(uchar4); -uint4 __ovld __cnfn convert_uint4(uchar4); -uint4 __ovld __cnfn convert_uint4_sat(uchar4); -uint4 __ovld __cnfn convert_uint4_rte(short4); -uint4 __ovld __cnfn convert_uint4_sat_rte(short4); -uint4 __ovld __cnfn convert_uint4_rtz(short4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(short4); -uint4 __ovld __cnfn convert_uint4_rtp(short4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(short4); -uint4 __ovld __cnfn convert_uint4_rtn(short4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(short4); -uint4 __ovld __cnfn convert_uint4(short4); -uint4 __ovld __cnfn convert_uint4_sat(short4); -uint4 __ovld __cnfn convert_uint4_rte(ushort4); -uint4 __ovld __cnfn convert_uint4_sat_rte(ushort4); -uint4 __ovld __cnfn convert_uint4_rtz(ushort4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(ushort4); -uint4 __ovld __cnfn convert_uint4_rtp(ushort4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(ushort4); -uint4 __ovld __cnfn convert_uint4_rtn(ushort4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(ushort4); -uint4 __ovld __cnfn convert_uint4(ushort4); -uint4 __ovld __cnfn convert_uint4_sat(ushort4); -uint4 __ovld __cnfn convert_uint4_rte(int4); -uint4 __ovld __cnfn convert_uint4_sat_rte(int4); -uint4 __ovld __cnfn convert_uint4_rtz(int4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(int4); -uint4 __ovld __cnfn convert_uint4_rtp(int4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(int4); -uint4 __ovld __cnfn convert_uint4_rtn(int4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(int4); -uint4 __ovld __cnfn convert_uint4(int4); -uint4 __ovld __cnfn convert_uint4_sat(int4); -uint4 __ovld __cnfn convert_uint4_rte(uint4); -uint4 __ovld __cnfn convert_uint4_sat_rte(uint4); -uint4 __ovld __cnfn convert_uint4_rtz(uint4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(uint4); -uint4 __ovld __cnfn convert_uint4_rtp(uint4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(uint4); -uint4 __ovld __cnfn convert_uint4_rtn(uint4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(uint4); -uint4 __ovld __cnfn convert_uint4(uint4); -uint4 __ovld __cnfn convert_uint4_sat(uint4); -uint4 __ovld __cnfn convert_uint4_rte(long4); -uint4 __ovld __cnfn convert_uint4_sat_rte(long4); -uint4 __ovld __cnfn convert_uint4_rtz(long4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(long4); -uint4 __ovld __cnfn convert_uint4_rtp(long4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(long4); -uint4 __ovld __cnfn convert_uint4_rtn(long4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(long4); -uint4 __ovld __cnfn convert_uint4(long4); -uint4 __ovld __cnfn convert_uint4_sat(long4); -uint4 __ovld __cnfn convert_uint4_rte(ulong4); -uint4 __ovld __cnfn convert_uint4_sat_rte(ulong4); -uint4 __ovld __cnfn convert_uint4_rtz(ulong4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(ulong4); -uint4 __ovld __cnfn convert_uint4_rtp(ulong4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(ulong4); -uint4 __ovld __cnfn convert_uint4_rtn(ulong4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(ulong4); -uint4 __ovld __cnfn convert_uint4(ulong4); -uint4 __ovld __cnfn convert_uint4_sat(ulong4); -uint4 __ovld __cnfn convert_uint4_rte(float4); -uint4 __ovld __cnfn convert_uint4_sat_rte(float4); -uint4 __ovld __cnfn convert_uint4_rtz(float4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(float4); -uint4 __ovld __cnfn convert_uint4_rtp(float4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(float4); -uint4 __ovld __cnfn convert_uint4_rtn(float4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(float4); -uint4 __ovld __cnfn convert_uint4(float4); -uint4 __ovld __cnfn convert_uint4_sat(float4); -long4 __ovld __cnfn convert_long4_rte(char4); -long4 __ovld __cnfn convert_long4_sat_rte(char4); -long4 __ovld __cnfn convert_long4_rtz(char4); -long4 __ovld __cnfn convert_long4_sat_rtz(char4); -long4 __ovld __cnfn convert_long4_rtp(char4); -long4 __ovld __cnfn convert_long4_sat_rtp(char4); -long4 __ovld __cnfn convert_long4_rtn(char4); -long4 __ovld __cnfn convert_long4_sat_rtn(char4); -long4 __ovld __cnfn convert_long4(char4); -long4 __ovld __cnfn convert_long4_sat(char4); -long4 __ovld __cnfn convert_long4_rte(uchar4); -long4 __ovld __cnfn convert_long4_sat_rte(uchar4); -long4 __ovld __cnfn convert_long4_rtz(uchar4); -long4 __ovld __cnfn convert_long4_sat_rtz(uchar4); -long4 __ovld __cnfn convert_long4_rtp(uchar4); -long4 __ovld __cnfn convert_long4_sat_rtp(uchar4); -long4 __ovld __cnfn convert_long4_rtn(uchar4); -long4 __ovld __cnfn convert_long4_sat_rtn(uchar4); -long4 __ovld __cnfn convert_long4(uchar4); -long4 __ovld __cnfn convert_long4_sat(uchar4); -long4 __ovld __cnfn convert_long4_rte(short4); -long4 __ovld __cnfn convert_long4_sat_rte(short4); -long4 __ovld __cnfn convert_long4_rtz(short4); -long4 __ovld __cnfn convert_long4_sat_rtz(short4); -long4 __ovld __cnfn convert_long4_rtp(short4); -long4 __ovld __cnfn convert_long4_sat_rtp(short4); -long4 __ovld __cnfn convert_long4_rtn(short4); -long4 __ovld __cnfn convert_long4_sat_rtn(short4); -long4 __ovld __cnfn convert_long4(short4); -long4 __ovld __cnfn convert_long4_sat(short4); -long4 __ovld __cnfn convert_long4_rte(ushort4); -long4 __ovld __cnfn convert_long4_sat_rte(ushort4); -long4 __ovld __cnfn convert_long4_rtz(ushort4); -long4 __ovld __cnfn convert_long4_sat_rtz(ushort4); -long4 __ovld __cnfn convert_long4_rtp(ushort4); -long4 __ovld __cnfn convert_long4_sat_rtp(ushort4); -long4 __ovld __cnfn convert_long4_rtn(ushort4); -long4 __ovld __cnfn convert_long4_sat_rtn(ushort4); -long4 __ovld __cnfn convert_long4(ushort4); -long4 __ovld __cnfn convert_long4_sat(ushort4); -long4 __ovld __cnfn convert_long4_rte(int4); -long4 __ovld __cnfn convert_long4_sat_rte(int4); -long4 __ovld __cnfn convert_long4_rtz(int4); -long4 __ovld __cnfn convert_long4_sat_rtz(int4); -long4 __ovld __cnfn convert_long4_rtp(int4); -long4 __ovld __cnfn convert_long4_sat_rtp(int4); -long4 __ovld __cnfn convert_long4_rtn(int4); -long4 __ovld __cnfn convert_long4_sat_rtn(int4); -long4 __ovld __cnfn convert_long4(int4); -long4 __ovld __cnfn convert_long4_sat(int4); -long4 __ovld __cnfn convert_long4_rte(uint4); -long4 __ovld __cnfn convert_long4_sat_rte(uint4); -long4 __ovld __cnfn convert_long4_rtz(uint4); -long4 __ovld __cnfn convert_long4_sat_rtz(uint4); -long4 __ovld __cnfn convert_long4_rtp(uint4); -long4 __ovld __cnfn convert_long4_sat_rtp(uint4); -long4 __ovld __cnfn convert_long4_rtn(uint4); -long4 __ovld __cnfn convert_long4_sat_rtn(uint4); -long4 __ovld __cnfn convert_long4(uint4); -long4 __ovld __cnfn convert_long4_sat(uint4); -long4 __ovld __cnfn convert_long4_rte(long4); -long4 __ovld __cnfn convert_long4_sat_rte(long4); -long4 __ovld __cnfn convert_long4_rtz(long4); -long4 __ovld __cnfn convert_long4_sat_rtz(long4); -long4 __ovld __cnfn convert_long4_rtp(long4); -long4 __ovld __cnfn convert_long4_sat_rtp(long4); -long4 __ovld __cnfn convert_long4_rtn(long4); -long4 __ovld __cnfn convert_long4_sat_rtn(long4); -long4 __ovld __cnfn convert_long4(long4); -long4 __ovld __cnfn convert_long4_sat(long4); -long4 __ovld __cnfn convert_long4_rte(ulong4); -long4 __ovld __cnfn convert_long4_sat_rte(ulong4); -long4 __ovld __cnfn convert_long4_rtz(ulong4); -long4 __ovld __cnfn convert_long4_sat_rtz(ulong4); -long4 __ovld __cnfn convert_long4_rtp(ulong4); -long4 __ovld __cnfn convert_long4_sat_rtp(ulong4); -long4 __ovld __cnfn convert_long4_rtn(ulong4); -long4 __ovld __cnfn convert_long4_sat_rtn(ulong4); -long4 __ovld __cnfn convert_long4(ulong4); -long4 __ovld __cnfn convert_long4_sat(ulong4); -long4 __ovld __cnfn convert_long4_rte(float4); -long4 __ovld __cnfn convert_long4_sat_rte(float4); -long4 __ovld __cnfn convert_long4_rtz(float4); -long4 __ovld __cnfn convert_long4_sat_rtz(float4); -long4 __ovld __cnfn convert_long4_rtp(float4); -long4 __ovld __cnfn convert_long4_sat_rtp(float4); -long4 __ovld __cnfn convert_long4_rtn(float4); -long4 __ovld __cnfn convert_long4_sat_rtn(float4); -long4 __ovld __cnfn convert_long4(float4); -long4 __ovld __cnfn convert_long4_sat(float4); -ulong4 __ovld __cnfn convert_ulong4_rte(char4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(char4); -ulong4 __ovld __cnfn convert_ulong4_rtz(char4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(char4); -ulong4 __ovld __cnfn convert_ulong4_rtp(char4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(char4); -ulong4 __ovld __cnfn convert_ulong4_rtn(char4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(char4); -ulong4 __ovld __cnfn convert_ulong4(char4); -ulong4 __ovld __cnfn convert_ulong4_sat(char4); -ulong4 __ovld __cnfn convert_ulong4_rte(uchar4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(uchar4); -ulong4 __ovld __cnfn convert_ulong4_rtz(uchar4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(uchar4); -ulong4 __ovld __cnfn convert_ulong4_rtp(uchar4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(uchar4); -ulong4 __ovld __cnfn convert_ulong4_rtn(uchar4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(uchar4); -ulong4 __ovld __cnfn convert_ulong4(uchar4); -ulong4 __ovld __cnfn convert_ulong4_sat(uchar4); -ulong4 __ovld __cnfn convert_ulong4_rte(short4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(short4); -ulong4 __ovld __cnfn convert_ulong4_rtz(short4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(short4); -ulong4 __ovld __cnfn convert_ulong4_rtp(short4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(short4); -ulong4 __ovld __cnfn convert_ulong4_rtn(short4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(short4); -ulong4 __ovld __cnfn convert_ulong4(short4); -ulong4 __ovld __cnfn convert_ulong4_sat(short4); -ulong4 __ovld __cnfn convert_ulong4_rte(ushort4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(ushort4); -ulong4 __ovld __cnfn convert_ulong4_rtz(ushort4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(ushort4); -ulong4 __ovld __cnfn convert_ulong4_rtp(ushort4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(ushort4); -ulong4 __ovld __cnfn convert_ulong4_rtn(ushort4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(ushort4); -ulong4 __ovld __cnfn convert_ulong4(ushort4); -ulong4 __ovld __cnfn convert_ulong4_sat(ushort4); -ulong4 __ovld __cnfn convert_ulong4_rte(int4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(int4); -ulong4 __ovld __cnfn convert_ulong4_rtz(int4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(int4); -ulong4 __ovld __cnfn convert_ulong4_rtp(int4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(int4); -ulong4 __ovld __cnfn convert_ulong4_rtn(int4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(int4); -ulong4 __ovld __cnfn convert_ulong4(int4); -ulong4 __ovld __cnfn convert_ulong4_sat(int4); -ulong4 __ovld __cnfn convert_ulong4_rte(uint4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(uint4); -ulong4 __ovld __cnfn convert_ulong4_rtz(uint4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(uint4); -ulong4 __ovld __cnfn convert_ulong4_rtp(uint4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(uint4); -ulong4 __ovld __cnfn convert_ulong4_rtn(uint4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(uint4); -ulong4 __ovld __cnfn convert_ulong4(uint4); -ulong4 __ovld __cnfn convert_ulong4_sat(uint4); -ulong4 __ovld __cnfn convert_ulong4_rte(long4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(long4); -ulong4 __ovld __cnfn convert_ulong4_rtz(long4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(long4); -ulong4 __ovld __cnfn convert_ulong4_rtp(long4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(long4); -ulong4 __ovld __cnfn convert_ulong4_rtn(long4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(long4); -ulong4 __ovld __cnfn convert_ulong4(long4); -ulong4 __ovld __cnfn convert_ulong4_sat(long4); -ulong4 __ovld __cnfn convert_ulong4_rte(ulong4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(ulong4); -ulong4 __ovld __cnfn convert_ulong4_rtz(ulong4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(ulong4); -ulong4 __ovld __cnfn convert_ulong4_rtp(ulong4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(ulong4); -ulong4 __ovld __cnfn convert_ulong4_rtn(ulong4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(ulong4); -ulong4 __ovld __cnfn convert_ulong4(ulong4); -ulong4 __ovld __cnfn convert_ulong4_sat(ulong4); -ulong4 __ovld __cnfn convert_ulong4_rte(float4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(float4); -ulong4 __ovld __cnfn convert_ulong4_rtz(float4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(float4); -ulong4 __ovld __cnfn convert_ulong4_rtp(float4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(float4); -ulong4 __ovld __cnfn convert_ulong4_rtn(float4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(float4); -ulong4 __ovld __cnfn convert_ulong4(float4); -ulong4 __ovld __cnfn convert_ulong4_sat(float4); -float4 __ovld __cnfn convert_float4_rte(char4); -float4 __ovld __cnfn convert_float4_rtz(char4); -float4 __ovld __cnfn convert_float4_rtp(char4); -float4 __ovld __cnfn convert_float4_rtn(char4); -float4 __ovld __cnfn convert_float4(char4); -float4 __ovld __cnfn convert_float4_rte(uchar4); -float4 __ovld __cnfn convert_float4_rtz(uchar4); -float4 __ovld __cnfn convert_float4_rtp(uchar4); -float4 __ovld __cnfn convert_float4_rtn(uchar4); -float4 __ovld __cnfn convert_float4(uchar4); -float4 __ovld __cnfn convert_float4_rte(short4); -float4 __ovld __cnfn convert_float4_rtz(short4); -float4 __ovld __cnfn convert_float4_rtp(short4); -float4 __ovld __cnfn convert_float4_rtn(short4); -float4 __ovld __cnfn convert_float4(short4); -float4 __ovld __cnfn convert_float4_rte(ushort4); -float4 __ovld __cnfn convert_float4_rtz(ushort4); -float4 __ovld __cnfn convert_float4_rtp(ushort4); -float4 __ovld __cnfn convert_float4_rtn(ushort4); -float4 __ovld __cnfn convert_float4(ushort4); -float4 __ovld __cnfn convert_float4_rte(int4); -float4 __ovld __cnfn convert_float4_rtz(int4); -float4 __ovld __cnfn convert_float4_rtp(int4); -float4 __ovld __cnfn convert_float4_rtn(int4); -float4 __ovld __cnfn convert_float4(int4); -float4 __ovld __cnfn convert_float4_rte(uint4); -float4 __ovld __cnfn convert_float4_rtz(uint4); -float4 __ovld __cnfn convert_float4_rtp(uint4); -float4 __ovld __cnfn convert_float4_rtn(uint4); -float4 __ovld __cnfn convert_float4(uint4); -float4 __ovld __cnfn convert_float4_rte(long4); -float4 __ovld __cnfn convert_float4_rtz(long4); -float4 __ovld __cnfn convert_float4_rtp(long4); -float4 __ovld __cnfn convert_float4_rtn(long4); -float4 __ovld __cnfn convert_float4(long4); -float4 __ovld __cnfn convert_float4_rte(ulong4); -float4 __ovld __cnfn convert_float4_rtz(ulong4); -float4 __ovld __cnfn convert_float4_rtp(ulong4); -float4 __ovld __cnfn convert_float4_rtn(ulong4); -float4 __ovld __cnfn convert_float4(ulong4); -float4 __ovld __cnfn convert_float4_rte(float4); -float4 __ovld __cnfn convert_float4_rtz(float4); -float4 __ovld __cnfn convert_float4_rtp(float4); -float4 __ovld __cnfn convert_float4_rtn(float4); -float4 __ovld __cnfn convert_float4(float4); -char8 __ovld __cnfn convert_char8_rte(char8); -char8 __ovld __cnfn convert_char8_sat_rte(char8); -char8 __ovld __cnfn convert_char8_rtz(char8); -char8 __ovld __cnfn convert_char8_sat_rtz(char8); -char8 __ovld __cnfn convert_char8_rtp(char8); -char8 __ovld __cnfn convert_char8_sat_rtp(char8); -char8 __ovld __cnfn convert_char8_rtn(char8); -char8 __ovld __cnfn convert_char8_sat_rtn(char8); -char8 __ovld __cnfn convert_char8(char8); -char8 __ovld __cnfn convert_char8_sat(char8); -char8 __ovld __cnfn convert_char8_rte(uchar8); -char8 __ovld __cnfn convert_char8_sat_rte(uchar8); -char8 __ovld __cnfn convert_char8_rtz(uchar8); -char8 __ovld __cnfn convert_char8_sat_rtz(uchar8); -char8 __ovld __cnfn convert_char8_rtp(uchar8); -char8 __ovld __cnfn convert_char8_sat_rtp(uchar8); -char8 __ovld __cnfn convert_char8_rtn(uchar8); -char8 __ovld __cnfn convert_char8_sat_rtn(uchar8); -char8 __ovld __cnfn convert_char8(uchar8); -char8 __ovld __cnfn convert_char8_sat(uchar8); -char8 __ovld __cnfn convert_char8_rte(short8); -char8 __ovld __cnfn convert_char8_sat_rte(short8); -char8 __ovld __cnfn convert_char8_rtz(short8); -char8 __ovld __cnfn convert_char8_sat_rtz(short8); -char8 __ovld __cnfn convert_char8_rtp(short8); -char8 __ovld __cnfn convert_char8_sat_rtp(short8); -char8 __ovld __cnfn convert_char8_rtn(short8); -char8 __ovld __cnfn convert_char8_sat_rtn(short8); -char8 __ovld __cnfn convert_char8(short8); -char8 __ovld __cnfn convert_char8_sat(short8); -char8 __ovld __cnfn convert_char8_rte(ushort8); -char8 __ovld __cnfn convert_char8_sat_rte(ushort8); -char8 __ovld __cnfn convert_char8_rtz(ushort8); -char8 __ovld __cnfn convert_char8_sat_rtz(ushort8); -char8 __ovld __cnfn convert_char8_rtp(ushort8); -char8 __ovld __cnfn convert_char8_sat_rtp(ushort8); -char8 __ovld __cnfn convert_char8_rtn(ushort8); -char8 __ovld __cnfn convert_char8_sat_rtn(ushort8); -char8 __ovld __cnfn convert_char8(ushort8); -char8 __ovld __cnfn convert_char8_sat(ushort8); -char8 __ovld __cnfn convert_char8_rte(int8); -char8 __ovld __cnfn convert_char8_sat_rte(int8); -char8 __ovld __cnfn convert_char8_rtz(int8); -char8 __ovld __cnfn convert_char8_sat_rtz(int8); -char8 __ovld __cnfn convert_char8_rtp(int8); -char8 __ovld __cnfn convert_char8_sat_rtp(int8); -char8 __ovld __cnfn convert_char8_rtn(int8); -char8 __ovld __cnfn convert_char8_sat_rtn(int8); -char8 __ovld __cnfn convert_char8(int8); -char8 __ovld __cnfn convert_char8_sat(int8); -char8 __ovld __cnfn convert_char8_rte(uint8); -char8 __ovld __cnfn convert_char8_sat_rte(uint8); -char8 __ovld __cnfn convert_char8_rtz(uint8); -char8 __ovld __cnfn convert_char8_sat_rtz(uint8); -char8 __ovld __cnfn convert_char8_rtp(uint8); -char8 __ovld __cnfn convert_char8_sat_rtp(uint8); -char8 __ovld __cnfn convert_char8_rtn(uint8); -char8 __ovld __cnfn convert_char8_sat_rtn(uint8); -char8 __ovld __cnfn convert_char8(uint8); -char8 __ovld __cnfn convert_char8_sat(uint8); -char8 __ovld __cnfn convert_char8_rte(long8); -char8 __ovld __cnfn convert_char8_sat_rte(long8); -char8 __ovld __cnfn convert_char8_rtz(long8); -char8 __ovld __cnfn convert_char8_sat_rtz(long8); -char8 __ovld __cnfn convert_char8_rtp(long8); -char8 __ovld __cnfn convert_char8_sat_rtp(long8); -char8 __ovld __cnfn convert_char8_rtn(long8); -char8 __ovld __cnfn convert_char8_sat_rtn(long8); -char8 __ovld __cnfn convert_char8(long8); -char8 __ovld __cnfn convert_char8_sat(long8); -char8 __ovld __cnfn convert_char8_rte(ulong8); -char8 __ovld __cnfn convert_char8_sat_rte(ulong8); -char8 __ovld __cnfn convert_char8_rtz(ulong8); -char8 __ovld __cnfn convert_char8_sat_rtz(ulong8); -char8 __ovld __cnfn convert_char8_rtp(ulong8); -char8 __ovld __cnfn convert_char8_sat_rtp(ulong8); -char8 __ovld __cnfn convert_char8_rtn(ulong8); -char8 __ovld __cnfn convert_char8_sat_rtn(ulong8); -char8 __ovld __cnfn convert_char8(ulong8); -char8 __ovld __cnfn convert_char8_sat(ulong8); -char8 __ovld __cnfn convert_char8_rte(float8); -char8 __ovld __cnfn convert_char8_sat_rte(float8); -char8 __ovld __cnfn convert_char8_rtz(float8); -char8 __ovld __cnfn convert_char8_sat_rtz(float8); -char8 __ovld __cnfn convert_char8_rtp(float8); -char8 __ovld __cnfn convert_char8_sat_rtp(float8); -char8 __ovld __cnfn convert_char8_rtn(float8); -char8 __ovld __cnfn convert_char8_sat_rtn(float8); -char8 __ovld __cnfn convert_char8(float8); -char8 __ovld __cnfn convert_char8_sat(float8); -uchar8 __ovld __cnfn convert_uchar8_rte(char8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(char8); -uchar8 __ovld __cnfn convert_uchar8_rtz(char8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(char8); -uchar8 __ovld __cnfn convert_uchar8_rtp(char8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(char8); -uchar8 __ovld __cnfn convert_uchar8_rtn(char8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(char8); -uchar8 __ovld __cnfn convert_uchar8(char8); -uchar8 __ovld __cnfn convert_uchar8_sat(char8); -uchar8 __ovld __cnfn convert_uchar8_rte(uchar8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(uchar8); -uchar8 __ovld __cnfn convert_uchar8_rtz(uchar8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(uchar8); -uchar8 __ovld __cnfn convert_uchar8_rtp(uchar8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(uchar8); -uchar8 __ovld __cnfn convert_uchar8_rtn(uchar8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(uchar8); -uchar8 __ovld __cnfn convert_uchar8(uchar8); -uchar8 __ovld __cnfn convert_uchar8_sat(uchar8); -uchar8 __ovld __cnfn convert_uchar8_rte(short8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(short8); -uchar8 __ovld __cnfn convert_uchar8_rtz(short8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(short8); -uchar8 __ovld __cnfn convert_uchar8_rtp(short8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(short8); -uchar8 __ovld __cnfn convert_uchar8_rtn(short8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(short8); -uchar8 __ovld __cnfn convert_uchar8(short8); -uchar8 __ovld __cnfn convert_uchar8_sat(short8); -uchar8 __ovld __cnfn convert_uchar8_rte(ushort8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(ushort8); -uchar8 __ovld __cnfn convert_uchar8_rtz(ushort8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(ushort8); -uchar8 __ovld __cnfn convert_uchar8_rtp(ushort8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(ushort8); -uchar8 __ovld __cnfn convert_uchar8_rtn(ushort8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(ushort8); -uchar8 __ovld __cnfn convert_uchar8(ushort8); -uchar8 __ovld __cnfn convert_uchar8_sat(ushort8); -uchar8 __ovld __cnfn convert_uchar8_rte(int8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(int8); -uchar8 __ovld __cnfn convert_uchar8_rtz(int8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(int8); -uchar8 __ovld __cnfn convert_uchar8_rtp(int8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(int8); -uchar8 __ovld __cnfn convert_uchar8_rtn(int8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(int8); -uchar8 __ovld __cnfn convert_uchar8(int8); -uchar8 __ovld __cnfn convert_uchar8_sat(int8); -uchar8 __ovld __cnfn convert_uchar8_rte(uint8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(uint8); -uchar8 __ovld __cnfn convert_uchar8_rtz(uint8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(uint8); -uchar8 __ovld __cnfn convert_uchar8_rtp(uint8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(uint8); -uchar8 __ovld __cnfn convert_uchar8_rtn(uint8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(uint8); -uchar8 __ovld __cnfn convert_uchar8(uint8); -uchar8 __ovld __cnfn convert_uchar8_sat(uint8); -uchar8 __ovld __cnfn convert_uchar8_rte(long8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(long8); -uchar8 __ovld __cnfn convert_uchar8_rtz(long8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(long8); -uchar8 __ovld __cnfn convert_uchar8_rtp(long8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(long8); -uchar8 __ovld __cnfn convert_uchar8_rtn(long8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(long8); -uchar8 __ovld __cnfn convert_uchar8(long8); -uchar8 __ovld __cnfn convert_uchar8_sat(long8); -uchar8 __ovld __cnfn convert_uchar8_rte(ulong8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(ulong8); -uchar8 __ovld __cnfn convert_uchar8_rtz(ulong8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(ulong8); -uchar8 __ovld __cnfn convert_uchar8_rtp(ulong8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(ulong8); -uchar8 __ovld __cnfn convert_uchar8_rtn(ulong8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(ulong8); -uchar8 __ovld __cnfn convert_uchar8(ulong8); -uchar8 __ovld __cnfn convert_uchar8_sat(ulong8); -uchar8 __ovld __cnfn convert_uchar8_rte(float8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(float8); -uchar8 __ovld __cnfn convert_uchar8_rtz(float8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(float8); -uchar8 __ovld __cnfn convert_uchar8_rtp(float8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(float8); -uchar8 __ovld __cnfn convert_uchar8_rtn(float8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(float8); -uchar8 __ovld __cnfn convert_uchar8(float8); -uchar8 __ovld __cnfn convert_uchar8_sat(float8); -short8 __ovld __cnfn convert_short8_rte(char8); -short8 __ovld __cnfn convert_short8_sat_rte(char8); -short8 __ovld __cnfn convert_short8_rtz(char8); -short8 __ovld __cnfn convert_short8_sat_rtz(char8); -short8 __ovld __cnfn convert_short8_rtp(char8); -short8 __ovld __cnfn convert_short8_sat_rtp(char8); -short8 __ovld __cnfn convert_short8_rtn(char8); -short8 __ovld __cnfn convert_short8_sat_rtn(char8); -short8 __ovld __cnfn convert_short8(char8); -short8 __ovld __cnfn convert_short8_sat(char8); -short8 __ovld __cnfn convert_short8_rte(uchar8); -short8 __ovld __cnfn convert_short8_sat_rte(uchar8); -short8 __ovld __cnfn convert_short8_rtz(uchar8); -short8 __ovld __cnfn convert_short8_sat_rtz(uchar8); -short8 __ovld __cnfn convert_short8_rtp(uchar8); -short8 __ovld __cnfn convert_short8_sat_rtp(uchar8); -short8 __ovld __cnfn convert_short8_rtn(uchar8); -short8 __ovld __cnfn convert_short8_sat_rtn(uchar8); -short8 __ovld __cnfn convert_short8(uchar8); -short8 __ovld __cnfn convert_short8_sat(uchar8); -short8 __ovld __cnfn convert_short8_rte(short8); -short8 __ovld __cnfn convert_short8_sat_rte(short8); -short8 __ovld __cnfn convert_short8_rtz(short8); -short8 __ovld __cnfn convert_short8_sat_rtz(short8); -short8 __ovld __cnfn convert_short8_rtp(short8); -short8 __ovld __cnfn convert_short8_sat_rtp(short8); -short8 __ovld __cnfn convert_short8_rtn(short8); -short8 __ovld __cnfn convert_short8_sat_rtn(short8); -short8 __ovld __cnfn convert_short8(short8); -short8 __ovld __cnfn convert_short8_sat(short8); -short8 __ovld __cnfn convert_short8_rte(ushort8); -short8 __ovld __cnfn convert_short8_sat_rte(ushort8); -short8 __ovld __cnfn convert_short8_rtz(ushort8); -short8 __ovld __cnfn convert_short8_sat_rtz(ushort8); -short8 __ovld __cnfn convert_short8_rtp(ushort8); -short8 __ovld __cnfn convert_short8_sat_rtp(ushort8); -short8 __ovld __cnfn convert_short8_rtn(ushort8); -short8 __ovld __cnfn convert_short8_sat_rtn(ushort8); -short8 __ovld __cnfn convert_short8(ushort8); -short8 __ovld __cnfn convert_short8_sat(ushort8); -short8 __ovld __cnfn convert_short8_rte(int8); -short8 __ovld __cnfn convert_short8_sat_rte(int8); -short8 __ovld __cnfn convert_short8_rtz(int8); -short8 __ovld __cnfn convert_short8_sat_rtz(int8); -short8 __ovld __cnfn convert_short8_rtp(int8); -short8 __ovld __cnfn convert_short8_sat_rtp(int8); -short8 __ovld __cnfn convert_short8_rtn(int8); -short8 __ovld __cnfn convert_short8_sat_rtn(int8); -short8 __ovld __cnfn convert_short8(int8); -short8 __ovld __cnfn convert_short8_sat(int8); -short8 __ovld __cnfn convert_short8_rte(uint8); -short8 __ovld __cnfn convert_short8_sat_rte(uint8); -short8 __ovld __cnfn convert_short8_rtz(uint8); -short8 __ovld __cnfn convert_short8_sat_rtz(uint8); -short8 __ovld __cnfn convert_short8_rtp(uint8); -short8 __ovld __cnfn convert_short8_sat_rtp(uint8); -short8 __ovld __cnfn convert_short8_rtn(uint8); -short8 __ovld __cnfn convert_short8_sat_rtn(uint8); -short8 __ovld __cnfn convert_short8(uint8); -short8 __ovld __cnfn convert_short8_sat(uint8); -short8 __ovld __cnfn convert_short8_rte(long8); -short8 __ovld __cnfn convert_short8_sat_rte(long8); -short8 __ovld __cnfn convert_short8_rtz(long8); -short8 __ovld __cnfn convert_short8_sat_rtz(long8); -short8 __ovld __cnfn convert_short8_rtp(long8); -short8 __ovld __cnfn convert_short8_sat_rtp(long8); -short8 __ovld __cnfn convert_short8_rtn(long8); -short8 __ovld __cnfn convert_short8_sat_rtn(long8); -short8 __ovld __cnfn convert_short8(long8); -short8 __ovld __cnfn convert_short8_sat(long8); -short8 __ovld __cnfn convert_short8_rte(ulong8); -short8 __ovld __cnfn convert_short8_sat_rte(ulong8); -short8 __ovld __cnfn convert_short8_rtz(ulong8); -short8 __ovld __cnfn convert_short8_sat_rtz(ulong8); -short8 __ovld __cnfn convert_short8_rtp(ulong8); -short8 __ovld __cnfn convert_short8_sat_rtp(ulong8); -short8 __ovld __cnfn convert_short8_rtn(ulong8); -short8 __ovld __cnfn convert_short8_sat_rtn(ulong8); -short8 __ovld __cnfn convert_short8(ulong8); -short8 __ovld __cnfn convert_short8_sat(ulong8); -short8 __ovld __cnfn convert_short8_rte(float8); -short8 __ovld __cnfn convert_short8_sat_rte(float8); -short8 __ovld __cnfn convert_short8_rtz(float8); -short8 __ovld __cnfn convert_short8_sat_rtz(float8); -short8 __ovld __cnfn convert_short8_rtp(float8); -short8 __ovld __cnfn convert_short8_sat_rtp(float8); -short8 __ovld __cnfn convert_short8_rtn(float8); -short8 __ovld __cnfn convert_short8_sat_rtn(float8); -short8 __ovld __cnfn convert_short8(float8); -short8 __ovld __cnfn convert_short8_sat(float8); -ushort8 __ovld __cnfn convert_ushort8_rte(char8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(char8); -ushort8 __ovld __cnfn convert_ushort8_rtz(char8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(char8); -ushort8 __ovld __cnfn convert_ushort8_rtp(char8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(char8); -ushort8 __ovld __cnfn convert_ushort8_rtn(char8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(char8); -ushort8 __ovld __cnfn convert_ushort8(char8); -ushort8 __ovld __cnfn convert_ushort8_sat(char8); -ushort8 __ovld __cnfn convert_ushort8_rte(uchar8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(uchar8); -ushort8 __ovld __cnfn convert_ushort8_rtz(uchar8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(uchar8); -ushort8 __ovld __cnfn convert_ushort8_rtp(uchar8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(uchar8); -ushort8 __ovld __cnfn convert_ushort8_rtn(uchar8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(uchar8); -ushort8 __ovld __cnfn convert_ushort8(uchar8); -ushort8 __ovld __cnfn convert_ushort8_sat(uchar8); -ushort8 __ovld __cnfn convert_ushort8_rte(short8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(short8); -ushort8 __ovld __cnfn convert_ushort8_rtz(short8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(short8); -ushort8 __ovld __cnfn convert_ushort8_rtp(short8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(short8); -ushort8 __ovld __cnfn convert_ushort8_rtn(short8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(short8); -ushort8 __ovld __cnfn convert_ushort8(short8); -ushort8 __ovld __cnfn convert_ushort8_sat(short8); -ushort8 __ovld __cnfn convert_ushort8_rte(ushort8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(ushort8); -ushort8 __ovld __cnfn convert_ushort8_rtz(ushort8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(ushort8); -ushort8 __ovld __cnfn convert_ushort8_rtp(ushort8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(ushort8); -ushort8 __ovld __cnfn convert_ushort8_rtn(ushort8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(ushort8); -ushort8 __ovld __cnfn convert_ushort8(ushort8); -ushort8 __ovld __cnfn convert_ushort8_sat(ushort8); -ushort8 __ovld __cnfn convert_ushort8_rte(int8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(int8); -ushort8 __ovld __cnfn convert_ushort8_rtz(int8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(int8); -ushort8 __ovld __cnfn convert_ushort8_rtp(int8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(int8); -ushort8 __ovld __cnfn convert_ushort8_rtn(int8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(int8); -ushort8 __ovld __cnfn convert_ushort8(int8); -ushort8 __ovld __cnfn convert_ushort8_sat(int8); -ushort8 __ovld __cnfn convert_ushort8_rte(uint8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(uint8); -ushort8 __ovld __cnfn convert_ushort8_rtz(uint8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(uint8); -ushort8 __ovld __cnfn convert_ushort8_rtp(uint8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(uint8); -ushort8 __ovld __cnfn convert_ushort8_rtn(uint8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(uint8); -ushort8 __ovld __cnfn convert_ushort8(uint8); -ushort8 __ovld __cnfn convert_ushort8_sat(uint8); -ushort8 __ovld __cnfn convert_ushort8_rte(long8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(long8); -ushort8 __ovld __cnfn convert_ushort8_rtz(long8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(long8); -ushort8 __ovld __cnfn convert_ushort8_rtp(long8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(long8); -ushort8 __ovld __cnfn convert_ushort8_rtn(long8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(long8); -ushort8 __ovld __cnfn convert_ushort8(long8); -ushort8 __ovld __cnfn convert_ushort8_sat(long8); -ushort8 __ovld __cnfn convert_ushort8_rte(ulong8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(ulong8); -ushort8 __ovld __cnfn convert_ushort8_rtz(ulong8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(ulong8); -ushort8 __ovld __cnfn convert_ushort8_rtp(ulong8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(ulong8); -ushort8 __ovld __cnfn convert_ushort8_rtn(ulong8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(ulong8); -ushort8 __ovld __cnfn convert_ushort8(ulong8); -ushort8 __ovld __cnfn convert_ushort8_sat(ulong8); -ushort8 __ovld __cnfn convert_ushort8_rte(float8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(float8); -ushort8 __ovld __cnfn convert_ushort8_rtz(float8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(float8); -ushort8 __ovld __cnfn convert_ushort8_rtp(float8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(float8); -ushort8 __ovld __cnfn convert_ushort8_rtn(float8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(float8); -ushort8 __ovld __cnfn convert_ushort8(float8); -ushort8 __ovld __cnfn convert_ushort8_sat(float8); -int8 __ovld __cnfn convert_int8_rte(char8); -int8 __ovld __cnfn convert_int8_sat_rte(char8); -int8 __ovld __cnfn convert_int8_rtz(char8); -int8 __ovld __cnfn convert_int8_sat_rtz(char8); -int8 __ovld __cnfn convert_int8_rtp(char8); -int8 __ovld __cnfn convert_int8_sat_rtp(char8); -int8 __ovld __cnfn convert_int8_rtn(char8); -int8 __ovld __cnfn convert_int8_sat_rtn(char8); -int8 __ovld __cnfn convert_int8(char8); -int8 __ovld __cnfn convert_int8_sat(char8); -int8 __ovld __cnfn convert_int8_rte(uchar8); -int8 __ovld __cnfn convert_int8_sat_rte(uchar8); -int8 __ovld __cnfn convert_int8_rtz(uchar8); -int8 __ovld __cnfn convert_int8_sat_rtz(uchar8); -int8 __ovld __cnfn convert_int8_rtp(uchar8); -int8 __ovld __cnfn convert_int8_sat_rtp(uchar8); -int8 __ovld __cnfn convert_int8_rtn(uchar8); -int8 __ovld __cnfn convert_int8_sat_rtn(uchar8); -int8 __ovld __cnfn convert_int8(uchar8); -int8 __ovld __cnfn convert_int8_sat(uchar8); -int8 __ovld __cnfn convert_int8_rte(short8); -int8 __ovld __cnfn convert_int8_sat_rte(short8); -int8 __ovld __cnfn convert_int8_rtz(short8); -int8 __ovld __cnfn convert_int8_sat_rtz(short8); -int8 __ovld __cnfn convert_int8_rtp(short8); -int8 __ovld __cnfn convert_int8_sat_rtp(short8); -int8 __ovld __cnfn convert_int8_rtn(short8); -int8 __ovld __cnfn convert_int8_sat_rtn(short8); -int8 __ovld __cnfn convert_int8(short8); -int8 __ovld __cnfn convert_int8_sat(short8); -int8 __ovld __cnfn convert_int8_rte(ushort8); -int8 __ovld __cnfn convert_int8_sat_rte(ushort8); -int8 __ovld __cnfn convert_int8_rtz(ushort8); -int8 __ovld __cnfn convert_int8_sat_rtz(ushort8); -int8 __ovld __cnfn convert_int8_rtp(ushort8); -int8 __ovld __cnfn convert_int8_sat_rtp(ushort8); -int8 __ovld __cnfn convert_int8_rtn(ushort8); -int8 __ovld __cnfn convert_int8_sat_rtn(ushort8); -int8 __ovld __cnfn convert_int8(ushort8); -int8 __ovld __cnfn convert_int8_sat(ushort8); -int8 __ovld __cnfn convert_int8_rte(int8); -int8 __ovld __cnfn convert_int8_sat_rte(int8); -int8 __ovld __cnfn convert_int8_rtz(int8); -int8 __ovld __cnfn convert_int8_sat_rtz(int8); -int8 __ovld __cnfn convert_int8_rtp(int8); -int8 __ovld __cnfn convert_int8_sat_rtp(int8); -int8 __ovld __cnfn convert_int8_rtn(int8); -int8 __ovld __cnfn convert_int8_sat_rtn(int8); -int8 __ovld __cnfn convert_int8(int8); -int8 __ovld __cnfn convert_int8_sat(int8); -int8 __ovld __cnfn convert_int8_rte(uint8); -int8 __ovld __cnfn convert_int8_sat_rte(uint8); -int8 __ovld __cnfn convert_int8_rtz(uint8); -int8 __ovld __cnfn convert_int8_sat_rtz(uint8); -int8 __ovld __cnfn convert_int8_rtp(uint8); -int8 __ovld __cnfn convert_int8_sat_rtp(uint8); -int8 __ovld __cnfn convert_int8_rtn(uint8); -int8 __ovld __cnfn convert_int8_sat_rtn(uint8); -int8 __ovld __cnfn convert_int8(uint8); -int8 __ovld __cnfn convert_int8_sat(uint8); -int8 __ovld __cnfn convert_int8_rte(long8); -int8 __ovld __cnfn convert_int8_sat_rte(long8); -int8 __ovld __cnfn convert_int8_rtz(long8); -int8 __ovld __cnfn convert_int8_sat_rtz(long8); -int8 __ovld __cnfn convert_int8_rtp(long8); -int8 __ovld __cnfn convert_int8_sat_rtp(long8); -int8 __ovld __cnfn convert_int8_rtn(long8); -int8 __ovld __cnfn convert_int8_sat_rtn(long8); -int8 __ovld __cnfn convert_int8(long8); -int8 __ovld __cnfn convert_int8_sat(long8); -int8 __ovld __cnfn convert_int8_rte(ulong8); -int8 __ovld __cnfn convert_int8_sat_rte(ulong8); -int8 __ovld __cnfn convert_int8_rtz(ulong8); -int8 __ovld __cnfn convert_int8_sat_rtz(ulong8); -int8 __ovld __cnfn convert_int8_rtp(ulong8); -int8 __ovld __cnfn convert_int8_sat_rtp(ulong8); -int8 __ovld __cnfn convert_int8_rtn(ulong8); -int8 __ovld __cnfn convert_int8_sat_rtn(ulong8); -int8 __ovld __cnfn convert_int8(ulong8); -int8 __ovld __cnfn convert_int8_sat(ulong8); -int8 __ovld __cnfn convert_int8_rte(float8); -int8 __ovld __cnfn convert_int8_sat_rte(float8); -int8 __ovld __cnfn convert_int8_rtz(float8); -int8 __ovld __cnfn convert_int8_sat_rtz(float8); -int8 __ovld __cnfn convert_int8_rtp(float8); -int8 __ovld __cnfn convert_int8_sat_rtp(float8); -int8 __ovld __cnfn convert_int8_rtn(float8); -int8 __ovld __cnfn convert_int8_sat_rtn(float8); -int8 __ovld __cnfn convert_int8(float8); -int8 __ovld __cnfn convert_int8_sat(float8); -uint8 __ovld __cnfn convert_uint8_rte(char8); -uint8 __ovld __cnfn convert_uint8_sat_rte(char8); -uint8 __ovld __cnfn convert_uint8_rtz(char8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(char8); -uint8 __ovld __cnfn convert_uint8_rtp(char8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(char8); -uint8 __ovld __cnfn convert_uint8_rtn(char8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(char8); -uint8 __ovld __cnfn convert_uint8(char8); -uint8 __ovld __cnfn convert_uint8_sat(char8); -uint8 __ovld __cnfn convert_uint8_rte(uchar8); -uint8 __ovld __cnfn convert_uint8_sat_rte(uchar8); -uint8 __ovld __cnfn convert_uint8_rtz(uchar8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(uchar8); -uint8 __ovld __cnfn convert_uint8_rtp(uchar8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(uchar8); -uint8 __ovld __cnfn convert_uint8_rtn(uchar8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(uchar8); -uint8 __ovld __cnfn convert_uint8(uchar8); -uint8 __ovld __cnfn convert_uint8_sat(uchar8); -uint8 __ovld __cnfn convert_uint8_rte(short8); -uint8 __ovld __cnfn convert_uint8_sat_rte(short8); -uint8 __ovld __cnfn convert_uint8_rtz(short8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(short8); -uint8 __ovld __cnfn convert_uint8_rtp(short8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(short8); -uint8 __ovld __cnfn convert_uint8_rtn(short8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(short8); -uint8 __ovld __cnfn convert_uint8(short8); -uint8 __ovld __cnfn convert_uint8_sat(short8); -uint8 __ovld __cnfn convert_uint8_rte(ushort8); -uint8 __ovld __cnfn convert_uint8_sat_rte(ushort8); -uint8 __ovld __cnfn convert_uint8_rtz(ushort8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(ushort8); -uint8 __ovld __cnfn convert_uint8_rtp(ushort8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(ushort8); -uint8 __ovld __cnfn convert_uint8_rtn(ushort8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(ushort8); -uint8 __ovld __cnfn convert_uint8(ushort8); -uint8 __ovld __cnfn convert_uint8_sat(ushort8); -uint8 __ovld __cnfn convert_uint8_rte(int8); -uint8 __ovld __cnfn convert_uint8_sat_rte(int8); -uint8 __ovld __cnfn convert_uint8_rtz(int8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(int8); -uint8 __ovld __cnfn convert_uint8_rtp(int8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(int8); -uint8 __ovld __cnfn convert_uint8_rtn(int8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(int8); -uint8 __ovld __cnfn convert_uint8(int8); -uint8 __ovld __cnfn convert_uint8_sat(int8); -uint8 __ovld __cnfn convert_uint8_rte(uint8); -uint8 __ovld __cnfn convert_uint8_sat_rte(uint8); -uint8 __ovld __cnfn convert_uint8_rtz(uint8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(uint8); -uint8 __ovld __cnfn convert_uint8_rtp(uint8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(uint8); -uint8 __ovld __cnfn convert_uint8_rtn(uint8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(uint8); -uint8 __ovld __cnfn convert_uint8(uint8); -uint8 __ovld __cnfn convert_uint8_sat(uint8); -uint8 __ovld __cnfn convert_uint8_rte(long8); -uint8 __ovld __cnfn convert_uint8_sat_rte(long8); -uint8 __ovld __cnfn convert_uint8_rtz(long8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(long8); -uint8 __ovld __cnfn convert_uint8_rtp(long8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(long8); -uint8 __ovld __cnfn convert_uint8_rtn(long8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(long8); -uint8 __ovld __cnfn convert_uint8(long8); -uint8 __ovld __cnfn convert_uint8_sat(long8); -uint8 __ovld __cnfn convert_uint8_rte(ulong8); -uint8 __ovld __cnfn convert_uint8_sat_rte(ulong8); -uint8 __ovld __cnfn convert_uint8_rtz(ulong8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(ulong8); -uint8 __ovld __cnfn convert_uint8_rtp(ulong8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(ulong8); -uint8 __ovld __cnfn convert_uint8_rtn(ulong8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(ulong8); -uint8 __ovld __cnfn convert_uint8(ulong8); -uint8 __ovld __cnfn convert_uint8_sat(ulong8); -uint8 __ovld __cnfn convert_uint8_rte(float8); -uint8 __ovld __cnfn convert_uint8_sat_rte(float8); -uint8 __ovld __cnfn convert_uint8_rtz(float8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(float8); -uint8 __ovld __cnfn convert_uint8_rtp(float8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(float8); -uint8 __ovld __cnfn convert_uint8_rtn(float8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(float8); -uint8 __ovld __cnfn convert_uint8(float8); -uint8 __ovld __cnfn convert_uint8_sat(float8); -long8 __ovld __cnfn convert_long8_rte(char8); -long8 __ovld __cnfn convert_long8_sat_rte(char8); -long8 __ovld __cnfn convert_long8_rtz(char8); -long8 __ovld __cnfn convert_long8_sat_rtz(char8); -long8 __ovld __cnfn convert_long8_rtp(char8); -long8 __ovld __cnfn convert_long8_sat_rtp(char8); -long8 __ovld __cnfn convert_long8_rtn(char8); -long8 __ovld __cnfn convert_long8_sat_rtn(char8); -long8 __ovld __cnfn convert_long8(char8); -long8 __ovld __cnfn convert_long8_sat(char8); -long8 __ovld __cnfn convert_long8_rte(uchar8); -long8 __ovld __cnfn convert_long8_sat_rte(uchar8); -long8 __ovld __cnfn convert_long8_rtz(uchar8); -long8 __ovld __cnfn convert_long8_sat_rtz(uchar8); -long8 __ovld __cnfn convert_long8_rtp(uchar8); -long8 __ovld __cnfn convert_long8_sat_rtp(uchar8); -long8 __ovld __cnfn convert_long8_rtn(uchar8); -long8 __ovld __cnfn convert_long8_sat_rtn(uchar8); -long8 __ovld __cnfn convert_long8(uchar8); -long8 __ovld __cnfn convert_long8_sat(uchar8); -long8 __ovld __cnfn convert_long8_rte(short8); -long8 __ovld __cnfn convert_long8_sat_rte(short8); -long8 __ovld __cnfn convert_long8_rtz(short8); -long8 __ovld __cnfn convert_long8_sat_rtz(short8); -long8 __ovld __cnfn convert_long8_rtp(short8); -long8 __ovld __cnfn convert_long8_sat_rtp(short8); -long8 __ovld __cnfn convert_long8_rtn(short8); -long8 __ovld __cnfn convert_long8_sat_rtn(short8); -long8 __ovld __cnfn convert_long8(short8); -long8 __ovld __cnfn convert_long8_sat(short8); -long8 __ovld __cnfn convert_long8_rte(ushort8); -long8 __ovld __cnfn convert_long8_sat_rte(ushort8); -long8 __ovld __cnfn convert_long8_rtz(ushort8); -long8 __ovld __cnfn convert_long8_sat_rtz(ushort8); -long8 __ovld __cnfn convert_long8_rtp(ushort8); -long8 __ovld __cnfn convert_long8_sat_rtp(ushort8); -long8 __ovld __cnfn convert_long8_rtn(ushort8); -long8 __ovld __cnfn convert_long8_sat_rtn(ushort8); -long8 __ovld __cnfn convert_long8(ushort8); -long8 __ovld __cnfn convert_long8_sat(ushort8); -long8 __ovld __cnfn convert_long8_rte(int8); -long8 __ovld __cnfn convert_long8_sat_rte(int8); -long8 __ovld __cnfn convert_long8_rtz(int8); -long8 __ovld __cnfn convert_long8_sat_rtz(int8); -long8 __ovld __cnfn convert_long8_rtp(int8); -long8 __ovld __cnfn convert_long8_sat_rtp(int8); -long8 __ovld __cnfn convert_long8_rtn(int8); -long8 __ovld __cnfn convert_long8_sat_rtn(int8); -long8 __ovld __cnfn convert_long8(int8); -long8 __ovld __cnfn convert_long8_sat(int8); -long8 __ovld __cnfn convert_long8_rte(uint8); -long8 __ovld __cnfn convert_long8_sat_rte(uint8); -long8 __ovld __cnfn convert_long8_rtz(uint8); -long8 __ovld __cnfn convert_long8_sat_rtz(uint8); -long8 __ovld __cnfn convert_long8_rtp(uint8); -long8 __ovld __cnfn convert_long8_sat_rtp(uint8); -long8 __ovld __cnfn convert_long8_rtn(uint8); -long8 __ovld __cnfn convert_long8_sat_rtn(uint8); -long8 __ovld __cnfn convert_long8(uint8); -long8 __ovld __cnfn convert_long8_sat(uint8); -long8 __ovld __cnfn convert_long8_rte(long8); -long8 __ovld __cnfn convert_long8_sat_rte(long8); -long8 __ovld __cnfn convert_long8_rtz(long8); -long8 __ovld __cnfn convert_long8_sat_rtz(long8); -long8 __ovld __cnfn convert_long8_rtp(long8); -long8 __ovld __cnfn convert_long8_sat_rtp(long8); -long8 __ovld __cnfn convert_long8_rtn(long8); -long8 __ovld __cnfn convert_long8_sat_rtn(long8); -long8 __ovld __cnfn convert_long8(long8); -long8 __ovld __cnfn convert_long8_sat(long8); -long8 __ovld __cnfn convert_long8_rte(ulong8); -long8 __ovld __cnfn convert_long8_sat_rte(ulong8); -long8 __ovld __cnfn convert_long8_rtz(ulong8); -long8 __ovld __cnfn convert_long8_sat_rtz(ulong8); -long8 __ovld __cnfn convert_long8_rtp(ulong8); -long8 __ovld __cnfn convert_long8_sat_rtp(ulong8); -long8 __ovld __cnfn convert_long8_rtn(ulong8); -long8 __ovld __cnfn convert_long8_sat_rtn(ulong8); -long8 __ovld __cnfn convert_long8(ulong8); -long8 __ovld __cnfn convert_long8_sat(ulong8); -long8 __ovld __cnfn convert_long8_rte(float8); -long8 __ovld __cnfn convert_long8_sat_rte(float8); -long8 __ovld __cnfn convert_long8_rtz(float8); -long8 __ovld __cnfn convert_long8_sat_rtz(float8); -long8 __ovld __cnfn convert_long8_rtp(float8); -long8 __ovld __cnfn convert_long8_sat_rtp(float8); -long8 __ovld __cnfn convert_long8_rtn(float8); -long8 __ovld __cnfn convert_long8_sat_rtn(float8); -long8 __ovld __cnfn convert_long8(float8); -long8 __ovld __cnfn convert_long8_sat(float8); -ulong8 __ovld __cnfn convert_ulong8_rte(char8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(char8); -ulong8 __ovld __cnfn convert_ulong8_rtz(char8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(char8); -ulong8 __ovld __cnfn convert_ulong8_rtp(char8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(char8); -ulong8 __ovld __cnfn convert_ulong8_rtn(char8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(char8); -ulong8 __ovld __cnfn convert_ulong8(char8); -ulong8 __ovld __cnfn convert_ulong8_sat(char8); -ulong8 __ovld __cnfn convert_ulong8_rte(uchar8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(uchar8); -ulong8 __ovld __cnfn convert_ulong8_rtz(uchar8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(uchar8); -ulong8 __ovld __cnfn convert_ulong8_rtp(uchar8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(uchar8); -ulong8 __ovld __cnfn convert_ulong8_rtn(uchar8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(uchar8); -ulong8 __ovld __cnfn convert_ulong8(uchar8); -ulong8 __ovld __cnfn convert_ulong8_sat(uchar8); -ulong8 __ovld __cnfn convert_ulong8_rte(short8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(short8); -ulong8 __ovld __cnfn convert_ulong8_rtz(short8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(short8); -ulong8 __ovld __cnfn convert_ulong8_rtp(short8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(short8); -ulong8 __ovld __cnfn convert_ulong8_rtn(short8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(short8); -ulong8 __ovld __cnfn convert_ulong8(short8); -ulong8 __ovld __cnfn convert_ulong8_sat(short8); -ulong8 __ovld __cnfn convert_ulong8_rte(ushort8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(ushort8); -ulong8 __ovld __cnfn convert_ulong8_rtz(ushort8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(ushort8); -ulong8 __ovld __cnfn convert_ulong8_rtp(ushort8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(ushort8); -ulong8 __ovld __cnfn convert_ulong8_rtn(ushort8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(ushort8); -ulong8 __ovld __cnfn convert_ulong8(ushort8); -ulong8 __ovld __cnfn convert_ulong8_sat(ushort8); -ulong8 __ovld __cnfn convert_ulong8_rte(int8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(int8); -ulong8 __ovld __cnfn convert_ulong8_rtz(int8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(int8); -ulong8 __ovld __cnfn convert_ulong8_rtp(int8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(int8); -ulong8 __ovld __cnfn convert_ulong8_rtn(int8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(int8); -ulong8 __ovld __cnfn convert_ulong8(int8); -ulong8 __ovld __cnfn convert_ulong8_sat(int8); -ulong8 __ovld __cnfn convert_ulong8_rte(uint8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(uint8); -ulong8 __ovld __cnfn convert_ulong8_rtz(uint8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(uint8); -ulong8 __ovld __cnfn convert_ulong8_rtp(uint8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(uint8); -ulong8 __ovld __cnfn convert_ulong8_rtn(uint8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(uint8); -ulong8 __ovld __cnfn convert_ulong8(uint8); -ulong8 __ovld __cnfn convert_ulong8_sat(uint8); -ulong8 __ovld __cnfn convert_ulong8_rte(long8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(long8); -ulong8 __ovld __cnfn convert_ulong8_rtz(long8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(long8); -ulong8 __ovld __cnfn convert_ulong8_rtp(long8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(long8); -ulong8 __ovld __cnfn convert_ulong8_rtn(long8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(long8); -ulong8 __ovld __cnfn convert_ulong8(long8); -ulong8 __ovld __cnfn convert_ulong8_sat(long8); -ulong8 __ovld __cnfn convert_ulong8_rte(ulong8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(ulong8); -ulong8 __ovld __cnfn convert_ulong8_rtz(ulong8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(ulong8); -ulong8 __ovld __cnfn convert_ulong8_rtp(ulong8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(ulong8); -ulong8 __ovld __cnfn convert_ulong8_rtn(ulong8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(ulong8); -ulong8 __ovld __cnfn convert_ulong8(ulong8); -ulong8 __ovld __cnfn convert_ulong8_sat(ulong8); -ulong8 __ovld __cnfn convert_ulong8_rte(float8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(float8); -ulong8 __ovld __cnfn convert_ulong8_rtz(float8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(float8); -ulong8 __ovld __cnfn convert_ulong8_rtp(float8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(float8); -ulong8 __ovld __cnfn convert_ulong8_rtn(float8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(float8); -ulong8 __ovld __cnfn convert_ulong8(float8); -ulong8 __ovld __cnfn convert_ulong8_sat(float8); -float8 __ovld __cnfn convert_float8_rte(char8); -float8 __ovld __cnfn convert_float8_rtz(char8); -float8 __ovld __cnfn convert_float8_rtp(char8); -float8 __ovld __cnfn convert_float8_rtn(char8); -float8 __ovld __cnfn convert_float8(char8); -float8 __ovld __cnfn convert_float8_rte(uchar8); -float8 __ovld __cnfn convert_float8_rtz(uchar8); -float8 __ovld __cnfn convert_float8_rtp(uchar8); -float8 __ovld __cnfn convert_float8_rtn(uchar8); -float8 __ovld __cnfn convert_float8(uchar8); -float8 __ovld __cnfn convert_float8_rte(short8); -float8 __ovld __cnfn convert_float8_rtz(short8); -float8 __ovld __cnfn convert_float8_rtp(short8); -float8 __ovld __cnfn convert_float8_rtn(short8); -float8 __ovld __cnfn convert_float8(short8); -float8 __ovld __cnfn convert_float8_rte(ushort8); -float8 __ovld __cnfn convert_float8_rtz(ushort8); -float8 __ovld __cnfn convert_float8_rtp(ushort8); -float8 __ovld __cnfn convert_float8_rtn(ushort8); -float8 __ovld __cnfn convert_float8(ushort8); -float8 __ovld __cnfn convert_float8_rte(int8); -float8 __ovld __cnfn convert_float8_rtz(int8); -float8 __ovld __cnfn convert_float8_rtp(int8); -float8 __ovld __cnfn convert_float8_rtn(int8); -float8 __ovld __cnfn convert_float8(int8); -float8 __ovld __cnfn convert_float8_rte(uint8); -float8 __ovld __cnfn convert_float8_rtz(uint8); -float8 __ovld __cnfn convert_float8_rtp(uint8); -float8 __ovld __cnfn convert_float8_rtn(uint8); -float8 __ovld __cnfn convert_float8(uint8); -float8 __ovld __cnfn convert_float8_rte(long8); -float8 __ovld __cnfn convert_float8_rtz(long8); -float8 __ovld __cnfn convert_float8_rtp(long8); -float8 __ovld __cnfn convert_float8_rtn(long8); -float8 __ovld __cnfn convert_float8(long8); -float8 __ovld __cnfn convert_float8_rte(ulong8); -float8 __ovld __cnfn convert_float8_rtz(ulong8); -float8 __ovld __cnfn convert_float8_rtp(ulong8); -float8 __ovld __cnfn convert_float8_rtn(ulong8); -float8 __ovld __cnfn convert_float8(ulong8); -float8 __ovld __cnfn convert_float8_rte(float8); -float8 __ovld __cnfn convert_float8_rtz(float8); -float8 __ovld __cnfn convert_float8_rtp(float8); -float8 __ovld __cnfn convert_float8_rtn(float8); -float8 __ovld __cnfn convert_float8(float8); -char16 __ovld __cnfn convert_char16_rte(char16); -char16 __ovld __cnfn convert_char16_sat_rte(char16); -char16 __ovld __cnfn convert_char16_rtz(char16); -char16 __ovld __cnfn convert_char16_sat_rtz(char16); -char16 __ovld __cnfn convert_char16_rtp(char16); -char16 __ovld __cnfn convert_char16_sat_rtp(char16); -char16 __ovld __cnfn convert_char16_rtn(char16); -char16 __ovld __cnfn convert_char16_sat_rtn(char16); -char16 __ovld __cnfn convert_char16(char16); -char16 __ovld __cnfn convert_char16_sat(char16); -char16 __ovld __cnfn convert_char16_rte(uchar16); -char16 __ovld __cnfn convert_char16_sat_rte(uchar16); -char16 __ovld __cnfn convert_char16_rtz(uchar16); -char16 __ovld __cnfn convert_char16_sat_rtz(uchar16); -char16 __ovld __cnfn convert_char16_rtp(uchar16); -char16 __ovld __cnfn convert_char16_sat_rtp(uchar16); -char16 __ovld __cnfn convert_char16_rtn(uchar16); -char16 __ovld __cnfn convert_char16_sat_rtn(uchar16); -char16 __ovld __cnfn convert_char16(uchar16); -char16 __ovld __cnfn convert_char16_sat(uchar16); -char16 __ovld __cnfn convert_char16_rte(short16); -char16 __ovld __cnfn convert_char16_sat_rte(short16); -char16 __ovld __cnfn convert_char16_rtz(short16); -char16 __ovld __cnfn convert_char16_sat_rtz(short16); -char16 __ovld __cnfn convert_char16_rtp(short16); -char16 __ovld __cnfn convert_char16_sat_rtp(short16); -char16 __ovld __cnfn convert_char16_rtn(short16); -char16 __ovld __cnfn convert_char16_sat_rtn(short16); -char16 __ovld __cnfn convert_char16(short16); -char16 __ovld __cnfn convert_char16_sat(short16); -char16 __ovld __cnfn convert_char16_rte(ushort16); -char16 __ovld __cnfn convert_char16_sat_rte(ushort16); -char16 __ovld __cnfn convert_char16_rtz(ushort16); -char16 __ovld __cnfn convert_char16_sat_rtz(ushort16); -char16 __ovld __cnfn convert_char16_rtp(ushort16); -char16 __ovld __cnfn convert_char16_sat_rtp(ushort16); -char16 __ovld __cnfn convert_char16_rtn(ushort16); -char16 __ovld __cnfn convert_char16_sat_rtn(ushort16); -char16 __ovld __cnfn convert_char16(ushort16); -char16 __ovld __cnfn convert_char16_sat(ushort16); -char16 __ovld __cnfn convert_char16_rte(int16); -char16 __ovld __cnfn convert_char16_sat_rte(int16); -char16 __ovld __cnfn convert_char16_rtz(int16); -char16 __ovld __cnfn convert_char16_sat_rtz(int16); -char16 __ovld __cnfn convert_char16_rtp(int16); -char16 __ovld __cnfn convert_char16_sat_rtp(int16); -char16 __ovld __cnfn convert_char16_rtn(int16); -char16 __ovld __cnfn convert_char16_sat_rtn(int16); -char16 __ovld __cnfn convert_char16(int16); -char16 __ovld __cnfn convert_char16_sat(int16); -char16 __ovld __cnfn convert_char16_rte(uint16); -char16 __ovld __cnfn convert_char16_sat_rte(uint16); -char16 __ovld __cnfn convert_char16_rtz(uint16); -char16 __ovld __cnfn convert_char16_sat_rtz(uint16); -char16 __ovld __cnfn convert_char16_rtp(uint16); -char16 __ovld __cnfn convert_char16_sat_rtp(uint16); -char16 __ovld __cnfn convert_char16_rtn(uint16); -char16 __ovld __cnfn convert_char16_sat_rtn(uint16); -char16 __ovld __cnfn convert_char16(uint16); -char16 __ovld __cnfn convert_char16_sat(uint16); -char16 __ovld __cnfn convert_char16_rte(long16); -char16 __ovld __cnfn convert_char16_sat_rte(long16); -char16 __ovld __cnfn convert_char16_rtz(long16); -char16 __ovld __cnfn convert_char16_sat_rtz(long16); -char16 __ovld __cnfn convert_char16_rtp(long16); -char16 __ovld __cnfn convert_char16_sat_rtp(long16); -char16 __ovld __cnfn convert_char16_rtn(long16); -char16 __ovld __cnfn convert_char16_sat_rtn(long16); -char16 __ovld __cnfn convert_char16(long16); -char16 __ovld __cnfn convert_char16_sat(long16); -char16 __ovld __cnfn convert_char16_rte(ulong16); -char16 __ovld __cnfn convert_char16_sat_rte(ulong16); -char16 __ovld __cnfn convert_char16_rtz(ulong16); -char16 __ovld __cnfn convert_char16_sat_rtz(ulong16); -char16 __ovld __cnfn convert_char16_rtp(ulong16); -char16 __ovld __cnfn convert_char16_sat_rtp(ulong16); -char16 __ovld __cnfn convert_char16_rtn(ulong16); -char16 __ovld __cnfn convert_char16_sat_rtn(ulong16); -char16 __ovld __cnfn convert_char16(ulong16); -char16 __ovld __cnfn convert_char16_sat(ulong16); -char16 __ovld __cnfn convert_char16_rte(float16); -char16 __ovld __cnfn convert_char16_sat_rte(float16); -char16 __ovld __cnfn convert_char16_rtz(float16); -char16 __ovld __cnfn convert_char16_sat_rtz(float16); -char16 __ovld __cnfn convert_char16_rtp(float16); -char16 __ovld __cnfn convert_char16_sat_rtp(float16); -char16 __ovld __cnfn convert_char16_rtn(float16); -char16 __ovld __cnfn convert_char16_sat_rtn(float16); -char16 __ovld __cnfn convert_char16(float16); -char16 __ovld __cnfn convert_char16_sat(float16); -uchar16 __ovld __cnfn convert_uchar16_rte(char16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(char16); -uchar16 __ovld __cnfn convert_uchar16_rtz(char16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(char16); -uchar16 __ovld __cnfn convert_uchar16_rtp(char16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(char16); -uchar16 __ovld __cnfn convert_uchar16_rtn(char16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(char16); -uchar16 __ovld __cnfn convert_uchar16(char16); -uchar16 __ovld __cnfn convert_uchar16_sat(char16); -uchar16 __ovld __cnfn convert_uchar16_rte(uchar16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(uchar16); -uchar16 __ovld __cnfn convert_uchar16_rtz(uchar16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(uchar16); -uchar16 __ovld __cnfn convert_uchar16_rtp(uchar16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(uchar16); -uchar16 __ovld __cnfn convert_uchar16_rtn(uchar16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(uchar16); -uchar16 __ovld __cnfn convert_uchar16(uchar16); -uchar16 __ovld __cnfn convert_uchar16_sat(uchar16); -uchar16 __ovld __cnfn convert_uchar16_rte(short16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(short16); -uchar16 __ovld __cnfn convert_uchar16_rtz(short16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(short16); -uchar16 __ovld __cnfn convert_uchar16_rtp(short16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(short16); -uchar16 __ovld __cnfn convert_uchar16_rtn(short16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(short16); -uchar16 __ovld __cnfn convert_uchar16(short16); -uchar16 __ovld __cnfn convert_uchar16_sat(short16); -uchar16 __ovld __cnfn convert_uchar16_rte(ushort16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(ushort16); -uchar16 __ovld __cnfn convert_uchar16_rtz(ushort16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(ushort16); -uchar16 __ovld __cnfn convert_uchar16_rtp(ushort16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(ushort16); -uchar16 __ovld __cnfn convert_uchar16_rtn(ushort16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(ushort16); -uchar16 __ovld __cnfn convert_uchar16(ushort16); -uchar16 __ovld __cnfn convert_uchar16_sat(ushort16); -uchar16 __ovld __cnfn convert_uchar16_rte(int16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(int16); -uchar16 __ovld __cnfn convert_uchar16_rtz(int16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(int16); -uchar16 __ovld __cnfn convert_uchar16_rtp(int16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(int16); -uchar16 __ovld __cnfn convert_uchar16_rtn(int16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(int16); -uchar16 __ovld __cnfn convert_uchar16(int16); -uchar16 __ovld __cnfn convert_uchar16_sat(int16); -uchar16 __ovld __cnfn convert_uchar16_rte(uint16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(uint16); -uchar16 __ovld __cnfn convert_uchar16_rtz(uint16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(uint16); -uchar16 __ovld __cnfn convert_uchar16_rtp(uint16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(uint16); -uchar16 __ovld __cnfn convert_uchar16_rtn(uint16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(uint16); -uchar16 __ovld __cnfn convert_uchar16(uint16); -uchar16 __ovld __cnfn convert_uchar16_sat(uint16); -uchar16 __ovld __cnfn convert_uchar16_rte(long16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(long16); -uchar16 __ovld __cnfn convert_uchar16_rtz(long16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(long16); -uchar16 __ovld __cnfn convert_uchar16_rtp(long16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(long16); -uchar16 __ovld __cnfn convert_uchar16_rtn(long16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(long16); -uchar16 __ovld __cnfn convert_uchar16(long16); -uchar16 __ovld __cnfn convert_uchar16_sat(long16); -uchar16 __ovld __cnfn convert_uchar16_rte(ulong16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(ulong16); -uchar16 __ovld __cnfn convert_uchar16_rtz(ulong16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(ulong16); -uchar16 __ovld __cnfn convert_uchar16_rtp(ulong16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(ulong16); -uchar16 __ovld __cnfn convert_uchar16_rtn(ulong16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(ulong16); -uchar16 __ovld __cnfn convert_uchar16(ulong16); -uchar16 __ovld __cnfn convert_uchar16_sat(ulong16); -uchar16 __ovld __cnfn convert_uchar16_rte(float16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(float16); -uchar16 __ovld __cnfn convert_uchar16_rtz(float16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(float16); -uchar16 __ovld __cnfn convert_uchar16_rtp(float16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(float16); -uchar16 __ovld __cnfn convert_uchar16_rtn(float16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(float16); -uchar16 __ovld __cnfn convert_uchar16(float16); -uchar16 __ovld __cnfn convert_uchar16_sat(float16); -short16 __ovld __cnfn convert_short16_rte(char16); -short16 __ovld __cnfn convert_short16_sat_rte(char16); -short16 __ovld __cnfn convert_short16_rtz(char16); -short16 __ovld __cnfn convert_short16_sat_rtz(char16); -short16 __ovld __cnfn convert_short16_rtp(char16); -short16 __ovld __cnfn convert_short16_sat_rtp(char16); -short16 __ovld __cnfn convert_short16_rtn(char16); -short16 __ovld __cnfn convert_short16_sat_rtn(char16); -short16 __ovld __cnfn convert_short16(char16); -short16 __ovld __cnfn convert_short16_sat(char16); -short16 __ovld __cnfn convert_short16_rte(uchar16); -short16 __ovld __cnfn convert_short16_sat_rte(uchar16); -short16 __ovld __cnfn convert_short16_rtz(uchar16); -short16 __ovld __cnfn convert_short16_sat_rtz(uchar16); -short16 __ovld __cnfn convert_short16_rtp(uchar16); -short16 __ovld __cnfn convert_short16_sat_rtp(uchar16); -short16 __ovld __cnfn convert_short16_rtn(uchar16); -short16 __ovld __cnfn convert_short16_sat_rtn(uchar16); -short16 __ovld __cnfn convert_short16(uchar16); -short16 __ovld __cnfn convert_short16_sat(uchar16); -short16 __ovld __cnfn convert_short16_rte(short16); -short16 __ovld __cnfn convert_short16_sat_rte(short16); -short16 __ovld __cnfn convert_short16_rtz(short16); -short16 __ovld __cnfn convert_short16_sat_rtz(short16); -short16 __ovld __cnfn convert_short16_rtp(short16); -short16 __ovld __cnfn convert_short16_sat_rtp(short16); -short16 __ovld __cnfn convert_short16_rtn(short16); -short16 __ovld __cnfn convert_short16_sat_rtn(short16); -short16 __ovld __cnfn convert_short16(short16); -short16 __ovld __cnfn convert_short16_sat(short16); -short16 __ovld __cnfn convert_short16_rte(ushort16); -short16 __ovld __cnfn convert_short16_sat_rte(ushort16); -short16 __ovld __cnfn convert_short16_rtz(ushort16); -short16 __ovld __cnfn convert_short16_sat_rtz(ushort16); -short16 __ovld __cnfn convert_short16_rtp(ushort16); -short16 __ovld __cnfn convert_short16_sat_rtp(ushort16); -short16 __ovld __cnfn convert_short16_rtn(ushort16); -short16 __ovld __cnfn convert_short16_sat_rtn(ushort16); -short16 __ovld __cnfn convert_short16(ushort16); -short16 __ovld __cnfn convert_short16_sat(ushort16); -short16 __ovld __cnfn convert_short16_rte(int16); -short16 __ovld __cnfn convert_short16_sat_rte(int16); -short16 __ovld __cnfn convert_short16_rtz(int16); -short16 __ovld __cnfn convert_short16_sat_rtz(int16); -short16 __ovld __cnfn convert_short16_rtp(int16); -short16 __ovld __cnfn convert_short16_sat_rtp(int16); -short16 __ovld __cnfn convert_short16_rtn(int16); -short16 __ovld __cnfn convert_short16_sat_rtn(int16); -short16 __ovld __cnfn convert_short16(int16); -short16 __ovld __cnfn convert_short16_sat(int16); -short16 __ovld __cnfn convert_short16_rte(uint16); -short16 __ovld __cnfn convert_short16_sat_rte(uint16); -short16 __ovld __cnfn convert_short16_rtz(uint16); -short16 __ovld __cnfn convert_short16_sat_rtz(uint16); -short16 __ovld __cnfn convert_short16_rtp(uint16); -short16 __ovld __cnfn convert_short16_sat_rtp(uint16); -short16 __ovld __cnfn convert_short16_rtn(uint16); -short16 __ovld __cnfn convert_short16_sat_rtn(uint16); -short16 __ovld __cnfn convert_short16(uint16); -short16 __ovld __cnfn convert_short16_sat(uint16); -short16 __ovld __cnfn convert_short16_rte(long16); -short16 __ovld __cnfn convert_short16_sat_rte(long16); -short16 __ovld __cnfn convert_short16_rtz(long16); -short16 __ovld __cnfn convert_short16_sat_rtz(long16); -short16 __ovld __cnfn convert_short16_rtp(long16); -short16 __ovld __cnfn convert_short16_sat_rtp(long16); -short16 __ovld __cnfn convert_short16_rtn(long16); -short16 __ovld __cnfn convert_short16_sat_rtn(long16); -short16 __ovld __cnfn convert_short16(long16); -short16 __ovld __cnfn convert_short16_sat(long16); -short16 __ovld __cnfn convert_short16_rte(ulong16); -short16 __ovld __cnfn convert_short16_sat_rte(ulong16); -short16 __ovld __cnfn convert_short16_rtz(ulong16); -short16 __ovld __cnfn convert_short16_sat_rtz(ulong16); -short16 __ovld __cnfn convert_short16_rtp(ulong16); -short16 __ovld __cnfn convert_short16_sat_rtp(ulong16); -short16 __ovld __cnfn convert_short16_rtn(ulong16); -short16 __ovld __cnfn convert_short16_sat_rtn(ulong16); -short16 __ovld __cnfn convert_short16(ulong16); -short16 __ovld __cnfn convert_short16_sat(ulong16); -short16 __ovld __cnfn convert_short16_rte(float16); -short16 __ovld __cnfn convert_short16_sat_rte(float16); -short16 __ovld __cnfn convert_short16_rtz(float16); -short16 __ovld __cnfn convert_short16_sat_rtz(float16); -short16 __ovld __cnfn convert_short16_rtp(float16); -short16 __ovld __cnfn convert_short16_sat_rtp(float16); -short16 __ovld __cnfn convert_short16_rtn(float16); -short16 __ovld __cnfn convert_short16_sat_rtn(float16); -short16 __ovld __cnfn convert_short16(float16); -short16 __ovld __cnfn convert_short16_sat(float16); -ushort16 __ovld __cnfn convert_ushort16_rte(char16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(char16); -ushort16 __ovld __cnfn convert_ushort16_rtz(char16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(char16); -ushort16 __ovld __cnfn convert_ushort16_rtp(char16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(char16); -ushort16 __ovld __cnfn convert_ushort16_rtn(char16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(char16); -ushort16 __ovld __cnfn convert_ushort16(char16); -ushort16 __ovld __cnfn convert_ushort16_sat(char16); -ushort16 __ovld __cnfn convert_ushort16_rte(uchar16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(uchar16); -ushort16 __ovld __cnfn convert_ushort16_rtz(uchar16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(uchar16); -ushort16 __ovld __cnfn convert_ushort16_rtp(uchar16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(uchar16); -ushort16 __ovld __cnfn convert_ushort16_rtn(uchar16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(uchar16); -ushort16 __ovld __cnfn convert_ushort16(uchar16); -ushort16 __ovld __cnfn convert_ushort16_sat(uchar16); -ushort16 __ovld __cnfn convert_ushort16_rte(short16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(short16); -ushort16 __ovld __cnfn convert_ushort16_rtz(short16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(short16); -ushort16 __ovld __cnfn convert_ushort16_rtp(short16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(short16); -ushort16 __ovld __cnfn convert_ushort16_rtn(short16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(short16); -ushort16 __ovld __cnfn convert_ushort16(short16); -ushort16 __ovld __cnfn convert_ushort16_sat(short16); -ushort16 __ovld __cnfn convert_ushort16_rte(ushort16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(ushort16); -ushort16 __ovld __cnfn convert_ushort16_rtz(ushort16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(ushort16); -ushort16 __ovld __cnfn convert_ushort16_rtp(ushort16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(ushort16); -ushort16 __ovld __cnfn convert_ushort16_rtn(ushort16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(ushort16); -ushort16 __ovld __cnfn convert_ushort16(ushort16); -ushort16 __ovld __cnfn convert_ushort16_sat(ushort16); -ushort16 __ovld __cnfn convert_ushort16_rte(int16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(int16); -ushort16 __ovld __cnfn convert_ushort16_rtz(int16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(int16); -ushort16 __ovld __cnfn convert_ushort16_rtp(int16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(int16); -ushort16 __ovld __cnfn convert_ushort16_rtn(int16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(int16); -ushort16 __ovld __cnfn convert_ushort16(int16); -ushort16 __ovld __cnfn convert_ushort16_sat(int16); -ushort16 __ovld __cnfn convert_ushort16_rte(uint16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(uint16); -ushort16 __ovld __cnfn convert_ushort16_rtz(uint16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(uint16); -ushort16 __ovld __cnfn convert_ushort16_rtp(uint16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(uint16); -ushort16 __ovld __cnfn convert_ushort16_rtn(uint16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(uint16); -ushort16 __ovld __cnfn convert_ushort16(uint16); -ushort16 __ovld __cnfn convert_ushort16_sat(uint16); -ushort16 __ovld __cnfn convert_ushort16_rte(long16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(long16); -ushort16 __ovld __cnfn convert_ushort16_rtz(long16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(long16); -ushort16 __ovld __cnfn convert_ushort16_rtp(long16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(long16); -ushort16 __ovld __cnfn convert_ushort16_rtn(long16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(long16); -ushort16 __ovld __cnfn convert_ushort16(long16); -ushort16 __ovld __cnfn convert_ushort16_sat(long16); -ushort16 __ovld __cnfn convert_ushort16_rte(ulong16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(ulong16); -ushort16 __ovld __cnfn convert_ushort16_rtz(ulong16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(ulong16); -ushort16 __ovld __cnfn convert_ushort16_rtp(ulong16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(ulong16); -ushort16 __ovld __cnfn convert_ushort16_rtn(ulong16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(ulong16); -ushort16 __ovld __cnfn convert_ushort16(ulong16); -ushort16 __ovld __cnfn convert_ushort16_sat(ulong16); -ushort16 __ovld __cnfn convert_ushort16_rte(float16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(float16); -ushort16 __ovld __cnfn convert_ushort16_rtz(float16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(float16); -ushort16 __ovld __cnfn convert_ushort16_rtp(float16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(float16); -ushort16 __ovld __cnfn convert_ushort16_rtn(float16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(float16); -ushort16 __ovld __cnfn convert_ushort16(float16); -ushort16 __ovld __cnfn convert_ushort16_sat(float16); -int16 __ovld __cnfn convert_int16_rte(char16); -int16 __ovld __cnfn convert_int16_sat_rte(char16); -int16 __ovld __cnfn convert_int16_rtz(char16); -int16 __ovld __cnfn convert_int16_sat_rtz(char16); -int16 __ovld __cnfn convert_int16_rtp(char16); -int16 __ovld __cnfn convert_int16_sat_rtp(char16); -int16 __ovld __cnfn convert_int16_rtn(char16); -int16 __ovld __cnfn convert_int16_sat_rtn(char16); -int16 __ovld __cnfn convert_int16(char16); -int16 __ovld __cnfn convert_int16_sat(char16); -int16 __ovld __cnfn convert_int16_rte(uchar16); -int16 __ovld __cnfn convert_int16_sat_rte(uchar16); -int16 __ovld __cnfn convert_int16_rtz(uchar16); -int16 __ovld __cnfn convert_int16_sat_rtz(uchar16); -int16 __ovld __cnfn convert_int16_rtp(uchar16); -int16 __ovld __cnfn convert_int16_sat_rtp(uchar16); -int16 __ovld __cnfn convert_int16_rtn(uchar16); -int16 __ovld __cnfn convert_int16_sat_rtn(uchar16); -int16 __ovld __cnfn convert_int16(uchar16); -int16 __ovld __cnfn convert_int16_sat(uchar16); -int16 __ovld __cnfn convert_int16_rte(short16); -int16 __ovld __cnfn convert_int16_sat_rte(short16); -int16 __ovld __cnfn convert_int16_rtz(short16); -int16 __ovld __cnfn convert_int16_sat_rtz(short16); -int16 __ovld __cnfn convert_int16_rtp(short16); -int16 __ovld __cnfn convert_int16_sat_rtp(short16); -int16 __ovld __cnfn convert_int16_rtn(short16); -int16 __ovld __cnfn convert_int16_sat_rtn(short16); -int16 __ovld __cnfn convert_int16(short16); -int16 __ovld __cnfn convert_int16_sat(short16); -int16 __ovld __cnfn convert_int16_rte(ushort16); -int16 __ovld __cnfn convert_int16_sat_rte(ushort16); -int16 __ovld __cnfn convert_int16_rtz(ushort16); -int16 __ovld __cnfn convert_int16_sat_rtz(ushort16); -int16 __ovld __cnfn convert_int16_rtp(ushort16); -int16 __ovld __cnfn convert_int16_sat_rtp(ushort16); -int16 __ovld __cnfn convert_int16_rtn(ushort16); -int16 __ovld __cnfn convert_int16_sat_rtn(ushort16); -int16 __ovld __cnfn convert_int16(ushort16); -int16 __ovld __cnfn convert_int16_sat(ushort16); -int16 __ovld __cnfn convert_int16_rte(int16); -int16 __ovld __cnfn convert_int16_sat_rte(int16); -int16 __ovld __cnfn convert_int16_rtz(int16); -int16 __ovld __cnfn convert_int16_sat_rtz(int16); -int16 __ovld __cnfn convert_int16_rtp(int16); -int16 __ovld __cnfn convert_int16_sat_rtp(int16); -int16 __ovld __cnfn convert_int16_rtn(int16); -int16 __ovld __cnfn convert_int16_sat_rtn(int16); -int16 __ovld __cnfn convert_int16(int16); -int16 __ovld __cnfn convert_int16_sat(int16); -int16 __ovld __cnfn convert_int16_rte(uint16); -int16 __ovld __cnfn convert_int16_sat_rte(uint16); -int16 __ovld __cnfn convert_int16_rtz(uint16); -int16 __ovld __cnfn convert_int16_sat_rtz(uint16); -int16 __ovld __cnfn convert_int16_rtp(uint16); -int16 __ovld __cnfn convert_int16_sat_rtp(uint16); -int16 __ovld __cnfn convert_int16_rtn(uint16); -int16 __ovld __cnfn convert_int16_sat_rtn(uint16); -int16 __ovld __cnfn convert_int16(uint16); -int16 __ovld __cnfn convert_int16_sat(uint16); -int16 __ovld __cnfn convert_int16_rte(long16); -int16 __ovld __cnfn convert_int16_sat_rte(long16); -int16 __ovld __cnfn convert_int16_rtz(long16); -int16 __ovld __cnfn convert_int16_sat_rtz(long16); -int16 __ovld __cnfn convert_int16_rtp(long16); -int16 __ovld __cnfn convert_int16_sat_rtp(long16); -int16 __ovld __cnfn convert_int16_rtn(long16); -int16 __ovld __cnfn convert_int16_sat_rtn(long16); -int16 __ovld __cnfn convert_int16(long16); -int16 __ovld __cnfn convert_int16_sat(long16); -int16 __ovld __cnfn convert_int16_rte(ulong16); -int16 __ovld __cnfn convert_int16_sat_rte(ulong16); -int16 __ovld __cnfn convert_int16_rtz(ulong16); -int16 __ovld __cnfn convert_int16_sat_rtz(ulong16); -int16 __ovld __cnfn convert_int16_rtp(ulong16); -int16 __ovld __cnfn convert_int16_sat_rtp(ulong16); -int16 __ovld __cnfn convert_int16_rtn(ulong16); -int16 __ovld __cnfn convert_int16_sat_rtn(ulong16); -int16 __ovld __cnfn convert_int16(ulong16); -int16 __ovld __cnfn convert_int16_sat(ulong16); -int16 __ovld __cnfn convert_int16_rte(float16); -int16 __ovld __cnfn convert_int16_sat_rte(float16); -int16 __ovld __cnfn convert_int16_rtz(float16); -int16 __ovld __cnfn convert_int16_sat_rtz(float16); -int16 __ovld __cnfn convert_int16_rtp(float16); -int16 __ovld __cnfn convert_int16_sat_rtp(float16); -int16 __ovld __cnfn convert_int16_rtn(float16); -int16 __ovld __cnfn convert_int16_sat_rtn(float16); -int16 __ovld __cnfn convert_int16(float16); -int16 __ovld __cnfn convert_int16_sat(float16); -uint16 __ovld __cnfn convert_uint16_rte(char16); -uint16 __ovld __cnfn convert_uint16_sat_rte(char16); -uint16 __ovld __cnfn convert_uint16_rtz(char16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(char16); -uint16 __ovld __cnfn convert_uint16_rtp(char16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(char16); -uint16 __ovld __cnfn convert_uint16_rtn(char16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(char16); -uint16 __ovld __cnfn convert_uint16(char16); -uint16 __ovld __cnfn convert_uint16_sat(char16); -uint16 __ovld __cnfn convert_uint16_rte(uchar16); -uint16 __ovld __cnfn convert_uint16_sat_rte(uchar16); -uint16 __ovld __cnfn convert_uint16_rtz(uchar16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(uchar16); -uint16 __ovld __cnfn convert_uint16_rtp(uchar16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(uchar16); -uint16 __ovld __cnfn convert_uint16_rtn(uchar16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(uchar16); -uint16 __ovld __cnfn convert_uint16(uchar16); -uint16 __ovld __cnfn convert_uint16_sat(uchar16); -uint16 __ovld __cnfn convert_uint16_rte(short16); -uint16 __ovld __cnfn convert_uint16_sat_rte(short16); -uint16 __ovld __cnfn convert_uint16_rtz(short16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(short16); -uint16 __ovld __cnfn convert_uint16_rtp(short16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(short16); -uint16 __ovld __cnfn convert_uint16_rtn(short16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(short16); -uint16 __ovld __cnfn convert_uint16(short16); -uint16 __ovld __cnfn convert_uint16_sat(short16); -uint16 __ovld __cnfn convert_uint16_rte(ushort16); -uint16 __ovld __cnfn convert_uint16_sat_rte(ushort16); -uint16 __ovld __cnfn convert_uint16_rtz(ushort16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(ushort16); -uint16 __ovld __cnfn convert_uint16_rtp(ushort16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(ushort16); -uint16 __ovld __cnfn convert_uint16_rtn(ushort16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(ushort16); -uint16 __ovld __cnfn convert_uint16(ushort16); -uint16 __ovld __cnfn convert_uint16_sat(ushort16); -uint16 __ovld __cnfn convert_uint16_rte(int16); -uint16 __ovld __cnfn convert_uint16_sat_rte(int16); -uint16 __ovld __cnfn convert_uint16_rtz(int16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(int16); -uint16 __ovld __cnfn convert_uint16_rtp(int16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(int16); -uint16 __ovld __cnfn convert_uint16_rtn(int16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(int16); -uint16 __ovld __cnfn convert_uint16(int16); -uint16 __ovld __cnfn convert_uint16_sat(int16); -uint16 __ovld __cnfn convert_uint16_rte(uint16); -uint16 __ovld __cnfn convert_uint16_sat_rte(uint16); -uint16 __ovld __cnfn convert_uint16_rtz(uint16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(uint16); -uint16 __ovld __cnfn convert_uint16_rtp(uint16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(uint16); -uint16 __ovld __cnfn convert_uint16_rtn(uint16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(uint16); -uint16 __ovld __cnfn convert_uint16(uint16); -uint16 __ovld __cnfn convert_uint16_sat(uint16); -uint16 __ovld __cnfn convert_uint16_rte(long16); -uint16 __ovld __cnfn convert_uint16_sat_rte(long16); -uint16 __ovld __cnfn convert_uint16_rtz(long16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(long16); -uint16 __ovld __cnfn convert_uint16_rtp(long16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(long16); -uint16 __ovld __cnfn convert_uint16_rtn(long16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(long16); -uint16 __ovld __cnfn convert_uint16(long16); -uint16 __ovld __cnfn convert_uint16_sat(long16); -uint16 __ovld __cnfn convert_uint16_rte(ulong16); -uint16 __ovld __cnfn convert_uint16_sat_rte(ulong16); -uint16 __ovld __cnfn convert_uint16_rtz(ulong16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(ulong16); -uint16 __ovld __cnfn convert_uint16_rtp(ulong16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(ulong16); -uint16 __ovld __cnfn convert_uint16_rtn(ulong16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(ulong16); -uint16 __ovld __cnfn convert_uint16(ulong16); -uint16 __ovld __cnfn convert_uint16_sat(ulong16); -uint16 __ovld __cnfn convert_uint16_rte(float16); -uint16 __ovld __cnfn convert_uint16_sat_rte(float16); -uint16 __ovld __cnfn convert_uint16_rtz(float16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(float16); -uint16 __ovld __cnfn convert_uint16_rtp(float16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(float16); -uint16 __ovld __cnfn convert_uint16_rtn(float16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(float16); -uint16 __ovld __cnfn convert_uint16(float16); -uint16 __ovld __cnfn convert_uint16_sat(float16); -long16 __ovld __cnfn convert_long16_rte(char16); -long16 __ovld __cnfn convert_long16_sat_rte(char16); -long16 __ovld __cnfn convert_long16_rtz(char16); -long16 __ovld __cnfn convert_long16_sat_rtz(char16); -long16 __ovld __cnfn convert_long16_rtp(char16); -long16 __ovld __cnfn convert_long16_sat_rtp(char16); -long16 __ovld __cnfn convert_long16_rtn(char16); -long16 __ovld __cnfn convert_long16_sat_rtn(char16); -long16 __ovld __cnfn convert_long16(char16); -long16 __ovld __cnfn convert_long16_sat(char16); -long16 __ovld __cnfn convert_long16_rte(uchar16); -long16 __ovld __cnfn convert_long16_sat_rte(uchar16); -long16 __ovld __cnfn convert_long16_rtz(uchar16); -long16 __ovld __cnfn convert_long16_sat_rtz(uchar16); -long16 __ovld __cnfn convert_long16_rtp(uchar16); -long16 __ovld __cnfn convert_long16_sat_rtp(uchar16); -long16 __ovld __cnfn convert_long16_rtn(uchar16); -long16 __ovld __cnfn convert_long16_sat_rtn(uchar16); -long16 __ovld __cnfn convert_long16(uchar16); -long16 __ovld __cnfn convert_long16_sat(uchar16); -long16 __ovld __cnfn convert_long16_rte(short16); -long16 __ovld __cnfn convert_long16_sat_rte(short16); -long16 __ovld __cnfn convert_long16_rtz(short16); -long16 __ovld __cnfn convert_long16_sat_rtz(short16); -long16 __ovld __cnfn convert_long16_rtp(short16); -long16 __ovld __cnfn convert_long16_sat_rtp(short16); -long16 __ovld __cnfn convert_long16_rtn(short16); -long16 __ovld __cnfn convert_long16_sat_rtn(short16); -long16 __ovld __cnfn convert_long16(short16); -long16 __ovld __cnfn convert_long16_sat(short16); -long16 __ovld __cnfn convert_long16_rte(ushort16); -long16 __ovld __cnfn convert_long16_sat_rte(ushort16); -long16 __ovld __cnfn convert_long16_rtz(ushort16); -long16 __ovld __cnfn convert_long16_sat_rtz(ushort16); -long16 __ovld __cnfn convert_long16_rtp(ushort16); -long16 __ovld __cnfn convert_long16_sat_rtp(ushort16); -long16 __ovld __cnfn convert_long16_rtn(ushort16); -long16 __ovld __cnfn convert_long16_sat_rtn(ushort16); -long16 __ovld __cnfn convert_long16(ushort16); -long16 __ovld __cnfn convert_long16_sat(ushort16); -long16 __ovld __cnfn convert_long16_rte(int16); -long16 __ovld __cnfn convert_long16_sat_rte(int16); -long16 __ovld __cnfn convert_long16_rtz(int16); -long16 __ovld __cnfn convert_long16_sat_rtz(int16); -long16 __ovld __cnfn convert_long16_rtp(int16); -long16 __ovld __cnfn convert_long16_sat_rtp(int16); -long16 __ovld __cnfn convert_long16_rtn(int16); -long16 __ovld __cnfn convert_long16_sat_rtn(int16); -long16 __ovld __cnfn convert_long16(int16); -long16 __ovld __cnfn convert_long16_sat(int16); -long16 __ovld __cnfn convert_long16_rte(uint16); -long16 __ovld __cnfn convert_long16_sat_rte(uint16); -long16 __ovld __cnfn convert_long16_rtz(uint16); -long16 __ovld __cnfn convert_long16_sat_rtz(uint16); -long16 __ovld __cnfn convert_long16_rtp(uint16); -long16 __ovld __cnfn convert_long16_sat_rtp(uint16); -long16 __ovld __cnfn convert_long16_rtn(uint16); -long16 __ovld __cnfn convert_long16_sat_rtn(uint16); -long16 __ovld __cnfn convert_long16(uint16); -long16 __ovld __cnfn convert_long16_sat(uint16); -long16 __ovld __cnfn convert_long16_rte(long16); -long16 __ovld __cnfn convert_long16_sat_rte(long16); -long16 __ovld __cnfn convert_long16_rtz(long16); -long16 __ovld __cnfn convert_long16_sat_rtz(long16); -long16 __ovld __cnfn convert_long16_rtp(long16); -long16 __ovld __cnfn convert_long16_sat_rtp(long16); -long16 __ovld __cnfn convert_long16_rtn(long16); -long16 __ovld __cnfn convert_long16_sat_rtn(long16); -long16 __ovld __cnfn convert_long16(long16); -long16 __ovld __cnfn convert_long16_sat(long16); -long16 __ovld __cnfn convert_long16_rte(ulong16); -long16 __ovld __cnfn convert_long16_sat_rte(ulong16); -long16 __ovld __cnfn convert_long16_rtz(ulong16); -long16 __ovld __cnfn convert_long16_sat_rtz(ulong16); -long16 __ovld __cnfn convert_long16_rtp(ulong16); -long16 __ovld __cnfn convert_long16_sat_rtp(ulong16); -long16 __ovld __cnfn convert_long16_rtn(ulong16); -long16 __ovld __cnfn convert_long16_sat_rtn(ulong16); -long16 __ovld __cnfn convert_long16(ulong16); -long16 __ovld __cnfn convert_long16_sat(ulong16); -long16 __ovld __cnfn convert_long16_rte(float16); -long16 __ovld __cnfn convert_long16_sat_rte(float16); -long16 __ovld __cnfn convert_long16_rtz(float16); -long16 __ovld __cnfn convert_long16_sat_rtz(float16); -long16 __ovld __cnfn convert_long16_rtp(float16); -long16 __ovld __cnfn convert_long16_sat_rtp(float16); -long16 __ovld __cnfn convert_long16_rtn(float16); -long16 __ovld __cnfn convert_long16_sat_rtn(float16); -long16 __ovld __cnfn convert_long16(float16); -long16 __ovld __cnfn convert_long16_sat(float16); -ulong16 __ovld __cnfn convert_ulong16_rte(char16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(char16); -ulong16 __ovld __cnfn convert_ulong16_rtz(char16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(char16); -ulong16 __ovld __cnfn convert_ulong16_rtp(char16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(char16); -ulong16 __ovld __cnfn convert_ulong16_rtn(char16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(char16); -ulong16 __ovld __cnfn convert_ulong16(char16); -ulong16 __ovld __cnfn convert_ulong16_sat(char16); -ulong16 __ovld __cnfn convert_ulong16_rte(uchar16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(uchar16); -ulong16 __ovld __cnfn convert_ulong16_rtz(uchar16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(uchar16); -ulong16 __ovld __cnfn convert_ulong16_rtp(uchar16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(uchar16); -ulong16 __ovld __cnfn convert_ulong16_rtn(uchar16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(uchar16); -ulong16 __ovld __cnfn convert_ulong16(uchar16); -ulong16 __ovld __cnfn convert_ulong16_sat(uchar16); -ulong16 __ovld __cnfn convert_ulong16_rte(short16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(short16); -ulong16 __ovld __cnfn convert_ulong16_rtz(short16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(short16); -ulong16 __ovld __cnfn convert_ulong16_rtp(short16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(short16); -ulong16 __ovld __cnfn convert_ulong16_rtn(short16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(short16); -ulong16 __ovld __cnfn convert_ulong16(short16); -ulong16 __ovld __cnfn convert_ulong16_sat(short16); -ulong16 __ovld __cnfn convert_ulong16_rte(ushort16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(ushort16); -ulong16 __ovld __cnfn convert_ulong16_rtz(ushort16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(ushort16); -ulong16 __ovld __cnfn convert_ulong16_rtp(ushort16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(ushort16); -ulong16 __ovld __cnfn convert_ulong16_rtn(ushort16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(ushort16); -ulong16 __ovld __cnfn convert_ulong16(ushort16); -ulong16 __ovld __cnfn convert_ulong16_sat(ushort16); -ulong16 __ovld __cnfn convert_ulong16_rte(int16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(int16); -ulong16 __ovld __cnfn convert_ulong16_rtz(int16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(int16); -ulong16 __ovld __cnfn convert_ulong16_rtp(int16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(int16); -ulong16 __ovld __cnfn convert_ulong16_rtn(int16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(int16); -ulong16 __ovld __cnfn convert_ulong16(int16); -ulong16 __ovld __cnfn convert_ulong16_sat(int16); -ulong16 __ovld __cnfn convert_ulong16_rte(uint16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(uint16); -ulong16 __ovld __cnfn convert_ulong16_rtz(uint16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(uint16); -ulong16 __ovld __cnfn convert_ulong16_rtp(uint16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(uint16); -ulong16 __ovld __cnfn convert_ulong16_rtn(uint16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(uint16); -ulong16 __ovld __cnfn convert_ulong16(uint16); -ulong16 __ovld __cnfn convert_ulong16_sat(uint16); -ulong16 __ovld __cnfn convert_ulong16_rte(long16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(long16); -ulong16 __ovld __cnfn convert_ulong16_rtz(long16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(long16); -ulong16 __ovld __cnfn convert_ulong16_rtp(long16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(long16); -ulong16 __ovld __cnfn convert_ulong16_rtn(long16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(long16); -ulong16 __ovld __cnfn convert_ulong16(long16); -ulong16 __ovld __cnfn convert_ulong16_sat(long16); -ulong16 __ovld __cnfn convert_ulong16_rte(ulong16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(ulong16); -ulong16 __ovld __cnfn convert_ulong16_rtz(ulong16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(ulong16); -ulong16 __ovld __cnfn convert_ulong16_rtp(ulong16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(ulong16); -ulong16 __ovld __cnfn convert_ulong16_rtn(ulong16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(ulong16); -ulong16 __ovld __cnfn convert_ulong16(ulong16); -ulong16 __ovld __cnfn convert_ulong16_sat(ulong16); -ulong16 __ovld __cnfn convert_ulong16_rte(float16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(float16); -ulong16 __ovld __cnfn convert_ulong16_rtz(float16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(float16); -ulong16 __ovld __cnfn convert_ulong16_rtp(float16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(float16); -ulong16 __ovld __cnfn convert_ulong16_rtn(float16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(float16); -ulong16 __ovld __cnfn convert_ulong16(float16); -ulong16 __ovld __cnfn convert_ulong16_sat(float16); -float16 __ovld __cnfn convert_float16_rte(char16); -float16 __ovld __cnfn convert_float16_rtz(char16); -float16 __ovld __cnfn convert_float16_rtp(char16); -float16 __ovld __cnfn convert_float16_rtn(char16); -float16 __ovld __cnfn convert_float16(char16); -float16 __ovld __cnfn convert_float16_rte(uchar16); -float16 __ovld __cnfn convert_float16_rtz(uchar16); -float16 __ovld __cnfn convert_float16_rtp(uchar16); -float16 __ovld __cnfn convert_float16_rtn(uchar16); -float16 __ovld __cnfn convert_float16(uchar16); -float16 __ovld __cnfn convert_float16_rte(short16); -float16 __ovld __cnfn convert_float16_rtz(short16); -float16 __ovld __cnfn convert_float16_rtp(short16); -float16 __ovld __cnfn convert_float16_rtn(short16); -float16 __ovld __cnfn convert_float16(short16); -float16 __ovld __cnfn convert_float16_rte(ushort16); -float16 __ovld __cnfn convert_float16_rtz(ushort16); -float16 __ovld __cnfn convert_float16_rtp(ushort16); -float16 __ovld __cnfn convert_float16_rtn(ushort16); -float16 __ovld __cnfn convert_float16(ushort16); -float16 __ovld __cnfn convert_float16_rte(int16); -float16 __ovld __cnfn convert_float16_rtz(int16); -float16 __ovld __cnfn convert_float16_rtp(int16); -float16 __ovld __cnfn convert_float16_rtn(int16); -float16 __ovld __cnfn convert_float16(int16); -float16 __ovld __cnfn convert_float16_rte(uint16); -float16 __ovld __cnfn convert_float16_rtz(uint16); -float16 __ovld __cnfn convert_float16_rtp(uint16); -float16 __ovld __cnfn convert_float16_rtn(uint16); -float16 __ovld __cnfn convert_float16(uint16); -float16 __ovld __cnfn convert_float16_rte(long16); -float16 __ovld __cnfn convert_float16_rtz(long16); -float16 __ovld __cnfn convert_float16_rtp(long16); -float16 __ovld __cnfn convert_float16_rtn(long16); -float16 __ovld __cnfn convert_float16(long16); -float16 __ovld __cnfn convert_float16_rte(ulong16); -float16 __ovld __cnfn convert_float16_rtz(ulong16); -float16 __ovld __cnfn convert_float16_rtp(ulong16); -float16 __ovld __cnfn convert_float16_rtn(ulong16); -float16 __ovld __cnfn convert_float16(ulong16); -float16 __ovld __cnfn convert_float16_rte(float16); -float16 __ovld __cnfn convert_float16_rtz(float16); -float16 __ovld __cnfn convert_float16_rtp(float16); -float16 __ovld __cnfn convert_float16_rtn(float16); -float16 __ovld __cnfn convert_float16(float16); - -// Conversions with double data type parameters or return value. - -#ifdef cl_khr_fp64 -char __ovld __cnfn convert_char(double); -char __ovld __cnfn convert_char_rte(double); -char __ovld __cnfn convert_char_rtn(double); -char __ovld __cnfn convert_char_rtp(double); -char __ovld __cnfn convert_char_rtz(double); -char __ovld __cnfn convert_char_sat(double); -char __ovld __cnfn convert_char_sat_rte(double); -char __ovld __cnfn convert_char_sat_rtn(double); -char __ovld __cnfn convert_char_sat_rtp(double); -char __ovld __cnfn convert_char_sat_rtz(double); -char2 __ovld __cnfn convert_char2(double2); -char2 __ovld __cnfn convert_char2_rte(double2); -char2 __ovld __cnfn convert_char2_rtn(double2); -char2 __ovld __cnfn convert_char2_rtp(double2); -char2 __ovld __cnfn convert_char2_rtz(double2); -char2 __ovld __cnfn convert_char2_sat(double2); -char2 __ovld __cnfn convert_char2_sat_rte(double2); -char2 __ovld __cnfn convert_char2_sat_rtn(double2); -char2 __ovld __cnfn convert_char2_sat_rtp(double2); -char2 __ovld __cnfn convert_char2_sat_rtz(double2); -char3 __ovld __cnfn convert_char3(double3); -char3 __ovld __cnfn convert_char3_rte(double3); -char3 __ovld __cnfn convert_char3_rtn(double3); -char3 __ovld __cnfn convert_char3_rtp(double3); -char3 __ovld __cnfn convert_char3_rtz(double3); -char3 __ovld __cnfn convert_char3_sat(double3); -char3 __ovld __cnfn convert_char3_sat_rte(double3); -char3 __ovld __cnfn convert_char3_sat_rtn(double3); -char3 __ovld __cnfn convert_char3_sat_rtp(double3); -char3 __ovld __cnfn convert_char3_sat_rtz(double3); -char4 __ovld __cnfn convert_char4(double4); -char4 __ovld __cnfn convert_char4_rte(double4); -char4 __ovld __cnfn convert_char4_rtn(double4); -char4 __ovld __cnfn convert_char4_rtp(double4); -char4 __ovld __cnfn convert_char4_rtz(double4); -char4 __ovld __cnfn convert_char4_sat(double4); -char4 __ovld __cnfn convert_char4_sat_rte(double4); -char4 __ovld __cnfn convert_char4_sat_rtn(double4); -char4 __ovld __cnfn convert_char4_sat_rtp(double4); -char4 __ovld __cnfn convert_char4_sat_rtz(double4); -char8 __ovld __cnfn convert_char8(double8); -char8 __ovld __cnfn convert_char8_rte(double8); -char8 __ovld __cnfn convert_char8_rtn(double8); -char8 __ovld __cnfn convert_char8_rtp(double8); -char8 __ovld __cnfn convert_char8_rtz(double8); -char8 __ovld __cnfn convert_char8_sat(double8); -char8 __ovld __cnfn convert_char8_sat_rte(double8); -char8 __ovld __cnfn convert_char8_sat_rtn(double8); -char8 __ovld __cnfn convert_char8_sat_rtp(double8); -char8 __ovld __cnfn convert_char8_sat_rtz(double8); -char16 __ovld __cnfn convert_char16(double16); -char16 __ovld __cnfn convert_char16_rte(double16); -char16 __ovld __cnfn convert_char16_rtn(double16); -char16 __ovld __cnfn convert_char16_rtp(double16); -char16 __ovld __cnfn convert_char16_rtz(double16); -char16 __ovld __cnfn convert_char16_sat(double16); -char16 __ovld __cnfn convert_char16_sat_rte(double16); -char16 __ovld __cnfn convert_char16_sat_rtn(double16); -char16 __ovld __cnfn convert_char16_sat_rtp(double16); -char16 __ovld __cnfn convert_char16_sat_rtz(double16); - -uchar __ovld __cnfn convert_uchar(double); -uchar __ovld __cnfn convert_uchar_rte(double); -uchar __ovld __cnfn convert_uchar_rtn(double); -uchar __ovld __cnfn convert_uchar_rtp(double); -uchar __ovld __cnfn convert_uchar_rtz(double); -uchar __ovld __cnfn convert_uchar_sat(double); -uchar __ovld __cnfn convert_uchar_sat_rte(double); -uchar __ovld __cnfn convert_uchar_sat_rtn(double); -uchar __ovld __cnfn convert_uchar_sat_rtp(double); -uchar __ovld __cnfn convert_uchar_sat_rtz(double); -uchar2 __ovld __cnfn convert_uchar2(double2); -uchar2 __ovld __cnfn convert_uchar2_rte(double2); -uchar2 __ovld __cnfn convert_uchar2_rtn(double2); -uchar2 __ovld __cnfn convert_uchar2_rtp(double2); -uchar2 __ovld __cnfn convert_uchar2_rtz(double2); -uchar2 __ovld __cnfn convert_uchar2_sat(double2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(double2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(double2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(double2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(double2); -uchar3 __ovld __cnfn convert_uchar3(double3); -uchar3 __ovld __cnfn convert_uchar3_rte(double3); -uchar3 __ovld __cnfn convert_uchar3_rtn(double3); -uchar3 __ovld __cnfn convert_uchar3_rtp(double3); -uchar3 __ovld __cnfn convert_uchar3_rtz(double3); -uchar3 __ovld __cnfn convert_uchar3_sat(double3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(double3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(double3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(double3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(double3); -uchar4 __ovld __cnfn convert_uchar4(double4); -uchar4 __ovld __cnfn convert_uchar4_rte(double4); -uchar4 __ovld __cnfn convert_uchar4_rtn(double4); -uchar4 __ovld __cnfn convert_uchar4_rtp(double4); -uchar4 __ovld __cnfn convert_uchar4_rtz(double4); -uchar4 __ovld __cnfn convert_uchar4_sat(double4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(double4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(double4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(double4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(double4); -uchar8 __ovld __cnfn convert_uchar8(double8); -uchar8 __ovld __cnfn convert_uchar8_rte(double8); -uchar8 __ovld __cnfn convert_uchar8_rtn(double8); -uchar8 __ovld __cnfn convert_uchar8_rtp(double8); -uchar8 __ovld __cnfn convert_uchar8_rtz(double8); -uchar8 __ovld __cnfn convert_uchar8_sat(double8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(double8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(double8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(double8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(double8); -uchar16 __ovld __cnfn convert_uchar16(double16); -uchar16 __ovld __cnfn convert_uchar16_rte(double16); -uchar16 __ovld __cnfn convert_uchar16_rtn(double16); -uchar16 __ovld __cnfn convert_uchar16_rtp(double16); -uchar16 __ovld __cnfn convert_uchar16_rtz(double16); -uchar16 __ovld __cnfn convert_uchar16_sat(double16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(double16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(double16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(double16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(double16); - -short __ovld __cnfn convert_short(double); -short __ovld __cnfn convert_short_rte(double); -short __ovld __cnfn convert_short_rtn(double); -short __ovld __cnfn convert_short_rtp(double); -short __ovld __cnfn convert_short_rtz(double); -short __ovld __cnfn convert_short_sat(double); -short __ovld __cnfn convert_short_sat_rte(double); -short __ovld __cnfn convert_short_sat_rtn(double); -short __ovld __cnfn convert_short_sat_rtp(double); -short __ovld __cnfn convert_short_sat_rtz(double); -short2 __ovld __cnfn convert_short2(double2); -short2 __ovld __cnfn convert_short2_rte(double2); -short2 __ovld __cnfn convert_short2_rtn(double2); -short2 __ovld __cnfn convert_short2_rtp(double2); -short2 __ovld __cnfn convert_short2_rtz(double2); -short2 __ovld __cnfn convert_short2_sat(double2); -short2 __ovld __cnfn convert_short2_sat_rte(double2); -short2 __ovld __cnfn convert_short2_sat_rtn(double2); -short2 __ovld __cnfn convert_short2_sat_rtp(double2); -short2 __ovld __cnfn convert_short2_sat_rtz(double2); -short3 __ovld __cnfn convert_short3(double3); -short3 __ovld __cnfn convert_short3_rte(double3); -short3 __ovld __cnfn convert_short3_rtn(double3); -short3 __ovld __cnfn convert_short3_rtp(double3); -short3 __ovld __cnfn convert_short3_rtz(double3); -short3 __ovld __cnfn convert_short3_sat(double3); -short3 __ovld __cnfn convert_short3_sat_rte(double3); -short3 __ovld __cnfn convert_short3_sat_rtn(double3); -short3 __ovld __cnfn convert_short3_sat_rtp(double3); -short3 __ovld __cnfn convert_short3_sat_rtz(double3); -short4 __ovld __cnfn convert_short4(double4); -short4 __ovld __cnfn convert_short4_rte(double4); -short4 __ovld __cnfn convert_short4_rtn(double4); -short4 __ovld __cnfn convert_short4_rtp(double4); -short4 __ovld __cnfn convert_short4_rtz(double4); -short4 __ovld __cnfn convert_short4_sat(double4); -short4 __ovld __cnfn convert_short4_sat_rte(double4); -short4 __ovld __cnfn convert_short4_sat_rtn(double4); -short4 __ovld __cnfn convert_short4_sat_rtp(double4); -short4 __ovld __cnfn convert_short4_sat_rtz(double4); -short8 __ovld __cnfn convert_short8(double8); -short8 __ovld __cnfn convert_short8_rte(double8); -short8 __ovld __cnfn convert_short8_rtn(double8); -short8 __ovld __cnfn convert_short8_rtp(double8); -short8 __ovld __cnfn convert_short8_rtz(double8); -short8 __ovld __cnfn convert_short8_sat(double8); -short8 __ovld __cnfn convert_short8_sat_rte(double8); -short8 __ovld __cnfn convert_short8_sat_rtn(double8); -short8 __ovld __cnfn convert_short8_sat_rtp(double8); -short8 __ovld __cnfn convert_short8_sat_rtz(double8); -short16 __ovld __cnfn convert_short16(double16); -short16 __ovld __cnfn convert_short16_rte(double16); -short16 __ovld __cnfn convert_short16_rtn(double16); -short16 __ovld __cnfn convert_short16_rtp(double16); -short16 __ovld __cnfn convert_short16_rtz(double16); -short16 __ovld __cnfn convert_short16_sat(double16); -short16 __ovld __cnfn convert_short16_sat_rte(double16); -short16 __ovld __cnfn convert_short16_sat_rtn(double16); -short16 __ovld __cnfn convert_short16_sat_rtp(double16); -short16 __ovld __cnfn convert_short16_sat_rtz(double16); - -ushort __ovld __cnfn convert_ushort(double); -ushort __ovld __cnfn convert_ushort_rte(double); -ushort __ovld __cnfn convert_ushort_rtn(double); -ushort __ovld __cnfn convert_ushort_rtp(double); -ushort __ovld __cnfn convert_ushort_rtz(double); -ushort __ovld __cnfn convert_ushort_sat(double); -ushort __ovld __cnfn convert_ushort_sat_rte(double); -ushort __ovld __cnfn convert_ushort_sat_rtn(double); -ushort __ovld __cnfn convert_ushort_sat_rtp(double); -ushort __ovld __cnfn convert_ushort_sat_rtz(double); -ushort2 __ovld __cnfn convert_ushort2(double2); -ushort2 __ovld __cnfn convert_ushort2_rte(double2); -ushort2 __ovld __cnfn convert_ushort2_rtn(double2); -ushort2 __ovld __cnfn convert_ushort2_rtp(double2); -ushort2 __ovld __cnfn convert_ushort2_rtz(double2); -ushort2 __ovld __cnfn convert_ushort2_sat(double2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(double2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(double2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(double2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(double2); -ushort3 __ovld __cnfn convert_ushort3(double3); -ushort3 __ovld __cnfn convert_ushort3_rte(double3); -ushort3 __ovld __cnfn convert_ushort3_rtn(double3); -ushort3 __ovld __cnfn convert_ushort3_rtp(double3); -ushort3 __ovld __cnfn convert_ushort3_rtz(double3); -ushort3 __ovld __cnfn convert_ushort3_sat(double3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(double3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(double3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(double3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(double3); -ushort4 __ovld __cnfn convert_ushort4(double4); -ushort4 __ovld __cnfn convert_ushort4_rte(double4); -ushort4 __ovld __cnfn convert_ushort4_rtn(double4); -ushort4 __ovld __cnfn convert_ushort4_rtp(double4); -ushort4 __ovld __cnfn convert_ushort4_rtz(double4); -ushort4 __ovld __cnfn convert_ushort4_sat(double4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(double4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(double4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(double4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(double4); -ushort8 __ovld __cnfn convert_ushort8(double8); -ushort8 __ovld __cnfn convert_ushort8_rte(double8); -ushort8 __ovld __cnfn convert_ushort8_rtn(double8); -ushort8 __ovld __cnfn convert_ushort8_rtp(double8); -ushort8 __ovld __cnfn convert_ushort8_rtz(double8); -ushort8 __ovld __cnfn convert_ushort8_sat(double8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(double8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(double8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(double8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(double8); -ushort16 __ovld __cnfn convert_ushort16(double16); -ushort16 __ovld __cnfn convert_ushort16_rte(double16); -ushort16 __ovld __cnfn convert_ushort16_rtn(double16); -ushort16 __ovld __cnfn convert_ushort16_rtp(double16); -ushort16 __ovld __cnfn convert_ushort16_rtz(double16); -ushort16 __ovld __cnfn convert_ushort16_sat(double16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(double16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(double16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(double16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(double16); - -int __ovld __cnfn convert_int(double); -int __ovld __cnfn convert_int_rte(double); -int __ovld __cnfn convert_int_rtn(double); -int __ovld __cnfn convert_int_rtp(double); -int __ovld __cnfn convert_int_rtz(double); -int __ovld __cnfn convert_int_sat(double); -int __ovld __cnfn convert_int_sat_rte(double); -int __ovld __cnfn convert_int_sat_rtn(double); -int __ovld __cnfn convert_int_sat_rtp(double); -int __ovld __cnfn convert_int_sat_rtz(double); -int2 __ovld __cnfn convert_int2(double2); -int2 __ovld __cnfn convert_int2_rte(double2); -int2 __ovld __cnfn convert_int2_rtn(double2); -int2 __ovld __cnfn convert_int2_rtp(double2); -int2 __ovld __cnfn convert_int2_rtz(double2); -int2 __ovld __cnfn convert_int2_sat(double2); -int2 __ovld __cnfn convert_int2_sat_rte(double2); -int2 __ovld __cnfn convert_int2_sat_rtn(double2); -int2 __ovld __cnfn convert_int2_sat_rtp(double2); -int2 __ovld __cnfn convert_int2_sat_rtz(double2); -int3 __ovld __cnfn convert_int3(double3); -int3 __ovld __cnfn convert_int3_rte(double3); -int3 __ovld __cnfn convert_int3_rtn(double3); -int3 __ovld __cnfn convert_int3_rtp(double3); -int3 __ovld __cnfn convert_int3_rtz(double3); -int3 __ovld __cnfn convert_int3_sat(double3); -int3 __ovld __cnfn convert_int3_sat_rte(double3); -int3 __ovld __cnfn convert_int3_sat_rtn(double3); -int3 __ovld __cnfn convert_int3_sat_rtp(double3); -int3 __ovld __cnfn convert_int3_sat_rtz(double3); -int4 __ovld __cnfn convert_int4(double4); -int4 __ovld __cnfn convert_int4_rte(double4); -int4 __ovld __cnfn convert_int4_rtn(double4); -int4 __ovld __cnfn convert_int4_rtp(double4); -int4 __ovld __cnfn convert_int4_rtz(double4); -int4 __ovld __cnfn convert_int4_sat(double4); -int4 __ovld __cnfn convert_int4_sat_rte(double4); -int4 __ovld __cnfn convert_int4_sat_rtn(double4); -int4 __ovld __cnfn convert_int4_sat_rtp(double4); -int4 __ovld __cnfn convert_int4_sat_rtz(double4); -int8 __ovld __cnfn convert_int8(double8); -int8 __ovld __cnfn convert_int8_rte(double8); -int8 __ovld __cnfn convert_int8_rtn(double8); -int8 __ovld __cnfn convert_int8_rtp(double8); -int8 __ovld __cnfn convert_int8_rtz(double8); -int8 __ovld __cnfn convert_int8_sat(double8); -int8 __ovld __cnfn convert_int8_sat_rte(double8); -int8 __ovld __cnfn convert_int8_sat_rtn(double8); -int8 __ovld __cnfn convert_int8_sat_rtp(double8); -int8 __ovld __cnfn convert_int8_sat_rtz(double8); -int16 __ovld __cnfn convert_int16(double16); -int16 __ovld __cnfn convert_int16_rte(double16); -int16 __ovld __cnfn convert_int16_rtn(double16); -int16 __ovld __cnfn convert_int16_rtp(double16); -int16 __ovld __cnfn convert_int16_rtz(double16); -int16 __ovld __cnfn convert_int16_sat(double16); -int16 __ovld __cnfn convert_int16_sat_rte(double16); -int16 __ovld __cnfn convert_int16_sat_rtn(double16); -int16 __ovld __cnfn convert_int16_sat_rtp(double16); -int16 __ovld __cnfn convert_int16_sat_rtz(double16); - -uint __ovld __cnfn convert_uint(double); -uint __ovld __cnfn convert_uint_rte(double); -uint __ovld __cnfn convert_uint_rtn(double); -uint __ovld __cnfn convert_uint_rtp(double); -uint __ovld __cnfn convert_uint_rtz(double); -uint __ovld __cnfn convert_uint_sat(double); -uint __ovld __cnfn convert_uint_sat_rte(double); -uint __ovld __cnfn convert_uint_sat_rtn(double); -uint __ovld __cnfn convert_uint_sat_rtp(double); -uint __ovld __cnfn convert_uint_sat_rtz(double); -uint2 __ovld __cnfn convert_uint2(double2); -uint2 __ovld __cnfn convert_uint2_rte(double2); -uint2 __ovld __cnfn convert_uint2_rtn(double2); -uint2 __ovld __cnfn convert_uint2_rtp(double2); -uint2 __ovld __cnfn convert_uint2_rtz(double2); -uint2 __ovld __cnfn convert_uint2_sat(double2); -uint2 __ovld __cnfn convert_uint2_sat_rte(double2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(double2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(double2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(double2); -uint3 __ovld __cnfn convert_uint3(double3); -uint3 __ovld __cnfn convert_uint3_rte(double3); -uint3 __ovld __cnfn convert_uint3_rtn(double3); -uint3 __ovld __cnfn convert_uint3_rtp(double3); -uint3 __ovld __cnfn convert_uint3_rtz(double3); -uint3 __ovld __cnfn convert_uint3_sat(double3); -uint3 __ovld __cnfn convert_uint3_sat_rte(double3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(double3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(double3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(double3); -uint4 __ovld __cnfn convert_uint4(double4); -uint4 __ovld __cnfn convert_uint4_rte(double4); -uint4 __ovld __cnfn convert_uint4_rtn(double4); -uint4 __ovld __cnfn convert_uint4_rtp(double4); -uint4 __ovld __cnfn convert_uint4_rtz(double4); -uint4 __ovld __cnfn convert_uint4_sat(double4); -uint4 __ovld __cnfn convert_uint4_sat_rte(double4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(double4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(double4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(double4); -uint8 __ovld __cnfn convert_uint8(double8); -uint8 __ovld __cnfn convert_uint8_rte(double8); -uint8 __ovld __cnfn convert_uint8_rtn(double8); -uint8 __ovld __cnfn convert_uint8_rtp(double8); -uint8 __ovld __cnfn convert_uint8_rtz(double8); -uint8 __ovld __cnfn convert_uint8_sat(double8); -uint8 __ovld __cnfn convert_uint8_sat_rte(double8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(double8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(double8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(double8); -uint16 __ovld __cnfn convert_uint16(double16); -uint16 __ovld __cnfn convert_uint16_rte(double16); -uint16 __ovld __cnfn convert_uint16_rtn(double16); -uint16 __ovld __cnfn convert_uint16_rtp(double16); -uint16 __ovld __cnfn convert_uint16_rtz(double16); -uint16 __ovld __cnfn convert_uint16_sat(double16); -uint16 __ovld __cnfn convert_uint16_sat_rte(double16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(double16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(double16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(double16); - -long __ovld __cnfn convert_long(double); -long __ovld __cnfn convert_long_rte(double); -long __ovld __cnfn convert_long_rtn(double); -long __ovld __cnfn convert_long_rtp(double); -long __ovld __cnfn convert_long_rtz(double); -long __ovld __cnfn convert_long_sat(double); -long __ovld __cnfn convert_long_sat_rte(double); -long __ovld __cnfn convert_long_sat_rtn(double); -long __ovld __cnfn convert_long_sat_rtp(double); -long __ovld __cnfn convert_long_sat_rtz(double); -long2 __ovld __cnfn convert_long2(double2); -long2 __ovld __cnfn convert_long2_rte(double2); -long2 __ovld __cnfn convert_long2_rtn(double2); -long2 __ovld __cnfn convert_long2_rtp(double2); -long2 __ovld __cnfn convert_long2_rtz(double2); -long2 __ovld __cnfn convert_long2_sat(double2); -long2 __ovld __cnfn convert_long2_sat_rte(double2); -long2 __ovld __cnfn convert_long2_sat_rtn(double2); -long2 __ovld __cnfn convert_long2_sat_rtp(double2); -long2 __ovld __cnfn convert_long2_sat_rtz(double2); -long3 __ovld __cnfn convert_long3(double3); -long3 __ovld __cnfn convert_long3_rte(double3); -long3 __ovld __cnfn convert_long3_rtn(double3); -long3 __ovld __cnfn convert_long3_rtp(double3); -long3 __ovld __cnfn convert_long3_rtz(double3); -long3 __ovld __cnfn convert_long3_sat(double3); -long3 __ovld __cnfn convert_long3_sat_rte(double3); -long3 __ovld __cnfn convert_long3_sat_rtn(double3); -long3 __ovld __cnfn convert_long3_sat_rtp(double3); -long3 __ovld __cnfn convert_long3_sat_rtz(double3); -long4 __ovld __cnfn convert_long4(double4); -long4 __ovld __cnfn convert_long4_rte(double4); -long4 __ovld __cnfn convert_long4_rtn(double4); -long4 __ovld __cnfn convert_long4_rtp(double4); -long4 __ovld __cnfn convert_long4_rtz(double4); -long4 __ovld __cnfn convert_long4_sat(double4); -long4 __ovld __cnfn convert_long4_sat_rte(double4); -long4 __ovld __cnfn convert_long4_sat_rtn(double4); -long4 __ovld __cnfn convert_long4_sat_rtp(double4); -long4 __ovld __cnfn convert_long4_sat_rtz(double4); -long8 __ovld __cnfn convert_long8(double8); -long8 __ovld __cnfn convert_long8_rte(double8); -long8 __ovld __cnfn convert_long8_rtn(double8); -long8 __ovld __cnfn convert_long8_rtp(double8); -long8 __ovld __cnfn convert_long8_rtz(double8); -long8 __ovld __cnfn convert_long8_sat(double8); -long8 __ovld __cnfn convert_long8_sat_rte(double8); -long8 __ovld __cnfn convert_long8_sat_rtn(double8); -long8 __ovld __cnfn convert_long8_sat_rtp(double8); -long8 __ovld __cnfn convert_long8_sat_rtz(double8); -long16 __ovld __cnfn convert_long16(double16); -long16 __ovld __cnfn convert_long16_rte(double16); -long16 __ovld __cnfn convert_long16_rtn(double16); -long16 __ovld __cnfn convert_long16_rtp(double16); -long16 __ovld __cnfn convert_long16_rtz(double16); -long16 __ovld __cnfn convert_long16_sat(double16); -long16 __ovld __cnfn convert_long16_sat_rte(double16); -long16 __ovld __cnfn convert_long16_sat_rtn(double16); -long16 __ovld __cnfn convert_long16_sat_rtp(double16); -long16 __ovld __cnfn convert_long16_sat_rtz(double16); - -ulong __ovld __cnfn convert_ulong(double); -ulong __ovld __cnfn convert_ulong_rte(double); -ulong __ovld __cnfn convert_ulong_rtn(double); -ulong __ovld __cnfn convert_ulong_rtp(double); -ulong __ovld __cnfn convert_ulong_rtz(double); -ulong __ovld __cnfn convert_ulong_sat(double); -ulong __ovld __cnfn convert_ulong_sat_rte(double); -ulong __ovld __cnfn convert_ulong_sat_rtn(double); -ulong __ovld __cnfn convert_ulong_sat_rtp(double); -ulong __ovld __cnfn convert_ulong_sat_rtz(double); -ulong2 __ovld __cnfn convert_ulong2(double2); -ulong2 __ovld __cnfn convert_ulong2_rte(double2); -ulong2 __ovld __cnfn convert_ulong2_rtn(double2); -ulong2 __ovld __cnfn convert_ulong2_rtp(double2); -ulong2 __ovld __cnfn convert_ulong2_rtz(double2); -ulong2 __ovld __cnfn convert_ulong2_sat(double2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(double2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(double2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(double2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(double2); -ulong3 __ovld __cnfn convert_ulong3(double3); -ulong3 __ovld __cnfn convert_ulong3_rte(double3); -ulong3 __ovld __cnfn convert_ulong3_rtn(double3); -ulong3 __ovld __cnfn convert_ulong3_rtp(double3); -ulong3 __ovld __cnfn convert_ulong3_rtz(double3); -ulong3 __ovld __cnfn convert_ulong3_sat(double3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(double3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(double3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(double3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(double3); -ulong4 __ovld __cnfn convert_ulong4(double4); -ulong4 __ovld __cnfn convert_ulong4_rte(double4); -ulong4 __ovld __cnfn convert_ulong4_rtn(double4); -ulong4 __ovld __cnfn convert_ulong4_rtp(double4); -ulong4 __ovld __cnfn convert_ulong4_rtz(double4); -ulong4 __ovld __cnfn convert_ulong4_sat(double4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(double4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(double4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(double4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(double4); -ulong8 __ovld __cnfn convert_ulong8(double8); -ulong8 __ovld __cnfn convert_ulong8_rte(double8); -ulong8 __ovld __cnfn convert_ulong8_rtn(double8); -ulong8 __ovld __cnfn convert_ulong8_rtp(double8); -ulong8 __ovld __cnfn convert_ulong8_rtz(double8); -ulong8 __ovld __cnfn convert_ulong8_sat(double8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(double8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(double8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(double8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(double8); -ulong16 __ovld __cnfn convert_ulong16(double16); -ulong16 __ovld __cnfn convert_ulong16_rte(double16); -ulong16 __ovld __cnfn convert_ulong16_rtn(double16); -ulong16 __ovld __cnfn convert_ulong16_rtp(double16); -ulong16 __ovld __cnfn convert_ulong16_rtz(double16); -ulong16 __ovld __cnfn convert_ulong16_sat(double16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(double16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(double16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(double16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(double16); - -float __ovld __cnfn convert_float(double); -float __ovld __cnfn convert_float_rte(double); -float __ovld __cnfn convert_float_rtn(double); -float __ovld __cnfn convert_float_rtp(double); -float __ovld __cnfn convert_float_rtz(double); -float2 __ovld __cnfn convert_float2(double2); -float2 __ovld __cnfn convert_float2_rte(double2); -float2 __ovld __cnfn convert_float2_rtn(double2); -float2 __ovld __cnfn convert_float2_rtp(double2); -float2 __ovld __cnfn convert_float2_rtz(double2); -float3 __ovld __cnfn convert_float3(double3); -float3 __ovld __cnfn convert_float3_rte(double3); -float3 __ovld __cnfn convert_float3_rtn(double3); -float3 __ovld __cnfn convert_float3_rtp(double3); -float3 __ovld __cnfn convert_float3_rtz(double3); -float4 __ovld __cnfn convert_float4(double4); -float4 __ovld __cnfn convert_float4_rte(double4); -float4 __ovld __cnfn convert_float4_rtn(double4); -float4 __ovld __cnfn convert_float4_rtp(double4); -float4 __ovld __cnfn convert_float4_rtz(double4); -float8 __ovld __cnfn convert_float8(double8); -float8 __ovld __cnfn convert_float8_rte(double8); -float8 __ovld __cnfn convert_float8_rtn(double8); -float8 __ovld __cnfn convert_float8_rtp(double8); -float8 __ovld __cnfn convert_float8_rtz(double8); -float16 __ovld __cnfn convert_float16(double16); -float16 __ovld __cnfn convert_float16_rte(double16); -float16 __ovld __cnfn convert_float16_rtn(double16); -float16 __ovld __cnfn convert_float16_rtp(double16); -float16 __ovld __cnfn convert_float16_rtz(double16); - -double __ovld __cnfn convert_double(char); -double __ovld __cnfn convert_double(double); -double __ovld __cnfn convert_double(float); -double __ovld __cnfn convert_double(int); -double __ovld __cnfn convert_double(long); -double __ovld __cnfn convert_double(short); -double __ovld __cnfn convert_double(uchar); -double __ovld __cnfn convert_double(uint); -double __ovld __cnfn convert_double(ulong); -double __ovld __cnfn convert_double(ushort); -double __ovld __cnfn convert_double_rte(char); -double __ovld __cnfn convert_double_rte(double); -double __ovld __cnfn convert_double_rte(float); -double __ovld __cnfn convert_double_rte(int); -double __ovld __cnfn convert_double_rte(long); -double __ovld __cnfn convert_double_rte(short); -double __ovld __cnfn convert_double_rte(uchar); -double __ovld __cnfn convert_double_rte(uint); -double __ovld __cnfn convert_double_rte(ulong); -double __ovld __cnfn convert_double_rte(ushort); -double __ovld __cnfn convert_double_rtn(char); -double __ovld __cnfn convert_double_rtn(double); -double __ovld __cnfn convert_double_rtn(float); -double __ovld __cnfn convert_double_rtn(int); -double __ovld __cnfn convert_double_rtn(long); -double __ovld __cnfn convert_double_rtn(short); -double __ovld __cnfn convert_double_rtn(uchar); -double __ovld __cnfn convert_double_rtn(uint); -double __ovld __cnfn convert_double_rtn(ulong); -double __ovld __cnfn convert_double_rtn(ushort); -double __ovld __cnfn convert_double_rtp(char); -double __ovld __cnfn convert_double_rtp(double); -double __ovld __cnfn convert_double_rtp(float); -double __ovld __cnfn convert_double_rtp(int); -double __ovld __cnfn convert_double_rtp(long); -double __ovld __cnfn convert_double_rtp(short); -double __ovld __cnfn convert_double_rtp(uchar); -double __ovld __cnfn convert_double_rtp(uint); -double __ovld __cnfn convert_double_rtp(ulong); -double __ovld __cnfn convert_double_rtp(ushort); -double __ovld __cnfn convert_double_rtz(char); -double __ovld __cnfn convert_double_rtz(double); -double __ovld __cnfn convert_double_rtz(float); -double __ovld __cnfn convert_double_rtz(int); -double __ovld __cnfn convert_double_rtz(long); -double __ovld __cnfn convert_double_rtz(short); -double __ovld __cnfn convert_double_rtz(uchar); -double __ovld __cnfn convert_double_rtz(uint); -double __ovld __cnfn convert_double_rtz(ulong); -double __ovld __cnfn convert_double_rtz(ushort); -double2 __ovld __cnfn convert_double2(char2); -double2 __ovld __cnfn convert_double2(double2); -double2 __ovld __cnfn convert_double2(float2); -double2 __ovld __cnfn convert_double2(int2); -double2 __ovld __cnfn convert_double2(long2); -double2 __ovld __cnfn convert_double2(short2); -double2 __ovld __cnfn convert_double2(uchar2); -double2 __ovld __cnfn convert_double2(uint2); -double2 __ovld __cnfn convert_double2(ulong2); -double2 __ovld __cnfn convert_double2(ushort2); -double2 __ovld __cnfn convert_double2_rte(char2); -double2 __ovld __cnfn convert_double2_rte(double2); -double2 __ovld __cnfn convert_double2_rte(float2); -double2 __ovld __cnfn convert_double2_rte(int2); -double2 __ovld __cnfn convert_double2_rte(long2); -double2 __ovld __cnfn convert_double2_rte(short2); -double2 __ovld __cnfn convert_double2_rte(uchar2); -double2 __ovld __cnfn convert_double2_rte(uint2); -double2 __ovld __cnfn convert_double2_rte(ulong2); -double2 __ovld __cnfn convert_double2_rte(ushort2); -double2 __ovld __cnfn convert_double2_rtn(char2); -double2 __ovld __cnfn convert_double2_rtn(double2); -double2 __ovld __cnfn convert_double2_rtn(float2); -double2 __ovld __cnfn convert_double2_rtn(int2); -double2 __ovld __cnfn convert_double2_rtn(long2); -double2 __ovld __cnfn convert_double2_rtn(short2); -double2 __ovld __cnfn convert_double2_rtn(uchar2); -double2 __ovld __cnfn convert_double2_rtn(uint2); -double2 __ovld __cnfn convert_double2_rtn(ulong2); -double2 __ovld __cnfn convert_double2_rtn(ushort2); -double2 __ovld __cnfn convert_double2_rtp(char2); -double2 __ovld __cnfn convert_double2_rtp(double2); -double2 __ovld __cnfn convert_double2_rtp(float2); -double2 __ovld __cnfn convert_double2_rtp(int2); -double2 __ovld __cnfn convert_double2_rtp(long2); -double2 __ovld __cnfn convert_double2_rtp(short2); -double2 __ovld __cnfn convert_double2_rtp(uchar2); -double2 __ovld __cnfn convert_double2_rtp(uint2); -double2 __ovld __cnfn convert_double2_rtp(ulong2); -double2 __ovld __cnfn convert_double2_rtp(ushort2); -double2 __ovld __cnfn convert_double2_rtz(char2); -double2 __ovld __cnfn convert_double2_rtz(double2); -double2 __ovld __cnfn convert_double2_rtz(float2); -double2 __ovld __cnfn convert_double2_rtz(int2); -double2 __ovld __cnfn convert_double2_rtz(long2); -double2 __ovld __cnfn convert_double2_rtz(short2); -double2 __ovld __cnfn convert_double2_rtz(uchar2); -double2 __ovld __cnfn convert_double2_rtz(uint2); -double2 __ovld __cnfn convert_double2_rtz(ulong2); -double2 __ovld __cnfn convert_double2_rtz(ushort2); -double3 __ovld __cnfn convert_double3(char3); -double3 __ovld __cnfn convert_double3(double3); -double3 __ovld __cnfn convert_double3(float3); -double3 __ovld __cnfn convert_double3(int3); -double3 __ovld __cnfn convert_double3(long3); -double3 __ovld __cnfn convert_double3(short3); -double3 __ovld __cnfn convert_double3(uchar3); -double3 __ovld __cnfn convert_double3(uint3); -double3 __ovld __cnfn convert_double3(ulong3); -double3 __ovld __cnfn convert_double3(ushort3); -double3 __ovld __cnfn convert_double3_rte(char3); -double3 __ovld __cnfn convert_double3_rte(double3); -double3 __ovld __cnfn convert_double3_rte(float3); -double3 __ovld __cnfn convert_double3_rte(int3); -double3 __ovld __cnfn convert_double3_rte(long3); -double3 __ovld __cnfn convert_double3_rte(short3); -double3 __ovld __cnfn convert_double3_rte(uchar3); -double3 __ovld __cnfn convert_double3_rte(uint3); -double3 __ovld __cnfn convert_double3_rte(ulong3); -double3 __ovld __cnfn convert_double3_rte(ushort3); -double3 __ovld __cnfn convert_double3_rtn(char3); -double3 __ovld __cnfn convert_double3_rtn(double3); -double3 __ovld __cnfn convert_double3_rtn(float3); -double3 __ovld __cnfn convert_double3_rtn(int3); -double3 __ovld __cnfn convert_double3_rtn(long3); -double3 __ovld __cnfn convert_double3_rtn(short3); -double3 __ovld __cnfn convert_double3_rtn(uchar3); -double3 __ovld __cnfn convert_double3_rtn(uint3); -double3 __ovld __cnfn convert_double3_rtn(ulong3); -double3 __ovld __cnfn convert_double3_rtn(ushort3); -double3 __ovld __cnfn convert_double3_rtp(char3); -double3 __ovld __cnfn convert_double3_rtp(double3); -double3 __ovld __cnfn convert_double3_rtp(float3); -double3 __ovld __cnfn convert_double3_rtp(int3); -double3 __ovld __cnfn convert_double3_rtp(long3); -double3 __ovld __cnfn convert_double3_rtp(short3); -double3 __ovld __cnfn convert_double3_rtp(uchar3); -double3 __ovld __cnfn convert_double3_rtp(uint3); -double3 __ovld __cnfn convert_double3_rtp(ulong3); -double3 __ovld __cnfn convert_double3_rtp(ushort3); -double3 __ovld __cnfn convert_double3_rtz(char3); -double3 __ovld __cnfn convert_double3_rtz(double3); -double3 __ovld __cnfn convert_double3_rtz(float3); -double3 __ovld __cnfn convert_double3_rtz(int3); -double3 __ovld __cnfn convert_double3_rtz(long3); -double3 __ovld __cnfn convert_double3_rtz(short3); -double3 __ovld __cnfn convert_double3_rtz(uchar3); -double3 __ovld __cnfn convert_double3_rtz(uint3); -double3 __ovld __cnfn convert_double3_rtz(ulong3); -double3 __ovld __cnfn convert_double3_rtz(ushort3); -double4 __ovld __cnfn convert_double4(char4); -double4 __ovld __cnfn convert_double4(double4); -double4 __ovld __cnfn convert_double4(float4); -double4 __ovld __cnfn convert_double4(int4); -double4 __ovld __cnfn convert_double4(long4); -double4 __ovld __cnfn convert_double4(short4); -double4 __ovld __cnfn convert_double4(uchar4); -double4 __ovld __cnfn convert_double4(uint4); -double4 __ovld __cnfn convert_double4(ulong4); -double4 __ovld __cnfn convert_double4(ushort4); -double4 __ovld __cnfn convert_double4_rte(char4); -double4 __ovld __cnfn convert_double4_rte(double4); -double4 __ovld __cnfn convert_double4_rte(float4); -double4 __ovld __cnfn convert_double4_rte(int4); -double4 __ovld __cnfn convert_double4_rte(long4); -double4 __ovld __cnfn convert_double4_rte(short4); -double4 __ovld __cnfn convert_double4_rte(uchar4); -double4 __ovld __cnfn convert_double4_rte(uint4); -double4 __ovld __cnfn convert_double4_rte(ulong4); -double4 __ovld __cnfn convert_double4_rte(ushort4); -double4 __ovld __cnfn convert_double4_rtn(char4); -double4 __ovld __cnfn convert_double4_rtn(double4); -double4 __ovld __cnfn convert_double4_rtn(float4); -double4 __ovld __cnfn convert_double4_rtn(int4); -double4 __ovld __cnfn convert_double4_rtn(long4); -double4 __ovld __cnfn convert_double4_rtn(short4); -double4 __ovld __cnfn convert_double4_rtn(uchar4); -double4 __ovld __cnfn convert_double4_rtn(uint4); -double4 __ovld __cnfn convert_double4_rtn(ulong4); -double4 __ovld __cnfn convert_double4_rtn(ushort4); -double4 __ovld __cnfn convert_double4_rtp(char4); -double4 __ovld __cnfn convert_double4_rtp(double4); -double4 __ovld __cnfn convert_double4_rtp(float4); -double4 __ovld __cnfn convert_double4_rtp(int4); -double4 __ovld __cnfn convert_double4_rtp(long4); -double4 __ovld __cnfn convert_double4_rtp(short4); -double4 __ovld __cnfn convert_double4_rtp(uchar4); -double4 __ovld __cnfn convert_double4_rtp(uint4); -double4 __ovld __cnfn convert_double4_rtp(ulong4); -double4 __ovld __cnfn convert_double4_rtp(ushort4); -double4 __ovld __cnfn convert_double4_rtz(char4); -double4 __ovld __cnfn convert_double4_rtz(double4); -double4 __ovld __cnfn convert_double4_rtz(float4); -double4 __ovld __cnfn convert_double4_rtz(int4); -double4 __ovld __cnfn convert_double4_rtz(long4); -double4 __ovld __cnfn convert_double4_rtz(short4); -double4 __ovld __cnfn convert_double4_rtz(uchar4); -double4 __ovld __cnfn convert_double4_rtz(uint4); -double4 __ovld __cnfn convert_double4_rtz(ulong4); -double4 __ovld __cnfn convert_double4_rtz(ushort4); -double8 __ovld __cnfn convert_double8(char8); -double8 __ovld __cnfn convert_double8(double8); -double8 __ovld __cnfn convert_double8(float8); -double8 __ovld __cnfn convert_double8(int8); -double8 __ovld __cnfn convert_double8(long8); -double8 __ovld __cnfn convert_double8(short8); -double8 __ovld __cnfn convert_double8(uchar8); -double8 __ovld __cnfn convert_double8(uint8); -double8 __ovld __cnfn convert_double8(ulong8); -double8 __ovld __cnfn convert_double8(ushort8); -double8 __ovld __cnfn convert_double8_rte(char8); -double8 __ovld __cnfn convert_double8_rte(double8); -double8 __ovld __cnfn convert_double8_rte(float8); -double8 __ovld __cnfn convert_double8_rte(int8); -double8 __ovld __cnfn convert_double8_rte(long8); -double8 __ovld __cnfn convert_double8_rte(short8); -double8 __ovld __cnfn convert_double8_rte(uchar8); -double8 __ovld __cnfn convert_double8_rte(uint8); -double8 __ovld __cnfn convert_double8_rte(ulong8); -double8 __ovld __cnfn convert_double8_rte(ushort8); -double8 __ovld __cnfn convert_double8_rtn(char8); -double8 __ovld __cnfn convert_double8_rtn(double8); -double8 __ovld __cnfn convert_double8_rtn(float8); -double8 __ovld __cnfn convert_double8_rtn(int8); -double8 __ovld __cnfn convert_double8_rtn(long8); -double8 __ovld __cnfn convert_double8_rtn(short8); -double8 __ovld __cnfn convert_double8_rtn(uchar8); -double8 __ovld __cnfn convert_double8_rtn(uint8); -double8 __ovld __cnfn convert_double8_rtn(ulong8); -double8 __ovld __cnfn convert_double8_rtn(ushort8); -double8 __ovld __cnfn convert_double8_rtp(char8); -double8 __ovld __cnfn convert_double8_rtp(double8); -double8 __ovld __cnfn convert_double8_rtp(float8); -double8 __ovld __cnfn convert_double8_rtp(int8); -double8 __ovld __cnfn convert_double8_rtp(long8); -double8 __ovld __cnfn convert_double8_rtp(short8); -double8 __ovld __cnfn convert_double8_rtp(uchar8); -double8 __ovld __cnfn convert_double8_rtp(uint8); -double8 __ovld __cnfn convert_double8_rtp(ulong8); -double8 __ovld __cnfn convert_double8_rtp(ushort8); -double8 __ovld __cnfn convert_double8_rtz(char8); -double8 __ovld __cnfn convert_double8_rtz(double8); -double8 __ovld __cnfn convert_double8_rtz(float8); -double8 __ovld __cnfn convert_double8_rtz(int8); -double8 __ovld __cnfn convert_double8_rtz(long8); -double8 __ovld __cnfn convert_double8_rtz(short8); -double8 __ovld __cnfn convert_double8_rtz(uchar8); -double8 __ovld __cnfn convert_double8_rtz(uint8); -double8 __ovld __cnfn convert_double8_rtz(ulong8); -double8 __ovld __cnfn convert_double8_rtz(ushort8); -double16 __ovld __cnfn convert_double16(char16); -double16 __ovld __cnfn convert_double16(double16); -double16 __ovld __cnfn convert_double16(float16); -double16 __ovld __cnfn convert_double16(int16); -double16 __ovld __cnfn convert_double16(long16); -double16 __ovld __cnfn convert_double16(short16); -double16 __ovld __cnfn convert_double16(uchar16); -double16 __ovld __cnfn convert_double16(uint16); -double16 __ovld __cnfn convert_double16(ulong16); -double16 __ovld __cnfn convert_double16(ushort16); -double16 __ovld __cnfn convert_double16_rte(char16); -double16 __ovld __cnfn convert_double16_rte(double16); -double16 __ovld __cnfn convert_double16_rte(float16); -double16 __ovld __cnfn convert_double16_rte(int16); -double16 __ovld __cnfn convert_double16_rte(long16); -double16 __ovld __cnfn convert_double16_rte(short16); -double16 __ovld __cnfn convert_double16_rte(uchar16); -double16 __ovld __cnfn convert_double16_rte(uint16); -double16 __ovld __cnfn convert_double16_rte(ulong16); -double16 __ovld __cnfn convert_double16_rte(ushort16); -double16 __ovld __cnfn convert_double16_rtn(char16); -double16 __ovld __cnfn convert_double16_rtn(double16); -double16 __ovld __cnfn convert_double16_rtn(float16); -double16 __ovld __cnfn convert_double16_rtn(int16); -double16 __ovld __cnfn convert_double16_rtn(long16); -double16 __ovld __cnfn convert_double16_rtn(short16); -double16 __ovld __cnfn convert_double16_rtn(uchar16); -double16 __ovld __cnfn convert_double16_rtn(uint16); -double16 __ovld __cnfn convert_double16_rtn(ulong16); -double16 __ovld __cnfn convert_double16_rtn(ushort16); -double16 __ovld __cnfn convert_double16_rtp(char16); -double16 __ovld __cnfn convert_double16_rtp(double16); -double16 __ovld __cnfn convert_double16_rtp(float16); -double16 __ovld __cnfn convert_double16_rtp(int16); -double16 __ovld __cnfn convert_double16_rtp(long16); -double16 __ovld __cnfn convert_double16_rtp(short16); -double16 __ovld __cnfn convert_double16_rtp(uchar16); -double16 __ovld __cnfn convert_double16_rtp(uint16); -double16 __ovld __cnfn convert_double16_rtp(ulong16); -double16 __ovld __cnfn convert_double16_rtp(ushort16); -double16 __ovld __cnfn convert_double16_rtz(char16); -double16 __ovld __cnfn convert_double16_rtz(double16); -double16 __ovld __cnfn convert_double16_rtz(float16); -double16 __ovld __cnfn convert_double16_rtz(int16); -double16 __ovld __cnfn convert_double16_rtz(long16); -double16 __ovld __cnfn convert_double16_rtz(short16); -double16 __ovld __cnfn convert_double16_rtz(uchar16); -double16 __ovld __cnfn convert_double16_rtz(uint16); -double16 __ovld __cnfn convert_double16_rtz(ulong16); -double16 __ovld __cnfn convert_double16_rtz(ushort16); -#endif //cl_khr_fp64 - -#ifdef cl_khr_fp16 -// Convert half types to non-double types. -uchar __ovld __cnfn convert_uchar(half); -uchar __ovld __cnfn convert_uchar_rte(half); -uchar __ovld __cnfn convert_uchar_rtp(half); -uchar __ovld __cnfn convert_uchar_rtn(half); -uchar __ovld __cnfn convert_uchar_rtz(half); -uchar __ovld __cnfn convert_uchar_sat(half); -uchar __ovld __cnfn convert_uchar_sat_rte(half); -uchar __ovld __cnfn convert_uchar_sat_rtp(half); -uchar __ovld __cnfn convert_uchar_sat_rtn(half); -uchar __ovld __cnfn convert_uchar_sat_rtz(half); -uchar2 __ovld __cnfn convert_uchar2(half2); -uchar2 __ovld __cnfn convert_uchar2_rte(half2); -uchar2 __ovld __cnfn convert_uchar2_rtp(half2); -uchar2 __ovld __cnfn convert_uchar2_rtn(half2); -uchar2 __ovld __cnfn convert_uchar2_rtz(half2); -uchar2 __ovld __cnfn convert_uchar2_sat(half2); -uchar2 __ovld __cnfn convert_uchar2_sat_rte(half2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtp(half2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtn(half2); -uchar2 __ovld __cnfn convert_uchar2_sat_rtz(half2); -uchar3 __ovld __cnfn convert_uchar3(half3); -uchar3 __ovld __cnfn convert_uchar3_rte(half3); -uchar3 __ovld __cnfn convert_uchar3_rtp(half3); -uchar3 __ovld __cnfn convert_uchar3_rtn(half3); -uchar3 __ovld __cnfn convert_uchar3_rtz(half3); -uchar3 __ovld __cnfn convert_uchar3_sat(half3); -uchar3 __ovld __cnfn convert_uchar3_sat_rte(half3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtp(half3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtn(half3); -uchar3 __ovld __cnfn convert_uchar3_sat_rtz(half3); -uchar4 __ovld __cnfn convert_uchar4(half4); -uchar4 __ovld __cnfn convert_uchar4_rte(half4); -uchar4 __ovld __cnfn convert_uchar4_rtp(half4); -uchar4 __ovld __cnfn convert_uchar4_rtn(half4); -uchar4 __ovld __cnfn convert_uchar4_rtz(half4); -uchar4 __ovld __cnfn convert_uchar4_sat(half4); -uchar4 __ovld __cnfn convert_uchar4_sat_rte(half4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtp(half4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtn(half4); -uchar4 __ovld __cnfn convert_uchar4_sat_rtz(half4); -uchar8 __ovld __cnfn convert_uchar8(half8); -uchar8 __ovld __cnfn convert_uchar8_rte(half8); -uchar8 __ovld __cnfn convert_uchar8_rtp(half8); -uchar8 __ovld __cnfn convert_uchar8_rtn(half8); -uchar8 __ovld __cnfn convert_uchar8_rtz(half8); -uchar8 __ovld __cnfn convert_uchar8_sat(half8); -uchar8 __ovld __cnfn convert_uchar8_sat_rte(half8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtp(half8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtn(half8); -uchar8 __ovld __cnfn convert_uchar8_sat_rtz(half8); -uchar16 __ovld __cnfn convert_uchar16(half16); -uchar16 __ovld __cnfn convert_uchar16_rte(half16); -uchar16 __ovld __cnfn convert_uchar16_rtp(half16); -uchar16 __ovld __cnfn convert_uchar16_rtn(half16); -uchar16 __ovld __cnfn convert_uchar16_rtz(half16); -uchar16 __ovld __cnfn convert_uchar16_sat(half16); -uchar16 __ovld __cnfn convert_uchar16_sat_rte(half16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtp(half16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtn(half16); -uchar16 __ovld __cnfn convert_uchar16_sat_rtz(half16); -ushort __ovld __cnfn convert_ushort(half); -ushort __ovld __cnfn convert_ushort_rte(half); -ushort __ovld __cnfn convert_ushort_rtp(half); -ushort __ovld __cnfn convert_ushort_rtn(half); -ushort __ovld __cnfn convert_ushort_rtz(half); -ushort __ovld __cnfn convert_ushort_sat(half); -ushort __ovld __cnfn convert_ushort_sat_rte(half); -ushort __ovld __cnfn convert_ushort_sat_rtp(half); -ushort __ovld __cnfn convert_ushort_sat_rtn(half); -ushort __ovld __cnfn convert_ushort_sat_rtz(half); -ushort2 __ovld __cnfn convert_ushort2(half2); -ushort2 __ovld __cnfn convert_ushort2_rte(half2); -ushort2 __ovld __cnfn convert_ushort2_rtp(half2); -ushort2 __ovld __cnfn convert_ushort2_rtn(half2); -ushort2 __ovld __cnfn convert_ushort2_rtz(half2); -ushort2 __ovld __cnfn convert_ushort2_sat(half2); -ushort2 __ovld __cnfn convert_ushort2_sat_rte(half2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtp(half2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtn(half2); -ushort2 __ovld __cnfn convert_ushort2_sat_rtz(half2); -ushort3 __ovld __cnfn convert_ushort3(half3); -ushort3 __ovld __cnfn convert_ushort3_rte(half3); -ushort3 __ovld __cnfn convert_ushort3_rtp(half3); -ushort3 __ovld __cnfn convert_ushort3_rtn(half3); -ushort3 __ovld __cnfn convert_ushort3_rtz(half3); -ushort3 __ovld __cnfn convert_ushort3_sat(half3); -ushort3 __ovld __cnfn convert_ushort3_sat_rte(half3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtp(half3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtn(half3); -ushort3 __ovld __cnfn convert_ushort3_sat_rtz(half3); -ushort4 __ovld __cnfn convert_ushort4(half4); -ushort4 __ovld __cnfn convert_ushort4_rte(half4); -ushort4 __ovld __cnfn convert_ushort4_rtp(half4); -ushort4 __ovld __cnfn convert_ushort4_rtn(half4); -ushort4 __ovld __cnfn convert_ushort4_rtz(half4); -ushort4 __ovld __cnfn convert_ushort4_sat(half4); -ushort4 __ovld __cnfn convert_ushort4_sat_rte(half4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtp(half4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtn(half4); -ushort4 __ovld __cnfn convert_ushort4_sat_rtz(half4); -ushort8 __ovld __cnfn convert_ushort8(half8); -ushort8 __ovld __cnfn convert_ushort8_rte(half8); -ushort8 __ovld __cnfn convert_ushort8_rtp(half8); -ushort8 __ovld __cnfn convert_ushort8_rtn(half8); -ushort8 __ovld __cnfn convert_ushort8_rtz(half8); -ushort8 __ovld __cnfn convert_ushort8_sat(half8); -ushort8 __ovld __cnfn convert_ushort8_sat_rte(half8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtp(half8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtn(half8); -ushort8 __ovld __cnfn convert_ushort8_sat_rtz(half8); -ushort16 __ovld __cnfn convert_ushort16(half16); -ushort16 __ovld __cnfn convert_ushort16_rte(half16); -ushort16 __ovld __cnfn convert_ushort16_rtp(half16); -ushort16 __ovld __cnfn convert_ushort16_rtn(half16); -ushort16 __ovld __cnfn convert_ushort16_rtz(half16); -ushort16 __ovld __cnfn convert_ushort16_sat(half16); -ushort16 __ovld __cnfn convert_ushort16_sat_rte(half16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtp(half16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtn(half16); -ushort16 __ovld __cnfn convert_ushort16_sat_rtz(half16); -uint __ovld __cnfn convert_uint(half); -uint __ovld __cnfn convert_uint_rte(half); -uint __ovld __cnfn convert_uint_rtp(half); -uint __ovld __cnfn convert_uint_rtn(half); -uint __ovld __cnfn convert_uint_rtz(half); -uint __ovld __cnfn convert_uint_sat(half); -uint __ovld __cnfn convert_uint_sat_rte(half); -uint __ovld __cnfn convert_uint_sat_rtp(half); -uint __ovld __cnfn convert_uint_sat_rtn(half); -uint __ovld __cnfn convert_uint_sat_rtz(half); -uint2 __ovld __cnfn convert_uint2(half2); -uint2 __ovld __cnfn convert_uint2_rte(half2); -uint2 __ovld __cnfn convert_uint2_rtp(half2); -uint2 __ovld __cnfn convert_uint2_rtn(half2); -uint2 __ovld __cnfn convert_uint2_rtz(half2); -uint2 __ovld __cnfn convert_uint2_sat(half2); -uint2 __ovld __cnfn convert_uint2_sat_rte(half2); -uint2 __ovld __cnfn convert_uint2_sat_rtp(half2); -uint2 __ovld __cnfn convert_uint2_sat_rtn(half2); -uint2 __ovld __cnfn convert_uint2_sat_rtz(half2); -uint3 __ovld __cnfn convert_uint3(half3); -uint3 __ovld __cnfn convert_uint3_rte(half3); -uint3 __ovld __cnfn convert_uint3_rtp(half3); -uint3 __ovld __cnfn convert_uint3_rtn(half3); -uint3 __ovld __cnfn convert_uint3_rtz(half3); -uint3 __ovld __cnfn convert_uint3_sat(half3); -uint3 __ovld __cnfn convert_uint3_sat_rte(half3); -uint3 __ovld __cnfn convert_uint3_sat_rtp(half3); -uint3 __ovld __cnfn convert_uint3_sat_rtn(half3); -uint3 __ovld __cnfn convert_uint3_sat_rtz(half3); -uint4 __ovld __cnfn convert_uint4(half4); -uint4 __ovld __cnfn convert_uint4_rte(half4); -uint4 __ovld __cnfn convert_uint4_rtp(half4); -uint4 __ovld __cnfn convert_uint4_rtn(half4); -uint4 __ovld __cnfn convert_uint4_rtz(half4); -uint4 __ovld __cnfn convert_uint4_sat(half4); -uint4 __ovld __cnfn convert_uint4_sat_rte(half4); -uint4 __ovld __cnfn convert_uint4_sat_rtp(half4); -uint4 __ovld __cnfn convert_uint4_sat_rtn(half4); -uint4 __ovld __cnfn convert_uint4_sat_rtz(half4); -uint8 __ovld __cnfn convert_uint8(half8); -uint8 __ovld __cnfn convert_uint8_rte(half8); -uint8 __ovld __cnfn convert_uint8_rtp(half8); -uint8 __ovld __cnfn convert_uint8_rtn(half8); -uint8 __ovld __cnfn convert_uint8_rtz(half8); -uint8 __ovld __cnfn convert_uint8_sat(half8); -uint8 __ovld __cnfn convert_uint8_sat_rte(half8); -uint8 __ovld __cnfn convert_uint8_sat_rtp(half8); -uint8 __ovld __cnfn convert_uint8_sat_rtn(half8); -uint8 __ovld __cnfn convert_uint8_sat_rtz(half8); -uint16 __ovld __cnfn convert_uint16(half16); -uint16 __ovld __cnfn convert_uint16_rte(half16); -uint16 __ovld __cnfn convert_uint16_rtp(half16); -uint16 __ovld __cnfn convert_uint16_rtn(half16); -uint16 __ovld __cnfn convert_uint16_rtz(half16); -uint16 __ovld __cnfn convert_uint16_sat(half16); -uint16 __ovld __cnfn convert_uint16_sat_rte(half16); -uint16 __ovld __cnfn convert_uint16_sat_rtp(half16); -uint16 __ovld __cnfn convert_uint16_sat_rtn(half16); -uint16 __ovld __cnfn convert_uint16_sat_rtz(half16); -ulong __ovld __cnfn convert_ulong(half); -ulong __ovld __cnfn convert_ulong_rte(half); -ulong __ovld __cnfn convert_ulong_rtp(half); -ulong __ovld __cnfn convert_ulong_rtn(half); -ulong __ovld __cnfn convert_ulong_rtz(half); -ulong __ovld __cnfn convert_ulong_sat(half); -ulong __ovld __cnfn convert_ulong_sat_rte(half); -ulong __ovld __cnfn convert_ulong_sat_rtp(half); -ulong __ovld __cnfn convert_ulong_sat_rtn(half); -ulong __ovld __cnfn convert_ulong_sat_rtz(half); -ulong2 __ovld __cnfn convert_ulong2(half2); -ulong2 __ovld __cnfn convert_ulong2_rte(half2); -ulong2 __ovld __cnfn convert_ulong2_rtp(half2); -ulong2 __ovld __cnfn convert_ulong2_rtn(half2); -ulong2 __ovld __cnfn convert_ulong2_rtz(half2); -ulong2 __ovld __cnfn convert_ulong2_sat(half2); -ulong2 __ovld __cnfn convert_ulong2_sat_rte(half2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtp(half2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtn(half2); -ulong2 __ovld __cnfn convert_ulong2_sat_rtz(half2); -ulong3 __ovld __cnfn convert_ulong3(half3); -ulong3 __ovld __cnfn convert_ulong3_rte(half3); -ulong3 __ovld __cnfn convert_ulong3_rtp(half3); -ulong3 __ovld __cnfn convert_ulong3_rtn(half3); -ulong3 __ovld __cnfn convert_ulong3_rtz(half3); -ulong3 __ovld __cnfn convert_ulong3_sat(half3); -ulong3 __ovld __cnfn convert_ulong3_sat_rte(half3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtp(half3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtn(half3); -ulong3 __ovld __cnfn convert_ulong3_sat_rtz(half3); -ulong4 __ovld __cnfn convert_ulong4(half4); -ulong4 __ovld __cnfn convert_ulong4_rte(half4); -ulong4 __ovld __cnfn convert_ulong4_rtp(half4); -ulong4 __ovld __cnfn convert_ulong4_rtn(half4); -ulong4 __ovld __cnfn convert_ulong4_rtz(half4); -ulong4 __ovld __cnfn convert_ulong4_sat(half4); -ulong4 __ovld __cnfn convert_ulong4_sat_rte(half4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtp(half4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtn(half4); -ulong4 __ovld __cnfn convert_ulong4_sat_rtz(half4); -ulong8 __ovld __cnfn convert_ulong8(half8); -ulong8 __ovld __cnfn convert_ulong8_rte(half8); -ulong8 __ovld __cnfn convert_ulong8_rtp(half8); -ulong8 __ovld __cnfn convert_ulong8_rtn(half8); -ulong8 __ovld __cnfn convert_ulong8_rtz(half8); -ulong8 __ovld __cnfn convert_ulong8_sat(half8); -ulong8 __ovld __cnfn convert_ulong8_sat_rte(half8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtp(half8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtn(half8); -ulong8 __ovld __cnfn convert_ulong8_sat_rtz(half8); -ulong16 __ovld __cnfn convert_ulong16(half16); -ulong16 __ovld __cnfn convert_ulong16_rte(half16); -ulong16 __ovld __cnfn convert_ulong16_rtp(half16); -ulong16 __ovld __cnfn convert_ulong16_rtn(half16); -ulong16 __ovld __cnfn convert_ulong16_rtz(half16); -ulong16 __ovld __cnfn convert_ulong16_sat(half16); -ulong16 __ovld __cnfn convert_ulong16_sat_rte(half16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtp(half16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtn(half16); -ulong16 __ovld __cnfn convert_ulong16_sat_rtz(half16); -char __ovld __cnfn convert_char(half); -char __ovld __cnfn convert_char_rte(half); -char __ovld __cnfn convert_char_rtp(half); -char __ovld __cnfn convert_char_rtn(half); -char __ovld __cnfn convert_char_rtz(half); -char __ovld __cnfn convert_char_sat(half); -char __ovld __cnfn convert_char_sat_rte(half); -char __ovld __cnfn convert_char_sat_rtp(half); -char __ovld __cnfn convert_char_sat_rtn(half); -char __ovld __cnfn convert_char_sat_rtz(half); -char2 __ovld __cnfn convert_char2(half2); -char2 __ovld __cnfn convert_char2_rte(half2); -char2 __ovld __cnfn convert_char2_rtp(half2); -char2 __ovld __cnfn convert_char2_rtn(half2); -char2 __ovld __cnfn convert_char2_rtz(half2); -char2 __ovld __cnfn convert_char2_sat(half2); -char2 __ovld __cnfn convert_char2_sat_rte(half2); -char2 __ovld __cnfn convert_char2_sat_rtp(half2); -char2 __ovld __cnfn convert_char2_sat_rtn(half2); -char2 __ovld __cnfn convert_char2_sat_rtz(half2); -char3 __ovld __cnfn convert_char3(half3); -char3 __ovld __cnfn convert_char3_rte(half3); -char3 __ovld __cnfn convert_char3_rtp(half3); -char3 __ovld __cnfn convert_char3_rtn(half3); -char3 __ovld __cnfn convert_char3_rtz(half3); -char3 __ovld __cnfn convert_char3_sat(half3); -char3 __ovld __cnfn convert_char3_sat_rte(half3); -char3 __ovld __cnfn convert_char3_sat_rtp(half3); -char3 __ovld __cnfn convert_char3_sat_rtn(half3); -char3 __ovld __cnfn convert_char3_sat_rtz(half3); -char4 __ovld __cnfn convert_char4(half4); -char4 __ovld __cnfn convert_char4_rte(half4); -char4 __ovld __cnfn convert_char4_rtp(half4); -char4 __ovld __cnfn convert_char4_rtn(half4); -char4 __ovld __cnfn convert_char4_rtz(half4); -char4 __ovld __cnfn convert_char4_sat(half4); -char4 __ovld __cnfn convert_char4_sat_rte(half4); -char4 __ovld __cnfn convert_char4_sat_rtp(half4); -char4 __ovld __cnfn convert_char4_sat_rtn(half4); -char4 __ovld __cnfn convert_char4_sat_rtz(half4); -char8 __ovld __cnfn convert_char8(half8); -char8 __ovld __cnfn convert_char8_rte(half8); -char8 __ovld __cnfn convert_char8_rtp(half8); -char8 __ovld __cnfn convert_char8_rtn(half8); -char8 __ovld __cnfn convert_char8_rtz(half8); -char8 __ovld __cnfn convert_char8_sat(half8); -char8 __ovld __cnfn convert_char8_sat_rte(half8); -char8 __ovld __cnfn convert_char8_sat_rtp(half8); -char8 __ovld __cnfn convert_char8_sat_rtn(half8); -char8 __ovld __cnfn convert_char8_sat_rtz(half8); -char16 __ovld __cnfn convert_char16(half16); -char16 __ovld __cnfn convert_char16_rte(half16); -char16 __ovld __cnfn convert_char16_rtp(half16); -char16 __ovld __cnfn convert_char16_rtn(half16); -char16 __ovld __cnfn convert_char16_rtz(half16); -char16 __ovld __cnfn convert_char16_sat(half16); -char16 __ovld __cnfn convert_char16_sat_rte(half16); -char16 __ovld __cnfn convert_char16_sat_rtp(half16); -char16 __ovld __cnfn convert_char16_sat_rtn(half16); -char16 __ovld __cnfn convert_char16_sat_rtz(half16); -short __ovld __cnfn convert_short(half); -short __ovld __cnfn convert_short_rte(half); -short __ovld __cnfn convert_short_rtp(half); -short __ovld __cnfn convert_short_rtn(half); -short __ovld __cnfn convert_short_rtz(half); -short __ovld __cnfn convert_short_sat(half); -short __ovld __cnfn convert_short_sat_rte(half); -short __ovld __cnfn convert_short_sat_rtp(half); -short __ovld __cnfn convert_short_sat_rtn(half); -short __ovld __cnfn convert_short_sat_rtz(half); -short2 __ovld __cnfn convert_short2(half2); -short2 __ovld __cnfn convert_short2_rte(half2); -short2 __ovld __cnfn convert_short2_rtp(half2); -short2 __ovld __cnfn convert_short2_rtn(half2); -short2 __ovld __cnfn convert_short2_rtz(half2); -short2 __ovld __cnfn convert_short2_sat(half2); -short2 __ovld __cnfn convert_short2_sat_rte(half2); -short2 __ovld __cnfn convert_short2_sat_rtp(half2); -short2 __ovld __cnfn convert_short2_sat_rtn(half2); -short2 __ovld __cnfn convert_short2_sat_rtz(half2); -short3 __ovld __cnfn convert_short3(half3); -short3 __ovld __cnfn convert_short3_rte(half3); -short3 __ovld __cnfn convert_short3_rtp(half3); -short3 __ovld __cnfn convert_short3_rtn(half3); -short3 __ovld __cnfn convert_short3_rtz(half3); -short3 __ovld __cnfn convert_short3_sat(half3); -short3 __ovld __cnfn convert_short3_sat_rte(half3); -short3 __ovld __cnfn convert_short3_sat_rtp(half3); -short3 __ovld __cnfn convert_short3_sat_rtn(half3); -short3 __ovld __cnfn convert_short3_sat_rtz(half3); -short4 __ovld __cnfn convert_short4(half4); -short4 __ovld __cnfn convert_short4_rte(half4); -short4 __ovld __cnfn convert_short4_rtp(half4); -short4 __ovld __cnfn convert_short4_rtn(half4); -short4 __ovld __cnfn convert_short4_rtz(half4); -short4 __ovld __cnfn convert_short4_sat(half4); -short4 __ovld __cnfn convert_short4_sat_rte(half4); -short4 __ovld __cnfn convert_short4_sat_rtp(half4); -short4 __ovld __cnfn convert_short4_sat_rtn(half4); -short4 __ovld __cnfn convert_short4_sat_rtz(half4); -short8 __ovld __cnfn convert_short8(half8); -short8 __ovld __cnfn convert_short8_rte(half8); -short8 __ovld __cnfn convert_short8_rtp(half8); -short8 __ovld __cnfn convert_short8_rtn(half8); -short8 __ovld __cnfn convert_short8_rtz(half8); -short8 __ovld __cnfn convert_short8_sat(half8); -short8 __ovld __cnfn convert_short8_sat_rte(half8); -short8 __ovld __cnfn convert_short8_sat_rtp(half8); -short8 __ovld __cnfn convert_short8_sat_rtn(half8); -short8 __ovld __cnfn convert_short8_sat_rtz(half8); -short16 __ovld __cnfn convert_short16(half16); -short16 __ovld __cnfn convert_short16_rte(half16); -short16 __ovld __cnfn convert_short16_rtp(half16); -short16 __ovld __cnfn convert_short16_rtn(half16); -short16 __ovld __cnfn convert_short16_rtz(half16); -short16 __ovld __cnfn convert_short16_sat(half16); -short16 __ovld __cnfn convert_short16_sat_rte(half16); -short16 __ovld __cnfn convert_short16_sat_rtp(half16); -short16 __ovld __cnfn convert_short16_sat_rtn(half16); -short16 __ovld __cnfn convert_short16_sat_rtz(half16); -int __ovld __cnfn convert_int(half); -int __ovld __cnfn convert_int_rte(half); -int __ovld __cnfn convert_int_rtp(half); -int __ovld __cnfn convert_int_rtn(half); -int __ovld __cnfn convert_int_rtz(half); -int __ovld __cnfn convert_int_sat(half); -int __ovld __cnfn convert_int_sat_rte(half); -int __ovld __cnfn convert_int_sat_rtp(half); -int __ovld __cnfn convert_int_sat_rtn(half); -int __ovld __cnfn convert_int_sat_rtz(half); -int2 __ovld __cnfn convert_int2(half2); -int2 __ovld __cnfn convert_int2_rte(half2); -int2 __ovld __cnfn convert_int2_rtp(half2); -int2 __ovld __cnfn convert_int2_rtn(half2); -int2 __ovld __cnfn convert_int2_rtz(half2); -int2 __ovld __cnfn convert_int2_sat(half2); -int2 __ovld __cnfn convert_int2_sat_rte(half2); -int2 __ovld __cnfn convert_int2_sat_rtp(half2); -int2 __ovld __cnfn convert_int2_sat_rtn(half2); -int2 __ovld __cnfn convert_int2_sat_rtz(half2); -int3 __ovld __cnfn convert_int3(half3); -int3 __ovld __cnfn convert_int3_rte(half3); -int3 __ovld __cnfn convert_int3_rtp(half3); -int3 __ovld __cnfn convert_int3_rtn(half3); -int3 __ovld __cnfn convert_int3_rtz(half3); -int3 __ovld __cnfn convert_int3_sat(half3); -int3 __ovld __cnfn convert_int3_sat_rte(half3); -int3 __ovld __cnfn convert_int3_sat_rtp(half3); -int3 __ovld __cnfn convert_int3_sat_rtn(half3); -int3 __ovld __cnfn convert_int3_sat_rtz(half3); -int4 __ovld __cnfn convert_int4(half4); -int4 __ovld __cnfn convert_int4_rte(half4); -int4 __ovld __cnfn convert_int4_rtp(half4); -int4 __ovld __cnfn convert_int4_rtn(half4); -int4 __ovld __cnfn convert_int4_rtz(half4); -int4 __ovld __cnfn convert_int4_sat(half4); -int4 __ovld __cnfn convert_int4_sat_rte(half4); -int4 __ovld __cnfn convert_int4_sat_rtp(half4); -int4 __ovld __cnfn convert_int4_sat_rtn(half4); -int4 __ovld __cnfn convert_int4_sat_rtz(half4); -int8 __ovld __cnfn convert_int8(half8); -int8 __ovld __cnfn convert_int8_rte(half8); -int8 __ovld __cnfn convert_int8_rtp(half8); -int8 __ovld __cnfn convert_int8_rtn(half8); -int8 __ovld __cnfn convert_int8_rtz(half8); -int8 __ovld __cnfn convert_int8_sat(half8); -int8 __ovld __cnfn convert_int8_sat_rte(half8); -int8 __ovld __cnfn convert_int8_sat_rtp(half8); -int8 __ovld __cnfn convert_int8_sat_rtn(half8); -int8 __ovld __cnfn convert_int8_sat_rtz(half8); -int16 __ovld __cnfn convert_int16(half16); -int16 __ovld __cnfn convert_int16_rte(half16); -int16 __ovld __cnfn convert_int16_rtp(half16); -int16 __ovld __cnfn convert_int16_rtn(half16); -int16 __ovld __cnfn convert_int16_rtz(half16); -int16 __ovld __cnfn convert_int16_sat(half16); -int16 __ovld __cnfn convert_int16_sat_rte(half16); -int16 __ovld __cnfn convert_int16_sat_rtp(half16); -int16 __ovld __cnfn convert_int16_sat_rtn(half16); -int16 __ovld __cnfn convert_int16_sat_rtz(half16); -long __ovld __cnfn convert_long(half); -long __ovld __cnfn convert_long_rte(half); -long __ovld __cnfn convert_long_rtp(half); -long __ovld __cnfn convert_long_rtn(half); -long __ovld __cnfn convert_long_rtz(half); -long __ovld __cnfn convert_long_sat(half); -long __ovld __cnfn convert_long_sat_rte(half); -long __ovld __cnfn convert_long_sat_rtp(half); -long __ovld __cnfn convert_long_sat_rtn(half); -long __ovld __cnfn convert_long_sat_rtz(half); -long2 __ovld __cnfn convert_long2(half2); -long2 __ovld __cnfn convert_long2_rte(half2); -long2 __ovld __cnfn convert_long2_rtp(half2); -long2 __ovld __cnfn convert_long2_rtn(half2); -long2 __ovld __cnfn convert_long2_rtz(half2); -long2 __ovld __cnfn convert_long2_sat(half2); -long2 __ovld __cnfn convert_long2_sat_rte(half2); -long2 __ovld __cnfn convert_long2_sat_rtp(half2); -long2 __ovld __cnfn convert_long2_sat_rtn(half2); -long2 __ovld __cnfn convert_long2_sat_rtz(half2); -long3 __ovld __cnfn convert_long3(half3); -long3 __ovld __cnfn convert_long3_rte(half3); -long3 __ovld __cnfn convert_long3_rtp(half3); -long3 __ovld __cnfn convert_long3_rtn(half3); -long3 __ovld __cnfn convert_long3_rtz(half3); -long3 __ovld __cnfn convert_long3_sat(half3); -long3 __ovld __cnfn convert_long3_sat_rte(half3); -long3 __ovld __cnfn convert_long3_sat_rtp(half3); -long3 __ovld __cnfn convert_long3_sat_rtn(half3); -long3 __ovld __cnfn convert_long3_sat_rtz(half3); -long4 __ovld __cnfn convert_long4(half4); -long4 __ovld __cnfn convert_long4_rte(half4); -long4 __ovld __cnfn convert_long4_rtp(half4); -long4 __ovld __cnfn convert_long4_rtn(half4); -long4 __ovld __cnfn convert_long4_rtz(half4); -long4 __ovld __cnfn convert_long4_sat(half4); -long4 __ovld __cnfn convert_long4_sat_rte(half4); -long4 __ovld __cnfn convert_long4_sat_rtp(half4); -long4 __ovld __cnfn convert_long4_sat_rtn(half4); -long4 __ovld __cnfn convert_long4_sat_rtz(half4); -long8 __ovld __cnfn convert_long8(half8); -long8 __ovld __cnfn convert_long8_rte(half8); -long8 __ovld __cnfn convert_long8_rtp(half8); -long8 __ovld __cnfn convert_long8_rtn(half8); -long8 __ovld __cnfn convert_long8_rtz(half8); -long8 __ovld __cnfn convert_long8_sat(half8); -long8 __ovld __cnfn convert_long8_sat_rte(half8); -long8 __ovld __cnfn convert_long8_sat_rtp(half8); -long8 __ovld __cnfn convert_long8_sat_rtn(half8); -long8 __ovld __cnfn convert_long8_sat_rtz(half8); -long16 __ovld __cnfn convert_long16(half16); -long16 __ovld __cnfn convert_long16_rte(half16); -long16 __ovld __cnfn convert_long16_rtp(half16); -long16 __ovld __cnfn convert_long16_rtn(half16); -long16 __ovld __cnfn convert_long16_rtz(half16); -long16 __ovld __cnfn convert_long16_sat(half16); -long16 __ovld __cnfn convert_long16_sat_rte(half16); -long16 __ovld __cnfn convert_long16_sat_rtp(half16); -long16 __ovld __cnfn convert_long16_sat_rtn(half16); -long16 __ovld __cnfn convert_long16_sat_rtz(half16); -float __ovld __cnfn convert_float(half); -float __ovld __cnfn convert_float_rte(half); -float __ovld __cnfn convert_float_rtp(half); -float __ovld __cnfn convert_float_rtn(half); -float __ovld __cnfn convert_float_rtz(half); -float2 __ovld __cnfn convert_float2(half2); -float2 __ovld __cnfn convert_float2_rte(half2); -float2 __ovld __cnfn convert_float2_rtp(half2); -float2 __ovld __cnfn convert_float2_rtn(half2); -float2 __ovld __cnfn convert_float2_rtz(half2); -float3 __ovld __cnfn convert_float3(half3); -float3 __ovld __cnfn convert_float3_rte(half3); -float3 __ovld __cnfn convert_float3_rtp(half3); -float3 __ovld __cnfn convert_float3_rtn(half3); -float3 __ovld __cnfn convert_float3_rtz(half3); -float4 __ovld __cnfn convert_float4(half4); -float4 __ovld __cnfn convert_float4_rte(half4); -float4 __ovld __cnfn convert_float4_rtp(half4); -float4 __ovld __cnfn convert_float4_rtn(half4); -float4 __ovld __cnfn convert_float4_rtz(half4); -float8 __ovld __cnfn convert_float8(half8); -float8 __ovld __cnfn convert_float8_rte(half8); -float8 __ovld __cnfn convert_float8_rtp(half8); -float8 __ovld __cnfn convert_float8_rtn(half8); -float8 __ovld __cnfn convert_float8_rtz(half8); -float16 __ovld __cnfn convert_float16(half16); -float16 __ovld __cnfn convert_float16_rte(half16); -float16 __ovld __cnfn convert_float16_rtp(half16); -float16 __ovld __cnfn convert_float16_rtn(half16); -float16 __ovld __cnfn convert_float16_rtz(half16); - -// Convert non-double types to half types. -half __ovld __cnfn convert_half(uchar); -half __ovld __cnfn convert_half(ushort); -half __ovld __cnfn convert_half(uint); -half __ovld __cnfn convert_half(ulong); -half __ovld __cnfn convert_half(char); -half __ovld __cnfn convert_half(short); -half __ovld __cnfn convert_half(int); -half __ovld __cnfn convert_half(long); -half __ovld __cnfn convert_half(float); -half __ovld __cnfn convert_half(half); -half __ovld __cnfn convert_half_rte(uchar); -half __ovld __cnfn convert_half_rte(ushort); -half __ovld __cnfn convert_half_rte(uint); -half __ovld __cnfn convert_half_rte(ulong); -half __ovld __cnfn convert_half_rte(char); -half __ovld __cnfn convert_half_rte(short); -half __ovld __cnfn convert_half_rte(int); -half __ovld __cnfn convert_half_rte(long); -half __ovld __cnfn convert_half_rte(float); -half __ovld __cnfn convert_half_rte(half); -half __ovld __cnfn convert_half_rtp(uchar); -half __ovld __cnfn convert_half_rtp(ushort); -half __ovld __cnfn convert_half_rtp(uint); -half __ovld __cnfn convert_half_rtp(ulong); -half __ovld __cnfn convert_half_rtp(char); -half __ovld __cnfn convert_half_rtp(short); -half __ovld __cnfn convert_half_rtp(int); -half __ovld __cnfn convert_half_rtp(long); -half __ovld __cnfn convert_half_rtp(float); -half __ovld __cnfn convert_half_rtp(half); -half __ovld __cnfn convert_half_rtn(uchar); -half __ovld __cnfn convert_half_rtn(ushort); -half __ovld __cnfn convert_half_rtn(uint); -half __ovld __cnfn convert_half_rtn(ulong); -half __ovld __cnfn convert_half_rtn(char); -half __ovld __cnfn convert_half_rtn(short); -half __ovld __cnfn convert_half_rtn(int); -half __ovld __cnfn convert_half_rtn(long); -half __ovld __cnfn convert_half_rtn(float); -half __ovld __cnfn convert_half_rtn(half); -half __ovld __cnfn convert_half_rtz(uchar); -half __ovld __cnfn convert_half_rtz(ushort); -half __ovld __cnfn convert_half_rtz(uint); -half __ovld __cnfn convert_half_rtz(ulong); -half __ovld __cnfn convert_half_rtz(char); -half __ovld __cnfn convert_half_rtz(short); -half __ovld __cnfn convert_half_rtz(int); -half __ovld __cnfn convert_half_rtz(long); -half __ovld __cnfn convert_half_rtz(float); -half __ovld __cnfn convert_half_rtz(half); -half2 __ovld __cnfn convert_half2(char2); -half2 __ovld __cnfn convert_half2(uchar2); -half2 __ovld __cnfn convert_half2(short2); -half2 __ovld __cnfn convert_half2(ushort2); -half2 __ovld __cnfn convert_half2(int2); -half2 __ovld __cnfn convert_half2(uint2); -half2 __ovld __cnfn convert_half2(long2); -half2 __ovld __cnfn convert_half2(ulong2); -half2 __ovld __cnfn convert_half2(float2); -half2 __ovld __cnfn convert_half2(half2); -half2 __ovld __cnfn convert_half2_rte(char2); -half2 __ovld __cnfn convert_half2_rte(uchar2); -half2 __ovld __cnfn convert_half2_rte(short2); -half2 __ovld __cnfn convert_half2_rte(ushort2); -half2 __ovld __cnfn convert_half2_rte(int2); -half2 __ovld __cnfn convert_half2_rte(uint2); -half2 __ovld __cnfn convert_half2_rte(long2); -half2 __ovld __cnfn convert_half2_rte(ulong2); -half2 __ovld __cnfn convert_half2_rte(float2); -half2 __ovld __cnfn convert_half2_rte(half2); -half2 __ovld __cnfn convert_half2_rtp(char2); -half2 __ovld __cnfn convert_half2_rtp(uchar2); -half2 __ovld __cnfn convert_half2_rtp(short2); -half2 __ovld __cnfn convert_half2_rtp(ushort2); -half2 __ovld __cnfn convert_half2_rtp(int2); -half2 __ovld __cnfn convert_half2_rtp(uint2); -half2 __ovld __cnfn convert_half2_rtp(long2); -half2 __ovld __cnfn convert_half2_rtp(ulong2); -half2 __ovld __cnfn convert_half2_rtp(float2); -half2 __ovld __cnfn convert_half2_rtp(half2); -half2 __ovld __cnfn convert_half2_rtn(char2); -half2 __ovld __cnfn convert_half2_rtn(uchar2); -half2 __ovld __cnfn convert_half2_rtn(short2); -half2 __ovld __cnfn convert_half2_rtn(ushort2); -half2 __ovld __cnfn convert_half2_rtn(int2); -half2 __ovld __cnfn convert_half2_rtn(uint2); -half2 __ovld __cnfn convert_half2_rtn(long2); -half2 __ovld __cnfn convert_half2_rtn(ulong2); -half2 __ovld __cnfn convert_half2_rtn(float2); -half2 __ovld __cnfn convert_half2_rtn(half2); -half2 __ovld __cnfn convert_half2_rtz(char2); -half2 __ovld __cnfn convert_half2_rtz(uchar2); -half2 __ovld __cnfn convert_half2_rtz(short2); -half2 __ovld __cnfn convert_half2_rtz(ushort2); -half2 __ovld __cnfn convert_half2_rtz(int2); -half2 __ovld __cnfn convert_half2_rtz(uint2); -half2 __ovld __cnfn convert_half2_rtz(long2); -half2 __ovld __cnfn convert_half2_rtz(ulong2); -half2 __ovld __cnfn convert_half2_rtz(float2); -half2 __ovld __cnfn convert_half2_rtz(half2); -half3 __ovld __cnfn convert_half3(char3); -half3 __ovld __cnfn convert_half3(uchar3); -half3 __ovld __cnfn convert_half3(short3); -half3 __ovld __cnfn convert_half3(ushort3); -half3 __ovld __cnfn convert_half3(int3); -half3 __ovld __cnfn convert_half3(uint3); -half3 __ovld __cnfn convert_half3(long3); -half3 __ovld __cnfn convert_half3(ulong3); -half3 __ovld __cnfn convert_half3(float3); -half3 __ovld __cnfn convert_half3(half3); -half3 __ovld __cnfn convert_half3_rte(char3); -half3 __ovld __cnfn convert_half3_rte(uchar3); -half3 __ovld __cnfn convert_half3_rte(short3); -half3 __ovld __cnfn convert_half3_rte(ushort3); -half3 __ovld __cnfn convert_half3_rte(int3); -half3 __ovld __cnfn convert_half3_rte(uint3); -half3 __ovld __cnfn convert_half3_rte(long3); -half3 __ovld __cnfn convert_half3_rte(ulong3); -half3 __ovld __cnfn convert_half3_rte(float3); -half3 __ovld __cnfn convert_half3_rte(half3); -half3 __ovld __cnfn convert_half3_rtp(char3); -half3 __ovld __cnfn convert_half3_rtp(uchar3); -half3 __ovld __cnfn convert_half3_rtp(short3); -half3 __ovld __cnfn convert_half3_rtp(ushort3); -half3 __ovld __cnfn convert_half3_rtp(int3); -half3 __ovld __cnfn convert_half3_rtp(uint3); -half3 __ovld __cnfn convert_half3_rtp(long3); -half3 __ovld __cnfn convert_half3_rtp(ulong3); -half3 __ovld __cnfn convert_half3_rtp(float3); -half3 __ovld __cnfn convert_half3_rtp(half3); -half3 __ovld __cnfn convert_half3_rtn(char3); -half3 __ovld __cnfn convert_half3_rtn(uchar3); -half3 __ovld __cnfn convert_half3_rtn(short3); -half3 __ovld __cnfn convert_half3_rtn(ushort3); -half3 __ovld __cnfn convert_half3_rtn(int3); -half3 __ovld __cnfn convert_half3_rtn(uint3); -half3 __ovld __cnfn convert_half3_rtn(long3); -half3 __ovld __cnfn convert_half3_rtn(ulong3); -half3 __ovld __cnfn convert_half3_rtn(float3); -half3 __ovld __cnfn convert_half3_rtn(half3); -half3 __ovld __cnfn convert_half3_rtz(char3); -half3 __ovld __cnfn convert_half3_rtz(uchar3); -half3 __ovld __cnfn convert_half3_rtz(short3); -half3 __ovld __cnfn convert_half3_rtz(ushort3); -half3 __ovld __cnfn convert_half3_rtz(int3); -half3 __ovld __cnfn convert_half3_rtz(uint3); -half3 __ovld __cnfn convert_half3_rtz(long3); -half3 __ovld __cnfn convert_half3_rtz(ulong3); -half3 __ovld __cnfn convert_half3_rtz(float3); -half3 __ovld __cnfn convert_half3_rtz(half3); -half4 __ovld __cnfn convert_half4(char4); -half4 __ovld __cnfn convert_half4(uchar4); -half4 __ovld __cnfn convert_half4(short4); -half4 __ovld __cnfn convert_half4(ushort4); -half4 __ovld __cnfn convert_half4(int4); -half4 __ovld __cnfn convert_half4(uint4); -half4 __ovld __cnfn convert_half4(long4); -half4 __ovld __cnfn convert_half4(ulong4); -half4 __ovld __cnfn convert_half4(float4); -half4 __ovld __cnfn convert_half4(half4); -half4 __ovld __cnfn convert_half4_rte(char4); -half4 __ovld __cnfn convert_half4_rte(uchar4); -half4 __ovld __cnfn convert_half4_rte(short4); -half4 __ovld __cnfn convert_half4_rte(ushort4); -half4 __ovld __cnfn convert_half4_rte(int4); -half4 __ovld __cnfn convert_half4_rte(uint4); -half4 __ovld __cnfn convert_half4_rte(long4); -half4 __ovld __cnfn convert_half4_rte(ulong4); -half4 __ovld __cnfn convert_half4_rte(float4); -half4 __ovld __cnfn convert_half4_rte(half4); -half4 __ovld __cnfn convert_half4_rtp(char4); -half4 __ovld __cnfn convert_half4_rtp(uchar4); -half4 __ovld __cnfn convert_half4_rtp(short4); -half4 __ovld __cnfn convert_half4_rtp(ushort4); -half4 __ovld __cnfn convert_half4_rtp(int4); -half4 __ovld __cnfn convert_half4_rtp(uint4); -half4 __ovld __cnfn convert_half4_rtp(long4); -half4 __ovld __cnfn convert_half4_rtp(ulong4); -half4 __ovld __cnfn convert_half4_rtp(float4); -half4 __ovld __cnfn convert_half4_rtp(half4); -half4 __ovld __cnfn convert_half4_rtn(char4); -half4 __ovld __cnfn convert_half4_rtn(uchar4); -half4 __ovld __cnfn convert_half4_rtn(short4); -half4 __ovld __cnfn convert_half4_rtn(ushort4); -half4 __ovld __cnfn convert_half4_rtn(int4); -half4 __ovld __cnfn convert_half4_rtn(uint4); -half4 __ovld __cnfn convert_half4_rtn(long4); -half4 __ovld __cnfn convert_half4_rtn(ulong4); -half4 __ovld __cnfn convert_half4_rtn(float4); -half4 __ovld __cnfn convert_half4_rtn(half4); -half4 __ovld __cnfn convert_half4_rtz(char4); -half4 __ovld __cnfn convert_half4_rtz(uchar4); -half4 __ovld __cnfn convert_half4_rtz(short4); -half4 __ovld __cnfn convert_half4_rtz(ushort4); -half4 __ovld __cnfn convert_half4_rtz(int4); -half4 __ovld __cnfn convert_half4_rtz(uint4); -half4 __ovld __cnfn convert_half4_rtz(long4); -half4 __ovld __cnfn convert_half4_rtz(ulong4); -half4 __ovld __cnfn convert_half4_rtz(float4); -half4 __ovld __cnfn convert_half4_rtz(half4); -half8 __ovld __cnfn convert_half8(char8); -half8 __ovld __cnfn convert_half8(uchar8); -half8 __ovld __cnfn convert_half8(short8); -half8 __ovld __cnfn convert_half8(ushort8); -half8 __ovld __cnfn convert_half8(int8); -half8 __ovld __cnfn convert_half8(uint8); -half8 __ovld __cnfn convert_half8(long8); -half8 __ovld __cnfn convert_half8(ulong8); -half8 __ovld __cnfn convert_half8(float8); -half8 __ovld __cnfn convert_half8(half8); -half8 __ovld __cnfn convert_half8_rte(char8); -half8 __ovld __cnfn convert_half8_rte(uchar8); -half8 __ovld __cnfn convert_half8_rte(short8); -half8 __ovld __cnfn convert_half8_rte(ushort8); -half8 __ovld __cnfn convert_half8_rte(int8); -half8 __ovld __cnfn convert_half8_rte(uint8); -half8 __ovld __cnfn convert_half8_rte(long8); -half8 __ovld __cnfn convert_half8_rte(ulong8); -half8 __ovld __cnfn convert_half8_rte(float8); -half8 __ovld __cnfn convert_half8_rte(half8); -half8 __ovld __cnfn convert_half8_rtp(char8); -half8 __ovld __cnfn convert_half8_rtp(uchar8); -half8 __ovld __cnfn convert_half8_rtp(short8); -half8 __ovld __cnfn convert_half8_rtp(ushort8); -half8 __ovld __cnfn convert_half8_rtp(int8); -half8 __ovld __cnfn convert_half8_rtp(uint8); -half8 __ovld __cnfn convert_half8_rtp(long8); -half8 __ovld __cnfn convert_half8_rtp(ulong8); -half8 __ovld __cnfn convert_half8_rtp(float8); -half8 __ovld __cnfn convert_half8_rtp(half8); -half8 __ovld __cnfn convert_half8_rtn(char8); -half8 __ovld __cnfn convert_half8_rtn(uchar8); -half8 __ovld __cnfn convert_half8_rtn(short8); -half8 __ovld __cnfn convert_half8_rtn(ushort8); -half8 __ovld __cnfn convert_half8_rtn(int8); -half8 __ovld __cnfn convert_half8_rtn(uint8); -half8 __ovld __cnfn convert_half8_rtn(long8); -half8 __ovld __cnfn convert_half8_rtn(ulong8); -half8 __ovld __cnfn convert_half8_rtn(float8); -half8 __ovld __cnfn convert_half8_rtn(half8); -half8 __ovld __cnfn convert_half8_rtz(char8); -half8 __ovld __cnfn convert_half8_rtz(uchar8); -half8 __ovld __cnfn convert_half8_rtz(short8); -half8 __ovld __cnfn convert_half8_rtz(ushort8); -half8 __ovld __cnfn convert_half8_rtz(int8); -half8 __ovld __cnfn convert_half8_rtz(uint8); -half8 __ovld __cnfn convert_half8_rtz(long8); -half8 __ovld __cnfn convert_half8_rtz(ulong8); -half8 __ovld __cnfn convert_half8_rtz(float8); -half8 __ovld __cnfn convert_half8_rtz(half8); -half16 __ovld __cnfn convert_half16(char16); -half16 __ovld __cnfn convert_half16(uchar16); -half16 __ovld __cnfn convert_half16(short16); -half16 __ovld __cnfn convert_half16(ushort16); -half16 __ovld __cnfn convert_half16(int16); -half16 __ovld __cnfn convert_half16(uint16); -half16 __ovld __cnfn convert_half16(long16); -half16 __ovld __cnfn convert_half16(ulong16); -half16 __ovld __cnfn convert_half16(float16); -half16 __ovld __cnfn convert_half16(half16); -half16 __ovld __cnfn convert_half16_rte(char16); -half16 __ovld __cnfn convert_half16_rte(uchar16); -half16 __ovld __cnfn convert_half16_rte(short16); -half16 __ovld __cnfn convert_half16_rte(ushort16); -half16 __ovld __cnfn convert_half16_rte(int16); -half16 __ovld __cnfn convert_half16_rte(uint16); -half16 __ovld __cnfn convert_half16_rte(long16); -half16 __ovld __cnfn convert_half16_rte(ulong16); -half16 __ovld __cnfn convert_half16_rte(float16); -half16 __ovld __cnfn convert_half16_rte(half16); -half16 __ovld __cnfn convert_half16_rtp(char16); -half16 __ovld __cnfn convert_half16_rtp(uchar16); -half16 __ovld __cnfn convert_half16_rtp(short16); -half16 __ovld __cnfn convert_half16_rtp(ushort16); -half16 __ovld __cnfn convert_half16_rtp(int16); -half16 __ovld __cnfn convert_half16_rtp(uint16); -half16 __ovld __cnfn convert_half16_rtp(long16); -half16 __ovld __cnfn convert_half16_rtp(ulong16); -half16 __ovld __cnfn convert_half16_rtp(float16); -half16 __ovld __cnfn convert_half16_rtp(half16); -half16 __ovld __cnfn convert_half16_rtn(char16); -half16 __ovld __cnfn convert_half16_rtn(uchar16); -half16 __ovld __cnfn convert_half16_rtn(short16); -half16 __ovld __cnfn convert_half16_rtn(ushort16); -half16 __ovld __cnfn convert_half16_rtn(int16); -half16 __ovld __cnfn convert_half16_rtn(uint16); -half16 __ovld __cnfn convert_half16_rtn(long16); -half16 __ovld __cnfn convert_half16_rtn(ulong16); -half16 __ovld __cnfn convert_half16_rtn(float16); -half16 __ovld __cnfn convert_half16_rtn(half16); -half16 __ovld __cnfn convert_half16_rtz(char16); -half16 __ovld __cnfn convert_half16_rtz(uchar16); -half16 __ovld __cnfn convert_half16_rtz(short16); -half16 __ovld __cnfn convert_half16_rtz(ushort16); -half16 __ovld __cnfn convert_half16_rtz(int16); -half16 __ovld __cnfn convert_half16_rtz(uint16); -half16 __ovld __cnfn convert_half16_rtz(long16); -half16 __ovld __cnfn convert_half16_rtz(ulong16); -half16 __ovld __cnfn convert_half16_rtz(float16); -half16 __ovld __cnfn convert_half16_rtz(half16); - -// Convert half types to double types. -#ifdef cl_khr_fp64 -double __ovld __cnfn convert_double(half); -double __ovld __cnfn convert_double_rte(half); -double __ovld __cnfn convert_double_rtp(half); -double __ovld __cnfn convert_double_rtn(half); -double __ovld __cnfn convert_double_rtz(half); -double2 __ovld __cnfn convert_double2(half2); -double2 __ovld __cnfn convert_double2_rte(half2); -double2 __ovld __cnfn convert_double2_rtp(half2); -double2 __ovld __cnfn convert_double2_rtn(half2); -double2 __ovld __cnfn convert_double2_rtz(half2); -double3 __ovld __cnfn convert_double3(half3); -double3 __ovld __cnfn convert_double3_rte(half3); -double3 __ovld __cnfn convert_double3_rtp(half3); -double3 __ovld __cnfn convert_double3_rtn(half3); -double3 __ovld __cnfn convert_double3_rtz(half3); -double4 __ovld __cnfn convert_double4(half4); -double4 __ovld __cnfn convert_double4_rte(half4); -double4 __ovld __cnfn convert_double4_rtp(half4); -double4 __ovld __cnfn convert_double4_rtn(half4); -double4 __ovld __cnfn convert_double4_rtz(half4); -double8 __ovld __cnfn convert_double8(half8); -double8 __ovld __cnfn convert_double8_rte(half8); -double8 __ovld __cnfn convert_double8_rtp(half8); -double8 __ovld __cnfn convert_double8_rtn(half8); -double8 __ovld __cnfn convert_double8_rtz(half8); -double16 __ovld __cnfn convert_double16(half16); -double16 __ovld __cnfn convert_double16_rte(half16); -double16 __ovld __cnfn convert_double16_rtp(half16); -double16 __ovld __cnfn convert_double16_rtn(half16); -double16 __ovld __cnfn convert_double16_rtz(half16); - -// Convert double types to half types. -half __ovld __cnfn convert_half(double); -half __ovld __cnfn convert_half_rte(double); -half __ovld __cnfn convert_half_rtp(double); -half __ovld __cnfn convert_half_rtn(double); -half __ovld __cnfn convert_half_rtz(double); -half2 __ovld __cnfn convert_half2(double2); -half2 __ovld __cnfn convert_half2_rte(double2); -half2 __ovld __cnfn convert_half2_rtp(double2); -half2 __ovld __cnfn convert_half2_rtn(double2); -half2 __ovld __cnfn convert_half2_rtz(double2); -half3 __ovld __cnfn convert_half3(double3); -half3 __ovld __cnfn convert_half3_rte(double3); -half3 __ovld __cnfn convert_half3_rtp(double3); -half3 __ovld __cnfn convert_half3_rtn(double3); -half3 __ovld __cnfn convert_half3_rtz(double3); -half4 __ovld __cnfn convert_half4(double4); -half4 __ovld __cnfn convert_half4_rte(double4); -half4 __ovld __cnfn convert_half4_rtp(double4); -half4 __ovld __cnfn convert_half4_rtn(double4); -half4 __ovld __cnfn convert_half4_rtz(double4); -half8 __ovld __cnfn convert_half8(double8); -half8 __ovld __cnfn convert_half8_rte(double8); -half8 __ovld __cnfn convert_half8_rtp(double8); -half8 __ovld __cnfn convert_half8_rtn(double8); -half8 __ovld __cnfn convert_half8_rtz(double8); -half16 __ovld __cnfn convert_half16(double16); -half16 __ovld __cnfn convert_half16_rte(double16); -half16 __ovld __cnfn convert_half16_rtp(double16); -half16 __ovld __cnfn convert_half16_rtn(double16); -half16 __ovld __cnfn convert_half16_rtz(double16); -#endif //cl_khr_fp64 - -#endif // cl_khr_fp16 - -/** - * OpenCL v1.1/1.2/2.0 s6.2.4.2 - as_type operators - * Reinterprets a data type as another data type of the same size - */ -#define as_char(x) __builtin_astype((x), char) -#define as_char2(x) __builtin_astype((x), char2) -#define as_char3(x) __builtin_astype((x), char3) -#define as_char4(x) __builtin_astype((x), char4) -#define as_char8(x) __builtin_astype((x), char8) -#define as_char16(x) __builtin_astype((x), char16) - -#define as_uchar(x) __builtin_astype((x), uchar) -#define as_uchar2(x) __builtin_astype((x), uchar2) -#define as_uchar3(x) __builtin_astype((x), uchar3) -#define as_uchar4(x) __builtin_astype((x), uchar4) -#define as_uchar8(x) __builtin_astype((x), uchar8) -#define as_uchar16(x) __builtin_astype((x), uchar16) - -#define as_short(x) __builtin_astype((x), short) -#define as_short2(x) __builtin_astype((x), short2) -#define as_short3(x) __builtin_astype((x), short3) -#define as_short4(x) __builtin_astype((x), short4) -#define as_short8(x) __builtin_astype((x), short8) -#define as_short16(x) __builtin_astype((x), short16) - -#define as_ushort(x) __builtin_astype((x), ushort) -#define as_ushort2(x) __builtin_astype((x), ushort2) -#define as_ushort3(x) __builtin_astype((x), ushort3) -#define as_ushort4(x) __builtin_astype((x), ushort4) -#define as_ushort8(x) __builtin_astype((x), ushort8) -#define as_ushort16(x) __builtin_astype((x), ushort16) - -#define as_int(x) __builtin_astype((x), int) -#define as_int2(x) __builtin_astype((x), int2) -#define as_int3(x) __builtin_astype((x), int3) -#define as_int4(x) __builtin_astype((x), int4) -#define as_int8(x) __builtin_astype((x), int8) -#define as_int16(x) __builtin_astype((x), int16) - -#define as_uint(x) __builtin_astype((x), uint) -#define as_uint2(x) __builtin_astype((x), uint2) -#define as_uint3(x) __builtin_astype((x), uint3) -#define as_uint4(x) __builtin_astype((x), uint4) -#define as_uint8(x) __builtin_astype((x), uint8) -#define as_uint16(x) __builtin_astype((x), uint16) - -#define as_long(x) __builtin_astype((x), long) -#define as_long2(x) __builtin_astype((x), long2) -#define as_long3(x) __builtin_astype((x), long3) -#define as_long4(x) __builtin_astype((x), long4) -#define as_long8(x) __builtin_astype((x), long8) -#define as_long16(x) __builtin_astype((x), long16) - -#define as_ulong(x) __builtin_astype((x), ulong) -#define as_ulong2(x) __builtin_astype((x), ulong2) -#define as_ulong3(x) __builtin_astype((x), ulong3) -#define as_ulong4(x) __builtin_astype((x), ulong4) -#define as_ulong8(x) __builtin_astype((x), ulong8) -#define as_ulong16(x) __builtin_astype((x), ulong16) - -#define as_float(x) __builtin_astype((x), float) -#define as_float2(x) __builtin_astype((x), float2) -#define as_float3(x) __builtin_astype((x), float3) -#define as_float4(x) __builtin_astype((x), float4) -#define as_float8(x) __builtin_astype((x), float8) -#define as_float16(x) __builtin_astype((x), float16) - -#ifdef cl_khr_fp64 -#define as_double(x) __builtin_astype((x), double) -#define as_double2(x) __builtin_astype((x), double2) -#define as_double3(x) __builtin_astype((x), double3) -#define as_double4(x) __builtin_astype((x), double4) -#define as_double8(x) __builtin_astype((x), double8) -#define as_double16(x) __builtin_astype((x), double16) -#endif //cl_khr_fp64 - -#ifdef cl_khr_fp16 -#define as_half(x) __builtin_astype((x), half) -#define as_half2(x) __builtin_astype((x), half2) -#define as_half3(x) __builtin_astype((x), half3) -#define as_half4(x) __builtin_astype((x), half4) -#define as_half8(x) __builtin_astype((x), half8) -#define as_half16(x) __builtin_astype((x), half16) -#endif //cl_khr_fp16 - -// OpenCL v1.1 s6.9, v1.2/2.0 s6.10 - Function qualifiers - -#define __kernel_exec(X, typen) __kernel \ - __attribute__((work_group_size_hint(X, 1, 1))) \ - __attribute__((vec_type_hint(typen))) - -#define kernel_exec(X, typen) __kernel \ - __attribute__((work_group_size_hint(X, 1, 1))) \ - __attribute__((vec_type_hint(typen))) - -// OpenCL v1.1 s6.11.1, v1.2 s6.12.1, v2.0 s6.13.1 - Work-item Functions - -/** - * Returns the number of dimensions in use. This is the - * value given to the work_dim argument specified in - * clEnqueueNDRangeKernel. - * For clEnqueueTask, this returns 1. - */ -uint __ovld __cnfn get_work_dim(void); - -/** - * Returns the number of global work-items specified for - * dimension identified by dimindx. This value is given by - * the global_work_size argument to - * clEnqueueNDRangeKernel. Valid values of dimindx - * are 0 to get_work_dim() - 1. For other values of - * dimindx, get_global_size() returns 1. - * For clEnqueueTask, this always returns 1. - */ -size_t __ovld __cnfn get_global_size(uint dimindx); - -/** - * Returns the unique global work-item ID value for - * dimension identified by dimindx. The global work-item - * ID specifies the work-item ID based on the number of - * global work-items specified to execute the kernel. Valid - * values of dimindx are 0 to get_work_dim() - 1. For - * other values of dimindx, get_global_id() returns 0. - * For clEnqueueTask, this returns 0. - */ -size_t __ovld __cnfn get_global_id(uint dimindx); - -/** - * Returns the number of local work-items specified in - * dimension identified by dimindx. This value is given by - * the local_work_size argument to - * clEnqueueNDRangeKernel if local_work_size is not - * NULL; otherwise the OpenCL implementation chooses - * an appropriate local_work_size value which is returned - * by this function. Valid values of dimindx are 0 to - * get_work_dim() - 1. For other values of dimindx, - * get_local_size() returns 1. - * For clEnqueueTask, this always returns 1. - */ -size_t __ovld __cnfn get_local_size(uint dimindx); - -/** - * Returns the unique local work-item ID i.e. a work-item - * within a specific work-group for dimension identified by - * dimindx. Valid values of dimindx are 0 to - * get_work_dim() - 1. For other values of dimindx, - * get_local_id() returns 0. - * For clEnqueueTask, this returns 0. - */ -size_t __ovld __cnfn get_local_id(uint dimindx); - -/** - * Returns the number of work-groups that will execute a - * kernel for dimension identified by dimindx. - * Valid values of dimindx are 0 to get_work_dim() - 1. - * For other values of dimindx, get_num_groups () returns - * 1. - * For clEnqueueTask, this always returns 1. - */ -size_t __ovld __cnfn get_num_groups(uint dimindx); - -/** - * get_group_id returns the work-group ID which is a - * number from 0 .. get_num_groups(dimindx) - 1. - * Valid values of dimindx are 0 to get_work_dim() - 1. - * For other values, get_group_id() returns 0. - * For clEnqueueTask, this returns 0. - */ -size_t __ovld __cnfn get_group_id(uint dimindx); - -/** - * get_global_offset returns the offset values specified in - * global_work_offset argument to - * clEnqueueNDRangeKernel. - * Valid values of dimindx are 0 to get_work_dim() - 1. - * For other values, get_global_offset() returns 0. - * For clEnqueueTask, this returns 0. - */ -size_t __ovld __cnfn get_global_offset(uint dimindx); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -size_t __ovld get_enqueued_local_size(uint dimindx); -size_t __ovld get_global_linear_id(void); -size_t __ovld get_local_linear_id(void); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// OpenCL v1.1 s6.11.2, v1.2 s6.12.2, v2.0 s6.13.2 - Math functions - -/** - * Arc cosine function. - */ -float __ovld __cnfn acos(float); -float2 __ovld __cnfn acos(float2); -float3 __ovld __cnfn acos(float3); -float4 __ovld __cnfn acos(float4); -float8 __ovld __cnfn acos(float8); -float16 __ovld __cnfn acos(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn acos(double); -double2 __ovld __cnfn acos(double2); -double3 __ovld __cnfn acos(double3); -double4 __ovld __cnfn acos(double4); -double8 __ovld __cnfn acos(double8); -double16 __ovld __cnfn acos(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn acos(half); -half2 __ovld __cnfn acos(half2); -half3 __ovld __cnfn acos(half3); -half4 __ovld __cnfn acos(half4); -half8 __ovld __cnfn acos(half8); -half16 __ovld __cnfn acos(half16); -#endif //cl_khr_fp16 - -/** - * Inverse hyperbolic cosine. - */ -float __ovld __cnfn acosh(float); -float2 __ovld __cnfn acosh(float2); -float3 __ovld __cnfn acosh(float3); -float4 __ovld __cnfn acosh(float4); -float8 __ovld __cnfn acosh(float8); -float16 __ovld __cnfn acosh(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn acosh(double); -double2 __ovld __cnfn acosh(double2); -double3 __ovld __cnfn acosh(double3); -double4 __ovld __cnfn acosh(double4); -double8 __ovld __cnfn acosh(double8); -double16 __ovld __cnfn acosh(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn acosh(half); -half2 __ovld __cnfn acosh(half2); -half3 __ovld __cnfn acosh(half3); -half4 __ovld __cnfn acosh(half4); -half8 __ovld __cnfn acosh(half8); -half16 __ovld __cnfn acosh(half16); -#endif //cl_khr_fp16 - -/** - * Compute acos (x) / PI. - */ -float __ovld __cnfn acospi(float x); -float2 __ovld __cnfn acospi(float2 x); -float3 __ovld __cnfn acospi(float3 x); -float4 __ovld __cnfn acospi(float4 x); -float8 __ovld __cnfn acospi(float8 x); -float16 __ovld __cnfn acospi(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn acospi(double x); -double2 __ovld __cnfn acospi(double2 x); -double3 __ovld __cnfn acospi(double3 x); -double4 __ovld __cnfn acospi(double4 x); -double8 __ovld __cnfn acospi(double8 x); -double16 __ovld __cnfn acospi(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn acospi(half x); -half2 __ovld __cnfn acospi(half2 x); -half3 __ovld __cnfn acospi(half3 x); -half4 __ovld __cnfn acospi(half4 x); -half8 __ovld __cnfn acospi(half8 x); -half16 __ovld __cnfn acospi(half16 x); -#endif //cl_khr_fp16 - -/** - * Arc sine function. - */ -float __ovld __cnfn asin(float); -float2 __ovld __cnfn asin(float2); -float3 __ovld __cnfn asin(float3); -float4 __ovld __cnfn asin(float4); -float8 __ovld __cnfn asin(float8); -float16 __ovld __cnfn asin(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn asin(double); -double2 __ovld __cnfn asin(double2); -double3 __ovld __cnfn asin(double3); -double4 __ovld __cnfn asin(double4); -double8 __ovld __cnfn asin(double8); -double16 __ovld __cnfn asin(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn asin(half); -half2 __ovld __cnfn asin(half2); -half3 __ovld __cnfn asin(half3); -half4 __ovld __cnfn asin(half4); -half8 __ovld __cnfn asin(half8); -half16 __ovld __cnfn asin(half16); -#endif //cl_khr_fp16 - -/** - * Inverse hyperbolic sine. - */ -float __ovld __cnfn asinh(float); -float2 __ovld __cnfn asinh(float2); -float3 __ovld __cnfn asinh(float3); -float4 __ovld __cnfn asinh(float4); -float8 __ovld __cnfn asinh(float8); -float16 __ovld __cnfn asinh(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn asinh(double); -double2 __ovld __cnfn asinh(double2); -double3 __ovld __cnfn asinh(double3); -double4 __ovld __cnfn asinh(double4); -double8 __ovld __cnfn asinh(double8); -double16 __ovld __cnfn asinh(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn asinh(half); -half2 __ovld __cnfn asinh(half2); -half3 __ovld __cnfn asinh(half3); -half4 __ovld __cnfn asinh(half4); -half8 __ovld __cnfn asinh(half8); -half16 __ovld __cnfn asinh(half16); -#endif //cl_khr_fp16 - -/** - * Compute asin (x) / PI. - */ -float __ovld __cnfn asinpi(float x); -float2 __ovld __cnfn asinpi(float2 x); -float3 __ovld __cnfn asinpi(float3 x); -float4 __ovld __cnfn asinpi(float4 x); -float8 __ovld __cnfn asinpi(float8 x); -float16 __ovld __cnfn asinpi(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn asinpi(double x); -double2 __ovld __cnfn asinpi(double2 x); -double3 __ovld __cnfn asinpi(double3 x); -double4 __ovld __cnfn asinpi(double4 x); -double8 __ovld __cnfn asinpi(double8 x); -double16 __ovld __cnfn asinpi(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn asinpi(half x); -half2 __ovld __cnfn asinpi(half2 x); -half3 __ovld __cnfn asinpi(half3 x); -half4 __ovld __cnfn asinpi(half4 x); -half8 __ovld __cnfn asinpi(half8 x); -half16 __ovld __cnfn asinpi(half16 x); -#endif //cl_khr_fp16 - -/** - * Arc tangent function. - */ -float __ovld __cnfn atan(float y_over_x); -float2 __ovld __cnfn atan(float2 y_over_x); -float3 __ovld __cnfn atan(float3 y_over_x); -float4 __ovld __cnfn atan(float4 y_over_x); -float8 __ovld __cnfn atan(float8 y_over_x); -float16 __ovld __cnfn atan(float16 y_over_x); -#ifdef cl_khr_fp64 -double __ovld __cnfn atan(double y_over_x); -double2 __ovld __cnfn atan(double2 y_over_x); -double3 __ovld __cnfn atan(double3 y_over_x); -double4 __ovld __cnfn atan(double4 y_over_x); -double8 __ovld __cnfn atan(double8 y_over_x); -double16 __ovld __cnfn atan(double16 y_over_x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn atan(half y_over_x); -half2 __ovld __cnfn atan(half2 y_over_x); -half3 __ovld __cnfn atan(half3 y_over_x); -half4 __ovld __cnfn atan(half4 y_over_x); -half8 __ovld __cnfn atan(half8 y_over_x); -half16 __ovld __cnfn atan(half16 y_over_x); -#endif //cl_khr_fp16 - -/** - * Arc tangent of y / x. - */ -float __ovld __cnfn atan2(float y, float x); -float2 __ovld __cnfn atan2(float2 y, float2 x); -float3 __ovld __cnfn atan2(float3 y, float3 x); -float4 __ovld __cnfn atan2(float4 y, float4 x); -float8 __ovld __cnfn atan2(float8 y, float8 x); -float16 __ovld __cnfn atan2(float16 y, float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn atan2(double y, double x); -double2 __ovld __cnfn atan2(double2 y, double2 x); -double3 __ovld __cnfn atan2(double3 y, double3 x); -double4 __ovld __cnfn atan2(double4 y, double4 x); -double8 __ovld __cnfn atan2(double8 y, double8 x); -double16 __ovld __cnfn atan2(double16 y, double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn atan2(half y, half x); -half2 __ovld __cnfn atan2(half2 y, half2 x); -half3 __ovld __cnfn atan2(half3 y, half3 x); -half4 __ovld __cnfn atan2(half4 y, half4 x); -half8 __ovld __cnfn atan2(half8 y, half8 x); -half16 __ovld __cnfn atan2(half16 y, half16 x); -#endif //cl_khr_fp16 - -/** - * Hyperbolic arc tangent. - */ -float __ovld __cnfn atanh(float); -float2 __ovld __cnfn atanh(float2); -float3 __ovld __cnfn atanh(float3); -float4 __ovld __cnfn atanh(float4); -float8 __ovld __cnfn atanh(float8); -float16 __ovld __cnfn atanh(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn atanh(double); -double2 __ovld __cnfn atanh(double2); -double3 __ovld __cnfn atanh(double3); -double4 __ovld __cnfn atanh(double4); -double8 __ovld __cnfn atanh(double8); -double16 __ovld __cnfn atanh(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn atanh(half); -half2 __ovld __cnfn atanh(half2); -half3 __ovld __cnfn atanh(half3); -half4 __ovld __cnfn atanh(half4); -half8 __ovld __cnfn atanh(half8); -half16 __ovld __cnfn atanh(half16); -#endif //cl_khr_fp16 - -/** - * Compute atan (x) / PI. - */ -float __ovld __cnfn atanpi(float x); -float2 __ovld __cnfn atanpi(float2 x); -float3 __ovld __cnfn atanpi(float3 x); -float4 __ovld __cnfn atanpi(float4 x); -float8 __ovld __cnfn atanpi(float8 x); -float16 __ovld __cnfn atanpi(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn atanpi(double x); -double2 __ovld __cnfn atanpi(double2 x); -double3 __ovld __cnfn atanpi(double3 x); -double4 __ovld __cnfn atanpi(double4 x); -double8 __ovld __cnfn atanpi(double8 x); -double16 __ovld __cnfn atanpi(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn atanpi(half x); -half2 __ovld __cnfn atanpi(half2 x); -half3 __ovld __cnfn atanpi(half3 x); -half4 __ovld __cnfn atanpi(half4 x); -half8 __ovld __cnfn atanpi(half8 x); -half16 __ovld __cnfn atanpi(half16 x); -#endif //cl_khr_fp16 - -/** - * Compute atan2 (y, x) / PI. - */ -float __ovld __cnfn atan2pi(float y, float x); -float2 __ovld __cnfn atan2pi(float2 y, float2 x); -float3 __ovld __cnfn atan2pi(float3 y, float3 x); -float4 __ovld __cnfn atan2pi(float4 y, float4 x); -float8 __ovld __cnfn atan2pi(float8 y, float8 x); -float16 __ovld __cnfn atan2pi(float16 y, float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn atan2pi(double y, double x); -double2 __ovld __cnfn atan2pi(double2 y, double2 x); -double3 __ovld __cnfn atan2pi(double3 y, double3 x); -double4 __ovld __cnfn atan2pi(double4 y, double4 x); -double8 __ovld __cnfn atan2pi(double8 y, double8 x); -double16 __ovld __cnfn atan2pi(double16 y, double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn atan2pi(half y, half x); -half2 __ovld __cnfn atan2pi(half2 y, half2 x); -half3 __ovld __cnfn atan2pi(half3 y, half3 x); -half4 __ovld __cnfn atan2pi(half4 y, half4 x); -half8 __ovld __cnfn atan2pi(half8 y, half8 x); -half16 __ovld __cnfn atan2pi(half16 y, half16 x); -#endif //cl_khr_fp16 - -/** - * Compute cube-root. - */ -float __ovld __cnfn cbrt(float); -float2 __ovld __cnfn cbrt(float2); -float3 __ovld __cnfn cbrt(float3); -float4 __ovld __cnfn cbrt(float4); -float8 __ovld __cnfn cbrt(float8); -float16 __ovld __cnfn cbrt(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn cbrt(double); -double2 __ovld __cnfn cbrt(double2); -double3 __ovld __cnfn cbrt(double3); -double4 __ovld __cnfn cbrt(double4); -double8 __ovld __cnfn cbrt(double8); -double16 __ovld __cnfn cbrt(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn cbrt(half); -half2 __ovld __cnfn cbrt(half2); -half3 __ovld __cnfn cbrt(half3); -half4 __ovld __cnfn cbrt(half4); -half8 __ovld __cnfn cbrt(half8); -half16 __ovld __cnfn cbrt(half16); -#endif //cl_khr_fp16 - -/** - * Round to integral value using the round to positive - * infinity rounding mode. - */ -float __ovld __cnfn ceil(float); -float2 __ovld __cnfn ceil(float2); -float3 __ovld __cnfn ceil(float3); -float4 __ovld __cnfn ceil(float4); -float8 __ovld __cnfn ceil(float8); -float16 __ovld __cnfn ceil(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn ceil(double); -double2 __ovld __cnfn ceil(double2); -double3 __ovld __cnfn ceil(double3); -double4 __ovld __cnfn ceil(double4); -double8 __ovld __cnfn ceil(double8); -double16 __ovld __cnfn ceil(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn ceil(half); -half2 __ovld __cnfn ceil(half2); -half3 __ovld __cnfn ceil(half3); -half4 __ovld __cnfn ceil(half4); -half8 __ovld __cnfn ceil(half8); -half16 __ovld __cnfn ceil(half16); -#endif //cl_khr_fp16 - -/** - * Returns x with its sign changed to match the sign of y. - */ -float __ovld __cnfn copysign(float x, float y); -float2 __ovld __cnfn copysign(float2 x, float2 y); -float3 __ovld __cnfn copysign(float3 x, float3 y); -float4 __ovld __cnfn copysign(float4 x, float4 y); -float8 __ovld __cnfn copysign(float8 x, float8 y); -float16 __ovld __cnfn copysign(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn copysign(double x, double y); -double2 __ovld __cnfn copysign(double2 x, double2 y); -double3 __ovld __cnfn copysign(double3 x, double3 y); -double4 __ovld __cnfn copysign(double4 x, double4 y); -double8 __ovld __cnfn copysign(double8 x, double8 y); -double16 __ovld __cnfn copysign(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn copysign(half x, half y); -half2 __ovld __cnfn copysign(half2 x, half2 y); -half3 __ovld __cnfn copysign(half3 x, half3 y); -half4 __ovld __cnfn copysign(half4 x, half4 y); -half8 __ovld __cnfn copysign(half8 x, half8 y); -half16 __ovld __cnfn copysign(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Compute cosine. - */ -float __ovld __cnfn cos(float); -float2 __ovld __cnfn cos(float2); -float3 __ovld __cnfn cos(float3); -float4 __ovld __cnfn cos(float4); -float8 __ovld __cnfn cos(float8); -float16 __ovld __cnfn cos(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn cos(double); -double2 __ovld __cnfn cos(double2); -double3 __ovld __cnfn cos(double3); -double4 __ovld __cnfn cos(double4); -double8 __ovld __cnfn cos(double8); -double16 __ovld __cnfn cos(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn cos(half); -half2 __ovld __cnfn cos(half2); -half3 __ovld __cnfn cos(half3); -half4 __ovld __cnfn cos(half4); -half8 __ovld __cnfn cos(half8); -half16 __ovld __cnfn cos(half16); -#endif //cl_khr_fp16 - -/** - * Compute hyperbolic cosine. - */ -float __ovld __cnfn cosh(float); -float2 __ovld __cnfn cosh(float2); -float3 __ovld __cnfn cosh(float3); -float4 __ovld __cnfn cosh(float4); -float8 __ovld __cnfn cosh(float8); -float16 __ovld __cnfn cosh(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn cosh(double); -double2 __ovld __cnfn cosh(double2); -double3 __ovld __cnfn cosh(double3); -double4 __ovld __cnfn cosh(double4); -double8 __ovld __cnfn cosh(double8); -double16 __ovld __cnfn cosh(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn cosh(half); -half2 __ovld __cnfn cosh(half2); -half3 __ovld __cnfn cosh(half3); -half4 __ovld __cnfn cosh(half4); -half8 __ovld __cnfn cosh(half8); -half16 __ovld __cnfn cosh(half16); -#endif //cl_khr_fp16 - -/** - * Compute cos (PI * x). - */ -float __ovld __cnfn cospi(float x); -float2 __ovld __cnfn cospi(float2 x); -float3 __ovld __cnfn cospi(float3 x); -float4 __ovld __cnfn cospi(float4 x); -float8 __ovld __cnfn cospi(float8 x); -float16 __ovld __cnfn cospi(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn cospi(double x); -double2 __ovld __cnfn cospi(double2 x); -double3 __ovld __cnfn cospi(double3 x); -double4 __ovld __cnfn cospi(double4 x); -double8 __ovld __cnfn cospi(double8 x); -double16 __ovld __cnfn cospi(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn cospi(half x); -half2 __ovld __cnfn cospi(half2 x); -half3 __ovld __cnfn cospi(half3 x); -half4 __ovld __cnfn cospi(half4 x); -half8 __ovld __cnfn cospi(half8 x); -half16 __ovld __cnfn cospi(half16 x); -#endif //cl_khr_fp16 - -/** - * Complementary error function. - */ -float __ovld __cnfn erfc(float); -float2 __ovld __cnfn erfc(float2); -float3 __ovld __cnfn erfc(float3); -float4 __ovld __cnfn erfc(float4); -float8 __ovld __cnfn erfc(float8); -float16 __ovld __cnfn erfc(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn erfc(double); -double2 __ovld __cnfn erfc(double2); -double3 __ovld __cnfn erfc(double3); -double4 __ovld __cnfn erfc(double4); -double8 __ovld __cnfn erfc(double8); -double16 __ovld __cnfn erfc(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn erfc(half); -half2 __ovld __cnfn erfc(half2); -half3 __ovld __cnfn erfc(half3); -half4 __ovld __cnfn erfc(half4); -half8 __ovld __cnfn erfc(half8); -half16 __ovld __cnfn erfc(half16); -#endif //cl_khr_fp16 - -/** - * Error function encountered in integrating the - * normal distribution. - */ -float __ovld __cnfn erf(float); -float2 __ovld __cnfn erf(float2); -float3 __ovld __cnfn erf(float3); -float4 __ovld __cnfn erf(float4); -float8 __ovld __cnfn erf(float8); -float16 __ovld __cnfn erf(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn erf(double); -double2 __ovld __cnfn erf(double2); -double3 __ovld __cnfn erf(double3); -double4 __ovld __cnfn erf(double4); -double8 __ovld __cnfn erf(double8); -double16 __ovld __cnfn erf(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn erf(half); -half2 __ovld __cnfn erf(half2); -half3 __ovld __cnfn erf(half3); -half4 __ovld __cnfn erf(half4); -half8 __ovld __cnfn erf(half8); -half16 __ovld __cnfn erf(half16); -#endif //cl_khr_fp16 - -/** - * Compute the base e exponential function of x. - */ -float __ovld __cnfn exp(float x); -float2 __ovld __cnfn exp(float2 x); -float3 __ovld __cnfn exp(float3 x); -float4 __ovld __cnfn exp(float4 x); -float8 __ovld __cnfn exp(float8 x); -float16 __ovld __cnfn exp(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn exp(double x); -double2 __ovld __cnfn exp(double2 x); -double3 __ovld __cnfn exp(double3 x); -double4 __ovld __cnfn exp(double4 x); -double8 __ovld __cnfn exp(double8 x); -double16 __ovld __cnfn exp(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn exp(half x); -half2 __ovld __cnfn exp(half2 x); -half3 __ovld __cnfn exp(half3 x); -half4 __ovld __cnfn exp(half4 x); -half8 __ovld __cnfn exp(half8 x); -half16 __ovld __cnfn exp(half16 x); -#endif //cl_khr_fp16 - -/** - * Exponential base 2 function. - */ -float __ovld __cnfn exp2(float); -float2 __ovld __cnfn exp2(float2); -float3 __ovld __cnfn exp2(float3); -float4 __ovld __cnfn exp2(float4); -float8 __ovld __cnfn exp2(float8); -float16 __ovld __cnfn exp2(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn exp2(double); -double2 __ovld __cnfn exp2(double2); -double3 __ovld __cnfn exp2(double3); -double4 __ovld __cnfn exp2(double4); -double8 __ovld __cnfn exp2(double8); -double16 __ovld __cnfn exp2(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn exp2(half); -half2 __ovld __cnfn exp2(half2); -half3 __ovld __cnfn exp2(half3); -half4 __ovld __cnfn exp2(half4); -half8 __ovld __cnfn exp2(half8); -half16 __ovld __cnfn exp2(half16); -#endif //cl_khr_fp16 - -/** - * Exponential base 10 function. - */ -float __ovld __cnfn exp10(float); -float2 __ovld __cnfn exp10(float2); -float3 __ovld __cnfn exp10(float3); -float4 __ovld __cnfn exp10(float4); -float8 __ovld __cnfn exp10(float8); -float16 __ovld __cnfn exp10(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn exp10(double); -double2 __ovld __cnfn exp10(double2); -double3 __ovld __cnfn exp10(double3); -double4 __ovld __cnfn exp10(double4); -double8 __ovld __cnfn exp10(double8); -double16 __ovld __cnfn exp10(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn exp10(half); -half2 __ovld __cnfn exp10(half2); -half3 __ovld __cnfn exp10(half3); -half4 __ovld __cnfn exp10(half4); -half8 __ovld __cnfn exp10(half8); -half16 __ovld __cnfn exp10(half16); -#endif //cl_khr_fp16 - -/** - * Compute e^x- 1.0. - */ -float __ovld __cnfn expm1(float x); -float2 __ovld __cnfn expm1(float2 x); -float3 __ovld __cnfn expm1(float3 x); -float4 __ovld __cnfn expm1(float4 x); -float8 __ovld __cnfn expm1(float8 x); -float16 __ovld __cnfn expm1(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn expm1(double x); -double2 __ovld __cnfn expm1(double2 x); -double3 __ovld __cnfn expm1(double3 x); -double4 __ovld __cnfn expm1(double4 x); -double8 __ovld __cnfn expm1(double8 x); -double16 __ovld __cnfn expm1(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn expm1(half x); -half2 __ovld __cnfn expm1(half2 x); -half3 __ovld __cnfn expm1(half3 x); -half4 __ovld __cnfn expm1(half4 x); -half8 __ovld __cnfn expm1(half8 x); -half16 __ovld __cnfn expm1(half16 x); -#endif //cl_khr_fp16 - -/** - * Compute absolute value of a floating-point number. - */ -float __ovld __cnfn fabs(float); -float2 __ovld __cnfn fabs(float2); -float3 __ovld __cnfn fabs(float3); -float4 __ovld __cnfn fabs(float4); -float8 __ovld __cnfn fabs(float8); -float16 __ovld __cnfn fabs(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn fabs(double); -double2 __ovld __cnfn fabs(double2); -double3 __ovld __cnfn fabs(double3); -double4 __ovld __cnfn fabs(double4); -double8 __ovld __cnfn fabs(double8); -double16 __ovld __cnfn fabs(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn fabs(half); -half2 __ovld __cnfn fabs(half2); -half3 __ovld __cnfn fabs(half3); -half4 __ovld __cnfn fabs(half4); -half8 __ovld __cnfn fabs(half8); -half16 __ovld __cnfn fabs(half16); -#endif //cl_khr_fp16 - -/** - * x - y if x > y, +0 if x is less than or equal to y. - */ -float __ovld __cnfn fdim(float x, float y); -float2 __ovld __cnfn fdim(float2 x, float2 y); -float3 __ovld __cnfn fdim(float3 x, float3 y); -float4 __ovld __cnfn fdim(float4 x, float4 y); -float8 __ovld __cnfn fdim(float8 x, float8 y); -float16 __ovld __cnfn fdim(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn fdim(double x, double y); -double2 __ovld __cnfn fdim(double2 x, double2 y); -double3 __ovld __cnfn fdim(double3 x, double3 y); -double4 __ovld __cnfn fdim(double4 x, double4 y); -double8 __ovld __cnfn fdim(double8 x, double8 y); -double16 __ovld __cnfn fdim(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn fdim(half x, half y); -half2 __ovld __cnfn fdim(half2 x, half2 y); -half3 __ovld __cnfn fdim(half3 x, half3 y); -half4 __ovld __cnfn fdim(half4 x, half4 y); -half8 __ovld __cnfn fdim(half8 x, half8 y); -half16 __ovld __cnfn fdim(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Round to integral value using the round to -ve - * infinity rounding mode. - */ -float __ovld __cnfn floor(float); -float2 __ovld __cnfn floor(float2); -float3 __ovld __cnfn floor(float3); -float4 __ovld __cnfn floor(float4); -float8 __ovld __cnfn floor(float8); -float16 __ovld __cnfn floor(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn floor(double); -double2 __ovld __cnfn floor(double2); -double3 __ovld __cnfn floor(double3); -double4 __ovld __cnfn floor(double4); -double8 __ovld __cnfn floor(double8); -double16 __ovld __cnfn floor(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn floor(half); -half2 __ovld __cnfn floor(half2); -half3 __ovld __cnfn floor(half3); -half4 __ovld __cnfn floor(half4); -half8 __ovld __cnfn floor(half8); -half16 __ovld __cnfn floor(half16); -#endif //cl_khr_fp16 - -/** - * Returns the correctly rounded floating-point - * representation of the sum of c with the infinitely - * precise product of a and b. Rounding of - * intermediate products shall not occur. Edge case - * behavior is per the IEEE 754-2008 standard. - */ -float __ovld __cnfn fma(float a, float b, float c); -float2 __ovld __cnfn fma(float2 a, float2 b, float2 c); -float3 __ovld __cnfn fma(float3 a, float3 b, float3 c); -float4 __ovld __cnfn fma(float4 a, float4 b, float4 c); -float8 __ovld __cnfn fma(float8 a, float8 b, float8 c); -float16 __ovld __cnfn fma(float16 a, float16 b, float16 c); -#ifdef cl_khr_fp64 -double __ovld __cnfn fma(double a, double b, double c); -double2 __ovld __cnfn fma(double2 a, double2 b, double2 c); -double3 __ovld __cnfn fma(double3 a, double3 b, double3 c); -double4 __ovld __cnfn fma(double4 a, double4 b, double4 c); -double8 __ovld __cnfn fma(double8 a, double8 b, double8 c); -double16 __ovld __cnfn fma(double16 a, double16 b, double16 c); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn fma(half a, half b, half c); -half2 __ovld __cnfn fma(half2 a, half2 b, half2 c); -half3 __ovld __cnfn fma(half3 a, half3 b, half3 c); -half4 __ovld __cnfn fma(half4 a, half4 b, half4 c); -half8 __ovld __cnfn fma(half8 a, half8 b, half8 c); -half16 __ovld __cnfn fma(half16 a, half16 b, half16 c); -#endif //cl_khr_fp16 - -/** - * Returns y if x < y, otherwise it returns x. If one - * argument is a NaN, fmax() returns the other - * argument. If both arguments are NaNs, fmax() - * returns a NaN. - */ -float __ovld __cnfn fmax(float x, float y); -float2 __ovld __cnfn fmax(float2 x, float2 y); -float3 __ovld __cnfn fmax(float3 x, float3 y); -float4 __ovld __cnfn fmax(float4 x, float4 y); -float8 __ovld __cnfn fmax(float8 x, float8 y); -float16 __ovld __cnfn fmax(float16 x, float16 y); -float2 __ovld __cnfn fmax(float2 x, float y); -float3 __ovld __cnfn fmax(float3 x, float y); -float4 __ovld __cnfn fmax(float4 x, float y); -float8 __ovld __cnfn fmax(float8 x, float y); -float16 __ovld __cnfn fmax(float16 x, float y); -#ifdef cl_khr_fp64 -double __ovld __cnfn fmax(double x, double y); -double2 __ovld __cnfn fmax(double2 x, double2 y); -double3 __ovld __cnfn fmax(double3 x, double3 y); -double4 __ovld __cnfn fmax(double4 x, double4 y); -double8 __ovld __cnfn fmax(double8 x, double8 y); -double16 __ovld __cnfn fmax(double16 x, double16 y); -double2 __ovld __cnfn fmax(double2 x, double y); -double3 __ovld __cnfn fmax(double3 x, double y); -double4 __ovld __cnfn fmax(double4 x, double y); -double8 __ovld __cnfn fmax(double8 x, double y); -double16 __ovld __cnfn fmax(double16 x, double y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn fmax(half x, half y); -half2 __ovld __cnfn fmax(half2 x, half2 y); -half3 __ovld __cnfn fmax(half3 x, half3 y); -half4 __ovld __cnfn fmax(half4 x, half4 y); -half8 __ovld __cnfn fmax(half8 x, half8 y); -half16 __ovld __cnfn fmax(half16 x, half16 y); -half2 __ovld __cnfn fmax(half2 x, half y); -half3 __ovld __cnfn fmax(half3 x, half y); -half4 __ovld __cnfn fmax(half4 x, half y); -half8 __ovld __cnfn fmax(half8 x, half y); -half16 __ovld __cnfn fmax(half16 x, half y); -#endif //cl_khr_fp16 - -/** - * Returns y if y < x, otherwise it returns x. If one - * argument is a NaN, fmin() returns the other - * argument. If both arguments are NaNs, fmin() - * returns a NaN. - */ -float __ovld __cnfn fmin(float x, float y); -float2 __ovld __cnfn fmin(float2 x, float2 y); -float3 __ovld __cnfn fmin(float3 x, float3 y); -float4 __ovld __cnfn fmin(float4 x, float4 y); -float8 __ovld __cnfn fmin(float8 x, float8 y); -float16 __ovld __cnfn fmin(float16 x, float16 y); -float2 __ovld __cnfn fmin(float2 x, float y); -float3 __ovld __cnfn fmin(float3 x, float y); -float4 __ovld __cnfn fmin(float4 x, float y); -float8 __ovld __cnfn fmin(float8 x, float y); -float16 __ovld __cnfn fmin(float16 x, float y); -#ifdef cl_khr_fp64 -double __ovld __cnfn fmin(double x, double y); -double2 __ovld __cnfn fmin(double2 x, double2 y); -double3 __ovld __cnfn fmin(double3 x, double3 y); -double4 __ovld __cnfn fmin(double4 x, double4 y); -double8 __ovld __cnfn fmin(double8 x, double8 y); -double16 __ovld __cnfn fmin(double16 x, double16 y); -double2 __ovld __cnfn fmin(double2 x, double y); -double3 __ovld __cnfn fmin(double3 x, double y); -double4 __ovld __cnfn fmin(double4 x, double y); -double8 __ovld __cnfn fmin(double8 x, double y); -double16 __ovld __cnfn fmin(double16 x, double y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn fmin(half x, half y); -half2 __ovld __cnfn fmin(half2 x, half2 y); -half3 __ovld __cnfn fmin(half3 x, half3 y); -half4 __ovld __cnfn fmin(half4 x, half4 y); -half8 __ovld __cnfn fmin(half8 x, half8 y); -half16 __ovld __cnfn fmin(half16 x, half16 y); -half2 __ovld __cnfn fmin(half2 x, half y); -half3 __ovld __cnfn fmin(half3 x, half y); -half4 __ovld __cnfn fmin(half4 x, half y); -half8 __ovld __cnfn fmin(half8 x, half y); -half16 __ovld __cnfn fmin(half16 x, half y); -#endif //cl_khr_fp16 - -/** - * Modulus. Returns x - y * trunc (x/y). - */ -float __ovld __cnfn fmod(float x, float y); -float2 __ovld __cnfn fmod(float2 x, float2 y); -float3 __ovld __cnfn fmod(float3 x, float3 y); -float4 __ovld __cnfn fmod(float4 x, float4 y); -float8 __ovld __cnfn fmod(float8 x, float8 y); -float16 __ovld __cnfn fmod(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn fmod(double x, double y); -double2 __ovld __cnfn fmod(double2 x, double2 y); -double3 __ovld __cnfn fmod(double3 x, double3 y); -double4 __ovld __cnfn fmod(double4 x, double4 y); -double8 __ovld __cnfn fmod(double8 x, double8 y); -double16 __ovld __cnfn fmod(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn fmod(half x, half y); -half2 __ovld __cnfn fmod(half2 x, half2 y); -half3 __ovld __cnfn fmod(half3 x, half3 y); -half4 __ovld __cnfn fmod(half4 x, half4 y); -half8 __ovld __cnfn fmod(half8 x, half8 y); -half16 __ovld __cnfn fmod(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Returns fmin(x - floor (x), 0x1.fffffep-1f ). - * floor(x) is returned in iptr. - */ -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float __ovld fract(float x, float *iptr); -float2 __ovld fract(float2 x, float2 *iptr); -float3 __ovld fract(float3 x, float3 *iptr); -float4 __ovld fract(float4 x, float4 *iptr); -float8 __ovld fract(float8 x, float8 *iptr); -float16 __ovld fract(float16 x, float16 *iptr); -#ifdef cl_khr_fp64 -double __ovld fract(double x, double *iptr); -double2 __ovld fract(double2 x, double2 *iptr); -double3 __ovld fract(double3 x, double3 *iptr); -double4 __ovld fract(double4 x, double4 *iptr); -double8 __ovld fract(double8 x, double8 *iptr); -double16 __ovld fract(double16 x, double16 *iptr); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld fract(half x, half *iptr); -half2 __ovld fract(half2 x, half2 *iptr); -half3 __ovld fract(half3 x, half3 *iptr); -half4 __ovld fract(half4 x, half4 *iptr); -half8 __ovld fract(half8 x, half8 *iptr); -half16 __ovld fract(half16 x, half16 *iptr); -#endif //cl_khr_fp16 -#else -float __ovld fract(float x, __global float *iptr); -float2 __ovld fract(float2 x, __global float2 *iptr); -float3 __ovld fract(float3 x, __global float3 *iptr); -float4 __ovld fract(float4 x, __global float4 *iptr); -float8 __ovld fract(float8 x, __global float8 *iptr); -float16 __ovld fract(float16 x, __global float16 *iptr); -float __ovld fract(float x, __local float *iptr); -float2 __ovld fract(float2 x, __local float2 *iptr); -float3 __ovld fract(float3 x, __local float3 *iptr); -float4 __ovld fract(float4 x, __local float4 *iptr); -float8 __ovld fract(float8 x, __local float8 *iptr); -float16 __ovld fract(float16 x, __local float16 *iptr); -float __ovld fract(float x, __private float *iptr); -float2 __ovld fract(float2 x, __private float2 *iptr); -float3 __ovld fract(float3 x, __private float3 *iptr); -float4 __ovld fract(float4 x, __private float4 *iptr); -float8 __ovld fract(float8 x, __private float8 *iptr); -float16 __ovld fract(float16 x, __private float16 *iptr); -#ifdef cl_khr_fp64 -double __ovld fract(double x, __global double *iptr); -double2 __ovld fract(double2 x, __global double2 *iptr); -double3 __ovld fract(double3 x, __global double3 *iptr); -double4 __ovld fract(double4 x, __global double4 *iptr); -double8 __ovld fract(double8 x, __global double8 *iptr); -double16 __ovld fract(double16 x, __global double16 *iptr); -double __ovld fract(double x, __local double *iptr); -double2 __ovld fract(double2 x, __local double2 *iptr); -double3 __ovld fract(double3 x, __local double3 *iptr); -double4 __ovld fract(double4 x, __local double4 *iptr); -double8 __ovld fract(double8 x, __local double8 *iptr); -double16 __ovld fract(double16 x, __local double16 *iptr); -double __ovld fract(double x, __private double *iptr); -double2 __ovld fract(double2 x, __private double2 *iptr); -double3 __ovld fract(double3 x, __private double3 *iptr); -double4 __ovld fract(double4 x, __private double4 *iptr); -double8 __ovld fract(double8 x, __private double8 *iptr); -double16 __ovld fract(double16 x, __private double16 *iptr); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld fract(half x, __global half *iptr); -half2 __ovld fract(half2 x, __global half2 *iptr); -half3 __ovld fract(half3 x, __global half3 *iptr); -half4 __ovld fract(half4 x, __global half4 *iptr); -half8 __ovld fract(half8 x, __global half8 *iptr); -half16 __ovld fract(half16 x, __global half16 *iptr); -half __ovld fract(half x, __local half *iptr); -half2 __ovld fract(half2 x, __local half2 *iptr); -half3 __ovld fract(half3 x, __local half3 *iptr); -half4 __ovld fract(half4 x, __local half4 *iptr); -half8 __ovld fract(half8 x, __local half8 *iptr); -half16 __ovld fract(half16 x, __local half16 *iptr); -half __ovld fract(half x, __private half *iptr); -half2 __ovld fract(half2 x, __private half2 *iptr); -half3 __ovld fract(half3 x, __private half3 *iptr); -half4 __ovld fract(half4 x, __private half4 *iptr); -half8 __ovld fract(half8 x, __private half8 *iptr); -half16 __ovld fract(half16 x, __private half16 *iptr); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Extract mantissa and exponent from x. For each - * component the mantissa returned is a float with - * magnitude in the interval [1/2, 1) or 0. Each - * component of x equals mantissa returned * 2^exp. - */ -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float __ovld frexp(float x, int *exp); -float2 __ovld frexp(float2 x, int2 *exp); -float3 __ovld frexp(float3 x, int3 *exp); -float4 __ovld frexp(float4 x, int4 *exp); -float8 __ovld frexp(float8 x, int8 *exp); -float16 __ovld frexp(float16 x, int16 *exp); -#ifdef cl_khr_fp64 -double __ovld frexp(double x, int *exp); -double2 __ovld frexp(double2 x, int2 *exp); -double3 __ovld frexp(double3 x, int3 *exp); -double4 __ovld frexp(double4 x, int4 *exp); -double8 __ovld frexp(double8 x, int8 *exp); -double16 __ovld frexp(double16 x, int16 *exp); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld frexp(half x, int *exp); -half2 __ovld frexp(half2 x, int2 *exp); -half3 __ovld frexp(half3 x, int3 *exp); -half4 __ovld frexp(half4 x, int4 *exp); -half8 __ovld frexp(half8 x, int8 *exp); -half16 __ovld frexp(half16 x, int16 *exp); -#endif //cl_khr_fp16 -#else -float __ovld frexp(float x, __global int *exp); -float2 __ovld frexp(float2 x, __global int2 *exp); -float3 __ovld frexp(float3 x, __global int3 *exp); -float4 __ovld frexp(float4 x, __global int4 *exp); -float8 __ovld frexp(float8 x, __global int8 *exp); -float16 __ovld frexp(float16 x, __global int16 *exp); -float __ovld frexp(float x, __local int *exp); -float2 __ovld frexp(float2 x, __local int2 *exp); -float3 __ovld frexp(float3 x, __local int3 *exp); -float4 __ovld frexp(float4 x, __local int4 *exp); -float8 __ovld frexp(float8 x, __local int8 *exp); -float16 __ovld frexp(float16 x, __local int16 *exp); -float __ovld frexp(float x, __private int *exp); -float2 __ovld frexp(float2 x, __private int2 *exp); -float3 __ovld frexp(float3 x, __private int3 *exp); -float4 __ovld frexp(float4 x, __private int4 *exp); -float8 __ovld frexp(float8 x, __private int8 *exp); -float16 __ovld frexp(float16 x, __private int16 *exp); -#ifdef cl_khr_fp64 -double __ovld frexp(double x, __global int *exp); -double2 __ovld frexp(double2 x, __global int2 *exp); -double3 __ovld frexp(double3 x, __global int3 *exp); -double4 __ovld frexp(double4 x, __global int4 *exp); -double8 __ovld frexp(double8 x, __global int8 *exp); -double16 __ovld frexp(double16 x, __global int16 *exp); -double __ovld frexp(double x, __local int *exp); -double2 __ovld frexp(double2 x, __local int2 *exp); -double3 __ovld frexp(double3 x, __local int3 *exp); -double4 __ovld frexp(double4 x, __local int4 *exp); -double8 __ovld frexp(double8 x, __local int8 *exp); -double16 __ovld frexp(double16 x, __local int16 *exp); -double __ovld frexp(double x, __private int *exp); -double2 __ovld frexp(double2 x, __private int2 *exp); -double3 __ovld frexp(double3 x, __private int3 *exp); -double4 __ovld frexp(double4 x, __private int4 *exp); -double8 __ovld frexp(double8 x, __private int8 *exp); -double16 __ovld frexp(double16 x, __private int16 *exp); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld frexp(half x, __global int *exp); -half2 __ovld frexp(half2 x, __global int2 *exp); -half3 __ovld frexp(half3 x, __global int3 *exp); -half4 __ovld frexp(half4 x, __global int4 *exp); -half8 __ovld frexp(half8 x, __global int8 *exp); -half16 __ovld frexp(half16 x, __global int16 *exp); -half __ovld frexp(half x, __local int *exp); -half2 __ovld frexp(half2 x, __local int2 *exp); -half3 __ovld frexp(half3 x, __local int3 *exp); -half4 __ovld frexp(half4 x, __local int4 *exp); -half8 __ovld frexp(half8 x, __local int8 *exp); -half16 __ovld frexp(half16 x, __local int16 *exp); -half __ovld frexp(half x, __private int *exp); -half2 __ovld frexp(half2 x, __private int2 *exp); -half3 __ovld frexp(half3 x, __private int3 *exp); -half4 __ovld frexp(half4 x, __private int4 *exp); -half8 __ovld frexp(half8 x, __private int8 *exp); -half16 __ovld frexp(half16 x, __private int16 *exp); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Compute the value of the square root of x^2 + y^2 - * without undue overflow or underflow. - */ -float __ovld __cnfn hypot(float x, float y); -float2 __ovld __cnfn hypot(float2 x, float2 y); -float3 __ovld __cnfn hypot(float3 x, float3 y); -float4 __ovld __cnfn hypot(float4 x, float4 y); -float8 __ovld __cnfn hypot(float8 x, float8 y); -float16 __ovld __cnfn hypot(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn hypot(double x, double y); -double2 __ovld __cnfn hypot(double2 x, double2 y); -double3 __ovld __cnfn hypot(double3 x, double3 y); -double4 __ovld __cnfn hypot(double4 x, double4 y); -double8 __ovld __cnfn hypot(double8 x, double8 y); -double16 __ovld __cnfn hypot(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn hypot(half x, half y); -half2 __ovld __cnfn hypot(half2 x, half2 y); -half3 __ovld __cnfn hypot(half3 x, half3 y); -half4 __ovld __cnfn hypot(half4 x, half4 y); -half8 __ovld __cnfn hypot(half8 x, half8 y); -half16 __ovld __cnfn hypot(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Return the exponent as an integer value. - */ -int __ovld __cnfn ilogb(float x); -int2 __ovld __cnfn ilogb(float2 x); -int3 __ovld __cnfn ilogb(float3 x); -int4 __ovld __cnfn ilogb(float4 x); -int8 __ovld __cnfn ilogb(float8 x); -int16 __ovld __cnfn ilogb(float16 x); -#ifdef cl_khr_fp64 -int __ovld __cnfn ilogb(double x); -int2 __ovld __cnfn ilogb(double2 x); -int3 __ovld __cnfn ilogb(double3 x); -int4 __ovld __cnfn ilogb(double4 x); -int8 __ovld __cnfn ilogb(double8 x); -int16 __ovld __cnfn ilogb(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn ilogb(half x); -int2 __ovld __cnfn ilogb(half2 x); -int3 __ovld __cnfn ilogb(half3 x); -int4 __ovld __cnfn ilogb(half4 x); -int8 __ovld __cnfn ilogb(half8 x); -int16 __ovld __cnfn ilogb(half16 x); -#endif //cl_khr_fp16 - -/** - * Multiply x by 2 to the power n. - */ -float __ovld __cnfn ldexp(float x, int n); -float2 __ovld __cnfn ldexp(float2 x, int2 n); -float3 __ovld __cnfn ldexp(float3 x, int3 n); -float4 __ovld __cnfn ldexp(float4 x, int4 n); -float8 __ovld __cnfn ldexp(float8 x, int8 n); -float16 __ovld __cnfn ldexp(float16 x, int16 n); -float2 __ovld __cnfn ldexp(float2 x, int n); -float3 __ovld __cnfn ldexp(float3 x, int n); -float4 __ovld __cnfn ldexp(float4 x, int n); -float8 __ovld __cnfn ldexp(float8 x, int n); -float16 __ovld __cnfn ldexp(float16 x, int n); -#ifdef cl_khr_fp64 -double __ovld __cnfn ldexp(double x, int n); -double2 __ovld __cnfn ldexp(double2 x, int2 n); -double3 __ovld __cnfn ldexp(double3 x, int3 n); -double4 __ovld __cnfn ldexp(double4 x, int4 n); -double8 __ovld __cnfn ldexp(double8 x, int8 n); -double16 __ovld __cnfn ldexp(double16 x, int16 n); -double2 __ovld __cnfn ldexp(double2 x, int n); -double3 __ovld __cnfn ldexp(double3 x, int n); -double4 __ovld __cnfn ldexp(double4 x, int n); -double8 __ovld __cnfn ldexp(double8 x, int n); -double16 __ovld __cnfn ldexp(double16 x, int n); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn ldexp(half x, int n); -half2 __ovld __cnfn ldexp(half2 x, int2 n); -half3 __ovld __cnfn ldexp(half3 x, int3 n); -half4 __ovld __cnfn ldexp(half4 x, int4 n); -half8 __ovld __cnfn ldexp(half8 x, int8 n); -half16 __ovld __cnfn ldexp(half16 x, int16 n); -half2 __ovld __cnfn ldexp(half2 x, int n); -half3 __ovld __cnfn ldexp(half3 x, int n); -half4 __ovld __cnfn ldexp(half4 x, int n); -half8 __ovld __cnfn ldexp(half8 x, int n); -half16 __ovld __cnfn ldexp(half16 x, int n); -#endif //cl_khr_fp16 - -/** - * Log gamma function. Returns the natural - * logarithm of the absolute value of the gamma - * function. The sign of the gamma function is - * returned in the signp argument of lgamma_r. - */ -float __ovld __cnfn lgamma(float x); -float2 __ovld __cnfn lgamma(float2 x); -float3 __ovld __cnfn lgamma(float3 x); -float4 __ovld __cnfn lgamma(float4 x); -float8 __ovld __cnfn lgamma(float8 x); -float16 __ovld __cnfn lgamma(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn lgamma(double x); -double2 __ovld __cnfn lgamma(double2 x); -double3 __ovld __cnfn lgamma(double3 x); -double4 __ovld __cnfn lgamma(double4 x); -double8 __ovld __cnfn lgamma(double8 x); -double16 __ovld __cnfn lgamma(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn lgamma(half x); -half2 __ovld __cnfn lgamma(half2 x); -half3 __ovld __cnfn lgamma(half3 x); -half4 __ovld __cnfn lgamma(half4 x); -half8 __ovld __cnfn lgamma(half8 x); -half16 __ovld __cnfn lgamma(half16 x); -#endif //cl_khr_fp16 - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float __ovld lgamma_r(float x, int *signp); -float2 __ovld lgamma_r(float2 x, int2 *signp); -float3 __ovld lgamma_r(float3 x, int3 *signp); -float4 __ovld lgamma_r(float4 x, int4 *signp); -float8 __ovld lgamma_r(float8 x, int8 *signp); -float16 __ovld lgamma_r(float16 x, int16 *signp); -#ifdef cl_khr_fp64 -double __ovld lgamma_r(double x, int *signp); -double2 __ovld lgamma_r(double2 x, int2 *signp); -double3 __ovld lgamma_r(double3 x, int3 *signp); -double4 __ovld lgamma_r(double4 x, int4 *signp); -double8 __ovld lgamma_r(double8 x, int8 *signp); -double16 __ovld lgamma_r(double16 x, int16 *signp); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld lgamma_r(half x, int *signp); -half2 __ovld lgamma_r(half2 x, int2 *signp); -half3 __ovld lgamma_r(half3 x, int3 *signp); -half4 __ovld lgamma_r(half4 x, int4 *signp); -half8 __ovld lgamma_r(half8 x, int8 *signp); -half16 __ovld lgamma_r(half16 x, int16 *signp); -#endif //cl_khr_fp16 -#else -float __ovld lgamma_r(float x, __global int *signp); -float2 __ovld lgamma_r(float2 x, __global int2 *signp); -float3 __ovld lgamma_r(float3 x, __global int3 *signp); -float4 __ovld lgamma_r(float4 x, __global int4 *signp); -float8 __ovld lgamma_r(float8 x, __global int8 *signp); -float16 __ovld lgamma_r(float16 x, __global int16 *signp); -float __ovld lgamma_r(float x, __local int *signp); -float2 __ovld lgamma_r(float2 x, __local int2 *signp); -float3 __ovld lgamma_r(float3 x, __local int3 *signp); -float4 __ovld lgamma_r(float4 x, __local int4 *signp); -float8 __ovld lgamma_r(float8 x, __local int8 *signp); -float16 __ovld lgamma_r(float16 x, __local int16 *signp); -float __ovld lgamma_r(float x, __private int *signp); -float2 __ovld lgamma_r(float2 x, __private int2 *signp); -float3 __ovld lgamma_r(float3 x, __private int3 *signp); -float4 __ovld lgamma_r(float4 x, __private int4 *signp); -float8 __ovld lgamma_r(float8 x, __private int8 *signp); -float16 __ovld lgamma_r(float16 x, __private int16 *signp); -#ifdef cl_khr_fp64 -double __ovld lgamma_r(double x, __global int *signp); -double2 __ovld lgamma_r(double2 x, __global int2 *signp); -double3 __ovld lgamma_r(double3 x, __global int3 *signp); -double4 __ovld lgamma_r(double4 x, __global int4 *signp); -double8 __ovld lgamma_r(double8 x, __global int8 *signp); -double16 __ovld lgamma_r(double16 x, __global int16 *signp); -double __ovld lgamma_r(double x, __local int *signp); -double2 __ovld lgamma_r(double2 x, __local int2 *signp); -double3 __ovld lgamma_r(double3 x, __local int3 *signp); -double4 __ovld lgamma_r(double4 x, __local int4 *signp); -double8 __ovld lgamma_r(double8 x, __local int8 *signp); -double16 __ovld lgamma_r(double16 x, __local int16 *signp); -double __ovld lgamma_r(double x, __private int *signp); -double2 __ovld lgamma_r(double2 x, __private int2 *signp); -double3 __ovld lgamma_r(double3 x, __private int3 *signp); -double4 __ovld lgamma_r(double4 x, __private int4 *signp); -double8 __ovld lgamma_r(double8 x, __private int8 *signp); -double16 __ovld lgamma_r(double16 x, __private int16 *signp); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld lgamma_r(half x, __global int *signp); -half2 __ovld lgamma_r(half2 x, __global int2 *signp); -half3 __ovld lgamma_r(half3 x, __global int3 *signp); -half4 __ovld lgamma_r(half4 x, __global int4 *signp); -half8 __ovld lgamma_r(half8 x, __global int8 *signp); -half16 __ovld lgamma_r(half16 x, __global int16 *signp); -half __ovld lgamma_r(half x, __local int *signp); -half2 __ovld lgamma_r(half2 x, __local int2 *signp); -half3 __ovld lgamma_r(half3 x, __local int3 *signp); -half4 __ovld lgamma_r(half4 x, __local int4 *signp); -half8 __ovld lgamma_r(half8 x, __local int8 *signp); -half16 __ovld lgamma_r(half16 x, __local int16 *signp); -half __ovld lgamma_r(half x, __private int *signp); -half2 __ovld lgamma_r(half2 x, __private int2 *signp); -half3 __ovld lgamma_r(half3 x, __private int3 *signp); -half4 __ovld lgamma_r(half4 x, __private int4 *signp); -half8 __ovld lgamma_r(half8 x, __private int8 *signp); -half16 __ovld lgamma_r(half16 x, __private int16 *signp); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Compute natural logarithm. - */ -float __ovld __cnfn log(float); -float2 __ovld __cnfn log(float2); -float3 __ovld __cnfn log(float3); -float4 __ovld __cnfn log(float4); -float8 __ovld __cnfn log(float8); -float16 __ovld __cnfn log(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn log(double); -double2 __ovld __cnfn log(double2); -double3 __ovld __cnfn log(double3); -double4 __ovld __cnfn log(double4); -double8 __ovld __cnfn log(double8); -double16 __ovld __cnfn log(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn log(half); -half2 __ovld __cnfn log(half2); -half3 __ovld __cnfn log(half3); -half4 __ovld __cnfn log(half4); -half8 __ovld __cnfn log(half8); -half16 __ovld __cnfn log(half16); -#endif //cl_khr_fp16 - -/** - * Compute a base 2 logarithm. - */ -float __ovld __cnfn log2(float); -float2 __ovld __cnfn log2(float2); -float3 __ovld __cnfn log2(float3); -float4 __ovld __cnfn log2(float4); -float8 __ovld __cnfn log2(float8); -float16 __ovld __cnfn log2(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn log2(double); -double2 __ovld __cnfn log2(double2); -double3 __ovld __cnfn log2(double3); -double4 __ovld __cnfn log2(double4); -double8 __ovld __cnfn log2(double8); -double16 __ovld __cnfn log2(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn log2(half); -half2 __ovld __cnfn log2(half2); -half3 __ovld __cnfn log2(half3); -half4 __ovld __cnfn log2(half4); -half8 __ovld __cnfn log2(half8); -half16 __ovld __cnfn log2(half16); -#endif //cl_khr_fp16 - -/** - * Compute a base 10 logarithm. - */ -float __ovld __cnfn log10(float); -float2 __ovld __cnfn log10(float2); -float3 __ovld __cnfn log10(float3); -float4 __ovld __cnfn log10(float4); -float8 __ovld __cnfn log10(float8); -float16 __ovld __cnfn log10(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn log10(double); -double2 __ovld __cnfn log10(double2); -double3 __ovld __cnfn log10(double3); -double4 __ovld __cnfn log10(double4); -double8 __ovld __cnfn log10(double8); -double16 __ovld __cnfn log10(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn log10(half); -half2 __ovld __cnfn log10(half2); -half3 __ovld __cnfn log10(half3); -half4 __ovld __cnfn log10(half4); -half8 __ovld __cnfn log10(half8); -half16 __ovld __cnfn log10(half16); -#endif //cl_khr_fp16 - -/** - * Compute a base e logarithm of (1.0 + x). - */ -float __ovld __cnfn log1p(float x); -float2 __ovld __cnfn log1p(float2 x); -float3 __ovld __cnfn log1p(float3 x); -float4 __ovld __cnfn log1p(float4 x); -float8 __ovld __cnfn log1p(float8 x); -float16 __ovld __cnfn log1p(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn log1p(double x); -double2 __ovld __cnfn log1p(double2 x); -double3 __ovld __cnfn log1p(double3 x); -double4 __ovld __cnfn log1p(double4 x); -double8 __ovld __cnfn log1p(double8 x); -double16 __ovld __cnfn log1p(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn log1p(half x); -half2 __ovld __cnfn log1p(half2 x); -half3 __ovld __cnfn log1p(half3 x); -half4 __ovld __cnfn log1p(half4 x); -half8 __ovld __cnfn log1p(half8 x); -half16 __ovld __cnfn log1p(half16 x); -#endif //cl_khr_fp16 - -/** - * Compute the exponent of x, which is the integral - * part of logr | x |. - */ -float __ovld __cnfn logb(float x); -float2 __ovld __cnfn logb(float2 x); -float3 __ovld __cnfn logb(float3 x); -float4 __ovld __cnfn logb(float4 x); -float8 __ovld __cnfn logb(float8 x); -float16 __ovld __cnfn logb(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn logb(double x); -double2 __ovld __cnfn logb(double2 x); -double3 __ovld __cnfn logb(double3 x); -double4 __ovld __cnfn logb(double4 x); -double8 __ovld __cnfn logb(double8 x); -double16 __ovld __cnfn logb(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn logb(half x); -half2 __ovld __cnfn logb(half2 x); -half3 __ovld __cnfn logb(half3 x); -half4 __ovld __cnfn logb(half4 x); -half8 __ovld __cnfn logb(half8 x); -half16 __ovld __cnfn logb(half16 x); -#endif //cl_khr_fp16 - -/** - * mad approximates a * b + c. Whether or how the - * product of a * b is rounded and how supernormal or - * subnormal intermediate products are handled is not - * defined. mad is intended to be used where speed is - * preferred over accuracy. - */ -float __ovld __cnfn mad(float a, float b, float c); -float2 __ovld __cnfn mad(float2 a, float2 b, float2 c); -float3 __ovld __cnfn mad(float3 a, float3 b, float3 c); -float4 __ovld __cnfn mad(float4 a, float4 b, float4 c); -float8 __ovld __cnfn mad(float8 a, float8 b, float8 c); -float16 __ovld __cnfn mad(float16 a, float16 b, float16 c); -#ifdef cl_khr_fp64 -double __ovld __cnfn mad(double a, double b, double c); -double2 __ovld __cnfn mad(double2 a, double2 b, double2 c); -double3 __ovld __cnfn mad(double3 a, double3 b, double3 c); -double4 __ovld __cnfn mad(double4 a, double4 b, double4 c); -double8 __ovld __cnfn mad(double8 a, double8 b, double8 c); -double16 __ovld __cnfn mad(double16 a, double16 b, double16 c); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn mad(half a, half b, half c); -half2 __ovld __cnfn mad(half2 a, half2 b, half2 c); -half3 __ovld __cnfn mad(half3 a, half3 b, half3 c); -half4 __ovld __cnfn mad(half4 a, half4 b, half4 c); -half8 __ovld __cnfn mad(half8 a, half8 b, half8 c); -half16 __ovld __cnfn mad(half16 a, half16 b, half16 c); -#endif //cl_khr_fp16 - -/** - * Returns x if | x | > | y |, y if | y | > | x |, otherwise - * fmax(x, y). - */ -float __ovld __cnfn maxmag(float x, float y); -float2 __ovld __cnfn maxmag(float2 x, float2 y); -float3 __ovld __cnfn maxmag(float3 x, float3 y); -float4 __ovld __cnfn maxmag(float4 x, float4 y); -float8 __ovld __cnfn maxmag(float8 x, float8 y); -float16 __ovld __cnfn maxmag(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn maxmag(double x, double y); -double2 __ovld __cnfn maxmag(double2 x, double2 y); -double3 __ovld __cnfn maxmag(double3 x, double3 y); -double4 __ovld __cnfn maxmag(double4 x, double4 y); -double8 __ovld __cnfn maxmag(double8 x, double8 y); -double16 __ovld __cnfn maxmag(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn maxmag(half x, half y); -half2 __ovld __cnfn maxmag(half2 x, half2 y); -half3 __ovld __cnfn maxmag(half3 x, half3 y); -half4 __ovld __cnfn maxmag(half4 x, half4 y); -half8 __ovld __cnfn maxmag(half8 x, half8 y); -half16 __ovld __cnfn maxmag(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Returns x if | x | < | y |, y if | y | < | x |, otherwise - * fmin(x, y). - */ -float __ovld __cnfn minmag(float x, float y); -float2 __ovld __cnfn minmag(float2 x, float2 y); -float3 __ovld __cnfn minmag(float3 x, float3 y); -float4 __ovld __cnfn minmag(float4 x, float4 y); -float8 __ovld __cnfn minmag(float8 x, float8 y); -float16 __ovld __cnfn minmag(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn minmag(double x, double y); -double2 __ovld __cnfn minmag(double2 x, double2 y); -double3 __ovld __cnfn minmag(double3 x, double3 y); -double4 __ovld __cnfn minmag(double4 x, double4 y); -double8 __ovld __cnfn minmag(double8 x, double8 y); -double16 __ovld __cnfn minmag(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn minmag(half x, half y); -half2 __ovld __cnfn minmag(half2 x, half2 y); -half3 __ovld __cnfn minmag(half3 x, half3 y); -half4 __ovld __cnfn minmag(half4 x, half4 y); -half8 __ovld __cnfn minmag(half8 x, half8 y); -half16 __ovld __cnfn minmag(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Decompose a floating-point number. The modf - * function breaks the argument x into integral and - * fractional parts, each of which has the same sign as - * the argument. It stores the integral part in the object - * pointed to by iptr. - */ -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float __ovld modf(float x, float *iptr); -float2 __ovld modf(float2 x, float2 *iptr); -float3 __ovld modf(float3 x, float3 *iptr); -float4 __ovld modf(float4 x, float4 *iptr); -float8 __ovld modf(float8 x, float8 *iptr); -float16 __ovld modf(float16 x, float16 *iptr); -#ifdef cl_khr_fp64 -double __ovld modf(double x, double *iptr); -double2 __ovld modf(double2 x, double2 *iptr); -double3 __ovld modf(double3 x, double3 *iptr); -double4 __ovld modf(double4 x, double4 *iptr); -double8 __ovld modf(double8 x, double8 *iptr); -double16 __ovld modf(double16 x, double16 *iptr); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld modf(half x, half *iptr); -half2 __ovld modf(half2 x, half2 *iptr); -half3 __ovld modf(half3 x, half3 *iptr); -half4 __ovld modf(half4 x, half4 *iptr); -half8 __ovld modf(half8 x, half8 *iptr); -half16 __ovld modf(half16 x, half16 *iptr); -#endif //cl_khr_fp16 -#else -float __ovld modf(float x, __global float *iptr); -float2 __ovld modf(float2 x, __global float2 *iptr); -float3 __ovld modf(float3 x, __global float3 *iptr); -float4 __ovld modf(float4 x, __global float4 *iptr); -float8 __ovld modf(float8 x, __global float8 *iptr); -float16 __ovld modf(float16 x, __global float16 *iptr); -float __ovld modf(float x, __local float *iptr); -float2 __ovld modf(float2 x, __local float2 *iptr); -float3 __ovld modf(float3 x, __local float3 *iptr); -float4 __ovld modf(float4 x, __local float4 *iptr); -float8 __ovld modf(float8 x, __local float8 *iptr); -float16 __ovld modf(float16 x, __local float16 *iptr); -float __ovld modf(float x, __private float *iptr); -float2 __ovld modf(float2 x, __private float2 *iptr); -float3 __ovld modf(float3 x, __private float3 *iptr); -float4 __ovld modf(float4 x, __private float4 *iptr); -float8 __ovld modf(float8 x, __private float8 *iptr); -float16 __ovld modf(float16 x, __private float16 *iptr); -#ifdef cl_khr_fp64 -double __ovld modf(double x, __global double *iptr); -double2 __ovld modf(double2 x, __global double2 *iptr); -double3 __ovld modf(double3 x, __global double3 *iptr); -double4 __ovld modf(double4 x, __global double4 *iptr); -double8 __ovld modf(double8 x, __global double8 *iptr); -double16 __ovld modf(double16 x, __global double16 *iptr); -double __ovld modf(double x, __local double *iptr); -double2 __ovld modf(double2 x, __local double2 *iptr); -double3 __ovld modf(double3 x, __local double3 *iptr); -double4 __ovld modf(double4 x, __local double4 *iptr); -double8 __ovld modf(double8 x, __local double8 *iptr); -double16 __ovld modf(double16 x, __local double16 *iptr); -double __ovld modf(double x, __private double *iptr); -double2 __ovld modf(double2 x, __private double2 *iptr); -double3 __ovld modf(double3 x, __private double3 *iptr); -double4 __ovld modf(double4 x, __private double4 *iptr); -double8 __ovld modf(double8 x, __private double8 *iptr); -double16 __ovld modf(double16 x, __private double16 *iptr); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld modf(half x, __global half *iptr); -half2 __ovld modf(half2 x, __global half2 *iptr); -half3 __ovld modf(half3 x, __global half3 *iptr); -half4 __ovld modf(half4 x, __global half4 *iptr); -half8 __ovld modf(half8 x, __global half8 *iptr); -half16 __ovld modf(half16 x, __global half16 *iptr); -half __ovld modf(half x, __local half *iptr); -half2 __ovld modf(half2 x, __local half2 *iptr); -half3 __ovld modf(half3 x, __local half3 *iptr); -half4 __ovld modf(half4 x, __local half4 *iptr); -half8 __ovld modf(half8 x, __local half8 *iptr); -half16 __ovld modf(half16 x, __local half16 *iptr); -half __ovld modf(half x, __private half *iptr); -half2 __ovld modf(half2 x, __private half2 *iptr); -half3 __ovld modf(half3 x, __private half3 *iptr); -half4 __ovld modf(half4 x, __private half4 *iptr); -half8 __ovld modf(half8 x, __private half8 *iptr); -half16 __ovld modf(half16 x, __private half16 *iptr); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Returns a quiet NaN. The nancode may be placed - * in the significand of the resulting NaN. - */ -float __ovld __cnfn nan(uint nancode); -float2 __ovld __cnfn nan(uint2 nancode); -float3 __ovld __cnfn nan(uint3 nancode); -float4 __ovld __cnfn nan(uint4 nancode); -float8 __ovld __cnfn nan(uint8 nancode); -float16 __ovld __cnfn nan(uint16 nancode); -#ifdef cl_khr_fp64 -double __ovld __cnfn nan(ulong nancode); -double2 __ovld __cnfn nan(ulong2 nancode); -double3 __ovld __cnfn nan(ulong3 nancode); -double4 __ovld __cnfn nan(ulong4 nancode); -double8 __ovld __cnfn nan(ulong8 nancode); -double16 __ovld __cnfn nan(ulong16 nancode); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn nan(ushort nancode); -half2 __ovld __cnfn nan(ushort2 nancode); -half3 __ovld __cnfn nan(ushort3 nancode); -half4 __ovld __cnfn nan(ushort4 nancode); -half8 __ovld __cnfn nan(ushort8 nancode); -half16 __ovld __cnfn nan(ushort16 nancode); -#endif //cl_khr_fp16 - -/** - * Computes the next representable single-precision - * floating-point value following x in the direction of - * y. Thus, if y is less than x, nextafter() returns the - * largest representable floating-point number less - * than x. - */ -float __ovld __cnfn nextafter(float x, float y); -float2 __ovld __cnfn nextafter(float2 x, float2 y); -float3 __ovld __cnfn nextafter(float3 x, float3 y); -float4 __ovld __cnfn nextafter(float4 x, float4 y); -float8 __ovld __cnfn nextafter(float8 x, float8 y); -float16 __ovld __cnfn nextafter(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn nextafter(double x, double y); -double2 __ovld __cnfn nextafter(double2 x, double2 y); -double3 __ovld __cnfn nextafter(double3 x, double3 y); -double4 __ovld __cnfn nextafter(double4 x, double4 y); -double8 __ovld __cnfn nextafter(double8 x, double8 y); -double16 __ovld __cnfn nextafter(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn nextafter(half x, half y); -half2 __ovld __cnfn nextafter(half2 x, half2 y); -half3 __ovld __cnfn nextafter(half3 x, half3 y); -half4 __ovld __cnfn nextafter(half4 x, half4 y); -half8 __ovld __cnfn nextafter(half8 x, half8 y); -half16 __ovld __cnfn nextafter(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Compute x to the power y. - */ -float __ovld __cnfn pow(float x, float y); -float2 __ovld __cnfn pow(float2 x, float2 y); -float3 __ovld __cnfn pow(float3 x, float3 y); -float4 __ovld __cnfn pow(float4 x, float4 y); -float8 __ovld __cnfn pow(float8 x, float8 y); -float16 __ovld __cnfn pow(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn pow(double x, double y); -double2 __ovld __cnfn pow(double2 x, double2 y); -double3 __ovld __cnfn pow(double3 x, double3 y); -double4 __ovld __cnfn pow(double4 x, double4 y); -double8 __ovld __cnfn pow(double8 x, double8 y); -double16 __ovld __cnfn pow(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn pow(half x, half y); -half2 __ovld __cnfn pow(half2 x, half2 y); -half3 __ovld __cnfn pow(half3 x, half3 y); -half4 __ovld __cnfn pow(half4 x, half4 y); -half8 __ovld __cnfn pow(half8 x, half8 y); -half16 __ovld __cnfn pow(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Compute x to the power y, where y is an integer. - */ -float __ovld __cnfn pown(float x, int y); -float2 __ovld __cnfn pown(float2 x, int2 y); -float3 __ovld __cnfn pown(float3 x, int3 y); -float4 __ovld __cnfn pown(float4 x, int4 y); -float8 __ovld __cnfn pown(float8 x, int8 y); -float16 __ovld __cnfn pown(float16 x, int16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn pown(double x, int y); -double2 __ovld __cnfn pown(double2 x, int2 y); -double3 __ovld __cnfn pown(double3 x, int3 y); -double4 __ovld __cnfn pown(double4 x, int4 y); -double8 __ovld __cnfn pown(double8 x, int8 y); -double16 __ovld __cnfn pown(double16 x, int16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn pown(half x, int y); -half2 __ovld __cnfn pown(half2 x, int2 y); -half3 __ovld __cnfn pown(half3 x, int3 y); -half4 __ovld __cnfn pown(half4 x, int4 y); -half8 __ovld __cnfn pown(half8 x, int8 y); -half16 __ovld __cnfn pown(half16 x, int16 y); -#endif //cl_khr_fp16 - -/** - * Compute x to the power y, where x is >= 0. - */ -float __ovld __cnfn powr(float x, float y); -float2 __ovld __cnfn powr(float2 x, float2 y); -float3 __ovld __cnfn powr(float3 x, float3 y); -float4 __ovld __cnfn powr(float4 x, float4 y); -float8 __ovld __cnfn powr(float8 x, float8 y); -float16 __ovld __cnfn powr(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn powr(double x, double y); -double2 __ovld __cnfn powr(double2 x, double2 y); -double3 __ovld __cnfn powr(double3 x, double3 y); -double4 __ovld __cnfn powr(double4 x, double4 y); -double8 __ovld __cnfn powr(double8 x, double8 y); -double16 __ovld __cnfn powr(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn powr(half x, half y); -half2 __ovld __cnfn powr(half2 x, half2 y); -half3 __ovld __cnfn powr(half3 x, half3 y); -half4 __ovld __cnfn powr(half4 x, half4 y); -half8 __ovld __cnfn powr(half8 x, half8 y); -half16 __ovld __cnfn powr(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Compute the value r such that r = x - n*y, where n - * is the integer nearest the exact value of x/y. If there - * are two integers closest to x/y, n shall be the even - * one. If r is zero, it is given the same sign as x. - */ -float __ovld __cnfn remainder(float x, float y); -float2 __ovld __cnfn remainder(float2 x, float2 y); -float3 __ovld __cnfn remainder(float3 x, float3 y); -float4 __ovld __cnfn remainder(float4 x, float4 y); -float8 __ovld __cnfn remainder(float8 x, float8 y); -float16 __ovld __cnfn remainder(float16 x, float16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn remainder(double x, double y); -double2 __ovld __cnfn remainder(double2 x, double2 y); -double3 __ovld __cnfn remainder(double3 x, double3 y); -double4 __ovld __cnfn remainder(double4 x, double4 y); -double8 __ovld __cnfn remainder(double8 x, double8 y); -double16 __ovld __cnfn remainder(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn remainder(half x, half y); -half2 __ovld __cnfn remainder(half2 x, half2 y); -half3 __ovld __cnfn remainder(half3 x, half3 y); -half4 __ovld __cnfn remainder(half4 x, half4 y); -half8 __ovld __cnfn remainder(half8 x, half8 y); -half16 __ovld __cnfn remainder(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * The remquo function computes the value r such - * that r = x - n*y, where n is the integer nearest the - * exact value of x/y. If there are two integers closest - * to x/y, n shall be the even one. If r is zero, it is - * given the same sign as x. This is the same value - * that is returned by the remainder function. - * remquo also calculates the lower seven bits of the - * integral quotient x/y, and gives that value the same - * sign as x/y. It stores this signed value in the object - * pointed to by quo. - */ -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float __ovld remquo(float x, float y, int *quo); -float2 __ovld remquo(float2 x, float2 y, int2 *quo); -float3 __ovld remquo(float3 x, float3 y, int3 *quo); -float4 __ovld remquo(float4 x, float4 y, int4 *quo); -float8 __ovld remquo(float8 x, float8 y, int8 *quo); -float16 __ovld remquo(float16 x, float16 y, int16 *quo); -#ifdef cl_khr_fp64 -double __ovld remquo(double x, double y, int *quo); -double2 __ovld remquo(double2 x, double2 y, int2 *quo); -double3 __ovld remquo(double3 x, double3 y, int3 *quo); -double4 __ovld remquo(double4 x, double4 y, int4 *quo); -double8 __ovld remquo(double8 x, double8 y, int8 *quo); -double16 __ovld remquo(double16 x, double16 y, int16 *quo); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld remquo(half x, half y, int *quo); -half2 __ovld remquo(half2 x, half2 y, int2 *quo); -half3 __ovld remquo(half3 x, half3 y, int3 *quo); -half4 __ovld remquo(half4 x, half4 y, int4 *quo); -half8 __ovld remquo(half8 x, half8 y, int8 *quo); -half16 __ovld remquo(half16 x, half16 y, int16 *quo); - -#endif //cl_khr_fp16 -#else -float __ovld remquo(float x, float y, __global int *quo); -float2 __ovld remquo(float2 x, float2 y, __global int2 *quo); -float3 __ovld remquo(float3 x, float3 y, __global int3 *quo); -float4 __ovld remquo(float4 x, float4 y, __global int4 *quo); -float8 __ovld remquo(float8 x, float8 y, __global int8 *quo); -float16 __ovld remquo(float16 x, float16 y, __global int16 *quo); -float __ovld remquo(float x, float y, __local int *quo); -float2 __ovld remquo(float2 x, float2 y, __local int2 *quo); -float3 __ovld remquo(float3 x, float3 y, __local int3 *quo); -float4 __ovld remquo(float4 x, float4 y, __local int4 *quo); -float8 __ovld remquo(float8 x, float8 y, __local int8 *quo); -float16 __ovld remquo(float16 x, float16 y, __local int16 *quo); -float __ovld remquo(float x, float y, __private int *quo); -float2 __ovld remquo(float2 x, float2 y, __private int2 *quo); -float3 __ovld remquo(float3 x, float3 y, __private int3 *quo); -float4 __ovld remquo(float4 x, float4 y, __private int4 *quo); -float8 __ovld remquo(float8 x, float8 y, __private int8 *quo); -float16 __ovld remquo(float16 x, float16 y, __private int16 *quo); -#ifdef cl_khr_fp64 -double __ovld remquo(double x, double y, __global int *quo); -double2 __ovld remquo(double2 x, double2 y, __global int2 *quo); -double3 __ovld remquo(double3 x, double3 y, __global int3 *quo); -double4 __ovld remquo(double4 x, double4 y, __global int4 *quo); -double8 __ovld remquo(double8 x, double8 y, __global int8 *quo); -double16 __ovld remquo(double16 x, double16 y, __global int16 *quo); -double __ovld remquo(double x, double y, __local int *quo); -double2 __ovld remquo(double2 x, double2 y, __local int2 *quo); -double3 __ovld remquo(double3 x, double3 y, __local int3 *quo); -double4 __ovld remquo(double4 x, double4 y, __local int4 *quo); -double8 __ovld remquo(double8 x, double8 y, __local int8 *quo); -double16 __ovld remquo(double16 x, double16 y, __local int16 *quo); -double __ovld remquo(double x, double y, __private int *quo); -double2 __ovld remquo(double2 x, double2 y, __private int2 *quo); -double3 __ovld remquo(double3 x, double3 y, __private int3 *quo); -double4 __ovld remquo(double4 x, double4 y, __private int4 *quo); -double8 __ovld remquo(double8 x, double8 y, __private int8 *quo); -double16 __ovld remquo(double16 x, double16 y, __private int16 *quo); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld remquo(half x, half y, __global int *quo); -half2 __ovld remquo(half2 x, half2 y, __global int2 *quo); -half3 __ovld remquo(half3 x, half3 y, __global int3 *quo); -half4 __ovld remquo(half4 x, half4 y, __global int4 *quo); -half8 __ovld remquo(half8 x, half8 y, __global int8 *quo); -half16 __ovld remquo(half16 x, half16 y, __global int16 *quo); -half __ovld remquo(half x, half y, __local int *quo); -half2 __ovld remquo(half2 x, half2 y, __local int2 *quo); -half3 __ovld remquo(half3 x, half3 y, __local int3 *quo); -half4 __ovld remquo(half4 x, half4 y, __local int4 *quo); -half8 __ovld remquo(half8 x, half8 y, __local int8 *quo); -half16 __ovld remquo(half16 x, half16 y, __local int16 *quo); -half __ovld remquo(half x, half y, __private int *quo); -half2 __ovld remquo(half2 x, half2 y, __private int2 *quo); -half3 __ovld remquo(half3 x, half3 y, __private int3 *quo); -half4 __ovld remquo(half4 x, half4 y, __private int4 *quo); -half8 __ovld remquo(half8 x, half8 y, __private int8 *quo); -half16 __ovld remquo(half16 x, half16 y, __private int16 *quo); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -/** - * Round to integral value (using round to nearest - * even rounding mode) in floating-point format. - * Refer to section 7.1 for description of rounding - * modes. - */ -float __ovld __cnfn rint(float); -float2 __ovld __cnfn rint(float2); -float3 __ovld __cnfn rint(float3); -float4 __ovld __cnfn rint(float4); -float8 __ovld __cnfn rint(float8); -float16 __ovld __cnfn rint(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn rint(double); -double2 __ovld __cnfn rint(double2); -double3 __ovld __cnfn rint(double3); -double4 __ovld __cnfn rint(double4); -double8 __ovld __cnfn rint(double8); -double16 __ovld __cnfn rint(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn rint(half); -half2 __ovld __cnfn rint(half2); -half3 __ovld __cnfn rint(half3); -half4 __ovld __cnfn rint(half4); -half8 __ovld __cnfn rint(half8); -half16 __ovld __cnfn rint(half16); -#endif //cl_khr_fp16 - -/** - * Compute x to the power 1/y. - */ -float __ovld __cnfn rootn(float x, int y); -float2 __ovld __cnfn rootn(float2 x, int2 y); -float3 __ovld __cnfn rootn(float3 x, int3 y); -float4 __ovld __cnfn rootn(float4 x, int4 y); -float8 __ovld __cnfn rootn(float8 x, int8 y); -float16 __ovld __cnfn rootn(float16 x, int16 y); -#ifdef cl_khr_fp64 -double __ovld __cnfn rootn(double x, int y); -double2 __ovld __cnfn rootn(double2 x, int2 y); -double3 __ovld __cnfn rootn(double3 x, int3 y); -double4 __ovld __cnfn rootn(double4 x, int4 y); -double8 __ovld __cnfn rootn(double8 x, int8 y); -double16 __ovld __cnfn rootn(double16 x, int16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn rootn(half x, int y); -half2 __ovld __cnfn rootn(half2 x, int2 y); -half3 __ovld __cnfn rootn(half3 x, int3 y); -half4 __ovld __cnfn rootn(half4 x, int4 y); -half8 __ovld __cnfn rootn(half8 x, int8 y); -half16 __ovld __cnfn rootn(half16 x, int16 y); -#endif //cl_khr_fp16 - -/** - * Return the integral value nearest to x rounding - * halfway cases away from zero, regardless of the - * current rounding direction. - */ -float __ovld __cnfn round(float x); -float2 __ovld __cnfn round(float2 x); -float3 __ovld __cnfn round(float3 x); -float4 __ovld __cnfn round(float4 x); -float8 __ovld __cnfn round(float8 x); -float16 __ovld __cnfn round(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn round(double x); -double2 __ovld __cnfn round(double2 x); -double3 __ovld __cnfn round(double3 x); -double4 __ovld __cnfn round(double4 x); -double8 __ovld __cnfn round(double8 x); -double16 __ovld __cnfn round(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn round(half x); -half2 __ovld __cnfn round(half2 x); -half3 __ovld __cnfn round(half3 x); -half4 __ovld __cnfn round(half4 x); -half8 __ovld __cnfn round(half8 x); -half16 __ovld __cnfn round(half16 x); -#endif //cl_khr_fp16 - -/** - * Compute inverse square root. - */ -float __ovld __cnfn rsqrt(float); -float2 __ovld __cnfn rsqrt(float2); -float3 __ovld __cnfn rsqrt(float3); -float4 __ovld __cnfn rsqrt(float4); -float8 __ovld __cnfn rsqrt(float8); -float16 __ovld __cnfn rsqrt(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn rsqrt(double); -double2 __ovld __cnfn rsqrt(double2); -double3 __ovld __cnfn rsqrt(double3); -double4 __ovld __cnfn rsqrt(double4); -double8 __ovld __cnfn rsqrt(double8); -double16 __ovld __cnfn rsqrt(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn rsqrt(half); -half2 __ovld __cnfn rsqrt(half2); -half3 __ovld __cnfn rsqrt(half3); -half4 __ovld __cnfn rsqrt(half4); -half8 __ovld __cnfn rsqrt(half8); -half16 __ovld __cnfn rsqrt(half16); -#endif //cl_khr_fp16 - -/** - * Compute sine. - */ -float __ovld __cnfn sin(float); -float2 __ovld __cnfn sin(float2); -float3 __ovld __cnfn sin(float3); -float4 __ovld __cnfn sin(float4); -float8 __ovld __cnfn sin(float8); -float16 __ovld __cnfn sin(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn sin(double); -double2 __ovld __cnfn sin(double2); -double3 __ovld __cnfn sin(double3); -double4 __ovld __cnfn sin(double4); -double8 __ovld __cnfn sin(double8); -double16 __ovld __cnfn sin(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn sin(half); -half2 __ovld __cnfn sin(half2); -half3 __ovld __cnfn sin(half3); -half4 __ovld __cnfn sin(half4); -half8 __ovld __cnfn sin(half8); -half16 __ovld __cnfn sin(half16); -#endif //cl_khr_fp16 - -/** - * Compute sine and cosine of x. The computed sine - * is the return value and computed cosine is returned - * in cosval. - */ -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float __ovld sincos(float x, float *cosval); -float2 __ovld sincos(float2 x, float2 *cosval); -float3 __ovld sincos(float3 x, float3 *cosval); -float4 __ovld sincos(float4 x, float4 *cosval); -float8 __ovld sincos(float8 x, float8 *cosval); -float16 __ovld sincos(float16 x, float16 *cosval); -#ifdef cl_khr_fp64 -double __ovld sincos(double x, double *cosval); -double2 __ovld sincos(double2 x, double2 *cosval); -double3 __ovld sincos(double3 x, double3 *cosval); -double4 __ovld sincos(double4 x, double4 *cosval); -double8 __ovld sincos(double8 x, double8 *cosval); -double16 __ovld sincos(double16 x, double16 *cosval); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld sincos(half x, half *cosval); -half2 __ovld sincos(half2 x, half2 *cosval); -half3 __ovld sincos(half3 x, half3 *cosval); -half4 __ovld sincos(half4 x, half4 *cosval); -half8 __ovld sincos(half8 x, half8 *cosval); -half16 __ovld sincos(half16 x, half16 *cosval); -#endif //cl_khr_fp16 -#else -float __ovld sincos(float x, __global float *cosval); -float2 __ovld sincos(float2 x, __global float2 *cosval); -float3 __ovld sincos(float3 x, __global float3 *cosval); -float4 __ovld sincos(float4 x, __global float4 *cosval); -float8 __ovld sincos(float8 x, __global float8 *cosval); -float16 __ovld sincos(float16 x, __global float16 *cosval); -float __ovld sincos(float x, __local float *cosval); -float2 __ovld sincos(float2 x, __local float2 *cosval); -float3 __ovld sincos(float3 x, __local float3 *cosval); -float4 __ovld sincos(float4 x, __local float4 *cosval); -float8 __ovld sincos(float8 x, __local float8 *cosval); -float16 __ovld sincos(float16 x, __local float16 *cosval); -float __ovld sincos(float x, __private float *cosval); -float2 __ovld sincos(float2 x, __private float2 *cosval); -float3 __ovld sincos(float3 x, __private float3 *cosval); -float4 __ovld sincos(float4 x, __private float4 *cosval); -float8 __ovld sincos(float8 x, __private float8 *cosval); -float16 __ovld sincos(float16 x, __private float16 *cosval); -#ifdef cl_khr_fp64 -double __ovld sincos(double x, __global double *cosval); -double2 __ovld sincos(double2 x, __global double2 *cosval); -double3 __ovld sincos(double3 x, __global double3 *cosval); -double4 __ovld sincos(double4 x, __global double4 *cosval); -double8 __ovld sincos(double8 x, __global double8 *cosval); -double16 __ovld sincos(double16 x, __global double16 *cosval); -double __ovld sincos(double x, __local double *cosval); -double2 __ovld sincos(double2 x, __local double2 *cosval); -double3 __ovld sincos(double3 x, __local double3 *cosval); -double4 __ovld sincos(double4 x, __local double4 *cosval); -double8 __ovld sincos(double8 x, __local double8 *cosval); -double16 __ovld sincos(double16 x, __local double16 *cosval); -double __ovld sincos(double x, __private double *cosval); -double2 __ovld sincos(double2 x, __private double2 *cosval); -double3 __ovld sincos(double3 x, __private double3 *cosval); -double4 __ovld sincos(double4 x, __private double4 *cosval); -double8 __ovld sincos(double8 x, __private double8 *cosval); -double16 __ovld sincos(double16 x, __private double16 *cosval); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld sincos(half x, __global half *cosval); -half2 __ovld sincos(half2 x, __global half2 *cosval); -half3 __ovld sincos(half3 x, __global half3 *cosval); -half4 __ovld sincos(half4 x, __global half4 *cosval); -half8 __ovld sincos(half8 x, __global half8 *cosval); -half16 __ovld sincos(half16 x, __global half16 *cosval); -half __ovld sincos(half x, __local half *cosval); -half2 __ovld sincos(half2 x, __local half2 *cosval); -half3 __ovld sincos(half3 x, __local half3 *cosval); -half4 __ovld sincos(half4 x, __local half4 *cosval); -half8 __ovld sincos(half8 x, __local half8 *cosval); -half16 __ovld sincos(half16 x, __local half16 *cosval); -half __ovld sincos(half x, __private half *cosval); -half2 __ovld sincos(half2 x, __private half2 *cosval); -half3 __ovld sincos(half3 x, __private half3 *cosval); -half4 __ovld sincos(half4 x, __private half4 *cosval); -half8 __ovld sincos(half8 x, __private half8 *cosval); -half16 __ovld sincos(half16 x, __private half16 *cosval); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Compute hyperbolic sine. - */ -float __ovld __cnfn sinh(float); -float2 __ovld __cnfn sinh(float2); -float3 __ovld __cnfn sinh(float3); -float4 __ovld __cnfn sinh(float4); -float8 __ovld __cnfn sinh(float8); -float16 __ovld __cnfn sinh(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn sinh(double); -double2 __ovld __cnfn sinh(double2); -double3 __ovld __cnfn sinh(double3); -double4 __ovld __cnfn sinh(double4); -double8 __ovld __cnfn sinh(double8); -double16 __ovld __cnfn sinh(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn sinh(half); -half2 __ovld __cnfn sinh(half2); -half3 __ovld __cnfn sinh(half3); -half4 __ovld __cnfn sinh(half4); -half8 __ovld __cnfn sinh(half8); -half16 __ovld __cnfn sinh(half16); -#endif //cl_khr_fp16 - -/** - * Compute sin (PI * x). - */ -float __ovld __cnfn sinpi(float x); -float2 __ovld __cnfn sinpi(float2 x); -float3 __ovld __cnfn sinpi(float3 x); -float4 __ovld __cnfn sinpi(float4 x); -float8 __ovld __cnfn sinpi(float8 x); -float16 __ovld __cnfn sinpi(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn sinpi(double x); -double2 __ovld __cnfn sinpi(double2 x); -double3 __ovld __cnfn sinpi(double3 x); -double4 __ovld __cnfn sinpi(double4 x); -double8 __ovld __cnfn sinpi(double8 x); -double16 __ovld __cnfn sinpi(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn sinpi(half x); -half2 __ovld __cnfn sinpi(half2 x); -half3 __ovld __cnfn sinpi(half3 x); -half4 __ovld __cnfn sinpi(half4 x); -half8 __ovld __cnfn sinpi(half8 x); -half16 __ovld __cnfn sinpi(half16 x); -#endif //cl_khr_fp16 - -/** - * Compute square root. - */ -float __ovld __cnfn sqrt(float); -float2 __ovld __cnfn sqrt(float2); -float3 __ovld __cnfn sqrt(float3); -float4 __ovld __cnfn sqrt(float4); -float8 __ovld __cnfn sqrt(float8); -float16 __ovld __cnfn sqrt(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn sqrt(double); -double2 __ovld __cnfn sqrt(double2); -double3 __ovld __cnfn sqrt(double3); -double4 __ovld __cnfn sqrt(double4); -double8 __ovld __cnfn sqrt(double8); -double16 __ovld __cnfn sqrt(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn sqrt(half); -half2 __ovld __cnfn sqrt(half2); -half3 __ovld __cnfn sqrt(half3); -half4 __ovld __cnfn sqrt(half4); -half8 __ovld __cnfn sqrt(half8); -half16 __ovld __cnfn sqrt(half16); -#endif //cl_khr_fp16 - -/** - * Compute tangent. - */ -float __ovld __cnfn tan(float); -float2 __ovld __cnfn tan(float2); -float3 __ovld __cnfn tan(float3); -float4 __ovld __cnfn tan(float4); -float8 __ovld __cnfn tan(float8); -float16 __ovld __cnfn tan(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn tan(double); -double2 __ovld __cnfn tan(double2); -double3 __ovld __cnfn tan(double3); -double4 __ovld __cnfn tan(double4); -double8 __ovld __cnfn tan(double8); -double16 __ovld __cnfn tan(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn tan(half); -half2 __ovld __cnfn tan(half2); -half3 __ovld __cnfn tan(half3); -half4 __ovld __cnfn tan(half4); -half8 __ovld __cnfn tan(half8); -half16 __ovld __cnfn tan(half16); -#endif //cl_khr_fp16 - -/** - * Compute hyperbolic tangent. - */ -float __ovld __cnfn tanh(float); -float2 __ovld __cnfn tanh(float2); -float3 __ovld __cnfn tanh(float3); -float4 __ovld __cnfn tanh(float4); -float8 __ovld __cnfn tanh(float8); -float16 __ovld __cnfn tanh(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn tanh(double); -double2 __ovld __cnfn tanh(double2); -double3 __ovld __cnfn tanh(double3); -double4 __ovld __cnfn tanh(double4); -double8 __ovld __cnfn tanh(double8); -double16 __ovld __cnfn tanh(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn tanh(half); -half2 __ovld __cnfn tanh(half2); -half3 __ovld __cnfn tanh(half3); -half4 __ovld __cnfn tanh(half4); -half8 __ovld __cnfn tanh(half8); -half16 __ovld __cnfn tanh(half16); -#endif //cl_khr_fp16 - -/** - * Compute tan (PI * x). - */ -float __ovld __cnfn tanpi(float x); -float2 __ovld __cnfn tanpi(float2 x); -float3 __ovld __cnfn tanpi(float3 x); -float4 __ovld __cnfn tanpi(float4 x); -float8 __ovld __cnfn tanpi(float8 x); -float16 __ovld __cnfn tanpi(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn tanpi(double x); -double2 __ovld __cnfn tanpi(double2 x); -double3 __ovld __cnfn tanpi(double3 x); -double4 __ovld __cnfn tanpi(double4 x); -double8 __ovld __cnfn tanpi(double8 x); -double16 __ovld __cnfn tanpi(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn tanpi(half x); -half2 __ovld __cnfn tanpi(half2 x); -half3 __ovld __cnfn tanpi(half3 x); -half4 __ovld __cnfn tanpi(half4 x); -half8 __ovld __cnfn tanpi(half8 x); -half16 __ovld __cnfn tanpi(half16 x); -#endif //cl_khr_fp16 - -/** - * Compute the gamma function. - */ -float __ovld __cnfn tgamma(float); -float2 __ovld __cnfn tgamma(float2); -float3 __ovld __cnfn tgamma(float3); -float4 __ovld __cnfn tgamma(float4); -float8 __ovld __cnfn tgamma(float8); -float16 __ovld __cnfn tgamma(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn tgamma(double); -double2 __ovld __cnfn tgamma(double2); -double3 __ovld __cnfn tgamma(double3); -double4 __ovld __cnfn tgamma(double4); -double8 __ovld __cnfn tgamma(double8); -double16 __ovld __cnfn tgamma(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn tgamma(half); -half2 __ovld __cnfn tgamma(half2); -half3 __ovld __cnfn tgamma(half3); -half4 __ovld __cnfn tgamma(half4); -half8 __ovld __cnfn tgamma(half8); -half16 __ovld __cnfn tgamma(half16); -#endif //cl_khr_fp16 - -/** - * Round to integral value using the round to zero - * rounding mode. - */ -float __ovld __cnfn trunc(float); -float2 __ovld __cnfn trunc(float2); -float3 __ovld __cnfn trunc(float3); -float4 __ovld __cnfn trunc(float4); -float8 __ovld __cnfn trunc(float8); -float16 __ovld __cnfn trunc(float16); -#ifdef cl_khr_fp64 -double __ovld __cnfn trunc(double); -double2 __ovld __cnfn trunc(double2); -double3 __ovld __cnfn trunc(double3); -double4 __ovld __cnfn trunc(double4); -double8 __ovld __cnfn trunc(double8); -double16 __ovld __cnfn trunc(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn trunc(half); -half2 __ovld __cnfn trunc(half2); -half3 __ovld __cnfn trunc(half3); -half4 __ovld __cnfn trunc(half4); -half8 __ovld __cnfn trunc(half8); -half16 __ovld __cnfn trunc(half16); -#endif //cl_khr_fp16 - -/** - * Compute cosine. x must be in the range -2^16 ... +2^16. - */ -float __ovld __cnfn half_cos(float x); -float2 __ovld __cnfn half_cos(float2 x); -float3 __ovld __cnfn half_cos(float3 x); -float4 __ovld __cnfn half_cos(float4 x); -float8 __ovld __cnfn half_cos(float8 x); -float16 __ovld __cnfn half_cos(float16 x); - -/** - * Compute x / y. - */ -float __ovld __cnfn half_divide(float x, float y); -float2 __ovld __cnfn half_divide(float2 x, float2 y); -float3 __ovld __cnfn half_divide(float3 x, float3 y); -float4 __ovld __cnfn half_divide(float4 x, float4 y); -float8 __ovld __cnfn half_divide(float8 x, float8 y); -float16 __ovld __cnfn half_divide(float16 x, float16 y); - -/** - * Compute the base- e exponential of x. - */ -float __ovld __cnfn half_exp(float x); -float2 __ovld __cnfn half_exp(float2 x); -float3 __ovld __cnfn half_exp(float3 x); -float4 __ovld __cnfn half_exp(float4 x); -float8 __ovld __cnfn half_exp(float8 x); -float16 __ovld __cnfn half_exp(float16 x); - -/** - * Compute the base- 2 exponential of x. - */ -float __ovld __cnfn half_exp2(float x); -float2 __ovld __cnfn half_exp2(float2 x); -float3 __ovld __cnfn half_exp2(float3 x); -float4 __ovld __cnfn half_exp2(float4 x); -float8 __ovld __cnfn half_exp2(float8 x); -float16 __ovld __cnfn half_exp2(float16 x); - -/** - * Compute the base- 10 exponential of x. - */ -float __ovld __cnfn half_exp10(float x); -float2 __ovld __cnfn half_exp10(float2 x); -float3 __ovld __cnfn half_exp10(float3 x); -float4 __ovld __cnfn half_exp10(float4 x); -float8 __ovld __cnfn half_exp10(float8 x); -float16 __ovld __cnfn half_exp10(float16 x); - -/** - * Compute natural logarithm. - */ -float __ovld __cnfn half_log(float x); -float2 __ovld __cnfn half_log(float2 x); -float3 __ovld __cnfn half_log(float3 x); -float4 __ovld __cnfn half_log(float4 x); -float8 __ovld __cnfn half_log(float8 x); -float16 __ovld __cnfn half_log(float16 x); - -/** - * Compute a base 2 logarithm. - */ -float __ovld __cnfn half_log2(float x); -float2 __ovld __cnfn half_log2(float2 x); -float3 __ovld __cnfn half_log2(float3 x); -float4 __ovld __cnfn half_log2(float4 x); -float8 __ovld __cnfn half_log2(float8 x); -float16 __ovld __cnfn half_log2(float16 x); - -/** - * Compute a base 10 logarithm. - */ -float __ovld __cnfn half_log10(float x); -float2 __ovld __cnfn half_log10(float2 x); -float3 __ovld __cnfn half_log10(float3 x); -float4 __ovld __cnfn half_log10(float4 x); -float8 __ovld __cnfn half_log10(float8 x); -float16 __ovld __cnfn half_log10(float16 x); - -/** - * Compute x to the power y, where x is >= 0. - */ -float __ovld __cnfn half_powr(float x, float y); -float2 __ovld __cnfn half_powr(float2 x, float2 y); -float3 __ovld __cnfn half_powr(float3 x, float3 y); -float4 __ovld __cnfn half_powr(float4 x, float4 y); -float8 __ovld __cnfn half_powr(float8 x, float8 y); -float16 __ovld __cnfn half_powr(float16 x, float16 y); - -/** - * Compute reciprocal. - */ -float __ovld __cnfn half_recip(float x); -float2 __ovld __cnfn half_recip(float2 x); -float3 __ovld __cnfn half_recip(float3 x); -float4 __ovld __cnfn half_recip(float4 x); -float8 __ovld __cnfn half_recip(float8 x); -float16 __ovld __cnfn half_recip(float16 x); - -/** - * Compute inverse square root. - */ -float __ovld __cnfn half_rsqrt(float x); -float2 __ovld __cnfn half_rsqrt(float2 x); -float3 __ovld __cnfn half_rsqrt(float3 x); -float4 __ovld __cnfn half_rsqrt(float4 x); -float8 __ovld __cnfn half_rsqrt(float8 x); -float16 __ovld __cnfn half_rsqrt(float16 x); - -/** - * Compute sine. x must be in the range -2^16 ... +2^16. - */ -float __ovld __cnfn half_sin(float x); -float2 __ovld __cnfn half_sin(float2 x); -float3 __ovld __cnfn half_sin(float3 x); -float4 __ovld __cnfn half_sin(float4 x); -float8 __ovld __cnfn half_sin(float8 x); -float16 __ovld __cnfn half_sin(float16 x); - -/** - * Compute square root. - */ -float __ovld __cnfn half_sqrt(float x); -float2 __ovld __cnfn half_sqrt(float2 x); -float3 __ovld __cnfn half_sqrt(float3 x); -float4 __ovld __cnfn half_sqrt(float4 x); -float8 __ovld __cnfn half_sqrt(float8 x); -float16 __ovld __cnfn half_sqrt(float16 x); - -/** - * Compute tangent. x must be in the range -216 ... +216. - */ -float __ovld __cnfn half_tan(float x); -float2 __ovld __cnfn half_tan(float2 x); -float3 __ovld __cnfn half_tan(float3 x); -float4 __ovld __cnfn half_tan(float4 x); -float8 __ovld __cnfn half_tan(float8 x); -float16 __ovld __cnfn half_tan(float16 x); - -/** - * Compute cosine over an implementation-defined range. - * The maximum error is implementation-defined. - */ -float __ovld __cnfn native_cos(float x); -float2 __ovld __cnfn native_cos(float2 x); -float3 __ovld __cnfn native_cos(float3 x); -float4 __ovld __cnfn native_cos(float4 x); -float8 __ovld __cnfn native_cos(float8 x); -float16 __ovld __cnfn native_cos(float16 x); - -/** - * Compute x / y over an implementation-defined range. - * The maximum error is implementation-defined. - */ -float __ovld __cnfn native_divide(float x, float y); -float2 __ovld __cnfn native_divide(float2 x, float2 y); -float3 __ovld __cnfn native_divide(float3 x, float3 y); -float4 __ovld __cnfn native_divide(float4 x, float4 y); -float8 __ovld __cnfn native_divide(float8 x, float8 y); -float16 __ovld __cnfn native_divide(float16 x, float16 y); - -/** - * Compute the base- e exponential of x over an - * implementation-defined range. The maximum error is - * implementation-defined. - */ -float __ovld __cnfn native_exp(float x); -float2 __ovld __cnfn native_exp(float2 x); -float3 __ovld __cnfn native_exp(float3 x); -float4 __ovld __cnfn native_exp(float4 x); -float8 __ovld __cnfn native_exp(float8 x); -float16 __ovld __cnfn native_exp(float16 x); - -/** - * Compute the base- 2 exponential of x over an - * implementation-defined range. The maximum error is - * implementation-defined. - */ -float __ovld __cnfn native_exp2(float x); -float2 __ovld __cnfn native_exp2(float2 x); -float3 __ovld __cnfn native_exp2(float3 x); -float4 __ovld __cnfn native_exp2(float4 x); -float8 __ovld __cnfn native_exp2(float8 x); -float16 __ovld __cnfn native_exp2(float16 x); - -/** - * Compute the base- 10 exponential of x over an - * implementation-defined range. The maximum error is - * implementation-defined. - */ -float __ovld __cnfn native_exp10(float x); -float2 __ovld __cnfn native_exp10(float2 x); -float3 __ovld __cnfn native_exp10(float3 x); -float4 __ovld __cnfn native_exp10(float4 x); -float8 __ovld __cnfn native_exp10(float8 x); -float16 __ovld __cnfn native_exp10(float16 x); - -/** - * Compute natural logarithm over an implementationdefined - * range. The maximum error is implementation - * defined. - */ -float __ovld __cnfn native_log(float x); -float2 __ovld __cnfn native_log(float2 x); -float3 __ovld __cnfn native_log(float3 x); -float4 __ovld __cnfn native_log(float4 x); -float8 __ovld __cnfn native_log(float8 x); -float16 __ovld __cnfn native_log(float16 x); - -/** - * Compute a base 2 logarithm over an implementationdefined - * range. The maximum error is implementationdefined. - */ -float __ovld __cnfn native_log2(float x); -float2 __ovld __cnfn native_log2(float2 x); -float3 __ovld __cnfn native_log2(float3 x); -float4 __ovld __cnfn native_log2(float4 x); -float8 __ovld __cnfn native_log2(float8 x); -float16 __ovld __cnfn native_log2(float16 x); - -/** - * Compute a base 10 logarithm over an implementationdefined - * range. The maximum error is implementationdefined. - */ -float __ovld __cnfn native_log10(float x); -float2 __ovld __cnfn native_log10(float2 x); -float3 __ovld __cnfn native_log10(float3 x); -float4 __ovld __cnfn native_log10(float4 x); -float8 __ovld __cnfn native_log10(float8 x); -float16 __ovld __cnfn native_log10(float16 x); - -/** - * Compute x to the power y, where x is >= 0. The range of - * x and y are implementation-defined. The maximum error - * is implementation-defined. - */ -float __ovld __cnfn native_powr(float x, float y); -float2 __ovld __cnfn native_powr(float2 x, float2 y); -float3 __ovld __cnfn native_powr(float3 x, float3 y); -float4 __ovld __cnfn native_powr(float4 x, float4 y); -float8 __ovld __cnfn native_powr(float8 x, float8 y); -float16 __ovld __cnfn native_powr(float16 x, float16 y); - -/** - * Compute reciprocal over an implementation-defined - * range. The maximum error is implementation-defined. - */ -float __ovld __cnfn native_recip(float x); -float2 __ovld __cnfn native_recip(float2 x); -float3 __ovld __cnfn native_recip(float3 x); -float4 __ovld __cnfn native_recip(float4 x); -float8 __ovld __cnfn native_recip(float8 x); -float16 __ovld __cnfn native_recip(float16 x); - -/** - * Compute inverse square root over an implementationdefined - * range. The maximum error is implementationdefined. - */ -float __ovld __cnfn native_rsqrt(float x); -float2 __ovld __cnfn native_rsqrt(float2 x); -float3 __ovld __cnfn native_rsqrt(float3 x); -float4 __ovld __cnfn native_rsqrt(float4 x); -float8 __ovld __cnfn native_rsqrt(float8 x); -float16 __ovld __cnfn native_rsqrt(float16 x); - -/** - * Compute sine over an implementation-defined range. - * The maximum error is implementation-defined. - */ -float __ovld __cnfn native_sin(float x); -float2 __ovld __cnfn native_sin(float2 x); -float3 __ovld __cnfn native_sin(float3 x); -float4 __ovld __cnfn native_sin(float4 x); -float8 __ovld __cnfn native_sin(float8 x); -float16 __ovld __cnfn native_sin(float16 x); - -/** - * Compute square root over an implementation-defined - * range. The maximum error is implementation-defined. - */ -float __ovld __cnfn native_sqrt(float x); -float2 __ovld __cnfn native_sqrt(float2 x); -float3 __ovld __cnfn native_sqrt(float3 x); -float4 __ovld __cnfn native_sqrt(float4 x); -float8 __ovld __cnfn native_sqrt(float8 x); -float16 __ovld __cnfn native_sqrt(float16 x); - -/** - * Compute tangent over an implementation-defined range. - * The maximum error is implementation-defined. - */ -float __ovld __cnfn native_tan(float x); -float2 __ovld __cnfn native_tan(float2 x); -float3 __ovld __cnfn native_tan(float3 x); -float4 __ovld __cnfn native_tan(float4 x); -float8 __ovld __cnfn native_tan(float8 x); -float16 __ovld __cnfn native_tan(float16 x); - -// OpenCL v1.1 s6.11.3, v1.2 s6.12.3, v2.0 s6.13.3 - Integer Functions - -/** - * Returns | x |. - */ -uchar __ovld __cnfn abs(char x); -uchar __ovld __cnfn abs(uchar x); -uchar2 __ovld __cnfn abs(char2 x); -uchar2 __ovld __cnfn abs(uchar2 x); -uchar3 __ovld __cnfn abs(char3 x); -uchar3 __ovld __cnfn abs(uchar3 x); -uchar4 __ovld __cnfn abs(char4 x); -uchar4 __ovld __cnfn abs(uchar4 x); -uchar8 __ovld __cnfn abs(char8 x); -uchar8 __ovld __cnfn abs(uchar8 x); -uchar16 __ovld __cnfn abs(char16 x); -uchar16 __ovld __cnfn abs(uchar16 x); -ushort __ovld __cnfn abs(short x); -ushort __ovld __cnfn abs(ushort x); -ushort2 __ovld __cnfn abs(short2 x); -ushort2 __ovld __cnfn abs(ushort2 x); -ushort3 __ovld __cnfn abs(short3 x); -ushort3 __ovld __cnfn abs(ushort3 x); -ushort4 __ovld __cnfn abs(short4 x); -ushort4 __ovld __cnfn abs(ushort4 x); -ushort8 __ovld __cnfn abs(short8 x); -ushort8 __ovld __cnfn abs(ushort8 x); -ushort16 __ovld __cnfn abs(short16 x); -ushort16 __ovld __cnfn abs(ushort16 x); -uint __ovld __cnfn abs(int x); -uint __ovld __cnfn abs(uint x); -uint2 __ovld __cnfn abs(int2 x); -uint2 __ovld __cnfn abs(uint2 x); -uint3 __ovld __cnfn abs(int3 x); -uint3 __ovld __cnfn abs(uint3 x); -uint4 __ovld __cnfn abs(int4 x); -uint4 __ovld __cnfn abs(uint4 x); -uint8 __ovld __cnfn abs(int8 x); -uint8 __ovld __cnfn abs(uint8 x); -uint16 __ovld __cnfn abs(int16 x); -uint16 __ovld __cnfn abs(uint16 x); -ulong __ovld __cnfn abs(long x); -ulong __ovld __cnfn abs(ulong x); -ulong2 __ovld __cnfn abs(long2 x); -ulong2 __ovld __cnfn abs(ulong2 x); -ulong3 __ovld __cnfn abs(long3 x); -ulong3 __ovld __cnfn abs(ulong3 x); -ulong4 __ovld __cnfn abs(long4 x); -ulong4 __ovld __cnfn abs(ulong4 x); -ulong8 __ovld __cnfn abs(long8 x); -ulong8 __ovld __cnfn abs(ulong8 x); -ulong16 __ovld __cnfn abs(long16 x); -ulong16 __ovld __cnfn abs(ulong16 x); - -/** - * Returns | x - y | without modulo overflow. - */ -uchar __ovld __cnfn abs_diff(char x, char y); -uchar __ovld __cnfn abs_diff(uchar x, uchar y); -uchar2 __ovld __cnfn abs_diff(char2 x, char2 y); -uchar2 __ovld __cnfn abs_diff(uchar2 x, uchar2 y); -uchar3 __ovld __cnfn abs_diff(char3 x, char3 y); -uchar3 __ovld __cnfn abs_diff(uchar3 x, uchar3 y); -uchar4 __ovld __cnfn abs_diff(char4 x, char4 y); -uchar4 __ovld __cnfn abs_diff(uchar4 x, uchar4 y); -uchar8 __ovld __cnfn abs_diff(char8 x, char8 y); -uchar8 __ovld __cnfn abs_diff(uchar8 x, uchar8 y); -uchar16 __ovld __cnfn abs_diff(char16 x, char16 y); -uchar16 __ovld __cnfn abs_diff(uchar16 x, uchar16 y); -ushort __ovld __cnfn abs_diff(short x, short y); -ushort __ovld __cnfn abs_diff(ushort x, ushort y); -ushort2 __ovld __cnfn abs_diff(short2 x, short2 y); -ushort2 __ovld __cnfn abs_diff(ushort2 x, ushort2 y); -ushort3 __ovld __cnfn abs_diff(short3 x, short3 y); -ushort3 __ovld __cnfn abs_diff(ushort3 x, ushort3 y); -ushort4 __ovld __cnfn abs_diff(short4 x, short4 y); -ushort4 __ovld __cnfn abs_diff(ushort4 x, ushort4 y); -ushort8 __ovld __cnfn abs_diff(short8 x, short8 y); -ushort8 __ovld __cnfn abs_diff(ushort8 x, ushort8 y); -ushort16 __ovld __cnfn abs_diff(short16 x, short16 y); -ushort16 __ovld __cnfn abs_diff(ushort16 x, ushort16 y); -uint __ovld __cnfn abs_diff(int x, int y); -uint __ovld __cnfn abs_diff(uint x, uint y); -uint2 __ovld __cnfn abs_diff(int2 x, int2 y); -uint2 __ovld __cnfn abs_diff(uint2 x, uint2 y); -uint3 __ovld __cnfn abs_diff(int3 x, int3 y); -uint3 __ovld __cnfn abs_diff(uint3 x, uint3 y); -uint4 __ovld __cnfn abs_diff(int4 x, int4 y); -uint4 __ovld __cnfn abs_diff(uint4 x, uint4 y); -uint8 __ovld __cnfn abs_diff(int8 x, int8 y); -uint8 __ovld __cnfn abs_diff(uint8 x, uint8 y); -uint16 __ovld __cnfn abs_diff(int16 x, int16 y); -uint16 __ovld __cnfn abs_diff(uint16 x, uint16 y); -ulong __ovld __cnfn abs_diff(long x, long y); -ulong __ovld __cnfn abs_diff(ulong x, ulong y); -ulong2 __ovld __cnfn abs_diff(long2 x, long2 y); -ulong2 __ovld __cnfn abs_diff(ulong2 x, ulong2 y); -ulong3 __ovld __cnfn abs_diff(long3 x, long3 y); -ulong3 __ovld __cnfn abs_diff(ulong3 x, ulong3 y); -ulong4 __ovld __cnfn abs_diff(long4 x, long4 y); -ulong4 __ovld __cnfn abs_diff(ulong4 x, ulong4 y); -ulong8 __ovld __cnfn abs_diff(long8 x, long8 y); -ulong8 __ovld __cnfn abs_diff(ulong8 x, ulong8 y); -ulong16 __ovld __cnfn abs_diff(long16 x, long16 y); -ulong16 __ovld __cnfn abs_diff(ulong16 x, ulong16 y); - -/** - * Returns x + y and saturates the result. - */ -char __ovld __cnfn add_sat(char x, char y); -uchar __ovld __cnfn add_sat(uchar x, uchar y); -char2 __ovld __cnfn add_sat(char2 x, char2 y); -uchar2 __ovld __cnfn add_sat(uchar2 x, uchar2 y); -char3 __ovld __cnfn add_sat(char3 x, char3 y); -uchar3 __ovld __cnfn add_sat(uchar3 x, uchar3 y); -char4 __ovld __cnfn add_sat(char4 x, char4 y); -uchar4 __ovld __cnfn add_sat(uchar4 x, uchar4 y); -char8 __ovld __cnfn add_sat(char8 x, char8 y); -uchar8 __ovld __cnfn add_sat(uchar8 x, uchar8 y); -char16 __ovld __cnfn add_sat(char16 x, char16 y); -uchar16 __ovld __cnfn add_sat(uchar16 x, uchar16 y); -short __ovld __cnfn add_sat(short x, short y); -ushort __ovld __cnfn add_sat(ushort x, ushort y); -short2 __ovld __cnfn add_sat(short2 x, short2 y); -ushort2 __ovld __cnfn add_sat(ushort2 x, ushort2 y); -short3 __ovld __cnfn add_sat(short3 x, short3 y); -ushort3 __ovld __cnfn add_sat(ushort3 x, ushort3 y); -short4 __ovld __cnfn add_sat(short4 x, short4 y); -ushort4 __ovld __cnfn add_sat(ushort4 x, ushort4 y); -short8 __ovld __cnfn add_sat(short8 x, short8 y); -ushort8 __ovld __cnfn add_sat(ushort8 x, ushort8 y); -short16 __ovld __cnfn add_sat(short16 x, short16 y); -ushort16 __ovld __cnfn add_sat(ushort16 x, ushort16 y); -int __ovld __cnfn add_sat(int x, int y); -uint __ovld __cnfn add_sat(uint x, uint y); -int2 __ovld __cnfn add_sat(int2 x, int2 y); -uint2 __ovld __cnfn add_sat(uint2 x, uint2 y); -int3 __ovld __cnfn add_sat(int3 x, int3 y); -uint3 __ovld __cnfn add_sat(uint3 x, uint3 y); -int4 __ovld __cnfn add_sat(int4 x, int4 y); -uint4 __ovld __cnfn add_sat(uint4 x, uint4 y); -int8 __ovld __cnfn add_sat(int8 x, int8 y); -uint8 __ovld __cnfn add_sat(uint8 x, uint8 y); -int16 __ovld __cnfn add_sat(int16 x, int16 y); -uint16 __ovld __cnfn add_sat(uint16 x, uint16 y); -long __ovld __cnfn add_sat(long x, long y); -ulong __ovld __cnfn add_sat(ulong x, ulong y); -long2 __ovld __cnfn add_sat(long2 x, long2 y); -ulong2 __ovld __cnfn add_sat(ulong2 x, ulong2 y); -long3 __ovld __cnfn add_sat(long3 x, long3 y); -ulong3 __ovld __cnfn add_sat(ulong3 x, ulong3 y); -long4 __ovld __cnfn add_sat(long4 x, long4 y); -ulong4 __ovld __cnfn add_sat(ulong4 x, ulong4 y); -long8 __ovld __cnfn add_sat(long8 x, long8 y); -ulong8 __ovld __cnfn add_sat(ulong8 x, ulong8 y); -long16 __ovld __cnfn add_sat(long16 x, long16 y); -ulong16 __ovld __cnfn add_sat(ulong16 x, ulong16 y); - -/** - * Returns (x + y) >> 1. The intermediate sum does - * not modulo overflow. - */ -char __ovld __cnfn hadd(char x, char y); -uchar __ovld __cnfn hadd(uchar x, uchar y); -char2 __ovld __cnfn hadd(char2 x, char2 y); -uchar2 __ovld __cnfn hadd(uchar2 x, uchar2 y); -char3 __ovld __cnfn hadd(char3 x, char3 y); -uchar3 __ovld __cnfn hadd(uchar3 x, uchar3 y); -char4 __ovld __cnfn hadd(char4 x, char4 y); -uchar4 __ovld __cnfn hadd(uchar4 x, uchar4 y); -char8 __ovld __cnfn hadd(char8 x, char8 y); -uchar8 __ovld __cnfn hadd(uchar8 x, uchar8 y); -char16 __ovld __cnfn hadd(char16 x, char16 y); -uchar16 __ovld __cnfn hadd(uchar16 x, uchar16 y); -short __ovld __cnfn hadd(short x, short y); -ushort __ovld __cnfn hadd(ushort x, ushort y); -short2 __ovld __cnfn hadd(short2 x, short2 y); -ushort2 __ovld __cnfn hadd(ushort2 x, ushort2 y); -short3 __ovld __cnfn hadd(short3 x, short3 y); -ushort3 __ovld __cnfn hadd(ushort3 x, ushort3 y); -short4 __ovld __cnfn hadd(short4 x, short4 y); -ushort4 __ovld __cnfn hadd(ushort4 x, ushort4 y); -short8 __ovld __cnfn hadd(short8 x, short8 y); -ushort8 __ovld __cnfn hadd(ushort8 x, ushort8 y); -short16 __ovld __cnfn hadd(short16 x, short16 y); -ushort16 __ovld __cnfn hadd(ushort16 x, ushort16 y); -int __ovld __cnfn hadd(int x, int y); -uint __ovld __cnfn hadd(uint x, uint y); -int2 __ovld __cnfn hadd(int2 x, int2 y); -uint2 __ovld __cnfn hadd(uint2 x, uint2 y); -int3 __ovld __cnfn hadd(int3 x, int3 y); -uint3 __ovld __cnfn hadd(uint3 x, uint3 y); -int4 __ovld __cnfn hadd(int4 x, int4 y); -uint4 __ovld __cnfn hadd(uint4 x, uint4 y); -int8 __ovld __cnfn hadd(int8 x, int8 y); -uint8 __ovld __cnfn hadd(uint8 x, uint8 y); -int16 __ovld __cnfn hadd(int16 x, int16 y); -uint16 __ovld __cnfn hadd(uint16 x, uint16 y); -long __ovld __cnfn hadd(long x, long y); -ulong __ovld __cnfn hadd(ulong x, ulong y); -long2 __ovld __cnfn hadd(long2 x, long2 y); -ulong2 __ovld __cnfn hadd(ulong2 x, ulong2 y); -long3 __ovld __cnfn hadd(long3 x, long3 y); -ulong3 __ovld __cnfn hadd(ulong3 x, ulong3 y); -long4 __ovld __cnfn hadd(long4 x, long4 y); -ulong4 __ovld __cnfn hadd(ulong4 x, ulong4 y); -long8 __ovld __cnfn hadd(long8 x, long8 y); -ulong8 __ovld __cnfn hadd(ulong8 x, ulong8 y); -long16 __ovld __cnfn hadd(long16 x, long16 y); -ulong16 __ovld __cnfn hadd(ulong16 x, ulong16 y); - -/** - * Returns (x + y + 1) >> 1. The intermediate sum - * does not modulo overflow. - */ -char __ovld __cnfn rhadd(char x, char y); -uchar __ovld __cnfn rhadd(uchar x, uchar y); -char2 __ovld __cnfn rhadd(char2 x, char2 y); -uchar2 __ovld __cnfn rhadd(uchar2 x, uchar2 y); -char3 __ovld __cnfn rhadd(char3 x, char3 y); -uchar3 __ovld __cnfn rhadd(uchar3 x, uchar3 y); -char4 __ovld __cnfn rhadd(char4 x, char4 y); -uchar4 __ovld __cnfn rhadd(uchar4 x, uchar4 y); -char8 __ovld __cnfn rhadd(char8 x, char8 y); -uchar8 __ovld __cnfn rhadd(uchar8 x, uchar8 y); -char16 __ovld __cnfn rhadd(char16 x, char16 y); -uchar16 __ovld __cnfn rhadd(uchar16 x, uchar16 y); -short __ovld __cnfn rhadd(short x, short y); -ushort __ovld __cnfn rhadd(ushort x, ushort y); -short2 __ovld __cnfn rhadd(short2 x, short2 y); -ushort2 __ovld __cnfn rhadd(ushort2 x, ushort2 y); -short3 __ovld __cnfn rhadd(short3 x, short3 y); -ushort3 __ovld __cnfn rhadd(ushort3 x, ushort3 y); -short4 __ovld __cnfn rhadd(short4 x, short4 y); -ushort4 __ovld __cnfn rhadd(ushort4 x, ushort4 y); -short8 __ovld __cnfn rhadd(short8 x, short8 y); -ushort8 __ovld __cnfn rhadd(ushort8 x, ushort8 y); -short16 __ovld __cnfn rhadd(short16 x, short16 y); -ushort16 __ovld __cnfn rhadd(ushort16 x, ushort16 y); -int __ovld __cnfn rhadd(int x, int y); -uint __ovld __cnfn rhadd(uint x, uint y); -int2 __ovld __cnfn rhadd(int2 x, int2 y); -uint2 __ovld __cnfn rhadd(uint2 x, uint2 y); -int3 __ovld __cnfn rhadd(int3 x, int3 y); -uint3 __ovld __cnfn rhadd(uint3 x, uint3 y); -int4 __ovld __cnfn rhadd(int4 x, int4 y); -uint4 __ovld __cnfn rhadd(uint4 x, uint4 y); -int8 __ovld __cnfn rhadd(int8 x, int8 y); -uint8 __ovld __cnfn rhadd(uint8 x, uint8 y); -int16 __ovld __cnfn rhadd(int16 x, int16 y); -uint16 __ovld __cnfn rhadd(uint16 x, uint16 y); -long __ovld __cnfn rhadd(long x, long y); -ulong __ovld __cnfn rhadd(ulong x, ulong y); -long2 __ovld __cnfn rhadd(long2 x, long2 y); -ulong2 __ovld __cnfn rhadd(ulong2 x, ulong2 y); -long3 __ovld __cnfn rhadd(long3 x, long3 y); -ulong3 __ovld __cnfn rhadd(ulong3 x, ulong3 y); -long4 __ovld __cnfn rhadd(long4 x, long4 y); -ulong4 __ovld __cnfn rhadd(ulong4 x, ulong4 y); -long8 __ovld __cnfn rhadd(long8 x, long8 y); -ulong8 __ovld __cnfn rhadd(ulong8 x, ulong8 y); -long16 __ovld __cnfn rhadd(long16 x, long16 y); -ulong16 __ovld __cnfn rhadd(ulong16 x, ulong16 y); - -/** - * Returns min(max(x, minval), maxval). - * Results are undefined if minval > maxval. - */ -char __ovld __cnfn clamp(char x, char minval, char maxval); -uchar __ovld __cnfn clamp(uchar x, uchar minval, uchar maxval); -char2 __ovld __cnfn clamp(char2 x, char2 minval, char2 maxval); -uchar2 __ovld __cnfn clamp(uchar2 x, uchar2 minval, uchar2 maxval); -char3 __ovld __cnfn clamp(char3 x, char3 minval, char3 maxval); -uchar3 __ovld __cnfn clamp(uchar3 x, uchar3 minval, uchar3 maxval); -char4 __ovld __cnfn clamp(char4 x, char4 minval, char4 maxval); -uchar4 __ovld __cnfn clamp(uchar4 x, uchar4 minval, uchar4 maxval); -char8 __ovld __cnfn clamp(char8 x, char8 minval, char8 maxval); -uchar8 __ovld __cnfn clamp(uchar8 x, uchar8 minval, uchar8 maxval); -char16 __ovld __cnfn clamp(char16 x, char16 minval, char16 maxval); -uchar16 __ovld __cnfn clamp(uchar16 x, uchar16 minval, uchar16 maxval); -short __ovld __cnfn clamp(short x, short minval, short maxval); -ushort __ovld __cnfn clamp(ushort x, ushort minval, ushort maxval); -short2 __ovld __cnfn clamp(short2 x, short2 minval, short2 maxval); -ushort2 __ovld __cnfn clamp(ushort2 x, ushort2 minval, ushort2 maxval); -short3 __ovld __cnfn clamp(short3 x, short3 minval, short3 maxval); -ushort3 __ovld __cnfn clamp(ushort3 x, ushort3 minval, ushort3 maxval); -short4 __ovld __cnfn clamp(short4 x, short4 minval, short4 maxval); -ushort4 __ovld __cnfn clamp(ushort4 x, ushort4 minval, ushort4 maxval); -short8 __ovld __cnfn clamp(short8 x, short8 minval, short8 maxval); -ushort8 __ovld __cnfn clamp(ushort8 x, ushort8 minval, ushort8 maxval); -short16 __ovld __cnfn clamp(short16 x, short16 minval, short16 maxval); -ushort16 __ovld __cnfn clamp(ushort16 x, ushort16 minval, ushort16 maxval); -int __ovld __cnfn clamp(int x, int minval, int maxval); -uint __ovld __cnfn clamp(uint x, uint minval, uint maxval); -int2 __ovld __cnfn clamp(int2 x, int2 minval, int2 maxval); -uint2 __ovld __cnfn clamp(uint2 x, uint2 minval, uint2 maxval); -int3 __ovld __cnfn clamp(int3 x, int3 minval, int3 maxval); -uint3 __ovld __cnfn clamp(uint3 x, uint3 minval, uint3 maxval); -int4 __ovld __cnfn clamp(int4 x, int4 minval, int4 maxval); -uint4 __ovld __cnfn clamp(uint4 x, uint4 minval, uint4 maxval); -int8 __ovld __cnfn clamp(int8 x, int8 minval, int8 maxval); -uint8 __ovld __cnfn clamp(uint8 x, uint8 minval, uint8 maxval); -int16 __ovld __cnfn clamp(int16 x, int16 minval, int16 maxval); -uint16 __ovld __cnfn clamp(uint16 x, uint16 minval, uint16 maxval); -long __ovld __cnfn clamp(long x, long minval, long maxval); -ulong __ovld __cnfn clamp(ulong x, ulong minval, ulong maxval); -long2 __ovld __cnfn clamp(long2 x, long2 minval, long2 maxval); -ulong2 __ovld __cnfn clamp(ulong2 x, ulong2 minval, ulong2 maxval); -long3 __ovld __cnfn clamp(long3 x, long3 minval, long3 maxval); -ulong3 __ovld __cnfn clamp(ulong3 x, ulong3 minval, ulong3 maxval); -long4 __ovld __cnfn clamp(long4 x, long4 minval, long4 maxval); -ulong4 __ovld __cnfn clamp(ulong4 x, ulong4 minval, ulong4 maxval); -long8 __ovld __cnfn clamp(long8 x, long8 minval, long8 maxval); -ulong8 __ovld __cnfn clamp(ulong8 x, ulong8 minval, ulong8 maxval); -long16 __ovld __cnfn clamp(long16 x, long16 minval, long16 maxval); -ulong16 __ovld __cnfn clamp(ulong16 x, ulong16 minval, ulong16 maxval); -char2 __ovld __cnfn clamp(char2 x, char minval, char maxval); -uchar2 __ovld __cnfn clamp(uchar2 x, uchar minval, uchar maxval); -char3 __ovld __cnfn clamp(char3 x, char minval, char maxval); -uchar3 __ovld __cnfn clamp(uchar3 x, uchar minval, uchar maxval); -char4 __ovld __cnfn clamp(char4 x, char minval, char maxval); -uchar4 __ovld __cnfn clamp(uchar4 x, uchar minval, uchar maxval); -char8 __ovld __cnfn clamp(char8 x, char minval, char maxval); -uchar8 __ovld __cnfn clamp(uchar8 x, uchar minval, uchar maxval); -char16 __ovld __cnfn clamp(char16 x, char minval, char maxval); -uchar16 __ovld __cnfn clamp(uchar16 x, uchar minval, uchar maxval); -short2 __ovld __cnfn clamp(short2 x, short minval, short maxval); -ushort2 __ovld __cnfn clamp(ushort2 x, ushort minval, ushort maxval); -short3 __ovld __cnfn clamp(short3 x, short minval, short maxval); -ushort3 __ovld __cnfn clamp(ushort3 x, ushort minval, ushort maxval); -short4 __ovld __cnfn clamp(short4 x, short minval, short maxval); -ushort4 __ovld __cnfn clamp(ushort4 x, ushort minval, ushort maxval); -short8 __ovld __cnfn clamp(short8 x, short minval, short maxval); -ushort8 __ovld __cnfn clamp(ushort8 x, ushort minval, ushort maxval); -short16 __ovld __cnfn clamp(short16 x, short minval, short maxval); -ushort16 __ovld __cnfn clamp(ushort16 x, ushort minval, ushort maxval); -int2 __ovld __cnfn clamp(int2 x, int minval, int maxval); -uint2 __ovld __cnfn clamp(uint2 x, uint minval, uint maxval); -int3 __ovld __cnfn clamp(int3 x, int minval, int maxval); -uint3 __ovld __cnfn clamp(uint3 x, uint minval, uint maxval); -int4 __ovld __cnfn clamp(int4 x, int minval, int maxval); -uint4 __ovld __cnfn clamp(uint4 x, uint minval, uint maxval); -int8 __ovld __cnfn clamp(int8 x, int minval, int maxval); -uint8 __ovld __cnfn clamp(uint8 x, uint minval, uint maxval); -int16 __ovld __cnfn clamp(int16 x, int minval, int maxval); -uint16 __ovld __cnfn clamp(uint16 x, uint minval, uint maxval); -long2 __ovld __cnfn clamp(long2 x, long minval, long maxval); -ulong2 __ovld __cnfn clamp(ulong2 x, ulong minval, ulong maxval); -long3 __ovld __cnfn clamp(long3 x, long minval, long maxval); -ulong3 __ovld __cnfn clamp(ulong3 x, ulong minval, ulong maxval); -long4 __ovld __cnfn clamp(long4 x, long minval, long maxval); -ulong4 __ovld __cnfn clamp(ulong4 x, ulong minval, ulong maxval); -long8 __ovld __cnfn clamp(long8 x, long minval, long maxval); -ulong8 __ovld __cnfn clamp(ulong8 x, ulong minval, ulong maxval); -long16 __ovld __cnfn clamp(long16 x, long minval, long maxval); -ulong16 __ovld __cnfn clamp(ulong16 x, ulong minval, ulong maxval); - -/** - * Returns the number of leading 0-bits in x, starting - * at the most significant bit position. - */ -char __ovld __cnfn clz(char x); -uchar __ovld __cnfn clz(uchar x); -char2 __ovld __cnfn clz(char2 x); -uchar2 __ovld __cnfn clz(uchar2 x); -char3 __ovld __cnfn clz(char3 x); -uchar3 __ovld __cnfn clz(uchar3 x); -char4 __ovld __cnfn clz(char4 x); -uchar4 __ovld __cnfn clz(uchar4 x); -char8 __ovld __cnfn clz(char8 x); -uchar8 __ovld __cnfn clz(uchar8 x); -char16 __ovld __cnfn clz(char16 x); -uchar16 __ovld __cnfn clz(uchar16 x); -short __ovld __cnfn clz(short x); -ushort __ovld __cnfn clz(ushort x); -short2 __ovld __cnfn clz(short2 x); -ushort2 __ovld __cnfn clz(ushort2 x); -short3 __ovld __cnfn clz(short3 x); -ushort3 __ovld __cnfn clz(ushort3 x); -short4 __ovld __cnfn clz(short4 x); -ushort4 __ovld __cnfn clz(ushort4 x); -short8 __ovld __cnfn clz(short8 x); -ushort8 __ovld __cnfn clz(ushort8 x); -short16 __ovld __cnfn clz(short16 x); -ushort16 __ovld __cnfn clz(ushort16 x); -int __ovld __cnfn clz(int x); -uint __ovld __cnfn clz(uint x); -int2 __ovld __cnfn clz(int2 x); -uint2 __ovld __cnfn clz(uint2 x); -int3 __ovld __cnfn clz(int3 x); -uint3 __ovld __cnfn clz(uint3 x); -int4 __ovld __cnfn clz(int4 x); -uint4 __ovld __cnfn clz(uint4 x); -int8 __ovld __cnfn clz(int8 x); -uint8 __ovld __cnfn clz(uint8 x); -int16 __ovld __cnfn clz(int16 x); -uint16 __ovld __cnfn clz(uint16 x); -long __ovld __cnfn clz(long x); -ulong __ovld __cnfn clz(ulong x); -long2 __ovld __cnfn clz(long2 x); -ulong2 __ovld __cnfn clz(ulong2 x); -long3 __ovld __cnfn clz(long3 x); -ulong3 __ovld __cnfn clz(ulong3 x); -long4 __ovld __cnfn clz(long4 x); -ulong4 __ovld __cnfn clz(ulong4 x); -long8 __ovld __cnfn clz(long8 x); -ulong8 __ovld __cnfn clz(ulong8 x); -long16 __ovld __cnfn clz(long16 x); -ulong16 __ovld __cnfn clz(ulong16 x); - -/** - * Returns the count of trailing 0-bits in x. If x is 0, - * returns the size in bits of the type of x or - * component type of x, if x is a vector. - */ -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -char __ovld ctz(char x); -uchar __ovld ctz(uchar x); -char2 __ovld ctz(char2 x); -uchar2 __ovld ctz(uchar2 x); -char3 __ovld ctz(char3 x); -uchar3 __ovld ctz(uchar3 x); -char4 __ovld ctz(char4 x); -uchar4 __ovld ctz(uchar4 x); -char8 __ovld ctz(char8 x); -uchar8 __ovld ctz(uchar8 x); -char16 __ovld ctz(char16 x); -uchar16 __ovld ctz(uchar16 x); -short __ovld ctz(short x); -ushort __ovld ctz(ushort x); -short2 __ovld ctz(short2 x); -ushort2 __ovld ctz(ushort2 x); -short3 __ovld ctz(short3 x); -ushort3 __ovld ctz(ushort3 x); -short4 __ovld ctz(short4 x); -ushort4 __ovld ctz(ushort4 x); -short8 __ovld ctz(short8 x); -ushort8 __ovld ctz(ushort8 x); -short16 __ovld ctz(short16 x); -ushort16 __ovld ctz(ushort16 x); -int __ovld ctz(int x); -uint __ovld ctz(uint x); -int2 __ovld ctz(int2 x); -uint2 __ovld ctz(uint2 x); -int3 __ovld ctz(int3 x); -uint3 __ovld ctz(uint3 x); -int4 __ovld ctz(int4 x); -uint4 __ovld ctz(uint4 x); -int8 __ovld ctz(int8 x); -uint8 __ovld ctz(uint8 x); -int16 __ovld ctz(int16 x); -uint16 __ovld ctz(uint16 x); -long __ovld ctz(long x); -ulong __ovld ctz(ulong x); -long2 __ovld ctz(long2 x); -ulong2 __ovld ctz(ulong2 x); -long3 __ovld ctz(long3 x); -ulong3 __ovld ctz(ulong3 x); -long4 __ovld ctz(long4 x); -ulong4 __ovld ctz(ulong4 x); -long8 __ovld ctz(long8 x); -ulong8 __ovld ctz(ulong8 x); -long16 __ovld ctz(long16 x); -ulong16 __ovld ctz(ulong16 x); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Returns mul_hi(a, b) + c. - */ -char __ovld __cnfn mad_hi(char a, char b, char c); -uchar __ovld __cnfn mad_hi(uchar a, uchar b, uchar c); -char2 __ovld __cnfn mad_hi(char2 a, char2 b, char2 c); -uchar2 __ovld __cnfn mad_hi(uchar2 a, uchar2 b, uchar2 c); -char3 __ovld __cnfn mad_hi(char3 a, char3 b, char3 c); -uchar3 __ovld __cnfn mad_hi(uchar3 a, uchar3 b, uchar3 c); -char4 __ovld __cnfn mad_hi(char4 a, char4 b, char4 c); -uchar4 __ovld __cnfn mad_hi(uchar4 a, uchar4 b, uchar4 c); -char8 __ovld __cnfn mad_hi(char8 a, char8 b, char8 c); -uchar8 __ovld __cnfn mad_hi(uchar8 a, uchar8 b, uchar8 c); -char16 __ovld __cnfn mad_hi(char16 a, char16 b, char16 c); -uchar16 __ovld __cnfn mad_hi(uchar16 a, uchar16 b, uchar16 c); -short __ovld __cnfn mad_hi(short a, short b, short c); -ushort __ovld __cnfn mad_hi(ushort a, ushort b, ushort c); -short2 __ovld __cnfn mad_hi(short2 a, short2 b, short2 c); -ushort2 __ovld __cnfn mad_hi(ushort2 a, ushort2 b, ushort2 c); -short3 __ovld __cnfn mad_hi(short3 a, short3 b, short3 c); -ushort3 __ovld __cnfn mad_hi(ushort3 a, ushort3 b, ushort3 c); -short4 __ovld __cnfn mad_hi(short4 a, short4 b, short4 c); -ushort4 __ovld __cnfn mad_hi(ushort4 a, ushort4 b, ushort4 c); -short8 __ovld __cnfn mad_hi(short8 a, short8 b, short8 c); -ushort8 __ovld __cnfn mad_hi(ushort8 a, ushort8 b, ushort8 c); -short16 __ovld __cnfn mad_hi(short16 a, short16 b, short16 c); -ushort16 __ovld __cnfn mad_hi(ushort16 a, ushort16 b, ushort16 c); -int __ovld __cnfn mad_hi(int a, int b, int c); -uint __ovld __cnfn mad_hi(uint a, uint b, uint c); -int2 __ovld __cnfn mad_hi(int2 a, int2 b, int2 c); -uint2 __ovld __cnfn mad_hi(uint2 a, uint2 b, uint2 c); -int3 __ovld __cnfn mad_hi(int3 a, int3 b, int3 c); -uint3 __ovld __cnfn mad_hi(uint3 a, uint3 b, uint3 c); -int4 __ovld __cnfn mad_hi(int4 a, int4 b, int4 c); -uint4 __ovld __cnfn mad_hi(uint4 a, uint4 b, uint4 c); -int8 __ovld __cnfn mad_hi(int8 a, int8 b, int8 c); -uint8 __ovld __cnfn mad_hi(uint8 a, uint8 b, uint8 c); -int16 __ovld __cnfn mad_hi(int16 a, int16 b, int16 c); -uint16 __ovld __cnfn mad_hi(uint16 a, uint16 b, uint16 c); -long __ovld __cnfn mad_hi(long a, long b, long c); -ulong __ovld __cnfn mad_hi(ulong a, ulong b, ulong c); -long2 __ovld __cnfn mad_hi(long2 a, long2 b, long2 c); -ulong2 __ovld __cnfn mad_hi(ulong2 a, ulong2 b, ulong2 c); -long3 __ovld __cnfn mad_hi(long3 a, long3 b, long3 c); -ulong3 __ovld __cnfn mad_hi(ulong3 a, ulong3 b, ulong3 c); -long4 __ovld __cnfn mad_hi(long4 a, long4 b, long4 c); -ulong4 __ovld __cnfn mad_hi(ulong4 a, ulong4 b, ulong4 c); -long8 __ovld __cnfn mad_hi(long8 a, long8 b, long8 c); -ulong8 __ovld __cnfn mad_hi(ulong8 a, ulong8 b, ulong8 c); -long16 __ovld __cnfn mad_hi(long16 a, long16 b, long16 c); -ulong16 __ovld __cnfn mad_hi(ulong16 a, ulong16 b, ulong16 c); - -/** - * Returns a * b + c and saturates the result. - */ -char __ovld __cnfn mad_sat(char a, char b, char c); -uchar __ovld __cnfn mad_sat(uchar a, uchar b, uchar c); -char2 __ovld __cnfn mad_sat(char2 a, char2 b, char2 c); -uchar2 __ovld __cnfn mad_sat(uchar2 a, uchar2 b, uchar2 c); -char3 __ovld __cnfn mad_sat(char3 a, char3 b, char3 c); -uchar3 __ovld __cnfn mad_sat(uchar3 a, uchar3 b, uchar3 c); -char4 __ovld __cnfn mad_sat(char4 a, char4 b, char4 c); -uchar4 __ovld __cnfn mad_sat(uchar4 a, uchar4 b, uchar4 c); -char8 __ovld __cnfn mad_sat(char8 a, char8 b, char8 c); -uchar8 __ovld __cnfn mad_sat(uchar8 a, uchar8 b, uchar8 c); -char16 __ovld __cnfn mad_sat(char16 a, char16 b, char16 c); -uchar16 __ovld __cnfn mad_sat(uchar16 a, uchar16 b, uchar16 c); -short __ovld __cnfn mad_sat(short a, short b, short c); -ushort __ovld __cnfn mad_sat(ushort a, ushort b, ushort c); -short2 __ovld __cnfn mad_sat(short2 a, short2 b, short2 c); -ushort2 __ovld __cnfn mad_sat(ushort2 a, ushort2 b, ushort2 c); -short3 __ovld __cnfn mad_sat(short3 a, short3 b, short3 c); -ushort3 __ovld __cnfn mad_sat(ushort3 a, ushort3 b, ushort3 c); -short4 __ovld __cnfn mad_sat(short4 a, short4 b, short4 c); -ushort4 __ovld __cnfn mad_sat(ushort4 a, ushort4 b, ushort4 c); -short8 __ovld __cnfn mad_sat(short8 a, short8 b, short8 c); -ushort8 __ovld __cnfn mad_sat(ushort8 a, ushort8 b, ushort8 c); -short16 __ovld __cnfn mad_sat(short16 a, short16 b, short16 c); -ushort16 __ovld __cnfn mad_sat(ushort16 a, ushort16 b, ushort16 c); -int __ovld __cnfn mad_sat(int a, int b, int c); -uint __ovld __cnfn mad_sat(uint a, uint b, uint c); -int2 __ovld __cnfn mad_sat(int2 a, int2 b, int2 c); -uint2 __ovld __cnfn mad_sat(uint2 a, uint2 b, uint2 c); -int3 __ovld __cnfn mad_sat(int3 a, int3 b, int3 c); -uint3 __ovld __cnfn mad_sat(uint3 a, uint3 b, uint3 c); -int4 __ovld __cnfn mad_sat(int4 a, int4 b, int4 c); -uint4 __ovld __cnfn mad_sat(uint4 a, uint4 b, uint4 c); -int8 __ovld __cnfn mad_sat(int8 a, int8 b, int8 c); -uint8 __ovld __cnfn mad_sat(uint8 a, uint8 b, uint8 c); -int16 __ovld __cnfn mad_sat(int16 a, int16 b, int16 c); -uint16 __ovld __cnfn mad_sat(uint16 a, uint16 b, uint16 c); -long __ovld __cnfn mad_sat(long a, long b, long c); -ulong __ovld __cnfn mad_sat(ulong a, ulong b, ulong c); -long2 __ovld __cnfn mad_sat(long2 a, long2 b, long2 c); -ulong2 __ovld __cnfn mad_sat(ulong2 a, ulong2 b, ulong2 c); -long3 __ovld __cnfn mad_sat(long3 a, long3 b, long3 c); -ulong3 __ovld __cnfn mad_sat(ulong3 a, ulong3 b, ulong3 c); -long4 __ovld __cnfn mad_sat(long4 a, long4 b, long4 c); -ulong4 __ovld __cnfn mad_sat(ulong4 a, ulong4 b, ulong4 c); -long8 __ovld __cnfn mad_sat(long8 a, long8 b, long8 c); -ulong8 __ovld __cnfn mad_sat(ulong8 a, ulong8 b, ulong8 c); -long16 __ovld __cnfn mad_sat(long16 a, long16 b, long16 c); -ulong16 __ovld __cnfn mad_sat(ulong16 a, ulong16 b, ulong16 c); - -/** - * Returns y if x < y, otherwise it returns x. - */ -char __ovld __cnfn max(char x, char y); -uchar __ovld __cnfn max(uchar x, uchar y); -char2 __ovld __cnfn max(char2 x, char2 y); -uchar2 __ovld __cnfn max(uchar2 x, uchar2 y); -char3 __ovld __cnfn max(char3 x, char3 y); -uchar3 __ovld __cnfn max(uchar3 x, uchar3 y); -char4 __ovld __cnfn max(char4 x, char4 y); -uchar4 __ovld __cnfn max(uchar4 x, uchar4 y); -char8 __ovld __cnfn max(char8 x, char8 y); -uchar8 __ovld __cnfn max(uchar8 x, uchar8 y); -char16 __ovld __cnfn max(char16 x, char16 y); -uchar16 __ovld __cnfn max(uchar16 x, uchar16 y); -short __ovld __cnfn max(short x, short y); -ushort __ovld __cnfn max(ushort x, ushort y); -short2 __ovld __cnfn max(short2 x, short2 y); -ushort2 __ovld __cnfn max(ushort2 x, ushort2 y); -short3 __ovld __cnfn max(short3 x, short3 y); -ushort3 __ovld __cnfn max(ushort3 x, ushort3 y); -short4 __ovld __cnfn max(short4 x, short4 y); -ushort4 __ovld __cnfn max(ushort4 x, ushort4 y); -short8 __ovld __cnfn max(short8 x, short8 y); -ushort8 __ovld __cnfn max(ushort8 x, ushort8 y); -short16 __ovld __cnfn max(short16 x, short16 y); -ushort16 __ovld __cnfn max(ushort16 x, ushort16 y); -int __ovld __cnfn max(int x, int y); -uint __ovld __cnfn max(uint x, uint y); -int2 __ovld __cnfn max(int2 x, int2 y); -uint2 __ovld __cnfn max(uint2 x, uint2 y); -int3 __ovld __cnfn max(int3 x, int3 y); -uint3 __ovld __cnfn max(uint3 x, uint3 y); -int4 __ovld __cnfn max(int4 x, int4 y); -uint4 __ovld __cnfn max(uint4 x, uint4 y); -int8 __ovld __cnfn max(int8 x, int8 y); -uint8 __ovld __cnfn max(uint8 x, uint8 y); -int16 __ovld __cnfn max(int16 x, int16 y); -uint16 __ovld __cnfn max(uint16 x, uint16 y); -long __ovld __cnfn max(long x, long y); -ulong __ovld __cnfn max(ulong x, ulong y); -long2 __ovld __cnfn max(long2 x, long2 y); -ulong2 __ovld __cnfn max(ulong2 x, ulong2 y); -long3 __ovld __cnfn max(long3 x, long3 y); -ulong3 __ovld __cnfn max(ulong3 x, ulong3 y); -long4 __ovld __cnfn max(long4 x, long4 y); -ulong4 __ovld __cnfn max(ulong4 x, ulong4 y); -long8 __ovld __cnfn max(long8 x, long8 y); -ulong8 __ovld __cnfn max(ulong8 x, ulong8 y); -long16 __ovld __cnfn max(long16 x, long16 y); -ulong16 __ovld __cnfn max(ulong16 x, ulong16 y); -char2 __ovld __cnfn max(char2 x, char y); -uchar2 __ovld __cnfn max(uchar2 x, uchar y); -char3 __ovld __cnfn max(char3 x, char y); -uchar3 __ovld __cnfn max(uchar3 x, uchar y); -char4 __ovld __cnfn max(char4 x, char y); -uchar4 __ovld __cnfn max(uchar4 x, uchar y); -char8 __ovld __cnfn max(char8 x, char y); -uchar8 __ovld __cnfn max(uchar8 x, uchar y); -char16 __ovld __cnfn max(char16 x, char y); -uchar16 __ovld __cnfn max(uchar16 x, uchar y); -short2 __ovld __cnfn max(short2 x, short y); -ushort2 __ovld __cnfn max(ushort2 x, ushort y); -short3 __ovld __cnfn max(short3 x, short y); -ushort3 __ovld __cnfn max(ushort3 x, ushort y); -short4 __ovld __cnfn max(short4 x, short y); -ushort4 __ovld __cnfn max(ushort4 x, ushort y); -short8 __ovld __cnfn max(short8 x, short y); -ushort8 __ovld __cnfn max(ushort8 x, ushort y); -short16 __ovld __cnfn max(short16 x, short y); -ushort16 __ovld __cnfn max(ushort16 x, ushort y); -int2 __ovld __cnfn max(int2 x, int y); -uint2 __ovld __cnfn max(uint2 x, uint y); -int3 __ovld __cnfn max(int3 x, int y); -uint3 __ovld __cnfn max(uint3 x, uint y); -int4 __ovld __cnfn max(int4 x, int y); -uint4 __ovld __cnfn max(uint4 x, uint y); -int8 __ovld __cnfn max(int8 x, int y); -uint8 __ovld __cnfn max(uint8 x, uint y); -int16 __ovld __cnfn max(int16 x, int y); -uint16 __ovld __cnfn max(uint16 x, uint y); -long2 __ovld __cnfn max(long2 x, long y); -ulong2 __ovld __cnfn max(ulong2 x, ulong y); -long3 __ovld __cnfn max(long3 x, long y); -ulong3 __ovld __cnfn max(ulong3 x, ulong y); -long4 __ovld __cnfn max(long4 x, long y); -ulong4 __ovld __cnfn max(ulong4 x, ulong y); -long8 __ovld __cnfn max(long8 x, long y); -ulong8 __ovld __cnfn max(ulong8 x, ulong y); -long16 __ovld __cnfn max(long16 x, long y); -ulong16 __ovld __cnfn max(ulong16 x, ulong y); - -/** - * Returns y if y < x, otherwise it returns x. - */ -char __ovld __cnfn min(char x, char y); -uchar __ovld __cnfn min(uchar x, uchar y); -char2 __ovld __cnfn min(char2 x, char2 y); -uchar2 __ovld __cnfn min(uchar2 x, uchar2 y); -char3 __ovld __cnfn min(char3 x, char3 y); -uchar3 __ovld __cnfn min(uchar3 x, uchar3 y); -char4 __ovld __cnfn min(char4 x, char4 y); -uchar4 __ovld __cnfn min(uchar4 x, uchar4 y); -char8 __ovld __cnfn min(char8 x, char8 y); -uchar8 __ovld __cnfn min(uchar8 x, uchar8 y); -char16 __ovld __cnfn min(char16 x, char16 y); -uchar16 __ovld __cnfn min(uchar16 x, uchar16 y); -short __ovld __cnfn min(short x, short y); -ushort __ovld __cnfn min(ushort x, ushort y); -short2 __ovld __cnfn min(short2 x, short2 y); -ushort2 __ovld __cnfn min(ushort2 x, ushort2 y); -short3 __ovld __cnfn min(short3 x, short3 y); -ushort3 __ovld __cnfn min(ushort3 x, ushort3 y); -short4 __ovld __cnfn min(short4 x, short4 y); -ushort4 __ovld __cnfn min(ushort4 x, ushort4 y); -short8 __ovld __cnfn min(short8 x, short8 y); -ushort8 __ovld __cnfn min(ushort8 x, ushort8 y); -short16 __ovld __cnfn min(short16 x, short16 y); -ushort16 __ovld __cnfn min(ushort16 x, ushort16 y); -int __ovld __cnfn min(int x, int y); -uint __ovld __cnfn min(uint x, uint y); -int2 __ovld __cnfn min(int2 x, int2 y); -uint2 __ovld __cnfn min(uint2 x, uint2 y); -int3 __ovld __cnfn min(int3 x, int3 y); -uint3 __ovld __cnfn min(uint3 x, uint3 y); -int4 __ovld __cnfn min(int4 x, int4 y); -uint4 __ovld __cnfn min(uint4 x, uint4 y); -int8 __ovld __cnfn min(int8 x, int8 y); -uint8 __ovld __cnfn min(uint8 x, uint8 y); -int16 __ovld __cnfn min(int16 x, int16 y); -uint16 __ovld __cnfn min(uint16 x, uint16 y); -long __ovld __cnfn min(long x, long y); -ulong __ovld __cnfn min(ulong x, ulong y); -long2 __ovld __cnfn min(long2 x, long2 y); -ulong2 __ovld __cnfn min(ulong2 x, ulong2 y); -long3 __ovld __cnfn min(long3 x, long3 y); -ulong3 __ovld __cnfn min(ulong3 x, ulong3 y); -long4 __ovld __cnfn min(long4 x, long4 y); -ulong4 __ovld __cnfn min(ulong4 x, ulong4 y); -long8 __ovld __cnfn min(long8 x, long8 y); -ulong8 __ovld __cnfn min(ulong8 x, ulong8 y); -long16 __ovld __cnfn min(long16 x, long16 y); -ulong16 __ovld __cnfn min(ulong16 x, ulong16 y); -char2 __ovld __cnfn min(char2 x, char y); -uchar2 __ovld __cnfn min(uchar2 x, uchar y); -char3 __ovld __cnfn min(char3 x, char y); -uchar3 __ovld __cnfn min(uchar3 x, uchar y); -char4 __ovld __cnfn min(char4 x, char y); -uchar4 __ovld __cnfn min(uchar4 x, uchar y); -char8 __ovld __cnfn min(char8 x, char y); -uchar8 __ovld __cnfn min(uchar8 x, uchar y); -char16 __ovld __cnfn min(char16 x, char y); -uchar16 __ovld __cnfn min(uchar16 x, uchar y); -short2 __ovld __cnfn min(short2 x, short y); -ushort2 __ovld __cnfn min(ushort2 x, ushort y); -short3 __ovld __cnfn min(short3 x, short y); -ushort3 __ovld __cnfn min(ushort3 x, ushort y); -short4 __ovld __cnfn min(short4 x, short y); -ushort4 __ovld __cnfn min(ushort4 x, ushort y); -short8 __ovld __cnfn min(short8 x, short y); -ushort8 __ovld __cnfn min(ushort8 x, ushort y); -short16 __ovld __cnfn min(short16 x, short y); -ushort16 __ovld __cnfn min(ushort16 x, ushort y); -int2 __ovld __cnfn min(int2 x, int y); -uint2 __ovld __cnfn min(uint2 x, uint y); -int3 __ovld __cnfn min(int3 x, int y); -uint3 __ovld __cnfn min(uint3 x, uint y); -int4 __ovld __cnfn min(int4 x, int y); -uint4 __ovld __cnfn min(uint4 x, uint y); -int8 __ovld __cnfn min(int8 x, int y); -uint8 __ovld __cnfn min(uint8 x, uint y); -int16 __ovld __cnfn min(int16 x, int y); -uint16 __ovld __cnfn min(uint16 x, uint y); -long2 __ovld __cnfn min(long2 x, long y); -ulong2 __ovld __cnfn min(ulong2 x, ulong y); -long3 __ovld __cnfn min(long3 x, long y); -ulong3 __ovld __cnfn min(ulong3 x, ulong y); -long4 __ovld __cnfn min(long4 x, long y); -ulong4 __ovld __cnfn min(ulong4 x, ulong y); -long8 __ovld __cnfn min(long8 x, long y); -ulong8 __ovld __cnfn min(ulong8 x, ulong y); -long16 __ovld __cnfn min(long16 x, long y); -ulong16 __ovld __cnfn min(ulong16 x, ulong y); - -/** - * Computes x * y and returns the high half of the - * product of x and y. - */ -char __ovld __cnfn mul_hi(char x, char y); -uchar __ovld __cnfn mul_hi(uchar x, uchar y); -char2 __ovld __cnfn mul_hi(char2 x, char2 y); -uchar2 __ovld __cnfn mul_hi(uchar2 x, uchar2 y); -char3 __ovld __cnfn mul_hi(char3 x, char3 y); -uchar3 __ovld __cnfn mul_hi(uchar3 x, uchar3 y); -char4 __ovld __cnfn mul_hi(char4 x, char4 y); -uchar4 __ovld __cnfn mul_hi(uchar4 x, uchar4 y); -char8 __ovld __cnfn mul_hi(char8 x, char8 y); -uchar8 __ovld __cnfn mul_hi(uchar8 x, uchar8 y); -char16 __ovld __cnfn mul_hi(char16 x, char16 y); -uchar16 __ovld __cnfn mul_hi(uchar16 x, uchar16 y); -short __ovld __cnfn mul_hi(short x, short y); -ushort __ovld __cnfn mul_hi(ushort x, ushort y); -short2 __ovld __cnfn mul_hi(short2 x, short2 y); -ushort2 __ovld __cnfn mul_hi(ushort2 x, ushort2 y); -short3 __ovld __cnfn mul_hi(short3 x, short3 y); -ushort3 __ovld __cnfn mul_hi(ushort3 x, ushort3 y); -short4 __ovld __cnfn mul_hi(short4 x, short4 y); -ushort4 __ovld __cnfn mul_hi(ushort4 x, ushort4 y); -short8 __ovld __cnfn mul_hi(short8 x, short8 y); -ushort8 __ovld __cnfn mul_hi(ushort8 x, ushort8 y); -short16 __ovld __cnfn mul_hi(short16 x, short16 y); -ushort16 __ovld __cnfn mul_hi(ushort16 x, ushort16 y); -int __ovld __cnfn mul_hi(int x, int y); -uint __ovld __cnfn mul_hi(uint x, uint y); -int2 __ovld __cnfn mul_hi(int2 x, int2 y); -uint2 __ovld __cnfn mul_hi(uint2 x, uint2 y); -int3 __ovld __cnfn mul_hi(int3 x, int3 y); -uint3 __ovld __cnfn mul_hi(uint3 x, uint3 y); -int4 __ovld __cnfn mul_hi(int4 x, int4 y); -uint4 __ovld __cnfn mul_hi(uint4 x, uint4 y); -int8 __ovld __cnfn mul_hi(int8 x, int8 y); -uint8 __ovld __cnfn mul_hi(uint8 x, uint8 y); -int16 __ovld __cnfn mul_hi(int16 x, int16 y); -uint16 __ovld __cnfn mul_hi(uint16 x, uint16 y); -long __ovld __cnfn mul_hi(long x, long y); -ulong __ovld __cnfn mul_hi(ulong x, ulong y); -long2 __ovld __cnfn mul_hi(long2 x, long2 y); -ulong2 __ovld __cnfn mul_hi(ulong2 x, ulong2 y); -long3 __ovld __cnfn mul_hi(long3 x, long3 y); -ulong3 __ovld __cnfn mul_hi(ulong3 x, ulong3 y); -long4 __ovld __cnfn mul_hi(long4 x, long4 y); -ulong4 __ovld __cnfn mul_hi(ulong4 x, ulong4 y); -long8 __ovld __cnfn mul_hi(long8 x, long8 y); -ulong8 __ovld __cnfn mul_hi(ulong8 x, ulong8 y); -long16 __ovld __cnfn mul_hi(long16 x, long16 y); -ulong16 __ovld __cnfn mul_hi(ulong16 x, ulong16 y); - -/** - * For each element in v, the bits are shifted left by - * the number of bits given by the corresponding - * element in i (subject to usual shift modulo rules - * described in section 6.3). Bits shifted off the left - * side of the element are shifted back in from the - * right. - */ -char __ovld __cnfn rotate(char v, char i); -uchar __ovld __cnfn rotate(uchar v, uchar i); -char2 __ovld __cnfn rotate(char2 v, char2 i); -uchar2 __ovld __cnfn rotate(uchar2 v, uchar2 i); -char3 __ovld __cnfn rotate(char3 v, char3 i); -uchar3 __ovld __cnfn rotate(uchar3 v, uchar3 i); -char4 __ovld __cnfn rotate(char4 v, char4 i); -uchar4 __ovld __cnfn rotate(uchar4 v, uchar4 i); -char8 __ovld __cnfn rotate(char8 v, char8 i); -uchar8 __ovld __cnfn rotate(uchar8 v, uchar8 i); -char16 __ovld __cnfn rotate(char16 v, char16 i); -uchar16 __ovld __cnfn rotate(uchar16 v, uchar16 i); -short __ovld __cnfn rotate(short v, short i); -ushort __ovld __cnfn rotate(ushort v, ushort i); -short2 __ovld __cnfn rotate(short2 v, short2 i); -ushort2 __ovld __cnfn rotate(ushort2 v, ushort2 i); -short3 __ovld __cnfn rotate(short3 v, short3 i); -ushort3 __ovld __cnfn rotate(ushort3 v, ushort3 i); -short4 __ovld __cnfn rotate(short4 v, short4 i); -ushort4 __ovld __cnfn rotate(ushort4 v, ushort4 i); -short8 __ovld __cnfn rotate(short8 v, short8 i); -ushort8 __ovld __cnfn rotate(ushort8 v, ushort8 i); -short16 __ovld __cnfn rotate(short16 v, short16 i); -ushort16 __ovld __cnfn rotate(ushort16 v, ushort16 i); -int __ovld __cnfn rotate(int v, int i); -uint __ovld __cnfn rotate(uint v, uint i); -int2 __ovld __cnfn rotate(int2 v, int2 i); -uint2 __ovld __cnfn rotate(uint2 v, uint2 i); -int3 __ovld __cnfn rotate(int3 v, int3 i); -uint3 __ovld __cnfn rotate(uint3 v, uint3 i); -int4 __ovld __cnfn rotate(int4 v, int4 i); -uint4 __ovld __cnfn rotate(uint4 v, uint4 i); -int8 __ovld __cnfn rotate(int8 v, int8 i); -uint8 __ovld __cnfn rotate(uint8 v, uint8 i); -int16 __ovld __cnfn rotate(int16 v, int16 i); -uint16 __ovld __cnfn rotate(uint16 v, uint16 i); -long __ovld __cnfn rotate(long v, long i); -ulong __ovld __cnfn rotate(ulong v, ulong i); -long2 __ovld __cnfn rotate(long2 v, long2 i); -ulong2 __ovld __cnfn rotate(ulong2 v, ulong2 i); -long3 __ovld __cnfn rotate(long3 v, long3 i); -ulong3 __ovld __cnfn rotate(ulong3 v, ulong3 i); -long4 __ovld __cnfn rotate(long4 v, long4 i); -ulong4 __ovld __cnfn rotate(ulong4 v, ulong4 i); -long8 __ovld __cnfn rotate(long8 v, long8 i); -ulong8 __ovld __cnfn rotate(ulong8 v, ulong8 i); -long16 __ovld __cnfn rotate(long16 v, long16 i); -ulong16 __ovld __cnfn rotate(ulong16 v, ulong16 i); - -/** - * Returns x - y and saturates the result. - */ -char __ovld __cnfn sub_sat(char x, char y); -uchar __ovld __cnfn sub_sat(uchar x, uchar y); -char2 __ovld __cnfn sub_sat(char2 x, char2 y); -uchar2 __ovld __cnfn sub_sat(uchar2 x, uchar2 y); -char3 __ovld __cnfn sub_sat(char3 x, char3 y); -uchar3 __ovld __cnfn sub_sat(uchar3 x, uchar3 y); -char4 __ovld __cnfn sub_sat(char4 x, char4 y); -uchar4 __ovld __cnfn sub_sat(uchar4 x, uchar4 y); -char8 __ovld __cnfn sub_sat(char8 x, char8 y); -uchar8 __ovld __cnfn sub_sat(uchar8 x, uchar8 y); -char16 __ovld __cnfn sub_sat(char16 x, char16 y); -uchar16 __ovld __cnfn sub_sat(uchar16 x, uchar16 y); -short __ovld __cnfn sub_sat(short x, short y); -ushort __ovld __cnfn sub_sat(ushort x, ushort y); -short2 __ovld __cnfn sub_sat(short2 x, short2 y); -ushort2 __ovld __cnfn sub_sat(ushort2 x, ushort2 y); -short3 __ovld __cnfn sub_sat(short3 x, short3 y); -ushort3 __ovld __cnfn sub_sat(ushort3 x, ushort3 y); -short4 __ovld __cnfn sub_sat(short4 x, short4 y); -ushort4 __ovld __cnfn sub_sat(ushort4 x, ushort4 y); -short8 __ovld __cnfn sub_sat(short8 x, short8 y); -ushort8 __ovld __cnfn sub_sat(ushort8 x, ushort8 y); -short16 __ovld __cnfn sub_sat(short16 x, short16 y); -ushort16 __ovld __cnfn sub_sat(ushort16 x, ushort16 y); -int __ovld __cnfn sub_sat(int x, int y); -uint __ovld __cnfn sub_sat(uint x, uint y); -int2 __ovld __cnfn sub_sat(int2 x, int2 y); -uint2 __ovld __cnfn sub_sat(uint2 x, uint2 y); -int3 __ovld __cnfn sub_sat(int3 x, int3 y); -uint3 __ovld __cnfn sub_sat(uint3 x, uint3 y); -int4 __ovld __cnfn sub_sat(int4 x, int4 y); -uint4 __ovld __cnfn sub_sat(uint4 x, uint4 y); -int8 __ovld __cnfn sub_sat(int8 x, int8 y); -uint8 __ovld __cnfn sub_sat(uint8 x, uint8 y); -int16 __ovld __cnfn sub_sat(int16 x, int16 y); -uint16 __ovld __cnfn sub_sat(uint16 x, uint16 y); -long __ovld __cnfn sub_sat(long x, long y); -ulong __ovld __cnfn sub_sat(ulong x, ulong y); -long2 __ovld __cnfn sub_sat(long2 x, long2 y); -ulong2 __ovld __cnfn sub_sat(ulong2 x, ulong2 y); -long3 __ovld __cnfn sub_sat(long3 x, long3 y); -ulong3 __ovld __cnfn sub_sat(ulong3 x, ulong3 y); -long4 __ovld __cnfn sub_sat(long4 x, long4 y); -ulong4 __ovld __cnfn sub_sat(ulong4 x, ulong4 y); -long8 __ovld __cnfn sub_sat(long8 x, long8 y); -ulong8 __ovld __cnfn sub_sat(ulong8 x, ulong8 y); -long16 __ovld __cnfn sub_sat(long16 x, long16 y); -ulong16 __ovld __cnfn sub_sat(ulong16 x, ulong16 y); - -/** - * result[i] = ((short)hi[i] << 8) | lo[i] - * result[i] = ((ushort)hi[i] << 8) | lo[i] - */ -short __ovld __cnfn upsample(char hi, uchar lo); -ushort __ovld __cnfn upsample(uchar hi, uchar lo); -short2 __ovld __cnfn upsample(char2 hi, uchar2 lo); -short3 __ovld __cnfn upsample(char3 hi, uchar3 lo); -short4 __ovld __cnfn upsample(char4 hi, uchar4 lo); -short8 __ovld __cnfn upsample(char8 hi, uchar8 lo); -short16 __ovld __cnfn upsample(char16 hi, uchar16 lo); -ushort2 __ovld __cnfn upsample(uchar2 hi, uchar2 lo); -ushort3 __ovld __cnfn upsample(uchar3 hi, uchar3 lo); -ushort4 __ovld __cnfn upsample(uchar4 hi, uchar4 lo); -ushort8 __ovld __cnfn upsample(uchar8 hi, uchar8 lo); -ushort16 __ovld __cnfn upsample(uchar16 hi, uchar16 lo); - -/** - * result[i] = ((int)hi[i] << 16) | lo[i] - * result[i] = ((uint)hi[i] << 16) | lo[i] - */ -int __ovld __cnfn upsample(short hi, ushort lo); -uint __ovld __cnfn upsample(ushort hi, ushort lo); -int2 __ovld __cnfn upsample(short2 hi, ushort2 lo); -int3 __ovld __cnfn upsample(short3 hi, ushort3 lo); -int4 __ovld __cnfn upsample(short4 hi, ushort4 lo); -int8 __ovld __cnfn upsample(short8 hi, ushort8 lo); -int16 __ovld __cnfn upsample(short16 hi, ushort16 lo); -uint2 __ovld __cnfn upsample(ushort2 hi, ushort2 lo); -uint3 __ovld __cnfn upsample(ushort3 hi, ushort3 lo); -uint4 __ovld __cnfn upsample(ushort4 hi, ushort4 lo); -uint8 __ovld __cnfn upsample(ushort8 hi, ushort8 lo); -uint16 __ovld __cnfn upsample(ushort16 hi, ushort16 lo); -/** - * result[i] = ((long)hi[i] << 32) | lo[i] - * result[i] = ((ulong)hi[i] << 32) | lo[i] - */ -long __ovld __cnfn upsample(int hi, uint lo); -ulong __ovld __cnfn upsample(uint hi, uint lo); -long2 __ovld __cnfn upsample(int2 hi, uint2 lo); -long3 __ovld __cnfn upsample(int3 hi, uint3 lo); -long4 __ovld __cnfn upsample(int4 hi, uint4 lo); -long8 __ovld __cnfn upsample(int8 hi, uint8 lo); -long16 __ovld __cnfn upsample(int16 hi, uint16 lo); -ulong2 __ovld __cnfn upsample(uint2 hi, uint2 lo); -ulong3 __ovld __cnfn upsample(uint3 hi, uint3 lo); -ulong4 __ovld __cnfn upsample(uint4 hi, uint4 lo); -ulong8 __ovld __cnfn upsample(uint8 hi, uint8 lo); -ulong16 __ovld __cnfn upsample(uint16 hi, uint16 lo); - -/* - * popcount(x): returns the number of set bit in x - */ -char __ovld __cnfn popcount(char x); -uchar __ovld __cnfn popcount(uchar x); -char2 __ovld __cnfn popcount(char2 x); -uchar2 __ovld __cnfn popcount(uchar2 x); -char3 __ovld __cnfn popcount(char3 x); -uchar3 __ovld __cnfn popcount(uchar3 x); -char4 __ovld __cnfn popcount(char4 x); -uchar4 __ovld __cnfn popcount(uchar4 x); -char8 __ovld __cnfn popcount(char8 x); -uchar8 __ovld __cnfn popcount(uchar8 x); -char16 __ovld __cnfn popcount(char16 x); -uchar16 __ovld __cnfn popcount(uchar16 x); -short __ovld __cnfn popcount(short x); -ushort __ovld __cnfn popcount(ushort x); -short2 __ovld __cnfn popcount(short2 x); -ushort2 __ovld __cnfn popcount(ushort2 x); -short3 __ovld __cnfn popcount(short3 x); -ushort3 __ovld __cnfn popcount(ushort3 x); -short4 __ovld __cnfn popcount(short4 x); -ushort4 __ovld __cnfn popcount(ushort4 x); -short8 __ovld __cnfn popcount(short8 x); -ushort8 __ovld __cnfn popcount(ushort8 x); -short16 __ovld __cnfn popcount(short16 x); -ushort16 __ovld __cnfn popcount(ushort16 x); -int __ovld __cnfn popcount(int x); -uint __ovld __cnfn popcount(uint x); -int2 __ovld __cnfn popcount(int2 x); -uint2 __ovld __cnfn popcount(uint2 x); -int3 __ovld __cnfn popcount(int3 x); -uint3 __ovld __cnfn popcount(uint3 x); -int4 __ovld __cnfn popcount(int4 x); -uint4 __ovld __cnfn popcount(uint4 x); -int8 __ovld __cnfn popcount(int8 x); -uint8 __ovld __cnfn popcount(uint8 x); -int16 __ovld __cnfn popcount(int16 x); -uint16 __ovld __cnfn popcount(uint16 x); -long __ovld __cnfn popcount(long x); -ulong __ovld __cnfn popcount(ulong x); -long2 __ovld __cnfn popcount(long2 x); -ulong2 __ovld __cnfn popcount(ulong2 x); -long3 __ovld __cnfn popcount(long3 x); -ulong3 __ovld __cnfn popcount(ulong3 x); -long4 __ovld __cnfn popcount(long4 x); -ulong4 __ovld __cnfn popcount(ulong4 x); -long8 __ovld __cnfn popcount(long8 x); -ulong8 __ovld __cnfn popcount(ulong8 x); -long16 __ovld __cnfn popcount(long16 x); -ulong16 __ovld __cnfn popcount(ulong16 x); - -/** - * Multiply two 24-bit integer values x and y and add - * the 32-bit integer result to the 32-bit integer z. - * Refer to definition of mul24 to see how the 24-bit - * integer multiplication is performed. - */ -int __ovld __cnfn mad24(int x, int y, int z); -uint __ovld __cnfn mad24(uint x, uint y, uint z); -int2 __ovld __cnfn mad24(int2 x, int2 y, int2 z); -uint2 __ovld __cnfn mad24(uint2 x, uint2 y, uint2 z); -int3 __ovld __cnfn mad24(int3 x, int3 y, int3 z); -uint3 __ovld __cnfn mad24(uint3 x, uint3 y, uint3 z); -int4 __ovld __cnfn mad24(int4 x, int4 y, int4 z); -uint4 __ovld __cnfn mad24(uint4 x, uint4 y, uint4 z); -int8 __ovld __cnfn mad24(int8 x, int8 y, int8 z); -uint8 __ovld __cnfn mad24(uint8 x, uint8 y, uint8 z); -int16 __ovld __cnfn mad24(int16 x, int16 y, int16 z); -uint16 __ovld __cnfn mad24(uint16 x, uint16 y, uint16 z); - -/** - * Multiply two 24-bit integer values x and y. x and y - * are 32-bit integers but only the low 24-bits are used - * to perform the multiplication. mul24 should only - * be used when values in x and y are in the range [- - * 2^23, 2^23-1] if x and y are signed integers and in the - * range [0, 2^24-1] if x and y are unsigned integers. If - * x and y are not in this range, the multiplication - * result is implementation-defined. - */ -int __ovld __cnfn mul24(int x, int y); -uint __ovld __cnfn mul24(uint x, uint y); -int2 __ovld __cnfn mul24(int2 x, int2 y); -uint2 __ovld __cnfn mul24(uint2 x, uint2 y); -int3 __ovld __cnfn mul24(int3 x, int3 y); -uint3 __ovld __cnfn mul24(uint3 x, uint3 y); -int4 __ovld __cnfn mul24(int4 x, int4 y); -uint4 __ovld __cnfn mul24(uint4 x, uint4 y); -int8 __ovld __cnfn mul24(int8 x, int8 y); -uint8 __ovld __cnfn mul24(uint8 x, uint8 y); -int16 __ovld __cnfn mul24(int16 x, int16 y); -uint16 __ovld __cnfn mul24(uint16 x, uint16 y); - -// OpenCL v1.1 s6.11.4, v1.2 s6.12.4, v2.0 s6.13.4 - Common Functions - -/** - * Returns fmin(fmax(x, minval), maxval). - * Results are undefined if minval > maxval. - */ -float __ovld __cnfn clamp(float x, float minval, float maxval); -float2 __ovld __cnfn clamp(float2 x, float2 minval, float2 maxval); -float3 __ovld __cnfn clamp(float3 x, float3 minval, float3 maxval); -float4 __ovld __cnfn clamp(float4 x, float4 minval, float4 maxval); -float8 __ovld __cnfn clamp(float8 x, float8 minval, float8 maxval); -float16 __ovld __cnfn clamp(float16 x, float16 minval, float16 maxval); -float2 __ovld __cnfn clamp(float2 x, float minval, float maxval); -float3 __ovld __cnfn clamp(float3 x, float minval, float maxval); -float4 __ovld __cnfn clamp(float4 x, float minval, float maxval); -float8 __ovld __cnfn clamp(float8 x, float minval, float maxval); -float16 __ovld __cnfn clamp(float16 x, float minval, float maxval); -#ifdef cl_khr_fp64 -double __ovld __cnfn clamp(double x, double minval, double maxval); -double2 __ovld __cnfn clamp(double2 x, double2 minval, double2 maxval); -double3 __ovld __cnfn clamp(double3 x, double3 minval, double3 maxval); -double4 __ovld __cnfn clamp(double4 x, double4 minval, double4 maxval); -double8 __ovld __cnfn clamp(double8 x, double8 minval, double8 maxval); -double16 __ovld __cnfn clamp(double16 x, double16 minval, double16 maxval); -double2 __ovld __cnfn clamp(double2 x, double minval, double maxval); -double3 __ovld __cnfn clamp(double3 x, double minval, double maxval); -double4 __ovld __cnfn clamp(double4 x, double minval, double maxval); -double8 __ovld __cnfn clamp(double8 x, double minval, double maxval); -double16 __ovld __cnfn clamp(double16 x, double minval, double maxval); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn clamp(half x, half minval, half maxval); -half2 __ovld __cnfn clamp(half2 x, half2 minval, half2 maxval); -half3 __ovld __cnfn clamp(half3 x, half3 minval, half3 maxval); -half4 __ovld __cnfn clamp(half4 x, half4 minval, half4 maxval); -half8 __ovld __cnfn clamp(half8 x, half8 minval, half8 maxval); -half16 __ovld __cnfn clamp(half16 x, half16 minval, half16 maxval); -half2 __ovld __cnfn clamp(half2 x, half minval, half maxval); -half3 __ovld __cnfn clamp(half3 x, half minval, half maxval); -half4 __ovld __cnfn clamp(half4 x, half minval, half maxval); -half8 __ovld __cnfn clamp(half8 x, half minval, half maxval); -half16 __ovld __cnfn clamp(half16 x, half minval, half maxval); -#endif //cl_khr_fp16 - -/** - * Converts radians to degrees, i.e. (180 / PI) * - * radians. - */ -float __ovld __cnfn degrees(float radians); -float2 __ovld __cnfn degrees(float2 radians); -float3 __ovld __cnfn degrees(float3 radians); -float4 __ovld __cnfn degrees(float4 radians); -float8 __ovld __cnfn degrees(float8 radians); -float16 __ovld __cnfn degrees(float16 radians); -#ifdef cl_khr_fp64 -double __ovld __cnfn degrees(double radians); -double2 __ovld __cnfn degrees(double2 radians); -double3 __ovld __cnfn degrees(double3 radians); -double4 __ovld __cnfn degrees(double4 radians); -double8 __ovld __cnfn degrees(double8 radians); -double16 __ovld __cnfn degrees(double16 radians); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn degrees(half radians); -half2 __ovld __cnfn degrees(half2 radians); -half3 __ovld __cnfn degrees(half3 radians); -half4 __ovld __cnfn degrees(half4 radians); -half8 __ovld __cnfn degrees(half8 radians); -half16 __ovld __cnfn degrees(half16 radians); -#endif //cl_khr_fp16 - -/** - * Returns y if x < y, otherwise it returns x. If x and y - * are infinite or NaN, the return values are undefined. - */ -float __ovld __cnfn max(float x, float y); -float2 __ovld __cnfn max(float2 x, float2 y); -float3 __ovld __cnfn max(float3 x, float3 y); -float4 __ovld __cnfn max(float4 x, float4 y); -float8 __ovld __cnfn max(float8 x, float8 y); -float16 __ovld __cnfn max(float16 x, float16 y); -float2 __ovld __cnfn max(float2 x, float y); -float3 __ovld __cnfn max(float3 x, float y); -float4 __ovld __cnfn max(float4 x, float y); -float8 __ovld __cnfn max(float8 x, float y); -float16 __ovld __cnfn max(float16 x, float y); -#ifdef cl_khr_fp64 -double __ovld __cnfn max(double x, double y); -double2 __ovld __cnfn max(double2 x, double2 y); -double3 __ovld __cnfn max(double3 x, double3 y); -double4 __ovld __cnfn max(double4 x, double4 y); -double8 __ovld __cnfn max(double8 x, double8 y); -double16 __ovld __cnfn max(double16 x, double16 y); -double2 __ovld __cnfn max(double2 x, double y); -double3 __ovld __cnfn max(double3 x, double y); -double4 __ovld __cnfn max(double4 x, double y); -double8 __ovld __cnfn max(double8 x, double y); -double16 __ovld __cnfn max(double16 x, double y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn max(half x, half y); -half2 __ovld __cnfn max(half2 x, half2 y); -half3 __ovld __cnfn max(half3 x, half3 y); -half4 __ovld __cnfn max(half4 x, half4 y); -half8 __ovld __cnfn max(half8 x, half8 y); -half16 __ovld __cnfn max(half16 x, half16 y); -half2 __ovld __cnfn max(half2 x, half y); -half3 __ovld __cnfn max(half3 x, half y); -half4 __ovld __cnfn max(half4 x, half y); -half8 __ovld __cnfn max(half8 x, half y); -half16 __ovld __cnfn max(half16 x, half y); -#endif //cl_khr_fp16 - -/** - * Returns y if y < x, otherwise it returns x. If x and y - * are infinite or NaN, the return values are undefined. - */ -float __ovld __cnfn min(float x, float y); -float2 __ovld __cnfn min(float2 x, float2 y); -float3 __ovld __cnfn min(float3 x, float3 y); -float4 __ovld __cnfn min(float4 x, float4 y); -float8 __ovld __cnfn min(float8 x, float8 y); -float16 __ovld __cnfn min(float16 x, float16 y); -float2 __ovld __cnfn min(float2 x, float y); -float3 __ovld __cnfn min(float3 x, float y); -float4 __ovld __cnfn min(float4 x, float y); -float8 __ovld __cnfn min(float8 x, float y); -float16 __ovld __cnfn min(float16 x, float y); -#ifdef cl_khr_fp64 -double __ovld __cnfn min(double x, double y); -double2 __ovld __cnfn min(double2 x, double2 y); -double3 __ovld __cnfn min(double3 x, double3 y); -double4 __ovld __cnfn min(double4 x, double4 y); -double8 __ovld __cnfn min(double8 x, double8 y); -double16 __ovld __cnfn min(double16 x, double16 y); -double2 __ovld __cnfn min(double2 x, double y); -double3 __ovld __cnfn min(double3 x, double y); -double4 __ovld __cnfn min(double4 x, double y); -double8 __ovld __cnfn min(double8 x, double y); -double16 __ovld __cnfn min(double16 x, double y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn min(half x, half y); -half2 __ovld __cnfn min(half2 x, half2 y); -half3 __ovld __cnfn min(half3 x, half3 y); -half4 __ovld __cnfn min(half4 x, half4 y); -half8 __ovld __cnfn min(half8 x, half8 y); -half16 __ovld __cnfn min(half16 x, half16 y); -half2 __ovld __cnfn min(half2 x, half y); -half3 __ovld __cnfn min(half3 x, half y); -half4 __ovld __cnfn min(half4 x, half y); -half8 __ovld __cnfn min(half8 x, half y); -half16 __ovld __cnfn min(half16 x, half y); -#endif //cl_khr_fp16 - -/** - * Returns the linear blend of x & y implemented as: - * x + (y - x) * a - * a must be a value in the range 0.0 ... 1.0. If a is not - * in the range 0.0 ... 1.0, the return values are - * undefined. - */ -float __ovld __cnfn mix(float x, float y, float a); -float2 __ovld __cnfn mix(float2 x, float2 y, float2 a); -float3 __ovld __cnfn mix(float3 x, float3 y, float3 a); -float4 __ovld __cnfn mix(float4 x, float4 y, float4 a); -float8 __ovld __cnfn mix(float8 x, float8 y, float8 a); -float16 __ovld __cnfn mix(float16 x, float16 y, float16 a); -float2 __ovld __cnfn mix(float2 x, float2 y, float a); -float3 __ovld __cnfn mix(float3 x, float3 y, float a); -float4 __ovld __cnfn mix(float4 x, float4 y, float a); -float8 __ovld __cnfn mix(float8 x, float8 y, float a); -float16 __ovld __cnfn mix(float16 x, float16 y, float a); -#ifdef cl_khr_fp64 -double __ovld __cnfn mix(double x, double y, double a); -double2 __ovld __cnfn mix(double2 x, double2 y, double2 a); -double3 __ovld __cnfn mix(double3 x, double3 y, double3 a); -double4 __ovld __cnfn mix(double4 x, double4 y, double4 a); -double8 __ovld __cnfn mix(double8 x, double8 y, double8 a); -double16 __ovld __cnfn mix(double16 x, double16 y, double16 a); -double2 __ovld __cnfn mix(double2 x, double2 y, double a); -double3 __ovld __cnfn mix(double3 x, double3 y, double a); -double4 __ovld __cnfn mix(double4 x, double4 y, double a); -double8 __ovld __cnfn mix(double8 x, double8 y, double a); -double16 __ovld __cnfn mix(double16 x, double16 y, double a); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn mix(half x, half y, half a); -half2 __ovld __cnfn mix(half2 x, half2 y, half2 a); -half3 __ovld __cnfn mix(half3 x, half3 y, half3 a); -half4 __ovld __cnfn mix(half4 x, half4 y, half4 a); -half8 __ovld __cnfn mix(half8 x, half8 y, half8 a); -half16 __ovld __cnfn mix(half16 x, half16 y, half16 a); -half2 __ovld __cnfn mix(half2 x, half2 y, half a); -half3 __ovld __cnfn mix(half3 x, half3 y, half a); -half4 __ovld __cnfn mix(half4 x, half4 y, half a); -half8 __ovld __cnfn mix(half8 x, half8 y, half a); -half16 __ovld __cnfn mix(half16 x, half16 y, half a); -#endif //cl_khr_fp16 - -/** - * Converts degrees to radians, i.e. (PI / 180) * - * degrees. - */ -float __ovld __cnfn radians(float degrees); -float2 __ovld __cnfn radians(float2 degrees); -float3 __ovld __cnfn radians(float3 degrees); -float4 __ovld __cnfn radians(float4 degrees); -float8 __ovld __cnfn radians(float8 degrees); -float16 __ovld __cnfn radians(float16 degrees); -#ifdef cl_khr_fp64 -double __ovld __cnfn radians(double degrees); -double2 __ovld __cnfn radians(double2 degrees); -double3 __ovld __cnfn radians(double3 degrees); -double4 __ovld __cnfn radians(double4 degrees); -double8 __ovld __cnfn radians(double8 degrees); -double16 __ovld __cnfn radians(double16 degrees); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn radians(half degrees); -half2 __ovld __cnfn radians(half2 degrees); -half3 __ovld __cnfn radians(half3 degrees); -half4 __ovld __cnfn radians(half4 degrees); -half8 __ovld __cnfn radians(half8 degrees); -half16 __ovld __cnfn radians(half16 degrees); -#endif //cl_khr_fp16 - -/** - * Returns 0.0 if x < edge, otherwise it returns 1.0. - */ -float __ovld __cnfn step(float edge, float x); -float2 __ovld __cnfn step(float2 edge, float2 x); -float3 __ovld __cnfn step(float3 edge, float3 x); -float4 __ovld __cnfn step(float4 edge, float4 x); -float8 __ovld __cnfn step(float8 edge, float8 x); -float16 __ovld __cnfn step(float16 edge, float16 x); -float2 __ovld __cnfn step(float edge, float2 x); -float3 __ovld __cnfn step(float edge, float3 x); -float4 __ovld __cnfn step(float edge, float4 x); -float8 __ovld __cnfn step(float edge, float8 x); -float16 __ovld __cnfn step(float edge, float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn step(double edge, double x); -double2 __ovld __cnfn step(double2 edge, double2 x); -double3 __ovld __cnfn step(double3 edge, double3 x); -double4 __ovld __cnfn step(double4 edge, double4 x); -double8 __ovld __cnfn step(double8 edge, double8 x); -double16 __ovld __cnfn step(double16 edge, double16 x); -double2 __ovld __cnfn step(double edge, double2 x); -double3 __ovld __cnfn step(double edge, double3 x); -double4 __ovld __cnfn step(double edge, double4 x); -double8 __ovld __cnfn step(double edge, double8 x); -double16 __ovld __cnfn step(double edge, double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn step(half edge, half x); -half2 __ovld __cnfn step(half2 edge, half2 x); -half3 __ovld __cnfn step(half3 edge, half3 x); -half4 __ovld __cnfn step(half4 edge, half4 x); -half8 __ovld __cnfn step(half8 edge, half8 x); -half16 __ovld __cnfn step(half16 edge, half16 x); -half2 __ovld __cnfn step(half edge, half2 x); -half3 __ovld __cnfn step(half edge, half3 x); -half4 __ovld __cnfn step(half edge, half4 x); -half8 __ovld __cnfn step(half edge, half8 x); -half16 __ovld __cnfn step(half edge, half16 x); -#endif //cl_khr_fp16 - -/** - * Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and - * performs smooth Hermite interpolation between 0 - * and 1when edge0 < x < edge1. This is useful in - * cases where you would want a threshold function - * with a smooth transition. - * This is equivalent to: - * gentype t; - * t = clamp ((x - edge0) / (edge1 - edge0), 0, 1); - * return t * t * (3 - 2 * t); - * Results are undefined if edge0 >= edge1 or if x, - * edge0 or edge1 is a NaN. - */ -float __ovld __cnfn smoothstep(float edge0, float edge1, float x); -float2 __ovld __cnfn smoothstep(float2 edge0, float2 edge1, float2 x); -float3 __ovld __cnfn smoothstep(float3 edge0, float3 edge1, float3 x); -float4 __ovld __cnfn smoothstep(float4 edge0, float4 edge1, float4 x); -float8 __ovld __cnfn smoothstep(float8 edge0, float8 edge1, float8 x); -float16 __ovld __cnfn smoothstep(float16 edge0, float16 edge1, float16 x); -float2 __ovld __cnfn smoothstep(float edge0, float edge1, float2 x); -float3 __ovld __cnfn smoothstep(float edge0, float edge1, float3 x); -float4 __ovld __cnfn smoothstep(float edge0, float edge1, float4 x); -float8 __ovld __cnfn smoothstep(float edge0, float edge1, float8 x); -float16 __ovld __cnfn smoothstep(float edge0, float edge1, float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn smoothstep(double edge0, double edge1, double x); -double2 __ovld __cnfn smoothstep(double2 edge0, double2 edge1, double2 x); -double3 __ovld __cnfn smoothstep(double3 edge0, double3 edge1, double3 x); -double4 __ovld __cnfn smoothstep(double4 edge0, double4 edge1, double4 x); -double8 __ovld __cnfn smoothstep(double8 edge0, double8 edge1, double8 x); -double16 __ovld __cnfn smoothstep(double16 edge0, double16 edge1, double16 x); -double2 __ovld __cnfn smoothstep(double edge0, double edge1, double2 x); -double3 __ovld __cnfn smoothstep(double edge0, double edge1, double3 x); -double4 __ovld __cnfn smoothstep(double edge0, double edge1, double4 x); -double8 __ovld __cnfn smoothstep(double edge0, double edge1, double8 x); -double16 __ovld __cnfn smoothstep(double edge0, double edge1, double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn smoothstep(half edge0, half edge1, half x); -half2 __ovld __cnfn smoothstep(half2 edge0, half2 edge1, half2 x); -half3 __ovld __cnfn smoothstep(half3 edge0, half3 edge1, half3 x); -half4 __ovld __cnfn smoothstep(half4 edge0, half4 edge1, half4 x); -half8 __ovld __cnfn smoothstep(half8 edge0, half8 edge1, half8 x); -half16 __ovld __cnfn smoothstep(half16 edge0, half16 edge1, half16 x); -half2 __ovld __cnfn smoothstep(half edge0, half edge1, half2 x); -half3 __ovld __cnfn smoothstep(half edge0, half edge1, half3 x); -half4 __ovld __cnfn smoothstep(half edge0, half edge1, half4 x); -half8 __ovld __cnfn smoothstep(half edge0, half edge1, half8 x); -half16 __ovld __cnfn smoothstep(half edge0, half edge1, half16 x); -#endif //cl_khr_fp16 - -/** - * Returns 1.0 if x > 0, -0.0 if x = -0.0, +0.0 if x = - * +0.0, or -1.0 if x < 0. Returns 0.0 if x is a NaN. - */ -float __ovld __cnfn sign(float x); -float2 __ovld __cnfn sign(float2 x); -float3 __ovld __cnfn sign(float3 x); -float4 __ovld __cnfn sign(float4 x); -float8 __ovld __cnfn sign(float8 x); -float16 __ovld __cnfn sign(float16 x); -#ifdef cl_khr_fp64 -double __ovld __cnfn sign(double x); -double2 __ovld __cnfn sign(double2 x); -double3 __ovld __cnfn sign(double3 x); -double4 __ovld __cnfn sign(double4 x); -double8 __ovld __cnfn sign(double8 x); -double16 __ovld __cnfn sign(double16 x); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn sign(half x); -half2 __ovld __cnfn sign(half2 x); -half3 __ovld __cnfn sign(half3 x); -half4 __ovld __cnfn sign(half4 x); -half8 __ovld __cnfn sign(half8 x); -half16 __ovld __cnfn sign(half16 x); -#endif //cl_khr_fp16 - -// OpenCL v1.1 s6.11.5, v1.2 s6.12.5, v2.0 s6.13.5 - Geometric Functions - -/** - * Returns the cross product of p0.xyz and p1.xyz. The - * w component of float4 result returned will be 0.0. - */ -float4 __ovld __cnfn cross(float4 p0, float4 p1); -float3 __ovld __cnfn cross(float3 p0, float3 p1); -#ifdef cl_khr_fp64 -double4 __ovld __cnfn cross(double4 p0, double4 p1); -double3 __ovld __cnfn cross(double3 p0, double3 p1); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half4 __ovld __cnfn cross(half4 p0, half4 p1); -half3 __ovld __cnfn cross(half3 p0, half3 p1); -#endif //cl_khr_fp16 - -/** - * Compute dot product. - */ -float __ovld __cnfn dot(float p0, float p1); -float __ovld __cnfn dot(float2 p0, float2 p1); -float __ovld __cnfn dot(float3 p0, float3 p1); -float __ovld __cnfn dot(float4 p0, float4 p1); -#ifdef cl_khr_fp64 -double __ovld __cnfn dot(double p0, double p1); -double __ovld __cnfn dot(double2 p0, double2 p1); -double __ovld __cnfn dot(double3 p0, double3 p1); -double __ovld __cnfn dot(double4 p0, double4 p1); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn dot(half p0, half p1); -half __ovld __cnfn dot(half2 p0, half2 p1); -half __ovld __cnfn dot(half3 p0, half3 p1); -half __ovld __cnfn dot(half4 p0, half4 p1); -#endif //cl_khr_fp16 - -/** - * Returns the distance between p0 and p1. This is - * calculated as length(p0 - p1). - */ -float __ovld __cnfn distance(float p0, float p1); -float __ovld __cnfn distance(float2 p0, float2 p1); -float __ovld __cnfn distance(float3 p0, float3 p1); -float __ovld __cnfn distance(float4 p0, float4 p1); -#ifdef cl_khr_fp64 -double __ovld __cnfn distance(double p0, double p1); -double __ovld __cnfn distance(double2 p0, double2 p1); -double __ovld __cnfn distance(double3 p0, double3 p1); -double __ovld __cnfn distance(double4 p0, double4 p1); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn distance(half p0, half p1); -half __ovld __cnfn distance(half2 p0, half2 p1); -half __ovld __cnfn distance(half3 p0, half3 p1); -half __ovld __cnfn distance(half4 p0, half4 p1); -#endif //cl_khr_fp16 - -/** - * Return the length of vector p, i.e., - * sqrt(p.x2 + p.y 2 + ...) - */ -float __ovld __cnfn length(float p); -float __ovld __cnfn length(float2 p); -float __ovld __cnfn length(float3 p); -float __ovld __cnfn length(float4 p); -#ifdef cl_khr_fp64 -double __ovld __cnfn length(double p); -double __ovld __cnfn length(double2 p); -double __ovld __cnfn length(double3 p); -double __ovld __cnfn length(double4 p); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn length(half p); -half __ovld __cnfn length(half2 p); -half __ovld __cnfn length(half3 p); -half __ovld __cnfn length(half4 p); -#endif //cl_khr_fp16 - -/** - * Returns a vector in the same direction as p but with a - * length of 1. - */ -float __ovld __cnfn normalize(float p); -float2 __ovld __cnfn normalize(float2 p); -float3 __ovld __cnfn normalize(float3 p); -float4 __ovld __cnfn normalize(float4 p); -#ifdef cl_khr_fp64 -double __ovld __cnfn normalize(double p); -double2 __ovld __cnfn normalize(double2 p); -double3 __ovld __cnfn normalize(double3 p); -double4 __ovld __cnfn normalize(double4 p); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn normalize(half p); -half2 __ovld __cnfn normalize(half2 p); -half3 __ovld __cnfn normalize(half3 p); -half4 __ovld __cnfn normalize(half4 p); -#endif //cl_khr_fp16 - -/** - * Returns fast_length(p0 - p1). - */ -float __ovld __cnfn fast_distance(float p0, float p1); -float __ovld __cnfn fast_distance(float2 p0, float2 p1); -float __ovld __cnfn fast_distance(float3 p0, float3 p1); -float __ovld __cnfn fast_distance(float4 p0, float4 p1); -#ifdef cl_khr_fp16 -half __ovld __cnfn fast_distance(half p0, half p1); -half __ovld __cnfn fast_distance(half2 p0, half2 p1); -half __ovld __cnfn fast_distance(half3 p0, half3 p1); -half __ovld __cnfn fast_distance(half4 p0, half4 p1); -#endif //cl_khr_fp16 - -/** - * Returns the length of vector p computed as: - * half_sqrt(p.x2 + p.y2 + ...) - */ -float __ovld __cnfn fast_length(float p); -float __ovld __cnfn fast_length(float2 p); -float __ovld __cnfn fast_length(float3 p); -float __ovld __cnfn fast_length(float4 p); -#ifdef cl_khr_fp16 -half __ovld __cnfn fast_length(half p); -half __ovld __cnfn fast_length(half2 p); -half __ovld __cnfn fast_length(half3 p); -half __ovld __cnfn fast_length(half4 p); -#endif //cl_khr_fp16 - -/** - * Returns a vector in the same direction as p but with a - * length of 1. fast_normalize is computed as: - * p * half_rsqrt (p.x^2 + p.y^2 + ... ) - * The result shall be within 8192 ulps error from the - * infinitely precise result of - * if (all(p == 0.0f)) - * result = p; - * else - * result = p / sqrt (p.x^2 + p.y^2 + ...); - * with the following exceptions: - * 1) If the sum of squares is greater than FLT_MAX - * then the value of the floating-point values in the - * result vector are undefined. - * 2) If the sum of squares is less than FLT_MIN then - * the implementation may return back p. - * 3) If the device is in "denorms are flushed to zero" - * mode, individual operand elements with magnitude - * less than sqrt(FLT_MIN) may be flushed to zero - * before proceeding with the calculation. - */ -float __ovld __cnfn fast_normalize(float p); -float2 __ovld __cnfn fast_normalize(float2 p); -float3 __ovld __cnfn fast_normalize(float3 p); -float4 __ovld __cnfn fast_normalize(float4 p); -#ifdef cl_khr_fp16 -half __ovld __cnfn fast_normalize(half p); -half2 __ovld __cnfn fast_normalize(half2 p); -half3 __ovld __cnfn fast_normalize(half3 p); -half4 __ovld __cnfn fast_normalize(half4 p); -#endif //cl_khr_fp16 - -// OpenCL v1.1 s6.11.6, v1.2 s6.12.6, v2.0 s6.13.6 - Relational Functions - -/** - * intn isequal (floatn x, floatn y) - * Returns the component-wise compare of x == y. - */ -int __ovld __cnfn isequal(float x, float y); -int2 __ovld __cnfn isequal(float2 x, float2 y); -int3 __ovld __cnfn isequal(float3 x, float3 y); -int4 __ovld __cnfn isequal(float4 x, float4 y); -int8 __ovld __cnfn isequal(float8 x, float8 y); -int16 __ovld __cnfn isequal(float16 x, float16 y); -#ifdef cl_khr_fp64 -int __ovld __cnfn isequal(double x, double y); -long2 __ovld __cnfn isequal(double2 x, double2 y); -long3 __ovld __cnfn isequal(double3 x, double3 y); -long4 __ovld __cnfn isequal(double4 x, double4 y); -long8 __ovld __cnfn isequal(double8 x, double8 y); -long16 __ovld __cnfn isequal(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isequal(half x, half y); -short2 __ovld __cnfn isequal(half2 x, half2 y); -short3 __ovld __cnfn isequal(half3 x, half3 y); -short4 __ovld __cnfn isequal(half4 x, half4 y); -short8 __ovld __cnfn isequal(half8 x, half8 y); -short16 __ovld __cnfn isequal(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Returns the component-wise compare of x != y. - */ -int __ovld __cnfn isnotequal(float x, float y); -int2 __ovld __cnfn isnotequal(float2 x, float2 y); -int3 __ovld __cnfn isnotequal(float3 x, float3 y); -int4 __ovld __cnfn isnotequal(float4 x, float4 y); -int8 __ovld __cnfn isnotequal(float8 x, float8 y); -int16 __ovld __cnfn isnotequal(float16 x, float16 y); -#ifdef cl_khr_fp64 -int __ovld __cnfn isnotequal(double x, double y); -long2 __ovld __cnfn isnotequal(double2 x, double2 y); -long3 __ovld __cnfn isnotequal(double3 x, double3 y); -long4 __ovld __cnfn isnotequal(double4 x, double4 y); -long8 __ovld __cnfn isnotequal(double8 x, double8 y); -long16 __ovld __cnfn isnotequal(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isnotequal(half x, half y); -short2 __ovld __cnfn isnotequal(half2 x, half2 y); -short3 __ovld __cnfn isnotequal(half3 x, half3 y); -short4 __ovld __cnfn isnotequal(half4 x, half4 y); -short8 __ovld __cnfn isnotequal(half8 x, half8 y); -short16 __ovld __cnfn isnotequal(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Returns the component-wise compare of x > y. - */ -int __ovld __cnfn isgreater(float x, float y); -int2 __ovld __cnfn isgreater(float2 x, float2 y); -int3 __ovld __cnfn isgreater(float3 x, float3 y); -int4 __ovld __cnfn isgreater(float4 x, float4 y); -int8 __ovld __cnfn isgreater(float8 x, float8 y); -int16 __ovld __cnfn isgreater(float16 x, float16 y); -#ifdef cl_khr_fp64 -int __ovld __cnfn isgreater(double x, double y); -long2 __ovld __cnfn isgreater(double2 x, double2 y); -long3 __ovld __cnfn isgreater(double3 x, double3 y); -long4 __ovld __cnfn isgreater(double4 x, double4 y); -long8 __ovld __cnfn isgreater(double8 x, double8 y); -long16 __ovld __cnfn isgreater(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isgreater(half x, half y); -short2 __ovld __cnfn isgreater(half2 x, half2 y); -short3 __ovld __cnfn isgreater(half3 x, half3 y); -short4 __ovld __cnfn isgreater(half4 x, half4 y); -short8 __ovld __cnfn isgreater(half8 x, half8 y); -short16 __ovld __cnfn isgreater(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Returns the component-wise compare of x >= y. - */ -int __ovld __cnfn isgreaterequal(float x, float y); -int2 __ovld __cnfn isgreaterequal(float2 x, float2 y); -int3 __ovld __cnfn isgreaterequal(float3 x, float3 y); -int4 __ovld __cnfn isgreaterequal(float4 x, float4 y); -int8 __ovld __cnfn isgreaterequal(float8 x, float8 y); -int16 __ovld __cnfn isgreaterequal(float16 x, float16 y); -#ifdef cl_khr_fp64 -int __ovld __cnfn isgreaterequal(double x, double y); -long2 __ovld __cnfn isgreaterequal(double2 x, double2 y); -long3 __ovld __cnfn isgreaterequal(double3 x, double3 y); -long4 __ovld __cnfn isgreaterequal(double4 x, double4 y); -long8 __ovld __cnfn isgreaterequal(double8 x, double8 y); -long16 __ovld __cnfn isgreaterequal(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isgreaterequal(half x, half y); -short2 __ovld __cnfn isgreaterequal(half2 x, half2 y); -short3 __ovld __cnfn isgreaterequal(half3 x, half3 y); -short4 __ovld __cnfn isgreaterequal(half4 x, half4 y); -short8 __ovld __cnfn isgreaterequal(half8 x, half8 y); -short16 __ovld __cnfn isgreaterequal(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Returns the component-wise compare of x < y. - */ -int __ovld __cnfn isless(float x, float y); -int2 __ovld __cnfn isless(float2 x, float2 y); -int3 __ovld __cnfn isless(float3 x, float3 y); -int4 __ovld __cnfn isless(float4 x, float4 y); -int8 __ovld __cnfn isless(float8 x, float8 y); -int16 __ovld __cnfn isless(float16 x, float16 y); -#ifdef cl_khr_fp64 -int __ovld __cnfn isless(double x, double y); -long2 __ovld __cnfn isless(double2 x, double2 y); -long3 __ovld __cnfn isless(double3 x, double3 y); -long4 __ovld __cnfn isless(double4 x, double4 y); -long8 __ovld __cnfn isless(double8 x, double8 y); -long16 __ovld __cnfn isless(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isless(half x, half y); -short2 __ovld __cnfn isless(half2 x, half2 y); -short3 __ovld __cnfn isless(half3 x, half3 y); -short4 __ovld __cnfn isless(half4 x, half4 y); -short8 __ovld __cnfn isless(half8 x, half8 y); -short16 __ovld __cnfn isless(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Returns the component-wise compare of x <= y. - */ -int __ovld __cnfn islessequal(float x, float y); -int2 __ovld __cnfn islessequal(float2 x, float2 y); -int3 __ovld __cnfn islessequal(float3 x, float3 y); -int4 __ovld __cnfn islessequal(float4 x, float4 y); -int8 __ovld __cnfn islessequal(float8 x, float8 y); -int16 __ovld __cnfn islessequal(float16 x, float16 y); -#ifdef cl_khr_fp64 -int __ovld __cnfn islessequal(double x, double y); -long2 __ovld __cnfn islessequal(double2 x, double2 y); -long3 __ovld __cnfn islessequal(double3 x, double3 y); -long4 __ovld __cnfn islessequal(double4 x, double4 y); -long8 __ovld __cnfn islessequal(double8 x, double8 y); -long16 __ovld __cnfn islessequal(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn islessequal(half x, half y); -short2 __ovld __cnfn islessequal(half2 x, half2 y); -short3 __ovld __cnfn islessequal(half3 x, half3 y); -short4 __ovld __cnfn islessequal(half4 x, half4 y); -short8 __ovld __cnfn islessequal(half8 x, half8 y); -short16 __ovld __cnfn islessequal(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Returns the component-wise compare of - * (x < y) || (x > y) . - */ -int __ovld __cnfn islessgreater(float x, float y); -int2 __ovld __cnfn islessgreater(float2 x, float2 y); -int3 __ovld __cnfn islessgreater(float3 x, float3 y); -int4 __ovld __cnfn islessgreater(float4 x, float4 y); -int8 __ovld __cnfn islessgreater(float8 x, float8 y); -int16 __ovld __cnfn islessgreater(float16 x, float16 y); -#ifdef cl_khr_fp64 -int __ovld __cnfn islessgreater(double x, double y); -long2 __ovld __cnfn islessgreater(double2 x, double2 y); -long3 __ovld __cnfn islessgreater(double3 x, double3 y); -long4 __ovld __cnfn islessgreater(double4 x, double4 y); -long8 __ovld __cnfn islessgreater(double8 x, double8 y); -long16 __ovld __cnfn islessgreater(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn islessgreater(half x, half y); -short2 __ovld __cnfn islessgreater(half2 x, half2 y); -short3 __ovld __cnfn islessgreater(half3 x, half3 y); -short4 __ovld __cnfn islessgreater(half4 x, half4 y); -short8 __ovld __cnfn islessgreater(half8 x, half8 y); -short16 __ovld __cnfn islessgreater(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Test for finite value. - */ -int __ovld __cnfn isfinite(float); -int2 __ovld __cnfn isfinite(float2); -int3 __ovld __cnfn isfinite(float3); -int4 __ovld __cnfn isfinite(float4); -int8 __ovld __cnfn isfinite(float8); -int16 __ovld __cnfn isfinite(float16); -#ifdef cl_khr_fp64 -int __ovld __cnfn isfinite(double); -long2 __ovld __cnfn isfinite(double2); -long3 __ovld __cnfn isfinite(double3); -long4 __ovld __cnfn isfinite(double4); -long8 __ovld __cnfn isfinite(double8); -long16 __ovld __cnfn isfinite(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isfinite(half); -short2 __ovld __cnfn isfinite(half2); -short3 __ovld __cnfn isfinite(half3); -short4 __ovld __cnfn isfinite(half4); -short8 __ovld __cnfn isfinite(half8); -short16 __ovld __cnfn isfinite(half16); -#endif //cl_khr_fp16 - -/** - * Test for infinity value (+ve or -ve) . - */ -int __ovld __cnfn isinf(float); -int2 __ovld __cnfn isinf(float2); -int3 __ovld __cnfn isinf(float3); -int4 __ovld __cnfn isinf(float4); -int8 __ovld __cnfn isinf(float8); -int16 __ovld __cnfn isinf(float16); -#ifdef cl_khr_fp64 -int __ovld __cnfn isinf(double); -long2 __ovld __cnfn isinf(double2); -long3 __ovld __cnfn isinf(double3); -long4 __ovld __cnfn isinf(double4); -long8 __ovld __cnfn isinf(double8); -long16 __ovld __cnfn isinf(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isinf(half); -short2 __ovld __cnfn isinf(half2); -short3 __ovld __cnfn isinf(half3); -short4 __ovld __cnfn isinf(half4); -short8 __ovld __cnfn isinf(half8); -short16 __ovld __cnfn isinf(half16); -#endif //cl_khr_fp16 - -/** - * Test for a NaN. - */ -int __ovld __cnfn isnan(float); -int2 __ovld __cnfn isnan(float2); -int3 __ovld __cnfn isnan(float3); -int4 __ovld __cnfn isnan(float4); -int8 __ovld __cnfn isnan(float8); -int16 __ovld __cnfn isnan(float16); -#ifdef cl_khr_fp64 -int __ovld __cnfn isnan(double); -long2 __ovld __cnfn isnan(double2); -long3 __ovld __cnfn isnan(double3); -long4 __ovld __cnfn isnan(double4); -long8 __ovld __cnfn isnan(double8); -long16 __ovld __cnfn isnan(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isnan(half); -short2 __ovld __cnfn isnan(half2); -short3 __ovld __cnfn isnan(half3); -short4 __ovld __cnfn isnan(half4); -short8 __ovld __cnfn isnan(half8); -short16 __ovld __cnfn isnan(half16); -#endif //cl_khr_fp16 - -/** - * Test for a normal value. - */ -int __ovld __cnfn isnormal(float); -int2 __ovld __cnfn isnormal(float2); -int3 __ovld __cnfn isnormal(float3); -int4 __ovld __cnfn isnormal(float4); -int8 __ovld __cnfn isnormal(float8); -int16 __ovld __cnfn isnormal(float16); -#ifdef cl_khr_fp64 -int __ovld __cnfn isnormal(double); -long2 __ovld __cnfn isnormal(double2); -long3 __ovld __cnfn isnormal(double3); -long4 __ovld __cnfn isnormal(double4); -long8 __ovld __cnfn isnormal(double8); -long16 __ovld __cnfn isnormal(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isnormal(half); -short2 __ovld __cnfn isnormal(half2); -short3 __ovld __cnfn isnormal(half3); -short4 __ovld __cnfn isnormal(half4); -short8 __ovld __cnfn isnormal(half8); -short16 __ovld __cnfn isnormal(half16); -#endif //cl_khr_fp16 - -/** - * Test if arguments are ordered. isordered() takes - * arguments x and y, and returns the result - * isequal(x, x) && isequal(y, y). - */ -int __ovld __cnfn isordered(float x, float y); -int2 __ovld __cnfn isordered(float2 x, float2 y); -int3 __ovld __cnfn isordered(float3 x, float3 y); -int4 __ovld __cnfn isordered(float4 x, float4 y); -int8 __ovld __cnfn isordered(float8 x, float8 y); -int16 __ovld __cnfn isordered(float16 x, float16 y); -#ifdef cl_khr_fp64 -int __ovld __cnfn isordered(double x, double y); -long2 __ovld __cnfn isordered(double2 x, double2 y); -long3 __ovld __cnfn isordered(double3 x, double3 y); -long4 __ovld __cnfn isordered(double4 x, double4 y); -long8 __ovld __cnfn isordered(double8 x, double8 y); -long16 __ovld __cnfn isordered(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isordered(half x, half y); -short2 __ovld __cnfn isordered(half2 x, half2 y); -short3 __ovld __cnfn isordered(half3 x, half3 y); -short4 __ovld __cnfn isordered(half4 x, half4 y); -short8 __ovld __cnfn isordered(half8 x, half8 y); -short16 __ovld __cnfn isordered(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Test if arguments are unordered. isunordered() - * takes arguments x and y, returning non-zero if x or y - * is NaN, and zero otherwise. - */ -int __ovld __cnfn isunordered(float x, float y); -int2 __ovld __cnfn isunordered(float2 x, float2 y); -int3 __ovld __cnfn isunordered(float3 x, float3 y); -int4 __ovld __cnfn isunordered(float4 x, float4 y); -int8 __ovld __cnfn isunordered(float8 x, float8 y); -int16 __ovld __cnfn isunordered(float16 x, float16 y); -#ifdef cl_khr_fp64 -int __ovld __cnfn isunordered(double x, double y); -long2 __ovld __cnfn isunordered(double2 x, double2 y); -long3 __ovld __cnfn isunordered(double3 x, double3 y); -long4 __ovld __cnfn isunordered(double4 x, double4 y); -long8 __ovld __cnfn isunordered(double8 x, double8 y); -long16 __ovld __cnfn isunordered(double16 x, double16 y); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn isunordered(half x, half y); -short2 __ovld __cnfn isunordered(half2 x, half2 y); -short3 __ovld __cnfn isunordered(half3 x, half3 y); -short4 __ovld __cnfn isunordered(half4 x, half4 y); -short8 __ovld __cnfn isunordered(half8 x, half8 y); -short16 __ovld __cnfn isunordered(half16 x, half16 y); -#endif //cl_khr_fp16 - -/** - * Test for sign bit. The scalar version of the function - * returns a 1 if the sign bit in the float is set else returns - * 0. The vector version of the function returns the - * following for each component in floatn: a -1 if the - * sign bit in the float is set else returns 0. - */ -int __ovld __cnfn signbit(float); -int2 __ovld __cnfn signbit(float2); -int3 __ovld __cnfn signbit(float3); -int4 __ovld __cnfn signbit(float4); -int8 __ovld __cnfn signbit(float8); -int16 __ovld __cnfn signbit(float16); -#ifdef cl_khr_fp64 -int __ovld __cnfn signbit(double); -long2 __ovld __cnfn signbit(double2); -long3 __ovld __cnfn signbit(double3); -long4 __ovld __cnfn signbit(double4); -long8 __ovld __cnfn signbit(double8); -long16 __ovld __cnfn signbit(double16); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -int __ovld __cnfn signbit(half); -short2 __ovld __cnfn signbit(half2); -short3 __ovld __cnfn signbit(half3); -short4 __ovld __cnfn signbit(half4); -short8 __ovld __cnfn signbit(half8); -short16 __ovld __cnfn signbit(half16); -#endif //cl_khr_fp16 - -/** - * Returns 1 if the most significant bit in any component - * of x is set; otherwise returns 0. - */ -int __ovld __cnfn any(char x); -int __ovld __cnfn any(char2 x); -int __ovld __cnfn any(char3 x); -int __ovld __cnfn any(char4 x); -int __ovld __cnfn any(char8 x); -int __ovld __cnfn any(char16 x); -int __ovld __cnfn any(short x); -int __ovld __cnfn any(short2 x); -int __ovld __cnfn any(short3 x); -int __ovld __cnfn any(short4 x); -int __ovld __cnfn any(short8 x); -int __ovld __cnfn any(short16 x); -int __ovld __cnfn any(int x); -int __ovld __cnfn any(int2 x); -int __ovld __cnfn any(int3 x); -int __ovld __cnfn any(int4 x); -int __ovld __cnfn any(int8 x); -int __ovld __cnfn any(int16 x); -int __ovld __cnfn any(long x); -int __ovld __cnfn any(long2 x); -int __ovld __cnfn any(long3 x); -int __ovld __cnfn any(long4 x); -int __ovld __cnfn any(long8 x); -int __ovld __cnfn any(long16 x); - -/** - * Returns 1 if the most significant bit in all components - * of x is set; otherwise returns 0. - */ -int __ovld __cnfn all(char x); -int __ovld __cnfn all(char2 x); -int __ovld __cnfn all(char3 x); -int __ovld __cnfn all(char4 x); -int __ovld __cnfn all(char8 x); -int __ovld __cnfn all(char16 x); -int __ovld __cnfn all(short x); -int __ovld __cnfn all(short2 x); -int __ovld __cnfn all(short3 x); -int __ovld __cnfn all(short4 x); -int __ovld __cnfn all(short8 x); -int __ovld __cnfn all(short16 x); -int __ovld __cnfn all(int x); -int __ovld __cnfn all(int2 x); -int __ovld __cnfn all(int3 x); -int __ovld __cnfn all(int4 x); -int __ovld __cnfn all(int8 x); -int __ovld __cnfn all(int16 x); -int __ovld __cnfn all(long x); -int __ovld __cnfn all(long2 x); -int __ovld __cnfn all(long3 x); -int __ovld __cnfn all(long4 x); -int __ovld __cnfn all(long8 x); -int __ovld __cnfn all(long16 x); - -/** - * Each bit of the result is the corresponding bit of a if - * the corresponding bit of c is 0. Otherwise it is the - * corresponding bit of b. - */ -char __ovld __cnfn bitselect(char a, char b, char c); -uchar __ovld __cnfn bitselect(uchar a, uchar b, uchar c); -char2 __ovld __cnfn bitselect(char2 a, char2 b, char2 c); -uchar2 __ovld __cnfn bitselect(uchar2 a, uchar2 b, uchar2 c); -char3 __ovld __cnfn bitselect(char3 a, char3 b, char3 c); -uchar3 __ovld __cnfn bitselect(uchar3 a, uchar3 b, uchar3 c); -char4 __ovld __cnfn bitselect(char4 a, char4 b, char4 c); -uchar4 __ovld __cnfn bitselect(uchar4 a, uchar4 b, uchar4 c); -char8 __ovld __cnfn bitselect(char8 a, char8 b, char8 c); -uchar8 __ovld __cnfn bitselect(uchar8 a, uchar8 b, uchar8 c); -char16 __ovld __cnfn bitselect(char16 a, char16 b, char16 c); -uchar16 __ovld __cnfn bitselect(uchar16 a, uchar16 b, uchar16 c); -short __ovld __cnfn bitselect(short a, short b, short c); -ushort __ovld __cnfn bitselect(ushort a, ushort b, ushort c); -short2 __ovld __cnfn bitselect(short2 a, short2 b, short2 c); -ushort2 __ovld __cnfn bitselect(ushort2 a, ushort2 b, ushort2 c); -short3 __ovld __cnfn bitselect(short3 a, short3 b, short3 c); -ushort3 __ovld __cnfn bitselect(ushort3 a, ushort3 b, ushort3 c); -short4 __ovld __cnfn bitselect(short4 a, short4 b, short4 c); -ushort4 __ovld __cnfn bitselect(ushort4 a, ushort4 b, ushort4 c); -short8 __ovld __cnfn bitselect(short8 a, short8 b, short8 c); -ushort8 __ovld __cnfn bitselect(ushort8 a, ushort8 b, ushort8 c); -short16 __ovld __cnfn bitselect(short16 a, short16 b, short16 c); -ushort16 __ovld __cnfn bitselect(ushort16 a, ushort16 b, ushort16 c); -int __ovld __cnfn bitselect(int a, int b, int c); -uint __ovld __cnfn bitselect(uint a, uint b, uint c); -int2 __ovld __cnfn bitselect(int2 a, int2 b, int2 c); -uint2 __ovld __cnfn bitselect(uint2 a, uint2 b, uint2 c); -int3 __ovld __cnfn bitselect(int3 a, int3 b, int3 c); -uint3 __ovld __cnfn bitselect(uint3 a, uint3 b, uint3 c); -int4 __ovld __cnfn bitselect(int4 a, int4 b, int4 c); -uint4 __ovld __cnfn bitselect(uint4 a, uint4 b, uint4 c); -int8 __ovld __cnfn bitselect(int8 a, int8 b, int8 c); -uint8 __ovld __cnfn bitselect(uint8 a, uint8 b, uint8 c); -int16 __ovld __cnfn bitselect(int16 a, int16 b, int16 c); -uint16 __ovld __cnfn bitselect(uint16 a, uint16 b, uint16 c); -long __ovld __cnfn bitselect(long a, long b, long c); -ulong __ovld __cnfn bitselect(ulong a, ulong b, ulong c); -long2 __ovld __cnfn bitselect(long2 a, long2 b, long2 c); -ulong2 __ovld __cnfn bitselect(ulong2 a, ulong2 b, ulong2 c); -long3 __ovld __cnfn bitselect(long3 a, long3 b, long3 c); -ulong3 __ovld __cnfn bitselect(ulong3 a, ulong3 b, ulong3 c); -long4 __ovld __cnfn bitselect(long4 a, long4 b, long4 c); -ulong4 __ovld __cnfn bitselect(ulong4 a, ulong4 b, ulong4 c); -long8 __ovld __cnfn bitselect(long8 a, long8 b, long8 c); -ulong8 __ovld __cnfn bitselect(ulong8 a, ulong8 b, ulong8 c); -long16 __ovld __cnfn bitselect(long16 a, long16 b, long16 c); -ulong16 __ovld __cnfn bitselect(ulong16 a, ulong16 b, ulong16 c); -float __ovld __cnfn bitselect(float a, float b, float c); -float2 __ovld __cnfn bitselect(float2 a, float2 b, float2 c); -float3 __ovld __cnfn bitselect(float3 a, float3 b, float3 c); -float4 __ovld __cnfn bitselect(float4 a, float4 b, float4 c); -float8 __ovld __cnfn bitselect(float8 a, float8 b, float8 c); -float16 __ovld __cnfn bitselect(float16 a, float16 b, float16 c); -#ifdef cl_khr_fp64 -double __ovld __cnfn bitselect(double a, double b, double c); -double2 __ovld __cnfn bitselect(double2 a, double2 b, double2 c); -double3 __ovld __cnfn bitselect(double3 a, double3 b, double3 c); -double4 __ovld __cnfn bitselect(double4 a, double4 b, double4 c); -double8 __ovld __cnfn bitselect(double8 a, double8 b, double8 c); -double16 __ovld __cnfn bitselect(double16 a, double16 b, double16 c); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn bitselect(half a, half b, half c); -half2 __ovld __cnfn bitselect(half2 a, half2 b, half2 c); -half3 __ovld __cnfn bitselect(half3 a, half3 b, half3 c); -half4 __ovld __cnfn bitselect(half4 a, half4 b, half4 c); -half8 __ovld __cnfn bitselect(half8 a, half8 b, half8 c); -half16 __ovld __cnfn bitselect(half16 a, half16 b, half16 c); -#endif //cl_khr_fp16 - -/** - * For each component of a vector type, - * result[i] = if MSB of c[i] is set ? b[i] : a[i]. - * For a scalar type, result = c ? b : a. - * b and a must have the same type. - * c must have the same number of elements and bits as a. - */ -char __ovld __cnfn select(char a, char b, char c); -uchar __ovld __cnfn select(uchar a, uchar b, char c); -char2 __ovld __cnfn select(char2 a, char2 b, char2 c); -uchar2 __ovld __cnfn select(uchar2 a, uchar2 b, char2 c); -char3 __ovld __cnfn select(char3 a, char3 b, char3 c); -uchar3 __ovld __cnfn select(uchar3 a, uchar3 b, char3 c); -char4 __ovld __cnfn select(char4 a, char4 b, char4 c); -uchar4 __ovld __cnfn select(uchar4 a, uchar4 b, char4 c); -char8 __ovld __cnfn select(char8 a, char8 b, char8 c); -uchar8 __ovld __cnfn select(uchar8 a, uchar8 b, char8 c); -char16 __ovld __cnfn select(char16 a, char16 b, char16 c); -uchar16 __ovld __cnfn select(uchar16 a, uchar16 b, char16 c); - -short __ovld __cnfn select(short a, short b, short c); -ushort __ovld __cnfn select(ushort a, ushort b, short c); -short2 __ovld __cnfn select(short2 a, short2 b, short2 c); -ushort2 __ovld __cnfn select(ushort2 a, ushort2 b, short2 c); -short3 __ovld __cnfn select(short3 a, short3 b, short3 c); -ushort3 __ovld __cnfn select(ushort3 a, ushort3 b, short3 c); -short4 __ovld __cnfn select(short4 a, short4 b, short4 c); -ushort4 __ovld __cnfn select(ushort4 a, ushort4 b, short4 c); -short8 __ovld __cnfn select(short8 a, short8 b, short8 c); -ushort8 __ovld __cnfn select(ushort8 a, ushort8 b, short8 c); -short16 __ovld __cnfn select(short16 a, short16 b, short16 c); -ushort16 __ovld __cnfn select(ushort16 a, ushort16 b, short16 c); - -int __ovld __cnfn select(int a, int b, int c); -uint __ovld __cnfn select(uint a, uint b, int c); -int2 __ovld __cnfn select(int2 a, int2 b, int2 c); -uint2 __ovld __cnfn select(uint2 a, uint2 b, int2 c); -int3 __ovld __cnfn select(int3 a, int3 b, int3 c); -uint3 __ovld __cnfn select(uint3 a, uint3 b, int3 c); -int4 __ovld __cnfn select(int4 a, int4 b, int4 c); -uint4 __ovld __cnfn select(uint4 a, uint4 b, int4 c); -int8 __ovld __cnfn select(int8 a, int8 b, int8 c); -uint8 __ovld __cnfn select(uint8 a, uint8 b, int8 c); -int16 __ovld __cnfn select(int16 a, int16 b, int16 c); -uint16 __ovld __cnfn select(uint16 a, uint16 b, int16 c); -float __ovld __cnfn select(float a, float b, int c); -float2 __ovld __cnfn select(float2 a, float2 b, int2 c); -float3 __ovld __cnfn select(float3 a, float3 b, int3 c); -float4 __ovld __cnfn select(float4 a, float4 b, int4 c); -float8 __ovld __cnfn select(float8 a, float8 b, int8 c); -float16 __ovld __cnfn select(float16 a, float16 b, int16 c); - -long __ovld __cnfn select(long a, long b, long c); -ulong __ovld __cnfn select(ulong a, ulong b, long c); -long2 __ovld __cnfn select(long2 a, long2 b, long2 c); -ulong2 __ovld __cnfn select(ulong2 a, ulong2 b, long2 c); -long3 __ovld __cnfn select(long3 a, long3 b, long3 c); -ulong3 __ovld __cnfn select(ulong3 a, ulong3 b, long3 c); -long4 __ovld __cnfn select(long4 a, long4 b, long4 c); -ulong4 __ovld __cnfn select(ulong4 a, ulong4 b, long4 c); -long8 __ovld __cnfn select(long8 a, long8 b, long8 c); -ulong8 __ovld __cnfn select(ulong8 a, ulong8 b, long8 c); -long16 __ovld __cnfn select(long16 a, long16 b, long16 c); -ulong16 __ovld __cnfn select(ulong16 a, ulong16 b, long16 c); - -char __ovld __cnfn select(char a, char b, uchar c); -uchar __ovld __cnfn select(uchar a, uchar b, uchar c); -char2 __ovld __cnfn select(char2 a, char2 b, uchar2 c); -uchar2 __ovld __cnfn select(uchar2 a, uchar2 b, uchar2 c); -char3 __ovld __cnfn select(char3 a, char3 b, uchar3 c); -uchar3 __ovld __cnfn select(uchar3 a, uchar3 b, uchar3 c); -char4 __ovld __cnfn select(char4 a, char4 b, uchar4 c); -uchar4 __ovld __cnfn select(uchar4 a, uchar4 b, uchar4 c); -char8 __ovld __cnfn select(char8 a, char8 b, uchar8 c); -uchar8 __ovld __cnfn select(uchar8 a, uchar8 b, uchar8 c); -char16 __ovld __cnfn select(char16 a, char16 b, uchar16 c); -uchar16 __ovld __cnfn select(uchar16 a, uchar16 b, uchar16 c); - -short __ovld __cnfn select(short a, short b, ushort c); -ushort __ovld __cnfn select(ushort a, ushort b, ushort c); -short2 __ovld __cnfn select(short2 a, short2 b, ushort2 c); -ushort2 __ovld __cnfn select(ushort2 a, ushort2 b, ushort2 c); -short3 __ovld __cnfn select(short3 a, short3 b, ushort3 c); -ushort3 __ovld __cnfn select(ushort3 a, ushort3 b, ushort3 c); -short4 __ovld __cnfn select(short4 a, short4 b, ushort4 c); -ushort4 __ovld __cnfn select(ushort4 a, ushort4 b, ushort4 c); -short8 __ovld __cnfn select(short8 a, short8 b, ushort8 c); -ushort8 __ovld __cnfn select(ushort8 a, ushort8 b, ushort8 c); -short16 __ovld __cnfn select(short16 a, short16 b, ushort16 c); -ushort16 __ovld __cnfn select(ushort16 a, ushort16 b, ushort16 c); - -int __ovld __cnfn select(int a, int b, uint c); -uint __ovld __cnfn select(uint a, uint b, uint c); -int2 __ovld __cnfn select(int2 a, int2 b, uint2 c); -uint2 __ovld __cnfn select(uint2 a, uint2 b, uint2 c); -int3 __ovld __cnfn select(int3 a, int3 b, uint3 c); -uint3 __ovld __cnfn select(uint3 a, uint3 b, uint3 c); -int4 __ovld __cnfn select(int4 a, int4 b, uint4 c); -uint4 __ovld __cnfn select(uint4 a, uint4 b, uint4 c); -int8 __ovld __cnfn select(int8 a, int8 b, uint8 c); -uint8 __ovld __cnfn select(uint8 a, uint8 b, uint8 c); -int16 __ovld __cnfn select(int16 a, int16 b, uint16 c); -uint16 __ovld __cnfn select(uint16 a, uint16 b, uint16 c); -float __ovld __cnfn select(float a, float b, uint c); -float2 __ovld __cnfn select(float2 a, float2 b, uint2 c); -float3 __ovld __cnfn select(float3 a, float3 b, uint3 c); -float4 __ovld __cnfn select(float4 a, float4 b, uint4 c); -float8 __ovld __cnfn select(float8 a, float8 b, uint8 c); -float16 __ovld __cnfn select(float16 a, float16 b, uint16 c); - -long __ovld __cnfn select(long a, long b, ulong c); -ulong __ovld __cnfn select(ulong a, ulong b, ulong c); -long2 __ovld __cnfn select(long2 a, long2 b, ulong2 c); -ulong2 __ovld __cnfn select(ulong2 a, ulong2 b, ulong2 c); -long3 __ovld __cnfn select(long3 a, long3 b, ulong3 c); -ulong3 __ovld __cnfn select(ulong3 a, ulong3 b, ulong3 c); -long4 __ovld __cnfn select(long4 a, long4 b, ulong4 c); -ulong4 __ovld __cnfn select(ulong4 a, ulong4 b, ulong4 c); -long8 __ovld __cnfn select(long8 a, long8 b, ulong8 c); -ulong8 __ovld __cnfn select(ulong8 a, ulong8 b, ulong8 c); -long16 __ovld __cnfn select(long16 a, long16 b, ulong16 c); -ulong16 __ovld __cnfn select(ulong16 a, ulong16 b, ulong16 c); - -#ifdef cl_khr_fp64 -double __ovld __cnfn select(double a, double b, long c); -double2 __ovld __cnfn select(double2 a, double2 b, long2 c); -double3 __ovld __cnfn select(double3 a, double3 b, long3 c); -double4 __ovld __cnfn select(double4 a, double4 b, long4 c); -double8 __ovld __cnfn select(double8 a, double8 b, long8 c); -double16 __ovld __cnfn select(double16 a, double16 b, long16 c); -double __ovld __cnfn select(double a, double b, ulong c); -double2 __ovld __cnfn select(double2 a, double2 b, ulong2 c); -double3 __ovld __cnfn select(double3 a, double3 b, ulong3 c); -double4 __ovld __cnfn select(double4 a, double4 b, ulong4 c); -double8 __ovld __cnfn select(double8 a, double8 b, ulong8 c); -double16 __ovld __cnfn select(double16 a, double16 b, ulong16 c); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -half __ovld __cnfn select(half a, half b, short c); -half2 __ovld __cnfn select(half2 a, half2 b, short2 c); -half3 __ovld __cnfn select(half3 a, half3 b, short3 c); -half4 __ovld __cnfn select(half4 a, half4 b, short4 c); -half8 __ovld __cnfn select(half8 a, half8 b, short8 c); -half16 __ovld __cnfn select(half16 a, half16 b, short16 c); -half __ovld __cnfn select(half a, half b, ushort c); -half2 __ovld __cnfn select(half2 a, half2 b, ushort2 c); -half3 __ovld __cnfn select(half3 a, half3 b, ushort3 c); -half4 __ovld __cnfn select(half4 a, half4 b, ushort4 c); -half8 __ovld __cnfn select(half8 a, half8 b, ushort8 c); -half16 __ovld __cnfn select(half16 a, half16 b, ushort16 c); -#endif //cl_khr_fp16 - -// OpenCL v1.1 s6.11.7, v1.2 s6.12.7, v2.0 s6.13.7 - Vector Data Load and Store Functions -// OpenCL extensions v1.1 s9.6.6, v1.2 s9.5.6, v2.0 s9.4.6 - Vector Data Load and Store Functions for Half Type -/** - * Use generic type gentype to indicate the built-in data types - * char, uchar, short, ushort, int, uint, long, ulong, float, - * double or half. - * - * vloadn return sizeof (gentypen) bytes of data read from address (p + (offset * n)). - * - * vstoren write sizeof (gentypen) bytes given by data to address (p + (offset * n)). - * - * The address computed as (p + (offset * n)) must be - * 8-bit aligned if gentype is char, uchar; - * 16-bit aligned if gentype is short, ushort, half; - * 32-bit aligned if gentype is int, uint, float; - * 64-bit aligned if gentype is long, ulong, double. - */ - -char2 __ovld vload2(size_t offset, const __constant char *p); -uchar2 __ovld vload2(size_t offset, const __constant uchar *p); -short2 __ovld vload2(size_t offset, const __constant short *p); -ushort2 __ovld vload2(size_t offset, const __constant ushort *p); -int2 __ovld vload2(size_t offset, const __constant int *p); -uint2 __ovld vload2(size_t offset, const __constant uint *p); -long2 __ovld vload2(size_t offset, const __constant long *p); -ulong2 __ovld vload2(size_t offset, const __constant ulong *p); -float2 __ovld vload2(size_t offset, const __constant float *p); -char3 __ovld vload3(size_t offset, const __constant char *p); -uchar3 __ovld vload3(size_t offset, const __constant uchar *p); -short3 __ovld vload3(size_t offset, const __constant short *p); -ushort3 __ovld vload3(size_t offset, const __constant ushort *p); -int3 __ovld vload3(size_t offset, const __constant int *p); -uint3 __ovld vload3(size_t offset, const __constant uint *p); -long3 __ovld vload3(size_t offset, const __constant long *p); -ulong3 __ovld vload3(size_t offset, const __constant ulong *p); -float3 __ovld vload3(size_t offset, const __constant float *p); -char4 __ovld vload4(size_t offset, const __constant char *p); -uchar4 __ovld vload4(size_t offset, const __constant uchar *p); -short4 __ovld vload4(size_t offset, const __constant short *p); -ushort4 __ovld vload4(size_t offset, const __constant ushort *p); -int4 __ovld vload4(size_t offset, const __constant int *p); -uint4 __ovld vload4(size_t offset, const __constant uint *p); -long4 __ovld vload4(size_t offset, const __constant long *p); -ulong4 __ovld vload4(size_t offset, const __constant ulong *p); -float4 __ovld vload4(size_t offset, const __constant float *p); -char8 __ovld vload8(size_t offset, const __constant char *p); -uchar8 __ovld vload8(size_t offset, const __constant uchar *p); -short8 __ovld vload8(size_t offset, const __constant short *p); -ushort8 __ovld vload8(size_t offset, const __constant ushort *p); -int8 __ovld vload8(size_t offset, const __constant int *p); -uint8 __ovld vload8(size_t offset, const __constant uint *p); -long8 __ovld vload8(size_t offset, const __constant long *p); -ulong8 __ovld vload8(size_t offset, const __constant ulong *p); -float8 __ovld vload8(size_t offset, const __constant float *p); -char16 __ovld vload16(size_t offset, const __constant char *p); -uchar16 __ovld vload16(size_t offset, const __constant uchar *p); -short16 __ovld vload16(size_t offset, const __constant short *p); -ushort16 __ovld vload16(size_t offset, const __constant ushort *p); -int16 __ovld vload16(size_t offset, const __constant int *p); -uint16 __ovld vload16(size_t offset, const __constant uint *p); -long16 __ovld vload16(size_t offset, const __constant long *p); -ulong16 __ovld vload16(size_t offset, const __constant ulong *p); -float16 __ovld vload16(size_t offset, const __constant float *p); -#ifdef cl_khr_fp64 -double2 __ovld vload2(size_t offset, const __constant double *p); -double3 __ovld vload3(size_t offset, const __constant double *p); -double4 __ovld vload4(size_t offset, const __constant double *p); -double8 __ovld vload8(size_t offset, const __constant double *p); -double16 __ovld vload16(size_t offset, const __constant double *p); -#endif //cl_khr_fp64 - -#ifdef cl_khr_fp16 -half __ovld vload(size_t offset, const __constant half *p); -half2 __ovld vload2(size_t offset, const __constant half *p); -half3 __ovld vload3(size_t offset, const __constant half *p); -half4 __ovld vload4(size_t offset, const __constant half *p); -half8 __ovld vload8(size_t offset, const __constant half *p); -half16 __ovld vload16(size_t offset, const __constant half *p); -#endif //cl_khr_fp16 - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -char2 __ovld vload2(size_t offset, const char *p); -uchar2 __ovld vload2(size_t offset, const uchar *p); -short2 __ovld vload2(size_t offset, const short *p); -ushort2 __ovld vload2(size_t offset, const ushort *p); -int2 __ovld vload2(size_t offset, const int *p); -uint2 __ovld vload2(size_t offset, const uint *p); -long2 __ovld vload2(size_t offset, const long *p); -ulong2 __ovld vload2(size_t offset, const ulong *p); -float2 __ovld vload2(size_t offset, const float *p); -char3 __ovld vload3(size_t offset, const char *p); -uchar3 __ovld vload3(size_t offset, const uchar *p); -short3 __ovld vload3(size_t offset, const short *p); -ushort3 __ovld vload3(size_t offset, const ushort *p); -int3 __ovld vload3(size_t offset, const int *p); -uint3 __ovld vload3(size_t offset, const uint *p); -long3 __ovld vload3(size_t offset, const long *p); -ulong3 __ovld vload3(size_t offset, const ulong *p); -float3 __ovld vload3(size_t offset, const float *p); -char4 __ovld vload4(size_t offset, const char *p); -uchar4 __ovld vload4(size_t offset, const uchar *p); -short4 __ovld vload4(size_t offset, const short *p); -ushort4 __ovld vload4(size_t offset, const ushort *p); -int4 __ovld vload4(size_t offset, const int *p); -uint4 __ovld vload4(size_t offset, const uint *p); -long4 __ovld vload4(size_t offset, const long *p); -ulong4 __ovld vload4(size_t offset, const ulong *p); -float4 __ovld vload4(size_t offset, const float *p); -char8 __ovld vload8(size_t offset, const char *p); -uchar8 __ovld vload8(size_t offset, const uchar *p); -short8 __ovld vload8(size_t offset, const short *p); -ushort8 __ovld vload8(size_t offset, const ushort *p); -int8 __ovld vload8(size_t offset, const int *p); -uint8 __ovld vload8(size_t offset, const uint *p); -long8 __ovld vload8(size_t offset, const long *p); -ulong8 __ovld vload8(size_t offset, const ulong *p); -float8 __ovld vload8(size_t offset, const float *p); -char16 __ovld vload16(size_t offset, const char *p); -uchar16 __ovld vload16(size_t offset, const uchar *p); -short16 __ovld vload16(size_t offset, const short *p); -ushort16 __ovld vload16(size_t offset, const ushort *p); -int16 __ovld vload16(size_t offset, const int *p); -uint16 __ovld vload16(size_t offset, const uint *p); -long16 __ovld vload16(size_t offset, const long *p); -ulong16 __ovld vload16(size_t offset, const ulong *p); -float16 __ovld vload16(size_t offset, const float *p); - -#ifdef cl_khr_fp64 -double2 __ovld vload2(size_t offset, const double *p); -double3 __ovld vload3(size_t offset, const double *p); -double4 __ovld vload4(size_t offset, const double *p); -double8 __ovld vload8(size_t offset, const double *p); -double16 __ovld vload16(size_t offset, const double *p); -#endif //cl_khr_fp64 - -#ifdef cl_khr_fp16 -half __ovld vload(size_t offset, const half *p); -half2 __ovld vload2(size_t offset, const half *p); -half3 __ovld vload3(size_t offset, const half *p); -half4 __ovld vload4(size_t offset, const half *p); -half8 __ovld vload8(size_t offset, const half *p); -half16 __ovld vload16(size_t offset, const half *p); -#endif //cl_khr_fp16 -#else -char2 __ovld vload2(size_t offset, const __global char *p); -uchar2 __ovld vload2(size_t offset, const __global uchar *p); -short2 __ovld vload2(size_t offset, const __global short *p); -ushort2 __ovld vload2(size_t offset, const __global ushort *p); -int2 __ovld vload2(size_t offset, const __global int *p); -uint2 __ovld vload2(size_t offset, const __global uint *p); -long2 __ovld vload2(size_t offset, const __global long *p); -ulong2 __ovld vload2(size_t offset, const __global ulong *p); -float2 __ovld vload2(size_t offset, const __global float *p); -char3 __ovld vload3(size_t offset, const __global char *p); -uchar3 __ovld vload3(size_t offset, const __global uchar *p); -short3 __ovld vload3(size_t offset, const __global short *p); -ushort3 __ovld vload3(size_t offset, const __global ushort *p); -int3 __ovld vload3(size_t offset, const __global int *p); -uint3 __ovld vload3(size_t offset, const __global uint *p); -long3 __ovld vload3(size_t offset, const __global long *p); -ulong3 __ovld vload3(size_t offset, const __global ulong *p); -float3 __ovld vload3(size_t offset, const __global float *p); -char4 __ovld vload4(size_t offset, const __global char *p); -uchar4 __ovld vload4(size_t offset, const __global uchar *p); -short4 __ovld vload4(size_t offset, const __global short *p); -ushort4 __ovld vload4(size_t offset, const __global ushort *p); -int4 __ovld vload4(size_t offset, const __global int *p); -uint4 __ovld vload4(size_t offset, const __global uint *p); -long4 __ovld vload4(size_t offset, const __global long *p); -ulong4 __ovld vload4(size_t offset, const __global ulong *p); -float4 __ovld vload4(size_t offset, const __global float *p); -char8 __ovld vload8(size_t offset, const __global char *p); -uchar8 __ovld vload8(size_t offset, const __global uchar *p); -short8 __ovld vload8(size_t offset, const __global short *p); -ushort8 __ovld vload8(size_t offset, const __global ushort *p); -int8 __ovld vload8(size_t offset, const __global int *p); -uint8 __ovld vload8(size_t offset, const __global uint *p); -long8 __ovld vload8(size_t offset, const __global long *p); -ulong8 __ovld vload8(size_t offset, const __global ulong *p); -float8 __ovld vload8(size_t offset, const __global float *p); -char16 __ovld vload16(size_t offset, const __global char *p); -uchar16 __ovld vload16(size_t offset, const __global uchar *p); -short16 __ovld vload16(size_t offset, const __global short *p); -ushort16 __ovld vload16(size_t offset, const __global ushort *p); -int16 __ovld vload16(size_t offset, const __global int *p); -uint16 __ovld vload16(size_t offset, const __global uint *p); -long16 __ovld vload16(size_t offset, const __global long *p); -ulong16 __ovld vload16(size_t offset, const __global ulong *p); -float16 __ovld vload16(size_t offset, const __global float *p); -char2 __ovld vload2(size_t offset, const __local char *p); -uchar2 __ovld vload2(size_t offset, const __local uchar *p); -short2 __ovld vload2(size_t offset, const __local short *p); -ushort2 __ovld vload2(size_t offset, const __local ushort *p); -int2 __ovld vload2(size_t offset, const __local int *p); -uint2 __ovld vload2(size_t offset, const __local uint *p); -long2 __ovld vload2(size_t offset, const __local long *p); -ulong2 __ovld vload2(size_t offset, const __local ulong *p); -float2 __ovld vload2(size_t offset, const __local float *p); -char3 __ovld vload3(size_t offset, const __local char *p); -uchar3 __ovld vload3(size_t offset, const __local uchar *p); -short3 __ovld vload3(size_t offset, const __local short *p); -ushort3 __ovld vload3(size_t offset, const __local ushort *p); -int3 __ovld vload3(size_t offset, const __local int *p); -uint3 __ovld vload3(size_t offset, const __local uint *p); -long3 __ovld vload3(size_t offset, const __local long *p); -ulong3 __ovld vload3(size_t offset, const __local ulong *p); -float3 __ovld vload3(size_t offset, const __local float *p); -char4 __ovld vload4(size_t offset, const __local char *p); -uchar4 __ovld vload4(size_t offset, const __local uchar *p); -short4 __ovld vload4(size_t offset, const __local short *p); -ushort4 __ovld vload4(size_t offset, const __local ushort *p); -int4 __ovld vload4(size_t offset, const __local int *p); -uint4 __ovld vload4(size_t offset, const __local uint *p); -long4 __ovld vload4(size_t offset, const __local long *p); -ulong4 __ovld vload4(size_t offset, const __local ulong *p); -float4 __ovld vload4(size_t offset, const __local float *p); -char8 __ovld vload8(size_t offset, const __local char *p); -uchar8 __ovld vload8(size_t offset, const __local uchar *p); -short8 __ovld vload8(size_t offset, const __local short *p); -ushort8 __ovld vload8(size_t offset, const __local ushort *p); -int8 __ovld vload8(size_t offset, const __local int *p); -uint8 __ovld vload8(size_t offset, const __local uint *p); -long8 __ovld vload8(size_t offset, const __local long *p); -ulong8 __ovld vload8(size_t offset, const __local ulong *p); -float8 __ovld vload8(size_t offset, const __local float *p); -char16 __ovld vload16(size_t offset, const __local char *p); -uchar16 __ovld vload16(size_t offset, const __local uchar *p); -short16 __ovld vload16(size_t offset, const __local short *p); -ushort16 __ovld vload16(size_t offset, const __local ushort *p); -int16 __ovld vload16(size_t offset, const __local int *p); -uint16 __ovld vload16(size_t offset, const __local uint *p); -long16 __ovld vload16(size_t offset, const __local long *p); -ulong16 __ovld vload16(size_t offset, const __local ulong *p); -float16 __ovld vload16(size_t offset, const __local float *p); -char2 __ovld vload2(size_t offset, const __private char *p); -uchar2 __ovld vload2(size_t offset, const __private uchar *p); -short2 __ovld vload2(size_t offset, const __private short *p); -ushort2 __ovld vload2(size_t offset, const __private ushort *p); -int2 __ovld vload2(size_t offset, const __private int *p); -uint2 __ovld vload2(size_t offset, const __private uint *p); -long2 __ovld vload2(size_t offset, const __private long *p); -ulong2 __ovld vload2(size_t offset, const __private ulong *p); -float2 __ovld vload2(size_t offset, const __private float *p); -char3 __ovld vload3(size_t offset, const __private char *p); -uchar3 __ovld vload3(size_t offset, const __private uchar *p); -short3 __ovld vload3(size_t offset, const __private short *p); -ushort3 __ovld vload3(size_t offset, const __private ushort *p); -int3 __ovld vload3(size_t offset, const __private int *p); -uint3 __ovld vload3(size_t offset, const __private uint *p); -long3 __ovld vload3(size_t offset, const __private long *p); -ulong3 __ovld vload3(size_t offset, const __private ulong *p); -float3 __ovld vload3(size_t offset, const __private float *p); -char4 __ovld vload4(size_t offset, const __private char *p); -uchar4 __ovld vload4(size_t offset, const __private uchar *p); -short4 __ovld vload4(size_t offset, const __private short *p); -ushort4 __ovld vload4(size_t offset, const __private ushort *p); -int4 __ovld vload4(size_t offset, const __private int *p); -uint4 __ovld vload4(size_t offset, const __private uint *p); -long4 __ovld vload4(size_t offset, const __private long *p); -ulong4 __ovld vload4(size_t offset, const __private ulong *p); -float4 __ovld vload4(size_t offset, const __private float *p); -char8 __ovld vload8(size_t offset, const __private char *p); -uchar8 __ovld vload8(size_t offset, const __private uchar *p); -short8 __ovld vload8(size_t offset, const __private short *p); -ushort8 __ovld vload8(size_t offset, const __private ushort *p); -int8 __ovld vload8(size_t offset, const __private int *p); -uint8 __ovld vload8(size_t offset, const __private uint *p); -long8 __ovld vload8(size_t offset, const __private long *p); -ulong8 __ovld vload8(size_t offset, const __private ulong *p); -float8 __ovld vload8(size_t offset, const __private float *p); -char16 __ovld vload16(size_t offset, const __private char *p); -uchar16 __ovld vload16(size_t offset, const __private uchar *p); -short16 __ovld vload16(size_t offset, const __private short *p); -ushort16 __ovld vload16(size_t offset, const __private ushort *p); -int16 __ovld vload16(size_t offset, const __private int *p); -uint16 __ovld vload16(size_t offset, const __private uint *p); -long16 __ovld vload16(size_t offset, const __private long *p); -ulong16 __ovld vload16(size_t offset, const __private ulong *p); -float16 __ovld vload16(size_t offset, const __private float *p); - -#ifdef cl_khr_fp64 -double2 __ovld vload2(size_t offset, const __global double *p); -double3 __ovld vload3(size_t offset, const __global double *p); -double4 __ovld vload4(size_t offset, const __global double *p); -double8 __ovld vload8(size_t offset, const __global double *p); -double16 __ovld vload16(size_t offset, const __global double *p); -double2 __ovld vload2(size_t offset, const __local double *p); -double3 __ovld vload3(size_t offset, const __local double *p); -double4 __ovld vload4(size_t offset, const __local double *p); -double8 __ovld vload8(size_t offset, const __local double *p); -double16 __ovld vload16(size_t offset, const __local double *p); -double2 __ovld vload2(size_t offset, const __private double *p); -double3 __ovld vload3(size_t offset, const __private double *p); -double4 __ovld vload4(size_t offset, const __private double *p); -double8 __ovld vload8(size_t offset, const __private double *p); -double16 __ovld vload16(size_t offset, const __private double *p); -#endif //cl_khr_fp64 - -#ifdef cl_khr_fp16 -half __ovld vload(size_t offset, const __global half *p); -half2 __ovld vload2(size_t offset, const __global half *p); -half3 __ovld vload3(size_t offset, const __global half *p); -half4 __ovld vload4(size_t offset, const __global half *p); -half8 __ovld vload8(size_t offset, const __global half *p); -half16 __ovld vload16(size_t offset, const __global half *p); -half __ovld vload(size_t offset, const __local half *p); -half2 __ovld vload2(size_t offset, const __local half *p); -half3 __ovld vload3(size_t offset, const __local half *p); -half4 __ovld vload4(size_t offset, const __local half *p); -half8 __ovld vload8(size_t offset, const __local half *p); -half16 __ovld vload16(size_t offset, const __local half *p); -half __ovld vload(size_t offset, const __private half *p); -half2 __ovld vload2(size_t offset, const __private half *p); -half3 __ovld vload3(size_t offset, const __private half *p); -half4 __ovld vload4(size_t offset, const __private half *p); -half8 __ovld vload8(size_t offset, const __private half *p); -half16 __ovld vload16(size_t offset, const __private half *p); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld vstore2(char2 data, size_t offset, char *p); -void __ovld vstore2(uchar2 data, size_t offset, uchar *p); -void __ovld vstore2(short2 data, size_t offset, short *p); -void __ovld vstore2(ushort2 data, size_t offset, ushort *p); -void __ovld vstore2(int2 data, size_t offset, int *p); -void __ovld vstore2(uint2 data, size_t offset, uint *p); -void __ovld vstore2(long2 data, size_t offset, long *p); -void __ovld vstore2(ulong2 data, size_t offset, ulong *p); -void __ovld vstore2(float2 data, size_t offset, float *p); -void __ovld vstore3(char3 data, size_t offset, char *p); -void __ovld vstore3(uchar3 data, size_t offset, uchar *p); -void __ovld vstore3(short3 data, size_t offset, short *p); -void __ovld vstore3(ushort3 data, size_t offset, ushort *p); -void __ovld vstore3(int3 data, size_t offset, int *p); -void __ovld vstore3(uint3 data, size_t offset, uint *p); -void __ovld vstore3(long3 data, size_t offset, long *p); -void __ovld vstore3(ulong3 data, size_t offset, ulong *p); -void __ovld vstore3(float3 data, size_t offset, float *p); -void __ovld vstore4(char4 data, size_t offset, char *p); -void __ovld vstore4(uchar4 data, size_t offset, uchar *p); -void __ovld vstore4(short4 data, size_t offset, short *p); -void __ovld vstore4(ushort4 data, size_t offset, ushort *p); -void __ovld vstore4(int4 data, size_t offset, int *p); -void __ovld vstore4(uint4 data, size_t offset, uint *p); -void __ovld vstore4(long4 data, size_t offset, long *p); -void __ovld vstore4(ulong4 data, size_t offset, ulong *p); -void __ovld vstore4(float4 data, size_t offset, float *p); -void __ovld vstore8(char8 data, size_t offset, char *p); -void __ovld vstore8(uchar8 data, size_t offset, uchar *p); -void __ovld vstore8(short8 data, size_t offset, short *p); -void __ovld vstore8(ushort8 data, size_t offset, ushort *p); -void __ovld vstore8(int8 data, size_t offset, int *p); -void __ovld vstore8(uint8 data, size_t offset, uint *p); -void __ovld vstore8(long8 data, size_t offset, long *p); -void __ovld vstore8(ulong8 data, size_t offset, ulong *p); -void __ovld vstore8(float8 data, size_t offset, float *p); -void __ovld vstore16(char16 data, size_t offset, char *p); -void __ovld vstore16(uchar16 data, size_t offset, uchar *p); -void __ovld vstore16(short16 data, size_t offset, short *p); -void __ovld vstore16(ushort16 data, size_t offset, ushort *p); -void __ovld vstore16(int16 data, size_t offset, int *p); -void __ovld vstore16(uint16 data, size_t offset, uint *p); -void __ovld vstore16(long16 data, size_t offset, long *p); -void __ovld vstore16(ulong16 data, size_t offset, ulong *p); -void __ovld vstore16(float16 data, size_t offset, float *p); -#ifdef cl_khr_fp64 -void __ovld vstore2(double2 data, size_t offset, double *p); -void __ovld vstore3(double3 data, size_t offset, double *p); -void __ovld vstore4(double4 data, size_t offset, double *p); -void __ovld vstore8(double8 data, size_t offset, double *p); -void __ovld vstore16(double16 data, size_t offset, double *p); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -void __ovld vstore(half data, size_t offset, half *p); -void __ovld vstore2(half2 data, size_t offset, half *p); -void __ovld vstore3(half3 data, size_t offset, half *p); -void __ovld vstore4(half4 data, size_t offset, half *p); -void __ovld vstore8(half8 data, size_t offset, half *p); -void __ovld vstore16(half16 data, size_t offset, half *p); -#endif //cl_khr_fp16 -#else -void __ovld vstore2(char2 data, size_t offset, __global char *p); -void __ovld vstore2(uchar2 data, size_t offset, __global uchar *p); -void __ovld vstore2(short2 data, size_t offset, __global short *p); -void __ovld vstore2(ushort2 data, size_t offset, __global ushort *p); -void __ovld vstore2(int2 data, size_t offset, __global int *p); -void __ovld vstore2(uint2 data, size_t offset, __global uint *p); -void __ovld vstore2(long2 data, size_t offset, __global long *p); -void __ovld vstore2(ulong2 data, size_t offset, __global ulong *p); -void __ovld vstore2(float2 data, size_t offset, __global float *p); -void __ovld vstore3(char3 data, size_t offset, __global char *p); -void __ovld vstore3(uchar3 data, size_t offset, __global uchar *p); -void __ovld vstore3(short3 data, size_t offset, __global short *p); -void __ovld vstore3(ushort3 data, size_t offset, __global ushort *p); -void __ovld vstore3(int3 data, size_t offset, __global int *p); -void __ovld vstore3(uint3 data, size_t offset, __global uint *p); -void __ovld vstore3(long3 data, size_t offset, __global long *p); -void __ovld vstore3(ulong3 data, size_t offset, __global ulong *p); -void __ovld vstore3(float3 data, size_t offset, __global float *p); -void __ovld vstore4(char4 data, size_t offset, __global char *p); -void __ovld vstore4(uchar4 data, size_t offset, __global uchar *p); -void __ovld vstore4(short4 data, size_t offset, __global short *p); -void __ovld vstore4(ushort4 data, size_t offset, __global ushort *p); -void __ovld vstore4(int4 data, size_t offset, __global int *p); -void __ovld vstore4(uint4 data, size_t offset, __global uint *p); -void __ovld vstore4(long4 data, size_t offset, __global long *p); -void __ovld vstore4(ulong4 data, size_t offset, __global ulong *p); -void __ovld vstore4(float4 data, size_t offset, __global float *p); -void __ovld vstore8(char8 data, size_t offset, __global char *p); -void __ovld vstore8(uchar8 data, size_t offset, __global uchar *p); -void __ovld vstore8(short8 data, size_t offset, __global short *p); -void __ovld vstore8(ushort8 data, size_t offset, __global ushort *p); -void __ovld vstore8(int8 data, size_t offset, __global int *p); -void __ovld vstore8(uint8 data, size_t offset, __global uint *p); -void __ovld vstore8(long8 data, size_t offset, __global long *p); -void __ovld vstore8(ulong8 data, size_t offset, __global ulong *p); -void __ovld vstore8(float8 data, size_t offset, __global float *p); -void __ovld vstore16(char16 data, size_t offset, __global char *p); -void __ovld vstore16(uchar16 data, size_t offset, __global uchar *p); -void __ovld vstore16(short16 data, size_t offset, __global short *p); -void __ovld vstore16(ushort16 data, size_t offset, __global ushort *p); -void __ovld vstore16(int16 data, size_t offset, __global int *p); -void __ovld vstore16(uint16 data, size_t offset, __global uint *p); -void __ovld vstore16(long16 data, size_t offset, __global long *p); -void __ovld vstore16(ulong16 data, size_t offset, __global ulong *p); -void __ovld vstore16(float16 data, size_t offset, __global float *p); -void __ovld vstore2(char2 data, size_t offset, __local char *p); -void __ovld vstore2(uchar2 data, size_t offset, __local uchar *p); -void __ovld vstore2(short2 data, size_t offset, __local short *p); -void __ovld vstore2(ushort2 data, size_t offset, __local ushort *p); -void __ovld vstore2(int2 data, size_t offset, __local int *p); -void __ovld vstore2(uint2 data, size_t offset, __local uint *p); -void __ovld vstore2(long2 data, size_t offset, __local long *p); -void __ovld vstore2(ulong2 data, size_t offset, __local ulong *p); -void __ovld vstore2(float2 data, size_t offset, __local float *p); -void __ovld vstore3(char3 data, size_t offset, __local char *p); -void __ovld vstore3(uchar3 data, size_t offset, __local uchar *p); -void __ovld vstore3(short3 data, size_t offset, __local short *p); -void __ovld vstore3(ushort3 data, size_t offset, __local ushort *p); -void __ovld vstore3(int3 data, size_t offset, __local int *p); -void __ovld vstore3(uint3 data, size_t offset, __local uint *p); -void __ovld vstore3(long3 data, size_t offset, __local long *p); -void __ovld vstore3(ulong3 data, size_t offset, __local ulong *p); -void __ovld vstore3(float3 data, size_t offset, __local float *p); -void __ovld vstore4(char4 data, size_t offset, __local char *p); -void __ovld vstore4(uchar4 data, size_t offset, __local uchar *p); -void __ovld vstore4(short4 data, size_t offset, __local short *p); -void __ovld vstore4(ushort4 data, size_t offset, __local ushort *p); -void __ovld vstore4(int4 data, size_t offset, __local int *p); -void __ovld vstore4(uint4 data, size_t offset, __local uint *p); -void __ovld vstore4(long4 data, size_t offset, __local long *p); -void __ovld vstore4(ulong4 data, size_t offset, __local ulong *p); -void __ovld vstore4(float4 data, size_t offset, __local float *p); -void __ovld vstore8(char8 data, size_t offset, __local char *p); -void __ovld vstore8(uchar8 data, size_t offset, __local uchar *p); -void __ovld vstore8(short8 data, size_t offset, __local short *p); -void __ovld vstore8(ushort8 data, size_t offset, __local ushort *p); -void __ovld vstore8(int8 data, size_t offset, __local int *p); -void __ovld vstore8(uint8 data, size_t offset, __local uint *p); -void __ovld vstore8(long8 data, size_t offset, __local long *p); -void __ovld vstore8(ulong8 data, size_t offset, __local ulong *p); -void __ovld vstore8(float8 data, size_t offset, __local float *p); -void __ovld vstore16(char16 data, size_t offset, __local char *p); -void __ovld vstore16(uchar16 data, size_t offset, __local uchar *p); -void __ovld vstore16(short16 data, size_t offset, __local short *p); -void __ovld vstore16(ushort16 data, size_t offset, __local ushort *p); -void __ovld vstore16(int16 data, size_t offset, __local int *p); -void __ovld vstore16(uint16 data, size_t offset, __local uint *p); -void __ovld vstore16(long16 data, size_t offset, __local long *p); -void __ovld vstore16(ulong16 data, size_t offset, __local ulong *p); -void __ovld vstore16(float16 data, size_t offset, __local float *p); -void __ovld vstore2(char2 data, size_t offset, __private char *p); -void __ovld vstore2(uchar2 data, size_t offset, __private uchar *p); -void __ovld vstore2(short2 data, size_t offset, __private short *p); -void __ovld vstore2(ushort2 data, size_t offset, __private ushort *p); -void __ovld vstore2(int2 data, size_t offset, __private int *p); -void __ovld vstore2(uint2 data, size_t offset, __private uint *p); -void __ovld vstore2(long2 data, size_t offset, __private long *p); -void __ovld vstore2(ulong2 data, size_t offset, __private ulong *p); -void __ovld vstore2(float2 data, size_t offset, __private float *p); -void __ovld vstore3(char3 data, size_t offset, __private char *p); -void __ovld vstore3(uchar3 data, size_t offset, __private uchar *p); -void __ovld vstore3(short3 data, size_t offset, __private short *p); -void __ovld vstore3(ushort3 data, size_t offset, __private ushort *p); -void __ovld vstore3(int3 data, size_t offset, __private int *p); -void __ovld vstore3(uint3 data, size_t offset, __private uint *p); -void __ovld vstore3(long3 data, size_t offset, __private long *p); -void __ovld vstore3(ulong3 data, size_t offset, __private ulong *p); -void __ovld vstore3(float3 data, size_t offset, __private float *p); -void __ovld vstore4(char4 data, size_t offset, __private char *p); -void __ovld vstore4(uchar4 data, size_t offset, __private uchar *p); -void __ovld vstore4(short4 data, size_t offset, __private short *p); -void __ovld vstore4(ushort4 data, size_t offset, __private ushort *p); -void __ovld vstore4(int4 data, size_t offset, __private int *p); -void __ovld vstore4(uint4 data, size_t offset, __private uint *p); -void __ovld vstore4(long4 data, size_t offset, __private long *p); -void __ovld vstore4(ulong4 data, size_t offset, __private ulong *p); -void __ovld vstore4(float4 data, size_t offset, __private float *p); -void __ovld vstore8(char8 data, size_t offset, __private char *p); -void __ovld vstore8(uchar8 data, size_t offset, __private uchar *p); -void __ovld vstore8(short8 data, size_t offset, __private short *p); -void __ovld vstore8(ushort8 data, size_t offset, __private ushort *p); -void __ovld vstore8(int8 data, size_t offset, __private int *p); -void __ovld vstore8(uint8 data, size_t offset, __private uint *p); -void __ovld vstore8(long8 data, size_t offset, __private long *p); -void __ovld vstore8(ulong8 data, size_t offset, __private ulong *p); -void __ovld vstore8(float8 data, size_t offset, __private float *p); -void __ovld vstore16(char16 data, size_t offset, __private char *p); -void __ovld vstore16(uchar16 data, size_t offset, __private uchar *p); -void __ovld vstore16(short16 data, size_t offset, __private short *p); -void __ovld vstore16(ushort16 data, size_t offset, __private ushort *p); -void __ovld vstore16(int16 data, size_t offset, __private int *p); -void __ovld vstore16(uint16 data, size_t offset, __private uint *p); -void __ovld vstore16(long16 data, size_t offset, __private long *p); -void __ovld vstore16(ulong16 data, size_t offset, __private ulong *p); -void __ovld vstore16(float16 data, size_t offset, __private float *p); -#ifdef cl_khr_fp64 -void __ovld vstore2(double2 data, size_t offset, __global double *p); -void __ovld vstore3(double3 data, size_t offset, __global double *p); -void __ovld vstore4(double4 data, size_t offset, __global double *p); -void __ovld vstore8(double8 data, size_t offset, __global double *p); -void __ovld vstore16(double16 data, size_t offset, __global double *p); -void __ovld vstore2(double2 data, size_t offset, __local double *p); -void __ovld vstore3(double3 data, size_t offset, __local double *p); -void __ovld vstore4(double4 data, size_t offset, __local double *p); -void __ovld vstore8(double8 data, size_t offset, __local double *p); -void __ovld vstore16(double16 data, size_t offset, __local double *p); -void __ovld vstore2(double2 data, size_t offset, __private double *p); -void __ovld vstore3(double3 data, size_t offset, __private double *p); -void __ovld vstore4(double4 data, size_t offset, __private double *p); -void __ovld vstore8(double8 data, size_t offset, __private double *p); -void __ovld vstore16(double16 data, size_t offset, __private double *p); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -void __ovld vstore(half data, size_t offset, __global half *p); -void __ovld vstore2(half2 data, size_t offset, __global half *p); -void __ovld vstore3(half3 data, size_t offset, __global half *p); -void __ovld vstore4(half4 data, size_t offset, __global half *p); -void __ovld vstore8(half8 data, size_t offset, __global half *p); -void __ovld vstore16(half16 data, size_t offset, __global half *p); -void __ovld vstore(half data, size_t offset, __local half *p); -void __ovld vstore2(half2 data, size_t offset, __local half *p); -void __ovld vstore3(half3 data, size_t offset, __local half *p); -void __ovld vstore4(half4 data, size_t offset, __local half *p); -void __ovld vstore8(half8 data, size_t offset, __local half *p); -void __ovld vstore16(half16 data, size_t offset, __local half *p); -void __ovld vstore(half data, size_t offset, __private half *p); -void __ovld vstore2(half2 data, size_t offset, __private half *p); -void __ovld vstore3(half3 data, size_t offset, __private half *p); -void __ovld vstore4(half4 data, size_t offset, __private half *p); -void __ovld vstore8(half8 data, size_t offset, __private half *p); -void __ovld vstore16(half16 data, size_t offset, __private half *p); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Read sizeof (half) bytes of data from address - * (p + offset). The data read is interpreted as a - * half value. The half value is converted to a - * float value and the float value is returned. - * The read address computed as (p + offset) - * must be 16-bit aligned. - */ -float __ovld vload_half(size_t offset, const __constant half *p); -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float __ovld vload_half(size_t offset, const half *p); -#else -float __ovld vload_half(size_t offset, const __global half *p); -float __ovld vload_half(size_t offset, const __local half *p); -float __ovld vload_half(size_t offset, const __private half *p); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Read sizeof (halfn) bytes of data from address - * (p + (offset * n)). The data read is interpreted - * as a halfn value. The halfn value read is - * converted to a floatn value and the floatn - * value is returned. The read address computed - * as (p + (offset * n)) must be 16-bit aligned. - */ -float2 __ovld vload_half2(size_t offset, const __constant half *p); -float3 __ovld vload_half3(size_t offset, const __constant half *p); -float4 __ovld vload_half4(size_t offset, const __constant half *p); -float8 __ovld vload_half8(size_t offset, const __constant half *p); -float16 __ovld vload_half16(size_t offset, const __constant half *p); -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float2 __ovld vload_half2(size_t offset, const half *p); -float3 __ovld vload_half3(size_t offset, const half *p); -float4 __ovld vload_half4(size_t offset, const half *p); -float8 __ovld vload_half8(size_t offset, const half *p); -float16 __ovld vload_half16(size_t offset, const half *p); -#else -float2 __ovld vload_half2(size_t offset, const __global half *p); -float3 __ovld vload_half3(size_t offset, const __global half *p); -float4 __ovld vload_half4(size_t offset, const __global half *p); -float8 __ovld vload_half8(size_t offset, const __global half *p); -float16 __ovld vload_half16(size_t offset, const __global half *p); -float2 __ovld vload_half2(size_t offset, const __local half *p); -float3 __ovld vload_half3(size_t offset, const __local half *p); -float4 __ovld vload_half4(size_t offset, const __local half *p); -float8 __ovld vload_half8(size_t offset, const __local half *p); -float16 __ovld vload_half16(size_t offset, const __local half *p); -float2 __ovld vload_half2(size_t offset, const __private half *p); -float3 __ovld vload_half3(size_t offset, const __private half *p); -float4 __ovld vload_half4(size_t offset, const __private half *p); -float8 __ovld vload_half8(size_t offset, const __private half *p); -float16 __ovld vload_half16(size_t offset, const __private half *p); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * The float value given by data is first - * converted to a half value using the appropriate - * rounding mode. The half value is then written - * to address computed as (p + offset). The - * address computed as (p + offset) must be 16- - * bit aligned. - * vstore_half use the current rounding mode. - * The default current rounding mode is round to - * nearest even. - */ -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld vstore_half(float data, size_t offset, half *p); -void __ovld vstore_half_rte(float data, size_t offset, half *p); -void __ovld vstore_half_rtz(float data, size_t offset, half *p); -void __ovld vstore_half_rtp(float data, size_t offset, half *p); -void __ovld vstore_half_rtn(float data, size_t offset, half *p); -#ifdef cl_khr_fp64 -void __ovld vstore_half(double data, size_t offset, half *p); -void __ovld vstore_half_rte(double data, size_t offset, half *p); -void __ovld vstore_half_rtz(double data, size_t offset, half *p); -void __ovld vstore_half_rtp(double data, size_t offset, half *p); -void __ovld vstore_half_rtn(double data, size_t offset, half *p); -#endif //cl_khr_fp64 -#else -void __ovld vstore_half(float data, size_t offset, __global half *p); -void __ovld vstore_half_rte(float data, size_t offset, __global half *p); -void __ovld vstore_half_rtz(float data, size_t offset, __global half *p); -void __ovld vstore_half_rtp(float data, size_t offset, __global half *p); -void __ovld vstore_half_rtn(float data, size_t offset, __global half *p); -void __ovld vstore_half(float data, size_t offset, __local half *p); -void __ovld vstore_half_rte(float data, size_t offset, __local half *p); -void __ovld vstore_half_rtz(float data, size_t offset, __local half *p); -void __ovld vstore_half_rtp(float data, size_t offset, __local half *p); -void __ovld vstore_half_rtn(float data, size_t offset, __local half *p); -void __ovld vstore_half(float data, size_t offset, __private half *p); -void __ovld vstore_half_rte(float data, size_t offset, __private half *p); -void __ovld vstore_half_rtz(float data, size_t offset, __private half *p); -void __ovld vstore_half_rtp(float data, size_t offset, __private half *p); -void __ovld vstore_half_rtn(float data, size_t offset, __private half *p); -#ifdef cl_khr_fp64 -void __ovld vstore_half(double data, size_t offset, __global half *p); -void __ovld vstore_half_rte(double data, size_t offset, __global half *p); -void __ovld vstore_half_rtz(double data, size_t offset, __global half *p); -void __ovld vstore_half_rtp(double data, size_t offset, __global half *p); -void __ovld vstore_half_rtn(double data, size_t offset, __global half *p); -void __ovld vstore_half(double data, size_t offset, __local half *p); -void __ovld vstore_half_rte(double data, size_t offset, __local half *p); -void __ovld vstore_half_rtz(double data, size_t offset, __local half *p); -void __ovld vstore_half_rtp(double data, size_t offset, __local half *p); -void __ovld vstore_half_rtn(double data, size_t offset, __local half *p); -void __ovld vstore_half(double data, size_t offset, __private half *p); -void __ovld vstore_half_rte(double data, size_t offset, __private half *p); -void __ovld vstore_half_rtz(double data, size_t offset, __private half *p); -void __ovld vstore_half_rtp(double data, size_t offset, __private half *p); -void __ovld vstore_half_rtn(double data, size_t offset, __private half *p); -#endif //cl_khr_fp64 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * The floatn value given by data is converted to - * a halfn value using the appropriate rounding - * mode. The halfn value is then written to - * address computed as (p + (offset * n)). The - * address computed as (p + (offset * n)) must be - * 16-bit aligned. - * vstore_halfn uses the current rounding mode. - * The default current rounding mode is round to - * nearest even. - */ -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld vstore_half2(float2 data, size_t offset, half *p); -void __ovld vstore_half3(float3 data, size_t offset, half *p); -void __ovld vstore_half4(float4 data, size_t offset, half *p); -void __ovld vstore_half8(float8 data, size_t offset, half *p); -void __ovld vstore_half16(float16 data, size_t offset, half *p); -void __ovld vstore_half2_rte(float2 data, size_t offset, half *p); -void __ovld vstore_half3_rte(float3 data, size_t offset, half *p); -void __ovld vstore_half4_rte(float4 data, size_t offset, half *p); -void __ovld vstore_half8_rte(float8 data, size_t offset, half *p); -void __ovld vstore_half16_rte(float16 data, size_t offset, half *p); -void __ovld vstore_half2_rtz(float2 data, size_t offset, half *p); -void __ovld vstore_half3_rtz(float3 data, size_t offset, half *p); -void __ovld vstore_half4_rtz(float4 data, size_t offset, half *p); -void __ovld vstore_half8_rtz(float8 data, size_t offset, half *p); -void __ovld vstore_half16_rtz(float16 data, size_t offset, half *p); -void __ovld vstore_half2_rtp(float2 data, size_t offset, half *p); -void __ovld vstore_half3_rtp(float3 data, size_t offset, half *p); -void __ovld vstore_half4_rtp(float4 data, size_t offset, half *p); -void __ovld vstore_half8_rtp(float8 data, size_t offset, half *p); -void __ovld vstore_half16_rtp(float16 data, size_t offset, half *p); -void __ovld vstore_half2_rtn(float2 data, size_t offset, half *p); -void __ovld vstore_half3_rtn(float3 data, size_t offset, half *p); -void __ovld vstore_half4_rtn(float4 data, size_t offset, half *p); -void __ovld vstore_half8_rtn(float8 data, size_t offset, half *p); -void __ovld vstore_half16_rtn(float16 data, size_t offset, half *p); -#ifdef cl_khr_fp64 -void __ovld vstore_half2(double2 data, size_t offset, half *p); -void __ovld vstore_half3(double3 data, size_t offset, half *p); -void __ovld vstore_half4(double4 data, size_t offset, half *p); -void __ovld vstore_half8(double8 data, size_t offset, half *p); -void __ovld vstore_half16(double16 data, size_t offset, half *p); -void __ovld vstore_half2_rte(double2 data, size_t offset, half *p); -void __ovld vstore_half3_rte(double3 data, size_t offset, half *p); -void __ovld vstore_half4_rte(double4 data, size_t offset, half *p); -void __ovld vstore_half8_rte(double8 data, size_t offset, half *p); -void __ovld vstore_half16_rte(double16 data, size_t offset, half *p); -void __ovld vstore_half2_rtz(double2 data, size_t offset, half *p); -void __ovld vstore_half3_rtz(double3 data, size_t offset, half *p); -void __ovld vstore_half4_rtz(double4 data, size_t offset, half *p); -void __ovld vstore_half8_rtz(double8 data, size_t offset, half *p); -void __ovld vstore_half16_rtz(double16 data, size_t offset, half *p); -void __ovld vstore_half2_rtp(double2 data, size_t offset, half *p); -void __ovld vstore_half3_rtp(double3 data, size_t offset, half *p); -void __ovld vstore_half4_rtp(double4 data, size_t offset, half *p); -void __ovld vstore_half8_rtp(double8 data, size_t offset, half *p); -void __ovld vstore_half16_rtp(double16 data, size_t offset, half *p); -void __ovld vstore_half2_rtn(double2 data, size_t offset, half *p); -void __ovld vstore_half3_rtn(double3 data, size_t offset, half *p); -void __ovld vstore_half4_rtn(double4 data, size_t offset, half *p); -void __ovld vstore_half8_rtn(double8 data, size_t offset, half *p); -void __ovld vstore_half16_rtn(double16 data, size_t offset, half *p); -#endif //cl_khr_fp64 -#else -void __ovld vstore_half2(float2 data, size_t offset, __global half *p); -void __ovld vstore_half3(float3 data, size_t offset, __global half *p); -void __ovld vstore_half4(float4 data, size_t offset, __global half *p); -void __ovld vstore_half8(float8 data, size_t offset, __global half *p); -void __ovld vstore_half16(float16 data, size_t offset, __global half *p); -void __ovld vstore_half2_rte(float2 data, size_t offset, __global half *p); -void __ovld vstore_half3_rte(float3 data, size_t offset, __global half *p); -void __ovld vstore_half4_rte(float4 data, size_t offset, __global half *p); -void __ovld vstore_half8_rte(float8 data, size_t offset, __global half *p); -void __ovld vstore_half16_rte(float16 data, size_t offset, __global half *p); -void __ovld vstore_half2_rtz(float2 data, size_t offset, __global half *p); -void __ovld vstore_half3_rtz(float3 data, size_t offset, __global half *p); -void __ovld vstore_half4_rtz(float4 data, size_t offset, __global half *p); -void __ovld vstore_half8_rtz(float8 data, size_t offset, __global half *p); -void __ovld vstore_half16_rtz(float16 data, size_t offset, __global half *p); -void __ovld vstore_half2_rtp(float2 data, size_t offset, __global half *p); -void __ovld vstore_half3_rtp(float3 data, size_t offset, __global half *p); -void __ovld vstore_half4_rtp(float4 data, size_t offset, __global half *p); -void __ovld vstore_half8_rtp(float8 data, size_t offset, __global half *p); -void __ovld vstore_half16_rtp(float16 data, size_t offset, __global half *p); -void __ovld vstore_half2_rtn(float2 data, size_t offset, __global half *p); -void __ovld vstore_half3_rtn(float3 data, size_t offset, __global half *p); -void __ovld vstore_half4_rtn(float4 data, size_t offset, __global half *p); -void __ovld vstore_half8_rtn(float8 data, size_t offset, __global half *p); -void __ovld vstore_half16_rtn(float16 data, size_t offset, __global half *p); -void __ovld vstore_half2(float2 data, size_t offset, __local half *p); -void __ovld vstore_half3(float3 data, size_t offset, __local half *p); -void __ovld vstore_half4(float4 data, size_t offset, __local half *p); -void __ovld vstore_half8(float8 data, size_t offset, __local half *p); -void __ovld vstore_half16(float16 data, size_t offset, __local half *p); -void __ovld vstore_half2_rte(float2 data, size_t offset, __local half *p); -void __ovld vstore_half3_rte(float3 data, size_t offset, __local half *p); -void __ovld vstore_half4_rte(float4 data, size_t offset, __local half *p); -void __ovld vstore_half8_rte(float8 data, size_t offset, __local half *p); -void __ovld vstore_half16_rte(float16 data, size_t offset, __local half *p); -void __ovld vstore_half2_rtz(float2 data, size_t offset, __local half *p); -void __ovld vstore_half3_rtz(float3 data, size_t offset, __local half *p); -void __ovld vstore_half4_rtz(float4 data, size_t offset, __local half *p); -void __ovld vstore_half8_rtz(float8 data, size_t offset, __local half *p); -void __ovld vstore_half16_rtz(float16 data, size_t offset, __local half *p); -void __ovld vstore_half2_rtp(float2 data, size_t offset, __local half *p); -void __ovld vstore_half3_rtp(float3 data, size_t offset, __local half *p); -void __ovld vstore_half4_rtp(float4 data, size_t offset, __local half *p); -void __ovld vstore_half8_rtp(float8 data, size_t offset, __local half *p); -void __ovld vstore_half16_rtp(float16 data, size_t offset, __local half *p); -void __ovld vstore_half2_rtn(float2 data, size_t offset, __local half *p); -void __ovld vstore_half3_rtn(float3 data, size_t offset, __local half *p); -void __ovld vstore_half4_rtn(float4 data, size_t offset, __local half *p); -void __ovld vstore_half8_rtn(float8 data, size_t offset, __local half *p); -void __ovld vstore_half16_rtn(float16 data, size_t offset, __local half *p); -void __ovld vstore_half2(float2 data, size_t offset, __private half *p); -void __ovld vstore_half3(float3 data, size_t offset, __private half *p); -void __ovld vstore_half4(float4 data, size_t offset, __private half *p); -void __ovld vstore_half8(float8 data, size_t offset, __private half *p); -void __ovld vstore_half16(float16 data, size_t offset, __private half *p); -void __ovld vstore_half2_rte(float2 data, size_t offset, __private half *p); -void __ovld vstore_half3_rte(float3 data, size_t offset, __private half *p); -void __ovld vstore_half4_rte(float4 data, size_t offset, __private half *p); -void __ovld vstore_half8_rte(float8 data, size_t offset, __private half *p); -void __ovld vstore_half16_rte(float16 data, size_t offset, __private half *p); -void __ovld vstore_half2_rtz(float2 data, size_t offset, __private half *p); -void __ovld vstore_half3_rtz(float3 data, size_t offset, __private half *p); -void __ovld vstore_half4_rtz(float4 data, size_t offset, __private half *p); -void __ovld vstore_half8_rtz(float8 data, size_t offset, __private half *p); -void __ovld vstore_half16_rtz(float16 data, size_t offset, __private half *p); -void __ovld vstore_half2_rtp(float2 data, size_t offset, __private half *p); -void __ovld vstore_half3_rtp(float3 data, size_t offset, __private half *p); -void __ovld vstore_half4_rtp(float4 data, size_t offset, __private half *p); -void __ovld vstore_half8_rtp(float8 data, size_t offset, __private half *p); -void __ovld vstore_half16_rtp(float16 data, size_t offset, __private half *p); -void __ovld vstore_half2_rtn(float2 data, size_t offset, __private half *p); -void __ovld vstore_half3_rtn(float3 data, size_t offset, __private half *p); -void __ovld vstore_half4_rtn(float4 data, size_t offset, __private half *p); -void __ovld vstore_half8_rtn(float8 data, size_t offset, __private half *p); -void __ovld vstore_half16_rtn(float16 data, size_t offset, __private half *p); -#ifdef cl_khr_fp64 -void __ovld vstore_half2(double2 data, size_t offset, __global half *p); -void __ovld vstore_half3(double3 data, size_t offset, __global half *p); -void __ovld vstore_half4(double4 data, size_t offset, __global half *p); -void __ovld vstore_half8(double8 data, size_t offset, __global half *p); -void __ovld vstore_half16(double16 data, size_t offset, __global half *p); -void __ovld vstore_half2_rte(double2 data, size_t offset, __global half *p); -void __ovld vstore_half3_rte(double3 data, size_t offset, __global half *p); -void __ovld vstore_half4_rte(double4 data, size_t offset, __global half *p); -void __ovld vstore_half8_rte(double8 data, size_t offset, __global half *p); -void __ovld vstore_half16_rte(double16 data, size_t offset, __global half *p); -void __ovld vstore_half2_rtz(double2 data, size_t offset, __global half *p); -void __ovld vstore_half3_rtz(double3 data, size_t offset, __global half *p); -void __ovld vstore_half4_rtz(double4 data, size_t offset, __global half *p); -void __ovld vstore_half8_rtz(double8 data, size_t offset, __global half *p); -void __ovld vstore_half16_rtz(double16 data, size_t offset, __global half *p); -void __ovld vstore_half2_rtp(double2 data, size_t offset, __global half *p); -void __ovld vstore_half3_rtp(double3 data, size_t offset, __global half *p); -void __ovld vstore_half4_rtp(double4 data, size_t offset, __global half *p); -void __ovld vstore_half8_rtp(double8 data, size_t offset, __global half *p); -void __ovld vstore_half16_rtp(double16 data, size_t offset, __global half *p); -void __ovld vstore_half2_rtn(double2 data, size_t offset, __global half *p); -void __ovld vstore_half3_rtn(double3 data, size_t offset, __global half *p); -void __ovld vstore_half4_rtn(double4 data, size_t offset, __global half *p); -void __ovld vstore_half8_rtn(double8 data, size_t offset, __global half *p); -void __ovld vstore_half16_rtn(double16 data, size_t offset, __global half *p); -void __ovld vstore_half2(double2 data, size_t offset, __local half *p); -void __ovld vstore_half3(double3 data, size_t offset, __local half *p); -void __ovld vstore_half4(double4 data, size_t offset, __local half *p); -void __ovld vstore_half8(double8 data, size_t offset, __local half *p); -void __ovld vstore_half16(double16 data, size_t offset, __local half *p); -void __ovld vstore_half2_rte(double2 data, size_t offset, __local half *p); -void __ovld vstore_half3_rte(double3 data, size_t offset, __local half *p); -void __ovld vstore_half4_rte(double4 data, size_t offset, __local half *p); -void __ovld vstore_half8_rte(double8 data, size_t offset, __local half *p); -void __ovld vstore_half16_rte(double16 data, size_t offset, __local half *p); -void __ovld vstore_half2_rtz(double2 data, size_t offset, __local half *p); -void __ovld vstore_half3_rtz(double3 data, size_t offset, __local half *p); -void __ovld vstore_half4_rtz(double4 data, size_t offset, __local half *p); -void __ovld vstore_half8_rtz(double8 data, size_t offset, __local half *p); -void __ovld vstore_half16_rtz(double16 data, size_t offset, __local half *p); -void __ovld vstore_half2_rtp(double2 data, size_t offset, __local half *p); -void __ovld vstore_half3_rtp(double3 data, size_t offset, __local half *p); -void __ovld vstore_half4_rtp(double4 data, size_t offset, __local half *p); -void __ovld vstore_half8_rtp(double8 data, size_t offset, __local half *p); -void __ovld vstore_half16_rtp(double16 data, size_t offset, __local half *p); -void __ovld vstore_half2_rtn(double2 data, size_t offset, __local half *p); -void __ovld vstore_half3_rtn(double3 data, size_t offset, __local half *p); -void __ovld vstore_half4_rtn(double4 data, size_t offset, __local half *p); -void __ovld vstore_half8_rtn(double8 data, size_t offset, __local half *p); -void __ovld vstore_half16_rtn(double16 data, size_t offset, __local half *p); -void __ovld vstore_half2(double2 data, size_t offset, __private half *p); -void __ovld vstore_half3(double3 data, size_t offset, __private half *p); -void __ovld vstore_half4(double4 data, size_t offset, __private half *p); -void __ovld vstore_half8(double8 data, size_t offset, __private half *p); -void __ovld vstore_half16(double16 data, size_t offset, __private half *p); -void __ovld vstore_half2_rte(double2 data, size_t offset, __private half *p); -void __ovld vstore_half3_rte(double3 data, size_t offset, __private half *p); -void __ovld vstore_half4_rte(double4 data, size_t offset, __private half *p); -void __ovld vstore_half8_rte(double8 data, size_t offset, __private half *p); -void __ovld vstore_half16_rte(double16 data, size_t offset, __private half *p); -void __ovld vstore_half2_rtz(double2 data, size_t offset, __private half *p); -void __ovld vstore_half3_rtz(double3 data, size_t offset, __private half *p); -void __ovld vstore_half4_rtz(double4 data, size_t offset, __private half *p); -void __ovld vstore_half8_rtz(double8 data, size_t offset, __private half *p); -void __ovld vstore_half16_rtz(double16 data, size_t offset, __private half *p); -void __ovld vstore_half2_rtp(double2 data, size_t offset, __private half *p); -void __ovld vstore_half3_rtp(double3 data, size_t offset, __private half *p); -void __ovld vstore_half4_rtp(double4 data, size_t offset, __private half *p); -void __ovld vstore_half8_rtp(double8 data, size_t offset, __private half *p); -void __ovld vstore_half16_rtp(double16 data, size_t offset, __private half *p); -void __ovld vstore_half2_rtn(double2 data, size_t offset, __private half *p); -void __ovld vstore_half3_rtn(double3 data, size_t offset, __private half *p); -void __ovld vstore_half4_rtn(double4 data, size_t offset, __private half *p); -void __ovld vstore_half8_rtn(double8 data, size_t offset, __private half *p); -void __ovld vstore_half16_rtn(double16 data, size_t offset, __private half *p); -#endif //cl_khr_fp64 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * For n = 1, 2, 4, 8 and 16 read sizeof (halfn) - * bytes of data from address (p + (offset * n)). - * The data read is interpreted as a halfn value. - * The halfn value read is converted to a floatn - * value and the floatn value is returned. - * The address computed as (p + (offset * n)) - * must be aligned to sizeof (halfn) bytes. - * For n = 3, vloada_half3 reads a half3 from - * address (p + (offset * 4)) and returns a float3. - * The address computed as (p + (offset * 4)) - * must be aligned to sizeof (half) * 4 bytes. - */ -float __ovld vloada_half(size_t offset, const __constant half *p); -float2 __ovld vloada_half2(size_t offset, const __constant half *p); -float3 __ovld vloada_half3(size_t offset, const __constant half *p); -float4 __ovld vloada_half4(size_t offset, const __constant half *p); -float8 __ovld vloada_half8(size_t offset, const __constant half *p); -float16 __ovld vloada_half16(size_t offset, const __constant half *p); -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float __ovld vloada_half(size_t offset, const half *p); -float2 __ovld vloada_half2(size_t offset, const half *p); -float3 __ovld vloada_half3(size_t offset, const half *p); -float4 __ovld vloada_half4(size_t offset, const half *p); -float8 __ovld vloada_half8(size_t offset, const half *p); -float16 __ovld vloada_half16(size_t offset, const half *p); -#else -float __ovld vloada_half(size_t offset, const __global half *p); -float2 __ovld vloada_half2(size_t offset, const __global half *p); -float3 __ovld vloada_half3(size_t offset, const __global half *p); -float4 __ovld vloada_half4(size_t offset, const __global half *p); -float8 __ovld vloada_half8(size_t offset, const __global half *p); -float16 __ovld vloada_half16(size_t offset, const __global half *p); -float __ovld vloada_half(size_t offset, const __local half *p); -float2 __ovld vloada_half2(size_t offset, const __local half *p); -float3 __ovld vloada_half3(size_t offset, const __local half *p); -float4 __ovld vloada_half4(size_t offset, const __local half *p); -float8 __ovld vloada_half8(size_t offset, const __local half *p); -float16 __ovld vloada_half16(size_t offset, const __local half *p); -float __ovld vloada_half(size_t offset, const __private half *p); -float2 __ovld vloada_half2(size_t offset, const __private half *p); -float3 __ovld vloada_half3(size_t offset, const __private half *p); -float4 __ovld vloada_half4(size_t offset, const __private half *p); -float8 __ovld vloada_half8(size_t offset, const __private half *p); -float16 __ovld vloada_half16(size_t offset, const __private half *p); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * The floatn value given by data is converted to - * a halfn value using the appropriate rounding - * mode. - * For n = 1, 2, 4, 8 and 16, the halfn value is - * written to the address computed as (p + (offset - * * n)). The address computed as (p + (offset * - * n)) must be aligned to sizeof (halfn) bytes. - * For n = 3, the half3 value is written to the - * address computed as (p + (offset * 4)). The - * address computed as (p + (offset * 4)) must be - * aligned to sizeof (half) * 4 bytes. - * vstorea_halfn uses the current rounding - * mode. The default current rounding mode is - * round to nearest even. - */ -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld vstorea_half(float data, size_t offset, half *p); -void __ovld vstorea_half2(float2 data, size_t offset, half *p); -void __ovld vstorea_half3(float3 data, size_t offset, half *p); -void __ovld vstorea_half4(float4 data, size_t offset, half *p); -void __ovld vstorea_half8(float8 data, size_t offset, half *p); -void __ovld vstorea_half16(float16 data, size_t offset, half *p); - -void __ovld vstorea_half_rte(float data, size_t offset, half *p); -void __ovld vstorea_half2_rte(float2 data, size_t offset, half *p); -void __ovld vstorea_half3_rte(float3 data, size_t offset, half *p); -void __ovld vstorea_half4_rte(float4 data, size_t offset, half *p); -void __ovld vstorea_half8_rte(float8 data, size_t offset, half *p); -void __ovld vstorea_half16_rte(float16 data, size_t offset, half *p); - -void __ovld vstorea_half_rtz(float data, size_t offset, half *p); -void __ovld vstorea_half2_rtz(float2 data, size_t offset, half *p); -void __ovld vstorea_half3_rtz(float3 data, size_t offset, half *p); -void __ovld vstorea_half4_rtz(float4 data, size_t offset, half *p); -void __ovld vstorea_half8_rtz(float8 data, size_t offset, half *p); -void __ovld vstorea_half16_rtz(float16 data, size_t offset, half *p); - -void __ovld vstorea_half_rtp(float data, size_t offset, half *p); -void __ovld vstorea_half2_rtp(float2 data, size_t offset, half *p); -void __ovld vstorea_half3_rtp(float3 data, size_t offset, half *p); -void __ovld vstorea_half4_rtp(float4 data, size_t offset, half *p); -void __ovld vstorea_half8_rtp(float8 data, size_t offset, half *p); -void __ovld vstorea_half16_rtp(float16 data, size_t offset, half *p); - -void __ovld vstorea_half_rtn(float data, size_t offset, half *p); -void __ovld vstorea_half2_rtn(float2 data, size_t offset, half *p); -void __ovld vstorea_half3_rtn(float3 data, size_t offset, half *p); -void __ovld vstorea_half4_rtn(float4 data, size_t offset, half *p); -void __ovld vstorea_half8_rtn(float8 data, size_t offset, half *p); -void __ovld vstorea_half16_rtn(float16 data, size_t offset, half *p); - -#ifdef cl_khr_fp64 -void __ovld vstorea_half(double data, size_t offset, half *p); -void __ovld vstorea_half2(double2 data, size_t offset, half *p); -void __ovld vstorea_half3(double3 data, size_t offset, half *p); -void __ovld vstorea_half4(double4 data, size_t offset, half *p); -void __ovld vstorea_half8(double8 data, size_t offset, half *p); -void __ovld vstorea_half16(double16 data, size_t offset, half *p); - -void __ovld vstorea_half_rte(double data, size_t offset, half *p); -void __ovld vstorea_half2_rte(double2 data, size_t offset, half *p); -void __ovld vstorea_half3_rte(double3 data, size_t offset, half *p); -void __ovld vstorea_half4_rte(double4 data, size_t offset, half *p); -void __ovld vstorea_half8_rte(double8 data, size_t offset, half *p); -void __ovld vstorea_half16_rte(double16 data, size_t offset, half *p); - -void __ovld vstorea_half_rtz(double data, size_t offset, half *p); -void __ovld vstorea_half2_rtz(double2 data, size_t offset, half *p); -void __ovld vstorea_half3_rtz(double3 data, size_t offset, half *p); -void __ovld vstorea_half4_rtz(double4 data, size_t offset, half *p); -void __ovld vstorea_half8_rtz(double8 data, size_t offset, half *p); -void __ovld vstorea_half16_rtz(double16 data, size_t offset, half *p); - -void __ovld vstorea_half_rtp(double data, size_t offset, half *p); -void __ovld vstorea_half2_rtp(double2 data, size_t offset, half *p); -void __ovld vstorea_half3_rtp(double3 data, size_t offset, half *p); -void __ovld vstorea_half4_rtp(double4 data, size_t offset, half *p); -void __ovld vstorea_half8_rtp(double8 data, size_t offset, half *p); -void __ovld vstorea_half16_rtp(double16 data, size_t offset, half *p); - -void __ovld vstorea_half_rtn(double data, size_t offset, half *p); -void __ovld vstorea_half2_rtn(double2 data, size_t offset, half *p); -void __ovld vstorea_half3_rtn(double3 data, size_t offset, half *p); -void __ovld vstorea_half4_rtn(double4 data, size_t offset, half *p); -void __ovld vstorea_half8_rtn(double8 data, size_t offset, half *p); -void __ovld vstorea_half16_rtn(double16 data, size_t offset, half *p); -#endif //cl_khr_fp64 - -#else -void __ovld vstorea_half(float data, size_t offset, __global half *p); -void __ovld vstorea_half2(float2 data, size_t offset, __global half *p); -void __ovld vstorea_half3(float3 data, size_t offset, __global half *p); -void __ovld vstorea_half4(float4 data, size_t offset, __global half *p); -void __ovld vstorea_half8(float8 data, size_t offset, __global half *p); -void __ovld vstorea_half16(float16 data, size_t offset, __global half *p); - -void __ovld vstorea_half_rte(float data, size_t offset, __global half *p); -void __ovld vstorea_half2_rte(float2 data, size_t offset, __global half *p); -void __ovld vstorea_half3_rte(float3 data, size_t offset, __global half *p); -void __ovld vstorea_half4_rte(float4 data, size_t offset, __global half *p); -void __ovld vstorea_half8_rte(float8 data, size_t offset, __global half *p); -void __ovld vstorea_half16_rte(float16 data, size_t offset, __global half *p); - -void __ovld vstorea_half_rtz(float data, size_t offset, __global half *p); -void __ovld vstorea_half2_rtz(float2 data, size_t offset, __global half *p); -void __ovld vstorea_half3_rtz(float3 data, size_t offset, __global half *p); -void __ovld vstorea_half4_rtz(float4 data, size_t offset, __global half *p); -void __ovld vstorea_half8_rtz(float8 data, size_t offset, __global half *p); -void __ovld vstorea_half16_rtz(float16 data, size_t offset, __global half *p); - -void __ovld vstorea_half_rtp(float data, size_t offset, __global half *p); -void __ovld vstorea_half2_rtp(float2 data, size_t offset, __global half *p); -void __ovld vstorea_half3_rtp(float3 data, size_t offset, __global half *p); -void __ovld vstorea_half4_rtp(float4 data, size_t offset, __global half *p); -void __ovld vstorea_half8_rtp(float8 data, size_t offset, __global half *p); -void __ovld vstorea_half16_rtp(float16 data, size_t offset, __global half *p); - -void __ovld vstorea_half_rtn(float data, size_t offset, __global half *p); -void __ovld vstorea_half2_rtn(float2 data, size_t offset, __global half *p); -void __ovld vstorea_half3_rtn(float3 data, size_t offset, __global half *p); -void __ovld vstorea_half4_rtn(float4 data, size_t offset, __global half *p); -void __ovld vstorea_half8_rtn(float8 data, size_t offset, __global half *p); -void __ovld vstorea_half16_rtn(float16 data, size_t offset, __global half *p); - -void __ovld vstorea_half(float data, size_t offset, __local half *p); -void __ovld vstorea_half2(float2 data, size_t offset, __local half *p); -void __ovld vstorea_half3(float3 data, size_t offset, __local half *p); -void __ovld vstorea_half4(float4 data, size_t offset, __local half *p); -void __ovld vstorea_half8(float8 data, size_t offset, __local half *p); -void __ovld vstorea_half16(float16 data, size_t offset, __local half *p); - -void __ovld vstorea_half_rte(float data, size_t offset, __local half *p); -void __ovld vstorea_half2_rte(float2 data, size_t offset, __local half *p); -void __ovld vstorea_half3_rte(float3 data, size_t offset, __local half *p); -void __ovld vstorea_half4_rte(float4 data, size_t offset, __local half *p); -void __ovld vstorea_half8_rte(float8 data, size_t offset, __local half *p); -void __ovld vstorea_half16_rte(float16 data, size_t offset, __local half *p); - -void __ovld vstorea_half_rtz(float data, size_t offset, __local half *p); -void __ovld vstorea_half2_rtz(float2 data, size_t offset, __local half *p); -void __ovld vstorea_half3_rtz(float3 data, size_t offset, __local half *p); -void __ovld vstorea_half4_rtz(float4 data, size_t offset, __local half *p); -void __ovld vstorea_half8_rtz(float8 data, size_t offset, __local half *p); -void __ovld vstorea_half16_rtz(float16 data, size_t offset, __local half *p); - -void __ovld vstorea_half_rtp(float data, size_t offset, __local half *p); -void __ovld vstorea_half2_rtp(float2 data, size_t offset, __local half *p); -void __ovld vstorea_half3_rtp(float3 data, size_t offset, __local half *p); -void __ovld vstorea_half4_rtp(float4 data, size_t offset, __local half *p); -void __ovld vstorea_half8_rtp(float8 data, size_t offset, __local half *p); -void __ovld vstorea_half16_rtp(float16 data, size_t offset, __local half *p); - -void __ovld vstorea_half_rtn(float data, size_t offset, __local half *p); -void __ovld vstorea_half2_rtn(float2 data, size_t offset, __local half *p); -void __ovld vstorea_half3_rtn(float3 data, size_t offset, __local half *p); -void __ovld vstorea_half4_rtn(float4 data, size_t offset, __local half *p); -void __ovld vstorea_half8_rtn(float8 data, size_t offset, __local half *p); -void __ovld vstorea_half16_rtn(float16 data, size_t offset, __local half *p); - -void __ovld vstorea_half(float data, size_t offset, __private half *p); -void __ovld vstorea_half2(float2 data, size_t offset, __private half *p); -void __ovld vstorea_half3(float3 data, size_t offset, __private half *p); -void __ovld vstorea_half4(float4 data, size_t offset, __private half *p); -void __ovld vstorea_half8(float8 data, size_t offset, __private half *p); -void __ovld vstorea_half16(float16 data, size_t offset, __private half *p); - -void __ovld vstorea_half_rte(float data, size_t offset, __private half *p); -void __ovld vstorea_half2_rte(float2 data, size_t offset, __private half *p); -void __ovld vstorea_half3_rte(float3 data, size_t offset, __private half *p); -void __ovld vstorea_half4_rte(float4 data, size_t offset, __private half *p); -void __ovld vstorea_half8_rte(float8 data, size_t offset, __private half *p); -void __ovld vstorea_half16_rte(float16 data, size_t offset, __private half *p); - -void __ovld vstorea_half_rtz(float data, size_t offset, __private half *p); -void __ovld vstorea_half2_rtz(float2 data, size_t offset, __private half *p); -void __ovld vstorea_half3_rtz(float3 data, size_t offset, __private half *p); -void __ovld vstorea_half4_rtz(float4 data, size_t offset, __private half *p); -void __ovld vstorea_half8_rtz(float8 data, size_t offset, __private half *p); -void __ovld vstorea_half16_rtz(float16 data, size_t offset, __private half *p); - -void __ovld vstorea_half_rtp(float data, size_t offset, __private half *p); -void __ovld vstorea_half2_rtp(float2 data, size_t offset, __private half *p); -void __ovld vstorea_half3_rtp(float3 data, size_t offset, __private half *p); -void __ovld vstorea_half4_rtp(float4 data, size_t offset, __private half *p); -void __ovld vstorea_half8_rtp(float8 data, size_t offset, __private half *p); -void __ovld vstorea_half16_rtp(float16 data, size_t offset, __private half *p); - -void __ovld vstorea_half_rtn(float data, size_t offset, __private half *p); -void __ovld vstorea_half2_rtn(float2 data, size_t offset, __private half *p); -void __ovld vstorea_half3_rtn(float3 data, size_t offset, __private half *p); -void __ovld vstorea_half4_rtn(float4 data, size_t offset, __private half *p); -void __ovld vstorea_half8_rtn(float8 data, size_t offset, __private half *p); -void __ovld vstorea_half16_rtn(float16 data, size_t offset, __private half *p); - -#ifdef cl_khr_fp64 -void __ovld vstorea_half(double data, size_t offset, __global half *p); -void __ovld vstorea_half2(double2 data, size_t offset, __global half *p); -void __ovld vstorea_half3(double3 data, size_t offset, __global half *p); -void __ovld vstorea_half4(double4 data, size_t offset, __global half *p); -void __ovld vstorea_half8(double8 data, size_t offset, __global half *p); -void __ovld vstorea_half16(double16 data, size_t offset, __global half *p); - -void __ovld vstorea_half_rte(double data, size_t offset, __global half *p); -void __ovld vstorea_half2_rte(double2 data, size_t offset, __global half *p); -void __ovld vstorea_half3_rte(double3 data, size_t offset, __global half *p); -void __ovld vstorea_half4_rte(double4 data, size_t offset, __global half *p); -void __ovld vstorea_half8_rte(double8 data, size_t offset, __global half *p); -void __ovld vstorea_half16_rte(double16 data, size_t offset, __global half *p); - -void __ovld vstorea_half_rtz(double data, size_t offset, __global half *p); -void __ovld vstorea_half2_rtz(double2 data, size_t offset, __global half *p); -void __ovld vstorea_half3_rtz(double3 data, size_t offset, __global half *p); -void __ovld vstorea_half4_rtz(double4 data, size_t offset, __global half *p); -void __ovld vstorea_half8_rtz(double8 data, size_t offset, __global half *p); -void __ovld vstorea_half16_rtz(double16 data, size_t offset, __global half *p); - -void __ovld vstorea_half_rtp(double data, size_t offset, __global half *p); -void __ovld vstorea_half2_rtp(double2 data, size_t offset, __global half *p); -void __ovld vstorea_half3_rtp(double3 data, size_t offset, __global half *p); -void __ovld vstorea_half4_rtp(double4 data, size_t offset, __global half *p); -void __ovld vstorea_half8_rtp(double8 data, size_t offset, __global half *p); -void __ovld vstorea_half16_rtp(double16 data, size_t offset, __global half *p); - -void __ovld vstorea_half_rtn(double data, size_t offset, __global half *p); -void __ovld vstorea_half2_rtn(double2 data, size_t offset, __global half *p); -void __ovld vstorea_half3_rtn(double3 data, size_t offset, __global half *p); -void __ovld vstorea_half4_rtn(double4 data, size_t offset, __global half *p); -void __ovld vstorea_half8_rtn(double8 data, size_t offset, __global half *p); -void __ovld vstorea_half16_rtn(double16 data, size_t offset, __global half *p); - -void __ovld vstorea_half(double data, size_t offset, __local half *p); -void __ovld vstorea_half2(double2 data, size_t offset, __local half *p); -void __ovld vstorea_half3(double3 data, size_t offset, __local half *p); -void __ovld vstorea_half4(double4 data, size_t offset, __local half *p); -void __ovld vstorea_half8(double8 data, size_t offset, __local half *p); -void __ovld vstorea_half16(double16 data, size_t offset, __local half *p); - -void __ovld vstorea_half_rte(double data, size_t offset, __local half *p); -void __ovld vstorea_half2_rte(double2 data, size_t offset, __local half *p); -void __ovld vstorea_half3_rte(double3 data, size_t offset, __local half *p); -void __ovld vstorea_half4_rte(double4 data, size_t offset, __local half *p); -void __ovld vstorea_half8_rte(double8 data, size_t offset, __local half *p); -void __ovld vstorea_half16_rte(double16 data, size_t offset, __local half *p); - -void __ovld vstorea_half_rtz(double data, size_t offset, __local half *p); -void __ovld vstorea_half2_rtz(double2 data, size_t offset, __local half *p); -void __ovld vstorea_half3_rtz(double3 data, size_t offset, __local half *p); -void __ovld vstorea_half4_rtz(double4 data, size_t offset, __local half *p); -void __ovld vstorea_half8_rtz(double8 data, size_t offset, __local half *p); -void __ovld vstorea_half16_rtz(double16 data, size_t offset, __local half *p); - -void __ovld vstorea_half_rtp(double data, size_t offset, __local half *p); -void __ovld vstorea_half2_rtp(double2 data, size_t offset, __local half *p); -void __ovld vstorea_half3_rtp(double3 data, size_t offset, __local half *p); -void __ovld vstorea_half4_rtp(double4 data, size_t offset, __local half *p); -void __ovld vstorea_half8_rtp(double8 data, size_t offset, __local half *p); -void __ovld vstorea_half16_rtp(double16 data, size_t offset, __local half *p); - -void __ovld vstorea_half_rtn(double data, size_t offset, __local half *p); -void __ovld vstorea_half2_rtn(double2 data, size_t offset, __local half *p); -void __ovld vstorea_half3_rtn(double3 data, size_t offset, __local half *p); -void __ovld vstorea_half4_rtn(double4 data, size_t offset, __local half *p); -void __ovld vstorea_half8_rtn(double8 data, size_t offset, __local half *p); -void __ovld vstorea_half16_rtn(double16 data, size_t offset, __local half *p); - -void __ovld vstorea_half(double data, size_t offset, __private half *p); -void __ovld vstorea_half2(double2 data, size_t offset, __private half *p); -void __ovld vstorea_half3(double3 data, size_t offset, __private half *p); -void __ovld vstorea_half4(double4 data, size_t offset, __private half *p); -void __ovld vstorea_half8(double8 data, size_t offset, __private half *p); -void __ovld vstorea_half16(double16 data, size_t offset, __private half *p); - -void __ovld vstorea_half_rte(double data, size_t offset, __private half *p); -void __ovld vstorea_half2_rte(double2 data, size_t offset, __private half *p); -void __ovld vstorea_half3_rte(double3 data, size_t offset, __private half *p); -void __ovld vstorea_half4_rte(double4 data, size_t offset, __private half *p); -void __ovld vstorea_half8_rte(double8 data, size_t offset, __private half *p); -void __ovld vstorea_half16_rte(double16 data, size_t offset, __private half *p); - -void __ovld vstorea_half_rtz(double data, size_t offset, __private half *p); -void __ovld vstorea_half2_rtz(double2 data, size_t offset, __private half *p); -void __ovld vstorea_half3_rtz(double3 data, size_t offset, __private half *p); -void __ovld vstorea_half4_rtz(double4 data, size_t offset, __private half *p); -void __ovld vstorea_half8_rtz(double8 data, size_t offset, __private half *p); -void __ovld vstorea_half16_rtz(double16 data, size_t offset, __private half *p); - -void __ovld vstorea_half_rtp(double data, size_t offset, __private half *p); -void __ovld vstorea_half2_rtp(double2 data, size_t offset, __private half *p); -void __ovld vstorea_half3_rtp(double3 data, size_t offset, __private half *p); -void __ovld vstorea_half4_rtp(double4 data, size_t offset, __private half *p); -void __ovld vstorea_half8_rtp(double8 data, size_t offset, __private half *p); -void __ovld vstorea_half16_rtp(double16 data, size_t offset, __private half *p); - -void __ovld vstorea_half_rtn(double data, size_t offset, __private half *p); -void __ovld vstorea_half2_rtn(double2 data,size_t offset, __private half *p); -void __ovld vstorea_half3_rtn(double3 data,size_t offset, __private half *p); -void __ovld vstorea_half4_rtn(double4 data,size_t offset, __private half *p); -void __ovld vstorea_half8_rtn(double8 data,size_t offset, __private half *p); -void __ovld vstorea_half16_rtn(double16 data,size_t offset, __private half *p); -#endif //cl_khr_fp64 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// OpenCL v1.1 s6.11.8, v1.2 s6.12.8, v2.0 s6.13.8 - Synchronization Functions - -/** - * All work-items in a work-group executing the kernel - * on a processor must execute this function before any - * are allowed to continue execution beyond the barrier. - * This function must be encountered by all work-items in - * a work-group executing the kernel. - * If barrier is inside a conditional statement, then all - * work-items must enter the conditional if any work-item - * enters the conditional statement and executes the - * barrier. - * If barrer is inside a loop, all work-items must execute - * the barrier for each iteration of the loop before any are - * allowed to continue execution beyond the barrier. - * The barrier function also queues a memory fence - * (reads and writes) to ensure correct ordering of - * memory operations to local or global memory. - * The flags argument specifies the memory address space - * and can be set to a combination of the following literal - * values. - * CLK_LOCAL_MEM_FENCE - The barrier function - * will either flush any variables stored in local memory - * or queue a memory fence to ensure correct ordering of - * memory operations to local memory. - * CLK_GLOBAL_MEM_FENCE - The barrier function - * will queue a memory fence to ensure correct ordering - * of memory operations to global memory. This can be - * useful when work-items, for example, write to buffer or - * image objects and then want to read the updated data. - */ - -void __ovld __conv barrier(cl_mem_fence_flags flags); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld __conv work_group_barrier(cl_mem_fence_flags flags, memory_scope scope); -void __ovld __conv work_group_barrier(cl_mem_fence_flags flags); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// OpenCL v1.1 s6.11.9, v1.2 s6.12.9 - Explicit Memory Fence Functions - -/** - * Orders loads and stores of a work-item - * executing a kernel. This means that loads - * and stores preceding the mem_fence will - * be committed to memory before any loads - * and stores following the mem_fence. - * The flags argument specifies the memory - * address space and can be set to a - * combination of the following literal - * values: - * CLK_LOCAL_MEM_FENCE - * CLK_GLOBAL_MEM_FENCE. - */ -void __ovld mem_fence(cl_mem_fence_flags flags); - -/** - * Read memory barrier that orders only - * loads. - * The flags argument specifies the memory - * address space and can be set to a - * combination of the following literal - * values: - * CLK_LOCAL_MEM_FENCE - * CLK_GLOBAL_MEM_FENCE. - */ -void __ovld read_mem_fence(cl_mem_fence_flags flags); - -/** - * Write memory barrier that orders only - * stores. - * The flags argument specifies the memory - * address space and can be set to a - * combination of the following literal - * values: - * CLK_LOCAL_MEM_FENCE - * CLK_GLOBAL_MEM_FENCE. - */ -void __ovld write_mem_fence(cl_mem_fence_flags flags); - -// OpenCL v2.0 s6.13.9 - Address Space Qualifier Functions - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -cl_mem_fence_flags __ovld get_fence(const void *ptr); -cl_mem_fence_flags __ovld get_fence(void *ptr); - -/** - * Builtin functions to_global, to_local, and to_private need to be declared as Clang builtin functions - * and checked in Sema since they should be declared as - * addr gentype* to_addr (gentype*); - * where gentype is builtin type or user defined type. - */ - -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// OpenCL v1.1 s6.11.10, v1.2 s6.12.10, v2.0 s6.13.10 - Async Copies from Global to Local Memory, Local to Global Memory, and Prefetch - -/** - * event_t async_work_group_copy ( - * __global gentype *dst, - * const __local gentype *src, - * size_t num_elements, - * event_t event) - * Perform an async copy of num_elements - * gentype elements from src to dst. The async - * copy is performed by all work-items in a workgroup - * and this built-in function must therefore - * be encountered by all work-items in a workgroup - * executing the kernel with the same - * argument values; otherwise the results are - * undefined. - * Returns an event object that can be used by - * wait_group_events to wait for the async copy - * to finish. The event argument can also be used - * to associate the async_work_group_copy with - * a previous async copy allowing an event to be - * shared by multiple async copies; otherwise event - * should be zero. - * If event argument is non-zero, the event object - * supplied in event argument will be returned. - * This function does not perform any implicit - * synchronization of source data such as using a - * barrier before performing the copy. - */ -event_t __ovld async_work_group_copy(__local char *dst, const __global char *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uchar *dst, const __global uchar *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local short *dst, const __global short *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ushort *dst, const __global ushort *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local int *dst, const __global int *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uint *dst, const __global uint *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local long *dst, const __global long *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ulong *dst, const __global ulong *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local float *dst, const __global float *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local char2 *dst, const __global char2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uchar2 *dst, const __global uchar2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local short2 *dst, const __global short2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ushort2 *dst, const __global ushort2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local int2 *dst, const __global int2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uint2 *dst, const __global uint2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local long2 *dst, const __global long2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ulong2 *dst, const __global ulong2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local float2 *dst, const __global float2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local char3 *dst, const __global char3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uchar3 *dst, const __global uchar3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local short3 *dst, const __global short3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ushort3 *dst, const __global ushort3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local int3 *dst, const __global int3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uint3 *dst, const __global uint3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local long3 *dst, const __global long3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ulong3 *dst, const __global ulong3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local float3 *dst, const __global float3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local char4 *dst, const __global char4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uchar4 *dst, const __global uchar4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local short4 *dst, const __global short4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ushort4 *dst, const __global ushort4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local int4 *dst, const __global int4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uint4 *dst, const __global uint4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local long4 *dst, const __global long4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ulong4 *dst, const __global ulong4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local float4 *dst, const __global float4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local char8 *dst, const __global char8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uchar8 *dst, const __global uchar8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local short8 *dst, const __global short8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ushort8 *dst, const __global ushort8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local int8 *dst, const __global int8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uint8 *dst, const __global uint8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local long8 *dst, const __global long8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ulong8 *dst, const __global ulong8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local float8 *dst, const __global float8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local char16 *dst, const __global char16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uchar16 *dst, const __global uchar16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local short16 *dst, const __global short16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ushort16 *dst, const __global ushort16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local int16 *dst, const __global int16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local uint16 *dst, const __global uint16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local long16 *dst, const __global long16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local ulong16 *dst, const __global ulong16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local float16 *dst, const __global float16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global char *dst, const __local char *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uchar *dst, const __local uchar *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global short *dst, const __local short *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ushort *dst, const __local ushort *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global int *dst, const __local int *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uint *dst, const __local uint *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global long *dst, const __local long *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ulong *dst, const __local ulong *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global float *dst, const __local float *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global char2 *dst, const __local char2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uchar2 *dst, const __local uchar2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global short2 *dst, const __local short2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ushort2 *dst, const __local ushort2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global int2 *dst, const __local int2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uint2 *dst, const __local uint2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global long2 *dst, const __local long2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ulong2 *dst, const __local ulong2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global float2 *dst, const __local float2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global char3 *dst, const __local char3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uchar3 *dst, const __local uchar3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global short3 *dst, const __local short3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ushort3 *dst, const __local ushort3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global int3 *dst, const __local int3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uint3 *dst, const __local uint3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global long3 *dst, const __local long3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ulong3 *dst, const __local ulong3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global float3 *dst, const __local float3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global char4 *dst, const __local char4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uchar4 *dst, const __local uchar4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global short4 *dst, const __local short4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ushort4 *dst, const __local ushort4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global int4 *dst, const __local int4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uint4 *dst, const __local uint4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global long4 *dst, const __local long4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ulong4 *dst, const __local ulong4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global float4 *dst, const __local float4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global char8 *dst, const __local char8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uchar8 *dst, const __local uchar8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global short8 *dst, const __local short8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ushort8 *dst, const __local ushort8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global int8 *dst, const __local int8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uint8 *dst, const __local uint8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global long8 *dst, const __local long8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ulong8 *dst, const __local ulong8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global float8 *dst, const __local float8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global char16 *dst, const __local char16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uchar16 *dst, const __local uchar16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global short16 *dst, const __local short16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ushort16 *dst, const __local ushort16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global int16 *dst, const __local int16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global uint16 *dst, const __local uint16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global long16 *dst, const __local long16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global ulong16 *dst, const __local ulong16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global float16 *dst, const __local float16 *src, size_t num_elements, event_t event); -#ifdef cl_khr_fp64 -event_t __ovld async_work_group_copy(__local double *dst, const __global double *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local double2 *dst, const __global double2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local double3 *dst, const __global double3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local double4 *dst, const __global double4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local double8 *dst, const __global double8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local double16 *dst, const __global double16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global double *dst, const __local double *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global double2 *dst, const __local double2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global double3 *dst, const __local double3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global double4 *dst, const __local double4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global double8 *dst, const __local double8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global double16 *dst, const __local double16 *src, size_t num_elements, event_t event); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -event_t __ovld async_work_group_copy(__local half *dst, const __global half *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local half2 *dst, const __global half2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local half3 *dst, const __global half3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local half4 *dst, const __global half4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local half8 *dst, const __global half8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__local half16 *dst, const __global half16 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global half *dst, const __local half *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global half2 *dst, const __local half2 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global half3 *dst, const __local half3 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global half4 *dst, const __local half4 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global half8 *dst, const __local half8 *src, size_t num_elements, event_t event); -event_t __ovld async_work_group_copy(__global half16 *dst, const __local half16 *src, size_t num_elements, event_t event); -#endif //cl_khr_fp16 - -/** - * Perform an async gather of num_elements - * gentype elements from src to dst. The - * src_stride is the stride in elements for each - * gentype element read from src. The dst_stride - * is the stride in elements for each gentype - * element written to dst. The async gather is - * performed by all work-items in a work-group. - * This built-in function must therefore be - * encountered by all work-items in a work-group - * executing the kernel with the same argument - * values; otherwise the results are undefined. - * Returns an event object that can be used by - * wait_group_events to wait for the async copy - * to finish. The event argument can also be used - * to associate the - * async_work_group_strided_copy with a - * previous async copy allowing an event to be - * shared by multiple async copies; otherwise event - * should be zero. - * If event argument is non-zero, the event object - * supplied in event argument will be returned. - * This function does not perform any implicit - * synchronization of source data such as using a - * barrier before performing the copy. - */ -event_t __ovld async_work_group_strided_copy(__local char *dst, const __global char *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uchar *dst, const __global uchar *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local short *dst, const __global short *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ushort *dst, const __global ushort *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local int *dst, const __global int *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uint *dst, const __global uint *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local long *dst, const __global long *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ulong *dst, const __global ulong *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local float *dst, const __global float *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local char2 *dst, const __global char2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uchar2 *dst, const __global uchar2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local short2 *dst, const __global short2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ushort2 *dst, const __global ushort2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local int2 *dst, const __global int2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uint2 *dst, const __global uint2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local long2 *dst, const __global long2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ulong2 *dst, const __global ulong2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local float2 *dst, const __global float2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local char3 *dst, const __global char3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uchar3 *dst, const __global uchar3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local short3 *dst, const __global short3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ushort3 *dst, const __global ushort3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local int3 *dst, const __global int3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uint3 *dst, const __global uint3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local long3 *dst, const __global long3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ulong3 *dst, const __global ulong3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local float3 *dst, const __global float3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local char4 *dst, const __global char4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uchar4 *dst, const __global uchar4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local short4 *dst, const __global short4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ushort4 *dst, const __global ushort4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local int4 *dst, const __global int4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uint4 *dst, const __global uint4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local long4 *dst, const __global long4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ulong4 *dst, const __global ulong4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local float4 *dst, const __global float4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local char8 *dst, const __global char8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uchar8 *dst, const __global uchar8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local short8 *dst, const __global short8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ushort8 *dst, const __global ushort8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local int8 *dst, const __global int8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uint8 *dst, const __global uint8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local long8 *dst, const __global long8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ulong8 *dst, const __global ulong8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local float8 *dst, const __global float8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local char16 *dst, const __global char16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uchar16 *dst, const __global uchar16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local short16 *dst, const __global short16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ushort16 *dst, const __global ushort16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local int16 *dst, const __global int16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local uint16 *dst, const __global uint16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local long16 *dst, const __global long16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local ulong16 *dst, const __global ulong16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local float16 *dst, const __global float16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global char *dst, const __local char *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uchar *dst, const __local uchar *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global short *dst, const __local short *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ushort *dst, const __local ushort *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global int *dst, const __local int *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uint *dst, const __local uint *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global long *dst, const __local long *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ulong *dst, const __local ulong *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global float *dst, const __local float *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global char2 *dst, const __local char2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uchar2 *dst, const __local uchar2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global short2 *dst, const __local short2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ushort2 *dst, const __local ushort2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global int2 *dst, const __local int2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uint2 *dst, const __local uint2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global long2 *dst, const __local long2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ulong2 *dst, const __local ulong2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global float2 *dst, const __local float2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global char3 *dst, const __local char3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uchar3 *dst, const __local uchar3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global short3 *dst, const __local short3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ushort3 *dst, const __local ushort3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global int3 *dst, const __local int3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uint3 *dst, const __local uint3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global long3 *dst, const __local long3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ulong3 *dst, const __local ulong3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global float3 *dst, const __local float3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global char4 *dst, const __local char4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uchar4 *dst, const __local uchar4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global short4 *dst, const __local short4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ushort4 *dst, const __local ushort4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global int4 *dst, const __local int4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uint4 *dst, const __local uint4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global long4 *dst, const __local long4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ulong4 *dst, const __local ulong4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global float4 *dst, const __local float4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global char8 *dst, const __local char8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uchar8 *dst, const __local uchar8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global short8 *dst, const __local short8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ushort8 *dst, const __local ushort8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global int8 *dst, const __local int8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uint8 *dst, const __local uint8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global long8 *dst, const __local long8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ulong8 *dst, const __local ulong8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global float8 *dst, const __local float8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global char16 *dst, const __local char16 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uchar16 *dst, const __local uchar16 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global short16 *dst, const __local short16 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ushort16 *dst, const __local ushort16 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global int16 *dst, const __local int16 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global uint16 *dst, const __local uint16 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global long16 *dst, const __local long16 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global ulong16 *dst, const __local ulong16 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global float16 *dst, const __local float16 *src, size_t num_elements, size_t dst_stride, event_t event); -#ifdef cl_khr_fp64 -event_t __ovld async_work_group_strided_copy(__local double *dst, const __global double *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local double2 *dst, const __global double2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local double3 *dst, const __global double3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local double4 *dst, const __global double4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local double8 *dst, const __global double8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local double16 *dst, const __global double16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global double *dst, const __local double *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global double2 *dst, const __local double2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global double3 *dst, const __local double3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global double4 *dst, const __local double4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global double8 *dst, const __local double8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global double16 *dst, const __local double16 *src, size_t num_elements, size_t dst_stride, event_t event); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -event_t __ovld async_work_group_strided_copy(__local half *dst, const __global half *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local half2 *dst, const __global half2 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local half3 *dst, const __global half3 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local half4 *dst, const __global half4 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local half8 *dst, const __global half8 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__local half16 *dst, const __global half16 *src, size_t num_elements, size_t src_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global half *dst, const __local half *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global half2 *dst, const __local half2 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global half3 *dst, const __local half3 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global half4 *dst, const __local half4 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global half8 *dst, const __local half8 *src, size_t num_elements, size_t dst_stride, event_t event); -event_t __ovld async_work_group_strided_copy(__global half16 *dst, const __local half16 *src, size_t num_elements, size_t dst_stride, event_t event); -#endif //cl_khr_fp16 - -/** - * Wait for events that identify the - * async_work_group_copy operations to - * complete. The event objects specified in - * event_list will be released after the wait is - * performed. - * This function must be encountered by all workitems - * in a work-group executing the kernel with - * the same num_events and event objects specified - * in event_list; otherwise the results are undefined. - */ -void __ovld wait_group_events(int num_events, event_t *event_list); - -/** - * Prefetch num_elements * sizeof(gentype) - * bytes into the global cache. The prefetch - * instruction is applied to a work-item in a workgroup - * and does not affect the functional - * behavior of the kernel. - */ -void __ovld prefetch(const __global char *p, size_t num_elements); -void __ovld prefetch(const __global uchar *p, size_t num_elements); -void __ovld prefetch(const __global short *p, size_t num_elements); -void __ovld prefetch(const __global ushort *p, size_t num_elements); -void __ovld prefetch(const __global int *p, size_t num_elements); -void __ovld prefetch(const __global uint *p, size_t num_elements); -void __ovld prefetch(const __global long *p, size_t num_elements); -void __ovld prefetch(const __global ulong *p, size_t num_elements); -void __ovld prefetch(const __global float *p, size_t num_elements); -void __ovld prefetch(const __global char2 *p, size_t num_elements); -void __ovld prefetch(const __global uchar2 *p, size_t num_elements); -void __ovld prefetch(const __global short2 *p, size_t num_elements); -void __ovld prefetch(const __global ushort2 *p, size_t num_elements); -void __ovld prefetch(const __global int2 *p, size_t num_elements); -void __ovld prefetch(const __global uint2 *p, size_t num_elements); -void __ovld prefetch(const __global long2 *p, size_t num_elements); -void __ovld prefetch(const __global ulong2 *p, size_t num_elements); -void __ovld prefetch(const __global float2 *p, size_t num_elements); -void __ovld prefetch(const __global char3 *p, size_t num_elements); -void __ovld prefetch(const __global uchar3 *p, size_t num_elements); -void __ovld prefetch(const __global short3 *p, size_t num_elements); -void __ovld prefetch(const __global ushort3 *p, size_t num_elements); -void __ovld prefetch(const __global int3 *p, size_t num_elements); -void __ovld prefetch(const __global uint3 *p, size_t num_elements); -void __ovld prefetch(const __global long3 *p, size_t num_elements); -void __ovld prefetch(const __global ulong3 *p, size_t num_elements); -void __ovld prefetch(const __global float3 *p, size_t num_elements); -void __ovld prefetch(const __global char4 *p, size_t num_elements); -void __ovld prefetch(const __global uchar4 *p, size_t num_elements); -void __ovld prefetch(const __global short4 *p, size_t num_elements); -void __ovld prefetch(const __global ushort4 *p, size_t num_elements); -void __ovld prefetch(const __global int4 *p, size_t num_elements); -void __ovld prefetch(const __global uint4 *p, size_t num_elements); -void __ovld prefetch(const __global long4 *p, size_t num_elements); -void __ovld prefetch(const __global ulong4 *p, size_t num_elements); -void __ovld prefetch(const __global float4 *p, size_t num_elements); -void __ovld prefetch(const __global char8 *p, size_t num_elements); -void __ovld prefetch(const __global uchar8 *p, size_t num_elements); -void __ovld prefetch(const __global short8 *p, size_t num_elements); -void __ovld prefetch(const __global ushort8 *p, size_t num_elements); -void __ovld prefetch(const __global int8 *p, size_t num_elements); -void __ovld prefetch(const __global uint8 *p, size_t num_elements); -void __ovld prefetch(const __global long8 *p, size_t num_elements); -void __ovld prefetch(const __global ulong8 *p, size_t num_elements); -void __ovld prefetch(const __global float8 *p, size_t num_elements); -void __ovld prefetch(const __global char16 *p, size_t num_elements); -void __ovld prefetch(const __global uchar16 *p, size_t num_elements); -void __ovld prefetch(const __global short16 *p, size_t num_elements); -void __ovld prefetch(const __global ushort16 *p, size_t num_elements); -void __ovld prefetch(const __global int16 *p, size_t num_elements); -void __ovld prefetch(const __global uint16 *p, size_t num_elements); -void __ovld prefetch(const __global long16 *p, size_t num_elements); -void __ovld prefetch(const __global ulong16 *p, size_t num_elements); -void __ovld prefetch(const __global float16 *p, size_t num_elements); -#ifdef cl_khr_fp64 -void __ovld prefetch(const __global double *p, size_t num_elements); -void __ovld prefetch(const __global double2 *p, size_t num_elements); -void __ovld prefetch(const __global double3 *p, size_t num_elements); -void __ovld prefetch(const __global double4 *p, size_t num_elements); -void __ovld prefetch(const __global double8 *p, size_t num_elements); -void __ovld prefetch(const __global double16 *p, size_t num_elements); -#endif //cl_khr_fp64 -#ifdef cl_khr_fp16 -void __ovld prefetch(const __global half *p, size_t num_elements); -void __ovld prefetch(const __global half2 *p, size_t num_elements); -void __ovld prefetch(const __global half3 *p, size_t num_elements); -void __ovld prefetch(const __global half4 *p, size_t num_elements); -void __ovld prefetch(const __global half8 *p, size_t num_elements); -void __ovld prefetch(const __global half16 *p, size_t num_elements); -#endif // cl_khr_fp16 - -// OpenCL v1.1 s6.11.1, v1.2 s6.12.11 - Atomic Functions - -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -#pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable -#pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable -#endif -/** - * Read the 32-bit value (referred to as old) - * stored at location pointed by p. Compute - * (old + val) and store result at location - * pointed by p. The function returns old. - */ -int __ovld atomic_add(volatile __global int *p, int val); -unsigned int __ovld atomic_add(volatile __global unsigned int *p, unsigned int val); -int __ovld atomic_add(volatile __local int *p, int val); -unsigned int __ovld atomic_add(volatile __local unsigned int *p, unsigned int val); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_add(volatile int *p, int val); -unsigned int __ovld atomic_add(volatile unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_global_int32_base_atomics) -int __ovld atom_add(volatile __global int *p, int val); -unsigned int __ovld atom_add(volatile __global unsigned int *p, unsigned int val); -#endif -#if defined(cl_khr_local_int32_base_atomics) -int __ovld atom_add(volatile __local int *p, int val); -unsigned int __ovld atom_add(volatile __local unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_int64_base_atomics) -long __ovld atom_add(volatile __global long *p, long val); -unsigned long __ovld atom_add(volatile __global unsigned long *p, unsigned long val); -long __ovld atom_add(volatile __local long *p, long val); -unsigned long __ovld atom_add(volatile __local unsigned long *p, unsigned long val); -#endif - -/** - * Read the 32-bit value (referred to as old) stored at location pointed by p. - * Compute (old - val) and store result at location pointed by p. The function - * returns old. - */ -int __ovld atomic_sub(volatile __global int *p, int val); -unsigned int __ovld atomic_sub(volatile __global unsigned int *p, unsigned int val); -int __ovld atomic_sub(volatile __local int *p, int val); -unsigned int __ovld atomic_sub(volatile __local unsigned int *p, unsigned int val); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_sub(volatile int *p, int val); -unsigned int __ovld atomic_sub(volatile unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_global_int32_base_atomics) -int __ovld atom_sub(volatile __global int *p, int val); -unsigned int __ovld atom_sub(volatile __global unsigned int *p, unsigned int val); -#endif -#if defined(cl_khr_local_int32_base_atomics) -int __ovld atom_sub(volatile __local int *p, int val); -unsigned int __ovld atom_sub(volatile __local unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_int64_base_atomics) -long __ovld atom_sub(volatile __global long *p, long val); -unsigned long __ovld atom_sub(volatile __global unsigned long *p, unsigned long val); -long __ovld atom_sub(volatile __local long *p, long val); -unsigned long __ovld atom_sub(volatile __local unsigned long *p, unsigned long val); -#endif - -/** - * Swaps the old value stored at location p - * with new value given by val. Returns old - * value. - */ -int __ovld atomic_xchg(volatile __global int *p, int val); -unsigned int __ovld atomic_xchg(volatile __global unsigned int *p, unsigned int val); -int __ovld atomic_xchg(volatile __local int *p, int val); -unsigned int __ovld atomic_xchg(volatile __local unsigned int *p, unsigned int val); -float __ovld atomic_xchg(volatile __global float *p, float val); -float __ovld atomic_xchg(volatile __local float *p, float val); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_xchg(volatile int *p, int val); -unsigned int __ovld atomic_xchg(volatile unsigned int *p, unsigned int val); -float __ovld atomic_xchg(volatile float *p, float val); -#endif - -#if defined(cl_khr_global_int32_base_atomics) -int __ovld atom_xchg(volatile __global int *p, int val); -unsigned int __ovld atom_xchg(volatile __global unsigned int *p, unsigned int val); -#endif -#if defined(cl_khr_local_int32_base_atomics) -int __ovld atom_xchg(volatile __local int *p, int val); -unsigned int __ovld atom_xchg(volatile __local unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_int64_base_atomics) -long __ovld atom_xchg(volatile __global long *p, long val); -long __ovld atom_xchg(volatile __local long *p, long val); -unsigned long __ovld atom_xchg(volatile __global unsigned long *p, unsigned long val); -unsigned long __ovld atom_xchg(volatile __local unsigned long *p, unsigned long val); -#endif - -/** - * Read the 32-bit value (referred to as old) - * stored at location pointed by p. Compute - * (old + 1) and store result at location - * pointed by p. The function returns old. - */ -int __ovld atomic_inc(volatile __global int *p); -unsigned int __ovld atomic_inc(volatile __global unsigned int *p); -int __ovld atomic_inc(volatile __local int *p); -unsigned int __ovld atomic_inc(volatile __local unsigned int *p); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_inc(volatile int *p); -unsigned int __ovld atomic_inc(volatile unsigned int *p); -#endif - -#if defined(cl_khr_global_int32_base_atomics) -int __ovld atom_inc(volatile __global int *p); -unsigned int __ovld atom_inc(volatile __global unsigned int *p); -#endif -#if defined(cl_khr_local_int32_base_atomics) -int __ovld atom_inc(volatile __local int *p); -unsigned int __ovld atom_inc(volatile __local unsigned int *p); -#endif - -#if defined(cl_khr_int64_base_atomics) -long __ovld atom_inc(volatile __global long *p); -unsigned long __ovld atom_inc(volatile __global unsigned long *p); -long __ovld atom_inc(volatile __local long *p); -unsigned long __ovld atom_inc(volatile __local unsigned long *p); -#endif - -/** - * Read the 32-bit value (referred to as old) - * stored at location pointed by p. Compute - * (old - 1) and store result at location - * pointed by p. The function returns old. - */ -int __ovld atomic_dec(volatile __global int *p); -unsigned int __ovld atomic_dec(volatile __global unsigned int *p); -int __ovld atomic_dec(volatile __local int *p); -unsigned int __ovld atomic_dec(volatile __local unsigned int *p); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_dec(volatile int *p); -unsigned int __ovld atomic_dec(volatile unsigned int *p); -#endif - -#if defined(cl_khr_global_int32_base_atomics) -int __ovld atom_dec(volatile __global int *p); -unsigned int __ovld atom_dec(volatile __global unsigned int *p); -#endif -#if defined(cl_khr_local_int32_base_atomics) -int __ovld atom_dec(volatile __local int *p); -unsigned int __ovld atom_dec(volatile __local unsigned int *p); -#endif - -#if defined(cl_khr_int64_base_atomics) -long __ovld atom_dec(volatile __global long *p); -unsigned long __ovld atom_dec(volatile __global unsigned long *p); -long __ovld atom_dec(volatile __local long *p); -unsigned long __ovld atom_dec(volatile __local unsigned long *p); -#endif - -/** - * Read the 32-bit value (referred to as old) - * stored at location pointed by p. Compute - * (old == cmp) ? val : old and store result at - * location pointed by p. The function - * returns old. - */ -int __ovld atomic_cmpxchg(volatile __global int *p, int cmp, int val); -unsigned int __ovld atomic_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val); -int __ovld atomic_cmpxchg(volatile __local int *p, int cmp, int val); -unsigned int __ovld atomic_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_cmpxchg(volatile int *p, int cmp, int val); -unsigned int __ovld atomic_cmpxchg(volatile unsigned int *p, unsigned int cmp, unsigned int val); -#endif - -#if defined(cl_khr_global_int32_base_atomics) -int __ovld atom_cmpxchg(volatile __global int *p, int cmp, int val); -unsigned int __ovld atom_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val); -#endif -#if defined(cl_khr_local_int32_base_atomics) -int __ovld atom_cmpxchg(volatile __local int *p, int cmp, int val); -unsigned int __ovld atom_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val); -#endif - -#if defined(cl_khr_int64_base_atomics) -long __ovld atom_cmpxchg(volatile __global long *p, long cmp, long val); -unsigned long __ovld atom_cmpxchg(volatile __global unsigned long *p, unsigned long cmp, unsigned long val); -long __ovld atom_cmpxchg(volatile __local long *p, long cmp, long val); -unsigned long __ovld atom_cmpxchg(volatile __local unsigned long *p, unsigned long cmp, unsigned long val); -#endif - -/** - * Read the 32-bit value (referred to as old) - * stored at location pointed by p. Compute - * min(old, val) and store minimum value at - * location pointed by p. The function - * returns old. - */ -int __ovld atomic_min(volatile __global int *p, int val); -unsigned int __ovld atomic_min(volatile __global unsigned int *p, unsigned int val); -int __ovld atomic_min(volatile __local int *p, int val); -unsigned int __ovld atomic_min(volatile __local unsigned int *p, unsigned int val); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_min(volatile int *p, int val); -unsigned int __ovld atomic_min(volatile unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_global_int32_extended_atomics) -int __ovld atom_min(volatile __global int *p, int val); -unsigned int __ovld atom_min(volatile __global unsigned int *p, unsigned int val); -#endif -#if defined(cl_khr_local_int32_extended_atomics) -int __ovld atom_min(volatile __local int *p, int val); -unsigned int __ovld atom_min(volatile __local unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_int64_extended_atomics) -long __ovld atom_min(volatile __global long *p, long val); -unsigned long __ovld atom_min(volatile __global unsigned long *p, unsigned long val); -long __ovld atom_min(volatile __local long *p, long val); -unsigned long __ovld atom_min(volatile __local unsigned long *p, unsigned long val); -#endif - -/** - * Read the 32-bit value (referred to as old) - * stored at location pointed by p. Compute - * max(old, val) and store maximum value at - * location pointed by p. The function - * returns old. - */ -int __ovld atomic_max(volatile __global int *p, int val); -unsigned int __ovld atomic_max(volatile __global unsigned int *p, unsigned int val); -int __ovld atomic_max(volatile __local int *p, int val); -unsigned int __ovld atomic_max(volatile __local unsigned int *p, unsigned int val); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_max(volatile int *p, int val); -unsigned int __ovld atomic_max(volatile unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_global_int32_extended_atomics) -int __ovld atom_max(volatile __global int *p, int val); -unsigned int __ovld atom_max(volatile __global unsigned int *p, unsigned int val); -#endif -#if defined(cl_khr_local_int32_extended_atomics) -int __ovld atom_max(volatile __local int *p, int val); -unsigned int __ovld atom_max(volatile __local unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_int64_extended_atomics) -long __ovld atom_max(volatile __global long *p, long val); -unsigned long __ovld atom_max(volatile __global unsigned long *p, unsigned long val); -long __ovld atom_max(volatile __local long *p, long val); -unsigned long __ovld atom_max(volatile __local unsigned long *p, unsigned long val); -#endif - -/** - * Read the 32-bit value (referred to as old) - * stored at location pointed by p. Compute - * (old & val) and store result at location - * pointed by p. The function returns old. - */ -int __ovld atomic_and(volatile __global int *p, int val); -unsigned int __ovld atomic_and(volatile __global unsigned int *p, unsigned int val); -int __ovld atomic_and(volatile __local int *p, int val); -unsigned int __ovld atomic_and(volatile __local unsigned int *p, unsigned int val); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_and(volatile int *p, int val); -unsigned int __ovld atomic_and(volatile unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_global_int32_extended_atomics) -int __ovld atom_and(volatile __global int *p, int val); -unsigned int __ovld atom_and(volatile __global unsigned int *p, unsigned int val); -#endif -#if defined(cl_khr_local_int32_extended_atomics) -int __ovld atom_and(volatile __local int *p, int val); -unsigned int __ovld atom_and(volatile __local unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_int64_extended_atomics) -long __ovld atom_and(volatile __global long *p, long val); -unsigned long __ovld atom_and(volatile __global unsigned long *p, unsigned long val); -long __ovld atom_and(volatile __local long *p, long val); -unsigned long __ovld atom_and(volatile __local unsigned long *p, unsigned long val); -#endif - -/** - * Read the 32-bit value (referred to as old) - * stored at location pointed by p. Compute - * (old | val) and store result at location - * pointed by p. The function returns old. - */ -int __ovld atomic_or(volatile __global int *p, int val); -unsigned int __ovld atomic_or(volatile __global unsigned int *p, unsigned int val); -int __ovld atomic_or(volatile __local int *p, int val); -unsigned int __ovld atomic_or(volatile __local unsigned int *p, unsigned int val); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_or(volatile int *p, int val); -unsigned int __ovld atomic_or(volatile unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_global_int32_extended_atomics) -int __ovld atom_or(volatile __global int *p, int val); -unsigned int __ovld atom_or(volatile __global unsigned int *p, unsigned int val); -#endif -#if defined(cl_khr_local_int32_extended_atomics) -int __ovld atom_or(volatile __local int *p, int val); -unsigned int __ovld atom_or(volatile __local unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_int64_extended_atomics) -long __ovld atom_or(volatile __global long *p, long val); -unsigned long __ovld atom_or(volatile __global unsigned long *p, unsigned long val); -long __ovld atom_or(volatile __local long *p, long val); -unsigned long __ovld atom_or(volatile __local unsigned long *p, unsigned long val); -#endif - -/** - * Read the 32-bit value (referred to as old) - * stored at location pointed by p. Compute - * (old ^ val) and store result at location - * pointed by p. The function returns old. - */ -int __ovld atomic_xor(volatile __global int *p, int val); -unsigned int __ovld atomic_xor(volatile __global unsigned int *p, unsigned int val); -int __ovld atomic_xor(volatile __local int *p, int val); -unsigned int __ovld atomic_xor(volatile __local unsigned int *p, unsigned int val); -#ifdef __OPENCL_CPP_VERSION__ -int __ovld atomic_xor(volatile int *p, int val); -unsigned int __ovld atomic_xor(volatile unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_global_int32_extended_atomics) -int __ovld atom_xor(volatile __global int *p, int val); -unsigned int __ovld atom_xor(volatile __global unsigned int *p, unsigned int val); -#endif -#if defined(cl_khr_local_int32_extended_atomics) -int __ovld atom_xor(volatile __local int *p, int val); -unsigned int __ovld atom_xor(volatile __local unsigned int *p, unsigned int val); -#endif - -#if defined(cl_khr_int64_extended_atomics) -long __ovld atom_xor(volatile __global long *p, long val); -unsigned long __ovld atom_xor(volatile __global unsigned long *p, unsigned long val); -long __ovld atom_xor(volatile __local long *p, long val); -unsigned long __ovld atom_xor(volatile __local unsigned long *p, unsigned long val); -#endif - -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -#pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable -#pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : disable -#endif - -// OpenCL v2.0 s6.13.11 - Atomics Functions - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// double atomics support requires extensions cl_khr_int64_base_atomics and cl_khr_int64_extended_atomics -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -#pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable -#pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable -#endif - -// atomic_init() -void __ovld atomic_init(volatile atomic_int *object, int value); -void __ovld atomic_init(volatile atomic_uint *object, uint value); -void __ovld atomic_init(volatile atomic_float *object, float value); -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -void __ovld atomic_init(volatile atomic_long *object, long value); -void __ovld atomic_init(volatile atomic_ulong *object, ulong value); -#ifdef cl_khr_fp64 -void __ovld atomic_init(volatile atomic_double *object, double value); -#endif //cl_khr_fp64 -#endif - -// atomic_work_item_fence() -void __ovld atomic_work_item_fence(cl_mem_fence_flags flags, memory_order order, memory_scope scope); - -// atomic_fetch() - -int __ovld atomic_fetch_add(volatile atomic_int *object, int operand); -int __ovld atomic_fetch_add_explicit(volatile atomic_int *object, int operand, memory_order order); -int __ovld atomic_fetch_add_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); -uint __ovld atomic_fetch_add(volatile atomic_uint *object, uint operand); -uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *object, uint operand, memory_order order); -uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); -int __ovld atomic_fetch_sub(volatile atomic_int *object, int operand); -int __ovld atomic_fetch_sub_explicit(volatile atomic_int *object, int operand, memory_order order); -int __ovld atomic_fetch_sub_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); -uint __ovld atomic_fetch_sub(volatile atomic_uint *object, uint operand); -uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *object, uint operand, memory_order order); -uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); -int __ovld atomic_fetch_or(volatile atomic_int *object, int operand); -int __ovld atomic_fetch_or_explicit(volatile atomic_int *object, int operand, memory_order order); -int __ovld atomic_fetch_or_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); -uint __ovld atomic_fetch_or(volatile atomic_uint *object, uint operand); -uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *object, uint operand, memory_order order); -uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); -int __ovld atomic_fetch_xor(volatile atomic_int *object, int operand); -int __ovld atomic_fetch_xor_explicit(volatile atomic_int *object, int operand, memory_order order); -int __ovld atomic_fetch_xor_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); -uint __ovld atomic_fetch_xor(volatile atomic_uint *object, uint operand); -uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *object, uint operand, memory_order order); -uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); -int __ovld atomic_fetch_and(volatile atomic_int *object, int operand); -int __ovld atomic_fetch_and_explicit(volatile atomic_int *object, int operand, memory_order order); -int __ovld atomic_fetch_and_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); -uint __ovld atomic_fetch_and(volatile atomic_uint *object, uint operand); -uint __ovld atomic_fetch_and_explicit(volatile atomic_uint *object, uint operand, memory_order order); -uint __ovld atomic_fetch_and_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); -int __ovld atomic_fetch_min(volatile atomic_int *object, int operand); -int __ovld atomic_fetch_min_explicit(volatile atomic_int *object, int operand, memory_order order); -int __ovld atomic_fetch_min_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); -uint __ovld atomic_fetch_min(volatile atomic_uint *object, uint operand); -uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order); -uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); -uint __ovld atomic_fetch_min(volatile atomic_uint *object, int operand); -uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, int operand, memory_order order); -uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, int operand, memory_order order, memory_scope scope); -int __ovld atomic_fetch_max(volatile atomic_int *object, int operand); -int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order); -int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); -uint __ovld atomic_fetch_max(volatile atomic_uint *object, uint operand); -uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order); -uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); -uint __ovld atomic_fetch_max(volatile atomic_uint *object, int operand); -uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, int operand, memory_order order); -uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, int operand, memory_order order, memory_scope scope); - -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -long __ovld atomic_fetch_add(volatile atomic_long *object, long operand); -long __ovld atomic_fetch_add_explicit(volatile atomic_long *object, long operand, memory_order order); -long __ovld atomic_fetch_add_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); -ulong __ovld atomic_fetch_add(volatile atomic_ulong *object, ulong operand); -ulong __ovld atomic_fetch_add_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); -ulong __ovld atomic_fetch_add_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); -long __ovld atomic_fetch_sub(volatile atomic_long *object, long operand); -long __ovld atomic_fetch_sub_explicit(volatile atomic_long *object, long operand, memory_order order); -long __ovld atomic_fetch_sub_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); -ulong __ovld atomic_fetch_sub(volatile atomic_ulong *object, ulong operand); -ulong __ovld atomic_fetch_sub_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); -ulong __ovld atomic_fetch_sub_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); -long __ovld atomic_fetch_or(volatile atomic_long *object, long operand); -long __ovld atomic_fetch_or_explicit(volatile atomic_long *object, long operand, memory_order order); -long __ovld atomic_fetch_or_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); -ulong __ovld atomic_fetch_or(volatile atomic_ulong *object, ulong operand); -ulong __ovld atomic_fetch_or_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); -ulong __ovld atomic_fetch_or_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); -long __ovld atomic_fetch_xor(volatile atomic_long *object, long operand); -long __ovld atomic_fetch_xor_explicit(volatile atomic_long *object, long operand, memory_order order); -long __ovld atomic_fetch_xor_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); -ulong __ovld atomic_fetch_xor(volatile atomic_ulong *object, ulong operand); -ulong __ovld atomic_fetch_xor_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); -ulong __ovld atomic_fetch_xor_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); -long __ovld atomic_fetch_and(volatile atomic_long *object, long operand); -long __ovld atomic_fetch_and_explicit(volatile atomic_long *object, long operand, memory_order order); -long __ovld atomic_fetch_and_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); -ulong __ovld atomic_fetch_and(volatile atomic_ulong *object, ulong operand); -ulong __ovld atomic_fetch_and_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); -ulong __ovld atomic_fetch_and_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); -long __ovld atomic_fetch_min(volatile atomic_long *object, long operand); -long __ovld atomic_fetch_min_explicit(volatile atomic_long *object, long operand, memory_order order); -long __ovld atomic_fetch_min_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); -ulong __ovld atomic_fetch_min(volatile atomic_ulong *object, ulong operand); -ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); -ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); -ulong __ovld atomic_fetch_min(volatile atomic_ulong *object, long operand); -ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, long operand, memory_order order); -ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, long operand, memory_order order, memory_scope scope); -long __ovld atomic_fetch_max(volatile atomic_long *object, long operand); -long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order); -long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); -ulong __ovld atomic_fetch_max(volatile atomic_ulong *object, ulong operand); -ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); -ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); -ulong __ovld atomic_fetch_max(volatile atomic_ulong *object, long operand); -ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, long operand, memory_order order); -ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, long operand, memory_order order, memory_scope scope); -#endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) - -// OpenCL v2.0 s6.13.11.7.5: -// add/sub: atomic type argument can be uintptr_t/intptr_t, value type argument can be ptrdiff_t. -// or/xor/and/min/max: atomic type argument can be intptr_t/uintptr_t, value type argument can be intptr_t/uintptr_t. - -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -uintptr_t __ovld atomic_fetch_add(volatile atomic_uintptr_t *object, ptrdiff_t operand); -uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); -uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); -uintptr_t __ovld atomic_fetch_sub(volatile atomic_uintptr_t *object, ptrdiff_t operand); -uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); -uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); - -uintptr_t __ovld atomic_fetch_or(volatile atomic_uintptr_t *object, intptr_t operand); -uintptr_t __ovld atomic_fetch_or_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order); -uintptr_t __ovld atomic_fetch_or_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); -uintptr_t __ovld atomic_fetch_xor(volatile atomic_uintptr_t *object, intptr_t operand); -uintptr_t __ovld atomic_fetch_xor_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order); -uintptr_t __ovld atomic_fetch_xor_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); -uintptr_t __ovld atomic_fetch_and(volatile atomic_uintptr_t *object, intptr_t operand); -uintptr_t __ovld atomic_fetch_and_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order); -uintptr_t __ovld atomic_fetch_and_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); -uintptr_t __ovld atomic_fetch_min(volatile atomic_uintptr_t *object, intptr_t opermax); -uintptr_t __ovld atomic_fetch_min_explicit(volatile atomic_uintptr_t *object, intptr_t opermax, memory_order minder); -uintptr_t __ovld atomic_fetch_min_explicit(volatile atomic_uintptr_t *object, intptr_t opermax, memory_order minder, memory_scope scope); -uintptr_t __ovld atomic_fetch_max(volatile atomic_uintptr_t *object, intptr_t opermax); -uintptr_t __ovld atomic_fetch_max_explicit(volatile atomic_uintptr_t *object, intptr_t opermax, memory_order minder); -uintptr_t __ovld atomic_fetch_max_explicit(volatile atomic_uintptr_t *object, intptr_t opermax, memory_order minder, memory_scope scope); - -intptr_t __ovld atomic_fetch_or(volatile atomic_intptr_t *object, uintptr_t operand); -intptr_t __ovld atomic_fetch_or_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order); -intptr_t __ovld atomic_fetch_or_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); -intptr_t __ovld atomic_fetch_xor(volatile atomic_intptr_t *object, uintptr_t operand); -intptr_t __ovld atomic_fetch_xor_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order); -intptr_t __ovld atomic_fetch_xor_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); -intptr_t __ovld atomic_fetch_and(volatile atomic_intptr_t *object, uintptr_t operand); -intptr_t __ovld atomic_fetch_and_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order); -intptr_t __ovld atomic_fetch_and_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); -intptr_t __ovld atomic_fetch_min(volatile atomic_intptr_t *object, uintptr_t opermax); -intptr_t __ovld atomic_fetch_min_explicit(volatile atomic_intptr_t *object, uintptr_t opermax, memory_order minder); -intptr_t __ovld atomic_fetch_min_explicit(volatile atomic_intptr_t *object, uintptr_t opermax, memory_order minder, memory_scope scope); -intptr_t __ovld atomic_fetch_max(volatile atomic_intptr_t *object, uintptr_t opermax); -intptr_t __ovld atomic_fetch_max_explicit(volatile atomic_intptr_t *object, uintptr_t opermax, memory_order minder); -intptr_t __ovld atomic_fetch_max_explicit(volatile atomic_intptr_t *object, uintptr_t opermax, memory_order minder, memory_scope scope); -#endif - -// atomic_store() - -void __ovld atomic_store(volatile atomic_int *object, int desired); -void __ovld atomic_store_explicit(volatile atomic_int *object, int desired, memory_order order); -void __ovld atomic_store_explicit(volatile atomic_int *object, int desired, memory_order order, memory_scope scope); -void __ovld atomic_store(volatile atomic_uint *object, uint desired); -void __ovld atomic_store_explicit(volatile atomic_uint *object, uint desired, memory_order order); -void __ovld atomic_store_explicit(volatile atomic_uint *object, uint desired, memory_order order, memory_scope scope); -void __ovld atomic_store(volatile atomic_float *object, float desired); -void __ovld atomic_store_explicit(volatile atomic_float *object, float desired, memory_order order); -void __ovld atomic_store_explicit(volatile atomic_float *object, float desired, memory_order order, memory_scope scope); -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -#ifdef cl_khr_fp64 -void __ovld atomic_store(volatile atomic_double *object, double desired); -void __ovld atomic_store_explicit(volatile atomic_double *object, double desired, memory_order order); -void __ovld atomic_store_explicit(volatile atomic_double *object, double desired, memory_order order, memory_scope scope); -#endif //cl_khr_fp64 -void __ovld atomic_store(volatile atomic_long *object, long desired); -void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order); -void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope); -void __ovld atomic_store(volatile atomic_ulong *object, ulong desired); -void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order); -void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); -#endif - -// atomic_load() - -int __ovld atomic_load(volatile atomic_int *object); -int __ovld atomic_load_explicit(volatile atomic_int *object, memory_order order); -int __ovld atomic_load_explicit(volatile atomic_int *object, memory_order order, memory_scope scope); -uint __ovld atomic_load(volatile atomic_uint *object); -uint __ovld atomic_load_explicit(volatile atomic_uint *object, memory_order order); -uint __ovld atomic_load_explicit(volatile atomic_uint *object, memory_order order, memory_scope scope); -float __ovld atomic_load(volatile atomic_float *object); -float __ovld atomic_load_explicit(volatile atomic_float *object, memory_order order); -float __ovld atomic_load_explicit(volatile atomic_float *object, memory_order order, memory_scope scope); -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -#ifdef cl_khr_fp64 -double __ovld atomic_load(volatile atomic_double *object); -double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order order); -double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order order, memory_scope scope); -#endif //cl_khr_fp64 -long __ovld atomic_load(volatile atomic_long *object); -long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order); -long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order, memory_scope scope); -ulong __ovld atomic_load(volatile atomic_ulong *object); -ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order); -ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order, memory_scope scope); -#endif - -// atomic_exchange() - -int __ovld atomic_exchange(volatile atomic_int *object, int desired); -int __ovld atomic_exchange_explicit(volatile atomic_int *object, int desired, memory_order order); -int __ovld atomic_exchange_explicit(volatile atomic_int *object, int desired, memory_order order, memory_scope scope); -uint __ovld atomic_exchange(volatile atomic_uint *object, uint desired); -uint __ovld atomic_exchange_explicit(volatile atomic_uint *object, uint desired, memory_order order); -uint __ovld atomic_exchange_explicit(volatile atomic_uint *object, uint desired, memory_order order, memory_scope scope); -float __ovld atomic_exchange(volatile atomic_float *object, float desired); -float __ovld atomic_exchange_explicit(volatile atomic_float *object, float desired, memory_order order); -float __ovld atomic_exchange_explicit(volatile atomic_float *object, float desired, memory_order order, memory_scope scope); -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -#ifdef cl_khr_fp64 -double __ovld atomic_exchange(volatile atomic_double *object, double desired); -double __ovld atomic_exchange_explicit(volatile atomic_double *object, double desired, memory_order order); -double __ovld atomic_exchange_explicit(volatile atomic_double *object, double desired, memory_order order, memory_scope scope); -#endif //cl_khr_fp64 -long __ovld atomic_exchange(volatile atomic_long *object, long desired); -long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order); -long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope); -ulong __ovld atomic_exchange(volatile atomic_ulong *object, ulong desired); -ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order); -ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); -#endif - -// atomic_compare_exchange_strong() and atomic_compare_exchange_weak() - -bool __ovld atomic_compare_exchange_strong(volatile atomic_int *object, int *expected, int desired); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_int *object, int *expected, - int desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_int *object, int *expected, - int desired, memory_order success, memory_order failure, memory_scope scope); -bool __ovld atomic_compare_exchange_strong(volatile atomic_uint *object, uint *expected, uint desired); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_uint *object, uint *expected, - uint desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_uint *object, uint *expected, - uint desired, memory_order success, memory_order failure, memory_scope scope); -bool __ovld atomic_compare_exchange_weak(volatile atomic_int *object, int *expected, int desired); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_int *object, int *expected, - int desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_int *object, int *expected, - int desired, memory_order success, memory_order failure, memory_scope scope); -bool __ovld atomic_compare_exchange_weak(volatile atomic_uint *object, uint *expected, uint desired); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_uint *object, uint *expected, - uint desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_uint *object, uint *expected, - uint desired, memory_order success, memory_order failure, memory_scope scope); -bool __ovld atomic_compare_exchange_strong(volatile atomic_float *object, float *expected, float desired); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_float *object, float *expected, - float desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_float *object, float *expected, - float desired, memory_order success, memory_order failure, memory_scope scope); -bool __ovld atomic_compare_exchange_weak(volatile atomic_float *object, float *expected, float desired); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_float *object, float *expected, - float desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_float *object, float *expected, - float desired, memory_order success, memory_order failure, memory_scope scope); -#if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) -#ifdef cl_khr_fp64 -bool __ovld atomic_compare_exchange_strong(volatile atomic_double *object, double *expected, double desired); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_double *object, double *expected, - double desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_double *object, double *expected, - double desired, memory_order success, memory_order failure, memory_scope scope); -bool __ovld atomic_compare_exchange_weak(volatile atomic_double *object, double *expected, double desired); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_double *object, double *expected, - double desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_double *object, double *expected, - double desired, memory_order success, memory_order failure, memory_scope scope); -#endif //cl_khr_fp64 -bool __ovld atomic_compare_exchange_strong(volatile atomic_long *object, long *expected, long desired); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_long *object, long *expected, - long desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_long *object, long *expected, - long desired, memory_order success, memory_order failure, memory_scope scope); -bool __ovld atomic_compare_exchange_weak(volatile atomic_long *object, long *expected, long desired); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_long *object, long *expected, - long desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_long *object, long *expected, - long desired, memory_order success, memory_order failure, memory_scope scope); -bool __ovld atomic_compare_exchange_strong(volatile atomic_ulong *object, ulong *expected, ulong desired); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *object, ulong *expected, - ulong desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *object, ulong *expected, - ulong desired, memory_order success, memory_order failure, memory_scope scope); -bool __ovld atomic_compare_exchange_weak(volatile atomic_ulong *object, ulong *expected, ulong desired); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected, - ulong desired, memory_order success, memory_order failure); -bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected, - ulong desired, memory_order success, memory_order failure, memory_scope scope); -#endif - -// atomic_flag_test_and_set() and atomic_flag_clear() - -bool __ovld atomic_flag_test_and_set(volatile atomic_flag *object); -bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order); -bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope); -void __ovld atomic_flag_clear(volatile atomic_flag *object); -void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order); -void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope); - -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// OpenCL v1.1 s6.11.12, v1.2 s6.12.12, v2.0 s6.13.12 - Miscellaneous Vector Functions - -/** - * The shuffle and shuffle2 built-in functions construct - * a permutation of elements from one or two input - * vectors respectively that are of the same type, - * returning a vector with the same element type as the - * input and length that is the same as the shuffle mask. - * The size of each element in the mask must match the - * size of each element in the result. For shuffle, only - * the ilogb(2m-1) least significant bits of each mask - * element are considered. For shuffle2, only the - * ilogb(2m-1)+1 least significant bits of each mask - * element are considered. Other bits in the mask shall - * be ignored. - * The elements of the input vectors are numbered from - * left to right across one or both of the vectors. For this - * purpose, the number of elements in a vector is given - * by vec_step(gentypem). The shuffle mask operand - * specifies, for each element of the result vector, which - * element of the one or two input vectors the result - * element gets. - * Examples: - * uint4 mask = (uint4)(3, 2, - * 1, 0); - * float4 a; - * float4 r = shuffle(a, mask); - * // r.s0123 = a.wzyx - * uint8 mask = (uint8)(0, 1, 2, 3, - * 4, 5, 6, 7); - * float4 a, b; - * float8 r = shuffle2(a, b, mask); - * // r.s0123 = a.xyzw - * // r.s4567 = b.xyzw - * uint4 mask; - * float8 a; - * float4 b; - * b = shuffle(a, mask); - * Examples that are not valid are: - * uint8 mask; - * short16 a; - * short8 b; - * b = shuffle(a, mask); <- not valid - */ -char2 __ovld __cnfn shuffle(char2 x, uchar2 mask); -char2 __ovld __cnfn shuffle(char4 x, uchar2 mask); -char2 __ovld __cnfn shuffle(char8 x, uchar2 mask); -char2 __ovld __cnfn shuffle(char16 x, uchar2 mask); - -uchar2 __ovld __cnfn shuffle(uchar2 x, uchar2 mask); -uchar2 __ovld __cnfn shuffle(uchar4 x, uchar2 mask); -uchar2 __ovld __cnfn shuffle(uchar8 x, uchar2 mask); -uchar2 __ovld __cnfn shuffle(uchar16 x, uchar2 mask); - -short2 __ovld __cnfn shuffle(short2 x, ushort2 mask); -short2 __ovld __cnfn shuffle(short4 x, ushort2 mask); -short2 __ovld __cnfn shuffle(short8 x, ushort2 mask); -short2 __ovld __cnfn shuffle(short16 x, ushort2 mask); - -ushort2 __ovld __cnfn shuffle(ushort2 x, ushort2 mask); -ushort2 __ovld __cnfn shuffle(ushort4 x, ushort2 mask); -ushort2 __ovld __cnfn shuffle(ushort8 x, ushort2 mask); -ushort2 __ovld __cnfn shuffle(ushort16 x, ushort2 mask); - -int2 __ovld __cnfn shuffle(int2 x, uint2 mask); -int2 __ovld __cnfn shuffle(int4 x, uint2 mask); -int2 __ovld __cnfn shuffle(int8 x, uint2 mask); -int2 __ovld __cnfn shuffle(int16 x, uint2 mask); - -uint2 __ovld __cnfn shuffle(uint2 x, uint2 mask); -uint2 __ovld __cnfn shuffle(uint4 x, uint2 mask); -uint2 __ovld __cnfn shuffle(uint8 x, uint2 mask); -uint2 __ovld __cnfn shuffle(uint16 x, uint2 mask); - -long2 __ovld __cnfn shuffle(long2 x, ulong2 mask); -long2 __ovld __cnfn shuffle(long4 x, ulong2 mask); -long2 __ovld __cnfn shuffle(long8 x, ulong2 mask); -long2 __ovld __cnfn shuffle(long16 x, ulong2 mask); - -ulong2 __ovld __cnfn shuffle(ulong2 x, ulong2 mask); -ulong2 __ovld __cnfn shuffle(ulong4 x, ulong2 mask); -ulong2 __ovld __cnfn shuffle(ulong8 x, ulong2 mask); -ulong2 __ovld __cnfn shuffle(ulong16 x, ulong2 mask); - -float2 __ovld __cnfn shuffle(float2 x, uint2 mask); -float2 __ovld __cnfn shuffle(float4 x, uint2 mask); -float2 __ovld __cnfn shuffle(float8 x, uint2 mask); -float2 __ovld __cnfn shuffle(float16 x, uint2 mask); - -char4 __ovld __cnfn shuffle(char2 x, uchar4 mask); -char4 __ovld __cnfn shuffle(char4 x, uchar4 mask); -char4 __ovld __cnfn shuffle(char8 x, uchar4 mask); -char4 __ovld __cnfn shuffle(char16 x, uchar4 mask); - -uchar4 __ovld __cnfn shuffle(uchar2 x, uchar4 mask); -uchar4 __ovld __cnfn shuffle(uchar4 x, uchar4 mask); -uchar4 __ovld __cnfn shuffle(uchar8 x, uchar4 mask); -uchar4 __ovld __cnfn shuffle(uchar16 x, uchar4 mask); - -short4 __ovld __cnfn shuffle(short2 x, ushort4 mask); -short4 __ovld __cnfn shuffle(short4 x, ushort4 mask); -short4 __ovld __cnfn shuffle(short8 x, ushort4 mask); -short4 __ovld __cnfn shuffle(short16 x, ushort4 mask); - -ushort4 __ovld __cnfn shuffle(ushort2 x, ushort4 mask); -ushort4 __ovld __cnfn shuffle(ushort4 x, ushort4 mask); -ushort4 __ovld __cnfn shuffle(ushort8 x, ushort4 mask); -ushort4 __ovld __cnfn shuffle(ushort16 x, ushort4 mask); - -int4 __ovld __cnfn shuffle(int2 x, uint4 mask); -int4 __ovld __cnfn shuffle(int4 x, uint4 mask); -int4 __ovld __cnfn shuffle(int8 x, uint4 mask); -int4 __ovld __cnfn shuffle(int16 x, uint4 mask); - -uint4 __ovld __cnfn shuffle(uint2 x, uint4 mask); -uint4 __ovld __cnfn shuffle(uint4 x, uint4 mask); -uint4 __ovld __cnfn shuffle(uint8 x, uint4 mask); -uint4 __ovld __cnfn shuffle(uint16 x, uint4 mask); - -long4 __ovld __cnfn shuffle(long2 x, ulong4 mask); -long4 __ovld __cnfn shuffle(long4 x, ulong4 mask); -long4 __ovld __cnfn shuffle(long8 x, ulong4 mask); -long4 __ovld __cnfn shuffle(long16 x, ulong4 mask); - -ulong4 __ovld __cnfn shuffle(ulong2 x, ulong4 mask); -ulong4 __ovld __cnfn shuffle(ulong4 x, ulong4 mask); -ulong4 __ovld __cnfn shuffle(ulong8 x, ulong4 mask); -ulong4 __ovld __cnfn shuffle(ulong16 x, ulong4 mask); - -float4 __ovld __cnfn shuffle(float2 x, uint4 mask); -float4 __ovld __cnfn shuffle(float4 x, uint4 mask); -float4 __ovld __cnfn shuffle(float8 x, uint4 mask); -float4 __ovld __cnfn shuffle(float16 x, uint4 mask); - -char8 __ovld __cnfn shuffle(char2 x, uchar8 mask); -char8 __ovld __cnfn shuffle(char4 x, uchar8 mask); -char8 __ovld __cnfn shuffle(char8 x, uchar8 mask); -char8 __ovld __cnfn shuffle(char16 x, uchar8 mask); - -uchar8 __ovld __cnfn shuffle(uchar2 x, uchar8 mask); -uchar8 __ovld __cnfn shuffle(uchar4 x, uchar8 mask); -uchar8 __ovld __cnfn shuffle(uchar8 x, uchar8 mask); -uchar8 __ovld __cnfn shuffle(uchar16 x, uchar8 mask); - -short8 __ovld __cnfn shuffle(short2 x, ushort8 mask); -short8 __ovld __cnfn shuffle(short4 x, ushort8 mask); -short8 __ovld __cnfn shuffle(short8 x, ushort8 mask); -short8 __ovld __cnfn shuffle(short16 x, ushort8 mask); - -ushort8 __ovld __cnfn shuffle(ushort2 x, ushort8 mask); -ushort8 __ovld __cnfn shuffle(ushort4 x, ushort8 mask); -ushort8 __ovld __cnfn shuffle(ushort8 x, ushort8 mask); -ushort8 __ovld __cnfn shuffle(ushort16 x, ushort8 mask); - -int8 __ovld __cnfn shuffle(int2 x, uint8 mask); -int8 __ovld __cnfn shuffle(int4 x, uint8 mask); -int8 __ovld __cnfn shuffle(int8 x, uint8 mask); -int8 __ovld __cnfn shuffle(int16 x, uint8 mask); - -uint8 __ovld __cnfn shuffle(uint2 x, uint8 mask); -uint8 __ovld __cnfn shuffle(uint4 x, uint8 mask); -uint8 __ovld __cnfn shuffle(uint8 x, uint8 mask); -uint8 __ovld __cnfn shuffle(uint16 x, uint8 mask); - -long8 __ovld __cnfn shuffle(long2 x, ulong8 mask); -long8 __ovld __cnfn shuffle(long4 x, ulong8 mask); -long8 __ovld __cnfn shuffle(long8 x, ulong8 mask); -long8 __ovld __cnfn shuffle(long16 x, ulong8 mask); - -ulong8 __ovld __cnfn shuffle(ulong2 x, ulong8 mask); -ulong8 __ovld __cnfn shuffle(ulong4 x, ulong8 mask); -ulong8 __ovld __cnfn shuffle(ulong8 x, ulong8 mask); -ulong8 __ovld __cnfn shuffle(ulong16 x, ulong8 mask); - -float8 __ovld __cnfn shuffle(float2 x, uint8 mask); -float8 __ovld __cnfn shuffle(float4 x, uint8 mask); -float8 __ovld __cnfn shuffle(float8 x, uint8 mask); -float8 __ovld __cnfn shuffle(float16 x, uint8 mask); - -char16 __ovld __cnfn shuffle(char2 x, uchar16 mask); -char16 __ovld __cnfn shuffle(char4 x, uchar16 mask); -char16 __ovld __cnfn shuffle(char8 x, uchar16 mask); -char16 __ovld __cnfn shuffle(char16 x, uchar16 mask); - -uchar16 __ovld __cnfn shuffle(uchar2 x, uchar16 mask); -uchar16 __ovld __cnfn shuffle(uchar4 x, uchar16 mask); -uchar16 __ovld __cnfn shuffle(uchar8 x, uchar16 mask); -uchar16 __ovld __cnfn shuffle(uchar16 x, uchar16 mask); - -short16 __ovld __cnfn shuffle(short2 x, ushort16 mask); -short16 __ovld __cnfn shuffle(short4 x, ushort16 mask); -short16 __ovld __cnfn shuffle(short8 x, ushort16 mask); -short16 __ovld __cnfn shuffle(short16 x, ushort16 mask); - -ushort16 __ovld __cnfn shuffle(ushort2 x, ushort16 mask); -ushort16 __ovld __cnfn shuffle(ushort4 x, ushort16 mask); -ushort16 __ovld __cnfn shuffle(ushort8 x, ushort16 mask); -ushort16 __ovld __cnfn shuffle(ushort16 x, ushort16 mask); - -int16 __ovld __cnfn shuffle(int2 x, uint16 mask); -int16 __ovld __cnfn shuffle(int4 x, uint16 mask); -int16 __ovld __cnfn shuffle(int8 x, uint16 mask); -int16 __ovld __cnfn shuffle(int16 x, uint16 mask); - -uint16 __ovld __cnfn shuffle(uint2 x, uint16 mask); -uint16 __ovld __cnfn shuffle(uint4 x, uint16 mask); -uint16 __ovld __cnfn shuffle(uint8 x, uint16 mask); -uint16 __ovld __cnfn shuffle(uint16 x, uint16 mask); - -long16 __ovld __cnfn shuffle(long2 x, ulong16 mask); -long16 __ovld __cnfn shuffle(long4 x, ulong16 mask); -long16 __ovld __cnfn shuffle(long8 x, ulong16 mask); -long16 __ovld __cnfn shuffle(long16 x, ulong16 mask); - -ulong16 __ovld __cnfn shuffle(ulong2 x, ulong16 mask); -ulong16 __ovld __cnfn shuffle(ulong4 x, ulong16 mask); -ulong16 __ovld __cnfn shuffle(ulong8 x, ulong16 mask); -ulong16 __ovld __cnfn shuffle(ulong16 x, ulong16 mask); - -float16 __ovld __cnfn shuffle(float2 x, uint16 mask); -float16 __ovld __cnfn shuffle(float4 x, uint16 mask); -float16 __ovld __cnfn shuffle(float8 x, uint16 mask); -float16 __ovld __cnfn shuffle(float16 x, uint16 mask); - -#ifdef cl_khr_fp64 -double2 __ovld __cnfn shuffle(double2 x, ulong2 mask); -double2 __ovld __cnfn shuffle(double4 x, ulong2 mask); -double2 __ovld __cnfn shuffle(double8 x, ulong2 mask); -double2 __ovld __cnfn shuffle(double16 x, ulong2 mask); - -double4 __ovld __cnfn shuffle(double2 x, ulong4 mask); -double4 __ovld __cnfn shuffle(double4 x, ulong4 mask); -double4 __ovld __cnfn shuffle(double8 x, ulong4 mask); -double4 __ovld __cnfn shuffle(double16 x, ulong4 mask); - -double8 __ovld __cnfn shuffle(double2 x, ulong8 mask); -double8 __ovld __cnfn shuffle(double4 x, ulong8 mask); -double8 __ovld __cnfn shuffle(double8 x, ulong8 mask); -double8 __ovld __cnfn shuffle(double16 x, ulong8 mask); - -double16 __ovld __cnfn shuffle(double2 x, ulong16 mask); -double16 __ovld __cnfn shuffle(double4 x, ulong16 mask); -double16 __ovld __cnfn shuffle(double8 x, ulong16 mask); -double16 __ovld __cnfn shuffle(double16 x, ulong16 mask); -#endif //cl_khr_fp64 - -#ifdef cl_khr_fp16 -half2 __ovld __cnfn shuffle(half2 x, ushort2 mask); -half2 __ovld __cnfn shuffle(half4 x, ushort2 mask); -half2 __ovld __cnfn shuffle(half8 x, ushort2 mask); -half2 __ovld __cnfn shuffle(half16 x, ushort2 mask); - -half4 __ovld __cnfn shuffle(half2 x, ushort4 mask); -half4 __ovld __cnfn shuffle(half4 x, ushort4 mask); -half4 __ovld __cnfn shuffle(half8 x, ushort4 mask); -half4 __ovld __cnfn shuffle(half16 x, ushort4 mask); - -half8 __ovld __cnfn shuffle(half2 x, ushort8 mask); -half8 __ovld __cnfn shuffle(half4 x, ushort8 mask); -half8 __ovld __cnfn shuffle(half8 x, ushort8 mask); -half8 __ovld __cnfn shuffle(half16 x, ushort8 mask); - -half16 __ovld __cnfn shuffle(half2 x, ushort16 mask); -half16 __ovld __cnfn shuffle(half4 x, ushort16 mask); -half16 __ovld __cnfn shuffle(half8 x, ushort16 mask); -half16 __ovld __cnfn shuffle(half16 x, ushort16 mask); -#endif //cl_khr_fp16 - -char2 __ovld __cnfn shuffle2(char2 x, char2 y, uchar2 mask); -char2 __ovld __cnfn shuffle2(char4 x, char4 y, uchar2 mask); -char2 __ovld __cnfn shuffle2(char8 x, char8 y, uchar2 mask); -char2 __ovld __cnfn shuffle2(char16 x, char16 y, uchar2 mask); - -uchar2 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar2 mask); -uchar2 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar2 mask); -uchar2 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar2 mask); -uchar2 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar2 mask); - -short2 __ovld __cnfn shuffle2(short2 x, short2 y, ushort2 mask); -short2 __ovld __cnfn shuffle2(short4 x, short4 y, ushort2 mask); -short2 __ovld __cnfn shuffle2(short8 x, short8 y, ushort2 mask); -short2 __ovld __cnfn shuffle2(short16 x, short16 y, ushort2 mask); - -ushort2 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort2 mask); -ushort2 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort2 mask); -ushort2 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort2 mask); -ushort2 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort2 mask); - -int2 __ovld __cnfn shuffle2(int2 x, int2 y, uint2 mask); -int2 __ovld __cnfn shuffle2(int4 x, int4 y, uint2 mask); -int2 __ovld __cnfn shuffle2(int8 x, int8 y, uint2 mask); -int2 __ovld __cnfn shuffle2(int16 x, int16 y, uint2 mask); - -uint2 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint2 mask); -uint2 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint2 mask); -uint2 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint2 mask); -uint2 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint2 mask); - -long2 __ovld __cnfn shuffle2(long2 x, long2 y, ulong2 mask); -long2 __ovld __cnfn shuffle2(long4 x, long4 y, ulong2 mask); -long2 __ovld __cnfn shuffle2(long8 x, long8 y, ulong2 mask); -long2 __ovld __cnfn shuffle2(long16 x, long16 y, ulong2 mask); - -ulong2 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong2 mask); -ulong2 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong2 mask); -ulong2 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong2 mask); -ulong2 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong2 mask); - -float2 __ovld __cnfn shuffle2(float2 x, float2 y, uint2 mask); -float2 __ovld __cnfn shuffle2(float4 x, float4 y, uint2 mask); -float2 __ovld __cnfn shuffle2(float8 x, float8 y, uint2 mask); -float2 __ovld __cnfn shuffle2(float16 x, float16 y, uint2 mask); - -char4 __ovld __cnfn shuffle2(char2 x, char2 y, uchar4 mask); -char4 __ovld __cnfn shuffle2(char4 x, char4 y, uchar4 mask); -char4 __ovld __cnfn shuffle2(char8 x, char8 y, uchar4 mask); -char4 __ovld __cnfn shuffle2(char16 x, char16 y, uchar4 mask); - -uchar4 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar4 mask); -uchar4 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar4 mask); -uchar4 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar4 mask); -uchar4 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar4 mask); - -short4 __ovld __cnfn shuffle2(short2 x, short2 y, ushort4 mask); -short4 __ovld __cnfn shuffle2(short4 x, short4 y, ushort4 mask); -short4 __ovld __cnfn shuffle2(short8 x, short8 y, ushort4 mask); -short4 __ovld __cnfn shuffle2(short16 x, short16 y, ushort4 mask); - -ushort4 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort4 mask); -ushort4 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort4 mask); -ushort4 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort4 mask); -ushort4 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort4 mask); - -int4 __ovld __cnfn shuffle2(int2 x, int2 y, uint4 mask); -int4 __ovld __cnfn shuffle2(int4 x, int4 y, uint4 mask); -int4 __ovld __cnfn shuffle2(int8 x, int8 y, uint4 mask); -int4 __ovld __cnfn shuffle2(int16 x, int16 y, uint4 mask); - -uint4 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint4 mask); -uint4 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint4 mask); -uint4 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint4 mask); -uint4 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint4 mask); - -long4 __ovld __cnfn shuffle2(long2 x, long2 y, ulong4 mask); -long4 __ovld __cnfn shuffle2(long4 x, long4 y, ulong4 mask); -long4 __ovld __cnfn shuffle2(long8 x, long8 y, ulong4 mask); -long4 __ovld __cnfn shuffle2(long16 x, long16 y, ulong4 mask); - -ulong4 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong4 mask); -ulong4 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong4 mask); -ulong4 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong4 mask); -ulong4 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong4 mask); - -float4 __ovld __cnfn shuffle2(float2 x, float2 y, uint4 mask); -float4 __ovld __cnfn shuffle2(float4 x, float4 y, uint4 mask); -float4 __ovld __cnfn shuffle2(float8 x, float8 y, uint4 mask); -float4 __ovld __cnfn shuffle2(float16 x, float16 y, uint4 mask); - -char8 __ovld __cnfn shuffle2(char2 x, char2 y, uchar8 mask); -char8 __ovld __cnfn shuffle2(char4 x, char4 y, uchar8 mask); -char8 __ovld __cnfn shuffle2(char8 x, char8 y, uchar8 mask); -char8 __ovld __cnfn shuffle2(char16 x, char16 y, uchar8 mask); - -uchar8 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar8 mask); -uchar8 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar8 mask); -uchar8 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar8 mask); -uchar8 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar8 mask); - -short8 __ovld __cnfn shuffle2(short2 x, short2 y, ushort8 mask); -short8 __ovld __cnfn shuffle2(short4 x, short4 y, ushort8 mask); -short8 __ovld __cnfn shuffle2(short8 x, short8 y, ushort8 mask); -short8 __ovld __cnfn shuffle2(short16 x, short16 y, ushort8 mask); - -ushort8 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort8 mask); -ushort8 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort8 mask); -ushort8 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort8 mask); -ushort8 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort8 mask); - -int8 __ovld __cnfn shuffle2(int2 x, int2 y, uint8 mask); -int8 __ovld __cnfn shuffle2(int4 x, int4 y, uint8 mask); -int8 __ovld __cnfn shuffle2(int8 x, int8 y, uint8 mask); -int8 __ovld __cnfn shuffle2(int16 x, int16 y, uint8 mask); - -uint8 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint8 mask); -uint8 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint8 mask); -uint8 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint8 mask); -uint8 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint8 mask); - -long8 __ovld __cnfn shuffle2(long2 x, long2 y, ulong8 mask); -long8 __ovld __cnfn shuffle2(long4 x, long4 y, ulong8 mask); -long8 __ovld __cnfn shuffle2(long8 x, long8 y, ulong8 mask); -long8 __ovld __cnfn shuffle2(long16 x, long16 y, ulong8 mask); - -ulong8 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong8 mask); -ulong8 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong8 mask); -ulong8 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong8 mask); -ulong8 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong8 mask); - -float8 __ovld __cnfn shuffle2(float2 x, float2 y, uint8 mask); -float8 __ovld __cnfn shuffle2(float4 x, float4 y, uint8 mask); -float8 __ovld __cnfn shuffle2(float8 x, float8 y, uint8 mask); -float8 __ovld __cnfn shuffle2(float16 x, float16 y, uint8 mask); - -char16 __ovld __cnfn shuffle2(char2 x, char2 y, uchar16 mask); -char16 __ovld __cnfn shuffle2(char4 x, char4 y, uchar16 mask); -char16 __ovld __cnfn shuffle2(char8 x, char8 y, uchar16 mask); -char16 __ovld __cnfn shuffle2(char16 x, char16 y, uchar16 mask); - -uchar16 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar16 mask); -uchar16 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar16 mask); -uchar16 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar16 mask); -uchar16 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar16 mask); - -short16 __ovld __cnfn shuffle2(short2 x, short2 y, ushort16 mask); -short16 __ovld __cnfn shuffle2(short4 x, short4 y, ushort16 mask); -short16 __ovld __cnfn shuffle2(short8 x, short8 y, ushort16 mask); -short16 __ovld __cnfn shuffle2(short16 x, short16 y, ushort16 mask); - -ushort16 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort16 mask); -ushort16 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort16 mask); -ushort16 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort16 mask); -ushort16 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort16 mask); - -int16 __ovld __cnfn shuffle2(int2 x, int2 y, uint16 mask); -int16 __ovld __cnfn shuffle2(int4 x, int4 y, uint16 mask); -int16 __ovld __cnfn shuffle2(int8 x, int8 y, uint16 mask); -int16 __ovld __cnfn shuffle2(int16 x, int16 y, uint16 mask); - -uint16 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint16 mask); -uint16 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint16 mask); -uint16 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint16 mask); -uint16 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint16 mask); - -long16 __ovld __cnfn shuffle2(long2 x, long2 y, ulong16 mask); -long16 __ovld __cnfn shuffle2(long4 x, long4 y, ulong16 mask); -long16 __ovld __cnfn shuffle2(long8 x, long8 y, ulong16 mask); -long16 __ovld __cnfn shuffle2(long16 x, long16 y, ulong16 mask); - -ulong16 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong16 mask); -ulong16 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong16 mask); -ulong16 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong16 mask); -ulong16 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong16 mask); - -float16 __ovld __cnfn shuffle2(float2 x, float2 y, uint16 mask); -float16 __ovld __cnfn shuffle2(float4 x, float4 y, uint16 mask); -float16 __ovld __cnfn shuffle2(float8 x, float8 y, uint16 mask); -float16 __ovld __cnfn shuffle2(float16 x, float16 y, uint16 mask); - -#ifdef cl_khr_fp64 -double2 __ovld __cnfn shuffle2(double2 x, double2 y, ulong2 mask); -double2 __ovld __cnfn shuffle2(double4 x, double4 y, ulong2 mask); -double2 __ovld __cnfn shuffle2(double8 x, double8 y, ulong2 mask); -double2 __ovld __cnfn shuffle2(double16 x, double16 y, ulong2 mask); - -double4 __ovld __cnfn shuffle2(double2 x, double2 y, ulong4 mask); -double4 __ovld __cnfn shuffle2(double4 x, double4 y, ulong4 mask); -double4 __ovld __cnfn shuffle2(double8 x, double8 y, ulong4 mask); -double4 __ovld __cnfn shuffle2(double16 x, double16 y, ulong4 mask); - -double8 __ovld __cnfn shuffle2(double2 x, double2 y, ulong8 mask); -double8 __ovld __cnfn shuffle2(double4 x, double4 y, ulong8 mask); -double8 __ovld __cnfn shuffle2(double8 x, double8 y, ulong8 mask); -double8 __ovld __cnfn shuffle2(double16 x, double16 y, ulong8 mask); - -double16 __ovld __cnfn shuffle2(double2 x, double2 y, ulong16 mask); -double16 __ovld __cnfn shuffle2(double4 x, double4 y, ulong16 mask); -double16 __ovld __cnfn shuffle2(double8 x, double8 y, ulong16 mask); -double16 __ovld __cnfn shuffle2(double16 x, double16 y, ulong16 mask); -#endif //cl_khr_fp64 - -#ifdef cl_khr_fp16 -half2 __ovld __cnfn shuffle2(half2 x, half2 y, ushort2 mask); -half2 __ovld __cnfn shuffle2(half4 x, half4 y, ushort2 mask); -half2 __ovld __cnfn shuffle2(half8 x, half8 y, ushort2 mask); -half2 __ovld __cnfn shuffle2(half16 x, half16 y, ushort2 mask); - -half4 __ovld __cnfn shuffle2(half2 x, half2 y, ushort4 mask); -half4 __ovld __cnfn shuffle2(half4 x, half4 y, ushort4 mask); -half4 __ovld __cnfn shuffle2(half8 x, half8 y, ushort4 mask); -half4 __ovld __cnfn shuffle2(half16 x, half16 y, ushort4 mask); - -half8 __ovld __cnfn shuffle2(half2 x, half2 y, ushort8 mask); -half8 __ovld __cnfn shuffle2(half4 x, half4 y, ushort8 mask); -half8 __ovld __cnfn shuffle2(half8 x, half8 y, ushort8 mask); -half8 __ovld __cnfn shuffle2(half16 x, half16 y, ushort8 mask); - -half16 __ovld __cnfn shuffle2(half2 x, half2 y, ushort16 mask); -half16 __ovld __cnfn shuffle2(half4 x, half4 y, ushort16 mask); -half16 __ovld __cnfn shuffle2(half8 x, half8 y, ushort16 mask); -half16 __ovld __cnfn shuffle2(half16 x, half16 y, ushort16 mask); -#endif //cl_khr_fp16 - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) -// OpenCL v1.2 s6.12.13, v2.0 s6.13.13 - printf - -int printf(__constant const char* st, ...) __attribute__((format(printf, 1, 2))); -#endif - -// OpenCL v1.1 s6.11.3, v1.2 s6.12.14, v2.0 s6.13.14 - Image Read and Write Functions - -#ifdef cl_khr_gl_msaa_sharing -#pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable -#endif //cl_khr_gl_msaa_sharing - -/** - * Use the coordinate (coord.xy) to do an element lookup in - * the 2D image object specified by image. - * - * Use the coordinate (coord.x, coord.y, coord.z) to do - * an element lookup in the 3D image object specified - * by image. coord.w is ignored. - * - * Use the coordinate (coord.z) to index into the - * 2D image array object specified by image_array - * and (coord.x, coord.y) to do an element lookup in - * the 2D image object specified by image. - * - * Use the coordinate (x) to do an element lookup in - * the 1D image object specified by image. - * - * Use the coordinate (coord.y) to index into the - * 1D image array object specified by image_array - * and (coord.x) to do an element lookup in - * the 1D image object specified by image. - * - * Use the coordinate (cood.xy) and sample to do an - * element lookup in the 2D multi-sample image specified - * by image. - * - * Use coord.xy and sample to do an element - * lookup in the 2D multi-sample image layer - * identified by index coord.z in the 2D multi-sample - * image array specified by image. - * - * For mipmap images, use the mip-level specified by - * the Level-of-Detail (lod) or use gradients for LOD - * computation. - * - * read_imagef returns floating-point values in the - * range [0.0 ... 1.0] for image objects created with - * image_channel_data_type set to one of the predefined - * packed formats or CL_UNORM_INT8, or - * CL_UNORM_INT16. - * - * read_imagef returns floating-point values in the - * range [-1.0 ... 1.0] for image objects created with - * image_channel_data_type set to CL_SNORM_INT8, - * or CL_SNORM_INT16. - * - * read_imagef returns floating-point values for image - * objects created with image_channel_data_type set to - * CL_HALF_FLOAT or CL_FLOAT. - * - * read_imagei and read_imageui return - * unnormalized signed integer and unsigned integer - * values respectively. Each channel will be stored in a - * 32-bit integer. - * - * read_imagei can only be used with image objects - * created with image_channel_data_type set to one of - * the following values: - * CL_SIGNED_INT8, - * CL_SIGNED_INT16 and - * CL_SIGNED_INT32. - * If the image_channel_data_type is not one of the - * above values, the values returned by read_imagei - * are undefined. - * - * read_imageui can only be used with image objects - * created with image_channel_data_type set to one of - * the following values: - * CL_UNSIGNED_INT8, - * CL_UNSIGNED_INT16 and - * CL_UNSIGNED_INT32. - * If the image_channel_data_type is not one of the - * above values, the values returned by read_imageui - * are undefined. - * - * The read_image{i|ui} calls support a nearest filter - * only. The filter_mode specified in sampler - * must be set to CLK_FILTER_NEAREST; otherwise - * the values returned are undefined. - - * The read_image{f|i|ui} calls that take - * integer coordinates must use a sampler with - * normalized coordinates set to - * CLK_NORMALIZED_COORDS_FALSE and - * addressing mode set to - * CLK_ADDRESS_CLAMP_TO_EDGE, - * CLK_ADDRESS_CLAMP or CLK_ADDRESS_NONE; - * otherwise the values returned are undefined. - * - * Values returned by read_imagef for image objects - * with image_channel_data_type values not specified - * in the description above are undefined. - */ - -float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, int2 coord); -float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord); - -int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, int2 coord); -int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord); -uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, int2 coord); -uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord); - -float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, int4 coord); -float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord); - -int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, int4 coord); -int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord); -uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, int4 coord); -uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) -float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, int4 coord); -float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord); - -int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, int4 coord); -int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord); -uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, int4 coord); -uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord); -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) - -float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, int coord); -float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord); - -int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, int coord); -int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord); -uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, int coord); -uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) -float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, int2 coord); -float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord); - -int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, int2 coord); -int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord); -uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, int2 coord); -uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord); -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) - -#ifdef cl_khr_depth_images -float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord); -float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, int2 coord); - -float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord); -float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, int4 coord); -#endif //cl_khr_depth_images - -#if defined(cl_khr_gl_msaa_sharing) -float4 __purefn __ovld read_imagef(read_only image2d_msaa_t image, int2 coord, int sample); -int4 __purefn __ovld read_imagei(read_only image2d_msaa_t image, int2 coord, int sample); -uint4 __purefn __ovld read_imageui(read_only image2d_msaa_t image, int2 coord, int sample); - -float __purefn __ovld read_imagef(read_only image2d_msaa_depth_t image, int2 coord, int sample); - -float4 __purefn __ovld read_imagef(read_only image2d_array_msaa_t image, int4 coord, int sample); -int4 __purefn __ovld read_imagei(read_only image2d_array_msaa_t image, int4 coord, int sample); -uint4 __purefn __ovld read_imageui(read_only image2d_array_msaa_t image, int4 coord, int sample); - -float __purefn __ovld read_imagef(read_only image2d_array_msaa_depth_t image, int4 coord, int sample); -#endif //cl_khr_gl_msaa_sharing - -// OpenCL Extension v2.0 s9.18 - Mipmaps -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -#ifdef cl_khr_mipmap_image - -float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord, float lod); -int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord, float lod); -uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord, float lod); - -float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); -int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); -uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); - -float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float lod); -int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float lod); -uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float lod); - -float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float lod); - -float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); -int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); -uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); - -float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod); - -float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float lod); -int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float lod); -uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float lod); - -float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); -int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); -uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); - -float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); -int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); -uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); - -float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); -int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); -uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); - -float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); - -float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); -int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); -uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); - -float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); - -float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); -int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); -uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); - -#endif //cl_khr_mipmap_image -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) - -/** -* Sampler-less Image Access -*/ - -float4 __purefn __ovld read_imagef(read_only image1d_t image, int coord); -int4 __purefn __ovld read_imagei(read_only image1d_t image, int coord); -uint4 __purefn __ovld read_imageui(read_only image1d_t image, int coord); - -float4 __purefn __ovld read_imagef(read_only image1d_buffer_t image, int coord); -int4 __purefn __ovld read_imagei(read_only image1d_buffer_t image, int coord); -uint4 __purefn __ovld read_imageui(read_only image1d_buffer_t image, int coord); - -float4 __purefn __ovld read_imagef(read_only image1d_array_t image, int2 coord); -int4 __purefn __ovld read_imagei(read_only image1d_array_t image, int2 coord); -uint4 __purefn __ovld read_imageui(read_only image1d_array_t image, int2 coord); - -float4 __purefn __ovld read_imagef(read_only image2d_t image, int2 coord); -int4 __purefn __ovld read_imagei(read_only image2d_t image, int2 coord); -uint4 __purefn __ovld read_imageui(read_only image2d_t image, int2 coord); - -float4 __purefn __ovld read_imagef(read_only image2d_array_t image, int4 coord); -int4 __purefn __ovld read_imagei(read_only image2d_array_t image, int4 coord); -uint4 __purefn __ovld read_imageui(read_only image2d_array_t image, int4 coord); - -#ifdef cl_khr_depth_images -float __purefn __ovld read_imagef(read_only image2d_depth_t image, int2 coord); -float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, int4 coord); -#endif //cl_khr_depth_images - -float4 __purefn __ovld read_imagef(read_only image3d_t image, int4 coord); -int4 __purefn __ovld read_imagei(read_only image3d_t image, int4 coord); -uint4 __purefn __ovld read_imageui(read_only image3d_t image, int4 coord); - -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) - -// Image read functions returning half4 type -#ifdef cl_khr_fp16 -half4 __purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler, int coord); -half4 __purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler, float coord); -half4 __purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, int2 coord); -half4 __purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, float2 coord); -half4 __purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, int4 coord); -half4 __purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, float4 coord); -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) -half4 __purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, int2 coord); -half4 __purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, float2 coord); -half4 __purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, int4 coord); -half4 __purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, float4 coord); -/** - * Sampler-less Image Access - */ -half4 __purefn __ovld read_imageh(read_only image1d_t image, int coord); -half4 __purefn __ovld read_imageh(read_only image2d_t image, int2 coord); -half4 __purefn __ovld read_imageh(read_only image3d_t image, int4 coord); -half4 __purefn __ovld read_imageh(read_only image1d_array_t image, int2 coord); -half4 __purefn __ovld read_imageh(read_only image2d_array_t image, int4 coord); -half4 __purefn __ovld read_imageh(read_only image1d_buffer_t image, int coord); -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) -#endif //cl_khr_fp16 - -// Image read functions for read_write images -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -float4 __purefn __ovld read_imagef(read_write image1d_t image, int coord); -int4 __purefn __ovld read_imagei(read_write image1d_t image, int coord); -uint4 __purefn __ovld read_imageui(read_write image1d_t image, int coord); - -float4 __purefn __ovld read_imagef(read_write image1d_buffer_t image, int coord); -int4 __purefn __ovld read_imagei(read_write image1d_buffer_t image, int coord); -uint4 __purefn __ovld read_imageui(read_write image1d_buffer_t image, int coord); - -float4 __purefn __ovld read_imagef(read_write image1d_array_t image, int2 coord); -int4 __purefn __ovld read_imagei(read_write image1d_array_t image, int2 coord); -uint4 __purefn __ovld read_imageui(read_write image1d_array_t image, int2 coord); - -float4 __purefn __ovld read_imagef(read_write image2d_t image, int2 coord); -int4 __purefn __ovld read_imagei(read_write image2d_t image, int2 coord); -uint4 __purefn __ovld read_imageui(read_write image2d_t image, int2 coord); - -float4 __purefn __ovld read_imagef(read_write image2d_array_t image, int4 coord); -int4 __purefn __ovld read_imagei(read_write image2d_array_t image, int4 coord); -uint4 __purefn __ovld read_imageui(read_write image2d_array_t image, int4 coord); - -float4 __purefn __ovld read_imagef(read_write image3d_t image, int4 coord); -int4 __purefn __ovld read_imagei(read_write image3d_t image, int4 coord); -uint4 __purefn __ovld read_imageui(read_write image3d_t image, int4 coord); - -#ifdef cl_khr_depth_images -float __purefn __ovld read_imagef(read_write image2d_depth_t image, int2 coord); -float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, int4 coord); -#endif //cl_khr_depth_images - -#if cl_khr_gl_msaa_sharing -float4 __purefn __ovld read_imagef(read_write image2d_msaa_t image, int2 coord, int sample); -int4 __purefn __ovld read_imagei(read_write image2d_msaa_t image, int2 coord, int sample); -uint4 __purefn __ovld read_imageui(read_write image2d_msaa_t image, int2 coord, int sample); - -float4 __purefn __ovld read_imagef(read_write image2d_array_msaa_t image, int4 coord, int sample); -int4 __purefn __ovld read_imagei(read_write image2d_array_msaa_t image, int4 coord, int sample); -uint4 __purefn __ovld read_imageui(read_write image2d_array_msaa_t image, int4 coord, int sample); - -float __purefn __ovld read_imagef(read_write image2d_msaa_depth_t image, int2 coord, int sample); -float __purefn __ovld read_imagef(read_write image2d_array_msaa_depth_t image, int4 coord, int sample); -#endif //cl_khr_gl_msaa_sharing - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -#ifdef cl_khr_mipmap_image -float4 __purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler, float coord, float lod); -int4 __purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler, float coord, float lod); -uint4 __purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler, float coord, float lod); - -float4 __purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); -int4 __purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); -uint4 __purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); - -float4 __purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float lod); -int4 __purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float lod); -uint4 __purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float lod); - -float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float lod); - -float4 __purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); -int4 __purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); -uint4 __purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); - -float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod); - -float4 __purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float lod); -int4 __purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float lod); -uint4 __purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float lod); - -float4 __purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); -int4 __purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); -uint4 __purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); - -float4 __purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); -int4 __purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); -uint4 __purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); - -float4 __purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); -int4 __purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); -uint4 __purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); - -float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); - -float4 __purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); -int4 __purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); -uint4 __purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); - -float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); - -float4 __purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); -int4 __purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); -uint4 __purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); - -#endif //cl_khr_mipmap_image -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// Image read functions returning half4 type -#ifdef cl_khr_fp16 -half4 __purefn __ovld read_imageh(read_write image1d_t image, int coord); -half4 __purefn __ovld read_imageh(read_write image2d_t image, int2 coord); -half4 __purefn __ovld read_imageh(read_write image3d_t image, int4 coord); -half4 __purefn __ovld read_imageh(read_write image1d_array_t image, int2 coord); -half4 __purefn __ovld read_imageh(read_write image2d_array_t image, int4 coord); -half4 __purefn __ovld read_imageh(read_write image1d_buffer_t image, int coord); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Write color value to location specified by coordinate - * (coord.x, coord.y) in the 2D image object specified by image. - * (coord.x, coord.y) are considered to be unnormalized coordinates - * and must be in the range 0 ... image width - 1, and 0 - * ... image height - 1. - - * Write color value to location specified by coordinate - * (coord.x, coord.y) in the 2D image object specified by index - * (coord.z) of the 2D image array object image_array. - * (coord.x, coord.y) are considered to be unnormalized - * coordinates and must be in the range 0 ... image width - * - 1. - * - * Write color value to location specified by coordinate - * (coord) in the 1D image (buffer) object specified by image. - * coord is considered to be unnormalized coordinates - * and must be in the range 0 ... image width - 1. - * - * Write color value to location specified by coordinate - * (coord.x) in the 1D image object specified by index - * (coord.y) of the 1D image array object image_array. - * x is considered to be unnormalized coordinates - * and must be in the range 0 ... image width - 1. - * - * Write color value to location specified by coordinate - * (coord.x, coord.y, coord.z) in the 3D image object specified by image. - * coord.x & coord.y are considered to be unnormalized coordinates - * and must be in the range 0 ... image width - 1, and 0 - * ... image height - 1. - * - * For mipmap images, use mip-level specified by lod. - * - * Appropriate data format conversion to the specified - * image format is done before writing the color value. - * - * write_imagef can only be used with image objects - * created with image_channel_data_type set to one of - * the pre-defined packed formats or set to - * CL_SNORM_INT8, CL_UNORM_INT8, - * CL_SNORM_INT16, CL_UNORM_INT16, - * CL_HALF_FLOAT or CL_FLOAT. Appropriate data - * format conversion will be done to convert channel - * data from a floating-point value to actual data format - * in which the channels are stored. - * - * write_imagei can only be used with image objects - * created with image_channel_data_type set to one of - * the following values: - * CL_SIGNED_INT8, - * CL_SIGNED_INT16 and - * CL_SIGNED_INT32. - * - * write_imageui can only be used with image objects - * created with image_channel_data_type set to one of - * the following values: - * CL_UNSIGNED_INT8, - * CL_UNSIGNED_INT16 and - * CL_UNSIGNED_INT32. - * - * The behavior of write_imagef, write_imagei and - * write_imageui for image objects created with - * image_channel_data_type values not specified in - * the description above or with (x, y) coordinate - * values that are not in the range (0 ... image width -1, - * 0 ... image height - 1), respectively, is undefined. - */ -void __ovld write_imagef(write_only image2d_t image, int2 coord, float4 color); -void __ovld write_imagei(write_only image2d_t image, int2 coord, int4 color); -void __ovld write_imageui(write_only image2d_t image, int2 coord, uint4 color); - -void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, float4 color); -void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int4 color); -void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, uint4 color); - -void __ovld write_imagef(write_only image1d_t image, int coord, float4 color); -void __ovld write_imagei(write_only image1d_t image, int coord, int4 color); -void __ovld write_imageui(write_only image1d_t image, int coord, uint4 color); - -void __ovld write_imagef(write_only image1d_buffer_t image, int coord, float4 color); -void __ovld write_imagei(write_only image1d_buffer_t image, int coord, int4 color); -void __ovld write_imageui(write_only image1d_buffer_t image, int coord, uint4 color); - -void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord, float4 color); -void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord, int4 color); -void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord, uint4 color); - -#ifdef cl_khr_3d_image_writes -void __ovld write_imagef(write_only image3d_t image, int4 coord, float4 color); -void __ovld write_imagei(write_only image3d_t image, int4 coord, int4 color); -void __ovld write_imageui(write_only image3d_t image, int4 coord, uint4 color); -#endif - -#ifdef cl_khr_depth_images -void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, float color); -void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, float color); -#endif //cl_khr_depth_images - -// OpenCL Extension v2.0 s9.18 - Mipmaps -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -#ifdef cl_khr_mipmap_image -void __ovld write_imagef(write_only image1d_t image, int coord, int lod, float4 color); -void __ovld write_imagei(write_only image1d_t image, int coord, int lod, int4 color); -void __ovld write_imageui(write_only image1d_t image, int coord, int lod, uint4 color); - -void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord, int lod, float4 color); -void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord, int lod, int4 color); -void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord, int lod, uint4 color); - -void __ovld write_imagef(write_only image2d_t image, int2 coord, int lod, float4 color); -void __ovld write_imagei(write_only image2d_t image, int2 coord, int lod, int4 color); -void __ovld write_imageui(write_only image2d_t image, int2 coord, int lod, uint4 color); - -void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, int lod, float4 color); -void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int lod, int4 color); -void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, int lod, uint4 color); - -void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, int lod, float color); -void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, int lod, float color); - -#ifdef cl_khr_3d_image_writes -void __ovld write_imagef(write_only image3d_t image, int4 coord, int lod, float4 color); -void __ovld write_imagei(write_only image3d_t image, int4 coord, int lod, int4 color); -void __ovld write_imageui(write_only image3d_t image, int4 coord, int lod, uint4 color); -#endif -#endif //cl_khr_mipmap_image -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// Image write functions for half4 type -#ifdef cl_khr_fp16 -void __ovld write_imageh(write_only image1d_t image, int coord, half4 color); -void __ovld write_imageh(write_only image2d_t image, int2 coord, half4 color); -#ifdef cl_khr_3d_image_writes -void __ovld write_imageh(write_only image3d_t image, int4 coord, half4 color); -#endif -void __ovld write_imageh(write_only image1d_array_t image, int2 coord, half4 color); -void __ovld write_imageh(write_only image2d_array_t image, int4 coord, half4 color); -void __ovld write_imageh(write_only image1d_buffer_t image, int coord, half4 color); -#endif //cl_khr_fp16 - -// Image write functions for read_write images -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld write_imagef(read_write image2d_t image, int2 coord, float4 color); -void __ovld write_imagei(read_write image2d_t image, int2 coord, int4 color); -void __ovld write_imageui(read_write image2d_t image, int2 coord, uint4 color); - -void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord, float4 color); -void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord, int4 color); -void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord, uint4 color); - -void __ovld write_imagef(read_write image1d_t image, int coord, float4 color); -void __ovld write_imagei(read_write image1d_t image, int coord, int4 color); -void __ovld write_imageui(read_write image1d_t image, int coord, uint4 color); - -void __ovld write_imagef(read_write image1d_buffer_t image, int coord, float4 color); -void __ovld write_imagei(read_write image1d_buffer_t image, int coord, int4 color); -void __ovld write_imageui(read_write image1d_buffer_t image, int coord, uint4 color); - -void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord, float4 color); -void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord, int4 color); -void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord, uint4 color); - -#ifdef cl_khr_3d_image_writes -void __ovld write_imagef(read_write image3d_t image, int4 coord, float4 color); -void __ovld write_imagei(read_write image3d_t image, int4 coord, int4 color); -void __ovld write_imageui(read_write image3d_t image, int4 coord, uint4 color); -#endif - -#ifdef cl_khr_depth_images -void __ovld write_imagef(read_write image2d_depth_t image, int2 coord, float color); -void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, float color); -#endif //cl_khr_depth_images - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -#ifdef cl_khr_mipmap_image -void __ovld write_imagef(read_write image1d_t image, int coord, int lod, float4 color); -void __ovld write_imagei(read_write image1d_t image, int coord, int lod, int4 color); -void __ovld write_imageui(read_write image1d_t image, int coord, int lod, uint4 color); - -void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord, int lod, float4 color); -void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord, int lod, int4 color); -void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord, int lod, uint4 color); - -void __ovld write_imagef(read_write image2d_t image, int2 coord, int lod, float4 color); -void __ovld write_imagei(read_write image2d_t image, int2 coord, int lod, int4 color); -void __ovld write_imageui(read_write image2d_t image, int2 coord, int lod, uint4 color); - -void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord, int lod, float4 color); -void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord, int lod, int4 color); -void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord, int lod, uint4 color); - -void __ovld write_imagef(read_write image2d_depth_t image, int2 coord, int lod, float color); -void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, int lod, float color); - -#ifdef cl_khr_3d_image_writes -void __ovld write_imagef(read_write image3d_t image, int4 coord, int lod, float4 color); -void __ovld write_imagei(read_write image3d_t image, int4 coord, int lod, int4 color); -void __ovld write_imageui(read_write image3d_t image, int4 coord, int lod, uint4 color); -#endif -#endif //cl_khr_mipmap_image -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// Image write functions for half4 type -#ifdef cl_khr_fp16 -void __ovld write_imageh(read_write image1d_t image, int coord, half4 color); -void __ovld write_imageh(read_write image2d_t image, int2 coord, half4 color); -#ifdef cl_khr_3d_image_writes -void __ovld write_imageh(read_write image3d_t image, int4 coord, half4 color); -#endif -void __ovld write_imageh(read_write image1d_array_t image, int2 coord, half4 color); -void __ovld write_imageh(read_write image2d_array_t image, int4 coord, half4 color); -void __ovld write_imageh(read_write image1d_buffer_t image, int coord, half4 color); -#endif //cl_khr_fp16 -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// Note: In OpenCL v1.0/1.1/1.2, image argument of image query builtin functions does not have -// access qualifier, which by default assume read_only access qualifier. Image query builtin -// functions with write_only image argument should also be declared. - -/** - * Return the image width in pixels. - * - */ -int __ovld __cnfn get_image_width(read_only image1d_t image); -int __ovld __cnfn get_image_width(read_only image1d_buffer_t image); -int __ovld __cnfn get_image_width(read_only image2d_t image); -#ifdef cl_khr_3d_image_writes -int __ovld __cnfn get_image_width(read_only image3d_t image); -#endif -int __ovld __cnfn get_image_width(read_only image1d_array_t image); -int __ovld __cnfn get_image_width(read_only image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_width(read_only image2d_depth_t image); -int __ovld __cnfn get_image_width(read_only image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_width(read_only image2d_msaa_t image); -int __ovld __cnfn get_image_width(read_only image2d_msaa_depth_t image); -int __ovld __cnfn get_image_width(read_only image2d_array_msaa_t image); -int __ovld __cnfn get_image_width(read_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -int __ovld __cnfn get_image_width(write_only image1d_t image); -int __ovld __cnfn get_image_width(write_only image1d_buffer_t image); -int __ovld __cnfn get_image_width(write_only image2d_t image); -#ifdef cl_khr_3d_image_writes -int __ovld __cnfn get_image_width(write_only image3d_t image); -#endif -int __ovld __cnfn get_image_width(write_only image1d_array_t image); -int __ovld __cnfn get_image_width(write_only image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_width(write_only image2d_depth_t image); -int __ovld __cnfn get_image_width(write_only image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_width(write_only image2d_msaa_t image); -int __ovld __cnfn get_image_width(write_only image2d_msaa_depth_t image); -int __ovld __cnfn get_image_width(write_only image2d_array_msaa_t image); -int __ovld __cnfn get_image_width(write_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -int __ovld __cnfn get_image_width(read_write image1d_t image); -int __ovld __cnfn get_image_width(read_write image1d_buffer_t image); -int __ovld __cnfn get_image_width(read_write image2d_t image); -int __ovld __cnfn get_image_width(read_write image3d_t image); -int __ovld __cnfn get_image_width(read_write image1d_array_t image); -int __ovld __cnfn get_image_width(read_write image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_width(read_write image2d_depth_t image); -int __ovld __cnfn get_image_width(read_write image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_width(read_write image2d_msaa_t image); -int __ovld __cnfn get_image_width(read_write image2d_msaa_depth_t image); -int __ovld __cnfn get_image_width(read_write image2d_array_msaa_t image); -int __ovld __cnfn get_image_width(read_write image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Return the image height in pixels. - */ -int __ovld __cnfn get_image_height(read_only image2d_t image); -int __ovld __cnfn get_image_height(read_only image3d_t image); -int __ovld __cnfn get_image_height(read_only image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_height(read_only image2d_depth_t image); -int __ovld __cnfn get_image_height(read_only image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_height(read_only image2d_msaa_t image); -int __ovld __cnfn get_image_height(read_only image2d_msaa_depth_t image); -int __ovld __cnfn get_image_height(read_only image2d_array_msaa_t image); -int __ovld __cnfn get_image_height(read_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -int __ovld __cnfn get_image_height(write_only image2d_t image); -#ifdef cl_khr_3d_image_writes -int __ovld __cnfn get_image_height(write_only image3d_t image); -#endif -int __ovld __cnfn get_image_height(write_only image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_height(write_only image2d_depth_t image); -int __ovld __cnfn get_image_height(write_only image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_height(write_only image2d_msaa_t image); -int __ovld __cnfn get_image_height(write_only image2d_msaa_depth_t image); -int __ovld __cnfn get_image_height(write_only image2d_array_msaa_t image); -int __ovld __cnfn get_image_height(write_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -int __ovld __cnfn get_image_height(read_write image2d_t image); -int __ovld __cnfn get_image_height(read_write image3d_t image); -int __ovld __cnfn get_image_height(read_write image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_height(read_write image2d_depth_t image); -int __ovld __cnfn get_image_height(read_write image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_height(read_write image2d_msaa_t image); -int __ovld __cnfn get_image_height(read_write image2d_msaa_depth_t image); -int __ovld __cnfn get_image_height(read_write image2d_array_msaa_t image); -int __ovld __cnfn get_image_height(read_write image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Return the image depth in pixels. - */ -int __ovld __cnfn get_image_depth(read_only image3d_t image); - -#ifdef cl_khr_3d_image_writes -int __ovld __cnfn get_image_depth(write_only image3d_t image); -#endif - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -int __ovld __cnfn get_image_depth(read_write image3d_t image); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// OpenCL Extension v2.0 s9.18 - Mipmaps -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -#ifdef cl_khr_mipmap_image -/** - * Return the image miplevels. - */ - -int __ovld get_image_num_mip_levels(read_only image1d_t image); -int __ovld get_image_num_mip_levels(read_only image2d_t image); -int __ovld get_image_num_mip_levels(read_only image3d_t image); - -int __ovld get_image_num_mip_levels(write_only image1d_t image); -int __ovld get_image_num_mip_levels(write_only image2d_t image); -#ifdef cl_khr_3d_image_writes -int __ovld get_image_num_mip_levels(write_only image3d_t image); -#endif - -int __ovld get_image_num_mip_levels(read_write image1d_t image); -int __ovld get_image_num_mip_levels(read_write image2d_t image); -int __ovld get_image_num_mip_levels(read_write image3d_t image); - -int __ovld get_image_num_mip_levels(read_only image1d_array_t image); -int __ovld get_image_num_mip_levels(read_only image2d_array_t image); -int __ovld get_image_num_mip_levels(read_only image2d_array_depth_t image); -int __ovld get_image_num_mip_levels(read_only image2d_depth_t image); - -int __ovld get_image_num_mip_levels(write_only image1d_array_t image); -int __ovld get_image_num_mip_levels(write_only image2d_array_t image); -int __ovld get_image_num_mip_levels(write_only image2d_array_depth_t image); -int __ovld get_image_num_mip_levels(write_only image2d_depth_t image); - -int __ovld get_image_num_mip_levels(read_write image1d_array_t image); -int __ovld get_image_num_mip_levels(read_write image2d_array_t image); -int __ovld get_image_num_mip_levels(read_write image2d_array_depth_t image); -int __ovld get_image_num_mip_levels(read_write image2d_depth_t image); - -#endif //cl_khr_mipmap_image -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Return the channel data type. Valid values are: - * CLK_SNORM_INT8 - * CLK_SNORM_INT16 - * CLK_UNORM_INT8 - * CLK_UNORM_INT16 - * CLK_UNORM_SHORT_565 - * CLK_UNORM_SHORT_555 - * CLK_UNORM_SHORT_101010 - * CLK_SIGNED_INT8 - * CLK_SIGNED_INT16 - * CLK_SIGNED_INT32 - * CLK_UNSIGNED_INT8 - * CLK_UNSIGNED_INT16 - * CLK_UNSIGNED_INT32 - * CLK_HALF_FLOAT - * CLK_FLOAT - */ - -int __ovld __cnfn get_image_channel_data_type(read_only image1d_t image); -int __ovld __cnfn get_image_channel_data_type(read_only image1d_buffer_t image); -int __ovld __cnfn get_image_channel_data_type(read_only image2d_t image); -int __ovld __cnfn get_image_channel_data_type(read_only image3d_t image); -int __ovld __cnfn get_image_channel_data_type(read_only image1d_array_t image); -int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_channel_data_type(read_only image2d_depth_t image); -int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_t image); -int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_depth_t image); -int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_t image); -int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -int __ovld __cnfn get_image_channel_data_type(write_only image1d_t image); -int __ovld __cnfn get_image_channel_data_type(write_only image1d_buffer_t image); -int __ovld __cnfn get_image_channel_data_type(write_only image2d_t image); -#ifdef cl_khr_3d_image_writes -int __ovld __cnfn get_image_channel_data_type(write_only image3d_t image); -#endif -int __ovld __cnfn get_image_channel_data_type(write_only image1d_array_t image); -int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_channel_data_type(write_only image2d_depth_t image); -int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_t image); -int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_depth_t image); -int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_t image); -int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -int __ovld __cnfn get_image_channel_data_type(read_write image1d_t image); -int __ovld __cnfn get_image_channel_data_type(read_write image1d_buffer_t image); -int __ovld __cnfn get_image_channel_data_type(read_write image2d_t image); -int __ovld __cnfn get_image_channel_data_type(read_write image3d_t image); -int __ovld __cnfn get_image_channel_data_type(read_write image1d_array_t image); -int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_channel_data_type(read_write image2d_depth_t image); -int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_channel_data_type(read_write image2d_msaa_t image); -int __ovld __cnfn get_image_channel_data_type(read_write image2d_msaa_depth_t image); -int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_msaa_t image); -int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Return the image channel order. Valid values are: - * CLK_A - * CLK_R - * CLK_Rx - * CLK_RG - * CLK_RGx - * CLK_RA - * CLK_RGB - * CLK_RGBx - * CLK_RGBA - * CLK_ARGB - * CLK_BGRA - * CLK_INTENSITY - * CLK_LUMINANCE - */ - -int __ovld __cnfn get_image_channel_order(read_only image1d_t image); -int __ovld __cnfn get_image_channel_order(read_only image1d_buffer_t image); -int __ovld __cnfn get_image_channel_order(read_only image2d_t image); -int __ovld __cnfn get_image_channel_order(read_only image3d_t image); -int __ovld __cnfn get_image_channel_order(read_only image1d_array_t image); -int __ovld __cnfn get_image_channel_order(read_only image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_channel_order(read_only image2d_depth_t image); -int __ovld __cnfn get_image_channel_order(read_only image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_t image); -int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_depth_t image); -int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_t image); -int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -int __ovld __cnfn get_image_channel_order(write_only image1d_t image); -int __ovld __cnfn get_image_channel_order(write_only image1d_buffer_t image); -int __ovld __cnfn get_image_channel_order(write_only image2d_t image); -#ifdef cl_khr_3d_image_writes -int __ovld __cnfn get_image_channel_order(write_only image3d_t image); -#endif -int __ovld __cnfn get_image_channel_order(write_only image1d_array_t image); -int __ovld __cnfn get_image_channel_order(write_only image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_channel_order(write_only image2d_depth_t image); -int __ovld __cnfn get_image_channel_order(write_only image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_t image); -int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_depth_t image); -int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_t image); -int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -int __ovld __cnfn get_image_channel_order(read_write image1d_t image); -int __ovld __cnfn get_image_channel_order(read_write image1d_buffer_t image); -int __ovld __cnfn get_image_channel_order(read_write image2d_t image); -int __ovld __cnfn get_image_channel_order(read_write image3d_t image); -int __ovld __cnfn get_image_channel_order(read_write image1d_array_t image); -int __ovld __cnfn get_image_channel_order(read_write image2d_array_t image); -#ifdef cl_khr_depth_images -int __ovld __cnfn get_image_channel_order(read_write image2d_depth_t image); -int __ovld __cnfn get_image_channel_order(read_write image2d_array_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int __ovld __cnfn get_image_channel_order(read_write image2d_msaa_t image); -int __ovld __cnfn get_image_channel_order(read_write image2d_msaa_depth_t image); -int __ovld __cnfn get_image_channel_order(read_write image2d_array_msaa_t image); -int __ovld __cnfn get_image_channel_order(read_write image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Return the 2D image width and height as an int2 - * type. The width is returned in the x component, and - * the height in the y component. - */ -int2 __ovld __cnfn get_image_dim(read_only image2d_t image); -int2 __ovld __cnfn get_image_dim(read_only image2d_array_t image); -#ifdef cl_khr_depth_images -int2 __ovld __cnfn get_image_dim(read_only image2d_array_depth_t image); -int2 __ovld __cnfn get_image_dim(read_only image2d_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_t image); -int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_depth_t image); -int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_t image); -int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -int2 __ovld __cnfn get_image_dim(write_only image2d_t image); -int2 __ovld __cnfn get_image_dim(write_only image2d_array_t image); -#ifdef cl_khr_depth_images -int2 __ovld __cnfn get_image_dim(write_only image2d_array_depth_t image); -int2 __ovld __cnfn get_image_dim(write_only image2d_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_t image); -int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_depth_t image); -int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_t image); -int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -int2 __ovld __cnfn get_image_dim(read_write image2d_t image); -int2 __ovld __cnfn get_image_dim(read_write image2d_array_t image); -#ifdef cl_khr_depth_images -int2 __ovld __cnfn get_image_dim(read_write image2d_array_depth_t image); -int2 __ovld __cnfn get_image_dim(read_write image2d_depth_t image); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -int2 __ovld __cnfn get_image_dim(read_write image2d_msaa_t image); -int2 __ovld __cnfn get_image_dim(read_write image2d_msaa_depth_t image); -int2 __ovld __cnfn get_image_dim(read_write image2d_array_msaa_t image); -int2 __ovld __cnfn get_image_dim(read_write image2d_array_msaa_depth_t image); -#endif //cl_khr_gl_msaa_sharing -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Return the 3D image width, height, and depth as an - * int4 type. The width is returned in the x - * component, height in the y component, depth in the z - * component and the w component is 0. - */ -int4 __ovld __cnfn get_image_dim(read_only image3d_t image); -#ifdef cl_khr_3d_image_writes -int4 __ovld __cnfn get_image_dim(write_only image3d_t image); -#endif -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -int4 __ovld __cnfn get_image_dim(read_write image3d_t image); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** - * Return the image array size. - */ - -size_t __ovld __cnfn get_image_array_size(read_only image1d_array_t image_array); -size_t __ovld __cnfn get_image_array_size(read_only image2d_array_t image_array); -#ifdef cl_khr_depth_images -size_t __ovld __cnfn get_image_array_size(read_only image2d_array_depth_t image_array); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_t image_array); -size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_depth_t image_array); -#endif //cl_khr_gl_msaa_sharing - -size_t __ovld __cnfn get_image_array_size(write_only image1d_array_t image_array); -size_t __ovld __cnfn get_image_array_size(write_only image2d_array_t image_array); -#ifdef cl_khr_depth_images -size_t __ovld __cnfn get_image_array_size(write_only image2d_array_depth_t image_array); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_t image_array); -size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_depth_t image_array); -#endif //cl_khr_gl_msaa_sharing - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -size_t __ovld __cnfn get_image_array_size(read_write image1d_array_t image_array); -size_t __ovld __cnfn get_image_array_size(read_write image2d_array_t image_array); -#ifdef cl_khr_depth_images -size_t __ovld __cnfn get_image_array_size(read_write image2d_array_depth_t image_array); -#endif //cl_khr_depth_images -#if defined(cl_khr_gl_msaa_sharing) -size_t __ovld __cnfn get_image_array_size(read_write image2d_array_msaa_t image_array); -size_t __ovld __cnfn get_image_array_size(read_write image2d_array_msaa_depth_t image_array); -#endif //cl_khr_gl_msaa_sharing -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -/** -* Return the number of samples associated with image -*/ -#if defined(cl_khr_gl_msaa_sharing) -int __ovld get_image_num_samples(read_only image2d_msaa_t image); -int __ovld get_image_num_samples(read_only image2d_msaa_depth_t image); -int __ovld get_image_num_samples(read_only image2d_array_msaa_t image); -int __ovld get_image_num_samples(read_only image2d_array_msaa_depth_t image); - -int __ovld get_image_num_samples(write_only image2d_msaa_t image); -int __ovld get_image_num_samples(write_only image2d_msaa_depth_t image); -int __ovld get_image_num_samples(write_only image2d_array_msaa_t image); -int __ovld get_image_num_samples(write_only image2d_array_msaa_depth_t image); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -int __ovld get_image_num_samples(read_write image2d_msaa_t image); -int __ovld get_image_num_samples(read_write image2d_msaa_depth_t image); -int __ovld get_image_num_samples(read_write image2d_array_msaa_t image); -int __ovld get_image_num_samples(read_write image2d_array_msaa_depth_t image); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -#endif - -// OpenCL v2.0 s6.13.15 - Work-group Functions - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -int __ovld __conv work_group_all(int predicate); -int __ovld __conv work_group_any(int predicate); - -#ifdef cl_khr_fp16 -half __ovld __conv work_group_broadcast(half a, size_t local_id); -half __ovld __conv work_group_broadcast(half a, size_t x, size_t y); -half __ovld __conv work_group_broadcast(half a, size_t x, size_t y, size_t z); -#endif -int __ovld __conv work_group_broadcast(int a, size_t local_id); -int __ovld __conv work_group_broadcast(int a, size_t x, size_t y); -int __ovld __conv work_group_broadcast(int a, size_t x, size_t y, size_t z); -uint __ovld __conv work_group_broadcast(uint a, size_t local_id); -uint __ovld __conv work_group_broadcast(uint a, size_t x, size_t y); -uint __ovld __conv work_group_broadcast(uint a, size_t x, size_t y, size_t z); -long __ovld __conv work_group_broadcast(long a, size_t local_id); -long __ovld __conv work_group_broadcast(long a, size_t x, size_t y); -long __ovld __conv work_group_broadcast(long a, size_t x, size_t y, size_t z); -ulong __ovld __conv work_group_broadcast(ulong a, size_t local_id); -ulong __ovld __conv work_group_broadcast(ulong a, size_t x, size_t y); -ulong __ovld __conv work_group_broadcast(ulong a, size_t x, size_t y, size_t z); -float __ovld __conv work_group_broadcast(float a, size_t local_id); -float __ovld __conv work_group_broadcast(float a, size_t x, size_t y); -float __ovld __conv work_group_broadcast(float a, size_t x, size_t y, size_t z); -#ifdef cl_khr_fp64 -double __ovld __conv work_group_broadcast(double a, size_t local_id); -double __ovld __conv work_group_broadcast(double a, size_t x, size_t y); -double __ovld __conv work_group_broadcast(double a, size_t x, size_t y, size_t z); -#endif //cl_khr_fp64 - -#ifdef cl_khr_fp16 -half __ovld __conv work_group_reduce_add(half x); -half __ovld __conv work_group_reduce_min(half x); -half __ovld __conv work_group_reduce_max(half x); -half __ovld __conv work_group_scan_exclusive_add(half x); -half __ovld __conv work_group_scan_exclusive_min(half x); -half __ovld __conv work_group_scan_exclusive_max(half x); -half __ovld __conv work_group_scan_inclusive_add(half x); -half __ovld __conv work_group_scan_inclusive_min(half x); -half __ovld __conv work_group_scan_inclusive_max(half x); -#endif -int __ovld __conv work_group_reduce_add(int x); -int __ovld __conv work_group_reduce_min(int x); -int __ovld __conv work_group_reduce_max(int x); -int __ovld __conv work_group_scan_exclusive_add(int x); -int __ovld __conv work_group_scan_exclusive_min(int x); -int __ovld __conv work_group_scan_exclusive_max(int x); -int __ovld __conv work_group_scan_inclusive_add(int x); -int __ovld __conv work_group_scan_inclusive_min(int x); -int __ovld __conv work_group_scan_inclusive_max(int x); -uint __ovld __conv work_group_reduce_add(uint x); -uint __ovld __conv work_group_reduce_min(uint x); -uint __ovld __conv work_group_reduce_max(uint x); -uint __ovld __conv work_group_scan_exclusive_add(uint x); -uint __ovld __conv work_group_scan_exclusive_min(uint x); -uint __ovld __conv work_group_scan_exclusive_max(uint x); -uint __ovld __conv work_group_scan_inclusive_add(uint x); -uint __ovld __conv work_group_scan_inclusive_min(uint x); -uint __ovld __conv work_group_scan_inclusive_max(uint x); -long __ovld __conv work_group_reduce_add(long x); -long __ovld __conv work_group_reduce_min(long x); -long __ovld __conv work_group_reduce_max(long x); -long __ovld __conv work_group_scan_exclusive_add(long x); -long __ovld __conv work_group_scan_exclusive_min(long x); -long __ovld __conv work_group_scan_exclusive_max(long x); -long __ovld __conv work_group_scan_inclusive_add(long x); -long __ovld __conv work_group_scan_inclusive_min(long x); -long __ovld __conv work_group_scan_inclusive_max(long x); -ulong __ovld __conv work_group_reduce_add(ulong x); -ulong __ovld __conv work_group_reduce_min(ulong x); -ulong __ovld __conv work_group_reduce_max(ulong x); -ulong __ovld __conv work_group_scan_exclusive_add(ulong x); -ulong __ovld __conv work_group_scan_exclusive_min(ulong x); -ulong __ovld __conv work_group_scan_exclusive_max(ulong x); -ulong __ovld __conv work_group_scan_inclusive_add(ulong x); -ulong __ovld __conv work_group_scan_inclusive_min(ulong x); -ulong __ovld __conv work_group_scan_inclusive_max(ulong x); -float __ovld __conv work_group_reduce_add(float x); -float __ovld __conv work_group_reduce_min(float x); -float __ovld __conv work_group_reduce_max(float x); -float __ovld __conv work_group_scan_exclusive_add(float x); -float __ovld __conv work_group_scan_exclusive_min(float x); -float __ovld __conv work_group_scan_exclusive_max(float x); -float __ovld __conv work_group_scan_inclusive_add(float x); -float __ovld __conv work_group_scan_inclusive_min(float x); -float __ovld __conv work_group_scan_inclusive_max(float x); -#ifdef cl_khr_fp64 -double __ovld __conv work_group_reduce_add(double x); -double __ovld __conv work_group_reduce_min(double x); -double __ovld __conv work_group_reduce_max(double x); -double __ovld __conv work_group_scan_exclusive_add(double x); -double __ovld __conv work_group_scan_exclusive_min(double x); -double __ovld __conv work_group_scan_exclusive_max(double x); -double __ovld __conv work_group_scan_inclusive_add(double x); -double __ovld __conv work_group_scan_inclusive_min(double x); -double __ovld __conv work_group_scan_inclusive_max(double x); -#endif //cl_khr_fp64 - -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// OpenCL v2.0 s6.13.16 - Pipe Functions -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -bool __ovld is_valid_reserve_id(reserve_id_t reserve_id); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - - -// OpenCL v2.0 s6.13.17 - Enqueue Kernels -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -ndrange_t __ovld ndrange_1D(size_t); -ndrange_t __ovld ndrange_1D(size_t, size_t); -ndrange_t __ovld ndrange_1D(size_t, size_t, size_t); - -ndrange_t __ovld ndrange_2D(const size_t[2]); -ndrange_t __ovld ndrange_2D(const size_t[2], const size_t[2]); -ndrange_t __ovld ndrange_2D(const size_t[2], const size_t[2], const size_t[2]); - -ndrange_t __ovld ndrange_3D(const size_t[3]); -ndrange_t __ovld ndrange_3D(const size_t[3], const size_t[3]); -ndrange_t __ovld ndrange_3D(const size_t[3], const size_t[3], const size_t[3]); - -int __ovld enqueue_marker(queue_t, uint, const clk_event_t*, clk_event_t*); - -void __ovld retain_event(clk_event_t); - -void __ovld release_event(clk_event_t); - -clk_event_t __ovld create_user_event(void); - -void __ovld set_user_event_status(clk_event_t e, int state); - -bool __ovld is_valid_event (clk_event_t event); - -void __ovld capture_event_profiling_info(clk_event_t, clk_profiling_info, __global void* value); - -queue_t __ovld get_default_queue(void); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -// OpenCL Extension v2.0 s9.17 - Sub-groups - -#if defined(cl_intel_subgroups) || defined(cl_khr_subgroups) -// Shared Sub Group Functions -uint __ovld get_sub_group_size(void); -uint __ovld get_max_sub_group_size(void); -uint __ovld get_num_sub_groups(void); -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -uint __ovld get_enqueued_num_sub_groups(void); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -uint __ovld get_sub_group_id(void); -uint __ovld get_sub_group_local_id(void); - -void __ovld __conv sub_group_barrier(cl_mem_fence_flags flags); -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld __conv sub_group_barrier(cl_mem_fence_flags flags, memory_scope scope); -#endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -int __ovld __conv sub_group_all(int predicate); -int __ovld __conv sub_group_any(int predicate); - -int __ovld __conv sub_group_broadcast(int x, uint sub_group_local_id); -uint __ovld __conv sub_group_broadcast(uint x, uint sub_group_local_id); -long __ovld __conv sub_group_broadcast(long x, uint sub_group_local_id); -ulong __ovld __conv sub_group_broadcast(ulong x, uint sub_group_local_id); -float __ovld __conv sub_group_broadcast(float x, uint sub_group_local_id); - -int __ovld __conv sub_group_reduce_add(int x); -uint __ovld __conv sub_group_reduce_add(uint x); -long __ovld __conv sub_group_reduce_add(long x); -ulong __ovld __conv sub_group_reduce_add(ulong x); -float __ovld __conv sub_group_reduce_add(float x); -int __ovld __conv sub_group_reduce_min(int x); -uint __ovld __conv sub_group_reduce_min(uint x); -long __ovld __conv sub_group_reduce_min(long x); -ulong __ovld __conv sub_group_reduce_min(ulong x); -float __ovld __conv sub_group_reduce_min(float x); -int __ovld __conv sub_group_reduce_max(int x); -uint __ovld __conv sub_group_reduce_max(uint x); -long __ovld __conv sub_group_reduce_max(long x); -ulong __ovld __conv sub_group_reduce_max(ulong x); -float __ovld __conv sub_group_reduce_max(float x); - -int __ovld __conv sub_group_scan_exclusive_add(int x); -uint __ovld __conv sub_group_scan_exclusive_add(uint x); -long __ovld __conv sub_group_scan_exclusive_add(long x); -ulong __ovld __conv sub_group_scan_exclusive_add(ulong x); -float __ovld __conv sub_group_scan_exclusive_add(float x); -int __ovld __conv sub_group_scan_exclusive_min(int x); -uint __ovld __conv sub_group_scan_exclusive_min(uint x); -long __ovld __conv sub_group_scan_exclusive_min(long x); -ulong __ovld __conv sub_group_scan_exclusive_min(ulong x); -float __ovld __conv sub_group_scan_exclusive_min(float x); -int __ovld __conv sub_group_scan_exclusive_max(int x); -uint __ovld __conv sub_group_scan_exclusive_max(uint x); -long __ovld __conv sub_group_scan_exclusive_max(long x); -ulong __ovld __conv sub_group_scan_exclusive_max(ulong x); -float __ovld __conv sub_group_scan_exclusive_max(float x); - -int __ovld __conv sub_group_scan_inclusive_add(int x); -uint __ovld __conv sub_group_scan_inclusive_add(uint x); -long __ovld __conv sub_group_scan_inclusive_add(long x); -ulong __ovld __conv sub_group_scan_inclusive_add(ulong x); -float __ovld __conv sub_group_scan_inclusive_add(float x); -int __ovld __conv sub_group_scan_inclusive_min(int x); -uint __ovld __conv sub_group_scan_inclusive_min(uint x); -long __ovld __conv sub_group_scan_inclusive_min(long x); -ulong __ovld __conv sub_group_scan_inclusive_min(ulong x); -float __ovld __conv sub_group_scan_inclusive_min(float x); -int __ovld __conv sub_group_scan_inclusive_max(int x); -uint __ovld __conv sub_group_scan_inclusive_max(uint x); -long __ovld __conv sub_group_scan_inclusive_max(long x); -ulong __ovld __conv sub_group_scan_inclusive_max(ulong x); -float __ovld __conv sub_group_scan_inclusive_max(float x); - -#ifdef cl_khr_fp16 -half __ovld __conv sub_group_broadcast(half x, uint sub_group_local_id); -half __ovld __conv sub_group_reduce_add(half x); -half __ovld __conv sub_group_reduce_min(half x); -half __ovld __conv sub_group_reduce_max(half x); -half __ovld __conv sub_group_scan_exclusive_add(half x); -half __ovld __conv sub_group_scan_exclusive_min(half x); -half __ovld __conv sub_group_scan_exclusive_max(half x); -half __ovld __conv sub_group_scan_inclusive_add(half x); -half __ovld __conv sub_group_scan_inclusive_min(half x); -half __ovld __conv sub_group_scan_inclusive_max(half x); -#endif //cl_khr_fp16 - -#ifdef cl_khr_fp64 -double __ovld __conv sub_group_broadcast(double x, uint sub_group_local_id); -double __ovld __conv sub_group_reduce_add(double x); -double __ovld __conv sub_group_reduce_min(double x); -double __ovld __conv sub_group_reduce_max(double x); -double __ovld __conv sub_group_scan_exclusive_add(double x); -double __ovld __conv sub_group_scan_exclusive_min(double x); -double __ovld __conv sub_group_scan_exclusive_max(double x); -double __ovld __conv sub_group_scan_inclusive_add(double x); -double __ovld __conv sub_group_scan_inclusive_min(double x); -double __ovld __conv sub_group_scan_inclusive_max(double x); -#endif //cl_khr_fp64 - -#endif //cl_khr_subgroups cl_intel_subgroups - -#if defined(cl_intel_subgroups) -// Intel-Specific Sub Group Functions -float __ovld __conv intel_sub_group_shuffle( float x, uint c ); -float2 __ovld __conv intel_sub_group_shuffle( float2 x, uint c ); -float3 __ovld __conv intel_sub_group_shuffle( float3 x, uint c ); -float4 __ovld __conv intel_sub_group_shuffle( float4 x, uint c ); -float8 __ovld __conv intel_sub_group_shuffle( float8 x, uint c ); -float16 __ovld __conv intel_sub_group_shuffle( float16 x, uint c ); - -int __ovld __conv intel_sub_group_shuffle( int x, uint c ); -int2 __ovld __conv intel_sub_group_shuffle( int2 x, uint c ); -int3 __ovld __conv intel_sub_group_shuffle( int3 x, uint c ); -int4 __ovld __conv intel_sub_group_shuffle( int4 x, uint c ); -int8 __ovld __conv intel_sub_group_shuffle( int8 x, uint c ); -int16 __ovld __conv intel_sub_group_shuffle( int16 x, uint c ); - -uint __ovld __conv intel_sub_group_shuffle( uint x, uint c ); -uint2 __ovld __conv intel_sub_group_shuffle( uint2 x, uint c ); -uint3 __ovld __conv intel_sub_group_shuffle( uint3 x, uint c ); -uint4 __ovld __conv intel_sub_group_shuffle( uint4 x, uint c ); -uint8 __ovld __conv intel_sub_group_shuffle( uint8 x, uint c ); -uint16 __ovld __conv intel_sub_group_shuffle( uint16 x, uint c ); - -long __ovld __conv intel_sub_group_shuffle( long x, uint c ); -ulong __ovld __conv intel_sub_group_shuffle( ulong x, uint c ); - -float __ovld __conv intel_sub_group_shuffle_down( float cur, float next, uint c ); -float2 __ovld __conv intel_sub_group_shuffle_down( float2 cur, float2 next, uint c ); -float3 __ovld __conv intel_sub_group_shuffle_down( float3 cur, float3 next, uint c ); -float4 __ovld __conv intel_sub_group_shuffle_down( float4 cur, float4 next, uint c ); -float8 __ovld __conv intel_sub_group_shuffle_down( float8 cur, float8 next, uint c ); -float16 __ovld __conv intel_sub_group_shuffle_down( float16 cur, float16 next, uint c ); - -int __ovld __conv intel_sub_group_shuffle_down( int cur, int next, uint c ); -int2 __ovld __conv intel_sub_group_shuffle_down( int2 cur, int2 next, uint c ); -int3 __ovld __conv intel_sub_group_shuffle_down( int3 cur, int3 next, uint c ); -int4 __ovld __conv intel_sub_group_shuffle_down( int4 cur, int4 next, uint c ); -int8 __ovld __conv intel_sub_group_shuffle_down( int8 cur, int8 next, uint c ); -int16 __ovld __conv intel_sub_group_shuffle_down( int16 cur, int16 next, uint c ); - -uint __ovld __conv intel_sub_group_shuffle_down( uint cur, uint next, uint c ); -uint2 __ovld __conv intel_sub_group_shuffle_down( uint2 cur, uint2 next, uint c ); -uint3 __ovld __conv intel_sub_group_shuffle_down( uint3 cur, uint3 next, uint c ); -uint4 __ovld __conv intel_sub_group_shuffle_down( uint4 cur, uint4 next, uint c ); -uint8 __ovld __conv intel_sub_group_shuffle_down( uint8 cur, uint8 next, uint c ); -uint16 __ovld __conv intel_sub_group_shuffle_down( uint16 cur, uint16 next, uint c ); - -long __ovld __conv intel_sub_group_shuffle_down( long prev, long cur, uint c ); -ulong __ovld __conv intel_sub_group_shuffle_down( ulong prev, ulong cur, uint c ); - -float __ovld __conv intel_sub_group_shuffle_up( float prev, float cur, uint c ); -float2 __ovld __conv intel_sub_group_shuffle_up( float2 prev, float2 cur, uint c ); -float3 __ovld __conv intel_sub_group_shuffle_up( float3 prev, float3 cur, uint c ); -float4 __ovld __conv intel_sub_group_shuffle_up( float4 prev, float4 cur, uint c ); -float8 __ovld __conv intel_sub_group_shuffle_up( float8 prev, float8 cur, uint c ); -float16 __ovld __conv intel_sub_group_shuffle_up( float16 prev, float16 cur, uint c ); - -int __ovld __conv intel_sub_group_shuffle_up( int prev, int cur, uint c ); -int2 __ovld __conv intel_sub_group_shuffle_up( int2 prev, int2 cur, uint c ); -int3 __ovld __conv intel_sub_group_shuffle_up( int3 prev, int3 cur, uint c ); -int4 __ovld __conv intel_sub_group_shuffle_up( int4 prev, int4 cur, uint c ); -int8 __ovld __conv intel_sub_group_shuffle_up( int8 prev, int8 cur, uint c ); -int16 __ovld __conv intel_sub_group_shuffle_up( int16 prev, int16 cur, uint c ); - -uint __ovld __conv intel_sub_group_shuffle_up( uint prev, uint cur, uint c ); -uint2 __ovld __conv intel_sub_group_shuffle_up( uint2 prev, uint2 cur, uint c ); -uint3 __ovld __conv intel_sub_group_shuffle_up( uint3 prev, uint3 cur, uint c ); -uint4 __ovld __conv intel_sub_group_shuffle_up( uint4 prev, uint4 cur, uint c ); -uint8 __ovld __conv intel_sub_group_shuffle_up( uint8 prev, uint8 cur, uint c ); -uint16 __ovld __conv intel_sub_group_shuffle_up( uint16 prev, uint16 cur, uint c ); - -long __ovld __conv intel_sub_group_shuffle_up( long prev, long cur, uint c ); -ulong __ovld __conv intel_sub_group_shuffle_up( ulong prev, ulong cur, uint c ); - -float __ovld __conv intel_sub_group_shuffle_xor( float x, uint c ); -float2 __ovld __conv intel_sub_group_shuffle_xor( float2 x, uint c ); -float3 __ovld __conv intel_sub_group_shuffle_xor( float3 x, uint c ); -float4 __ovld __conv intel_sub_group_shuffle_xor( float4 x, uint c ); -float8 __ovld __conv intel_sub_group_shuffle_xor( float8 x, uint c ); -float16 __ovld __conv intel_sub_group_shuffle_xor( float16 x, uint c ); - -int __ovld __conv intel_sub_group_shuffle_xor( int x, uint c ); -int2 __ovld __conv intel_sub_group_shuffle_xor( int2 x, uint c ); -int3 __ovld __conv intel_sub_group_shuffle_xor( int3 x, uint c ); -int4 __ovld __conv intel_sub_group_shuffle_xor( int4 x, uint c ); -int8 __ovld __conv intel_sub_group_shuffle_xor( int8 x, uint c ); -int16 __ovld __conv intel_sub_group_shuffle_xor( int16 x, uint c ); - -uint __ovld __conv intel_sub_group_shuffle_xor( uint x, uint c ); -uint2 __ovld __conv intel_sub_group_shuffle_xor( uint2 x, uint c ); -uint3 __ovld __conv intel_sub_group_shuffle_xor( uint3 x, uint c ); -uint4 __ovld __conv intel_sub_group_shuffle_xor( uint4 x, uint c ); -uint8 __ovld __conv intel_sub_group_shuffle_xor( uint8 x, uint c ); -uint16 __ovld __conv intel_sub_group_shuffle_xor( uint16 x, uint c ); - -long __ovld __conv intel_sub_group_shuffle_xor( long x, uint c ); -ulong __ovld __conv intel_sub_group_shuffle_xor( ulong x, uint c ); - -uint __ovld __conv intel_sub_group_block_read( read_only image2d_t image, int2 coord ); -uint2 __ovld __conv intel_sub_group_block_read2( read_only image2d_t image, int2 coord ); -uint4 __ovld __conv intel_sub_group_block_read4( read_only image2d_t image, int2 coord ); -uint8 __ovld __conv intel_sub_group_block_read8( read_only image2d_t image, int2 coord ); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -uint __ovld __conv intel_sub_group_block_read(read_write image2d_t image, int2 coord); -uint2 __ovld __conv intel_sub_group_block_read2(read_write image2d_t image, int2 coord); -uint4 __ovld __conv intel_sub_group_block_read4(read_write image2d_t image, int2 coord); -uint8 __ovld __conv intel_sub_group_block_read8(read_write image2d_t image, int2 coord); -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -uint __ovld __conv intel_sub_group_block_read( const __global uint* p ); -uint2 __ovld __conv intel_sub_group_block_read2( const __global uint* p ); -uint4 __ovld __conv intel_sub_group_block_read4( const __global uint* p ); -uint8 __ovld __conv intel_sub_group_block_read8( const __global uint* p ); - -void __ovld __conv intel_sub_group_block_write(write_only image2d_t image, int2 coord, uint data); -void __ovld __conv intel_sub_group_block_write2(write_only image2d_t image, int2 coord, uint2 data); -void __ovld __conv intel_sub_group_block_write4(write_only image2d_t image, int2 coord, uint4 data); -void __ovld __conv intel_sub_group_block_write8(write_only image2d_t image, int2 coord, uint8 data); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld __conv intel_sub_group_block_write(read_write image2d_t image, int2 coord, uint data); -void __ovld __conv intel_sub_group_block_write2(read_write image2d_t image, int2 coord, uint2 data); -void __ovld __conv intel_sub_group_block_write4(read_write image2d_t image, int2 coord, uint4 data); -void __ovld __conv intel_sub_group_block_write8(read_write image2d_t image, int2 coord, uint8 data); -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -void __ovld __conv intel_sub_group_block_write( __global uint* p, uint data ); -void __ovld __conv intel_sub_group_block_write2( __global uint* p, uint2 data ); -void __ovld __conv intel_sub_group_block_write4( __global uint* p, uint4 data ); -void __ovld __conv intel_sub_group_block_write8( __global uint* p, uint8 data ); - -#ifdef cl_khr_fp16 -half __ovld __conv intel_sub_group_shuffle( half x, uint c ); -half __ovld __conv intel_sub_group_shuffle_down( half prev, half cur, uint c ); -half __ovld __conv intel_sub_group_shuffle_up( half prev, half cur, uint c ); -half __ovld __conv intel_sub_group_shuffle_xor( half x, uint c ); -#endif - -#if defined(cl_khr_fp64) -double __ovld __conv intel_sub_group_shuffle( double x, uint c ); -double __ovld __conv intel_sub_group_shuffle_down( double prev, double cur, uint c ); -double __ovld __conv intel_sub_group_shuffle_up( double prev, double cur, uint c ); -double __ovld __conv intel_sub_group_shuffle_xor( double x, uint c ); -#endif - -#endif //cl_intel_subgroups - -#if defined(cl_intel_subgroups_short) -short __ovld __conv intel_sub_group_broadcast( short x, uint sub_group_local_id ); -short2 __ovld __conv intel_sub_group_broadcast( short2 x, uint sub_group_local_id ); -short3 __ovld __conv intel_sub_group_broadcast( short3 x, uint sub_group_local_id ); -short4 __ovld __conv intel_sub_group_broadcast( short4 x, uint sub_group_local_id ); -short8 __ovld __conv intel_sub_group_broadcast( short8 x, uint sub_group_local_id ); - -ushort __ovld __conv intel_sub_group_broadcast( ushort x, uint sub_group_local_id ); -ushort2 __ovld __conv intel_sub_group_broadcast( ushort2 x, uint sub_group_local_id ); -ushort3 __ovld __conv intel_sub_group_broadcast( ushort3 x, uint sub_group_local_id ); -ushort4 __ovld __conv intel_sub_group_broadcast( ushort4 x, uint sub_group_local_id ); -ushort8 __ovld __conv intel_sub_group_broadcast( ushort8 x, uint sub_group_local_id ); - -short __ovld __conv intel_sub_group_shuffle( short x, uint c ); -short2 __ovld __conv intel_sub_group_shuffle( short2 x, uint c ); -short3 __ovld __conv intel_sub_group_shuffle( short3 x, uint c ); -short4 __ovld __conv intel_sub_group_shuffle( short4 x, uint c ); -short8 __ovld __conv intel_sub_group_shuffle( short8 x, uint c ); -short16 __ovld __conv intel_sub_group_shuffle( short16 x, uint c); - -ushort __ovld __conv intel_sub_group_shuffle( ushort x, uint c ); -ushort2 __ovld __conv intel_sub_group_shuffle( ushort2 x, uint c ); -ushort3 __ovld __conv intel_sub_group_shuffle( ushort3 x, uint c ); -ushort4 __ovld __conv intel_sub_group_shuffle( ushort4 x, uint c ); -ushort8 __ovld __conv intel_sub_group_shuffle( ushort8 x, uint c ); -ushort16 __ovld __conv intel_sub_group_shuffle( ushort16 x, uint c ); - -short __ovld __conv intel_sub_group_shuffle_down( short cur, short next, uint c ); -short2 __ovld __conv intel_sub_group_shuffle_down( short2 cur, short2 next, uint c ); -short3 __ovld __conv intel_sub_group_shuffle_down( short3 cur, short3 next, uint c ); -short4 __ovld __conv intel_sub_group_shuffle_down( short4 cur, short4 next, uint c ); -short8 __ovld __conv intel_sub_group_shuffle_down( short8 cur, short8 next, uint c ); -short16 __ovld __conv intel_sub_group_shuffle_down( short16 cur, short16 next, uint c ); - -ushort __ovld __conv intel_sub_group_shuffle_down( ushort cur, ushort next, uint c ); -ushort2 __ovld __conv intel_sub_group_shuffle_down( ushort2 cur, ushort2 next, uint c ); -ushort3 __ovld __conv intel_sub_group_shuffle_down( ushort3 cur, ushort3 next, uint c ); -ushort4 __ovld __conv intel_sub_group_shuffle_down( ushort4 cur, ushort4 next, uint c ); -ushort8 __ovld __conv intel_sub_group_shuffle_down( ushort8 cur, ushort8 next, uint c ); -ushort16 __ovld __conv intel_sub_group_shuffle_down( ushort16 cur, ushort16 next, uint c ); - -short __ovld __conv intel_sub_group_shuffle_up( short cur, short next, uint c ); -short2 __ovld __conv intel_sub_group_shuffle_up( short2 cur, short2 next, uint c ); -short3 __ovld __conv intel_sub_group_shuffle_up( short3 cur, short3 next, uint c ); -short4 __ovld __conv intel_sub_group_shuffle_up( short4 cur, short4 next, uint c ); -short8 __ovld __conv intel_sub_group_shuffle_up( short8 cur, short8 next, uint c ); -short16 __ovld __conv intel_sub_group_shuffle_up( short16 cur, short16 next, uint c ); - -ushort __ovld __conv intel_sub_group_shuffle_up( ushort cur, ushort next, uint c ); -ushort2 __ovld __conv intel_sub_group_shuffle_up( ushort2 cur, ushort2 next, uint c ); -ushort3 __ovld __conv intel_sub_group_shuffle_up( ushort3 cur, ushort3 next, uint c ); -ushort4 __ovld __conv intel_sub_group_shuffle_up( ushort4 cur, ushort4 next, uint c ); -ushort8 __ovld __conv intel_sub_group_shuffle_up( ushort8 cur, ushort8 next, uint c ); -ushort16 __ovld __conv intel_sub_group_shuffle_up( ushort16 cur, ushort16 next, uint c ); - -short __ovld __conv intel_sub_group_shuffle_xor( short x, uint c ); -short2 __ovld __conv intel_sub_group_shuffle_xor( short2 x, uint c ); -short3 __ovld __conv intel_sub_group_shuffle_xor( short3 x, uint c ); -short4 __ovld __conv intel_sub_group_shuffle_xor( short4 x, uint c ); -short8 __ovld __conv intel_sub_group_shuffle_xor( short8 x, uint c ); -short16 __ovld __conv intel_sub_group_shuffle_xor( short16 x, uint c ); - -ushort __ovld __conv intel_sub_group_shuffle_xor( ushort x, uint c ); -ushort2 __ovld __conv intel_sub_group_shuffle_xor( ushort2 x, uint c ); -ushort3 __ovld __conv intel_sub_group_shuffle_xor( ushort3 x, uint c ); -ushort4 __ovld __conv intel_sub_group_shuffle_xor( ushort4 x, uint c ); -ushort8 __ovld __conv intel_sub_group_shuffle_xor( ushort8 x, uint c ); -ushort16 __ovld __conv intel_sub_group_shuffle_xor( ushort16 x, uint c ); - -short __ovld __conv intel_sub_group_reduce_add( short x ); -ushort __ovld __conv intel_sub_group_reduce_add( ushort x ); -short __ovld __conv intel_sub_group_reduce_min( short x ); -ushort __ovld __conv intel_sub_group_reduce_min( ushort x ); -short __ovld __conv intel_sub_group_reduce_max( short x ); -ushort __ovld __conv intel_sub_group_reduce_max( ushort x ); - -short __ovld __conv intel_sub_group_scan_exclusive_add( short x ); -ushort __ovld __conv intel_sub_group_scan_exclusive_add( ushort x ); -short __ovld __conv intel_sub_group_scan_exclusive_min( short x ); -ushort __ovld __conv intel_sub_group_scan_exclusive_min( ushort x ); -short __ovld __conv intel_sub_group_scan_exclusive_max( short x ); -ushort __ovld __conv intel_sub_group_scan_exclusive_max( ushort x ); - -short __ovld __conv intel_sub_group_scan_inclusive_add( short x ); -ushort __ovld __conv intel_sub_group_scan_inclusive_add( ushort x ); -short __ovld __conv intel_sub_group_scan_inclusive_min( short x ); -ushort __ovld __conv intel_sub_group_scan_inclusive_min( ushort x ); -short __ovld __conv intel_sub_group_scan_inclusive_max( short x ); -ushort __ovld __conv intel_sub_group_scan_inclusive_max( ushort x ); - -uint __ovld __conv intel_sub_group_block_read_ui( read_only image2d_t image, int2 byte_coord ); -uint2 __ovld __conv intel_sub_group_block_read_ui2( read_only image2d_t image, int2 byte_coord ); -uint4 __ovld __conv intel_sub_group_block_read_ui4( read_only image2d_t image, int2 byte_coord ); -uint8 __ovld __conv intel_sub_group_block_read_ui8( read_only image2d_t image, int2 byte_coord ); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -uint __ovld __conv intel_sub_group_block_read_ui( read_write image2d_t image, int2 byte_coord ); -uint2 __ovld __conv intel_sub_group_block_read_ui2( read_write image2d_t image, int2 byte_coord ); -uint4 __ovld __conv intel_sub_group_block_read_ui4( read_write image2d_t image, int2 byte_coord ); -uint8 __ovld __conv intel_sub_group_block_read_ui8( read_write image2d_t image, int2 byte_coord ); -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -uint __ovld __conv intel_sub_group_block_read_ui( const __global uint* p ); -uint2 __ovld __conv intel_sub_group_block_read_ui2( const __global uint* p ); -uint4 __ovld __conv intel_sub_group_block_read_ui4( const __global uint* p ); -uint8 __ovld __conv intel_sub_group_block_read_ui8( const __global uint* p ); - -void __ovld __conv intel_sub_group_block_write_ui( read_only image2d_t image, int2 byte_coord, uint data ); -void __ovld __conv intel_sub_group_block_write_ui2( read_only image2d_t image, int2 byte_coord, uint2 data ); -void __ovld __conv intel_sub_group_block_write_ui4( read_only image2d_t image, int2 byte_coord, uint4 data ); -void __ovld __conv intel_sub_group_block_write_ui8( read_only image2d_t image, int2 byte_coord, uint8 data ); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld __conv intel_sub_group_block_write_ui( read_write image2d_t image, int2 byte_coord, uint data ); -void __ovld __conv intel_sub_group_block_write_ui2( read_write image2d_t image, int2 byte_coord, uint2 data ); -void __ovld __conv intel_sub_group_block_write_ui4( read_write image2d_t image, int2 byte_coord, uint4 data ); -void __ovld __conv intel_sub_group_block_write_ui8( read_write image2d_t image, int2 byte_coord, uint8 data ); -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -void __ovld __conv intel_sub_group_block_write_ui( __global uint* p, uint data ); -void __ovld __conv intel_sub_group_block_write_ui2( __global uint* p, uint2 data ); -void __ovld __conv intel_sub_group_block_write_ui4( __global uint* p, uint4 data ); -void __ovld __conv intel_sub_group_block_write_ui8( __global uint* p, uint8 data ); - -ushort __ovld __conv intel_sub_group_block_read_us( read_only image2d_t image, int2 coord ); -ushort2 __ovld __conv intel_sub_group_block_read_us2( read_only image2d_t image, int2 coord ); -ushort4 __ovld __conv intel_sub_group_block_read_us4( read_only image2d_t image, int2 coord ); -ushort8 __ovld __conv intel_sub_group_block_read_us8( read_only image2d_t image, int2 coord ); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -ushort __ovld __conv intel_sub_group_block_read_us(read_write image2d_t image, int2 coord); -ushort2 __ovld __conv intel_sub_group_block_read_us2(read_write image2d_t image, int2 coord); -ushort4 __ovld __conv intel_sub_group_block_read_us4(read_write image2d_t image, int2 coord); -ushort8 __ovld __conv intel_sub_group_block_read_us8(read_write image2d_t image, int2 coord); -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -ushort __ovld __conv intel_sub_group_block_read_us( const __global ushort* p ); -ushort2 __ovld __conv intel_sub_group_block_read_us2( const __global ushort* p ); -ushort4 __ovld __conv intel_sub_group_block_read_us4( const __global ushort* p ); -ushort8 __ovld __conv intel_sub_group_block_read_us8( const __global ushort* p ); - -void __ovld __conv intel_sub_group_block_write_us(write_only image2d_t image, int2 coord, ushort data); -void __ovld __conv intel_sub_group_block_write_us2(write_only image2d_t image, int2 coord, ushort2 data); -void __ovld __conv intel_sub_group_block_write_us4(write_only image2d_t image, int2 coord, ushort4 data); -void __ovld __conv intel_sub_group_block_write_us8(write_only image2d_t image, int2 coord, ushort8 data); - -#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) -void __ovld __conv intel_sub_group_block_write_us(read_write image2d_t image, int2 coord, ushort data); -void __ovld __conv intel_sub_group_block_write_us2(read_write image2d_t image, int2 coord, ushort2 data); -void __ovld __conv intel_sub_group_block_write_us4(read_write image2d_t image, int2 coord, ushort4 data); -void __ovld __conv intel_sub_group_block_write_us8(read_write image2d_t image, int2 coord, ushort8 data); -#endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) - -void __ovld __conv intel_sub_group_block_write_us( __global ushort* p, ushort data ); -void __ovld __conv intel_sub_group_block_write_us2( __global ushort* p, ushort2 data ); -void __ovld __conv intel_sub_group_block_write_us4( __global ushort* p, ushort4 data ); -void __ovld __conv intel_sub_group_block_write_us8( __global ushort* p, ushort8 data ); -#endif // cl_intel_subgroups_short - -#ifdef cl_intel_device_side_avc_motion_estimation -#pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : begin - -// MCE built-in functions -uchar __ovld -intel_sub_group_avc_mce_get_default_inter_base_multi_reference_penalty( - uchar slice_type, uchar qp); -ulong __ovld intel_sub_group_avc_mce_get_default_inter_shape_penalty( - uchar slice_type, uchar qp); -uchar __ovld intel_sub_group_avc_mce_get_default_inter_direction_penalty( - uchar slice_type, uchar qp); -uint __ovld intel_sub_group_avc_mce_get_default_intra_luma_shape_penalty( - uchar slice_type, uchar qp); -uint2 __ovld -intel_sub_group_avc_mce_get_default_inter_motion_vector_cost_table( - uchar slice_type, uchar qp); -uchar __ovld intel_sub_group_avc_mce_get_default_intra_luma_mode_penalty( - uchar slice_type, uchar qp); - -uint2 __ovld intel_sub_group_avc_mce_get_default_high_penalty_cost_table(); -uint2 __ovld intel_sub_group_avc_mce_get_default_medium_penalty_cost_table(); -uint2 __ovld intel_sub_group_avc_mce_get_default_low_penalty_cost_table(); -uint __ovld intel_sub_group_avc_mce_get_default_non_dc_luma_intra_penalty(); -uchar __ovld -intel_sub_group_avc_mce_get_default_intra_chroma_mode_base_penalty(); - -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_mce_set_inter_base_multi_reference_penalty( - uchar reference_base_penalty, intel_sub_group_avc_mce_payload_t payload); -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_mce_set_inter_shape_penalty( - ulong packed_shape_penalty, intel_sub_group_avc_mce_payload_t payload); -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_mce_set_inter_direction_penalty( - uchar direction_cost, intel_sub_group_avc_mce_payload_t payload); -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_mce_set_motion_vector_cost_function( - ulong packed_cost_center_delta, uint2 packed_cost_table, - uchar cost_precision, intel_sub_group_avc_mce_payload_t payload); -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_mce_set_ac_only_haar( - intel_sub_group_avc_mce_payload_t payload); -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_mce_set_source_interlaced_field_polarity( - uchar src_field_polarity, intel_sub_group_avc_mce_payload_t payload); -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_mce_set_single_reference_interlaced_field_polarity( - uchar ref_field_polarity, intel_sub_group_avc_mce_payload_t payload); -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_mce_set_dual_reference_interlaced_field_polarities( - uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, - intel_sub_group_avc_mce_payload_t payload); - -ulong __ovld intel_sub_group_avc_mce_get_motion_vectors( - intel_sub_group_avc_mce_result_t result); -ushort __ovld intel_sub_group_avc_mce_get_inter_distortions( - intel_sub_group_avc_mce_result_t result); -ushort __ovld intel_sub_group_avc_mce_get_best_inter_distortion( - intel_sub_group_avc_mce_result_t result); -uchar __ovld intel_sub_group_avc_mce_get_inter_major_shape( - intel_sub_group_avc_mce_result_t result); -uchar __ovld intel_sub_group_avc_mce_get_inter_minor_shapes( - intel_sub_group_avc_mce_result_t result); -uchar __ovld intel_sub_group_avc_mce_get_inter_directions( - intel_sub_group_avc_mce_result_t result); -uchar __ovld intel_sub_group_avc_mce_get_inter_motion_vector_count( - intel_sub_group_avc_mce_result_t result); -uint __ovld intel_sub_group_avc_mce_get_inter_reference_ids( - intel_sub_group_avc_mce_result_t result); -uchar __ovld -intel_sub_group_avc_mce_get_inter_reference_interlaced_field_polarities( - uint packed_reference_ids, uint packed_reference_parameter_field_polarities, - intel_sub_group_avc_mce_result_t result); - -// IME built-in functions -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_initialize( - ushort2 src_coord, uchar partition_mask, uchar sad_adjustment); -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_single_reference( - short2 ref_offset, uchar search_window_config, - intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_dual_reference( - short2 fwd_ref_offset, short2 bwd_ref_offset, uchar search_window_config, - intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_max_motion_vector_count( - uchar max_motion_vector_count, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_unidirectional_mix_disable( - intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_early_search_termination_threshold( - uchar threshold, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_weighted_sad( - uint packed_sad_weights, intel_sub_group_avc_ime_payload_t payload); - -__attribute__((deprecated("If you use the latest Intel driver, please use " - "intel_sub_group_avc_ime_ref_window_size instead", - "intel_sub_group_avc_ime_ref_window_size"))) -ushort2 __ovld -intel_sub_group_ime_ref_window_size(uchar search_window_config, char dual_ref); -ushort2 __ovld intel_sub_group_avc_ime_ref_window_size( - uchar search_window_config, char dual_ref); -short2 __ovld intel_sub_group_avc_ime_adjust_ref_offset( - short2 ref_offset, ushort2 src_coord, ushort2 ref_window_size, - ushort2 image_size); - -intel_sub_group_avc_ime_result_t __ovld -intel_sub_group_avc_ime_evaluate_with_single_reference( - read_only image2d_t src_image, read_only image2d_t ref_image, - sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_result_t __ovld -intel_sub_group_avc_ime_evaluate_with_dual_reference( - read_only image2d_t src_image, read_only image2d_t fwd_ref_image, - read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, - intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_result_single_reference_streamout_t __ovld -intel_sub_group_avc_ime_evaluate_with_single_reference_streamout( - read_only image2d_t src_image, read_only image2d_t ref_image, - sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_result_dual_reference_streamout_t __ovld -intel_sub_group_avc_ime_evaluate_with_dual_reference_streamout( - read_only image2d_t src_image, read_only image2d_t fwd_ref_image, - read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, - intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_result_t __ovld -intel_sub_group_avc_ime_evaluate_with_single_reference_streamin( - read_only image2d_t src_image, read_only image2d_t ref_image, - sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload, - intel_sub_group_avc_ime_single_reference_streamin_t streamin_components); -intel_sub_group_avc_ime_result_t __ovld -intel_sub_group_avc_ime_evaluate_with_dual_reference_streamin( - read_only image2d_t src_image, read_only image2d_t fwd_ref_image, - read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, - intel_sub_group_avc_ime_payload_t payload, - intel_sub_group_avc_ime_dual_reference_streamin_t streamin_components); -intel_sub_group_avc_ime_result_single_reference_streamout_t __ovld -intel_sub_group_avc_ime_evaluate_with_single_reference_streaminout( - read_only image2d_t src_image, read_only image2d_t ref_image, - sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload, - intel_sub_group_avc_ime_single_reference_streamin_t streamin_components); -intel_sub_group_avc_ime_result_dual_reference_streamout_t __ovld -intel_sub_group_avc_ime_evaluate_with_dual_reference_streaminout( - read_only image2d_t src_image, read_only image2d_t fwd_ref_image, - read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, - intel_sub_group_avc_ime_payload_t payload, - intel_sub_group_avc_ime_dual_reference_streamin_t streamin_components); - -intel_sub_group_avc_ime_single_reference_streamin_t __ovld -intel_sub_group_avc_ime_get_single_reference_streamin( - intel_sub_group_avc_ime_result_single_reference_streamout_t result); -intel_sub_group_avc_ime_dual_reference_streamin_t __ovld -intel_sub_group_avc_ime_get_dual_reference_streamin( - intel_sub_group_avc_ime_result_dual_reference_streamout_t result); -intel_sub_group_avc_ime_result_t __ovld -intel_sub_group_avc_ime_strip_single_reference_streamout( - intel_sub_group_avc_ime_result_single_reference_streamout_t result); -intel_sub_group_avc_ime_result_t __ovld -intel_sub_group_avc_ime_strip_dual_reference_streamout( - intel_sub_group_avc_ime_result_dual_reference_streamout_t result); - -uint __ovld intel_sub_group_avc_ime_get_streamout_major_shape_motion_vectors( - intel_sub_group_avc_ime_result_single_reference_streamout_t result, - uchar major_shape); -ushort __ovld intel_sub_group_avc_ime_get_streamout_major_shape_distortions( - intel_sub_group_avc_ime_result_single_reference_streamout_t result, - uchar major_shape); -uchar __ovld intel_sub_group_avc_ime_get_streamout_major_shape_reference_ids( - intel_sub_group_avc_ime_result_single_reference_streamout_t result, - uchar major_shape); -uint __ovld intel_sub_group_avc_ime_get_streamout_major_shape_motion_vectors( - intel_sub_group_avc_ime_result_dual_reference_streamout_t result, - uchar major_shape, uchar direction); -ushort __ovld intel_sub_group_avc_ime_get_streamout_major_shape_distortions( - intel_sub_group_avc_ime_result_dual_reference_streamout_t result, - uchar major_shape, uchar direction); -uchar __ovld intel_sub_group_avc_ime_get_streamout_major_shape_reference_ids( - intel_sub_group_avc_ime_result_dual_reference_streamout_t result, - uchar major_shape, uchar direction); - -uchar __ovld intel_sub_group_avc_ime_get_border_reached( - uchar image_select, intel_sub_group_avc_ime_result_t result); -uchar __ovld intel_sub_group_avc_ime_get_truncated_search_indication( - intel_sub_group_avc_ime_result_t result); -uchar __ovld -intel_sub_group_avc_ime_get_unidirectional_early_search_termination( - intel_sub_group_avc_ime_result_t result); -uint __ovld intel_sub_group_avc_ime_get_weighting_pattern_minimum_motion_vector( - intel_sub_group_avc_ime_result_t result); -ushort __ovld intel_sub_group_avc_ime_get_weighting_pattern_minimum_distortion( - intel_sub_group_avc_ime_result_t result); - -// REF built-in functions -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_fme_initialize( - ushort2 src_coord, ulong motion_vectors, uchar major_shapes, - uchar minor_shapes, uchar directions, uchar pixel_resolution, - uchar sad_adjustment); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_bme_initialize( - ushort2 src_coord, ulong motion_vectors, uchar major_shapes, - uchar minor_shapes, uchar directions, uchar pixel_resolution, - uchar bidirectional_weight, uchar sad_adjustment); - -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_bidirectional_mix_disable( - intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_bilinear_filter_enable( - intel_sub_group_avc_ref_payload_t payload); - -intel_sub_group_avc_ref_result_t __ovld -intel_sub_group_avc_ref_evaluate_with_single_reference( - read_only image2d_t src_image, read_only image2d_t ref_image, - sampler_t vme_media_sampler, intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_ref_result_t __ovld -intel_sub_group_avc_ref_evaluate_with_dual_reference( - read_only image2d_t src_image, read_only image2d_t fwd_ref_image, - read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, - intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_ref_result_t __ovld -intel_sub_group_avc_ref_evaluate_with_multi_reference( - read_only image2d_t src_image, uint packed_reference_ids, - sampler_t vme_media_sampler, intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_ref_result_t __ovld -intel_sub_group_avc_ref_evaluate_with_multi_reference( - read_only image2d_t src_image, uint packed_reference_ids, - uchar packed_reference_field_polarities, sampler_t vme_media_sampler, - intel_sub_group_avc_ref_payload_t payload); - -// SIC built-in functions -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_initialize( - ushort2 src_coord); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_configure_skc( - uint skip_block_partition_type, uint skip_motion_vector_mask, - ulong motion_vectors, uchar bidirectional_weight, uchar skip_sad_adjustment, - intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_configure_ipe( - uchar luma_intra_partition_mask, uchar intra_neighbour_availabilty, - uchar left_edge_luma_pixels, uchar upper_left_corner_luma_pixel, - uchar upper_edge_luma_pixels, uchar upper_right_edge_luma_pixels, - uchar intra_sad_adjustment, intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_configure_ipe( - uchar luma_intra_partition_mask, uchar intra_neighbour_availabilty, - uchar left_edge_luma_pixels, uchar upper_left_corner_luma_pixel, - uchar upper_edge_luma_pixels, uchar upper_right_edge_luma_pixels, - ushort left_edge_chroma_pixels, ushort upper_left_corner_chroma_pixel, - ushort upper_edge_chroma_pixels, uchar intra_sad_adjustment, - intel_sub_group_avc_sic_payload_t payload); -uint __ovld -intel_sub_group_avc_sic_get_motion_vector_mask( - uint skip_block_partition_type, uchar direction); - -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_intra_luma_shape_penalty( - uint packed_shape_cost, intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_intra_luma_mode_cost_function( - uchar luma_mode_penalty, uint luma_packed_neighbor_modes, - uint luma_packed_non_dc_penalty, intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_intra_chroma_mode_cost_function( - uchar chroma_mode_penalty, intel_sub_group_avc_sic_payload_t payload); - -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_skc_bilinear_filter_enable( - intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_skc_forward_transform_enable( - ulong packed_sad_coefficients, intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_block_based_raw_skip_sad( - uchar block_based_skip_type, - intel_sub_group_avc_sic_payload_t payload); - -intel_sub_group_avc_sic_result_t __ovld -intel_sub_group_avc_sic_evaluate_ipe( - read_only image2d_t src_image, sampler_t vme_media_sampler, - intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_result_t __ovld -intel_sub_group_avc_sic_evaluate_with_single_reference( - read_only image2d_t src_image, read_only image2d_t ref_image, - sampler_t vme_media_sampler, intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_result_t __ovld -intel_sub_group_avc_sic_evaluate_with_dual_reference( - read_only image2d_t src_image, read_only image2d_t fwd_ref_image, - read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, - intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_result_t __ovld -intel_sub_group_avc_sic_evaluate_with_multi_reference( - read_only image2d_t src_image, uint packed_reference_ids, - sampler_t vme_media_sampler, intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_result_t __ovld -intel_sub_group_avc_sic_evaluate_with_multi_reference( - read_only image2d_t src_image, uint packed_reference_ids, - uchar packed_reference_field_polarities, sampler_t vme_media_sampler, - intel_sub_group_avc_sic_payload_t payload); - -uchar __ovld intel_sub_group_avc_sic_get_ipe_luma_shape( - intel_sub_group_avc_sic_result_t result); -ushort __ovld intel_sub_group_avc_sic_get_best_ipe_luma_distortion( - intel_sub_group_avc_sic_result_t result); -ushort __ovld intel_sub_group_avc_sic_get_best_ipe_chroma_distortion( - intel_sub_group_avc_sic_result_t result); -ulong __ovld intel_sub_group_avc_sic_get_packed_ipe_luma_modes( - intel_sub_group_avc_sic_result_t result); -uchar __ovld intel_sub_group_avc_sic_get_ipe_chroma_mode( - intel_sub_group_avc_sic_result_t result); -uint __ovld intel_sub_group_avc_sic_get_packed_skc_luma_count_threshold( - intel_sub_group_avc_sic_result_t result); -ulong __ovld intel_sub_group_avc_sic_get_packed_skc_luma_sum_threshold( - intel_sub_group_avc_sic_result_t result); -ushort __ovld intel_sub_group_avc_sic_get_inter_raw_sads( - intel_sub_group_avc_sic_result_t result); - -// Wrappers -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_inter_base_multi_reference_penalty( - uchar reference_base_penalty, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_inter_base_multi_reference_penalty( - uchar reference_base_penalty, intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_inter_base_multi_reference_penalty( - uchar reference_base_penalty, intel_sub_group_avc_sic_payload_t payload); - -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_inter_shape_penalty( - ulong packed_shape_cost, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_inter_shape_penalty( - ulong packed_shape_cost, intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_inter_shape_penalty( - ulong packed_shape_cost, intel_sub_group_avc_sic_payload_t payload); - -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_inter_direction_penalty( - uchar direction_cost, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_inter_direction_penalty( - uchar direction_cost, intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_inter_direction_penalty( - uchar direction_cost, intel_sub_group_avc_sic_payload_t payload); - -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_motion_vector_cost_function( - ulong packed_cost_center_delta, uint2 packed_cost_table, - uchar cost_precision, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_motion_vector_cost_function( - ulong packed_cost_center_delta, uint2 packed_cost_table, - uchar cost_precision, intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_motion_vector_cost_function( - ulong packed_cost_center_delta, uint2 packed_cost_table, - uchar cost_precision, intel_sub_group_avc_sic_payload_t payload); - -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_source_interlaced_field_polarity( - uchar src_field_polarity, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_source_interlaced_field_polarity( - uchar src_field_polarity, intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_source_interlaced_field_polarity( - uchar src_field_polarity, intel_sub_group_avc_sic_payload_t payload); - -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_single_reference_interlaced_field_polarity( - uchar ref_field_polarity, intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_single_reference_interlaced_field_polarity( - uchar ref_field_polarity, intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_single_reference_interlaced_field_polarity( - uchar ref_field_polarity, intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_dual_reference_interlaced_field_polarities( - uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, - intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_dual_reference_interlaced_field_polarities( - uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, - intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_dual_reference_interlaced_field_polarities( - uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, - intel_sub_group_avc_sic_payload_t payload); - -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_ime_set_ac_only_haar( - intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_ref_set_ac_only_haar( - intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_sic_set_ac_only_haar( - intel_sub_group_avc_sic_payload_t payload); - -ulong __ovld intel_sub_group_avc_ime_get_motion_vectors( - intel_sub_group_avc_ime_result_t result); -ulong __ovld intel_sub_group_avc_ref_get_motion_vectors( - intel_sub_group_avc_ref_result_t result); - -ushort __ovld intel_sub_group_avc_ime_get_inter_distortions( - intel_sub_group_avc_ime_result_t result); -ushort __ovld intel_sub_group_avc_ref_get_inter_distortions( - intel_sub_group_avc_ref_result_t result); -ushort __ovld intel_sub_group_avc_sic_get_inter_distortions( - intel_sub_group_avc_sic_result_t result); - -ushort __ovld intel_sub_group_avc_ime_get_best_inter_distortion( - intel_sub_group_avc_ime_result_t result); -ushort __ovld intel_sub_group_avc_ref_get_best_inter_distortion( - intel_sub_group_avc_ref_result_t result); - -uchar __ovld intel_sub_group_avc_ime_get_inter_major_shape( - intel_sub_group_avc_ime_result_t result); -uchar __ovld intel_sub_group_avc_ref_get_inter_major_shape( - intel_sub_group_avc_ref_result_t result); -uchar __ovld intel_sub_group_avc_ime_get_inter_minor_shapes( - intel_sub_group_avc_ime_result_t result); -uchar __ovld intel_sub_group_avc_ref_get_inter_minor_shapes( - intel_sub_group_avc_ref_result_t result); - -uchar __ovld intel_sub_group_avc_ime_get_inter_directions( - intel_sub_group_avc_ime_result_t result); -uchar __ovld intel_sub_group_avc_ref_get_inter_directions( - intel_sub_group_avc_ref_result_t result); - -uchar __ovld intel_sub_group_avc_ime_get_inter_motion_vector_count( - intel_sub_group_avc_ime_result_t result); -uchar __ovld intel_sub_group_avc_ref_get_inter_motion_vector_count( - intel_sub_group_avc_ref_result_t result); - -uint __ovld intel_sub_group_avc_ime_get_inter_reference_ids( - intel_sub_group_avc_ime_result_t result); -uint __ovld intel_sub_group_avc_ref_get_inter_reference_ids( - intel_sub_group_avc_ref_result_t result); - -uchar __ovld -intel_sub_group_avc_ime_get_inter_reference_interlaced_field_polarities( - uint packed_reference_ids, uint packed_reference_parameter_field_polarities, - intel_sub_group_avc_ime_result_t result); -uchar __ovld -intel_sub_group_avc_ref_get_inter_reference_interlaced_field_polarities( - uint packed_reference_ids, uint packed_reference_parameter_field_polarities, - intel_sub_group_avc_ref_result_t result); - -// Type conversion functions -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_ime_convert_to_mce_payload( - intel_sub_group_avc_ime_payload_t payload); -intel_sub_group_avc_ime_payload_t __ovld -intel_sub_group_avc_mce_convert_to_ime_payload( - intel_sub_group_avc_mce_payload_t payload); -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_ref_convert_to_mce_payload( - intel_sub_group_avc_ref_payload_t payload); -intel_sub_group_avc_ref_payload_t __ovld -intel_sub_group_avc_mce_convert_to_ref_payload( - intel_sub_group_avc_mce_payload_t payload); -intel_sub_group_avc_mce_payload_t __ovld -intel_sub_group_avc_sic_convert_to_mce_payload( - intel_sub_group_avc_sic_payload_t payload); -intel_sub_group_avc_sic_payload_t __ovld -intel_sub_group_avc_mce_convert_to_sic_payload( - intel_sub_group_avc_mce_payload_t payload); - -intel_sub_group_avc_mce_result_t __ovld -intel_sub_group_avc_ime_convert_to_mce_result( - intel_sub_group_avc_ime_result_t result); -intel_sub_group_avc_ime_result_t __ovld -intel_sub_group_avc_mce_convert_to_ime_result( - intel_sub_group_avc_mce_result_t result); -intel_sub_group_avc_mce_result_t __ovld -intel_sub_group_avc_ref_convert_to_mce_result( - intel_sub_group_avc_ref_result_t result); -intel_sub_group_avc_ref_result_t __ovld -intel_sub_group_avc_mce_convert_to_ref_result( - intel_sub_group_avc_mce_result_t result); -intel_sub_group_avc_mce_result_t __ovld -intel_sub_group_avc_sic_convert_to_mce_result( - intel_sub_group_avc_sic_result_t result); -intel_sub_group_avc_sic_result_t __ovld -intel_sub_group_avc_mce_convert_to_sic_result( - intel_sub_group_avc_mce_result_t result); -#pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : end -#endif // cl_intel_device_side_avc_motion_estimation - -#ifdef cl_amd_media_ops -uint __ovld amd_bitalign(uint a, uint b, uint c); -uint2 __ovld amd_bitalign(uint2 a, uint2 b, uint2 c); -uint3 __ovld amd_bitalign(uint3 a, uint3 b, uint3 c); -uint4 __ovld amd_bitalign(uint4 a, uint4 b, uint4 c); -uint8 __ovld amd_bitalign(uint8 a, uint8 b, uint8 c); -uint16 __ovld amd_bitalign(uint16 a, uint16 b, uint16 c); - -uint __ovld amd_bytealign(uint a, uint b, uint c); -uint2 __ovld amd_bytealign(uint2 a, uint2 b, uint2 c); -uint3 __ovld amd_bytealign(uint3 a, uint3 b, uint3 c); -uint4 __ovld amd_bytealign(uint4 a, uint4 b, uint4 c); -uint8 __ovld amd_bytealign(uint8 a, uint8 b, uint8 c); -uint16 __ovld amd_bytealign(uint16 a, uint16 b, uint16 c); - -uint __ovld amd_lerp(uint a, uint b, uint c); -uint2 __ovld amd_lerp(uint2 a, uint2 b, uint2 c); -uint3 __ovld amd_lerp(uint3 a, uint3 b, uint3 c); -uint4 __ovld amd_lerp(uint4 a, uint4 b, uint4 c); -uint8 __ovld amd_lerp(uint8 a, uint8 b, uint8 c); -uint16 __ovld amd_lerp(uint16 a, uint16 b, uint16 c); - -uint __ovld amd_pack(float4 v); - -uint __ovld amd_sad4(uint4 x, uint4 y, uint z); - -uint __ovld amd_sadhi(uint a, uint b, uint c); -uint2 __ovld amd_sadhi(uint2 a, uint2 b, uint2 c); -uint3 __ovld amd_sadhi(uint3 a, uint3 b, uint3 c); -uint4 __ovld amd_sadhi(uint4 a, uint4 b, uint4 c); -uint8 __ovld amd_sadhi(uint8 a, uint8 b, uint8 c); -uint16 __ovld amd_sadhi(uint16 a, uint16 b, uint16 c); - -uint __ovld amd_sad(uint a, uint b, uint c); -uint2 __ovld amd_sad(uint2 a, uint2 b, uint2 c); -uint3 __ovld amd_sad(uint3 a, uint3 b, uint3 c); -uint4 __ovld amd_sad(uint4 a, uint4 b, uint4 c); -uint8 __ovld amd_sad(uint8 a, uint8 b, uint8 c); -uint16 __ovld amd_sad(uint16 a, uint16 b, uint16 c); - -float __ovld amd_unpack0(uint a); -float2 __ovld amd_unpack0(uint2 a); -float3 __ovld amd_unpack0(uint3 a); -float4 __ovld amd_unpack0(uint4 a); -float8 __ovld amd_unpack0(uint8 a); -float16 __ovld amd_unpack0(uint16 a); - -float __ovld amd_unpack1(uint a); -float2 __ovld amd_unpack1(uint2 a); -float3 __ovld amd_unpack1(uint3 a); -float4 __ovld amd_unpack1(uint4 a); -float8 __ovld amd_unpack1(uint8 a); -float16 __ovld amd_unpack1(uint16 a); - -float __ovld amd_unpack2(uint a); -float2 __ovld amd_unpack2(uint2 a); -float3 __ovld amd_unpack2(uint3 a); -float4 __ovld amd_unpack2(uint4 a); -float8 __ovld amd_unpack2(uint8 a); -float16 __ovld amd_unpack2(uint16 a); - -float __ovld amd_unpack3(uint a); -float2 __ovld amd_unpack3(uint2 a); -float3 __ovld amd_unpack3(uint3 a); -float4 __ovld amd_unpack3(uint4 a); -float8 __ovld amd_unpack3(uint8 a); -float16 __ovld amd_unpack3(uint16 a); -#endif // cl_amd_media_ops - -#ifdef cl_amd_media_ops2 -int __ovld amd_bfe(int src0, uint src1, uint src2); -int2 __ovld amd_bfe(int2 src0, uint2 src1, uint2 src2); -int3 __ovld amd_bfe(int3 src0, uint3 src1, uint3 src2); -int4 __ovld amd_bfe(int4 src0, uint4 src1, uint4 src2); -int8 __ovld amd_bfe(int8 src0, uint8 src1, uint8 src2); -int16 __ovld amd_bfe(int16 src0, uint16 src1, uint16 src2); - -uint __ovld amd_bfe(uint src0, uint src1, uint src2); -uint2 __ovld amd_bfe(uint2 src0, uint2 src1, uint2 src2); -uint3 __ovld amd_bfe(uint3 src0, uint3 src1, uint3 src2); -uint4 __ovld amd_bfe(uint4 src0, uint4 src1, uint4 src2); -uint8 __ovld amd_bfe(uint8 src0, uint8 src1, uint8 src2); -uint16 __ovld amd_bfe(uint16 src0, uint16 src1, uint16 src2); - -uint __ovld amd_bfm(uint src0, uint src1); -uint2 __ovld amd_bfm(uint2 src0, uint2 src1); -uint3 __ovld amd_bfm(uint3 src0, uint3 src1); -uint4 __ovld amd_bfm(uint4 src0, uint4 src1); -uint8 __ovld amd_bfm(uint8 src0, uint8 src1); -uint16 __ovld amd_bfm(uint16 src0, uint16 src1); - -float __ovld amd_max3(float src0, float src1, float src2); -float2 __ovld amd_max3(float2 src0, float2 src1, float2 src2); -float3 __ovld amd_max3(float3 src0, float3 src1, float3 src2); -float4 __ovld amd_max3(float4 src0, float4 src1, float4 src2); -float8 __ovld amd_max3(float8 src0, float8 src1, float8 src2); -float16 __ovld amd_max3(float16 src0, float16 src1, float16 src2); - -int __ovld amd_max3(int src0, int src1, int src2); -int2 __ovld amd_max3(int2 src0, int2 src1, int2 src2); -int3 __ovld amd_max3(int3 src0, int3 src1, int3 src2); -int4 __ovld amd_max3(int4 src0, int4 src1, int4 src2); -int8 __ovld amd_max3(int8 src0, int8 src1, int8 src2); -int16 __ovld amd_max3(int16 src0, int16 src1, int16 src2); - -uint __ovld amd_max3(uint src0, uint src1, uint src2); -uint2 __ovld amd_max3(uint2 src0, uint2 src1, uint2 src2); -uint3 __ovld amd_max3(uint3 src0, uint3 src1, uint3 src2); -uint4 __ovld amd_max3(uint4 src0, uint4 src1, uint4 src2); -uint8 __ovld amd_max3(uint8 src0, uint8 src1, uint8 src2); -uint16 __ovld amd_max3(uint16 src0, uint16 src1, uint16 src2); - -float __ovld amd_median3(float src0, float src1, float src2); -float2 __ovld amd_median3(float2 src0, float2 src1, float2 src2); -float3 __ovld amd_median3(float3 src0, float3 src1, float3 src2); -float4 __ovld amd_median3(float4 src0, float4 src1, float4 src2); -float8 __ovld amd_median3(float8 src0, float8 src1, float8 src2); -float16 __ovld amd_median3(float16 src0, float16 src1, float16 src2); - -int __ovld amd_median3(int src0, int src1, int src2); -int2 __ovld amd_median3(int2 src0, int2 src1, int2 src2); -int3 __ovld amd_median3(int3 src0, int3 src1, int3 src2); -int4 __ovld amd_median3(int4 src0, int4 src1, int4 src2); -int8 __ovld amd_median3(int8 src0, int8 src1, int8 src2); -int16 __ovld amd_median3(int16 src0, int16 src1, int16 src2); - -uint __ovld amd_median3(uint src0, uint src1, uint src2); -uint2 __ovld amd_median3(uint2 src0, uint2 src1, uint2 src2); -uint3 __ovld amd_median3(uint3 src0, uint3 src1, uint3 src2); -uint4 __ovld amd_median3(uint4 src0, uint4 src1, uint4 src2); -uint8 __ovld amd_median3(uint8 src0, uint8 src1, uint8 src2); -uint16 __ovld amd_median3(uint16 src0, uint16 src1, uint16 src2); - -float __ovld amd_min3(float src0, float src1, float src); -float2 __ovld amd_min3(float2 src0, float2 src1, float2 src); -float3 __ovld amd_min3(float3 src0, float3 src1, float3 src); -float4 __ovld amd_min3(float4 src0, float4 src1, float4 src); -float8 __ovld amd_min3(float8 src0, float8 src1, float8 src); -float16 __ovld amd_min3(float16 src0, float16 src1, float16 src); - -int __ovld amd_min3(int src0, int src1, int src2); -int2 __ovld amd_min3(int2 src0, int2 src1, int2 src2); -int3 __ovld amd_min3(int3 src0, int3 src1, int3 src2); -int4 __ovld amd_min3(int4 src0, int4 src1, int4 src2); -int8 __ovld amd_min3(int8 src0, int8 src1, int8 src2); -int16 __ovld amd_min3(int16 src0, int16 src1, int16 src2); - -uint __ovld amd_min3(uint src0, uint src1, uint src2); -uint2 __ovld amd_min3(uint2 src0, uint2 src1, uint2 src2); -uint3 __ovld amd_min3(uint3 src0, uint3 src1, uint3 src2); -uint4 __ovld amd_min3(uint4 src0, uint4 src1, uint4 src2); -uint8 __ovld amd_min3(uint8 src0, uint8 src1, uint8 src2); -uint16 __ovld amd_min3(uint16 src0, uint16 src1, uint16 src2); - -ulong __ovld amd_mqsad(ulong src0, uint src1, ulong src2); -ulong2 __ovld amd_mqsad(ulong2 src0, uint2 src1, ulong2 src2); -ulong3 __ovld amd_mqsad(ulong3 src0, uint3 src1, ulong3 src2); -ulong4 __ovld amd_mqsad(ulong4 src0, uint4 src1, ulong4 src2); -ulong8 __ovld amd_mqsad(ulong8 src0, uint8 src1, ulong8 src2); -ulong16 __ovld amd_mqsad(ulong16 src0, uint16 src1, ulong16 src2); - -ulong __ovld amd_qsad(ulong src0, uint src1, ulong src2); -ulong2 __ovld amd_qsad(ulong2 src0, uint2 src1, ulong2 src2); -ulong3 __ovld amd_qsad(ulong3 src0, uint3 src1, ulong3 src2); -ulong4 __ovld amd_qsad(ulong4 src0, uint4 src1, ulong4 src2); -ulong8 __ovld amd_qsad(ulong8 src0, uint8 src1, ulong8 src2); -ulong16 __ovld amd_qsad(ulong16 src0, uint16 src1, ulong16 src2); - -uint __ovld amd_msad(uint src0, uint src1, uint src2); -uint2 __ovld amd_msad(uint2 src0, uint2 src1, uint2 src2); -uint3 __ovld amd_msad(uint3 src0, uint3 src1, uint3 src2); -uint4 __ovld amd_msad(uint4 src0, uint4 src1, uint4 src2); -uint8 __ovld amd_msad(uint8 src0, uint8 src1, uint8 src2); -uint16 __ovld amd_msad(uint16 src0, uint16 src1, uint16 src2); - -uint __ovld amd_sadd(uint src0, uint src1, uint src2); -uint2 __ovld amd_sadd(uint2 src0, uint2 src1, uint2 src2); -uint3 __ovld amd_sadd(uint3 src0, uint3 src1, uint3 src2); -uint4 __ovld amd_sadd(uint4 src0, uint4 src1, uint4 src2); -uint8 __ovld amd_sadd(uint8 src0, uint8 src1, uint8 src2); -uint16 __ovld amd_sadd(uint16 src0, uint16 src1, uint16 src2); - -uint __ovld amd_sadw(uint src0, uint src1, uint src2); -uint2 __ovld amd_sadw(uint2 src0, uint2 src1, uint2 src2); -uint3 __ovld amd_sadw(uint3 src0, uint3 src1, uint3 src2); -uint4 __ovld amd_sadw(uint4 src0, uint4 src1, uint4 src2); -uint8 __ovld amd_sadw(uint8 src0, uint8 src1, uint8 src2); -uint16 __ovld amd_sadw(uint16 src0, uint16 src1, uint16 src2); -#endif // cl_amd_media_ops2 - -#if defined(cl_arm_integer_dot_product_int8) -#pragma OPENCL EXTENSION cl_arm_integer_dot_product_int8 : begin -uint __ovld arm_dot(uchar4 a, uchar4 b); -int __ovld arm_dot(char4 a, char4 b); -#pragma OPENCL EXTENSION cl_arm_integer_dot_product_int8 : end -#endif // defined(cl_arm_integer_dot_product_int8) - -#if defined(cl_arm_integer_dot_product_accumulate_int8) -#pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_int8 : begin -uint __ovld arm_dot_acc(uchar4 a, uchar4 b, uint c); -int __ovld arm_dot_acc(char4 a, char4 b, int c); -#pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_int8 : end -#endif // defined(cl_arm_integer_dot_product_accumulate_int8) - -#if defined(cl_arm_integer_dot_product_accumulate_int16) -#pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_int16 : begin -uint __ovld arm_dot_acc(ushort2 a, ushort2 b, uint c); -int __ovld arm_dot_acc(short2 a, short2 b, int c); -#pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_int16 : end -#endif // defined(cl_arm_integer_dot_product_accumulate_int16) - -#if defined(cl_arm_integer_dot_product_accumulate_saturate_int8) -#pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_saturate_int8 : begin -uint __ovld arm_dot_acc_sat(uchar4 a, uchar4 b, uint c); -int __ovld arm_dot_acc_sat(char4 a, char4 b, int c); -#pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_saturate_int8 : end -#endif // defined(cl_arm_integer_dot_product_accumulate_saturate_int8) - -// Disable any extensions we may have enabled previously. -#pragma OPENCL EXTENSION all : disable - -#undef __cnfn -#undef __ovld -#endif //_OPENCL_H_ diff --git a/benchmarks/opencl/compiler/share/pocl/include/pocl.h b/benchmarks/opencl/compiler/share/pocl/include/pocl.h deleted file mode 100644 index e062e742..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/pocl.h +++ /dev/null @@ -1,395 +0,0 @@ -/* pocl.h - global pocl declarations for the host side runtime. - - Copyright (c) 2011 Universidad Rey Juan Carlos - 2011-2019 Pekka Jääskeläinen - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -/** - * @file pocl.h - * - * The declarations in this file are such that are used both in the - * libpocl implementation CL and the kernel compiler. Others should be - * moved to pocl_cl.h of lib/CL or under the kernel compiler dir. - * @todo Check if there are extra declarations here that could be moved. - */ -#ifndef POCL_H -#define POCL_H - -#ifndef CL_TARGET_OPENCL_VERSION -#define CL_TARGET_OPENCL_VERSION 220 -#endif -#include - -#include "config.h" - -#include "pocl_context.h" - -/* detects restrict, variadic macros etc */ -#include "pocl_compiler_features.h" - -#define POCL_FILENAME_LENGTH 1024 - -#define WORKGROUP_STRING_LENGTH 1024 - -typedef struct _mem_mapping mem_mapping_t; -/* represents a single buffer to host memory mapping */ -struct _mem_mapping { - void *host_ptr; /* the location of the mapped buffer chunk in the host memory */ - size_t offset; /* offset to the beginning of the buffer */ - size_t size; - mem_mapping_t *prev, *next; - /* This is required, because two clEnqueueMap() with the same buffer+size+offset, - will create two identical mappings in the buffer->mappings LL. - Without this flag, both corresponding clEnqUnmap()s will find - the same mapping (the first one in mappings LL), which will lead - to memory double-free corruption later. */ - long unmap_requested; - cl_map_flags map_flags; - /* image mapping data */ - size_t origin[3]; - size_t region[3]; - size_t row_pitch; - size_t slice_pitch; -}; - -/* memory identifier: id to point the global memory where memory resides - + pointer to actual data */ -typedef struct _pocl_mem_identifier -{ - int available; /* ... in this mem objs context */ - int global_mem_id; - void *mem_ptr; - void *image_data; -} pocl_mem_identifier; - -typedef struct _mem_destructor_callback mem_destructor_callback_t; -/* represents a memory object destructor callback */ -struct _mem_destructor_callback -{ - void (CL_CALLBACK * pfn_notify) (cl_mem, void*); /* callback function */ - void *user_data; /* user supplied data passed to callback function */ - mem_destructor_callback_t *next; -}; - -typedef struct _build_program_callback build_program_callback_t; -struct _build_program_callback -{ - void (CL_CALLBACK * callback_function) (cl_program, void*); /* callback function */ - void *user_data; /* user supplied data passed to callback function */ -}; - -// Command Queue datatypes - -#define POCL_KERNEL_DIGEST_SIZE 16 -typedef uint8_t pocl_kernel_hash_t[POCL_KERNEL_DIGEST_SIZE]; - -// clEnqueueNDRangeKernel -typedef struct -{ - void *hash; - void *wg; /* The work group function ptr. Device specific. */ - cl_kernel kernel; - /* The launch data that can be passed to the kernel execution environment. */ - struct pocl_context pc; - struct pocl_argument *arguments; - /* Can be used to store/cache arbitrary device-specific data. */ - void *device_data; - /* If set to 1, disallow any work-group function specialization. */ - int force_generic_wg_func; - /* If set to 1, disallow "small grid" WG function specialization. */ - int force_large_grid_wg_func; - unsigned device_i; -} _cl_command_run; - -// clEnqueueNativeKernel -typedef struct -{ - void *args; - size_t cb_args; - void (*user_func)(void *); -} _cl_command_native; - -// clEnqueueReadBuffer -typedef struct -{ - void *__restrict__ dst_host_ptr; - pocl_mem_identifier *src_mem_id; - size_t offset; - size_t size; -} _cl_command_read; - -// clEnqueueWriteBuffer -typedef struct -{ - const void *__restrict__ src_host_ptr; - pocl_mem_identifier *dst_mem_id; - size_t offset; - size_t size; -} _cl_command_write; - -// clEnqueueCopyBuffer -typedef struct -{ - pocl_mem_identifier *src_mem_id; - pocl_mem_identifier *dst_mem_id; - size_t src_offset; - size_t dst_offset; - size_t size; -} _cl_command_copy; - -// clEnqueueReadBufferRect -typedef struct -{ - void *__restrict__ dst_host_ptr; - pocl_mem_identifier *src_mem_id; - size_t buffer_origin[3]; - size_t host_origin[3]; - size_t region[3]; - size_t buffer_row_pitch; - size_t buffer_slice_pitch; - size_t host_row_pitch; - size_t host_slice_pitch; -} _cl_command_read_rect; - -// clEnqueueWriteBufferRect -typedef struct -{ - const void *__restrict__ src_host_ptr; - pocl_mem_identifier *dst_mem_id; - size_t buffer_origin[3]; - size_t host_origin[3]; - size_t region[3]; - size_t buffer_row_pitch; - size_t buffer_slice_pitch; - size_t host_row_pitch; - size_t host_slice_pitch; -} _cl_command_write_rect; - -// clEnqueueCopyBufferRect -typedef struct -{ - pocl_mem_identifier *src_mem_id; - pocl_mem_identifier *dst_mem_id; - size_t dst_origin[3]; - size_t src_origin[3]; - size_t region[3]; - size_t src_row_pitch; - size_t src_slice_pitch; - size_t dst_row_pitch; - size_t dst_slice_pitch; -} _cl_command_copy_rect; - -// clEnqueueMapBuffer -typedef struct -{ - pocl_mem_identifier *mem_id; - mem_mapping_t *mapping; -} _cl_command_map; - -/* clEnqueueUnMapMemObject */ -typedef struct -{ - pocl_mem_identifier *mem_id; - mem_mapping_t *mapping; -} _cl_command_unmap; - -/* clEnqueueFillBuffer */ -typedef struct -{ - pocl_mem_identifier *dst_mem_id; - size_t size; - size_t offset; - void *__restrict__ pattern; - size_t pattern_size; -} _cl_command_fill_mem; - -/* clEnqueue(Write/Read)Image */ -typedef struct -{ - pocl_mem_identifier *src_mem_id; - void *__restrict__ dst_host_ptr; - pocl_mem_identifier *dst_mem_id; - size_t dst_offset; - size_t origin[3]; - size_t region[3]; - size_t dst_row_pitch; - size_t dst_slice_pitch; -} _cl_command_read_image; - -typedef struct -{ - pocl_mem_identifier *dst_mem_id; - const void *__restrict__ src_host_ptr; - pocl_mem_identifier *src_mem_id; - size_t src_offset; - size_t origin[3]; - size_t region[3]; - size_t src_row_pitch; - size_t src_slice_pitch; -} _cl_command_write_image; - -typedef struct -{ - pocl_mem_identifier *src_mem_id; - pocl_mem_identifier *dst_mem_id; - size_t dst_origin[3]; - size_t src_origin[3]; - size_t region[3]; -} _cl_command_copy_image; - -/* clEnqueueFillImage */ -typedef struct -{ - pocl_mem_identifier *mem_id; - size_t origin[3]; - size_t region[3]; - void *__restrict__ fill_pixel; - size_t pixel_size; -} _cl_command_fill_image; - -/* clEnqueueMarkerWithWaitlist */ -typedef struct -{ - void *data; - int has_wait_list; -} _cl_command_marker; - -/* clEnqueueBarrierWithWaitlist */ -typedef _cl_command_marker _cl_command_barrier; - -/* clEnqueueMigrateMemObjects */ -typedef struct -{ - void *data; - size_t num_mem_objects; - cl_mem *mem_objects; - cl_device_id *source_devices; -} _cl_command_migrate; - -typedef struct -{ - void* data; - void* queue; - unsigned num_svm_pointers; - void **svm_pointers; - void (CL_CALLBACK *pfn_free_func) ( cl_command_queue queue, - cl_uint num_svm_pointers, - void *svm_pointers[], - void *user_data); -} _cl_command_svm_free; - -typedef struct -{ - void* svm_ptr; - size_t size; - cl_map_flags flags; -} _cl_command_svm_map; - -typedef struct -{ - void* svm_ptr; -} _cl_command_svm_unmap; - -typedef struct -{ - const void *__restrict__ src; - void *__restrict__ dst; - size_t size; -} _cl_command_svm_cpy; - -typedef struct -{ - void *__restrict__ svm_ptr; - size_t size; - void *__restrict__ pattern; - size_t pattern_size; -} _cl_command_svm_fill; - -typedef union -{ - _cl_command_run run; - _cl_command_native native; - - _cl_command_read read; - _cl_command_write write; - _cl_command_copy copy; - _cl_command_read_rect read_rect; - _cl_command_write_rect write_rect; - _cl_command_copy_rect copy_rect; - _cl_command_fill_mem memfill; - - _cl_command_read_image read_image; - _cl_command_write_image write_image; - _cl_command_copy_image copy_image; - _cl_command_fill_image fill_image; - - _cl_command_map map; - _cl_command_unmap unmap; - - _cl_command_marker marker; - _cl_command_barrier barrier; - _cl_command_migrate migrate; - - _cl_command_svm_free svm_free; - _cl_command_svm_map svm_map; - _cl_command_svm_unmap svm_unmap; - _cl_command_svm_cpy svm_memcpy; - _cl_command_svm_fill svm_fill; -} _cl_command_t; - -// one item in the command queue -typedef struct _cl_command_node _cl_command_node; -struct _cl_command_node -{ - _cl_command_t command; - cl_command_type type; - _cl_command_node *next; // for linked-list storage - _cl_command_node *prev; - cl_event event; - const cl_event *event_wait_list; - cl_device_id device; - /* The index of the targeted device in the platform's device list. */ - unsigned device_i; - cl_int ready; -}; - -#ifndef LLVM_10_0 -#define LLVM_OLDER_THAN_10_0 1 - -#ifndef LLVM_9_0 -#define LLVM_OLDER_THAN_9_0 1 - -#ifndef LLVM_8_0 -#define LLVM_OLDER_THAN_8_0 1 - -#ifndef LLVM_7_0 -#define LLVM_OLDER_THAN_7_0 1 - -#ifndef LLVM_6_0 -#define LLVM_OLDER_THAN_6_0 1 - -#endif -#endif -#endif -#endif -#endif - -#endif /* POCL_H */ diff --git a/benchmarks/opencl/compiler/share/pocl/include/pocl_device.h b/benchmarks/opencl/compiler/share/pocl/include/pocl_device.h deleted file mode 100644 index 66747df7..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/pocl_device.h +++ /dev/null @@ -1,80 +0,0 @@ -/* pocl_device.h - global pocl declarations to be used in the device binaries in - case applicable by the target - - Copyright (c) 2012-2018 Pekka Jääskeläinen / Tampere University of Technology - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#ifndef POCL_DEVICE_H -#define POCL_DEVICE_H - -#include "pocl_types.h" - -#define MAX_KERNEL_ARGS 64 -#define MAX_KERNEL_NAME_LENGTH 64 - -/* Metadata of a single kernel stored in the device.*/ -typedef struct { - const uchar name[MAX_KERNEL_NAME_LENGTH]; - ushort num_args; - ushort num_locals; - void *work_group_func; -} __kernel_metadata; - -#ifdef _MSC_VER - #define ALIGN4(x) __declspec(align(4)) x - #define ALIGN8(x) __declspec(align(4)) x -#else - #define ALIGN4(x) x __attribute__ ((aligned (4))) - #define ALIGN8(x) x __attribute__ ((aligned (8))) -#endif - -/* A kernel invocation command. */ -typedef struct { - /* The execution status of this queue slot. */ - ALIGN8(uint status); - /* The kernel to execute. Points to the metadata in the device global - memory. It will be casted to a __kernel_metadata* */ - ALIGN8(uint kernel); - /* Pointers to the kernel arguments in the global memory. Will be - casted to 32 bit void* */ - ALIGN8(uint args[MAX_KERNEL_ARGS]); - /* Sizes of the dynamically allocated local buffers. */ -/* uint32_t dynamic_local_arg_sizes[MAX_KERNEL_ARGS] ALIGN4; */ - /* Number of dimensions in the work space. */ - ALIGN4(uint work_dim); - ALIGN4(uint num_groups[3]); - ALIGN4(uint global_offset[3]); -} __kernel_exec_cmd; - -/* Kernel execution statuses. */ - -/* The invocation entry is free to use. */ -#define POCL_KST_FREE 1 -/* The kernel structure has been populated and is waiting to be - executed. */ -#define POCL_KST_READY 2 -/* The kernel is currently running in the device. */ -#define POCL_KST_RUNNING 3 -/* The kernel has finished execution. The results can be collected and the - execution entry be freed (by writing POCL_KST_FREE to the status). */ -#define POCL_KST_FINISHED 4 - -#endif diff --git a/benchmarks/opencl/compiler/share/pocl/include/pocl_image_types.h b/benchmarks/opencl/compiler/share/pocl/include/pocl_image_types.h deleted file mode 100644 index a8db3c7b..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/pocl_image_types.h +++ /dev/null @@ -1,52 +0,0 @@ -/* pocl_image_types.h - image data structure used by device implementations - - Copyright (c) 2013 Ville Korhonen - Copyright (c) 2017 Michal Babej / Tampere University of Technology - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#ifndef __X86_IMAGE_H__ -#define __X86_IMAGE_H__ - -#ifdef __CBUILD__ -#define INTTYPE cl_int -#else -#define INTTYPE int -#endif - -typedef uintptr_t dev_sampler_t; - -typedef struct dev_image_t { - void *_data; - INTTYPE _width; - INTTYPE _height; - INTTYPE _depth; - INTTYPE _image_array_size; - INTTYPE _row_pitch; - INTTYPE _slice_pitch; - INTTYPE _num_mip_levels; /* maybe not needed */ - INTTYPE _num_samples; /* maybe not needed */ - INTTYPE _order; - INTTYPE _data_type; - INTTYPE _num_channels; - INTTYPE _elem_size; -} dev_image_t; - -#endif diff --git a/benchmarks/opencl/compiler/share/pocl/include/pocl_spir.h b/benchmarks/opencl/compiler/share/pocl/include/pocl_spir.h deleted file mode 100644 index 33f2b697..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/pocl_spir.h +++ /dev/null @@ -1,33 +0,0 @@ -/* pocl-spir.h - global pocl declarations for the SPIR support. - - Copyright (c) 2018-2019 Pekka Jääskeläinen - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#ifndef POCL_SPIR_H -#define POCL_SPIR_H - -#define SPIR_ADDRESS_SPACE_PRIVATE 0 -#define SPIR_ADDRESS_SPACE_GLOBAL 1 -#define SPIR_ADDRESS_SPACE_CONSTANT 2 -#define SPIR_ADDRESS_SPACE_LOCAL 3 -#define SPIR_ADDRESS_SPACE_GENERIC 4 - -#endif diff --git a/benchmarks/opencl/compiler/share/pocl/include/pocl_types.h b/benchmarks/opencl/compiler/share/pocl/include/pocl_types.h deleted file mode 100644 index aff4d910..00000000 --- a/benchmarks/opencl/compiler/share/pocl/include/pocl_types.h +++ /dev/null @@ -1,171 +0,0 @@ -/* pocl_types.h - The basic OpenCL C device side scalar data types. - - Copyright (c) 2018 Pekka Jääskeläinen / Tampere University of Technology - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -/* This header is designed to be included both from the device and the host. - In case compiling OpenCL C sources, __OPENCL_VERSION__ should be set. - In case compiling in the host, all but the device-specific types are - defined (size_t and others). Devices should avoid including the C - stdint.h instead of this one as OpenCL C size_t et al. is allowed to - be of different width than when targeting C. - - TODO: replace this header (partially) with Clang's opencl-c.h -*/ - -#ifndef POCL_DEVICE_TYPES_H -#define POCL_DEVICE_TYPES_H - -#ifdef __OPENCL_VERSION__ - -#ifdef __USE_CLANG_OPENCL_C_H - -/* Minimal definitions, only the target specific macro overrides, - just in case Clang export the C ones which might differ for - OpenCL C. */ - -#ifdef __INTPTR_TYPE__ -#undef __INTPTR_TYPE__ -#endif - -#ifdef __UINTPTR_TYPE__ -#undef __UINTPTR_TYPE__ -#endif - -#ifdef __SIZE_TYPE__ -#undef __SIZE_TYPE__ -#endif - -#ifdef __SIZE_MAX__ -#undef __SIZE_MAX__ -#endif - -#if defined(POCL_DEVICE_ADDRESS_BITS) && POCL_DEVICE_ADDRESS_BITS == 32 -#define __SIZE_TYPE__ uint -#define __SIZE_MAX__ UINT_MAX -#else -#define __SIZE_TYPE__ ulong -#define __SIZE_MAX__ ULONG_MAX -#endif - -#define __INTPTR_TYPE__ __SIZE_TYPE__ -#define __UINTPTR_TYPE__ __INTPTR_TYPE__ - -#else - -/* Compiling Device-specific OpenCL C or builtin library C. */ - -#if defined cl_khr_fp64 && !defined cl_khr_int64 -#error "cl_khr_fp64 requires cl_khr_int64" -#endif - -/* TODO FIXME We should not use these in OpenCL library's C code at all. - * The problem is that 1) these are predefined by glibc, 2) while we can - * re-define "ulong", we cannot control the size of "long" at all. - * which can lead to "ulong" being 64bit and "long" 32bit, resulting in - * mysterious errors and bugs. Therefore OpenCL library's C code should - * use the fixed size C types where integer size matters. */ - -#ifdef __CBUILD__ - -/* Builtin library C code definitions. */ - -#define size_t csize_t -#define uintptr_t cuintptr_t - -#include - -#undef size_t -#undef uintptr_t - -typedef uint8_t uchar; -typedef uint16_t ushort; -typedef uint32_t uint; - -#ifdef cl_khr_int64 -typedef uint64_t ulong; -#else -typedef uint32_t ulong; -#endif - -#ifndef cl_khr_fp16 -typedef short half; -#endif - -#endif - -/* The definitions below intentionally lead to errors if these types - are used when they are not available in the language. This prevents - accidentally using them if the compiler does not disable these - types, but only e.g. defines them with an incorrect size.*/ - -#ifndef cl_khr_fp64 -typedef struct error_undefined_type_double error_undefined_type_double; -#define double error_undefined_type_double -#endif - -#ifdef __SIZE_TYPE__ -#undef __SIZE_TYPE__ -#endif - -#ifdef __SIZE_MAX__ -#undef __SIZE_MAX__ -#endif - -#if defined(POCL_DEVICE_ADDRESS_BITS) && POCL_DEVICE_ADDRESS_BITS == 32 -#define __SIZE_TYPE__ uint -#define __SIZE_MAX__ UINT_MAX -#else -#define __SIZE_TYPE__ ulong -#define __SIZE_MAX__ ULONG_MAX -#endif - -typedef __SIZE_TYPE__ size_t; -typedef __PTRDIFF_TYPE__ ptrdiff_t; -typedef ptrdiff_t intptr_t; -typedef size_t uintptr_t; - -#endif /* #ifdef __USE_CLANG_OPENCL_C_H */ - -#else /* #ifdef __OPENCL_VERSION__ */ - -/* Including from a host source (runtime API implementation). Introduce - the fixed width datatypes, but do not override C's size_t and other - target specific datatypes. */ - -typedef unsigned char uchar; - -/* FIXME see the above TODO about these types. */ - -#if !(defined(_SYS_TYPES_H) && defined(__USE_MISC)) -/* glibc, when including sys/types.h, typedefs these. */ - -typedef unsigned long int ulong; -typedef unsigned short int ushort; -typedef unsigned int uint; - -#endif - -#include - -#endif - -#endif diff --git a/benchmarks/opencl/compiler/share/pocl/kernel-riscv32-unknown-unknown-elf-skylake.bc b/benchmarks/opencl/compiler/share/pocl/kernel-riscv32-unknown-unknown-elf-skylake.bc deleted file mode 100644 index fc115233..00000000 Binary files a/benchmarks/opencl/compiler/share/pocl/kernel-riscv32-unknown-unknown-elf-skylake.bc and /dev/null differ diff --git a/benchmarks/opencl/convolution/Makefile b/benchmarks/opencl/convolution/Makefile index 24fb0878..a35e63d6 100644 --- a/benchmarks/opencl/convolution/Makefile +++ b/benchmarks/opencl/convolution/Makefile @@ -1,12 +1,16 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = convolution SRCS = main.cpp utils.cpp -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/guassian/Fan1.dump b/benchmarks/opencl/guassian/Fan1.dump index d910341b..b7a24155 100644 --- a/benchmarks/opencl/guassian/Fan1.dump +++ b/benchmarks/opencl/guassian/Fan1.dump @@ -1,28 +1,28 @@ -/tmp/pocl_vortex_kernel-4a-97-7b-60-b1.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-4d-57-ef-63-3a.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 85 63 addi a1, a1, 1592 +80000004: 93 85 45 6b addi a1, a1, 1716 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 80 62 jal 1576 +80000010: ef 00 40 6a jal 1700 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 01 c3 addi a2, gp, -976 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 10 00 jal 2048 +8000002c: ef 00 d0 07 jal 2172 80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 45 70 addi a0, a0, 1796 -80000038: ef 00 80 6b jal 1720 -8000003c: ef 00 40 75 jal 1876 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 00 6c j 1728 +80000034: 13 05 05 78 addi a0, a0, 1920 +80000038: ef 00 40 73 jal 1844 +8000003c: ef 00 00 7d jal 2000 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 c0 73 j 1852 Disassembly of section .text: @@ -30,1149 +30,809 @@ Disassembly of section .text: 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 73 addi a0, a0, 1844 -80000058: 6f 00 80 69 j 1688 +80000054: 13 05 05 7b addi a0, a0, 1968 +80000058: 6f 00 40 71 j 1812 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 80 60 jal 1544 -8000007c: ef 00 40 63 jal 1588 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 40 62 jal 1572 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 40 5f jal 1524 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 c0 5b j 1468 +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 6b jal 1720 +80000090: ef 00 c0 66 jal 1644 +80000094: ef 00 00 6b jal 1712 +80000098: 83 a5 c1 c2 lw a1, -980(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 00 67 jal 1648 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 80 67 jal 1656 +800000b8: 03 a8 c1 c2 lw a6, -980(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 c1 c2 lw a6, -980(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 40 56 j 1380 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 c0 55 jal 1372 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 80 55 jal 1368 -8000012c: ef 00 40 58 jal 1412 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 40 57 jal 1396 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 40 54 jal 1348 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 c0 51 jal 1308 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 40 54 jal 1348 +800001bc: 03 a5 c1 c2 lw a0, -980(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 40 56 jal 1380 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 c1 c2 lw a2, -980(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 40 4c j 1220 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 05 39 addi a0, a0, 912 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 c0 49 jal 1180 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 80 49 jal 1176 -800001ec: ef 00 40 4c jal 1220 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 40 4b jal 1204 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 40 48 jal 1156 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 c0 45 jal 1116 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 40 4d jal 1236 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 40 4c jal 1220 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 40 4b jal 1204 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 40 4a jal 1188 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 a6 b1 c2 sw a1, -980(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 00 39 jal 912 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 80 38 jal 904 +80000378: 03 a5 c1 c2 lw a0, -980(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 80 3a jal 936 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 c1 c2 lw a2, -980(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 00 32 jal 800 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_Fan1: -80000240: 13 01 01 fc addi sp, sp, -64 -80000244: 23 2e 11 02 sw ra, 60(sp) -80000248: 23 2c 81 02 sw s0, 56(sp) -8000024c: 23 2a 91 02 sw s1, 52(sp) -80000250: 23 28 21 03 sw s2, 48(sp) -80000254: 23 26 31 03 sw s3, 44(sp) -80000258: 23 24 41 03 sw s4, 40(sp) -8000025c: 23 22 51 03 sw s5, 36(sp) -80000260: 23 20 61 03 sw s6, 32(sp) -80000264: 23 2e 71 01 sw s7, 28(sp) -80000268: 23 2c 81 01 sw s8, 24(sp) -8000026c: 23 2a 91 01 sw s9, 20(sp) -80000270: 23 28 a1 01 sw s10, 16(sp) -80000274: 23 26 b1 01 sw s11, 12(sp) -80000278: 13 04 01 04 addi s0, sp, 64 -8000027c: 13 71 c1 ff andi sp, sp, -4 -80000280: 13 89 05 00 mv s2, a1 -80000284: 13 0a 05 00 mv s4, a0 -80000288: 13 05 00 00 mv a0, zero -8000028c: 03 ac 87 01 lw s8, 24(a5) -80000290: 83 a5 c7 01 lw a1, 28(a5) -80000294: 23 24 b1 00 sw a1, 8(sp) -80000298: 83 a5 07 02 lw a1, 32(a5) -8000029c: 23 20 b1 00 sw a1, 0(sp) -800002a0: 83 a8 c7 00 lw a7, 12(a5) -800002a4: b3 05 0c 03 -800002a8: 13 16 27 00 slli a2, a4, 2 -800002ac: b3 07 c9 00 add a5, s2, a2 -800002b0: b3 04 d7 02 -800002b4: 93 94 24 00 slli s1, s1, 2 -800002b8: b3 8b 97 00 add s7, a5, s1 -800002bc: 93 47 f7 ff not a5, a4 -800002c0: 33 8d d7 00 add s10, a5, a3 -800002c4: 33 87 e8 00 add a4, a7, a4 -800002c8: 33 07 b7 00 add a4, a4, a1 -800002cc: 13 07 17 00 addi a4, a4, 1 -800002d0: 33 87 e6 02 -800002d4: 13 17 27 00 slli a4, a4, 2 -800002d8: b3 0a c7 00 add s5, a4, a2 -800002dc: 93 9d 26 00 slli s11, a3, 2 -800002e0: b3 84 b8 00 add s1, a7, a1 -800002e4: 6f 00 40 01 j 20 -800002e8: 03 25 41 00 lw a0, 4(sp) -800002ec: 13 05 15 00 addi a0, a0, 1 -800002f0: 83 25 01 00 lw a1, 0(sp) -800002f4: 63 7e b5 04 bgeu a0, a1, 92 -800002f8: 23 22 a1 00 sw a0, 4(sp) -800002fc: 13 0b 00 00 mv s6, zero -80000300: 6f 00 00 01 j 16 -80000304: 13 0b 1b 00 addi s6, s6, 1 -80000308: 03 25 81 00 lw a0, 8(sp) -8000030c: e3 7e ab fc bgeu s6, a0, -36 -80000310: 93 09 00 00 mv s3, zero -80000314: 93 8c 0a 00 mv s9, s5 -80000318: 6f 00 00 01 j 16 -8000031c: 93 89 19 00 addi s3, s3, 1 -80000320: b3 8c bc 01 add s9, s9, s11 -80000324: e3 f0 89 ff bgeu s3, s8, -32 -80000328: 33 85 34 01 add a0, s1, s3 -8000032c: e3 58 a5 ff bge a0, s10, -16 -80000330: 33 05 99 01 add a0, s2, s9 -80000334: 03 25 05 00 lw a0, 0(a0) -80000338: 83 a5 0b 00 lw a1, 0(s7) -8000033c: 97 00 00 00 auipc ra, 0 -80000340: e7 80 40 78 jalr 1924(ra) -80000344: b3 05 9a 01 add a1, s4, s9 -80000348: 23 a0 a5 00 sw a0, 0(a1) -8000034c: 6f f0 1f fd j -48 -80000350: 13 01 04 fc addi sp, s0, -64 -80000354: 83 2d c1 00 lw s11, 12(sp) -80000358: 03 2d 01 01 lw s10, 16(sp) -8000035c: 83 2c 41 01 lw s9, 20(sp) -80000360: 03 2c 81 01 lw s8, 24(sp) -80000364: 83 2b c1 01 lw s7, 28(sp) -80000368: 03 2b 01 02 lw s6, 32(sp) -8000036c: 83 2a 41 02 lw s5, 36(sp) -80000370: 03 2a 81 02 lw s4, 40(sp) -80000374: 83 29 c1 02 lw s3, 44(sp) -80000378: 03 29 01 03 lw s2, 48(sp) -8000037c: 83 24 41 03 lw s1, 52(sp) -80000380: 03 24 81 03 lw s0, 56(sp) -80000384: 83 20 c1 03 lw ra, 60(sp) -80000388: 13 01 01 04 addi sp, sp, 64 -8000038c: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 45 51 addi a1, a0, 1300 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -80000390 _pocl_kernel_Fan1_workgroup: -80000390: 13 01 01 fc addi sp, sp, -64 -80000394: 23 2e 11 02 sw ra, 60(sp) -80000398: 23 2c 81 02 sw s0, 56(sp) -8000039c: 23 2a 91 02 sw s1, 52(sp) -800003a0: 23 28 21 03 sw s2, 48(sp) -800003a4: 23 26 31 03 sw s3, 44(sp) -800003a8: 23 24 41 03 sw s4, 40(sp) -800003ac: 23 22 51 03 sw s5, 36(sp) -800003b0: 23 20 61 03 sw s6, 32(sp) -800003b4: 23 2e 71 01 sw s7, 28(sp) -800003b8: 23 2c 81 01 sw s8, 24(sp) -800003bc: 23 2a 91 01 sw s9, 20(sp) -800003c0: 23 28 a1 01 sw s10, 16(sp) -800003c4: 23 26 b1 01 sw s11, 12(sp) -800003c8: 13 07 00 00 mv a4, zero -800003cc: 83 26 05 00 lw a3, 0(a0) -800003d0: 83 24 45 00 lw s1, 4(a0) -800003d4: 83 27 c5 00 lw a5, 12(a0) -800003d8: 03 25 05 01 lw a0, 16(a0) -800003dc: 83 a9 06 00 lw s3, 0(a3) -800003e0: 03 ab 04 00 lw s6, 0(s1) -800003e4: 83 a6 07 00 lw a3, 0(a5) -800003e8: 03 25 05 00 lw a0, 0(a0) -800003ec: 83 ac 85 01 lw s9, 24(a1) -800003f0: 03 aa c5 01 lw s4, 28(a1) -800003f4: 83 a7 05 02 lw a5, 32(a1) -800003f8: 23 22 f1 00 sw a5, 4(sp) -800003fc: 83 a5 c5 00 lw a1, 12(a1) -80000400: 33 86 cc 02 -80000404: 13 14 25 00 slli s0, a0, 2 -80000408: b3 07 8b 00 add a5, s6, s0 -8000040c: b3 04 d5 02 -80000410: 93 94 24 00 slli s1, s1, 2 -80000414: b3 8b 97 00 add s7, a5, s1 -80000418: 93 47 f5 ff not a5, a0 -8000041c: 33 8d f6 00 add s10, a3, a5 -80000420: 33 85 a5 00 add a0, a1, a0 -80000424: 33 05 c5 00 add a0, a0, a2 -80000428: 13 05 15 00 addi a0, a0, 1 -8000042c: 33 85 a6 02 -80000430: 13 15 25 00 slli a0, a0, 2 -80000434: 33 09 85 00 add s2, a0, s0 -80000438: 93 94 26 00 slli s1, a3, 2 -8000043c: 33 84 c5 00 add s0, a1, a2 -80000440: 6f 00 40 01 j 20 -80000444: 03 27 81 00 lw a4, 8(sp) -80000448: 13 07 17 00 addi a4, a4, 1 -8000044c: 03 25 41 00 lw a0, 4(sp) -80000450: 63 7c a7 04 bgeu a4, a0, 88 -80000454: 23 24 e1 00 sw a4, 8(sp) -80000458: 93 0d 00 00 mv s11, zero -8000045c: 6f 00 c0 00 j 12 -80000460: 93 8d 1d 00 addi s11, s11, 1 -80000464: e3 f0 4d ff bgeu s11, s4, -32 -80000468: 93 0a 00 00 mv s5, zero -8000046c: 13 0c 09 00 mv s8, s2 -80000470: 6f 00 00 01 j 16 -80000474: 93 8a 1a 00 addi s5, s5, 1 -80000478: 33 0c 9c 00 add s8, s8, s1 -8000047c: e3 f2 9a ff bgeu s5, s9, -28 -80000480: 33 05 54 01 add a0, s0, s5 -80000484: e3 58 a5 ff bge a0, s10, -16 -80000488: 33 05 8b 01 add a0, s6, s8 -8000048c: 03 25 05 00 lw a0, 0(a0) -80000490: 83 a5 0b 00 lw a1, 0(s7) -80000494: 97 00 00 00 auipc ra, 0 -80000498: e7 80 c0 62 jalr 1580(ra) -8000049c: b3 85 89 01 add a1, s3, s8 -800004a0: 23 a0 a5 00 sw a0, 0(a1) -800004a4: 6f f0 1f fd j -48 -800004a8: 83 2d c1 00 lw s11, 12(sp) -800004ac: 03 2d 01 01 lw s10, 16(sp) -800004b0: 83 2c 41 01 lw s9, 20(sp) -800004b4: 03 2c 81 01 lw s8, 24(sp) -800004b8: 83 2b c1 01 lw s7, 28(sp) -800004bc: 03 2b 01 02 lw s6, 32(sp) -800004c0: 83 2a 41 02 lw s5, 36(sp) -800004c4: 03 2a 81 02 lw s4, 40(sp) -800004c8: 83 29 c1 02 lw s3, 44(sp) -800004cc: 03 29 01 03 lw s2, 48(sp) -800004d0: 83 24 41 03 lw s1, 52(sp) -800004d4: 03 24 81 03 lw s0, 56(sp) -800004d8: 83 20 c1 03 lw ra, 60(sp) -800004dc: 13 01 01 04 addi sp, sp, 64 -800004e0: 67 80 00 00 ret +80000438 _pocl_kernel_Fan1: +80000438: 13 01 01 ff addi sp, sp, -16 +8000043c: 23 26 11 00 sw ra, 12(sp) +80000440: 23 24 81 00 sw s0, 8(sp) +80000444: 23 22 91 00 sw s1, 4(sp) +80000448: 13 04 01 01 addi s0, sp, 16 +8000044c: 13 71 c1 ff andi sp, sp, -4 +80000450: 93 08 00 00 mv a7, zero +80000454: 83 ae 87 01 lw t4, 24(a5) +80000458: 83 a2 c7 01 lw t0, 28(a5) +8000045c: 03 a3 07 02 lw t1, 32(a5) +80000460: 03 ae c7 00 lw t3, 12(a5) +80000464: b3 8f 0e 03 mul t6, t4, a6 +80000468: 13 16 27 00 slli a2, a4, 2 +8000046c: 33 88 c5 00 add a6, a1, a2 +80000470: b3 07 d7 02 mul a5, a4, a3 +80000474: 93 97 27 00 slli a5, a5, 2 +80000478: 33 08 f8 00 add a6, a6, a5 +8000047c: 93 47 f7 ff not a5, a4 +80000480: 33 8f d7 00 add t5, a5, a3 +80000484: 33 07 ee 00 add a4, t3, a4 +80000488: 33 07 f7 01 add a4, a4, t6 +8000048c: 13 07 17 00 addi a4, a4, 1 +80000490: 33 87 e6 02 mul a4, a3, a4 +80000494: 13 17 27 00 slli a4, a4, 2 +80000498: b3 03 c7 00 add t2, a4, a2 +8000049c: 93 94 26 00 slli s1, a3, 2 +800004a0: 33 07 fe 01 add a4, t3, t6 +800004a4: 6f 00 c0 00 j 12 +800004a8: 93 88 18 00 addi a7, a7, 1 +800004ac: 63 f8 68 04 bgeu a7, t1, 80 +800004b0: 13 0e 00 00 mv t3, zero +800004b4: 6f 00 c0 00 j 12 +800004b8: 13 0e 1e 00 addi t3, t3, 1 +800004bc: e3 76 5e fe bgeu t3, t0, -20 +800004c0: 13 06 00 00 mv a2, zero +800004c4: 93 87 03 00 mv a5, t2 +800004c8: 6f 00 00 01 j 16 +800004cc: 13 06 16 00 addi a2, a2, 1 +800004d0: b3 87 97 00 add a5, a5, s1 +800004d4: e3 72 d6 ff bgeu a2, t4, -28 +800004d8: b3 06 c7 00 add a3, a4, a2 +800004dc: e3 d8 e6 ff bge a3, t5, -16 +800004e0: b3 86 f5 00 add a3, a1, a5 +800004e4: 07 a0 06 00 flw ft0, 0(a3) +800004e8: 87 20 08 00 flw ft1, 0(a6) +800004ec: 53 70 10 18 fdiv.s ft0, ft0, ft1 +800004f0: b3 06 f5 00 add a3, a0, a5 +800004f4: 27 a0 06 00 fsw ft0, 0(a3) +800004f8: 6f f0 5f fd j -44 +800004fc: 13 01 04 ff addi sp, s0, -16 +80000500: 83 24 41 00 lw s1, 4(sp) +80000504: 03 24 81 00 lw s0, 8(sp) +80000508: 83 20 c1 00 lw ra, 12(sp) +8000050c: 13 01 01 01 addi sp, sp, 16 +80000510: 67 80 00 00 ret -800004e4 _pocl_kernel_Fan1_workgroup_fast: -800004e4: 13 01 01 fc addi sp, sp, -64 -800004e8: 23 2e 11 02 sw ra, 60(sp) -800004ec: 23 2c 81 02 sw s0, 56(sp) -800004f0: 23 2a 91 02 sw s1, 52(sp) -800004f4: 23 28 21 03 sw s2, 48(sp) -800004f8: 23 26 31 03 sw s3, 44(sp) -800004fc: 23 24 41 03 sw s4, 40(sp) -80000500: 23 22 51 03 sw s5, 36(sp) -80000504: 23 20 61 03 sw s6, 32(sp) -80000508: 23 2e 71 01 sw s7, 28(sp) -8000050c: 23 2c 81 01 sw s8, 24(sp) -80000510: 23 2a 91 01 sw s9, 20(sp) -80000514: 23 28 a1 01 sw s10, 16(sp) -80000518: 23 26 b1 01 sw s11, 12(sp) -8000051c: 13 07 00 00 mv a4, zero -80000520: 83 26 c5 00 lw a3, 12(a0) -80000524: 83 27 05 01 lw a5, 16(a0) -80000528: 83 29 05 00 lw s3, 0(a0) -8000052c: 03 2b 45 00 lw s6, 4(a0) -80000530: 03 a5 06 00 lw a0, 0(a3) -80000534: 83 a6 07 00 lw a3, 0(a5) -80000538: 83 ac 85 01 lw s9, 24(a1) -8000053c: 03 aa c5 01 lw s4, 28(a1) -80000540: 83 a7 05 02 lw a5, 32(a1) -80000544: 23 22 f1 00 sw a5, 4(sp) -80000548: 83 a5 c5 00 lw a1, 12(a1) -8000054c: 33 86 cc 02 -80000550: 13 94 26 00 slli s0, a3, 2 -80000554: b3 07 8b 00 add a5, s6, s0 -80000558: b3 84 a6 02 -8000055c: 93 94 24 00 slli s1, s1, 2 -80000560: b3 8b 97 00 add s7, a5, s1 -80000564: 93 c7 f6 ff not a5, a3 -80000568: 33 0d f5 00 add s10, a0, a5 -8000056c: b3 86 d5 00 add a3, a1, a3 -80000570: b3 86 c6 00 add a3, a3, a2 -80000574: 93 86 16 00 addi a3, a3, 1 -80000578: b3 06 d5 02 -8000057c: 93 96 26 00 slli a3, a3, 2 -80000580: 33 89 86 00 add s2, a3, s0 -80000584: 93 14 25 00 slli s1, a0, 2 -80000588: 33 84 c5 00 add s0, a1, a2 -8000058c: 6f 00 40 01 j 20 -80000590: 03 27 81 00 lw a4, 8(sp) -80000594: 13 07 17 00 addi a4, a4, 1 -80000598: 03 25 41 00 lw a0, 4(sp) -8000059c: 63 7c a7 04 bgeu a4, a0, 88 -800005a0: 23 24 e1 00 sw a4, 8(sp) -800005a4: 93 0d 00 00 mv s11, zero -800005a8: 6f 00 c0 00 j 12 -800005ac: 93 8d 1d 00 addi s11, s11, 1 -800005b0: e3 f0 4d ff bgeu s11, s4, -32 -800005b4: 93 0a 00 00 mv s5, zero -800005b8: 13 0c 09 00 mv s8, s2 -800005bc: 6f 00 00 01 j 16 -800005c0: 93 8a 1a 00 addi s5, s5, 1 -800005c4: 33 0c 9c 00 add s8, s8, s1 -800005c8: e3 f2 9a ff bgeu s5, s9, -28 -800005cc: 33 05 54 01 add a0, s0, s5 -800005d0: e3 58 a5 ff bge a0, s10, -16 -800005d4: 33 05 8b 01 add a0, s6, s8 -800005d8: 03 25 05 00 lw a0, 0(a0) -800005dc: 83 a5 0b 00 lw a1, 0(s7) -800005e0: 97 00 00 00 auipc ra, 0 -800005e4: e7 80 00 4e jalr 1248(ra) -800005e8: b3 85 89 01 add a1, s3, s8 -800005ec: 23 a0 a5 00 sw a0, 0(a1) -800005f0: 6f f0 1f fd j -48 -800005f4: 83 2d c1 00 lw s11, 12(sp) -800005f8: 03 2d 01 01 lw s10, 16(sp) -800005fc: 83 2c 41 01 lw s9, 20(sp) -80000600: 03 2c 81 01 lw s8, 24(sp) -80000604: 83 2b c1 01 lw s7, 28(sp) -80000608: 03 2b 01 02 lw s6, 32(sp) -8000060c: 83 2a 41 02 lw s5, 36(sp) -80000610: 03 2a 81 02 lw s4, 40(sp) -80000614: 83 29 c1 02 lw s3, 44(sp) -80000618: 03 29 01 03 lw s2, 48(sp) -8000061c: 83 24 41 03 lw s1, 52(sp) -80000620: 03 24 81 03 lw s0, 56(sp) -80000624: 83 20 c1 03 lw ra, 60(sp) -80000628: 13 01 01 04 addi sp, sp, 64 -8000062c: 67 80 00 00 ret +80000514 _pocl_kernel_Fan1_workgroup: +80000514: 13 08 00 00 mv a6, zero +80000518: 83 26 05 00 lw a3, 0(a0) +8000051c: 03 27 45 00 lw a4, 4(a0) +80000520: 83 27 c5 00 lw a5, 12(a0) +80000524: 03 25 05 01 lw a0, 16(a0) +80000528: 83 a3 06 00 lw t2, 0(a3) +8000052c: 83 2e 07 00 lw t4, 0(a4) +80000530: 83 a6 07 00 lw a3, 0(a5) +80000534: 03 25 05 00 lw a0, 0(a0) +80000538: 83 af 85 01 lw t6, 24(a1) +8000053c: 83 a2 c5 01 lw t0, 28(a1) +80000540: 83 a8 05 02 lw a7, 32(a1) +80000544: 03 ae c5 00 lw t3, 12(a1) +80000548: 33 87 cf 02 mul a4, t6, a2 +8000054c: 93 15 25 00 slli a1, a0, 2 +80000550: 33 83 be 00 add t1, t4, a1 +80000554: 33 06 d5 02 mul a2, a0, a3 +80000558: 13 16 26 00 slli a2, a2, 2 +8000055c: 33 0f c3 00 add t5, t1, a2 +80000560: 13 46 f5 ff not a2, a0 +80000564: 33 86 c6 00 add a2, a3, a2 +80000568: 33 05 ae 00 add a0, t3, a0 +8000056c: 33 05 e5 00 add a0, a0, a4 +80000570: 13 05 15 00 addi a0, a0, 1 +80000574: 33 85 a6 02 mul a0, a3, a0 +80000578: 13 15 25 00 slli a0, a0, 2 +8000057c: 33 03 b5 00 add t1, a0, a1 +80000580: 93 96 26 00 slli a3, a3, 2 +80000584: 33 05 ee 00 add a0, t3, a4 +80000588: 6f 00 c0 00 j 12 +8000058c: 13 08 18 00 addi a6, a6, 1 +80000590: 63 78 18 05 bgeu a6, a7, 80 +80000594: 13 0e 00 00 mv t3, zero +80000598: 6f 00 c0 00 j 12 +8000059c: 13 0e 1e 00 addi t3, t3, 1 +800005a0: e3 76 5e fe bgeu t3, t0, -20 +800005a4: 13 07 00 00 mv a4, zero +800005a8: 93 05 03 00 mv a1, t1 +800005ac: 6f 00 00 01 j 16 +800005b0: 13 07 17 00 addi a4, a4, 1 +800005b4: b3 85 d5 00 add a1, a1, a3 +800005b8: e3 72 f7 ff bgeu a4, t6, -28 +800005bc: b3 07 e5 00 add a5, a0, a4 +800005c0: e3 d8 c7 fe bge a5, a2, -16 +800005c4: b3 87 be 00 add a5, t4, a1 +800005c8: 07 a0 07 00 flw ft0, 0(a5) +800005cc: 87 20 0f 00 flw ft1, 0(t5) +800005d0: 53 70 10 18 fdiv.s ft0, ft0, ft1 +800005d4: b3 87 b3 00 add a5, t2, a1 +800005d8: 27 a0 07 00 fsw ft0, 0(a5) +800005dc: 6f f0 5f fd j -44 +800005e0: 67 80 00 00 ret -80000630 _exit: -80000630: 13 05 00 00 mv a0, zero -80000634: 6b 00 05 00 - -80000638 vx_set_sp: -80000638: 73 25 50 02 csrr a0, 37 -8000063c: 6b 00 05 00 -80000640: 97 11 00 00 auipc gp, 1 -80000644: 93 81 81 1c addi gp, gp, 456 -80000648: f3 25 40 f1 csrr a1, mhartid -8000064c: 93 95 a5 00 slli a1, a1, 10 -80000650: 73 26 00 02 csrr a2, 32 -80000654: 13 16 26 00 slli a2, a2, 2 -80000658: 37 f1 ff 6f lui sp, 458751 -8000065c: 33 01 b1 40 sub sp, sp, a1 -80000660: 33 01 c1 00 add sp, sp, a2 -80000664: f3 26 10 02 csrr a3, 33 -80000668: 63 86 06 00 beqz a3, 12 +800005e4 _pocl_kernel_Fan1_workgroup_fast: +800005e4: 13 08 00 00 mv a6, zero +800005e8: 83 26 c5 00 lw a3, 12(a0) +800005ec: 03 27 05 01 lw a4, 16(a0) +800005f0: 83 23 05 00 lw t2, 0(a0) +800005f4: 83 2e 45 00 lw t4, 4(a0) +800005f8: 03 a5 06 00 lw a0, 0(a3) +800005fc: 83 26 07 00 lw a3, 0(a4) +80000600: 83 af 85 01 lw t6, 24(a1) +80000604: 83 a2 c5 01 lw t0, 28(a1) +80000608: 83 a8 05 02 lw a7, 32(a1) +8000060c: 03 ae c5 00 lw t3, 12(a1) +80000610: 33 87 cf 02 mul a4, t6, a2 +80000614: 93 95 26 00 slli a1, a3, 2 +80000618: 33 83 be 00 add t1, t4, a1 +8000061c: 33 86 a6 02 mul a2, a3, a0 +80000620: 13 16 26 00 slli a2, a2, 2 +80000624: 33 0f c3 00 add t5, t1, a2 +80000628: 13 c6 f6 ff not a2, a3 +8000062c: 33 06 c5 00 add a2, a0, a2 +80000630: b3 06 de 00 add a3, t3, a3 +80000634: b3 86 e6 00 add a3, a3, a4 +80000638: 93 86 16 00 addi a3, a3, 1 +8000063c: b3 06 d5 02 mul a3, a0, a3 +80000640: 93 96 26 00 slli a3, a3, 2 +80000644: 33 83 b6 00 add t1, a3, a1 +80000648: 93 16 25 00 slli a3, a0, 2 +8000064c: 33 07 ee 00 add a4, t3, a4 +80000650: 6f 00 c0 00 j 12 +80000654: 13 08 18 00 addi a6, a6, 1 +80000658: 63 78 18 05 bgeu a6, a7, 80 +8000065c: 13 0e 00 00 mv t3, zero +80000660: 6f 00 c0 00 j 12 +80000664: 13 0e 1e 00 addi t3, t3, 1 +80000668: e3 76 5e fe bgeu t3, t0, -20 8000066c: 13 05 00 00 mv a0, zero -80000670: 6b 00 05 00 +80000670: 93 05 03 00 mv a1, t1 +80000674: 6f 00 00 01 j 16 +80000678: 13 05 15 00 addi a0, a0, 1 +8000067c: b3 85 d5 00 add a1, a1, a3 +80000680: e3 72 f5 ff bgeu a0, t6, -28 +80000684: b3 07 a7 00 add a5, a4, a0 +80000688: e3 d8 c7 fe bge a5, a2, -16 +8000068c: b3 87 be 00 add a5, t4, a1 +80000690: 07 a0 07 00 flw ft0, 0(a5) +80000694: 87 20 0f 00 flw ft1, 0(t5) +80000698: 53 70 10 18 fdiv.s ft0, ft0, ft1 +8000069c: b3 87 b3 00 add a5, t2, a1 +800006a0: 27 a0 07 00 fsw ft0, 0(a5) +800006a4: 6f f0 5f fd j -44 +800006a8: 67 80 00 00 ret -80000674 RETURN: -80000674: 67 80 00 00 ret +800006ac _exit: +800006ac: 13 05 00 00 mv a0, zero +800006b0: 6b 00 05 00 -80000678 vx_wspawn: -80000678: 6b 10 b5 00 -8000067c: 67 80 00 00 ret +800006b4 vx_set_sp: +800006b4: 73 25 50 02 csrr a0, 37 +800006b8: 6b 00 05 00 +800006bc: 97 21 00 00 auipc gp, 2 +800006c0: 93 81 41 c8 addi gp, gp, -892 +800006c4: f3 25 20 02 csrr a1, 34 +800006c8: 93 95 a5 00 slli a1, a1, 10 +800006cc: 73 26 00 02 csrr a2, 32 +800006d0: 13 16 26 00 slli a2, a2, 2 +800006d4: 37 f1 ff 6f lui sp, 458751 +800006d8: 33 01 b1 40 sub sp, sp, a1 +800006dc: 33 01 c1 00 add sp, sp, a2 +800006e0: f3 26 10 02 csrr a3, 33 +800006e4: 63 86 06 00 beqz a3, 12 +800006e8: 13 05 00 00 mv a0, zero +800006ec: 6b 00 05 00 -80000680 vx_tmc: -80000680: 6b 00 05 00 -80000684: 67 80 00 00 ret +800006f0 RETURN: +800006f0: 67 80 00 00 ret -80000688 vx_barrier: -80000688: 6b 40 b5 00 -8000068c: 67 80 00 00 ret +800006f4 vx_wspawn: +800006f4: 6b 10 b5 00 +800006f8: 67 80 00 00 ret -80000690 vx_split: -80000690: 6b 20 05 00 -80000694: 67 80 00 00 ret +800006fc vx_tmc: +800006fc: 6b 00 05 00 +80000700: 67 80 00 00 ret -80000698 vx_join: -80000698: 6b 30 00 00 -8000069c: 67 80 00 00 ret +80000704 vx_barrier: +80000704: 6b 40 b5 00 +80000708: 67 80 00 00 ret -800006a0 vx_warp_id: -800006a0: 73 25 10 02 csrr a0, 33 -800006a4: 67 80 00 00 ret +8000070c vx_split: +8000070c: 6b 20 05 00 +80000710: 67 80 00 00 ret -800006a8 vx_warp_gid: -800006a8: 73 25 30 02 csrr a0, 35 -800006ac: 67 80 00 00 ret +80000714 vx_join: +80000714: 6b 30 00 00 +80000718: 67 80 00 00 ret -800006b0 vx_thread_id: -800006b0: 73 25 00 02 csrr a0, 32 -800006b4: 67 80 00 00 ret +8000071c vx_warp_id: +8000071c: 73 25 10 02 csrr a0, 33 +80000720: 67 80 00 00 ret -800006b8 vx_thread_gid: -800006b8: 73 25 40 f1 csrr a0, mhartid -800006bc: 67 80 00 00 ret +80000724 vx_warp_gid: +80000724: 73 25 30 02 csrr a0, 35 +80000728: 67 80 00 00 ret -800006c0 vx_core_id: -800006c0: 73 25 40 02 csrr a0, 36 -800006c4: 67 80 00 00 ret +8000072c vx_thread_id: +8000072c: 73 25 00 02 csrr a0, 32 +80000730: 67 80 00 00 ret -800006c8 vx_num_threads: -800006c8: 73 25 50 02 csrr a0, 37 -800006cc: 67 80 00 00 ret +80000734 vx_thread_gid: +80000734: 73 25 20 02 csrr a0, 34 +80000738: 67 80 00 00 ret -800006d0 vx_num_warps: -800006d0: 73 25 60 02 csrr a0, 38 -800006d4: 67 80 00 00 ret +8000073c vx_core_id: +8000073c: 73 25 40 02 csrr a0, 36 +80000740: 67 80 00 00 ret -800006d8 vx_num_cores: -800006d8: 73 25 70 02 csrr a0, 39 -800006dc: 67 80 00 00 ret +80000744 vx_num_threads: +80000744: 73 25 50 02 csrr a0, 37 +80000748: 67 80 00 00 ret -800006e0 vx_num_cycles: -800006e0: 73 25 00 c0 rdcycle a0 -800006e4: 67 80 00 00 ret +8000074c vx_num_warps: +8000074c: 73 25 60 02 csrr a0, 38 +80000750: 67 80 00 00 ret -800006e8 vx_num_instrs: -800006e8: 73 25 20 c0 rdinstret a0 -800006ec: 67 80 00 00 ret +80000754 vx_num_cores: +80000754: 73 25 70 02 csrr a0, 39 +80000758: 67 80 00 00 ret -800006f0 atexit: -800006f0: 93 05 05 00 mv a1, a0 -800006f4: 93 06 00 00 mv a3, zero -800006f8: 13 06 00 00 mv a2, zero -800006fc: 13 05 00 00 mv a0, zero -80000700: 6f 00 80 20 j 520 +8000075c vx_num_cycles: +8000075c: 73 25 00 c0 rdcycle a0 +80000760: 67 80 00 00 ret -80000704 exit: -80000704: 13 01 01 ff addi sp, sp, -16 -80000708: 93 05 00 00 mv a1, zero -8000070c: 23 24 81 00 sw s0, 8(sp) -80000710: 23 26 11 00 sw ra, 12(sp) -80000714: 13 04 05 00 mv s0, a0 -80000718: ef 00 80 28 jal 648 -8000071c: 03 a5 81 c2 lw a0, -984(gp) -80000720: 83 27 c5 03 lw a5, 60(a0) -80000724: 63 84 07 00 beqz a5, 8 -80000728: e7 80 07 00 jalr a5 -8000072c: 13 05 04 00 mv a0, s0 -80000730: ef f0 1f f0 jal -256 +80000764 vx_num_instrs: +80000764: 73 25 20 c0 rdinstret a0 +80000768: 67 80 00 00 ret -80000734 __libc_fini_array: -80000734: 13 01 01 ff addi sp, sp, -16 -80000738: 23 24 81 00 sw s0, 8(sp) -8000073c: b7 17 00 80 lui a5, 524289 -80000740: 37 14 00 80 lui s0, 524289 -80000744: 13 04 44 00 addi s0, s0, 4 -80000748: 93 87 47 00 addi a5, a5, 4 -8000074c: b3 87 87 40 sub a5, a5, s0 -80000750: 23 22 91 00 sw s1, 4(sp) -80000754: 23 26 11 00 sw ra, 12(sp) -80000758: 93 d4 27 40 srai s1, a5, 2 -8000075c: 63 80 04 02 beqz s1, 32 -80000760: 93 87 c7 ff addi a5, a5, -4 -80000764: 33 84 87 00 add s0, a5, s0 -80000768: 83 27 04 00 lw a5, 0(s0) -8000076c: 93 84 f4 ff addi s1, s1, -1 -80000770: 13 04 c4 ff addi s0, s0, -4 -80000774: e7 80 07 00 jalr a5 -80000778: e3 98 04 fe bnez s1, -16 -8000077c: 83 20 c1 00 lw ra, 12(sp) -80000780: 03 24 81 00 lw s0, 8(sp) -80000784: 83 24 41 00 lw s1, 4(sp) -80000788: 13 01 01 01 addi sp, sp, 16 -8000078c: 67 80 00 00 ret +8000076c atexit: +8000076c: 93 05 05 00 mv a1, a0 +80000770: 93 06 00 00 mv a3, zero +80000774: 13 06 00 00 mv a2, zero +80000778: 13 05 00 00 mv a0, zero +8000077c: 6f 00 80 20 j 520 -80000790 __libc_init_array: -80000790: 13 01 01 ff addi sp, sp, -16 -80000794: 23 24 81 00 sw s0, 8(sp) -80000798: 23 20 21 01 sw s2, 0(sp) -8000079c: 37 14 00 80 lui s0, 524289 -800007a0: 37 19 00 80 lui s2, 524289 -800007a4: 93 07 04 00 mv a5, s0 -800007a8: 13 09 09 00 mv s2, s2 -800007ac: 33 09 f9 40 sub s2, s2, a5 -800007b0: 23 26 11 00 sw ra, 12(sp) -800007b4: 23 22 91 00 sw s1, 4(sp) -800007b8: 13 59 29 40 srai s2, s2, 2 -800007bc: 63 00 09 02 beqz s2, 32 -800007c0: 13 04 04 00 mv s0, s0 -800007c4: 93 04 00 00 mv s1, zero -800007c8: 83 27 04 00 lw a5, 0(s0) -800007cc: 93 84 14 00 addi s1, s1, 1 -800007d0: 13 04 44 00 addi s0, s0, 4 -800007d4: e7 80 07 00 jalr a5 -800007d8: e3 18 99 fe bne s2, s1, -16 -800007dc: 37 14 00 80 lui s0, 524289 -800007e0: 37 19 00 80 lui s2, 524289 -800007e4: 93 07 04 00 mv a5, s0 -800007e8: 13 09 49 00 addi s2, s2, 4 -800007ec: 33 09 f9 40 sub s2, s2, a5 -800007f0: 13 59 29 40 srai s2, s2, 2 -800007f4: 63 00 09 02 beqz s2, 32 -800007f8: 13 04 04 00 mv s0, s0 -800007fc: 93 04 00 00 mv s1, zero -80000800: 83 27 04 00 lw a5, 0(s0) -80000804: 93 84 14 00 addi s1, s1, 1 -80000808: 13 04 44 00 addi s0, s0, 4 -8000080c: e7 80 07 00 jalr a5 -80000810: e3 18 99 fe bne s2, s1, -16 -80000814: 83 20 c1 00 lw ra, 12(sp) -80000818: 03 24 81 00 lw s0, 8(sp) -8000081c: 83 24 41 00 lw s1, 4(sp) -80000820: 03 29 01 00 lw s2, 0(sp) -80000824: 13 01 01 01 addi sp, sp, 16 -80000828: 67 80 00 00 ret +80000780 exit: +80000780: 13 01 01 ff addi sp, sp, -16 +80000784: 93 05 00 00 mv a1, zero +80000788: 23 24 81 00 sw s0, 8(sp) +8000078c: 23 26 11 00 sw ra, 12(sp) +80000790: 13 04 05 00 mv s0, a0 +80000794: ef 00 80 28 jal 648 +80000798: 03 a5 81 c2 lw a0, -984(gp) +8000079c: 83 27 c5 03 lw a5, 60(a0) +800007a0: 63 84 07 00 beqz a5, 8 +800007a4: e7 80 07 00 jalr a5 +800007a8: 13 05 04 00 mv a0, s0 +800007ac: ef f0 1f f0 jal -256 -8000082c memset: -8000082c: 13 03 f0 00 addi t1, zero, 15 -80000830: 13 07 05 00 mv a4, a0 -80000834: 63 7e c3 02 bgeu t1, a2, 60 -80000838: 93 77 f7 00 andi a5, a4, 15 -8000083c: 63 90 07 0a bnez a5, 160 -80000840: 63 92 05 08 bnez a1, 132 -80000844: 93 76 06 ff andi a3, a2, -16 -80000848: 13 76 f6 00 andi a2, a2, 15 -8000084c: b3 86 e6 00 add a3, a3, a4 -80000850: 23 20 b7 00 sw a1, 0(a4) -80000854: 23 22 b7 00 sw a1, 4(a4) -80000858: 23 24 b7 00 sw a1, 8(a4) -8000085c: 23 26 b7 00 sw a1, 12(a4) -80000860: 13 07 07 01 addi a4, a4, 16 -80000864: e3 66 d7 fe bltu a4, a3, -20 -80000868: 63 14 06 00 bnez a2, 8 -8000086c: 67 80 00 00 ret -80000870: b3 06 c3 40 sub a3, t1, a2 -80000874: 93 96 26 00 slli a3, a3, 2 -80000878: 97 02 00 00 auipc t0, 0 -8000087c: b3 86 56 00 add a3, a3, t0 -80000880: 67 80 c6 00 jr 12(a3) -80000884: 23 07 b7 00 sb a1, 14(a4) -80000888: a3 06 b7 00 sb a1, 13(a4) -8000088c: 23 06 b7 00 sb a1, 12(a4) -80000890: a3 05 b7 00 sb a1, 11(a4) -80000894: 23 05 b7 00 sb a1, 10(a4) -80000898: a3 04 b7 00 sb a1, 9(a4) -8000089c: 23 04 b7 00 sb a1, 8(a4) -800008a0: a3 03 b7 00 sb a1, 7(a4) -800008a4: 23 03 b7 00 sb a1, 6(a4) -800008a8: a3 02 b7 00 sb a1, 5(a4) -800008ac: 23 02 b7 00 sb a1, 4(a4) -800008b0: a3 01 b7 00 sb a1, 3(a4) -800008b4: 23 01 b7 00 sb a1, 2(a4) -800008b8: a3 00 b7 00 sb a1, 1(a4) -800008bc: 23 00 b7 00 sb a1, 0(a4) -800008c0: 67 80 00 00 ret -800008c4: 93 f5 f5 0f andi a1, a1, 255 -800008c8: 93 96 85 00 slli a3, a1, 8 -800008cc: b3 e5 d5 00 or a1, a1, a3 -800008d0: 93 96 05 01 slli a3, a1, 16 -800008d4: b3 e5 d5 00 or a1, a1, a3 -800008d8: 6f f0 df f6 j -148 -800008dc: 93 96 27 00 slli a3, a5, 2 -800008e0: 97 02 00 00 auipc t0, 0 -800008e4: b3 86 56 00 add a3, a3, t0 -800008e8: 93 82 00 00 mv t0, ra -800008ec: e7 80 06 fa jalr -96(a3) -800008f0: 93 80 02 00 mv ra, t0 -800008f4: 93 87 07 ff addi a5, a5, -16 -800008f8: 33 07 f7 40 sub a4, a4, a5 -800008fc: 33 06 f6 00 add a2, a2, a5 -80000900: e3 78 c3 f6 bgeu t1, a2, -144 -80000904: 6f f0 df f3 j -196 +800007b0 __libc_fini_array: +800007b0: 13 01 01 ff addi sp, sp, -16 +800007b4: 23 24 81 00 sw s0, 8(sp) +800007b8: b7 27 00 80 lui a5, 524290 +800007bc: 37 24 00 80 lui s0, 524290 +800007c0: 13 04 04 b4 addi s0, s0, -1216 +800007c4: 93 87 07 b4 addi a5, a5, -1216 +800007c8: b3 87 87 40 sub a5, a5, s0 +800007cc: 23 22 91 00 sw s1, 4(sp) +800007d0: 23 26 11 00 sw ra, 12(sp) +800007d4: 93 d4 27 40 srai s1, a5, 2 +800007d8: 63 80 04 02 beqz s1, 32 +800007dc: 93 87 c7 ff addi a5, a5, -4 +800007e0: 33 84 87 00 add s0, a5, s0 +800007e4: 83 27 04 00 lw a5, 0(s0) +800007e8: 93 84 f4 ff addi s1, s1, -1 +800007ec: 13 04 c4 ff addi s0, s0, -4 +800007f0: e7 80 07 00 jalr a5 +800007f4: e3 98 04 fe bnez s1, -16 +800007f8: 83 20 c1 00 lw ra, 12(sp) +800007fc: 03 24 81 00 lw s0, 8(sp) +80000800: 83 24 41 00 lw s1, 4(sp) +80000804: 13 01 01 01 addi sp, sp, 16 +80000808: 67 80 00 00 ret -80000908 __register_exitproc: -80000908: 03 a7 81 c2 lw a4, -984(gp) -8000090c: 83 27 87 14 lw a5, 328(a4) -80000910: 63 8c 07 04 beqz a5, 88 -80000914: 03 a7 47 00 lw a4, 4(a5) -80000918: 13 08 f0 01 addi a6, zero, 31 -8000091c: 63 4e e8 06 blt a6, a4, 124 -80000920: 13 18 27 00 slli a6, a4, 2 -80000924: 63 06 05 02 beqz a0, 44 -80000928: 33 83 07 01 add t1, a5, a6 -8000092c: 23 24 c3 08 sw a2, 136(t1) -80000930: 83 a8 87 18 lw a7, 392(a5) -80000934: 13 06 10 00 addi a2, zero, 1 -80000938: 33 16 e6 00 sll a2, a2, a4 -8000093c: b3 e8 c8 00 or a7, a7, a2 -80000940: 23 a4 17 19 sw a7, 392(a5) -80000944: 23 24 d3 10 sw a3, 264(t1) -80000948: 93 06 20 00 addi a3, zero, 2 -8000094c: 63 04 d5 02 beq a0, a3, 40 -80000950: 13 07 17 00 addi a4, a4, 1 -80000954: 23 a2 e7 00 sw a4, 4(a5) -80000958: b3 87 07 01 add a5, a5, a6 -8000095c: 23 a4 b7 00 sw a1, 8(a5) -80000960: 13 05 00 00 mv a0, zero -80000964: 67 80 00 00 ret -80000968: 93 07 c7 14 addi a5, a4, 332 -8000096c: 23 24 f7 14 sw a5, 328(a4) -80000970: 6f f0 5f fa j -92 -80000974: 83 a6 c7 18 lw a3, 396(a5) -80000978: 13 07 17 00 addi a4, a4, 1 -8000097c: 23 a2 e7 00 sw a4, 4(a5) -80000980: 33 e6 c6 00 or a2, a3, a2 -80000984: 23 a6 c7 18 sw a2, 396(a5) -80000988: b3 87 07 01 add a5, a5, a6 -8000098c: 23 a4 b7 00 sw a1, 8(a5) -80000990: 13 05 00 00 mv a0, zero -80000994: 67 80 00 00 ret -80000998: 13 05 f0 ff addi a0, zero, -1 -8000099c: 67 80 00 00 ret +8000080c __libc_init_array: +8000080c: 13 01 01 ff addi sp, sp, -16 +80000810: 23 24 81 00 sw s0, 8(sp) +80000814: 23 20 21 01 sw s2, 0(sp) +80000818: 37 24 00 80 lui s0, 524290 +8000081c: 37 29 00 80 lui s2, 524290 +80000820: 93 07 c4 b3 addi a5, s0, -1220 +80000824: 13 09 c9 b3 addi s2, s2, -1220 +80000828: 33 09 f9 40 sub s2, s2, a5 +8000082c: 23 26 11 00 sw ra, 12(sp) +80000830: 23 22 91 00 sw s1, 4(sp) +80000834: 13 59 29 40 srai s2, s2, 2 +80000838: 63 00 09 02 beqz s2, 32 +8000083c: 13 04 c4 b3 addi s0, s0, -1220 +80000840: 93 04 00 00 mv s1, zero +80000844: 83 27 04 00 lw a5, 0(s0) +80000848: 93 84 14 00 addi s1, s1, 1 +8000084c: 13 04 44 00 addi s0, s0, 4 +80000850: e7 80 07 00 jalr a5 +80000854: e3 18 99 fe bne s2, s1, -16 +80000858: 37 24 00 80 lui s0, 524290 +8000085c: 37 29 00 80 lui s2, 524290 +80000860: 93 07 c4 b3 addi a5, s0, -1220 +80000864: 13 09 09 b4 addi s2, s2, -1216 +80000868: 33 09 f9 40 sub s2, s2, a5 +8000086c: 13 59 29 40 srai s2, s2, 2 +80000870: 63 00 09 02 beqz s2, 32 +80000874: 13 04 c4 b3 addi s0, s0, -1220 +80000878: 93 04 00 00 mv s1, zero +8000087c: 83 27 04 00 lw a5, 0(s0) +80000880: 93 84 14 00 addi s1, s1, 1 +80000884: 13 04 44 00 addi s0, s0, 4 +80000888: e7 80 07 00 jalr a5 +8000088c: e3 18 99 fe bne s2, s1, -16 +80000890: 83 20 c1 00 lw ra, 12(sp) +80000894: 03 24 81 00 lw s0, 8(sp) +80000898: 83 24 41 00 lw s1, 4(sp) +8000089c: 03 29 01 00 lw s2, 0(sp) +800008a0: 13 01 01 01 addi sp, sp, 16 +800008a4: 67 80 00 00 ret -800009a0 __call_exitprocs: -800009a0: 13 01 01 fd addi sp, sp, -48 -800009a4: 23 2c 41 01 sw s4, 24(sp) -800009a8: 03 aa 81 c2 lw s4, -984(gp) -800009ac: 23 20 21 03 sw s2, 32(sp) -800009b0: 23 26 11 02 sw ra, 44(sp) -800009b4: 03 29 8a 14 lw s2, 328(s4) -800009b8: 23 24 81 02 sw s0, 40(sp) -800009bc: 23 22 91 02 sw s1, 36(sp) -800009c0: 23 2e 31 01 sw s3, 28(sp) -800009c4: 23 2a 51 01 sw s5, 20(sp) -800009c8: 23 28 61 01 sw s6, 16(sp) -800009cc: 23 26 71 01 sw s7, 12(sp) -800009d0: 23 24 81 01 sw s8, 8(sp) -800009d4: 63 00 09 04 beqz s2, 64 -800009d8: 13 0b 05 00 mv s6, a0 -800009dc: 93 8b 05 00 mv s7, a1 -800009e0: 93 0a 10 00 addi s5, zero, 1 -800009e4: 93 09 f0 ff addi s3, zero, -1 -800009e8: 83 24 49 00 lw s1, 4(s2) -800009ec: 13 84 f4 ff addi s0, s1, -1 -800009f0: 63 42 04 02 bltz s0, 36 -800009f4: 93 94 24 00 slli s1, s1, 2 -800009f8: b3 04 99 00 add s1, s2, s1 -800009fc: 63 84 0b 04 beqz s7, 72 -80000a00: 83 a7 44 10 lw a5, 260(s1) -80000a04: 63 80 77 05 beq a5, s7, 64 -80000a08: 13 04 f4 ff addi s0, s0, -1 -80000a0c: 93 84 c4 ff addi s1, s1, -4 -80000a10: e3 16 34 ff bne s0, s3, -20 -80000a14: 83 20 c1 02 lw ra, 44(sp) -80000a18: 03 24 81 02 lw s0, 40(sp) -80000a1c: 83 24 41 02 lw s1, 36(sp) -80000a20: 03 29 01 02 lw s2, 32(sp) -80000a24: 83 29 c1 01 lw s3, 28(sp) -80000a28: 03 2a 81 01 lw s4, 24(sp) -80000a2c: 83 2a 41 01 lw s5, 20(sp) -80000a30: 03 2b 01 01 lw s6, 16(sp) -80000a34: 83 2b c1 00 lw s7, 12(sp) -80000a38: 03 2c 81 00 lw s8, 8(sp) -80000a3c: 13 01 01 03 addi sp, sp, 48 -80000a40: 67 80 00 00 ret -80000a44: 83 27 49 00 lw a5, 4(s2) -80000a48: 83 a6 44 00 lw a3, 4(s1) -80000a4c: 93 87 f7 ff addi a5, a5, -1 -80000a50: 63 8e 87 04 beq a5, s0, 92 -80000a54: 23 a2 04 00 sw zero, 4(s1) -80000a58: e3 88 06 fa beqz a3, -80 -80000a5c: 83 27 89 18 lw a5, 392(s2) -80000a60: 33 97 8a 00 sll a4, s5, s0 -80000a64: 03 2c 49 00 lw s8, 4(s2) -80000a68: b3 77 f7 00 and a5, a4, a5 -80000a6c: 63 92 07 02 bnez a5, 36 -80000a70: e7 80 06 00 jalr a3 -80000a74: 03 27 49 00 lw a4, 4(s2) -80000a78: 83 27 8a 14 lw a5, 328(s4) -80000a7c: 63 14 87 01 bne a4, s8, 8 -80000a80: e3 04 f9 f8 beq s2, a5, -120 -80000a84: e3 88 07 f8 beqz a5, -112 -80000a88: 13 89 07 00 mv s2, a5 -80000a8c: 6f f0 df f5 j -164 -80000a90: 83 27 c9 18 lw a5, 396(s2) -80000a94: 83 a5 44 08 lw a1, 132(s1) -80000a98: 33 77 f7 00 and a4, a4, a5 -80000a9c: 63 1c 07 00 bnez a4, 24 -80000aa0: 13 05 0b 00 mv a0, s6 -80000aa4: e7 80 06 00 jalr a3 -80000aa8: 6f f0 df fc j -52 -80000aac: 23 22 89 00 sw s0, 4(s2) -80000ab0: 6f f0 9f fa j -88 -80000ab4: 13 85 05 00 mv a0, a1 -80000ab8: e7 80 06 00 jalr a3 -80000abc: 6f f0 9f fb j -72 +800008a8 memset: +800008a8: 13 03 f0 00 addi t1, zero, 15 +800008ac: 13 07 05 00 mv a4, a0 +800008b0: 63 7e c3 02 bgeu t1, a2, 60 +800008b4: 93 77 f7 00 andi a5, a4, 15 +800008b8: 63 90 07 0a bnez a5, 160 +800008bc: 63 92 05 08 bnez a1, 132 +800008c0: 93 76 06 ff andi a3, a2, -16 +800008c4: 13 76 f6 00 andi a2, a2, 15 +800008c8: b3 86 e6 00 add a3, a3, a4 +800008cc: 23 20 b7 00 sw a1, 0(a4) +800008d0: 23 22 b7 00 sw a1, 4(a4) +800008d4: 23 24 b7 00 sw a1, 8(a4) +800008d8: 23 26 b7 00 sw a1, 12(a4) +800008dc: 13 07 07 01 addi a4, a4, 16 +800008e0: e3 66 d7 fe bltu a4, a3, -20 +800008e4: 63 14 06 00 bnez a2, 8 +800008e8: 67 80 00 00 ret +800008ec: b3 06 c3 40 sub a3, t1, a2 +800008f0: 93 96 26 00 slli a3, a3, 2 +800008f4: 97 02 00 00 auipc t0, 0 +800008f8: b3 86 56 00 add a3, a3, t0 +800008fc: 67 80 c6 00 jr 12(a3) +80000900: 23 07 b7 00 sb a1, 14(a4) +80000904: a3 06 b7 00 sb a1, 13(a4) +80000908: 23 06 b7 00 sb a1, 12(a4) +8000090c: a3 05 b7 00 sb a1, 11(a4) +80000910: 23 05 b7 00 sb a1, 10(a4) +80000914: a3 04 b7 00 sb a1, 9(a4) +80000918: 23 04 b7 00 sb a1, 8(a4) +8000091c: a3 03 b7 00 sb a1, 7(a4) +80000920: 23 03 b7 00 sb a1, 6(a4) +80000924: a3 02 b7 00 sb a1, 5(a4) +80000928: 23 02 b7 00 sb a1, 4(a4) +8000092c: a3 01 b7 00 sb a1, 3(a4) +80000930: 23 01 b7 00 sb a1, 2(a4) +80000934: a3 00 b7 00 sb a1, 1(a4) +80000938: 23 00 b7 00 sb a1, 0(a4) +8000093c: 67 80 00 00 ret +80000940: 93 f5 f5 0f andi a1, a1, 255 +80000944: 93 96 85 00 slli a3, a1, 8 +80000948: b3 e5 d5 00 or a1, a1, a3 +8000094c: 93 96 05 01 slli a3, a1, 16 +80000950: b3 e5 d5 00 or a1, a1, a3 +80000954: 6f f0 df f6 j -148 +80000958: 93 96 27 00 slli a3, a5, 2 +8000095c: 97 02 00 00 auipc t0, 0 +80000960: b3 86 56 00 add a3, a3, t0 +80000964: 93 82 00 00 mv t0, ra +80000968: e7 80 06 fa jalr -96(a3) +8000096c: 93 80 02 00 mv ra, t0 +80000970: 93 87 07 ff addi a5, a5, -16 +80000974: 33 07 f7 40 sub a4, a4, a5 +80000978: 33 06 f6 00 add a2, a2, a5 +8000097c: e3 78 c3 f6 bgeu t1, a2, -144 +80000980: 6f f0 df f3 j -196 -80000ac0 __divsf3: -80000ac0: 13 01 01 fe addi sp, sp, -32 -80000ac4: 23 2a 91 00 sw s1, 20(sp) -80000ac8: 93 54 75 01 srli s1, a0, 23 -80000acc: 23 28 21 01 sw s2, 16(sp) -80000ad0: 23 26 31 01 sw s3, 12(sp) -80000ad4: 23 24 41 01 sw s4, 8(sp) -80000ad8: 93 19 95 00 slli s3, a0, 9 -80000adc: 23 2e 11 00 sw ra, 28(sp) -80000ae0: 23 2c 81 00 sw s0, 24(sp) -80000ae4: 23 22 51 01 sw s5, 4(sp) -80000ae8: 93 f4 f4 0f andi s1, s1, 255 -80000aec: 13 8a 05 00 mv s4, a1 -80000af0: 93 d9 99 00 srli s3, s3, 9 -80000af4: 13 59 f5 01 srli s2, a0, 31 -80000af8: 63 84 04 08 beqz s1, 136 -80000afc: 93 07 f0 0f addi a5, zero, 255 -80000b00: 63 80 f4 0a beq s1, a5, 160 -80000b04: 93 99 39 00 slli s3, s3, 3 -80000b08: b7 07 00 04 lui a5, 16384 -80000b0c: b3 e9 f9 00 or s3, s3, a5 -80000b10: 93 84 14 f8 addi s1, s1, -127 -80000b14: 93 0a 00 00 mv s5, zero -80000b18: 93 57 7a 01 srli a5, s4, 23 -80000b1c: 13 14 9a 00 slli s0, s4, 9 -80000b20: 93 f7 f7 0f andi a5, a5, 255 -80000b24: 13 54 94 00 srli s0, s0, 9 -80000b28: 13 5a fa 01 srli s4, s4, 31 -80000b2c: 63 8a 07 08 beqz a5, 148 -80000b30: 13 07 f0 0f addi a4, zero, 255 -80000b34: 63 86 e7 0a beq a5, a4, 172 -80000b38: 13 14 34 00 slli s0, s0, 3 -80000b3c: 37 07 00 04 lui a4, 16384 -80000b40: 33 64 e4 00 or s0, s0, a4 -80000b44: 93 87 17 f8 addi a5, a5, -127 -80000b48: 93 06 00 00 mv a3, zero -80000b4c: 13 96 2a 00 slli a2, s5, 2 -80000b50: 33 66 d6 00 or a2, a2, a3 -80000b54: b3 84 f4 40 sub s1, s1, a5 -80000b58: 13 06 f6 ff addi a2, a2, -1 -80000b5c: 93 07 e0 00 addi a5, zero, 14 -80000b60: 33 45 49 01 xor a0, s2, s4 -80000b64: 63 ee c7 08 bltu a5, a2, 156 -80000b68: b7 17 00 80 lui a5, 524289 -80000b6c: 93 87 87 e3 addi a5, a5, -456 -80000b70: 13 16 26 00 slli a2, a2, 2 -80000b74: 33 06 f6 00 add a2, a2, a5 -80000b78: 83 27 06 00 lw a5, 0(a2) -80000b7c: 67 80 07 00 jr a5 -80000b80: 63 8a 09 02 beqz s3, 52 -80000b84: 13 85 09 00 mv a0, s3 -80000b88: ef 00 40 26 jal 612 -80000b8c: 93 07 b5 ff addi a5, a0, -5 -80000b90: 93 04 a0 f8 addi s1, zero, -118 -80000b94: b3 99 f9 00 sll s3, s3, a5 -80000b98: b3 84 a4 40 sub s1, s1, a0 -80000b9c: 6f f0 9f f7 j -136 -80000ba0: 93 04 f0 0f addi s1, zero, 255 -80000ba4: 93 0a 20 00 addi s5, zero, 2 -80000ba8: e3 88 09 f6 beqz s3, -144 -80000bac: 93 0a 30 00 addi s5, zero, 3 -80000bb0: 6f f0 9f f6 j -152 -80000bb4: 93 04 00 00 mv s1, zero -80000bb8: 93 0a 10 00 addi s5, zero, 1 -80000bbc: 6f f0 df f5 j -164 -80000bc0: 63 0a 04 02 beqz s0, 52 -80000bc4: 13 05 04 00 mv a0, s0 -80000bc8: ef 00 40 22 jal 548 -80000bcc: 93 07 b5 ff addi a5, a0, -5 -80000bd0: 33 14 f4 00 sll s0, s0, a5 -80000bd4: 93 07 a0 f8 addi a5, zero, -118 -80000bd8: b3 87 a7 40 sub a5, a5, a0 -80000bdc: 6f f0 df f6 j -148 -80000be0: 93 07 f0 0f addi a5, zero, 255 -80000be4: 93 06 20 00 addi a3, zero, 2 -80000be8: e3 02 04 f6 beqz s0, -156 -80000bec: 93 06 30 00 addi a3, zero, 3 -80000bf0: 6f f0 df f5 j -164 -80000bf4: 93 07 00 00 mv a5, zero -80000bf8: 93 06 10 00 addi a3, zero, 1 -80000bfc: 6f f0 1f f5 j -176 -80000c00: 93 15 54 00 slli a1, s0, 5 -80000c04: 63 f2 89 12 bgeu s3, s0, 292 -80000c08: 93 84 f4 ff addi s1, s1, -1 -80000c0c: 93 06 00 00 mv a3, zero -80000c10: 13 d4 05 01 srli s0, a1, 16 -80000c14: b3 d8 89 02 -80000c18: b7 07 01 00 lui a5, 16 -80000c1c: 93 87 f7 ff addi a5, a5, -1 -80000c20: b3 f7 f5 00 and a5, a1, a5 -80000c24: 93 d6 06 01 srli a3, a3, 16 -80000c28: 33 f7 89 02 -80000c2c: 13 86 08 00 mv a2, a7 -80000c30: 33 88 17 03 -80000c34: 13 17 07 01 slli a4, a4, 16 -80000c38: 33 e7 e6 00 or a4, a3, a4 -80000c3c: 63 7e 07 01 bgeu a4, a6, 28 -80000c40: 33 07 b7 00 add a4, a4, a1 -80000c44: 13 86 f8 ff addi a2, a7, -1 -80000c48: 63 68 b7 00 bltu a4, a1, 16 -80000c4c: 63 76 07 01 bgeu a4, a6, 12 -80000c50: 13 86 e8 ff addi a2, a7, -2 -80000c54: 33 07 b7 00 add a4, a4, a1 -80000c58: 33 07 07 41 sub a4, a4, a6 -80000c5c: 33 58 87 02 -80000c60: 33 77 87 02 -80000c64: b3 86 07 03 -80000c68: 93 17 07 01 slli a5, a4, 16 -80000c6c: 13 07 08 00 mv a4, a6 -80000c70: 63 fe d7 00 bgeu a5, a3, 28 -80000c74: b3 87 b7 00 add a5, a5, a1 -80000c78: 13 07 f8 ff addi a4, a6, -1 -80000c7c: 63 e8 b7 00 bltu a5, a1, 16 -80000c80: 63 f6 d7 00 bgeu a5, a3, 12 -80000c84: 13 07 e8 ff addi a4, a6, -2 -80000c88: b3 87 b7 00 add a5, a5, a1 -80000c8c: 13 14 06 01 slli s0, a2, 16 -80000c90: b3 87 d7 40 sub a5, a5, a3 -80000c94: 33 64 e4 00 or s0, s0, a4 -80000c98: b3 37 f0 00 snez a5, a5 -80000c9c: 33 64 f4 00 or s0, s0, a5 -80000ca0: 13 87 f4 07 addi a4, s1, 127 -80000ca4: 63 5c e0 0c blez a4, 216 -80000ca8: 93 77 74 00 andi a5, s0, 7 -80000cac: 63 8a 07 00 beqz a5, 20 -80000cb0: 93 77 f4 00 andi a5, s0, 15 -80000cb4: 93 06 40 00 addi a3, zero, 4 -80000cb8: 63 84 d7 00 beq a5, a3, 8 -80000cbc: 13 04 44 00 addi s0, s0, 4 -80000cc0: 93 17 44 00 slli a5, s0, 4 -80000cc4: 63 da 07 00 bgez a5, 20 -80000cc8: b7 07 00 f8 lui a5, 1015808 -80000ccc: 93 87 f7 ff addi a5, a5, -1 -80000cd0: 33 74 f4 00 and s0, s0, a5 -80000cd4: 13 87 04 08 addi a4, s1, 128 -80000cd8: 93 07 e0 0f addi a5, zero, 254 -80000cdc: 13 54 34 00 srli s0, s0, 3 -80000ce0: 63 cc e7 06 blt a5, a4, 120 -80000ce4: 13 17 77 01 slli a4, a4, 23 -80000ce8: b7 07 80 7f lui a5, 522240 -80000cec: 13 14 94 00 slli s0, s0, 9 -80000cf0: 33 77 f7 00 and a4, a4, a5 -80000cf4: 13 54 94 00 srli s0, s0, 9 -80000cf8: 33 64 87 00 or s0, a4, s0 -80000cfc: 13 15 f5 01 slli a0, a0, 31 -80000d00: 83 20 c1 01 lw ra, 28(sp) -80000d04: 33 65 a4 00 or a0, s0, a0 -80000d08: 03 24 81 01 lw s0, 24(sp) -80000d0c: 83 24 41 01 lw s1, 20(sp) -80000d10: 03 29 01 01 lw s2, 16(sp) -80000d14: 83 29 c1 00 lw s3, 12(sp) -80000d18: 03 2a 81 00 lw s4, 8(sp) -80000d1c: 83 2a 41 00 lw s5, 4(sp) -80000d20: 13 01 01 02 addi sp, sp, 32 -80000d24: 67 80 00 00 ret -80000d28: 93 96 f9 01 slli a3, s3, 31 -80000d2c: 93 d9 19 00 srli s3, s3, 1 -80000d30: 6f f0 1f ee j -288 -80000d34: 13 05 09 00 mv a0, s2 -80000d38: 13 84 09 00 mv s0, s3 -80000d3c: 93 86 0a 00 mv a3, s5 -80000d40: 93 07 30 00 addi a5, zero, 3 -80000d44: 63 86 f6 08 beq a3, a5, 140 -80000d48: 93 07 10 00 addi a5, zero, 1 -80000d4c: 63 8a f6 08 beq a3, a5, 148 -80000d50: 93 07 20 00 addi a5, zero, 2 -80000d54: e3 96 f6 f4 bne a3, a5, -180 -80000d58: 13 04 00 00 mv s0, zero -80000d5c: 13 07 f0 0f addi a4, zero, 255 -80000d60: 6f f0 5f f8 j -124 -80000d64: 13 05 0a 00 mv a0, s4 -80000d68: 6f f0 9f fd j -40 -80000d6c: 37 04 40 00 lui s0, 1024 -80000d70: 13 05 00 00 mv a0, zero -80000d74: 93 06 30 00 addi a3, zero, 3 -80000d78: 6f f0 9f fc j -56 -80000d7c: 93 07 10 00 addi a5, zero, 1 -80000d80: b3 87 e7 40 sub a5, a5, a4 -80000d84: 13 07 b0 01 addi a4, zero, 27 -80000d88: 63 4c f7 04 blt a4, a5, 88 -80000d8c: 93 84 e4 09 addi s1, s1, 158 -80000d90: b3 57 f4 00 srl a5, s0, a5 -80000d94: 33 14 94 00 sll s0, s0, s1 -80000d98: 33 34 80 00 snez s0, s0 -80000d9c: 33 e4 87 00 or s0, a5, s0 -80000da0: 93 77 74 00 andi a5, s0, 7 -80000da4: 63 8a 07 00 beqz a5, 20 -80000da8: 93 77 f4 00 andi a5, s0, 15 -80000dac: 13 07 40 00 addi a4, zero, 4 -80000db0: 63 84 e7 00 beq a5, a4, 8 -80000db4: 13 04 44 00 addi s0, s0, 4 -80000db8: 93 17 54 00 slli a5, s0, 5 -80000dbc: 13 54 34 00 srli s0, s0, 3 -80000dc0: 63 d2 07 02 bgez a5, 36 -80000dc4: 13 04 00 00 mv s0, zero -80000dc8: 13 07 10 00 addi a4, zero, 1 -80000dcc: 6f f0 9f f1 j -232 -80000dd0: 37 04 40 00 lui s0, 1024 -80000dd4: 13 07 f0 0f addi a4, zero, 255 -80000dd8: 13 05 00 00 mv a0, zero -80000ddc: 6f f0 9f f0 j -248 -80000de0: 13 04 00 00 mv s0, zero -80000de4: 13 07 00 00 mv a4, zero -80000de8: 6f f0 df ef j -260 +80000984 __register_exitproc: +80000984: 03 a7 81 c2 lw a4, -984(gp) +80000988: 83 27 87 14 lw a5, 328(a4) +8000098c: 63 8c 07 04 beqz a5, 88 +80000990: 03 a7 47 00 lw a4, 4(a5) +80000994: 13 08 f0 01 addi a6, zero, 31 +80000998: 63 4e e8 06 blt a6, a4, 124 +8000099c: 13 18 27 00 slli a6, a4, 2 +800009a0: 63 06 05 02 beqz a0, 44 +800009a4: 33 83 07 01 add t1, a5, a6 +800009a8: 23 24 c3 08 sw a2, 136(t1) +800009ac: 83 a8 87 18 lw a7, 392(a5) +800009b0: 13 06 10 00 addi a2, zero, 1 +800009b4: 33 16 e6 00 sll a2, a2, a4 +800009b8: b3 e8 c8 00 or a7, a7, a2 +800009bc: 23 a4 17 19 sw a7, 392(a5) +800009c0: 23 24 d3 10 sw a3, 264(t1) +800009c4: 93 06 20 00 addi a3, zero, 2 +800009c8: 63 04 d5 02 beq a0, a3, 40 +800009cc: 13 07 17 00 addi a4, a4, 1 +800009d0: 23 a2 e7 00 sw a4, 4(a5) +800009d4: b3 87 07 01 add a5, a5, a6 +800009d8: 23 a4 b7 00 sw a1, 8(a5) +800009dc: 13 05 00 00 mv a0, zero +800009e0: 67 80 00 00 ret +800009e4: 93 07 c7 14 addi a5, a4, 332 +800009e8: 23 24 f7 14 sw a5, 328(a4) +800009ec: 6f f0 5f fa j -92 +800009f0: 83 a6 c7 18 lw a3, 396(a5) +800009f4: 13 07 17 00 addi a4, a4, 1 +800009f8: 23 a2 e7 00 sw a4, 4(a5) +800009fc: 33 e6 c6 00 or a2, a3, a2 +80000a00: 23 a6 c7 18 sw a2, 396(a5) +80000a04: b3 87 07 01 add a5, a5, a6 +80000a08: 23 a4 b7 00 sw a1, 8(a5) +80000a0c: 13 05 00 00 mv a0, zero +80000a10: 67 80 00 00 ret +80000a14: 13 05 f0 ff addi a0, zero, -1 +80000a18: 67 80 00 00 ret -80000dec __clzsi2: -80000dec: b7 07 01 00 lui a5, 16 -80000df0: 63 7a f5 02 bgeu a0, a5, 52 -80000df4: 93 07 f0 0f addi a5, zero, 255 -80000df8: b3 b7 a7 00 sltu a5, a5, a0 -80000dfc: 93 97 37 00 slli a5, a5, 3 -80000e00: 37 17 00 80 lui a4, 524289 -80000e04: 93 06 00 02 addi a3, zero, 32 -80000e08: b3 86 f6 40 sub a3, a3, a5 -80000e0c: 33 55 f5 00 srl a0, a0, a5 -80000e10: 93 07 47 e7 addi a5, a4, -396 -80000e14: 33 85 a7 00 add a0, a5, a0 -80000e18: 03 45 05 00 lbu a0, 0(a0) -80000e1c: 33 85 a6 40 sub a0, a3, a0 -80000e20: 67 80 00 00 ret -80000e24: 37 07 00 01 lui a4, 4096 -80000e28: 93 07 00 01 addi a5, zero, 16 -80000e2c: e3 6a e5 fc bltu a0, a4, -44 -80000e30: 93 07 80 01 addi a5, zero, 24 -80000e34: 6f f0 df fc j -52 - -Disassembly of section .rodata: - -80000e38 .rodata: -80000e38: 58 0d -80000e3a: 00 80 -80000e3c: e0 0d -80000e3e: 00 80 -80000e40: 64 0d -80000e42: 00 80 -80000e44: e0 0d -80000e46: 00 80 -80000e48: d0 0d -80000e4a: 00 80 -80000e4c: e0 0d -80000e4e: 00 80 -80000e50: 64 0d -80000e52: 00 80 -80000e54: 58 0d -80000e56: 00 80 -80000e58: 58 0d -80000e5a: 00 80 -80000e5c: d0 0d -80000e5e: 00 80 -80000e60: 64 0d -80000e62: 00 80 -80000e64: 34 0d -80000e66: 00 80 -80000e68: 34 0d -80000e6a: 00 80 -80000e6c: 34 0d -80000e6e: 00 80 -80000e70: 6c 0d -80000e72: 00 80 - -80000e74 __clz_tab: -80000e74: 00 01 -80000e76: 02 02 -80000e78: 03 03 03 03 lb t1, 48(t1) -80000e7c: 04 04 -80000e7e: 04 04 -80000e80: 04 04 -80000e82: 04 04 -80000e84: 05 05 -80000e86: 05 05 -80000e88: 05 05 -80000e8a: 05 05 -80000e8c: 05 05 -80000e8e: 05 05 -80000e90: 05 05 -80000e92: 05 05 -80000e94: 06 06 -80000e96: 06 06 -80000e98: 06 06 -80000e9a: 06 06 -80000e9c: 06 06 -80000e9e: 06 06 -80000ea0: 06 06 -80000ea2: 06 06 -80000ea4: 06 06 -80000ea6: 06 06 -80000ea8: 06 06 -80000eaa: 06 06 -80000eac: 06 06 -80000eae: 06 06 -80000eb0: 06 06 -80000eb2: 06 06 -80000eb4: 07 07 07 07 -80000eb8: 07 07 07 07 -80000ebc: 07 07 07 07 -80000ec0: 07 07 07 07 -80000ec4: 07 07 07 07 -80000ec8: 07 07 07 07 -80000ecc: 07 07 07 07 -80000ed0: 07 07 07 07 -80000ed4: 07 07 07 07 -80000ed8: 07 07 07 07 -80000edc: 07 07 07 07 -80000ee0: 07 07 07 07 -80000ee4: 07 07 07 07 -80000ee8: 07 07 07 07 -80000eec: 07 07 07 07 -80000ef0: 07 07 07 07 -80000ef4: 08 08 -80000ef6: 08 08 -80000ef8: 08 08 -80000efa: 08 08 -80000efc: 08 08 -80000efe: 08 08 -80000f00: 08 08 -80000f02: 08 08 -80000f04: 08 08 -80000f06: 08 08 -80000f08: 08 08 -80000f0a: 08 08 -80000f0c: 08 08 -80000f0e: 08 08 -80000f10: 08 08 -80000f12: 08 08 -80000f14: 08 08 -80000f16: 08 08 -80000f18: 08 08 -80000f1a: 08 08 -80000f1c: 08 08 -80000f1e: 08 08 -80000f20: 08 08 -80000f22: 08 08 -80000f24: 08 08 -80000f26: 08 08 -80000f28: 08 08 -80000f2a: 08 08 -80000f2c: 08 08 -80000f2e: 08 08 -80000f30: 08 08 -80000f32: 08 08 -80000f34: 08 08 -80000f36: 08 08 -80000f38: 08 08 -80000f3a: 08 08 -80000f3c: 08 08 -80000f3e: 08 08 -80000f40: 08 08 -80000f42: 08 08 -80000f44: 08 08 -80000f46: 08 08 -80000f48: 08 08 -80000f4a: 08 08 -80000f4c: 08 08 -80000f4e: 08 08 -80000f50: 08 08 -80000f52: 08 08 -80000f54: 08 08 -80000f56: 08 08 -80000f58: 08 08 -80000f5a: 08 08 -80000f5c: 08 08 -80000f5e: 08 08 -80000f60: 08 08 -80000f62: 08 08 -80000f64: 08 08 -80000f66: 08 08 -80000f68: 08 08 -80000f6a: 08 08 -80000f6c: 08 08 -80000f6e: 08 08 -80000f70: 08 08 -80000f72: 08 08 +80000a1c __call_exitprocs: +80000a1c: 13 01 01 fd addi sp, sp, -48 +80000a20: 23 2c 41 01 sw s4, 24(sp) +80000a24: 03 aa 81 c2 lw s4, -984(gp) +80000a28: 23 20 21 03 sw s2, 32(sp) +80000a2c: 23 26 11 02 sw ra, 44(sp) +80000a30: 03 29 8a 14 lw s2, 328(s4) +80000a34: 23 24 81 02 sw s0, 40(sp) +80000a38: 23 22 91 02 sw s1, 36(sp) +80000a3c: 23 2e 31 01 sw s3, 28(sp) +80000a40: 23 2a 51 01 sw s5, 20(sp) +80000a44: 23 28 61 01 sw s6, 16(sp) +80000a48: 23 26 71 01 sw s7, 12(sp) +80000a4c: 23 24 81 01 sw s8, 8(sp) +80000a50: 63 00 09 04 beqz s2, 64 +80000a54: 13 0b 05 00 mv s6, a0 +80000a58: 93 8b 05 00 mv s7, a1 +80000a5c: 93 0a 10 00 addi s5, zero, 1 +80000a60: 93 09 f0 ff addi s3, zero, -1 +80000a64: 83 24 49 00 lw s1, 4(s2) +80000a68: 13 84 f4 ff addi s0, s1, -1 +80000a6c: 63 42 04 02 bltz s0, 36 +80000a70: 93 94 24 00 slli s1, s1, 2 +80000a74: b3 04 99 00 add s1, s2, s1 +80000a78: 63 84 0b 04 beqz s7, 72 +80000a7c: 83 a7 44 10 lw a5, 260(s1) +80000a80: 63 80 77 05 beq a5, s7, 64 +80000a84: 13 04 f4 ff addi s0, s0, -1 +80000a88: 93 84 c4 ff addi s1, s1, -4 +80000a8c: e3 16 34 ff bne s0, s3, -20 +80000a90: 83 20 c1 02 lw ra, 44(sp) +80000a94: 03 24 81 02 lw s0, 40(sp) +80000a98: 83 24 41 02 lw s1, 36(sp) +80000a9c: 03 29 01 02 lw s2, 32(sp) +80000aa0: 83 29 c1 01 lw s3, 28(sp) +80000aa4: 03 2a 81 01 lw s4, 24(sp) +80000aa8: 83 2a 41 01 lw s5, 20(sp) +80000aac: 03 2b 01 01 lw s6, 16(sp) +80000ab0: 83 2b c1 00 lw s7, 12(sp) +80000ab4: 03 2c 81 00 lw s8, 8(sp) +80000ab8: 13 01 01 03 addi sp, sp, 48 +80000abc: 67 80 00 00 ret +80000ac0: 83 27 49 00 lw a5, 4(s2) +80000ac4: 83 a6 44 00 lw a3, 4(s1) +80000ac8: 93 87 f7 ff addi a5, a5, -1 +80000acc: 63 8e 87 04 beq a5, s0, 92 +80000ad0: 23 a2 04 00 sw zero, 4(s1) +80000ad4: e3 88 06 fa beqz a3, -80 +80000ad8: 83 27 89 18 lw a5, 392(s2) +80000adc: 33 97 8a 00 sll a4, s5, s0 +80000ae0: 03 2c 49 00 lw s8, 4(s2) +80000ae4: b3 77 f7 00 and a5, a4, a5 +80000ae8: 63 92 07 02 bnez a5, 36 +80000aec: e7 80 06 00 jalr a3 +80000af0: 03 27 49 00 lw a4, 4(s2) +80000af4: 83 27 8a 14 lw a5, 328(s4) +80000af8: 63 14 87 01 bne a4, s8, 8 +80000afc: e3 04 f9 f8 beq s2, a5, -120 +80000b00: e3 88 07 f8 beqz a5, -112 +80000b04: 13 89 07 00 mv s2, a5 +80000b08: 6f f0 df f5 j -164 +80000b0c: 83 27 c9 18 lw a5, 396(s2) +80000b10: 83 a5 44 08 lw a1, 132(s1) +80000b14: 33 77 f7 00 and a4, a4, a5 +80000b18: 63 1c 07 00 bnez a4, 24 +80000b1c: 13 05 0b 00 mv a0, s6 +80000b20: e7 80 06 00 jalr a3 +80000b24: 6f f0 df fc j -52 +80000b28: 23 22 89 00 sw s0, 4(s2) +80000b2c: 6f f0 9f fa j -88 +80000b30: 13 85 05 00 mv a0, a1 +80000b34: e7 80 06 00 jalr a3 +80000b38: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001000 __preinit_array_start: -80001000: 48 00 -80001002: 00 80 +80001b3c __preinit_array_start: +80001b3c: 48 00 +80001b3e: 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 +80001b40 impure_data: +80001b40: 00 00 +80001b42: 00 00 +80001b44: 2c 1e +80001b46: 00 80 +80001b48: 94 1e +80001b4a: 00 80 +80001b4c: fc 1e +80001b4e: 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 +80001be8: 01 00 +80001bea: 00 00 +80001bec: 00 00 +80001bee: 00 00 +80001bf0: 0e 33 +80001bf2: cd ab +80001bf4: 34 12 +80001bf6: 6d e6 +80001bf8: ec de +80001bfa: 05 00 +80001bfc: 0b 00 00 00 ... Disassembly of section .sdata: -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 +80001f68 _global_impure_ptr: +80001f68: 40 1b +80001f6a: 00 80 -Disassembly of section .sbss: +Disassembly of section .bss: -80001434 g_spawn: +80001f6c g_wspawn_args: ... Disassembly of section .comment: @@ -1222,7 +882,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -1233,13 +893,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -1248,6909 +907,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 - -Disassembly of section .debug_aranges: - -00000000 .debug_aranges: - 0: 1c 00 - 2: 00 00 - 4: 02 00 - 6: 00 00 - 8: 00 00 - a: 04 00 - c: 00 00 - e: 00 00 - 10: c0 0a - 12: 00 80 - 14: 2c 03 - ... - 1e: 00 00 - 20: 1c 00 - 22: 00 00 - 24: 02 00 - 26: bb 03 00 00 - 2a: 04 00 - 2c: 00 00 - 2e: 00 00 - 30: ec 0d - 32: 00 80 - 34: 4c 00 - ... - 3e: 00 00 - 40: 14 00 - 42: 00 00 - 44: 02 00 - 46: 92 0f - 48: 00 00 - 4a: 04 00 - ... - -Disassembly of section .debug_info: - -00000000 .debug_info: - 0: b7 03 00 00 lui t2, 0 - 4: 04 00 - 6: 00 00 - 8: 00 00 - a: 04 01 - c: 07 02 00 00 - 10: 0c 47 - 12: 00 00 - 14: 00 63 - 16: 01 00 - 18: 00 c0 - 1a: 0a 00 - 1c: 80 2c - 1e: 03 00 00 00 lb zero, 0(zero) - 22: 00 00 - 24: 00 02 - 26: 04 04 - 28: 42 06 - 2a: 00 00 - 2c: 03 04 05 69 lb s0, 1680(a0) - 30: 6e 74 - 32: 00 02 - 34: 01 06 - 36: 93 00 00 00 mv ra, zero - 3a: 02 08 - 3c: 05 f9 - 3e: 01 00 - 40: 00 04 - 42: 35 01 - 44: 00 00 - 46: 02 4a - 48: 01 16 - 4a: 53 00 00 00 - 4e: 05 41 - 50: 00 00 - 52: 00 02 - 54: 01 08 - 56: 91 00 - 58: 00 00 - 5a: 02 04 - 5c: 07 56 01 00 - 60: 00 02 - 62: 08 07 - 64: 4c 01 - 66: 00 00 - 68: 02 02 - 6a: 07 bd 00 00 - 6e: 00 06 - 70: 4e 00 - 72: 00 00 - 74: 7f 00 00 00 - 78: 07 5a 00 00 - 7c: 00 ff - 7e: 00 05 - 80: 6f 00 00 00 j 0 - 84: 08 3d - 86: 01 00 - 88: 00 04 - 8a: 3c 16 - 8c: 7f 00 00 00 - 90: 09 d3 - 92: 02 00 - 94: 00 03 - 96: 45 0f - 98: 25 00 - 9a: 00 00 - 9c: 0a 04 - 9e: 03 4a 03 d6 lbu s4, -672(t1) - a2: 00 00 - a4: 00 0b - a6: 47 01 00 00 - aa: 03 51 0e 5a lhu sp, 1440(t3) - ae: 00 00 - b0: 00 04 - b2: 17 09 00 0c auipc s2, 49152 - b6: 65 78 - b8: 70 00 - ba: 03 52 0e 5a lhu tp, 1440(t3) - be: 00 00 - c0: 00 04 - c2: 08 01 - c4: 00 0b - c6: f8 04 - c8: 00 00 - ca: 03 53 0e 5a lhu t1, 1440(t3) - ce: 00 00 - d0: 00 04 - d2: 01 00 - d4: 00 00 - d6: 0d c7 - d8: 02 00 - da: 00 04 - dc: 03 47 07 fc lbu a4, -64(a4) - e0: 00 00 - e2: 00 0e - e4: 66 6c - e6: 74 00 - e8: 03 49 0a 90 lbu s2, -1792(s4) - ec: 00 00 - ee: 00 0f - f0: a7 02 00 00 - f4: 03 55 05 9c lhu a0, -1600(a0) - f8: 00 00 - fa: 00 00 - fc: 10 b4 - fe: 00 00 - 100: 00 01 - 102: 23 01 90 00 sb s1, 2(zero) - 106: 00 00 - 108: c0 0a - 10a: 00 80 - 10c: 2c 03 - 10e: 00 00 - 110: 01 9c - 112: ac 03 - 114: 00 00 - 116: 11 61 - 118: 00 01 - 11a: 23 12 90 00 sh s1, 4(zero) - 11e: 00 00 - 120: 00 00 - 122: 00 00 - 124: 11 62 - 126: 00 01 - 128: 23 1c 90 00 sh s1, 24(zero) - 12c: 00 00 - 12e: 59 00 - 130: 00 00 - 132: 12 27 - 134: 00 00 - 136: 00 01 - 138: 25 03 - 13a: 2c 00 - 13c: 00 00 - 13e: b8 00 - 140: 00 00 - 142: 13 11 03 00 slli sp, t1, 0 - 146: 00 01 - 148: 25 03 - 14a: 2c 00 - 14c: 00 00 - 14e: 00 14 - 150: 41 5f - 152: 63 00 01 26 beqz sp, 608 - 156: 03 ac 03 00 lw s8, 0(t2) - 15a: 00 d8 - 15c: 00 00 - 15e: 00 14 - 160: 41 5f - 162: 73 00 01 26 - 166: 03 ac 03 00 lw s8, 0(t2) - 16a: 00 0d - 16c: 01 00 - 16e: 00 14 - 170: 41 5f - 172: 65 00 - 174: 01 26 - 176: 03 ac 03 00 lw s8, 0(t2) - 17a: 00 35 - 17c: 01 00 - 17e: 00 14 - 180: 41 5f - 182: 66 00 - 184: 01 26 - 186: 03 b3 03 00 - 18a: 00 b7 - 18c: 01 00 - 18e: 00 14 - 190: 42 5f - 192: 63 00 01 27 beq sp, a6, 608 - 196: 03 ac 03 00 lw s8, 0(t2) - 19a: 00 27 - 19c: 02 00 - 19e: 00 14 - 1a0: 42 5f - 1a2: 73 00 01 27 - 1a6: 03 ac 03 00 lw s8, 0(t2) - 1aa: 00 72 - 1ac: 02 00 - 1ae: 00 14 - 1b0: 42 5f - 1b2: 65 00 - 1b4: 01 27 - 1b6: 03 ac 03 00 lw s8, 0(t2) - 1ba: 00 aa - 1bc: 02 00 - 1be: 00 14 - 1c0: 42 5f - 1c2: 66 00 - 1c4: 01 27 - 1c6: 03 b3 03 00 - 1ca: 00 fd - 1cc: 02 00 - 1ce: 00 14 - 1d0: 52 5f - 1d2: 63 00 01 28 beqz sp, 640 - 1d6: 03 ac 03 00 lw s8, 0(t2) - 1da: 00 4d - 1dc: 03 00 00 14 lb zero, 320(zero) - 1e0: 52 5f - 1e2: 73 00 01 28 - 1e6: 03 ac 03 00 lw s8, 0(t2) - 1ea: 00 8e - 1ec: 03 00 00 14 lb zero, 320(zero) - 1f0: 52 5f - 1f2: 65 00 - 1f4: 01 28 - 1f6: 03 ac 03 00 lw s8, 0(t2) - 1fa: 00 13 - 1fc: 04 00 - 1fe: 00 14 - 200: 52 5f - 202: 66 00 - 204: 01 28 - 206: 03 b3 03 00 - 20a: 00 95 - 20c: 04 00 - 20e: 00 14 - 210: 72 00 - 212: 01 29 - 214: 0a 90 - 216: 00 00 - 218: 00 f9 - 21a: 04 00 - 21c: 00 15 - 21e: 00 00 - 220: 00 00 - 222: 33 02 00 00 add tp, zero, zero - 226: 16 9f - 228: 00 00 - 22a: 00 01 - 22c: 2c 03 - 22e: d6 00 - 230: 00 00 - 232: 00 15 - 234: 28 00 - 236: 00 00 - 238: 4d 02 - 23a: 00 00 - 23c: 12 f6 - 23e: 02 00 - 240: 00 01 - 242: 2c 03 - 244: ac 03 - 246: 00 00 - 248: 1e 05 - 24a: 00 00 - 24c: 00 15 - 24e: 40 00 - 250: 00 00 - 252: 63 02 00 00 beqz zero, 4 - 256: 16 9f - 258: 00 00 - 25a: 00 01 - 25c: 2d 03 - 25e: d6 00 - 260: 00 00 - 262: 00 15 - 264: 58 00 - 266: 00 00 - 268: 7d 02 - 26a: 00 00 - 26c: 12 f6 - 26e: 02 00 - 270: 00 01 - 272: 2d 03 - 274: ac 03 - 276: 00 00 - 278: 33 05 00 00 add a0, zero, zero - 27c: 00 15 - 27e: 70 00 - 280: 00 00 - 282: 4d 03 - 284: 00 00 - 286: 12 e7 - 288: 00 00 - 28a: 00 01 - 28c: 2e 03 - 28e: b3 03 00 00 add t2, zero, zero - 292: 48 05 - 294: 00 00 - 296: 12 da - 298: 02 00 - 29a: 00 01 - 29c: 2e 03 - 29e: b3 03 00 00 add t2, zero, zero - 2a2: 66 05 - 2a4: 00 00 - 2a6: 12 de - 2a8: 01 00 - 2aa: 00 01 - 2ac: 2e 03 - 2ae: b3 03 00 00 add t2, zero, zero - 2b2: 90 05 - 2b4: 00 00 - 2b6: 12 03 - 2b8: 01 00 - 2ba: 00 01 - 2bc: 2e 03 - 2be: b3 03 00 00 add t2, zero, zero - 2c2: b5 05 - 2c4: 00 00 - 2c6: 12 ac - 2c8: 02 00 - 2ca: 00 01 - 2cc: 2e 03 - 2ce: b3 03 00 00 add t2, zero, zero - 2d2: d8 05 - 2d4: 00 00 - 2d6: 17 88 00 00 auipc a6, 8 - 2da: 00 12 - 2dc: 8c 00 - 2de: 00 00 - 2e0: 01 2e - 2e2: 03 b3 03 00 - 2e6: 00 f6 - 2e8: 05 00 - 2ea: 00 12 - 2ec: d9 01 - 2ee: 00 00 - 2f0: 01 2e - 2f2: 03 b3 03 00 - 2f6: 00 18 - 2f8: 06 00 - 2fa: 00 12 - 2fc: 1d 00 - 2fe: 00 00 - 300: 01 2e - 302: 03 b3 03 00 - 306: 00 3c - 308: 06 00 - 30a: 00 12 - 30c: 18 00 - 30e: 00 00 - 310: 01 2e - 312: 03 b3 03 00 - 316: 00 5a - 318: 06 00 - 31a: 00 12 - 31c: 22 00 - 31e: 00 00 - 320: 01 2e - 322: 03 b3 03 00 - 326: 00 78 - 328: 06 00 - 32a: 00 12 - 32c: 13 00 00 00 nop - 330: 01 2e - 332: 03 b3 03 00 - 336: 00 d6 - 338: 06 00 - 33a: 00 14 - 33c: 5f 5f 6d 00 - 340: 01 2e - 342: 03 b3 03 00 - 346: 00 2a - 348: 07 00 00 00 - 34c: 00 15 - 34e: a8 00 - 350: 00 00 - 352: 95 03 - 354: 00 00 - 356: 16 2c - 358: 00 00 - 35a: 00 01 - 35c: 2f 03 2c 00 - 360: 00 00 - 362: 18 16 - 364: 1e 01 - 366: 00 00 - 368: 01 2f - 36a: 03 ac 03 00 lw s8, 0(t2) - 36e: 00 16 - 370: c2 01 - 372: 00 00 - 374: 01 2f - 376: 03 ac 03 00 lw s8, 0(t2) - 37a: 00 16 - 37c: d0 00 - 37e: 00 00 - 380: 01 2f - 382: 03 ac 03 00 lw s8, 0(t2) - 386: 00 16 - 388: 75 00 - 38a: 00 00 - 38c: 01 2f - 38e: 03 b3 03 00 - 392: 00 00 - 394: 00 19 - 396: e4 0c - 398: 00 80 - 39a: 1c 00 - 39c: 00 00 - 39e: 16 00 - 3a0: 00 00 - 3a2: 00 01 - 3a4: 2f 03 d6 00 - 3a8: 00 00 - 3aa: 00 00 - 3ac: 02 04 - 3ae: 05 fe - 3b0: 01 00 - 3b2: 00 02 - 3b4: 04 07 - 3b6: 51 01 - 3b8: 00 00 - 3ba: 00 d3 - 3bc: 0b 00 00 04 - 3c0: 00 6f - 3c2: 01 00 - 3c4: 00 04 - 3c6: 01 07 - 3c8: 02 00 - 3ca: 00 0c - 3cc: ac 06 - 3ce: 00 00 - 3d0: 63 01 00 00 beqz zero, 2 - 3d4: ec 0d - 3d6: 00 80 - 3d8: 4c 00 - 3da: 00 00 - 3dc: 82 08 - 3de: 00 00 - 3e0: 02 04 - 3e2: 05 69 - 3e4: 6e 74 - 3e6: 00 03 - 3e8: 04 07 - 3ea: 56 01 - 3ec: 00 00 - 3ee: 03 08 05 f9 lb a6, -112(a0) - 3f2: 01 00 - 3f4: 00 03 - 3f6: 10 04 - 3f8: c5 03 - 3fa: 00 00 - 3fc: 03 01 06 93 lb sp, -1744(a2) - 400: 00 00 - 402: 00 03 - 404: 01 08 - 406: 91 00 - 408: 00 00 - 40a: 03 02 05 16 lb tp, 352(a0) - 40e: 03 00 00 03 lb zero, 48(zero) - 412: 02 07 - 414: bd 00 - 416: 00 00 - 418: 03 04 05 fe lb s0, -32(a0) - 41c: 01 00 - 41e: 00 03 - 420: 04 07 - 422: 51 01 - 424: 00 00 - 426: 03 08 07 4c lb a6, 1216(a4) - 42a: 01 00 - 42c: 00 04 - 42e: a9 05 - 430: 00 00 - 432: 02 5e - 434: 01 17 - 436: 2c 00 - 438: 00 00 - 43a: 05 6e - 43c: 06 00 - 43e: 00 03 - 440: 2e 0e - 442: 5d 00 - 444: 00 00 - 446: 05 d0 - 448: 07 00 00 03 - 44c: 74 0e - 44e: 5d 00 - 450: 00 00 - 452: 05 6a - 454: 08 00 - 456: 00 03 - 458: 93 17 25 00 slli a5, a0, 2 - 45c: 00 00 - 45e: 06 04 - 460: 03 a5 03 c5 lw a0, -944(t2) - 464: 00 00 - 466: 00 07 - 468: 9b 05 00 00 - 46c: 03 a7 0c 72 lw a4, 1824(s9) - 470: 00 00 - 472: 00 07 - 474: 42 05 - 476: 00 00 - 478: 03 a8 13 c5 lw a6, -943(t2) - 47c: 00 00 - 47e: 00 00 - 480: 08 48 - 482: 00 00 - 484: 00 d5 - 486: 00 00 - 488: 00 09 - 48a: 2c 00 - 48c: 00 00 - 48e: 03 00 0a 08 lb zero, 128(s4) - 492: 03 a2 09 f9 lw tp, -112(s3) - 496: 00 00 - 498: 00 0b - 49a: ba 07 - 49c: 00 00 - 49e: 03 a4 07 25 lw s0, 592(a5) - 4a2: 00 00 - 4a4: 00 00 - 4a6: 0b c2 07 00 - 4aa: 00 03 - 4ac: a9 05 - 4ae: a3 00 00 00 sb zero, 1(zero) - 4b2: 04 00 - 4b4: 05 89 - 4b6: 06 00 - 4b8: 00 03 - 4ba: aa 03 - 4bc: d5 00 - 4be: 00 00 - 4c0: 0c 04 - 4c2: 05 1b - 4c4: 08 00 - 4c6: 00 04 - 4c8: 16 19 - 4ca: 64 00 - 4cc: 00 00 - 4ce: 05 94 - 4d0: 06 00 - 4d2: 00 05 - 4d4: 0c 0d - 4d6: 25 00 - 4d8: 00 00 - 4da: 05 0a - 4dc: 07 00 00 04 - 4e0: 23 1b 13 01 sh a7, 22(t1) - 4e4: 00 00 - 4e6: 0d 05 - 4e8: 05 00 - 4ea: 00 18 - 4ec: 04 34 - 4ee: 08 85 - 4f0: 01 00 - 4f2: 00 0b - 4f4: 5d 07 - 4f6: 00 00 - 4f8: 04 36 - 4fa: 13 85 01 00 mv a0, gp - 4fe: 00 00 - 500: 0e 5f - 502: 6b 00 04 37 - 506: 07 25 00 00 - 50a: 00 04 - 50c: 0b a5 07 00 - 510: 00 04 - 512: 37 0b 25 00 lui s6, 592 - 516: 00 00 - 518: 08 0b - 51a: f7 04 00 00 - 51e: 04 37 - 520: 14 25 - 522: 00 00 - 524: 00 0c - 526: 0b 73 04 00 - 52a: 00 04 - 52c: 37 1b 25 00 lui s6, 593 - 530: 00 00 - 532: 10 0e - 534: 5f 78 00 04 - 538: 38 0b - 53a: 8b 01 00 00 - 53e: 14 00 - 540: 0f 04 2b 01 - 544: 00 00 - 546: 08 07 - 548: 01 00 - 54a: 00 9b - 54c: 01 00 - 54e: 00 09 - 550: 2c 00 - 552: 00 00 - 554: 00 00 - 556: 0d 25 - 558: 05 00 - 55a: 00 24 - 55c: 04 3c - 55e: 08 1e - 560: 02 00 - 562: 00 0b - 564: 0b 04 00 00 - 568: 04 3e - 56a: 09 25 - 56c: 00 00 - 56e: 00 00 - 570: 0b be 08 00 - 574: 00 04 - 576: 3f 09 25 00 - 57a: 00 00 - 57c: 04 0b - 57e: 27 04 00 00 - 582: 04 40 - 584: 09 25 - 586: 00 00 - 588: 00 08 - 58a: 0b fa 08 00 - 58e: 00 04 - 590: 41 09 - 592: 25 00 - 594: 00 00 - 596: 0c 0b - 598: 48 06 - 59a: 00 00 - 59c: 04 42 - 59e: 09 25 - 5a0: 00 00 - 5a2: 00 10 - 5a4: 0b f1 05 00 - 5a8: 00 04 - 5aa: 43 09 25 00 - 5ae: 00 00 - 5b0: 14 0b - 5b2: 53 08 00 00 - 5b6: 04 44 - 5b8: 09 25 - 5ba: 00 00 - 5bc: 00 18 - 5be: 0b 13 07 00 - 5c2: 00 04 - 5c4: 45 09 - 5c6: 25 00 - 5c8: 00 00 - 5ca: 1c 0b - 5cc: a4 08 - 5ce: 00 00 - 5d0: 04 46 - 5d2: 09 25 - 5d4: 00 00 - 5d6: 00 20 - 5d8: 00 10 - 5da: 46 04 - 5dc: 00 00 - 5de: 08 01 - 5e0: 04 4f - 5e2: 08 63 - 5e4: 02 00 - 5e6: 00 0b - 5e8: ea 04 - 5ea: 00 00 - 5ec: 04 50 - 5ee: 0a 63 - 5f0: 02 00 - 5f2: 00 00 - 5f4: 0b e6 06 00 - 5f8: 00 04 - 5fa: 51 09 - 5fc: 63 02 00 00 beqz zero, 4 - 600: 80 11 - 602: 0d 08 - 604: 00 00 - 606: 04 53 - 608: 0a 07 - 60a: 01 00 - 60c: 00 00 - 60e: 01 11 - 610: 6b 04 00 00 - 614: 04 56 - 616: 0a 07 - 618: 01 00 - 61a: 00 04 - 61c: 01 00 - 61e: 08 05 - 620: 01 00 - 622: 00 73 - 624: 02 00 - 626: 00 09 - 628: 2c 00 - 62a: 00 00 - 62c: 1f 00 10 51 - 630: 06 00 - 632: 00 90 - 634: 01 04 - 636: 62 08 - 638: b6 02 - 63a: 00 00 - 63c: 0b 5d 07 00 - 640: 00 04 - 642: 63 12 b6 02 bne a2, a1, 36 - 646: 00 00 - 648: 00 0b - 64a: 75 07 - 64c: 00 00 - 64e: 04 64 - 650: 06 25 - 652: 00 00 - 654: 00 04 - 656: 0b f2 04 00 - 65a: 00 04 - 65c: 66 09 - 65e: bc 02 - 660: 00 00 - 662: 08 0b - 664: 46 04 - 666: 00 00 - 668: 04 67 - 66a: 1e 1e - 66c: 02 00 - 66e: 00 88 - 670: 00 0f - 672: 04 73 - 674: 02 00 - 676: 00 08 - 678: cc 02 - 67a: 00 00 - 67c: cc 02 - 67e: 00 00 - 680: 09 2c - 682: 00 00 - 684: 00 1f - 686: 00 0f - 688: 04 d2 - 68a: 02 00 - 68c: 00 12 - 68e: 0d 1d - 690: 07 00 00 08 - 694: 04 7a - 696: 08 fb - 698: 02 00 - 69a: 00 0b - 69c: 21 04 - 69e: 00 00 - 6a0: 04 7b - 6a2: 11 fb - 6a4: 02 00 - 6a6: 00 00 - 6a8: 0b 32 03 00 - 6ac: 00 04 - 6ae: 7c 06 - 6b0: 25 00 - 6b2: 00 00 - 6b4: 04 00 - 6b6: 0f 04 48 00 - 6ba: 00 00 - 6bc: 0d 46 - 6be: 07 00 00 68 - 6c2: 04 ba - 6c4: 08 44 - 6c6: 04 00 - 6c8: 00 0e - 6ca: 5f 70 00 04 - 6ce: bb 12 fb 02 - 6d2: 00 00 - 6d4: 00 0e - 6d6: 5f 72 00 04 - 6da: bc 07 - 6dc: 25 00 - 6de: 00 00 - 6e0: 04 0e - 6e2: 5f 77 00 04 - 6e6: bd 07 - 6e8: 25 00 - 6ea: 00 00 - 6ec: 08 0b - 6ee: 64 04 - 6f0: 00 00 - 6f2: 04 be - 6f4: 09 4f - 6f6: 00 00 - 6f8: 00 0c - 6fa: 0b 51 05 00 - 6fe: 00 04 - 700: bf 09 4f 00 - 704: 00 00 - 706: 0e 0e - 708: 5f 62 66 00 - 70c: 04 c0 - 70e: 11 d3 - 710: 02 00 - 712: 00 10 - 714: 0b b4 03 00 - 718: 00 04 - 71a: c1 07 - 71c: 25 00 - 71e: 00 00 - 720: 18 0b - 722: 54 04 - 724: 00 00 - 726: 04 c8 - 728: 0a 05 - 72a: 01 00 - 72c: 00 1c - 72e: 0b a6 06 00 - 732: 00 04 - 734: ca 1d - 736: c8 05 - 738: 00 00 - 73a: 20 0b - 73c: ea 05 - 73e: 00 00 - 740: 04 cc - 742: 1d f7 - 744: 05 00 - 746: 00 24 - 748: 0b ca 07 00 - 74c: 00 04 - 74e: cf 0d 1b 06 - 752: 00 00 - 754: 28 0b - 756: 14 04 - 758: 00 00 - 75a: 04 d0 - 75c: 09 35 - 75e: 06 00 - 760: 00 2c - 762: 0e 5f - 764: 75 62 - 766: 00 04 - 768: d3 11 d3 02 - 76c: 00 00 - 76e: 30 0e - 770: 5f 75 70 00 - 774: 04 d4 - 776: 12 fb - 778: 02 00 - 77a: 00 38 - 77c: 0e 5f - 77e: 75 72 - 780: 00 04 - 782: d5 07 - 784: 25 00 - 786: 00 00 - 788: 3c 0b - 78a: 1b 04 00 00 - 78e: 04 d8 - 790: 11 3b - 792: 06 00 - 794: 00 40 - 796: 0b 96 08 00 - 79a: 00 04 - 79c: d9 11 - 79e: 4b 06 00 00 - 7a2: 43 0e 5f 6c - 7a6: 62 00 - 7a8: 04 dc - 7aa: 11 d3 - 7ac: 02 00 - 7ae: 00 44 - 7b0: 0b e1 07 00 - 7b4: 00 04 - 7b6: df 07 25 00 - 7ba: 00 00 - 7bc: 4c 0b - 7be: 24 06 - 7c0: 00 00 - 7c2: 04 e0 - 7c4: 0a 7f - 7c6: 00 00 - 7c8: 00 50 - 7ca: 0b 71 03 00 - 7ce: 00 04 - 7d0: e3 12 62 04 bne tp, t1, 2116 - 7d4: 00 00 - 7d6: 54 0b - 7d8: b0 05 - 7da: 00 00 - 7dc: 04 e7 - 7de: 0c 1f - 7e0: 01 00 - 7e2: 00 58 - 7e4: 0b 39 05 00 - 7e8: 00 04 - 7ea: e9 0e - 7ec: f9 00 - 7ee: 00 00 - 7f0: 5c 0b - 7f2: 24 07 - 7f4: 00 00 - 7f6: 04 ea - 7f8: 09 25 - 7fa: 00 00 - 7fc: 00 64 - 7fe: 00 13 - 800: 97 00 00 00 auipc ra, 0 - 804: 62 04 - 806: 00 00 - 808: 14 62 - 80a: 04 00 - 80c: 00 14 - 80e: 05 01 - 810: 00 00 - 812: 14 b6 - 814: 05 00 - 816: 00 14 - 818: 25 00 - 81a: 00 00 - 81c: 00 0f - 81e: 04 6d - 820: 04 00 - 822: 00 15 - 824: 62 04 - 826: 00 00 - 828: 16 ad - 82a: 07 00 00 28 - 82e: 04 04 - 830: 65 02 - 832: 08 b6 - 834: 05 00 - 836: 00 17 - 838: 03 07 00 00 lb a4, 0(zero) - 83c: 04 67 - 83e: 02 07 - 840: 25 00 - 842: 00 00 - 844: 00 17 - 846: 63 08 00 00 beqz zero, 16 - 84a: 04 6c - 84c: 02 0b - 84e: a7 06 00 00 - 852: 04 17 - 854: 4b 08 00 00 - 858: 04 6c - 85a: 02 14 - 85c: a7 06 00 00 - 860: 08 17 - 862: fd 04 - 864: 00 00 - 866: 04 6c - 868: 02 1e - 86a: a7 06 00 00 - 86e: 0c 17 - 870: 70 07 - 872: 00 00 - 874: 04 6e - 876: 02 08 - 878: 25 00 - 87a: 00 00 - 87c: 10 17 - 87e: 40 03 - 880: 00 00 - 882: 04 6f - 884: 02 08 - 886: a7 08 00 00 - 88a: 14 17 - 88c: 8c 07 - 88e: 00 00 - 890: 04 72 - 892: 02 07 - 894: 25 00 - 896: 00 00 - 898: 30 17 - 89a: 7a 07 - 89c: 00 00 - 89e: 04 73 - 8a0: 02 16 - 8a2: bc 08 - 8a4: 00 00 - 8a6: 34 17 - 8a8: 63 06 00 00 beqz zero, 12 - 8ac: 04 75 - 8ae: 02 07 - 8b0: 25 00 - 8b2: 00 00 - 8b4: 38 17 - 8b6: 82 07 - 8b8: 00 00 - 8ba: 04 77 - 8bc: 02 0a - 8be: cd 08 - 8c0: 00 00 - 8c2: 3c 17 - 8c4: 93 05 00 00 mv a1, zero - 8c8: 04 7a - 8ca: 02 13 - 8cc: 85 01 - 8ce: 00 00 - 8d0: 40 17 - 8d2: 7f 04 00 00 - 8d6: 04 7b - 8d8: 02 07 - 8da: 25 00 - 8dc: 00 00 - 8de: 44 17 - 8e0: f5 08 - 8e2: 00 00 - 8e4: 04 7c - 8e6: 02 13 - 8e8: 85 01 - 8ea: 00 00 - 8ec: 48 17 - 8ee: 75 06 - 8f0: 00 00 - 8f2: 04 7d - 8f4: 02 14 - 8f6: d3 08 00 00 - 8fa: 4c 17 - 8fc: 49 05 - 8fe: 00 00 - 900: 04 80 - 902: 02 07 - 904: 25 00 - 906: 00 00 - 908: 50 17 - 90a: b6 04 - 90c: 00 00 - 90e: 04 81 - 910: 02 09 - 912: b6 05 - 914: 00 00 - 916: 54 17 - 918: fc 06 - 91a: 00 00 - 91c: 04 a4 - 91e: 02 07 - 920: 82 08 - 922: 00 00 - 924: 58 18 - 926: 51 06 - 928: 00 00 - 92a: 04 a8 - 92c: 02 13 - 92e: b6 02 - 930: 00 00 - 932: 48 01 - 934: 18 71 - 936: 05 00 - 938: 00 04 - 93a: a9 02 - 93c: 12 73 - 93e: 02 00 - 940: 00 4c - 942: 01 18 - 944: 7d 08 - 946: 00 00 - 948: 04 ad - 94a: 02 0c - 94c: e4 08 - 94e: 00 00 - 950: dc 02 - 952: 18 5c - 954: 04 00 - 956: 00 04 - 958: b2 02 - 95a: 10 68 - 95c: 06 00 - 95e: 00 e0 - 960: 02 18 - 962: 41 04 - 964: 00 00 - 966: 04 b4 - 968: 02 0a - 96a: f0 08 - 96c: 00 00 - 96e: ec 02 - 970: 00 0f - 972: 04 bc - 974: 05 00 - 976: 00 03 - 978: 01 08 - 97a: 9a 00 - 97c: 00 00 - 97e: 15 bc - 980: 05 00 - 982: 00 0f - 984: 04 44 - 986: 04 00 - 988: 00 13 - 98a: 97 00 00 00 auipc ra, 0 - 98e: ec 05 - 990: 00 00 - 992: 14 62 - 994: 04 00 - 996: 00 14 - 998: 05 01 - 99a: 00 00 - 99c: 14 ec - 99e: 05 00 - 9a0: 00 14 - 9a2: 25 00 - 9a4: 00 00 - 9a6: 00 0f - 9a8: 04 c3 - 9aa: 05 00 - 9ac: 00 15 - 9ae: ec 05 - 9b0: 00 00 - 9b2: 0f 04 ce 05 - 9b6: 00 00 - 9b8: 13 8b 00 00 mv s6, ra - 9bc: 00 1b - 9be: 06 00 - 9c0: 00 14 - 9c2: 62 04 - 9c4: 00 00 - 9c6: 14 05 - 9c8: 01 00 - 9ca: 00 14 - 9cc: 8b 00 00 00 - 9d0: 14 25 - 9d2: 00 00 - 9d4: 00 00 - 9d6: 0f 04 fd 05 - 9da: 00 00 - 9dc: 13 25 00 00 slti a0, zero, 0 - 9e0: 00 35 - 9e2: 06 00 - 9e4: 00 14 - 9e6: 62 04 - 9e8: 00 00 - 9ea: 14 05 - 9ec: 01 00 - 9ee: 00 00 - 9f0: 0f 04 21 06 - 9f4: 00 00 - 9f6: 08 48 - 9f8: 00 00 - 9fa: 00 4b - 9fc: 06 00 - 9fe: 00 09 - a00: 2c 00 - a02: 00 00 - a04: 02 00 - a06: 08 48 - a08: 00 00 - a0a: 00 5b - a0c: 06 00 - a0e: 00 09 - a10: 2c 00 - a12: 00 00 - a14: 00 00 - a16: 04 78 - a18: 04 00 - a1a: 00 04 - a1c: 24 01 - a1e: 1a 01 - a20: 03 00 00 19 lb zero, 400(zero) - a24: 5d 08 - a26: 00 00 - a28: 0c 04 - a2a: 28 01 - a2c: 08 a1 - a2e: 06 00 - a30: 00 17 - a32: 5d 07 - a34: 00 00 - a36: 04 2a - a38: 01 11 - a3a: a1 06 - a3c: 00 00 - a3e: 00 17 - a40: 61 05 - a42: 00 00 - a44: 04 2b - a46: 01 07 - a48: 25 00 - a4a: 00 00 - a4c: 04 17 - a4e: 2c 07 - a50: 00 00 - a52: 04 2c - a54: 01 0b - a56: a7 06 00 00 - a5a: 08 00 - a5c: 0f 04 68 06 - a60: 00 00 - a62: 0f 04 5b 06 - a66: 00 00 - a68: 19 38 - a6a: 03 00 00 0e lb zero, 224(zero) - a6e: 04 44 - a70: 01 08 - a72: e6 06 - a74: 00 00 - a76: 17 b4 07 00 auipc s0, 123 - a7a: 00 04 - a7c: 45 01 - a7e: 12 e6 - a80: 06 00 - a82: 00 00 - a84: 17 cc 05 00 auipc s8, 92 - a88: 00 04 - a8a: 46 01 - a8c: 12 e6 - a8e: 06 00 - a90: 00 06 - a92: 17 16 08 00 auipc a2, 129 - a96: 00 04 - a98: 47 01 12 56 - a9c: 00 00 - a9e: 00 0c - aa0: 00 08 - aa2: 56 00 - aa4: 00 00 - aa6: f6 06 - aa8: 00 00 - aaa: 09 2c - aac: 00 00 - aae: 00 02 - ab0: 00 1a - ab2: d0 04 - ab4: 85 02 - ab6: 07 0b 08 00 - aba: 00 17 - abc: 06 06 - abe: 00 00 - ac0: 04 87 - ac2: 02 18 - ac4: 2c 00 - ac6: 00 00 - ac8: 00 17 - aca: f9 07 - acc: 00 00 - ace: 04 88 - ad0: 02 12 - ad2: b6 05 - ad4: 00 00 - ad6: 04 17 - ad8: 86 05 - ada: 00 00 - adc: 04 89 - ade: 02 10 - ae0: 0b 08 00 00 - ae4: 08 17 - ae6: af 08 00 00 - aea: 04 8a - aec: 02 17 - aee: 9b 01 00 00 - af2: 24 17 - af4: 0d 05 - af6: 00 00 - af8: 04 8b - afa: 02 0f - afc: 25 00 - afe: 00 00 - b00: 48 17 - b02: 58 07 - b04: 00 00 - b06: 04 8c - b08: 02 2c - b0a: 6b 00 00 00 - b0e: 50 17 - b10: c7 08 00 00 - b14: 04 8d - b16: 02 1a - b18: ad 06 - b1a: 00 00 - b1c: 58 17 - b1e: 63 07 00 00 beqz zero, 14 - b22: 04 8e - b24: 02 16 - b26: f9 00 - b28: 00 00 - b2a: 68 17 - b2c: e7 08 00 00 jalr a7, zero - b30: 04 8f - b32: 02 16 - b34: f9 00 - b36: 00 00 - b38: 70 17 - b3a: fd 03 - b3c: 00 00 - b3e: 04 90 - b40: 02 16 - b42: f9 00 - b44: 00 00 - b46: 78 17 - b48: 73 08 00 00 - b4c: 04 91 - b4e: 02 10 - b50: 1b 08 00 00 - b54: 80 17 - b56: 7a 05 - b58: 00 00 - b5a: 04 92 - b5c: 02 10 - b5e: 2b 08 00 00 - b62: 88 17 - b64: 64 03 - b66: 00 00 - b68: 04 93 - b6a: 02 0f - b6c: 25 00 - b6e: 00 00 - b70: a0 17 - b72: cf 04 00 00 - b76: 04 94 - b78: 02 16 - b7a: f9 00 - b7c: 00 00 - b7e: a4 17 - b80: e6 03 - b82: 00 00 - b84: 04 95 - b86: 02 16 - b88: f9 00 - b8a: 00 00 - b8c: ac 17 - b8e: be 04 - b90: 00 00 - b92: 04 96 - b94: 02 16 - b96: f9 00 - b98: 00 00 - b9a: b4 17 - b9c: 77 03 00 00 - ba0: 04 97 - ba2: 02 16 - ba4: f9 00 - ba6: 00 00 - ba8: bc 17 - baa: a3 03 00 00 sb zero, 7(zero) - bae: 04 98 - bb0: 02 16 - bb2: f9 00 - bb4: 00 00 - bb6: c4 17 - bb8: 01 07 - bba: 00 00 - bbc: 04 99 - bbe: 02 08 - bc0: 25 00 - bc2: 00 00 - bc4: cc 00 - bc6: 08 bc - bc8: 05 00 - bca: 00 1b - bcc: 08 00 - bce: 00 09 - bd0: 2c 00 - bd2: 00 00 - bd4: 19 00 - bd6: 08 bc - bd8: 05 00 - bda: 00 2b - bdc: 08 00 - bde: 00 09 - be0: 2c 00 - be2: 00 00 - be4: 07 00 08 bc - be8: 05 00 - bea: 00 3b - bec: 08 00 - bee: 00 09 - bf0: 2c 00 - bf2: 00 00 - bf4: 17 00 1a f0 auipc zero, 983456 - bf8: 04 9e - bfa: 02 07 - bfc: 62 08 - bfe: 00 00 - c00: 17 33 06 00 auipc t1, 99 - c04: 00 04 - c06: a1 02 - c08: 1b 62 08 00 - c0c: 00 00 - c0e: 17 1c 05 00 auipc s8, 81 - c12: 00 04 - c14: a2 02 - c16: 18 72 - c18: 08 00 - c1a: 00 78 - c1c: 00 08 - c1e: fb 02 00 00 - c22: 72 08 - c24: 00 00 - c26: 09 2c - c28: 00 00 - c2a: 00 1d - c2c: 00 08 - c2e: 2c 00 - c30: 00 00 - c32: 82 08 - c34: 00 00 - c36: 09 2c - c38: 00 00 - c3a: 00 1d - c3c: 00 1b - c3e: f0 04 - c40: 83 02 03 a7 lb t0, -1424(t1) - c44: 08 00 - c46: 00 1c - c48: ad 07 - c4a: 00 00 - c4c: 04 9a - c4e: 02 0b - c50: f6 06 - c52: 00 00 - c54: 1c 9c - c56: 08 00 - c58: 00 04 - c5a: a3 02 0b 3b sb a6, 933(s6) - c5e: 08 00 - c60: 00 00 - c62: 08 bc - c64: 05 00 - c66: 00 b7 - c68: 08 00 - c6a: 00 09 - c6c: 2c 00 - c6e: 00 00 - c70: 18 00 - c72: 1d db - c74: 03 00 00 0f lb zero, 240(zero) - c78: 04 b7 - c7a: 08 00 - c7c: 00 1e - c7e: cd 08 - c80: 00 00 - c82: 14 62 - c84: 04 00 - c86: 00 00 - c88: 0f 04 c2 08 - c8c: 00 00 - c8e: 0f 04 85 01 - c92: 00 00 - c94: 1e e4 - c96: 08 00 - c98: 00 14 - c9a: 25 00 - c9c: 00 00 - c9e: 00 0f - ca0: 04 ea - ca2: 08 00 - ca4: 00 0f - ca6: 04 d9 - ca8: 08 00 - caa: 00 08 - cac: 5b 06 00 00 - cb0: 00 09 - cb2: 00 00 - cb4: 09 2c - cb6: 00 00 - cb8: 00 02 - cba: 00 1f - cbc: 3f 08 00 00 - cc0: 04 33 - cc2: 03 17 62 04 lh a4, 70(tp) - cc6: 00 00 - cc8: 1f 38 08 00 - ccc: 00 04 - cce: 34 03 - cd0: 1d 68 - cd2: 04 00 - cd4: 00 08 - cd6: f2 05 - cd8: 00 00 - cda: 25 09 - cdc: 00 00 - cde: 20 00 - ce0: 15 1a - ce2: 09 00 - ce4: 00 21 - ce6: a9 04 - ce8: 00 00 - cea: 06 14 - cec: 24 25 - cee: 09 00 - cf0: 00 21 - cf2: 4e 07 - cf4: 00 00 - cf6: 06 15 - cf8: 15 25 - cfa: 00 00 - cfc: 00 0f - cfe: 04 48 - d00: 09 00 - d02: 00 13 - d04: 25 00 - d06: 00 00 - d08: 5c 09 - d0a: 00 00 - d0c: 14 5c - d0e: 09 00 - d10: 00 14 - d12: 5c 09 - d14: 00 00 - d16: 00 0f - d18: 04 62 - d1a: 09 00 - d1c: 00 22 - d1e: 21 59 - d20: 06 00 - d22: 00 07 - d24: 67 0e b6 05 jalr t3, 91(a2) - d28: 00 00 - d2a: 21 a1 - d2c: 05 00 - d2e: 00 08 - d30: 10 0f - d32: 7b 09 00 00 - d36: 0f 04 b6 05 - d3a: 00 00 - d3c: 21 5c - d3e: 06 00 - d40: 00 08 - d42: fc 0e - d44: b6 05 - d46: 00 00 - d48: 21 2c - d4a: 06 00 - d4c: 00 08 - d4e: fd 0c - d50: 25 00 - d52: 00 00 - d54: 21 f2 - d56: 07 00 00 08 - d5a: fd 14 - d5c: 25 00 - d5e: 00 00 - d60: 21 d6 - d62: 08 00 - d64: 00 08 - d66: fd 1c - d68: 25 00 - d6a: 00 00 - d6c: 21 e1 - d6e: 05 00 - d70: 00 08 - d72: ff 0c 25 00 - d76: 00 00 - d78: 21 7f - d7a: 06 00 - d7c: 00 09 - d7e: 9a 16 - d80: 5d 00 - d82: 00 00 - d84: 21 4b - d86: 03 00 00 09 lb zero, 144(zero) - d8a: 9b 15 25 00 - d8e: 00 00 - d90: 08 b6 - d92: 05 00 - d94: 00 e5 - d96: 09 00 - d98: 00 09 - d9a: 2c 00 - d9c: 00 00 - d9e: 01 00 - da0: 21 f5 - da2: 03 00 00 09 lb zero, 144(zero) - da6: 9e 17 - da8: d5 09 - daa: 00 00 - dac: 05 57 - dae: 05 00 - db0: 00 0a - db2: 2a 16 - db4: 2c 00 - db6: 00 00 - db8: 05 3c - dba: 07 00 00 0a - dbe: 2f 15 09 0a - dc2: 00 00 - dc4: 0f 04 0f 0a - dc8: 00 00 - dca: 13 f1 09 00 andi sp, s3, 0 - dce: 00 1e - dd0: 0a 00 - dd2: 00 14 - dd4: 5c 09 - dd6: 00 00 - dd8: 00 05 - dda: 04 09 - ddc: 00 00 - dde: 0a 36 - de0: 0f 42 09 00 - de4: 00 21 - de6: 20 03 - de8: 00 00 - dea: 0a bb - dec: 12 fd - dee: 09 00 - df0: 00 21 - df2: 23 08 00 00 sb zero, 16(zero) - df6: 0a be - df8: 10 1e - dfa: 0a 00 - dfc: 00 23 - dfe: 2a 05 - e00: 00 00 - e02: 07 04 2c 00 - e06: 00 00 - e08: 0b 18 06 7f - e0c: 0a 00 - e0e: 00 24 - e10: dc 06 - e12: 00 00 - e14: 00 24 - e16: c1 05 - e18: 00 00 - e1a: 01 24 - e1c: fb 05 00 00 - e20: 02 24 - e22: b6 05 - e24: 00 00 - e26: 03 24 d3 06 lw s0, 109(t1) - e2a: 00 00 - e2c: 04 24 - e2e: dd 08 - e30: 00 00 - e32: 05 24 - e34: cc 08 - e36: 00 00 - e38: 06 00 - e3a: 21 d1 - e3c: 03 00 00 0b lb zero, 176(zero) - e40: 21 1c - e42: 42 0a - e44: 00 00 - e46: 23 13 06 00 sh zero, 6(a2) - e4a: 00 07 - e4c: 04 2c - e4e: 00 00 - e50: 00 0b - e52: 23 06 b0 0a sb a1, 172(zero) - e56: 00 00 - e58: 24 32 - e5a: 07 00 00 00 - e5e: 24 f2 - e60: 06 00 - e62: 00 01 - e64: 24 06 - e66: 08 00 - e68: 00 02 - e6a: 00 21 - e6c: dd 04 - e6e: 00 00 - e70: 0b 28 1e 8b - e74: 0a 00 - e76: 00 23 - e78: 86 03 - e7a: 00 00 - e7c: 07 04 2c 00 - e80: 00 00 - e82: 0b 2b 06 db - e86: 0a 00 - e88: 00 24 - e8a: ea 07 - e8c: 00 00 - e8e: 00 24 - e90: d8 07 - e92: 00 00 - e94: 01 00 - e96: 21 91 - e98: 04 00 - e9a: 00 0b - e9c: 2f 2a bc 0a - ea0: 00 00 - ea2: 21 d2 - ea4: 05 00 - ea6: 00 0c - ea8: 29 1a - eaa: 25 09 - eac: 00 00 - eae: 21 31 - eb0: 04 00 - eb2: 00 0c - eb4: 38 1a - eb6: 25 09 - eb8: 00 00 - eba: 05 35 - ebc: 01 00 - ebe: 00 0d - ec0: 7b 16 48 00 - ec4: 00 00 - ec6: 15 ff - ec8: 0a 00 - eca: 00 05 - ecc: 8a 04 - ece: 00 00 - ed0: 0d 80 - ed2: 0f 25 00 00 - ed6: 00 05 - ed8: 89 04 - eda: 00 00 - edc: 0d 81 - ede: 16 2c - ee0: 00 00 - ee2: 00 03 - ee4: 04 04 - ee6: 42 06 - ee8: 00 00 - eea: 03 08 03 3a lb a6, 928(t1) - eee: 06 00 - ef0: 00 03 - ef2: 08 04 - ef4: ca 03 - ef6: 00 00 - ef8: 03 10 03 55 lh zero, 1360(t1) - efc: 03 00 00 03 lb zero, 48(zero) - f00: 20 03 - f02: bd 03 - f04: 00 00 - f06: 08 0b - f08: 0b 00 00 5b - f0c: 0b 00 00 09 - f10: 2c 00 - f12: 00 00 - f14: ff 00 15 4b - f18: 0b 00 00 1f - f1c: 87 08 00 00 - f20: 0d fc - f22: 01 16 - f24: 5b 0b 00 00 - f28: 1f 3d 01 00 - f2c: 00 0d - f2e: 02 02 - f30: 16 5b - f32: 0b 00 00 25 - f36: 68 05 - f38: 00 00 - f3a: 01 c2 - f3c: 02 01 - f3e: 25 00 - f40: 00 00 - f42: ec 0d - f44: 00 80 - f46: 4c 00 - f48: 00 00 - f4a: 01 9c - f4c: 26 78 - f4e: 00 01 - f50: c2 02 - f52: 12 1c - f54: 0b 00 00 58 - f58: 07 00 00 27 - f5c: 72 65 - f5e: 74 00 - f60: 01 c4 - f62: 02 09 - f64: 10 0b - f66: 00 00 - f68: 28 c0 - f6a: 00 00 - f6c: 00 29 - f6e: 33 08 00 00 add a6, zero, zero - f72: 01 c6 - f74: 02 03 - f76: 1c 0b - f78: 00 00 - f7a: 84 07 - f7c: 00 00 - f7e: 2a 5f - f80: 5f 61 00 01 - f84: c6 02 - f86: 03 1c 0b 00 lh s8, 0(s6) - f8a: 00 b0 - f8c: 07 00 00 00 - f90: 00 00 - f92: 66 0b - f94: 00 00 - f96: 04 00 - f98: b1 03 - f9a: 00 00 - f9c: 04 01 - f9e: 07 02 00 00 - fa2: 0c ac - fa4: 06 00 - fa6: 00 63 - fa8: 01 00 - faa: 00 36 - fac: 0b 00 00 02 - fb0: 04 05 - fb2: 69 6e - fb4: 74 00 - fb6: 03 04 07 56 lb s0, 1376(a4) - fba: 01 00 - fbc: 00 03 - fbe: 08 05 - fc0: f9 01 - fc2: 00 00 - fc4: 03 10 04 c5 lh zero, -944(s0) - fc8: 03 00 00 03 lb zero, 48(zero) - fcc: 01 06 - fce: 93 00 00 00 mv ra, zero - fd2: 03 01 08 91 lb sp, -1776(a6) - fd6: 00 00 - fd8: 00 03 - fda: 02 05 - fdc: 16 03 - fde: 00 00 - fe0: 03 02 07 bd lb tp, -1072(a4) - fe4: 00 00 - fe6: 00 03 - fe8: 04 05 - fea: fe 01 - fec: 00 00 - fee: 03 04 07 51 lb s0, 1296(a4) - ff2: 01 00 - ff4: 00 03 - ff6: 08 07 - ff8: 4c 01 - ffa: 00 00 - ffc: 04 a9 - ffe: 05 00 - 1000: 00 01 - 1002: 5e 01 - 1004: 17 24 00 00 auipc s0, 2 - 1008: 00 05 - 100a: 6e 06 - 100c: 00 00 - 100e: 02 2e - 1010: 0e 55 - 1012: 00 00 - 1014: 00 05 - 1016: d0 07 - 1018: 00 00 - 101a: 02 74 - 101c: 0e 55 - 101e: 00 00 - 1020: 00 05 - 1022: 6a 08 - 1024: 00 00 - 1026: 02 93 - 1028: 17 1d 00 00 auipc s10, 1 - 102c: 00 06 - 102e: 04 02 - 1030: a5 03 - 1032: bd 00 - 1034: 00 00 - 1036: 07 9b 05 00 - 103a: 00 02 - 103c: a7 0c 6a 00 - 1040: 00 00 - 1042: 07 42 05 00 - 1046: 00 02 - 1048: a8 13 - 104a: bd 00 - 104c: 00 00 - 104e: 00 08 - 1050: 40 00 - 1052: 00 00 - 1054: cd 00 - 1056: 00 00 - 1058: 09 24 - 105a: 00 00 - 105c: 00 03 - 105e: 00 0a - 1060: 08 02 - 1062: a2 09 - 1064: f1 00 - 1066: 00 00 - 1068: 0b ba 07 00 - 106c: 00 02 - 106e: a4 07 - 1070: 1d 00 - 1072: 00 00 - 1074: 00 0b - 1076: c2 07 - 1078: 00 00 - 107a: 02 a9 - 107c: 05 9b - 107e: 00 00 - 1080: 00 04 - 1082: 00 05 - 1084: 89 06 - 1086: 00 00 - 1088: 02 aa - 108a: 03 cd 00 00 lbu s10, 0(ra) - 108e: 00 0c - 1090: 04 05 - 1092: 1b 08 00 00 - 1096: 03 16 19 5c lh a2, 1473(s2) - 109a: 00 00 - 109c: 00 05 - 109e: 94 06 - 10a0: 00 00 - 10a2: 04 0c - 10a4: 0d 1d - 10a6: 00 00 - 10a8: 00 05 - 10aa: 0a 07 - 10ac: 00 00 - 10ae: 03 23 1b 0b lw t1, 177(s6) - 10b2: 01 00 - 10b4: 00 0d - 10b6: 05 05 - 10b8: 00 00 - 10ba: 18 03 - 10bc: 34 08 - 10be: 7d 01 - 10c0: 00 00 - 10c2: 0b 5d 07 00 - 10c6: 00 03 - 10c8: 36 13 - 10ca: 7d 01 - 10cc: 00 00 - 10ce: 00 0e - 10d0: 5f 6b 00 03 - 10d4: 37 07 1d 00 lui a4, 464 - 10d8: 00 00 - 10da: 04 0b - 10dc: a5 07 - 10de: 00 00 - 10e0: 03 37 0b 1d - 10e4: 00 00 - 10e6: 00 08 - 10e8: 0b f7 04 00 - 10ec: 00 03 - 10ee: 37 14 1d 00 lui s0, 465 - 10f2: 00 00 - 10f4: 0c 0b - 10f6: 73 04 00 00 - 10fa: 03 37 1b 1d - 10fe: 00 00 - 1100: 00 10 - 1102: 0e 5f - 1104: 78 00 - 1106: 03 38 0b 83 - 110a: 01 00 - 110c: 00 14 - 110e: 00 0f - 1110: 04 23 - 1112: 01 00 - 1114: 00 08 - 1116: ff 00 00 00 - 111a: 93 01 00 00 mv gp, zero - 111e: 09 24 - 1120: 00 00 - 1122: 00 00 - 1124: 00 0d - 1126: 25 05 - 1128: 00 00 - 112a: 24 03 - 112c: 3c 08 - 112e: 16 02 - 1130: 00 00 - 1132: 0b 0b 04 00 - 1136: 00 03 - 1138: 3e 09 - 113a: 1d 00 - 113c: 00 00 - 113e: 00 0b - 1140: be 08 - 1142: 00 00 - 1144: 03 3f 09 1d - 1148: 00 00 - 114a: 00 04 - 114c: 0b 27 04 00 - 1150: 00 03 - 1152: 40 09 - 1154: 1d 00 - 1156: 00 00 - 1158: 08 0b - 115a: fa 08 - 115c: 00 00 - 115e: 03 41 09 1d lbu sp, 464(s2) - 1162: 00 00 - 1164: 00 0c - 1166: 0b 48 06 00 - 116a: 00 03 - 116c: 42 09 - 116e: 1d 00 - 1170: 00 00 - 1172: 10 0b - 1174: f1 05 - 1176: 00 00 - 1178: 03 43 09 1d lbu t1, 464(s2) - 117c: 00 00 - 117e: 00 14 - 1180: 0b 53 08 00 - 1184: 00 03 - 1186: 44 09 - 1188: 1d 00 - 118a: 00 00 - 118c: 18 0b - 118e: 13 07 00 00 mv a4, zero - 1192: 03 45 09 1d lbu a0, 464(s2) - 1196: 00 00 - 1198: 00 1c - 119a: 0b a4 08 00 - 119e: 00 03 - 11a0: 46 09 - 11a2: 1d 00 - 11a4: 00 00 - 11a6: 20 00 - 11a8: 10 46 - 11aa: 04 00 - 11ac: 00 08 - 11ae: 01 03 - 11b0: 4f 08 5b 02 - 11b4: 00 00 - 11b6: 0b ea 04 00 - 11ba: 00 03 - 11bc: 50 0a - 11be: 5b 02 00 00 - 11c2: 00 0b - 11c4: e6 06 - 11c6: 00 00 - 11c8: 03 51 09 5b lhu sp, 1456(s2) - 11cc: 02 00 - 11ce: 00 80 - 11d0: 11 0d - 11d2: 08 00 - 11d4: 00 03 - 11d6: 53 0a ff 00 - 11da: 00 00 - 11dc: 00 01 - 11de: 11 6b - 11e0: 04 00 - 11e2: 00 03 - 11e4: 56 0a - 11e6: ff 00 00 00 - 11ea: 04 01 - 11ec: 00 08 - 11ee: fd 00 - 11f0: 00 00 - 11f2: 6b 02 00 00 - 11f6: 09 24 - 11f8: 00 00 - 11fa: 00 1f - 11fc: 00 10 - 11fe: 51 06 - 1200: 00 00 - 1202: 90 01 - 1204: 03 62 08 ae - 1208: 02 00 - 120a: 00 0b - 120c: 5d 07 - 120e: 00 00 - 1210: 03 63 12 ae - 1214: 02 00 - 1216: 00 00 - 1218: 0b 75 07 00 - 121c: 00 03 - 121e: 64 06 - 1220: 1d 00 - 1222: 00 00 - 1224: 04 0b - 1226: f2 04 - 1228: 00 00 - 122a: 03 66 09 b4 - 122e: 02 00 - 1230: 00 08 - 1232: 0b 46 04 00 - 1236: 00 03 - 1238: 67 1e 16 02 - 123c: 00 00 - 123e: 88 00 - 1240: 0f 04 6b 02 - 1244: 00 00 - 1246: 08 c4 - 1248: 02 00 - 124a: 00 c4 - 124c: 02 00 - 124e: 00 09 - 1250: 24 00 - 1252: 00 00 - 1254: 1f 00 0f 04 - 1258: ca 02 - 125a: 00 00 - 125c: 12 0d - 125e: 1d 07 - 1260: 00 00 - 1262: 08 03 - 1264: 7a 08 - 1266: f3 02 00 00 - 126a: 0b 21 04 00 - 126e: 00 03 - 1270: 7b 11 f3 02 - 1274: 00 00 - 1276: 00 0b - 1278: 32 03 - 127a: 00 00 - 127c: 03 7c 06 1d - 1280: 00 00 - 1282: 00 04 - 1284: 00 0f - 1286: 04 40 - 1288: 00 00 - 128a: 00 0d - 128c: 46 07 - 128e: 00 00 - 1290: 68 03 - 1292: ba 08 - 1294: 3c 04 - 1296: 00 00 - 1298: 0e 5f - 129a: 70 00 - 129c: 03 bb 12 f3 - 12a0: 02 00 - 12a2: 00 00 - 12a4: 0e 5f - 12a6: 72 00 - 12a8: 03 bc 07 1d - 12ac: 00 00 - 12ae: 00 04 - 12b0: 0e 5f - 12b2: 77 00 03 bd - 12b6: 07 1d 00 00 - 12ba: 00 08 - 12bc: 0b 64 04 00 - 12c0: 00 03 - 12c2: be 09 - 12c4: 47 00 00 00 - 12c8: 0c 0b - 12ca: 51 05 - 12cc: 00 00 - 12ce: 03 bf 09 47 - 12d2: 00 00 - 12d4: 00 0e - 12d6: 0e 5f - 12d8: 62 66 - 12da: 00 03 - 12dc: c0 11 - 12de: cb 02 00 00 - 12e2: 10 0b - 12e4: b4 03 - 12e6: 00 00 - 12e8: 03 c1 07 1d lbu sp, 464(a5) - 12ec: 00 00 - 12ee: 00 18 - 12f0: 0b 54 04 00 - 12f4: 00 03 - 12f6: c8 0a - 12f8: fd 00 - 12fa: 00 00 - 12fc: 1c 0b - 12fe: a6 06 - 1300: 00 00 - 1302: 03 ca 1d c0 lbu s4, -1023(s11) - 1306: 05 00 - 1308: 00 20 - 130a: 0b ea 05 00 - 130e: 00 03 - 1310: cc 1d - 1312: ef 05 00 00 jal a1, 0 - 1316: 24 0b - 1318: ca 07 - 131a: 00 00 - 131c: 03 cf 0d 13 lbu t5, 304(s11) - 1320: 06 00 - 1322: 00 28 - 1324: 0b 14 04 00 - 1328: 00 03 - 132a: d0 09 - 132c: 2d 06 - 132e: 00 00 - 1330: 2c 0e - 1332: 5f 75 62 00 - 1336: 03 d3 11 cb lhu t1, -847(gp) - 133a: 02 00 - 133c: 00 30 - 133e: 0e 5f - 1340: 75 70 - 1342: 00 03 - 1344: d4 12 - 1346: f3 02 00 00 - 134a: 38 0e - 134c: 5f 75 72 00 - 1350: 03 d5 07 1d lhu a0, 464(a5) - 1354: 00 00 - 1356: 00 3c - 1358: 0b 1b 04 00 - 135c: 00 03 - 135e: d8 11 - 1360: 33 06 00 00 add a2, zero, zero - 1364: 40 0b - 1366: 96 08 - 1368: 00 00 - 136a: 03 d9 11 43 lhu s2, 1073(gp) - 136e: 06 00 - 1370: 00 43 - 1372: 0e 5f - 1374: 6c 62 - 1376: 00 03 - 1378: dc 11 - 137a: cb 02 00 00 - 137e: 44 0b - 1380: e1 07 - 1382: 00 00 - 1384: 03 df 07 1d lhu t5, 464(a5) - 1388: 00 00 - 138a: 00 4c - 138c: 0b 24 06 00 - 1390: 00 03 - 1392: e0 0a - 1394: 77 00 00 00 - 1398: 50 0b - 139a: 71 03 - 139c: 00 00 - 139e: 03 e3 12 5a - 13a2: 04 00 - 13a4: 00 54 - 13a6: 0b b0 05 00 - 13aa: 00 03 - 13ac: e7 0c 17 01 jalr s9, 17(a4) - 13b0: 00 00 - 13b2: 58 0b - 13b4: 39 05 - 13b6: 00 00 - 13b8: 03 e9 0e f1 - 13bc: 00 00 - 13be: 00 5c - 13c0: 0b 24 07 00 - 13c4: 00 03 - 13c6: ea 09 - 13c8: 1d 00 - 13ca: 00 00 - 13cc: 64 00 - 13ce: 13 8f 00 00 mv t5, ra - 13d2: 00 5a - 13d4: 04 00 - 13d6: 00 14 - 13d8: 5a 04 - 13da: 00 00 - 13dc: 14 fd - 13de: 00 00 - 13e0: 00 14 - 13e2: ae 05 - 13e4: 00 00 - 13e6: 14 1d - 13e8: 00 00 - 13ea: 00 00 - 13ec: 0f 04 65 04 - 13f0: 00 00 - 13f2: 15 5a - 13f4: 04 00 - 13f6: 00 16 - 13f8: ad 07 - 13fa: 00 00 - 13fc: 28 04 - 13fe: 03 65 02 08 - 1402: ae 05 - 1404: 00 00 - 1406: 17 03 07 00 auipc t1, 112 - 140a: 00 03 - 140c: 67 02 07 1d jalr tp, 464(a4) - 1410: 00 00 - 1412: 00 00 - 1414: 17 63 08 00 auipc t1, 134 - 1418: 00 03 - 141a: 6c 02 - 141c: 0b 9f 06 00 - 1420: 00 04 - 1422: 17 4b 08 00 auipc s6, 132 - 1426: 00 03 - 1428: 6c 02 - 142a: 14 9f - 142c: 06 00 - 142e: 00 08 - 1430: 17 fd 04 00 auipc s10, 79 - 1434: 00 03 - 1436: 6c 02 - 1438: 1e 9f - 143a: 06 00 - 143c: 00 0c - 143e: 17 70 07 00 auipc zero, 119 - 1442: 00 03 - 1444: 6e 02 - 1446: 08 1d - 1448: 00 00 - 144a: 00 10 - 144c: 17 40 03 00 auipc zero, 52 - 1450: 00 03 - 1452: 6f 02 08 9f jal tp, -523792 - 1456: 08 00 - 1458: 00 14 - 145a: 17 8c 07 00 auipc s8, 120 - 145e: 00 03 - 1460: 72 02 - 1462: 07 1d 00 00 - 1466: 00 30 - 1468: 17 7a 07 00 auipc s4, 119 - 146c: 00 03 - 146e: 73 02 16 b4 - 1472: 08 00 - 1474: 00 34 - 1476: 17 63 06 00 auipc t1, 102 - 147a: 00 03 - 147c: 75 02 - 147e: 07 1d 00 00 - 1482: 00 38 - 1484: 17 82 07 00 auipc tp, 120 - 1488: 00 03 - 148a: 77 02 0a c5 - 148e: 08 00 - 1490: 00 3c - 1492: 17 93 05 00 auipc t1, 89 - 1496: 00 03 - 1498: 7a 02 - 149a: 13 7d 01 00 andi s10, sp, 0 - 149e: 00 40 - 14a0: 17 7f 04 00 auipc t5, 71 - 14a4: 00 03 - 14a6: 7b 02 07 1d - 14aa: 00 00 - 14ac: 00 44 - 14ae: 17 f5 08 00 auipc a0, 143 - 14b2: 00 03 - 14b4: 7c 02 - 14b6: 13 7d 01 00 andi s10, sp, 0 - 14ba: 00 48 - 14bc: 17 75 06 00 auipc a0, 103 - 14c0: 00 03 - 14c2: 7d 02 - 14c4: 14 cb - 14c6: 08 00 - 14c8: 00 4c - 14ca: 17 49 05 00 auipc s2, 84 - 14ce: 00 03 - 14d0: 80 02 - 14d2: 07 1d 00 00 - 14d6: 00 50 - 14d8: 17 b6 04 00 auipc a2, 75 - 14dc: 00 03 - 14de: 81 02 - 14e0: 09 ae - 14e2: 05 00 - 14e4: 00 54 - 14e6: 17 fc 06 00 auipc s8, 111 - 14ea: 00 03 - 14ec: a4 02 - 14ee: 07 7a 08 00 - 14f2: 00 58 - 14f4: 18 51 - 14f6: 06 00 - 14f8: 00 03 - 14fa: a8 02 - 14fc: 13 ae 02 00 slti t3, t0, 0 - 1500: 00 48 - 1502: 01 18 - 1504: 71 05 - 1506: 00 00 - 1508: 03 a9 02 12 lw s2, 288(t0) - 150c: 6b 02 00 00 - 1510: 4c 01 - 1512: 18 7d - 1514: 08 00 - 1516: 00 03 - 1518: ad 02 - 151a: 0c dc - 151c: 08 00 - 151e: 00 dc - 1520: 02 18 - 1522: 5c 04 - 1524: 00 00 - 1526: 03 b2 02 10 - 152a: 60 06 - 152c: 00 00 - 152e: e0 02 - 1530: 18 41 - 1532: 04 00 - 1534: 00 03 - 1536: b4 02 - 1538: 0a e8 - 153a: 08 00 - 153c: 00 ec - 153e: 02 00 - 1540: 0f 04 b4 05 - 1544: 00 00 - 1546: 03 01 08 9a lb sp, -1632(a6) - 154a: 00 00 - 154c: 00 15 - 154e: b4 05 - 1550: 00 00 - 1552: 0f 04 3c 04 - 1556: 00 00 - 1558: 13 8f 00 00 mv t5, ra - 155c: 00 e4 - 155e: 05 00 - 1560: 00 14 - 1562: 5a 04 - 1564: 00 00 - 1566: 14 fd - 1568: 00 00 - 156a: 00 14 - 156c: e4 05 - 156e: 00 00 - 1570: 14 1d - 1572: 00 00 - 1574: 00 00 - 1576: 0f 04 bb 05 - 157a: 00 00 - 157c: 15 e4 - 157e: 05 00 - 1580: 00 0f - 1582: 04 c6 - 1584: 05 00 - 1586: 00 13 - 1588: 83 00 00 00 lb ra, 0(zero) - 158c: 13 06 00 00 mv a2, zero - 1590: 14 5a - 1592: 04 00 - 1594: 00 14 - 1596: fd 00 - 1598: 00 00 - 159a: 14 83 - 159c: 00 00 - 159e: 00 14 - 15a0: 1d 00 - 15a2: 00 00 - 15a4: 00 0f - 15a6: 04 f5 - 15a8: 05 00 - 15aa: 00 13 - 15ac: 1d 00 - 15ae: 00 00 - 15b0: 2d 06 - 15b2: 00 00 - 15b4: 14 5a - 15b6: 04 00 - 15b8: 00 14 - 15ba: fd 00 - 15bc: 00 00 - 15be: 00 0f - 15c0: 04 19 - 15c2: 06 00 - 15c4: 00 08 - 15c6: 40 00 - 15c8: 00 00 - 15ca: 43 06 00 00 - 15ce: 09 24 - 15d0: 00 00 - 15d2: 00 02 - 15d4: 00 08 - 15d6: 40 00 - 15d8: 00 00 - 15da: 53 06 00 00 - 15de: 09 24 - 15e0: 00 00 - 15e2: 00 00 - 15e4: 00 04 - 15e6: 78 04 - 15e8: 00 00 - 15ea: 03 24 01 1a lw s0, 416(sp) - 15ee: f9 02 - 15f0: 00 00 - 15f2: 19 5d - 15f4: 08 00 - 15f6: 00 0c - 15f8: 03 28 01 08 lw a6, 128(sp) - 15fc: 99 06 - 15fe: 00 00 - 1600: 17 5d 07 00 auipc s10, 117 - 1604: 00 03 - 1606: 2a 01 - 1608: 11 99 - 160a: 06 00 - 160c: 00 00 - 160e: 17 61 05 00 auipc sp, 86 - 1612: 00 03 - 1614: 2b 01 07 1d - 1618: 00 00 - 161a: 00 04 - 161c: 17 2c 07 00 auipc s8, 114 - 1620: 00 03 - 1622: 2c 01 - 1624: 0b 9f 06 00 - 1628: 00 08 - 162a: 00 0f - 162c: 04 60 - 162e: 06 00 - 1630: 00 0f - 1632: 04 53 - 1634: 06 00 - 1636: 00 19 - 1638: 38 03 - 163a: 00 00 - 163c: 0e 03 - 163e: 44 01 - 1640: 08 de - 1642: 06 00 - 1644: 00 17 - 1646: b4 07 - 1648: 00 00 - 164a: 03 45 01 12 lbu a0, 288(sp) - 164e: de 06 - 1650: 00 00 - 1652: 00 17 - 1654: cc 05 - 1656: 00 00 - 1658: 03 46 01 12 lbu a2, 288(sp) - 165c: de 06 - 165e: 00 00 - 1660: 06 17 - 1662: 16 08 - 1664: 00 00 - 1666: 03 47 01 12 lbu a4, 288(sp) - 166a: 4e 00 - 166c: 00 00 - 166e: 0c 00 - 1670: 08 4e - 1672: 00 00 - 1674: 00 ee - 1676: 06 00 - 1678: 00 09 - 167a: 24 00 - 167c: 00 00 - 167e: 02 00 - 1680: 1a d0 - 1682: 03 85 02 07 lb a0, 112(t0) - 1686: 03 08 00 00 lb a6, 0(zero) - 168a: 17 06 06 00 auipc a2, 96 - 168e: 00 03 - 1690: 87 02 18 24 - 1694: 00 00 - 1696: 00 00 - 1698: 17 f9 07 00 auipc s2, 127 - 169c: 00 03 - 169e: 88 02 - 16a0: 12 ae - 16a2: 05 00 - 16a4: 00 04 - 16a6: 17 86 05 00 auipc a2, 88 - 16aa: 00 03 - 16ac: 89 02 - 16ae: 10 03 - 16b0: 08 00 - 16b2: 00 08 - 16b4: 17 af 08 00 auipc t5, 138 - 16b8: 00 03 - 16ba: 8a 02 - 16bc: 17 93 01 00 auipc t1, 25 - 16c0: 00 24 - 16c2: 17 0d 05 00 auipc s10, 80 - 16c6: 00 03 - 16c8: 8b 02 0f 1d - 16cc: 00 00 - 16ce: 00 48 - 16d0: 17 58 07 00 auipc a6, 117 - 16d4: 00 03 - 16d6: 8c 02 - 16d8: 2c 63 - 16da: 00 00 - 16dc: 00 50 - 16de: 17 c7 08 00 auipc a4, 140 - 16e2: 00 03 - 16e4: 8d 02 - 16e6: 1a a5 - 16e8: 06 00 - 16ea: 00 58 - 16ec: 17 63 07 00 auipc t1, 118 - 16f0: 00 03 - 16f2: 8e 02 - 16f4: 16 f1 - 16f6: 00 00 - 16f8: 00 68 - 16fa: 17 e7 08 00 auipc a4, 142 - 16fe: 00 03 - 1700: 8f 02 16 f1 - 1704: 00 00 - 1706: 00 70 - 1708: 17 fd 03 00 auipc s10, 63 - 170c: 00 03 - 170e: 90 02 - 1710: 16 f1 - 1712: 00 00 - 1714: 00 78 - 1716: 17 73 08 00 auipc t1, 135 - 171a: 00 03 - 171c: 91 02 - 171e: 10 13 - 1720: 08 00 - 1722: 00 80 - 1724: 17 7a 05 00 auipc s4, 87 - 1728: 00 03 - 172a: 92 02 - 172c: 10 23 - 172e: 08 00 - 1730: 00 88 - 1732: 17 64 03 00 auipc s0, 54 - 1736: 00 03 - 1738: 93 02 0f 1d addi t0, t5, 464 - 173c: 00 00 - 173e: 00 a0 - 1740: 17 cf 04 00 auipc t5, 76 - 1744: 00 03 - 1746: 94 02 - 1748: 16 f1 - 174a: 00 00 - 174c: 00 a4 - 174e: 17 e6 03 00 auipc a2, 62 - 1752: 00 03 - 1754: 95 02 - 1756: 16 f1 - 1758: 00 00 - 175a: 00 ac - 175c: 17 be 04 00 auipc t3, 75 - 1760: 00 03 - 1762: 96 02 - 1764: 16 f1 - 1766: 00 00 - 1768: 00 b4 - 176a: 17 77 03 00 auipc a4, 55 - 176e: 00 03 - 1770: 97 02 16 f1 auipc t0, 987488 - 1774: 00 00 - 1776: 00 bc - 1778: 17 a3 03 00 auipc t1, 58 - 177c: 00 03 - 177e: 98 02 - 1780: 16 f1 - 1782: 00 00 - 1784: 00 c4 - 1786: 17 01 07 00 auipc sp, 112 - 178a: 00 03 - 178c: 99 02 - 178e: 08 1d - 1790: 00 00 - 1792: 00 cc - 1794: 00 08 - 1796: b4 05 - 1798: 00 00 - 179a: 13 08 00 00 mv a6, zero - 179e: 09 24 - 17a0: 00 00 - 17a2: 00 19 - 17a4: 00 08 - 17a6: b4 05 - 17a8: 00 00 - 17aa: 23 08 00 00 sb zero, 16(zero) - 17ae: 09 24 - 17b0: 00 00 - 17b2: 00 07 - 17b4: 00 08 - 17b6: b4 05 - 17b8: 00 00 - 17ba: 33 08 00 00 add a6, zero, zero - 17be: 09 24 - 17c0: 00 00 - 17c2: 00 17 - 17c4: 00 1a - 17c6: f0 03 - 17c8: 9e 02 - 17ca: 07 5a 08 00 - 17ce: 00 17 - 17d0: 33 06 00 00 add a2, zero, zero - 17d4: 03 a1 02 1b lw sp, 432(t0) - 17d8: 5a 08 - 17da: 00 00 - 17dc: 00 17 - 17de: 1c 05 - 17e0: 00 00 - 17e2: 03 a2 02 18 lw tp, 384(t0) - 17e6: 6a 08 - 17e8: 00 00 - 17ea: 78 00 - 17ec: 08 f3 - 17ee: 02 00 - 17f0: 00 6a - 17f2: 08 00 - 17f4: 00 09 - 17f6: 24 00 - 17f8: 00 00 - 17fa: 1d 00 - 17fc: 08 24 - 17fe: 00 00 - 1800: 00 7a - 1802: 08 00 - 1804: 00 09 - 1806: 24 00 - 1808: 00 00 - 180a: 1d 00 - 180c: 1b f0 03 83 - 1810: 02 03 - 1812: 9f 08 00 00 - 1816: 1c ad - 1818: 07 00 00 03 - 181c: 9a 02 - 181e: 0b ee 06 00 - 1822: 00 1c - 1824: 9c 08 - 1826: 00 00 - 1828: 03 a3 02 0b lw t1, 176(t0) - 182c: 33 08 00 00 add a6, zero, zero - 1830: 00 08 - 1832: b4 05 - 1834: 00 00 - 1836: af 08 00 00 - 183a: 09 24 - 183c: 00 00 - 183e: 00 18 - 1840: 00 1d - 1842: db 03 00 00 - 1846: 0f 04 af 08 - 184a: 00 00 - 184c: 1e c5 - 184e: 08 00 - 1850: 00 14 - 1852: 5a 04 - 1854: 00 00 - 1856: 00 0f - 1858: 04 ba - 185a: 08 00 - 185c: 00 0f - 185e: 04 7d - 1860: 01 00 - 1862: 00 1e - 1864: dc 08 - 1866: 00 00 - 1868: 14 1d - 186a: 00 00 - 186c: 00 00 - 186e: 0f 04 e2 08 - 1872: 00 00 - 1874: 0f 04 d1 08 - 1878: 00 00 - 187a: 08 53 - 187c: 06 00 - 187e: 00 f8 - 1880: 08 00 - 1882: 00 09 - 1884: 24 00 - 1886: 00 00 - 1888: 02 00 - 188a: 1f 3f 08 00 - 188e: 00 03 - 1890: 33 03 17 5a - 1894: 04 00 - 1896: 00 1f - 1898: 38 08 - 189a: 00 00 - 189c: 03 34 03 1d - 18a0: 60 04 - 18a2: 00 00 - 18a4: 08 ea - 18a6: 05 00 - 18a8: 00 1d - 18aa: 09 00 - 18ac: 00 20 - 18ae: 00 15 - 18b0: 12 09 - 18b2: 00 00 - 18b4: 21 a9 - 18b6: 04 00 - 18b8: 00 05 - 18ba: 14 24 - 18bc: 1d 09 - 18be: 00 00 - 18c0: 21 4e - 18c2: 07 00 00 05 - 18c6: 15 15 - 18c8: 1d 00 - 18ca: 00 00 - 18cc: 0f 04 40 09 - 18d0: 00 00 - 18d2: 13 1d 00 00 slli s10, zero, 0 - 18d6: 00 54 - 18d8: 09 00 - 18da: 00 14 - 18dc: 54 09 - 18de: 00 00 - 18e0: 14 54 - 18e2: 09 00 - 18e4: 00 00 - 18e6: 0f 04 5a 09 - 18ea: 00 00 - 18ec: 22 21 - 18ee: 59 06 - 18f0: 00 00 - 18f2: 06 67 - 18f4: 0e ae - 18f6: 05 00 - 18f8: 00 21 - 18fa: a1 05 - 18fc: 00 00 - 18fe: 07 10 0f 73 - 1902: 09 00 - 1904: 00 0f - 1906: 04 ae - 1908: 05 00 - 190a: 00 21 - 190c: 5c 06 - 190e: 00 00 - 1910: 07 fc 0e ae - 1914: 05 00 - 1916: 00 21 - 1918: 2c 06 - 191a: 00 00 - 191c: 07 fd 0c 1d - 1920: 00 00 - 1922: 00 21 - 1924: f2 07 - 1926: 00 00 - 1928: 07 fd 14 1d - 192c: 00 00 - 192e: 00 21 - 1930: d6 08 - 1932: 00 00 - 1934: 07 fd 1c 1d - 1938: 00 00 - 193a: 00 21 - 193c: e1 05 - 193e: 00 00 - 1940: 07 ff 0c 1d - 1944: 00 00 - 1946: 00 21 - 1948: 7f 06 00 00 - 194c: 08 9a - 194e: 16 55 - 1950: 00 00 - 1952: 00 21 - 1954: 4b 03 00 00 - 1958: 08 9b - 195a: 15 1d - 195c: 00 00 - 195e: 00 08 - 1960: ae 05 - 1962: 00 00 - 1964: dd 09 - 1966: 00 00 - 1968: 09 24 - 196a: 00 00 - 196c: 00 01 - 196e: 00 21 - 1970: f5 03 - 1972: 00 00 - 1974: 08 9e - 1976: 17 cd 09 00 auipc s10, 156 - 197a: 00 05 - 197c: 57 05 00 00 - 1980: 09 2a - 1982: 16 24 - 1984: 00 00 - 1986: 00 05 - 1988: 3c 07 - 198a: 00 00 - 198c: 09 2f - 198e: 15 01 - 1990: 0a 00 - 1992: 00 0f - 1994: 04 07 - 1996: 0a 00 - 1998: 00 13 - 199a: e9 09 - 199c: 00 00 - 199e: 16 0a - 19a0: 00 00 - 19a2: 14 54 - 19a4: 09 00 - 19a6: 00 00 - 19a8: 05 04 - 19aa: 09 00 - 19ac: 00 09 - 19ae: 36 0f - 19b0: 3a 09 - 19b2: 00 00 - 19b4: 21 20 - 19b6: 03 00 00 09 lb zero, 144(zero) - 19ba: bb 12 f5 09 - 19be: 00 00 - 19c0: 21 23 - 19c2: 08 00 - 19c4: 00 09 - 19c6: be 10 - 19c8: 16 0a - 19ca: 00 00 - 19cc: 23 2a 05 00 sw zero, 20(a0) - 19d0: 00 07 - 19d2: 04 24 - 19d4: 00 00 - 19d6: 00 0a - 19d8: 18 06 - 19da: 77 0a 00 00 - 19de: 24 dc - 19e0: 06 00 - 19e2: 00 00 - 19e4: 24 c1 - 19e6: 05 00 - 19e8: 00 01 - 19ea: 24 fb - 19ec: 05 00 - 19ee: 00 02 - 19f0: 24 b6 - 19f2: 05 00 - 19f4: 00 03 - 19f6: 24 d3 - 19f8: 06 00 - 19fa: 00 04 - 19fc: 24 dd - 19fe: 08 00 - 1a00: 00 05 - 1a02: 24 cc - 1a04: 08 00 - 1a06: 00 06 - 1a08: 00 21 - 1a0a: d1 03 - 1a0c: 00 00 - 1a0e: 0a 21 - 1a10: 1c 3a - 1a12: 0a 00 - 1a14: 00 23 - 1a16: 13 06 00 00 mv a2, zero - 1a1a: 07 04 24 00 - 1a1e: 00 00 - 1a20: 0a 23 - 1a22: 06 a8 - 1a24: 0a 00 - 1a26: 00 24 - 1a28: 32 07 - 1a2a: 00 00 - 1a2c: 00 24 - 1a2e: f2 06 - 1a30: 00 00 - 1a32: 01 24 - 1a34: 06 08 - 1a36: 00 00 - 1a38: 02 00 - 1a3a: 21 dd - 1a3c: 04 00 - 1a3e: 00 0a - 1a40: 28 1e - 1a42: 83 0a 00 00 lb s5, 0(zero) - 1a46: 23 86 03 00 sb zero, 12(t2) - 1a4a: 00 07 - 1a4c: 04 24 - 1a4e: 00 00 - 1a50: 00 0a - 1a52: 2b 06 d3 0a - 1a56: 00 00 - 1a58: 24 ea - 1a5a: 07 00 00 00 - 1a5e: 24 d8 - 1a60: 07 00 00 01 - 1a64: 00 21 - 1a66: 91 04 - 1a68: 00 00 - 1a6a: 0a 2f - 1a6c: 2a b4 - 1a6e: 0a 00 - 1a70: 00 21 - 1a72: d2 05 - 1a74: 00 00 - 1a76: 0b 29 1a 1d - 1a7a: 09 00 - 1a7c: 00 21 - 1a7e: 31 04 - 1a80: 00 00 - 1a82: 0b 38 1a 1d - 1a86: 09 00 - 1a88: 00 05 - 1a8a: 35 01 - 1a8c: 00 00 - 1a8e: 0c 7b - 1a90: 16 40 - 1a92: 00 00 - 1a94: 00 15 - 1a96: f7 0a 00 00 - 1a9a: 03 04 04 42 lb s0, 1056(s0) - 1a9e: 06 00 - 1aa0: 00 03 - 1aa2: 08 03 - 1aa4: 3a 06 - 1aa6: 00 00 - 1aa8: 03 08 04 ca lb a6, -864(s0) - 1aac: 03 00 00 03 lb zero, 48(zero) - 1ab0: 10 03 - 1ab2: 55 03 - 1ab4: 00 00 - 1ab6: 03 20 03 bd lw zero, -1072(t1) - 1aba: 03 00 00 08 lb zero, 128(zero) - 1abe: 03 0b 00 00 lb s6, 0(zero) - 1ac2: 3b 0b 00 00 - 1ac6: 09 24 - 1ac8: 00 00 - 1aca: 00 ff - 1acc: 00 15 - 1ace: 2b 0b 00 00 - 1ad2: 1f 87 08 00 - 1ad6: 00 0c - 1ad8: fc 01 - 1ada: 16 3b - 1adc: 0b 00 00 1f - 1ae0: 3d 01 - 1ae2: 00 00 - 1ae4: 0c 02 - 1ae6: 02 16 - 1ae8: 3b 0b 00 00 - 1aec: 25 4d - 1aee: 0b 00 00 0d - 1af2: b2 02 - 1af4: 0f 05 03 74 - 1af8: 0e 00 - 1afa: 80 00 - -Disassembly of section .debug_abbrev: - -00000000 .debug_abbrev: - 0: 01 11 - 2: 01 25 - 4: 0e 13 - 6: 0b 03 0e 1b - a: 0e 11 - c: 01 12 - e: 06 10 - 10: 17 00 00 02 auipc zero, 8192 - 14: 24 00 - 16: 0b 0b 3e 0b - 1a: 03 0e 00 00 lb t3, 0(zero) - 1e: 03 24 00 0b lw s0, 176(zero) - 22: 0b 3e 0b 03 - 26: 08 00 - 28: 00 04 - 2a: 16 00 - 2c: 03 0e 3a 0b lb t3, 179(s4) - 30: 3b 05 39 0b - 34: 49 13 - 36: 00 00 - 38: 05 26 - 3a: 00 49 - 3c: 13 00 00 06 addi zero, zero, 96 - 40: 01 01 - 42: 49 13 - 44: 01 13 - 46: 00 00 - 48: 07 21 00 49 - 4c: 13 2f 0b 00 slti t5, s6, 0 - 50: 00 08 - 52: 34 00 - 54: 03 0e 3a 0b lb t3, 179(s4) - 58: 3b 0b 39 0b - 5c: 49 13 - 5e: 3f 19 3c 19 - 62: 00 00 - 64: 09 16 - 66: 00 03 - 68: 0e 3a - 6a: 0b 3b 0b 39 - 6e: 0b 49 13 00 - 72: 00 0a - 74: 13 01 0b 0b addi sp, s6, 176 - 78: 3a 0b - 7a: 3b 0b 39 0b - 7e: 01 13 - 80: 00 00 - 82: 0b 0d 00 03 - 86: 0e 3a - 88: 0b 3b 0b 39 - 8c: 0b 49 13 0b - 90: 0b 0d 0b 0c - 94: 0b 38 0b 00 - 98: 00 0c - 9a: 0d 00 - 9c: 03 08 3a 0b lb a6, 179(s4) - a0: 3b 0b 39 0b - a4: 49 13 - a6: 0b 0b 0d 0b - aa: 0c 0b - ac: 38 0b - ae: 00 00 - b0: 0d 17 - b2: 01 03 - b4: 0e 0b - b6: 0b 3a 0b 3b - ba: 0b 39 0b 01 - be: 13 00 00 0e addi zero, zero, 224 - c2: 0d 00 - c4: 03 08 3a 0b lb a6, 179(s4) - c8: 3b 0b 39 0b - cc: 49 13 - ce: 00 00 - d0: 0f 0d 00 03 - d4: 0e 3a - d6: 0b 3b 0b 39 - da: 0b 49 13 00 - de: 00 10 - e0: 2e 01 - e2: 3f 19 03 0e - e6: 3a 0b - e8: 3b 0b 39 0b - ec: 27 19 49 13 - f0: 11 01 - f2: 12 06 - f4: 40 18 - f6: 96 42 - f8: 19 01 - fa: 13 00 00 11 addi zero, zero, 272 - fe: 05 00 - 100: 03 08 3a 0b lb a6, 179(s4) - 104: 3b 0b 39 0b - 108: 49 13 - 10a: 02 17 - 10c: 00 00 - 10e: 12 34 - 110: 00 03 - 112: 0e 3a - 114: 0b 3b 0b 39 - 118: 0b 49 13 02 - 11c: 17 00 00 13 auipc zero, 77824 - 120: 34 00 - 122: 03 0e 3a 0b lb t3, 179(s4) - 126: 3b 0b 39 0b - 12a: 49 13 - 12c: 1c 0b - 12e: 00 00 - 130: 14 34 - 132: 00 03 - 134: 08 3a - 136: 0b 3b 0b 39 - 13a: 0b 49 13 02 - 13e: 17 00 00 15 auipc zero, 86016 - 142: 0b 01 55 17 - 146: 01 13 - 148: 00 00 - 14a: 16 34 - 14c: 00 03 - 14e: 0e 3a - 150: 0b 3b 0b 39 - 154: 0b 49 13 00 - 158: 00 17 - 15a: 0b 01 55 17 - 15e: 00 00 - 160: 18 0b - 162: 01 00 - 164: 00 19 - 166: 0b 01 11 01 - 16a: 12 06 - 16c: 00 00 - 16e: 00 01 - 170: 11 01 - 172: 25 0e - 174: 13 0b 03 0e addi s6, t1, 224 - 178: 1b 0e 11 01 - 17c: 12 06 - 17e: 10 17 - 180: 00 00 - 182: 02 24 - 184: 00 0b - 186: 0b 3e 0b 03 - 18a: 08 00 - 18c: 00 03 - 18e: 24 00 - 190: 0b 0b 3e 0b - 194: 03 0e 00 00 lb t3, 0(zero) - 198: 04 16 - 19a: 00 03 - 19c: 0e 3a - 19e: 0b 3b 05 39 - 1a2: 0b 49 13 00 - 1a6: 00 05 - 1a8: 16 00 - 1aa: 03 0e 3a 0b lb t3, 179(s4) - 1ae: 3b 0b 39 0b - 1b2: 49 13 - 1b4: 00 00 - 1b6: 06 17 - 1b8: 01 0b - 1ba: 0b 3a 0b 3b - 1be: 0b 39 0b 01 - 1c2: 13 00 00 07 addi zero, zero, 112 - 1c6: 0d 00 - 1c8: 03 0e 3a 0b lb t3, 179(s4) - 1cc: 3b 0b 39 0b - 1d0: 49 13 - 1d2: 00 00 - 1d4: 08 01 - 1d6: 01 49 - 1d8: 13 01 13 00 addi sp, t1, 1 - 1dc: 00 09 - 1de: 21 00 - 1e0: 49 13 - 1e2: 2f 0b 00 00 - 1e6: 0a 13 - 1e8: 01 0b - 1ea: 0b 3a 0b 3b - 1ee: 0b 39 0b 01 - 1f2: 13 00 00 0b addi zero, zero, 176 - 1f6: 0d 00 - 1f8: 03 0e 3a 0b lb t3, 179(s4) - 1fc: 3b 0b 39 0b - 200: 49 13 - 202: 38 0b - 204: 00 00 - 206: 0c 0f - 208: 00 0b - 20a: 0b 00 00 0d - 20e: 13 01 03 0e addi sp, t1, 224 - 212: 0b 0b 3a 0b - 216: 3b 0b 39 0b - 21a: 01 13 - 21c: 00 00 - 21e: 0e 0d - 220: 00 03 - 222: 08 3a - 224: 0b 3b 0b 39 - 228: 0b 49 13 38 - 22c: 0b 00 00 0f - 230: 0f 00 0b 0b - 234: 49 13 - 236: 00 00 - 238: 10 13 - 23a: 01 03 - 23c: 0e 0b - 23e: 05 3a - 240: 0b 3b 0b 39 - 244: 0b 01 13 00 - 248: 00 11 - 24a: 0d 00 - 24c: 03 0e 3a 0b lb t3, 179(s4) - 250: 3b 0b 39 0b - 254: 49 13 - 256: 38 05 - 258: 00 00 - 25a: 12 15 - 25c: 00 27 - 25e: 19 00 - 260: 00 13 - 262: 15 01 - 264: 27 19 49 13 - 268: 01 13 - 26a: 00 00 - 26c: 14 05 - 26e: 00 49 - 270: 13 00 00 15 addi zero, zero, 336 - 274: 26 00 - 276: 49 13 - 278: 00 00 - 27a: 16 13 - 27c: 01 03 - 27e: 0e 0b - 280: 05 3a - 282: 0b 3b 05 39 - 286: 0b 01 13 00 - 28a: 00 17 - 28c: 0d 00 - 28e: 03 0e 3a 0b lb t3, 179(s4) - 292: 3b 05 39 0b - 296: 49 13 - 298: 38 0b - 29a: 00 00 - 29c: 18 0d - 29e: 00 03 - 2a0: 0e 3a - 2a2: 0b 3b 05 39 - 2a6: 0b 49 13 38 - 2aa: 05 00 - 2ac: 00 19 - 2ae: 13 01 03 0e addi sp, t1, 224 - 2b2: 0b 0b 3a 0b - 2b6: 3b 05 39 0b - 2ba: 01 13 - 2bc: 00 00 - 2be: 1a 13 - 2c0: 01 0b - 2c2: 0b 3a 0b 3b - 2c6: 05 39 - 2c8: 0b 01 13 00 - 2cc: 00 1b - 2ce: 17 01 0b 0b auipc sp, 45232 - 2d2: 3a 0b - 2d4: 3b 05 39 0b - 2d8: 01 13 - 2da: 00 00 - 2dc: 1c 0d - 2de: 00 03 - 2e0: 0e 3a - 2e2: 0b 3b 05 39 - 2e6: 0b 49 13 00 - 2ea: 00 1d - 2ec: 13 00 03 0e addi zero, t1, 224 - 2f0: 3c 19 - 2f2: 00 00 - 2f4: 1e 15 - 2f6: 01 27 - 2f8: 19 01 - 2fa: 13 00 00 1f addi zero, zero, 496 - 2fe: 34 00 - 300: 03 0e 3a 0b lb t3, 179(s4) - 304: 3b 05 39 0b - 308: 49 13 - 30a: 3f 19 3c 19 - 30e: 00 00 - 310: 20 21 - 312: 00 00 - 314: 00 21 - 316: 34 00 - 318: 03 0e 3a 0b lb t3, 179(s4) - 31c: 3b 0b 39 0b - 320: 49 13 - 322: 3f 19 3c 19 - 326: 00 00 - 328: 22 26 - 32a: 00 00 - 32c: 00 23 - 32e: 04 01 - 330: 03 0e 3e 0b lb t3, 179(t3) - 334: 0b 0b 49 13 - 338: 3a 0b - 33a: 3b 0b 39 0b - 33e: 01 13 - 340: 00 00 - 342: 24 28 - 344: 00 03 - 346: 0e 1c - 348: 0b 00 00 25 - 34c: 2e 01 - 34e: 3f 19 03 0e - 352: 3a 0b - 354: 3b 05 39 0b - 358: 27 19 49 13 - 35c: 11 01 - 35e: 12 06 - 360: 40 18 - 362: 97 42 19 00 auipc t0, 404 - 366: 00 26 - 368: 05 00 - 36a: 03 08 3a 0b lb a6, 179(s4) - 36e: 3b 05 39 0b - 372: 49 13 - 374: 02 17 - 376: 00 00 - 378: 27 34 00 03 - 37c: 08 3a - 37e: 0b 3b 05 39 - 382: 0b 49 13 00 - 386: 00 28 - 388: 0b 01 55 17 - 38c: 00 00 - 38e: 29 34 - 390: 00 03 - 392: 0e 3a - 394: 0b 3b 05 39 - 398: 0b 49 13 02 - 39c: 17 00 00 2a auipc zero, 172032 - 3a0: 34 00 - 3a2: 03 08 3a 0b lb a6, 179(s4) - 3a6: 3b 05 39 0b - 3aa: 49 13 - 3ac: 02 17 - 3ae: 00 00 - 3b0: 00 01 - 3b2: 11 01 - 3b4: 25 0e - 3b6: 13 0b 03 0e addi s6, t1, 224 - 3ba: 1b 0e 10 17 - 3be: 00 00 - 3c0: 02 24 - 3c2: 00 0b - 3c4: 0b 3e 0b 03 - 3c8: 08 00 - 3ca: 00 03 - 3cc: 24 00 - 3ce: 0b 0b 3e 0b - 3d2: 03 0e 00 00 lb t3, 0(zero) - 3d6: 04 16 - 3d8: 00 03 - 3da: 0e 3a - 3dc: 0b 3b 05 39 - 3e0: 0b 49 13 00 - 3e4: 00 05 - 3e6: 16 00 - 3e8: 03 0e 3a 0b lb t3, 179(s4) - 3ec: 3b 0b 39 0b - 3f0: 49 13 - 3f2: 00 00 - 3f4: 06 17 - 3f6: 01 0b - 3f8: 0b 3a 0b 3b - 3fc: 0b 39 0b 01 - 400: 13 00 00 07 addi zero, zero, 112 - 404: 0d 00 - 406: 03 0e 3a 0b lb t3, 179(s4) - 40a: 3b 0b 39 0b - 40e: 49 13 - 410: 00 00 - 412: 08 01 - 414: 01 49 - 416: 13 01 13 00 addi sp, t1, 1 - 41a: 00 09 - 41c: 21 00 - 41e: 49 13 - 420: 2f 0b 00 00 - 424: 0a 13 - 426: 01 0b - 428: 0b 3a 0b 3b - 42c: 0b 39 0b 01 - 430: 13 00 00 0b addi zero, zero, 176 - 434: 0d 00 - 436: 03 0e 3a 0b lb t3, 179(s4) - 43a: 3b 0b 39 0b - 43e: 49 13 - 440: 38 0b - 442: 00 00 - 444: 0c 0f - 446: 00 0b - 448: 0b 00 00 0d - 44c: 13 01 03 0e addi sp, t1, 224 - 450: 0b 0b 3a 0b - 454: 3b 0b 39 0b - 458: 01 13 - 45a: 00 00 - 45c: 0e 0d - 45e: 00 03 - 460: 08 3a - 462: 0b 3b 0b 39 - 466: 0b 49 13 38 - 46a: 0b 00 00 0f - 46e: 0f 00 0b 0b - 472: 49 13 - 474: 00 00 - 476: 10 13 - 478: 01 03 - 47a: 0e 0b - 47c: 05 3a - 47e: 0b 3b 0b 39 - 482: 0b 01 13 00 - 486: 00 11 - 488: 0d 00 - 48a: 03 0e 3a 0b lb t3, 179(s4) - 48e: 3b 0b 39 0b - 492: 49 13 - 494: 38 05 - 496: 00 00 - 498: 12 15 - 49a: 00 27 - 49c: 19 00 - 49e: 00 13 - 4a0: 15 01 - 4a2: 27 19 49 13 - 4a6: 01 13 - 4a8: 00 00 - 4aa: 14 05 - 4ac: 00 49 - 4ae: 13 00 00 15 addi zero, zero, 336 - 4b2: 26 00 - 4b4: 49 13 - 4b6: 00 00 - 4b8: 16 13 - 4ba: 01 03 - 4bc: 0e 0b - 4be: 05 3a - 4c0: 0b 3b 05 39 - 4c4: 0b 01 13 00 - 4c8: 00 17 - 4ca: 0d 00 - 4cc: 03 0e 3a 0b lb t3, 179(s4) - 4d0: 3b 05 39 0b - 4d4: 49 13 - 4d6: 38 0b - 4d8: 00 00 - 4da: 18 0d - 4dc: 00 03 - 4de: 0e 3a - 4e0: 0b 3b 05 39 - 4e4: 0b 49 13 38 - 4e8: 05 00 - 4ea: 00 19 - 4ec: 13 01 03 0e addi sp, t1, 224 - 4f0: 0b 0b 3a 0b - 4f4: 3b 05 39 0b - 4f8: 01 13 - 4fa: 00 00 - 4fc: 1a 13 - 4fe: 01 0b - 500: 0b 3a 0b 3b - 504: 05 39 - 506: 0b 01 13 00 - 50a: 00 1b - 50c: 17 01 0b 0b auipc sp, 45232 - 510: 3a 0b - 512: 3b 05 39 0b - 516: 01 13 - 518: 00 00 - 51a: 1c 0d - 51c: 00 03 - 51e: 0e 3a - 520: 0b 3b 05 39 - 524: 0b 49 13 00 - 528: 00 1d - 52a: 13 00 03 0e addi zero, t1, 224 - 52e: 3c 19 - 530: 00 00 - 532: 1e 15 - 534: 01 27 - 536: 19 01 - 538: 13 00 00 1f addi zero, zero, 496 - 53c: 34 00 - 53e: 03 0e 3a 0b lb t3, 179(s4) - 542: 3b 05 39 0b - 546: 49 13 - 548: 3f 19 3c 19 - 54c: 00 00 - 54e: 20 21 - 550: 00 00 - 552: 00 21 - 554: 34 00 - 556: 03 0e 3a 0b lb t3, 179(s4) - 55a: 3b 0b 39 0b - 55e: 49 13 - 560: 3f 19 3c 19 - 564: 00 00 - 566: 22 26 - 568: 00 00 - 56a: 00 23 - 56c: 04 01 - 56e: 03 0e 3e 0b lb t3, 179(t3) - 572: 0b 0b 49 13 - 576: 3a 0b - 578: 3b 0b 39 0b - 57c: 01 13 - 57e: 00 00 - 580: 24 28 - 582: 00 03 - 584: 0e 1c - 586: 0b 00 00 25 - 58a: 34 00 - 58c: 47 13 3a 0b - 590: 3b 05 39 0b - 594: 02 18 - 596: 00 00 - 598: 00 - -Disassembly of section .debug_line: - -00000000 .debug_line: - 0: 7e 08 - 2: 00 00 - 4: 03 00 93 00 lb zero, 9(t1) - 8: 00 00 - a: 01 01 - c: fb 0e 0d 00 - 10: 01 01 - 12: 01 01 - 14: 00 00 - 16: 00 01 - 18: 00 00 - 1a: 01 2e - 1c: 2e 2f - 1e: 2e 2e - 20: 2f 2e 2e 2f - 24: 2e 2e - 26: 2f 72 69 73 - 2a: 63 76 2d 67 bgeu s10, s2, 1644 - 2e: 63 63 2f 6c bltu t5, sp, 1734 - 32: 69 62 - 34: 67 63 63 2f - 38: 73 6f 66 74 csrrsi t5, 1862, 12 - 3c: 2d 66 - 3e: 70 00 - 40: 2e 2e - 42: 2f 2e 2e 2f - 46: 2e 2e - 48: 2f 2e 2e 2f - 4c: 72 69 - 4e: 73 63 76 2d csrrsi t1, 727, 12 - 52: 67 63 63 2f - 56: 6c 69 - 58: 62 67 - 5a: 63 63 2f 2e bltu t5, sp, 742 - 5e: 2e 2f - 60: 69 6e - 62: 63 6c 75 64 bltu a0, t2, 1624 - 66: 65 00 - 68: 00 64 - 6a: 69 76 - 6c: 73 66 33 2e csrrsi a2, 739, 6 - 70: 63 00 01 00 beqz sp, 0 - 74: 00 73 - 76: 6f 66 74 2d jal a2, 289494 - 7a: 66 70 - 7c: 2e 68 - 7e: 00 01 - 80: 00 00 - 82: 73 69 6e 67 csrrsi s2, 1654, 28 - 86: 6c 65 - 88: 2e 68 - 8a: 00 01 - 8c: 00 00 - 8e: 6c 6f - 90: 6e 67 - 92: 6c 6f - 94: 6e 67 - 96: 2e 68 - 98: 00 02 - 9a: 00 00 - 9c: 00 05 - 9e: 01 00 - a0: 05 02 - a2: c0 0a - a4: 00 80 - a6: 03 23 01 05 lw t1, 80(sp) - aa: 03 03 01 09 lb t1, 144(sp) - ae: 00 00 - b0: 01 03 - b2: 00 09 - b4: 00 00 - b6: 01 05 - b8: 0d 03 - ba: 00 09 - bc: 00 00 - be: 01 05 - c0: 03 03 01 09 lb t1, 144(sp) - c4: 00 00 - c6: 01 03 - c8: 00 09 - ca: 00 00 - cc: 01 03 - ce: 00 09 - d0: 00 00 - d2: 01 03 - d4: 00 09 - d6: 00 00 - d8: 01 03 - da: 01 09 - dc: 00 00 - de: 01 03 - e0: 00 09 - e2: 00 00 - e4: 01 03 - e6: 00 09 - e8: 00 00 - ea: 01 03 - ec: 00 09 - ee: 00 00 - f0: 01 03 - f2: 01 09 - f4: 00 00 - f6: 01 03 - f8: 00 09 - fa: 00 00 - fc: 01 03 - fe: 00 09 - 100: 00 00 - 102: 01 03 - 104: 00 09 - 106: 00 00 - 108: 01 03 - 10a: 01 09 - 10c: 00 00 - 10e: 01 03 - 110: 02 09 - 112: 00 00 - 114: 01 03 - 116: 01 09 - 118: 00 00 - 11a: 01 03 - 11c: 00 09 - 11e: 00 00 - 120: 01 03 - 122: 00 09 - 124: 00 00 - 126: 01 03 - 128: 00 09 - 12a: 00 00 - 12c: 01 03 - 12e: 00 09 - 130: 00 00 - 132: 01 05 - 134: 01 06 - 136: 03 78 09 00 - 13a: 00 01 - 13c: 05 03 - 13e: 03 08 09 18 lb a6, 384(s2) - 142: 00 01 - 144: 05 01 - 146: 03 78 09 04 - 14a: 00 01 - 14c: 03 00 09 10 lb zero, 256(s2) - 150: 00 01 - 152: 05 03 - 154: 03 08 09 04 lb a6, 64(s2) - 158: 00 01 - 15a: 06 03 - 15c: 00 09 - 15e: 04 00 - 160: 01 03 - 162: 00 09 - 164: 00 00 - 166: 01 03 - 168: 00 09 - 16a: 04 00 - 16c: 01 03 - 16e: 00 09 - 170: 00 00 - 172: 01 03 - 174: 00 09 - 176: 00 00 - 178: 01 00 - 17a: 02 04 - 17c: 01 03 - 17e: 00 09 - 180: 0c 00 - 182: 01 00 - 184: 02 04 - 186: 01 03 - 188: 00 09 - 18a: 00 00 - 18c: 01 00 - 18e: 02 04 - 190: 01 03 - 192: 00 09 - 194: 00 00 - 196: 01 00 - 198: 02 04 - 19a: 01 03 - 19c: 00 09 - 19e: 00 00 - 1a0: 01 00 - 1a2: 02 04 - 1a4: 01 03 - 1a6: 00 09 - 1a8: 0c 00 - 1aa: 01 00 - 1ac: 02 04 - 1ae: 01 03 - 1b0: 00 09 - 1b2: 00 00 - 1b4: 01 00 - 1b6: 02 04 - 1b8: 01 03 - 1ba: 00 09 - 1bc: 04 00 - 1be: 01 00 - 1c0: 02 04 - 1c2: 01 03 - 1c4: 00 09 - 1c6: 00 00 - 1c8: 01 00 - 1ca: 02 04 - 1cc: 0f 03 00 09 - 1d0: 00 00 - 1d2: 01 00 - 1d4: 02 04 - 1d6: 0f 03 00 09 - 1da: 00 00 - 1dc: 01 00 - 1de: 02 04 - 1e0: 08 03 - 1e2: 00 09 - 1e4: 04 00 - 1e6: 01 00 - 1e8: 02 04 - 1ea: 08 03 - 1ec: 00 09 - 1ee: 00 00 - 1f0: 01 00 - 1f2: 02 04 - 1f4: 08 03 - 1f6: 01 09 - 1f8: 00 00 - 1fa: 01 00 - 1fc: 02 04 - 1fe: 08 03 - 200: 00 09 - 202: 00 00 - 204: 01 00 - 206: 02 04 - 208: 08 03 - 20a: 00 09 - 20c: 00 00 - 20e: 01 00 - 210: 02 04 - 212: 08 03 - 214: 00 09 - 216: 00 00 - 218: 01 00 - 21a: 02 04 - 21c: 08 03 - 21e: 00 09 - 220: 00 00 - 222: 01 00 - 224: 02 04 - 226: 08 03 - 228: 00 09 - 22a: 10 00 - 22c: 01 00 - 22e: 02 04 - 230: 08 03 - 232: 00 09 - 234: 00 00 - 236: 01 00 - 238: 02 04 - 23a: 08 03 - 23c: 00 09 - 23e: 04 00 - 240: 01 00 - 242: 02 04 - 244: 08 03 - 246: 00 09 - 248: 00 00 - 24a: 01 00 - 24c: 02 04 - 24e: 08 03 - 250: 00 09 - 252: 00 00 - 254: 01 06 - 256: 03 00 09 04 lb zero, 64(s2) - 25a: 00 01 - 25c: 00 02 - 25e: 04 01 - 260: 06 03 - 262: 00 09 - 264: 08 00 - 266: 01 00 - 268: 02 04 - 26a: 01 03 - 26c: 00 09 - 26e: 00 00 - 270: 01 00 - 272: 02 04 - 274: 01 03 - 276: 00 09 - 278: 00 00 - 27a: 01 00 - 27c: 02 04 - 27e: 01 03 - 280: 00 09 - 282: 00 00 - 284: 01 00 - 286: 02 04 - 288: 01 03 - 28a: 00 09 - 28c: 0c 00 - 28e: 01 00 - 290: 02 04 - 292: 01 03 - 294: 00 09 - 296: 00 00 - 298: 01 00 - 29a: 02 04 - 29c: 01 03 - 29e: 00 09 - 2a0: 04 00 - 2a2: 01 00 - 2a4: 02 04 - 2a6: 01 03 - 2a8: 00 09 - 2aa: 00 00 - 2ac: 01 00 - 2ae: 02 04 - 2b0: 0f 03 00 09 - 2b4: 00 00 - 2b6: 01 00 - 2b8: 02 04 - 2ba: 0f 03 00 09 - 2be: 00 00 - 2c0: 01 00 - 2c2: 02 04 - 2c4: 08 03 - 2c6: 00 09 - 2c8: 04 00 - 2ca: 01 00 - 2cc: 02 04 - 2ce: 08 03 - 2d0: 00 09 - 2d2: 00 00 - 2d4: 01 00 - 2d6: 02 04 - 2d8: 08 03 - 2da: 01 09 - 2dc: 00 00 - 2de: 01 00 - 2e0: 02 04 - 2e2: 08 03 - 2e4: 00 09 - 2e6: 00 00 - 2e8: 01 00 - 2ea: 02 04 - 2ec: 08 03 - 2ee: 00 09 - 2f0: 18 00 - 2f2: 01 00 - 2f4: 02 04 - 2f6: 08 03 - 2f8: 00 09 - 2fa: 00 00 - 2fc: 01 00 - 2fe: 02 04 - 300: 02 03 - 302: 7e 09 - 304: 1c 00 - 306: 01 00 - 308: 02 04 - 30a: 0f 03 00 09 - 30e: 04 00 - 310: 01 00 - 312: 02 04 - 314: 0f 03 00 09 - 318: 00 00 - 31a: 01 00 - 31c: 02 04 - 31e: 0f 03 00 09 - 322: 00 00 - 324: 01 00 - 326: 02 04 - 328: 0f 03 00 09 - 32c: 00 00 - 32e: 01 00 - 330: 02 04 - 332: 0f 03 00 09 - 336: 00 00 - 338: 01 00 - 33a: 02 04 - 33c: 0f 03 00 09 - 340: 00 00 - 342: 01 00 - 344: 02 04 - 346: 0f 03 00 09 - 34a: 08 00 - 34c: 01 00 - 34e: 02 04 - 350: 0f 03 00 09 - 354: 00 00 - 356: 01 00 - 358: 02 04 - 35a: 0f 03 00 09 - 35e: 00 00 - 360: 01 00 - 362: 02 04 - 364: 0f 03 00 09 - 368: 00 00 - 36a: 01 00 - 36c: 02 04 - 36e: 0f 03 00 09 - 372: 00 00 - 374: 01 00 - 376: 02 04 - 378: 0f 03 00 09 - 37c: 0c 00 - 37e: 01 00 - 380: 02 04 - 382: 0f 03 00 09 - 386: 00 00 - 388: 01 00 - 38a: 02 04 - 38c: 03 03 00 09 lb t1, 144(zero) - 390: 08 00 - 392: 01 06 - 394: 03 00 09 0c lb zero, 192(s2) - 398: 00 01 - 39a: 00 02 - 39c: 04 02 - 39e: 06 03 - 3a0: 01 09 - 3a2: 14 00 - 3a4: 01 00 - 3a6: 02 04 - 3a8: 0f 03 00 09 - 3ac: 04 00 - 3ae: 01 00 - 3b0: 02 04 - 3b2: 0f 03 00 09 - 3b6: 00 00 - 3b8: 01 00 - 3ba: 02 04 - 3bc: 0f 03 00 09 - 3c0: 00 00 - 3c2: 01 00 - 3c4: 02 04 - 3c6: 0f 03 00 09 - 3ca: 00 00 - 3cc: 01 00 - 3ce: 02 04 - 3d0: 0f 03 00 09 - 3d4: 00 00 - 3d6: 01 00 - 3d8: 02 04 - 3da: 0f 03 00 09 - 3de: 00 00 - 3e0: 01 00 - 3e2: 02 04 - 3e4: 0f 03 00 09 - 3e8: 08 00 - 3ea: 01 00 - 3ec: 02 04 - 3ee: 0f 03 00 09 - 3f2: 00 00 - 3f4: 01 00 - 3f6: 02 04 - 3f8: 0f 03 00 09 - 3fc: 00 00 - 3fe: 01 00 - 400: 02 04 - 402: 0f 03 00 09 - 406: 00 00 - 408: 01 00 - 40a: 02 04 - 40c: 0f 03 00 09 - 410: 00 00 - 412: 01 00 - 414: 02 04 - 416: 0f 03 00 09 - 41a: 08 00 - 41c: 01 00 - 41e: 02 04 - 420: 0f 03 00 09 - 424: 00 00 - 426: 01 00 - 428: 02 04 - 42a: 03 03 00 09 lb t1, 144(zero) - 42e: 0c 00 - 430: 01 06 - 432: 03 00 09 0c lb zero, 192(s2) - 436: 00 01 - 438: 00 02 - 43a: 04 02 - 43c: 06 03 - 43e: 01 09 - 440: 14 00 - 442: 01 00 - 444: 02 04 - 446: 02 03 - 448: 00 09 - 44a: 00 00 - 44c: 01 00 - 44e: 02 04 - 450: 02 03 - 452: 00 09 - 454: 00 00 - 456: 01 00 - 458: 02 04 - 45a: 02 03 - 45c: 00 09 - 45e: 00 00 - 460: 01 00 - 462: 02 04 - 464: 02 03 - 466: 00 09 - 468: 00 00 - 46a: 01 00 - 46c: 02 04 - 46e: 02 03 - 470: 00 09 - 472: 00 00 - 474: 01 00 - 476: 02 04 - 478: 02 03 - 47a: 00 09 - 47c: 00 00 - 47e: 01 00 - 480: 02 04 - 482: 02 03 - 484: 00 09 - 486: 00 00 - 488: 01 00 - 48a: 02 04 - 48c: 02 03 - 48e: 00 09 - 490: 04 00 - 492: 01 00 - 494: 02 04 - 496: 0a 03 - 498: 00 09 - 49a: 04 00 - 49c: 01 00 - 49e: 02 04 - 4a0: 0a 03 - 4a2: 00 09 - 4a4: 04 00 - 4a6: 01 00 - 4a8: 02 04 - 4aa: 0a 03 - 4ac: 00 09 - 4ae: 00 00 - 4b0: 01 00 - 4b2: 02 04 - 4b4: 0d 03 - 4b6: 00 09 - 4b8: 04 00 - 4ba: 01 00 - 4bc: 02 04 - 4be: 0d 03 - 4c0: 00 09 - 4c2: 00 00 - 4c4: 01 00 - 4c6: 02 04 - 4c8: 0d 03 - 4ca: 00 09 - 4cc: 00 00 - 4ce: 01 00 - 4d0: 02 04 - 4d2: 0d 03 - 4d4: 00 09 - 4d6: 00 00 - 4d8: 01 00 - 4da: 02 04 - 4dc: 0d 03 - 4de: 00 09 - 4e0: 04 00 - 4e2: 01 00 - 4e4: 02 04 - 4e6: 0d 03 - 4e8: 00 09 - 4ea: 10 00 - 4ec: 01 00 - 4ee: 02 04 - 4f0: 0d 03 - 4f2: 00 09 - 4f4: 00 00 - 4f6: 01 00 - 4f8: 02 04 - 4fa: 0d 03 - 4fc: 00 09 - 4fe: 00 00 - 500: 01 00 - 502: 02 04 - 504: 0d 03 - 506: 00 09 - 508: 10 00 - 50a: 01 00 - 50c: 02 04 - 50e: 0d 03 - 510: 00 09 - 512: 08 00 - 514: 01 00 - 516: 02 04 - 518: 0e 03 - 51a: 00 09 - 51c: 04 00 - 51e: 01 00 - 520: 02 04 - 522: 0e 03 - 524: 00 09 - 526: 08 00 - 528: 01 00 - 52a: 02 04 - 52c: 10 03 - 52e: 00 09 - 530: 04 00 - 532: 01 00 - 534: 02 04 - 536: 12 03 - 538: 00 09 - 53a: 04 00 - 53c: 01 00 - 53e: 02 04 - 540: 14 03 - 542: 00 09 - 544: 08 00 - 546: 01 00 - 548: 02 04 - 54a: 14 03 - 54c: 00 09 - 54e: 04 00 - 550: 01 00 - 552: 02 04 - 554: 14 03 - 556: 00 09 - 558: 00 00 - 55a: 01 00 - 55c: 02 04 - 55e: 14 03 - 560: 00 09 - 562: 04 00 - 564: 01 00 - 566: 02 04 - 568: 14 03 - 56a: 00 09 - 56c: 08 00 - 56e: 01 00 - 570: 02 04 - 572: 14 03 - 574: 00 09 - 576: 04 00 - 578: 01 00 - 57a: 02 04 - 57c: 15 03 - 57e: 00 09 - 580: 08 00 - 582: 01 00 - 584: 02 04 - 586: 15 03 - 588: 00 09 - 58a: 08 00 - 58c: 01 00 - 58e: 02 04 - 590: 17 03 00 09 auipc t1, 36864 - 594: 04 00 - 596: 01 00 - 598: 02 04 - 59a: 19 03 - 59c: 00 09 - 59e: 04 00 - 5a0: 01 00 - 5a2: 02 04 - 5a4: 1b 03 00 09 - 5a8: 08 00 - 5aa: 01 00 - 5ac: 02 04 - 5ae: 1b 03 00 09 - 5b2: 00 00 - 5b4: 01 00 - 5b6: 02 04 - 5b8: 1b 03 00 09 - 5bc: 00 00 - 5be: 01 00 - 5c0: 02 04 - 5c2: 1b 03 00 09 - 5c6: 00 00 - 5c8: 01 00 - 5ca: 02 04 - 5cc: 1b 03 00 09 - 5d0: 00 00 - 5d2: 01 00 - 5d4: 02 04 - 5d6: 1b 03 00 09 - 5da: 14 00 - 5dc: 01 00 - 5de: 02 04 - 5e0: 1b 03 00 09 - 5e4: 00 00 - 5e6: 01 00 - 5e8: 02 04 - 5ea: 1b 03 00 09 - 5ee: 00 00 - 5f0: 01 00 - 5f2: 02 04 - 5f4: 1b 03 01 09 - 5f8: 00 00 - 5fa: 01 00 - 5fc: 02 04 - 5fe: 1b 03 00 09 - 602: 00 00 - 604: 01 00 - 606: 02 04 - 608: 1b 03 00 09 - 60c: 00 00 - 60e: 01 00 - 610: 02 04 - 612: 02 03 - 614: 00 09 - 616: 00 00 - 618: 01 00 - 61a: 02 04 - 61c: 02 03 - 61e: 00 09 - 620: 04 00 - 622: 01 00 - 624: 02 04 - 626: 06 03 - 628: 00 09 - 62a: 04 00 - 62c: 01 00 - 62e: 02 04 - 630: 06 03 - 632: 00 09 - 634: 00 00 - 636: 01 00 - 638: 02 04 - 63a: 08 03 - 63c: 00 09 - 63e: 08 00 - 640: 01 00 - 642: 02 04 - 644: 08 03 - 646: 00 09 - 648: 00 00 - 64a: 01 00 - 64c: 02 04 - 64e: 08 03 - 650: 00 09 - 652: 00 00 - 654: 01 00 - 656: 02 04 - 658: 08 03 - 65a: 00 09 - 65c: 00 00 - 65e: 01 00 - 660: 02 04 - 662: 0a 03 - 664: 00 09 - 666: 0c 00 - 668: 01 00 - 66a: 02 04 - 66c: 09 03 - 66e: 00 09 - 670: 04 00 - 672: 01 00 - 674: 02 04 - 676: 09 03 - 678: 00 09 - 67a: 00 00 - 67c: 01 00 - 67e: 02 04 - 680: 18 03 - 682: 00 09 - 684: 08 00 - 686: 01 00 - 688: 02 04 - 68a: 18 03 - 68c: 00 09 - 68e: 0c 00 - 690: 01 00 - 692: 02 04 - 694: 1a 03 - 696: 00 09 - 698: 04 00 - 69a: 01 00 - 69c: 02 04 - 69e: 1a 03 - 6a0: 00 09 - 6a2: 00 00 - 6a4: 01 00 - 6a6: 02 04 - 6a8: 6f 03 00 09 jal t1, 144 - 6ac: 0c 00 - 6ae: 01 00 - 6b0: 02 04 - 6b2: 6f 03 00 09 jal t1, 144 - 6b6: 00 00 - 6b8: 01 00 - 6ba: 02 04 - 6bc: 6f 03 00 09 jal t1, 144 - 6c0: 00 00 - 6c2: 01 00 - 6c4: 02 04 - 6c6: 6f 03 00 09 jal t1, 144 - 6ca: 00 00 - 6cc: 01 00 - 6ce: 02 04 - 6d0: 6f 03 00 09 jal t1, 144 - 6d4: 00 00 - 6d6: 01 00 - 6d8: 02 04 - 6da: 6f 03 00 09 jal t1, 144 - 6de: 00 00 - 6e0: 01 00 - 6e2: 02 04 - 6e4: 6f 03 00 09 jal t1, 144 - 6e8: 1c 00 - 6ea: 01 00 - 6ec: 02 04 - 6ee: 6f 03 00 09 jal t1, 144 - 6f2: 00 00 - 6f4: 01 00 - 6f6: 02 04 - 6f8: 6f 03 00 09 jal t1, 144 - 6fc: 00 00 - 6fe: 01 00 - 700: 02 04 - 702: 6f 03 01 09 jal t1, 65680 - 706: 00 00 - 708: 01 00 - 70a: 02 04 - 70c: 6f 03 00 09 jal t1, 144 - 710: 00 00 - 712: 01 00 - 714: 02 04 - 716: 6f 03 00 09 jal t1, 144 - 71a: 00 00 - 71c: 01 00 - 71e: 02 04 - 720: 6f 03 02 09 jal t1, 131216 - 724: 00 00 - 726: 01 05 - 728: 01 00 - 72a: 02 04 - 72c: 6f 06 03 01 jal a2, 196624 - 730: 09 00 - 732: 00 01 - 734: 05 03 - 736: 00 02 - 738: 04 0b - 73a: 06 03 - 73c: 7b 09 28 00 - 740: 01 00 - 742: 02 04 - 744: 0b 03 00 09 - 748: 04 00 - 74a: 01 00 - 74c: 02 04 - 74e: 08 06 - 750: 03 7e 09 08 - 754: 00 01 - 756: 00 02 - 758: 04 08 - 75a: 06 03 - 75c: 02 09 - 75e: 04 00 - 760: 01 00 - 762: 02 04 - 764: 08 03 - 766: 00 09 - 768: 00 00 - 76a: 01 00 - 76c: 02 04 - 76e: 08 03 - 770: 00 09 - 772: 00 00 - 774: 01 00 - 776: 02 04 - 778: 08 03 - 77a: 00 09 - 77c: 00 00 - 77e: 01 00 - 780: 02 04 - 782: 23 03 00 09 sb a6, 134(zero) - 786: 08 00 - 788: 01 00 - 78a: 02 04 - 78c: 23 03 01 09 sb a6, 134(sp) - 790: 00 00 - 792: 01 00 - 794: 02 04 - 796: 23 03 00 09 sb a6, 134(zero) - 79a: 00 00 - 79c: 01 00 - 79e: 02 04 - 7a0: 23 03 00 09 sb a6, 134(zero) - 7a4: 00 00 - 7a6: 01 06 - 7a8: 03 00 09 08 lb zero, 128(s2) - 7ac: 00 01 - 7ae: 00 02 - 7b0: 04 05 - 7b2: 03 7e 09 1c - 7b6: 00 01 - 7b8: 00 02 - 7ba: 04 05 - 7bc: 06 03 - 7be: 01 09 - 7c0: 04 00 - 7c2: 01 00 - 7c4: 02 04 - 7c6: 05 03 - 7c8: 00 09 - 7ca: 00 00 - 7cc: 01 00 - 7ce: 02 04 - 7d0: 05 03 - 7d2: 00 09 - 7d4: 00 00 - 7d6: 01 00 - 7d8: 02 04 - 7da: 05 03 - 7dc: 00 09 - 7de: 00 00 - 7e0: 01 06 - 7e2: 03 00 09 04 lb zero, 64(s2) - 7e6: 00 01 - 7e8: 00 02 - 7ea: 04 3b - 7ec: 06 03 - 7ee: 01 09 - 7f0: 10 00 - 7f2: 01 00 - 7f4: 02 04 - 7f6: 3b 03 00 09 - 7fa: 00 00 - 7fc: 01 00 - 7fe: 02 04 - 800: 3b 03 00 09 - 804: 00 00 - 806: 01 00 - 808: 02 04 - 80a: 3b 03 00 09 - 80e: 08 00 - 810: 01 00 - 812: 02 04 - 814: 3c 03 - 816: 00 09 - 818: 08 00 - 81a: 01 00 - 81c: 02 04 - 81e: 3c 03 - 820: 00 09 - 822: 14 00 - 824: 01 00 - 826: 02 04 - 828: 3c 03 - 82a: 00 09 - 82c: 00 00 - 82e: 01 00 - 830: 02 04 - 832: 44 03 - 834: 00 09 - 836: 08 00 - 838: 01 00 - 83a: 02 04 - 83c: 44 03 - 83e: 00 09 - 840: 00 00 - 842: 01 00 - 844: 02 04 - 846: 44 03 - 848: 00 09 - 84a: 00 00 - 84c: 01 00 - 84e: 02 04 - 850: 44 03 - 852: 00 09 - 854: 00 00 - 856: 01 00 - 858: 02 04 - 85a: 46 03 - 85c: 00 09 - 85e: 0c 00 - 860: 01 00 - 862: 02 04 - 864: 45 03 - 866: 00 09 - 868: 04 00 - 86a: 01 00 - 86c: 02 04 - 86e: 45 03 - 870: 00 09 - 872: 00 00 - 874: 01 06 - 876: 03 00 09 0c lb zero, 192(s2) - 87a: 00 01 - 87c: 09 28 - 87e: 00 00 - 880: 01 01 - 882: b0 02 - 884: 00 00 - 886: 03 00 1e 02 lb zero, 33(t3) - 88a: 00 00 - 88c: 01 01 - 88e: fb 0e 0d 00 - 892: 01 01 - 894: 01 01 - 896: 00 00 - 898: 00 01 - 89a: 00 00 - 89c: 01 2e - 89e: 2e 2f - 8a0: 2e 2e - 8a2: 2f 2e 2e 2f - 8a6: 2e 2e - 8a8: 2f 72 69 73 - 8ac: 63 76 2d 67 bgeu s10, s2, 1644 - 8b0: 63 63 2f 6c bltu t5, sp, 1734 - 8b4: 69 62 - 8b6: 67 63 63 00 - 8ba: 2f 68 6f 6d - 8be: 65 2f - 8c0: 62 6c - 8c2: 61 69 - 8c4: 73 65 2f 64 csrrsi a0, 1602, 30 - 8c8: 65 76 - 8ca: 2f 72 69 73 - 8ce: 63 76 2d 67 bgeu s10, s2, 1644 - 8d2: 6e 75 - 8d4: 2d 74 - 8d6: 6f 6f 6c 63 jal t5, 812598 - 8da: 68 61 - 8dc: 69 6e - 8de: 32 2f - 8e0: 62 75 - 8e2: 69 6c - 8e4: 64 2f - 8e6: 62 75 - 8e8: 69 6c - 8ea: 64 2d - 8ec: 67 63 63 2d - 8f0: 6e 65 - 8f2: 77 6c 69 62 - 8f6: 2d 73 - 8f8: 74 61 - 8fa: 67 65 32 2f - 8fe: 67 63 63 2f - 902: 69 6e - 904: 63 6c 75 64 bltu a0, t2, 1624 - 908: 65 00 - 90a: 2f 68 6f 6d - 90e: 65 2f - 910: 62 6c - 912: 61 69 - 914: 73 65 2f 64 csrrsi a0, 1602, 30 - 918: 65 76 - 91a: 2f 72 69 73 - 91e: 63 76 2d 67 bgeu s10, s2, 1644 - 922: 6e 75 - 924: 2d 74 - 926: 6f 6f 6c 63 jal t5, 812598 - 92a: 68 61 - 92c: 69 6e - 92e: 32 2f - 930: 64 72 - 932: 6f 70 73 2f j 228086 - 936: 72 69 - 938: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 93c: 32 2d - 93e: 75 6e - 940: 6b 6e 6f 77 - 944: 6e 2d - 946: 65 6c - 948: 66 2f - 94a: 69 6e - 94c: 63 6c 75 64 bltu a0, t2, 1624 - 950: 65 2f - 952: 73 79 73 00 csrrci s2, 7, 6 - 956: 2f 68 6f 6d - 95a: 65 2f - 95c: 62 6c - 95e: 61 69 - 960: 73 65 2f 64 csrrsi a0, 1602, 30 - 964: 65 76 - 966: 2f 72 69 73 - 96a: 63 76 2d 67 bgeu s10, s2, 1644 - 96e: 6e 75 - 970: 2d 74 - 972: 6f 6f 6c 63 jal t5, 812598 - 976: 68 61 - 978: 69 6e - 97a: 32 2f - 97c: 64 72 - 97e: 6f 70 73 2f j 228086 - 982: 72 69 - 984: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 988: 32 2d - 98a: 75 6e - 98c: 6b 6e 6f 77 - 990: 6e 2d - 992: 65 6c - 994: 66 2f - 996: 69 6e - 998: 63 6c 75 64 bltu a0, t2, 1624 - 99c: 65 00 - 99e: 2e 2e - 9a0: 2f 2e 2e 2f - 9a4: 2e 2e - 9a6: 2f 2e 2e 2f - 9aa: 72 69 - 9ac: 73 63 76 2d csrrsi t1, 727, 12 - 9b0: 67 63 63 2f - 9b4: 6c 69 - 9b6: 62 67 - 9b8: 63 63 2f 2e bltu t5, sp, 742 - 9bc: 2e 2f - 9be: 69 6e - 9c0: 63 6c 75 64 bltu a0, t2, 1624 - 9c4: 65 00 - 9c6: 2e 2e - 9c8: 2f 2e 2e 2f - 9cc: 2e 2e - 9ce: 2f 2e 2e 2f - 9d2: 72 69 - 9d4: 73 63 76 2d csrrsi t1, 727, 12 - 9d8: 67 63 63 2f - 9dc: 6c 69 - 9de: 62 67 - 9e0: 63 63 2f 2e bltu t5, sp, 742 - 9e4: 2e 2f - 9e6: 67 63 63 2f - 9ea: 63 6f 6e 66 bltu t3, t1, 1662 - 9ee: 69 67 - 9f0: 2f 72 69 73 - 9f4: 63 76 00 2e bgeu zero, zero, 748 - 9f8: 2e 2f - 9fa: 2e 2e - 9fc: 2f 2e 2f 67 - a00: 63 63 00 00 bltu zero, zero, 6 - a04: 6c 69 - a06: 62 67 - a08: 63 63 32 2e bltu tp, gp, 742 - a0c: 63 00 01 00 beqz sp, 0 - a10: 00 73 - a12: 74 64 - a14: 64 65 - a16: 66 2e - a18: 68 00 - a1a: 02 00 - a1c: 00 5f - a1e: 74 79 - a20: 70 65 - a22: 73 2e 68 00 csrrs t3, 6, a6 - a26: 03 00 00 72 lb zero, 1824(zero) - a2a: 65 65 - a2c: 6e 74 - a2e: 2e 68 - a30: 00 03 - a32: 00 00 - a34: 6c 6f - a36: 63 6b 2e 68 bltu t3, sp, 1686 - a3a: 00 03 - a3c: 00 00 - a3e: 65 72 - a40: 72 6e - a42: 6f 2e 68 00 jal t3, 532486 - a46: 03 00 00 73 lb zero, 1840(zero) - a4a: 74 64 - a4c: 6c 69 - a4e: 62 2e - a50: 68 00 - a52: 04 00 - a54: 00 75 - a56: 6e 69 - a58: 73 74 64 2e csrrci s0, 742, 8 - a5c: 68 00 - a5e: 03 00 00 74 lb zero, 1856(zero) - a62: 69 6d - a64: 65 2e - a66: 68 00 - a68: 04 00 - a6a: 00 68 - a6c: 61 73 - a6e: 68 74 - a70: 61 62 - a72: 2e 68 - a74: 00 05 - a76: 00 00 - a78: 72 69 - a7a: 73 63 76 2d csrrsi t1, 727, 12 - a7e: 6f 70 74 73 j 294710 - a82: 2e 68 - a84: 00 06 - a86: 00 00 - a88: 69 6e - a8a: 73 6e 2d 63 csrrsi t3, 1586, 26 - a8e: 6f 6e 73 74 jal t3, 225094 - a92: 61 6e - a94: 74 73 - a96: 2e 68 - a98: 00 07 - a9a: 00 00 - a9c: 6c 69 - a9e: 62 67 - aa0: 63 63 32 2e bltu tp, gp, 742 - aa4: 68 00 - aa6: 01 00 - aa8: 00 00 - aaa: 05 01 - aac: 00 05 - aae: 02 ec - ab0: 0d 00 - ab2: 80 03 - ab4: c2 05 - ab6: 01 05 - ab8: 03 03 01 09 lb t1, 144(sp) - abc: 00 00 - abe: 01 03 - ac0: 02 09 - ac2: 00 00 - ac4: 01 03 - ac6: 00 09 - ac8: 00 00 - aca: 01 03 - acc: 00 09 - ace: 00 00 - ad0: 01 03 - ad2: 00 09 - ad4: 00 00 - ad6: 01 03 - ad8: 00 09 - ada: 00 00 - adc: 01 00 - ade: 02 04 - ae0: 03 06 03 00 lb a2, 0(t1) - ae4: 09 08 - ae6: 00 01 - ae8: 00 02 - aea: 04 0e - aec: 06 03 - aee: 00 09 - af0: 0c 00 - af2: 01 00 - af4: 02 04 - af6: 0e 03 - af8: 00 09 - afa: 00 00 - afc: 01 00 - afe: 02 04 - b00: 0e 03 - b02: 02 09 - b04: 00 00 - b06: 01 00 - b08: 02 04 - b0a: 0e 06 - b0c: 03 7e 09 00 - b10: 00 01 - b12: 05 01 - b14: 00 02 - b16: 04 0e - b18: 03 03 09 1c lb t1, 448(s2) - b1c: 00 01 - b1e: 05 03 - b20: 00 02 - b22: 04 04 - b24: 03 7d 09 08 - b28: 00 01 - b2a: 03 00 09 0c lb zero, 192(s2) - b2e: 00 01 - b30: 09 08 - b32: 00 00 - b34: 01 01 - b36: 24 02 - b38: 00 00 - b3a: 03 00 1e 02 lb zero, 33(t3) - b3e: 00 00 - b40: 01 01 - b42: fb 0e 0d 00 - b46: 01 01 - b48: 01 01 - b4a: 00 00 - b4c: 00 01 - b4e: 00 00 - b50: 01 2f - b52: 68 6f - b54: 6d 65 - b56: 2f 62 6c 61 - b5a: 69 73 - b5c: 65 2f - b5e: 64 65 - b60: 76 2f - b62: 72 69 - b64: 73 63 76 2d csrrsi t1, 727, 12 - b68: 67 6e 75 2d - b6c: 74 6f - b6e: 6f 6c 63 68 jal s8, 222854 - b72: 61 69 - b74: 6e 32 - b76: 2f 62 75 69 - b7a: 6c 64 - b7c: 2f 62 75 69 - b80: 6c 64 - b82: 2d 67 - b84: 63 63 2d 6e bltu s10, sp, 1766 - b88: 65 77 - b8a: 6c 69 - b8c: 62 2d - b8e: 73 74 61 67 csrrci s0, 1654, 2 - b92: 65 32 - b94: 2f 67 63 63 - b98: 2f 69 6e 63 - b9c: 6c 75 - b9e: 64 65 - ba0: 00 2f - ba2: 68 6f - ba4: 6d 65 - ba6: 2f 62 6c 61 - baa: 69 73 - bac: 65 2f - bae: 64 65 - bb0: 76 2f - bb2: 72 69 - bb4: 73 63 76 2d csrrsi t1, 727, 12 - bb8: 67 6e 75 2d - bbc: 74 6f - bbe: 6f 6c 63 68 jal s8, 222854 - bc2: 61 69 - bc4: 6e 32 - bc6: 2f 64 72 6f - bca: 70 73 - bcc: 2f 72 69 73 - bd0: 63 76 33 32 bgeu t1, gp, 812 - bd4: 2d 75 - bd6: 6e 6b - bd8: 6e 6f - bda: 77 6e 2d 65 - bde: 6c 66 - be0: 2f 69 6e 63 - be4: 6c 75 - be6: 64 65 - be8: 2f 73 79 73 - bec: 00 2f - bee: 68 6f - bf0: 6d 65 - bf2: 2f 62 6c 61 - bf6: 69 73 - bf8: 65 2f - bfa: 64 65 - bfc: 76 2f - bfe: 72 69 - c00: 73 63 76 2d csrrsi t1, 727, 12 - c04: 67 6e 75 2d - c08: 74 6f - c0a: 6f 6c 63 68 jal s8, 222854 - c0e: 61 69 - c10: 6e 32 - c12: 2f 64 72 6f - c16: 70 73 - c18: 2f 72 69 73 - c1c: 63 76 33 32 bgeu t1, gp, 812 - c20: 2d 75 - c22: 6e 6b - c24: 6e 6f - c26: 77 6e 2d 65 - c2a: 6c 66 - c2c: 2f 69 6e 63 - c30: 6c 75 - c32: 64 65 - c34: 00 2e - c36: 2e 2f - c38: 2e 2e - c3a: 2f 2e 2e 2f - c3e: 2e 2e - c40: 2f 72 69 73 - c44: 63 76 2d 67 bgeu s10, s2, 1644 - c48: 63 63 2f 6c bltu t5, sp, 1734 - c4c: 69 62 - c4e: 67 63 63 2f - c52: 2e 2e - c54: 2f 69 6e 63 - c58: 6c 75 - c5a: 64 65 - c5c: 00 2e - c5e: 2e 2f - c60: 2e 2e - c62: 2f 2e 2e 2f - c66: 2e 2e - c68: 2f 72 69 73 - c6c: 63 76 2d 67 bgeu s10, s2, 1644 - c70: 63 63 2f 6c bltu t5, sp, 1734 - c74: 69 62 - c76: 67 63 63 2f - c7a: 2e 2e - c7c: 2f 67 63 63 - c80: 2f 63 6f 6e - c84: 66 69 - c86: 67 2f 72 69 - c8a: 73 63 76 00 csrrsi t1, 7, 12 - c8e: 2e 2e - c90: 2f 2e 2e 2f - c94: 2e 2f - c96: 67 63 63 00 - c9a: 2e 2e - c9c: 2f 2e 2e 2f - ca0: 2e 2e - ca2: 2f 2e 2e 2f - ca6: 72 69 - ca8: 73 63 76 2d csrrsi t1, 727, 12 - cac: 67 63 63 2f - cb0: 6c 69 - cb2: 62 67 - cb4: 63 63 00 00 bltu zero, zero, 6 - cb8: 73 74 64 64 csrrci s0, 1606, 8 - cbc: 65 66 - cbe: 2e 68 - cc0: 00 01 - cc2: 00 00 - cc4: 5f 74 79 70 - cc8: 65 73 - cca: 2e 68 - ccc: 00 02 - cce: 00 00 - cd0: 72 65 - cd2: 65 6e - cd4: 74 2e - cd6: 68 00 - cd8: 02 00 - cda: 00 6c - cdc: 6f 63 6b 2e jal t1, 746214 - ce0: 68 00 - ce2: 02 00 - ce4: 00 65 - ce6: 72 72 - ce8: 6e 6f - cea: 2e 68 - cec: 00 02 - cee: 00 00 - cf0: 73 74 64 6c csrrci s0, 1734, 8 - cf4: 69 62 - cf6: 2e 68 - cf8: 00 03 - cfa: 00 00 - cfc: 75 6e - cfe: 69 73 - d00: 74 64 - d02: 2e 68 - d04: 00 02 - d06: 00 00 - d08: 74 69 - d0a: 6d 65 - d0c: 2e 68 - d0e: 00 03 - d10: 00 00 - d12: 68 61 - d14: 73 68 74 61 csrrsi a6, 1559, 8 - d18: 62 2e - d1a: 68 00 - d1c: 04 00 - d1e: 00 72 - d20: 69 73 - d22: 63 76 2d 6f bgeu s10, s2, 1772 - d26: 70 74 - d28: 73 2e 68 00 csrrs t3, 6, a6 - d2c: 05 00 - d2e: 00 69 - d30: 6e 73 - d32: 6e 2d - d34: 63 6f 6e 73 bltu t3, s6, 1854 - d38: 74 61 - d3a: 6e 74 - d3c: 73 2e 68 00 csrrs t3, 6, a6 - d40: 06 00 - d42: 00 6c - d44: 69 62 - d46: 67 63 63 32 - d4a: 2e 68 - d4c: 00 07 - d4e: 00 00 - d50: 6c 69 - d52: 62 67 - d54: 63 63 32 2e bltu tp, gp, 742 - d58: 63 00 07 00 beqz a4, 0 - d5c: 00 00 - -Disassembly of section .debug_frame: - -00000000 .debug_frame: - 0: 0c 00 - 2: 00 00 - 4: ff ff ff ff - 8: 03 00 01 7c lb zero, 1984(sp) - c: 01 0d - e: 02 00 - 10: 38 00 - 12: 00 00 - 14: 00 00 - 16: 00 00 - 18: c0 0a - 1a: 00 80 - 1c: 2c 03 - 1e: 00 00 - 20: 44 0e - 22: 20 44 - 24: 89 03 - 26: 50 92 - 28: 04 93 - 2a: 05 94 - 2c: 06 50 - 2e: 81 01 - 30: 88 02 - 32: 95 07 - 34: 03 1c 02 0a lh s8, 160(tp) - 38: c1 48 - 3a: c8 44 - 3c: c9 44 - 3e: d2 44 - 40: d3 44 d4 44 - 44: d5 44 - 46: 0e 00 - 48: 44 0b - 4a: 00 00 - 4c: 0c 00 - 4e: 00 00 - 50: ff ff ff ff - 54: 03 00 01 7c lb zero, 1984(sp) - 58: 01 0d - 5a: 02 00 - 5c: 0c 00 - 5e: 00 00 - 60: 4c 00 - 62: 00 00 - 64: ec 0d - 66: 00 80 - 68: 4c 00 - 6a: 00 00 - -Disassembly of section .debug_str: - -00000000 .debug_str: - 0: 5f 46 50 5f - 4: 50 41 - 6: 43 4b 5f 52 - a: 41 57 - c: 5f 31 5f 66 - 10: 6c 6f - 12: 00 5f - 14: 5f 72 30 00 - 18: 5f 5f 71 30 - 1c: 00 5f - 1e: 5f 71 31 00 - 22: 5f 5f 72 31 - 26: 00 5f - 28: 66 65 - 2a: 78 00 - 2c: 5f 46 50 5f - 30: 50 41 - 32: 43 4b 5f 43 - 36: 41 4e - 38: 4f 4e 49 43 - 3c: 41 4c - 3e: 5f 69 73 5f - 42: 74 69 - 44: 6e 79 - 46: 00 2e - 48: 2e 2f - 4a: 2e 2e - 4c: 2f 2e 2e 2f - 50: 2e 2e - 52: 2f 72 69 73 - 56: 63 76 2d 67 bgeu s10, s2, 1644 - 5a: 63 63 2f 6c bltu t5, sp, 1734 - 5e: 69 62 - 60: 67 63 63 2f - 64: 73 6f 66 74 csrrsi t5, 1862, 12 - 68: 2d 66 - 6a: 70 2f - 6c: 64 69 - 6e: 76 73 - 70: 66 33 - 72: 2e 63 - 74: 00 5f - 76: 46 50 - 78: 5f 50 41 43 - 7c: 4b 5f 43 41 - 80: 4e 4f - 82: 4e 49 - 84: 43 41 4c 5f - 88: 54 5f - 8a: 66 00 - 8c: 5f 5f 64 31 - 90: 00 75 - 92: 6e 73 - 94: 69 67 - 96: 6e 65 - 98: 64 20 - 9a: 63 68 61 72 bltu sp, t1, 1840 - 9e: 00 5f - a0: 46 50 - a2: 5f 55 4e 50 - a6: 41 43 - a8: 4b 5f 52 41 - ac: 57 5f 31 5f - b0: 66 6c - b2: 6f 00 5f 5f j 986612 - b6: 64 69 - b8: 76 73 - ba: 66 33 - bc: 00 73 - be: 68 6f - c0: 72 74 - c2: 20 75 - c4: 6e 73 - c6: 69 67 - c8: 6e 65 - ca: 64 20 - cc: 69 6e - ce: 74 00 - d0: 5f 46 50 5f - d4: 50 41 - d6: 43 4b 5f 43 - da: 41 4e - dc: 4f 4e 49 43 - e0: 41 4c - e2: 5f 54 5f 65 - e6: 00 5f - e8: 46 50 - ea: 5f 44 49 56 - ee: 5f 4d 45 41 - f2: 54 5f - f4: 31 5f - f6: 75 64 - f8: 69 76 - fa: 5f 6e 6f 72 - fe: 6d 5f - 100: 6e 68 - 102: 00 5f - 104: 46 50 - 106: 5f 44 49 56 - 10a: 5f 4d 45 41 - 10e: 54 5f - 110: 31 5f - 112: 75 64 - 114: 69 76 - 116: 5f 6e 6f 72 - 11a: 6d 5f - 11c: 72 00 - 11e: 5f 46 50 5f - 122: 50 41 - 124: 43 4b 5f 43 - 128: 41 4e - 12a: 4f 4e 49 43 - 12e: 41 4c - 130: 5f 54 5f 63 - 134: 00 55 - 136: 51 49 - 138: 74 79 - 13a: 70 65 - 13c: 00 5f - 13e: 5f 63 6c 7a - 142: 5f 74 61 62 - 146: 00 66 - 148: 72 61 - 14a: 63 00 6c 6f beq s8, s6, 1760 - 14e: 6e 67 - 150: 20 6c - 152: 6f 6e 67 20 jal t3, 483846 - 156: 75 6e - 158: 73 69 67 6e csrrsi s2, 1766, 14 - 15c: 65 64 - 15e: 20 69 - 160: 6e 74 - 162: 00 2f - 164: 68 6f - 166: 6d 65 - 168: 2f 62 6c 61 - 16c: 69 73 - 16e: 65 2f - 170: 64 65 - 172: 76 2f - 174: 72 69 - 176: 73 63 76 2d csrrsi t1, 727, 12 - 17a: 67 6e 75 2d - 17e: 74 6f - 180: 6f 6c 63 68 jal s8, 222854 - 184: 61 69 - 186: 6e 32 - 188: 2f 62 75 69 - 18c: 6c 64 - 18e: 2f 62 75 69 - 192: 6c 64 - 194: 2d 67 - 196: 63 63 2d 6e bltu s10, sp, 1766 - 19a: 65 77 - 19c: 6c 69 - 19e: 62 2d - 1a0: 73 74 61 67 csrrci s0, 1654, 2 - 1a4: 65 32 - 1a6: 2f 72 69 73 - 1aa: 63 76 33 32 bgeu t1, gp, 812 - 1ae: 2d 75 - 1b0: 6e 6b - 1b2: 6e 6f - 1b4: 77 6e 2d 65 - 1b8: 6c 66 - 1ba: 2f 6c 69 62 - 1be: 67 63 63 00 - 1c2: 5f 46 50 5f - 1c6: 50 41 - 1c8: 43 4b 5f 43 - 1cc: 41 4e - 1ce: 4f 4e 49 43 - 1d2: 41 4c - 1d4: 5f 54 5f 73 - 1d8: 00 5f - 1da: 5f 64 30 00 - 1de: 5f 46 50 5f - 1e2: 44 49 - 1e4: 56 5f - 1e6: 4d 45 - 1e8: 41 54 - 1ea: 5f 31 5f 75 - 1ee: 64 69 - 1f0: 76 5f - 1f2: 6e 6f - 1f4: 72 6d - 1f6: 5f 71 00 6c - 1fa: 6f 6e 67 20 jal t3, 483846 - 1fe: 6c 6f - 200: 6e 67 - 202: 20 69 - 204: 6e 74 - 206: 00 47 - 208: 4e 55 - 20a: 20 43 - 20c: 31 37 - 20e: 20 39 - 210: 2e 32 - 212: 2e 30 - 214: 20 2d - 216: 6d 63 - 218: 6d 6f - 21a: 64 65 - 21c: 6c 3d - 21e: 6d 65 - 220: 64 6c - 222: 6f 77 20 2d jal a4, 29394 - 226: 6d 63 - 228: 6d 6f - 22a: 64 65 - 22c: 6c 3d - 22e: 6d 65 - 230: 64 6c - 232: 6f 77 20 2d jal a4, 29394 - 236: 6d 74 - 238: 75 6e - 23a: 65 3d - 23c: 72 6f - 23e: 63 6b 65 74 bltu a0, t1, 1878 - 242: 20 2d - 244: 6d 61 - 246: 72 63 - 248: 68 3d - 24a: 72 76 - 24c: 33 32 69 6d - 250: 20 2d - 252: 6d 61 - 254: 62 69 - 256: 3d 69 - 258: 6c 70 - 25a: 33 32 20 2d - 25e: 67 20 2d 4f - 262: 73 20 2d 4f csrs 1266, s10 - 266: 32 20 - 268: 2d 4f - 26a: 73 20 2d 66 csrs 1634, s10 - 26e: 62 75 - 270: 69 6c - 272: 64 69 - 274: 6e 67 - 276: 2d 6c - 278: 69 62 - 27a: 67 63 63 20 - 27e: 2d 66 - 280: 6e 6f - 282: 2d 73 - 284: 74 61 - 286: 63 6b 2d 70 bltu s10, sp, 1814 - 28a: 72 6f - 28c: 74 65 - 28e: 63 74 6f 72 bgeu t5, t1, 1832 - 292: 20 2d - 294: 66 76 - 296: 69 73 - 298: 69 62 - 29a: 69 6c - 29c: 69 74 - 29e: 79 3d - 2a0: 68 69 - 2a2: 64 64 - 2a4: 65 6e - 2a6: 00 62 - 2a8: 69 74 - 2aa: 73 00 5f 46 - 2ae: 50 5f - 2b0: 44 49 - 2b2: 56 5f - 2b4: 4d 45 - 2b6: 41 54 - 2b8: 5f 31 5f 75 - 2bc: 64 69 - 2be: 76 5f - 2c0: 6e 6f - 2c2: 72 6d - 2c4: 5f 79 00 5f - 2c8: 46 50 - 2ca: 5f 55 4e 49 - 2ce: 4f 4e 5f 53 - 2d2: 00 53 - 2d4: 46 74 - 2d6: 79 70 - 2d8: 65 00 - 2da: 5f 46 50 5f - 2de: 44 49 - 2e0: 56 5f - 2e2: 4d 45 - 2e4: 41 54 - 2e6: 5f 31 5f 75 - 2ea: 64 69 - 2ec: 76 5f - 2ee: 6e 6f - 2f0: 72 6d - 2f2: 5f 6e 6c 00 - 2f6: 5f 46 50 5f - 2fa: 55 4e - 2fc: 50 41 - 2fe: 43 4b 5f 43 - 302: 41 4e - 304: 4f 4e 49 43 - 308: 41 4c - 30a: 5f 73 68 69 - 30e: 66 74 - 310: 00 5f - 312: 66 72 - 314: 6d 00 - 316: 73 68 6f 72 csrrsi a6, 1830, 30 - 31a: 74 20 - 31c: 69 6e - 31e: 74 00 - 320: 68 74 - 322: 61 62 - 324: 5f 68 61 73 - 328: 68 5f - 32a: 70 6f - 32c: 69 6e - 32e: 74 65 - 330: 72 00 - 332: 5f 73 69 7a - 336: 65 00 - 338: 5f 72 61 6e - 33c: 64 34 - 33e: 38 00 - 340: 5f 65 6d 65 - 344: 72 67 - 346: 65 6e - 348: 63 79 00 5f bgeu zero, a6, 1522 - 34c: 64 61 - 34e: 79 6c - 350: 69 67 - 352: 68 74 - 354: 00 63 - 356: 6f 6d 70 6c jal s10, 28358 - 35a: 65 78 - 35c: 20 64 - 35e: 6f 75 62 6c jal a0, 161478 - 362: 65 00 - 364: 5f 67 65 74 - 368: 64 61 - 36a: 74 65 - 36c: 5f 65 72 72 - 370: 00 5f - 372: 64 61 - 374: 74 61 - 376: 00 5f - 378: 77 63 72 74 - 37c: 6f 6d 62 5f jal s10, 157174 - 380: 73 74 61 74 csrrci s0, 1862, 2 - 384: 65 00 - 386: 72 69 - 388: 73 63 76 5f csrrsi t1, 1527, 12 - 38c: 6d 69 - 38e: 63 72 6f 61 bgeu t5, s6, 1540 - 392: 72 63 - 394: 68 69 - 396: 74 65 - 398: 63 74 75 72 bgeu a0, t2, 1832 - 39c: 65 5f - 39e: 74 79 - 3a0: 70 65 - 3a2: 00 5f - 3a4: 77 63 73 72 - 3a8: 74 6f - 3aa: 6d 62 - 3ac: 73 5f 73 74 csrrwi t5, 1863, 6 - 3b0: 61 74 - 3b2: 65 00 - 3b4: 5f 6c 62 66 - 3b8: 73 69 7a 65 csrrsi s2, 1623, 20 - 3bc: 00 63 - 3be: 6f 6d 70 6c jal s10, 28358 - 3c2: 65 78 - 3c4: 20 6c - 3c6: 6f 6e 67 20 jal t3, 483846 - 3ca: 64 6f - 3cc: 75 62 - 3ce: 6c 65 - 3d0: 00 72 - 3d2: 69 73 - 3d4: 63 76 5f 61 bgeu t5, s5, 1548 - 3d8: 62 69 - 3da: 00 5f - 3dc: 5f 6c 6f 63 - 3e0: 61 6c - 3e2: 65 5f - 3e4: 74 00 - 3e6: 5f 6d 62 72 - 3ea: 74 6f - 3ec: 77 63 5f 73 - 3f0: 74 61 - 3f2: 74 65 - 3f4: 00 5f - 3f6: 74 7a - 3f8: 6e 61 - 3fa: 6d 65 - 3fc: 00 5f - 3fe: 77 63 74 6f - 402: 6d 62 - 404: 5f 73 74 61 - 408: 74 65 - 40a: 00 5f - 40c: 5f 74 6d 5f - 410: 73 65 63 00 csrrsi a0, 6, 6 - 414: 5f 63 6c 6f - 418: 73 65 00 5f csrrsi a0, 1520, 0 - 41c: 75 62 - 41e: 75 66 - 420: 00 5f - 422: 62 61 - 424: 73 65 00 5f csrrsi a0, 1520, 0 - 428: 5f 74 6d 5f - 42c: 68 6f - 42e: 75 72 - 430: 00 75 - 432: 6e 73 - 434: 70 65 - 436: 63 76 5f 73 bgeu t5, s5, 1836 - 43a: 74 72 - 43c: 69 6e - 43e: 67 73 00 5f - 442: 5f 73 66 00 - 446: 5f 6f 6e 5f - 44a: 65 78 - 44c: 69 74 - 44e: 5f 61 72 67 - 452: 73 00 5f 63 - 456: 6f 6f 6b 69 jal t5, 747158 - 45a: 65 00 - 45c: 5f 5f 73 67 - 460: 6c 75 - 462: 65 00 - 464: 5f 66 6c 61 - 468: 67 73 00 5f - 46c: 69 73 - 46e: 5f 63 78 61 - 472: 00 5f - 474: 77 64 73 00 - 478: 5f 5f 46 49 - 47c: 4c 45 - 47e: 00 5f - 480: 72 65 - 482: 73 75 6c 74 csrrci a0, 1862, 24 - 486: 5f 6b 00 55 - 48a: 53 49 74 79 - 48e: 70 65 - 490: 00 72 - 492: 69 73 - 494: 63 76 5f 6d bgeu t5, s5, 1740 - 498: 69 63 - 49a: 72 6f - 49c: 61 72 - 49e: 63 68 69 74 bltu s2, t1, 1872 - 4a2: 65 63 - 4a4: 74 75 - 4a6: 72 65 - 4a8: 00 5f - 4aa: 73 79 73 5f csrrci s2, 1527, 6 - 4ae: 65 72 - 4b0: 72 6c - 4b2: 69 73 - 4b4: 74 00 - 4b6: 5f 63 76 74 - 4ba: 62 75 - 4bc: 66 00 - 4be: 5f 6d 62 73 - 4c2: 72 74 - 4c4: 6f 77 63 73 jal a4, 227126 - 4c8: 5f 73 74 61 - 4cc: 74 65 - 4ce: 00 5f - 4d0: 6d 62 - 4d2: 72 6c - 4d4: 65 6e - 4d6: 5f 73 74 61 - 4da: 74 65 - 4dc: 00 72 - 4de: 69 73 - 4e0: 63 76 5f 63 bgeu t5, s5, 1580 - 4e4: 6d 6f - 4e6: 64 65 - 4e8: 6c 00 - 4ea: 5f 66 6e 61 - 4ee: 72 67 - 4f0: 73 00 5f 66 - 4f4: 6e 73 - 4f6: 00 5f - 4f8: 73 69 67 6e csrrsi s2, 1766, 14 - 4fc: 00 5f - 4fe: 73 74 64 65 csrrci s0, 1622, 8 - 502: 72 72 - 504: 00 5f - 506: 42 69 - 508: 67 69 6e 74 - 50c: 00 5f - 50e: 67 61 6d 6d - 512: 61 5f - 514: 73 69 67 6e csrrsi s2, 1766, 14 - 518: 67 61 6d 00 - 51c: 5f 6e 6d 61 - 520: 6c 6c - 522: 6f 63 00 5f jal t1, 26096 - 526: 5f 74 6d 00 - 52a: 72 69 - 52c: 73 63 76 5f csrrsi t1, 1527, 12 - 530: 61 62 - 532: 69 5f - 534: 74 79 - 536: 70 65 - 538: 00 5f - 53a: 6d 62 - 53c: 73 74 61 74 csrrci s0, 1862, 2 - 540: 65 00 - 542: 5f 5f 77 63 - 546: 68 62 - 548: 00 5f - 54a: 63 76 74 6c bgeu s0, t2, 1740 - 54e: 65 6e - 550: 00 5f - 552: 66 69 - 554: 6c 65 - 556: 00 68 - 558: 61 73 - 55a: 68 76 - 55c: 61 6c - 55e: 5f 74 00 5f - 562: 6e 69 - 564: 6f 62 73 00 jal tp, 223238 - 568: 5f 5f 63 6c - 56c: 7a 73 - 56e: 69 32 - 570: 00 5f - 572: 61 74 - 574: 65 78 - 576: 69 74 - 578: 30 00 - 57a: 5f 73 69 67 - 57e: 6e 61 - 580: 6c 5f - 582: 62 75 - 584: 66 00 - 586: 5f 61 73 63 - 58a: 74 69 - 58c: 6d 65 - 58e: 5f 62 75 66 - 592: 00 5f - 594: 72 65 - 596: 73 75 6c 74 csrrci a0, 1862, 24 - 59a: 00 5f - 59c: 5f 77 63 68 - 5a0: 00 65 - 5a2: 6e 76 - 5a4: 69 72 - 5a6: 6f 6e 00 77 jal t3, 26480 - 5aa: 69 6e - 5ac: 74 5f - 5ae: 74 00 - 5b0: 5f 6c 6f 63 - 5b4: 6b 00 41 42 - 5b8: 49 5f - 5ba: 49 4c - 5bc: 50 33 - 5be: 32 44 - 5c0: 00 41 - 5c2: 42 49 - 5c4: 5f 49 4c 50 - 5c8: 33 32 45 00 sltu tp, a0, tp - 5cc: 5f 6d 75 6c - 5d0: 74 00 - 5d2: 75 6e - 5d4: 73 70 65 63 csrci 1590, 10 - 5d8: 5f 73 74 72 - 5dc: 69 6e - 5de: 67 73 00 6f - 5e2: 70 74 - 5e4: 72 65 - 5e6: 73 65 74 00 csrrsi a0, 7, 8 - 5ea: 5f 77 72 69 - 5ee: 74 65 - 5f0: 00 5f - 5f2: 5f 74 6d 5f - 5f6: 79 65 - 5f8: 61 72 - 5fa: 00 41 - 5fc: 42 49 - 5fe: 5f 49 4c 50 - 602: 33 32 46 00 sltu tp, a2, tp - 606: 5f 75 6e 75 - 60a: 73 65 64 5f csrrsi a0, 1526, 8 - 60e: 72 61 - 610: 6e 64 - 612: 00 72 - 614: 69 73 - 616: 63 76 5f 63 bgeu t5, s5, 1580 - 61a: 6f 64 65 5f jal s0, 353782 - 61e: 6d 6f - 620: 64 65 - 622: 6c 00 - 624: 5f 6f 66 66 - 628: 73 65 74 00 csrrsi a0, 7, 8 - 62c: 6f 70 74 69 j 294550 - 630: 6e 64 - 632: 00 5f - 634: 6e 65 - 636: 78 74 - 638: 66 00 - 63a: 63 6f 6d 70 bltu s10, t1, 1822 - 63e: 6c 65 - 640: 78 20 - 642: 66 6c - 644: 6f 61 74 00 jal sp, 288774 - 648: 5f 5f 74 6d - 64c: 5f 6d 6f 6e - 650: 00 5f - 652: 61 74 - 654: 65 78 - 656: 69 74 - 658: 00 73 - 65a: 75 62 - 65c: 6f 70 74 61 j 294422 - 660: 72 67 - 662: 00 5f - 664: 5f 73 64 69 - 668: 64 69 - 66a: 6e 69 - 66c: 74 00 - 66e: 5f 6f 66 66 - 672: 5f 74 00 5f - 676: 66 72 - 678: 65 65 - 67a: 6c 69 - 67c: 73 74 00 5f csrrci s0, 1520, 0 - 680: 74 69 - 682: 6d 65 - 684: 7a 6f - 686: 6e 65 - 688: 00 5f - 68a: 6d 62 - 68c: 73 74 61 74 csrrci s0, 1862, 2 - 690: 65 5f - 692: 74 00 - 694: 5f 4c 4f 43 - 698: 4b 5f 52 45 - 69c: 43 55 52 53 - 6a0: 49 56 - 6a2: 45 5f - 6a4: 54 00 - 6a6: 5f 72 65 61 - 6aa: 64 00 - 6ac: 2e 2e - 6ae: 2f 2e 2e 2f - 6b2: 2e 2e - 6b4: 2f 2e 2e 2f - 6b8: 72 69 - 6ba: 73 63 76 2d csrrsi t1, 727, 12 - 6be: 67 63 63 2f - 6c2: 6c 69 - 6c4: 62 67 - 6c6: 63 63 2f 6c bltu t5, sp, 1734 - 6ca: 69 62 - 6cc: 67 63 63 32 - 6d0: 2e 63 - 6d2: 00 41 - 6d4: 42 49 - 6d6: 5f 4c 50 36 - 6da: 34 00 - 6dc: 41 42 - 6de: 49 5f - 6e0: 49 4c - 6e2: 50 33 - 6e4: 32 00 - 6e6: 5f 64 73 6f - 6ea: 5f 68 61 6e - 6ee: 64 6c - 6f0: 65 00 - 6f2: 43 4d 5f 4d - 6f6: 45 44 - 6f8: 41 4e - 6fa: 59 00 - 6fc: 5f 6e 65 77 - 700: 00 5f - 702: 68 5f - 704: 65 72 - 706: 72 6e - 708: 6f 00 5f 66 j 986724 - 70c: 6c 6f - 70e: 63 6b 5f 74 bltu t5, t0, 1878 - 712: 00 5f - 714: 5f 74 6d 5f - 718: 79 64 - 71a: 61 79 - 71c: 00 5f - 71e: 5f 73 62 75 - 722: 66 00 - 724: 5f 66 6c 61 - 728: 67 73 32 00 - 72c: 5f 69 6f 62 - 730: 73 00 43 4d - 734: 5f 4d 45 44 - 738: 4c 4f - 73a: 57 00 68 74 - 73e: 61 62 - 740: 5f 68 61 73 - 744: 68 00 - 746: 5f 5f 73 46 - 74a: 49 4c - 74c: 45 00 - 74e: 5f 73 79 73 - 752: 5f 6e 65 72 - 756: 72 00 - 758: 5f 72 61 6e - 75c: 64 5f - 75e: 6e 65 - 760: 78 74 - 762: 00 5f - 764: 6d 62 - 766: 6c 65 - 768: 6e 5f - 76a: 73 74 61 74 csrrci s0, 1862, 2 - 76e: 65 00 - 770: 5f 69 6e 63 - 774: 00 5f - 776: 69 6e - 778: 64 00 - 77a: 5f 6c 6f 63 - 77e: 61 6c - 780: 65 00 - 782: 5f 5f 63 6c - 786: 65 61 - 788: 6e 75 - 78a: 70 00 - 78c: 5f 75 6e 73 - 790: 70 65 - 792: 63 69 66 69 bltu a2, s6, 1682 - 796: 65 64 - 798: 5f 6c 6f 63 - 79c: 61 6c - 79e: 65 5f - 7a0: 69 6e - 7a2: 66 6f - 7a4: 00 5f - 7a6: 6d 61 - 7a8: 78 77 - 7aa: 64 73 - 7ac: 00 5f - 7ae: 72 65 - 7b0: 65 6e - 7b2: 74 00 - 7b4: 5f 73 65 65 - 7b8: 64 00 - 7ba: 5f 5f 63 6f - 7be: 75 6e - 7c0: 74 00 - 7c2: 5f 5f 76 61 - 7c6: 6c 75 - 7c8: 65 00 - 7ca: 5f 73 65 65 - 7ce: 6b 00 5f 66 - 7d2: 70 6f - 7d4: 73 5f 74 00 csrrwi t5, 7, 8 - 7d8: 73 69 66 69 csrrsi s2, 1686, 12 - 7dc: 76 65 - 7de: 5f 37 00 5f - 7e2: 62 6c - 7e4: 6b 73 69 7a - 7e8: 65 00 - 7ea: 67 65 6e 65 - 7ee: 72 69 - 7f0: 63 00 6f 70 beq t5, t1, 1792 - 7f4: 74 65 - 7f6: 72 72 - 7f8: 00 5f - 7fa: 73 74 72 74 csrrci s0, 1863, 4 - 7fe: 6f 6b 5f 6c jal s6, 1011396 - 802: 61 73 - 804: 74 00 - 806: 43 4d 5f 50 - 80a: 49 43 - 80c: 00 5f - 80e: 66 6e - 810: 74 79 - 812: 70 65 - 814: 73 00 5f 61 - 818: 64 64 - 81a: 00 5f - 81c: 5f 55 4c 6f - 820: 6e 67 - 822: 00 68 - 824: 74 61 - 826: 62 5f - 828: 65 71 - 82a: 5f 70 6f 69 - 82e: 6e 74 - 830: 65 72 - 832: 00 5f - 834: 5f 78 72 00 - 838: 5f 67 6c 6f - 83c: 62 61 - 83e: 6c 5f - 840: 69 6d - 842: 70 75 - 844: 72 65 - 846: 5f 70 74 72 - 84a: 00 5f - 84c: 73 74 64 6f csrrci s0, 1782, 8 - 850: 75 74 - 852: 00 5f - 854: 5f 74 6d 5f - 858: 77 64 61 79 - 85c: 00 5f - 85e: 67 6c 75 65 - 862: 00 5f - 864: 73 74 64 69 csrrci s0, 1686, 8 - 868: 6e 00 - 86a: 5f 73 73 69 - 86e: 7a 65 - 870: 5f 74 00 5f - 874: 6c 36 - 876: 34 61 - 878: 5f 62 75 66 - 87c: 00 5f - 87e: 73 69 67 5f csrrsi s2, 1526, 14 - 882: 66 75 - 884: 6e 63 - 886: 00 5f - 888: 5f 70 6f 70 - 88c: 63 6f 75 6e bltu a0, t2, 1790 - 890: 74 5f - 892: 74 61 - 894: 62 00 - 896: 5f 6e 62 75 - 89a: 66 00 - 89c: 5f 75 6e 75 - 8a0: 73 65 64 00 csrrsi a0, 6, 8 - 8a4: 5f 5f 74 6d - 8a8: 5f 69 73 64 - 8ac: 73 74 00 5f csrrci s0, 1520, 0 - 8b0: 6c 6f - 8b2: 63 61 6c 74 bltu s8, t1, 1858 - 8b6: 69 6d - 8b8: 65 5f - 8ba: 62 75 - 8bc: 66 00 - 8be: 5f 5f 74 6d - 8c2: 5f 6d 69 6e - 8c6: 00 5f - 8c8: 72 34 - 8ca: 38 00 - 8cc: 41 42 - 8ce: 49 5f - 8d0: 4c 50 - 8d2: 36 34 - 8d4: 44 00 - 8d6: 6f 70 74 6f j 294646 - 8da: 70 74 - 8dc: 00 41 - 8de: 42 49 - 8e0: 5f 4c 50 36 - 8e4: 34 46 - 8e6: 00 5f - 8e8: 6d 62 - 8ea: 74 6f - 8ec: 77 63 5f 73 - 8f0: 74 61 - 8f2: 74 65 - 8f4: 00 5f - 8f6: 70 35 - 8f8: 73 00 5f 5f - 8fc: 74 6d - 8fe: 5f 6d 64 61 - 902: 79 00 - 904: 68 74 - 906: 61 62 - 908: 5f 65 71 00 - -Disassembly of section .debug_loc: - -00000000 .debug_loc: - 0: 00 00 - 2: 00 00 - 4: 54 00 - 6: 00 00 - 8: 01 00 - a: 5a 54 - c: 00 00 - e: 00 c0 - 10: 00 00 - 12: 00 06 - 14: 00 f3 - 16: 03 f5 0a 25 - 1a: 9f c0 00 00 - 1e: 00 c8 - 20: 00 00 - 22: 00 01 - 24: 00 5a - 26: c8 00 - 28: 00 00 - 2a: e0 00 - 2c: 00 00 - 2e: 06 00 - 30: f3 03 f5 0a - 34: 25 9f - 36: e0 00 - 38: 00 00 - 3a: 00 01 - 3c: 00 00 - 3e: 01 00 - 40: 5a 00 - 42: 01 00 - 44: 00 2c - 46: 03 00 00 06 lb zero, 96(zero) - 4a: 00 f3 - 4c: 03 f5 0a 25 - 50: 9f 00 00 00 - ... - 5c: 00 54 - 5e: 00 00 - 60: 00 01 - 62: 00 5b - 64: 54 00 - 66: 00 00 - 68: 6c 00 - 6a: 00 00 - 6c: 01 00 - 6e: 64 6c - 70: 00 00 - 72: 00 c0 - 74: 00 00 - 76: 00 06 - 78: 00 f3 - 7a: 03 f5 0b 25 - 7e: 9f c0 00 00 - 82: 00 cb - 84: 00 00 - 86: 00 01 - 88: 00 5b - 8a: cb 00 00 00 - 8e: e0 00 - 90: 00 00 - 92: 01 00 - 94: 64 e0 - 96: 00 00 - 98: 00 00 - 9a: 01 00 - 9c: 00 01 - 9e: 00 5b - a0: 00 01 - a2: 00 00 - a4: 2c 03 - a6: 00 00 - a8: 06 00 - aa: f3 03 f5 0b - ae: 25 9f - ... - bc: 58 00 - be: 00 00 - c0: 02 00 - c2: 30 9f - c4: c0 00 - c6: 00 00 - c8: 00 01 - ca: 00 00 - cc: 02 00 - ce: 30 9f - ... - d8: 54 00 - da: 00 00 - dc: 58 00 - de: 00 00 - e0: 02 00 - e2: 30 9f - e4: 58 00 - e6: 00 00 - e8: c0 00 - ea: 00 00 - ec: 01 00 - ee: 65 00 - f0: 01 00 - f2: 00 60 - f4: 02 00 - f6: 00 01 - f8: 00 65 - fa: 68 02 - fc: 00 00 - fe: 2c 03 - 100: 00 00 - 102: 01 00 - 104: 65 00 - 106: 00 00 - 108: 00 00 - 10a: 00 00 - 10c: 00 38 - 10e: 00 00 - 110: 00 54 - 112: 02 00 - 114: 00 06 - 116: 00 82 - 118: 00 08 - 11a: ff 1a 9f 68 - 11e: 02 00 - 120: 00 2c - 122: 03 00 00 06 lb zero, 96(zero) - 126: 00 82 - 128: 00 08 - 12a: ff 1a 9f 00 - 12e: 00 00 - 130: 00 00 - 132: 00 00 - 134: 00 34 - 136: 00 00 - 138: 00 54 - 13a: 00 00 - 13c: 00 06 - 13e: 00 79 - 140: 00 08 - 142: ff 1a 9f 54 - 146: 00 00 - 148: 00 98 - 14a: 00 00 - 14c: 00 01 - 14e: 00 59 - 150: c0 00 - 152: 00 00 - 154: d4 00 - 156: 00 00 - 158: 06 00 - 15a: 79 00 - 15c: 08 ff - 15e: 1a 9f - 160: e0 00 - 162: 00 00 - 164: e4 00 - 166: 00 00 - 168: 06 00 - 16a: 79 00 - 16c: 08 ff - 16e: 1a 9f - 170: e4 00 - 172: 00 00 - 174: f4 00 - 176: 00 00 - 178: 08 00 - 17a: 7a 00 - 17c: 47 25 08 ff - 180: 1a 9f - 182: f4 00 - 184: 00 00 - 186: f8 00 - 188: 00 00 - 18a: 06 00 - 18c: 79 00 - 18e: 08 ff - 190: 1a 9f - 192: f8 00 - 194: 00 00 - 196: 00 01 - 198: 00 00 - 19a: 08 00 - 19c: 7a 00 - 19e: 47 25 08 ff - 1a2: 1a 9f - 1a4: 00 01 - 1a6: 00 00 - 1a8: 40 01 - 1aa: 00 00 - 1ac: 01 00 - 1ae: 59 00 - 1b0: 00 00 - 1b2: 00 00 - 1b4: 00 00 - 1b6: 00 34 - 1b8: 00 00 - 1ba: 00 44 - 1bc: 00 00 - 1be: 00 01 - 1c0: 00 63 - 1c2: 44 00 - 1c4: 00 00 - 1c6: 48 00 - 1c8: 00 00 - 1ca: 07 00 83 00 - 1ce: 40 43 - 1d0: 24 21 - 1d2: 9f 48 00 00 - 1d6: 00 50 - 1d8: 00 00 - 1da: 00 0b - 1dc: 00 7a - 1de: 00 39 - 1e0: 24 39 - 1e2: 25 40 - 1e4: 43 24 21 9f - 1e8: 50 00 - 1ea: 00 00 - 1ec: 50 01 - 1ee: 00 00 - 1f0: 01 00 - 1f2: 63 68 02 00 bltu tp, zero, 16 - 1f6: 00 70 - 1f8: 02 00 - 1fa: 00 01 - 1fc: 00 63 - 1fe: 74 02 - 200: 00 00 - 202: 98 02 - 204: 00 00 - 206: 01 00 - 208: 63 a4 02 00 - 20c: 00 bc - 20e: 02 00 - 210: 00 01 - 212: 00 63 - 214: 10 03 - 216: 00 00 - 218: 20 03 - 21a: 00 00 - 21c: 01 00 - 21e: 63 00 00 00 beqz zero, 0 - 222: 00 00 - 224: 00 00 - 226: 00 88 - 228: 00 00 - 22a: 00 8c - 22c: 00 00 - 22e: 00 02 - 230: 00 30 - 232: 9f 8c 00 00 - 236: 00 c0 - 238: 00 00 - 23a: 00 01 - 23c: 00 5d - 23e: 40 01 - 240: 00 00 - 242: 50 01 - 244: 00 00 - 246: 01 00 - 248: 5d 68 - 24a: 02 00 - 24c: 00 6c - 24e: 02 00 - 250: 00 01 - 252: 00 5d - 254: 74 02 - 256: 00 00 - 258: 80 02 - 25a: 00 00 - 25c: 01 00 - 25e: 5d a4 - 260: 02 00 - 262: 00 b8 - 264: 02 00 - 266: 00 01 - 268: 00 5d - ... - 272: 6c 00 - 274: 00 00 - 276: c0 00 - 278: 00 00 - 27a: 06 00 - 27c: 84 00 - 27e: 08 ff - 280: 1a 9f - 282: 00 01 - 284: 00 00 - 286: 5c 02 - 288: 00 00 - 28a: 06 00 - 28c: 84 00 - 28e: 08 ff - 290: 1a 9f - 292: 68 02 - 294: 00 00 - 296: 2c 03 - 298: 00 00 - 29a: 06 00 - 29c: 84 00 - 29e: 08 ff - 2a0: 1a 9f - ... - 2aa: 68 00 - 2ac: 00 00 - 2ae: 88 00 - 2b0: 00 00 - 2b2: 06 00 - 2b4: 7f 00 08 ff - 2b8: 1a 9f - 2ba: 88 00 - 2bc: 00 00 - 2be: a0 00 - 2c0: 00 00 - 2c2: 01 00 - 2c4: 5f 00 01 00 - 2c8: 00 0b - 2ca: 01 00 - 2cc: 00 06 - 2ce: 00 7f - 2d0: 00 08 - 2d2: ff 1a 9f 20 - 2d6: 01 00 - 2d8: 00 24 - 2da: 01 00 - 2dc: 00 06 - 2de: 00 7f - 2e0: 00 08 - 2e2: ff 1a 9f 34 - 2e6: 01 00 - 2e8: 00 38 - 2ea: 01 00 - 2ec: 00 06 - 2ee: 00 7f - 2f0: 00 08 - 2f2: ff 1a 9f 00 - 2f6: 00 00 - 2f8: 00 00 - 2fa: 00 00 - 2fc: 00 68 - 2fe: 00 00 - 300: 00 78 - 302: 00 00 - 304: 00 01 - 306: 00 58 - 308: 78 00 - 30a: 00 00 - 30c: 7c 00 - 30e: 00 00 - 310: 07 00 78 00 - 314: 40 43 - 316: 24 21 - 318: 9f 84 00 00 - 31c: 00 c0 - 31e: 00 00 - 320: 00 01 - 322: 00 58 - 324: 00 01 - 326: 00 00 - 328: 54 01 - 32a: 00 00 - 32c: 01 00 - 32e: 58 68 - 330: 02 00 - 332: 00 7c - 334: 02 00 - 336: 00 01 - 338: 00 58 - 33a: a4 02 - 33c: 00 00 - 33e: b0 02 - 340: 00 00 - 342: 01 00 - 344: 58 00 - 346: 00 00 - 348: 00 00 - 34a: 00 00 - 34c: 00 40 - 34e: 01 00 - 350: 00 e0 - 352: 01 00 - 354: 00 02 - 356: 00 30 - 358: 9f 68 02 00 - 35c: 00 74 - 35e: 02 00 - 360: 00 02 - 362: 00 30 - 364: 9f 78 02 00 - 368: 00 80 - 36a: 02 00 - 36c: 00 01 - 36e: 00 65 - 370: 80 02 - 372: 00 00 - 374: 98 02 - 376: 00 00 - 378: 01 00 - 37a: 5d a8 - 37c: 02 00 - 37e: 00 ac - 380: 02 00 - 382: 00 01 - 384: 00 5d - ... - 38e: a4 00 - 390: 00 00 - 392: c0 00 - 394: 00 00 - 396: 01 00 - 398: 5a 40 - 39a: 01 00 - 39c: 00 40 - 39e: 02 00 - 3a0: 00 01 - 3a2: 00 5a - 3a4: 68 02 - 3a6: 00 00 - 3a8: 78 02 - 3aa: 00 00 - 3ac: 01 00 - 3ae: 5a 78 - 3b0: 02 00 - 3b2: 00 80 - 3b4: 02 00 - 3b6: 00 06 - 3b8: 00 82 - 3ba: 00 08 - 3bc: ff 1a 9f 80 - 3c0: 02 00 - 3c2: 00 a8 - 3c4: 02 00 - 3c6: 00 01 - 3c8: 00 5a - 3ca: a8 02 - 3cc: 00 00 - 3ce: ac 02 - 3d0: 00 00 - 3d2: 06 00 - 3d4: 84 00 - 3d6: 08 ff - 3d8: 1a 9f - 3da: ac 02 - 3dc: 00 00 - 3de: b4 02 - 3e0: 00 00 - 3e2: 01 00 - 3e4: 5a b4 - 3e6: 02 00 - 3e8: 00 bc - 3ea: 02 00 - 3ec: 00 06 - 3ee: 00 82 - 3f0: 00 84 - 3f2: 00 27 - 3f4: 9f bc 02 00 - 3f8: 00 1c - 3fa: 03 00 00 01 lb zero, 16(zero) - 3fe: 00 5a - 400: 20 03 - 402: 00 00 - 404: 2c 03 - 406: 00 00 - 408: 01 00 - 40a: 5a 00 - 40c: 00 00 - 40e: 00 00 - 410: 00 00 - 412: 00 a4 - 414: 00 00 - 416: 00 c0 - 418: 00 00 - 41a: 00 01 - 41c: 00 59 - 41e: 40 01 - 420: 00 00 - 422: e4 01 - 424: 00 00 - 426: 01 00 - 428: 59 e4 - 42a: 01 00 - 42c: 00 28 - 42e: 02 00 - 430: 00 01 - 432: 00 5e - 434: 68 02 - 436: 00 00 - 438: 98 02 - 43a: 00 00 - 43c: 01 00 - 43e: 59 a4 - 440: 02 00 - 442: 00 bc - 444: 02 00 - 446: 00 01 - 448: 00 59 - 44a: bc 02 - 44c: 00 00 - 44e: c4 02 - 450: 00 00 - 452: 01 00 - 454: 5e c4 - 456: 02 00 - 458: 00 d4 - 45a: 02 00 - 45c: 00 01 - 45e: 00 5f - 460: d4 02 - 462: 00 00 - 464: 0c 03 - 466: 00 00 - 468: 06 00 - 46a: 08 20 - 46c: 79 00 - 46e: 1c 9f - 470: 0c 03 - 472: 00 00 - 474: 10 03 - 476: 00 00 - 478: 08 00 - 47a: 7e 00 - 47c: 79 00 - 47e: 1c 23 - 480: 1f 9f 10 03 - 484: 00 00 - 486: 20 03 - 488: 00 00 - 48a: 01 00 - 48c: 59 00 - 48e: 00 00 - 490: 00 00 - 492: 00 00 - 494: 00 e0 - 496: 01 00 - 498: 00 18 - 49a: 02 00 - 49c: 00 01 - 49e: 00 58 - 4a0: 18 02 - 4a2: 00 00 - 4a4: 20 02 - 4a6: 00 00 - 4a8: 05 00 - 4aa: 78 00 - 4ac: 33 25 9f 20 - 4b0: 02 00 - 4b2: 00 30 - 4b4: 02 00 - 4b6: 00 01 - 4b8: 00 58 - 4ba: 78 02 - 4bc: 00 00 - 4be: 80 02 - 4c0: 00 00 - 4c2: 01 00 - 4c4: 63 80 02 00 beqz t0, 0 - 4c8: 00 98 - 4ca: 02 00 - 4cc: 00 01 - 4ce: 00 58 - 4d0: a8 02 - 4d2: 00 00 - 4d4: ac 02 - 4d6: 00 00 - 4d8: 01 00 - 4da: 58 bc - 4dc: 02 00 - 4de: 00 d8 - 4e0: 02 00 - 4e2: 00 01 - 4e4: 00 58 - 4e6: e0 02 - 4e8: 00 00 - 4ea: 00 03 - 4ec: 00 00 - 4ee: 01 00 - 4f0: 58 00 - 4f2: 00 00 - 4f4: 00 00 - 4f6: 00 00 - 4f8: 00 40 - 4fa: 02 00 - 4fc: 00 48 - 4fe: 02 00 - 500: 00 08 - 502: 00 78 - 504: 00 7a - 506: 00 21 - 508: f9 25 - 50a: 9f 48 02 00 - 50e: 00 68 - 510: 02 00 - 512: 00 01 - 514: 00 5a - ... - 51e: cc 00 - 520: 00 00 - 522: e0 00 - 524: 00 00 - 526: 03 00 7a 78 lb zero, 1927(s4) - 52a: 9f 00 00 00 - 52e: 00 00 - 530: 00 00 - 532: 00 0c - 534: 01 00 - 536: 00 20 - 538: 01 00 - 53a: 00 03 - 53c: 00 7a - 53e: 78 9f - ... - 548: 4c 01 - 54a: 00 00 - 54c: e0 01 - 54e: 00 00 - 550: 01 00 - 552: 63 70 02 00 bgeu tp, zero, 0 - 556: 00 74 - 558: 02 00 - 55a: 00 01 - 55c: 00 63 - ... - 566: 4c 01 - 568: 00 00 - 56a: 50 01 - 56c: 00 00 - 56e: 02 00 - 570: 30 9f - 572: 50 01 - 574: 00 00 - 576: 68 01 - 578: 00 00 - 57a: 01 00 - 57c: 5d 6c - 57e: 02 00 - 580: 00 74 - 582: 02 00 - 584: 00 01 - 586: 00 5d - ... - 590: cc 01 - 592: 00 00 - 594: d8 01 - 596: 00 00 - 598: 08 00 - 59a: 7c 00 - 59c: 40 24 - 59e: 7e 00 - 5a0: 21 9f - 5a2: d8 01 - 5a4: 00 00 - 5a6: e0 01 - 5a8: 00 00 - 5aa: 01 00 - 5ac: 58 00 - 5ae: 00 00 - 5b0: 00 00 - 5b2: 00 00 - 5b4: 00 cc - 5b6: 01 00 - 5b8: 00 d4 - 5ba: 01 00 - 5bc: 00 06 - 5be: 00 7f - 5c0: 00 7d - 5c2: 00 1c - 5c4: 9f d4 01 00 - 5c8: 00 dc - 5ca: 01 00 - 5cc: 00 01 - 5ce: 00 5f - ... - 5d8: 44 01 - 5da: 00 00 - 5dc: e0 01 - 5de: 00 00 - 5e0: 01 00 - 5e2: 5b 68 02 00 - 5e6: 00 74 - 5e8: 02 00 - 5ea: 00 01 - 5ec: 00 5b - ... - 5f6: 54 01 - 5f8: 00 00 - 5fa: d0 01 - 5fc: 00 00 - 5fe: 01 00 - 600: 58 d0 - 602: 01 00 - 604: 00 e0 - 606: 01 00 - 608: 00 05 - 60a: 00 7b - 60c: 00 40 - 60e: 25 9f - ... - 618: 64 01 - 61a: 00 00 - 61c: ac 01 - 61e: 00 00 - 620: 01 00 - 622: 5f ac 01 00 - 626: 00 e0 - 628: 01 00 - 62a: 00 07 - 62c: 00 7b - 62e: 00 0a - 630: ff ff 1a 9f - ... - 63c: 64 01 - 63e: 00 00 - 640: 88 01 - 642: 00 00 - 644: 01 00 - 646: 61 88 - 648: 01 00 - 64a: 00 e0 - 64c: 01 00 - 64e: 00 01 - 650: 00 5c - ... - 65a: a0 01 - 65c: 00 00 - 65e: bc 01 - 660: 00 00 - 662: 01 00 - 664: 60 bc - 666: 01 00 - 668: 00 e0 - 66a: 01 00 - 66c: 00 01 - 66e: 00 5e - ... - 678: 64 01 - 67a: 00 00 - 67c: 6c 01 - 67e: 00 00 - 680: 06 00 - 682: 83 00 78 00 lb ra, 7(a6) - 686: 1d 9f - 688: 6c 01 - 68a: 00 00 - 68c: 78 01 - 68e: 00 00 - 690: 01 00 - 692: 5e 78 - 694: 01 00 - 696: 00 7c - 698: 01 00 - 69a: 00 06 - 69c: 00 83 - 69e: 00 78 - 6a0: 00 1d - 6a2: 9f 7c 01 00 - 6a6: 00 84 - 6a8: 01 00 - 6aa: 00 01 - 6ac: 00 5e - 6ae: 84 01 - 6b0: 00 00 - 6b2: 88 01 - 6b4: 00 00 - 6b6: 0b 00 83 00 - 6ba: 78 00 - 6bc: 1d 40 - 6be: 24 7d - 6c0: 00 21 - 6c2: 9f 88 01 00 - 6c6: 00 a4 - 6c8: 01 00 - 6ca: 00 01 - 6cc: 00 5e - ... - 6d6: 9c 01 - 6d8: 00 00 - 6da: a4 01 - 6dc: 00 00 - 6de: 06 00 - 6e0: 7e 00 - 6e2: 78 00 - 6e4: 1d 9f - 6e6: a4 01 - 6e8: 00 00 - 6ea: ac 01 - 6ec: 00 00 - 6ee: 01 00 - 6f0: 5e ac - 6f2: 01 00 - 6f4: 00 b8 - 6f6: 01 00 - 6f8: 00 01 - 6fa: 00 5f - 6fc: bc 01 - 6fe: 00 00 - 700: cc 01 - 702: 00 00 - 704: 01 00 - 706: 5f cc 01 00 - 70a: 00 d4 - 70c: 01 00 - 70e: 00 06 - 710: 00 7f - 712: 00 7d - 714: 00 1c - 716: 9f d4 01 00 - 71a: 00 dc - 71c: 01 00 - 71e: 00 01 - 720: 00 5f - ... - 72a: 74 01 - 72c: 00 00 - 72e: a0 01 - 730: 00 00 - 732: 01 00 - 734: 60 a0 - 736: 01 00 - 738: 00 a8 - 73a: 01 00 - 73c: 00 06 - 73e: 00 7f - 740: 00 81 - 742: 00 1e - 744: 9f a8 01 00 - 748: 00 e0 - 74a: 01 00 - 74c: 00 01 - 74e: 00 5d - ... - 75c: 24 00 - 75e: 00 00 - 760: 01 00 - 762: 5a 24 - 764: 00 00 - 766: 00 38 - 768: 00 00 - 76a: 00 04 - 76c: 00 f3 - 76e: 01 5a - 770: 9f 38 00 00 - 774: 00 4c - 776: 00 00 - 778: 00 01 - 77a: 00 5a - ... - 788: 24 00 - 78a: 00 00 - 78c: 01 00 - 78e: 5a 24 - 790: 00 00 - 792: 00 38 - 794: 00 00 - 796: 00 04 - 798: 00 f3 - 79a: 01 5a - 79c: 9f 38 00 00 - 7a0: 00 4c - 7a2: 00 00 - 7a4: 00 01 - 7a6: 00 5a - ... - 7b0: 14 00 - 7b2: 00 00 - 7b4: 28 00 - 7b6: 00 00 - 7b8: 01 00 - 7ba: 5f 00 00 00 - 7be: 00 00 - 7c0: 00 00 - 7c2: 00 - -Disassembly of section .debug_ranges: - -00000000 .debug_ranges: - ... - 8: 18 00 - a: 00 00 - c: 1c 00 - e: 00 00 - 10: 30 00 - 12: 00 00 - 14: 38 00 - 16: 00 00 - 18: 74 02 - 1a: 00 00 - 1c: 78 02 - ... - 26: 00 00 - 28: 54 00 - 2a: 00 00 - 2c: 58 00 - 2e: 00 00 - 30: c4 00 - 32: 00 00 - 34: e0 00 - ... - 3e: 00 00 - 40: 58 00 - 42: 00 00 - 44: 6c 00 - 46: 00 00 - 48: a4 02 - 4a: 00 00 - 4c: a8 02 - ... - 56: 00 00 - 58: 88 00 - 5a: 00 00 - 5c: 8c 00 - 5e: 00 00 - 60: 04 01 - 62: 00 00 - 64: 20 01 - ... - 6e: 00 00 - 70: 40 01 - 72: 00 00 - 74: e0 01 - 76: 00 00 - 78: 68 02 - 7a: 00 00 - 7c: 74 02 - ... - 86: 00 00 - 88: 50 01 - 8a: 00 00 - 8c: cc 01 - 8e: 00 00 - 90: cc 01 - 92: 00 00 - 94: d0 01 - 96: 00 00 - 98: d4 01 - 9a: 00 00 - 9c: d8 01 - ... - a6: 00 00 - a8: bc 02 - aa: 00 00 - ac: 10 03 - ae: 00 00 - b0: 20 03 - b2: 00 00 - b4: 2c 03 - ... - c2: 00 00 - c4: 14 00 - c6: 00 00 - c8: 14 00 - ca: 00 00 - cc: 30 00 - ce: 00 00 - d0: 38 00 - d2: 00 00 - d4: 4c 00 - ... - de: 00 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -8170,526 +928,473 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 38 0e + 34: 3c 1b 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: 00 10 + 44: 40 1b 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: 08 10 + 54: 68 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: 30 14 + 64: 6c 1f 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: 34 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) + 90: 01 00 ... - 9c: 03 00 09 00 lb zero, 0(s2) + 9a: 00 00 + 9c: 04 00 + 9e: f1 ff + a0: 0e 00 + a2: 00 00 + a4: f0 06 + a6: 00 80 + a8: 00 00 + aa: 00 00 + ac: 00 00 + ae: 02 00 + b0: 15 00 ... - ac: 03 00 0a 00 lb zero, 0(s4) + 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 ... - bc: 03 00 0b 00 lb zero, 0(s6) + dc: 04 00 + de: f1 ff + e0: 57 00 00 00 ... - cc: 03 00 0c 00 lb zero, 0(s8) + ec: 04 00 + ee: f1 ff + f0: 73 00 00 00 ecall ... - dc: 03 00 0d 00 lb zero, 0(s10) + fc: 04 00 + fe: f1 ff + 100: 75 00 ... - ec: 03 00 0e 00 lb zero, 0(t3) + 10a: 00 00 + 10c: 04 00 + 10e: f1 ff + 110: 63 00 00 00 beqz zero, 0 ... - fc: 03 00 0f 00 lb zero, 0(t5) - ... - 10c: 03 00 10 00 lb zero, 1(zero) - ... - 11c: 03 00 11 00 lb zero, 1(sp) - 120: 01 00 + 11c: 04 00 + 11e: f1 ff + 120: 6a 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 0e 00 - 132: 00 00 - 134: 74 06 - 136: 00 80 - 138: 00 00 + 130: 71 00 + ... 13a: 00 00 - 13c: 00 00 - 13e: 02 00 - 140: 15 00 + 13c: 04 00 + 13e: f1 ff + 140: 7c 00 ... 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 25 00 + 150: 85 00 152: 00 00 - 154: 48 00 + 154: 40 1b 156: 00 80 - 158: 18 00 + 158: 28 04 15a: 00 00 - 15c: 02 00 - 15e: 02 00 - 160: 33 00 00 00 add zero, zero, zero + 15c: 01 00 + 15e: 04 00 ... 16c: 04 00 16e: f1 ff - 170: 57 00 00 00 - ... - 17c: 04 00 - 17e: f1 ff - 180: 73 00 00 00 ecall - ... - 18c: 04 00 - 18e: f1 ff - 190: 75 00 - ... + 170: 91 00 + 172: 00 00 + 174: 40 1b + 176: 00 80 + 178: 00 00 + 17a: 00 00 + 17c: 00 00 + 17e: 04 00 + 180: a2 00 + 182: 00 00 + 184: 40 1b + 186: 00 80 + 188: 00 00 + 18a: 00 00 + 18c: 00 00 + 18e: 04 00 + 190: b5 00 + 192: 00 00 + 194: 40 1b + 196: 00 80 + 198: 00 00 19a: 00 00 - 19c: 04 00 - 19e: f1 ff - 1a0: 63 00 00 00 beqz zero, 0 - ... - 1ac: 04 00 - 1ae: f1 ff - 1b0: 6a 00 - ... + 19c: 00 00 + 19e: 03 00 c6 00 lb zero, 12(a2) + 1a2: 00 00 + 1a4: 3c 1b + 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: 3c 1b + 1b6: 00 80 + 1b8: 00 00 1ba: 00 00 - 1bc: 04 00 - 1be: f1 ff - 1c0: 71 00 - ... + 1bc: 00 00 + 1be: 03 00 ed 00 lb zero, 14(s10) + 1c2: 00 00 + 1c4: 3c 1b + 1c6: 00 80 + 1c8: 00 00 1ca: 00 00 - 1cc: 04 00 - 1ce: f1 ff - 1d0: 7c 00 - ... + 1cc: 00 00 + 1ce: 03 00 03 01 lb zero, 16(t1) + 1d2: 00 00 + 1d4: 40 23 + 1d6: 00 80 + 1d8: 00 00 1da: 00 00 - 1dc: 04 00 + 1dc: 10 00 1de: f1 ff - 1e0: 85 00 - ... + 1e0: 15 01 + 1e2: 00 00 + 1e4: 3c 07 + 1e6: 00 80 + 1e8: 00 00 1ea: 00 00 - 1ec: 04 00 - 1ee: f1 ff - 1f0: 85 00 - ... + 1ec: 12 00 + 1ee: 02 00 + 1f0: 20 01 + 1f2: 00 00 + 1f4: f4 06 + 1f6: 00 80 + 1f8: 00 00 1fa: 00 00 - 1fc: 04 00 - 1fe: f1 ff - 200: 8f 00 00 00 - ... - 20c: 04 00 - 20e: f1 ff - 210: 98 00 + 1fc: 12 00 + 1fe: 02 00 + 200: 2a 01 + 202: 00 00 + 204: 60 00 + 206: 00 80 + 208: 3c 01 + 20a: 00 00 + 20c: 12 00 + 20e: 02 00 + 210: 40 01 212: 00 00 - 214: 08 10 + 214: 6c 1f 216: 00 80 - 218: 28 04 + 218: 04 00 21a: 00 00 - 21c: 01 00 - 21e: 05 00 - 220: a4 00 - ... + 21c: 11 00 + 21e: 06 00 + 220: 4e 01 + 222: 00 00 + 224: fc 06 + 226: 00 80 + 228: 00 00 22a: 00 00 - 22c: 04 00 - 22e: f1 ff - ... - 23c: 04 00 - 23e: f1 ff - 240: af 00 00 00 - 244: 04 10 + 22c: 12 00 + 22e: 02 00 + 230: 55 01 + 232: 00 00 + 234: 68 1f + 236: 00 80 + 238: 00 00 + 23a: 00 00 + 23c: 10 00 + 23e: 05 00 + 240: 65 01 + 242: 00 00 + 244: 14 05 246: 00 80 - 248: 00 00 + 248: d0 00 24a: 00 00 - 24c: 00 00 - 24e: 04 00 - 250: c0 00 + 24c: 12 00 + 24e: 02 00 + 250: 81 01 252: 00 00 - 254: 04 10 + 254: 14 07 256: 00 80 258: 00 00 25a: 00 00 - 25c: 00 00 - 25e: 04 00 - 260: d3 00 00 00 - 264: 04 10 + 25c: 12 00 + 25e: 02 00 + 260: 89 01 + 262: 00 00 + 264: 4c 07 266: 00 80 268: 00 00 26a: 00 00 - 26c: 00 00 - 26e: 04 00 - 270: e4 00 + 26c: 12 00 + 26e: 02 00 + 270: 96 01 272: 00 00 - 274: 00 10 + 274: 3c 02 276: 00 80 - 278: 00 00 + 278: cc 01 27a: 00 00 - 27c: 00 00 - 27e: 04 00 - 280: f8 00 - 282: 00 00 - 284: 00 10 + 27c: 12 00 + 27e: 02 00 + 280: a3 01 00 00 sb zero, 3(zero) + 284: 0c 07 286: 00 80 288: 00 00 28a: 00 00 - 28c: 00 00 - 28e: 04 00 - 290: 0b 01 00 00 - 294: 00 10 + 28c: 12 00 + 28e: 02 00 + 290: ac 01 + 292: 00 00 + 294: 68 1f 296: 00 80 - 298: 00 00 + 298: 04 00 29a: 00 00 - 29c: 00 00 - 29e: 04 00 - 2a0: 21 01 - 2a2: 00 00 - 2a4: 08 18 + 29c: 11 00 + 29e: 05 00 + 2a0: bf 01 00 00 + 2a4: 0c 08 2a6: 00 80 - 2a8: 00 00 + 2a8: 9c 00 2aa: 00 00 - 2ac: 10 00 - 2ae: f1 ff - 2b0: 33 01 00 00 add sp, zero, zero - 2b4: c0 06 + 2ac: 12 00 + 2ae: 02 00 + 2b0: d1 01 + 2b2: 00 00 + 2b4: 44 07 2b6: 00 80 2b8: 00 00 2ba: 00 00 2bc: 12 00 2be: 02 00 - 2c0: 3e 01 + 2c0: e0 01 2c2: 00 00 - 2c4: 78 06 + 2c4: 1c 07 2c6: 00 80 2c8: 00 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: 48 01 - 2d2: 00 00 - 2d4: c0 0a + 2d0: eb 01 00 00 + 2d4: 2c 07 2d6: 00 80 - 2d8: 2c 03 + 2d8: 00 00 2da: 00 00 - 2dc: 12 02 + 2dc: 12 00 2de: 02 00 - 2e0: 51 01 + 2e0: f8 01 2e2: 00 00 - 2e4: 80 06 + 2e4: b0 07 2e6: 00 80 - 2e8: 00 00 + 2e8: 5c 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 58 01 + 2f0: 0a 02 2f2: 00 00 - 2f4: 30 14 + 2f4: 38 04 2f6: 00 80 - 2f8: 00 00 + 2f8: dc 00 2fa: 00 00 - 2fc: 10 00 - 2fe: 06 00 - 300: 68 01 + 2fc: 12 00 + 2fe: 02 00 + 300: 1c 02 302: 00 00 - 304: 90 03 + 304: b4 06 306: 00 80 - 308: 54 01 + 308: 00 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 84 01 + 310: 26 02 312: 00 00 - 314: 98 06 + 314: 04 07 316: 00 80 318: 00 00 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 8c 01 + 320: 31 02 322: 00 00 - 324: d0 06 + 324: 1c 0a 326: 00 80 - 328: 00 00 + 328: 20 01 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 99 01 - 332: 00 00 - 334: c8 00 + 330: 67 02 00 00 jalr tp, zero + 334: 00 00 336: 00 80 - 338: b4 00 + 338: 48 00 33a: 00 00 33c: 12 00 - 33e: 02 00 - 340: a6 01 + 33e: 01 00 + 340: 42 02 342: 00 00 - 344: 90 06 + 344: 84 09 346: 00 80 - 348: 00 00 + 348: 98 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: af 01 00 00 - 354: 30 14 + 350: 56 02 + 352: 00 00 + 354: 70 1f 356: 00 80 - 358: 04 00 + 358: 00 00 35a: 00 00 - 35c: 11 00 + 35c: 10 00 35e: 06 00 - 360: c2 01 + 360: 62 02 362: 00 00 - 364: 90 07 + 364: 6c 1f 366: 00 80 - 368: 9c 00 + 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: d4 01 + 36c: 10 00 + 36e: 06 00 + 370: 6e 02 372: 00 00 - 374: c8 06 + 374: a8 08 376: 00 80 - 378: 00 00 + 378: dc 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: e3 01 00 00 beqz zero, 2050 - 384: a0 06 + 380: 75 02 + 382: 00 00 + 384: 08 04 386: 00 80 - 388: 00 00 + 388: 30 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: ee 01 + 390: 7a 02 392: 00 00 - 394: b0 06 + 394: 5c 07 396: 00 80 398: 00 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: fb 01 00 00 - 3a4: 34 07 + 3a0: 88 02 + 3a2: 00 00 + 3a4: 6c 07 3a6: 00 80 - 3a8: 5c 00 + 3a8: 14 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 0d 02 - 3b2: 00 00 - 3b4: 34 14 + 3b0: 8f 02 00 00 + 3b4: 34 07 3b6: 00 80 - 3b8: 04 00 + 3b8: 00 00 3ba: 00 00 - 3bc: 11 00 - 3be: 07 00 15 02 + 3bc: 12 00 + 3be: 02 00 + 3c0: 9d 02 3c2: 00 00 - 3c4: 40 02 + 3c4: 54 07 3c6: 00 80 - 3c8: 50 01 + 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: 27 02 00 00 - 3d4: 38 06 + 3d0: aa 02 + 3d2: 00 00 + 3d4: 24 07 3d6: 00 80 3d8: 00 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: 31 02 + 3e0: b6 02 3e2: 00 00 - 3e4: ec 0d + 3e4: 9c 01 3e6: 00 80 - 3e8: 4c 00 + 3e8: a0 00 3ea: 00 00 - 3ec: 12 02 + 3ec: 12 00 3ee: 02 00 - 3f0: 3a 02 - 3f2: 00 00 - 3f4: 88 06 + 3f0: cf 02 00 00 fnmadd.s ft5, ft0, ft0, ft0, rne + 3f4: 40 1b 3f6: 00 80 3f8: 00 00 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: 45 02 + 3fc: 10 00 + 3fe: 04 00 + 400: de 02 402: 00 00 - 404: a0 09 + 404: e4 05 406: 00 80 - 408: 20 01 + 408: c8 00 40a: 00 00 40c: 12 00 40e: 02 00 - 410: 7b 02 00 00 - 414: 00 00 + 410: ff 02 00 00 + 414: 6c 1f 416: 00 80 - 418: 48 00 + 418: 00 00 41a: 00 00 - 41c: 12 00 - 41e: 01 00 - 420: 56 02 + 41c: 10 00 + 41e: 05 00 + 420: 9d 00 422: 00 00 - 424: 08 09 + 424: 70 1f 426: 00 80 - 428: 98 00 + 428: 00 00 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: 6a 02 - 432: 00 00 - 434: 38 14 + 42c: 10 00 + 42e: 06 00 + 430: 07 03 00 00 + 434: 80 07 436: 00 80 - 438: 00 00 + 438: 30 00 43a: 00 00 - 43c: 10 00 - 43e: 07 00 76 02 + 43c: 12 00 + 43e: 02 00 + 440: 06 03 442: 00 00 - 444: 34 14 + 444: ac 06 446: 00 80 448: 00 00 44a: 00 00 - 44c: 10 00 - 44e: 07 00 82 02 + 44c: 12 00 + 44e: 02 00 + 450: 0c 03 452: 00 00 - 454: 2c 08 + 454: 64 07 456: 00 80 - 458: dc 00 + 458: 00 00 45a: 00 00 45c: 12 00 45e: 02 00 - 460: 89 02 - 462: 00 00 - 464: 7c 01 - 466: 00 80 - 468: c4 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 8e 02 - 472: 00 00 - 474: e0 06 - 476: 00 80 - 478: 00 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 9c 02 - 482: 00 00 - 484: 74 0e - 486: 00 80 - 488: 00 01 - 48a: 00 00 - 48c: 11 02 - 48e: 03 00 a6 02 lb zero, 42(a2) - 492: 00 00 - 494: f0 06 - 496: 00 80 - 498: 14 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 - 4a0: ad 02 - 4a2: 00 00 - 4a4: b8 06 - 4a6: 00 80 - 4a8: 00 00 - 4aa: 00 00 - 4ac: 12 00 - 4ae: 02 00 - 4b0: bb 02 00 00 - 4b4: d8 06 - 4b6: 00 80 - 4b8: 00 00 - 4ba: 00 00 - 4bc: 12 00 - 4be: 02 00 - 4c0: c8 02 - 4c2: 00 00 - 4c4: a8 06 - 4c6: 00 80 - 4c8: 00 00 - 4ca: 00 00 - 4cc: 12 00 - 4ce: 02 00 - 4d0: d4 02 - 4d2: 00 00 - 4d4: 08 10 - 4d6: 00 80 - 4d8: 00 00 - 4da: 00 00 - 4dc: 10 00 - 4de: 05 00 - 4e0: e3 02 00 00 beqz zero, 2052 - 4e4: e4 04 - 4e6: 00 80 - 4e8: 4c 01 - 4ea: 00 00 - 4ec: 12 00 - 4ee: 02 00 - 4f0: 04 03 - 4f2: 00 00 - 4f4: 34 14 - 4f6: 00 80 - 4f8: 00 00 - 4fa: 00 00 - 4fc: 10 00 - 4fe: 06 00 - 500: bb 00 00 00 - 504: 38 14 - 506: 00 80 - 508: 00 00 - 50a: 00 00 - 50c: 10 00 - 50e: 07 00 0b 03 - 512: 00 00 - 514: 60 00 - 516: 00 80 - 518: 68 00 - 51a: 00 00 - 51c: 12 00 - 51e: 02 00 - 520: 21 03 - 522: 00 00 - 524: 04 07 - 526: 00 80 - 528: 30 00 - 52a: 00 00 - 52c: 12 00 - 52e: 02 00 - 530: 20 03 - 532: 00 00 - 534: 30 06 - 536: 00 80 - 538: 00 00 - 53a: 00 00 - 53c: 12 00 - 53e: 02 00 - 540: 26 03 - 542: 00 00 - 544: e8 06 - 546: 00 80 - 548: 00 00 - 54a: 00 00 - 54c: 12 00 - 54e: 02 00 Disassembly of section .strtab: @@ -8698,7 +1403,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -8724,12 +1429,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 61 66 - 48: 2d 62 - 4a: 37 2d 31 34 lui s10, 213778 - 4e: 2d 61 - 50: 34 2d - 52: 38 38 + 46: 39 32 + 48: 2d 38 + 4a: 33 2d 38 62 + 4e: 2d 33 + 50: 30 2d + 52: 34 30 54: 2e 63 56: 00 70 58: 61 72 @@ -8747,269 +1452,258 @@ Disassembly of section .strtab: 72: 5f 61 74 65 76: 78 69 78: 74 2e - 7a: 63 00 64 69 beq s0, s6, 1664 - 7e: 76 73 - 80: 66 33 + 7a: 63 00 69 6d beq s2, s6, 1728 + 7e: 70 75 + 80: 72 65 82: 2e 63 - 84: 00 6c - 86: 69 62 - 88: 67 63 63 32 - 8c: 2e 63 - 8e: 00 69 - 90: 6d 70 - 92: 75 72 - 94: 65 2e - 96: 63 00 69 6d beq s2, s6, 1728 - 9a: 70 75 - 9c: 72 65 - 9e: 5f 64 61 74 - a2: 61 00 - a4: 76 78 - a6: 5f 73 70 61 - aa: 77 6e 2e 63 - ae: 00 5f - b0: 5f 66 69 6e - b4: 69 5f - b6: 61 72 - b8: 72 61 - ba: 79 5f - bc: 65 6e - be: 64 00 - c0: 5f 5f 66 69 - c4: 6e 69 - c6: 5f 61 72 72 - ca: 61 79 - cc: 5f 73 74 61 - d0: 72 74 - d2: 00 5f - d4: 5f 69 6e 69 - d8: 74 5f - da: 61 72 - dc: 72 61 - de: 79 5f - e0: 65 6e - e2: 64 00 - e4: 5f 5f 70 72 - e8: 65 69 - ea: 6e 69 - ec: 74 5f - ee: 61 72 - f0: 72 61 - f2: 79 5f - f4: 65 6e - f6: 64 00 - f8: 5f 5f 69 6e - fc: 69 74 - fe: 5f 61 72 72 - 102: 61 79 - 104: 5f 73 74 61 - 108: 72 74 - 10a: 00 5f - 10c: 5f 70 72 65 - 110: 69 6e - 112: 69 74 - 114: 5f 61 72 72 - 118: 61 79 - 11a: 5f 73 74 61 - 11e: 72 74 - 120: 00 5f - 122: 5f 67 6c 6f - 126: 62 61 - 128: 6c 5f - 12a: 70 6f - 12c: 69 6e - 12e: 74 65 - 130: 72 24 - 132: 00 76 - 134: 78 5f - 136: 63 6f 72 65 bltu tp, s7, 1630 - 13a: 5f 69 64 00 - 13e: 76 78 - 140: 5f 77 73 70 - 144: 61 77 - 146: 6e 00 - 148: 5f 5f 64 69 - 14c: 76 73 - 14e: 66 33 - 150: 00 76 - 152: 78 5f - 154: 74 6d - 156: 63 00 5f 5f beq t5, s5, 1504 - 15a: 53 44 41 54 - 15e: 41 5f - 160: 42 45 - 162: 47 49 4e 5f - 166: 5f 00 5f 70 - 16a: 6f 63 6c 5f jal t1, 812534 - 16e: 6b 65 72 6e - 172: 65 6c - 174: 5f 46 61 6e - 178: 31 5f - 17a: 77 6f 72 6b - 17e: 67 72 6f 75 - 182: 70 00 - 184: 76 78 - 186: 5f 6a 6f 69 - 18a: 6e 00 - 18c: 76 78 - 18e: 5f 6e 75 6d - 192: 5f 77 61 72 - 196: 70 73 - 198: 00 6b - 19a: 65 72 - 19c: 6e 65 - 19e: 6c 5f - 1a0: 73 70 61 77 csrci 1910, 2 - 1a4: 6e 00 - 1a6: 76 78 - 1a8: 5f 73 70 6c - 1ac: 69 74 - 1ae: 00 5f - 1b0: 67 6c 6f 62 - 1b4: 61 6c - 1b6: 5f 69 6d 70 - 1ba: 75 72 - 1bc: 65 5f - 1be: 70 74 - 1c0: 72 00 - 1c2: 5f 5f 6c 69 - 1c6: 62 63 - 1c8: 5f 69 6e 69 - 1cc: 74 5f - 1ce: 61 72 - 1d0: 72 61 - 1d2: 79 00 - 1d4: 76 78 - 1d6: 5f 6e 75 6d - 1da: 5f 74 68 72 - 1de: 65 61 - 1e0: 64 73 - 1e2: 00 76 - 1e4: 78 5f - 1e6: 77 61 72 70 - 1ea: 5f 69 64 00 - 1ee: 76 78 - 1f0: 5f 74 68 72 - 1f4: 65 61 - 1f6: 64 5f - 1f8: 69 64 - 1fa: 00 5f - 1fc: 5f 6c 69 62 - 200: 63 5f 66 69 bge a2, s6, 1694 - 204: 6e 69 - 206: 5f 61 72 72 - 20a: 61 79 - 20c: 00 67 - 20e: 5f 73 70 61 - 212: 77 6e 00 5f - 216: 70 6f - 218: 63 6c 5f 6b bltu t5, s5, 1720 - 21c: 65 72 - 21e: 6e 65 - 220: 6c 5f - 222: 46 61 - 224: 6e 31 - 226: 00 76 - 228: 78 5f - 22a: 73 65 74 5f csrrsi a0, 1527, 8 - 22e: 73 70 00 5f csrci 1520, 0 - 232: 5f 63 6c 7a - 236: 73 69 32 00 csrrsi s2, fcsr, 4 - 23a: 76 78 - 23c: 5f 62 61 72 - 240: 72 69 - 242: 65 72 - 244: 00 5f - 246: 5f 63 61 6c - 24a: 6c 5f - 24c: 65 78 - 24e: 69 74 - 250: 70 72 - 252: 6f 63 73 00 jal t1, 223238 - 256: 5f 5f 72 65 - 25a: 67 69 73 74 - 25e: 65 72 - 260: 5f 65 78 69 - 264: 74 70 - 266: 72 6f - 268: 63 00 5f 5f beq t5, s5, 1504 - 26c: 42 53 - 26e: 53 5f 45 4e - 272: 44 5f - 274: 5f 00 5f 5f - 278: 62 73 - 27a: 73 5f 73 74 csrrwi t5, 1863, 6 - 27e: 61 72 - 280: 74 00 - 282: 6d 65 - 284: 6d 73 - 286: 65 74 - 288: 00 6d - 28a: 61 69 - 28c: 6e 00 - 28e: 76 78 - 290: 5f 6e 75 6d - 294: 5f 63 79 63 - 298: 6c 65 - 29a: 73 00 5f 5f - 29e: 63 6c 7a 5f bltu s4, s7, 1528 - 2a2: 74 61 - 2a4: 62 00 - 2a6: 61 74 - 2a8: 65 78 - 2aa: 69 74 - 2ac: 00 76 - 2ae: 78 5f - 2b0: 74 68 - 2b2: 72 65 - 2b4: 61 64 - 2b6: 5f 67 69 64 - 2ba: 00 76 - 2bc: 78 5f - 2be: 6e 75 - 2c0: 6d 5f - 2c2: 63 6f 72 65 bltu tp, s7, 1630 - 2c6: 73 00 76 78 - 2ca: 5f 77 61 72 - 2ce: 70 5f - 2d0: 67 69 64 00 - 2d4: 5f 5f 44 41 - 2d8: 54 41 - 2da: 5f 42 45 47 - 2de: 49 4e - 2e0: 5f 5f 00 5f - 2e4: 70 6f - 2e6: 63 6c 5f 6b bltu t5, s5, 1720 - 2ea: 65 72 - 2ec: 6e 65 - 2ee: 6c 5f - 2f0: 46 61 - 2f2: 6e 31 - 2f4: 5f 77 6f 72 - 2f8: 6b 67 72 6f - 2fc: 75 70 - 2fe: 5f 66 61 73 - 302: 74 00 - 304: 5f 65 64 61 - 308: 74 61 - 30a: 00 6b - 30c: 65 72 - 30e: 6e 65 - 310: 6c 5f - 312: 73 70 61 77 csrci 1910, 2 - 316: 6e 5f - 318: 72 75 - 31a: 6e 6f - 31c: 6e 63 - 31e: 65 00 - 320: 5f 65 78 69 - 324: 74 00 - 326: 76 78 - 328: 5f 6e 75 6d - 32c: 5f 69 6e 73 - 330: 74 72 - 332: 73 - 333: 00 + 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: @@ -9031,72 +1725,27 @@ Disassembly of section .shstrtab: 22: 74 65 24: 78 74 26: 00 2e - 28: 72 6f - 2a: 64 61 - 2c: 74 61 - 2e: 00 2e - 30: 69 6e - 32: 69 74 - 34: 5f 61 72 72 - 38: 61 79 - 3a: 00 2e - 3c: 64 61 - 3e: 74 61 - 40: 00 2e - 42: 73 64 61 74 csrrsi s0, 1862, 2 - 46: 61 00 - 48: 2e 73 - 4a: 62 73 - 4c: 73 00 2e 63 - 50: 6f 6d 6d 65 jal s10, 878166 - 54: 6e 74 - 56: 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: 73 63 76 2e csrrsi t1, 743, 12 - 5e: 61 74 - 60: 74 72 - 62: 69 62 - 64: 75 74 - 66: 65 73 - 68: 00 2e - 6a: 64 65 - 6c: 62 75 - 6e: 67 5f 61 72 - 72: 61 6e - 74: 67 65 73 00 - 78: 2e 64 - 7a: 65 62 - 7c: 75 67 - 7e: 5f 69 6e 66 - 82: 6f 00 2e 64 j 919106 - 86: 65 62 - 88: 75 67 - 8a: 5f 61 62 62 - 8e: 72 65 - 90: 76 00 - 92: 2e 64 - 94: 65 62 - 96: 75 67 - 98: 5f 6c 69 6e - 9c: 65 00 - 9e: 2e 64 - a0: 65 62 - a2: 75 67 - a4: 5f 66 72 61 - a8: 6d 65 - aa: 00 2e - ac: 64 65 - ae: 62 75 - b0: 67 5f 73 74 - b4: 72 00 - b6: 2e 64 - b8: 65 62 - ba: 75 67 - bc: 5f 6c 6f 63 - c0: 00 2e - c2: 64 65 - c4: 62 75 - c6: 67 5f 72 61 - ca: 6e 67 - cc: 65 73 - ce: 00 + 5a: 62 75 + 5c: 74 65 + 5e: 73 + 5f: 00 diff --git a/benchmarks/opencl/guassian/Fan2.dump b/benchmarks/opencl/guassian/Fan2.dump index 1b01b564..61dc6950 100644 --- a/benchmarks/opencl/guassian/Fan2.dump +++ b/benchmarks/opencl/guassian/Fan2.dump @@ -1,28 +1,28 @@ -/tmp/pocl_vortex_kernel-8e-33-f0-64-22.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-b4-ee-53-1b-d0.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 45 a2 addi a1, a1, -1500 +80000004: 93 85 05 a1 addi a1, a1, -1520 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 50 21 jal 2580 +80000010: ef 00 10 20 jal 2560 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 01 c3 addi a2, gp, -976 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 d0 3e jal 3052 +8000002c: ef 00 90 3d jal 3032 80000030: 17 15 00 00 auipc a0, 1 -80000034: 13 05 05 af addi a0, a0, -1296 -80000038: ef 00 50 2a jal 2724 -8000003c: ef 00 10 34 jal 2880 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 d0 2a j 2732 +80000034: 13 05 c5 ad addi a0, a0, -1316 +80000038: ef 00 10 29 jal 2704 +8000003c: ef 00 d0 32 jal 2860 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 90 29 j 2712 Disassembly of section .text: @@ -30,1664 +30,1024 @@ Disassembly of section .text: 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 b2 addi a0, a0, -1248 -80000058: 6f 00 50 28 j 2692 +80000054: 13 05 c5 b0 addi a0, a0, -1268 +80000058: 6f 00 10 27 j 2672 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 50 1f jal 2548 -8000007c: ef 00 10 22 jal 2592 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 10 21 jal 2576 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 10 1e jal 2528 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 90 1a j 2472 +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 50 21 jal 2580 +80000090: ef 00 90 1c jal 2504 +80000094: ef 00 d0 20 jal 2572 +80000098: 83 a5 c1 c2 lw a1, -980(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 d0 1c jal 2508 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 50 1d jal 2516 +800000b8: 03 a8 c1 c2 lw a6, -980(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 c1 c2 lw a6, -980(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 10 0c j 2240 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 90 14 jal 2376 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 50 14 jal 2372 -8000012c: ef 00 10 17 jal 2416 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 10 16 jal 2400 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 10 13 jal 2352 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 90 10 jal 2312 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 10 0a jal 2208 +800001bc: 03 a5 c1 c2 lw a0, -980(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 10 0c jal 2240 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 c1 c2 lw a2, -980(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 10 02 j 2080 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 85 4d addi a0, a0, 1240 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 90 08 jal 2184 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 50 08 jal 2180 -800001ec: ef 00 10 0b jal 2224 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 10 0a jal 2208 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 10 07 jal 2160 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 90 04 jal 2120 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 10 03 jal 2096 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 10 02 jal 2080 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 10 01 jal 2064 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 10 00 jal 2048 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 a6 b1 c2 sw a1, -980(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 c0 6e jal 1772 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 40 6e jal 1764 +80000378: 03 a5 c1 c2 lw a0, -980(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 40 70 jal 1796 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 c1 c2 lw a2, -980(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 c0 67 jal 1660 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_Fan2: -80000240: 13 01 01 f9 addi sp, sp, -112 -80000244: 23 26 11 06 sw ra, 108(sp) -80000248: 23 24 81 06 sw s0, 104(sp) -8000024c: 23 22 91 06 sw s1, 100(sp) -80000250: 23 20 21 07 sw s2, 96(sp) -80000254: 23 2e 31 05 sw s3, 92(sp) -80000258: 23 2c 41 05 sw s4, 88(sp) -8000025c: 23 2a 51 05 sw s5, 84(sp) -80000260: 23 28 61 05 sw s6, 80(sp) -80000264: 23 26 71 05 sw s7, 76(sp) -80000268: 23 24 81 05 sw s8, 72(sp) -8000026c: 23 22 91 05 sw s9, 68(sp) -80000270: 23 20 a1 05 sw s10, 64(sp) -80000274: 23 2e b1 03 sw s11, 60(sp) -80000278: 13 04 01 07 addi s0, sp, 112 -8000027c: 13 71 c1 ff andi sp, sp, -4 -80000280: 13 0e 00 00 mv t3, zero -80000284: 83 aa 87 01 lw s5, 24(a5) -80000288: 83 a3 c7 01 lw t2, 28(a5) -8000028c: 83 a4 07 02 lw s1, 32(a5) -80000290: 23 24 91 00 sw s1, 8(sp) -80000294: 03 a3 07 01 lw t1, 16(a5) -80000298: 83 a2 c7 00 lw t0, 12(a5) -8000029c: 33 88 0a 03 -800002a0: 23 24 71 02 sw t2, 40(sp) -800002a4: b3 88 13 03 -800002a8: b3 07 13 01 add a5, t1, a7 -800002ac: 23 22 f1 02 sw a5, 36(sp) -800002b0: 93 47 f7 ff not a5, a4 -800002b4: b3 8c d7 00 add s9, a5, a3 -800002b8: b3 87 e6 40 sub a5, a3, a4 -800002bc: 23 20 f1 02 sw a5, 32(sp) -800002c0: b3 07 d7 02 -800002c4: 23 2a f1 00 sw a5, 20(sp) -800002c8: 93 17 27 00 slli a5, a4, 2 -800002cc: b3 07 f6 00 add a5, a2, a5 -800002d0: 23 28 f1 02 sw a5, 48(sp) -800002d4: b3 07 e3 00 add a5, t1, a4 -800002d8: b3 88 17 01 add a7, a5, a7 -800002dc: b3 87 e2 00 add a5, t0, a4 -800002e0: b3 87 07 01 add a5, a5, a6 -800002e4: 13 83 17 00 addi t1, a5, 1 -800002e8: b3 83 66 02 -800002ec: b3 87 78 00 add a5, a7, t2 -800002f0: 93 97 27 00 slli a5, a5, 2 -800002f4: 33 8a 02 01 add s4, t0, a6 -800002f8: 23 2c b1 00 sw a1, 24(sp) -800002fc: b3 85 f5 00 add a1, a1, a5 -80000300: 23 22 b1 00 sw a1, 4(sp) -80000304: 13 99 26 00 slli s2, a3, 2 -80000308: 23 2e e1 00 sw a4, 28(sp) -8000030c: b3 06 77 00 add a3, a4, t2 -80000310: 93 96 26 00 slli a3, a3, 2 -80000314: b3 05 d5 00 add a1, a0, a3 -80000318: 23 2c b1 02 sw a1, 56(sp) -8000031c: 93 16 23 00 slli a3, t1, 2 -80000320: b3 05 d6 00 add a1, a2, a3 -80000324: 23 28 b1 00 sw a1, 16(sp) -80000328: 33 05 f5 00 add a0, a0, a5 -8000032c: 23 20 a1 00 sw a0, 0(sp) -80000330: 6f 00 40 01 j 20 -80000334: 03 2e c1 00 lw t3, 12(sp) -80000338: 13 0e 1e 00 addi t3, t3, 1 -8000033c: 03 25 81 00 lw a0, 8(sp) -80000340: 63 7c ae 14 bgeu t3, a0, 344 -80000344: 23 26 c1 01 sw t3, 12(sp) -80000348: 93 05 00 00 mv a1, zero -8000034c: 03 25 01 00 lw a0, 0(sp) -80000350: 23 2a a1 02 sw a0, 52(sp) -80000354: 03 2c 41 00 lw s8, 4(sp) -80000358: 6f 00 40 02 j 36 -8000035c: 83 25 c1 02 lw a1, 44(sp) -80000360: 93 85 15 00 addi a1, a1, 1 -80000364: 13 0c 4c 00 addi s8, s8, 4 -80000368: 03 25 41 03 lw a0, 52(sp) -8000036c: 13 05 45 00 addi a0, a0, 4 -80000370: 23 2a a1 02 sw a0, 52(sp) -80000374: 03 25 81 02 lw a0, 40(sp) -80000378: e3 fe a5 fa bgeu a1, a0, -68 -8000037c: 03 25 41 02 lw a0, 36(sp) -80000380: 23 26 b1 02 sw a1, 44(sp) -80000384: 33 05 b5 00 add a0, a0, a1 -80000388: 83 25 01 02 lw a1, 32(sp) -8000038c: e3 58 b5 fc bge a0, a1, -48 -80000390: 83 25 c1 01 lw a1, 28(sp) -80000394: b3 05 b5 00 add a1, a0, a1 -80000398: 03 26 41 01 lw a2, 20(sp) -8000039c: b3 85 c5 00 add a1, a1, a2 -800003a0: 93 95 25 00 slli a1, a1, 2 -800003a4: 03 26 81 01 lw a2, 24(sp) -800003a8: 33 0d b6 00 add s10, a2, a1 -800003ac: 93 0b 00 00 mv s7, zero -800003b0: 63 0c 05 04 beqz a0, 88 -800003b4: 93 04 00 00 mv s1, zero -800003b8: 6f 00 00 01 j 16 -800003bc: 93 84 14 00 addi s1, s1, 1 -800003c0: b3 8b 2b 01 add s7, s7, s2 -800003c4: e3 fc 54 f9 bgeu s1, s5, -104 -800003c8: 33 05 9a 00 add a0, s4, s1 -800003cc: e3 58 95 ff bge a0, s9, -16 -800003d0: 03 25 81 03 lw a0, 56(sp) -800003d4: 33 05 75 01 add a0, a0, s7 -800003d8: 03 25 05 00 lw a0, 0(a0) -800003dc: 83 25 0d 00 lw a1, 0(s10) -800003e0: 33 0b 7c 01 add s6, s8, s7 -800003e4: 83 29 0b 00 lw s3, 0(s6) -800003e8: 97 10 00 00 auipc ra, 1 -800003ec: e7 80 40 ac jalr -1340(ra) -800003f0: 93 05 05 00 mv a1, a0 -800003f4: 13 85 09 00 mv a0, s3 -800003f8: 97 10 00 00 auipc ra, 1 -800003fc: e7 80 c0 da jalr -596(ra) -80000400: 23 20 ab 00 sw a0, 0(s6) -80000404: 6f f0 9f fb j -72 -80000408: 93 09 00 00 mv s3, zero -8000040c: 83 2d 01 01 lw s11, 16(sp) -80000410: 6f 00 40 01 j 20 -80000414: 93 89 19 00 addi s3, s3, 1 -80000418: 93 8d 4d 00 addi s11, s11, 4 -8000041c: b3 8b 2b 01 add s7, s7, s2 -80000420: e3 fe 59 f3 bgeu s3, s5, -196 -80000424: 33 05 3a 01 add a0, s4, s3 -80000428: e3 56 95 ff bge a0, s9, -20 -8000042c: 03 25 81 03 lw a0, 56(sp) -80000430: 33 05 75 01 add a0, a0, s7 -80000434: 03 25 05 00 lw a0, 0(a0) -80000438: 83 25 0d 00 lw a1, 0(s10) -8000043c: 33 0b 7c 01 add s6, s8, s7 -80000440: 83 24 0b 00 lw s1, 0(s6) -80000444: 97 10 00 00 auipc ra, 1 -80000448: e7 80 80 a6 jalr -1432(ra) -8000044c: 93 05 05 00 mv a1, a0 -80000450: 13 85 04 00 mv a0, s1 -80000454: 97 10 00 00 auipc ra, 1 -80000458: e7 80 00 d5 jalr -688(ra) -8000045c: 23 20 ab 00 sw a0, 0(s6) -80000460: 03 25 41 03 lw a0, 52(sp) -80000464: 33 05 75 01 add a0, a0, s7 -80000468: 03 25 05 00 lw a0, 0(a0) -8000046c: 83 25 01 03 lw a1, 48(sp) -80000470: 83 a5 05 00 lw a1, 0(a1) -80000474: 83 a4 0d 00 lw s1, 0(s11) -80000478: 97 10 00 00 auipc ra, 1 -8000047c: e7 80 40 a3 jalr -1484(ra) -80000480: 93 05 05 00 mv a1, a0 -80000484: 13 85 04 00 mv a0, s1 -80000488: 97 10 00 00 auipc ra, 1 -8000048c: e7 80 c0 d1 jalr -740(ra) -80000490: 23 a0 ad 00 sw a0, 0(s11) -80000494: 6f f0 1f f8 j -128 -80000498: 13 01 04 f9 addi sp, s0, -112 -8000049c: 83 2d c1 03 lw s11, 60(sp) -800004a0: 03 2d 01 04 lw s10, 64(sp) -800004a4: 83 2c 41 04 lw s9, 68(sp) -800004a8: 03 2c 81 04 lw s8, 72(sp) -800004ac: 83 2b c1 04 lw s7, 76(sp) -800004b0: 03 2b 01 05 lw s6, 80(sp) -800004b4: 83 2a 41 05 lw s5, 84(sp) -800004b8: 03 2a 81 05 lw s4, 88(sp) -800004bc: 83 29 c1 05 lw s3, 92(sp) -800004c0: 03 29 01 06 lw s2, 96(sp) -800004c4: 83 24 41 06 lw s1, 100(sp) -800004c8: 03 24 81 06 lw s0, 104(sp) -800004cc: 83 20 c1 06 lw ra, 108(sp) -800004d0: 13 01 01 07 addi sp, sp, 112 -800004d4: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 45 62 addi a1, a0, 1572 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -800004d8 _pocl_kernel_Fan2_workgroup: -800004d8: 13 01 01 f9 addi sp, sp, -112 -800004dc: 23 26 11 06 sw ra, 108(sp) -800004e0: 23 24 81 06 sw s0, 104(sp) -800004e4: 23 22 91 06 sw s1, 100(sp) -800004e8: 23 20 21 07 sw s2, 96(sp) -800004ec: 23 2e 31 05 sw s3, 92(sp) -800004f0: 23 2c 41 05 sw s4, 88(sp) -800004f4: 23 2a 51 05 sw s5, 84(sp) -800004f8: 23 28 61 05 sw s6, 80(sp) -800004fc: 23 26 71 05 sw s7, 76(sp) -80000500: 23 24 81 05 sw s8, 72(sp) -80000504: 23 22 91 05 sw s9, 68(sp) -80000508: 23 20 a1 05 sw s10, 64(sp) -8000050c: 23 2e b1 03 sw s11, 60(sp) -80000510: 83 27 05 00 lw a5, 0(a0) -80000514: 13 07 00 00 mv a4, zero -80000518: 03 a8 07 00 lw a6, 0(a5) -8000051c: 83 27 45 00 lw a5, 4(a0) -80000520: 83 24 85 00 lw s1, 8(a0) -80000524: 03 24 c5 00 lw s0, 12(a0) -80000528: 03 25 05 01 lw a0, 16(a0) -8000052c: 83 a2 07 00 lw t0, 0(a5) -80000530: 83 a8 04 00 lw a7, 0(s1) -80000534: 83 24 04 00 lw s1, 0(s0) -80000538: 83 27 05 00 lw a5, 0(a0) -8000053c: 03 ac 85 01 lw s8, 24(a1) -80000540: 03 a4 c5 01 lw s0, 28(a1) -80000544: 03 a5 05 02 lw a0, 32(a1) -80000548: 23 26 a1 00 sw a0, 12(sp) -8000054c: 03 a5 05 01 lw a0, 16(a1) -80000550: 83 a5 c5 00 lw a1, 12(a1) -80000554: 33 06 cc 02 -80000558: 23 26 81 02 sw s0, 44(sp) -8000055c: b3 06 d4 02 -80000560: 33 04 d5 00 add s0, a0, a3 -80000564: 23 24 81 02 sw s0, 40(sp) -80000568: 13 c4 f7 ff not s0, a5 -8000056c: 33 8a 84 00 add s4, s1, s0 -80000570: 33 84 f4 40 sub s0, s1, a5 -80000574: 23 22 81 02 sw s0, 36(sp) -80000578: 33 84 97 02 -8000057c: 23 2c 81 00 sw s0, 24(sp) -80000580: 13 94 27 00 slli s0, a5, 2 -80000584: 33 84 88 00 add s0, a7, s0 -80000588: 23 2a 81 02 sw s0, 52(sp) -8000058c: 33 05 f5 00 add a0, a0, a5 -80000590: 33 05 d5 00 add a0, a0, a3 -80000594: b3 86 f5 00 add a3, a1, a5 -80000598: b3 86 c6 00 add a3, a3, a2 -8000059c: 93 86 16 00 addi a3, a3, 1 -800005a0: 33 84 d4 02 -800005a4: 33 05 85 00 add a0, a0, s0 -800005a8: 13 15 25 00 slli a0, a0, 2 -800005ac: 33 8b c5 00 add s6, a1, a2 -800005b0: 23 20 51 02 sw t0, 32(sp) -800005b4: b3 85 a2 00 add a1, t0, a0 -800005b8: 23 24 b1 00 sw a1, 8(sp) -800005bc: 13 99 24 00 slli s2, s1, 2 -800005c0: 23 2e f1 00 sw a5, 28(sp) -800005c4: b3 85 87 00 add a1, a5, s0 -800005c8: 93 95 25 00 slli a1, a1, 2 -800005cc: b3 05 b8 00 add a1, a6, a1 -800005d0: 23 2c b1 02 sw a1, 56(sp) -800005d4: 93 95 26 00 slli a1, a3, 2 -800005d8: b3 85 b8 00 add a1, a7, a1 -800005dc: 23 2a b1 00 sw a1, 20(sp) -800005e0: 33 05 a8 00 add a0, a6, a0 -800005e4: 23 22 a1 00 sw a0, 4(sp) -800005e8: 6f 00 40 01 j 20 -800005ec: 03 27 01 01 lw a4, 16(sp) -800005f0: 13 07 17 00 addi a4, a4, 1 -800005f4: 03 25 c1 00 lw a0, 12(sp) -800005f8: 63 76 a7 14 bgeu a4, a0, 332 -800005fc: 23 28 e1 00 sw a4, 16(sp) -80000600: 93 05 00 00 mv a1, zero -80000604: 03 2d 41 00 lw s10, 4(sp) -80000608: 83 2a 81 00 lw s5, 8(sp) -8000060c: 6f 00 c0 01 j 28 -80000610: 83 25 01 03 lw a1, 48(sp) -80000614: 93 85 15 00 addi a1, a1, 1 -80000618: 93 8a 4a 00 addi s5, s5, 4 -8000061c: 13 0d 4d 00 addi s10, s10, 4 -80000620: 03 25 c1 02 lw a0, 44(sp) -80000624: e3 f4 a5 fc bgeu a1, a0, -56 -80000628: 03 25 81 02 lw a0, 40(sp) -8000062c: 23 28 b1 02 sw a1, 48(sp) -80000630: 33 05 b5 00 add a0, a0, a1 -80000634: 83 25 41 02 lw a1, 36(sp) -80000638: e3 5c b5 fc bge a0, a1, -40 -8000063c: 83 25 c1 01 lw a1, 28(sp) -80000640: b3 05 b5 00 add a1, a0, a1 -80000644: 03 26 81 01 lw a2, 24(sp) -80000648: b3 85 c5 00 add a1, a1, a2 -8000064c: 93 95 25 00 slli a1, a1, 2 -80000650: 03 26 01 02 lw a2, 32(sp) -80000654: b3 0b b6 00 add s7, a2, a1 -80000658: 63 0e 05 04 beqz a0, 92 -8000065c: 93 04 00 00 mv s1, zero -80000660: 13 04 00 00 mv s0, zero -80000664: 6f 00 00 01 j 16 -80000668: 13 04 14 00 addi s0, s0, 1 -8000066c: b3 84 24 01 add s1, s1, s2 -80000670: e3 70 84 fb bgeu s0, s8, -96 -80000674: 33 05 8b 00 add a0, s6, s0 -80000678: e3 58 45 ff bge a0, s4, -16 -8000067c: 03 25 81 03 lw a0, 56(sp) -80000680: 33 05 95 00 add a0, a0, s1 -80000684: 03 25 05 00 lw a0, 0(a0) -80000688: 83 a5 0b 00 lw a1, 0(s7) -8000068c: b3 8c 9a 00 add s9, s5, s1 -80000690: 83 a9 0c 00 lw s3, 0(s9) -80000694: 97 10 00 00 auipc ra, 1 -80000698: e7 80 80 81 jalr -2024(ra) -8000069c: 93 05 05 00 mv a1, a0 -800006a0: 13 85 09 00 mv a0, s3 -800006a4: 97 10 00 00 auipc ra, 1 -800006a8: e7 80 00 b0 jalr -1280(ra) -800006ac: 23 a0 ac 00 sw a0, 0(s9) -800006b0: 6f f0 9f fb j -72 -800006b4: 93 0c 00 00 mv s9, zero -800006b8: 93 0d 00 00 mv s11, zero -800006bc: 83 29 41 01 lw s3, 20(sp) -800006c0: 6f 00 40 01 j 20 -800006c4: 93 8d 1d 00 addi s11, s11, 1 -800006c8: 93 89 49 00 addi s3, s3, 4 -800006cc: b3 8c 2c 01 add s9, s9, s2 -800006d0: e3 f0 8d f5 bgeu s11, s8, -192 -800006d4: 33 05 bb 01 add a0, s6, s11 -800006d8: e3 56 45 ff bge a0, s4, -20 -800006dc: 03 25 81 03 lw a0, 56(sp) -800006e0: 33 05 95 01 add a0, a0, s9 -800006e4: 03 25 05 00 lw a0, 0(a0) -800006e8: 83 a5 0b 00 lw a1, 0(s7) -800006ec: b3 84 9a 01 add s1, s5, s9 -800006f0: 03 a4 04 00 lw s0, 0(s1) -800006f4: 97 00 00 00 auipc ra, 0 -800006f8: e7 80 80 7b jalr 1976(ra) -800006fc: 93 05 05 00 mv a1, a0 -80000700: 13 05 04 00 mv a0, s0 -80000704: 97 10 00 00 auipc ra, 1 -80000708: e7 80 00 aa jalr -1376(ra) -8000070c: 23 a0 a4 00 sw a0, 0(s1) -80000710: 33 05 9d 01 add a0, s10, s9 -80000714: 03 25 05 00 lw a0, 0(a0) -80000718: 83 25 41 03 lw a1, 52(sp) -8000071c: 83 a5 05 00 lw a1, 0(a1) -80000720: 03 a4 09 00 lw s0, 0(s3) -80000724: 97 00 00 00 auipc ra, 0 -80000728: e7 80 80 78 jalr 1928(ra) -8000072c: 93 05 05 00 mv a1, a0 -80000730: 13 05 04 00 mv a0, s0 -80000734: 97 10 00 00 auipc ra, 1 -80000738: e7 80 00 a7 jalr -1424(ra) -8000073c: 23 a0 a9 00 sw a0, 0(s3) -80000740: 6f f0 5f f8 j -124 -80000744: 83 2d c1 03 lw s11, 60(sp) -80000748: 03 2d 01 04 lw s10, 64(sp) -8000074c: 83 2c 41 04 lw s9, 68(sp) -80000750: 03 2c 81 04 lw s8, 72(sp) -80000754: 83 2b c1 04 lw s7, 76(sp) -80000758: 03 2b 01 05 lw s6, 80(sp) -8000075c: 83 2a 41 05 lw s5, 84(sp) -80000760: 03 2a 81 05 lw s4, 88(sp) -80000764: 83 29 c1 05 lw s3, 92(sp) -80000768: 03 29 01 06 lw s2, 96(sp) -8000076c: 83 24 41 06 lw s1, 100(sp) -80000770: 03 24 81 06 lw s0, 104(sp) -80000774: 83 20 c1 06 lw ra, 108(sp) -80000778: 13 01 01 07 addi sp, sp, 112 -8000077c: 67 80 00 00 ret +80000438 _pocl_kernel_Fan2: +80000438: 13 01 01 fd addi sp, sp, -48 +8000043c: 23 26 11 02 sw ra, 44(sp) +80000440: 23 24 81 02 sw s0, 40(sp) +80000444: 23 22 91 02 sw s1, 36(sp) +80000448: 23 20 21 03 sw s2, 32(sp) +8000044c: 23 2e 31 01 sw s3, 28(sp) +80000450: 23 2c 41 01 sw s4, 24(sp) +80000454: 23 2a 51 01 sw s5, 20(sp) +80000458: 23 28 61 01 sw s6, 16(sp) +8000045c: 23 26 71 01 sw s7, 12(sp) +80000460: 23 24 81 01 sw s8, 8(sp) +80000464: 23 22 91 01 sw s9, 4(sp) +80000468: 23 20 a1 01 sw s10, 0(sp) +8000046c: 13 04 01 03 addi s0, sp, 48 +80000470: 13 71 c1 ff andi sp, sp, -4 +80000474: 93 02 00 00 mv t0, zero +80000478: 03 a3 87 01 lw t1, 24(a5) +8000047c: 83 a3 c7 01 lw t2, 28(a5) +80000480: 03 ae 07 02 lw t3, 32(a5) +80000484: 03 aa 07 01 lw s4, 16(a5) +80000488: 03 a9 c7 00 lw s2, 12(a5) +8000048c: b3 09 03 03 mul s3, t1, a6 +80000490: b3 87 13 03 mul a5, t2, a7 +80000494: 33 08 fa 00 add a6, s4, a5 +80000498: 93 44 f7 ff not s1, a4 +8000049c: b3 8f d4 00 add t6, s1, a3 +800004a0: b3 88 e6 40 sub a7, a3, a4 +800004a4: b3 0e d7 02 mul t4, a4, a3 +800004a8: 93 14 27 00 slli s1, a4, 2 +800004ac: 33 0f 96 00 add t5, a2, s1 +800004b0: b3 04 ea 00 add s1, s4, a4 +800004b4: 33 8a f4 00 add s4, s1, a5 +800004b8: b3 04 e9 00 add s1, s2, a4 +800004bc: b3 84 34 01 add s1, s1, s3 +800004c0: 13 8b 14 00 addi s6, s1, 1 +800004c4: b3 87 66 03 mul a5, a3, s6 +800004c8: b3 04 fa 00 add s1, s4, a5 +800004cc: 93 94 24 00 slli s1, s1, 2 +800004d0: b3 0c 39 01 add s9, s2, s3 +800004d4: 33 89 95 00 add s2, a1, s1 +800004d8: 93 96 26 00 slli a3, a3, 2 +800004dc: b3 07 f7 00 add a5, a4, a5 +800004e0: 93 97 27 00 slli a5, a5, 2 +800004e4: b3 0a f5 00 add s5, a0, a5 +800004e8: 93 17 2b 00 slli a5, s6, 2 +800004ec: 33 0a f6 00 add s4, a2, a5 +800004f0: b3 09 95 00 add s3, a0, s1 +800004f4: 6f 00 c0 00 j 12 +800004f8: 93 82 12 00 addi t0, t0, 1 +800004fc: 63 f6 c2 0f bgeu t0, t3, 236 +80000500: 13 0b 00 00 mv s6, zero +80000504: 93 8b 09 00 mv s7, s3 +80000508: 13 0d 09 00 mv s10, s2 +8000050c: 6f 00 40 01 j 20 +80000510: 13 0b 1b 00 addi s6, s6, 1 +80000514: 13 0d 4d 00 addi s10, s10, 4 +80000518: 93 8b 4b 00 addi s7, s7, 4 +8000051c: e3 7e 7b fc bgeu s6, t2, -36 +80000520: 33 05 68 01 add a0, a6, s6 +80000524: e3 56 15 ff bge a0, a7, -20 +80000528: 33 06 e5 00 add a2, a0, a4 +8000052c: 33 06 d6 01 add a2, a2, t4 +80000530: 13 16 26 00 slli a2, a2, 2 +80000534: 33 8c c5 00 add s8, a1, a2 +80000538: 63 04 05 04 beqz a0, 72 +8000053c: 13 05 00 00 mv a0, zero +80000540: 13 06 00 00 mv a2, zero +80000544: 6f 00 00 01 j 16 +80000548: 13 06 16 00 addi a2, a2, 1 +8000054c: 33 05 d5 00 add a0, a0, a3 +80000550: e3 70 66 fc bgeu a2, t1, -64 +80000554: b3 87 cc 00 add a5, s9, a2 +80000558: e3 d8 f7 ff bge a5, t6, -16 +8000055c: b3 87 aa 00 add a5, s5, a0 +80000560: 07 a0 07 00 flw ft0, 0(a5) +80000564: 87 20 0c 00 flw ft1, 0(s8) +80000568: b3 07 ad 00 add a5, s10, a0 +8000056c: 07 a1 07 00 flw ft2, 0(a5) +80000570: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000574: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000578: 27 a0 07 00 fsw ft0, 0(a5) +8000057c: 6f f0 df fc j -52 +80000580: 13 06 00 00 mv a2, zero +80000584: 13 05 00 00 mv a0, zero +80000588: 93 07 0a 00 mv a5, s4 +8000058c: 6f 00 40 01 j 20 +80000590: 13 05 15 00 addi a0, a0, 1 +80000594: 93 87 47 00 addi a5, a5, 4 +80000598: 33 06 d6 00 add a2, a2, a3 +8000059c: e3 7a 65 f6 bgeu a0, t1, -140 +800005a0: b3 84 ac 00 add s1, s9, a0 +800005a4: e3 d6 f4 ff bge s1, t6, -20 +800005a8: b3 84 ca 00 add s1, s5, a2 +800005ac: 07 a0 04 00 flw ft0, 0(s1) +800005b0: 87 20 0c 00 flw ft1, 0(s8) +800005b4: b3 04 cd 00 add s1, s10, a2 +800005b8: 07 a1 04 00 flw ft2, 0(s1) +800005bc: 53 70 10 10 fmul.s ft0, ft0, ft1 +800005c0: 53 70 01 08 fsub.s ft0, ft2, ft0 +800005c4: 27 a0 04 00 fsw ft0, 0(s1) +800005c8: b3 84 cb 00 add s1, s7, a2 +800005cc: 07 a0 04 00 flw ft0, 0(s1) +800005d0: 87 20 0f 00 flw ft1, 0(t5) +800005d4: 07 a1 07 00 flw ft2, 0(a5) +800005d8: 53 70 10 10 fmul.s ft0, ft0, ft1 +800005dc: 53 70 01 08 fsub.s ft0, ft2, ft0 +800005e0: 27 a0 07 00 fsw ft0, 0(a5) +800005e4: 6f f0 df fa j -84 +800005e8: 13 01 04 fd addi sp, s0, -48 +800005ec: 03 2d 01 00 lw s10, 0(sp) +800005f0: 83 2c 41 00 lw s9, 4(sp) +800005f4: 03 2c 81 00 lw s8, 8(sp) +800005f8: 83 2b c1 00 lw s7, 12(sp) +800005fc: 03 2b 01 01 lw s6, 16(sp) +80000600: 83 2a 41 01 lw s5, 20(sp) +80000604: 03 2a 81 01 lw s4, 24(sp) +80000608: 83 29 c1 01 lw s3, 28(sp) +8000060c: 03 29 01 02 lw s2, 32(sp) +80000610: 83 24 41 02 lw s1, 36(sp) +80000614: 03 24 81 02 lw s0, 40(sp) +80000618: 83 20 c1 02 lw ra, 44(sp) +8000061c: 13 01 01 03 addi sp, sp, 48 +80000620: 67 80 00 00 ret -80000780 _pocl_kernel_Fan2_workgroup_fast: -80000780: 13 01 01 f9 addi sp, sp, -112 -80000784: 23 26 11 06 sw ra, 108(sp) -80000788: 23 24 81 06 sw s0, 104(sp) -8000078c: 23 22 91 06 sw s1, 100(sp) -80000790: 23 20 21 07 sw s2, 96(sp) -80000794: 23 2e 31 05 sw s3, 92(sp) -80000798: 23 2c 41 05 sw s4, 88(sp) -8000079c: 23 2a 51 05 sw s5, 84(sp) -800007a0: 23 28 61 05 sw s6, 80(sp) -800007a4: 23 26 71 05 sw s7, 76(sp) -800007a8: 23 24 81 05 sw s8, 72(sp) -800007ac: 23 22 91 05 sw s9, 68(sp) -800007b0: 23 20 a1 05 sw s10, 64(sp) -800007b4: 23 2e b1 03 sw s11, 60(sp) -800007b8: 13 07 00 00 mv a4, zero -800007bc: 03 28 05 00 lw a6, 0(a0) -800007c0: 83 27 c5 00 lw a5, 12(a0) -800007c4: 83 24 05 01 lw s1, 16(a0) -800007c8: 83 28 45 00 lw a7, 4(a0) -800007cc: 83 22 85 00 lw t0, 8(a0) -800007d0: 83 a7 07 00 lw a5, 0(a5) -800007d4: 03 a5 04 00 lw a0, 0(s1) -800007d8: 03 ac 85 01 lw s8, 24(a1) -800007dc: 03 a4 c5 01 lw s0, 28(a1) -800007e0: 83 a4 05 02 lw s1, 32(a1) -800007e4: 23 26 91 00 sw s1, 12(sp) -800007e8: 83 a4 05 01 lw s1, 16(a1) -800007ec: 83 a5 c5 00 lw a1, 12(a1) -800007f0: 33 06 cc 02 -800007f4: 23 26 81 02 sw s0, 44(sp) -800007f8: b3 06 d4 02 -800007fc: 33 84 d4 00 add s0, s1, a3 -80000800: 23 24 81 02 sw s0, 40(sp) -80000804: 13 44 f5 ff not s0, a0 -80000808: 33 8a 87 00 add s4, a5, s0 -8000080c: 33 84 a7 40 sub s0, a5, a0 -80000810: 23 22 81 02 sw s0, 36(sp) -80000814: 33 04 f5 02 -80000818: 23 2c 81 00 sw s0, 24(sp) -8000081c: 13 14 25 00 slli s0, a0, 2 -80000820: 33 84 82 00 add s0, t0, s0 -80000824: 23 2a 81 02 sw s0, 52(sp) -80000828: b3 84 a4 00 add s1, s1, a0 -8000082c: b3 86 d4 00 add a3, s1, a3 -80000830: b3 84 a5 00 add s1, a1, a0 -80000834: b3 84 c4 00 add s1, s1, a2 -80000838: 93 84 14 00 addi s1, s1, 1 -8000083c: 33 84 97 02 -80000840: b3 86 86 00 add a3, a3, s0 -80000844: 93 96 26 00 slli a3, a3, 2 -80000848: 33 8b c5 00 add s6, a1, a2 -8000084c: 23 20 11 03 sw a7, 32(sp) -80000850: b3 85 d8 00 add a1, a7, a3 -80000854: 23 24 b1 00 sw a1, 8(sp) -80000858: 13 99 27 00 slli s2, a5, 2 -8000085c: 23 2e a1 00 sw a0, 28(sp) -80000860: b3 05 85 00 add a1, a0, s0 -80000864: 93 95 25 00 slli a1, a1, 2 -80000868: 33 05 b8 00 add a0, a6, a1 -8000086c: 23 2c a1 02 sw a0, 56(sp) -80000870: 93 95 24 00 slli a1, s1, 2 -80000874: 33 85 b2 00 add a0, t0, a1 -80000878: 23 2a a1 00 sw a0, 20(sp) -8000087c: 33 05 d8 00 add a0, a6, a3 -80000880: 23 22 a1 00 sw a0, 4(sp) -80000884: 6f 00 40 01 j 20 -80000888: 03 27 01 01 lw a4, 16(sp) -8000088c: 13 07 17 00 addi a4, a4, 1 -80000890: 03 25 c1 00 lw a0, 12(sp) -80000894: 63 76 a7 14 bgeu a4, a0, 332 -80000898: 23 28 e1 00 sw a4, 16(sp) -8000089c: 93 05 00 00 mv a1, zero -800008a0: 03 2d 41 00 lw s10, 4(sp) -800008a4: 83 2a 81 00 lw s5, 8(sp) -800008a8: 6f 00 c0 01 j 28 -800008ac: 83 25 01 03 lw a1, 48(sp) -800008b0: 93 85 15 00 addi a1, a1, 1 -800008b4: 93 8a 4a 00 addi s5, s5, 4 -800008b8: 13 0d 4d 00 addi s10, s10, 4 -800008bc: 03 25 c1 02 lw a0, 44(sp) -800008c0: e3 f4 a5 fc bgeu a1, a0, -56 -800008c4: 03 25 81 02 lw a0, 40(sp) -800008c8: 23 28 b1 02 sw a1, 48(sp) -800008cc: 33 05 b5 00 add a0, a0, a1 -800008d0: 83 25 41 02 lw a1, 36(sp) -800008d4: e3 5c b5 fc bge a0, a1, -40 -800008d8: 83 25 c1 01 lw a1, 28(sp) -800008dc: b3 05 b5 00 add a1, a0, a1 -800008e0: 03 26 81 01 lw a2, 24(sp) -800008e4: b3 85 c5 00 add a1, a1, a2 -800008e8: 93 95 25 00 slli a1, a1, 2 -800008ec: 03 26 01 02 lw a2, 32(sp) -800008f0: b3 0b b6 00 add s7, a2, a1 -800008f4: 63 0e 05 04 beqz a0, 92 -800008f8: 93 04 00 00 mv s1, zero -800008fc: 13 04 00 00 mv s0, zero -80000900: 6f 00 00 01 j 16 -80000904: 13 04 14 00 addi s0, s0, 1 -80000908: b3 84 24 01 add s1, s1, s2 -8000090c: e3 70 84 fb bgeu s0, s8, -96 -80000910: 33 05 8b 00 add a0, s6, s0 -80000914: e3 58 45 ff bge a0, s4, -16 -80000918: 03 25 81 03 lw a0, 56(sp) -8000091c: 33 05 95 00 add a0, a0, s1 -80000920: 03 25 05 00 lw a0, 0(a0) -80000924: 83 a5 0b 00 lw a1, 0(s7) -80000928: b3 8c 9a 00 add s9, s5, s1 -8000092c: 83 a9 0c 00 lw s3, 0(s9) -80000930: 97 00 00 00 auipc ra, 0 -80000934: e7 80 c0 57 jalr 1404(ra) -80000938: 93 05 05 00 mv a1, a0 -8000093c: 13 85 09 00 mv a0, s3 -80000940: 97 10 00 00 auipc ra, 1 -80000944: e7 80 40 86 jalr -1948(ra) -80000948: 23 a0 ac 00 sw a0, 0(s9) -8000094c: 6f f0 9f fb j -72 -80000950: 93 0c 00 00 mv s9, zero -80000954: 93 0d 00 00 mv s11, zero -80000958: 83 29 41 01 lw s3, 20(sp) -8000095c: 6f 00 40 01 j 20 -80000960: 93 8d 1d 00 addi s11, s11, 1 -80000964: 93 89 49 00 addi s3, s3, 4 -80000968: b3 8c 2c 01 add s9, s9, s2 -8000096c: e3 f0 8d f5 bgeu s11, s8, -192 -80000970: 33 05 bb 01 add a0, s6, s11 -80000974: e3 56 45 ff bge a0, s4, -20 -80000978: 03 25 81 03 lw a0, 56(sp) -8000097c: 33 05 95 01 add a0, a0, s9 -80000980: 03 25 05 00 lw a0, 0(a0) -80000984: 83 a5 0b 00 lw a1, 0(s7) -80000988: b3 84 9a 01 add s1, s5, s9 -8000098c: 03 a4 04 00 lw s0, 0(s1) -80000990: 97 00 00 00 auipc ra, 0 -80000994: e7 80 c0 51 jalr 1308(ra) -80000998: 93 05 05 00 mv a1, a0 -8000099c: 13 05 04 00 mv a0, s0 -800009a0: 97 10 00 00 auipc ra, 1 -800009a4: e7 80 40 80 jalr -2044(ra) -800009a8: 23 a0 a4 00 sw a0, 0(s1) -800009ac: 33 05 9d 01 add a0, s10, s9 -800009b0: 03 25 05 00 lw a0, 0(a0) -800009b4: 83 25 41 03 lw a1, 52(sp) -800009b8: 83 a5 05 00 lw a1, 0(a1) -800009bc: 03 a4 09 00 lw s0, 0(s3) -800009c0: 97 00 00 00 auipc ra, 0 -800009c4: e7 80 c0 4e jalr 1260(ra) -800009c8: 93 05 05 00 mv a1, a0 -800009cc: 13 05 04 00 mv a0, s0 -800009d0: 97 00 00 00 auipc ra, 0 -800009d4: e7 80 40 7d jalr 2004(ra) -800009d8: 23 a0 a9 00 sw a0, 0(s3) -800009dc: 6f f0 5f f8 j -124 -800009e0: 83 2d c1 03 lw s11, 60(sp) -800009e4: 03 2d 01 04 lw s10, 64(sp) -800009e8: 83 2c 41 04 lw s9, 68(sp) -800009ec: 03 2c 81 04 lw s8, 72(sp) -800009f0: 83 2b c1 04 lw s7, 76(sp) -800009f4: 03 2b 01 05 lw s6, 80(sp) -800009f8: 83 2a 41 05 lw s5, 84(sp) -800009fc: 03 2a 81 05 lw s4, 88(sp) -80000a00: 83 29 c1 05 lw s3, 92(sp) -80000a04: 03 29 01 06 lw s2, 96(sp) -80000a08: 83 24 41 06 lw s1, 100(sp) -80000a0c: 03 24 81 06 lw s0, 104(sp) -80000a10: 83 20 c1 06 lw ra, 108(sp) -80000a14: 13 01 01 07 addi sp, sp, 112 -80000a18: 67 80 00 00 ret +80000624 _pocl_kernel_Fan2_workgroup: +80000624: 13 01 01 fd addi sp, sp, -48 +80000628: 23 26 81 02 sw s0, 44(sp) +8000062c: 23 24 91 02 sw s1, 40(sp) +80000630: 23 22 21 03 sw s2, 36(sp) +80000634: 23 20 31 03 sw s3, 32(sp) +80000638: 23 2e 41 01 sw s4, 28(sp) +8000063c: 23 2c 51 01 sw s5, 24(sp) +80000640: 23 2a 61 01 sw s6, 20(sp) +80000644: 23 28 71 01 sw s7, 16(sp) +80000648: 23 26 81 01 sw s8, 12(sp) +8000064c: 23 24 91 01 sw s9, 8(sp) +80000650: 03 27 05 00 lw a4, 0(a0) +80000654: 13 08 00 00 mv a6, zero +80000658: 03 29 07 00 lw s2, 0(a4) +8000065c: 03 27 45 00 lw a4, 4(a0) +80000660: 83 24 85 00 lw s1, 8(a0) +80000664: 03 24 c5 00 lw s0, 12(a0) +80000668: 03 25 05 01 lw a0, 16(a0) +8000066c: 83 28 07 00 lw a7, 0(a4) +80000670: 83 a9 04 00 lw s3, 0(s1) +80000674: 03 24 04 00 lw s0, 0(s0) +80000678: 03 23 05 00 lw t1, 0(a0) +8000067c: 83 ac 85 01 lw s9, 24(a1) +80000680: 03 ae c5 01 lw t3, 28(a1) +80000684: 83 a2 05 02 lw t0, 32(a1) +80000688: 03 a5 05 01 lw a0, 16(a1) +8000068c: 83 ae c5 00 lw t4, 12(a1) +80000690: b3 85 cc 02 mul a1, s9, a2 +80000694: b3 06 de 02 mul a3, t3, a3 +80000698: 33 0f d5 00 add t5, a0, a3 +8000069c: 13 46 f3 ff not a2, t1 +800006a0: 33 06 c4 00 add a2, s0, a2 +800006a4: b3 0f 64 40 sub t6, s0, t1 +800006a8: b3 03 83 02 mul t2, t1, s0 +800006ac: 93 14 23 00 slli s1, t1, 2 +800006b0: 33 8a 99 00 add s4, s3, s1 +800006b4: 33 05 65 00 add a0, a0, t1 +800006b8: 33 05 d5 00 add a0, a0, a3 +800006bc: b3 86 6e 00 add a3, t4, t1 +800006c0: b3 86 b6 00 add a3, a3, a1 +800006c4: 93 86 16 00 addi a3, a3, 1 +800006c8: b3 04 d4 02 mul s1, s0, a3 +800006cc: 33 05 95 00 add a0, a0, s1 +800006d0: 93 17 25 00 slli a5, a0, 2 +800006d4: 33 85 be 00 add a0, t4, a1 +800006d8: b3 8e f8 00 add t4, a7, a5 +800006dc: 93 15 24 00 slli a1, s0, 2 +800006e0: 33 04 93 00 add s0, t1, s1 +800006e4: 13 14 24 00 slli s0, s0, 2 +800006e8: b3 0a 89 00 add s5, s2, s0 +800006ec: 93 96 26 00 slli a3, a3, 2 +800006f0: b3 89 d9 00 add s3, s3, a3 +800006f4: 33 09 f9 00 add s2, s2, a5 +800006f8: 6f 00 c0 00 j 12 +800006fc: 13 08 18 00 addi a6, a6, 1 +80000700: 63 76 58 0e bgeu a6, t0, 236 +80000704: 13 0b 00 00 mv s6, zero +80000708: 93 0b 09 00 mv s7, s2 +8000070c: 93 87 0e 00 mv a5, t4 +80000710: 6f 00 40 01 j 20 +80000714: 13 0b 1b 00 addi s6, s6, 1 +80000718: 93 87 47 00 addi a5, a5, 4 +8000071c: 93 8b 4b 00 addi s7, s7, 4 +80000720: e3 7e cb fd bgeu s6, t3, -36 +80000724: b3 06 6f 01 add a3, t5, s6 +80000728: e3 d6 f6 ff bge a3, t6, -20 +8000072c: 33 84 66 00 add s0, a3, t1 +80000730: 33 04 74 00 add s0, s0, t2 +80000734: 13 14 24 00 slli s0, s0, 2 +80000738: 33 8c 88 00 add s8, a7, s0 +8000073c: 63 84 06 04 beqz a3, 72 +80000740: 93 06 00 00 mv a3, zero +80000744: 13 04 00 00 mv s0, zero +80000748: 6f 00 00 01 j 16 +8000074c: 13 04 14 00 addi s0, s0, 1 +80000750: b3 86 b6 00 add a3, a3, a1 +80000754: e3 70 94 fd bgeu s0, s9, -64 +80000758: 33 07 85 00 add a4, a0, s0 +8000075c: e3 58 c7 fe bge a4, a2, -16 +80000760: 33 87 da 00 add a4, s5, a3 +80000764: 07 20 07 00 flw ft0, 0(a4) +80000768: 87 20 0c 00 flw ft1, 0(s8) +8000076c: 33 87 d7 00 add a4, a5, a3 +80000770: 07 21 07 00 flw ft2, 0(a4) +80000774: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000778: 53 70 01 08 fsub.s ft0, ft2, ft0 +8000077c: 27 20 07 00 fsw ft0, 0(a4) +80000780: 6f f0 df fc j -52 +80000784: 93 04 00 00 mv s1, zero +80000788: 13 04 00 00 mv s0, zero +8000078c: 93 86 09 00 mv a3, s3 +80000790: 6f 00 40 01 j 20 +80000794: 13 04 14 00 addi s0, s0, 1 +80000798: 93 86 46 00 addi a3, a3, 4 +8000079c: b3 84 b4 00 add s1, s1, a1 +800007a0: e3 7a 94 f7 bgeu s0, s9, -140 +800007a4: 33 07 85 00 add a4, a0, s0 +800007a8: e3 56 c7 fe bge a4, a2, -20 +800007ac: 33 87 9a 00 add a4, s5, s1 +800007b0: 07 20 07 00 flw ft0, 0(a4) +800007b4: 87 20 0c 00 flw ft1, 0(s8) +800007b8: 33 87 97 00 add a4, a5, s1 +800007bc: 07 21 07 00 flw ft2, 0(a4) +800007c0: 53 70 10 10 fmul.s ft0, ft0, ft1 +800007c4: 53 70 01 08 fsub.s ft0, ft2, ft0 +800007c8: 27 20 07 00 fsw ft0, 0(a4) +800007cc: 33 87 9b 00 add a4, s7, s1 +800007d0: 07 20 07 00 flw ft0, 0(a4) +800007d4: 87 20 0a 00 flw ft1, 0(s4) +800007d8: 07 a1 06 00 flw ft2, 0(a3) +800007dc: 53 70 10 10 fmul.s ft0, ft0, ft1 +800007e0: 53 70 01 08 fsub.s ft0, ft2, ft0 +800007e4: 27 a0 06 00 fsw ft0, 0(a3) +800007e8: 6f f0 df fa j -84 +800007ec: 83 2c 81 00 lw s9, 8(sp) +800007f0: 03 2c c1 00 lw s8, 12(sp) +800007f4: 83 2b 01 01 lw s7, 16(sp) +800007f8: 03 2b 41 01 lw s6, 20(sp) +800007fc: 83 2a 81 01 lw s5, 24(sp) +80000800: 03 2a c1 01 lw s4, 28(sp) +80000804: 83 29 01 02 lw s3, 32(sp) +80000808: 03 29 41 02 lw s2, 36(sp) +8000080c: 83 24 81 02 lw s1, 40(sp) +80000810: 03 24 c1 02 lw s0, 44(sp) +80000814: 13 01 01 03 addi sp, sp, 48 +80000818: 67 80 00 00 ret -80000a1c _exit: -80000a1c: 13 05 00 00 mv a0, zero -80000a20: 6b 00 05 00 +8000081c _pocl_kernel_Fan2_workgroup_fast: +8000081c: 13 01 01 fd addi sp, sp, -48 +80000820: 23 26 81 02 sw s0, 44(sp) +80000824: 23 24 91 02 sw s1, 40(sp) +80000828: 23 22 21 03 sw s2, 36(sp) +8000082c: 23 20 31 03 sw s3, 32(sp) +80000830: 23 2e 41 01 sw s4, 28(sp) +80000834: 23 2c 51 01 sw s5, 24(sp) +80000838: 23 2a 61 01 sw s6, 20(sp) +8000083c: 23 28 71 01 sw s7, 16(sp) +80000840: 23 26 81 01 sw s8, 12(sp) +80000844: 23 24 91 01 sw s9, 8(sp) +80000848: 13 08 00 00 mv a6, zero +8000084c: 03 29 05 00 lw s2, 0(a0) +80000850: 03 27 c5 00 lw a4, 12(a0) +80000854: 83 27 05 01 lw a5, 16(a0) +80000858: 83 28 45 00 lw a7, 4(a0) +8000085c: 83 29 85 00 lw s3, 8(a0) +80000860: 83 24 07 00 lw s1, 0(a4) +80000864: 03 a3 07 00 lw t1, 0(a5) +80000868: 83 ac 85 01 lw s9, 24(a1) +8000086c: 03 ae c5 01 lw t3, 28(a1) +80000870: 83 a2 05 02 lw t0, 32(a1) +80000874: 83 a7 05 01 lw a5, 16(a1) +80000878: 83 ae c5 00 lw t4, 12(a1) +8000087c: b3 85 cc 02 mul a1, s9, a2 +80000880: b3 06 de 02 mul a3, t3, a3 +80000884: 33 8f d7 00 add t5, a5, a3 +80000888: 13 46 f3 ff not a2, t1 +8000088c: 33 86 c4 00 add a2, s1, a2 +80000890: b3 8f 64 40 sub t6, s1, t1 +80000894: b3 03 93 02 mul t2, t1, s1 +80000898: 13 15 23 00 slli a0, t1, 2 +8000089c: 33 8a a9 00 add s4, s3, a0 +800008a0: 33 85 67 00 add a0, a5, t1 +800008a4: b3 07 d5 00 add a5, a0, a3 +800008a8: b3 86 6e 00 add a3, t4, t1 +800008ac: b3 86 b6 00 add a3, a3, a1 +800008b0: 93 86 16 00 addi a3, a3, 1 +800008b4: 33 85 d4 02 mul a0, s1, a3 +800008b8: b3 87 a7 00 add a5, a5, a0 +800008bc: 13 94 27 00 slli s0, a5, 2 +800008c0: b3 87 be 00 add a5, t4, a1 +800008c4: b3 8e 88 00 add t4, a7, s0 +800008c8: 93 95 24 00 slli a1, s1, 2 +800008cc: 33 05 a3 00 add a0, t1, a0 +800008d0: 13 15 25 00 slli a0, a0, 2 +800008d4: b3 0a a9 00 add s5, s2, a0 +800008d8: 13 95 26 00 slli a0, a3, 2 +800008dc: b3 89 a9 00 add s3, s3, a0 +800008e0: 33 09 89 00 add s2, s2, s0 +800008e4: 6f 00 c0 00 j 12 +800008e8: 13 08 18 00 addi a6, a6, 1 +800008ec: 63 76 58 0e bgeu a6, t0, 236 +800008f0: 13 0b 00 00 mv s6, zero +800008f4: 93 0b 09 00 mv s7, s2 +800008f8: 13 85 0e 00 mv a0, t4 +800008fc: 6f 00 40 01 j 20 +80000900: 13 0b 1b 00 addi s6, s6, 1 +80000904: 13 05 45 00 addi a0, a0, 4 +80000908: 93 8b 4b 00 addi s7, s7, 4 +8000090c: e3 7e cb fd bgeu s6, t3, -36 +80000910: b3 06 6f 01 add a3, t5, s6 +80000914: e3 d6 f6 ff bge a3, t6, -20 +80000918: 33 84 66 00 add s0, a3, t1 +8000091c: 33 04 74 00 add s0, s0, t2 +80000920: 13 14 24 00 slli s0, s0, 2 +80000924: 33 8c 88 00 add s8, a7, s0 +80000928: 63 84 06 04 beqz a3, 72 +8000092c: 93 06 00 00 mv a3, zero +80000930: 13 04 00 00 mv s0, zero +80000934: 6f 00 00 01 j 16 +80000938: 13 04 14 00 addi s0, s0, 1 +8000093c: b3 86 b6 00 add a3, a3, a1 +80000940: e3 70 94 fd bgeu s0, s9, -64 +80000944: 33 87 87 00 add a4, a5, s0 +80000948: e3 58 c7 fe bge a4, a2, -16 +8000094c: 33 87 da 00 add a4, s5, a3 +80000950: 07 20 07 00 flw ft0, 0(a4) +80000954: 87 20 0c 00 flw ft1, 0(s8) +80000958: 33 07 d5 00 add a4, a0, a3 +8000095c: 07 21 07 00 flw ft2, 0(a4) +80000960: 53 70 10 10 fmul.s ft0, ft0, ft1 +80000964: 53 70 01 08 fsub.s ft0, ft2, ft0 +80000968: 27 20 07 00 fsw ft0, 0(a4) +8000096c: 6f f0 df fc j -52 +80000970: 93 04 00 00 mv s1, zero +80000974: 13 04 00 00 mv s0, zero +80000978: 93 86 09 00 mv a3, s3 +8000097c: 6f 00 40 01 j 20 +80000980: 13 04 14 00 addi s0, s0, 1 +80000984: 93 86 46 00 addi a3, a3, 4 +80000988: b3 84 b4 00 add s1, s1, a1 +8000098c: e3 7a 94 f7 bgeu s0, s9, -140 +80000990: 33 87 87 00 add a4, a5, s0 +80000994: e3 56 c7 fe bge a4, a2, -20 +80000998: 33 87 9a 00 add a4, s5, s1 +8000099c: 07 20 07 00 flw ft0, 0(a4) +800009a0: 87 20 0c 00 flw ft1, 0(s8) +800009a4: 33 07 95 00 add a4, a0, s1 +800009a8: 07 21 07 00 flw ft2, 0(a4) +800009ac: 53 70 10 10 fmul.s ft0, ft0, ft1 +800009b0: 53 70 01 08 fsub.s ft0, ft2, ft0 +800009b4: 27 20 07 00 fsw ft0, 0(a4) +800009b8: 33 87 9b 00 add a4, s7, s1 +800009bc: 07 20 07 00 flw ft0, 0(a4) +800009c0: 87 20 0a 00 flw ft1, 0(s4) +800009c4: 07 a1 06 00 flw ft2, 0(a3) +800009c8: 53 70 10 10 fmul.s ft0, ft0, ft1 +800009cc: 53 70 01 08 fsub.s ft0, ft2, ft0 +800009d0: 27 a0 06 00 fsw ft0, 0(a3) +800009d4: 6f f0 df fa j -84 +800009d8: 83 2c 81 00 lw s9, 8(sp) +800009dc: 03 2c c1 00 lw s8, 12(sp) +800009e0: 83 2b 01 01 lw s7, 16(sp) +800009e4: 03 2b 41 01 lw s6, 20(sp) +800009e8: 83 2a 81 01 lw s5, 24(sp) +800009ec: 03 2a c1 01 lw s4, 28(sp) +800009f0: 83 29 01 02 lw s3, 32(sp) +800009f4: 03 29 41 02 lw s2, 36(sp) +800009f8: 83 24 81 02 lw s1, 40(sp) +800009fc: 03 24 c1 02 lw s0, 44(sp) +80000a00: 13 01 01 03 addi sp, sp, 48 +80000a04: 67 80 00 00 ret -80000a24 vx_set_sp: -80000a24: 73 25 50 02 csrr a0, 37 -80000a28: 6b 00 05 00 -80000a2c: 97 21 00 00 auipc gp, 2 -80000a30: 93 81 41 55 addi gp, gp, 1364 -80000a34: f3 25 40 f1 csrr a1, mhartid -80000a38: 93 95 a5 00 slli a1, a1, 10 -80000a3c: 73 26 00 02 csrr a2, 32 -80000a40: 13 16 26 00 slli a2, a2, 2 -80000a44: 37 f1 ff 6f lui sp, 458751 -80000a48: 33 01 b1 40 sub sp, sp, a1 -80000a4c: 33 01 c1 00 add sp, sp, a2 -80000a50: f3 26 10 02 csrr a3, 33 -80000a54: 63 86 06 00 beqz a3, 12 -80000a58: 13 05 00 00 mv a0, zero -80000a5c: 6b 00 05 00 +80000a08 _exit: +80000a08: 13 05 00 00 mv a0, zero +80000a0c: 6b 00 05 00 -80000a60 RETURN: -80000a60: 67 80 00 00 ret +80000a10 vx_set_sp: +80000a10: 73 25 50 02 csrr a0, 37 +80000a14: 6b 00 05 00 +80000a18: 97 11 00 00 auipc gp, 1 +80000a1c: 93 81 01 df addi gp, gp, -528 +80000a20: f3 25 20 02 csrr a1, 34 +80000a24: 93 95 a5 00 slli a1, a1, 10 +80000a28: 73 26 00 02 csrr a2, 32 +80000a2c: 13 16 26 00 slli a2, a2, 2 +80000a30: 37 f1 ff 6f lui sp, 458751 +80000a34: 33 01 b1 40 sub sp, sp, a1 +80000a38: 33 01 c1 00 add sp, sp, a2 +80000a3c: f3 26 10 02 csrr a3, 33 +80000a40: 63 86 06 00 beqz a3, 12 +80000a44: 13 05 00 00 mv a0, zero +80000a48: 6b 00 05 00 -80000a64 vx_wspawn: -80000a64: 6b 10 b5 00 -80000a68: 67 80 00 00 ret +80000a4c RETURN: +80000a4c: 67 80 00 00 ret -80000a6c vx_tmc: -80000a6c: 6b 00 05 00 -80000a70: 67 80 00 00 ret +80000a50 vx_wspawn: +80000a50: 6b 10 b5 00 +80000a54: 67 80 00 00 ret -80000a74 vx_barrier: -80000a74: 6b 40 b5 00 -80000a78: 67 80 00 00 ret +80000a58 vx_tmc: +80000a58: 6b 00 05 00 +80000a5c: 67 80 00 00 ret -80000a7c vx_split: -80000a7c: 6b 20 05 00 -80000a80: 67 80 00 00 ret +80000a60 vx_barrier: +80000a60: 6b 40 b5 00 +80000a64: 67 80 00 00 ret -80000a84 vx_join: -80000a84: 6b 30 00 00 -80000a88: 67 80 00 00 ret +80000a68 vx_split: +80000a68: 6b 20 05 00 +80000a6c: 67 80 00 00 ret -80000a8c vx_warp_id: -80000a8c: 73 25 10 02 csrr a0, 33 -80000a90: 67 80 00 00 ret +80000a70 vx_join: +80000a70: 6b 30 00 00 +80000a74: 67 80 00 00 ret -80000a94 vx_warp_gid: -80000a94: 73 25 30 02 csrr a0, 35 -80000a98: 67 80 00 00 ret +80000a78 vx_warp_id: +80000a78: 73 25 10 02 csrr a0, 33 +80000a7c: 67 80 00 00 ret -80000a9c vx_thread_id: -80000a9c: 73 25 00 02 csrr a0, 32 -80000aa0: 67 80 00 00 ret +80000a80 vx_warp_gid: +80000a80: 73 25 30 02 csrr a0, 35 +80000a84: 67 80 00 00 ret -80000aa4 vx_thread_gid: -80000aa4: 73 25 40 f1 csrr a0, mhartid -80000aa8: 67 80 00 00 ret +80000a88 vx_thread_id: +80000a88: 73 25 00 02 csrr a0, 32 +80000a8c: 67 80 00 00 ret -80000aac vx_core_id: -80000aac: 73 25 40 02 csrr a0, 36 -80000ab0: 67 80 00 00 ret +80000a90 vx_thread_gid: +80000a90: 73 25 20 02 csrr a0, 34 +80000a94: 67 80 00 00 ret -80000ab4 vx_num_threads: -80000ab4: 73 25 50 02 csrr a0, 37 -80000ab8: 67 80 00 00 ret +80000a98 vx_core_id: +80000a98: 73 25 40 02 csrr a0, 36 +80000a9c: 67 80 00 00 ret -80000abc vx_num_warps: -80000abc: 73 25 60 02 csrr a0, 38 -80000ac0: 67 80 00 00 ret +80000aa0 vx_num_threads: +80000aa0: 73 25 50 02 csrr a0, 37 +80000aa4: 67 80 00 00 ret -80000ac4 vx_num_cores: -80000ac4: 73 25 70 02 csrr a0, 39 -80000ac8: 67 80 00 00 ret +80000aa8 vx_num_warps: +80000aa8: 73 25 60 02 csrr a0, 38 +80000aac: 67 80 00 00 ret -80000acc vx_num_cycles: -80000acc: 73 25 00 c0 rdcycle a0 -80000ad0: 67 80 00 00 ret +80000ab0 vx_num_cores: +80000ab0: 73 25 70 02 csrr a0, 39 +80000ab4: 67 80 00 00 ret -80000ad4 vx_num_instrs: -80000ad4: 73 25 20 c0 rdinstret a0 -80000ad8: 67 80 00 00 ret +80000ab8 vx_num_cycles: +80000ab8: 73 25 00 c0 rdcycle a0 +80000abc: 67 80 00 00 ret -80000adc atexit: -80000adc: 93 05 05 00 mv a1, a0 -80000ae0: 93 06 00 00 mv a3, zero -80000ae4: 13 06 00 00 mv a2, zero -80000ae8: 13 05 00 00 mv a0, zero -80000aec: 6f 00 80 20 j 520 +80000ac0 vx_num_instrs: +80000ac0: 73 25 20 c0 rdinstret a0 +80000ac4: 67 80 00 00 ret -80000af0 exit: -80000af0: 13 01 01 ff addi sp, sp, -16 -80000af4: 93 05 00 00 mv a1, zero -80000af8: 23 24 81 00 sw s0, 8(sp) -80000afc: 23 26 11 00 sw ra, 12(sp) -80000b00: 13 04 05 00 mv s0, a0 -80000b04: ef 00 80 28 jal 648 -80000b08: 03 a5 81 c2 lw a0, -984(gp) -80000b0c: 83 27 c5 03 lw a5, 60(a0) -80000b10: 63 84 07 00 beqz a5, 8 -80000b14: e7 80 07 00 jalr a5 -80000b18: 13 05 04 00 mv a0, s0 -80000b1c: ef f0 1f f0 jal -256 +80000ac8 atexit: +80000ac8: 93 05 05 00 mv a1, a0 +80000acc: 93 06 00 00 mv a3, zero +80000ad0: 13 06 00 00 mv a2, zero +80000ad4: 13 05 00 00 mv a0, zero +80000ad8: 6f 00 80 20 j 520 -80000b20 __libc_fini_array: -80000b20: 13 01 01 ff addi sp, sp, -16 -80000b24: 23 24 81 00 sw s0, 8(sp) -80000b28: b7 27 00 80 lui a5, 524290 -80000b2c: 37 24 00 80 lui s0, 524290 -80000b30: 13 04 c4 77 addi s0, s0, 1916 -80000b34: 93 87 c7 77 addi a5, a5, 1916 -80000b38: b3 87 87 40 sub a5, a5, s0 -80000b3c: 23 22 91 00 sw s1, 4(sp) -80000b40: 23 26 11 00 sw ra, 12(sp) -80000b44: 93 d4 27 40 srai s1, a5, 2 -80000b48: 63 80 04 02 beqz s1, 32 -80000b4c: 93 87 c7 ff addi a5, a5, -4 -80000b50: 33 84 87 00 add s0, a5, s0 -80000b54: 83 27 04 00 lw a5, 0(s0) -80000b58: 93 84 f4 ff addi s1, s1, -1 -80000b5c: 13 04 c4 ff addi s0, s0, -4 -80000b60: e7 80 07 00 jalr a5 -80000b64: e3 98 04 fe bnez s1, -16 -80000b68: 83 20 c1 00 lw ra, 12(sp) -80000b6c: 03 24 81 00 lw s0, 8(sp) -80000b70: 83 24 41 00 lw s1, 4(sp) -80000b74: 13 01 01 01 addi sp, sp, 16 -80000b78: 67 80 00 00 ret +80000adc exit: +80000adc: 13 01 01 ff addi sp, sp, -16 +80000ae0: 93 05 00 00 mv a1, zero +80000ae4: 23 24 81 00 sw s0, 8(sp) +80000ae8: 23 26 11 00 sw ra, 12(sp) +80000aec: 13 04 05 00 mv s0, a0 +80000af0: ef 00 80 28 jal 648 +80000af4: 03 a5 81 c2 lw a0, -984(gp) +80000af8: 83 27 c5 03 lw a5, 60(a0) +80000afc: 63 84 07 00 beqz a5, 8 +80000b00: e7 80 07 00 jalr a5 +80000b04: 13 05 04 00 mv a0, s0 +80000b08: ef f0 1f f0 jal -256 -80000b7c __libc_init_array: -80000b7c: 13 01 01 ff addi sp, sp, -16 -80000b80: 23 24 81 00 sw s0, 8(sp) -80000b84: 23 20 21 01 sw s2, 0(sp) -80000b88: 37 24 00 80 lui s0, 524290 -80000b8c: 37 29 00 80 lui s2, 524290 -80000b90: 93 07 84 77 addi a5, s0, 1912 -80000b94: 13 09 89 77 addi s2, s2, 1912 -80000b98: 33 09 f9 40 sub s2, s2, a5 -80000b9c: 23 26 11 00 sw ra, 12(sp) -80000ba0: 23 22 91 00 sw s1, 4(sp) -80000ba4: 13 59 29 40 srai s2, s2, 2 -80000ba8: 63 00 09 02 beqz s2, 32 -80000bac: 13 04 84 77 addi s0, s0, 1912 -80000bb0: 93 04 00 00 mv s1, zero -80000bb4: 83 27 04 00 lw a5, 0(s0) -80000bb8: 93 84 14 00 addi s1, s1, 1 -80000bbc: 13 04 44 00 addi s0, s0, 4 -80000bc0: e7 80 07 00 jalr a5 -80000bc4: e3 18 99 fe bne s2, s1, -16 -80000bc8: 37 24 00 80 lui s0, 524290 -80000bcc: 37 29 00 80 lui s2, 524290 -80000bd0: 93 07 84 77 addi a5, s0, 1912 -80000bd4: 13 09 c9 77 addi s2, s2, 1916 -80000bd8: 33 09 f9 40 sub s2, s2, a5 -80000bdc: 13 59 29 40 srai s2, s2, 2 -80000be0: 63 00 09 02 beqz s2, 32 -80000be4: 13 04 84 77 addi s0, s0, 1912 -80000be8: 93 04 00 00 mv s1, zero -80000bec: 83 27 04 00 lw a5, 0(s0) -80000bf0: 93 84 14 00 addi s1, s1, 1 -80000bf4: 13 04 44 00 addi s0, s0, 4 -80000bf8: e7 80 07 00 jalr a5 -80000bfc: e3 18 99 fe bne s2, s1, -16 -80000c00: 83 20 c1 00 lw ra, 12(sp) -80000c04: 03 24 81 00 lw s0, 8(sp) -80000c08: 83 24 41 00 lw s1, 4(sp) -80000c0c: 03 29 01 00 lw s2, 0(sp) -80000c10: 13 01 01 01 addi sp, sp, 16 -80000c14: 67 80 00 00 ret +80000b0c __libc_fini_array: +80000b0c: 13 01 01 ff addi sp, sp, -16 +80000b10: 23 24 81 00 sw s0, 8(sp) +80000b14: b7 17 00 80 lui a5, 524289 +80000b18: 37 14 00 80 lui s0, 524289 +80000b1c: 13 04 44 00 addi s0, s0, 4 +80000b20: 93 87 47 00 addi a5, a5, 4 +80000b24: b3 87 87 40 sub a5, a5, s0 +80000b28: 23 22 91 00 sw s1, 4(sp) +80000b2c: 23 26 11 00 sw ra, 12(sp) +80000b30: 93 d4 27 40 srai s1, a5, 2 +80000b34: 63 80 04 02 beqz s1, 32 +80000b38: 93 87 c7 ff addi a5, a5, -4 +80000b3c: 33 84 87 00 add s0, a5, s0 +80000b40: 83 27 04 00 lw a5, 0(s0) +80000b44: 93 84 f4 ff addi s1, s1, -1 +80000b48: 13 04 c4 ff addi s0, s0, -4 +80000b4c: e7 80 07 00 jalr a5 +80000b50: e3 98 04 fe bnez s1, -16 +80000b54: 83 20 c1 00 lw ra, 12(sp) +80000b58: 03 24 81 00 lw s0, 8(sp) +80000b5c: 83 24 41 00 lw s1, 4(sp) +80000b60: 13 01 01 01 addi sp, sp, 16 +80000b64: 67 80 00 00 ret -80000c18 memset: -80000c18: 13 03 f0 00 addi t1, zero, 15 -80000c1c: 13 07 05 00 mv a4, a0 -80000c20: 63 7e c3 02 bgeu t1, a2, 60 -80000c24: 93 77 f7 00 andi a5, a4, 15 -80000c28: 63 90 07 0a bnez a5, 160 -80000c2c: 63 92 05 08 bnez a1, 132 -80000c30: 93 76 06 ff andi a3, a2, -16 -80000c34: 13 76 f6 00 andi a2, a2, 15 -80000c38: b3 86 e6 00 add a3, a3, a4 -80000c3c: 23 20 b7 00 sw a1, 0(a4) -80000c40: 23 22 b7 00 sw a1, 4(a4) -80000c44: 23 24 b7 00 sw a1, 8(a4) -80000c48: 23 26 b7 00 sw a1, 12(a4) -80000c4c: 13 07 07 01 addi a4, a4, 16 -80000c50: e3 66 d7 fe bltu a4, a3, -20 -80000c54: 63 14 06 00 bnez a2, 8 -80000c58: 67 80 00 00 ret -80000c5c: b3 06 c3 40 sub a3, t1, a2 -80000c60: 93 96 26 00 slli a3, a3, 2 -80000c64: 97 02 00 00 auipc t0, 0 -80000c68: b3 86 56 00 add a3, a3, t0 -80000c6c: 67 80 c6 00 jr 12(a3) -80000c70: 23 07 b7 00 sb a1, 14(a4) -80000c74: a3 06 b7 00 sb a1, 13(a4) -80000c78: 23 06 b7 00 sb a1, 12(a4) -80000c7c: a3 05 b7 00 sb a1, 11(a4) -80000c80: 23 05 b7 00 sb a1, 10(a4) -80000c84: a3 04 b7 00 sb a1, 9(a4) -80000c88: 23 04 b7 00 sb a1, 8(a4) -80000c8c: a3 03 b7 00 sb a1, 7(a4) -80000c90: 23 03 b7 00 sb a1, 6(a4) -80000c94: a3 02 b7 00 sb a1, 5(a4) -80000c98: 23 02 b7 00 sb a1, 4(a4) -80000c9c: a3 01 b7 00 sb a1, 3(a4) -80000ca0: 23 01 b7 00 sb a1, 2(a4) -80000ca4: a3 00 b7 00 sb a1, 1(a4) -80000ca8: 23 00 b7 00 sb a1, 0(a4) -80000cac: 67 80 00 00 ret -80000cb0: 93 f5 f5 0f andi a1, a1, 255 -80000cb4: 93 96 85 00 slli a3, a1, 8 -80000cb8: b3 e5 d5 00 or a1, a1, a3 -80000cbc: 93 96 05 01 slli a3, a1, 16 -80000cc0: b3 e5 d5 00 or a1, a1, a3 -80000cc4: 6f f0 df f6 j -148 -80000cc8: 93 96 27 00 slli a3, a5, 2 -80000ccc: 97 02 00 00 auipc t0, 0 -80000cd0: b3 86 56 00 add a3, a3, t0 -80000cd4: 93 82 00 00 mv t0, ra -80000cd8: e7 80 06 fa jalr -96(a3) -80000cdc: 93 80 02 00 mv ra, t0 -80000ce0: 93 87 07 ff addi a5, a5, -16 -80000ce4: 33 07 f7 40 sub a4, a4, a5 -80000ce8: 33 06 f6 00 add a2, a2, a5 -80000cec: e3 78 c3 f6 bgeu t1, a2, -144 -80000cf0: 6f f0 df f3 j -196 +80000b68 __libc_init_array: +80000b68: 13 01 01 ff addi sp, sp, -16 +80000b6c: 23 24 81 00 sw s0, 8(sp) +80000b70: 23 20 21 01 sw s2, 0(sp) +80000b74: 37 14 00 80 lui s0, 524289 +80000b78: 37 19 00 80 lui s2, 524289 +80000b7c: 93 07 04 00 mv a5, s0 +80000b80: 13 09 09 00 mv s2, s2 +80000b84: 33 09 f9 40 sub s2, s2, a5 +80000b88: 23 26 11 00 sw ra, 12(sp) +80000b8c: 23 22 91 00 sw s1, 4(sp) +80000b90: 13 59 29 40 srai s2, s2, 2 +80000b94: 63 00 09 02 beqz s2, 32 +80000b98: 13 04 04 00 mv s0, s0 +80000b9c: 93 04 00 00 mv s1, zero +80000ba0: 83 27 04 00 lw a5, 0(s0) +80000ba4: 93 84 14 00 addi s1, s1, 1 +80000ba8: 13 04 44 00 addi s0, s0, 4 +80000bac: e7 80 07 00 jalr a5 +80000bb0: e3 18 99 fe bne s2, s1, -16 +80000bb4: 37 14 00 80 lui s0, 524289 +80000bb8: 37 19 00 80 lui s2, 524289 +80000bbc: 93 07 04 00 mv a5, s0 +80000bc0: 13 09 49 00 addi s2, s2, 4 +80000bc4: 33 09 f9 40 sub s2, s2, a5 +80000bc8: 13 59 29 40 srai s2, s2, 2 +80000bcc: 63 00 09 02 beqz s2, 32 +80000bd0: 13 04 04 00 mv s0, s0 +80000bd4: 93 04 00 00 mv s1, zero +80000bd8: 83 27 04 00 lw a5, 0(s0) +80000bdc: 93 84 14 00 addi s1, s1, 1 +80000be0: 13 04 44 00 addi s0, s0, 4 +80000be4: e7 80 07 00 jalr a5 +80000be8: e3 18 99 fe bne s2, s1, -16 +80000bec: 83 20 c1 00 lw ra, 12(sp) +80000bf0: 03 24 81 00 lw s0, 8(sp) +80000bf4: 83 24 41 00 lw s1, 4(sp) +80000bf8: 03 29 01 00 lw s2, 0(sp) +80000bfc: 13 01 01 01 addi sp, sp, 16 +80000c00: 67 80 00 00 ret -80000cf4 __register_exitproc: -80000cf4: 03 a7 81 c2 lw a4, -984(gp) -80000cf8: 83 27 87 14 lw a5, 328(a4) -80000cfc: 63 8c 07 04 beqz a5, 88 -80000d00: 03 a7 47 00 lw a4, 4(a5) -80000d04: 13 08 f0 01 addi a6, zero, 31 -80000d08: 63 4e e8 06 blt a6, a4, 124 -80000d0c: 13 18 27 00 slli a6, a4, 2 -80000d10: 63 06 05 02 beqz a0, 44 -80000d14: 33 83 07 01 add t1, a5, a6 -80000d18: 23 24 c3 08 sw a2, 136(t1) -80000d1c: 83 a8 87 18 lw a7, 392(a5) -80000d20: 13 06 10 00 addi a2, zero, 1 -80000d24: 33 16 e6 00 sll a2, a2, a4 -80000d28: b3 e8 c8 00 or a7, a7, a2 -80000d2c: 23 a4 17 19 sw a7, 392(a5) -80000d30: 23 24 d3 10 sw a3, 264(t1) -80000d34: 93 06 20 00 addi a3, zero, 2 -80000d38: 63 04 d5 02 beq a0, a3, 40 -80000d3c: 13 07 17 00 addi a4, a4, 1 -80000d40: 23 a2 e7 00 sw a4, 4(a5) -80000d44: b3 87 07 01 add a5, a5, a6 -80000d48: 23 a4 b7 00 sw a1, 8(a5) -80000d4c: 13 05 00 00 mv a0, zero -80000d50: 67 80 00 00 ret -80000d54: 93 07 c7 14 addi a5, a4, 332 -80000d58: 23 24 f7 14 sw a5, 328(a4) -80000d5c: 6f f0 5f fa j -92 -80000d60: 83 a6 c7 18 lw a3, 396(a5) -80000d64: 13 07 17 00 addi a4, a4, 1 -80000d68: 23 a2 e7 00 sw a4, 4(a5) -80000d6c: 33 e6 c6 00 or a2, a3, a2 -80000d70: 23 a6 c7 18 sw a2, 396(a5) -80000d74: b3 87 07 01 add a5, a5, a6 -80000d78: 23 a4 b7 00 sw a1, 8(a5) -80000d7c: 13 05 00 00 mv a0, zero -80000d80: 67 80 00 00 ret -80000d84: 13 05 f0 ff addi a0, zero, -1 -80000d88: 67 80 00 00 ret +80000c04 memset: +80000c04: 13 03 f0 00 addi t1, zero, 15 +80000c08: 13 07 05 00 mv a4, a0 +80000c0c: 63 7e c3 02 bgeu t1, a2, 60 +80000c10: 93 77 f7 00 andi a5, a4, 15 +80000c14: 63 90 07 0a bnez a5, 160 +80000c18: 63 92 05 08 bnez a1, 132 +80000c1c: 93 76 06 ff andi a3, a2, -16 +80000c20: 13 76 f6 00 andi a2, a2, 15 +80000c24: b3 86 e6 00 add a3, a3, a4 +80000c28: 23 20 b7 00 sw a1, 0(a4) +80000c2c: 23 22 b7 00 sw a1, 4(a4) +80000c30: 23 24 b7 00 sw a1, 8(a4) +80000c34: 23 26 b7 00 sw a1, 12(a4) +80000c38: 13 07 07 01 addi a4, a4, 16 +80000c3c: e3 66 d7 fe bltu a4, a3, -20 +80000c40: 63 14 06 00 bnez a2, 8 +80000c44: 67 80 00 00 ret +80000c48: b3 06 c3 40 sub a3, t1, a2 +80000c4c: 93 96 26 00 slli a3, a3, 2 +80000c50: 97 02 00 00 auipc t0, 0 +80000c54: b3 86 56 00 add a3, a3, t0 +80000c58: 67 80 c6 00 jr 12(a3) +80000c5c: 23 07 b7 00 sb a1, 14(a4) +80000c60: a3 06 b7 00 sb a1, 13(a4) +80000c64: 23 06 b7 00 sb a1, 12(a4) +80000c68: a3 05 b7 00 sb a1, 11(a4) +80000c6c: 23 05 b7 00 sb a1, 10(a4) +80000c70: a3 04 b7 00 sb a1, 9(a4) +80000c74: 23 04 b7 00 sb a1, 8(a4) +80000c78: a3 03 b7 00 sb a1, 7(a4) +80000c7c: 23 03 b7 00 sb a1, 6(a4) +80000c80: a3 02 b7 00 sb a1, 5(a4) +80000c84: 23 02 b7 00 sb a1, 4(a4) +80000c88: a3 01 b7 00 sb a1, 3(a4) +80000c8c: 23 01 b7 00 sb a1, 2(a4) +80000c90: a3 00 b7 00 sb a1, 1(a4) +80000c94: 23 00 b7 00 sb a1, 0(a4) +80000c98: 67 80 00 00 ret +80000c9c: 93 f5 f5 0f andi a1, a1, 255 +80000ca0: 93 96 85 00 slli a3, a1, 8 +80000ca4: b3 e5 d5 00 or a1, a1, a3 +80000ca8: 93 96 05 01 slli a3, a1, 16 +80000cac: b3 e5 d5 00 or a1, a1, a3 +80000cb0: 6f f0 df f6 j -148 +80000cb4: 93 96 27 00 slli a3, a5, 2 +80000cb8: 97 02 00 00 auipc t0, 0 +80000cbc: b3 86 56 00 add a3, a3, t0 +80000cc0: 93 82 00 00 mv t0, ra +80000cc4: e7 80 06 fa jalr -96(a3) +80000cc8: 93 80 02 00 mv ra, t0 +80000ccc: 93 87 07 ff addi a5, a5, -16 +80000cd0: 33 07 f7 40 sub a4, a4, a5 +80000cd4: 33 06 f6 00 add a2, a2, a5 +80000cd8: e3 78 c3 f6 bgeu t1, a2, -144 +80000cdc: 6f f0 df f3 j -196 -80000d8c __call_exitprocs: -80000d8c: 13 01 01 fd addi sp, sp, -48 -80000d90: 23 2c 41 01 sw s4, 24(sp) -80000d94: 03 aa 81 c2 lw s4, -984(gp) -80000d98: 23 20 21 03 sw s2, 32(sp) -80000d9c: 23 26 11 02 sw ra, 44(sp) -80000da0: 03 29 8a 14 lw s2, 328(s4) -80000da4: 23 24 81 02 sw s0, 40(sp) -80000da8: 23 22 91 02 sw s1, 36(sp) -80000dac: 23 2e 31 01 sw s3, 28(sp) -80000db0: 23 2a 51 01 sw s5, 20(sp) -80000db4: 23 28 61 01 sw s6, 16(sp) -80000db8: 23 26 71 01 sw s7, 12(sp) -80000dbc: 23 24 81 01 sw s8, 8(sp) -80000dc0: 63 00 09 04 beqz s2, 64 -80000dc4: 13 0b 05 00 mv s6, a0 -80000dc8: 93 8b 05 00 mv s7, a1 -80000dcc: 93 0a 10 00 addi s5, zero, 1 -80000dd0: 93 09 f0 ff addi s3, zero, -1 -80000dd4: 83 24 49 00 lw s1, 4(s2) -80000dd8: 13 84 f4 ff addi s0, s1, -1 -80000ddc: 63 42 04 02 bltz s0, 36 -80000de0: 93 94 24 00 slli s1, s1, 2 -80000de4: b3 04 99 00 add s1, s2, s1 -80000de8: 63 84 0b 04 beqz s7, 72 -80000dec: 83 a7 44 10 lw a5, 260(s1) -80000df0: 63 80 77 05 beq a5, s7, 64 -80000df4: 13 04 f4 ff addi s0, s0, -1 -80000df8: 93 84 c4 ff addi s1, s1, -4 -80000dfc: e3 16 34 ff bne s0, s3, -20 -80000e00: 83 20 c1 02 lw ra, 44(sp) -80000e04: 03 24 81 02 lw s0, 40(sp) -80000e08: 83 24 41 02 lw s1, 36(sp) -80000e0c: 03 29 01 02 lw s2, 32(sp) -80000e10: 83 29 c1 01 lw s3, 28(sp) -80000e14: 03 2a 81 01 lw s4, 24(sp) -80000e18: 83 2a 41 01 lw s5, 20(sp) -80000e1c: 03 2b 01 01 lw s6, 16(sp) -80000e20: 83 2b c1 00 lw s7, 12(sp) -80000e24: 03 2c 81 00 lw s8, 8(sp) -80000e28: 13 01 01 03 addi sp, sp, 48 -80000e2c: 67 80 00 00 ret -80000e30: 83 27 49 00 lw a5, 4(s2) -80000e34: 83 a6 44 00 lw a3, 4(s1) -80000e38: 93 87 f7 ff addi a5, a5, -1 -80000e3c: 63 8e 87 04 beq a5, s0, 92 -80000e40: 23 a2 04 00 sw zero, 4(s1) -80000e44: e3 88 06 fa beqz a3, -80 -80000e48: 83 27 89 18 lw a5, 392(s2) -80000e4c: 33 97 8a 00 sll a4, s5, s0 -80000e50: 03 2c 49 00 lw s8, 4(s2) -80000e54: b3 77 f7 00 and a5, a4, a5 -80000e58: 63 92 07 02 bnez a5, 36 -80000e5c: e7 80 06 00 jalr a3 -80000e60: 03 27 49 00 lw a4, 4(s2) -80000e64: 83 27 8a 14 lw a5, 328(s4) -80000e68: 63 14 87 01 bne a4, s8, 8 -80000e6c: e3 04 f9 f8 beq s2, a5, -120 -80000e70: e3 88 07 f8 beqz a5, -112 -80000e74: 13 89 07 00 mv s2, a5 -80000e78: 6f f0 df f5 j -164 -80000e7c: 83 27 c9 18 lw a5, 396(s2) -80000e80: 83 a5 44 08 lw a1, 132(s1) -80000e84: 33 77 f7 00 and a4, a4, a5 -80000e88: 63 1c 07 00 bnez a4, 24 -80000e8c: 13 05 0b 00 mv a0, s6 +80000ce0 __register_exitproc: +80000ce0: 03 a7 81 c2 lw a4, -984(gp) +80000ce4: 83 27 87 14 lw a5, 328(a4) +80000ce8: 63 8c 07 04 beqz a5, 88 +80000cec: 03 a7 47 00 lw a4, 4(a5) +80000cf0: 13 08 f0 01 addi a6, zero, 31 +80000cf4: 63 4e e8 06 blt a6, a4, 124 +80000cf8: 13 18 27 00 slli a6, a4, 2 +80000cfc: 63 06 05 02 beqz a0, 44 +80000d00: 33 83 07 01 add t1, a5, a6 +80000d04: 23 24 c3 08 sw a2, 136(t1) +80000d08: 83 a8 87 18 lw a7, 392(a5) +80000d0c: 13 06 10 00 addi a2, zero, 1 +80000d10: 33 16 e6 00 sll a2, a2, a4 +80000d14: b3 e8 c8 00 or a7, a7, a2 +80000d18: 23 a4 17 19 sw a7, 392(a5) +80000d1c: 23 24 d3 10 sw a3, 264(t1) +80000d20: 93 06 20 00 addi a3, zero, 2 +80000d24: 63 04 d5 02 beq a0, a3, 40 +80000d28: 13 07 17 00 addi a4, a4, 1 +80000d2c: 23 a2 e7 00 sw a4, 4(a5) +80000d30: b3 87 07 01 add a5, a5, a6 +80000d34: 23 a4 b7 00 sw a1, 8(a5) +80000d38: 13 05 00 00 mv a0, zero +80000d3c: 67 80 00 00 ret +80000d40: 93 07 c7 14 addi a5, a4, 332 +80000d44: 23 24 f7 14 sw a5, 328(a4) +80000d48: 6f f0 5f fa j -92 +80000d4c: 83 a6 c7 18 lw a3, 396(a5) +80000d50: 13 07 17 00 addi a4, a4, 1 +80000d54: 23 a2 e7 00 sw a4, 4(a5) +80000d58: 33 e6 c6 00 or a2, a3, a2 +80000d5c: 23 a6 c7 18 sw a2, 396(a5) +80000d60: b3 87 07 01 add a5, a5, a6 +80000d64: 23 a4 b7 00 sw a1, 8(a5) +80000d68: 13 05 00 00 mv a0, zero +80000d6c: 67 80 00 00 ret +80000d70: 13 05 f0 ff addi a0, zero, -1 +80000d74: 67 80 00 00 ret + +80000d78 __call_exitprocs: +80000d78: 13 01 01 fd addi sp, sp, -48 +80000d7c: 23 2c 41 01 sw s4, 24(sp) +80000d80: 03 aa 81 c2 lw s4, -984(gp) +80000d84: 23 20 21 03 sw s2, 32(sp) +80000d88: 23 26 11 02 sw ra, 44(sp) +80000d8c: 03 29 8a 14 lw s2, 328(s4) +80000d90: 23 24 81 02 sw s0, 40(sp) +80000d94: 23 22 91 02 sw s1, 36(sp) +80000d98: 23 2e 31 01 sw s3, 28(sp) +80000d9c: 23 2a 51 01 sw s5, 20(sp) +80000da0: 23 28 61 01 sw s6, 16(sp) +80000da4: 23 26 71 01 sw s7, 12(sp) +80000da8: 23 24 81 01 sw s8, 8(sp) +80000dac: 63 00 09 04 beqz s2, 64 +80000db0: 13 0b 05 00 mv s6, a0 +80000db4: 93 8b 05 00 mv s7, a1 +80000db8: 93 0a 10 00 addi s5, zero, 1 +80000dbc: 93 09 f0 ff addi s3, zero, -1 +80000dc0: 83 24 49 00 lw s1, 4(s2) +80000dc4: 13 84 f4 ff addi s0, s1, -1 +80000dc8: 63 42 04 02 bltz s0, 36 +80000dcc: 93 94 24 00 slli s1, s1, 2 +80000dd0: b3 04 99 00 add s1, s2, s1 +80000dd4: 63 84 0b 04 beqz s7, 72 +80000dd8: 83 a7 44 10 lw a5, 260(s1) +80000ddc: 63 80 77 05 beq a5, s7, 64 +80000de0: 13 04 f4 ff addi s0, s0, -1 +80000de4: 93 84 c4 ff addi s1, s1, -4 +80000de8: e3 16 34 ff bne s0, s3, -20 +80000dec: 83 20 c1 02 lw ra, 44(sp) +80000df0: 03 24 81 02 lw s0, 40(sp) +80000df4: 83 24 41 02 lw s1, 36(sp) +80000df8: 03 29 01 02 lw s2, 32(sp) +80000dfc: 83 29 c1 01 lw s3, 28(sp) +80000e00: 03 2a 81 01 lw s4, 24(sp) +80000e04: 83 2a 41 01 lw s5, 20(sp) +80000e08: 03 2b 01 01 lw s6, 16(sp) +80000e0c: 83 2b c1 00 lw s7, 12(sp) +80000e10: 03 2c 81 00 lw s8, 8(sp) +80000e14: 13 01 01 03 addi sp, sp, 48 +80000e18: 67 80 00 00 ret +80000e1c: 83 27 49 00 lw a5, 4(s2) +80000e20: 83 a6 44 00 lw a3, 4(s1) +80000e24: 93 87 f7 ff addi a5, a5, -1 +80000e28: 63 8e 87 04 beq a5, s0, 92 +80000e2c: 23 a2 04 00 sw zero, 4(s1) +80000e30: e3 88 06 fa beqz a3, -80 +80000e34: 83 27 89 18 lw a5, 392(s2) +80000e38: 33 97 8a 00 sll a4, s5, s0 +80000e3c: 03 2c 49 00 lw s8, 4(s2) +80000e40: b3 77 f7 00 and a5, a4, a5 +80000e44: 63 92 07 02 bnez a5, 36 +80000e48: e7 80 06 00 jalr a3 +80000e4c: 03 27 49 00 lw a4, 4(s2) +80000e50: 83 27 8a 14 lw a5, 328(s4) +80000e54: 63 14 87 01 bne a4, s8, 8 +80000e58: e3 04 f9 f8 beq s2, a5, -120 +80000e5c: e3 88 07 f8 beqz a5, -112 +80000e60: 13 89 07 00 mv s2, a5 +80000e64: 6f f0 df f5 j -164 +80000e68: 83 27 c9 18 lw a5, 396(s2) +80000e6c: 83 a5 44 08 lw a1, 132(s1) +80000e70: 33 77 f7 00 and a4, a4, a5 +80000e74: 63 1c 07 00 bnez a4, 24 +80000e78: 13 05 0b 00 mv a0, s6 +80000e7c: e7 80 06 00 jalr a3 +80000e80: 6f f0 df fc j -52 +80000e84: 23 22 89 00 sw s0, 4(s2) +80000e88: 6f f0 9f fa j -88 +80000e8c: 13 85 05 00 mv a0, a1 80000e90: e7 80 06 00 jalr a3 -80000e94: 6f f0 df fc j -52 -80000e98: 23 22 89 00 sw s0, 4(s2) -80000e9c: 6f f0 9f fa j -88 -80000ea0: 13 85 05 00 mv a0, a1 -80000ea4: e7 80 06 00 jalr a3 -80000ea8: 6f f0 9f fb j -72 - -80000eac __mulsf3: -80000eac: 13 01 01 fe addi sp, sp, -32 -80000eb0: 23 28 21 01 sw s2, 16(sp) -80000eb4: 13 59 75 01 srli s2, a0, 23 -80000eb8: 23 2a 91 00 sw s1, 20(sp) -80000ebc: 23 26 31 01 sw s3, 12(sp) -80000ec0: 23 24 41 01 sw s4, 8(sp) -80000ec4: 93 14 95 00 slli s1, a0, 9 -80000ec8: 23 2e 11 00 sw ra, 28(sp) -80000ecc: 23 2c 81 00 sw s0, 24(sp) -80000ed0: 23 22 51 01 sw s5, 4(sp) -80000ed4: 13 79 f9 0f andi s2, s2, 255 -80000ed8: 13 8a 05 00 mv s4, a1 -80000edc: 93 d4 94 00 srli s1, s1, 9 -80000ee0: 93 59 f5 01 srli s3, a0, 31 -80000ee4: 63 06 09 08 beqz s2, 140 -80000ee8: 93 07 f0 0f addi a5, zero, 255 -80000eec: 63 02 f9 0a beq s2, a5, 164 -80000ef0: 93 94 34 00 slli s1, s1, 3 -80000ef4: b7 07 00 04 lui a5, 16384 -80000ef8: b3 e4 f4 00 or s1, s1, a5 -80000efc: 13 09 19 f8 addi s2, s2, -127 -80000f00: 93 0a 00 00 mv s5, zero -80000f04: 93 57 7a 01 srli a5, s4, 23 -80000f08: 13 14 9a 00 slli s0, s4, 9 -80000f0c: 93 f7 f7 0f andi a5, a5, 255 -80000f10: 13 54 94 00 srli s0, s0, 9 -80000f14: 13 5a fa 01 srli s4, s4, 31 -80000f18: 63 8c 07 08 beqz a5, 152 -80000f1c: 13 07 f0 0f addi a4, zero, 255 -80000f20: 63 88 e7 0a beq a5, a4, 176 -80000f24: 13 14 34 00 slli s0, s0, 3 -80000f28: 37 07 00 04 lui a4, 16384 -80000f2c: 33 64 e4 00 or s0, s0, a4 -80000f30: 93 87 17 f8 addi a5, a5, -127 -80000f34: 13 07 00 00 mv a4, zero -80000f38: 93 96 2a 00 slli a3, s5, 2 -80000f3c: b3 e6 e6 00 or a3, a3, a4 -80000f40: b3 07 f9 00 add a5, s2, a5 -80000f44: 93 86 f6 ff addi a3, a3, -1 -80000f48: 93 05 e0 00 addi a1, zero, 14 -80000f4c: 33 c5 49 01 xor a0, s3, s4 -80000f50: 13 86 17 00 addi a2, a5, 1 -80000f54: 63 ee d5 08 bltu a1, a3, 156 -80000f58: b7 17 00 80 lui a5, 524289 -80000f5c: 93 87 c7 63 addi a5, a5, 1596 -80000f60: 93 96 26 00 slli a3, a3, 2 -80000f64: b3 86 f6 00 add a3, a3, a5 -80000f68: 83 a7 06 00 lw a5, 0(a3) -80000f6c: 67 80 07 00 jr a5 -80000f70: 63 8a 04 02 beqz s1, 52 -80000f74: 13 85 04 00 mv a0, s1 -80000f78: ef 00 80 67 jal 1656 -80000f7c: 93 07 b5 ff addi a5, a0, -5 -80000f80: 13 09 a0 f8 addi s2, zero, -118 -80000f84: b3 94 f4 00 sll s1, s1, a5 -80000f88: 33 09 a9 40 sub s2, s2, a0 -80000f8c: 6f f0 5f f7 j -140 -80000f90: 13 09 f0 0f addi s2, zero, 255 -80000f94: 93 0a 20 00 addi s5, zero, 2 -80000f98: e3 86 04 f6 beqz s1, -148 -80000f9c: 93 0a 30 00 addi s5, zero, 3 -80000fa0: 6f f0 5f f6 j -156 -80000fa4: 13 09 00 00 mv s2, zero -80000fa8: 93 0a 10 00 addi s5, zero, 1 -80000fac: 6f f0 9f f5 j -168 -80000fb0: 63 0a 04 02 beqz s0, 52 -80000fb4: 13 05 04 00 mv a0, s0 -80000fb8: ef 00 80 63 jal 1592 -80000fbc: 93 07 b5 ff addi a5, a0, -5 -80000fc0: 33 14 f4 00 sll s0, s0, a5 -80000fc4: 93 07 a0 f8 addi a5, zero, -118 -80000fc8: b3 87 a7 40 sub a5, a5, a0 -80000fcc: 6f f0 9f f6 j -152 -80000fd0: 93 07 f0 0f addi a5, zero, 255 -80000fd4: 13 07 20 00 addi a4, zero, 2 -80000fd8: e3 00 04 f6 beqz s0, -160 -80000fdc: 13 07 30 00 addi a4, zero, 3 -80000fe0: 6f f0 9f f5 j -168 -80000fe4: 93 07 00 00 mv a5, zero -80000fe8: 13 07 10 00 addi a4, zero, 1 -80000fec: 6f f0 df f4 j -180 -80000ff0: 37 07 01 00 lui a4, 16 -80000ff4: 93 08 f7 ff addi a7, a4, -1 -80000ff8: 93 d6 04 01 srli a3, s1, 16 -80000ffc: 93 55 04 01 srli a1, s0, 16 -80001000: b3 f4 14 01 and s1, s1, a7 -80001004: 33 74 14 01 and s0, s0, a7 -80001008: 33 08 94 02 -8000100c: 33 84 86 02 -80001010: b3 86 b6 02 -80001014: b3 85 95 02 -80001018: 93 54 08 01 srli s1, a6, 16 -8000101c: b3 85 85 00 add a1, a1, s0 -80001020: b3 84 b4 00 add s1, s1, a1 -80001024: 63 f4 84 00 bgeu s1, s0, 8 -80001028: b3 86 e6 00 add a3, a3, a4 -8000102c: 33 f7 14 01 and a4, s1, a7 -80001030: 13 17 07 01 slli a4, a4, 16 -80001034: 33 78 18 01 and a6, a6, a7 -80001038: 33 07 07 01 add a4, a4, a6 -8000103c: 13 14 67 00 slli s0, a4, 6 -80001040: 93 d4 04 01 srli s1, s1, 16 -80001044: 33 34 80 00 snez s0, s0 -80001048: 13 57 a7 01 srli a4, a4, 26 -8000104c: b3 84 d4 00 add s1, s1, a3 -80001050: 33 67 e4 00 or a4, s0, a4 -80001054: 93 94 64 00 slli s1, s1, 6 -80001058: 33 e4 e4 00 or s0, s1, a4 -8000105c: 13 97 44 00 slli a4, s1, 4 -80001060: 63 5c 07 08 bgez a4, 152 -80001064: 93 57 14 00 srli a5, s0, 1 -80001068: 13 74 14 00 andi s0, s0, 1 -8000106c: 33 e4 87 00 or s0, a5, s0 -80001070: 13 07 f6 07 addi a4, a2, 127 -80001074: 63 56 e0 08 blez a4, 140 -80001078: 93 77 74 00 andi a5, s0, 7 -8000107c: 63 8a 07 00 beqz a5, 20 -80001080: 93 77 f4 00 andi a5, s0, 15 -80001084: 93 06 40 00 addi a3, zero, 4 -80001088: 63 84 d7 00 beq a5, a3, 8 -8000108c: 13 04 44 00 addi s0, s0, 4 -80001090: 93 17 44 00 slli a5, s0, 4 -80001094: 63 da 07 00 bgez a5, 20 -80001098: b7 07 00 f8 lui a5, 1015808 -8000109c: 93 87 f7 ff addi a5, a5, -1 -800010a0: 33 74 f4 00 and s0, s0, a5 -800010a4: 13 07 06 08 addi a4, a2, 128 -800010a8: 93 07 e0 0f addi a5, zero, 254 -800010ac: 13 54 34 00 srli s0, s0, 3 -800010b0: 63 d8 e7 0a bge a5, a4, 176 -800010b4: 13 04 00 00 mv s0, zero -800010b8: 13 07 f0 0f addi a4, zero, 255 -800010bc: 6f 00 40 0a j 164 -800010c0: 13 85 09 00 mv a0, s3 -800010c4: 13 84 04 00 mv s0, s1 -800010c8: 13 87 0a 00 mv a4, s5 -800010cc: 93 07 20 00 addi a5, zero, 2 -800010d0: e3 02 f7 fe beq a4, a5, -28 -800010d4: 93 07 30 00 addi a5, zero, 3 -800010d8: 63 0e f7 06 beq a4, a5, 124 -800010dc: 93 07 10 00 addi a5, zero, 1 -800010e0: e3 18 f7 f8 bne a4, a5, -112 -800010e4: 13 04 00 00 mv s0, zero -800010e8: 13 07 00 00 mv a4, zero -800010ec: 6f 00 40 07 j 116 -800010f0: 13 05 0a 00 mv a0, s4 -800010f4: 6f f0 9f fd j -40 -800010f8: 13 86 07 00 mv a2, a5 -800010fc: 6f f0 5f f7 j -140 -80001100: 93 07 10 00 addi a5, zero, 1 -80001104: b3 87 e7 40 sub a5, a5, a4 -80001108: 13 07 b0 01 addi a4, zero, 27 -8000110c: e3 4c f7 fc blt a4, a5, -40 -80001110: 13 06 e6 09 addi a2, a2, 158 -80001114: b3 57 f4 00 srl a5, s0, a5 -80001118: 33 14 c4 00 sll s0, s0, a2 -8000111c: 33 34 80 00 snez s0, s0 -80001120: 33 e4 87 00 or s0, a5, s0 -80001124: 93 77 74 00 andi a5, s0, 7 -80001128: 63 8a 07 00 beqz a5, 20 -8000112c: 93 77 f4 00 andi a5, s0, 15 -80001130: 13 07 40 00 addi a4, zero, 4 -80001134: 63 84 e7 00 beq a5, a4, 8 -80001138: 13 04 44 00 addi s0, s0, 4 -8000113c: 93 17 54 00 slli a5, s0, 5 -80001140: 13 54 34 00 srli s0, s0, 3 -80001144: e3 d2 07 fa bgez a5, -92 -80001148: 13 04 00 00 mv s0, zero -8000114c: 13 07 10 00 addi a4, zero, 1 -80001150: 6f 00 00 01 j 16 -80001154: 37 04 40 00 lui s0, 1024 -80001158: 13 07 f0 0f addi a4, zero, 255 -8000115c: 13 05 00 00 mv a0, zero -80001160: 13 17 77 01 slli a4, a4, 23 -80001164: b7 07 80 7f lui a5, 522240 -80001168: 13 14 94 00 slli s0, s0, 9 -8000116c: 33 77 f7 00 and a4, a4, a5 -80001170: 13 54 94 00 srli s0, s0, 9 -80001174: 33 64 87 00 or s0, a4, s0 -80001178: 13 15 f5 01 slli a0, a0, 31 -8000117c: 83 20 c1 01 lw ra, 28(sp) -80001180: 33 65 a4 00 or a0, s0, a0 -80001184: 03 24 81 01 lw s0, 24(sp) -80001188: 83 24 41 01 lw s1, 20(sp) -8000118c: 03 29 01 01 lw s2, 16(sp) -80001190: 83 29 c1 00 lw s3, 12(sp) -80001194: 03 2a 81 00 lw s4, 8(sp) -80001198: 83 2a 41 00 lw s5, 4(sp) -8000119c: 13 01 01 02 addi sp, sp, 32 -800011a0: 67 80 00 00 ret - -800011a4 __subsf3: -800011a4: b7 06 80 00 lui a3, 2048 -800011a8: 13 01 01 ff addi sp, sp, -16 -800011ac: 93 86 f6 ff addi a3, a3, -1 -800011b0: 13 56 75 01 srli a2, a0, 23 -800011b4: 93 d8 75 01 srli a7, a1, 23 -800011b8: b3 f7 a6 00 and a5, a3, a0 -800011bc: 23 22 91 00 sw s1, 4(sp) -800011c0: b3 f6 b6 00 and a3, a3, a1 -800011c4: 23 20 21 01 sw s2, 0(sp) -800011c8: 13 76 f6 0f andi a2, a2, 255 -800011cc: 93 54 f5 01 srli s1, a0, 31 -800011d0: 93 f8 f8 0f andi a7, a7, 255 -800011d4: 23 26 11 00 sw ra, 12(sp) -800011d8: 23 24 81 00 sw s0, 8(sp) -800011dc: 13 05 f0 0f addi a0, zero, 255 -800011e0: 13 09 06 00 mv s2, a2 -800011e4: 93 97 37 00 slli a5, a5, 3 -800011e8: 13 87 08 00 mv a4, a7 -800011ec: 93 d5 f5 01 srli a1, a1, 31 -800011f0: 93 96 36 00 slli a3, a3, 3 -800011f4: 63 94 a8 00 bne a7, a0, 8 -800011f8: 63 94 06 00 bnez a3, 8 -800011fc: 93 c5 15 00 xori a1, a1, 1 -80001200: 33 08 16 41 sub a6, a2, a7 -80001204: 63 9e 95 16 bne a1, s1, 380 -80001208: 63 5c 00 09 blez a6, 152 -8000120c: 63 9c 08 04 bnez a7, 88 -80001210: 63 84 06 34 beqz a3, 840 -80001214: 13 08 f8 ff addi a6, a6, -1 -80001218: 63 1e 08 02 bnez a6, 60 -8000121c: b3 87 d7 00 add a5, a5, a3 -80001220: 13 07 06 00 mv a4, a2 -80001224: 93 96 57 00 slli a3, a5, 5 -80001228: 63 dc 06 10 bgez a3, 280 -8000122c: 13 07 17 00 addi a4, a4, 1 -80001230: 93 06 f0 0f addi a3, zero, 255 -80001234: 63 0c d7 32 beq a4, a3, 824 -80001238: b7 06 00 7e lui a3, 516096 -8000123c: 13 f6 17 00 andi a2, a5, 1 -80001240: 93 86 f6 ff addi a3, a3, -1 -80001244: 93 d7 17 00 srli a5, a5, 1 -80001248: b3 f7 d7 00 and a5, a5, a3 -8000124c: b3 e7 c7 00 or a5, a5, a2 -80001250: 6f 00 00 0f j 240 -80001254: 13 07 f0 0f addi a4, zero, 255 -80001258: 63 1e e6 00 bne a2, a4, 28 -8000125c: 13 07 f0 0f addi a4, zero, 255 -80001260: 6f 00 00 0e j 224 -80001264: 13 07 f0 0f addi a4, zero, 255 -80001268: e3 0a e6 fe beq a2, a4, -12 -8000126c: 37 07 00 04 lui a4, 16384 -80001270: b3 e6 e6 00 or a3, a3, a4 -80001274: 93 05 b0 01 addi a1, zero, 27 -80001278: 13 07 10 00 addi a4, zero, 1 -8000127c: 63 ce 05 01 blt a1, a6, 28 -80001280: 13 07 00 02 addi a4, zero, 32 -80001284: b3 d5 06 01 srl a1, a3, a6 -80001288: 33 08 07 41 sub a6, a4, a6 -8000128c: b3 96 06 01 sll a3, a3, a6 -80001290: b3 36 d0 00 snez a3, a3 -80001294: 33 e7 d5 00 or a4, a1, a3 -80001298: b3 87 e7 00 add a5, a5, a4 -8000129c: 6f f0 5f f8 j -124 -800012a0: 63 06 08 06 beqz a6, 108 -800012a4: b3 85 c8 40 sub a1, a7, a2 -800012a8: 63 14 06 02 bnez a2, 40 -800012ac: 63 8a 07 2a beqz a5, 692 -800012b0: 93 85 f5 ff addi a1, a1, -1 -800012b4: 63 96 05 00 bnez a1, 12 -800012b8: b3 87 d7 00 add a5, a5, a3 -800012bc: 6f f0 9f f6 j -152 -800012c0: 13 06 f0 0f addi a2, zero, 255 -800012c4: 63 9e c8 00 bne a7, a2, 28 -800012c8: 93 87 06 00 mv a5, a3 -800012cc: 6f f0 1f f9 j -112 -800012d0: 13 06 f0 0f addi a2, zero, 255 -800012d4: e3 8a c8 fe beq a7, a2, -12 -800012d8: 37 06 00 04 lui a2, 16384 -800012dc: b3 e7 c7 00 or a5, a5, a2 -800012e0: 13 05 b0 01 addi a0, zero, 27 -800012e4: 13 06 10 00 addi a2, zero, 1 -800012e8: 63 4e b5 00 blt a0, a1, 28 -800012ec: 13 06 00 02 addi a2, zero, 32 -800012f0: 33 06 b6 40 sub a2, a2, a1 -800012f4: 33 d5 b7 00 srl a0, a5, a1 -800012f8: b3 97 c7 00 sll a5, a5, a2 -800012fc: b3 37 f0 00 snez a5, a5 -80001300: 33 66 f5 00 or a2, a0, a5 -80001304: b3 07 d6 00 add a5, a2, a3 -80001308: 6f f0 df f1 j -228 -8000130c: 93 05 16 00 addi a1, a2, 1 -80001310: 13 f7 e5 0f andi a4, a1, 254 -80001314: 63 1a 07 04 bnez a4, 84 -80001318: 63 12 06 04 bnez a2, 68 -8000131c: 63 82 07 24 beqz a5, 580 -80001320: 63 80 06 02 beqz a3, 32 -80001324: b3 87 d7 00 add a5, a5, a3 -80001328: 93 96 57 00 slli a3, a5, 5 -8000132c: 63 da 06 00 bgez a3, 20 -80001330: 37 07 00 fc lui a4, 1032192 -80001334: 13 07 f7 ff addi a4, a4, -1 -80001338: b3 f7 e7 00 and a5, a5, a4 -8000133c: 13 07 10 00 addi a4, zero, 1 -80001340: 93 f6 77 00 andi a3, a5, 7 -80001344: 63 86 06 22 beqz a3, 556 -80001348: 93 f6 f7 00 andi a3, a5, 15 -8000134c: 13 06 40 00 addi a2, zero, 4 -80001350: 63 80 c6 22 beq a3, a2, 544 -80001354: 93 87 47 00 addi a5, a5, 4 -80001358: 6f 00 80 21 j 536 -8000135c: e3 86 07 f6 beqz a5, -148 -80001360: e3 8e 06 ee beqz a3, -260 -80001364: 6f 00 00 17 j 368 -80001368: 13 07 f0 0f addi a4, zero, 255 -8000136c: 63 8e e5 1e beq a1, a4, 508 -80001370: b3 87 d7 00 add a5, a5, a3 -80001374: 93 d7 17 00 srli a5, a5, 1 -80001378: 13 87 05 00 mv a4, a1 -8000137c: 6f f0 5f fc j -60 -80001380: 63 56 00 09 blez a6, 140 -80001384: 63 98 08 06 bnez a7, 112 -80001388: 13 07 06 00 mv a4, a2 -8000138c: e3 8a 06 fa beqz a3, -76 -80001390: 13 08 f8 ff addi a6, a6, -1 -80001394: 63 12 08 02 bnez a6, 36 -80001398: b3 87 d7 40 sub a5, a5, a3 -8000139c: 93 96 57 00 slli a3, a5, 5 -800013a0: e3 d0 06 fa bgez a3, -96 -800013a4: 37 04 00 04 lui s0, 16384 -800013a8: 13 04 f4 ff addi s0, s0, -1 -800013ac: 33 f4 87 00 and s0, a5, s0 -800013b0: 13 09 07 00 mv s2, a4 -800013b4: 6f 00 40 14 j 324 -800013b8: 93 05 f0 0f addi a1, zero, 255 -800013bc: 13 07 f0 0f addi a4, zero, 255 -800013c0: e3 00 b6 f8 beq a2, a1, -128 -800013c4: 93 05 b0 01 addi a1, zero, 27 -800013c8: 13 07 10 00 addi a4, zero, 1 -800013cc: 63 ce 05 01 blt a1, a6, 28 -800013d0: 13 07 00 02 addi a4, zero, 32 -800013d4: b3 d5 06 01 srl a1, a3, a6 -800013d8: 33 08 07 41 sub a6, a4, a6 -800013dc: b3 96 06 01 sll a3, a3, a6 -800013e0: b3 36 d0 00 snez a3, a3 -800013e4: 33 e7 d5 00 or a4, a1, a3 -800013e8: b3 87 e7 40 sub a5, a5, a4 -800013ec: 13 07 06 00 mv a4, a2 -800013f0: 6f f0 df fa j -84 -800013f4: 93 05 f0 0f addi a1, zero, 255 -800013f8: 13 07 f0 0f addi a4, zero, 255 -800013fc: e3 02 b6 f4 beq a2, a1, -188 -80001400: 37 07 00 04 lui a4, 16384 -80001404: b3 e6 e6 00 or a3, a3, a4 -80001408: 6f f0 df fb j -68 -8000140c: 63 0a 08 06 beqz a6, 116 -80001410: 33 85 c8 40 sub a0, a7, a2 -80001414: 63 18 06 02 bnez a2, 48 -80001418: 63 80 07 08 beqz a5, 128 -8000141c: 13 05 f5 ff addi a0, a0, -1 -80001420: 63 18 05 00 bnez a0, 16 -80001424: b3 87 f6 40 sub a5, a3, a5 -80001428: 93 84 05 00 mv s1, a1 -8000142c: 6f f0 1f f7 j -144 -80001430: 13 06 f0 0f addi a2, zero, 255 -80001434: 63 90 c8 02 bne a7, a2, 32 -80001438: 93 87 06 00 mv a5, a3 -8000143c: 93 84 05 00 mv s1, a1 -80001440: 6f f0 df e1 j -484 -80001444: 13 06 f0 0f addi a2, zero, 255 -80001448: e3 88 c8 fe beq a7, a2, -16 -8000144c: 37 06 00 04 lui a2, 16384 -80001450: b3 e7 c7 00 or a5, a5, a2 -80001454: 13 08 b0 01 addi a6, zero, 27 -80001458: 13 06 10 00 addi a2, zero, 1 -8000145c: 63 4e a8 00 blt a6, a0, 28 -80001460: 13 06 00 02 addi a2, zero, 32 -80001464: 33 06 a6 40 sub a2, a2, a0 -80001468: 33 d8 a7 00 srl a6, a5, a0 -8000146c: b3 97 c7 00 sll a5, a5, a2 -80001470: b3 37 f0 00 snez a5, a5 -80001474: 33 66 f8 00 or a2, a6, a5 -80001478: b3 87 c6 40 sub a5, a3, a2 -8000147c: 6f f0 df fa j -84 -80001480: 13 07 16 00 addi a4, a2, 1 -80001484: 13 77 e7 0f andi a4, a4, 254 -80001488: 63 1e 07 04 bnez a4, 92 -8000148c: 63 10 06 04 bnez a2, 64 -80001490: 63 98 07 00 bnez a5, 16 -80001494: 63 86 06 02 beqz a3, 44 -80001498: 93 87 06 00 mv a5, a3 -8000149c: 6f 00 80 01 j 24 -800014a0: e3 80 06 ea beqz a3, -352 -800014a4: 33 86 d7 40 sub a2, a5, a3 -800014a8: 13 15 56 00 slli a0, a2, 5 -800014ac: 63 58 05 00 bgez a0, 16 -800014b0: b3 87 f6 40 sub a5, a3, a5 -800014b4: 93 84 05 00 mv s1, a1 -800014b8: 6f f0 9f e8 j -376 -800014bc: 63 12 06 12 bnez a2, 292 -800014c0: 93 07 00 00 mv a5, zero -800014c4: 93 04 00 00 mv s1, zero -800014c8: 6f 00 80 0a j 168 -800014cc: e3 9a 07 e8 bnez a5, -364 -800014d0: e3 94 06 f6 bnez a3, -152 -800014d4: 93 04 00 00 mv s1, zero -800014d8: b7 07 00 02 lui a5, 8192 -800014dc: 13 07 f0 0f addi a4, zero, 255 -800014e0: 6f 00 00 09 j 144 -800014e4: 33 84 d7 40 sub s0, a5, a3 -800014e8: 13 17 54 00 slli a4, s0, 5 -800014ec: 63 54 07 04 bgez a4, 72 -800014f0: 33 84 f6 40 sub s0, a3, a5 -800014f4: 93 84 05 00 mv s1, a1 -800014f8: 13 05 04 00 mv a0, s0 -800014fc: ef 00 40 0f jal 244 -80001500: 13 07 b5 ff addi a4, a0, -5 -80001504: 33 14 e4 00 sll s0, s0, a4 -80001508: 63 4e 27 03 blt a4, s2, 60 -8000150c: 33 07 27 41 sub a4, a4, s2 -80001510: 13 07 17 00 addi a4, a4, 1 -80001514: 93 06 00 02 addi a3, zero, 32 -80001518: b3 57 e4 00 srl a5, s0, a4 -8000151c: 33 87 e6 40 sub a4, a3, a4 -80001520: 33 14 e4 00 sll s0, s0, a4 -80001524: 33 34 80 00 snez s0, s0 -80001528: b3 e7 87 00 or a5, a5, s0 -8000152c: 13 07 00 00 mv a4, zero -80001530: 6f f0 1f e1 j -496 -80001534: e3 12 04 fc bnez s0, -60 -80001538: 93 07 00 00 mv a5, zero -8000153c: 13 07 00 00 mv a4, zero -80001540: 6f f0 5f f8 j -124 -80001544: b7 07 00 fc lui a5, 1032192 -80001548: 93 87 f7 ff addi a5, a5, -1 -8000154c: 33 07 e9 40 sub a4, s2, a4 -80001550: b3 77 f4 00 and a5, s0, a5 -80001554: 6f f0 df de j -532 -80001558: 13 07 06 00 mv a4, a2 -8000155c: 6f f0 5f de j -540 -80001560: 93 87 06 00 mv a5, a3 -80001564: 6f f0 df dd j -548 -80001568: 13 07 f0 0f addi a4, zero, 255 -8000156c: 93 07 00 00 mv a5, zero -80001570: 93 96 57 00 slli a3, a5, 5 -80001574: 63 de 06 00 bgez a3, 28 -80001578: 13 07 17 00 addi a4, a4, 1 -8000157c: 93 06 f0 0f addi a3, zero, 255 -80001580: 63 04 d7 06 beq a4, a3, 104 -80001584: b7 06 00 fc lui a3, 1032192 -80001588: 93 86 f6 ff addi a3, a3, -1 -8000158c: b3 f7 d7 00 and a5, a5, a3 -80001590: 93 06 f0 0f addi a3, zero, 255 -80001594: 93 d7 37 00 srli a5, a5, 3 -80001598: 63 18 d7 00 bne a4, a3, 16 -8000159c: 63 86 07 00 beqz a5, 12 -800015a0: b7 07 40 00 lui a5, 1024 -800015a4: 93 04 00 00 mv s1, zero -800015a8: 83 20 c1 00 lw ra, 12(sp) -800015ac: 03 24 81 00 lw s0, 8(sp) -800015b0: 37 05 80 7f lui a0, 522240 -800015b4: 13 17 77 01 slli a4, a4, 23 -800015b8: 93 97 97 00 slli a5, a5, 9 -800015bc: 33 77 a7 00 and a4, a4, a0 -800015c0: 93 d7 97 00 srli a5, a5, 9 -800015c4: 13 95 f4 01 slli a0, s1, 31 -800015c8: b3 67 f7 00 or a5, a4, a5 -800015cc: 83 24 41 00 lw s1, 4(sp) -800015d0: 03 29 01 00 lw s2, 0(sp) -800015d4: 33 e5 a7 00 or a0, a5, a0 -800015d8: 13 01 01 01 addi sp, sp, 16 -800015dc: 67 80 00 00 ret -800015e0: 93 07 06 00 mv a5, a2 -800015e4: 6f f0 df d5 j -676 -800015e8: 93 07 00 00 mv a5, zero -800015ec: 6f f0 5f fa j -92 - -800015f0 __clzsi2: -800015f0: b7 07 01 00 lui a5, 16 -800015f4: 63 7a f5 02 bgeu a0, a5, 52 -800015f8: 93 07 f0 0f addi a5, zero, 255 -800015fc: b3 b7 a7 00 sltu a5, a5, a0 -80001600: 93 97 37 00 slli a5, a5, 3 -80001604: 37 17 00 80 lui a4, 524289 -80001608: 93 06 00 02 addi a3, zero, 32 -8000160c: b3 86 f6 40 sub a3, a3, a5 -80001610: 33 55 f5 00 srl a0, a0, a5 -80001614: 93 07 87 67 addi a5, a4, 1656 -80001618: 33 85 a7 00 add a0, a5, a0 -8000161c: 03 45 05 00 lbu a0, 0(a0) -80001620: 33 85 a6 40 sub a0, a3, a0 -80001624: 67 80 00 00 ret -80001628: 37 07 00 01 lui a4, 4096 -8000162c: 93 07 00 01 addi a5, zero, 16 -80001630: e3 6a e5 fc bltu a0, a4, -44 -80001634: 93 07 80 01 addi a5, zero, 24 -80001638: 6f f0 df fc j -52 - -Disassembly of section .rodata: - -8000163c .rodata: -8000163c: cc 10 -8000163e: 00 80 -80001640: cc 10 -80001642: 00 80 -80001644: f0 10 -80001646: 00 80 -80001648: c4 10 -8000164a: 00 80 -8000164c: c4 10 -8000164e: 00 80 -80001650: 54 11 -80001652: 00 80 -80001654: f0 10 -80001656: 00 80 -80001658: c4 10 -8000165a: 00 80 -8000165c: 54 11 -8000165e: 00 80 -80001660: c4 10 -80001662: 00 80 -80001664: f0 10 -80001666: 00 80 -80001668: c0 10 -8000166a: 00 80 -8000166c: c0 10 -8000166e: 00 80 -80001670: c0 10 -80001672: 00 80 -80001674: 54 11 -80001676: 00 80 - -80001678 __clz_tab: -80001678: 00 01 -8000167a: 02 02 -8000167c: 03 03 03 03 lb t1, 48(t1) -80001680: 04 04 -80001682: 04 04 -80001684: 04 04 -80001686: 04 04 -80001688: 05 05 -8000168a: 05 05 -8000168c: 05 05 -8000168e: 05 05 -80001690: 05 05 -80001692: 05 05 -80001694: 05 05 -80001696: 05 05 -80001698: 06 06 -8000169a: 06 06 -8000169c: 06 06 -8000169e: 06 06 -800016a0: 06 06 -800016a2: 06 06 -800016a4: 06 06 -800016a6: 06 06 -800016a8: 06 06 -800016aa: 06 06 -800016ac: 06 06 -800016ae: 06 06 -800016b0: 06 06 -800016b2: 06 06 -800016b4: 06 06 -800016b6: 06 06 -800016b8: 07 07 07 07 -800016bc: 07 07 07 07 -800016c0: 07 07 07 07 -800016c4: 07 07 07 07 -800016c8: 07 07 07 07 -800016cc: 07 07 07 07 -800016d0: 07 07 07 07 -800016d4: 07 07 07 07 -800016d8: 07 07 07 07 -800016dc: 07 07 07 07 -800016e0: 07 07 07 07 -800016e4: 07 07 07 07 -800016e8: 07 07 07 07 -800016ec: 07 07 07 07 -800016f0: 07 07 07 07 -800016f4: 07 07 07 07 -800016f8: 08 08 -800016fa: 08 08 -800016fc: 08 08 -800016fe: 08 08 -80001700: 08 08 -80001702: 08 08 -80001704: 08 08 -80001706: 08 08 -80001708: 08 08 -8000170a: 08 08 -8000170c: 08 08 -8000170e: 08 08 -80001710: 08 08 -80001712: 08 08 -80001714: 08 08 -80001716: 08 08 -80001718: 08 08 -8000171a: 08 08 -8000171c: 08 08 -8000171e: 08 08 -80001720: 08 08 -80001722: 08 08 -80001724: 08 08 -80001726: 08 08 -80001728: 08 08 -8000172a: 08 08 -8000172c: 08 08 -8000172e: 08 08 -80001730: 08 08 -80001732: 08 08 -80001734: 08 08 -80001736: 08 08 -80001738: 08 08 -8000173a: 08 08 -8000173c: 08 08 -8000173e: 08 08 -80001740: 08 08 -80001742: 08 08 -80001744: 08 08 -80001746: 08 08 -80001748: 08 08 -8000174a: 08 08 -8000174c: 08 08 -8000174e: 08 08 -80001750: 08 08 -80001752: 08 08 -80001754: 08 08 -80001756: 08 08 -80001758: 08 08 -8000175a: 08 08 -8000175c: 08 08 -8000175e: 08 08 -80001760: 08 08 -80001762: 08 08 -80001764: 08 08 -80001766: 08 08 -80001768: 08 08 -8000176a: 08 08 -8000176c: 08 08 -8000176e: 08 08 -80001770: 08 08 -80001772: 08 08 -80001774: 08 08 -80001776: 08 08 +80000e94: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002778 __preinit_array_start: -80002778: 48 00 -8000277a: 00 80 +80001000 __preinit_array_start: +80001000: 48 00 +80001002: 00 80 Disassembly of section .data: -80002780 impure_data: -80002780: 00 00 -80002782: 00 00 -80002784: 6c 2a -80002786: 00 80 -80002788: d4 2a -8000278a: 00 80 -8000278c: 3c 2b -8000278e: 00 80 +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 ... -80002828: 01 00 -8000282a: 00 00 -8000282c: 00 00 -8000282e: 00 00 -80002830: 0e 33 -80002832: cd ab -80002834: 34 12 -80002836: 6d e6 -80002838: ec de -8000283a: 05 00 -8000283c: 0b 00 00 00 +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: -80002ba8 _global_impure_ptr: -80002ba8: 80 27 -80002baa: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 -Disassembly of section .sbss: +Disassembly of section .bss: -80002bac g_spawn: +80001434 g_wspawn_args: ... Disassembly of section .comment: @@ -1737,7 +1097,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -1748,13 +1108,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -1763,9885 +1122,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 - -Disassembly of section .debug_aranges: - -00000000 .debug_aranges: - 0: 1c 00 - 2: 00 00 - 4: 02 00 - 6: 00 00 - 8: 00 00 - a: 04 00 - c: 00 00 - e: 00 00 - 10: ac 0e - 12: 00 80 - 14: f8 02 - ... - 1e: 00 00 - 20: 1c 00 - 22: 00 00 - 24: 02 00 - 26: ac 03 - 28: 00 00 - 2a: 04 00 - 2c: 00 00 - 2e: 00 00 - 30: a4 11 - 32: 00 80 - 34: 4c 04 - ... - 3e: 00 00 - 40: 1c 00 - 42: 00 00 - 44: 02 00 - 46: 09 07 - 48: 00 00 - 4a: 04 00 - 4c: 00 00 - 4e: 00 00 - 50: f0 15 - 52: 00 80 - 54: 4c 00 - ... - 5e: 00 00 - 60: 14 00 - 62: 00 00 - 64: 02 00 - 66: e0 12 - 68: 00 00 - 6a: 04 00 - ... - -Disassembly of section .debug_info: - -00000000 .debug_info: - 0: a8 03 - 2: 00 00 - 4: 04 00 - 6: 00 00 - 8: 00 00 - a: 04 01 - c: fc 01 - e: 00 00 - 10: 0c 22 - 12: 01 00 - 14: 00 8a - 16: 01 00 - 18: 00 ac - 1a: 0e 00 - 1c: 80 f8 - 1e: 02 00 - 20: 00 00 - 22: 00 00 - 24: 00 02 - 26: 04 04 - 28: 03 07 00 00 lb a4, 0(zero) - 2c: 03 04 05 69 lb s0, 1680(a0) - 30: 6e 74 - 32: 00 02 - 34: 01 06 - 36: 86 00 - 38: 00 00 - 3a: 02 08 - 3c: 05 ee - 3e: 01 00 - 40: 00 04 - 42: a7 00 00 00 - 46: 02 4a - 48: 01 16 - 4a: 53 00 00 00 - 4e: 05 41 - 50: 00 00 - 52: 00 02 - 54: 01 08 - 56: 84 00 - 58: 00 00 - 5a: 02 04 - 5c: 07 73 01 00 - 60: 00 02 - 62: 08 07 - 64: 69 01 - 66: 00 00 - 68: 04 4f - 6a: 00 00 - 6c: 00 02 - 6e: 4e 01 - 70: 16 75 - 72: 00 00 - 74: 00 02 - 76: 02 07 - 78: af 00 00 00 - 7c: 06 4e - 7e: 00 00 - 80: 00 8c - 82: 00 00 - 84: 00 07 - 86: 5a 00 - 88: 00 00 - 8a: ff 00 05 7c - 8e: 00 00 - 90: 00 08 - 92: 50 01 - 94: 00 00 - 96: 04 3c - 98: 16 8c - 9a: 00 00 - 9c: 00 09 - 9e: a1 02 - a0: 00 00 - a2: 03 45 0f 25 lbu a0, 592(t5) - a6: 00 00 - a8: 00 0a - aa: 04 03 - ac: 4a 03 - ae: e3 00 00 00 beqz zero, 2048 - b2: 0b 5f 01 00 - b6: 00 03 - b8: 51 0e - ba: 5a 00 - bc: 00 00 - be: 04 17 - c0: 09 00 - c2: 0c 65 - c4: 78 70 - c6: 00 03 - c8: 52 0e - ca: 5a 00 - cc: 00 00 - ce: 04 08 - d0: 01 00 - d2: 0b b9 05 00 - d6: 00 03 - d8: 53 0e 5a 00 - dc: 00 00 - de: 04 01 - e0: 00 00 - e2: 00 0d - e4: 57 00 00 00 - e8: 04 03 - ea: 47 07 09 01 - ee: 00 00 - f0: 0e 66 - f2: 6c 74 - f4: 00 03 - f6: 49 0a - f8: 9d 00 - fa: 00 00 - fc: 0f 9c 02 00 - 100: 00 03 - 102: 55 05 - 104: a9 00 - 106: 00 00 - 108: 00 10 - 10a: a8 02 - 10c: 00 00 - 10e: 01 23 - 110: 01 9d - 112: 00 00 - 114: 00 ac - 116: 0e 00 - 118: 80 f8 - 11a: 02 00 - 11c: 00 01 - 11e: 9c 9d - 120: 03 00 00 11 lb zero, 272(zero) - 124: 61 00 - 126: 01 23 - 128: 12 9d - 12a: 00 00 - 12c: 00 00 - 12e: 00 00 - 130: 00 11 - 132: 62 00 - 134: 01 23 - 136: 1c 9d - 138: 00 00 - 13a: 00 59 - 13c: 00 00 - 13e: 00 12 - 140: 63 00 00 00 beqz zero, 0 - 144: 01 25 - 146: 03 2c 00 00 lw s8, 0(zero) - 14a: 00 b8 - 14c: 00 00 - 14e: 00 13 - 150: cc 02 - 152: 00 00 - 154: 01 25 - 156: 03 2c 00 00 lw s8, 0(zero) - 15a: 00 00 - 15c: 14 41 - 15e: 5f 63 00 01 - 162: 26 03 - 164: 9d 03 - 166: 00 00 - 168: d8 00 - 16a: 00 00 - 16c: 14 41 - 16e: 5f 73 00 01 - 172: 26 03 - 174: 9d 03 - 176: 00 00 - 178: 02 01 - 17a: 00 00 - 17c: 14 41 - 17e: 5f 65 00 01 - 182: 26 03 - 184: 9d 03 - 186: 00 00 - 188: 1a 01 - 18a: 00 00 - 18c: 14 41 - 18e: 5f 66 00 01 - 192: 26 03 - 194: a4 03 - 196: 00 00 - 198: 9c 01 - 19a: 00 00 - 19c: 14 42 - 19e: 5f 63 00 01 - 1a2: 27 03 9d 03 - 1a6: 00 00 - 1a8: 01 02 - 1aa: 00 00 - 1ac: 14 42 - 1ae: 5f 73 00 01 - 1b2: 27 03 9d 03 - 1b6: 00 00 - 1b8: 41 02 - 1ba: 00 00 - 1bc: 14 42 - 1be: 5f 65 00 01 - 1c2: 27 03 9d 03 - 1c6: 00 00 - 1c8: 69 02 - 1ca: 00 00 - 1cc: 14 42 - 1ce: 5f 66 00 01 - 1d2: 27 03 a4 03 - 1d6: 00 00 - 1d8: bc 02 - 1da: 00 00 - 1dc: 14 52 - 1de: 5f 63 00 01 - 1e2: 28 03 - 1e4: 9d 03 - 1e6: 00 00 - 1e8: 0c 03 - 1ea: 00 00 - 1ec: 14 52 - 1ee: 5f 73 00 01 - 1f2: 28 03 - 1f4: 9d 03 - 1f6: 00 00 - 1f8: 37 03 00 00 lui t1, 0 - 1fc: 14 52 - 1fe: 5f 65 00 01 - 202: 28 03 - 204: 9d 03 - 206: 00 00 - 208: 8b 03 00 00 - 20c: 14 52 - 20e: 5f 66 00 01 - 212: 28 03 - 214: a4 03 - 216: 00 00 - 218: 25 04 - 21a: 00 00 - 21c: 14 72 - 21e: 00 01 - 220: 29 0a - 222: 9d 00 - 224: 00 00 - 226: 89 04 - 228: 00 00 - 22a: 15 00 - 22c: 00 00 - 22e: 00 40 - 230: 02 00 - 232: 00 16 - 234: 92 00 - 236: 00 00 - 238: 01 2c - 23a: 03 e3 00 00 - 23e: 00 00 - 240: 15 28 - 242: 00 00 - 244: 00 5a - 246: 02 00 - 248: 00 12 - 24a: b1 02 - 24c: 00 00 - 24e: 01 2c - 250: 03 9d 03 00 lh s10, 0(t2) - 254: 00 ae - 256: 04 00 - 258: 00 00 - 25a: 15 40 - 25c: 00 00 - 25e: 00 70 - 260: 02 00 - 262: 00 16 - 264: 92 00 - 266: 00 00 - 268: 01 2d - 26a: 03 e3 00 00 - 26e: 00 00 - 270: 15 58 - 272: 00 00 - 274: 00 8a - 276: 02 00 - 278: 00 12 - 27a: b1 02 - 27c: 00 00 - 27e: 01 2d - 280: 03 9d 03 00 lh s10, 0(t2) - 284: 00 c3 - 286: 04 00 - 288: 00 00 - 28a: 17 f0 0f 00 auipc zero, 255 - 28e: 80 6c - 290: 00 00 - 292: 00 3e - 294: 03 00 00 12 lb zero, 288(zero) - 298: 13 00 00 00 nop - 29c: 01 2e - 29e: 03 a4 03 00 lw s0, 0(t2) - 2a2: 00 d8 - 2a4: 04 00 - 2a6: 00 12 - 2a8: 2c 00 - 2aa: 00 00 - 2ac: 01 2e - 2ae: 03 a4 03 00 lw s0, 0(t2) - 2b2: 00 01 - 2b4: 05 00 - 2b6: 00 18 - 2b8: 70 00 - 2ba: 00 00 - 2bc: 12 68 - 2be: 00 00 - 2c0: 00 01 - 2c2: 2e 03 - 2c4: a4 03 - 2c6: 00 00 - 2c8: 26 05 - 2ca: 00 00 - 2cc: 12 5a - 2ce: 01 00 - 2d0: 00 01 - 2d2: 2e 03 - 2d4: a4 03 - 2d6: 00 00 - 2d8: 39 05 - 2da: 00 00 - 2dc: 12 64 - 2de: 01 00 - 2e0: 00 01 - 2e2: 2e 03 - 2e4: a4 03 - 2e6: 00 00 - 2e8: 67 05 00 00 jalr a0, zero - 2ec: 12 80 - 2ee: 01 00 - 2f0: 00 01 - 2f2: 2e 03 - 2f4: a4 03 - 2f6: 00 00 - 2f8: 7a 05 - 2fa: 00 00 - 2fc: 12 4a - 2fe: 00 00 - 300: 00 01 - 302: 2e 03 - 304: 68 00 - 306: 00 00 - 308: 98 05 - 30a: 00 00 - 30c: 12 e9 - 30e: 01 00 - 310: 00 01 - 312: 2e 03 - 314: 68 00 - 316: 00 00 - 318: ab 05 00 00 - 31c: 12 45 - 31e: 00 00 - 320: 00 01 - 322: 2e 03 - 324: 68 00 - 326: 00 00 - 328: be 05 - 32a: 00 00 - 32c: 12 85 - 32e: 01 00 - 330: 00 01 - 332: 2e 03 - 334: 68 00 - 336: 00 00 - 338: d1 05 - 33a: 00 00 - 33c: 00 00 - 33e: 15 90 - 340: 00 00 - 342: 00 86 - 344: 03 00 00 16 lb zero, 352(zero) - 348: f0 00 - 34a: 00 00 - 34c: 01 2f - 34e: 03 2c 00 00 lw s8, 0(zero) - 352: 00 19 - 354: 16 0b - 356: 01 00 - 358: 00 01 - 35a: 2f 03 9d 03 - 35e: 00 00 - 360: 16 d9 - 362: 00 00 - 364: 00 01 - 366: 2f 03 9d 03 - 36a: 00 00 - 36c: 16 c2 - 36e: 00 00 - 370: 00 01 - 372: 2f 03 9d 03 - 376: 00 00 - 378: 16 6d - 37a: 00 00 - 37c: 00 01 - 37e: 2f 03 a4 03 - 382: 00 00 - 384: 00 00 - 386: 1a 60 - 388: 11 00 - 38a: 80 1c - 38c: 00 00 - 38e: 00 16 - 390: 00 00 - 392: 00 00 - 394: 01 2f - 396: 03 e3 00 00 - 39a: 00 00 - 39c: 00 02 - 39e: 04 05 - 3a0: f3 01 00 00 - 3a4: 02 04 - 3a6: 07 6e 01 00 - 3aa: 00 00 - 3ac: 59 03 - 3ae: 00 00 - 3b0: 04 00 - 3b2: 7a 01 - 3b4: 00 00 - 3b6: 04 01 - 3b8: fc 01 - 3ba: 00 00 - 3bc: 0c d1 - 3be: 02 00 - 3c0: 00 8a - 3c2: 01 00 - 3c4: 00 a4 - 3c6: 11 00 - 3c8: 80 4c - 3ca: 04 00 - 3cc: 00 86 - 3ce: 07 00 00 02 - 3d2: 04 04 - 3d4: 03 07 00 00 lb a4, 0(zero) - 3d8: 03 04 05 69 lb s0, 1680(a0) - 3dc: 6e 74 - 3de: 00 02 - 3e0: 01 06 - 3e2: 86 00 - 3e4: 00 00 - 3e6: 02 08 - 3e8: 05 ee - 3ea: 01 00 - 3ec: 00 04 - 3ee: a7 00 00 00 - 3f2: 02 4a - 3f4: 01 16 - 3f6: 53 00 00 00 - 3fa: 05 41 - 3fc: 00 00 - 3fe: 00 02 - 400: 01 08 - 402: 84 00 - 404: 00 00 - 406: 02 04 - 408: 07 73 01 00 - 40c: 00 02 - 40e: 08 07 - 410: 69 01 - 412: 00 00 - 414: 02 02 - 416: 07 af 00 00 - 41a: 00 06 - 41c: 4e 00 - 41e: 00 00 - 420: 7f 00 00 00 - 424: 07 5a 00 00 - 428: 00 ff - 42a: 00 05 - 42c: 6f 00 00 00 j 0 - 430: 08 50 - 432: 01 00 - 434: 00 04 - 436: 3c 16 - 438: 7f 00 00 00 - 43c: 09 a1 - 43e: 02 00 - 440: 00 03 - 442: 45 0f - 444: 25 00 - 446: 00 00 - 448: 0a 04 - 44a: 03 4a 03 d6 lbu s4, -672(t1) - 44e: 00 00 - 450: 00 0b - 452: 5f 01 00 00 - 456: 03 51 0e 5a lhu sp, 1440(t3) - 45a: 00 00 - 45c: 00 04 - 45e: 17 09 00 0c auipc s2, 49152 - 462: 65 78 - 464: 70 00 - 466: 03 52 0e 5a lhu tp, 1440(t3) - 46a: 00 00 - 46c: 00 04 - 46e: 08 01 - 470: 00 0b - 472: b9 05 - 474: 00 00 - 476: 03 53 0e 5a lhu t1, 1440(t3) - 47a: 00 00 - 47c: 00 04 - 47e: 01 00 - 480: 00 00 - 482: 0d 57 - 484: 00 00 - 486: 00 04 - 488: 03 47 07 fc lbu a4, -64(a4) - 48c: 00 00 - 48e: 00 0e - 490: 66 6c - 492: 74 00 - 494: 03 49 0a 90 lbu s2, -1792(s4) - 498: 00 00 - 49a: 00 0f - 49c: 9c 02 - 49e: 00 00 - 4a0: 03 55 05 9c lhu a0, -1600(a0) - 4a4: 00 00 - 4a6: 00 00 - 4a8: 10 71 - 4aa: 03 00 00 01 lb zero, 16(zero) - 4ae: 23 01 90 00 sb s1, 2(zero) - 4b2: 00 00 - 4b4: a4 11 - 4b6: 00 80 - 4b8: 4c 04 - 4ba: 00 00 - 4bc: 01 9c - 4be: 4e 03 - 4c0: 00 00 - 4c2: 11 61 - 4c4: 00 01 - 4c6: 23 12 90 00 sh s1, 4(zero) - 4ca: 00 00 - 4cc: e4 05 - 4ce: 00 00 - 4d0: 11 62 - 4d2: 00 01 - 4d4: 23 1c 90 00 sh s1, 24(zero) - 4d8: 00 00 - 4da: 07 06 00 00 - 4de: 12 63 - 4e0: 00 00 - 4e2: 00 01 - 4e4: 25 03 - 4e6: 2c 00 - 4e8: 00 00 - 4ea: 2a 06 - 4ec: 00 00 - 4ee: 13 cc 02 00 xori s8, t0, 0 - 4f2: 00 01 - 4f4: 25 03 - 4f6: 2c 00 - 4f8: 00 00 - 4fa: 00 14 - 4fc: 41 5f - 4fe: 63 00 01 26 beqz sp, 608 - 502: 03 4e 03 00 lbu t3, 0(t1) - 506: 00 15 - 508: 41 5f - 50a: 73 00 01 26 - 50e: 03 4e 03 00 lbu t3, 0(t1) - 512: 00 86 - 514: 06 00 - 516: 00 15 - 518: 41 5f - 51a: 65 00 - 51c: 01 26 - 51e: 03 4e 03 00 lbu t3, 0(t1) - 522: 00 12 - 524: 07 00 00 15 - 528: 41 5f - 52a: 66 00 - 52c: 01 26 - 52e: 03 55 03 00 lhu a0, 0(t1) - 532: 00 22 - 534: 08 00 - 536: 00 14 - 538: 42 5f - 53a: 63 00 01 27 beq sp, a6, 608 - 53e: 03 4e 03 00 lbu t3, 0(t1) - 542: 00 15 - 544: 42 5f - 546: 73 00 01 27 - 54a: 03 4e 03 00 lbu t3, 0(t1) - 54e: 00 32 - 550: 09 00 - 552: 00 15 - 554: 42 5f - 556: 65 00 - 558: 01 27 - 55a: 03 4e 03 00 lbu t3, 0(t1) - 55e: 00 d9 - 560: 09 00 - 562: 00 15 - 564: 42 5f - 566: 66 00 - 568: 01 27 - 56a: 03 55 03 00 lhu a0, 0(t1) - 56e: 00 de - 570: 0a 00 - 572: 00 14 - 574: 52 5f - 576: 63 00 01 28 beqz sp, 640 - 57a: 03 4e 03 00 lbu t3, 0(t1) - 57e: 00 15 - 580: 52 5f - 582: 73 00 01 28 - 586: 03 4e 03 00 lbu t3, 0(t1) - 58a: 00 5f - 58c: 0b 00 00 15 - 590: 52 5f - 592: 65 00 - 594: 01 28 - 596: 03 4e 03 00 lbu t3, 0(t1) - 59a: 00 01 - 59c: 0c 00 - 59e: 00 15 - 5a0: 52 5f - 5a2: 66 00 - 5a4: 01 28 - 5a6: 03 55 03 00 lhu a0, 0(t1) - 5aa: 00 76 - 5ac: 0d 00 - 5ae: 00 15 - 5b0: 72 00 - 5b2: 01 29 - 5b4: 0a 90 - 5b6: 00 00 - 5b8: 00 0e - 5ba: 0f 00 00 16 - 5be: a8 00 - 5c0: 00 00 - 5c2: 27 02 00 00 - 5c6: 17 92 00 00 auipc tp, 9 - 5ca: 00 01 - 5cc: 2c 03 - 5ce: d6 00 - 5d0: 00 00 - 5d2: 00 16 - 5d4: f0 00 - 5d6: 00 00 - 5d8: 3d 02 - 5da: 00 00 - 5dc: 17 92 00 00 auipc tp, 9 - 5e0: 00 01 - 5e2: 2d 03 - 5e4: d6 00 - 5e6: 00 00 - 5e8: 00 16 - 5ea: 08 01 - 5ec: 00 00 - 5ee: 87 02 00 00 - 5f2: 18 9a - 5f4: 03 00 00 01 lb zero, 16(zero) - 5f8: 2e 03 - 5fa: 74 12 - 5fc: 00 80 - 5fe: 18 9f - 600: 03 00 00 01 lb zero, 16(zero) - 604: 2e 03 - 606: e0 12 - 608: 00 80 - 60a: 18 a4 - 60c: 03 00 00 01 lb zero, 16(zero) - 610: 2e 03 - 612: 24 12 - 614: 00 80 - 616: 18 14 - 618: 03 00 00 01 lb zero, 16(zero) - 61c: 2e 03 - 61e: 40 13 - 620: 00 80 - 622: 12 7a - 624: 03 00 00 01 lb zero, 16(zero) - 628: 2e 03 - 62a: 2c 00 - 62c: 00 00 - 62e: 33 0f 00 00 add t5, zero, zero - 632: 00 16 - 634: 48 01 - 636: 00 00 - 638: f3 02 00 00 - 63c: 18 48 - 63e: 03 00 00 01 lb zero, 16(zero) - 642: 2e 03 - 644: c4 13 - 646: 00 80 - 648: 18 4d - 64a: 03 00 00 01 lb zero, 16(zero) - 64e: 2e 03 - 650: 54 14 - 652: 00 80 - 654: 18 52 - 656: 03 00 00 01 lb zero, 16(zero) - 65a: 2e 03 - 65c: 9c 13 - 65e: 00 80 - 660: 18 6c - 662: 03 00 00 01 lb zero, 16(zero) - 666: 2e 03 - 668: f8 14 - 66a: 00 80 - 66c: 18 91 - 66e: 03 00 00 01 lb zero, 16(zero) - 672: 2e 03 - 674: 40 13 - 676: 00 80 - 678: 12 7a - 67a: 03 00 00 01 lb zero, 16(zero) - 67e: 2e 03 - 680: 2c 00 - 682: 00 00 - 684: 22 10 - 686: 00 00 - 688: 19 98 - 68a: 01 00 - 68c: 00 12 - 68e: 32 03 - 690: 00 00 - 692: 01 2e - 694: 03 2c 00 00 lw s8, 0(zero) - 698: 00 36 - 69a: 11 00 - 69c: 00 00 - 69e: 00 16 - 6a0: b8 01 - 6a2: 00 00 - 6a4: 3b 03 00 00 - 6a8: 17 a9 03 00 auipc s2, 58 - 6ac: 00 01 - 6ae: 2f 03 2c 00 - 6b2: 00 00 - 6b4: 1a 17 - 6b6: c2 03 - 6b8: 00 00 - 6ba: 01 2f - 6bc: 03 4e 03 00 lbu t3, 0(t1) - 6c0: 00 17 - 6c2: 1d 03 - 6c4: 00 00 - 6c6: 01 2f - 6c8: 03 4e 03 00 lbu t3, 0(t1) - 6cc: 00 17 - 6ce: 57 03 00 00 - 6d2: 01 2f - 6d4: 03 4e 03 00 lbu t3, 0(t1) - 6d8: 00 17 - 6da: ff 02 00 00 - 6de: 01 2f - 6e0: 03 55 03 00 lhu a0, 0(t1) - 6e4: 00 00 - 6e6: 00 19 - 6e8: d8 01 - 6ea: 00 00 - 6ec: 17 00 00 00 auipc zero, 0 - 6f0: 00 01 - 6f2: 2f 03 d6 00 - 6f6: 00 00 - 6f8: 00 00 - 6fa: 02 04 - 6fc: 05 f3 - 6fe: 01 00 - 700: 00 02 - 702: 04 07 - 704: 6e 01 - 706: 00 00 - 708: 00 d3 - 70a: 0b 00 00 04 - 70e: 00 fe - 710: 02 00 - 712: 00 04 - 714: 01 fc - 716: 01 00 - 718: 00 0c - 71a: 6d 07 - 71c: 00 00 - 71e: 8a 01 - 720: 00 00 - 722: f0 15 - 724: 00 80 - 726: 4c 00 - 728: 00 00 - 72a: 34 12 - 72c: 00 00 - 72e: 02 04 - 730: 05 69 - 732: 6e 74 - 734: 00 03 - 736: 04 07 - 738: 73 01 00 00 - 73c: 03 08 05 ee lb a6, -288(a0) - 740: 01 00 - 742: 00 03 - 744: 10 04 - 746: 86 04 - 748: 00 00 - 74a: 03 01 06 86 lb sp, -1952(a2) - 74e: 00 00 - 750: 00 03 - 752: 01 08 - 754: 84 00 - 756: 00 00 - 758: 03 02 05 d7 lb tp, -656(a0) - 75c: 03 00 00 03 lb zero, 48(zero) - 760: 02 07 - 762: af 00 00 00 - 766: 03 04 05 f3 lb s0, -208(a0) - 76a: 01 00 - 76c: 00 03 - 76e: 04 07 - 770: 6e 01 - 772: 00 00 - 774: 03 08 07 69 lb a6, 1680(a4) - 778: 01 00 - 77a: 00 04 - 77c: 6a 06 - 77e: 00 00 - 780: 02 5e - 782: 01 17 - 784: 2c 00 - 786: 00 00 - 788: 05 2f - 78a: 07 00 00 03 - 78e: 2e 0e - 790: 5d 00 - 792: 00 00 - 794: 05 91 - 796: 08 00 - 798: 00 03 - 79a: 74 0e - 79c: 5d 00 - 79e: 00 00 - 7a0: 05 2b - 7a2: 09 00 - 7a4: 00 03 - 7a6: 93 17 25 00 slli a5, a0, 2 - 7aa: 00 00 - 7ac: 06 04 - 7ae: 03 a5 03 c5 lw a0, -944(t2) - 7b2: 00 00 - 7b4: 00 07 - 7b6: 5c 06 - 7b8: 00 00 - 7ba: 03 a7 0c 72 lw a4, 1824(s9) - 7be: 00 00 - 7c0: 00 07 - 7c2: 03 06 00 00 lb a2, 0(zero) - 7c6: 03 a8 13 c5 lw a6, -943(t2) - 7ca: 00 00 - 7cc: 00 00 - 7ce: 08 48 - 7d0: 00 00 - 7d2: 00 d5 - 7d4: 00 00 - 7d6: 00 09 - 7d8: 2c 00 - 7da: 00 00 - 7dc: 03 00 0a 08 lb zero, 128(s4) - 7e0: 03 a2 09 f9 lw tp, -112(s3) - 7e4: 00 00 - 7e6: 00 0b - 7e8: 7b 08 00 00 - 7ec: 03 a4 07 25 lw s0, 592(a5) - 7f0: 00 00 - 7f2: 00 00 - 7f4: 0b 83 08 00 - 7f8: 00 03 - 7fa: a9 05 - 7fc: a3 00 00 00 sb zero, 1(zero) - 800: 04 00 - 802: 05 4a - 804: 07 00 00 03 - 808: aa 03 - 80a: d5 00 - 80c: 00 00 - 80e: 0c 04 - 810: 05 dc - 812: 08 00 - 814: 00 04 - 816: 16 19 - 818: 64 00 - 81a: 00 00 - 81c: 05 55 - 81e: 07 00 00 05 - 822: 0c 0d - 824: 25 00 - 826: 00 00 - 828: 05 cb - 82a: 07 00 00 04 - 82e: 23 1b 13 01 sh a7, 22(t1) - 832: 00 00 - 834: 0d c6 - 836: 05 00 - 838: 00 18 - 83a: 04 34 - 83c: 08 85 - 83e: 01 00 - 840: 00 0b - 842: 1e 08 - 844: 00 00 - 846: 04 36 - 848: 13 85 01 00 mv a0, gp - 84c: 00 00 - 84e: 0e 5f - 850: 6b 00 04 37 - 854: 07 25 00 00 - 858: 00 04 - 85a: 0b 66 08 00 - 85e: 00 04 - 860: 37 0b 25 00 lui s6, 592 - 864: 00 00 - 866: 08 0b - 868: b8 05 - 86a: 00 00 - 86c: 04 37 - 86e: 14 25 - 870: 00 00 - 872: 00 0c - 874: 0b 34 05 00 - 878: 00 04 - 87a: 37 1b 25 00 lui s6, 593 - 87e: 00 00 - 880: 10 0e - 882: 5f 78 00 04 - 886: 38 0b - 888: 8b 01 00 00 - 88c: 14 00 - 88e: 0f 04 2b 01 - 892: 00 00 - 894: 08 07 - 896: 01 00 - 898: 00 9b - 89a: 01 00 - 89c: 00 09 - 89e: 2c 00 - 8a0: 00 00 - 8a2: 00 00 - 8a4: 0d e6 - 8a6: 05 00 - 8a8: 00 24 - 8aa: 04 3c - 8ac: 08 1e - 8ae: 02 00 - 8b0: 00 0b - 8b2: cc 04 - 8b4: 00 00 - 8b6: 04 3e - 8b8: 09 25 - 8ba: 00 00 - 8bc: 00 00 - 8be: 0b 7f 09 00 - 8c2: 00 04 - 8c4: 3f 09 25 00 - 8c8: 00 00 - 8ca: 04 0b - 8cc: e8 04 - 8ce: 00 00 - 8d0: 04 40 - 8d2: 09 25 - 8d4: 00 00 - 8d6: 00 08 - 8d8: 0b bb 09 00 - 8dc: 00 04 - 8de: 41 09 - 8e0: 25 00 - 8e2: 00 00 - 8e4: 0c 0b - 8e6: 09 07 - 8e8: 00 00 - 8ea: 04 42 - 8ec: 09 25 - 8ee: 00 00 - 8f0: 00 10 - 8f2: 0b b2 06 00 - 8f6: 00 04 - 8f8: 43 09 25 00 - 8fc: 00 00 - 8fe: 14 0b - 900: 14 09 - 902: 00 00 - 904: 04 44 - 906: 09 25 - 908: 00 00 - 90a: 00 18 - 90c: 0b d4 07 00 - 910: 00 04 - 912: 45 09 - 914: 25 00 - 916: 00 00 - 918: 1c 0b - 91a: 65 09 - 91c: 00 00 - 91e: 04 46 - 920: 09 25 - 922: 00 00 - 924: 00 20 - 926: 00 10 - 928: 07 05 00 00 - 92c: 08 01 - 92e: 04 4f - 930: 08 63 - 932: 02 00 - 934: 00 0b - 936: ab 05 00 00 - 93a: 04 50 - 93c: 0a 63 - 93e: 02 00 - 940: 00 00 - 942: 0b a7 07 00 - 946: 00 04 - 948: 51 09 - 94a: 63 02 00 00 beqz zero, 4 - 94e: 80 11 - 950: ce 08 - 952: 00 00 - 954: 04 53 - 956: 0a 07 - 958: 01 00 - 95a: 00 00 - 95c: 01 11 - 95e: 2c 05 - 960: 00 00 - 962: 04 56 - 964: 0a 07 - 966: 01 00 - 968: 00 04 - 96a: 01 00 - 96c: 08 05 - 96e: 01 00 - 970: 00 73 - 972: 02 00 - 974: 00 09 - 976: 2c 00 - 978: 00 00 - 97a: 1f 00 10 12 - 97e: 07 00 00 90 - 982: 01 04 - 984: 62 08 - 986: b6 02 - 988: 00 00 - 98a: 0b 1e 08 00 - 98e: 00 04 - 990: 63 12 b6 02 bne a2, a1, 36 - 994: 00 00 - 996: 00 0b - 998: 36 08 - 99a: 00 00 - 99c: 04 64 - 99e: 06 25 - 9a0: 00 00 - 9a2: 00 04 - 9a4: 0b b3 05 00 - 9a8: 00 04 - 9aa: 66 09 - 9ac: bc 02 - 9ae: 00 00 - 9b0: 08 0b - 9b2: 07 05 00 00 - 9b6: 04 67 - 9b8: 1e 1e - 9ba: 02 00 - 9bc: 00 88 - 9be: 00 0f - 9c0: 04 73 - 9c2: 02 00 - 9c4: 00 08 - 9c6: cc 02 - 9c8: 00 00 - 9ca: cc 02 - 9cc: 00 00 - 9ce: 09 2c - 9d0: 00 00 - 9d2: 00 1f - 9d4: 00 0f - 9d6: 04 d2 - 9d8: 02 00 - 9da: 00 12 - 9dc: 0d de - 9de: 07 00 00 08 - 9e2: 04 7a - 9e4: 08 fb - 9e6: 02 00 - 9e8: 00 0b - 9ea: e2 04 - 9ec: 00 00 - 9ee: 04 7b - 9f0: 11 fb - 9f2: 02 00 - 9f4: 00 00 - 9f6: 0b f3 03 00 - 9fa: 00 04 - 9fc: 7c 06 - 9fe: 25 00 - a00: 00 00 - a02: 04 00 - a04: 0f 04 48 00 - a08: 00 00 - a0a: 0d 07 - a0c: 08 00 - a0e: 00 68 - a10: 04 ba - a12: 08 44 - a14: 04 00 - a16: 00 0e - a18: 5f 70 00 04 - a1c: bb 12 fb 02 - a20: 00 00 - a22: 00 0e - a24: 5f 72 00 04 - a28: bc 07 - a2a: 25 00 - a2c: 00 00 - a2e: 04 0e - a30: 5f 77 00 04 - a34: bd 07 - a36: 25 00 - a38: 00 00 - a3a: 08 0b - a3c: 25 05 - a3e: 00 00 - a40: 04 be - a42: 09 4f - a44: 00 00 - a46: 00 0c - a48: 0b 12 06 00 - a4c: 00 04 - a4e: bf 09 4f 00 - a52: 00 00 - a54: 0e 0e - a56: 5f 62 66 00 - a5a: 04 c0 - a5c: 11 d3 - a5e: 02 00 - a60: 00 10 - a62: 0b 75 04 00 - a66: 00 04 - a68: c1 07 - a6a: 25 00 - a6c: 00 00 - a6e: 18 0b - a70: 15 05 - a72: 00 00 - a74: 04 c8 - a76: 0a 05 - a78: 01 00 - a7a: 00 1c - a7c: 0b 67 07 00 - a80: 00 04 - a82: ca 1d - a84: c8 05 - a86: 00 00 - a88: 20 0b - a8a: ab 06 00 00 - a8e: 04 cc - a90: 1d f7 - a92: 05 00 - a94: 00 24 - a96: 0b 8b 08 00 - a9a: 00 04 - a9c: cf 0d 1b 06 - aa0: 00 00 - aa2: 28 0b - aa4: d5 04 - aa6: 00 00 - aa8: 04 d0 - aaa: 09 35 - aac: 06 00 - aae: 00 2c - ab0: 0e 5f - ab2: 75 62 - ab4: 00 04 - ab6: d3 11 d3 02 - aba: 00 00 - abc: 30 0e - abe: 5f 75 70 00 - ac2: 04 d4 - ac4: 12 fb - ac6: 02 00 - ac8: 00 38 - aca: 0e 5f - acc: 75 72 - ace: 00 04 - ad0: d5 07 - ad2: 25 00 - ad4: 00 00 - ad6: 3c 0b - ad8: dc 04 - ada: 00 00 - adc: 04 d8 - ade: 11 3b - ae0: 06 00 - ae2: 00 40 - ae4: 0b 57 09 00 - ae8: 00 04 - aea: d9 11 - aec: 4b 06 00 00 - af0: 43 0e 5f 6c - af4: 62 00 - af6: 04 dc - af8: 11 d3 - afa: 02 00 - afc: 00 44 - afe: 0b a2 08 00 - b02: 00 04 - b04: df 07 25 00 - b08: 00 00 - b0a: 4c 0b - b0c: e5 06 - b0e: 00 00 - b10: 04 e0 - b12: 0a 7f - b14: 00 00 - b16: 00 50 - b18: 0b 32 04 00 - b1c: 00 04 - b1e: e3 12 62 04 bne tp, t1, 2116 - b22: 00 00 - b24: 54 0b - b26: 71 06 - b28: 00 00 - b2a: 04 e7 - b2c: 0c 1f - b2e: 01 00 - b30: 00 58 - b32: 0b fa 05 00 - b36: 00 04 - b38: e9 0e - b3a: f9 00 - b3c: 00 00 - b3e: 5c 0b - b40: e5 07 - b42: 00 00 - b44: 04 ea - b46: 09 25 - b48: 00 00 - b4a: 00 64 - b4c: 00 13 - b4e: 97 00 00 00 auipc ra, 0 - b52: 62 04 - b54: 00 00 - b56: 14 62 - b58: 04 00 - b5a: 00 14 - b5c: 05 01 - b5e: 00 00 - b60: 14 b6 - b62: 05 00 - b64: 00 14 - b66: 25 00 - b68: 00 00 - b6a: 00 0f - b6c: 04 6d - b6e: 04 00 - b70: 00 15 - b72: 62 04 - b74: 00 00 - b76: 16 6e - b78: 08 00 - b7a: 00 28 - b7c: 04 04 - b7e: 65 02 - b80: 08 b6 - b82: 05 00 - b84: 00 17 - b86: c4 07 - b88: 00 00 - b8a: 04 67 - b8c: 02 07 - b8e: 25 00 - b90: 00 00 - b92: 00 17 - b94: 24 09 - b96: 00 00 - b98: 04 6c - b9a: 02 0b - b9c: a7 06 00 00 - ba0: 04 17 - ba2: 0c 09 - ba4: 00 00 - ba6: 04 6c - ba8: 02 14 - baa: a7 06 00 00 - bae: 08 17 - bb0: be 05 - bb2: 00 00 - bb4: 04 6c - bb6: 02 1e - bb8: a7 06 00 00 - bbc: 0c 17 - bbe: 31 08 - bc0: 00 00 - bc2: 04 6e - bc4: 02 08 - bc6: 25 00 - bc8: 00 00 - bca: 10 17 - bcc: 01 04 - bce: 00 00 - bd0: 04 6f - bd2: 02 08 - bd4: a7 08 00 00 - bd8: 14 17 - bda: 4d 08 - bdc: 00 00 - bde: 04 72 - be0: 02 07 - be2: 25 00 - be4: 00 00 - be6: 30 17 - be8: 3b 08 00 00 - bec: 04 73 - bee: 02 16 - bf0: bc 08 - bf2: 00 00 - bf4: 34 17 - bf6: 24 07 - bf8: 00 00 - bfa: 04 75 - bfc: 02 07 - bfe: 25 00 - c00: 00 00 - c02: 38 17 - c04: 43 08 00 00 - c08: 04 77 - c0a: 02 0a - c0c: cd 08 - c0e: 00 00 - c10: 3c 17 - c12: 54 06 - c14: 00 00 - c16: 04 7a - c18: 02 13 - c1a: 85 01 - c1c: 00 00 - c1e: 40 17 - c20: 40 05 - c22: 00 00 - c24: 04 7b - c26: 02 07 - c28: 25 00 - c2a: 00 00 - c2c: 44 17 - c2e: b6 09 - c30: 00 00 - c32: 04 7c - c34: 02 13 - c36: 85 01 - c38: 00 00 - c3a: 48 17 - c3c: 36 07 - c3e: 00 00 - c40: 04 7d - c42: 02 14 - c44: d3 08 00 00 - c48: 4c 17 - c4a: 0a 06 - c4c: 00 00 - c4e: 04 80 - c50: 02 07 - c52: 25 00 - c54: 00 00 - c56: 50 17 - c58: 77 05 00 00 - c5c: 04 81 - c5e: 02 09 - c60: b6 05 - c62: 00 00 - c64: 54 17 - c66: bd 07 - c68: 00 00 - c6a: 04 a4 - c6c: 02 07 - c6e: 82 08 - c70: 00 00 - c72: 58 18 - c74: 12 07 - c76: 00 00 - c78: 04 a8 - c7a: 02 13 - c7c: b6 02 - c7e: 00 00 - c80: 48 01 - c82: 18 32 - c84: 06 00 - c86: 00 04 - c88: a9 02 - c8a: 12 73 - c8c: 02 00 - c8e: 00 4c - c90: 01 18 - c92: 3e 09 - c94: 00 00 - c96: 04 ad - c98: 02 0c - c9a: e4 08 - c9c: 00 00 - c9e: dc 02 - ca0: 18 1d - ca2: 05 00 - ca4: 00 04 - ca6: b2 02 - ca8: 10 68 - caa: 06 00 - cac: 00 e0 - cae: 02 18 - cb0: 02 05 - cb2: 00 00 - cb4: 04 b4 - cb6: 02 0a - cb8: f0 08 - cba: 00 00 - cbc: ec 02 - cbe: 00 0f - cc0: 04 bc - cc2: 05 00 - cc4: 00 03 - cc6: 01 08 - cc8: 8d 00 - cca: 00 00 - ccc: 15 bc - cce: 05 00 - cd0: 00 0f - cd2: 04 44 - cd4: 04 00 - cd6: 00 13 - cd8: 97 00 00 00 auipc ra, 0 - cdc: ec 05 - cde: 00 00 - ce0: 14 62 - ce2: 04 00 - ce4: 00 14 - ce6: 05 01 - ce8: 00 00 - cea: 14 ec - cec: 05 00 - cee: 00 14 - cf0: 25 00 - cf2: 00 00 - cf4: 00 0f - cf6: 04 c3 - cf8: 05 00 - cfa: 00 15 - cfc: ec 05 - cfe: 00 00 - d00: 0f 04 ce 05 - d04: 00 00 - d06: 13 8b 00 00 mv s6, ra - d0a: 00 1b - d0c: 06 00 - d0e: 00 14 - d10: 62 04 - d12: 00 00 - d14: 14 05 - d16: 01 00 - d18: 00 14 - d1a: 8b 00 00 00 - d1e: 14 25 - d20: 00 00 - d22: 00 00 - d24: 0f 04 fd 05 - d28: 00 00 - d2a: 13 25 00 00 slti a0, zero, 0 - d2e: 00 35 - d30: 06 00 - d32: 00 14 - d34: 62 04 - d36: 00 00 - d38: 14 05 - d3a: 01 00 - d3c: 00 00 - d3e: 0f 04 21 06 - d42: 00 00 - d44: 08 48 - d46: 00 00 - d48: 00 4b - d4a: 06 00 - d4c: 00 09 - d4e: 2c 00 - d50: 00 00 - d52: 02 00 - d54: 08 48 - d56: 00 00 - d58: 00 5b - d5a: 06 00 - d5c: 00 09 - d5e: 2c 00 - d60: 00 00 - d62: 00 00 - d64: 04 39 - d66: 05 00 - d68: 00 04 - d6a: 24 01 - d6c: 1a 01 - d6e: 03 00 00 19 lb zero, 400(zero) - d72: 1e 09 - d74: 00 00 - d76: 0c 04 - d78: 28 01 - d7a: 08 a1 - d7c: 06 00 - d7e: 00 17 - d80: 1e 08 - d82: 00 00 - d84: 04 2a - d86: 01 11 - d88: a1 06 - d8a: 00 00 - d8c: 00 17 - d8e: 22 06 - d90: 00 00 - d92: 04 2b - d94: 01 07 - d96: 25 00 - d98: 00 00 - d9a: 04 17 - d9c: ed 07 - d9e: 00 00 - da0: 04 2c - da2: 01 0b - da4: a7 06 00 00 - da8: 08 00 - daa: 0f 04 68 06 - dae: 00 00 - db0: 0f 04 5b 06 - db4: 00 00 - db6: 19 f9 - db8: 03 00 00 0e lb zero, 224(zero) - dbc: 04 44 - dbe: 01 08 - dc0: e6 06 - dc2: 00 00 - dc4: 17 75 08 00 auipc a0, 135 - dc8: 00 04 - dca: 45 01 - dcc: 12 e6 - dce: 06 00 - dd0: 00 00 - dd2: 17 8d 06 00 auipc s10, 104 - dd6: 00 04 - dd8: 46 01 - dda: 12 e6 - ddc: 06 00 - dde: 00 06 - de0: 17 d7 08 00 auipc a4, 141 - de4: 00 04 - de6: 47 01 12 56 - dea: 00 00 - dec: 00 0c - dee: 00 08 - df0: 56 00 - df2: 00 00 - df4: f6 06 - df6: 00 00 - df8: 09 2c - dfa: 00 00 - dfc: 00 02 - dfe: 00 1a - e00: d0 04 - e02: 85 02 - e04: 07 0b 08 00 - e08: 00 17 - e0a: c7 06 00 00 - e0e: 04 87 - e10: 02 18 - e12: 2c 00 - e14: 00 00 - e16: 00 17 - e18: ba 08 - e1a: 00 00 - e1c: 04 88 - e1e: 02 12 - e20: b6 05 - e22: 00 00 - e24: 04 17 - e26: 47 06 00 00 - e2a: 04 89 - e2c: 02 10 - e2e: 0b 08 00 00 - e32: 08 17 - e34: 70 09 - e36: 00 00 - e38: 04 8a - e3a: 02 17 - e3c: 9b 01 00 00 - e40: 24 17 - e42: ce 05 - e44: 00 00 - e46: 04 8b - e48: 02 0f - e4a: 25 00 - e4c: 00 00 - e4e: 48 17 - e50: 19 08 - e52: 00 00 - e54: 04 8c - e56: 02 2c - e58: 6b 00 00 00 - e5c: 50 17 - e5e: 88 09 - e60: 00 00 - e62: 04 8d - e64: 02 1a - e66: ad 06 - e68: 00 00 - e6a: 58 17 - e6c: 24 08 - e6e: 00 00 - e70: 04 8e - e72: 02 16 - e74: f9 00 - e76: 00 00 - e78: 68 17 - e7a: a8 09 - e7c: 00 00 - e7e: 04 8f - e80: 02 16 - e82: f9 00 - e84: 00 00 - e86: 70 17 - e88: be 04 - e8a: 00 00 - e8c: 04 90 - e8e: 02 16 - e90: f9 00 - e92: 00 00 - e94: 78 17 - e96: 34 09 - e98: 00 00 - e9a: 04 91 - e9c: 02 10 - e9e: 1b 08 00 00 - ea2: 80 17 - ea4: 3b 06 00 00 - ea8: 04 92 - eaa: 02 10 - eac: 2b 08 00 00 - eb0: 88 17 - eb2: 25 04 - eb4: 00 00 - eb6: 04 93 - eb8: 02 0f - eba: 25 00 - ebc: 00 00 - ebe: a0 17 - ec0: 90 05 - ec2: 00 00 - ec4: 04 94 - ec6: 02 16 - ec8: f9 00 - eca: 00 00 - ecc: a4 17 - ece: a7 04 00 00 - ed2: 04 95 - ed4: 02 16 - ed6: f9 00 - ed8: 00 00 - eda: ac 17 - edc: 7f 05 00 00 - ee0: 04 96 - ee2: 02 16 - ee4: f9 00 - ee6: 00 00 - ee8: b4 17 - eea: 38 04 - eec: 00 00 - eee: 04 97 - ef0: 02 16 - ef2: f9 00 - ef4: 00 00 - ef6: bc 17 - ef8: 64 04 - efa: 00 00 - efc: 04 98 - efe: 02 16 - f00: f9 00 - f02: 00 00 - f04: c4 17 - f06: c2 07 - f08: 00 00 - f0a: 04 99 - f0c: 02 08 - f0e: 25 00 - f10: 00 00 - f12: cc 00 - f14: 08 bc - f16: 05 00 - f18: 00 1b - f1a: 08 00 - f1c: 00 09 - f1e: 2c 00 - f20: 00 00 - f22: 19 00 - f24: 08 bc - f26: 05 00 - f28: 00 2b - f2a: 08 00 - f2c: 00 09 - f2e: 2c 00 - f30: 00 00 - f32: 07 00 08 bc - f36: 05 00 - f38: 00 3b - f3a: 08 00 - f3c: 00 09 - f3e: 2c 00 - f40: 00 00 - f42: 17 00 1a f0 auipc zero, 983456 - f46: 04 9e - f48: 02 07 - f4a: 62 08 - f4c: 00 00 - f4e: 17 f4 06 00 auipc s0, 111 - f52: 00 04 - f54: a1 02 - f56: 1b 62 08 00 - f5a: 00 00 - f5c: 17 dd 05 00 auipc s10, 93 - f60: 00 04 - f62: a2 02 - f64: 18 72 - f66: 08 00 - f68: 00 78 - f6a: 00 08 - f6c: fb 02 00 00 - f70: 72 08 - f72: 00 00 - f74: 09 2c - f76: 00 00 - f78: 00 1d - f7a: 00 08 - f7c: 2c 00 - f7e: 00 00 - f80: 82 08 - f82: 00 00 - f84: 09 2c - f86: 00 00 - f88: 00 1d - f8a: 00 1b - f8c: f0 04 - f8e: 83 02 03 a7 lb t0, -1424(t1) - f92: 08 00 - f94: 00 1c - f96: 6e 08 - f98: 00 00 - f9a: 04 9a - f9c: 02 0b - f9e: f6 06 - fa0: 00 00 - fa2: 1c 5d - fa4: 09 00 - fa6: 00 04 - fa8: a3 02 0b 3b sb a6, 933(s6) - fac: 08 00 - fae: 00 00 - fb0: 08 bc - fb2: 05 00 - fb4: 00 b7 - fb6: 08 00 - fb8: 00 09 - fba: 2c 00 - fbc: 00 00 - fbe: 18 00 - fc0: 1d 9c - fc2: 04 00 - fc4: 00 0f - fc6: 04 b7 - fc8: 08 00 - fca: 00 1e - fcc: cd 08 - fce: 00 00 - fd0: 14 62 - fd2: 04 00 - fd4: 00 00 - fd6: 0f 04 c2 08 - fda: 00 00 - fdc: 0f 04 85 01 - fe0: 00 00 - fe2: 1e e4 - fe4: 08 00 - fe6: 00 14 - fe8: 25 00 - fea: 00 00 - fec: 00 0f - fee: 04 ea - ff0: 08 00 - ff2: 00 0f - ff4: 04 d9 - ff6: 08 00 - ff8: 00 08 - ffa: 5b 06 00 00 - ffe: 00 09 - 1000: 00 00 - 1002: 09 2c - 1004: 00 00 - 1006: 00 02 - 1008: 00 1f - 100a: 00 09 - 100c: 00 00 - 100e: 04 33 - 1010: 03 17 62 04 lh a4, 70(tp) - 1014: 00 00 - 1016: 1f f9 08 00 - 101a: 00 04 - 101c: 34 03 - 101e: 1d 68 - 1020: 04 00 - 1022: 00 08 - 1024: f2 05 - 1026: 00 00 - 1028: 25 09 - 102a: 00 00 - 102c: 20 00 - 102e: 15 1a - 1030: 09 00 - 1032: 00 21 - 1034: 6a 05 - 1036: 00 00 - 1038: 06 14 - 103a: 24 25 - 103c: 09 00 - 103e: 00 21 - 1040: 0f 08 00 00 - 1044: 06 15 - 1046: 15 25 - 1048: 00 00 - 104a: 00 0f - 104c: 04 48 - 104e: 09 00 - 1050: 00 13 - 1052: 25 00 - 1054: 00 00 - 1056: 5c 09 - 1058: 00 00 - 105a: 14 5c - 105c: 09 00 - 105e: 00 14 - 1060: 5c 09 - 1062: 00 00 - 1064: 00 0f - 1066: 04 62 - 1068: 09 00 - 106a: 00 22 - 106c: 21 1a - 106e: 07 00 00 07 - 1072: 67 0e b6 05 jalr t3, 91(a2) - 1076: 00 00 - 1078: 21 62 - 107a: 06 00 - 107c: 00 08 - 107e: 10 0f - 1080: 7b 09 00 00 - 1084: 0f 04 b6 05 - 1088: 00 00 - 108a: 21 1d - 108c: 07 00 00 08 - 1090: fc 0e - 1092: b6 05 - 1094: 00 00 - 1096: 21 ed - 1098: 06 00 - 109a: 00 08 - 109c: fd 0c - 109e: 25 00 - 10a0: 00 00 - 10a2: 21 b3 - 10a4: 08 00 - 10a6: 00 08 - 10a8: fd 14 - 10aa: 25 00 - 10ac: 00 00 - 10ae: 21 97 - 10b0: 09 00 - 10b2: 00 08 - 10b4: fd 1c - 10b6: 25 00 - 10b8: 00 00 - 10ba: 21 a2 - 10bc: 06 00 - 10be: 00 08 - 10c0: ff 0c 25 00 - 10c4: 00 00 - 10c6: 21 40 - 10c8: 07 00 00 09 - 10cc: 9a 16 - 10ce: 5d 00 - 10d0: 00 00 - 10d2: 21 0c - 10d4: 04 00 - 10d6: 00 09 - 10d8: 9b 15 25 00 - 10dc: 00 00 - 10de: 08 b6 - 10e0: 05 00 - 10e2: 00 e5 - 10e4: 09 00 - 10e6: 00 09 - 10e8: 2c 00 - 10ea: 00 00 - 10ec: 01 00 - 10ee: 21 b6 - 10f0: 04 00 - 10f2: 00 09 - 10f4: 9e 17 - 10f6: d5 09 - 10f8: 00 00 - 10fa: 05 18 - 10fc: 06 00 - 10fe: 00 0a - 1100: 2a 16 - 1102: 2c 00 - 1104: 00 00 - 1106: 05 fd - 1108: 07 00 00 0a - 110c: 2f 15 09 0a - 1110: 00 00 - 1112: 0f 04 0f 0a - 1116: 00 00 - 1118: 13 f1 09 00 andi sp, s3, 0 - 111c: 00 1e - 111e: 0a 00 - 1120: 00 14 - 1122: 5c 09 - 1124: 00 00 - 1126: 00 05 - 1128: c5 09 - 112a: 00 00 - 112c: 0a 36 - 112e: 0f 42 09 00 - 1132: 00 21 - 1134: e1 03 - 1136: 00 00 - 1138: 0a bb - 113a: 12 fd - 113c: 09 00 - 113e: 00 21 - 1140: e4 08 - 1142: 00 00 - 1144: 0a be - 1146: 10 1e - 1148: 0a 00 - 114a: 00 23 - 114c: eb 05 00 00 - 1150: 07 04 2c 00 - 1154: 00 00 - 1156: 0b 18 06 7f - 115a: 0a 00 - 115c: 00 24 - 115e: 9d 07 - 1160: 00 00 - 1162: 00 24 - 1164: 82 06 - 1166: 00 00 - 1168: 01 24 - 116a: bc 06 - 116c: 00 00 - 116e: 02 24 - 1170: 77 06 00 00 - 1174: 03 24 94 07 lw s0, 121(s0) - 1178: 00 00 - 117a: 04 24 - 117c: 9e 09 - 117e: 00 00 - 1180: 05 24 - 1182: 8d 09 - 1184: 00 00 - 1186: 06 00 - 1188: 21 92 - 118a: 04 00 - 118c: 00 0b - 118e: 21 1c - 1190: 42 0a - 1192: 00 00 - 1194: 23 d4 06 00 - 1198: 00 07 - 119a: 04 2c - 119c: 00 00 - 119e: 00 0b - 11a0: 23 06 b0 0a sb a1, 172(zero) - 11a4: 00 00 - 11a6: 24 f3 - 11a8: 07 00 00 00 - 11ac: 24 b3 - 11ae: 07 00 00 01 - 11b2: 24 c7 - 11b4: 08 00 - 11b6: 00 02 - 11b8: 00 21 - 11ba: 9e 05 - 11bc: 00 00 - 11be: 0b 28 1e 8b - 11c2: 0a 00 - 11c4: 00 23 - 11c6: 47 04 00 00 - 11ca: 07 04 2c 00 - 11ce: 00 00 - 11d0: 0b 2b 06 db - 11d4: 0a 00 - 11d6: 00 24 - 11d8: ab 08 00 00 - 11dc: 00 24 - 11de: 99 08 - 11e0: 00 00 - 11e2: 01 00 - 11e4: 21 52 - 11e6: 05 00 - 11e8: 00 0b - 11ea: 2f 2a bc 0a - 11ee: 00 00 - 11f0: 21 93 - 11f2: 06 00 - 11f4: 00 0c - 11f6: 29 1a - 11f8: 25 09 - 11fa: 00 00 - 11fc: 21 f2 - 11fe: 04 00 - 1200: 00 0c - 1202: 38 1a - 1204: 25 09 - 1206: 00 00 - 1208: 05 a7 - 120a: 00 00 - 120c: 00 0d - 120e: 7b 16 48 00 - 1212: 00 00 - 1214: 15 ff - 1216: 0a 00 - 1218: 00 05 - 121a: 4b 05 00 00 - 121e: 0d 80 - 1220: 0f 25 00 00 - 1224: 00 05 - 1226: 4a 05 - 1228: 00 00 - 122a: 0d 81 - 122c: 16 2c - 122e: 00 00 - 1230: 00 03 - 1232: 04 04 - 1234: 03 07 00 00 lb a4, 0(zero) - 1238: 03 08 03 fb lb a6, -80(t1) - 123c: 06 00 - 123e: 00 03 - 1240: 08 04 - 1242: 8b 04 00 00 - 1246: 03 10 03 16 lh zero, 352(t1) - 124a: 04 00 - 124c: 00 03 - 124e: 20 03 - 1250: 7e 04 - 1252: 00 00 - 1254: 08 0b - 1256: 0b 00 00 5b - 125a: 0b 00 00 09 - 125e: 2c 00 - 1260: 00 00 - 1262: ff 00 15 4b - 1266: 0b 00 00 1f - 126a: 48 09 - 126c: 00 00 - 126e: 0d fc - 1270: 01 16 - 1272: 5b 0b 00 00 - 1276: 1f 50 01 00 - 127a: 00 0d - 127c: 02 02 - 127e: 16 5b - 1280: 0b 00 00 25 - 1284: 29 06 - 1286: 00 00 - 1288: 01 c2 - 128a: 02 01 - 128c: 25 00 - 128e: 00 00 - 1290: f0 15 - 1292: 00 80 - 1294: 4c 00 - 1296: 00 00 - 1298: 01 9c - 129a: 26 78 - 129c: 00 01 - 129e: c2 02 - 12a0: 12 1c - 12a2: 0b 00 00 96 - 12a6: 11 00 - 12a8: 00 27 - 12aa: 72 65 - 12ac: 74 00 - 12ae: 01 c4 - 12b0: 02 09 - 12b2: 10 0b - 12b4: 00 00 - 12b6: 28 f0 - 12b8: 01 00 - 12ba: 00 29 - 12bc: f4 08 - 12be: 00 00 - 12c0: 01 c6 - 12c2: 02 03 - 12c4: 1c 0b - 12c6: 00 00 - 12c8: c2 11 - 12ca: 00 00 - 12cc: 2a 5f - 12ce: 5f 61 00 01 - 12d2: c6 02 - 12d4: 03 1c 0b 00 lh s8, 0(s6) - 12d8: 00 ee - 12da: 11 00 - 12dc: 00 00 - 12de: 00 00 - 12e0: 66 0b - 12e2: 00 00 - 12e4: 04 00 - 12e6: 40 05 - 12e8: 00 00 - 12ea: 04 01 - 12ec: fc 01 - 12ee: 00 00 - 12f0: 0c 6d - 12f2: 07 00 00 8a - 12f6: 01 00 - 12f8: 00 e8 - 12fa: 14 00 - 12fc: 00 02 - 12fe: 04 05 - 1300: 69 6e - 1302: 74 00 - 1304: 03 04 07 73 lb s0, 1840(a4) - 1308: 01 00 - 130a: 00 03 - 130c: 08 05 - 130e: ee 01 - 1310: 00 00 - 1312: 03 10 04 86 lh zero, -1952(s0) - 1316: 04 00 - 1318: 00 03 - 131a: 01 06 - 131c: 86 00 - 131e: 00 00 - 1320: 03 01 08 84 lb sp, -1984(a6) - 1324: 00 00 - 1326: 00 03 - 1328: 02 05 - 132a: d7 03 00 00 - 132e: 03 02 07 af lb tp, -1296(a4) - 1332: 00 00 - 1334: 00 03 - 1336: 04 05 - 1338: f3 01 00 00 - 133c: 03 04 07 6e lb s0, 1760(a4) - 1340: 01 00 - 1342: 00 03 - 1344: 08 07 - 1346: 69 01 - 1348: 00 00 - 134a: 04 6a - 134c: 06 00 - 134e: 00 01 - 1350: 5e 01 - 1352: 17 24 00 00 auipc s0, 2 - 1356: 00 05 - 1358: 2f 07 00 00 - 135c: 02 2e - 135e: 0e 55 - 1360: 00 00 - 1362: 00 05 - 1364: 91 08 - 1366: 00 00 - 1368: 02 74 - 136a: 0e 55 - 136c: 00 00 - 136e: 00 05 - 1370: 2b 09 00 00 - 1374: 02 93 - 1376: 17 1d 00 00 auipc s10, 1 - 137a: 00 06 - 137c: 04 02 - 137e: a5 03 - 1380: bd 00 - 1382: 00 00 - 1384: 07 5c 06 00 - 1388: 00 02 - 138a: a7 0c 6a 00 - 138e: 00 00 - 1390: 07 03 06 00 - 1394: 00 02 - 1396: a8 13 - 1398: bd 00 - 139a: 00 00 - 139c: 00 08 - 139e: 40 00 - 13a0: 00 00 - 13a2: cd 00 - 13a4: 00 00 - 13a6: 09 24 - 13a8: 00 00 - 13aa: 00 03 - 13ac: 00 0a - 13ae: 08 02 - 13b0: a2 09 - 13b2: f1 00 - 13b4: 00 00 - 13b6: 0b 7b 08 00 - 13ba: 00 02 - 13bc: a4 07 - 13be: 1d 00 - 13c0: 00 00 - 13c2: 00 0b - 13c4: 83 08 00 00 lb a7, 0(zero) - 13c8: 02 a9 - 13ca: 05 9b - 13cc: 00 00 - 13ce: 00 04 - 13d0: 00 05 - 13d2: 4a 07 - 13d4: 00 00 - 13d6: 02 aa - 13d8: 03 cd 00 00 lbu s10, 0(ra) - 13dc: 00 0c - 13de: 04 05 - 13e0: dc 08 - 13e2: 00 00 - 13e4: 03 16 19 5c lh a2, 1473(s2) - 13e8: 00 00 - 13ea: 00 05 - 13ec: 55 07 - 13ee: 00 00 - 13f0: 04 0c - 13f2: 0d 1d - 13f4: 00 00 - 13f6: 00 05 - 13f8: cb 07 00 00 - 13fc: 03 23 1b 0b lw t1, 177(s6) - 1400: 01 00 - 1402: 00 0d - 1404: c6 05 - 1406: 00 00 - 1408: 18 03 - 140a: 34 08 - 140c: 7d 01 - 140e: 00 00 - 1410: 0b 1e 08 00 - 1414: 00 03 - 1416: 36 13 - 1418: 7d 01 - 141a: 00 00 - 141c: 00 0e - 141e: 5f 6b 00 03 - 1422: 37 07 1d 00 lui a4, 464 - 1426: 00 00 - 1428: 04 0b - 142a: 66 08 - 142c: 00 00 - 142e: 03 37 0b 1d - 1432: 00 00 - 1434: 00 08 - 1436: 0b b8 05 00 - 143a: 00 03 - 143c: 37 14 1d 00 lui s0, 465 - 1440: 00 00 - 1442: 0c 0b - 1444: 34 05 - 1446: 00 00 - 1448: 03 37 1b 1d - 144c: 00 00 - 144e: 00 10 - 1450: 0e 5f - 1452: 78 00 - 1454: 03 38 0b 83 - 1458: 01 00 - 145a: 00 14 - 145c: 00 0f - 145e: 04 23 - 1460: 01 00 - 1462: 00 08 - 1464: ff 00 00 00 - 1468: 93 01 00 00 mv gp, zero - 146c: 09 24 - 146e: 00 00 - 1470: 00 00 - 1472: 00 0d - 1474: e6 05 - 1476: 00 00 - 1478: 24 03 - 147a: 3c 08 - 147c: 16 02 - 147e: 00 00 - 1480: 0b cc 04 00 - 1484: 00 03 - 1486: 3e 09 - 1488: 1d 00 - 148a: 00 00 - 148c: 00 0b - 148e: 7f 09 00 00 - 1492: 03 3f 09 1d - 1496: 00 00 - 1498: 00 04 - 149a: 0b e8 04 00 - 149e: 00 03 - 14a0: 40 09 - 14a2: 1d 00 - 14a4: 00 00 - 14a6: 08 0b - 14a8: bb 09 00 00 - 14ac: 03 41 09 1d lbu sp, 464(s2) - 14b0: 00 00 - 14b2: 00 0c - 14b4: 0b 09 07 00 - 14b8: 00 03 - 14ba: 42 09 - 14bc: 1d 00 - 14be: 00 00 - 14c0: 10 0b - 14c2: b2 06 - 14c4: 00 00 - 14c6: 03 43 09 1d lbu t1, 464(s2) - 14ca: 00 00 - 14cc: 00 14 - 14ce: 0b 14 09 00 - 14d2: 00 03 - 14d4: 44 09 - 14d6: 1d 00 - 14d8: 00 00 - 14da: 18 0b - 14dc: d4 07 - 14de: 00 00 - 14e0: 03 45 09 1d lbu a0, 464(s2) - 14e4: 00 00 - 14e6: 00 1c - 14e8: 0b 65 09 00 - 14ec: 00 03 - 14ee: 46 09 - 14f0: 1d 00 - 14f2: 00 00 - 14f4: 20 00 - 14f6: 10 07 - 14f8: 05 00 - 14fa: 00 08 - 14fc: 01 03 - 14fe: 4f 08 5b 02 - 1502: 00 00 - 1504: 0b ab 05 00 - 1508: 00 03 - 150a: 50 0a - 150c: 5b 02 00 00 - 1510: 00 0b - 1512: a7 07 00 00 - 1516: 03 51 09 5b lhu sp, 1456(s2) - 151a: 02 00 - 151c: 00 80 - 151e: 11 ce - 1520: 08 00 - 1522: 00 03 - 1524: 53 0a ff 00 - 1528: 00 00 - 152a: 00 01 - 152c: 11 2c - 152e: 05 00 - 1530: 00 03 - 1532: 56 0a - 1534: ff 00 00 00 - 1538: 04 01 - 153a: 00 08 - 153c: fd 00 - 153e: 00 00 - 1540: 6b 02 00 00 - 1544: 09 24 - 1546: 00 00 - 1548: 00 1f - 154a: 00 10 - 154c: 12 07 - 154e: 00 00 - 1550: 90 01 - 1552: 03 62 08 ae - 1556: 02 00 - 1558: 00 0b - 155a: 1e 08 - 155c: 00 00 - 155e: 03 63 12 ae - 1562: 02 00 - 1564: 00 00 - 1566: 0b 36 08 00 - 156a: 00 03 - 156c: 64 06 - 156e: 1d 00 - 1570: 00 00 - 1572: 04 0b - 1574: b3 05 00 00 add a1, zero, zero - 1578: 03 66 09 b4 - 157c: 02 00 - 157e: 00 08 - 1580: 0b 07 05 00 - 1584: 00 03 - 1586: 67 1e 16 02 - 158a: 00 00 - 158c: 88 00 - 158e: 0f 04 6b 02 - 1592: 00 00 - 1594: 08 c4 - 1596: 02 00 - 1598: 00 c4 - 159a: 02 00 - 159c: 00 09 - 159e: 24 00 - 15a0: 00 00 - 15a2: 1f 00 0f 04 - 15a6: ca 02 - 15a8: 00 00 - 15aa: 12 0d - 15ac: de 07 - 15ae: 00 00 - 15b0: 08 03 - 15b2: 7a 08 - 15b4: f3 02 00 00 - 15b8: 0b e2 04 00 - 15bc: 00 03 - 15be: 7b 11 f3 02 - 15c2: 00 00 - 15c4: 00 0b - 15c6: f3 03 00 00 - 15ca: 03 7c 06 1d - 15ce: 00 00 - 15d0: 00 04 - 15d2: 00 0f - 15d4: 04 40 - 15d6: 00 00 - 15d8: 00 0d - 15da: 07 08 00 00 - 15de: 68 03 - 15e0: ba 08 - 15e2: 3c 04 - 15e4: 00 00 - 15e6: 0e 5f - 15e8: 70 00 - 15ea: 03 bb 12 f3 - 15ee: 02 00 - 15f0: 00 00 - 15f2: 0e 5f - 15f4: 72 00 - 15f6: 03 bc 07 1d - 15fa: 00 00 - 15fc: 00 04 - 15fe: 0e 5f - 1600: 77 00 03 bd - 1604: 07 1d 00 00 - 1608: 00 08 - 160a: 0b 25 05 00 - 160e: 00 03 - 1610: be 09 - 1612: 47 00 00 00 - 1616: 0c 0b - 1618: 12 06 - 161a: 00 00 - 161c: 03 bf 09 47 - 1620: 00 00 - 1622: 00 0e - 1624: 0e 5f - 1626: 62 66 - 1628: 00 03 - 162a: c0 11 - 162c: cb 02 00 00 - 1630: 10 0b - 1632: 75 04 - 1634: 00 00 - 1636: 03 c1 07 1d lbu sp, 464(a5) - 163a: 00 00 - 163c: 00 18 - 163e: 0b 15 05 00 - 1642: 00 03 - 1644: c8 0a - 1646: fd 00 - 1648: 00 00 - 164a: 1c 0b - 164c: 67 07 00 00 jalr a4, zero - 1650: 03 ca 1d c0 lbu s4, -1023(s11) - 1654: 05 00 - 1656: 00 20 - 1658: 0b ab 06 00 - 165c: 00 03 - 165e: cc 1d - 1660: ef 05 00 00 jal a1, 0 - 1664: 24 0b - 1666: 8b 08 00 00 - 166a: 03 cf 0d 13 lbu t5, 304(s11) - 166e: 06 00 - 1670: 00 28 - 1672: 0b d5 04 00 - 1676: 00 03 - 1678: d0 09 - 167a: 2d 06 - 167c: 00 00 - 167e: 2c 0e - 1680: 5f 75 62 00 - 1684: 03 d3 11 cb lhu t1, -847(gp) - 1688: 02 00 - 168a: 00 30 - 168c: 0e 5f - 168e: 75 70 - 1690: 00 03 - 1692: d4 12 - 1694: f3 02 00 00 - 1698: 38 0e - 169a: 5f 75 72 00 - 169e: 03 d5 07 1d lhu a0, 464(a5) - 16a2: 00 00 - 16a4: 00 3c - 16a6: 0b dc 04 00 - 16aa: 00 03 - 16ac: d8 11 - 16ae: 33 06 00 00 add a2, zero, zero - 16b2: 40 0b - 16b4: 57 09 00 00 - 16b8: 03 d9 11 43 lhu s2, 1073(gp) - 16bc: 06 00 - 16be: 00 43 - 16c0: 0e 5f - 16c2: 6c 62 - 16c4: 00 03 - 16c6: dc 11 - 16c8: cb 02 00 00 - 16cc: 44 0b - 16ce: a2 08 - 16d0: 00 00 - 16d2: 03 df 07 1d lhu t5, 464(a5) - 16d6: 00 00 - 16d8: 00 4c - 16da: 0b e5 06 00 - 16de: 00 03 - 16e0: e0 0a - 16e2: 77 00 00 00 - 16e6: 50 0b - 16e8: 32 04 - 16ea: 00 00 - 16ec: 03 e3 12 5a - 16f0: 04 00 - 16f2: 00 54 - 16f4: 0b 71 06 00 - 16f8: 00 03 - 16fa: e7 0c 17 01 jalr s9, 17(a4) - 16fe: 00 00 - 1700: 58 0b - 1702: fa 05 - 1704: 00 00 - 1706: 03 e9 0e f1 - 170a: 00 00 - 170c: 00 5c - 170e: 0b e5 07 00 - 1712: 00 03 - 1714: ea 09 - 1716: 1d 00 - 1718: 00 00 - 171a: 64 00 - 171c: 13 8f 00 00 mv t5, ra - 1720: 00 5a - 1722: 04 00 - 1724: 00 14 - 1726: 5a 04 - 1728: 00 00 - 172a: 14 fd - 172c: 00 00 - 172e: 00 14 - 1730: ae 05 - 1732: 00 00 - 1734: 14 1d - 1736: 00 00 - 1738: 00 00 - 173a: 0f 04 65 04 - 173e: 00 00 - 1740: 15 5a - 1742: 04 00 - 1744: 00 16 - 1746: 6e 08 - 1748: 00 00 - 174a: 28 04 - 174c: 03 65 02 08 - 1750: ae 05 - 1752: 00 00 - 1754: 17 c4 07 00 auipc s0, 124 - 1758: 00 03 - 175a: 67 02 07 1d jalr tp, 464(a4) - 175e: 00 00 - 1760: 00 00 - 1762: 17 24 09 00 auipc s0, 146 - 1766: 00 03 - 1768: 6c 02 - 176a: 0b 9f 06 00 - 176e: 00 04 - 1770: 17 0c 09 00 auipc s8, 144 - 1774: 00 03 - 1776: 6c 02 - 1778: 14 9f - 177a: 06 00 - 177c: 00 08 - 177e: 17 be 05 00 auipc t3, 91 - 1782: 00 03 - 1784: 6c 02 - 1786: 1e 9f - 1788: 06 00 - 178a: 00 0c - 178c: 17 31 08 00 auipc sp, 131 - 1790: 00 03 - 1792: 6e 02 - 1794: 08 1d - 1796: 00 00 - 1798: 00 10 - 179a: 17 01 04 00 auipc sp, 64 - 179e: 00 03 - 17a0: 6f 02 08 9f jal tp, -523792 - 17a4: 08 00 - 17a6: 00 14 - 17a8: 17 4d 08 00 auipc s10, 132 - 17ac: 00 03 - 17ae: 72 02 - 17b0: 07 1d 00 00 - 17b4: 00 30 - 17b6: 17 3b 08 00 auipc s6, 131 - 17ba: 00 03 - 17bc: 73 02 16 b4 - 17c0: 08 00 - 17c2: 00 34 - 17c4: 17 24 07 00 auipc s0, 114 - 17c8: 00 03 - 17ca: 75 02 - 17cc: 07 1d 00 00 - 17d0: 00 38 - 17d2: 17 43 08 00 auipc t1, 132 - 17d6: 00 03 - 17d8: 77 02 0a c5 - 17dc: 08 00 - 17de: 00 3c - 17e0: 17 54 06 00 auipc s0, 101 - 17e4: 00 03 - 17e6: 7a 02 - 17e8: 13 7d 01 00 andi s10, sp, 0 - 17ec: 00 40 - 17ee: 17 40 05 00 auipc zero, 84 - 17f2: 00 03 - 17f4: 7b 02 07 1d - 17f8: 00 00 - 17fa: 00 44 - 17fc: 17 b6 09 00 auipc a2, 155 - 1800: 00 03 - 1802: 7c 02 - 1804: 13 7d 01 00 andi s10, sp, 0 - 1808: 00 48 - 180a: 17 36 07 00 auipc a2, 115 - 180e: 00 03 - 1810: 7d 02 - 1812: 14 cb - 1814: 08 00 - 1816: 00 4c - 1818: 17 0a 06 00 auipc s4, 96 - 181c: 00 03 - 181e: 80 02 - 1820: 07 1d 00 00 - 1824: 00 50 - 1826: 17 77 05 00 auipc a4, 87 - 182a: 00 03 - 182c: 81 02 - 182e: 09 ae - 1830: 05 00 - 1832: 00 54 - 1834: 17 bd 07 00 auipc s10, 123 - 1838: 00 03 - 183a: a4 02 - 183c: 07 7a 08 00 - 1840: 00 58 - 1842: 18 12 - 1844: 07 00 00 03 - 1848: a8 02 - 184a: 13 ae 02 00 slti t3, t0, 0 - 184e: 00 48 - 1850: 01 18 - 1852: 32 06 - 1854: 00 00 - 1856: 03 a9 02 12 lw s2, 288(t0) - 185a: 6b 02 00 00 - 185e: 4c 01 - 1860: 18 3e - 1862: 09 00 - 1864: 00 03 - 1866: ad 02 - 1868: 0c dc - 186a: 08 00 - 186c: 00 dc - 186e: 02 18 - 1870: 1d 05 - 1872: 00 00 - 1874: 03 b2 02 10 - 1878: 60 06 - 187a: 00 00 - 187c: e0 02 - 187e: 18 02 - 1880: 05 00 - 1882: 00 03 - 1884: b4 02 - 1886: 0a e8 - 1888: 08 00 - 188a: 00 ec - 188c: 02 00 - 188e: 0f 04 b4 05 - 1892: 00 00 - 1894: 03 01 08 8d lb sp, -1840(a6) - 1898: 00 00 - 189a: 00 15 - 189c: b4 05 - 189e: 00 00 - 18a0: 0f 04 3c 04 - 18a4: 00 00 - 18a6: 13 8f 00 00 mv t5, ra - 18aa: 00 e4 - 18ac: 05 00 - 18ae: 00 14 - 18b0: 5a 04 - 18b2: 00 00 - 18b4: 14 fd - 18b6: 00 00 - 18b8: 00 14 - 18ba: e4 05 - 18bc: 00 00 - 18be: 14 1d - 18c0: 00 00 - 18c2: 00 00 - 18c4: 0f 04 bb 05 - 18c8: 00 00 - 18ca: 15 e4 - 18cc: 05 00 - 18ce: 00 0f - 18d0: 04 c6 - 18d2: 05 00 - 18d4: 00 13 - 18d6: 83 00 00 00 lb ra, 0(zero) - 18da: 13 06 00 00 mv a2, zero - 18de: 14 5a - 18e0: 04 00 - 18e2: 00 14 - 18e4: fd 00 - 18e6: 00 00 - 18e8: 14 83 - 18ea: 00 00 - 18ec: 00 14 - 18ee: 1d 00 - 18f0: 00 00 - 18f2: 00 0f - 18f4: 04 f5 - 18f6: 05 00 - 18f8: 00 13 - 18fa: 1d 00 - 18fc: 00 00 - 18fe: 2d 06 - 1900: 00 00 - 1902: 14 5a - 1904: 04 00 - 1906: 00 14 - 1908: fd 00 - 190a: 00 00 - 190c: 00 0f - 190e: 04 19 - 1910: 06 00 - 1912: 00 08 - 1914: 40 00 - 1916: 00 00 - 1918: 43 06 00 00 - 191c: 09 24 - 191e: 00 00 - 1920: 00 02 - 1922: 00 08 - 1924: 40 00 - 1926: 00 00 - 1928: 53 06 00 00 - 192c: 09 24 - 192e: 00 00 - 1930: 00 00 - 1932: 00 04 - 1934: 39 05 - 1936: 00 00 - 1938: 03 24 01 1a lw s0, 416(sp) - 193c: f9 02 - 193e: 00 00 - 1940: 19 1e - 1942: 09 00 - 1944: 00 0c - 1946: 03 28 01 08 lw a6, 128(sp) - 194a: 99 06 - 194c: 00 00 - 194e: 17 1e 08 00 auipc t3, 129 - 1952: 00 03 - 1954: 2a 01 - 1956: 11 99 - 1958: 06 00 - 195a: 00 00 - 195c: 17 22 06 00 auipc tp, 98 - 1960: 00 03 - 1962: 2b 01 07 1d - 1966: 00 00 - 1968: 00 04 - 196a: 17 ed 07 00 auipc s10, 126 - 196e: 00 03 - 1970: 2c 01 - 1972: 0b 9f 06 00 - 1976: 00 08 - 1978: 00 0f - 197a: 04 60 - 197c: 06 00 - 197e: 00 0f - 1980: 04 53 - 1982: 06 00 - 1984: 00 19 - 1986: f9 03 - 1988: 00 00 - 198a: 0e 03 - 198c: 44 01 - 198e: 08 de - 1990: 06 00 - 1992: 00 17 - 1994: 75 08 - 1996: 00 00 - 1998: 03 45 01 12 lbu a0, 288(sp) - 199c: de 06 - 199e: 00 00 - 19a0: 00 17 - 19a2: 8d 06 - 19a4: 00 00 - 19a6: 03 46 01 12 lbu a2, 288(sp) - 19aa: de 06 - 19ac: 00 00 - 19ae: 06 17 - 19b0: d7 08 00 00 - 19b4: 03 47 01 12 lbu a4, 288(sp) - 19b8: 4e 00 - 19ba: 00 00 - 19bc: 0c 00 - 19be: 08 4e - 19c0: 00 00 - 19c2: 00 ee - 19c4: 06 00 - 19c6: 00 09 - 19c8: 24 00 - 19ca: 00 00 - 19cc: 02 00 - 19ce: 1a d0 - 19d0: 03 85 02 07 lb a0, 112(t0) - 19d4: 03 08 00 00 lb a6, 0(zero) - 19d8: 17 c7 06 00 auipc a4, 108 - 19dc: 00 03 - 19de: 87 02 18 24 - 19e2: 00 00 - 19e4: 00 00 - 19e6: 17 ba 08 00 auipc s4, 139 - 19ea: 00 03 - 19ec: 88 02 - 19ee: 12 ae - 19f0: 05 00 - 19f2: 00 04 - 19f4: 17 47 06 00 auipc a4, 100 - 19f8: 00 03 - 19fa: 89 02 - 19fc: 10 03 - 19fe: 08 00 - 1a00: 00 08 - 1a02: 17 70 09 00 auipc zero, 151 - 1a06: 00 03 - 1a08: 8a 02 - 1a0a: 17 93 01 00 auipc t1, 25 - 1a0e: 00 24 - 1a10: 17 ce 05 00 auipc t3, 92 - 1a14: 00 03 - 1a16: 8b 02 0f 1d - 1a1a: 00 00 - 1a1c: 00 48 - 1a1e: 17 19 08 00 auipc s2, 129 - 1a22: 00 03 - 1a24: 8c 02 - 1a26: 2c 63 - 1a28: 00 00 - 1a2a: 00 50 - 1a2c: 17 88 09 00 auipc a6, 152 - 1a30: 00 03 - 1a32: 8d 02 - 1a34: 1a a5 - 1a36: 06 00 - 1a38: 00 58 - 1a3a: 17 24 08 00 auipc s0, 130 - 1a3e: 00 03 - 1a40: 8e 02 - 1a42: 16 f1 - 1a44: 00 00 - 1a46: 00 68 - 1a48: 17 a8 09 00 auipc a6, 154 - 1a4c: 00 03 - 1a4e: 8f 02 16 f1 - 1a52: 00 00 - 1a54: 00 70 - 1a56: 17 be 04 00 auipc t3, 75 - 1a5a: 00 03 - 1a5c: 90 02 - 1a5e: 16 f1 - 1a60: 00 00 - 1a62: 00 78 - 1a64: 17 34 09 00 auipc s0, 147 - 1a68: 00 03 - 1a6a: 91 02 - 1a6c: 10 13 - 1a6e: 08 00 - 1a70: 00 80 - 1a72: 17 3b 06 00 auipc s6, 99 - 1a76: 00 03 - 1a78: 92 02 - 1a7a: 10 23 - 1a7c: 08 00 - 1a7e: 00 88 - 1a80: 17 25 04 00 auipc a0, 66 - 1a84: 00 03 - 1a86: 93 02 0f 1d addi t0, t5, 464 - 1a8a: 00 00 - 1a8c: 00 a0 - 1a8e: 17 90 05 00 auipc zero, 89 - 1a92: 00 03 - 1a94: 94 02 - 1a96: 16 f1 - 1a98: 00 00 - 1a9a: 00 a4 - 1a9c: 17 a7 04 00 auipc a4, 74 - 1aa0: 00 03 - 1aa2: 95 02 - 1aa4: 16 f1 - 1aa6: 00 00 - 1aa8: 00 ac - 1aaa: 17 7f 05 00 auipc t5, 87 - 1aae: 00 03 - 1ab0: 96 02 - 1ab2: 16 f1 - 1ab4: 00 00 - 1ab6: 00 b4 - 1ab8: 17 38 04 00 auipc a6, 67 - 1abc: 00 03 - 1abe: 97 02 16 f1 auipc t0, 987488 - 1ac2: 00 00 - 1ac4: 00 bc - 1ac6: 17 64 04 00 auipc s0, 70 - 1aca: 00 03 - 1acc: 98 02 - 1ace: 16 f1 - 1ad0: 00 00 - 1ad2: 00 c4 - 1ad4: 17 c2 07 00 auipc tp, 124 - 1ad8: 00 03 - 1ada: 99 02 - 1adc: 08 1d - 1ade: 00 00 - 1ae0: 00 cc - 1ae2: 00 08 - 1ae4: b4 05 - 1ae6: 00 00 - 1ae8: 13 08 00 00 mv a6, zero - 1aec: 09 24 - 1aee: 00 00 - 1af0: 00 19 - 1af2: 00 08 - 1af4: b4 05 - 1af6: 00 00 - 1af8: 23 08 00 00 sb zero, 16(zero) - 1afc: 09 24 - 1afe: 00 00 - 1b00: 00 07 - 1b02: 00 08 - 1b04: b4 05 - 1b06: 00 00 - 1b08: 33 08 00 00 add a6, zero, zero - 1b0c: 09 24 - 1b0e: 00 00 - 1b10: 00 17 - 1b12: 00 1a - 1b14: f0 03 - 1b16: 9e 02 - 1b18: 07 5a 08 00 - 1b1c: 00 17 - 1b1e: f4 06 - 1b20: 00 00 - 1b22: 03 a1 02 1b lw sp, 432(t0) - 1b26: 5a 08 - 1b28: 00 00 - 1b2a: 00 17 - 1b2c: dd 05 - 1b2e: 00 00 - 1b30: 03 a2 02 18 lw tp, 384(t0) - 1b34: 6a 08 - 1b36: 00 00 - 1b38: 78 00 - 1b3a: 08 f3 - 1b3c: 02 00 - 1b3e: 00 6a - 1b40: 08 00 - 1b42: 00 09 - 1b44: 24 00 - 1b46: 00 00 - 1b48: 1d 00 - 1b4a: 08 24 - 1b4c: 00 00 - 1b4e: 00 7a - 1b50: 08 00 - 1b52: 00 09 - 1b54: 24 00 - 1b56: 00 00 - 1b58: 1d 00 - 1b5a: 1b f0 03 83 - 1b5e: 02 03 - 1b60: 9f 08 00 00 - 1b64: 1c 6e - 1b66: 08 00 - 1b68: 00 03 - 1b6a: 9a 02 - 1b6c: 0b ee 06 00 - 1b70: 00 1c - 1b72: 5d 09 - 1b74: 00 00 - 1b76: 03 a3 02 0b lw t1, 176(t0) - 1b7a: 33 08 00 00 add a6, zero, zero - 1b7e: 00 08 - 1b80: b4 05 - 1b82: 00 00 - 1b84: af 08 00 00 - 1b88: 09 24 - 1b8a: 00 00 - 1b8c: 00 18 - 1b8e: 00 1d - 1b90: 9c 04 - 1b92: 00 00 - 1b94: 0f 04 af 08 - 1b98: 00 00 - 1b9a: 1e c5 - 1b9c: 08 00 - 1b9e: 00 14 - 1ba0: 5a 04 - 1ba2: 00 00 - 1ba4: 00 0f - 1ba6: 04 ba - 1ba8: 08 00 - 1baa: 00 0f - 1bac: 04 7d - 1bae: 01 00 - 1bb0: 00 1e - 1bb2: dc 08 - 1bb4: 00 00 - 1bb6: 14 1d - 1bb8: 00 00 - 1bba: 00 00 - 1bbc: 0f 04 e2 08 - 1bc0: 00 00 - 1bc2: 0f 04 d1 08 - 1bc6: 00 00 - 1bc8: 08 53 - 1bca: 06 00 - 1bcc: 00 f8 - 1bce: 08 00 - 1bd0: 00 09 - 1bd2: 24 00 - 1bd4: 00 00 - 1bd6: 02 00 - 1bd8: 1f 00 09 00 - 1bdc: 00 03 - 1bde: 33 03 17 5a - 1be2: 04 00 - 1be4: 00 1f - 1be6: f9 08 - 1be8: 00 00 - 1bea: 03 34 03 1d - 1bee: 60 04 - 1bf0: 00 00 - 1bf2: 08 ea - 1bf4: 05 00 - 1bf6: 00 1d - 1bf8: 09 00 - 1bfa: 00 20 - 1bfc: 00 15 - 1bfe: 12 09 - 1c00: 00 00 - 1c02: 21 6a - 1c04: 05 00 - 1c06: 00 05 - 1c08: 14 24 - 1c0a: 1d 09 - 1c0c: 00 00 - 1c0e: 21 0f - 1c10: 08 00 - 1c12: 00 05 - 1c14: 15 15 - 1c16: 1d 00 - 1c18: 00 00 - 1c1a: 0f 04 40 09 - 1c1e: 00 00 - 1c20: 13 1d 00 00 slli s10, zero, 0 - 1c24: 00 54 - 1c26: 09 00 - 1c28: 00 14 - 1c2a: 54 09 - 1c2c: 00 00 - 1c2e: 14 54 - 1c30: 09 00 - 1c32: 00 00 - 1c34: 0f 04 5a 09 - 1c38: 00 00 - 1c3a: 22 21 - 1c3c: 1a 07 - 1c3e: 00 00 - 1c40: 06 67 - 1c42: 0e ae - 1c44: 05 00 - 1c46: 00 21 - 1c48: 62 06 - 1c4a: 00 00 - 1c4c: 07 10 0f 73 - 1c50: 09 00 - 1c52: 00 0f - 1c54: 04 ae - 1c56: 05 00 - 1c58: 00 21 - 1c5a: 1d 07 - 1c5c: 00 00 - 1c5e: 07 fc 0e ae - 1c62: 05 00 - 1c64: 00 21 - 1c66: ed 06 - 1c68: 00 00 - 1c6a: 07 fd 0c 1d - 1c6e: 00 00 - 1c70: 00 21 - 1c72: b3 08 00 00 add a7, zero, zero - 1c76: 07 fd 14 1d - 1c7a: 00 00 - 1c7c: 00 21 - 1c7e: 97 09 00 00 auipc s3, 0 - 1c82: 07 fd 1c 1d - 1c86: 00 00 - 1c88: 00 21 - 1c8a: a2 06 - 1c8c: 00 00 - 1c8e: 07 ff 0c 1d - 1c92: 00 00 - 1c94: 00 21 - 1c96: 40 07 - 1c98: 00 00 - 1c9a: 08 9a - 1c9c: 16 55 - 1c9e: 00 00 - 1ca0: 00 21 - 1ca2: 0c 04 - 1ca4: 00 00 - 1ca6: 08 9b - 1ca8: 15 1d - 1caa: 00 00 - 1cac: 00 08 - 1cae: ae 05 - 1cb0: 00 00 - 1cb2: dd 09 - 1cb4: 00 00 - 1cb6: 09 24 - 1cb8: 00 00 - 1cba: 00 01 - 1cbc: 00 21 - 1cbe: b6 04 - 1cc0: 00 00 - 1cc2: 08 9e - 1cc4: 17 cd 09 00 auipc s10, 156 - 1cc8: 00 05 - 1cca: 18 06 - 1ccc: 00 00 - 1cce: 09 2a - 1cd0: 16 24 - 1cd2: 00 00 - 1cd4: 00 05 - 1cd6: fd 07 - 1cd8: 00 00 - 1cda: 09 2f - 1cdc: 15 01 - 1cde: 0a 00 - 1ce0: 00 0f - 1ce2: 04 07 - 1ce4: 0a 00 - 1ce6: 00 13 - 1ce8: e9 09 - 1cea: 00 00 - 1cec: 16 0a - 1cee: 00 00 - 1cf0: 14 54 - 1cf2: 09 00 - 1cf4: 00 00 - 1cf6: 05 c5 - 1cf8: 09 00 - 1cfa: 00 09 - 1cfc: 36 0f - 1cfe: 3a 09 - 1d00: 00 00 - 1d02: 21 e1 - 1d04: 03 00 00 09 lb zero, 144(zero) - 1d08: bb 12 f5 09 - 1d0c: 00 00 - 1d0e: 21 e4 - 1d10: 08 00 - 1d12: 00 09 - 1d14: be 10 - 1d16: 16 0a - 1d18: 00 00 - 1d1a: 23 eb 05 00 - 1d1e: 00 07 - 1d20: 04 24 - 1d22: 00 00 - 1d24: 00 0a - 1d26: 18 06 - 1d28: 77 0a 00 00 - 1d2c: 24 9d - 1d2e: 07 00 00 00 - 1d32: 24 82 - 1d34: 06 00 - 1d36: 00 01 - 1d38: 24 bc - 1d3a: 06 00 - 1d3c: 00 02 - 1d3e: 24 77 - 1d40: 06 00 - 1d42: 00 03 - 1d44: 24 94 - 1d46: 07 00 00 04 - 1d4a: 24 9e - 1d4c: 09 00 - 1d4e: 00 05 - 1d50: 24 8d - 1d52: 09 00 - 1d54: 00 06 - 1d56: 00 21 - 1d58: 92 04 - 1d5a: 00 00 - 1d5c: 0a 21 - 1d5e: 1c 3a - 1d60: 0a 00 - 1d62: 00 23 - 1d64: d4 06 - 1d66: 00 00 - 1d68: 07 04 24 00 - 1d6c: 00 00 - 1d6e: 0a 23 - 1d70: 06 a8 - 1d72: 0a 00 - 1d74: 00 24 - 1d76: f3 07 00 00 - 1d7a: 00 24 - 1d7c: b3 07 00 00 add a5, zero, zero - 1d80: 01 24 - 1d82: c7 08 00 00 - 1d86: 02 00 - 1d88: 21 9e - 1d8a: 05 00 - 1d8c: 00 0a - 1d8e: 28 1e - 1d90: 83 0a 00 00 lb s5, 0(zero) - 1d94: 23 47 04 00 - 1d98: 00 07 - 1d9a: 04 24 - 1d9c: 00 00 - 1d9e: 00 0a - 1da0: 2b 06 d3 0a - 1da4: 00 00 - 1da6: 24 ab - 1da8: 08 00 - 1daa: 00 00 - 1dac: 24 99 - 1dae: 08 00 - 1db0: 00 01 - 1db2: 00 21 - 1db4: 52 05 - 1db6: 00 00 - 1db8: 0a 2f - 1dba: 2a b4 - 1dbc: 0a 00 - 1dbe: 00 21 - 1dc0: 93 06 00 00 mv a3, zero - 1dc4: 0b 29 1a 1d - 1dc8: 09 00 - 1dca: 00 21 - 1dcc: f2 04 - 1dce: 00 00 - 1dd0: 0b 38 1a 1d - 1dd4: 09 00 - 1dd6: 00 05 - 1dd8: a7 00 00 00 - 1ddc: 0c 7b - 1dde: 16 40 - 1de0: 00 00 - 1de2: 00 15 - 1de4: f7 0a 00 00 - 1de8: 03 04 04 03 lb s0, 48(s0) - 1dec: 07 00 00 03 - 1df0: 08 03 - 1df2: fb 06 00 00 - 1df6: 03 08 04 8b lb a6, -1872(s0) - 1dfa: 04 00 - 1dfc: 00 03 - 1dfe: 10 03 - 1e00: 16 04 - 1e02: 00 00 - 1e04: 03 20 03 7e lw zero, 2016(t1) - 1e08: 04 00 - 1e0a: 00 08 - 1e0c: 03 0b 00 00 lb s6, 0(zero) - 1e10: 3b 0b 00 00 - 1e14: 09 24 - 1e16: 00 00 - 1e18: 00 ff - 1e1a: 00 15 - 1e1c: 2b 0b 00 00 - 1e20: 1f 48 09 00 - 1e24: 00 0c - 1e26: fc 01 - 1e28: 16 3b - 1e2a: 0b 00 00 1f - 1e2e: 50 01 - 1e30: 00 00 - 1e32: 0c 02 - 1e34: 02 16 - 1e36: 3b 0b 00 00 - 1e3a: 25 4d - 1e3c: 0b 00 00 0d - 1e40: b2 02 - 1e42: 0f 05 03 78 - 1e46: 16 00 - 1e48: 80 00 - -Disassembly of section .debug_abbrev: - -00000000 .debug_abbrev: - 0: 01 11 - 2: 01 25 - 4: 0e 13 - 6: 0b 03 0e 1b - a: 0e 11 - c: 01 12 - e: 06 10 - 10: 17 00 00 02 auipc zero, 8192 - 14: 24 00 - 16: 0b 0b 3e 0b - 1a: 03 0e 00 00 lb t3, 0(zero) - 1e: 03 24 00 0b lw s0, 176(zero) - 22: 0b 3e 0b 03 - 26: 08 00 - 28: 00 04 - 2a: 16 00 - 2c: 03 0e 3a 0b lb t3, 179(s4) - 30: 3b 05 39 0b - 34: 49 13 - 36: 00 00 - 38: 05 26 - 3a: 00 49 - 3c: 13 00 00 06 addi zero, zero, 96 - 40: 01 01 - 42: 49 13 - 44: 01 13 - 46: 00 00 - 48: 07 21 00 49 - 4c: 13 2f 0b 00 slti t5, s6, 0 - 50: 00 08 - 52: 34 00 - 54: 03 0e 3a 0b lb t3, 179(s4) - 58: 3b 0b 39 0b - 5c: 49 13 - 5e: 3f 19 3c 19 - 62: 00 00 - 64: 09 16 - 66: 00 03 - 68: 0e 3a - 6a: 0b 3b 0b 39 - 6e: 0b 49 13 00 - 72: 00 0a - 74: 13 01 0b 0b addi sp, s6, 176 - 78: 3a 0b - 7a: 3b 0b 39 0b - 7e: 01 13 - 80: 00 00 - 82: 0b 0d 00 03 - 86: 0e 3a - 88: 0b 3b 0b 39 - 8c: 0b 49 13 0b - 90: 0b 0d 0b 0c - 94: 0b 38 0b 00 - 98: 00 0c - 9a: 0d 00 - 9c: 03 08 3a 0b lb a6, 179(s4) - a0: 3b 0b 39 0b - a4: 49 13 - a6: 0b 0b 0d 0b - aa: 0c 0b - ac: 38 0b - ae: 00 00 - b0: 0d 17 - b2: 01 03 - b4: 0e 0b - b6: 0b 3a 0b 3b - ba: 0b 39 0b 01 - be: 13 00 00 0e addi zero, zero, 224 - c2: 0d 00 - c4: 03 08 3a 0b lb a6, 179(s4) - c8: 3b 0b 39 0b - cc: 49 13 - ce: 00 00 - d0: 0f 0d 00 03 - d4: 0e 3a - d6: 0b 3b 0b 39 - da: 0b 49 13 00 - de: 00 10 - e0: 2e 01 - e2: 3f 19 03 0e - e6: 3a 0b - e8: 3b 0b 39 0b - ec: 27 19 49 13 - f0: 11 01 - f2: 12 06 - f4: 40 18 - f6: 96 42 - f8: 19 01 - fa: 13 00 00 11 addi zero, zero, 272 - fe: 05 00 - 100: 03 08 3a 0b lb a6, 179(s4) - 104: 3b 0b 39 0b - 108: 49 13 - 10a: 02 17 - 10c: 00 00 - 10e: 12 34 - 110: 00 03 - 112: 0e 3a - 114: 0b 3b 0b 39 - 118: 0b 49 13 02 - 11c: 17 00 00 13 auipc zero, 77824 - 120: 34 00 - 122: 03 0e 3a 0b lb t3, 179(s4) - 126: 3b 0b 39 0b - 12a: 49 13 - 12c: 1c 0b - 12e: 00 00 - 130: 14 34 - 132: 00 03 - 134: 08 3a - 136: 0b 3b 0b 39 - 13a: 0b 49 13 02 - 13e: 17 00 00 15 auipc zero, 86016 - 142: 0b 01 55 17 - 146: 01 13 - 148: 00 00 - 14a: 16 34 - 14c: 00 03 - 14e: 0e 3a - 150: 0b 3b 0b 39 - 154: 0b 49 13 00 - 158: 00 17 - 15a: 0b 01 11 01 - 15e: 12 06 - 160: 01 13 - 162: 00 00 - 164: 18 0b - 166: 01 55 - 168: 17 00 00 19 auipc zero, 102400 - 16c: 0b 01 00 00 - 170: 1a 0b - 172: 01 11 - 174: 01 12 - 176: 06 00 - 178: 00 00 - 17a: 01 11 - 17c: 01 25 - 17e: 0e 13 - 180: 0b 03 0e 1b - 184: 0e 11 - 186: 01 12 - 188: 06 10 - 18a: 17 00 00 02 auipc zero, 8192 - 18e: 24 00 - 190: 0b 0b 3e 0b - 194: 03 0e 00 00 lb t3, 0(zero) - 198: 03 24 00 0b lw s0, 176(zero) - 19c: 0b 3e 0b 03 - 1a0: 08 00 - 1a2: 00 04 - 1a4: 16 00 - 1a6: 03 0e 3a 0b lb t3, 179(s4) - 1aa: 3b 05 39 0b - 1ae: 49 13 - 1b0: 00 00 - 1b2: 05 26 - 1b4: 00 49 - 1b6: 13 00 00 06 addi zero, zero, 96 - 1ba: 01 01 - 1bc: 49 13 - 1be: 01 13 - 1c0: 00 00 - 1c2: 07 21 00 49 - 1c6: 13 2f 0b 00 slti t5, s6, 0 - 1ca: 00 08 - 1cc: 34 00 - 1ce: 03 0e 3a 0b lb t3, 179(s4) - 1d2: 3b 0b 39 0b - 1d6: 49 13 - 1d8: 3f 19 3c 19 - 1dc: 00 00 - 1de: 09 16 - 1e0: 00 03 - 1e2: 0e 3a - 1e4: 0b 3b 0b 39 - 1e8: 0b 49 13 00 - 1ec: 00 0a - 1ee: 13 01 0b 0b addi sp, s6, 176 - 1f2: 3a 0b - 1f4: 3b 0b 39 0b - 1f8: 01 13 - 1fa: 00 00 - 1fc: 0b 0d 00 03 - 200: 0e 3a - 202: 0b 3b 0b 39 - 206: 0b 49 13 0b - 20a: 0b 0d 0b 0c - 20e: 0b 38 0b 00 - 212: 00 0c - 214: 0d 00 - 216: 03 08 3a 0b lb a6, 179(s4) - 21a: 3b 0b 39 0b - 21e: 49 13 - 220: 0b 0b 0d 0b - 224: 0c 0b - 226: 38 0b - 228: 00 00 - 22a: 0d 17 - 22c: 01 03 - 22e: 0e 0b - 230: 0b 3a 0b 3b - 234: 0b 39 0b 01 - 238: 13 00 00 0e addi zero, zero, 224 - 23c: 0d 00 - 23e: 03 08 3a 0b lb a6, 179(s4) - 242: 3b 0b 39 0b - 246: 49 13 - 248: 00 00 - 24a: 0f 0d 00 03 - 24e: 0e 3a - 250: 0b 3b 0b 39 - 254: 0b 49 13 00 - 258: 00 10 - 25a: 2e 01 - 25c: 3f 19 03 0e - 260: 3a 0b - 262: 3b 0b 39 0b - 266: 27 19 49 13 - 26a: 11 01 - 26c: 12 06 - 26e: 40 18 - 270: 96 42 - 272: 19 01 - 274: 13 00 00 11 addi zero, zero, 272 - 278: 05 00 - 27a: 03 08 3a 0b lb a6, 179(s4) - 27e: 3b 0b 39 0b - 282: 49 13 - 284: 02 17 - 286: 00 00 - 288: 12 34 - 28a: 00 03 - 28c: 0e 3a - 28e: 0b 3b 0b 39 - 292: 0b 49 13 02 - 296: 17 00 00 13 auipc zero, 77824 - 29a: 34 00 - 29c: 03 0e 3a 0b lb t3, 179(s4) - 2a0: 3b 0b 39 0b - 2a4: 49 13 - 2a6: 1c 0b - 2a8: 00 00 - 2aa: 14 34 - 2ac: 00 03 - 2ae: 08 3a - 2b0: 0b 3b 0b 39 - 2b4: 0b 49 13 00 - 2b8: 00 15 - 2ba: 34 00 - 2bc: 03 08 3a 0b lb a6, 179(s4) - 2c0: 3b 0b 39 0b - 2c4: 49 13 - 2c6: 02 17 - 2c8: 00 00 - 2ca: 16 0b - 2cc: 01 55 - 2ce: 17 01 13 00 auipc sp, 304 - 2d2: 00 17 - 2d4: 34 00 - 2d6: 03 0e 3a 0b lb t3, 179(s4) - 2da: 3b 0b 39 0b - 2de: 49 13 - 2e0: 00 00 - 2e2: 18 0a - 2e4: 00 03 - 2e6: 0e 3a - 2e8: 0b 3b 0b 39 - 2ec: 0b 11 01 00 - 2f0: 00 19 - 2f2: 0b 01 55 17 - 2f6: 00 00 - 2f8: 1a 0b - 2fa: 01 00 - 2fc: 00 00 - 2fe: 01 11 - 300: 01 25 - 302: 0e 13 - 304: 0b 03 0e 1b - 308: 0e 11 - 30a: 01 12 - 30c: 06 10 - 30e: 17 00 00 02 auipc zero, 8192 - 312: 24 00 - 314: 0b 0b 3e 0b - 318: 03 08 00 00 lb a6, 0(zero) - 31c: 03 24 00 0b lw s0, 176(zero) - 320: 0b 3e 0b 03 - 324: 0e 00 - 326: 00 04 - 328: 16 00 - 32a: 03 0e 3a 0b lb t3, 179(s4) - 32e: 3b 05 39 0b - 332: 49 13 - 334: 00 00 - 336: 05 16 - 338: 00 03 - 33a: 0e 3a - 33c: 0b 3b 0b 39 - 340: 0b 49 13 00 - 344: 00 06 - 346: 17 01 0b 0b auipc sp, 45232 - 34a: 3a 0b - 34c: 3b 0b 39 0b - 350: 01 13 - 352: 00 00 - 354: 07 0d 00 03 - 358: 0e 3a - 35a: 0b 3b 0b 39 - 35e: 0b 49 13 00 - 362: 00 08 - 364: 01 01 - 366: 49 13 - 368: 01 13 - 36a: 00 00 - 36c: 09 21 - 36e: 00 49 - 370: 13 2f 0b 00 slti t5, s6, 0 - 374: 00 0a - 376: 13 01 0b 0b addi sp, s6, 176 - 37a: 3a 0b - 37c: 3b 0b 39 0b - 380: 01 13 - 382: 00 00 - 384: 0b 0d 00 03 - 388: 0e 3a - 38a: 0b 3b 0b 39 - 38e: 0b 49 13 38 - 392: 0b 00 00 0c - 396: 0f 00 0b 0b - 39a: 00 00 - 39c: 0d 13 - 39e: 01 03 - 3a0: 0e 0b - 3a2: 0b 3a 0b 3b - 3a6: 0b 39 0b 01 - 3aa: 13 00 00 0e addi zero, zero, 224 - 3ae: 0d 00 - 3b0: 03 08 3a 0b lb a6, 179(s4) - 3b4: 3b 0b 39 0b - 3b8: 49 13 - 3ba: 38 0b - 3bc: 00 00 - 3be: 0f 0f 00 0b - 3c2: 0b 49 13 00 - 3c6: 00 10 - 3c8: 13 01 03 0e addi sp, t1, 224 - 3cc: 0b 05 3a 0b - 3d0: 3b 0b 39 0b - 3d4: 01 13 - 3d6: 00 00 - 3d8: 11 0d - 3da: 00 03 - 3dc: 0e 3a - 3de: 0b 3b 0b 39 - 3e2: 0b 49 13 38 - 3e6: 05 00 - 3e8: 00 12 - 3ea: 15 00 - 3ec: 27 19 00 00 - 3f0: 13 15 01 27 - 3f4: 19 49 - 3f6: 13 01 13 00 addi sp, t1, 1 - 3fa: 00 14 - 3fc: 05 00 - 3fe: 49 13 - 400: 00 00 - 402: 15 26 - 404: 00 49 - 406: 13 00 00 16 addi zero, zero, 352 - 40a: 13 01 03 0e addi sp, t1, 224 - 40e: 0b 05 3a 0b - 412: 3b 05 39 0b - 416: 01 13 - 418: 00 00 - 41a: 17 0d 00 03 auipc s10, 12288 - 41e: 0e 3a - 420: 0b 3b 05 39 - 424: 0b 49 13 38 - 428: 0b 00 00 18 - 42c: 0d 00 - 42e: 03 0e 3a 0b lb t3, 179(s4) - 432: 3b 05 39 0b - 436: 49 13 - 438: 38 05 - 43a: 00 00 - 43c: 19 13 - 43e: 01 03 - 440: 0e 0b - 442: 0b 3a 0b 3b - 446: 05 39 - 448: 0b 01 13 00 - 44c: 00 1a - 44e: 13 01 0b 0b addi sp, s6, 176 - 452: 3a 0b - 454: 3b 05 39 0b - 458: 01 13 - 45a: 00 00 - 45c: 1b 17 01 0b - 460: 0b 3a 0b 3b - 464: 05 39 - 466: 0b 01 13 00 - 46a: 00 1c - 46c: 0d 00 - 46e: 03 0e 3a 0b lb t3, 179(s4) - 472: 3b 05 39 0b - 476: 49 13 - 478: 00 00 - 47a: 1d 13 - 47c: 00 03 - 47e: 0e 3c - 480: 19 00 - 482: 00 1e - 484: 15 01 - 486: 27 19 01 13 - 48a: 00 00 - 48c: 1f 34 00 03 - 490: 0e 3a - 492: 0b 3b 05 39 - 496: 0b 49 13 3f - 49a: 19 3c - 49c: 19 00 - 49e: 00 20 - 4a0: 21 00 - 4a2: 00 00 - 4a4: 21 34 - 4a6: 00 03 - 4a8: 0e 3a - 4aa: 0b 3b 0b 39 - 4ae: 0b 49 13 3f - 4b2: 19 3c - 4b4: 19 00 - 4b6: 00 22 - 4b8: 26 00 - 4ba: 00 00 - 4bc: 23 04 01 03 sb a6, 40(sp) - 4c0: 0e 3e - 4c2: 0b 0b 0b 49 - 4c6: 13 3a 0b 3b sltiu s4, s6, 944 - 4ca: 0b 39 0b 01 - 4ce: 13 00 00 24 addi zero, zero, 576 - 4d2: 28 00 - 4d4: 03 0e 1c 0b lb t3, 177(s8) - 4d8: 00 00 - 4da: 25 2e - 4dc: 01 3f - 4de: 19 03 - 4e0: 0e 3a - 4e2: 0b 3b 05 39 - 4e6: 0b 27 19 49 - 4ea: 13 11 01 12 - 4ee: 06 40 - 4f0: 18 97 - 4f2: 42 19 - 4f4: 00 00 - 4f6: 26 05 - 4f8: 00 03 - 4fa: 08 3a - 4fc: 0b 3b 05 39 - 500: 0b 49 13 02 - 504: 17 00 00 27 auipc zero, 159744 - 508: 34 00 - 50a: 03 08 3a 0b lb a6, 179(s4) - 50e: 3b 05 39 0b - 512: 49 13 - 514: 00 00 - 516: 28 0b - 518: 01 55 - 51a: 17 00 00 29 auipc zero, 167936 - 51e: 34 00 - 520: 03 0e 3a 0b lb t3, 179(s4) - 524: 3b 05 39 0b - 528: 49 13 - 52a: 02 17 - 52c: 00 00 - 52e: 2a 34 - 530: 00 03 - 532: 08 3a - 534: 0b 3b 05 39 - 538: 0b 49 13 02 - 53c: 17 00 00 00 auipc zero, 0 - 540: 01 11 - 542: 01 25 - 544: 0e 13 - 546: 0b 03 0e 1b - 54a: 0e 10 - 54c: 17 00 00 02 auipc zero, 8192 - 550: 24 00 - 552: 0b 0b 3e 0b - 556: 03 08 00 00 lb a6, 0(zero) - 55a: 03 24 00 0b lw s0, 176(zero) - 55e: 0b 3e 0b 03 - 562: 0e 00 - 564: 00 04 - 566: 16 00 - 568: 03 0e 3a 0b lb t3, 179(s4) - 56c: 3b 05 39 0b - 570: 49 13 - 572: 00 00 - 574: 05 16 - 576: 00 03 - 578: 0e 3a - 57a: 0b 3b 0b 39 - 57e: 0b 49 13 00 - 582: 00 06 - 584: 17 01 0b 0b auipc sp, 45232 - 588: 3a 0b - 58a: 3b 0b 39 0b - 58e: 01 13 - 590: 00 00 - 592: 07 0d 00 03 - 596: 0e 3a - 598: 0b 3b 0b 39 - 59c: 0b 49 13 00 - 5a0: 00 08 - 5a2: 01 01 - 5a4: 49 13 - 5a6: 01 13 - 5a8: 00 00 - 5aa: 09 21 - 5ac: 00 49 - 5ae: 13 2f 0b 00 slti t5, s6, 0 - 5b2: 00 0a - 5b4: 13 01 0b 0b addi sp, s6, 176 - 5b8: 3a 0b - 5ba: 3b 0b 39 0b - 5be: 01 13 - 5c0: 00 00 - 5c2: 0b 0d 00 03 - 5c6: 0e 3a - 5c8: 0b 3b 0b 39 - 5cc: 0b 49 13 38 - 5d0: 0b 00 00 0c - 5d4: 0f 00 0b 0b - 5d8: 00 00 - 5da: 0d 13 - 5dc: 01 03 - 5de: 0e 0b - 5e0: 0b 3a 0b 3b - 5e4: 0b 39 0b 01 - 5e8: 13 00 00 0e addi zero, zero, 224 - 5ec: 0d 00 - 5ee: 03 08 3a 0b lb a6, 179(s4) - 5f2: 3b 0b 39 0b - 5f6: 49 13 - 5f8: 38 0b - 5fa: 00 00 - 5fc: 0f 0f 00 0b - 600: 0b 49 13 00 - 604: 00 10 - 606: 13 01 03 0e addi sp, t1, 224 - 60a: 0b 05 3a 0b - 60e: 3b 0b 39 0b - 612: 01 13 - 614: 00 00 - 616: 11 0d - 618: 00 03 - 61a: 0e 3a - 61c: 0b 3b 0b 39 - 620: 0b 49 13 38 - 624: 05 00 - 626: 00 12 - 628: 15 00 - 62a: 27 19 00 00 - 62e: 13 15 01 27 - 632: 19 49 - 634: 13 01 13 00 addi sp, t1, 1 - 638: 00 14 - 63a: 05 00 - 63c: 49 13 - 63e: 00 00 - 640: 15 26 - 642: 00 49 - 644: 13 00 00 16 addi zero, zero, 352 - 648: 13 01 03 0e addi sp, t1, 224 - 64c: 0b 05 3a 0b - 650: 3b 05 39 0b - 654: 01 13 - 656: 00 00 - 658: 17 0d 00 03 auipc s10, 12288 - 65c: 0e 3a - 65e: 0b 3b 05 39 - 662: 0b 49 13 38 - 666: 0b 00 00 18 - 66a: 0d 00 - 66c: 03 0e 3a 0b lb t3, 179(s4) - 670: 3b 05 39 0b - 674: 49 13 - 676: 38 05 - 678: 00 00 - 67a: 19 13 - 67c: 01 03 - 67e: 0e 0b - 680: 0b 3a 0b 3b - 684: 05 39 - 686: 0b 01 13 00 - 68a: 00 1a - 68c: 13 01 0b 0b addi sp, s6, 176 - 690: 3a 0b - 692: 3b 05 39 0b - 696: 01 13 - 698: 00 00 - 69a: 1b 17 01 0b - 69e: 0b 3a 0b 3b - 6a2: 05 39 - 6a4: 0b 01 13 00 - 6a8: 00 1c - 6aa: 0d 00 - 6ac: 03 0e 3a 0b lb t3, 179(s4) - 6b0: 3b 05 39 0b - 6b4: 49 13 - 6b6: 00 00 - 6b8: 1d 13 - 6ba: 00 03 - 6bc: 0e 3c - 6be: 19 00 - 6c0: 00 1e - 6c2: 15 01 - 6c4: 27 19 01 13 - 6c8: 00 00 - 6ca: 1f 34 00 03 - 6ce: 0e 3a - 6d0: 0b 3b 05 39 - 6d4: 0b 49 13 3f - 6d8: 19 3c - 6da: 19 00 - 6dc: 00 20 - 6de: 21 00 - 6e0: 00 00 - 6e2: 21 34 - 6e4: 00 03 - 6e6: 0e 3a - 6e8: 0b 3b 0b 39 - 6ec: 0b 49 13 3f - 6f0: 19 3c - 6f2: 19 00 - 6f4: 00 22 - 6f6: 26 00 - 6f8: 00 00 - 6fa: 23 04 01 03 sb a6, 40(sp) - 6fe: 0e 3e - 700: 0b 0b 0b 49 - 704: 13 3a 0b 3b sltiu s4, s6, 944 - 708: 0b 39 0b 01 - 70c: 13 00 00 24 addi zero, zero, 576 - 710: 28 00 - 712: 03 0e 1c 0b lb t3, 177(s8) - 716: 00 00 - 718: 25 34 - 71a: 00 47 - 71c: 13 3a 0b 3b sltiu s4, s6, 944 - 720: 05 39 - 722: 0b 02 18 00 - 726: 00 00 - -Disassembly of section .debug_line: - -00000000 .debug_line: - 0: 82 07 - 2: 00 00 - 4: 03 00 93 00 lb zero, 9(t1) - 8: 00 00 - a: 01 01 - c: fb 0e 0d 00 - 10: 01 01 - 12: 01 01 - 14: 00 00 - 16: 00 01 - 18: 00 00 - 1a: 01 2e - 1c: 2e 2f - 1e: 2e 2e - 20: 2f 2e 2e 2f - 24: 2e 2e - 26: 2f 72 69 73 - 2a: 63 76 2d 67 bgeu s10, s2, 1644 - 2e: 63 63 2f 6c bltu t5, sp, 1734 - 32: 69 62 - 34: 67 63 63 2f - 38: 73 6f 66 74 csrrsi t5, 1862, 12 - 3c: 2d 66 - 3e: 70 00 - 40: 2e 2e - 42: 2f 2e 2e 2f - 46: 2e 2e - 48: 2f 2e 2e 2f - 4c: 72 69 - 4e: 73 63 76 2d csrrsi t1, 727, 12 - 52: 67 63 63 2f - 56: 6c 69 - 58: 62 67 - 5a: 63 63 2f 2e bltu t5, sp, 742 - 5e: 2e 2f - 60: 69 6e - 62: 63 6c 75 64 bltu a0, t2, 1624 - 66: 65 00 - 68: 00 6d - 6a: 75 6c - 6c: 73 66 33 2e csrrsi a2, 739, 6 - 70: 63 00 01 00 beqz sp, 0 - 74: 00 73 - 76: 6f 66 74 2d jal a2, 289494 - 7a: 66 70 - 7c: 2e 68 - 7e: 00 01 - 80: 00 00 - 82: 73 69 6e 67 csrrsi s2, 1654, 28 - 86: 6c 65 - 88: 2e 68 - 8a: 00 01 - 8c: 00 00 - 8e: 6c 6f - 90: 6e 67 - 92: 6c 6f - 94: 6e 67 - 96: 2e 68 - 98: 00 02 - 9a: 00 00 - 9c: 00 05 - 9e: 01 00 - a0: 05 02 - a2: ac 0e - a4: 00 80 - a6: 03 23 01 05 lw t1, 80(sp) - aa: 03 03 01 09 lb t1, 144(sp) - ae: 00 00 - b0: 01 03 - b2: 00 09 - b4: 00 00 - b6: 01 05 - b8: 0d 03 - ba: 00 09 - bc: 00 00 - be: 01 05 - c0: 03 03 01 09 lb t1, 144(sp) - c4: 00 00 - c6: 01 03 - c8: 00 09 - ca: 00 00 - cc: 01 03 - ce: 00 09 - d0: 00 00 - d2: 01 03 - d4: 00 09 - d6: 00 00 - d8: 01 03 - da: 01 09 - dc: 00 00 - de: 01 03 - e0: 00 09 - e2: 00 00 - e4: 01 03 - e6: 00 09 - e8: 00 00 - ea: 01 03 - ec: 00 09 - ee: 00 00 - f0: 01 03 - f2: 01 09 - f4: 00 00 - f6: 01 03 - f8: 00 09 - fa: 00 00 - fc: 01 03 - fe: 00 09 - 100: 00 00 - 102: 01 03 - 104: 00 09 - 106: 00 00 - 108: 01 03 - 10a: 01 09 - 10c: 00 00 - 10e: 01 03 - 110: 02 09 - 112: 00 00 - 114: 01 03 - 116: 01 09 - 118: 00 00 - 11a: 01 03 - 11c: 00 09 - 11e: 00 00 - 120: 01 03 - 122: 00 09 - 124: 00 00 - 126: 01 03 - 128: 00 09 - 12a: 00 00 - 12c: 01 03 - 12e: 00 09 - 130: 00 00 - 132: 01 05 - 134: 01 06 - 136: 03 78 09 00 - 13a: 00 01 - 13c: 05 03 - 13e: 03 08 09 18 lb a6, 384(s2) - 142: 00 01 - 144: 05 01 - 146: 03 78 09 04 - 14a: 00 01 - 14c: 03 00 09 10 lb zero, 256(s2) - 150: 00 01 - 152: 05 03 - 154: 03 08 09 04 lb a6, 64(s2) - 158: 00 01 - 15a: 06 03 - 15c: 00 09 - 15e: 04 00 - 160: 01 03 - 162: 00 09 - 164: 00 00 - 166: 01 03 - 168: 00 09 - 16a: 04 00 - 16c: 01 03 - 16e: 00 09 - 170: 00 00 - 172: 01 03 - 174: 00 09 - 176: 00 00 - 178: 01 00 - 17a: 02 04 - 17c: 01 03 - 17e: 00 09 - 180: 0c 00 - 182: 01 00 - 184: 02 04 - 186: 01 03 - 188: 00 09 - 18a: 00 00 - 18c: 01 00 - 18e: 02 04 - 190: 01 03 - 192: 00 09 - 194: 00 00 - 196: 01 00 - 198: 02 04 - 19a: 01 03 - 19c: 00 09 - 19e: 00 00 - 1a0: 01 00 - 1a2: 02 04 - 1a4: 01 03 - 1a6: 00 09 - 1a8: 0c 00 - 1aa: 01 00 - 1ac: 02 04 - 1ae: 01 03 - 1b0: 00 09 - 1b2: 00 00 - 1b4: 01 00 - 1b6: 02 04 - 1b8: 01 03 - 1ba: 00 09 - 1bc: 04 00 - 1be: 01 00 - 1c0: 02 04 - 1c2: 01 03 - 1c4: 00 09 - 1c6: 00 00 - 1c8: 01 00 - 1ca: 02 04 - 1cc: 0f 03 00 09 - 1d0: 00 00 - 1d2: 01 00 - 1d4: 02 04 - 1d6: 0f 03 00 09 - 1da: 00 00 - 1dc: 01 00 - 1de: 02 04 - 1e0: 08 03 - 1e2: 00 09 - 1e4: 04 00 - 1e6: 01 00 - 1e8: 02 04 - 1ea: 08 03 - 1ec: 00 09 - 1ee: 00 00 - 1f0: 01 00 - 1f2: 02 04 - 1f4: 08 03 - 1f6: 01 09 - 1f8: 00 00 - 1fa: 01 00 - 1fc: 02 04 - 1fe: 08 03 - 200: 00 09 - 202: 00 00 - 204: 01 00 - 206: 02 04 - 208: 08 03 - 20a: 00 09 - 20c: 00 00 - 20e: 01 00 - 210: 02 04 - 212: 08 03 - 214: 00 09 - 216: 00 00 - 218: 01 00 - 21a: 02 04 - 21c: 08 03 - 21e: 00 09 - 220: 00 00 - 222: 01 00 - 224: 02 04 - 226: 08 03 - 228: 00 09 - 22a: 10 00 - 22c: 01 00 - 22e: 02 04 - 230: 08 03 - 232: 00 09 - 234: 00 00 - 236: 01 00 - 238: 02 04 - 23a: 08 03 - 23c: 00 09 - 23e: 04 00 - 240: 01 00 - 242: 02 04 - 244: 08 03 - 246: 00 09 - 248: 00 00 - 24a: 01 00 - 24c: 02 04 - 24e: 08 03 - 250: 00 09 - 252: 00 00 - 254: 01 06 - 256: 03 00 09 04 lb zero, 64(s2) - 25a: 00 01 - 25c: 00 02 - 25e: 04 01 - 260: 06 03 - 262: 00 09 - 264: 08 00 - 266: 01 00 - 268: 02 04 - 26a: 01 03 - 26c: 00 09 - 26e: 00 00 - 270: 01 00 - 272: 02 04 - 274: 01 03 - 276: 00 09 - 278: 00 00 - 27a: 01 00 - 27c: 02 04 - 27e: 01 03 - 280: 00 09 - 282: 00 00 - 284: 01 00 - 286: 02 04 - 288: 01 03 - 28a: 00 09 - 28c: 0c 00 - 28e: 01 00 - 290: 02 04 - 292: 01 03 - 294: 00 09 - 296: 00 00 - 298: 01 00 - 29a: 02 04 - 29c: 01 03 - 29e: 00 09 - 2a0: 04 00 - 2a2: 01 00 - 2a4: 02 04 - 2a6: 01 03 - 2a8: 00 09 - 2aa: 00 00 - 2ac: 01 00 - 2ae: 02 04 - 2b0: 0f 03 00 09 - 2b4: 00 00 - 2b6: 01 00 - 2b8: 02 04 - 2ba: 0f 03 00 09 - 2be: 00 00 - 2c0: 01 00 - 2c2: 02 04 - 2c4: 08 03 - 2c6: 00 09 - 2c8: 04 00 - 2ca: 01 00 - 2cc: 02 04 - 2ce: 08 03 - 2d0: 00 09 - 2d2: 00 00 - 2d4: 01 00 - 2d6: 02 04 - 2d8: 08 03 - 2da: 01 09 - 2dc: 00 00 - 2de: 01 00 - 2e0: 02 04 - 2e2: 08 03 - 2e4: 00 09 - 2e6: 00 00 - 2e8: 01 00 - 2ea: 02 04 - 2ec: 08 03 - 2ee: 00 09 - 2f0: 18 00 - 2f2: 01 00 - 2f4: 02 04 - 2f6: 08 03 - 2f8: 00 09 - 2fa: 04 00 - 2fc: 01 00 - 2fe: 02 04 - 300: 02 03 - 302: 7e 09 - 304: 1c 00 - 306: 01 00 - 308: 02 04 - 30a: 0f 03 00 09 - 30e: 04 00 - 310: 01 00 - 312: 02 04 - 314: 0f 03 00 09 - 318: 00 00 - 31a: 01 00 - 31c: 02 04 - 31e: 0f 03 00 09 - 322: 00 00 - 324: 01 00 - 326: 02 04 - 328: 0f 03 00 09 - 32c: 00 00 - 32e: 01 00 - 330: 02 04 - 332: 0f 03 00 09 - 336: 00 00 - 338: 01 00 - 33a: 02 04 - 33c: 0f 03 00 09 - 340: 00 00 - 342: 01 00 - 344: 02 04 - 346: 0f 03 00 09 - 34a: 08 00 - 34c: 01 00 - 34e: 02 04 - 350: 0f 03 00 09 - 354: 00 00 - 356: 01 00 - 358: 02 04 - 35a: 0f 03 00 09 - 35e: 00 00 - 360: 01 00 - 362: 02 04 - 364: 0f 03 00 09 - 368: 00 00 - 36a: 01 00 - 36c: 02 04 - 36e: 0f 03 00 09 - 372: 00 00 - 374: 01 00 - 376: 02 04 - 378: 0f 03 00 09 - 37c: 0c 00 - 37e: 01 00 - 380: 02 04 - 382: 0f 03 00 09 - 386: 00 00 - 388: 01 00 - 38a: 02 04 - 38c: 03 03 00 09 lb t1, 144(zero) - 390: 08 00 - 392: 01 06 - 394: 03 00 09 0c lb zero, 192(s2) - 398: 00 01 - 39a: 00 02 - 39c: 04 02 - 39e: 06 03 - 3a0: 01 09 - 3a2: 14 00 - 3a4: 01 00 - 3a6: 02 04 - 3a8: 0f 03 00 09 - 3ac: 04 00 - 3ae: 01 00 - 3b0: 02 04 - 3b2: 0f 03 00 09 - 3b6: 00 00 - 3b8: 01 00 - 3ba: 02 04 - 3bc: 0f 03 00 09 - 3c0: 00 00 - 3c2: 01 00 - 3c4: 02 04 - 3c6: 0f 03 00 09 - 3ca: 00 00 - 3cc: 01 00 - 3ce: 02 04 - 3d0: 0f 03 00 09 - 3d4: 00 00 - 3d6: 01 00 - 3d8: 02 04 - 3da: 0f 03 00 09 - 3de: 00 00 - 3e0: 01 00 - 3e2: 02 04 - 3e4: 0f 03 00 09 - 3e8: 08 00 - 3ea: 01 00 - 3ec: 02 04 - 3ee: 0f 03 00 09 - 3f2: 00 00 - 3f4: 01 00 - 3f6: 02 04 - 3f8: 0f 03 00 09 - 3fc: 00 00 - 3fe: 01 00 - 400: 02 04 - 402: 0f 03 00 09 - 406: 00 00 - 408: 01 00 - 40a: 02 04 - 40c: 0f 03 00 09 - 410: 00 00 - 412: 01 00 - 414: 02 04 - 416: 0f 03 00 09 - 41a: 08 00 - 41c: 01 00 - 41e: 02 04 - 420: 0f 03 00 09 - 424: 00 00 - 426: 01 00 - 428: 02 04 - 42a: 03 03 00 09 lb t1, 144(zero) - 42e: 0c 00 - 430: 01 06 - 432: 03 00 09 0c lb zero, 192(s2) - 436: 00 01 - 438: 00 02 - 43a: 04 02 - 43c: 06 03 - 43e: 01 09 - 440: 14 00 - 442: 01 00 - 444: 02 04 - 446: 02 03 - 448: 00 09 - 44a: 00 00 - 44c: 01 00 - 44e: 02 04 - 450: 02 03 - 452: 00 09 - 454: 00 00 - 456: 01 00 - 458: 02 04 - 45a: 02 03 - 45c: 00 09 - 45e: 00 00 - 460: 01 00 - 462: 02 04 - 464: 02 03 - 466: 00 09 - 468: 00 00 - 46a: 01 00 - 46c: 02 04 - 46e: 02 03 - 470: 00 09 - 472: 00 00 - 474: 01 00 - 476: 02 04 - 478: 02 03 - 47a: 00 09 - 47c: 00 00 - 47e: 01 00 - 480: 02 04 - 482: 02 03 - 484: 00 09 - 486: 00 00 - 488: 01 00 - 48a: 02 04 - 48c: 02 03 - 48e: 00 09 - 490: 00 00 - 492: 01 00 - 494: 02 04 - 496: 02 03 - 498: 00 09 - 49a: 0c 00 - 49c: 01 00 - 49e: 02 04 - 4a0: 02 03 - 4a2: 00 09 - 4a4: 00 00 - 4a6: 01 00 - 4a8: 02 04 - 4aa: 02 03 - 4ac: 00 09 - 4ae: 04 00 - 4b0: 01 00 - 4b2: 02 04 - 4b4: 02 03 - 4b6: 00 09 - 4b8: 0c 00 - 4ba: 01 00 - 4bc: 02 04 - 4be: 02 03 - 4c0: 00 09 - 4c2: 00 00 - 4c4: 01 00 - 4c6: 02 04 - 4c8: 02 03 - 4ca: 00 09 - 4cc: 04 00 - 4ce: 01 00 - 4d0: 02 04 - 4d2: 02 03 - 4d4: 00 09 - 4d6: 04 00 - 4d8: 01 00 - 4da: 02 04 - 4dc: 02 03 - 4de: 00 09 - 4e0: 0c 00 - 4e2: 01 00 - 4e4: 02 04 - 4e6: 02 03 - 4e8: 00 09 - 4ea: 04 00 - 4ec: 01 00 - 4ee: 02 04 - 4f0: 09 03 - 4f2: 00 09 - 4f4: 04 00 - 4f6: 01 00 - 4f8: 02 04 - 4fa: 0b 03 00 09 - 4fe: 04 00 - 500: 01 00 - 502: 02 04 - 504: 0b 03 00 09 - 508: 00 00 - 50a: 01 00 - 50c: 02 04 - 50e: 0b 03 00 09 - 512: 10 00 - 514: 01 00 - 516: 02 04 - 518: 0b 03 00 09 - 51c: 00 00 - 51e: 01 00 - 520: 02 04 - 522: 0b 03 00 09 - 526: 00 00 - 528: 01 00 - 52a: 02 04 - 52c: 0b 03 00 09 - 530: 00 00 - 532: 01 00 - 534: 02 04 - 536: 0b 03 00 09 - 53a: 20 00 - 53c: 01 00 - 53e: 02 04 - 540: 0b 03 00 09 - 544: 00 00 - 546: 01 00 - 548: 02 04 - 54a: 0b 03 00 09 - 54e: 00 00 - 550: 01 00 - 552: 02 04 - 554: 0b 03 00 09 - 558: 00 00 - 55a: 01 00 - 55c: 02 04 - 55e: 0c 03 - 560: 00 09 - 562: 08 00 - 564: 01 00 - 566: 02 04 - 568: 02 03 - 56a: 01 09 - 56c: 0c 00 - 56e: 01 00 - 570: 02 04 - 572: 02 03 - 574: 00 09 - 576: 04 00 - 578: 01 00 - 57a: 02 04 - 57c: 06 03 - 57e: 00 09 - 580: 04 00 - 582: 01 00 - 584: 02 04 - 586: 06 03 - 588: 00 09 - 58a: 00 00 - 58c: 01 00 - 58e: 02 04 - 590: 08 03 - 592: 00 09 - 594: 08 00 - 596: 01 00 - 598: 02 04 - 59a: 08 03 - 59c: 00 09 - 59e: 00 00 - 5a0: 01 00 - 5a2: 02 04 - 5a4: 08 03 - 5a6: 00 09 - 5a8: 00 00 - 5aa: 01 00 - 5ac: 02 04 - 5ae: 08 03 - 5b0: 00 09 - 5b2: 00 00 - 5b4: 01 00 - 5b6: 02 04 - 5b8: 0a 03 - 5ba: 00 09 - 5bc: 0c 00 - 5be: 01 00 - 5c0: 02 04 - 5c2: 09 03 - 5c4: 00 09 - 5c6: 04 00 - 5c8: 01 00 - 5ca: 02 04 - 5cc: 09 03 - 5ce: 00 09 - 5d0: 00 00 - 5d2: 01 00 - 5d4: 02 04 - 5d6: 18 03 - 5d8: 00 09 - 5da: 08 00 - 5dc: 01 00 - 5de: 02 04 - 5e0: 18 03 - 5e2: 00 09 - 5e4: 0c 00 - 5e6: 01 00 - 5e8: 02 04 - 5ea: 1a 03 - 5ec: 00 09 - 5ee: 04 00 - 5f0: 01 00 - 5f2: 02 04 - 5f4: 1a 03 - 5f6: 00 09 - 5f8: 00 00 - 5fa: 01 00 - 5fc: 02 04 - 5fe: 07 06 03 7d - 602: 09 18 - 604: 00 01 - 606: 00 02 - 608: 04 07 - 60a: 06 03 - 60c: 02 09 - 60e: 04 00 - 610: 01 00 - 612: 02 04 - 614: 15 03 - 616: 00 09 - 618: 08 00 - 61a: 01 00 - 61c: 02 04 - 61e: 15 03 - 620: 01 09 - 622: 00 00 - 624: 01 00 - 626: 02 04 - 628: 15 03 - 62a: 00 09 - 62c: 00 00 - 62e: 01 00 - 630: 02 04 - 632: 15 03 - 634: 00 09 - 636: 00 00 - 638: 01 06 - 63a: 03 00 09 08 lb zero, 128(s2) - 63e: 00 01 - 640: 00 02 - 642: 04 04 - 644: 03 7e 09 1c - 648: 00 01 - 64a: 00 02 - 64c: 04 04 - 64e: 06 03 - 650: 01 09 - 652: 04 00 - 654: 01 06 - 656: 03 00 09 04 lb zero, 64(s2) - 65a: 00 01 - 65c: 00 02 - 65e: 04 3b - 660: 06 03 - 662: 01 09 - 664: 08 00 - 666: 01 00 - 668: 02 04 - 66a: 3b 03 00 09 - 66e: 00 00 - 670: 01 00 - 672: 02 04 - 674: 3b 03 00 09 - 678: 00 00 - 67a: 01 00 - 67c: 02 04 - 67e: 3b 03 00 09 - 682: 08 00 - 684: 01 00 - 686: 02 04 - 688: 3c 03 - 68a: 00 09 - 68c: 08 00 - 68e: 01 00 - 690: 02 04 - 692: 3c 03 - 694: 00 09 - 696: 14 00 - 698: 01 00 - 69a: 02 04 - 69c: 3c 03 - 69e: 00 09 - 6a0: 00 00 - 6a2: 01 00 - 6a4: 02 04 - 6a6: 44 03 - 6a8: 00 09 - 6aa: 08 00 - 6ac: 01 00 - 6ae: 02 04 - 6b0: 44 03 - 6b2: 00 09 - 6b4: 00 00 - 6b6: 01 00 - 6b8: 02 04 - 6ba: 44 03 - 6bc: 00 09 - 6be: 00 00 - 6c0: 01 00 - 6c2: 02 04 - 6c4: 44 03 - 6c6: 00 09 - 6c8: 00 00 - 6ca: 01 00 - 6cc: 02 04 - 6ce: 46 03 - 6d0: 00 09 - 6d2: 0c 00 - 6d4: 01 00 - 6d6: 02 04 - 6d8: 45 03 - 6da: 00 09 - 6dc: 04 00 - 6de: 01 00 - 6e0: 02 04 - 6e2: 45 03 - 6e4: 00 09 - 6e6: 00 00 - 6e8: 01 06 - 6ea: 03 00 09 0c lb zero, 192(s2) - 6ee: 00 01 - 6f0: 00 02 - 6f2: 04 6f - 6f4: 06 03 - 6f6: 00 09 - 6f8: 18 00 - 6fa: 01 00 - 6fc: 02 04 - 6fe: 6f 03 00 09 jal t1, 144 - 702: 00 00 - 704: 01 00 - 706: 02 04 - 708: 6f 03 00 09 jal t1, 144 - 70c: 00 00 - 70e: 01 00 - 710: 02 04 - 712: 6f 03 00 09 jal t1, 144 - 716: 00 00 - 718: 01 00 - 71a: 02 04 - 71c: 6f 03 00 09 jal t1, 144 - 720: 00 00 - 722: 01 00 - 724: 02 04 - 726: 6f 03 00 09 jal t1, 144 - 72a: 00 00 - 72c: 01 00 - 72e: 02 04 - 730: 6f 03 00 09 jal t1, 144 - 734: 1c 00 - 736: 01 00 - 738: 02 04 - 73a: 6f 03 00 09 jal t1, 144 - 73e: 00 00 - 740: 01 00 - 742: 02 04 - 744: 6f 03 00 09 jal t1, 144 - 748: 00 00 - 74a: 01 00 - 74c: 02 04 - 74e: 6f 03 01 09 jal t1, 65680 - 752: 00 00 - 754: 01 00 - 756: 02 04 - 758: 6f 03 00 09 jal t1, 144 - 75c: 00 00 - 75e: 01 00 - 760: 02 04 - 762: 6f 03 00 09 jal t1, 144 - 766: 00 00 - 768: 01 00 - 76a: 02 04 - 76c: 6f 03 02 09 jal t1, 131216 - 770: 00 00 - 772: 01 05 - 774: 01 00 - 776: 02 04 - 778: 6f 06 03 01 jal a2, 196624 - 77c: 09 00 - 77e: 00 01 - 780: 09 28 - 782: 00 00 - 784: 01 01 - 786: aa 0a - 788: 00 00 - 78a: 03 00 93 00 lb zero, 9(t1) - 78e: 00 00 - 790: 01 01 - 792: fb 0e 0d 00 - 796: 01 01 - 798: 01 01 - 79a: 00 00 - 79c: 00 01 - 79e: 00 00 - 7a0: 01 2e - 7a2: 2e 2f - 7a4: 2e 2e - 7a6: 2f 2e 2e 2f - 7aa: 2e 2e - 7ac: 2f 72 69 73 - 7b0: 63 76 2d 67 bgeu s10, s2, 1644 - 7b4: 63 63 2f 6c bltu t5, sp, 1734 - 7b8: 69 62 - 7ba: 67 63 63 2f - 7be: 73 6f 66 74 csrrsi t5, 1862, 12 - 7c2: 2d 66 - 7c4: 70 00 - 7c6: 2e 2e - 7c8: 2f 2e 2e 2f - 7cc: 2e 2e - 7ce: 2f 2e 2e 2f - 7d2: 72 69 - 7d4: 73 63 76 2d csrrsi t1, 727, 12 - 7d8: 67 63 63 2f - 7dc: 6c 69 - 7de: 62 67 - 7e0: 63 63 2f 2e bltu t5, sp, 742 - 7e4: 2e 2f - 7e6: 69 6e - 7e8: 63 6c 75 64 bltu a0, t2, 1624 - 7ec: 65 00 - 7ee: 00 73 - 7f0: 75 62 - 7f2: 73 66 33 2e csrrsi a2, 739, 6 - 7f6: 63 00 01 00 beqz sp, 0 - 7fa: 00 73 - 7fc: 6f 66 74 2d jal a2, 289494 - 800: 66 70 - 802: 2e 68 - 804: 00 01 - 806: 00 00 - 808: 73 69 6e 67 csrrsi s2, 1654, 28 - 80c: 6c 65 - 80e: 2e 68 - 810: 00 01 - 812: 00 00 - 814: 6c 6f - 816: 6e 67 - 818: 6c 6f - 81a: 6e 67 - 81c: 2e 68 - 81e: 00 02 - 820: 00 00 - 822: 00 05 - 824: 01 00 - 826: 05 02 - 828: a4 11 - 82a: 00 80 - 82c: 03 23 01 05 lw t1, 80(sp) - 830: 03 03 01 09 lb t1, 144(sp) - 834: 00 00 - 836: 01 03 - 838: 00 09 - 83a: 00 00 - 83c: 01 05 - 83e: 0d 03 - 840: 00 09 - 842: 00 00 - 844: 01 05 - 846: 03 03 01 09 lb t1, 144(sp) - 84a: 00 00 - 84c: 01 03 - 84e: 00 09 - 850: 00 00 - 852: 01 03 - 854: 00 09 - 856: 00 00 - 858: 01 03 - 85a: 00 09 - 85c: 00 00 - 85e: 01 03 - 860: 01 09 - 862: 00 00 - 864: 01 03 - 866: 00 09 - 868: 00 00 - 86a: 01 03 - 86c: 00 09 - 86e: 00 00 - 870: 01 03 - 872: 00 09 - 874: 00 00 - 876: 01 03 - 878: 01 09 - 87a: 00 00 - 87c: 01 03 - 87e: 00 09 - 880: 00 00 - 882: 01 03 - 884: 00 09 - 886: 00 00 - 888: 01 03 - 88a: 00 09 - 88c: 00 00 - 88e: 01 03 - 890: 01 09 - 892: 00 00 - 894: 01 03 - 896: 02 09 - 898: 00 00 - 89a: 01 03 - 89c: 01 09 - 89e: 00 00 - 8a0: 01 03 - 8a2: 00 09 - 8a4: 00 00 - 8a6: 01 03 - 8a8: 00 09 - 8aa: 00 00 - 8ac: 01 03 - 8ae: 00 09 - 8b0: 00 00 - 8b2: 01 03 - 8b4: 00 09 - 8b6: 00 00 - 8b8: 01 05 - 8ba: 01 06 - 8bc: 03 78 09 04 - 8c0: 00 01 - 8c2: 05 03 - 8c4: 03 08 09 04 lb a6, 64(s2) - 8c8: 00 01 - 8ca: 06 03 - 8cc: 00 09 - 8ce: 10 00 - 8d0: 01 05 - 8d2: 01 06 - 8d4: 03 78 09 00 - 8d8: 00 01 - 8da: 05 03 - 8dc: 03 09 09 04 lb s2, 64(s2) - 8e0: 00 01 - 8e2: 05 01 - 8e4: 03 77 09 04 - 8e8: 00 01 - 8ea: 05 03 - 8ec: 03 08 09 08 lb a6, 128(s2) - 8f0: 00 01 - 8f2: 05 01 - 8f4: 03 78 09 08 - 8f8: 00 01 - 8fa: 05 03 - 8fc: 03 0a 09 08 lb s4, 128(s2) - 900: 00 01 - 902: 03 7e 09 04 - 906: 00 01 - 908: 06 03 - 90a: 00 09 - 90c: 04 00 - 90e: 01 03 - 910: 00 09 - 912: 00 00 - 914: 01 03 - 916: 00 09 - 918: 00 00 - 91a: 01 03 - 91c: 00 09 - 91e: 00 00 - 920: 01 03 - 922: 00 09 - 924: 00 00 - 926: 01 03 - 928: 00 09 - 92a: 04 00 - 92c: 01 03 - 92e: 00 09 - 930: 00 00 - 932: 01 03 - 934: 01 09 - 936: 00 00 - 938: 01 03 - 93a: 00 09 - 93c: 00 00 - 93e: 01 03 - 940: 00 09 - 942: 00 00 - 944: 01 03 - 946: 00 09 - 948: 00 00 - 94a: 01 03 - 94c: 00 09 - 94e: 00 00 - 950: 01 03 - 952: 00 09 - 954: 00 00 - 956: 01 03 - 958: 00 09 - 95a: 04 00 - 95c: 01 03 - 95e: 00 09 - 960: 04 00 - 962: 01 03 - 964: 00 09 - 966: 00 00 - 968: 01 03 - 96a: 00 09 - 96c: 00 00 - 96e: 01 03 - 970: 00 09 - 972: 00 00 - 974: 01 03 - 976: 00 09 - 978: 04 00 - 97a: 01 03 - 97c: 00 09 - 97e: 00 00 - 980: 01 03 - 982: 01 09 - 984: 00 00 - 986: 01 03 - 988: 00 09 - 98a: 00 00 - 98c: 01 00 - 98e: 02 04 - 990: 02 06 - 992: 03 00 09 04 lb zero, 64(s2) - 996: 00 01 - 998: 00 02 - 99a: 04 03 - 99c: 06 03 - 99e: 00 09 - 9a0: 04 00 - 9a2: 01 00 - 9a4: 02 04 - 9a6: 0b 03 00 09 - 9aa: 04 00 - 9ac: 01 00 - 9ae: 02 04 - 9b0: 0b 03 00 09 - 9b4: 00 00 - 9b6: 01 00 - 9b8: 02 04 - 9ba: 0b 03 00 09 - 9be: 00 00 - 9c0: 01 00 - 9c2: 02 04 - 9c4: 0b 03 00 09 - 9c8: 00 00 - 9ca: 01 00 - 9cc: 02 04 - 9ce: 0b 03 00 09 - 9d2: 00 00 - 9d4: 01 00 - 9d6: 02 04 - 9d8: 0b 03 00 09 - 9dc: 00 00 - 9de: 01 00 - 9e0: 02 04 - 9e2: 0b 03 00 09 - 9e6: 00 00 - 9e8: 01 00 - 9ea: 02 04 - 9ec: 0b 03 00 09 - 9f0: 00 00 - 9f2: 01 00 - 9f4: 02 04 - 9f6: 0c 03 - 9f8: 00 09 - 9fa: 08 00 - 9fc: 01 00 - 9fe: 02 04 - a00: 0c 03 - a02: 00 09 - a04: 00 00 - a06: 01 00 - a08: 02 04 - a0a: 0c 03 - a0c: 00 09 - a0e: 00 00 - a10: 01 00 - a12: 02 04 - a14: 0e 03 - a16: 00 09 - a18: 04 00 - a1a: 01 00 - a1c: 02 04 - a1e: 0e 03 - a20: 00 09 - a22: 00 00 - a24: 01 00 - a26: 02 04 - a28: 10 03 - a2a: 00 09 - a2c: 04 00 - a2e: 01 00 - a30: 02 04 - a32: 13 03 00 09 addi t1, zero, 144 - a36: 04 00 - a38: 01 00 - a3a: 02 04 - a3c: 13 03 00 09 addi t1, zero, 144 - a40: 00 00 - a42: 01 00 - a44: 02 04 - a46: 13 03 00 09 addi t1, zero, 144 - a4a: 04 00 - a4c: 01 00 - a4e: 02 04 - a50: 1c 03 - a52: 00 09 - a54: 04 00 - a56: 01 00 - a58: 02 04 - a5a: 1c 03 - a5c: 00 09 - a5e: 04 00 - a60: 01 00 - a62: 02 04 - a64: 40 06 - a66: 03 7e 09 00 - a6a: 00 01 - a6c: 00 02 - a6e: 04 75 - a70: 06 03 - a72: 02 09 - a74: 04 00 - a76: 01 00 - a78: 03 04 b0 01 lb s0, 27(zero) - a7c: 03 00 09 08 lb zero, 128(s2) - a80: 00 01 - a82: 00 03 - a84: 04 b0 - a86: 01 03 - a88: 00 09 - a8a: 00 00 - a8c: 01 00 - a8e: 03 04 b0 01 lb s0, 27(zero) - a92: 03 00 09 04 lb zero, 64(s2) - a96: 00 01 - a98: 00 03 - a9a: 04 b0 - a9c: 01 03 - a9e: 00 09 - aa0: 00 00 - aa2: 01 06 - aa4: 03 00 09 08 lb zero, 128(s2) - aa8: 00 01 - aaa: 00 02 - aac: 04 1d - aae: 06 03 - ab0: 00 09 - ab2: 1c 00 - ab4: 01 06 - ab6: 03 00 09 08 lb zero, 128(s2) - aba: 00 01 - abc: 00 02 - abe: 04 11 - ac0: 06 03 - ac2: 00 09 - ac4: 08 00 - ac6: 01 00 - ac8: 02 04 - aca: 2b 03 00 09 - ace: 08 00 - ad0: 01 00 - ad2: 02 04 - ad4: 34 03 - ad6: 00 09 - ad8: 08 00 - ada: 01 00 - adc: 02 04 - ade: 35 03 - ae0: 00 09 - ae2: 0c 00 - ae4: 01 00 - ae6: 02 04 - ae8: 40 03 - aea: 00 09 - aec: 18 00 - aee: 01 00 - af0: 02 04 - af2: 0f 03 00 09 - af6: 08 00 - af8: 01 00 - afa: 02 04 - afc: 42 03 - afe: 00 09 - b00: 04 00 - b02: 01 00 - b04: 02 04 - b06: 42 03 - b08: 00 09 - b0a: 04 00 - b0c: 01 00 - b0e: 02 04 - b10: 42 03 - b12: 00 09 - b14: 00 00 - b16: 01 00 - b18: 02 04 - b1a: 44 03 - b1c: 00 09 - b1e: 04 00 - b20: 01 00 - b22: 02 04 - b24: 47 03 00 09 - b28: 04 00 - b2a: 01 00 - b2c: 02 04 - b2e: 47 03 00 09 - b32: 00 00 - b34: 01 00 - b36: 02 04 - b38: 47 03 00 09 - b3c: 04 00 - b3e: 01 00 - b40: 02 04 - b42: 50 03 - b44: 00 09 - b46: 04 00 - b48: 01 00 - b4a: 02 04 - b4c: 50 03 - b4e: 00 09 - b50: 04 00 - b52: 01 00 - b54: 02 04 - b56: 51 03 - b58: 00 09 - b5a: 04 00 - b5c: 01 06 - b5e: 03 7f 09 08 - b62: 00 01 - b64: 00 02 - b66: 04 45 - b68: 06 03 - b6a: 01 09 - b6c: 08 00 - b6e: 01 00 - b70: 02 04 - b72: 5f 03 00 09 - b76: 08 00 - b78: 01 00 - b7a: 02 04 - b7c: 68 03 - b7e: 00 09 - b80: 08 00 - b82: 01 00 - b84: 02 04 - b86: 69 03 - b88: 00 09 - b8a: 0c 00 - b8c: 01 00 - b8e: 02 04 - b90: 74 03 - b92: 00 09 - b94: 18 00 - b96: 01 00 - b98: 02 04 - b9a: 43 03 00 09 - b9e: 08 00 - ba0: 01 00 - ba2: 02 04 - ba4: 76 03 - ba6: 00 09 - ba8: 0c 00 - baa: 01 00 - bac: 02 04 - bae: 78 03 - bb0: 00 09 - bb2: 04 00 - bb4: 01 00 - bb6: 02 04 - bb8: 78 03 - bba: 00 09 - bbc: 00 00 - bbe: 01 00 - bc0: 02 04 - bc2: 7b 03 00 09 - bc6: 04 00 - bc8: 01 00 - bca: 03 04 81 01 lb s0, 24(sp) - bce: 03 00 09 04 lb zero, 64(s2) - bd2: 00 01 - bd4: 00 03 - bd6: 04 81 - bd8: 01 03 - bda: 00 09 - bdc: 00 00 - bde: 01 00 - be0: 03 04 81 01 lb s0, 24(sp) - be4: 03 00 09 04 lb zero, 64(s2) - be8: 00 01 - bea: 00 03 - bec: 04 83 - bee: 01 03 - bf0: 00 09 - bf2: 08 00 - bf4: 01 00 - bf6: 03 04 83 01 lb s0, 24(t1) - bfa: 03 00 09 0c lb zero, 192(s2) - bfe: 00 01 - c00: 00 03 - c02: 04 fd - c04: 02 03 - c06: 00 09 - c08: 04 00 - c0a: 01 00 - c0c: 03 04 fd 02 lb s0, 47(s10) - c10: 03 00 09 00 lb zero, 0(s2) - c14: 00 01 - c16: 00 03 - c18: 04 fd - c1a: 02 03 - c1c: 00 09 - c1e: 00 00 - c20: 01 00 - c22: 03 04 fd 02 lb s0, 47(s10) - c26: 03 01 09 00 lb sp, 0(s2) - c2a: 00 01 - c2c: 00 03 - c2e: 04 fd - c30: 02 03 - c32: 00 09 - c34: 00 00 - c36: 01 00 - c38: 03 04 fd 02 lb s0, 47(s10) - c3c: 03 00 09 00 lb zero, 0(s2) - c40: 00 01 - c42: 00 03 - c44: 04 fd - c46: 02 03 - c48: 00 09 - c4a: 00 00 - c4c: 01 00 - c4e: 03 04 fd 02 lb s0, 47(s10) - c52: 03 00 09 00 lb zero, 0(s2) - c56: 00 01 - c58: 00 02 - c5a: 04 25 - c5c: 03 00 09 08 lb zero, 128(s2) - c60: 00 01 - c62: 00 02 - c64: 04 25 - c66: 03 00 09 00 lb zero, 0(s2) - c6a: 00 01 - c6c: 00 02 - c6e: 04 25 - c70: 03 00 09 00 lb zero, 0(s2) - c74: 00 01 - c76: 00 02 - c78: 04 25 - c7a: 03 00 09 00 lb zero, 0(s2) - c7e: 00 01 - c80: 00 02 - c82: 04 2c - c84: 03 00 09 0c lb zero, 192(s2) - c88: 00 01 - c8a: 00 03 - c8c: 04 94 - c8e: 01 03 - c90: 7f 09 08 00 - c94: 01 00 - c96: 03 04 94 01 lb s0, 25(s0) - c9a: 03 00 09 00 lb zero, 0(s2) - c9e: 00 01 - ca0: 00 03 - ca2: 04 94 - ca4: 01 03 - ca6: 00 09 - ca8: 00 00 - caa: 01 00 - cac: 03 04 94 01 lb s0, 25(s0) - cb0: 03 00 09 00 lb zero, 0(s2) - cb4: 00 01 - cb6: 00 03 - cb8: 04 94 - cba: 01 03 - cbc: 00 09 - cbe: 00 00 - cc0: 01 00 - cc2: 03 04 94 01 lb s0, 25(s0) - cc6: 03 00 09 00 lb zero, 0(s2) - cca: 00 01 - ccc: 00 03 - cce: 04 94 - cd0: 01 03 - cd2: 00 09 - cd4: 00 00 - cd6: 01 00 - cd8: 03 04 94 01 lb s0, 25(s0) - cdc: 03 00 09 00 lb zero, 0(s2) - ce0: 00 01 - ce2: 00 03 - ce4: 04 ce - ce6: 02 03 - ce8: 00 09 - cea: 04 00 - cec: 01 00 - cee: 02 04 - cf0: 77 03 00 09 - cf4: 08 00 - cf6: 01 00 - cf8: 02 04 - cfa: 77 03 00 09 - cfe: 00 00 - d00: 01 00 - d02: 02 04 - d04: 77 03 00 09 - d08: 00 00 - d0a: 01 00 - d0c: 02 04 - d0e: 77 03 00 09 - d12: 00 00 - d14: 01 06 - d16: 03 00 09 08 lb zero, 128(s2) - d1a: 00 01 - d1c: 00 02 - d1e: 04 0d - d20: 06 03 - d22: 00 09 - d24: 10 00 - d26: 01 00 - d28: 02 04 - d2a: 0d 03 - d2c: 00 09 - d2e: 00 00 - d30: 01 00 - d32: 03 04 c2 01 lb s0, 28(tp) - d36: 03 00 09 04 lb zero, 64(s2) - d3a: 00 01 - d3c: 00 03 - d3e: 04 c2 - d40: 01 03 - d42: 00 09 - d44: 00 00 - d46: 01 00 - d48: 03 04 c2 01 lb s0, 28(tp) - d4c: 03 00 09 00 lb zero, 0(s2) - d50: 00 01 - d52: 00 03 - d54: 04 c4 - d56: 01 03 - d58: 00 09 - d5a: 04 00 - d5c: 01 00 - d5e: 03 04 c4 01 lb s0, 28(s0) - d62: 06 03 - d64: 7e 09 - d66: 00 00 - d68: 01 00 - d6a: 03 04 c4 01 lb s0, 28(s0) - d6e: 03 02 09 04 lb tp, 64(s2) - d72: 00 01 - d74: 00 03 - d76: 04 c7 - d78: 01 06 - d7a: 03 00 09 04 lb zero, 64(s2) - d7e: 00 01 - d80: 00 03 - d82: 04 c7 - d84: 01 03 - d86: 00 09 - d88: 00 00 - d8a: 01 00 - d8c: 03 04 c7 01 lb s0, 28(a4) - d90: 03 00 09 04 lb zero, 64(s2) - d94: 00 01 - d96: 00 03 - d98: 04 d0 - d9a: 01 03 - d9c: 00 09 - d9e: 04 00 - da0: 01 00 - da2: 03 04 d0 01 lb s0, 29(zero) - da6: 03 00 09 04 lb zero, 64(s2) - daa: 00 01 - dac: 00 03 - dae: 04 a9 - db0: 02 03 - db2: 00 09 - db4: 00 00 - db6: 01 00 - db8: 03 04 e4 02 lb s0, 46(s0) - dbc: 03 00 09 08 lb zero, 128(s2) - dc0: 00 01 - dc2: 00 03 - dc4: 04 e4 - dc6: 02 03 - dc8: 00 09 - dca: 00 00 - dcc: 01 00 - dce: 03 04 d1 01 lb s0, 29(sp) - dd2: 03 00 09 14 lb zero, 320(s2) - dd6: 00 01 - dd8: 00 03 - dda: 04 e8 - ddc: 01 03 - dde: 00 09 - de0: 0c 00 - de2: 01 00 - de4: 03 04 e9 01 lb s0, 30(s2) - de8: 03 00 09 0c lb zero, 192(s2) - dec: 00 01 - dee: 00 03 - df0: 04 f4 - df2: 01 03 - df4: 00 09 - df6: 18 00 - df8: 01 00 - dfa: 03 04 f4 01 lb s0, 31(s0) - dfe: 06 03 - e00: 7e 09 - e02: 04 00 - e04: 01 00 - e06: 03 04 c5 01 lb s0, 28(a0) - e0a: 06 03 - e0c: 02 09 - e0e: 08 00 - e10: 01 00 - e12: 03 04 df 01 lb s0, 29(t5) - e16: 03 00 09 0c lb zero, 192(s2) - e1a: 00 01 - e1c: 00 03 - e1e: 04 c3 - e20: 01 03 - e22: 00 09 - e24: 0c 00 - e26: 01 00 - e28: 03 04 f6 01 lb s0, 31(a2) - e2c: 03 00 09 04 lb zero, 64(s2) - e30: 00 01 - e32: 00 03 - e34: 04 f6 - e36: 01 03 - e38: 00 09 - e3a: 04 00 - e3c: 01 00 - e3e: 03 04 f6 01 lb s0, 31(a2) - e42: 03 00 09 00 lb zero, 0(s2) - e46: 00 01 - e48: 00 03 - e4a: 04 f6 - e4c: 01 03 - e4e: 00 09 - e50: 00 00 - e52: 01 00 - e54: 03 04 f8 01 lb s0, 31(a6) - e58: 03 00 09 04 lb zero, 64(s2) - e5c: 00 01 - e5e: 00 03 - e60: 04 fb - e62: 01 03 - e64: 00 09 - e66: 04 00 - e68: 01 00 - e6a: 03 04 fb 01 lb s0, 31(s6) - e6e: 03 00 09 00 lb zero, 0(s2) - e72: 00 01 - e74: 00 03 - e76: 04 fb - e78: 01 03 - e7a: 00 09 - e7c: 04 00 - e7e: 01 00 - e80: 03 04 84 02 lb s0, 40(s0) - e84: 03 00 09 04 lb zero, 64(s2) - e88: 00 01 - e8a: 00 03 - e8c: 04 84 - e8e: 02 03 - e90: 00 09 - e92: 04 00 - e94: 01 00 - e96: 03 04 85 02 lb s0, 40(a0) - e9a: 03 00 09 08 lb zero, 128(s2) - e9e: 00 01 - ea0: 06 03 - ea2: 7f 09 08 00 - ea6: 01 00 - ea8: 03 04 f9 01 lb s0, 31(s2) - eac: 06 03 - eae: 01 09 - eb0: 0c 00 - eb2: 01 00 - eb4: 03 04 93 02 lb s0, 41(t1) - eb8: 03 00 09 08 lb zero, 128(s2) - ebc: 00 01 - ebe: 00 03 - ec0: 04 9c - ec2: 02 03 - ec4: 00 09 - ec6: 08 00 - ec8: 01 00 - eca: 03 04 9d 02 lb s0, 41(s10) - ece: 03 00 09 0c lb zero, 192(s2) - ed2: 00 01 - ed4: 00 03 - ed6: 04 a8 - ed8: 02 03 - eda: 00 09 - edc: 18 00 - ede: 01 00 - ee0: 03 04 f7 01 lb s0, 31(a4) - ee4: 03 00 09 08 lb zero, 128(s2) - ee8: 00 01 - eea: 00 03 - eec: 04 aa - eee: 02 03 - ef0: 00 09 - ef2: 0c 00 - ef4: 01 00 - ef6: 03 04 ac 02 lb s0, 42(s8) - efa: 03 00 09 04 lb zero, 64(s2) - efe: 00 01 - f00: 00 03 - f02: 04 ac - f04: 02 03 - f06: 00 09 - f08: 00 00 - f0a: 01 00 - f0c: 03 04 ae 02 lb s0, 42(t3) - f10: 03 00 09 04 lb zero, 64(s2) - f14: 00 01 - f16: 00 03 - f18: 04 ae - f1a: 02 03 - f1c: 00 09 - f1e: 00 00 - f20: 01 06 - f22: 03 7f 09 04 - f26: 00 01 - f28: 00 03 - f2a: 04 af - f2c: 02 06 - f2e: 03 01 09 08 lb sp, 128(s2) - f32: 00 01 - f34: 00 03 - f36: 04 b6 - f38: 02 03 - f3a: 00 09 - f3c: 04 00 - f3e: 01 00 - f40: 03 04 b6 02 lb s0, 43(a2) - f44: 03 00 09 00 lb zero, 0(s2) - f48: 00 01 - f4a: 00 03 - f4c: 04 b6 - f4e: 02 03 - f50: 00 09 - f52: 04 00 - f54: 01 00 - f56: 03 04 b6 02 lb s0, 43(a2) - f5a: 03 00 09 00 lb zero, 0(s2) - f5e: 00 01 - f60: 00 03 - f62: 04 b8 - f64: 02 03 - f66: 00 09 - f68: 08 00 - f6a: 01 00 - f6c: 03 04 b8 02 lb s0, 43(a6) - f70: 03 00 09 04 lb zero, 64(s2) - f74: 00 01 - f76: 00 03 - f78: 04 b9 - f7a: 02 03 - f7c: 00 09 - f7e: 08 00 - f80: 01 06 - f82: 03 00 09 04 lb zero, 64(s2) - f86: 00 01 - f88: 00 03 - f8a: 04 cc - f8c: 02 06 - f8e: 03 00 09 0c lb zero, 192(s2) - f92: 00 01 - f94: 00 03 - f96: 04 cc - f98: 02 03 - f9a: 00 09 - f9c: 00 00 - f9e: 01 00 - fa0: 03 04 cc 02 lb s0, 44(s8) - fa4: 03 00 09 00 lb zero, 0(s2) - fa8: 00 01 - faa: 00 03 - fac: 04 cc - fae: 02 03 - fb0: 00 09 - fb2: 00 00 - fb4: 01 00 - fb6: 03 04 cc 02 lb s0, 44(s8) - fba: 03 00 09 00 lb zero, 0(s2) - fbe: 00 01 - fc0: 00 03 - fc2: 04 cc - fc4: 02 03 - fc6: 00 09 - fc8: 00 00 - fca: 01 00 - fcc: 03 04 cc 02 lb s0, 44(s8) - fd0: 03 00 09 00 lb zero, 0(s2) - fd4: 00 01 - fd6: 00 03 - fd8: 04 cc - fda: 02 03 - fdc: 00 09 - fde: 00 00 - fe0: 01 00 - fe2: 03 04 cd 02 lb s0, 44(s10) - fe6: 03 00 09 04 lb zero, 64(s2) - fea: 00 01 - fec: 06 03 - fee: 00 09 - ff0: 04 00 - ff2: 01 00 - ff4: 03 04 ab 02 lb s0, 42(s6) - ff8: 06 03 - ffa: 00 09 - ffc: 10 00 - ffe: 01 00 - 1000: 03 04 ab 02 lb s0, 42(s6) - 1004: 03 00 09 00 lb zero, 0(s2) - 1008: 00 01 - 100a: 00 03 - 100c: 04 ab - 100e: 02 03 - 1010: 00 09 - 1012: 04 00 - 1014: 01 00 - 1016: 03 04 ab 02 lb s0, 42(s6) - 101a: 03 00 09 00 lb zero, 0(s2) - 101e: 00 01 - 1020: 00 03 - 1022: 04 dd - 1024: 02 03 - 1026: 00 09 - 1028: 08 00 - 102a: 01 00 - 102c: 03 04 dd 02 lb s0, 45(s10) - 1030: 03 00 09 04 lb zero, 64(s2) - 1034: 00 01 - 1036: 00 03 - 1038: 04 e7 - 103a: 02 03 - 103c: 00 09 - 103e: 04 00 - 1040: 01 00 - 1042: 03 04 e7 02 lb s0, 46(a4) - 1046: 03 00 09 00 lb zero, 0(s2) - 104a: 00 01 - 104c: 00 03 - 104e: 04 e7 - 1050: 02 03 - 1052: 00 09 - 1054: 00 00 - 1056: 01 00 - 1058: 03 04 e7 02 lb s0, 46(a4) - 105c: 03 00 09 00 lb zero, 0(s2) - 1060: 00 01 - 1062: 00 03 - 1064: 04 e7 - 1066: 02 03 - 1068: 00 09 - 106a: 08 00 - 106c: 01 00 - 106e: 03 04 e7 02 lb s0, 46(a4) - 1072: 03 00 09 00 lb zero, 0(s2) - 1076: 00 01 - 1078: 00 03 - 107a: 04 e7 - 107c: 02 03 - 107e: 00 09 - 1080: 04 00 - 1082: 01 00 - 1084: 03 04 e7 02 lb s0, 46(a4) - 1088: 03 00 09 00 lb zero, 0(s2) - 108c: 00 01 - 108e: 00 03 - 1090: 04 e7 - 1092: 02 03 - 1094: 00 09 - 1096: 00 00 - 1098: 01 00 - 109a: 03 04 e7 02 lb s0, 46(a4) - 109e: 03 00 09 04 lb zero, 64(s2) - 10a2: 00 01 - 10a4: 00 03 - 10a6: 04 e7 - 10a8: 02 03 - 10aa: 00 09 - 10ac: 00 00 - 10ae: 01 00 - 10b0: 03 04 f4 02 lb s0, 47(s0) - 10b4: 03 00 09 04 lb zero, 64(s2) - 10b8: 00 01 - 10ba: 00 03 - 10bc: 04 f4 - 10be: 02 03 - 10c0: 00 09 - 10c2: 08 00 - 10c4: 01 00 - 10c6: 03 04 f4 02 lb s0, 47(s0) - 10ca: 03 00 09 18 lb zero, 384(s2) - 10ce: 00 01 - 10d0: 00 03 - 10d2: 04 de - 10d4: 02 03 - 10d6: 00 09 - 10d8: 08 00 - 10da: 01 06 - 10dc: 03 00 09 04 lb zero, 64(s2) - 10e0: 00 01 - 10e2: 00 03 - 10e4: 04 f5 - 10e6: 02 06 - 10e8: 03 00 09 0c lb zero, 192(s2) - 10ec: 00 01 - 10ee: 00 03 - 10f0: 04 f5 - 10f2: 02 03 - 10f4: 00 09 - 10f6: 0c 00 - 10f8: 01 06 - 10fa: 03 7e 09 08 - 10fe: 00 01 - 1100: 03 01 09 08 lb sp, 128(s2) - 1104: 00 01 - 1106: 00 02 - 1108: 04 2f - 110a: 06 03 - 110c: 02 09 - 110e: 10 00 - 1110: 01 00 - 1112: 02 04 - 1114: 2f 03 00 09 - 1118: 00 00 - 111a: 01 00 - 111c: 02 04 - 111e: 2f 03 00 09 - 1122: 00 00 - 1124: 01 00 - 1126: 02 04 - 1128: 3f 03 00 09 - 112c: 08 00 - 112e: 01 00 - 1130: 02 04 - 1132: 3f 03 00 09 - 1136: 00 00 - 1138: 01 00 - 113a: 02 04 - 113c: 3f 03 00 09 - 1140: 04 00 - 1142: 01 06 - 1144: 03 00 09 08 lb zero, 128(s2) - 1148: 00 01 - 114a: 00 02 - 114c: 04 4f - 114e: 06 03 - 1150: 00 09 - 1152: 0c 00 - 1154: 01 00 - 1156: 02 04 - 1158: 4f 03 00 09 - 115c: 00 00 - 115e: 01 00 - 1160: 02 04 - 1162: 4f 03 00 09 - 1166: 08 00 - 1168: 01 00 - 116a: 02 04 - 116c: 50 06 - 116e: 03 00 09 04 lb zero, 64(s2) - 1172: 00 01 - 1174: 03 00 09 04 lb zero, 64(s2) - 1178: 00 01 - 117a: 00 02 - 117c: 04 5a - 117e: 06 03 - 1180: 00 09 - 1182: 08 00 - 1184: 01 00 - 1186: 02 04 - 1188: 5a 03 - 118a: 00 09 - 118c: 00 00 - 118e: 01 00 - 1190: 02 04 - 1192: 5a 03 - 1194: 00 09 - 1196: 00 00 - 1198: 01 00 - 119a: 02 04 - 119c: 5a 03 - 119e: 00 09 - 11a0: 00 00 - 11a2: 01 00 - 11a4: 02 04 - 11a6: 5a 03 - 11a8: 00 09 - 11aa: 00 00 - 11ac: 01 00 - 11ae: 02 04 - 11b0: 5a 03 - 11b2: 00 09 - 11b4: 00 00 - 11b6: 01 00 - 11b8: 02 04 - 11ba: 5a 03 - 11bc: 00 09 - 11be: 00 00 - 11c0: 01 05 - 11c2: 01 00 - 11c4: 02 04 - 11c6: 5a 06 - 11c8: 03 04 09 00 lb s0, 0(s2) - 11cc: 00 01 - 11ce: 05 03 - 11d0: 00 02 - 11d2: 04 5a - 11d4: 03 7c 09 08 - 11d8: 00 01 - 11da: 00 02 - 11dc: 04 5a - 11de: 06 03 - 11e0: 00 09 - 11e2: 1c 00 - 11e4: 01 00 - 11e6: 02 04 - 11e8: 5a 03 - 11ea: 00 09 - 11ec: 00 00 - 11ee: 01 00 - 11f0: 02 04 - 11f2: 5a 03 - 11f4: 00 09 - 11f6: 00 00 - 11f8: 01 00 - 11fa: 02 04 - 11fc: 5a 03 - 11fe: 01 09 - 1200: 00 00 - 1202: 01 00 - 1204: 02 04 - 1206: 5a 03 - 1208: 00 09 - 120a: 00 00 - 120c: 01 00 - 120e: 02 04 - 1210: 5a 03 - 1212: 00 09 - 1214: 00 00 - 1216: 01 00 - 1218: 02 04 - 121a: 5a 03 - 121c: 02 09 - 121e: 00 00 - 1220: 01 05 - 1222: 01 00 - 1224: 02 04 - 1226: 5a 06 - 1228: 03 01 09 00 lb sp, 0(s2) - 122c: 00 01 - 122e: 09 24 - 1230: 00 00 - 1232: 01 01 - 1234: b0 02 - 1236: 00 00 - 1238: 03 00 1e 02 lb zero, 33(t3) - 123c: 00 00 - 123e: 01 01 - 1240: fb 0e 0d 00 - 1244: 01 01 - 1246: 01 01 - 1248: 00 00 - 124a: 00 01 - 124c: 00 00 - 124e: 01 2e - 1250: 2e 2f - 1252: 2e 2e - 1254: 2f 2e 2e 2f - 1258: 2e 2e - 125a: 2f 72 69 73 - 125e: 63 76 2d 67 bgeu s10, s2, 1644 - 1262: 63 63 2f 6c bltu t5, sp, 1734 - 1266: 69 62 - 1268: 67 63 63 00 - 126c: 2f 68 6f 6d - 1270: 65 2f - 1272: 62 6c - 1274: 61 69 - 1276: 73 65 2f 64 csrrsi a0, 1602, 30 - 127a: 65 76 - 127c: 2f 72 69 73 - 1280: 63 76 2d 67 bgeu s10, s2, 1644 - 1284: 6e 75 - 1286: 2d 74 - 1288: 6f 6f 6c 63 jal t5, 812598 - 128c: 68 61 - 128e: 69 6e - 1290: 32 2f - 1292: 62 75 - 1294: 69 6c - 1296: 64 2f - 1298: 62 75 - 129a: 69 6c - 129c: 64 2d - 129e: 67 63 63 2d - 12a2: 6e 65 - 12a4: 77 6c 69 62 - 12a8: 2d 73 - 12aa: 74 61 - 12ac: 67 65 32 2f - 12b0: 67 63 63 2f - 12b4: 69 6e - 12b6: 63 6c 75 64 bltu a0, t2, 1624 - 12ba: 65 00 - 12bc: 2f 68 6f 6d - 12c0: 65 2f - 12c2: 62 6c - 12c4: 61 69 - 12c6: 73 65 2f 64 csrrsi a0, 1602, 30 - 12ca: 65 76 - 12cc: 2f 72 69 73 - 12d0: 63 76 2d 67 bgeu s10, s2, 1644 - 12d4: 6e 75 - 12d6: 2d 74 - 12d8: 6f 6f 6c 63 jal t5, 812598 - 12dc: 68 61 - 12de: 69 6e - 12e0: 32 2f - 12e2: 64 72 - 12e4: 6f 70 73 2f j 228086 - 12e8: 72 69 - 12ea: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 12ee: 32 2d - 12f0: 75 6e - 12f2: 6b 6e 6f 77 - 12f6: 6e 2d - 12f8: 65 6c - 12fa: 66 2f - 12fc: 69 6e - 12fe: 63 6c 75 64 bltu a0, t2, 1624 - 1302: 65 2f - 1304: 73 79 73 00 csrrci s2, 7, 6 - 1308: 2f 68 6f 6d - 130c: 65 2f - 130e: 62 6c - 1310: 61 69 - 1312: 73 65 2f 64 csrrsi a0, 1602, 30 - 1316: 65 76 - 1318: 2f 72 69 73 - 131c: 63 76 2d 67 bgeu s10, s2, 1644 - 1320: 6e 75 - 1322: 2d 74 - 1324: 6f 6f 6c 63 jal t5, 812598 - 1328: 68 61 - 132a: 69 6e - 132c: 32 2f - 132e: 64 72 - 1330: 6f 70 73 2f j 228086 - 1334: 72 69 - 1336: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 133a: 32 2d - 133c: 75 6e - 133e: 6b 6e 6f 77 - 1342: 6e 2d - 1344: 65 6c - 1346: 66 2f - 1348: 69 6e - 134a: 63 6c 75 64 bltu a0, t2, 1624 - 134e: 65 00 - 1350: 2e 2e - 1352: 2f 2e 2e 2f - 1356: 2e 2e - 1358: 2f 2e 2e 2f - 135c: 72 69 - 135e: 73 63 76 2d csrrsi t1, 727, 12 - 1362: 67 63 63 2f - 1366: 6c 69 - 1368: 62 67 - 136a: 63 63 2f 2e bltu t5, sp, 742 - 136e: 2e 2f - 1370: 69 6e - 1372: 63 6c 75 64 bltu a0, t2, 1624 - 1376: 65 00 - 1378: 2e 2e - 137a: 2f 2e 2e 2f - 137e: 2e 2e - 1380: 2f 2e 2e 2f - 1384: 72 69 - 1386: 73 63 76 2d csrrsi t1, 727, 12 - 138a: 67 63 63 2f - 138e: 6c 69 - 1390: 62 67 - 1392: 63 63 2f 2e bltu t5, sp, 742 - 1396: 2e 2f - 1398: 67 63 63 2f - 139c: 63 6f 6e 66 bltu t3, t1, 1662 - 13a0: 69 67 - 13a2: 2f 72 69 73 - 13a6: 63 76 00 2e bgeu zero, zero, 748 - 13aa: 2e 2f - 13ac: 2e 2e - 13ae: 2f 2e 2f 67 - 13b2: 63 63 00 00 bltu zero, zero, 6 - 13b6: 6c 69 - 13b8: 62 67 - 13ba: 63 63 32 2e bltu tp, gp, 742 - 13be: 63 00 01 00 beqz sp, 0 - 13c2: 00 73 - 13c4: 74 64 - 13c6: 64 65 - 13c8: 66 2e - 13ca: 68 00 - 13cc: 02 00 - 13ce: 00 5f - 13d0: 74 79 - 13d2: 70 65 - 13d4: 73 2e 68 00 csrrs t3, 6, a6 - 13d8: 03 00 00 72 lb zero, 1824(zero) - 13dc: 65 65 - 13de: 6e 74 - 13e0: 2e 68 - 13e2: 00 03 - 13e4: 00 00 - 13e6: 6c 6f - 13e8: 63 6b 2e 68 bltu t3, sp, 1686 - 13ec: 00 03 - 13ee: 00 00 - 13f0: 65 72 - 13f2: 72 6e - 13f4: 6f 2e 68 00 jal t3, 532486 - 13f8: 03 00 00 73 lb zero, 1840(zero) - 13fc: 74 64 - 13fe: 6c 69 - 1400: 62 2e - 1402: 68 00 - 1404: 04 00 - 1406: 00 75 - 1408: 6e 69 - 140a: 73 74 64 2e csrrci s0, 742, 8 - 140e: 68 00 - 1410: 03 00 00 74 lb zero, 1856(zero) - 1414: 69 6d - 1416: 65 2e - 1418: 68 00 - 141a: 04 00 - 141c: 00 68 - 141e: 61 73 - 1420: 68 74 - 1422: 61 62 - 1424: 2e 68 - 1426: 00 05 - 1428: 00 00 - 142a: 72 69 - 142c: 73 63 76 2d csrrsi t1, 727, 12 - 1430: 6f 70 74 73 j 294710 - 1434: 2e 68 - 1436: 00 06 - 1438: 00 00 - 143a: 69 6e - 143c: 73 6e 2d 63 csrrsi t3, 1586, 26 - 1440: 6f 6e 73 74 jal t3, 225094 - 1444: 61 6e - 1446: 74 73 - 1448: 2e 68 - 144a: 00 07 - 144c: 00 00 - 144e: 6c 69 - 1450: 62 67 - 1452: 63 63 32 2e bltu tp, gp, 742 - 1456: 68 00 - 1458: 01 00 - 145a: 00 00 - 145c: 05 01 - 145e: 00 05 - 1460: 02 f0 - 1462: 15 00 - 1464: 80 03 - 1466: c2 05 - 1468: 01 05 - 146a: 03 03 01 09 lb t1, 144(sp) - 146e: 00 00 - 1470: 01 03 - 1472: 02 09 - 1474: 00 00 - 1476: 01 03 - 1478: 00 09 - 147a: 00 00 - 147c: 01 03 - 147e: 00 09 - 1480: 00 00 - 1482: 01 03 - 1484: 00 09 - 1486: 00 00 - 1488: 01 03 - 148a: 00 09 - 148c: 00 00 - 148e: 01 00 - 1490: 02 04 - 1492: 03 06 03 00 lb a2, 0(t1) - 1496: 09 08 - 1498: 00 01 - 149a: 00 02 - 149c: 04 0e - 149e: 06 03 - 14a0: 00 09 - 14a2: 0c 00 - 14a4: 01 00 - 14a6: 02 04 - 14a8: 0e 03 - 14aa: 00 09 - 14ac: 00 00 - 14ae: 01 00 - 14b0: 02 04 - 14b2: 0e 03 - 14b4: 02 09 - 14b6: 00 00 - 14b8: 01 00 - 14ba: 02 04 - 14bc: 0e 06 - 14be: 03 7e 09 00 - 14c2: 00 01 - 14c4: 05 01 - 14c6: 00 02 - 14c8: 04 0e - 14ca: 03 03 09 1c lb t1, 448(s2) - 14ce: 00 01 - 14d0: 05 03 - 14d2: 00 02 - 14d4: 04 04 - 14d6: 03 7d 09 08 - 14da: 00 01 - 14dc: 03 00 09 0c lb zero, 192(s2) - 14e0: 00 01 - 14e2: 09 08 - 14e4: 00 00 - 14e6: 01 01 - 14e8: 24 02 - 14ea: 00 00 - 14ec: 03 00 1e 02 lb zero, 33(t3) - 14f0: 00 00 - 14f2: 01 01 - 14f4: fb 0e 0d 00 - 14f8: 01 01 - 14fa: 01 01 - 14fc: 00 00 - 14fe: 00 01 - 1500: 00 00 - 1502: 01 2f - 1504: 68 6f - 1506: 6d 65 - 1508: 2f 62 6c 61 - 150c: 69 73 - 150e: 65 2f - 1510: 64 65 - 1512: 76 2f - 1514: 72 69 - 1516: 73 63 76 2d csrrsi t1, 727, 12 - 151a: 67 6e 75 2d - 151e: 74 6f - 1520: 6f 6c 63 68 jal s8, 222854 - 1524: 61 69 - 1526: 6e 32 - 1528: 2f 62 75 69 - 152c: 6c 64 - 152e: 2f 62 75 69 - 1532: 6c 64 - 1534: 2d 67 - 1536: 63 63 2d 6e bltu s10, sp, 1766 - 153a: 65 77 - 153c: 6c 69 - 153e: 62 2d - 1540: 73 74 61 67 csrrci s0, 1654, 2 - 1544: 65 32 - 1546: 2f 67 63 63 - 154a: 2f 69 6e 63 - 154e: 6c 75 - 1550: 64 65 - 1552: 00 2f - 1554: 68 6f - 1556: 6d 65 - 1558: 2f 62 6c 61 - 155c: 69 73 - 155e: 65 2f - 1560: 64 65 - 1562: 76 2f - 1564: 72 69 - 1566: 73 63 76 2d csrrsi t1, 727, 12 - 156a: 67 6e 75 2d - 156e: 74 6f - 1570: 6f 6c 63 68 jal s8, 222854 - 1574: 61 69 - 1576: 6e 32 - 1578: 2f 64 72 6f - 157c: 70 73 - 157e: 2f 72 69 73 - 1582: 63 76 33 32 bgeu t1, gp, 812 - 1586: 2d 75 - 1588: 6e 6b - 158a: 6e 6f - 158c: 77 6e 2d 65 - 1590: 6c 66 - 1592: 2f 69 6e 63 - 1596: 6c 75 - 1598: 64 65 - 159a: 2f 73 79 73 - 159e: 00 2f - 15a0: 68 6f - 15a2: 6d 65 - 15a4: 2f 62 6c 61 - 15a8: 69 73 - 15aa: 65 2f - 15ac: 64 65 - 15ae: 76 2f - 15b0: 72 69 - 15b2: 73 63 76 2d csrrsi t1, 727, 12 - 15b6: 67 6e 75 2d - 15ba: 74 6f - 15bc: 6f 6c 63 68 jal s8, 222854 - 15c0: 61 69 - 15c2: 6e 32 - 15c4: 2f 64 72 6f - 15c8: 70 73 - 15ca: 2f 72 69 73 - 15ce: 63 76 33 32 bgeu t1, gp, 812 - 15d2: 2d 75 - 15d4: 6e 6b - 15d6: 6e 6f - 15d8: 77 6e 2d 65 - 15dc: 6c 66 - 15de: 2f 69 6e 63 - 15e2: 6c 75 - 15e4: 64 65 - 15e6: 00 2e - 15e8: 2e 2f - 15ea: 2e 2e - 15ec: 2f 2e 2e 2f - 15f0: 2e 2e - 15f2: 2f 72 69 73 - 15f6: 63 76 2d 67 bgeu s10, s2, 1644 - 15fa: 63 63 2f 6c bltu t5, sp, 1734 - 15fe: 69 62 - 1600: 67 63 63 2f - 1604: 2e 2e - 1606: 2f 69 6e 63 - 160a: 6c 75 - 160c: 64 65 - 160e: 00 2e - 1610: 2e 2f - 1612: 2e 2e - 1614: 2f 2e 2e 2f - 1618: 2e 2e - 161a: 2f 72 69 73 - 161e: 63 76 2d 67 bgeu s10, s2, 1644 - 1622: 63 63 2f 6c bltu t5, sp, 1734 - 1626: 69 62 - 1628: 67 63 63 2f - 162c: 2e 2e - 162e: 2f 67 63 63 - 1632: 2f 63 6f 6e - 1636: 66 69 - 1638: 67 2f 72 69 - 163c: 73 63 76 00 csrrsi t1, 7, 12 - 1640: 2e 2e - 1642: 2f 2e 2e 2f - 1646: 2e 2f - 1648: 67 63 63 00 - 164c: 2e 2e - 164e: 2f 2e 2e 2f - 1652: 2e 2e - 1654: 2f 2e 2e 2f - 1658: 72 69 - 165a: 73 63 76 2d csrrsi t1, 727, 12 - 165e: 67 63 63 2f - 1662: 6c 69 - 1664: 62 67 - 1666: 63 63 00 00 bltu zero, zero, 6 - 166a: 73 74 64 64 csrrci s0, 1606, 8 - 166e: 65 66 - 1670: 2e 68 - 1672: 00 01 - 1674: 00 00 - 1676: 5f 74 79 70 - 167a: 65 73 - 167c: 2e 68 - 167e: 00 02 - 1680: 00 00 - 1682: 72 65 - 1684: 65 6e - 1686: 74 2e - 1688: 68 00 - 168a: 02 00 - 168c: 00 6c - 168e: 6f 63 6b 2e jal t1, 746214 - 1692: 68 00 - 1694: 02 00 - 1696: 00 65 - 1698: 72 72 - 169a: 6e 6f - 169c: 2e 68 - 169e: 00 02 - 16a0: 00 00 - 16a2: 73 74 64 6c csrrci s0, 1734, 8 - 16a6: 69 62 - 16a8: 2e 68 - 16aa: 00 03 - 16ac: 00 00 - 16ae: 75 6e - 16b0: 69 73 - 16b2: 74 64 - 16b4: 2e 68 - 16b6: 00 02 - 16b8: 00 00 - 16ba: 74 69 - 16bc: 6d 65 - 16be: 2e 68 - 16c0: 00 03 - 16c2: 00 00 - 16c4: 68 61 - 16c6: 73 68 74 61 csrrsi a6, 1559, 8 - 16ca: 62 2e - 16cc: 68 00 - 16ce: 04 00 - 16d0: 00 72 - 16d2: 69 73 - 16d4: 63 76 2d 6f bgeu s10, s2, 1772 - 16d8: 70 74 - 16da: 73 2e 68 00 csrrs t3, 6, a6 - 16de: 05 00 - 16e0: 00 69 - 16e2: 6e 73 - 16e4: 6e 2d - 16e6: 63 6f 6e 73 bltu t3, s6, 1854 - 16ea: 74 61 - 16ec: 6e 74 - 16ee: 73 2e 68 00 csrrs t3, 6, a6 - 16f2: 06 00 - 16f4: 00 6c - 16f6: 69 62 - 16f8: 67 63 63 32 - 16fc: 2e 68 - 16fe: 00 07 - 1700: 00 00 - 1702: 6c 69 - 1704: 62 67 - 1706: 63 63 32 2e bltu tp, gp, 742 - 170a: 63 00 07 00 beqz a4, 0 - 170e: 00 00 - -Disassembly of section .debug_frame: - -00000000 .debug_frame: - 0: 0c 00 - 2: 00 00 - 4: ff ff ff ff - 8: 03 00 01 7c lb zero, 1984(sp) - c: 01 0d - e: 02 00 - 10: 34 00 - 12: 00 00 - 14: 00 00 - 16: 00 00 - 18: ac 0e - 1a: 00 80 - 1c: f8 02 - 1e: 00 00 - 20: 44 0e - 22: 20 44 - 24: 92 04 - 26: 50 89 - 28: 03 93 05 94 lh t1, -1728(a1) - 2c: 06 50 - 2e: 81 01 - 30: 88 02 - 32: 95 07 - 34: 03 ac 02 c1 lw s8, -1008(t0) - 38: 48 c8 - 3a: 44 c9 - 3c: 44 d2 - 3e: 44 d3 - 40: 44 d4 - 42: 44 d5 - 44: 44 0e - 46: 00 00 - 48: 0c 00 - 4a: 00 00 - 4c: ff ff ff ff - 50: 03 00 01 7c lb zero, 1984(sp) - 54: 01 0d - 56: 02 00 - 58: 2c 00 - 5a: 00 00 - 5c: 48 00 - 5e: 00 00 - 60: a4 11 - 62: 00 80 - 64: 4c 04 - 66: 00 00 - 68: 48 0e - 6a: 10 60 - 6c: 89 03 - 6e: 92 04 - 70: 50 81 - 72: 01 88 - 74: 02 03 - 76: d0 03 - 78: 0a c1 - 7a: 44 c8 - 7c: 60 c9 - 7e: 44 d2 - 80: 48 0e - 82: 00 44 - 84: 0b 00 00 00 - 88: 0c 00 - 8a: 00 00 - 8c: ff ff ff ff - 90: 03 00 01 7c lb zero, 1984(sp) - 94: 01 0d - 96: 02 00 - 98: 0c 00 - 9a: 00 00 - 9c: 88 00 - 9e: 00 00 - a0: f0 15 - a2: 00 80 - a4: 4c 00 - a6: 00 00 - -Disassembly of section .debug_str: - -00000000 .debug_str: - 0: 5f 46 50 5f - 4: 50 41 - 6: 43 4b 5f 52 - a: 41 57 - c: 5f 31 5f 66 - 10: 6c 6f - 12: 00 5f - 14: 46 50 - 16: 5f 4d 55 4c - 1a: 5f 4d 45 41 - 1e: 54 5f - 20: 31 5f - 22: 77 69 64 65 - 26: 5f 5a 5f 66 - 2a: 30 00 - 2c: 5f 46 50 5f - 30: 4d 55 - 32: 4c 5f - 34: 4d 45 - 36: 41 54 - 38: 5f 31 5f 77 - 3c: 69 64 - 3e: 65 5f - 40: 5a 5f - 42: 66 31 - 44: 00 5f - 46: 5f 75 68 00 - 4a: 5f 5f 75 6c - 4e: 00 55 - 50: 48 57 - 52: 74 79 - 54: 70 65 - 56: 00 5f - 58: 46 50 - 5a: 5f 55 4e 49 - 5e: 4f 4e 5f 53 - 62: 00 5f - 64: 66 65 - 66: 78 00 - 68: 5f 5f 78 30 - 6c: 00 5f - 6e: 46 50 - 70: 5f 50 41 43 - 74: 4b 5f 43 41 - 78: 4e 4f - 7a: 4e 49 - 7c: 43 41 4c 5f - 80: 54 5f - 82: 66 00 - 84: 75 6e - 86: 73 69 67 6e csrrsi s2, 1766, 14 - 8a: 65 64 - 8c: 20 63 - 8e: 68 61 - 90: 72 00 - 92: 5f 46 50 5f - 96: 55 4e - 98: 50 41 - 9a: 43 4b 5f 52 - 9e: 41 57 - a0: 5f 31 5f 66 - a4: 6c 6f - a6: 00 55 - a8: 51 49 - aa: 74 79 - ac: 70 65 - ae: 00 73 - b0: 68 6f - b2: 72 74 - b4: 20 75 - b6: 6e 73 - b8: 69 67 - ba: 6e 65 - bc: 64 20 - be: 69 6e - c0: 74 00 - c2: 5f 46 50 5f - c6: 50 41 - c8: 43 4b 5f 43 - cc: 41 4e - ce: 4f 4e 49 43 - d2: 41 4c - d4: 5f 54 5f 65 - d8: 00 5f - da: 46 50 - dc: 5f 50 41 43 - e0: 4b 5f 43 41 - e4: 4e 4f - e6: 4e 49 - e8: 43 41 4c 5f - ec: 54 5f - ee: 73 00 5f 46 - f2: 50 5f - f4: 50 41 - f6: 43 4b 5f 43 - fa: 41 4e - fc: 4f 4e 49 43 - 100: 41 4c - 102: 5f 69 73 5f - 106: 74 69 - 108: 6e 79 - 10a: 00 5f - 10c: 46 50 - 10e: 5f 50 41 43 - 112: 4b 5f 43 41 - 116: 4e 4f - 118: 4e 49 - 11a: 43 41 4c 5f - 11e: 54 5f - 120: 63 00 2e 2e beq t3, sp, 736 - 124: 2f 2e 2e 2f - 128: 2e 2e - 12a: 2f 2e 2e 2f - 12e: 72 69 - 130: 73 63 76 2d csrrsi t1, 727, 12 - 134: 67 63 63 2f - 138: 6c 69 - 13a: 62 67 - 13c: 63 63 2f 73 bltu t5, s2, 1830 - 140: 6f 66 74 2d jal a2, 289494 - 144: 66 70 - 146: 2f 6d 75 6c - 14a: 73 66 33 2e csrrsi a2, 739, 6 - 14e: 63 00 5f 5f beq t5, s5, 1504 - 152: 63 6c 7a 5f bltu s4, s7, 1528 - 156: 74 61 - 158: 62 00 - 15a: 5f 5f 78 31 - 15e: 00 66 - 160: 72 61 - 162: 63 00 5f 5f beq t5, s5, 1504 - 166: 78 32 - 168: 00 6c - 16a: 6f 6e 67 20 jal t3, 483846 - 16e: 6c 6f - 170: 6e 67 - 172: 20 75 - 174: 6e 73 - 176: 69 67 - 178: 6e 65 - 17a: 64 20 - 17c: 69 6e - 17e: 74 00 - 180: 5f 5f 78 33 - 184: 00 5f - 186: 5f 76 68 00 - 18a: 2f 68 6f 6d - 18e: 65 2f - 190: 62 6c - 192: 61 69 - 194: 73 65 2f 64 csrrsi a0, 1602, 30 - 198: 65 76 - 19a: 2f 72 69 73 - 19e: 63 76 2d 67 bgeu s10, s2, 1644 - 1a2: 6e 75 - 1a4: 2d 74 - 1a6: 6f 6f 6c 63 jal t5, 812598 - 1aa: 68 61 - 1ac: 69 6e - 1ae: 32 2f - 1b0: 62 75 - 1b2: 69 6c - 1b4: 64 2f - 1b6: 62 75 - 1b8: 69 6c - 1ba: 64 2d - 1bc: 67 63 63 2d - 1c0: 6e 65 - 1c2: 77 6c 69 62 - 1c6: 2d 73 - 1c8: 74 61 - 1ca: 67 65 32 2f - 1ce: 72 69 - 1d0: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 1d4: 32 2d - 1d6: 75 6e - 1d8: 6b 6e 6f 77 - 1dc: 6e 2d - 1de: 65 6c - 1e0: 66 2f - 1e2: 6c 69 - 1e4: 62 67 - 1e6: 63 63 00 5f bltu zero, a6, 1510 - 1ea: 5f 76 6c 00 - 1ee: 6c 6f - 1f0: 6e 67 - 1f2: 20 6c - 1f4: 6f 6e 67 20 jal t3, 483846 - 1f8: 69 6e - 1fa: 74 00 - 1fc: 47 4e 55 20 - 200: 43 31 37 20 - 204: 39 2e - 206: 32 2e - 208: 30 20 - 20a: 2d 6d - 20c: 63 6d 6f 64 bltu t5, t1, 1626 - 210: 65 6c - 212: 3d 6d - 214: 65 64 - 216: 6c 6f - 218: 77 20 2d 6d - 21c: 63 6d 6f 64 bltu t5, t1, 1626 - 220: 65 6c - 222: 3d 6d - 224: 65 64 - 226: 6c 6f - 228: 77 20 2d 6d - 22c: 74 75 - 22e: 6e 65 - 230: 3d 72 - 232: 6f 63 6b 65 jal t1, 747094 - 236: 74 20 - 238: 2d 6d - 23a: 61 72 - 23c: 63 68 3d 72 bltu s10, gp, 1840 - 240: 76 33 - 242: 32 69 - 244: 6d 20 - 246: 2d 6d - 248: 61 62 - 24a: 69 3d - 24c: 69 6c - 24e: 70 33 - 250: 32 20 - 252: 2d 67 - 254: 20 2d - 256: 4f 73 20 2d - 25a: 4f 32 20 2d - 25e: 4f 73 20 2d - 262: 66 62 - 264: 75 69 - 266: 6c 64 - 268: 69 6e - 26a: 67 2d 6c 69 - 26e: 62 67 - 270: 63 63 20 2d bltu zero, s2, 710 - 274: 66 6e - 276: 6f 2d 73 74 jal s10, 208710 - 27a: 61 63 - 27c: 6b 2d 70 72 - 280: 6f 74 65 63 jal s0, 357942 - 284: 74 6f - 286: 72 20 - 288: 2d 66 - 28a: 76 69 - 28c: 73 69 62 69 csrrsi s2, 1686, 4 - 290: 6c 69 - 292: 74 79 - 294: 3d 68 - 296: 69 64 - 298: 64 65 - 29a: 6e 00 - 29c: 62 69 - 29e: 74 73 - 2a0: 00 53 - 2a2: 46 74 - 2a4: 79 70 - 2a6: 65 00 - 2a8: 5f 5f 6d 75 - 2ac: 6c 73 - 2ae: 66 33 - 2b0: 00 5f - 2b2: 46 50 - 2b4: 5f 55 4e 50 - 2b8: 41 43 - 2ba: 4b 5f 43 41 - 2be: 4e 4f - 2c0: 4e 49 - 2c2: 43 41 4c 5f - 2c6: 73 68 69 66 csrrsi a6, 1638, 18 - 2ca: 74 00 - 2cc: 5f 66 72 6d - 2d0: 00 2e - 2d2: 2e 2f - 2d4: 2e 2e - 2d6: 2f 2e 2e 2f - 2da: 2e 2e - 2dc: 2f 72 69 73 - 2e0: 63 76 2d 67 bgeu s10, s2, 1644 - 2e4: 63 63 2f 6c bltu t5, sp, 1734 - 2e8: 69 62 - 2ea: 67 63 63 2f - 2ee: 73 6f 66 74 csrrsi t5, 1862, 12 - 2f2: 2d 66 - 2f4: 70 2f - 2f6: 73 75 62 73 csrrci a0, 1846, 4 - 2fa: 66 33 - 2fc: 2e 63 - 2fe: 00 5f - 300: 46 50 - 302: 5f 50 41 43 - 306: 4b 5f 53 45 - 30a: 4d 49 - 30c: 52 41 - 30e: 57 5f 54 5f - 312: 66 00 - 314: 61 64 - 316: 64 5f - 318: 64 6f - 31a: 6e 65 - 31c: 00 5f - 31e: 46 50 - 320: 5f 50 41 43 - 324: 4b 5f 53 45 - 328: 4d 49 - 32a: 52 41 - 32c: 57 5f 54 5f - 330: 73 00 5f 46 - 334: 50 5f - 336: 41 44 - 338: 44 5f - 33a: 49 4e - 33c: 54 45 - 33e: 52 4e - 340: 41 4c - 342: 5f 64 69 66 - 346: 66 00 - 348: 73 75 62 31 csrrci a0, 790, 4 - 34c: 00 73 - 34e: 75 62 - 350: 32 00 - 352: 73 75 62 33 csrrci a0, mhpmevent22, 4 - 356: 00 5f - 358: 46 50 - 35a: 5f 50 41 43 - 35e: 4b 5f 53 45 - 362: 4d 49 - 364: 52 41 - 366: 57 5f 54 5f - 36a: 65 00 - 36c: 6e 6f - 36e: 72 6d - 370: 00 5f - 372: 5f 73 75 62 - 376: 73 66 33 00 csrrsi a2, fcsr, 6 - 37a: 5f 46 50 5f - 37e: 41 44 - 380: 44 5f - 382: 49 4e - 384: 54 45 - 386: 52 4e - 388: 41 4c - 38a: 5f 65 64 69 - 38e: 66 66 - 390: 00 73 - 392: 75 62 - 394: 5f 64 6f 6e - 398: 65 00 - 39a: 61 64 - 39c: 64 31 - 39e: 00 61 - 3a0: 64 64 - 3a2: 32 00 - 3a4: 61 64 - 3a6: 64 33 - 3a8: 00 5f - 3aa: 46 50 - 3ac: 5f 50 41 43 - 3b0: 4b 5f 53 45 - 3b4: 4d 49 - 3b6: 52 41 - 3b8: 57 5f 69 73 - 3bc: 5f 74 69 6e - 3c0: 79 00 - 3c2: 5f 46 50 5f - 3c6: 50 41 - 3c8: 43 4b 5f 53 - 3cc: 45 4d - 3ce: 49 52 - 3d0: 41 57 - 3d2: 5f 54 5f 63 - 3d6: 00 73 - 3d8: 68 6f - 3da: 72 74 - 3dc: 20 69 - 3de: 6e 74 - 3e0: 00 68 - 3e2: 74 61 - 3e4: 62 5f - 3e6: 68 61 - 3e8: 73 68 5f 70 csrrsi a6, 1797, 30 - 3ec: 6f 69 6e 74 jal s2, 943942 - 3f0: 65 72 - 3f2: 00 5f - 3f4: 73 69 7a 65 csrrsi s2, 1623, 20 - 3f8: 00 5f - 3fa: 72 61 - 3fc: 6e 64 - 3fe: 34 38 - 400: 00 5f - 402: 65 6d - 404: 65 72 - 406: 67 65 6e 63 - 40a: 79 00 - 40c: 5f 64 61 79 - 410: 6c 69 - 412: 67 68 74 00 - 416: 63 6f 6d 70 bltu s10, t1, 1822 - 41a: 6c 65 - 41c: 78 20 - 41e: 64 6f - 420: 75 62 - 422: 6c 65 - 424: 00 5f - 426: 67 65 74 64 - 42a: 61 74 - 42c: 65 5f - 42e: 65 72 - 430: 72 00 - 432: 5f 64 61 74 - 436: 61 00 - 438: 5f 77 63 72 - 43c: 74 6f - 43e: 6d 62 - 440: 5f 73 74 61 - 444: 74 65 - 446: 00 72 - 448: 69 73 - 44a: 63 76 5f 6d bgeu t5, s5, 1740 - 44e: 69 63 - 450: 72 6f - 452: 61 72 - 454: 63 68 69 74 bltu s2, t1, 1872 - 458: 65 63 - 45a: 74 75 - 45c: 72 65 - 45e: 5f 74 79 70 - 462: 65 00 - 464: 5f 77 63 73 - 468: 72 74 - 46a: 6f 6d 62 73 jal s10, 157494 - 46e: 5f 73 74 61 - 472: 74 65 - 474: 00 5f - 476: 6c 62 - 478: 66 73 - 47a: 69 7a - 47c: 65 00 - 47e: 63 6f 6d 70 bltu s10, t1, 1822 - 482: 6c 65 - 484: 78 20 - 486: 6c 6f - 488: 6e 67 - 48a: 20 64 - 48c: 6f 75 62 6c jal a0, 161478 - 490: 65 00 - 492: 72 69 - 494: 73 63 76 5f csrrsi t1, 1527, 12 - 498: 61 62 - 49a: 69 00 - 49c: 5f 5f 6c 6f - 4a0: 63 61 6c 65 bltu s8, s6, 1602 - 4a4: 5f 74 00 5f - 4a8: 6d 62 - 4aa: 72 74 - 4ac: 6f 77 63 5f jal a4, 226806 - 4b0: 73 74 61 74 csrrci s0, 1862, 2 - 4b4: 65 00 - 4b6: 5f 74 7a 6e - 4ba: 61 6d - 4bc: 65 00 - 4be: 5f 77 63 74 - 4c2: 6f 6d 62 5f jal s10, 157174 - 4c6: 73 74 61 74 csrrci s0, 1862, 2 - 4ca: 65 00 - 4cc: 5f 5f 74 6d - 4d0: 5f 73 65 63 - 4d4: 00 5f - 4d6: 63 6c 6f 73 bltu t5, s6, 1848 - 4da: 65 00 - 4dc: 5f 75 62 75 - 4e0: 66 00 - 4e2: 5f 62 61 73 - 4e6: 65 00 - 4e8: 5f 5f 74 6d - 4ec: 5f 68 6f 75 - 4f0: 72 00 - 4f2: 75 6e - 4f4: 73 70 65 63 csrci 1590, 10 - 4f8: 76 5f - 4fa: 73 74 72 69 csrrci s0, 1687, 4 - 4fe: 6e 67 - 500: 73 00 5f 5f - 504: 73 66 00 5f csrrsi a2, 1520, 0 - 508: 6f 6e 5f 65 jal t3, 1011284 - 50c: 78 69 - 50e: 74 5f - 510: 61 72 - 512: 67 73 00 5f - 516: 63 6f 6f 6b bltu t5, s6, 1726 - 51a: 69 65 - 51c: 00 5f - 51e: 5f 73 67 6c - 522: 75 65 - 524: 00 5f - 526: 66 6c - 528: 61 67 - 52a: 73 00 5f 69 - 52e: 73 5f 63 78 csrrwi t5, 1926, 6 - 532: 61 00 - 534: 5f 77 64 73 - 538: 00 5f - 53a: 5f 46 49 4c - 53e: 45 00 - 540: 5f 72 65 73 - 544: 75 6c - 546: 74 5f - 548: 6b 00 55 53 - 54c: 49 74 - 54e: 79 70 - 550: 65 00 - 552: 72 69 - 554: 73 63 76 5f csrrsi t1, 1527, 12 - 558: 6d 69 - 55a: 63 72 6f 61 bgeu t5, s6, 1540 - 55e: 72 63 - 560: 68 69 - 562: 74 65 - 564: 63 74 75 72 bgeu a0, t2, 1832 - 568: 65 00 - 56a: 5f 73 79 73 - 56e: 5f 65 72 72 - 572: 6c 69 - 574: 73 74 00 5f csrrci s0, 1520, 0 - 578: 63 76 74 62 bgeu s0, t2, 1580 - 57c: 75 66 - 57e: 00 5f - 580: 6d 62 - 582: 73 72 74 6f csrrci tp, 1783, 8 - 586: 77 63 73 5f - 58a: 73 74 61 74 csrrci s0, 1862, 2 - 58e: 65 00 - 590: 5f 6d 62 72 - 594: 6c 65 - 596: 6e 5f - 598: 73 74 61 74 csrrci s0, 1862, 2 - 59c: 65 00 - 59e: 72 69 - 5a0: 73 63 76 5f csrrsi t1, 1527, 12 - 5a4: 63 6d 6f 64 bltu t5, t1, 1626 - 5a8: 65 6c - 5aa: 00 5f - 5ac: 66 6e - 5ae: 61 72 - 5b0: 67 73 00 5f - 5b4: 66 6e - 5b6: 73 00 5f 73 - 5ba: 69 67 - 5bc: 6e 00 - 5be: 5f 73 74 64 - 5c2: 65 72 - 5c4: 72 00 - 5c6: 5f 42 69 67 - 5ca: 69 6e - 5cc: 74 00 - 5ce: 5f 67 61 6d - 5d2: 6d 61 - 5d4: 5f 73 69 67 - 5d8: 6e 67 - 5da: 61 6d - 5dc: 00 5f - 5de: 6e 6d - 5e0: 61 6c - 5e2: 6c 6f - 5e4: 63 00 5f 5f beq t5, s5, 1504 - 5e8: 74 6d - 5ea: 00 72 - 5ec: 69 73 - 5ee: 63 76 5f 61 bgeu t5, s5, 1548 - 5f2: 62 69 - 5f4: 5f 74 79 70 - 5f8: 65 00 - 5fa: 5f 6d 62 73 - 5fe: 74 61 - 600: 74 65 - 602: 00 5f - 604: 5f 77 63 68 - 608: 62 00 - 60a: 5f 63 76 74 - 60e: 6c 65 - 610: 6e 00 - 612: 5f 66 69 6c - 616: 65 00 - 618: 68 61 - 61a: 73 68 76 61 csrrsi a6, 1559, 12 - 61e: 6c 5f - 620: 74 00 - 622: 5f 6e 69 6f - 626: 62 73 - 628: 00 5f - 62a: 5f 63 6c 7a - 62e: 73 69 32 00 csrrsi s2, fcsr, 4 - 632: 5f 61 74 65 - 636: 78 69 - 638: 74 30 - 63a: 00 5f - 63c: 73 69 67 6e csrrsi s2, 1766, 14 - 640: 61 6c - 642: 5f 62 75 66 - 646: 00 5f - 648: 61 73 - 64a: 63 74 69 6d bgeu s2, s6, 1736 - 64e: 65 5f - 650: 62 75 - 652: 66 00 - 654: 5f 72 65 73 - 658: 75 6c - 65a: 74 00 - 65c: 5f 5f 77 63 - 660: 68 00 - 662: 65 6e - 664: 76 69 - 666: 72 6f - 668: 6e 00 - 66a: 77 69 6e 74 - 66e: 5f 74 00 5f - 672: 6c 6f - 674: 63 6b 00 41 bltu zero, a6, 1046 - 678: 42 49 - 67a: 5f 49 4c 50 - 67e: 33 32 44 00 sltu tp, s0, tp - 682: 41 42 - 684: 49 5f - 686: 49 4c - 688: 50 33 - 68a: 32 45 - 68c: 00 5f - 68e: 6d 75 - 690: 6c 74 - 692: 00 75 - 694: 6e 73 - 696: 70 65 - 698: 63 5f 73 74 bge t1, t2, 1886 - 69c: 72 69 - 69e: 6e 67 - 6a0: 73 00 6f 70 - 6a4: 74 72 - 6a6: 65 73 - 6a8: 65 74 - 6aa: 00 5f - 6ac: 77 72 69 74 - 6b0: 65 00 - 6b2: 5f 5f 74 6d - 6b6: 5f 79 65 61 - 6ba: 72 00 - 6bc: 41 42 - 6be: 49 5f - 6c0: 49 4c - 6c2: 50 33 - 6c4: 32 46 - 6c6: 00 5f - 6c8: 75 6e - 6ca: 75 73 - 6cc: 65 64 - 6ce: 5f 72 61 6e - 6d2: 64 00 - 6d4: 72 69 - 6d6: 73 63 76 5f csrrsi t1, 1527, 12 - 6da: 63 6f 64 65 bltu s0, s6, 1630 - 6de: 5f 6d 6f 64 - 6e2: 65 6c - 6e4: 00 5f - 6e6: 6f 66 66 73 jal a2, 419638 - 6ea: 65 74 - 6ec: 00 6f - 6ee: 70 74 - 6f0: 69 6e - 6f2: 64 00 - 6f4: 5f 6e 65 78 - 6f8: 74 66 - 6fa: 00 63 - 6fc: 6f 6d 70 6c jal s10, 28358 - 700: 65 78 - 702: 20 66 - 704: 6c 6f - 706: 61 74 - 708: 00 5f - 70a: 5f 74 6d 5f - 70e: 6d 6f - 710: 6e 00 - 712: 5f 61 74 65 - 716: 78 69 - 718: 74 00 - 71a: 73 75 62 6f csrrci a0, 1782, 4 - 71e: 70 74 - 720: 61 72 - 722: 67 00 5f 5f jr 1525(t5) - 726: 73 64 69 64 csrrsi s0, 1606, 18 - 72a: 69 6e - 72c: 69 74 - 72e: 00 5f - 730: 6f 66 66 5f jal a2, 419318 - 734: 74 00 - 736: 5f 66 72 65 - 73a: 65 6c - 73c: 69 73 - 73e: 74 00 - 740: 5f 74 69 6d - 744: 65 7a - 746: 6f 6e 65 00 jal t3, 352262 - 74a: 5f 6d 62 73 - 74e: 74 61 - 750: 74 65 - 752: 5f 74 00 5f - 756: 4c 4f - 758: 43 4b 5f 52 - 75c: 45 43 - 75e: 55 52 - 760: 53 49 56 45 - 764: 5f 54 00 5f - 768: 72 65 - 76a: 61 64 - 76c: 00 2e - 76e: 2e 2f - 770: 2e 2e - 772: 2f 2e 2e 2f - 776: 2e 2e - 778: 2f 72 69 73 - 77c: 63 76 2d 67 bgeu s10, s2, 1644 - 780: 63 63 2f 6c bltu t5, sp, 1734 - 784: 69 62 - 786: 67 63 63 2f - 78a: 6c 69 - 78c: 62 67 - 78e: 63 63 32 2e bltu tp, gp, 742 - 792: 63 00 41 42 beq sp, tp, 1056 - 796: 49 5f - 798: 4c 50 - 79a: 36 34 - 79c: 00 41 - 79e: 42 49 - 7a0: 5f 49 4c 50 - 7a4: 33 32 00 5f - 7a8: 64 73 - 7aa: 6f 5f 68 61 jal t5, 546326 - 7ae: 6e 64 - 7b0: 6c 65 - 7b2: 00 43 - 7b4: 4d 5f - 7b6: 4d 45 - 7b8: 44 41 - 7ba: 4e 59 - 7bc: 00 5f - 7be: 6e 65 - 7c0: 77 00 5f 68 - 7c4: 5f 65 72 72 - 7c8: 6e 6f - 7ca: 00 5f - 7cc: 66 6c - 7ce: 6f 63 6b 5f jal t1, 746998 - 7d2: 74 00 - 7d4: 5f 5f 74 6d - 7d8: 5f 79 64 61 - 7dc: 79 00 - 7de: 5f 5f 73 62 - 7e2: 75 66 - 7e4: 00 5f - 7e6: 66 6c - 7e8: 61 67 - 7ea: 73 32 00 5f csrrc tp, 1520, zero - 7ee: 69 6f - 7f0: 62 73 - 7f2: 00 43 - 7f4: 4d 5f - 7f6: 4d 45 - 7f8: 44 4c - 7fa: 4f 57 00 68 - 7fe: 74 61 - 800: 62 5f - 802: 68 61 - 804: 73 68 00 5f csrrsi a6, 1520, 0 - 808: 5f 73 46 49 - 80c: 4c 45 - 80e: 00 5f - 810: 73 79 73 5f csrrci s2, 1527, 6 - 814: 6e 65 - 816: 72 72 - 818: 00 5f - 81a: 72 61 - 81c: 6e 64 - 81e: 5f 6e 65 78 - 822: 74 00 - 824: 5f 6d 62 6c - 828: 65 6e - 82a: 5f 73 74 61 - 82e: 74 65 - 830: 00 5f - 832: 69 6e - 834: 63 00 5f 69 beq t5, s5, 1664 - 838: 6e 64 - 83a: 00 5f - 83c: 6c 6f - 83e: 63 61 6c 65 bltu s8, s6, 1602 - 842: 00 5f - 844: 5f 63 6c 65 - 848: 61 6e - 84a: 75 70 - 84c: 00 5f - 84e: 75 6e - 850: 73 70 65 63 csrci 1590, 10 - 854: 69 66 - 856: 69 65 - 858: 64 5f - 85a: 6c 6f - 85c: 63 61 6c 65 bltu s8, s6, 1602 - 860: 5f 69 6e 66 - 864: 6f 00 5f 6d j 986836 - 868: 61 78 - 86a: 77 64 73 00 - 86e: 5f 72 65 65 - 872: 6e 74 - 874: 00 5f - 876: 73 65 65 64 csrrsi a0, 1606, 10 - 87a: 00 5f - 87c: 5f 63 6f 75 - 880: 6e 74 - 882: 00 5f - 884: 5f 76 61 6c - 888: 75 65 - 88a: 00 5f - 88c: 73 65 65 6b csrrsi a0, 1718, 10 - 890: 00 5f - 892: 66 70 - 894: 6f 73 5f 74 jal t1, 1015620 - 898: 00 73 - 89a: 69 66 - 89c: 69 76 - 89e: 65 5f - 8a0: 37 00 5f 62 lui zero, 402928 - 8a4: 6c 6b - 8a6: 73 69 7a 65 csrrsi s2, 1623, 20 - 8aa: 00 67 - 8ac: 65 6e - 8ae: 65 72 - 8b0: 69 63 - 8b2: 00 6f - 8b4: 70 74 - 8b6: 65 72 - 8b8: 72 00 - 8ba: 5f 73 74 72 - 8be: 74 6f - 8c0: 6b 5f 6c 61 - 8c4: 73 74 00 43 csrrci s0, 1072, 0 - 8c8: 4d 5f - 8ca: 50 49 - 8cc: 43 00 5f 66 - 8d0: 6e 74 - 8d2: 79 70 - 8d4: 65 73 - 8d6: 00 5f - 8d8: 61 64 - 8da: 64 00 - 8dc: 5f 5f 55 4c - 8e0: 6f 6e 67 00 jal t3, 483334 - 8e4: 68 74 - 8e6: 61 62 - 8e8: 5f 65 71 5f - 8ec: 70 6f - 8ee: 69 6e - 8f0: 74 65 - 8f2: 72 00 - 8f4: 5f 5f 78 72 - 8f8: 00 5f - 8fa: 67 6c 6f 62 - 8fe: 61 6c - 900: 5f 69 6d 70 - 904: 75 72 - 906: 65 5f - 908: 70 74 - 90a: 72 00 - 90c: 5f 73 74 64 - 910: 6f 75 74 00 jal a0, 292870 - 914: 5f 5f 74 6d - 918: 5f 77 64 61 - 91c: 79 00 - 91e: 5f 67 6c 75 - 922: 65 00 - 924: 5f 73 74 64 - 928: 69 6e - 92a: 00 5f - 92c: 73 73 69 7a csrrci t1, 1958, 18 - 930: 65 5f - 932: 74 00 - 934: 5f 6c 36 34 - 938: 61 5f - 93a: 62 75 - 93c: 66 00 - 93e: 5f 73 69 67 - 942: 5f 66 75 6e - 946: 63 00 5f 5f beq t5, s5, 1504 - 94a: 70 6f - 94c: 70 63 - 94e: 6f 75 6e 74 jal a0, 948038 - 952: 5f 74 61 62 - 956: 00 5f - 958: 6e 62 - 95a: 75 66 - 95c: 00 5f - 95e: 75 6e - 960: 75 73 - 962: 65 64 - 964: 00 5f - 966: 5f 74 6d 5f - 96a: 69 73 - 96c: 64 73 - 96e: 74 00 - 970: 5f 6c 6f 63 - 974: 61 6c - 976: 74 69 - 978: 6d 65 - 97a: 5f 62 75 66 - 97e: 00 5f - 980: 5f 74 6d 5f - 984: 6d 69 - 986: 6e 00 - 988: 5f 72 34 38 - 98c: 00 41 - 98e: 42 49 - 990: 5f 4c 50 36 - 994: 34 44 - 996: 00 6f - 998: 70 74 - 99a: 6f 70 74 00 j 292870 - 99e: 41 42 - 9a0: 49 5f - 9a2: 4c 50 - 9a4: 36 34 - 9a6: 46 00 - 9a8: 5f 6d 62 74 - 9ac: 6f 77 63 5f jal a4, 226806 - 9b0: 73 74 61 74 csrrci s0, 1862, 2 - 9b4: 65 00 - 9b6: 5f 70 35 73 - 9ba: 00 5f - 9bc: 5f 74 6d 5f - 9c0: 6d 64 - 9c2: 61 79 - 9c4: 00 68 - 9c6: 74 61 - 9c8: 62 5f - 9ca: 65 71 - 9cc: 00 - -Disassembly of section .debug_loc: - -00000000 .debug_loc: - 0: 00 00 - 2: 00 00 - 4: 54 00 - 6: 00 00 - 8: 01 00 - a: 5a 54 - c: 00 00 - e: 00 c4 - 10: 00 00 - 12: 00 06 - 14: 00 f3 - 16: 03 f5 0a 25 - 1a: 9f c4 00 00 - 1e: 00 cc - 20: 00 00 - 22: 00 01 - 24: 00 5a - 26: cc 00 - 28: 00 00 - 2a: e4 00 - 2c: 00 00 - 2e: 06 00 - 30: f3 03 f5 0a - 34: 25 9f - 36: e4 00 - 38: 00 00 - 3a: 04 01 - 3c: 00 00 - 3e: 01 00 - 40: 5a 04 - 42: 01 00 - 44: 00 f8 - 46: 02 00 - 48: 00 06 - 4a: 00 f3 - 4c: 03 f5 0a 25 - 50: 9f 00 00 00 - ... - 5c: 00 54 - 5e: 00 00 - 60: 00 01 - 62: 00 5b - 64: 54 00 - 66: 00 00 - 68: 6c 00 - 6a: 00 00 - 6c: 01 00 - 6e: 64 6c - 70: 00 00 - 72: 00 c4 - 74: 00 00 - 76: 00 06 - 78: 00 f3 - 7a: 03 f5 0b 25 - 7e: 9f c4 00 00 - 82: 00 cf - 84: 00 00 - 86: 00 01 - 88: 00 5b - 8a: cf 00 00 00 - 8e: e4 00 - 90: 00 00 - 92: 01 00 - 94: 64 e4 - 96: 00 00 - 98: 00 04 - 9a: 01 00 - 9c: 00 01 - 9e: 00 5b - a0: 04 01 - a2: 00 00 - a4: f8 02 - a6: 00 00 - a8: 06 00 - aa: f3 03 f5 0b - ae: 25 9f - ... - bc: 58 00 - be: 00 00 - c0: 02 00 - c2: 30 9f - c4: c4 00 - c6: 00 00 - c8: 04 01 - ca: 00 00 - cc: 02 00 - ce: 30 9f - ... - d8: 54 00 - da: 00 00 - dc: 58 00 - de: 00 00 - e0: 02 00 - e2: 30 9f - e4: 58 00 - e6: 00 00 - e8: c4 00 - ea: 00 00 - ec: 01 00 - ee: 65 04 - f0: 01 00 - f2: 00 f0 - f4: 02 00 - f6: 00 01 - f8: 00 65 - ... - 102: 38 00 - 104: 00 00 - 106: e8 02 - 108: 00 00 - 10a: 06 00 - 10c: 83 00 08 ff lb ra, -16(a6) - 110: 1a 9f - ... - 11a: 34 00 - 11c: 00 00 - 11e: 54 00 - 120: 00 00 - 122: 06 00 - 124: 82 00 - 126: 08 ff - 128: 1a 9f - 12a: 54 00 - 12c: 00 00 - 12e: c4 00 - 130: 00 00 - 132: 01 00 - 134: 62 c4 - 136: 00 00 - 138: 00 d8 - 13a: 00 00 - 13c: 00 06 - 13e: 00 82 - 140: 00 08 - 142: ff 1a 9f e4 - 146: 00 00 - 148: 00 e8 - 14a: 00 00 - 14c: 00 06 - 14e: 00 82 - 150: 00 08 - 152: ff 1a 9f e8 - 156: 00 00 - 158: 00 f8 - 15a: 00 00 - 15c: 00 08 - 15e: 00 7a - 160: 00 47 - 162: 25 08 - 164: ff 1a 9f f8 - 168: 00 00 - 16a: 00 fc - 16c: 00 00 - 16e: 00 06 - 170: 00 82 - 172: 00 08 - 174: ff 1a 9f fc - 178: 00 00 - 17a: 00 04 - 17c: 01 00 - 17e: 00 08 - 180: 00 7a - 182: 00 47 - 184: 25 08 - 186: ff 1a 9f 04 - 18a: 01 00 - 18c: 00 e4 - 18e: 02 00 - 190: 00 01 - 192: 00 62 - ... - 19c: 34 00 - 19e: 00 00 - 1a0: 44 00 - 1a2: 00 00 - 1a4: 01 00 - 1a6: 59 44 - 1a8: 00 00 - 1aa: 00 48 - 1ac: 00 00 - 1ae: 00 07 - 1b0: 00 79 - 1b2: 00 40 - 1b4: 43 24 21 9f - 1b8: 48 00 - 1ba: 00 00 - 1bc: 50 00 - 1be: 00 00 - 1c0: 0b 00 7a 00 - 1c4: 39 24 - 1c6: 39 25 - 1c8: 40 43 - 1ca: 24 21 - 1cc: 9f 50 00 00 - 1d0: 00 58 - 1d2: 01 00 - 1d4: 00 01 - 1d6: 00 59 - 1d8: 14 02 - 1da: 00 00 - 1dc: 38 02 - 1de: 00 00 - 1e0: 01 00 - 1e2: 59 44 - 1e4: 02 00 - 1e6: 00 4c - 1e8: 02 00 - 1ea: 00 01 - 1ec: 00 59 - 1ee: a8 02 - 1f0: 00 00 - 1f2: b4 02 - 1f4: 00 00 - 1f6: 01 00 - 1f8: 59 00 - 1fa: 00 00 - 1fc: 00 00 - 1fe: 00 00 - 200: 00 88 - 202: 00 00 - 204: 00 8c - 206: 00 00 - 208: 00 02 - 20a: 00 30 - 20c: 9f 8c 00 00 - 210: 00 c4 - 212: 00 00 - 214: 00 01 - 216: 00 5e - 218: 44 01 - 21a: 00 00 - 21c: 48 01 - 21e: 00 00 - 220: 01 00 - 222: 5e 14 - 224: 02 00 - 226: 00 20 - 228: 02 00 - 22a: 00 01 - 22c: 00 5e - 22e: 44 02 - 230: 00 00 - 232: 4c 02 - 234: 00 00 - 236: 01 00 - 238: 5e 00 - 23a: 00 00 - 23c: 00 00 - 23e: 00 00 - 240: 00 6c - 242: 00 00 - 244: 00 c4 - 246: 00 00 - 248: 00 06 - 24a: 00 84 - 24c: 00 08 - 24e: ff 1a 9f 04 - 252: 01 00 - 254: 00 ec - 256: 02 00 - 258: 00 06 - 25a: 00 84 - 25c: 00 08 - 25e: ff 1a 9f 00 - 262: 00 00 - 264: 00 00 - 266: 00 00 - 268: 00 68 - 26a: 00 00 - 26c: 00 88 - 26e: 00 00 - 270: 00 06 - 272: 00 7f - 274: 00 08 - 276: ff 1a 9f 88 - 27a: 00 00 - 27c: 00 98 - 27e: 00 00 - 280: 00 01 - 282: 00 5f - 284: 04 01 - 286: 00 00 - 288: 0f 01 00 00 - 28c: 06 00 - 28e: 7f 00 08 ff - 292: 1a 9f - 294: 24 01 - 296: 00 00 - 298: 28 01 - 29a: 00 00 - 29c: 06 00 - 29e: 7f 00 08 ff - 2a2: 1a 9f - 2a4: 38 01 - 2a6: 00 00 - 2a8: 3c 01 - 2aa: 00 00 - 2ac: 06 00 - 2ae: 7f 00 08 ff - 2b2: 1a 9f - ... - 2bc: 68 00 - 2be: 00 00 - 2c0: 78 00 - 2c2: 00 00 - 2c4: 01 00 - 2c6: 58 78 - 2c8: 00 00 - 2ca: 00 7c - 2cc: 00 00 - 2ce: 00 07 - 2d0: 00 78 - 2d2: 00 40 - 2d4: 43 24 21 9f - 2d8: 84 00 - 2da: 00 00 - 2dc: c4 00 - 2de: 00 00 - 2e0: 01 00 - 2e2: 58 04 - 2e4: 01 00 - 2e6: 00 5c - 2e8: 01 00 - 2ea: 00 01 - 2ec: 00 58 - 2ee: 14 02 - 2f0: 00 00 - 2f2: 1c 02 - 2f4: 00 00 - 2f6: 01 00 - 2f8: 58 44 - 2fa: 02 00 - 2fc: 00 4c - 2fe: 02 00 - 300: 00 01 - 302: 00 58 - ... - 30c: 44 01 - 30e: 00 00 - 310: c4 01 - 312: 00 00 - 314: 02 00 - 316: 30 9f - 318: 20 02 - 31a: 00 00 - 31c: 38 02 - 31e: 00 00 - 320: 01 00 - 322: 5e 4c - 324: 02 00 - 326: 00 54 - 328: 02 00 - 32a: 00 02 - 32c: 00 30 - 32e: 9f 00 00 00 - 332: 00 00 - 334: 00 00 - 336: 00 a4 - 338: 00 00 - 33a: 00 c4 - 33c: 00 00 - 33e: 00 01 - 340: 00 5a - 342: 44 01 - 344: 00 00 - 346: 18 02 - 348: 00 00 - 34a: 01 00 - 34c: 5a 18 - 34e: 02 00 - 350: 00 20 - 352: 02 00 - 354: 00 06 - 356: 00 83 - 358: 00 08 - 35a: ff 1a 9f 20 - 35e: 02 00 - 360: 00 48 - 362: 02 00 - 364: 00 01 - 366: 00 5a - 368: 48 02 - 36a: 00 00 - 36c: 4c 02 - 36e: 00 00 - 370: 06 00 - 372: 84 00 - 374: 08 ff - 376: 1a 9f - 378: 4c 02 - 37a: 00 00 - 37c: d0 02 - 37e: 00 00 - 380: 01 00 - 382: 5a 00 - 384: 00 00 - 386: 00 00 - 388: 00 00 - 38a: 00 a8 - 38c: 00 00 - 38e: 00 c4 - 390: 00 00 - 392: 00 01 - 394: 00 5c - 396: 44 01 - 398: 00 00 - 39a: c8 01 - 39c: 00 00 - 39e: 01 00 - 3a0: 5c c8 - 3a2: 01 00 - 3a4: 00 08 - 3a6: 02 00 - 3a8: 00 01 - 3aa: 00 5e - 3ac: 14 02 - 3ae: 00 00 - 3b0: 38 02 - 3b2: 00 00 - 3b4: 01 00 - 3b6: 5c 44 - 3b8: 02 00 - 3ba: 00 50 - 3bc: 02 00 - 3be: 00 01 - 3c0: 00 5c - 3c2: 50 02 - 3c4: 00 00 - 3c6: 54 02 - 3c8: 00 00 - 3ca: 03 00 7f 01 lb zero, 23(t5) - 3ce: 9f 54 02 00 - 3d2: 00 5c - 3d4: 02 00 - 3d6: 00 01 - 3d8: 00 5e - 3da: 5c 02 - 3dc: 00 00 - 3de: 6c 02 - 3e0: 00 00 - 3e2: 01 00 - 3e4: 5f 6c 02 00 - 3e8: 00 a4 - 3ea: 02 00 - 3ec: 00 06 - 3ee: 00 08 - 3f0: 20 7c - 3f2: 00 1c - 3f4: 9f a4 02 00 - 3f8: 00 a8 - 3fa: 02 00 - 3fc: 00 08 - 3fe: 00 7e - 400: 00 7c - 402: 00 1c - 404: 23 1f 9f a8 sh s1, -1378(t5) - 408: 02 00 - 40a: 00 b4 - 40c: 02 00 - 40e: 00 01 - 410: 00 5c - 412: b4 02 - 414: 00 00 - 416: b8 02 - 418: 00 00 - 41a: 01 00 - 41c: 5e 00 - 41e: 00 00 - 420: 00 00 - 422: 00 00 - 424: 00 b0 - 426: 01 00 - 428: 00 c0 - 42a: 01 00 - 42c: 00 01 - 42e: 00 58 - 430: c4 01 - 432: 00 00 - 434: fc 01 - 436: 00 00 - 438: 01 00 - 43a: 58 fc - 43c: 01 00 - 43e: 00 04 - 440: 02 00 - 442: 00 05 - 444: 00 78 - 446: 00 33 - 448: 25 9f - 44a: 04 02 - 44c: 00 00 - 44e: 0c 02 - 450: 00 00 - 452: 01 00 - 454: 58 20 - 456: 02 00 - 458: 00 3c - 45a: 02 00 - 45c: 00 01 - 45e: 00 58 - 460: 4c 02 - 462: 00 00 - 464: 70 02 - 466: 00 00 - 468: 01 00 - 46a: 58 78 - 46c: 02 00 - 46e: 00 98 - 470: 02 00 - 472: 00 01 - 474: 00 58 - 476: b4 02 - 478: 00 00 - 47a: c0 02 - 47c: 00 00 - 47e: 01 00 - 480: 58 00 - 482: 00 00 - 484: 00 00 - 486: 00 00 - 488: 00 d0 - 48a: 02 00 - 48c: 00 d8 - 48e: 02 00 - 490: 00 08 - 492: 00 78 - 494: 00 7a - 496: 00 21 - 498: f9 25 - 49a: 9f d8 02 00 - 49e: 00 f8 - 4a0: 02 00 - 4a2: 00 01 - 4a4: 00 5a - ... - 4ae: d0 00 - 4b0: 00 00 - 4b2: e4 00 - 4b4: 00 00 - 4b6: 03 00 7a 78 lb zero, 1927(s4) - 4ba: 9f 00 00 00 - 4be: 00 00 - 4c0: 00 00 - 4c2: 00 10 - 4c4: 01 00 - 4c6: 00 24 - 4c8: 01 00 - 4ca: 00 03 - 4cc: 00 7a - 4ce: 78 9f - ... - 4d8: 90 01 - 4da: 00 00 - 4dc: a0 01 - 4de: 00 00 - 4e0: 01 00 - 4e2: 5e b0 - 4e4: 01 00 - 4e6: 00 c0 - 4e8: 01 00 - 4ea: 00 01 - 4ec: 00 58 - 4ee: 4c 02 - 4f0: 00 00 - 4f2: 54 02 - 4f4: 00 00 - 4f6: 01 00 - 4f8: 58 00 - 4fa: 00 00 - 4fc: 00 00 - 4fe: 00 00 - 500: 00 80 - 502: 01 00 - 504: 00 98 - 506: 01 00 - 508: 00 08 - 50a: 00 79 - 50c: 00 40 - 50e: 25 7d - 510: 00 22 - 512: 9f a4 01 00 - 516: 00 ac - 518: 01 00 - 51a: 00 01 - 51c: 00 59 - ... - 526: 60 01 - 528: 00 00 - 52a: 8c 01 - 52c: 00 00 - 52e: 01 00 - 530: 60 00 - 532: 00 00 - 534: 00 00 - 536: 00 00 - 538: 00 60 - 53a: 01 00 - 53c: 00 6c - 53e: 01 00 - 540: 00 06 - 542: 00 7b - 544: 00 79 - 546: 00 1e - 548: 9f 6c 01 00 - 54c: 00 74 - 54e: 01 00 - 550: 00 01 - 552: 00 5b - 554: 78 01 - 556: 00 00 - 558: 98 01 - 55a: 00 00 - 55c: 01 00 - 55e: 59 00 - 560: 00 00 - 562: 00 00 - 564: 00 00 - 566: 00 64 - 568: 01 00 - 56a: 00 94 - 56c: 01 00 - 56e: 00 01 - 570: 00 58 - ... - 57a: 68 01 - 57c: 00 00 - 57e: c4 01 - 580: 00 00 - 582: 01 00 - 584: 5d 4c - 586: 02 00 - 588: 00 54 - 58a: 02 00 - 58c: 00 01 - 58e: 00 5d - ... - 598: 44 01 - 59a: 00 00 - 59c: 58 01 - 59e: 00 00 - 5a0: 01 00 - 5a2: 59 00 - 5a4: 00 00 - 5a6: 00 00 - 5a8: 00 00 - 5aa: 00 50 - 5ac: 01 00 - 5ae: 00 5c - 5b0: 01 00 - 5b2: 00 01 - 5b4: 00 58 - ... - 5be: 50 01 - 5c0: 00 00 - 5c2: 68 01 - 5c4: 00 00 - 5c6: 01 00 - 5c8: 5d 00 - 5ca: 00 00 - 5cc: 00 00 - 5ce: 00 00 - 5d0: 00 54 - 5d2: 01 00 - 5d4: 00 6c - 5d6: 01 00 - 5d8: 00 01 - 5da: 00 5b - ... - 5e8: 3c 00 - 5ea: 00 00 - 5ec: 01 00 - 5ee: 5a 3c - 5f0: 00 00 - 5f2: 00 4c - 5f4: 04 00 - 5f6: 00 06 - 5f8: 00 f3 - 5fa: 03 f5 0a 25 - 5fe: 9f 00 00 00 - ... - 60a: 00 4c - 60c: 00 00 - 60e: 00 01 - 610: 00 5b - 612: 4c 00 - 614: 00 00 - 616: 4c 04 - 618: 00 00 - 61a: 06 00 - 61c: f3 03 f5 0b - 620: 25 9f - ... - 62e: b8 00 - 630: 00 00 - 632: 02 00 - 634: 30 9f - 636: c0 00 - 638: 00 00 - 63a: 24 01 - 63c: 00 00 - 63e: 02 00 - 640: 30 9f - 642: 2c 01 - 644: 00 00 - 646: 9c 01 - 648: 00 00 - 64a: 02 00 - 64c: 30 9f - 64e: c4 01 - 650: 00 00 - 652: 94 02 - 654: 00 00 - 656: 02 00 - 658: 30 9f - 65a: a0 02 - 65c: 00 00 - 65e: 28 03 - 660: 00 00 - 662: 02 00 - 664: 30 9f - 666: 40 03 - 668: 00 00 - 66a: cc 03 - 66c: 00 00 - 66e: 02 00 - 670: 30 9f - 672: 3c 04 - 674: 00 00 - 676: 44 04 - 678: 00 00 - 67a: 02 00 - 67c: 30 9f - ... - 686: 40 00 - 688: 00 00 - 68a: b8 00 - 68c: 00 00 - 68e: 01 00 - 690: 59 c0 - 692: 00 00 - 694: 00 9c - 696: 01 00 - 698: 00 01 - 69a: 00 59 - 69c: b8 01 - 69e: 00 00 - 6a0: f8 01 - 6a2: 00 00 - 6a4: 01 00 - 6a6: 59 14 - 6a8: 02 00 - 6aa: 00 88 - 6ac: 02 00 - 6ae: 00 01 - 6b0: 00 59 - 6b2: 8c 02 - 6b4: 00 00 - 6b6: 9c 02 - 6b8: 00 00 - 6ba: 01 00 - 6bc: 59 a0 - 6be: 02 00 - 6c0: 00 14 - 6c2: 03 00 00 01 lb zero, 16(zero) - 6c6: 00 59 - 6c8: 18 03 - 6ca: 00 00 - 6cc: 24 03 - 6ce: 00 00 - 6d0: 01 00 - 6d2: 59 28 - 6d4: 03 00 00 34 lb zero, 832(zero) - 6d8: 03 00 00 01 lb zero, 16(zero) - 6dc: 00 59 - 6de: 40 03 - 6e0: 00 00 - 6e2: 54 03 - 6e4: 00 00 - 6e6: 01 00 - 6e8: 59 90 - 6ea: 03 00 00 a0 lb zero, -1536(zero) - 6ee: 03 00 00 01 lb zero, 16(zero) - 6f2: 00 59 - 6f4: b4 03 - 6f6: 00 00 - 6f8: cc 03 - 6fa: 00 00 - 6fc: 01 00 - 6fe: 59 3c - 700: 04 00 - 702: 00 44 - 704: 04 00 - 706: 00 01 - 708: 00 59 - ... - 712: 40 00 - 714: 00 00 - 716: 80 00 - 718: 00 00 - 71a: 01 00 - 71c: 5c 80 - 71e: 00 00 - 720: 00 b0 - 722: 00 00 - 724: 00 01 - 726: 00 62 - 728: b0 00 - 72a: 00 00 - 72c: b8 00 - 72e: 00 00 - 730: 01 00 - 732: 5c b8 - 734: 00 00 - 736: 00 c0 - 738: 00 00 - 73a: 00 01 - 73c: 00 62 - 73e: c0 00 - 740: 00 00 - 742: 20 01 - 744: 00 00 - 746: 01 00 - 748: 5c 20 - 74a: 01 00 - 74c: 00 2c - 74e: 01 00 - 750: 00 01 - 752: 00 62 - 754: 2c 01 - 756: 00 00 - 758: 30 01 - 75a: 00 00 - 75c: 01 00 - 75e: 5c 30 - 760: 01 00 - 762: 00 68 - 764: 01 00 - 766: 00 01 - 768: 00 62 - 76a: 68 01 - 76c: 00 00 - 76e: 9c 01 - 770: 00 00 - 772: 01 00 - 774: 5c b8 - 776: 01 00 - 778: 00 f8 - 77a: 01 00 - 77c: 00 01 - 77e: 00 5c - 780: f8 01 - 782: 00 00 - 784: 10 02 - 786: 00 00 - 788: 01 00 - 78a: 62 14 - 78c: 02 00 - 78e: 00 84 - 790: 02 00 - 792: 00 01 - 794: 00 5c - 796: 84 02 - 798: 00 00 - 79a: 8c 02 - 79c: 00 00 - 79e: 01 00 - 7a0: 62 8c - 7a2: 02 00 - 7a4: 00 90 - 7a6: 02 00 - 7a8: 00 01 - 7aa: 00 5c - 7ac: 90 02 - 7ae: 00 00 - 7b0: a0 02 - 7b2: 00 00 - 7b4: 01 00 - 7b6: 62 a0 - 7b8: 02 00 - 7ba: 00 a4 - 7bc: 02 00 - 7be: 00 01 - 7c0: 00 5c - 7c2: a4 02 - 7c4: 00 00 - 7c6: dc 02 - 7c8: 00 00 - 7ca: 01 00 - 7cc: 62 dc - 7ce: 02 00 - 7d0: 00 04 - 7d2: 03 00 00 01 lb zero, 16(zero) - 7d6: 00 5c - 7d8: 04 03 - 7da: 00 00 - 7dc: 28 03 - 7de: 00 00 - 7e0: 01 00 - 7e2: 62 28 - 7e4: 03 00 00 54 lb zero, 1344(zero) - 7e8: 03 00 00 01 lb zero, 16(zero) - 7ec: 00 5c - 7ee: 90 03 - 7f0: 00 00 - 7f2: a0 03 - 7f4: 00 00 - 7f6: 01 00 - 7f8: 5c b4 - 7fa: 03 00 00 c8 lb zero, -896(zero) - 7fe: 03 00 00 01 lb zero, 16(zero) - 802: 00 5c - 804: c8 03 - 806: 00 00 - 808: cc 03 - 80a: 00 00 - 80c: 01 00 - 80e: 62 3c - 810: 04 00 - 812: 00 44 - 814: 04 00 - 816: 00 01 - 818: 00 62 - ... - 822: 18 00 - 824: 00 00 - 826: 7c 00 - 828: 00 00 - 82a: 01 00 - 82c: 5f b0 00 00 - 830: 00 b8 - 832: 00 00 - 834: 00 01 - 836: 00 5f - 838: c0 00 - 83a: 00 00 - 83c: f8 00 - 83e: 00 00 - 840: 01 00 - 842: 5f fc 00 00 - 846: 00 18 - 848: 01 00 - 84a: 00 01 - 84c: 00 5f - 84e: 1c 01 - 850: 00 00 - 852: 28 01 - 854: 00 00 - 856: 01 00 - 858: 5f 2c 01 00 - 85c: 00 58 - 85e: 01 00 - 860: 00 01 - 862: 00 5f - 864: 60 01 - 866: 00 00 - 868: 68 01 - 86a: 00 00 - 86c: 01 00 - 86e: 5c 68 - 870: 01 00 - 872: 00 84 - 874: 01 00 - 876: 00 01 - 878: 00 5f - 87a: b8 01 - 87c: 00 00 - 87e: d0 01 - 880: 00 00 - 882: 01 00 - 884: 5f dc 01 00 - 888: 00 f8 - 88a: 01 00 - 88c: 00 01 - 88e: 00 5f - 890: 14 02 - 892: 00 00 - 894: 48 02 - 896: 00 00 - 898: 01 00 - 89a: 5f 50 02 00 - 89e: 00 84 - 8a0: 02 00 - 8a2: 00 01 - 8a4: 00 5f - 8a6: 8c 02 - 8a8: 00 00 - 8aa: 98 02 - 8ac: 00 00 - 8ae: 01 00 - 8b0: 5f a0 02 00 - 8b4: 00 cc - 8b6: 02 00 - 8b8: 00 01 - 8ba: 00 5f - 8bc: d4 02 - 8be: 00 00 - 8c0: dc 02 - 8c2: 00 00 - 8c4: 01 00 - 8c6: 5c dc - 8c8: 02 00 - 8ca: 00 f8 - 8cc: 02 00 - 8ce: 00 01 - 8d0: 00 5f - 8d2: fc 02 - 8d4: 00 00 - 8d6: 10 03 - 8d8: 00 00 - 8da: 01 00 - 8dc: 5f 18 03 00 - 8e0: 00 20 - 8e2: 03 00 00 01 lb zero, 16(zero) - 8e6: 00 5f - 8e8: 28 03 - 8ea: 00 00 - 8ec: 38 03 - 8ee: 00 00 - 8f0: 01 00 - 8f2: 5f 40 03 00 - 8f6: 00 54 - 8f8: 03 00 00 01 lb zero, 16(zero) - 8fc: 00 5f - 8fe: 90 03 - 900: 00 00 - 902: 98 03 - 904: 00 00 - 906: 01 00 - 908: 5f b4 03 00 - 90c: 00 c0 - 90e: 03 00 00 01 lb zero, 16(zero) - 912: 00 5f - 914: c4 03 - 916: 00 00 - 918: c8 03 - 91a: 00 00 - 91c: 01 00 - 91e: 5f 3c 04 00 - 922: 00 40 - 924: 04 00 - 926: 00 01 - 928: 00 5f - ... - 932: 4c 00 - 934: 00 00 - 936: 5c 00 - 938: 00 00 - 93a: 06 00 - 93c: 7b 00 08 ff - 940: 1a 9f - 942: 5c 00 - 944: 00 00 - 946: 7c 00 - 948: 00 00 - 94a: 01 00 - 94c: 5b b0 00 00 - 950: 00 b8 - 952: 00 00 - 954: 00 01 - 956: 00 5b - 958: c0 00 - 95a: 00 00 - 95c: d4 00 - 95e: 00 00 - 960: 01 00 - 962: 5b fc 00 00 - 966: 00 04 - 968: 01 00 - 96a: 00 01 - 96c: 00 5b - 96e: 68 01 - 970: 00 00 - 972: 6c 01 - 974: 00 00 - 976: 01 00 - 978: 5b dc 01 00 - 97c: 00 f8 - 97e: 01 00 - 980: 00 01 - 982: 00 5b - 984: 14 02 - 986: 00 00 - 988: 18 02 - 98a: 00 00 - 98c: 01 00 - 98e: 5b 50 02 00 - 992: 00 54 - 994: 02 00 - 996: 00 01 - 998: 00 5b - 99a: 68 02 - 99c: 00 00 - 99e: 30 03 - 9a0: 00 00 - 9a2: 01 00 - 9a4: 5b 40 03 00 - 9a8: 00 54 - 9aa: 03 00 00 01 lb zero, 16(zero) - 9ae: 00 5b - 9b0: 90 03 - 9b2: 00 00 - 9b4: a0 03 - 9b6: 00 00 - 9b8: 01 00 - 9ba: 5b b4 03 00 - 9be: 00 bc - 9c0: 03 00 00 01 lb zero, 16(zero) - 9c4: 00 5b - 9c6: 3c 04 - 9c8: 00 00 - 9ca: 44 04 - 9cc: 00 00 - 9ce: 01 00 - 9d0: 5b 00 00 00 - 9d4: 00 00 - 9d6: 00 00 - 9d8: 00 48 - 9da: 00 00 - 9dc: 00 7c - 9de: 00 00 - 9e0: 00 01 - 9e2: 00 5e - 9e4: 7c 00 - 9e6: 00 00 - 9e8: b0 00 - 9ea: 00 00 - 9ec: 01 00 - 9ee: 61 b0 - 9f0: 00 00 - 9f2: 00 b4 - 9f4: 00 00 - 9f6: 00 01 - 9f8: 00 5e - 9fa: b4 00 - 9fc: 00 00 - 9fe: c0 00 - a00: 00 00 - a02: 01 00 - a04: 61 c0 - a06: 00 00 - a08: 00 c4 - a0a: 00 00 - a0c: 00 01 - a0e: 00 5e - a10: c4 00 - a12: 00 00 - a14: fc 00 - a16: 00 00 - a18: 01 00 - a1a: 61 fc - a1c: 00 00 - a1e: 00 24 - a20: 01 00 - a22: 00 01 - a24: 00 5e - a26: 24 01 - a28: 00 00 - a2a: 2c 01 - a2c: 00 00 - a2e: 01 00 - a30: 61 2c - a32: 01 00 - a34: 00 70 - a36: 01 00 - a38: 00 01 - a3a: 00 5e - a3c: 70 01 - a3e: 00 00 - a40: 9c 01 - a42: 00 00 - a44: 01 00 - a46: 61 b8 - a48: 01 00 - a4a: 00 dc - a4c: 01 00 - a4e: 00 01 - a50: 00 61 - a52: dc 01 - a54: 00 00 - a56: e8 01 - a58: 00 00 - a5a: 01 00 - a5c: 5e e8 - a5e: 01 00 - a60: 00 50 - a62: 02 00 - a64: 00 01 - a66: 00 61 - a68: 50 02 - a6a: 00 00 - a6c: 58 02 - a6e: 00 00 - a70: 01 00 - a72: 5e 58 - a74: 02 00 - a76: 00 68 - a78: 02 00 - a7a: 00 01 - a7c: 00 61 - a7e: 68 02 - a80: 00 00 - a82: 94 02 - a84: 00 00 - a86: 01 00 - a88: 5e 94 - a8a: 02 00 - a8c: 00 a0 - a8e: 02 00 - a90: 00 01 - a92: 00 61 - a94: a0 02 - a96: 00 00 - a98: e0 02 - a9a: 00 00 - a9c: 01 00 - a9e: 5e e0 - aa0: 02 00 - aa2: 00 5b - aa4: 03 00 00 01 lb zero, 16(zero) - aa8: 00 61 - aaa: 90 03 - aac: 00 00 - aae: a0 03 - ab0: 00 00 - ab2: 01 00 - ab4: 61 b4 - ab6: 03 00 00 b8 lb zero, -1152(zero) - aba: 03 00 00 01 lb zero, 16(zero) - abe: 00 5e - ac0: b8 03 - ac2: 00 00 - ac4: cc 03 - ac6: 00 00 - ac8: 01 00 - aca: 61 3c - acc: 04 00 - ace: 00 44 - ad0: 04 00 - ad2: 00 01 - ad4: 00 61 - ... - ade: 44 00 - ae0: 00 00 - ae2: 7c 00 - ae4: 00 00 - ae6: 01 00 - ae8: 5d b0 - aea: 00 00 - aec: 00 ec - aee: 00 00 - af0: 00 01 - af2: 00 5d - af4: f4 00 - af6: 00 00 - af8: fc 00 - afa: 00 00 - afc: 01 00 - afe: 5e fc - b00: 00 00 - b02: 00 88 - b04: 01 00 - b06: 00 01 - b08: 00 5d - b0a: b8 01 - b0c: 00 00 - b0e: f8 01 - b10: 00 00 - b12: 01 00 - b14: 5d 14 - b16: 02 00 - b18: 00 3c - b1a: 02 00 - b1c: 00 01 - b1e: 00 5d - b20: 44 02 - b22: 00 00 - b24: 4c 02 - b26: 00 00 - b28: 01 00 - b2a: 5e 50 - b2c: 02 00 - b2e: 00 54 - b30: 03 00 00 01 lb zero, 16(zero) - b34: 00 5d - b36: 90 03 - b38: 00 00 - b3a: a0 03 - b3c: 00 00 - b3e: 01 00 - b40: 5d b4 - b42: 03 00 00 c8 lb zero, -896(zero) - b46: 03 00 00 01 lb zero, 16(zero) - b4a: 00 5d - b4c: 3c 04 - b4e: 00 00 - b50: 44 04 - b52: 00 00 - b54: 01 00 - b56: 5d 00 - b58: 00 00 - b5a: 00 00 - b5c: 00 00 - b5e: 00 64 - b60: 00 00 - b62: 00 b8 - b64: 00 00 - b66: 00 01 - b68: 00 59 - b6a: c0 00 - b6c: 00 00 - b6e: bc 01 - b70: 00 00 - b72: 01 00 - b74: 59 c4 - b76: 01 00 - b78: 00 dc - b7a: 01 00 - b7c: 00 01 - b7e: 00 59 - b80: e0 01 - b82: 00 00 - b84: 68 02 - b86: 00 00 - b88: 01 00 - b8a: 59 70 - b8c: 02 00 - b8e: 00 94 - b90: 02 00 - b92: 00 01 - b94: 00 5b - b96: a0 02 - b98: 00 00 - b9a: dc 02 - b9c: 00 00 - b9e: 01 00 - ba0: 5b 04 03 00 - ba4: 00 10 - ba6: 03 00 00 01 lb zero, 16(zero) - baa: 00 59 - bac: 10 03 - bae: 00 00 - bb0: 18 03 - bb2: 00 00 - bb4: 01 00 - bb6: 5b 18 03 00 - bba: 00 1c - bbc: 03 00 00 01 lb zero, 16(zero) - bc0: 00 59 - bc2: 44 03 - bc4: 00 00 - bc6: 50 03 - bc8: 00 00 - bca: 01 00 - bcc: 59 50 - bce: 03 00 00 54 lb zero, 1344(zero) - bd2: 03 00 00 01 lb zero, 16(zero) - bd6: 00 5b - bd8: 54 03 - bda: 00 00 - bdc: cc 03 - bde: 00 00 - be0: 01 00 - be2: 59 04 - be4: 04 00 - be6: 00 2c - be8: 04 00 - bea: 00 01 - bec: 00 59 - bee: 3c 04 - bf0: 00 00 - bf2: 44 04 - bf4: 00 00 - bf6: 01 00 - bf8: 59 00 - bfa: 00 00 - bfc: 00 00 - bfe: 00 00 - c00: 00 68 - c02: 00 00 - c04: 00 80 - c06: 00 00 - c08: 00 01 - c0a: 00 5c - c0c: 80 00 - c0e: 00 00 - c10: b0 00 - c12: 00 00 - c14: 01 00 - c16: 5e b0 - c18: 00 00 - c1a: 00 b8 - c1c: 00 00 - c1e: 00 01 - c20: 00 5c - c22: c0 00 - c24: 00 00 - c26: fc 00 - c28: 00 00 - c2a: 01 00 - c2c: 5c 04 - c2e: 01 00 - c30: 00 24 - c32: 01 00 - c34: 00 01 - c36: 00 5e - c38: 2c 01 - c3a: 00 00 - c3c: 68 01 - c3e: 00 00 - c40: 01 00 - c42: 5e 78 - c44: 01 00 - c46: 00 98 - c48: 01 00 - c4a: 00 02 - c4c: 00 30 - c4e: 9f 98 01 00 - c52: 00 9c - c54: 01 00 - c56: 00 02 - c58: 00 31 - c5a: 9f 9c 01 00 - c5e: 00 b8 - c60: 01 00 - c62: 00 01 - c64: 00 5e - c66: b8 01 - c68: 00 00 - c6a: c4 01 - c6c: 00 00 - c6e: 03 00 08 ff lb zero, -16(a6) - c72: 9f c4 01 00 - c76: 00 dc - c78: 01 00 - c7a: 00 01 - c7c: 00 5b - c7e: e0 01 - c80: 00 00 - c82: f8 01 - c84: 00 00 - c86: 01 00 - c88: 5c f8 - c8a: 01 00 - c8c: 00 14 - c8e: 02 00 - c90: 00 01 - c92: 00 5e - c94: 14 02 - c96: 00 00 - c98: 68 02 - c9a: 00 00 - c9c: 01 00 - c9e: 5c 70 - ca0: 02 00 - ca2: 00 94 - ca4: 02 00 - ca6: 00 01 - ca8: 00 5e - caa: a0 02 - cac: 00 00 - cae: dc 02 - cb0: 00 00 - cb2: 01 00 - cb4: 5e ec - cb6: 02 00 - cb8: 00 f4 - cba: 02 00 - cbc: 00 02 - cbe: 00 30 - cc0: 9f fc 02 00 - cc4: 00 10 - cc6: 03 00 00 02 lb zero, 32(zero) - cca: 00 30 - ccc: 9f 18 03 00 - cd0: 00 20 - cd2: 03 00 00 02 lb zero, 32(zero) - cd6: 00 30 - cd8: 9f 28 03 00 - cdc: 00 40 - cde: 03 00 00 03 lb zero, 48(zero) - ce2: 00 08 - ce4: ff 9f 40 03 - ce8: 00 00 - cea: 54 03 - cec: 00 00 - cee: 01 00 - cf0: 5c 54 - cf2: 03 00 00 88 lb zero, -1920(zero) - cf6: 03 00 00 01 lb zero, 16(zero) - cfa: 00 62 - cfc: 88 03 - cfe: 00 00 - d00: 90 03 - d02: 00 00 - d04: 02 00 - d06: 30 9f - d08: 90 03 - d0a: 00 00 - d0c: a0 03 - d0e: 00 00 - d10: 01 00 - d12: 5c a0 - d14: 03 00 00 ac lb zero, -1344(zero) - d18: 03 00 00 01 lb zero, 16(zero) - d1c: 00 62 - d1e: ac 03 - d20: 00 00 - d22: b4 03 - d24: 00 00 - d26: 01 00 - d28: 5e b4 - d2a: 03 00 00 bc lb zero, -1088(zero) - d2e: 03 00 00 01 lb zero, 16(zero) - d32: 00 5c - d34: c4 03 - d36: 00 00 - d38: c8 03 - d3a: 00 00 - d3c: 01 00 - d3e: 5b d8 03 00 - d42: 00 f8 - d44: 03 00 00 01 lb zero, 16(zero) - d48: 00 5e - d4a: f8 03 - d4c: 00 00 - d4e: 04 04 - d50: 00 00 - d52: 03 00 08 ff lb zero, -16(a6) - d56: 9f 3c 04 00 - d5a: 00 44 - d5c: 04 00 - d5e: 00 02 - d60: 00 30 - d62: 9f 44 04 00 - d66: 00 4c - d68: 04 00 - d6a: 00 01 - d6c: 00 5e - ... - d76: 7c 00 - d78: 00 00 - d7a: 88 00 - d7c: 00 00 - d7e: 01 00 - d80: 5f 88 00 00 - d84: 00 8c - d86: 00 00 - d88: 00 09 - d8a: 00 7f - d8c: 00 11 - d8e: ff ff ff 5f - d92: 1a 9f - d94: 8c 00 - d96: 00 00 - d98: 9c 00 - d9a: 00 00 - d9c: 10 00 - d9e: 7f 00 31 25 - da2: 0c ff - da4: ff ff 7d 1a - da8: 7f 00 31 1a - dac: 21 9f - dae: 9c 00 - db0: 00 00 - db2: a4 00 - db4: 00 00 - db6: 0e 00 - db8: 7f 00 31 25 - dbc: 0c ff - dbe: ff ff 7d 1a - dc2: 7c 00 - dc4: 21 9f - dc6: a4 00 - dc8: 00 00 - dca: a8 00 - dcc: 00 00 - dce: 0c 00 - dd0: 7f 00 0c ff - dd4: ff ff 7d 1a - dd8: 7c 00 - dda: 21 9f - ddc: 18 01 - dde: 00 00 - de0: 1c 01 - de2: 00 00 - de4: 01 00 - de6: 5f 64 01 00 - dea: 00 68 - dec: 01 00 - dee: 00 01 - df0: 00 5f - df2: 84 01 - df4: 00 00 - df6: b8 01 - df8: 00 00 - dfa: 01 00 - dfc: 5f c4 01 00 - e00: 00 d0 - e02: 01 00 - e04: 00 08 - e06: 00 7f - e08: 00 7d - e0a: 00 22 - e0c: 31 25 - e0e: 9f d0 01 00 - e12: 00 d4 - e14: 01 00 - e16: 00 05 - e18: 00 7f - e1a: 00 31 - e1c: 25 9f - e1e: f8 01 - e20: 00 00 - e22: 0c 02 - e24: 00 00 - e26: 01 00 - e28: 5f 0c 02 00 - e2c: 00 14 - e2e: 02 00 - e30: 00 01 - e32: 00 58 - e34: 48 02 - e36: 00 00 - e38: 50 02 - e3a: 00 00 - e3c: 01 00 - e3e: 5f 84 02 00 - e42: 00 8c - e44: 02 00 - e46: 00 01 - e48: 00 5f - e4a: f0 02 - e4c: 00 00 - e4e: f4 02 - e50: 00 00 - e52: 01 00 - e54: 5d 04 - e56: 03 00 00 10 lb zero, 256(zero) - e5a: 03 00 00 01 lb zero, 16(zero) - e5e: 00 5c - e60: 10 03 - e62: 00 00 - e64: 18 03 - e66: 00 00 - e68: 01 00 - e6a: 5f 18 03 00 - e6e: 00 1c - e70: 03 00 00 01 lb zero, 16(zero) - e74: 00 5c - e76: 44 03 - e78: 00 00 - e7a: 80 03 - e7c: 00 00 - e7e: 01 00 - e80: 58 88 - e82: 03 00 00 90 lb zero, -1792(zero) - e86: 03 00 00 01 lb zero, 16(zero) - e8a: 00 5f - e8c: 90 03 - e8e: 00 00 - e90: b0 03 - e92: 00 00 - e94: 01 00 - e96: 58 b0 - e98: 03 00 00 b4 lb zero, -1216(zero) - e9c: 03 00 00 01 lb zero, 16(zero) - ea0: 00 5f - ea2: c4 03 - ea4: 00 00 - ea6: c8 03 - ea8: 00 00 - eaa: 08 00 - eac: 7f 00 7d 00 - eb0: 22 31 - eb2: 25 9f - eb4: cc 03 - eb6: 00 00 - eb8: d4 03 - eba: 00 00 - ebc: 01 00 - ebe: 5f d4 03 00 - ec2: 00 ec - ec4: 03 00 00 09 lb zero, 144(zero) - ec8: 00 7f - eca: 00 11 - ecc: ff ff ff 5f - ed0: 1a 9f - ed2: ec 03 - ed4: 00 00 - ed6: 00 04 - ed8: 00 00 - eda: 01 00 - edc: 5f 04 04 00 - ee0: 00 18 - ee2: 04 00 - ee4: 00 01 - ee6: 00 5f - ee8: 3c 04 - eea: 00 00 - eec: 44 04 - eee: 00 00 - ef0: 01 00 - ef2: 5c 44 - ef4: 04 00 - ef6: 00 48 - ef8: 04 00 - efa: 00 09 - efc: 00 7f - efe: 00 11 - f00: ff ff ff 5f - f04: 1a 9f - ... - f0e: 28 04 - f10: 00 00 - f12: 34 04 - f14: 00 00 - f16: 08 00 - f18: 7f 00 7a 00 - f1c: 21 f9 - f1e: 25 9f - f20: 34 04 - f22: 00 00 - f24: 3c 04 - f26: 00 00 - f28: 01 00 - f2a: 5a 00 - f2c: 00 00 - f2e: 00 00 - f30: 00 00 - f32: 00 64 - f34: 00 00 - f36: 00 74 - f38: 00 00 - f3a: 00 06 - f3c: 00 7c - f3e: 00 7e - f40: 00 1c - f42: 9f 74 00 00 - f46: 00 7c - f48: 00 00 - f4a: 00 01 - f4c: 00 60 - f4e: b0 00 - f50: 00 00 - f52: b8 00 - f54: 00 00 - f56: 01 00 - f58: 60 c0 - f5a: 00 00 - f5c: 00 c4 - f5e: 00 00 - f60: 00 06 - f62: 00 7c - f64: 00 7e - f66: 00 1c - f68: 9f c4 00 00 - f6c: 00 d0 - f6e: 00 00 - f70: 00 06 - f72: 00 7c - f74: 00 81 - f76: 00 1c - f78: 9f d0 00 00 - f7c: 00 e8 - f7e: 00 00 - f80: 00 01 - f82: 00 60 - f84: fc 00 - f86: 00 00 - f88: 04 01 - f8a: 00 00 - f8c: 06 00 - f8e: 7c 00 - f90: 7e 00 - f92: 1c 9f - f94: 04 01 - f96: 00 00 - f98: 24 01 - f9a: 00 00 - f9c: 01 00 - f9e: 5b 2c 01 00 - fa2: 00 68 - fa4: 01 00 - fa6: 00 01 - fa8: 00 5b - faa: 68 01 - fac: 00 00 - fae: 70 01 - fb0: 00 00 - fb2: 06 00 - fb4: 7c 00 - fb6: 7e 00 - fb8: 1c 9f - fba: 70 01 - fbc: 00 00 - fbe: 9c 01 - fc0: 00 00 - fc2: 06 00 - fc4: 7c 00 - fc6: 81 00 - fc8: 1c 9f - fca: b8 01 - fcc: 00 00 - fce: bc 01 - fd0: 00 00 - fd2: 06 00 - fd4: 7c 00 - fd6: 81 00 - fd8: 1c 9f - fda: c4 01 - fdc: 00 00 - fde: dc 01 - fe0: 00 00 - fe2: 06 00 - fe4: 7c 00 - fe6: 81 00 - fe8: 1c 9f - fea: b4 03 - fec: 00 00 - fee: b8 03 - ff0: 00 00 - ff2: 06 00 - ff4: 7c 00 - ff6: 7e 00 - ff8: 1c 9f - ffa: b8 03 - ffc: 00 00 - ffe: bc 03 - 1000: 00 00 - 1002: 06 00 - 1004: 7c 00 - 1006: 81 00 - 1008: 1c 9f - 100a: c4 03 - 100c: 00 00 - 100e: c8 03 - 1010: 00 00 - 1012: 06 00 - 1014: 7c 00 - 1016: 81 00 - 1018: 1c 9f - ... - 1022: dc 01 - 1024: 00 00 - 1026: e8 01 - 1028: 00 00 - 102a: 06 00 - 102c: 7c 00 - 102e: 7e 00 - 1030: 1c 9f - 1032: e8 01 - 1034: 00 00 - 1036: f0 01 - 1038: 00 00 - 103a: 06 00 - 103c: 7c 00 - 103e: 81 00 - 1040: 1c 9f - 1042: f0 01 - 1044: 00 00 - 1046: f8 01 - 1048: 00 00 - 104a: 01 00 - 104c: 60 14 - 104e: 02 00 - 1050: 00 38 - 1052: 02 00 - 1054: 00 01 - 1056: 00 60 - 1058: 50 02 - 105a: 00 00 - 105c: 58 02 - 105e: 00 00 - 1060: 06 00 - 1062: 7c 00 - 1064: 7e 00 - 1066: 1c 9f - 1068: 58 02 - 106a: 00 00 - 106c: 68 02 - 106e: 00 00 - 1070: 06 00 - 1072: 7c 00 - 1074: 81 00 - 1076: 1c 9f - 1078: 68 02 - 107a: 00 00 - 107c: 70 02 - 107e: 00 00 - 1080: 06 00 - 1082: 7c 00 - 1084: 7e 00 - 1086: 1c 9f - 1088: 70 02 - 108a: 00 00 - 108c: 94 02 - 108e: 00 00 - 1090: 01 00 - 1092: 5a a0 - 1094: 02 00 - 1096: 00 dc - 1098: 02 00 - 109a: 00 01 - 109c: 00 5a - 109e: dc 02 - 10a0: 00 00 - 10a2: e0 02 - 10a4: 00 00 - 10a6: 06 00 - 10a8: 7c 00 - 10aa: 7e 00 - 10ac: 1c 9f - 10ae: e0 02 - 10b0: 00 00 - 10b2: f4 02 - 10b4: 00 00 - 10b6: 06 00 - 10b8: 7c 00 - 10ba: 81 00 - 10bc: 1c 9f - 10be: fc 02 - 10c0: 00 00 - 10c2: 04 03 - 10c4: 00 00 - 10c6: 06 00 - 10c8: 7c 00 - 10ca: 81 00 - 10cc: 1c 9f - 10ce: 04 03 - 10d0: 00 00 - 10d2: 10 03 - 10d4: 00 00 - 10d6: 06 00 - 10d8: 82 00 - 10da: 81 00 - 10dc: 1c 9f - 10de: 18 03 - 10e0: 00 00 - 10e2: 28 03 - 10e4: 00 00 - 10e6: 06 00 - 10e8: 82 00 - 10ea: 81 00 - 10ec: 1c 9f - 10ee: 28 03 - 10f0: 00 00 - 10f2: 30 03 - 10f4: 00 00 - 10f6: 06 00 - 10f8: 7c 00 - 10fa: 81 00 - 10fc: 1c 9f - 10fe: 40 03 - 1100: 00 00 - 1102: 54 03 - 1104: 00 00 - 1106: 06 00 - 1108: 7c 00 - 110a: 81 00 - 110c: 1c 9f - 110e: 90 03 - 1110: 00 00 - 1112: a0 03 - 1114: 00 00 - 1116: 06 00 - 1118: 7c 00 - 111a: 81 00 - 111c: 1c 9f - 111e: 3c 04 - 1120: 00 00 - 1122: 44 04 - 1124: 00 00 - 1126: 06 00 - 1128: 82 00 - 112a: 81 00 - 112c: 1c 9f - ... - 1136: 5c 03 - 1138: 00 00 - 113a: 60 03 - 113c: 00 00 - 113e: 01 00 - 1140: 5a 60 - 1142: 03 00 00 6c lb zero, 1728(zero) - 1146: 03 00 00 01 lb zero, 16(zero) - 114a: 00 5e - 114c: 6c 03 - 114e: 00 00 - 1150: 70 03 - 1152: 00 00 - 1154: 03 00 7a 7b lb zero, 1975(s4) - 1158: 9f 70 03 00 - 115c: 00 7c - 115e: 03 00 00 01 lb zero, 16(zero) - 1162: 00 5e - 1164: 7c 03 - 1166: 00 00 - 1168: 90 03 - 116a: 00 00 - 116c: 08 00 - 116e: 7a 00 - 1170: 82 00 - 1172: 1c 34 - 1174: 1c 9f - 1176: a0 03 - 1178: 00 00 - 117a: ac 03 - 117c: 00 00 - 117e: 01 00 - 1180: 5e ac - 1182: 03 00 00 b4 lb zero, -1216(zero) - 1186: 03 00 00 03 lb zero, 48(zero) - 118a: 00 7a - 118c: 7b 9f 00 00 - ... - 1198: 00 00 - 119a: 24 00 - 119c: 00 00 - 119e: 01 00 - 11a0: 5a 24 - 11a2: 00 00 - 11a4: 00 38 - 11a6: 00 00 - 11a8: 00 04 - 11aa: 00 f3 - 11ac: 01 5a - 11ae: 9f 38 00 00 - 11b2: 00 4c - 11b4: 00 00 - 11b6: 00 01 - 11b8: 00 5a - ... - 11c6: 24 00 - 11c8: 00 00 - 11ca: 01 00 - 11cc: 5a 24 - 11ce: 00 00 - 11d0: 00 38 - 11d2: 00 00 - 11d4: 00 04 - 11d6: 00 f3 - 11d8: 01 5a - 11da: 9f 38 00 00 - 11de: 00 4c - 11e0: 00 00 - 11e2: 00 01 - 11e4: 00 5a - ... - 11ee: 14 00 - 11f0: 00 00 - 11f2: 28 00 - 11f4: 00 00 - 11f6: 01 00 - 11f8: 5f 00 00 00 - 11fc: 00 00 - 11fe: 00 00 - 1200: 00 - -Disassembly of section .debug_ranges: - -00000000 .debug_ranges: - ... - 8: 18 00 - a: 00 00 - c: 1c 00 - e: 00 00 - 10: 30 00 - 12: 00 00 - 14: 38 00 - 16: 00 00 - 18: 14 02 - 1a: 00 00 - 1c: 18 02 - ... - 26: 00 00 - 28: 54 00 - 2a: 00 00 - 2c: 58 00 - 2e: 00 00 - 30: c8 00 - 32: 00 00 - 34: e4 00 - ... - 3e: 00 00 - 40: 58 00 - 42: 00 00 - 44: 6c 00 - 46: 00 00 - 48: 44 02 - 4a: 00 00 - 4c: 48 02 - ... - 56: 00 00 - 58: 88 00 - 5a: 00 00 - 5c: 8c 00 - 5e: 00 00 - 60: 08 01 - 62: 00 00 - 64: 24 01 - ... - 6e: 00 00 - 70: 44 01 - 72: 00 00 - 74: 90 01 - 76: 00 00 - 78: 94 01 - 7a: 00 00 - 7c: 98 01 - 7e: 00 00 - 80: a0 01 - 82: 00 00 - 84: a8 01 - ... - 8e: 00 00 - 90: 38 02 - 92: 00 00 - 94: 44 02 - 96: 00 00 - 98: 54 02 - 9a: 00 00 - 9c: a8 02 - ... - aa: 00 00 - ac: 04 00 - ae: 00 00 - b0: 08 00 - b2: 00 00 - b4: 18 00 - b6: 00 00 - b8: 28 00 - ba: 00 00 - bc: 30 00 - be: 00 00 - c0: 3c 00 - c2: 00 00 - c4: 40 00 - c6: 00 00 - c8: 7c 00 - ca: 00 00 - cc: 80 00 - ce: 00 00 - d0: e4 01 - d2: 00 00 - d4: e8 01 - d6: 00 00 - d8: 48 02 - da: 00 00 - dc: 4c 02 - de: 00 00 - e0: b4 03 - e2: 00 00 - e4: bc 03 - ... - ee: 00 00 - f0: 1c 00 - f2: 00 00 - f4: 20 00 - f6: 00 00 - f8: 44 00 - fa: 00 00 - fc: 4c 00 - ... - 106: 00 00 - 108: 64 00 - 10a: 00 00 - 10c: 7c 00 - 10e: 00 00 - 110: 80 00 - 112: 00 00 - 114: b8 00 - 116: 00 00 - 118: c0 00 - 11a: 00 00 - 11c: 24 01 - 11e: 00 00 - 120: 2c 01 - 122: 00 00 - 124: 9c 01 - 126: 00 00 - 128: b8 01 - 12a: 00 00 - 12c: bc 01 - 12e: 00 00 - 130: c4 01 - 132: 00 00 - 134: dc 01 - 136: 00 00 - 138: c4 03 - 13a: 00 00 - 13c: cc 03 - ... - 146: 00 00 - 148: b8 00 - 14a: 00 00 - 14c: c0 00 - 14e: 00 00 - 150: 9c 01 - 152: 00 00 - 154: 9c 01 - 156: 00 00 - 158: bc 01 - 15a: 00 00 - 15c: c4 01 - 15e: 00 00 - 160: dc 01 - 162: 00 00 - 164: e4 01 - 166: 00 00 - 168: e8 01 - 16a: 00 00 - 16c: 48 02 - 16e: 00 00 - 170: 4c 02 - 172: 00 00 - 174: 94 02 - 176: 00 00 - 178: 98 02 - 17a: 00 00 - 17c: f4 02 - 17e: 00 00 - 180: fc 02 - 182: 00 00 - 184: b4 03 - 186: 00 00 - 188: 3c 04 - 18a: 00 00 - 18c: 44 04 - ... - 196: 00 00 - 198: 00 02 - 19a: 00 00 - 19c: 14 02 - 19e: 00 00 - 1a0: 54 03 - 1a2: 00 00 - 1a4: 90 03 - 1a6: 00 00 - 1a8: a0 03 - 1aa: 00 00 - 1ac: b4 03 - ... - 1b6: 00 00 - 1b8: 9c 01 - 1ba: 00 00 - 1bc: b8 01 - 1be: 00 00 - 1c0: cc 03 - 1c2: 00 00 - 1c4: 04 04 - 1c6: 00 00 - 1c8: 44 04 - 1ca: 00 00 - 1cc: 4c 04 - ... - 1d6: 00 00 - 1d8: 04 04 - 1da: 00 00 - 1dc: 04 04 - 1de: 00 00 - 1e0: 0c 04 - 1e2: 00 00 - 1e4: 28 04 - ... - 1f2: 00 00 - 1f4: 14 00 - 1f6: 00 00 - 1f8: 14 00 - 1fa: 00 00 - 1fc: 30 00 - 1fe: 00 00 - 200: 38 00 - 202: 00 00 - 204: 4c 00 - ... - 20e: 00 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -11661,547 +1143,476 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 3c 16 + 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: 78 27 + 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: 80 27 + 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: a8 2b + 64: 34 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: ac 2b - 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) + 90: 01 00 ... - 9c: 03 00 09 00 lb zero, 0(s2) + 9a: 00 00 + 9c: 04 00 + 9e: f1 ff + a0: 0e 00 + a2: 00 00 + a4: 4c 0a + a6: 00 80 + a8: 00 00 + aa: 00 00 + ac: 00 00 + ae: 02 00 + b0: 15 00 ... - ac: 03 00 0a 00 lb zero, 0(s4) + 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 ... - bc: 03 00 0b 00 lb zero, 0(s6) + dc: 04 00 + de: f1 ff + e0: 57 00 00 00 ... - cc: 03 00 0c 00 lb zero, 0(s8) + ec: 04 00 + ee: f1 ff + f0: 73 00 00 00 ecall ... - dc: 03 00 0d 00 lb zero, 0(s10) + fc: 04 00 + fe: f1 ff + 100: 75 00 ... - ec: 03 00 0e 00 lb zero, 0(t3) + 10a: 00 00 + 10c: 04 00 + 10e: f1 ff + 110: 63 00 00 00 beqz zero, 0 ... - fc: 03 00 0f 00 lb zero, 0(t5) - ... - 10c: 03 00 10 00 lb zero, 1(zero) - ... - 11c: 03 00 11 00 lb zero, 1(sp) - 120: 01 00 + 11c: 04 00 + 11e: f1 ff + 120: 6a 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 0e 00 - 132: 00 00 - 134: 60 0a - 136: 00 80 - 138: 00 00 + 130: 71 00 + ... 13a: 00 00 - 13c: 00 00 - 13e: 02 00 - 140: 15 00 + 13c: 04 00 + 13e: f1 ff + 140: 7c 00 ... 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 25 00 + 150: 85 00 152: 00 00 - 154: 48 00 + 154: 08 10 156: 00 80 - 158: 18 00 + 158: 28 04 15a: 00 00 - 15c: 02 00 - 15e: 02 00 - 160: 33 00 00 00 add zero, zero, zero + 15c: 01 00 + 15e: 04 00 ... 16c: 04 00 16e: f1 ff - 170: 57 00 00 00 - ... - 17c: 04 00 - 17e: f1 ff - 180: 73 00 00 00 ecall - ... - 18c: 04 00 - 18e: f1 ff - 190: 75 00 - ... + 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: 04 00 - 19e: f1 ff - 1a0: 63 00 00 00 beqz zero, 0 - ... - 1ac: 04 00 - 1ae: f1 ff - 1b0: 6a 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: 04 00 - 1be: f1 ff - 1c0: 71 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: 04 00 - 1ce: f1 ff - 1d0: 7c 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: 04 00 + 1dc: 10 00 1de: f1 ff - 1e0: 85 00 - ... + 1e0: 15 01 + 1e2: 00 00 + 1e4: 98 0a + 1e6: 00 80 + 1e8: 00 00 1ea: 00 00 - 1ec: 04 00 - 1ee: f1 ff - 1f0: 8e 00 - ... + 1ec: 12 00 + 1ee: 02 00 + 1f0: 20 01 + 1f2: 00 00 + 1f4: 50 0a + 1f6: 00 80 + 1f8: 00 00 1fa: 00 00 - 1fc: 04 00 - 1fe: f1 ff - 200: 8e 00 - ... + 1fc: 12 00 + 1fe: 02 00 + 200: 2a 01 + 202: 00 00 + 204: 60 00 + 206: 00 80 + 208: 3c 01 20a: 00 00 - 20c: 04 00 - 20e: f1 ff - 210: 98 00 - ... + 20c: 12 00 + 20e: 02 00 + 210: 40 01 + 212: 00 00 + 214: 34 14 + 216: 00 80 + 218: 04 00 21a: 00 00 - 21c: 04 00 - 21e: f1 ff - 220: a1 00 + 21c: 11 00 + 21e: 06 00 + 220: 4e 01 222: 00 00 - 224: 80 27 + 224: 58 0a 226: 00 80 - 228: 28 04 + 228: 00 00 22a: 00 00 - 22c: 01 00 - 22e: 05 00 - 230: ad 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: 04 00 - 23e: f1 ff - ... - 24c: 04 00 - 24e: f1 ff - 250: b8 00 + 23c: 10 00 + 23e: 05 00 + 240: 65 01 + 242: 00 00 + 244: 70 0a + 246: 00 80 + 248: 00 00 + 24a: 00 00 + 24c: 12 00 + 24e: 02 00 + 250: 6d 01 252: 00 00 - 254: 7c 27 + 254: 1c 08 256: 00 80 - 258: 00 00 + 258: ec 01 25a: 00 00 - 25c: 00 00 - 25e: 04 00 - 260: c9 00 + 25c: 12 00 + 25e: 02 00 + 260: 8e 01 262: 00 00 - 264: 7c 27 + 264: a8 0a 266: 00 80 268: 00 00 26a: 00 00 - 26c: 00 00 - 26e: 04 00 - 270: dc 00 - 272: 00 00 - 274: 7c 27 + 26c: 12 00 + 26e: 02 00 + 270: 9b 01 00 00 + 274: 3c 02 276: 00 80 - 278: 00 00 + 278: cc 01 27a: 00 00 - 27c: 00 00 - 27e: 04 00 - 280: ed 00 + 27c: 12 00 + 27e: 02 00 + 280: a8 01 282: 00 00 - 284: 78 27 + 284: 68 0a 286: 00 80 288: 00 00 28a: 00 00 - 28c: 00 00 - 28e: 04 00 - 290: 01 01 + 28c: 12 00 + 28e: 02 00 + 290: b1 01 292: 00 00 - 294: 78 27 + 294: 30 14 296: 00 80 - 298: 00 00 + 298: 04 00 29a: 00 00 - 29c: 00 00 - 29e: 04 00 - 2a0: 14 01 + 29c: 11 00 + 29e: 05 00 + 2a0: c4 01 2a2: 00 00 - 2a4: 78 27 + 2a4: 68 0b 2a6: 00 80 - 2a8: 00 00 + 2a8: 9c 00 2aa: 00 00 - 2ac: 00 00 - 2ae: 04 00 - 2b0: 2a 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: d6 01 2b2: 00 00 - 2b4: 80 2f + 2b4: a0 0a 2b6: 00 80 2b8: 00 00 2ba: 00 00 - 2bc: 10 00 - 2be: f1 ff - 2c0: 3c 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: e5 01 2c2: 00 00 - 2c4: ac 0a + 2c4: 78 0a 2c6: 00 80 2c8: 00 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: 47 01 00 00 - 2d4: 64 0a + 2d0: f0 01 + 2d2: 00 00 + 2d4: 88 0a 2d6: 00 80 2d8: 00 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: 51 01 + 2e0: fd 01 2e2: 00 00 - 2e4: 6c 0a + 2e4: 0c 0b 2e6: 00 80 - 2e8: 00 00 + 2e8: 5c 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 58 01 - 2f2: 00 00 - 2f4: a4 11 + 2f0: 0f 02 00 00 + 2f4: 10 0a 2f6: 00 80 - 2f8: 4c 04 + 2f8: 00 00 2fa: 00 00 - 2fc: 12 02 + 2fc: 12 00 2fe: 02 00 - 300: 61 01 + 300: 19 02 302: 00 00 - 304: a8 2b + 304: 24 06 306: 00 80 - 308: 00 00 + 308: f8 01 30a: 00 00 - 30c: 10 00 - 30e: 06 00 - 310: 71 01 + 30c: 12 00 + 30e: 02 00 + 310: 35 02 312: 00 00 - 314: 84 0a + 314: 60 0a 316: 00 80 318: 00 00 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 79 01 + 320: 40 02 322: 00 00 - 324: 80 07 + 324: 78 0d 326: 00 80 - 328: 9c 02 + 328: 20 01 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 9a 01 + 330: 76 02 332: 00 00 - 334: bc 0a + 334: 00 00 336: 00 80 - 338: 00 00 + 338: 48 00 33a: 00 00 33c: 12 00 - 33e: 02 00 - 340: a7 01 00 00 - 344: c8 00 + 33e: 01 00 + 340: 51 02 + 342: 00 00 + 344: e0 0c 346: 00 80 - 348: b4 00 + 348: 98 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: b4 01 + 350: 65 02 352: 00 00 - 354: 7c 0a + 354: 38 14 356: 00 80 358: 00 00 35a: 00 00 - 35c: 12 00 - 35e: 02 00 - 360: bd 01 + 35c: 10 00 + 35e: 06 00 + 360: 71 02 362: 00 00 - 364: a8 2b + 364: 34 14 366: 00 80 - 368: 04 00 + 368: 00 00 36a: 00 00 - 36c: 11 00 + 36c: 10 00 36e: 06 00 - 370: d0 01 + 370: 7d 02 372: 00 00 - 374: 7c 0b + 374: 04 0c 376: 00 80 - 378: 9c 00 + 378: dc 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: e2 01 + 380: 84 02 382: 00 00 - 384: b4 0a + 384: 08 04 386: 00 80 - 388: 00 00 + 388: 30 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: f1 01 + 390: 89 02 392: 00 00 - 394: 8c 0a + 394: b8 0a 396: 00 80 398: 00 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: fc 01 - 3a2: 00 00 - 3a4: 9c 0a + 3a0: 97 02 00 00 auipc t0, 0 + 3a4: c8 0a 3a6: 00 80 - 3a8: 00 00 + 3a8: 14 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 09 02 + 3b0: 9e 02 3b2: 00 00 - 3b4: 20 0b + 3b4: 90 0a 3b6: 00 80 - 3b8: 5c 00 + 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: 1b 02 00 00 - 3c4: ac 2b + 3c0: ac 02 + 3c2: 00 00 + 3c4: b0 0a 3c6: 00 80 - 3c8: 04 00 + 3c8: 00 00 3ca: 00 00 - 3cc: 11 00 - 3ce: 07 00 23 02 + 3cc: 12 00 + 3ce: 02 00 + 3d0: b9 02 3d2: 00 00 - 3d4: 24 0a + 3d4: 80 0a 3d6: 00 80 3d8: 00 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: 2d 02 + 3e0: c5 02 3e2: 00 00 - 3e4: d8 04 + 3e4: 9c 01 3e6: 00 80 - 3e8: a8 02 + 3e8: a0 00 3ea: 00 00 3ec: 12 00 3ee: 02 00 - 3f0: 49 02 + 3f0: de 02 3f2: 00 00 - 3f4: f0 15 + 3f4: 08 10 3f6: 00 80 - 3f8: 4c 00 + 3f8: 00 00 3fa: 00 00 - 3fc: 12 02 - 3fe: 02 00 - 400: 52 02 + 3fc: 10 00 + 3fe: 04 00 + 400: ed 02 402: 00 00 - 404: 74 0a + 404: 34 14 406: 00 80 408: 00 00 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: 5d 02 + 40c: 10 00 + 40e: 05 00 + 410: 9d 00 412: 00 00 - 414: 8c 0d + 414: 38 14 416: 00 80 - 418: 20 01 + 418: 00 00 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: 93 02 00 00 mv t0, zero - 424: 00 00 + 41c: 10 00 + 41e: 06 00 + 420: f5 02 + 422: 00 00 + 424: dc 0a 426: 00 80 - 428: 48 00 + 428: 30 00 42a: 00 00 42c: 12 00 - 42e: 01 00 - 430: 6e 02 + 42e: 02 00 + 430: f4 02 432: 00 00 - 434: f4 0c + 434: 08 0a 436: 00 80 - 438: 98 00 + 438: 00 00 43a: 00 00 43c: 12 00 43e: 02 00 - 440: 82 02 + 440: fa 02 442: 00 00 - 444: b0 2b + 444: 38 04 446: 00 80 - 448: 00 00 + 448: ec 01 44a: 00 00 - 44c: 10 00 - 44e: 07 00 8e 02 + 44c: 12 00 + 44e: 02 00 + 450: 0c 03 452: 00 00 - 454: ac 2b + 454: c0 0a 456: 00 80 458: 00 00 45a: 00 00 - 45c: 10 00 - 45e: 07 00 9a 02 - 462: 00 00 - 464: 18 0c - 466: 00 80 - 468: dc 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: a1 02 - 472: 00 00 - 474: 7c 01 - 476: 00 80 - 478: c4 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: a6 02 - 482: 00 00 - 484: ac 0e - 486: 00 80 - 488: f8 02 - 48a: 00 00 - 48c: 12 02 - 48e: 02 00 - 490: af 02 00 00 - 494: cc 0a - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 12 00 - 49e: 02 00 - 4a0: bd 02 - 4a2: 00 00 - 4a4: 78 16 - 4a6: 00 80 - 4a8: 00 01 - 4aa: 00 00 - 4ac: 11 02 - 4ae: 03 00 c7 02 lb zero, 44(a4) - 4b2: 00 00 - 4b4: dc 0a - 4b6: 00 80 - 4b8: 14 00 - 4ba: 00 00 - 4bc: 12 00 - 4be: 02 00 - 4c0: ce 02 - 4c2: 00 00 - 4c4: a4 0a - 4c6: 00 80 - 4c8: 00 00 - 4ca: 00 00 - 4cc: 12 00 - 4ce: 02 00 - 4d0: dc 02 - 4d2: 00 00 - 4d4: c4 0a - 4d6: 00 80 - 4d8: 00 00 - 4da: 00 00 - 4dc: 12 00 - 4de: 02 00 - 4e0: e9 02 - 4e2: 00 00 - 4e4: 94 0a - 4e6: 00 80 - 4e8: 00 00 - 4ea: 00 00 - 4ec: 12 00 - 4ee: 02 00 - 4f0: f5 02 - 4f2: 00 00 - 4f4: 80 27 - 4f6: 00 80 - 4f8: 00 00 - 4fa: 00 00 - 4fc: 10 00 - 4fe: 05 00 - 500: 04 03 - 502: 00 00 - 504: ac 2b - 506: 00 80 - 508: 00 00 - 50a: 00 00 - 50c: 10 00 - 50e: 06 00 - 510: c4 00 - 512: 00 00 - 514: b0 2b - 516: 00 80 - 518: 00 00 - 51a: 00 00 - 51c: 10 00 - 51e: 07 00 0b 03 - 522: 00 00 - 524: 60 00 - 526: 00 80 - 528: 68 00 - 52a: 00 00 - 52c: 12 00 - 52e: 02 00 - 530: 21 03 - 532: 00 00 - 534: f0 0a - 536: 00 80 - 538: 30 00 - 53a: 00 00 - 53c: 12 00 - 53e: 02 00 - 540: 20 03 - 542: 00 00 - 544: 1c 0a - 546: 00 80 - 548: 00 00 - 54a: 00 00 - 54c: 12 00 - 54e: 02 00 - 550: 26 03 - 552: 00 00 - 554: 40 02 - 556: 00 80 - 558: 98 02 - 55a: 00 00 - 55c: 12 00 - 55e: 02 00 - 560: 38 03 - 562: 00 00 - 564: d4 0a - 566: 00 80 - 568: 00 00 - 56a: 00 00 - 56c: 12 00 - 56e: 02 00 + 45c: 12 00 + 45e: 02 00 Disassembly of section .strtab: @@ -12210,7 +1621,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -12236,12 +1647,14 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 39 62 - 48: 2d 63 - 4a: 31 2d - 4c: 33 30 2d 62 - 50: 64 2d - 52: 37 32 2e 63 lui tp, 406243 + 46: 30 33 + 48: 2d 38 + 4a: 35 2d + 4c: 61 36 + 4e: 2d 34 + 50: 31 2d + 52: 39 37 + 54: 2e 63 56: 00 70 58: 61 72 5a: 61 6c @@ -12258,274 +1671,262 @@ Disassembly of section .strtab: 72: 5f 61 74 65 76: 78 69 78: 74 2e - 7a: 63 00 6d 75 beq s10, s6, 1856 - 7e: 6c 73 - 80: 66 33 + 7a: 63 00 69 6d beq s2, s6, 1728 + 7e: 70 75 + 80: 72 65 82: 2e 63 - 84: 00 73 - 86: 75 62 - 88: 73 66 33 2e csrrsi a2, 739, 6 - 8c: 63 00 6c 69 beq s8, s6, 1664 - 90: 62 67 - 92: 63 63 32 2e bltu tp, gp, 742 - 96: 63 00 69 6d beq s2, s6, 1728 - 9a: 70 75 - 9c: 72 65 - 9e: 2e 63 - a0: 00 69 - a2: 6d 70 - a4: 75 72 - a6: 65 5f - a8: 64 61 - aa: 74 61 - ac: 00 76 - ae: 78 5f - b0: 73 70 61 77 csrci 1910, 2 - b4: 6e 2e - b6: 63 00 5f 5f beq t5, s5, 1504 - ba: 66 69 - bc: 6e 69 - be: 5f 61 72 72 - c2: 61 79 - c4: 5f 65 6e 64 - c8: 00 5f - ca: 5f 66 69 6e - ce: 69 5f + 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: 73 74 61 72 csrrci s0, 1830, 2 - da: 74 00 - dc: 5f 5f 69 6e - e0: 69 74 - e2: 5f 61 72 72 - e6: 61 79 - e8: 5f 65 6e 64 + 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 65 6e 64 - 100: 00 5f - 102: 5f 69 6e 69 - 106: 74 5f - 108: 61 72 - 10a: 72 61 - 10c: 79 5f - 10e: 73 74 61 72 csrrci s0, 1830, 2 - 112: 74 00 - 114: 5f 5f 70 72 - 118: 65 69 - 11a: 6e 69 - 11c: 74 5f - 11e: 61 72 - 120: 72 61 - 122: 79 5f - 124: 73 74 61 72 csrrci s0, 1830, 2 - 128: 74 00 - 12a: 5f 5f 67 6c - 12e: 6f 62 61 6c jal tp, 91846 - 132: 5f 70 6f 69 - 136: 6e 74 - 138: 65 72 - 13a: 24 00 - 13c: 76 78 - 13e: 5f 63 6f 72 - 142: 65 5f - 144: 69 64 - 146: 00 76 - 148: 78 5f - 14a: 77 73 70 61 - 14e: 77 6e 00 76 - 152: 78 5f - 154: 74 6d - 156: 63 00 5f 5f beq t5, s5, 1504 - 15a: 73 75 62 73 csrrci a0, 1846, 4 - 15e: 66 33 - 160: 00 5f - 162: 5f 53 44 41 - 166: 54 41 - 168: 5f 42 45 47 - 16c: 49 4e - 16e: 5f 5f 00 76 - 172: 78 5f - 174: 6a 6f - 176: 69 6e - 178: 00 5f - 17a: 70 6f - 17c: 63 6c 5f 6b bltu t5, s5, 1720 - 180: 65 72 - 182: 6e 65 - 184: 6c 5f - 186: 46 61 - 188: 6e 32 - 18a: 5f 77 6f 72 - 18e: 6b 67 72 6f - 192: 75 70 - 194: 5f 66 61 73 - 198: 74 00 - 19a: 76 78 - 19c: 5f 6e 75 6d - 1a0: 5f 77 61 72 - 1a4: 70 73 - 1a6: 00 6b - 1a8: 65 72 - 1aa: 6e 65 - 1ac: 6c 5f - 1ae: 73 70 61 77 csrci 1910, 2 - 1b2: 6e 00 - 1b4: 76 78 - 1b6: 5f 73 70 6c - 1ba: 69 74 - 1bc: 00 5f - 1be: 67 6c 6f 62 - 1c2: 61 6c - 1c4: 5f 69 6d 70 - 1c8: 75 72 - 1ca: 65 5f - 1cc: 70 74 - 1ce: 72 00 - 1d0: 5f 5f 6c 69 - 1d4: 62 63 - 1d6: 5f 69 6e 69 - 1da: 74 5f - 1dc: 61 72 - 1de: 72 61 - 1e0: 79 00 - 1e2: 76 78 - 1e4: 5f 6e 75 6d - 1e8: 5f 74 68 72 - 1ec: 65 61 - 1ee: 64 73 - 1f0: 00 76 - 1f2: 78 5f - 1f4: 77 61 72 70 - 1f8: 5f 69 64 00 - 1fc: 76 78 - 1fe: 5f 74 68 72 - 202: 65 61 - 204: 64 5f - 206: 69 64 - 208: 00 5f - 20a: 5f 6c 69 62 - 20e: 63 5f 66 69 bge a2, s6, 1694 - 212: 6e 69 - 214: 5f 61 72 72 - 218: 61 79 - 21a: 00 67 - 21c: 5f 73 70 61 - 220: 77 6e 00 76 - 224: 78 5f - 226: 73 65 74 5f csrrsi a0, 1527, 8 - 22a: 73 70 00 5f csrci 1520, 0 - 22e: 70 6f - 230: 63 6c 5f 6b bltu t5, s5, 1720 - 234: 65 72 - 236: 6e 65 - 238: 6c 5f - 23a: 46 61 - 23c: 6e 32 - 23e: 5f 77 6f 72 - 242: 6b 67 72 6f - 246: 75 70 - 248: 00 5f - 24a: 5f 63 6c 7a - 24e: 73 69 32 00 csrrsi s2, fcsr, 4 - 252: 76 78 - 254: 5f 62 61 72 - 258: 72 69 - 25a: 65 72 - 25c: 00 5f - 25e: 5f 63 61 6c - 262: 6c 5f - 264: 65 78 - 266: 69 74 - 268: 70 72 - 26a: 6f 63 73 00 jal t1, 223238 - 26e: 5f 5f 72 65 - 272: 67 69 73 74 - 276: 65 72 - 278: 5f 65 78 69 - 27c: 74 70 - 27e: 72 6f - 280: 63 00 5f 5f beq t5, s5, 1504 - 284: 42 53 - 286: 53 5f 45 4e - 28a: 44 5f - 28c: 5f 00 5f 5f - 290: 62 73 - 292: 73 5f 73 74 csrrwi t5, 1863, 6 - 296: 61 72 - 298: 74 00 - 29a: 6d 65 - 29c: 6d 73 - 29e: 65 74 - 2a0: 00 6d - 2a2: 61 69 - 2a4: 6e 00 - 2a6: 5f 5f 6d 75 - 2aa: 6c 73 - 2ac: 66 33 - 2ae: 00 76 - 2b0: 78 5f - 2b2: 6e 75 - 2b4: 6d 5f - 2b6: 63 79 63 6c bgeu t1, t1, 1746 - 2ba: 65 73 - 2bc: 00 5f - 2be: 5f 63 6c 7a - 2c2: 5f 74 61 62 - 2c6: 00 61 - 2c8: 74 65 - 2ca: 78 69 - 2cc: 74 00 - 2ce: 76 78 - 2d0: 5f 74 68 72 - 2d4: 65 61 - 2d6: 64 5f - 2d8: 67 69 64 00 - 2dc: 76 78 - 2de: 5f 6e 75 6d - 2e2: 5f 63 6f 72 - 2e6: 65 73 - 2e8: 00 76 - 2ea: 78 5f - 2ec: 77 61 72 70 - 2f0: 5f 67 69 64 - 2f4: 00 5f - 2f6: 5f 44 41 54 - 2fa: 41 5f - 2fc: 42 45 - 2fe: 47 49 4e 5f - 302: 5f 00 5f 65 - 306: 64 61 - 308: 74 61 - 30a: 00 6b - 30c: 65 72 - 30e: 6e 65 - 310: 6c 5f - 312: 73 70 61 77 csrci 1910, 2 - 316: 6e 5f - 318: 72 75 - 31a: 6e 6f - 31c: 6e 63 - 31e: 65 00 - 320: 5f 65 78 69 - 324: 74 00 - 326: 5f 70 6f 63 - 32a: 6c 5f - 32c: 6b 65 72 6e - 330: 65 6c - 332: 5f 46 61 6e - 336: 32 00 - 338: 76 78 - 33a: 5f 6e 75 6d - 33e: 5f 69 6e 73 - 342: 74 72 - 344: 73 - 345: 00 + 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: @@ -12547,72 +1948,27 @@ Disassembly of section .shstrtab: 22: 74 65 24: 78 74 26: 00 2e - 28: 72 6f - 2a: 64 61 - 2c: 74 61 - 2e: 00 2e - 30: 69 6e - 32: 69 74 - 34: 5f 61 72 72 - 38: 61 79 - 3a: 00 2e - 3c: 64 61 - 3e: 74 61 - 40: 00 2e - 42: 73 64 61 74 csrrsi s0, 1862, 2 - 46: 61 00 - 48: 2e 73 - 4a: 62 73 - 4c: 73 00 2e 63 - 50: 6f 6d 6d 65 jal s10, 878166 - 54: 6e 74 - 56: 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: 73 63 76 2e csrrsi t1, 743, 12 - 5e: 61 74 - 60: 74 72 - 62: 69 62 - 64: 75 74 - 66: 65 73 - 68: 00 2e - 6a: 64 65 - 6c: 62 75 - 6e: 67 5f 61 72 - 72: 61 6e - 74: 67 65 73 00 - 78: 2e 64 - 7a: 65 62 - 7c: 75 67 - 7e: 5f 69 6e 66 - 82: 6f 00 2e 64 j 919106 - 86: 65 62 - 88: 75 67 - 8a: 5f 61 62 62 - 8e: 72 65 - 90: 76 00 - 92: 2e 64 - 94: 65 62 - 96: 75 67 - 98: 5f 6c 69 6e - 9c: 65 00 - 9e: 2e 64 - a0: 65 62 - a2: 75 67 - a4: 5f 66 72 61 - a8: 6d 65 - aa: 00 2e - ac: 64 65 - ae: 62 75 - b0: 67 5f 73 74 - b4: 72 00 - b6: 2e 64 - b8: 65 62 - ba: 75 67 - bc: 5f 6c 6f 63 - c0: 00 2e - c2: 64 65 - c4: 62 75 - c6: 67 5f 72 61 - ca: 6e 67 - cc: 65 73 - ce: 00 + 5a: 62 75 + 5c: 74 65 + 5e: 73 + 5f: 00 diff --git a/benchmarks/opencl/guassian/Makefile b/benchmarks/opencl/guassian/Makefile index 0bee95c0..90c18113 100644 --- a/benchmarks/opencl/guassian/Makefile +++ b/benchmarks/opencl/guassian/Makefile @@ -1,12 +1,16 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = guassian SRCS = main.cc clutils.cpp utils.cpp -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/guassian/kernel.pocl b/benchmarks/opencl/guassian/kernel.pocl index a27a24a6..c1ff7e83 100644 Binary files a/benchmarks/opencl/guassian/kernel.pocl and b/benchmarks/opencl/guassian/kernel.pocl differ diff --git a/benchmarks/opencl/include/CL/cl.h b/benchmarks/opencl/include/CL/cl.h deleted file mode 100644 index 32ae73fc..00000000 --- a/benchmarks/opencl/include/CL/cl.h +++ /dev/null @@ -1,1804 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -#ifndef __OPENCL_CL_H -#define __OPENCL_CL_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************/ - -typedef struct _cl_platform_id * cl_platform_id; -typedef struct _cl_device_id * cl_device_id; -typedef struct _cl_context * cl_context; -typedef struct _cl_command_queue * cl_command_queue; -typedef struct _cl_mem * cl_mem; -typedef struct _cl_program * cl_program; -typedef struct _cl_kernel * cl_kernel; -typedef struct _cl_event * cl_event; -typedef struct _cl_sampler * cl_sampler; - -typedef cl_uint cl_bool; /* WARNING! Unlike cl_ types in cl_platform.h, cl_bool is not guaranteed to be the same size as the bool in kernels. */ -typedef cl_ulong cl_bitfield; -typedef cl_bitfield cl_device_type; -typedef cl_uint cl_platform_info; -typedef cl_uint cl_device_info; -typedef cl_bitfield cl_device_fp_config; -typedef cl_uint cl_device_mem_cache_type; -typedef cl_uint cl_device_local_mem_type; -typedef cl_bitfield cl_device_exec_capabilities; -#ifdef CL_VERSION_2_0 -typedef cl_bitfield cl_device_svm_capabilities; -#endif -typedef cl_bitfield cl_command_queue_properties; -#ifdef CL_VERSION_1_2 -typedef intptr_t cl_device_partition_property; -typedef cl_bitfield cl_device_affinity_domain; -#endif - -typedef intptr_t cl_context_properties; -typedef cl_uint cl_context_info; -#ifdef CL_VERSION_2_0 -typedef cl_bitfield cl_queue_properties; -#endif -typedef cl_uint cl_command_queue_info; -typedef cl_uint cl_channel_order; -typedef cl_uint cl_channel_type; -typedef cl_bitfield cl_mem_flags; -#ifdef CL_VERSION_2_0 -typedef cl_bitfield cl_svm_mem_flags; -#endif -typedef cl_uint cl_mem_object_type; -typedef cl_uint cl_mem_info; -#ifdef CL_VERSION_1_2 -typedef cl_bitfield cl_mem_migration_flags; -#endif -typedef cl_uint cl_image_info; -#ifdef CL_VERSION_1_1 -typedef cl_uint cl_buffer_create_type; -#endif -typedef cl_uint cl_addressing_mode; -typedef cl_uint cl_filter_mode; -typedef cl_uint cl_sampler_info; -typedef cl_bitfield cl_map_flags; -#ifdef CL_VERSION_2_0 -typedef intptr_t cl_pipe_properties; -typedef cl_uint cl_pipe_info; -#endif -typedef cl_uint cl_program_info; -typedef cl_uint cl_program_build_info; -#ifdef CL_VERSION_1_2 -typedef cl_uint cl_program_binary_type; -#endif -typedef cl_int cl_build_status; -typedef cl_uint cl_kernel_info; -#ifdef CL_VERSION_1_2 -typedef cl_uint cl_kernel_arg_info; -typedef cl_uint cl_kernel_arg_address_qualifier; -typedef cl_uint cl_kernel_arg_access_qualifier; -typedef cl_bitfield cl_kernel_arg_type_qualifier; -#endif -typedef cl_uint cl_kernel_work_group_info; -#ifdef CL_VERSION_2_1 -typedef cl_uint cl_kernel_sub_group_info; -#endif -typedef cl_uint cl_event_info; -typedef cl_uint cl_command_type; -typedef cl_uint cl_profiling_info; -#ifdef CL_VERSION_2_0 -typedef cl_bitfield cl_sampler_properties; -typedef cl_uint cl_kernel_exec_info; -#endif - -typedef struct _cl_image_format { - cl_channel_order image_channel_order; - cl_channel_type image_channel_data_type; -} cl_image_format; - -#ifdef CL_VERSION_1_2 - -typedef struct _cl_image_desc { - cl_mem_object_type image_type; - size_t image_width; - size_t image_height; - size_t image_depth; - size_t image_array_size; - size_t image_row_pitch; - size_t image_slice_pitch; - cl_uint num_mip_levels; - cl_uint num_samples; -#ifdef CL_VERSION_2_0 -#ifdef __GNUC__ - __extension__ /* Prevents warnings about anonymous union in -pedantic builds */ -#endif -#ifdef _MSC_VER -#pragma warning( push ) -#pragma warning( disable : 4201 ) /* Prevents warning about nameless struct/union in /W4 /Za builds */ -#endif - union { -#endif - cl_mem buffer; -#ifdef CL_VERSION_2_0 - cl_mem mem_object; - }; -#ifdef _MSC_VER -#pragma warning( pop ) -#endif -#endif -} cl_image_desc; - -#endif - -#ifdef CL_VERSION_1_1 - -typedef struct _cl_buffer_region { - size_t origin; - size_t size; -} cl_buffer_region; - -#endif - -/******************************************************************************/ - -/* Error Codes */ -#define CL_SUCCESS 0 -#define CL_DEVICE_NOT_FOUND -1 -#define CL_DEVICE_NOT_AVAILABLE -2 -#define CL_COMPILER_NOT_AVAILABLE -3 -#define CL_MEM_OBJECT_ALLOCATION_FAILURE -4 -#define CL_OUT_OF_RESOURCES -5 -#define CL_OUT_OF_HOST_MEMORY -6 -#define CL_PROFILING_INFO_NOT_AVAILABLE -7 -#define CL_MEM_COPY_OVERLAP -8 -#define CL_IMAGE_FORMAT_MISMATCH -9 -#define CL_IMAGE_FORMAT_NOT_SUPPORTED -10 -#define CL_BUILD_PROGRAM_FAILURE -11 -#define CL_MAP_FAILURE -12 -#ifdef CL_VERSION_1_1 -#define CL_MISALIGNED_SUB_BUFFER_OFFSET -13 -#define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14 -#endif -#ifdef CL_VERSION_1_2 -#define CL_COMPILE_PROGRAM_FAILURE -15 -#define CL_LINKER_NOT_AVAILABLE -16 -#define CL_LINK_PROGRAM_FAILURE -17 -#define CL_DEVICE_PARTITION_FAILED -18 -#define CL_KERNEL_ARG_INFO_NOT_AVAILABLE -19 -#endif - -#define CL_INVALID_VALUE -30 -#define CL_INVALID_DEVICE_TYPE -31 -#define CL_INVALID_PLATFORM -32 -#define CL_INVALID_DEVICE -33 -#define CL_INVALID_CONTEXT -34 -#define CL_INVALID_QUEUE_PROPERTIES -35 -#define CL_INVALID_COMMAND_QUEUE -36 -#define CL_INVALID_HOST_PTR -37 -#define CL_INVALID_MEM_OBJECT -38 -#define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR -39 -#define CL_INVALID_IMAGE_SIZE -40 -#define CL_INVALID_SAMPLER -41 -#define CL_INVALID_BINARY -42 -#define CL_INVALID_BUILD_OPTIONS -43 -#define CL_INVALID_PROGRAM -44 -#define CL_INVALID_PROGRAM_EXECUTABLE -45 -#define CL_INVALID_KERNEL_NAME -46 -#define CL_INVALID_KERNEL_DEFINITION -47 -#define CL_INVALID_KERNEL -48 -#define CL_INVALID_ARG_INDEX -49 -#define CL_INVALID_ARG_VALUE -50 -#define CL_INVALID_ARG_SIZE -51 -#define CL_INVALID_KERNEL_ARGS -52 -#define CL_INVALID_WORK_DIMENSION -53 -#define CL_INVALID_WORK_GROUP_SIZE -54 -#define CL_INVALID_WORK_ITEM_SIZE -55 -#define CL_INVALID_GLOBAL_OFFSET -56 -#define CL_INVALID_EVENT_WAIT_LIST -57 -#define CL_INVALID_EVENT -58 -#define CL_INVALID_OPERATION -59 -#define CL_INVALID_GL_OBJECT -60 -#define CL_INVALID_BUFFER_SIZE -61 -#define CL_INVALID_MIP_LEVEL -62 -#define CL_INVALID_GLOBAL_WORK_SIZE -63 -#ifdef CL_VERSION_1_1 -#define CL_INVALID_PROPERTY -64 -#endif -#ifdef CL_VERSION_1_2 -#define CL_INVALID_IMAGE_DESCRIPTOR -65 -#define CL_INVALID_COMPILER_OPTIONS -66 -#define CL_INVALID_LINKER_OPTIONS -67 -#define CL_INVALID_DEVICE_PARTITION_COUNT -68 -#endif -#ifdef CL_VERSION_2_0 -#define CL_INVALID_PIPE_SIZE -69 -#define CL_INVALID_DEVICE_QUEUE -70 -#endif -#ifdef CL_VERSION_2_2 -#define CL_INVALID_SPEC_ID -71 -#define CL_MAX_SIZE_RESTRICTION_EXCEEDED -72 -#endif - - -/* cl_bool */ -#define CL_FALSE 0 -#define CL_TRUE 1 -#ifdef CL_VERSION_1_2 -#define CL_BLOCKING CL_TRUE -#define CL_NON_BLOCKING CL_FALSE -#endif - -/* cl_platform_info */ -#define CL_PLATFORM_PROFILE 0x0900 -#define CL_PLATFORM_VERSION 0x0901 -#define CL_PLATFORM_NAME 0x0902 -#define CL_PLATFORM_VENDOR 0x0903 -#define CL_PLATFORM_EXTENSIONS 0x0904 -#ifdef CL_VERSION_2_1 -#define CL_PLATFORM_HOST_TIMER_RESOLUTION 0x0905 -#endif - -/* cl_device_type - bitfield */ -#define CL_DEVICE_TYPE_DEFAULT (1 << 0) -#define CL_DEVICE_TYPE_CPU (1 << 1) -#define CL_DEVICE_TYPE_GPU (1 << 2) -#define CL_DEVICE_TYPE_ACCELERATOR (1 << 3) -#ifdef CL_VERSION_1_2 -#define CL_DEVICE_TYPE_CUSTOM (1 << 4) -#endif -#define CL_DEVICE_TYPE_ALL 0xFFFFFFFF - -/* cl_device_info */ -#define CL_DEVICE_TYPE 0x1000 -#define CL_DEVICE_VENDOR_ID 0x1001 -#define CL_DEVICE_MAX_COMPUTE_UNITS 0x1002 -#define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS 0x1003 -#define CL_DEVICE_MAX_WORK_GROUP_SIZE 0x1004 -#define CL_DEVICE_MAX_WORK_ITEM_SIZES 0x1005 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR 0x1006 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT 0x1007 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT 0x1008 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG 0x1009 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT 0x100A -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE 0x100B -#define CL_DEVICE_MAX_CLOCK_FREQUENCY 0x100C -#define CL_DEVICE_ADDRESS_BITS 0x100D -#define CL_DEVICE_MAX_READ_IMAGE_ARGS 0x100E -#define CL_DEVICE_MAX_WRITE_IMAGE_ARGS 0x100F -#define CL_DEVICE_MAX_MEM_ALLOC_SIZE 0x1010 -#define CL_DEVICE_IMAGE2D_MAX_WIDTH 0x1011 -#define CL_DEVICE_IMAGE2D_MAX_HEIGHT 0x1012 -#define CL_DEVICE_IMAGE3D_MAX_WIDTH 0x1013 -#define CL_DEVICE_IMAGE3D_MAX_HEIGHT 0x1014 -#define CL_DEVICE_IMAGE3D_MAX_DEPTH 0x1015 -#define CL_DEVICE_IMAGE_SUPPORT 0x1016 -#define CL_DEVICE_MAX_PARAMETER_SIZE 0x1017 -#define CL_DEVICE_MAX_SAMPLERS 0x1018 -#define CL_DEVICE_MEM_BASE_ADDR_ALIGN 0x1019 -#define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE 0x101A -#define CL_DEVICE_SINGLE_FP_CONFIG 0x101B -#define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 0x101C -#define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 0x101D -#define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 0x101E -#define CL_DEVICE_GLOBAL_MEM_SIZE 0x101F -#define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 0x1020 -#define CL_DEVICE_MAX_CONSTANT_ARGS 0x1021 -#define CL_DEVICE_LOCAL_MEM_TYPE 0x1022 -#define CL_DEVICE_LOCAL_MEM_SIZE 0x1023 -#define CL_DEVICE_ERROR_CORRECTION_SUPPORT 0x1024 -#define CL_DEVICE_PROFILING_TIMER_RESOLUTION 0x1025 -#define CL_DEVICE_ENDIAN_LITTLE 0x1026 -#define CL_DEVICE_AVAILABLE 0x1027 -#define CL_DEVICE_COMPILER_AVAILABLE 0x1028 -#define CL_DEVICE_EXECUTION_CAPABILITIES 0x1029 -#define CL_DEVICE_QUEUE_PROPERTIES 0x102A /* deprecated */ -#ifdef CL_VERSION_2_0 -#define CL_DEVICE_QUEUE_ON_HOST_PROPERTIES 0x102A -#endif -#define CL_DEVICE_NAME 0x102B -#define CL_DEVICE_VENDOR 0x102C -#define CL_DRIVER_VERSION 0x102D -#define CL_DEVICE_PROFILE 0x102E -#define CL_DEVICE_VERSION 0x102F -#define CL_DEVICE_EXTENSIONS 0x1030 -#define CL_DEVICE_PLATFORM 0x1031 -#ifdef CL_VERSION_1_2 -#define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032 -#endif -/* 0x1033 reserved for CL_DEVICE_HALF_FP_CONFIG which is already defined in "cl_ext.h" */ -#ifdef CL_VERSION_1_1 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 0x1034 -#define CL_DEVICE_HOST_UNIFIED_MEMORY 0x1035 /* deprecated */ -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 0x1036 -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 0x1037 -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 0x1038 -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 0x1039 -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 0x103A -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 0x103B -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 0x103C -#define CL_DEVICE_OPENCL_C_VERSION 0x103D -#endif -#ifdef CL_VERSION_1_2 -#define CL_DEVICE_LINKER_AVAILABLE 0x103E -#define CL_DEVICE_BUILT_IN_KERNELS 0x103F -#define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE 0x1040 -#define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE 0x1041 -#define CL_DEVICE_PARENT_DEVICE 0x1042 -#define CL_DEVICE_PARTITION_MAX_SUB_DEVICES 0x1043 -#define CL_DEVICE_PARTITION_PROPERTIES 0x1044 -#define CL_DEVICE_PARTITION_AFFINITY_DOMAIN 0x1045 -#define CL_DEVICE_PARTITION_TYPE 0x1046 -#define CL_DEVICE_REFERENCE_COUNT 0x1047 -#define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC 0x1048 -#define CL_DEVICE_PRINTF_BUFFER_SIZE 0x1049 -#endif -#ifdef CL_VERSION_2_0 -#define CL_DEVICE_IMAGE_PITCH_ALIGNMENT 0x104A -#define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT 0x104B -#define CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS 0x104C -#define CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE 0x104D -#define CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES 0x104E -#define CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE 0x104F -#define CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE 0x1050 -#define CL_DEVICE_MAX_ON_DEVICE_QUEUES 0x1051 -#define CL_DEVICE_MAX_ON_DEVICE_EVENTS 0x1052 -#define CL_DEVICE_SVM_CAPABILITIES 0x1053 -#define CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE 0x1054 -#define CL_DEVICE_MAX_PIPE_ARGS 0x1055 -#define CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS 0x1056 -#define CL_DEVICE_PIPE_MAX_PACKET_SIZE 0x1057 -#define CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT 0x1058 -#define CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT 0x1059 -#define CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT 0x105A -#endif -#ifdef CL_VERSION_2_1 -#define CL_DEVICE_IL_VERSION 0x105B -#define CL_DEVICE_MAX_NUM_SUB_GROUPS 0x105C -#define CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS 0x105D -#endif - -/* cl_device_fp_config - bitfield */ -#define CL_FP_DENORM (1 << 0) -#define CL_FP_INF_NAN (1 << 1) -#define CL_FP_ROUND_TO_NEAREST (1 << 2) -#define CL_FP_ROUND_TO_ZERO (1 << 3) -#define CL_FP_ROUND_TO_INF (1 << 4) -#define CL_FP_FMA (1 << 5) -#ifdef CL_VERSION_1_1 -#define CL_FP_SOFT_FLOAT (1 << 6) -#endif -#ifdef CL_VERSION_1_2 -#define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT (1 << 7) -#endif - -/* cl_device_mem_cache_type */ -#define CL_NONE 0x0 -#define CL_READ_ONLY_CACHE 0x1 -#define CL_READ_WRITE_CACHE 0x2 - -/* cl_device_local_mem_type */ -#define CL_LOCAL 0x1 -#define CL_GLOBAL 0x2 - -/* cl_device_exec_capabilities - bitfield */ -#define CL_EXEC_KERNEL (1 << 0) -#define CL_EXEC_NATIVE_KERNEL (1 << 1) - -/* cl_command_queue_properties - bitfield */ -#define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE (1 << 0) -#define CL_QUEUE_PROFILING_ENABLE (1 << 1) -#ifdef CL_VERSION_2_0 -#define CL_QUEUE_ON_DEVICE (1 << 2) -#define CL_QUEUE_ON_DEVICE_DEFAULT (1 << 3) -#endif - -/* cl_context_info */ -#define CL_CONTEXT_REFERENCE_COUNT 0x1080 -#define CL_CONTEXT_DEVICES 0x1081 -#define CL_CONTEXT_PROPERTIES 0x1082 -#ifdef CL_VERSION_1_1 -#define CL_CONTEXT_NUM_DEVICES 0x1083 -#endif - -/* cl_context_properties */ -#define CL_CONTEXT_PLATFORM 0x1084 -#ifdef CL_VERSION_1_2 -#define CL_CONTEXT_INTEROP_USER_SYNC 0x1085 -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_device_partition_property */ -#define CL_DEVICE_PARTITION_EQUALLY 0x1086 -#define CL_DEVICE_PARTITION_BY_COUNTS 0x1087 -#define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END 0x0 -#define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN 0x1088 - -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_device_affinity_domain */ -#define CL_DEVICE_AFFINITY_DOMAIN_NUMA (1 << 0) -#define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE (1 << 1) -#define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE (1 << 2) -#define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE (1 << 3) -#define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE (1 << 4) -#define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE (1 << 5) - -#endif - -#ifdef CL_VERSION_2_0 - -/* cl_device_svm_capabilities */ -#define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER (1 << 0) -#define CL_DEVICE_SVM_FINE_GRAIN_BUFFER (1 << 1) -#define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM (1 << 2) -#define CL_DEVICE_SVM_ATOMICS (1 << 3) - -#endif - -/* cl_command_queue_info */ -#define CL_QUEUE_CONTEXT 0x1090 -#define CL_QUEUE_DEVICE 0x1091 -#define CL_QUEUE_REFERENCE_COUNT 0x1092 -#define CL_QUEUE_PROPERTIES 0x1093 -#ifdef CL_VERSION_2_0 -#define CL_QUEUE_SIZE 0x1094 -#endif -#ifdef CL_VERSION_2_1 -#define CL_QUEUE_DEVICE_DEFAULT 0x1095 -#endif - -/* cl_mem_flags and cl_svm_mem_flags - bitfield */ -#define CL_MEM_READ_WRITE (1 << 0) -#define CL_MEM_WRITE_ONLY (1 << 1) -#define CL_MEM_READ_ONLY (1 << 2) -#define CL_MEM_USE_HOST_PTR (1 << 3) -#define CL_MEM_ALLOC_HOST_PTR (1 << 4) -#define CL_MEM_COPY_HOST_PTR (1 << 5) -/* reserved (1 << 6) */ -#ifdef CL_VERSION_1_2 -#define CL_MEM_HOST_WRITE_ONLY (1 << 7) -#define CL_MEM_HOST_READ_ONLY (1 << 8) -#define CL_MEM_HOST_NO_ACCESS (1 << 9) -#endif -#ifdef CL_VERSION_2_0 -#define CL_MEM_SVM_FINE_GRAIN_BUFFER (1 << 10) /* used by cl_svm_mem_flags only */ -#define CL_MEM_SVM_ATOMICS (1 << 11) /* used by cl_svm_mem_flags only */ -#define CL_MEM_KERNEL_READ_AND_WRITE (1 << 12) -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_mem_migration_flags - bitfield */ -#define CL_MIGRATE_MEM_OBJECT_HOST (1 << 0) -#define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED (1 << 1) - -#endif - -/* cl_channel_order */ -#define CL_R 0x10B0 -#define CL_A 0x10B1 -#define CL_RG 0x10B2 -#define CL_RA 0x10B3 -#define CL_RGB 0x10B4 -#define CL_RGBA 0x10B5 -#define CL_BGRA 0x10B6 -#define CL_ARGB 0x10B7 -#define CL_INTENSITY 0x10B8 -#define CL_LUMINANCE 0x10B9 -#ifdef CL_VERSION_1_1 -#define CL_Rx 0x10BA -#define CL_RGx 0x10BB -#define CL_RGBx 0x10BC -#endif -#ifdef CL_VERSION_1_2 -#define CL_DEPTH 0x10BD -#define CL_DEPTH_STENCIL 0x10BE -#endif -#ifdef CL_VERSION_2_0 -#define CL_sRGB 0x10BF -#define CL_sRGBx 0x10C0 -#define CL_sRGBA 0x10C1 -#define CL_sBGRA 0x10C2 -#define CL_ABGR 0x10C3 -#endif - -/* cl_channel_type */ -#define CL_SNORM_INT8 0x10D0 -#define CL_SNORM_INT16 0x10D1 -#define CL_UNORM_INT8 0x10D2 -#define CL_UNORM_INT16 0x10D3 -#define CL_UNORM_SHORT_565 0x10D4 -#define CL_UNORM_SHORT_555 0x10D5 -#define CL_UNORM_INT_101010 0x10D6 -#define CL_SIGNED_INT8 0x10D7 -#define CL_SIGNED_INT16 0x10D8 -#define CL_SIGNED_INT32 0x10D9 -#define CL_UNSIGNED_INT8 0x10DA -#define CL_UNSIGNED_INT16 0x10DB -#define CL_UNSIGNED_INT32 0x10DC -#define CL_HALF_FLOAT 0x10DD -#define CL_FLOAT 0x10DE -#ifdef CL_VERSION_1_2 -#define CL_UNORM_INT24 0x10DF -#endif -#ifdef CL_VERSION_2_1 -#define CL_UNORM_INT_101010_2 0x10E0 -#endif - -/* cl_mem_object_type */ -#define CL_MEM_OBJECT_BUFFER 0x10F0 -#define CL_MEM_OBJECT_IMAGE2D 0x10F1 -#define CL_MEM_OBJECT_IMAGE3D 0x10F2 -#ifdef CL_VERSION_1_2 -#define CL_MEM_OBJECT_IMAGE2D_ARRAY 0x10F3 -#define CL_MEM_OBJECT_IMAGE1D 0x10F4 -#define CL_MEM_OBJECT_IMAGE1D_ARRAY 0x10F5 -#define CL_MEM_OBJECT_IMAGE1D_BUFFER 0x10F6 -#endif -#ifdef CL_VERSION_2_0 -#define CL_MEM_OBJECT_PIPE 0x10F7 -#endif - -/* cl_mem_info */ -#define CL_MEM_TYPE 0x1100 -#define CL_MEM_FLAGS 0x1101 -#define CL_MEM_SIZE 0x1102 -#define CL_MEM_HOST_PTR 0x1103 -#define CL_MEM_MAP_COUNT 0x1104 -#define CL_MEM_REFERENCE_COUNT 0x1105 -#define CL_MEM_CONTEXT 0x1106 -#ifdef CL_VERSION_1_1 -#define CL_MEM_ASSOCIATED_MEMOBJECT 0x1107 -#define CL_MEM_OFFSET 0x1108 -#endif -#ifdef CL_VERSION_2_0 -#define CL_MEM_USES_SVM_POINTER 0x1109 -#endif - -/* cl_image_info */ -#define CL_IMAGE_FORMAT 0x1110 -#define CL_IMAGE_ELEMENT_SIZE 0x1111 -#define CL_IMAGE_ROW_PITCH 0x1112 -#define CL_IMAGE_SLICE_PITCH 0x1113 -#define CL_IMAGE_WIDTH 0x1114 -#define CL_IMAGE_HEIGHT 0x1115 -#define CL_IMAGE_DEPTH 0x1116 -#ifdef CL_VERSION_1_2 -#define CL_IMAGE_ARRAY_SIZE 0x1117 -#define CL_IMAGE_BUFFER 0x1118 -#define CL_IMAGE_NUM_MIP_LEVELS 0x1119 -#define CL_IMAGE_NUM_SAMPLES 0x111A -#endif - -#ifdef CL_VERSION_2_0 - -/* cl_pipe_info */ -#define CL_PIPE_PACKET_SIZE 0x1120 -#define CL_PIPE_MAX_PACKETS 0x1121 - -#endif - -/* cl_addressing_mode */ -#define CL_ADDRESS_NONE 0x1130 -#define CL_ADDRESS_CLAMP_TO_EDGE 0x1131 -#define CL_ADDRESS_CLAMP 0x1132 -#define CL_ADDRESS_REPEAT 0x1133 -#ifdef CL_VERSION_1_1 -#define CL_ADDRESS_MIRRORED_REPEAT 0x1134 -#endif - -/* cl_filter_mode */ -#define CL_FILTER_NEAREST 0x1140 -#define CL_FILTER_LINEAR 0x1141 - -/* cl_sampler_info */ -#define CL_SAMPLER_REFERENCE_COUNT 0x1150 -#define CL_SAMPLER_CONTEXT 0x1151 -#define CL_SAMPLER_NORMALIZED_COORDS 0x1152 -#define CL_SAMPLER_ADDRESSING_MODE 0x1153 -#define CL_SAMPLER_FILTER_MODE 0x1154 -#ifdef CL_VERSION_2_0 -/* These enumerants are for the cl_khr_mipmap_image extension. - They have since been added to cl_ext.h with an appropriate - KHR suffix, but are left here for backwards compatibility. */ -#define CL_SAMPLER_MIP_FILTER_MODE 0x1155 -#define CL_SAMPLER_LOD_MIN 0x1156 -#define CL_SAMPLER_LOD_MAX 0x1157 -#endif - -/* cl_map_flags - bitfield */ -#define CL_MAP_READ (1 << 0) -#define CL_MAP_WRITE (1 << 1) -#ifdef CL_VERSION_1_2 -#define CL_MAP_WRITE_INVALIDATE_REGION (1 << 2) -#endif - -/* cl_program_info */ -#define CL_PROGRAM_REFERENCE_COUNT 0x1160 -#define CL_PROGRAM_CONTEXT 0x1161 -#define CL_PROGRAM_NUM_DEVICES 0x1162 -#define CL_PROGRAM_DEVICES 0x1163 -#define CL_PROGRAM_SOURCE 0x1164 -#define CL_PROGRAM_BINARY_SIZES 0x1165 -#define CL_PROGRAM_BINARIES 0x1166 -#ifdef CL_VERSION_1_2 -#define CL_PROGRAM_NUM_KERNELS 0x1167 -#define CL_PROGRAM_KERNEL_NAMES 0x1168 -#endif -#ifdef CL_VERSION_2_1 -#define CL_PROGRAM_IL 0x1169 -#endif -#ifdef CL_VERSION_2_2 -#define CL_PROGRAM_SCOPE_GLOBAL_CTORS_PRESENT 0x116A -#define CL_PROGRAM_SCOPE_GLOBAL_DTORS_PRESENT 0x116B -#endif - -/* cl_program_build_info */ -#define CL_PROGRAM_BUILD_STATUS 0x1181 -#define CL_PROGRAM_BUILD_OPTIONS 0x1182 -#define CL_PROGRAM_BUILD_LOG 0x1183 -#ifdef CL_VERSION_1_2 -#define CL_PROGRAM_BINARY_TYPE 0x1184 -#endif -#ifdef CL_VERSION_2_0 -#define CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE 0x1185 -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_program_binary_type */ -#define CL_PROGRAM_BINARY_TYPE_NONE 0x0 -#define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT 0x1 -#define CL_PROGRAM_BINARY_TYPE_LIBRARY 0x2 -#define CL_PROGRAM_BINARY_TYPE_EXECUTABLE 0x4 - -#endif - -/* cl_build_status */ -#define CL_BUILD_SUCCESS 0 -#define CL_BUILD_NONE -1 -#define CL_BUILD_ERROR -2 -#define CL_BUILD_IN_PROGRESS -3 - -/* cl_kernel_info */ -#define CL_KERNEL_FUNCTION_NAME 0x1190 -#define CL_KERNEL_NUM_ARGS 0x1191 -#define CL_KERNEL_REFERENCE_COUNT 0x1192 -#define CL_KERNEL_CONTEXT 0x1193 -#define CL_KERNEL_PROGRAM 0x1194 -#ifdef CL_VERSION_1_2 -#define CL_KERNEL_ATTRIBUTES 0x1195 -#endif -#ifdef CL_VERSION_2_1 -#define CL_KERNEL_MAX_NUM_SUB_GROUPS 0x11B9 -#define CL_KERNEL_COMPILE_NUM_SUB_GROUPS 0x11BA -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_kernel_arg_info */ -#define CL_KERNEL_ARG_ADDRESS_QUALIFIER 0x1196 -#define CL_KERNEL_ARG_ACCESS_QUALIFIER 0x1197 -#define CL_KERNEL_ARG_TYPE_NAME 0x1198 -#define CL_KERNEL_ARG_TYPE_QUALIFIER 0x1199 -#define CL_KERNEL_ARG_NAME 0x119A - -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_kernel_arg_address_qualifier */ -#define CL_KERNEL_ARG_ADDRESS_GLOBAL 0x119B -#define CL_KERNEL_ARG_ADDRESS_LOCAL 0x119C -#define CL_KERNEL_ARG_ADDRESS_CONSTANT 0x119D -#define CL_KERNEL_ARG_ADDRESS_PRIVATE 0x119E - -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_kernel_arg_access_qualifier */ -#define CL_KERNEL_ARG_ACCESS_READ_ONLY 0x11A0 -#define CL_KERNEL_ARG_ACCESS_WRITE_ONLY 0x11A1 -#define CL_KERNEL_ARG_ACCESS_READ_WRITE 0x11A2 -#define CL_KERNEL_ARG_ACCESS_NONE 0x11A3 - -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_kernel_arg_type_qualifier */ -#define CL_KERNEL_ARG_TYPE_NONE 0 -#define CL_KERNEL_ARG_TYPE_CONST (1 << 0) -#define CL_KERNEL_ARG_TYPE_RESTRICT (1 << 1) -#define CL_KERNEL_ARG_TYPE_VOLATILE (1 << 2) -#ifdef CL_VERSION_2_0 -#define CL_KERNEL_ARG_TYPE_PIPE (1 << 3) -#endif - -#endif - -/* cl_kernel_work_group_info */ -#define CL_KERNEL_WORK_GROUP_SIZE 0x11B0 -#define CL_KERNEL_COMPILE_WORK_GROUP_SIZE 0x11B1 -#define CL_KERNEL_LOCAL_MEM_SIZE 0x11B2 -#define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3 -#define CL_KERNEL_PRIVATE_MEM_SIZE 0x11B4 -#ifdef CL_VERSION_1_2 -#define CL_KERNEL_GLOBAL_WORK_SIZE 0x11B5 -#endif - -#ifdef CL_VERSION_2_1 - -/* cl_kernel_sub_group_info */ -#define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE 0x2033 -#define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE 0x2034 -#define CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT 0x11B8 - -#endif - -#ifdef CL_VERSION_2_0 - -/* cl_kernel_exec_info */ -#define CL_KERNEL_EXEC_INFO_SVM_PTRS 0x11B6 -#define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM 0x11B7 - -#endif - -/* cl_event_info */ -#define CL_EVENT_COMMAND_QUEUE 0x11D0 -#define CL_EVENT_COMMAND_TYPE 0x11D1 -#define CL_EVENT_REFERENCE_COUNT 0x11D2 -#define CL_EVENT_COMMAND_EXECUTION_STATUS 0x11D3 -#ifdef CL_VERSION_1_1 -#define CL_EVENT_CONTEXT 0x11D4 -#endif - -/* cl_command_type */ -#define CL_COMMAND_NDRANGE_KERNEL 0x11F0 -#define CL_COMMAND_TASK 0x11F1 -#define CL_COMMAND_NATIVE_KERNEL 0x11F2 -#define CL_COMMAND_READ_BUFFER 0x11F3 -#define CL_COMMAND_WRITE_BUFFER 0x11F4 -#define CL_COMMAND_COPY_BUFFER 0x11F5 -#define CL_COMMAND_READ_IMAGE 0x11F6 -#define CL_COMMAND_WRITE_IMAGE 0x11F7 -#define CL_COMMAND_COPY_IMAGE 0x11F8 -#define CL_COMMAND_COPY_IMAGE_TO_BUFFER 0x11F9 -#define CL_COMMAND_COPY_BUFFER_TO_IMAGE 0x11FA -#define CL_COMMAND_MAP_BUFFER 0x11FB -#define CL_COMMAND_MAP_IMAGE 0x11FC -#define CL_COMMAND_UNMAP_MEM_OBJECT 0x11FD -#define CL_COMMAND_MARKER 0x11FE -#define CL_COMMAND_ACQUIRE_GL_OBJECTS 0x11FF -#define CL_COMMAND_RELEASE_GL_OBJECTS 0x1200 -#ifdef CL_VERSION_1_1 -#define CL_COMMAND_READ_BUFFER_RECT 0x1201 -#define CL_COMMAND_WRITE_BUFFER_RECT 0x1202 -#define CL_COMMAND_COPY_BUFFER_RECT 0x1203 -#define CL_COMMAND_USER 0x1204 -#endif -#ifdef CL_VERSION_1_2 -#define CL_COMMAND_BARRIER 0x1205 -#define CL_COMMAND_MIGRATE_MEM_OBJECTS 0x1206 -#define CL_COMMAND_FILL_BUFFER 0x1207 -#define CL_COMMAND_FILL_IMAGE 0x1208 -#endif -#ifdef CL_VERSION_2_0 -#define CL_COMMAND_SVM_FREE 0x1209 -#define CL_COMMAND_SVM_MEMCPY 0x120A -#define CL_COMMAND_SVM_MEMFILL 0x120B -#define CL_COMMAND_SVM_MAP 0x120C -#define CL_COMMAND_SVM_UNMAP 0x120D -#endif - -/* command execution status */ -#define CL_COMPLETE 0x0 -#define CL_RUNNING 0x1 -#define CL_SUBMITTED 0x2 -#define CL_QUEUED 0x3 - -#ifdef CL_VERSION_1_1 - -/* cl_buffer_create_type */ -#define CL_BUFFER_CREATE_TYPE_REGION 0x1220 - -#endif - -/* cl_profiling_info */ -#define CL_PROFILING_COMMAND_QUEUED 0x1280 -#define CL_PROFILING_COMMAND_SUBMIT 0x1281 -#define CL_PROFILING_COMMAND_START 0x1282 -#define CL_PROFILING_COMMAND_END 0x1283 -#ifdef CL_VERSION_2_0 -#define CL_PROFILING_COMMAND_COMPLETE 0x1284 -#endif - -/********************************************************************************************************/ - -/* Platform API */ -extern CL_API_ENTRY cl_int CL_API_CALL -clGetPlatformIDs(cl_uint num_entries, - cl_platform_id * platforms, - cl_uint * num_platforms) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetPlatformInfo(cl_platform_id platform, - cl_platform_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Device APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceIDs(cl_platform_id platform, - cl_device_type device_type, - cl_uint num_entries, - cl_device_id * devices, - cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceInfo(cl_device_id device, - cl_device_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clCreateSubDevices(cl_device_id in_device, - const cl_device_partition_property * properties, - cl_uint num_devices, - cl_device_id * out_devices, - cl_uint * num_devices_ret) CL_API_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetDefaultDeviceCommandQueue(cl_context context, - cl_device_id device, - cl_command_queue command_queue) CL_API_SUFFIX__VERSION_2_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceAndHostTimer(cl_device_id device, - cl_ulong* device_timestamp, - cl_ulong* host_timestamp) CL_API_SUFFIX__VERSION_2_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetHostTimer(cl_device_id device, - cl_ulong * host_timestamp) CL_API_SUFFIX__VERSION_2_1; - -#endif - -/* Context APIs */ -extern CL_API_ENTRY cl_context CL_API_CALL -clCreateContext(const cl_context_properties * properties, - cl_uint num_devices, - const cl_device_id * devices, - void (CL_CALLBACK * pfn_notify)(const char * errinfo, - const void * private_info, - size_t cb, - void * user_data), - void * user_data, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_context CL_API_CALL -clCreateContextFromType(const cl_context_properties * properties, - cl_device_type device_type, - void (CL_CALLBACK * pfn_notify)(const char * errinfo, - const void * private_info, - size_t cb, - void * user_data), - void * user_data, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainContext(cl_context context) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseContext(cl_context context) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetContextInfo(cl_context context, - cl_context_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Command Queue APIs */ - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_command_queue CL_API_CALL -clCreateCommandQueueWithProperties(cl_context context, - cl_device_id device, - const cl_queue_properties * properties, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_2_0; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetCommandQueueInfo(cl_command_queue command_queue, - cl_command_queue_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Memory Object APIs */ -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateBuffer(cl_context context, - cl_mem_flags flags, - size_t size, - void * host_ptr, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateSubBuffer(cl_mem buffer, - cl_mem_flags flags, - cl_buffer_create_type buffer_create_type, - const void * buffer_create_info, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_1; - -#endif - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateImage(cl_context context, - cl_mem_flags flags, - const cl_image_format * image_format, - const cl_image_desc * image_desc, - void * host_ptr, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreatePipe(cl_context context, - cl_mem_flags flags, - cl_uint pipe_packet_size, - cl_uint pipe_max_packets, - const cl_pipe_properties * properties, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_2_0; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetSupportedImageFormats(cl_context context, - cl_mem_flags flags, - cl_mem_object_type image_type, - cl_uint num_entries, - cl_image_format * image_formats, - cl_uint * num_image_formats) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetMemObjectInfo(cl_mem memobj, - cl_mem_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetImageInfo(cl_mem image, - cl_image_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetPipeInfo(cl_mem pipe, - cl_pipe_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_2_0; - -#endif - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetMemObjectDestructorCallback(cl_mem memobj, - void (CL_CALLBACK * pfn_notify)(cl_mem memobj, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_1_1; - -#endif - -/* SVM Allocation APIs */ - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY void * CL_API_CALL -clSVMAlloc(cl_context context, - cl_svm_mem_flags flags, - size_t size, - cl_uint alignment) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY void CL_API_CALL -clSVMFree(cl_context context, - void * svm_pointer) CL_API_SUFFIX__VERSION_2_0; - -#endif - -/* Sampler APIs */ - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_sampler CL_API_CALL -clCreateSamplerWithProperties(cl_context context, - const cl_sampler_properties * sampler_properties, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_2_0; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainSampler(cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseSampler(cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetSamplerInfo(cl_sampler sampler, - cl_sampler_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Program Object APIs */ -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithSource(cl_context context, - cl_uint count, - const char ** strings, - const size_t * lengths, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithBinary(cl_context context, - cl_uint num_devices, - const cl_device_id * device_list, - const size_t * lengths, - const unsigned char ** binaries, - cl_int * binary_status, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithBuiltInKernels(cl_context context, - cl_uint num_devices, - const cl_device_id * device_list, - const char * kernel_names, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithIL(cl_context context, - const void* il, - size_t length, - cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainProgram(cl_program program) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseProgram(cl_program program) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clBuildProgram(cl_program program, - cl_uint num_devices, - const cl_device_id * device_list, - const char * options, - void (CL_CALLBACK * pfn_notify)(cl_program program, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clCompileProgram(cl_program program, - cl_uint num_devices, - const cl_device_id * device_list, - const char * options, - cl_uint num_input_headers, - const cl_program * input_headers, - const char ** header_include_names, - void (CL_CALLBACK * pfn_notify)(cl_program program, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_program CL_API_CALL -clLinkProgram(cl_context context, - cl_uint num_devices, - const cl_device_id * device_list, - const char * options, - cl_uint num_input_programs, - const cl_program * input_programs, - void (CL_CALLBACK * pfn_notify)(cl_program program, - void * user_data), - void * user_data, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetProgramReleaseCallback(cl_program program, - void (CL_CALLBACK * pfn_notify)(cl_program program, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_2_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetProgramSpecializationConstant(cl_program program, - cl_uint spec_id, - size_t spec_size, - const void* spec_value) CL_API_SUFFIX__VERSION_2_2; - -#endif - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clUnloadPlatformCompiler(cl_platform_id platform) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetProgramInfo(cl_program program, - cl_program_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetProgramBuildInfo(cl_program program, - cl_device_id device, - cl_program_build_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Kernel Object APIs */ -extern CL_API_ENTRY cl_kernel CL_API_CALL -clCreateKernel(cl_program program, - const char * kernel_name, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clCreateKernelsInProgram(cl_program program, - cl_uint num_kernels, - cl_kernel * kernels, - cl_uint * num_kernels_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_kernel CL_API_CALL -clCloneKernel(cl_kernel source_kernel, - cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainKernel(cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseKernel(cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelArg(cl_kernel kernel, - cl_uint arg_index, - size_t arg_size, - const void * arg_value) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelArgSVMPointer(cl_kernel kernel, - cl_uint arg_index, - const void * arg_value) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelExecInfo(cl_kernel kernel, - cl_kernel_exec_info param_name, - size_t param_value_size, - const void * param_value) CL_API_SUFFIX__VERSION_2_0; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelInfo(cl_kernel kernel, - cl_kernel_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelArgInfo(cl_kernel kernel, - cl_uint arg_indx, - cl_kernel_arg_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelWorkGroupInfo(cl_kernel kernel, - cl_device_id device, - cl_kernel_work_group_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelSubGroupInfo(cl_kernel kernel, - cl_device_id device, - cl_kernel_sub_group_info param_name, - size_t input_value_size, - const void* input_value, - size_t param_value_size, - void* param_value, - size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_1; - -#endif - -/* Event Object APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clWaitForEvents(cl_uint num_events, - const cl_event * event_list) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetEventInfo(cl_event event, - cl_event_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_event CL_API_CALL -clCreateUserEvent(cl_context context, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainEvent(cl_event event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseEvent(cl_event event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetUserEventStatus(cl_event event, - cl_int execution_status) CL_API_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetEventCallback(cl_event event, - cl_int command_exec_callback_type, - void (CL_CALLBACK * pfn_notify)(cl_event event, - cl_int event_command_status, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_1_1; - -#endif - -/* Profiling APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clGetEventProfilingInfo(cl_event event, - cl_profiling_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Flush and Finish APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clFlush(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clFinish(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; - -/* Enqueued Commands APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReadBuffer(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_read, - size_t offset, - size_t size, - void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReadBufferRect(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_read, - const size_t * buffer_offset, - const size_t * host_offset, - const size_t * region, - size_t buffer_row_pitch, - size_t buffer_slice_pitch, - size_t host_row_pitch, - size_t host_slice_pitch, - void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueWriteBuffer(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_write, - size_t offset, - size_t size, - const void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueWriteBufferRect(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_write, - const size_t * buffer_offset, - const size_t * host_offset, - const size_t * region, - size_t buffer_row_pitch, - size_t buffer_slice_pitch, - size_t host_row_pitch, - size_t host_slice_pitch, - const void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_1; - -#endif - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueFillBuffer(cl_command_queue command_queue, - cl_mem buffer, - const void * pattern, - size_t pattern_size, - size_t offset, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyBuffer(cl_command_queue command_queue, - cl_mem src_buffer, - cl_mem dst_buffer, - size_t src_offset, - size_t dst_offset, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyBufferRect(cl_command_queue command_queue, - cl_mem src_buffer, - cl_mem dst_buffer, - const size_t * src_origin, - const size_t * dst_origin, - const size_t * region, - size_t src_row_pitch, - size_t src_slice_pitch, - size_t dst_row_pitch, - size_t dst_slice_pitch, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReadImage(cl_command_queue command_queue, - cl_mem image, - cl_bool blocking_read, - const size_t * origin, - const size_t * region, - size_t row_pitch, - size_t slice_pitch, - void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueWriteImage(cl_command_queue command_queue, - cl_mem image, - cl_bool blocking_write, - const size_t * origin, - const size_t * region, - size_t input_row_pitch, - size_t input_slice_pitch, - const void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueFillImage(cl_command_queue command_queue, - cl_mem image, - const void * fill_color, - const size_t * origin, - const size_t * region, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyImage(cl_command_queue command_queue, - cl_mem src_image, - cl_mem dst_image, - const size_t * src_origin, - const size_t * dst_origin, - const size_t * region, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyImageToBuffer(cl_command_queue command_queue, - cl_mem src_image, - cl_mem dst_buffer, - const size_t * src_origin, - const size_t * region, - size_t dst_offset, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyBufferToImage(cl_command_queue command_queue, - cl_mem src_buffer, - cl_mem dst_image, - size_t src_offset, - const size_t * dst_origin, - const size_t * region, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY void * CL_API_CALL -clEnqueueMapBuffer(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_map, - cl_map_flags map_flags, - size_t offset, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY void * CL_API_CALL -clEnqueueMapImage(cl_command_queue command_queue, - cl_mem image, - cl_bool blocking_map, - cl_map_flags map_flags, - const size_t * origin, - const size_t * region, - size_t * image_row_pitch, - size_t * image_slice_pitch, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueUnmapMemObject(cl_command_queue command_queue, - cl_mem memobj, - void * mapped_ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueMigrateMemObjects(cl_command_queue command_queue, - cl_uint num_mem_objects, - const cl_mem * mem_objects, - cl_mem_migration_flags flags, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueNDRangeKernel(cl_command_queue command_queue, - cl_kernel kernel, - cl_uint work_dim, - const size_t * global_work_offset, - const size_t * global_work_size, - const size_t * local_work_size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueNativeKernel(cl_command_queue command_queue, - void (CL_CALLBACK * user_func)(void *), - void * args, - size_t cb_args, - cl_uint num_mem_objects, - const cl_mem * mem_list, - const void ** args_mem_loc, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueMarkerWithWaitList(cl_command_queue command_queue, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueBarrierWithWaitList(cl_command_queue command_queue, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMFree(cl_command_queue command_queue, - cl_uint num_svm_pointers, - void * svm_pointers[], - void (CL_CALLBACK * pfn_free_func)(cl_command_queue queue, - cl_uint num_svm_pointers, - void * svm_pointers[], - void * user_data), - void * user_data, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMemcpy(cl_command_queue command_queue, - cl_bool blocking_copy, - void * dst_ptr, - const void * src_ptr, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMemFill(cl_command_queue command_queue, - void * svm_ptr, - const void * pattern, - size_t pattern_size, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMap(cl_command_queue command_queue, - cl_bool blocking_map, - cl_map_flags flags, - void * svm_ptr, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMUnmap(cl_command_queue command_queue, - void * svm_ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -#endif - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMigrateMem(cl_command_queue command_queue, - cl_uint num_svm_pointers, - const void ** svm_pointers, - const size_t * sizes, - cl_mem_migration_flags flags, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_1; - -#endif - -#ifdef CL_VERSION_1_2 - -/* Extension function access - * - * Returns the extension function address for the given function name, - * or NULL if a valid function can not be found. The client must - * check to make sure the address is not NULL, before using or - * calling the returned function address. - */ -extern CL_API_ENTRY void * CL_API_CALL -clGetExtensionFunctionAddressForPlatform(cl_platform_id platform, - const char * func_name) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS - /* - * WARNING: - * This API introduces mutable state into the OpenCL implementation. It has been REMOVED - * to better facilitate thread safety. The 1.0 API is not thread safe. It is not tested by the - * OpenCL 1.1 conformance test, and consequently may not work or may not work dependably. - * It is likely to be non-performant. Use of this API is not advised. Use at your own risk. - * - * Software developers previously relying on this API are instructed to set the command queue - * properties when creating the queue, instead. - */ - extern CL_API_ENTRY cl_int CL_API_CALL - clSetCommandQueueProperty(cl_command_queue command_queue, - cl_command_queue_properties properties, - cl_bool enable, - cl_command_queue_properties * old_properties) CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED; -#endif /* CL_USE_DEPRECATED_OPENCL_1_0_APIS */ - -/* Deprecated OpenCL 1.1 APIs */ -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL -clCreateImage2D(cl_context context, - cl_mem_flags flags, - const cl_image_format * image_format, - size_t image_width, - size_t image_height, - size_t image_row_pitch, - void * host_ptr, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL -clCreateImage3D(cl_context context, - cl_mem_flags flags, - const cl_image_format * image_format, - size_t image_width, - size_t image_height, - size_t image_depth, - size_t image_row_pitch, - size_t image_slice_pitch, - void * host_ptr, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL -clEnqueueMarker(cl_command_queue command_queue, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL -clEnqueueWaitForEvents(cl_command_queue command_queue, - cl_uint num_events, - const cl_event * event_list) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL -clEnqueueBarrier(cl_command_queue command_queue) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL -clUnloadCompiler(void) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED void * CL_API_CALL -clGetExtensionFunctionAddress(const char * func_name) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -/* Deprecated OpenCL 2.0 APIs */ -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_command_queue CL_API_CALL -clCreateCommandQueue(cl_context context, - cl_device_id device, - cl_command_queue_properties properties, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_sampler CL_API_CALL -clCreateSampler(cl_context context, - cl_bool normalized_coords, - cl_addressing_mode addressing_mode, - cl_filter_mode filter_mode, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_int CL_API_CALL -clEnqueueTask(cl_command_queue command_queue, - cl_kernel kernel, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_H */ diff --git a/benchmarks/opencl/include/CL/cl.hpp b/benchmarks/opencl/include/CL/cl.hpp deleted file mode 100644 index 9edb0e47..00000000 --- a/benchmarks/opencl/include/CL/cl.hpp +++ /dev/null @@ -1,12459 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2013 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -/*! \file - * - * \brief C++ bindings for OpenCL 1.0 (rev 48), OpenCL 1.1 (rev 33) and - * OpenCL 1.2 (rev 15) - * \author Benedict R. Gaster, Laurent Morichetti and Lee Howes - * - * Additions and fixes from: - * Brian Cole, March 3rd 2010 and April 2012 - * Matt Gruenke, April 2012. - * Bruce Merry, February 2013. - * Tom Deakin and Simon McIntosh-Smith, July 2013 - * - * \version 1.2.6 - * \date August 2013 - * - * Optional extension support - * - * cl - * cl_ext_device_fission - * #define USE_CL_DEVICE_FISSION - */ - -/*! \mainpage - * \section intro Introduction - * For many large applications C++ is the language of choice and so it seems - * reasonable to define C++ bindings for OpenCL. - * - * - * The interface is contained with a single C++ header file \em cl.hpp and all - * definitions are contained within the namespace \em cl. There is no additional - * requirement to include \em cl.h and to use either the C++ or original C - * bindings it is enough to simply include \em cl.hpp. - * - * The bindings themselves are lightweight and correspond closely to the - * underlying C API. Using the C++ bindings introduces no additional execution - * overhead. - * - * For detail documentation on the bindings see: - * - * The OpenCL C++ Wrapper API 1.2 (revision 09) - * http://www.khronos.org/registry/cl/specs/opencl-cplusplus-1.2.pdf - * - * \section example Example - * - * The following example shows a general use case for the C++ - * bindings, including support for the optional exception feature and - * also the supplied vector and string classes, see following sections for - * decriptions of these features. - * - * \code - * #define __CL_ENABLE_EXCEPTIONS - * - * #if defined(__APPLE__) || defined(__MACOSX) - * #include - * #else - * #include - * #endif - * #include - * #include - * #include - * - * const char * helloStr = "__kernel void " - * "hello(void) " - * "{ " - * " " - * "} "; - * - * int - * main(void) - * { - * cl_int err = CL_SUCCESS; - * try { - * - * std::vector platforms; - * cl::Platform::get(&platforms); - * if (platforms.size() == 0) { - * std::cout << "Platform size 0\n"; - * return -1; - * } - * - * cl_context_properties properties[] = - * { CL_CONTEXT_PLATFORM, (cl_context_properties)(platforms[0])(), 0}; - * cl::Context context(CL_DEVICE_TYPE_CPU, properties); - * - * std::vector devices = context.getInfo(); - * - * cl::Program::Sources source(1, - * std::make_pair(helloStr,strlen(helloStr))); - * cl::Program program_ = cl::Program(context, source); - * program_.build(devices); - * - * cl::Kernel kernel(program_, "hello", &err); - * - * cl::Event event; - * cl::CommandQueue queue(context, devices[0], 0, &err); - * queue.enqueueNDRangeKernel( - * kernel, - * cl::NullRange, - * cl::NDRange(4,4), - * cl::NullRange, - * NULL, - * &event); - * - * event.wait(); - * } - * catch (cl::Error err) { - * std::cerr - * << "ERROR: " - * << err.what() - * << "(" - * << err.err() - * << ")" - * << std::endl; - * } - * - * return EXIT_SUCCESS; - * } - * - * \endcode - * - */ -#ifndef CL_HPP_ -#define CL_HPP_ - -#ifdef _WIN32 - -#include -#include -#include -#include - -#if defined(__CL_ENABLE_EXCEPTIONS) -#include -#endif // #if defined(__CL_ENABLE_EXCEPTIONS) - -#pragma push_macro("max") -#undef max -#if defined(USE_DX_INTEROP) -#include -#include -#endif -#endif // _WIN32 - -// -#if defined(USE_CL_DEVICE_FISSION) -#include -#endif - -#if defined(__APPLE__) || defined(__MACOSX) -#include -#include -#include -#elif defined(__ANDROID__) -#include -#include -#else -#include -#include -#endif // !__APPLE__ - -// To avoid accidentally taking ownership of core OpenCL types -// such as cl_kernel constructors are made explicit -// under OpenCL 1.2 -#if defined(CL_VERSION_1_2) && !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -#define __CL_EXPLICIT_CONSTRUCTORS explicit -#else // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -#define __CL_EXPLICIT_CONSTRUCTORS -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -// Define deprecated prefixes and suffixes to ensure compilation -// in case they are not pre-defined -#if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) -#define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) -#if !defined(CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED) -#define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) - -#if !defined(CL_CALLBACK) -#define CL_CALLBACK -#endif //CL_CALLBACK - -#include -#include - -#if !defined(__NO_STD_VECTOR) -#include -#endif - -#if !defined(__NO_STD_STRING) -#include -#endif - -#if defined(linux) || defined(__APPLE__) || defined(__MACOSX) || defined(__ANDROID__) || defined(__FreeBSD_kernel__) || defined(__GNU__) -#include - -#endif // linux - -#include - - -/*! \namespace cl - * - * \brief The OpenCL C++ bindings are defined within this namespace. - * - */ -namespace cl { - -class Memory; - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) -#define __INIT_CL_EXT_FCN_PTR(name) \ - if(!pfn_##name) { \ - pfn_##name = (PFN_##name) \ - clGetExtensionFunctionAddress(#name); \ - if(!pfn_##name) { \ - } \ - } -#endif // #if defined(CL_VERSION_1_1) - -#if defined(CL_VERSION_1_2) -#define __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, name) \ - if(!pfn_##name) { \ - pfn_##name = (PFN_##name) \ - clGetExtensionFunctionAddressForPlatform(platform, #name); \ - if(!pfn_##name) { \ - } \ - } -#endif // #if defined(CL_VERSION_1_1) - -class Program; -class Device; -class Context; -class CommandQueue; -class Memory; -class Buffer; - -#if defined(__CL_ENABLE_EXCEPTIONS) -/*! \brief Exception class - * - * This may be thrown by API functions when __CL_ENABLE_EXCEPTIONS is defined. - */ -class Error : public std::exception -{ -private: - cl_int err_; - const char * errStr_; -public: - /*! \brief Create a new CL error exception for a given error code - * and corresponding message. - * - * \param err error code value. - * - * \param errStr a descriptive string that must remain in scope until - * handling of the exception has concluded. If set, it - * will be returned by what(). - */ - Error(cl_int err, const char * errStr = NULL) : err_(err), errStr_(errStr) - {} - - ~Error() throw() {} - - /*! \brief Get error string associated with exception - * - * \return A memory pointer to the error message string. - */ - virtual const char * what() const throw () - { - if (errStr_ == NULL) { - return "empty"; - } - else { - return errStr_; - } - } - - /*! \brief Get error code associated with exception - * - * \return The error code. - */ - cl_int err(void) const { return err_; } -}; - -#define __ERR_STR(x) #x -#else -#define __ERR_STR(x) NULL -#endif // __CL_ENABLE_EXCEPTIONS - - -namespace detail -{ -#if defined(__CL_ENABLE_EXCEPTIONS) -static inline cl_int errHandler ( - cl_int err, - const char * errStr = NULL) -{ - if (err != CL_SUCCESS) { - throw Error(err, errStr); - } - return err; -} -#else -static inline cl_int errHandler (cl_int err, const char * errStr = NULL) -{ - (void) errStr; // suppress unused variable warning - return err; -} -#endif // __CL_ENABLE_EXCEPTIONS -} - - - -//! \cond DOXYGEN_DETAIL -#if !defined(__CL_USER_OVERRIDE_ERROR_STRINGS) -#define __GET_DEVICE_INFO_ERR __ERR_STR(clGetDeviceInfo) -#define __GET_PLATFORM_INFO_ERR __ERR_STR(clGetPlatformInfo) -#define __GET_DEVICE_IDS_ERR __ERR_STR(clGetDeviceIDs) -#define __GET_PLATFORM_IDS_ERR __ERR_STR(clGetPlatformIDs) -#define __GET_CONTEXT_INFO_ERR __ERR_STR(clGetContextInfo) -#define __GET_EVENT_INFO_ERR __ERR_STR(clGetEventInfo) -#define __GET_EVENT_PROFILE_INFO_ERR __ERR_STR(clGetEventProfileInfo) -#define __GET_MEM_OBJECT_INFO_ERR __ERR_STR(clGetMemObjectInfo) -#define __GET_IMAGE_INFO_ERR __ERR_STR(clGetImageInfo) -#define __GET_SAMPLER_INFO_ERR __ERR_STR(clGetSamplerInfo) -#define __GET_KERNEL_INFO_ERR __ERR_STR(clGetKernelInfo) -#if defined(CL_VERSION_1_2) -#define __GET_KERNEL_ARG_INFO_ERR __ERR_STR(clGetKernelArgInfo) -#endif // #if defined(CL_VERSION_1_2) -#define __GET_KERNEL_WORK_GROUP_INFO_ERR __ERR_STR(clGetKernelWorkGroupInfo) -#define __GET_PROGRAM_INFO_ERR __ERR_STR(clGetProgramInfo) -#define __GET_PROGRAM_BUILD_INFO_ERR __ERR_STR(clGetProgramBuildInfo) -#define __GET_COMMAND_QUEUE_INFO_ERR __ERR_STR(clGetCommandQueueInfo) - -#define __CREATE_CONTEXT_ERR __ERR_STR(clCreateContext) -#define __CREATE_CONTEXT_FROM_TYPE_ERR __ERR_STR(clCreateContextFromType) -#define __GET_SUPPORTED_IMAGE_FORMATS_ERR __ERR_STR(clGetSupportedImageFormats) - -#define __CREATE_BUFFER_ERR __ERR_STR(clCreateBuffer) -#define __COPY_ERR __ERR_STR(cl::copy) -#define __CREATE_SUBBUFFER_ERR __ERR_STR(clCreateSubBuffer) -#define __CREATE_GL_BUFFER_ERR __ERR_STR(clCreateFromGLBuffer) -#define __CREATE_GL_RENDER_BUFFER_ERR __ERR_STR(clCreateFromGLBuffer) -#define __GET_GL_OBJECT_INFO_ERR __ERR_STR(clGetGLObjectInfo) -#if defined(CL_VERSION_1_2) -#define __CREATE_IMAGE_ERR __ERR_STR(clCreateImage) -#define __CREATE_GL_TEXTURE_ERR __ERR_STR(clCreateFromGLTexture) -#define __IMAGE_DIMENSION_ERR __ERR_STR(Incorrect image dimensions) -#endif // #if defined(CL_VERSION_1_2) -#define __CREATE_SAMPLER_ERR __ERR_STR(clCreateSampler) -#define __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR __ERR_STR(clSetMemObjectDestructorCallback) - -#define __CREATE_USER_EVENT_ERR __ERR_STR(clCreateUserEvent) -#define __SET_USER_EVENT_STATUS_ERR __ERR_STR(clSetUserEventStatus) -#define __SET_EVENT_CALLBACK_ERR __ERR_STR(clSetEventCallback) -#define __WAIT_FOR_EVENTS_ERR __ERR_STR(clWaitForEvents) - -#define __CREATE_KERNEL_ERR __ERR_STR(clCreateKernel) -#define __SET_KERNEL_ARGS_ERR __ERR_STR(clSetKernelArg) -#define __CREATE_PROGRAM_WITH_SOURCE_ERR __ERR_STR(clCreateProgramWithSource) -#define __CREATE_PROGRAM_WITH_BINARY_ERR __ERR_STR(clCreateProgramWithBinary) -#if defined(CL_VERSION_1_2) -#define __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR __ERR_STR(clCreateProgramWithBuiltInKernels) -#endif // #if defined(CL_VERSION_1_2) -#define __BUILD_PROGRAM_ERR __ERR_STR(clBuildProgram) -#if defined(CL_VERSION_1_2) -#define __COMPILE_PROGRAM_ERR __ERR_STR(clCompileProgram) - -#endif // #if defined(CL_VERSION_1_2) -#define __CREATE_KERNELS_IN_PROGRAM_ERR __ERR_STR(clCreateKernelsInProgram) - -#define __CREATE_COMMAND_QUEUE_ERR __ERR_STR(clCreateCommandQueue) -#define __SET_COMMAND_QUEUE_PROPERTY_ERR __ERR_STR(clSetCommandQueueProperty) -#define __ENQUEUE_READ_BUFFER_ERR __ERR_STR(clEnqueueReadBuffer) -#define __ENQUEUE_READ_BUFFER_RECT_ERR __ERR_STR(clEnqueueReadBufferRect) -#define __ENQUEUE_WRITE_BUFFER_ERR __ERR_STR(clEnqueueWriteBuffer) -#define __ENQUEUE_WRITE_BUFFER_RECT_ERR __ERR_STR(clEnqueueWriteBufferRect) -#define __ENQUEUE_COPY_BUFFER_ERR __ERR_STR(clEnqueueCopyBuffer) -#define __ENQUEUE_COPY_BUFFER_RECT_ERR __ERR_STR(clEnqueueCopyBufferRect) -#define __ENQUEUE_FILL_BUFFER_ERR __ERR_STR(clEnqueueFillBuffer) -#define __ENQUEUE_READ_IMAGE_ERR __ERR_STR(clEnqueueReadImage) -#define __ENQUEUE_WRITE_IMAGE_ERR __ERR_STR(clEnqueueWriteImage) -#define __ENQUEUE_COPY_IMAGE_ERR __ERR_STR(clEnqueueCopyImage) -#define __ENQUEUE_FILL_IMAGE_ERR __ERR_STR(clEnqueueFillImage) -#define __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR __ERR_STR(clEnqueueCopyImageToBuffer) -#define __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR __ERR_STR(clEnqueueCopyBufferToImage) -#define __ENQUEUE_MAP_BUFFER_ERR __ERR_STR(clEnqueueMapBuffer) -#define __ENQUEUE_MAP_IMAGE_ERR __ERR_STR(clEnqueueMapImage) -#define __ENQUEUE_UNMAP_MEM_OBJECT_ERR __ERR_STR(clEnqueueUnMapMemObject) -#define __ENQUEUE_NDRANGE_KERNEL_ERR __ERR_STR(clEnqueueNDRangeKernel) -#define __ENQUEUE_TASK_ERR __ERR_STR(clEnqueueTask) -#define __ENQUEUE_NATIVE_KERNEL __ERR_STR(clEnqueueNativeKernel) -#if defined(CL_VERSION_1_2) -#define __ENQUEUE_MIGRATE_MEM_OBJECTS_ERR __ERR_STR(clEnqueueMigrateMemObjects) -#endif // #if defined(CL_VERSION_1_2) - -#define __ENQUEUE_ACQUIRE_GL_ERR __ERR_STR(clEnqueueAcquireGLObjects) -#define __ENQUEUE_RELEASE_GL_ERR __ERR_STR(clEnqueueReleaseGLObjects) - - -#define __RETAIN_ERR __ERR_STR(Retain Object) -#define __RELEASE_ERR __ERR_STR(Release Object) -#define __FLUSH_ERR __ERR_STR(clFlush) -#define __FINISH_ERR __ERR_STR(clFinish) -#define __VECTOR_CAPACITY_ERR __ERR_STR(Vector capacity error) - -/** - * CL 1.2 version that uses device fission. - */ -#if defined(CL_VERSION_1_2) -#define __CREATE_SUB_DEVICES __ERR_STR(clCreateSubDevices) -#else -#define __CREATE_SUB_DEVICES __ERR_STR(clCreateSubDevicesEXT) -#endif // #if defined(CL_VERSION_1_2) - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) -#define __ENQUEUE_MARKER_ERR __ERR_STR(clEnqueueMarker) -#define __ENQUEUE_WAIT_FOR_EVENTS_ERR __ERR_STR(clEnqueueWaitForEvents) -#define __ENQUEUE_BARRIER_ERR __ERR_STR(clEnqueueBarrier) -#define __UNLOAD_COMPILER_ERR __ERR_STR(clUnloadCompiler) -#define __CREATE_GL_TEXTURE_2D_ERR __ERR_STR(clCreateFromGLTexture2D) -#define __CREATE_GL_TEXTURE_3D_ERR __ERR_STR(clCreateFromGLTexture3D) -#define __CREATE_IMAGE2D_ERR __ERR_STR(clCreateImage2D) -#define __CREATE_IMAGE3D_ERR __ERR_STR(clCreateImage3D) -#endif // #if defined(CL_VERSION_1_1) - -#endif // __CL_USER_OVERRIDE_ERROR_STRINGS -//! \endcond - -/** - * CL 1.2 marker and barrier commands - */ -#if defined(CL_VERSION_1_2) -#define __ENQUEUE_MARKER_WAIT_LIST_ERR __ERR_STR(clEnqueueMarkerWithWaitList) -#define __ENQUEUE_BARRIER_WAIT_LIST_ERR __ERR_STR(clEnqueueBarrierWithWaitList) -#endif // #if defined(CL_VERSION_1_2) - -#if !defined(__USE_DEV_STRING) && !defined(__NO_STD_STRING) -typedef std::string STRING_CLASS; -#elif !defined(__USE_DEV_STRING) - -/*! \class string - * \brief Simple string class, that provides a limited subset of std::string - * functionality but avoids many of the issues that come with that class. - - * \note Deprecated. Please use std::string as default or - * re-define the string class to match the std::string - * interface by defining STRING_CLASS - */ -class CL_EXT_PREFIX__VERSION_1_1_DEPRECATED string CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED -{ -private: - ::size_t size_; - char * str_; -public: - //! \brief Constructs an empty string, allocating no memory. - string(void) : size_(0), str_(NULL) - { - } - - /*! \brief Constructs a string populated from an arbitrary value of - * specified size. - * - * An extra '\0' is added, in case none was contained in str. - * - * \param str the initial value of the string instance. Note that '\0' - * characters receive no special treatment. If NULL, - * the string is left empty, with a size of 0. - * - * \param size the number of characters to copy from str. - */ - string(const char * str, ::size_t size) : - size_(size), - str_(NULL) - { - if( size > 0 ) { - str_ = new char[size_+1]; - if (str_ != NULL) { - memcpy(str_, str, size_ * sizeof(char)); - str_[size_] = '\0'; - } - else { - size_ = 0; - } - } - } - - /*! \brief Constructs a string populated from a null-terminated value. - * - * \param str the null-terminated initial value of the string instance. - * If NULL, the string is left empty, with a size of 0. - */ - string(const char * str) : - size_(0), - str_(NULL) - { - if( str ) { - size_= ::strlen(str); - } - if( size_ > 0 ) { - str_ = new char[size_ + 1]; - if (str_ != NULL) { - memcpy(str_, str, (size_ + 1) * sizeof(char)); - } - } - } - - void resize( ::size_t n ) - { - if( size_ == n ) { - return; - } - if (n == 0) { - if( str_ ) { - delete [] str_; - } - str_ = NULL; - size_ = 0; - } - else { - char *newString = new char[n + 1]; - int copySize = n; - if( size_ < n ) { - copySize = size_; - } - size_ = n; - - if(str_) { - memcpy(newString, str_, (copySize + 1) * sizeof(char)); - } - if( copySize < size_ ) { - memset(newString + copySize, 0, size_ - copySize); - } - newString[size_] = '\0'; - - delete [] str_; - str_ = newString; - } - } - - const char& operator[] ( ::size_t pos ) const - { - return str_[pos]; - } - - char& operator[] ( ::size_t pos ) - { - return str_[pos]; - } - - /*! \brief Copies the value of another string to this one. - * - * \param rhs the string to copy. - * - * \returns a reference to the modified instance. - */ - string& operator=(const string& rhs) - { - if (this == &rhs) { - return *this; - } - - if( str_ != NULL ) { - delete [] str_; - str_ = NULL; - size_ = 0; - } - - if (rhs.size_ == 0 || rhs.str_ == NULL) { - str_ = NULL; - size_ = 0; - } - else { - str_ = new char[rhs.size_ + 1]; - size_ = rhs.size_; - - if (str_ != NULL) { - memcpy(str_, rhs.str_, (size_ + 1) * sizeof(char)); - } - else { - size_ = 0; - } - } - - return *this; - } - - /*! \brief Constructs a string by copying the value of another instance. - * - * \param rhs the string to copy. - */ - string(const string& rhs) : - size_(0), - str_(NULL) - { - *this = rhs; - } - - //! \brief Destructor - frees memory used to hold the current value. - ~string() - { - delete[] str_; - str_ = NULL; - } - - //! \brief Queries the length of the string, excluding any added '\0's. - ::size_t size(void) const { return size_; } - - //! \brief Queries the length of the string, excluding any added '\0's. - ::size_t length(void) const { return size(); } - - /*! \brief Returns a pointer to the private copy held by this instance, - * or "" if empty/unset. - */ - const char * c_str(void) const { return (str_) ? str_ : "";} -}; -typedef cl::string STRING_CLASS; -#endif // #elif !defined(__USE_DEV_STRING) - -#if !defined(__USE_DEV_VECTOR) && !defined(__NO_STD_VECTOR) -#define VECTOR_CLASS std::vector -#elif !defined(__USE_DEV_VECTOR) -#define VECTOR_CLASS cl::vector - -#if !defined(__MAX_DEFAULT_VECTOR_SIZE) -#define __MAX_DEFAULT_VECTOR_SIZE 10 -#endif - -/*! \class vector - * \brief Fixed sized vector implementation that mirroring - * - * \note Deprecated. Please use std::vector as default or - * re-define the vector class to match the std::vector - * interface by defining VECTOR_CLASS - - * \note Not recommended for use with custom objects as - * current implementation will construct N elements - * - * std::vector functionality. - * \brief Fixed sized vector compatible with std::vector. - * - * \note - * This differs from std::vector<> not just in memory allocation, - * but also in terms of when members are constructed, destroyed, - * and assigned instead of being copy constructed. - * - * \param T type of element contained in the vector. - * - * \param N maximum size of the vector. - */ -template -class CL_EXT_PREFIX__VERSION_1_1_DEPRECATED vector CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED -{ -private: - T data_[N]; - unsigned int size_; - -public: - //! \brief Constructs an empty vector with no memory allocated. - vector() : - size_(static_cast(0)) - {} - - //! \brief Deallocates the vector's memory and destroys all of its elements. - ~vector() - { - clear(); - } - - //! \brief Returns the number of elements currently contained. - unsigned int size(void) const - { - return size_; - } - - /*! \brief Empties the vector of all elements. - * \note - * This does not deallocate memory but will invoke destructors - * on contained elements. - */ - void clear() - { - while(!empty()) { - pop_back(); - } - } - - /*! \brief Appends an element after the last valid element. - * Calling this on a vector that has reached capacity will throw an - * exception if exceptions are enabled. - */ - void push_back (const T& x) - { - if (size() < N) { - new (&data_[size_]) T(x); - size_++; - } else { - detail::errHandler(CL_MEM_OBJECT_ALLOCATION_FAILURE, __VECTOR_CAPACITY_ERR); - } - } - - /*! \brief Removes the last valid element from the vector. - * Calling this on an empty vector will throw an exception - * if exceptions are enabled. - */ - void pop_back(void) - { - if (size_ != 0) { - --size_; - data_[size_].~T(); - } else { - detail::errHandler(CL_MEM_OBJECT_ALLOCATION_FAILURE, __VECTOR_CAPACITY_ERR); - } - } - - /*! \brief Constructs with a value copied from another. - * - * \param vec the vector to copy. - */ - vector(const vector& vec) : - size_(vec.size_) - { - if (size_ != 0) { - assign(vec.begin(), vec.end()); - } - } - - /*! \brief Constructs with a specified number of initial elements. - * - * \param size number of initial elements. - * - * \param val value of initial elements. - */ - vector(unsigned int size, const T& val = T()) : - size_(0) - { - for (unsigned int i = 0; i < size; i++) { - push_back(val); - } - } - - /*! \brief Overwrites the current content with that copied from another - * instance. - * - * \param rhs vector to copy. - * - * \returns a reference to this. - */ - vector& operator=(const vector& rhs) - { - if (this == &rhs) { - return *this; - } - - if (rhs.size_ != 0) { - assign(rhs.begin(), rhs.end()); - } else { - clear(); - } - - return *this; - } - - /*! \brief Tests equality against another instance. - * - * \param vec the vector against which to compare. - */ - bool operator==(vector &vec) - { - if (size() != vec.size()) { - return false; - } - - for( unsigned int i = 0; i < size(); ++i ) { - if( operator[](i) != vec[i] ) { - return false; - } - } - return true; - } - - //! \brief Conversion operator to T*. - operator T* () { return data_; } - - //! \brief Conversion operator to const T*. - operator const T* () const { return data_; } - - //! \brief Tests whether this instance has any elements. - bool empty (void) const - { - return size_==0; - } - - //! \brief Returns the maximum number of elements this instance can hold. - unsigned int max_size (void) const - { - return N; - } - - //! \brief Returns the maximum number of elements this instance can hold. - unsigned int capacity () const - { - return N; - } - - /*! \brief Returns a reference to a given element. - * - * \param index which element to access. * - * \note - * The caller is responsible for ensuring index is >= 0 and < size(). - */ - T& operator[](int index) - { - return data_[index]; - } - - /*! \brief Returns a const reference to a given element. - * - * \param index which element to access. - * - * \note - * The caller is responsible for ensuring index is >= 0 and < size(). - */ - const T& operator[](int index) const - { - return data_[index]; - } - - /*! \brief Assigns elements of the vector based on a source iterator range. - * - * \param start Beginning iterator of source range - * \param end Enditerator of source range - * - * \note - * Will throw an exception if exceptions are enabled and size exceeded. - */ - template - void assign(I start, I end) - { - clear(); - while(start != end) { - push_back(*start); - start++; - } - } - - /*! \class iterator - * \brief Const iterator class for vectors - */ - class iterator - { - private: - const vector *vec_; - int index_; - - /** - * Internal iterator constructor to capture reference - * to the vector it iterates over rather than taking - * the vector by copy. - */ - iterator (const vector &vec, int index) : - vec_(&vec) - { - if( !vec.empty() ) { - index_ = index; - } else { - index_ = -1; - } - } - - public: - iterator(void) : - index_(-1), - vec_(NULL) - { - } - - iterator(const iterator& rhs) : - vec_(rhs.vec_), - index_(rhs.index_) - { - } - - ~iterator(void) {} - - static iterator begin(const cl::vector &vec) - { - iterator i(vec, 0); - - return i; - } - - static iterator end(const cl::vector &vec) - { - iterator i(vec, vec.size()); - - return i; - } - - bool operator==(iterator i) - { - return ((vec_ == i.vec_) && - (index_ == i.index_)); - } - - bool operator!=(iterator i) - { - return (!(*this==i)); - } - - iterator& operator++() - { - ++index_; - return *this; - } - - iterator operator++(int) - { - iterator retVal(*this); - ++index_; - return retVal; - } - - iterator& operator--() - { - --index_; - return *this; - } - - iterator operator--(int) - { - iterator retVal(*this); - --index_; - return retVal; - } - - const T& operator *() const - { - return (*vec_)[index_]; - } - }; - - iterator begin(void) - { - return iterator::begin(*this); - } - - iterator begin(void) const - { - return iterator::begin(*this); - } - - iterator end(void) - { - return iterator::end(*this); - } - - iterator end(void) const - { - return iterator::end(*this); - } - - T& front(void) - { - return data_[0]; - } - - T& back(void) - { - return data_[size_]; - } - - const T& front(void) const - { - return data_[0]; - } - - const T& back(void) const - { - return data_[size_-1]; - } -}; -#endif // #if !defined(__USE_DEV_VECTOR) && !defined(__NO_STD_VECTOR) - - - - - -namespace detail { -#define __DEFAULT_NOT_INITIALIZED 1 -#define __DEFAULT_BEING_INITIALIZED 2 -#define __DEFAULT_INITIALIZED 4 - - /* - * Compare and exchange primitives are needed for handling of defaults - */ - inline int compare_exchange(volatile int * dest, int exchange, int comparand) - { -#ifdef _WIN32 - return (int)(InterlockedCompareExchange( - (volatile long*)dest, - (long)exchange, - (long)comparand)); -#elif defined(__APPLE__) || defined(__MACOSX) - return OSAtomicOr32Orig((uint32_t)exchange, (volatile uint32_t*)dest); -#else // !_WIN32 || defined(__APPLE__) || defined(__MACOSX) - return (__sync_val_compare_and_swap( - dest, - comparand, - exchange)); -#endif // !_WIN32 - } - - inline void fence() { -#ifdef _MSC_VER - _mm_mfence(); -#else - __sync_synchronize(); -#endif - } -} // namespace details - - -/*! \brief class used to interface between C++ and - * OpenCL C calls that require arrays of size_t values, whose - * size is known statically. - */ -template -class size_t -{ -private: - ::size_t data_[N]; - -public: - //! \brief Initialize size_t to all 0s - size_t() - { - for( int i = 0; i < N; ++i ) { - data_[i] = 0; - } - } - - ::size_t& operator[](int index) - { - return data_[index]; - } - - const ::size_t& operator[](int index) const - { - return data_[index]; - } - - //! \brief Conversion operator to T*. - operator ::size_t* () { return data_; } - - //! \brief Conversion operator to const T*. - operator const ::size_t* () const { return data_; } -}; - -namespace detail { - -// Generic getInfoHelper. The final parameter is used to guide overload -// resolution: the actual parameter passed is an int, which makes this -// a worse conversion sequence than a specialization that declares the -// parameter as an int. -template -inline cl_int getInfoHelper(Functor f, cl_uint name, T* param, long) -{ - return f(name, sizeof(T), param, NULL); -} - -// Specialized getInfoHelper for VECTOR_CLASS params -template -inline cl_int getInfoHelper(Func f, cl_uint name, VECTOR_CLASS* param, long) -{ - ::size_t required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - T* value = (T*) alloca(required); - err = f(name, required, value, NULL); - if (err != CL_SUCCESS) { - return err; - } - - param->assign(&value[0], &value[required/sizeof(T)]); - return CL_SUCCESS; -} - -/* Specialization for reference-counted types. This depends on the - * existence of Wrapper::cl_type, and none of the other types having the - * cl_type member. Note that simplify specifying the parameter as Wrapper - * does not work, because when using a derived type (e.g. Context) the generic - * template will provide a better match. - */ -template -inline cl_int getInfoHelper(Func f, cl_uint name, VECTOR_CLASS* param, int, typename T::cl_type = 0) -{ - ::size_t required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - typename T::cl_type * value = (typename T::cl_type *) alloca(required); - err = f(name, required, value, NULL); - if (err != CL_SUCCESS) { - return err; - } - - ::size_t elements = required / sizeof(typename T::cl_type); - param->assign(&value[0], &value[elements]); - for (::size_t i = 0; i < elements; i++) - { - if (value[i] != NULL) - { - err = (*param)[i].retain(); - if (err != CL_SUCCESS) { - return err; - } - } - } - return CL_SUCCESS; -} - -// Specialized for getInfo -template -inline cl_int getInfoHelper(Func f, cl_uint name, VECTOR_CLASS* param, int) -{ - cl_int err = f(name, param->size() * sizeof(char *), &(*param)[0], NULL); - - if (err != CL_SUCCESS) { - return err; - } - - return CL_SUCCESS; -} - -// Specialized GetInfoHelper for STRING_CLASS params -template -inline cl_int getInfoHelper(Func f, cl_uint name, STRING_CLASS* param, long) -{ - ::size_t required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - char* value = (char*) alloca(required); - err = f(name, required, value, NULL); - if (err != CL_SUCCESS) { - return err; - } - - *param = value; - return CL_SUCCESS; -} - -// Specialized GetInfoHelper for cl::size_t params -template -inline cl_int getInfoHelper(Func f, cl_uint name, size_t* param, long) -{ - ::size_t required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - ::size_t* value = (::size_t*) alloca(required); - err = f(name, required, value, NULL); - if (err != CL_SUCCESS) { - return err; - } - - for(int i = 0; i < N; ++i) { - (*param)[i] = value[i]; - } - - return CL_SUCCESS; -} - -template struct ReferenceHandler; - -/* Specialization for reference-counted types. This depends on the - * existence of Wrapper::cl_type, and none of the other types having the - * cl_type member. Note that simplify specifying the parameter as Wrapper - * does not work, because when using a derived type (e.g. Context) the generic - * template will provide a better match. - */ -template -inline cl_int getInfoHelper(Func f, cl_uint name, T* param, int, typename T::cl_type = 0) -{ - typename T::cl_type value; - cl_int err = f(name, sizeof(value), &value, NULL); - if (err != CL_SUCCESS) { - return err; - } - *param = value; - if (value != NULL) - { - err = param->retain(); - if (err != CL_SUCCESS) { - return err; - } - } - return CL_SUCCESS; -} - -#define __PARAM_NAME_INFO_1_0(F) \ - F(cl_platform_info, CL_PLATFORM_PROFILE, STRING_CLASS) \ - F(cl_platform_info, CL_PLATFORM_VERSION, STRING_CLASS) \ - F(cl_platform_info, CL_PLATFORM_NAME, STRING_CLASS) \ - F(cl_platform_info, CL_PLATFORM_VENDOR, STRING_CLASS) \ - F(cl_platform_info, CL_PLATFORM_EXTENSIONS, STRING_CLASS) \ - \ - F(cl_device_info, CL_DEVICE_TYPE, cl_device_type) \ - F(cl_device_info, CL_DEVICE_VENDOR_ID, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_COMPUTE_UNITS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_GROUP_SIZE, ::size_t) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_SIZES, VECTOR_CLASS< ::size_t>) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_CLOCK_FREQUENCY, cl_uint) \ - F(cl_device_info, CL_DEVICE_ADDRESS_BITS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_READ_IMAGE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WRITE_IMAGE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_MEM_ALLOC_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_WIDTH, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_HEIGHT, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_WIDTH, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_HEIGHT, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_DEPTH, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE_SUPPORT, cl_bool) \ - F(cl_device_info, CL_DEVICE_MAX_PARAMETER_SIZE, ::size_t) \ - F(cl_device_info, CL_DEVICE_MAX_SAMPLERS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MEM_BASE_ADDR_ALIGN, cl_uint) \ - F(cl_device_info, CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_SINGLE_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_TYPE, cl_device_mem_cache_type) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE, cl_uint)\ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_MAX_CONSTANT_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_LOCAL_MEM_TYPE, cl_device_local_mem_type) \ - F(cl_device_info, CL_DEVICE_LOCAL_MEM_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_ERROR_CORRECTION_SUPPORT, cl_bool) \ - F(cl_device_info, CL_DEVICE_PROFILING_TIMER_RESOLUTION, ::size_t) \ - F(cl_device_info, CL_DEVICE_ENDIAN_LITTLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_AVAILABLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_COMPILER_AVAILABLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_EXECUTION_CAPABILITIES, cl_device_exec_capabilities) \ - F(cl_device_info, CL_DEVICE_QUEUE_PROPERTIES, cl_command_queue_properties) \ - F(cl_device_info, CL_DEVICE_PLATFORM, cl_platform_id) \ - F(cl_device_info, CL_DEVICE_NAME, STRING_CLASS) \ - F(cl_device_info, CL_DEVICE_VENDOR, STRING_CLASS) \ - F(cl_device_info, CL_DRIVER_VERSION, STRING_CLASS) \ - F(cl_device_info, CL_DEVICE_PROFILE, STRING_CLASS) \ - F(cl_device_info, CL_DEVICE_VERSION, STRING_CLASS) \ - F(cl_device_info, CL_DEVICE_EXTENSIONS, STRING_CLASS) \ - \ - F(cl_context_info, CL_CONTEXT_REFERENCE_COUNT, cl_uint) \ - F(cl_context_info, CL_CONTEXT_DEVICES, VECTOR_CLASS) \ - F(cl_context_info, CL_CONTEXT_PROPERTIES, VECTOR_CLASS) \ - \ - F(cl_event_info, CL_EVENT_COMMAND_QUEUE, cl::CommandQueue) \ - F(cl_event_info, CL_EVENT_COMMAND_TYPE, cl_command_type) \ - F(cl_event_info, CL_EVENT_REFERENCE_COUNT, cl_uint) \ - F(cl_event_info, CL_EVENT_COMMAND_EXECUTION_STATUS, cl_uint) \ - \ - F(cl_profiling_info, CL_PROFILING_COMMAND_QUEUED, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_SUBMIT, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_START, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_END, cl_ulong) \ - \ - F(cl_mem_info, CL_MEM_TYPE, cl_mem_object_type) \ - F(cl_mem_info, CL_MEM_FLAGS, cl_mem_flags) \ - F(cl_mem_info, CL_MEM_SIZE, ::size_t) \ - F(cl_mem_info, CL_MEM_HOST_PTR, void*) \ - F(cl_mem_info, CL_MEM_MAP_COUNT, cl_uint) \ - F(cl_mem_info, CL_MEM_REFERENCE_COUNT, cl_uint) \ - F(cl_mem_info, CL_MEM_CONTEXT, cl::Context) \ - \ - F(cl_image_info, CL_IMAGE_FORMAT, cl_image_format) \ - F(cl_image_info, CL_IMAGE_ELEMENT_SIZE, ::size_t) \ - F(cl_image_info, CL_IMAGE_ROW_PITCH, ::size_t) \ - F(cl_image_info, CL_IMAGE_SLICE_PITCH, ::size_t) \ - F(cl_image_info, CL_IMAGE_WIDTH, ::size_t) \ - F(cl_image_info, CL_IMAGE_HEIGHT, ::size_t) \ - F(cl_image_info, CL_IMAGE_DEPTH, ::size_t) \ - \ - F(cl_sampler_info, CL_SAMPLER_REFERENCE_COUNT, cl_uint) \ - F(cl_sampler_info, CL_SAMPLER_CONTEXT, cl::Context) \ - F(cl_sampler_info, CL_SAMPLER_NORMALIZED_COORDS, cl_addressing_mode) \ - F(cl_sampler_info, CL_SAMPLER_ADDRESSING_MODE, cl_filter_mode) \ - F(cl_sampler_info, CL_SAMPLER_FILTER_MODE, cl_bool) \ - \ - F(cl_program_info, CL_PROGRAM_REFERENCE_COUNT, cl_uint) \ - F(cl_program_info, CL_PROGRAM_CONTEXT, cl::Context) \ - F(cl_program_info, CL_PROGRAM_NUM_DEVICES, cl_uint) \ - F(cl_program_info, CL_PROGRAM_DEVICES, VECTOR_CLASS) \ - F(cl_program_info, CL_PROGRAM_SOURCE, STRING_CLASS) \ - F(cl_program_info, CL_PROGRAM_BINARY_SIZES, VECTOR_CLASS< ::size_t>) \ - F(cl_program_info, CL_PROGRAM_BINARIES, VECTOR_CLASS) \ - \ - F(cl_program_build_info, CL_PROGRAM_BUILD_STATUS, cl_build_status) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_OPTIONS, STRING_CLASS) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_LOG, STRING_CLASS) \ - \ - F(cl_kernel_info, CL_KERNEL_FUNCTION_NAME, STRING_CLASS) \ - F(cl_kernel_info, CL_KERNEL_NUM_ARGS, cl_uint) \ - F(cl_kernel_info, CL_KERNEL_REFERENCE_COUNT, cl_uint) \ - F(cl_kernel_info, CL_KERNEL_CONTEXT, cl::Context) \ - F(cl_kernel_info, CL_KERNEL_PROGRAM, cl::Program) \ - \ - F(cl_kernel_work_group_info, CL_KERNEL_WORK_GROUP_SIZE, ::size_t) \ - F(cl_kernel_work_group_info, CL_KERNEL_COMPILE_WORK_GROUP_SIZE, cl::size_t<3>) \ - F(cl_kernel_work_group_info, CL_KERNEL_LOCAL_MEM_SIZE, cl_ulong) \ - \ - F(cl_command_queue_info, CL_QUEUE_CONTEXT, cl::Context) \ - F(cl_command_queue_info, CL_QUEUE_DEVICE, cl::Device) \ - F(cl_command_queue_info, CL_QUEUE_REFERENCE_COUNT, cl_uint) \ - F(cl_command_queue_info, CL_QUEUE_PROPERTIES, cl_command_queue_properties) - -#if defined(CL_VERSION_1_1) -#define __PARAM_NAME_INFO_1_1(F) \ - F(cl_context_info, CL_CONTEXT_NUM_DEVICES, cl_uint)\ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_INT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF, cl_uint) \ - F(cl_device_info, CL_DEVICE_DOUBLE_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_HALF_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_HOST_UNIFIED_MEMORY, cl_bool) \ - F(cl_device_info, CL_DEVICE_OPENCL_C_VERSION, STRING_CLASS) \ - \ - F(cl_mem_info, CL_MEM_ASSOCIATED_MEMOBJECT, cl::Memory) \ - F(cl_mem_info, CL_MEM_OFFSET, ::size_t) \ - \ - F(cl_kernel_work_group_info, CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, ::size_t) \ - F(cl_kernel_work_group_info, CL_KERNEL_PRIVATE_MEM_SIZE, cl_ulong) \ - \ - F(cl_event_info, CL_EVENT_CONTEXT, cl::Context) -#endif // CL_VERSION_1_1 - - -#if defined(CL_VERSION_1_2) -#define __PARAM_NAME_INFO_1_2(F) \ - F(cl_image_info, CL_IMAGE_BUFFER, cl::Buffer) \ - \ - F(cl_program_info, CL_PROGRAM_NUM_KERNELS, ::size_t) \ - F(cl_program_info, CL_PROGRAM_KERNEL_NAMES, STRING_CLASS) \ - \ - F(cl_program_build_info, CL_PROGRAM_BINARY_TYPE, cl_program_binary_type) \ - \ - F(cl_kernel_info, CL_KERNEL_ATTRIBUTES, STRING_CLASS) \ - \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_ADDRESS_QUALIFIER, cl_kernel_arg_address_qualifier) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_ACCESS_QUALIFIER, cl_kernel_arg_access_qualifier) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_TYPE_NAME, STRING_CLASS) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_NAME, STRING_CLASS) \ - \ - F(cl_device_info, CL_DEVICE_PARENT_DEVICE, cl_device_id) \ - F(cl_device_info, CL_DEVICE_PARTITION_PROPERTIES, VECTOR_CLASS) \ - F(cl_device_info, CL_DEVICE_PARTITION_TYPE, VECTOR_CLASS) \ - F(cl_device_info, CL_DEVICE_REFERENCE_COUNT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_INTEROP_USER_SYNC, ::size_t) \ - F(cl_device_info, CL_DEVICE_PARTITION_AFFINITY_DOMAIN, cl_device_affinity_domain) \ - F(cl_device_info, CL_DEVICE_BUILT_IN_KERNELS, STRING_CLASS) -#endif // #if defined(CL_VERSION_1_2) - -#if defined(USE_CL_DEVICE_FISSION) -#define __PARAM_NAME_DEVICE_FISSION(F) \ - F(cl_device_info, CL_DEVICE_PARENT_DEVICE_EXT, cl_device_id) \ - F(cl_device_info, CL_DEVICE_PARTITION_TYPES_EXT, VECTOR_CLASS) \ - F(cl_device_info, CL_DEVICE_AFFINITY_DOMAINS_EXT, VECTOR_CLASS) \ - F(cl_device_info, CL_DEVICE_REFERENCE_COUNT_EXT , cl_uint) \ - F(cl_device_info, CL_DEVICE_PARTITION_STYLE_EXT, VECTOR_CLASS) -#endif // USE_CL_DEVICE_FISSION - -template -struct param_traits {}; - -#define __CL_DECLARE_PARAM_TRAITS(token, param_name, T) \ -struct token; \ -template<> \ -struct param_traits \ -{ \ - enum { value = param_name }; \ - typedef T param_type; \ -}; - -__PARAM_NAME_INFO_1_0(__CL_DECLARE_PARAM_TRAITS) -#if defined(CL_VERSION_1_1) -__PARAM_NAME_INFO_1_1(__CL_DECLARE_PARAM_TRAITS) -#endif // CL_VERSION_1_1 -#if defined(CL_VERSION_1_2) -__PARAM_NAME_INFO_1_2(__CL_DECLARE_PARAM_TRAITS) -#endif // CL_VERSION_1_1 - -#if defined(USE_CL_DEVICE_FISSION) -__PARAM_NAME_DEVICE_FISSION(__CL_DECLARE_PARAM_TRAITS); -#endif // USE_CL_DEVICE_FISSION - -#ifdef CL_PLATFORM_ICD_SUFFIX_KHR -__CL_DECLARE_PARAM_TRAITS(cl_platform_info, CL_PLATFORM_ICD_SUFFIX_KHR, STRING_CLASS) -#endif - -#ifdef CL_DEVICE_PROFILING_TIMER_OFFSET_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_PROFILING_TIMER_OFFSET_AMD, cl_ulong) -#endif - -#ifdef CL_DEVICE_GLOBAL_FREE_MEMORY_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GLOBAL_FREE_MEMORY_AMD, VECTOR_CLASS< ::size_t>) -#endif -#ifdef CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_SIMD_WIDTH_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_SIMD_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_WAVEFRONT_WIDTH_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_WAVEFRONT_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_LOCAL_MEM_BANKS_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_LOCAL_MEM_BANKS_AMD, cl_uint) -#endif - -#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV, cl_uint) -#endif -#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV, cl_uint) -#endif -#ifdef CL_DEVICE_REGISTERS_PER_BLOCK_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_REGISTERS_PER_BLOCK_NV, cl_uint) -#endif -#ifdef CL_DEVICE_WARP_SIZE_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_WARP_SIZE_NV, cl_uint) -#endif -#ifdef CL_DEVICE_GPU_OVERLAP_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GPU_OVERLAP_NV, cl_bool) -#endif -#ifdef CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV, cl_bool) -#endif -#ifdef CL_DEVICE_INTEGRATED_MEMORY_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_INTEGRATED_MEMORY_NV, cl_bool) -#endif - -// Convenience functions - -template -inline cl_int -getInfo(Func f, cl_uint name, T* param) -{ - return getInfoHelper(f, name, param, 0); -} - -template -struct GetInfoFunctor0 -{ - Func f_; const Arg0& arg0_; - cl_int operator ()( - cl_uint param, ::size_t size, void* value, ::size_t* size_ret) - { return f_(arg0_, param, size, value, size_ret); } -}; - -template -struct GetInfoFunctor1 -{ - Func f_; const Arg0& arg0_; const Arg1& arg1_; - cl_int operator ()( - cl_uint param, ::size_t size, void* value, ::size_t* size_ret) - { return f_(arg0_, arg1_, param, size, value, size_ret); } -}; - -template -inline cl_int -getInfo(Func f, const Arg0& arg0, cl_uint name, T* param) -{ - GetInfoFunctor0 f0 = { f, arg0 }; - return getInfoHelper(f0, name, param, 0); -} - -template -inline cl_int -getInfo(Func f, const Arg0& arg0, const Arg1& arg1, cl_uint name, T* param) -{ - GetInfoFunctor1 f0 = { f, arg0, arg1 }; - return getInfoHelper(f0, name, param, 0); -} - -template -struct ReferenceHandler -{ }; - -#if defined(CL_VERSION_1_2) -/** - * OpenCL 1.2 devices do have retain/release. - */ -template <> -struct ReferenceHandler -{ - /** - * Retain the device. - * \param device A valid device created using createSubDevices - * \return - * CL_SUCCESS if the function executed successfully. - * CL_INVALID_DEVICE if device was not a valid subdevice - * CL_OUT_OF_RESOURCES - * CL_OUT_OF_HOST_MEMORY - */ - static cl_int retain(cl_device_id device) - { return ::clRetainDevice(device); } - /** - * Retain the device. - * \param device A valid device created using createSubDevices - * \return - * CL_SUCCESS if the function executed successfully. - * CL_INVALID_DEVICE if device was not a valid subdevice - * CL_OUT_OF_RESOURCES - * CL_OUT_OF_HOST_MEMORY - */ - static cl_int release(cl_device_id device) - { return ::clReleaseDevice(device); } -}; -#else // #if defined(CL_VERSION_1_2) -/** - * OpenCL 1.1 devices do not have retain/release. - */ -template <> -struct ReferenceHandler -{ - // cl_device_id does not have retain(). - static cl_int retain(cl_device_id) - { return CL_SUCCESS; } - // cl_device_id does not have release(). - static cl_int release(cl_device_id) - { return CL_SUCCESS; } -}; -#endif // #if defined(CL_VERSION_1_2) - -template <> -struct ReferenceHandler -{ - // cl_platform_id does not have retain(). - static cl_int retain(cl_platform_id) - { return CL_SUCCESS; } - // cl_platform_id does not have release(). - static cl_int release(cl_platform_id) - { return CL_SUCCESS; } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_context context) - { return ::clRetainContext(context); } - static cl_int release(cl_context context) - { return ::clReleaseContext(context); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_command_queue queue) - { return ::clRetainCommandQueue(queue); } - static cl_int release(cl_command_queue queue) - { return ::clReleaseCommandQueue(queue); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_mem memory) - { return ::clRetainMemObject(memory); } - static cl_int release(cl_mem memory) - { return ::clReleaseMemObject(memory); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_sampler sampler) - { return ::clRetainSampler(sampler); } - static cl_int release(cl_sampler sampler) - { return ::clReleaseSampler(sampler); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_program program) - { return ::clRetainProgram(program); } - static cl_int release(cl_program program) - { return ::clReleaseProgram(program); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_kernel kernel) - { return ::clRetainKernel(kernel); } - static cl_int release(cl_kernel kernel) - { return ::clReleaseKernel(kernel); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_event event) - { return ::clRetainEvent(event); } - static cl_int release(cl_event event) - { return ::clReleaseEvent(event); } -}; - - -// Extracts version number with major in the upper 16 bits, minor in the lower 16 -static cl_uint getVersion(const char *versionInfo) -{ - int highVersion = 0; - int lowVersion = 0; - int index = 7; - while(versionInfo[index] != '.' ) { - highVersion *= 10; - highVersion += versionInfo[index]-'0'; - ++index; - } - ++index; - while(versionInfo[index] != ' ' ) { - lowVersion *= 10; - lowVersion += versionInfo[index]-'0'; - ++index; - } - return (highVersion << 16) | lowVersion; -} - -static cl_uint getPlatformVersion(cl_platform_id platform) -{ - ::size_t size = 0; - clGetPlatformInfo(platform, CL_PLATFORM_VERSION, 0, NULL, &size); - char *versionInfo = (char *) alloca(size); - clGetPlatformInfo(platform, CL_PLATFORM_VERSION, size, &versionInfo[0], &size); - return getVersion(versionInfo); -} - -static cl_uint getDevicePlatformVersion(cl_device_id device) -{ - cl_platform_id platform; - clGetDeviceInfo(device, CL_DEVICE_PLATFORM, sizeof(platform), &platform, NULL); - return getPlatformVersion(platform); -} - -#if defined(CL_VERSION_1_2) && defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -static cl_uint getContextPlatformVersion(cl_context context) -{ - // The platform cannot be queried directly, so we first have to grab a - // device and obtain its context - ::size_t size = 0; - clGetContextInfo(context, CL_CONTEXT_DEVICES, 0, NULL, &size); - if (size == 0) - return 0; - cl_device_id *devices = (cl_device_id *) alloca(size); - clGetContextInfo(context, CL_CONTEXT_DEVICES, size, devices, NULL); - return getDevicePlatformVersion(devices[0]); -} -#endif // #if defined(CL_VERSION_1_2) && defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -template -class Wrapper -{ -public: - typedef T cl_type; - -protected: - cl_type object_; - -public: - Wrapper() : object_(NULL) { } - - Wrapper(const cl_type &obj) : object_(obj) { } - - ~Wrapper() - { - if (object_ != NULL) { release(); } - } - - Wrapper(const Wrapper& rhs) - { - object_ = rhs.object_; - if (object_ != NULL) { detail::errHandler(retain(), __RETAIN_ERR); } - } - - Wrapper& operator = (const Wrapper& rhs) - { - if (object_ != NULL) { detail::errHandler(release(), __RELEASE_ERR); } - object_ = rhs.object_; - if (object_ != NULL) { detail::errHandler(retain(), __RETAIN_ERR); } - return *this; - } - - Wrapper& operator = (const cl_type &rhs) - { - if (object_ != NULL) { detail::errHandler(release(), __RELEASE_ERR); } - object_ = rhs; - return *this; - } - - cl_type operator ()() const { return object_; } - - cl_type& operator ()() { return object_; } - -protected: - template - friend inline cl_int getInfoHelper(Func, cl_uint, U*, int, typename U::cl_type); - - cl_int retain() const - { - return ReferenceHandler::retain(object_); - } - - cl_int release() const - { - return ReferenceHandler::release(object_); - } -}; - -template <> -class Wrapper -{ -public: - typedef cl_device_id cl_type; - -protected: - cl_type object_; - bool referenceCountable_; - - static bool isReferenceCountable(cl_device_id device) - { - bool retVal = false; - if (device != NULL) { - int version = getDevicePlatformVersion(device); - if(version > ((1 << 16) + 1)) { - retVal = true; - } - } - return retVal; - } - -public: - Wrapper() : object_(NULL), referenceCountable_(false) - { - } - - Wrapper(const cl_type &obj) : object_(obj), referenceCountable_(false) - { - referenceCountable_ = isReferenceCountable(obj); - } - - ~Wrapper() - { - if (object_ != NULL) { release(); } - } - - Wrapper(const Wrapper& rhs) - { - object_ = rhs.object_; - referenceCountable_ = isReferenceCountable(object_); - if (object_ != NULL) { detail::errHandler(retain(), __RETAIN_ERR); } - } - - Wrapper& operator = (const Wrapper& rhs) - { - if (object_ != NULL) { detail::errHandler(release(), __RELEASE_ERR); } - object_ = rhs.object_; - referenceCountable_ = rhs.referenceCountable_; - if (object_ != NULL) { detail::errHandler(retain(), __RETAIN_ERR); } - return *this; - } - - Wrapper& operator = (const cl_type &rhs) - { - if (object_ != NULL) { detail::errHandler(release(), __RELEASE_ERR); } - object_ = rhs; - referenceCountable_ = isReferenceCountable(object_); - return *this; - } - - cl_type operator ()() const { return object_; } - - cl_type& operator ()() { return object_; } - -protected: - template - friend inline cl_int getInfoHelper(Func, cl_uint, U*, int, typename U::cl_type); - - template - friend inline cl_int getInfoHelper(Func, cl_uint, VECTOR_CLASS*, int, typename U::cl_type); - - cl_int retain() const - { - if( referenceCountable_ ) { - return ReferenceHandler::retain(object_); - } - else { - return CL_SUCCESS; - } - } - - cl_int release() const - { - if( referenceCountable_ ) { - return ReferenceHandler::release(object_); - } - else { - return CL_SUCCESS; - } - } -}; - -} // namespace detail -//! \endcond - -/*! \stuct ImageFormat - * \brief Adds constructors and member functions for cl_image_format. - * - * \see cl_image_format - */ -struct ImageFormat : public cl_image_format -{ - //! \brief Default constructor - performs no initialization. - ImageFormat(){} - - //! \brief Initializing constructor. - ImageFormat(cl_channel_order order, cl_channel_type type) - { - image_channel_order = order; - image_channel_data_type = type; - } - - //! \brief Assignment operator. - ImageFormat& operator = (const ImageFormat& rhs) - { - if (this != &rhs) { - this->image_channel_data_type = rhs.image_channel_data_type; - this->image_channel_order = rhs.image_channel_order; - } - return *this; - } -}; - -/*! \brief Class interface for cl_device_id. - * - * \note Copies of these objects are inexpensive, since they don't 'own' - * any underlying resources or data structures. - * - * \see cl_device_id - */ -class Device : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Device() : detail::Wrapper() { } - - /*! \brief Copy constructor. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device(const Device& device) : detail::Wrapper(device) { } - - /*! \brief Constructor from cl_device_id. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device(const cl_device_id &device) : detail::Wrapper(device) { } - - /*! \brief Returns the first device on the default context. - * - * \see Context::getDefault() - */ - static Device getDefault(cl_int * err = NULL); - - /*! \brief Assignment operator from Device. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device& operator = (const Device& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_device_id. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device& operator = (const cl_device_id& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetDeviceInfo(). - template - cl_int getInfo(cl_device_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetDeviceInfo, object_, name, param), - __GET_DEVICE_INFO_ERR); - } - - //! \brief Wrapper for clGetDeviceInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_device_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /** - * CL 1.2 version - */ -#if defined(CL_VERSION_1_2) - //! \brief Wrapper for clCreateSubDevicesEXT(). - cl_int createSubDevices( - const cl_device_partition_property * properties, - VECTOR_CLASS* devices) - { - cl_uint n = 0; - cl_int err = clCreateSubDevices(object_, properties, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES); - } - - cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); - err = clCreateSubDevices(object_, properties, n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES); - } - - devices->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } -#endif // #if defined(CL_VERSION_1_2) - -/** - * CL 1.1 version that uses device fission. - */ -#if defined(CL_VERSION_1_1) -#if defined(USE_CL_DEVICE_FISSION) - cl_int createSubDevices( - const cl_device_partition_property_ext * properties, - VECTOR_CLASS* devices) - { - typedef CL_API_ENTRY cl_int - ( CL_API_CALL * PFN_clCreateSubDevicesEXT)( - cl_device_id /*in_device*/, - const cl_device_partition_property_ext * /* properties */, - cl_uint /*num_entries*/, - cl_device_id * /*out_devices*/, - cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1; - - static PFN_clCreateSubDevicesEXT pfn_clCreateSubDevicesEXT = NULL; - __INIT_CL_EXT_FCN_PTR(clCreateSubDevicesEXT); - - cl_uint n = 0; - cl_int err = pfn_clCreateSubDevicesEXT(object_, properties, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES); - } - - cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); - err = pfn_clCreateSubDevicesEXT(object_, properties, n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES); - } - - devices->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } -#endif // #if defined(USE_CL_DEVICE_FISSION) -#endif // #if defined(CL_VERSION_1_1) -}; - -/*! \brief Class interface for cl_platform_id. - * - * \note Copies of these objects are inexpensive, since they don't 'own' - * any underlying resources or data structures. - * - * \see cl_platform_id - */ -class Platform : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Platform() : detail::Wrapper() { } - - /*! \brief Copy constructor. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform(const Platform& platform) : detail::Wrapper(platform) { } - - /*! \brief Constructor from cl_platform_id. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform(const cl_platform_id &platform) : detail::Wrapper(platform) { } - - /*! \brief Assignment operator from Platform. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform& operator = (const Platform& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_platform_id. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform& operator = (const cl_platform_id& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetPlatformInfo(). - cl_int getInfo(cl_platform_info name, STRING_CLASS* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetPlatformInfo, object_, name, param), - __GET_PLATFORM_INFO_ERR); - } - - //! \brief Wrapper for clGetPlatformInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_platform_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Gets a list of devices for this platform. - * - * Wraps clGetDeviceIDs(). - */ - cl_int getDevices( - cl_device_type type, - VECTOR_CLASS* devices) const - { - cl_uint n = 0; - if( devices == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_DEVICE_IDS_ERR); - } - cl_int err = ::clGetDeviceIDs(object_, type, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); - err = ::clGetDeviceIDs(object_, type, n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - devices->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } - -#if defined(USE_DX_INTEROP) - /*! \brief Get the list of available D3D10 devices. - * - * \param d3d_device_source. - * - * \param d3d_object. - * - * \param d3d_device_set. - * - * \param devices returns a vector of OpenCL D3D10 devices found. The cl::Device - * values returned in devices can be used to identify a specific OpenCL - * device. If \a devices argument is NULL, this argument is ignored. - * - * \return One of the following values: - * - CL_SUCCESS if the function is executed successfully. - * - * The application can query specific capabilities of the OpenCL device(s) - * returned by cl::getDevices. This can be used by the application to - * determine which device(s) to use. - * - * \note In the case that exceptions are enabled and a return value - * other than CL_SUCCESS is generated, then cl::Error exception is - * generated. - */ - cl_int getDevices( - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - VECTOR_CLASS* devices) const - { - typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clGetDeviceIDsFromD3D10KHR)( - cl_platform_id platform, - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint* num_devices); - - if( devices == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_DEVICE_IDS_ERR); - } - - static PFN_clGetDeviceIDsFromD3D10KHR pfn_clGetDeviceIDsFromD3D10KHR = NULL; - __INIT_CL_EXT_FCN_PTR_PLATFORM(object_, clGetDeviceIDsFromD3D10KHR); - - cl_uint n = 0; - cl_int err = pfn_clGetDeviceIDsFromD3D10KHR( - object_, - d3d_device_source, - d3d_object, - d3d_device_set, - 0, - NULL, - &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); - err = pfn_clGetDeviceIDsFromD3D10KHR( - object_, - d3d_device_source, - d3d_object, - d3d_device_set, - n, - ids, - NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - devices->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } -#endif - - /*! \brief Gets a list of available platforms. - * - * Wraps clGetPlatformIDs(). - */ - static cl_int get( - VECTOR_CLASS* platforms) - { - cl_uint n = 0; - - if( platforms == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_PLATFORM_IDS_ERR); - } - - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - cl_platform_id* ids = (cl_platform_id*) alloca( - n * sizeof(cl_platform_id)); - err = ::clGetPlatformIDs(n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - platforms->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } - - /*! \brief Gets the first available platform. - * - * Wraps clGetPlatformIDs(), returning the first result. - */ - static cl_int get( - Platform * platform) - { - cl_uint n = 0; - - if( platform == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_PLATFORM_IDS_ERR); - } - - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - cl_platform_id* ids = (cl_platform_id*) alloca( - n * sizeof(cl_platform_id)); - err = ::clGetPlatformIDs(n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - *platform = ids[0]; - return CL_SUCCESS; - } - - /*! \brief Gets the first available platform, returning it by value. - * - * Wraps clGetPlatformIDs(), returning the first result. - */ - static Platform get( - cl_int * errResult = NULL) - { - Platform platform; - cl_uint n = 0; - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - if (errResult != NULL) { - *errResult = err; - } - } - - cl_platform_id* ids = (cl_platform_id*) alloca( - n * sizeof(cl_platform_id)); - err = ::clGetPlatformIDs(n, ids, NULL); - - if (err != CL_SUCCESS) { - detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - if (errResult != NULL) { - *errResult = err; - } - - return ids[0]; - } - - static Platform getDefault( - cl_int *errResult = NULL ) - { - return get(errResult); - } - - -#if defined(CL_VERSION_1_2) - //! \brief Wrapper for clUnloadCompiler(). - cl_int - unloadCompiler() - { - return ::clUnloadPlatformCompiler(object_); - } -#endif // #if defined(CL_VERSION_1_2) -}; // class Platform - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) -/** - * Unload the OpenCL compiler. - * \note Deprecated for OpenCL 1.2. Use Platform::unloadCompiler instead. - */ -inline CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int -UnloadCompiler() CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; -inline cl_int -UnloadCompiler() -{ - return ::clUnloadCompiler(); -} -#endif // #if defined(CL_VERSION_1_1) - -/*! \brief Class interface for cl_context. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_context as the original. For details, see - * clRetainContext() and clReleaseContext(). - * - * \see cl_context - */ -class Context - : public detail::Wrapper -{ -private: - static volatile int default_initialized_; - static Context default_; - static volatile cl_int default_error_; -public: - /*! \brief Destructor. - * - * This calls clReleaseContext() on the value held by this instance. - */ - ~Context() { } - - /*! \brief Constructs a context including a list of specified devices. - * - * Wraps clCreateContext(). - */ - Context( - const VECTOR_CLASS& devices, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - ::size_t, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - - ::size_t numDevices = devices.size(); - cl_device_id* deviceIDs = (cl_device_id*) alloca(numDevices * sizeof(cl_device_id)); - for( ::size_t deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - object_ = ::clCreateContext( - properties, (cl_uint) numDevices, - deviceIDs, - notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - if (err != NULL) { - *err = error; - } - } - - Context( - const Device& device, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - ::size_t, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - - cl_device_id deviceID = device(); - - object_ = ::clCreateContext( - properties, 1, - &deviceID, - notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a context including all or a subset of devices of a specified type. - * - * Wraps clCreateContextFromType(). - */ - Context( - cl_device_type type, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - ::size_t, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - -#if !defined(__APPLE__) || !defined(__MACOS) - cl_context_properties prop[4] = {CL_CONTEXT_PLATFORM, 0, 0, 0 }; - - if (properties == NULL) { - // Get a valid platform ID as we cannot send in a blank one - VECTOR_CLASS platforms; - error = Platform::get(&platforms); - if (error != CL_SUCCESS) { - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - return; - } - - // Check the platforms we found for a device of our specified type - cl_context_properties platform_id = 0; - for (unsigned int i = 0; i < platforms.size(); i++) { - - VECTOR_CLASS devices; - -#if defined(__CL_ENABLE_EXCEPTIONS) - try { -#endif - - error = platforms[i].getDevices(type, &devices); - -#if defined(__CL_ENABLE_EXCEPTIONS) - } catch (Error) {} - // Catch if exceptions are enabled as we don't want to exit if first platform has no devices of type - // We do error checking next anyway, and can throw there if needed -#endif - - // Only squash CL_SUCCESS and CL_DEVICE_NOT_FOUND - if (error != CL_SUCCESS && error != CL_DEVICE_NOT_FOUND) { - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - } - - if (devices.size() > 0) { - platform_id = (cl_context_properties)platforms[i](); - break; - } - } - - if (platform_id == 0) { - detail::errHandler(CL_DEVICE_NOT_FOUND, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = CL_DEVICE_NOT_FOUND; - } - return; - } - - prop[1] = platform_id; - properties = &prop[0]; - } -#endif - object_ = ::clCreateContextFromType( - properties, type, notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Returns a singleton context including all devices of CL_DEVICE_TYPE_DEFAULT. - * - * \note All calls to this function return the same cl_context as the first. - */ - static Context getDefault(cl_int * err = NULL) - { - int state = detail::compare_exchange( - &default_initialized_, - __DEFAULT_BEING_INITIALIZED, __DEFAULT_NOT_INITIALIZED); - - if (state & __DEFAULT_INITIALIZED) { - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - if (state & __DEFAULT_BEING_INITIALIZED) { - // Assume writes will propagate eventually... - while(default_initialized_ != __DEFAULT_INITIALIZED) { - detail::fence(); - } - - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - cl_int error; - default_ = Context( - CL_DEVICE_TYPE_DEFAULT, - NULL, - NULL, - NULL, - &error); - - detail::fence(); - - default_error_ = error; - // Assume writes will propagate eventually... - default_initialized_ = __DEFAULT_INITIALIZED; - - detail::fence(); - - if (err != NULL) { - *err = default_error_; - } - return default_; - - } - - //! \brief Default constructor - initializes to NULL. - Context() : detail::Wrapper() { } - - /*! \brief Copy constructor. - * - * This calls clRetainContext() on the parameter's cl_context. - */ - Context(const Context& context) : detail::Wrapper(context) { } - - /*! \brief Constructor from cl_context - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_context - * into the new Context object. - */ - __CL_EXPLICIT_CONSTRUCTORS Context(const cl_context& context) : detail::Wrapper(context) { } - - /*! \brief Assignment operator from Context. - * - * This calls clRetainContext() on the parameter and clReleaseContext() on - * the previous value held by this instance. - */ - Context& operator = (const Context& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_context - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseContext() on the value previously held by this instance. - */ - Context& operator = (const cl_context& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetContextInfo(). - template - cl_int getInfo(cl_context_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetContextInfo, object_, name, param), - __GET_CONTEXT_INFO_ERR); - } - - //! \brief Wrapper for clGetContextInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_context_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Gets a list of supported image formats. - * - * Wraps clGetSupportedImageFormats(). - */ - cl_int getSupportedImageFormats( - cl_mem_flags flags, - cl_mem_object_type type, - VECTOR_CLASS* formats) const - { - cl_uint numEntries; - cl_int err = ::clGetSupportedImageFormats( - object_, - flags, - type, - 0, - NULL, - &numEntries); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); - } - - ImageFormat* value = (ImageFormat*) - alloca(numEntries * sizeof(ImageFormat)); - err = ::clGetSupportedImageFormats( - object_, - flags, - type, - numEntries, - (cl_image_format*) value, - NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); - } - - formats->assign(&value[0], &value[numEntries]); - return CL_SUCCESS; - } -}; - -inline Device Device::getDefault(cl_int * err) -{ - cl_int error; - Device device; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - device = context.getInfo()[0]; - if (err != NULL) { - *err = CL_SUCCESS; - } - } - - return device; -} - - -#ifdef _WIN32 -__declspec(selectany) volatile int Context::default_initialized_ = __DEFAULT_NOT_INITIALIZED; -__declspec(selectany) Context Context::default_; -__declspec(selectany) volatile cl_int Context::default_error_ = CL_SUCCESS; -#else -__attribute__((weak)) volatile int Context::default_initialized_ = __DEFAULT_NOT_INITIALIZED; -__attribute__((weak)) Context Context::default_; -__attribute__((weak)) volatile cl_int Context::default_error_ = CL_SUCCESS; -#endif - -/*! \brief Class interface for cl_event. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_event as the original. For details, see - * clRetainEvent() and clReleaseEvent(). - * - * \see cl_event - */ -class Event : public detail::Wrapper -{ -public: - /*! \brief Destructor. - * - * This calls clReleaseEvent() on the value held by this instance. - */ - ~Event() { } - - //! \brief Default constructor - initializes to NULL. - Event() : detail::Wrapper() { } - - /*! \brief Copy constructor. - * - * This calls clRetainEvent() on the parameter's cl_event. - */ - Event(const Event& event) : detail::Wrapper(event) { } - - /*! \brief Constructor from cl_event - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_event - * into the new Event object. - */ - Event(const cl_event& event) : detail::Wrapper(event) { } - - /*! \brief Assignment operator from cl_event - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseEvent() on the value previously held by this instance. - */ - Event& operator = (const Event& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_event. - * - * This calls clRetainEvent() on the parameter and clReleaseEvent() on - * the previous value held by this instance. - */ - Event& operator = (const cl_event& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetEventInfo(). - template - cl_int getInfo(cl_event_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetEventInfo, object_, name, param), - __GET_EVENT_INFO_ERR); - } - - //! \brief Wrapper for clGetEventInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_event_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - //! \brief Wrapper for clGetEventProfilingInfo(). - template - cl_int getProfilingInfo(cl_profiling_info name, T* param) const - { - return detail::errHandler(detail::getInfo( - &::clGetEventProfilingInfo, object_, name, param), - __GET_EVENT_PROFILE_INFO_ERR); - } - - //! \brief Wrapper for clGetEventProfilingInfo() that returns by value. - template typename - detail::param_traits::param_type - getProfilingInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_profiling_info, name>::param_type param; - cl_int result = getProfilingInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Blocks the calling thread until this event completes. - * - * Wraps clWaitForEvents(). - */ - cl_int wait() const - { - return detail::errHandler( - ::clWaitForEvents(1, &object_), - __WAIT_FOR_EVENTS_ERR); - } - -#if defined(CL_VERSION_1_1) - /*! \brief Registers a user callback function for a specific command execution status. - * - * Wraps clSetEventCallback(). - */ - cl_int setCallback( - cl_int type, - void (CL_CALLBACK * pfn_notify)(cl_event, cl_int, void *), - void * user_data = NULL) - { - return detail::errHandler( - ::clSetEventCallback( - object_, - type, - pfn_notify, - user_data), - __SET_EVENT_CALLBACK_ERR); - } -#endif - - /*! \brief Blocks the calling thread until every event specified is complete. - * - * Wraps clWaitForEvents(). - */ - static cl_int - waitForEvents(const VECTOR_CLASS& events) - { - return detail::errHandler( - ::clWaitForEvents( - (cl_uint) events.size(), (cl_event*)&events.front()), - __WAIT_FOR_EVENTS_ERR); - } -}; - -#if defined(CL_VERSION_1_1) -/*! \brief Class interface for user events (a subset of cl_event's). - * - * See Event for details about copy semantics, etc. - */ -class UserEvent : public Event -{ -public: - /*! \brief Constructs a user event on a given context. - * - * Wraps clCreateUserEvent(). - */ - UserEvent( - const Context& context, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateUserEvent( - context(), - &error); - - detail::errHandler(error, __CREATE_USER_EVENT_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - UserEvent() : Event() { } - - //! \brief Copy constructor - performs shallow copy. - UserEvent(const UserEvent& event) : Event(event) { } - - //! \brief Assignment Operator - performs shallow copy. - UserEvent& operator = (const UserEvent& rhs) - { - if (this != &rhs) { - Event::operator=(rhs); - } - return *this; - } - - /*! \brief Sets the execution status of a user event object. - * - * Wraps clSetUserEventStatus(). - */ - cl_int setStatus(cl_int status) - { - return detail::errHandler( - ::clSetUserEventStatus(object_,status), - __SET_USER_EVENT_STATUS_ERR); - } -}; -#endif - -/*! \brief Blocks the calling thread until every event specified is complete. - * - * Wraps clWaitForEvents(). - */ -inline static cl_int -WaitForEvents(const VECTOR_CLASS& events) -{ - return detail::errHandler( - ::clWaitForEvents( - (cl_uint) events.size(), (cl_event*)&events.front()), - __WAIT_FOR_EVENTS_ERR); -} - -/*! \brief Class interface for cl_mem. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_mem as the original. For details, see - * clRetainMemObject() and clReleaseMemObject(). - * - * \see cl_mem - */ -class Memory : public detail::Wrapper -{ -public: - - /*! \brief Destructor. - * - * This calls clReleaseMemObject() on the value held by this instance. - */ - ~Memory() {} - - //! \brief Default constructor - initializes to NULL. - Memory() : detail::Wrapper() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * This calls clRetainMemObject() on the parameter's cl_mem. - */ - Memory(const Memory& memory) : detail::Wrapper(memory) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_mem - * into the new Memory object. - */ - __CL_EXPLICIT_CONSTRUCTORS Memory(const cl_mem& memory) : detail::Wrapper(memory) { } - - /*! \brief Assignment operator from Memory. - * - * This calls clRetainMemObject() on the parameter and clReleaseMemObject() - * on the previous value held by this instance. - */ - Memory& operator = (const Memory& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_mem - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseMemObject() on the value previously held by this instance. - */ - Memory& operator = (const cl_mem& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetMemObjectInfo(). - template - cl_int getInfo(cl_mem_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetMemObjectInfo, object_, name, param), - __GET_MEM_OBJECT_INFO_ERR); - } - - //! \brief Wrapper for clGetMemObjectInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_mem_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if defined(CL_VERSION_1_1) - /*! \brief Registers a callback function to be called when the memory object - * is no longer needed. - * - * Wraps clSetMemObjectDestructorCallback(). - * - * Repeated calls to this function, for a given cl_mem value, will append - * to the list of functions called (in reverse order) when memory object's - * resources are freed and the memory object is deleted. - * - * \note - * The registered callbacks are associated with the underlying cl_mem - * value - not the Memory class instance. - */ - cl_int setDestructorCallback( - void (CL_CALLBACK * pfn_notify)(cl_mem, void *), - void * user_data = NULL) - { - return detail::errHandler( - ::clSetMemObjectDestructorCallback( - object_, - pfn_notify, - user_data), - __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR); - } -#endif - -}; - -// Pre-declare copy functions -class Buffer; -template< typename IteratorType > -cl_int copy( IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ); -template< typename IteratorType > -cl_int copy( const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ); -template< typename IteratorType > -cl_int copy( const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ); -template< typename IteratorType > -cl_int copy( const CommandQueue &queue, const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ); - - -/*! \brief Class interface for Buffer Memory Objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Buffer : public Memory -{ -public: - - /*! \brief Constructs a Buffer in a specified context. - * - * Wraps clCreateBuffer(). - * - * \param host_ptr Storage to be used if the CL_MEM_USE_HOST_PTR flag was - * specified. Note alignment & exclusivity requirements. - */ - Buffer( - const Context& context, - cl_mem_flags flags, - ::size_t size, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a Buffer in the default context. - * - * Wraps clCreateBuffer(). - * - * \param host_ptr Storage to be used if the CL_MEM_USE_HOST_PTR flag was - * specified. Note alignment & exclusivity requirements. - * - * \see Context::getDefault() - */ - Buffer( - cl_mem_flags flags, - ::size_t size, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(err); - - object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! - * \brief Construct a Buffer from a host container via iterators. - * IteratorType must be random access. - * If useHostPtr is specified iterators must represent contiguous data. - */ - template< typename IteratorType > - Buffer( - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr = false, - cl_int* err = NULL) - { - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if( readOnly ) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if( useHostPtr ) { - flags |= CL_MEM_USE_HOST_PTR; - } - - ::size_t size = sizeof(DataType)*(endIterator - startIterator); - - Context context = Context::getDefault(err); - - if( useHostPtr ) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if( !useHostPtr ) { - error = cl::copy(startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - } - - /*! - * \brief Construct a Buffer from a host container via iterators using a specified context. - * IteratorType must be random access. - * If useHostPtr is specified iterators must represent contiguous data. - */ - template< typename IteratorType > - Buffer(const Context &context, IteratorType startIterator, IteratorType endIterator, - bool readOnly, bool useHostPtr = false, cl_int* err = NULL); - - //! \brief Default constructor - initializes to NULL. - Buffer() : Memory() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Buffer(const Buffer& buffer) : Memory(buffer) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Buffer(const cl_mem& buffer) : Memory(buffer) { } - - /*! \brief Assignment from Buffer - performs shallow copy. - * - * See Memory for further details. - */ - Buffer& operator = (const Buffer& rhs) - { - if (this != &rhs) { - Memory::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Buffer& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - -#if defined(CL_VERSION_1_1) - /*! \brief Creates a new buffer object from this. - * - * Wraps clCreateSubBuffer(). - */ - Buffer createSubBuffer( - cl_mem_flags flags, - cl_buffer_create_type buffer_create_type, - const void * buffer_create_info, - cl_int * err = NULL) - { - Buffer result; - cl_int error; - result.object_ = ::clCreateSubBuffer( - object_, - flags, - buffer_create_type, - buffer_create_info, - &error); - - detail::errHandler(error, __CREATE_SUBBUFFER_ERR); - if (err != NULL) { - *err = error; - } - - return result; - } -#endif -}; - -#if defined (USE_DX_INTEROP) -/*! \brief Class interface for creating OpenCL buffers from ID3D10Buffer's. - * - * This is provided to facilitate interoperability with Direct3D. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferD3D10 : public Buffer -{ -public: - typedef CL_API_ENTRY cl_mem (CL_API_CALL *PFN_clCreateFromD3D10BufferKHR)( - cl_context context, cl_mem_flags flags, ID3D10Buffer* buffer, - cl_int* errcode_ret); - - /*! \brief Constructs a BufferD3D10, in a specified context, from a - * given ID3D10Buffer. - * - * Wraps clCreateFromD3D10BufferKHR(). - */ - BufferD3D10( - const Context& context, - cl_mem_flags flags, - ID3D10Buffer* bufobj, - cl_int * err = NULL) - { - static PFN_clCreateFromD3D10BufferKHR pfn_clCreateFromD3D10BufferKHR = NULL; - -#if defined(CL_VERSION_1_2) - vector props = context.getInfo(); - cl_platform platform = -1; - for( int i = 0; i < props.size(); ++i ) { - if( props[i] == CL_CONTEXT_PLATFORM ) { - platform = props[i+1]; - } - } - __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, clCreateFromD3D10BufferKHR); -#endif -#if defined(CL_VERSION_1_1) - __INIT_CL_EXT_FCN_PTR(clCreateFromD3D10BufferKHR); -#endif - - cl_int error; - object_ = pfn_clCreateFromD3D10BufferKHR( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferD3D10() : Buffer() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - BufferD3D10(const BufferD3D10& buffer) : Buffer(buffer) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS BufferD3D10(const cl_mem& buffer) : Buffer(buffer) { } - - /*! \brief Assignment from BufferD3D10 - performs shallow copy. - * - * See Memory for further details. - */ - BufferD3D10& operator = (const BufferD3D10& rhs) - { - if (this != &rhs) { - Buffer::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferD3D10& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } -}; -#endif - -/*! \brief Class interface for GL Buffer Memory Objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferGL : public Buffer -{ -public: - /*! \brief Constructs a BufferGL in a specified context, from a given - * GL buffer. - * - * Wraps clCreateFromGLBuffer(). - */ - BufferGL( - const Context& context, - cl_mem_flags flags, - GLuint bufobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLBuffer( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferGL() : Buffer() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - BufferGL(const BufferGL& buffer) : Buffer(buffer) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS BufferGL(const cl_mem& buffer) : Buffer(buffer) { } - - /*! \brief Assignment from BufferGL - performs shallow copy. - * - * See Memory for further details. - */ - BufferGL& operator = (const BufferGL& rhs) - { - if (this != &rhs) { - Buffer::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferGL& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetGLObjectInfo(). - cl_int getObjectInfo( - cl_gl_object_type *type, - GLuint * gl_object_name) - { - return detail::errHandler( - ::clGetGLObjectInfo(object_,type,gl_object_name), - __GET_GL_OBJECT_INFO_ERR); - } -}; - -/*! \brief Class interface for GL Render Buffer Memory Objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferRenderGL : public Buffer -{ -public: - /*! \brief Constructs a BufferRenderGL in a specified context, from a given - * GL Renderbuffer. - * - * Wraps clCreateFromGLRenderbuffer(). - */ - BufferRenderGL( - const Context& context, - cl_mem_flags flags, - GLuint bufobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLRenderbuffer( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_RENDER_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferRenderGL() : Buffer() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - BufferRenderGL(const BufferGL& buffer) : Buffer(buffer) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS BufferRenderGL(const cl_mem& buffer) : Buffer(buffer) { } - - /*! \brief Assignment from BufferGL - performs shallow copy. - * - * See Memory for further details. - */ - BufferRenderGL& operator = (const BufferRenderGL& rhs) - { - if (this != &rhs) { - Buffer::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferRenderGL& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetGLObjectInfo(). - cl_int getObjectInfo( - cl_gl_object_type *type, - GLuint * gl_object_name) - { - return detail::errHandler( - ::clGetGLObjectInfo(object_,type,gl_object_name), - __GET_GL_OBJECT_INFO_ERR); - } -}; - -/*! \brief C++ base class for Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image : public Memory -{ -protected: - //! \brief Default constructor - initializes to NULL. - Image() : Memory() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image(const Image& image) : Memory(image) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image(const cl_mem& image) : Memory(image) { } - - /*! \brief Assignment from Image - performs shallow copy. - * - * See Memory for further details. - */ - Image& operator = (const Image& rhs) - { - if (this != &rhs) { - Memory::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - -public: - //! \brief Wrapper for clGetImageInfo(). - template - cl_int getImageInfo(cl_image_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetImageInfo, object_, name, param), - __GET_IMAGE_INFO_ERR); - } - - //! \brief Wrapper for clGetImageInfo() that returns by value. - template typename - detail::param_traits::param_type - getImageInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_image_info, name>::param_type param; - cl_int result = getImageInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; - -#if defined(CL_VERSION_1_2) -/*! \brief Class interface for 1D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image1D : public Image -{ -public: - /*! \brief Constructs a 1D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image1D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t width, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D, - width, - 0, 0, 0, 0, 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Image1D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image1D(const Image1D& image1D) : Image(image1D) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image1D(const cl_mem& image1D) : Image(image1D) { } - - /*! \brief Assignment from Image1D - performs shallow copy. - * - * See Memory for further details. - */ - Image1D& operator = (const Image1D& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image1D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; - -/*! \class Image1DBuffer - * \brief Image interface for 1D buffer images. - */ -class Image1DBuffer : public Image -{ -public: - Image1DBuffer( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t width, - const Buffer &buffer, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D_BUFFER, - width, - 0, 0, 0, 0, 0, 0, 0, - buffer() - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - NULL, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image1DBuffer() { } - - Image1DBuffer(const Image1DBuffer& image1D) : Image(image1D) { } - - __CL_EXPLICIT_CONSTRUCTORS Image1DBuffer(const cl_mem& image1D) : Image(image1D) { } - - Image1DBuffer& operator = (const Image1DBuffer& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - Image1DBuffer& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; - -/*! \class Image1DArray - * \brief Image interface for arrays of 1D images. - */ -class Image1DArray : public Image -{ -public: - Image1DArray( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t arraySize, - ::size_t width, - ::size_t rowPitch, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D_ARRAY, - width, - 0, 0, // height, depth (unused) - arraySize, - rowPitch, - 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image1DArray() { } - - Image1DArray(const Image1DArray& imageArray) : Image(imageArray) { } - - __CL_EXPLICIT_CONSTRUCTORS Image1DArray(const cl_mem& imageArray) : Image(imageArray) { } - - Image1DArray& operator = (const Image1DArray& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - Image1DArray& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; -#endif // #if defined(CL_VERSION_1_2) - - -/*! \brief Class interface for 2D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image2D : public Image -{ -public: - /*! \brief Constructs a 1D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image2D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t width, - ::size_t height, - ::size_t row_pitch = 0, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - bool useCreateImage; - -#if defined(CL_VERSION_1_2) && defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useCreateImage = (version >= 0x10002); // OpenCL 1.2 or above - } -#elif defined(CL_VERSION_1_2) - useCreateImage = true; -#else - useCreateImage = false; -#endif - -#if defined(CL_VERSION_1_2) - if (useCreateImage) - { - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D, - width, - height, - 0, 0, // depth, array size (unused) - row_pitch, - 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if defined(CL_VERSION_1_2) -#if !defined(CL_VERSION_1_2) || defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - if (!useCreateImage) - { - object_ = ::clCreateImage2D( - context(), flags,&format, width, height, row_pitch, host_ptr, &error); - - detail::errHandler(error, __CREATE_IMAGE2D_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if !defined(CL_VERSION_1_2) || defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - } - - //! \brief Default constructor - initializes to NULL. - Image2D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image2D(const Image2D& image2D) : Image(image2D) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image2D(const cl_mem& image2D) : Image(image2D) { } - - /*! \brief Assignment from Image2D - performs shallow copy. - * - * See Memory for further details. - */ - Image2D& operator = (const Image2D& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image2D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; - - -#if !defined(CL_VERSION_1_2) -/*! \brief Class interface for GL 2D Image Memory objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - * \note Deprecated for OpenCL 1.2. Please use ImageGL instead. - */ -class CL_EXT_PREFIX__VERSION_1_1_DEPRECATED Image2DGL CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED : public Image2D -{ -public: - /*! \brief Constructs an Image2DGL in a specified context, from a given - * GL Texture. - * - * Wraps clCreateFromGLTexture2D(). - */ - Image2DGL( - const Context& context, - cl_mem_flags flags, - GLenum target, - GLint miplevel, - GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture2D( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_2D_ERR); - if (err != NULL) { - *err = error; - } - - } - - //! \brief Default constructor - initializes to NULL. - Image2DGL() : Image2D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image2DGL(const Image2DGL& image) : Image2D(image) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image2DGL(const cl_mem& image) : Image2D(image) { } - - /*! \brief Assignment from Image2DGL - performs shallow copy. - * - * See Memory for further details. - */ - Image2DGL& operator = (const Image2DGL& rhs) - { - if (this != &rhs) { - Image2D::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image2DGL& operator = (const cl_mem& rhs) - { - Image2D::operator=(rhs); - return *this; - } -}; -#endif // #if !defined(CL_VERSION_1_2) - -#if defined(CL_VERSION_1_2) -/*! \class Image2DArray - * \brief Image interface for arrays of 2D images. - */ -class Image2DArray : public Image -{ -public: - Image2DArray( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t arraySize, - ::size_t width, - ::size_t height, - ::size_t rowPitch, - ::size_t slicePitch, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D_ARRAY, - width, - height, - 0, // depth (unused) - arraySize, - rowPitch, - slicePitch, - 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image2DArray() { } - - Image2DArray(const Image2DArray& imageArray) : Image(imageArray) { } - - __CL_EXPLICIT_CONSTRUCTORS Image2DArray(const cl_mem& imageArray) : Image(imageArray) { } - - Image2DArray& operator = (const Image2DArray& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - Image2DArray& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; -#endif // #if defined(CL_VERSION_1_2) - -/*! \brief Class interface for 3D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image3D : public Image -{ -public: - /*! \brief Constructs a 3D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image3D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t width, - ::size_t height, - ::size_t depth, - ::size_t row_pitch = 0, - ::size_t slice_pitch = 0, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - bool useCreateImage; - -#if defined(CL_VERSION_1_2) && defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useCreateImage = (version >= 0x10002); // OpenCL 1.2 or above - } -#elif defined(CL_VERSION_1_2) - useCreateImage = true; -#else - useCreateImage = false; -#endif - -#if defined(CL_VERSION_1_2) - if (useCreateImage) - { - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE3D, - width, - height, - depth, - 0, // array size (unused) - row_pitch, - slice_pitch, - 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if defined(CL_VERSION_1_2) -#if !defined(CL_VERSION_1_2) || defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - if (!useCreateImage) - { - object_ = ::clCreateImage3D( - context(), flags, &format, width, height, depth, row_pitch, - slice_pitch, host_ptr, &error); - - detail::errHandler(error, __CREATE_IMAGE3D_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if !defined(CL_VERSION_1_2) || defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - } - - //! \brief Default constructor - initializes to NULL. - Image3D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image3D(const Image3D& image3D) : Image(image3D) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image3D(const cl_mem& image3D) : Image(image3D) { } - - /*! \brief Assignment from Image3D - performs shallow copy. - * - * See Memory for further details. - */ - Image3D& operator = (const Image3D& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image3D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; - -#if !defined(CL_VERSION_1_2) -/*! \brief Class interface for GL 3D Image Memory objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image3DGL : public Image3D -{ -public: - /*! \brief Constructs an Image3DGL in a specified context, from a given - * GL Texture. - * - * Wraps clCreateFromGLTexture3D(). - */ - Image3DGL( - const Context& context, - cl_mem_flags flags, - GLenum target, - GLint miplevel, - GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture3D( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_3D_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Image3DGL() : Image3D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image3DGL(const Image3DGL& image) : Image3D(image) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image3DGL(const cl_mem& image) : Image3D(image) { } - - /*! \brief Assignment from Image3DGL - performs shallow copy. - * - * See Memory for further details. - */ - Image3DGL& operator = (const Image3DGL& rhs) - { - if (this != &rhs) { - Image3D::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image3DGL& operator = (const cl_mem& rhs) - { - Image3D::operator=(rhs); - return *this; - } -}; -#endif // #if !defined(CL_VERSION_1_2) - -#if defined(CL_VERSION_1_2) -/*! \class ImageGL - * \brief general image interface for GL interop. - * We abstract the 2D and 3D GL images into a single instance here - * that wraps all GL sourced images on the grounds that setup information - * was performed by OpenCL anyway. - */ -class ImageGL : public Image -{ -public: - ImageGL( - const Context& context, - cl_mem_flags flags, - GLenum target, - GLint miplevel, - GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_ERR); - if (err != NULL) { - *err = error; - } - } - - ImageGL() : Image() { } - - ImageGL(const ImageGL& image) : Image(image) { } - - __CL_EXPLICIT_CONSTRUCTORS ImageGL(const cl_mem& image) : Image(image) { } - - ImageGL& operator = (const ImageGL& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - ImageGL& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; -#endif // #if defined(CL_VERSION_1_2) - -/*! \brief Class interface for cl_sampler. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_sampler as the original. For details, see - * clRetainSampler() and clReleaseSampler(). - * - * \see cl_sampler - */ -class Sampler : public detail::Wrapper -{ -public: - /*! \brief Destructor. - * - * This calls clReleaseSampler() on the value held by this instance. - */ - ~Sampler() { } - - //! \brief Default constructor - initializes to NULL. - Sampler() { } - - /*! \brief Constructs a Sampler in a specified context. - * - * Wraps clCreateSampler(). - */ - Sampler( - const Context& context, - cl_bool normalized_coords, - cl_addressing_mode addressing_mode, - cl_filter_mode filter_mode, - cl_int* err = NULL) - { - cl_int error; - object_ = ::clCreateSampler( - context(), - normalized_coords, - addressing_mode, - filter_mode, - &error); - - detail::errHandler(error, __CREATE_SAMPLER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Copy constructor - performs shallow copy. - * - * This calls clRetainSampler() on the parameter's cl_sampler. - */ - Sampler(const Sampler& sampler) : detail::Wrapper(sampler) { } - - /*! \brief Constructor from cl_sampler - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_sampler - * into the new Sampler object. - */ - Sampler(const cl_sampler& sampler) : detail::Wrapper(sampler) { } - - /*! \brief Assignment operator from Sampler. - * - * This calls clRetainSampler() on the parameter and clReleaseSampler() - * on the previous value held by this instance. - */ - Sampler& operator = (const Sampler& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_sampler - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseSampler() on the value previously held by this instance. - */ - Sampler& operator = (const cl_sampler& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetSamplerInfo(). - template - cl_int getInfo(cl_sampler_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetSamplerInfo, object_, name, param), - __GET_SAMPLER_INFO_ERR); - } - - //! \brief Wrapper for clGetSamplerInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_sampler_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; - -class Program; -class CommandQueue; -class Kernel; - -//! \brief Class interface for specifying NDRange values. -class NDRange -{ -private: - size_t<3> sizes_; - cl_uint dimensions_; - -public: - //! \brief Default constructor - resulting range has zero dimensions. - NDRange() - : dimensions_(0) - { } - - //! \brief Constructs one-dimensional range. - NDRange(::size_t size0) - : dimensions_(1) - { - sizes_[0] = size0; - } - - //! \brief Constructs two-dimensional range. - NDRange(::size_t size0, ::size_t size1) - : dimensions_(2) - { - sizes_[0] = size0; - sizes_[1] = size1; - } - - //! \brief Constructs three-dimensional range. - NDRange(::size_t size0, ::size_t size1, ::size_t size2) - : dimensions_(3) - { - sizes_[0] = size0; - sizes_[1] = size1; - sizes_[2] = size2; - } - - /*! \brief Conversion operator to const ::size_t *. - * - * \returns a pointer to the size of the first dimension. - */ - operator const ::size_t*() const { - return (const ::size_t*) sizes_; - } - - //! \brief Queries the number of dimensions in the range. - ::size_t dimensions() const { return dimensions_; } -}; - -//! \brief A zero-dimensional range. -static const NDRange NullRange; - -//! \brief Local address wrapper for use with Kernel::setArg -struct LocalSpaceArg -{ - ::size_t size_; -}; - -namespace detail { - -template -struct KernelArgumentHandler -{ - static ::size_t size(const T&) { return sizeof(T); } - static T* ptr(T& value) { return &value; } -}; - -template <> -struct KernelArgumentHandler -{ - static ::size_t size(const LocalSpaceArg& value) { return value.size_; } - static void* ptr(LocalSpaceArg&) { return NULL; } -}; - -} -//! \endcond - -/*! __local - * \brief Helper function for generating LocalSpaceArg objects. - * Deprecated. Replaced with Local. - */ -inline CL_EXT_PREFIX__VERSION_1_1_DEPRECATED LocalSpaceArg -__local(::size_t size) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; -inline LocalSpaceArg -__local(::size_t size) -{ - LocalSpaceArg ret = { size }; - return ret; -} - -/*! Local - * \brief Helper function for generating LocalSpaceArg objects. - */ -inline LocalSpaceArg -Local(::size_t size) -{ - LocalSpaceArg ret = { size }; - return ret; -} - -//class KernelFunctor; - -/*! \brief Class interface for cl_kernel. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_kernel as the original. For details, see - * clRetainKernel() and clReleaseKernel(). - * - * \see cl_kernel - */ -class Kernel : public detail::Wrapper -{ -public: - inline Kernel(const Program& program, const char* name, cl_int* err = NULL); - - /*! \brief Destructor. - * - * This calls clReleaseKernel() on the value held by this instance. - */ - ~Kernel() { } - - //! \brief Default constructor - initializes to NULL. - Kernel() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * This calls clRetainKernel() on the parameter's cl_kernel. - */ - Kernel(const Kernel& kernel) : detail::Wrapper(kernel) { } - - /*! \brief Constructor from cl_kernel - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_kernel - * into the new Kernel object. - */ - __CL_EXPLICIT_CONSTRUCTORS Kernel(const cl_kernel& kernel) : detail::Wrapper(kernel) { } - - /*! \brief Assignment operator from Kernel. - * - * This calls clRetainKernel() on the parameter and clReleaseKernel() - * on the previous value held by this instance. - */ - Kernel& operator = (const Kernel& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_kernel - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseKernel() on the value previously held by this instance. - */ - Kernel& operator = (const cl_kernel& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - template - cl_int getInfo(cl_kernel_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetKernelInfo, object_, name, param), - __GET_KERNEL_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if defined(CL_VERSION_1_2) - template - cl_int getArgInfo(cl_uint argIndex, cl_kernel_arg_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetKernelArgInfo, object_, argIndex, name, param), - __GET_KERNEL_ARG_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getArgInfo(cl_uint argIndex, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_arg_info, name>::param_type param; - cl_int result = getArgInfo(argIndex, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -#endif // #if defined(CL_VERSION_1_2) - - template - cl_int getWorkGroupInfo( - const Device& device, cl_kernel_work_group_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetKernelWorkGroupInfo, object_, device(), name, param), - __GET_KERNEL_WORK_GROUP_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getWorkGroupInfo(const Device& device, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_work_group_info, name>::param_type param; - cl_int result = getWorkGroupInfo(device, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - template - cl_int setArg(cl_uint index, T value) - { - return detail::errHandler( - ::clSetKernelArg( - object_, - index, - detail::KernelArgumentHandler::size(value), - detail::KernelArgumentHandler::ptr(value)), - __SET_KERNEL_ARGS_ERR); - } - - cl_int setArg(cl_uint index, ::size_t size, void* argPtr) - { - return detail::errHandler( - ::clSetKernelArg(object_, index, size, argPtr), - __SET_KERNEL_ARGS_ERR); - } -}; - -/*! \class Program - * \brief Program interface that implements cl_program. - */ -class Program : public detail::Wrapper -{ -public: - typedef VECTOR_CLASS > Binaries; - typedef VECTOR_CLASS > Sources; - - Program( - const STRING_CLASS& source, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - const char * strings = source.c_str(); - const ::size_t length = source.size(); - - Context context = Context::getDefault(err); - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)1, &strings, &length, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - - if (error == CL_SUCCESS && build) { - - error = ::clBuildProgram( - object_, - 0, - NULL, - "", - NULL, - NULL); - - detail::errHandler(error, __BUILD_PROGRAM_ERR); - } - - if (err != NULL) { - *err = error; - } - } - - Program( - const Context& context, - const STRING_CLASS& source, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - const char * strings = source.c_str(); - const ::size_t length = source.size(); - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)1, &strings, &length, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - - if (error == CL_SUCCESS && build) { - - error = ::clBuildProgram( - object_, - 0, - NULL, - "", - NULL, - NULL); - - detail::errHandler(error, __BUILD_PROGRAM_ERR); - } - - if (err != NULL) { - *err = error; - } - } - - Program( - const Context& context, - const Sources& sources, - cl_int* err = NULL) - { - cl_int error; - - const ::size_t n = (::size_t)sources.size(); - ::size_t* lengths = (::size_t*) alloca(n * sizeof(::size_t)); - const char** strings = (const char**) alloca(n * sizeof(const char*)); - - for (::size_t i = 0; i < n; ++i) { - strings[i] = sources[(int)i].first; - lengths[i] = sources[(int)i].second; - } - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)n, strings, lengths, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - if (err != NULL) { - *err = error; - } - } - - /** - * Construct a program object from a list of devices and a per-device list of binaries. - * \param context A valid OpenCL context in which to construct the program. - * \param devices A vector of OpenCL device objects for which the program will be created. - * \param binaries A vector of pairs of a pointer to a binary object and its length. - * \param binaryStatus An optional vector that on completion will be resized to - * match the size of binaries and filled with values to specify if each binary - * was successfully loaded. - * Set to CL_SUCCESS if the binary was successfully loaded. - * Set to CL_INVALID_VALUE if the length is 0 or the binary pointer is NULL. - * Set to CL_INVALID_BINARY if the binary provided is not valid for the matching device. - * \param err if non-NULL will be set to CL_SUCCESS on successful operation or one of the following errors: - * CL_INVALID_CONTEXT if context is not a valid context. - * CL_INVALID_VALUE if the length of devices is zero; or if the length of binaries does not match the length of devices; - * or if any entry in binaries is NULL or has length 0. - * CL_INVALID_DEVICE if OpenCL devices listed in devices are not in the list of devices associated with context. - * CL_INVALID_BINARY if an invalid program binary was encountered for any device. binaryStatus will return specific status for each device. - * CL_OUT_OF_HOST_MEMORY if there is a failure to allocate resources required by the OpenCL implementation on the host. - */ - Program( - const Context& context, - const VECTOR_CLASS& devices, - const Binaries& binaries, - VECTOR_CLASS* binaryStatus = NULL, - cl_int* err = NULL) - { - cl_int error; - - const ::size_t numDevices = devices.size(); - - // Catch size mismatch early and return - if(binaries.size() != numDevices) { - error = CL_INVALID_VALUE; - detail::errHandler(error, __CREATE_PROGRAM_WITH_BINARY_ERR); - if (err != NULL) { - *err = error; - } - return; - } - - ::size_t* lengths = (::size_t*) alloca(numDevices * sizeof(::size_t)); - const unsigned char** images = (const unsigned char**) alloca(numDevices * sizeof(const unsigned char**)); - - for (::size_t i = 0; i < numDevices; ++i) { - images[i] = (const unsigned char*)binaries[i].first; - lengths[i] = binaries[(int)i].second; - } - - cl_device_id* deviceIDs = (cl_device_id*) alloca(numDevices * sizeof(cl_device_id)); - for( ::size_t deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - if(binaryStatus) { - binaryStatus->resize(numDevices); - } - - object_ = ::clCreateProgramWithBinary( - context(), (cl_uint) devices.size(), - deviceIDs, - lengths, images, binaryStatus != NULL - ? &binaryStatus->front() - : NULL, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_BINARY_ERR); - if (err != NULL) { - *err = error; - } - } - - -#if defined(CL_VERSION_1_2) - /** - * Create program using builtin kernels. - * \param kernelNames Semi-colon separated list of builtin kernel names - */ - Program( - const Context& context, - const VECTOR_CLASS& devices, - const STRING_CLASS& kernelNames, - cl_int* err = NULL) - { - cl_int error; - - - ::size_t numDevices = devices.size(); - cl_device_id* deviceIDs = (cl_device_id*) alloca(numDevices * sizeof(cl_device_id)); - for( ::size_t deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - object_ = ::clCreateProgramWithBuiltInKernels( - context(), - (cl_uint) devices.size(), - deviceIDs, - kernelNames.c_str(), - &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if defined(CL_VERSION_1_2) - - Program() { } - - Program(const Program& program) : detail::Wrapper(program) { } - - __CL_EXPLICIT_CONSTRUCTORS Program(const cl_program& program) : detail::Wrapper(program) { } - - Program& operator = (const Program& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - Program& operator = (const cl_program& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - cl_int build( - const VECTOR_CLASS& devices, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - ::size_t numDevices = devices.size(); - cl_device_id* deviceIDs = (cl_device_id*) alloca(numDevices * sizeof(cl_device_id)); - for( ::size_t deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - return detail::errHandler( - ::clBuildProgram( - object_, - (cl_uint) - devices.size(), - deviceIDs, - options, - notifyFptr, - data), - __BUILD_PROGRAM_ERR); - } - - cl_int build( - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - return detail::errHandler( - ::clBuildProgram( - object_, - 0, - NULL, - options, - notifyFptr, - data), - __BUILD_PROGRAM_ERR); - } - -#if defined(CL_VERSION_1_2) - cl_int compile( - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - return detail::errHandler( - ::clCompileProgram( - object_, - 0, - NULL, - options, - 0, - NULL, - NULL, - notifyFptr, - data), - __COMPILE_PROGRAM_ERR); - } -#endif - - template - cl_int getInfo(cl_program_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetProgramInfo, object_, name, param), - __GET_PROGRAM_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_program_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - template - cl_int getBuildInfo( - const Device& device, cl_program_build_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetProgramBuildInfo, object_, device(), name, param), - __GET_PROGRAM_BUILD_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getBuildInfo(const Device& device, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_program_build_info, name>::param_type param; - cl_int result = getBuildInfo(device, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - cl_int createKernels(VECTOR_CLASS* kernels) - { - cl_uint numKernels; - cl_int err = ::clCreateKernelsInProgram(object_, 0, NULL, &numKernels); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); - } - - Kernel* value = (Kernel*) alloca(numKernels * sizeof(Kernel)); - err = ::clCreateKernelsInProgram( - object_, numKernels, (cl_kernel*) value, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); - } - - kernels->assign(&value[0], &value[numKernels]); - return CL_SUCCESS; - } -}; - -#if defined(CL_VERSION_1_2) -inline Program linkProgram( - Program input1, - Program input2, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL, - cl_int* err = NULL) -{ - cl_int err_local = CL_SUCCESS; - - cl_program programs[2] = { input1(), input2() }; - - Context ctx = input1.getInfo(); - - cl_program prog = ::clLinkProgram( - ctx(), - 0, - NULL, - options, - 2, - programs, - notifyFptr, - data, - &err_local); - - detail::errHandler(err_local,__COMPILE_PROGRAM_ERR); - if (err != NULL) { - *err = err_local; - } - - return Program(prog); -} - -inline Program linkProgram( - VECTOR_CLASS inputPrograms, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL, - cl_int* err = NULL) -{ - cl_int err_local = CL_SUCCESS; - - cl_program * programs = (cl_program*) alloca(inputPrograms.size() * sizeof(cl_program)); - - if (programs != NULL) { - for (unsigned int i = 0; i < inputPrograms.size(); i++) { - programs[i] = inputPrograms[i](); - } - } - - cl_program prog = ::clLinkProgram( - Context::getDefault()(), - 0, - NULL, - options, - (cl_uint)inputPrograms.size(), - programs, - notifyFptr, - data, - &err_local); - - detail::errHandler(err_local,__COMPILE_PROGRAM_ERR); - if (err != NULL) { - *err = err_local; - } - - return Program(prog); -} -#endif - -template<> -inline VECTOR_CLASS cl::Program::getInfo(cl_int* err) const -{ - VECTOR_CLASS< ::size_t> sizes = getInfo(); - VECTOR_CLASS binaries; - for (VECTOR_CLASS< ::size_t>::iterator s = sizes.begin(); s != sizes.end(); ++s) - { - char *ptr = NULL; - if (*s != 0) - ptr = new char[*s]; - binaries.push_back(ptr); - } - - cl_int result = getInfo(CL_PROGRAM_BINARIES, &binaries); - if (err != NULL) { - *err = result; - } - return binaries; -} - -inline Kernel::Kernel(const Program& program, const char* name, cl_int* err) -{ - cl_int error; - - object_ = ::clCreateKernel(program(), name, &error); - detail::errHandler(error, __CREATE_KERNEL_ERR); - - if (err != NULL) { - *err = error; - } - -} - -/*! \class CommandQueue - * \brief CommandQueue interface for cl_command_queue. - */ -class CommandQueue : public detail::Wrapper -{ -private: - static volatile int default_initialized_; - static CommandQueue default_; - static volatile cl_int default_error_; -public: - CommandQueue( - cl_command_queue_properties properties, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - Device device = context.getInfo()[0]; - - object_ = ::clCreateCommandQueue( - context(), device(), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } - } - /*! - * \brief Constructs a CommandQueue for an implementation defined device in the given context - */ - explicit CommandQueue( - const Context& context, - cl_command_queue_properties properties = 0, - cl_int* err = NULL) - { - cl_int error; - VECTOR_CLASS devices; - error = context.getInfo(CL_CONTEXT_DEVICES, &devices); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (error != CL_SUCCESS) - { - if (err != NULL) { - *err = error; - } - return; - } - - object_ = ::clCreateCommandQueue(context(), devices[0](), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (err != NULL) { - *err = error; - } - - } - - CommandQueue( - const Context& context, - const Device& device, - cl_command_queue_properties properties = 0, - cl_int* err = NULL) - { - cl_int error; - object_ = ::clCreateCommandQueue( - context(), device(), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } - - static CommandQueue getDefault(cl_int * err = NULL) - { - int state = detail::compare_exchange( - &default_initialized_, - __DEFAULT_BEING_INITIALIZED, __DEFAULT_NOT_INITIALIZED); - - if (state & __DEFAULT_INITIALIZED) { - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - if (state & __DEFAULT_BEING_INITIALIZED) { - // Assume writes will propagate eventually... - while(default_initialized_ != __DEFAULT_INITIALIZED) { - detail::fence(); - } - - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - cl_int error; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - Device device = context.getInfo()[0]; - - default_ = CommandQueue(context, device, 0, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } - - detail::fence(); - - default_error_ = error; - // Assume writes will propagate eventually... - default_initialized_ = __DEFAULT_INITIALIZED; - - detail::fence(); - - if (err != NULL) { - *err = default_error_; - } - return default_; - - } - - CommandQueue() { } - - CommandQueue(const CommandQueue& commandQueue) : detail::Wrapper(commandQueue) { } - - CommandQueue(const cl_command_queue& commandQueue) : detail::Wrapper(commandQueue) { } - - CommandQueue& operator = (const CommandQueue& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - CommandQueue& operator = (const cl_command_queue& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - template - cl_int getInfo(cl_command_queue_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetCommandQueueInfo, object_, name, param), - __GET_COMMAND_QUEUE_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_command_queue_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - cl_int enqueueReadBuffer( - const Buffer& buffer, - cl_bool blocking, - ::size_t offset, - ::size_t size, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadBuffer( - object_, buffer(), blocking, offset, size, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteBuffer( - const Buffer& buffer, - cl_bool blocking, - ::size_t offset, - ::size_t size, - const void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteBuffer( - object_, buffer(), blocking, offset, size, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBuffer( - const Buffer& src, - const Buffer& dst, - ::size_t src_offset, - ::size_t dst_offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBuffer( - object_, src(), dst(), src_offset, dst_offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReadBufferRect( - const Buffer& buffer, - cl_bool blocking, - const size_t<3>& buffer_offset, - const size_t<3>& host_offset, - const size_t<3>& region, - ::size_t buffer_row_pitch, - ::size_t buffer_slice_pitch, - ::size_t host_row_pitch, - ::size_t host_slice_pitch, - void *ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadBufferRect( - object_, - buffer(), - blocking, - (const ::size_t *)buffer_offset, - (const ::size_t *)host_offset, - (const ::size_t *)region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteBufferRect( - const Buffer& buffer, - cl_bool blocking, - const size_t<3>& buffer_offset, - const size_t<3>& host_offset, - const size_t<3>& region, - ::size_t buffer_row_pitch, - ::size_t buffer_slice_pitch, - ::size_t host_row_pitch, - ::size_t host_slice_pitch, - void *ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteBufferRect( - object_, - buffer(), - blocking, - (const ::size_t *)buffer_offset, - (const ::size_t *)host_offset, - (const ::size_t *)region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBufferRect( - const Buffer& src, - const Buffer& dst, - const size_t<3>& src_origin, - const size_t<3>& dst_origin, - const size_t<3>& region, - ::size_t src_row_pitch, - ::size_t src_slice_pitch, - ::size_t dst_row_pitch, - ::size_t dst_slice_pitch, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBufferRect( - object_, - src(), - dst(), - (const ::size_t *)src_origin, - (const ::size_t *)dst_origin, - (const ::size_t *)region, - src_row_pitch, - src_slice_pitch, - dst_row_pitch, - dst_slice_pitch, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined(CL_VERSION_1_2) - /** - * Enqueue a command to fill a buffer object with a pattern - * of a given size. The pattern is specified a as vector. - * \tparam PatternType The datatype of the pattern field. - * The pattern type must be an accepted OpenCL data type. - */ - template - cl_int enqueueFillBuffer( - const Buffer& buffer, - PatternType pattern, - ::size_t offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillBuffer( - object_, - buffer(), - static_cast(&pattern), - sizeof(PatternType), - offset, - size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if defined(CL_VERSION_1_2) - - cl_int enqueueReadImage( - const Image& image, - cl_bool blocking, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t row_pitch, - ::size_t slice_pitch, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadImage( - object_, image(), blocking, (const ::size_t *) origin, - (const ::size_t *) region, row_pitch, slice_pitch, ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteImage( - const Image& image, - cl_bool blocking, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t row_pitch, - ::size_t slice_pitch, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteImage( - object_, image(), blocking, (const ::size_t *) origin, - (const ::size_t *) region, row_pitch, slice_pitch, ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyImage( - const Image& src, - const Image& dst, - const size_t<3>& src_origin, - const size_t<3>& dst_origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyImage( - object_, src(), dst(), (const ::size_t *) src_origin, - (const ::size_t *)dst_origin, (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined(CL_VERSION_1_2) - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA floating-point color value if - * the image channel data type is not an unnormalized signed or - * unsigned data type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_float4 fillColor, - const size_t<3>& origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - (const ::size_t *) origin, - (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA signed integer color value if - * the image channel data type is an unnormalized signed integer - * type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_int4 fillColor, - const size_t<3>& origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - (const ::size_t *) origin, - (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA unsigned integer color value if - * the image channel data type is an unnormalized unsigned integer - * type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_uint4 fillColor, - const size_t<3>& origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - (const ::size_t *) origin, - (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if defined(CL_VERSION_1_2) - - cl_int enqueueCopyImageToBuffer( - const Image& src, - const Buffer& dst, - const size_t<3>& src_origin, - const size_t<3>& region, - ::size_t dst_offset, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyImageToBuffer( - object_, src(), dst(), (const ::size_t *) src_origin, - (const ::size_t *) region, dst_offset, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBufferToImage( - const Buffer& src, - const Image& dst, - ::size_t src_offset, - const size_t<3>& dst_origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBufferToImage( - object_, src(), dst(), src_offset, - (const ::size_t *) dst_origin, (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - void* enqueueMapBuffer( - const Buffer& buffer, - cl_bool blocking, - cl_map_flags flags, - ::size_t offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL, - cl_int* err = NULL) const - { - cl_int error; - void * result = ::clEnqueueMapBuffer( - object_, buffer(), blocking, flags, offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (cl_event*) event, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - return result; - } - - void* enqueueMapImage( - const Image& buffer, - cl_bool blocking, - cl_map_flags flags, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t * row_pitch, - ::size_t * slice_pitch, - const VECTOR_CLASS* events = NULL, - Event* event = NULL, - cl_int* err = NULL) const - { - cl_int error; - void * result = ::clEnqueueMapImage( - object_, buffer(), blocking, flags, - (const ::size_t *) origin, (const ::size_t *) region, - row_pitch, slice_pitch, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (cl_event*) event, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - return result; - } - - cl_int enqueueUnmapMemObject( - const Memory& memory, - void* mapped_ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueUnmapMemObject( - object_, memory(), mapped_ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined(CL_VERSION_1_2) - /** - * Enqueues a marker command which waits for either a list of events to complete, - * or all previously enqueued commands to complete. - * - * Enqueues a marker command which waits for either a list of events to complete, - * or if the list is empty it waits for all commands previously enqueued in command_queue - * to complete before it completes. This command returns an event which can be waited on, - * i.e. this event can be waited on to insure that all events either in the event_wait_list - * or all previously enqueued commands, queued before this command to command_queue, - * have completed. - */ - cl_int enqueueMarkerWithWaitList( - const VECTOR_CLASS *events = 0, - Event *event = 0) - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueMarkerWithWaitList( - object_, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MARKER_WAIT_LIST_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * A synchronization point that enqueues a barrier operation. - * - * Enqueues a barrier command which waits for either a list of events to complete, - * or if the list is empty it waits for all commands previously enqueued in command_queue - * to complete before it completes. This command blocks command execution, that is, any - * following commands enqueued after it do not execute until it completes. This command - * returns an event which can be waited on, i.e. this event can be waited on to insure that - * all events either in the event_wait_list or all previously enqueued commands, queued - * before this command to command_queue, have completed. - */ - cl_int enqueueBarrierWithWaitList( - const VECTOR_CLASS *events = 0, - Event *event = 0) - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueBarrierWithWaitList( - object_, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_BARRIER_WAIT_LIST_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command to indicate with which device a set of memory objects - * should be associated. - */ - cl_int enqueueMigrateMemObjects( - const VECTOR_CLASS &memObjects, - cl_mem_migration_flags flags, - const VECTOR_CLASS* events = NULL, - Event* event = NULL - ) - { - cl_event tmp; - - cl_mem* localMemObjects = static_cast(alloca(memObjects.size() * sizeof(cl_mem))); - for( int i = 0; i < (int)memObjects.size(); ++i ) { - localMemObjects[i] = memObjects[i](); - } - - - cl_int err = detail::errHandler( - ::clEnqueueMigrateMemObjects( - object_, - (cl_uint)memObjects.size(), - static_cast(localMemObjects), - flags, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if defined(CL_VERSION_1_2) - - cl_int enqueueNDRangeKernel( - const Kernel& kernel, - const NDRange& offset, - const NDRange& global, - const NDRange& local = NullRange, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueNDRangeKernel( - object_, kernel(), (cl_uint) global.dimensions(), - offset.dimensions() != 0 ? (const ::size_t*) offset : NULL, - (const ::size_t*) global, - local.dimensions() != 0 ? (const ::size_t*) local : NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_NDRANGE_KERNEL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueTask( - const Kernel& kernel, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueTask( - object_, kernel(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_TASK_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueNativeKernel( - void (CL_CALLBACK *userFptr)(void *), - std::pair args, - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* mem_locs = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_mem * mems = (mem_objects != NULL && mem_objects->size() > 0) - ? (cl_mem*) alloca(mem_objects->size() * sizeof(cl_mem)) - : NULL; - - if (mems != NULL) { - for (unsigned int i = 0; i < mem_objects->size(); i++) { - mems[i] = ((*mem_objects)[i])(); - } - } - - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueNativeKernel( - object_, userFptr, args.first, args.second, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - mems, - (mem_locs != NULL) ? (const void **) &mem_locs->front() : NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_NATIVE_KERNEL); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueMarker(Event* event = NULL) const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueMarker(object_, (cl_event*) event), - __ENQUEUE_MARKER_ERR); - } - - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueWaitForEvents(const VECTOR_CLASS& events) const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueWaitForEvents( - object_, - (cl_uint) events.size(), - (const cl_event*) &events.front()), - __ENQUEUE_WAIT_FOR_EVENTS_ERR); - } -#endif // #if defined(CL_VERSION_1_1) - - cl_int enqueueAcquireGLObjects( - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueAcquireGLObjects( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_ACQUIRE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReleaseGLObjects( - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReleaseGLObjects( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_RELEASE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined (USE_DX_INTEROP) -typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueAcquireD3D10ObjectsKHR)( - cl_command_queue command_queue, cl_uint num_objects, - const cl_mem* mem_objects, cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, cl_event* event); -typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueReleaseD3D10ObjectsKHR)( - cl_command_queue command_queue, cl_uint num_objects, - const cl_mem* mem_objects, cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, cl_event* event); - - cl_int enqueueAcquireD3D10Objects( - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - static PFN_clEnqueueAcquireD3D10ObjectsKHR pfn_clEnqueueAcquireD3D10ObjectsKHR = NULL; -#if defined(CL_VERSION_1_2) - cl_context context = getInfo(); - cl::Device device(getInfo()); - cl_platform_id platform = device.getInfo(); - __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, clEnqueueAcquireD3D10ObjectsKHR); -#endif -#if defined(CL_VERSION_1_1) - __INIT_CL_EXT_FCN_PTR(clEnqueueAcquireD3D10ObjectsKHR); -#endif - - cl_event tmp; - cl_int err = detail::errHandler( - pfn_clEnqueueAcquireD3D10ObjectsKHR( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_ACQUIRE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReleaseD3D10Objects( - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - static PFN_clEnqueueReleaseD3D10ObjectsKHR pfn_clEnqueueReleaseD3D10ObjectsKHR = NULL; -#if defined(CL_VERSION_1_2) - cl_context context = getInfo(); - cl::Device device(getInfo()); - cl_platform_id platform = device.getInfo(); - __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, clEnqueueReleaseD3D10ObjectsKHR); -#endif // #if defined(CL_VERSION_1_2) -#if defined(CL_VERSION_1_1) - __INIT_CL_EXT_FCN_PTR(clEnqueueReleaseD3D10ObjectsKHR); -#endif // #if defined(CL_VERSION_1_1) - - cl_event tmp; - cl_int err = detail::errHandler( - pfn_clEnqueueReleaseD3D10ObjectsKHR( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_RELEASE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueBarrier() const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueBarrier(object_), - __ENQUEUE_BARRIER_ERR); - } -#endif // #if defined(CL_VERSION_1_1) - - cl_int flush() const - { - return detail::errHandler(::clFlush(object_), __FLUSH_ERR); - } - - cl_int finish() const - { - return detail::errHandler(::clFinish(object_), __FINISH_ERR); - } -}; - -#ifdef _WIN32 -__declspec(selectany) volatile int CommandQueue::default_initialized_ = __DEFAULT_NOT_INITIALIZED; -__declspec(selectany) CommandQueue CommandQueue::default_; -__declspec(selectany) volatile cl_int CommandQueue::default_error_ = CL_SUCCESS; -#else -__attribute__((weak)) volatile int CommandQueue::default_initialized_ = __DEFAULT_NOT_INITIALIZED; -__attribute__((weak)) CommandQueue CommandQueue::default_; -__attribute__((weak)) volatile cl_int CommandQueue::default_error_ = CL_SUCCESS; -#endif - -template< typename IteratorType > -Buffer::Buffer( - const Context &context, - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr, - cl_int* err) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if( readOnly ) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if( useHostPtr ) { - flags |= CL_MEM_USE_HOST_PTR; - } - - ::size_t size = sizeof(DataType)*(endIterator - startIterator); - - if( useHostPtr ) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if( !useHostPtr ) { - CommandQueue queue(context, 0, &error); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - error = cl::copy(queue, startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } -} - -inline cl_int enqueueReadBuffer( - const Buffer& buffer, - cl_bool blocking, - ::size_t offset, - ::size_t size, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadBuffer(buffer, blocking, offset, size, ptr, events, event); -} - -inline cl_int enqueueWriteBuffer( - const Buffer& buffer, - cl_bool blocking, - ::size_t offset, - ::size_t size, - const void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteBuffer(buffer, blocking, offset, size, ptr, events, event); -} - -inline void* enqueueMapBuffer( - const Buffer& buffer, - cl_bool blocking, - cl_map_flags flags, - ::size_t offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL, - cl_int* err = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - void * result = ::clEnqueueMapBuffer( - queue(), buffer(), blocking, flags, offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (cl_event*) event, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - return result; -} - -inline cl_int enqueueUnmapMemObject( - const Memory& memory, - void* mapped_ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (error != CL_SUCCESS) { - return error; - } - - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueUnmapMemObject( - queue(), memory(), mapped_ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; -} - -inline cl_int enqueueCopyBuffer( - const Buffer& src, - const Buffer& dst, - ::size_t src_offset, - ::size_t dst_offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBuffer(src, dst, src_offset, dst_offset, size, events, event); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Host to Device. - * Uses default command queue. - */ -template< typename IteratorType > -inline cl_int copy( IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) - return error; - - return cl::copy(queue, startIterator, endIterator, buffer); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Device to Host. - * Uses default command queue. - */ -template< typename IteratorType > -inline cl_int copy( const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) - return error; - - return cl::copy(queue, buffer, startIterator, endIterator); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Host to Device. - * Uses specified queue. - */ -template< typename IteratorType > -inline cl_int copy( const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - ::size_t length = endIterator-startIterator; - ::size_t byteLength = length*sizeof(DataType); - - DataType *pointer = - static_cast(queue.enqueueMapBuffer(buffer, CL_TRUE, CL_MAP_WRITE, 0, byteLength, 0, 0, &error)); - // if exceptions enabled, enqueueMapBuffer will throw - if( error != CL_SUCCESS ) { - return error; - } -#if defined(_MSC_VER) - std::copy( - startIterator, - endIterator, - stdext::checked_array_iterator( - pointer, length)); -#else - std::copy(startIterator, endIterator, pointer); -#endif - Event endEvent; - error = queue.enqueueUnmapMemObject(buffer, pointer, 0, &endEvent); - // if exceptions enabled, enqueueUnmapMemObject will throw - if( error != CL_SUCCESS ) { - return error; - } - endEvent.wait(); - return CL_SUCCESS; -} - -/** - * Blocking copy operation between iterators and a buffer. - * Device to Host. - * Uses specified queue. - */ -template< typename IteratorType > -inline cl_int copy( const CommandQueue &queue, const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - ::size_t length = endIterator-startIterator; - ::size_t byteLength = length*sizeof(DataType); - - DataType *pointer = - static_cast(queue.enqueueMapBuffer(buffer, CL_TRUE, CL_MAP_READ, 0, byteLength, 0, 0, &error)); - // if exceptions enabled, enqueueMapBuffer will throw - if( error != CL_SUCCESS ) { - return error; - } - std::copy(pointer, pointer + length, startIterator); - Event endEvent; - error = queue.enqueueUnmapMemObject(buffer, pointer, 0, &endEvent); - // if exceptions enabled, enqueueUnmapMemObject will throw - if( error != CL_SUCCESS ) { - return error; - } - endEvent.wait(); - return CL_SUCCESS; -} - -#if defined(CL_VERSION_1_1) -inline cl_int enqueueReadBufferRect( - const Buffer& buffer, - cl_bool blocking, - const size_t<3>& buffer_offset, - const size_t<3>& host_offset, - const size_t<3>& region, - ::size_t buffer_row_pitch, - ::size_t buffer_slice_pitch, - ::size_t host_row_pitch, - ::size_t host_slice_pitch, - void *ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadBufferRect( - buffer, - blocking, - buffer_offset, - host_offset, - region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueWriteBufferRect( - const Buffer& buffer, - cl_bool blocking, - const size_t<3>& buffer_offset, - const size_t<3>& host_offset, - const size_t<3>& region, - ::size_t buffer_row_pitch, - ::size_t buffer_slice_pitch, - ::size_t host_row_pitch, - ::size_t host_slice_pitch, - void *ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteBufferRect( - buffer, - blocking, - buffer_offset, - host_offset, - region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueCopyBufferRect( - const Buffer& src, - const Buffer& dst, - const size_t<3>& src_origin, - const size_t<3>& dst_origin, - const size_t<3>& region, - ::size_t src_row_pitch, - ::size_t src_slice_pitch, - ::size_t dst_row_pitch, - ::size_t dst_slice_pitch, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBufferRect( - src, - dst, - src_origin, - dst_origin, - region, - src_row_pitch, - src_slice_pitch, - dst_row_pitch, - dst_slice_pitch, - events, - event); -} -#endif - -inline cl_int enqueueReadImage( - const Image& image, - cl_bool blocking, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t row_pitch, - ::size_t slice_pitch, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadImage( - image, - blocking, - origin, - region, - row_pitch, - slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueWriteImage( - const Image& image, - cl_bool blocking, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t row_pitch, - ::size_t slice_pitch, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteImage( - image, - blocking, - origin, - region, - row_pitch, - slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueCopyImage( - const Image& src, - const Image& dst, - const size_t<3>& src_origin, - const size_t<3>& dst_origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyImage( - src, - dst, - src_origin, - dst_origin, - region, - events, - event); -} - -inline cl_int enqueueCopyImageToBuffer( - const Image& src, - const Buffer& dst, - const size_t<3>& src_origin, - const size_t<3>& region, - ::size_t dst_offset, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyImageToBuffer( - src, - dst, - src_origin, - region, - dst_offset, - events, - event); -} - -inline cl_int enqueueCopyBufferToImage( - const Buffer& src, - const Image& dst, - ::size_t src_offset, - const size_t<3>& dst_origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBufferToImage( - src, - dst, - src_offset, - dst_origin, - region, - events, - event); -} - - -inline cl_int flush(void) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.flush(); -} - -inline cl_int finish(void) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - - return queue.finish(); -} - -// Kernel Functor support -// New interface as of September 2011 -// Requires the C++11 std::tr1::function (note do not support TR1) -// Visual Studio 2010 and GCC 4.2 - -struct EnqueueArgs -{ - CommandQueue queue_; - const NDRange offset_; - const NDRange global_; - const NDRange local_; - VECTOR_CLASS events_; - - EnqueueArgs(NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange) - { - - } - - EnqueueArgs(NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local) - { - - } - - EnqueueArgs(NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local) - { - - } - - EnqueueArgs(Event e, NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange) - { - events_.push_back(e); - } - - EnqueueArgs(Event e, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(Event e, NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(const VECTOR_CLASS &events, NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange), - events_(events) - { - - } - - EnqueueArgs(const VECTOR_CLASS &events, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(const VECTOR_CLASS &events, NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local) - { - - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, const VECTOR_CLASS &events, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, const VECTOR_CLASS &events, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, const VECTOR_CLASS &events, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local), - events_(events) - { - - } -}; - -namespace detail { - -class NullType {}; - -template -struct SetArg -{ - static void set (Kernel kernel, T0 arg) - { - kernel.setArg(index, arg); - } -}; - -template -struct SetArg -{ - static void set (Kernel, NullType) - { - } -}; - -template < - typename T0, typename T1, typename T2, typename T3, - typename T4, typename T5, typename T6, typename T7, - typename T8, typename T9, typename T10, typename T11, - typename T12, typename T13, typename T14, typename T15, - typename T16, typename T17, typename T18, typename T19, - typename T20, typename T21, typename T22, typename T23, - typename T24, typename T25, typename T26, typename T27, - typename T28, typename T29, typename T30, typename T31 -> -class KernelFunctorGlobal -{ -private: - Kernel kernel_; - -public: - KernelFunctorGlobal( - Kernel kernel) : - kernel_(kernel) - {} - - KernelFunctorGlobal( - const Program& program, - const STRING_CLASS name, - cl_int * err = NULL) : - kernel_(program, name.c_str(), err) - {} - - Event operator() ( - const EnqueueArgs& args, - T0 t0, - T1 t1 = NullType(), - T2 t2 = NullType(), - T3 t3 = NullType(), - T4 t4 = NullType(), - T5 t5 = NullType(), - T6 t6 = NullType(), - T7 t7 = NullType(), - T8 t8 = NullType(), - T9 t9 = NullType(), - T10 t10 = NullType(), - T11 t11 = NullType(), - T12 t12 = NullType(), - T13 t13 = NullType(), - T14 t14 = NullType(), - T15 t15 = NullType(), - T16 t16 = NullType(), - T17 t17 = NullType(), - T18 t18 = NullType(), - T19 t19 = NullType(), - T20 t20 = NullType(), - T21 t21 = NullType(), - T22 t22 = NullType(), - T23 t23 = NullType(), - T24 t24 = NullType(), - T25 t25 = NullType(), - T26 t26 = NullType(), - T27 t27 = NullType(), - T28 t28 = NullType(), - T29 t29 = NullType(), - T30 t30 = NullType(), - T31 t31 = NullType() - ) - { - Event event; - SetArg<0, T0>::set(kernel_, t0); - SetArg<1, T1>::set(kernel_, t1); - SetArg<2, T2>::set(kernel_, t2); - SetArg<3, T3>::set(kernel_, t3); - SetArg<4, T4>::set(kernel_, t4); - SetArg<5, T5>::set(kernel_, t5); - SetArg<6, T6>::set(kernel_, t6); - SetArg<7, T7>::set(kernel_, t7); - SetArg<8, T8>::set(kernel_, t8); - SetArg<9, T9>::set(kernel_, t9); - SetArg<10, T10>::set(kernel_, t10); - SetArg<11, T11>::set(kernel_, t11); - SetArg<12, T12>::set(kernel_, t12); - SetArg<13, T13>::set(kernel_, t13); - SetArg<14, T14>::set(kernel_, t14); - SetArg<15, T15>::set(kernel_, t15); - SetArg<16, T16>::set(kernel_, t16); - SetArg<17, T17>::set(kernel_, t17); - SetArg<18, T18>::set(kernel_, t18); - SetArg<19, T19>::set(kernel_, t19); - SetArg<20, T20>::set(kernel_, t20); - SetArg<21, T21>::set(kernel_, t21); - SetArg<22, T22>::set(kernel_, t22); - SetArg<23, T23>::set(kernel_, t23); - SetArg<24, T24>::set(kernel_, t24); - SetArg<25, T25>::set(kernel_, t25); - SetArg<26, T26>::set(kernel_, t26); - SetArg<27, T27>::set(kernel_, t27); - SetArg<28, T28>::set(kernel_, t28); - SetArg<29, T29>::set(kernel_, t29); - SetArg<30, T30>::set(kernel_, t30); - SetArg<31, T31>::set(kernel_, t31); - - args.queue_.enqueueNDRangeKernel( - kernel_, - args.offset_, - args.global_, - args.local_, - &args.events_, - &event); - - return event; - } - -}; - -//------------------------------------------------------------------------------------------------------ - - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27, - typename T28, - typename T29, - typename T30, - typename T31> -struct functionImplementation_ -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30, - T31> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 32)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30, - T31); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27, - T28 arg28, - T29 arg29, - T30 arg30, - T31 arg31) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27, - arg28, - arg29, - arg30, - arg31); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27, - typename T28, - typename T29, - typename T30> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 31)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27, - T28 arg28, - T29 arg29, - T30 arg30) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27, - arg28, - arg29, - arg30); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27, - typename T28, - typename T29> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 30)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27, - T28 arg28, - T29 arg29) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27, - arg28, - arg29); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27, - typename T28> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 29)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27, - T28 arg28) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27, - arg28); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 28)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 27)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 26)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 25)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 24)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 23)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 22)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 21)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 20)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 19)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 18)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 17)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 16)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 15)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 14)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 13)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 12)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 11)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 10)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 9)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 8)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 7)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 6)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 5)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 4)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3); - } - - -}; - -template< - typename T0, - typename T1, - typename T2> -struct functionImplementation_ -< T0, - T1, - T2, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 3)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2); - } - - -}; - -template< - typename T0, - typename T1> -struct functionImplementation_ -< T0, - T1, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 2)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1) - { - return functor_( - enqueueArgs, - arg0, - arg1); - } - - -}; - -template< - typename T0> -struct functionImplementation_ -< T0, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 1)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0) - { - return functor_( - enqueueArgs, - arg0); - } - - -}; - - - - - -} // namespace detail - -//---------------------------------------------------------------------------------------------- - -template < - typename T0, typename T1 = detail::NullType, typename T2 = detail::NullType, - typename T3 = detail::NullType, typename T4 = detail::NullType, - typename T5 = detail::NullType, typename T6 = detail::NullType, - typename T7 = detail::NullType, typename T8 = detail::NullType, - typename T9 = detail::NullType, typename T10 = detail::NullType, - typename T11 = detail::NullType, typename T12 = detail::NullType, - typename T13 = detail::NullType, typename T14 = detail::NullType, - typename T15 = detail::NullType, typename T16 = detail::NullType, - typename T17 = detail::NullType, typename T18 = detail::NullType, - typename T19 = detail::NullType, typename T20 = detail::NullType, - typename T21 = detail::NullType, typename T22 = detail::NullType, - typename T23 = detail::NullType, typename T24 = detail::NullType, - typename T25 = detail::NullType, typename T26 = detail::NullType, - typename T27 = detail::NullType, typename T28 = detail::NullType, - typename T29 = detail::NullType, typename T30 = detail::NullType, - typename T31 = detail::NullType -> -struct make_kernel : - public detail::functionImplementation_< - T0, T1, T2, T3, - T4, T5, T6, T7, - T8, T9, T10, T11, - T12, T13, T14, T15, - T16, T17, T18, T19, - T20, T21, T22, T23, - T24, T25, T26, T27, - T28, T29, T30, T31 - > -{ -public: - typedef detail::KernelFunctorGlobal< - T0, T1, T2, T3, - T4, T5, T6, T7, - T8, T9, T10, T11, - T12, T13, T14, T15, - T16, T17, T18, T19, - T20, T21, T22, T23, - T24, T25, T26, T27, - T28, T29, T30, T31 - > FunctorType; - - make_kernel( - const Program& program, - const STRING_CLASS name, - cl_int * err = NULL) : - detail::functionImplementation_< - T0, T1, T2, T3, - T4, T5, T6, T7, - T8, T9, T10, T11, - T12, T13, T14, T15, - T16, T17, T18, T19, - T20, T21, T22, T23, - T24, T25, T26, T27, - T28, T29, T30, T31 - >( - FunctorType(program, name, err)) - {} - - make_kernel( - const Kernel kernel) : - detail::functionImplementation_< - T0, T1, T2, T3, - T4, T5, T6, T7, - T8, T9, T10, T11, - T12, T13, T14, T15, - T16, T17, T18, T19, - T20, T21, T22, T23, - T24, T25, T26, T27, - T28, T29, T30, T31 - >( - FunctorType(kernel)) - {} -}; - - -//---------------------------------------------------------------------------------------------------------------------- - -#undef __ERR_STR -#if !defined(__CL_USER_OVERRIDE_ERROR_STRINGS) -#undef __GET_DEVICE_INFO_ERR -#undef __GET_PLATFORM_INFO_ERR -#undef __GET_DEVICE_IDS_ERR -#undef __GET_CONTEXT_INFO_ERR -#undef __GET_EVENT_INFO_ERR -#undef __GET_EVENT_PROFILE_INFO_ERR -#undef __GET_MEM_OBJECT_INFO_ERR -#undef __GET_IMAGE_INFO_ERR -#undef __GET_SAMPLER_INFO_ERR -#undef __GET_KERNEL_INFO_ERR -#undef __GET_KERNEL_ARG_INFO_ERR -#undef __GET_KERNEL_WORK_GROUP_INFO_ERR -#undef __GET_PROGRAM_INFO_ERR -#undef __GET_PROGRAM_BUILD_INFO_ERR -#undef __GET_COMMAND_QUEUE_INFO_ERR - -#undef __CREATE_CONTEXT_ERR -#undef __CREATE_CONTEXT_FROM_TYPE_ERR -#undef __GET_SUPPORTED_IMAGE_FORMATS_ERR - -#undef __CREATE_BUFFER_ERR -#undef __CREATE_SUBBUFFER_ERR -#undef __CREATE_IMAGE2D_ERR -#undef __CREATE_IMAGE3D_ERR -#undef __CREATE_SAMPLER_ERR -#undef __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR - -#undef __CREATE_USER_EVENT_ERR -#undef __SET_USER_EVENT_STATUS_ERR -#undef __SET_EVENT_CALLBACK_ERR -#undef __SET_PRINTF_CALLBACK_ERR - -#undef __WAIT_FOR_EVENTS_ERR - -#undef __CREATE_KERNEL_ERR -#undef __SET_KERNEL_ARGS_ERR -#undef __CREATE_PROGRAM_WITH_SOURCE_ERR -#undef __CREATE_PROGRAM_WITH_BINARY_ERR -#undef __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR -#undef __BUILD_PROGRAM_ERR -#undef __CREATE_KERNELS_IN_PROGRAM_ERR - -#undef __CREATE_COMMAND_QUEUE_ERR -#undef __SET_COMMAND_QUEUE_PROPERTY_ERR -#undef __ENQUEUE_READ_BUFFER_ERR -#undef __ENQUEUE_WRITE_BUFFER_ERR -#undef __ENQUEUE_READ_BUFFER_RECT_ERR -#undef __ENQUEUE_WRITE_BUFFER_RECT_ERR -#undef __ENQUEUE_COPY_BUFFER_ERR -#undef __ENQUEUE_COPY_BUFFER_RECT_ERR -#undef __ENQUEUE_READ_IMAGE_ERR -#undef __ENQUEUE_WRITE_IMAGE_ERR -#undef __ENQUEUE_COPY_IMAGE_ERR -#undef __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR -#undef __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR -#undef __ENQUEUE_MAP_BUFFER_ERR -#undef __ENQUEUE_MAP_IMAGE_ERR -#undef __ENQUEUE_UNMAP_MEM_OBJECT_ERR -#undef __ENQUEUE_NDRANGE_KERNEL_ERR -#undef __ENQUEUE_TASK_ERR -#undef __ENQUEUE_NATIVE_KERNEL - -#undef __CL_EXPLICIT_CONSTRUCTORS - -#undef __UNLOAD_COMPILER_ERR -#endif //__CL_USER_OVERRIDE_ERROR_STRINGS - -#undef __CL_FUNCTION_TYPE - -// Extensions -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_VERSION_1_1) -#undef __INIT_CL_EXT_FCN_PTR -#endif // #if defined(CL_VERSION_1_1) -#undef __CREATE_SUB_DEVICES - -#if defined(USE_CL_DEVICE_FISSION) -#undef __PARAM_NAME_DEVICE_FISSION -#endif // USE_CL_DEVICE_FISSION - -#undef __DEFAULT_NOT_INITIALIZED -#undef __DEFAULT_BEING_INITIALIZED -#undef __DEFAULT_INITIALIZED - -} // namespace cl - -#ifdef _WIN32 -#pragma pop_macro("max") -#endif // _WIN32 - -#endif // CL_HPP_ diff --git a/benchmarks/opencl/include/CL/cl2.hpp b/benchmarks/opencl/include/CL/cl2.hpp deleted file mode 100644 index da5ee88c..00000000 --- a/benchmarks/opencl/include/CL/cl2.hpp +++ /dev/null @@ -1,10119 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2016 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -/*! \file - * - * \brief C++ bindings for OpenCL 1.0 (rev 48), OpenCL 1.1 (rev 33), - * OpenCL 1.2 (rev 15), OpenCL 2.0 (rev 29) and OpenCL 2.1 (rev 17). - * \author Lee Howes and Bruce Merry - * - * Derived from the OpenCL 1.x C++ bindings written by - * Benedict R. Gaster, Laurent Morichetti and Lee Howes - * With additions and fixes from: - * Brian Cole, March 3rd 2010 and April 2012 - * Matt Gruenke, April 2012. - * Bruce Merry, February 2013. - * Tom Deakin and Simon McIntosh-Smith, July 2013 - * James Price, 2015- - * \version 2.1.0 - * \date 2018-12-07 - * - * Optional extension support - * - * cl_ext_device_fission - * #define CL_HPP_USE_CL_DEVICE_FISSION - * cl_khr_d3d10_sharing - * #define CL_HPP_USE_DX_INTEROP - * cl_khr_sub_groups - * #define CL_HPP_USE_CL_SUB_GROUPS_KHR - * cl_khr_image2d_from_buffer - * #define CL_HPP_USE_CL_IMAGE2D_FROM_BUFFER_KHR - * - * Doxygen documentation for this header is available here: - * - * http://khronosgroup.github.io/OpenCL-CLHPP/ - * - * The latest version of this header can be found on the GitHub releases page: - * - * https://github.com/KhronosGroup/OpenCL-CLHPP/releases - * - * Bugs and patches can be submitted to the GitHub repository: - * - * https://github.com/KhronosGroup/OpenCL-CLHPP - */ - -/*! \mainpage - * \section intro Introduction - * For many large applications C++ is the language of choice and so it seems - * reasonable to define C++ bindings for OpenCL. - * - * The interface is contained with a single C++ header file \em cl2.hpp and all - * definitions are contained within the namespace \em cl. There is no additional - * requirement to include \em cl.h and to use either the C++ or original C - * bindings; it is enough to simply include \em cl2.hpp. - * - * The bindings themselves are lightweight and correspond closely to the - * underlying C API. Using the C++ bindings introduces no additional execution - * overhead. - * - * There are numerous compatibility, portability and memory management - * fixes in the new header as well as additional OpenCL 2.0 features. - * As a result the header is not directly backward compatible and for this - * reason we release it as cl2.hpp rather than a new version of cl.hpp. - * - * - * \section compatibility Compatibility - * Due to the evolution of the underlying OpenCL API the 2.0 C++ bindings - * include an updated approach to defining supported feature versions - * and the range of valid underlying OpenCL runtime versions supported. - * - * The combination of preprocessor macros CL_HPP_TARGET_OPENCL_VERSION and - * CL_HPP_MINIMUM_OPENCL_VERSION control this range. These are three digit - * decimal values representing OpenCL runime versions. The default for - * the target is 200, representing OpenCL 2.0 and the minimum is also - * defined as 200. These settings would use 2.0 API calls only. - * If backward compatibility with a 1.2 runtime is required, the minimum - * version may be set to 120. - * - * Note that this is a compile-time setting, and so affects linking against - * a particular SDK version rather than the versioning of the loaded runtime. - * - * The earlier versions of the header included basic vector and string - * classes based loosely on STL versions. These were difficult to - * maintain and very rarely used. For the 2.0 header we now assume - * the presence of the standard library unless requested otherwise. - * We use std::array, std::vector, std::shared_ptr and std::string - * throughout to safely manage memory and reduce the chance of a - * recurrance of earlier memory management bugs. - * - * These classes are used through typedefs in the cl namespace: - * cl::array, cl::vector, cl::pointer and cl::string. - * In addition cl::allocate_pointer forwards to std::allocate_shared - * by default. - * In all cases these standard library classes can be replaced with - * custom interface-compatible versions using the CL_HPP_NO_STD_ARRAY, - * CL_HPP_NO_STD_VECTOR, CL_HPP_NO_STD_UNIQUE_PTR and - * CL_HPP_NO_STD_STRING macros. - * - * The OpenCL 1.x versions of the C++ bindings included a size_t wrapper - * class to interface with kernel enqueue. This caused unpleasant interactions - * with the standard size_t declaration and led to namespacing bugs. - * In the 2.0 version we have replaced this with a std::array-based interface. - * However, the old behaviour can be regained for backward compatibility - * using the CL_HPP_ENABLE_SIZE_T_COMPATIBILITY macro. - * - * Finally, the program construction interface used a clumsy vector-of-pairs - * design in the earlier versions. We have replaced that with a cleaner - * vector-of-vectors and vector-of-strings design. However, for backward - * compatibility old behaviour can be regained with the - * CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY macro. - * - * In OpenCL 2.0 OpenCL C is not entirely backward compatibility with - * earlier versions. As a result a flag must be passed to the OpenCL C - * compiled to request OpenCL 2.0 compilation of kernels with 1.2 as - * the default in the absence of the flag. - * In some cases the C++ bindings automatically compile code for ease. - * For those cases the compilation defaults to OpenCL C 2.0. - * If this is not wanted, the CL_HPP_CL_1_2_DEFAULT_BUILD macro may - * be specified to assume 1.2 compilation. - * If more fine-grained decisions on a per-kernel bases are required - * then explicit build operations that take the flag should be used. - * - * - * \section parameterization Parameters - * This header may be parameterized by a set of preprocessor macros. - * - * - CL_HPP_TARGET_OPENCL_VERSION - * - * Defines the target OpenCL runtime version to build the header - * against. Defaults to 200, representing OpenCL 2.0. - * - * - CL_HPP_NO_STD_STRING - * - * Do not use the standard library string class. cl::string is not - * defined and may be defined by the user before cl2.hpp is - * included. - * - * - CL_HPP_NO_STD_VECTOR - * - * Do not use the standard library vector class. cl::vector is not - * defined and may be defined by the user before cl2.hpp is - * included. - * - * - CL_HPP_NO_STD_ARRAY - * - * Do not use the standard library array class. cl::array is not - * defined and may be defined by the user before cl2.hpp is - * included. - * - * - CL_HPP_NO_STD_UNIQUE_PTR - * - * Do not use the standard library unique_ptr class. cl::pointer and - * the cl::allocate_pointer functions are not defined and may be - * defined by the user before cl2.hpp is included. - * - * - CL_HPP_ENABLE_DEVICE_FISSION - * - * Enables device fission for OpenCL 1.2 platforms. - * - * - CL_HPP_ENABLE_EXCEPTIONS - * - * Enable exceptions for use in the C++ bindings header. This is the - * preferred error handling mechanism but is not required. - * - * - CL_HPP_ENABLE_SIZE_T_COMPATIBILITY - * - * Backward compatibility option to support cl.hpp-style size_t - * class. Replaces the updated std::array derived version and - * removal of size_t from the namespace. Note that in this case the - * new size_t class is placed in the cl::compatibility namespace and - * thus requires an additional using declaration for direct backward - * compatibility. - * - * - CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY - * - * Enable older vector of pairs interface for construction of - * programs. - * - * - CL_HPP_CL_1_2_DEFAULT_BUILD - * - * Default to OpenCL C 1.2 compilation rather than OpenCL C 2.0 - * applies to use of cl::Program construction and other program - * build variants. - * - * - CL_HPP_USE_CL_SUB_GROUPS_KHR - * - * Enable the cl_khr_subgroups extension. - * - * - CL_HPP_USE_IL_KHR - * - * Enable the cl_khr_il_program extension. - * - * - * \section example Example - * - * The following example shows a general use case for the C++ - * bindings, including support for the optional exception feature and - * also the supplied vector and string classes, see following sections for - * decriptions of these features. - * - * \code - #define CL_HPP_ENABLE_EXCEPTIONS - #define CL_HPP_TARGET_OPENCL_VERSION 200 - - #include - #include - #include - #include - #include - - const int numElements = 32; - - int main(void) - { - // Filter for a 2.0 platform and set it as the default - std::vector platforms; - cl::Platform::get(&platforms); - cl::Platform plat; - for (auto &p : platforms) { - std::string platver = p.getInfo(); - if (platver.find("OpenCL 2.") != std::string::npos) { - plat = p; - } - } - if (plat() == 0) { - std::cout << "No OpenCL 2.0 platform found."; - return -1; - } - - cl::Platform newP = cl::Platform::setDefault(plat); - if (newP != plat) { - std::cout << "Error setting default platform."; - return -1; - } - - // Use C++11 raw string literals for kernel source code - std::string kernel1{R"CLC( - global int globalA; - kernel void updateGlobal() - { - globalA = 75; - } - )CLC"}; - std::string kernel2{R"CLC( - typedef struct { global int *bar; } Foo; - kernel void vectorAdd(global const Foo* aNum, global const int *inputA, global const int *inputB, - global int *output, int val, write_only pipe int outPipe, queue_t childQueue) - { - output[get_global_id(0)] = inputA[get_global_id(0)] + inputB[get_global_id(0)] + val + *(aNum->bar); - write_pipe(outPipe, &val); - queue_t default_queue = get_default_queue(); - ndrange_t ndrange = ndrange_1D(get_global_size(0)/2, get_global_size(0)/2); - - // Have a child kernel write into third quarter of output - enqueue_kernel(default_queue, CLK_ENQUEUE_FLAGS_WAIT_KERNEL, ndrange, - ^{ - output[get_global_size(0)*2 + get_global_id(0)] = - inputA[get_global_size(0)*2 + get_global_id(0)] + inputB[get_global_size(0)*2 + get_global_id(0)] + globalA; - }); - - // Have a child kernel write into last quarter of output - enqueue_kernel(childQueue, CLK_ENQUEUE_FLAGS_WAIT_KERNEL, ndrange, - ^{ - output[get_global_size(0)*3 + get_global_id(0)] = - inputA[get_global_size(0)*3 + get_global_id(0)] + inputB[get_global_size(0)*3 + get_global_id(0)] + globalA + 2; - }); - } - )CLC"}; - - // New simpler string interface style - std::vector programStrings {kernel1, kernel2}; - - cl::Program vectorAddProgram(programStrings); - try { - vectorAddProgram.build("-cl-std=CL2.0"); - } - catch (...) { - // Print build info for all devices - cl_int buildErr = CL_SUCCESS; - auto buildInfo = vectorAddProgram.getBuildInfo(&buildErr); - for (auto &pair : buildInfo) { - std::cerr << pair.second << std::endl << std::endl; - } - - return 1; - } - - typedef struct { int *bar; } Foo; - - // Get and run kernel that initializes the program-scope global - // A test for kernels that take no arguments - auto program2Kernel = - cl::KernelFunctor<>(vectorAddProgram, "updateGlobal"); - program2Kernel( - cl::EnqueueArgs( - cl::NDRange(1))); - - ////////////////// - // SVM allocations - - auto anSVMInt = cl::allocate_svm>(); - *anSVMInt = 5; - cl::SVMAllocator>> svmAllocReadOnly; - auto fooPointer = cl::allocate_pointer(svmAllocReadOnly); - fooPointer->bar = anSVMInt.get(); - cl::SVMAllocator> svmAlloc; - std::vector>> inputA(numElements, 1, svmAlloc); - cl::coarse_svm_vector inputB(numElements, 2, svmAlloc); - - // - ////////////// - - // Traditional cl_mem allocations - std::vector output(numElements, 0xdeadbeef); - cl::Buffer outputBuffer(begin(output), end(output), false); - cl::Pipe aPipe(sizeof(cl_int), numElements / 2); - - // Default command queue, also passed in as a parameter - cl::DeviceCommandQueue defaultDeviceQueue = cl::DeviceCommandQueue::makeDefault( - cl::Context::getDefault(), cl::Device::getDefault()); - - auto vectorAddKernel = - cl::KernelFunctor< - decltype(fooPointer)&, - int*, - cl::coarse_svm_vector&, - cl::Buffer, - int, - cl::Pipe&, - cl::DeviceCommandQueue - >(vectorAddProgram, "vectorAdd"); - - // Ensure that the additional SVM pointer is available to the kernel - // This one was not passed as a parameter - vectorAddKernel.setSVMPointers(anSVMInt); - - // Hand control of coarse allocations to runtime - cl::enqueueUnmapSVM(anSVMInt); - cl::enqueueUnmapSVM(fooPointer); - cl::unmapSVM(inputB); - cl::unmapSVM(output2); - - cl_int error; - vectorAddKernel( - cl::EnqueueArgs( - cl::NDRange(numElements/2), - cl::NDRange(numElements/2)), - fooPointer, - inputA.data(), - inputB, - outputBuffer, - 3, - aPipe, - defaultDeviceQueue, - error - ); - - cl::copy(outputBuffer, begin(output), end(output)); - // Grab the SVM output vector using a map - cl::mapSVM(output2); - - cl::Device d = cl::Device::getDefault(); - - std::cout << "Output:\n"; - for (int i = 1; i < numElements; ++i) { - std::cout << "\t" << output[i] << "\n"; - } - std::cout << "\n\n"; - - return 0; - } - * - * \endcode - * - */ -#ifndef CL_HPP_ -#define CL_HPP_ - -/* Handle deprecated preprocessor definitions. In each case, we only check for - * the old name if the new name is not defined, so that user code can define - * both and hence work with either version of the bindings. - */ -#if !defined(CL_HPP_USE_DX_INTEROP) && defined(USE_DX_INTEROP) -# pragma message("cl2.hpp: USE_DX_INTEROP is deprecated. Define CL_HPP_USE_DX_INTEROP instead") -# define CL_HPP_USE_DX_INTEROP -#endif -#if !defined(CL_HPP_USE_CL_DEVICE_FISSION) && defined(USE_CL_DEVICE_FISSION) -# pragma message("cl2.hpp: USE_CL_DEVICE_FISSION is deprecated. Define CL_HPP_USE_CL_DEVICE_FISSION instead") -# define CL_HPP_USE_CL_DEVICE_FISSION -#endif -#if !defined(CL_HPP_ENABLE_EXCEPTIONS) && defined(__CL_ENABLE_EXCEPTIONS) -# pragma message("cl2.hpp: __CL_ENABLE_EXCEPTIONS is deprecated. Define CL_HPP_ENABLE_EXCEPTIONS instead") -# define CL_HPP_ENABLE_EXCEPTIONS -#endif -#if !defined(CL_HPP_NO_STD_VECTOR) && defined(__NO_STD_VECTOR) -# pragma message("cl2.hpp: __NO_STD_VECTOR is deprecated. Define CL_HPP_NO_STD_VECTOR instead") -# define CL_HPP_NO_STD_VECTOR -#endif -#if !defined(CL_HPP_NO_STD_STRING) && defined(__NO_STD_STRING) -# pragma message("cl2.hpp: __NO_STD_STRING is deprecated. Define CL_HPP_NO_STD_STRING instead") -# define CL_HPP_NO_STD_STRING -#endif -#if defined(VECTOR_CLASS) -# pragma message("cl2.hpp: VECTOR_CLASS is deprecated. Alias cl::vector instead") -#endif -#if defined(STRING_CLASS) -# pragma message("cl2.hpp: STRING_CLASS is deprecated. Alias cl::string instead.") -#endif -#if !defined(CL_HPP_USER_OVERRIDE_ERROR_STRINGS) && defined(__CL_USER_OVERRIDE_ERROR_STRINGS) -# pragma message("cl2.hpp: __CL_USER_OVERRIDE_ERROR_STRINGS is deprecated. Define CL_HPP_USER_OVERRIDE_ERROR_STRINGS instead") -# define CL_HPP_USER_OVERRIDE_ERROR_STRINGS -#endif - -/* Warn about features that are no longer supported - */ -#if defined(__USE_DEV_VECTOR) -# pragma message("cl2.hpp: __USE_DEV_VECTOR is no longer supported. Expect compilation errors") -#endif -#if defined(__USE_DEV_STRING) -# pragma message("cl2.hpp: __USE_DEV_STRING is no longer supported. Expect compilation errors") -#endif - -/* Detect which version to target */ -#if !defined(CL_HPP_TARGET_OPENCL_VERSION) -# pragma message("cl2.hpp: CL_HPP_TARGET_OPENCL_VERSION is not defined. It will default to 210 (OpenCL 2.1)") -# define CL_HPP_TARGET_OPENCL_VERSION 210 -#endif -#if CL_HPP_TARGET_OPENCL_VERSION != 100 && CL_HPP_TARGET_OPENCL_VERSION != 110 && CL_HPP_TARGET_OPENCL_VERSION != 120 && CL_HPP_TARGET_OPENCL_VERSION != 200 && CL_HPP_TARGET_OPENCL_VERSION != 210 -# pragma message("cl2.hpp: CL_HPP_TARGET_OPENCL_VERSION is not a valid value (100, 110, 120, 200 or 210). It will be set to 210") -# undef CL_HPP_TARGET_OPENCL_VERSION -# define CL_HPP_TARGET_OPENCL_VERSION 210 -#endif - -/* Forward target OpenCL version to C headers if necessary */ -#if defined(CL_TARGET_OPENCL_VERSION) -/* Warn if prior definition of CL_TARGET_OPENCL_VERSION is lower than - * requested C++ bindings version */ -#if CL_TARGET_OPENCL_VERSION < CL_HPP_TARGET_OPENCL_VERSION -# pragma message("CL_TARGET_OPENCL_VERSION is already defined as is lower than CL_HPP_TARGET_OPENCL_VERSION") -#endif -#else -# define CL_TARGET_OPENCL_VERSION CL_HPP_TARGET_OPENCL_VERSION -#endif - -#if !defined(CL_HPP_MINIMUM_OPENCL_VERSION) -# define CL_HPP_MINIMUM_OPENCL_VERSION 200 -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION != 100 && CL_HPP_MINIMUM_OPENCL_VERSION != 110 && CL_HPP_MINIMUM_OPENCL_VERSION != 120 && CL_HPP_MINIMUM_OPENCL_VERSION != 200 && CL_HPP_MINIMUM_OPENCL_VERSION != 210 -# pragma message("cl2.hpp: CL_HPP_MINIMUM_OPENCL_VERSION is not a valid value (100, 110, 120, 200 or 210). It will be set to 100") -# undef CL_HPP_MINIMUM_OPENCL_VERSION -# define CL_HPP_MINIMUM_OPENCL_VERSION 100 -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION > CL_HPP_TARGET_OPENCL_VERSION -# error "CL_HPP_MINIMUM_OPENCL_VERSION must not be greater than CL_HPP_TARGET_OPENCL_VERSION" -#endif - -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 100 && !defined(CL_USE_DEPRECATED_OPENCL_1_0_APIS) -# define CL_USE_DEPRECATED_OPENCL_1_0_APIS -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 110 && !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -# define CL_USE_DEPRECATED_OPENCL_1_1_APIS -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 120 && !defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) -# define CL_USE_DEPRECATED_OPENCL_1_2_APIS -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 200 && !defined(CL_USE_DEPRECATED_OPENCL_2_0_APIS) -# define CL_USE_DEPRECATED_OPENCL_2_0_APIS -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 210 && !defined(CL_USE_DEPRECATED_OPENCL_2_1_APIS) -# define CL_USE_DEPRECATED_OPENCL_2_1_APIS -#endif - -#ifdef _WIN32 - -#include - -#if defined(CL_HPP_USE_DX_INTEROP) -#include -#include -#endif -#endif // _WIN32 - -#if defined(_MSC_VER) -#include -#endif // _MSC_VER - - // Check for a valid C++ version - -// Need to do both tests here because for some reason __cplusplus is not -// updated in visual studio -#if (!defined(_MSC_VER) && __cplusplus < 201103L) || (defined(_MSC_VER) && _MSC_VER < 1700) -#error Visual studio 2013 or another C++11-supporting compiler required -#endif - -// -#if defined(CL_HPP_USE_CL_DEVICE_FISSION) || defined(CL_HPP_USE_CL_SUB_GROUPS_KHR) -#include -#endif - -#if defined(__APPLE__) || defined(__MACOSX) -#include -#else -#include -#endif // !__APPLE__ - -#if (__cplusplus >= 201103L) -#define CL_HPP_NOEXCEPT_ noexcept -#else -#define CL_HPP_NOEXCEPT_ -#endif - -#if defined(_MSC_VER) -# define CL_HPP_DEFINE_STATIC_MEMBER_ __declspec(selectany) -#else -# define CL_HPP_DEFINE_STATIC_MEMBER_ -#endif // !_MSC_VER - -// Define deprecated prefixes and suffixes to ensure compilation -// in case they are not pre-defined -#if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) -#define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) -#if !defined(CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED) -#define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) - -#if !defined(CL_EXT_PREFIX__VERSION_1_2_DEPRECATED) -#define CL_EXT_PREFIX__VERSION_1_2_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_2_DEPRECATED) -#if !defined(CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED) -#define CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_2_DEPRECATED) - -#if !defined(CL_CALLBACK) -#define CL_CALLBACK -#endif //CL_CALLBACK - -#include -#include -#include -#include -#include -#include - - -// Define a size_type to represent a correctly resolved size_t -#if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) -namespace cl { - using size_type = ::size_t; -} // namespace cl -#else // #if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) -namespace cl { - using size_type = size_t; -} // namespace cl -#endif // #if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) - - -#if defined(CL_HPP_ENABLE_EXCEPTIONS) -#include -#endif // #if defined(CL_HPP_ENABLE_EXCEPTIONS) - -#if !defined(CL_HPP_NO_STD_VECTOR) -#include -namespace cl { - template < class T, class Alloc = std::allocator > - using vector = std::vector; -} // namespace cl -#endif // #if !defined(CL_HPP_NO_STD_VECTOR) - -#if !defined(CL_HPP_NO_STD_STRING) -#include -namespace cl { - using string = std::string; -} // namespace cl -#endif // #if !defined(CL_HPP_NO_STD_STRING) - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if !defined(CL_HPP_NO_STD_UNIQUE_PTR) -#include -namespace cl { - // Replace unique_ptr and allocate_pointer for internal use - // to allow user to replace them - template - using pointer = std::unique_ptr; -} // namespace cl -#endif -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if !defined(CL_HPP_NO_STD_ARRAY) -#include -namespace cl { - template < class T, size_type N > - using array = std::array; -} // namespace cl -#endif // #if !defined(CL_HPP_NO_STD_ARRAY) - -// Define size_type appropriately to allow backward-compatibility -// use of the old size_t interface class -#if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) -namespace cl { - namespace compatibility { - /*! \brief class used to interface between C++ and - * OpenCL C calls that require arrays of size_t values, whose - * size is known statically. - */ - template - class size_t - { - private: - size_type data_[N]; - - public: - //! \brief Initialize size_t to all 0s - size_t() - { - for (int i = 0; i < N; ++i) { - data_[i] = 0; - } - } - - size_t(const array &rhs) - { - for (int i = 0; i < N; ++i) { - data_[i] = rhs[i]; - } - } - - size_type& operator[](int index) - { - return data_[index]; - } - - const size_type& operator[](int index) const - { - return data_[index]; - } - - //! \brief Conversion operator to T*. - operator size_type* () { return data_; } - - //! \brief Conversion operator to const T*. - operator const size_type* () const { return data_; } - - operator array() const - { - array ret; - - for (int i = 0; i < N; ++i) { - ret[i] = data_[i]; - } - return ret; - } - }; - } // namespace compatibility - - template - using size_t = compatibility::size_t; -} // namespace cl -#endif // #if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) - -// Helper alias to avoid confusing the macros -namespace cl { - namespace detail { - using size_t_array = array; - } // namespace detail -} // namespace cl - - -/*! \namespace cl - * - * \brief The OpenCL C++ bindings are defined within this namespace. - * - */ -namespace cl { - class Memory; - -#define CL_HPP_INIT_CL_EXT_FCN_PTR_(name) \ - if (!pfn_##name) { \ - pfn_##name = (PFN_##name) \ - clGetExtensionFunctionAddress(#name); \ - if (!pfn_##name) { \ - } \ - } - -#define CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(platform, name) \ - if (!pfn_##name) { \ - pfn_##name = (PFN_##name) \ - clGetExtensionFunctionAddressForPlatform(platform, #name); \ - if (!pfn_##name) { \ - } \ - } - - class Program; - class Device; - class Context; - class CommandQueue; - class DeviceCommandQueue; - class Memory; - class Buffer; - class Pipe; - -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - /*! \brief Exception class - * - * This may be thrown by API functions when CL_HPP_ENABLE_EXCEPTIONS is defined. - */ - class Error : public std::exception - { - private: - cl_int err_; - const char * errStr_; - public: - /*! \brief Create a new CL error exception for a given error code - * and corresponding message. - * - * \param err error code value. - * - * \param errStr a descriptive string that must remain in scope until - * handling of the exception has concluded. If set, it - * will be returned by what(). - */ - Error(cl_int err, const char * errStr = NULL) : err_(err), errStr_(errStr) - {} - - ~Error() throw() {} - - /*! \brief Get error string associated with exception - * - * \return A memory pointer to the error message string. - */ - virtual const char * what() const throw () - { - if (errStr_ == NULL) { - return "empty"; - } - else { - return errStr_; - } - } - - /*! \brief Get error code associated with exception - * - * \return The error code. - */ - cl_int err(void) const { return err_; } - }; -#define CL_HPP_ERR_STR_(x) #x -#else -#define CL_HPP_ERR_STR_(x) NULL -#endif // CL_HPP_ENABLE_EXCEPTIONS - - -namespace detail -{ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) -static inline cl_int errHandler ( - cl_int err, - const char * errStr = NULL) -{ - if (err != CL_SUCCESS) { - throw Error(err, errStr); - } - return err; -} -#else -static inline cl_int errHandler (cl_int err, const char * errStr = NULL) -{ - (void) errStr; // suppress unused variable warning - return err; -} -#endif // CL_HPP_ENABLE_EXCEPTIONS -} - - - -//! \cond DOXYGEN_DETAIL -#if !defined(CL_HPP_USER_OVERRIDE_ERROR_STRINGS) -#define __GET_DEVICE_INFO_ERR CL_HPP_ERR_STR_(clGetDeviceInfo) -#define __GET_PLATFORM_INFO_ERR CL_HPP_ERR_STR_(clGetPlatformInfo) -#define __GET_DEVICE_IDS_ERR CL_HPP_ERR_STR_(clGetDeviceIDs) -#define __GET_PLATFORM_IDS_ERR CL_HPP_ERR_STR_(clGetPlatformIDs) -#define __GET_CONTEXT_INFO_ERR CL_HPP_ERR_STR_(clGetContextInfo) -#define __GET_EVENT_INFO_ERR CL_HPP_ERR_STR_(clGetEventInfo) -#define __GET_EVENT_PROFILE_INFO_ERR CL_HPP_ERR_STR_(clGetEventProfileInfo) -#define __GET_MEM_OBJECT_INFO_ERR CL_HPP_ERR_STR_(clGetMemObjectInfo) -#define __GET_IMAGE_INFO_ERR CL_HPP_ERR_STR_(clGetImageInfo) -#define __GET_SAMPLER_INFO_ERR CL_HPP_ERR_STR_(clGetSamplerInfo) -#define __GET_KERNEL_INFO_ERR CL_HPP_ERR_STR_(clGetKernelInfo) -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __GET_KERNEL_ARG_INFO_ERR CL_HPP_ERR_STR_(clGetKernelArgInfo) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __GET_KERNEL_SUB_GROUP_INFO_ERR CL_HPP_ERR_STR_(clGetKernelSubGroupInfo) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __GET_KERNEL_WORK_GROUP_INFO_ERR CL_HPP_ERR_STR_(clGetKernelWorkGroupInfo) -#define __GET_PROGRAM_INFO_ERR CL_HPP_ERR_STR_(clGetProgramInfo) -#define __GET_PROGRAM_BUILD_INFO_ERR CL_HPP_ERR_STR_(clGetProgramBuildInfo) -#define __GET_COMMAND_QUEUE_INFO_ERR CL_HPP_ERR_STR_(clGetCommandQueueInfo) - -#define __CREATE_CONTEXT_ERR CL_HPP_ERR_STR_(clCreateContext) -#define __CREATE_CONTEXT_FROM_TYPE_ERR CL_HPP_ERR_STR_(clCreateContextFromType) -#define __GET_SUPPORTED_IMAGE_FORMATS_ERR CL_HPP_ERR_STR_(clGetSupportedImageFormats) - -#define __CREATE_BUFFER_ERR CL_HPP_ERR_STR_(clCreateBuffer) -#define __COPY_ERR CL_HPP_ERR_STR_(cl::copy) -#define __CREATE_SUBBUFFER_ERR CL_HPP_ERR_STR_(clCreateSubBuffer) -#define __CREATE_GL_BUFFER_ERR CL_HPP_ERR_STR_(clCreateFromGLBuffer) -#define __CREATE_GL_RENDER_BUFFER_ERR CL_HPP_ERR_STR_(clCreateFromGLBuffer) -#define __GET_GL_OBJECT_INFO_ERR CL_HPP_ERR_STR_(clGetGLObjectInfo) -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __CREATE_IMAGE_ERR CL_HPP_ERR_STR_(clCreateImage) -#define __CREATE_GL_TEXTURE_ERR CL_HPP_ERR_STR_(clCreateFromGLTexture) -#define __IMAGE_DIMENSION_ERR CL_HPP_ERR_STR_(Incorrect image dimensions) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR CL_HPP_ERR_STR_(clSetMemObjectDestructorCallback) - -#define __CREATE_USER_EVENT_ERR CL_HPP_ERR_STR_(clCreateUserEvent) -#define __SET_USER_EVENT_STATUS_ERR CL_HPP_ERR_STR_(clSetUserEventStatus) -#define __SET_EVENT_CALLBACK_ERR CL_HPP_ERR_STR_(clSetEventCallback) -#define __WAIT_FOR_EVENTS_ERR CL_HPP_ERR_STR_(clWaitForEvents) - -#define __CREATE_KERNEL_ERR CL_HPP_ERR_STR_(clCreateKernel) -#define __SET_KERNEL_ARGS_ERR CL_HPP_ERR_STR_(clSetKernelArg) -#define __CREATE_PROGRAM_WITH_SOURCE_ERR CL_HPP_ERR_STR_(clCreateProgramWithSource) -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __CREATE_PROGRAM_WITH_IL_ERR CL_HPP_ERR_STR_(clCreateProgramWithIL) -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __CREATE_PROGRAM_WITH_BINARY_ERR CL_HPP_ERR_STR_(clCreateProgramWithBinary) -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -#define __CREATE_PROGRAM_WITH_IL_ERR CL_HPP_ERR_STR_(clCreateProgramWithIL) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 210 -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR CL_HPP_ERR_STR_(clCreateProgramWithBuiltInKernels) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __BUILD_PROGRAM_ERR CL_HPP_ERR_STR_(clBuildProgram) -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __COMPILE_PROGRAM_ERR CL_HPP_ERR_STR_(clCompileProgram) -#define __LINK_PROGRAM_ERR CL_HPP_ERR_STR_(clLinkProgram) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __CREATE_KERNELS_IN_PROGRAM_ERR CL_HPP_ERR_STR_(clCreateKernelsInProgram) - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR CL_HPP_ERR_STR_(clCreateCommandQueueWithProperties) -#define __CREATE_SAMPLER_WITH_PROPERTIES_ERR CL_HPP_ERR_STR_(clCreateSamplerWithProperties) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __SET_COMMAND_QUEUE_PROPERTY_ERR CL_HPP_ERR_STR_(clSetCommandQueueProperty) -#define __ENQUEUE_READ_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueReadBuffer) -#define __ENQUEUE_READ_BUFFER_RECT_ERR CL_HPP_ERR_STR_(clEnqueueReadBufferRect) -#define __ENQUEUE_WRITE_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueWriteBuffer) -#define __ENQUEUE_WRITE_BUFFER_RECT_ERR CL_HPP_ERR_STR_(clEnqueueWriteBufferRect) -#define __ENQEUE_COPY_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueCopyBuffer) -#define __ENQEUE_COPY_BUFFER_RECT_ERR CL_HPP_ERR_STR_(clEnqueueCopyBufferRect) -#define __ENQUEUE_FILL_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueFillBuffer) -#define __ENQUEUE_READ_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueReadImage) -#define __ENQUEUE_WRITE_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueWriteImage) -#define __ENQUEUE_COPY_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueCopyImage) -#define __ENQUEUE_FILL_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueFillImage) -#define __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueCopyImageToBuffer) -#define __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueCopyBufferToImage) -#define __ENQUEUE_MAP_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueMapBuffer) -#define __ENQUEUE_MAP_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueMapImage) -#define __ENQUEUE_UNMAP_MEM_OBJECT_ERR CL_HPP_ERR_STR_(clEnqueueUnMapMemObject) -#define __ENQUEUE_NDRANGE_KERNEL_ERR CL_HPP_ERR_STR_(clEnqueueNDRangeKernel) -#define __ENQUEUE_NATIVE_KERNEL CL_HPP_ERR_STR_(clEnqueueNativeKernel) -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __ENQUEUE_MIGRATE_MEM_OBJECTS_ERR CL_HPP_ERR_STR_(clEnqueueMigrateMemObjects) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -#define __ENQUEUE_MIGRATE_SVM_ERR CL_HPP_ERR_STR_(clEnqueueSVMMigrateMem) -#define __SET_DEFAULT_DEVICE_COMMAND_QUEUE_ERR CL_HPP_ERR_STR_(clSetDefaultDeviceCommandQueue) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 210 - - -#define __ENQUEUE_ACQUIRE_GL_ERR CL_HPP_ERR_STR_(clEnqueueAcquireGLObjects) -#define __ENQUEUE_RELEASE_GL_ERR CL_HPP_ERR_STR_(clEnqueueReleaseGLObjects) - -#define __CREATE_PIPE_ERR CL_HPP_ERR_STR_(clCreatePipe) -#define __GET_PIPE_INFO_ERR CL_HPP_ERR_STR_(clGetPipeInfo) - - -#define __RETAIN_ERR CL_HPP_ERR_STR_(Retain Object) -#define __RELEASE_ERR CL_HPP_ERR_STR_(Release Object) -#define __FLUSH_ERR CL_HPP_ERR_STR_(clFlush) -#define __FINISH_ERR CL_HPP_ERR_STR_(clFinish) -#define __VECTOR_CAPACITY_ERR CL_HPP_ERR_STR_(Vector capacity error) - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -#define __GET_HOST_TIMER_ERR CL_HPP_ERR_STR_(clGetHostTimer) -#define __GET_DEVICE_AND_HOST_TIMER_ERR CL_HPP_ERR_STR_(clGetDeviceAndHostTimer) -#endif - - -/** - * CL 1.2 version that uses device fission. - */ -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __CREATE_SUB_DEVICES_ERR CL_HPP_ERR_STR_(clCreateSubDevices) -#else -#define __CREATE_SUB_DEVICES_ERR CL_HPP_ERR_STR_(clCreateSubDevicesEXT) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -#define __ENQUEUE_MARKER_ERR CL_HPP_ERR_STR_(clEnqueueMarker) -#define __ENQUEUE_WAIT_FOR_EVENTS_ERR CL_HPP_ERR_STR_(clEnqueueWaitForEvents) -#define __ENQUEUE_BARRIER_ERR CL_HPP_ERR_STR_(clEnqueueBarrier) -#define __UNLOAD_COMPILER_ERR CL_HPP_ERR_STR_(clUnloadCompiler) -#define __CREATE_GL_TEXTURE_2D_ERR CL_HPP_ERR_STR_(clCreateFromGLTexture2D) -#define __CREATE_GL_TEXTURE_3D_ERR CL_HPP_ERR_STR_(clCreateFromGLTexture3D) -#define __CREATE_IMAGE2D_ERR CL_HPP_ERR_STR_(clCreateImage2D) -#define __CREATE_IMAGE3D_ERR CL_HPP_ERR_STR_(clCreateImage3D) -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -/** - * Deprecated APIs for 2.0 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) -#define __CREATE_COMMAND_QUEUE_ERR CL_HPP_ERR_STR_(clCreateCommandQueue) -#define __ENQUEUE_TASK_ERR CL_HPP_ERR_STR_(clEnqueueTask) -#define __CREATE_SAMPLER_ERR CL_HPP_ERR_STR_(clCreateSampler) -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -/** - * CL 1.2 marker and barrier commands - */ -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __ENQUEUE_MARKER_WAIT_LIST_ERR CL_HPP_ERR_STR_(clEnqueueMarkerWithWaitList) -#define __ENQUEUE_BARRIER_WAIT_LIST_ERR CL_HPP_ERR_STR_(clEnqueueBarrierWithWaitList) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -#define __CLONE_KERNEL_ERR CL_HPP_ERR_STR_(clCloneKernel) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 210 - -#endif // CL_HPP_USER_OVERRIDE_ERROR_STRINGS -//! \endcond - - -namespace detail { - -// Generic getInfoHelper. The final parameter is used to guide overload -// resolution: the actual parameter passed is an int, which makes this -// a worse conversion sequence than a specialization that declares the -// parameter as an int. -template -inline cl_int getInfoHelper(Functor f, cl_uint name, T* param, long) -{ - return f(name, sizeof(T), param, NULL); -} - -// Specialized for getInfo -// Assumes that the output vector was correctly resized on the way in -template -inline cl_int getInfoHelper(Func f, cl_uint name, vector>* param, int) -{ - if (name != CL_PROGRAM_BINARIES) { - return CL_INVALID_VALUE; - } - if (param) { - // Create array of pointers, calculate total size and pass pointer array in - size_type numBinaries = param->size(); - vector binariesPointers(numBinaries); - - for (size_type i = 0; i < numBinaries; ++i) - { - binariesPointers[i] = (*param)[i].data(); - } - - cl_int err = f(name, numBinaries * sizeof(unsigned char*), binariesPointers.data(), NULL); - - if (err != CL_SUCCESS) { - return err; - } - } - - - return CL_SUCCESS; -} - -// Specialized getInfoHelper for vector params -template -inline cl_int getInfoHelper(Func f, cl_uint name, vector* param, long) -{ - size_type required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - const size_type elements = required / sizeof(T); - - // Temporary to avoid changing param on an error - vector localData(elements); - err = f(name, required, localData.data(), NULL); - if (err != CL_SUCCESS) { - return err; - } - if (param) { - *param = std::move(localData); - } - - return CL_SUCCESS; -} - -/* Specialization for reference-counted types. This depends on the - * existence of Wrapper::cl_type, and none of the other types having the - * cl_type member. Note that simplify specifying the parameter as Wrapper - * does not work, because when using a derived type (e.g. Context) the generic - * template will provide a better match. - */ -template -inline cl_int getInfoHelper( - Func f, cl_uint name, vector* param, int, typename T::cl_type = 0) -{ - size_type required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - const size_type elements = required / sizeof(typename T::cl_type); - - vector value(elements); - err = f(name, required, value.data(), NULL); - if (err != CL_SUCCESS) { - return err; - } - - if (param) { - // Assign to convert CL type to T for each element - param->resize(elements); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < elements; i++) { - (*param)[i] = T(value[i], true); - } - } - return CL_SUCCESS; -} - -// Specialized GetInfoHelper for string params -template -inline cl_int getInfoHelper(Func f, cl_uint name, string* param, long) -{ - size_type required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - // std::string has a constant data member - // a char vector does not - if (required > 0) { - vector value(required); - err = f(name, required, value.data(), NULL); - if (err != CL_SUCCESS) { - return err; - } - if (param) { - param->assign(begin(value), prev(end(value))); - } - } - else if (param) { - param->assign(""); - } - return CL_SUCCESS; -} - -// Specialized GetInfoHelper for clsize_t params -template -inline cl_int getInfoHelper(Func f, cl_uint name, array* param, long) -{ - size_type required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - size_type elements = required / sizeof(size_type); - vector value(elements, 0); - - err = f(name, required, value.data(), NULL); - if (err != CL_SUCCESS) { - return err; - } - - // Bound the copy with N to prevent overruns - // if passed N > than the amount copied - if (elements > N) { - elements = N; - } - for (size_type i = 0; i < elements; ++i) { - (*param)[i] = value[i]; - } - - return CL_SUCCESS; -} - -template struct ReferenceHandler; - -/* Specialization for reference-counted types. This depends on the - * existence of Wrapper::cl_type, and none of the other types having the - * cl_type member. Note that simplify specifying the parameter as Wrapper - * does not work, because when using a derived type (e.g. Context) the generic - * template will provide a better match. - */ -template -inline cl_int getInfoHelper(Func f, cl_uint name, T* param, int, typename T::cl_type = 0) -{ - typename T::cl_type value; - cl_int err = f(name, sizeof(value), &value, NULL); - if (err != CL_SUCCESS) { - return err; - } - *param = value; - if (value != NULL) - { - err = param->retain(); - if (err != CL_SUCCESS) { - return err; - } - } - return CL_SUCCESS; -} - -#define CL_HPP_PARAM_NAME_INFO_1_0_(F) \ - F(cl_platform_info, CL_PLATFORM_PROFILE, string) \ - F(cl_platform_info, CL_PLATFORM_VERSION, string) \ - F(cl_platform_info, CL_PLATFORM_NAME, string) \ - F(cl_platform_info, CL_PLATFORM_VENDOR, string) \ - F(cl_platform_info, CL_PLATFORM_EXTENSIONS, string) \ - \ - F(cl_device_info, CL_DEVICE_TYPE, cl_device_type) \ - F(cl_device_info, CL_DEVICE_VENDOR_ID, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_COMPUTE_UNITS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_GROUP_SIZE, size_type) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_SIZES, cl::vector) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_CLOCK_FREQUENCY, cl_uint) \ - F(cl_device_info, CL_DEVICE_ADDRESS_BITS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_READ_IMAGE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WRITE_IMAGE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_MEM_ALLOC_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_WIDTH, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_HEIGHT, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_WIDTH, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_HEIGHT, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_DEPTH, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE_SUPPORT, cl_bool) \ - F(cl_device_info, CL_DEVICE_MAX_PARAMETER_SIZE, size_type) \ - F(cl_device_info, CL_DEVICE_MAX_SAMPLERS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MEM_BASE_ADDR_ALIGN, cl_uint) \ - F(cl_device_info, CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_SINGLE_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_DOUBLE_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_HALF_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_TYPE, cl_device_mem_cache_type) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE, cl_uint)\ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_MAX_CONSTANT_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_LOCAL_MEM_TYPE, cl_device_local_mem_type) \ - F(cl_device_info, CL_DEVICE_LOCAL_MEM_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_ERROR_CORRECTION_SUPPORT, cl_bool) \ - F(cl_device_info, CL_DEVICE_PROFILING_TIMER_RESOLUTION, size_type) \ - F(cl_device_info, CL_DEVICE_ENDIAN_LITTLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_AVAILABLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_COMPILER_AVAILABLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_EXECUTION_CAPABILITIES, cl_device_exec_capabilities) \ - F(cl_device_info, CL_DEVICE_PLATFORM, cl_platform_id) \ - F(cl_device_info, CL_DEVICE_NAME, string) \ - F(cl_device_info, CL_DEVICE_VENDOR, string) \ - F(cl_device_info, CL_DRIVER_VERSION, string) \ - F(cl_device_info, CL_DEVICE_PROFILE, string) \ - F(cl_device_info, CL_DEVICE_VERSION, string) \ - F(cl_device_info, CL_DEVICE_EXTENSIONS, string) \ - \ - F(cl_context_info, CL_CONTEXT_REFERENCE_COUNT, cl_uint) \ - F(cl_context_info, CL_CONTEXT_DEVICES, cl::vector) \ - F(cl_context_info, CL_CONTEXT_PROPERTIES, cl::vector) \ - \ - F(cl_event_info, CL_EVENT_COMMAND_QUEUE, cl::CommandQueue) \ - F(cl_event_info, CL_EVENT_COMMAND_TYPE, cl_command_type) \ - F(cl_event_info, CL_EVENT_REFERENCE_COUNT, cl_uint) \ - F(cl_event_info, CL_EVENT_COMMAND_EXECUTION_STATUS, cl_int) \ - \ - F(cl_profiling_info, CL_PROFILING_COMMAND_QUEUED, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_SUBMIT, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_START, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_END, cl_ulong) \ - \ - F(cl_mem_info, CL_MEM_TYPE, cl_mem_object_type) \ - F(cl_mem_info, CL_MEM_FLAGS, cl_mem_flags) \ - F(cl_mem_info, CL_MEM_SIZE, size_type) \ - F(cl_mem_info, CL_MEM_HOST_PTR, void*) \ - F(cl_mem_info, CL_MEM_MAP_COUNT, cl_uint) \ - F(cl_mem_info, CL_MEM_REFERENCE_COUNT, cl_uint) \ - F(cl_mem_info, CL_MEM_CONTEXT, cl::Context) \ - \ - F(cl_image_info, CL_IMAGE_FORMAT, cl_image_format) \ - F(cl_image_info, CL_IMAGE_ELEMENT_SIZE, size_type) \ - F(cl_image_info, CL_IMAGE_ROW_PITCH, size_type) \ - F(cl_image_info, CL_IMAGE_SLICE_PITCH, size_type) \ - F(cl_image_info, CL_IMAGE_WIDTH, size_type) \ - F(cl_image_info, CL_IMAGE_HEIGHT, size_type) \ - F(cl_image_info, CL_IMAGE_DEPTH, size_type) \ - \ - F(cl_sampler_info, CL_SAMPLER_REFERENCE_COUNT, cl_uint) \ - F(cl_sampler_info, CL_SAMPLER_CONTEXT, cl::Context) \ - F(cl_sampler_info, CL_SAMPLER_NORMALIZED_COORDS, cl_bool) \ - F(cl_sampler_info, CL_SAMPLER_ADDRESSING_MODE, cl_addressing_mode) \ - F(cl_sampler_info, CL_SAMPLER_FILTER_MODE, cl_filter_mode) \ - \ - F(cl_program_info, CL_PROGRAM_REFERENCE_COUNT, cl_uint) \ - F(cl_program_info, CL_PROGRAM_CONTEXT, cl::Context) \ - F(cl_program_info, CL_PROGRAM_NUM_DEVICES, cl_uint) \ - F(cl_program_info, CL_PROGRAM_DEVICES, cl::vector) \ - F(cl_program_info, CL_PROGRAM_SOURCE, string) \ - F(cl_program_info, CL_PROGRAM_BINARY_SIZES, cl::vector) \ - F(cl_program_info, CL_PROGRAM_BINARIES, cl::vector>) \ - \ - F(cl_program_build_info, CL_PROGRAM_BUILD_STATUS, cl_build_status) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_OPTIONS, string) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_LOG, string) \ - \ - F(cl_kernel_info, CL_KERNEL_FUNCTION_NAME, string) \ - F(cl_kernel_info, CL_KERNEL_NUM_ARGS, cl_uint) \ - F(cl_kernel_info, CL_KERNEL_REFERENCE_COUNT, cl_uint) \ - F(cl_kernel_info, CL_KERNEL_CONTEXT, cl::Context) \ - F(cl_kernel_info, CL_KERNEL_PROGRAM, cl::Program) \ - \ - F(cl_kernel_work_group_info, CL_KERNEL_WORK_GROUP_SIZE, size_type) \ - F(cl_kernel_work_group_info, CL_KERNEL_COMPILE_WORK_GROUP_SIZE, cl::detail::size_t_array) \ - F(cl_kernel_work_group_info, CL_KERNEL_LOCAL_MEM_SIZE, cl_ulong) \ - \ - F(cl_command_queue_info, CL_QUEUE_CONTEXT, cl::Context) \ - F(cl_command_queue_info, CL_QUEUE_DEVICE, cl::Device) \ - F(cl_command_queue_info, CL_QUEUE_REFERENCE_COUNT, cl_uint) \ - F(cl_command_queue_info, CL_QUEUE_PROPERTIES, cl_command_queue_properties) - - -#define CL_HPP_PARAM_NAME_INFO_1_1_(F) \ - F(cl_context_info, CL_CONTEXT_NUM_DEVICES, cl_uint)\ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_INT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF, cl_uint) \ - F(cl_device_info, CL_DEVICE_OPENCL_C_VERSION, string) \ - \ - F(cl_mem_info, CL_MEM_ASSOCIATED_MEMOBJECT, cl::Memory) \ - F(cl_mem_info, CL_MEM_OFFSET, size_type) \ - \ - F(cl_kernel_work_group_info, CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, size_type) \ - F(cl_kernel_work_group_info, CL_KERNEL_PRIVATE_MEM_SIZE, cl_ulong) \ - \ - F(cl_event_info, CL_EVENT_CONTEXT, cl::Context) - -#define CL_HPP_PARAM_NAME_INFO_1_2_(F) \ - F(cl_program_info, CL_PROGRAM_NUM_KERNELS, size_type) \ - F(cl_program_info, CL_PROGRAM_KERNEL_NAMES, string) \ - \ - F(cl_program_build_info, CL_PROGRAM_BINARY_TYPE, cl_program_binary_type) \ - \ - F(cl_kernel_info, CL_KERNEL_ATTRIBUTES, string) \ - \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_ADDRESS_QUALIFIER, cl_kernel_arg_address_qualifier) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_ACCESS_QUALIFIER, cl_kernel_arg_access_qualifier) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_TYPE_NAME, string) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_NAME, string) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_TYPE_QUALIFIER, cl_kernel_arg_type_qualifier) \ - \ - F(cl_device_info, CL_DEVICE_PARENT_DEVICE, cl::Device) \ - F(cl_device_info, CL_DEVICE_PARTITION_PROPERTIES, cl::vector) \ - F(cl_device_info, CL_DEVICE_PARTITION_TYPE, cl::vector) \ - F(cl_device_info, CL_DEVICE_REFERENCE_COUNT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_INTEROP_USER_SYNC, size_type) \ - F(cl_device_info, CL_DEVICE_PARTITION_AFFINITY_DOMAIN, cl_device_affinity_domain) \ - F(cl_device_info, CL_DEVICE_BUILT_IN_KERNELS, string) \ - \ - F(cl_image_info, CL_IMAGE_ARRAY_SIZE, size_type) \ - F(cl_image_info, CL_IMAGE_NUM_MIP_LEVELS, cl_uint) \ - F(cl_image_info, CL_IMAGE_NUM_SAMPLES, cl_uint) - -#define CL_HPP_PARAM_NAME_INFO_2_0_(F) \ - F(cl_device_info, CL_DEVICE_QUEUE_ON_HOST_PROPERTIES, cl_command_queue_properties) \ - F(cl_device_info, CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES, cl_command_queue_properties) \ - F(cl_device_info, CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_ON_DEVICE_QUEUES, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_ON_DEVICE_EVENTS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_PIPE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS, cl_uint) \ - F(cl_device_info, CL_DEVICE_PIPE_MAX_PACKET_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_SVM_CAPABILITIES, cl_device_svm_capabilities) \ - F(cl_device_info, CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT, cl_uint) \ - F(cl_command_queue_info, CL_QUEUE_SIZE, cl_uint) \ - F(cl_mem_info, CL_MEM_USES_SVM_POINTER, cl_bool) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE, size_type) \ - F(cl_pipe_info, CL_PIPE_PACKET_SIZE, cl_uint) \ - F(cl_pipe_info, CL_PIPE_MAX_PACKETS, cl_uint) - -#define CL_HPP_PARAM_NAME_INFO_SUBGROUP_KHR_(F) \ - F(cl_kernel_sub_group_info, CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR, size_type) \ - F(cl_kernel_sub_group_info, CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR, size_type) - -#define CL_HPP_PARAM_NAME_INFO_IL_KHR_(F) \ - F(cl_device_info, CL_DEVICE_IL_VERSION_KHR, string) \ - F(cl_program_info, CL_PROGRAM_IL_KHR, cl::vector) - -#define CL_HPP_PARAM_NAME_INFO_2_1_(F) \ - F(cl_platform_info, CL_PLATFORM_HOST_TIMER_RESOLUTION, size_type) \ - F(cl_program_info, CL_PROGRAM_IL, cl::vector) \ - F(cl_kernel_info, CL_KERNEL_MAX_NUM_SUB_GROUPS, size_type) \ - F(cl_kernel_info, CL_KERNEL_COMPILE_NUM_SUB_GROUPS, size_type) \ - F(cl_device_info, CL_DEVICE_MAX_NUM_SUB_GROUPS, cl_uint) \ - F(cl_device_info, CL_DEVICE_IL_VERSION, string) \ - F(cl_device_info, CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS, cl_bool) \ - F(cl_command_queue_info, CL_QUEUE_DEVICE_DEFAULT, cl::DeviceCommandQueue) \ - F(cl_kernel_sub_group_info, CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE, size_type) \ - F(cl_kernel_sub_group_info, CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE, size_type) \ - F(cl_kernel_sub_group_info, CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT, cl::detail::size_t_array) - -#define CL_HPP_PARAM_NAME_DEVICE_FISSION_(F) \ - F(cl_device_info, CL_DEVICE_PARENT_DEVICE_EXT, cl_device_id) \ - F(cl_device_info, CL_DEVICE_PARTITION_TYPES_EXT, cl::vector) \ - F(cl_device_info, CL_DEVICE_AFFINITY_DOMAINS_EXT, cl::vector) \ - F(cl_device_info, CL_DEVICE_REFERENCE_COUNT_EXT , cl_uint) \ - F(cl_device_info, CL_DEVICE_PARTITION_STYLE_EXT, cl::vector) - -template -struct param_traits {}; - -#define CL_HPP_DECLARE_PARAM_TRAITS_(token, param_name, T) \ -struct token; \ -template<> \ -struct param_traits \ -{ \ - enum { value = param_name }; \ - typedef T param_type; \ -}; - -CL_HPP_PARAM_NAME_INFO_1_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 -CL_HPP_PARAM_NAME_INFO_1_1_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -CL_HPP_PARAM_NAME_INFO_1_2_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -CL_HPP_PARAM_NAME_INFO_2_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -CL_HPP_PARAM_NAME_INFO_2_1_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 210 - -#if defined(CL_HPP_USE_CL_SUB_GROUPS_KHR) && CL_HPP_TARGET_OPENCL_VERSION < 210 -CL_HPP_PARAM_NAME_INFO_SUBGROUP_KHR_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // #if defined(CL_HPP_USE_CL_SUB_GROUPS_KHR) && CL_HPP_TARGET_OPENCL_VERSION < 210 - -#if defined(CL_HPP_USE_IL_KHR) -CL_HPP_PARAM_NAME_INFO_IL_KHR_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // #if defined(CL_HPP_USE_IL_KHR) - - -// Flags deprecated in OpenCL 2.0 -#define CL_HPP_PARAM_NAME_INFO_1_0_DEPRECATED_IN_2_0_(F) \ - F(cl_device_info, CL_DEVICE_QUEUE_PROPERTIES, cl_command_queue_properties) - -#define CL_HPP_PARAM_NAME_INFO_1_1_DEPRECATED_IN_2_0_(F) \ - F(cl_device_info, CL_DEVICE_HOST_UNIFIED_MEMORY, cl_bool) - -#define CL_HPP_PARAM_NAME_INFO_1_2_DEPRECATED_IN_2_0_(F) \ - F(cl_image_info, CL_IMAGE_BUFFER, cl::Buffer) - -// Include deprecated query flags based on versions -// Only include deprecated 1.0 flags if 2.0 not active as there is an enum clash -#if CL_HPP_TARGET_OPENCL_VERSION > 100 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 && CL_HPP_TARGET_OPENCL_VERSION < 200 -CL_HPP_PARAM_NAME_INFO_1_0_DEPRECATED_IN_2_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 110 -#if CL_HPP_TARGET_OPENCL_VERSION > 110 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 -CL_HPP_PARAM_NAME_INFO_1_1_DEPRECATED_IN_2_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 120 -#if CL_HPP_TARGET_OPENCL_VERSION > 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 -CL_HPP_PARAM_NAME_INFO_1_2_DEPRECATED_IN_2_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - -#if defined(CL_HPP_USE_CL_DEVICE_FISSION) -CL_HPP_PARAM_NAME_DEVICE_FISSION_(CL_HPP_DECLARE_PARAM_TRAITS_); -#endif // CL_HPP_USE_CL_DEVICE_FISSION - -#ifdef CL_PLATFORM_ICD_SUFFIX_KHR -CL_HPP_DECLARE_PARAM_TRAITS_(cl_platform_info, CL_PLATFORM_ICD_SUFFIX_KHR, string) -#endif - -#ifdef CL_DEVICE_PROFILING_TIMER_OFFSET_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_PROFILING_TIMER_OFFSET_AMD, cl_ulong) -#endif - -#ifdef CL_DEVICE_GLOBAL_FREE_MEMORY_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GLOBAL_FREE_MEMORY_AMD, vector) -#endif -#ifdef CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_SIMD_WIDTH_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_SIMD_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_WAVEFRONT_WIDTH_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_WAVEFRONT_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_LOCAL_MEM_BANKS_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_LOCAL_MEM_BANKS_AMD, cl_uint) -#endif - -#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV, cl_uint) -#endif -#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV, cl_uint) -#endif -#ifdef CL_DEVICE_REGISTERS_PER_BLOCK_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_REGISTERS_PER_BLOCK_NV, cl_uint) -#endif -#ifdef CL_DEVICE_WARP_SIZE_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_WARP_SIZE_NV, cl_uint) -#endif -#ifdef CL_DEVICE_GPU_OVERLAP_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GPU_OVERLAP_NV, cl_bool) -#endif -#ifdef CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV, cl_bool) -#endif -#ifdef CL_DEVICE_INTEGRATED_MEMORY_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_INTEGRATED_MEMORY_NV, cl_bool) -#endif - -// Convenience functions - -template -inline cl_int -getInfo(Func f, cl_uint name, T* param) -{ - return getInfoHelper(f, name, param, 0); -} - -template -struct GetInfoFunctor0 -{ - Func f_; const Arg0& arg0_; - cl_int operator ()( - cl_uint param, size_type size, void* value, size_type* size_ret) - { return f_(arg0_, param, size, value, size_ret); } -}; - -template -struct GetInfoFunctor1 -{ - Func f_; const Arg0& arg0_; const Arg1& arg1_; - cl_int operator ()( - cl_uint param, size_type size, void* value, size_type* size_ret) - { return f_(arg0_, arg1_, param, size, value, size_ret); } -}; - -template -inline cl_int -getInfo(Func f, const Arg0& arg0, cl_uint name, T* param) -{ - GetInfoFunctor0 f0 = { f, arg0 }; - return getInfoHelper(f0, name, param, 0); -} - -template -inline cl_int -getInfo(Func f, const Arg0& arg0, const Arg1& arg1, cl_uint name, T* param) -{ - GetInfoFunctor1 f0 = { f, arg0, arg1 }; - return getInfoHelper(f0, name, param, 0); -} - - -template -struct ReferenceHandler -{ }; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -/** - * OpenCL 1.2 devices do have retain/release. - */ -template <> -struct ReferenceHandler -{ - /** - * Retain the device. - * \param device A valid device created using createSubDevices - * \return - * CL_SUCCESS if the function executed successfully. - * CL_INVALID_DEVICE if device was not a valid subdevice - * CL_OUT_OF_RESOURCES - * CL_OUT_OF_HOST_MEMORY - */ - static cl_int retain(cl_device_id device) - { return ::clRetainDevice(device); } - /** - * Retain the device. - * \param device A valid device created using createSubDevices - * \return - * CL_SUCCESS if the function executed successfully. - * CL_INVALID_DEVICE if device was not a valid subdevice - * CL_OUT_OF_RESOURCES - * CL_OUT_OF_HOST_MEMORY - */ - static cl_int release(cl_device_id device) - { return ::clReleaseDevice(device); } -}; -#else // CL_HPP_TARGET_OPENCL_VERSION >= 120 -/** - * OpenCL 1.1 devices do not have retain/release. - */ -template <> -struct ReferenceHandler -{ - // cl_device_id does not have retain(). - static cl_int retain(cl_device_id) - { return CL_SUCCESS; } - // cl_device_id does not have release(). - static cl_int release(cl_device_id) - { return CL_SUCCESS; } -}; -#endif // ! (CL_HPP_TARGET_OPENCL_VERSION >= 120) - -template <> -struct ReferenceHandler -{ - // cl_platform_id does not have retain(). - static cl_int retain(cl_platform_id) - { return CL_SUCCESS; } - // cl_platform_id does not have release(). - static cl_int release(cl_platform_id) - { return CL_SUCCESS; } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_context context) - { return ::clRetainContext(context); } - static cl_int release(cl_context context) - { return ::clReleaseContext(context); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_command_queue queue) - { return ::clRetainCommandQueue(queue); } - static cl_int release(cl_command_queue queue) - { return ::clReleaseCommandQueue(queue); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_mem memory) - { return ::clRetainMemObject(memory); } - static cl_int release(cl_mem memory) - { return ::clReleaseMemObject(memory); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_sampler sampler) - { return ::clRetainSampler(sampler); } - static cl_int release(cl_sampler sampler) - { return ::clReleaseSampler(sampler); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_program program) - { return ::clRetainProgram(program); } - static cl_int release(cl_program program) - { return ::clReleaseProgram(program); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_kernel kernel) - { return ::clRetainKernel(kernel); } - static cl_int release(cl_kernel kernel) - { return ::clReleaseKernel(kernel); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_event event) - { return ::clRetainEvent(event); } - static cl_int release(cl_event event) - { return ::clReleaseEvent(event); } -}; - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 120 -// Extracts version number with major in the upper 16 bits, minor in the lower 16 -static cl_uint getVersion(const vector &versionInfo) -{ - int highVersion = 0; - int lowVersion = 0; - int index = 7; - while(versionInfo[index] != '.' ) { - highVersion *= 10; - highVersion += versionInfo[index]-'0'; - ++index; - } - ++index; - while(versionInfo[index] != ' ' && versionInfo[index] != '\0') { - lowVersion *= 10; - lowVersion += versionInfo[index]-'0'; - ++index; - } - return (highVersion << 16) | lowVersion; -} - -static cl_uint getPlatformVersion(cl_platform_id platform) -{ - size_type size = 0; - clGetPlatformInfo(platform, CL_PLATFORM_VERSION, 0, NULL, &size); - - vector versionInfo(size); - clGetPlatformInfo(platform, CL_PLATFORM_VERSION, size, versionInfo.data(), &size); - return getVersion(versionInfo); -} - -static cl_uint getDevicePlatformVersion(cl_device_id device) -{ - cl_platform_id platform; - clGetDeviceInfo(device, CL_DEVICE_PLATFORM, sizeof(platform), &platform, NULL); - return getPlatformVersion(platform); -} - -static cl_uint getContextPlatformVersion(cl_context context) -{ - // The platform cannot be queried directly, so we first have to grab a - // device and obtain its context - size_type size = 0; - clGetContextInfo(context, CL_CONTEXT_DEVICES, 0, NULL, &size); - if (size == 0) - return 0; - vector devices(size/sizeof(cl_device_id)); - clGetContextInfo(context, CL_CONTEXT_DEVICES, size, devices.data(), NULL); - return getDevicePlatformVersion(devices[0]); -} -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 120 - -template -class Wrapper -{ -public: - typedef T cl_type; - -protected: - cl_type object_; - -public: - Wrapper() : object_(NULL) { } - - Wrapper(const cl_type &obj, bool retainObject) : object_(obj) - { - if (retainObject) { - detail::errHandler(retain(), __RETAIN_ERR); - } - } - - ~Wrapper() - { - if (object_ != NULL) { release(); } - } - - Wrapper(const Wrapper& rhs) - { - object_ = rhs.object_; - detail::errHandler(retain(), __RETAIN_ERR); - } - - Wrapper(Wrapper&& rhs) CL_HPP_NOEXCEPT_ - { - object_ = rhs.object_; - rhs.object_ = NULL; - } - - Wrapper& operator = (const Wrapper& rhs) - { - if (this != &rhs) { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs.object_; - detail::errHandler(retain(), __RETAIN_ERR); - } - return *this; - } - - Wrapper& operator = (Wrapper&& rhs) - { - if (this != &rhs) { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs.object_; - rhs.object_ = NULL; - } - return *this; - } - - Wrapper& operator = (const cl_type &rhs) - { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs; - return *this; - } - - const cl_type& operator ()() const { return object_; } - - cl_type& operator ()() { return object_; } - - const cl_type get() const { return object_; } - - cl_type get() { return object_; } - - -protected: - template - friend inline cl_int getInfoHelper(Func, cl_uint, U*, int, typename U::cl_type); - - cl_int retain() const - { - if (object_ != nullptr) { - return ReferenceHandler::retain(object_); - } - else { - return CL_SUCCESS; - } - } - - cl_int release() const - { - if (object_ != nullptr) { - return ReferenceHandler::release(object_); - } - else { - return CL_SUCCESS; - } - } -}; - -template <> -class Wrapper -{ -public: - typedef cl_device_id cl_type; - -protected: - cl_type object_; - bool referenceCountable_; - - static bool isReferenceCountable(cl_device_id device) - { - bool retVal = false; -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 120 - if (device != NULL) { - int version = getDevicePlatformVersion(device); - if(version > ((1 << 16) + 1)) { - retVal = true; - } - } -#else // CL_HPP_MINIMUM_OPENCL_VERSION < 120 - retVal = true; -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 120 -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - return retVal; - } - -public: - Wrapper() : object_(NULL), referenceCountable_(false) - { - } - - Wrapper(const cl_type &obj, bool retainObject) : - object_(obj), - referenceCountable_(false) - { - referenceCountable_ = isReferenceCountable(obj); - - if (retainObject) { - detail::errHandler(retain(), __RETAIN_ERR); - } - } - - ~Wrapper() - { - release(); - } - - Wrapper(const Wrapper& rhs) - { - object_ = rhs.object_; - referenceCountable_ = isReferenceCountable(object_); - detail::errHandler(retain(), __RETAIN_ERR); - } - - Wrapper(Wrapper&& rhs) CL_HPP_NOEXCEPT_ - { - object_ = rhs.object_; - referenceCountable_ = rhs.referenceCountable_; - rhs.object_ = NULL; - rhs.referenceCountable_ = false; - } - - Wrapper& operator = (const Wrapper& rhs) - { - if (this != &rhs) { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs.object_; - referenceCountable_ = rhs.referenceCountable_; - detail::errHandler(retain(), __RETAIN_ERR); - } - return *this; - } - - Wrapper& operator = (Wrapper&& rhs) - { - if (this != &rhs) { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs.object_; - referenceCountable_ = rhs.referenceCountable_; - rhs.object_ = NULL; - rhs.referenceCountable_ = false; - } - return *this; - } - - Wrapper& operator = (const cl_type &rhs) - { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs; - referenceCountable_ = isReferenceCountable(object_); - return *this; - } - - const cl_type& operator ()() const { return object_; } - - cl_type& operator ()() { return object_; } - - cl_type get() const { return object_; } - -protected: - template - friend inline cl_int getInfoHelper(Func, cl_uint, U*, int, typename U::cl_type); - - template - friend inline cl_int getInfoHelper(Func, cl_uint, vector*, int, typename U::cl_type); - - cl_int retain() const - { - if( object_ != nullptr && referenceCountable_ ) { - return ReferenceHandler::retain(object_); - } - else { - return CL_SUCCESS; - } - } - - cl_int release() const - { - if (object_ != nullptr && referenceCountable_) { - return ReferenceHandler::release(object_); - } - else { - return CL_SUCCESS; - } - } -}; - -template -inline bool operator==(const Wrapper &lhs, const Wrapper &rhs) -{ - return lhs() == rhs(); -} - -template -inline bool operator!=(const Wrapper &lhs, const Wrapper &rhs) -{ - return !operator==(lhs, rhs); -} - -} // namespace detail -//! \endcond - - -using BuildLogType = vector::param_type>>; -#if defined(CL_HPP_ENABLE_EXCEPTIONS) -/** -* Exception class for build errors to carry build info -*/ -class BuildError : public Error -{ -private: - BuildLogType buildLogs; -public: - BuildError(cl_int err, const char * errStr, const BuildLogType &vec) : Error(err, errStr), buildLogs(vec) - { - } - - BuildLogType getBuildLog() const - { - return buildLogs; - } -}; -namespace detail { - static inline cl_int buildErrHandler( - cl_int err, - const char * errStr, - const BuildLogType &buildLogs) - { - if (err != CL_SUCCESS) { - throw BuildError(err, errStr, buildLogs); - } - return err; - } -} // namespace detail - -#else -namespace detail { - static inline cl_int buildErrHandler( - cl_int err, - const char * errStr, - const BuildLogType &buildLogs) - { - (void)buildLogs; // suppress unused variable warning - (void)errStr; - return err; - } -} // namespace detail -#endif // #if defined(CL_HPP_ENABLE_EXCEPTIONS) - - -/*! \stuct ImageFormat - * \brief Adds constructors and member functions for cl_image_format. - * - * \see cl_image_format - */ -struct ImageFormat : public cl_image_format -{ - //! \brief Default constructor - performs no initialization. - ImageFormat(){} - - //! \brief Initializing constructor. - ImageFormat(cl_channel_order order, cl_channel_type type) - { - image_channel_order = order; - image_channel_data_type = type; - } - - //! \brief Assignment operator. - ImageFormat& operator = (const ImageFormat& rhs) - { - if (this != &rhs) { - this->image_channel_data_type = rhs.image_channel_data_type; - this->image_channel_order = rhs.image_channel_order; - } - return *this; - } -}; - -/*! \brief Class interface for cl_device_id. - * - * \note Copies of these objects are inexpensive, since they don't 'own' - * any underlying resources or data structures. - * - * \see cl_device_id - */ -class Device : public detail::Wrapper -{ -private: - static std::once_flag default_initialized_; - static Device default_; - static cl_int default_error_; - - /*! \brief Create the default context. - * - * This sets @c default_ and @c default_error_. It does not throw - * @c cl::Error. - */ - static void makeDefault(); - - /*! \brief Create the default platform from a provided platform. - * - * This sets @c default_. It does not throw - * @c cl::Error. - */ - static void makeDefaultProvided(const Device &p) { - default_ = p; - } - -public: -#ifdef CL_HPP_UNIT_TEST_ENABLE - /*! \brief Reset the default. - * - * This sets @c default_ to an empty value to support cleanup in - * the unit test framework. - * This function is not thread safe. - */ - static void unitTestClearDefault() { - default_ = Device(); - } -#endif // #ifdef CL_HPP_UNIT_TEST_ENABLE - - //! \brief Default constructor - initializes to NULL. - Device() : detail::Wrapper() { } - - /*! \brief Constructor from cl_device_id. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - explicit Device(const cl_device_id &device, bool retainObject = false) : - detail::Wrapper(device, retainObject) { } - - /*! \brief Returns the first device on the default context. - * - * \see Context::getDefault() - */ - static Device getDefault( - cl_int *errResult = NULL) - { - std::call_once(default_initialized_, makeDefault); - detail::errHandler(default_error_); - if (errResult != NULL) { - *errResult = default_error_; - } - return default_; - } - - /** - * Modify the default device to be used by - * subsequent operations. - * Will only set the default if no default was previously created. - * @return updated default device. - * Should be compared to the passed value to ensure that it was updated. - */ - static Device setDefault(const Device &default_device) - { - std::call_once(default_initialized_, makeDefaultProvided, std::cref(default_device)); - detail::errHandler(default_error_); - return default_; - } - - /*! \brief Assignment operator from cl_device_id. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device& operator = (const cl_device_id& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Device(const Device& dev) : detail::Wrapper(dev) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Device& operator = (const Device &dev) - { - detail::Wrapper::operator=(dev); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Device(Device&& dev) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(dev)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Device& operator = (Device &&dev) - { - detail::Wrapper::operator=(std::move(dev)); - return *this; - } - - //! \brief Wrapper for clGetDeviceInfo(). - template - cl_int getInfo(cl_device_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetDeviceInfo, object_, name, param), - __GET_DEVICE_INFO_ERR); - } - - //! \brief Wrapper for clGetDeviceInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_device_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - /** - * Return the current value of the host clock as seen by the device. - * The resolution of the device timer may be queried with the - * CL_DEVICE_PROFILING_TIMER_RESOLUTION query. - * @return The host timer value. - */ - cl_ulong getHostTimer(cl_int *error = nullptr) - { - cl_ulong retVal = 0; - cl_int err = - clGetHostTimer(this->get(), &retVal); - detail::errHandler( - err, - __GET_HOST_TIMER_ERR); - if (error) { - *error = err; - } - return retVal; - } - - /** - * Return a synchronized pair of host and device timestamps as seen by device. - * Use to correlate the clocks and get the host timer only using getHostTimer - * as a lower cost mechanism in between calls. - * The resolution of the host timer may be queried with the - * CL_PLATFORM_HOST_TIMER_RESOLUTION query. - * The resolution of the device timer may be queried with the - * CL_DEVICE_PROFILING_TIMER_RESOLUTION query. - * @return A pair of (device timer, host timer) timer values. - */ - std::pair getDeviceAndHostTimer(cl_int *error = nullptr) - { - std::pair retVal; - cl_int err = - clGetDeviceAndHostTimer(this->get(), &(retVal.first), &(retVal.second)); - detail::errHandler( - err, - __GET_DEVICE_AND_HOST_TIMER_ERR); - if (error) { - *error = err; - } - return retVal; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - /** - * CL 1.2 version - */ -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - //! \brief Wrapper for clCreateSubDevices(). - cl_int createSubDevices( - const cl_device_partition_property * properties, - vector* devices) - { - cl_uint n = 0; - cl_int err = clCreateSubDevices(object_, properties, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES_ERR); - } - - vector ids(n); - err = clCreateSubDevices(object_, properties, n, ids.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES_ERR); - } - - // Cannot trivially assign because we need to capture intermediates - // with safe construction - if (devices) { - devices->resize(ids.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < ids.size(); i++) { - // We do not need to retain because this device is being created - // by the runtime - (*devices)[i] = Device(ids[i], false); - } - } - - return CL_SUCCESS; - } -#elif defined(CL_HPP_USE_CL_DEVICE_FISSION) - -/** - * CL 1.1 version that uses device fission extension. - */ - cl_int createSubDevices( - const cl_device_partition_property_ext * properties, - vector* devices) - { - typedef CL_API_ENTRY cl_int - ( CL_API_CALL * PFN_clCreateSubDevicesEXT)( - cl_device_id /*in_device*/, - const cl_device_partition_property_ext * /* properties */, - cl_uint /*num_entries*/, - cl_device_id * /*out_devices*/, - cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1; - - static PFN_clCreateSubDevicesEXT pfn_clCreateSubDevicesEXT = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_(clCreateSubDevicesEXT); - - cl_uint n = 0; - cl_int err = pfn_clCreateSubDevicesEXT(object_, properties, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES_ERR); - } - - vector ids(n); - err = pfn_clCreateSubDevicesEXT(object_, properties, n, ids.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES_ERR); - } - // Cannot trivially assign because we need to capture intermediates - // with safe construction - if (devices) { - devices->resize(ids.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < ids.size(); i++) { - // We do not need to retain because this device is being created - // by the runtime - (*devices)[i] = Device(ids[i], false); - } - } - return CL_SUCCESS; - } -#endif // defined(CL_HPP_USE_CL_DEVICE_FISSION) -}; - -CL_HPP_DEFINE_STATIC_MEMBER_ std::once_flag Device::default_initialized_; -CL_HPP_DEFINE_STATIC_MEMBER_ Device Device::default_; -CL_HPP_DEFINE_STATIC_MEMBER_ cl_int Device::default_error_ = CL_SUCCESS; - -/*! \brief Class interface for cl_platform_id. - * - * \note Copies of these objects are inexpensive, since they don't 'own' - * any underlying resources or data structures. - * - * \see cl_platform_id - */ -class Platform : public detail::Wrapper -{ -private: - static std::once_flag default_initialized_; - static Platform default_; - static cl_int default_error_; - - /*! \brief Create the default context. - * - * This sets @c default_ and @c default_error_. It does not throw - * @c cl::Error. - */ - static void makeDefault() { - /* Throwing an exception from a call_once invocation does not do - * what we wish, so we catch it and save the error. - */ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try -#endif - { - // If default wasn't passed ,generate one - // Otherwise set it - cl_uint n = 0; - - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - default_error_ = err; - return; - } - if (n == 0) { - default_error_ = CL_INVALID_PLATFORM; - return; - } - - vector ids(n); - err = ::clGetPlatformIDs(n, ids.data(), NULL); - if (err != CL_SUCCESS) { - default_error_ = err; - return; - } - - default_ = Platform(ids[0]); - } -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - catch (cl::Error &e) { - default_error_ = e.err(); - } -#endif - } - - /*! \brief Create the default platform from a provided platform. - * - * This sets @c default_. It does not throw - * @c cl::Error. - */ - static void makeDefaultProvided(const Platform &p) { - default_ = p; - } - -public: -#ifdef CL_HPP_UNIT_TEST_ENABLE - /*! \brief Reset the default. - * - * This sets @c default_ to an empty value to support cleanup in - * the unit test framework. - * This function is not thread safe. - */ - static void unitTestClearDefault() { - default_ = Platform(); - } -#endif // #ifdef CL_HPP_UNIT_TEST_ENABLE - - //! \brief Default constructor - initializes to NULL. - Platform() : detail::Wrapper() { } - - /*! \brief Constructor from cl_platform_id. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * This simply copies the platform ID value, which is an inexpensive operation. - */ - explicit Platform(const cl_platform_id &platform, bool retainObject = false) : - detail::Wrapper(platform, retainObject) { } - - /*! \brief Assignment operator from cl_platform_id. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform& operator = (const cl_platform_id& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - static Platform getDefault( - cl_int *errResult = NULL) - { - std::call_once(default_initialized_, makeDefault); - detail::errHandler(default_error_); - if (errResult != NULL) { - *errResult = default_error_; - } - return default_; - } - - /** - * Modify the default platform to be used by - * subsequent operations. - * Will only set the default if no default was previously created. - * @return updated default platform. - * Should be compared to the passed value to ensure that it was updated. - */ - static Platform setDefault(const Platform &default_platform) - { - std::call_once(default_initialized_, makeDefaultProvided, std::cref(default_platform)); - detail::errHandler(default_error_); - return default_; - } - - //! \brief Wrapper for clGetPlatformInfo(). - cl_int getInfo(cl_platform_info name, string* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetPlatformInfo, object_, name, param), - __GET_PLATFORM_INFO_ERR); - } - - //! \brief Wrapper for clGetPlatformInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_platform_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Gets a list of devices for this platform. - * - * Wraps clGetDeviceIDs(). - */ - cl_int getDevices( - cl_device_type type, - vector* devices) const - { - cl_uint n = 0; - if( devices == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_DEVICE_IDS_ERR); - } - cl_int err = ::clGetDeviceIDs(object_, type, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - vector ids(n); - err = ::clGetDeviceIDs(object_, type, n, ids.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - // Cannot trivially assign because we need to capture intermediates - // with safe construction - // We must retain things we obtain from the API to avoid releasing - // API-owned objects. - if (devices) { - devices->resize(ids.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < ids.size(); i++) { - (*devices)[i] = Device(ids[i], true); - } - } - return CL_SUCCESS; - } - -#if defined(CL_HPP_USE_DX_INTEROP) - /*! \brief Get the list of available D3D10 devices. - * - * \param d3d_device_source. - * - * \param d3d_object. - * - * \param d3d_device_set. - * - * \param devices returns a vector of OpenCL D3D10 devices found. The cl::Device - * values returned in devices can be used to identify a specific OpenCL - * device. If \a devices argument is NULL, this argument is ignored. - * - * \return One of the following values: - * - CL_SUCCESS if the function is executed successfully. - * - * The application can query specific capabilities of the OpenCL device(s) - * returned by cl::getDevices. This can be used by the application to - * determine which device(s) to use. - * - * \note In the case that exceptions are enabled and a return value - * other than CL_SUCCESS is generated, then cl::Error exception is - * generated. - */ - cl_int getDevices( - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - vector* devices) const - { - typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clGetDeviceIDsFromD3D10KHR)( - cl_platform_id platform, - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint* num_devices); - - if( devices == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_DEVICE_IDS_ERR); - } - - static PFN_clGetDeviceIDsFromD3D10KHR pfn_clGetDeviceIDsFromD3D10KHR = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(object_, clGetDeviceIDsFromD3D10KHR); - - cl_uint n = 0; - cl_int err = pfn_clGetDeviceIDsFromD3D10KHR( - object_, - d3d_device_source, - d3d_object, - d3d_device_set, - 0, - NULL, - &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - vector ids(n); - err = pfn_clGetDeviceIDsFromD3D10KHR( - object_, - d3d_device_source, - d3d_object, - d3d_device_set, - n, - ids.data(), - NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - // Cannot trivially assign because we need to capture intermediates - // with safe construction - // We must retain things we obtain from the API to avoid releasing - // API-owned objects. - if (devices) { - devices->resize(ids.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < ids.size(); i++) { - (*devices)[i] = Device(ids[i], true); - } - } - return CL_SUCCESS; - } -#endif - - /*! \brief Gets a list of available platforms. - * - * Wraps clGetPlatformIDs(). - */ - static cl_int get( - vector* platforms) - { - cl_uint n = 0; - - if( platforms == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_PLATFORM_IDS_ERR); - } - - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - vector ids(n); - err = ::clGetPlatformIDs(n, ids.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - if (platforms) { - platforms->resize(ids.size()); - - // Platforms don't reference count - for (size_type i = 0; i < ids.size(); i++) { - (*platforms)[i] = Platform(ids[i]); - } - } - return CL_SUCCESS; - } - - /*! \brief Gets the first available platform. - * - * Wraps clGetPlatformIDs(), returning the first result. - */ - static cl_int get( - Platform * platform) - { - cl_int err; - Platform default_platform = Platform::getDefault(&err); - if (platform) { - *platform = default_platform; - } - return err; - } - - /*! \brief Gets the first available platform, returning it by value. - * - * \return Returns a valid platform if one is available. - * If no platform is available will return a null platform. - * Throws an exception if no platforms are available - * or an error condition occurs. - * Wraps clGetPlatformIDs(), returning the first result. - */ - static Platform get( - cl_int * errResult = NULL) - { - cl_int err; - Platform default_platform = Platform::getDefault(&err); - if (errResult) { - *errResult = err; - } - return default_platform; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - //! \brief Wrapper for clUnloadCompiler(). - cl_int - unloadCompiler() - { - return ::clUnloadPlatformCompiler(object_); - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -}; // class Platform - -CL_HPP_DEFINE_STATIC_MEMBER_ std::once_flag Platform::default_initialized_; -CL_HPP_DEFINE_STATIC_MEMBER_ Platform Platform::default_; -CL_HPP_DEFINE_STATIC_MEMBER_ cl_int Platform::default_error_ = CL_SUCCESS; - - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -/** - * Unload the OpenCL compiler. - * \note Deprecated for OpenCL 1.2. Use Platform::unloadCompiler instead. - */ -inline CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int -UnloadCompiler() CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; -inline cl_int -UnloadCompiler() -{ - return ::clUnloadCompiler(); -} -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -/*! \brief Class interface for cl_context. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_context as the original. For details, see - * clRetainContext() and clReleaseContext(). - * - * \see cl_context - */ -class Context - : public detail::Wrapper -{ -private: - static std::once_flag default_initialized_; - static Context default_; - static cl_int default_error_; - - /*! \brief Create the default context from the default device type in the default platform. - * - * This sets @c default_ and @c default_error_. It does not throw - * @c cl::Error. - */ - static void makeDefault() { - /* Throwing an exception from a call_once invocation does not do - * what we wish, so we catch it and save the error. - */ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try -#endif - { -#if !defined(__APPLE__) && !defined(__MACOS) - const Platform &p = Platform::getDefault(); - cl_platform_id defaultPlatform = p(); - cl_context_properties properties[3] = { - CL_CONTEXT_PLATFORM, (cl_context_properties)defaultPlatform, 0 - }; -#else // #if !defined(__APPLE__) && !defined(__MACOS) - cl_context_properties *properties = nullptr; -#endif // #if !defined(__APPLE__) && !defined(__MACOS) - - default_ = Context( - CL_DEVICE_TYPE_DEFAULT, - properties, - NULL, - NULL, - &default_error_); - } -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - catch (cl::Error &e) { - default_error_ = e.err(); - } -#endif - } - - - /*! \brief Create the default context from a provided Context. - * - * This sets @c default_. It does not throw - * @c cl::Error. - */ - static void makeDefaultProvided(const Context &c) { - default_ = c; - } - -public: -#ifdef CL_HPP_UNIT_TEST_ENABLE - /*! \brief Reset the default. - * - * This sets @c default_ to an empty value to support cleanup in - * the unit test framework. - * This function is not thread safe. - */ - static void unitTestClearDefault() { - default_ = Context(); - } -#endif // #ifdef CL_HPP_UNIT_TEST_ENABLE - - /*! \brief Constructs a context including a list of specified devices. - * - * Wraps clCreateContext(). - */ - Context( - const vector& devices, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - size_type, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - - size_type numDevices = devices.size(); - vector deviceIDs(numDevices); - - for( size_type deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - object_ = ::clCreateContext( - properties, (cl_uint) numDevices, - deviceIDs.data(), - notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - if (err != NULL) { - *err = error; - } - } - - Context( - const Device& device, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - size_type, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - - cl_device_id deviceID = device(); - - object_ = ::clCreateContext( - properties, 1, - &deviceID, - notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a context including all or a subset of devices of a specified type. - * - * Wraps clCreateContextFromType(). - */ - Context( - cl_device_type type, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - size_type, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - -#if !defined(__APPLE__) && !defined(__MACOS) - cl_context_properties prop[4] = {CL_CONTEXT_PLATFORM, 0, 0, 0 }; - - if (properties == NULL) { - // Get a valid platform ID as we cannot send in a blank one - vector platforms; - error = Platform::get(&platforms); - if (error != CL_SUCCESS) { - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - return; - } - - // Check the platforms we found for a device of our specified type - cl_context_properties platform_id = 0; - for (unsigned int i = 0; i < platforms.size(); i++) { - - vector devices; - -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try { -#endif - - error = platforms[i].getDevices(type, &devices); - -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - } catch (cl::Error& e) { - error = e.err(); - } - // Catch if exceptions are enabled as we don't want to exit if first platform has no devices of type - // We do error checking next anyway, and can throw there if needed -#endif - - // Only squash CL_SUCCESS and CL_DEVICE_NOT_FOUND - if (error != CL_SUCCESS && error != CL_DEVICE_NOT_FOUND) { - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - } - - if (devices.size() > 0) { - platform_id = (cl_context_properties)platforms[i](); - break; - } - } - - if (platform_id == 0) { - detail::errHandler(CL_DEVICE_NOT_FOUND, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = CL_DEVICE_NOT_FOUND; - } - return; - } - - prop[1] = platform_id; - properties = &prop[0]; - } -#endif - object_ = ::clCreateContextFromType( - properties, type, notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Context(const Context& ctx) : detail::Wrapper(ctx) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Context& operator = (const Context &ctx) - { - detail::Wrapper::operator=(ctx); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Context(Context&& ctx) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(ctx)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Context& operator = (Context &&ctx) - { - detail::Wrapper::operator=(std::move(ctx)); - return *this; - } - - - /*! \brief Returns a singleton context including all devices of CL_DEVICE_TYPE_DEFAULT. - * - * \note All calls to this function return the same cl_context as the first. - */ - static Context getDefault(cl_int * err = NULL) - { - std::call_once(default_initialized_, makeDefault); - detail::errHandler(default_error_); - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - /** - * Modify the default context to be used by - * subsequent operations. - * Will only set the default if no default was previously created. - * @return updated default context. - * Should be compared to the passed value to ensure that it was updated. - */ - static Context setDefault(const Context &default_context) - { - std::call_once(default_initialized_, makeDefaultProvided, std::cref(default_context)); - detail::errHandler(default_error_); - return default_; - } - - //! \brief Default constructor - initializes to NULL. - Context() : detail::Wrapper() { } - - /*! \brief Constructor from cl_context - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_context - * into the new Context object. - */ - explicit Context(const cl_context& context, bool retainObject = false) : - detail::Wrapper(context, retainObject) { } - - /*! \brief Assignment operator from cl_context - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseContext() on the value previously held by this instance. - */ - Context& operator = (const cl_context& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetContextInfo(). - template - cl_int getInfo(cl_context_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetContextInfo, object_, name, param), - __GET_CONTEXT_INFO_ERR); - } - - //! \brief Wrapper for clGetContextInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_context_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Gets a list of supported image formats. - * - * Wraps clGetSupportedImageFormats(). - */ - cl_int getSupportedImageFormats( - cl_mem_flags flags, - cl_mem_object_type type, - vector* formats) const - { - cl_uint numEntries; - - if (!formats) { - return CL_SUCCESS; - } - - cl_int err = ::clGetSupportedImageFormats( - object_, - flags, - type, - 0, - NULL, - &numEntries); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); - } - - if (numEntries > 0) { - vector value(numEntries); - err = ::clGetSupportedImageFormats( - object_, - flags, - type, - numEntries, - (cl_image_format*)value.data(), - NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); - } - - formats->assign(begin(value), end(value)); - } - else { - // If no values are being returned, ensure an empty vector comes back - formats->clear(); - } - - return CL_SUCCESS; - } -}; - -inline void Device::makeDefault() -{ - /* Throwing an exception from a call_once invocation does not do - * what we wish, so we catch it and save the error. - */ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try -#endif - { - cl_int error = 0; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) { - default_error_ = error; - } - else { - default_ = context.getInfo()[0]; - default_error_ = CL_SUCCESS; - } - } -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - catch (cl::Error &e) { - default_error_ = e.err(); - } -#endif -} - -CL_HPP_DEFINE_STATIC_MEMBER_ std::once_flag Context::default_initialized_; -CL_HPP_DEFINE_STATIC_MEMBER_ Context Context::default_; -CL_HPP_DEFINE_STATIC_MEMBER_ cl_int Context::default_error_ = CL_SUCCESS; - -/*! \brief Class interface for cl_event. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_event as the original. For details, see - * clRetainEvent() and clReleaseEvent(). - * - * \see cl_event - */ -class Event : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Event() : detail::Wrapper() { } - - /*! \brief Constructor from cl_event - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * This effectively transfers ownership of a refcount on the cl_event - * into the new Event object. - */ - explicit Event(const cl_event& event, bool retainObject = false) : - detail::Wrapper(event, retainObject) { } - - /*! \brief Assignment operator from cl_event - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseEvent() on the value previously held by this instance. - */ - Event& operator = (const cl_event& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetEventInfo(). - template - cl_int getInfo(cl_event_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetEventInfo, object_, name, param), - __GET_EVENT_INFO_ERR); - } - - //! \brief Wrapper for clGetEventInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_event_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - //! \brief Wrapper for clGetEventProfilingInfo(). - template - cl_int getProfilingInfo(cl_profiling_info name, T* param) const - { - return detail::errHandler(detail::getInfo( - &::clGetEventProfilingInfo, object_, name, param), - __GET_EVENT_PROFILE_INFO_ERR); - } - - //! \brief Wrapper for clGetEventProfilingInfo() that returns by value. - template typename - detail::param_traits::param_type - getProfilingInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_profiling_info, name>::param_type param; - cl_int result = getProfilingInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Blocks the calling thread until this event completes. - * - * Wraps clWaitForEvents(). - */ - cl_int wait() const - { - return detail::errHandler( - ::clWaitForEvents(1, &object_), - __WAIT_FOR_EVENTS_ERR); - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - /*! \brief Registers a user callback function for a specific command execution status. - * - * Wraps clSetEventCallback(). - */ - cl_int setCallback( - cl_int type, - void (CL_CALLBACK * pfn_notify)(cl_event, cl_int, void *), - void * user_data = NULL) - { - return detail::errHandler( - ::clSetEventCallback( - object_, - type, - pfn_notify, - user_data), - __SET_EVENT_CALLBACK_ERR); - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - - /*! \brief Blocks the calling thread until every event specified is complete. - * - * Wraps clWaitForEvents(). - */ - static cl_int - waitForEvents(const vector& events) - { - return detail::errHandler( - ::clWaitForEvents( - (cl_uint) events.size(), (events.size() > 0) ? (cl_event*)&events.front() : NULL), - __WAIT_FOR_EVENTS_ERR); - } -}; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 -/*! \brief Class interface for user events (a subset of cl_event's). - * - * See Event for details about copy semantics, etc. - */ -class UserEvent : public Event -{ -public: - /*! \brief Constructs a user event on a given context. - * - * Wraps clCreateUserEvent(). - */ - UserEvent( - const Context& context, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateUserEvent( - context(), - &error); - - detail::errHandler(error, __CREATE_USER_EVENT_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - UserEvent() : Event() { } - - /*! \brief Sets the execution status of a user event object. - * - * Wraps clSetUserEventStatus(). - */ - cl_int setStatus(cl_int status) - { - return detail::errHandler( - ::clSetUserEventStatus(object_,status), - __SET_USER_EVENT_STATUS_ERR); - } -}; -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - -/*! \brief Blocks the calling thread until every event specified is complete. - * - * Wraps clWaitForEvents(). - */ -inline static cl_int -WaitForEvents(const vector& events) -{ - return detail::errHandler( - ::clWaitForEvents( - (cl_uint) events.size(), (events.size() > 0) ? (cl_event*)&events.front() : NULL), - __WAIT_FOR_EVENTS_ERR); -} - -/*! \brief Class interface for cl_mem. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_mem as the original. For details, see - * clRetainMemObject() and clReleaseMemObject(). - * - * \see cl_mem - */ -class Memory : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Memory() : detail::Wrapper() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * Optionally transfer ownership of a refcount on the cl_mem - * into the new Memory object. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * - * See Memory for further details. - */ - explicit Memory(const cl_mem& memory, bool retainObject) : - detail::Wrapper(memory, retainObject) { } - - /*! \brief Assignment operator from cl_mem - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseMemObject() on the value previously held by this instance. - */ - Memory& operator = (const cl_mem& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Memory(const Memory& mem) : detail::Wrapper(mem) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Memory& operator = (const Memory &mem) - { - detail::Wrapper::operator=(mem); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Memory(Memory&& mem) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(mem)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Memory& operator = (Memory &&mem) - { - detail::Wrapper::operator=(std::move(mem)); - return *this; - } - - - //! \brief Wrapper for clGetMemObjectInfo(). - template - cl_int getInfo(cl_mem_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetMemObjectInfo, object_, name, param), - __GET_MEM_OBJECT_INFO_ERR); - } - - //! \brief Wrapper for clGetMemObjectInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_mem_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - /*! \brief Registers a callback function to be called when the memory object - * is no longer needed. - * - * Wraps clSetMemObjectDestructorCallback(). - * - * Repeated calls to this function, for a given cl_mem value, will append - * to the list of functions called (in reverse order) when memory object's - * resources are freed and the memory object is deleted. - * - * \note - * The registered callbacks are associated with the underlying cl_mem - * value - not the Memory class instance. - */ - cl_int setDestructorCallback( - void (CL_CALLBACK * pfn_notify)(cl_mem, void *), - void * user_data = NULL) - { - return detail::errHandler( - ::clSetMemObjectDestructorCallback( - object_, - pfn_notify, - user_data), - __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR); - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - -}; - -// Pre-declare copy functions -class Buffer; -template< typename IteratorType > -cl_int copy( IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ); -template< typename IteratorType > -cl_int copy( const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ); -template< typename IteratorType > -cl_int copy( const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ); -template< typename IteratorType > -cl_int copy( const CommandQueue &queue, const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ); - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -namespace detail -{ - class SVMTraitNull - { - public: - static cl_svm_mem_flags getSVMMemFlags() - { - return 0; - } - }; -} // namespace detail - -template -class SVMTraitReadWrite -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return CL_MEM_READ_WRITE | - Trait::getSVMMemFlags(); - } -}; - -template -class SVMTraitReadOnly -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return CL_MEM_READ_ONLY | - Trait::getSVMMemFlags(); - } -}; - -template -class SVMTraitWriteOnly -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return CL_MEM_WRITE_ONLY | - Trait::getSVMMemFlags(); - } -}; - -template> -class SVMTraitCoarse -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return Trait::getSVMMemFlags(); - } -}; - -template> -class SVMTraitFine -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return CL_MEM_SVM_FINE_GRAIN_BUFFER | - Trait::getSVMMemFlags(); - } -}; - -template> -class SVMTraitAtomic -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return - CL_MEM_SVM_FINE_GRAIN_BUFFER | - CL_MEM_SVM_ATOMICS | - Trait::getSVMMemFlags(); - } -}; - -// Pre-declare SVM map function -template -inline cl_int enqueueMapSVM( - T* ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events = NULL, - Event* event = NULL); - -/** - * STL-like allocator class for managing SVM objects provided for convenience. - * - * Note that while this behaves like an allocator for the purposes of constructing vectors and similar objects, - * care must be taken when using with smart pointers. - * The allocator should not be used to construct a unique_ptr if we are using coarse-grained SVM mode because - * the coarse-grained management behaviour would behave incorrectly with respect to reference counting. - * - * Instead the allocator embeds a Deleter which may be used with unique_ptr and is used - * with the allocate_shared and allocate_ptr supplied operations. - */ -template -class SVMAllocator { -private: - Context context_; - -public: - typedef T value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - - template - struct rebind - { - typedef SVMAllocator other; - }; - - template - friend class SVMAllocator; - - SVMAllocator() : - context_(Context::getDefault()) - { - } - - explicit SVMAllocator(cl::Context context) : - context_(context) - { - } - - - SVMAllocator(const SVMAllocator &other) : - context_(other.context_) - { - } - - template - SVMAllocator(const SVMAllocator &other) : - context_(other.context_) - { - } - - ~SVMAllocator() - { - } - - pointer address(reference r) CL_HPP_NOEXCEPT_ - { - return std::addressof(r); - } - - const_pointer address(const_reference r) CL_HPP_NOEXCEPT_ - { - return std::addressof(r); - } - - /** - * Allocate an SVM pointer. - * - * If the allocator is coarse-grained, this will take ownership to allow - * containers to correctly construct data in place. - */ - pointer allocate( - size_type size, - typename cl::SVMAllocator::const_pointer = 0) - { - // Allocate memory with default alignment matching the size of the type - void* voidPointer = - clSVMAlloc( - context_(), - SVMTrait::getSVMMemFlags(), - size*sizeof(T), - 0); - pointer retValue = reinterpret_cast( - voidPointer); -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - if (!retValue) { - std::bad_alloc excep; - throw excep; - } -#endif // #if defined(CL_HPP_ENABLE_EXCEPTIONS) - - // If allocation was coarse-grained then map it - if (!(SVMTrait::getSVMMemFlags() & CL_MEM_SVM_FINE_GRAIN_BUFFER)) { - cl_int err = enqueueMapSVM(retValue, CL_TRUE, CL_MAP_READ | CL_MAP_WRITE, size*sizeof(T)); - if (err != CL_SUCCESS) { - std::bad_alloc excep; - throw excep; - } - } - - // If exceptions disabled, return null pointer from allocator - return retValue; - } - - void deallocate(pointer p, size_type) - { - clSVMFree(context_(), p); - } - - /** - * Return the maximum possible allocation size. - * This is the minimum of the maximum sizes of all devices in the context. - */ - size_type max_size() const CL_HPP_NOEXCEPT_ - { - size_type maxSize = std::numeric_limits::max() / sizeof(T); - - for (const Device &d : context_.getInfo()) { - maxSize = std::min( - maxSize, - static_cast(d.getInfo())); - } - - return maxSize; - } - - template< class U, class... Args > - void construct(U* p, Args&&... args) - { - new(p)T(args...); - } - - template< class U > - void destroy(U* p) - { - p->~U(); - } - - /** - * Returns true if the contexts match. - */ - inline bool operator==(SVMAllocator const& rhs) - { - return (context_==rhs.context_); - } - - inline bool operator!=(SVMAllocator const& a) - { - return !operator==(a); - } -}; // class SVMAllocator return cl::pointer(tmp, detail::Deleter{alloc, copies}); - - -template -class SVMAllocator { -public: - typedef void value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - - template - struct rebind - { - typedef SVMAllocator other; - }; - - template - friend class SVMAllocator; -}; - -#if !defined(CL_HPP_NO_STD_UNIQUE_PTR) -namespace detail -{ - template - class Deleter { - private: - Alloc alloc_; - size_type copies_; - - public: - typedef typename std::allocator_traits::pointer pointer; - - Deleter(const Alloc &alloc, size_type copies) : alloc_{ alloc }, copies_{ copies } - { - } - - void operator()(pointer ptr) const { - Alloc tmpAlloc{ alloc_ }; - std::allocator_traits::destroy(tmpAlloc, std::addressof(*ptr)); - std::allocator_traits::deallocate(tmpAlloc, ptr, copies_); - } - }; -} // namespace detail - -/** - * Allocation operation compatible with std::allocate_ptr. - * Creates a unique_ptr by default. - * This requirement is to ensure that the control block is not - * allocated in memory inaccessible to the host. - */ -template -cl::pointer> allocate_pointer(const Alloc &alloc_, Args&&... args) -{ - Alloc alloc(alloc_); - static const size_type copies = 1; - - // Ensure that creation of the management block and the - // object are dealt with separately such that we only provide a deleter - - T* tmp = std::allocator_traits::allocate(alloc, copies); - if (!tmp) { - std::bad_alloc excep; - throw excep; - } - try { - std::allocator_traits::construct( - alloc, - std::addressof(*tmp), - std::forward(args)...); - - return cl::pointer>(tmp, detail::Deleter{alloc, copies}); - } - catch (std::bad_alloc b) - { - std::allocator_traits::deallocate(alloc, tmp, copies); - throw; - } -} - -template< class T, class SVMTrait, class... Args > -cl::pointer>> allocate_svm(Args... args) -{ - SVMAllocator alloc; - return cl::allocate_pointer(alloc, args...); -} - -template< class T, class SVMTrait, class... Args > -cl::pointer>> allocate_svm(const cl::Context &c, Args... args) -{ - SVMAllocator alloc(c); - return cl::allocate_pointer(alloc, args...); -} -#endif // #if !defined(CL_HPP_NO_STD_UNIQUE_PTR) - -/*! \brief Vector alias to simplify contruction of coarse-grained SVM containers. - * - */ -template < class T > -using coarse_svm_vector = vector>>; - -/*! \brief Vector alias to simplify contruction of fine-grained SVM containers. -* -*/ -template < class T > -using fine_svm_vector = vector>>; - -/*! \brief Vector alias to simplify contruction of fine-grained SVM containers that support platform atomics. -* -*/ -template < class T > -using atomic_svm_vector = vector>>; - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - -/*! \brief Class interface for Buffer Memory Objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Buffer : public Memory -{ -public: - - /*! \brief Constructs a Buffer in a specified context. - * - * Wraps clCreateBuffer(). - * - * \param host_ptr Storage to be used if the CL_MEM_USE_HOST_PTR flag was - * specified. Note alignment & exclusivity requirements. - */ - Buffer( - const Context& context, - cl_mem_flags flags, - size_type size, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a Buffer in the default context. - * - * Wraps clCreateBuffer(). - * - * \param host_ptr Storage to be used if the CL_MEM_USE_HOST_PTR flag was - * specified. Note alignment & exclusivity requirements. - * - * \see Context::getDefault() - */ - Buffer( - cl_mem_flags flags, - size_type size, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(err); - - object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! - * \brief Construct a Buffer from a host container via iterators. - * IteratorType must be random access. - * If useHostPtr is specified iterators must represent contiguous data. - */ - template< typename IteratorType > - Buffer( - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr = false, - cl_int* err = NULL) - { - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if( readOnly ) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if( useHostPtr ) { - flags |= CL_MEM_USE_HOST_PTR; - } - - size_type size = sizeof(DataType)*(endIterator - startIterator); - - Context context = Context::getDefault(err); - - if( useHostPtr ) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if( !useHostPtr ) { - error = cl::copy(startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - } - - /*! - * \brief Construct a Buffer from a host container via iterators using a specified context. - * IteratorType must be random access. - * If useHostPtr is specified iterators must represent contiguous data. - */ - template< typename IteratorType > - Buffer(const Context &context, IteratorType startIterator, IteratorType endIterator, - bool readOnly, bool useHostPtr = false, cl_int* err = NULL); - - /*! - * \brief Construct a Buffer from a host container via iterators using a specified queue. - * If useHostPtr is specified iterators must be random access. - */ - template< typename IteratorType > - Buffer(const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, - bool readOnly, bool useHostPtr = false, cl_int* err = NULL); - - //! \brief Default constructor - initializes to NULL. - Buffer() : Memory() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with earlier versions. - * - * See Memory for further details. - */ - explicit Buffer(const cl_mem& buffer, bool retainObject = false) : - Memory(buffer, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Buffer& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Buffer(const Buffer& buf) : Memory(buf) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Buffer& operator = (const Buffer &buf) - { - Memory::operator=(buf); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Buffer(Buffer&& buf) CL_HPP_NOEXCEPT_ : Memory(std::move(buf)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Buffer& operator = (Buffer &&buf) - { - Memory::operator=(std::move(buf)); - return *this; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - /*! \brief Creates a new buffer object from this. - * - * Wraps clCreateSubBuffer(). - */ - Buffer createSubBuffer( - cl_mem_flags flags, - cl_buffer_create_type buffer_create_type, - const void * buffer_create_info, - cl_int * err = NULL) - { - Buffer result; - cl_int error; - result.object_ = ::clCreateSubBuffer( - object_, - flags, - buffer_create_type, - buffer_create_info, - &error); - - detail::errHandler(error, __CREATE_SUBBUFFER_ERR); - if (err != NULL) { - *err = error; - } - - return result; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 -}; - -#if defined (CL_HPP_USE_DX_INTEROP) -/*! \brief Class interface for creating OpenCL buffers from ID3D10Buffer's. - * - * This is provided to facilitate interoperability with Direct3D. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferD3D10 : public Buffer -{ -public: - - - /*! \brief Constructs a BufferD3D10, in a specified context, from a - * given ID3D10Buffer. - * - * Wraps clCreateFromD3D10BufferKHR(). - */ - BufferD3D10( - const Context& context, - cl_mem_flags flags, - ID3D10Buffer* bufobj, - cl_int * err = NULL) : pfn_clCreateFromD3D10BufferKHR(nullptr) - { - typedef CL_API_ENTRY cl_mem (CL_API_CALL *PFN_clCreateFromD3D10BufferKHR)( - cl_context context, cl_mem_flags flags, ID3D10Buffer* buffer, - cl_int* errcode_ret); - PFN_clCreateFromD3D10BufferKHR pfn_clCreateFromD3D10BufferKHR; -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - vector props = context.getInfo(); - cl_platform platform = -1; - for( int i = 0; i < props.size(); ++i ) { - if( props[i] == CL_CONTEXT_PLATFORM ) { - platform = props[i+1]; - } - } - CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(platform, clCreateFromD3D10BufferKHR); -#elif CL_HPP_TARGET_OPENCL_VERSION >= 110 - CL_HPP_INIT_CL_EXT_FCN_PTR_(clCreateFromD3D10BufferKHR); -#endif - - cl_int error; - object_ = pfn_clCreateFromD3D10BufferKHR( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferD3D10() : Buffer() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit BufferD3D10(const cl_mem& buffer, bool retainObject = false) : - Buffer(buffer, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferD3D10& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferD3D10(const BufferD3D10& buf) : - Buffer(buf) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferD3D10& operator = (const BufferD3D10 &buf) - { - Buffer::operator=(buf); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferD3D10(BufferD3D10&& buf) CL_HPP_NOEXCEPT_ : Buffer(std::move(buf)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferD3D10& operator = (BufferD3D10 &&buf) - { - Buffer::operator=(std::move(buf)); - return *this; - } -}; -#endif - -/*! \brief Class interface for GL Buffer Memory Objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferGL : public Buffer -{ -public: - /*! \brief Constructs a BufferGL in a specified context, from a given - * GL buffer. - * - * Wraps clCreateFromGLBuffer(). - */ - BufferGL( - const Context& context, - cl_mem_flags flags, - cl_GLuint bufobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLBuffer( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferGL() : Buffer() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit BufferGL(const cl_mem& buffer, bool retainObject = false) : - Buffer(buffer, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferGL& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferGL(const BufferGL& buf) : Buffer(buf) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferGL& operator = (const BufferGL &buf) - { - Buffer::operator=(buf); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferGL(BufferGL&& buf) CL_HPP_NOEXCEPT_ : Buffer(std::move(buf)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferGL& operator = (BufferGL &&buf) - { - Buffer::operator=(std::move(buf)); - return *this; - } - - //! \brief Wrapper for clGetGLObjectInfo(). - cl_int getObjectInfo( - cl_gl_object_type *type, - cl_GLuint * gl_object_name) - { - return detail::errHandler( - ::clGetGLObjectInfo(object_,type,gl_object_name), - __GET_GL_OBJECT_INFO_ERR); - } -}; - -/*! \brief Class interface for GL Render Buffer Memory Objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferRenderGL : public Buffer -{ -public: - /*! \brief Constructs a BufferRenderGL in a specified context, from a given - * GL Renderbuffer. - * - * Wraps clCreateFromGLRenderbuffer(). - */ - BufferRenderGL( - const Context& context, - cl_mem_flags flags, - cl_GLuint bufobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLRenderbuffer( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_RENDER_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferRenderGL() : Buffer() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit BufferRenderGL(const cl_mem& buffer, bool retainObject = false) : - Buffer(buffer, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferRenderGL& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferRenderGL(const BufferRenderGL& buf) : Buffer(buf) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferRenderGL& operator = (const BufferRenderGL &buf) - { - Buffer::operator=(buf); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferRenderGL(BufferRenderGL&& buf) CL_HPP_NOEXCEPT_ : Buffer(std::move(buf)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferRenderGL& operator = (BufferRenderGL &&buf) - { - Buffer::operator=(std::move(buf)); - return *this; - } - - //! \brief Wrapper for clGetGLObjectInfo(). - cl_int getObjectInfo( - cl_gl_object_type *type, - cl_GLuint * gl_object_name) - { - return detail::errHandler( - ::clGetGLObjectInfo(object_,type,gl_object_name), - __GET_GL_OBJECT_INFO_ERR); - } -}; - -/*! \brief C++ base class for Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image : public Memory -{ -protected: - //! \brief Default constructor - initializes to NULL. - Image() : Memory() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image(const cl_mem& image, bool retainObject = false) : - Memory(image, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image(const Image& img) : Memory(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image& operator = (const Image &img) - { - Memory::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image(Image&& img) CL_HPP_NOEXCEPT_ : Memory(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image& operator = (Image &&img) - { - Memory::operator=(std::move(img)); - return *this; - } - - -public: - //! \brief Wrapper for clGetImageInfo(). - template - cl_int getImageInfo(cl_image_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetImageInfo, object_, name, param), - __GET_IMAGE_INFO_ERR); - } - - //! \brief Wrapper for clGetImageInfo() that returns by value. - template typename - detail::param_traits::param_type - getImageInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_image_info, name>::param_type param; - cl_int result = getImageInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -/*! \brief Class interface for 1D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image1D : public Image -{ -public: - /*! \brief Constructs a 1D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image1D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type width, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D, - width, - 0, 0, 0, 0, 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Image1D() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image1D(const cl_mem& image1D, bool retainObject = false) : - Image(image1D, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image1D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1D(const Image1D& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1D& operator = (const Image1D &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1D(Image1D&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1D& operator = (Image1D &&img) - { - Image::operator=(std::move(img)); - return *this; - } - -}; - -/*! \class Image1DBuffer - * \brief Image interface for 1D buffer images. - */ -class Image1DBuffer : public Image -{ -public: - Image1DBuffer( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type width, - const Buffer &buffer, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D_BUFFER, - width, - 0, 0, 0, 0, 0, 0, 0, - buffer() - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - NULL, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image1DBuffer() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image1DBuffer(const cl_mem& image1D, bool retainObject = false) : - Image(image1D, retainObject) { } - - Image1DBuffer& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1DBuffer(const Image1DBuffer& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1DBuffer& operator = (const Image1DBuffer &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1DBuffer(Image1DBuffer&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1DBuffer& operator = (Image1DBuffer &&img) - { - Image::operator=(std::move(img)); - return *this; - } - -}; - -/*! \class Image1DArray - * \brief Image interface for arrays of 1D images. - */ -class Image1DArray : public Image -{ -public: - Image1DArray( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type arraySize, - size_type width, - size_type rowPitch, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D_ARRAY, - width, - 0, 0, // height, depth (unused) - arraySize, - rowPitch, - 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image1DArray() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image1DArray(const cl_mem& imageArray, bool retainObject = false) : - Image(imageArray, retainObject) { } - - - Image1DArray& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1DArray(const Image1DArray& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1DArray& operator = (const Image1DArray &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1DArray(Image1DArray&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1DArray& operator = (Image1DArray &&img) - { - Image::operator=(std::move(img)); - return *this; - } - -}; -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 120 - - -/*! \brief Class interface for 2D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image2D : public Image -{ -public: - /*! \brief Constructs a 2D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image2D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type width, - size_type height, - size_type row_pitch = 0, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - bool useCreateImage; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 120 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useCreateImage = (version >= 0x10002); // OpenCL 1.2 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 120 - useCreateImage = true; -#else - useCreateImage = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - if (useCreateImage) - { - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D, - width, - height, - 0, 0, // depth, array size (unused) - row_pitch, - 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 120 - if (!useCreateImage) - { - object_ = ::clCreateImage2D( - context(), flags,&format, width, height, row_pitch, host_ptr, &error); - - detail::errHandler(error, __CREATE_IMAGE2D_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 120 - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 || defined(CL_HPP_USE_CL_IMAGE2D_FROM_BUFFER_KHR) - /*! \brief Constructs a 2D Image from a buffer. - * \note This will share storage with the underlying buffer. - * - * Wraps clCreateImage(). - */ - Image2D( - const Context& context, - ImageFormat format, - const Buffer &sourceBuffer, - size_type width, - size_type height, - size_type row_pitch = 0, - cl_int* err = nullptr) - { - cl_int error; - - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D, - width, - height, - 0, 0, // depth, array size (unused) - row_pitch, - 0, 0, 0, - // Use buffer as input to image - sourceBuffer() - }; - object_ = ::clCreateImage( - context(), - 0, // flags inherited from buffer - &format, - &desc, - nullptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != nullptr) { - *err = error; - } - } -#endif //#if CL_HPP_TARGET_OPENCL_VERSION >= 200 || defined(CL_HPP_USE_CL_IMAGE2D_FROM_BUFFER_KHR) - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /*! \brief Constructs a 2D Image from an image. - * \note This will share storage with the underlying image but may - * reinterpret the channel order and type. - * - * The image will be created matching with a descriptor matching the source. - * - * \param order is the channel order to reinterpret the image data as. - * The channel order may differ as described in the OpenCL - * 2.0 API specification. - * - * Wraps clCreateImage(). - */ - Image2D( - const Context& context, - cl_channel_order order, - const Image &sourceImage, - cl_int* err = nullptr) - { - cl_int error; - - // Descriptor fields have to match source image - size_type sourceWidth = - sourceImage.getImageInfo(); - size_type sourceHeight = - sourceImage.getImageInfo(); - size_type sourceRowPitch = - sourceImage.getImageInfo(); - cl_uint sourceNumMIPLevels = - sourceImage.getImageInfo(); - cl_uint sourceNumSamples = - sourceImage.getImageInfo(); - cl_image_format sourceFormat = - sourceImage.getImageInfo(); - - // Update only the channel order. - // Channel format inherited from source. - sourceFormat.image_channel_order = order; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D, - sourceWidth, - sourceHeight, - 0, 0, // depth (unused), array size (unused) - sourceRowPitch, - 0, // slice pitch (unused) - sourceNumMIPLevels, - sourceNumSamples, - // Use buffer as input to image - sourceImage() - }; - object_ = ::clCreateImage( - context(), - 0, // flags should be inherited from mem_object - &sourceFormat, - &desc, - nullptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != nullptr) { - *err = error; - } - } -#endif //#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - //! \brief Default constructor - initializes to NULL. - Image2D() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image2D(const cl_mem& image2D, bool retainObject = false) : - Image(image2D, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image2D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2D(const Image2D& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2D& operator = (const Image2D &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2D(Image2D&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2D& operator = (Image2D &&img) - { - Image::operator=(std::move(img)); - return *this; - } - -}; - - -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -/*! \brief Class interface for GL 2D Image Memory objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - * \note Deprecated for OpenCL 1.2. Please use ImageGL instead. - */ -class CL_EXT_PREFIX__VERSION_1_1_DEPRECATED Image2DGL : public Image2D -{ -public: - /*! \brief Constructs an Image2DGL in a specified context, from a given - * GL Texture. - * - * Wraps clCreateFromGLTexture2D(). - */ - Image2DGL( - const Context& context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture2D( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_2D_ERR); - if (err != NULL) { - *err = error; - } - - } - - //! \brief Default constructor - initializes to NULL. - Image2DGL() : Image2D() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image2DGL(const cl_mem& image, bool retainObject = false) : - Image2D(image, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - *c - * See Memory for further details. - */ - Image2DGL& operator = (const cl_mem& rhs) - { - Image2D::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2DGL(const Image2DGL& img) : Image2D(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2DGL& operator = (const Image2DGL &img) - { - Image2D::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2DGL(Image2DGL&& img) CL_HPP_NOEXCEPT_ : Image2D(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2DGL& operator = (Image2DGL &&img) - { - Image2D::operator=(std::move(img)); - return *this; - } - -} CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; -#endif // CL_USE_DEPRECATED_OPENCL_1_1_APIS - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -/*! \class Image2DArray - * \brief Image interface for arrays of 2D images. - */ -class Image2DArray : public Image -{ -public: - Image2DArray( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type arraySize, - size_type width, - size_type height, - size_type rowPitch, - size_type slicePitch, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D_ARRAY, - width, - height, - 0, // depth (unused) - arraySize, - rowPitch, - slicePitch, - 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image2DArray() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image2DArray(const cl_mem& imageArray, bool retainObject = false) : Image(imageArray, retainObject) { } - - Image2DArray& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2DArray(const Image2DArray& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2DArray& operator = (const Image2DArray &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2DArray(Image2DArray&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2DArray& operator = (Image2DArray &&img) - { - Image::operator=(std::move(img)); - return *this; - } -}; -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 120 - -/*! \brief Class interface for 3D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image3D : public Image -{ -public: - /*! \brief Constructs a 3D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image3D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type width, - size_type height, - size_type depth, - size_type row_pitch = 0, - size_type slice_pitch = 0, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - bool useCreateImage; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 120 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useCreateImage = (version >= 0x10002); // OpenCL 1.2 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 120 - useCreateImage = true; -#else - useCreateImage = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - if (useCreateImage) - { - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE3D, - width, - height, - depth, - 0, // array size (unused) - row_pitch, - slice_pitch, - 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 120 - if (!useCreateImage) - { - object_ = ::clCreateImage3D( - context(), flags, &format, width, height, depth, row_pitch, - slice_pitch, host_ptr, &error); - - detail::errHandler(error, __CREATE_IMAGE3D_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 120 - } - - //! \brief Default constructor - initializes to NULL. - Image3D() : Image() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image3D(const cl_mem& image3D, bool retainObject = false) : - Image(image3D, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image3D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image3D(const Image3D& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image3D& operator = (const Image3D &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image3D(Image3D&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image3D& operator = (Image3D &&img) - { - Image::operator=(std::move(img)); - return *this; - } -}; - -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -/*! \brief Class interface for GL 3D Image Memory objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image3DGL : public Image3D -{ -public: - /*! \brief Constructs an Image3DGL in a specified context, from a given - * GL Texture. - * - * Wraps clCreateFromGLTexture3D(). - */ - Image3DGL( - const Context& context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture3D( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_3D_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Image3DGL() : Image3D() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image3DGL(const cl_mem& image, bool retainObject = false) : - Image3D(image, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image3DGL& operator = (const cl_mem& rhs) - { - Image3D::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image3DGL(const Image3DGL& img) : Image3D(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image3DGL& operator = (const Image3DGL &img) - { - Image3D::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image3DGL(Image3DGL&& img) CL_HPP_NOEXCEPT_ : Image3D(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image3DGL& operator = (Image3DGL &&img) - { - Image3D::operator=(std::move(img)); - return *this; - } -}; -#endif // CL_USE_DEPRECATED_OPENCL_1_1_APIS - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -/*! \class ImageGL - * \brief general image interface for GL interop. - * We abstract the 2D and 3D GL images into a single instance here - * that wraps all GL sourced images on the grounds that setup information - * was performed by OpenCL anyway. - */ -class ImageGL : public Image -{ -public: - ImageGL( - const Context& context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_ERR); - if (err != NULL) { - *err = error; - } - } - - ImageGL() : Image() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit ImageGL(const cl_mem& image, bool retainObject = false) : - Image(image, retainObject) { } - - ImageGL& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - ImageGL(const ImageGL& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - ImageGL& operator = (const ImageGL &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - ImageGL(ImageGL&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - ImageGL& operator = (ImageGL &&img) - { - Image::operator=(std::move(img)); - return *this; - } -}; -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -/*! \brief Class interface for Pipe Memory Objects. -* -* See Memory for details about copy semantics, etc. -* -* \see Memory -*/ -class Pipe : public Memory -{ -public: - - /*! \brief Constructs a Pipe in a specified context. - * - * Wraps clCreatePipe(). - * @param context Context in which to create the pipe. - * @param flags Bitfield. Only CL_MEM_READ_WRITE and CL_MEM_HOST_NO_ACCESS are valid. - * @param packet_size Size in bytes of a single packet of the pipe. - * @param max_packets Number of packets that may be stored in the pipe. - * - */ - Pipe( - const Context& context, - cl_uint packet_size, - cl_uint max_packets, - cl_int* err = NULL) - { - cl_int error; - - cl_mem_flags flags = CL_MEM_READ_WRITE | CL_MEM_HOST_NO_ACCESS; - object_ = ::clCreatePipe(context(), flags, packet_size, max_packets, nullptr, &error); - - detail::errHandler(error, __CREATE_PIPE_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a Pipe in a the default context. - * - * Wraps clCreatePipe(). - * @param flags Bitfield. Only CL_MEM_READ_WRITE and CL_MEM_HOST_NO_ACCESS are valid. - * @param packet_size Size in bytes of a single packet of the pipe. - * @param max_packets Number of packets that may be stored in the pipe. - * - */ - Pipe( - cl_uint packet_size, - cl_uint max_packets, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(err); - - cl_mem_flags flags = CL_MEM_READ_WRITE | CL_MEM_HOST_NO_ACCESS; - object_ = ::clCreatePipe(context(), flags, packet_size, max_packets, nullptr, &error); - - detail::errHandler(error, __CREATE_PIPE_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Pipe() : Memory() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with earlier versions. - * - * See Memory for further details. - */ - explicit Pipe(const cl_mem& pipe, bool retainObject = false) : - Memory(pipe, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Pipe& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Pipe(const Pipe& pipe) : Memory(pipe) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Pipe& operator = (const Pipe &pipe) - { - Memory::operator=(pipe); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Pipe(Pipe&& pipe) CL_HPP_NOEXCEPT_ : Memory(std::move(pipe)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Pipe& operator = (Pipe &&pipe) - { - Memory::operator=(std::move(pipe)); - return *this; - } - - //! \brief Wrapper for clGetMemObjectInfo(). - template - cl_int getInfo(cl_pipe_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetPipeInfo, object_, name, param), - __GET_PIPE_INFO_ERR); - } - - //! \brief Wrapper for clGetMemObjectInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_pipe_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; // class Pipe -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 - - -/*! \brief Class interface for cl_sampler. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_sampler as the original. For details, see - * clRetainSampler() and clReleaseSampler(). - * - * \see cl_sampler - */ -class Sampler : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Sampler() { } - - /*! \brief Constructs a Sampler in a specified context. - * - * Wraps clCreateSampler(). - */ - Sampler( - const Context& context, - cl_bool normalized_coords, - cl_addressing_mode addressing_mode, - cl_filter_mode filter_mode, - cl_int* err = NULL) - { - cl_int error; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - cl_sampler_properties sampler_properties[] = { - CL_SAMPLER_NORMALIZED_COORDS, normalized_coords, - CL_SAMPLER_ADDRESSING_MODE, addressing_mode, - CL_SAMPLER_FILTER_MODE, filter_mode, - 0 }; - object_ = ::clCreateSamplerWithProperties( - context(), - sampler_properties, - &error); - - detail::errHandler(error, __CREATE_SAMPLER_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } -#else - object_ = ::clCreateSampler( - context(), - normalized_coords, - addressing_mode, - filter_mode, - &error); - - detail::errHandler(error, __CREATE_SAMPLER_ERR); - if (err != NULL) { - *err = error; - } -#endif - } - - /*! \brief Constructor from cl_sampler - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * This effectively transfers ownership of a refcount on the cl_sampler - * into the new Sampler object. - */ - explicit Sampler(const cl_sampler& sampler, bool retainObject = false) : - detail::Wrapper(sampler, retainObject) { } - - /*! \brief Assignment operator from cl_sampler - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseSampler() on the value previously held by this instance. - */ - Sampler& operator = (const cl_sampler& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Sampler(const Sampler& sam) : detail::Wrapper(sam) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Sampler& operator = (const Sampler &sam) - { - detail::Wrapper::operator=(sam); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Sampler(Sampler&& sam) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(sam)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Sampler& operator = (Sampler &&sam) - { - detail::Wrapper::operator=(std::move(sam)); - return *this; - } - - //! \brief Wrapper for clGetSamplerInfo(). - template - cl_int getInfo(cl_sampler_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetSamplerInfo, object_, name, param), - __GET_SAMPLER_INFO_ERR); - } - - //! \brief Wrapper for clGetSamplerInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_sampler_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; - -class Program; -class CommandQueue; -class DeviceCommandQueue; -class Kernel; - -//! \brief Class interface for specifying NDRange values. -class NDRange -{ -private: - size_type sizes_[3]; - cl_uint dimensions_; - -public: - //! \brief Default constructor - resulting range has zero dimensions. - NDRange() - : dimensions_(0) - { - sizes_[0] = 0; - sizes_[1] = 0; - sizes_[2] = 0; - } - - //! \brief Constructs one-dimensional range. - NDRange(size_type size0) - : dimensions_(1) - { - sizes_[0] = size0; - sizes_[1] = 1; - sizes_[2] = 1; - } - - //! \brief Constructs two-dimensional range. - NDRange(size_type size0, size_type size1) - : dimensions_(2) - { - sizes_[0] = size0; - sizes_[1] = size1; - sizes_[2] = 1; - } - - //! \brief Constructs three-dimensional range. - NDRange(size_type size0, size_type size1, size_type size2) - : dimensions_(3) - { - sizes_[0] = size0; - sizes_[1] = size1; - sizes_[2] = size2; - } - - /*! \brief Conversion operator to const size_type *. - * - * \returns a pointer to the size of the first dimension. - */ - operator const size_type*() const { - return sizes_; - } - - //! \brief Queries the number of dimensions in the range. - size_type dimensions() const - { - return dimensions_; - } - - //! \brief Returns the size of the object in bytes based on the - // runtime number of dimensions - size_type size() const - { - return dimensions_*sizeof(size_type); - } - - size_type* get() - { - return sizes_; - } - - const size_type* get() const - { - return sizes_; - } -}; - -//! \brief A zero-dimensional range. -static const NDRange NullRange; - -//! \brief Local address wrapper for use with Kernel::setArg -struct LocalSpaceArg -{ - size_type size_; -}; - -namespace detail { - -template -struct KernelArgumentHandler; - -// Enable for objects that are not subclasses of memory -// Pointers, constants etc -template -struct KernelArgumentHandler::value>::type> -{ - static size_type size(const T&) { return sizeof(T); } - static const T* ptr(const T& value) { return &value; } -}; - -// Enable for subclasses of memory where we want to get a reference to the cl_mem out -// and pass that in for safety -template -struct KernelArgumentHandler::value>::type> -{ - static size_type size(const T&) { return sizeof(cl_mem); } - static const cl_mem* ptr(const T& value) { return &(value()); } -}; - -// Specialization for DeviceCommandQueue defined later - -template <> -struct KernelArgumentHandler -{ - static size_type size(const LocalSpaceArg& value) { return value.size_; } - static const void* ptr(const LocalSpaceArg&) { return NULL; } -}; - -} -//! \endcond - -/*! Local - * \brief Helper function for generating LocalSpaceArg objects. - */ -inline LocalSpaceArg -Local(size_type size) -{ - LocalSpaceArg ret = { size }; - return ret; -} - -/*! \brief Class interface for cl_kernel. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_kernel as the original. For details, see - * clRetainKernel() and clReleaseKernel(). - * - * \see cl_kernel - */ -class Kernel : public detail::Wrapper -{ -public: - inline Kernel(const Program& program, const char* name, cl_int* err = NULL); - - //! \brief Default constructor - initializes to NULL. - Kernel() { } - - /*! \brief Constructor from cl_kernel - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * This effectively transfers ownership of a refcount on the cl_kernel - * into the new Kernel object. - */ - explicit Kernel(const cl_kernel& kernel, bool retainObject = false) : - detail::Wrapper(kernel, retainObject) { } - - /*! \brief Assignment operator from cl_kernel - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseKernel() on the value previously held by this instance. - */ - Kernel& operator = (const cl_kernel& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Kernel(const Kernel& kernel) : detail::Wrapper(kernel) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Kernel& operator = (const Kernel &kernel) - { - detail::Wrapper::operator=(kernel); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Kernel(Kernel&& kernel) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(kernel)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Kernel& operator = (Kernel &&kernel) - { - detail::Wrapper::operator=(std::move(kernel)); - return *this; - } - - template - cl_int getInfo(cl_kernel_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetKernelInfo, object_, name, param), - __GET_KERNEL_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - template - cl_int getArgInfo(cl_uint argIndex, cl_kernel_arg_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetKernelArgInfo, object_, argIndex, name, param), - __GET_KERNEL_ARG_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getArgInfo(cl_uint argIndex, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_arg_info, name>::param_type param; - cl_int result = getArgInfo(argIndex, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - template - cl_int getWorkGroupInfo( - const Device& device, cl_kernel_work_group_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetKernelWorkGroupInfo, object_, device(), name, param), - __GET_KERNEL_WORK_GROUP_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getWorkGroupInfo(const Device& device, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_work_group_info, name>::param_type param; - cl_int result = getWorkGroupInfo(device, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if (CL_HPP_TARGET_OPENCL_VERSION >= 200 && defined(CL_HPP_USE_CL_SUB_GROUPS_KHR)) || CL_HPP_TARGET_OPENCL_VERSION >= 210 - cl_int getSubGroupInfo(const cl::Device &dev, cl_kernel_sub_group_info name, const cl::NDRange &range, size_type* param) const - { -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - return detail::errHandler( - clGetKernelSubGroupInfo(object_, dev(), name, range.size(), range.get(), sizeof(size_type), param, nullptr), - __GET_KERNEL_SUB_GROUP_INFO_ERR); - -#else // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - typedef clGetKernelSubGroupInfoKHR_fn PFN_clGetKernelSubGroupInfoKHR; - static PFN_clGetKernelSubGroupInfoKHR pfn_clGetKernelSubGroupInfoKHR = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_(clGetKernelSubGroupInfoKHR); - - return detail::errHandler( - pfn_clGetKernelSubGroupInfoKHR(object_, dev(), name, range.size(), range.get(), sizeof(size_type), param, nullptr), - __GET_KERNEL_SUB_GROUP_INFO_ERR); - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - } - - template - size_type getSubGroupInfo(const cl::Device &dev, const cl::NDRange &range, cl_int* err = NULL) const - { - size_type param; - cl_int result = getSubGroupInfo(dev, name, range, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /*! \brief setArg overload taking a shared_ptr type - */ - template - cl_int setArg(cl_uint index, const cl::pointer &argPtr) - { - return detail::errHandler( - ::clSetKernelArgSVMPointer(object_, index, argPtr.get()), - __SET_KERNEL_ARGS_ERR); - } - - /*! \brief setArg overload taking a vector type. - */ - template - cl_int setArg(cl_uint index, const cl::vector &argPtr) - { - return detail::errHandler( - ::clSetKernelArgSVMPointer(object_, index, argPtr.data()), - __SET_KERNEL_ARGS_ERR); - } - - /*! \brief setArg overload taking a pointer type - */ - template - typename std::enable_if::value, cl_int>::type - setArg(cl_uint index, const T argPtr) - { - return detail::errHandler( - ::clSetKernelArgSVMPointer(object_, index, argPtr), - __SET_KERNEL_ARGS_ERR); - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - /*! \brief setArg overload taking a POD type - */ - template - typename std::enable_if::value, cl_int>::type - setArg(cl_uint index, const T &value) - { - return detail::errHandler( - ::clSetKernelArg( - object_, - index, - detail::KernelArgumentHandler::size(value), - detail::KernelArgumentHandler::ptr(value)), - __SET_KERNEL_ARGS_ERR); - } - - cl_int setArg(cl_uint index, size_type size, const void* argPtr) - { - return detail::errHandler( - ::clSetKernelArg(object_, index, size, argPtr), - __SET_KERNEL_ARGS_ERR); - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /*! - * Specify a vector of SVM pointers that the kernel may access in - * addition to its arguments. - */ - cl_int setSVMPointers(const vector &pointerList) - { - return detail::errHandler( - ::clSetKernelExecInfo( - object_, - CL_KERNEL_EXEC_INFO_SVM_PTRS, - sizeof(void*)*pointerList.size(), - pointerList.data())); - } - - /*! - * Specify a std::array of SVM pointers that the kernel may access in - * addition to its arguments. - */ - template - cl_int setSVMPointers(const std::array &pointerList) - { - return detail::errHandler( - ::clSetKernelExecInfo( - object_, - CL_KERNEL_EXEC_INFO_SVM_PTRS, - sizeof(void*)*pointerList.size(), - pointerList.data())); - } - - /*! \brief Enable fine-grained system SVM. - * - * \note It is only possible to enable fine-grained system SVM if all devices - * in the context associated with kernel support it. - * - * \param svmEnabled True if fine-grained system SVM is requested. False otherwise. - * \return CL_SUCCESS if the function was executed succesfully. CL_INVALID_OPERATION - * if no devices in the context support fine-grained system SVM. - * - * \see clSetKernelExecInfo - */ - cl_int enableFineGrainedSystemSVM(bool svmEnabled) - { - cl_bool svmEnabled_ = svmEnabled ? CL_TRUE : CL_FALSE; - return detail::errHandler( - ::clSetKernelExecInfo( - object_, - CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM, - sizeof(cl_bool), - &svmEnabled_ - ) - ); - } - - template - void setSVMPointersHelper(std::array &pointerList, const pointer &t0, const pointer &t1, Ts & ... ts) - { - pointerList[index] = static_cast(t0.get()); - setSVMPointersHelper(pointerList, t1, ts...); - } - - template - typename std::enable_if::value, void>::type - setSVMPointersHelper(std::array &pointerList, T0 t0, T1 t1, Ts... ts) - { - pointerList[index] = static_cast(t0); - setSVMPointersHelper(pointerList, t1, ts...); - } - - template - void setSVMPointersHelper(std::array &pointerList, const pointer &t0) - { - pointerList[index] = static_cast(t0.get()); - } - - - template - typename std::enable_if::value, void>::type - setSVMPointersHelper(std::array &pointerList, T0 t0) - { - pointerList[index] = static_cast(t0); - } - - template - cl_int setSVMPointers(const T0 &t0, Ts & ... ts) - { - std::array pointerList; - - setSVMPointersHelper<0, 1 + sizeof...(Ts)>(pointerList, t0, ts...); - return detail::errHandler( - ::clSetKernelExecInfo( - object_, - CL_KERNEL_EXEC_INFO_SVM_PTRS, - sizeof(void*)*(1 + sizeof...(Ts)), - pointerList.data())); - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - /** - * Make a deep copy of the kernel object including its arguments. - * @return A new kernel object with internal state entirely separate from that - * of the original but with any arguments set on the original intact. - */ - Kernel clone() - { - cl_int error; - Kernel retValue(clCloneKernel(this->get(), &error)); - - detail::errHandler(error, __CLONE_KERNEL_ERR); - return retValue; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 -}; - -/*! \class Program - * \brief Program interface that implements cl_program. - */ -class Program : public detail::Wrapper -{ -public: -#if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - typedef vector> Binaries; - typedef vector Sources; -#else // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - typedef vector > Binaries; - typedef vector > Sources; -#endif // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - - Program( - const string& source, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - const char * strings = source.c_str(); - const size_type length = source.size(); - - Context context = Context::getDefault(err); - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)1, &strings, &length, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - - if (error == CL_SUCCESS && build) { - - error = ::clBuildProgram( - object_, - 0, - NULL, -#if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - "-cl-std=CL2.0", -#else - "", -#endif // #if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - NULL, - NULL); - - detail::buildErrHandler(error, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - if (err != NULL) { - *err = error; - } - } - - Program( - const Context& context, - const string& source, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - const char * strings = source.c_str(); - const size_type length = source.size(); - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)1, &strings, &length, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - - if (error == CL_SUCCESS && build) { - error = ::clBuildProgram( - object_, - 0, - NULL, -#if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - "-cl-std=CL2.0", -#else - "", -#endif // #if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - NULL, - NULL); - - detail::buildErrHandler(error, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - if (err != NULL) { - *err = error; - } - } - - /** - * Create a program from a vector of source strings and the default context. - * Does not compile or link the program. - */ - Program( - const Sources& sources, - cl_int* err = NULL) - { - cl_int error; - Context context = Context::getDefault(err); - - const size_type n = (size_type)sources.size(); - - vector lengths(n); - vector strings(n); - - for (size_type i = 0; i < n; ++i) { -#if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - strings[i] = sources[(int)i].data(); - lengths[i] = sources[(int)i].length(); -#else // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - strings[i] = sources[(int)i].first; - lengths[i] = sources[(int)i].second; -#endif // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - } - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)n, strings.data(), lengths.data(), &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - if (err != NULL) { - *err = error; - } - } - - /** - * Create a program from a vector of source strings and a provided context. - * Does not compile or link the program. - */ - Program( - const Context& context, - const Sources& sources, - cl_int* err = NULL) - { - cl_int error; - - const size_type n = (size_type)sources.size(); - - vector lengths(n); - vector strings(n); - - for (size_type i = 0; i < n; ++i) { -#if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - strings[i] = sources[(int)i].data(); - lengths[i] = sources[(int)i].length(); -#else // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - strings[i] = sources[(int)i].first; - lengths[i] = sources[(int)i].second; -#endif // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - } - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)n, strings.data(), lengths.data(), &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - if (err != NULL) { - *err = error; - } - } - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 || (CL_HPP_TARGET_OPENCL_VERSION==200 && defined(CL_HPP_USE_IL_KHR)) - /** - * Program constructor to allow construction of program from SPIR-V or another IL. - * Valid for either OpenCL >= 2.1 or when CL_HPP_USE_IL_KHR is defined. - */ - Program( - const vector& IL, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(err); - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - object_ = ::clCreateProgramWithIL( - context(), static_cast(IL.data()), IL.size(), &error); - -#else // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - typedef clCreateProgramWithILKHR_fn PFN_clCreateProgramWithILKHR; - static PFN_clCreateProgramWithILKHR pfn_clCreateProgramWithILKHR = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_(clCreateProgramWithILKHR); - - return detail::errHandler( - pfn_clCreateProgramWithILKHR( - context(), static_cast(IL.data()), IL.size(), &error); - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - detail::errHandler(error, __CREATE_PROGRAM_WITH_IL_ERR); - - if (error == CL_SUCCESS && build) { - - error = ::clBuildProgram( - object_, - 0, - NULL, -#if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - "-cl-std=CL2.0", -#else - "", -#endif // #if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - NULL, - NULL); - - detail::buildErrHandler(error, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - if (err != NULL) { - *err = error; - } - } - - /** - * Program constructor to allow construction of program from SPIR-V or another IL - * for a specific context. - * Valid for either OpenCL >= 2.1 or when CL_HPP_USE_IL_KHR is defined. - */ - Program( - const Context& context, - const vector& IL, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - object_ = ::clCreateProgramWithIL( - context(), static_cast(IL.data()), IL.size(), &error); - -#else // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - typedef clCreateProgramWithILKHR_fn PFN_clCreateProgramWithILKHR; - static PFN_clCreateProgramWithILKHR pfn_clCreateProgramWithILKHR = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_(clCreateProgramWithILKHR); - - return detail::errHandler( - pfn_clCreateProgramWithILKHR( - context(), static_cast(IL.data()), IL.size(), &error); - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - detail::errHandler(error, __CREATE_PROGRAM_WITH_IL_ERR); - - if (error == CL_SUCCESS && build) { - error = ::clBuildProgram( - object_, - 0, - NULL, -#if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - "-cl-std=CL2.0", -#else - "", -#endif // #if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - NULL, - NULL); - - detail::buildErrHandler(error, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - if (err != NULL) { - *err = error; - } - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - /** - * Construct a program object from a list of devices and a per-device list of binaries. - * \param context A valid OpenCL context in which to construct the program. - * \param devices A vector of OpenCL device objects for which the program will be created. - * \param binaries A vector of pairs of a pointer to a binary object and its length. - * \param binaryStatus An optional vector that on completion will be resized to - * match the size of binaries and filled with values to specify if each binary - * was successfully loaded. - * Set to CL_SUCCESS if the binary was successfully loaded. - * Set to CL_INVALID_VALUE if the length is 0 or the binary pointer is NULL. - * Set to CL_INVALID_BINARY if the binary provided is not valid for the matching device. - * \param err if non-NULL will be set to CL_SUCCESS on successful operation or one of the following errors: - * CL_INVALID_CONTEXT if context is not a valid context. - * CL_INVALID_VALUE if the length of devices is zero; or if the length of binaries does not match the length of devices; - * or if any entry in binaries is NULL or has length 0. - * CL_INVALID_DEVICE if OpenCL devices listed in devices are not in the list of devices associated with context. - * CL_INVALID_BINARY if an invalid program binary was encountered for any device. binaryStatus will return specific status for each device. - * CL_OUT_OF_HOST_MEMORY if there is a failure to allocate resources required by the OpenCL implementation on the host. - */ - Program( - const Context& context, - const vector& devices, - const Binaries& binaries, - vector* binaryStatus = NULL, - cl_int* err = NULL) - { - cl_int error; - - const size_type numDevices = devices.size(); - - // Catch size mismatch early and return - if(binaries.size() != numDevices) { - error = CL_INVALID_VALUE; - detail::errHandler(error, __CREATE_PROGRAM_WITH_BINARY_ERR); - if (err != NULL) { - *err = error; - } - return; - } - - - vector lengths(numDevices); - vector images(numDevices); -#if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - for (size_type i = 0; i < numDevices; ++i) { - images[i] = binaries[i].data(); - lengths[i] = binaries[(int)i].size(); - } -#else // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - for (size_type i = 0; i < numDevices; ++i) { - images[i] = (const unsigned char*)binaries[i].first; - lengths[i] = binaries[(int)i].second; - } -#endif // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - - vector deviceIDs(numDevices); - for( size_type deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - if(binaryStatus) { - binaryStatus->resize(numDevices); - } - - object_ = ::clCreateProgramWithBinary( - context(), (cl_uint) devices.size(), - deviceIDs.data(), - lengths.data(), images.data(), (binaryStatus != NULL && numDevices > 0) - ? &binaryStatus->front() - : NULL, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_BINARY_ERR); - if (err != NULL) { - *err = error; - } - } - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - /** - * Create program using builtin kernels. - * \param kernelNames Semi-colon separated list of builtin kernel names - */ - Program( - const Context& context, - const vector& devices, - const string& kernelNames, - cl_int* err = NULL) - { - cl_int error; - - - size_type numDevices = devices.size(); - vector deviceIDs(numDevices); - for( size_type deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - object_ = ::clCreateProgramWithBuiltInKernels( - context(), - (cl_uint) devices.size(), - deviceIDs.data(), - kernelNames.c_str(), - &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - Program() { } - - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - */ - explicit Program(const cl_program& program, bool retainObject = false) : - detail::Wrapper(program, retainObject) { } - - Program& operator = (const cl_program& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Program(const Program& program) : detail::Wrapper(program) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Program& operator = (const Program &program) - { - detail::Wrapper::operator=(program); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Program(Program&& program) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(program)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Program& operator = (Program &&program) - { - detail::Wrapper::operator=(std::move(program)); - return *this; - } - - cl_int build( - const vector& devices, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - size_type numDevices = devices.size(); - vector deviceIDs(numDevices); - - for( size_type deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - cl_int buildError = ::clBuildProgram( - object_, - (cl_uint) - devices.size(), - deviceIDs.data(), - options, - notifyFptr, - data); - - return detail::buildErrHandler(buildError, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - cl_int build( - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - cl_int buildError = ::clBuildProgram( - object_, - 0, - NULL, - options, - notifyFptr, - data); - - - return detail::buildErrHandler(buildError, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - cl_int compile( - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - cl_int error = ::clCompileProgram( - object_, - 0, - NULL, - options, - 0, - NULL, - NULL, - notifyFptr, - data); - return detail::buildErrHandler(error, __COMPILE_PROGRAM_ERR, getBuildInfo()); - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - template - cl_int getInfo(cl_program_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetProgramInfo, object_, name, param), - __GET_PROGRAM_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_program_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - template - cl_int getBuildInfo( - const Device& device, cl_program_build_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetProgramBuildInfo, object_, device(), name, param), - __GET_PROGRAM_BUILD_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getBuildInfo(const Device& device, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_program_build_info, name>::param_type param; - cl_int result = getBuildInfo(device, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /** - * Build info function that returns a vector of device/info pairs for the specified - * info type and for all devices in the program. - * On an error reading the info for any device, an empty vector of info will be returned. - */ - template - vector::param_type>> - getBuildInfo(cl_int *err = NULL) const - { - cl_int result = CL_SUCCESS; - - auto devs = getInfo(&result); - vector::param_type>> - devInfo; - - // If there was an initial error from getInfo return the error - if (result != CL_SUCCESS) { - if (err != NULL) { - *err = result; - } - return devInfo; - } - - for (const cl::Device &d : devs) { - typename detail::param_traits< - detail::cl_program_build_info, name>::param_type param; - result = getBuildInfo(d, name, ¶m); - devInfo.push_back( - std::pair::param_type> - (d, param)); - if (result != CL_SUCCESS) { - // On error, leave the loop and return the error code - break; - } - } - if (err != NULL) { - *err = result; - } - if (result != CL_SUCCESS) { - devInfo.clear(); - } - return devInfo; - } - - cl_int createKernels(vector* kernels) - { - cl_uint numKernels; - cl_int err = ::clCreateKernelsInProgram(object_, 0, NULL, &numKernels); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); - } - - vector value(numKernels); - - err = ::clCreateKernelsInProgram( - object_, numKernels, value.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); - } - - if (kernels) { - kernels->resize(value.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < value.size(); i++) { - // We do not need to retain because this kernel is being created - // by the runtime - (*kernels)[i] = Kernel(value[i], false); - } - } - return CL_SUCCESS; - } -}; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -inline Program linkProgram( - Program input1, - Program input2, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL, - cl_int* err = NULL) -{ - cl_int error_local = CL_SUCCESS; - - cl_program programs[2] = { input1(), input2() }; - - Context ctx = input1.getInfo(&error_local); - if(error_local!=CL_SUCCESS) { - detail::errHandler(error_local, __LINK_PROGRAM_ERR); - } - - cl_program prog = ::clLinkProgram( - ctx(), - 0, - NULL, - options, - 2, - programs, - notifyFptr, - data, - &error_local); - - detail::errHandler(error_local,__COMPILE_PROGRAM_ERR); - if (err != NULL) { - *err = error_local; - } - - return Program(prog); -} - -inline Program linkProgram( - vector inputPrograms, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL, - cl_int* err = NULL) -{ - cl_int error_local = CL_SUCCESS; - - vector programs(inputPrograms.size()); - - for (unsigned int i = 0; i < inputPrograms.size(); i++) { - programs[i] = inputPrograms[i](); - } - - Context ctx; - if(inputPrograms.size() > 0) { - ctx = inputPrograms[0].getInfo(&error_local); - if(error_local!=CL_SUCCESS) { - detail::errHandler(error_local, __LINK_PROGRAM_ERR); - } - } - cl_program prog = ::clLinkProgram( - ctx(), - 0, - NULL, - options, - (cl_uint)inputPrograms.size(), - programs.data(), - notifyFptr, - data, - &error_local); - - detail::errHandler(error_local,__COMPILE_PROGRAM_ERR); - if (err != NULL) { - *err = error_local; - } - - return Program(prog, false); -} -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - -// Template specialization for CL_PROGRAM_BINARIES -template <> -inline cl_int cl::Program::getInfo(cl_program_info name, vector>* param) const -{ - if (name != CL_PROGRAM_BINARIES) { - return CL_INVALID_VALUE; - } - if (param) { - // Resize the parameter array appropriately for each allocation - // and pass down to the helper - - vector sizes = getInfo(); - size_type numBinaries = sizes.size(); - - // Resize the parameter array and constituent arrays - param->resize(numBinaries); - for (size_type i = 0; i < numBinaries; ++i) { - (*param)[i].resize(sizes[i]); - } - - return detail::errHandler( - detail::getInfo(&::clGetProgramInfo, object_, name, param), - __GET_PROGRAM_INFO_ERR); - } - - return CL_SUCCESS; -} - -template<> -inline vector> cl::Program::getInfo(cl_int* err) const -{ - vector> binariesVectors; - - cl_int result = getInfo(CL_PROGRAM_BINARIES, &binariesVectors); - if (err != NULL) { - *err = result; - } - return binariesVectors; -} - -inline Kernel::Kernel(const Program& program, const char* name, cl_int* err) -{ - cl_int error; - - object_ = ::clCreateKernel(program(), name, &error); - detail::errHandler(error, __CREATE_KERNEL_ERR); - - if (err != NULL) { - *err = error; - } - -} - -enum class QueueProperties : cl_command_queue_properties -{ - None = 0, - Profiling = CL_QUEUE_PROFILING_ENABLE, - OutOfOrder = CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE, -}; - -inline QueueProperties operator|(QueueProperties lhs, QueueProperties rhs) -{ - return static_cast(static_cast(lhs) | static_cast(rhs)); -} - -/*! \class CommandQueue - * \brief CommandQueue interface for cl_command_queue. - */ -class CommandQueue : public detail::Wrapper -{ -private: - static std::once_flag default_initialized_; - static CommandQueue default_; - static cl_int default_error_; - - /*! \brief Create the default command queue returned by @ref getDefault. - * - * It sets default_error_ to indicate success or failure. It does not throw - * @c cl::Error. - */ - static void makeDefault() - { - /* We don't want to throw an error from this function, so we have to - * catch and set the error flag. - */ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try -#endif - { - int error; - Context context = Context::getDefault(&error); - - if (error != CL_SUCCESS) { - default_error_ = error; - } - else { - Device device = Device::getDefault(); - default_ = CommandQueue(context, device, 0, &default_error_); - } - } -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - catch (cl::Error &e) { - default_error_ = e.err(); - } -#endif - } - - /*! \brief Create the default command queue. - * - * This sets @c default_. It does not throw - * @c cl::Error. - */ - static void makeDefaultProvided(const CommandQueue &c) { - default_ = c; - } - -public: -#ifdef CL_HPP_UNIT_TEST_ENABLE - /*! \brief Reset the default. - * - * This sets @c default_ to an empty value to support cleanup in - * the unit test framework. - * This function is not thread safe. - */ - static void unitTestClearDefault() { - default_ = CommandQueue(); - } -#endif // #ifdef CL_HPP_UNIT_TEST_ENABLE - - - /*! - * \brief Constructs a CommandQueue based on passed properties. - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - CommandQueue( - cl_command_queue_properties properties, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - Device device = context.getInfo()[0]; - bool useWithProperties; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, 0 }; - if ((properties & CL_QUEUE_ON_DEVICE) == 0) { - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - } - else { - error = CL_INVALID_QUEUE_PROPERTIES; - } - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), device(), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - } - - /*! - * \brief Constructs a CommandQueue based on passed properties. - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - CommandQueue( - QueueProperties properties, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - Device device = context.getInfo()[0]; - bool useWithProperties; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, static_cast(properties), 0 }; - - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), device(), static_cast(properties), &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - - } - } - - /*! - * \brief Constructs a CommandQueue for an implementation defined device in the given context - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - explicit CommandQueue( - const Context& context, - cl_command_queue_properties properties = 0, - cl_int* err = NULL) - { - cl_int error; - bool useWithProperties; - vector devices; - error = context.getInfo(CL_CONTEXT_DEVICES, &devices); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) - { - if (err != NULL) { - *err = error; - } - return; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, 0 }; - if ((properties & CL_QUEUE_ON_DEVICE) == 0) { - object_ = ::clCreateCommandQueueWithProperties( - context(), devices[0](), queue_properties, &error); - } - else { - error = CL_INVALID_QUEUE_PROPERTIES; - } - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), devices[0](), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - - /*! - * \brief Constructs a CommandQueue for an implementation defined device in the given context - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - explicit CommandQueue( - const Context& context, - QueueProperties properties, - cl_int* err = NULL) - { - cl_int error; - bool useWithProperties; - vector devices; - error = context.getInfo(CL_CONTEXT_DEVICES, &devices); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) - { - if (err != NULL) { - *err = error; - } - return; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, static_cast(properties), 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), devices[0](), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), devices[0](), static_cast(properties), &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - - /*! - * \brief Constructs a CommandQueue for a passed device and context - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - CommandQueue( - const Context& context, - const Device& device, - cl_command_queue_properties properties = 0, - cl_int* err = NULL) - { - cl_int error; - bool useWithProperties; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), device(), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - - /*! - * \brief Constructs a CommandQueue for a passed device and context - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - CommandQueue( - const Context& context, - const Device& device, - QueueProperties properties, - cl_int* err = NULL) - { - cl_int error; - bool useWithProperties; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, static_cast(properties), 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), device(), static_cast(properties), &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - - static CommandQueue getDefault(cl_int * err = NULL) - { - std::call_once(default_initialized_, makeDefault); -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - detail::errHandler(default_error_, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); -#else // CL_HPP_TARGET_OPENCL_VERSION >= 200 - detail::errHandler(default_error_, __CREATE_COMMAND_QUEUE_ERR); -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - /** - * Modify the default command queue to be used by - * subsequent operations. - * Will only set the default if no default was previously created. - * @return updated default command queue. - * Should be compared to the passed value to ensure that it was updated. - */ - static CommandQueue setDefault(const CommandQueue &default_queue) - { - std::call_once(default_initialized_, makeDefaultProvided, std::cref(default_queue)); - detail::errHandler(default_error_); - return default_; - } - - CommandQueue() { } - - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - */ - explicit CommandQueue(const cl_command_queue& commandQueue, bool retainObject = false) : - detail::Wrapper(commandQueue, retainObject) { } - - CommandQueue& operator = (const cl_command_queue& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - CommandQueue(const CommandQueue& queue) : detail::Wrapper(queue) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - CommandQueue& operator = (const CommandQueue &queue) - { - detail::Wrapper::operator=(queue); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - CommandQueue(CommandQueue&& queue) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(queue)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - CommandQueue& operator = (CommandQueue &&queue) - { - detail::Wrapper::operator=(std::move(queue)); - return *this; - } - - template - cl_int getInfo(cl_command_queue_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetCommandQueueInfo, object_, name, param), - __GET_COMMAND_QUEUE_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_command_queue_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - cl_int enqueueReadBuffer( - const Buffer& buffer, - cl_bool blocking, - size_type offset, - size_type size, - void* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadBuffer( - object_, buffer(), blocking, offset, size, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteBuffer( - const Buffer& buffer, - cl_bool blocking, - size_type offset, - size_type size, - const void* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteBuffer( - object_, buffer(), blocking, offset, size, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBuffer( - const Buffer& src, - const Buffer& dst, - size_type src_offset, - size_type dst_offset, - size_type size, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBuffer( - object_, src(), dst(), src_offset, dst_offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQEUE_COPY_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - cl_int enqueueReadBufferRect( - const Buffer& buffer, - cl_bool blocking, - const array& buffer_offset, - const array& host_offset, - const array& region, - size_type buffer_row_pitch, - size_type buffer_slice_pitch, - size_type host_row_pitch, - size_type host_slice_pitch, - void *ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadBufferRect( - object_, - buffer(), - blocking, - buffer_offset.data(), - host_offset.data(), - region.data(), - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteBufferRect( - const Buffer& buffer, - cl_bool blocking, - const array& buffer_offset, - const array& host_offset, - const array& region, - size_type buffer_row_pitch, - size_type buffer_slice_pitch, - size_type host_row_pitch, - size_type host_slice_pitch, - const void *ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteBufferRect( - object_, - buffer(), - blocking, - buffer_offset.data(), - host_offset.data(), - region.data(), - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBufferRect( - const Buffer& src, - const Buffer& dst, - const array& src_origin, - const array& dst_origin, - const array& region, - size_type src_row_pitch, - size_type src_slice_pitch, - size_type dst_row_pitch, - size_type dst_slice_pitch, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBufferRect( - object_, - src(), - dst(), - src_origin.data(), - dst_origin.data(), - region.data(), - src_row_pitch, - src_slice_pitch, - dst_row_pitch, - dst_slice_pitch, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQEUE_COPY_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - /** - * Enqueue a command to fill a buffer object with a pattern - * of a given size. The pattern is specified as a vector type. - * \tparam PatternType The datatype of the pattern field. - * The pattern type must be an accepted OpenCL data type. - * \tparam offset Is the offset in bytes into the buffer at - * which to start filling. This must be a multiple of - * the pattern size. - * \tparam size Is the size in bytes of the region to fill. - * This must be a multiple of the pattern size. - */ - template - cl_int enqueueFillBuffer( - const Buffer& buffer, - PatternType pattern, - size_type offset, - size_type size, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillBuffer( - object_, - buffer(), - static_cast(&pattern), - sizeof(PatternType), - offset, - size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - cl_int enqueueReadImage( - const Image& image, - cl_bool blocking, - const array& origin, - const array& region, - size_type row_pitch, - size_type slice_pitch, - void* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadImage( - object_, - image(), - blocking, - origin.data(), - region.data(), - row_pitch, - slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteImage( - const Image& image, - cl_bool blocking, - const array& origin, - const array& region, - size_type row_pitch, - size_type slice_pitch, - const void* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteImage( - object_, - image(), - blocking, - origin.data(), - region.data(), - row_pitch, - slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyImage( - const Image& src, - const Image& dst, - const array& src_origin, - const array& dst_origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyImage( - object_, - src(), - dst(), - src_origin.data(), - dst_origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA floating-point color value if - * the image channel data type is not an unnormalized signed or - * unsigned data type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_float4 fillColor, - const array& origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA signed integer color value if - * the image channel data type is an unnormalized signed integer - * type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_int4 fillColor, - const array& origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA unsigned integer color value if - * the image channel data type is an unnormalized unsigned integer - * type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_uint4 fillColor, - const array& origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - cl_int enqueueCopyImageToBuffer( - const Image& src, - const Buffer& dst, - const array& src_origin, - const array& region, - size_type dst_offset, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyImageToBuffer( - object_, - src(), - dst(), - src_origin.data(), - region.data(), - dst_offset, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBufferToImage( - const Buffer& src, - const Image& dst, - size_type src_offset, - const array& dst_origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBufferToImage( - object_, - src(), - dst(), - src_offset, - dst_origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - void* enqueueMapBuffer( - const Buffer& buffer, - cl_bool blocking, - cl_map_flags flags, - size_type offset, - size_type size, - const vector* events = NULL, - Event* event = NULL, - cl_int* err = NULL) const - { - cl_event tmp; - cl_int error; - void * result = ::clEnqueueMapBuffer( - object_, buffer(), blocking, flags, offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - if (event != NULL && error == CL_SUCCESS) - *event = tmp; - - return result; - } - - void* enqueueMapImage( - const Image& buffer, - cl_bool blocking, - cl_map_flags flags, - const array& origin, - const array& region, - size_type * row_pitch, - size_type * slice_pitch, - const vector* events = NULL, - Event* event = NULL, - cl_int* err = NULL) const - { - cl_event tmp; - cl_int error; - void * result = ::clEnqueueMapImage( - object_, buffer(), blocking, flags, - origin.data(), - region.data(), - row_pitch, slice_pitch, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - if (event != NULL && error == CL_SUCCESS) - *event = tmp; - return result; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /** - * Enqueues a command that will allow the host to update a region of a coarse-grained SVM buffer. - * This variant takes a raw SVM pointer. - */ - template - cl_int enqueueMapSVM( - T* ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler(::clEnqueueSVMMap( - object_, blocking, flags, static_cast(ptr), size, - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MAP_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - - /** - * Enqueues a command that will allow the host to update a region of a coarse-grained SVM buffer. - * This variant takes a cl::pointer instance. - */ - template - cl_int enqueueMapSVM( - cl::pointer &ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler(::clEnqueueSVMMap( - object_, blocking, flags, static_cast(ptr.get()), size, - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MAP_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command that will allow the host to update a region of a coarse-grained SVM buffer. - * This variant takes a cl::vector instance. - */ - template - cl_int enqueueMapSVM( - cl::vector &container, - cl_bool blocking, - cl_map_flags flags, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler(::clEnqueueSVMMap( - object_, blocking, flags, static_cast(container.data()), container.size(), - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MAP_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - cl_int enqueueUnmapMemObject( - const Memory& memory, - void* mapped_ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueUnmapMemObject( - object_, memory(), mapped_ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /** - * Enqueues a command that will release a coarse-grained SVM buffer back to the OpenCL runtime. - * This variant takes a raw SVM pointer. - */ - template - cl_int enqueueUnmapSVM( - T* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueSVMUnmap( - object_, static_cast(ptr), - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command that will release a coarse-grained SVM buffer back to the OpenCL runtime. - * This variant takes a cl::pointer instance. - */ - template - cl_int enqueueUnmapSVM( - cl::pointer &ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueSVMUnmap( - object_, static_cast(ptr.get()), - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command that will release a coarse-grained SVM buffer back to the OpenCL runtime. - * This variant takes a cl::vector instance. - */ - template - cl_int enqueueUnmapSVM( - cl::vector &container, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueSVMUnmap( - object_, static_cast(container.data()), - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - /** - * Enqueues a marker command which waits for either a list of events to complete, - * or all previously enqueued commands to complete. - * - * Enqueues a marker command which waits for either a list of events to complete, - * or if the list is empty it waits for all commands previously enqueued in command_queue - * to complete before it completes. This command returns an event which can be waited on, - * i.e. this event can be waited on to insure that all events either in the event_wait_list - * or all previously enqueued commands, queued before this command to command_queue, - * have completed. - */ - cl_int enqueueMarkerWithWaitList( - const vector *events = 0, - Event *event = 0) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueMarkerWithWaitList( - object_, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MARKER_WAIT_LIST_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * A synchronization point that enqueues a barrier operation. - * - * Enqueues a barrier command which waits for either a list of events to complete, - * or if the list is empty it waits for all commands previously enqueued in command_queue - * to complete before it completes. This command blocks command execution, that is, any - * following commands enqueued after it do not execute until it completes. This command - * returns an event which can be waited on, i.e. this event can be waited on to insure that - * all events either in the event_wait_list or all previously enqueued commands, queued - * before this command to command_queue, have completed. - */ - cl_int enqueueBarrierWithWaitList( - const vector *events = 0, - Event *event = 0) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueBarrierWithWaitList( - object_, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_BARRIER_WAIT_LIST_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command to indicate with which device a set of memory objects - * should be associated. - */ - cl_int enqueueMigrateMemObjects( - const vector &memObjects, - cl_mem_migration_flags flags, - const vector* events = NULL, - Event* event = NULL - ) const - { - cl_event tmp; - - vector localMemObjects(memObjects.size()); - - for( int i = 0; i < (int)memObjects.size(); ++i ) { - localMemObjects[i] = memObjects[i](); - } - - cl_int err = detail::errHandler( - ::clEnqueueMigrateMemObjects( - object_, - (cl_uint)memObjects.size(), - localMemObjects.data(), - flags, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - /** - * Enqueues a command that will allow the host associate ranges within a set of - * SVM allocations with a device. - * @param sizes - The length from each pointer to migrate. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector &svmRawPointers, - const cl::vector &sizes, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler(::clEnqueueSVMMigrateMem( - object_, - svmRawPointers.size(), static_cast(svmRawPointers.data()), - sizes.data(), // array of sizes not passed - flags, - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MIGRATE_SVM_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command that will allow the host associate a set of SVM allocations with - * a device. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector &svmRawPointers, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - return enqueueMigrateSVM(svmRawPointers, cl::vector(svmRawPointers.size()), flags, events, event); - } - - - /** - * Enqueues a command that will allow the host associate ranges within a set of - * SVM allocations with a device. - * @param sizes - The length from each pointer to migrate. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector> &svmPointers, - const cl::vector &sizes, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl::vector svmRawPointers; - svmRawPointers.reserve(svmPointers.size()); - for (auto p : svmPointers) { - svmRawPointers.push_back(static_cast(p.get())); - } - - return enqueueMigrateSVM(svmRawPointers, sizes, flags, events, event); - } - - - /** - * Enqueues a command that will allow the host associate a set of SVM allocations with - * a device. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector> &svmPointers, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - return enqueueMigrateSVM(svmPointers, cl::vector(svmPointers.size()), flags, events, event); - } - - /** - * Enqueues a command that will allow the host associate ranges within a set of - * SVM allocations with a device. - * @param sizes - The length from the beginning of each container to migrate. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector> &svmContainers, - const cl::vector &sizes, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl::vector svmRawPointers; - svmRawPointers.reserve(svmContainers.size()); - for (auto p : svmContainers) { - svmRawPointers.push_back(static_cast(p.data())); - } - - return enqueueMigrateSVM(svmRawPointers, sizes, flags, events, event); - } - - /** - * Enqueues a command that will allow the host associate a set of SVM allocations with - * a device. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector> &svmContainers, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - return enqueueMigrateSVM(svmContainers, cl::vector(svmContainers.size()), flags, events, event); - } - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - cl_int enqueueNDRangeKernel( - const Kernel& kernel, - const NDRange& offset, - const NDRange& global, - const NDRange& local = NullRange, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueNDRangeKernel( - object_, kernel(), (cl_uint) global.dimensions(), - offset.dimensions() != 0 ? (const size_type*) offset : NULL, - (const size_type*) global, - local.dimensions() != 0 ? (const size_type*) local : NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_NDRANGE_KERNEL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) - CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_int enqueueTask( - const Kernel& kernel, - const vector* events = NULL, - Event* event = NULL) const CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueTask( - object_, kernel(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_TASK_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) - - cl_int enqueueNativeKernel( - void (CL_CALLBACK *userFptr)(void *), - std::pair args, - const vector* mem_objects = NULL, - const vector* mem_locs = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - size_type elements = 0; - if (mem_objects != NULL) { - elements = mem_objects->size(); - } - vector mems(elements); - for (unsigned int i = 0; i < elements; i++) { - mems[i] = ((*mem_objects)[i])(); - } - - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueNativeKernel( - object_, userFptr, args.first, args.second, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - mems.data(), - (mem_locs != NULL && mem_locs->size() > 0) ? (const void **) &mem_locs->front() : NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_NATIVE_KERNEL); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueMarker(Event* event = NULL) const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueMarker( - object_, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MARKER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueWaitForEvents(const vector& events) const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueWaitForEvents( - object_, - (cl_uint) events.size(), - events.size() > 0 ? (const cl_event*) &events.front() : NULL), - __ENQUEUE_WAIT_FOR_EVENTS_ERR); - } -#endif // defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - - cl_int enqueueAcquireGLObjects( - const vector* mem_objects = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueAcquireGLObjects( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_ACQUIRE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReleaseGLObjects( - const vector* mem_objects = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReleaseGLObjects( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_RELEASE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined (CL_HPP_USE_DX_INTEROP) -typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueAcquireD3D10ObjectsKHR)( - cl_command_queue command_queue, cl_uint num_objects, - const cl_mem* mem_objects, cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, cl_event* event); -typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueReleaseD3D10ObjectsKHR)( - cl_command_queue command_queue, cl_uint num_objects, - const cl_mem* mem_objects, cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, cl_event* event); - - cl_int enqueueAcquireD3D10Objects( - const vector* mem_objects = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - static PFN_clEnqueueAcquireD3D10ObjectsKHR pfn_clEnqueueAcquireD3D10ObjectsKHR = NULL; -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - cl_context context = getInfo(); - cl::Device device(getInfo()); - cl_platform_id platform = device.getInfo(); - CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(platform, clEnqueueAcquireD3D10ObjectsKHR); -#endif -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - CL_HPP_INIT_CL_EXT_FCN_PTR_(clEnqueueAcquireD3D10ObjectsKHR); -#endif - - cl_event tmp; - cl_int err = detail::errHandler( - pfn_clEnqueueAcquireD3D10ObjectsKHR( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_ACQUIRE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReleaseD3D10Objects( - const vector* mem_objects = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - static PFN_clEnqueueReleaseD3D10ObjectsKHR pfn_clEnqueueReleaseD3D10ObjectsKHR = NULL; -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - cl_context context = getInfo(); - cl::Device device(getInfo()); - cl_platform_id platform = device.getInfo(); - CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(platform, clEnqueueReleaseD3D10ObjectsKHR); -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - CL_HPP_INIT_CL_EXT_FCN_PTR_(clEnqueueReleaseD3D10ObjectsKHR); -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - - cl_event tmp; - cl_int err = detail::errHandler( - pfn_clEnqueueReleaseD3D10ObjectsKHR( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_RELEASE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueBarrier() const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueBarrier(object_), - __ENQUEUE_BARRIER_ERR); - } -#endif // CL_USE_DEPRECATED_OPENCL_1_1_APIS - - cl_int flush() const - { - return detail::errHandler(::clFlush(object_), __FLUSH_ERR); - } - - cl_int finish() const - { - return detail::errHandler(::clFinish(object_), __FINISH_ERR); - } -}; // CommandQueue - -CL_HPP_DEFINE_STATIC_MEMBER_ std::once_flag CommandQueue::default_initialized_; -CL_HPP_DEFINE_STATIC_MEMBER_ CommandQueue CommandQueue::default_; -CL_HPP_DEFINE_STATIC_MEMBER_ cl_int CommandQueue::default_error_ = CL_SUCCESS; - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -enum class DeviceQueueProperties : cl_command_queue_properties -{ - None = 0, - Profiling = CL_QUEUE_PROFILING_ENABLE, -}; - -inline DeviceQueueProperties operator|(DeviceQueueProperties lhs, DeviceQueueProperties rhs) -{ - return static_cast(static_cast(lhs) | static_cast(rhs)); -} - -/*! \class DeviceCommandQueue - * \brief DeviceCommandQueue interface for device cl_command_queues. - */ -class DeviceCommandQueue : public detail::Wrapper -{ -public: - - /*! - * Trivial empty constructor to create a null queue. - */ - DeviceCommandQueue() { } - - /*! - * Default construct device command queue on default context and device - */ - DeviceCommandQueue(DeviceQueueProperties properties, cl_int* err = NULL) - { - cl_int error; - cl::Context context = cl::Context::getDefault(); - cl::Device device = cl::Device::getDefault(); - - cl_command_queue_properties mergedProperties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | static_cast(properties); - - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, mergedProperties, 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! - * Create a device command queue for a specified device in the passed context. - */ - DeviceCommandQueue( - const Context& context, - const Device& device, - DeviceQueueProperties properties = DeviceQueueProperties::None, - cl_int* err = NULL) - { - cl_int error; - - cl_command_queue_properties mergedProperties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | static_cast(properties); - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, mergedProperties, 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! - * Create a device command queue for a specified device in the passed context. - */ - DeviceCommandQueue( - const Context& context, - const Device& device, - cl_uint queueSize, - DeviceQueueProperties properties = DeviceQueueProperties::None, - cl_int* err = NULL) - { - cl_int error; - - cl_command_queue_properties mergedProperties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | static_cast(properties); - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, mergedProperties, - CL_QUEUE_SIZE, queueSize, - 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructor from cl_command_queue - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - */ - explicit DeviceCommandQueue(const cl_command_queue& commandQueue, bool retainObject = false) : - detail::Wrapper(commandQueue, retainObject) { } - - DeviceCommandQueue& operator = (const cl_command_queue& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - DeviceCommandQueue(const DeviceCommandQueue& queue) : detail::Wrapper(queue) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - DeviceCommandQueue& operator = (const DeviceCommandQueue &queue) - { - detail::Wrapper::operator=(queue); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - DeviceCommandQueue(DeviceCommandQueue&& queue) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(queue)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - DeviceCommandQueue& operator = (DeviceCommandQueue &&queue) - { - detail::Wrapper::operator=(std::move(queue)); - return *this; - } - - template - cl_int getInfo(cl_command_queue_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetCommandQueueInfo, object_, name, param), - __GET_COMMAND_QUEUE_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_command_queue_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! - * Create a new default device command queue for the default device, - * in the default context and of the default size. - * If there is already a default queue for the specified device this - * function will return the pre-existing queue. - */ - static DeviceCommandQueue makeDefault( - cl_int *err = nullptr) - { - cl_int error; - cl::Context context = cl::Context::getDefault(); - cl::Device device = cl::Device::getDefault(); - - cl_command_queue_properties properties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | CL_QUEUE_ON_DEVICE_DEFAULT; - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, - 0 }; - DeviceCommandQueue deviceQueue( - ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error)); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - - return deviceQueue; - } - - /*! - * Create a new default device command queue for the specified device - * and of the default size. - * If there is already a default queue for the specified device this - * function will return the pre-existing queue. - */ - static DeviceCommandQueue makeDefault( - const Context &context, const Device &device, cl_int *err = nullptr) - { - cl_int error; - - cl_command_queue_properties properties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | CL_QUEUE_ON_DEVICE_DEFAULT; - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, - 0 }; - DeviceCommandQueue deviceQueue( - ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error)); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - - return deviceQueue; - } - - /*! - * Create a new default device command queue for the specified device - * and of the requested size in bytes. - * If there is already a default queue for the specified device this - * function will return the pre-existing queue. - */ - static DeviceCommandQueue makeDefault( - const Context &context, const Device &device, cl_uint queueSize, cl_int *err = nullptr) - { - cl_int error; - - cl_command_queue_properties properties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | CL_QUEUE_ON_DEVICE_DEFAULT; - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, - CL_QUEUE_SIZE, queueSize, - 0 }; - DeviceCommandQueue deviceQueue( - ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error)); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - - return deviceQueue; - } - - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - /*! - * Modify the default device command queue to be used for subsequent kernels. - * This can update the default command queue for a device repeatedly to account - * for kernels that rely on the default. - * @return updated default device command queue. - */ - static DeviceCommandQueue updateDefault(const Context &context, const Device &device, const DeviceCommandQueue &default_queue, cl_int *err = nullptr) - { - cl_int error; - error = clSetDefaultDeviceCommandQueue(context.get(), device.get(), default_queue.get()); - - detail::errHandler(error, __SET_DEFAULT_DEVICE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - return default_queue; - } - - /*! - * Return the current default command queue for the specified command queue - */ - static DeviceCommandQueue getDefault(const CommandQueue &queue, cl_int * err = NULL) - { - return queue.getInfo(err); - } - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 -}; // DeviceCommandQueue - -namespace detail -{ - // Specialization for device command queue - template <> - struct KernelArgumentHandler - { - static size_type size(const cl::DeviceCommandQueue&) { return sizeof(cl_command_queue); } - static const cl_command_queue* ptr(const cl::DeviceCommandQueue& value) { return &(value()); } - }; -} // namespace detail - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - -template< typename IteratorType > -Buffer::Buffer( - const Context &context, - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr, - cl_int* err) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if( readOnly ) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if( useHostPtr ) { - flags |= CL_MEM_USE_HOST_PTR; - } - - size_type size = sizeof(DataType)*(endIterator - startIterator); - - if( useHostPtr ) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if( !useHostPtr ) { - CommandQueue queue(context, 0, &error); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - error = cl::copy(queue, startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } -} - -template< typename IteratorType > -Buffer::Buffer( - const CommandQueue &queue, - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr, - cl_int* err) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if (readOnly) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if (useHostPtr) { - flags |= CL_MEM_USE_HOST_PTR; - } - - size_type size = sizeof(DataType)*(endIterator - startIterator); - - Context context = queue.getInfo(); - - if (useHostPtr) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } - else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if (!useHostPtr) { - error = cl::copy(queue, startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } -} - -inline cl_int enqueueReadBuffer( - const Buffer& buffer, - cl_bool blocking, - size_type offset, - size_type size, - void* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadBuffer(buffer, blocking, offset, size, ptr, events, event); -} - -inline cl_int enqueueWriteBuffer( - const Buffer& buffer, - cl_bool blocking, - size_type offset, - size_type size, - const void* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteBuffer(buffer, blocking, offset, size, ptr, events, event); -} - -inline void* enqueueMapBuffer( - const Buffer& buffer, - cl_bool blocking, - cl_map_flags flags, - size_type offset, - size_type size, - const vector* events = NULL, - Event* event = NULL, - cl_int* err = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - void * result = ::clEnqueueMapBuffer( - queue(), buffer(), blocking, flags, offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (cl_event*) event, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - return result; -} - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -/** - * Enqueues to the default queue a command that will allow the host to - * update a region of a coarse-grained SVM buffer. - * This variant takes a raw SVM pointer. - */ -template -inline cl_int enqueueMapSVM( - T* ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events, - Event* event) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - } - - return queue.enqueueMapSVM( - ptr, blocking, flags, size, events, event); -} - -/** - * Enqueues to the default queue a command that will allow the host to - * update a region of a coarse-grained SVM buffer. - * This variant takes a cl::pointer instance. - */ -template -inline cl_int enqueueMapSVM( - cl::pointer ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - } - - return queue.enqueueMapSVM( - ptr, blocking, flags, size, events, event); -} - -/** - * Enqueues to the default queue a command that will allow the host to - * update a region of a coarse-grained SVM buffer. - * This variant takes a cl::vector instance. - */ -template -inline cl_int enqueueMapSVM( - cl::vector container, - cl_bool blocking, - cl_map_flags flags, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - } - - return queue.enqueueMapSVM( - container, blocking, flags, events, event); -} - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -inline cl_int enqueueUnmapMemObject( - const Memory& memory, - void* mapped_ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (error != CL_SUCCESS) { - return error; - } - - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueUnmapMemObject( - queue(), memory(), mapped_ptr, - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; -} - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -/** - * Enqueues to the default queue a command that will release a coarse-grained - * SVM buffer back to the OpenCL runtime. - * This variant takes a raw SVM pointer. - */ -template -inline cl_int enqueueUnmapSVM( - T* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - } - - return detail::errHandler(queue.enqueueUnmapSVM(ptr, events, event), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - -} - -/** - * Enqueues to the default queue a command that will release a coarse-grained - * SVM buffer back to the OpenCL runtime. - * This variant takes a cl::pointer instance. - */ -template -inline cl_int enqueueUnmapSVM( - cl::pointer &ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - } - - return detail::errHandler(queue.enqueueUnmapSVM(ptr, events, event), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); -} - -/** - * Enqueues to the default queue a command that will release a coarse-grained - * SVM buffer back to the OpenCL runtime. - * This variant takes a cl::vector instance. - */ -template -inline cl_int enqueueUnmapSVM( - cl::vector &container, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - } - - return detail::errHandler(queue.enqueueUnmapSVM(container, events, event), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); -} - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -inline cl_int enqueueCopyBuffer( - const Buffer& src, - const Buffer& dst, - size_type src_offset, - size_type dst_offset, - size_type size, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBuffer(src, dst, src_offset, dst_offset, size, events, event); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Host to Device. - * Uses default command queue. - */ -template< typename IteratorType > -inline cl_int copy( IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) - return error; - - return cl::copy(queue, startIterator, endIterator, buffer); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Device to Host. - * Uses default command queue. - */ -template< typename IteratorType > -inline cl_int copy( const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) - return error; - - return cl::copy(queue, buffer, startIterator, endIterator); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Host to Device. - * Uses specified queue. - */ -template< typename IteratorType > -inline cl_int copy( const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - size_type length = endIterator-startIterator; - size_type byteLength = length*sizeof(DataType); - - DataType *pointer = - static_cast(queue.enqueueMapBuffer(buffer, CL_TRUE, CL_MAP_WRITE, 0, byteLength, 0, 0, &error)); - // if exceptions enabled, enqueueMapBuffer will throw - if( error != CL_SUCCESS ) { - return error; - } -#if defined(_MSC_VER) - std::copy( - startIterator, - endIterator, - stdext::checked_array_iterator( - pointer, length)); -#else - std::copy(startIterator, endIterator, pointer); -#endif - Event endEvent; - error = queue.enqueueUnmapMemObject(buffer, pointer, 0, &endEvent); - // if exceptions enabled, enqueueUnmapMemObject will throw - if( error != CL_SUCCESS ) { - return error; - } - endEvent.wait(); - return CL_SUCCESS; -} - -/** - * Blocking copy operation between iterators and a buffer. - * Device to Host. - * Uses specified queue. - */ -template< typename IteratorType > -inline cl_int copy( const CommandQueue &queue, const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - size_type length = endIterator-startIterator; - size_type byteLength = length*sizeof(DataType); - - DataType *pointer = - static_cast(queue.enqueueMapBuffer(buffer, CL_TRUE, CL_MAP_READ, 0, byteLength, 0, 0, &error)); - // if exceptions enabled, enqueueMapBuffer will throw - if( error != CL_SUCCESS ) { - return error; - } - std::copy(pointer, pointer + length, startIterator); - Event endEvent; - error = queue.enqueueUnmapMemObject(buffer, pointer, 0, &endEvent); - // if exceptions enabled, enqueueUnmapMemObject will throw - if( error != CL_SUCCESS ) { - return error; - } - endEvent.wait(); - return CL_SUCCESS; -} - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -/** - * Blocking SVM map operation - performs a blocking map underneath. - */ -template -inline cl_int mapSVM(cl::vector &container) -{ - return enqueueMapSVM(container, CL_TRUE, CL_MAP_READ | CL_MAP_WRITE); -} - -/** -* Blocking SVM map operation - performs a blocking map underneath. -*/ -template -inline cl_int unmapSVM(cl::vector &container) -{ - return enqueueUnmapSVM(container); -} - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 -inline cl_int enqueueReadBufferRect( - const Buffer& buffer, - cl_bool blocking, - const array& buffer_offset, - const array& host_offset, - const array& region, - size_type buffer_row_pitch, - size_type buffer_slice_pitch, - size_type host_row_pitch, - size_type host_slice_pitch, - void *ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadBufferRect( - buffer, - blocking, - buffer_offset, - host_offset, - region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueWriteBufferRect( - const Buffer& buffer, - cl_bool blocking, - const array& buffer_offset, - const array& host_offset, - const array& region, - size_type buffer_row_pitch, - size_type buffer_slice_pitch, - size_type host_row_pitch, - size_type host_slice_pitch, - const void *ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteBufferRect( - buffer, - blocking, - buffer_offset, - host_offset, - region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueCopyBufferRect( - const Buffer& src, - const Buffer& dst, - const array& src_origin, - const array& dst_origin, - const array& region, - size_type src_row_pitch, - size_type src_slice_pitch, - size_type dst_row_pitch, - size_type dst_slice_pitch, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBufferRect( - src, - dst, - src_origin, - dst_origin, - region, - src_row_pitch, - src_slice_pitch, - dst_row_pitch, - dst_slice_pitch, - events, - event); -} -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - -inline cl_int enqueueReadImage( - const Image& image, - cl_bool blocking, - const array& origin, - const array& region, - size_type row_pitch, - size_type slice_pitch, - void* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadImage( - image, - blocking, - origin, - region, - row_pitch, - slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueWriteImage( - const Image& image, - cl_bool blocking, - const array& origin, - const array& region, - size_type row_pitch, - size_type slice_pitch, - const void* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteImage( - image, - blocking, - origin, - region, - row_pitch, - slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueCopyImage( - const Image& src, - const Image& dst, - const array& src_origin, - const array& dst_origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyImage( - src, - dst, - src_origin, - dst_origin, - region, - events, - event); -} - -inline cl_int enqueueCopyImageToBuffer( - const Image& src, - const Buffer& dst, - const array& src_origin, - const array& region, - size_type dst_offset, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyImageToBuffer( - src, - dst, - src_origin, - region, - dst_offset, - events, - event); -} - -inline cl_int enqueueCopyBufferToImage( - const Buffer& src, - const Image& dst, - size_type src_offset, - const array& dst_origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBufferToImage( - src, - dst, - src_offset, - dst_origin, - region, - events, - event); -} - - -inline cl_int flush(void) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.flush(); -} - -inline cl_int finish(void) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - - return queue.finish(); -} - -class EnqueueArgs -{ -private: - CommandQueue queue_; - const NDRange offset_; - const NDRange global_; - const NDRange local_; - vector events_; - - template - friend class KernelFunctor; - -public: - EnqueueArgs(NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange) - { - - } - - EnqueueArgs(NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local) - { - - } - - EnqueueArgs(NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local) - { - - } - - EnqueueArgs(Event e, NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange) - { - events_.push_back(e); - } - - EnqueueArgs(Event e, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(Event e, NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(const vector &events, NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange), - events_(events) - { - - } - - EnqueueArgs(const vector &events, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(const vector &events, NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local) - { - - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, const vector &events, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, const vector &events, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, const vector &events, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local), - events_(events) - { - - } -}; - - -//---------------------------------------------------------------------------------------------- - - -/** - * Type safe kernel functor. - * - */ -template -class KernelFunctor -{ -private: - Kernel kernel_; - - template - void setArgs(T0&& t0, T1s&&... t1s) - { - kernel_.setArg(index, t0); - setArgs(std::forward(t1s)...); - } - - template - void setArgs(T0&& t0) - { - kernel_.setArg(index, t0); - } - - template - void setArgs() - { - } - - -public: - KernelFunctor(Kernel kernel) : kernel_(kernel) - {} - - KernelFunctor( - const Program& program, - const string name, - cl_int * err = NULL) : - kernel_(program, name.c_str(), err) - {} - - //! \brief Return type of the functor - typedef Event result_type; - - /** - * Enqueue kernel. - * @param args Launch parameters of the kernel. - * @param t0... List of kernel arguments based on the template type of the functor. - */ - Event operator() ( - const EnqueueArgs& args, - Ts... ts) - { - Event event; - setArgs<0>(std::forward(ts)...); - - args.queue_.enqueueNDRangeKernel( - kernel_, - args.offset_, - args.global_, - args.local_, - &args.events_, - &event); - - return event; - } - - /** - * Enqueue kernel with support for error code. - * @param args Launch parameters of the kernel. - * @param t0... List of kernel arguments based on the template type of the functor. - * @param error Out parameter returning the error code from the execution. - */ - Event operator() ( - const EnqueueArgs& args, - Ts... ts, - cl_int &error) - { - Event event; - setArgs<0>(std::forward(ts)...); - - error = args.queue_.enqueueNDRangeKernel( - kernel_, - args.offset_, - args.global_, - args.local_, - &args.events_, - &event); - - return event; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - cl_int setSVMPointers(const vector &pointerList) - { - return kernel_.setSVMPointers(pointerList); - } - - template - cl_int setSVMPointers(const T0 &t0, T1s &... ts) - { - return kernel_.setSVMPointers(t0, ts...); - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - Kernel getKernel() - { - return kernel_; - } -}; - -namespace compatibility { - /** - * Backward compatibility class to ensure that cl.hpp code works with cl2.hpp. - * Please use KernelFunctor directly. - */ - template - struct make_kernel - { - typedef KernelFunctor FunctorType; - - FunctorType functor_; - - make_kernel( - const Program& program, - const string name, - cl_int * err = NULL) : - functor_(FunctorType(program, name, err)) - {} - - make_kernel( - const Kernel kernel) : - functor_(FunctorType(kernel)) - {} - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - Ts...); - - Event operator()( - const EnqueueArgs& enqueueArgs, - Ts... args) - { - return functor_( - enqueueArgs, args...); - } - }; -} // namespace compatibility - - -//---------------------------------------------------------------------------------------------------------------------- - -#undef CL_HPP_ERR_STR_ -#if !defined(CL_HPP_USER_OVERRIDE_ERROR_STRINGS) -#undef __GET_DEVICE_INFO_ERR -#undef __GET_PLATFORM_INFO_ERR -#undef __GET_DEVICE_IDS_ERR -#undef __GET_PLATFORM_IDS_ERR -#undef __GET_CONTEXT_INFO_ERR -#undef __GET_EVENT_INFO_ERR -#undef __GET_EVENT_PROFILE_INFO_ERR -#undef __GET_MEM_OBJECT_INFO_ERR -#undef __GET_IMAGE_INFO_ERR -#undef __GET_SAMPLER_INFO_ERR -#undef __GET_KERNEL_INFO_ERR -#undef __GET_KERNEL_ARG_INFO_ERR -#undef __GET_KERNEL_SUB_GROUP_INFO_ERR -#undef __GET_KERNEL_WORK_GROUP_INFO_ERR -#undef __GET_PROGRAM_INFO_ERR -#undef __GET_PROGRAM_BUILD_INFO_ERR -#undef __GET_COMMAND_QUEUE_INFO_ERR -#undef __CREATE_CONTEXT_ERR -#undef __CREATE_CONTEXT_FROM_TYPE_ERR -#undef __GET_SUPPORTED_IMAGE_FORMATS_ERR -#undef __CREATE_BUFFER_ERR -#undef __COPY_ERR -#undef __CREATE_SUBBUFFER_ERR -#undef __CREATE_GL_BUFFER_ERR -#undef __CREATE_GL_RENDER_BUFFER_ERR -#undef __GET_GL_OBJECT_INFO_ERR -#undef __CREATE_IMAGE_ERR -#undef __CREATE_GL_TEXTURE_ERR -#undef __IMAGE_DIMENSION_ERR -#undef __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR -#undef __CREATE_USER_EVENT_ERR -#undef __SET_USER_EVENT_STATUS_ERR -#undef __SET_EVENT_CALLBACK_ERR -#undef __WAIT_FOR_EVENTS_ERR -#undef __CREATE_KERNEL_ERR -#undef __SET_KERNEL_ARGS_ERR -#undef __CREATE_PROGRAM_WITH_SOURCE_ERR -#undef __CREATE_PROGRAM_WITH_IL_ERR -#undef __CREATE_PROGRAM_WITH_BINARY_ERR -#undef __CREATE_PROGRAM_WITH_IL_ERR -#undef __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR -#undef __BUILD_PROGRAM_ERR -#undef __COMPILE_PROGRAM_ERR -#undef __LINK_PROGRAM_ERR -#undef __CREATE_KERNELS_IN_PROGRAM_ERR -#undef __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR -#undef __CREATE_SAMPLER_WITH_PROPERTIES_ERR -#undef __SET_COMMAND_QUEUE_PROPERTY_ERR -#undef __ENQUEUE_READ_BUFFER_ERR -#undef __ENQUEUE_READ_BUFFER_RECT_ERR -#undef __ENQUEUE_WRITE_BUFFER_ERR -#undef __ENQUEUE_WRITE_BUFFER_RECT_ERR -#undef __ENQEUE_COPY_BUFFER_ERR -#undef __ENQEUE_COPY_BUFFER_RECT_ERR -#undef __ENQUEUE_FILL_BUFFER_ERR -#undef __ENQUEUE_READ_IMAGE_ERR -#undef __ENQUEUE_WRITE_IMAGE_ERR -#undef __ENQUEUE_COPY_IMAGE_ERR -#undef __ENQUEUE_FILL_IMAGE_ERR -#undef __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR -#undef __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR -#undef __ENQUEUE_MAP_BUFFER_ERR -#undef __ENQUEUE_MAP_IMAGE_ERR -#undef __ENQUEUE_UNMAP_MEM_OBJECT_ERR -#undef __ENQUEUE_NDRANGE_KERNEL_ERR -#undef __ENQUEUE_NATIVE_KERNEL -#undef __ENQUEUE_MIGRATE_MEM_OBJECTS_ERR -#undef __ENQUEUE_MIGRATE_SVM_ERR -#undef __ENQUEUE_ACQUIRE_GL_ERR -#undef __ENQUEUE_RELEASE_GL_ERR -#undef __CREATE_PIPE_ERR -#undef __GET_PIPE_INFO_ERR -#undef __RETAIN_ERR -#undef __RELEASE_ERR -#undef __FLUSH_ERR -#undef __FINISH_ERR -#undef __VECTOR_CAPACITY_ERR -#undef __CREATE_SUB_DEVICES_ERR -#undef __CREATE_SUB_DEVICES_ERR -#undef __ENQUEUE_MARKER_ERR -#undef __ENQUEUE_WAIT_FOR_EVENTS_ERR -#undef __ENQUEUE_BARRIER_ERR -#undef __UNLOAD_COMPILER_ERR -#undef __CREATE_GL_TEXTURE_2D_ERR -#undef __CREATE_GL_TEXTURE_3D_ERR -#undef __CREATE_IMAGE2D_ERR -#undef __CREATE_IMAGE3D_ERR -#undef __CREATE_COMMAND_QUEUE_ERR -#undef __ENQUEUE_TASK_ERR -#undef __CREATE_SAMPLER_ERR -#undef __ENQUEUE_MARKER_WAIT_LIST_ERR -#undef __ENQUEUE_BARRIER_WAIT_LIST_ERR -#undef __CLONE_KERNEL_ERR -#undef __GET_HOST_TIMER_ERR -#undef __GET_DEVICE_AND_HOST_TIMER_ERR - -#endif //CL_HPP_USER_OVERRIDE_ERROR_STRINGS - -// Extensions -#undef CL_HPP_INIT_CL_EXT_FCN_PTR_ -#undef CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_ - -#if defined(CL_HPP_USE_CL_DEVICE_FISSION) -#undef CL_HPP_PARAM_NAME_DEVICE_FISSION_ -#endif // CL_HPP_USE_CL_DEVICE_FISSION - -#undef CL_HPP_NOEXCEPT_ -#undef CL_HPP_DEFINE_STATIC_MEMBER_ - -} // namespace cl - -#endif // CL_HPP_ diff --git a/benchmarks/opencl/include/CL/cl_d3d10.h b/benchmarks/opencl/include/CL/cl_d3d10.h deleted file mode 100644 index d5960a43..00000000 --- a/benchmarks/opencl/include/CL/cl_d3d10.h +++ /dev/null @@ -1,131 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2015 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ - -#ifndef __OPENCL_CL_D3D10_H -#define __OPENCL_CL_D3D10_H - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************************************************** - * cl_khr_d3d10_sharing */ -#define cl_khr_d3d10_sharing 1 - -typedef cl_uint cl_d3d10_device_source_khr; -typedef cl_uint cl_d3d10_device_set_khr; - -/******************************************************************************/ - -/* Error Codes */ -#define CL_INVALID_D3D10_DEVICE_KHR -1002 -#define CL_INVALID_D3D10_RESOURCE_KHR -1003 -#define CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR -1004 -#define CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR -1005 - -/* cl_d3d10_device_source_nv */ -#define CL_D3D10_DEVICE_KHR 0x4010 -#define CL_D3D10_DXGI_ADAPTER_KHR 0x4011 - -/* cl_d3d10_device_set_nv */ -#define CL_PREFERRED_DEVICES_FOR_D3D10_KHR 0x4012 -#define CL_ALL_DEVICES_FOR_D3D10_KHR 0x4013 - -/* cl_context_info */ -#define CL_CONTEXT_D3D10_DEVICE_KHR 0x4014 -#define CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR 0x402C - -/* cl_mem_info */ -#define CL_MEM_D3D10_RESOURCE_KHR 0x4015 - -/* cl_image_info */ -#define CL_IMAGE_D3D10_SUBRESOURCE_KHR 0x4016 - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR 0x4017 -#define CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR 0x4018 - -/******************************************************************************/ - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D10KHR_fn)( - cl_platform_id platform, - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10BufferKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D10Buffer * resource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture2DKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D10Texture2D * resource, - UINT subresource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture3DKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D10Texture3D * resource, - UINT subresource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D10ObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D10ObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_D3D10_H */ - diff --git a/benchmarks/opencl/include/CL/cl_d3d11.h b/benchmarks/opencl/include/CL/cl_d3d11.h deleted file mode 100644 index 39f90723..00000000 --- a/benchmarks/opencl/include/CL/cl_d3d11.h +++ /dev/null @@ -1,131 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2015 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ - -#ifndef __OPENCL_CL_D3D11_H -#define __OPENCL_CL_D3D11_H - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************************************************** - * cl_khr_d3d11_sharing */ -#define cl_khr_d3d11_sharing 1 - -typedef cl_uint cl_d3d11_device_source_khr; -typedef cl_uint cl_d3d11_device_set_khr; - -/******************************************************************************/ - -/* Error Codes */ -#define CL_INVALID_D3D11_DEVICE_KHR -1006 -#define CL_INVALID_D3D11_RESOURCE_KHR -1007 -#define CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR -1008 -#define CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR -1009 - -/* cl_d3d11_device_source */ -#define CL_D3D11_DEVICE_KHR 0x4019 -#define CL_D3D11_DXGI_ADAPTER_KHR 0x401A - -/* cl_d3d11_device_set */ -#define CL_PREFERRED_DEVICES_FOR_D3D11_KHR 0x401B -#define CL_ALL_DEVICES_FOR_D3D11_KHR 0x401C - -/* cl_context_info */ -#define CL_CONTEXT_D3D11_DEVICE_KHR 0x401D -#define CL_CONTEXT_D3D11_PREFER_SHARED_RESOURCES_KHR 0x402D - -/* cl_mem_info */ -#define CL_MEM_D3D11_RESOURCE_KHR 0x401E - -/* cl_image_info */ -#define CL_IMAGE_D3D11_SUBRESOURCE_KHR 0x401F - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_D3D11_OBJECTS_KHR 0x4020 -#define CL_COMMAND_RELEASE_D3D11_OBJECTS_KHR 0x4021 - -/******************************************************************************/ - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D11KHR_fn)( - cl_platform_id platform, - cl_d3d11_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d11_device_set_khr d3d_device_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11BufferKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D11Buffer * resource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture2DKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D11Texture2D * resource, - UINT subresource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture3DKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D11Texture3D * resource, - UINT subresource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D11ObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D11ObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_D3D11_H */ - diff --git a/benchmarks/opencl/include/CL/cl_dx9_media_sharing.h b/benchmarks/opencl/include/CL/cl_dx9_media_sharing.h deleted file mode 100644 index 2729e8b9..00000000 --- a/benchmarks/opencl/include/CL/cl_dx9_media_sharing.h +++ /dev/null @@ -1,132 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2015 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ - -#ifndef __OPENCL_CL_DX9_MEDIA_SHARING_H -#define __OPENCL_CL_DX9_MEDIA_SHARING_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************/ -/* cl_khr_dx9_media_sharing */ -#define cl_khr_dx9_media_sharing 1 - -typedef cl_uint cl_dx9_media_adapter_type_khr; -typedef cl_uint cl_dx9_media_adapter_set_khr; - -#if defined(_WIN32) -#include -typedef struct _cl_dx9_surface_info_khr -{ - IDirect3DSurface9 *resource; - HANDLE shared_handle; -} cl_dx9_surface_info_khr; -#endif - - -/******************************************************************************/ - -/* Error Codes */ -#define CL_INVALID_DX9_MEDIA_ADAPTER_KHR -1010 -#define CL_INVALID_DX9_MEDIA_SURFACE_KHR -1011 -#define CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR -1012 -#define CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR -1013 - -/* cl_media_adapter_type_khr */ -#define CL_ADAPTER_D3D9_KHR 0x2020 -#define CL_ADAPTER_D3D9EX_KHR 0x2021 -#define CL_ADAPTER_DXVA_KHR 0x2022 - -/* cl_media_adapter_set_khr */ -#define CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2023 -#define CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2024 - -/* cl_context_info */ -#define CL_CONTEXT_ADAPTER_D3D9_KHR 0x2025 -#define CL_CONTEXT_ADAPTER_D3D9EX_KHR 0x2026 -#define CL_CONTEXT_ADAPTER_DXVA_KHR 0x2027 - -/* cl_mem_info */ -#define CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR 0x2028 -#define CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR 0x2029 - -/* cl_image_info */ -#define CL_IMAGE_DX9_MEDIA_PLANE_KHR 0x202A - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR 0x202B -#define CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR 0x202C - -/******************************************************************************/ - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromDX9MediaAdapterKHR_fn)( - cl_platform_id platform, - cl_uint num_media_adapters, - cl_dx9_media_adapter_type_khr * media_adapter_type, - void * media_adapters, - cl_dx9_media_adapter_set_khr media_adapter_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromDX9MediaSurfaceKHR_fn)( - cl_context context, - cl_mem_flags flags, - cl_dx9_media_adapter_type_khr adapter_type, - void * surface_info, - cl_uint plane, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireDX9MediaSurfacesKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseDX9MediaSurfacesKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_DX9_MEDIA_SHARING_H */ - diff --git a/benchmarks/opencl/include/CL/cl_dx9_media_sharing_intel.h b/benchmarks/opencl/include/CL/cl_dx9_media_sharing_intel.h deleted file mode 100644 index 737e6856..00000000 --- a/benchmarks/opencl/include/CL/cl_dx9_media_sharing_intel.h +++ /dev/null @@ -1,182 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ -/*****************************************************************************\ - -Copyright (c) 2013-2019 Intel Corporation All Rights Reserved. - -THESE MATERIALS ARE PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THESE -MATERIALS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -File Name: cl_dx9_media_sharing_intel.h - -Abstract: - -Notes: - -\*****************************************************************************/ - -#ifndef __OPENCL_CL_DX9_MEDIA_SHARING_INTEL_H -#define __OPENCL_CL_DX9_MEDIA_SHARING_INTEL_H - -#include -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/*************************************** -* cl_intel_dx9_media_sharing extension * -****************************************/ - -#define cl_intel_dx9_media_sharing 1 - -typedef cl_uint cl_dx9_device_source_intel; -typedef cl_uint cl_dx9_device_set_intel; - -/* error codes */ -#define CL_INVALID_DX9_DEVICE_INTEL -1010 -#define CL_INVALID_DX9_RESOURCE_INTEL -1011 -#define CL_DX9_RESOURCE_ALREADY_ACQUIRED_INTEL -1012 -#define CL_DX9_RESOURCE_NOT_ACQUIRED_INTEL -1013 - -/* cl_dx9_device_source_intel */ -#define CL_D3D9_DEVICE_INTEL 0x4022 -#define CL_D3D9EX_DEVICE_INTEL 0x4070 -#define CL_DXVA_DEVICE_INTEL 0x4071 - -/* cl_dx9_device_set_intel */ -#define CL_PREFERRED_DEVICES_FOR_DX9_INTEL 0x4024 -#define CL_ALL_DEVICES_FOR_DX9_INTEL 0x4025 - -/* cl_context_info */ -#define CL_CONTEXT_D3D9_DEVICE_INTEL 0x4026 -#define CL_CONTEXT_D3D9EX_DEVICE_INTEL 0x4072 -#define CL_CONTEXT_DXVA_DEVICE_INTEL 0x4073 - -/* cl_mem_info */ -#define CL_MEM_DX9_RESOURCE_INTEL 0x4027 -#define CL_MEM_DX9_SHARED_HANDLE_INTEL 0x4074 - -/* cl_image_info */ -#define CL_IMAGE_DX9_PLANE_INTEL 0x4075 - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_DX9_OBJECTS_INTEL 0x402A -#define CL_COMMAND_RELEASE_DX9_OBJECTS_INTEL 0x402B -/******************************************************************************/ - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceIDsFromDX9INTEL( - cl_platform_id platform, - cl_dx9_device_source_intel dx9_device_source, - void* dx9_object, - cl_dx9_device_set_intel dx9_device_set, - cl_uint num_entries, - cl_device_id* devices, - cl_uint* num_devices) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int (CL_API_CALL* clGetDeviceIDsFromDX9INTEL_fn)( - cl_platform_id platform, - cl_dx9_device_source_intel dx9_device_source, - void* dx9_object, - cl_dx9_device_set_intel dx9_device_set, - cl_uint num_entries, - cl_device_id* devices, - cl_uint* num_devices) CL_EXT_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromDX9MediaSurfaceINTEL( - cl_context context, - cl_mem_flags flags, - IDirect3DSurface9* resource, - HANDLE sharedHandle, - UINT plane, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromDX9MediaSurfaceINTEL_fn)( - cl_context context, - cl_mem_flags flags, - IDirect3DSurface9* resource, - HANDLE sharedHandle, - UINT plane, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireDX9ObjectsINTEL( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireDX9ObjectsINTEL_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseDX9ObjectsINTEL( - cl_command_queue command_queue, - cl_uint num_objects, - cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseDX9ObjectsINTEL_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_1; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_DX9_MEDIA_SHARING_INTEL_H */ - diff --git a/benchmarks/opencl/include/CL/cl_egl.h b/benchmarks/opencl/include/CL/cl_egl.h deleted file mode 100644 index bc4d998e..00000000 --- a/benchmarks/opencl/include/CL/cl_egl.h +++ /dev/null @@ -1,132 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -#ifndef __OPENCL_CL_EGL_H -#define __OPENCL_CL_EGL_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Command type for events created with clEnqueueAcquireEGLObjectsKHR */ -#define CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR 0x202F -#define CL_COMMAND_ACQUIRE_EGL_OBJECTS_KHR 0x202D -#define CL_COMMAND_RELEASE_EGL_OBJECTS_KHR 0x202E - -/* Error type for clCreateFromEGLImageKHR */ -#define CL_INVALID_EGL_OBJECT_KHR -1093 -#define CL_EGL_RESOURCE_NOT_ACQUIRED_KHR -1092 - -/* CLeglImageKHR is an opaque handle to an EGLImage */ -typedef void* CLeglImageKHR; - -/* CLeglDisplayKHR is an opaque handle to an EGLDisplay */ -typedef void* CLeglDisplayKHR; - -/* CLeglSyncKHR is an opaque handle to an EGLSync object */ -typedef void* CLeglSyncKHR; - -/* properties passed to clCreateFromEGLImageKHR */ -typedef intptr_t cl_egl_image_properties_khr; - - -#define cl_khr_egl_image 1 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromEGLImageKHR(cl_context context, - CLeglDisplayKHR egldisplay, - CLeglImageKHR eglimage, - cl_mem_flags flags, - const cl_egl_image_properties_khr * properties, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromEGLImageKHR_fn)( - cl_context context, - CLeglDisplayKHR egldisplay, - CLeglImageKHR eglimage, - cl_mem_flags flags, - const cl_egl_image_properties_khr * properties, - cl_int * errcode_ret); - - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireEGLObjectsKHR(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireEGLObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event); - - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseEGLObjectsKHR(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseEGLObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event); - - -#define cl_khr_egl_event 1 - -extern CL_API_ENTRY cl_event CL_API_CALL -clCreateEventFromEGLSyncKHR(cl_context context, - CLeglSyncKHR sync, - CLeglDisplayKHR display, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_event (CL_API_CALL *clCreateEventFromEGLSyncKHR_fn)( - cl_context context, - CLeglSyncKHR sync, - CLeglDisplayKHR display, - cl_int * errcode_ret); - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_EGL_H */ diff --git a/benchmarks/opencl/include/CL/cl_ext.h b/benchmarks/opencl/include/CL/cl_ext.h deleted file mode 100644 index 5c185915..00000000 --- a/benchmarks/opencl/include/CL/cl_ext.h +++ /dev/null @@ -1,762 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -/* cl_ext.h contains OpenCL extensions which don't have external */ -/* (OpenGL, D3D) dependencies. */ - -#ifndef __CL_EXT_H -#define __CL_EXT_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* cl_khr_fp64 extension - no extension #define since it has no functions */ -/* CL_DEVICE_DOUBLE_FP_CONFIG is defined in CL.h for OpenCL >= 120 */ - -#if CL_TARGET_OPENCL_VERSION <= 110 -#define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032 -#endif - -/* cl_khr_fp16 extension - no extension #define since it has no functions */ -#define CL_DEVICE_HALF_FP_CONFIG 0x1033 - -/* Memory object destruction - * - * Apple extension for use to manage externally allocated buffers used with cl_mem objects with CL_MEM_USE_HOST_PTR - * - * Registers a user callback function that will be called when the memory object is deleted and its resources - * freed. Each call to clSetMemObjectCallbackFn registers the specified user callback function on a callback - * stack associated with memobj. The registered user callback functions are called in the reverse order in - * which they were registered. The user callback functions are called and then the memory object is deleted - * and its resources freed. This provides a mechanism for the application (and libraries) using memobj to be - * notified when the memory referenced by host_ptr, specified when the memory object is created and used as - * the storage bits for the memory object, can be reused or freed. - * - * The application may not call CL api's with the cl_mem object passed to the pfn_notify. - * - * Please check for the "cl_APPLE_SetMemObjectDestructor" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS) - * before using. - */ -#define cl_APPLE_SetMemObjectDestructor 1 -cl_int CL_API_ENTRY clSetMemObjectDestructorAPPLE( cl_mem memobj, - void (* pfn_notify)(cl_mem memobj, void * user_data), - void * user_data) CL_EXT_SUFFIX__VERSION_1_0; - - -/* Context Logging Functions - * - * The next three convenience functions are intended to be used as the pfn_notify parameter to clCreateContext(). - * Please check for the "cl_APPLE_ContextLoggingFunctions" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS) - * before using. - * - * clLogMessagesToSystemLog forwards on all log messages to the Apple System Logger - */ -#define cl_APPLE_ContextLoggingFunctions 1 -extern void CL_API_ENTRY clLogMessagesToSystemLogAPPLE( const char * errstr, - const void * private_info, - size_t cb, - void * user_data) CL_EXT_SUFFIX__VERSION_1_0; - -/* clLogMessagesToStdout sends all log messages to the file descriptor stdout */ -extern void CL_API_ENTRY clLogMessagesToStdoutAPPLE( const char * errstr, - const void * private_info, - size_t cb, - void * user_data) CL_EXT_SUFFIX__VERSION_1_0; - -/* clLogMessagesToStderr sends all log messages to the file descriptor stderr */ -extern void CL_API_ENTRY clLogMessagesToStderrAPPLE( const char * errstr, - const void * private_info, - size_t cb, - void * user_data) CL_EXT_SUFFIX__VERSION_1_0; - - -/************************ -* cl_khr_icd extension * -************************/ -#define cl_khr_icd 1 - -/* cl_platform_info */ -#define CL_PLATFORM_ICD_SUFFIX_KHR 0x0920 - -/* Additional Error Codes */ -#define CL_PLATFORM_NOT_FOUND_KHR -1001 - -extern CL_API_ENTRY cl_int CL_API_CALL -clIcdGetPlatformIDsKHR(cl_uint num_entries, - cl_platform_id * platforms, - cl_uint * num_platforms); - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clIcdGetPlatformIDsKHR_fn)(cl_uint num_entries, - cl_platform_id * platforms, - cl_uint * num_platforms); - - -/******************************* - * cl_khr_il_program extension * - *******************************/ -#define cl_khr_il_program 1 - -/* New property to clGetDeviceInfo for retrieving supported intermediate - * languages - */ -#define CL_DEVICE_IL_VERSION_KHR 0x105B - -/* New property to clGetProgramInfo for retrieving for retrieving the IL of a - * program - */ -#define CL_PROGRAM_IL_KHR 0x1169 - -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithILKHR(cl_context context, - const void * il, - size_t length, - cl_int * errcode_ret); - -typedef CL_API_ENTRY cl_program -(CL_API_CALL *clCreateProgramWithILKHR_fn)(cl_context context, - const void * il, - size_t length, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -/* Extension: cl_khr_image2d_from_buffer - * - * This extension allows a 2D image to be created from a cl_mem buffer without - * a copy. The type associated with a 2D image created from a buffer in an - * OpenCL program is image2d_t. Both the sampler and sampler-less read_image - * built-in functions are supported for 2D images and 2D images created from - * a buffer. Similarly, the write_image built-ins are also supported for 2D - * images created from a buffer. - * - * When the 2D image from buffer is created, the client must specify the - * width, height, image format (i.e. channel order and channel data type) - * and optionally the row pitch. - * - * The pitch specified must be a multiple of - * CL_DEVICE_IMAGE_PITCH_ALIGNMENT_KHR pixels. - * The base address of the buffer must be aligned to - * CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT_KHR pixels. - */ - -#define CL_DEVICE_IMAGE_PITCH_ALIGNMENT_KHR 0x104A -#define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT_KHR 0x104B - - -/************************************** - * cl_khr_initialize_memory extension * - **************************************/ - -#define CL_CONTEXT_MEMORY_INITIALIZE_KHR 0x2030 - - -/************************************** - * cl_khr_terminate_context extension * - **************************************/ - -#define CL_DEVICE_TERMINATE_CAPABILITY_KHR 0x2031 -#define CL_CONTEXT_TERMINATE_KHR 0x2032 - -#define cl_khr_terminate_context 1 -extern CL_API_ENTRY cl_int CL_API_CALL -clTerminateContextKHR(cl_context context) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clTerminateContextKHR_fn)(cl_context context) CL_EXT_SUFFIX__VERSION_1_2; - - -/* - * Extension: cl_khr_spir - * - * This extension adds support to create an OpenCL program object from a - * Standard Portable Intermediate Representation (SPIR) instance - */ - -#define CL_DEVICE_SPIR_VERSIONS 0x40E0 -#define CL_PROGRAM_BINARY_TYPE_INTERMEDIATE 0x40E1 - - -/***************************************** - * cl_khr_create_command_queue extension * - *****************************************/ -#define cl_khr_create_command_queue 1 - -typedef cl_bitfield cl_queue_properties_khr; - -extern CL_API_ENTRY cl_command_queue CL_API_CALL -clCreateCommandQueueWithPropertiesKHR(cl_context context, - cl_device_id device, - const cl_queue_properties_khr* properties, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_command_queue -(CL_API_CALL *clCreateCommandQueueWithPropertiesKHR_fn)(cl_context context, - cl_device_id device, - const cl_queue_properties_khr* properties, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - - -/****************************************** -* cl_nv_device_attribute_query extension * -******************************************/ - -/* cl_nv_device_attribute_query extension - no extension #define since it has no functions */ -#define CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV 0x4000 -#define CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV 0x4001 -#define CL_DEVICE_REGISTERS_PER_BLOCK_NV 0x4002 -#define CL_DEVICE_WARP_SIZE_NV 0x4003 -#define CL_DEVICE_GPU_OVERLAP_NV 0x4004 -#define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV 0x4005 -#define CL_DEVICE_INTEGRATED_MEMORY_NV 0x4006 - - -/********************************* -* cl_amd_device_attribute_query * -*********************************/ - -#define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD 0x4036 - - -/********************************* -* cl_arm_printf extension -*********************************/ - -#define CL_PRINTF_CALLBACK_ARM 0x40B0 -#define CL_PRINTF_BUFFERSIZE_ARM 0x40B1 - - -/*********************************** -* cl_ext_device_fission extension -***********************************/ -#define cl_ext_device_fission 1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseDeviceEXT(cl_device_id device) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clReleaseDeviceEXT_fn)(cl_device_id device) CL_EXT_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainDeviceEXT(cl_device_id device) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clRetainDeviceEXT_fn)(cl_device_id device) CL_EXT_SUFFIX__VERSION_1_1; - -typedef cl_ulong cl_device_partition_property_ext; -extern CL_API_ENTRY cl_int CL_API_CALL -clCreateSubDevicesEXT(cl_device_id in_device, - const cl_device_partition_property_ext * properties, - cl_uint num_entries, - cl_device_id * out_devices, - cl_uint * num_devices) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL * clCreateSubDevicesEXT_fn)(cl_device_id in_device, - const cl_device_partition_property_ext * properties, - cl_uint num_entries, - cl_device_id * out_devices, - cl_uint * num_devices) CL_EXT_SUFFIX__VERSION_1_1; - -/* cl_device_partition_property_ext */ -#define CL_DEVICE_PARTITION_EQUALLY_EXT 0x4050 -#define CL_DEVICE_PARTITION_BY_COUNTS_EXT 0x4051 -#define CL_DEVICE_PARTITION_BY_NAMES_EXT 0x4052 -#define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT 0x4053 - -/* clDeviceGetInfo selectors */ -#define CL_DEVICE_PARENT_DEVICE_EXT 0x4054 -#define CL_DEVICE_PARTITION_TYPES_EXT 0x4055 -#define CL_DEVICE_AFFINITY_DOMAINS_EXT 0x4056 -#define CL_DEVICE_REFERENCE_COUNT_EXT 0x4057 -#define CL_DEVICE_PARTITION_STYLE_EXT 0x4058 - -/* error codes */ -#define CL_DEVICE_PARTITION_FAILED_EXT -1057 -#define CL_INVALID_PARTITION_COUNT_EXT -1058 -#define CL_INVALID_PARTITION_NAME_EXT -1059 - -/* CL_AFFINITY_DOMAINs */ -#define CL_AFFINITY_DOMAIN_L1_CACHE_EXT 0x1 -#define CL_AFFINITY_DOMAIN_L2_CACHE_EXT 0x2 -#define CL_AFFINITY_DOMAIN_L3_CACHE_EXT 0x3 -#define CL_AFFINITY_DOMAIN_L4_CACHE_EXT 0x4 -#define CL_AFFINITY_DOMAIN_NUMA_EXT 0x10 -#define CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT 0x100 - -/* cl_device_partition_property_ext list terminators */ -#define CL_PROPERTIES_LIST_END_EXT ((cl_device_partition_property_ext) 0) -#define CL_PARTITION_BY_COUNTS_LIST_END_EXT ((cl_device_partition_property_ext) 0) -#define CL_PARTITION_BY_NAMES_LIST_END_EXT ((cl_device_partition_property_ext) 0 - 1) - - -/*********************************** - * cl_ext_migrate_memobject extension definitions - ***********************************/ -#define cl_ext_migrate_memobject 1 - -typedef cl_bitfield cl_mem_migration_flags_ext; - -#define CL_MIGRATE_MEM_OBJECT_HOST_EXT 0x1 - -#define CL_COMMAND_MIGRATE_MEM_OBJECT_EXT 0x4040 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueMigrateMemObjectEXT(cl_command_queue command_queue, - cl_uint num_mem_objects, - const cl_mem * mem_objects, - cl_mem_migration_flags_ext flags, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event); - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clEnqueueMigrateMemObjectEXT_fn)(cl_command_queue command_queue, - cl_uint num_mem_objects, - const cl_mem * mem_objects, - cl_mem_migration_flags_ext flags, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event); - - -/********************************* -* cl_qcom_ext_host_ptr extension -*********************************/ -#define cl_qcom_ext_host_ptr 1 - -#define CL_MEM_EXT_HOST_PTR_QCOM (1 << 29) - -#define CL_DEVICE_EXT_MEM_PADDING_IN_BYTES_QCOM 0x40A0 -#define CL_DEVICE_PAGE_SIZE_QCOM 0x40A1 -#define CL_IMAGE_ROW_ALIGNMENT_QCOM 0x40A2 -#define CL_IMAGE_SLICE_ALIGNMENT_QCOM 0x40A3 -#define CL_MEM_HOST_UNCACHED_QCOM 0x40A4 -#define CL_MEM_HOST_WRITEBACK_QCOM 0x40A5 -#define CL_MEM_HOST_WRITETHROUGH_QCOM 0x40A6 -#define CL_MEM_HOST_WRITE_COMBINING_QCOM 0x40A7 - -typedef cl_uint cl_image_pitch_info_qcom; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceImageInfoQCOM(cl_device_id device, - size_t image_width, - size_t image_height, - const cl_image_format *image_format, - cl_image_pitch_info_qcom param_name, - size_t param_value_size, - void *param_value, - size_t *param_value_size_ret); - -typedef struct _cl_mem_ext_host_ptr -{ - /* Type of external memory allocation. */ - /* Legal values will be defined in layered extensions. */ - cl_uint allocation_type; - - /* Host cache policy for this external memory allocation. */ - cl_uint host_cache_policy; - -} cl_mem_ext_host_ptr; - - -/******************************************* -* cl_qcom_ext_host_ptr_iocoherent extension -********************************************/ - -/* Cache policy specifying io-coherence */ -#define CL_MEM_HOST_IOCOHERENT_QCOM 0x40A9 - - -/********************************* -* cl_qcom_ion_host_ptr extension -*********************************/ - -#define CL_MEM_ION_HOST_PTR_QCOM 0x40A8 - -typedef struct _cl_mem_ion_host_ptr -{ - /* Type of external memory allocation. */ - /* Must be CL_MEM_ION_HOST_PTR_QCOM for ION allocations. */ - cl_mem_ext_host_ptr ext_host_ptr; - - /* ION file descriptor */ - int ion_filedesc; - - /* Host pointer to the ION allocated memory */ - void* ion_hostptr; - -} cl_mem_ion_host_ptr; - - -/********************************* -* cl_qcom_android_native_buffer_host_ptr extension -*********************************/ - -#define CL_MEM_ANDROID_NATIVE_BUFFER_HOST_PTR_QCOM 0x40C6 - -typedef struct _cl_mem_android_native_buffer_host_ptr -{ - /* Type of external memory allocation. */ - /* Must be CL_MEM_ANDROID_NATIVE_BUFFER_HOST_PTR_QCOM for Android native buffers. */ - cl_mem_ext_host_ptr ext_host_ptr; - - /* Virtual pointer to the android native buffer */ - void* anb_ptr; - -} cl_mem_android_native_buffer_host_ptr; - - -/****************************************** - * cl_img_yuv_image extension * - ******************************************/ - -/* Image formats used in clCreateImage */ -#define CL_NV21_IMG 0x40D0 -#define CL_YV12_IMG 0x40D1 - - -/****************************************** - * cl_img_cached_allocations extension * - ******************************************/ - -/* Flag values used by clCreateBuffer */ -#define CL_MEM_USE_UNCACHED_CPU_MEMORY_IMG (1 << 26) -#define CL_MEM_USE_CACHED_CPU_MEMORY_IMG (1 << 27) - - -/****************************************** - * cl_img_use_gralloc_ptr extension * - ******************************************/ -#define cl_img_use_gralloc_ptr 1 - -/* Flag values used by clCreateBuffer */ -#define CL_MEM_USE_GRALLOC_PTR_IMG (1 << 28) - -/* To be used by clGetEventInfo: */ -#define CL_COMMAND_ACQUIRE_GRALLOC_OBJECTS_IMG 0x40D2 -#define CL_COMMAND_RELEASE_GRALLOC_OBJECTS_IMG 0x40D3 - -/* Error code from clEnqueueReleaseGrallocObjectsIMG */ -#define CL_GRALLOC_RESOURCE_NOT_ACQUIRED_IMG 0x40D4 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireGrallocObjectsIMG(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseGrallocObjectsIMG(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - - -/********************************* -* cl_khr_subgroups extension -*********************************/ -#define cl_khr_subgroups 1 - -#if !defined(CL_VERSION_2_1) -/* For OpenCL 2.1 and newer, cl_kernel_sub_group_info is declared in CL.h. - In hindsight, there should have been a khr suffix on this type for - the extension, but keeping it un-suffixed to maintain backwards - compatibility. */ -typedef cl_uint cl_kernel_sub_group_info; -#endif - -/* cl_kernel_sub_group_info */ -#define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR 0x2033 -#define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR 0x2034 - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelSubGroupInfoKHR(cl_kernel in_kernel, - cl_device_id in_device, - cl_kernel_sub_group_info param_name, - size_t input_value_size, - const void * input_value, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_EXT_SUFFIX__VERSION_2_0_DEPRECATED; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL * clGetKernelSubGroupInfoKHR_fn)(cl_kernel in_kernel, - cl_device_id in_device, - cl_kernel_sub_group_info param_name, - size_t input_value_size, - const void * input_value, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_EXT_SUFFIX__VERSION_2_0_DEPRECATED; - - -/********************************* -* cl_khr_mipmap_image extension -*********************************/ - -/* cl_sampler_properties */ -#define CL_SAMPLER_MIP_FILTER_MODE_KHR 0x1155 -#define CL_SAMPLER_LOD_MIN_KHR 0x1156 -#define CL_SAMPLER_LOD_MAX_KHR 0x1157 - - -/********************************* -* cl_khr_priority_hints extension -*********************************/ -/* This extension define is for backwards compatibility. - It shouldn't be required since this extension has no new functions. */ -#define cl_khr_priority_hints 1 - -typedef cl_uint cl_queue_priority_khr; - -/* cl_command_queue_properties */ -#define CL_QUEUE_PRIORITY_KHR 0x1096 - -/* cl_queue_priority_khr */ -#define CL_QUEUE_PRIORITY_HIGH_KHR (1<<0) -#define CL_QUEUE_PRIORITY_MED_KHR (1<<1) -#define CL_QUEUE_PRIORITY_LOW_KHR (1<<2) - - -/********************************* -* cl_khr_throttle_hints extension -*********************************/ -/* This extension define is for backwards compatibility. - It shouldn't be required since this extension has no new functions. */ -#define cl_khr_throttle_hints 1 - -typedef cl_uint cl_queue_throttle_khr; - -/* cl_command_queue_properties */ -#define CL_QUEUE_THROTTLE_KHR 0x1097 - -/* cl_queue_throttle_khr */ -#define CL_QUEUE_THROTTLE_HIGH_KHR (1<<0) -#define CL_QUEUE_THROTTLE_MED_KHR (1<<1) -#define CL_QUEUE_THROTTLE_LOW_KHR (1<<2) - - -/********************************* -* cl_khr_subgroup_named_barrier -*********************************/ -/* This extension define is for backwards compatibility. - It shouldn't be required since this extension has no new functions. */ -#define cl_khr_subgroup_named_barrier 1 - -/* cl_device_info */ -#define CL_DEVICE_MAX_NAMED_BARRIER_COUNT_KHR 0x2035 - - -/********************************** - * cl_arm_import_memory extension * - **********************************/ -#define cl_arm_import_memory 1 - -typedef intptr_t cl_import_properties_arm; - -/* Default and valid proporties name for cl_arm_import_memory */ -#define CL_IMPORT_TYPE_ARM 0x40B2 - -/* Host process memory type default value for CL_IMPORT_TYPE_ARM property */ -#define CL_IMPORT_TYPE_HOST_ARM 0x40B3 - -/* DMA BUF memory type value for CL_IMPORT_TYPE_ARM property */ -#define CL_IMPORT_TYPE_DMA_BUF_ARM 0x40B4 - -/* Protected DMA BUF memory type value for CL_IMPORT_TYPE_ARM property */ -#define CL_IMPORT_TYPE_PROTECTED_ARM 0x40B5 - -/* This extension adds a new function that allows for direct memory import into - * OpenCL via the clImportMemoryARM function. - * - * Memory imported through this interface will be mapped into the device's page - * tables directly, providing zero copy access. It will never fall back to copy - * operations and aliased buffers. - * - * Types of memory supported for import are specified as additional extension - * strings. - * - * This extension produces cl_mem allocations which are compatible with all other - * users of cl_mem in the standard API. - * - * This extension maps pages with the same properties as the normal buffer creation - * function clCreateBuffer. - */ -extern CL_API_ENTRY cl_mem CL_API_CALL -clImportMemoryARM( cl_context context, - cl_mem_flags flags, - const cl_import_properties_arm *properties, - void *memory, - size_t size, - cl_int *errcode_ret) CL_EXT_SUFFIX__VERSION_1_0; - - -/****************************************** - * cl_arm_shared_virtual_memory extension * - ******************************************/ -#define cl_arm_shared_virtual_memory 1 - -/* Used by clGetDeviceInfo */ -#define CL_DEVICE_SVM_CAPABILITIES_ARM 0x40B6 - -/* Used by clGetMemObjectInfo */ -#define CL_MEM_USES_SVM_POINTER_ARM 0x40B7 - -/* Used by clSetKernelExecInfoARM: */ -#define CL_KERNEL_EXEC_INFO_SVM_PTRS_ARM 0x40B8 -#define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM_ARM 0x40B9 - -/* To be used by clGetEventInfo: */ -#define CL_COMMAND_SVM_FREE_ARM 0x40BA -#define CL_COMMAND_SVM_MEMCPY_ARM 0x40BB -#define CL_COMMAND_SVM_MEMFILL_ARM 0x40BC -#define CL_COMMAND_SVM_MAP_ARM 0x40BD -#define CL_COMMAND_SVM_UNMAP_ARM 0x40BE - -/* Flag values returned by clGetDeviceInfo with CL_DEVICE_SVM_CAPABILITIES_ARM as the param_name. */ -#define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER_ARM (1 << 0) -#define CL_DEVICE_SVM_FINE_GRAIN_BUFFER_ARM (1 << 1) -#define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM_ARM (1 << 2) -#define CL_DEVICE_SVM_ATOMICS_ARM (1 << 3) - -/* Flag values used by clSVMAllocARM: */ -#define CL_MEM_SVM_FINE_GRAIN_BUFFER_ARM (1 << 10) -#define CL_MEM_SVM_ATOMICS_ARM (1 << 11) - -typedef cl_bitfield cl_svm_mem_flags_arm; -typedef cl_uint cl_kernel_exec_info_arm; -typedef cl_bitfield cl_device_svm_capabilities_arm; - -extern CL_API_ENTRY void * CL_API_CALL -clSVMAllocARM(cl_context context, - cl_svm_mem_flags_arm flags, - size_t size, - cl_uint alignment) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY void CL_API_CALL -clSVMFreeARM(cl_context context, - void * svm_pointer) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMFreeARM(cl_command_queue command_queue, - cl_uint num_svm_pointers, - void * svm_pointers[], - void (CL_CALLBACK * pfn_free_func)(cl_command_queue queue, - cl_uint num_svm_pointers, - void * svm_pointers[], - void * user_data), - void * user_data, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMemcpyARM(cl_command_queue command_queue, - cl_bool blocking_copy, - void * dst_ptr, - const void * src_ptr, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMemFillARM(cl_command_queue command_queue, - void * svm_ptr, - const void * pattern, - size_t pattern_size, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMapARM(cl_command_queue command_queue, - cl_bool blocking_map, - cl_map_flags flags, - void * svm_ptr, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMUnmapARM(cl_command_queue command_queue, - void * svm_ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelArgSVMPointerARM(cl_kernel kernel, - cl_uint arg_index, - const void * arg_value) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelExecInfoARM(cl_kernel kernel, - cl_kernel_exec_info_arm param_name, - size_t param_value_size, - const void * param_value) CL_EXT_SUFFIX__VERSION_1_2; - -/******************************** - * cl_arm_get_core_id extension * - ********************************/ - -#ifdef CL_VERSION_1_2 - -#define cl_arm_get_core_id 1 - -/* Device info property for bitfield of cores present */ -#define CL_DEVICE_COMPUTE_UNITS_BITFIELD_ARM 0x40BF - -#endif /* CL_VERSION_1_2 */ - -/********************************* -* cl_arm_job_slot_selection -*********************************/ - -#define cl_arm_job_slot_selection 1 - -/* cl_device_info */ -#define CL_DEVICE_JOB_SLOTS_ARM 0x41E0 - -/* cl_command_queue_properties */ -#define CL_QUEUE_JOB_SLOT_ARM 0x41E1 - -#ifdef __cplusplus -} -#endif - - -#endif /* __CL_EXT_H */ diff --git a/benchmarks/opencl/include/CL/cl_ext_intel.h b/benchmarks/opencl/include/CL/cl_ext_intel.h deleted file mode 100644 index 9d1e4b58..00000000 --- a/benchmarks/opencl/include/CL/cl_ext_intel.h +++ /dev/null @@ -1,423 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ -/*****************************************************************************\ - -Copyright (c) 2013-2019 Intel Corporation All Rights Reserved. - -THESE MATERIALS ARE PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THESE -MATERIALS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -File Name: cl_ext_intel.h - -Abstract: - -Notes: - -\*****************************************************************************/ - -#ifndef __CL_EXT_INTEL_H -#define __CL_EXT_INTEL_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/*************************************** -* cl_intel_thread_local_exec extension * -****************************************/ - -#define cl_intel_thread_local_exec 1 - -#define CL_QUEUE_THREAD_LOCAL_EXEC_ENABLE_INTEL (((cl_bitfield)1) << 31) - -/*********************************************** -* cl_intel_device_partition_by_names extension * -************************************************/ - -#define cl_intel_device_partition_by_names 1 - -#define CL_DEVICE_PARTITION_BY_NAMES_INTEL 0x4052 -#define CL_PARTITION_BY_NAMES_LIST_END_INTEL -1 - -/************************************************ -* cl_intel_accelerator extension * -* cl_intel_motion_estimation extension * -* cl_intel_advanced_motion_estimation extension * -*************************************************/ - -#define cl_intel_accelerator 1 -#define cl_intel_motion_estimation 1 -#define cl_intel_advanced_motion_estimation 1 - -typedef struct _cl_accelerator_intel* cl_accelerator_intel; -typedef cl_uint cl_accelerator_type_intel; -typedef cl_uint cl_accelerator_info_intel; - -typedef struct _cl_motion_estimation_desc_intel { - cl_uint mb_block_type; - cl_uint subpixel_mode; - cl_uint sad_adjust_mode; - cl_uint search_path_type; -} cl_motion_estimation_desc_intel; - -/* error codes */ -#define CL_INVALID_ACCELERATOR_INTEL -1094 -#define CL_INVALID_ACCELERATOR_TYPE_INTEL -1095 -#define CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL -1096 -#define CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL -1097 - -/* cl_accelerator_type_intel */ -#define CL_ACCELERATOR_TYPE_MOTION_ESTIMATION_INTEL 0x0 - -/* cl_accelerator_info_intel */ -#define CL_ACCELERATOR_DESCRIPTOR_INTEL 0x4090 -#define CL_ACCELERATOR_REFERENCE_COUNT_INTEL 0x4091 -#define CL_ACCELERATOR_CONTEXT_INTEL 0x4092 -#define CL_ACCELERATOR_TYPE_INTEL 0x4093 - -/* cl_motion_detect_desc_intel flags */ -#define CL_ME_MB_TYPE_16x16_INTEL 0x0 -#define CL_ME_MB_TYPE_8x8_INTEL 0x1 -#define CL_ME_MB_TYPE_4x4_INTEL 0x2 - -#define CL_ME_SUBPIXEL_MODE_INTEGER_INTEL 0x0 -#define CL_ME_SUBPIXEL_MODE_HPEL_INTEL 0x1 -#define CL_ME_SUBPIXEL_MODE_QPEL_INTEL 0x2 - -#define CL_ME_SAD_ADJUST_MODE_NONE_INTEL 0x0 -#define CL_ME_SAD_ADJUST_MODE_HAAR_INTEL 0x1 - -#define CL_ME_SEARCH_PATH_RADIUS_2_2_INTEL 0x0 -#define CL_ME_SEARCH_PATH_RADIUS_4_4_INTEL 0x1 -#define CL_ME_SEARCH_PATH_RADIUS_16_12_INTEL 0x5 - -#define CL_ME_SKIP_BLOCK_TYPE_16x16_INTEL 0x0 -#define CL_ME_CHROMA_INTRA_PREDICT_ENABLED_INTEL 0x1 -#define CL_ME_LUMA_INTRA_PREDICT_ENABLED_INTEL 0x2 -#define CL_ME_SKIP_BLOCK_TYPE_8x8_INTEL 0x4 - -#define CL_ME_FORWARD_INPUT_MODE_INTEL 0x1 -#define CL_ME_BACKWARD_INPUT_MODE_INTEL 0x2 -#define CL_ME_BIDIRECTION_INPUT_MODE_INTEL 0x3 - -#define CL_ME_BIDIR_WEIGHT_QUARTER_INTEL 16 -#define CL_ME_BIDIR_WEIGHT_THIRD_INTEL 21 -#define CL_ME_BIDIR_WEIGHT_HALF_INTEL 32 -#define CL_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL 43 -#define CL_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL 48 - -#define CL_ME_COST_PENALTY_NONE_INTEL 0x0 -#define CL_ME_COST_PENALTY_LOW_INTEL 0x1 -#define CL_ME_COST_PENALTY_NORMAL_INTEL 0x2 -#define CL_ME_COST_PENALTY_HIGH_INTEL 0x3 - -#define CL_ME_COST_PRECISION_QPEL_INTEL 0x0 -#define CL_ME_COST_PRECISION_HPEL_INTEL 0x1 -#define CL_ME_COST_PRECISION_PEL_INTEL 0x2 -#define CL_ME_COST_PRECISION_DPEL_INTEL 0x3 - -#define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL 0x0 -#define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CL_ME_LUMA_PREDICTOR_MODE_DC_INTEL 0x2 -#define CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL 0x3 - -#define CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4 -#define CL_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL 0x4 -#define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL 0x5 -#define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL 0x6 -#define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL 0x7 -#define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL 0x8 - -#define CL_ME_CHROMA_PREDICTOR_MODE_DC_INTEL 0x0 -#define CL_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CL_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL 0x2 -#define CL_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL 0x3 - -/* cl_device_info */ -#define CL_DEVICE_ME_VERSION_INTEL 0x407E - -#define CL_ME_VERSION_LEGACY_INTEL 0x0 -#define CL_ME_VERSION_ADVANCED_VER_1_INTEL 0x1 -#define CL_ME_VERSION_ADVANCED_VER_2_INTEL 0x2 - -extern CL_API_ENTRY cl_accelerator_intel CL_API_CALL -clCreateAcceleratorINTEL( - cl_context context, - cl_accelerator_type_intel accelerator_type, - size_t descriptor_size, - const void* descriptor, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_accelerator_intel (CL_API_CALL *clCreateAcceleratorINTEL_fn)( - cl_context context, - cl_accelerator_type_intel accelerator_type, - size_t descriptor_size, - const void* descriptor, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetAcceleratorInfoINTEL( - cl_accelerator_intel accelerator, - cl_accelerator_info_intel param_name, - size_t param_value_size, - void* param_value, - size_t* param_value_size_ret) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetAcceleratorInfoINTEL_fn)( - cl_accelerator_intel accelerator, - cl_accelerator_info_intel param_name, - size_t param_value_size, - void* param_value, - size_t* param_value_size_ret) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainAcceleratorINTEL( - cl_accelerator_intel accelerator) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainAcceleratorINTEL_fn)( - cl_accelerator_intel accelerator) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseAcceleratorINTEL( - cl_accelerator_intel accelerator) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseAcceleratorINTEL_fn)( - cl_accelerator_intel accelerator) CL_EXT_SUFFIX__VERSION_1_2; - -/****************************************** -* cl_intel_simultaneous_sharing extension * -*******************************************/ - -#define cl_intel_simultaneous_sharing 1 - -#define CL_DEVICE_SIMULTANEOUS_INTEROPS_INTEL 0x4104 -#define CL_DEVICE_NUM_SIMULTANEOUS_INTEROPS_INTEL 0x4105 - -/*********************************** -* cl_intel_egl_image_yuv extension * -************************************/ - -#define cl_intel_egl_image_yuv 1 - -#define CL_EGL_YUV_PLANE_INTEL 0x4107 - -/******************************** -* cl_intel_packed_yuv extension * -*********************************/ - -#define cl_intel_packed_yuv 1 - -#define CL_YUYV_INTEL 0x4076 -#define CL_UYVY_INTEL 0x4077 -#define CL_YVYU_INTEL 0x4078 -#define CL_VYUY_INTEL 0x4079 - -/******************************************** -* cl_intel_required_subgroup_size extension * -*********************************************/ - -#define cl_intel_required_subgroup_size 1 - -#define CL_DEVICE_SUB_GROUP_SIZES_INTEL 0x4108 -#define CL_KERNEL_SPILL_MEM_SIZE_INTEL 0x4109 -#define CL_KERNEL_COMPILE_SUB_GROUP_SIZE_INTEL 0x410A - -/**************************************** -* cl_intel_driver_diagnostics extension * -*****************************************/ - -#define cl_intel_driver_diagnostics 1 - -typedef cl_uint cl_diagnostics_verbose_level; - -#define CL_CONTEXT_SHOW_DIAGNOSTICS_INTEL 0x4106 - -#define CL_CONTEXT_DIAGNOSTICS_LEVEL_ALL_INTEL ( 0xff ) -#define CL_CONTEXT_DIAGNOSTICS_LEVEL_GOOD_INTEL ( 1 ) -#define CL_CONTEXT_DIAGNOSTICS_LEVEL_BAD_INTEL ( 1 << 1 ) -#define CL_CONTEXT_DIAGNOSTICS_LEVEL_NEUTRAL_INTEL ( 1 << 2 ) - -/******************************** -* cl_intel_planar_yuv extension * -*********************************/ - -#define CL_NV12_INTEL 0x410E - -#define CL_MEM_NO_ACCESS_INTEL ( 1 << 24 ) -#define CL_MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL ( 1 << 25 ) - -#define CL_DEVICE_PLANAR_YUV_MAX_WIDTH_INTEL 0x417E -#define CL_DEVICE_PLANAR_YUV_MAX_HEIGHT_INTEL 0x417F - -/******************************************************* -* cl_intel_device_side_avc_motion_estimation extension * -********************************************************/ - -#define CL_DEVICE_AVC_ME_VERSION_INTEL 0x410B -#define CL_DEVICE_AVC_ME_SUPPORTS_TEXTURE_SAMPLER_USE_INTEL 0x410C -#define CL_DEVICE_AVC_ME_SUPPORTS_PREEMPTION_INTEL 0x410D - -#define CL_AVC_ME_VERSION_0_INTEL 0x0; // No support. -#define CL_AVC_ME_VERSION_1_INTEL 0x1; // First supported version. - -#define CL_AVC_ME_MAJOR_16x16_INTEL 0x0 -#define CL_AVC_ME_MAJOR_16x8_INTEL 0x1 -#define CL_AVC_ME_MAJOR_8x16_INTEL 0x2 -#define CL_AVC_ME_MAJOR_8x8_INTEL 0x3 - -#define CL_AVC_ME_MINOR_8x8_INTEL 0x0 -#define CL_AVC_ME_MINOR_8x4_INTEL 0x1 -#define CL_AVC_ME_MINOR_4x8_INTEL 0x2 -#define CL_AVC_ME_MINOR_4x4_INTEL 0x3 - -#define CL_AVC_ME_MAJOR_FORWARD_INTEL 0x0 -#define CL_AVC_ME_MAJOR_BACKWARD_INTEL 0x1 -#define CL_AVC_ME_MAJOR_BIDIRECTIONAL_INTEL 0x2 - -#define CL_AVC_ME_PARTITION_MASK_ALL_INTEL 0x0 -#define CL_AVC_ME_PARTITION_MASK_16x16_INTEL 0x7E -#define CL_AVC_ME_PARTITION_MASK_16x8_INTEL 0x7D -#define CL_AVC_ME_PARTITION_MASK_8x16_INTEL 0x7B -#define CL_AVC_ME_PARTITION_MASK_8x8_INTEL 0x77 -#define CL_AVC_ME_PARTITION_MASK_8x4_INTEL 0x6F -#define CL_AVC_ME_PARTITION_MASK_4x8_INTEL 0x5F -#define CL_AVC_ME_PARTITION_MASK_4x4_INTEL 0x3F - -#define CL_AVC_ME_SEARCH_WINDOW_EXHAUSTIVE_INTEL 0x0 -#define CL_AVC_ME_SEARCH_WINDOW_SMALL_INTEL 0x1 -#define CL_AVC_ME_SEARCH_WINDOW_TINY_INTEL 0x2 -#define CL_AVC_ME_SEARCH_WINDOW_EXTRA_TINY_INTEL 0x3 -#define CL_AVC_ME_SEARCH_WINDOW_DIAMOND_INTEL 0x4 -#define CL_AVC_ME_SEARCH_WINDOW_LARGE_DIAMOND_INTEL 0x5 -#define CL_AVC_ME_SEARCH_WINDOW_RESERVED0_INTEL 0x6 -#define CL_AVC_ME_SEARCH_WINDOW_RESERVED1_INTEL 0x7 -#define CL_AVC_ME_SEARCH_WINDOW_CUSTOM_INTEL 0x8 -#define CL_AVC_ME_SEARCH_WINDOW_16x12_RADIUS_INTEL 0x9 -#define CL_AVC_ME_SEARCH_WINDOW_4x4_RADIUS_INTEL 0x2 -#define CL_AVC_ME_SEARCH_WINDOW_2x2_RADIUS_INTEL 0xa - -#define CL_AVC_ME_SAD_ADJUST_MODE_NONE_INTEL 0x0 -#define CL_AVC_ME_SAD_ADJUST_MODE_HAAR_INTEL 0x2 - -#define CL_AVC_ME_SUBPIXEL_MODE_INTEGER_INTEL 0x0 -#define CL_AVC_ME_SUBPIXEL_MODE_HPEL_INTEL 0x1 -#define CL_AVC_ME_SUBPIXEL_MODE_QPEL_INTEL 0x3 - -#define CL_AVC_ME_COST_PRECISION_QPEL_INTEL 0x0 -#define CL_AVC_ME_COST_PRECISION_HPEL_INTEL 0x1 -#define CL_AVC_ME_COST_PRECISION_PEL_INTEL 0x2 -#define CL_AVC_ME_COST_PRECISION_DPEL_INTEL 0x3 - -#define CL_AVC_ME_BIDIR_WEIGHT_QUARTER_INTEL 0x10 -#define CL_AVC_ME_BIDIR_WEIGHT_THIRD_INTEL 0x15 -#define CL_AVC_ME_BIDIR_WEIGHT_HALF_INTEL 0x20 -#define CL_AVC_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL 0x2B -#define CL_AVC_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL 0x30 - -#define CL_AVC_ME_BORDER_REACHED_LEFT_INTEL 0x0 -#define CL_AVC_ME_BORDER_REACHED_RIGHT_INTEL 0x2 -#define CL_AVC_ME_BORDER_REACHED_TOP_INTEL 0x4 -#define CL_AVC_ME_BORDER_REACHED_BOTTOM_INTEL 0x8 - -#define CL_AVC_ME_SKIP_BLOCK_PARTITION_16x16_INTEL 0x0 -#define CL_AVC_ME_SKIP_BLOCK_PARTITION_8x8_INTEL 0x4000 - -#define CL_AVC_ME_SKIP_BLOCK_16x16_FORWARD_ENABLE_INTEL ( 0x1 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_16x16_BACKWARD_ENABLE_INTEL ( 0x2 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_16x16_DUAL_ENABLE_INTEL ( 0x3 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_FORWARD_ENABLE_INTEL ( 0x55 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_BACKWARD_ENABLE_INTEL ( 0xAA << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_DUAL_ENABLE_INTEL ( 0xFF << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_0_FORWARD_ENABLE_INTEL ( 0x1 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_0_BACKWARD_ENABLE_INTEL ( 0x2 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_1_FORWARD_ENABLE_INTEL ( 0x1 << 26 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_1_BACKWARD_ENABLE_INTEL ( 0x2 << 26 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_2_FORWARD_ENABLE_INTEL ( 0x1 << 28 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_2_BACKWARD_ENABLE_INTEL ( 0x2 << 28 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_3_FORWARD_ENABLE_INTEL ( 0x1 << 30 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_3_BACKWARD_ENABLE_INTEL ( 0x2 << 30 ) - -#define CL_AVC_ME_BLOCK_BASED_SKIP_4x4_INTEL 0x00 -#define CL_AVC_ME_BLOCK_BASED_SKIP_8x8_INTEL 0x80 - -#define CL_AVC_ME_INTRA_16x16_INTEL 0x0 -#define CL_AVC_ME_INTRA_8x8_INTEL 0x1 -#define CL_AVC_ME_INTRA_4x4_INTEL 0x2 - -#define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_16x16_INTEL 0x6 -#define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_8x8_INTEL 0x5 -#define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_4x4_INTEL 0x3 - -#define CL_AVC_ME_INTRA_NEIGHBOR_LEFT_MASK_ENABLE_INTEL 0x60 -#define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_MASK_ENABLE_INTEL 0x10 -#define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_RIGHT_MASK_ENABLE_INTEL 0x8 -#define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_LEFT_MASK_ENABLE_INTEL 0x4 - -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL 0x0 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_DC_INTEL 0x2 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL 0x3 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL 0x4 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL 0x5 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL 0x6 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL 0x7 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL 0x8 -#define CL_AVC_ME_CHROMA_PREDICTOR_MODE_DC_INTEL 0x0 -#define CL_AVC_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CL_AVC_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL 0x2 -#define CL_AVC_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL 0x3 - -#define CL_AVC_ME_FRAME_FORWARD_INTEL 0x1 -#define CL_AVC_ME_FRAME_BACKWARD_INTEL 0x2 -#define CL_AVC_ME_FRAME_DUAL_INTEL 0x3 - -#define CL_AVC_ME_SLICE_TYPE_PRED_INTEL 0x0 -#define CL_AVC_ME_SLICE_TYPE_BPRED_INTEL 0x1 -#define CL_AVC_ME_SLICE_TYPE_INTRA_INTEL 0x2 - -#define CL_AVC_ME_INTERLACED_SCAN_TOP_FIELD_INTEL 0x0 -#define CL_AVC_ME_INTERLACED_SCAN_BOTTOM_FIELD_INTEL 0x1 - -#ifdef __cplusplus -} -#endif - -#endif /* __CL_EXT_INTEL_H */ diff --git a/benchmarks/opencl/include/CL/cl_gl.h b/benchmarks/opencl/include/CL/cl_gl.h deleted file mode 100644 index fbdaf629..00000000 --- a/benchmarks/opencl/include/CL/cl_gl.h +++ /dev/null @@ -1,171 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -#ifndef __OPENCL_CL_GL_H -#define __OPENCL_CL_GL_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef cl_uint cl_gl_object_type; -typedef cl_uint cl_gl_texture_info; -typedef cl_uint cl_gl_platform_info; -typedef struct __GLsync *cl_GLsync; - -/* cl_gl_object_type = 0x2000 - 0x200F enum values are currently taken */ -#define CL_GL_OBJECT_BUFFER 0x2000 -#define CL_GL_OBJECT_TEXTURE2D 0x2001 -#define CL_GL_OBJECT_TEXTURE3D 0x2002 -#define CL_GL_OBJECT_RENDERBUFFER 0x2003 -#ifdef CL_VERSION_1_2 -#define CL_GL_OBJECT_TEXTURE2D_ARRAY 0x200E -#define CL_GL_OBJECT_TEXTURE1D 0x200F -#define CL_GL_OBJECT_TEXTURE1D_ARRAY 0x2010 -#define CL_GL_OBJECT_TEXTURE_BUFFER 0x2011 -#endif - -/* cl_gl_texture_info */ -#define CL_GL_TEXTURE_TARGET 0x2004 -#define CL_GL_MIPMAP_LEVEL 0x2005 -#ifdef CL_VERSION_1_2 -#define CL_GL_NUM_SAMPLES 0x2012 -#endif - - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromGLBuffer(cl_context context, - cl_mem_flags flags, - cl_GLuint bufobj, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromGLTexture(cl_context context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texture, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromGLRenderbuffer(cl_context context, - cl_mem_flags flags, - cl_GLuint renderbuffer, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetGLObjectInfo(cl_mem memobj, - cl_gl_object_type * gl_object_type, - cl_GLuint * gl_object_name) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetGLTextureInfo(cl_mem memobj, - cl_gl_texture_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireGLObjects(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseGLObjects(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - - -/* Deprecated OpenCL 1.1 APIs */ -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL -clCreateFromGLTexture2D(cl_context context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texture, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL -clCreateFromGLTexture3D(cl_context context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texture, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -/* cl_khr_gl_sharing extension */ - -#define cl_khr_gl_sharing 1 - -typedef cl_uint cl_gl_context_info; - -/* Additional Error Codes */ -#define CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR -1000 - -/* cl_gl_context_info */ -#define CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR 0x2006 -#define CL_DEVICES_FOR_GL_CONTEXT_KHR 0x2007 - -/* Additional cl_context_properties */ -#define CL_GL_CONTEXT_KHR 0x2008 -#define CL_EGL_DISPLAY_KHR 0x2009 -#define CL_GLX_DISPLAY_KHR 0x200A -#define CL_WGL_HDC_KHR 0x200B -#define CL_CGL_SHAREGROUP_KHR 0x200C - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetGLContextInfoKHR(const cl_context_properties * properties, - cl_gl_context_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLContextInfoKHR_fn)( - const cl_context_properties * properties, - cl_gl_context_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret); - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_GL_H */ diff --git a/benchmarks/opencl/include/CL/cl_gl_ext.h b/benchmarks/opencl/include/CL/cl_gl_ext.h deleted file mode 100644 index c26d31ab..00000000 --- a/benchmarks/opencl/include/CL/cl_gl_ext.h +++ /dev/null @@ -1,52 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -#ifndef __OPENCL_CL_GL_EXT_H -#define __OPENCL_CL_GL_EXT_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* - * cl_khr_gl_event extension - */ -#define CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR 0x200D - -extern CL_API_ENTRY cl_event CL_API_CALL -clCreateEventFromGLsyncKHR(cl_context context, - cl_GLsync cl_GLsync, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_GL_EXT_H */ diff --git a/benchmarks/opencl/include/CL/cl_platform.h b/benchmarks/opencl/include/CL/cl_platform.h deleted file mode 100644 index 7f4ddea5..00000000 --- a/benchmarks/opencl/include/CL/cl_platform.h +++ /dev/null @@ -1,1384 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2018 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -#ifndef __CL_PLATFORM_H -#define __CL_PLATFORM_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(_WIN32) - #define CL_API_ENTRY - #define CL_API_CALL __stdcall - #define CL_CALLBACK __stdcall -#else - #define CL_API_ENTRY - #define CL_API_CALL - #define CL_CALLBACK -#endif - -/* - * Deprecation flags refer to the last version of the header in which the - * feature was not deprecated. - * - * E.g. VERSION_1_1_DEPRECATED means the feature is present in 1.1 without - * deprecation but is deprecated in versions later than 1.1. - */ - -#define CL_EXTENSION_WEAK_LINK -#define CL_API_SUFFIX__VERSION_1_0 -#define CL_EXT_SUFFIX__VERSION_1_0 -#define CL_API_SUFFIX__VERSION_1_1 -#define CL_EXT_SUFFIX__VERSION_1_1 -#define CL_API_SUFFIX__VERSION_1_2 -#define CL_EXT_SUFFIX__VERSION_1_2 -#define CL_API_SUFFIX__VERSION_2_0 -#define CL_EXT_SUFFIX__VERSION_2_0 -#define CL_API_SUFFIX__VERSION_2_1 -#define CL_EXT_SUFFIX__VERSION_2_1 -#define CL_API_SUFFIX__VERSION_2_2 -#define CL_EXT_SUFFIX__VERSION_2_2 - - -#ifdef __GNUC__ - #define CL_EXT_SUFFIX_DEPRECATED __attribute__((deprecated)) - #define CL_EXT_PREFIX_DEPRECATED -#elif defined(_WIN32) - #define CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX_DEPRECATED __declspec(deprecated) -#else - #define CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX_DEPRECATED -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS - #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED CL_EXT_PREFIX_DEPRECATED -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_1_1_APIS - #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED CL_EXT_PREFIX_DEPRECATED -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_1_2_APIS - #define CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_2_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_2_DEPRECATED CL_EXT_PREFIX_DEPRECATED - #endif - -#ifdef CL_USE_DEPRECATED_OPENCL_2_0_APIS - #define CL_EXT_SUFFIX__VERSION_2_0_DEPRECATED - #define CL_EXT_PREFIX__VERSION_2_0_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_2_0_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_2_0_DEPRECATED CL_EXT_PREFIX_DEPRECATED -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_2_1_APIS - #define CL_EXT_SUFFIX__VERSION_2_1_DEPRECATED - #define CL_EXT_PREFIX__VERSION_2_1_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_2_1_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_2_1_DEPRECATED CL_EXT_PREFIX_DEPRECATED -#endif - -#if (defined (_WIN32) && defined(_MSC_VER)) - -/* scalar types */ -typedef signed __int8 cl_char; -typedef unsigned __int8 cl_uchar; -typedef signed __int16 cl_short; -typedef unsigned __int16 cl_ushort; -typedef signed __int32 cl_int; -typedef unsigned __int32 cl_uint; -typedef signed __int64 cl_long; -typedef unsigned __int64 cl_ulong; - -typedef unsigned __int16 cl_half; -typedef float cl_float; -typedef double cl_double; - -/* Macro names and corresponding values defined by OpenCL */ -#define CL_CHAR_BIT 8 -#define CL_SCHAR_MAX 127 -#define CL_SCHAR_MIN (-127-1) -#define CL_CHAR_MAX CL_SCHAR_MAX -#define CL_CHAR_MIN CL_SCHAR_MIN -#define CL_UCHAR_MAX 255 -#define CL_SHRT_MAX 32767 -#define CL_SHRT_MIN (-32767-1) -#define CL_USHRT_MAX 65535 -#define CL_INT_MAX 2147483647 -#define CL_INT_MIN (-2147483647-1) -#define CL_UINT_MAX 0xffffffffU -#define CL_LONG_MAX ((cl_long) 0x7FFFFFFFFFFFFFFFLL) -#define CL_LONG_MIN ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL) -#define CL_ULONG_MAX ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL) - -#define CL_FLT_DIG 6 -#define CL_FLT_MANT_DIG 24 -#define CL_FLT_MAX_10_EXP +38 -#define CL_FLT_MAX_EXP +128 -#define CL_FLT_MIN_10_EXP -37 -#define CL_FLT_MIN_EXP -125 -#define CL_FLT_RADIX 2 -#define CL_FLT_MAX 340282346638528859811704183484516925440.0f -#define CL_FLT_MIN 1.175494350822287507969e-38f -#define CL_FLT_EPSILON 1.1920928955078125e-7f - -#define CL_HALF_DIG 3 -#define CL_HALF_MANT_DIG 11 -#define CL_HALF_MAX_10_EXP +4 -#define CL_HALF_MAX_EXP +16 -#define CL_HALF_MIN_10_EXP -4 -#define CL_HALF_MIN_EXP -13 -#define CL_HALF_RADIX 2 -#define CL_HALF_MAX 65504.0f -#define CL_HALF_MIN 6.103515625e-05f -#define CL_HALF_EPSILON 9.765625e-04f - -#define CL_DBL_DIG 15 -#define CL_DBL_MANT_DIG 53 -#define CL_DBL_MAX_10_EXP +308 -#define CL_DBL_MAX_EXP +1024 -#define CL_DBL_MIN_10_EXP -307 -#define CL_DBL_MIN_EXP -1021 -#define CL_DBL_RADIX 2 -#define CL_DBL_MAX 1.7976931348623158e+308 -#define CL_DBL_MIN 2.225073858507201383090e-308 -#define CL_DBL_EPSILON 2.220446049250313080847e-16 - -#define CL_M_E 2.7182818284590452354 -#define CL_M_LOG2E 1.4426950408889634074 -#define CL_M_LOG10E 0.43429448190325182765 -#define CL_M_LN2 0.69314718055994530942 -#define CL_M_LN10 2.30258509299404568402 -#define CL_M_PI 3.14159265358979323846 -#define CL_M_PI_2 1.57079632679489661923 -#define CL_M_PI_4 0.78539816339744830962 -#define CL_M_1_PI 0.31830988618379067154 -#define CL_M_2_PI 0.63661977236758134308 -#define CL_M_2_SQRTPI 1.12837916709551257390 -#define CL_M_SQRT2 1.41421356237309504880 -#define CL_M_SQRT1_2 0.70710678118654752440 - -#define CL_M_E_F 2.718281828f -#define CL_M_LOG2E_F 1.442695041f -#define CL_M_LOG10E_F 0.434294482f -#define CL_M_LN2_F 0.693147181f -#define CL_M_LN10_F 2.302585093f -#define CL_M_PI_F 3.141592654f -#define CL_M_PI_2_F 1.570796327f -#define CL_M_PI_4_F 0.785398163f -#define CL_M_1_PI_F 0.318309886f -#define CL_M_2_PI_F 0.636619772f -#define CL_M_2_SQRTPI_F 1.128379167f -#define CL_M_SQRT2_F 1.414213562f -#define CL_M_SQRT1_2_F 0.707106781f - -#define CL_NAN (CL_INFINITY - CL_INFINITY) -#define CL_HUGE_VALF ((cl_float) 1e50) -#define CL_HUGE_VAL ((cl_double) 1e500) -#define CL_MAXFLOAT CL_FLT_MAX -#define CL_INFINITY CL_HUGE_VALF - -#else - -#include - -/* scalar types */ -typedef int8_t cl_char; -typedef uint8_t cl_uchar; -typedef int16_t cl_short; -typedef uint16_t cl_ushort; -typedef int32_t cl_int; -typedef uint32_t cl_uint; -typedef int64_t cl_long; -typedef uint64_t cl_ulong; - -typedef uint16_t cl_half; -typedef float cl_float; -typedef double cl_double; - -/* Macro names and corresponding values defined by OpenCL */ -#define CL_CHAR_BIT 8 -#define CL_SCHAR_MAX 127 -#define CL_SCHAR_MIN (-127-1) -#define CL_CHAR_MAX CL_SCHAR_MAX -#define CL_CHAR_MIN CL_SCHAR_MIN -#define CL_UCHAR_MAX 255 -#define CL_SHRT_MAX 32767 -#define CL_SHRT_MIN (-32767-1) -#define CL_USHRT_MAX 65535 -#define CL_INT_MAX 2147483647 -#define CL_INT_MIN (-2147483647-1) -#define CL_UINT_MAX 0xffffffffU -#define CL_LONG_MAX ((cl_long) 0x7FFFFFFFFFFFFFFFLL) -#define CL_LONG_MIN ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL) -#define CL_ULONG_MAX ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL) - -#define CL_FLT_DIG 6 -#define CL_FLT_MANT_DIG 24 -#define CL_FLT_MAX_10_EXP +38 -#define CL_FLT_MAX_EXP +128 -#define CL_FLT_MIN_10_EXP -37 -#define CL_FLT_MIN_EXP -125 -#define CL_FLT_RADIX 2 -#define CL_FLT_MAX 340282346638528859811704183484516925440.0f -#define CL_FLT_MIN 1.175494350822287507969e-38f -#define CL_FLT_EPSILON 1.1920928955078125e-7f - -#define CL_HALF_DIG 3 -#define CL_HALF_MANT_DIG 11 -#define CL_HALF_MAX_10_EXP +4 -#define CL_HALF_MAX_EXP +16 -#define CL_HALF_MIN_10_EXP -4 -#define CL_HALF_MIN_EXP -13 -#define CL_HALF_RADIX 2 -#define CL_HALF_MAX 65504.0f -#define CL_HALF_MIN 6.103515625e-05f -#define CL_HALF_EPSILON 9.765625e-04f - -#define CL_DBL_DIG 15 -#define CL_DBL_MANT_DIG 53 -#define CL_DBL_MAX_10_EXP +308 -#define CL_DBL_MAX_EXP +1024 -#define CL_DBL_MIN_10_EXP -307 -#define CL_DBL_MIN_EXP -1021 -#define CL_DBL_RADIX 2 -#define CL_DBL_MAX 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0 -#define CL_DBL_MIN 2.225073858507201383090e-308 -#define CL_DBL_EPSILON 2.220446049250313080847e-16 - -#define CL_M_E 2.7182818284590452354 -#define CL_M_LOG2E 1.4426950408889634074 -#define CL_M_LOG10E 0.43429448190325182765 -#define CL_M_LN2 0.69314718055994530942 -#define CL_M_LN10 2.30258509299404568402 -#define CL_M_PI 3.14159265358979323846 -#define CL_M_PI_2 1.57079632679489661923 -#define CL_M_PI_4 0.78539816339744830962 -#define CL_M_1_PI 0.31830988618379067154 -#define CL_M_2_PI 0.63661977236758134308 -#define CL_M_2_SQRTPI 1.12837916709551257390 -#define CL_M_SQRT2 1.41421356237309504880 -#define CL_M_SQRT1_2 0.70710678118654752440 - -#define CL_M_E_F 2.718281828f -#define CL_M_LOG2E_F 1.442695041f -#define CL_M_LOG10E_F 0.434294482f -#define CL_M_LN2_F 0.693147181f -#define CL_M_LN10_F 2.302585093f -#define CL_M_PI_F 3.141592654f -#define CL_M_PI_2_F 1.570796327f -#define CL_M_PI_4_F 0.785398163f -#define CL_M_1_PI_F 0.318309886f -#define CL_M_2_PI_F 0.636619772f -#define CL_M_2_SQRTPI_F 1.128379167f -#define CL_M_SQRT2_F 1.414213562f -#define CL_M_SQRT1_2_F 0.707106781f - -#if defined( __GNUC__ ) - #define CL_HUGE_VALF __builtin_huge_valf() - #define CL_HUGE_VAL __builtin_huge_val() - #define CL_NAN __builtin_nanf( "" ) -#else - #define CL_HUGE_VALF ((cl_float) 1e50) - #define CL_HUGE_VAL ((cl_double) 1e500) - float nanf( const char * ); - #define CL_NAN nanf( "" ) -#endif -#define CL_MAXFLOAT CL_FLT_MAX -#define CL_INFINITY CL_HUGE_VALF - -#endif - -#include - -/* Mirror types to GL types. Mirror types allow us to avoid deciding which 87s to load based on whether we are using GL or GLES here. */ -typedef unsigned int cl_GLuint; -typedef int cl_GLint; -typedef unsigned int cl_GLenum; - -/* - * Vector types - * - * Note: OpenCL requires that all types be naturally aligned. - * This means that vector types must be naturally aligned. - * For example, a vector of four floats must be aligned to - * a 16 byte boundary (calculated as 4 * the natural 4-byte - * alignment of the float). The alignment qualifiers here - * will only function properly if your compiler supports them - * and if you don't actively work to defeat them. For example, - * in order for a cl_float4 to be 16 byte aligned in a struct, - * the start of the struct must itself be 16-byte aligned. - * - * Maintaining proper alignment is the user's responsibility. - */ - -/* Define basic vector types */ -#if defined( __VEC__ ) - #include /* may be omitted depending on compiler. AltiVec spec provides no way to detect whether the header is required. */ - typedef __vector unsigned char __cl_uchar16; - typedef __vector signed char __cl_char16; - typedef __vector unsigned short __cl_ushort8; - typedef __vector signed short __cl_short8; - typedef __vector unsigned int __cl_uint4; - typedef __vector signed int __cl_int4; - typedef __vector float __cl_float4; - #define __CL_UCHAR16__ 1 - #define __CL_CHAR16__ 1 - #define __CL_USHORT8__ 1 - #define __CL_SHORT8__ 1 - #define __CL_UINT4__ 1 - #define __CL_INT4__ 1 - #define __CL_FLOAT4__ 1 -#endif - -#if defined( __SSE__ ) - #if defined( __MINGW64__ ) - #include - #else - #include - #endif - #if defined( __GNUC__ ) - typedef float __cl_float4 __attribute__((vector_size(16))); - #else - typedef __m128 __cl_float4; - #endif - #define __CL_FLOAT4__ 1 -#endif - -#if defined( __SSE2__ ) - #if defined( __MINGW64__ ) - #include - #else - #include - #endif - #if defined( __GNUC__ ) - typedef cl_uchar __cl_uchar16 __attribute__((vector_size(16))); - typedef cl_char __cl_char16 __attribute__((vector_size(16))); - typedef cl_ushort __cl_ushort8 __attribute__((vector_size(16))); - typedef cl_short __cl_short8 __attribute__((vector_size(16))); - typedef cl_uint __cl_uint4 __attribute__((vector_size(16))); - typedef cl_int __cl_int4 __attribute__((vector_size(16))); - typedef cl_ulong __cl_ulong2 __attribute__((vector_size(16))); - typedef cl_long __cl_long2 __attribute__((vector_size(16))); - typedef cl_double __cl_double2 __attribute__((vector_size(16))); - #else - typedef __m128i __cl_uchar16; - typedef __m128i __cl_char16; - typedef __m128i __cl_ushort8; - typedef __m128i __cl_short8; - typedef __m128i __cl_uint4; - typedef __m128i __cl_int4; - typedef __m128i __cl_ulong2; - typedef __m128i __cl_long2; - typedef __m128d __cl_double2; - #endif - #define __CL_UCHAR16__ 1 - #define __CL_CHAR16__ 1 - #define __CL_USHORT8__ 1 - #define __CL_SHORT8__ 1 - #define __CL_INT4__ 1 - #define __CL_UINT4__ 1 - #define __CL_ULONG2__ 1 - #define __CL_LONG2__ 1 - #define __CL_DOUBLE2__ 1 -#endif - -#if defined( __MMX__ ) - #include - #if defined( __GNUC__ ) - typedef cl_uchar __cl_uchar8 __attribute__((vector_size(8))); - typedef cl_char __cl_char8 __attribute__((vector_size(8))); - typedef cl_ushort __cl_ushort4 __attribute__((vector_size(8))); - typedef cl_short __cl_short4 __attribute__((vector_size(8))); - typedef cl_uint __cl_uint2 __attribute__((vector_size(8))); - typedef cl_int __cl_int2 __attribute__((vector_size(8))); - typedef cl_ulong __cl_ulong1 __attribute__((vector_size(8))); - typedef cl_long __cl_long1 __attribute__((vector_size(8))); - typedef cl_float __cl_float2 __attribute__((vector_size(8))); - #else - typedef __m64 __cl_uchar8; - typedef __m64 __cl_char8; - typedef __m64 __cl_ushort4; - typedef __m64 __cl_short4; - typedef __m64 __cl_uint2; - typedef __m64 __cl_int2; - typedef __m64 __cl_ulong1; - typedef __m64 __cl_long1; - typedef __m64 __cl_float2; - #endif - #define __CL_UCHAR8__ 1 - #define __CL_CHAR8__ 1 - #define __CL_USHORT4__ 1 - #define __CL_SHORT4__ 1 - #define __CL_INT2__ 1 - #define __CL_UINT2__ 1 - #define __CL_ULONG1__ 1 - #define __CL_LONG1__ 1 - #define __CL_FLOAT2__ 1 -#endif - -#if defined( __AVX__ ) - #if defined( __MINGW64__ ) - #include - #else - #include - #endif - #if defined( __GNUC__ ) - typedef cl_float __cl_float8 __attribute__((vector_size(32))); - typedef cl_double __cl_double4 __attribute__((vector_size(32))); - #else - typedef __m256 __cl_float8; - typedef __m256d __cl_double4; - #endif - #define __CL_FLOAT8__ 1 - #define __CL_DOUBLE4__ 1 -#endif - -/* Define capabilities for anonymous struct members. */ -#if !defined(__cplusplus) && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L -#define __CL_HAS_ANON_STRUCT__ 1 -#define __CL_ANON_STRUCT__ -#elif defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) -#define __CL_HAS_ANON_STRUCT__ 1 -#define __CL_ANON_STRUCT__ __extension__ -#elif defined( _WIN32) && defined(_MSC_VER) - #if _MSC_VER >= 1500 - /* Microsoft Developer Studio 2008 supports anonymous structs, but - * complains by default. */ - #define __CL_HAS_ANON_STRUCT__ 1 - #define __CL_ANON_STRUCT__ - /* Disable warning C4201: nonstandard extension used : nameless - * struct/union */ - #pragma warning( push ) - #pragma warning( disable : 4201 ) - #endif -#else -#define __CL_HAS_ANON_STRUCT__ 0 -#define __CL_ANON_STRUCT__ -#endif - -/* Define alignment keys */ -#if defined( __GNUC__ ) - #define CL_ALIGNED(_x) __attribute__ ((aligned(_x))) -#elif defined( _WIN32) && (_MSC_VER) - /* Alignment keys neutered on windows because MSVC can't swallow function arguments with alignment requirements */ - /* http://msdn.microsoft.com/en-us/library/373ak2y1%28VS.71%29.aspx */ - /* #include */ - /* #define CL_ALIGNED(_x) _CRT_ALIGN(_x) */ - #define CL_ALIGNED(_x) -#else - #warning Need to implement some method to align data here - #define CL_ALIGNED(_x) -#endif - -/* Indicate whether .xyzw, .s0123 and .hi.lo are supported */ -#if __CL_HAS_ANON_STRUCT__ - /* .xyzw and .s0123...{f|F} are supported */ - #define CL_HAS_NAMED_VECTOR_FIELDS 1 - /* .hi and .lo are supported */ - #define CL_HAS_HI_LO_VECTOR_FIELDS 1 -#endif - -/* Define cl_vector types */ - -/* ---- cl_charn ---- */ -typedef union -{ - cl_char CL_ALIGNED(2) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_char x, y; }; - __CL_ANON_STRUCT__ struct{ cl_char s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_char lo, hi; }; -#endif -#if defined( __CL_CHAR2__) - __cl_char2 v2; -#endif -}cl_char2; - -typedef union -{ - cl_char CL_ALIGNED(4) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_char x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_char s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_char2 lo, hi; }; -#endif -#if defined( __CL_CHAR2__) - __cl_char2 v2[2]; -#endif -#if defined( __CL_CHAR4__) - __cl_char4 v4; -#endif -}cl_char4; - -/* cl_char3 is identical in size, alignment and behavior to cl_char4. See section 6.1.5. */ -typedef cl_char4 cl_char3; - -typedef union -{ - cl_char CL_ALIGNED(8) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_char x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_char s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_char4 lo, hi; }; -#endif -#if defined( __CL_CHAR2__) - __cl_char2 v2[4]; -#endif -#if defined( __CL_CHAR4__) - __cl_char4 v4[2]; -#endif -#if defined( __CL_CHAR8__ ) - __cl_char8 v8; -#endif -}cl_char8; - -typedef union -{ - cl_char CL_ALIGNED(16) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_char x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_char s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_char8 lo, hi; }; -#endif -#if defined( __CL_CHAR2__) - __cl_char2 v2[8]; -#endif -#if defined( __CL_CHAR4__) - __cl_char4 v4[4]; -#endif -#if defined( __CL_CHAR8__ ) - __cl_char8 v8[2]; -#endif -#if defined( __CL_CHAR16__ ) - __cl_char16 v16; -#endif -}cl_char16; - - -/* ---- cl_ucharn ---- */ -typedef union -{ - cl_uchar CL_ALIGNED(2) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uchar x, y; }; - __CL_ANON_STRUCT__ struct{ cl_uchar s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_uchar lo, hi; }; -#endif -#if defined( __cl_uchar2__) - __cl_uchar2 v2; -#endif -}cl_uchar2; - -typedef union -{ - cl_uchar CL_ALIGNED(4) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uchar x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_uchar s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_uchar2 lo, hi; }; -#endif -#if defined( __CL_UCHAR2__) - __cl_uchar2 v2[2]; -#endif -#if defined( __CL_UCHAR4__) - __cl_uchar4 v4; -#endif -}cl_uchar4; - -/* cl_uchar3 is identical in size, alignment and behavior to cl_uchar4. See section 6.1.5. */ -typedef cl_uchar4 cl_uchar3; - -typedef union -{ - cl_uchar CL_ALIGNED(8) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uchar x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_uchar s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_uchar4 lo, hi; }; -#endif -#if defined( __CL_UCHAR2__) - __cl_uchar2 v2[4]; -#endif -#if defined( __CL_UCHAR4__) - __cl_uchar4 v4[2]; -#endif -#if defined( __CL_UCHAR8__ ) - __cl_uchar8 v8; -#endif -}cl_uchar8; - -typedef union -{ - cl_uchar CL_ALIGNED(16) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uchar x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_uchar s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_uchar8 lo, hi; }; -#endif -#if defined( __CL_UCHAR2__) - __cl_uchar2 v2[8]; -#endif -#if defined( __CL_UCHAR4__) - __cl_uchar4 v4[4]; -#endif -#if defined( __CL_UCHAR8__ ) - __cl_uchar8 v8[2]; -#endif -#if defined( __CL_UCHAR16__ ) - __cl_uchar16 v16; -#endif -}cl_uchar16; - - -/* ---- cl_shortn ---- */ -typedef union -{ - cl_short CL_ALIGNED(4) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_short x, y; }; - __CL_ANON_STRUCT__ struct{ cl_short s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_short lo, hi; }; -#endif -#if defined( __CL_SHORT2__) - __cl_short2 v2; -#endif -}cl_short2; - -typedef union -{ - cl_short CL_ALIGNED(8) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_short x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_short s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_short2 lo, hi; }; -#endif -#if defined( __CL_SHORT2__) - __cl_short2 v2[2]; -#endif -#if defined( __CL_SHORT4__) - __cl_short4 v4; -#endif -}cl_short4; - -/* cl_short3 is identical in size, alignment and behavior to cl_short4. See section 6.1.5. */ -typedef cl_short4 cl_short3; - -typedef union -{ - cl_short CL_ALIGNED(16) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_short x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_short s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_short4 lo, hi; }; -#endif -#if defined( __CL_SHORT2__) - __cl_short2 v2[4]; -#endif -#if defined( __CL_SHORT4__) - __cl_short4 v4[2]; -#endif -#if defined( __CL_SHORT8__ ) - __cl_short8 v8; -#endif -}cl_short8; - -typedef union -{ - cl_short CL_ALIGNED(32) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_short x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_short s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_short8 lo, hi; }; -#endif -#if defined( __CL_SHORT2__) - __cl_short2 v2[8]; -#endif -#if defined( __CL_SHORT4__) - __cl_short4 v4[4]; -#endif -#if defined( __CL_SHORT8__ ) - __cl_short8 v8[2]; -#endif -#if defined( __CL_SHORT16__ ) - __cl_short16 v16; -#endif -}cl_short16; - - -/* ---- cl_ushortn ---- */ -typedef union -{ - cl_ushort CL_ALIGNED(4) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ushort x, y; }; - __CL_ANON_STRUCT__ struct{ cl_ushort s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_ushort lo, hi; }; -#endif -#if defined( __CL_USHORT2__) - __cl_ushort2 v2; -#endif -}cl_ushort2; - -typedef union -{ - cl_ushort CL_ALIGNED(8) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ushort x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_ushort s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_ushort2 lo, hi; }; -#endif -#if defined( __CL_USHORT2__) - __cl_ushort2 v2[2]; -#endif -#if defined( __CL_USHORT4__) - __cl_ushort4 v4; -#endif -}cl_ushort4; - -/* cl_ushort3 is identical in size, alignment and behavior to cl_ushort4. See section 6.1.5. */ -typedef cl_ushort4 cl_ushort3; - -typedef union -{ - cl_ushort CL_ALIGNED(16) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ushort x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_ushort s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_ushort4 lo, hi; }; -#endif -#if defined( __CL_USHORT2__) - __cl_ushort2 v2[4]; -#endif -#if defined( __CL_USHORT4__) - __cl_ushort4 v4[2]; -#endif -#if defined( __CL_USHORT8__ ) - __cl_ushort8 v8; -#endif -}cl_ushort8; - -typedef union -{ - cl_ushort CL_ALIGNED(32) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ushort x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_ushort s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_ushort8 lo, hi; }; -#endif -#if defined( __CL_USHORT2__) - __cl_ushort2 v2[8]; -#endif -#if defined( __CL_USHORT4__) - __cl_ushort4 v4[4]; -#endif -#if defined( __CL_USHORT8__ ) - __cl_ushort8 v8[2]; -#endif -#if defined( __CL_USHORT16__ ) - __cl_ushort16 v16; -#endif -}cl_ushort16; - - -/* ---- cl_halfn ---- */ -typedef union -{ - cl_half CL_ALIGNED(4) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_half x, y; }; - __CL_ANON_STRUCT__ struct{ cl_half s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_half lo, hi; }; -#endif -#if defined( __CL_HALF2__) - __cl_half2 v2; -#endif -}cl_half2; - -typedef union -{ - cl_half CL_ALIGNED(8) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_half x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_half s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_half2 lo, hi; }; -#endif -#if defined( __CL_HALF2__) - __cl_half2 v2[2]; -#endif -#if defined( __CL_HALF4__) - __cl_half4 v4; -#endif -}cl_half4; - -/* cl_half3 is identical in size, alignment and behavior to cl_half4. See section 6.1.5. */ -typedef cl_half4 cl_half3; - -typedef union -{ - cl_half CL_ALIGNED(16) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_half x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_half s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_half4 lo, hi; }; -#endif -#if defined( __CL_HALF2__) - __cl_half2 v2[4]; -#endif -#if defined( __CL_HALF4__) - __cl_half4 v4[2]; -#endif -#if defined( __CL_HALF8__ ) - __cl_half8 v8; -#endif -}cl_half8; - -typedef union -{ - cl_half CL_ALIGNED(32) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_half x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_half s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_half8 lo, hi; }; -#endif -#if defined( __CL_HALF2__) - __cl_half2 v2[8]; -#endif -#if defined( __CL_HALF4__) - __cl_half4 v4[4]; -#endif -#if defined( __CL_HALF8__ ) - __cl_half8 v8[2]; -#endif -#if defined( __CL_HALF16__ ) - __cl_half16 v16; -#endif -}cl_half16; - -/* ---- cl_intn ---- */ -typedef union -{ - cl_int CL_ALIGNED(8) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_int x, y; }; - __CL_ANON_STRUCT__ struct{ cl_int s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_int lo, hi; }; -#endif -#if defined( __CL_INT2__) - __cl_int2 v2; -#endif -}cl_int2; - -typedef union -{ - cl_int CL_ALIGNED(16) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_int x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_int s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_int2 lo, hi; }; -#endif -#if defined( __CL_INT2__) - __cl_int2 v2[2]; -#endif -#if defined( __CL_INT4__) - __cl_int4 v4; -#endif -}cl_int4; - -/* cl_int3 is identical in size, alignment and behavior to cl_int4. See section 6.1.5. */ -typedef cl_int4 cl_int3; - -typedef union -{ - cl_int CL_ALIGNED(32) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_int x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_int s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_int4 lo, hi; }; -#endif -#if defined( __CL_INT2__) - __cl_int2 v2[4]; -#endif -#if defined( __CL_INT4__) - __cl_int4 v4[2]; -#endif -#if defined( __CL_INT8__ ) - __cl_int8 v8; -#endif -}cl_int8; - -typedef union -{ - cl_int CL_ALIGNED(64) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_int x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_int8 lo, hi; }; -#endif -#if defined( __CL_INT2__) - __cl_int2 v2[8]; -#endif -#if defined( __CL_INT4__) - __cl_int4 v4[4]; -#endif -#if defined( __CL_INT8__ ) - __cl_int8 v8[2]; -#endif -#if defined( __CL_INT16__ ) - __cl_int16 v16; -#endif -}cl_int16; - - -/* ---- cl_uintn ---- */ -typedef union -{ - cl_uint CL_ALIGNED(8) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uint x, y; }; - __CL_ANON_STRUCT__ struct{ cl_uint s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_uint lo, hi; }; -#endif -#if defined( __CL_UINT2__) - __cl_uint2 v2; -#endif -}cl_uint2; - -typedef union -{ - cl_uint CL_ALIGNED(16) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uint x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_uint s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_uint2 lo, hi; }; -#endif -#if defined( __CL_UINT2__) - __cl_uint2 v2[2]; -#endif -#if defined( __CL_UINT4__) - __cl_uint4 v4; -#endif -}cl_uint4; - -/* cl_uint3 is identical in size, alignment and behavior to cl_uint4. See section 6.1.5. */ -typedef cl_uint4 cl_uint3; - -typedef union -{ - cl_uint CL_ALIGNED(32) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uint x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_uint s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_uint4 lo, hi; }; -#endif -#if defined( __CL_UINT2__) - __cl_uint2 v2[4]; -#endif -#if defined( __CL_UINT4__) - __cl_uint4 v4[2]; -#endif -#if defined( __CL_UINT8__ ) - __cl_uint8 v8; -#endif -}cl_uint8; - -typedef union -{ - cl_uint CL_ALIGNED(64) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uint x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_uint s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_uint8 lo, hi; }; -#endif -#if defined( __CL_UINT2__) - __cl_uint2 v2[8]; -#endif -#if defined( __CL_UINT4__) - __cl_uint4 v4[4]; -#endif -#if defined( __CL_UINT8__ ) - __cl_uint8 v8[2]; -#endif -#if defined( __CL_UINT16__ ) - __cl_uint16 v16; -#endif -}cl_uint16; - -/* ---- cl_longn ---- */ -typedef union -{ - cl_long CL_ALIGNED(16) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_long x, y; }; - __CL_ANON_STRUCT__ struct{ cl_long s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_long lo, hi; }; -#endif -#if defined( __CL_LONG2__) - __cl_long2 v2; -#endif -}cl_long2; - -typedef union -{ - cl_long CL_ALIGNED(32) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_long x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_long s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_long2 lo, hi; }; -#endif -#if defined( __CL_LONG2__) - __cl_long2 v2[2]; -#endif -#if defined( __CL_LONG4__) - __cl_long4 v4; -#endif -}cl_long4; - -/* cl_long3 is identical in size, alignment and behavior to cl_long4. See section 6.1.5. */ -typedef cl_long4 cl_long3; - -typedef union -{ - cl_long CL_ALIGNED(64) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_long x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_long s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_long4 lo, hi; }; -#endif -#if defined( __CL_LONG2__) - __cl_long2 v2[4]; -#endif -#if defined( __CL_LONG4__) - __cl_long4 v4[2]; -#endif -#if defined( __CL_LONG8__ ) - __cl_long8 v8; -#endif -}cl_long8; - -typedef union -{ - cl_long CL_ALIGNED(128) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_long x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_long s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_long8 lo, hi; }; -#endif -#if defined( __CL_LONG2__) - __cl_long2 v2[8]; -#endif -#if defined( __CL_LONG4__) - __cl_long4 v4[4]; -#endif -#if defined( __CL_LONG8__ ) - __cl_long8 v8[2]; -#endif -#if defined( __CL_LONG16__ ) - __cl_long16 v16; -#endif -}cl_long16; - - -/* ---- cl_ulongn ---- */ -typedef union -{ - cl_ulong CL_ALIGNED(16) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ulong x, y; }; - __CL_ANON_STRUCT__ struct{ cl_ulong s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_ulong lo, hi; }; -#endif -#if defined( __CL_ULONG2__) - __cl_ulong2 v2; -#endif -}cl_ulong2; - -typedef union -{ - cl_ulong CL_ALIGNED(32) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ulong x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_ulong s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_ulong2 lo, hi; }; -#endif -#if defined( __CL_ULONG2__) - __cl_ulong2 v2[2]; -#endif -#if defined( __CL_ULONG4__) - __cl_ulong4 v4; -#endif -}cl_ulong4; - -/* cl_ulong3 is identical in size, alignment and behavior to cl_ulong4. See section 6.1.5. */ -typedef cl_ulong4 cl_ulong3; - -typedef union -{ - cl_ulong CL_ALIGNED(64) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ulong x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_ulong s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_ulong4 lo, hi; }; -#endif -#if defined( __CL_ULONG2__) - __cl_ulong2 v2[4]; -#endif -#if defined( __CL_ULONG4__) - __cl_ulong4 v4[2]; -#endif -#if defined( __CL_ULONG8__ ) - __cl_ulong8 v8; -#endif -}cl_ulong8; - -typedef union -{ - cl_ulong CL_ALIGNED(128) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ulong x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_ulong s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_ulong8 lo, hi; }; -#endif -#if defined( __CL_ULONG2__) - __cl_ulong2 v2[8]; -#endif -#if defined( __CL_ULONG4__) - __cl_ulong4 v4[4]; -#endif -#if defined( __CL_ULONG8__ ) - __cl_ulong8 v8[2]; -#endif -#if defined( __CL_ULONG16__ ) - __cl_ulong16 v16; -#endif -}cl_ulong16; - - -/* --- cl_floatn ---- */ - -typedef union -{ - cl_float CL_ALIGNED(8) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_float x, y; }; - __CL_ANON_STRUCT__ struct{ cl_float s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_float lo, hi; }; -#endif -#if defined( __CL_FLOAT2__) - __cl_float2 v2; -#endif -}cl_float2; - -typedef union -{ - cl_float CL_ALIGNED(16) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_float x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_float s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_float2 lo, hi; }; -#endif -#if defined( __CL_FLOAT2__) - __cl_float2 v2[2]; -#endif -#if defined( __CL_FLOAT4__) - __cl_float4 v4; -#endif -}cl_float4; - -/* cl_float3 is identical in size, alignment and behavior to cl_float4. See section 6.1.5. */ -typedef cl_float4 cl_float3; - -typedef union -{ - cl_float CL_ALIGNED(32) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_float x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_float s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_float4 lo, hi; }; -#endif -#if defined( __CL_FLOAT2__) - __cl_float2 v2[4]; -#endif -#if defined( __CL_FLOAT4__) - __cl_float4 v4[2]; -#endif -#if defined( __CL_FLOAT8__ ) - __cl_float8 v8; -#endif -}cl_float8; - -typedef union -{ - cl_float CL_ALIGNED(64) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_float x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_float s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_float8 lo, hi; }; -#endif -#if defined( __CL_FLOAT2__) - __cl_float2 v2[8]; -#endif -#if defined( __CL_FLOAT4__) - __cl_float4 v4[4]; -#endif -#if defined( __CL_FLOAT8__ ) - __cl_float8 v8[2]; -#endif -#if defined( __CL_FLOAT16__ ) - __cl_float16 v16; -#endif -}cl_float16; - -/* --- cl_doublen ---- */ - -typedef union -{ - cl_double CL_ALIGNED(16) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_double x, y; }; - __CL_ANON_STRUCT__ struct{ cl_double s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_double lo, hi; }; -#endif -#if defined( __CL_DOUBLE2__) - __cl_double2 v2; -#endif -}cl_double2; - -typedef union -{ - cl_double CL_ALIGNED(32) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_double x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_double s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_double2 lo, hi; }; -#endif -#if defined( __CL_DOUBLE2__) - __cl_double2 v2[2]; -#endif -#if defined( __CL_DOUBLE4__) - __cl_double4 v4; -#endif -}cl_double4; - -/* cl_double3 is identical in size, alignment and behavior to cl_double4. See section 6.1.5. */ -typedef cl_double4 cl_double3; - -typedef union -{ - cl_double CL_ALIGNED(64) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_double x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_double s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_double4 lo, hi; }; -#endif -#if defined( __CL_DOUBLE2__) - __cl_double2 v2[4]; -#endif -#if defined( __CL_DOUBLE4__) - __cl_double4 v4[2]; -#endif -#if defined( __CL_DOUBLE8__ ) - __cl_double8 v8; -#endif -}cl_double8; - -typedef union -{ - cl_double CL_ALIGNED(128) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_double x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_double s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_double8 lo, hi; }; -#endif -#if defined( __CL_DOUBLE2__) - __cl_double2 v2[8]; -#endif -#if defined( __CL_DOUBLE4__) - __cl_double4 v4[4]; -#endif -#if defined( __CL_DOUBLE8__ ) - __cl_double8 v8[2]; -#endif -#if defined( __CL_DOUBLE16__ ) - __cl_double16 v16; -#endif -}cl_double16; - -/* Macro to facilitate debugging - * Usage: - * Place CL_PROGRAM_STRING_DEBUG_INFO on the line before the first line of your source. - * The first line ends with: CL_PROGRAM_STRING_DEBUG_INFO \" - * Each line thereafter of OpenCL C source must end with: \n\ - * The last line ends in "; - * - * Example: - * - * const char *my_program = CL_PROGRAM_STRING_DEBUG_INFO "\ - * kernel void foo( int a, float * b ) \n\ - * { \n\ - * // my comment \n\ - * *b[ get_global_id(0)] = a; \n\ - * } \n\ - * "; - * - * This should correctly set up the line, (column) and file information for your source - * string so you can do source level debugging. - */ -#define __CL_STRINGIFY( _x ) # _x -#define _CL_STRINGIFY( _x ) __CL_STRINGIFY( _x ) -#define CL_PROGRAM_STRING_DEBUG_INFO "#line " _CL_STRINGIFY(__LINE__) " \"" __FILE__ "\" \n\n" - -#ifdef __cplusplus -} -#endif - -#undef __CL_HAS_ANON_STRUCT__ -#undef __CL_ANON_STRUCT__ -#if defined( _WIN32) && defined(_MSC_VER) - #if _MSC_VER >=1500 - #pragma warning( pop ) - #endif -#endif - -#endif /* __CL_PLATFORM_H */ diff --git a/benchmarks/opencl/include/CL/cl_va_api_media_sharing_intel.h b/benchmarks/opencl/include/CL/cl_va_api_media_sharing_intel.h deleted file mode 100644 index 934f3f52..00000000 --- a/benchmarks/opencl/include/CL/cl_va_api_media_sharing_intel.h +++ /dev/null @@ -1,172 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ -/*****************************************************************************\ - -Copyright (c) 2013-2019 Intel Corporation All Rights Reserved. - -THESE MATERIALS ARE PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THESE -MATERIALS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -File Name: cl_va_api_media_sharing_intel.h - -Abstract: - -Notes: - -\*****************************************************************************/ - - -#ifndef __OPENCL_CL_VA_API_MEDIA_SHARING_INTEL_H -#define __OPENCL_CL_VA_API_MEDIA_SHARING_INTEL_H - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************** -* cl_intel_va_api_media_sharing extension * -*******************************************/ - -#define cl_intel_va_api_media_sharing 1 - -/* error codes */ -#define CL_INVALID_VA_API_MEDIA_ADAPTER_INTEL -1098 -#define CL_INVALID_VA_API_MEDIA_SURFACE_INTEL -1099 -#define CL_VA_API_MEDIA_SURFACE_ALREADY_ACQUIRED_INTEL -1100 -#define CL_VA_API_MEDIA_SURFACE_NOT_ACQUIRED_INTEL -1101 - -/* cl_va_api_device_source_intel */ -#define CL_VA_API_DISPLAY_INTEL 0x4094 - -/* cl_va_api_device_set_intel */ -#define CL_PREFERRED_DEVICES_FOR_VA_API_INTEL 0x4095 -#define CL_ALL_DEVICES_FOR_VA_API_INTEL 0x4096 - -/* cl_context_info */ -#define CL_CONTEXT_VA_API_DISPLAY_INTEL 0x4097 - -/* cl_mem_info */ -#define CL_MEM_VA_API_MEDIA_SURFACE_INTEL 0x4098 - -/* cl_image_info */ -#define CL_IMAGE_VA_API_PLANE_INTEL 0x4099 - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_VA_API_MEDIA_SURFACES_INTEL 0x409A -#define CL_COMMAND_RELEASE_VA_API_MEDIA_SURFACES_INTEL 0x409B - -typedef cl_uint cl_va_api_device_source_intel; -typedef cl_uint cl_va_api_device_set_intel; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceIDsFromVA_APIMediaAdapterINTEL( - cl_platform_id platform, - cl_va_api_device_source_intel media_adapter_type, - void* media_adapter, - cl_va_api_device_set_intel media_adapter_set, - cl_uint num_entries, - cl_device_id* devices, - cl_uint* num_devices) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL * clGetDeviceIDsFromVA_APIMediaAdapterINTEL_fn)( - cl_platform_id platform, - cl_va_api_device_source_intel media_adapter_type, - void* media_adapter, - cl_va_api_device_set_intel media_adapter_set, - cl_uint num_entries, - cl_device_id* devices, - cl_uint* num_devices) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromVA_APIMediaSurfaceINTEL( - cl_context context, - cl_mem_flags flags, - VASurfaceID* surface, - cl_uint plane, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL * clCreateFromVA_APIMediaSurfaceINTEL_fn)( - cl_context context, - cl_mem_flags flags, - VASurfaceID* surface, - cl_uint plane, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireVA_APIMediaSurfacesINTEL( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireVA_APIMediaSurfacesINTEL_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseVA_APIMediaSurfacesINTEL( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseVA_APIMediaSurfacesINTEL_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_2; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_VA_API_MEDIA_SHARING_INTEL_H */ - diff --git a/benchmarks/opencl/include/CL/cl_version.h b/benchmarks/opencl/include/CL/cl_version.h deleted file mode 100644 index bb766cb9..00000000 --- a/benchmarks/opencl/include/CL/cl_version.h +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2018 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -#ifndef __CL_VERSION_H -#define __CL_VERSION_H - -/* Detect which version to target */ -#if !defined(CL_TARGET_OPENCL_VERSION) -#pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 220 (OpenCL 2.2)") -#define CL_TARGET_OPENCL_VERSION 220 -#endif -#if CL_TARGET_OPENCL_VERSION != 100 && \ - CL_TARGET_OPENCL_VERSION != 110 && \ - CL_TARGET_OPENCL_VERSION != 120 && \ - CL_TARGET_OPENCL_VERSION != 200 && \ - CL_TARGET_OPENCL_VERSION != 210 && \ - CL_TARGET_OPENCL_VERSION != 220 -#pragma message("cl_version: CL_TARGET_OPENCL_VERSION is not a valid value (100, 110, 120, 200, 210, 220). Defaulting to 220 (OpenCL 2.2)") -#undef CL_TARGET_OPENCL_VERSION -#define CL_TARGET_OPENCL_VERSION 220 -#endif - - -/* OpenCL Version */ -#if CL_TARGET_OPENCL_VERSION >= 220 && !defined(CL_VERSION_2_2) -#define CL_VERSION_2_2 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 210 && !defined(CL_VERSION_2_1) -#define CL_VERSION_2_1 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 200 && !defined(CL_VERSION_2_0) -#define CL_VERSION_2_0 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 120 && !defined(CL_VERSION_1_2) -#define CL_VERSION_1_2 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 110 && !defined(CL_VERSION_1_1) -#define CL_VERSION_1_1 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 100 && !defined(CL_VERSION_1_0) -#define CL_VERSION_1_0 1 -#endif - -/* Allow deprecated APIs for older OpenCL versions. */ -#if CL_TARGET_OPENCL_VERSION <= 210 && !defined(CL_USE_DEPRECATED_OPENCL_2_1_APIS) -#define CL_USE_DEPRECATED_OPENCL_2_1_APIS -#endif -#if CL_TARGET_OPENCL_VERSION <= 200 && !defined(CL_USE_DEPRECATED_OPENCL_2_0_APIS) -#define CL_USE_DEPRECATED_OPENCL_2_0_APIS -#endif -#if CL_TARGET_OPENCL_VERSION <= 120 && !defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) -#define CL_USE_DEPRECATED_OPENCL_1_2_APIS -#endif -#if CL_TARGET_OPENCL_VERSION <= 110 && !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -#define CL_USE_DEPRECATED_OPENCL_1_1_APIS -#endif -#if CL_TARGET_OPENCL_VERSION <= 100 && !defined(CL_USE_DEPRECATED_OPENCL_1_0_APIS) -#define CL_USE_DEPRECATED_OPENCL_1_0_APIS -#endif - -#endif /* __CL_VERSION_H */ diff --git a/benchmarks/opencl/include/CL/opencl.h b/benchmarks/opencl/include/CL/opencl.h deleted file mode 100644 index 143d1d2d..00000000 --- a/benchmarks/opencl/include/CL/opencl.h +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2015 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ - -#ifndef __OPENCL_H -#define __OPENCL_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include -#include - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_H */ diff --git a/benchmarks/opencl/kmeans/Makefile b/benchmarks/opencl/kmeans/Makefile index df77a758..1c2eb6fc 100644 --- a/benchmarks/opencl/kmeans/Makefile +++ b/benchmarks/opencl/kmeans/Makefile @@ -1,12 +1,16 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = kmeans SRCS = main.cc read_input.c rmse.c kmeans_clustering.c cluster.c getopt.c -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/kmeans/kernel.pocl b/benchmarks/opencl/kmeans/kernel.pocl index 3cf2a80a..791ddb97 100644 Binary files a/benchmarks/opencl/kmeans/kernel.pocl and b/benchmarks/opencl/kmeans/kernel.pocl differ diff --git a/benchmarks/opencl/kmeans/kmeans_kernel_c.dump b/benchmarks/opencl/kmeans/kmeans_kernel_c.dump index a5113ff0..dc3162e2 100644 --- a/benchmarks/opencl/kmeans/kmeans_kernel_c.dump +++ b/benchmarks/opencl/kmeans/kmeans_kernel_c.dump @@ -1,28 +1,28 @@ -/tmp/pocl_vortex_kernel-81-b2-8a-a9-d3.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-14-83-f2-06-6d.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 45 a0 addi a1, a1, -1532 +80000004: 93 85 45 a3 addi a1, a1, -1484 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 50 1f jal 2548 +80000010: ef 00 50 22 jal 2596 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 01 c3 addi a2, gp, -976 +8000001c: 13 85 41 c4 addi a0, gp, -956 +80000020: 13 86 81 c4 addi a2, gp, -952 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 d0 3c jal 3020 +8000002c: ef 00 d0 3f jal 3068 80000030: 17 15 00 00 auipc a0, 1 -80000034: 13 05 05 ad addi a0, a0, -1328 -80000038: ef 00 50 28 jal 2692 -8000003c: ef 00 10 32 jal 2848 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 d0 28 j 2700 +80000034: 13 05 05 b0 addi a0, a0, -1280 +80000038: ef 00 50 2b jal 2740 +8000003c: ef 00 10 35 jal 2896 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 d0 2b j 2748 Disassembly of section .text: @@ -30,2019 +30,1042 @@ Disassembly of section .text: 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 b0 addi a0, a0, -1280 -80000058: 6f 00 50 26 j 2660 +80000054: 13 05 05 b3 addi a0, a0, -1232 +80000058: 6f 00 50 29 j 2708 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 50 1d jal 2516 -8000007c: ef 00 10 20 jal 2560 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 10 1f jal 2544 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 10 1c jal 2496 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 90 18 j 2440 +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 23 jal 2616 +80000090: ef 00 d0 1e jal 2540 +80000094: ef 00 10 23 jal 2608 +80000098: 83 a5 41 c4 lw a1, -956(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 10 1f jal 2544 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 90 1f jal 2552 +800000b8: 03 a8 41 c4 lw a6, -956(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 41 c4 lw a6, -956(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 50 0e j 2276 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 90 12 jal 2344 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 50 12 jal 2340 -8000012c: ef 00 10 15 jal 2384 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 10 14 jal 2368 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 10 11 jal 2320 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 90 0e jal 2280 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 50 0c jal 2244 +800001bc: 03 a5 41 c4 lw a0, -956(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 50 0e jal 2276 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 41 c4 lw a2, -956(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 50 04 j 2116 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 05 4d addi a0, a0, 1232 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 90 06 jal 2152 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 50 06 jal 2148 -800001ec: ef 00 10 09 jal 2192 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 10 08 jal 2176 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 10 05 jal 2128 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 90 02 jal 2088 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 50 05 jal 2132 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 50 04 jal 2116 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 50 03 jal 2100 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 50 02 jal 2084 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 a2 b1 c4 sw a1, -956(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 00 71 jal 1808 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 80 70 jal 1800 +80000378: 03 a5 41 c4 lw a0, -956(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 80 72 jal 1832 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 41 c4 lw a2, -956(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 00 6a jal 1696 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_kmeans_kernel_c: -80000240: 13 01 01 f8 addi sp, sp, -128 -80000244: 23 2e 11 06 sw ra, 124(sp) -80000248: 23 2c 81 06 sw s0, 120(sp) -8000024c: 23 2a 91 06 sw s1, 116(sp) -80000250: 23 28 21 07 sw s2, 112(sp) -80000254: 23 26 31 07 sw s3, 108(sp) -80000258: 23 24 41 07 sw s4, 104(sp) -8000025c: 23 22 51 07 sw s5, 100(sp) -80000260: 23 20 61 07 sw s6, 96(sp) -80000264: 23 2e 71 05 sw s7, 92(sp) -80000268: 23 2c 81 05 sw s8, 88(sp) -8000026c: 23 2a 91 05 sw s9, 84(sp) -80000270: 23 28 a1 05 sw s10, 80(sp) -80000274: 23 26 b1 05 sw s11, 76(sp) -80000278: 13 04 01 08 addi s0, sp, 128 -8000027c: 13 71 c1 ff andi sp, sp, -4 -80000280: 83 24 04 00 lw s1, 0(s0) -80000284: 13 0b 07 00 mv s6, a4 -80000288: 23 24 b1 02 sw a1, 40(sp) -8000028c: 23 28 01 00 sw zero, 16(sp) -80000290: 83 28 44 00 lw a7, 4(s0) -80000294: 03 a7 84 01 lw a4, 24(s1) -80000298: 03 a8 c4 00 lw a6, 12(s1) -8000029c: 83 a5 c4 01 lw a1, 28(s1) -800002a0: 23 2e b1 00 sw a1, 28(sp) -800002a4: 83 a5 04 02 lw a1, 32(s1) -800002a8: 23 26 b1 00 sw a1, 12(sp) -800002ac: b3 05 17 03 -800002b0: b3 04 b8 00 add s1, a6, a1 -800002b4: 93 95 24 00 slli a1, s1, 2 -800002b8: 23 2a c1 02 sw a2, 52(sp) -800002bc: 33 06 b6 00 add a2, a2, a1 -800002c0: 23 2a c1 00 sw a2, 20(sp) -800002c4: 23 24 f1 04 sw a5, 72(sp) -800002c8: 13 96 27 00 slli a2, a5, 2 -800002cc: 23 22 c1 04 sw a2, 68(sp) -800002d0: 33 05 b5 00 add a0, a0, a1 -800002d4: 23 2c a1 00 sw a0, 24(sp) -800002d8: 13 9d 26 00 slli s10, a3, 2 -800002dc: 37 05 80 7f lui a0, 522240 -800002e0: 13 05 f5 ff addi a0, a0, -1 -800002e4: 23 22 a1 02 sw a0, 36(sp) -800002e8: 23 2c d1 02 sw a3, 56(sp) -800002ec: 23 28 e1 02 sw a4, 48(sp) -800002f0: 23 26 91 02 sw s1, 44(sp) -800002f4: 6f 00 80 01 j 24 -800002f8: 03 25 01 01 lw a0, 16(sp) -800002fc: 13 05 15 00 addi a0, a0, 1 -80000300: 23 28 a1 00 sw a0, 16(sp) -80000304: 83 25 c1 00 lw a1, 12(sp) -80000308: 63 74 b5 18 bgeu a0, a1, 392 -8000030c: 93 05 00 00 mv a1, zero -80000310: 6f 00 40 01 j 20 -80000314: 83 25 01 02 lw a1, 32(sp) -80000318: 93 85 15 00 addi a1, a1, 1 -8000031c: 03 25 c1 01 lw a0, 28(sp) -80000320: e3 fc a5 fc bgeu a1, a0, -40 -80000324: 23 20 b1 02 sw a1, 32(sp) -80000328: 63 50 60 15 blez s6, 320 -8000032c: 93 05 00 00 mv a1, zero -80000330: 03 29 81 01 lw s2, 24(sp) -80000334: 6f 00 40 03 j 52 -80000338: 03 25 c1 03 lw a0, 60(sp) -8000033c: 13 15 25 00 slli a0, a0, 2 -80000340: 03 26 41 03 lw a2, 52(sp) -80000344: 33 05 a6 00 add a0, a2, a0 -80000348: 23 20 b5 00 sw a1, 0(a0) -8000034c: 83 26 81 03 lw a3, 56(sp) -80000350: 03 27 01 03 lw a4, 48(sp) -80000354: 83 24 c1 02 lw s1, 44(sp) -80000358: 83 25 01 04 lw a1, 64(sp) -8000035c: 93 85 15 00 addi a1, a1, 1 -80000360: 13 09 49 00 addi s2, s2, 4 -80000364: e3 f8 e5 fa bgeu a1, a4, -80 -80000368: 33 86 b4 00 add a2, s1, a1 -8000036c: e3 78 d6 fe bgeu a2, a3, -16 -80000370: 03 25 81 04 lw a0, 72(sp) -80000374: 23 20 b1 04 sw a1, 64(sp) -80000378: 23 2e c1 02 sw a2, 60(sp) -8000037c: 63 50 a0 0a blez a0, 160 -80000380: 93 09 00 00 mv s3, zero -80000384: 93 0c 00 00 mv s9, zero -80000388: 03 2c 81 02 lw s8, 40(sp) -8000038c: 83 2b 41 02 lw s7, 36(sp) -80000390: 6f 00 c0 01 j 28 -80000394: 93 8c 1c 00 addi s9, s9, 1 -80000398: 03 25 41 04 lw a0, 68(sp) -8000039c: 33 0c ac 00 add s8, s8, a0 -800003a0: 93 89 05 00 mv s3, a1 -800003a4: 93 8b 04 00 mv s7, s1 -800003a8: e3 88 6c f9 beq s9, s6, -112 -800003ac: 93 04 00 00 mv s1, zero -800003b0: 13 0a 09 00 mv s4, s2 -800003b4: 93 0d 0c 00 mv s11, s8 -800003b8: 83 2a 81 04 lw s5, 72(sp) -800003bc: 03 25 0a 00 lw a0, 0(s4) -800003c0: 83 a5 0d 00 lw a1, 0(s11) -800003c4: 97 10 00 00 auipc ra, 1 -800003c8: e7 80 40 35 jalr 852(ra) -800003cc: 93 05 05 00 mv a1, a0 -800003d0: 97 10 00 00 auipc ra, 1 -800003d4: e7 80 00 05 jalr 80(ra) -800003d8: 93 85 04 00 mv a1, s1 -800003dc: 97 10 00 00 auipc ra, 1 -800003e0: e7 80 00 ab jalr -1360(ra) -800003e4: 93 04 05 00 mv s1, a0 -800003e8: 93 8a fa ff addi s5, s5, -1 -800003ec: 93 8d 4d 00 addi s11, s11, 4 -800003f0: 33 0a aa 01 add s4, s4, s10 -800003f4: e3 94 0a fc bnez s5, -56 -800003f8: 13 85 04 00 mv a0, s1 -800003fc: 93 85 0b 00 mv a1, s7 -80000400: 97 10 00 00 auipc ra, 1 -80000404: e7 80 c0 f6 jalr -148(ra) -80000408: 93 85 0c 00 mv a1, s9 -8000040c: e3 44 05 f8 bltz a0, -120 -80000410: 93 85 09 00 mv a1, s3 -80000414: 93 84 0b 00 mv s1, s7 -80000418: 6f f0 df f7 j -132 -8000041c: 13 0a 00 00 mv s4, zero -80000420: 93 04 00 00 mv s1, zero -80000424: 37 05 80 7f lui a0, 522240 -80000428: 93 09 f5 ff addi s3, a0, -1 -8000042c: 6f 00 40 01 j 20 -80000430: 93 84 14 00 addi s1, s1, 1 -80000434: 13 8a 05 00 mv s4, a1 -80000438: 93 09 06 00 mv s3, a2 -8000043c: e3 0e 9b ee beq s6, s1, -260 -80000440: 13 85 09 00 mv a0, s3 -80000444: 93 05 00 00 mv a1, zero -80000448: 97 10 00 00 auipc ra, 1 -8000044c: e7 80 00 e7 jalr -400(ra) -80000450: 13 06 00 00 mv a2, zero -80000454: 93 85 04 00 mv a1, s1 -80000458: e3 4c a0 fc bgtz a0, -40 -8000045c: 93 05 0a 00 mv a1, s4 -80000460: 13 86 09 00 mv a2, s3 -80000464: 6f f0 df fc j -52 -80000468: 13 05 00 00 mv a0, zero -8000046c: 83 25 41 01 lw a1, 20(sp) -80000470: 6f 00 00 01 j 16 -80000474: 13 05 15 00 addi a0, a0, 1 -80000478: 93 85 45 00 addi a1, a1, 4 -8000047c: e3 7c e5 e8 bgeu a0, a4, -360 -80000480: 33 86 a4 00 add a2, s1, a0 -80000484: e3 78 d6 fe bgeu a2, a3, -16 -80000488: 23 a0 05 00 sw zero, 0(a1) -8000048c: 6f f0 9f fe j -24 -80000490: 13 01 04 f8 addi sp, s0, -128 -80000494: 83 2d c1 04 lw s11, 76(sp) -80000498: 03 2d 01 05 lw s10, 80(sp) -8000049c: 83 2c 41 05 lw s9, 84(sp) -800004a0: 03 2c 81 05 lw s8, 88(sp) -800004a4: 83 2b c1 05 lw s7, 92(sp) -800004a8: 03 2b 01 06 lw s6, 96(sp) -800004ac: 83 2a 41 06 lw s5, 100(sp) -800004b0: 03 2a 81 06 lw s4, 104(sp) -800004b4: 83 29 c1 06 lw s3, 108(sp) -800004b8: 03 29 01 07 lw s2, 112(sp) -800004bc: 83 24 41 07 lw s1, 116(sp) -800004c0: 03 24 81 07 lw s0, 120(sp) -800004c4: 83 20 c1 07 lw ra, 124(sp) -800004c8: 13 01 01 08 addi sp, sp, 128 -800004cc: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 05 63 addi a1, a0, 1584 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -800004d0 _pocl_kernel_kmeans_kernel_c_workgroup: -800004d0: 13 01 01 f9 addi sp, sp, -112 -800004d4: 23 26 11 06 sw ra, 108(sp) -800004d8: 23 24 81 06 sw s0, 104(sp) -800004dc: 23 22 91 06 sw s1, 100(sp) -800004e0: 23 20 21 07 sw s2, 96(sp) -800004e4: 23 2e 31 05 sw s3, 92(sp) -800004e8: 23 2c 41 05 sw s4, 88(sp) -800004ec: 23 2a 51 05 sw s5, 84(sp) -800004f0: 23 28 61 05 sw s6, 80(sp) -800004f4: 23 26 71 05 sw s7, 76(sp) -800004f8: 23 24 81 05 sw s8, 72(sp) -800004fc: 23 22 91 05 sw s9, 68(sp) -80000500: 23 20 a1 05 sw s10, 64(sp) -80000504: 23 2e b1 03 sw s11, 60(sp) -80000508: 83 26 05 00 lw a3, 0(a0) -8000050c: 03 27 45 00 lw a4, 4(a0) -80000510: 23 22 01 00 sw zero, 4(sp) -80000514: 83 a6 06 00 lw a3, 0(a3) -80000518: 03 27 07 00 lw a4, 0(a4) -8000051c: 23 2e e1 00 sw a4, 28(sp) -80000520: 03 27 85 00 lw a4, 8(a0) -80000524: 83 27 c5 00 lw a5, 12(a0) -80000528: 83 24 05 01 lw s1, 16(a0) -8000052c: 03 25 45 01 lw a0, 20(a0) -80000530: 03 27 07 00 lw a4, 0(a4) -80000534: 83 a7 07 00 lw a5, 0(a5) -80000538: 03 ab 04 00 lw s6, 0(s1) -8000053c: 03 29 05 00 lw s2, 0(a0) -80000540: 83 a4 85 01 lw s1, 24(a1) -80000544: 03 a5 c5 00 lw a0, 12(a1) -80000548: 03 a4 c5 01 lw s0, 28(a1) -8000054c: 23 28 81 00 sw s0, 16(sp) -80000550: 83 a5 05 02 lw a1, 32(a1) -80000554: 23 20 b1 00 sw a1, 0(sp) -80000558: b3 85 c4 02 -8000055c: 33 04 b5 00 add s0, a0, a1 -80000560: 13 15 24 00 slli a0, s0, 2 -80000564: 23 26 e1 02 sw a4, 44(sp) -80000568: b3 05 a7 00 add a1, a4, a0 -8000056c: 23 24 b1 00 sw a1, 8(sp) -80000570: 93 15 29 00 slli a1, s2, 2 -80000574: 23 2c b1 02 sw a1, 56(sp) -80000578: 33 85 a6 00 add a0, a3, a0 -8000057c: 23 26 a1 00 sw a0, 12(sp) -80000580: 13 9d 27 00 slli s10, a5, 2 -80000584: 37 05 80 7f lui a0, 522240 -80000588: 13 05 f5 ff addi a0, a0, -1 -8000058c: 23 2c a1 00 sw a0, 24(sp) -80000590: 23 24 f1 02 sw a5, 40(sp) -80000594: 23 22 91 02 sw s1, 36(sp) -80000598: 23 20 81 02 sw s0, 32(sp) -8000059c: 6f 00 80 01 j 24 -800005a0: 03 25 41 00 lw a0, 4(sp) -800005a4: 13 05 15 00 addi a0, a0, 1 -800005a8: 23 22 a1 00 sw a0, 4(sp) -800005ac: 83 25 01 00 lw a1, 0(sp) -800005b0: 63 70 b5 18 bgeu a0, a1, 384 -800005b4: 93 05 00 00 mv a1, zero -800005b8: 6f 00 40 01 j 20 -800005bc: 83 25 41 01 lw a1, 20(sp) -800005c0: 93 85 15 00 addi a1, a1, 1 -800005c4: 03 25 01 01 lw a0, 16(sp) -800005c8: e3 fc a5 fc bgeu a1, a0, -40 -800005cc: 23 2a b1 00 sw a1, 20(sp) -800005d0: 13 05 00 00 mv a0, zero -800005d4: 63 5c 60 13 blez s6, 312 -800005d8: 03 2a c1 00 lw s4, 12(sp) -800005dc: 6f 00 40 03 j 52 -800005e0: 03 25 01 03 lw a0, 48(sp) -800005e4: 13 15 25 00 slli a0, a0, 2 -800005e8: 03 26 c1 02 lw a2, 44(sp) -800005ec: 33 05 a6 00 add a0, a2, a0 -800005f0: 23 20 b5 00 sw a1, 0(a0) -800005f4: 83 27 81 02 lw a5, 40(sp) -800005f8: 83 24 41 02 lw s1, 36(sp) -800005fc: 03 24 01 02 lw s0, 32(sp) -80000600: 03 25 41 03 lw a0, 52(sp) -80000604: 13 05 15 00 addi a0, a0, 1 -80000608: 13 0a 4a 00 addi s4, s4, 4 -8000060c: e3 78 95 fa bgeu a0, s1, -80 -80000610: b3 05 a4 00 add a1, s0, a0 -80000614: e3 f8 f5 fe bgeu a1, a5, -16 -80000618: 23 2a a1 02 sw a0, 52(sp) -8000061c: 23 28 b1 02 sw a1, 48(sp) -80000620: 63 50 20 0b blez s2, 160 -80000624: 93 0d 00 00 mv s11, zero -80000628: 93 0a 00 00 mv s5, zero -8000062c: 83 2c c1 01 lw s9, 28(sp) -80000630: 03 24 81 01 lw s0, 24(sp) -80000634: 6f 00 c0 01 j 28 -80000638: 93 8a 1a 00 addi s5, s5, 1 -8000063c: 03 25 81 03 lw a0, 56(sp) -80000640: b3 8c ac 00 add s9, s9, a0 -80000644: 93 8d 05 00 mv s11, a1 -80000648: 13 84 04 00 mv s0, s1 -8000064c: e3 8a 6a f9 beq s5, s6, -108 -80000650: 93 04 00 00 mv s1, zero -80000654: 93 09 0a 00 mv s3, s4 -80000658: 13 8c 0c 00 mv s8, s9 -8000065c: 93 0b 09 00 mv s7, s2 -80000660: 03 a5 09 00 lw a0, 0(s3) -80000664: 83 25 0c 00 lw a1, 0(s8) -80000668: 97 10 00 00 auipc ra, 1 -8000066c: e7 80 00 0b jalr 176(ra) -80000670: 93 05 05 00 mv a1, a0 -80000674: 97 10 00 00 auipc ra, 1 -80000678: e7 80 c0 da jalr -596(ra) -8000067c: 93 85 04 00 mv a1, s1 -80000680: 97 10 00 00 auipc ra, 1 -80000684: e7 80 c0 80 jalr -2036(ra) -80000688: 93 04 05 00 mv s1, a0 -8000068c: 93 8b fb ff addi s7, s7, -1 -80000690: 13 0c 4c 00 addi s8, s8, 4 -80000694: b3 89 a9 01 add s3, s3, s10 -80000698: e3 94 0b fc bnez s7, -56 -8000069c: 13 85 04 00 mv a0, s1 -800006a0: 93 05 04 00 mv a1, s0 -800006a4: 97 10 00 00 auipc ra, 1 -800006a8: e7 80 80 cc jalr -824(ra) -800006ac: 93 85 0a 00 mv a1, s5 -800006b0: e3 44 05 f8 bltz a0, -120 -800006b4: 93 85 0d 00 mv a1, s11 -800006b8: 93 04 04 00 mv s1, s0 -800006bc: 6f f0 df f7 j -132 -800006c0: 93 09 00 00 mv s3, zero -800006c4: 93 04 00 00 mv s1, zero -800006c8: 37 05 80 7f lui a0, 522240 -800006cc: 13 04 f5 ff addi s0, a0, -1 -800006d0: 6f 00 40 01 j 20 -800006d4: 93 84 14 00 addi s1, s1, 1 -800006d8: 93 89 05 00 mv s3, a1 -800006dc: 13 04 06 00 mv s0, a2 -800006e0: e3 00 9b f0 beq s6, s1, -256 -800006e4: 13 05 04 00 mv a0, s0 -800006e8: 93 05 00 00 mv a1, zero -800006ec: 97 10 00 00 auipc ra, 1 -800006f0: e7 80 c0 bc jalr -1076(ra) -800006f4: 13 06 00 00 mv a2, zero -800006f8: 93 85 04 00 mv a1, s1 -800006fc: e3 4c a0 fc bgtz a0, -40 -80000700: 93 85 09 00 mv a1, s3 -80000704: 13 06 04 00 mv a2, s0 -80000708: 6f f0 df fc j -52 -8000070c: 83 25 81 00 lw a1, 8(sp) -80000710: 6f 00 00 01 j 16 -80000714: 13 05 15 00 addi a0, a0, 1 -80000718: 93 85 45 00 addi a1, a1, 4 -8000071c: e3 70 95 ea bgeu a0, s1, -352 -80000720: 33 06 a4 00 add a2, s0, a0 -80000724: e3 78 f6 fe bgeu a2, a5, -16 -80000728: 23 a0 05 00 sw zero, 0(a1) -8000072c: 6f f0 9f fe j -24 -80000730: 83 2d c1 03 lw s11, 60(sp) -80000734: 03 2d 01 04 lw s10, 64(sp) -80000738: 83 2c 41 04 lw s9, 68(sp) -8000073c: 03 2c 81 04 lw s8, 72(sp) -80000740: 83 2b c1 04 lw s7, 76(sp) -80000744: 03 2b 01 05 lw s6, 80(sp) -80000748: 83 2a 41 05 lw s5, 84(sp) -8000074c: 03 2a 81 05 lw s4, 88(sp) -80000750: 83 29 c1 05 lw s3, 92(sp) -80000754: 03 29 01 06 lw s2, 96(sp) -80000758: 83 24 41 06 lw s1, 100(sp) -8000075c: 03 24 81 06 lw s0, 104(sp) -80000760: 83 20 c1 06 lw ra, 108(sp) -80000764: 13 01 01 07 addi sp, sp, 112 -80000768: 67 80 00 00 ret +80000438 _pocl_kernel_kmeans_kernel_c: +80000438: 13 01 01 fc addi sp, sp, -64 +8000043c: 23 2e 11 02 sw ra, 60(sp) +80000440: 23 2c 81 02 sw s0, 56(sp) +80000444: 23 2a 91 02 sw s1, 52(sp) +80000448: 23 28 21 03 sw s2, 48(sp) +8000044c: 23 26 31 03 sw s3, 44(sp) +80000450: 23 24 41 03 sw s4, 40(sp) +80000454: 23 22 51 03 sw s5, 36(sp) +80000458: 23 20 61 03 sw s6, 32(sp) +8000045c: 23 2e 71 01 sw s7, 28(sp) +80000460: 23 2c 81 01 sw s8, 24(sp) +80000464: 23 2a 91 01 sw s9, 20(sp) +80000468: 23 28 a1 01 sw s10, 16(sp) +8000046c: 23 26 b1 01 sw s11, 12(sp) +80000470: 13 04 01 04 addi s0, sp, 64 +80000474: 13 71 c1 ff andi sp, sp, -4 +80000478: 83 24 04 00 lw s1, 0(s0) +8000047c: 13 08 00 00 mv a6, zero +80000480: 83 23 44 00 lw t2, 4(s0) +80000484: 83 a8 84 01 lw a7, 24(s1) +80000488: 03 ae c4 00 lw t3, 12(s1) +8000048c: 83 a2 c4 01 lw t0, 28(s1) +80000490: 03 a3 04 02 lw t1, 32(s1) +80000494: b3 84 78 02 mul s1, a7, t2 +80000498: b3 03 9e 00 add t2, t3, s1 +8000049c: 13 99 23 00 slli s2, t2, 2 +800004a0: 33 0e 26 01 add t3, a2, s2 +800004a4: b7 14 00 80 lui s1, 524289 +800004a8: 93 8e 44 43 addi t4, s1, 1076 +800004ac: 07 a0 0e 00 flw ft0, 0(t4) +800004b0: b7 14 00 80 lui s1, 524289 +800004b4: 13 8f 84 43 addi t5, s1, 1080 +800004b8: 87 20 0f 00 flw ft1, 0(t5) +800004bc: 93 9f 27 00 slli t6, a5, 2 +800004c0: 33 09 25 01 add s2, a0, s2 +800004c4: 93 9d 26 00 slli s11, a3, 2 +800004c8: 6f 00 c0 00 j 12 +800004cc: 13 08 18 00 addi a6, a6, 1 +800004d0: 63 70 68 12 bgeu a6, t1, 288 +800004d4: 93 09 00 00 mv s3, zero +800004d8: 6f 00 c0 00 j 12 +800004dc: 93 89 19 00 addi s3, s3, 1 +800004e0: e3 f6 59 fe bgeu s3, t0, -20 +800004e4: 63 52 e0 0e blez a4, 228 +800004e8: 13 0a 00 00 mv s4, zero +800004ec: 13 0b 09 00 mv s6, s2 +800004f0: 6f 00 c0 01 j 28 +800004f4: 13 95 2a 00 slli a0, s5, 2 +800004f8: 33 05 a6 00 add a0, a2, a0 +800004fc: 23 20 95 01 sw s9, 0(a0) +80000500: 13 0a 1a 00 addi s4, s4, 1 +80000504: 13 0b 4b 00 addi s6, s6, 4 +80000508: e3 7a 1a fd bgeu s4, a7, -44 +8000050c: b3 8a 43 01 add s5, t2, s4 +80000510: e3 f8 da fe bgeu s5, a3, -16 +80000514: 63 5c f0 06 blez a5, 120 +80000518: 13 0c 00 00 mv s8, zero +8000051c: 13 0d 00 00 mv s10, zero +80000520: 93 8b 05 00 mv s7, a1 +80000524: 53 01 00 20 fmv.s ft2, ft0 +80000528: 6f 00 80 01 j 24 +8000052c: 13 0d 1d 00 addi s10, s10, 1 +80000530: b3 8b fb 01 add s7, s7, t6 +80000534: 13 8c 0c 00 mv s8, s9 +80000538: 53 81 31 20 fmv.s ft2, ft3 +8000053c: e3 0c ed fa beq s10, a4, -72 +80000540: 93 0c 0b 00 mv s9, s6 +80000544: 93 84 0b 00 mv s1, s7 +80000548: 13 85 07 00 mv a0, a5 +8000054c: d3 81 10 20 fmv.s ft3, ft1 +80000550: 07 a2 0c 00 flw ft4, 0(s9) +80000554: 87 a2 04 00 flw ft5, 0(s1) +80000558: 53 72 52 08 fsub.s ft4, ft4, ft5 +8000055c: 53 72 42 10 fmul.s ft4, ft4, ft4 +80000560: d3 71 32 00 fadd.s ft3, ft4, ft3 +80000564: 13 05 f5 ff addi a0, a0, -1 +80000568: 93 84 44 00 addi s1, s1, 4 +8000056c: b3 8c bc 01 add s9, s9, s11 +80000570: e3 10 05 fe bnez a0, -32 +80000574: 53 95 21 a0 flt.s a0, ft3, ft2 +80000578: 93 0c 0d 00 mv s9, s10 +8000057c: e3 18 05 fa bnez a0, -80 +80000580: 93 0c 0c 00 mv s9, s8 +80000584: d3 01 21 20 fmv.s ft3, ft2 +80000588: 6f f0 5f fa j -92 +8000058c: 07 a1 0e 00 flw ft2, 0(t4) +80000590: 93 04 00 00 mv s1, zero +80000594: 13 05 00 00 mv a0, zero +80000598: 6f 00 40 01 j 20 +8000059c: 13 05 15 00 addi a0, a0, 1 +800005a0: 93 84 0c 00 mv s1, s9 +800005a4: 53 81 31 20 fmv.s ft2, ft3 +800005a8: e3 06 a7 f4 beq a4, a0, -180 +800005ac: 87 21 0f 00 flw ft3, 0(t5) +800005b0: d3 9b 21 a0 flt.s s7, ft3, ft2 +800005b4: 93 0c 05 00 mv s9, a0 +800005b8: e3 92 0b fe bnez s7, -28 +800005bc: 93 8c 04 00 mv s9, s1 +800005c0: d3 01 21 20 fmv.s ft3, ft2 +800005c4: 6f f0 9f fd j -40 +800005c8: 13 05 00 00 mv a0, zero +800005cc: 13 0a 0e 00 mv s4, t3 +800005d0: 6f 00 00 01 j 16 +800005d4: 13 05 15 00 addi a0, a0, 1 +800005d8: 13 0a 4a 00 addi s4, s4, 4 +800005dc: e3 70 15 f1 bgeu a0, a7, -256 +800005e0: b3 84 a3 00 add s1, t2, a0 +800005e4: e3 f8 d4 fe bgeu s1, a3, -16 +800005e8: 23 20 0a 00 sw zero, 0(s4) +800005ec: 6f f0 9f fe j -24 +800005f0: 13 01 04 fc addi sp, s0, -64 +800005f4: 83 2d c1 00 lw s11, 12(sp) +800005f8: 03 2d 01 01 lw s10, 16(sp) +800005fc: 83 2c 41 01 lw s9, 20(sp) +80000600: 03 2c 81 01 lw s8, 24(sp) +80000604: 83 2b c1 01 lw s7, 28(sp) +80000608: 03 2b 01 02 lw s6, 32(sp) +8000060c: 83 2a 41 02 lw s5, 36(sp) +80000610: 03 2a 81 02 lw s4, 40(sp) +80000614: 83 29 c1 02 lw s3, 44(sp) +80000618: 03 29 01 03 lw s2, 48(sp) +8000061c: 83 24 41 03 lw s1, 52(sp) +80000620: 03 24 81 03 lw s0, 56(sp) +80000624: 83 20 c1 03 lw ra, 60(sp) +80000628: 13 01 01 04 addi sp, sp, 64 +8000062c: 67 80 00 00 ret -8000076c _pocl_kernel_kmeans_kernel_c_workgroup_fast: -8000076c: 13 01 01 f9 addi sp, sp, -112 -80000770: 23 26 11 06 sw ra, 108(sp) -80000774: 23 24 81 06 sw s0, 104(sp) -80000778: 23 22 91 06 sw s1, 100(sp) -8000077c: 23 20 21 07 sw s2, 96(sp) -80000780: 23 2e 31 05 sw s3, 92(sp) -80000784: 23 2c 41 05 sw s4, 88(sp) -80000788: 23 2a 51 05 sw s5, 84(sp) -8000078c: 23 28 61 05 sw s6, 80(sp) -80000790: 23 26 71 05 sw s7, 76(sp) -80000794: 23 24 81 05 sw s8, 72(sp) -80000798: 23 22 91 05 sw s9, 68(sp) -8000079c: 23 20 a1 05 sw s10, 64(sp) -800007a0: 23 2e b1 03 sw s11, 60(sp) -800007a4: 23 22 01 00 sw zero, 4(sp) -800007a8: 83 26 05 00 lw a3, 0(a0) -800007ac: 03 27 45 00 lw a4, 4(a0) -800007b0: 23 2e e1 00 sw a4, 28(sp) -800007b4: 03 27 c5 00 lw a4, 12(a0) -800007b8: 83 27 05 01 lw a5, 16(a0) -800007bc: 83 24 45 01 lw s1, 20(a0) -800007c0: 03 24 85 00 lw s0, 8(a0) -800007c4: 03 27 07 00 lw a4, 0(a4) -800007c8: 03 ab 07 00 lw s6, 0(a5) -800007cc: 03 a9 04 00 lw s2, 0(s1) -800007d0: 83 a7 85 01 lw a5, 24(a1) -800007d4: 03 a5 c5 00 lw a0, 12(a1) -800007d8: 83 a4 c5 01 lw s1, 28(a1) -800007dc: 23 28 91 00 sw s1, 16(sp) -800007e0: 83 a5 05 02 lw a1, 32(a1) -800007e4: 23 20 b1 00 sw a1, 0(sp) -800007e8: b3 85 c7 02 -800007ec: b3 04 b5 00 add s1, a0, a1 -800007f0: 13 95 24 00 slli a0, s1, 2 -800007f4: 23 26 81 02 sw s0, 44(sp) -800007f8: b3 05 a4 00 add a1, s0, a0 -800007fc: 23 24 b1 00 sw a1, 8(sp) -80000800: 93 15 29 00 slli a1, s2, 2 -80000804: 23 2c b1 02 sw a1, 56(sp) -80000808: 33 85 a6 00 add a0, a3, a0 -8000080c: 23 26 a1 00 sw a0, 12(sp) -80000810: 13 1d 27 00 slli s10, a4, 2 -80000814: 37 05 80 7f lui a0, 522240 -80000818: 13 05 f5 ff addi a0, a0, -1 -8000081c: 23 2c a1 00 sw a0, 24(sp) -80000820: 23 24 e1 02 sw a4, 40(sp) -80000824: 23 22 f1 02 sw a5, 36(sp) -80000828: 23 20 91 02 sw s1, 32(sp) -8000082c: 6f 00 80 01 j 24 -80000830: 03 25 41 00 lw a0, 4(sp) -80000834: 13 05 15 00 addi a0, a0, 1 -80000838: 23 22 a1 00 sw a0, 4(sp) -8000083c: 83 25 01 00 lw a1, 0(sp) -80000840: 63 70 b5 18 bgeu a0, a1, 384 -80000844: 93 05 00 00 mv a1, zero -80000848: 6f 00 40 01 j 20 -8000084c: 83 25 41 01 lw a1, 20(sp) -80000850: 93 85 15 00 addi a1, a1, 1 -80000854: 03 25 01 01 lw a0, 16(sp) -80000858: e3 fc a5 fc bgeu a1, a0, -40 -8000085c: 23 2a b1 00 sw a1, 20(sp) -80000860: 13 05 00 00 mv a0, zero -80000864: 63 5c 60 13 blez s6, 312 -80000868: 03 2a c1 00 lw s4, 12(sp) -8000086c: 6f 00 40 03 j 52 -80000870: 03 25 01 03 lw a0, 48(sp) -80000874: 13 15 25 00 slli a0, a0, 2 -80000878: 03 26 c1 02 lw a2, 44(sp) -8000087c: 33 05 a6 00 add a0, a2, a0 -80000880: 23 20 b5 00 sw a1, 0(a0) -80000884: 03 27 81 02 lw a4, 40(sp) -80000888: 83 27 41 02 lw a5, 36(sp) -8000088c: 83 24 01 02 lw s1, 32(sp) -80000890: 03 25 41 03 lw a0, 52(sp) -80000894: 13 05 15 00 addi a0, a0, 1 -80000898: 13 0a 4a 00 addi s4, s4, 4 -8000089c: e3 78 f5 fa bgeu a0, a5, -80 -800008a0: b3 85 a4 00 add a1, s1, a0 -800008a4: e3 f8 e5 fe bgeu a1, a4, -16 -800008a8: 23 2a a1 02 sw a0, 52(sp) -800008ac: 23 28 b1 02 sw a1, 48(sp) -800008b0: 63 50 20 0b blez s2, 160 -800008b4: 93 0d 00 00 mv s11, zero -800008b8: 93 0a 00 00 mv s5, zero -800008bc: 83 2c c1 01 lw s9, 28(sp) -800008c0: 03 24 81 01 lw s0, 24(sp) -800008c4: 6f 00 c0 01 j 28 -800008c8: 93 8a 1a 00 addi s5, s5, 1 -800008cc: 03 25 81 03 lw a0, 56(sp) -800008d0: b3 8c ac 00 add s9, s9, a0 -800008d4: 93 8d 05 00 mv s11, a1 -800008d8: 13 84 04 00 mv s0, s1 -800008dc: e3 8a 6a f9 beq s5, s6, -108 -800008e0: 93 04 00 00 mv s1, zero -800008e4: 93 09 0a 00 mv s3, s4 -800008e8: 13 8c 0c 00 mv s8, s9 -800008ec: 93 0b 09 00 mv s7, s2 -800008f0: 03 a5 09 00 lw a0, 0(s3) -800008f4: 83 25 0c 00 lw a1, 0(s8) -800008f8: 97 10 00 00 auipc ra, 1 -800008fc: e7 80 00 e2 jalr -480(ra) -80000900: 93 05 05 00 mv a1, a0 -80000904: 97 10 00 00 auipc ra, 1 -80000908: e7 80 c0 b1 jalr -1252(ra) -8000090c: 93 85 04 00 mv a1, s1 -80000910: 97 00 00 00 auipc ra, 0 -80000914: e7 80 c0 57 jalr 1404(ra) -80000918: 93 04 05 00 mv s1, a0 -8000091c: 93 8b fb ff addi s7, s7, -1 -80000920: 13 0c 4c 00 addi s8, s8, 4 -80000924: b3 89 a9 01 add s3, s3, s10 -80000928: e3 94 0b fc bnez s7, -56 -8000092c: 13 85 04 00 mv a0, s1 -80000930: 93 05 04 00 mv a1, s0 -80000934: 97 10 00 00 auipc ra, 1 -80000938: e7 80 80 a3 jalr -1480(ra) -8000093c: 93 85 0a 00 mv a1, s5 -80000940: e3 44 05 f8 bltz a0, -120 -80000944: 93 85 0d 00 mv a1, s11 -80000948: 93 04 04 00 mv s1, s0 -8000094c: 6f f0 df f7 j -132 -80000950: 93 09 00 00 mv s3, zero -80000954: 93 04 00 00 mv s1, zero -80000958: 37 05 80 7f lui a0, 522240 -8000095c: 13 04 f5 ff addi s0, a0, -1 -80000960: 6f 00 40 01 j 20 -80000964: 93 84 14 00 addi s1, s1, 1 -80000968: 93 89 05 00 mv s3, a1 -8000096c: 13 04 06 00 mv s0, a2 -80000970: e3 00 9b f0 beq s6, s1, -256 -80000974: 13 05 04 00 mv a0, s0 -80000978: 93 05 00 00 mv a1, zero -8000097c: 97 10 00 00 auipc ra, 1 -80000980: e7 80 c0 93 jalr -1732(ra) -80000984: 13 06 00 00 mv a2, zero -80000988: 93 85 04 00 mv a1, s1 -8000098c: e3 4c a0 fc bgtz a0, -40 -80000990: 93 85 09 00 mv a1, s3 -80000994: 13 06 04 00 mv a2, s0 -80000998: 6f f0 df fc j -52 -8000099c: 83 25 81 00 lw a1, 8(sp) -800009a0: 6f 00 00 01 j 16 -800009a4: 13 05 15 00 addi a0, a0, 1 -800009a8: 93 85 45 00 addi a1, a1, 4 -800009ac: e3 70 f5 ea bgeu a0, a5, -352 -800009b0: 33 86 a4 00 add a2, s1, a0 -800009b4: e3 78 e6 fe bgeu a2, a4, -16 -800009b8: 23 a0 05 00 sw zero, 0(a1) -800009bc: 6f f0 9f fe j -24 -800009c0: 83 2d c1 03 lw s11, 60(sp) -800009c4: 03 2d 01 04 lw s10, 64(sp) -800009c8: 83 2c 41 04 lw s9, 68(sp) -800009cc: 03 2c 81 04 lw s8, 72(sp) -800009d0: 83 2b c1 04 lw s7, 76(sp) -800009d4: 03 2b 01 05 lw s6, 80(sp) -800009d8: 83 2a 41 05 lw s5, 84(sp) -800009dc: 03 2a 81 05 lw s4, 88(sp) -800009e0: 83 29 c1 05 lw s3, 92(sp) -800009e4: 03 29 01 06 lw s2, 96(sp) -800009e8: 83 24 41 06 lw s1, 100(sp) -800009ec: 03 24 81 06 lw s0, 104(sp) -800009f0: 83 20 c1 06 lw ra, 108(sp) -800009f4: 13 01 01 07 addi sp, sp, 112 -800009f8: 67 80 00 00 ret +80000630 _pocl_kernel_kmeans_kernel_c_workgroup: +80000630: 13 01 01 fd addi sp, sp, -48 +80000634: 23 26 81 02 sw s0, 44(sp) +80000638: 23 24 91 02 sw s1, 40(sp) +8000063c: 23 22 21 03 sw s2, 36(sp) +80000640: 23 20 31 03 sw s3, 32(sp) +80000644: 23 2e 41 01 sw s4, 28(sp) +80000648: 23 2c 51 01 sw s5, 24(sp) +8000064c: 23 2a 61 01 sw s6, 20(sp) +80000650: 23 28 71 01 sw s7, 16(sp) +80000654: 23 26 81 01 sw s8, 12(sp) +80000658: 23 24 91 01 sw s9, 8(sp) +8000065c: 23 22 a1 01 sw s10, 4(sp) +80000660: 83 26 05 00 lw a3, 0(a0) +80000664: 03 27 45 00 lw a4, 4(a0) +80000668: 13 08 00 00 mv a6, zero +8000066c: 83 a6 06 00 lw a3, 0(a3) +80000670: 83 28 07 00 lw a7, 0(a4) +80000674: 03 27 85 00 lw a4, 8(a0) +80000678: 83 27 c5 00 lw a5, 12(a0) +8000067c: 83 24 05 01 lw s1, 16(a0) +80000680: 03 25 45 01 lw a0, 20(a0) +80000684: 83 22 07 00 lw t0, 0(a4) +80000688: 03 af 07 00 lw t5, 0(a5) +8000068c: 03 ad 04 00 lw s10, 0(s1) +80000690: 03 2c 05 00 lw s8, 0(a0) +80000694: 83 a9 85 01 lw s3, 24(a1) +80000698: 03 a5 c5 00 lw a0, 12(a1) +8000069c: 03 a3 c5 01 lw t1, 28(a1) +800006a0: 83 a3 05 02 lw t2, 32(a1) +800006a4: b3 85 c9 02 mul a1, s3, a2 +800006a8: 33 0a b5 00 add s4, a0, a1 +800006ac: 13 15 2a 00 slli a0, s4, 2 +800006b0: 33 8e a2 00 add t3, t0, a0 +800006b4: b7 15 00 80 lui a1, 524289 +800006b8: 93 8e c5 43 addi t4, a1, 1084 +800006bc: 07 a0 0e 00 flw ft0, 0(t4) +800006c0: b7 15 00 80 lui a1, 524289 +800006c4: 13 8b 05 44 addi s6, a1, 1088 +800006c8: 87 20 0b 00 flw ft1, 0(s6) +800006cc: 93 1b 2c 00 slli s7, s8, 2 +800006d0: b3 8f a6 00 add t6, a3, a0 +800006d4: 13 14 2f 00 slli s0, t5, 2 +800006d8: 6f 00 c0 00 j 12 +800006dc: 13 08 18 00 addi a6, a6, 1 +800006e0: 63 70 78 12 bgeu a6, t2, 288 +800006e4: 13 09 00 00 mv s2, zero +800006e8: 6f 00 c0 00 j 12 +800006ec: 13 09 19 00 addi s2, s2, 1 +800006f0: e3 76 69 fe bgeu s2, t1, -20 +800006f4: 63 52 a0 0f blez s10, 228 +800006f8: 93 0c 00 00 mv s9, zero +800006fc: 13 85 0f 00 mv a0, t6 +80000700: 6f 00 c0 01 j 28 +80000704: 93 95 2a 00 slli a1, s5, 2 +80000708: b3 85 b2 00 add a1, t0, a1 +8000070c: 23 a0 f5 00 sw a5, 0(a1) +80000710: 93 8c 1c 00 addi s9, s9, 1 +80000714: 13 05 45 00 addi a0, a0, 4 +80000718: e3 fa 3c fd bgeu s9, s3, -44 +8000071c: b3 0a 9a 01 add s5, s4, s9 +80000720: e3 f8 ea ff bgeu s5, t5, -16 +80000724: 63 5c 80 07 blez s8, 120 +80000728: 13 07 00 00 mv a4, zero +8000072c: 13 06 00 00 mv a2, zero +80000730: 93 84 08 00 mv s1, a7 +80000734: 53 01 00 20 fmv.s ft2, ft0 +80000738: 6f 00 80 01 j 24 +8000073c: 13 06 16 00 addi a2, a2, 1 +80000740: b3 84 74 01 add s1, s1, s7 +80000744: 13 87 07 00 mv a4, a5 +80000748: 53 81 31 20 fmv.s ft2, ft3 +8000074c: e3 0c a6 fb beq a2, s10, -72 +80000750: 93 07 05 00 mv a5, a0 +80000754: 93 85 04 00 mv a1, s1 +80000758: 93 06 0c 00 mv a3, s8 +8000075c: d3 81 10 20 fmv.s ft3, ft1 +80000760: 07 a2 07 00 flw ft4, 0(a5) +80000764: 87 a2 05 00 flw ft5, 0(a1) +80000768: 53 72 52 08 fsub.s ft4, ft4, ft5 +8000076c: 53 72 42 10 fmul.s ft4, ft4, ft4 +80000770: d3 71 32 00 fadd.s ft3, ft4, ft3 +80000774: 93 86 f6 ff addi a3, a3, -1 +80000778: 93 85 45 00 addi a1, a1, 4 +8000077c: b3 87 87 00 add a5, a5, s0 +80000780: e3 90 06 fe bnez a3, -32 +80000784: d3 95 21 a0 flt.s a1, ft3, ft2 +80000788: 93 07 06 00 mv a5, a2 +8000078c: e3 98 05 fa bnez a1, -80 +80000790: 93 07 07 00 mv a5, a4 +80000794: d3 01 21 20 fmv.s ft3, ft2 +80000798: 6f f0 5f fa j -92 +8000079c: 07 a1 0e 00 flw ft2, 0(t4) +800007a0: 13 06 00 00 mv a2, zero +800007a4: 93 05 00 00 mv a1, zero +800007a8: 6f 00 40 01 j 20 +800007ac: 93 85 15 00 addi a1, a1, 1 +800007b0: 13 86 07 00 mv a2, a5 +800007b4: 53 81 31 20 fmv.s ft2, ft3 +800007b8: e3 06 bd f4 beq s10, a1, -180 +800007bc: 87 21 0b 00 flw ft3, 0(s6) +800007c0: d3 96 21 a0 flt.s a3, ft3, ft2 +800007c4: 93 87 05 00 mv a5, a1 +800007c8: e3 92 06 fe bnez a3, -28 +800007cc: 93 07 06 00 mv a5, a2 +800007d0: d3 01 21 20 fmv.s ft3, ft2 +800007d4: 6f f0 9f fd j -40 +800007d8: 13 05 00 00 mv a0, zero +800007dc: 93 05 0e 00 mv a1, t3 +800007e0: 6f 00 00 01 j 16 +800007e4: 13 05 15 00 addi a0, a0, 1 +800007e8: 93 85 45 00 addi a1, a1, 4 +800007ec: e3 70 35 f1 bgeu a0, s3, -256 +800007f0: 33 06 aa 00 add a2, s4, a0 +800007f4: e3 78 e6 ff bgeu a2, t5, -16 +800007f8: 23 a0 05 00 sw zero, 0(a1) +800007fc: 6f f0 9f fe j -24 +80000800: 03 2d 41 00 lw s10, 4(sp) +80000804: 83 2c 81 00 lw s9, 8(sp) +80000808: 03 2c c1 00 lw s8, 12(sp) +8000080c: 83 2b 01 01 lw s7, 16(sp) +80000810: 03 2b 41 01 lw s6, 20(sp) +80000814: 83 2a 81 01 lw s5, 24(sp) +80000818: 03 2a c1 01 lw s4, 28(sp) +8000081c: 83 29 01 02 lw s3, 32(sp) +80000820: 03 29 41 02 lw s2, 36(sp) +80000824: 83 24 81 02 lw s1, 40(sp) +80000828: 03 24 c1 02 lw s0, 44(sp) +8000082c: 13 01 01 03 addi sp, sp, 48 +80000830: 67 80 00 00 ret -800009fc _exit: -800009fc: 13 05 00 00 mv a0, zero -80000a00: 6b 00 05 00 +80000834 _pocl_kernel_kmeans_kernel_c_workgroup_fast: +80000834: 13 01 01 fd addi sp, sp, -48 +80000838: 23 26 81 02 sw s0, 44(sp) +8000083c: 23 24 91 02 sw s1, 40(sp) +80000840: 23 22 21 03 sw s2, 36(sp) +80000844: 23 20 31 03 sw s3, 32(sp) +80000848: 23 2e 41 01 sw s4, 28(sp) +8000084c: 23 2c 51 01 sw s5, 24(sp) +80000850: 23 2a 61 01 sw s6, 20(sp) +80000854: 23 28 71 01 sw s7, 16(sp) +80000858: 23 26 81 01 sw s8, 12(sp) +8000085c: 23 24 91 01 sw s9, 8(sp) +80000860: 23 22 a1 01 sw s10, 4(sp) +80000864: 13 08 00 00 mv a6, zero +80000868: 83 26 05 00 lw a3, 0(a0) +8000086c: 83 28 45 00 lw a7, 4(a0) +80000870: 03 27 c5 00 lw a4, 12(a0) +80000874: 83 27 05 01 lw a5, 16(a0) +80000878: 83 24 45 01 lw s1, 20(a0) +8000087c: 83 22 85 00 lw t0, 8(a0) +80000880: 03 2f 07 00 lw t5, 0(a4) +80000884: 03 ad 07 00 lw s10, 0(a5) +80000888: 03 ac 04 00 lw s8, 0(s1) +8000088c: 83 a9 85 01 lw s3, 24(a1) +80000890: 03 a5 c5 00 lw a0, 12(a1) +80000894: 03 a3 c5 01 lw t1, 28(a1) +80000898: 83 a3 05 02 lw t2, 32(a1) +8000089c: b3 85 c9 02 mul a1, s3, a2 +800008a0: 33 0a b5 00 add s4, a0, a1 +800008a4: 13 15 2a 00 slli a0, s4, 2 +800008a8: 33 8e a2 00 add t3, t0, a0 +800008ac: b7 15 00 80 lui a1, 524289 +800008b0: 93 8e 45 44 addi t4, a1, 1092 +800008b4: 07 a0 0e 00 flw ft0, 0(t4) +800008b8: b7 15 00 80 lui a1, 524289 +800008bc: 13 8b 85 44 addi s6, a1, 1096 +800008c0: 87 20 0b 00 flw ft1, 0(s6) +800008c4: 93 1b 2c 00 slli s7, s8, 2 +800008c8: b3 8f a6 00 add t6, a3, a0 +800008cc: 13 14 2f 00 slli s0, t5, 2 +800008d0: 6f 00 c0 00 j 12 +800008d4: 13 08 18 00 addi a6, a6, 1 +800008d8: 63 70 78 12 bgeu a6, t2, 288 +800008dc: 13 09 00 00 mv s2, zero +800008e0: 6f 00 c0 00 j 12 +800008e4: 13 09 19 00 addi s2, s2, 1 +800008e8: e3 76 69 fe bgeu s2, t1, -20 +800008ec: 63 52 a0 0f blez s10, 228 +800008f0: 93 0c 00 00 mv s9, zero +800008f4: 13 85 0f 00 mv a0, t6 +800008f8: 6f 00 c0 01 j 28 +800008fc: 93 95 2a 00 slli a1, s5, 2 +80000900: b3 85 b2 00 add a1, t0, a1 +80000904: 23 a0 f5 00 sw a5, 0(a1) +80000908: 93 8c 1c 00 addi s9, s9, 1 +8000090c: 13 05 45 00 addi a0, a0, 4 +80000910: e3 fa 3c fd bgeu s9, s3, -44 +80000914: b3 0a 9a 01 add s5, s4, s9 +80000918: e3 f8 ea ff bgeu s5, t5, -16 +8000091c: 63 5c 80 07 blez s8, 120 +80000920: 13 07 00 00 mv a4, zero +80000924: 13 06 00 00 mv a2, zero +80000928: 93 84 08 00 mv s1, a7 +8000092c: 53 01 00 20 fmv.s ft2, ft0 +80000930: 6f 00 80 01 j 24 +80000934: 13 06 16 00 addi a2, a2, 1 +80000938: b3 84 74 01 add s1, s1, s7 +8000093c: 13 87 07 00 mv a4, a5 +80000940: 53 81 31 20 fmv.s ft2, ft3 +80000944: e3 0c a6 fb beq a2, s10, -72 +80000948: 93 07 05 00 mv a5, a0 +8000094c: 93 85 04 00 mv a1, s1 +80000950: 93 06 0c 00 mv a3, s8 +80000954: d3 81 10 20 fmv.s ft3, ft1 +80000958: 07 a2 07 00 flw ft4, 0(a5) +8000095c: 87 a2 05 00 flw ft5, 0(a1) +80000960: 53 72 52 08 fsub.s ft4, ft4, ft5 +80000964: 53 72 42 10 fmul.s ft4, ft4, ft4 +80000968: d3 71 32 00 fadd.s ft3, ft4, ft3 +8000096c: 93 86 f6 ff addi a3, a3, -1 +80000970: 93 85 45 00 addi a1, a1, 4 +80000974: b3 87 87 00 add a5, a5, s0 +80000978: e3 90 06 fe bnez a3, -32 +8000097c: d3 95 21 a0 flt.s a1, ft3, ft2 +80000980: 93 07 06 00 mv a5, a2 +80000984: e3 98 05 fa bnez a1, -80 +80000988: 93 07 07 00 mv a5, a4 +8000098c: d3 01 21 20 fmv.s ft3, ft2 +80000990: 6f f0 5f fa j -92 +80000994: 07 a1 0e 00 flw ft2, 0(t4) +80000998: 13 06 00 00 mv a2, zero +8000099c: 93 05 00 00 mv a1, zero +800009a0: 6f 00 40 01 j 20 +800009a4: 93 85 15 00 addi a1, a1, 1 +800009a8: 13 86 07 00 mv a2, a5 +800009ac: 53 81 31 20 fmv.s ft2, ft3 +800009b0: e3 06 bd f4 beq s10, a1, -180 +800009b4: 87 21 0b 00 flw ft3, 0(s6) +800009b8: d3 96 21 a0 flt.s a3, ft3, ft2 +800009bc: 93 87 05 00 mv a5, a1 +800009c0: e3 92 06 fe bnez a3, -28 +800009c4: 93 07 06 00 mv a5, a2 +800009c8: d3 01 21 20 fmv.s ft3, ft2 +800009cc: 6f f0 9f fd j -40 +800009d0: 13 05 00 00 mv a0, zero +800009d4: 93 05 0e 00 mv a1, t3 +800009d8: 6f 00 00 01 j 16 +800009dc: 13 05 15 00 addi a0, a0, 1 +800009e0: 93 85 45 00 addi a1, a1, 4 +800009e4: e3 70 35 f1 bgeu a0, s3, -256 +800009e8: 33 06 aa 00 add a2, s4, a0 +800009ec: e3 78 e6 ff bgeu a2, t5, -16 +800009f0: 23 a0 05 00 sw zero, 0(a1) +800009f4: 6f f0 9f fe j -24 +800009f8: 03 2d 41 00 lw s10, 4(sp) +800009fc: 83 2c 81 00 lw s9, 8(sp) +80000a00: 03 2c c1 00 lw s8, 12(sp) +80000a04: 83 2b 01 01 lw s7, 16(sp) +80000a08: 03 2b 41 01 lw s6, 20(sp) +80000a0c: 83 2a 81 01 lw s5, 24(sp) +80000a10: 03 2a c1 01 lw s4, 28(sp) +80000a14: 83 29 01 02 lw s3, 32(sp) +80000a18: 03 29 41 02 lw s2, 36(sp) +80000a1c: 83 24 81 02 lw s1, 40(sp) +80000a20: 03 24 c1 02 lw s0, 44(sp) +80000a24: 13 01 01 03 addi sp, sp, 48 +80000a28: 67 80 00 00 ret -80000a04 vx_set_sp: -80000a04: 73 25 50 02 csrr a0, 37 -80000a08: 6b 00 05 00 -80000a0c: 97 21 00 00 auipc gp, 2 -80000a10: 93 81 c1 df addi gp, gp, -516 -80000a14: f3 25 40 f1 csrr a1, mhartid -80000a18: 93 95 a5 00 slli a1, a1, 10 -80000a1c: 73 26 00 02 csrr a2, 32 -80000a20: 13 16 26 00 slli a2, a2, 2 -80000a24: 37 f1 ff 6f lui sp, 458751 -80000a28: 33 01 b1 40 sub sp, sp, a1 -80000a2c: 33 01 c1 00 add sp, sp, a2 -80000a30: f3 26 10 02 csrr a3, 33 -80000a34: 63 86 06 00 beqz a3, 12 -80000a38: 13 05 00 00 mv a0, zero -80000a3c: 6b 00 05 00 +80000a2c _exit: +80000a2c: 13 05 00 00 mv a0, zero +80000a30: 6b 00 05 00 -80000a40 RETURN: -80000a40: 67 80 00 00 ret +80000a34 vx_set_sp: +80000a34: 73 25 50 02 csrr a0, 37 +80000a38: 6b 00 05 00 +80000a3c: 97 11 00 00 auipc gp, 1 +80000a40: 93 81 c1 dc addi gp, gp, -564 +80000a44: f3 25 20 02 csrr a1, 34 +80000a48: 93 95 a5 00 slli a1, a1, 10 +80000a4c: 73 26 00 02 csrr a2, 32 +80000a50: 13 16 26 00 slli a2, a2, 2 +80000a54: 37 f1 ff 6f lui sp, 458751 +80000a58: 33 01 b1 40 sub sp, sp, a1 +80000a5c: 33 01 c1 00 add sp, sp, a2 +80000a60: f3 26 10 02 csrr a3, 33 +80000a64: 63 86 06 00 beqz a3, 12 +80000a68: 13 05 00 00 mv a0, zero +80000a6c: 6b 00 05 00 -80000a44 vx_wspawn: -80000a44: 6b 10 b5 00 -80000a48: 67 80 00 00 ret - -80000a4c vx_tmc: -80000a4c: 6b 00 05 00 -80000a50: 67 80 00 00 ret - -80000a54 vx_barrier: -80000a54: 6b 40 b5 00 -80000a58: 67 80 00 00 ret - -80000a5c vx_split: -80000a5c: 6b 20 05 00 -80000a60: 67 80 00 00 ret - -80000a64 vx_join: -80000a64: 6b 30 00 00 -80000a68: 67 80 00 00 ret - -80000a6c vx_warp_id: -80000a6c: 73 25 10 02 csrr a0, 33 +80000a70 RETURN: 80000a70: 67 80 00 00 ret -80000a74 vx_warp_gid: -80000a74: 73 25 30 02 csrr a0, 35 +80000a74 vx_wspawn: +80000a74: 6b 10 b5 00 80000a78: 67 80 00 00 ret -80000a7c vx_thread_id: -80000a7c: 73 25 00 02 csrr a0, 32 +80000a7c vx_tmc: +80000a7c: 6b 00 05 00 80000a80: 67 80 00 00 ret -80000a84 vx_thread_gid: -80000a84: 73 25 40 f1 csrr a0, mhartid +80000a84 vx_barrier: +80000a84: 6b 40 b5 00 80000a88: 67 80 00 00 ret -80000a8c vx_core_id: -80000a8c: 73 25 40 02 csrr a0, 36 +80000a8c vx_split: +80000a8c: 6b 20 05 00 80000a90: 67 80 00 00 ret -80000a94 vx_num_threads: -80000a94: 73 25 50 02 csrr a0, 37 +80000a94 vx_join: +80000a94: 6b 30 00 00 80000a98: 67 80 00 00 ret -80000a9c vx_num_warps: -80000a9c: 73 25 60 02 csrr a0, 38 +80000a9c vx_warp_id: +80000a9c: 73 25 10 02 csrr a0, 33 80000aa0: 67 80 00 00 ret -80000aa4 vx_num_cores: -80000aa4: 73 25 70 02 csrr a0, 39 +80000aa4 vx_warp_gid: +80000aa4: 73 25 30 02 csrr a0, 35 80000aa8: 67 80 00 00 ret -80000aac vx_num_cycles: -80000aac: 73 25 00 c0 rdcycle a0 +80000aac vx_thread_id: +80000aac: 73 25 00 02 csrr a0, 32 80000ab0: 67 80 00 00 ret -80000ab4 vx_num_instrs: -80000ab4: 73 25 20 c0 rdinstret a0 +80000ab4 vx_thread_gid: +80000ab4: 73 25 20 02 csrr a0, 34 80000ab8: 67 80 00 00 ret -80000abc atexit: -80000abc: 93 05 05 00 mv a1, a0 -80000ac0: 93 06 00 00 mv a3, zero -80000ac4: 13 06 00 00 mv a2, zero -80000ac8: 13 05 00 00 mv a0, zero -80000acc: 6f 00 80 20 j 520 +80000abc vx_core_id: +80000abc: 73 25 40 02 csrr a0, 36 +80000ac0: 67 80 00 00 ret -80000ad0 exit: -80000ad0: 13 01 01 ff addi sp, sp, -16 -80000ad4: 93 05 00 00 mv a1, zero -80000ad8: 23 24 81 00 sw s0, 8(sp) -80000adc: 23 26 11 00 sw ra, 12(sp) -80000ae0: 13 04 05 00 mv s0, a0 -80000ae4: ef 00 80 28 jal 648 -80000ae8: 03 a5 81 c2 lw a0, -984(gp) -80000aec: 83 27 c5 03 lw a5, 60(a0) -80000af0: 63 84 07 00 beqz a5, 8 -80000af4: e7 80 07 00 jalr a5 -80000af8: 13 05 04 00 mv a0, s0 -80000afc: ef f0 1f f0 jal -256 +80000ac4 vx_num_threads: +80000ac4: 73 25 50 02 csrr a0, 37 +80000ac8: 67 80 00 00 ret -80000b00 __libc_fini_array: +80000acc vx_num_warps: +80000acc: 73 25 60 02 csrr a0, 38 +80000ad0: 67 80 00 00 ret + +80000ad4 vx_num_cores: +80000ad4: 73 25 70 02 csrr a0, 39 +80000ad8: 67 80 00 00 ret + +80000adc vx_num_cycles: +80000adc: 73 25 00 c0 rdcycle a0 +80000ae0: 67 80 00 00 ret + +80000ae4 vx_num_instrs: +80000ae4: 73 25 20 c0 rdinstret a0 +80000ae8: 67 80 00 00 ret + +80000aec atexit: +80000aec: 93 05 05 00 mv a1, a0 +80000af0: 93 06 00 00 mv a3, zero +80000af4: 13 06 00 00 mv a2, zero +80000af8: 13 05 00 00 mv a0, zero +80000afc: 6f 00 80 20 j 520 + +80000b00 exit: 80000b00: 13 01 01 ff addi sp, sp, -16 -80000b04: 23 24 81 00 sw s0, 8(sp) -80000b08: b7 27 00 80 lui a5, 524290 -80000b0c: 37 24 00 80 lui s0, 524290 -80000b10: 13 04 44 00 addi s0, s0, 4 -80000b14: 93 87 47 00 addi a5, a5, 4 -80000b18: b3 87 87 40 sub a5, a5, s0 -80000b1c: 23 22 91 00 sw s1, 4(sp) -80000b20: 23 26 11 00 sw ra, 12(sp) -80000b24: 93 d4 27 40 srai s1, a5, 2 -80000b28: 63 80 04 02 beqz s1, 32 -80000b2c: 93 87 c7 ff addi a5, a5, -4 -80000b30: 33 84 87 00 add s0, a5, s0 -80000b34: 83 27 04 00 lw a5, 0(s0) -80000b38: 93 84 f4 ff addi s1, s1, -1 -80000b3c: 13 04 c4 ff addi s0, s0, -4 -80000b40: e7 80 07 00 jalr a5 -80000b44: e3 98 04 fe bnez s1, -16 -80000b48: 83 20 c1 00 lw ra, 12(sp) -80000b4c: 03 24 81 00 lw s0, 8(sp) -80000b50: 83 24 41 00 lw s1, 4(sp) -80000b54: 13 01 01 01 addi sp, sp, 16 -80000b58: 67 80 00 00 ret +80000b04: 93 05 00 00 mv a1, zero +80000b08: 23 24 81 00 sw s0, 8(sp) +80000b0c: 23 26 11 00 sw ra, 12(sp) +80000b10: 13 04 05 00 mv s0, a0 +80000b14: ef 00 80 28 jal 648 +80000b18: 03 a5 81 c2 lw a0, -984(gp) +80000b1c: 83 27 c5 03 lw a5, 60(a0) +80000b20: 63 84 07 00 beqz a5, 8 +80000b24: e7 80 07 00 jalr a5 +80000b28: 13 05 04 00 mv a0, s0 +80000b2c: ef f0 1f f0 jal -256 -80000b5c __libc_init_array: -80000b5c: 13 01 01 ff addi sp, sp, -16 -80000b60: 23 24 81 00 sw s0, 8(sp) -80000b64: 23 20 21 01 sw s2, 0(sp) -80000b68: 37 24 00 80 lui s0, 524290 -80000b6c: 37 29 00 80 lui s2, 524290 -80000b70: 93 07 04 00 mv a5, s0 -80000b74: 13 09 09 00 mv s2, s2 -80000b78: 33 09 f9 40 sub s2, s2, a5 -80000b7c: 23 26 11 00 sw ra, 12(sp) -80000b80: 23 22 91 00 sw s1, 4(sp) -80000b84: 13 59 29 40 srai s2, s2, 2 -80000b88: 63 00 09 02 beqz s2, 32 -80000b8c: 13 04 04 00 mv s0, s0 -80000b90: 93 04 00 00 mv s1, zero -80000b94: 83 27 04 00 lw a5, 0(s0) -80000b98: 93 84 14 00 addi s1, s1, 1 -80000b9c: 13 04 44 00 addi s0, s0, 4 -80000ba0: e7 80 07 00 jalr a5 -80000ba4: e3 18 99 fe bne s2, s1, -16 -80000ba8: 37 24 00 80 lui s0, 524290 -80000bac: 37 29 00 80 lui s2, 524290 -80000bb0: 93 07 04 00 mv a5, s0 -80000bb4: 13 09 49 00 addi s2, s2, 4 -80000bb8: 33 09 f9 40 sub s2, s2, a5 -80000bbc: 13 59 29 40 srai s2, s2, 2 -80000bc0: 63 00 09 02 beqz s2, 32 -80000bc4: 13 04 04 00 mv s0, s0 -80000bc8: 93 04 00 00 mv s1, zero -80000bcc: 83 27 04 00 lw a5, 0(s0) -80000bd0: 93 84 14 00 addi s1, s1, 1 -80000bd4: 13 04 44 00 addi s0, s0, 4 -80000bd8: e7 80 07 00 jalr a5 -80000bdc: e3 18 99 fe bne s2, s1, -16 -80000be0: 83 20 c1 00 lw ra, 12(sp) -80000be4: 03 24 81 00 lw s0, 8(sp) -80000be8: 83 24 41 00 lw s1, 4(sp) -80000bec: 03 29 01 00 lw s2, 0(sp) -80000bf0: 13 01 01 01 addi sp, sp, 16 -80000bf4: 67 80 00 00 ret +80000b30 __libc_fini_array: +80000b30: 13 01 01 ff addi sp, sp, -16 +80000b34: 23 24 81 00 sw s0, 8(sp) +80000b38: b7 17 00 80 lui a5, 524289 +80000b3c: 37 14 00 80 lui s0, 524289 +80000b40: 13 04 44 00 addi s0, s0, 4 +80000b44: 93 87 47 00 addi a5, a5, 4 +80000b48: b3 87 87 40 sub a5, a5, s0 +80000b4c: 23 22 91 00 sw s1, 4(sp) +80000b50: 23 26 11 00 sw ra, 12(sp) +80000b54: 93 d4 27 40 srai s1, a5, 2 +80000b58: 63 80 04 02 beqz s1, 32 +80000b5c: 93 87 c7 ff addi a5, a5, -4 +80000b60: 33 84 87 00 add s0, a5, s0 +80000b64: 83 27 04 00 lw a5, 0(s0) +80000b68: 93 84 f4 ff addi s1, s1, -1 +80000b6c: 13 04 c4 ff addi s0, s0, -4 +80000b70: e7 80 07 00 jalr a5 +80000b74: e3 98 04 fe bnez s1, -16 +80000b78: 83 20 c1 00 lw ra, 12(sp) +80000b7c: 03 24 81 00 lw s0, 8(sp) +80000b80: 83 24 41 00 lw s1, 4(sp) +80000b84: 13 01 01 01 addi sp, sp, 16 +80000b88: 67 80 00 00 ret -80000bf8 memset: -80000bf8: 13 03 f0 00 addi t1, zero, 15 -80000bfc: 13 07 05 00 mv a4, a0 -80000c00: 63 7e c3 02 bgeu t1, a2, 60 -80000c04: 93 77 f7 00 andi a5, a4, 15 -80000c08: 63 90 07 0a bnez a5, 160 -80000c0c: 63 92 05 08 bnez a1, 132 -80000c10: 93 76 06 ff andi a3, a2, -16 -80000c14: 13 76 f6 00 andi a2, a2, 15 -80000c18: b3 86 e6 00 add a3, a3, a4 -80000c1c: 23 20 b7 00 sw a1, 0(a4) -80000c20: 23 22 b7 00 sw a1, 4(a4) -80000c24: 23 24 b7 00 sw a1, 8(a4) -80000c28: 23 26 b7 00 sw a1, 12(a4) -80000c2c: 13 07 07 01 addi a4, a4, 16 -80000c30: e3 66 d7 fe bltu a4, a3, -20 -80000c34: 63 14 06 00 bnez a2, 8 -80000c38: 67 80 00 00 ret -80000c3c: b3 06 c3 40 sub a3, t1, a2 -80000c40: 93 96 26 00 slli a3, a3, 2 -80000c44: 97 02 00 00 auipc t0, 0 -80000c48: b3 86 56 00 add a3, a3, t0 -80000c4c: 67 80 c6 00 jr 12(a3) -80000c50: 23 07 b7 00 sb a1, 14(a4) -80000c54: a3 06 b7 00 sb a1, 13(a4) -80000c58: 23 06 b7 00 sb a1, 12(a4) -80000c5c: a3 05 b7 00 sb a1, 11(a4) -80000c60: 23 05 b7 00 sb a1, 10(a4) -80000c64: a3 04 b7 00 sb a1, 9(a4) -80000c68: 23 04 b7 00 sb a1, 8(a4) -80000c6c: a3 03 b7 00 sb a1, 7(a4) -80000c70: 23 03 b7 00 sb a1, 6(a4) -80000c74: a3 02 b7 00 sb a1, 5(a4) -80000c78: 23 02 b7 00 sb a1, 4(a4) -80000c7c: a3 01 b7 00 sb a1, 3(a4) -80000c80: 23 01 b7 00 sb a1, 2(a4) -80000c84: a3 00 b7 00 sb a1, 1(a4) -80000c88: 23 00 b7 00 sb a1, 0(a4) -80000c8c: 67 80 00 00 ret -80000c90: 93 f5 f5 0f andi a1, a1, 255 -80000c94: 93 96 85 00 slli a3, a1, 8 -80000c98: b3 e5 d5 00 or a1, a1, a3 -80000c9c: 93 96 05 01 slli a3, a1, 16 -80000ca0: b3 e5 d5 00 or a1, a1, a3 -80000ca4: 6f f0 df f6 j -148 -80000ca8: 93 96 27 00 slli a3, a5, 2 -80000cac: 97 02 00 00 auipc t0, 0 -80000cb0: b3 86 56 00 add a3, a3, t0 -80000cb4: 93 82 00 00 mv t0, ra -80000cb8: e7 80 06 fa jalr -96(a3) -80000cbc: 93 80 02 00 mv ra, t0 -80000cc0: 93 87 07 ff addi a5, a5, -16 -80000cc4: 33 07 f7 40 sub a4, a4, a5 -80000cc8: 33 06 f6 00 add a2, a2, a5 -80000ccc: e3 78 c3 f6 bgeu t1, a2, -144 -80000cd0: 6f f0 df f3 j -196 +80000b8c __libc_init_array: +80000b8c: 13 01 01 ff addi sp, sp, -16 +80000b90: 23 24 81 00 sw s0, 8(sp) +80000b94: 23 20 21 01 sw s2, 0(sp) +80000b98: 37 14 00 80 lui s0, 524289 +80000b9c: 37 19 00 80 lui s2, 524289 +80000ba0: 93 07 04 00 mv a5, s0 +80000ba4: 13 09 09 00 mv s2, s2 +80000ba8: 33 09 f9 40 sub s2, s2, a5 +80000bac: 23 26 11 00 sw ra, 12(sp) +80000bb0: 23 22 91 00 sw s1, 4(sp) +80000bb4: 13 59 29 40 srai s2, s2, 2 +80000bb8: 63 00 09 02 beqz s2, 32 +80000bbc: 13 04 04 00 mv s0, s0 +80000bc0: 93 04 00 00 mv s1, zero +80000bc4: 83 27 04 00 lw a5, 0(s0) +80000bc8: 93 84 14 00 addi s1, s1, 1 +80000bcc: 13 04 44 00 addi s0, s0, 4 +80000bd0: e7 80 07 00 jalr a5 +80000bd4: e3 18 99 fe bne s2, s1, -16 +80000bd8: 37 14 00 80 lui s0, 524289 +80000bdc: 37 19 00 80 lui s2, 524289 +80000be0: 93 07 04 00 mv a5, s0 +80000be4: 13 09 49 00 addi s2, s2, 4 +80000be8: 33 09 f9 40 sub s2, s2, a5 +80000bec: 13 59 29 40 srai s2, s2, 2 +80000bf0: 63 00 09 02 beqz s2, 32 +80000bf4: 13 04 04 00 mv s0, s0 +80000bf8: 93 04 00 00 mv s1, zero +80000bfc: 83 27 04 00 lw a5, 0(s0) +80000c00: 93 84 14 00 addi s1, s1, 1 +80000c04: 13 04 44 00 addi s0, s0, 4 +80000c08: e7 80 07 00 jalr a5 +80000c0c: e3 18 99 fe bne s2, s1, -16 +80000c10: 83 20 c1 00 lw ra, 12(sp) +80000c14: 03 24 81 00 lw s0, 8(sp) +80000c18: 83 24 41 00 lw s1, 4(sp) +80000c1c: 03 29 01 00 lw s2, 0(sp) +80000c20: 13 01 01 01 addi sp, sp, 16 +80000c24: 67 80 00 00 ret -80000cd4 __register_exitproc: -80000cd4: 03 a7 81 c2 lw a4, -984(gp) -80000cd8: 83 27 87 14 lw a5, 328(a4) -80000cdc: 63 8c 07 04 beqz a5, 88 -80000ce0: 03 a7 47 00 lw a4, 4(a5) -80000ce4: 13 08 f0 01 addi a6, zero, 31 -80000ce8: 63 4e e8 06 blt a6, a4, 124 -80000cec: 13 18 27 00 slli a6, a4, 2 -80000cf0: 63 06 05 02 beqz a0, 44 -80000cf4: 33 83 07 01 add t1, a5, a6 -80000cf8: 23 24 c3 08 sw a2, 136(t1) -80000cfc: 83 a8 87 18 lw a7, 392(a5) -80000d00: 13 06 10 00 addi a2, zero, 1 -80000d04: 33 16 e6 00 sll a2, a2, a4 -80000d08: b3 e8 c8 00 or a7, a7, a2 -80000d0c: 23 a4 17 19 sw a7, 392(a5) -80000d10: 23 24 d3 10 sw a3, 264(t1) -80000d14: 93 06 20 00 addi a3, zero, 2 -80000d18: 63 04 d5 02 beq a0, a3, 40 -80000d1c: 13 07 17 00 addi a4, a4, 1 -80000d20: 23 a2 e7 00 sw a4, 4(a5) -80000d24: b3 87 07 01 add a5, a5, a6 -80000d28: 23 a4 b7 00 sw a1, 8(a5) -80000d2c: 13 05 00 00 mv a0, zero -80000d30: 67 80 00 00 ret -80000d34: 93 07 c7 14 addi a5, a4, 332 -80000d38: 23 24 f7 14 sw a5, 328(a4) -80000d3c: 6f f0 5f fa j -92 -80000d40: 83 a6 c7 18 lw a3, 396(a5) -80000d44: 13 07 17 00 addi a4, a4, 1 -80000d48: 23 a2 e7 00 sw a4, 4(a5) -80000d4c: 33 e6 c6 00 or a2, a3, a2 -80000d50: 23 a6 c7 18 sw a2, 396(a5) +80000c28 memset: +80000c28: 13 03 f0 00 addi t1, zero, 15 +80000c2c: 13 07 05 00 mv a4, a0 +80000c30: 63 7e c3 02 bgeu t1, a2, 60 +80000c34: 93 77 f7 00 andi a5, a4, 15 +80000c38: 63 90 07 0a bnez a5, 160 +80000c3c: 63 92 05 08 bnez a1, 132 +80000c40: 93 76 06 ff andi a3, a2, -16 +80000c44: 13 76 f6 00 andi a2, a2, 15 +80000c48: b3 86 e6 00 add a3, a3, a4 +80000c4c: 23 20 b7 00 sw a1, 0(a4) +80000c50: 23 22 b7 00 sw a1, 4(a4) +80000c54: 23 24 b7 00 sw a1, 8(a4) +80000c58: 23 26 b7 00 sw a1, 12(a4) +80000c5c: 13 07 07 01 addi a4, a4, 16 +80000c60: e3 66 d7 fe bltu a4, a3, -20 +80000c64: 63 14 06 00 bnez a2, 8 +80000c68: 67 80 00 00 ret +80000c6c: b3 06 c3 40 sub a3, t1, a2 +80000c70: 93 96 26 00 slli a3, a3, 2 +80000c74: 97 02 00 00 auipc t0, 0 +80000c78: b3 86 56 00 add a3, a3, t0 +80000c7c: 67 80 c6 00 jr 12(a3) +80000c80: 23 07 b7 00 sb a1, 14(a4) +80000c84: a3 06 b7 00 sb a1, 13(a4) +80000c88: 23 06 b7 00 sb a1, 12(a4) +80000c8c: a3 05 b7 00 sb a1, 11(a4) +80000c90: 23 05 b7 00 sb a1, 10(a4) +80000c94: a3 04 b7 00 sb a1, 9(a4) +80000c98: 23 04 b7 00 sb a1, 8(a4) +80000c9c: a3 03 b7 00 sb a1, 7(a4) +80000ca0: 23 03 b7 00 sb a1, 6(a4) +80000ca4: a3 02 b7 00 sb a1, 5(a4) +80000ca8: 23 02 b7 00 sb a1, 4(a4) +80000cac: a3 01 b7 00 sb a1, 3(a4) +80000cb0: 23 01 b7 00 sb a1, 2(a4) +80000cb4: a3 00 b7 00 sb a1, 1(a4) +80000cb8: 23 00 b7 00 sb a1, 0(a4) +80000cbc: 67 80 00 00 ret +80000cc0: 93 f5 f5 0f andi a1, a1, 255 +80000cc4: 93 96 85 00 slli a3, a1, 8 +80000cc8: b3 e5 d5 00 or a1, a1, a3 +80000ccc: 93 96 05 01 slli a3, a1, 16 +80000cd0: b3 e5 d5 00 or a1, a1, a3 +80000cd4: 6f f0 df f6 j -148 +80000cd8: 93 96 27 00 slli a3, a5, 2 +80000cdc: 97 02 00 00 auipc t0, 0 +80000ce0: b3 86 56 00 add a3, a3, t0 +80000ce4: 93 82 00 00 mv t0, ra +80000ce8: e7 80 06 fa jalr -96(a3) +80000cec: 93 80 02 00 mv ra, t0 +80000cf0: 93 87 07 ff addi a5, a5, -16 +80000cf4: 33 07 f7 40 sub a4, a4, a5 +80000cf8: 33 06 f6 00 add a2, a2, a5 +80000cfc: e3 78 c3 f6 bgeu t1, a2, -144 +80000d00: 6f f0 df f3 j -196 + +80000d04 __register_exitproc: +80000d04: 03 a7 81 c2 lw a4, -984(gp) +80000d08: 83 27 87 14 lw a5, 328(a4) +80000d0c: 63 8c 07 04 beqz a5, 88 +80000d10: 03 a7 47 00 lw a4, 4(a5) +80000d14: 13 08 f0 01 addi a6, zero, 31 +80000d18: 63 4e e8 06 blt a6, a4, 124 +80000d1c: 13 18 27 00 slli a6, a4, 2 +80000d20: 63 06 05 02 beqz a0, 44 +80000d24: 33 83 07 01 add t1, a5, a6 +80000d28: 23 24 c3 08 sw a2, 136(t1) +80000d2c: 83 a8 87 18 lw a7, 392(a5) +80000d30: 13 06 10 00 addi a2, zero, 1 +80000d34: 33 16 e6 00 sll a2, a2, a4 +80000d38: b3 e8 c8 00 or a7, a7, a2 +80000d3c: 23 a4 17 19 sw a7, 392(a5) +80000d40: 23 24 d3 10 sw a3, 264(t1) +80000d44: 93 06 20 00 addi a3, zero, 2 +80000d48: 63 04 d5 02 beq a0, a3, 40 +80000d4c: 13 07 17 00 addi a4, a4, 1 +80000d50: 23 a2 e7 00 sw a4, 4(a5) 80000d54: b3 87 07 01 add a5, a5, a6 80000d58: 23 a4 b7 00 sw a1, 8(a5) 80000d5c: 13 05 00 00 mv a0, zero 80000d60: 67 80 00 00 ret -80000d64: 13 05 f0 ff addi a0, zero, -1 -80000d68: 67 80 00 00 ret +80000d64: 93 07 c7 14 addi a5, a4, 332 +80000d68: 23 24 f7 14 sw a5, 328(a4) +80000d6c: 6f f0 5f fa j -92 +80000d70: 83 a6 c7 18 lw a3, 396(a5) +80000d74: 13 07 17 00 addi a4, a4, 1 +80000d78: 23 a2 e7 00 sw a4, 4(a5) +80000d7c: 33 e6 c6 00 or a2, a3, a2 +80000d80: 23 a6 c7 18 sw a2, 396(a5) +80000d84: b3 87 07 01 add a5, a5, a6 +80000d88: 23 a4 b7 00 sw a1, 8(a5) +80000d8c: 13 05 00 00 mv a0, zero +80000d90: 67 80 00 00 ret +80000d94: 13 05 f0 ff addi a0, zero, -1 +80000d98: 67 80 00 00 ret -80000d6c __call_exitprocs: -80000d6c: 13 01 01 fd addi sp, sp, -48 -80000d70: 23 2c 41 01 sw s4, 24(sp) -80000d74: 03 aa 81 c2 lw s4, -984(gp) -80000d78: 23 20 21 03 sw s2, 32(sp) -80000d7c: 23 26 11 02 sw ra, 44(sp) -80000d80: 03 29 8a 14 lw s2, 328(s4) -80000d84: 23 24 81 02 sw s0, 40(sp) -80000d88: 23 22 91 02 sw s1, 36(sp) -80000d8c: 23 2e 31 01 sw s3, 28(sp) -80000d90: 23 2a 51 01 sw s5, 20(sp) -80000d94: 23 28 61 01 sw s6, 16(sp) -80000d98: 23 26 71 01 sw s7, 12(sp) -80000d9c: 23 24 81 01 sw s8, 8(sp) -80000da0: 63 00 09 04 beqz s2, 64 -80000da4: 13 0b 05 00 mv s6, a0 -80000da8: 93 8b 05 00 mv s7, a1 -80000dac: 93 0a 10 00 addi s5, zero, 1 -80000db0: 93 09 f0 ff addi s3, zero, -1 -80000db4: 83 24 49 00 lw s1, 4(s2) -80000db8: 13 84 f4 ff addi s0, s1, -1 -80000dbc: 63 42 04 02 bltz s0, 36 -80000dc0: 93 94 24 00 slli s1, s1, 2 -80000dc4: b3 04 99 00 add s1, s2, s1 -80000dc8: 63 84 0b 04 beqz s7, 72 -80000dcc: 83 a7 44 10 lw a5, 260(s1) -80000dd0: 63 80 77 05 beq a5, s7, 64 -80000dd4: 13 04 f4 ff addi s0, s0, -1 -80000dd8: 93 84 c4 ff addi s1, s1, -4 -80000ddc: e3 16 34 ff bne s0, s3, -20 -80000de0: 83 20 c1 02 lw ra, 44(sp) -80000de4: 03 24 81 02 lw s0, 40(sp) -80000de8: 83 24 41 02 lw s1, 36(sp) -80000dec: 03 29 01 02 lw s2, 32(sp) -80000df0: 83 29 c1 01 lw s3, 28(sp) -80000df4: 03 2a 81 01 lw s4, 24(sp) -80000df8: 83 2a 41 01 lw s5, 20(sp) -80000dfc: 03 2b 01 01 lw s6, 16(sp) -80000e00: 83 2b c1 00 lw s7, 12(sp) -80000e04: 03 2c 81 00 lw s8, 8(sp) -80000e08: 13 01 01 03 addi sp, sp, 48 -80000e0c: 67 80 00 00 ret -80000e10: 83 27 49 00 lw a5, 4(s2) -80000e14: 83 a6 44 00 lw a3, 4(s1) -80000e18: 93 87 f7 ff addi a5, a5, -1 -80000e1c: 63 8e 87 04 beq a5, s0, 92 -80000e20: 23 a2 04 00 sw zero, 4(s1) -80000e24: e3 88 06 fa beqz a3, -80 -80000e28: 83 27 89 18 lw a5, 392(s2) -80000e2c: 33 97 8a 00 sll a4, s5, s0 -80000e30: 03 2c 49 00 lw s8, 4(s2) -80000e34: b3 77 f7 00 and a5, a4, a5 -80000e38: 63 92 07 02 bnez a5, 36 -80000e3c: e7 80 06 00 jalr a3 -80000e40: 03 27 49 00 lw a4, 4(s2) -80000e44: 83 27 8a 14 lw a5, 328(s4) -80000e48: 63 14 87 01 bne a4, s8, 8 -80000e4c: e3 04 f9 f8 beq s2, a5, -120 -80000e50: e3 88 07 f8 beqz a5, -112 -80000e54: 13 89 07 00 mv s2, a5 -80000e58: 6f f0 df f5 j -164 -80000e5c: 83 27 c9 18 lw a5, 396(s2) -80000e60: 83 a5 44 08 lw a1, 132(s1) -80000e64: 33 77 f7 00 and a4, a4, a5 -80000e68: 63 1c 07 00 bnez a4, 24 -80000e6c: 13 05 0b 00 mv a0, s6 -80000e70: e7 80 06 00 jalr a3 -80000e74: 6f f0 df fc j -52 -80000e78: 23 22 89 00 sw s0, 4(s2) -80000e7c: 6f f0 9f fa j -88 -80000e80: 13 85 05 00 mv a0, a1 -80000e84: e7 80 06 00 jalr a3 -80000e88: 6f f0 9f fb j -72 - -80000e8c __addsf3: -80000e8c: 13 01 01 ff addi sp, sp, -16 -80000e90: 13 57 75 01 srli a4, a0, 23 -80000e94: 37 06 80 00 lui a2, 2048 -80000e98: 13 06 f6 ff addi a2, a2, -1 -80000e9c: 23 20 21 01 sw s2, 0(sp) -80000ea0: 13 79 f7 0f andi s2, a4, 255 -80000ea4: 13 d7 75 01 srli a4, a1, 23 -80000ea8: b3 77 a6 00 and a5, a2, a0 -80000eac: 23 22 91 00 sw s1, 4(sp) -80000eb0: 33 76 b6 00 and a2, a2, a1 -80000eb4: 13 77 f7 0f andi a4, a4, 255 -80000eb8: 23 26 11 00 sw ra, 12(sp) -80000ebc: 23 24 81 00 sw s0, 8(sp) -80000ec0: 93 54 f5 01 srli s1, a0, 31 -80000ec4: 93 d5 f5 01 srli a1, a1, 31 -80000ec8: 93 97 37 00 slli a5, a5, 3 -80000ecc: 13 16 36 00 slli a2, a2, 3 -80000ed0: b3 06 e9 40 sub a3, s2, a4 -80000ed4: 63 94 b4 18 bne s1, a1, 392 -80000ed8: 63 5c d0 08 blez a3, 152 -80000edc: 63 1c 07 04 bnez a4, 88 -80000ee0: 63 04 06 34 beqz a2, 840 -80000ee4: 93 86 f6 ff addi a3, a3, -1 -80000ee8: 63 9e 06 02 bnez a3, 60 -80000eec: b3 87 c7 00 add a5, a5, a2 -80000ef0: 13 07 09 00 mv a4, s2 -80000ef4: 93 96 57 00 slli a3, a5, 5 -80000ef8: 63 dc 06 10 bgez a3, 280 -80000efc: 13 07 17 00 addi a4, a4, 1 -80000f00: 93 06 f0 0f addi a3, zero, 255 -80000f04: 63 0c d7 32 beq a4, a3, 824 -80000f08: b7 06 00 7e lui a3, 516096 -80000f0c: 13 f6 17 00 andi a2, a5, 1 -80000f10: 93 86 f6 ff addi a3, a3, -1 -80000f14: 93 d7 17 00 srli a5, a5, 1 -80000f18: b3 f7 d7 00 and a5, a5, a3 -80000f1c: b3 e7 c7 00 or a5, a5, a2 -80000f20: 6f 00 00 0f j 240 -80000f24: 13 07 f0 0f addi a4, zero, 255 -80000f28: 63 1e e9 00 bne s2, a4, 28 -80000f2c: 13 07 f0 0f addi a4, zero, 255 -80000f30: 6f 00 00 0e j 224 -80000f34: 13 07 f0 0f addi a4, zero, 255 -80000f38: e3 0a e9 fe beq s2, a4, -12 -80000f3c: 37 07 00 04 lui a4, 16384 -80000f40: 33 66 e6 00 or a2, a2, a4 -80000f44: 93 05 b0 01 addi a1, zero, 27 -80000f48: 13 07 10 00 addi a4, zero, 1 -80000f4c: 63 ce d5 00 blt a1, a3, 28 -80000f50: 93 05 00 02 addi a1, zero, 32 -80000f54: 33 57 d6 00 srl a4, a2, a3 -80000f58: b3 86 d5 40 sub a3, a1, a3 -80000f5c: 33 16 d6 00 sll a2, a2, a3 -80000f60: 33 36 c0 00 snez a2, a2 -80000f64: 33 67 c7 00 or a4, a4, a2 -80000f68: b3 87 e7 00 add a5, a5, a4 -80000f6c: 6f f0 5f f8 j -124 -80000f70: 63 86 06 06 beqz a3, 108 -80000f74: b3 05 27 41 sub a1, a4, s2 -80000f78: 63 14 09 02 bnez s2, 40 -80000f7c: 63 8e 07 00 beqz a5, 28 -80000f80: 93 85 f5 ff addi a1, a1, -1 -80000f84: 63 96 05 00 bnez a1, 12 -80000f88: b3 87 c7 00 add a5, a5, a2 -80000f8c: 6f f0 9f f6 j -152 -80000f90: 93 06 f0 0f addi a3, zero, 255 -80000f94: 63 1e d7 00 bne a4, a3, 28 -80000f98: 93 07 06 00 mv a5, a2 -80000f9c: 6f 00 40 07 j 116 -80000fa0: 93 06 f0 0f addi a3, zero, 255 -80000fa4: e3 0a d7 fe beq a4, a3, -12 -80000fa8: b7 06 00 04 lui a3, 16384 -80000fac: b3 e7 d7 00 or a5, a5, a3 -80000fb0: 13 05 b0 01 addi a0, zero, 27 -80000fb4: 93 06 10 00 addi a3, zero, 1 -80000fb8: 63 4e b5 00 blt a0, a1, 28 -80000fbc: 93 06 00 02 addi a3, zero, 32 -80000fc0: b3 86 b6 40 sub a3, a3, a1 -80000fc4: 33 d5 b7 00 srl a0, a5, a1 -80000fc8: b3 97 d7 00 sll a5, a5, a3 -80000fcc: b3 37 f0 00 snez a5, a5 -80000fd0: b3 66 f5 00 or a3, a0, a5 -80000fd4: b3 87 c6 00 add a5, a3, a2 -80000fd8: 6f f0 df f1 j -228 -80000fdc: 93 05 19 00 addi a1, s2, 1 -80000fe0: 13 f7 e5 0f andi a4, a1, 254 -80000fe4: 63 10 07 06 bnez a4, 96 -80000fe8: 63 12 09 04 bnez s2, 68 -80000fec: e3 86 07 fa beqz a5, -84 -80000ff0: 63 00 06 02 beqz a2, 32 -80000ff4: b3 87 c7 00 add a5, a5, a2 -80000ff8: 93 96 57 00 slli a3, a5, 5 -80000ffc: 63 da 06 00 bgez a3, 20 -80001000: 37 07 00 fc lui a4, 1032192 -80001004: 13 07 f7 ff addi a4, a4, -1 -80001008: b3 f7 e7 00 and a5, a5, a4 -8000100c: 13 07 10 00 addi a4, zero, 1 -80001010: 93 f6 77 00 andi a3, a5, 7 -80001014: 63 86 06 22 beqz a3, 556 -80001018: 93 f6 f7 00 andi a3, a5, 15 -8000101c: 13 06 40 00 addi a2, zero, 4 -80001020: 63 80 c6 22 beq a3, a2, 544 -80001024: 93 87 47 00 addi a5, a5, 4 -80001028: 6f 00 80 21 j 536 -8000102c: 63 82 07 20 beqz a5, 516 -80001030: e3 0e 06 ee beqz a2, -260 -80001034: 93 04 00 00 mv s1, zero -80001038: b7 07 00 02 lui a5, 8192 -8000103c: 13 07 f0 0f addi a4, zero, 255 -80001040: 6f 00 00 20 j 512 -80001044: 13 07 f0 0f addi a4, zero, 255 -80001048: 63 88 e5 1e beq a1, a4, 496 -8000104c: b3 87 c7 00 add a5, a5, a2 -80001050: 93 d7 17 00 srli a5, a5, 1 -80001054: 13 87 05 00 mv a4, a1 -80001058: 6f f0 9f fb j -72 -8000105c: 63 56 d0 08 blez a3, 140 -80001060: 63 18 07 06 bnez a4, 112 -80001064: 13 07 09 00 mv a4, s2 -80001068: e3 04 06 fa beqz a2, -88 -8000106c: 93 86 f6 ff addi a3, a3, -1 -80001070: 63 92 06 02 bnez a3, 36 -80001074: b3 87 c7 40 sub a5, a5, a2 -80001078: 93 96 57 00 slli a3, a5, 5 -8000107c: e3 da 06 f8 bgez a3, -108 -80001080: 37 04 00 04 lui s0, 16384 -80001084: 13 04 f4 ff addi s0, s0, -1 -80001088: 33 f4 87 00 and s0, a5, s0 -8000108c: 13 09 07 00 mv s2, a4 -80001090: 6f 00 80 13 j 312 -80001094: 93 05 f0 0f addi a1, zero, 255 -80001098: 13 07 f0 0f addi a4, zero, 255 -8000109c: e3 0a b9 f6 beq s2, a1, -140 -800010a0: 93 05 b0 01 addi a1, zero, 27 -800010a4: 13 07 10 00 addi a4, zero, 1 -800010a8: 63 ce d5 00 blt a1, a3, 28 -800010ac: 93 05 00 02 addi a1, zero, 32 -800010b0: 33 57 d6 00 srl a4, a2, a3 -800010b4: b3 86 d5 40 sub a3, a1, a3 -800010b8: 33 16 d6 00 sll a2, a2, a3 -800010bc: 33 36 c0 00 snez a2, a2 -800010c0: 33 67 c7 00 or a4, a4, a2 -800010c4: b3 87 e7 40 sub a5, a5, a4 -800010c8: 13 07 09 00 mv a4, s2 -800010cc: 6f f0 df fa j -84 -800010d0: 93 05 f0 0f addi a1, zero, 255 -800010d4: 13 07 f0 0f addi a4, zero, 255 -800010d8: e3 0c b9 f2 beq s2, a1, -200 -800010dc: 37 07 00 04 lui a4, 16384 -800010e0: 33 66 e6 00 or a2, a2, a4 -800010e4: 6f f0 df fb j -68 -800010e8: 63 8a 06 06 beqz a3, 116 -800010ec: 33 05 27 41 sub a0, a4, s2 -800010f0: 63 18 09 02 bnez s2, 48 -800010f4: 63 80 07 02 beqz a5, 32 -800010f8: 13 05 f5 ff addi a0, a0, -1 -800010fc: 63 18 05 00 bnez a0, 16 -80001100: b3 07 f6 40 sub a5, a2, a5 -80001104: 93 84 05 00 mv s1, a1 -80001108: 6f f0 1f f7 j -144 -8000110c: 93 06 f0 0f addi a3, zero, 255 -80001110: 63 10 d7 02 bne a4, a3, 32 -80001114: 93 07 06 00 mv a5, a2 -80001118: 93 84 05 00 mv s1, a1 -8000111c: 6f f0 5f ef j -268 -80001120: 93 06 f0 0f addi a3, zero, 255 -80001124: e3 08 d7 fe beq a4, a3, -16 -80001128: b7 06 00 04 lui a3, 16384 -8000112c: b3 e7 d7 00 or a5, a5, a3 -80001130: 13 08 b0 01 addi a6, zero, 27 -80001134: 93 06 10 00 addi a3, zero, 1 -80001138: 63 4e a8 00 blt a6, a0, 28 -8000113c: 93 06 00 02 addi a3, zero, 32 -80001140: b3 86 a6 40 sub a3, a3, a0 -80001144: 33 d8 a7 00 srl a6, a5, a0 -80001148: b3 97 d7 00 sll a5, a5, a3 -8000114c: b3 37 f0 00 snez a5, a5 -80001150: b3 66 f8 00 or a3, a6, a5 -80001154: b3 07 d6 40 sub a5, a2, a3 -80001158: 6f f0 df fa j -84 -8000115c: 13 07 19 00 addi a4, s2, 1 -80001160: 13 77 e7 0f andi a4, a4, 254 -80001164: 63 18 07 04 bnez a4, 80 -80001168: 63 1c 09 02 bnez s2, 56 -8000116c: 63 9a 07 00 bnez a5, 20 -80001170: e3 12 06 fa bnez a2, -92 -80001174: 93 07 00 00 mv a5, zero -80001178: 93 04 00 00 mv s1, zero -8000117c: 6f 00 40 0c j 196 -80001180: e3 08 06 e8 beqz a2, -368 -80001184: b3 86 c7 40 sub a3, a5, a2 -80001188: 13 95 56 00 slli a0, a3, 5 -8000118c: b3 07 f6 40 sub a5, a2, a5 -80001190: e3 44 05 f8 bltz a0, -120 -80001194: e3 80 06 fe beqz a3, -32 -80001198: 93 87 06 00 mv a5, a3 -8000119c: 6f f0 5f e7 j -396 -800011a0: e3 98 07 e8 bnez a5, -368 -800011a4: e3 08 06 e8 beqz a2, -368 -800011a8: 93 07 06 00 mv a5, a2 -800011ac: 93 84 05 00 mv s1, a1 -800011b0: 6f f0 df d7 j -644 -800011b4: 33 84 c7 40 sub s0, a5, a2 -800011b8: 13 17 54 00 slli a4, s0, 5 -800011bc: 63 54 07 04 bgez a4, 72 -800011c0: 33 04 f6 40 sub s0, a2, a5 -800011c4: 93 84 05 00 mv s1, a1 -800011c8: 13 05 04 00 mv a0, s0 -800011cc: ef 00 90 19 jal 2456 -800011d0: 13 07 b5 ff addi a4, a0, -5 -800011d4: 33 14 e4 00 sll s0, s0, a4 -800011d8: 63 4e 27 03 blt a4, s2, 60 -800011dc: 33 07 27 41 sub a4, a4, s2 -800011e0: 13 07 17 00 addi a4, a4, 1 -800011e4: 93 06 00 02 addi a3, zero, 32 -800011e8: b3 57 e4 00 srl a5, s0, a4 -800011ec: 33 87 e6 40 sub a4, a3, a4 -800011f0: 33 14 e4 00 sll s0, s0, a4 -800011f4: 33 34 80 00 snez s0, s0 -800011f8: b3 e7 87 00 or a5, a5, s0 -800011fc: 13 07 00 00 mv a4, zero -80001200: 6f f0 1f e1 j -496 -80001204: e3 12 04 fc bnez s0, -60 -80001208: 93 07 00 00 mv a5, zero -8000120c: 13 07 00 00 mv a4, zero -80001210: 6f f0 9f f6 j -152 -80001214: b7 07 00 fc lui a5, 1032192 -80001218: 93 87 f7 ff addi a5, a5, -1 -8000121c: 33 07 e9 40 sub a4, s2, a4 -80001220: b3 77 f4 00 and a5, s0, a5 -80001224: 6f f0 df de j -532 -80001228: 13 07 09 00 mv a4, s2 -8000122c: 6f f0 5f de j -540 -80001230: 93 07 06 00 mv a5, a2 -80001234: 6f f0 9f cf j -776 -80001238: 13 07 f0 0f addi a4, zero, 255 -8000123c: 93 07 00 00 mv a5, zero -80001240: 93 96 57 00 slli a3, a5, 5 -80001244: 63 de 06 00 bgez a3, 28 -80001248: 13 07 17 00 addi a4, a4, 1 -8000124c: 93 06 f0 0f addi a3, zero, 255 -80001250: 63 00 d7 06 beq a4, a3, 96 -80001254: b7 06 00 fc lui a3, 1032192 -80001258: 93 86 f6 ff addi a3, a3, -1 -8000125c: b3 f7 d7 00 and a5, a5, a3 -80001260: 93 06 f0 0f addi a3, zero, 255 -80001264: 93 d7 37 00 srli a5, a5, 3 -80001268: 63 18 d7 00 bne a4, a3, 16 -8000126c: 63 86 07 00 beqz a5, 12 -80001270: b7 07 40 00 lui a5, 1024 -80001274: 93 04 00 00 mv s1, zero -80001278: 83 20 c1 00 lw ra, 12(sp) -8000127c: 03 24 81 00 lw s0, 8(sp) -80001280: 37 05 80 7f lui a0, 522240 -80001284: 13 17 77 01 slli a4, a4, 23 -80001288: 93 97 97 00 slli a5, a5, 9 -8000128c: 33 77 a7 00 and a4, a4, a0 -80001290: 93 d7 97 00 srli a5, a5, 9 -80001294: 13 95 f4 01 slli a0, s1, 31 -80001298: b3 67 f7 00 or a5, a4, a5 -8000129c: 83 24 41 00 lw s1, 4(sp) -800012a0: 03 29 01 00 lw s2, 0(sp) -800012a4: 33 e5 a7 00 or a0, a5, a0 -800012a8: 13 01 01 01 addi sp, sp, 16 -800012ac: 67 80 00 00 ret -800012b0: 93 07 00 00 mv a5, zero -800012b4: 6f f0 df fa j -84 - -800012b8 __gtsf2: -800012b8: 93 56 75 01 srli a3, a0, 23 -800012bc: b7 07 80 00 lui a5, 2048 -800012c0: 93 87 f7 ff addi a5, a5, -1 -800012c4: 13 d7 75 01 srli a4, a1, 23 -800012c8: 93 f6 f6 0f andi a3, a3, 255 -800012cc: 13 08 f0 0f addi a6, zero, 255 -800012d0: 33 f6 a7 00 and a2, a5, a0 -800012d4: 13 77 f7 0f andi a4, a4, 255 -800012d8: b3 f7 b7 00 and a5, a5, a1 -800012dc: 13 55 f5 01 srli a0, a0, 31 -800012e0: 93 d5 f5 01 srli a1, a1, 31 -800012e4: 63 98 06 01 bne a3, a6, 16 -800012e8: 63 0a 06 06 beqz a2, 116 -800012ec: 13 05 e0 ff addi a0, zero, -2 -800012f0: 67 80 00 00 ret -800012f4: 63 14 07 01 bne a4, a6, 8 -800012f8: e3 9a 07 fe bnez a5, -12 -800012fc: 63 92 06 06 bnez a3, 100 -80001300: 63 14 07 00 bnez a4, 8 -80001304: 63 88 07 04 beqz a5, 80 -80001308: 63 0c 06 00 beqz a2, 24 -8000130c: 63 14 b5 00 bne a0, a1, 8 -80001310: 63 50 d7 02 bge a4, a3, 32 -80001314: 63 0c 05 02 beqz a0, 56 -80001318: 13 05 f0 ff addi a0, zero, -1 -8000131c: 67 80 00 00 ret -80001320: 13 05 f0 ff addi a0, zero, -1 -80001324: 63 8a 05 00 beqz a1, 20 -80001328: 13 85 05 00 mv a0, a1 -8000132c: 67 80 00 00 ret -80001330: 63 d6 e6 00 bge a3, a4, 12 -80001334: e3 02 05 fe beqz a0, -28 -80001338: 67 80 00 00 ret -8000133c: e3 ec c7 fc bltu a5, a2, -40 -80001340: e3 6a f6 fe bltu a2, a5, -12 -80001344: 13 05 00 00 mv a0, zero -80001348: 67 80 00 00 ret -8000134c: 13 05 10 00 addi a0, zero, 1 -80001350: 67 80 00 00 ret -80001354: e3 08 06 fe beqz a2, -16 -80001358: 6f f0 df fb j -68 -8000135c: e3 0e d7 f8 beq a4, a3, -100 -80001360: e3 16 07 fa bnez a4, -84 -80001364: e3 88 07 fa beqz a5, -80 -80001368: 6f f0 5f fa j -92 - -8000136c __ltsf2: -8000136c: 93 56 75 01 srli a3, a0, 23 -80001370: b7 07 80 00 lui a5, 2048 -80001374: 93 87 f7 ff addi a5, a5, -1 -80001378: 13 d7 75 01 srli a4, a1, 23 -8000137c: 93 f6 f6 0f andi a3, a3, 255 -80001380: 13 08 f0 0f addi a6, zero, 255 -80001384: 33 f6 a7 00 and a2, a5, a0 -80001388: 13 77 f7 0f andi a4, a4, 255 -8000138c: b3 f7 b7 00 and a5, a5, a1 -80001390: 13 55 f5 01 srli a0, a0, 31 -80001394: 93 d5 f5 01 srli a1, a1, 31 -80001398: 63 98 06 01 bne a3, a6, 16 -8000139c: 63 0a 06 06 beqz a2, 116 -800013a0: 13 05 20 00 addi a0, zero, 2 -800013a4: 67 80 00 00 ret -800013a8: 63 14 07 01 bne a4, a6, 8 -800013ac: e3 9a 07 fe bnez a5, -12 -800013b0: 63 92 06 06 bnez a3, 100 -800013b4: 63 14 07 00 bnez a4, 8 -800013b8: 63 88 07 04 beqz a5, 80 -800013bc: 63 0c 06 00 beqz a2, 24 -800013c0: 63 14 b5 00 bne a0, a1, 8 -800013c4: 63 50 d7 02 bge a4, a3, 32 -800013c8: 63 0c 05 02 beqz a0, 56 -800013cc: 13 05 f0 ff addi a0, zero, -1 -800013d0: 67 80 00 00 ret -800013d4: 13 05 f0 ff addi a0, zero, -1 -800013d8: 63 8a 05 00 beqz a1, 20 -800013dc: 13 85 05 00 mv a0, a1 -800013e0: 67 80 00 00 ret -800013e4: 63 d6 e6 00 bge a3, a4, 12 -800013e8: e3 02 05 fe beqz a0, -28 -800013ec: 67 80 00 00 ret -800013f0: e3 ec c7 fc bltu a5, a2, -40 -800013f4: e3 6a f6 fe bltu a2, a5, -12 -800013f8: 13 05 00 00 mv a0, zero -800013fc: 67 80 00 00 ret -80001400: 13 05 10 00 addi a0, zero, 1 -80001404: 67 80 00 00 ret -80001408: e3 08 06 fe beqz a2, -16 -8000140c: 6f f0 df fb j -68 -80001410: e3 0e d7 f8 beq a4, a3, -100 -80001414: e3 16 07 fa bnez a4, -84 -80001418: e3 88 07 fa beqz a5, -80 -8000141c: 6f f0 5f fa j -92 - -80001420 __mulsf3: -80001420: 13 01 01 fe addi sp, sp, -32 -80001424: 23 28 21 01 sw s2, 16(sp) -80001428: 13 59 75 01 srli s2, a0, 23 -8000142c: 23 2a 91 00 sw s1, 20(sp) -80001430: 23 26 31 01 sw s3, 12(sp) -80001434: 23 24 41 01 sw s4, 8(sp) -80001438: 93 14 95 00 slli s1, a0, 9 -8000143c: 23 2e 11 00 sw ra, 28(sp) -80001440: 23 2c 81 00 sw s0, 24(sp) -80001444: 23 22 51 01 sw s5, 4(sp) -80001448: 13 79 f9 0f andi s2, s2, 255 -8000144c: 13 8a 05 00 mv s4, a1 -80001450: 93 d4 94 00 srli s1, s1, 9 -80001454: 93 59 f5 01 srli s3, a0, 31 -80001458: 63 06 09 08 beqz s2, 140 -8000145c: 93 07 f0 0f addi a5, zero, 255 -80001460: 63 02 f9 0a beq s2, a5, 164 -80001464: 93 94 34 00 slli s1, s1, 3 -80001468: b7 07 00 04 lui a5, 16384 -8000146c: b3 e4 f4 00 or s1, s1, a5 -80001470: 13 09 19 f8 addi s2, s2, -127 -80001474: 93 0a 00 00 mv s5, zero -80001478: 93 57 7a 01 srli a5, s4, 23 -8000147c: 13 14 9a 00 slli s0, s4, 9 -80001480: 93 f7 f7 0f andi a5, a5, 255 -80001484: 13 54 94 00 srli s0, s0, 9 -80001488: 13 5a fa 01 srli s4, s4, 31 -8000148c: 63 8c 07 08 beqz a5, 152 -80001490: 13 07 f0 0f addi a4, zero, 255 -80001494: 63 88 e7 0a beq a5, a4, 176 -80001498: 13 14 34 00 slli s0, s0, 3 -8000149c: 37 07 00 04 lui a4, 16384 -800014a0: 33 64 e4 00 or s0, s0, a4 -800014a4: 93 87 17 f8 addi a5, a5, -127 -800014a8: 13 07 00 00 mv a4, zero -800014ac: 93 96 2a 00 slli a3, s5, 2 -800014b0: b3 e6 e6 00 or a3, a3, a4 -800014b4: b3 07 f9 00 add a5, s2, a5 -800014b8: 93 86 f6 ff addi a3, a3, -1 -800014bc: 93 05 e0 00 addi a1, zero, 14 -800014c0: 33 c5 49 01 xor a0, s3, s4 -800014c4: 13 86 17 00 addi a2, a5, 1 -800014c8: 63 ee d5 08 bltu a1, a3, 156 -800014cc: b7 27 00 80 lui a5, 524290 -800014d0: 93 87 07 bb addi a5, a5, -1104 -800014d4: 93 96 26 00 slli a3, a3, 2 -800014d8: b3 86 f6 00 add a3, a3, a5 -800014dc: 83 a7 06 00 lw a5, 0(a3) -800014e0: 67 80 07 00 jr a5 -800014e4: 63 8a 04 02 beqz s1, 52 -800014e8: 13 85 04 00 mv a0, s1 -800014ec: ef 00 80 67 jal 1656 -800014f0: 93 07 b5 ff addi a5, a0, -5 -800014f4: 13 09 a0 f8 addi s2, zero, -118 -800014f8: b3 94 f4 00 sll s1, s1, a5 -800014fc: 33 09 a9 40 sub s2, s2, a0 -80001500: 6f f0 5f f7 j -140 -80001504: 13 09 f0 0f addi s2, zero, 255 -80001508: 93 0a 20 00 addi s5, zero, 2 -8000150c: e3 86 04 f6 beqz s1, -148 -80001510: 93 0a 30 00 addi s5, zero, 3 -80001514: 6f f0 5f f6 j -156 -80001518: 13 09 00 00 mv s2, zero -8000151c: 93 0a 10 00 addi s5, zero, 1 -80001520: 6f f0 9f f5 j -168 -80001524: 63 0a 04 02 beqz s0, 52 -80001528: 13 05 04 00 mv a0, s0 -8000152c: ef 00 80 63 jal 1592 -80001530: 93 07 b5 ff addi a5, a0, -5 -80001534: 33 14 f4 00 sll s0, s0, a5 -80001538: 93 07 a0 f8 addi a5, zero, -118 -8000153c: b3 87 a7 40 sub a5, a5, a0 -80001540: 6f f0 9f f6 j -152 -80001544: 93 07 f0 0f addi a5, zero, 255 -80001548: 13 07 20 00 addi a4, zero, 2 -8000154c: e3 00 04 f6 beqz s0, -160 -80001550: 13 07 30 00 addi a4, zero, 3 -80001554: 6f f0 9f f5 j -168 -80001558: 93 07 00 00 mv a5, zero -8000155c: 13 07 10 00 addi a4, zero, 1 -80001560: 6f f0 df f4 j -180 -80001564: 37 07 01 00 lui a4, 16 -80001568: 93 08 f7 ff addi a7, a4, -1 -8000156c: 93 d6 04 01 srli a3, s1, 16 -80001570: 93 55 04 01 srli a1, s0, 16 -80001574: b3 f4 14 01 and s1, s1, a7 -80001578: 33 74 14 01 and s0, s0, a7 -8000157c: 33 08 94 02 -80001580: 33 84 86 02 -80001584: b3 86 b6 02 -80001588: b3 85 95 02 -8000158c: 93 54 08 01 srli s1, a6, 16 -80001590: b3 85 85 00 add a1, a1, s0 -80001594: b3 84 b4 00 add s1, s1, a1 -80001598: 63 f4 84 00 bgeu s1, s0, 8 -8000159c: b3 86 e6 00 add a3, a3, a4 -800015a0: 33 f7 14 01 and a4, s1, a7 -800015a4: 13 17 07 01 slli a4, a4, 16 -800015a8: 33 78 18 01 and a6, a6, a7 -800015ac: 33 07 07 01 add a4, a4, a6 -800015b0: 13 14 67 00 slli s0, a4, 6 -800015b4: 93 d4 04 01 srli s1, s1, 16 -800015b8: 33 34 80 00 snez s0, s0 -800015bc: 13 57 a7 01 srli a4, a4, 26 -800015c0: b3 84 d4 00 add s1, s1, a3 -800015c4: 33 67 e4 00 or a4, s0, a4 -800015c8: 93 94 64 00 slli s1, s1, 6 -800015cc: 33 e4 e4 00 or s0, s1, a4 -800015d0: 13 97 44 00 slli a4, s1, 4 -800015d4: 63 5c 07 08 bgez a4, 152 -800015d8: 93 57 14 00 srli a5, s0, 1 -800015dc: 13 74 14 00 andi s0, s0, 1 -800015e0: 33 e4 87 00 or s0, a5, s0 -800015e4: 13 07 f6 07 addi a4, a2, 127 -800015e8: 63 56 e0 08 blez a4, 140 -800015ec: 93 77 74 00 andi a5, s0, 7 -800015f0: 63 8a 07 00 beqz a5, 20 -800015f4: 93 77 f4 00 andi a5, s0, 15 -800015f8: 93 06 40 00 addi a3, zero, 4 -800015fc: 63 84 d7 00 beq a5, a3, 8 -80001600: 13 04 44 00 addi s0, s0, 4 -80001604: 93 17 44 00 slli a5, s0, 4 -80001608: 63 da 07 00 bgez a5, 20 -8000160c: b7 07 00 f8 lui a5, 1015808 -80001610: 93 87 f7 ff addi a5, a5, -1 -80001614: 33 74 f4 00 and s0, s0, a5 -80001618: 13 07 06 08 addi a4, a2, 128 -8000161c: 93 07 e0 0f addi a5, zero, 254 -80001620: 13 54 34 00 srli s0, s0, 3 -80001624: 63 d8 e7 0a bge a5, a4, 176 -80001628: 13 04 00 00 mv s0, zero -8000162c: 13 07 f0 0f addi a4, zero, 255 -80001630: 6f 00 40 0a j 164 -80001634: 13 85 09 00 mv a0, s3 -80001638: 13 84 04 00 mv s0, s1 -8000163c: 13 87 0a 00 mv a4, s5 -80001640: 93 07 20 00 addi a5, zero, 2 -80001644: e3 02 f7 fe beq a4, a5, -28 -80001648: 93 07 30 00 addi a5, zero, 3 -8000164c: 63 0e f7 06 beq a4, a5, 124 -80001650: 93 07 10 00 addi a5, zero, 1 -80001654: e3 18 f7 f8 bne a4, a5, -112 -80001658: 13 04 00 00 mv s0, zero -8000165c: 13 07 00 00 mv a4, zero -80001660: 6f 00 40 07 j 116 -80001664: 13 05 0a 00 mv a0, s4 -80001668: 6f f0 9f fd j -40 -8000166c: 13 86 07 00 mv a2, a5 -80001670: 6f f0 5f f7 j -140 -80001674: 93 07 10 00 addi a5, zero, 1 -80001678: b3 87 e7 40 sub a5, a5, a4 -8000167c: 13 07 b0 01 addi a4, zero, 27 -80001680: e3 4c f7 fc blt a4, a5, -40 -80001684: 13 06 e6 09 addi a2, a2, 158 -80001688: b3 57 f4 00 srl a5, s0, a5 -8000168c: 33 14 c4 00 sll s0, s0, a2 -80001690: 33 34 80 00 snez s0, s0 -80001694: 33 e4 87 00 or s0, a5, s0 -80001698: 93 77 74 00 andi a5, s0, 7 -8000169c: 63 8a 07 00 beqz a5, 20 -800016a0: 93 77 f4 00 andi a5, s0, 15 -800016a4: 13 07 40 00 addi a4, zero, 4 -800016a8: 63 84 e7 00 beq a5, a4, 8 -800016ac: 13 04 44 00 addi s0, s0, 4 -800016b0: 93 17 54 00 slli a5, s0, 5 -800016b4: 13 54 34 00 srli s0, s0, 3 -800016b8: e3 d2 07 fa bgez a5, -92 -800016bc: 13 04 00 00 mv s0, zero -800016c0: 13 07 10 00 addi a4, zero, 1 -800016c4: 6f 00 00 01 j 16 -800016c8: 37 04 40 00 lui s0, 1024 -800016cc: 13 07 f0 0f addi a4, zero, 255 -800016d0: 13 05 00 00 mv a0, zero -800016d4: 13 17 77 01 slli a4, a4, 23 -800016d8: b7 07 80 7f lui a5, 522240 -800016dc: 13 14 94 00 slli s0, s0, 9 -800016e0: 33 77 f7 00 and a4, a4, a5 -800016e4: 13 54 94 00 srli s0, s0, 9 -800016e8: 33 64 87 00 or s0, a4, s0 -800016ec: 13 15 f5 01 slli a0, a0, 31 -800016f0: 83 20 c1 01 lw ra, 28(sp) -800016f4: 33 65 a4 00 or a0, s0, a0 -800016f8: 03 24 81 01 lw s0, 24(sp) -800016fc: 83 24 41 01 lw s1, 20(sp) -80001700: 03 29 01 01 lw s2, 16(sp) -80001704: 83 29 c1 00 lw s3, 12(sp) -80001708: 03 2a 81 00 lw s4, 8(sp) -8000170c: 83 2a 41 00 lw s5, 4(sp) -80001710: 13 01 01 02 addi sp, sp, 32 -80001714: 67 80 00 00 ret - -80001718 __subsf3: -80001718: b7 06 80 00 lui a3, 2048 -8000171c: 13 01 01 ff addi sp, sp, -16 -80001720: 93 86 f6 ff addi a3, a3, -1 -80001724: 13 56 75 01 srli a2, a0, 23 -80001728: 93 d8 75 01 srli a7, a1, 23 -8000172c: b3 f7 a6 00 and a5, a3, a0 -80001730: 23 22 91 00 sw s1, 4(sp) -80001734: b3 f6 b6 00 and a3, a3, a1 -80001738: 23 20 21 01 sw s2, 0(sp) -8000173c: 13 76 f6 0f andi a2, a2, 255 -80001740: 93 54 f5 01 srli s1, a0, 31 -80001744: 93 f8 f8 0f andi a7, a7, 255 -80001748: 23 26 11 00 sw ra, 12(sp) -8000174c: 23 24 81 00 sw s0, 8(sp) -80001750: 13 05 f0 0f addi a0, zero, 255 -80001754: 13 09 06 00 mv s2, a2 -80001758: 93 97 37 00 slli a5, a5, 3 -8000175c: 13 87 08 00 mv a4, a7 -80001760: 93 d5 f5 01 srli a1, a1, 31 -80001764: 93 96 36 00 slli a3, a3, 3 -80001768: 63 94 a8 00 bne a7, a0, 8 -8000176c: 63 94 06 00 bnez a3, 8 -80001770: 93 c5 15 00 xori a1, a1, 1 -80001774: 33 08 16 41 sub a6, a2, a7 -80001778: 63 9e 95 16 bne a1, s1, 380 -8000177c: 63 5c 00 09 blez a6, 152 -80001780: 63 9c 08 04 bnez a7, 88 -80001784: 63 84 06 34 beqz a3, 840 -80001788: 13 08 f8 ff addi a6, a6, -1 -8000178c: 63 1e 08 02 bnez a6, 60 -80001790: b3 87 d7 00 add a5, a5, a3 -80001794: 13 07 06 00 mv a4, a2 -80001798: 93 96 57 00 slli a3, a5, 5 -8000179c: 63 dc 06 10 bgez a3, 280 -800017a0: 13 07 17 00 addi a4, a4, 1 -800017a4: 93 06 f0 0f addi a3, zero, 255 -800017a8: 63 0c d7 32 beq a4, a3, 824 -800017ac: b7 06 00 7e lui a3, 516096 -800017b0: 13 f6 17 00 andi a2, a5, 1 -800017b4: 93 86 f6 ff addi a3, a3, -1 -800017b8: 93 d7 17 00 srli a5, a5, 1 -800017bc: b3 f7 d7 00 and a5, a5, a3 -800017c0: b3 e7 c7 00 or a5, a5, a2 -800017c4: 6f 00 00 0f j 240 -800017c8: 13 07 f0 0f addi a4, zero, 255 -800017cc: 63 1e e6 00 bne a2, a4, 28 -800017d0: 13 07 f0 0f addi a4, zero, 255 -800017d4: 6f 00 00 0e j 224 -800017d8: 13 07 f0 0f addi a4, zero, 255 -800017dc: e3 0a e6 fe beq a2, a4, -12 -800017e0: 37 07 00 04 lui a4, 16384 -800017e4: b3 e6 e6 00 or a3, a3, a4 -800017e8: 93 05 b0 01 addi a1, zero, 27 -800017ec: 13 07 10 00 addi a4, zero, 1 -800017f0: 63 ce 05 01 blt a1, a6, 28 -800017f4: 13 07 00 02 addi a4, zero, 32 -800017f8: b3 d5 06 01 srl a1, a3, a6 -800017fc: 33 08 07 41 sub a6, a4, a6 -80001800: b3 96 06 01 sll a3, a3, a6 -80001804: b3 36 d0 00 snez a3, a3 -80001808: 33 e7 d5 00 or a4, a1, a3 -8000180c: b3 87 e7 00 add a5, a5, a4 -80001810: 6f f0 5f f8 j -124 -80001814: 63 06 08 06 beqz a6, 108 -80001818: b3 85 c8 40 sub a1, a7, a2 -8000181c: 63 14 06 02 bnez a2, 40 -80001820: 63 8a 07 2a beqz a5, 692 -80001824: 93 85 f5 ff addi a1, a1, -1 -80001828: 63 96 05 00 bnez a1, 12 -8000182c: b3 87 d7 00 add a5, a5, a3 -80001830: 6f f0 9f f6 j -152 -80001834: 13 06 f0 0f addi a2, zero, 255 -80001838: 63 9e c8 00 bne a7, a2, 28 -8000183c: 93 87 06 00 mv a5, a3 -80001840: 6f f0 1f f9 j -112 -80001844: 13 06 f0 0f addi a2, zero, 255 -80001848: e3 8a c8 fe beq a7, a2, -12 -8000184c: 37 06 00 04 lui a2, 16384 -80001850: b3 e7 c7 00 or a5, a5, a2 -80001854: 13 05 b0 01 addi a0, zero, 27 -80001858: 13 06 10 00 addi a2, zero, 1 -8000185c: 63 4e b5 00 blt a0, a1, 28 -80001860: 13 06 00 02 addi a2, zero, 32 -80001864: 33 06 b6 40 sub a2, a2, a1 -80001868: 33 d5 b7 00 srl a0, a5, a1 -8000186c: b3 97 c7 00 sll a5, a5, a2 -80001870: b3 37 f0 00 snez a5, a5 -80001874: 33 66 f5 00 or a2, a0, a5 -80001878: b3 07 d6 00 add a5, a2, a3 -8000187c: 6f f0 df f1 j -228 -80001880: 93 05 16 00 addi a1, a2, 1 -80001884: 13 f7 e5 0f andi a4, a1, 254 -80001888: 63 1a 07 04 bnez a4, 84 -8000188c: 63 12 06 04 bnez a2, 68 -80001890: 63 82 07 24 beqz a5, 580 -80001894: 63 80 06 02 beqz a3, 32 -80001898: b3 87 d7 00 add a5, a5, a3 -8000189c: 93 96 57 00 slli a3, a5, 5 -800018a0: 63 da 06 00 bgez a3, 20 -800018a4: 37 07 00 fc lui a4, 1032192 -800018a8: 13 07 f7 ff addi a4, a4, -1 -800018ac: b3 f7 e7 00 and a5, a5, a4 -800018b0: 13 07 10 00 addi a4, zero, 1 -800018b4: 93 f6 77 00 andi a3, a5, 7 -800018b8: 63 86 06 22 beqz a3, 556 -800018bc: 93 f6 f7 00 andi a3, a5, 15 -800018c0: 13 06 40 00 addi a2, zero, 4 -800018c4: 63 80 c6 22 beq a3, a2, 544 -800018c8: 93 87 47 00 addi a5, a5, 4 -800018cc: 6f 00 80 21 j 536 -800018d0: e3 86 07 f6 beqz a5, -148 -800018d4: e3 8e 06 ee beqz a3, -260 -800018d8: 6f 00 00 17 j 368 -800018dc: 13 07 f0 0f addi a4, zero, 255 -800018e0: 63 8e e5 1e beq a1, a4, 508 -800018e4: b3 87 d7 00 add a5, a5, a3 -800018e8: 93 d7 17 00 srli a5, a5, 1 -800018ec: 13 87 05 00 mv a4, a1 -800018f0: 6f f0 5f fc j -60 -800018f4: 63 56 00 09 blez a6, 140 -800018f8: 63 98 08 06 bnez a7, 112 -800018fc: 13 07 06 00 mv a4, a2 -80001900: e3 8a 06 fa beqz a3, -76 -80001904: 13 08 f8 ff addi a6, a6, -1 -80001908: 63 12 08 02 bnez a6, 36 -8000190c: b3 87 d7 40 sub a5, a5, a3 -80001910: 93 96 57 00 slli a3, a5, 5 -80001914: e3 d0 06 fa bgez a3, -96 -80001918: 37 04 00 04 lui s0, 16384 -8000191c: 13 04 f4 ff addi s0, s0, -1 -80001920: 33 f4 87 00 and s0, a5, s0 -80001924: 13 09 07 00 mv s2, a4 -80001928: 6f 00 40 14 j 324 -8000192c: 93 05 f0 0f addi a1, zero, 255 -80001930: 13 07 f0 0f addi a4, zero, 255 -80001934: e3 00 b6 f8 beq a2, a1, -128 -80001938: 93 05 b0 01 addi a1, zero, 27 -8000193c: 13 07 10 00 addi a4, zero, 1 -80001940: 63 ce 05 01 blt a1, a6, 28 -80001944: 13 07 00 02 addi a4, zero, 32 -80001948: b3 d5 06 01 srl a1, a3, a6 -8000194c: 33 08 07 41 sub a6, a4, a6 -80001950: b3 96 06 01 sll a3, a3, a6 -80001954: b3 36 d0 00 snez a3, a3 -80001958: 33 e7 d5 00 or a4, a1, a3 -8000195c: b3 87 e7 40 sub a5, a5, a4 -80001960: 13 07 06 00 mv a4, a2 -80001964: 6f f0 df fa j -84 -80001968: 93 05 f0 0f addi a1, zero, 255 -8000196c: 13 07 f0 0f addi a4, zero, 255 -80001970: e3 02 b6 f4 beq a2, a1, -188 -80001974: 37 07 00 04 lui a4, 16384 -80001978: b3 e6 e6 00 or a3, a3, a4 -8000197c: 6f f0 df fb j -68 -80001980: 63 0a 08 06 beqz a6, 116 -80001984: 33 85 c8 40 sub a0, a7, a2 -80001988: 63 18 06 02 bnez a2, 48 -8000198c: 63 80 07 08 beqz a5, 128 -80001990: 13 05 f5 ff addi a0, a0, -1 -80001994: 63 18 05 00 bnez a0, 16 -80001998: b3 87 f6 40 sub a5, a3, a5 -8000199c: 93 84 05 00 mv s1, a1 -800019a0: 6f f0 1f f7 j -144 -800019a4: 13 06 f0 0f addi a2, zero, 255 -800019a8: 63 90 c8 02 bne a7, a2, 32 -800019ac: 93 87 06 00 mv a5, a3 -800019b0: 93 84 05 00 mv s1, a1 -800019b4: 6f f0 df e1 j -484 -800019b8: 13 06 f0 0f addi a2, zero, 255 -800019bc: e3 88 c8 fe beq a7, a2, -16 -800019c0: 37 06 00 04 lui a2, 16384 -800019c4: b3 e7 c7 00 or a5, a5, a2 -800019c8: 13 08 b0 01 addi a6, zero, 27 -800019cc: 13 06 10 00 addi a2, zero, 1 -800019d0: 63 4e a8 00 blt a6, a0, 28 -800019d4: 13 06 00 02 addi a2, zero, 32 -800019d8: 33 06 a6 40 sub a2, a2, a0 -800019dc: 33 d8 a7 00 srl a6, a5, a0 -800019e0: b3 97 c7 00 sll a5, a5, a2 -800019e4: b3 37 f0 00 snez a5, a5 -800019e8: 33 66 f8 00 or a2, a6, a5 -800019ec: b3 87 c6 40 sub a5, a3, a2 -800019f0: 6f f0 df fa j -84 -800019f4: 13 07 16 00 addi a4, a2, 1 -800019f8: 13 77 e7 0f andi a4, a4, 254 -800019fc: 63 1e 07 04 bnez a4, 92 -80001a00: 63 10 06 04 bnez a2, 64 -80001a04: 63 98 07 00 bnez a5, 16 -80001a08: 63 86 06 02 beqz a3, 44 -80001a0c: 93 87 06 00 mv a5, a3 -80001a10: 6f 00 80 01 j 24 -80001a14: e3 80 06 ea beqz a3, -352 -80001a18: 33 86 d7 40 sub a2, a5, a3 -80001a1c: 13 15 56 00 slli a0, a2, 5 -80001a20: 63 58 05 00 bgez a0, 16 -80001a24: b3 87 f6 40 sub a5, a3, a5 -80001a28: 93 84 05 00 mv s1, a1 -80001a2c: 6f f0 9f e8 j -376 -80001a30: 63 12 06 12 bnez a2, 292 -80001a34: 93 07 00 00 mv a5, zero -80001a38: 93 04 00 00 mv s1, zero -80001a3c: 6f 00 80 0a j 168 -80001a40: e3 9a 07 e8 bnez a5, -364 -80001a44: e3 94 06 f6 bnez a3, -152 -80001a48: 93 04 00 00 mv s1, zero -80001a4c: b7 07 00 02 lui a5, 8192 -80001a50: 13 07 f0 0f addi a4, zero, 255 -80001a54: 6f 00 00 09 j 144 -80001a58: 33 84 d7 40 sub s0, a5, a3 -80001a5c: 13 17 54 00 slli a4, s0, 5 -80001a60: 63 54 07 04 bgez a4, 72 -80001a64: 33 84 f6 40 sub s0, a3, a5 -80001a68: 93 84 05 00 mv s1, a1 -80001a6c: 13 05 04 00 mv a0, s0 -80001a70: ef 00 40 0f jal 244 -80001a74: 13 07 b5 ff addi a4, a0, -5 -80001a78: 33 14 e4 00 sll s0, s0, a4 -80001a7c: 63 4e 27 03 blt a4, s2, 60 -80001a80: 33 07 27 41 sub a4, a4, s2 -80001a84: 13 07 17 00 addi a4, a4, 1 -80001a88: 93 06 00 02 addi a3, zero, 32 -80001a8c: b3 57 e4 00 srl a5, s0, a4 -80001a90: 33 87 e6 40 sub a4, a3, a4 -80001a94: 33 14 e4 00 sll s0, s0, a4 -80001a98: 33 34 80 00 snez s0, s0 -80001a9c: b3 e7 87 00 or a5, a5, s0 -80001aa0: 13 07 00 00 mv a4, zero -80001aa4: 6f f0 1f e1 j -496 -80001aa8: e3 12 04 fc bnez s0, -60 -80001aac: 93 07 00 00 mv a5, zero -80001ab0: 13 07 00 00 mv a4, zero -80001ab4: 6f f0 5f f8 j -124 -80001ab8: b7 07 00 fc lui a5, 1032192 -80001abc: 93 87 f7 ff addi a5, a5, -1 -80001ac0: 33 07 e9 40 sub a4, s2, a4 -80001ac4: b3 77 f4 00 and a5, s0, a5 -80001ac8: 6f f0 df de j -532 -80001acc: 13 07 06 00 mv a4, a2 -80001ad0: 6f f0 5f de j -540 -80001ad4: 93 87 06 00 mv a5, a3 -80001ad8: 6f f0 df dd j -548 -80001adc: 13 07 f0 0f addi a4, zero, 255 -80001ae0: 93 07 00 00 mv a5, zero -80001ae4: 93 96 57 00 slli a3, a5, 5 -80001ae8: 63 de 06 00 bgez a3, 28 -80001aec: 13 07 17 00 addi a4, a4, 1 -80001af0: 93 06 f0 0f addi a3, zero, 255 -80001af4: 63 04 d7 06 beq a4, a3, 104 -80001af8: b7 06 00 fc lui a3, 1032192 -80001afc: 93 86 f6 ff addi a3, a3, -1 -80001b00: b3 f7 d7 00 and a5, a5, a3 -80001b04: 93 06 f0 0f addi a3, zero, 255 -80001b08: 93 d7 37 00 srli a5, a5, 3 -80001b0c: 63 18 d7 00 bne a4, a3, 16 -80001b10: 63 86 07 00 beqz a5, 12 -80001b14: b7 07 40 00 lui a5, 1024 -80001b18: 93 04 00 00 mv s1, zero -80001b1c: 83 20 c1 00 lw ra, 12(sp) -80001b20: 03 24 81 00 lw s0, 8(sp) -80001b24: 37 05 80 7f lui a0, 522240 -80001b28: 13 17 77 01 slli a4, a4, 23 -80001b2c: 93 97 97 00 slli a5, a5, 9 -80001b30: 33 77 a7 00 and a4, a4, a0 -80001b34: 93 d7 97 00 srli a5, a5, 9 -80001b38: 13 95 f4 01 slli a0, s1, 31 -80001b3c: b3 67 f7 00 or a5, a4, a5 -80001b40: 83 24 41 00 lw s1, 4(sp) -80001b44: 03 29 01 00 lw s2, 0(sp) -80001b48: 33 e5 a7 00 or a0, a5, a0 -80001b4c: 13 01 01 01 addi sp, sp, 16 -80001b50: 67 80 00 00 ret -80001b54: 93 07 06 00 mv a5, a2 -80001b58: 6f f0 df d5 j -676 -80001b5c: 93 07 00 00 mv a5, zero -80001b60: 6f f0 5f fa j -92 - -80001b64 __clzsi2: -80001b64: b7 07 01 00 lui a5, 16 -80001b68: 63 7a f5 02 bgeu a0, a5, 52 -80001b6c: 93 07 f0 0f addi a5, zero, 255 -80001b70: b3 b7 a7 00 sltu a5, a5, a0 -80001b74: 93 97 37 00 slli a5, a5, 3 -80001b78: 37 27 00 80 lui a4, 524290 -80001b7c: 93 06 00 02 addi a3, zero, 32 -80001b80: b3 86 f6 40 sub a3, a3, a5 -80001b84: 33 55 f5 00 srl a0, a0, a5 -80001b88: 93 07 c7 be addi a5, a4, -1044 -80001b8c: 33 85 a7 00 add a0, a5, a0 -80001b90: 03 45 05 00 lbu a0, 0(a0) -80001b94: 33 85 a6 40 sub a0, a3, a0 -80001b98: 67 80 00 00 ret -80001b9c: 37 07 00 01 lui a4, 4096 -80001ba0: 93 07 00 01 addi a5, zero, 16 -80001ba4: e3 6a e5 fc bltu a0, a4, -44 -80001ba8: 93 07 80 01 addi a5, zero, 24 -80001bac: 6f f0 df fc j -52 - -Disassembly of section .rodata: - -80001bb0 .rodata: -80001bb0: 40 16 -80001bb2: 00 80 -80001bb4: 40 16 -80001bb6: 00 80 -80001bb8: 64 16 -80001bba: 00 80 -80001bbc: 38 16 -80001bbe: 00 80 -80001bc0: 38 16 -80001bc2: 00 80 -80001bc4: c8 16 -80001bc6: 00 80 -80001bc8: 64 16 -80001bca: 00 80 -80001bcc: 38 16 -80001bce: 00 80 -80001bd0: c8 16 -80001bd2: 00 80 -80001bd4: 38 16 -80001bd6: 00 80 -80001bd8: 64 16 -80001bda: 00 80 -80001bdc: 34 16 -80001bde: 00 80 -80001be0: 34 16 -80001be2: 00 80 -80001be4: 34 16 -80001be6: 00 80 -80001be8: c8 16 -80001bea: 00 80 - -80001bec __clz_tab: -80001bec: 00 01 -80001bee: 02 02 -80001bf0: 03 03 03 03 lb t1, 48(t1) -80001bf4: 04 04 -80001bf6: 04 04 -80001bf8: 04 04 -80001bfa: 04 04 -80001bfc: 05 05 -80001bfe: 05 05 -80001c00: 05 05 -80001c02: 05 05 -80001c04: 05 05 -80001c06: 05 05 -80001c08: 05 05 -80001c0a: 05 05 -80001c0c: 06 06 -80001c0e: 06 06 -80001c10: 06 06 -80001c12: 06 06 -80001c14: 06 06 -80001c16: 06 06 -80001c18: 06 06 -80001c1a: 06 06 -80001c1c: 06 06 -80001c1e: 06 06 -80001c20: 06 06 -80001c22: 06 06 -80001c24: 06 06 -80001c26: 06 06 -80001c28: 06 06 -80001c2a: 06 06 -80001c2c: 07 07 07 07 -80001c30: 07 07 07 07 -80001c34: 07 07 07 07 -80001c38: 07 07 07 07 -80001c3c: 07 07 07 07 -80001c40: 07 07 07 07 -80001c44: 07 07 07 07 -80001c48: 07 07 07 07 -80001c4c: 07 07 07 07 -80001c50: 07 07 07 07 -80001c54: 07 07 07 07 -80001c58: 07 07 07 07 -80001c5c: 07 07 07 07 -80001c60: 07 07 07 07 -80001c64: 07 07 07 07 -80001c68: 07 07 07 07 -80001c6c: 08 08 -80001c6e: 08 08 -80001c70: 08 08 -80001c72: 08 08 -80001c74: 08 08 -80001c76: 08 08 -80001c78: 08 08 -80001c7a: 08 08 -80001c7c: 08 08 -80001c7e: 08 08 -80001c80: 08 08 -80001c82: 08 08 -80001c84: 08 08 -80001c86: 08 08 -80001c88: 08 08 -80001c8a: 08 08 -80001c8c: 08 08 -80001c8e: 08 08 -80001c90: 08 08 -80001c92: 08 08 -80001c94: 08 08 -80001c96: 08 08 -80001c98: 08 08 -80001c9a: 08 08 -80001c9c: 08 08 -80001c9e: 08 08 -80001ca0: 08 08 -80001ca2: 08 08 -80001ca4: 08 08 -80001ca6: 08 08 -80001ca8: 08 08 -80001caa: 08 08 -80001cac: 08 08 -80001cae: 08 08 -80001cb0: 08 08 -80001cb2: 08 08 -80001cb4: 08 08 -80001cb6: 08 08 -80001cb8: 08 08 -80001cba: 08 08 -80001cbc: 08 08 -80001cbe: 08 08 -80001cc0: 08 08 -80001cc2: 08 08 -80001cc4: 08 08 -80001cc6: 08 08 -80001cc8: 08 08 -80001cca: 08 08 -80001ccc: 08 08 -80001cce: 08 08 -80001cd0: 08 08 -80001cd2: 08 08 -80001cd4: 08 08 -80001cd6: 08 08 -80001cd8: 08 08 -80001cda: 08 08 -80001cdc: 08 08 -80001cde: 08 08 -80001ce0: 08 08 -80001ce2: 08 08 -80001ce4: 08 08 -80001ce6: 08 08 -80001ce8: 08 08 -80001cea: 08 08 +80000d9c __call_exitprocs: +80000d9c: 13 01 01 fd addi sp, sp, -48 +80000da0: 23 2c 41 01 sw s4, 24(sp) +80000da4: 03 aa 81 c2 lw s4, -984(gp) +80000da8: 23 20 21 03 sw s2, 32(sp) +80000dac: 23 26 11 02 sw ra, 44(sp) +80000db0: 03 29 8a 14 lw s2, 328(s4) +80000db4: 23 24 81 02 sw s0, 40(sp) +80000db8: 23 22 91 02 sw s1, 36(sp) +80000dbc: 23 2e 31 01 sw s3, 28(sp) +80000dc0: 23 2a 51 01 sw s5, 20(sp) +80000dc4: 23 28 61 01 sw s6, 16(sp) +80000dc8: 23 26 71 01 sw s7, 12(sp) +80000dcc: 23 24 81 01 sw s8, 8(sp) +80000dd0: 63 00 09 04 beqz s2, 64 +80000dd4: 13 0b 05 00 mv s6, a0 +80000dd8: 93 8b 05 00 mv s7, a1 +80000ddc: 93 0a 10 00 addi s5, zero, 1 +80000de0: 93 09 f0 ff addi s3, zero, -1 +80000de4: 83 24 49 00 lw s1, 4(s2) +80000de8: 13 84 f4 ff addi s0, s1, -1 +80000dec: 63 42 04 02 bltz s0, 36 +80000df0: 93 94 24 00 slli s1, s1, 2 +80000df4: b3 04 99 00 add s1, s2, s1 +80000df8: 63 84 0b 04 beqz s7, 72 +80000dfc: 83 a7 44 10 lw a5, 260(s1) +80000e00: 63 80 77 05 beq a5, s7, 64 +80000e04: 13 04 f4 ff addi s0, s0, -1 +80000e08: 93 84 c4 ff addi s1, s1, -4 +80000e0c: e3 16 34 ff bne s0, s3, -20 +80000e10: 83 20 c1 02 lw ra, 44(sp) +80000e14: 03 24 81 02 lw s0, 40(sp) +80000e18: 83 24 41 02 lw s1, 36(sp) +80000e1c: 03 29 01 02 lw s2, 32(sp) +80000e20: 83 29 c1 01 lw s3, 28(sp) +80000e24: 03 2a 81 01 lw s4, 24(sp) +80000e28: 83 2a 41 01 lw s5, 20(sp) +80000e2c: 03 2b 01 01 lw s6, 16(sp) +80000e30: 83 2b c1 00 lw s7, 12(sp) +80000e34: 03 2c 81 00 lw s8, 8(sp) +80000e38: 13 01 01 03 addi sp, sp, 48 +80000e3c: 67 80 00 00 ret +80000e40: 83 27 49 00 lw a5, 4(s2) +80000e44: 83 a6 44 00 lw a3, 4(s1) +80000e48: 93 87 f7 ff addi a5, a5, -1 +80000e4c: 63 8e 87 04 beq a5, s0, 92 +80000e50: 23 a2 04 00 sw zero, 4(s1) +80000e54: e3 88 06 fa beqz a3, -80 +80000e58: 83 27 89 18 lw a5, 392(s2) +80000e5c: 33 97 8a 00 sll a4, s5, s0 +80000e60: 03 2c 49 00 lw s8, 4(s2) +80000e64: b3 77 f7 00 and a5, a4, a5 +80000e68: 63 92 07 02 bnez a5, 36 +80000e6c: e7 80 06 00 jalr a3 +80000e70: 03 27 49 00 lw a4, 4(s2) +80000e74: 83 27 8a 14 lw a5, 328(s4) +80000e78: 63 14 87 01 bne a4, s8, 8 +80000e7c: e3 04 f9 f8 beq s2, a5, -120 +80000e80: e3 88 07 f8 beqz a5, -112 +80000e84: 13 89 07 00 mv s2, a5 +80000e88: 6f f0 df f5 j -164 +80000e8c: 83 27 c9 18 lw a5, 396(s2) +80000e90: 83 a5 44 08 lw a1, 132(s1) +80000e94: 33 77 f7 00 and a4, a4, a5 +80000e98: 63 1c 07 00 bnez a4, 24 +80000e9c: 13 05 0b 00 mv a0, s6 +80000ea0: e7 80 06 00 jalr a3 +80000ea4: 6f f0 df fc j -52 +80000ea8: 23 22 89 00 sw s0, 4(s2) +80000eac: 6f f0 9f fa j -88 +80000eb0: 13 85 05 00 mv a0, a1 +80000eb4: e7 80 06 00 jalr a3 +80000eb8: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002000 __preinit_array_start: -80002000: 48 00 -80002002: 00 80 +80001000 __preinit_array_start: +80001000: 48 00 +80001002: 00 80 Disassembly of section .data: -80002008 impure_data: -80002008: 00 00 -8000200a: 00 00 -8000200c: f4 22 -8000200e: 00 80 -80002010: 5c 23 -80002012: 00 80 -80002014: c4 23 -80002016: 00 80 +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 ... -800020b0: 01 00 -800020b2: 00 00 -800020b4: 00 00 -800020b6: 00 00 -800020b8: 0e 33 -800020ba: cd ab -800020bc: 34 12 -800020be: 6d e6 -800020c0: ec de -800020c2: 05 00 -800020c4: 0b 00 00 00 +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: -80002430 _global_impure_ptr: -80002430: 08 20 -80002432: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 +80001434: ff ff 7f 7f +80001438: 00 00 +8000143a: 00 00 +8000143c: ff ff 7f 7f +80001440: 00 00 +80001442: 00 00 +80001444: ff ff 7f 7f +80001448: 00 00 +8000144a: 00 00 -Disassembly of section .sbss: +Disassembly of section .bss: -80002434 g_spawn: +8000144c g_wspawn_args: ... Disassembly of section .comment: @@ -2092,7 +1115,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -2103,13 +1126,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -2118,14828 +1140,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 - -Disassembly of section .debug_aranges: - -00000000 .debug_aranges: - 0: 1c 00 - 2: 00 00 - 4: 02 00 - 6: 00 00 - 8: 00 00 - a: 04 00 - c: 00 00 - e: 00 00 - 10: 8c 0e - 12: 00 80 - 14: 2c 04 - ... - 1e: 00 00 - 20: 1c 00 - 22: 00 00 - 24: 02 00 - 26: 5d 03 - 28: 00 00 - 2a: 04 00 - 2c: 00 00 - 2e: 00 00 - 30: b8 12 - 32: 00 80 - 34: b4 00 - ... - 3e: 00 00 - 40: 1c 00 - 42: 00 00 - 44: 02 00 - 46: c4 05 - 48: 00 00 - 4a: 04 00 - 4c: 00 00 - 4e: 00 00 - 50: 6c 13 - 52: 00 80 - 54: b4 00 - ... - 5e: 00 00 - 60: 1c 00 - 62: 00 00 - 64: 02 00 - 66: 2b 08 00 00 - 6a: 04 00 - 6c: 00 00 - 6e: 00 00 - 70: 20 14 - 72: 00 80 - 74: f8 02 - ... - 7e: 00 00 - 80: 1c 00 - 82: 00 00 - 84: 02 00 - 86: d7 0b 00 00 - 8a: 04 00 - 8c: 00 00 - 8e: 00 00 - 90: 18 17 - 92: 00 80 - 94: 4c 04 - ... - 9e: 00 00 - a0: 1c 00 - a2: 00 00 - a4: 02 00 - a6: 34 0f - a8: 00 00 - aa: 04 00 - ac: 00 00 - ae: 00 00 - b0: 64 1b - b2: 00 80 - b4: 4c 00 - ... - be: 00 00 - c0: 14 00 - c2: 00 00 - c4: 02 00 - c6: 0b 1b 00 00 - ca: 04 00 - ... - -Disassembly of section .debug_info: - -00000000 .debug_info: - 0: 59 03 - 2: 00 00 - 4: 04 00 - 6: 00 00 - 8: 00 00 - a: 04 01 - c: 82 01 - e: 00 00 - 10: 0c 3e - 12: 02 00 - 14: 00 f6 - 16: 00 00 - 18: 00 8c - 1a: 0e 00 - 1c: 80 2c - 1e: 04 00 - 20: 00 00 - 22: 00 00 - 24: 00 02 - 26: 04 04 - 28: e7 07 00 00 jalr a5, zero - 2c: 03 04 05 69 lb s0, 1680(a0) - 30: 6e 74 - 32: 00 02 - 34: 01 06 - 36: 62 00 - 38: 00 00 - 3a: 02 08 - 3c: 05 74 - 3e: 01 00 - 40: 00 04 - 42: c8 00 - 44: 00 00 - 46: 02 4a - 48: 01 16 - 4a: 53 00 00 00 - 4e: 05 41 - 50: 00 00 - 52: 00 02 - 54: 01 08 - 56: 60 00 - 58: 00 00 - 5a: 02 04 - 5c: 07 e9 00 00 - 60: 00 02 - 62: 08 07 - 64: df 00 00 00 - 68: 02 02 - 6a: 07 8c 00 00 - 6e: 00 06 - 70: 4e 00 - 72: 00 00 - 74: 7f 00 00 00 - 78: 07 5a 00 00 - 7c: 00 ff - 7e: 00 05 - 80: 6f 00 00 00 j 0 - 84: 08 d0 - 86: 00 00 - 88: 00 04 - 8a: 3c 16 - 8c: 7f 00 00 00 - 90: 09 87 - 92: 02 00 - 94: 00 03 - 96: 45 0f - 98: 25 00 - 9a: 00 00 - 9c: 0a 04 - 9e: 03 4a 03 d6 lbu s4, -672(t1) - a2: 00 00 - a4: 00 0b - a6: da 00 - a8: 00 00 - aa: 03 51 0e 5a lhu sp, 1440(t3) - ae: 00 00 - b0: 00 04 - b2: 17 09 00 0c auipc s2, 49152 - b6: 65 78 - b8: 70 00 - ba: 03 52 0e 5a lhu tp, 1440(t3) - be: 00 00 - c0: 00 04 - c2: 08 01 - c4: 00 0b - c6: 9d 06 - c8: 00 00 - ca: 03 53 0e 5a lhu t1, 1440(t3) - ce: 00 00 - d0: 00 04 - d2: 01 00 - d4: 00 00 - d6: 0d 7b - d8: 02 00 - da: 00 04 - dc: 03 47 07 fc lbu a4, -64(a4) - e0: 00 00 - e2: 00 0e - e4: 66 6c - e6: 74 00 - e8: 03 49 0a 90 lbu s2, -1792(s4) - ec: 00 00 - ee: 00 0f - f0: 39 02 - f2: 00 00 - f4: 03 55 05 9c lhu a0, -1600(a0) - f8: 00 00 - fa: 00 00 - fc: 10 83 - fe: 00 00 - 100: 00 01 - 102: 23 01 90 00 sb s1, 2(zero) - 106: 00 00 - 108: 8c 0e - 10a: 00 80 - 10c: 2c 04 - 10e: 00 00 - 110: 01 9c - 112: 4e 03 - 114: 00 00 - 116: 11 61 - 118: 00 01 - 11a: 23 12 90 00 sh s1, 4(zero) - 11e: 00 00 - 120: 00 00 - 122: 00 00 - 124: 11 62 - 126: 00 01 - 128: 23 1c 90 00 sh s1, 24(zero) - 12c: 00 00 - 12e: 16 01 - 130: 00 00 - 132: 12 28 - 134: 00 00 - 136: 00 01 - 138: 25 03 - 13a: 2c 00 - 13c: 00 00 - 13e: 39 01 - 140: 00 00 - 142: 13 a7 02 00 slti a4, t0, 0 - 146: 00 01 - 148: 25 03 - 14a: 2c 00 - 14c: 00 00 - 14e: 00 14 - 150: 41 5f - 152: 63 00 01 26 beqz sp, 608 - 156: 03 4e 03 00 lbu t3, 0(t1) - 15a: 00 15 - 15c: 41 5f - 15e: 73 00 01 26 - 162: 03 4e 03 00 lbu t3, 0(t1) - 166: 00 7d - 168: 01 00 - 16a: 00 15 - 16c: 41 5f - 16e: 65 00 - 170: 01 26 - 172: 03 4e 03 00 lbu t3, 0(t1) - 176: 00 2b - 178: 02 00 - 17a: 00 15 - 17c: 41 5f - 17e: 66 00 - 180: 01 26 - 182: 03 55 03 00 lhu a0, 0(t1) - 186: 00 8b - 188: 02 00 - 18a: 00 14 - 18c: 42 5f - 18e: 63 00 01 27 beq sp, a6, 608 - 192: 03 4e 03 00 lbu t3, 0(t1) - 196: 00 15 - 198: 42 5f - 19a: 73 00 01 27 - 19e: 03 4e 03 00 lbu t3, 0(t1) - 1a2: 00 8c - 1a4: 04 00 - 1a6: 00 15 - 1a8: 42 5f - 1aa: 65 00 - 1ac: 01 27 - 1ae: 03 4e 03 00 lbu t3, 0(t1) - 1b2: 00 0d - 1b4: 05 00 - 1b6: 00 15 - 1b8: 42 5f - 1ba: 66 00 - 1bc: 01 27 - 1be: 03 55 03 00 lhu a0, 0(t1) - 1c2: 00 83 - 1c4: 05 00 - 1c6: 00 14 - 1c8: 52 5f - 1ca: 63 00 01 28 beqz sp, 640 - 1ce: 03 4e 03 00 lbu t3, 0(t1) - 1d2: 00 15 - 1d4: 52 5f - 1d6: 73 00 01 28 - 1da: 03 4e 03 00 lbu t3, 0(t1) - 1de: 00 f9 - 1e0: 05 00 - 1e2: 00 15 - 1e4: 52 5f - 1e6: 65 00 - 1e8: 01 28 - 1ea: 03 4e 03 00 lbu t3, 0(t1) - 1ee: 00 7a - 1f0: 06 00 - 1f2: 00 15 - 1f4: 52 5f - 1f6: 66 00 - 1f8: 01 28 - 1fa: 03 55 03 00 lhu a0, 0(t1) - 1fe: 00 ce - 200: 07 00 00 15 - 204: 72 00 - 206: 01 29 - 208: 0a 90 - 20a: 00 00 - 20c: 00 5f - 20e: 09 00 - 210: 00 16 - 212: 00 00 - 214: 00 00 - 216: 27 02 00 00 - 21a: 17 6e 00 00 auipc t3, 6 - 21e: 00 01 - 220: 2c 03 - 222: d6 00 - 224: 00 00 - 226: 00 16 - 228: 48 00 - 22a: 00 00 - 22c: 3d 02 - 22e: 00 00 - 230: 17 6e 00 00 auipc t3, 6 - 234: 00 01 - 236: 2d 03 - 238: d6 00 - 23a: 00 00 - 23c: 00 16 - 23e: 68 00 - 240: 00 00 - 242: 87 02 00 00 - 246: 18 6c - 248: 02 00 - 24a: 00 01 - 24c: 2e 03 - 24e: 44 0f - 250: 00 80 - 252: 18 71 - 254: 02 00 - 256: 00 01 - 258: 2e 03 - 25a: b0 0f - 25c: 00 80 - 25e: 18 76 - 260: 02 00 - 262: 00 01 - 264: 2e 03 - 266: f4 0e - 268: 00 80 - 26a: 18 57 - 26c: 00 00 - 26e: 00 01 - 270: 2e 03 - 272: 10 10 - 274: 00 80 - 276: 12 22 - 278: 02 00 - 27a: 00 01 - 27c: 2e 03 - 27e: 2c 00 - 280: 00 00 - 282: 84 09 - 284: 00 00 - 286: 00 16 - 288: a8 00 - 28a: 00 00 - 28c: f3 02 00 00 - 290: 18 9f - 292: 00 00 - 294: 00 01 - 296: 2e 03 - 298: a0 10 - 29a: 00 80 - 29c: 18 a4 - 29e: 00 00 - 2a0: 00 01 - 2a2: 2e 03 - 2a4: 30 11 - 2a6: 00 80 - 2a8: 18 a9 - 2aa: 00 00 - 2ac: 00 01 - 2ae: 2e 03 - 2b0: 78 10 - 2b2: 00 80 - 2b4: 18 c3 - 2b6: 00 00 - 2b8: 00 01 - 2ba: 2e 03 - 2bc: c8 11 - 2be: 00 80 - 2c0: 18 55 - 2c2: 01 00 - 2c4: 00 01 - 2c6: 2e 03 - 2c8: 10 10 - 2ca: 00 80 - 2cc: 12 22 - 2ce: 02 00 - 2d0: 00 01 - 2d2: 2e 03 - 2d4: 2c 00 - 2d6: 00 00 - 2d8: fa 09 - 2da: 00 00 - 2dc: 19 e8 - 2de: 00 00 - 2e0: 00 12 - 2e2: 5e 01 - 2e4: 00 00 - 2e6: 01 2e - 2e8: 03 2c 00 00 lw s8, 0(zero) - 2ec: 00 6e - 2ee: 0a 00 - 2f0: 00 00 - 2f2: 00 16 - 2f4: 08 01 - 2f6: 00 00 - 2f8: 3b 03 00 00 - 2fc: 17 8e 02 00 auipc t3, 40 - 300: 00 01 - 302: 2f 03 2c 00 - 306: 00 00 - 308: 1a 17 - 30a: 2d 00 - 30c: 00 00 - 30e: 01 2f - 310: 03 4e 03 00 lbu t3, 0(t1) - 314: 00 17 - 316: 13 00 00 00 nop - 31a: 01 2f - 31c: 03 4e 03 00 lbu t3, 0(t1) - 320: 00 17 - 322: ae 00 - 324: 00 00 - 326: 01 2f - 328: 03 4e 03 00 lbu t3, 0(t1) - 32c: 00 17 - 32e: 42 00 - 330: 00 00 - 332: 01 2f - 334: 03 55 03 00 lhu a0, 0(t1) - 338: 00 00 - 33a: 00 19 - 33c: 28 01 - 33e: 00 00 - 340: 17 00 00 00 auipc zero, 0 - 344: 00 01 - 346: 2f 03 d6 00 - 34a: 00 00 - 34c: 00 00 - 34e: 02 04 - 350: 05 79 - 352: 01 00 - 354: 00 02 - 356: 04 07 - 358: e4 00 - 35a: 00 00 - 35c: 00 63 - 35e: 02 00 - 360: 00 04 - 362: 00 84 - 364: 01 00 - 366: 00 04 - 368: 01 82 - 36a: 01 00 - 36c: 00 0c - 36e: b4 02 - 370: 00 00 - 372: f6 00 - 374: 00 00 - 376: b8 12 - 378: 00 80 - 37a: b4 00 - 37c: 00 00 - 37e: 4e 0a - 380: 00 00 - 382: 02 04 - 384: 04 e7 - 386: 07 00 00 03 - 38a: e1 02 - 38c: 00 00 - 38e: 02 50 - 390: 0d 38 - 392: 00 00 - 394: 00 04 - 396: 04 05 - 398: 69 6e - 39a: 74 00 - 39c: 02 01 - 39e: 06 62 - 3a0: 00 00 - 3a2: 00 02 - 3a4: 08 05 - 3a6: 74 01 - 3a8: 00 00 - 3aa: 05 c8 - 3ac: 00 00 - 3ae: 00 03 - 3b0: 4a 01 - 3b2: 16 5f - 3b4: 00 00 - 3b6: 00 06 - 3b8: 4d 00 - 3ba: 00 00 - 3bc: 02 01 - 3be: 08 60 - 3c0: 00 00 - 3c2: 00 02 - 3c4: 04 07 - 3c6: e9 00 - 3c8: 00 00 - 3ca: 02 08 - 3cc: 07 df 00 00 - 3d0: 00 02 - 3d2: 02 07 - 3d4: 8c 00 - 3d6: 00 00 - 3d8: 07 5a 00 00 - 3dc: 00 8b - 3de: 00 00 - 3e0: 00 08 - 3e2: 66 00 - 3e4: 00 00 - 3e6: ff 00 06 7b - 3ea: 00 00 - 3ec: 00 09 - 3ee: d0 00 - 3f0: 00 00 - 3f2: 05 3c - 3f4: 16 8b - 3f6: 00 00 - 3f8: 00 03 - 3fa: 87 02 00 00 - 3fe: 04 45 - 400: 0f 25 00 00 - 404: 00 0a - 406: 04 04 - 408: 4a 03 - 40a: e2 00 - 40c: 00 00 - 40e: 0b da 00 00 - 412: 00 04 - 414: 51 0e - 416: 66 00 - 418: 00 00 - 41a: 04 17 - 41c: 09 00 - 41e: 0c 65 - 420: 78 70 - 422: 00 04 - 424: 52 0e - 426: 66 00 - 428: 00 00 - 42a: 04 08 - 42c: 01 00 - 42e: 0b 9d 06 00 - 432: 00 04 - 434: 53 0e 66 00 - 438: 00 00 - 43a: 04 01 - 43c: 00 00 - 43e: 00 0d - 440: 7b 02 00 00 - 444: 04 04 - 446: 47 07 08 01 - 44a: 00 00 - 44c: 0e 66 - 44e: 6c 74 - 450: 00 04 - 452: 49 0a - 454: 9c 00 - 456: 00 00 - 458: 0f 39 02 00 - 45c: 00 04 - 45e: 55 05 - 460: a8 00 - 462: 00 00 - 464: 00 10 - 466: ac 02 - 468: 00 00 - 46a: 01 23 - 46c: 01 2c - 46e: 00 00 - 470: 00 b8 - 472: 12 00 - 474: 80 b4 - 476: 00 00 - 478: 00 01 - 47a: 9c 58 - 47c: 02 00 - 47e: 00 11 - 480: 61 00 - 482: 01 23 - 484: 11 9c - 486: 00 00 - 488: 00 ce - 48a: 0a 00 - 48c: 00 11 - 48e: 62 00 - 490: 01 23 - 492: 1b 9c 00 00 - 496: 00 f1 - 498: 0a 00 - 49a: 00 12 - 49c: 28 00 - 49e: 00 00 - 4a0: 01 25 - 4a2: 03 38 00 00 - 4a6: 00 14 - 4a8: 0b 00 00 13 - 4ac: a7 02 00 00 - 4b0: 01 25 - 4b2: 03 38 00 00 - 4b6: 00 00 - 4b8: 14 41 - 4ba: 5f 63 00 01 - 4be: 26 03 - 4c0: 58 02 - 4c2: 00 00 - 4c4: 15 41 - 4c6: 5f 73 00 01 - 4ca: 26 03 - 4cc: 58 02 - 4ce: 00 00 - 4d0: 34 0b - 4d2: 00 00 - 4d4: 16 41 - 4d6: 5f 65 00 01 - 4da: 26 03 - 4dc: 58 02 - 4de: 00 00 - 4e0: 06 7d - 4e2: 00 08 - 4e4: ff 1a 9f 16 - 4e8: 41 5f - 4ea: 66 00 - 4ec: 01 26 - 4ee: 03 5f 02 00 lhu t5, 0(tp) - 4f2: 00 01 - 4f4: 5c 14 - 4f6: 42 5f - 4f8: 63 00 01 27 beq sp, a6, 608 - 4fc: 03 58 02 00 lhu a6, 0(tp) - 500: 00 16 - 502: 42 5f - 504: 73 00 01 27 - 508: 03 58 02 00 lhu a6, 0(tp) - 50c: 00 01 - 50e: 5b 16 42 5f - 512: 65 00 - 514: 01 27 - 516: 03 58 02 00 lhu a6, 0(tp) - 51a: 00 06 - 51c: 7e 00 - 51e: 08 ff - 520: 1a 9f - 522: 16 42 - 524: 5f 66 00 01 - 528: 27 03 5f 02 - 52c: 00 00 - 52e: 01 5f - 530: 15 72 - 532: 00 01 - 534: 28 0b - 536: 2c 00 - 538: 00 00 - 53a: 89 0b - 53c: 00 00 - 53e: 17 40 01 00 auipc zero, 20 - 542: 00 f7 - 544: 01 00 - 546: 00 18 - 548: 6e 00 - 54a: 00 00 - 54c: 01 2b - 54e: 03 e2 00 00 - 552: 00 00 - 554: 17 60 01 00 auipc zero, 22 - 558: 00 0d - 55a: 02 00 - 55c: 00 18 - 55e: 6e 00 - 560: 00 00 - 562: 01 2c - 564: 03 e2 00 00 - 568: 00 00 - 56a: 19 1f - 56c: 02 00 - 56e: 00 18 - 570: ef 02 00 00 jal t0, 0 - 574: 01 2d - 576: 03 38 00 00 - 57a: 00 00 - 57c: 19 31 - 57e: 02 00 - 580: 00 18 - 582: ef 02 00 00 jal t0, 0 - 586: 01 2d - 588: 03 38 00 00 - 58c: 00 00 - 58e: 1a 78 - 590: 01 00 - 592: 00 12 - 594: 00 03 - 596: 00 00 - 598: 01 2d - 59a: 03 38 00 00 - 59e: 00 9d - 5a0: 0b 00 00 12 - 5a4: 12 03 - 5a6: 00 00 - 5a8: 01 2d - 5aa: 03 38 00 00 - 5ae: 00 e7 - 5b0: 0b 00 00 00 - 5b4: 00 02 - 5b6: 04 05 - 5b8: 79 01 - 5ba: 00 00 - 5bc: 02 04 - 5be: 07 e4 00 00 - 5c2: 00 00 - 5c4: 63 02 00 00 beqz zero, 4 - 5c8: 04 00 - 5ca: 0c 03 - 5cc: 00 00 - 5ce: 04 01 - 5d0: 82 01 - 5d2: 00 00 - 5d4: 0c 2c - 5d6: 03 00 00 f6 lb zero, -160(zero) - 5da: 00 00 - 5dc: 00 6c - 5de: 13 00 80 b4 addi zero, zero, -1208 - 5e2: 00 00 - 5e4: 00 6d - 5e6: 0d 00 - 5e8: 00 02 - 5ea: 04 04 - 5ec: e7 07 00 00 jalr a5, zero - 5f0: 03 e1 02 00 - 5f4: 00 02 - 5f6: 50 0d - 5f8: 38 00 - 5fa: 00 00 - 5fc: 04 04 - 5fe: 05 69 - 600: 6e 74 - 602: 00 02 - 604: 01 06 - 606: 62 00 - 608: 00 00 - 60a: 02 08 - 60c: 05 74 - 60e: 01 00 - 610: 00 05 - 612: c8 00 - 614: 00 00 - 616: 03 4a 01 16 lbu s4, 352(sp) - 61a: 5f 00 00 00 - 61e: 06 4d - 620: 00 00 - 622: 00 02 - 624: 01 08 - 626: 60 00 - 628: 00 00 - 62a: 02 04 - 62c: 07 e9 00 00 - 630: 00 02 - 632: 08 07 - 634: df 00 00 00 - 638: 02 02 - 63a: 07 8c 00 00 - 63e: 00 07 - 640: 5a 00 - 642: 00 00 - 644: 8b 00 00 00 - 648: 08 66 - 64a: 00 00 - 64c: 00 ff - 64e: 00 06 - 650: 7b 00 00 00 - 654: 09 d0 - 656: 00 00 - 658: 00 05 - 65a: 3c 16 - 65c: 8b 00 00 00 - 660: 03 87 02 00 lb a4, 0(t0) - 664: 00 04 - 666: 45 0f - 668: 25 00 - 66a: 00 00 - 66c: 0a 04 - 66e: 04 4a - 670: 03 e2 00 00 - 674: 00 0b - 676: da 00 - 678: 00 00 - 67a: 04 51 - 67c: 0e 66 - 67e: 00 00 - 680: 00 04 - 682: 17 09 00 0c auipc s2, 49152 - 686: 65 78 - 688: 70 00 - 68a: 04 52 - 68c: 0e 66 - 68e: 00 00 - 690: 00 04 - 692: 08 01 - 694: 00 0b - 696: 9d 06 - 698: 00 00 - 69a: 04 53 - 69c: 0e 66 - 69e: 00 00 - 6a0: 00 04 - 6a2: 01 00 - 6a4: 00 00 - 6a6: 0d 7b - 6a8: 02 00 - 6aa: 00 04 - 6ac: 04 47 - 6ae: 07 08 01 00 - 6b2: 00 0e - 6b4: 66 6c - 6b6: 74 00 - 6b8: 04 49 - 6ba: 0a 9c - 6bc: 00 00 - 6be: 00 0f - 6c0: 39 02 - 6c2: 00 00 - 6c4: 04 55 - 6c6: 05 a8 - 6c8: 00 00 - 6ca: 00 00 - 6cc: 10 24 - 6ce: 03 00 00 01 lb zero, 16(zero) - 6d2: 23 01 2c 00 sb sp, 2(s8) - 6d6: 00 00 - 6d8: 6c 13 - 6da: 00 80 - 6dc: b4 00 - 6de: 00 00 - 6e0: 01 9c - 6e2: 58 02 - 6e4: 00 00 - 6e6: 11 61 - 6e8: 00 01 - 6ea: 23 11 9c 00 sh s1, 2(s8) - 6ee: 00 00 - 6f0: 13 0c 00 00 mv s8, zero - 6f4: 11 62 - 6f6: 00 01 - 6f8: 23 1b 9c 00 sh s1, 22(s8) - 6fc: 00 00 - 6fe: 36 0c - 700: 00 00 - 702: 12 28 - 704: 00 00 - 706: 00 01 - 708: 25 03 - 70a: 38 00 - 70c: 00 00 - 70e: 59 0c - 710: 00 00 - 712: 13 a7 02 00 slti a4, t0, 0 - 716: 00 01 - 718: 25 03 - 71a: 38 00 - 71c: 00 00 - 71e: 00 14 - 720: 41 5f - 722: 63 00 01 26 beqz sp, 608 - 726: 03 58 02 00 lhu a6, 0(tp) - 72a: 00 15 - 72c: 41 5f - 72e: 73 00 01 26 - 732: 03 58 02 00 lhu a6, 0(tp) - 736: 00 79 - 738: 0c 00 - 73a: 00 16 - 73c: 41 5f - 73e: 65 00 - 740: 01 26 - 742: 03 58 02 00 lhu a6, 0(tp) - 746: 00 06 - 748: 7d 00 - 74a: 08 ff - 74c: 1a 9f - 74e: 16 41 - 750: 5f 66 00 01 - 754: 26 03 - 756: 5f 02 00 00 - 75a: 01 5c - 75c: 14 42 - 75e: 5f 63 00 01 - 762: 27 03 58 02 - 766: 00 00 - 768: 16 42 - 76a: 5f 73 00 01 - 76e: 27 03 58 02 - 772: 00 00 - 774: 01 5b - 776: 16 42 - 778: 5f 65 00 01 - 77c: 27 03 58 02 - 780: 00 00 - 782: 06 7e - 784: 00 08 - 786: ff 1a 9f 16 - 78a: 42 5f - 78c: 66 00 - 78e: 01 27 - 790: 03 5f 02 00 lhu t5, 0(tp) - 794: 00 01 - 796: 5f 15 72 00 - 79a: 01 28 - 79c: 0b 2c 00 00 - 7a0: 00 ce - 7a2: 0c 00 - 7a4: 00 17 - 7a6: a0 01 - 7a8: 00 00 - 7aa: f7 01 00 00 - 7ae: 18 6e - 7b0: 00 00 - 7b2: 00 01 - 7b4: 2b 03 e2 00 - 7b8: 00 00 - 7ba: 00 17 - 7bc: c0 01 - 7be: 00 00 - 7c0: 0d 02 - 7c2: 00 00 - 7c4: 18 6e - 7c6: 00 00 - 7c8: 00 01 - 7ca: 2c 03 - 7cc: e2 00 - 7ce: 00 00 - 7d0: 00 19 - 7d2: 1f 02 00 00 - 7d6: 18 ef - 7d8: 02 00 - 7da: 00 01 - 7dc: 2d 03 - 7de: 38 00 - 7e0: 00 00 - 7e2: 00 19 - 7e4: 31 02 - 7e6: 00 00 - 7e8: 18 ef - 7ea: 02 00 - 7ec: 00 01 - 7ee: 2d 03 - 7f0: 38 00 - 7f2: 00 00 - 7f4: 00 1a - 7f6: d8 01 - 7f8: 00 00 - 7fa: 12 00 - 7fc: 03 00 00 01 lb zero, 16(zero) - 800: 2d 03 - 802: 38 00 - 804: 00 00 - 806: e2 0c - 808: 00 00 - 80a: 12 12 - 80c: 03 00 00 01 lb zero, 16(zero) - 810: 2d 03 - 812: 38 00 - 814: 00 00 - 816: 2c 0d - 818: 00 00 - 81a: 00 00 - 81c: 02 04 - 81e: 05 79 - 820: 01 00 - 822: 00 02 - 824: 04 07 - 826: e4 00 - 828: 00 00 - 82a: 00 a8 - 82c: 03 00 00 04 lb zero, 64(zero) - 830: 00 94 - 832: 04 00 - 834: 00 04 - 836: 01 82 - 838: 01 00 - 83a: 00 0c - 83c: 19 04 - 83e: 00 00 - 840: f6 00 - 842: 00 00 - 844: 20 14 - 846: 00 80 - 848: f8 02 - 84a: 00 00 - 84c: 8c 10 - 84e: 00 00 - 850: 02 04 - 852: 04 e7 - 854: 07 00 00 03 - 858: 04 05 - 85a: 69 6e - 85c: 74 00 - 85e: 02 01 - 860: 06 62 - 862: 00 00 - 864: 00 02 - 866: 08 05 - 868: 74 01 - 86a: 00 00 - 86c: 04 c8 - 86e: 00 00 - 870: 00 02 - 872: 4a 01 - 874: 16 53 - 876: 00 00 - 878: 00 05 - 87a: 41 00 - 87c: 00 00 - 87e: 02 01 - 880: 08 60 - 882: 00 00 - 884: 00 02 - 886: 04 07 - 888: e9 00 - 88a: 00 00 - 88c: 02 08 - 88e: 07 df 00 00 - 892: 00 04 - 894: 95 03 - 896: 00 00 - 898: 02 4e - 89a: 01 16 - 89c: 75 00 - 89e: 00 00 - 8a0: 02 02 - 8a2: 07 8c 00 00 - 8a6: 00 06 - 8a8: 4e 00 - 8aa: 00 00 - 8ac: 8c 00 - 8ae: 00 00 - 8b0: 07 5a 00 00 - 8b4: 00 ff - 8b6: 00 05 - 8b8: 7c 00 - 8ba: 00 00 - 8bc: 08 d0 - 8be: 00 00 - 8c0: 00 04 - 8c2: 3c 16 - 8c4: 8c 00 - 8c6: 00 00 - 8c8: 09 87 - 8ca: 02 00 - 8cc: 00 03 - 8ce: 45 0f - 8d0: 25 00 - 8d2: 00 00 - 8d4: 0a 04 - 8d6: 03 4a 03 e3 lbu s4, -464(t1) - 8da: 00 00 - 8dc: 00 0b - 8de: da 00 - 8e0: 00 00 - 8e2: 03 51 0e 5a lhu sp, 1440(t3) - 8e6: 00 00 - 8e8: 00 04 - 8ea: 17 09 00 0c auipc s2, 49152 - 8ee: 65 78 - 8f0: 70 00 - 8f2: 03 52 0e 5a lhu tp, 1440(t3) - 8f6: 00 00 - 8f8: 00 04 - 8fa: 08 01 - 8fc: 00 0b - 8fe: 9d 06 - 900: 00 00 - 902: 03 53 0e 5a lhu t1, 1440(t3) - 906: 00 00 - 908: 00 04 - 90a: 01 00 - 90c: 00 00 - 90e: 0d 7b - 910: 02 00 - 912: 00 04 - 914: 03 47 07 09 lbu a4, 144(a4) - 918: 01 00 - 91a: 00 0e - 91c: 66 6c - 91e: 74 00 - 920: 03 49 0a 9d lbu s2, -1584(s4) - 924: 00 00 - 926: 00 0f - 928: 39 02 - 92a: 00 00 - 92c: 03 55 05 a9 lhu a0, -1392(a0) - 930: 00 00 - 932: 00 00 - 934: 10 60 - 936: 04 00 - 938: 00 01 - 93a: 23 01 9d 00 sb s1, 2(s10) - 93e: 00 00 - 940: 20 14 - 942: 00 80 - 944: f8 02 - 946: 00 00 - 948: 01 9c - 94a: 9d 03 - 94c: 00 00 - 94e: 11 61 - 950: 00 01 - 952: 23 12 9d 00 sh s1, 4(s10) - 956: 00 00 - 958: 58 0d - 95a: 00 00 - 95c: 11 62 - 95e: 00 01 - 960: 23 1c 9d 00 sh s1, 24(s10) - 964: 00 00 - 966: b1 0d - 968: 00 00 - 96a: 12 28 - 96c: 00 00 - 96e: 00 01 - 970: 25 03 - 972: 2c 00 - 974: 00 00 - 976: 10 0e - 978: 00 00 - 97a: 13 a7 02 00 slti a4, t0, 0 - 97e: 00 01 - 980: 25 03 - 982: 2c 00 - 984: 00 00 - 986: 00 14 - 988: 41 5f - 98a: 63 00 01 26 beqz sp, 608 - 98e: 03 9d 03 00 lh s10, 0(t2) - 992: 00 30 - 994: 0e 00 - 996: 00 14 - 998: 41 5f - 99a: 73 00 01 26 - 99e: 03 9d 03 00 lh s10, 0(t2) - 9a2: 00 5a - 9a4: 0e 00 - 9a6: 00 14 - 9a8: 41 5f - 9aa: 65 00 - 9ac: 01 26 - 9ae: 03 9d 03 00 lh s10, 0(t2) - 9b2: 00 72 - 9b4: 0e 00 - 9b6: 00 14 - 9b8: 41 5f - 9ba: 66 00 - 9bc: 01 26 - 9be: 03 a4 03 00 lw s0, 0(t2) - 9c2: 00 f4 - 9c4: 0e 00 - 9c6: 00 14 - 9c8: 42 5f - 9ca: 63 00 01 27 beq sp, a6, 608 - 9ce: 03 9d 03 00 lh s10, 0(t2) - 9d2: 00 59 - 9d4: 0f 00 00 14 - 9d8: 42 5f - 9da: 73 00 01 27 - 9de: 03 9d 03 00 lh s10, 0(t2) - 9e2: 00 99 - 9e4: 0f 00 00 14 - 9e8: 42 5f - 9ea: 65 00 - 9ec: 01 27 - 9ee: 03 9d 03 00 lh s10, 0(t2) - 9f2: 00 c1 - 9f4: 0f 00 00 14 - 9f8: 42 5f - 9fa: 66 00 - 9fc: 01 27 - 9fe: 03 a4 03 00 lw s0, 0(t2) - a02: 00 14 - a04: 10 00 - a06: 00 14 - a08: 52 5f - a0a: 63 00 01 28 beqz sp, 640 - a0e: 03 9d 03 00 lh s10, 0(t2) - a12: 00 64 - a14: 10 00 - a16: 00 14 - a18: 52 5f - a1a: 73 00 01 28 - a1e: 03 9d 03 00 lh s10, 0(t2) - a22: 00 8f - a24: 10 00 - a26: 00 14 - a28: 52 5f - a2a: 65 00 - a2c: 01 28 - a2e: 03 9d 03 00 lh s10, 0(t2) - a32: 00 e3 - a34: 10 00 - a36: 00 14 - a38: 52 5f - a3a: 66 00 - a3c: 01 28 - a3e: 03 a4 03 00 lw s0, 0(t2) - a42: 00 7d - a44: 11 00 - a46: 00 14 - a48: 72 00 - a4a: 01 29 - a4c: 0a 9d - a4e: 00 00 - a50: 00 e1 - a52: 11 00 - a54: 00 15 - a56: 00 02 - a58: 00 00 - a5a: 40 02 - a5c: 00 00 - a5e: 16 6e - a60: 00 00 - a62: 00 01 - a64: 2c 03 - a66: e3 00 00 00 beqz zero, 2048 - a6a: 00 15 - a6c: 28 02 - a6e: 00 00 - a70: 5a 02 - a72: 00 00 - a74: 12 69 - a76: 04 00 - a78: 00 01 - a7a: 2c 03 - a7c: 9d 03 - a7e: 00 00 - a80: 06 12 - a82: 00 00 - a84: 00 15 - a86: 40 02 - a88: 00 00 - a8a: 70 02 - a8c: 00 00 - a8e: 16 6e - a90: 00 00 - a92: 00 01 - a94: 2d 03 - a96: e3 00 00 00 beqz zero, 2048 - a9a: 00 15 - a9c: 58 02 - a9e: 00 00 - aa0: 8a 02 - aa2: 00 00 - aa4: 12 69 - aa6: 04 00 - aa8: 00 01 - aaa: 2d 03 - aac: 9d 03 - aae: 00 00 - ab0: 1b 12 00 00 - ab4: 00 17 - ab6: 64 15 - ab8: 00 80 - aba: 6c 00 - abc: 00 00 - abe: 3e 03 - ac0: 00 00 - ac2: 12 59 - ac4: 03 00 00 01 lb zero, 16(zero) - ac8: 2e 03 - aca: a4 03 - acc: 00 00 - ace: 30 12 - ad0: 00 00 - ad2: 12 72 - ad4: 03 00 00 01 lb zero, 16(zero) - ad8: 2e 03 - ada: a4 03 - adc: 00 00 - ade: 59 12 - ae0: 00 00 - ae2: 18 70 - ae4: 02 00 - ae6: 00 12 - ae8: 9d 03 - aea: 00 00 - aec: 01 2e - aee: 03 a4 03 00 lw s0, 0(t2) - af2: 00 7e - af4: 12 00 - af6: 00 12 - af8: 47 04 00 00 - afc: 01 2e - afe: 03 a4 03 00 lw s0, 0(t2) - b02: 00 91 - b04: 12 00 - b06: 00 12 - b08: 4c 04 - b0a: 00 00 - b0c: 01 2e - b0e: 03 a4 03 00 lw s0, 0(t2) - b12: 00 bf - b14: 12 00 - b16: 00 12 - b18: 51 04 - b1a: 00 00 - b1c: 01 2e - b1e: 03 a4 03 00 lw s0, 0(t2) - b22: 00 d2 - b24: 12 00 - b26: 00 12 - b28: 90 03 - b2a: 00 00 - b2c: 01 2e - b2e: 03 68 00 00 - b32: 00 f0 - b34: 12 00 - b36: 00 12 - b38: 5b 04 00 00 - b3c: 01 2e - b3e: 03 68 00 00 - b42: 00 03 - b44: 13 00 00 12 addi zero, zero, 288 - b48: 8b 03 00 00 - b4c: 01 2e - b4e: 03 68 00 00 - b52: 00 16 - b54: 13 00 00 12 addi zero, zero, 288 - b58: 56 04 - b5a: 00 00 - b5c: 01 2e - b5e: 03 68 00 00 - b62: 00 29 - b64: 13 00 00 00 nop - b68: 00 15 - b6a: 90 02 - b6c: 00 00 - b6e: 86 03 - b70: 00 00 - b72: 16 e7 - b74: 03 00 00 01 lb zero, 16(zero) - b78: 2f 03 2c 00 - b7c: 00 00 - b7e: 19 16 - b80: 02 04 - b82: 00 00 - b84: 01 2f - b86: 03 9d 03 00 lh s10, 0(t2) - b8a: 00 16 - b8c: d0 03 - b8e: 00 00 - b90: 01 2f - b92: 03 9d 03 00 lh s10, 0(t2) - b96: 00 16 - b98: b9 03 - b9a: 00 00 - b9c: 01 2f - b9e: 03 9d 03 00 lh s10, 0(t2) - ba2: 00 16 - ba4: a2 03 - ba6: 00 00 - ba8: 01 2f - baa: 03 a4 03 00 lw s0, 0(t2) - bae: 00 00 - bb0: 00 1a - bb2: d4 16 - bb4: 00 80 - bb6: 1c 00 - bb8: 00 00 - bba: 16 00 - bbc: 00 00 - bbe: 00 01 - bc0: 2f 03 e3 00 - bc4: 00 00 - bc6: 00 00 - bc8: 02 04 - bca: 05 79 - bcc: 01 00 - bce: 00 02 - bd0: 04 07 - bd2: e4 00 - bd4: 00 00 - bd6: 00 59 - bd8: 03 00 00 04 lb zero, 64(zero) - bdc: 00 0e - bde: 06 00 - be0: 00 04 - be2: 01 82 - be4: 01 00 - be6: 00 0c - be8: 84 04 - bea: 00 00 - bec: f6 00 - bee: 00 00 - bf0: 18 17 - bf2: 00 80 - bf4: 4c 04 - bf6: 00 00 - bf8: 12 18 - bfa: 00 00 - bfc: 02 04 - bfe: 04 e7 - c00: 07 00 00 03 - c04: 04 05 - c06: 69 6e - c08: 74 00 - c0a: 02 01 - c0c: 06 62 - c0e: 00 00 - c10: 00 02 - c12: 08 05 - c14: 74 01 - c16: 00 00 - c18: 04 c8 - c1a: 00 00 - c1c: 00 02 - c1e: 4a 01 - c20: 16 53 - c22: 00 00 - c24: 00 05 - c26: 41 00 - c28: 00 00 - c2a: 02 01 - c2c: 08 60 - c2e: 00 00 - c30: 00 02 - c32: 04 07 - c34: e9 00 - c36: 00 00 - c38: 02 08 - c3a: 07 df 00 00 - c3e: 00 02 - c40: 02 07 - c42: 8c 00 - c44: 00 00 - c46: 06 4e - c48: 00 00 - c4a: 00 7f - c4c: 00 00 - c4e: 00 07 - c50: 5a 00 - c52: 00 00 - c54: ff 00 05 6f - c58: 00 00 - c5a: 00 08 - c5c: d0 00 - c5e: 00 00 - c60: 04 3c - c62: 16 7f - c64: 00 00 - c66: 00 09 - c68: 87 02 00 00 - c6c: 03 45 0f 25 lbu a0, 592(t5) - c70: 00 00 - c72: 00 0a - c74: 04 03 - c76: 4a 03 - c78: d6 00 - c7a: 00 00 - c7c: 0b da 00 00 - c80: 00 03 - c82: 51 0e - c84: 5a 00 - c86: 00 00 - c88: 04 17 - c8a: 09 00 - c8c: 0c 65 - c8e: 78 70 - c90: 00 03 - c92: 52 0e - c94: 5a 00 - c96: 00 00 - c98: 04 08 - c9a: 01 00 - c9c: 0b 9d 06 00 - ca0: 00 03 - ca2: 53 0e 5a 00 - ca6: 00 00 - ca8: 04 01 - caa: 00 00 - cac: 00 0d - cae: 7b 02 00 00 - cb2: 04 03 - cb4: 47 07 fc 00 - cb8: 00 00 - cba: 0e 66 - cbc: 6c 74 - cbe: 00 03 - cc0: 49 0a - cc2: 90 00 - cc4: 00 00 - cc6: 0f 39 02 00 - cca: 00 03 - ccc: 55 05 - cce: 9c 00 - cd0: 00 00 - cd2: 00 10 - cd4: b2 04 - cd6: 00 00 - cd8: 01 23 - cda: 01 90 - cdc: 00 00 - cde: 00 18 - ce0: 17 00 80 4c auipc zero, 313344 - ce4: 04 00 - ce6: 00 01 - ce8: 9c 4e - cea: 03 00 00 11 lb zero, 272(zero) - cee: 61 00 - cf0: 01 23 - cf2: 12 90 - cf4: 00 00 - cf6: 00 3c - cf8: 13 00 00 11 addi zero, zero, 272 - cfc: 62 00 - cfe: 01 23 - d00: 1c 90 - d02: 00 00 - d04: 00 5f - d06: 13 00 00 12 addi zero, zero, 288 - d0a: 28 00 - d0c: 00 00 - d0e: 01 25 - d10: 03 2c 00 00 lw s8, 0(zero) - d14: 00 82 - d16: 13 00 00 13 addi zero, zero, 304 - d1a: a7 02 00 00 - d1e: 01 25 - d20: 03 2c 00 00 lw s8, 0(zero) - d24: 00 00 - d26: 14 41 - d28: 5f 63 00 01 - d2c: 26 03 - d2e: 4e 03 - d30: 00 00 - d32: 15 41 - d34: 5f 73 00 01 - d38: 26 03 - d3a: 4e 03 - d3c: 00 00 - d3e: de 13 - d40: 00 00 - d42: 15 41 - d44: 5f 65 00 01 - d48: 26 03 - d4a: 4e 03 - d4c: 00 00 - d4e: 6a 14 - d50: 00 00 - d52: 15 41 - d54: 5f 66 00 01 - d58: 26 03 - d5a: 55 03 - d5c: 00 00 - d5e: 7a 15 - d60: 00 00 - d62: 14 42 - d64: 5f 63 00 01 - d68: 27 03 4e 03 - d6c: 00 00 - d6e: 15 42 - d70: 5f 73 00 01 - d74: 27 03 4e 03 - d78: 00 00 - d7a: 8a 16 - d7c: 00 00 - d7e: 15 42 - d80: 5f 65 00 01 - d84: 27 03 4e 03 - d88: 00 00 - d8a: 31 17 - d8c: 00 00 - d8e: 15 42 - d90: 5f 66 00 01 - d94: 27 03 55 03 - d98: 00 00 - d9a: 36 18 - d9c: 00 00 - d9e: 14 52 - da0: 5f 63 00 01 - da4: 28 03 - da6: 4e 03 - da8: 00 00 - daa: 15 52 - dac: 5f 73 00 01 - db0: 28 03 - db2: 4e 03 - db4: 00 00 - db6: b7 18 00 00 lui a7, 1 - dba: 15 52 - dbc: 5f 65 00 01 - dc0: 28 03 - dc2: 4e 03 - dc4: 00 00 - dc6: 59 19 - dc8: 00 00 - dca: 15 52 - dcc: 5f 66 00 01 - dd0: 28 03 - dd2: 55 03 - dd4: 00 00 - dd6: ce 1a - dd8: 00 00 - dda: 15 72 - ddc: 00 01 - dde: 29 0a - de0: 90 00 - de2: 00 00 - de4: 66 1c - de6: 00 00 - de8: 16 a8 - dea: 02 00 - dec: 00 27 - dee: 02 00 - df0: 00 17 - df2: 6e 00 - df4: 00 00 - df6: 01 2c - df8: 03 d6 00 00 lhu a2, 0(ra) - dfc: 00 00 - dfe: 16 f0 - e00: 02 00 - e02: 00 3d - e04: 02 00 - e06: 00 17 - e08: 6e 00 - e0a: 00 00 - e0c: 01 2d - e0e: 03 d6 00 00 lhu a2, 0(ra) - e12: 00 00 - e14: 16 08 - e16: 03 00 00 87 lb zero, -1936(zero) - e1a: 02 00 - e1c: 00 18 - e1e: 6c 02 - e20: 00 00 - e22: 01 2e - e24: 03 e8 17 00 - e28: 80 18 - e2a: 71 02 - e2c: 00 00 - e2e: 01 2e - e30: 03 54 18 00 lhu s0, 1(a6) - e34: 80 18 - e36: 76 02 - e38: 00 00 - e3a: 01 2e - e3c: 03 98 17 00 lh a6, 1(a5) - e40: 80 18 - e42: 57 00 00 00 - e46: 01 2e - e48: 03 b4 18 00 - e4c: 80 12 - e4e: 22 02 - e50: 00 00 - e52: 01 2e - e54: 03 2c 00 00 lw s8, 0(zero) - e58: 00 8b - e5a: 1c 00 - e5c: 00 00 - e5e: 16 48 - e60: 03 00 00 f3 lb zero, -208(zero) - e64: 02 00 - e66: 00 18 - e68: 9f 00 00 00 - e6c: 01 2e - e6e: 03 38 19 00 - e72: 80 18 - e74: a4 00 - e76: 00 00 - e78: 01 2e - e7a: 03 c8 19 00 lbu a6, 1(s3) - e7e: 80 18 - e80: a9 00 - e82: 00 00 - e84: 01 2e - e86: 03 10 19 00 lh zero, 1(s2) - e8a: 80 18 - e8c: c3 00 00 00 - e90: 01 2e - e92: 03 6c 1a 00 - e96: 80 18 - e98: 55 01 - e9a: 00 00 - e9c: 01 2e - e9e: 03 b4 18 00 - ea2: 80 12 - ea4: 22 02 - ea6: 00 00 - ea8: 01 2e - eaa: 03 2c 00 00 lw s8, 0(zero) - eae: 00 7a - eb0: 1d 00 - eb2: 00 19 - eb4: 98 03 - eb6: 00 00 - eb8: 12 5e - eba: 01 00 - ebc: 00 01 - ebe: 2e 03 - ec0: 2c 00 - ec2: 00 00 - ec4: 8e 1e - ec6: 00 00 - ec8: 00 00 - eca: 16 b8 - ecc: 03 00 00 3b lb zero, 944(zero) - ed0: 03 00 00 17 lb zero, 368(zero) - ed4: 8e 02 - ed6: 00 00 - ed8: 01 2f - eda: 03 2c 00 00 lw s8, 0(zero) - ede: 00 1a - ee0: 17 2d 00 00 auipc s10, 2 - ee4: 00 01 - ee6: 2f 03 4e 03 - eea: 00 00 - eec: 17 13 00 00 auipc t1, 1 - ef0: 00 01 - ef2: 2f 03 4e 03 - ef6: 00 00 - ef8: 17 ae 00 00 auipc t3, 10 - efc: 00 01 - efe: 2f 03 4e 03 - f02: 00 00 - f04: 17 42 00 00 auipc tp, 4 - f08: 00 01 - f0a: 2f 03 55 03 - f0e: 00 00 - f10: 00 00 - f12: 19 d8 - f14: 03 00 00 17 lb zero, 368(zero) - f18: 00 00 - f1a: 00 00 - f1c: 01 2f - f1e: 03 d6 00 00 lhu a2, 0(ra) - f22: 00 00 - f24: 00 02 - f26: 04 05 - f28: 79 01 - f2a: 00 00 - f2c: 02 04 - f2e: 07 e4 00 00 - f32: 00 00 - f34: d3 0b 00 00 - f38: 04 00 - f3a: 92 07 - f3c: 00 00 - f3e: 04 01 - f40: 82 01 - f42: 00 00 - f44: 0c 51 - f46: 08 00 - f48: 00 f6 - f4a: 00 00 - f4c: 00 64 - f4e: 1b 00 80 4c - f52: 00 00 - f54: 00 c0 - f56: 22 00 - f58: 00 02 - f5a: 04 05 - f5c: 69 6e - f5e: 74 00 - f60: 03 04 07 e9 lb s0, -368(a4) - f64: 00 00 - f66: 00 03 - f68: 08 05 - f6a: 74 01 - f6c: 00 00 - f6e: 03 10 04 6a lh zero, 1696(s0) - f72: 05 00 - f74: 00 03 - f76: 01 06 - f78: 62 00 - f7a: 00 00 - f7c: 03 01 08 60 lb sp, 1536(a6) - f80: 00 00 - f82: 00 03 - f84: 02 05 - f86: bb 04 00 00 - f8a: 03 02 07 8c lb tp, -1856(a4) - f8e: 00 00 - f90: 00 03 - f92: 04 05 - f94: 79 01 - f96: 00 00 - f98: 03 04 07 e4 lb s0, -448(a4) - f9c: 00 00 - f9e: 00 03 - fa0: 08 07 - fa2: df 00 00 00 - fa6: 04 4e - fa8: 07 00 00 02 - fac: 5e 01 - fae: 17 2c 00 00 auipc s8, 2 - fb2: 00 05 - fb4: 13 08 00 00 mv a6, zero - fb8: 03 2e 0e 5d lw t3, 1488(t3) - fbc: 00 00 - fbe: 00 05 - fc0: 75 09 - fc2: 00 00 - fc4: 03 74 0e 5d - fc8: 00 00 - fca: 00 05 - fcc: 0f 0a 00 00 - fd0: 03 93 17 25 lh t1, 593(a5) - fd4: 00 00 - fd6: 00 06 - fd8: 04 03 - fda: a5 03 - fdc: c5 00 - fde: 00 00 - fe0: 07 40 07 00 - fe4: 00 03 - fe6: a7 0c 72 00 - fea: 00 00 - fec: 07 e7 06 00 - ff0: 00 03 - ff2: a8 13 - ff4: c5 00 - ff6: 00 00 - ff8: 00 08 - ffa: 48 00 - ffc: 00 00 - ffe: d5 00 - 1000: 00 00 - 1002: 09 2c - 1004: 00 00 - 1006: 00 03 - 1008: 00 0a - 100a: 08 03 - 100c: a2 09 - 100e: f9 00 - 1010: 00 00 - 1012: 0b 5f 09 00 - 1016: 00 03 - 1018: a4 07 - 101a: 25 00 - 101c: 00 00 - 101e: 00 0b - 1020: 67 09 00 00 jalr s2, zero - 1024: 03 a9 05 a3 lw s2, -1488(a1) - 1028: 00 00 - 102a: 00 04 - 102c: 00 05 - 102e: 2e 08 - 1030: 00 00 - 1032: 03 aa 03 d5 lw s4, -688(t2) - 1036: 00 00 - 1038: 00 0c - 103a: 04 05 - 103c: c0 09 - 103e: 00 00 - 1040: 04 16 - 1042: 19 64 - 1044: 00 00 - 1046: 00 05 - 1048: 39 08 - 104a: 00 00 - 104c: 05 0c - 104e: 0d 25 - 1050: 00 00 - 1052: 00 05 - 1054: af 08 00 00 - 1058: 04 23 - 105a: 1b 13 01 00 - 105e: 00 0d - 1060: aa 06 - 1062: 00 00 - 1064: 18 04 - 1066: 34 08 - 1068: 85 01 - 106a: 00 00 - 106c: 0b 02 09 00 - 1070: 00 04 - 1072: 36 13 - 1074: 85 01 - 1076: 00 00 - 1078: 00 0e - 107a: 5f 6b 00 04 - 107e: 37 07 25 00 lui a4, 592 - 1082: 00 00 - 1084: 04 0b - 1086: 4a 09 - 1088: 00 00 - 108a: 04 37 - 108c: 0b 25 00 00 - 1090: 00 08 - 1092: 0b 9c 06 00 - 1096: 00 04 - 1098: 37 14 25 00 lui s0, 593 - 109c: 00 00 - 109e: 0c 0b - 10a0: 18 06 - 10a2: 00 00 - 10a4: 04 37 - 10a6: 1b 25 00 00 - 10aa: 00 10 - 10ac: 0e 5f - 10ae: 78 00 - 10b0: 04 38 - 10b2: 0b 8b 01 00 - 10b6: 00 14 - 10b8: 00 0f - 10ba: 04 2b - 10bc: 01 00 - 10be: 00 08 - 10c0: 07 01 00 00 - 10c4: 9b 01 00 00 - 10c8: 09 2c - 10ca: 00 00 - 10cc: 00 00 - 10ce: 00 0d - 10d0: ca 06 - 10d2: 00 00 - 10d4: 24 04 - 10d6: 3c 08 - 10d8: 1e 02 - 10da: 00 00 - 10dc: 0b b0 05 00 - 10e0: 00 04 - 10e2: 3e 09 - 10e4: 25 00 - 10e6: 00 00 - 10e8: 00 0b - 10ea: 63 0a 00 00 beqz zero, 20 - 10ee: 04 3f - 10f0: 09 25 - 10f2: 00 00 - 10f4: 00 04 - 10f6: 0b cc 05 00 - 10fa: 00 04 - 10fc: 40 09 - 10fe: 25 00 - 1100: 00 00 - 1102: 08 0b - 1104: 9f 0a 00 00 - 1108: 04 41 - 110a: 09 25 - 110c: 00 00 - 110e: 00 0c - 1110: 0b ed 07 00 - 1114: 00 04 - 1116: 42 09 - 1118: 25 00 - 111a: 00 00 - 111c: 10 0b - 111e: 96 07 - 1120: 00 00 - 1122: 04 43 - 1124: 09 25 - 1126: 00 00 - 1128: 00 14 - 112a: 0b f8 09 00 - 112e: 00 04 - 1130: 44 09 - 1132: 25 00 - 1134: 00 00 - 1136: 18 0b - 1138: b8 08 - 113a: 00 00 - 113c: 04 45 - 113e: 09 25 - 1140: 00 00 - 1142: 00 1c - 1144: 0b 49 0a 00 - 1148: 00 04 - 114a: 46 09 - 114c: 25 00 - 114e: 00 00 - 1150: 20 00 - 1152: 10 eb - 1154: 05 00 - 1156: 00 08 - 1158: 01 04 - 115a: 4f 08 63 02 - 115e: 00 00 - 1160: 0b 8f 06 00 - 1164: 00 04 - 1166: 50 0a - 1168: 63 02 00 00 beqz zero, 4 - 116c: 00 0b - 116e: 8b 08 00 00 - 1172: 04 51 - 1174: 09 63 - 1176: 02 00 - 1178: 00 80 - 117a: 11 b2 - 117c: 09 00 - 117e: 00 04 - 1180: 53 0a 07 01 - 1184: 00 00 - 1186: 00 01 - 1188: 11 10 - 118a: 06 00 - 118c: 00 04 - 118e: 56 0a - 1190: 07 01 00 00 - 1194: 04 01 - 1196: 00 08 - 1198: 05 01 - 119a: 00 00 - 119c: 73 02 00 00 - 11a0: 09 2c - 11a2: 00 00 - 11a4: 00 1f - 11a6: 00 10 - 11a8: f6 07 - 11aa: 00 00 - 11ac: 90 01 - 11ae: 04 62 - 11b0: 08 b6 - 11b2: 02 00 - 11b4: 00 0b - 11b6: 02 09 - 11b8: 00 00 - 11ba: 04 63 - 11bc: 12 b6 - 11be: 02 00 - 11c0: 00 00 - 11c2: 0b 1a 09 00 - 11c6: 00 04 - 11c8: 64 06 - 11ca: 25 00 - 11cc: 00 00 - 11ce: 04 0b - 11d0: 97 06 00 00 auipc a3, 0 - 11d4: 04 66 - 11d6: 09 bc - 11d8: 02 00 - 11da: 00 08 - 11dc: 0b eb 05 00 - 11e0: 00 04 - 11e2: 67 1e 1e 02 - 11e6: 00 00 - 11e8: 88 00 - 11ea: 0f 04 73 02 - 11ee: 00 00 - 11f0: 08 cc - 11f2: 02 00 - 11f4: 00 cc - 11f6: 02 00 - 11f8: 00 09 - 11fa: 2c 00 - 11fc: 00 00 - 11fe: 1f 00 0f 04 - 1202: d2 02 - 1204: 00 00 - 1206: 12 0d - 1208: c2 08 - 120a: 00 00 - 120c: 08 04 - 120e: 7a 08 - 1210: fb 02 00 00 - 1214: 0b c6 05 00 - 1218: 00 04 - 121a: 7b 11 fb 02 - 121e: 00 00 - 1220: 00 0b - 1222: d7 04 00 00 - 1226: 04 7c - 1228: 06 25 - 122a: 00 00 - 122c: 00 04 - 122e: 00 0f - 1230: 04 48 - 1232: 00 00 - 1234: 00 0d - 1236: eb 08 00 00 - 123a: 68 04 - 123c: ba 08 - 123e: 44 04 - 1240: 00 00 - 1242: 0e 5f - 1244: 70 00 - 1246: 04 bb - 1248: 12 fb - 124a: 02 00 - 124c: 00 00 - 124e: 0e 5f - 1250: 72 00 - 1252: 04 bc - 1254: 07 25 00 00 - 1258: 00 04 - 125a: 0e 5f - 125c: 77 00 04 bd - 1260: 07 25 00 00 - 1264: 00 08 - 1266: 0b 09 06 00 - 126a: 00 04 - 126c: be 09 - 126e: 4f 00 00 00 - 1272: 0c 0b - 1274: f6 06 - 1276: 00 00 - 1278: 04 bf - 127a: 09 4f - 127c: 00 00 - 127e: 00 0e - 1280: 0e 5f - 1282: 62 66 - 1284: 00 04 - 1286: c0 11 - 1288: d3 02 00 00 - 128c: 10 0b - 128e: 59 05 - 1290: 00 00 - 1292: 04 c1 - 1294: 07 25 00 00 - 1298: 00 18 - 129a: 0b f9 05 00 - 129e: 00 04 - 12a0: c8 0a - 12a2: 05 01 - 12a4: 00 00 - 12a6: 1c 0b - 12a8: 4b 08 00 00 - 12ac: 04 ca - 12ae: 1d c8 - 12b0: 05 00 - 12b2: 00 20 - 12b4: 0b 8f 07 00 - 12b8: 00 04 - 12ba: cc 1d - 12bc: f7 05 00 00 - 12c0: 24 0b - 12c2: 6f 09 00 00 jal s2, 0 - 12c6: 04 cf - 12c8: 0d 1b - 12ca: 06 00 - 12cc: 00 28 - 12ce: 0b b9 05 00 - 12d2: 00 04 - 12d4: d0 09 - 12d6: 35 06 - 12d8: 00 00 - 12da: 2c 0e - 12dc: 5f 75 62 00 - 12e0: 04 d3 - 12e2: 11 d3 - 12e4: 02 00 - 12e6: 00 30 - 12e8: 0e 5f - 12ea: 75 70 - 12ec: 00 04 - 12ee: d4 12 - 12f0: fb 02 00 00 - 12f4: 38 0e - 12f6: 5f 75 72 00 - 12fa: 04 d5 - 12fc: 07 25 00 00 - 1300: 00 3c - 1302: 0b c0 05 00 - 1306: 00 04 - 1308: d8 11 - 130a: 3b 06 00 00 - 130e: 40 0b - 1310: 3b 0a 00 00 - 1314: 04 d9 - 1316: 11 4b - 1318: 06 00 - 131a: 00 43 - 131c: 0e 5f - 131e: 6c 62 - 1320: 00 04 - 1322: dc 11 - 1324: d3 02 00 00 - 1328: 44 0b - 132a: 86 09 - 132c: 00 00 - 132e: 04 df - 1330: 07 25 00 00 - 1334: 00 4c - 1336: 0b c9 07 00 - 133a: 00 04 - 133c: e0 0a - 133e: 7f 00 00 00 - 1342: 50 0b - 1344: 16 05 - 1346: 00 00 - 1348: 04 e3 - 134a: 12 62 - 134c: 04 00 - 134e: 00 54 - 1350: 0b 55 07 00 - 1354: 00 04 - 1356: e7 0c 1f 01 jalr s9, 17(t5) - 135a: 00 00 - 135c: 58 0b - 135e: de 06 - 1360: 00 00 - 1362: 04 e9 - 1364: 0e f9 - 1366: 00 00 - 1368: 00 5c - 136a: 0b c9 08 00 - 136e: 00 04 - 1370: ea 09 - 1372: 25 00 - 1374: 00 00 - 1376: 64 00 - 1378: 13 97 00 00 slli a4, ra, 0 - 137c: 00 62 - 137e: 04 00 - 1380: 00 14 - 1382: 62 04 - 1384: 00 00 - 1386: 14 05 - 1388: 01 00 - 138a: 00 14 - 138c: b6 05 - 138e: 00 00 - 1390: 14 25 - 1392: 00 00 - 1394: 00 00 - 1396: 0f 04 6d 04 - 139a: 00 00 - 139c: 15 62 - 139e: 04 00 - 13a0: 00 16 - 13a2: 52 09 - 13a4: 00 00 - 13a6: 28 04 - 13a8: 04 65 - 13aa: 02 08 - 13ac: b6 05 - 13ae: 00 00 - 13b0: 17 a8 08 00 auipc a6, 138 - 13b4: 00 04 - 13b6: 67 02 07 25 jalr tp, 592(a4) - 13ba: 00 00 - 13bc: 00 00 - 13be: 17 08 0a 00 auipc a6, 160 - 13c2: 00 04 - 13c4: 6c 02 - 13c6: 0b a7 06 00 - 13ca: 00 04 - 13cc: 17 f0 09 00 auipc zero, 159 - 13d0: 00 04 - 13d2: 6c 02 - 13d4: 14 a7 - 13d6: 06 00 - 13d8: 00 08 - 13da: 17 a2 06 00 auipc tp, 106 - 13de: 00 04 - 13e0: 6c 02 - 13e2: 1e a7 - 13e4: 06 00 - 13e6: 00 0c - 13e8: 17 15 09 00 auipc a0, 145 - 13ec: 00 04 - 13ee: 6e 02 - 13f0: 08 25 - 13f2: 00 00 - 13f4: 00 10 - 13f6: 17 e5 04 00 auipc a0, 78 - 13fa: 00 04 - 13fc: 6f 02 08 a7 jal tp, -523664 - 1400: 08 00 - 1402: 00 14 - 1404: 17 31 09 00 auipc sp, 147 - 1408: 00 04 - 140a: 72 02 - 140c: 07 25 00 00 - 1410: 00 30 - 1412: 17 1f 09 00 auipc t5, 145 - 1416: 00 04 - 1418: 73 02 16 bc - 141c: 08 00 - 141e: 00 34 - 1420: 17 08 08 00 auipc a6, 128 - 1424: 00 04 - 1426: 75 02 - 1428: 07 25 00 00 - 142c: 00 38 - 142e: 17 27 09 00 auipc a4, 146 - 1432: 00 04 - 1434: 77 02 0a cd - 1438: 08 00 - 143a: 00 3c - 143c: 17 38 07 00 auipc a6, 115 - 1440: 00 04 - 1442: 7a 02 - 1444: 13 85 01 00 mv a0, gp - 1448: 00 40 - 144a: 17 24 06 00 auipc s0, 98 - 144e: 00 04 - 1450: 7b 02 07 25 - 1454: 00 00 - 1456: 00 44 - 1458: 17 9a 0a 00 auipc s4, 169 - 145c: 00 04 - 145e: 7c 02 - 1460: 13 85 01 00 mv a0, gp - 1464: 00 48 - 1466: 17 1a 08 00 auipc s4, 129 - 146a: 00 04 - 146c: 7d 02 - 146e: 14 d3 - 1470: 08 00 - 1472: 00 4c - 1474: 17 ee 06 00 auipc t3, 110 - 1478: 00 04 - 147a: 80 02 - 147c: 07 25 00 00 - 1480: 00 50 - 1482: 17 5b 06 00 auipc s6, 101 - 1486: 00 04 - 1488: 81 02 - 148a: 09 b6 - 148c: 05 00 - 148e: 00 54 - 1490: 17 a1 08 00 auipc sp, 138 - 1494: 00 04 - 1496: a4 02 - 1498: 07 82 08 00 - 149c: 00 58 - 149e: 18 f6 - 14a0: 07 00 00 04 - 14a4: a8 02 - 14a6: 13 b6 02 00 sltiu a2, t0, 0 - 14aa: 00 48 - 14ac: 01 18 - 14ae: 16 07 - 14b0: 00 00 - 14b2: 04 a9 - 14b4: 02 12 - 14b6: 73 02 00 00 - 14ba: 4c 01 - 14bc: 18 22 - 14be: 0a 00 - 14c0: 00 04 - 14c2: ad 02 - 14c4: 0c e4 - 14c6: 08 00 - 14c8: 00 dc - 14ca: 02 18 - 14cc: 01 06 - 14ce: 00 00 - 14d0: 04 b2 - 14d2: 02 10 - 14d4: 68 06 - 14d6: 00 00 - 14d8: e0 02 - 14da: 18 e6 - 14dc: 05 00 - 14de: 00 04 - 14e0: b4 02 - 14e2: 0a f0 - 14e4: 08 00 - 14e6: 00 ec - 14e8: 02 00 - 14ea: 0f 04 bc 05 - 14ee: 00 00 - 14f0: 03 01 08 69 lb sp, 1680(a6) - 14f4: 00 00 - 14f6: 00 15 - 14f8: bc 05 - 14fa: 00 00 - 14fc: 0f 04 44 04 - 1500: 00 00 - 1502: 13 97 00 00 slli a4, ra, 0 - 1506: 00 ec - 1508: 05 00 - 150a: 00 14 - 150c: 62 04 - 150e: 00 00 - 1510: 14 05 - 1512: 01 00 - 1514: 00 14 - 1516: ec 05 - 1518: 00 00 - 151a: 14 25 - 151c: 00 00 - 151e: 00 00 - 1520: 0f 04 c3 05 - 1524: 00 00 - 1526: 15 ec - 1528: 05 00 - 152a: 00 0f - 152c: 04 ce - 152e: 05 00 - 1530: 00 13 - 1532: 8b 00 00 00 - 1536: 1b 06 00 00 - 153a: 14 62 - 153c: 04 00 - 153e: 00 14 - 1540: 05 01 - 1542: 00 00 - 1544: 14 8b - 1546: 00 00 - 1548: 00 14 - 154a: 25 00 - 154c: 00 00 - 154e: 00 0f - 1550: 04 fd - 1552: 05 00 - 1554: 00 13 - 1556: 25 00 - 1558: 00 00 - 155a: 35 06 - 155c: 00 00 - 155e: 14 62 - 1560: 04 00 - 1562: 00 14 - 1564: 05 01 - 1566: 00 00 - 1568: 00 0f - 156a: 04 21 - 156c: 06 00 - 156e: 00 08 - 1570: 48 00 - 1572: 00 00 - 1574: 4b 06 00 00 - 1578: 09 2c - 157a: 00 00 - 157c: 00 02 - 157e: 00 08 - 1580: 48 00 - 1582: 00 00 - 1584: 5b 06 00 00 - 1588: 09 2c - 158a: 00 00 - 158c: 00 00 - 158e: 00 04 - 1590: 1d 06 - 1592: 00 00 - 1594: 04 24 - 1596: 01 1a - 1598: 01 03 - 159a: 00 00 - 159c: 19 02 - 159e: 0a 00 - 15a0: 00 0c - 15a2: 04 28 - 15a4: 01 08 - 15a6: a1 06 - 15a8: 00 00 - 15aa: 17 02 09 00 auipc tp, 144 - 15ae: 00 04 - 15b0: 2a 01 - 15b2: 11 a1 - 15b4: 06 00 - 15b6: 00 00 - 15b8: 17 06 07 00 auipc a2, 112 - 15bc: 00 04 - 15be: 2b 01 07 25 - 15c2: 00 00 - 15c4: 00 04 - 15c6: 17 d1 08 00 auipc sp, 141 - 15ca: 00 04 - 15cc: 2c 01 - 15ce: 0b a7 06 00 - 15d2: 00 08 - 15d4: 00 0f - 15d6: 04 68 - 15d8: 06 00 - 15da: 00 0f - 15dc: 04 5b - 15de: 06 00 - 15e0: 00 19 - 15e2: dd 04 - 15e4: 00 00 - 15e6: 0e 04 - 15e8: 44 01 - 15ea: 08 e6 - 15ec: 06 00 - 15ee: 00 17 - 15f0: 59 09 - 15f2: 00 00 - 15f4: 04 45 - 15f6: 01 12 - 15f8: e6 06 - 15fa: 00 00 - 15fc: 00 17 - 15fe: 71 07 - 1600: 00 00 - 1602: 04 46 - 1604: 01 12 - 1606: e6 06 - 1608: 00 00 - 160a: 06 17 - 160c: bb 09 00 00 - 1610: 04 47 - 1612: 01 12 - 1614: 56 00 - 1616: 00 00 - 1618: 0c 00 - 161a: 08 56 - 161c: 00 00 - 161e: 00 f6 - 1620: 06 00 - 1622: 00 09 - 1624: 2c 00 - 1626: 00 00 - 1628: 02 00 - 162a: 1a d0 - 162c: 04 85 - 162e: 02 07 - 1630: 0b 08 00 00 - 1634: 17 ab 07 00 auipc s6, 122 - 1638: 00 04 - 163a: 87 02 18 2c - 163e: 00 00 - 1640: 00 00 - 1642: 17 9e 09 00 auipc t3, 153 - 1646: 00 04 - 1648: 88 02 - 164a: 12 b6 - 164c: 05 00 - 164e: 00 04 - 1650: 17 2b 07 00 auipc s6, 114 - 1654: 00 04 - 1656: 89 02 - 1658: 10 0b - 165a: 08 00 - 165c: 00 08 - 165e: 17 54 0a 00 auipc s0, 165 - 1662: 00 04 - 1664: 8a 02 - 1666: 17 9b 01 00 auipc s6, 25 - 166a: 00 24 - 166c: 17 b2 06 00 auipc tp, 107 - 1670: 00 04 - 1672: 8b 02 0f 25 - 1676: 00 00 - 1678: 00 48 - 167a: 17 fd 08 00 auipc s10, 143 - 167e: 00 04 - 1680: 8c 02 - 1682: 2c 6b - 1684: 00 00 - 1686: 00 50 - 1688: 17 6c 0a 00 auipc s8, 166 - 168c: 00 04 - 168e: 8d 02 - 1690: 1a ad - 1692: 06 00 - 1694: 00 58 - 1696: 17 08 09 00 auipc a6, 144 - 169a: 00 04 - 169c: 8e 02 - 169e: 16 f9 - 16a0: 00 00 - 16a2: 00 68 - 16a4: 17 8c 0a 00 auipc s8, 168 - 16a8: 00 04 - 16aa: 8f 02 16 f9 - 16ae: 00 00 - 16b0: 00 70 - 16b2: 17 a2 05 00 auipc tp, 90 - 16b6: 00 04 - 16b8: 90 02 - 16ba: 16 f9 - 16bc: 00 00 - 16be: 00 78 - 16c0: 17 18 0a 00 auipc a6, 161 - 16c4: 00 04 - 16c6: 91 02 - 16c8: 10 1b - 16ca: 08 00 - 16cc: 00 80 - 16ce: 17 1f 07 00 auipc t5, 113 - 16d2: 00 04 - 16d4: 92 02 - 16d6: 10 2b - 16d8: 08 00 - 16da: 00 88 - 16dc: 17 09 05 00 auipc s2, 80 - 16e0: 00 04 - 16e2: 93 02 0f 25 addi t0, t5, 592 - 16e6: 00 00 - 16e8: 00 a0 - 16ea: 17 74 06 00 auipc s0, 103 - 16ee: 00 04 - 16f0: 94 02 - 16f2: 16 f9 - 16f4: 00 00 - 16f6: 00 a4 - 16f8: 17 8b 05 00 auipc s6, 88 - 16fc: 00 04 - 16fe: 95 02 - 1700: 16 f9 - 1702: 00 00 - 1704: 00 ac - 1706: 17 63 06 00 auipc t1, 102 - 170a: 00 04 - 170c: 96 02 - 170e: 16 f9 - 1710: 00 00 - 1712: 00 b4 - 1714: 17 1c 05 00 auipc s8, 81 - 1718: 00 04 - 171a: 97 02 16 f9 auipc t0, 1020256 - 171e: 00 00 - 1720: 00 bc - 1722: 17 48 05 00 auipc a6, 84 - 1726: 00 04 - 1728: 98 02 - 172a: 16 f9 - 172c: 00 00 - 172e: 00 c4 - 1730: 17 a6 08 00 auipc a2, 138 - 1734: 00 04 - 1736: 99 02 - 1738: 08 25 - 173a: 00 00 - 173c: 00 cc - 173e: 00 08 - 1740: bc 05 - 1742: 00 00 - 1744: 1b 08 00 00 - 1748: 09 2c - 174a: 00 00 - 174c: 00 19 - 174e: 00 08 - 1750: bc 05 - 1752: 00 00 - 1754: 2b 08 00 00 - 1758: 09 2c - 175a: 00 00 - 175c: 00 07 - 175e: 00 08 - 1760: bc 05 - 1762: 00 00 - 1764: 3b 08 00 00 - 1768: 09 2c - 176a: 00 00 - 176c: 00 17 - 176e: 00 1a - 1770: f0 04 - 1772: 9e 02 - 1774: 07 62 08 00 - 1778: 00 17 - 177a: d8 07 - 177c: 00 00 - 177e: 04 a1 - 1780: 02 1b - 1782: 62 08 - 1784: 00 00 - 1786: 00 17 - 1788: c1 06 - 178a: 00 00 - 178c: 04 a2 - 178e: 02 18 - 1790: 72 08 - 1792: 00 00 - 1794: 78 00 - 1796: 08 fb - 1798: 02 00 - 179a: 00 72 - 179c: 08 00 - 179e: 00 09 - 17a0: 2c 00 - 17a2: 00 00 - 17a4: 1d 00 - 17a6: 08 2c - 17a8: 00 00 - 17aa: 00 82 - 17ac: 08 00 - 17ae: 00 09 - 17b0: 2c 00 - 17b2: 00 00 - 17b4: 1d 00 - 17b6: 1b f0 04 83 - 17ba: 02 03 - 17bc: a7 08 00 00 - 17c0: 1c 52 - 17c2: 09 00 - 17c4: 00 04 - 17c6: 9a 02 - 17c8: 0b f6 06 00 - 17cc: 00 1c - 17ce: 41 0a - 17d0: 00 00 - 17d2: 04 a3 - 17d4: 02 0b - 17d6: 3b 08 00 00 - 17da: 00 08 - 17dc: bc 05 - 17de: 00 00 - 17e0: b7 08 00 00 lui a7, 0 - 17e4: 09 2c - 17e6: 00 00 - 17e8: 00 18 - 17ea: 00 1d - 17ec: 80 05 - 17ee: 00 00 - 17f0: 0f 04 b7 08 - 17f4: 00 00 - 17f6: 1e cd - 17f8: 08 00 - 17fa: 00 14 - 17fc: 62 04 - 17fe: 00 00 - 1800: 00 0f - 1802: 04 c2 - 1804: 08 00 - 1806: 00 0f - 1808: 04 85 - 180a: 01 00 - 180c: 00 1e - 180e: e4 08 - 1810: 00 00 - 1812: 14 25 - 1814: 00 00 - 1816: 00 00 - 1818: 0f 04 ea 08 - 181c: 00 00 - 181e: 0f 04 d9 08 - 1822: 00 00 - 1824: 08 5b - 1826: 06 00 - 1828: 00 00 - 182a: 09 00 - 182c: 00 09 - 182e: 2c 00 - 1830: 00 00 - 1832: 02 00 - 1834: 1f e4 09 00 - 1838: 00 04 - 183a: 33 03 17 62 - 183e: 04 00 - 1840: 00 1f - 1842: dd 09 - 1844: 00 00 - 1846: 04 34 - 1848: 03 1d 68 04 lh s10, 70(a6) - 184c: 00 00 - 184e: 08 f2 - 1850: 05 00 - 1852: 00 25 - 1854: 09 00 - 1856: 00 20 - 1858: 00 15 - 185a: 1a 09 - 185c: 00 00 - 185e: 21 4e - 1860: 06 00 - 1862: 00 06 - 1864: 14 24 - 1866: 25 09 - 1868: 00 00 - 186a: 21 f3 - 186c: 08 00 - 186e: 00 06 - 1870: 15 15 - 1872: 25 00 - 1874: 00 00 - 1876: 0f 04 48 09 - 187a: 00 00 - 187c: 13 25 00 00 slti a0, zero, 0 - 1880: 00 5c - 1882: 09 00 - 1884: 00 14 - 1886: 5c 09 - 1888: 00 00 - 188a: 14 5c - 188c: 09 00 - 188e: 00 00 - 1890: 0f 04 62 09 - 1894: 00 00 - 1896: 22 21 - 1898: fe 07 - 189a: 00 00 - 189c: 07 67 0e b6 - 18a0: 05 00 - 18a2: 00 21 - 18a4: 46 07 - 18a6: 00 00 - 18a8: 08 10 - 18aa: 0f 7b 09 00 - 18ae: 00 0f - 18b0: 04 b6 - 18b2: 05 00 - 18b4: 00 21 - 18b6: 01 08 - 18b8: 00 00 - 18ba: 08 fc - 18bc: 0e b6 - 18be: 05 00 - 18c0: 00 21 - 18c2: d1 07 - 18c4: 00 00 - 18c6: 08 fd - 18c8: 0c 25 - 18ca: 00 00 - 18cc: 00 21 - 18ce: 97 09 00 00 auipc s3, 0 - 18d2: 08 fd - 18d4: 14 25 - 18d6: 00 00 - 18d8: 00 21 - 18da: 7b 0a 00 00 - 18de: 08 fd - 18e0: 1c 25 - 18e2: 00 00 - 18e4: 00 21 - 18e6: 86 07 - 18e8: 00 00 - 18ea: 08 ff - 18ec: 0c 25 - 18ee: 00 00 - 18f0: 00 21 - 18f2: 24 08 - 18f4: 00 00 - 18f6: 09 9a - 18f8: 16 5d - 18fa: 00 00 - 18fc: 00 21 - 18fe: f0 04 - 1900: 00 00 - 1902: 09 9b - 1904: 15 25 - 1906: 00 00 - 1908: 00 08 - 190a: b6 05 - 190c: 00 00 - 190e: e5 09 - 1910: 00 00 - 1912: 09 2c - 1914: 00 00 - 1916: 00 01 - 1918: 00 21 - 191a: 9a 05 - 191c: 00 00 - 191e: 09 9e - 1920: 17 d5 09 00 auipc a0, 157 - 1924: 00 05 - 1926: fc 06 - 1928: 00 00 - 192a: 0a 2a - 192c: 16 2c - 192e: 00 00 - 1930: 00 05 - 1932: e1 08 - 1934: 00 00 - 1936: 0a 2f - 1938: 15 09 - 193a: 0a 00 - 193c: 00 0f - 193e: 04 0f - 1940: 0a 00 - 1942: 00 13 - 1944: f1 09 - 1946: 00 00 - 1948: 1e 0a - 194a: 00 00 - 194c: 14 5c - 194e: 09 00 - 1950: 00 00 - 1952: 05 a9 - 1954: 0a 00 - 1956: 00 0a - 1958: 36 0f - 195a: 42 09 - 195c: 00 00 - 195e: 21 c5 - 1960: 04 00 - 1962: 00 0a - 1964: bb 12 fd 09 - 1968: 00 00 - 196a: 21 c8 - 196c: 09 00 - 196e: 00 0a - 1970: be 10 - 1972: 1e 0a - 1974: 00 00 - 1976: 23 cf 06 00 - 197a: 00 07 - 197c: 04 2c - 197e: 00 00 - 1980: 00 0b - 1982: 18 06 - 1984: 7f 0a 00 00 - 1988: 24 81 - 198a: 08 00 - 198c: 00 00 - 198e: 24 66 - 1990: 07 00 00 01 - 1994: 24 a0 - 1996: 07 00 00 02 - 199a: 24 5b - 199c: 07 00 00 03 - 19a0: 24 78 - 19a2: 08 00 - 19a4: 00 04 - 19a6: 24 82 - 19a8: 0a 00 - 19aa: 00 05 - 19ac: 24 71 - 19ae: 0a 00 - 19b0: 00 06 - 19b2: 00 21 - 19b4: 76 05 - 19b6: 00 00 - 19b8: 0b 21 1c 42 - 19bc: 0a 00 - 19be: 00 23 - 19c0: b8 07 - 19c2: 00 00 - 19c4: 07 04 2c 00 - 19c8: 00 00 - 19ca: 0b 23 06 b0 - 19ce: 0a 00 - 19d0: 00 24 - 19d2: d7 08 00 00 - 19d6: 00 24 - 19d8: 97 08 00 00 auipc a7, 0 - 19dc: 01 24 - 19de: ab 09 00 00 - 19e2: 02 00 - 19e4: 21 82 - 19e6: 06 00 - 19e8: 00 0b - 19ea: 28 1e - 19ec: 8b 0a 00 00 - 19f0: 23 2b 05 00 sw zero, 22(a0) - 19f4: 00 07 - 19f6: 04 2c - 19f8: 00 00 - 19fa: 00 0b - 19fc: 2b 06 db 0a - 1a00: 00 00 - 1a02: 24 8f - 1a04: 09 00 - 1a06: 00 00 - 1a08: 24 7d - 1a0a: 09 00 - 1a0c: 00 01 - 1a0e: 00 21 - 1a10: 36 06 - 1a12: 00 00 - 1a14: 0b 2f 2a bc - 1a18: 0a 00 - 1a1a: 00 21 - 1a1c: 77 07 00 00 - 1a20: 0c 29 - 1a22: 1a 25 - 1a24: 09 00 - 1a26: 00 21 - 1a28: d6 05 - 1a2a: 00 00 - 1a2c: 0c 38 - 1a2e: 1a 25 - 1a30: 09 00 - 1a32: 00 05 - 1a34: c8 00 - 1a36: 00 00 - 1a38: 0d 7b - 1a3a: 16 48 - 1a3c: 00 00 - 1a3e: 00 15 - 1a40: ff 0a 00 00 - 1a44: 05 2f - 1a46: 06 00 - 1a48: 00 0d - 1a4a: 80 0f - 1a4c: 25 00 - 1a4e: 00 00 - 1a50: 05 2e - 1a52: 06 00 - 1a54: 00 0d - 1a56: 81 16 - 1a58: 2c 00 - 1a5a: 00 00 - 1a5c: 03 04 04 e7 lb s0, -400(s0) - 1a60: 07 00 00 03 - 1a64: 08 03 - 1a66: df 07 00 00 - 1a6a: 03 08 04 6f lb a6, 1776(s0) - 1a6e: 05 00 - 1a70: 00 03 - 1a72: 10 03 - 1a74: fa 04 - 1a76: 00 00 - 1a78: 03 20 03 62 lw zero, 1568(t1) - 1a7c: 05 00 - 1a7e: 00 08 - 1a80: 0b 0b 00 00 - 1a84: 5b 0b 00 00 - 1a88: 09 2c - 1a8a: 00 00 - 1a8c: 00 ff - 1a8e: 00 15 - 1a90: 4b 0b 00 00 - 1a94: 1f 2c 0a 00 - 1a98: 00 0d - 1a9a: fc 01 - 1a9c: 16 5b - 1a9e: 0b 00 00 1f - 1aa2: d0 00 - 1aa4: 00 00 - 1aa6: 0d 02 - 1aa8: 02 16 - 1aaa: 5b 0b 00 00 - 1aae: 25 0d - 1ab0: 07 00 00 01 - 1ab4: c2 02 - 1ab6: 01 25 - 1ab8: 00 00 - 1aba: 00 64 - 1abc: 1b 00 80 4c - 1ac0: 00 00 - 1ac2: 00 01 - 1ac4: 9c 26 - 1ac6: 78 00 - 1ac8: 01 c2 - 1aca: 02 12 - 1acc: 1c 0b - 1ace: 00 00 - 1ad0: ee 1e - 1ad2: 00 00 - 1ad4: 27 72 65 74 - 1ad8: 00 01 - 1ada: c4 02 - 1adc: 09 10 - 1ade: 0b 00 00 28 - 1ae2: f0 03 - 1ae4: 00 00 - 1ae6: 29 d8 - 1ae8: 09 00 - 1aea: 00 01 - 1aec: c6 02 - 1aee: 03 1c 0b 00 lh s8, 0(s6) - 1af2: 00 1a - 1af4: 1f 00 00 2a - 1af8: 5f 5f 61 00 - 1afc: 01 c6 - 1afe: 02 03 - 1b00: 1c 0b - 1b02: 00 00 - 1b04: 46 1f - 1b06: 00 00 - 1b08: 00 00 - 1b0a: 00 66 - 1b0c: 0b 00 00 04 - 1b10: 00 d4 - 1b12: 09 00 - 1b14: 00 04 - 1b16: 01 82 - 1b18: 01 00 - 1b1a: 00 0c - 1b1c: 51 08 - 1b1e: 00 00 - 1b20: f6 00 - 1b22: 00 00 - 1b24: 74 25 - 1b26: 00 00 - 1b28: 02 04 - 1b2a: 05 69 - 1b2c: 6e 74 - 1b2e: 00 03 - 1b30: 04 07 - 1b32: e9 00 - 1b34: 00 00 - 1b36: 03 08 05 74 lb a6, 1856(a0) - 1b3a: 01 00 - 1b3c: 00 03 - 1b3e: 10 04 - 1b40: 6a 05 - 1b42: 00 00 - 1b44: 03 01 06 62 lb sp, 1568(a2) - 1b48: 00 00 - 1b4a: 00 03 - 1b4c: 01 08 - 1b4e: 60 00 - 1b50: 00 00 - 1b52: 03 02 05 bb lb tp, -1104(a0) - 1b56: 04 00 - 1b58: 00 03 - 1b5a: 02 07 - 1b5c: 8c 00 - 1b5e: 00 00 - 1b60: 03 04 05 79 lb s0, 1936(a0) - 1b64: 01 00 - 1b66: 00 03 - 1b68: 04 07 - 1b6a: e4 00 - 1b6c: 00 00 - 1b6e: 03 08 07 df lb a6, -528(a4) - 1b72: 00 00 - 1b74: 00 04 - 1b76: 4e 07 - 1b78: 00 00 - 1b7a: 01 5e - 1b7c: 01 17 - 1b7e: 24 00 - 1b80: 00 00 - 1b82: 05 13 - 1b84: 08 00 - 1b86: 00 02 - 1b88: 2e 0e - 1b8a: 55 00 - 1b8c: 00 00 - 1b8e: 05 75 - 1b90: 09 00 - 1b92: 00 02 - 1b94: 74 0e - 1b96: 55 00 - 1b98: 00 00 - 1b9a: 05 0f - 1b9c: 0a 00 - 1b9e: 00 02 - 1ba0: 93 17 1d 00 slli a5, s10, 1 - 1ba4: 00 00 - 1ba6: 06 04 - 1ba8: 02 a5 - 1baa: 03 bd 00 00 - 1bae: 00 07 - 1bb0: 40 07 - 1bb2: 00 00 - 1bb4: 02 a7 - 1bb6: 0c 6a - 1bb8: 00 00 - 1bba: 00 07 - 1bbc: e7 06 00 00 jalr a3, zero - 1bc0: 02 a8 - 1bc2: 13 bd 00 00 sltiu s10, ra, 0 - 1bc6: 00 00 - 1bc8: 08 40 - 1bca: 00 00 - 1bcc: 00 cd - 1bce: 00 00 - 1bd0: 00 09 - 1bd2: 24 00 - 1bd4: 00 00 - 1bd6: 03 00 0a 08 lb zero, 128(s4) - 1bda: 02 a2 - 1bdc: 09 f1 - 1bde: 00 00 - 1be0: 00 0b - 1be2: 5f 09 00 00 - 1be6: 02 a4 - 1be8: 07 1d 00 00 - 1bec: 00 00 - 1bee: 0b 67 09 00 - 1bf2: 00 02 - 1bf4: a9 05 - 1bf6: 9b 00 00 00 - 1bfa: 04 00 - 1bfc: 05 2e - 1bfe: 08 00 - 1c00: 00 02 - 1c02: aa 03 - 1c04: cd 00 - 1c06: 00 00 - 1c08: 0c 04 - 1c0a: 05 c0 - 1c0c: 09 00 - 1c0e: 00 03 - 1c10: 16 19 - 1c12: 5c 00 - 1c14: 00 00 - 1c16: 05 39 - 1c18: 08 00 - 1c1a: 00 04 - 1c1c: 0c 0d - 1c1e: 1d 00 - 1c20: 00 00 - 1c22: 05 af - 1c24: 08 00 - 1c26: 00 03 - 1c28: 23 1b 0b 01 sh a6, 22(s6) - 1c2c: 00 00 - 1c2e: 0d aa - 1c30: 06 00 - 1c32: 00 18 - 1c34: 03 34 08 7d - 1c38: 01 00 - 1c3a: 00 0b - 1c3c: 02 09 - 1c3e: 00 00 - 1c40: 03 36 13 7d - 1c44: 01 00 - 1c46: 00 00 - 1c48: 0e 5f - 1c4a: 6b 00 03 37 - 1c4e: 07 1d 00 00 - 1c52: 00 04 - 1c54: 0b 4a 09 00 - 1c58: 00 03 - 1c5a: 37 0b 1d 00 lui s6, 464 - 1c5e: 00 00 - 1c60: 08 0b - 1c62: 9c 06 - 1c64: 00 00 - 1c66: 03 37 14 1d - 1c6a: 00 00 - 1c6c: 00 0c - 1c6e: 0b 18 06 00 - 1c72: 00 03 - 1c74: 37 1b 1d 00 lui s6, 465 - 1c78: 00 00 - 1c7a: 10 0e - 1c7c: 5f 78 00 03 - 1c80: 38 0b - 1c82: 83 01 00 00 lb gp, 0(zero) - 1c86: 14 00 - 1c88: 0f 04 23 01 - 1c8c: 00 00 - 1c8e: 08 ff - 1c90: 00 00 - 1c92: 00 93 - 1c94: 01 00 - 1c96: 00 09 - 1c98: 24 00 - 1c9a: 00 00 - 1c9c: 00 00 - 1c9e: 0d ca - 1ca0: 06 00 - 1ca2: 00 24 - 1ca4: 03 3c 08 16 - 1ca8: 02 00 - 1caa: 00 0b - 1cac: b0 05 - 1cae: 00 00 - 1cb0: 03 3e 09 1d - 1cb4: 00 00 - 1cb6: 00 00 - 1cb8: 0b 63 0a 00 - 1cbc: 00 03 - 1cbe: 3f 09 1d 00 - 1cc2: 00 00 - 1cc4: 04 0b - 1cc6: cc 05 - 1cc8: 00 00 - 1cca: 03 40 09 1d lbu zero, 464(s2) - 1cce: 00 00 - 1cd0: 00 08 - 1cd2: 0b 9f 0a 00 - 1cd6: 00 03 - 1cd8: 41 09 - 1cda: 1d 00 - 1cdc: 00 00 - 1cde: 0c 0b - 1ce0: ed 07 - 1ce2: 00 00 - 1ce4: 03 42 09 1d lbu tp, 464(s2) - 1ce8: 00 00 - 1cea: 00 10 - 1cec: 0b 96 07 00 - 1cf0: 00 03 - 1cf2: 43 09 1d 00 - 1cf6: 00 00 - 1cf8: 14 0b - 1cfa: f8 09 - 1cfc: 00 00 - 1cfe: 03 44 09 1d lbu s0, 464(s2) - 1d02: 00 00 - 1d04: 00 18 - 1d06: 0b b8 08 00 - 1d0a: 00 03 - 1d0c: 45 09 - 1d0e: 1d 00 - 1d10: 00 00 - 1d12: 1c 0b - 1d14: 49 0a - 1d16: 00 00 - 1d18: 03 46 09 1d lbu a2, 464(s2) - 1d1c: 00 00 - 1d1e: 00 20 - 1d20: 00 10 - 1d22: eb 05 00 00 - 1d26: 08 01 - 1d28: 03 4f 08 5b lbu t5, 1456(a6) - 1d2c: 02 00 - 1d2e: 00 0b - 1d30: 8f 06 00 00 - 1d34: 03 50 0a 5b lhu zero, 1456(s4) - 1d38: 02 00 - 1d3a: 00 00 - 1d3c: 0b 8b 08 00 - 1d40: 00 03 - 1d42: 51 09 - 1d44: 5b 02 00 00 - 1d48: 80 11 - 1d4a: b2 09 - 1d4c: 00 00 - 1d4e: 03 53 0a ff lhu t1, -16(s4) - 1d52: 00 00 - 1d54: 00 00 - 1d56: 01 11 - 1d58: 10 06 - 1d5a: 00 00 - 1d5c: 03 56 0a ff lhu a2, -16(s4) - 1d60: 00 00 - 1d62: 00 04 - 1d64: 01 00 - 1d66: 08 fd - 1d68: 00 00 - 1d6a: 00 6b - 1d6c: 02 00 - 1d6e: 00 09 - 1d70: 24 00 - 1d72: 00 00 - 1d74: 1f 00 10 f6 - 1d78: 07 00 00 90 - 1d7c: 01 03 - 1d7e: 62 08 - 1d80: ae 02 - 1d82: 00 00 - 1d84: 0b 02 09 00 - 1d88: 00 03 - 1d8a: 63 12 ae 02 bne t3, a0, 36 - 1d8e: 00 00 - 1d90: 00 0b - 1d92: 1a 09 - 1d94: 00 00 - 1d96: 03 64 06 1d - 1d9a: 00 00 - 1d9c: 00 04 - 1d9e: 0b 97 06 00 - 1da2: 00 03 - 1da4: 66 09 - 1da6: b4 02 - 1da8: 00 00 - 1daa: 08 0b - 1dac: eb 05 00 00 - 1db0: 03 67 1e 16 - 1db4: 02 00 - 1db6: 00 88 - 1db8: 00 0f - 1dba: 04 6b - 1dbc: 02 00 - 1dbe: 00 08 - 1dc0: c4 02 - 1dc2: 00 00 - 1dc4: c4 02 - 1dc6: 00 00 - 1dc8: 09 24 - 1dca: 00 00 - 1dcc: 00 1f - 1dce: 00 0f - 1dd0: 04 ca - 1dd2: 02 00 - 1dd4: 00 12 - 1dd6: 0d c2 - 1dd8: 08 00 - 1dda: 00 08 - 1ddc: 03 7a 08 f3 - 1de0: 02 00 - 1de2: 00 0b - 1de4: c6 05 - 1de6: 00 00 - 1de8: 03 7b 11 f3 - 1dec: 02 00 - 1dee: 00 00 - 1df0: 0b d7 04 00 - 1df4: 00 03 - 1df6: 7c 06 - 1df8: 1d 00 - 1dfa: 00 00 - 1dfc: 04 00 - 1dfe: 0f 04 40 00 - 1e02: 00 00 - 1e04: 0d eb - 1e06: 08 00 - 1e08: 00 68 - 1e0a: 03 ba 08 3c - 1e0e: 04 00 - 1e10: 00 0e - 1e12: 5f 70 00 03 - 1e16: bb 12 f3 02 - 1e1a: 00 00 - 1e1c: 00 0e - 1e1e: 5f 72 00 03 - 1e22: bc 07 - 1e24: 1d 00 - 1e26: 00 00 - 1e28: 04 0e - 1e2a: 5f 77 00 03 - 1e2e: bd 07 - 1e30: 1d 00 - 1e32: 00 00 - 1e34: 08 0b - 1e36: 09 06 - 1e38: 00 00 - 1e3a: 03 be 09 47 - 1e3e: 00 00 - 1e40: 00 0c - 1e42: 0b f6 06 00 - 1e46: 00 03 - 1e48: bf 09 47 00 - 1e4c: 00 00 - 1e4e: 0e 0e - 1e50: 5f 62 66 00 - 1e54: 03 c0 11 cb lbu zero, -847(gp) - 1e58: 02 00 - 1e5a: 00 10 - 1e5c: 0b 59 05 00 - 1e60: 00 03 - 1e62: c1 07 - 1e64: 1d 00 - 1e66: 00 00 - 1e68: 18 0b - 1e6a: f9 05 - 1e6c: 00 00 - 1e6e: 03 c8 0a fd lbu a6, -48(s5) - 1e72: 00 00 - 1e74: 00 1c - 1e76: 0b 4b 08 00 - 1e7a: 00 03 - 1e7c: ca 1d - 1e7e: c0 05 - 1e80: 00 00 - 1e82: 20 0b - 1e84: 8f 07 00 00 - 1e88: 03 cc 1d ef lbu s8, -271(s11) - 1e8c: 05 00 - 1e8e: 00 24 - 1e90: 0b 6f 09 00 - 1e94: 00 03 - 1e96: cf 0d 13 06 - 1e9a: 00 00 - 1e9c: 28 0b - 1e9e: b9 05 - 1ea0: 00 00 - 1ea2: 03 d0 09 2d lhu zero, 720(s3) - 1ea6: 06 00 - 1ea8: 00 2c - 1eaa: 0e 5f - 1eac: 75 62 - 1eae: 00 03 - 1eb0: d3 11 cb 02 - 1eb4: 00 00 - 1eb6: 30 0e - 1eb8: 5f 75 70 00 - 1ebc: 03 d4 12 f3 lhu s0, -207(t0) - 1ec0: 02 00 - 1ec2: 00 38 - 1ec4: 0e 5f - 1ec6: 75 72 - 1ec8: 00 03 - 1eca: d5 07 - 1ecc: 1d 00 - 1ece: 00 00 - 1ed0: 3c 0b - 1ed2: c0 05 - 1ed4: 00 00 - 1ed6: 03 d8 11 33 lhu a6, 817(gp) - 1eda: 06 00 - 1edc: 00 40 - 1ede: 0b 3b 0a 00 - 1ee2: 00 03 - 1ee4: d9 11 - 1ee6: 43 06 00 00 - 1eea: 43 0e 5f 6c - 1eee: 62 00 - 1ef0: 03 dc 11 cb lhu s8, -847(gp) - 1ef4: 02 00 - 1ef6: 00 44 - 1ef8: 0b 86 09 00 - 1efc: 00 03 - 1efe: df 07 1d 00 - 1f02: 00 00 - 1f04: 4c 0b - 1f06: c9 07 - 1f08: 00 00 - 1f0a: 03 e0 0a 77 - 1f0e: 00 00 - 1f10: 00 50 - 1f12: 0b 16 05 00 - 1f16: 00 03 - 1f18: e3 12 5a 04 bne s4, t0, 2116 - 1f1c: 00 00 - 1f1e: 54 0b - 1f20: 55 07 - 1f22: 00 00 - 1f24: 03 e7 0c 17 - 1f28: 01 00 - 1f2a: 00 58 - 1f2c: 0b de 06 00 - 1f30: 00 03 - 1f32: e9 0e - 1f34: f1 00 - 1f36: 00 00 - 1f38: 5c 0b - 1f3a: c9 08 - 1f3c: 00 00 - 1f3e: 03 ea 09 1d - 1f42: 00 00 - 1f44: 00 64 - 1f46: 00 13 - 1f48: 8f 00 00 00 - 1f4c: 5a 04 - 1f4e: 00 00 - 1f50: 14 5a - 1f52: 04 00 - 1f54: 00 14 - 1f56: fd 00 - 1f58: 00 00 - 1f5a: 14 ae - 1f5c: 05 00 - 1f5e: 00 14 - 1f60: 1d 00 - 1f62: 00 00 - 1f64: 00 0f - 1f66: 04 65 - 1f68: 04 00 - 1f6a: 00 15 - 1f6c: 5a 04 - 1f6e: 00 00 - 1f70: 16 52 - 1f72: 09 00 - 1f74: 00 28 - 1f76: 04 03 - 1f78: 65 02 - 1f7a: 08 ae - 1f7c: 05 00 - 1f7e: 00 17 - 1f80: a8 08 - 1f82: 00 00 - 1f84: 03 67 02 07 - 1f88: 1d 00 - 1f8a: 00 00 - 1f8c: 00 17 - 1f8e: 08 0a - 1f90: 00 00 - 1f92: 03 6c 02 0b - 1f96: 9f 06 00 00 - 1f9a: 04 17 - 1f9c: f0 09 - 1f9e: 00 00 - 1fa0: 03 6c 02 14 - 1fa4: 9f 06 00 00 - 1fa8: 08 17 - 1faa: a2 06 - 1fac: 00 00 - 1fae: 03 6c 02 1e - 1fb2: 9f 06 00 00 - 1fb6: 0c 17 - 1fb8: 15 09 - 1fba: 00 00 - 1fbc: 03 6e 02 08 - 1fc0: 1d 00 - 1fc2: 00 00 - 1fc4: 10 17 - 1fc6: e5 04 - 1fc8: 00 00 - 1fca: 03 6f 02 08 - 1fce: 9f 08 00 00 - 1fd2: 14 17 - 1fd4: 31 09 - 1fd6: 00 00 - 1fd8: 03 72 02 07 - 1fdc: 1d 00 - 1fde: 00 00 - 1fe0: 30 17 - 1fe2: 1f 09 00 00 - 1fe6: 03 73 02 16 - 1fea: b4 08 - 1fec: 00 00 - 1fee: 34 17 - 1ff0: 08 08 - 1ff2: 00 00 - 1ff4: 03 75 02 07 - 1ff8: 1d 00 - 1ffa: 00 00 - 1ffc: 38 17 - 1ffe: 27 09 00 00 - 2002: 03 77 02 0a - 2006: c5 08 - 2008: 00 00 - 200a: 3c 17 - 200c: 38 07 - 200e: 00 00 - 2010: 03 7a 02 13 - 2014: 7d 01 - 2016: 00 00 - 2018: 40 17 - 201a: 24 06 - 201c: 00 00 - 201e: 03 7b 02 07 - 2022: 1d 00 - 2024: 00 00 - 2026: 44 17 - 2028: 9a 0a - 202a: 00 00 - 202c: 03 7c 02 13 - 2030: 7d 01 - 2032: 00 00 - 2034: 48 17 - 2036: 1a 08 - 2038: 00 00 - 203a: 03 7d 02 14 - 203e: cb 08 00 00 - 2042: 4c 17 - 2044: ee 06 - 2046: 00 00 - 2048: 03 80 02 07 lb zero, 112(t0) - 204c: 1d 00 - 204e: 00 00 - 2050: 50 17 - 2052: 5b 06 00 00 - 2056: 03 81 02 09 lb sp, 144(t0) - 205a: ae 05 - 205c: 00 00 - 205e: 54 17 - 2060: a1 08 - 2062: 00 00 - 2064: 03 a4 02 07 lw s0, 112(t0) - 2068: 7a 08 - 206a: 00 00 - 206c: 58 18 - 206e: f6 07 - 2070: 00 00 - 2072: 03 a8 02 13 lw a6, 304(t0) - 2076: ae 02 - 2078: 00 00 - 207a: 48 01 - 207c: 18 16 - 207e: 07 00 00 03 - 2082: a9 02 - 2084: 12 6b - 2086: 02 00 - 2088: 00 4c - 208a: 01 18 - 208c: 22 0a - 208e: 00 00 - 2090: 03 ad 02 0c lw s10, 192(t0) - 2094: dc 08 - 2096: 00 00 - 2098: dc 02 - 209a: 18 01 - 209c: 06 00 - 209e: 00 03 - 20a0: b2 02 - 20a2: 10 60 - 20a4: 06 00 - 20a6: 00 e0 - 20a8: 02 18 - 20aa: e6 05 - 20ac: 00 00 - 20ae: 03 b4 02 0a - 20b2: e8 08 - 20b4: 00 00 - 20b6: ec 02 - 20b8: 00 0f - 20ba: 04 b4 - 20bc: 05 00 - 20be: 00 03 - 20c0: 01 08 - 20c2: 69 00 - 20c4: 00 00 - 20c6: 15 b4 - 20c8: 05 00 - 20ca: 00 0f - 20cc: 04 3c - 20ce: 04 00 - 20d0: 00 13 - 20d2: 8f 00 00 00 - 20d6: e4 05 - 20d8: 00 00 - 20da: 14 5a - 20dc: 04 00 - 20de: 00 14 - 20e0: fd 00 - 20e2: 00 00 - 20e4: 14 e4 - 20e6: 05 00 - 20e8: 00 14 - 20ea: 1d 00 - 20ec: 00 00 - 20ee: 00 0f - 20f0: 04 bb - 20f2: 05 00 - 20f4: 00 15 - 20f6: e4 05 - 20f8: 00 00 - 20fa: 0f 04 c6 05 - 20fe: 00 00 - 2100: 13 83 00 00 mv t1, ra - 2104: 00 13 - 2106: 06 00 - 2108: 00 14 - 210a: 5a 04 - 210c: 00 00 - 210e: 14 fd - 2110: 00 00 - 2112: 00 14 - 2114: 83 00 00 00 lb ra, 0(zero) - 2118: 14 1d - 211a: 00 00 - 211c: 00 00 - 211e: 0f 04 f5 05 - 2122: 00 00 - 2124: 13 1d 00 00 slli s10, zero, 0 - 2128: 00 2d - 212a: 06 00 - 212c: 00 14 - 212e: 5a 04 - 2130: 00 00 - 2132: 14 fd - 2134: 00 00 - 2136: 00 00 - 2138: 0f 04 19 06 - 213c: 00 00 - 213e: 08 40 - 2140: 00 00 - 2142: 00 43 - 2144: 06 00 - 2146: 00 09 - 2148: 24 00 - 214a: 00 00 - 214c: 02 00 - 214e: 08 40 - 2150: 00 00 - 2152: 00 53 - 2154: 06 00 - 2156: 00 09 - 2158: 24 00 - 215a: 00 00 - 215c: 00 00 - 215e: 04 1d - 2160: 06 00 - 2162: 00 03 - 2164: 24 01 - 2166: 1a f9 - 2168: 02 00 - 216a: 00 19 - 216c: 02 0a - 216e: 00 00 - 2170: 0c 03 - 2172: 28 01 - 2174: 08 99 - 2176: 06 00 - 2178: 00 17 - 217a: 02 09 - 217c: 00 00 - 217e: 03 2a 01 11 lw s4, 272(sp) - 2182: 99 06 - 2184: 00 00 - 2186: 00 17 - 2188: 06 07 - 218a: 00 00 - 218c: 03 2b 01 07 lw s6, 112(sp) - 2190: 1d 00 - 2192: 00 00 - 2194: 04 17 - 2196: d1 08 - 2198: 00 00 - 219a: 03 2c 01 0b lw s8, 176(sp) - 219e: 9f 06 00 00 - 21a2: 08 00 - 21a4: 0f 04 60 06 - 21a8: 00 00 - 21aa: 0f 04 53 06 - 21ae: 00 00 - 21b0: 19 dd - 21b2: 04 00 - 21b4: 00 0e - 21b6: 03 44 01 08 lbu s0, 128(sp) - 21ba: de 06 - 21bc: 00 00 - 21be: 17 59 09 00 auipc s2, 149 - 21c2: 00 03 - 21c4: 45 01 - 21c6: 12 de - 21c8: 06 00 - 21ca: 00 00 - 21cc: 17 71 07 00 auipc sp, 119 - 21d0: 00 03 - 21d2: 46 01 - 21d4: 12 de - 21d6: 06 00 - 21d8: 00 06 - 21da: 17 bb 09 00 auipc s6, 155 - 21de: 00 03 - 21e0: 47 01 12 4e - 21e4: 00 00 - 21e6: 00 0c - 21e8: 00 08 - 21ea: 4e 00 - 21ec: 00 00 - 21ee: ee 06 - 21f0: 00 00 - 21f2: 09 24 - 21f4: 00 00 - 21f6: 00 02 - 21f8: 00 1a - 21fa: d0 03 - 21fc: 85 02 - 21fe: 07 03 08 00 - 2202: 00 17 - 2204: ab 07 00 00 - 2208: 03 87 02 18 lb a4, 384(t0) - 220c: 24 00 - 220e: 00 00 - 2210: 00 17 - 2212: 9e 09 - 2214: 00 00 - 2216: 03 88 02 12 lb a6, 288(t0) - 221a: ae 05 - 221c: 00 00 - 221e: 04 17 - 2220: 2b 07 00 00 - 2224: 03 89 02 10 lb s2, 256(t0) - 2228: 03 08 00 00 lb a6, 0(zero) - 222c: 08 17 - 222e: 54 0a - 2230: 00 00 - 2232: 03 8a 02 17 lb s4, 368(t0) - 2236: 93 01 00 00 mv gp, zero - 223a: 24 17 - 223c: b2 06 - 223e: 00 00 - 2240: 03 8b 02 0f lb s6, 240(t0) - 2244: 1d 00 - 2246: 00 00 - 2248: 48 17 - 224a: fd 08 - 224c: 00 00 - 224e: 03 8c 02 2c lb s8, 704(t0) - 2252: 63 00 00 00 beqz zero, 0 - 2256: 50 17 - 2258: 6c 0a - 225a: 00 00 - 225c: 03 8d 02 1a lb s10, 416(t0) - 2260: a5 06 - 2262: 00 00 - 2264: 58 17 - 2266: 08 09 - 2268: 00 00 - 226a: 03 8e 02 16 lb t3, 352(t0) - 226e: f1 00 - 2270: 00 00 - 2272: 68 17 - 2274: 8c 0a - 2276: 00 00 - 2278: 03 8f 02 16 lb t5, 352(t0) - 227c: f1 00 - 227e: 00 00 - 2280: 70 17 - 2282: a2 05 - 2284: 00 00 - 2286: 03 90 02 16 lh zero, 352(t0) - 228a: f1 00 - 228c: 00 00 - 228e: 78 17 - 2290: 18 0a - 2292: 00 00 - 2294: 03 91 02 10 lh sp, 256(t0) - 2298: 13 08 00 00 mv a6, zero - 229c: 80 17 - 229e: 1f 07 00 00 - 22a2: 03 92 02 10 lh tp, 256(t0) - 22a6: 23 08 00 00 sb zero, 16(zero) - 22aa: 88 17 - 22ac: 09 05 - 22ae: 00 00 - 22b0: 03 93 02 0f lh t1, 240(t0) - 22b4: 1d 00 - 22b6: 00 00 - 22b8: a0 17 - 22ba: 74 06 - 22bc: 00 00 - 22be: 03 94 02 16 lh s0, 352(t0) - 22c2: f1 00 - 22c4: 00 00 - 22c6: a4 17 - 22c8: 8b 05 00 00 - 22cc: 03 95 02 16 lh a0, 352(t0) - 22d0: f1 00 - 22d2: 00 00 - 22d4: ac 17 - 22d6: 63 06 00 00 beqz zero, 12 - 22da: 03 96 02 16 lh a2, 352(t0) - 22de: f1 00 - 22e0: 00 00 - 22e2: b4 17 - 22e4: 1c 05 - 22e6: 00 00 - 22e8: 03 97 02 16 lh a4, 352(t0) - 22ec: f1 00 - 22ee: 00 00 - 22f0: bc 17 - 22f2: 48 05 - 22f4: 00 00 - 22f6: 03 98 02 16 lh a6, 352(t0) - 22fa: f1 00 - 22fc: 00 00 - 22fe: c4 17 - 2300: a6 08 - 2302: 00 00 - 2304: 03 99 02 08 lh s2, 128(t0) - 2308: 1d 00 - 230a: 00 00 - 230c: cc 00 - 230e: 08 b4 - 2310: 05 00 - 2312: 00 13 - 2314: 08 00 - 2316: 00 09 - 2318: 24 00 - 231a: 00 00 - 231c: 19 00 - 231e: 08 b4 - 2320: 05 00 - 2322: 00 23 - 2324: 08 00 - 2326: 00 09 - 2328: 24 00 - 232a: 00 00 - 232c: 07 00 08 b4 - 2330: 05 00 - 2332: 00 33 - 2334: 08 00 - 2336: 00 09 - 2338: 24 00 - 233a: 00 00 - 233c: 17 00 1a f0 auipc zero, 983456 - 2340: 03 9e 02 07 lh t3, 112(t0) - 2344: 5a 08 - 2346: 00 00 - 2348: 17 d8 07 00 auipc a6, 125 - 234c: 00 03 - 234e: a1 02 - 2350: 1b 5a 08 00 - 2354: 00 00 - 2356: 17 c1 06 00 auipc sp, 108 - 235a: 00 03 - 235c: a2 02 - 235e: 18 6a - 2360: 08 00 - 2362: 00 78 - 2364: 00 08 - 2366: f3 02 00 00 - 236a: 6a 08 - 236c: 00 00 - 236e: 09 24 - 2370: 00 00 - 2372: 00 1d - 2374: 00 08 - 2376: 24 00 - 2378: 00 00 - 237a: 7a 08 - 237c: 00 00 - 237e: 09 24 - 2380: 00 00 - 2382: 00 1d - 2384: 00 1b - 2386: f0 03 - 2388: 83 02 03 9f lb t0, -1552(t1) - 238c: 08 00 - 238e: 00 1c - 2390: 52 09 - 2392: 00 00 - 2394: 03 9a 02 0b lh s4, 176(t0) - 2398: ee 06 - 239a: 00 00 - 239c: 1c 41 - 239e: 0a 00 - 23a0: 00 03 - 23a2: a3 02 0b 33 sb a6, 805(s6) - 23a6: 08 00 - 23a8: 00 00 - 23aa: 08 b4 - 23ac: 05 00 - 23ae: 00 af - 23b0: 08 00 - 23b2: 00 09 - 23b4: 24 00 - 23b6: 00 00 - 23b8: 18 00 - 23ba: 1d 80 - 23bc: 05 00 - 23be: 00 0f - 23c0: 04 af - 23c2: 08 00 - 23c4: 00 1e - 23c6: c5 08 - 23c8: 00 00 - 23ca: 14 5a - 23cc: 04 00 - 23ce: 00 00 - 23d0: 0f 04 ba 08 - 23d4: 00 00 - 23d6: 0f 04 7d 01 - 23da: 00 00 - 23dc: 1e dc - 23de: 08 00 - 23e0: 00 14 - 23e2: 1d 00 - 23e4: 00 00 - 23e6: 00 0f - 23e8: 04 e2 - 23ea: 08 00 - 23ec: 00 0f - 23ee: 04 d1 - 23f0: 08 00 - 23f2: 00 08 - 23f4: 53 06 00 00 - 23f8: f8 08 - 23fa: 00 00 - 23fc: 09 24 - 23fe: 00 00 - 2400: 00 02 - 2402: 00 1f - 2404: e4 09 - 2406: 00 00 - 2408: 03 33 03 17 - 240c: 5a 04 - 240e: 00 00 - 2410: 1f dd 09 00 - 2414: 00 03 - 2416: 34 03 - 2418: 1d 60 - 241a: 04 00 - 241c: 00 08 - 241e: ea 05 - 2420: 00 00 - 2422: 1d 09 - 2424: 00 00 - 2426: 20 00 - 2428: 15 12 - 242a: 09 00 - 242c: 00 21 - 242e: 4e 06 - 2430: 00 00 - 2432: 05 14 - 2434: 24 1d - 2436: 09 00 - 2438: 00 21 - 243a: f3 08 00 00 - 243e: 05 15 - 2440: 15 1d - 2442: 00 00 - 2444: 00 0f - 2446: 04 40 - 2448: 09 00 - 244a: 00 13 - 244c: 1d 00 - 244e: 00 00 - 2450: 54 09 - 2452: 00 00 - 2454: 14 54 - 2456: 09 00 - 2458: 00 14 - 245a: 54 09 - 245c: 00 00 - 245e: 00 0f - 2460: 04 5a - 2462: 09 00 - 2464: 00 22 - 2466: 21 fe - 2468: 07 00 00 06 - 246c: 67 0e ae 05 jalr t3, 90(t3) - 2470: 00 00 - 2472: 21 46 - 2474: 07 00 00 07 - 2478: 10 0f - 247a: 73 09 00 00 - 247e: 0f 04 ae 05 - 2482: 00 00 - 2484: 21 01 - 2486: 08 00 - 2488: 00 07 - 248a: fc 0e - 248c: ae 05 - 248e: 00 00 - 2490: 21 d1 - 2492: 07 00 00 07 - 2496: fd 0c - 2498: 1d 00 - 249a: 00 00 - 249c: 21 97 - 249e: 09 00 - 24a0: 00 07 - 24a2: fd 14 - 24a4: 1d 00 - 24a6: 00 00 - 24a8: 21 7b - 24aa: 0a 00 - 24ac: 00 07 - 24ae: fd 1c - 24b0: 1d 00 - 24b2: 00 00 - 24b4: 21 86 - 24b6: 07 00 00 07 - 24ba: ff 0c 1d 00 - 24be: 00 00 - 24c0: 21 24 - 24c2: 08 00 - 24c4: 00 08 - 24c6: 9a 16 - 24c8: 55 00 - 24ca: 00 00 - 24cc: 21 f0 - 24ce: 04 00 - 24d0: 00 08 - 24d2: 9b 15 1d 00 - 24d6: 00 00 - 24d8: 08 ae - 24da: 05 00 - 24dc: 00 dd - 24de: 09 00 - 24e0: 00 09 - 24e2: 24 00 - 24e4: 00 00 - 24e6: 01 00 - 24e8: 21 9a - 24ea: 05 00 - 24ec: 00 08 - 24ee: 9e 17 - 24f0: cd 09 - 24f2: 00 00 - 24f4: 05 fc - 24f6: 06 00 - 24f8: 00 09 - 24fa: 2a 16 - 24fc: 24 00 - 24fe: 00 00 - 2500: 05 e1 - 2502: 08 00 - 2504: 00 09 - 2506: 2f 15 01 0a - 250a: 00 00 - 250c: 0f 04 07 0a - 2510: 00 00 - 2512: 13 e9 09 00 ori s2, s3, 0 - 2516: 00 16 - 2518: 0a 00 - 251a: 00 14 - 251c: 54 09 - 251e: 00 00 - 2520: 00 05 - 2522: a9 0a - 2524: 00 00 - 2526: 09 36 - 2528: 0f 3a 09 00 - 252c: 00 21 - 252e: c5 04 - 2530: 00 00 - 2532: 09 bb - 2534: 12 f5 - 2536: 09 00 - 2538: 00 21 - 253a: c8 09 - 253c: 00 00 - 253e: 09 be - 2540: 10 16 - 2542: 0a 00 - 2544: 00 23 - 2546: cf 06 00 00 - 254a: 07 04 24 00 - 254e: 00 00 - 2550: 0a 18 - 2552: 06 77 - 2554: 0a 00 - 2556: 00 24 - 2558: 81 08 - 255a: 00 00 - 255c: 00 24 - 255e: 66 07 - 2560: 00 00 - 2562: 01 24 - 2564: a0 07 - 2566: 00 00 - 2568: 02 24 - 256a: 5b 07 00 00 - 256e: 03 24 78 08 lw s0, 135(a6) - 2572: 00 00 - 2574: 04 24 - 2576: 82 0a - 2578: 00 00 - 257a: 05 24 - 257c: 71 0a - 257e: 00 00 - 2580: 06 00 - 2582: 21 76 - 2584: 05 00 - 2586: 00 0a - 2588: 21 1c - 258a: 3a 0a - 258c: 00 00 - 258e: 23 b8 07 00 - 2592: 00 07 - 2594: 04 24 - 2596: 00 00 - 2598: 00 0a - 259a: 23 06 a8 0a sb a0, 172(a6) - 259e: 00 00 - 25a0: 24 d7 - 25a2: 08 00 - 25a4: 00 00 - 25a6: 24 97 - 25a8: 08 00 - 25aa: 00 01 - 25ac: 24 ab - 25ae: 09 00 - 25b0: 00 02 - 25b2: 00 21 - 25b4: 82 06 - 25b6: 00 00 - 25b8: 0a 28 - 25ba: 1e 83 - 25bc: 0a 00 - 25be: 00 23 - 25c0: 2b 05 00 00 - 25c4: 07 04 24 00 - 25c8: 00 00 - 25ca: 0a 2b - 25cc: 06 d3 - 25ce: 0a 00 - 25d0: 00 24 - 25d2: 8f 09 00 00 - 25d6: 00 24 - 25d8: 7d 09 - 25da: 00 00 - 25dc: 01 00 - 25de: 21 36 - 25e0: 06 00 - 25e2: 00 0a - 25e4: 2f 2a b4 0a - 25e8: 00 00 - 25ea: 21 77 - 25ec: 07 00 00 0b - 25f0: 29 1a - 25f2: 1d 09 - 25f4: 00 00 - 25f6: 21 d6 - 25f8: 05 00 - 25fa: 00 0b - 25fc: 38 1a - 25fe: 1d 09 - 2600: 00 00 - 2602: 05 c8 - 2604: 00 00 - 2606: 00 0c - 2608: 7b 16 40 00 - 260c: 00 00 - 260e: 15 f7 - 2610: 0a 00 - 2612: 00 03 - 2614: 04 04 - 2616: e7 07 00 00 jalr a5, zero - 261a: 03 08 03 df lb a6, -528(t1) - 261e: 07 00 00 03 - 2622: 08 04 - 2624: 6f 05 00 00 jal a0, 0 - 2628: 03 10 03 fa lh zero, -96(t1) - 262c: 04 00 - 262e: 00 03 - 2630: 20 03 - 2632: 62 05 - 2634: 00 00 - 2636: 08 03 - 2638: 0b 00 00 3b - 263c: 0b 00 00 09 - 2640: 24 00 - 2642: 00 00 - 2644: ff 00 15 2b - 2648: 0b 00 00 1f - 264c: 2c 0a - 264e: 00 00 - 2650: 0c fc - 2652: 01 16 - 2654: 3b 0b 00 00 - 2658: 1f d0 00 00 - 265c: 00 0c - 265e: 02 02 - 2660: 16 3b - 2662: 0b 00 00 25 - 2666: 4d 0b - 2668: 00 00 - 266a: 0d b2 - 266c: 02 0f - 266e: 05 03 - 2670: ec 1b - 2672: 00 80 - 2674: 00 - -Disassembly of section .debug_abbrev: - -00000000 .debug_abbrev: - 0: 01 11 - 2: 01 25 - 4: 0e 13 - 6: 0b 03 0e 1b - a: 0e 11 - c: 01 12 - e: 06 10 - 10: 17 00 00 02 auipc zero, 8192 - 14: 24 00 - 16: 0b 0b 3e 0b - 1a: 03 0e 00 00 lb t3, 0(zero) - 1e: 03 24 00 0b lw s0, 176(zero) - 22: 0b 3e 0b 03 - 26: 08 00 - 28: 00 04 - 2a: 16 00 - 2c: 03 0e 3a 0b lb t3, 179(s4) - 30: 3b 05 39 0b - 34: 49 13 - 36: 00 00 - 38: 05 26 - 3a: 00 49 - 3c: 13 00 00 06 addi zero, zero, 96 - 40: 01 01 - 42: 49 13 - 44: 01 13 - 46: 00 00 - 48: 07 21 00 49 - 4c: 13 2f 0b 00 slti t5, s6, 0 - 50: 00 08 - 52: 34 00 - 54: 03 0e 3a 0b lb t3, 179(s4) - 58: 3b 0b 39 0b - 5c: 49 13 - 5e: 3f 19 3c 19 - 62: 00 00 - 64: 09 16 - 66: 00 03 - 68: 0e 3a - 6a: 0b 3b 0b 39 - 6e: 0b 49 13 00 - 72: 00 0a - 74: 13 01 0b 0b addi sp, s6, 176 - 78: 3a 0b - 7a: 3b 0b 39 0b - 7e: 01 13 - 80: 00 00 - 82: 0b 0d 00 03 - 86: 0e 3a - 88: 0b 3b 0b 39 - 8c: 0b 49 13 0b - 90: 0b 0d 0b 0c - 94: 0b 38 0b 00 - 98: 00 0c - 9a: 0d 00 - 9c: 03 08 3a 0b lb a6, 179(s4) - a0: 3b 0b 39 0b - a4: 49 13 - a6: 0b 0b 0d 0b - aa: 0c 0b - ac: 38 0b - ae: 00 00 - b0: 0d 17 - b2: 01 03 - b4: 0e 0b - b6: 0b 3a 0b 3b - ba: 0b 39 0b 01 - be: 13 00 00 0e addi zero, zero, 224 - c2: 0d 00 - c4: 03 08 3a 0b lb a6, 179(s4) - c8: 3b 0b 39 0b - cc: 49 13 - ce: 00 00 - d0: 0f 0d 00 03 - d4: 0e 3a - d6: 0b 3b 0b 39 - da: 0b 49 13 00 - de: 00 10 - e0: 2e 01 - e2: 3f 19 03 0e - e6: 3a 0b - e8: 3b 0b 39 0b - ec: 27 19 49 13 - f0: 11 01 - f2: 12 06 - f4: 40 18 - f6: 96 42 - f8: 19 01 - fa: 13 00 00 11 addi zero, zero, 272 - fe: 05 00 - 100: 03 08 3a 0b lb a6, 179(s4) - 104: 3b 0b 39 0b - 108: 49 13 - 10a: 02 17 - 10c: 00 00 - 10e: 12 34 - 110: 00 03 - 112: 0e 3a - 114: 0b 3b 0b 39 - 118: 0b 49 13 02 - 11c: 17 00 00 13 auipc zero, 77824 - 120: 34 00 - 122: 03 0e 3a 0b lb t3, 179(s4) - 126: 3b 0b 39 0b - 12a: 49 13 - 12c: 1c 0b - 12e: 00 00 - 130: 14 34 - 132: 00 03 - 134: 08 3a - 136: 0b 3b 0b 39 - 13a: 0b 49 13 00 - 13e: 00 15 - 140: 34 00 - 142: 03 08 3a 0b lb a6, 179(s4) - 146: 3b 0b 39 0b - 14a: 49 13 - 14c: 02 17 - 14e: 00 00 - 150: 16 0b - 152: 01 55 - 154: 17 01 13 00 auipc sp, 304 - 158: 00 17 - 15a: 34 00 - 15c: 03 0e 3a 0b lb t3, 179(s4) - 160: 3b 0b 39 0b - 164: 49 13 - 166: 00 00 - 168: 18 0a - 16a: 00 03 - 16c: 0e 3a - 16e: 0b 3b 0b 39 - 172: 0b 11 01 00 - 176: 00 19 - 178: 0b 01 55 17 - 17c: 00 00 - 17e: 1a 0b - 180: 01 00 - 182: 00 00 - 184: 01 11 - 186: 01 25 - 188: 0e 13 - 18a: 0b 03 0e 1b - 18e: 0e 11 - 190: 01 12 - 192: 06 10 - 194: 17 00 00 02 auipc zero, 8192 - 198: 24 00 - 19a: 0b 0b 3e 0b - 19e: 03 0e 00 00 lb t3, 0(zero) - 1a2: 03 16 00 03 lh a2, 48(zero) - 1a6: 0e 3a - 1a8: 0b 3b 0b 39 - 1ac: 0b 49 13 00 - 1b0: 00 04 - 1b2: 24 00 - 1b4: 0b 0b 3e 0b - 1b8: 03 08 00 00 lb a6, 0(zero) - 1bc: 05 16 - 1be: 00 03 - 1c0: 0e 3a - 1c2: 0b 3b 05 39 - 1c6: 0b 49 13 00 - 1ca: 00 06 - 1cc: 26 00 - 1ce: 49 13 - 1d0: 00 00 - 1d2: 07 01 01 49 - 1d6: 13 01 13 00 addi sp, t1, 1 - 1da: 00 08 - 1dc: 21 00 - 1de: 49 13 - 1e0: 2f 0b 00 00 - 1e4: 09 34 - 1e6: 00 03 - 1e8: 0e 3a - 1ea: 0b 3b 0b 39 - 1ee: 0b 49 13 3f - 1f2: 19 3c - 1f4: 19 00 - 1f6: 00 0a - 1f8: 13 01 0b 0b addi sp, s6, 176 - 1fc: 3a 0b - 1fe: 3b 0b 39 0b - 202: 01 13 - 204: 00 00 - 206: 0b 0d 00 03 - 20a: 0e 3a - 20c: 0b 3b 0b 39 - 210: 0b 49 13 0b - 214: 0b 0d 0b 0c - 218: 0b 38 0b 00 - 21c: 00 0c - 21e: 0d 00 - 220: 03 08 3a 0b lb a6, 179(s4) - 224: 3b 0b 39 0b - 228: 49 13 - 22a: 0b 0b 0d 0b - 22e: 0c 0b - 230: 38 0b - 232: 00 00 - 234: 0d 17 - 236: 01 03 - 238: 0e 0b - 23a: 0b 3a 0b 3b - 23e: 0b 39 0b 01 - 242: 13 00 00 0e addi zero, zero, 224 - 246: 0d 00 - 248: 03 08 3a 0b lb a6, 179(s4) - 24c: 3b 0b 39 0b - 250: 49 13 - 252: 00 00 - 254: 0f 0d 00 03 - 258: 0e 3a - 25a: 0b 3b 0b 39 - 25e: 0b 49 13 00 - 262: 00 10 - 264: 2e 01 - 266: 3f 19 03 0e - 26a: 3a 0b - 26c: 3b 0b 39 0b - 270: 27 19 49 13 - 274: 11 01 - 276: 12 06 - 278: 40 18 - 27a: 97 42 19 01 auipc t0, 4500 - 27e: 13 00 00 11 addi zero, zero, 272 - 282: 05 00 - 284: 03 08 3a 0b lb a6, 179(s4) - 288: 3b 0b 39 0b - 28c: 49 13 - 28e: 02 17 - 290: 00 00 - 292: 12 34 - 294: 00 03 - 296: 0e 3a - 298: 0b 3b 0b 39 - 29c: 0b 49 13 02 - 2a0: 17 00 00 13 auipc zero, 77824 - 2a4: 34 00 - 2a6: 03 0e 3a 0b lb t3, 179(s4) - 2aa: 3b 0b 39 0b - 2ae: 49 13 - 2b0: 1c 0b - 2b2: 00 00 - 2b4: 14 34 - 2b6: 00 03 - 2b8: 08 3a - 2ba: 0b 3b 0b 39 - 2be: 0b 49 13 00 - 2c2: 00 15 - 2c4: 34 00 - 2c6: 03 08 3a 0b lb a6, 179(s4) - 2ca: 3b 0b 39 0b - 2ce: 49 13 - 2d0: 02 17 - 2d2: 00 00 - 2d4: 16 34 - 2d6: 00 03 - 2d8: 08 3a - 2da: 0b 3b 0b 39 - 2de: 0b 49 13 02 - 2e2: 18 00 - 2e4: 00 17 - 2e6: 0b 01 55 17 - 2ea: 01 13 - 2ec: 00 00 - 2ee: 18 34 - 2f0: 00 03 - 2f2: 0e 3a - 2f4: 0b 3b 0b 39 - 2f8: 0b 49 13 00 - 2fc: 00 19 - 2fe: 0b 01 01 13 - 302: 00 00 - 304: 1a 0b - 306: 01 55 - 308: 17 00 00 00 auipc zero, 0 - 30c: 01 11 - 30e: 01 25 - 310: 0e 13 - 312: 0b 03 0e 1b - 316: 0e 11 - 318: 01 12 - 31a: 06 10 - 31c: 17 00 00 02 auipc zero, 8192 - 320: 24 00 - 322: 0b 0b 3e 0b - 326: 03 0e 00 00 lb t3, 0(zero) - 32a: 03 16 00 03 lh a2, 48(zero) - 32e: 0e 3a - 330: 0b 3b 0b 39 - 334: 0b 49 13 00 - 338: 00 04 - 33a: 24 00 - 33c: 0b 0b 3e 0b - 340: 03 08 00 00 lb a6, 0(zero) - 344: 05 16 - 346: 00 03 - 348: 0e 3a - 34a: 0b 3b 05 39 - 34e: 0b 49 13 00 - 352: 00 06 - 354: 26 00 - 356: 49 13 - 358: 00 00 - 35a: 07 01 01 49 - 35e: 13 01 13 00 addi sp, t1, 1 - 362: 00 08 - 364: 21 00 - 366: 49 13 - 368: 2f 0b 00 00 - 36c: 09 34 - 36e: 00 03 - 370: 0e 3a - 372: 0b 3b 0b 39 - 376: 0b 49 13 3f - 37a: 19 3c - 37c: 19 00 - 37e: 00 0a - 380: 13 01 0b 0b addi sp, s6, 176 - 384: 3a 0b - 386: 3b 0b 39 0b - 38a: 01 13 - 38c: 00 00 - 38e: 0b 0d 00 03 - 392: 0e 3a - 394: 0b 3b 0b 39 - 398: 0b 49 13 0b - 39c: 0b 0d 0b 0c - 3a0: 0b 38 0b 00 - 3a4: 00 0c - 3a6: 0d 00 - 3a8: 03 08 3a 0b lb a6, 179(s4) - 3ac: 3b 0b 39 0b - 3b0: 49 13 - 3b2: 0b 0b 0d 0b - 3b6: 0c 0b - 3b8: 38 0b - 3ba: 00 00 - 3bc: 0d 17 - 3be: 01 03 - 3c0: 0e 0b - 3c2: 0b 3a 0b 3b - 3c6: 0b 39 0b 01 - 3ca: 13 00 00 0e addi zero, zero, 224 - 3ce: 0d 00 - 3d0: 03 08 3a 0b lb a6, 179(s4) - 3d4: 3b 0b 39 0b - 3d8: 49 13 - 3da: 00 00 - 3dc: 0f 0d 00 03 - 3e0: 0e 3a - 3e2: 0b 3b 0b 39 - 3e6: 0b 49 13 00 - 3ea: 00 10 - 3ec: 2e 01 - 3ee: 3f 19 03 0e - 3f2: 3a 0b - 3f4: 3b 0b 39 0b - 3f8: 27 19 49 13 - 3fc: 11 01 - 3fe: 12 06 - 400: 40 18 - 402: 97 42 19 01 auipc t0, 4500 - 406: 13 00 00 11 addi zero, zero, 272 - 40a: 05 00 - 40c: 03 08 3a 0b lb a6, 179(s4) - 410: 3b 0b 39 0b - 414: 49 13 - 416: 02 17 - 418: 00 00 - 41a: 12 34 - 41c: 00 03 - 41e: 0e 3a - 420: 0b 3b 0b 39 - 424: 0b 49 13 02 - 428: 17 00 00 13 auipc zero, 77824 - 42c: 34 00 - 42e: 03 0e 3a 0b lb t3, 179(s4) - 432: 3b 0b 39 0b - 436: 49 13 - 438: 1c 0b - 43a: 00 00 - 43c: 14 34 - 43e: 00 03 - 440: 08 3a - 442: 0b 3b 0b 39 - 446: 0b 49 13 00 - 44a: 00 15 - 44c: 34 00 - 44e: 03 08 3a 0b lb a6, 179(s4) - 452: 3b 0b 39 0b - 456: 49 13 - 458: 02 17 - 45a: 00 00 - 45c: 16 34 - 45e: 00 03 - 460: 08 3a - 462: 0b 3b 0b 39 - 466: 0b 49 13 02 - 46a: 18 00 - 46c: 00 17 - 46e: 0b 01 55 17 - 472: 01 13 - 474: 00 00 - 476: 18 34 - 478: 00 03 - 47a: 0e 3a - 47c: 0b 3b 0b 39 - 480: 0b 49 13 00 - 484: 00 19 - 486: 0b 01 01 13 - 48a: 00 00 - 48c: 1a 0b - 48e: 01 55 - 490: 17 00 00 00 auipc zero, 0 - 494: 01 11 - 496: 01 25 - 498: 0e 13 - 49a: 0b 03 0e 1b - 49e: 0e 11 - 4a0: 01 12 - 4a2: 06 10 - 4a4: 17 00 00 02 auipc zero, 8192 - 4a8: 24 00 - 4aa: 0b 0b 3e 0b - 4ae: 03 0e 00 00 lb t3, 0(zero) - 4b2: 03 24 00 0b lw s0, 176(zero) - 4b6: 0b 3e 0b 03 - 4ba: 08 00 - 4bc: 00 04 - 4be: 16 00 - 4c0: 03 0e 3a 0b lb t3, 179(s4) - 4c4: 3b 05 39 0b - 4c8: 49 13 - 4ca: 00 00 - 4cc: 05 26 - 4ce: 00 49 - 4d0: 13 00 00 06 addi zero, zero, 96 - 4d4: 01 01 - 4d6: 49 13 - 4d8: 01 13 - 4da: 00 00 - 4dc: 07 21 00 49 - 4e0: 13 2f 0b 00 slti t5, s6, 0 - 4e4: 00 08 - 4e6: 34 00 - 4e8: 03 0e 3a 0b lb t3, 179(s4) - 4ec: 3b 0b 39 0b - 4f0: 49 13 - 4f2: 3f 19 3c 19 - 4f6: 00 00 - 4f8: 09 16 - 4fa: 00 03 - 4fc: 0e 3a - 4fe: 0b 3b 0b 39 - 502: 0b 49 13 00 - 506: 00 0a - 508: 13 01 0b 0b addi sp, s6, 176 - 50c: 3a 0b - 50e: 3b 0b 39 0b - 512: 01 13 - 514: 00 00 - 516: 0b 0d 00 03 - 51a: 0e 3a - 51c: 0b 3b 0b 39 - 520: 0b 49 13 0b - 524: 0b 0d 0b 0c - 528: 0b 38 0b 00 - 52c: 00 0c - 52e: 0d 00 - 530: 03 08 3a 0b lb a6, 179(s4) - 534: 3b 0b 39 0b - 538: 49 13 - 53a: 0b 0b 0d 0b - 53e: 0c 0b - 540: 38 0b - 542: 00 00 - 544: 0d 17 - 546: 01 03 - 548: 0e 0b - 54a: 0b 3a 0b 3b - 54e: 0b 39 0b 01 - 552: 13 00 00 0e addi zero, zero, 224 - 556: 0d 00 - 558: 03 08 3a 0b lb a6, 179(s4) - 55c: 3b 0b 39 0b - 560: 49 13 - 562: 00 00 - 564: 0f 0d 00 03 - 568: 0e 3a - 56a: 0b 3b 0b 39 - 56e: 0b 49 13 00 - 572: 00 10 - 574: 2e 01 - 576: 3f 19 03 0e - 57a: 3a 0b - 57c: 3b 0b 39 0b - 580: 27 19 49 13 - 584: 11 01 - 586: 12 06 - 588: 40 18 - 58a: 96 42 - 58c: 19 01 - 58e: 13 00 00 11 addi zero, zero, 272 - 592: 05 00 - 594: 03 08 3a 0b lb a6, 179(s4) - 598: 3b 0b 39 0b - 59c: 49 13 - 59e: 02 17 - 5a0: 00 00 - 5a2: 12 34 - 5a4: 00 03 - 5a6: 0e 3a - 5a8: 0b 3b 0b 39 - 5ac: 0b 49 13 02 - 5b0: 17 00 00 13 auipc zero, 77824 - 5b4: 34 00 - 5b6: 03 0e 3a 0b lb t3, 179(s4) - 5ba: 3b 0b 39 0b - 5be: 49 13 - 5c0: 1c 0b - 5c2: 00 00 - 5c4: 14 34 - 5c6: 00 03 - 5c8: 08 3a - 5ca: 0b 3b 0b 39 - 5ce: 0b 49 13 02 - 5d2: 17 00 00 15 auipc zero, 86016 - 5d6: 0b 01 55 17 - 5da: 01 13 - 5dc: 00 00 - 5de: 16 34 - 5e0: 00 03 - 5e2: 0e 3a - 5e4: 0b 3b 0b 39 - 5e8: 0b 49 13 00 - 5ec: 00 17 - 5ee: 0b 01 11 01 - 5f2: 12 06 - 5f4: 01 13 - 5f6: 00 00 - 5f8: 18 0b - 5fa: 01 55 - 5fc: 17 00 00 19 auipc zero, 102400 - 600: 0b 01 00 00 - 604: 1a 0b - 606: 01 11 - 608: 01 12 - 60a: 06 00 - 60c: 00 00 - 60e: 01 11 - 610: 01 25 - 612: 0e 13 - 614: 0b 03 0e 1b - 618: 0e 11 - 61a: 01 12 - 61c: 06 10 - 61e: 17 00 00 02 auipc zero, 8192 - 622: 24 00 - 624: 0b 0b 3e 0b - 628: 03 0e 00 00 lb t3, 0(zero) - 62c: 03 24 00 0b lw s0, 176(zero) - 630: 0b 3e 0b 03 - 634: 08 00 - 636: 00 04 - 638: 16 00 - 63a: 03 0e 3a 0b lb t3, 179(s4) - 63e: 3b 05 39 0b - 642: 49 13 - 644: 00 00 - 646: 05 26 - 648: 00 49 - 64a: 13 00 00 06 addi zero, zero, 96 - 64e: 01 01 - 650: 49 13 - 652: 01 13 - 654: 00 00 - 656: 07 21 00 49 - 65a: 13 2f 0b 00 slti t5, s6, 0 - 65e: 00 08 - 660: 34 00 - 662: 03 0e 3a 0b lb t3, 179(s4) - 666: 3b 0b 39 0b - 66a: 49 13 - 66c: 3f 19 3c 19 - 670: 00 00 - 672: 09 16 - 674: 00 03 - 676: 0e 3a - 678: 0b 3b 0b 39 - 67c: 0b 49 13 00 - 680: 00 0a - 682: 13 01 0b 0b addi sp, s6, 176 - 686: 3a 0b - 688: 3b 0b 39 0b - 68c: 01 13 - 68e: 00 00 - 690: 0b 0d 00 03 - 694: 0e 3a - 696: 0b 3b 0b 39 - 69a: 0b 49 13 0b - 69e: 0b 0d 0b 0c - 6a2: 0b 38 0b 00 - 6a6: 00 0c - 6a8: 0d 00 - 6aa: 03 08 3a 0b lb a6, 179(s4) - 6ae: 3b 0b 39 0b - 6b2: 49 13 - 6b4: 0b 0b 0d 0b - 6b8: 0c 0b - 6ba: 38 0b - 6bc: 00 00 - 6be: 0d 17 - 6c0: 01 03 - 6c2: 0e 0b - 6c4: 0b 3a 0b 3b - 6c8: 0b 39 0b 01 - 6cc: 13 00 00 0e addi zero, zero, 224 - 6d0: 0d 00 - 6d2: 03 08 3a 0b lb a6, 179(s4) - 6d6: 3b 0b 39 0b - 6da: 49 13 - 6dc: 00 00 - 6de: 0f 0d 00 03 - 6e2: 0e 3a - 6e4: 0b 3b 0b 39 - 6e8: 0b 49 13 00 - 6ec: 00 10 - 6ee: 2e 01 - 6f0: 3f 19 03 0e - 6f4: 3a 0b - 6f6: 3b 0b 39 0b - 6fa: 27 19 49 13 - 6fe: 11 01 - 700: 12 06 - 702: 40 18 - 704: 96 42 - 706: 19 01 - 708: 13 00 00 11 addi zero, zero, 272 - 70c: 05 00 - 70e: 03 08 3a 0b lb a6, 179(s4) - 712: 3b 0b 39 0b - 716: 49 13 - 718: 02 17 - 71a: 00 00 - 71c: 12 34 - 71e: 00 03 - 720: 0e 3a - 722: 0b 3b 0b 39 - 726: 0b 49 13 02 - 72a: 17 00 00 13 auipc zero, 77824 - 72e: 34 00 - 730: 03 0e 3a 0b lb t3, 179(s4) - 734: 3b 0b 39 0b - 738: 49 13 - 73a: 1c 0b - 73c: 00 00 - 73e: 14 34 - 740: 00 03 - 742: 08 3a - 744: 0b 3b 0b 39 - 748: 0b 49 13 00 - 74c: 00 15 - 74e: 34 00 - 750: 03 08 3a 0b lb a6, 179(s4) - 754: 3b 0b 39 0b - 758: 49 13 - 75a: 02 17 - 75c: 00 00 - 75e: 16 0b - 760: 01 55 - 762: 17 01 13 00 auipc sp, 304 - 766: 00 17 - 768: 34 00 - 76a: 03 0e 3a 0b lb t3, 179(s4) - 76e: 3b 0b 39 0b - 772: 49 13 - 774: 00 00 - 776: 18 0a - 778: 00 03 - 77a: 0e 3a - 77c: 0b 3b 0b 39 - 780: 0b 11 01 00 - 784: 00 19 - 786: 0b 01 55 17 - 78a: 00 00 - 78c: 1a 0b - 78e: 01 00 - 790: 00 00 - 792: 01 11 - 794: 01 25 - 796: 0e 13 - 798: 0b 03 0e 1b - 79c: 0e 11 - 79e: 01 12 - 7a0: 06 10 - 7a2: 17 00 00 02 auipc zero, 8192 - 7a6: 24 00 - 7a8: 0b 0b 3e 0b - 7ac: 03 08 00 00 lb a6, 0(zero) - 7b0: 03 24 00 0b lw s0, 176(zero) - 7b4: 0b 3e 0b 03 - 7b8: 0e 00 - 7ba: 00 04 - 7bc: 16 00 - 7be: 03 0e 3a 0b lb t3, 179(s4) - 7c2: 3b 05 39 0b - 7c6: 49 13 - 7c8: 00 00 - 7ca: 05 16 - 7cc: 00 03 - 7ce: 0e 3a - 7d0: 0b 3b 0b 39 - 7d4: 0b 49 13 00 - 7d8: 00 06 - 7da: 17 01 0b 0b auipc sp, 45232 - 7de: 3a 0b - 7e0: 3b 0b 39 0b - 7e4: 01 13 - 7e6: 00 00 - 7e8: 07 0d 00 03 - 7ec: 0e 3a - 7ee: 0b 3b 0b 39 - 7f2: 0b 49 13 00 - 7f6: 00 08 - 7f8: 01 01 - 7fa: 49 13 - 7fc: 01 13 - 7fe: 00 00 - 800: 09 21 - 802: 00 49 - 804: 13 2f 0b 00 slti t5, s6, 0 - 808: 00 0a - 80a: 13 01 0b 0b addi sp, s6, 176 - 80e: 3a 0b - 810: 3b 0b 39 0b - 814: 01 13 - 816: 00 00 - 818: 0b 0d 00 03 - 81c: 0e 3a - 81e: 0b 3b 0b 39 - 822: 0b 49 13 38 - 826: 0b 00 00 0c - 82a: 0f 00 0b 0b - 82e: 00 00 - 830: 0d 13 - 832: 01 03 - 834: 0e 0b - 836: 0b 3a 0b 3b - 83a: 0b 39 0b 01 - 83e: 13 00 00 0e addi zero, zero, 224 - 842: 0d 00 - 844: 03 08 3a 0b lb a6, 179(s4) - 848: 3b 0b 39 0b - 84c: 49 13 - 84e: 38 0b - 850: 00 00 - 852: 0f 0f 00 0b - 856: 0b 49 13 00 - 85a: 00 10 - 85c: 13 01 03 0e addi sp, t1, 224 - 860: 0b 05 3a 0b - 864: 3b 0b 39 0b - 868: 01 13 - 86a: 00 00 - 86c: 11 0d - 86e: 00 03 - 870: 0e 3a - 872: 0b 3b 0b 39 - 876: 0b 49 13 38 - 87a: 05 00 - 87c: 00 12 - 87e: 15 00 - 880: 27 19 00 00 - 884: 13 15 01 27 - 888: 19 49 - 88a: 13 01 13 00 addi sp, t1, 1 - 88e: 00 14 - 890: 05 00 - 892: 49 13 - 894: 00 00 - 896: 15 26 - 898: 00 49 - 89a: 13 00 00 16 addi zero, zero, 352 - 89e: 13 01 03 0e addi sp, t1, 224 - 8a2: 0b 05 3a 0b - 8a6: 3b 05 39 0b - 8aa: 01 13 - 8ac: 00 00 - 8ae: 17 0d 00 03 auipc s10, 12288 - 8b2: 0e 3a - 8b4: 0b 3b 05 39 - 8b8: 0b 49 13 38 - 8bc: 0b 00 00 18 - 8c0: 0d 00 - 8c2: 03 0e 3a 0b lb t3, 179(s4) - 8c6: 3b 05 39 0b - 8ca: 49 13 - 8cc: 38 05 - 8ce: 00 00 - 8d0: 19 13 - 8d2: 01 03 - 8d4: 0e 0b - 8d6: 0b 3a 0b 3b - 8da: 05 39 - 8dc: 0b 01 13 00 - 8e0: 00 1a - 8e2: 13 01 0b 0b addi sp, s6, 176 - 8e6: 3a 0b - 8e8: 3b 05 39 0b - 8ec: 01 13 - 8ee: 00 00 - 8f0: 1b 17 01 0b - 8f4: 0b 3a 0b 3b - 8f8: 05 39 - 8fa: 0b 01 13 00 - 8fe: 00 1c - 900: 0d 00 - 902: 03 0e 3a 0b lb t3, 179(s4) - 906: 3b 05 39 0b - 90a: 49 13 - 90c: 00 00 - 90e: 1d 13 - 910: 00 03 - 912: 0e 3c - 914: 19 00 - 916: 00 1e - 918: 15 01 - 91a: 27 19 01 13 - 91e: 00 00 - 920: 1f 34 00 03 - 924: 0e 3a - 926: 0b 3b 05 39 - 92a: 0b 49 13 3f - 92e: 19 3c - 930: 19 00 - 932: 00 20 - 934: 21 00 - 936: 00 00 - 938: 21 34 - 93a: 00 03 - 93c: 0e 3a - 93e: 0b 3b 0b 39 - 942: 0b 49 13 3f - 946: 19 3c - 948: 19 00 - 94a: 00 22 - 94c: 26 00 - 94e: 00 00 - 950: 23 04 01 03 sb a6, 40(sp) - 954: 0e 3e - 956: 0b 0b 0b 49 - 95a: 13 3a 0b 3b sltiu s4, s6, 944 - 95e: 0b 39 0b 01 - 962: 13 00 00 24 addi zero, zero, 576 - 966: 28 00 - 968: 03 0e 1c 0b lb t3, 177(s8) - 96c: 00 00 - 96e: 25 2e - 970: 01 3f - 972: 19 03 - 974: 0e 3a - 976: 0b 3b 05 39 - 97a: 0b 27 19 49 - 97e: 13 11 01 12 - 982: 06 40 - 984: 18 97 - 986: 42 19 - 988: 00 00 - 98a: 26 05 - 98c: 00 03 - 98e: 08 3a - 990: 0b 3b 05 39 - 994: 0b 49 13 02 - 998: 17 00 00 27 auipc zero, 159744 - 99c: 34 00 - 99e: 03 08 3a 0b lb a6, 179(s4) - 9a2: 3b 05 39 0b - 9a6: 49 13 - 9a8: 00 00 - 9aa: 28 0b - 9ac: 01 55 - 9ae: 17 00 00 29 auipc zero, 167936 - 9b2: 34 00 - 9b4: 03 0e 3a 0b lb t3, 179(s4) - 9b8: 3b 05 39 0b - 9bc: 49 13 - 9be: 02 17 - 9c0: 00 00 - 9c2: 2a 34 - 9c4: 00 03 - 9c6: 08 3a - 9c8: 0b 3b 05 39 - 9cc: 0b 49 13 02 - 9d0: 17 00 00 00 auipc zero, 0 - 9d4: 01 11 - 9d6: 01 25 - 9d8: 0e 13 - 9da: 0b 03 0e 1b - 9de: 0e 10 - 9e0: 17 00 00 02 auipc zero, 8192 - 9e4: 24 00 - 9e6: 0b 0b 3e 0b - 9ea: 03 08 00 00 lb a6, 0(zero) - 9ee: 03 24 00 0b lw s0, 176(zero) - 9f2: 0b 3e 0b 03 - 9f6: 0e 00 - 9f8: 00 04 - 9fa: 16 00 - 9fc: 03 0e 3a 0b lb t3, 179(s4) - a00: 3b 05 39 0b - a04: 49 13 - a06: 00 00 - a08: 05 16 - a0a: 00 03 - a0c: 0e 3a - a0e: 0b 3b 0b 39 - a12: 0b 49 13 00 - a16: 00 06 - a18: 17 01 0b 0b auipc sp, 45232 - a1c: 3a 0b - a1e: 3b 0b 39 0b - a22: 01 13 - a24: 00 00 - a26: 07 0d 00 03 - a2a: 0e 3a - a2c: 0b 3b 0b 39 - a30: 0b 49 13 00 - a34: 00 08 - a36: 01 01 - a38: 49 13 - a3a: 01 13 - a3c: 00 00 - a3e: 09 21 - a40: 00 49 - a42: 13 2f 0b 00 slti t5, s6, 0 - a46: 00 0a - a48: 13 01 0b 0b addi sp, s6, 176 - a4c: 3a 0b - a4e: 3b 0b 39 0b - a52: 01 13 - a54: 00 00 - a56: 0b 0d 00 03 - a5a: 0e 3a - a5c: 0b 3b 0b 39 - a60: 0b 49 13 38 - a64: 0b 00 00 0c - a68: 0f 00 0b 0b - a6c: 00 00 - a6e: 0d 13 - a70: 01 03 - a72: 0e 0b - a74: 0b 3a 0b 3b - a78: 0b 39 0b 01 - a7c: 13 00 00 0e addi zero, zero, 224 - a80: 0d 00 - a82: 03 08 3a 0b lb a6, 179(s4) - a86: 3b 0b 39 0b - a8a: 49 13 - a8c: 38 0b - a8e: 00 00 - a90: 0f 0f 00 0b - a94: 0b 49 13 00 - a98: 00 10 - a9a: 13 01 03 0e addi sp, t1, 224 - a9e: 0b 05 3a 0b - aa2: 3b 0b 39 0b - aa6: 01 13 - aa8: 00 00 - aaa: 11 0d - aac: 00 03 - aae: 0e 3a - ab0: 0b 3b 0b 39 - ab4: 0b 49 13 38 - ab8: 05 00 - aba: 00 12 - abc: 15 00 - abe: 27 19 00 00 - ac2: 13 15 01 27 - ac6: 19 49 - ac8: 13 01 13 00 addi sp, t1, 1 - acc: 00 14 - ace: 05 00 - ad0: 49 13 - ad2: 00 00 - ad4: 15 26 - ad6: 00 49 - ad8: 13 00 00 16 addi zero, zero, 352 - adc: 13 01 03 0e addi sp, t1, 224 - ae0: 0b 05 3a 0b - ae4: 3b 05 39 0b - ae8: 01 13 - aea: 00 00 - aec: 17 0d 00 03 auipc s10, 12288 - af0: 0e 3a - af2: 0b 3b 05 39 - af6: 0b 49 13 38 - afa: 0b 00 00 18 - afe: 0d 00 - b00: 03 0e 3a 0b lb t3, 179(s4) - b04: 3b 05 39 0b - b08: 49 13 - b0a: 38 05 - b0c: 00 00 - b0e: 19 13 - b10: 01 03 - b12: 0e 0b - b14: 0b 3a 0b 3b - b18: 05 39 - b1a: 0b 01 13 00 - b1e: 00 1a - b20: 13 01 0b 0b addi sp, s6, 176 - b24: 3a 0b - b26: 3b 05 39 0b - b2a: 01 13 - b2c: 00 00 - b2e: 1b 17 01 0b - b32: 0b 3a 0b 3b - b36: 05 39 - b38: 0b 01 13 00 - b3c: 00 1c - b3e: 0d 00 - b40: 03 0e 3a 0b lb t3, 179(s4) - b44: 3b 05 39 0b - b48: 49 13 - b4a: 00 00 - b4c: 1d 13 - b4e: 00 03 - b50: 0e 3c - b52: 19 00 - b54: 00 1e - b56: 15 01 - b58: 27 19 01 13 - b5c: 00 00 - b5e: 1f 34 00 03 - b62: 0e 3a - b64: 0b 3b 05 39 - b68: 0b 49 13 3f - b6c: 19 3c - b6e: 19 00 - b70: 00 20 - b72: 21 00 - b74: 00 00 - b76: 21 34 - b78: 00 03 - b7a: 0e 3a - b7c: 0b 3b 0b 39 - b80: 0b 49 13 3f - b84: 19 3c - b86: 19 00 - b88: 00 22 - b8a: 26 00 - b8c: 00 00 - b8e: 23 04 01 03 sb a6, 40(sp) - b92: 0e 3e - b94: 0b 0b 0b 49 - b98: 13 3a 0b 3b sltiu s4, s6, 944 - b9c: 0b 39 0b 01 - ba0: 13 00 00 24 addi zero, zero, 576 - ba4: 28 00 - ba6: 03 0e 1c 0b lb t3, 177(s8) - baa: 00 00 - bac: 25 34 - bae: 00 47 - bb0: 13 3a 0b 3b sltiu s4, s6, 944 - bb4: 05 39 - bb6: 0b 02 18 00 - bba: 00 00 - -Disassembly of section .debug_line: - -00000000 .debug_line: - 0: 4a 0a - 2: 00 00 - 4: 03 00 93 00 lb zero, 9(t1) - 8: 00 00 - a: 01 01 - c: fb 0e 0d 00 - 10: 01 01 - 12: 01 01 - 14: 00 00 - 16: 00 01 - 18: 00 00 - 1a: 01 2e - 1c: 2e 2f - 1e: 2e 2e - 20: 2f 2e 2e 2f - 24: 2e 2e - 26: 2f 72 69 73 - 2a: 63 76 2d 67 bgeu s10, s2, 1644 - 2e: 63 63 2f 6c bltu t5, sp, 1734 - 32: 69 62 - 34: 67 63 63 2f - 38: 73 6f 66 74 csrrsi t5, 1862, 12 - 3c: 2d 66 - 3e: 70 00 - 40: 2e 2e - 42: 2f 2e 2e 2f - 46: 2e 2e - 48: 2f 2e 2e 2f - 4c: 72 69 - 4e: 73 63 76 2d csrrsi t1, 727, 12 - 52: 67 63 63 2f - 56: 6c 69 - 58: 62 67 - 5a: 63 63 2f 2e bltu t5, sp, 742 - 5e: 2e 2f - 60: 69 6e - 62: 63 6c 75 64 bltu a0, t2, 1624 - 66: 65 00 - 68: 00 61 - 6a: 64 64 - 6c: 73 66 33 2e csrrsi a2, 739, 6 - 70: 63 00 01 00 beqz sp, 0 - 74: 00 73 - 76: 6f 66 74 2d jal a2, 289494 - 7a: 66 70 - 7c: 2e 68 - 7e: 00 01 - 80: 00 00 - 82: 73 69 6e 67 csrrsi s2, 1654, 28 - 86: 6c 65 - 88: 2e 68 - 8a: 00 01 - 8c: 00 00 - 8e: 6c 6f - 90: 6e 67 - 92: 6c 6f - 94: 6e 67 - 96: 2e 68 - 98: 00 02 - 9a: 00 00 - 9c: 00 05 - 9e: 01 00 - a0: 05 02 - a2: 8c 0e - a4: 00 80 - a6: 03 23 01 05 lw t1, 80(sp) - aa: 03 03 01 09 lb t1, 144(sp) - ae: 00 00 - b0: 01 03 - b2: 00 09 - b4: 00 00 - b6: 01 05 - b8: 0d 03 - ba: 00 09 - bc: 00 00 - be: 01 05 - c0: 03 03 01 09 lb t1, 144(sp) - c4: 00 00 - c6: 01 03 - c8: 00 09 - ca: 00 00 - cc: 01 03 - ce: 00 09 - d0: 00 00 - d2: 01 03 - d4: 00 09 - d6: 00 00 - d8: 01 03 - da: 01 09 - dc: 00 00 - de: 01 03 - e0: 00 09 - e2: 00 00 - e4: 01 03 - e6: 00 09 - e8: 00 00 - ea: 01 03 - ec: 00 09 - ee: 00 00 - f0: 01 03 - f2: 01 09 - f4: 00 00 - f6: 01 03 - f8: 00 09 - fa: 00 00 - fc: 01 03 - fe: 00 09 - 100: 00 00 - 102: 01 03 - 104: 00 09 - 106: 00 00 - 108: 01 03 - 10a: 01 09 - 10c: 00 00 - 10e: 01 03 - 110: 02 09 - 112: 00 00 - 114: 01 03 - 116: 01 09 - 118: 00 00 - 11a: 01 03 - 11c: 00 09 - 11e: 00 00 - 120: 01 03 - 122: 00 09 - 124: 00 00 - 126: 01 03 - 128: 00 09 - 12a: 00 00 - 12c: 01 03 - 12e: 00 09 - 130: 00 00 - 132: 01 05 - 134: 01 06 - 136: 03 78 09 00 - 13a: 00 01 - 13c: 05 03 - 13e: 03 08 09 08 lb a6, 128(s2) - 142: 00 01 - 144: 05 01 - 146: 03 78 09 08 - 14a: 00 01 - 14c: 05 03 - 14e: 03 08 09 0c lb a6, 192(s2) - 152: 00 01 - 154: 06 03 - 156: 00 09 - 158: 04 00 - 15a: 01 03 - 15c: 00 09 - 15e: 00 00 - 160: 01 05 - 162: 01 06 - 164: 03 78 09 00 - 168: 00 01 - 16a: 05 03 - 16c: 03 09 09 04 lb s2, 64(s2) - 170: 00 01 - 172: 05 01 - 174: 03 77 09 08 - 178: 00 01 - 17a: 05 03 - 17c: 03 08 09 08 lb a6, 128(s2) - 180: 00 01 - 182: 06 03 - 184: 00 09 - 186: 04 00 - 188: 01 03 - 18a: 00 09 - 18c: 00 00 - 18e: 01 03 - 190: 00 09 - 192: 00 00 - 194: 01 03 - 196: 00 09 - 198: 00 00 - 19a: 01 06 - 19c: 03 01 09 00 lb sp, 0(s2) - 1a0: 00 01 - 1a2: 03 7f 09 04 - 1a6: 00 01 - 1a8: 06 03 - 1aa: 00 09 - 1ac: 04 00 - 1ae: 01 03 - 1b0: 00 09 - 1b2: 00 00 - 1b4: 01 03 - 1b6: 01 09 - 1b8: 00 00 - 1ba: 01 03 - 1bc: 00 09 - 1be: 00 00 - 1c0: 01 03 - 1c2: 00 09 - 1c4: 00 00 - 1c6: 01 03 - 1c8: 00 09 - 1ca: 00 00 - 1cc: 01 03 - 1ce: 00 09 - 1d0: 00 00 - 1d2: 01 03 - 1d4: 00 09 - 1d6: 00 00 - 1d8: 01 03 - 1da: 00 09 - 1dc: 00 00 - 1de: 01 03 - 1e0: 00 09 - 1e2: 00 00 - 1e4: 01 03 - 1e6: 00 09 - 1e8: 00 00 - 1ea: 01 03 - 1ec: 00 09 - 1ee: 00 00 - 1f0: 01 03 - 1f2: 00 09 - 1f4: 00 00 - 1f6: 01 03 - 1f8: 00 09 - 1fa: 04 00 - 1fc: 01 03 - 1fe: 00 09 - 200: 00 00 - 202: 01 03 - 204: 01 09 - 206: 00 00 - 208: 01 03 - 20a: 00 09 - 20c: 00 00 - 20e: 01 03 - 210: 00 09 - 212: 00 00 - 214: 01 03 - 216: 00 09 - 218: 00 00 - 21a: 01 03 - 21c: 00 09 - 21e: 00 00 - 220: 01 03 - 222: 00 09 - 224: 00 00 - 226: 01 03 - 228: 00 09 - 22a: 00 00 - 22c: 01 03 - 22e: 00 09 - 230: 00 00 - 232: 01 00 - 234: 02 04 - 236: 07 03 00 09 - 23a: 08 00 - 23c: 01 00 - 23e: 02 04 - 240: 07 03 00 09 - 244: 00 00 - 246: 01 00 - 248: 02 04 - 24a: 07 03 00 09 - 24e: 00 00 - 250: 01 00 - 252: 02 04 - 254: 09 03 - 256: 00 09 - 258: 04 00 - 25a: 01 00 - 25c: 02 04 - 25e: 09 03 - 260: 00 09 - 262: 00 00 - 264: 01 00 - 266: 02 04 - 268: 0b 03 00 09 - 26c: 04 00 - 26e: 01 00 - 270: 02 04 - 272: 0e 03 - 274: 00 09 - 276: 04 00 - 278: 01 00 - 27a: 02 04 - 27c: 0e 03 - 27e: 00 09 - 280: 00 00 - 282: 01 00 - 284: 02 04 - 286: 0e 03 - 288: 00 09 - 28a: 04 00 - 28c: 01 00 - 28e: 02 04 - 290: 17 03 00 09 auipc t1, 36864 - 294: 04 00 - 296: 01 00 - 298: 02 04 - 29a: 17 03 00 09 auipc t1, 36864 - 29e: 04 00 - 2a0: 01 00 - 2a2: 02 04 - 2a4: 3b 06 03 7e - 2a8: 09 00 - 2aa: 00 01 - 2ac: 00 02 - 2ae: 04 70 - 2b0: 06 03 - 2b2: 02 09 - 2b4: 04 00 - 2b6: 01 00 - 2b8: 03 04 ab 01 lb s0, 26(s6) - 2bc: 03 00 09 08 lb zero, 128(s2) - 2c0: 00 01 - 2c2: 00 03 - 2c4: 04 ab - 2c6: 01 03 - 2c8: 00 09 - 2ca: 00 00 - 2cc: 01 00 - 2ce: 03 04 ab 01 lb s0, 26(s6) - 2d2: 03 00 09 04 lb zero, 64(s2) - 2d6: 00 01 - 2d8: 00 03 - 2da: 04 ab - 2dc: 01 03 - 2de: 00 09 - 2e0: 00 00 - 2e2: 01 06 - 2e4: 03 00 09 08 lb zero, 128(s2) - 2e8: 00 01 - 2ea: 00 02 - 2ec: 04 18 - 2ee: 06 03 - 2f0: 00 09 - 2f2: 1c 00 - 2f4: 01 06 - 2f6: 03 00 09 08 lb zero, 128(s2) - 2fa: 00 01 - 2fc: 00 02 - 2fe: 04 0c - 300: 06 03 - 302: 00 09 - 304: 08 00 - 306: 01 00 - 308: 02 04 - 30a: 26 03 - 30c: 00 09 - 30e: 08 00 - 310: 01 00 - 312: 02 04 - 314: 2f 03 00 09 - 318: 08 00 - 31a: 01 00 - 31c: 02 04 - 31e: 30 03 - 320: 00 09 - 322: 0c 00 - 324: 01 00 - 326: 02 04 - 328: 3b 03 00 09 - 32c: 18 00 - 32e: 01 00 - 330: 02 04 - 332: 0a 03 - 334: 00 09 - 336: 08 00 - 338: 01 00 - 33a: 02 04 - 33c: 3d 03 - 33e: 00 09 - 340: 04 00 - 342: 01 00 - 344: 02 04 - 346: 3d 03 - 348: 00 09 - 34a: 04 00 - 34c: 01 00 - 34e: 02 04 - 350: 3d 03 - 352: 00 09 - 354: 00 00 - 356: 01 00 - 358: 02 04 - 35a: 3f 03 00 09 - 35e: 04 00 - 360: 01 00 - 362: 02 04 - 364: 42 03 - 366: 00 09 - 368: 04 00 - 36a: 01 00 - 36c: 02 04 - 36e: 42 03 - 370: 00 09 - 372: 00 00 - 374: 01 00 - 376: 02 04 - 378: 42 03 - 37a: 00 09 - 37c: 04 00 - 37e: 01 00 - 380: 02 04 - 382: 4b 03 00 09 - 386: 04 00 - 388: 01 00 - 38a: 02 04 - 38c: 4b 03 00 09 - 390: 04 00 - 392: 01 00 - 394: 02 04 - 396: 4c 03 - 398: 00 09 - 39a: 04 00 - 39c: 01 06 - 39e: 03 7f 09 08 - 3a2: 00 01 - 3a4: 00 02 - 3a6: 04 40 - 3a8: 06 03 - 3aa: 01 09 - 3ac: 08 00 - 3ae: 01 00 - 3b0: 02 04 - 3b2: 5a 03 - 3b4: 00 09 - 3b6: 08 00 - 3b8: 01 00 - 3ba: 02 04 - 3bc: 63 03 00 09 beq zero, a6, 134 - 3c0: 08 00 - 3c2: 01 00 - 3c4: 02 04 - 3c6: 64 03 - 3c8: 00 09 - 3ca: 0c 00 - 3cc: 01 00 - 3ce: 02 04 - 3d0: 6f 03 00 09 jal t1, 144 - 3d4: 18 00 - 3d6: 01 00 - 3d8: 02 04 - 3da: 3e 03 - 3dc: 00 09 - 3de: 08 00 - 3e0: 01 00 - 3e2: 02 04 - 3e4: 71 03 - 3e6: 00 09 - 3e8: 0c 00 - 3ea: 01 00 - 3ec: 02 04 - 3ee: 73 03 00 09 - 3f2: 04 00 - 3f4: 01 00 - 3f6: 02 04 - 3f8: 73 03 00 09 - 3fc: 00 00 - 3fe: 01 00 - 400: 02 04 - 402: 76 03 - 404: 00 09 - 406: 04 00 - 408: 01 00 - 40a: 02 04 - 40c: 7c 03 - 40e: 00 09 - 410: 04 00 - 412: 01 00 - 414: 02 04 - 416: 7c 03 - 418: 00 09 - 41a: 00 00 - 41c: 01 00 - 41e: 02 04 - 420: 7c 03 - 422: 00 09 - 424: 04 00 - 426: 01 00 - 428: 02 04 - 42a: 7e 03 - 42c: 00 09 - 42e: 08 00 - 430: 01 00 - 432: 02 04 - 434: 7e 03 - 436: 00 09 - 438: 0c 00 - 43a: 01 00 - 43c: 03 04 f8 02 lb s0, 47(a6) - 440: 03 00 09 04 lb zero, 64(s2) - 444: 00 01 - 446: 00 03 - 448: 04 f8 - 44a: 02 03 - 44c: 00 09 - 44e: 00 00 - 450: 01 00 - 452: 03 04 f8 02 lb s0, 47(a6) - 456: 03 01 09 00 lb sp, 0(s2) - 45a: 00 01 - 45c: 00 03 - 45e: 04 f8 - 460: 02 03 - 462: 00 09 - 464: 00 00 - 466: 01 00 - 468: 03 04 f8 02 lb s0, 47(a6) - 46c: 03 00 09 00 lb zero, 0(s2) - 470: 00 01 - 472: 00 03 - 474: 04 f8 - 476: 02 03 - 478: 00 09 - 47a: 00 00 - 47c: 01 00 - 47e: 03 04 f8 02 lb s0, 47(a6) - 482: 03 00 09 00 lb zero, 0(s2) - 486: 00 01 - 488: 00 02 - 48a: 04 25 - 48c: 03 00 09 08 lb zero, 128(s2) - 490: 00 01 - 492: 00 02 - 494: 04 25 - 496: 03 00 09 00 lb zero, 0(s2) - 49a: 00 01 - 49c: 00 02 - 49e: 04 25 - 4a0: 03 00 09 00 lb zero, 0(s2) - 4a4: 00 01 - 4a6: 00 02 - 4a8: 04 25 - 4aa: 03 00 09 00 lb zero, 0(s2) - 4ae: 00 01 - 4b0: 00 02 - 4b2: 04 2c - 4b4: 03 00 09 0c lb zero, 192(s2) - 4b8: 00 01 - 4ba: 00 03 - 4bc: 04 8f - 4be: 01 03 - 4c0: 7f 09 08 00 - 4c4: 01 00 - 4c6: 03 04 8f 01 lb s0, 24(t5) - 4ca: 03 00 09 00 lb zero, 0(s2) - 4ce: 00 01 - 4d0: 00 03 - 4d2: 04 8f - 4d4: 01 03 - 4d6: 00 09 - 4d8: 00 00 - 4da: 01 00 - 4dc: 03 04 8f 01 lb s0, 24(t5) - 4e0: 03 00 09 00 lb zero, 0(s2) - 4e4: 00 01 - 4e6: 00 03 - 4e8: 04 8f - 4ea: 01 03 - 4ec: 00 09 - 4ee: 00 00 - 4f0: 01 00 - 4f2: 03 04 8f 01 lb s0, 24(t5) - 4f6: 03 00 09 00 lb zero, 0(s2) - 4fa: 00 01 - 4fc: 00 03 - 4fe: 04 8f - 500: 01 03 - 502: 00 09 - 504: 00 00 - 506: 01 00 - 508: 03 04 8f 01 lb s0, 24(t5) - 50c: 03 00 09 00 lb zero, 0(s2) - 510: 00 01 - 512: 00 03 - 514: 04 c9 - 516: 02 03 - 518: 00 09 - 51a: 04 00 - 51c: 01 06 - 51e: 03 00 09 04 lb zero, 64(s2) - 522: 00 01 - 524: 00 02 - 526: 04 72 - 528: 06 03 - 52a: 00 09 - 52c: 10 00 - 52e: 01 00 - 530: 02 04 - 532: 72 03 - 534: 00 09 - 536: 00 00 - 538: 01 00 - 53a: 02 04 - 53c: 72 03 - 53e: 00 09 - 540: 00 00 - 542: 01 00 - 544: 02 04 - 546: 72 03 - 548: 00 09 - 54a: 00 00 - 54c: 01 06 - 54e: 03 00 09 08 lb zero, 128(s2) - 552: 00 01 - 554: 00 02 - 556: 04 08 - 558: 06 03 - 55a: 00 09 - 55c: 10 00 - 55e: 01 00 - 560: 02 04 - 562: 08 03 - 564: 00 09 - 566: 00 00 - 568: 01 00 - 56a: 03 04 bd 01 lb s0, 27(s10) - 56e: 03 00 09 04 lb zero, 64(s2) - 572: 00 01 - 574: 00 03 - 576: 04 bd - 578: 01 03 - 57a: 00 09 - 57c: 00 00 - 57e: 01 00 - 580: 03 04 bd 01 lb s0, 27(s10) - 584: 03 00 09 00 lb zero, 0(s2) - 588: 00 01 - 58a: 00 03 - 58c: 04 bf - 58e: 01 03 - 590: 00 09 - 592: 04 00 - 594: 01 00 - 596: 03 04 bf 01 lb s0, 27(t5) - 59a: 06 03 - 59c: 7e 09 - 59e: 00 00 - 5a0: 01 00 - 5a2: 03 04 bf 01 lb s0, 27(t5) - 5a6: 03 02 09 04 lb tp, 64(s2) - 5aa: 00 01 - 5ac: 00 03 - 5ae: 04 c2 - 5b0: 01 06 - 5b2: 03 00 09 04 lb zero, 64(s2) - 5b6: 00 01 - 5b8: 00 03 - 5ba: 04 c2 - 5bc: 01 03 - 5be: 00 09 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 03 04 c2 01 lb s0, 28(tp) - 5c8: 03 00 09 04 lb zero, 64(s2) - 5cc: 00 01 - 5ce: 00 03 - 5d0: 04 cb - 5d2: 01 03 - 5d4: 00 09 - 5d6: 04 00 - 5d8: 01 00 - 5da: 03 04 cb 01 lb s0, 28(s6) - 5de: 03 00 09 04 lb zero, 64(s2) - 5e2: 00 01 - 5e4: 00 03 - 5e6: 04 a4 - 5e8: 02 03 - 5ea: 00 09 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 03 04 df 02 lb s0, 45(t5) - 5f4: 03 00 09 08 lb zero, 128(s2) - 5f8: 00 01 - 5fa: 00 03 - 5fc: 04 df - 5fe: 02 03 - 600: 00 09 - 602: 00 00 - 604: 01 00 - 606: 03 04 cc 01 lb s0, 28(s8) - 60a: 03 00 09 14 lb zero, 320(s2) - 60e: 00 01 - 610: 00 03 - 612: 04 e3 - 614: 01 03 - 616: 00 09 - 618: 0c 00 - 61a: 01 00 - 61c: 03 04 e4 01 lb s0, 30(s0) - 620: 03 00 09 0c lb zero, 192(s2) - 624: 00 01 - 626: 00 03 - 628: 04 ef - 62a: 01 03 - 62c: 00 09 - 62e: 18 00 - 630: 01 00 - 632: 03 04 ef 01 lb s0, 30(t5) - 636: 06 03 - 638: 7e 09 - 63a: 04 00 - 63c: 01 00 - 63e: 03 04 c0 01 lb s0, 28(zero) - 642: 06 03 - 644: 02 09 - 646: 08 00 - 648: 01 00 - 64a: 03 04 da 01 lb s0, 29(s4) - 64e: 03 00 09 0c lb zero, 192(s2) - 652: 00 01 - 654: 00 03 - 656: 04 be - 658: 01 03 - 65a: 00 09 - 65c: 0c 00 - 65e: 01 00 - 660: 03 04 f1 01 lb s0, 31(sp) - 664: 03 00 09 04 lb zero, 64(s2) - 668: 00 01 - 66a: 00 03 - 66c: 04 f1 - 66e: 01 03 - 670: 00 09 - 672: 04 00 - 674: 01 00 - 676: 03 04 f1 01 lb s0, 31(sp) - 67a: 03 00 09 00 lb zero, 0(s2) - 67e: 00 01 - 680: 00 03 - 682: 04 f1 - 684: 01 03 - 686: 00 09 - 688: 00 00 - 68a: 01 00 - 68c: 03 04 f3 01 lb s0, 31(t1) - 690: 03 00 09 04 lb zero, 64(s2) - 694: 00 01 - 696: 00 03 - 698: 04 f6 - 69a: 01 03 - 69c: 00 09 - 69e: 04 00 - 6a0: 01 00 - 6a2: 03 04 f6 01 lb s0, 31(a2) - 6a6: 03 00 09 00 lb zero, 0(s2) - 6aa: 00 01 - 6ac: 00 03 - 6ae: 04 f6 - 6b0: 01 03 - 6b2: 00 09 - 6b4: 04 00 - 6b6: 01 00 - 6b8: 03 04 ff 01 lb s0, 31(t5) - 6bc: 03 00 09 04 lb zero, 64(s2) - 6c0: 00 01 - 6c2: 00 03 - 6c4: 04 ff - 6c6: 01 03 - 6c8: 00 09 - 6ca: 04 00 - 6cc: 01 00 - 6ce: 03 04 80 02 lb s0, 40(zero) - 6d2: 03 00 09 08 lb zero, 128(s2) - 6d6: 00 01 - 6d8: 06 03 - 6da: 7f 09 08 00 - 6de: 01 00 - 6e0: 03 04 f4 01 lb s0, 31(s0) - 6e4: 06 03 - 6e6: 01 09 - 6e8: 0c 00 - 6ea: 01 00 - 6ec: 03 04 8e 02 lb s0, 40(t3) - 6f0: 03 00 09 08 lb zero, 128(s2) - 6f4: 00 01 - 6f6: 00 03 - 6f8: 04 97 - 6fa: 02 03 - 6fc: 00 09 - 6fe: 08 00 - 700: 01 00 - 702: 03 04 98 02 lb s0, 41(a6) - 706: 03 00 09 0c lb zero, 192(s2) - 70a: 00 01 - 70c: 00 03 - 70e: 04 a3 - 710: 02 03 - 712: 00 09 - 714: 18 00 - 716: 01 00 - 718: 03 04 f2 01 lb s0, 31(tp) - 71c: 03 00 09 08 lb zero, 128(s2) - 720: 00 01 - 722: 00 03 - 724: 04 a5 - 726: 02 03 - 728: 00 09 - 72a: 0c 00 - 72c: 01 00 - 72e: 03 04 a7 02 lb s0, 42(a4) - 732: 03 00 09 04 lb zero, 64(s2) - 736: 00 01 - 738: 00 03 - 73a: 04 a7 - 73c: 02 03 - 73e: 00 09 - 740: 00 00 - 742: 01 00 - 744: 03 04 a9 02 lb s0, 42(s2) - 748: 03 00 09 04 lb zero, 64(s2) - 74c: 00 01 - 74e: 00 03 - 750: 04 a9 - 752: 02 03 - 754: 00 09 - 756: 00 00 - 758: 01 06 - 75a: 03 00 09 04 lb zero, 64(s2) - 75e: 00 01 - 760: 00 03 - 762: 04 aa - 764: 02 06 - 766: 03 00 09 0c lb zero, 192(s2) - 76a: 00 01 - 76c: 00 03 - 76e: 04 b1 - 770: 02 03 - 772: 00 09 - 774: 04 00 - 776: 01 00 - 778: 03 04 b1 02 lb s0, 43(sp) - 77c: 03 00 09 00 lb zero, 0(s2) - 780: 00 01 - 782: 00 03 - 784: 04 b1 - 786: 02 03 - 788: 00 09 - 78a: 04 00 - 78c: 01 00 - 78e: 03 04 b1 02 lb s0, 43(sp) - 792: 03 00 09 00 lb zero, 0(s2) - 796: 00 01 - 798: 00 03 - 79a: 04 b4 - 79c: 02 03 - 79e: 00 09 - 7a0: 0c 00 - 7a2: 01 00 - 7a4: 03 04 c7 02 lb s0, 44(a4) - 7a8: 03 00 09 0c lb zero, 192(s2) - 7ac: 00 01 - 7ae: 00 03 - 7b0: 04 c7 - 7b2: 02 03 - 7b4: 00 09 - 7b6: 00 00 - 7b8: 01 00 - 7ba: 03 04 c7 02 lb s0, 44(a4) - 7be: 03 00 09 00 lb zero, 0(s2) - 7c2: 00 01 - 7c4: 00 03 - 7c6: 04 c7 - 7c8: 02 03 - 7ca: 00 09 - 7cc: 00 00 - 7ce: 01 00 - 7d0: 03 04 c7 02 lb s0, 44(a4) - 7d4: 03 00 09 00 lb zero, 0(s2) - 7d8: 00 01 - 7da: 00 03 - 7dc: 04 c7 - 7de: 02 03 - 7e0: 00 09 - 7e2: 00 00 - 7e4: 01 00 - 7e6: 03 04 c7 02 lb s0, 44(a4) - 7ea: 03 00 09 00 lb zero, 0(s2) - 7ee: 00 01 - 7f0: 00 03 - 7f2: 04 c7 - 7f4: 02 03 - 7f6: 00 09 - 7f8: 00 00 - 7fa: 01 00 - 7fc: 03 04 c8 02 lb s0, 44(a6) - 800: 03 00 09 04 lb zero, 64(s2) - 804: 00 01 - 806: 06 03 - 808: 00 09 - 80a: 04 00 - 80c: 01 00 - 80e: 03 04 a6 02 lb s0, 42(a2) - 812: 06 03 - 814: 00 09 - 816: 0c 00 - 818: 01 00 - 81a: 03 04 a6 02 lb s0, 42(a2) - 81e: 03 00 09 00 lb zero, 0(s2) - 822: 00 01 - 824: 00 03 - 826: 04 a6 - 828: 02 03 - 82a: 00 09 - 82c: 04 00 - 82e: 01 00 - 830: 03 04 a6 02 lb s0, 42(a2) - 834: 03 00 09 00 lb zero, 0(s2) - 838: 00 01 - 83a: 00 03 - 83c: 04 d8 - 83e: 02 03 - 840: 00 09 - 842: 08 00 - 844: 01 00 - 846: 03 04 d8 02 lb s0, 45(a6) - 84a: 03 00 09 04 lb zero, 64(s2) - 84e: 00 01 - 850: 00 03 - 852: 04 e2 - 854: 02 03 - 856: 00 09 - 858: 04 00 - 85a: 01 00 - 85c: 03 04 e2 02 lb s0, 46(tp) - 860: 03 00 09 00 lb zero, 0(s2) - 864: 00 01 - 866: 00 03 - 868: 04 e2 - 86a: 02 03 - 86c: 00 09 - 86e: 00 00 - 870: 01 00 - 872: 03 04 e2 02 lb s0, 46(tp) - 876: 03 00 09 00 lb zero, 0(s2) - 87a: 00 01 - 87c: 00 03 - 87e: 04 e2 - 880: 02 03 - 882: 00 09 - 884: 08 00 - 886: 01 00 - 888: 03 04 e2 02 lb s0, 46(tp) - 88c: 03 00 09 00 lb zero, 0(s2) - 890: 00 01 - 892: 00 03 - 894: 04 e2 - 896: 02 03 - 898: 00 09 - 89a: 04 00 - 89c: 01 00 - 89e: 03 04 e2 02 lb s0, 46(tp) - 8a2: 03 00 09 00 lb zero, 0(s2) - 8a6: 00 01 - 8a8: 00 03 - 8aa: 04 e2 - 8ac: 02 03 - 8ae: 00 09 - 8b0: 00 00 - 8b2: 01 00 - 8b4: 03 04 e2 02 lb s0, 46(tp) - 8b8: 03 00 09 04 lb zero, 64(s2) - 8bc: 00 01 - 8be: 00 03 - 8c0: 04 e2 - 8c2: 02 03 - 8c4: 00 09 - 8c6: 00 00 - 8c8: 01 00 - 8ca: 03 04 ef 02 lb s0, 46(t5) - 8ce: 03 00 09 04 lb zero, 64(s2) - 8d2: 00 01 - 8d4: 00 03 - 8d6: 04 ef - 8d8: 02 03 - 8da: 00 09 - 8dc: 08 00 - 8de: 01 00 - 8e0: 03 04 ef 02 lb s0, 46(t5) - 8e4: 03 00 09 18 lb zero, 384(s2) - 8e8: 00 01 - 8ea: 00 03 - 8ec: 04 d9 - 8ee: 02 03 - 8f0: 00 09 - 8f2: 08 00 - 8f4: 01 06 - 8f6: 03 00 09 04 lb zero, 64(s2) - 8fa: 00 01 - 8fc: 00 03 - 8fe: 04 f0 - 900: 02 06 - 902: 03 00 09 0c lb zero, 192(s2) - 906: 00 01 - 908: 00 03 - 90a: 04 f0 - 90c: 02 03 - 90e: 00 09 - 910: 0c 00 - 912: 01 06 - 914: 03 7e 09 08 - 918: 00 01 - 91a: 03 01 09 08 lb sp, 128(s2) - 91e: 00 01 - 920: 00 02 - 922: 04 2f - 924: 06 03 - 926: 02 09 - 928: 10 00 - 92a: 01 00 - 92c: 02 04 - 92e: 2f 03 00 09 - 932: 00 00 - 934: 01 00 - 936: 02 04 - 938: 2f 03 00 09 - 93c: 00 00 - 93e: 01 00 - 940: 02 04 - 942: 3f 03 00 09 - 946: 08 00 - 948: 01 00 - 94a: 02 04 - 94c: 3f 03 00 09 - 950: 00 00 - 952: 01 00 - 954: 02 04 - 956: 3f 03 00 09 - 95a: 04 00 - 95c: 01 06 - 95e: 03 00 09 08 lb zero, 128(s2) - 962: 00 01 - 964: 00 02 - 966: 04 4f - 968: 06 03 - 96a: 00 09 - 96c: 0c 00 - 96e: 01 00 - 970: 02 04 - 972: 4f 03 00 09 - 976: 00 00 - 978: 01 00 - 97a: 02 04 - 97c: 4f 03 00 09 - 980: 08 00 - 982: 01 00 - 984: 02 04 - 986: 50 06 - 988: 03 00 09 04 lb zero, 64(s2) - 98c: 00 01 - 98e: 03 00 09 04 lb zero, 64(s2) - 992: 00 01 - 994: 00 02 - 996: 04 5a - 998: 06 03 - 99a: 00 09 - 99c: 08 00 - 99e: 01 00 - 9a0: 02 04 - 9a2: 5a 03 - 9a4: 00 09 - 9a6: 00 00 - 9a8: 01 00 - 9aa: 02 04 - 9ac: 5a 03 - 9ae: 00 09 - 9b0: 00 00 - 9b2: 01 00 - 9b4: 02 04 - 9b6: 5a 03 - 9b8: 00 09 - 9ba: 00 00 - 9bc: 01 00 - 9be: 02 04 - 9c0: 5a 03 - 9c2: 00 09 - 9c4: 00 00 - 9c6: 01 00 - 9c8: 02 04 - 9ca: 5a 03 - 9cc: 00 09 - 9ce: 00 00 - 9d0: 01 00 - 9d2: 02 04 - 9d4: 5a 03 - 9d6: 00 09 - 9d8: 00 00 - 9da: 01 05 - 9dc: 01 00 - 9de: 02 04 - 9e0: 5a 06 - 9e2: 03 04 09 00 lb s0, 0(s2) - 9e6: 00 01 - 9e8: 05 03 - 9ea: 00 02 - 9ec: 04 5a - 9ee: 03 7c 09 08 - 9f2: 00 01 - 9f4: 00 02 - 9f6: 04 5a - 9f8: 06 03 - 9fa: 00 09 - 9fc: 1c 00 - 9fe: 01 00 - a00: 02 04 - a02: 5a 03 - a04: 00 09 - a06: 00 00 - a08: 01 00 - a0a: 02 04 - a0c: 5a 03 - a0e: 00 09 - a10: 00 00 - a12: 01 00 - a14: 02 04 - a16: 5a 03 - a18: 01 09 - a1a: 00 00 - a1c: 01 00 - a1e: 02 04 - a20: 5a 03 - a22: 00 09 - a24: 00 00 - a26: 01 00 - a28: 02 04 - a2a: 5a 03 - a2c: 00 09 - a2e: 00 00 - a30: 01 00 - a32: 02 04 - a34: 5a 03 - a36: 02 09 - a38: 00 00 - a3a: 01 05 - a3c: 01 00 - a3e: 02 04 - a40: 5a 06 - a42: 03 01 09 00 lb sp, 0(s2) - a46: 00 01 - a48: 09 1c - a4a: 00 00 - a4c: 01 01 - a4e: 1b 03 00 00 - a52: 03 00 a5 00 lb zero, 10(a0) - a56: 00 00 - a58: 01 01 - a5a: fb 0e 0d 00 - a5e: 01 01 - a60: 01 01 - a62: 00 00 - a64: 00 01 - a66: 00 00 - a68: 01 2e - a6a: 2e 2f - a6c: 2e 2e - a6e: 2f 2e 2e 2f - a72: 2e 2e - a74: 2f 72 69 73 - a78: 63 76 2d 67 bgeu s10, s2, 1644 - a7c: 63 63 2f 6c bltu t5, sp, 1734 - a80: 69 62 - a82: 67 63 63 2f - a86: 73 6f 66 74 csrrsi t5, 1862, 12 - a8a: 2d 66 - a8c: 70 00 - a8e: 2e 00 - a90: 2e 2e - a92: 2f 2e 2e 2f - a96: 2e 2e - a98: 2f 2e 2e 2f - a9c: 72 69 - a9e: 73 63 76 2d csrrsi t1, 727, 12 - aa2: 67 63 63 2f - aa6: 6c 69 - aa8: 62 67 - aaa: 63 63 2f 2e bltu t5, sp, 742 - aae: 2e 2f - ab0: 69 6e - ab2: 63 6c 75 64 bltu a0, t2, 1624 - ab6: 65 00 - ab8: 00 67 - aba: 65 73 - abc: 66 32 - abe: 2e 63 - ac0: 00 01 - ac2: 00 00 - ac4: 73 66 70 2d csrrsi a2, 727, 0 - ac8: 6d 61 - aca: 63 68 69 6e bltu s2, t1, 1776 - ace: 65 2e - ad0: 68 00 - ad2: 02 00 - ad4: 00 73 - ad6: 6f 66 74 2d jal a2, 289494 - ada: 66 70 - adc: 2e 68 - ade: 00 01 - ae0: 00 00 - ae2: 73 69 6e 67 csrrsi s2, 1654, 28 - ae6: 6c 65 - ae8: 2e 68 - aea: 00 01 - aec: 00 00 - aee: 6c 6f - af0: 6e 67 - af2: 6c 6f - af4: 6e 67 - af6: 2e 68 - af8: 00 03 - afa: 00 00 - afc: 00 05 - afe: 01 00 - b00: 05 02 - b02: b8 12 - b04: 00 80 - b06: 03 23 01 05 lw t1, 80(sp) - b0a: 03 03 01 09 lb t1, 144(sp) - b0e: 00 00 - b10: 01 03 - b12: 00 09 - b14: 00 00 - b16: 01 05 - b18: 0d 03 - b1a: 00 09 - b1c: 00 00 - b1e: 01 05 - b20: 03 03 01 09 lb t1, 144(sp) - b24: 00 00 - b26: 01 03 - b28: 00 09 - b2a: 00 00 - b2c: 01 03 - b2e: 00 09 - b30: 00 00 - b32: 01 03 - b34: 00 09 - b36: 00 00 - b38: 01 03 - b3a: 01 09 - b3c: 00 00 - b3e: 01 03 - b40: 00 09 - b42: 00 00 - b44: 01 03 - b46: 00 09 - b48: 00 00 - b4a: 01 03 - b4c: 00 09 - b4e: 00 00 - b50: 01 03 - b52: 01 09 - b54: 00 00 - b56: 01 03 - b58: 02 09 - b5a: 00 00 - b5c: 01 03 - b5e: 01 09 - b60: 00 00 - b62: 01 03 - b64: 00 09 - b66: 00 00 - b68: 01 03 - b6a: 00 09 - b6c: 00 00 - b6e: 01 03 - b70: 00 09 - b72: 00 00 - b74: 01 06 - b76: 03 02 09 14 lb tp, 320(s2) - b7a: 00 01 - b7c: 03 7e 09 04 - b80: 00 01 - b82: 06 03 - b84: 00 09 - b86: 04 00 - b88: 01 03 - b8a: 00 09 - b8c: 00 00 - b8e: 01 06 - b90: 03 01 09 04 lb sp, 64(s2) - b94: 00 01 - b96: 03 7f 09 04 - b9a: 00 01 - b9c: 06 03 - b9e: 00 09 - ba0: 04 00 - ba2: 01 03 - ba4: 01 09 - ba6: 00 00 - ba8: 01 03 - baa: 00 09 - bac: 00 00 - bae: 01 03 - bb0: 00 09 - bb2: 00 00 - bb4: 01 03 - bb6: 00 09 - bb8: 00 00 - bba: 01 03 - bbc: 00 09 - bbe: 00 00 - bc0: 01 03 - bc2: 00 09 - bc4: 00 00 - bc6: 01 03 - bc8: 00 09 - bca: 04 00 - bcc: 01 03 - bce: 01 09 - bd0: 00 00 - bd2: 01 03 - bd4: 00 09 - bd6: 00 00 - bd8: 01 03 - bda: 00 09 - bdc: 00 00 - bde: 01 03 - be0: 00 09 - be2: 00 00 - be4: 01 03 - be6: 00 09 - be8: 00 00 - bea: 01 00 - bec: 02 04 - bee: 14 06 - bf0: 03 00 09 04 lb zero, 64(s2) - bf4: 00 01 - bf6: 03 00 09 04 lb zero, 64(s2) - bfa: 00 01 - bfc: 00 02 - bfe: 04 17 - c00: 03 00 09 08 lb zero, 128(s2) - c04: 00 01 - c06: 00 02 - c08: 04 18 - c0a: 03 00 09 04 lb zero, 64(s2) - c0e: 00 01 - c10: 00 02 - c12: 04 3e - c14: 06 03 - c16: 00 09 - c18: 04 00 - c1a: 01 00 - c1c: 02 04 - c1e: 3e 03 - c20: 00 09 - c22: 00 00 - c24: 01 00 - c26: 02 04 - c28: 3e 03 - c2a: 00 09 - c2c: 00 00 - c2e: 01 00 - c30: 02 04 - c32: 3e 03 - c34: 00 09 - c36: 00 00 - c38: 01 00 - c3a: 02 04 - c3c: 3e 03 - c3e: 00 09 - c40: 00 00 - c42: 01 00 - c44: 02 04 - c46: 3e 03 - c48: 00 09 - c4a: 00 00 - c4c: 01 00 - c4e: 02 04 - c50: 3e 03 - c52: 00 09 - c54: 00 00 - c56: 01 00 - c58: 02 04 - c5a: 3e 03 - c5c: 00 09 - c5e: 00 00 - c60: 01 00 - c62: 02 04 - c64: 3e 03 - c66: 00 09 - c68: 00 00 - c6a: 01 00 - c6c: 02 04 - c6e: 3e 03 - c70: 00 09 - c72: 00 00 - c74: 01 00 - c76: 02 04 - c78: 3e 03 - c7a: 00 09 - c7c: 00 00 - c7e: 01 00 - c80: 02 04 - c82: 3e 03 - c84: 00 09 - c86: 00 00 - c88: 01 00 - c8a: 02 04 - c8c: 3f 03 00 09 - c90: 04 00 - c92: 01 00 - c94: 02 04 - c96: 45 06 - c98: 03 00 09 04 lb zero, 64(s2) - c9c: 00 01 - c9e: 06 03 - ca0: 00 09 - ca2: 04 00 - ca4: 01 03 - ca6: 00 09 - ca8: 04 00 - caa: 01 03 - cac: 00 09 - cae: 00 00 - cb0: 01 03 - cb2: 00 09 - cb4: 00 00 - cb6: 01 00 - cb8: 02 04 - cba: 5f 03 00 09 - cbe: 04 00 - cc0: 01 00 - cc2: 02 04 - cc4: 73 03 00 09 - cc8: 04 00 - cca: 01 06 - ccc: 03 00 09 04 lb zero, 64(s2) - cd0: 00 01 - cd2: 00 02 - cd4: 04 50 - cd6: 06 03 - cd8: 00 09 - cda: 08 00 - cdc: 01 00 - cde: 02 04 - ce0: 50 03 - ce2: 00 09 - ce4: 00 00 - ce6: 01 06 - ce8: 03 00 09 08 lb zero, 128(s2) - cec: 00 01 - cee: 00 02 - cf0: 04 66 - cf2: 06 03 - cf4: 00 09 - cf6: 08 00 - cf8: 01 00 - cfa: 02 04 - cfc: 7a 03 - cfe: 00 09 - d00: 04 00 - d02: 01 05 - d04: 01 06 - d06: 03 04 09 04 lb s0, 64(s2) - d0a: 00 01 - d0c: 05 03 - d0e: 00 02 - d10: 04 6d - d12: 06 03 - d14: 7c 09 - d16: 04 00 - d18: 01 00 - d1a: 02 04 - d1c: 74 03 - d1e: 00 09 - d20: 04 00 - d22: 01 06 - d24: 03 00 09 04 lb zero, 64(s2) - d28: 00 01 - d2a: 06 03 - d2c: 00 09 - d2e: 04 00 - d30: 01 03 - d32: 01 09 - d34: 00 00 - d36: 01 03 - d38: 00 09 - d3a: 00 00 - d3c: 01 03 - d3e: 00 09 - d40: 00 00 - d42: 01 03 - d44: 02 09 - d46: 00 00 - d48: 01 05 - d4a: 0a 06 - d4c: 03 00 09 00 lb zero, 0(s2) - d50: 00 01 - d52: 05 03 - d54: 03 7d 09 04 - d58: 00 01 - d5a: 06 03 - d5c: 00 09 - d5e: 08 00 - d60: 01 03 - d62: 00 09 - d64: 0c 00 - d66: 01 09 - d68: 0c 00 - d6a: 00 01 - d6c: 01 1b - d6e: 03 00 00 03 lb zero, 48(zero) - d72: 00 a5 - d74: 00 00 - d76: 00 01 - d78: 01 fb - d7a: 0e 0d - d7c: 00 01 - d7e: 01 01 - d80: 01 00 - d82: 00 00 - d84: 01 00 - d86: 00 01 - d88: 2e 2e - d8a: 2f 2e 2e 2f - d8e: 2e 2e - d90: 2f 2e 2e 2f - d94: 72 69 - d96: 73 63 76 2d csrrsi t1, 727, 12 - d9a: 67 63 63 2f - d9e: 6c 69 - da0: 62 67 - da2: 63 63 2f 73 bltu t5, s2, 1830 - da6: 6f 66 74 2d jal a2, 289494 - daa: 66 70 - dac: 00 2e - dae: 00 2e - db0: 2e 2f - db2: 2e 2e - db4: 2f 2e 2e 2f - db8: 2e 2e - dba: 2f 72 69 73 - dbe: 63 76 2d 67 bgeu s10, s2, 1644 - dc2: 63 63 2f 6c bltu t5, sp, 1734 - dc6: 69 62 - dc8: 67 63 63 2f - dcc: 2e 2e - dce: 2f 69 6e 63 - dd2: 6c 75 - dd4: 64 65 - dd6: 00 00 - dd8: 6c 65 - dda: 73 66 32 2e csrrsi a2, 739, 4 - dde: 63 00 01 00 beqz sp, 0 - de2: 00 73 - de4: 66 70 - de6: 2d 6d - de8: 61 63 - dea: 68 69 - dec: 6e 65 - dee: 2e 68 - df0: 00 02 - df2: 00 00 - df4: 73 6f 66 74 csrrsi t5, 1862, 12 - df8: 2d 66 - dfa: 70 2e - dfc: 68 00 - dfe: 01 00 - e00: 00 73 - e02: 69 6e - e04: 67 6c 65 2e - e08: 68 00 - e0a: 01 00 - e0c: 00 6c - e0e: 6f 6e 67 6c jal t3, 485062 - e12: 6f 6e 67 2e jal t3, 484070 - e16: 68 00 - e18: 03 00 00 00 lb zero, 0(zero) - e1c: 05 01 - e1e: 00 05 - e20: 02 6c - e22: 13 00 80 03 addi zero, zero, 56 - e26: 23 01 05 03 sb a6, 34(a0) - e2a: 03 01 09 00 lb sp, 0(s2) - e2e: 00 01 - e30: 03 00 09 00 lb zero, 0(s2) - e34: 00 01 - e36: 05 0d - e38: 03 00 09 00 lb zero, 0(s2) - e3c: 00 01 - e3e: 05 03 - e40: 03 01 09 00 lb sp, 0(s2) - e44: 00 01 - e46: 03 00 09 00 lb zero, 0(s2) - e4a: 00 01 - e4c: 03 00 09 00 lb zero, 0(s2) - e50: 00 01 - e52: 03 00 09 00 lb zero, 0(s2) - e56: 00 01 - e58: 03 01 09 00 lb sp, 0(s2) - e5c: 00 01 - e5e: 03 00 09 00 lb zero, 0(s2) - e62: 00 01 - e64: 03 00 09 00 lb zero, 0(s2) - e68: 00 01 - e6a: 03 00 09 00 lb zero, 0(s2) - e6e: 00 01 - e70: 03 01 09 00 lb sp, 0(s2) - e74: 00 01 - e76: 03 02 09 00 lb tp, 0(s2) - e7a: 00 01 - e7c: 03 01 09 00 lb sp, 0(s2) - e80: 00 01 - e82: 03 00 09 00 lb zero, 0(s2) - e86: 00 01 - e88: 03 00 09 00 lb zero, 0(s2) - e8c: 00 01 - e8e: 03 00 09 00 lb zero, 0(s2) - e92: 00 01 - e94: 06 03 - e96: 02 09 - e98: 14 00 - e9a: 01 03 - e9c: 7e 09 - e9e: 04 00 - ea0: 01 06 - ea2: 03 00 09 04 lb zero, 64(s2) - ea6: 00 01 - ea8: 03 00 09 00 lb zero, 0(s2) - eac: 00 01 - eae: 06 03 - eb0: 01 09 - eb2: 04 00 - eb4: 01 03 - eb6: 7f 09 04 00 - eba: 01 06 - ebc: 03 00 09 04 lb zero, 64(s2) - ec0: 00 01 - ec2: 03 01 09 00 lb sp, 0(s2) - ec6: 00 01 - ec8: 03 00 09 00 lb zero, 0(s2) - ecc: 00 01 - ece: 03 00 09 00 lb zero, 0(s2) - ed2: 00 01 - ed4: 03 00 09 00 lb zero, 0(s2) - ed8: 00 01 - eda: 03 00 09 00 lb zero, 0(s2) - ede: 00 01 - ee0: 03 00 09 00 lb zero, 0(s2) - ee4: 00 01 - ee6: 03 00 09 04 lb zero, 64(s2) - eea: 00 01 - eec: 03 01 09 00 lb sp, 0(s2) - ef0: 00 01 - ef2: 03 00 09 00 lb zero, 0(s2) - ef6: 00 01 - ef8: 03 00 09 00 lb zero, 0(s2) - efc: 00 01 - efe: 03 00 09 00 lb zero, 0(s2) - f02: 00 01 - f04: 03 00 09 00 lb zero, 0(s2) - f08: 00 01 - f0a: 00 02 - f0c: 04 14 - f0e: 06 03 - f10: 00 09 - f12: 04 00 - f14: 01 03 - f16: 00 09 - f18: 04 00 - f1a: 01 00 - f1c: 02 04 - f1e: 17 03 00 09 auipc t1, 36864 - f22: 08 00 - f24: 01 00 - f26: 02 04 - f28: 18 03 - f2a: 00 09 - f2c: 04 00 - f2e: 01 00 - f30: 02 04 - f32: 3e 06 - f34: 03 00 09 04 lb zero, 64(s2) - f38: 00 01 - f3a: 00 02 - f3c: 04 3e - f3e: 03 00 09 00 lb zero, 0(s2) - f42: 00 01 - f44: 00 02 - f46: 04 3e - f48: 03 00 09 00 lb zero, 0(s2) - f4c: 00 01 - f4e: 00 02 - f50: 04 3e - f52: 03 00 09 00 lb zero, 0(s2) - f56: 00 01 - f58: 00 02 - f5a: 04 3e - f5c: 03 00 09 00 lb zero, 0(s2) - f60: 00 01 - f62: 00 02 - f64: 04 3e - f66: 03 00 09 00 lb zero, 0(s2) - f6a: 00 01 - f6c: 00 02 - f6e: 04 3e - f70: 03 00 09 00 lb zero, 0(s2) - f74: 00 01 - f76: 00 02 - f78: 04 3e - f7a: 03 00 09 00 lb zero, 0(s2) - f7e: 00 01 - f80: 00 02 - f82: 04 3e - f84: 03 00 09 00 lb zero, 0(s2) - f88: 00 01 - f8a: 00 02 - f8c: 04 3e - f8e: 03 00 09 00 lb zero, 0(s2) - f92: 00 01 - f94: 00 02 - f96: 04 3e - f98: 03 00 09 00 lb zero, 0(s2) - f9c: 00 01 - f9e: 00 02 - fa0: 04 3e - fa2: 03 00 09 00 lb zero, 0(s2) - fa6: 00 01 - fa8: 00 02 - faa: 04 3f - fac: 03 00 09 04 lb zero, 64(s2) - fb0: 00 01 - fb2: 00 02 - fb4: 04 45 - fb6: 06 03 - fb8: 00 09 - fba: 04 00 - fbc: 01 06 - fbe: 03 00 09 04 lb zero, 64(s2) - fc2: 00 01 - fc4: 03 00 09 04 lb zero, 64(s2) - fc8: 00 01 - fca: 03 00 09 00 lb zero, 0(s2) - fce: 00 01 - fd0: 03 00 09 00 lb zero, 0(s2) - fd4: 00 01 - fd6: 00 02 - fd8: 04 5f - fda: 03 00 09 04 lb zero, 64(s2) - fde: 00 01 - fe0: 00 02 - fe2: 04 73 - fe4: 03 00 09 04 lb zero, 64(s2) - fe8: 00 01 - fea: 06 03 - fec: 00 09 - fee: 04 00 - ff0: 01 00 - ff2: 02 04 - ff4: 50 06 - ff6: 03 00 09 08 lb zero, 128(s2) - ffa: 00 01 - ffc: 00 02 - ffe: 04 50 - 1000: 03 00 09 00 lb zero, 0(s2) - 1004: 00 01 - 1006: 06 03 - 1008: 00 09 - 100a: 08 00 - 100c: 01 00 - 100e: 02 04 - 1010: 66 06 - 1012: 03 00 09 08 lb zero, 128(s2) - 1016: 00 01 - 1018: 00 02 - 101a: 04 7a - 101c: 03 00 09 04 lb zero, 64(s2) - 1020: 00 01 - 1022: 05 01 - 1024: 06 03 - 1026: 04 09 - 1028: 04 00 - 102a: 01 05 - 102c: 03 00 02 04 lb zero, 64(tp) - 1030: 6d 06 - 1032: 03 7c 09 04 - 1036: 00 01 - 1038: 00 02 - 103a: 04 74 - 103c: 03 00 09 04 lb zero, 64(s2) - 1040: 00 01 - 1042: 06 03 - 1044: 00 09 - 1046: 04 00 - 1048: 01 06 - 104a: 03 00 09 04 lb zero, 64(s2) - 104e: 00 01 - 1050: 03 01 09 00 lb sp, 0(s2) - 1054: 00 01 - 1056: 03 00 09 00 lb zero, 0(s2) - 105a: 00 01 - 105c: 03 00 09 00 lb zero, 0(s2) - 1060: 00 01 - 1062: 03 02 09 00 lb tp, 0(s2) - 1066: 00 01 - 1068: 05 0a - 106a: 06 03 - 106c: 00 09 - 106e: 00 00 - 1070: 01 05 - 1072: 03 03 7d 09 lb t1, 151(s10) - 1076: 04 00 - 1078: 01 06 - 107a: 03 00 09 08 lb zero, 128(s2) - 107e: 00 01 - 1080: 03 00 09 0c lb zero, 192(s2) - 1084: 00 01 - 1086: 09 0c - 1088: 00 00 - 108a: 01 01 - 108c: 82 07 - 108e: 00 00 - 1090: 03 00 93 00 lb zero, 9(t1) - 1094: 00 00 - 1096: 01 01 - 1098: fb 0e 0d 00 - 109c: 01 01 - 109e: 01 01 - 10a0: 00 00 - 10a2: 00 01 - 10a4: 00 00 - 10a6: 01 2e - 10a8: 2e 2f - 10aa: 2e 2e - 10ac: 2f 2e 2e 2f - 10b0: 2e 2e - 10b2: 2f 72 69 73 - 10b6: 63 76 2d 67 bgeu s10, s2, 1644 - 10ba: 63 63 2f 6c bltu t5, sp, 1734 - 10be: 69 62 - 10c0: 67 63 63 2f - 10c4: 73 6f 66 74 csrrsi t5, 1862, 12 - 10c8: 2d 66 - 10ca: 70 00 - 10cc: 2e 2e - 10ce: 2f 2e 2e 2f - 10d2: 2e 2e - 10d4: 2f 2e 2e 2f - 10d8: 72 69 - 10da: 73 63 76 2d csrrsi t1, 727, 12 - 10de: 67 63 63 2f - 10e2: 6c 69 - 10e4: 62 67 - 10e6: 63 63 2f 2e bltu t5, sp, 742 - 10ea: 2e 2f - 10ec: 69 6e - 10ee: 63 6c 75 64 bltu a0, t2, 1624 - 10f2: 65 00 - 10f4: 00 6d - 10f6: 75 6c - 10f8: 73 66 33 2e csrrsi a2, 739, 6 - 10fc: 63 00 01 00 beqz sp, 0 - 1100: 00 73 - 1102: 6f 66 74 2d jal a2, 289494 - 1106: 66 70 - 1108: 2e 68 - 110a: 00 01 - 110c: 00 00 - 110e: 73 69 6e 67 csrrsi s2, 1654, 28 - 1112: 6c 65 - 1114: 2e 68 - 1116: 00 01 - 1118: 00 00 - 111a: 6c 6f - 111c: 6e 67 - 111e: 6c 6f - 1120: 6e 67 - 1122: 2e 68 - 1124: 00 02 - 1126: 00 00 - 1128: 00 05 - 112a: 01 00 - 112c: 05 02 - 112e: 20 14 - 1130: 00 80 - 1132: 03 23 01 05 lw t1, 80(sp) - 1136: 03 03 01 09 lb t1, 144(sp) - 113a: 00 00 - 113c: 01 03 - 113e: 00 09 - 1140: 00 00 - 1142: 01 05 - 1144: 0d 03 - 1146: 00 09 - 1148: 00 00 - 114a: 01 05 - 114c: 03 03 01 09 lb t1, 144(sp) - 1150: 00 00 - 1152: 01 03 - 1154: 00 09 - 1156: 00 00 - 1158: 01 03 - 115a: 00 09 - 115c: 00 00 - 115e: 01 03 - 1160: 00 09 - 1162: 00 00 - 1164: 01 03 - 1166: 01 09 - 1168: 00 00 - 116a: 01 03 - 116c: 00 09 - 116e: 00 00 - 1170: 01 03 - 1172: 00 09 - 1174: 00 00 - 1176: 01 03 - 1178: 00 09 - 117a: 00 00 - 117c: 01 03 - 117e: 01 09 - 1180: 00 00 - 1182: 01 03 - 1184: 00 09 - 1186: 00 00 - 1188: 01 03 - 118a: 00 09 - 118c: 00 00 - 118e: 01 03 - 1190: 00 09 - 1192: 00 00 - 1194: 01 03 - 1196: 01 09 - 1198: 00 00 - 119a: 01 03 - 119c: 02 09 - 119e: 00 00 - 11a0: 01 03 - 11a2: 01 09 - 11a4: 00 00 - 11a6: 01 03 - 11a8: 00 09 - 11aa: 00 00 - 11ac: 01 03 - 11ae: 00 09 - 11b0: 00 00 - 11b2: 01 03 - 11b4: 00 09 - 11b6: 00 00 - 11b8: 01 03 - 11ba: 00 09 - 11bc: 00 00 - 11be: 01 05 - 11c0: 01 06 - 11c2: 03 78 09 00 - 11c6: 00 01 - 11c8: 05 03 - 11ca: 03 08 09 18 lb a6, 384(s2) - 11ce: 00 01 - 11d0: 05 01 - 11d2: 03 78 09 04 - 11d6: 00 01 - 11d8: 03 00 09 10 lb zero, 256(s2) - 11dc: 00 01 - 11de: 05 03 - 11e0: 03 08 09 04 lb a6, 64(s2) - 11e4: 00 01 - 11e6: 06 03 - 11e8: 00 09 - 11ea: 04 00 - 11ec: 01 03 - 11ee: 00 09 - 11f0: 00 00 - 11f2: 01 03 - 11f4: 00 09 - 11f6: 04 00 - 11f8: 01 03 - 11fa: 00 09 - 11fc: 00 00 - 11fe: 01 03 - 1200: 00 09 - 1202: 00 00 - 1204: 01 00 - 1206: 02 04 - 1208: 01 03 - 120a: 00 09 - 120c: 0c 00 - 120e: 01 00 - 1210: 02 04 - 1212: 01 03 - 1214: 00 09 - 1216: 00 00 - 1218: 01 00 - 121a: 02 04 - 121c: 01 03 - 121e: 00 09 - 1220: 00 00 - 1222: 01 00 - 1224: 02 04 - 1226: 01 03 - 1228: 00 09 - 122a: 00 00 - 122c: 01 00 - 122e: 02 04 - 1230: 01 03 - 1232: 00 09 - 1234: 0c 00 - 1236: 01 00 - 1238: 02 04 - 123a: 01 03 - 123c: 00 09 - 123e: 00 00 - 1240: 01 00 - 1242: 02 04 - 1244: 01 03 - 1246: 00 09 - 1248: 04 00 - 124a: 01 00 - 124c: 02 04 - 124e: 01 03 - 1250: 00 09 - 1252: 00 00 - 1254: 01 00 - 1256: 02 04 - 1258: 0f 03 00 09 - 125c: 00 00 - 125e: 01 00 - 1260: 02 04 - 1262: 0f 03 00 09 - 1266: 00 00 - 1268: 01 00 - 126a: 02 04 - 126c: 08 03 - 126e: 00 09 - 1270: 04 00 - 1272: 01 00 - 1274: 02 04 - 1276: 08 03 - 1278: 00 09 - 127a: 00 00 - 127c: 01 00 - 127e: 02 04 - 1280: 08 03 - 1282: 01 09 - 1284: 00 00 - 1286: 01 00 - 1288: 02 04 - 128a: 08 03 - 128c: 00 09 - 128e: 00 00 - 1290: 01 00 - 1292: 02 04 - 1294: 08 03 - 1296: 00 09 - 1298: 00 00 - 129a: 01 00 - 129c: 02 04 - 129e: 08 03 - 12a0: 00 09 - 12a2: 00 00 - 12a4: 01 00 - 12a6: 02 04 - 12a8: 08 03 - 12aa: 00 09 - 12ac: 00 00 - 12ae: 01 00 - 12b0: 02 04 - 12b2: 08 03 - 12b4: 00 09 - 12b6: 10 00 - 12b8: 01 00 - 12ba: 02 04 - 12bc: 08 03 - 12be: 00 09 - 12c0: 00 00 - 12c2: 01 00 - 12c4: 02 04 - 12c6: 08 03 - 12c8: 00 09 - 12ca: 04 00 - 12cc: 01 00 - 12ce: 02 04 - 12d0: 08 03 - 12d2: 00 09 - 12d4: 00 00 - 12d6: 01 00 - 12d8: 02 04 - 12da: 08 03 - 12dc: 00 09 - 12de: 00 00 - 12e0: 01 06 - 12e2: 03 00 09 04 lb zero, 64(s2) - 12e6: 00 01 - 12e8: 00 02 - 12ea: 04 01 - 12ec: 06 03 - 12ee: 00 09 - 12f0: 08 00 - 12f2: 01 00 - 12f4: 02 04 - 12f6: 01 03 - 12f8: 00 09 - 12fa: 00 00 - 12fc: 01 00 - 12fe: 02 04 - 1300: 01 03 - 1302: 00 09 - 1304: 00 00 - 1306: 01 00 - 1308: 02 04 - 130a: 01 03 - 130c: 00 09 - 130e: 00 00 - 1310: 01 00 - 1312: 02 04 - 1314: 01 03 - 1316: 00 09 - 1318: 0c 00 - 131a: 01 00 - 131c: 02 04 - 131e: 01 03 - 1320: 00 09 - 1322: 00 00 - 1324: 01 00 - 1326: 02 04 - 1328: 01 03 - 132a: 00 09 - 132c: 04 00 - 132e: 01 00 - 1330: 02 04 - 1332: 01 03 - 1334: 00 09 - 1336: 00 00 - 1338: 01 00 - 133a: 02 04 - 133c: 0f 03 00 09 - 1340: 00 00 - 1342: 01 00 - 1344: 02 04 - 1346: 0f 03 00 09 - 134a: 00 00 - 134c: 01 00 - 134e: 02 04 - 1350: 08 03 - 1352: 00 09 - 1354: 04 00 - 1356: 01 00 - 1358: 02 04 - 135a: 08 03 - 135c: 00 09 - 135e: 00 00 - 1360: 01 00 - 1362: 02 04 - 1364: 08 03 - 1366: 01 09 - 1368: 00 00 - 136a: 01 00 - 136c: 02 04 - 136e: 08 03 - 1370: 00 09 - 1372: 00 00 - 1374: 01 00 - 1376: 02 04 - 1378: 08 03 - 137a: 00 09 - 137c: 18 00 - 137e: 01 00 - 1380: 02 04 - 1382: 08 03 - 1384: 00 09 - 1386: 04 00 - 1388: 01 00 - 138a: 02 04 - 138c: 02 03 - 138e: 7e 09 - 1390: 1c 00 - 1392: 01 00 - 1394: 02 04 - 1396: 0f 03 00 09 - 139a: 04 00 - 139c: 01 00 - 139e: 02 04 - 13a0: 0f 03 00 09 - 13a4: 00 00 - 13a6: 01 00 - 13a8: 02 04 - 13aa: 0f 03 00 09 - 13ae: 00 00 - 13b0: 01 00 - 13b2: 02 04 - 13b4: 0f 03 00 09 - 13b8: 00 00 - 13ba: 01 00 - 13bc: 02 04 - 13be: 0f 03 00 09 - 13c2: 00 00 - 13c4: 01 00 - 13c6: 02 04 - 13c8: 0f 03 00 09 - 13cc: 00 00 - 13ce: 01 00 - 13d0: 02 04 - 13d2: 0f 03 00 09 - 13d6: 08 00 - 13d8: 01 00 - 13da: 02 04 - 13dc: 0f 03 00 09 - 13e0: 00 00 - 13e2: 01 00 - 13e4: 02 04 - 13e6: 0f 03 00 09 - 13ea: 00 00 - 13ec: 01 00 - 13ee: 02 04 - 13f0: 0f 03 00 09 - 13f4: 00 00 - 13f6: 01 00 - 13f8: 02 04 - 13fa: 0f 03 00 09 - 13fe: 00 00 - 1400: 01 00 - 1402: 02 04 - 1404: 0f 03 00 09 - 1408: 0c 00 - 140a: 01 00 - 140c: 02 04 - 140e: 0f 03 00 09 - 1412: 00 00 - 1414: 01 00 - 1416: 02 04 - 1418: 03 03 00 09 lb t1, 144(zero) - 141c: 08 00 - 141e: 01 06 - 1420: 03 00 09 0c lb zero, 192(s2) - 1424: 00 01 - 1426: 00 02 - 1428: 04 02 - 142a: 06 03 - 142c: 01 09 - 142e: 14 00 - 1430: 01 00 - 1432: 02 04 - 1434: 0f 03 00 09 - 1438: 04 00 - 143a: 01 00 - 143c: 02 04 - 143e: 0f 03 00 09 - 1442: 00 00 - 1444: 01 00 - 1446: 02 04 - 1448: 0f 03 00 09 - 144c: 00 00 - 144e: 01 00 - 1450: 02 04 - 1452: 0f 03 00 09 - 1456: 00 00 - 1458: 01 00 - 145a: 02 04 - 145c: 0f 03 00 09 - 1460: 00 00 - 1462: 01 00 - 1464: 02 04 - 1466: 0f 03 00 09 - 146a: 00 00 - 146c: 01 00 - 146e: 02 04 - 1470: 0f 03 00 09 - 1474: 08 00 - 1476: 01 00 - 1478: 02 04 - 147a: 0f 03 00 09 - 147e: 00 00 - 1480: 01 00 - 1482: 02 04 - 1484: 0f 03 00 09 - 1488: 00 00 - 148a: 01 00 - 148c: 02 04 - 148e: 0f 03 00 09 - 1492: 00 00 - 1494: 01 00 - 1496: 02 04 - 1498: 0f 03 00 09 - 149c: 00 00 - 149e: 01 00 - 14a0: 02 04 - 14a2: 0f 03 00 09 - 14a6: 08 00 - 14a8: 01 00 - 14aa: 02 04 - 14ac: 0f 03 00 09 - 14b0: 00 00 - 14b2: 01 00 - 14b4: 02 04 - 14b6: 03 03 00 09 lb t1, 144(zero) - 14ba: 0c 00 - 14bc: 01 06 - 14be: 03 00 09 0c lb zero, 192(s2) - 14c2: 00 01 - 14c4: 00 02 - 14c6: 04 02 - 14c8: 06 03 - 14ca: 01 09 - 14cc: 14 00 - 14ce: 01 00 - 14d0: 02 04 - 14d2: 02 03 - 14d4: 00 09 - 14d6: 00 00 - 14d8: 01 00 - 14da: 02 04 - 14dc: 02 03 - 14de: 00 09 - 14e0: 00 00 - 14e2: 01 00 - 14e4: 02 04 - 14e6: 02 03 - 14e8: 00 09 - 14ea: 00 00 - 14ec: 01 00 - 14ee: 02 04 - 14f0: 02 03 - 14f2: 00 09 - 14f4: 00 00 - 14f6: 01 00 - 14f8: 02 04 - 14fa: 02 03 - 14fc: 00 09 - 14fe: 00 00 - 1500: 01 00 - 1502: 02 04 - 1504: 02 03 - 1506: 00 09 - 1508: 00 00 - 150a: 01 00 - 150c: 02 04 - 150e: 02 03 - 1510: 00 09 - 1512: 00 00 - 1514: 01 00 - 1516: 02 04 - 1518: 02 03 - 151a: 00 09 - 151c: 00 00 - 151e: 01 00 - 1520: 02 04 - 1522: 02 03 - 1524: 00 09 - 1526: 0c 00 - 1528: 01 00 - 152a: 02 04 - 152c: 02 03 - 152e: 00 09 - 1530: 00 00 - 1532: 01 00 - 1534: 02 04 - 1536: 02 03 - 1538: 00 09 - 153a: 04 00 - 153c: 01 00 - 153e: 02 04 - 1540: 02 03 - 1542: 00 09 - 1544: 0c 00 - 1546: 01 00 - 1548: 02 04 - 154a: 02 03 - 154c: 00 09 - 154e: 00 00 - 1550: 01 00 - 1552: 02 04 - 1554: 02 03 - 1556: 00 09 - 1558: 04 00 - 155a: 01 00 - 155c: 02 04 - 155e: 02 03 - 1560: 00 09 - 1562: 04 00 - 1564: 01 00 - 1566: 02 04 - 1568: 02 03 - 156a: 00 09 - 156c: 0c 00 - 156e: 01 00 - 1570: 02 04 - 1572: 02 03 - 1574: 00 09 - 1576: 04 00 - 1578: 01 00 - 157a: 02 04 - 157c: 09 03 - 157e: 00 09 - 1580: 04 00 - 1582: 01 00 - 1584: 02 04 - 1586: 0b 03 00 09 - 158a: 04 00 - 158c: 01 00 - 158e: 02 04 - 1590: 0b 03 00 09 - 1594: 00 00 - 1596: 01 00 - 1598: 02 04 - 159a: 0b 03 00 09 - 159e: 10 00 - 15a0: 01 00 - 15a2: 02 04 - 15a4: 0b 03 00 09 - 15a8: 00 00 - 15aa: 01 00 - 15ac: 02 04 - 15ae: 0b 03 00 09 - 15b2: 00 00 - 15b4: 01 00 - 15b6: 02 04 - 15b8: 0b 03 00 09 - 15bc: 00 00 - 15be: 01 00 - 15c0: 02 04 - 15c2: 0b 03 00 09 - 15c6: 20 00 - 15c8: 01 00 - 15ca: 02 04 - 15cc: 0b 03 00 09 - 15d0: 00 00 - 15d2: 01 00 - 15d4: 02 04 - 15d6: 0b 03 00 09 - 15da: 00 00 - 15dc: 01 00 - 15de: 02 04 - 15e0: 0b 03 00 09 - 15e4: 00 00 - 15e6: 01 00 - 15e8: 02 04 - 15ea: 0c 03 - 15ec: 00 09 - 15ee: 08 00 - 15f0: 01 00 - 15f2: 02 04 - 15f4: 02 03 - 15f6: 01 09 - 15f8: 0c 00 - 15fa: 01 00 - 15fc: 02 04 - 15fe: 02 03 - 1600: 00 09 - 1602: 04 00 - 1604: 01 00 - 1606: 02 04 - 1608: 06 03 - 160a: 00 09 - 160c: 04 00 - 160e: 01 00 - 1610: 02 04 - 1612: 06 03 - 1614: 00 09 - 1616: 00 00 - 1618: 01 00 - 161a: 02 04 - 161c: 08 03 - 161e: 00 09 - 1620: 08 00 - 1622: 01 00 - 1624: 02 04 - 1626: 08 03 - 1628: 00 09 - 162a: 00 00 - 162c: 01 00 - 162e: 02 04 - 1630: 08 03 - 1632: 00 09 - 1634: 00 00 - 1636: 01 00 - 1638: 02 04 - 163a: 08 03 - 163c: 00 09 - 163e: 00 00 - 1640: 01 00 - 1642: 02 04 - 1644: 0a 03 - 1646: 00 09 - 1648: 0c 00 - 164a: 01 00 - 164c: 02 04 - 164e: 09 03 - 1650: 00 09 - 1652: 04 00 - 1654: 01 00 - 1656: 02 04 - 1658: 09 03 - 165a: 00 09 - 165c: 00 00 - 165e: 01 00 - 1660: 02 04 - 1662: 18 03 - 1664: 00 09 - 1666: 08 00 - 1668: 01 00 - 166a: 02 04 - 166c: 18 03 - 166e: 00 09 - 1670: 0c 00 - 1672: 01 00 - 1674: 02 04 - 1676: 1a 03 - 1678: 00 09 - 167a: 04 00 - 167c: 01 00 - 167e: 02 04 - 1680: 1a 03 - 1682: 00 09 - 1684: 00 00 - 1686: 01 00 - 1688: 02 04 - 168a: 07 06 03 7d - 168e: 09 18 - 1690: 00 01 - 1692: 00 02 - 1694: 04 07 - 1696: 06 03 - 1698: 02 09 - 169a: 04 00 - 169c: 01 00 - 169e: 02 04 - 16a0: 15 03 - 16a2: 00 09 - 16a4: 08 00 - 16a6: 01 00 - 16a8: 02 04 - 16aa: 15 03 - 16ac: 01 09 - 16ae: 00 00 - 16b0: 01 00 - 16b2: 02 04 - 16b4: 15 03 - 16b6: 00 09 - 16b8: 00 00 - 16ba: 01 00 - 16bc: 02 04 - 16be: 15 03 - 16c0: 00 09 - 16c2: 00 00 - 16c4: 01 06 - 16c6: 03 00 09 08 lb zero, 128(s2) - 16ca: 00 01 - 16cc: 00 02 - 16ce: 04 04 - 16d0: 03 7e 09 1c - 16d4: 00 01 - 16d6: 00 02 - 16d8: 04 04 - 16da: 06 03 - 16dc: 01 09 - 16de: 04 00 - 16e0: 01 06 - 16e2: 03 00 09 04 lb zero, 64(s2) - 16e6: 00 01 - 16e8: 00 02 - 16ea: 04 3b - 16ec: 06 03 - 16ee: 01 09 - 16f0: 08 00 - 16f2: 01 00 - 16f4: 02 04 - 16f6: 3b 03 00 09 - 16fa: 00 00 - 16fc: 01 00 - 16fe: 02 04 - 1700: 3b 03 00 09 - 1704: 00 00 - 1706: 01 00 - 1708: 02 04 - 170a: 3b 03 00 09 - 170e: 08 00 - 1710: 01 00 - 1712: 02 04 - 1714: 3c 03 - 1716: 00 09 - 1718: 08 00 - 171a: 01 00 - 171c: 02 04 - 171e: 3c 03 - 1720: 00 09 - 1722: 14 00 - 1724: 01 00 - 1726: 02 04 - 1728: 3c 03 - 172a: 00 09 - 172c: 00 00 - 172e: 01 00 - 1730: 02 04 - 1732: 44 03 - 1734: 00 09 - 1736: 08 00 - 1738: 01 00 - 173a: 02 04 - 173c: 44 03 - 173e: 00 09 - 1740: 00 00 - 1742: 01 00 - 1744: 02 04 - 1746: 44 03 - 1748: 00 09 - 174a: 00 00 - 174c: 01 00 - 174e: 02 04 - 1750: 44 03 - 1752: 00 09 - 1754: 00 00 - 1756: 01 00 - 1758: 02 04 - 175a: 46 03 - 175c: 00 09 - 175e: 0c 00 - 1760: 01 00 - 1762: 02 04 - 1764: 45 03 - 1766: 00 09 - 1768: 04 00 - 176a: 01 00 - 176c: 02 04 - 176e: 45 03 - 1770: 00 09 - 1772: 00 00 - 1774: 01 06 - 1776: 03 00 09 0c lb zero, 192(s2) - 177a: 00 01 - 177c: 00 02 - 177e: 04 6f - 1780: 06 03 - 1782: 00 09 - 1784: 18 00 - 1786: 01 00 - 1788: 02 04 - 178a: 6f 03 00 09 jal t1, 144 - 178e: 00 00 - 1790: 01 00 - 1792: 02 04 - 1794: 6f 03 00 09 jal t1, 144 - 1798: 00 00 - 179a: 01 00 - 179c: 02 04 - 179e: 6f 03 00 09 jal t1, 144 - 17a2: 00 00 - 17a4: 01 00 - 17a6: 02 04 - 17a8: 6f 03 00 09 jal t1, 144 - 17ac: 00 00 - 17ae: 01 00 - 17b0: 02 04 - 17b2: 6f 03 00 09 jal t1, 144 - 17b6: 00 00 - 17b8: 01 00 - 17ba: 02 04 - 17bc: 6f 03 00 09 jal t1, 144 - 17c0: 1c 00 - 17c2: 01 00 - 17c4: 02 04 - 17c6: 6f 03 00 09 jal t1, 144 - 17ca: 00 00 - 17cc: 01 00 - 17ce: 02 04 - 17d0: 6f 03 00 09 jal t1, 144 - 17d4: 00 00 - 17d6: 01 00 - 17d8: 02 04 - 17da: 6f 03 01 09 jal t1, 65680 - 17de: 00 00 - 17e0: 01 00 - 17e2: 02 04 - 17e4: 6f 03 00 09 jal t1, 144 - 17e8: 00 00 - 17ea: 01 00 - 17ec: 02 04 - 17ee: 6f 03 00 09 jal t1, 144 - 17f2: 00 00 - 17f4: 01 00 - 17f6: 02 04 - 17f8: 6f 03 02 09 jal t1, 131216 - 17fc: 00 00 - 17fe: 01 05 - 1800: 01 00 - 1802: 02 04 - 1804: 6f 06 03 01 jal a2, 196624 - 1808: 09 00 - 180a: 00 01 - 180c: 09 28 - 180e: 00 00 - 1810: 01 01 - 1812: aa 0a - 1814: 00 00 - 1816: 03 00 93 00 lb zero, 9(t1) - 181a: 00 00 - 181c: 01 01 - 181e: fb 0e 0d 00 - 1822: 01 01 - 1824: 01 01 - 1826: 00 00 - 1828: 00 01 - 182a: 00 00 - 182c: 01 2e - 182e: 2e 2f - 1830: 2e 2e - 1832: 2f 2e 2e 2f - 1836: 2e 2e - 1838: 2f 72 69 73 - 183c: 63 76 2d 67 bgeu s10, s2, 1644 - 1840: 63 63 2f 6c bltu t5, sp, 1734 - 1844: 69 62 - 1846: 67 63 63 2f - 184a: 73 6f 66 74 csrrsi t5, 1862, 12 - 184e: 2d 66 - 1850: 70 00 - 1852: 2e 2e - 1854: 2f 2e 2e 2f - 1858: 2e 2e - 185a: 2f 2e 2e 2f - 185e: 72 69 - 1860: 73 63 76 2d csrrsi t1, 727, 12 - 1864: 67 63 63 2f - 1868: 6c 69 - 186a: 62 67 - 186c: 63 63 2f 2e bltu t5, sp, 742 - 1870: 2e 2f - 1872: 69 6e - 1874: 63 6c 75 64 bltu a0, t2, 1624 - 1878: 65 00 - 187a: 00 73 - 187c: 75 62 - 187e: 73 66 33 2e csrrsi a2, 739, 6 - 1882: 63 00 01 00 beqz sp, 0 - 1886: 00 73 - 1888: 6f 66 74 2d jal a2, 289494 - 188c: 66 70 - 188e: 2e 68 - 1890: 00 01 - 1892: 00 00 - 1894: 73 69 6e 67 csrrsi s2, 1654, 28 - 1898: 6c 65 - 189a: 2e 68 - 189c: 00 01 - 189e: 00 00 - 18a0: 6c 6f - 18a2: 6e 67 - 18a4: 6c 6f - 18a6: 6e 67 - 18a8: 2e 68 - 18aa: 00 02 - 18ac: 00 00 - 18ae: 00 05 - 18b0: 01 00 - 18b2: 05 02 - 18b4: 18 17 - 18b6: 00 80 - 18b8: 03 23 01 05 lw t1, 80(sp) - 18bc: 03 03 01 09 lb t1, 144(sp) - 18c0: 00 00 - 18c2: 01 03 - 18c4: 00 09 - 18c6: 00 00 - 18c8: 01 05 - 18ca: 0d 03 - 18cc: 00 09 - 18ce: 00 00 - 18d0: 01 05 - 18d2: 03 03 01 09 lb t1, 144(sp) - 18d6: 00 00 - 18d8: 01 03 - 18da: 00 09 - 18dc: 00 00 - 18de: 01 03 - 18e0: 00 09 - 18e2: 00 00 - 18e4: 01 03 - 18e6: 00 09 - 18e8: 00 00 - 18ea: 01 03 - 18ec: 01 09 - 18ee: 00 00 - 18f0: 01 03 - 18f2: 00 09 - 18f4: 00 00 - 18f6: 01 03 - 18f8: 00 09 - 18fa: 00 00 - 18fc: 01 03 - 18fe: 00 09 - 1900: 00 00 - 1902: 01 03 - 1904: 01 09 - 1906: 00 00 - 1908: 01 03 - 190a: 00 09 - 190c: 00 00 - 190e: 01 03 - 1910: 00 09 - 1912: 00 00 - 1914: 01 03 - 1916: 00 09 - 1918: 00 00 - 191a: 01 03 - 191c: 01 09 - 191e: 00 00 - 1920: 01 03 - 1922: 02 09 - 1924: 00 00 - 1926: 01 03 - 1928: 01 09 - 192a: 00 00 - 192c: 01 03 - 192e: 00 09 - 1930: 00 00 - 1932: 01 03 - 1934: 00 09 - 1936: 00 00 - 1938: 01 03 - 193a: 00 09 - 193c: 00 00 - 193e: 01 03 - 1940: 00 09 - 1942: 00 00 - 1944: 01 05 - 1946: 01 06 - 1948: 03 78 09 04 - 194c: 00 01 - 194e: 05 03 - 1950: 03 08 09 04 lb a6, 64(s2) - 1954: 00 01 - 1956: 06 03 - 1958: 00 09 - 195a: 10 00 - 195c: 01 05 - 195e: 01 06 - 1960: 03 78 09 00 - 1964: 00 01 - 1966: 05 03 - 1968: 03 09 09 04 lb s2, 64(s2) - 196c: 00 01 - 196e: 05 01 - 1970: 03 77 09 04 - 1974: 00 01 - 1976: 05 03 - 1978: 03 08 09 08 lb a6, 128(s2) - 197c: 00 01 - 197e: 05 01 - 1980: 03 78 09 08 - 1984: 00 01 - 1986: 05 03 - 1988: 03 0a 09 08 lb s4, 128(s2) - 198c: 00 01 - 198e: 03 7e 09 04 - 1992: 00 01 - 1994: 06 03 - 1996: 00 09 - 1998: 04 00 - 199a: 01 03 - 199c: 00 09 - 199e: 00 00 - 19a0: 01 03 - 19a2: 00 09 - 19a4: 00 00 - 19a6: 01 03 - 19a8: 00 09 - 19aa: 00 00 - 19ac: 01 03 - 19ae: 00 09 - 19b0: 00 00 - 19b2: 01 03 - 19b4: 00 09 - 19b6: 04 00 - 19b8: 01 03 - 19ba: 00 09 - 19bc: 00 00 - 19be: 01 03 - 19c0: 01 09 - 19c2: 00 00 - 19c4: 01 03 - 19c6: 00 09 - 19c8: 00 00 - 19ca: 01 03 - 19cc: 00 09 - 19ce: 00 00 - 19d0: 01 03 - 19d2: 00 09 - 19d4: 00 00 - 19d6: 01 03 - 19d8: 00 09 - 19da: 00 00 - 19dc: 01 03 - 19de: 00 09 - 19e0: 00 00 - 19e2: 01 03 - 19e4: 00 09 - 19e6: 04 00 - 19e8: 01 03 - 19ea: 00 09 - 19ec: 04 00 - 19ee: 01 03 - 19f0: 00 09 - 19f2: 00 00 - 19f4: 01 03 - 19f6: 00 09 - 19f8: 00 00 - 19fa: 01 03 - 19fc: 00 09 - 19fe: 00 00 - 1a00: 01 03 - 1a02: 00 09 - 1a04: 04 00 - 1a06: 01 03 - 1a08: 00 09 - 1a0a: 00 00 - 1a0c: 01 03 - 1a0e: 01 09 - 1a10: 00 00 - 1a12: 01 03 - 1a14: 00 09 - 1a16: 00 00 - 1a18: 01 00 - 1a1a: 02 04 - 1a1c: 02 06 - 1a1e: 03 00 09 04 lb zero, 64(s2) - 1a22: 00 01 - 1a24: 00 02 - 1a26: 04 03 - 1a28: 06 03 - 1a2a: 00 09 - 1a2c: 04 00 - 1a2e: 01 00 - 1a30: 02 04 - 1a32: 0b 03 00 09 - 1a36: 04 00 - 1a38: 01 00 - 1a3a: 02 04 - 1a3c: 0b 03 00 09 - 1a40: 00 00 - 1a42: 01 00 - 1a44: 02 04 - 1a46: 0b 03 00 09 - 1a4a: 00 00 - 1a4c: 01 00 - 1a4e: 02 04 - 1a50: 0b 03 00 09 - 1a54: 00 00 - 1a56: 01 00 - 1a58: 02 04 - 1a5a: 0b 03 00 09 - 1a5e: 00 00 - 1a60: 01 00 - 1a62: 02 04 - 1a64: 0b 03 00 09 - 1a68: 00 00 - 1a6a: 01 00 - 1a6c: 02 04 - 1a6e: 0b 03 00 09 - 1a72: 00 00 - 1a74: 01 00 - 1a76: 02 04 - 1a78: 0b 03 00 09 - 1a7c: 00 00 - 1a7e: 01 00 - 1a80: 02 04 - 1a82: 0c 03 - 1a84: 00 09 - 1a86: 08 00 - 1a88: 01 00 - 1a8a: 02 04 - 1a8c: 0c 03 - 1a8e: 00 09 - 1a90: 00 00 - 1a92: 01 00 - 1a94: 02 04 - 1a96: 0c 03 - 1a98: 00 09 - 1a9a: 00 00 - 1a9c: 01 00 - 1a9e: 02 04 - 1aa0: 0e 03 - 1aa2: 00 09 - 1aa4: 04 00 - 1aa6: 01 00 - 1aa8: 02 04 - 1aaa: 0e 03 - 1aac: 00 09 - 1aae: 00 00 - 1ab0: 01 00 - 1ab2: 02 04 - 1ab4: 10 03 - 1ab6: 00 09 - 1ab8: 04 00 - 1aba: 01 00 - 1abc: 02 04 - 1abe: 13 03 00 09 addi t1, zero, 144 - 1ac2: 04 00 - 1ac4: 01 00 - 1ac6: 02 04 - 1ac8: 13 03 00 09 addi t1, zero, 144 - 1acc: 00 00 - 1ace: 01 00 - 1ad0: 02 04 - 1ad2: 13 03 00 09 addi t1, zero, 144 - 1ad6: 04 00 - 1ad8: 01 00 - 1ada: 02 04 - 1adc: 1c 03 - 1ade: 00 09 - 1ae0: 04 00 - 1ae2: 01 00 - 1ae4: 02 04 - 1ae6: 1c 03 - 1ae8: 00 09 - 1aea: 04 00 - 1aec: 01 00 - 1aee: 02 04 - 1af0: 40 06 - 1af2: 03 7e 09 00 - 1af6: 00 01 - 1af8: 00 02 - 1afa: 04 75 - 1afc: 06 03 - 1afe: 02 09 - 1b00: 04 00 - 1b02: 01 00 - 1b04: 03 04 b0 01 lb s0, 27(zero) - 1b08: 03 00 09 08 lb zero, 128(s2) - 1b0c: 00 01 - 1b0e: 00 03 - 1b10: 04 b0 - 1b12: 01 03 - 1b14: 00 09 - 1b16: 00 00 - 1b18: 01 00 - 1b1a: 03 04 b0 01 lb s0, 27(zero) - 1b1e: 03 00 09 04 lb zero, 64(s2) - 1b22: 00 01 - 1b24: 00 03 - 1b26: 04 b0 - 1b28: 01 03 - 1b2a: 00 09 - 1b2c: 00 00 - 1b2e: 01 06 - 1b30: 03 00 09 08 lb zero, 128(s2) - 1b34: 00 01 - 1b36: 00 02 - 1b38: 04 1d - 1b3a: 06 03 - 1b3c: 00 09 - 1b3e: 1c 00 - 1b40: 01 06 - 1b42: 03 00 09 08 lb zero, 128(s2) - 1b46: 00 01 - 1b48: 00 02 - 1b4a: 04 11 - 1b4c: 06 03 - 1b4e: 00 09 - 1b50: 08 00 - 1b52: 01 00 - 1b54: 02 04 - 1b56: 2b 03 00 09 - 1b5a: 08 00 - 1b5c: 01 00 - 1b5e: 02 04 - 1b60: 34 03 - 1b62: 00 09 - 1b64: 08 00 - 1b66: 01 00 - 1b68: 02 04 - 1b6a: 35 03 - 1b6c: 00 09 - 1b6e: 0c 00 - 1b70: 01 00 - 1b72: 02 04 - 1b74: 40 03 - 1b76: 00 09 - 1b78: 18 00 - 1b7a: 01 00 - 1b7c: 02 04 - 1b7e: 0f 03 00 09 - 1b82: 08 00 - 1b84: 01 00 - 1b86: 02 04 - 1b88: 42 03 - 1b8a: 00 09 - 1b8c: 04 00 - 1b8e: 01 00 - 1b90: 02 04 - 1b92: 42 03 - 1b94: 00 09 - 1b96: 04 00 - 1b98: 01 00 - 1b9a: 02 04 - 1b9c: 42 03 - 1b9e: 00 09 - 1ba0: 00 00 - 1ba2: 01 00 - 1ba4: 02 04 - 1ba6: 44 03 - 1ba8: 00 09 - 1baa: 04 00 - 1bac: 01 00 - 1bae: 02 04 - 1bb0: 47 03 00 09 - 1bb4: 04 00 - 1bb6: 01 00 - 1bb8: 02 04 - 1bba: 47 03 00 09 - 1bbe: 00 00 - 1bc0: 01 00 - 1bc2: 02 04 - 1bc4: 47 03 00 09 - 1bc8: 04 00 - 1bca: 01 00 - 1bcc: 02 04 - 1bce: 50 03 - 1bd0: 00 09 - 1bd2: 04 00 - 1bd4: 01 00 - 1bd6: 02 04 - 1bd8: 50 03 - 1bda: 00 09 - 1bdc: 04 00 - 1bde: 01 00 - 1be0: 02 04 - 1be2: 51 03 - 1be4: 00 09 - 1be6: 04 00 - 1be8: 01 06 - 1bea: 03 7f 09 08 - 1bee: 00 01 - 1bf0: 00 02 - 1bf2: 04 45 - 1bf4: 06 03 - 1bf6: 01 09 - 1bf8: 08 00 - 1bfa: 01 00 - 1bfc: 02 04 - 1bfe: 5f 03 00 09 - 1c02: 08 00 - 1c04: 01 00 - 1c06: 02 04 - 1c08: 68 03 - 1c0a: 00 09 - 1c0c: 08 00 - 1c0e: 01 00 - 1c10: 02 04 - 1c12: 69 03 - 1c14: 00 09 - 1c16: 0c 00 - 1c18: 01 00 - 1c1a: 02 04 - 1c1c: 74 03 - 1c1e: 00 09 - 1c20: 18 00 - 1c22: 01 00 - 1c24: 02 04 - 1c26: 43 03 00 09 - 1c2a: 08 00 - 1c2c: 01 00 - 1c2e: 02 04 - 1c30: 76 03 - 1c32: 00 09 - 1c34: 0c 00 - 1c36: 01 00 - 1c38: 02 04 - 1c3a: 78 03 - 1c3c: 00 09 - 1c3e: 04 00 - 1c40: 01 00 - 1c42: 02 04 - 1c44: 78 03 - 1c46: 00 09 - 1c48: 00 00 - 1c4a: 01 00 - 1c4c: 02 04 - 1c4e: 7b 03 00 09 - 1c52: 04 00 - 1c54: 01 00 - 1c56: 03 04 81 01 lb s0, 24(sp) - 1c5a: 03 00 09 04 lb zero, 64(s2) - 1c5e: 00 01 - 1c60: 00 03 - 1c62: 04 81 - 1c64: 01 03 - 1c66: 00 09 - 1c68: 00 00 - 1c6a: 01 00 - 1c6c: 03 04 81 01 lb s0, 24(sp) - 1c70: 03 00 09 04 lb zero, 64(s2) - 1c74: 00 01 - 1c76: 00 03 - 1c78: 04 83 - 1c7a: 01 03 - 1c7c: 00 09 - 1c7e: 08 00 - 1c80: 01 00 - 1c82: 03 04 83 01 lb s0, 24(t1) - 1c86: 03 00 09 0c lb zero, 192(s2) - 1c8a: 00 01 - 1c8c: 00 03 - 1c8e: 04 fd - 1c90: 02 03 - 1c92: 00 09 - 1c94: 04 00 - 1c96: 01 00 - 1c98: 03 04 fd 02 lb s0, 47(s10) - 1c9c: 03 00 09 00 lb zero, 0(s2) - 1ca0: 00 01 - 1ca2: 00 03 - 1ca4: 04 fd - 1ca6: 02 03 - 1ca8: 00 09 - 1caa: 00 00 - 1cac: 01 00 - 1cae: 03 04 fd 02 lb s0, 47(s10) - 1cb2: 03 01 09 00 lb sp, 0(s2) - 1cb6: 00 01 - 1cb8: 00 03 - 1cba: 04 fd - 1cbc: 02 03 - 1cbe: 00 09 - 1cc0: 00 00 - 1cc2: 01 00 - 1cc4: 03 04 fd 02 lb s0, 47(s10) - 1cc8: 03 00 09 00 lb zero, 0(s2) - 1ccc: 00 01 - 1cce: 00 03 - 1cd0: 04 fd - 1cd2: 02 03 - 1cd4: 00 09 - 1cd6: 00 00 - 1cd8: 01 00 - 1cda: 03 04 fd 02 lb s0, 47(s10) - 1cde: 03 00 09 00 lb zero, 0(s2) - 1ce2: 00 01 - 1ce4: 00 02 - 1ce6: 04 25 - 1ce8: 03 00 09 08 lb zero, 128(s2) - 1cec: 00 01 - 1cee: 00 02 - 1cf0: 04 25 - 1cf2: 03 00 09 00 lb zero, 0(s2) - 1cf6: 00 01 - 1cf8: 00 02 - 1cfa: 04 25 - 1cfc: 03 00 09 00 lb zero, 0(s2) - 1d00: 00 01 - 1d02: 00 02 - 1d04: 04 25 - 1d06: 03 00 09 00 lb zero, 0(s2) - 1d0a: 00 01 - 1d0c: 00 02 - 1d0e: 04 2c - 1d10: 03 00 09 0c lb zero, 192(s2) - 1d14: 00 01 - 1d16: 00 03 - 1d18: 04 94 - 1d1a: 01 03 - 1d1c: 7f 09 08 00 - 1d20: 01 00 - 1d22: 03 04 94 01 lb s0, 25(s0) - 1d26: 03 00 09 00 lb zero, 0(s2) - 1d2a: 00 01 - 1d2c: 00 03 - 1d2e: 04 94 - 1d30: 01 03 - 1d32: 00 09 - 1d34: 00 00 - 1d36: 01 00 - 1d38: 03 04 94 01 lb s0, 25(s0) - 1d3c: 03 00 09 00 lb zero, 0(s2) - 1d40: 00 01 - 1d42: 00 03 - 1d44: 04 94 - 1d46: 01 03 - 1d48: 00 09 - 1d4a: 00 00 - 1d4c: 01 00 - 1d4e: 03 04 94 01 lb s0, 25(s0) - 1d52: 03 00 09 00 lb zero, 0(s2) - 1d56: 00 01 - 1d58: 00 03 - 1d5a: 04 94 - 1d5c: 01 03 - 1d5e: 00 09 - 1d60: 00 00 - 1d62: 01 00 - 1d64: 03 04 94 01 lb s0, 25(s0) - 1d68: 03 00 09 00 lb zero, 0(s2) - 1d6c: 00 01 - 1d6e: 00 03 - 1d70: 04 ce - 1d72: 02 03 - 1d74: 00 09 - 1d76: 04 00 - 1d78: 01 00 - 1d7a: 02 04 - 1d7c: 77 03 00 09 - 1d80: 08 00 - 1d82: 01 00 - 1d84: 02 04 - 1d86: 77 03 00 09 - 1d8a: 00 00 - 1d8c: 01 00 - 1d8e: 02 04 - 1d90: 77 03 00 09 - 1d94: 00 00 - 1d96: 01 00 - 1d98: 02 04 - 1d9a: 77 03 00 09 - 1d9e: 00 00 - 1da0: 01 06 - 1da2: 03 00 09 08 lb zero, 128(s2) - 1da6: 00 01 - 1da8: 00 02 - 1daa: 04 0d - 1dac: 06 03 - 1dae: 00 09 - 1db0: 10 00 - 1db2: 01 00 - 1db4: 02 04 - 1db6: 0d 03 - 1db8: 00 09 - 1dba: 00 00 - 1dbc: 01 00 - 1dbe: 03 04 c2 01 lb s0, 28(tp) - 1dc2: 03 00 09 04 lb zero, 64(s2) - 1dc6: 00 01 - 1dc8: 00 03 - 1dca: 04 c2 - 1dcc: 01 03 - 1dce: 00 09 - 1dd0: 00 00 - 1dd2: 01 00 - 1dd4: 03 04 c2 01 lb s0, 28(tp) - 1dd8: 03 00 09 00 lb zero, 0(s2) - 1ddc: 00 01 - 1dde: 00 03 - 1de0: 04 c4 - 1de2: 01 03 - 1de4: 00 09 - 1de6: 04 00 - 1de8: 01 00 - 1dea: 03 04 c4 01 lb s0, 28(s0) - 1dee: 06 03 - 1df0: 7e 09 - 1df2: 00 00 - 1df4: 01 00 - 1df6: 03 04 c4 01 lb s0, 28(s0) - 1dfa: 03 02 09 04 lb tp, 64(s2) - 1dfe: 00 01 - 1e00: 00 03 - 1e02: 04 c7 - 1e04: 01 06 - 1e06: 03 00 09 04 lb zero, 64(s2) - 1e0a: 00 01 - 1e0c: 00 03 - 1e0e: 04 c7 - 1e10: 01 03 - 1e12: 00 09 - 1e14: 00 00 - 1e16: 01 00 - 1e18: 03 04 c7 01 lb s0, 28(a4) - 1e1c: 03 00 09 04 lb zero, 64(s2) - 1e20: 00 01 - 1e22: 00 03 - 1e24: 04 d0 - 1e26: 01 03 - 1e28: 00 09 - 1e2a: 04 00 - 1e2c: 01 00 - 1e2e: 03 04 d0 01 lb s0, 29(zero) - 1e32: 03 00 09 04 lb zero, 64(s2) - 1e36: 00 01 - 1e38: 00 03 - 1e3a: 04 a9 - 1e3c: 02 03 - 1e3e: 00 09 - 1e40: 00 00 - 1e42: 01 00 - 1e44: 03 04 e4 02 lb s0, 46(s0) - 1e48: 03 00 09 08 lb zero, 128(s2) - 1e4c: 00 01 - 1e4e: 00 03 - 1e50: 04 e4 - 1e52: 02 03 - 1e54: 00 09 - 1e56: 00 00 - 1e58: 01 00 - 1e5a: 03 04 d1 01 lb s0, 29(sp) - 1e5e: 03 00 09 14 lb zero, 320(s2) - 1e62: 00 01 - 1e64: 00 03 - 1e66: 04 e8 - 1e68: 01 03 - 1e6a: 00 09 - 1e6c: 0c 00 - 1e6e: 01 00 - 1e70: 03 04 e9 01 lb s0, 30(s2) - 1e74: 03 00 09 0c lb zero, 192(s2) - 1e78: 00 01 - 1e7a: 00 03 - 1e7c: 04 f4 - 1e7e: 01 03 - 1e80: 00 09 - 1e82: 18 00 - 1e84: 01 00 - 1e86: 03 04 f4 01 lb s0, 31(s0) - 1e8a: 06 03 - 1e8c: 7e 09 - 1e8e: 04 00 - 1e90: 01 00 - 1e92: 03 04 c5 01 lb s0, 28(a0) - 1e96: 06 03 - 1e98: 02 09 - 1e9a: 08 00 - 1e9c: 01 00 - 1e9e: 03 04 df 01 lb s0, 29(t5) - 1ea2: 03 00 09 0c lb zero, 192(s2) - 1ea6: 00 01 - 1ea8: 00 03 - 1eaa: 04 c3 - 1eac: 01 03 - 1eae: 00 09 - 1eb0: 0c 00 - 1eb2: 01 00 - 1eb4: 03 04 f6 01 lb s0, 31(a2) - 1eb8: 03 00 09 04 lb zero, 64(s2) - 1ebc: 00 01 - 1ebe: 00 03 - 1ec0: 04 f6 - 1ec2: 01 03 - 1ec4: 00 09 - 1ec6: 04 00 - 1ec8: 01 00 - 1eca: 03 04 f6 01 lb s0, 31(a2) - 1ece: 03 00 09 00 lb zero, 0(s2) - 1ed2: 00 01 - 1ed4: 00 03 - 1ed6: 04 f6 - 1ed8: 01 03 - 1eda: 00 09 - 1edc: 00 00 - 1ede: 01 00 - 1ee0: 03 04 f8 01 lb s0, 31(a6) - 1ee4: 03 00 09 04 lb zero, 64(s2) - 1ee8: 00 01 - 1eea: 00 03 - 1eec: 04 fb - 1eee: 01 03 - 1ef0: 00 09 - 1ef2: 04 00 - 1ef4: 01 00 - 1ef6: 03 04 fb 01 lb s0, 31(s6) - 1efa: 03 00 09 00 lb zero, 0(s2) - 1efe: 00 01 - 1f00: 00 03 - 1f02: 04 fb - 1f04: 01 03 - 1f06: 00 09 - 1f08: 04 00 - 1f0a: 01 00 - 1f0c: 03 04 84 02 lb s0, 40(s0) - 1f10: 03 00 09 04 lb zero, 64(s2) - 1f14: 00 01 - 1f16: 00 03 - 1f18: 04 84 - 1f1a: 02 03 - 1f1c: 00 09 - 1f1e: 04 00 - 1f20: 01 00 - 1f22: 03 04 85 02 lb s0, 40(a0) - 1f26: 03 00 09 08 lb zero, 128(s2) - 1f2a: 00 01 - 1f2c: 06 03 - 1f2e: 7f 09 08 00 - 1f32: 01 00 - 1f34: 03 04 f9 01 lb s0, 31(s2) - 1f38: 06 03 - 1f3a: 01 09 - 1f3c: 0c 00 - 1f3e: 01 00 - 1f40: 03 04 93 02 lb s0, 41(t1) - 1f44: 03 00 09 08 lb zero, 128(s2) - 1f48: 00 01 - 1f4a: 00 03 - 1f4c: 04 9c - 1f4e: 02 03 - 1f50: 00 09 - 1f52: 08 00 - 1f54: 01 00 - 1f56: 03 04 9d 02 lb s0, 41(s10) - 1f5a: 03 00 09 0c lb zero, 192(s2) - 1f5e: 00 01 - 1f60: 00 03 - 1f62: 04 a8 - 1f64: 02 03 - 1f66: 00 09 - 1f68: 18 00 - 1f6a: 01 00 - 1f6c: 03 04 f7 01 lb s0, 31(a4) - 1f70: 03 00 09 08 lb zero, 128(s2) - 1f74: 00 01 - 1f76: 00 03 - 1f78: 04 aa - 1f7a: 02 03 - 1f7c: 00 09 - 1f7e: 0c 00 - 1f80: 01 00 - 1f82: 03 04 ac 02 lb s0, 42(s8) - 1f86: 03 00 09 04 lb zero, 64(s2) - 1f8a: 00 01 - 1f8c: 00 03 - 1f8e: 04 ac - 1f90: 02 03 - 1f92: 00 09 - 1f94: 00 00 - 1f96: 01 00 - 1f98: 03 04 ae 02 lb s0, 42(t3) - 1f9c: 03 00 09 04 lb zero, 64(s2) - 1fa0: 00 01 - 1fa2: 00 03 - 1fa4: 04 ae - 1fa6: 02 03 - 1fa8: 00 09 - 1faa: 00 00 - 1fac: 01 06 - 1fae: 03 7f 09 04 - 1fb2: 00 01 - 1fb4: 00 03 - 1fb6: 04 af - 1fb8: 02 06 - 1fba: 03 01 09 08 lb sp, 128(s2) - 1fbe: 00 01 - 1fc0: 00 03 - 1fc2: 04 b6 - 1fc4: 02 03 - 1fc6: 00 09 - 1fc8: 04 00 - 1fca: 01 00 - 1fcc: 03 04 b6 02 lb s0, 43(a2) - 1fd0: 03 00 09 00 lb zero, 0(s2) - 1fd4: 00 01 - 1fd6: 00 03 - 1fd8: 04 b6 - 1fda: 02 03 - 1fdc: 00 09 - 1fde: 04 00 - 1fe0: 01 00 - 1fe2: 03 04 b6 02 lb s0, 43(a2) - 1fe6: 03 00 09 00 lb zero, 0(s2) - 1fea: 00 01 - 1fec: 00 03 - 1fee: 04 b8 - 1ff0: 02 03 - 1ff2: 00 09 - 1ff4: 08 00 - 1ff6: 01 00 - 1ff8: 03 04 b8 02 lb s0, 43(a6) - 1ffc: 03 00 09 04 lb zero, 64(s2) - 2000: 00 01 - 2002: 00 03 - 2004: 04 b9 - 2006: 02 03 - 2008: 00 09 - 200a: 08 00 - 200c: 01 06 - 200e: 03 00 09 04 lb zero, 64(s2) - 2012: 00 01 - 2014: 00 03 - 2016: 04 cc - 2018: 02 06 - 201a: 03 00 09 0c lb zero, 192(s2) - 201e: 00 01 - 2020: 00 03 - 2022: 04 cc - 2024: 02 03 - 2026: 00 09 - 2028: 00 00 - 202a: 01 00 - 202c: 03 04 cc 02 lb s0, 44(s8) - 2030: 03 00 09 00 lb zero, 0(s2) - 2034: 00 01 - 2036: 00 03 - 2038: 04 cc - 203a: 02 03 - 203c: 00 09 - 203e: 00 00 - 2040: 01 00 - 2042: 03 04 cc 02 lb s0, 44(s8) - 2046: 03 00 09 00 lb zero, 0(s2) - 204a: 00 01 - 204c: 00 03 - 204e: 04 cc - 2050: 02 03 - 2052: 00 09 - 2054: 00 00 - 2056: 01 00 - 2058: 03 04 cc 02 lb s0, 44(s8) - 205c: 03 00 09 00 lb zero, 0(s2) - 2060: 00 01 - 2062: 00 03 - 2064: 04 cc - 2066: 02 03 - 2068: 00 09 - 206a: 00 00 - 206c: 01 00 - 206e: 03 04 cd 02 lb s0, 44(s10) - 2072: 03 00 09 04 lb zero, 64(s2) - 2076: 00 01 - 2078: 06 03 - 207a: 00 09 - 207c: 04 00 - 207e: 01 00 - 2080: 03 04 ab 02 lb s0, 42(s6) - 2084: 06 03 - 2086: 00 09 - 2088: 10 00 - 208a: 01 00 - 208c: 03 04 ab 02 lb s0, 42(s6) - 2090: 03 00 09 00 lb zero, 0(s2) - 2094: 00 01 - 2096: 00 03 - 2098: 04 ab - 209a: 02 03 - 209c: 00 09 - 209e: 04 00 - 20a0: 01 00 - 20a2: 03 04 ab 02 lb s0, 42(s6) - 20a6: 03 00 09 00 lb zero, 0(s2) - 20aa: 00 01 - 20ac: 00 03 - 20ae: 04 dd - 20b0: 02 03 - 20b2: 00 09 - 20b4: 08 00 - 20b6: 01 00 - 20b8: 03 04 dd 02 lb s0, 45(s10) - 20bc: 03 00 09 04 lb zero, 64(s2) - 20c0: 00 01 - 20c2: 00 03 - 20c4: 04 e7 - 20c6: 02 03 - 20c8: 00 09 - 20ca: 04 00 - 20cc: 01 00 - 20ce: 03 04 e7 02 lb s0, 46(a4) - 20d2: 03 00 09 00 lb zero, 0(s2) - 20d6: 00 01 - 20d8: 00 03 - 20da: 04 e7 - 20dc: 02 03 - 20de: 00 09 - 20e0: 00 00 - 20e2: 01 00 - 20e4: 03 04 e7 02 lb s0, 46(a4) - 20e8: 03 00 09 00 lb zero, 0(s2) - 20ec: 00 01 - 20ee: 00 03 - 20f0: 04 e7 - 20f2: 02 03 - 20f4: 00 09 - 20f6: 08 00 - 20f8: 01 00 - 20fa: 03 04 e7 02 lb s0, 46(a4) - 20fe: 03 00 09 00 lb zero, 0(s2) - 2102: 00 01 - 2104: 00 03 - 2106: 04 e7 - 2108: 02 03 - 210a: 00 09 - 210c: 04 00 - 210e: 01 00 - 2110: 03 04 e7 02 lb s0, 46(a4) - 2114: 03 00 09 00 lb zero, 0(s2) - 2118: 00 01 - 211a: 00 03 - 211c: 04 e7 - 211e: 02 03 - 2120: 00 09 - 2122: 00 00 - 2124: 01 00 - 2126: 03 04 e7 02 lb s0, 46(a4) - 212a: 03 00 09 04 lb zero, 64(s2) - 212e: 00 01 - 2130: 00 03 - 2132: 04 e7 - 2134: 02 03 - 2136: 00 09 - 2138: 00 00 - 213a: 01 00 - 213c: 03 04 f4 02 lb s0, 47(s0) - 2140: 03 00 09 04 lb zero, 64(s2) - 2144: 00 01 - 2146: 00 03 - 2148: 04 f4 - 214a: 02 03 - 214c: 00 09 - 214e: 08 00 - 2150: 01 00 - 2152: 03 04 f4 02 lb s0, 47(s0) - 2156: 03 00 09 18 lb zero, 384(s2) - 215a: 00 01 - 215c: 00 03 - 215e: 04 de - 2160: 02 03 - 2162: 00 09 - 2164: 08 00 - 2166: 01 06 - 2168: 03 00 09 04 lb zero, 64(s2) - 216c: 00 01 - 216e: 00 03 - 2170: 04 f5 - 2172: 02 06 - 2174: 03 00 09 0c lb zero, 192(s2) - 2178: 00 01 - 217a: 00 03 - 217c: 04 f5 - 217e: 02 03 - 2180: 00 09 - 2182: 0c 00 - 2184: 01 06 - 2186: 03 7e 09 08 - 218a: 00 01 - 218c: 03 01 09 08 lb sp, 128(s2) - 2190: 00 01 - 2192: 00 02 - 2194: 04 2f - 2196: 06 03 - 2198: 02 09 - 219a: 10 00 - 219c: 01 00 - 219e: 02 04 - 21a0: 2f 03 00 09 - 21a4: 00 00 - 21a6: 01 00 - 21a8: 02 04 - 21aa: 2f 03 00 09 - 21ae: 00 00 - 21b0: 01 00 - 21b2: 02 04 - 21b4: 3f 03 00 09 - 21b8: 08 00 - 21ba: 01 00 - 21bc: 02 04 - 21be: 3f 03 00 09 - 21c2: 00 00 - 21c4: 01 00 - 21c6: 02 04 - 21c8: 3f 03 00 09 - 21cc: 04 00 - 21ce: 01 06 - 21d0: 03 00 09 08 lb zero, 128(s2) - 21d4: 00 01 - 21d6: 00 02 - 21d8: 04 4f - 21da: 06 03 - 21dc: 00 09 - 21de: 0c 00 - 21e0: 01 00 - 21e2: 02 04 - 21e4: 4f 03 00 09 - 21e8: 00 00 - 21ea: 01 00 - 21ec: 02 04 - 21ee: 4f 03 00 09 - 21f2: 08 00 - 21f4: 01 00 - 21f6: 02 04 - 21f8: 50 06 - 21fa: 03 00 09 04 lb zero, 64(s2) - 21fe: 00 01 - 2200: 03 00 09 04 lb zero, 64(s2) - 2204: 00 01 - 2206: 00 02 - 2208: 04 5a - 220a: 06 03 - 220c: 00 09 - 220e: 08 00 - 2210: 01 00 - 2212: 02 04 - 2214: 5a 03 - 2216: 00 09 - 2218: 00 00 - 221a: 01 00 - 221c: 02 04 - 221e: 5a 03 - 2220: 00 09 - 2222: 00 00 - 2224: 01 00 - 2226: 02 04 - 2228: 5a 03 - 222a: 00 09 - 222c: 00 00 - 222e: 01 00 - 2230: 02 04 - 2232: 5a 03 - 2234: 00 09 - 2236: 00 00 - 2238: 01 00 - 223a: 02 04 - 223c: 5a 03 - 223e: 00 09 - 2240: 00 00 - 2242: 01 00 - 2244: 02 04 - 2246: 5a 03 - 2248: 00 09 - 224a: 00 00 - 224c: 01 05 - 224e: 01 00 - 2250: 02 04 - 2252: 5a 06 - 2254: 03 04 09 00 lb s0, 0(s2) - 2258: 00 01 - 225a: 05 03 - 225c: 00 02 - 225e: 04 5a - 2260: 03 7c 09 08 - 2264: 00 01 - 2266: 00 02 - 2268: 04 5a - 226a: 06 03 - 226c: 00 09 - 226e: 1c 00 - 2270: 01 00 - 2272: 02 04 - 2274: 5a 03 - 2276: 00 09 - 2278: 00 00 - 227a: 01 00 - 227c: 02 04 - 227e: 5a 03 - 2280: 00 09 - 2282: 00 00 - 2284: 01 00 - 2286: 02 04 - 2288: 5a 03 - 228a: 01 09 - 228c: 00 00 - 228e: 01 00 - 2290: 02 04 - 2292: 5a 03 - 2294: 00 09 - 2296: 00 00 - 2298: 01 00 - 229a: 02 04 - 229c: 5a 03 - 229e: 00 09 - 22a0: 00 00 - 22a2: 01 00 - 22a4: 02 04 - 22a6: 5a 03 - 22a8: 02 09 - 22aa: 00 00 - 22ac: 01 05 - 22ae: 01 00 - 22b0: 02 04 - 22b2: 5a 06 - 22b4: 03 01 09 00 lb sp, 0(s2) - 22b8: 00 01 - 22ba: 09 24 - 22bc: 00 00 - 22be: 01 01 - 22c0: b0 02 - 22c2: 00 00 - 22c4: 03 00 1e 02 lb zero, 33(t3) - 22c8: 00 00 - 22ca: 01 01 - 22cc: fb 0e 0d 00 - 22d0: 01 01 - 22d2: 01 01 - 22d4: 00 00 - 22d6: 00 01 - 22d8: 00 00 - 22da: 01 2e - 22dc: 2e 2f - 22de: 2e 2e - 22e0: 2f 2e 2e 2f - 22e4: 2e 2e - 22e6: 2f 72 69 73 - 22ea: 63 76 2d 67 bgeu s10, s2, 1644 - 22ee: 63 63 2f 6c bltu t5, sp, 1734 - 22f2: 69 62 - 22f4: 67 63 63 00 - 22f8: 2f 68 6f 6d - 22fc: 65 2f - 22fe: 62 6c - 2300: 61 69 - 2302: 73 65 2f 64 csrrsi a0, 1602, 30 - 2306: 65 76 - 2308: 2f 72 69 73 - 230c: 63 76 2d 67 bgeu s10, s2, 1644 - 2310: 6e 75 - 2312: 2d 74 - 2314: 6f 6f 6c 63 jal t5, 812598 - 2318: 68 61 - 231a: 69 6e - 231c: 32 2f - 231e: 62 75 - 2320: 69 6c - 2322: 64 2f - 2324: 62 75 - 2326: 69 6c - 2328: 64 2d - 232a: 67 63 63 2d - 232e: 6e 65 - 2330: 77 6c 69 62 - 2334: 2d 73 - 2336: 74 61 - 2338: 67 65 32 2f - 233c: 67 63 63 2f - 2340: 69 6e - 2342: 63 6c 75 64 bltu a0, t2, 1624 - 2346: 65 00 - 2348: 2f 68 6f 6d - 234c: 65 2f - 234e: 62 6c - 2350: 61 69 - 2352: 73 65 2f 64 csrrsi a0, 1602, 30 - 2356: 65 76 - 2358: 2f 72 69 73 - 235c: 63 76 2d 67 bgeu s10, s2, 1644 - 2360: 6e 75 - 2362: 2d 74 - 2364: 6f 6f 6c 63 jal t5, 812598 - 2368: 68 61 - 236a: 69 6e - 236c: 32 2f - 236e: 64 72 - 2370: 6f 70 73 2f j 228086 - 2374: 72 69 - 2376: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 237a: 32 2d - 237c: 75 6e - 237e: 6b 6e 6f 77 - 2382: 6e 2d - 2384: 65 6c - 2386: 66 2f - 2388: 69 6e - 238a: 63 6c 75 64 bltu a0, t2, 1624 - 238e: 65 2f - 2390: 73 79 73 00 csrrci s2, 7, 6 - 2394: 2f 68 6f 6d - 2398: 65 2f - 239a: 62 6c - 239c: 61 69 - 239e: 73 65 2f 64 csrrsi a0, 1602, 30 - 23a2: 65 76 - 23a4: 2f 72 69 73 - 23a8: 63 76 2d 67 bgeu s10, s2, 1644 - 23ac: 6e 75 - 23ae: 2d 74 - 23b0: 6f 6f 6c 63 jal t5, 812598 - 23b4: 68 61 - 23b6: 69 6e - 23b8: 32 2f - 23ba: 64 72 - 23bc: 6f 70 73 2f j 228086 - 23c0: 72 69 - 23c2: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 23c6: 32 2d - 23c8: 75 6e - 23ca: 6b 6e 6f 77 - 23ce: 6e 2d - 23d0: 65 6c - 23d2: 66 2f - 23d4: 69 6e - 23d6: 63 6c 75 64 bltu a0, t2, 1624 - 23da: 65 00 - 23dc: 2e 2e - 23de: 2f 2e 2e 2f - 23e2: 2e 2e - 23e4: 2f 2e 2e 2f - 23e8: 72 69 - 23ea: 73 63 76 2d csrrsi t1, 727, 12 - 23ee: 67 63 63 2f - 23f2: 6c 69 - 23f4: 62 67 - 23f6: 63 63 2f 2e bltu t5, sp, 742 - 23fa: 2e 2f - 23fc: 69 6e - 23fe: 63 6c 75 64 bltu a0, t2, 1624 - 2402: 65 00 - 2404: 2e 2e - 2406: 2f 2e 2e 2f - 240a: 2e 2e - 240c: 2f 2e 2e 2f - 2410: 72 69 - 2412: 73 63 76 2d csrrsi t1, 727, 12 - 2416: 67 63 63 2f - 241a: 6c 69 - 241c: 62 67 - 241e: 63 63 2f 2e bltu t5, sp, 742 - 2422: 2e 2f - 2424: 67 63 63 2f - 2428: 63 6f 6e 66 bltu t3, t1, 1662 - 242c: 69 67 - 242e: 2f 72 69 73 - 2432: 63 76 00 2e bgeu zero, zero, 748 - 2436: 2e 2f - 2438: 2e 2e - 243a: 2f 2e 2f 67 - 243e: 63 63 00 00 bltu zero, zero, 6 - 2442: 6c 69 - 2444: 62 67 - 2446: 63 63 32 2e bltu tp, gp, 742 - 244a: 63 00 01 00 beqz sp, 0 - 244e: 00 73 - 2450: 74 64 - 2452: 64 65 - 2454: 66 2e - 2456: 68 00 - 2458: 02 00 - 245a: 00 5f - 245c: 74 79 - 245e: 70 65 - 2460: 73 2e 68 00 csrrs t3, 6, a6 - 2464: 03 00 00 72 lb zero, 1824(zero) - 2468: 65 65 - 246a: 6e 74 - 246c: 2e 68 - 246e: 00 03 - 2470: 00 00 - 2472: 6c 6f - 2474: 63 6b 2e 68 bltu t3, sp, 1686 - 2478: 00 03 - 247a: 00 00 - 247c: 65 72 - 247e: 72 6e - 2480: 6f 2e 68 00 jal t3, 532486 - 2484: 03 00 00 73 lb zero, 1840(zero) - 2488: 74 64 - 248a: 6c 69 - 248c: 62 2e - 248e: 68 00 - 2490: 04 00 - 2492: 00 75 - 2494: 6e 69 - 2496: 73 74 64 2e csrrci s0, 742, 8 - 249a: 68 00 - 249c: 03 00 00 74 lb zero, 1856(zero) - 24a0: 69 6d - 24a2: 65 2e - 24a4: 68 00 - 24a6: 04 00 - 24a8: 00 68 - 24aa: 61 73 - 24ac: 68 74 - 24ae: 61 62 - 24b0: 2e 68 - 24b2: 00 05 - 24b4: 00 00 - 24b6: 72 69 - 24b8: 73 63 76 2d csrrsi t1, 727, 12 - 24bc: 6f 70 74 73 j 294710 - 24c0: 2e 68 - 24c2: 00 06 - 24c4: 00 00 - 24c6: 69 6e - 24c8: 73 6e 2d 63 csrrsi t3, 1586, 26 - 24cc: 6f 6e 73 74 jal t3, 225094 - 24d0: 61 6e - 24d2: 74 73 - 24d4: 2e 68 - 24d6: 00 07 - 24d8: 00 00 - 24da: 6c 69 - 24dc: 62 67 - 24de: 63 63 32 2e bltu tp, gp, 742 - 24e2: 68 00 - 24e4: 01 00 - 24e6: 00 00 - 24e8: 05 01 - 24ea: 00 05 - 24ec: 02 64 - 24ee: 1b 00 80 03 - 24f2: c2 05 - 24f4: 01 05 - 24f6: 03 03 01 09 lb t1, 144(sp) - 24fa: 00 00 - 24fc: 01 03 - 24fe: 02 09 - 2500: 00 00 - 2502: 01 03 - 2504: 00 09 - 2506: 00 00 - 2508: 01 03 - 250a: 00 09 - 250c: 00 00 - 250e: 01 03 - 2510: 00 09 - 2512: 00 00 - 2514: 01 03 - 2516: 00 09 - 2518: 00 00 - 251a: 01 00 - 251c: 02 04 - 251e: 03 06 03 00 lb a2, 0(t1) - 2522: 09 08 - 2524: 00 01 - 2526: 00 02 - 2528: 04 0e - 252a: 06 03 - 252c: 00 09 - 252e: 0c 00 - 2530: 01 00 - 2532: 02 04 - 2534: 0e 03 - 2536: 00 09 - 2538: 00 00 - 253a: 01 00 - 253c: 02 04 - 253e: 0e 03 - 2540: 02 09 - 2542: 00 00 - 2544: 01 00 - 2546: 02 04 - 2548: 0e 06 - 254a: 03 7e 09 00 - 254e: 00 01 - 2550: 05 01 - 2552: 00 02 - 2554: 04 0e - 2556: 03 03 09 1c lb t1, 448(s2) - 255a: 00 01 - 255c: 05 03 - 255e: 00 02 - 2560: 04 04 - 2562: 03 7d 09 08 - 2566: 00 01 - 2568: 03 00 09 0c lb zero, 192(s2) - 256c: 00 01 - 256e: 09 08 - 2570: 00 00 - 2572: 01 01 - 2574: 24 02 - 2576: 00 00 - 2578: 03 00 1e 02 lb zero, 33(t3) - 257c: 00 00 - 257e: 01 01 - 2580: fb 0e 0d 00 - 2584: 01 01 - 2586: 01 01 - 2588: 00 00 - 258a: 00 01 - 258c: 00 00 - 258e: 01 2f - 2590: 68 6f - 2592: 6d 65 - 2594: 2f 62 6c 61 - 2598: 69 73 - 259a: 65 2f - 259c: 64 65 - 259e: 76 2f - 25a0: 72 69 - 25a2: 73 63 76 2d csrrsi t1, 727, 12 - 25a6: 67 6e 75 2d - 25aa: 74 6f - 25ac: 6f 6c 63 68 jal s8, 222854 - 25b0: 61 69 - 25b2: 6e 32 - 25b4: 2f 62 75 69 - 25b8: 6c 64 - 25ba: 2f 62 75 69 - 25be: 6c 64 - 25c0: 2d 67 - 25c2: 63 63 2d 6e bltu s10, sp, 1766 - 25c6: 65 77 - 25c8: 6c 69 - 25ca: 62 2d - 25cc: 73 74 61 67 csrrci s0, 1654, 2 - 25d0: 65 32 - 25d2: 2f 67 63 63 - 25d6: 2f 69 6e 63 - 25da: 6c 75 - 25dc: 64 65 - 25de: 00 2f - 25e0: 68 6f - 25e2: 6d 65 - 25e4: 2f 62 6c 61 - 25e8: 69 73 - 25ea: 65 2f - 25ec: 64 65 - 25ee: 76 2f - 25f0: 72 69 - 25f2: 73 63 76 2d csrrsi t1, 727, 12 - 25f6: 67 6e 75 2d - 25fa: 74 6f - 25fc: 6f 6c 63 68 jal s8, 222854 - 2600: 61 69 - 2602: 6e 32 - 2604: 2f 64 72 6f - 2608: 70 73 - 260a: 2f 72 69 73 - 260e: 63 76 33 32 bgeu t1, gp, 812 - 2612: 2d 75 - 2614: 6e 6b - 2616: 6e 6f - 2618: 77 6e 2d 65 - 261c: 6c 66 - 261e: 2f 69 6e 63 - 2622: 6c 75 - 2624: 64 65 - 2626: 2f 73 79 73 - 262a: 00 2f - 262c: 68 6f - 262e: 6d 65 - 2630: 2f 62 6c 61 - 2634: 69 73 - 2636: 65 2f - 2638: 64 65 - 263a: 76 2f - 263c: 72 69 - 263e: 73 63 76 2d csrrsi t1, 727, 12 - 2642: 67 6e 75 2d - 2646: 74 6f - 2648: 6f 6c 63 68 jal s8, 222854 - 264c: 61 69 - 264e: 6e 32 - 2650: 2f 64 72 6f - 2654: 70 73 - 2656: 2f 72 69 73 - 265a: 63 76 33 32 bgeu t1, gp, 812 - 265e: 2d 75 - 2660: 6e 6b - 2662: 6e 6f - 2664: 77 6e 2d 65 - 2668: 6c 66 - 266a: 2f 69 6e 63 - 266e: 6c 75 - 2670: 64 65 - 2672: 00 2e - 2674: 2e 2f - 2676: 2e 2e - 2678: 2f 2e 2e 2f - 267c: 2e 2e - 267e: 2f 72 69 73 - 2682: 63 76 2d 67 bgeu s10, s2, 1644 - 2686: 63 63 2f 6c bltu t5, sp, 1734 - 268a: 69 62 - 268c: 67 63 63 2f - 2690: 2e 2e - 2692: 2f 69 6e 63 - 2696: 6c 75 - 2698: 64 65 - 269a: 00 2e - 269c: 2e 2f - 269e: 2e 2e - 26a0: 2f 2e 2e 2f - 26a4: 2e 2e - 26a6: 2f 72 69 73 - 26aa: 63 76 2d 67 bgeu s10, s2, 1644 - 26ae: 63 63 2f 6c bltu t5, sp, 1734 - 26b2: 69 62 - 26b4: 67 63 63 2f - 26b8: 2e 2e - 26ba: 2f 67 63 63 - 26be: 2f 63 6f 6e - 26c2: 66 69 - 26c4: 67 2f 72 69 - 26c8: 73 63 76 00 csrrsi t1, 7, 12 - 26cc: 2e 2e - 26ce: 2f 2e 2e 2f - 26d2: 2e 2f - 26d4: 67 63 63 00 - 26d8: 2e 2e - 26da: 2f 2e 2e 2f - 26de: 2e 2e - 26e0: 2f 2e 2e 2f - 26e4: 72 69 - 26e6: 73 63 76 2d csrrsi t1, 727, 12 - 26ea: 67 63 63 2f - 26ee: 6c 69 - 26f0: 62 67 - 26f2: 63 63 00 00 bltu zero, zero, 6 - 26f6: 73 74 64 64 csrrci s0, 1606, 8 - 26fa: 65 66 - 26fc: 2e 68 - 26fe: 00 01 - 2700: 00 00 - 2702: 5f 74 79 70 - 2706: 65 73 - 2708: 2e 68 - 270a: 00 02 - 270c: 00 00 - 270e: 72 65 - 2710: 65 6e - 2712: 74 2e - 2714: 68 00 - 2716: 02 00 - 2718: 00 6c - 271a: 6f 63 6b 2e jal t1, 746214 - 271e: 68 00 - 2720: 02 00 - 2722: 00 65 - 2724: 72 72 - 2726: 6e 6f - 2728: 2e 68 - 272a: 00 02 - 272c: 00 00 - 272e: 73 74 64 6c csrrci s0, 1734, 8 - 2732: 69 62 - 2734: 2e 68 - 2736: 00 03 - 2738: 00 00 - 273a: 75 6e - 273c: 69 73 - 273e: 74 64 - 2740: 2e 68 - 2742: 00 02 - 2744: 00 00 - 2746: 74 69 - 2748: 6d 65 - 274a: 2e 68 - 274c: 00 03 - 274e: 00 00 - 2750: 68 61 - 2752: 73 68 74 61 csrrsi a6, 1559, 8 - 2756: 62 2e - 2758: 68 00 - 275a: 04 00 - 275c: 00 72 - 275e: 69 73 - 2760: 63 76 2d 6f bgeu s10, s2, 1772 - 2764: 70 74 - 2766: 73 2e 68 00 csrrs t3, 6, a6 - 276a: 05 00 - 276c: 00 69 - 276e: 6e 73 - 2770: 6e 2d - 2772: 63 6f 6e 73 bltu t3, s6, 1854 - 2776: 74 61 - 2778: 6e 74 - 277a: 73 2e 68 00 csrrs t3, 6, a6 - 277e: 06 00 - 2780: 00 6c - 2782: 69 62 - 2784: 67 63 63 32 - 2788: 2e 68 - 278a: 00 07 - 278c: 00 00 - 278e: 6c 69 - 2790: 62 67 - 2792: 63 63 32 2e bltu tp, gp, 742 - 2796: 63 00 07 00 beqz a4, 0 - 279a: 00 00 - -Disassembly of section .debug_frame: - -00000000 .debug_frame: - 0: 0c 00 - 2: 00 00 - 4: ff ff ff ff - 8: 03 00 01 7c lb zero, 1984(sp) - c: 01 0d - e: 02 00 - 10: 2c 00 - 12: 00 00 - 14: 00 00 - 16: 00 00 - 18: 8c 0e - 1a: 00 80 - 1c: 2c 04 - 1e: 00 00 - 20: 44 0e - 22: 10 50 - 24: 92 04 - 26: 60 89 - 28: 03 81 01 88 lb sp, -1920(gp) - 2c: 02 03 - 2e: bc 03 - 30: 0a c1 - 32: 44 c8 - 34: 60 c9 - 36: 44 d2 - 38: 48 0e - 3a: 00 44 - 3c: 0b 00 00 00 - 40: 0c 00 - 42: 00 00 - 44: ff ff ff ff - 48: 03 00 01 7c lb zero, 1984(sp) - 4c: 01 0d - 4e: 02 00 - 50: 0c 00 - 52: 00 00 - 54: 40 00 - 56: 00 00 - 58: b8 12 - 5a: 00 80 - 5c: b4 00 - 5e: 00 00 - 60: 0c 00 - 62: 00 00 - 64: ff ff ff ff - 68: 03 00 01 7c lb zero, 1984(sp) - 6c: 01 0d - 6e: 02 00 - 70: 0c 00 - 72: 00 00 - 74: 60 00 - 76: 00 00 - 78: 6c 13 - 7a: 00 80 - 7c: b4 00 - 7e: 00 00 - 80: 0c 00 - 82: 00 00 - 84: ff ff ff ff - 88: 03 00 01 7c lb zero, 1984(sp) - 8c: 01 0d - 8e: 02 00 - 90: 34 00 - 92: 00 00 - 94: 80 00 - 96: 00 00 - 98: 20 14 - 9a: 00 80 - 9c: f8 02 - 9e: 00 00 - a0: 44 0e - a2: 20 44 - a4: 92 04 - a6: 50 89 - a8: 03 93 05 94 lh t1, -1728(a1) - ac: 06 50 - ae: 81 01 - b0: 88 02 - b2: 95 07 - b4: 03 ac 02 c1 lw s8, -1008(t0) - b8: 48 c8 - ba: 44 c9 - bc: 44 d2 - be: 44 d3 - c0: 44 d4 - c2: 44 d5 - c4: 44 0e - c6: 00 00 - c8: 0c 00 - ca: 00 00 - cc: ff ff ff ff - d0: 03 00 01 7c lb zero, 1984(sp) - d4: 01 0d - d6: 02 00 - d8: 2c 00 - da: 00 00 - dc: c8 00 - de: 00 00 - e0: 18 17 - e2: 00 80 - e4: 4c 04 - e6: 00 00 - e8: 48 0e - ea: 10 60 - ec: 89 03 - ee: 92 04 - f0: 50 81 - f2: 01 88 - f4: 02 03 - f6: d0 03 - f8: 0a c1 - fa: 44 c8 - fc: 60 c9 - fe: 44 d2 - 100: 48 0e - 102: 00 44 - 104: 0b 00 00 00 - 108: 0c 00 - 10a: 00 00 - 10c: ff ff ff ff - 110: 03 00 01 7c lb zero, 1984(sp) - 114: 01 0d - 116: 02 00 - 118: 0c 00 - 11a: 00 00 - 11c: 08 01 - 11e: 00 00 - 120: 64 1b - 122: 00 80 - 124: 4c 00 - 126: 00 00 - -Disassembly of section .debug_str: - -00000000 .debug_str: - 0: 5f 46 50 5f - 4: 50 41 - 6: 43 4b 5f 52 - a: 41 57 - c: 5f 31 5f 66 - 10: 6c 6f - 12: 00 5f - 14: 46 50 - 16: 5f 50 41 43 - 1a: 4b 5f 53 45 - 1e: 4d 49 - 20: 52 41 - 22: 57 5f 54 5f - 26: 73 00 5f 66 - 2a: 65 78 - 2c: 00 5f - 2e: 46 50 - 30: 5f 50 41 43 - 34: 4b 5f 53 45 - 38: 4d 49 - 3a: 52 41 - 3c: 57 5f 54 5f - 40: 63 00 5f 46 beq t5, t0, 1120 - 44: 50 5f - 46: 50 41 - 48: 43 4b 5f 53 - 4c: 45 4d - 4e: 49 52 - 50: 41 57 - 52: 5f 54 5f 66 - 56: 00 61 - 58: 64 64 - 5a: 5f 64 6f 6e - 5e: 65 00 - 60: 75 6e - 62: 73 69 67 6e csrrsi s2, 1766, 14 - 66: 65 64 - 68: 20 63 - 6a: 68 61 - 6c: 72 00 - 6e: 5f 46 50 5f - 72: 55 4e - 74: 50 41 - 76: 43 4b 5f 52 - 7a: 41 57 - 7c: 5f 31 5f 66 - 80: 6c 6f - 82: 00 5f - 84: 5f 61 64 64 - 88: 73 66 33 00 csrrsi a2, fcsr, 6 - 8c: 73 68 6f 72 csrrsi a6, 1830, 30 - 90: 74 20 - 92: 75 6e - 94: 73 69 67 6e csrrsi s2, 1766, 14 - 98: 65 64 - 9a: 20 69 - 9c: 6e 74 - 9e: 00 73 - a0: 75 62 - a2: 31 00 - a4: 73 75 62 32 csrrci a0, mhpmevent6, 4 - a8: 00 73 - aa: 75 62 - ac: 33 00 5f 46 - b0: 50 5f - b2: 50 41 - b4: 43 4b 5f 53 - b8: 45 4d - ba: 49 52 - bc: 41 57 - be: 5f 54 5f 65 - c2: 00 6e - c4: 6f 72 6d 00 jal tp, 880646 - c8: 55 51 - ca: 49 74 - cc: 79 70 - ce: 65 00 - d0: 5f 5f 63 6c - d4: 7a 5f - d6: 74 61 - d8: 62 00 - da: 66 72 - dc: 61 63 - de: 00 6c - e0: 6f 6e 67 20 jal t3, 483846 - e4: 6c 6f - e6: 6e 67 - e8: 20 75 - ea: 6e 73 - ec: 69 67 - ee: 6e 65 - f0: 64 20 - f2: 69 6e - f4: 74 00 - f6: 2f 68 6f 6d - fa: 65 2f - fc: 62 6c - fe: 61 69 - 100: 73 65 2f 64 csrrsi a0, 1602, 30 - 104: 65 76 - 106: 2f 72 69 73 - 10a: 63 76 2d 67 bgeu s10, s2, 1644 - 10e: 6e 75 - 110: 2d 74 - 112: 6f 6f 6c 63 jal t5, 812598 - 116: 68 61 - 118: 69 6e - 11a: 32 2f - 11c: 62 75 - 11e: 69 6c - 120: 64 2f - 122: 62 75 - 124: 69 6c - 126: 64 2d - 128: 67 63 63 2d - 12c: 6e 65 - 12e: 77 6c 69 62 - 132: 2d 73 - 134: 74 61 - 136: 67 65 32 2f - 13a: 72 69 - 13c: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 140: 32 2d - 142: 75 6e - 144: 6b 6e 6f 77 - 148: 6e 2d - 14a: 65 6c - 14c: 66 2f - 14e: 6c 69 - 150: 62 67 - 152: 63 63 00 73 bltu zero, a6, 1830 - 156: 75 62 - 158: 5f 64 6f 6e - 15c: 65 00 - 15e: 5f 46 50 5f - 162: 41 44 - 164: 44 5f - 166: 49 4e - 168: 54 45 - 16a: 52 4e - 16c: 41 4c - 16e: 5f 64 69 66 - 172: 66 00 - 174: 6c 6f - 176: 6e 67 - 178: 20 6c - 17a: 6f 6e 67 20 jal t3, 483846 - 17e: 69 6e - 180: 74 00 - 182: 47 4e 55 20 - 186: 43 31 37 20 - 18a: 39 2e - 18c: 32 2e - 18e: 30 20 - 190: 2d 6d - 192: 63 6d 6f 64 bltu t5, t1, 1626 - 196: 65 6c - 198: 3d 6d - 19a: 65 64 - 19c: 6c 6f - 19e: 77 20 2d 6d - 1a2: 63 6d 6f 64 bltu t5, t1, 1626 - 1a6: 65 6c - 1a8: 3d 6d - 1aa: 65 64 - 1ac: 6c 6f - 1ae: 77 20 2d 6d - 1b2: 74 75 - 1b4: 6e 65 - 1b6: 3d 72 - 1b8: 6f 63 6b 65 jal t1, 747094 - 1bc: 74 20 - 1be: 2d 6d - 1c0: 61 72 - 1c2: 63 68 3d 72 bltu s10, gp, 1840 - 1c6: 76 33 - 1c8: 32 69 - 1ca: 6d 20 - 1cc: 2d 6d - 1ce: 61 62 - 1d0: 69 3d - 1d2: 69 6c - 1d4: 70 33 - 1d6: 32 20 - 1d8: 2d 67 - 1da: 20 2d - 1dc: 4f 73 20 2d - 1e0: 4f 32 20 2d - 1e4: 4f 73 20 2d - 1e8: 66 62 - 1ea: 75 69 - 1ec: 6c 64 - 1ee: 69 6e - 1f0: 67 2d 6c 69 - 1f4: 62 67 - 1f6: 63 63 20 2d bltu zero, s2, 710 - 1fa: 66 6e - 1fc: 6f 2d 73 74 jal s10, 208710 - 200: 61 63 - 202: 6b 2d 70 72 - 206: 6f 74 65 63 jal s0, 357942 - 20a: 74 6f - 20c: 72 20 - 20e: 2d 66 - 210: 76 69 - 212: 73 69 62 69 csrrsi s2, 1686, 4 - 216: 6c 69 - 218: 74 79 - 21a: 3d 68 - 21c: 69 64 - 21e: 64 65 - 220: 6e 00 - 222: 5f 46 50 5f - 226: 41 44 - 228: 44 5f - 22a: 49 4e - 22c: 54 45 - 22e: 52 4e - 230: 41 4c - 232: 5f 65 64 69 - 236: 66 66 - 238: 00 62 - 23a: 69 74 - 23c: 73 00 2e 2e - 240: 2f 2e 2e 2f - 244: 2e 2e - 246: 2f 2e 2e 2f - 24a: 72 69 - 24c: 73 63 76 2d csrrsi t1, 727, 12 - 250: 67 63 63 2f - 254: 6c 69 - 256: 62 67 - 258: 63 63 2f 73 bltu t5, s2, 1830 - 25c: 6f 66 74 2d jal a2, 289494 - 260: 66 70 - 262: 2f 61 64 64 - 266: 73 66 33 2e csrrsi a2, 739, 6 - 26a: 63 00 61 64 beq sp, t1, 1600 - 26e: 64 31 - 270: 00 61 - 272: 64 64 - 274: 32 00 - 276: 61 64 - 278: 64 33 - 27a: 00 5f - 27c: 46 50 - 27e: 5f 55 4e 49 - 282: 4f 4e 5f 53 - 286: 00 53 - 288: 46 74 - 28a: 79 70 - 28c: 65 00 - 28e: 5f 46 50 5f - 292: 50 41 - 294: 43 4b 5f 53 - 298: 45 4d - 29a: 49 52 - 29c: 41 57 - 29e: 5f 69 73 5f - 2a2: 74 69 - 2a4: 6e 79 - 2a6: 00 5f - 2a8: 66 72 - 2aa: 6d 00 - 2ac: 5f 5f 67 65 - 2b0: 73 66 32 00 csrrsi a2, fcsr, 4 - 2b4: 2e 2e - 2b6: 2f 2e 2e 2f - 2ba: 2e 2e - 2bc: 2f 2e 2e 2f - 2c0: 72 69 - 2c2: 73 63 76 2d csrrsi t1, 727, 12 - 2c6: 67 63 63 2f - 2ca: 6c 69 - 2cc: 62 67 - 2ce: 63 63 2f 73 bltu t5, s2, 1830 - 2d2: 6f 66 74 2d jal a2, 289494 - 2d6: 66 70 - 2d8: 2f 67 65 73 - 2dc: 66 32 - 2de: 2e 63 - 2e0: 00 5f - 2e2: 5f 67 63 63 - 2e6: 5f 43 4d 50 - 2ea: 74 79 - 2ec: 70 65 - 2ee: 00 5f - 2f0: 46 50 - 2f2: 5f 49 53 53 - 2f6: 49 47 - 2f8: 4e 41 - 2fa: 4e 5f - 2fc: 72 65 - 2fe: 74 00 - 300: 5f 46 50 5f - 304: 43 4d 50 5f - 308: 69 73 - 30a: 5f 7a 65 72 - 30e: 6f 5f 78 00 jal t5, 546822 - 312: 5f 46 50 5f - 316: 43 4d 50 5f - 31a: 69 73 - 31c: 5f 7a 65 72 - 320: 6f 5f 79 00 jal t5, 612358 - 324: 5f 5f 6c 65 - 328: 73 66 32 00 csrrsi a2, fcsr, 4 - 32c: 2e 2e - 32e: 2f 2e 2e 2f - 332: 2e 2e - 334: 2f 2e 2e 2f - 338: 72 69 - 33a: 73 63 76 2d csrrsi t1, 727, 12 - 33e: 67 63 63 2f - 342: 6c 69 - 344: 62 67 - 346: 63 63 2f 73 bltu t5, s2, 1830 - 34a: 6f 66 74 2d jal a2, 289494 - 34e: 66 70 - 350: 2f 6c 65 73 - 354: 66 32 - 356: 2e 63 - 358: 00 5f - 35a: 46 50 - 35c: 5f 4d 55 4c - 360: 5f 4d 45 41 - 364: 54 5f - 366: 31 5f - 368: 77 69 64 65 - 36c: 5f 5a 5f 66 - 370: 30 00 - 372: 5f 46 50 5f - 376: 4d 55 - 378: 4c 5f - 37a: 4d 45 - 37c: 41 54 - 37e: 5f 31 5f 77 - 382: 69 64 - 384: 65 5f - 386: 5a 5f - 388: 66 31 - 38a: 00 5f - 38c: 5f 75 68 00 - 390: 5f 5f 75 6c - 394: 00 55 - 396: 48 57 - 398: 74 79 - 39a: 70 65 - 39c: 00 5f - 39e: 5f 78 30 00 - 3a2: 5f 46 50 5f - 3a6: 50 41 - 3a8: 43 4b 5f 43 - 3ac: 41 4e - 3ae: 4f 4e 49 43 - 3b2: 41 4c - 3b4: 5f 54 5f 66 - 3b8: 00 5f - 3ba: 46 50 - 3bc: 5f 50 41 43 - 3c0: 4b 5f 43 41 - 3c4: 4e 4f - 3c6: 4e 49 - 3c8: 43 41 4c 5f - 3cc: 54 5f - 3ce: 65 00 - 3d0: 5f 46 50 5f - 3d4: 50 41 - 3d6: 43 4b 5f 43 - 3da: 41 4e - 3dc: 4f 4e 49 43 - 3e0: 41 4c - 3e2: 5f 54 5f 73 - 3e6: 00 5f - 3e8: 46 50 - 3ea: 5f 50 41 43 - 3ee: 4b 5f 43 41 - 3f2: 4e 4f - 3f4: 4e 49 - 3f6: 43 41 4c 5f - 3fa: 69 73 - 3fc: 5f 74 69 6e - 400: 79 00 - 402: 5f 46 50 5f - 406: 50 41 - 408: 43 4b 5f 43 - 40c: 41 4e - 40e: 4f 4e 49 43 - 412: 41 4c - 414: 5f 54 5f 63 - 418: 00 2e - 41a: 2e 2f - 41c: 2e 2e - 41e: 2f 2e 2e 2f - 422: 2e 2e - 424: 2f 72 69 73 - 428: 63 76 2d 67 bgeu s10, s2, 1644 - 42c: 63 63 2f 6c bltu t5, sp, 1734 - 430: 69 62 - 432: 67 63 63 2f - 436: 73 6f 66 74 csrrsi t5, 1862, 12 - 43a: 2d 66 - 43c: 70 2f - 43e: 6d 75 - 440: 6c 73 - 442: 66 33 - 444: 2e 63 - 446: 00 5f - 448: 5f 78 31 00 - 44c: 5f 5f 78 32 - 450: 00 5f - 452: 5f 78 33 00 - 456: 5f 5f 76 68 - 45a: 00 5f - 45c: 5f 76 6c 00 - 460: 5f 5f 6d 75 - 464: 6c 73 - 466: 66 33 - 468: 00 5f - 46a: 46 50 - 46c: 5f 55 4e 50 - 470: 41 43 - 472: 4b 5f 43 41 - 476: 4e 4f - 478: 4e 49 - 47a: 43 41 4c 5f - 47e: 73 68 69 66 csrrsi a6, 1638, 18 - 482: 74 00 - 484: 2e 2e - 486: 2f 2e 2e 2f - 48a: 2e 2e - 48c: 2f 2e 2e 2f - 490: 72 69 - 492: 73 63 76 2d csrrsi t1, 727, 12 - 496: 67 63 63 2f - 49a: 6c 69 - 49c: 62 67 - 49e: 63 63 2f 73 bltu t5, s2, 1830 - 4a2: 6f 66 74 2d jal a2, 289494 - 4a6: 66 70 - 4a8: 2f 73 75 62 - 4ac: 73 66 33 2e csrrsi a2, 739, 6 - 4b0: 63 00 5f 5f beq t5, s5, 1504 - 4b4: 73 75 62 73 csrrci a0, 1846, 4 - 4b8: 66 33 - 4ba: 00 73 - 4bc: 68 6f - 4be: 72 74 - 4c0: 20 69 - 4c2: 6e 74 - 4c4: 00 68 - 4c6: 74 61 - 4c8: 62 5f - 4ca: 68 61 - 4cc: 73 68 5f 70 csrrsi a6, 1797, 30 - 4d0: 6f 69 6e 74 jal s2, 943942 - 4d4: 65 72 - 4d6: 00 5f - 4d8: 73 69 7a 65 csrrsi s2, 1623, 20 - 4dc: 00 5f - 4de: 72 61 - 4e0: 6e 64 - 4e2: 34 38 - 4e4: 00 5f - 4e6: 65 6d - 4e8: 65 72 - 4ea: 67 65 6e 63 - 4ee: 79 00 - 4f0: 5f 64 61 79 - 4f4: 6c 69 - 4f6: 67 68 74 00 - 4fa: 63 6f 6d 70 bltu s10, t1, 1822 - 4fe: 6c 65 - 500: 78 20 - 502: 64 6f - 504: 75 62 - 506: 6c 65 - 508: 00 5f - 50a: 67 65 74 64 - 50e: 61 74 - 510: 65 5f - 512: 65 72 - 514: 72 00 - 516: 5f 64 61 74 - 51a: 61 00 - 51c: 5f 77 63 72 - 520: 74 6f - 522: 6d 62 - 524: 5f 73 74 61 - 528: 74 65 - 52a: 00 72 - 52c: 69 73 - 52e: 63 76 5f 6d bgeu t5, s5, 1740 - 532: 69 63 - 534: 72 6f - 536: 61 72 - 538: 63 68 69 74 bltu s2, t1, 1872 - 53c: 65 63 - 53e: 74 75 - 540: 72 65 - 542: 5f 74 79 70 - 546: 65 00 - 548: 5f 77 63 73 - 54c: 72 74 - 54e: 6f 6d 62 73 jal s10, 157494 - 552: 5f 73 74 61 - 556: 74 65 - 558: 00 5f - 55a: 6c 62 - 55c: 66 73 - 55e: 69 7a - 560: 65 00 - 562: 63 6f 6d 70 bltu s10, t1, 1822 - 566: 6c 65 - 568: 78 20 - 56a: 6c 6f - 56c: 6e 67 - 56e: 20 64 - 570: 6f 75 62 6c jal a0, 161478 - 574: 65 00 - 576: 72 69 - 578: 73 63 76 5f csrrsi t1, 1527, 12 - 57c: 61 62 - 57e: 69 00 - 580: 5f 5f 6c 6f - 584: 63 61 6c 65 bltu s8, s6, 1602 - 588: 5f 74 00 5f - 58c: 6d 62 - 58e: 72 74 - 590: 6f 77 63 5f jal a4, 226806 - 594: 73 74 61 74 csrrci s0, 1862, 2 - 598: 65 00 - 59a: 5f 74 7a 6e - 59e: 61 6d - 5a0: 65 00 - 5a2: 5f 77 63 74 - 5a6: 6f 6d 62 5f jal s10, 157174 - 5aa: 73 74 61 74 csrrci s0, 1862, 2 - 5ae: 65 00 - 5b0: 5f 5f 74 6d - 5b4: 5f 73 65 63 - 5b8: 00 5f - 5ba: 63 6c 6f 73 bltu t5, s6, 1848 - 5be: 65 00 - 5c0: 5f 75 62 75 - 5c4: 66 00 - 5c6: 5f 62 61 73 - 5ca: 65 00 - 5cc: 5f 5f 74 6d - 5d0: 5f 68 6f 75 - 5d4: 72 00 - 5d6: 75 6e - 5d8: 73 70 65 63 csrci 1590, 10 - 5dc: 76 5f - 5de: 73 74 72 69 csrrci s0, 1687, 4 - 5e2: 6e 67 - 5e4: 73 00 5f 5f - 5e8: 73 66 00 5f csrrsi a2, 1520, 0 - 5ec: 6f 6e 5f 65 jal t3, 1011284 - 5f0: 78 69 - 5f2: 74 5f - 5f4: 61 72 - 5f6: 67 73 00 5f - 5fa: 63 6f 6f 6b bltu t5, s6, 1726 - 5fe: 69 65 - 600: 00 5f - 602: 5f 73 67 6c - 606: 75 65 - 608: 00 5f - 60a: 66 6c - 60c: 61 67 - 60e: 73 00 5f 69 - 612: 73 5f 63 78 csrrwi t5, 1926, 6 - 616: 61 00 - 618: 5f 77 64 73 - 61c: 00 5f - 61e: 5f 46 49 4c - 622: 45 00 - 624: 5f 72 65 73 - 628: 75 6c - 62a: 74 5f - 62c: 6b 00 55 53 - 630: 49 74 - 632: 79 70 - 634: 65 00 - 636: 72 69 - 638: 73 63 76 5f csrrsi t1, 1527, 12 - 63c: 6d 69 - 63e: 63 72 6f 61 bgeu t5, s6, 1540 - 642: 72 63 - 644: 68 69 - 646: 74 65 - 648: 63 74 75 72 bgeu a0, t2, 1832 - 64c: 65 00 - 64e: 5f 73 79 73 - 652: 5f 65 72 72 - 656: 6c 69 - 658: 73 74 00 5f csrrci s0, 1520, 0 - 65c: 63 76 74 62 bgeu s0, t2, 1580 - 660: 75 66 - 662: 00 5f - 664: 6d 62 - 666: 73 72 74 6f csrrci tp, 1783, 8 - 66a: 77 63 73 5f - 66e: 73 74 61 74 csrrci s0, 1862, 2 - 672: 65 00 - 674: 5f 6d 62 72 - 678: 6c 65 - 67a: 6e 5f - 67c: 73 74 61 74 csrrci s0, 1862, 2 - 680: 65 00 - 682: 72 69 - 684: 73 63 76 5f csrrsi t1, 1527, 12 - 688: 63 6d 6f 64 bltu t5, t1, 1626 - 68c: 65 6c - 68e: 00 5f - 690: 66 6e - 692: 61 72 - 694: 67 73 00 5f - 698: 66 6e - 69a: 73 00 5f 73 - 69e: 69 67 - 6a0: 6e 00 - 6a2: 5f 73 74 64 - 6a6: 65 72 - 6a8: 72 00 - 6aa: 5f 42 69 67 - 6ae: 69 6e - 6b0: 74 00 - 6b2: 5f 67 61 6d - 6b6: 6d 61 - 6b8: 5f 73 69 67 - 6bc: 6e 67 - 6be: 61 6d - 6c0: 00 5f - 6c2: 6e 6d - 6c4: 61 6c - 6c6: 6c 6f - 6c8: 63 00 5f 5f beq t5, s5, 1504 - 6cc: 74 6d - 6ce: 00 72 - 6d0: 69 73 - 6d2: 63 76 5f 61 bgeu t5, s5, 1548 - 6d6: 62 69 - 6d8: 5f 74 79 70 - 6dc: 65 00 - 6de: 5f 6d 62 73 - 6e2: 74 61 - 6e4: 74 65 - 6e6: 00 5f - 6e8: 5f 77 63 68 - 6ec: 62 00 - 6ee: 5f 63 76 74 - 6f2: 6c 65 - 6f4: 6e 00 - 6f6: 5f 66 69 6c - 6fa: 65 00 - 6fc: 68 61 - 6fe: 73 68 76 61 csrrsi a6, 1559, 12 - 702: 6c 5f - 704: 74 00 - 706: 5f 6e 69 6f - 70a: 62 73 - 70c: 00 5f - 70e: 5f 63 6c 7a - 712: 73 69 32 00 csrrsi s2, fcsr, 4 - 716: 5f 61 74 65 - 71a: 78 69 - 71c: 74 30 - 71e: 00 5f - 720: 73 69 67 6e csrrsi s2, 1766, 14 - 724: 61 6c - 726: 5f 62 75 66 - 72a: 00 5f - 72c: 61 73 - 72e: 63 74 69 6d bgeu s2, s6, 1736 - 732: 65 5f - 734: 62 75 - 736: 66 00 - 738: 5f 72 65 73 - 73c: 75 6c - 73e: 74 00 - 740: 5f 5f 77 63 - 744: 68 00 - 746: 65 6e - 748: 76 69 - 74a: 72 6f - 74c: 6e 00 - 74e: 77 69 6e 74 - 752: 5f 74 00 5f - 756: 6c 6f - 758: 63 6b 00 41 bltu zero, a6, 1046 - 75c: 42 49 - 75e: 5f 49 4c 50 - 762: 33 32 44 00 sltu tp, s0, tp - 766: 41 42 - 768: 49 5f - 76a: 49 4c - 76c: 50 33 - 76e: 32 45 - 770: 00 5f - 772: 6d 75 - 774: 6c 74 - 776: 00 75 - 778: 6e 73 - 77a: 70 65 - 77c: 63 5f 73 74 bge t1, t2, 1886 - 780: 72 69 - 782: 6e 67 - 784: 73 00 6f 70 - 788: 74 72 - 78a: 65 73 - 78c: 65 74 - 78e: 00 5f - 790: 77 72 69 74 - 794: 65 00 - 796: 5f 5f 74 6d - 79a: 5f 79 65 61 - 79e: 72 00 - 7a0: 41 42 - 7a2: 49 5f - 7a4: 49 4c - 7a6: 50 33 - 7a8: 32 46 - 7aa: 00 5f - 7ac: 75 6e - 7ae: 75 73 - 7b0: 65 64 - 7b2: 5f 72 61 6e - 7b6: 64 00 - 7b8: 72 69 - 7ba: 73 63 76 5f csrrsi t1, 1527, 12 - 7be: 63 6f 64 65 bltu s0, s6, 1630 - 7c2: 5f 6d 6f 64 - 7c6: 65 6c - 7c8: 00 5f - 7ca: 6f 66 66 73 jal a2, 419638 - 7ce: 65 74 - 7d0: 00 6f - 7d2: 70 74 - 7d4: 69 6e - 7d6: 64 00 - 7d8: 5f 6e 65 78 - 7dc: 74 66 - 7de: 00 63 - 7e0: 6f 6d 70 6c jal s10, 28358 - 7e4: 65 78 - 7e6: 20 66 - 7e8: 6c 6f - 7ea: 61 74 - 7ec: 00 5f - 7ee: 5f 74 6d 5f - 7f2: 6d 6f - 7f4: 6e 00 - 7f6: 5f 61 74 65 - 7fa: 78 69 - 7fc: 74 00 - 7fe: 73 75 62 6f csrrci a0, 1782, 4 - 802: 70 74 - 804: 61 72 - 806: 67 00 5f 5f jr 1525(t5) - 80a: 73 64 69 64 csrrsi s0, 1606, 18 - 80e: 69 6e - 810: 69 74 - 812: 00 5f - 814: 6f 66 66 5f jal a2, 419318 - 818: 74 00 - 81a: 5f 66 72 65 - 81e: 65 6c - 820: 69 73 - 822: 74 00 - 824: 5f 74 69 6d - 828: 65 7a - 82a: 6f 6e 65 00 jal t3, 352262 - 82e: 5f 6d 62 73 - 832: 74 61 - 834: 74 65 - 836: 5f 74 00 5f - 83a: 4c 4f - 83c: 43 4b 5f 52 - 840: 45 43 - 842: 55 52 - 844: 53 49 56 45 - 848: 5f 54 00 5f - 84c: 72 65 - 84e: 61 64 - 850: 00 2e - 852: 2e 2f - 854: 2e 2e - 856: 2f 2e 2e 2f - 85a: 2e 2e - 85c: 2f 72 69 73 - 860: 63 76 2d 67 bgeu s10, s2, 1644 - 864: 63 63 2f 6c bltu t5, sp, 1734 - 868: 69 62 - 86a: 67 63 63 2f - 86e: 6c 69 - 870: 62 67 - 872: 63 63 32 2e bltu tp, gp, 742 - 876: 63 00 41 42 beq sp, tp, 1056 - 87a: 49 5f - 87c: 4c 50 - 87e: 36 34 - 880: 00 41 - 882: 42 49 - 884: 5f 49 4c 50 - 888: 33 32 00 5f - 88c: 64 73 - 88e: 6f 5f 68 61 jal t5, 546326 - 892: 6e 64 - 894: 6c 65 - 896: 00 43 - 898: 4d 5f - 89a: 4d 45 - 89c: 44 41 - 89e: 4e 59 - 8a0: 00 5f - 8a2: 6e 65 - 8a4: 77 00 5f 68 - 8a8: 5f 65 72 72 - 8ac: 6e 6f - 8ae: 00 5f - 8b0: 66 6c - 8b2: 6f 63 6b 5f jal t1, 746998 - 8b6: 74 00 - 8b8: 5f 5f 74 6d - 8bc: 5f 79 64 61 - 8c0: 79 00 - 8c2: 5f 5f 73 62 - 8c6: 75 66 - 8c8: 00 5f - 8ca: 66 6c - 8cc: 61 67 - 8ce: 73 32 00 5f csrrc tp, 1520, zero - 8d2: 69 6f - 8d4: 62 73 - 8d6: 00 43 - 8d8: 4d 5f - 8da: 4d 45 - 8dc: 44 4c - 8de: 4f 57 00 68 - 8e2: 74 61 - 8e4: 62 5f - 8e6: 68 61 - 8e8: 73 68 00 5f csrrsi a6, 1520, 0 - 8ec: 5f 73 46 49 - 8f0: 4c 45 - 8f2: 00 5f - 8f4: 73 79 73 5f csrrci s2, 1527, 6 - 8f8: 6e 65 - 8fa: 72 72 - 8fc: 00 5f - 8fe: 72 61 - 900: 6e 64 - 902: 5f 6e 65 78 - 906: 74 00 - 908: 5f 6d 62 6c - 90c: 65 6e - 90e: 5f 73 74 61 - 912: 74 65 - 914: 00 5f - 916: 69 6e - 918: 63 00 5f 69 beq t5, s5, 1664 - 91c: 6e 64 - 91e: 00 5f - 920: 6c 6f - 922: 63 61 6c 65 bltu s8, s6, 1602 - 926: 00 5f - 928: 5f 63 6c 65 - 92c: 61 6e - 92e: 75 70 - 930: 00 5f - 932: 75 6e - 934: 73 70 65 63 csrci 1590, 10 - 938: 69 66 - 93a: 69 65 - 93c: 64 5f - 93e: 6c 6f - 940: 63 61 6c 65 bltu s8, s6, 1602 - 944: 5f 69 6e 66 - 948: 6f 00 5f 6d j 986836 - 94c: 61 78 - 94e: 77 64 73 00 - 952: 5f 72 65 65 - 956: 6e 74 - 958: 00 5f - 95a: 73 65 65 64 csrrsi a0, 1606, 10 - 95e: 00 5f - 960: 5f 63 6f 75 - 964: 6e 74 - 966: 00 5f - 968: 5f 76 61 6c - 96c: 75 65 - 96e: 00 5f - 970: 73 65 65 6b csrrsi a0, 1718, 10 - 974: 00 5f - 976: 66 70 - 978: 6f 73 5f 74 jal t1, 1015620 - 97c: 00 73 - 97e: 69 66 - 980: 69 76 - 982: 65 5f - 984: 37 00 5f 62 lui zero, 402928 - 988: 6c 6b - 98a: 73 69 7a 65 csrrsi s2, 1623, 20 - 98e: 00 67 - 990: 65 6e - 992: 65 72 - 994: 69 63 - 996: 00 6f - 998: 70 74 - 99a: 65 72 - 99c: 72 00 - 99e: 5f 73 74 72 - 9a2: 74 6f - 9a4: 6b 5f 6c 61 - 9a8: 73 74 00 43 csrrci s0, 1072, 0 - 9ac: 4d 5f - 9ae: 50 49 - 9b0: 43 00 5f 66 - 9b4: 6e 74 - 9b6: 79 70 - 9b8: 65 73 - 9ba: 00 5f - 9bc: 61 64 - 9be: 64 00 - 9c0: 5f 5f 55 4c - 9c4: 6f 6e 67 00 jal t3, 483334 - 9c8: 68 74 - 9ca: 61 62 - 9cc: 5f 65 71 5f - 9d0: 70 6f - 9d2: 69 6e - 9d4: 74 65 - 9d6: 72 00 - 9d8: 5f 5f 78 72 - 9dc: 00 5f - 9de: 67 6c 6f 62 - 9e2: 61 6c - 9e4: 5f 69 6d 70 - 9e8: 75 72 - 9ea: 65 5f - 9ec: 70 74 - 9ee: 72 00 - 9f0: 5f 73 74 64 - 9f4: 6f 75 74 00 jal a0, 292870 - 9f8: 5f 5f 74 6d - 9fc: 5f 77 64 61 - a00: 79 00 - a02: 5f 67 6c 75 - a06: 65 00 - a08: 5f 73 74 64 - a0c: 69 6e - a0e: 00 5f - a10: 73 73 69 7a csrrci t1, 1958, 18 - a14: 65 5f - a16: 74 00 - a18: 5f 6c 36 34 - a1c: 61 5f - a1e: 62 75 - a20: 66 00 - a22: 5f 73 69 67 - a26: 5f 66 75 6e - a2a: 63 00 5f 5f beq t5, s5, 1504 - a2e: 70 6f - a30: 70 63 - a32: 6f 75 6e 74 jal a0, 948038 - a36: 5f 74 61 62 - a3a: 00 5f - a3c: 6e 62 - a3e: 75 66 - a40: 00 5f - a42: 75 6e - a44: 75 73 - a46: 65 64 - a48: 00 5f - a4a: 5f 74 6d 5f - a4e: 69 73 - a50: 64 73 - a52: 74 00 - a54: 5f 6c 6f 63 - a58: 61 6c - a5a: 74 69 - a5c: 6d 65 - a5e: 5f 62 75 66 - a62: 00 5f - a64: 5f 74 6d 5f - a68: 6d 69 - a6a: 6e 00 - a6c: 5f 72 34 38 - a70: 00 41 - a72: 42 49 - a74: 5f 4c 50 36 - a78: 34 44 - a7a: 00 6f - a7c: 70 74 - a7e: 6f 70 74 00 j 292870 - a82: 41 42 - a84: 49 5f - a86: 4c 50 - a88: 36 34 - a8a: 46 00 - a8c: 5f 6d 62 74 - a90: 6f 77 63 5f jal a4, 226806 - a94: 73 74 61 74 csrrci s0, 1862, 2 - a98: 65 00 - a9a: 5f 70 35 73 - a9e: 00 5f - aa0: 5f 74 6d 5f - aa4: 6d 64 - aa6: 61 79 - aa8: 00 68 - aaa: 74 61 - aac: 62 5f - aae: 65 71 - ab0: 00 - -Disassembly of section .debug_loc: - -00000000 .debug_loc: - 0: 00 00 - 2: 00 00 - 4: 68 00 - 6: 00 00 - 8: 01 00 - a: 5a 68 - c: 00 00 - e: 00 98 - 10: 00 00 - 12: 00 06 - 14: 00 f3 - 16: 03 f5 0a 25 - 1a: 9f 98 00 00 - 1e: 00 28 - 20: 01 00 - 22: 00 01 - 24: 00 5a - 26: 28 01 - 28: 00 00 - 2a: 50 01 - 2c: 00 00 - 2e: 06 00 - 30: f3 03 f5 0a - 34: 25 9f - 36: 50 01 - 38: 00 00 - 3a: 84 01 - 3c: 00 00 - 3e: 01 00 - 40: 5a 84 - 42: 01 00 - 44: 00 a0 - 46: 01 00 - 48: 00 06 - 4a: 00 f3 - 4c: 03 f5 0a 25 - 50: 9f a0 01 00 - 54: 00 ec - 56: 01 00 - 58: 00 01 - 5a: 00 5a - 5c: ec 01 - 5e: 00 00 - 60: 08 02 - 62: 00 00 - 64: 06 00 - 66: f3 03 f5 0a - 6a: 25 9f - 6c: 08 02 - 6e: 00 00 - 70: 64 02 - 72: 00 00 - 74: 01 00 - 76: 5a 64 - 78: 02 00 - 7a: 00 d0 - 7c: 02 00 - 7e: 00 06 - 80: 00 f3 - 82: 03 f5 0a 25 - 86: 9f d0 02 00 - 8a: 00 e8 - 8c: 02 00 - 8e: 00 01 - 90: 00 5a - 92: e8 02 - 94: 00 00 - 96: f4 02 - 98: 00 00 - 9a: 06 00 - 9c: f3 03 f5 0a - a0: 25 9f - a2: f4 02 - a4: 00 00 - a6: 00 03 - a8: 00 00 - aa: 01 00 - ac: 5a 00 - ae: 03 00 00 14 lb zero, 320(zero) - b2: 03 00 00 06 lb zero, 96(zero) - b6: 00 f3 - b8: 03 f5 0a 25 - bc: 9f 14 03 00 - c0: 00 3c - c2: 03 00 00 01 lb zero, 16(zero) - c6: 00 5a - c8: 3c 03 - ca: 00 00 - cc: 78 03 - ce: 00 00 - d0: 06 00 - d2: f3 03 f5 0a - d6: 25 9f - d8: 78 03 - da: 00 00 - dc: 88 03 - de: 00 00 - e0: 01 00 - e2: 5a 88 - e4: 03 00 00 9c lb zero, -1600(zero) - e8: 03 00 00 06 lb zero, 96(zero) - ec: 00 f3 - ee: 03 f5 0a 25 - f2: 9f 9c 03 00 - f6: 00 b0 - f8: 03 00 00 01 lb zero, 16(zero) - fc: 00 5a - fe: b0 03 - 100: 00 00 - 102: 2c 04 - 104: 00 00 - 106: 06 00 - 108: f3 03 f5 0a - 10c: 25 9f - ... - 11a: 3c 00 - 11c: 00 00 - 11e: 01 00 - 120: 5b 3c 00 00 - 124: 00 2c - 126: 04 00 - 128: 00 06 - 12a: 00 f3 - 12c: 03 f5 0b 25 - 130: 9f 00 00 00 - ... - 13c: 00 a0 - 13e: 00 00 - 140: 00 02 - 142: 00 30 - 144: 9f a8 00 00 - 148: 00 84 - 14a: 01 00 - 14c: 00 02 - 14e: 00 30 - 150: 9f b8 01 00 - 154: 00 14 - 156: 03 00 00 02 lb zero, 32(zero) - 15a: 00 30 - 15c: 9f 28 03 00 - 160: 00 a4 - 162: 03 00 00 02 lb zero, 32(zero) - 166: 00 30 - 168: 9f ac 03 00 - 16c: 00 b4 - 16e: 03 00 00 02 lb zero, 32(zero) - 172: 00 30 - 174: 9f 00 00 00 - 178: 00 00 - 17a: 00 00 - 17c: 00 38 - 17e: 00 00 - 180: 00 a0 - 182: 00 00 - 184: 00 01 - 186: 00 59 - 188: a0 00 - 18a: 00 00 - 18c: a8 00 - 18e: 00 00 - 190: 05 00 - 192: 7a 00 - 194: 4f 25 9f a8 - 198: 00 00 - 19a: 00 84 - 19c: 01 00 - 19e: 00 01 - 1a0: 00 59 - 1a2: a0 01 - 1a4: 00 00 - 1a6: ac 01 - 1a8: 00 00 - 1aa: 01 00 - 1ac: 59 ac - 1ae: 01 00 - 1b0: 00 b8 - 1b2: 01 00 - 1b4: 00 05 - 1b6: 00 7a - 1b8: 00 4f - 1ba: 25 9f - 1bc: b8 01 - 1be: 00 00 - 1c0: ec 01 - 1c2: 00 00 - 1c4: 01 00 - 1c6: 59 08 - 1c8: 02 00 - 1ca: 00 7c - 1cc: 02 00 - 1ce: 00 01 - 1d0: 00 59 - 1d2: 80 02 - 1d4: 00 00 - 1d6: 90 02 - 1d8: 00 00 - 1da: 01 00 - 1dc: 59 94 - 1de: 02 00 - 1e0: 00 f0 - 1e2: 02 00 - 1e4: 00 01 - 1e6: 00 59 - 1e8: f4 02 - 1ea: 00 00 - 1ec: 24 03 - 1ee: 00 00 - 1f0: 01 00 - 1f2: 59 24 - 1f4: 03 00 00 28 lb zero, 640(zero) - 1f8: 03 00 00 05 lb zero, 80(zero) - 1fc: 00 7a - 1fe: 00 4f - 200: 25 9f - 202: 28 03 - 204: 00 00 - 206: 3c 03 - 208: 00 00 - 20a: 01 00 - 20c: 59 78 - 20e: 03 00 00 88 lb zero, -1920(zero) - 212: 03 00 00 01 lb zero, 16(zero) - 216: 00 59 - 218: 9c 03 - 21a: 00 00 - 21c: b4 03 - 21e: 00 00 - 220: 01 00 - 222: 59 00 - 224: 00 00 - 226: 00 00 - 228: 00 00 - 22a: 00 20 - 22c: 00 00 - 22e: 00 84 - 230: 01 00 - 232: 00 01 - 234: 00 62 - 236: a0 01 - 238: 00 00 - 23a: e0 01 - 23c: 00 00 - 23e: 01 00 - 240: 62 e0 - 242: 01 00 - 244: 00 ec - 246: 01 00 - 248: 00 01 - 24a: 00 5e - 24c: ec 01 - 24e: 00 00 - 250: 04 02 - 252: 00 00 - 254: 01 00 - 256: 62 08 - 258: 02 00 - 25a: 00 10 - 25c: 02 00 - 25e: 00 01 - 260: 00 5e - 262: 10 02 - 264: 00 00 - 266: 3c 03 - 268: 00 00 - 26a: 01 00 - 26c: 62 78 - 26e: 03 00 00 88 lb zero, -1920(zero) - 272: 03 00 00 01 lb zero, 16(zero) - 276: 00 62 - 278: 9c 03 - 27a: 00 00 - 27c: b4 03 - 27e: 00 00 - 280: 01 00 - 282: 62 00 - 284: 00 00 - 286: 00 00 - 288: 00 00 - 28a: 00 20 - 28c: 00 00 - 28e: 00 64 - 290: 00 00 - 292: 00 01 - 294: 00 5f - 296: 64 00 - 298: 00 00 - 29a: 68 00 - 29c: 00 00 - 29e: 0b 00 7a 00 - 2a2: 0c ff - 2a4: ff 7f 00 1a - 2a8: 33 24 9f 98 - 2ac: 00 00 - 2ae: 00 a0 - 2b0: 00 00 - 2b2: 00 01 - 2b4: 00 5f - 2b6: a0 00 - 2b8: 00 00 - 2ba: a8 00 - 2bc: 00 00 - 2be: 0b 00 7a 00 - 2c2: 0c ff - 2c4: ff 7f 00 1a - 2c8: 33 24 9f a8 - 2cc: 00 00 - 2ce: 00 e0 - 2d0: 00 00 - 2d2: 00 01 - 2d4: 00 5f - 2d6: e0 00 - 2d8: 00 00 - 2da: e4 00 - 2dc: 00 00 - 2de: 0b 00 7a 00 - 2e2: 0c ff - 2e4: ff 7f 00 1a - 2e8: 33 24 9f e4 - 2ec: 00 00 - 2ee: 00 00 - 2f0: 01 00 - 2f2: 00 01 - 2f4: 00 5f - 2f6: 00 01 - 2f8: 00 00 - 2fa: 04 01 - 2fc: 00 00 - 2fe: 0b 00 7a 00 - 302: 0c ff - 304: ff 7f 00 1a - 308: 33 24 9f 04 - 30c: 01 00 - 30e: 00 10 - 310: 01 00 - 312: 00 01 - 314: 00 5f - 316: 10 01 - 318: 00 00 - 31a: 14 01 - 31c: 00 00 - 31e: 0b 00 7a 00 - 322: 0c ff - 324: ff 7f 00 1a - 328: 33 24 9f 14 - 32c: 01 00 - 32e: 00 40 - 330: 01 00 - 332: 00 01 - 334: 00 5f - 336: 48 01 - 338: 00 00 - 33a: 50 01 - 33c: 00 00 - 33e: 01 00 - 340: 5d 50 - 342: 01 00 - 344: 00 6c - 346: 01 00 - 348: 00 01 - 34a: 00 5f - 34c: 6c 01 - 34e: 00 00 - 350: 84 01 - 352: 00 00 - 354: 0b 00 7a 00 - 358: 0c ff - 35a: ff 7f 00 1a - 35e: 33 24 9f a0 - 362: 01 00 - 364: 00 b0 - 366: 01 00 - 368: 00 01 - 36a: 00 5f - 36c: b0 01 - 36e: 00 00 - 370: b8 01 - 372: 00 00 - 374: 0b 00 7a 00 - 378: 0c ff - 37a: ff 7f 00 1a - 37e: 33 24 9f b8 - 382: 01 00 - 384: 00 c4 - 386: 01 00 - 388: 00 01 - 38a: 00 5f - 38c: c4 01 - 38e: 00 00 - 390: d0 01 - 392: 00 00 - 394: 0b 00 7a 00 - 398: 0c ff - 39a: ff 7f 00 1a - 39e: 33 24 9f d0 - 3a2: 01 00 - 3a4: 00 ec - 3a6: 01 00 - 3a8: 00 01 - 3aa: 00 5f - 3ac: 08 02 - 3ae: 00 00 - 3b0: 3c 02 - 3b2: 00 00 - 3b4: 01 00 - 3b6: 5f 3c 02 00 - 3ba: 00 44 - 3bc: 02 00 - 3be: 00 0b - 3c0: 00 7a - 3c2: 00 0c - 3c4: ff ff 7f 00 - 3c8: 1a 33 - 3ca: 24 9f - 3cc: 44 02 - 3ce: 00 00 - 3d0: 78 02 - 3d2: 00 00 - 3d4: 01 00 - 3d6: 5f 80 02 00 - 3da: 00 8c - 3dc: 02 00 - 3de: 00 01 - 3e0: 00 5f - 3e2: 94 02 - 3e4: 00 00 - 3e6: c0 02 - 3e8: 00 00 - 3ea: 01 00 - 3ec: 5f c8 02 00 - 3f0: 00 d0 - 3f2: 02 00 - 3f4: 00 01 - 3f6: 00 5d - 3f8: d0 02 - 3fa: 00 00 - 3fc: e8 02 - 3fe: 00 00 - 400: 01 00 - 402: 5f f4 02 00 - 406: 00 04 - 408: 03 00 00 01 lb zero, 16(zero) - 40c: 00 5f - 40e: 14 03 - 410: 00 00 - 412: 20 03 - 414: 00 00 - 416: 01 00 - 418: 5f 20 03 00 - 41c: 00 28 - 41e: 03 00 00 0b lb zero, 176(zero) - 422: 00 7a - 424: 00 0c - 426: ff ff 7f 00 - 42a: 1a 33 - 42c: 24 9f - 42e: 28 03 - 430: 00 00 - 432: 3c 03 - 434: 00 00 - 436: 01 00 - 438: 5f 78 03 00 - 43c: 00 80 - 43e: 03 00 00 01 lb zero, 16(zero) - 442: 00 5f - 444: 80 03 - 446: 00 00 - 448: 88 03 - 44a: 00 00 - 44c: 0b 00 7a 00 - 450: 0c ff - 452: ff 7f 00 1a - 456: 33 24 9f 9c - 45a: 03 00 00 a8 lb zero, -1408(zero) - 45e: 03 00 00 01 lb zero, 16(zero) - 462: 00 5f - 464: a8 03 - 466: 00 00 - 468: ac 03 - 46a: 00 00 - 46c: 0b 00 7a 00 - 470: 0c ff - 472: ff 7f 00 1a - 476: 33 24 9f ac - 47a: 03 00 00 b0 lb zero, -1280(zero) - 47e: 03 00 00 01 lb zero, 16(zero) - 482: 00 5f - ... - 48c: 40 00 - 48e: 00 00 - 490: 64 00 - 492: 00 00 - 494: 01 00 - 496: 5b 98 00 00 - 49a: 00 a0 - 49c: 00 00 - 49e: 00 01 - 4a0: 00 5b - 4a2: a8 00 - 4a4: 00 00 - 4a6: bc 00 - 4a8: 00 00 - 4aa: 01 00 - 4ac: 5b e4 00 00 - 4b0: 00 ec - 4b2: 00 00 - 4b4: 00 01 - 4b6: 00 5b - 4b8: 50 01 - 4ba: 00 00 - 4bc: 54 01 - 4be: 00 00 - 4c0: 01 00 - 4c2: 5b d0 01 00 - 4c6: 00 ec - 4c8: 01 00 - 4ca: 00 01 - 4cc: 00 5b - 4ce: 08 02 - 4d0: 00 00 - 4d2: 0c 02 - 4d4: 00 00 - 4d6: 01 00 - 4d8: 5b 44 02 00 - 4dc: 00 48 - 4de: 02 00 - 4e0: 00 01 - 4e2: 00 5b - 4e4: 5c 02 - 4e6: 00 00 - 4e8: 3c 03 - 4ea: 00 00 - 4ec: 01 00 - 4ee: 5b 78 03 00 - 4f2: 00 88 - 4f4: 03 00 00 01 lb zero, 16(zero) - 4f8: 00 5b - 4fa: 9c 03 - 4fc: 00 00 - 4fe: a4 03 - 500: 00 00 - 502: 01 00 - 504: 5b 00 00 00 - 508: 00 00 - 50a: 00 00 - 50c: 00 40 - 50e: 00 00 - 510: 00 64 - 512: 00 00 - 514: 00 01 - 516: 00 5e - 518: 98 00 - 51a: 00 00 - 51c: 9c 00 - 51e: 00 00 - 520: 01 00 - 522: 5e a8 - 524: 00 00 - 526: 00 ac - 528: 00 00 - 52a: 00 01 - 52c: 00 5e - 52e: e4 00 - 530: 00 00 - 532: 0c 01 - 534: 00 00 - 536: 01 00 - 538: 5e 14 - 53a: 01 00 - 53c: 00 58 - 53e: 01 00 - 540: 00 01 - 542: 00 5e - 544: d0 01 - 546: 00 00 - 548: dc 01 - 54a: 00 00 - 54c: 01 00 - 54e: 5e 44 - 550: 02 00 - 552: 00 4c - 554: 02 00 - 556: 00 01 - 558: 00 5e - 55a: 5c 02 - 55c: 00 00 - 55e: 88 02 - 560: 00 00 - 562: 01 00 - 564: 5e 94 - 566: 02 00 - 568: 00 d4 - 56a: 02 00 - 56c: 00 01 - 56e: 00 5e - 570: 9c 03 - 572: 00 00 - 574: a0 03 - 576: 00 00 - 578: 01 00 - 57a: 5e 00 - 57c: 00 00 - 57e: 00 00 - 580: 00 00 - 582: 00 40 - 584: 00 00 - 586: 00 64 - 588: 00 00 - 58a: 00 01 - 58c: 00 5c - 58e: 98 00 - 590: 00 00 - 592: d4 00 - 594: 00 00 - 596: 01 00 - 598: 5c dc - 59a: 00 00 - 59c: 00 e4 - 59e: 00 00 - 5a0: 00 01 - 5a2: 00 5e - 5a4: e4 00 - 5a6: 00 00 - 5a8: 84 01 - 5aa: 00 00 - 5ac: 01 00 - 5ae: 5c a0 - 5b0: 01 00 - 5b2: 00 ec - 5b4: 01 00 - 5b6: 00 01 - 5b8: 00 5c - 5ba: 08 02 - 5bc: 00 00 - 5be: 30 02 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 5c 38 - 5c6: 02 00 - 5c8: 00 40 - 5ca: 02 00 - 5cc: 00 01 - 5ce: 00 5e - 5d0: 44 02 - 5d2: 00 00 - 5d4: 3c 03 - 5d6: 00 00 - 5d8: 01 00 - 5da: 5c 78 - 5dc: 03 00 00 88 lb zero, -1920(zero) - 5e0: 03 00 00 01 lb zero, 16(zero) - 5e4: 00 5c - 5e6: 9c 03 - 5e8: 00 00 - 5ea: b0 03 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 5c 00 - 5f2: 00 00 - 5f4: 00 00 - 5f6: 00 00 - 5f8: 00 4c - 5fa: 00 00 - 5fc: 00 a0 - 5fe: 00 00 - 600: 00 01 - 602: 00 59 - 604: a8 00 - 606: 00 00 - 608: a4 01 - 60a: 00 00 - 60c: 01 00 - 60e: 59 b8 - 610: 01 00 - 612: 00 d0 - 614: 01 00 - 616: 00 01 - 618: 00 59 - 61a: d4 01 - 61c: 00 00 - 61e: 5c 02 - 620: 00 00 - 622: 01 00 - 624: 59 64 - 626: 02 00 - 628: 00 88 - 62a: 02 00 - 62c: 00 01 - 62e: 00 5b - 630: 94 02 - 632: 00 00 - 634: d0 02 - 636: 00 00 - 638: 01 00 - 63a: 5b fc 02 00 - 63e: 00 14 - 640: 03 00 00 01 lb zero, 16(zero) - 644: 00 59 - 646: 2c 03 - 648: 00 00 - 64a: 38 03 - 64c: 00 00 - 64e: 01 00 - 650: 59 38 - 652: 03 00 00 3c lb zero, 960(zero) - 656: 03 00 00 01 lb zero, 16(zero) - 65a: 00 5b - 65c: 3c 03 - 65e: 00 00 - 660: b4 03 - 662: 00 00 - 664: 01 00 - 666: 59 ec - 668: 03 00 00 14 lb zero, 320(zero) - 66c: 04 00 - 66e: 00 01 - 670: 00 59 - ... - 67a: 50 00 - 67c: 00 00 - 67e: 68 00 - 680: 00 00 - 682: 01 00 - 684: 62 68 - 686: 00 00 - 688: 00 98 - 68a: 00 00 - 68c: 00 01 - 68e: 00 5e - 690: 98 00 - 692: 00 00 - 694: a0 00 - 696: 00 00 - 698: 01 00 - 69a: 62 a8 - 69c: 00 00 - 69e: 00 e4 - 6a0: 00 00 - 6a2: 00 01 - 6a4: 00 62 - 6a6: ec 00 - 6a8: 00 00 - 6aa: 0c 01 - 6ac: 00 00 - 6ae: 01 00 - 6b0: 5e 14 - 6b2: 01 00 - 6b4: 00 50 - 6b6: 01 00 - 6b8: 00 01 - 6ba: 00 5e - 6bc: 60 01 - 6be: 00 00 - 6c0: 80 01 - 6c2: 00 00 - 6c4: 02 00 - 6c6: 30 9f - 6c8: 80 01 - 6ca: 00 00 - 6cc: 84 01 - 6ce: 00 00 - 6d0: 02 00 - 6d2: 31 9f - 6d4: 84 01 - 6d6: 00 00 - 6d8: a0 01 - 6da: 00 00 - 6dc: 01 00 - 6de: 5e a0 - 6e0: 01 00 - 6e2: 00 b8 - 6e4: 01 00 - 6e6: 00 03 - 6e8: 00 08 - 6ea: ff 9f b8 01 - 6ee: 00 00 - 6f0: d0 01 - 6f2: 00 00 - 6f4: 01 00 - 6f6: 5b d4 01 00 - 6fa: 00 e0 - 6fc: 01 00 - 6fe: 00 01 - 700: 00 62 - 702: e0 01 - 704: 00 00 - 706: 10 02 - 708: 00 00 - 70a: 01 00 - 70c: 5e 10 - 70e: 02 00 - 710: 00 5c - 712: 02 00 - 714: 00 01 - 716: 00 62 - 718: 64 02 - 71a: 00 00 - 71c: 88 02 - 71e: 00 00 - 720: 01 00 - 722: 5e 94 - 724: 02 00 - 726: 00 d0 - 728: 02 00 - 72a: 00 01 - 72c: 00 5e - 72e: e0 02 - 730: 00 00 - 732: ec 02 - 734: 00 00 - 736: 02 00 - 738: 30 9f - 73a: f4 02 - 73c: 00 00 - 73e: 14 03 - 740: 00 00 - 742: 02 00 - 744: 30 9f - 746: 14 03 - 748: 00 00 - 74a: 28 03 - 74c: 00 00 - 74e: 03 00 08 ff lb zero, -16(a6) - 752: 9f 28 03 00 - 756: 00 70 - 758: 03 00 00 01 lb zero, 16(zero) - 75c: 00 62 - 75e: 70 03 - 760: 00 00 - 762: 78 03 - 764: 00 00 - 766: 02 00 - 768: 30 9f - 76a: 78 03 - 76c: 00 00 - 76e: 94 03 - 770: 00 00 - 772: 01 00 - 774: 62 94 - 776: 03 00 00 9c lb zero, -1600(zero) - 77a: 03 00 00 01 lb zero, 16(zero) - 77e: 00 5e - 780: 9c 03 - 782: 00 00 - 784: a4 03 - 786: 00 00 - 788: 01 00 - 78a: 62 a4 - 78c: 03 00 00 ac lb zero, -1344(zero) - 790: 03 00 00 03 lb zero, 48(zero) - 794: 00 08 - 796: ff 9f ac 03 - 79a: 00 00 - 79c: b0 03 - 79e: 00 00 - 7a0: 01 00 - 7a2: 5b c0 03 00 - 7a6: 00 e0 - 7a8: 03 00 00 01 lb zero, 16(zero) - 7ac: 00 5e - 7ae: e0 03 - 7b0: 00 00 - 7b2: ec 03 - 7b4: 00 00 - 7b6: 03 00 08 ff lb zero, -16(a6) - 7ba: 9f 24 04 00 - 7be: 00 2c - 7c0: 04 00 - 7c2: 00 01 - 7c4: 00 5e - ... - 7ce: 64 00 - 7d0: 00 00 - 7d2: 70 00 - 7d4: 00 00 - 7d6: 01 00 - 7d8: 5f 70 00 00 - 7dc: 00 74 - 7de: 00 00 - 7e0: 00 09 - 7e2: 00 7f - 7e4: 00 11 - 7e6: ff ff ff 5f - 7ea: 1a 9f - 7ec: 74 00 - 7ee: 00 00 - 7f0: 84 00 - 7f2: 00 00 - 7f4: 10 00 - 7f6: 7f 00 31 25 - 7fa: 0c ff - 7fc: ff ff 7d 1a - 800: 7f 00 31 1a - 804: 21 9f - 806: 84 00 - 808: 00 00 - 80a: 8c 00 - 80c: 00 00 - 80e: 0e 00 - 810: 7f 00 31 25 - 814: 0c ff - 816: ff ff 7d 1a - 81a: 7c 00 - 81c: 21 9f - 81e: 8c 00 - 820: 00 00 - 822: 90 00 - 824: 00 00 - 826: 0c 00 - 828: 7f 00 0c ff - 82c: ff ff 7d 1a - 830: 7c 00 - 832: 21 9f - 834: 00 01 - 836: 00 00 - 838: 04 01 - 83a: 00 00 - 83c: 01 00 - 83e: 5f 4c 01 00 - 842: 00 50 - 844: 01 00 - 846: 00 01 - 848: 00 5f - 84a: 6c 01 - 84c: 00 00 - 84e: a0 01 - 850: 00 00 - 852: 01 00 - 854: 5f b8 01 00 - 858: 00 c4 - 85a: 01 00 - 85c: 00 08 - 85e: 00 7f - 860: 00 7c - 862: 00 22 - 864: 31 25 - 866: 9f c4 01 00 - 86a: 00 c8 - 86c: 01 00 - 86e: 00 05 - 870: 00 7f - 872: 00 31 - 874: 25 9f - 876: c8 01 - 878: 00 00 - 87a: d0 01 - 87c: 00 00 - 87e: 10 00 - 880: 7a 00 - 882: 0c ff - 884: ff 7f 00 1a - 888: 33 24 7c 00 slt s0, s8, t2 - 88c: 22 31 - 88e: 25 9f - 890: ec 01 - 892: 00 00 - 894: 00 02 - 896: 00 00 - 898: 01 00 - 89a: 5f 00 02 00 - 89e: 00 08 - 8a0: 02 00 - 8a2: 00 01 - 8a4: 00 58 - 8a6: 3c 02 - 8a8: 00 00 - 8aa: 44 02 - 8ac: 00 00 - 8ae: 01 00 - 8b0: 5f 78 02 00 - 8b4: 00 80 - 8b6: 02 00 - 8b8: 00 01 - 8ba: 00 5f - 8bc: e4 02 - 8be: 00 00 - 8c0: e8 02 - 8c2: 00 00 - 8c4: 01 00 - 8c6: 5c fc - 8c8: 02 00 - 8ca: 00 14 - 8cc: 03 00 00 01 lb zero, 16(zero) - 8d0: 00 5d - 8d2: 2c 03 - 8d4: 00 00 - 8d6: 68 03 - 8d8: 00 00 - 8da: 01 00 - 8dc: 58 70 - 8de: 03 00 00 78 lb zero, 1920(zero) - 8e2: 03 00 00 01 lb zero, 16(zero) - 8e6: 00 5f - 8e8: 78 03 - 8ea: 00 00 - 8ec: 98 03 - 8ee: 00 00 - 8f0: 01 00 - 8f2: 58 98 - 8f4: 03 00 00 9c lb zero, -1600(zero) - 8f8: 03 00 00 01 lb zero, 16(zero) - 8fc: 00 5f - 8fe: ac 03 - 900: 00 00 - 902: b0 03 - 904: 00 00 - 906: 08 00 - 908: 7f 00 7c 00 - 90c: 22 31 - 90e: 25 9f - 910: b4 03 - 912: 00 00 - 914: bc 03 - 916: 00 00 - 918: 01 00 - 91a: 5f bc 03 00 - 91e: 00 d4 - 920: 03 00 00 09 lb zero, 144(zero) - 924: 00 7f - 926: 00 11 - 928: ff ff ff 5f - 92c: 1a 9f - 92e: d4 03 - 930: 00 00 - 932: e8 03 - 934: 00 00 - 936: 01 00 - 938: 5f ec 03 00 - 93c: 00 00 - 93e: 04 00 - 940: 00 01 - 942: 00 5f - 944: 24 04 - 946: 00 00 - 948: 28 04 - 94a: 00 00 - 94c: 09 00 - 94e: 7f 00 11 ff - 952: ff ff 5f 1a - 956: 9f 00 00 00 - 95a: 00 00 - 95c: 00 00 - 95e: 00 10 - 960: 04 00 - 962: 00 1c - 964: 04 00 - 966: 00 08 - 968: 00 7f - 96a: 00 7a - 96c: 00 21 - 96e: f9 25 - 970: 9f 1c 04 00 - 974: 00 24 - 976: 04 00 - 978: 00 01 - 97a: 00 5a - ... - 984: 4c 00 - 986: 00 00 - 988: 64 00 - 98a: 00 00 - 98c: 01 00 - 98e: 5d 98 - 990: 00 00 - 992: 00 a0 - 994: 00 00 - 996: 00 01 - 998: 00 5d - 99a: a8 00 - 99c: 00 00 - 99e: d0 00 - 9a0: 00 00 - 9a2: 01 00 - 9a4: 5d e4 - 9a6: 00 00 - 9a8: 00 ec - 9aa: 00 00 - 9ac: 00 01 - 9ae: 00 5d - 9b0: ec 00 - 9b2: 00 00 - 9b4: 0c 01 - 9b6: 00 00 - 9b8: 01 00 - 9ba: 5b 14 01 00 - 9be: 00 50 - 9c0: 01 00 - 9c2: 00 01 - 9c4: 00 5b - 9c6: 50 01 - 9c8: 00 00 - 9ca: 70 01 - 9cc: 00 00 - 9ce: 01 00 - 9d0: 5d a0 - 9d2: 01 00 - 9d4: 00 a4 - 9d6: 01 00 - 9d8: 00 01 - 9da: 00 5d - 9dc: b8 01 - 9de: 00 00 - 9e0: d0 01 - 9e2: 00 00 - 9e4: 01 00 - 9e6: 5d 9c - 9e8: 03 00 00 b0 lb zero, -1280(zero) - 9ec: 03 00 00 01 lb zero, 16(zero) - 9f0: 00 5d - ... - 9fa: d0 01 - 9fc: 00 00 - 9fe: dc 01 - a00: 00 00 - a02: 06 00 - a04: 82 00 - a06: 7e 00 - a08: 1c 9f - a0a: e4 01 - a0c: 00 00 - a0e: ec 01 - a10: 00 00 - a12: 01 00 - a14: 5d 08 - a16: 02 00 - a18: 00 2c - a1a: 02 00 - a1c: 00 01 - a1e: 00 5d - a20: 44 02 - a22: 00 00 - a24: 4c 02 - a26: 00 00 - a28: 06 00 - a2a: 82 00 - a2c: 7e 00 - a2e: 1c 9f - a30: 5c 02 - a32: 00 00 - a34: 64 02 - a36: 00 00 - a38: 06 00 - a3a: 82 00 - a3c: 7e 00 - a3e: 1c 9f - a40: 64 02 - a42: 00 00 - a44: 88 02 - a46: 00 00 - a48: 01 00 - a4a: 5a 94 - a4c: 02 00 - a4e: 00 d0 - a50: 02 00 - a52: 00 01 - a54: 00 5a - a56: d0 02 - a58: 00 00 - a5a: d4 02 - a5c: 00 00 - a5e: 06 00 - a60: 82 00 - a62: 7e 00 - a64: 1c 9f - ... - a6e: 44 03 - a70: 00 00 - a72: 48 03 - a74: 00 00 - a76: 01 00 - a78: 5a 48 - a7a: 03 00 00 54 lb zero, 1344(zero) - a7e: 03 00 00 01 lb zero, 16(zero) - a82: 00 5e - a84: 54 03 - a86: 00 00 - a88: 58 03 - a8a: 00 00 - a8c: 03 00 7a 7b lb zero, 1975(s4) - a90: 9f 58 03 00 - a94: 00 64 - a96: 03 00 00 01 lb zero, 16(zero) - a9a: 00 5e - a9c: 64 03 - a9e: 00 00 - aa0: 78 03 - aa2: 00 00 - aa4: 08 00 - aa6: 7a 00 - aa8: 82 00 - aaa: 1c 34 - aac: 1c 9f - aae: 88 03 - ab0: 00 00 - ab2: 94 03 - ab4: 00 00 - ab6: 01 00 - ab8: 5e 94 - aba: 03 00 00 9c lb zero, -1600(zero) - abe: 03 00 00 03 lb zero, 48(zero) - ac2: 00 7a - ac4: 7b 9f 00 00 - ... - ad0: 00 00 - ad2: 28 00 - ad4: 00 00 - ad6: 01 00 - ad8: 5a 28 - ada: 00 00 - adc: 00 b4 - ade: 00 00 - ae0: 00 06 - ae2: 00 f3 - ae4: 03 f5 0a 25 - ae8: 9f 00 00 00 - ... - af4: 00 2c - af6: 00 00 - af8: 00 01 - afa: 00 5b - afc: 2c 00 - afe: 00 00 - b00: b4 00 - b02: 00 00 - b04: 06 00 - b06: f3 03 f5 0b - b0a: 25 9f - ... - b18: 90 00 - b1a: 00 00 - b1c: 02 00 - b1e: 30 9f - b20: 94 00 - b22: 00 00 - b24: b4 00 - b26: 00 00 - b28: 02 00 - b2a: 30 9f - ... - b34: 28 00 - b36: 00 00 - b38: 38 00 - b3a: 00 00 - b3c: 01 00 - b3e: 5a 3c - b40: 00 00 - b42: 00 64 - b44: 00 00 - b46: 00 01 - b48: 00 5a - b4a: 68 00 - b4c: 00 00 - b4e: 6c 00 - b50: 00 00 - b52: 01 00 - b54: 5a 78 - b56: 00 00 - b58: 00 80 - b5a: 00 00 - b5c: 00 01 - b5e: 00 5a - b60: 84 00 - b62: 00 00 - b64: 90 00 - b66: 00 00 - b68: 01 00 - b6a: 5a 94 - b6c: 00 00 - b6e: 00 98 - b70: 00 00 - b72: 00 01 - b74: 00 5a - b76: 9c 00 - b78: 00 00 - b7a: b4 00 - b7c: 00 00 - b7e: 01 00 - b80: 5a 00 - b82: 00 00 - b84: 00 00 - b86: 00 00 - b88: 00 90 - b8a: 00 00 - b8c: 00 94 - b8e: 00 00 - b90: 00 02 - b92: 00 30 - b94: 9f 00 00 00 - b98: 00 00 - b9a: 00 00 - b9c: 00 48 - b9e: 00 00 - ba0: 00 54 - ba2: 00 00 - ba4: 00 08 - ba6: 00 7c - ba8: 00 30 - baa: 29 08 - bac: ff 1a 9f 68 - bb0: 00 00 - bb2: 00 78 - bb4: 00 00 - bb6: 00 08 - bb8: 00 7c - bba: 00 30 - bbc: 29 08 - bbe: ff 1a 9f 9c - bc2: 00 00 - bc4: 00 a4 - bc6: 00 00 - bc8: 00 08 - bca: 00 7c - bcc: 00 30 - bce: 29 08 - bd0: ff 1a 9f a8 - bd4: 00 00 - bd6: 00 b4 - bd8: 00 00 - bda: 00 02 - bdc: 00 30 - bde: 9f 00 00 00 - be2: 00 00 - be4: 00 00 - be6: 00 50 - be8: 00 00 - bea: 00 5c - bec: 00 00 - bee: 00 02 - bf0: 00 30 - bf2: 9f 68 00 00 - bf6: 00 8c - bf8: 00 00 - bfa: 00 02 - bfc: 00 30 - bfe: 9f 9c 00 00 - c02: 00 a4 - c04: 00 00 - c06: 00 02 - c08: 00 31 - c0a: 9f 00 00 00 - ... - c16: 00 28 - c18: 00 00 - c1a: 00 01 - c1c: 00 5a - c1e: 28 00 - c20: 00 00 - c22: b4 00 - c24: 00 00 - c26: 06 00 - c28: f3 03 f5 0a - c2c: 25 9f - ... - c3a: 2c 00 - c3c: 00 00 - c3e: 01 00 - c40: 5b 2c 00 00 - c44: 00 b4 - c46: 00 00 - c48: 00 06 - c4a: 00 f3 - c4c: 03 f5 0b 25 - c50: 9f 00 00 00 - ... - c5c: 00 90 - c5e: 00 00 - c60: 00 02 - c62: 00 30 - c64: 9f 94 00 00 - c68: 00 b4 - c6a: 00 00 - c6c: 00 02 - c6e: 00 30 - c70: 9f 00 00 00 - c74: 00 00 - c76: 00 00 - c78: 00 28 - c7a: 00 00 - c7c: 00 38 - c7e: 00 00 - c80: 00 01 - c82: 00 5a - c84: 3c 00 - c86: 00 00 - c88: 64 00 - c8a: 00 00 - c8c: 01 00 - c8e: 5a 68 - c90: 00 00 - c92: 00 6c - c94: 00 00 - c96: 00 01 - c98: 00 5a - c9a: 78 00 - c9c: 00 00 - c9e: 80 00 - ca0: 00 00 - ca2: 01 00 - ca4: 5a 84 - ca6: 00 00 - ca8: 00 90 - caa: 00 00 - cac: 00 01 - cae: 00 5a - cb0: 94 00 - cb2: 00 00 - cb4: 98 00 - cb6: 00 00 - cb8: 01 00 - cba: 5a 9c - cbc: 00 00 - cbe: 00 b4 - cc0: 00 00 - cc2: 00 01 - cc4: 00 5a - ... - cce: 90 00 - cd0: 00 00 - cd2: 94 00 - cd4: 00 00 - cd6: 02 00 - cd8: 30 9f - ... - ce2: 48 00 - ce4: 00 00 - ce6: 54 00 - ce8: 00 00 - cea: 08 00 - cec: 7c 00 - cee: 30 29 - cf0: 08 ff - cf2: 1a 9f - cf4: 68 00 - cf6: 00 00 - cf8: 78 00 - cfa: 00 00 - cfc: 08 00 - cfe: 7c 00 - d00: 30 29 - d02: 08 ff - d04: 1a 9f - d06: 9c 00 - d08: 00 00 - d0a: a4 00 - d0c: 00 00 - d0e: 08 00 - d10: 7c 00 - d12: 30 29 - d14: 08 ff - d16: 1a 9f - d18: a8 00 - d1a: 00 00 - d1c: b4 00 - d1e: 00 00 - d20: 02 00 - d22: 30 9f - ... - d2c: 50 00 - d2e: 00 00 - d30: 5c 00 - d32: 00 00 - d34: 02 00 - d36: 30 9f - d38: 68 00 - d3a: 00 00 - d3c: 8c 00 - d3e: 00 00 - d40: 02 00 - d42: 30 9f - d44: 9c 00 - d46: 00 00 - d48: a4 00 - d4a: 00 00 - d4c: 02 00 - d4e: 31 9f - ... - d5c: 54 00 - d5e: 00 00 - d60: 01 00 - d62: 5a 54 - d64: 00 00 - d66: 00 c4 - d68: 00 00 - d6a: 00 06 - d6c: 00 f3 - d6e: 03 f5 0a 25 - d72: 9f c4 00 00 - d76: 00 cc - d78: 00 00 - d7a: 00 01 - d7c: 00 5a - d7e: cc 00 - d80: 00 00 - d82: e4 00 - d84: 00 00 - d86: 06 00 - d88: f3 03 f5 0a - d8c: 25 9f - d8e: e4 00 - d90: 00 00 - d92: 04 01 - d94: 00 00 - d96: 01 00 - d98: 5a 04 - d9a: 01 00 - d9c: 00 f8 - d9e: 02 00 - da0: 00 06 - da2: 00 f3 - da4: 03 f5 0a 25 - da8: 9f 00 00 00 - ... - db4: 00 54 - db6: 00 00 - db8: 00 01 - dba: 00 5b - dbc: 54 00 - dbe: 00 00 - dc0: 6c 00 - dc2: 00 00 - dc4: 01 00 - dc6: 64 6c - dc8: 00 00 - dca: 00 c4 - dcc: 00 00 - dce: 00 06 - dd0: 00 f3 - dd2: 03 f5 0b 25 - dd6: 9f c4 00 00 - dda: 00 cf - ddc: 00 00 - dde: 00 01 - de0: 00 5b - de2: cf 00 00 00 - de6: e4 00 - de8: 00 00 - dea: 01 00 - dec: 64 e4 - dee: 00 00 - df0: 00 04 - df2: 01 00 - df4: 00 01 - df6: 00 5b - df8: 04 01 - dfa: 00 00 - dfc: f8 02 - dfe: 00 00 - e00: 06 00 - e02: f3 03 f5 0b - e06: 25 9f - ... - e14: 58 00 - e16: 00 00 - e18: 02 00 - e1a: 30 9f - e1c: c4 00 - e1e: 00 00 - e20: 04 01 - e22: 00 00 - e24: 02 00 - e26: 30 9f - ... - e30: 54 00 - e32: 00 00 - e34: 58 00 - e36: 00 00 - e38: 02 00 - e3a: 30 9f - e3c: 58 00 - e3e: 00 00 - e40: c4 00 - e42: 00 00 - e44: 01 00 - e46: 65 04 - e48: 01 00 - e4a: 00 f0 - e4c: 02 00 - e4e: 00 01 - e50: 00 65 - ... - e5a: 38 00 - e5c: 00 00 - e5e: e8 02 - e60: 00 00 - e62: 06 00 - e64: 83 00 08 ff lb ra, -16(a6) - e68: 1a 9f - ... - e72: 34 00 - e74: 00 00 - e76: 54 00 - e78: 00 00 - e7a: 06 00 - e7c: 82 00 - e7e: 08 ff - e80: 1a 9f - e82: 54 00 - e84: 00 00 - e86: c4 00 - e88: 00 00 - e8a: 01 00 - e8c: 62 c4 - e8e: 00 00 - e90: 00 d8 - e92: 00 00 - e94: 00 06 - e96: 00 82 - e98: 00 08 - e9a: ff 1a 9f e4 - e9e: 00 00 - ea0: 00 e8 - ea2: 00 00 - ea4: 00 06 - ea6: 00 82 - ea8: 00 08 - eaa: ff 1a 9f e8 - eae: 00 00 - eb0: 00 f8 - eb2: 00 00 - eb4: 00 08 - eb6: 00 7a - eb8: 00 47 - eba: 25 08 - ebc: ff 1a 9f f8 - ec0: 00 00 - ec2: 00 fc - ec4: 00 00 - ec6: 00 06 - ec8: 00 82 - eca: 00 08 - ecc: ff 1a 9f fc - ed0: 00 00 - ed2: 00 04 - ed4: 01 00 - ed6: 00 08 - ed8: 00 7a - eda: 00 47 - edc: 25 08 - ede: ff 1a 9f 04 - ee2: 01 00 - ee4: 00 e4 - ee6: 02 00 - ee8: 00 01 - eea: 00 62 - ... - ef4: 34 00 - ef6: 00 00 - ef8: 44 00 - efa: 00 00 - efc: 01 00 - efe: 59 44 - f00: 00 00 - f02: 00 48 - f04: 00 00 - f06: 00 07 - f08: 00 79 - f0a: 00 40 - f0c: 43 24 21 9f - f10: 48 00 - f12: 00 00 - f14: 50 00 - f16: 00 00 - f18: 0b 00 7a 00 - f1c: 39 24 - f1e: 39 25 - f20: 40 43 - f22: 24 21 - f24: 9f 50 00 00 - f28: 00 58 - f2a: 01 00 - f2c: 00 01 - f2e: 00 59 - f30: 14 02 - f32: 00 00 - f34: 38 02 - f36: 00 00 - f38: 01 00 - f3a: 59 44 - f3c: 02 00 - f3e: 00 4c - f40: 02 00 - f42: 00 01 - f44: 00 59 - f46: a8 02 - f48: 00 00 - f4a: b4 02 - f4c: 00 00 - f4e: 01 00 - f50: 59 00 - f52: 00 00 - f54: 00 00 - f56: 00 00 - f58: 00 88 - f5a: 00 00 - f5c: 00 8c - f5e: 00 00 - f60: 00 02 - f62: 00 30 - f64: 9f 8c 00 00 - f68: 00 c4 - f6a: 00 00 - f6c: 00 01 - f6e: 00 5e - f70: 44 01 - f72: 00 00 - f74: 48 01 - f76: 00 00 - f78: 01 00 - f7a: 5e 14 - f7c: 02 00 - f7e: 00 20 - f80: 02 00 - f82: 00 01 - f84: 00 5e - f86: 44 02 - f88: 00 00 - f8a: 4c 02 - f8c: 00 00 - f8e: 01 00 - f90: 5e 00 - f92: 00 00 - f94: 00 00 - f96: 00 00 - f98: 00 6c - f9a: 00 00 - f9c: 00 c4 - f9e: 00 00 - fa0: 00 06 - fa2: 00 84 - fa4: 00 08 - fa6: ff 1a 9f 04 - faa: 01 00 - fac: 00 ec - fae: 02 00 - fb0: 00 06 - fb2: 00 84 - fb4: 00 08 - fb6: ff 1a 9f 00 - fba: 00 00 - fbc: 00 00 - fbe: 00 00 - fc0: 00 68 - fc2: 00 00 - fc4: 00 88 - fc6: 00 00 - fc8: 00 06 - fca: 00 7f - fcc: 00 08 - fce: ff 1a 9f 88 - fd2: 00 00 - fd4: 00 98 - fd6: 00 00 - fd8: 00 01 - fda: 00 5f - fdc: 04 01 - fde: 00 00 - fe0: 0f 01 00 00 - fe4: 06 00 - fe6: 7f 00 08 ff - fea: 1a 9f - fec: 24 01 - fee: 00 00 - ff0: 28 01 - ff2: 00 00 - ff4: 06 00 - ff6: 7f 00 08 ff - ffa: 1a 9f - ffc: 38 01 - ffe: 00 00 - 1000: 3c 01 - 1002: 00 00 - 1004: 06 00 - 1006: 7f 00 08 ff - 100a: 1a 9f - ... - 1014: 68 00 - 1016: 00 00 - 1018: 78 00 - 101a: 00 00 - 101c: 01 00 - 101e: 58 78 - 1020: 00 00 - 1022: 00 7c - 1024: 00 00 - 1026: 00 07 - 1028: 00 78 - 102a: 00 40 - 102c: 43 24 21 9f - 1030: 84 00 - 1032: 00 00 - 1034: c4 00 - 1036: 00 00 - 1038: 01 00 - 103a: 58 04 - 103c: 01 00 - 103e: 00 5c - 1040: 01 00 - 1042: 00 01 - 1044: 00 58 - 1046: 14 02 - 1048: 00 00 - 104a: 1c 02 - 104c: 00 00 - 104e: 01 00 - 1050: 58 44 - 1052: 02 00 - 1054: 00 4c - 1056: 02 00 - 1058: 00 01 - 105a: 00 58 - ... - 1064: 44 01 - 1066: 00 00 - 1068: c4 01 - 106a: 00 00 - 106c: 02 00 - 106e: 30 9f - 1070: 20 02 - 1072: 00 00 - 1074: 38 02 - 1076: 00 00 - 1078: 01 00 - 107a: 5e 4c - 107c: 02 00 - 107e: 00 54 - 1080: 02 00 - 1082: 00 02 - 1084: 00 30 - 1086: 9f 00 00 00 - 108a: 00 00 - 108c: 00 00 - 108e: 00 a4 - 1090: 00 00 - 1092: 00 c4 - 1094: 00 00 - 1096: 00 01 - 1098: 00 5a - 109a: 44 01 - 109c: 00 00 - 109e: 18 02 - 10a0: 00 00 - 10a2: 01 00 - 10a4: 5a 18 - 10a6: 02 00 - 10a8: 00 20 - 10aa: 02 00 - 10ac: 00 06 - 10ae: 00 83 - 10b0: 00 08 - 10b2: ff 1a 9f 20 - 10b6: 02 00 - 10b8: 00 48 - 10ba: 02 00 - 10bc: 00 01 - 10be: 00 5a - 10c0: 48 02 - 10c2: 00 00 - 10c4: 4c 02 - 10c6: 00 00 - 10c8: 06 00 - 10ca: 84 00 - 10cc: 08 ff - 10ce: 1a 9f - 10d0: 4c 02 - 10d2: 00 00 - 10d4: d0 02 - 10d6: 00 00 - 10d8: 01 00 - 10da: 5a 00 - 10dc: 00 00 - 10de: 00 00 - 10e0: 00 00 - 10e2: 00 a8 - 10e4: 00 00 - 10e6: 00 c4 - 10e8: 00 00 - 10ea: 00 01 - 10ec: 00 5c - 10ee: 44 01 - 10f0: 00 00 - 10f2: c8 01 - 10f4: 00 00 - 10f6: 01 00 - 10f8: 5c c8 - 10fa: 01 00 - 10fc: 00 08 - 10fe: 02 00 - 1100: 00 01 - 1102: 00 5e - 1104: 14 02 - 1106: 00 00 - 1108: 38 02 - 110a: 00 00 - 110c: 01 00 - 110e: 5c 44 - 1110: 02 00 - 1112: 00 50 - 1114: 02 00 - 1116: 00 01 - 1118: 00 5c - 111a: 50 02 - 111c: 00 00 - 111e: 54 02 - 1120: 00 00 - 1122: 03 00 7f 01 lb zero, 23(t5) - 1126: 9f 54 02 00 - 112a: 00 5c - 112c: 02 00 - 112e: 00 01 - 1130: 00 5e - 1132: 5c 02 - 1134: 00 00 - 1136: 6c 02 - 1138: 00 00 - 113a: 01 00 - 113c: 5f 6c 02 00 - 1140: 00 a4 - 1142: 02 00 - 1144: 00 06 - 1146: 00 08 - 1148: 20 7c - 114a: 00 1c - 114c: 9f a4 02 00 - 1150: 00 a8 - 1152: 02 00 - 1154: 00 08 - 1156: 00 7e - 1158: 00 7c - 115a: 00 1c - 115c: 23 1f 9f a8 sh s1, -1378(t5) - 1160: 02 00 - 1162: 00 b4 - 1164: 02 00 - 1166: 00 01 - 1168: 00 5c - 116a: b4 02 - 116c: 00 00 - 116e: b8 02 - 1170: 00 00 - 1172: 01 00 - 1174: 5e 00 - 1176: 00 00 - 1178: 00 00 - 117a: 00 00 - 117c: 00 b0 - 117e: 01 00 - 1180: 00 c0 - 1182: 01 00 - 1184: 00 01 - 1186: 00 58 - 1188: c4 01 - 118a: 00 00 - 118c: fc 01 - 118e: 00 00 - 1190: 01 00 - 1192: 58 fc - 1194: 01 00 - 1196: 00 04 - 1198: 02 00 - 119a: 00 05 - 119c: 00 78 - 119e: 00 33 - 11a0: 25 9f - 11a2: 04 02 - 11a4: 00 00 - 11a6: 0c 02 - 11a8: 00 00 - 11aa: 01 00 - 11ac: 58 20 - 11ae: 02 00 - 11b0: 00 3c - 11b2: 02 00 - 11b4: 00 01 - 11b6: 00 58 - 11b8: 4c 02 - 11ba: 00 00 - 11bc: 70 02 - 11be: 00 00 - 11c0: 01 00 - 11c2: 58 78 - 11c4: 02 00 - 11c6: 00 98 - 11c8: 02 00 - 11ca: 00 01 - 11cc: 00 58 - 11ce: b4 02 - 11d0: 00 00 - 11d2: c0 02 - 11d4: 00 00 - 11d6: 01 00 - 11d8: 58 00 - 11da: 00 00 - 11dc: 00 00 - 11de: 00 00 - 11e0: 00 d0 - 11e2: 02 00 - 11e4: 00 d8 - 11e6: 02 00 - 11e8: 00 08 - 11ea: 00 78 - 11ec: 00 7a - 11ee: 00 21 - 11f0: f9 25 - 11f2: 9f d8 02 00 - 11f6: 00 f8 - 11f8: 02 00 - 11fa: 00 01 - 11fc: 00 5a - ... - 1206: d0 00 - 1208: 00 00 - 120a: e4 00 - 120c: 00 00 - 120e: 03 00 7a 78 lb zero, 1927(s4) - 1212: 9f 00 00 00 - 1216: 00 00 - 1218: 00 00 - 121a: 00 10 - 121c: 01 00 - 121e: 00 24 - 1220: 01 00 - 1222: 00 03 - 1224: 00 7a - 1226: 78 9f - ... - 1230: 90 01 - 1232: 00 00 - 1234: a0 01 - 1236: 00 00 - 1238: 01 00 - 123a: 5e b0 - 123c: 01 00 - 123e: 00 c0 - 1240: 01 00 - 1242: 00 01 - 1244: 00 58 - 1246: 4c 02 - 1248: 00 00 - 124a: 54 02 - 124c: 00 00 - 124e: 01 00 - 1250: 58 00 - 1252: 00 00 - 1254: 00 00 - 1256: 00 00 - 1258: 00 80 - 125a: 01 00 - 125c: 00 98 - 125e: 01 00 - 1260: 00 08 - 1262: 00 79 - 1264: 00 40 - 1266: 25 7d - 1268: 00 22 - 126a: 9f a4 01 00 - 126e: 00 ac - 1270: 01 00 - 1272: 00 01 - 1274: 00 59 - ... - 127e: 60 01 - 1280: 00 00 - 1282: 8c 01 - 1284: 00 00 - 1286: 01 00 - 1288: 60 00 - 128a: 00 00 - 128c: 00 00 - 128e: 00 00 - 1290: 00 60 - 1292: 01 00 - 1294: 00 6c - 1296: 01 00 - 1298: 00 06 - 129a: 00 7b - 129c: 00 79 - 129e: 00 1e - 12a0: 9f 6c 01 00 - 12a4: 00 74 - 12a6: 01 00 - 12a8: 00 01 - 12aa: 00 5b - 12ac: 78 01 - 12ae: 00 00 - 12b0: 98 01 - 12b2: 00 00 - 12b4: 01 00 - 12b6: 59 00 - 12b8: 00 00 - 12ba: 00 00 - 12bc: 00 00 - 12be: 00 64 - 12c0: 01 00 - 12c2: 00 94 - 12c4: 01 00 - 12c6: 00 01 - 12c8: 00 58 - ... - 12d2: 68 01 - 12d4: 00 00 - 12d6: c4 01 - 12d8: 00 00 - 12da: 01 00 - 12dc: 5d 4c - 12de: 02 00 - 12e0: 00 54 - 12e2: 02 00 - 12e4: 00 01 - 12e6: 00 5d - ... - 12f0: 44 01 - 12f2: 00 00 - 12f4: 58 01 - 12f6: 00 00 - 12f8: 01 00 - 12fa: 59 00 - 12fc: 00 00 - 12fe: 00 00 - 1300: 00 00 - 1302: 00 50 - 1304: 01 00 - 1306: 00 5c - 1308: 01 00 - 130a: 00 01 - 130c: 00 58 - ... - 1316: 50 01 - 1318: 00 00 - 131a: 68 01 - 131c: 00 00 - 131e: 01 00 - 1320: 5d 00 - 1322: 00 00 - 1324: 00 00 - 1326: 00 00 - 1328: 00 54 - 132a: 01 00 - 132c: 00 6c - 132e: 01 00 - 1330: 00 01 - 1332: 00 5b - ... - 1340: 3c 00 - 1342: 00 00 - 1344: 01 00 - 1346: 5a 3c - 1348: 00 00 - 134a: 00 4c - 134c: 04 00 - 134e: 00 06 - 1350: 00 f3 - 1352: 03 f5 0a 25 - 1356: 9f 00 00 00 - ... - 1362: 00 4c - 1364: 00 00 - 1366: 00 01 - 1368: 00 5b - 136a: 4c 00 - 136c: 00 00 - 136e: 4c 04 - 1370: 00 00 - 1372: 06 00 - 1374: f3 03 f5 0b - 1378: 25 9f - ... - 1386: b8 00 - 1388: 00 00 - 138a: 02 00 - 138c: 30 9f - 138e: c0 00 - 1390: 00 00 - 1392: 24 01 - 1394: 00 00 - 1396: 02 00 - 1398: 30 9f - 139a: 2c 01 - 139c: 00 00 - 139e: 9c 01 - 13a0: 00 00 - 13a2: 02 00 - 13a4: 30 9f - 13a6: c4 01 - 13a8: 00 00 - 13aa: 94 02 - 13ac: 00 00 - 13ae: 02 00 - 13b0: 30 9f - 13b2: a0 02 - 13b4: 00 00 - 13b6: 28 03 - 13b8: 00 00 - 13ba: 02 00 - 13bc: 30 9f - 13be: 40 03 - 13c0: 00 00 - 13c2: cc 03 - 13c4: 00 00 - 13c6: 02 00 - 13c8: 30 9f - 13ca: 3c 04 - 13cc: 00 00 - 13ce: 44 04 - 13d0: 00 00 - 13d2: 02 00 - 13d4: 30 9f - ... - 13de: 40 00 - 13e0: 00 00 - 13e2: b8 00 - 13e4: 00 00 - 13e6: 01 00 - 13e8: 59 c0 - 13ea: 00 00 - 13ec: 00 9c - 13ee: 01 00 - 13f0: 00 01 - 13f2: 00 59 - 13f4: b8 01 - 13f6: 00 00 - 13f8: f8 01 - 13fa: 00 00 - 13fc: 01 00 - 13fe: 59 14 - 1400: 02 00 - 1402: 00 88 - 1404: 02 00 - 1406: 00 01 - 1408: 00 59 - 140a: 8c 02 - 140c: 00 00 - 140e: 9c 02 - 1410: 00 00 - 1412: 01 00 - 1414: 59 a0 - 1416: 02 00 - 1418: 00 14 - 141a: 03 00 00 01 lb zero, 16(zero) - 141e: 00 59 - 1420: 18 03 - 1422: 00 00 - 1424: 24 03 - 1426: 00 00 - 1428: 01 00 - 142a: 59 28 - 142c: 03 00 00 34 lb zero, 832(zero) - 1430: 03 00 00 01 lb zero, 16(zero) - 1434: 00 59 - 1436: 40 03 - 1438: 00 00 - 143a: 54 03 - 143c: 00 00 - 143e: 01 00 - 1440: 59 90 - 1442: 03 00 00 a0 lb zero, -1536(zero) - 1446: 03 00 00 01 lb zero, 16(zero) - 144a: 00 59 - 144c: b4 03 - 144e: 00 00 - 1450: cc 03 - 1452: 00 00 - 1454: 01 00 - 1456: 59 3c - 1458: 04 00 - 145a: 00 44 - 145c: 04 00 - 145e: 00 01 - 1460: 00 59 - ... - 146a: 40 00 - 146c: 00 00 - 146e: 80 00 - 1470: 00 00 - 1472: 01 00 - 1474: 5c 80 - 1476: 00 00 - 1478: 00 b0 - 147a: 00 00 - 147c: 00 01 - 147e: 00 62 - 1480: b0 00 - 1482: 00 00 - 1484: b8 00 - 1486: 00 00 - 1488: 01 00 - 148a: 5c b8 - 148c: 00 00 - 148e: 00 c0 - 1490: 00 00 - 1492: 00 01 - 1494: 00 62 - 1496: c0 00 - 1498: 00 00 - 149a: 20 01 - 149c: 00 00 - 149e: 01 00 - 14a0: 5c 20 - 14a2: 01 00 - 14a4: 00 2c - 14a6: 01 00 - 14a8: 00 01 - 14aa: 00 62 - 14ac: 2c 01 - 14ae: 00 00 - 14b0: 30 01 - 14b2: 00 00 - 14b4: 01 00 - 14b6: 5c 30 - 14b8: 01 00 - 14ba: 00 68 - 14bc: 01 00 - 14be: 00 01 - 14c0: 00 62 - 14c2: 68 01 - 14c4: 00 00 - 14c6: 9c 01 - 14c8: 00 00 - 14ca: 01 00 - 14cc: 5c b8 - 14ce: 01 00 - 14d0: 00 f8 - 14d2: 01 00 - 14d4: 00 01 - 14d6: 00 5c - 14d8: f8 01 - 14da: 00 00 - 14dc: 10 02 - 14de: 00 00 - 14e0: 01 00 - 14e2: 62 14 - 14e4: 02 00 - 14e6: 00 84 - 14e8: 02 00 - 14ea: 00 01 - 14ec: 00 5c - 14ee: 84 02 - 14f0: 00 00 - 14f2: 8c 02 - 14f4: 00 00 - 14f6: 01 00 - 14f8: 62 8c - 14fa: 02 00 - 14fc: 00 90 - 14fe: 02 00 - 1500: 00 01 - 1502: 00 5c - 1504: 90 02 - 1506: 00 00 - 1508: a0 02 - 150a: 00 00 - 150c: 01 00 - 150e: 62 a0 - 1510: 02 00 - 1512: 00 a4 - 1514: 02 00 - 1516: 00 01 - 1518: 00 5c - 151a: a4 02 - 151c: 00 00 - 151e: dc 02 - 1520: 00 00 - 1522: 01 00 - 1524: 62 dc - 1526: 02 00 - 1528: 00 04 - 152a: 03 00 00 01 lb zero, 16(zero) - 152e: 00 5c - 1530: 04 03 - 1532: 00 00 - 1534: 28 03 - 1536: 00 00 - 1538: 01 00 - 153a: 62 28 - 153c: 03 00 00 54 lb zero, 1344(zero) - 1540: 03 00 00 01 lb zero, 16(zero) - 1544: 00 5c - 1546: 90 03 - 1548: 00 00 - 154a: a0 03 - 154c: 00 00 - 154e: 01 00 - 1550: 5c b4 - 1552: 03 00 00 c8 lb zero, -896(zero) - 1556: 03 00 00 01 lb zero, 16(zero) - 155a: 00 5c - 155c: c8 03 - 155e: 00 00 - 1560: cc 03 - 1562: 00 00 - 1564: 01 00 - 1566: 62 3c - 1568: 04 00 - 156a: 00 44 - 156c: 04 00 - 156e: 00 01 - 1570: 00 62 - ... - 157a: 18 00 - 157c: 00 00 - 157e: 7c 00 - 1580: 00 00 - 1582: 01 00 - 1584: 5f b0 00 00 - 1588: 00 b8 - 158a: 00 00 - 158c: 00 01 - 158e: 00 5f - 1590: c0 00 - 1592: 00 00 - 1594: f8 00 - 1596: 00 00 - 1598: 01 00 - 159a: 5f fc 00 00 - 159e: 00 18 - 15a0: 01 00 - 15a2: 00 01 - 15a4: 00 5f - 15a6: 1c 01 - 15a8: 00 00 - 15aa: 28 01 - 15ac: 00 00 - 15ae: 01 00 - 15b0: 5f 2c 01 00 - 15b4: 00 58 - 15b6: 01 00 - 15b8: 00 01 - 15ba: 00 5f - 15bc: 60 01 - 15be: 00 00 - 15c0: 68 01 - 15c2: 00 00 - 15c4: 01 00 - 15c6: 5c 68 - 15c8: 01 00 - 15ca: 00 84 - 15cc: 01 00 - 15ce: 00 01 - 15d0: 00 5f - 15d2: b8 01 - 15d4: 00 00 - 15d6: d0 01 - 15d8: 00 00 - 15da: 01 00 - 15dc: 5f dc 01 00 - 15e0: 00 f8 - 15e2: 01 00 - 15e4: 00 01 - 15e6: 00 5f - 15e8: 14 02 - 15ea: 00 00 - 15ec: 48 02 - 15ee: 00 00 - 15f0: 01 00 - 15f2: 5f 50 02 00 - 15f6: 00 84 - 15f8: 02 00 - 15fa: 00 01 - 15fc: 00 5f - 15fe: 8c 02 - 1600: 00 00 - 1602: 98 02 - 1604: 00 00 - 1606: 01 00 - 1608: 5f a0 02 00 - 160c: 00 cc - 160e: 02 00 - 1610: 00 01 - 1612: 00 5f - 1614: d4 02 - 1616: 00 00 - 1618: dc 02 - 161a: 00 00 - 161c: 01 00 - 161e: 5c dc - 1620: 02 00 - 1622: 00 f8 - 1624: 02 00 - 1626: 00 01 - 1628: 00 5f - 162a: fc 02 - 162c: 00 00 - 162e: 10 03 - 1630: 00 00 - 1632: 01 00 - 1634: 5f 18 03 00 - 1638: 00 20 - 163a: 03 00 00 01 lb zero, 16(zero) - 163e: 00 5f - 1640: 28 03 - 1642: 00 00 - 1644: 38 03 - 1646: 00 00 - 1648: 01 00 - 164a: 5f 40 03 00 - 164e: 00 54 - 1650: 03 00 00 01 lb zero, 16(zero) - 1654: 00 5f - 1656: 90 03 - 1658: 00 00 - 165a: 98 03 - 165c: 00 00 - 165e: 01 00 - 1660: 5f b4 03 00 - 1664: 00 c0 - 1666: 03 00 00 01 lb zero, 16(zero) - 166a: 00 5f - 166c: c4 03 - 166e: 00 00 - 1670: c8 03 - 1672: 00 00 - 1674: 01 00 - 1676: 5f 3c 04 00 - 167a: 00 40 - 167c: 04 00 - 167e: 00 01 - 1680: 00 5f - ... - 168a: 4c 00 - 168c: 00 00 - 168e: 5c 00 - 1690: 00 00 - 1692: 06 00 - 1694: 7b 00 08 ff - 1698: 1a 9f - 169a: 5c 00 - 169c: 00 00 - 169e: 7c 00 - 16a0: 00 00 - 16a2: 01 00 - 16a4: 5b b0 00 00 - 16a8: 00 b8 - 16aa: 00 00 - 16ac: 00 01 - 16ae: 00 5b - 16b0: c0 00 - 16b2: 00 00 - 16b4: d4 00 - 16b6: 00 00 - 16b8: 01 00 - 16ba: 5b fc 00 00 - 16be: 00 04 - 16c0: 01 00 - 16c2: 00 01 - 16c4: 00 5b - 16c6: 68 01 - 16c8: 00 00 - 16ca: 6c 01 - 16cc: 00 00 - 16ce: 01 00 - 16d0: 5b dc 01 00 - 16d4: 00 f8 - 16d6: 01 00 - 16d8: 00 01 - 16da: 00 5b - 16dc: 14 02 - 16de: 00 00 - 16e0: 18 02 - 16e2: 00 00 - 16e4: 01 00 - 16e6: 5b 50 02 00 - 16ea: 00 54 - 16ec: 02 00 - 16ee: 00 01 - 16f0: 00 5b - 16f2: 68 02 - 16f4: 00 00 - 16f6: 30 03 - 16f8: 00 00 - 16fa: 01 00 - 16fc: 5b 40 03 00 - 1700: 00 54 - 1702: 03 00 00 01 lb zero, 16(zero) - 1706: 00 5b - 1708: 90 03 - 170a: 00 00 - 170c: a0 03 - 170e: 00 00 - 1710: 01 00 - 1712: 5b b4 03 00 - 1716: 00 bc - 1718: 03 00 00 01 lb zero, 16(zero) - 171c: 00 5b - 171e: 3c 04 - 1720: 00 00 - 1722: 44 04 - 1724: 00 00 - 1726: 01 00 - 1728: 5b 00 00 00 - 172c: 00 00 - 172e: 00 00 - 1730: 00 48 - 1732: 00 00 - 1734: 00 7c - 1736: 00 00 - 1738: 00 01 - 173a: 00 5e - 173c: 7c 00 - 173e: 00 00 - 1740: b0 00 - 1742: 00 00 - 1744: 01 00 - 1746: 61 b0 - 1748: 00 00 - 174a: 00 b4 - 174c: 00 00 - 174e: 00 01 - 1750: 00 5e - 1752: b4 00 - 1754: 00 00 - 1756: c0 00 - 1758: 00 00 - 175a: 01 00 - 175c: 61 c0 - 175e: 00 00 - 1760: 00 c4 - 1762: 00 00 - 1764: 00 01 - 1766: 00 5e - 1768: c4 00 - 176a: 00 00 - 176c: fc 00 - 176e: 00 00 - 1770: 01 00 - 1772: 61 fc - 1774: 00 00 - 1776: 00 24 - 1778: 01 00 - 177a: 00 01 - 177c: 00 5e - 177e: 24 01 - 1780: 00 00 - 1782: 2c 01 - 1784: 00 00 - 1786: 01 00 - 1788: 61 2c - 178a: 01 00 - 178c: 00 70 - 178e: 01 00 - 1790: 00 01 - 1792: 00 5e - 1794: 70 01 - 1796: 00 00 - 1798: 9c 01 - 179a: 00 00 - 179c: 01 00 - 179e: 61 b8 - 17a0: 01 00 - 17a2: 00 dc - 17a4: 01 00 - 17a6: 00 01 - 17a8: 00 61 - 17aa: dc 01 - 17ac: 00 00 - 17ae: e8 01 - 17b0: 00 00 - 17b2: 01 00 - 17b4: 5e e8 - 17b6: 01 00 - 17b8: 00 50 - 17ba: 02 00 - 17bc: 00 01 - 17be: 00 61 - 17c0: 50 02 - 17c2: 00 00 - 17c4: 58 02 - 17c6: 00 00 - 17c8: 01 00 - 17ca: 5e 58 - 17cc: 02 00 - 17ce: 00 68 - 17d0: 02 00 - 17d2: 00 01 - 17d4: 00 61 - 17d6: 68 02 - 17d8: 00 00 - 17da: 94 02 - 17dc: 00 00 - 17de: 01 00 - 17e0: 5e 94 - 17e2: 02 00 - 17e4: 00 a0 - 17e6: 02 00 - 17e8: 00 01 - 17ea: 00 61 - 17ec: a0 02 - 17ee: 00 00 - 17f0: e0 02 - 17f2: 00 00 - 17f4: 01 00 - 17f6: 5e e0 - 17f8: 02 00 - 17fa: 00 5b - 17fc: 03 00 00 01 lb zero, 16(zero) - 1800: 00 61 - 1802: 90 03 - 1804: 00 00 - 1806: a0 03 - 1808: 00 00 - 180a: 01 00 - 180c: 61 b4 - 180e: 03 00 00 b8 lb zero, -1152(zero) - 1812: 03 00 00 01 lb zero, 16(zero) - 1816: 00 5e - 1818: b8 03 - 181a: 00 00 - 181c: cc 03 - 181e: 00 00 - 1820: 01 00 - 1822: 61 3c - 1824: 04 00 - 1826: 00 44 - 1828: 04 00 - 182a: 00 01 - 182c: 00 61 - ... - 1836: 44 00 - 1838: 00 00 - 183a: 7c 00 - 183c: 00 00 - 183e: 01 00 - 1840: 5d b0 - 1842: 00 00 - 1844: 00 ec - 1846: 00 00 - 1848: 00 01 - 184a: 00 5d - 184c: f4 00 - 184e: 00 00 - 1850: fc 00 - 1852: 00 00 - 1854: 01 00 - 1856: 5e fc - 1858: 00 00 - 185a: 00 88 - 185c: 01 00 - 185e: 00 01 - 1860: 00 5d - 1862: b8 01 - 1864: 00 00 - 1866: f8 01 - 1868: 00 00 - 186a: 01 00 - 186c: 5d 14 - 186e: 02 00 - 1870: 00 3c - 1872: 02 00 - 1874: 00 01 - 1876: 00 5d - 1878: 44 02 - 187a: 00 00 - 187c: 4c 02 - 187e: 00 00 - 1880: 01 00 - 1882: 5e 50 - 1884: 02 00 - 1886: 00 54 - 1888: 03 00 00 01 lb zero, 16(zero) - 188c: 00 5d - 188e: 90 03 - 1890: 00 00 - 1892: a0 03 - 1894: 00 00 - 1896: 01 00 - 1898: 5d b4 - 189a: 03 00 00 c8 lb zero, -896(zero) - 189e: 03 00 00 01 lb zero, 16(zero) - 18a2: 00 5d - 18a4: 3c 04 - 18a6: 00 00 - 18a8: 44 04 - 18aa: 00 00 - 18ac: 01 00 - 18ae: 5d 00 - 18b0: 00 00 - 18b2: 00 00 - 18b4: 00 00 - 18b6: 00 64 - 18b8: 00 00 - 18ba: 00 b8 - 18bc: 00 00 - 18be: 00 01 - 18c0: 00 59 - 18c2: c0 00 - 18c4: 00 00 - 18c6: bc 01 - 18c8: 00 00 - 18ca: 01 00 - 18cc: 59 c4 - 18ce: 01 00 - 18d0: 00 dc - 18d2: 01 00 - 18d4: 00 01 - 18d6: 00 59 - 18d8: e0 01 - 18da: 00 00 - 18dc: 68 02 - 18de: 00 00 - 18e0: 01 00 - 18e2: 59 70 - 18e4: 02 00 - 18e6: 00 94 - 18e8: 02 00 - 18ea: 00 01 - 18ec: 00 5b - 18ee: a0 02 - 18f0: 00 00 - 18f2: dc 02 - 18f4: 00 00 - 18f6: 01 00 - 18f8: 5b 04 03 00 - 18fc: 00 10 - 18fe: 03 00 00 01 lb zero, 16(zero) - 1902: 00 59 - 1904: 10 03 - 1906: 00 00 - 1908: 18 03 - 190a: 00 00 - 190c: 01 00 - 190e: 5b 18 03 00 - 1912: 00 1c - 1914: 03 00 00 01 lb zero, 16(zero) - 1918: 00 59 - 191a: 44 03 - 191c: 00 00 - 191e: 50 03 - 1920: 00 00 - 1922: 01 00 - 1924: 59 50 - 1926: 03 00 00 54 lb zero, 1344(zero) - 192a: 03 00 00 01 lb zero, 16(zero) - 192e: 00 5b - 1930: 54 03 - 1932: 00 00 - 1934: cc 03 - 1936: 00 00 - 1938: 01 00 - 193a: 59 04 - 193c: 04 00 - 193e: 00 2c - 1940: 04 00 - 1942: 00 01 - 1944: 00 59 - 1946: 3c 04 - 1948: 00 00 - 194a: 44 04 - 194c: 00 00 - 194e: 01 00 - 1950: 59 00 - 1952: 00 00 - 1954: 00 00 - 1956: 00 00 - 1958: 00 68 - 195a: 00 00 - 195c: 00 80 - 195e: 00 00 - 1960: 00 01 - 1962: 00 5c - 1964: 80 00 - 1966: 00 00 - 1968: b0 00 - 196a: 00 00 - 196c: 01 00 - 196e: 5e b0 - 1970: 00 00 - 1972: 00 b8 - 1974: 00 00 - 1976: 00 01 - 1978: 00 5c - 197a: c0 00 - 197c: 00 00 - 197e: fc 00 - 1980: 00 00 - 1982: 01 00 - 1984: 5c 04 - 1986: 01 00 - 1988: 00 24 - 198a: 01 00 - 198c: 00 01 - 198e: 00 5e - 1990: 2c 01 - 1992: 00 00 - 1994: 68 01 - 1996: 00 00 - 1998: 01 00 - 199a: 5e 78 - 199c: 01 00 - 199e: 00 98 - 19a0: 01 00 - 19a2: 00 02 - 19a4: 00 30 - 19a6: 9f 98 01 00 - 19aa: 00 9c - 19ac: 01 00 - 19ae: 00 02 - 19b0: 00 31 - 19b2: 9f 9c 01 00 - 19b6: 00 b8 - 19b8: 01 00 - 19ba: 00 01 - 19bc: 00 5e - 19be: b8 01 - 19c0: 00 00 - 19c2: c4 01 - 19c4: 00 00 - 19c6: 03 00 08 ff lb zero, -16(a6) - 19ca: 9f c4 01 00 - 19ce: 00 dc - 19d0: 01 00 - 19d2: 00 01 - 19d4: 00 5b - 19d6: e0 01 - 19d8: 00 00 - 19da: f8 01 - 19dc: 00 00 - 19de: 01 00 - 19e0: 5c f8 - 19e2: 01 00 - 19e4: 00 14 - 19e6: 02 00 - 19e8: 00 01 - 19ea: 00 5e - 19ec: 14 02 - 19ee: 00 00 - 19f0: 68 02 - 19f2: 00 00 - 19f4: 01 00 - 19f6: 5c 70 - 19f8: 02 00 - 19fa: 00 94 - 19fc: 02 00 - 19fe: 00 01 - 1a00: 00 5e - 1a02: a0 02 - 1a04: 00 00 - 1a06: dc 02 - 1a08: 00 00 - 1a0a: 01 00 - 1a0c: 5e ec - 1a0e: 02 00 - 1a10: 00 f4 - 1a12: 02 00 - 1a14: 00 02 - 1a16: 00 30 - 1a18: 9f fc 02 00 - 1a1c: 00 10 - 1a1e: 03 00 00 02 lb zero, 32(zero) - 1a22: 00 30 - 1a24: 9f 18 03 00 - 1a28: 00 20 - 1a2a: 03 00 00 02 lb zero, 32(zero) - 1a2e: 00 30 - 1a30: 9f 28 03 00 - 1a34: 00 40 - 1a36: 03 00 00 03 lb zero, 48(zero) - 1a3a: 00 08 - 1a3c: ff 9f 40 03 - 1a40: 00 00 - 1a42: 54 03 - 1a44: 00 00 - 1a46: 01 00 - 1a48: 5c 54 - 1a4a: 03 00 00 88 lb zero, -1920(zero) - 1a4e: 03 00 00 01 lb zero, 16(zero) - 1a52: 00 62 - 1a54: 88 03 - 1a56: 00 00 - 1a58: 90 03 - 1a5a: 00 00 - 1a5c: 02 00 - 1a5e: 30 9f - 1a60: 90 03 - 1a62: 00 00 - 1a64: a0 03 - 1a66: 00 00 - 1a68: 01 00 - 1a6a: 5c a0 - 1a6c: 03 00 00 ac lb zero, -1344(zero) - 1a70: 03 00 00 01 lb zero, 16(zero) - 1a74: 00 62 - 1a76: ac 03 - 1a78: 00 00 - 1a7a: b4 03 - 1a7c: 00 00 - 1a7e: 01 00 - 1a80: 5e b4 - 1a82: 03 00 00 bc lb zero, -1088(zero) - 1a86: 03 00 00 01 lb zero, 16(zero) - 1a8a: 00 5c - 1a8c: c4 03 - 1a8e: 00 00 - 1a90: c8 03 - 1a92: 00 00 - 1a94: 01 00 - 1a96: 5b d8 03 00 - 1a9a: 00 f8 - 1a9c: 03 00 00 01 lb zero, 16(zero) - 1aa0: 00 5e - 1aa2: f8 03 - 1aa4: 00 00 - 1aa6: 04 04 - 1aa8: 00 00 - 1aaa: 03 00 08 ff lb zero, -16(a6) - 1aae: 9f 3c 04 00 - 1ab2: 00 44 - 1ab4: 04 00 - 1ab6: 00 02 - 1ab8: 00 30 - 1aba: 9f 44 04 00 - 1abe: 00 4c - 1ac0: 04 00 - 1ac2: 00 01 - 1ac4: 00 5e - ... - 1ace: 7c 00 - 1ad0: 00 00 - 1ad2: 88 00 - 1ad4: 00 00 - 1ad6: 01 00 - 1ad8: 5f 88 00 00 - 1adc: 00 8c - 1ade: 00 00 - 1ae0: 00 09 - 1ae2: 00 7f - 1ae4: 00 11 - 1ae6: ff ff ff 5f - 1aea: 1a 9f - 1aec: 8c 00 - 1aee: 00 00 - 1af0: 9c 00 - 1af2: 00 00 - 1af4: 10 00 - 1af6: 7f 00 31 25 - 1afa: 0c ff - 1afc: ff ff 7d 1a - 1b00: 7f 00 31 1a - 1b04: 21 9f - 1b06: 9c 00 - 1b08: 00 00 - 1b0a: a4 00 - 1b0c: 00 00 - 1b0e: 0e 00 - 1b10: 7f 00 31 25 - 1b14: 0c ff - 1b16: ff ff 7d 1a - 1b1a: 7c 00 - 1b1c: 21 9f - 1b1e: a4 00 - 1b20: 00 00 - 1b22: a8 00 - 1b24: 00 00 - 1b26: 0c 00 - 1b28: 7f 00 0c ff - 1b2c: ff ff 7d 1a - 1b30: 7c 00 - 1b32: 21 9f - 1b34: 18 01 - 1b36: 00 00 - 1b38: 1c 01 - 1b3a: 00 00 - 1b3c: 01 00 - 1b3e: 5f 64 01 00 - 1b42: 00 68 - 1b44: 01 00 - 1b46: 00 01 - 1b48: 00 5f - 1b4a: 84 01 - 1b4c: 00 00 - 1b4e: b8 01 - 1b50: 00 00 - 1b52: 01 00 - 1b54: 5f c4 01 00 - 1b58: 00 d0 - 1b5a: 01 00 - 1b5c: 00 08 - 1b5e: 00 7f - 1b60: 00 7d - 1b62: 00 22 - 1b64: 31 25 - 1b66: 9f d0 01 00 - 1b6a: 00 d4 - 1b6c: 01 00 - 1b6e: 00 05 - 1b70: 00 7f - 1b72: 00 31 - 1b74: 25 9f - 1b76: f8 01 - 1b78: 00 00 - 1b7a: 0c 02 - 1b7c: 00 00 - 1b7e: 01 00 - 1b80: 5f 0c 02 00 - 1b84: 00 14 - 1b86: 02 00 - 1b88: 00 01 - 1b8a: 00 58 - 1b8c: 48 02 - 1b8e: 00 00 - 1b90: 50 02 - 1b92: 00 00 - 1b94: 01 00 - 1b96: 5f 84 02 00 - 1b9a: 00 8c - 1b9c: 02 00 - 1b9e: 00 01 - 1ba0: 00 5f - 1ba2: f0 02 - 1ba4: 00 00 - 1ba6: f4 02 - 1ba8: 00 00 - 1baa: 01 00 - 1bac: 5d 04 - 1bae: 03 00 00 10 lb zero, 256(zero) - 1bb2: 03 00 00 01 lb zero, 16(zero) - 1bb6: 00 5c - 1bb8: 10 03 - 1bba: 00 00 - 1bbc: 18 03 - 1bbe: 00 00 - 1bc0: 01 00 - 1bc2: 5f 18 03 00 - 1bc6: 00 1c - 1bc8: 03 00 00 01 lb zero, 16(zero) - 1bcc: 00 5c - 1bce: 44 03 - 1bd0: 00 00 - 1bd2: 80 03 - 1bd4: 00 00 - 1bd6: 01 00 - 1bd8: 58 88 - 1bda: 03 00 00 90 lb zero, -1792(zero) - 1bde: 03 00 00 01 lb zero, 16(zero) - 1be2: 00 5f - 1be4: 90 03 - 1be6: 00 00 - 1be8: b0 03 - 1bea: 00 00 - 1bec: 01 00 - 1bee: 58 b0 - 1bf0: 03 00 00 b4 lb zero, -1216(zero) - 1bf4: 03 00 00 01 lb zero, 16(zero) - 1bf8: 00 5f - 1bfa: c4 03 - 1bfc: 00 00 - 1bfe: c8 03 - 1c00: 00 00 - 1c02: 08 00 - 1c04: 7f 00 7d 00 - 1c08: 22 31 - 1c0a: 25 9f - 1c0c: cc 03 - 1c0e: 00 00 - 1c10: d4 03 - 1c12: 00 00 - 1c14: 01 00 - 1c16: 5f d4 03 00 - 1c1a: 00 ec - 1c1c: 03 00 00 09 lb zero, 144(zero) - 1c20: 00 7f - 1c22: 00 11 - 1c24: ff ff ff 5f - 1c28: 1a 9f - 1c2a: ec 03 - 1c2c: 00 00 - 1c2e: 00 04 - 1c30: 00 00 - 1c32: 01 00 - 1c34: 5f 04 04 00 - 1c38: 00 18 - 1c3a: 04 00 - 1c3c: 00 01 - 1c3e: 00 5f - 1c40: 3c 04 - 1c42: 00 00 - 1c44: 44 04 - 1c46: 00 00 - 1c48: 01 00 - 1c4a: 5c 44 - 1c4c: 04 00 - 1c4e: 00 48 - 1c50: 04 00 - 1c52: 00 09 - 1c54: 00 7f - 1c56: 00 11 - 1c58: ff ff ff 5f - 1c5c: 1a 9f - ... - 1c66: 28 04 - 1c68: 00 00 - 1c6a: 34 04 - 1c6c: 00 00 - 1c6e: 08 00 - 1c70: 7f 00 7a 00 - 1c74: 21 f9 - 1c76: 25 9f - 1c78: 34 04 - 1c7a: 00 00 - 1c7c: 3c 04 - 1c7e: 00 00 - 1c80: 01 00 - 1c82: 5a 00 - 1c84: 00 00 - 1c86: 00 00 - 1c88: 00 00 - 1c8a: 00 64 - 1c8c: 00 00 - 1c8e: 00 74 - 1c90: 00 00 - 1c92: 00 06 - 1c94: 00 7c - 1c96: 00 7e - 1c98: 00 1c - 1c9a: 9f 74 00 00 - 1c9e: 00 7c - 1ca0: 00 00 - 1ca2: 00 01 - 1ca4: 00 60 - 1ca6: b0 00 - 1ca8: 00 00 - 1caa: b8 00 - 1cac: 00 00 - 1cae: 01 00 - 1cb0: 60 c0 - 1cb2: 00 00 - 1cb4: 00 c4 - 1cb6: 00 00 - 1cb8: 00 06 - 1cba: 00 7c - 1cbc: 00 7e - 1cbe: 00 1c - 1cc0: 9f c4 00 00 - 1cc4: 00 d0 - 1cc6: 00 00 - 1cc8: 00 06 - 1cca: 00 7c - 1ccc: 00 81 - 1cce: 00 1c - 1cd0: 9f d0 00 00 - 1cd4: 00 e8 - 1cd6: 00 00 - 1cd8: 00 01 - 1cda: 00 60 - 1cdc: fc 00 - 1cde: 00 00 - 1ce0: 04 01 - 1ce2: 00 00 - 1ce4: 06 00 - 1ce6: 7c 00 - 1ce8: 7e 00 - 1cea: 1c 9f - 1cec: 04 01 - 1cee: 00 00 - 1cf0: 24 01 - 1cf2: 00 00 - 1cf4: 01 00 - 1cf6: 5b 2c 01 00 - 1cfa: 00 68 - 1cfc: 01 00 - 1cfe: 00 01 - 1d00: 00 5b - 1d02: 68 01 - 1d04: 00 00 - 1d06: 70 01 - 1d08: 00 00 - 1d0a: 06 00 - 1d0c: 7c 00 - 1d0e: 7e 00 - 1d10: 1c 9f - 1d12: 70 01 - 1d14: 00 00 - 1d16: 9c 01 - 1d18: 00 00 - 1d1a: 06 00 - 1d1c: 7c 00 - 1d1e: 81 00 - 1d20: 1c 9f - 1d22: b8 01 - 1d24: 00 00 - 1d26: bc 01 - 1d28: 00 00 - 1d2a: 06 00 - 1d2c: 7c 00 - 1d2e: 81 00 - 1d30: 1c 9f - 1d32: c4 01 - 1d34: 00 00 - 1d36: dc 01 - 1d38: 00 00 - 1d3a: 06 00 - 1d3c: 7c 00 - 1d3e: 81 00 - 1d40: 1c 9f - 1d42: b4 03 - 1d44: 00 00 - 1d46: b8 03 - 1d48: 00 00 - 1d4a: 06 00 - 1d4c: 7c 00 - 1d4e: 7e 00 - 1d50: 1c 9f - 1d52: b8 03 - 1d54: 00 00 - 1d56: bc 03 - 1d58: 00 00 - 1d5a: 06 00 - 1d5c: 7c 00 - 1d5e: 81 00 - 1d60: 1c 9f - 1d62: c4 03 - 1d64: 00 00 - 1d66: c8 03 - 1d68: 00 00 - 1d6a: 06 00 - 1d6c: 7c 00 - 1d6e: 81 00 - 1d70: 1c 9f - ... - 1d7a: dc 01 - 1d7c: 00 00 - 1d7e: e8 01 - 1d80: 00 00 - 1d82: 06 00 - 1d84: 7c 00 - 1d86: 7e 00 - 1d88: 1c 9f - 1d8a: e8 01 - 1d8c: 00 00 - 1d8e: f0 01 - 1d90: 00 00 - 1d92: 06 00 - 1d94: 7c 00 - 1d96: 81 00 - 1d98: 1c 9f - 1d9a: f0 01 - 1d9c: 00 00 - 1d9e: f8 01 - 1da0: 00 00 - 1da2: 01 00 - 1da4: 60 14 - 1da6: 02 00 - 1da8: 00 38 - 1daa: 02 00 - 1dac: 00 01 - 1dae: 00 60 - 1db0: 50 02 - 1db2: 00 00 - 1db4: 58 02 - 1db6: 00 00 - 1db8: 06 00 - 1dba: 7c 00 - 1dbc: 7e 00 - 1dbe: 1c 9f - 1dc0: 58 02 - 1dc2: 00 00 - 1dc4: 68 02 - 1dc6: 00 00 - 1dc8: 06 00 - 1dca: 7c 00 - 1dcc: 81 00 - 1dce: 1c 9f - 1dd0: 68 02 - 1dd2: 00 00 - 1dd4: 70 02 - 1dd6: 00 00 - 1dd8: 06 00 - 1dda: 7c 00 - 1ddc: 7e 00 - 1dde: 1c 9f - 1de0: 70 02 - 1de2: 00 00 - 1de4: 94 02 - 1de6: 00 00 - 1de8: 01 00 - 1dea: 5a a0 - 1dec: 02 00 - 1dee: 00 dc - 1df0: 02 00 - 1df2: 00 01 - 1df4: 00 5a - 1df6: dc 02 - 1df8: 00 00 - 1dfa: e0 02 - 1dfc: 00 00 - 1dfe: 06 00 - 1e00: 7c 00 - 1e02: 7e 00 - 1e04: 1c 9f - 1e06: e0 02 - 1e08: 00 00 - 1e0a: f4 02 - 1e0c: 00 00 - 1e0e: 06 00 - 1e10: 7c 00 - 1e12: 81 00 - 1e14: 1c 9f - 1e16: fc 02 - 1e18: 00 00 - 1e1a: 04 03 - 1e1c: 00 00 - 1e1e: 06 00 - 1e20: 7c 00 - 1e22: 81 00 - 1e24: 1c 9f - 1e26: 04 03 - 1e28: 00 00 - 1e2a: 10 03 - 1e2c: 00 00 - 1e2e: 06 00 - 1e30: 82 00 - 1e32: 81 00 - 1e34: 1c 9f - 1e36: 18 03 - 1e38: 00 00 - 1e3a: 28 03 - 1e3c: 00 00 - 1e3e: 06 00 - 1e40: 82 00 - 1e42: 81 00 - 1e44: 1c 9f - 1e46: 28 03 - 1e48: 00 00 - 1e4a: 30 03 - 1e4c: 00 00 - 1e4e: 06 00 - 1e50: 7c 00 - 1e52: 81 00 - 1e54: 1c 9f - 1e56: 40 03 - 1e58: 00 00 - 1e5a: 54 03 - 1e5c: 00 00 - 1e5e: 06 00 - 1e60: 7c 00 - 1e62: 81 00 - 1e64: 1c 9f - 1e66: 90 03 - 1e68: 00 00 - 1e6a: a0 03 - 1e6c: 00 00 - 1e6e: 06 00 - 1e70: 7c 00 - 1e72: 81 00 - 1e74: 1c 9f - 1e76: 3c 04 - 1e78: 00 00 - 1e7a: 44 04 - 1e7c: 00 00 - 1e7e: 06 00 - 1e80: 82 00 - 1e82: 81 00 - 1e84: 1c 9f - ... - 1e8e: 5c 03 - 1e90: 00 00 - 1e92: 60 03 - 1e94: 00 00 - 1e96: 01 00 - 1e98: 5a 60 - 1e9a: 03 00 00 6c lb zero, 1728(zero) - 1e9e: 03 00 00 01 lb zero, 16(zero) - 1ea2: 00 5e - 1ea4: 6c 03 - 1ea6: 00 00 - 1ea8: 70 03 - 1eaa: 00 00 - 1eac: 03 00 7a 7b lb zero, 1975(s4) - 1eb0: 9f 70 03 00 - 1eb4: 00 7c - 1eb6: 03 00 00 01 lb zero, 16(zero) - 1eba: 00 5e - 1ebc: 7c 03 - 1ebe: 00 00 - 1ec0: 90 03 - 1ec2: 00 00 - 1ec4: 08 00 - 1ec6: 7a 00 - 1ec8: 82 00 - 1eca: 1c 34 - 1ecc: 1c 9f - 1ece: a0 03 - 1ed0: 00 00 - 1ed2: ac 03 - 1ed4: 00 00 - 1ed6: 01 00 - 1ed8: 5e ac - 1eda: 03 00 00 b4 lb zero, -1216(zero) - 1ede: 03 00 00 03 lb zero, 48(zero) - 1ee2: 00 7a - 1ee4: 7b 9f 00 00 - ... - 1ef0: 00 00 - 1ef2: 24 00 - 1ef4: 00 00 - 1ef6: 01 00 - 1ef8: 5a 24 - 1efa: 00 00 - 1efc: 00 38 - 1efe: 00 00 - 1f00: 00 04 - 1f02: 00 f3 - 1f04: 01 5a - 1f06: 9f 38 00 00 - 1f0a: 00 4c - 1f0c: 00 00 - 1f0e: 00 01 - 1f10: 00 5a - ... - 1f1e: 24 00 - 1f20: 00 00 - 1f22: 01 00 - 1f24: 5a 24 - 1f26: 00 00 - 1f28: 00 38 - 1f2a: 00 00 - 1f2c: 00 04 - 1f2e: 00 f3 - 1f30: 01 5a - 1f32: 9f 38 00 00 - 1f36: 00 4c - 1f38: 00 00 - 1f3a: 00 01 - 1f3c: 00 5a - ... - 1f46: 14 00 - 1f48: 00 00 - 1f4a: 28 00 - 1f4c: 00 00 - 1f4e: 01 00 - 1f50: 5f 00 00 00 - 1f54: 00 00 - 1f56: 00 00 - 1f58: 00 - -Disassembly of section .debug_ranges: - -00000000 .debug_ranges: - ... - 8: 08 00 - a: 00 00 - c: 10 00 - e: 00 00 - 10: 1c 00 - 12: 00 00 - 14: 20 00 - 16: 00 00 - 18: 34 00 - 1a: 00 00 - 1c: 38 00 - 1e: 00 00 - 20: 64 00 - 22: 00 00 - 24: 68 00 - 26: 00 00 - 28: d8 01 - 2a: 00 00 - 2c: dc 01 - 2e: 00 00 - 30: 3c 02 - 32: 00 00 - 34: 40 02 - 36: 00 00 - 38: 9c 03 - 3a: 00 00 - 3c: a4 03 - ... - 46: 00 00 - 48: 24 00 - 4a: 00 00 - 4c: 2c 00 - 4e: 00 00 - 50: 38 00 - 52: 00 00 - 54: 3c 00 - 56: 00 00 - 58: 40 00 - 5a: 00 00 - 5c: 40 00 - ... - 66: 00 00 - 68: 4c 00 - 6a: 00 00 - 6c: 64 00 - 6e: 00 00 - 70: 68 00 - 72: 00 00 - 74: a0 00 - 76: 00 00 - 78: a8 00 - 7a: 00 00 - 7c: 0c 01 - 7e: 00 00 - 80: 14 01 - 82: 00 00 - 84: 84 01 - 86: 00 00 - 88: a0 01 - 8a: 00 00 - 8c: a4 01 - 8e: 00 00 - 90: b8 01 - 92: 00 00 - 94: d0 01 - 96: 00 00 - 98: ac 03 - 9a: 00 00 - 9c: b4 03 - ... - a6: 00 00 - a8: a0 00 - aa: 00 00 - ac: a8 00 - ae: 00 00 - b0: 84 01 - b2: 00 00 - b4: 84 01 - b6: 00 00 - b8: a4 01 - ba: 00 00 - bc: b8 01 - be: 00 00 - c0: d0 01 - c2: 00 00 - c4: d8 01 - c6: 00 00 - c8: dc 01 - ca: 00 00 - cc: 3c 02 - ce: 00 00 - d0: 40 02 - d2: 00 00 - d4: 88 02 - d6: 00 00 - d8: 8c 02 - da: 00 00 - dc: 9c 03 - ... - e6: 00 00 - e8: f4 01 - ea: 00 00 - ec: 08 02 - ee: 00 00 - f0: 3c 03 - f2: 00 00 - f4: 78 03 - f6: 00 00 - f8: 88 03 - fa: 00 00 - fc: 9c 03 - ... - 106: 00 00 - 108: 84 01 - 10a: 00 00 - 10c: a0 01 - 10e: 00 00 - 110: b4 03 - 112: 00 00 - 114: ec 03 - 116: 00 00 - 118: 24 04 - 11a: 00 00 - 11c: 2c 04 - ... - 126: 00 00 - 128: ec 03 - 12a: 00 00 - 12c: ec 03 - 12e: 00 00 - 130: f4 03 - 132: 00 00 - 134: 10 04 - ... - 142: 00 00 - 144: 14 00 - 146: 00 00 - 148: 18 00 - 14a: 00 00 - 14c: 20 00 - 14e: 00 00 - 150: 24 00 - 152: 00 00 - 154: 28 00 - ... - 15e: 00 00 - 160: 20 00 - 162: 00 00 - 164: 24 00 - 166: 00 00 - 168: 28 00 - 16a: 00 00 - 16c: 2c 00 - ... - 176: 00 00 - 178: 44 00 - 17a: 00 00 - 17c: 80 00 - 17e: 00 00 - 180: 84 00 - 182: 00 00 - 184: 90 00 - 186: 00 00 - 188: 94 00 - 18a: 00 00 - 18c: a4 00 - 18e: 00 00 - 190: a8 00 - 192: 00 00 - 194: b4 00 - ... - 1a2: 00 00 - 1a4: 14 00 - 1a6: 00 00 - 1a8: 18 00 - 1aa: 00 00 - 1ac: 20 00 - 1ae: 00 00 - 1b0: 24 00 - 1b2: 00 00 - 1b4: 28 00 - ... - 1be: 00 00 - 1c0: 20 00 - 1c2: 00 00 - 1c4: 24 00 - 1c6: 00 00 - 1c8: 28 00 - 1ca: 00 00 - 1cc: 2c 00 - ... - 1d6: 00 00 - 1d8: 44 00 - 1da: 00 00 - 1dc: 80 00 - 1de: 00 00 - 1e0: 84 00 - 1e2: 00 00 - 1e4: 90 00 - 1e6: 00 00 - 1e8: 94 00 - 1ea: 00 00 - 1ec: a4 00 - 1ee: 00 00 - 1f0: a8 00 - 1f2: 00 00 - 1f4: b4 00 - ... - 206: 00 00 - 208: 18 00 - 20a: 00 00 - 20c: 1c 00 - 20e: 00 00 - 210: 30 00 - 212: 00 00 - 214: 38 00 - 216: 00 00 - 218: 14 02 - 21a: 00 00 - 21c: 18 02 - ... - 226: 00 00 - 228: 54 00 - 22a: 00 00 - 22c: 58 00 - 22e: 00 00 - 230: c8 00 - 232: 00 00 - 234: e4 00 - ... - 23e: 00 00 - 240: 58 00 - 242: 00 00 - 244: 6c 00 - 246: 00 00 - 248: 44 02 - 24a: 00 00 - 24c: 48 02 - ... - 256: 00 00 - 258: 88 00 - 25a: 00 00 - 25c: 8c 00 - 25e: 00 00 - 260: 08 01 - 262: 00 00 - 264: 24 01 - ... - 26e: 00 00 - 270: 44 01 - 272: 00 00 - 274: 90 01 - 276: 00 00 - 278: 94 01 - 27a: 00 00 - 27c: 98 01 - 27e: 00 00 - 280: a0 01 - 282: 00 00 - 284: a8 01 - ... - 28e: 00 00 - 290: 38 02 - 292: 00 00 - 294: 44 02 - 296: 00 00 - 298: 54 02 - 29a: 00 00 - 29c: a8 02 - ... - 2aa: 00 00 - 2ac: 04 00 - 2ae: 00 00 - 2b0: 08 00 - 2b2: 00 00 - 2b4: 18 00 - 2b6: 00 00 - 2b8: 28 00 - 2ba: 00 00 - 2bc: 30 00 - 2be: 00 00 - 2c0: 3c 00 - 2c2: 00 00 - 2c4: 40 00 - 2c6: 00 00 - 2c8: 7c 00 - 2ca: 00 00 - 2cc: 80 00 - 2ce: 00 00 - 2d0: e4 01 - 2d2: 00 00 - 2d4: e8 01 - 2d6: 00 00 - 2d8: 48 02 - 2da: 00 00 - 2dc: 4c 02 - 2de: 00 00 - 2e0: b4 03 - 2e2: 00 00 - 2e4: bc 03 - ... - 2ee: 00 00 - 2f0: 1c 00 - 2f2: 00 00 - 2f4: 20 00 - 2f6: 00 00 - 2f8: 44 00 - 2fa: 00 00 - 2fc: 4c 00 - ... - 306: 00 00 - 308: 64 00 - 30a: 00 00 - 30c: 7c 00 - 30e: 00 00 - 310: 80 00 - 312: 00 00 - 314: b8 00 - 316: 00 00 - 318: c0 00 - 31a: 00 00 - 31c: 24 01 - 31e: 00 00 - 320: 2c 01 - 322: 00 00 - 324: 9c 01 - 326: 00 00 - 328: b8 01 - 32a: 00 00 - 32c: bc 01 - 32e: 00 00 - 330: c4 01 - 332: 00 00 - 334: dc 01 - 336: 00 00 - 338: c4 03 - 33a: 00 00 - 33c: cc 03 - ... - 346: 00 00 - 348: b8 00 - 34a: 00 00 - 34c: c0 00 - 34e: 00 00 - 350: 9c 01 - 352: 00 00 - 354: 9c 01 - 356: 00 00 - 358: bc 01 - 35a: 00 00 - 35c: c4 01 - 35e: 00 00 - 360: dc 01 - 362: 00 00 - 364: e4 01 - 366: 00 00 - 368: e8 01 - 36a: 00 00 - 36c: 48 02 - 36e: 00 00 - 370: 4c 02 - 372: 00 00 - 374: 94 02 - 376: 00 00 - 378: 98 02 - 37a: 00 00 - 37c: f4 02 - 37e: 00 00 - 380: fc 02 - 382: 00 00 - 384: b4 03 - 386: 00 00 - 388: 3c 04 - 38a: 00 00 - 38c: 44 04 - ... - 396: 00 00 - 398: 00 02 - 39a: 00 00 - 39c: 14 02 - 39e: 00 00 - 3a0: 54 03 - 3a2: 00 00 - 3a4: 90 03 - 3a6: 00 00 - 3a8: a0 03 - 3aa: 00 00 - 3ac: b4 03 - ... - 3b6: 00 00 - 3b8: 9c 01 - 3ba: 00 00 - 3bc: b8 01 - 3be: 00 00 - 3c0: cc 03 - 3c2: 00 00 - 3c4: 04 04 - 3c6: 00 00 - 3c8: 44 04 - 3ca: 00 00 - 3cc: 4c 04 - ... - 3d6: 00 00 - 3d8: 04 04 - 3da: 00 00 - 3dc: 04 04 - 3de: 00 00 - 3e0: 0c 04 - 3e2: 00 00 - 3e4: 28 04 - ... - 3f2: 00 00 - 3f4: 14 00 - 3f6: 00 00 - 3f8: 14 00 - 3fa: 00 00 - 3fc: 30 00 - 3fe: 00 00 - 400: 38 00 - 402: 00 00 - 404: 4c 00 - ... - 40e: 00 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -16959,599 +1161,469 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: b0 1b + 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: 00 20 + 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: 08 20 + 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: 30 24 + 64: 4c 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: 34 24 - 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) + 90: 01 00 ... - 9c: 03 00 09 00 lb zero, 0(s2) + 9a: 00 00 + 9c: 04 00 + 9e: f1 ff + a0: 0e 00 + a2: 00 00 + a4: 70 0a + a6: 00 80 + a8: 00 00 + aa: 00 00 + ac: 00 00 + ae: 02 00 + b0: 15 00 ... - ac: 03 00 0a 00 lb zero, 0(s4) + 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 ... - bc: 03 00 0b 00 lb zero, 0(s6) + dc: 04 00 + de: f1 ff + e0: 57 00 00 00 ... - cc: 03 00 0c 00 lb zero, 0(s8) + ec: 04 00 + ee: f1 ff + f0: 73 00 00 00 ecall ... - dc: 03 00 0d 00 lb zero, 0(s10) + fc: 04 00 + fe: f1 ff + 100: 75 00 ... - ec: 03 00 0e 00 lb zero, 0(t3) + 10a: 00 00 + 10c: 04 00 + 10e: f1 ff + 110: 63 00 00 00 beqz zero, 0 ... - fc: 03 00 0f 00 lb zero, 0(t5) - ... - 10c: 03 00 10 00 lb zero, 1(zero) - ... - 11c: 03 00 11 00 lb zero, 1(sp) - 120: 01 00 + 11c: 04 00 + 11e: f1 ff + 120: 6a 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 0e 00 - 132: 00 00 - 134: 40 0a - 136: 00 80 - 138: 00 00 + 130: 71 00 + ... 13a: 00 00 - 13c: 00 00 - 13e: 02 00 - 140: 15 00 + 13c: 04 00 + 13e: f1 ff + 140: 7c 00 ... 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 25 00 + 150: 85 00 152: 00 00 - 154: 48 00 + 154: 08 10 156: 00 80 - 158: 18 00 + 158: 28 04 15a: 00 00 - 15c: 02 00 - 15e: 02 00 - 160: 33 00 00 00 add zero, zero, zero + 15c: 01 00 + 15e: 04 00 ... 16c: 04 00 16e: f1 ff - 170: 57 00 00 00 - ... - 17c: 04 00 - 17e: f1 ff - 180: 73 00 00 00 ecall - ... - 18c: 04 00 - 18e: f1 ff - 190: 75 00 - ... + 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: 04 00 - 19e: f1 ff - 1a0: 63 00 00 00 beqz zero, 0 - ... - 1ac: 04 00 - 1ae: f1 ff - 1b0: 6a 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: 04 00 - 1be: f1 ff - 1c0: 71 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: 04 00 - 1ce: f1 ff - 1d0: 7c 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: 04 00 + 1dc: 10 00 1de: f1 ff - 1e0: 85 00 - ... + 1e0: 15 01 + 1e2: 00 00 + 1e4: bc 0a + 1e6: 00 80 + 1e8: 00 00 1ea: 00 00 - 1ec: 04 00 - 1ee: f1 ff - 1f0: 8d 00 - ... + 1ec: 12 00 + 1ee: 02 00 + 1f0: 20 01 + 1f2: 00 00 + 1f4: 74 0a + 1f6: 00 80 + 1f8: 00 00 1fa: 00 00 - 1fc: 04 00 - 1fe: f1 ff - 200: 95 00 - ... + 1fc: 12 00 + 1fe: 02 00 + 200: 2a 01 + 202: 00 00 + 204: 60 00 + 206: 00 80 + 208: 3c 01 20a: 00 00 - 20c: 04 00 - 20e: f1 ff - 210: 9e 00 - ... + 20c: 12 00 + 20e: 02 00 + 210: 40 01 + 212: 00 00 + 214: 4c 14 + 216: 00 80 + 218: 04 00 21a: 00 00 - 21c: 04 00 - 21e: f1 ff - 220: a7 00 00 00 - ... - 22c: 04 00 - 22e: f1 ff - 230: a7 00 00 00 - ... - 23c: 04 00 - 23e: f1 ff - 240: b1 00 - ... + 21c: 11 00 + 21e: 06 00 + 220: 4e 01 + 222: 00 00 + 224: 7c 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: 94 0a + 246: 00 80 + 248: 00 00 24a: 00 00 - 24c: 04 00 - 24e: f1 ff - 250: ba 00 + 24c: 12 00 + 24e: 02 00 + 250: 6d 01 252: 00 00 - 254: 08 20 + 254: cc 0a 256: 00 80 - 258: 28 04 + 258: 00 00 25a: 00 00 - 25c: 01 00 - 25e: 05 00 - 260: c6 00 - ... + 25c: 12 00 + 25e: 02 00 + 260: 7a 01 + 262: 00 00 + 264: 3c 02 + 266: 00 80 + 268: cc 01 26a: 00 00 - 26c: 04 00 - 26e: f1 ff - ... - 27c: 04 00 - 27e: f1 ff - 280: d1 00 + 26c: 12 00 + 26e: 02 00 + 270: 87 01 00 00 + 274: 8c 0a + 276: 00 80 + 278: 00 00 + 27a: 00 00 + 27c: 12 00 + 27e: 02 00 + 280: 90 01 282: 00 00 - 284: 04 20 + 284: 34 08 286: 00 80 - 288: 00 00 + 288: f8 01 28a: 00 00 - 28c: 00 00 - 28e: 04 00 - 290: e2 00 + 28c: 12 00 + 28e: 02 00 + 290: bc 01 292: 00 00 - 294: 04 20 + 294: 30 14 296: 00 80 - 298: 00 00 + 298: 04 00 29a: 00 00 - 29c: 00 00 - 29e: 04 00 - 2a0: f5 00 - 2a2: 00 00 - 2a4: 04 20 + 29c: 11 00 + 29e: 05 00 + 2a0: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne + 2a4: 8c 0b 2a6: 00 80 - 2a8: 00 00 + 2a8: 9c 00 2aa: 00 00 - 2ac: 00 00 - 2ae: 04 00 - 2b0: 06 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: e1 01 2b2: 00 00 - 2b4: 00 20 + 2b4: c4 0a 2b6: 00 80 2b8: 00 00 2ba: 00 00 - 2bc: 00 00 - 2be: 04 00 - 2c0: 1a 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: f0 01 2c2: 00 00 - 2c4: 00 20 + 2c4: 9c 0a 2c6: 00 80 2c8: 00 00 2ca: 00 00 - 2cc: 00 00 - 2ce: 04 00 - 2d0: 2d 01 - 2d2: 00 00 - 2d4: 00 20 + 2cc: 12 00 + 2ce: 02 00 + 2d0: fb 01 00 00 + 2d4: ac 0a 2d6: 00 80 2d8: 00 00 2da: 00 00 - 2dc: 00 00 - 2de: 04 00 - 2e0: 43 01 00 00 - 2e4: 08 28 + 2dc: 12 00 + 2de: 02 00 + 2e0: 08 02 + 2e2: 00 00 + 2e4: 30 0b 2e6: 00 80 - 2e8: 00 00 + 2e8: 5c 00 2ea: 00 00 - 2ec: 10 00 - 2ee: f1 ff - 2f0: 55 01 + 2ec: 12 00 + 2ee: 02 00 + 2f0: 1a 02 2f2: 00 00 - 2f4: 8c 0a + 2f4: 34 0a 2f6: 00 80 2f8: 00 00 2fa: 00 00 2fc: 12 00 2fe: 02 00 - 300: 60 01 + 300: 24 02 302: 00 00 - 304: 44 0a + 304: 84 0a 306: 00 80 308: 00 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 6a 01 - 312: 00 00 - 314: 4c 0a + 310: 2f 02 00 00 + 314: 9c 0d 316: 00 80 - 318: 00 00 + 318: 20 01 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 71 01 + 320: 8c 02 322: 00 00 - 324: 18 17 + 324: 00 00 326: 00 80 - 328: 4c 04 + 328: 48 00 32a: 00 00 - 32c: 12 02 - 32e: 02 00 - 330: 7a 01 + 32c: 12 00 + 32e: 01 00 + 330: 40 02 332: 00 00 - 334: 30 24 + 334: 04 0d 336: 00 80 - 338: 00 00 + 338: 98 00 33a: 00 00 - 33c: 10 00 - 33e: 06 00 - 340: 8a 01 + 33c: 12 00 + 33e: 02 00 + 340: 54 02 342: 00 00 - 344: 64 0a + 344: 30 06 346: 00 80 - 348: 00 00 + 348: 04 02 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 92 01 - 352: 00 00 - 354: 6c 13 + 350: 7b 02 00 00 + 354: 50 14 356: 00 80 - 358: b4 00 + 358: 00 00 35a: 00 00 - 35c: 12 02 - 35e: 02 00 - 360: 9a 01 - 362: 00 00 - 364: 9c 0a + 35c: 10 00 + 35e: 06 00 + 360: 87 02 00 00 + 364: 4c 14 366: 00 80 368: 00 00 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: a7 01 00 00 - 374: c8 00 + 36c: 10 00 + 36e: 06 00 + 370: 93 02 00 00 mv t0, zero + 374: 28 0c 376: 00 80 - 378: b4 00 + 378: dc 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: b4 01 + 380: 9a 02 382: 00 00 - 384: 5c 0a + 384: 08 04 386: 00 80 - 388: 00 00 + 388: 30 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: bd 01 - 392: 00 00 - 394: 6c 07 + 390: 9f 02 00 00 + 394: 38 04 396: 00 80 - 398: 90 02 + 398: f8 01 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: e9 01 + 3a0: bc 02 3a2: 00 00 - 3a4: 30 24 + 3a4: dc 0a 3a6: 00 80 - 3a8: 04 00 + 3a8: 00 00 3aa: 00 00 - 3ac: 11 00 - 3ae: 06 00 - 3b0: fc 01 + 3ac: 12 00 + 3ae: 02 00 + 3b0: ca 02 3b2: 00 00 - 3b4: 5c 0b + 3b4: ec 0a 3b6: 00 80 - 3b8: 9c 00 + 3b8: 14 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: 0e 02 + 3c0: d1 02 3c2: 00 00 - 3c4: 94 0a + 3c4: b4 0a 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: 1d 02 - 3d2: 00 00 - 3d4: 6c 0a + 3d0: df 02 00 00 + 3d4: d4 0a 3d6: 00 80 3d8: 00 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: 28 02 + 3e0: ec 02 3e2: 00 00 - 3e4: 7c 0a + 3e4: a4 0a 3e6: 00 80 3e8: 00 00 3ea: 00 00 3ec: 12 00 3ee: 02 00 - 3f0: 35 02 + 3f0: f8 02 3f2: 00 00 - 3f4: 00 0b + 3f4: 9c 01 3f6: 00 80 - 3f8: 5c 00 + 3f8: a0 00 3fa: 00 00 3fc: 12 00 3fe: 02 00 - 400: 47 02 00 00 - 404: 34 24 + 400: 11 03 + 402: 00 00 + 404: 08 10 406: 00 80 - 408: 04 00 + 408: 00 00 40a: 00 00 - 40c: 11 00 - 40e: 07 00 4f 02 + 40c: 10 00 + 40e: 04 00 + 410: 20 03 412: 00 00 - 414: b8 12 + 414: 4c 14 416: 00 80 - 418: b4 00 + 418: 00 00 41a: 00 00 - 41c: 12 02 - 41e: 02 00 - 420: 57 02 00 00 - 424: 04 0a + 41c: 10 00 + 41e: 05 00 + 420: 9d 00 + 422: 00 00 + 424: 50 14 426: 00 80 428: 00 00 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: 61 02 + 42c: 10 00 + 42e: 06 00 + 430: 28 03 432: 00 00 - 434: 64 1b + 434: 00 0b 436: 00 80 - 438: 4c 00 + 438: 30 00 43a: 00 00 - 43c: 12 02 + 43c: 12 00 43e: 02 00 - 440: 6a 02 - 442: 00 00 - 444: 54 0a + 440: 27 03 00 00 + 444: 2c 0a 446: 00 80 448: 00 00 44a: 00 00 44c: 12 00 44e: 02 00 - 450: 75 02 + 450: 2d 03 452: 00 00 - 454: 6c 0d + 454: e4 0a 456: 00 80 - 458: 20 01 + 458: 00 00 45a: 00 00 45c: 12 00 45e: 02 00 - 460: d2 02 - 462: 00 00 - 464: 00 00 - 466: 00 80 - 468: 48 00 - 46a: 00 00 - 46c: 12 00 - 46e: 01 00 - 470: 86 02 - 472: 00 00 - 474: d4 0c - 476: 00 80 - 478: 98 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 9a 02 - 482: 00 00 - 484: d0 04 - 486: 00 80 - 488: 9c 02 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: c1 02 - 492: 00 00 - 494: 38 24 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 10 00 - 49e: 07 00 cd 02 - 4a2: 00 00 - 4a4: 34 24 - 4a6: 00 80 - 4a8: 00 00 - 4aa: 00 00 - 4ac: 10 00 - 4ae: 07 00 d9 02 - 4b2: 00 00 - 4b4: f8 0b - 4b6: 00 80 - 4b8: dc 00 - 4ba: 00 00 - 4bc: 12 00 - 4be: 02 00 - 4c0: e0 02 - 4c2: 00 00 - 4c4: 7c 01 - 4c6: 00 80 - 4c8: c4 00 - 4ca: 00 00 - 4cc: 12 00 - 4ce: 02 00 - 4d0: e5 02 - 4d2: 00 00 - 4d4: 6c 13 - 4d6: 00 80 - 4d8: b4 00 - 4da: 00 00 - 4dc: 12 02 - 4de: 02 00 - 4e0: ed 02 - 4e2: 00 00 - 4e4: 20 14 - 4e6: 00 80 - 4e8: f8 02 - 4ea: 00 00 - 4ec: 12 02 - 4ee: 02 00 - 4f0: f6 02 - 4f2: 00 00 - 4f4: 40 02 - 4f6: 00 80 - 4f8: 90 02 - 4fa: 00 00 - 4fc: 12 00 - 4fe: 02 00 - 500: 13 03 00 00 mv t1, zero - 504: ac 0a - 506: 00 80 - 508: 00 00 - 50a: 00 00 - 50c: 12 00 - 50e: 02 00 - 510: 21 03 - 512: 00 00 - 514: ec 1b - 516: 00 80 - 518: 00 01 - 51a: 00 00 - 51c: 11 02 - 51e: 03 00 2b 03 lb zero, 50(s6) - 522: 00 00 - 524: bc 0a - 526: 00 80 - 528: 14 00 - 52a: 00 00 - 52c: 12 00 - 52e: 02 00 - 530: 32 03 - 532: 00 00 - 534: b8 12 - 536: 00 80 - 538: b4 00 - 53a: 00 00 - 53c: 12 02 - 53e: 02 00 - 540: 3a 03 - 542: 00 00 - 544: 84 0a - 546: 00 80 - 548: 00 00 - 54a: 00 00 - 54c: 12 00 - 54e: 02 00 - 550: 48 03 - 552: 00 00 - 554: a4 0a - 556: 00 80 - 558: 00 00 - 55a: 00 00 - 55c: 12 00 - 55e: 02 00 - 560: 55 03 - 562: 00 00 - 564: 74 0a - 566: 00 80 - 568: 00 00 - 56a: 00 00 - 56c: 12 00 - 56e: 02 00 - 570: 61 03 - 572: 00 00 - 574: 08 20 - 576: 00 80 - 578: 00 00 - 57a: 00 00 - 57c: 10 00 - 57e: 05 00 - 580: 70 03 - 582: 00 00 - 584: 34 24 - 586: 00 80 - 588: 00 00 - 58a: 00 00 - 58c: 10 00 - 58e: 06 00 - 590: dd 00 - 592: 00 00 - 594: 38 24 - 596: 00 80 - 598: 00 00 - 59a: 00 00 - 59c: 10 00 - 59e: 07 00 77 03 - 5a2: 00 00 - 5a4: 60 00 - 5a6: 00 80 - 5a8: 68 00 - 5aa: 00 00 - 5ac: 12 00 - 5ae: 02 00 - 5b0: 8d 03 - 5b2: 00 00 - 5b4: d0 0a - 5b6: 00 80 - 5b8: 30 00 - 5ba: 00 00 - 5bc: 12 00 - 5be: 02 00 - 5c0: 8c 03 - 5c2: 00 00 - 5c4: fc 09 - 5c6: 00 80 - 5c8: 00 00 - 5ca: 00 00 - 5cc: 12 00 - 5ce: 02 00 - 5d0: 92 03 - 5d2: 00 00 - 5d4: 8c 0e - 5d6: 00 80 - 5d8: 2c 04 - 5da: 00 00 - 5dc: 12 02 - 5de: 02 00 - 5e0: 9b 03 00 00 - 5e4: b4 0a - 5e6: 00 80 - 5e8: 00 00 - 5ea: 00 00 - 5ec: 12 00 - 5ee: 02 00 Disassembly of section .strtab: @@ -17560,7 +1632,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -17586,13 +1658,13 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 34 65 - 48: 2d 66 - 4a: 64 2d - 4c: 66 32 - 4e: 2d 62 - 50: 64 2d - 52: 30 30 + 46: 38 37 + 48: 2d 32 + 4a: 61 2d + 4c: 39 38 + 4e: 2d 64 + 50: 39 2d + 52: 62 38 54: 2e 63 56: 00 70 58: 61 72 @@ -17610,307 +1682,268 @@ Disassembly of section .strtab: 72: 5f 61 74 65 76: 78 69 78: 74 2e - 7a: 63 00 61 64 beq sp, t1, 1600 - 7e: 64 73 - 80: 66 33 + 7a: 63 00 69 6d beq s2, s6, 1728 + 7e: 70 75 + 80: 72 65 82: 2e 63 - 84: 00 67 - 86: 65 73 - 88: 66 32 - 8a: 2e 63 - 8c: 00 6c - 8e: 65 73 - 90: 66 32 - 92: 2e 63 - 94: 00 6d - 96: 75 6c - 98: 73 66 33 2e csrrsi a2, 739, 6 - 9c: 63 00 73 75 beq t1, s7, 1856 - a0: 62 73 - a2: 66 33 - a4: 2e 63 - a6: 00 6c - a8: 69 62 - aa: 67 63 63 32 - ae: 2e 63 - b0: 00 69 - b2: 6d 70 - b4: 75 72 - b6: 65 2e - b8: 63 00 69 6d beq s2, s6, 1728 - bc: 70 75 - be: 72 65 - c0: 5f 64 61 74 - c4: 61 00 - c6: 76 78 - c8: 5f 73 70 61 - cc: 77 6e 2e 63 - d0: 00 5f - d2: 5f 66 69 6e - d6: 69 5f - d8: 61 72 - da: 72 61 - dc: 79 5f - de: 65 6e - e0: 64 00 - e2: 5f 5f 66 69 - e6: 6e 69 - e8: 5f 61 72 72 - ec: 61 79 - ee: 5f 73 74 61 - f2: 72 74 - f4: 00 5f - f6: 5f 69 6e 69 - fa: 74 5f - fc: 61 72 - fe: 72 61 - 100: 79 5f - 102: 65 6e - 104: 64 00 - 106: 5f 5f 70 72 - 10a: 65 69 - 10c: 6e 69 - 10e: 74 5f - 110: 61 72 - 112: 72 61 - 114: 79 5f - 116: 65 6e - 118: 64 00 - 11a: 5f 5f 69 6e - 11e: 69 74 - 120: 5f 61 72 72 - 124: 61 79 - 126: 5f 73 74 61 - 12a: 72 74 - 12c: 00 5f - 12e: 5f 70 72 65 - 132: 69 6e - 134: 69 74 - 136: 5f 61 72 72 - 13a: 61 79 - 13c: 5f 73 74 61 - 140: 72 74 - 142: 00 5f - 144: 5f 67 6c 6f - 148: 62 61 - 14a: 6c 5f - 14c: 70 6f - 14e: 69 6e - 150: 74 65 - 152: 72 24 - 154: 00 76 - 156: 78 5f - 158: 63 6f 72 65 bltu tp, s7, 1630 - 15c: 5f 69 64 00 - 160: 76 78 - 162: 5f 77 73 70 - 166: 61 77 - 168: 6e 00 - 16a: 76 78 - 16c: 5f 74 6d 63 - 170: 00 5f - 172: 5f 73 75 62 - 176: 73 66 33 00 csrrsi a2, fcsr, 6 - 17a: 5f 5f 53 44 - 17e: 41 54 - 180: 41 5f - 182: 42 45 - 184: 47 49 4e 5f - 188: 5f 00 76 78 - 18c: 5f 6a 6f 69 - 190: 6e 00 - 192: 5f 5f 6c 65 - 196: 73 66 32 00 csrrsi a2, fcsr, 4 - 19a: 76 78 - 19c: 5f 6e 75 6d - 1a0: 5f 77 61 72 - 1a4: 70 73 - 1a6: 00 6b - 1a8: 65 72 - 1aa: 6e 65 - 1ac: 6c 5f - 1ae: 73 70 61 77 csrci 1910, 2 - 1b2: 6e 00 - 1b4: 76 78 - 1b6: 5f 73 70 6c - 1ba: 69 74 - 1bc: 00 5f - 1be: 70 6f - 1c0: 63 6c 5f 6b bltu t5, s5, 1720 - 1c4: 65 72 - 1c6: 6e 65 - 1c8: 6c 5f - 1ca: 6b 6d 65 61 - 1ce: 6e 73 - 1d0: 5f 6b 65 72 - 1d4: 6e 65 - 1d6: 6c 5f - 1d8: 63 5f 77 6f bge a4, s7, 1790 - 1dc: 72 6b - 1de: 67 72 6f 75 - 1e2: 70 5f - 1e4: 66 61 - 1e6: 73 74 00 5f csrrci s0, 1520, 0 - 1ea: 67 6c 6f 62 - 1ee: 61 6c - 1f0: 5f 69 6d 70 - 1f4: 75 72 - 1f6: 65 5f - 1f8: 70 74 - 1fa: 72 00 - 1fc: 5f 5f 6c 69 - 200: 62 63 - 202: 5f 69 6e 69 - 206: 74 5f - 208: 61 72 - 20a: 72 61 - 20c: 79 00 - 20e: 76 78 - 210: 5f 6e 75 6d - 214: 5f 74 68 72 - 218: 65 61 - 21a: 64 73 - 21c: 00 76 - 21e: 78 5f - 220: 77 61 72 70 - 224: 5f 69 64 00 - 228: 76 78 - 22a: 5f 74 68 72 - 22e: 65 61 - 230: 64 5f - 232: 69 64 - 234: 00 5f - 236: 5f 6c 69 62 - 23a: 63 5f 66 69 bge a2, s6, 1694 - 23e: 6e 69 - 240: 5f 61 72 72 - 244: 61 79 - 246: 00 67 - 248: 5f 73 70 61 - 24c: 77 6e 00 5f - 250: 5f 67 74 73 - 254: 66 32 - 256: 00 76 - 258: 78 5f - 25a: 73 65 74 5f csrrsi a0, 1527, 8 - 25e: 73 70 00 5f csrci 1520, 0 - 262: 5f 63 6c 7a - 266: 73 69 32 00 csrrsi s2, fcsr, 4 - 26a: 76 78 - 26c: 5f 62 61 72 - 270: 72 69 - 272: 65 72 - 274: 00 5f - 276: 5f 63 61 6c - 27a: 6c 5f - 27c: 65 78 - 27e: 69 74 - 280: 70 72 - 282: 6f 63 73 00 jal t1, 223238 - 286: 5f 5f 72 65 - 28a: 67 69 73 74 - 28e: 65 72 - 290: 5f 65 78 69 - 294: 74 70 - 296: 72 6f - 298: 63 00 5f 70 beq t5, t0, 1792 - 29c: 6f 63 6c 5f jal t1, 812534 - 2a0: 6b 65 72 6e - 2a4: 65 6c - 2a6: 5f 6b 6d 65 - 2aa: 61 6e - 2ac: 73 5f 6b 65 csrrwi t5, 1622, 22 - 2b0: 72 6e - 2b2: 65 6c - 2b4: 5f 63 5f 77 - 2b8: 6f 72 6b 67 jal tp, 751222 - 2bc: 72 6f - 2be: 75 70 - 2c0: 00 5f - 2c2: 5f 42 53 53 - 2c6: 5f 45 4e 44 - 2ca: 5f 5f 00 5f - 2ce: 5f 62 73 73 - 2d2: 5f 73 74 61 - 2d6: 72 74 - 2d8: 00 6d - 2da: 65 6d - 2dc: 73 65 74 00 csrrsi a0, 7, 8 - 2e0: 6d 61 - 2e2: 69 6e - 2e4: 00 5f - 2e6: 5f 6c 74 73 - 2ea: 66 32 - 2ec: 00 5f - 2ee: 5f 6d 75 6c - 2f2: 73 66 33 00 csrrsi a2, fcsr, 6 - 2f6: 5f 70 6f 63 - 2fa: 6c 5f - 2fc: 6b 65 72 6e - 300: 65 6c - 302: 5f 6b 6d 65 - 306: 61 6e - 308: 73 5f 6b 65 csrrwi t5, 1622, 22 - 30c: 72 6e - 30e: 65 6c - 310: 5f 63 00 76 - 314: 78 5f - 316: 6e 75 - 318: 6d 5f - 31a: 63 79 63 6c bgeu t1, t1, 1746 - 31e: 65 73 - 320: 00 5f - 322: 5f 63 6c 7a - 326: 5f 74 61 62 - 32a: 00 61 - 32c: 74 65 - 32e: 78 69 - 330: 74 00 - 332: 5f 5f 67 65 - 336: 73 66 32 00 csrrsi a2, fcsr, 4 - 33a: 76 78 - 33c: 5f 74 68 72 - 340: 65 61 - 342: 64 5f - 344: 67 69 64 00 - 348: 76 78 - 34a: 5f 6e 75 6d - 34e: 5f 63 6f 72 - 352: 65 73 - 354: 00 76 - 356: 78 5f - 358: 77 61 72 70 - 35c: 5f 67 69 64 - 360: 00 5f - 362: 5f 44 41 54 - 366: 41 5f - 368: 42 45 - 36a: 47 49 4e 5f - 36e: 5f 00 5f 65 - 372: 64 61 - 374: 74 61 - 376: 00 6b - 378: 65 72 - 37a: 6e 65 - 37c: 6c 5f - 37e: 73 70 61 77 csrci 1910, 2 - 382: 6e 5f - 384: 72 75 - 386: 6e 6f - 388: 6e 63 - 38a: 65 00 - 38c: 5f 65 78 69 - 390: 74 00 - 392: 5f 5f 61 64 - 396: 64 73 - 398: 66 33 - 39a: 00 76 - 39c: 78 5f - 39e: 6e 75 - 3a0: 6d 5f - 3a2: 69 6e - 3a4: 73 74 72 73 csrrci s0, 1847, 4 - 3a8: 00 + 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 70 6f 63 + 194: 6c 5f + 196: 6b 65 72 6e + 19a: 65 6c + 19c: 5f 6b 6d 65 + 1a0: 61 6e + 1a2: 73 5f 6b 65 csrrwi t5, 1622, 22 + 1a6: 72 6e + 1a8: 65 6c + 1aa: 5f 63 5f 77 + 1ae: 6f 72 6b 67 jal tp, 751222 + 1b2: 72 6f + 1b4: 75 70 + 1b6: 5f 66 61 73 + 1ba: 74 00 + 1bc: 5f 67 6c 6f + 1c0: 62 61 + 1c2: 6c 5f + 1c4: 69 6d + 1c6: 70 75 + 1c8: 72 65 + 1ca: 5f 70 74 72 + 1ce: 00 5f + 1d0: 5f 6c 69 62 + 1d4: 63 5f 69 6e bge s2, t1, 1790 + 1d8: 69 74 + 1da: 5f 61 72 72 + 1de: 61 79 + 1e0: 00 76 + 1e2: 78 5f + 1e4: 6e 75 + 1e6: 6d 5f + 1e8: 74 68 + 1ea: 72 65 + 1ec: 61 64 + 1ee: 73 00 76 78 + 1f2: 5f 77 61 72 + 1f6: 70 5f + 1f8: 69 64 + 1fa: 00 76 + 1fc: 78 5f + 1fe: 74 68 + 200: 72 65 + 202: 61 64 + 204: 5f 69 64 00 + 208: 5f 5f 6c 69 + 20c: 62 63 + 20e: 5f 66 69 6e + 212: 69 5f + 214: 61 72 + 216: 72 61 + 218: 79 00 + 21a: 76 78 + 21c: 5f 73 65 74 + 220: 5f 73 70 00 + 224: 76 78 + 226: 5f 62 61 72 + 22a: 72 69 + 22c: 65 72 + 22e: 00 5f + 230: 5f 63 61 6c + 234: 6c 5f + 236: 65 78 + 238: 69 74 + 23a: 70 72 + 23c: 6f 63 73 00 jal t1, 223238 + 240: 5f 5f 72 65 + 244: 67 69 73 74 + 248: 65 72 + 24a: 5f 65 78 69 + 24e: 74 70 + 250: 72 6f + 252: 63 00 5f 70 beq t5, t0, 1792 + 256: 6f 63 6c 5f jal t1, 812534 + 25a: 6b 65 72 6e + 25e: 65 6c + 260: 5f 6b 6d 65 + 264: 61 6e + 266: 73 5f 6b 65 csrrwi t5, 1622, 22 + 26a: 72 6e + 26c: 65 6c + 26e: 5f 63 5f 77 + 272: 6f 72 6b 67 jal tp, 751222 + 276: 72 6f + 278: 75 70 + 27a: 00 5f + 27c: 5f 42 53 53 + 280: 5f 45 4e 44 + 284: 5f 5f 00 5f + 288: 5f 62 73 73 + 28c: 5f 73 74 61 + 290: 72 74 + 292: 00 6d + 294: 65 6d + 296: 73 65 74 00 csrrsi a0, 7, 8 + 29a: 6d 61 + 29c: 69 6e + 29e: 00 5f + 2a0: 70 6f + 2a2: 63 6c 5f 6b bltu t5, s5, 1720 + 2a6: 65 72 + 2a8: 6e 65 + 2aa: 6c 5f + 2ac: 6b 6d 65 61 + 2b0: 6e 73 + 2b2: 5f 6b 65 72 + 2b6: 6e 65 + 2b8: 6c 5f + 2ba: 63 00 76 78 beq a2, t2, 1920 + 2be: 5f 6e 75 6d + 2c2: 5f 63 79 63 + 2c6: 6c 65 + 2c8: 73 00 61 74 + 2cc: 65 78 + 2ce: 69 74 + 2d0: 00 76 + 2d2: 78 5f + 2d4: 74 68 + 2d6: 72 65 + 2d8: 61 64 + 2da: 5f 67 69 64 + 2de: 00 76 + 2e0: 78 5f + 2e2: 6e 75 + 2e4: 6d 5f + 2e6: 63 6f 72 65 bltu tp, s7, 1630 + 2ea: 73 00 76 78 + 2ee: 5f 77 61 72 + 2f2: 70 5f + 2f4: 67 69 64 00 + 2f8: 6b 65 72 6e + 2fc: 65 6c + 2fe: 5f 73 70 61 + 302: 77 6e 5f 72 + 306: 75 6e + 308: 5f 74 68 72 + 30c: 65 61 + 30e: 64 73 + 310: 00 5f + 312: 5f 44 41 54 + 316: 41 5f + 318: 42 45 + 31a: 47 49 4e 5f + 31e: 5f 00 5f 65 + 322: 64 61 + 324: 74 61 + 326: 00 5f + 328: 65 78 + 32a: 69 74 + 32c: 00 76 + 32e: 78 5f + 330: 6e 75 + 332: 6d 5f + 334: 69 6e + 336: 73 74 72 73 csrrci s0, 1847, 4 + 33a: 00 Disassembly of section .shstrtab: @@ -17932,72 +1965,27 @@ Disassembly of section .shstrtab: 22: 74 65 24: 78 74 26: 00 2e - 28: 72 6f - 2a: 64 61 - 2c: 74 61 - 2e: 00 2e - 30: 69 6e - 32: 69 74 - 34: 5f 61 72 72 - 38: 61 79 - 3a: 00 2e - 3c: 64 61 - 3e: 74 61 - 40: 00 2e - 42: 73 64 61 74 csrrsi s0, 1862, 2 - 46: 61 00 - 48: 2e 73 - 4a: 62 73 - 4c: 73 00 2e 63 - 50: 6f 6d 6d 65 jal s10, 878166 - 54: 6e 74 - 56: 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: 73 63 76 2e csrrsi t1, 743, 12 - 5e: 61 74 - 60: 74 72 - 62: 69 62 - 64: 75 74 - 66: 65 73 - 68: 00 2e - 6a: 64 65 - 6c: 62 75 - 6e: 67 5f 61 72 - 72: 61 6e - 74: 67 65 73 00 - 78: 2e 64 - 7a: 65 62 - 7c: 75 67 - 7e: 5f 69 6e 66 - 82: 6f 00 2e 64 j 919106 - 86: 65 62 - 88: 75 67 - 8a: 5f 61 62 62 - 8e: 72 65 - 90: 76 00 - 92: 2e 64 - 94: 65 62 - 96: 75 67 - 98: 5f 6c 69 6e - 9c: 65 00 - 9e: 2e 64 - a0: 65 62 - a2: 75 67 - a4: 5f 66 72 61 - a8: 6d 65 - aa: 00 2e - ac: 64 65 - ae: 62 75 - b0: 67 5f 73 74 - b4: 72 00 - b6: 2e 64 - b8: 65 62 - ba: 75 67 - bc: 5f 6c 6f 63 - c0: 00 2e - c2: 64 65 - c4: 62 75 - c6: 67 5f 72 61 - ca: 6e 67 - cc: 65 73 - ce: 00 + 5a: 62 75 + 5c: 74 65 + 5e: 73 + 5f: 00 diff --git a/benchmarks/opencl/kmeans/kmeans_swap.dump b/benchmarks/opencl/kmeans/kmeans_swap.dump index 64a620c2..8025da7e 100644 --- a/benchmarks/opencl/kmeans/kmeans_swap.dump +++ b/benchmarks/opencl/kmeans/kmeans_swap.dump @@ -1,744 +1,872 @@ -/tmp/pocl_vortex_kernel-85-46-9a-ae-30.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-2d-83-e2-a6-92.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 45 54 addi a1, a1, 1348 +80000004: 93 85 c5 73 addi a1, a1, 1852 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 40 53 jal 1332 +80000010: ef 00 c0 72 jal 1836 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 01 c3 addi a2, gp, -976 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 c0 70 jal 1804 -80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 05 61 addi a0, a0, 1552 -80000038: ef 00 40 5c jal 1476 -8000003c: ef 00 00 66 jal 1632 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 c0 5c j 1484 +8000002c: ef 00 50 10 jal 2308 +80000030: 17 15 00 00 auipc a0, 1 +80000034: 13 05 85 80 addi a0, a0, -2040 +80000038: ef 00 c0 7b jal 1980 +8000003c: ef 00 90 05 jal 2136 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 40 7c j 1988 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 64 addi a0, a0, 1600 -80000058: 6f 00 40 5a j 1444 +80000050: 37 15 00 80 lui a0, 524289 +80000054: 13 05 85 83 addi a0, a0, -1992 +80000058: 6f 00 c0 79 j 1948 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 40 51 jal 1300 -8000007c: ef 00 00 54 jal 1344 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 00 53 jal 1328 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 00 50 jal 1280 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 80 4c j 1224 +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 74 jal 1856 +80000090: ef 00 40 6f jal 1780 +80000094: ef 00 80 73 jal 1848 +80000098: 83 a5 c1 c2 lw a1, -980(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 80 6f jal 1784 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 00 70 jal 1792 +800000b8: 03 a8 c1 c2 lw a6, -980(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 c1 c2 lw a6, -980(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 c0 5e j 1516 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 80 46 jal 1128 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 40 46 jal 1124 -8000012c: ef 00 00 49 jal 1168 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 00 48 jal 1152 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 00 45 jal 1104 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 80 42 jal 1064 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 c0 5c jal 1484 +800001bc: 03 a5 c1 c2 lw a0, -980(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 c0 5e jal 1516 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 c1 c2 lw a2, -980(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 c0 54 j 1356 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 45 34 addi a0, a0, 836 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 80 3a jal 936 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 40 3a jal 932 -800001ec: ef 00 00 3d jal 976 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 00 3c jal 960 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 00 39 jal 912 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 80 36 jal 872 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 c0 55 jal 1372 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 c0 54 jal 1356 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 c0 53 jal 1340 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 c0 52 jal 1324 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 a6 b1 c2 sw a1, -980(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 80 41 jal 1048 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 00 41 jal 1040 +80000378: 03 a5 c1 c2 lw a0, -980(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 00 43 jal 1072 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 c1 c2 lw a2, -980(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 80 3a jal 936 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_kmeans_swap: -80000240: 13 01 01 fe addi sp, sp, -32 -80000244: 23 2e 11 00 sw ra, 28(sp) -80000248: 23 2c 81 00 sw s0, 24(sp) -8000024c: 23 2a 91 00 sw s1, 20(sp) -80000250: 23 28 21 01 sw s2, 16(sp) -80000254: 23 26 31 01 sw s3, 12(sp) -80000258: 23 24 41 01 sw s4, 8(sp) -8000025c: 23 22 51 01 sw s5, 4(sp) -80000260: 23 20 61 01 sw s6, 0(sp) -80000264: 13 04 01 02 addi s0, sp, 32 -80000268: 13 71 c1 ff andi sp, sp, -4 -8000026c: 13 08 00 00 mv a6, zero -80000270: 83 28 87 01 lw a7, 24(a4) -80000274: 83 24 c7 00 lw s1, 12(a4) -80000278: 83 22 c7 01 lw t0, 28(a4) -8000027c: 03 23 07 02 lw t1, 32(a4) -80000280: 33 87 f8 02 -80000284: b3 8f e4 00 add t6, s1, a4 -80000288: 13 97 2f 00 slli a4, t6, 2 -8000028c: b3 83 e5 00 add t2, a1, a4 -80000290: 13 17 26 00 slli a4, a2, 2 -80000294: b3 85 f6 03 -80000298: 93 95 25 00 slli a1, a1, 2 -8000029c: b3 0e b5 00 add t4, a0, a1 -800002a0: 13 99 26 00 slli s2, a3, 2 -800002a4: 13 0e 10 00 addi t3, zero, 1 -800002a8: 6f 00 c0 00 j 12 -800002ac: 13 08 18 00 addi a6, a6, 1 -800002b0: 63 74 68 06 bgeu a6, t1, 104 -800002b4: e3 cc c6 ff blt a3, t3, -8 -800002b8: 13 0f 00 00 mv t5, zero -800002bc: 6f 00 c0 00 j 12 -800002c0: 13 0f 1f 00 addi t5, t5, 1 -800002c4: e3 74 5f fe bgeu t5, t0, -24 -800002c8: 13 0b 00 00 mv s6, zero -800002cc: 93 89 0e 00 mv s3, t4 -800002d0: 13 8a 03 00 mv s4, t2 -800002d4: 6f 00 40 01 j 20 -800002d8: 13 0b 1b 00 addi s6, s6, 1 -800002dc: 13 0a 4a 00 addi s4, s4, 4 -800002e0: b3 89 29 01 add s3, s3, s2 -800002e4: e3 7e 1b fd bgeu s6, a7, -36 -800002e8: b3 8a 6f 01 add s5, t6, s6 -800002ec: 93 87 09 00 mv a5, s3 -800002f0: 93 04 0a 00 mv s1, s4 -800002f4: 93 85 06 00 mv a1, a3 -800002f8: e3 f0 ca fe bgeu s5, a2, -32 -800002fc: 03 a5 07 00 lw a0, 0(a5) -80000300: 23 a0 a4 00 sw a0, 0(s1) -80000304: 93 85 f5 ff addi a1, a1, -1 -80000308: b3 84 e4 00 add s1, s1, a4 -8000030c: 93 87 47 00 addi a5, a5, 4 -80000310: e3 96 05 fe bnez a1, -20 -80000314: 6f f0 5f fc j -60 -80000318: 13 01 04 fe addi sp, s0, -32 -8000031c: 03 2b 01 00 lw s6, 0(sp) -80000320: 83 2a 41 00 lw s5, 4(sp) -80000324: 03 2a 81 00 lw s4, 8(sp) -80000328: 83 29 c1 00 lw s3, 12(sp) -8000032c: 03 29 01 01 lw s2, 16(sp) -80000330: 83 24 41 01 lw s1, 20(sp) -80000334: 03 24 81 01 lw s0, 24(sp) -80000338: 83 20 c1 01 lw ra, 28(sp) -8000033c: 13 01 01 02 addi sp, sp, 32 -80000340: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 c5 53 addi a1, a0, 1340 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -80000344 _pocl_kernel_kmeans_swap_workgroup: -80000344: 13 01 01 fe addi sp, sp, -32 -80000348: 23 2e 81 00 sw s0, 28(sp) -8000034c: 23 2c 91 00 sw s1, 24(sp) -80000350: 23 2a 21 01 sw s2, 20(sp) -80000354: 23 28 31 01 sw s3, 16(sp) -80000358: 23 26 41 01 sw s4, 12(sp) -8000035c: 13 08 00 00 mv a6, zero -80000360: 83 26 05 00 lw a3, 0(a0) -80000364: 03 27 45 00 lw a4, 4(a0) -80000368: 83 27 85 00 lw a5, 8(a0) -8000036c: 03 25 c5 00 lw a0, 12(a0) -80000370: 83 a4 06 00 lw s1, 0(a3) -80000374: 83 26 07 00 lw a3, 0(a4) -80000378: 03 af 07 00 lw t5, 0(a5) -8000037c: 03 29 05 00 lw s2, 0(a0) -80000380: 83 af 85 01 lw t6, 24(a1) -80000384: 03 a5 c5 00 lw a0, 12(a1) -80000388: 83 a2 c5 01 lw t0, 28(a1) -8000038c: 83 a8 05 02 lw a7, 32(a1) -80000390: b3 85 cf 02 -80000394: b3 09 b5 00 add s3, a0, a1 -80000398: 13 95 29 00 slli a0, s3, 2 -8000039c: 33 83 a6 00 add t1, a3, a0 -800003a0: 93 16 2f 00 slli a3, t5, 2 -800003a4: 33 05 39 03 -800003a8: 13 15 25 00 slli a0, a0, 2 -800003ac: b3 83 a4 00 add t2, s1, a0 -800003b0: 13 1a 29 00 slli s4, s2, 2 -800003b4: 13 0e 10 00 addi t3, zero, 1 -800003b8: 6f 00 c0 00 j 12 -800003bc: 13 08 18 00 addi a6, a6, 1 -800003c0: 63 74 18 07 bgeu a6, a7, 104 -800003c4: e3 4c c9 ff blt s2, t3, -8 -800003c8: 93 0e 00 00 mv t4, zero -800003cc: 6f 00 c0 00 j 12 -800003d0: 93 8e 1e 00 addi t4, t4, 1 -800003d4: e3 f4 5e fe bgeu t4, t0, -24 -800003d8: 13 05 00 00 mv a0, zero -800003dc: 93 87 03 00 mv a5, t2 -800003e0: 13 07 03 00 mv a4, t1 -800003e4: 6f 00 40 01 j 20 -800003e8: 13 05 15 00 addi a0, a0, 1 -800003ec: 13 07 47 00 addi a4, a4, 4 -800003f0: b3 87 47 01 add a5, a5, s4 -800003f4: e3 7e f5 fd bgeu a0, t6, -36 -800003f8: b3 85 a9 00 add a1, s3, a0 -800003fc: 93 84 07 00 mv s1, a5 -80000400: 13 04 07 00 mv s0, a4 -80000404: 13 06 09 00 mv a2, s2 -80000408: e3 f0 e5 ff bgeu a1, t5, -32 -8000040c: 83 a5 04 00 lw a1, 0(s1) -80000410: 23 20 b4 00 sw a1, 0(s0) -80000414: 13 06 f6 ff addi a2, a2, -1 -80000418: 33 04 d4 00 add s0, s0, a3 -8000041c: 93 84 44 00 addi s1, s1, 4 -80000420: e3 16 06 fe bnez a2, -20 -80000424: 6f f0 5f fc j -60 -80000428: 03 2a c1 00 lw s4, 12(sp) -8000042c: 83 29 01 01 lw s3, 16(sp) -80000430: 03 29 41 01 lw s2, 20(sp) -80000434: 83 24 81 01 lw s1, 24(sp) -80000438: 03 24 c1 01 lw s0, 28(sp) -8000043c: 13 01 01 02 addi sp, sp, 32 -80000440: 67 80 00 00 ret - -80000444 _pocl_kernel_kmeans_swap_workgroup_fast: -80000444: 13 01 01 fe addi sp, sp, -32 -80000448: 23 2e 81 00 sw s0, 28(sp) -8000044c: 23 2c 91 00 sw s1, 24(sp) -80000450: 23 2a 21 01 sw s2, 20(sp) -80000454: 23 28 31 01 sw s3, 16(sp) -80000458: 23 26 41 01 sw s4, 12(sp) -8000045c: 13 08 00 00 mv a6, zero -80000460: 83 26 85 00 lw a3, 8(a0) -80000464: 03 27 c5 00 lw a4, 12(a0) -80000468: 83 27 05 00 lw a5, 0(a0) -8000046c: 03 25 45 00 lw a0, 4(a0) -80000470: 03 af 06 00 lw t5, 0(a3) -80000474: 03 29 07 00 lw s2, 0(a4) -80000478: 83 af 85 01 lw t6, 24(a1) -8000047c: 83 a6 c5 00 lw a3, 12(a1) -80000480: 83 a2 c5 01 lw t0, 28(a1) -80000484: 83 a8 05 02 lw a7, 32(a1) -80000488: b3 85 cf 02 -8000048c: b3 89 b6 00 add s3, a3, a1 -80000490: 93 95 29 00 slli a1, s3, 2 -80000494: 33 03 b5 00 add t1, a0, a1 -80000498: 93 16 2f 00 slli a3, t5, 2 -8000049c: 33 05 39 03 -800004a0: 13 15 25 00 slli a0, a0, 2 -800004a4: b3 83 a7 00 add t2, a5, a0 -800004a8: 13 1a 29 00 slli s4, s2, 2 -800004ac: 13 0e 10 00 addi t3, zero, 1 -800004b0: 6f 00 c0 00 j 12 -800004b4: 13 08 18 00 addi a6, a6, 1 -800004b8: 63 74 18 07 bgeu a6, a7, 104 -800004bc: e3 4c c9 ff blt s2, t3, -8 -800004c0: 93 0e 00 00 mv t4, zero -800004c4: 6f 00 c0 00 j 12 -800004c8: 93 8e 1e 00 addi t4, t4, 1 -800004cc: e3 f4 5e fe bgeu t4, t0, -24 -800004d0: 13 05 00 00 mv a0, zero -800004d4: 93 87 03 00 mv a5, t2 -800004d8: 13 07 03 00 mv a4, t1 -800004dc: 6f 00 40 01 j 20 -800004e0: 13 05 15 00 addi a0, a0, 1 -800004e4: 13 07 47 00 addi a4, a4, 4 -800004e8: b3 87 47 01 add a5, a5, s4 -800004ec: e3 7e f5 fd bgeu a0, t6, -36 -800004f0: b3 85 a9 00 add a1, s3, a0 -800004f4: 93 84 07 00 mv s1, a5 -800004f8: 13 04 07 00 mv s0, a4 -800004fc: 13 06 09 00 mv a2, s2 -80000500: e3 f0 e5 ff bgeu a1, t5, -32 -80000504: 83 a5 04 00 lw a1, 0(s1) -80000508: 23 20 b4 00 sw a1, 0(s0) -8000050c: 13 06 f6 ff addi a2, a2, -1 -80000510: 33 04 d4 00 add s0, s0, a3 -80000514: 93 84 44 00 addi s1, s1, 4 -80000518: e3 16 06 fe bnez a2, -20 -8000051c: 6f f0 5f fc j -60 -80000520: 03 2a c1 00 lw s4, 12(sp) -80000524: 83 29 01 01 lw s3, 16(sp) -80000528: 03 29 41 01 lw s2, 20(sp) -8000052c: 83 24 81 01 lw s1, 24(sp) -80000530: 03 24 c1 01 lw s0, 28(sp) +80000438 _pocl_kernel_kmeans_swap: +80000438: 13 01 01 fe addi sp, sp, -32 +8000043c: 23 2e 11 00 sw ra, 28(sp) +80000440: 23 2c 81 00 sw s0, 24(sp) +80000444: 23 2a 91 00 sw s1, 20(sp) +80000448: 23 28 21 01 sw s2, 16(sp) +8000044c: 23 26 31 01 sw s3, 12(sp) +80000450: 23 24 41 01 sw s4, 8(sp) +80000454: 23 22 51 01 sw s5, 4(sp) +80000458: 23 20 61 01 sw s6, 0(sp) +8000045c: 13 04 01 02 addi s0, sp, 32 +80000460: 13 71 c1 ff andi sp, sp, -4 +80000464: 13 08 00 00 mv a6, zero +80000468: 83 28 87 01 lw a7, 24(a4) +8000046c: 83 24 c7 00 lw s1, 12(a4) +80000470: 83 22 c7 01 lw t0, 28(a4) +80000474: 03 23 07 02 lw t1, 32(a4) +80000478: 33 87 f8 02 mul a4, a7, a5 +8000047c: b3 8f e4 00 add t6, s1, a4 +80000480: 13 97 2f 00 slli a4, t6, 2 +80000484: b3 83 e5 00 add t2, a1, a4 +80000488: 13 17 26 00 slli a4, a2, 2 +8000048c: b3 85 f6 03 mul a1, a3, t6 +80000490: 93 95 25 00 slli a1, a1, 2 +80000494: b3 0e b5 00 add t4, a0, a1 +80000498: 13 99 26 00 slli s2, a3, 2 +8000049c: 13 0e 10 00 addi t3, zero, 1 +800004a0: 6f 00 c0 00 j 12 +800004a4: 13 08 18 00 addi a6, a6, 1 +800004a8: 63 74 68 06 bgeu a6, t1, 104 +800004ac: e3 cc c6 ff blt a3, t3, -8 +800004b0: 13 0f 00 00 mv t5, zero +800004b4: 6f 00 c0 00 j 12 +800004b8: 13 0f 1f 00 addi t5, t5, 1 +800004bc: e3 74 5f fe bgeu t5, t0, -24 +800004c0: 13 0b 00 00 mv s6, zero +800004c4: 93 89 0e 00 mv s3, t4 +800004c8: 13 8a 03 00 mv s4, t2 +800004cc: 6f 00 40 01 j 20 +800004d0: 13 0b 1b 00 addi s6, s6, 1 +800004d4: 13 0a 4a 00 addi s4, s4, 4 +800004d8: b3 89 29 01 add s3, s3, s2 +800004dc: e3 7e 1b fd bgeu s6, a7, -36 +800004e0: b3 8a 6f 01 add s5, t6, s6 +800004e4: 93 87 09 00 mv a5, s3 +800004e8: 93 04 0a 00 mv s1, s4 +800004ec: 93 85 06 00 mv a1, a3 +800004f0: e3 f0 ca fe bgeu s5, a2, -32 +800004f4: 03 a5 07 00 lw a0, 0(a5) +800004f8: 23 a0 a4 00 sw a0, 0(s1) +800004fc: 93 85 f5 ff addi a1, a1, -1 +80000500: b3 84 e4 00 add s1, s1, a4 +80000504: 93 87 47 00 addi a5, a5, 4 +80000508: e3 96 05 fe bnez a1, -20 +8000050c: 6f f0 5f fc j -60 +80000510: 13 01 04 fe addi sp, s0, -32 +80000514: 03 2b 01 00 lw s6, 0(sp) +80000518: 83 2a 41 00 lw s5, 4(sp) +8000051c: 03 2a 81 00 lw s4, 8(sp) +80000520: 83 29 c1 00 lw s3, 12(sp) +80000524: 03 29 01 01 lw s2, 16(sp) +80000528: 83 24 41 01 lw s1, 20(sp) +8000052c: 03 24 81 01 lw s0, 24(sp) +80000530: 83 20 c1 01 lw ra, 28(sp) 80000534: 13 01 01 02 addi sp, sp, 32 80000538: 67 80 00 00 ret -8000053c _exit: -8000053c: 13 05 00 00 mv a0, zero -80000540: 6b 00 05 00 +8000053c _pocl_kernel_kmeans_swap_workgroup: +8000053c: 13 01 01 fe addi sp, sp, -32 +80000540: 23 2e 81 00 sw s0, 28(sp) +80000544: 23 2c 91 00 sw s1, 24(sp) +80000548: 23 2a 21 01 sw s2, 20(sp) +8000054c: 23 28 31 01 sw s3, 16(sp) +80000550: 23 26 41 01 sw s4, 12(sp) +80000554: 13 08 00 00 mv a6, zero +80000558: 83 26 05 00 lw a3, 0(a0) +8000055c: 03 27 45 00 lw a4, 4(a0) +80000560: 83 27 85 00 lw a5, 8(a0) +80000564: 03 25 c5 00 lw a0, 12(a0) +80000568: 83 a4 06 00 lw s1, 0(a3) +8000056c: 83 26 07 00 lw a3, 0(a4) +80000570: 03 af 07 00 lw t5, 0(a5) +80000574: 03 29 05 00 lw s2, 0(a0) +80000578: 83 af 85 01 lw t6, 24(a1) +8000057c: 03 a5 c5 00 lw a0, 12(a1) +80000580: 83 a2 c5 01 lw t0, 28(a1) +80000584: 83 a8 05 02 lw a7, 32(a1) +80000588: b3 85 cf 02 mul a1, t6, a2 +8000058c: b3 09 b5 00 add s3, a0, a1 +80000590: 13 95 29 00 slli a0, s3, 2 +80000594: 33 83 a6 00 add t1, a3, a0 +80000598: 93 16 2f 00 slli a3, t5, 2 +8000059c: 33 05 39 03 mul a0, s2, s3 +800005a0: 13 15 25 00 slli a0, a0, 2 +800005a4: b3 83 a4 00 add t2, s1, a0 +800005a8: 13 1a 29 00 slli s4, s2, 2 +800005ac: 13 0e 10 00 addi t3, zero, 1 +800005b0: 6f 00 c0 00 j 12 +800005b4: 13 08 18 00 addi a6, a6, 1 +800005b8: 63 74 18 07 bgeu a6, a7, 104 +800005bc: e3 4c c9 ff blt s2, t3, -8 +800005c0: 93 0e 00 00 mv t4, zero +800005c4: 6f 00 c0 00 j 12 +800005c8: 93 8e 1e 00 addi t4, t4, 1 +800005cc: e3 f4 5e fe bgeu t4, t0, -24 +800005d0: 13 05 00 00 mv a0, zero +800005d4: 93 87 03 00 mv a5, t2 +800005d8: 13 07 03 00 mv a4, t1 +800005dc: 6f 00 40 01 j 20 +800005e0: 13 05 15 00 addi a0, a0, 1 +800005e4: 13 07 47 00 addi a4, a4, 4 +800005e8: b3 87 47 01 add a5, a5, s4 +800005ec: e3 7e f5 fd bgeu a0, t6, -36 +800005f0: b3 85 a9 00 add a1, s3, a0 +800005f4: 93 84 07 00 mv s1, a5 +800005f8: 13 04 07 00 mv s0, a4 +800005fc: 13 06 09 00 mv a2, s2 +80000600: e3 f0 e5 ff bgeu a1, t5, -32 +80000604: 83 a5 04 00 lw a1, 0(s1) +80000608: 23 20 b4 00 sw a1, 0(s0) +8000060c: 13 06 f6 ff addi a2, a2, -1 +80000610: 33 04 d4 00 add s0, s0, a3 +80000614: 93 84 44 00 addi s1, s1, 4 +80000618: e3 16 06 fe bnez a2, -20 +8000061c: 6f f0 5f fc j -60 +80000620: 03 2a c1 00 lw s4, 12(sp) +80000624: 83 29 01 01 lw s3, 16(sp) +80000628: 03 29 41 01 lw s2, 20(sp) +8000062c: 83 24 81 01 lw s1, 24(sp) +80000630: 03 24 c1 01 lw s0, 28(sp) +80000634: 13 01 01 02 addi sp, sp, 32 +80000638: 67 80 00 00 ret -80000544 vx_set_sp: -80000544: 73 25 50 02 csrr a0, 37 -80000548: 6b 00 05 00 -8000054c: 97 21 00 00 auipc gp, 2 -80000550: 93 81 41 c8 addi gp, gp, -892 -80000554: f3 25 40 f1 csrr a1, mhartid -80000558: 93 95 a5 00 slli a1, a1, 10 -8000055c: 73 26 00 02 csrr a2, 32 -80000560: 13 16 26 00 slli a2, a2, 2 -80000564: 37 f1 ff 6f lui sp, 458751 -80000568: 33 01 b1 40 sub sp, sp, a1 -8000056c: 33 01 c1 00 add sp, sp, a2 -80000570: f3 26 10 02 csrr a3, 33 -80000574: 63 86 06 00 beqz a3, 12 -80000578: 13 05 00 00 mv a0, zero -8000057c: 6b 00 05 00 +8000063c _pocl_kernel_kmeans_swap_workgroup_fast: +8000063c: 13 01 01 fe addi sp, sp, -32 +80000640: 23 2e 81 00 sw s0, 28(sp) +80000644: 23 2c 91 00 sw s1, 24(sp) +80000648: 23 2a 21 01 sw s2, 20(sp) +8000064c: 23 28 31 01 sw s3, 16(sp) +80000650: 23 26 41 01 sw s4, 12(sp) +80000654: 13 08 00 00 mv a6, zero +80000658: 83 26 85 00 lw a3, 8(a0) +8000065c: 03 27 c5 00 lw a4, 12(a0) +80000660: 83 27 05 00 lw a5, 0(a0) +80000664: 03 25 45 00 lw a0, 4(a0) +80000668: 03 af 06 00 lw t5, 0(a3) +8000066c: 03 29 07 00 lw s2, 0(a4) +80000670: 83 af 85 01 lw t6, 24(a1) +80000674: 83 a6 c5 00 lw a3, 12(a1) +80000678: 83 a2 c5 01 lw t0, 28(a1) +8000067c: 83 a8 05 02 lw a7, 32(a1) +80000680: b3 85 cf 02 mul a1, t6, a2 +80000684: b3 89 b6 00 add s3, a3, a1 +80000688: 93 95 29 00 slli a1, s3, 2 +8000068c: 33 03 b5 00 add t1, a0, a1 +80000690: 93 16 2f 00 slli a3, t5, 2 +80000694: 33 05 39 03 mul a0, s2, s3 +80000698: 13 15 25 00 slli a0, a0, 2 +8000069c: b3 83 a7 00 add t2, a5, a0 +800006a0: 13 1a 29 00 slli s4, s2, 2 +800006a4: 13 0e 10 00 addi t3, zero, 1 +800006a8: 6f 00 c0 00 j 12 +800006ac: 13 08 18 00 addi a6, a6, 1 +800006b0: 63 74 18 07 bgeu a6, a7, 104 +800006b4: e3 4c c9 ff blt s2, t3, -8 +800006b8: 93 0e 00 00 mv t4, zero +800006bc: 6f 00 c0 00 j 12 +800006c0: 93 8e 1e 00 addi t4, t4, 1 +800006c4: e3 f4 5e fe bgeu t4, t0, -24 +800006c8: 13 05 00 00 mv a0, zero +800006cc: 93 87 03 00 mv a5, t2 +800006d0: 13 07 03 00 mv a4, t1 +800006d4: 6f 00 40 01 j 20 +800006d8: 13 05 15 00 addi a0, a0, 1 +800006dc: 13 07 47 00 addi a4, a4, 4 +800006e0: b3 87 47 01 add a5, a5, s4 +800006e4: e3 7e f5 fd bgeu a0, t6, -36 +800006e8: b3 85 a9 00 add a1, s3, a0 +800006ec: 93 84 07 00 mv s1, a5 +800006f0: 13 04 07 00 mv s0, a4 +800006f4: 13 06 09 00 mv a2, s2 +800006f8: e3 f0 e5 ff bgeu a1, t5, -32 +800006fc: 83 a5 04 00 lw a1, 0(s1) +80000700: 23 20 b4 00 sw a1, 0(s0) +80000704: 13 06 f6 ff addi a2, a2, -1 +80000708: 33 04 d4 00 add s0, s0, a3 +8000070c: 93 84 44 00 addi s1, s1, 4 +80000710: e3 16 06 fe bnez a2, -20 +80000714: 6f f0 5f fc j -60 +80000718: 03 2a c1 00 lw s4, 12(sp) +8000071c: 83 29 01 01 lw s3, 16(sp) +80000720: 03 29 41 01 lw s2, 20(sp) +80000724: 83 24 81 01 lw s1, 24(sp) +80000728: 03 24 c1 01 lw s0, 28(sp) +8000072c: 13 01 01 02 addi sp, sp, 32 +80000730: 67 80 00 00 ret -80000580 RETURN: -80000580: 67 80 00 00 ret +80000734 _exit: +80000734: 13 05 00 00 mv a0, zero +80000738: 6b 00 05 00 -80000584 vx_wspawn: -80000584: 6b 10 b5 00 -80000588: 67 80 00 00 ret +8000073c vx_set_sp: +8000073c: 73 25 50 02 csrr a0, 37 +80000740: 6b 00 05 00 +80000744: 97 21 00 00 auipc gp, 2 +80000748: 93 81 41 c8 addi gp, gp, -892 +8000074c: f3 25 20 02 csrr a1, 34 +80000750: 93 95 a5 00 slli a1, a1, 10 +80000754: 73 26 00 02 csrr a2, 32 +80000758: 13 16 26 00 slli a2, a2, 2 +8000075c: 37 f1 ff 6f lui sp, 458751 +80000760: 33 01 b1 40 sub sp, sp, a1 +80000764: 33 01 c1 00 add sp, sp, a2 +80000768: f3 26 10 02 csrr a3, 33 +8000076c: 63 86 06 00 beqz a3, 12 +80000770: 13 05 00 00 mv a0, zero +80000774: 6b 00 05 00 -8000058c vx_tmc: -8000058c: 6b 00 05 00 -80000590: 67 80 00 00 ret - -80000594 vx_barrier: -80000594: 6b 40 b5 00 -80000598: 67 80 00 00 ret - -8000059c vx_split: -8000059c: 6b 20 05 00 -800005a0: 67 80 00 00 ret - -800005a4 vx_join: -800005a4: 6b 30 00 00 -800005a8: 67 80 00 00 ret - -800005ac vx_warp_id: -800005ac: 73 25 10 02 csrr a0, 33 -800005b0: 67 80 00 00 ret - -800005b4 vx_warp_gid: -800005b4: 73 25 30 02 csrr a0, 35 -800005b8: 67 80 00 00 ret - -800005bc vx_thread_id: -800005bc: 73 25 00 02 csrr a0, 32 -800005c0: 67 80 00 00 ret - -800005c4 vx_thread_gid: -800005c4: 73 25 40 f1 csrr a0, mhartid -800005c8: 67 80 00 00 ret - -800005cc vx_core_id: -800005cc: 73 25 40 02 csrr a0, 36 -800005d0: 67 80 00 00 ret - -800005d4 vx_num_threads: -800005d4: 73 25 50 02 csrr a0, 37 -800005d8: 67 80 00 00 ret - -800005dc vx_num_warps: -800005dc: 73 25 60 02 csrr a0, 38 -800005e0: 67 80 00 00 ret - -800005e4 vx_num_cores: -800005e4: 73 25 70 02 csrr a0, 39 -800005e8: 67 80 00 00 ret - -800005ec vx_num_cycles: -800005ec: 73 25 00 c0 rdcycle a0 -800005f0: 67 80 00 00 ret - -800005f4 vx_num_instrs: -800005f4: 73 25 20 c0 rdinstret a0 -800005f8: 67 80 00 00 ret - -800005fc atexit: -800005fc: 93 05 05 00 mv a1, a0 -80000600: 93 06 00 00 mv a3, zero -80000604: 13 06 00 00 mv a2, zero -80000608: 13 05 00 00 mv a0, zero -8000060c: 6f 00 80 20 j 520 - -80000610 exit: -80000610: 13 01 01 ff addi sp, sp, -16 -80000614: 93 05 00 00 mv a1, zero -80000618: 23 24 81 00 sw s0, 8(sp) -8000061c: 23 26 11 00 sw ra, 12(sp) -80000620: 13 04 05 00 mv s0, a0 -80000624: ef 00 80 28 jal 648 -80000628: 03 a5 81 c2 lw a0, -984(gp) -8000062c: 83 27 c5 03 lw a5, 60(a0) -80000630: 63 84 07 00 beqz a5, 8 -80000634: e7 80 07 00 jalr a5 -80000638: 13 05 04 00 mv a0, s0 -8000063c: ef f0 1f f0 jal -256 - -80000640 __libc_fini_array: -80000640: 13 01 01 ff addi sp, sp, -16 -80000644: 23 24 81 00 sw s0, 8(sp) -80000648: b7 27 00 80 lui a5, 524290 -8000064c: 37 24 00 80 lui s0, 524290 -80000650: 13 04 04 9d addi s0, s0, -1584 -80000654: 93 87 07 9d addi a5, a5, -1584 -80000658: b3 87 87 40 sub a5, a5, s0 -8000065c: 23 22 91 00 sw s1, 4(sp) -80000660: 23 26 11 00 sw ra, 12(sp) -80000664: 93 d4 27 40 srai s1, a5, 2 -80000668: 63 80 04 02 beqz s1, 32 -8000066c: 93 87 c7 ff addi a5, a5, -4 -80000670: 33 84 87 00 add s0, a5, s0 -80000674: 83 27 04 00 lw a5, 0(s0) -80000678: 93 84 f4 ff addi s1, s1, -1 -8000067c: 13 04 c4 ff addi s0, s0, -4 -80000680: e7 80 07 00 jalr a5 -80000684: e3 98 04 fe bnez s1, -16 -80000688: 83 20 c1 00 lw ra, 12(sp) -8000068c: 03 24 81 00 lw s0, 8(sp) -80000690: 83 24 41 00 lw s1, 4(sp) -80000694: 13 01 01 01 addi sp, sp, 16 -80000698: 67 80 00 00 ret - -8000069c __libc_init_array: -8000069c: 13 01 01 ff addi sp, sp, -16 -800006a0: 23 24 81 00 sw s0, 8(sp) -800006a4: 23 20 21 01 sw s2, 0(sp) -800006a8: 37 24 00 80 lui s0, 524290 -800006ac: 37 29 00 80 lui s2, 524290 -800006b0: 93 07 c4 9c addi a5, s0, -1588 -800006b4: 13 09 c9 9c addi s2, s2, -1588 -800006b8: 33 09 f9 40 sub s2, s2, a5 -800006bc: 23 26 11 00 sw ra, 12(sp) -800006c0: 23 22 91 00 sw s1, 4(sp) -800006c4: 13 59 29 40 srai s2, s2, 2 -800006c8: 63 00 09 02 beqz s2, 32 -800006cc: 13 04 c4 9c addi s0, s0, -1588 -800006d0: 93 04 00 00 mv s1, zero -800006d4: 83 27 04 00 lw a5, 0(s0) -800006d8: 93 84 14 00 addi s1, s1, 1 -800006dc: 13 04 44 00 addi s0, s0, 4 -800006e0: e7 80 07 00 jalr a5 -800006e4: e3 18 99 fe bne s2, s1, -16 -800006e8: 37 24 00 80 lui s0, 524290 -800006ec: 37 29 00 80 lui s2, 524290 -800006f0: 93 07 c4 9c addi a5, s0, -1588 -800006f4: 13 09 09 9d addi s2, s2, -1584 -800006f8: 33 09 f9 40 sub s2, s2, a5 -800006fc: 13 59 29 40 srai s2, s2, 2 -80000700: 63 00 09 02 beqz s2, 32 -80000704: 13 04 c4 9c addi s0, s0, -1588 -80000708: 93 04 00 00 mv s1, zero -8000070c: 83 27 04 00 lw a5, 0(s0) -80000710: 93 84 14 00 addi s1, s1, 1 -80000714: 13 04 44 00 addi s0, s0, 4 -80000718: e7 80 07 00 jalr a5 -8000071c: e3 18 99 fe bne s2, s1, -16 -80000720: 83 20 c1 00 lw ra, 12(sp) -80000724: 03 24 81 00 lw s0, 8(sp) -80000728: 83 24 41 00 lw s1, 4(sp) -8000072c: 03 29 01 00 lw s2, 0(sp) -80000730: 13 01 01 01 addi sp, sp, 16 -80000734: 67 80 00 00 ret - -80000738 memset: -80000738: 13 03 f0 00 addi t1, zero, 15 -8000073c: 13 07 05 00 mv a4, a0 -80000740: 63 7e c3 02 bgeu t1, a2, 60 -80000744: 93 77 f7 00 andi a5, a4, 15 -80000748: 63 90 07 0a bnez a5, 160 -8000074c: 63 92 05 08 bnez a1, 132 -80000750: 93 76 06 ff andi a3, a2, -16 -80000754: 13 76 f6 00 andi a2, a2, 15 -80000758: b3 86 e6 00 add a3, a3, a4 -8000075c: 23 20 b7 00 sw a1, 0(a4) -80000760: 23 22 b7 00 sw a1, 4(a4) -80000764: 23 24 b7 00 sw a1, 8(a4) -80000768: 23 26 b7 00 sw a1, 12(a4) -8000076c: 13 07 07 01 addi a4, a4, 16 -80000770: e3 66 d7 fe bltu a4, a3, -20 -80000774: 63 14 06 00 bnez a2, 8 +80000778 RETURN: 80000778: 67 80 00 00 ret -8000077c: b3 06 c3 40 sub a3, t1, a2 -80000780: 93 96 26 00 slli a3, a3, 2 -80000784: 97 02 00 00 auipc t0, 0 -80000788: b3 86 56 00 add a3, a3, t0 -8000078c: 67 80 c6 00 jr 12(a3) -80000790: 23 07 b7 00 sb a1, 14(a4) -80000794: a3 06 b7 00 sb a1, 13(a4) -80000798: 23 06 b7 00 sb a1, 12(a4) -8000079c: a3 05 b7 00 sb a1, 11(a4) -800007a0: 23 05 b7 00 sb a1, 10(a4) -800007a4: a3 04 b7 00 sb a1, 9(a4) -800007a8: 23 04 b7 00 sb a1, 8(a4) -800007ac: a3 03 b7 00 sb a1, 7(a4) -800007b0: 23 03 b7 00 sb a1, 6(a4) -800007b4: a3 02 b7 00 sb a1, 5(a4) -800007b8: 23 02 b7 00 sb a1, 4(a4) -800007bc: a3 01 b7 00 sb a1, 3(a4) -800007c0: 23 01 b7 00 sb a1, 2(a4) -800007c4: a3 00 b7 00 sb a1, 1(a4) -800007c8: 23 00 b7 00 sb a1, 0(a4) -800007cc: 67 80 00 00 ret -800007d0: 93 f5 f5 0f andi a1, a1, 255 -800007d4: 93 96 85 00 slli a3, a1, 8 -800007d8: b3 e5 d5 00 or a1, a1, a3 -800007dc: 93 96 05 01 slli a3, a1, 16 -800007e0: b3 e5 d5 00 or a1, a1, a3 -800007e4: 6f f0 df f6 j -148 -800007e8: 93 96 27 00 slli a3, a5, 2 -800007ec: 97 02 00 00 auipc t0, 0 -800007f0: b3 86 56 00 add a3, a3, t0 -800007f4: 93 82 00 00 mv t0, ra -800007f8: e7 80 06 fa jalr -96(a3) -800007fc: 93 80 02 00 mv ra, t0 -80000800: 93 87 07 ff addi a5, a5, -16 -80000804: 33 07 f7 40 sub a4, a4, a5 -80000808: 33 06 f6 00 add a2, a2, a5 -8000080c: e3 78 c3 f6 bgeu t1, a2, -144 -80000810: 6f f0 df f3 j -196 -80000814 __register_exitproc: -80000814: 03 a7 81 c2 lw a4, -984(gp) -80000818: 83 27 87 14 lw a5, 328(a4) -8000081c: 63 8c 07 04 beqz a5, 88 -80000820: 03 a7 47 00 lw a4, 4(a5) -80000824: 13 08 f0 01 addi a6, zero, 31 -80000828: 63 4e e8 06 blt a6, a4, 124 -8000082c: 13 18 27 00 slli a6, a4, 2 -80000830: 63 06 05 02 beqz a0, 44 -80000834: 33 83 07 01 add t1, a5, a6 -80000838: 23 24 c3 08 sw a2, 136(t1) -8000083c: 83 a8 87 18 lw a7, 392(a5) -80000840: 13 06 10 00 addi a2, zero, 1 -80000844: 33 16 e6 00 sll a2, a2, a4 -80000848: b3 e8 c8 00 or a7, a7, a2 -8000084c: 23 a4 17 19 sw a7, 392(a5) -80000850: 23 24 d3 10 sw a3, 264(t1) -80000854: 93 06 20 00 addi a3, zero, 2 -80000858: 63 04 d5 02 beq a0, a3, 40 -8000085c: 13 07 17 00 addi a4, a4, 1 -80000860: 23 a2 e7 00 sw a4, 4(a5) -80000864: b3 87 07 01 add a5, a5, a6 -80000868: 23 a4 b7 00 sw a1, 8(a5) -8000086c: 13 05 00 00 mv a0, zero -80000870: 67 80 00 00 ret -80000874: 93 07 c7 14 addi a5, a4, 332 -80000878: 23 24 f7 14 sw a5, 328(a4) -8000087c: 6f f0 5f fa j -92 -80000880: 83 a6 c7 18 lw a3, 396(a5) -80000884: 13 07 17 00 addi a4, a4, 1 -80000888: 23 a2 e7 00 sw a4, 4(a5) -8000088c: 33 e6 c6 00 or a2, a3, a2 -80000890: 23 a6 c7 18 sw a2, 396(a5) -80000894: b3 87 07 01 add a5, a5, a6 -80000898: 23 a4 b7 00 sw a1, 8(a5) -8000089c: 13 05 00 00 mv a0, zero -800008a0: 67 80 00 00 ret -800008a4: 13 05 f0 ff addi a0, zero, -1 -800008a8: 67 80 00 00 ret +8000077c vx_wspawn: +8000077c: 6b 10 b5 00 +80000780: 67 80 00 00 ret -800008ac __call_exitprocs: -800008ac: 13 01 01 fd addi sp, sp, -48 -800008b0: 23 2c 41 01 sw s4, 24(sp) -800008b4: 03 aa 81 c2 lw s4, -984(gp) -800008b8: 23 20 21 03 sw s2, 32(sp) -800008bc: 23 26 11 02 sw ra, 44(sp) -800008c0: 03 29 8a 14 lw s2, 328(s4) -800008c4: 23 24 81 02 sw s0, 40(sp) -800008c8: 23 22 91 02 sw s1, 36(sp) -800008cc: 23 2e 31 01 sw s3, 28(sp) -800008d0: 23 2a 51 01 sw s5, 20(sp) -800008d4: 23 28 61 01 sw s6, 16(sp) -800008d8: 23 26 71 01 sw s7, 12(sp) -800008dc: 23 24 81 01 sw s8, 8(sp) -800008e0: 63 00 09 04 beqz s2, 64 -800008e4: 13 0b 05 00 mv s6, a0 -800008e8: 93 8b 05 00 mv s7, a1 -800008ec: 93 0a 10 00 addi s5, zero, 1 -800008f0: 93 09 f0 ff addi s3, zero, -1 -800008f4: 83 24 49 00 lw s1, 4(s2) -800008f8: 13 84 f4 ff addi s0, s1, -1 -800008fc: 63 42 04 02 bltz s0, 36 -80000900: 93 94 24 00 slli s1, s1, 2 -80000904: b3 04 99 00 add s1, s2, s1 -80000908: 63 84 0b 04 beqz s7, 72 -8000090c: 83 a7 44 10 lw a5, 260(s1) -80000910: 63 80 77 05 beq a5, s7, 64 -80000914: 13 04 f4 ff addi s0, s0, -1 -80000918: 93 84 c4 ff addi s1, s1, -4 -8000091c: e3 16 34 ff bne s0, s3, -20 -80000920: 83 20 c1 02 lw ra, 44(sp) -80000924: 03 24 81 02 lw s0, 40(sp) -80000928: 83 24 41 02 lw s1, 36(sp) -8000092c: 03 29 01 02 lw s2, 32(sp) -80000930: 83 29 c1 01 lw s3, 28(sp) -80000934: 03 2a 81 01 lw s4, 24(sp) -80000938: 83 2a 41 01 lw s5, 20(sp) -8000093c: 03 2b 01 01 lw s6, 16(sp) -80000940: 83 2b c1 00 lw s7, 12(sp) -80000944: 03 2c 81 00 lw s8, 8(sp) -80000948: 13 01 01 03 addi sp, sp, 48 -8000094c: 67 80 00 00 ret -80000950: 83 27 49 00 lw a5, 4(s2) -80000954: 83 a6 44 00 lw a3, 4(s1) -80000958: 93 87 f7 ff addi a5, a5, -1 -8000095c: 63 8e 87 04 beq a5, s0, 92 -80000960: 23 a2 04 00 sw zero, 4(s1) -80000964: e3 88 06 fa beqz a3, -80 -80000968: 83 27 89 18 lw a5, 392(s2) -8000096c: 33 97 8a 00 sll a4, s5, s0 -80000970: 03 2c 49 00 lw s8, 4(s2) -80000974: b3 77 f7 00 and a5, a4, a5 -80000978: 63 92 07 02 bnez a5, 36 -8000097c: e7 80 06 00 jalr a3 -80000980: 03 27 49 00 lw a4, 4(s2) -80000984: 83 27 8a 14 lw a5, 328(s4) -80000988: 63 14 87 01 bne a4, s8, 8 -8000098c: e3 04 f9 f8 beq s2, a5, -120 -80000990: e3 88 07 f8 beqz a5, -112 -80000994: 13 89 07 00 mv s2, a5 -80000998: 6f f0 df f5 j -164 -8000099c: 83 27 c9 18 lw a5, 396(s2) -800009a0: 83 a5 44 08 lw a1, 132(s1) -800009a4: 33 77 f7 00 and a4, a4, a5 -800009a8: 63 1c 07 00 bnez a4, 24 -800009ac: 13 05 0b 00 mv a0, s6 -800009b0: e7 80 06 00 jalr a3 -800009b4: 6f f0 df fc j -52 -800009b8: 23 22 89 00 sw s0, 4(s2) -800009bc: 6f f0 9f fa j -88 -800009c0: 13 85 05 00 mv a0, a1 -800009c4: e7 80 06 00 jalr a3 -800009c8: 6f f0 9f fb j -72 +80000784 vx_tmc: +80000784: 6b 00 05 00 +80000788: 67 80 00 00 ret + +8000078c vx_barrier: +8000078c: 6b 40 b5 00 +80000790: 67 80 00 00 ret + +80000794 vx_split: +80000794: 6b 20 05 00 +80000798: 67 80 00 00 ret + +8000079c vx_join: +8000079c: 6b 30 00 00 +800007a0: 67 80 00 00 ret + +800007a4 vx_warp_id: +800007a4: 73 25 10 02 csrr a0, 33 +800007a8: 67 80 00 00 ret + +800007ac vx_warp_gid: +800007ac: 73 25 30 02 csrr a0, 35 +800007b0: 67 80 00 00 ret + +800007b4 vx_thread_id: +800007b4: 73 25 00 02 csrr a0, 32 +800007b8: 67 80 00 00 ret + +800007bc vx_thread_gid: +800007bc: 73 25 20 02 csrr a0, 34 +800007c0: 67 80 00 00 ret + +800007c4 vx_core_id: +800007c4: 73 25 40 02 csrr a0, 36 +800007c8: 67 80 00 00 ret + +800007cc vx_num_threads: +800007cc: 73 25 50 02 csrr a0, 37 +800007d0: 67 80 00 00 ret + +800007d4 vx_num_warps: +800007d4: 73 25 60 02 csrr a0, 38 +800007d8: 67 80 00 00 ret + +800007dc vx_num_cores: +800007dc: 73 25 70 02 csrr a0, 39 +800007e0: 67 80 00 00 ret + +800007e4 vx_num_cycles: +800007e4: 73 25 00 c0 rdcycle a0 +800007e8: 67 80 00 00 ret + +800007ec vx_num_instrs: +800007ec: 73 25 20 c0 rdinstret a0 +800007f0: 67 80 00 00 ret + +800007f4 atexit: +800007f4: 93 05 05 00 mv a1, a0 +800007f8: 93 06 00 00 mv a3, zero +800007fc: 13 06 00 00 mv a2, zero +80000800: 13 05 00 00 mv a0, zero +80000804: 6f 00 80 20 j 520 + +80000808 exit: +80000808: 13 01 01 ff addi sp, sp, -16 +8000080c: 93 05 00 00 mv a1, zero +80000810: 23 24 81 00 sw s0, 8(sp) +80000814: 23 26 11 00 sw ra, 12(sp) +80000818: 13 04 05 00 mv s0, a0 +8000081c: ef 00 80 28 jal 648 +80000820: 03 a5 81 c2 lw a0, -984(gp) +80000824: 83 27 c5 03 lw a5, 60(a0) +80000828: 63 84 07 00 beqz a5, 8 +8000082c: e7 80 07 00 jalr a5 +80000830: 13 05 04 00 mv a0, s0 +80000834: ef f0 1f f0 jal -256 + +80000838 __libc_fini_array: +80000838: 13 01 01 ff addi sp, sp, -16 +8000083c: 23 24 81 00 sw s0, 8(sp) +80000840: b7 27 00 80 lui a5, 524290 +80000844: 37 24 00 80 lui s0, 524290 +80000848: 13 04 84 bc addi s0, s0, -1080 +8000084c: 93 87 87 bc addi a5, a5, -1080 +80000850: b3 87 87 40 sub a5, a5, s0 +80000854: 23 22 91 00 sw s1, 4(sp) +80000858: 23 26 11 00 sw ra, 12(sp) +8000085c: 93 d4 27 40 srai s1, a5, 2 +80000860: 63 80 04 02 beqz s1, 32 +80000864: 93 87 c7 ff addi a5, a5, -4 +80000868: 33 84 87 00 add s0, a5, s0 +8000086c: 83 27 04 00 lw a5, 0(s0) +80000870: 93 84 f4 ff addi s1, s1, -1 +80000874: 13 04 c4 ff addi s0, s0, -4 +80000878: e7 80 07 00 jalr a5 +8000087c: e3 98 04 fe bnez s1, -16 +80000880: 83 20 c1 00 lw ra, 12(sp) +80000884: 03 24 81 00 lw s0, 8(sp) +80000888: 83 24 41 00 lw s1, 4(sp) +8000088c: 13 01 01 01 addi sp, sp, 16 +80000890: 67 80 00 00 ret + +80000894 __libc_init_array: +80000894: 13 01 01 ff addi sp, sp, -16 +80000898: 23 24 81 00 sw s0, 8(sp) +8000089c: 23 20 21 01 sw s2, 0(sp) +800008a0: 37 24 00 80 lui s0, 524290 +800008a4: 37 29 00 80 lui s2, 524290 +800008a8: 93 07 44 bc addi a5, s0, -1084 +800008ac: 13 09 49 bc addi s2, s2, -1084 +800008b0: 33 09 f9 40 sub s2, s2, a5 +800008b4: 23 26 11 00 sw ra, 12(sp) +800008b8: 23 22 91 00 sw s1, 4(sp) +800008bc: 13 59 29 40 srai s2, s2, 2 +800008c0: 63 00 09 02 beqz s2, 32 +800008c4: 13 04 44 bc addi s0, s0, -1084 +800008c8: 93 04 00 00 mv s1, zero +800008cc: 83 27 04 00 lw a5, 0(s0) +800008d0: 93 84 14 00 addi s1, s1, 1 +800008d4: 13 04 44 00 addi s0, s0, 4 +800008d8: e7 80 07 00 jalr a5 +800008dc: e3 18 99 fe bne s2, s1, -16 +800008e0: 37 24 00 80 lui s0, 524290 +800008e4: 37 29 00 80 lui s2, 524290 +800008e8: 93 07 44 bc addi a5, s0, -1084 +800008ec: 13 09 89 bc addi s2, s2, -1080 +800008f0: 33 09 f9 40 sub s2, s2, a5 +800008f4: 13 59 29 40 srai s2, s2, 2 +800008f8: 63 00 09 02 beqz s2, 32 +800008fc: 13 04 44 bc addi s0, s0, -1084 +80000900: 93 04 00 00 mv s1, zero +80000904: 83 27 04 00 lw a5, 0(s0) +80000908: 93 84 14 00 addi s1, s1, 1 +8000090c: 13 04 44 00 addi s0, s0, 4 +80000910: e7 80 07 00 jalr a5 +80000914: e3 18 99 fe bne s2, s1, -16 +80000918: 83 20 c1 00 lw ra, 12(sp) +8000091c: 03 24 81 00 lw s0, 8(sp) +80000920: 83 24 41 00 lw s1, 4(sp) +80000924: 03 29 01 00 lw s2, 0(sp) +80000928: 13 01 01 01 addi sp, sp, 16 +8000092c: 67 80 00 00 ret + +80000930 memset: +80000930: 13 03 f0 00 addi t1, zero, 15 +80000934: 13 07 05 00 mv a4, a0 +80000938: 63 7e c3 02 bgeu t1, a2, 60 +8000093c: 93 77 f7 00 andi a5, a4, 15 +80000940: 63 90 07 0a bnez a5, 160 +80000944: 63 92 05 08 bnez a1, 132 +80000948: 93 76 06 ff andi a3, a2, -16 +8000094c: 13 76 f6 00 andi a2, a2, 15 +80000950: b3 86 e6 00 add a3, a3, a4 +80000954: 23 20 b7 00 sw a1, 0(a4) +80000958: 23 22 b7 00 sw a1, 4(a4) +8000095c: 23 24 b7 00 sw a1, 8(a4) +80000960: 23 26 b7 00 sw a1, 12(a4) +80000964: 13 07 07 01 addi a4, a4, 16 +80000968: e3 66 d7 fe bltu a4, a3, -20 +8000096c: 63 14 06 00 bnez a2, 8 +80000970: 67 80 00 00 ret +80000974: b3 06 c3 40 sub a3, t1, a2 +80000978: 93 96 26 00 slli a3, a3, 2 +8000097c: 97 02 00 00 auipc t0, 0 +80000980: b3 86 56 00 add a3, a3, t0 +80000984: 67 80 c6 00 jr 12(a3) +80000988: 23 07 b7 00 sb a1, 14(a4) +8000098c: a3 06 b7 00 sb a1, 13(a4) +80000990: 23 06 b7 00 sb a1, 12(a4) +80000994: a3 05 b7 00 sb a1, 11(a4) +80000998: 23 05 b7 00 sb a1, 10(a4) +8000099c: a3 04 b7 00 sb a1, 9(a4) +800009a0: 23 04 b7 00 sb a1, 8(a4) +800009a4: a3 03 b7 00 sb a1, 7(a4) +800009a8: 23 03 b7 00 sb a1, 6(a4) +800009ac: a3 02 b7 00 sb a1, 5(a4) +800009b0: 23 02 b7 00 sb a1, 4(a4) +800009b4: a3 01 b7 00 sb a1, 3(a4) +800009b8: 23 01 b7 00 sb a1, 2(a4) +800009bc: a3 00 b7 00 sb a1, 1(a4) +800009c0: 23 00 b7 00 sb a1, 0(a4) +800009c4: 67 80 00 00 ret +800009c8: 93 f5 f5 0f andi a1, a1, 255 +800009cc: 93 96 85 00 slli a3, a1, 8 +800009d0: b3 e5 d5 00 or a1, a1, a3 +800009d4: 93 96 05 01 slli a3, a1, 16 +800009d8: b3 e5 d5 00 or a1, a1, a3 +800009dc: 6f f0 df f6 j -148 +800009e0: 93 96 27 00 slli a3, a5, 2 +800009e4: 97 02 00 00 auipc t0, 0 +800009e8: b3 86 56 00 add a3, a3, t0 +800009ec: 93 82 00 00 mv t0, ra +800009f0: e7 80 06 fa jalr -96(a3) +800009f4: 93 80 02 00 mv ra, t0 +800009f8: 93 87 07 ff addi a5, a5, -16 +800009fc: 33 07 f7 40 sub a4, a4, a5 +80000a00: 33 06 f6 00 add a2, a2, a5 +80000a04: e3 78 c3 f6 bgeu t1, a2, -144 +80000a08: 6f f0 df f3 j -196 + +80000a0c __register_exitproc: +80000a0c: 03 a7 81 c2 lw a4, -984(gp) +80000a10: 83 27 87 14 lw a5, 328(a4) +80000a14: 63 8c 07 04 beqz a5, 88 +80000a18: 03 a7 47 00 lw a4, 4(a5) +80000a1c: 13 08 f0 01 addi a6, zero, 31 +80000a20: 63 4e e8 06 blt a6, a4, 124 +80000a24: 13 18 27 00 slli a6, a4, 2 +80000a28: 63 06 05 02 beqz a0, 44 +80000a2c: 33 83 07 01 add t1, a5, a6 +80000a30: 23 24 c3 08 sw a2, 136(t1) +80000a34: 83 a8 87 18 lw a7, 392(a5) +80000a38: 13 06 10 00 addi a2, zero, 1 +80000a3c: 33 16 e6 00 sll a2, a2, a4 +80000a40: b3 e8 c8 00 or a7, a7, a2 +80000a44: 23 a4 17 19 sw a7, 392(a5) +80000a48: 23 24 d3 10 sw a3, 264(t1) +80000a4c: 93 06 20 00 addi a3, zero, 2 +80000a50: 63 04 d5 02 beq a0, a3, 40 +80000a54: 13 07 17 00 addi a4, a4, 1 +80000a58: 23 a2 e7 00 sw a4, 4(a5) +80000a5c: b3 87 07 01 add a5, a5, a6 +80000a60: 23 a4 b7 00 sw a1, 8(a5) +80000a64: 13 05 00 00 mv a0, zero +80000a68: 67 80 00 00 ret +80000a6c: 93 07 c7 14 addi a5, a4, 332 +80000a70: 23 24 f7 14 sw a5, 328(a4) +80000a74: 6f f0 5f fa j -92 +80000a78: 83 a6 c7 18 lw a3, 396(a5) +80000a7c: 13 07 17 00 addi a4, a4, 1 +80000a80: 23 a2 e7 00 sw a4, 4(a5) +80000a84: 33 e6 c6 00 or a2, a3, a2 +80000a88: 23 a6 c7 18 sw a2, 396(a5) +80000a8c: b3 87 07 01 add a5, a5, a6 +80000a90: 23 a4 b7 00 sw a1, 8(a5) +80000a94: 13 05 00 00 mv a0, zero +80000a98: 67 80 00 00 ret +80000a9c: 13 05 f0 ff addi a0, zero, -1 +80000aa0: 67 80 00 00 ret + +80000aa4 __call_exitprocs: +80000aa4: 13 01 01 fd addi sp, sp, -48 +80000aa8: 23 2c 41 01 sw s4, 24(sp) +80000aac: 03 aa 81 c2 lw s4, -984(gp) +80000ab0: 23 20 21 03 sw s2, 32(sp) +80000ab4: 23 26 11 02 sw ra, 44(sp) +80000ab8: 03 29 8a 14 lw s2, 328(s4) +80000abc: 23 24 81 02 sw s0, 40(sp) +80000ac0: 23 22 91 02 sw s1, 36(sp) +80000ac4: 23 2e 31 01 sw s3, 28(sp) +80000ac8: 23 2a 51 01 sw s5, 20(sp) +80000acc: 23 28 61 01 sw s6, 16(sp) +80000ad0: 23 26 71 01 sw s7, 12(sp) +80000ad4: 23 24 81 01 sw s8, 8(sp) +80000ad8: 63 00 09 04 beqz s2, 64 +80000adc: 13 0b 05 00 mv s6, a0 +80000ae0: 93 8b 05 00 mv s7, a1 +80000ae4: 93 0a 10 00 addi s5, zero, 1 +80000ae8: 93 09 f0 ff addi s3, zero, -1 +80000aec: 83 24 49 00 lw s1, 4(s2) +80000af0: 13 84 f4 ff addi s0, s1, -1 +80000af4: 63 42 04 02 bltz s0, 36 +80000af8: 93 94 24 00 slli s1, s1, 2 +80000afc: b3 04 99 00 add s1, s2, s1 +80000b00: 63 84 0b 04 beqz s7, 72 +80000b04: 83 a7 44 10 lw a5, 260(s1) +80000b08: 63 80 77 05 beq a5, s7, 64 +80000b0c: 13 04 f4 ff addi s0, s0, -1 +80000b10: 93 84 c4 ff addi s1, s1, -4 +80000b14: e3 16 34 ff bne s0, s3, -20 +80000b18: 83 20 c1 02 lw ra, 44(sp) +80000b1c: 03 24 81 02 lw s0, 40(sp) +80000b20: 83 24 41 02 lw s1, 36(sp) +80000b24: 03 29 01 02 lw s2, 32(sp) +80000b28: 83 29 c1 01 lw s3, 28(sp) +80000b2c: 03 2a 81 01 lw s4, 24(sp) +80000b30: 83 2a 41 01 lw s5, 20(sp) +80000b34: 03 2b 01 01 lw s6, 16(sp) +80000b38: 83 2b c1 00 lw s7, 12(sp) +80000b3c: 03 2c 81 00 lw s8, 8(sp) +80000b40: 13 01 01 03 addi sp, sp, 48 +80000b44: 67 80 00 00 ret +80000b48: 83 27 49 00 lw a5, 4(s2) +80000b4c: 83 a6 44 00 lw a3, 4(s1) +80000b50: 93 87 f7 ff addi a5, a5, -1 +80000b54: 63 8e 87 04 beq a5, s0, 92 +80000b58: 23 a2 04 00 sw zero, 4(s1) +80000b5c: e3 88 06 fa beqz a3, -80 +80000b60: 83 27 89 18 lw a5, 392(s2) +80000b64: 33 97 8a 00 sll a4, s5, s0 +80000b68: 03 2c 49 00 lw s8, 4(s2) +80000b6c: b3 77 f7 00 and a5, a4, a5 +80000b70: 63 92 07 02 bnez a5, 36 +80000b74: e7 80 06 00 jalr a3 +80000b78: 03 27 49 00 lw a4, 4(s2) +80000b7c: 83 27 8a 14 lw a5, 328(s4) +80000b80: 63 14 87 01 bne a4, s8, 8 +80000b84: e3 04 f9 f8 beq s2, a5, -120 +80000b88: e3 88 07 f8 beqz a5, -112 +80000b8c: 13 89 07 00 mv s2, a5 +80000b90: 6f f0 df f5 j -164 +80000b94: 83 27 c9 18 lw a5, 396(s2) +80000b98: 83 a5 44 08 lw a1, 132(s1) +80000b9c: 33 77 f7 00 and a4, a4, a5 +80000ba0: 63 1c 07 00 bnez a4, 24 +80000ba4: 13 05 0b 00 mv a0, s6 +80000ba8: e7 80 06 00 jalr a3 +80000bac: 6f f0 df fc j -52 +80000bb0: 23 22 89 00 sw s0, 4(s2) +80000bb4: 6f f0 9f fa j -88 +80000bb8: 13 85 05 00 mv a0, a1 +80000bbc: e7 80 06 00 jalr a3 +80000bc0: 6f f0 9f fb j -72 Disassembly of section .init_array: -800019cc __preinit_array_start: -800019cc: 48 00 -800019ce: 00 80 +80001bc4 __preinit_array_start: +80001bc4: 48 00 +80001bc6: 00 80 Disassembly of section .data: -800019d0 impure_data: -800019d0: 00 00 -800019d2: 00 00 -800019d4: bc 1c -800019d6: 00 80 -800019d8: 24 1d -800019da: 00 80 -800019dc: 8c 1d -800019de: 00 80 +80001bc8 impure_data: +80001bc8: 00 00 +80001bca: 00 00 +80001bcc: b4 1e +80001bce: 00 80 +80001bd0: 1c 1f +80001bd2: 00 80 +80001bd4: 84 1f +80001bd6: 00 80 ... -80001a78: 01 00 -80001a7a: 00 00 -80001a7c: 00 00 -80001a7e: 00 00 -80001a80: 0e 33 -80001a82: cd ab -80001a84: 34 12 -80001a86: 6d e6 -80001a88: ec de -80001a8a: 05 00 -80001a8c: 0b 00 00 00 +80001c70: 01 00 +80001c72: 00 00 +80001c74: 00 00 +80001c76: 00 00 +80001c78: 0e 33 +80001c7a: cd ab +80001c7c: 34 12 +80001c7e: 6d e6 +80001c80: ec de +80001c82: 05 00 +80001c84: 0b 00 00 00 ... Disassembly of section .sdata: -80001df8 _global_impure_ptr: -80001df8: d0 19 -80001dfa: 00 80 +80001ff0 _global_impure_ptr: +80001ff0: c8 1b +80001ff2: 00 80 -Disassembly of section .sbss: +Disassembly of section .bss: -80001dfc g_spawn: +80001ff4 g_wspawn_args: ... Disassembly of section .comment: @@ -788,7 +916,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -799,13 +927,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -814,7 +941,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -834,28 +962,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: cc 19 + 34: c4 1b 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: d0 19 + 44: c8 1b 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: f8 1d + 54: f0 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: fc 1d + 64: f4 1f 66: 00 80 68: 00 00 6a: 00 00 @@ -871,7 +999,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 80 05 + a4: 78 07 a6: 00 80 a8: 00 00 aa: 00 00 @@ -928,372 +1056,369 @@ Disassembly of section .symtab: 14e: f1 ff 150: 85 00 152: 00 00 - 154: d0 19 + 154: c8 1b 156: 00 80 158: 28 04 15a: 00 00 15c: 01 00 15e: 04 00 - 160: 91 00 ... - 16a: 00 00 16c: 04 00 16e: f1 ff - ... - 17c: 04 00 - 17e: f1 ff - 180: 9c 00 + 170: 91 00 + 172: 00 00 + 174: c8 1b + 176: 00 80 + 178: 00 00 + 17a: 00 00 + 17c: 00 00 + 17e: 04 00 + 180: a2 00 182: 00 00 - 184: d0 19 + 184: c8 1b 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 18e: 04 00 - 190: ad 00 + 190: b5 00 192: 00 00 - 194: d0 19 + 194: c8 1b 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 04 00 - 1a0: c0 00 + 19e: 03 00 c6 00 lb zero, 12(a2) 1a2: 00 00 - 1a4: d0 19 + 1a4: c4 1b 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 d1 00 lb zero, 13(sp) + 1ae: 03 00 da 00 lb zero, 13(s4) 1b2: 00 00 - 1b4: cc 19 + 1b4: c4 1b 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 e5 00 lb zero, 14(a0) + 1be: 03 00 ed 00 lb zero, 14(s10) 1c2: 00 00 - 1c4: cc 19 + 1c4: c4 1b 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 f8 00 lb zero, 15(a6) + 1ce: 03 00 03 01 lb zero, 16(t1) 1d2: 00 00 - 1d4: cc 19 + 1d4: c8 23 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 00 00 - 1de: 03 00 0e 01 lb zero, 16(t3) + 1dc: 10 00 + 1de: f1 ff + 1e0: 15 01 1e2: 00 00 - 1e4: d0 21 + 1e4: c4 07 1e6: 00 80 1e8: 00 00 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff + 1ec: 12 00 + 1ee: 02 00 1f0: 20 01 1f2: 00 00 - 1f4: cc 05 + 1f4: 7c 07 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 12 00 1fe: 02 00 - 200: 2b 01 00 00 - 204: 84 05 + 200: 2a 01 + 202: 00 00 + 204: 60 00 206: 00 80 - 208: 00 00 + 208: 3c 01 20a: 00 00 20c: 12 00 20e: 02 00 - 210: 35 01 + 210: 40 01 212: 00 00 - 214: 8c 05 + 214: f4 1f 216: 00 80 - 218: 00 00 + 218: 04 00 21a: 00 00 - 21c: 12 00 - 21e: 02 00 - 220: 3c 01 + 21c: 11 00 + 21e: 06 00 + 220: 4e 01 222: 00 00 - 224: f8 1d + 224: 84 07 226: 00 80 228: 00 00 22a: 00 00 - 22c: 10 00 - 22e: 05 00 - 230: 4c 01 + 22c: 12 00 + 22e: 02 00 + 230: 55 01 232: 00 00 - 234: 44 03 + 234: f0 1f 236: 00 80 - 238: 00 01 + 238: 00 00 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 6f 01 00 00 jal sp, 0 - 244: a4 05 + 23c: 10 00 + 23e: 05 00 + 240: 65 01 + 242: 00 00 + 244: 3c 05 246: 00 80 - 248: 00 00 + 248: 00 01 24a: 00 00 24c: 12 00 24e: 02 00 - 250: 77 01 00 00 - 254: dc 05 + 250: 88 01 + 252: 00 00 + 254: 9c 07 256: 00 80 258: 00 00 25a: 00 00 25c: 12 00 25e: 02 00 - 260: 84 01 + 260: 90 01 262: 00 00 - 264: c8 00 + 264: d4 07 266: 00 80 - 268: b4 00 + 268: 00 00 26a: 00 00 26c: 12 00 26e: 02 00 - 270: 91 01 + 270: 9d 01 272: 00 00 - 274: 9c 05 + 274: 3c 02 276: 00 80 - 278: 00 00 + 278: cc 01 27a: 00 00 27c: 12 00 27e: 02 00 - 280: 9a 01 + 280: aa 01 282: 00 00 - 284: f8 1d + 284: 94 07 286: 00 80 - 288: 04 00 + 288: 00 00 28a: 00 00 - 28c: 11 00 - 28e: 05 00 - 290: ad 01 - 292: 00 00 - 294: 9c 06 + 28c: 12 00 + 28e: 02 00 + 290: b3 01 00 00 add gp, zero, zero + 294: f0 1f 296: 00 80 - 298: 9c 00 + 298: 04 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: bf 01 00 00 - 2a4: d4 05 + 29c: 11 00 + 29e: 05 00 + 2a0: c6 01 + 2a2: 00 00 + 2a4: 94 08 2a6: 00 80 - 2a8: 00 00 + 2a8: 9c 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: ce 01 + 2b0: d8 01 2b2: 00 00 - 2b4: ac 05 + 2b4: cc 07 2b6: 00 80 2b8: 00 00 2ba: 00 00 2bc: 12 00 2be: 02 00 - 2c0: d9 01 - 2c2: 00 00 - 2c4: bc 05 + 2c0: e7 01 00 00 jalr gp, zero + 2c4: a4 07 2c6: 00 80 2c8: 00 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: e6 01 + 2d0: f2 01 2d2: 00 00 - 2d4: 40 06 + 2d4: b4 07 2d6: 00 80 - 2d8: 5c 00 + 2d8: 00 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: f8 01 - 2e2: 00 00 - 2e4: fc 1d + 2e0: ff 01 00 00 + 2e4: 38 08 2e6: 00 80 - 2e8: 04 00 + 2e8: 5c 00 2ea: 00 00 - 2ec: 11 00 - 2ee: 06 00 - 2f0: 00 02 + 2ec: 12 00 + 2ee: 02 00 + 2f0: 11 02 2f2: 00 00 - 2f4: 44 05 + 2f4: 3c 07 2f6: 00 80 2f8: 00 00 2fa: 00 00 2fc: 12 00 2fe: 02 00 - 300: 0a 02 - 302: 00 00 - 304: 94 05 + 300: 1b 02 00 00 + 304: 8c 07 306: 00 80 308: 00 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 15 02 + 310: 26 02 312: 00 00 - 314: ac 08 + 314: a4 0a 316: 00 80 318: 20 01 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 4b 02 00 00 + 320: 5c 02 + 322: 00 00 324: 00 00 326: 00 80 328: 48 00 32a: 00 00 32c: 12 00 32e: 01 00 - 330: 26 02 - 332: 00 00 - 334: 14 08 + 330: 37 02 00 00 lui tp, 0 + 334: 0c 0a 336: 00 80 338: 98 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 3a 02 - 342: 00 00 - 344: 00 1e + 340: 4b 02 00 00 fnmsub.s ft4, ft0, ft0, ft0, rne + 344: f8 1f 346: 00 80 348: 00 00 34a: 00 00 34c: 10 00 34e: 06 00 - 350: 46 02 - 352: 00 00 - 354: fc 1d + 350: 57 02 00 00 + 354: f4 1f 356: 00 80 358: 00 00 35a: 00 00 35c: 10 00 35e: 06 00 - 360: 52 02 - 362: 00 00 - 364: 38 07 + 360: 63 02 00 00 beqz zero, 4 + 364: 30 09 366: 00 80 368: dc 00 36a: 00 00 36c: 12 00 36e: 02 00 - 370: 59 02 + 370: 6a 02 372: 00 00 - 374: 7c 01 + 374: 08 04 376: 00 80 - 378: c4 00 + 378: 30 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: 5e 02 - 382: 00 00 - 384: ec 05 + 380: 6f 02 00 00 jal tp, 0 + 384: e4 07 386: 00 80 388: 00 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: 6c 02 + 390: 7d 02 392: 00 00 - 394: fc 05 + 394: f4 07 396: 00 80 398: 14 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 73 02 00 00 - 3a4: c4 05 + 3a0: 84 02 + 3a2: 00 00 + 3a4: bc 07 3a6: 00 80 3a8: 00 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 81 02 + 3b0: 92 02 3b2: 00 00 - 3b4: e4 05 + 3b4: dc 07 3b6: 00 80 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: 8e 02 - 3c2: 00 00 - 3c4: b4 05 + 3c0: 9f 02 00 00 + 3c4: ac 07 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: 9a 02 - 3d2: 00 00 - 3d4: 44 04 + 3d0: ab 02 00 00 + 3d4: 9c 01 3d6: 00 80 - 3d8: f8 00 + 3d8: a0 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: c2 02 + 3e0: c4 02 3e2: 00 00 - 3e4: d0 19 + 3e4: 3c 06 3e6: 00 80 - 3e8: 00 00 + 3e8: f8 00 3ea: 00 00 - 3ec: 10 00 - 3ee: 04 00 - 3f0: d1 02 + 3ec: 12 00 + 3ee: 02 00 + 3f0: ec 02 3f2: 00 00 - 3f4: fc 1d + 3f4: c8 1b 3f6: 00 80 3f8: 00 00 3fa: 00 00 3fc: 10 00 - 3fe: 05 00 - 400: a8 00 - 402: 00 00 - 404: 00 1e + 3fe: 04 00 + 400: fb 02 00 00 + 404: f4 1f 406: 00 80 408: 00 00 40a: 00 00 40c: 10 00 - 40e: 06 00 - 410: d8 02 + 40e: 05 00 + 410: 9d 00 412: 00 00 - 414: 40 02 + 414: f8 1f 416: 00 80 - 418: 04 01 + 418: 00 00 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: f1 02 + 41c: 10 00 + 41e: 06 00 + 420: 02 03 422: 00 00 - 424: 60 00 + 424: 38 04 426: 00 80 - 428: 68 00 + 428: 04 01 42a: 00 00 42c: 12 00 42e: 02 00 - 430: 07 03 00 00 - 434: 10 06 + 430: 1c 03 + 432: 00 00 + 434: 08 08 436: 00 80 438: 30 00 43a: 00 00 43c: 12 00 43e: 02 00 - 440: 06 03 - 442: 00 00 - 444: 3c 05 + 440: 1b 03 00 00 + 444: 34 07 446: 00 80 448: 00 00 44a: 00 00 44c: 12 00 44e: 02 00 - 450: 0c 03 + 450: 21 03 452: 00 00 - 454: f4 05 + 454: ec 07 456: 00 80 458: 00 00 45a: 00 00 @@ -1307,7 +1432,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -1333,12 +1458,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 31 33 - 48: 2d 31 - 4a: 32 2d - 4c: 33 39 2d 33 - 50: 65 2d - 52: 62 62 + 46: 66 32 + 48: 2d 39 + 4a: 37 2d 35 38 lui s10, 230226 + 4e: 2d 39 + 50: 35 2d + 52: 65 66 54: 2e 63 56: 00 70 58: 61 72 @@ -1366,246 +1491,256 @@ Disassembly of section .strtab: 8a: 65 5f 8c: 64 61 8e: 74 61 - 90: 00 76 - 92: 78 5f - 94: 73 70 61 77 csrci 1910, 2 - 98: 6e 2e - 9a: 63 00 5f 5f beq t5, s5, 1504 - 9e: 66 69 - a0: 6e 69 - a2: 5f 61 72 72 - a6: 61 79 - a8: 5f 65 6e 64 - ac: 00 5f - ae: 5f 66 69 6e - b2: 69 5f - b4: 61 72 - b6: 72 61 - b8: 79 5f - ba: 73 74 61 72 csrrci s0, 1830, 2 - be: 74 00 - c0: 5f 5f 69 6e - c4: 69 74 - c6: 5f 61 72 72 - ca: 61 79 - cc: 5f 65 6e 64 - d0: 00 5f - d2: 5f 70 72 65 - d6: 69 6e - d8: 69 74 - da: 5f 61 72 72 - de: 61 79 - e0: 5f 65 6e 64 - e4: 00 5f - e6: 5f 69 6e 69 - ea: 74 5f - ec: 61 72 - ee: 72 61 - f0: 79 5f - f2: 73 74 61 72 csrrci s0, 1830, 2 - f6: 74 00 - f8: 5f 5f 70 72 - fc: 65 69 - fe: 6e 69 - 100: 74 5f - 102: 61 72 - 104: 72 61 - 106: 79 5f - 108: 73 74 61 72 csrrci s0, 1830, 2 - 10c: 74 00 - 10e: 5f 5f 67 6c - 112: 6f 62 61 6c jal tp, 91846 - 116: 5f 70 6f 69 - 11a: 6e 74 - 11c: 65 72 - 11e: 24 00 + 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 63 6f 72 - 126: 65 5f - 128: 69 64 - 12a: 00 76 - 12c: 78 5f - 12e: 77 73 70 61 - 132: 77 6e 00 76 - 136: 78 5f - 138: 74 6d - 13a: 63 00 5f 5f beq t5, s5, 1504 - 13e: 53 44 41 54 - 142: 41 5f - 144: 42 45 - 146: 47 49 4e 5f - 14a: 5f 00 5f 70 - 14e: 6f 63 6c 5f jal t1, 812534 - 152: 6b 65 72 6e - 156: 65 6c - 158: 5f 6b 6d 65 - 15c: 61 6e - 15e: 73 5f 73 77 csrrwi t5, 1911, 6 - 162: 61 70 - 164: 5f 77 6f 72 - 168: 6b 67 72 6f - 16c: 75 70 - 16e: 00 76 - 170: 78 5f - 172: 6a 6f - 174: 69 6e - 176: 00 76 - 178: 78 5f - 17a: 6e 75 - 17c: 6d 5f - 17e: 77 61 72 70 - 182: 73 00 6b 65 - 186: 72 6e - 188: 65 6c - 18a: 5f 73 70 61 - 18e: 77 6e 00 76 - 192: 78 5f - 194: 73 70 6c 69 csrci 1686, 24 - 198: 74 00 - 19a: 5f 67 6c 6f - 19e: 62 61 - 1a0: 6c 5f - 1a2: 69 6d - 1a4: 70 75 - 1a6: 72 65 - 1a8: 5f 70 74 72 - 1ac: 00 5f - 1ae: 5f 6c 69 62 - 1b2: 63 5f 69 6e bge s2, t1, 1790 - 1b6: 69 74 - 1b8: 5f 61 72 72 - 1bc: 61 79 - 1be: 00 76 - 1c0: 78 5f - 1c2: 6e 75 - 1c4: 6d 5f - 1c6: 74 68 - 1c8: 72 65 - 1ca: 61 64 - 1cc: 73 00 76 78 - 1d0: 5f 77 61 72 - 1d4: 70 5f - 1d6: 69 64 - 1d8: 00 76 - 1da: 78 5f - 1dc: 74 68 - 1de: 72 65 - 1e0: 61 64 - 1e2: 5f 69 64 00 - 1e6: 5f 5f 6c 69 - 1ea: 62 63 - 1ec: 5f 66 69 6e - 1f0: 69 5f - 1f2: 61 72 - 1f4: 72 61 - 1f6: 79 00 - 1f8: 67 5f 73 70 - 1fc: 61 77 - 1fe: 6e 00 - 200: 76 78 - 202: 5f 73 65 74 - 206: 5f 73 70 00 - 20a: 76 78 - 20c: 5f 62 61 72 - 210: 72 69 - 212: 65 72 - 214: 00 5f - 216: 5f 63 61 6c - 21a: 6c 5f - 21c: 65 78 - 21e: 69 74 - 220: 70 72 - 222: 6f 63 73 00 jal t1, 223238 - 226: 5f 5f 72 65 - 22a: 67 69 73 74 - 22e: 65 72 - 230: 5f 65 78 69 - 234: 74 70 - 236: 72 6f - 238: 63 00 5f 5f beq t5, s5, 1504 - 23c: 42 53 - 23e: 53 5f 45 4e - 242: 44 5f - 244: 5f 00 5f 5f - 248: 62 73 - 24a: 73 5f 73 74 csrrwi t5, 1863, 6 - 24e: 61 72 - 250: 74 00 - 252: 6d 65 - 254: 6d 73 - 256: 65 74 - 258: 00 6d - 25a: 61 69 - 25c: 6e 00 - 25e: 76 78 - 260: 5f 6e 75 6d - 264: 5f 63 79 63 - 268: 6c 65 - 26a: 73 00 61 74 - 26e: 65 78 - 270: 69 74 - 272: 00 76 - 274: 78 5f - 276: 74 68 - 278: 72 65 - 27a: 61 64 - 27c: 5f 67 69 64 - 280: 00 76 - 282: 78 5f - 284: 6e 75 - 286: 6d 5f - 288: 63 6f 72 65 bltu tp, s7, 1630 - 28c: 73 00 76 78 - 290: 5f 77 61 72 - 294: 70 5f - 296: 67 69 64 00 - 29a: 5f 70 6f 63 - 29e: 6c 5f - 2a0: 6b 65 72 6e - 2a4: 65 6c - 2a6: 5f 6b 6d 65 - 2aa: 61 6e - 2ac: 73 5f 73 77 csrrwi t5, 1911, 6 - 2b0: 61 70 - 2b2: 5f 77 6f 72 - 2b6: 6b 67 72 6f - 2ba: 75 70 - 2bc: 5f 66 61 73 - 2c0: 74 00 - 2c2: 5f 5f 44 41 - 2c6: 54 41 - 2c8: 5f 42 45 47 - 2cc: 49 4e - 2ce: 5f 5f 00 5f - 2d2: 65 64 - 2d4: 61 74 - 2d6: 61 00 - 2d8: 5f 70 6f 63 - 2dc: 6c 5f - 2de: 6b 65 72 6e - 2e2: 65 6c - 2e4: 5f 6b 6d 65 - 2e8: 61 6e - 2ea: 73 5f 73 77 csrrwi t5, 1911, 6 - 2ee: 61 70 - 2f0: 00 6b - 2f2: 65 72 - 2f4: 6e 65 - 2f6: 6c 5f - 2f8: 73 70 61 77 csrci 1910, 2 - 2fc: 6e 5f - 2fe: 72 75 - 300: 6e 6f - 302: 6e 63 - 304: 65 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 + 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: 6b 6d 65 61 + 176: 6e 73 + 178: 5f 73 77 61 + 17c: 70 5f + 17e: 77 6f 72 6b + 182: 67 72 6f 75 + 186: 70 00 + 188: 76 78 + 18a: 5f 6a 6f 69 + 18e: 6e 00 + 190: 76 78 + 192: 5f 6e 75 6d + 196: 5f 77 61 72 + 19a: 70 73 + 19c: 00 6b + 19e: 65 72 + 1a0: 6e 65 + 1a2: 6c 5f + 1a4: 73 70 61 77 csrci 1910, 2 + 1a8: 6e 00 + 1aa: 76 78 + 1ac: 5f 73 70 6c + 1b0: 69 74 + 1b2: 00 5f + 1b4: 67 6c 6f 62 + 1b8: 61 6c + 1ba: 5f 69 6d 70 + 1be: 75 72 + 1c0: 65 5f + 1c2: 70 74 + 1c4: 72 00 + 1c6: 5f 5f 6c 69 + 1ca: 62 63 + 1cc: 5f 69 6e 69 + 1d0: 74 5f + 1d2: 61 72 + 1d4: 72 61 + 1d6: 79 00 + 1d8: 76 78 + 1da: 5f 6e 75 6d + 1de: 5f 74 68 72 + 1e2: 65 61 + 1e4: 64 73 + 1e6: 00 76 + 1e8: 78 5f + 1ea: 77 61 72 70 + 1ee: 5f 69 64 00 + 1f2: 76 78 + 1f4: 5f 74 68 72 + 1f8: 65 61 + 1fa: 64 5f + 1fc: 69 64 + 1fe: 00 5f + 200: 5f 6c 69 62 + 204: 63 5f 66 69 bge a2, s6, 1694 + 208: 6e 69 + 20a: 5f 61 72 72 + 20e: 61 79 + 210: 00 76 + 212: 78 5f + 214: 73 65 74 5f csrrsi a0, 1527, 8 + 218: 73 70 00 76 csrci 1888, 0 + 21c: 78 5f + 21e: 62 61 + 220: 72 72 + 222: 69 65 + 224: 72 00 + 226: 5f 5f 63 61 + 22a: 6c 6c + 22c: 5f 65 78 69 + 230: 74 70 + 232: 72 6f + 234: 63 73 00 5f bgeu zero, a6, 1510 + 238: 5f 72 65 67 + 23c: 69 73 + 23e: 74 65 + 240: 72 5f + 242: 65 78 + 244: 69 74 + 246: 70 72 + 248: 6f 63 00 5f jal t1, 26096 + 24c: 5f 42 53 53 + 250: 5f 45 4e 44 + 254: 5f 5f 00 5f + 258: 5f 62 73 73 + 25c: 5f 73 74 61 + 260: 72 74 + 262: 00 6d + 264: 65 6d + 266: 73 65 74 00 csrrsi a0, 7, 8 + 26a: 6d 61 + 26c: 69 6e + 26e: 00 76 + 270: 78 5f + 272: 6e 75 + 274: 6d 5f + 276: 63 79 63 6c bgeu t1, t1, 1746 + 27a: 65 73 + 27c: 00 61 + 27e: 74 65 + 280: 78 69 + 282: 74 00 + 284: 76 78 + 286: 5f 74 68 72 + 28a: 65 61 + 28c: 64 5f + 28e: 67 69 64 00 + 292: 76 78 + 294: 5f 6e 75 6d + 298: 5f 63 6f 72 + 29c: 65 73 + 29e: 00 76 + 2a0: 78 5f + 2a2: 77 61 72 70 + 2a6: 5f 67 69 64 + 2aa: 00 6b + 2ac: 65 72 + 2ae: 6e 65 + 2b0: 6c 5f + 2b2: 73 70 61 77 csrci 1910, 2 + 2b6: 6e 5f + 2b8: 72 75 + 2ba: 6e 5f + 2bc: 74 68 + 2be: 72 65 + 2c0: 61 64 + 2c2: 73 00 5f 70 + 2c6: 6f 63 6c 5f jal t1, 812534 + 2ca: 6b 65 72 6e + 2ce: 65 6c + 2d0: 5f 6b 6d 65 + 2d4: 61 6e + 2d6: 73 5f 73 77 csrrwi t5, 1911, 6 + 2da: 61 70 + 2dc: 5f 77 6f 72 + 2e0: 6b 67 72 6f + 2e4: 75 70 + 2e6: 5f 66 61 73 + 2ea: 74 00 + 2ec: 5f 5f 44 41 + 2f0: 54 41 + 2f2: 5f 42 45 47 + 2f6: 49 4e + 2f8: 5f 5f 00 5f + 2fc: 65 64 + 2fe: 61 74 + 300: 61 00 + 302: 5f 70 6f 63 + 306: 6c 5f + 308: 6b 65 72 6e + 30c: 65 6c + 30e: 5f 6b 6d 65 + 312: 61 6e + 314: 73 5f 73 77 csrrwi t5, 1911, 6 + 318: 61 70 + 31a: 00 5f + 31c: 65 78 + 31e: 69 74 + 320: 00 76 + 322: 78 5f + 324: 6e 75 + 326: 6d 5f + 328: 69 6e + 32a: 73 74 72 73 csrrci s0, 1847, 4 + 32e: 00 Disassembly of section .shstrtab: @@ -1637,17 +1772,17 @@ Disassembly of section .shstrtab: 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 63 - 48: 6f 6d 6d 65 jal s10, 878166 - 4c: 6e 74 - 4e: 00 2e - 50: 72 69 - 52: 73 63 76 2e csrrsi t1, 743, 12 - 56: 61 74 - 58: 74 72 - 5a: 69 62 - 5c: 75 74 - 5e: 65 73 - 60: 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/nearn/Makefile b/benchmarks/opencl/nearn/Makefile index 062c6141..7a2f2065 100644 --- a/benchmarks/opencl/nearn/Makefile +++ b/benchmarks/opencl/nearn/Makefile @@ -1,12 +1,16 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = nearn SRCS = main.cc clutils.cpp utils.cpp -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/nearn/NearestNeighbor.dump b/benchmarks/opencl/nearn/NearestNeighbor.dump index cda7c0bf..91c68498 100644 --- a/benchmarks/opencl/nearn/NearestNeighbor.dump +++ b/benchmarks/opencl/nearn/NearestNeighbor.dump @@ -1,28 +1,28 @@ -/tmp/pocl_vortex_kernel-af-a8-18-aa-32.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-35-d0-fd-eb-49.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 05 70 addi a1, a1, 1792 +80000000: 97 15 00 00 auipc a1, 1 +80000004: 93 85 85 83 addi a1, a1, -1992 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 00 6f jal 1776 +80000010: ef 00 90 02 jal 2088 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 81 c3 addi a2, gp, -968 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 d0 2a jal 2732 +8000002c: ef 00 50 38 jal 2948 80000030: 17 15 00 00 auipc a0, 1 -80000034: 13 05 05 9b addi a0, a0, -1616 -80000038: ef 00 d0 15 jal 2396 -8000003c: ef 00 10 20 jal 2560 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 d0 16 j 2412 +80000034: 13 05 85 a8 addi a0, a0, -1400 +80000038: ef 00 50 23 jal 2612 +8000003c: ef 00 90 2d jal 2776 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 50 24 j 2628 Disassembly of section .text: @@ -30,2169 +30,1020 @@ Disassembly of section .text: 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 9e addi a0, a0, -1568 -80000058: 6f 00 d0 13 j 2364 +80000054: 13 05 85 ab addi a0, a0, -1352 +80000058: 6f 00 50 21 j 2580 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 01 c3 lw a0, -976(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 00 6d jal 1744 -8000007c: ef 00 c0 6f jal 1788 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 c0 6e jal 1772 -80000088: 83 a5 01 c3 lw a1, -976(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 c0 6b jal 1724 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 40 68 j 1668 +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 03 jal 2108 +80000090: ef 00 00 7f jal 2032 +80000094: ef 00 50 03 jal 2100 +80000098: 83 a5 41 c3 lw a1, -972(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 40 7f jal 2036 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 c0 7f jal 2044 +800000b8: 03 a8 41 c3 lw a6, -972(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 41 c3 lw a6, -972(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 80 6e j 1768 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a8 b1 c2 sw a1, -976(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 40 62 jal 1572 -80000120: 03 a5 01 c3 lw a0, -976(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 00 62 jal 1568 -8000012c: ef 00 c0 64 jal 1612 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 c0 63 jal 1596 -80000138: 83 a5 01 c3 lw a1, -976(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 c0 60 jal 1548 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 40 5e jal 1508 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 80 6c jal 1736 +800001bc: 03 a5 41 c3 lw a0, -972(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 80 6e jal 1768 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 41 c3 lw a2, -972(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 80 64 j 1608 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 85 3e addi a0, a0, 1000 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a8 c1 c2 sw a2, -976(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 40 56 jal 1380 -800001e0: 03 a5 01 c3 lw a0, -976(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 00 56 jal 1376 -800001ec: ef 00 c0 58 jal 1420 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 c0 57 jal 1404 -800001f8: 83 a5 01 c3 lw a1, -976(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 c0 54 jal 1356 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 40 52 jal 1316 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 80 65 jal 1624 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 80 64 jal 1608 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 80 63 jal 1592 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 80 62 jal 1576 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 aa b1 c2 sw a1, -972(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 40 51 jal 1300 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 c0 50 jal 1292 +80000378: 03 a5 41 c3 lw a0, -972(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 c0 52 jal 1324 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 41 c3 lw a2, -972(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 40 4a jal 1188 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _Z8_cl_sqrtf: -80000240: 13 01 01 ff addi sp, sp, -16 -80000244: 23 26 11 00 sw ra, 12(sp) -80000248: 23 24 81 00 sw s0, 8(sp) -8000024c: 13 04 01 01 addi s0, sp, 16 -80000250: 97 00 00 00 auipc ra, 0 -80000254: e7 80 80 56 jalr 1384(ra) -80000258: 03 24 81 00 lw s0, 8(sp) -8000025c: 83 20 c1 00 lw ra, 12(sp) -80000260: 13 01 01 01 addi sp, sp, 16 -80000264: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 05 5a addi a1, a0, 1440 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -80000268 _pocl_kernel_NearestNeighbor: -80000268: 13 01 01 fb addi sp, sp, -80 -8000026c: 23 26 11 04 sw ra, 76(sp) -80000270: 23 24 81 04 sw s0, 72(sp) -80000274: 23 22 91 04 sw s1, 68(sp) -80000278: 23 20 21 05 sw s2, 64(sp) -8000027c: 23 2e 31 03 sw s3, 60(sp) -80000280: 23 2c 41 03 sw s4, 56(sp) -80000284: 23 2a 51 03 sw s5, 52(sp) -80000288: 23 28 61 03 sw s6, 48(sp) -8000028c: 23 26 71 03 sw s7, 44(sp) -80000290: 23 24 81 03 sw s8, 40(sp) -80000294: 23 22 91 03 sw s9, 36(sp) -80000298: 23 20 a1 03 sw s10, 32(sp) -8000029c: 23 2e b1 01 sw s11, 28(sp) -800002a0: 13 04 01 05 addi s0, sp, 80 -800002a4: 13 71 c1 ff andi sp, sp, -4 -800002a8: 13 09 07 00 mv s2, a4 -800002ac: 93 89 06 00 mv s3, a3 -800002b0: 13 0a 06 00 mv s4, a2 -800002b4: 13 07 00 00 mv a4, zero -800002b8: 83 ab 87 01 lw s7, 24(a5) -800002bc: 03 a6 c7 00 lw a2, 12(a5) -800002c0: 83 a6 c7 01 lw a3, 28(a5) -800002c4: 23 2c d1 00 sw a3, 24(sp) -800002c8: 83 a6 07 02 lw a3, 32(a5) -800002cc: 23 24 d1 00 sw a3, 8(sp) -800002d0: b3 86 0b 03 -800002d4: 33 0d d6 00 add s10, a2, a3 -800002d8: 13 16 2d 00 slli a2, s10, 2 -800002dc: b3 85 c5 00 add a1, a1, a2 -800002e0: 23 2a b1 00 sw a1, 20(sp) -800002e4: 93 15 3d 00 slli a1, s10, 3 -800002e8: 33 05 b5 00 add a0, a0, a1 -800002ec: 13 05 45 00 addi a0, a0, 4 -800002f0: 23 28 a1 00 sw a0, 16(sp) -800002f4: 6f 00 40 01 j 20 -800002f8: 03 27 c1 00 lw a4, 12(sp) -800002fc: 13 07 17 00 addi a4, a4, 1 -80000300: 03 25 81 00 lw a0, 8(sp) -80000304: 63 72 a7 0a bgeu a4, a0, 164 -80000308: 23 26 e1 00 sw a4, 12(sp) -8000030c: 13 0b 00 00 mv s6, zero -80000310: 6f 00 00 01 j 16 -80000314: 13 0b 1b 00 addi s6, s6, 1 -80000318: 03 25 81 01 lw a0, 24(sp) -8000031c: e3 7e ab fc bgeu s6, a0, -36 -80000320: 13 0c 00 00 mv s8, zero -80000324: 83 2c 01 01 lw s9, 16(sp) -80000328: 83 2d 41 01 lw s11, 20(sp) -8000032c: 6f 00 40 01 j 20 -80000330: 13 0c 1c 00 addi s8, s8, 1 -80000334: 93 8d 4d 00 addi s11, s11, 4 -80000338: 93 8c 8c 00 addi s9, s9, 8 -8000033c: e3 7c 7c fd bgeu s8, s7, -40 -80000340: 33 05 8d 01 add a0, s10, s8 -80000344: e3 56 45 ff bge a0, s4, -20 -80000348: 83 a5 cc ff lw a1, -4(s9) -8000034c: 13 85 09 00 mv a0, s3 -80000350: 97 10 00 00 auipc ra, 1 -80000354: e7 80 00 52 jalr 1312(ra) -80000358: 83 a5 0c 00 lw a1, 0(s9) -8000035c: 93 04 05 00 mv s1, a0 -80000360: 13 05 09 00 mv a0, s2 -80000364: 97 10 00 00 auipc ra, 1 -80000368: e7 80 c0 50 jalr 1292(ra) -8000036c: 93 05 05 00 mv a1, a0 -80000370: 97 10 00 00 auipc ra, 1 -80000374: e7 80 80 20 jalr 520(ra) -80000378: 93 0a 05 00 mv s5, a0 -8000037c: 13 85 04 00 mv a0, s1 -80000380: 93 85 04 00 mv a1, s1 -80000384: 97 10 00 00 auipc ra, 1 -80000388: e7 80 40 1f jalr 500(ra) -8000038c: 93 85 0a 00 mv a1, s5 -80000390: 97 10 00 00 auipc ra, 1 -80000394: e7 80 c0 9d jalr -1572(ra) -80000398: 97 00 00 00 auipc ra, 0 -8000039c: e7 80 80 ea jalr -344(ra) -800003a0: 23 a0 ad 00 sw a0, 0(s11) -800003a4: 6f f0 df f8 j -116 -800003a8: 13 01 04 fb addi sp, s0, -80 -800003ac: 83 2d c1 01 lw s11, 28(sp) -800003b0: 03 2d 01 02 lw s10, 32(sp) -800003b4: 83 2c 41 02 lw s9, 36(sp) -800003b8: 03 2c 81 02 lw s8, 40(sp) -800003bc: 83 2b c1 02 lw s7, 44(sp) -800003c0: 03 2b 01 03 lw s6, 48(sp) -800003c4: 83 2a 41 03 lw s5, 52(sp) -800003c8: 03 2a 81 03 lw s4, 56(sp) -800003cc: 83 29 c1 03 lw s3, 60(sp) -800003d0: 03 29 01 04 lw s2, 64(sp) -800003d4: 83 24 41 04 lw s1, 68(sp) -800003d8: 03 24 81 04 lw s0, 72(sp) -800003dc: 83 20 c1 04 lw ra, 76(sp) -800003e0: 13 01 01 05 addi sp, sp, 80 -800003e4: 67 80 00 00 ret +80000438 _Z8_cl_sqrtf: +80000438: 13 01 01 ff addi sp, sp, -16 +8000043c: 23 26 11 00 sw ra, 12(sp) +80000440: 23 24 81 00 sw s0, 8(sp) +80000444: 13 04 01 01 addi s0, sp, 16 +80000448: 03 24 81 00 lw s0, 8(sp) +8000044c: 83 20 c1 00 lw ra, 12(sp) +80000450: 13 01 01 01 addi sp, sp, 16 +80000454: 17 03 00 00 auipc t1, 0 +80000458: 67 00 c3 49 jr 1180(t1) -800003e8 _pocl_kernel_NearestNeighbor_workgroup: -800003e8: 13 01 01 fb addi sp, sp, -80 -800003ec: 23 26 11 04 sw ra, 76(sp) -800003f0: 23 24 81 04 sw s0, 72(sp) -800003f4: 23 22 91 04 sw s1, 68(sp) -800003f8: 23 20 21 05 sw s2, 64(sp) -800003fc: 23 2e 31 03 sw s3, 60(sp) -80000400: 23 2c 41 03 sw s4, 56(sp) -80000404: 23 2a 51 03 sw s5, 52(sp) -80000408: 23 28 61 03 sw s6, 48(sp) -8000040c: 23 26 71 03 sw s7, 44(sp) -80000410: 23 24 81 03 sw s8, 40(sp) -80000414: 23 22 91 03 sw s9, 36(sp) -80000418: 23 20 a1 03 sw s10, 32(sp) -8000041c: 23 2e b1 01 sw s11, 28(sp) -80000420: 83 26 05 00 lw a3, 0(a0) -80000424: 13 04 00 00 mv s0, zero -80000428: 83 a6 06 00 lw a3, 0(a3) -8000042c: 03 27 45 00 lw a4, 4(a0) -80000430: 83 27 85 00 lw a5, 8(a0) -80000434: 83 24 c5 00 lw s1, 12(a0) -80000438: 03 25 05 01 lw a0, 16(a0) -8000043c: 03 27 07 00 lw a4, 0(a4) -80000440: 83 aa 07 00 lw s5, 0(a5) -80000444: 03 a9 04 00 lw s2, 0(s1) -80000448: 83 29 05 00 lw s3, 0(a0) -8000044c: 03 ab 85 01 lw s6, 24(a1) -80000450: 03 a5 c5 00 lw a0, 12(a1) -80000454: 83 a7 c5 01 lw a5, 28(a1) -80000458: 23 2c f1 00 sw a5, 24(sp) -8000045c: 83 a5 05 02 lw a1, 32(a1) -80000460: 23 26 b1 00 sw a1, 12(sp) -80000464: b3 05 cb 02 -80000468: b3 0c b5 00 add s9, a0, a1 -8000046c: 13 95 2c 00 slli a0, s9, 2 -80000470: 33 05 a7 00 add a0, a4, a0 -80000474: 23 2a a1 00 sw a0, 20(sp) -80000478: 13 95 3c 00 slli a0, s9, 3 -8000047c: 33 85 a6 00 add a0, a3, a0 -80000480: 93 0b 45 00 addi s7, a0, 4 -80000484: 6f 00 40 01 j 20 -80000488: 03 24 01 01 lw s0, 16(sp) -8000048c: 13 04 14 00 addi s0, s0, 1 -80000490: 03 25 c1 00 lw a0, 12(sp) -80000494: 63 72 a4 0a bgeu s0, a0, 164 -80000498: 23 28 81 00 sw s0, 16(sp) -8000049c: 13 0c 00 00 mv s8, zero -800004a0: 6f 00 00 01 j 16 -800004a4: 13 0c 1c 00 addi s8, s8, 1 -800004a8: 03 25 81 01 lw a0, 24(sp) -800004ac: e3 7e ac fc bgeu s8, a0, -36 -800004b0: 13 0a 00 00 mv s4, zero -800004b4: 93 8d 0b 00 mv s11, s7 -800004b8: 03 2d 41 01 lw s10, 20(sp) -800004bc: 6f 00 40 01 j 20 -800004c0: 13 0a 1a 00 addi s4, s4, 1 -800004c4: 13 0d 4d 00 addi s10, s10, 4 -800004c8: 93 8d 8d 00 addi s11, s11, 8 -800004cc: e3 7c 6a fd bgeu s4, s6, -40 -800004d0: 33 85 4c 01 add a0, s9, s4 -800004d4: e3 56 55 ff bge a0, s5, -20 -800004d8: 83 a5 cd ff lw a1, -4(s11) -800004dc: 13 05 09 00 mv a0, s2 -800004e0: 97 10 00 00 auipc ra, 1 -800004e4: e7 80 00 39 jalr 912(ra) -800004e8: 83 a5 0d 00 lw a1, 0(s11) -800004ec: 13 04 05 00 mv s0, a0 -800004f0: 13 85 09 00 mv a0, s3 -800004f4: 97 10 00 00 auipc ra, 1 -800004f8: e7 80 c0 37 jalr 892(ra) -800004fc: 93 05 05 00 mv a1, a0 -80000500: 97 10 00 00 auipc ra, 1 -80000504: e7 80 80 07 jalr 120(ra) -80000508: 93 04 05 00 mv s1, a0 -8000050c: 13 05 04 00 mv a0, s0 -80000510: 93 05 04 00 mv a1, s0 -80000514: 97 10 00 00 auipc ra, 1 -80000518: e7 80 40 06 jalr 100(ra) -8000051c: 93 85 04 00 mv a1, s1 -80000520: 97 10 00 00 auipc ra, 1 -80000524: e7 80 c0 84 jalr -1972(ra) -80000528: 97 00 00 00 auipc ra, 0 -8000052c: e7 80 80 d1 jalr -744(ra) -80000530: 23 20 ad 00 sw a0, 0(s10) -80000534: 6f f0 df f8 j -116 -80000538: 83 2d c1 01 lw s11, 28(sp) -8000053c: 03 2d 01 02 lw s10, 32(sp) -80000540: 83 2c 41 02 lw s9, 36(sp) -80000544: 03 2c 81 02 lw s8, 40(sp) -80000548: 83 2b c1 02 lw s7, 44(sp) -8000054c: 03 2b 01 03 lw s6, 48(sp) -80000550: 83 2a 41 03 lw s5, 52(sp) -80000554: 03 2a 81 03 lw s4, 56(sp) -80000558: 83 29 c1 03 lw s3, 60(sp) -8000055c: 03 29 01 04 lw s2, 64(sp) -80000560: 83 24 41 04 lw s1, 68(sp) -80000564: 03 24 81 04 lw s0, 72(sp) -80000568: 83 20 c1 04 lw ra, 76(sp) -8000056c: 13 01 01 05 addi sp, sp, 80 -80000570: 67 80 00 00 ret +8000045c _pocl_kernel_NearestNeighbor: +8000045c: 13 01 01 fc addi sp, sp, -64 +80000460: 23 2e 11 02 sw ra, 60(sp) +80000464: 23 2c 81 02 sw s0, 56(sp) +80000468: 23 2a 91 02 sw s1, 52(sp) +8000046c: 23 28 21 03 sw s2, 48(sp) +80000470: 23 26 31 03 sw s3, 44(sp) +80000474: 23 24 41 03 sw s4, 40(sp) +80000478: 23 22 51 03 sw s5, 36(sp) +8000047c: 23 20 61 03 sw s6, 32(sp) +80000480: 23 2e 71 01 sw s7, 28(sp) +80000484: 23 2c 81 01 sw s8, 24(sp) +80000488: 23 2a 91 01 sw s9, 20(sp) +8000048c: 23 28 a1 01 sw s10, 16(sp) +80000490: 23 26 b1 01 sw s11, 12(sp) +80000494: 27 24 81 00 fsw fs0, 8(sp) +80000498: 27 22 91 00 fsw fs1, 4(sp) +8000049c: 13 04 01 04 addi s0, sp, 64 +800004a0: 13 71 c1 ff andi sp, sp, -4 +800004a4: 53 84 b5 20 fmv.s fs0, fa1 +800004a8: d3 04 a5 20 fmv.s fs1, fa0 +800004ac: 93 09 06 00 mv s3, a2 +800004b0: 13 09 00 00 mv s2, zero +800004b4: 03 ab 86 01 lw s6, 24(a3) +800004b8: 03 a6 c6 00 lw a2, 12(a3) +800004bc: 03 aa c6 01 lw s4, 28(a3) +800004c0: 83 a6 06 02 lw a3, 32(a3) +800004c4: 23 20 d1 00 sw a3, 0(sp) +800004c8: b3 06 eb 02 mul a3, s6, a4 +800004cc: 33 0d d6 00 add s10, a2, a3 +800004d0: 13 16 3d 00 slli a2, s10, 3 +800004d4: 33 05 c5 00 add a0, a0, a2 +800004d8: 13 16 2d 00 slli a2, s10, 2 +800004dc: b3 8b c5 00 add s7, a1, a2 +800004e0: 93 0a 45 00 addi s5, a0, 4 +800004e4: 6f 00 00 01 j 16 +800004e8: 13 09 19 00 addi s2, s2, 1 +800004ec: 03 25 01 00 lw a0, 0(sp) +800004f0: 63 74 a9 06 bgeu s2, a0, 104 +800004f4: 93 0c 00 00 mv s9, zero +800004f8: 6f 00 c0 00 j 12 +800004fc: 93 8c 1c 00 addi s9, s9, 1 +80000500: e3 f4 4c ff bgeu s9, s4, -24 +80000504: 93 04 00 00 mv s1, zero +80000508: 93 8d 0b 00 mv s11, s7 +8000050c: 13 8c 0a 00 mv s8, s5 +80000510: 6f 00 40 01 j 20 +80000514: 93 84 14 00 addi s1, s1, 1 +80000518: 13 0c 8c 00 addi s8, s8, 8 +8000051c: 93 8d 4d 00 addi s11, s11, 4 +80000520: e3 fe 64 fd bgeu s1, s6, -36 +80000524: 33 05 9d 00 add a0, s10, s1 +80000528: e3 56 35 ff bge a0, s3, -20 +8000052c: 07 20 cc ff flw ft0, -4(s8) +80000530: 87 20 0c 00 flw ft1, 0(s8) +80000534: 53 f0 04 08 fsub.s ft0, fs1, ft0 +80000538: d3 70 14 08 fsub.s ft1, fs0, ft1 +8000053c: d3 f0 10 10 fmul.s ft1, ft1, ft1 +80000540: 53 70 00 10 fmul.s ft0, ft0, ft0 +80000544: 53 75 10 00 fadd.s fa0, ft0, ft1 +80000548: 97 00 00 00 auipc ra, 0 +8000054c: e7 80 00 ef jalr -272(ra) +80000550: 27 a0 ad 00 fsw fa0, 0(s11) +80000554: 6f f0 1f fc j -64 +80000558: 13 01 04 fc addi sp, s0, -64 +8000055c: 87 24 41 00 flw fs1, 4(sp) +80000560: 07 24 81 00 flw fs0, 8(sp) +80000564: 83 2d c1 00 lw s11, 12(sp) +80000568: 03 2d 01 01 lw s10, 16(sp) +8000056c: 83 2c 41 01 lw s9, 20(sp) +80000570: 03 2c 81 01 lw s8, 24(sp) +80000574: 83 2b c1 01 lw s7, 28(sp) +80000578: 03 2b 01 02 lw s6, 32(sp) +8000057c: 83 2a 41 02 lw s5, 36(sp) +80000580: 03 2a 81 02 lw s4, 40(sp) +80000584: 83 29 c1 02 lw s3, 44(sp) +80000588: 03 29 01 03 lw s2, 48(sp) +8000058c: 83 24 41 03 lw s1, 52(sp) +80000590: 03 24 81 03 lw s0, 56(sp) +80000594: 83 20 c1 03 lw ra, 60(sp) +80000598: 13 01 01 04 addi sp, sp, 64 +8000059c: 67 80 00 00 ret -80000574 _pocl_kernel_NearestNeighbor_workgroup_fast: -80000574: 13 01 01 fb addi sp, sp, -80 -80000578: 23 26 11 04 sw ra, 76(sp) -8000057c: 23 24 81 04 sw s0, 72(sp) -80000580: 23 22 91 04 sw s1, 68(sp) -80000584: 23 20 21 05 sw s2, 64(sp) -80000588: 23 2e 31 03 sw s3, 60(sp) -8000058c: 23 2c 41 03 sw s4, 56(sp) -80000590: 23 2a 51 03 sw s5, 52(sp) -80000594: 23 28 61 03 sw s6, 48(sp) -80000598: 23 26 71 03 sw s7, 44(sp) -8000059c: 23 24 81 03 sw s8, 40(sp) -800005a0: 23 22 91 03 sw s9, 36(sp) -800005a4: 23 20 a1 03 sw s10, 32(sp) -800005a8: 23 2e b1 01 sw s11, 28(sp) -800005ac: 13 04 00 00 mv s0, zero -800005b0: 83 26 05 00 lw a3, 0(a0) -800005b4: 03 27 85 00 lw a4, 8(a0) -800005b8: 83 27 c5 00 lw a5, 12(a0) -800005bc: 83 24 05 01 lw s1, 16(a0) -800005c0: 03 25 45 00 lw a0, 4(a0) -800005c4: 83 2a 07 00 lw s5, 0(a4) -800005c8: 03 a9 07 00 lw s2, 0(a5) -800005cc: 83 a9 04 00 lw s3, 0(s1) -800005d0: 03 ab 85 01 lw s6, 24(a1) -800005d4: 03 a7 c5 00 lw a4, 12(a1) -800005d8: 83 a7 c5 01 lw a5, 28(a1) -800005dc: 23 2c f1 00 sw a5, 24(sp) -800005e0: 83 a5 05 02 lw a1, 32(a1) -800005e4: 23 26 b1 00 sw a1, 12(sp) -800005e8: b3 05 cb 02 -800005ec: b3 0c b7 00 add s9, a4, a1 -800005f0: 93 95 2c 00 slli a1, s9, 2 -800005f4: 33 05 b5 00 add a0, a0, a1 -800005f8: 23 2a a1 00 sw a0, 20(sp) -800005fc: 13 95 3c 00 slli a0, s9, 3 -80000600: 33 85 a6 00 add a0, a3, a0 -80000604: 93 0b 45 00 addi s7, a0, 4 -80000608: 6f 00 40 01 j 20 -8000060c: 03 24 01 01 lw s0, 16(sp) -80000610: 13 04 14 00 addi s0, s0, 1 -80000614: 03 25 c1 00 lw a0, 12(sp) -80000618: 63 72 a4 0a bgeu s0, a0, 164 -8000061c: 23 28 81 00 sw s0, 16(sp) -80000620: 13 0c 00 00 mv s8, zero -80000624: 6f 00 00 01 j 16 -80000628: 13 0c 1c 00 addi s8, s8, 1 -8000062c: 03 25 81 01 lw a0, 24(sp) -80000630: e3 7e ac fc bgeu s8, a0, -36 -80000634: 13 0a 00 00 mv s4, zero -80000638: 93 8d 0b 00 mv s11, s7 -8000063c: 03 2d 41 01 lw s10, 20(sp) -80000640: 6f 00 40 01 j 20 -80000644: 13 0a 1a 00 addi s4, s4, 1 -80000648: 13 0d 4d 00 addi s10, s10, 4 -8000064c: 93 8d 8d 00 addi s11, s11, 8 -80000650: e3 7c 6a fd bgeu s4, s6, -40 -80000654: 33 85 4c 01 add a0, s9, s4 -80000658: e3 56 55 ff bge a0, s5, -20 -8000065c: 83 a5 cd ff lw a1, -4(s11) -80000660: 13 05 09 00 mv a0, s2 -80000664: 97 10 00 00 auipc ra, 1 -80000668: e7 80 c0 20 jalr 524(ra) -8000066c: 83 a5 0d 00 lw a1, 0(s11) -80000670: 13 04 05 00 mv s0, a0 -80000674: 13 85 09 00 mv a0, s3 -80000678: 97 10 00 00 auipc ra, 1 -8000067c: e7 80 80 1f jalr 504(ra) -80000680: 93 05 05 00 mv a1, a0 -80000684: 97 10 00 00 auipc ra, 1 -80000688: e7 80 40 ef jalr -268(ra) -8000068c: 93 04 05 00 mv s1, a0 -80000690: 13 05 04 00 mv a0, s0 -80000694: 93 05 04 00 mv a1, s0 -80000698: 97 10 00 00 auipc ra, 1 -8000069c: e7 80 00 ee jalr -288(ra) -800006a0: 93 85 04 00 mv a1, s1 -800006a4: 97 00 00 00 auipc ra, 0 -800006a8: e7 80 80 6c jalr 1736(ra) -800006ac: 97 00 00 00 auipc ra, 0 -800006b0: e7 80 40 b9 jalr -1132(ra) -800006b4: 23 20 ad 00 sw a0, 0(s10) -800006b8: 6f f0 df f8 j -116 -800006bc: 83 2d c1 01 lw s11, 28(sp) -800006c0: 03 2d 01 02 lw s10, 32(sp) -800006c4: 83 2c 41 02 lw s9, 36(sp) -800006c8: 03 2c 81 02 lw s8, 40(sp) -800006cc: 83 2b c1 02 lw s7, 44(sp) -800006d0: 03 2b 01 03 lw s6, 48(sp) -800006d4: 83 2a 41 03 lw s5, 52(sp) -800006d8: 03 2a 81 03 lw s4, 56(sp) -800006dc: 83 29 c1 03 lw s3, 60(sp) -800006e0: 03 29 01 04 lw s2, 64(sp) -800006e4: 83 24 41 04 lw s1, 68(sp) -800006e8: 03 24 81 04 lw s0, 72(sp) -800006ec: 83 20 c1 04 lw ra, 76(sp) -800006f0: 13 01 01 05 addi sp, sp, 80 -800006f4: 67 80 00 00 ret +800005a0 _pocl_kernel_NearestNeighbor_workgroup: +800005a0: 13 01 01 fc addi sp, sp, -64 +800005a4: 23 2e 11 02 sw ra, 60(sp) +800005a8: 23 2c 81 02 sw s0, 56(sp) +800005ac: 23 2a 91 02 sw s1, 52(sp) +800005b0: 23 28 21 03 sw s2, 48(sp) +800005b4: 23 26 31 03 sw s3, 44(sp) +800005b8: 23 24 41 03 sw s4, 40(sp) +800005bc: 23 22 51 03 sw s5, 36(sp) +800005c0: 23 20 61 03 sw s6, 32(sp) +800005c4: 23 2e 71 01 sw s7, 28(sp) +800005c8: 23 2c 81 01 sw s8, 24(sp) +800005cc: 23 2a 91 01 sw s9, 20(sp) +800005d0: 23 28 a1 01 sw s10, 16(sp) +800005d4: 23 26 b1 01 sw s11, 12(sp) +800005d8: 27 24 81 00 fsw fs0, 8(sp) +800005dc: 27 22 91 00 fsw fs1, 4(sp) +800005e0: 83 26 05 00 lw a3, 0(a0) +800005e4: 13 09 00 00 mv s2, zero +800005e8: 83 a6 06 00 lw a3, 0(a3) +800005ec: 03 27 45 00 lw a4, 4(a0) +800005f0: 83 27 85 00 lw a5, 8(a0) +800005f4: 83 24 c5 00 lw s1, 12(a0) +800005f8: 03 25 05 01 lw a0, 16(a0) +800005fc: 03 27 07 00 lw a4, 0(a4) +80000600: 83 aa 07 00 lw s5, 0(a5) +80000604: 07 a4 04 00 flw fs0, 0(s1) +80000608: 87 24 05 00 flw fs1, 0(a0) +8000060c: 83 ac 85 01 lw s9, 24(a1) +80000610: 03 a5 c5 00 lw a0, 12(a1) +80000614: 83 a9 c5 01 lw s3, 28(a1) +80000618: 03 aa 05 02 lw s4, 32(a1) +8000061c: b3 85 cc 02 mul a1, s9, a2 +80000620: 33 0d b5 00 add s10, a0, a1 +80000624: 13 15 3d 00 slli a0, s10, 3 +80000628: 33 85 a6 00 add a0, a3, a0 +8000062c: 93 15 2d 00 slli a1, s10, 2 +80000630: 33 0b b7 00 add s6, a4, a1 +80000634: 93 0b 45 00 addi s7, a0, 4 +80000638: 6f 00 c0 00 j 12 +8000063c: 13 09 19 00 addi s2, s2, 1 +80000640: 63 74 49 07 bgeu s2, s4, 104 +80000644: 13 0c 00 00 mv s8, zero +80000648: 6f 00 c0 00 j 12 +8000064c: 13 0c 1c 00 addi s8, s8, 1 +80000650: e3 76 3c ff bgeu s8, s3, -20 +80000654: 13 04 00 00 mv s0, zero +80000658: 93 0d 0b 00 mv s11, s6 +8000065c: 93 84 0b 00 mv s1, s7 +80000660: 6f 00 40 01 j 20 +80000664: 13 04 14 00 addi s0, s0, 1 +80000668: 93 84 84 00 addi s1, s1, 8 +8000066c: 93 8d 4d 00 addi s11, s11, 4 +80000670: e3 7e 94 fd bgeu s0, s9, -36 +80000674: 33 05 8d 00 add a0, s10, s0 +80000678: e3 56 55 ff bge a0, s5, -20 +8000067c: 07 a0 c4 ff flw ft0, -4(s1) +80000680: 87 a0 04 00 flw ft1, 0(s1) +80000684: 53 70 04 08 fsub.s ft0, fs0, ft0 +80000688: d3 f0 14 08 fsub.s ft1, fs1, ft1 +8000068c: d3 f0 10 10 fmul.s ft1, ft1, ft1 +80000690: 53 70 00 10 fmul.s ft0, ft0, ft0 +80000694: 53 75 10 00 fadd.s fa0, ft0, ft1 +80000698: 97 00 00 00 auipc ra, 0 +8000069c: e7 80 00 da jalr -608(ra) +800006a0: 27 a0 ad 00 fsw fa0, 0(s11) +800006a4: 6f f0 1f fc j -64 +800006a8: 87 24 41 00 flw fs1, 4(sp) +800006ac: 07 24 81 00 flw fs0, 8(sp) +800006b0: 83 2d c1 00 lw s11, 12(sp) +800006b4: 03 2d 01 01 lw s10, 16(sp) +800006b8: 83 2c 41 01 lw s9, 20(sp) +800006bc: 03 2c 81 01 lw s8, 24(sp) +800006c0: 83 2b c1 01 lw s7, 28(sp) +800006c4: 03 2b 01 02 lw s6, 32(sp) +800006c8: 83 2a 41 02 lw s5, 36(sp) +800006cc: 03 2a 81 02 lw s4, 40(sp) +800006d0: 83 29 c1 02 lw s3, 44(sp) +800006d4: 03 29 01 03 lw s2, 48(sp) +800006d8: 83 24 41 03 lw s1, 52(sp) +800006dc: 03 24 81 03 lw s0, 56(sp) +800006e0: 83 20 c1 03 lw ra, 60(sp) +800006e4: 13 01 01 04 addi sp, sp, 64 +800006e8: 67 80 00 00 ret -800006f8 _exit: -800006f8: 13 05 00 00 mv a0, zero -800006fc: 6b 00 05 00 +800006ec _pocl_kernel_NearestNeighbor_workgroup_fast: +800006ec: 13 01 01 fc addi sp, sp, -64 +800006f0: 23 2e 11 02 sw ra, 60(sp) +800006f4: 23 2c 81 02 sw s0, 56(sp) +800006f8: 23 2a 91 02 sw s1, 52(sp) +800006fc: 23 28 21 03 sw s2, 48(sp) +80000700: 23 26 31 03 sw s3, 44(sp) +80000704: 23 24 41 03 sw s4, 40(sp) +80000708: 23 22 51 03 sw s5, 36(sp) +8000070c: 23 20 61 03 sw s6, 32(sp) +80000710: 23 2e 71 01 sw s7, 28(sp) +80000714: 23 2c 81 01 sw s8, 24(sp) +80000718: 23 2a 91 01 sw s9, 20(sp) +8000071c: 23 28 a1 01 sw s10, 16(sp) +80000720: 23 26 b1 01 sw s11, 12(sp) +80000724: 27 24 81 00 fsw fs0, 8(sp) +80000728: 27 22 91 00 fsw fs1, 4(sp) +8000072c: 13 09 00 00 mv s2, zero +80000730: 83 26 05 00 lw a3, 0(a0) +80000734: 03 27 85 00 lw a4, 8(a0) +80000738: 83 27 c5 00 lw a5, 12(a0) +8000073c: 83 24 05 01 lw s1, 16(a0) +80000740: 03 25 45 00 lw a0, 4(a0) +80000744: 83 2a 07 00 lw s5, 0(a4) +80000748: 07 a4 07 00 flw fs0, 0(a5) +8000074c: 87 a4 04 00 flw fs1, 0(s1) +80000750: 83 ac 85 01 lw s9, 24(a1) +80000754: 03 a7 c5 00 lw a4, 12(a1) +80000758: 83 a9 c5 01 lw s3, 28(a1) +8000075c: 03 aa 05 02 lw s4, 32(a1) +80000760: b3 85 cc 02 mul a1, s9, a2 +80000764: 33 0d b7 00 add s10, a4, a1 +80000768: 93 15 3d 00 slli a1, s10, 3 +8000076c: b3 85 b6 00 add a1, a3, a1 +80000770: 13 16 2d 00 slli a2, s10, 2 +80000774: 33 0b c5 00 add s6, a0, a2 +80000778: 93 8b 45 00 addi s7, a1, 4 +8000077c: 6f 00 c0 00 j 12 +80000780: 13 09 19 00 addi s2, s2, 1 +80000784: 63 74 49 07 bgeu s2, s4, 104 +80000788: 13 0c 00 00 mv s8, zero +8000078c: 6f 00 c0 00 j 12 +80000790: 13 0c 1c 00 addi s8, s8, 1 +80000794: e3 76 3c ff bgeu s8, s3, -20 +80000798: 13 04 00 00 mv s0, zero +8000079c: 93 0d 0b 00 mv s11, s6 +800007a0: 93 84 0b 00 mv s1, s7 +800007a4: 6f 00 40 01 j 20 +800007a8: 13 04 14 00 addi s0, s0, 1 +800007ac: 93 84 84 00 addi s1, s1, 8 +800007b0: 93 8d 4d 00 addi s11, s11, 4 +800007b4: e3 7e 94 fd bgeu s0, s9, -36 +800007b8: 33 05 8d 00 add a0, s10, s0 +800007bc: e3 56 55 ff bge a0, s5, -20 +800007c0: 07 a0 c4 ff flw ft0, -4(s1) +800007c4: 87 a0 04 00 flw ft1, 0(s1) +800007c8: 53 70 04 08 fsub.s ft0, fs0, ft0 +800007cc: d3 f0 14 08 fsub.s ft1, fs1, ft1 +800007d0: d3 f0 10 10 fmul.s ft1, ft1, ft1 +800007d4: 53 70 00 10 fmul.s ft0, ft0, ft0 +800007d8: 53 75 10 00 fadd.s fa0, ft0, ft1 +800007dc: 97 00 00 00 auipc ra, 0 +800007e0: e7 80 c0 c5 jalr -932(ra) +800007e4: 27 a0 ad 00 fsw fa0, 0(s11) +800007e8: 6f f0 1f fc j -64 +800007ec: 87 24 41 00 flw fs1, 4(sp) +800007f0: 07 24 81 00 flw fs0, 8(sp) +800007f4: 83 2d c1 00 lw s11, 12(sp) +800007f8: 03 2d 01 01 lw s10, 16(sp) +800007fc: 83 2c 41 01 lw s9, 20(sp) +80000800: 03 2c 81 01 lw s8, 24(sp) +80000804: 83 2b c1 01 lw s7, 28(sp) +80000808: 03 2b 01 02 lw s6, 32(sp) +8000080c: 83 2a 41 02 lw s5, 36(sp) +80000810: 03 2a 81 02 lw s4, 40(sp) +80000814: 83 29 c1 02 lw s3, 44(sp) +80000818: 03 29 01 03 lw s2, 48(sp) +8000081c: 83 24 41 03 lw s1, 52(sp) +80000820: 03 24 81 03 lw s0, 56(sp) +80000824: 83 20 c1 03 lw ra, 60(sp) +80000828: 13 01 01 04 addi sp, sp, 64 +8000082c: 67 80 00 00 ret -80000700 vx_set_sp: -80000700: 73 25 50 02 csrr a0, 37 -80000704: 6b 00 05 00 -80000708: 97 21 00 00 auipc gp, 2 -8000070c: 93 81 01 10 addi gp, gp, 256 -80000710: f3 25 40 f1 csrr a1, mhartid -80000714: 93 95 a5 00 slli a1, a1, 10 -80000718: 73 26 00 02 csrr a2, 32 -8000071c: 13 16 26 00 slli a2, a2, 2 -80000720: 37 f1 ff 6f lui sp, 458751 -80000724: 33 01 b1 40 sub sp, sp, a1 -80000728: 33 01 c1 00 add sp, sp, a2 -8000072c: f3 26 10 02 csrr a3, 33 -80000730: 63 86 06 00 beqz a3, 12 -80000734: 13 05 00 00 mv a0, zero -80000738: 6b 00 05 00 +80000830 _exit: +80000830: 13 05 00 00 mv a0, zero +80000834: 6b 00 05 00 -8000073c RETURN: -8000073c: 67 80 00 00 ret +80000838 vx_set_sp: +80000838: 73 25 50 02 csrr a0, 37 +8000083c: 6b 00 05 00 +80000840: 97 11 00 00 auipc gp, 1 +80000844: 93 81 81 fc addi gp, gp, -56 +80000848: f3 25 20 02 csrr a1, 34 +8000084c: 93 95 a5 00 slli a1, a1, 10 +80000850: 73 26 00 02 csrr a2, 32 +80000854: 13 16 26 00 slli a2, a2, 2 +80000858: 37 f1 ff 6f lui sp, 458751 +8000085c: 33 01 b1 40 sub sp, sp, a1 +80000860: 33 01 c1 00 add sp, sp, a2 +80000864: f3 26 10 02 csrr a3, 33 +80000868: 63 86 06 00 beqz a3, 12 +8000086c: 13 05 00 00 mv a0, zero +80000870: 6b 00 05 00 -80000740 vx_wspawn: -80000740: 6b 10 b5 00 -80000744: 67 80 00 00 ret +80000874 RETURN: +80000874: 67 80 00 00 ret -80000748 vx_tmc: -80000748: 6b 00 05 00 -8000074c: 67 80 00 00 ret +80000878 vx_wspawn: +80000878: 6b 10 b5 00 +8000087c: 67 80 00 00 ret -80000750 vx_barrier: -80000750: 6b 40 b5 00 -80000754: 67 80 00 00 ret +80000880 vx_tmc: +80000880: 6b 00 05 00 +80000884: 67 80 00 00 ret -80000758 vx_split: -80000758: 6b 20 05 00 -8000075c: 67 80 00 00 ret +80000888 vx_barrier: +80000888: 6b 40 b5 00 +8000088c: 67 80 00 00 ret -80000760 vx_join: -80000760: 6b 30 00 00 -80000764: 67 80 00 00 ret +80000890 vx_split: +80000890: 6b 20 05 00 +80000894: 67 80 00 00 ret -80000768 vx_warp_id: -80000768: 73 25 10 02 csrr a0, 33 -8000076c: 67 80 00 00 ret +80000898 vx_join: +80000898: 6b 30 00 00 +8000089c: 67 80 00 00 ret -80000770 vx_warp_gid: -80000770: 73 25 30 02 csrr a0, 35 -80000774: 67 80 00 00 ret +800008a0 vx_warp_id: +800008a0: 73 25 10 02 csrr a0, 33 +800008a4: 67 80 00 00 ret -80000778 vx_thread_id: -80000778: 73 25 00 02 csrr a0, 32 -8000077c: 67 80 00 00 ret +800008a8 vx_warp_gid: +800008a8: 73 25 30 02 csrr a0, 35 +800008ac: 67 80 00 00 ret -80000780 vx_thread_gid: -80000780: 73 25 40 f1 csrr a0, mhartid -80000784: 67 80 00 00 ret +800008b0 vx_thread_id: +800008b0: 73 25 00 02 csrr a0, 32 +800008b4: 67 80 00 00 ret -80000788 vx_core_id: -80000788: 73 25 40 02 csrr a0, 36 -8000078c: 67 80 00 00 ret +800008b8 vx_thread_gid: +800008b8: 73 25 20 02 csrr a0, 34 +800008bc: 67 80 00 00 ret -80000790 vx_num_threads: -80000790: 73 25 50 02 csrr a0, 37 -80000794: 67 80 00 00 ret +800008c0 vx_core_id: +800008c0: 73 25 40 02 csrr a0, 36 +800008c4: 67 80 00 00 ret -80000798 vx_num_warps: -80000798: 73 25 60 02 csrr a0, 38 -8000079c: 67 80 00 00 ret +800008c8 vx_num_threads: +800008c8: 73 25 50 02 csrr a0, 37 +800008cc: 67 80 00 00 ret -800007a0 vx_num_cores: -800007a0: 73 25 70 02 csrr a0, 39 -800007a4: 67 80 00 00 ret +800008d0 vx_num_warps: +800008d0: 73 25 60 02 csrr a0, 38 +800008d4: 67 80 00 00 ret -800007a8 vx_num_cycles: -800007a8: 73 25 00 c0 rdcycle a0 -800007ac: 67 80 00 00 ret +800008d8 vx_num_cores: +800008d8: 73 25 70 02 csrr a0, 39 +800008dc: 67 80 00 00 ret -800007b0 vx_num_instrs: -800007b0: 73 25 20 c0 rdinstret a0 -800007b4: 67 80 00 00 ret +800008e0 vx_num_cycles: +800008e0: 73 25 00 c0 rdcycle a0 +800008e4: 67 80 00 00 ret -800007b8 sqrtf: -800007b8: 13 01 01 ff addi sp, sp, -16 -800007bc: 23 24 81 00 sw s0, 8(sp) -800007c0: 23 22 91 00 sw s1, 4(sp) -800007c4: 23 26 11 00 sw ra, 12(sp) -800007c8: 13 04 05 00 mv s0, a0 -800007cc: ef 00 00 08 jal 128 -800007d0: 03 a7 41 c3 lw a4, -972(gp) -800007d4: 93 07 f0 ff addi a5, zero, -1 -800007d8: 93 04 05 00 mv s1, a0 -800007dc: 63 02 f7 02 beq a4, a5, 36 -800007e0: 93 05 04 00 mv a1, s0 -800007e4: 13 05 04 00 mv a0, s0 -800007e8: ef 10 40 4d jal 5332 -800007ec: 63 1a 05 00 bnez a0, 20 -800007f0: 93 05 00 00 mv a1, zero -800007f4: 13 05 04 00 mv a0, s0 -800007f8: ef 00 d0 4c jal 3276 -800007fc: 63 4e 05 00 bltz a0, 28 -80000800: 83 20 c1 00 lw ra, 12(sp) -80000804: 03 24 81 00 lw s0, 8(sp) -80000808: 13 85 04 00 mv a0, s1 -8000080c: 83 24 41 00 lw s1, 4(sp) -80000810: 13 01 01 01 addi sp, sp, 16 -80000814: 67 80 00 00 ret -80000818: ef 00 00 19 jal 400 -8000081c: 93 07 10 02 addi a5, zero, 33 -80000820: 93 05 00 00 mv a1, zero -80000824: 23 20 f5 00 sw a5, 0(a0) -80000828: 13 85 05 00 mv a0, a1 -8000082c: ef 00 d0 16 jal 2412 -80000830: 83 20 c1 00 lw ra, 12(sp) -80000834: 03 24 81 00 lw s0, 8(sp) -80000838: 93 04 05 00 mv s1, a0 -8000083c: 13 85 04 00 mv a0, s1 -80000840: 83 24 41 00 lw s1, 4(sp) -80000844: 13 01 01 01 addi sp, sp, 16 -80000848: 67 80 00 00 ret +800008e8 vx_num_instrs: +800008e8: 73 25 20 c0 rdinstret a0 +800008ec: 67 80 00 00 ret -8000084c __ieee754_sqrtf: -8000084c: 13 01 01 ff addi sp, sp, -16 -80000850: 13 17 15 00 slli a4, a0, 1 -80000854: 23 24 81 00 sw s0, 8(sp) -80000858: 23 26 11 00 sw ra, 12(sp) -8000085c: 13 57 17 00 srli a4, a4, 1 -80000860: 37 06 80 7f lui a2, 522240 -80000864: 13 04 05 00 mv s0, a0 -80000868: 93 05 05 00 mv a1, a0 -8000086c: 63 76 c7 0c bgeu a4, a2, 204 -80000870: 63 0a 07 0a beqz a4, 180 -80000874: 93 06 05 00 mv a3, a0 -80000878: 63 46 05 0e bltz a0, 236 -8000087c: 33 76 a6 00 and a2, a2, a0 -80000880: 93 57 75 41 srai a5, a0, 23 -80000884: 63 14 06 02 bnez a2, 40 -80000888: b7 05 80 00 lui a1, 2048 -8000088c: 33 f4 a5 00 and s0, a1, a0 -80000890: 63 1c 04 0e bnez s0, 248 -80000894: 93 96 16 00 slli a3, a3, 1 -80000898: 13 96 86 00 slli a2, a3, 8 -8000089c: 13 07 04 00 mv a4, s0 -800008a0: 13 04 14 00 addi s0, s0, 1 -800008a4: e3 58 06 fe bgez a2, -16 -800008a8: b3 87 e7 40 sub a5, a5, a4 -800008ac: 37 06 80 00 lui a2, 2048 -800008b0: 93 05 f6 ff addi a1, a2, -1 -800008b4: 13 87 17 f8 addi a4, a5, -127 -800008b8: b3 f6 b6 00 and a3, a3, a1 -800008bc: b3 e6 c6 00 or a3, a3, a2 -800008c0: 13 76 17 00 andi a2, a4, 1 -800008c4: 93 97 16 00 slli a5, a3, 1 -800008c8: 63 1a 06 08 bnez a2, 148 -800008cc: 13 58 17 40 srai a6, a4, 1 -800008d0: 93 06 90 01 addi a3, zero, 25 -800008d4: 13 05 00 00 mv a0, zero -800008d8: 93 05 00 00 mv a1, zero -800008dc: 37 07 00 01 lui a4, 4096 -800008e0: 33 86 e5 00 add a2, a1, a4 -800008e4: 93 86 f6 ff addi a3, a3, -1 -800008e8: 63 c8 c7 00 blt a5, a2, 16 -800008ec: b3 05 e6 00 add a1, a2, a4 -800008f0: b3 87 c7 40 sub a5, a5, a2 -800008f4: 33 05 e5 00 add a0, a0, a4 -800008f8: 93 97 17 00 slli a5, a5, 1 -800008fc: 13 57 17 00 srli a4, a4, 1 -80000900: e3 90 06 fe bnez a3, -32 -80000904: 63 86 07 00 beqz a5, 12 -80000908: 13 05 15 00 addi a0, a0, 1 -8000090c: 13 75 e5 ff andi a0, a0, -2 -80000910: 13 55 15 40 srai a0, a0, 1 -80000914: b7 05 00 3f lui a1, 258048 -80000918: b3 05 b5 00 add a1, a0, a1 -8000091c: 93 17 78 01 slli a5, a6, 23 -80000920: b3 85 b7 00 add a1, a5, a1 -80000924: 83 20 c1 00 lw ra, 12(sp) -80000928: 03 24 81 00 lw s0, 8(sp) -8000092c: 13 85 05 00 mv a0, a1 -80000930: 13 01 01 01 addi sp, sp, 16 -80000934: 67 80 00 00 ret -80000938: ef 00 10 44 jal 3136 -8000093c: 93 05 04 00 mv a1, s0 -80000940: ef 00 c0 42 jal 1068 -80000944: 83 20 c1 00 lw ra, 12(sp) -80000948: 03 24 81 00 lw s0, 8(sp) -8000094c: 93 05 05 00 mv a1, a0 -80000950: 13 85 05 00 mv a0, a1 -80000954: 13 01 01 01 addi sp, sp, 16 -80000958: 67 80 00 00 ret -8000095c: 93 97 26 00 slli a5, a3, 2 -80000960: 6f f0 df f6 j -148 -80000964: ef 00 d0 70 jal 3852 -80000968: 93 05 05 00 mv a1, a0 -8000096c: ef 00 d0 02 jal 2092 -80000970: 83 20 c1 00 lw ra, 12(sp) -80000974: 03 24 81 00 lw s0, 8(sp) -80000978: 93 05 05 00 mv a1, a0 -8000097c: 13 85 05 00 mv a0, a1 -80000980: 13 01 01 01 addi sp, sp, 16 -80000984: 67 80 00 00 ret -80000988: 13 07 f0 ff addi a4, zero, -1 -8000098c: b3 87 e7 40 sub a5, a5, a4 -80000990: 6f f0 df f1 j -228 +800008f0 sqrtf: +800008f0: 13 01 01 fe addi sp, sp, -32 +800008f4: 27 26 81 00 fsw fs0, 12(sp) +800008f8: 23 2e 11 00 sw ra, 28(sp) +800008fc: 53 04 a5 20 fmv.s fs0, fa0 +80000900: 27 24 91 00 fsw fs1, 8(sp) +80000904: ef 00 c0 05 jal 92 +80000908: 03 a7 01 c3 lw a4, -976(gp) +8000090c: 93 07 f0 ff addi a5, zero, -1 +80000910: 63 0c f7 00 beq a4, a5, 24 +80000914: d3 27 84 a0 feq.s a5, fs0, fs0 +80000918: 63 88 07 00 beqz a5, 16 +8000091c: d3 04 00 f0 fmv.w.x fs1, zero +80000920: d3 17 94 a0 flt.s a5, fs0, fs1 +80000924: 63 9c 07 00 bnez a5, 24 +80000928: 83 20 c1 01 lw ra, 28(sp) +8000092c: 07 24 c1 00 flw fs0, 12(sp) +80000930: 87 24 81 00 flw fs1, 8(sp) +80000934: 13 01 01 02 addi sp, sp, 32 +80000938: 67 80 00 00 ret +8000093c: ef 00 40 14 jal 324 +80000940: 83 20 c1 01 lw ra, 28(sp) +80000944: 93 07 10 02 addi a5, zero, 33 +80000948: 23 20 f5 00 sw a5, 0(a0) +8000094c: 53 f5 94 18 fdiv.s fa0, fs1, fs1 +80000950: 07 24 c1 00 flw fs0, 12(sp) +80000954: 87 24 81 00 flw fs1, 8(sp) +80000958: 13 01 01 02 addi sp, sp, 32 +8000095c: 67 80 00 00 ret -80000994 atexit: -80000994: 93 05 05 00 mv a1, a0 -80000998: 93 06 00 00 mv a3, zero -8000099c: 13 06 00 00 mv a2, zero -800009a0: 13 05 00 00 mv a0, zero -800009a4: 6f 00 00 21 j 528 +80000960 __ieee754_sqrtf: +80000960: d3 06 05 e0 fmv.x.w a3, fa0 +80000964: 37 07 80 7f lui a4, 522240 +80000968: 93 97 16 00 slli a5, a3, 1 +8000096c: 93 d7 17 00 srli a5, a5, 1 +80000970: 63 f2 e7 0c bgeu a5, a4, 196 +80000974: 53 05 05 e0 fmv.x.w a0, fa0 +80000978: 63 8a 07 0a beqz a5, 180 +8000097c: 93 87 06 00 mv a5, a3 +80000980: 63 c6 06 0c bltz a3, 204 +80000984: 33 76 d7 00 and a2, a4, a3 +80000988: 13 d7 76 41 srai a4, a3, 23 +8000098c: 63 14 06 02 bnez a2, 40 +80000990: 37 06 80 00 lui a2, 2048 +80000994: b3 76 d6 00 and a3, a2, a3 +80000998: 63 94 06 0c bnez a3, 200 +8000099c: 93 97 17 00 slli a5, a5, 1 +800009a0: 93 95 87 00 slli a1, a5, 8 +800009a4: 13 86 06 00 mv a2, a3 +800009a8: 93 86 16 00 addi a3, a3, 1 +800009ac: e3 d8 05 fe bgez a1, -16 +800009b0: 33 07 c7 40 sub a4, a4, a2 +800009b4: b7 06 80 00 lui a3, 2048 +800009b8: 13 86 f6 ff addi a2, a3, -1 +800009bc: b3 f7 c7 00 and a5, a5, a2 +800009c0: 13 07 17 f8 addi a4, a4, -127 +800009c4: b3 e6 d7 00 or a3, a5, a3 +800009c8: 13 76 17 00 andi a2, a4, 1 +800009cc: 93 97 16 00 slli a5, a3, 1 +800009d0: 63 1a 06 06 bnez a2, 116 +800009d4: 13 58 17 40 srai a6, a4, 1 +800009d8: 93 06 90 01 addi a3, zero, 25 +800009dc: 13 05 00 00 mv a0, zero +800009e0: 93 05 00 00 mv a1, zero +800009e4: 37 07 00 01 lui a4, 4096 +800009e8: 33 86 e5 00 add a2, a1, a4 +800009ec: 93 86 f6 ff addi a3, a3, -1 +800009f0: 63 c8 c7 00 blt a5, a2, 16 +800009f4: b3 05 e6 00 add a1, a2, a4 +800009f8: b3 87 c7 40 sub a5, a5, a2 +800009fc: 33 05 e5 00 add a0, a0, a4 +80000a00: 93 97 17 00 slli a5, a5, 1 +80000a04: 13 57 17 00 srli a4, a4, 1 +80000a08: e3 90 06 fe bnez a3, -32 +80000a0c: 63 86 07 00 beqz a5, 12 +80000a10: 13 05 15 00 addi a0, a0, 1 +80000a14: 13 75 e5 ff andi a0, a0, -2 +80000a18: 13 55 15 40 srai a0, a0, 1 +80000a1c: b7 07 00 3f lui a5, 258048 +80000a20: 33 05 f5 00 add a0, a0, a5 +80000a24: 13 17 78 01 slli a4, a6, 23 +80000a28: 33 05 a7 00 add a0, a4, a0 +80000a2c: 53 05 05 f0 fmv.w.x fa0, a0 +80000a30: 67 80 00 00 ret +80000a34: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 +80000a38: 53 85 07 e0 fmv.x.w a0, fa5 +80000a3c: 53 05 05 f0 fmv.w.x fa0, a0 +80000a40: 67 80 00 00 ret +80000a44: 93 97 26 00 slli a5, a3, 2 +80000a48: 6f f0 df f8 j -116 +80000a4c: d3 77 a5 08 fsub.s fa5, fa0, fa0 +80000a50: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 +80000a54: 53 85 07 e0 fmv.x.w a0, fa5 +80000a58: 53 05 05 f0 fmv.w.x fa0, a0 +80000a5c: 67 80 00 00 ret +80000a60: 13 06 f0 ff addi a2, zero, -1 +80000a64: 33 07 c7 40 sub a4, a4, a2 +80000a68: 6f f0 df f4 j -180 -800009a8 __errno: -800009a8: 03 a5 c1 c2 lw a0, -980(gp) -800009ac: 67 80 00 00 ret +80000a6c atexit: +80000a6c: 93 05 05 00 mv a1, a0 +80000a70: 93 06 00 00 mv a3, zero +80000a74: 13 06 00 00 mv a2, zero +80000a78: 13 05 00 00 mv a0, zero +80000a7c: 6f 00 00 21 j 528 -800009b0 exit: -800009b0: 13 01 01 ff addi sp, sp, -16 -800009b4: 93 05 00 00 mv a1, zero -800009b8: 23 24 81 00 sw s0, 8(sp) -800009bc: 23 26 11 00 sw ra, 12(sp) -800009c0: 13 04 05 00 mv s0, a0 -800009c4: ef 00 80 28 jal 648 -800009c8: 03 a5 81 c2 lw a0, -984(gp) -800009cc: 83 27 c5 03 lw a5, 60(a0) -800009d0: 63 84 07 00 beqz a5, 8 -800009d4: e7 80 07 00 jalr a5 -800009d8: 13 05 04 00 mv a0, s0 -800009dc: ef f0 df d1 jal -740 +80000a80 __errno: +80000a80: 03 a5 c1 c2 lw a0, -980(gp) +80000a84: 67 80 00 00 ret -800009e0 __libc_fini_array: -800009e0: 13 01 01 ff addi sp, sp, -16 -800009e4: 23 24 81 00 sw s0, 8(sp) -800009e8: b7 27 00 80 lui a5, 524290 -800009ec: 37 24 00 80 lui s0, 524290 -800009f0: 13 04 44 00 addi s0, s0, 4 -800009f4: 93 87 47 00 addi a5, a5, 4 -800009f8: b3 87 87 40 sub a5, a5, s0 -800009fc: 23 22 91 00 sw s1, 4(sp) -80000a00: 23 26 11 00 sw ra, 12(sp) -80000a04: 93 d4 27 40 srai s1, a5, 2 -80000a08: 63 80 04 02 beqz s1, 32 -80000a0c: 93 87 c7 ff addi a5, a5, -4 -80000a10: 33 84 87 00 add s0, a5, s0 -80000a14: 83 27 04 00 lw a5, 0(s0) -80000a18: 93 84 f4 ff addi s1, s1, -1 -80000a1c: 13 04 c4 ff addi s0, s0, -4 -80000a20: e7 80 07 00 jalr a5 -80000a24: e3 98 04 fe bnez s1, -16 -80000a28: 83 20 c1 00 lw ra, 12(sp) -80000a2c: 03 24 81 00 lw s0, 8(sp) -80000a30: 83 24 41 00 lw s1, 4(sp) -80000a34: 13 01 01 01 addi sp, sp, 16 -80000a38: 67 80 00 00 ret +80000a88 exit: +80000a88: 13 01 01 ff addi sp, sp, -16 +80000a8c: 93 05 00 00 mv a1, zero +80000a90: 23 24 81 00 sw s0, 8(sp) +80000a94: 23 26 11 00 sw ra, 12(sp) +80000a98: 13 04 05 00 mv s0, a0 +80000a9c: ef 00 80 28 jal 648 +80000aa0: 03 a5 81 c2 lw a0, -984(gp) +80000aa4: 83 27 c5 03 lw a5, 60(a0) +80000aa8: 63 84 07 00 beqz a5, 8 +80000aac: e7 80 07 00 jalr a5 +80000ab0: 13 05 04 00 mv a0, s0 +80000ab4: ef f0 df d7 jal -644 -80000a3c __libc_init_array: -80000a3c: 13 01 01 ff addi sp, sp, -16 -80000a40: 23 24 81 00 sw s0, 8(sp) -80000a44: 23 20 21 01 sw s2, 0(sp) -80000a48: 37 24 00 80 lui s0, 524290 -80000a4c: 37 29 00 80 lui s2, 524290 -80000a50: 93 07 04 00 mv a5, s0 -80000a54: 13 09 09 00 mv s2, s2 -80000a58: 33 09 f9 40 sub s2, s2, a5 -80000a5c: 23 26 11 00 sw ra, 12(sp) -80000a60: 23 22 91 00 sw s1, 4(sp) -80000a64: 13 59 29 40 srai s2, s2, 2 -80000a68: 63 00 09 02 beqz s2, 32 -80000a6c: 13 04 04 00 mv s0, s0 -80000a70: 93 04 00 00 mv s1, zero -80000a74: 83 27 04 00 lw a5, 0(s0) -80000a78: 93 84 14 00 addi s1, s1, 1 -80000a7c: 13 04 44 00 addi s0, s0, 4 -80000a80: e7 80 07 00 jalr a5 -80000a84: e3 18 99 fe bne s2, s1, -16 -80000a88: 37 24 00 80 lui s0, 524290 -80000a8c: 37 29 00 80 lui s2, 524290 -80000a90: 93 07 04 00 mv a5, s0 -80000a94: 13 09 49 00 addi s2, s2, 4 -80000a98: 33 09 f9 40 sub s2, s2, a5 -80000a9c: 13 59 29 40 srai s2, s2, 2 -80000aa0: 63 00 09 02 beqz s2, 32 -80000aa4: 13 04 04 00 mv s0, s0 -80000aa8: 93 04 00 00 mv s1, zero -80000aac: 83 27 04 00 lw a5, 0(s0) -80000ab0: 93 84 14 00 addi s1, s1, 1 -80000ab4: 13 04 44 00 addi s0, s0, 4 -80000ab8: e7 80 07 00 jalr a5 -80000abc: e3 18 99 fe bne s2, s1, -16 -80000ac0: 83 20 c1 00 lw ra, 12(sp) -80000ac4: 03 24 81 00 lw s0, 8(sp) -80000ac8: 83 24 41 00 lw s1, 4(sp) -80000acc: 03 29 01 00 lw s2, 0(sp) -80000ad0: 13 01 01 01 addi sp, sp, 16 -80000ad4: 67 80 00 00 ret +80000ab8 __libc_fini_array: +80000ab8: 13 01 01 ff addi sp, sp, -16 +80000abc: 23 24 81 00 sw s0, 8(sp) +80000ac0: b7 17 00 80 lui a5, 524289 +80000ac4: 37 14 00 80 lui s0, 524289 +80000ac8: 13 04 44 00 addi s0, s0, 4 +80000acc: 93 87 47 00 addi a5, a5, 4 +80000ad0: b3 87 87 40 sub a5, a5, s0 +80000ad4: 23 22 91 00 sw s1, 4(sp) +80000ad8: 23 26 11 00 sw ra, 12(sp) +80000adc: 93 d4 27 40 srai s1, a5, 2 +80000ae0: 63 80 04 02 beqz s1, 32 +80000ae4: 93 87 c7 ff addi a5, a5, -4 +80000ae8: 33 84 87 00 add s0, a5, s0 +80000aec: 83 27 04 00 lw a5, 0(s0) +80000af0: 93 84 f4 ff addi s1, s1, -1 +80000af4: 13 04 c4 ff addi s0, s0, -4 +80000af8: e7 80 07 00 jalr a5 +80000afc: e3 98 04 fe bnez s1, -16 +80000b00: 83 20 c1 00 lw ra, 12(sp) +80000b04: 03 24 81 00 lw s0, 8(sp) +80000b08: 83 24 41 00 lw s1, 4(sp) +80000b0c: 13 01 01 01 addi sp, sp, 16 +80000b10: 67 80 00 00 ret -80000ad8 memset: -80000ad8: 13 03 f0 00 addi t1, zero, 15 -80000adc: 13 07 05 00 mv a4, a0 -80000ae0: 63 7e c3 02 bgeu t1, a2, 60 -80000ae4: 93 77 f7 00 andi a5, a4, 15 -80000ae8: 63 90 07 0a bnez a5, 160 -80000aec: 63 92 05 08 bnez a1, 132 -80000af0: 93 76 06 ff andi a3, a2, -16 -80000af4: 13 76 f6 00 andi a2, a2, 15 -80000af8: b3 86 e6 00 add a3, a3, a4 -80000afc: 23 20 b7 00 sw a1, 0(a4) -80000b00: 23 22 b7 00 sw a1, 4(a4) -80000b04: 23 24 b7 00 sw a1, 8(a4) -80000b08: 23 26 b7 00 sw a1, 12(a4) -80000b0c: 13 07 07 01 addi a4, a4, 16 -80000b10: e3 66 d7 fe bltu a4, a3, -20 -80000b14: 63 14 06 00 bnez a2, 8 -80000b18: 67 80 00 00 ret -80000b1c: b3 06 c3 40 sub a3, t1, a2 -80000b20: 93 96 26 00 slli a3, a3, 2 -80000b24: 97 02 00 00 auipc t0, 0 -80000b28: b3 86 56 00 add a3, a3, t0 -80000b2c: 67 80 c6 00 jr 12(a3) -80000b30: 23 07 b7 00 sb a1, 14(a4) -80000b34: a3 06 b7 00 sb a1, 13(a4) -80000b38: 23 06 b7 00 sb a1, 12(a4) -80000b3c: a3 05 b7 00 sb a1, 11(a4) -80000b40: 23 05 b7 00 sb a1, 10(a4) -80000b44: a3 04 b7 00 sb a1, 9(a4) -80000b48: 23 04 b7 00 sb a1, 8(a4) -80000b4c: a3 03 b7 00 sb a1, 7(a4) -80000b50: 23 03 b7 00 sb a1, 6(a4) -80000b54: a3 02 b7 00 sb a1, 5(a4) -80000b58: 23 02 b7 00 sb a1, 4(a4) -80000b5c: a3 01 b7 00 sb a1, 3(a4) -80000b60: 23 01 b7 00 sb a1, 2(a4) -80000b64: a3 00 b7 00 sb a1, 1(a4) -80000b68: 23 00 b7 00 sb a1, 0(a4) -80000b6c: 67 80 00 00 ret -80000b70: 93 f5 f5 0f andi a1, a1, 255 -80000b74: 93 96 85 00 slli a3, a1, 8 -80000b78: b3 e5 d5 00 or a1, a1, a3 -80000b7c: 93 96 05 01 slli a3, a1, 16 -80000b80: b3 e5 d5 00 or a1, a1, a3 -80000b84: 6f f0 df f6 j -148 -80000b88: 93 96 27 00 slli a3, a5, 2 -80000b8c: 97 02 00 00 auipc t0, 0 -80000b90: b3 86 56 00 add a3, a3, t0 -80000b94: 93 82 00 00 mv t0, ra -80000b98: e7 80 06 fa jalr -96(a3) -80000b9c: 93 80 02 00 mv ra, t0 -80000ba0: 93 87 07 ff addi a5, a5, -16 -80000ba4: 33 07 f7 40 sub a4, a4, a5 -80000ba8: 33 06 f6 00 add a2, a2, a5 -80000bac: e3 78 c3 f6 bgeu t1, a2, -144 -80000bb0: 6f f0 df f3 j -196 +80000b14 __libc_init_array: +80000b14: 13 01 01 ff addi sp, sp, -16 +80000b18: 23 24 81 00 sw s0, 8(sp) +80000b1c: 23 20 21 01 sw s2, 0(sp) +80000b20: 37 14 00 80 lui s0, 524289 +80000b24: 37 19 00 80 lui s2, 524289 +80000b28: 93 07 04 00 mv a5, s0 +80000b2c: 13 09 09 00 mv s2, s2 +80000b30: 33 09 f9 40 sub s2, s2, a5 +80000b34: 23 26 11 00 sw ra, 12(sp) +80000b38: 23 22 91 00 sw s1, 4(sp) +80000b3c: 13 59 29 40 srai s2, s2, 2 +80000b40: 63 00 09 02 beqz s2, 32 +80000b44: 13 04 04 00 mv s0, s0 +80000b48: 93 04 00 00 mv s1, zero +80000b4c: 83 27 04 00 lw a5, 0(s0) +80000b50: 93 84 14 00 addi s1, s1, 1 +80000b54: 13 04 44 00 addi s0, s0, 4 +80000b58: e7 80 07 00 jalr a5 +80000b5c: e3 18 99 fe bne s2, s1, -16 +80000b60: 37 14 00 80 lui s0, 524289 +80000b64: 37 19 00 80 lui s2, 524289 +80000b68: 93 07 04 00 mv a5, s0 +80000b6c: 13 09 49 00 addi s2, s2, 4 +80000b70: 33 09 f9 40 sub s2, s2, a5 +80000b74: 13 59 29 40 srai s2, s2, 2 +80000b78: 63 00 09 02 beqz s2, 32 +80000b7c: 13 04 04 00 mv s0, s0 +80000b80: 93 04 00 00 mv s1, zero +80000b84: 83 27 04 00 lw a5, 0(s0) +80000b88: 93 84 14 00 addi s1, s1, 1 +80000b8c: 13 04 44 00 addi s0, s0, 4 +80000b90: e7 80 07 00 jalr a5 +80000b94: e3 18 99 fe bne s2, s1, -16 +80000b98: 83 20 c1 00 lw ra, 12(sp) +80000b9c: 03 24 81 00 lw s0, 8(sp) +80000ba0: 83 24 41 00 lw s1, 4(sp) +80000ba4: 03 29 01 00 lw s2, 0(sp) +80000ba8: 13 01 01 01 addi sp, sp, 16 +80000bac: 67 80 00 00 ret -80000bb4 __register_exitproc: -80000bb4: 03 a7 81 c2 lw a4, -984(gp) -80000bb8: 83 27 87 14 lw a5, 328(a4) -80000bbc: 63 8c 07 04 beqz a5, 88 -80000bc0: 03 a7 47 00 lw a4, 4(a5) -80000bc4: 13 08 f0 01 addi a6, zero, 31 -80000bc8: 63 4e e8 06 blt a6, a4, 124 -80000bcc: 13 18 27 00 slli a6, a4, 2 -80000bd0: 63 06 05 02 beqz a0, 44 -80000bd4: 33 83 07 01 add t1, a5, a6 -80000bd8: 23 24 c3 08 sw a2, 136(t1) -80000bdc: 83 a8 87 18 lw a7, 392(a5) -80000be0: 13 06 10 00 addi a2, zero, 1 -80000be4: 33 16 e6 00 sll a2, a2, a4 -80000be8: b3 e8 c8 00 or a7, a7, a2 -80000bec: 23 a4 17 19 sw a7, 392(a5) -80000bf0: 23 24 d3 10 sw a3, 264(t1) -80000bf4: 93 06 20 00 addi a3, zero, 2 -80000bf8: 63 04 d5 02 beq a0, a3, 40 -80000bfc: 13 07 17 00 addi a4, a4, 1 -80000c00: 23 a2 e7 00 sw a4, 4(a5) -80000c04: b3 87 07 01 add a5, a5, a6 -80000c08: 23 a4 b7 00 sw a1, 8(a5) -80000c0c: 13 05 00 00 mv a0, zero -80000c10: 67 80 00 00 ret -80000c14: 93 07 c7 14 addi a5, a4, 332 -80000c18: 23 24 f7 14 sw a5, 328(a4) -80000c1c: 6f f0 5f fa j -92 -80000c20: 83 a6 c7 18 lw a3, 396(a5) -80000c24: 13 07 17 00 addi a4, a4, 1 -80000c28: 23 a2 e7 00 sw a4, 4(a5) -80000c2c: 33 e6 c6 00 or a2, a3, a2 -80000c30: 23 a6 c7 18 sw a2, 396(a5) -80000c34: b3 87 07 01 add a5, a5, a6 -80000c38: 23 a4 b7 00 sw a1, 8(a5) -80000c3c: 13 05 00 00 mv a0, zero -80000c40: 67 80 00 00 ret -80000c44: 13 05 f0 ff addi a0, zero, -1 -80000c48: 67 80 00 00 ret +80000bb0 memset: +80000bb0: 13 03 f0 00 addi t1, zero, 15 +80000bb4: 13 07 05 00 mv a4, a0 +80000bb8: 63 7e c3 02 bgeu t1, a2, 60 +80000bbc: 93 77 f7 00 andi a5, a4, 15 +80000bc0: 63 90 07 0a bnez a5, 160 +80000bc4: 63 92 05 08 bnez a1, 132 +80000bc8: 93 76 06 ff andi a3, a2, -16 +80000bcc: 13 76 f6 00 andi a2, a2, 15 +80000bd0: b3 86 e6 00 add a3, a3, a4 +80000bd4: 23 20 b7 00 sw a1, 0(a4) +80000bd8: 23 22 b7 00 sw a1, 4(a4) +80000bdc: 23 24 b7 00 sw a1, 8(a4) +80000be0: 23 26 b7 00 sw a1, 12(a4) +80000be4: 13 07 07 01 addi a4, a4, 16 +80000be8: e3 66 d7 fe bltu a4, a3, -20 +80000bec: 63 14 06 00 bnez a2, 8 +80000bf0: 67 80 00 00 ret +80000bf4: b3 06 c3 40 sub a3, t1, a2 +80000bf8: 93 96 26 00 slli a3, a3, 2 +80000bfc: 97 02 00 00 auipc t0, 0 +80000c00: b3 86 56 00 add a3, a3, t0 +80000c04: 67 80 c6 00 jr 12(a3) +80000c08: 23 07 b7 00 sb a1, 14(a4) +80000c0c: a3 06 b7 00 sb a1, 13(a4) +80000c10: 23 06 b7 00 sb a1, 12(a4) +80000c14: a3 05 b7 00 sb a1, 11(a4) +80000c18: 23 05 b7 00 sb a1, 10(a4) +80000c1c: a3 04 b7 00 sb a1, 9(a4) +80000c20: 23 04 b7 00 sb a1, 8(a4) +80000c24: a3 03 b7 00 sb a1, 7(a4) +80000c28: 23 03 b7 00 sb a1, 6(a4) +80000c2c: a3 02 b7 00 sb a1, 5(a4) +80000c30: 23 02 b7 00 sb a1, 4(a4) +80000c34: a3 01 b7 00 sb a1, 3(a4) +80000c38: 23 01 b7 00 sb a1, 2(a4) +80000c3c: a3 00 b7 00 sb a1, 1(a4) +80000c40: 23 00 b7 00 sb a1, 0(a4) +80000c44: 67 80 00 00 ret +80000c48: 93 f5 f5 0f andi a1, a1, 255 +80000c4c: 93 96 85 00 slli a3, a1, 8 +80000c50: b3 e5 d5 00 or a1, a1, a3 +80000c54: 93 96 05 01 slli a3, a1, 16 +80000c58: b3 e5 d5 00 or a1, a1, a3 +80000c5c: 6f f0 df f6 j -148 +80000c60: 93 96 27 00 slli a3, a5, 2 +80000c64: 97 02 00 00 auipc t0, 0 +80000c68: b3 86 56 00 add a3, a3, t0 +80000c6c: 93 82 00 00 mv t0, ra +80000c70: e7 80 06 fa jalr -96(a3) +80000c74: 93 80 02 00 mv ra, t0 +80000c78: 93 87 07 ff addi a5, a5, -16 +80000c7c: 33 07 f7 40 sub a4, a4, a5 +80000c80: 33 06 f6 00 add a2, a2, a5 +80000c84: e3 78 c3 f6 bgeu t1, a2, -144 +80000c88: 6f f0 df f3 j -196 -80000c4c __call_exitprocs: -80000c4c: 13 01 01 fd addi sp, sp, -48 -80000c50: 23 2c 41 01 sw s4, 24(sp) -80000c54: 03 aa 81 c2 lw s4, -984(gp) -80000c58: 23 20 21 03 sw s2, 32(sp) -80000c5c: 23 26 11 02 sw ra, 44(sp) -80000c60: 03 29 8a 14 lw s2, 328(s4) -80000c64: 23 24 81 02 sw s0, 40(sp) -80000c68: 23 22 91 02 sw s1, 36(sp) -80000c6c: 23 2e 31 01 sw s3, 28(sp) -80000c70: 23 2a 51 01 sw s5, 20(sp) -80000c74: 23 28 61 01 sw s6, 16(sp) -80000c78: 23 26 71 01 sw s7, 12(sp) -80000c7c: 23 24 81 01 sw s8, 8(sp) -80000c80: 63 00 09 04 beqz s2, 64 -80000c84: 13 0b 05 00 mv s6, a0 -80000c88: 93 8b 05 00 mv s7, a1 -80000c8c: 93 0a 10 00 addi s5, zero, 1 -80000c90: 93 09 f0 ff addi s3, zero, -1 -80000c94: 83 24 49 00 lw s1, 4(s2) -80000c98: 13 84 f4 ff addi s0, s1, -1 -80000c9c: 63 42 04 02 bltz s0, 36 -80000ca0: 93 94 24 00 slli s1, s1, 2 -80000ca4: b3 04 99 00 add s1, s2, s1 -80000ca8: 63 84 0b 04 beqz s7, 72 -80000cac: 83 a7 44 10 lw a5, 260(s1) -80000cb0: 63 80 77 05 beq a5, s7, 64 -80000cb4: 13 04 f4 ff addi s0, s0, -1 -80000cb8: 93 84 c4 ff addi s1, s1, -4 -80000cbc: e3 16 34 ff bne s0, s3, -20 -80000cc0: 83 20 c1 02 lw ra, 44(sp) -80000cc4: 03 24 81 02 lw s0, 40(sp) -80000cc8: 83 24 41 02 lw s1, 36(sp) -80000ccc: 03 29 01 02 lw s2, 32(sp) -80000cd0: 83 29 c1 01 lw s3, 28(sp) -80000cd4: 03 2a 81 01 lw s4, 24(sp) -80000cd8: 83 2a 41 01 lw s5, 20(sp) -80000cdc: 03 2b 01 01 lw s6, 16(sp) -80000ce0: 83 2b c1 00 lw s7, 12(sp) -80000ce4: 03 2c 81 00 lw s8, 8(sp) -80000ce8: 13 01 01 03 addi sp, sp, 48 -80000cec: 67 80 00 00 ret -80000cf0: 83 27 49 00 lw a5, 4(s2) -80000cf4: 83 a6 44 00 lw a3, 4(s1) -80000cf8: 93 87 f7 ff addi a5, a5, -1 -80000cfc: 63 8e 87 04 beq a5, s0, 92 -80000d00: 23 a2 04 00 sw zero, 4(s1) -80000d04: e3 88 06 fa beqz a3, -80 -80000d08: 83 27 89 18 lw a5, 392(s2) -80000d0c: 33 97 8a 00 sll a4, s5, s0 -80000d10: 03 2c 49 00 lw s8, 4(s2) -80000d14: b3 77 f7 00 and a5, a4, a5 -80000d18: 63 92 07 02 bnez a5, 36 -80000d1c: e7 80 06 00 jalr a3 -80000d20: 03 27 49 00 lw a4, 4(s2) -80000d24: 83 27 8a 14 lw a5, 328(s4) -80000d28: 63 14 87 01 bne a4, s8, 8 -80000d2c: e3 04 f9 f8 beq s2, a5, -120 -80000d30: e3 88 07 f8 beqz a5, -112 -80000d34: 13 89 07 00 mv s2, a5 -80000d38: 6f f0 df f5 j -164 -80000d3c: 83 27 c9 18 lw a5, 396(s2) -80000d40: 83 a5 44 08 lw a1, 132(s1) -80000d44: 33 77 f7 00 and a4, a4, a5 -80000d48: 63 1c 07 00 bnez a4, 24 -80000d4c: 13 05 0b 00 mv a0, s6 -80000d50: e7 80 06 00 jalr a3 -80000d54: 6f f0 df fc j -52 -80000d58: 23 22 89 00 sw s0, 4(s2) -80000d5c: 6f f0 9f fa j -88 -80000d60: 13 85 05 00 mv a0, a1 -80000d64: e7 80 06 00 jalr a3 -80000d68: 6f f0 9f fb j -72 +80000c8c __register_exitproc: +80000c8c: 03 a7 81 c2 lw a4, -984(gp) +80000c90: 83 27 87 14 lw a5, 328(a4) +80000c94: 63 8c 07 04 beqz a5, 88 +80000c98: 03 a7 47 00 lw a4, 4(a5) +80000c9c: 13 08 f0 01 addi a6, zero, 31 +80000ca0: 63 4e e8 06 blt a6, a4, 124 +80000ca4: 13 18 27 00 slli a6, a4, 2 +80000ca8: 63 06 05 02 beqz a0, 44 +80000cac: 33 83 07 01 add t1, a5, a6 +80000cb0: 23 24 c3 08 sw a2, 136(t1) +80000cb4: 83 a8 87 18 lw a7, 392(a5) +80000cb8: 13 06 10 00 addi a2, zero, 1 +80000cbc: 33 16 e6 00 sll a2, a2, a4 +80000cc0: b3 e8 c8 00 or a7, a7, a2 +80000cc4: 23 a4 17 19 sw a7, 392(a5) +80000cc8: 23 24 d3 10 sw a3, 264(t1) +80000ccc: 93 06 20 00 addi a3, zero, 2 +80000cd0: 63 04 d5 02 beq a0, a3, 40 +80000cd4: 13 07 17 00 addi a4, a4, 1 +80000cd8: 23 a2 e7 00 sw a4, 4(a5) +80000cdc: b3 87 07 01 add a5, a5, a6 +80000ce0: 23 a4 b7 00 sw a1, 8(a5) +80000ce4: 13 05 00 00 mv a0, zero +80000ce8: 67 80 00 00 ret +80000cec: 93 07 c7 14 addi a5, a4, 332 +80000cf0: 23 24 f7 14 sw a5, 328(a4) +80000cf4: 6f f0 5f fa j -92 +80000cf8: 83 a6 c7 18 lw a3, 396(a5) +80000cfc: 13 07 17 00 addi a4, a4, 1 +80000d00: 23 a2 e7 00 sw a4, 4(a5) +80000d04: 33 e6 c6 00 or a2, a3, a2 +80000d08: 23 a6 c7 18 sw a2, 396(a5) +80000d0c: b3 87 07 01 add a5, a5, a6 +80000d10: 23 a4 b7 00 sw a1, 8(a5) +80000d14: 13 05 00 00 mv a0, zero +80000d18: 67 80 00 00 ret +80000d1c: 13 05 f0 ff addi a0, zero, -1 +80000d20: 67 80 00 00 ret -80000d6c __addsf3: -80000d6c: 13 01 01 ff addi sp, sp, -16 -80000d70: 13 57 75 01 srli a4, a0, 23 -80000d74: 37 06 80 00 lui a2, 2048 -80000d78: 13 06 f6 ff addi a2, a2, -1 -80000d7c: 23 20 21 01 sw s2, 0(sp) -80000d80: 13 79 f7 0f andi s2, a4, 255 -80000d84: 13 d7 75 01 srli a4, a1, 23 -80000d88: b3 77 a6 00 and a5, a2, a0 -80000d8c: 23 22 91 00 sw s1, 4(sp) -80000d90: 33 76 b6 00 and a2, a2, a1 -80000d94: 13 77 f7 0f andi a4, a4, 255 -80000d98: 23 26 11 00 sw ra, 12(sp) -80000d9c: 23 24 81 00 sw s0, 8(sp) -80000da0: 93 54 f5 01 srli s1, a0, 31 -80000da4: 93 d5 f5 01 srli a1, a1, 31 -80000da8: 93 97 37 00 slli a5, a5, 3 -80000dac: 13 16 36 00 slli a2, a2, 3 -80000db0: b3 06 e9 40 sub a3, s2, a4 -80000db4: 63 94 b4 18 bne s1, a1, 392 -80000db8: 63 5c d0 08 blez a3, 152 -80000dbc: 63 1c 07 04 bnez a4, 88 -80000dc0: 63 04 06 34 beqz a2, 840 -80000dc4: 93 86 f6 ff addi a3, a3, -1 -80000dc8: 63 9e 06 02 bnez a3, 60 -80000dcc: b3 87 c7 00 add a5, a5, a2 -80000dd0: 13 07 09 00 mv a4, s2 -80000dd4: 93 96 57 00 slli a3, a5, 5 -80000dd8: 63 dc 06 10 bgez a3, 280 -80000ddc: 13 07 17 00 addi a4, a4, 1 -80000de0: 93 06 f0 0f addi a3, zero, 255 -80000de4: 63 0c d7 32 beq a4, a3, 824 -80000de8: b7 06 00 7e lui a3, 516096 -80000dec: 13 f6 17 00 andi a2, a5, 1 -80000df0: 93 86 f6 ff addi a3, a3, -1 -80000df4: 93 d7 17 00 srli a5, a5, 1 -80000df8: b3 f7 d7 00 and a5, a5, a3 -80000dfc: b3 e7 c7 00 or a5, a5, a2 -80000e00: 6f 00 00 0f j 240 -80000e04: 13 07 f0 0f addi a4, zero, 255 -80000e08: 63 1e e9 00 bne s2, a4, 28 -80000e0c: 13 07 f0 0f addi a4, zero, 255 -80000e10: 6f 00 00 0e j 224 -80000e14: 13 07 f0 0f addi a4, zero, 255 -80000e18: e3 0a e9 fe beq s2, a4, -12 -80000e1c: 37 07 00 04 lui a4, 16384 -80000e20: 33 66 e6 00 or a2, a2, a4 -80000e24: 93 05 b0 01 addi a1, zero, 27 -80000e28: 13 07 10 00 addi a4, zero, 1 -80000e2c: 63 ce d5 00 blt a1, a3, 28 -80000e30: 93 05 00 02 addi a1, zero, 32 -80000e34: 33 57 d6 00 srl a4, a2, a3 -80000e38: b3 86 d5 40 sub a3, a1, a3 -80000e3c: 33 16 d6 00 sll a2, a2, a3 -80000e40: 33 36 c0 00 snez a2, a2 -80000e44: 33 67 c7 00 or a4, a4, a2 -80000e48: b3 87 e7 00 add a5, a5, a4 -80000e4c: 6f f0 5f f8 j -124 -80000e50: 63 86 06 06 beqz a3, 108 -80000e54: b3 05 27 41 sub a1, a4, s2 -80000e58: 63 14 09 02 bnez s2, 40 -80000e5c: 63 8e 07 00 beqz a5, 28 -80000e60: 93 85 f5 ff addi a1, a1, -1 -80000e64: 63 96 05 00 bnez a1, 12 -80000e68: b3 87 c7 00 add a5, a5, a2 -80000e6c: 6f f0 9f f6 j -152 -80000e70: 93 06 f0 0f addi a3, zero, 255 -80000e74: 63 1e d7 00 bne a4, a3, 28 -80000e78: 93 07 06 00 mv a5, a2 -80000e7c: 6f 00 40 07 j 116 -80000e80: 93 06 f0 0f addi a3, zero, 255 -80000e84: e3 0a d7 fe beq a4, a3, -12 -80000e88: b7 06 00 04 lui a3, 16384 -80000e8c: b3 e7 d7 00 or a5, a5, a3 -80000e90: 13 05 b0 01 addi a0, zero, 27 -80000e94: 93 06 10 00 addi a3, zero, 1 -80000e98: 63 4e b5 00 blt a0, a1, 28 -80000e9c: 93 06 00 02 addi a3, zero, 32 -80000ea0: b3 86 b6 40 sub a3, a3, a1 -80000ea4: 33 d5 b7 00 srl a0, a5, a1 -80000ea8: b3 97 d7 00 sll a5, a5, a3 -80000eac: b3 37 f0 00 snez a5, a5 -80000eb0: b3 66 f5 00 or a3, a0, a5 -80000eb4: b3 87 c6 00 add a5, a3, a2 -80000eb8: 6f f0 df f1 j -228 -80000ebc: 93 05 19 00 addi a1, s2, 1 -80000ec0: 13 f7 e5 0f andi a4, a1, 254 -80000ec4: 63 10 07 06 bnez a4, 96 -80000ec8: 63 12 09 04 bnez s2, 68 -80000ecc: e3 86 07 fa beqz a5, -84 -80000ed0: 63 00 06 02 beqz a2, 32 -80000ed4: b3 87 c7 00 add a5, a5, a2 -80000ed8: 93 96 57 00 slli a3, a5, 5 -80000edc: 63 da 06 00 bgez a3, 20 -80000ee0: 37 07 00 fc lui a4, 1032192 -80000ee4: 13 07 f7 ff addi a4, a4, -1 -80000ee8: b3 f7 e7 00 and a5, a5, a4 -80000eec: 13 07 10 00 addi a4, zero, 1 -80000ef0: 93 f6 77 00 andi a3, a5, 7 -80000ef4: 63 86 06 22 beqz a3, 556 -80000ef8: 93 f6 f7 00 andi a3, a5, 15 -80000efc: 13 06 40 00 addi a2, zero, 4 -80000f00: 63 80 c6 22 beq a3, a2, 544 -80000f04: 93 87 47 00 addi a5, a5, 4 -80000f08: 6f 00 80 21 j 536 -80000f0c: 63 82 07 20 beqz a5, 516 -80000f10: e3 0e 06 ee beqz a2, -260 -80000f14: 93 04 00 00 mv s1, zero -80000f18: b7 07 00 02 lui a5, 8192 -80000f1c: 13 07 f0 0f addi a4, zero, 255 -80000f20: 6f 00 00 20 j 512 -80000f24: 13 07 f0 0f addi a4, zero, 255 -80000f28: 63 88 e5 1e beq a1, a4, 496 -80000f2c: b3 87 c7 00 add a5, a5, a2 -80000f30: 93 d7 17 00 srli a5, a5, 1 -80000f34: 13 87 05 00 mv a4, a1 -80000f38: 6f f0 9f fb j -72 -80000f3c: 63 56 d0 08 blez a3, 140 -80000f40: 63 18 07 06 bnez a4, 112 -80000f44: 13 07 09 00 mv a4, s2 -80000f48: e3 04 06 fa beqz a2, -88 -80000f4c: 93 86 f6 ff addi a3, a3, -1 -80000f50: 63 92 06 02 bnez a3, 36 -80000f54: b3 87 c7 40 sub a5, a5, a2 -80000f58: 93 96 57 00 slli a3, a5, 5 -80000f5c: e3 da 06 f8 bgez a3, -108 -80000f60: 37 04 00 04 lui s0, 16384 -80000f64: 13 04 f4 ff addi s0, s0, -1 -80000f68: 33 f4 87 00 and s0, a5, s0 -80000f6c: 13 09 07 00 mv s2, a4 -80000f70: 6f 00 80 13 j 312 -80000f74: 93 05 f0 0f addi a1, zero, 255 -80000f78: 13 07 f0 0f addi a4, zero, 255 -80000f7c: e3 0a b9 f6 beq s2, a1, -140 -80000f80: 93 05 b0 01 addi a1, zero, 27 -80000f84: 13 07 10 00 addi a4, zero, 1 -80000f88: 63 ce d5 00 blt a1, a3, 28 -80000f8c: 93 05 00 02 addi a1, zero, 32 -80000f90: 33 57 d6 00 srl a4, a2, a3 -80000f94: b3 86 d5 40 sub a3, a1, a3 -80000f98: 33 16 d6 00 sll a2, a2, a3 -80000f9c: 33 36 c0 00 snez a2, a2 -80000fa0: 33 67 c7 00 or a4, a4, a2 -80000fa4: b3 87 e7 40 sub a5, a5, a4 -80000fa8: 13 07 09 00 mv a4, s2 -80000fac: 6f f0 df fa j -84 -80000fb0: 93 05 f0 0f addi a1, zero, 255 -80000fb4: 13 07 f0 0f addi a4, zero, 255 -80000fb8: e3 0c b9 f2 beq s2, a1, -200 -80000fbc: 37 07 00 04 lui a4, 16384 -80000fc0: 33 66 e6 00 or a2, a2, a4 -80000fc4: 6f f0 df fb j -68 -80000fc8: 63 8a 06 06 beqz a3, 116 -80000fcc: 33 05 27 41 sub a0, a4, s2 -80000fd0: 63 18 09 02 bnez s2, 48 -80000fd4: 63 80 07 02 beqz a5, 32 -80000fd8: 13 05 f5 ff addi a0, a0, -1 -80000fdc: 63 18 05 00 bnez a0, 16 -80000fe0: b3 07 f6 40 sub a5, a2, a5 -80000fe4: 93 84 05 00 mv s1, a1 -80000fe8: 6f f0 1f f7 j -144 -80000fec: 93 06 f0 0f addi a3, zero, 255 -80000ff0: 63 10 d7 02 bne a4, a3, 32 -80000ff4: 93 07 06 00 mv a5, a2 -80000ff8: 93 84 05 00 mv s1, a1 -80000ffc: 6f f0 5f ef j -268 -80001000: 93 06 f0 0f addi a3, zero, 255 -80001004: e3 08 d7 fe beq a4, a3, -16 -80001008: b7 06 00 04 lui a3, 16384 -8000100c: b3 e7 d7 00 or a5, a5, a3 -80001010: 13 08 b0 01 addi a6, zero, 27 -80001014: 93 06 10 00 addi a3, zero, 1 -80001018: 63 4e a8 00 blt a6, a0, 28 -8000101c: 93 06 00 02 addi a3, zero, 32 -80001020: b3 86 a6 40 sub a3, a3, a0 -80001024: 33 d8 a7 00 srl a6, a5, a0 -80001028: b3 97 d7 00 sll a5, a5, a3 -8000102c: b3 37 f0 00 snez a5, a5 -80001030: b3 66 f8 00 or a3, a6, a5 -80001034: b3 07 d6 40 sub a5, a2, a3 -80001038: 6f f0 df fa j -84 -8000103c: 13 07 19 00 addi a4, s2, 1 -80001040: 13 77 e7 0f andi a4, a4, 254 -80001044: 63 18 07 04 bnez a4, 80 -80001048: 63 1c 09 02 bnez s2, 56 -8000104c: 63 9a 07 00 bnez a5, 20 -80001050: e3 12 06 fa bnez a2, -92 -80001054: 93 07 00 00 mv a5, zero -80001058: 93 04 00 00 mv s1, zero -8000105c: 6f 00 40 0c j 196 -80001060: e3 08 06 e8 beqz a2, -368 -80001064: b3 86 c7 40 sub a3, a5, a2 -80001068: 13 95 56 00 slli a0, a3, 5 -8000106c: b3 07 f6 40 sub a5, a2, a5 -80001070: e3 44 05 f8 bltz a0, -120 -80001074: e3 80 06 fe beqz a3, -32 -80001078: 93 87 06 00 mv a5, a3 -8000107c: 6f f0 5f e7 j -396 -80001080: e3 98 07 e8 bnez a5, -368 -80001084: e3 08 06 e8 beqz a2, -368 -80001088: 93 07 06 00 mv a5, a2 -8000108c: 93 84 05 00 mv s1, a1 -80001090: 6f f0 df d7 j -644 -80001094: 33 84 c7 40 sub s0, a5, a2 -80001098: 13 17 54 00 slli a4, s0, 5 -8000109c: 63 54 07 04 bgez a4, 72 -800010a0: 33 04 f6 40 sub s0, a2, a5 -800010a4: 93 84 05 00 mv s1, a1 -800010a8: 13 05 04 00 mv a0, s0 -800010ac: ef 00 50 45 jal 3156 -800010b0: 13 07 b5 ff addi a4, a0, -5 -800010b4: 33 14 e4 00 sll s0, s0, a4 -800010b8: 63 4e 27 03 blt a4, s2, 60 -800010bc: 33 07 27 41 sub a4, a4, s2 -800010c0: 13 07 17 00 addi a4, a4, 1 -800010c4: 93 06 00 02 addi a3, zero, 32 -800010c8: b3 57 e4 00 srl a5, s0, a4 -800010cc: 33 87 e6 40 sub a4, a3, a4 -800010d0: 33 14 e4 00 sll s0, s0, a4 -800010d4: 33 34 80 00 snez s0, s0 -800010d8: b3 e7 87 00 or a5, a5, s0 -800010dc: 13 07 00 00 mv a4, zero -800010e0: 6f f0 1f e1 j -496 -800010e4: e3 12 04 fc bnez s0, -60 -800010e8: 93 07 00 00 mv a5, zero -800010ec: 13 07 00 00 mv a4, zero -800010f0: 6f f0 9f f6 j -152 -800010f4: b7 07 00 fc lui a5, 1032192 -800010f8: 93 87 f7 ff addi a5, a5, -1 -800010fc: 33 07 e9 40 sub a4, s2, a4 -80001100: b3 77 f4 00 and a5, s0, a5 -80001104: 6f f0 df de j -532 -80001108: 13 07 09 00 mv a4, s2 -8000110c: 6f f0 5f de j -540 -80001110: 93 07 06 00 mv a5, a2 -80001114: 6f f0 9f cf j -776 -80001118: 13 07 f0 0f addi a4, zero, 255 -8000111c: 93 07 00 00 mv a5, zero -80001120: 93 96 57 00 slli a3, a5, 5 -80001124: 63 de 06 00 bgez a3, 28 -80001128: 13 07 17 00 addi a4, a4, 1 -8000112c: 93 06 f0 0f addi a3, zero, 255 -80001130: 63 00 d7 06 beq a4, a3, 96 -80001134: b7 06 00 fc lui a3, 1032192 -80001138: 93 86 f6 ff addi a3, a3, -1 -8000113c: b3 f7 d7 00 and a5, a5, a3 -80001140: 93 06 f0 0f addi a3, zero, 255 -80001144: 93 d7 37 00 srli a5, a5, 3 -80001148: 63 18 d7 00 bne a4, a3, 16 -8000114c: 63 86 07 00 beqz a5, 12 -80001150: b7 07 40 00 lui a5, 1024 -80001154: 93 04 00 00 mv s1, zero -80001158: 83 20 c1 00 lw ra, 12(sp) -8000115c: 03 24 81 00 lw s0, 8(sp) -80001160: 37 05 80 7f lui a0, 522240 -80001164: 13 17 77 01 slli a4, a4, 23 -80001168: 93 97 97 00 slli a5, a5, 9 -8000116c: 33 77 a7 00 and a4, a4, a0 -80001170: 93 d7 97 00 srli a5, a5, 9 -80001174: 13 95 f4 01 slli a0, s1, 31 -80001178: b3 67 f7 00 or a5, a4, a5 -8000117c: 83 24 41 00 lw s1, 4(sp) -80001180: 03 29 01 00 lw s2, 0(sp) -80001184: 33 e5 a7 00 or a0, a5, a0 -80001188: 13 01 01 01 addi sp, sp, 16 -8000118c: 67 80 00 00 ret -80001190: 93 07 00 00 mv a5, zero -80001194: 6f f0 df fa j -84 - -80001198 __divsf3: -80001198: 13 01 01 fe addi sp, sp, -32 -8000119c: 23 2a 91 00 sw s1, 20(sp) -800011a0: 93 54 75 01 srli s1, a0, 23 -800011a4: 23 28 21 01 sw s2, 16(sp) -800011a8: 23 26 31 01 sw s3, 12(sp) -800011ac: 23 24 41 01 sw s4, 8(sp) -800011b0: 93 19 95 00 slli s3, a0, 9 -800011b4: 23 2e 11 00 sw ra, 28(sp) -800011b8: 23 2c 81 00 sw s0, 24(sp) -800011bc: 23 22 51 01 sw s5, 4(sp) -800011c0: 93 f4 f4 0f andi s1, s1, 255 -800011c4: 13 8a 05 00 mv s4, a1 -800011c8: 93 d9 99 00 srli s3, s3, 9 -800011cc: 13 59 f5 01 srli s2, a0, 31 -800011d0: 63 84 04 08 beqz s1, 136 -800011d4: 93 07 f0 0f addi a5, zero, 255 -800011d8: 63 80 f4 0a beq s1, a5, 160 -800011dc: 93 99 39 00 slli s3, s3, 3 -800011e0: b7 07 00 04 lui a5, 16384 -800011e4: b3 e9 f9 00 or s3, s3, a5 -800011e8: 93 84 14 f8 addi s1, s1, -127 -800011ec: 93 0a 00 00 mv s5, zero -800011f0: 93 57 7a 01 srli a5, s4, 23 -800011f4: 13 14 9a 00 slli s0, s4, 9 -800011f8: 93 f7 f7 0f andi a5, a5, 255 -800011fc: 13 54 94 00 srli s0, s0, 9 -80001200: 13 5a fa 01 srli s4, s4, 31 -80001204: 63 8a 07 08 beqz a5, 148 -80001208: 13 07 f0 0f addi a4, zero, 255 -8000120c: 63 86 e7 0a beq a5, a4, 172 -80001210: 13 14 34 00 slli s0, s0, 3 -80001214: 37 07 00 04 lui a4, 16384 -80001218: 33 64 e4 00 or s0, s0, a4 -8000121c: 93 87 17 f8 addi a5, a5, -127 -80001220: 93 06 00 00 mv a3, zero -80001224: 13 96 2a 00 slli a2, s5, 2 -80001228: 33 66 d6 00 or a2, a2, a3 -8000122c: b3 84 f4 40 sub s1, s1, a5 -80001230: 13 06 f6 ff addi a2, a2, -1 -80001234: 93 07 e0 00 addi a5, zero, 14 -80001238: 33 45 49 01 xor a0, s2, s4 -8000123c: 63 ee c7 08 bltu a5, a2, 156 -80001240: b7 27 00 80 lui a5, 524290 -80001244: 93 87 c7 d4 addi a5, a5, -692 -80001248: 13 16 26 00 slli a2, a2, 2 -8000124c: 33 06 f6 00 add a2, a2, a5 -80001250: 83 27 06 00 lw a5, 0(a2) -80001254: 67 80 07 00 jr a5 -80001258: 63 8a 09 02 beqz s3, 52 -8000125c: 13 85 09 00 mv a0, s3 -80001260: ef 00 10 2a jal 2720 -80001264: 93 07 b5 ff addi a5, a0, -5 -80001268: 93 04 a0 f8 addi s1, zero, -118 -8000126c: b3 99 f9 00 sll s3, s3, a5 -80001270: b3 84 a4 40 sub s1, s1, a0 -80001274: 6f f0 9f f7 j -136 -80001278: 93 04 f0 0f addi s1, zero, 255 -8000127c: 93 0a 20 00 addi s5, zero, 2 -80001280: e3 88 09 f6 beqz s3, -144 -80001284: 93 0a 30 00 addi s5, zero, 3 -80001288: 6f f0 9f f6 j -152 -8000128c: 93 04 00 00 mv s1, zero -80001290: 93 0a 10 00 addi s5, zero, 1 -80001294: 6f f0 df f5 j -164 -80001298: 63 0a 04 02 beqz s0, 52 -8000129c: 13 05 04 00 mv a0, s0 -800012a0: ef 00 10 26 jal 2656 -800012a4: 93 07 b5 ff addi a5, a0, -5 -800012a8: 33 14 f4 00 sll s0, s0, a5 -800012ac: 93 07 a0 f8 addi a5, zero, -118 -800012b0: b3 87 a7 40 sub a5, a5, a0 -800012b4: 6f f0 df f6 j -148 -800012b8: 93 07 f0 0f addi a5, zero, 255 -800012bc: 93 06 20 00 addi a3, zero, 2 -800012c0: e3 02 04 f6 beqz s0, -156 -800012c4: 93 06 30 00 addi a3, zero, 3 -800012c8: 6f f0 df f5 j -164 -800012cc: 93 07 00 00 mv a5, zero -800012d0: 93 06 10 00 addi a3, zero, 1 -800012d4: 6f f0 1f f5 j -176 -800012d8: 93 15 54 00 slli a1, s0, 5 -800012dc: 63 f2 89 12 bgeu s3, s0, 292 -800012e0: 93 84 f4 ff addi s1, s1, -1 -800012e4: 93 06 00 00 mv a3, zero -800012e8: 13 d4 05 01 srli s0, a1, 16 -800012ec: b3 d8 89 02 -800012f0: b7 07 01 00 lui a5, 16 -800012f4: 93 87 f7 ff addi a5, a5, -1 -800012f8: b3 f7 f5 00 and a5, a1, a5 -800012fc: 93 d6 06 01 srli a3, a3, 16 -80001300: 33 f7 89 02 -80001304: 13 86 08 00 mv a2, a7 -80001308: 33 88 17 03 -8000130c: 13 17 07 01 slli a4, a4, 16 -80001310: 33 e7 e6 00 or a4, a3, a4 -80001314: 63 7e 07 01 bgeu a4, a6, 28 -80001318: 33 07 b7 00 add a4, a4, a1 -8000131c: 13 86 f8 ff addi a2, a7, -1 -80001320: 63 68 b7 00 bltu a4, a1, 16 -80001324: 63 76 07 01 bgeu a4, a6, 12 -80001328: 13 86 e8 ff addi a2, a7, -2 -8000132c: 33 07 b7 00 add a4, a4, a1 -80001330: 33 07 07 41 sub a4, a4, a6 -80001334: 33 58 87 02 -80001338: 33 77 87 02 -8000133c: b3 86 07 03 -80001340: 93 17 07 01 slli a5, a4, 16 -80001344: 13 07 08 00 mv a4, a6 -80001348: 63 fe d7 00 bgeu a5, a3, 28 -8000134c: b3 87 b7 00 add a5, a5, a1 -80001350: 13 07 f8 ff addi a4, a6, -1 -80001354: 63 e8 b7 00 bltu a5, a1, 16 -80001358: 63 f6 d7 00 bgeu a5, a3, 12 -8000135c: 13 07 e8 ff addi a4, a6, -2 -80001360: b3 87 b7 00 add a5, a5, a1 -80001364: 13 14 06 01 slli s0, a2, 16 -80001368: b3 87 d7 40 sub a5, a5, a3 -8000136c: 33 64 e4 00 or s0, s0, a4 -80001370: b3 37 f0 00 snez a5, a5 -80001374: 33 64 f4 00 or s0, s0, a5 -80001378: 13 87 f4 07 addi a4, s1, 127 -8000137c: 63 5c e0 0c blez a4, 216 -80001380: 93 77 74 00 andi a5, s0, 7 -80001384: 63 8a 07 00 beqz a5, 20 -80001388: 93 77 f4 00 andi a5, s0, 15 -8000138c: 93 06 40 00 addi a3, zero, 4 -80001390: 63 84 d7 00 beq a5, a3, 8 -80001394: 13 04 44 00 addi s0, s0, 4 -80001398: 93 17 44 00 slli a5, s0, 4 -8000139c: 63 da 07 00 bgez a5, 20 -800013a0: b7 07 00 f8 lui a5, 1015808 -800013a4: 93 87 f7 ff addi a5, a5, -1 -800013a8: 33 74 f4 00 and s0, s0, a5 -800013ac: 13 87 04 08 addi a4, s1, 128 -800013b0: 93 07 e0 0f addi a5, zero, 254 -800013b4: 13 54 34 00 srli s0, s0, 3 -800013b8: 63 cc e7 06 blt a5, a4, 120 -800013bc: 13 17 77 01 slli a4, a4, 23 -800013c0: b7 07 80 7f lui a5, 522240 -800013c4: 13 14 94 00 slli s0, s0, 9 -800013c8: 33 77 f7 00 and a4, a4, a5 -800013cc: 13 54 94 00 srli s0, s0, 9 -800013d0: 33 64 87 00 or s0, a4, s0 -800013d4: 13 15 f5 01 slli a0, a0, 31 -800013d8: 83 20 c1 01 lw ra, 28(sp) -800013dc: 33 65 a4 00 or a0, s0, a0 -800013e0: 03 24 81 01 lw s0, 24(sp) -800013e4: 83 24 41 01 lw s1, 20(sp) -800013e8: 03 29 01 01 lw s2, 16(sp) -800013ec: 83 29 c1 00 lw s3, 12(sp) -800013f0: 03 2a 81 00 lw s4, 8(sp) -800013f4: 83 2a 41 00 lw s5, 4(sp) -800013f8: 13 01 01 02 addi sp, sp, 32 -800013fc: 67 80 00 00 ret -80001400: 93 96 f9 01 slli a3, s3, 31 -80001404: 93 d9 19 00 srli s3, s3, 1 -80001408: 6f f0 1f ee j -288 -8000140c: 13 05 09 00 mv a0, s2 -80001410: 13 84 09 00 mv s0, s3 -80001414: 93 86 0a 00 mv a3, s5 -80001418: 93 07 30 00 addi a5, zero, 3 -8000141c: 63 86 f6 08 beq a3, a5, 140 -80001420: 93 07 10 00 addi a5, zero, 1 -80001424: 63 8a f6 08 beq a3, a5, 148 -80001428: 93 07 20 00 addi a5, zero, 2 -8000142c: e3 96 f6 f4 bne a3, a5, -180 -80001430: 13 04 00 00 mv s0, zero -80001434: 13 07 f0 0f addi a4, zero, 255 -80001438: 6f f0 5f f8 j -124 -8000143c: 13 05 0a 00 mv a0, s4 -80001440: 6f f0 9f fd j -40 -80001444: 37 04 40 00 lui s0, 1024 -80001448: 13 05 00 00 mv a0, zero -8000144c: 93 06 30 00 addi a3, zero, 3 -80001450: 6f f0 9f fc j -56 -80001454: 93 07 10 00 addi a5, zero, 1 -80001458: b3 87 e7 40 sub a5, a5, a4 -8000145c: 13 07 b0 01 addi a4, zero, 27 -80001460: 63 4c f7 04 blt a4, a5, 88 -80001464: 93 84 e4 09 addi s1, s1, 158 -80001468: b3 57 f4 00 srl a5, s0, a5 -8000146c: 33 14 94 00 sll s0, s0, s1 -80001470: 33 34 80 00 snez s0, s0 -80001474: 33 e4 87 00 or s0, a5, s0 -80001478: 93 77 74 00 andi a5, s0, 7 -8000147c: 63 8a 07 00 beqz a5, 20 -80001480: 93 77 f4 00 andi a5, s0, 15 -80001484: 13 07 40 00 addi a4, zero, 4 -80001488: 63 84 e7 00 beq a5, a4, 8 -8000148c: 13 04 44 00 addi s0, s0, 4 -80001490: 93 17 54 00 slli a5, s0, 5 -80001494: 13 54 34 00 srli s0, s0, 3 -80001498: 63 d2 07 02 bgez a5, 36 -8000149c: 13 04 00 00 mv s0, zero -800014a0: 13 07 10 00 addi a4, zero, 1 -800014a4: 6f f0 9f f1 j -232 -800014a8: 37 04 40 00 lui s0, 1024 -800014ac: 13 07 f0 0f addi a4, zero, 255 -800014b0: 13 05 00 00 mv a0, zero -800014b4: 6f f0 9f f0 j -248 -800014b8: 13 04 00 00 mv s0, zero -800014bc: 13 07 00 00 mv a4, zero -800014c0: 6f f0 df ef j -260 - -800014c4 __ltsf2: -800014c4: 93 56 75 01 srli a3, a0, 23 -800014c8: b7 07 80 00 lui a5, 2048 -800014cc: 93 87 f7 ff addi a5, a5, -1 -800014d0: 13 d7 75 01 srli a4, a1, 23 -800014d4: 93 f6 f6 0f andi a3, a3, 255 -800014d8: 13 08 f0 0f addi a6, zero, 255 -800014dc: 33 f6 a7 00 and a2, a5, a0 -800014e0: 13 77 f7 0f andi a4, a4, 255 -800014e4: b3 f7 b7 00 and a5, a5, a1 -800014e8: 13 55 f5 01 srli a0, a0, 31 -800014ec: 93 d5 f5 01 srli a1, a1, 31 -800014f0: 63 98 06 01 bne a3, a6, 16 -800014f4: 63 0a 06 06 beqz a2, 116 -800014f8: 13 05 20 00 addi a0, zero, 2 -800014fc: 67 80 00 00 ret -80001500: 63 14 07 01 bne a4, a6, 8 -80001504: e3 9a 07 fe bnez a5, -12 -80001508: 63 92 06 06 bnez a3, 100 -8000150c: 63 14 07 00 bnez a4, 8 -80001510: 63 88 07 04 beqz a5, 80 -80001514: 63 0c 06 00 beqz a2, 24 -80001518: 63 14 b5 00 bne a0, a1, 8 -8000151c: 63 50 d7 02 bge a4, a3, 32 -80001520: 63 0c 05 02 beqz a0, 56 -80001524: 13 05 f0 ff addi a0, zero, -1 -80001528: 67 80 00 00 ret -8000152c: 13 05 f0 ff addi a0, zero, -1 -80001530: 63 8a 05 00 beqz a1, 20 -80001534: 13 85 05 00 mv a0, a1 -80001538: 67 80 00 00 ret -8000153c: 63 d6 e6 00 bge a3, a4, 12 -80001540: e3 02 05 fe beqz a0, -28 -80001544: 67 80 00 00 ret -80001548: e3 ec c7 fc bltu a5, a2, -40 -8000154c: e3 6a f6 fe bltu a2, a5, -12 -80001550: 13 05 00 00 mv a0, zero -80001554: 67 80 00 00 ret -80001558: 13 05 10 00 addi a0, zero, 1 -8000155c: 67 80 00 00 ret -80001560: e3 08 06 fe beqz a2, -16 -80001564: 6f f0 df fb j -68 -80001568: e3 0e d7 f8 beq a4, a3, -100 -8000156c: e3 16 07 fa bnez a4, -84 -80001570: e3 88 07 fa beqz a5, -80 -80001574: 6f f0 5f fa j -92 - -80001578 __mulsf3: -80001578: 13 01 01 fe addi sp, sp, -32 -8000157c: 23 28 21 01 sw s2, 16(sp) -80001580: 13 59 75 01 srli s2, a0, 23 -80001584: 23 2a 91 00 sw s1, 20(sp) -80001588: 23 26 31 01 sw s3, 12(sp) -8000158c: 23 24 41 01 sw s4, 8(sp) -80001590: 93 14 95 00 slli s1, a0, 9 -80001594: 23 2e 11 00 sw ra, 28(sp) -80001598: 23 2c 81 00 sw s0, 24(sp) -8000159c: 23 22 51 01 sw s5, 4(sp) -800015a0: 13 79 f9 0f andi s2, s2, 255 -800015a4: 13 8a 05 00 mv s4, a1 -800015a8: 93 d4 94 00 srli s1, s1, 9 -800015ac: 93 59 f5 01 srli s3, a0, 31 -800015b0: 63 06 09 08 beqz s2, 140 -800015b4: 93 07 f0 0f addi a5, zero, 255 -800015b8: 63 02 f9 0a beq s2, a5, 164 -800015bc: 93 94 34 00 slli s1, s1, 3 -800015c0: b7 07 00 04 lui a5, 16384 -800015c4: b3 e4 f4 00 or s1, s1, a5 -800015c8: 13 09 19 f8 addi s2, s2, -127 -800015cc: 93 0a 00 00 mv s5, zero -800015d0: 93 57 7a 01 srli a5, s4, 23 -800015d4: 13 14 9a 00 slli s0, s4, 9 -800015d8: 93 f7 f7 0f andi a5, a5, 255 -800015dc: 13 54 94 00 srli s0, s0, 9 -800015e0: 13 5a fa 01 srli s4, s4, 31 -800015e4: 63 8c 07 08 beqz a5, 152 -800015e8: 13 07 f0 0f addi a4, zero, 255 -800015ec: 63 88 e7 0a beq a5, a4, 176 -800015f0: 13 14 34 00 slli s0, s0, 3 -800015f4: 37 07 00 04 lui a4, 16384 -800015f8: 33 64 e4 00 or s0, s0, a4 -800015fc: 93 87 17 f8 addi a5, a5, -127 -80001600: 13 07 00 00 mv a4, zero -80001604: 93 96 2a 00 slli a3, s5, 2 -80001608: b3 e6 e6 00 or a3, a3, a4 -8000160c: b3 07 f9 00 add a5, s2, a5 -80001610: 93 86 f6 ff addi a3, a3, -1 -80001614: 93 05 e0 00 addi a1, zero, 14 -80001618: 33 c5 49 01 xor a0, s3, s4 -8000161c: 13 86 17 00 addi a2, a5, 1 -80001620: 63 ee d5 08 bltu a1, a3, 156 -80001624: b7 27 00 80 lui a5, 524290 -80001628: 93 87 87 d8 addi a5, a5, -632 -8000162c: 93 96 26 00 slli a3, a3, 2 -80001630: b3 86 f6 00 add a3, a3, a5 -80001634: 83 a7 06 00 lw a5, 0(a3) -80001638: 67 80 07 00 jr a5 -8000163c: 63 8a 04 02 beqz s1, 52 -80001640: 13 85 04 00 mv a0, s1 -80001644: ef 00 c0 6b jal 1724 -80001648: 93 07 b5 ff addi a5, a0, -5 -8000164c: 13 09 a0 f8 addi s2, zero, -118 -80001650: b3 94 f4 00 sll s1, s1, a5 -80001654: 33 09 a9 40 sub s2, s2, a0 -80001658: 6f f0 5f f7 j -140 -8000165c: 13 09 f0 0f addi s2, zero, 255 -80001660: 93 0a 20 00 addi s5, zero, 2 -80001664: e3 86 04 f6 beqz s1, -148 -80001668: 93 0a 30 00 addi s5, zero, 3 -8000166c: 6f f0 5f f6 j -156 -80001670: 13 09 00 00 mv s2, zero -80001674: 93 0a 10 00 addi s5, zero, 1 -80001678: 6f f0 9f f5 j -168 -8000167c: 63 0a 04 02 beqz s0, 52 -80001680: 13 05 04 00 mv a0, s0 -80001684: ef 00 c0 67 jal 1660 -80001688: 93 07 b5 ff addi a5, a0, -5 -8000168c: 33 14 f4 00 sll s0, s0, a5 -80001690: 93 07 a0 f8 addi a5, zero, -118 -80001694: b3 87 a7 40 sub a5, a5, a0 -80001698: 6f f0 9f f6 j -152 -8000169c: 93 07 f0 0f addi a5, zero, 255 -800016a0: 13 07 20 00 addi a4, zero, 2 -800016a4: e3 00 04 f6 beqz s0, -160 -800016a8: 13 07 30 00 addi a4, zero, 3 -800016ac: 6f f0 9f f5 j -168 -800016b0: 93 07 00 00 mv a5, zero -800016b4: 13 07 10 00 addi a4, zero, 1 -800016b8: 6f f0 df f4 j -180 -800016bc: 37 07 01 00 lui a4, 16 -800016c0: 93 08 f7 ff addi a7, a4, -1 -800016c4: 93 d6 04 01 srli a3, s1, 16 -800016c8: 93 55 04 01 srli a1, s0, 16 -800016cc: b3 f4 14 01 and s1, s1, a7 -800016d0: 33 74 14 01 and s0, s0, a7 -800016d4: 33 08 94 02 -800016d8: 33 84 86 02 -800016dc: b3 86 b6 02 -800016e0: b3 85 95 02 -800016e4: 93 54 08 01 srli s1, a6, 16 -800016e8: b3 85 85 00 add a1, a1, s0 -800016ec: b3 84 b4 00 add s1, s1, a1 -800016f0: 63 f4 84 00 bgeu s1, s0, 8 -800016f4: b3 86 e6 00 add a3, a3, a4 -800016f8: 33 f7 14 01 and a4, s1, a7 -800016fc: 13 17 07 01 slli a4, a4, 16 -80001700: 33 78 18 01 and a6, a6, a7 -80001704: 33 07 07 01 add a4, a4, a6 -80001708: 13 14 67 00 slli s0, a4, 6 -8000170c: 93 d4 04 01 srli s1, s1, 16 -80001710: 33 34 80 00 snez s0, s0 -80001714: 13 57 a7 01 srli a4, a4, 26 -80001718: b3 84 d4 00 add s1, s1, a3 -8000171c: 33 67 e4 00 or a4, s0, a4 -80001720: 93 94 64 00 slli s1, s1, 6 -80001724: 33 e4 e4 00 or s0, s1, a4 -80001728: 13 97 44 00 slli a4, s1, 4 -8000172c: 63 5c 07 08 bgez a4, 152 -80001730: 93 57 14 00 srli a5, s0, 1 -80001734: 13 74 14 00 andi s0, s0, 1 -80001738: 33 e4 87 00 or s0, a5, s0 -8000173c: 13 07 f6 07 addi a4, a2, 127 -80001740: 63 56 e0 08 blez a4, 140 -80001744: 93 77 74 00 andi a5, s0, 7 -80001748: 63 8a 07 00 beqz a5, 20 -8000174c: 93 77 f4 00 andi a5, s0, 15 -80001750: 93 06 40 00 addi a3, zero, 4 -80001754: 63 84 d7 00 beq a5, a3, 8 -80001758: 13 04 44 00 addi s0, s0, 4 -8000175c: 93 17 44 00 slli a5, s0, 4 -80001760: 63 da 07 00 bgez a5, 20 -80001764: b7 07 00 f8 lui a5, 1015808 -80001768: 93 87 f7 ff addi a5, a5, -1 -8000176c: 33 74 f4 00 and s0, s0, a5 -80001770: 13 07 06 08 addi a4, a2, 128 -80001774: 93 07 e0 0f addi a5, zero, 254 -80001778: 13 54 34 00 srli s0, s0, 3 -8000177c: 63 d8 e7 0a bge a5, a4, 176 -80001780: 13 04 00 00 mv s0, zero -80001784: 13 07 f0 0f addi a4, zero, 255 -80001788: 6f 00 40 0a j 164 -8000178c: 13 85 09 00 mv a0, s3 -80001790: 13 84 04 00 mv s0, s1 -80001794: 13 87 0a 00 mv a4, s5 -80001798: 93 07 20 00 addi a5, zero, 2 -8000179c: e3 02 f7 fe beq a4, a5, -28 -800017a0: 93 07 30 00 addi a5, zero, 3 -800017a4: 63 0e f7 06 beq a4, a5, 124 -800017a8: 93 07 10 00 addi a5, zero, 1 -800017ac: e3 18 f7 f8 bne a4, a5, -112 -800017b0: 13 04 00 00 mv s0, zero -800017b4: 13 07 00 00 mv a4, zero -800017b8: 6f 00 40 07 j 116 -800017bc: 13 05 0a 00 mv a0, s4 -800017c0: 6f f0 9f fd j -40 -800017c4: 13 86 07 00 mv a2, a5 -800017c8: 6f f0 5f f7 j -140 -800017cc: 93 07 10 00 addi a5, zero, 1 -800017d0: b3 87 e7 40 sub a5, a5, a4 -800017d4: 13 07 b0 01 addi a4, zero, 27 -800017d8: e3 4c f7 fc blt a4, a5, -40 -800017dc: 13 06 e6 09 addi a2, a2, 158 -800017e0: b3 57 f4 00 srl a5, s0, a5 -800017e4: 33 14 c4 00 sll s0, s0, a2 -800017e8: 33 34 80 00 snez s0, s0 -800017ec: 33 e4 87 00 or s0, a5, s0 -800017f0: 93 77 74 00 andi a5, s0, 7 -800017f4: 63 8a 07 00 beqz a5, 20 -800017f8: 93 77 f4 00 andi a5, s0, 15 -800017fc: 13 07 40 00 addi a4, zero, 4 -80001800: 63 84 e7 00 beq a5, a4, 8 -80001804: 13 04 44 00 addi s0, s0, 4 -80001808: 93 17 54 00 slli a5, s0, 5 -8000180c: 13 54 34 00 srli s0, s0, 3 -80001810: e3 d2 07 fa bgez a5, -92 -80001814: 13 04 00 00 mv s0, zero -80001818: 13 07 10 00 addi a4, zero, 1 -8000181c: 6f 00 00 01 j 16 -80001820: 37 04 40 00 lui s0, 1024 -80001824: 13 07 f0 0f addi a4, zero, 255 -80001828: 13 05 00 00 mv a0, zero -8000182c: 13 17 77 01 slli a4, a4, 23 -80001830: b7 07 80 7f lui a5, 522240 -80001834: 13 14 94 00 slli s0, s0, 9 -80001838: 33 77 f7 00 and a4, a4, a5 -8000183c: 13 54 94 00 srli s0, s0, 9 -80001840: 33 64 87 00 or s0, a4, s0 -80001844: 13 15 f5 01 slli a0, a0, 31 -80001848: 83 20 c1 01 lw ra, 28(sp) -8000184c: 33 65 a4 00 or a0, s0, a0 -80001850: 03 24 81 01 lw s0, 24(sp) -80001854: 83 24 41 01 lw s1, 20(sp) -80001858: 03 29 01 01 lw s2, 16(sp) -8000185c: 83 29 c1 00 lw s3, 12(sp) -80001860: 03 2a 81 00 lw s4, 8(sp) -80001864: 83 2a 41 00 lw s5, 4(sp) -80001868: 13 01 01 02 addi sp, sp, 32 -8000186c: 67 80 00 00 ret - -80001870 __subsf3: -80001870: b7 06 80 00 lui a3, 2048 -80001874: 13 01 01 ff addi sp, sp, -16 -80001878: 93 86 f6 ff addi a3, a3, -1 -8000187c: 13 56 75 01 srli a2, a0, 23 -80001880: 93 d8 75 01 srli a7, a1, 23 -80001884: b3 f7 a6 00 and a5, a3, a0 -80001888: 23 22 91 00 sw s1, 4(sp) -8000188c: b3 f6 b6 00 and a3, a3, a1 -80001890: 23 20 21 01 sw s2, 0(sp) -80001894: 13 76 f6 0f andi a2, a2, 255 -80001898: 93 54 f5 01 srli s1, a0, 31 -8000189c: 93 f8 f8 0f andi a7, a7, 255 -800018a0: 23 26 11 00 sw ra, 12(sp) -800018a4: 23 24 81 00 sw s0, 8(sp) -800018a8: 13 05 f0 0f addi a0, zero, 255 -800018ac: 13 09 06 00 mv s2, a2 -800018b0: 93 97 37 00 slli a5, a5, 3 -800018b4: 13 87 08 00 mv a4, a7 -800018b8: 93 d5 f5 01 srli a1, a1, 31 -800018bc: 93 96 36 00 slli a3, a3, 3 -800018c0: 63 94 a8 00 bne a7, a0, 8 -800018c4: 63 94 06 00 bnez a3, 8 -800018c8: 93 c5 15 00 xori a1, a1, 1 -800018cc: 33 08 16 41 sub a6, a2, a7 -800018d0: 63 9e 95 16 bne a1, s1, 380 -800018d4: 63 5c 00 09 blez a6, 152 -800018d8: 63 9c 08 04 bnez a7, 88 -800018dc: 63 84 06 34 beqz a3, 840 -800018e0: 13 08 f8 ff addi a6, a6, -1 -800018e4: 63 1e 08 02 bnez a6, 60 -800018e8: b3 87 d7 00 add a5, a5, a3 -800018ec: 13 07 06 00 mv a4, a2 -800018f0: 93 96 57 00 slli a3, a5, 5 -800018f4: 63 dc 06 10 bgez a3, 280 -800018f8: 13 07 17 00 addi a4, a4, 1 -800018fc: 93 06 f0 0f addi a3, zero, 255 -80001900: 63 0c d7 32 beq a4, a3, 824 -80001904: b7 06 00 7e lui a3, 516096 -80001908: 13 f6 17 00 andi a2, a5, 1 -8000190c: 93 86 f6 ff addi a3, a3, -1 -80001910: 93 d7 17 00 srli a5, a5, 1 -80001914: b3 f7 d7 00 and a5, a5, a3 -80001918: b3 e7 c7 00 or a5, a5, a2 -8000191c: 6f 00 00 0f j 240 -80001920: 13 07 f0 0f addi a4, zero, 255 -80001924: 63 1e e6 00 bne a2, a4, 28 -80001928: 13 07 f0 0f addi a4, zero, 255 -8000192c: 6f 00 00 0e j 224 -80001930: 13 07 f0 0f addi a4, zero, 255 -80001934: e3 0a e6 fe beq a2, a4, -12 -80001938: 37 07 00 04 lui a4, 16384 -8000193c: b3 e6 e6 00 or a3, a3, a4 -80001940: 93 05 b0 01 addi a1, zero, 27 -80001944: 13 07 10 00 addi a4, zero, 1 -80001948: 63 ce 05 01 blt a1, a6, 28 -8000194c: 13 07 00 02 addi a4, zero, 32 -80001950: b3 d5 06 01 srl a1, a3, a6 -80001954: 33 08 07 41 sub a6, a4, a6 -80001958: b3 96 06 01 sll a3, a3, a6 -8000195c: b3 36 d0 00 snez a3, a3 -80001960: 33 e7 d5 00 or a4, a1, a3 -80001964: b3 87 e7 00 add a5, a5, a4 -80001968: 6f f0 5f f8 j -124 -8000196c: 63 06 08 06 beqz a6, 108 -80001970: b3 85 c8 40 sub a1, a7, a2 -80001974: 63 14 06 02 bnez a2, 40 -80001978: 63 8a 07 2a beqz a5, 692 -8000197c: 93 85 f5 ff addi a1, a1, -1 -80001980: 63 96 05 00 bnez a1, 12 -80001984: b3 87 d7 00 add a5, a5, a3 -80001988: 6f f0 9f f6 j -152 -8000198c: 13 06 f0 0f addi a2, zero, 255 -80001990: 63 9e c8 00 bne a7, a2, 28 -80001994: 93 87 06 00 mv a5, a3 -80001998: 6f f0 1f f9 j -112 -8000199c: 13 06 f0 0f addi a2, zero, 255 -800019a0: e3 8a c8 fe beq a7, a2, -12 -800019a4: 37 06 00 04 lui a2, 16384 -800019a8: b3 e7 c7 00 or a5, a5, a2 -800019ac: 13 05 b0 01 addi a0, zero, 27 -800019b0: 13 06 10 00 addi a2, zero, 1 -800019b4: 63 4e b5 00 blt a0, a1, 28 -800019b8: 13 06 00 02 addi a2, zero, 32 -800019bc: 33 06 b6 40 sub a2, a2, a1 -800019c0: 33 d5 b7 00 srl a0, a5, a1 -800019c4: b3 97 c7 00 sll a5, a5, a2 -800019c8: b3 37 f0 00 snez a5, a5 -800019cc: 33 66 f5 00 or a2, a0, a5 -800019d0: b3 07 d6 00 add a5, a2, a3 -800019d4: 6f f0 df f1 j -228 -800019d8: 93 05 16 00 addi a1, a2, 1 -800019dc: 13 f7 e5 0f andi a4, a1, 254 -800019e0: 63 1a 07 04 bnez a4, 84 -800019e4: 63 12 06 04 bnez a2, 68 -800019e8: 63 82 07 24 beqz a5, 580 -800019ec: 63 80 06 02 beqz a3, 32 -800019f0: b3 87 d7 00 add a5, a5, a3 -800019f4: 93 96 57 00 slli a3, a5, 5 -800019f8: 63 da 06 00 bgez a3, 20 -800019fc: 37 07 00 fc lui a4, 1032192 -80001a00: 13 07 f7 ff addi a4, a4, -1 -80001a04: b3 f7 e7 00 and a5, a5, a4 -80001a08: 13 07 10 00 addi a4, zero, 1 -80001a0c: 93 f6 77 00 andi a3, a5, 7 -80001a10: 63 86 06 22 beqz a3, 556 -80001a14: 93 f6 f7 00 andi a3, a5, 15 -80001a18: 13 06 40 00 addi a2, zero, 4 -80001a1c: 63 80 c6 22 beq a3, a2, 544 -80001a20: 93 87 47 00 addi a5, a5, 4 -80001a24: 6f 00 80 21 j 536 -80001a28: e3 86 07 f6 beqz a5, -148 -80001a2c: e3 8e 06 ee beqz a3, -260 -80001a30: 6f 00 00 17 j 368 -80001a34: 13 07 f0 0f addi a4, zero, 255 -80001a38: 63 8e e5 1e beq a1, a4, 508 -80001a3c: b3 87 d7 00 add a5, a5, a3 -80001a40: 93 d7 17 00 srli a5, a5, 1 -80001a44: 13 87 05 00 mv a4, a1 -80001a48: 6f f0 5f fc j -60 -80001a4c: 63 56 00 09 blez a6, 140 -80001a50: 63 98 08 06 bnez a7, 112 -80001a54: 13 07 06 00 mv a4, a2 -80001a58: e3 8a 06 fa beqz a3, -76 -80001a5c: 13 08 f8 ff addi a6, a6, -1 -80001a60: 63 12 08 02 bnez a6, 36 -80001a64: b3 87 d7 40 sub a5, a5, a3 -80001a68: 93 96 57 00 slli a3, a5, 5 -80001a6c: e3 d0 06 fa bgez a3, -96 -80001a70: 37 04 00 04 lui s0, 16384 -80001a74: 13 04 f4 ff addi s0, s0, -1 -80001a78: 33 f4 87 00 and s0, a5, s0 -80001a7c: 13 09 07 00 mv s2, a4 -80001a80: 6f 00 40 14 j 324 -80001a84: 93 05 f0 0f addi a1, zero, 255 -80001a88: 13 07 f0 0f addi a4, zero, 255 -80001a8c: e3 00 b6 f8 beq a2, a1, -128 -80001a90: 93 05 b0 01 addi a1, zero, 27 -80001a94: 13 07 10 00 addi a4, zero, 1 -80001a98: 63 ce 05 01 blt a1, a6, 28 -80001a9c: 13 07 00 02 addi a4, zero, 32 -80001aa0: b3 d5 06 01 srl a1, a3, a6 -80001aa4: 33 08 07 41 sub a6, a4, a6 -80001aa8: b3 96 06 01 sll a3, a3, a6 -80001aac: b3 36 d0 00 snez a3, a3 -80001ab0: 33 e7 d5 00 or a4, a1, a3 -80001ab4: b3 87 e7 40 sub a5, a5, a4 -80001ab8: 13 07 06 00 mv a4, a2 -80001abc: 6f f0 df fa j -84 -80001ac0: 93 05 f0 0f addi a1, zero, 255 -80001ac4: 13 07 f0 0f addi a4, zero, 255 -80001ac8: e3 02 b6 f4 beq a2, a1, -188 -80001acc: 37 07 00 04 lui a4, 16384 -80001ad0: b3 e6 e6 00 or a3, a3, a4 -80001ad4: 6f f0 df fb j -68 -80001ad8: 63 0a 08 06 beqz a6, 116 -80001adc: 33 85 c8 40 sub a0, a7, a2 -80001ae0: 63 18 06 02 bnez a2, 48 -80001ae4: 63 80 07 08 beqz a5, 128 -80001ae8: 13 05 f5 ff addi a0, a0, -1 -80001aec: 63 18 05 00 bnez a0, 16 -80001af0: b3 87 f6 40 sub a5, a3, a5 -80001af4: 93 84 05 00 mv s1, a1 -80001af8: 6f f0 1f f7 j -144 -80001afc: 13 06 f0 0f addi a2, zero, 255 -80001b00: 63 90 c8 02 bne a7, a2, 32 -80001b04: 93 87 06 00 mv a5, a3 -80001b08: 93 84 05 00 mv s1, a1 -80001b0c: 6f f0 df e1 j -484 -80001b10: 13 06 f0 0f addi a2, zero, 255 -80001b14: e3 88 c8 fe beq a7, a2, -16 -80001b18: 37 06 00 04 lui a2, 16384 -80001b1c: b3 e7 c7 00 or a5, a5, a2 -80001b20: 13 08 b0 01 addi a6, zero, 27 -80001b24: 13 06 10 00 addi a2, zero, 1 -80001b28: 63 4e a8 00 blt a6, a0, 28 -80001b2c: 13 06 00 02 addi a2, zero, 32 -80001b30: 33 06 a6 40 sub a2, a2, a0 -80001b34: 33 d8 a7 00 srl a6, a5, a0 -80001b38: b3 97 c7 00 sll a5, a5, a2 -80001b3c: b3 37 f0 00 snez a5, a5 -80001b40: 33 66 f8 00 or a2, a6, a5 -80001b44: b3 87 c6 40 sub a5, a3, a2 -80001b48: 6f f0 df fa j -84 -80001b4c: 13 07 16 00 addi a4, a2, 1 -80001b50: 13 77 e7 0f andi a4, a4, 254 -80001b54: 63 1e 07 04 bnez a4, 92 -80001b58: 63 10 06 04 bnez a2, 64 -80001b5c: 63 98 07 00 bnez a5, 16 -80001b60: 63 86 06 02 beqz a3, 44 -80001b64: 93 87 06 00 mv a5, a3 -80001b68: 6f 00 80 01 j 24 -80001b6c: e3 80 06 ea beqz a3, -352 -80001b70: 33 86 d7 40 sub a2, a5, a3 -80001b74: 13 15 56 00 slli a0, a2, 5 -80001b78: 63 58 05 00 bgez a0, 16 -80001b7c: b3 87 f6 40 sub a5, a3, a5 -80001b80: 93 84 05 00 mv s1, a1 -80001b84: 6f f0 9f e8 j -376 -80001b88: 63 12 06 12 bnez a2, 292 -80001b8c: 93 07 00 00 mv a5, zero -80001b90: 93 04 00 00 mv s1, zero -80001b94: 6f 00 80 0a j 168 -80001b98: e3 9a 07 e8 bnez a5, -364 -80001b9c: e3 94 06 f6 bnez a3, -152 -80001ba0: 93 04 00 00 mv s1, zero -80001ba4: b7 07 00 02 lui a5, 8192 -80001ba8: 13 07 f0 0f addi a4, zero, 255 -80001bac: 6f 00 00 09 j 144 -80001bb0: 33 84 d7 40 sub s0, a5, a3 -80001bb4: 13 17 54 00 slli a4, s0, 5 -80001bb8: 63 54 07 04 bgez a4, 72 -80001bbc: 33 84 f6 40 sub s0, a3, a5 -80001bc0: 93 84 05 00 mv s1, a1 -80001bc4: 13 05 04 00 mv a0, s0 -80001bc8: ef 00 80 13 jal 312 -80001bcc: 13 07 b5 ff addi a4, a0, -5 -80001bd0: 33 14 e4 00 sll s0, s0, a4 -80001bd4: 63 4e 27 03 blt a4, s2, 60 -80001bd8: 33 07 27 41 sub a4, a4, s2 -80001bdc: 13 07 17 00 addi a4, a4, 1 -80001be0: 93 06 00 02 addi a3, zero, 32 -80001be4: b3 57 e4 00 srl a5, s0, a4 -80001be8: 33 87 e6 40 sub a4, a3, a4 -80001bec: 33 14 e4 00 sll s0, s0, a4 -80001bf0: 33 34 80 00 snez s0, s0 -80001bf4: b3 e7 87 00 or a5, a5, s0 -80001bf8: 13 07 00 00 mv a4, zero -80001bfc: 6f f0 1f e1 j -496 -80001c00: e3 12 04 fc bnez s0, -60 -80001c04: 93 07 00 00 mv a5, zero -80001c08: 13 07 00 00 mv a4, zero -80001c0c: 6f f0 5f f8 j -124 -80001c10: b7 07 00 fc lui a5, 1032192 -80001c14: 93 87 f7 ff addi a5, a5, -1 -80001c18: 33 07 e9 40 sub a4, s2, a4 -80001c1c: b3 77 f4 00 and a5, s0, a5 -80001c20: 6f f0 df de j -532 -80001c24: 13 07 06 00 mv a4, a2 -80001c28: 6f f0 5f de j -540 -80001c2c: 93 87 06 00 mv a5, a3 -80001c30: 6f f0 df dd j -548 -80001c34: 13 07 f0 0f addi a4, zero, 255 -80001c38: 93 07 00 00 mv a5, zero -80001c3c: 93 96 57 00 slli a3, a5, 5 -80001c40: 63 de 06 00 bgez a3, 28 -80001c44: 13 07 17 00 addi a4, a4, 1 -80001c48: 93 06 f0 0f addi a3, zero, 255 -80001c4c: 63 04 d7 06 beq a4, a3, 104 -80001c50: b7 06 00 fc lui a3, 1032192 -80001c54: 93 86 f6 ff addi a3, a3, -1 -80001c58: b3 f7 d7 00 and a5, a5, a3 -80001c5c: 93 06 f0 0f addi a3, zero, 255 -80001c60: 93 d7 37 00 srli a5, a5, 3 -80001c64: 63 18 d7 00 bne a4, a3, 16 -80001c68: 63 86 07 00 beqz a5, 12 -80001c6c: b7 07 40 00 lui a5, 1024 -80001c70: 93 04 00 00 mv s1, zero -80001c74: 83 20 c1 00 lw ra, 12(sp) -80001c78: 03 24 81 00 lw s0, 8(sp) -80001c7c: 37 05 80 7f lui a0, 522240 -80001c80: 13 17 77 01 slli a4, a4, 23 -80001c84: 93 97 97 00 slli a5, a5, 9 -80001c88: 33 77 a7 00 and a4, a4, a0 -80001c8c: 93 d7 97 00 srli a5, a5, 9 -80001c90: 13 95 f4 01 slli a0, s1, 31 -80001c94: b3 67 f7 00 or a5, a4, a5 -80001c98: 83 24 41 00 lw s1, 4(sp) -80001c9c: 03 29 01 00 lw s2, 0(sp) -80001ca0: 33 e5 a7 00 or a0, a5, a0 -80001ca4: 13 01 01 01 addi sp, sp, 16 -80001ca8: 67 80 00 00 ret -80001cac: 93 07 06 00 mv a5, a2 -80001cb0: 6f f0 df d5 j -676 -80001cb4: 93 07 00 00 mv a5, zero -80001cb8: 6f f0 5f fa j -92 - -80001cbc __unordsf2: -80001cbc: b7 07 80 00 lui a5, 2048 -80001cc0: 93 87 f7 ff addi a5, a5, -1 -80001cc4: 33 f7 a7 00 and a4, a5, a0 -80001cc8: 13 55 75 01 srli a0, a0, 23 -80001ccc: b3 f7 b7 00 and a5, a5, a1 -80001cd0: 13 75 f5 0f andi a0, a0, 255 -80001cd4: 93 d5 75 01 srli a1, a1, 23 -80001cd8: 93 06 f0 0f addi a3, zero, 255 -80001cdc: 93 f5 f5 0f andi a1, a1, 255 -80001ce0: 63 16 d5 00 bne a0, a3, 12 -80001ce4: 13 05 10 00 addi a0, zero, 1 -80001ce8: 63 1a 07 00 bnez a4, 20 -80001cec: 13 07 f0 0f addi a4, zero, 255 -80001cf0: 13 05 00 00 mv a0, zero -80001cf4: 63 94 e5 00 bne a1, a4, 8 -80001cf8: 33 35 f0 00 snez a0, a5 -80001cfc: 67 80 00 00 ret - -80001d00 __clzsi2: -80001d00: b7 07 01 00 lui a5, 16 -80001d04: 63 7a f5 02 bgeu a0, a5, 52 -80001d08: 93 07 f0 0f addi a5, zero, 255 -80001d0c: b3 b7 a7 00 sltu a5, a5, a0 -80001d10: 93 97 37 00 slli a5, a5, 3 -80001d14: 37 27 00 80 lui a4, 524290 -80001d18: 93 06 00 02 addi a3, zero, 32 -80001d1c: b3 86 f6 40 sub a3, a3, a5 -80001d20: 33 55 f5 00 srl a0, a0, a5 -80001d24: 93 07 47 dc addi a5, a4, -572 -80001d28: 33 85 a7 00 add a0, a5, a0 -80001d2c: 03 45 05 00 lbu a0, 0(a0) -80001d30: 33 85 a6 40 sub a0, a3, a0 -80001d34: 67 80 00 00 ret -80001d38: 37 07 00 01 lui a4, 4096 -80001d3c: 93 07 00 01 addi a5, zero, 16 -80001d40: e3 6a e5 fc bltu a0, a4, -44 -80001d44: 93 07 80 01 addi a5, zero, 24 -80001d48: 6f f0 df fc j -52 - -Disassembly of section .rodata: - -80001d4c .rodata: -80001d4c: 30 14 -80001d4e: 00 80 -80001d50: b8 14 -80001d52: 00 80 -80001d54: 3c 14 -80001d56: 00 80 -80001d58: b8 14 -80001d5a: 00 80 -80001d5c: a8 14 -80001d5e: 00 80 -80001d60: b8 14 -80001d62: 00 80 -80001d64: 3c 14 -80001d66: 00 80 -80001d68: 30 14 -80001d6a: 00 80 -80001d6c: 30 14 -80001d6e: 00 80 -80001d70: a8 14 -80001d72: 00 80 -80001d74: 3c 14 -80001d76: 00 80 -80001d78: 0c 14 -80001d7a: 00 80 -80001d7c: 0c 14 -80001d7e: 00 80 -80001d80: 0c 14 -80001d82: 00 80 -80001d84: 44 14 -80001d86: 00 80 -80001d88: 98 17 -80001d8a: 00 80 -80001d8c: 98 17 -80001d8e: 00 80 -80001d90: bc 17 -80001d92: 00 80 -80001d94: 90 17 -80001d96: 00 80 -80001d98: 90 17 -80001d9a: 00 80 -80001d9c: 20 18 -80001d9e: 00 80 -80001da0: bc 17 -80001da2: 00 80 -80001da4: 90 17 -80001da6: 00 80 -80001da8: 20 18 -80001daa: 00 80 -80001dac: 90 17 -80001dae: 00 80 -80001db0: bc 17 -80001db2: 00 80 -80001db4: 8c 17 -80001db6: 00 80 -80001db8: 8c 17 -80001dba: 00 80 -80001dbc: 8c 17 -80001dbe: 00 80 -80001dc0: 20 18 -80001dc2: 00 80 - -80001dc4 __clz_tab: -80001dc4: 00 01 -80001dc6: 02 02 -80001dc8: 03 03 03 03 lb t1, 48(t1) -80001dcc: 04 04 -80001dce: 04 04 -80001dd0: 04 04 -80001dd2: 04 04 -80001dd4: 05 05 -80001dd6: 05 05 -80001dd8: 05 05 -80001dda: 05 05 -80001ddc: 05 05 -80001dde: 05 05 -80001de0: 05 05 -80001de2: 05 05 -80001de4: 06 06 -80001de6: 06 06 -80001de8: 06 06 -80001dea: 06 06 -80001dec: 06 06 -80001dee: 06 06 -80001df0: 06 06 -80001df2: 06 06 -80001df4: 06 06 -80001df6: 06 06 -80001df8: 06 06 -80001dfa: 06 06 -80001dfc: 06 06 -80001dfe: 06 06 -80001e00: 06 06 -80001e02: 06 06 -80001e04: 07 07 07 07 -80001e08: 07 07 07 07 -80001e0c: 07 07 07 07 -80001e10: 07 07 07 07 -80001e14: 07 07 07 07 -80001e18: 07 07 07 07 -80001e1c: 07 07 07 07 -80001e20: 07 07 07 07 -80001e24: 07 07 07 07 -80001e28: 07 07 07 07 -80001e2c: 07 07 07 07 -80001e30: 07 07 07 07 -80001e34: 07 07 07 07 -80001e38: 07 07 07 07 -80001e3c: 07 07 07 07 -80001e40: 07 07 07 07 -80001e44: 08 08 -80001e46: 08 08 -80001e48: 08 08 -80001e4a: 08 08 -80001e4c: 08 08 -80001e4e: 08 08 -80001e50: 08 08 -80001e52: 08 08 -80001e54: 08 08 -80001e56: 08 08 -80001e58: 08 08 -80001e5a: 08 08 -80001e5c: 08 08 -80001e5e: 08 08 -80001e60: 08 08 -80001e62: 08 08 -80001e64: 08 08 -80001e66: 08 08 -80001e68: 08 08 -80001e6a: 08 08 -80001e6c: 08 08 -80001e6e: 08 08 -80001e70: 08 08 -80001e72: 08 08 -80001e74: 08 08 -80001e76: 08 08 -80001e78: 08 08 -80001e7a: 08 08 -80001e7c: 08 08 -80001e7e: 08 08 -80001e80: 08 08 -80001e82: 08 08 -80001e84: 08 08 -80001e86: 08 08 -80001e88: 08 08 -80001e8a: 08 08 -80001e8c: 08 08 -80001e8e: 08 08 -80001e90: 08 08 -80001e92: 08 08 -80001e94: 08 08 -80001e96: 08 08 -80001e98: 08 08 -80001e9a: 08 08 -80001e9c: 08 08 -80001e9e: 08 08 -80001ea0: 08 08 -80001ea2: 08 08 -80001ea4: 08 08 -80001ea6: 08 08 -80001ea8: 08 08 -80001eaa: 08 08 -80001eac: 08 08 -80001eae: 08 08 -80001eb0: 08 08 -80001eb2: 08 08 -80001eb4: 08 08 -80001eb6: 08 08 -80001eb8: 08 08 -80001eba: 08 08 -80001ebc: 08 08 -80001ebe: 08 08 -80001ec0: 08 08 -80001ec2: 08 08 +80000d24 __call_exitprocs: +80000d24: 13 01 01 fd addi sp, sp, -48 +80000d28: 23 2c 41 01 sw s4, 24(sp) +80000d2c: 03 aa 81 c2 lw s4, -984(gp) +80000d30: 23 20 21 03 sw s2, 32(sp) +80000d34: 23 26 11 02 sw ra, 44(sp) +80000d38: 03 29 8a 14 lw s2, 328(s4) +80000d3c: 23 24 81 02 sw s0, 40(sp) +80000d40: 23 22 91 02 sw s1, 36(sp) +80000d44: 23 2e 31 01 sw s3, 28(sp) +80000d48: 23 2a 51 01 sw s5, 20(sp) +80000d4c: 23 28 61 01 sw s6, 16(sp) +80000d50: 23 26 71 01 sw s7, 12(sp) +80000d54: 23 24 81 01 sw s8, 8(sp) +80000d58: 63 00 09 04 beqz s2, 64 +80000d5c: 13 0b 05 00 mv s6, a0 +80000d60: 93 8b 05 00 mv s7, a1 +80000d64: 93 0a 10 00 addi s5, zero, 1 +80000d68: 93 09 f0 ff addi s3, zero, -1 +80000d6c: 83 24 49 00 lw s1, 4(s2) +80000d70: 13 84 f4 ff addi s0, s1, -1 +80000d74: 63 42 04 02 bltz s0, 36 +80000d78: 93 94 24 00 slli s1, s1, 2 +80000d7c: b3 04 99 00 add s1, s2, s1 +80000d80: 63 84 0b 04 beqz s7, 72 +80000d84: 83 a7 44 10 lw a5, 260(s1) +80000d88: 63 80 77 05 beq a5, s7, 64 +80000d8c: 13 04 f4 ff addi s0, s0, -1 +80000d90: 93 84 c4 ff addi s1, s1, -4 +80000d94: e3 16 34 ff bne s0, s3, -20 +80000d98: 83 20 c1 02 lw ra, 44(sp) +80000d9c: 03 24 81 02 lw s0, 40(sp) +80000da0: 83 24 41 02 lw s1, 36(sp) +80000da4: 03 29 01 02 lw s2, 32(sp) +80000da8: 83 29 c1 01 lw s3, 28(sp) +80000dac: 03 2a 81 01 lw s4, 24(sp) +80000db0: 83 2a 41 01 lw s5, 20(sp) +80000db4: 03 2b 01 01 lw s6, 16(sp) +80000db8: 83 2b c1 00 lw s7, 12(sp) +80000dbc: 03 2c 81 00 lw s8, 8(sp) +80000dc0: 13 01 01 03 addi sp, sp, 48 +80000dc4: 67 80 00 00 ret +80000dc8: 83 27 49 00 lw a5, 4(s2) +80000dcc: 83 a6 44 00 lw a3, 4(s1) +80000dd0: 93 87 f7 ff addi a5, a5, -1 +80000dd4: 63 8e 87 04 beq a5, s0, 92 +80000dd8: 23 a2 04 00 sw zero, 4(s1) +80000ddc: e3 88 06 fa beqz a3, -80 +80000de0: 83 27 89 18 lw a5, 392(s2) +80000de4: 33 97 8a 00 sll a4, s5, s0 +80000de8: 03 2c 49 00 lw s8, 4(s2) +80000dec: b3 77 f7 00 and a5, a4, a5 +80000df0: 63 92 07 02 bnez a5, 36 +80000df4: e7 80 06 00 jalr a3 +80000df8: 03 27 49 00 lw a4, 4(s2) +80000dfc: 83 27 8a 14 lw a5, 328(s4) +80000e00: 63 14 87 01 bne a4, s8, 8 +80000e04: e3 04 f9 f8 beq s2, a5, -120 +80000e08: e3 88 07 f8 beqz a5, -112 +80000e0c: 13 89 07 00 mv s2, a5 +80000e10: 6f f0 df f5 j -164 +80000e14: 83 27 c9 18 lw a5, 396(s2) +80000e18: 83 a5 44 08 lw a1, 132(s1) +80000e1c: 33 77 f7 00 and a4, a4, a5 +80000e20: 63 1c 07 00 bnez a4, 24 +80000e24: 13 05 0b 00 mv a0, s6 +80000e28: e7 80 06 00 jalr a3 +80000e2c: 6f f0 df fc j -52 +80000e30: 23 22 89 00 sw s0, 4(s2) +80000e34: 6f f0 9f fa j -88 +80000e38: 13 85 05 00 mv a0, a1 +80000e3c: e7 80 06 00 jalr a3 +80000e40: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002000 __preinit_array_start: -80002000: 48 00 -80002002: 00 80 +80001000 __preinit_array_start: +80001000: 48 00 +80001002: 00 80 Disassembly of section .data: -80002008 impure_data: -80002008: 00 00 -8000200a: 00 00 -8000200c: f4 22 -8000200e: 00 80 -80002010: 5c 23 -80002012: 00 80 -80002014: c4 23 -80002016: 00 80 +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 ... -800020b0: 01 00 -800020b2: 00 00 -800020b4: 00 00 -800020b6: 00 00 -800020b8: 0e 33 -800020ba: cd ab -800020bc: 34 12 -800020be: 6d e6 -800020c0: ec de -800020c2: 05 00 -800020c4: 0b 00 00 00 +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: -80002430 _global_impure_ptr: -80002430: 08 20 -80002432: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 -80002434 _impure_ptr: -80002434: 08 20 -80002436: 00 80 +80001434 _impure_ptr: +80001434: 08 10 +80001436: 00 80 Disassembly of section .sbss: -80002438 g_spawn: +80001438 __fdlib_version: ... -8000243c __fdlib_version: +Disassembly of section .bss: + +8000143c g_wspawn_args: ... Disassembly of section .comment: @@ -2242,7 +1093,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -2253,13 +1104,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -2268,17003 +1118,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 - -Disassembly of section .debug_aranges: - -00000000 .debug_aranges: - 0: 1c 00 - 2: 00 00 - 4: 02 00 - 6: 00 00 - 8: 00 00 - a: 04 00 - c: 00 00 - e: 00 00 - 10: 6c 0d - 12: 00 80 - 14: 2c 04 - ... - 1e: 00 00 - 20: 1c 00 - 22: 00 00 - 24: 02 00 - 26: 5d 03 - 28: 00 00 - 2a: 04 00 - 2c: 00 00 - 2e: 00 00 - 30: 98 11 - 32: 00 80 - 34: 2c 03 - ... - 3e: 00 00 - 40: 1c 00 - 42: 00 00 - 44: 02 00 - 46: 18 07 - 48: 00 00 - 4a: 04 00 - 4c: 00 00 - 4e: 00 00 - 50: c4 14 - 52: 00 80 - 54: b4 00 - ... - 5e: 00 00 - 60: 1c 00 - 62: 00 00 - 64: 02 00 - 66: 7f 09 00 00 - 6a: 04 00 - 6c: 00 00 - 6e: 00 00 - 70: 78 15 - 72: 00 80 - 74: f8 02 - ... - 7e: 00 00 - 80: 1c 00 - 82: 00 00 - 84: 02 00 - 86: 2b 0d 00 00 - 8a: 04 00 - 8c: 00 00 - 8e: 00 00 - 90: 70 18 - 92: 00 80 - 94: 4c 04 - ... - 9e: 00 00 - a0: 1c 00 - a2: 00 00 - a4: 02 00 - a6: 88 10 - a8: 00 00 - aa: 04 00 - ac: 00 00 - ae: 00 00 - b0: bc 1c - b2: 00 80 - b4: 44 00 - ... - be: 00 00 - c0: 1c 00 - c2: 00 00 - c4: 02 00 - c6: db 12 00 00 - ca: 04 00 - cc: 00 00 - ce: 00 00 - d0: 00 1d - d2: 00 80 - d4: 4c 00 - ... - de: 00 00 - e0: 14 00 - e2: 00 00 - e4: 02 00 - e6: b2 1e - e8: 00 00 - ea: 04 00 - ... - -Disassembly of section .debug_info: - -00000000 .debug_info: - 0: 59 03 - 2: 00 00 - 4: 04 00 - 6: 00 00 - 8: 00 00 - a: 04 01 - c: 82 01 - e: 00 00 - 10: 0c 3e - 12: 02 00 - 14: 00 f6 - 16: 00 00 - 18: 00 6c - 1a: 0d 00 - 1c: 80 2c - 1e: 04 00 - 20: 00 00 - 22: 00 00 - 24: 00 02 - 26: 04 04 - 28: cb 08 00 00 - 2c: 03 04 05 69 lb s0, 1680(a0) - 30: 6e 74 - 32: 00 02 - 34: 01 06 - 36: 62 00 - 38: 00 00 - 3a: 02 08 - 3c: 05 74 - 3e: 01 00 - 40: 00 04 - 42: c8 00 - 44: 00 00 - 46: 02 4a - 48: 01 16 - 4a: 53 00 00 00 - 4e: 05 41 - 50: 00 00 - 52: 00 02 - 54: 01 08 - 56: 60 00 - 58: 00 00 - 5a: 02 04 - 5c: 07 e9 00 00 - 60: 00 02 - 62: 08 07 - 64: df 00 00 00 - 68: 02 02 - 6a: 07 8c 00 00 - 6e: 00 06 - 70: 4e 00 - 72: 00 00 - 74: 7f 00 00 00 - 78: 07 5a 00 00 - 7c: 00 ff - 7e: 00 05 - 80: 6f 00 00 00 j 0 - 84: 08 d0 - 86: 00 00 - 88: 00 04 - 8a: 3c 16 - 8c: 7f 00 00 00 - 90: 09 87 - 92: 02 00 - 94: 00 03 - 96: 45 0f - 98: 25 00 - 9a: 00 00 - 9c: 0a 04 - 9e: 03 4a 03 d6 lbu s4, -672(t1) - a2: 00 00 - a4: 00 0b - a6: da 00 - a8: 00 00 - aa: 03 51 0e 5a lhu sp, 1440(t3) - ae: 00 00 - b0: 00 04 - b2: 17 09 00 0c auipc s2, 49152 - b6: 65 78 - b8: 70 00 - ba: 03 52 0e 5a lhu tp, 1440(t3) - be: 00 00 - c0: 00 04 - c2: 08 01 - c4: 00 0b - c6: 81 07 - c8: 00 00 - ca: 03 53 0e 5a lhu t1, 1440(t3) - ce: 00 00 - d0: 00 04 - d2: 01 00 - d4: 00 00 - d6: 0d 7b - d8: 02 00 - da: 00 04 - dc: 03 47 07 fc lbu a4, -64(a4) - e0: 00 00 - e2: 00 0e - e4: 66 6c - e6: 74 00 - e8: 03 49 0a 90 lbu s2, -1792(s4) - ec: 00 00 - ee: 00 0f - f0: 39 02 - f2: 00 00 - f4: 03 55 05 9c lhu a0, -1600(a0) - f8: 00 00 - fa: 00 00 - fc: 10 83 - fe: 00 00 - 100: 00 01 - 102: 23 01 90 00 sb s1, 2(zero) - 106: 00 00 - 108: 6c 0d - 10a: 00 80 - 10c: 2c 04 - 10e: 00 00 - 110: 01 9c - 112: 4e 03 - 114: 00 00 - 116: 11 61 - 118: 00 01 - 11a: 23 12 90 00 sh s1, 4(zero) - 11e: 00 00 - 120: 00 00 - 122: 00 00 - 124: 11 62 - 126: 00 01 - 128: 23 1c 90 00 sh s1, 24(zero) - 12c: 00 00 - 12e: 16 01 - 130: 00 00 - 132: 12 28 - 134: 00 00 - 136: 00 01 - 138: 25 03 - 13a: 2c 00 - 13c: 00 00 - 13e: 39 01 - 140: 00 00 - 142: 13 a7 02 00 slti a4, t0, 0 - 146: 00 01 - 148: 25 03 - 14a: 2c 00 - 14c: 00 00 - 14e: 00 14 - 150: 41 5f - 152: 63 00 01 26 beqz sp, 608 - 156: 03 4e 03 00 lbu t3, 0(t1) - 15a: 00 15 - 15c: 41 5f - 15e: 73 00 01 26 - 162: 03 4e 03 00 lbu t3, 0(t1) - 166: 00 7d - 168: 01 00 - 16a: 00 15 - 16c: 41 5f - 16e: 65 00 - 170: 01 26 - 172: 03 4e 03 00 lbu t3, 0(t1) - 176: 00 2b - 178: 02 00 - 17a: 00 15 - 17c: 41 5f - 17e: 66 00 - 180: 01 26 - 182: 03 55 03 00 lhu a0, 0(t1) - 186: 00 8b - 188: 02 00 - 18a: 00 14 - 18c: 42 5f - 18e: 63 00 01 27 beq sp, a6, 608 - 192: 03 4e 03 00 lbu t3, 0(t1) - 196: 00 15 - 198: 42 5f - 19a: 73 00 01 27 - 19e: 03 4e 03 00 lbu t3, 0(t1) - 1a2: 00 8c - 1a4: 04 00 - 1a6: 00 15 - 1a8: 42 5f - 1aa: 65 00 - 1ac: 01 27 - 1ae: 03 4e 03 00 lbu t3, 0(t1) - 1b2: 00 0d - 1b4: 05 00 - 1b6: 00 15 - 1b8: 42 5f - 1ba: 66 00 - 1bc: 01 27 - 1be: 03 55 03 00 lhu a0, 0(t1) - 1c2: 00 83 - 1c4: 05 00 - 1c6: 00 14 - 1c8: 52 5f - 1ca: 63 00 01 28 beqz sp, 640 - 1ce: 03 4e 03 00 lbu t3, 0(t1) - 1d2: 00 15 - 1d4: 52 5f - 1d6: 73 00 01 28 - 1da: 03 4e 03 00 lbu t3, 0(t1) - 1de: 00 f9 - 1e0: 05 00 - 1e2: 00 15 - 1e4: 52 5f - 1e6: 65 00 - 1e8: 01 28 - 1ea: 03 4e 03 00 lbu t3, 0(t1) - 1ee: 00 7a - 1f0: 06 00 - 1f2: 00 15 - 1f4: 52 5f - 1f6: 66 00 - 1f8: 01 28 - 1fa: 03 55 03 00 lhu a0, 0(t1) - 1fe: 00 ce - 200: 07 00 00 15 - 204: 72 00 - 206: 01 29 - 208: 0a 90 - 20a: 00 00 - 20c: 00 5f - 20e: 09 00 - 210: 00 16 - 212: 00 00 - 214: 00 00 - 216: 27 02 00 00 - 21a: 17 6e 00 00 auipc t3, 6 - 21e: 00 01 - 220: 2c 03 - 222: d6 00 - 224: 00 00 - 226: 00 16 - 228: 48 00 - 22a: 00 00 - 22c: 3d 02 - 22e: 00 00 - 230: 17 6e 00 00 auipc t3, 6 - 234: 00 01 - 236: 2d 03 - 238: d6 00 - 23a: 00 00 - 23c: 00 16 - 23e: 68 00 - 240: 00 00 - 242: 87 02 00 00 - 246: 18 6c - 248: 02 00 - 24a: 00 01 - 24c: 2e 03 - 24e: 24 0e - 250: 00 80 - 252: 18 71 - 254: 02 00 - 256: 00 01 - 258: 2e 03 - 25a: 90 0e - 25c: 00 80 - 25e: 18 76 - 260: 02 00 - 262: 00 01 - 264: 2e 03 - 266: d4 0d - 268: 00 80 - 26a: 18 57 - 26c: 00 00 - 26e: 00 01 - 270: 2e 03 - 272: f0 0e - 274: 00 80 - 276: 12 22 - 278: 02 00 - 27a: 00 01 - 27c: 2e 03 - 27e: 2c 00 - 280: 00 00 - 282: 84 09 - 284: 00 00 - 286: 00 16 - 288: a8 00 - 28a: 00 00 - 28c: f3 02 00 00 - 290: 18 9f - 292: 00 00 - 294: 00 01 - 296: 2e 03 - 298: 80 0f - 29a: 00 80 - 29c: 18 a4 - 29e: 00 00 - 2a0: 00 01 - 2a2: 2e 03 - 2a4: 10 10 - 2a6: 00 80 - 2a8: 18 a9 - 2aa: 00 00 - 2ac: 00 01 - 2ae: 2e 03 - 2b0: 58 0f - 2b2: 00 80 - 2b4: 18 c3 - 2b6: 00 00 - 2b8: 00 01 - 2ba: 2e 03 - 2bc: a8 10 - 2be: 00 80 - 2c0: 18 55 - 2c2: 01 00 - 2c4: 00 01 - 2c6: 2e 03 - 2c8: f0 0e - 2ca: 00 80 - 2cc: 12 22 - 2ce: 02 00 - 2d0: 00 01 - 2d2: 2e 03 - 2d4: 2c 00 - 2d6: 00 00 - 2d8: fa 09 - 2da: 00 00 - 2dc: 19 e8 - 2de: 00 00 - 2e0: 00 12 - 2e2: 5e 01 - 2e4: 00 00 - 2e6: 01 2e - 2e8: 03 2c 00 00 lw s8, 0(zero) - 2ec: 00 6e - 2ee: 0a 00 - 2f0: 00 00 - 2f2: 00 16 - 2f4: 08 01 - 2f6: 00 00 - 2f8: 3b 03 00 00 - 2fc: 17 8e 02 00 auipc t3, 40 - 300: 00 01 - 302: 2f 03 2c 00 - 306: 00 00 - 308: 1a 17 - 30a: 2d 00 - 30c: 00 00 - 30e: 01 2f - 310: 03 4e 03 00 lbu t3, 0(t1) - 314: 00 17 - 316: 13 00 00 00 nop - 31a: 01 2f - 31c: 03 4e 03 00 lbu t3, 0(t1) - 320: 00 17 - 322: ae 00 - 324: 00 00 - 326: 01 2f - 328: 03 4e 03 00 lbu t3, 0(t1) - 32c: 00 17 - 32e: 42 00 - 330: 00 00 - 332: 01 2f - 334: 03 55 03 00 lhu a0, 0(t1) - 338: 00 00 - 33a: 00 19 - 33c: 28 01 - 33e: 00 00 - 340: 17 00 00 00 auipc zero, 0 - 344: 00 01 - 346: 2f 03 d6 00 - 34a: 00 00 - 34c: 00 00 - 34e: 02 04 - 350: 05 79 - 352: 01 00 - 354: 00 02 - 356: 04 07 - 358: e4 00 - 35a: 00 00 - 35c: 00 b7 - 35e: 03 00 00 04 lb zero, 64(zero) - 362: 00 84 - 364: 01 00 - 366: 00 04 - 368: 01 82 - 36a: 01 00 - 36c: 00 0c - 36e: db 02 00 00 - 372: f6 00 - 374: 00 00 - 376: 98 11 - 378: 00 80 - 37a: 2c 03 - 37c: 00 00 - 37e: 4e 0a - 380: 00 00 - 382: 02 04 - 384: 04 cb - 386: 08 00 - 388: 00 03 - 38a: 04 05 - 38c: 69 6e - 38e: 74 00 - 390: 02 01 - 392: 06 62 - 394: 00 00 - 396: 00 02 - 398: 08 05 - 39a: 74 01 - 39c: 00 00 - 39e: 04 c8 - 3a0: 00 00 - 3a2: 00 02 - 3a4: 4a 01 - 3a6: 16 53 - 3a8: 00 00 - 3aa: 00 05 - 3ac: 41 00 - 3ae: 00 00 - 3b0: 02 01 - 3b2: 08 60 - 3b4: 00 00 - 3b6: 00 02 - 3b8: 04 07 - 3ba: e9 00 - 3bc: 00 00 - 3be: 02 08 - 3c0: 07 df 00 00 - 3c4: 00 02 - 3c6: 02 07 - 3c8: 8c 00 - 3ca: 00 00 - 3cc: 06 4e - 3ce: 00 00 - 3d0: 00 7f - 3d2: 00 00 - 3d4: 00 07 - 3d6: 5a 00 - 3d8: 00 00 - 3da: ff 00 05 6f - 3de: 00 00 - 3e0: 00 08 - 3e2: d0 00 - 3e4: 00 00 - 3e6: 04 3c - 3e8: 16 7f - 3ea: 00 00 - 3ec: 00 09 - 3ee: 87 02 00 00 - 3f2: 03 45 0f 25 lbu a0, 592(t5) - 3f6: 00 00 - 3f8: 00 0a - 3fa: 04 03 - 3fc: 4a 03 - 3fe: d6 00 - 400: 00 00 - 402: 0b da 00 00 - 406: 00 03 - 408: 51 0e - 40a: 5a 00 - 40c: 00 00 - 40e: 04 17 - 410: 09 00 - 412: 0c 65 - 414: 78 70 - 416: 00 03 - 418: 52 0e - 41a: 5a 00 - 41c: 00 00 - 41e: 04 08 - 420: 01 00 - 422: 0b 81 07 00 - 426: 00 03 - 428: 53 0e 5a 00 - 42c: 00 00 - 42e: 04 01 - 430: 00 00 - 432: 00 0d - 434: 7b 02 00 00 - 438: 04 03 - 43a: 47 07 fc 00 - 43e: 00 00 - 440: 0e 66 - 442: 6c 74 - 444: 00 03 - 446: 49 0a - 448: 90 00 - 44a: 00 00 - 44c: 0f 39 02 00 - 450: 00 03 - 452: 55 05 - 454: 9c 00 - 456: 00 00 - 458: 00 10 - 45a: 25 03 - 45c: 00 00 - 45e: 01 23 - 460: 01 90 - 462: 00 00 - 464: 00 98 - 466: 11 00 - 468: 80 2c - 46a: 03 00 00 01 lb zero, 16(zero) - 46e: 9c ac - 470: 03 00 00 11 lb zero, 272(zero) - 474: 61 00 - 476: 01 23 - 478: 12 90 - 47a: 00 00 - 47c: 00 ce - 47e: 0a 00 - 480: 00 11 - 482: 62 00 - 484: 01 23 - 486: 1c 90 - 488: 00 00 - 48a: 00 27 - 48c: 0b 00 00 12 - 490: 28 00 - 492: 00 00 - 494: 01 25 - 496: 03 2c 00 00 lw s8, 0(zero) - 49a: 00 86 - 49c: 0b 00 00 13 - 4a0: a7 02 00 00 - 4a4: 01 25 - 4a6: 03 2c 00 00 lw s8, 0(zero) - 4aa: 00 00 - 4ac: 14 41 - 4ae: 5f 63 00 01 - 4b2: 26 03 - 4b4: ac 03 - 4b6: 00 00 - 4b8: a6 0b - 4ba: 00 00 - 4bc: 14 41 - 4be: 5f 73 00 01 - 4c2: 26 03 - 4c4: ac 03 - 4c6: 00 00 - 4c8: db 0b 00 00 - 4cc: 14 41 - 4ce: 5f 65 00 01 - 4d2: 26 03 - 4d4: ac 03 - 4d6: 00 00 - 4d8: 03 0c 00 00 lb s8, 0(zero) - 4dc: 14 41 - 4de: 5f 66 00 01 - 4e2: 26 03 - 4e4: b3 03 00 00 add t2, zero, zero - 4e8: 85 0c - 4ea: 00 00 - 4ec: 14 42 - 4ee: 5f 63 00 01 - 4f2: 27 03 ac 03 - 4f6: 00 00 - 4f8: f5 0c - 4fa: 00 00 - 4fc: 14 42 - 4fe: 5f 73 00 01 - 502: 27 03 ac 03 - 506: 00 00 - 508: 40 0d - 50a: 00 00 - 50c: 14 42 - 50e: 5f 65 00 01 - 512: 27 03 ac 03 - 516: 00 00 - 518: 78 0d - 51a: 00 00 - 51c: 14 42 - 51e: 5f 66 00 01 - 522: 27 03 b3 03 - 526: 00 00 - 528: cb 0d 00 00 - 52c: 14 52 - 52e: 5f 63 00 01 - 532: 28 03 - 534: ac 03 - 536: 00 00 - 538: 1b 0e 00 00 - 53c: 14 52 - 53e: 5f 73 00 01 - 542: 28 03 - 544: ac 03 - 546: 00 00 - 548: 5c 0e - 54a: 00 00 - 54c: 14 52 - 54e: 5f 65 00 01 - 552: 28 03 - 554: ac 03 - 556: 00 00 - 558: e1 0e - 55a: 00 00 - 55c: 14 52 - 55e: 5f 66 00 01 - 562: 28 03 - 564: b3 03 00 00 add t2, zero, zero - 568: 63 0f 00 00 beqz zero, 30 - 56c: 14 72 - 56e: 00 01 - 570: 29 0a - 572: 90 00 - 574: 00 00 - 576: c7 0f 00 00 - 57a: 15 40 - 57c: 01 00 - 57e: 00 33 - 580: 02 00 - 582: 00 16 - 584: 6e 00 - 586: 00 00 - 588: 01 2c - 58a: 03 d6 00 00 lhu a2, 0(ra) - 58e: 00 00 - 590: 15 68 - 592: 01 00 - 594: 00 4d - 596: 02 00 - 598: 00 12 - 59a: 01 04 - 59c: 00 00 - 59e: 01 2c - 5a0: 03 ac 03 00 lw s8, 0(t2) - 5a4: 00 ec - 5a6: 0f 00 00 00 fence unknown, unknown - 5aa: 15 80 - 5ac: 01 00 - 5ae: 00 63 - 5b0: 02 00 - 5b2: 00 16 - 5b4: 6e 00 - 5b6: 00 00 - 5b8: 01 2d - 5ba: 03 d6 00 00 lhu a2, 0(ra) - 5be: 00 00 - 5c0: 15 98 - 5c2: 01 00 - 5c4: 00 7d - 5c6: 02 00 - 5c8: 00 12 - 5ca: 01 04 - 5cc: 00 00 - 5ce: 01 2d - 5d0: 03 ac 03 00 lw s8, 0(t2) - 5d4: 00 01 - 5d6: 10 00 - 5d8: 00 00 - 5da: 15 b0 - 5dc: 01 00 - 5de: 00 4d - 5e0: 03 00 00 12 lb zero, 288(zero) - 5e4: 45 03 - 5e6: 00 00 - 5e8: 01 2e - 5ea: 03 b3 03 00 - 5ee: 00 16 - 5f0: 10 00 - 5f2: 00 12 - 5f4: e5 03 - 5f6: 00 00 - 5f8: 01 2e - 5fa: 03 b3 03 00 - 5fe: 00 34 - 600: 10 00 - 602: 00 12 - 604: af 03 00 00 - 608: 01 2e - 60a: 03 b3 03 00 - 60e: 00 5e - 610: 10 00 - 612: 00 12 - 614: 61 03 - 616: 00 00 - 618: 01 2e - 61a: 03 b3 03 00 - 61e: 00 83 - 620: 10 00 - 622: 00 12 - 624: ca 03 - 626: 00 00 - 628: 01 2e - 62a: 03 b3 03 00 - 62e: 00 a6 - 630: 10 00 - 632: 00 17 - 634: c8 01 - 636: 00 00 - 638: 12 20 - 63a: 03 00 00 01 lb zero, 16(zero) - 63e: 2e 03 - 640: b3 03 00 00 add t2, zero, zero - 644: c4 10 - 646: 00 00 - 648: 12 aa - 64a: 03 00 00 01 lb zero, 16(zero) - 64e: 2e 03 - 650: b3 03 00 00 add t2, zero, zero - 654: e6 10 - 656: 00 00 - 658: 12 b6 - 65a: 02 00 - 65c: 00 01 - 65e: 2e 03 - 660: b3 03 00 00 add t2, zero, zero - 664: 0a 11 - 666: 00 00 - 668: 12 b1 - 66a: 02 00 - 66c: 00 01 - 66e: 2e 03 - 670: b3 03 00 00 add t2, zero, zero - 674: 28 11 - 676: 00 00 - 678: 12 bb - 67a: 02 00 - 67c: 00 01 - 67e: 2e 03 - 680: b3 03 00 00 add t2, zero, zero - 684: 46 11 - 686: 00 00 - 688: 12 ac - 68a: 02 00 - 68c: 00 01 - 68e: 2e 03 - 690: b3 03 00 00 add t2, zero, zero - 694: a4 11 - 696: 00 00 - 698: 14 5f - 69a: 5f 6d 00 01 - 69e: 2e 03 - 6a0: b3 03 00 00 add t2, zero, zero - 6a4: f8 11 - 6a6: 00 00 - 6a8: 00 00 - 6aa: 15 e8 - 6ac: 01 00 - 6ae: 00 95 - 6b0: 03 00 00 16 lb zero, 352(zero) - 6b4: c0 02 - 6b6: 00 00 - 6b8: 01 2f - 6ba: 03 2c 00 00 lw s8, 0(zero) - 6be: 00 18 - 6c0: 16 7c - 6c2: 03 00 00 01 lb zero, 16(zero) - 6c6: 2f 03 ac 03 - 6ca: 00 00 - 6cc: 16 93 - 6ce: 03 00 00 01 lb zero, 16(zero) - 6d2: 2f 03 ac 03 - 6d6: 00 00 - 6d8: 16 2e - 6da: 03 00 00 01 lb zero, 16(zero) - 6de: 2f 03 ac 03 - 6e2: 00 00 - 6e4: 16 09 - 6e6: 03 00 00 01 lb zero, 16(zero) - 6ea: 2f 03 b3 03 - 6ee: 00 00 - 6f0: 00 00 - 6f2: 19 bc - 6f4: 13 00 80 1c addi zero, zero, 456 - 6f8: 00 00 - 6fa: 00 16 - 6fc: 00 00 - 6fe: 00 00 - 700: 01 2f - 702: 03 d6 00 00 lhu a2, 0(ra) - 706: 00 00 - 708: 00 02 - 70a: 04 05 - 70c: 79 01 - 70e: 00 00 - 710: 02 04 - 712: 07 e4 00 00 - 716: 00 00 - 718: 63 02 00 00 beqz zero, 4 - 71c: 04 00 - 71e: f3 02 00 00 - 722: 04 01 - 724: 82 01 - 726: 00 00 - 728: 0c 43 - 72a: 04 00 - 72c: 00 f6 - 72e: 00 00 - 730: 00 c4 - 732: 14 00 - 734: 80 b4 - 736: 00 00 - 738: 00 d0 - 73a: 12 00 - 73c: 00 02 - 73e: 04 04 - 740: cb 08 00 00 - 744: 03 1c 04 00 lh s8, 0(s0) - 748: 00 02 - 74a: 50 0d - 74c: 38 00 - 74e: 00 00 - 750: 04 04 - 752: 05 69 - 754: 6e 74 - 756: 00 02 - 758: 01 06 - 75a: 62 00 - 75c: 00 00 - 75e: 02 08 - 760: 05 74 - 762: 01 00 - 764: 00 05 - 766: c8 00 - 768: 00 00 - 76a: 03 4a 01 16 lbu s4, 352(sp) - 76e: 5f 00 00 00 - 772: 06 4d - 774: 00 00 - 776: 00 02 - 778: 01 08 - 77a: 60 00 - 77c: 00 00 - 77e: 02 04 - 780: 07 e9 00 00 - 784: 00 02 - 786: 08 07 - 788: df 00 00 00 - 78c: 02 02 - 78e: 07 8c 00 00 - 792: 00 07 - 794: 5a 00 - 796: 00 00 - 798: 8b 00 00 00 - 79c: 08 66 - 79e: 00 00 - 7a0: 00 ff - 7a2: 00 06 - 7a4: 7b 00 00 00 - 7a8: 09 d0 - 7aa: 00 00 - 7ac: 00 05 - 7ae: 3c 16 - 7b0: 8b 00 00 00 - 7b4: 03 87 02 00 lb a4, 0(t0) - 7b8: 00 04 - 7ba: 45 0f - 7bc: 25 00 - 7be: 00 00 - 7c0: 0a 04 - 7c2: 04 4a - 7c4: 03 e2 00 00 - 7c8: 00 0b - 7ca: da 00 - 7cc: 00 00 - 7ce: 04 51 - 7d0: 0e 66 - 7d2: 00 00 - 7d4: 00 04 - 7d6: 17 09 00 0c auipc s2, 49152 - 7da: 65 78 - 7dc: 70 00 - 7de: 04 52 - 7e0: 0e 66 - 7e2: 00 00 - 7e4: 00 04 - 7e6: 08 01 - 7e8: 00 0b - 7ea: 81 07 - 7ec: 00 00 - 7ee: 04 53 - 7f0: 0e 66 - 7f2: 00 00 - 7f4: 00 04 - 7f6: 01 00 - 7f8: 00 00 - 7fa: 0d 7b - 7fc: 02 00 - 7fe: 00 04 - 800: 04 47 - 802: 07 08 01 00 - 806: 00 0e - 808: 66 6c - 80a: 74 00 - 80c: 04 49 - 80e: 0a 9c - 810: 00 00 - 812: 00 0f - 814: 39 02 - 816: 00 00 - 818: 04 55 - 81a: 05 a8 - 81c: 00 00 - 81e: 00 00 - 820: 10 3b - 822: 04 00 - 824: 00 01 - 826: 23 01 2c 00 sb sp, 2(s8) - 82a: 00 00 - 82c: c4 14 - 82e: 00 80 - 830: b4 00 - 832: 00 00 - 834: 01 9c - 836: 58 02 - 838: 00 00 - 83a: 11 61 - 83c: 00 01 - 83e: 23 11 9c 00 sh s1, 2(s8) - 842: 00 00 - 844: 26 12 - 846: 00 00 - 848: 11 62 - 84a: 00 01 - 84c: 23 1b 9c 00 sh s1, 22(s8) - 850: 00 00 - 852: 49 12 - 854: 00 00 - 856: 12 28 - 858: 00 00 - 85a: 00 01 - 85c: 25 03 - 85e: 38 00 - 860: 00 00 - 862: 6c 12 - 864: 00 00 - 866: 13 a7 02 00 slti a4, t0, 0 - 86a: 00 01 - 86c: 25 03 - 86e: 38 00 - 870: 00 00 - 872: 00 14 - 874: 41 5f - 876: 63 00 01 26 beqz sp, 608 - 87a: 03 58 02 00 lhu a6, 0(tp) - 87e: 00 15 - 880: 41 5f - 882: 73 00 01 26 - 886: 03 58 02 00 lhu a6, 0(tp) - 88a: 00 8c - 88c: 12 00 - 88e: 00 16 - 890: 41 5f - 892: 65 00 - 894: 01 26 - 896: 03 58 02 00 lhu a6, 0(tp) - 89a: 00 06 - 89c: 7d 00 - 89e: 08 ff - 8a0: 1a 9f - 8a2: 16 41 - 8a4: 5f 66 00 01 - 8a8: 26 03 - 8aa: 5f 02 00 00 - 8ae: 01 5c - 8b0: 14 42 - 8b2: 5f 63 00 01 - 8b6: 27 03 58 02 - 8ba: 00 00 - 8bc: 16 42 - 8be: 5f 73 00 01 - 8c2: 27 03 58 02 - 8c6: 00 00 - 8c8: 01 5b - 8ca: 16 42 - 8cc: 5f 65 00 01 - 8d0: 27 03 58 02 - 8d4: 00 00 - 8d6: 06 7e - 8d8: 00 08 - 8da: ff 1a 9f 16 - 8de: 42 5f - 8e0: 66 00 - 8e2: 01 27 - 8e4: 03 5f 02 00 lhu t5, 0(tp) - 8e8: 00 01 - 8ea: 5f 15 72 00 - 8ee: 01 28 - 8f0: 0b 2c 00 00 - 8f4: 00 e1 - 8f6: 12 00 - 8f8: 00 17 - 8fa: 00 02 - 8fc: 00 00 - 8fe: f7 01 00 00 - 902: 18 6e - 904: 00 00 - 906: 00 01 - 908: 2b 03 e2 00 - 90c: 00 00 - 90e: 00 17 - 910: 20 02 - 912: 00 00 - 914: 0d 02 - 916: 00 00 - 918: 18 6e - 91a: 00 00 - 91c: 00 01 - 91e: 2c 03 - 920: e2 00 - 922: 00 00 - 924: 00 19 - 926: 1f 02 00 00 - 92a: 18 2a - 92c: 04 00 - 92e: 00 01 - 930: 2d 03 - 932: 38 00 - 934: 00 00 - 936: 00 19 - 938: 31 02 - 93a: 00 00 - 93c: 18 2a - 93e: 04 00 - 940: 00 01 - 942: 2d 03 - 944: 38 00 - 946: 00 00 - 948: 00 1a - 94a: 38 02 - 94c: 00 00 - 94e: 12 70 - 950: 04 00 - 952: 00 01 - 954: 2d 03 - 956: 38 00 - 958: 00 00 - 95a: f5 12 - 95c: 00 00 - 95e: 12 82 - 960: 04 00 - 962: 00 01 - 964: 2d 03 - 966: 38 00 - 968: 00 00 - 96a: 3f 13 00 00 - 96e: 00 00 - 970: 02 04 - 972: 05 79 - 974: 01 00 - 976: 00 02 - 978: 04 07 - 97a: e4 00 - 97c: 00 00 - 97e: 00 a8 - 980: 03 00 00 04 lb zero, 64(zero) - 984: 00 7b - 986: 04 00 - 988: 00 04 - 98a: 01 82 - 98c: 01 00 - 98e: 00 0c - 990: dd 04 - 992: 00 00 - 994: f6 00 - 996: 00 00 - 998: 78 15 - 99a: 00 80 - 99c: f8 02 - 99e: 00 00 - 9a0: ef 15 00 00 jal a1, 4096 - 9a4: 02 04 - 9a6: 04 cb - 9a8: 08 00 - 9aa: 00 03 - 9ac: 04 05 - 9ae: 69 6e - 9b0: 74 00 - 9b2: 02 01 - 9b4: 06 62 - 9b6: 00 00 - 9b8: 00 02 - 9ba: 08 05 - 9bc: 74 01 - 9be: 00 00 - 9c0: 04 c8 - 9c2: 00 00 - 9c4: 00 02 - 9c6: 4a 01 - 9c8: 16 53 - 9ca: 00 00 - 9cc: 00 05 - 9ce: 41 00 - 9d0: 00 00 - 9d2: 02 01 - 9d4: 08 60 - 9d6: 00 00 - 9d8: 00 02 - 9da: 04 07 - 9dc: e9 00 - 9de: 00 00 - 9e0: 02 08 - 9e2: 07 df 00 00 - 9e6: 00 04 - 9e8: d0 04 - 9ea: 00 00 - 9ec: 02 4e - 9ee: 01 16 - 9f0: 75 00 - 9f2: 00 00 - 9f4: 02 02 - 9f6: 07 8c 00 00 - 9fa: 00 06 - 9fc: 4e 00 - 9fe: 00 00 - a00: 8c 00 - a02: 00 00 - a04: 07 5a 00 00 - a08: 00 ff - a0a: 00 05 - a0c: 7c 00 - a0e: 00 00 - a10: 08 d0 - a12: 00 00 - a14: 00 04 - a16: 3c 16 - a18: 8c 00 - a1a: 00 00 - a1c: 09 87 - a1e: 02 00 - a20: 00 03 - a22: 45 0f - a24: 25 00 - a26: 00 00 - a28: 0a 04 - a2a: 03 4a 03 e3 lbu s4, -464(t1) - a2e: 00 00 - a30: 00 0b - a32: da 00 - a34: 00 00 - a36: 03 51 0e 5a lhu sp, 1440(t3) - a3a: 00 00 - a3c: 00 04 - a3e: 17 09 00 0c auipc s2, 49152 - a42: 65 78 - a44: 70 00 - a46: 03 52 0e 5a lhu tp, 1440(t3) - a4a: 00 00 - a4c: 00 04 - a4e: 08 01 - a50: 00 0b - a52: 81 07 - a54: 00 00 - a56: 03 53 0e 5a lhu t1, 1440(t3) - a5a: 00 00 - a5c: 00 04 - a5e: 01 00 - a60: 00 00 - a62: 0d 7b - a64: 02 00 - a66: 00 04 - a68: 03 47 07 09 lbu a4, 144(a4) - a6c: 01 00 - a6e: 00 0e - a70: 66 6c - a72: 74 00 - a74: 03 49 0a 9d lbu s2, -1584(s4) - a78: 00 00 - a7a: 00 0f - a7c: 39 02 - a7e: 00 00 - a80: 03 55 05 a9 lhu a0, -1392(a0) - a84: 00 00 - a86: 00 00 - a88: 10 24 - a8a: 05 00 - a8c: 00 01 - a8e: 23 01 9d 00 sb s1, 2(s10) - a92: 00 00 - a94: 78 15 - a96: 00 80 - a98: f8 02 - a9a: 00 00 - a9c: 01 9c - a9e: 9d 03 - aa0: 00 00 - aa2: 11 61 - aa4: 00 01 - aa6: 23 12 9d 00 sh s1, 4(s10) - aaa: 00 00 - aac: 6b 13 00 00 - ab0: 11 62 - ab2: 00 01 - ab4: 23 1c 9d 00 sh s1, 24(s10) - ab8: 00 00 - aba: c4 13 - abc: 00 00 - abe: 12 28 - ac0: 00 00 - ac2: 00 01 - ac4: 25 03 - ac6: 2c 00 - ac8: 00 00 - aca: 23 14 00 00 sh zero, 8(zero) - ace: 13 a7 02 00 slti a4, t0, 0 - ad2: 00 01 - ad4: 25 03 - ad6: 2c 00 - ad8: 00 00 - ada: 00 14 - adc: 41 5f - ade: 63 00 01 26 beqz sp, 608 - ae2: 03 9d 03 00 lh s10, 0(t2) - ae6: 00 43 - ae8: 14 00 - aea: 00 14 - aec: 41 5f - aee: 73 00 01 26 - af2: 03 9d 03 00 lh s10, 0(t2) - af6: 00 6d - af8: 14 00 - afa: 00 14 - afc: 41 5f - afe: 65 00 - b00: 01 26 - b02: 03 9d 03 00 lh s10, 0(t2) - b06: 00 85 - b08: 14 00 - b0a: 00 14 - b0c: 41 5f - b0e: 66 00 - b10: 01 26 - b12: 03 a4 03 00 lw s0, 0(t2) - b16: 00 07 - b18: 15 00 - b1a: 00 14 - b1c: 42 5f - b1e: 63 00 01 27 beq sp, a6, 608 - b22: 03 9d 03 00 lh s10, 0(t2) - b26: 00 6c - b28: 15 00 - b2a: 00 14 - b2c: 42 5f - b2e: 73 00 01 27 - b32: 03 9d 03 00 lh s10, 0(t2) - b36: 00 ac - b38: 15 00 - b3a: 00 14 - b3c: 42 5f - b3e: 65 00 - b40: 01 27 - b42: 03 9d 03 00 lh s10, 0(t2) - b46: 00 d4 - b48: 15 00 - b4a: 00 14 - b4c: 42 5f - b4e: 66 00 - b50: 01 27 - b52: 03 a4 03 00 lw s0, 0(t2) - b56: 00 27 - b58: 16 00 - b5a: 00 14 - b5c: 52 5f - b5e: 63 00 01 28 beqz sp, 640 - b62: 03 9d 03 00 lh s10, 0(t2) - b66: 00 77 - b68: 16 00 - b6a: 00 14 - b6c: 52 5f - b6e: 73 00 01 28 - b72: 03 9d 03 00 lh s10, 0(t2) - b76: 00 a2 - b78: 16 00 - b7a: 00 14 - b7c: 52 5f - b7e: 65 00 - b80: 01 28 - b82: 03 9d 03 00 lh s10, 0(t2) - b86: 00 f6 - b88: 16 00 - b8a: 00 14 - b8c: 52 5f - b8e: 66 00 - b90: 01 28 - b92: 03 a4 03 00 lw s0, 0(t2) - b96: 00 90 - b98: 17 00 00 14 auipc zero, 81920 - b9c: 72 00 - b9e: 01 29 - ba0: 0a 9d - ba2: 00 00 - ba4: 00 f4 - ba6: 17 00 00 15 auipc zero, 86016 - baa: 60 02 - bac: 00 00 - bae: 40 02 - bb0: 00 00 - bb2: 16 6e - bb4: 00 00 - bb6: 00 01 - bb8: 2c 03 - bba: e3 00 00 00 beqz zero, 2048 - bbe: 00 15 - bc0: 88 02 - bc2: 00 00 - bc4: 5a 02 - bc6: 00 00 - bc8: 12 01 - bca: 04 00 - bcc: 00 01 - bce: 2c 03 - bd0: 9d 03 - bd2: 00 00 - bd4: 19 18 - bd6: 00 00 - bd8: 00 15 - bda: a0 02 - bdc: 00 00 - bde: 70 02 - be0: 00 00 - be2: 16 6e - be4: 00 00 - be6: 00 01 - be8: 2d 03 - bea: e3 00 00 00 beqz zero, 2048 - bee: 00 15 - bf0: b8 02 - bf2: 00 00 - bf4: 8a 02 - bf6: 00 00 - bf8: 12 01 - bfa: 04 00 - bfc: 00 01 - bfe: 2d 03 - c00: 9d 03 - c02: 00 00 - c04: 2e 18 - c06: 00 00 - c08: 00 17 - c0a: bc 16 - c0c: 00 80 - c0e: 6c 00 - c10: 00 00 - c12: 3e 03 - c14: 00 00 - c16: 12 94 - c18: 04 00 - c1a: 00 01 - c1c: 2e 03 - c1e: a4 03 - c20: 00 00 - c22: 43 18 00 00 - c26: 12 ad - c28: 04 00 - c2a: 00 01 - c2c: 2e 03 - c2e: a4 03 - c30: 00 00 - c32: 6c 18 - c34: 00 00 - c36: 18 d0 - c38: 02 00 - c3a: 00 12 - c3c: d8 04 - c3e: 00 00 - c40: 01 2e - c42: 03 a4 03 00 lw s0, 0(t2) - c46: 00 91 - c48: 18 00 - c4a: 00 12 - c4c: 0b 05 00 00 - c50: 01 2e - c52: 03 a4 03 00 lw s0, 0(t2) - c56: 00 a4 - c58: 18 00 - c5a: 00 12 - c5c: 10 05 - c5e: 00 00 - c60: 01 2e - c62: 03 a4 03 00 lw s0, 0(t2) - c66: 00 d2 - c68: 18 00 - c6a: 00 12 - c6c: 15 05 - c6e: 00 00 - c70: 01 2e - c72: 03 a4 03 00 lw s0, 0(t2) - c76: 00 e5 - c78: 18 00 - c7a: 00 12 - c7c: cb 04 00 00 - c80: 01 2e - c82: 03 68 00 00 - c86: 00 03 - c88: 19 00 - c8a: 00 12 - c8c: 1f 05 00 00 - c90: 01 2e - c92: 03 68 00 00 - c96: 00 16 - c98: 19 00 - c9a: 00 12 - c9c: c6 04 - c9e: 00 00 - ca0: 01 2e - ca2: 03 68 00 00 - ca6: 00 29 - ca8: 19 00 - caa: 00 12 - cac: 1a 05 - cae: 00 00 - cb0: 01 2e - cb2: 03 68 00 00 - cb6: 00 3c - cb8: 19 00 - cba: 00 00 - cbc: 00 15 - cbe: f0 02 - cc0: 00 00 - cc2: 86 03 - cc4: 00 00 - cc6: 16 c0 - cc8: 02 00 - cca: 00 01 - ccc: 2f 03 2c 00 - cd0: 00 00 - cd2: 19 16 - cd4: 7c 03 - cd6: 00 00 - cd8: 01 2f - cda: 03 9d 03 00 lh s10, 0(t2) - cde: 00 16 - ce0: 93 03 00 00 mv t2, zero - ce4: 01 2f - ce6: 03 9d 03 00 lh s10, 0(t2) - cea: 00 16 - cec: 2e 03 - cee: 00 00 - cf0: 01 2f - cf2: 03 9d 03 00 lh s10, 0(t2) - cf6: 00 16 - cf8: 09 03 - cfa: 00 00 - cfc: 01 2f - cfe: 03 a4 03 00 lw s0, 0(t2) - d02: 00 00 - d04: 00 1a - d06: 2c 18 - d08: 00 80 - d0a: 1c 00 - d0c: 00 00 - d0e: 16 00 - d10: 00 00 - d12: 00 01 - d14: 2f 03 e3 00 - d18: 00 00 - d1a: 00 00 - d1c: 02 04 - d1e: 05 79 - d20: 01 00 - d22: 00 02 - d24: 04 07 - d26: e4 00 - d28: 00 00 - d2a: 00 59 - d2c: 03 00 00 04 lb zero, 64(zero) - d30: 00 f5 - d32: 05 00 - d34: 00 04 - d36: 01 82 - d38: 01 00 - d3a: 00 0c - d3c: 2d 05 - d3e: 00 00 - d40: f6 00 - d42: 00 00 - d44: 70 18 - d46: 00 80 - d48: 4c 04 - d4a: 00 00 - d4c: 75 1d - d4e: 00 00 - d50: 02 04 - d52: 04 cb - d54: 08 00 - d56: 00 03 - d58: 04 05 - d5a: 69 6e - d5c: 74 00 - d5e: 02 01 - d60: 06 62 - d62: 00 00 - d64: 00 02 - d66: 08 05 - d68: 74 01 - d6a: 00 00 - d6c: 04 c8 - d6e: 00 00 - d70: 00 02 - d72: 4a 01 - d74: 16 53 - d76: 00 00 - d78: 00 05 - d7a: 41 00 - d7c: 00 00 - d7e: 02 01 - d80: 08 60 - d82: 00 00 - d84: 00 02 - d86: 04 07 - d88: e9 00 - d8a: 00 00 - d8c: 02 08 - d8e: 07 df 00 00 - d92: 00 02 - d94: 02 07 - d96: 8c 00 - d98: 00 00 - d9a: 06 4e - d9c: 00 00 - d9e: 00 7f - da0: 00 00 - da2: 00 07 - da4: 5a 00 - da6: 00 00 - da8: ff 00 05 6f - dac: 00 00 - dae: 00 08 - db0: d0 00 - db2: 00 00 - db4: 04 3c - db6: 16 7f - db8: 00 00 - dba: 00 09 - dbc: 87 02 00 00 - dc0: 03 45 0f 25 lbu a0, 592(t5) - dc4: 00 00 - dc6: 00 0a - dc8: 04 03 - dca: 4a 03 - dcc: d6 00 - dce: 00 00 - dd0: 0b da 00 00 - dd4: 00 03 - dd6: 51 0e - dd8: 5a 00 - dda: 00 00 - ddc: 04 17 - dde: 09 00 - de0: 0c 65 - de2: 78 70 - de4: 00 03 - de6: 52 0e - de8: 5a 00 - dea: 00 00 - dec: 04 08 - dee: 01 00 - df0: 0b 81 07 00 - df4: 00 03 - df6: 53 0e 5a 00 - dfa: 00 00 - dfc: 04 01 - dfe: 00 00 - e00: 00 0d - e02: 7b 02 00 00 - e06: 04 03 - e08: 47 07 fc 00 - e0c: 00 00 - e0e: 0e 66 - e10: 6c 74 - e12: 00 03 - e14: 49 0a - e16: 90 00 - e18: 00 00 - e1a: 0f 39 02 00 - e1e: 00 03 - e20: 55 05 - e22: 9c 00 - e24: 00 00 - e26: 00 10 - e28: 5b 05 00 00 - e2c: 01 23 - e2e: 01 90 - e30: 00 00 - e32: 00 70 - e34: 18 00 - e36: 80 4c - e38: 04 00 - e3a: 00 01 - e3c: 9c 4e - e3e: 03 00 00 11 lb zero, 272(zero) - e42: 61 00 - e44: 01 23 - e46: 12 90 - e48: 00 00 - e4a: 00 4f - e4c: 19 00 - e4e: 00 11 - e50: 62 00 - e52: 01 23 - e54: 1c 90 - e56: 00 00 - e58: 00 72 - e5a: 19 00 - e5c: 00 12 - e5e: 28 00 - e60: 00 00 - e62: 01 25 - e64: 03 2c 00 00 lw s8, 0(zero) - e68: 00 95 - e6a: 19 00 - e6c: 00 13 - e6e: a7 02 00 00 - e72: 01 25 - e74: 03 2c 00 00 lw s8, 0(zero) - e78: 00 00 - e7a: 14 41 - e7c: 5f 63 00 01 - e80: 26 03 - e82: 4e 03 - e84: 00 00 - e86: 15 41 - e88: 5f 73 00 01 - e8c: 26 03 - e8e: 4e 03 - e90: 00 00 - e92: f1 19 - e94: 00 00 - e96: 15 41 - e98: 5f 65 00 01 - e9c: 26 03 - e9e: 4e 03 - ea0: 00 00 - ea2: 7d 1a - ea4: 00 00 - ea6: 15 41 - ea8: 5f 66 00 01 - eac: 26 03 - eae: 55 03 - eb0: 00 00 - eb2: 8d 1b - eb4: 00 00 - eb6: 14 42 - eb8: 5f 63 00 01 - ebc: 27 03 4e 03 - ec0: 00 00 - ec2: 15 42 - ec4: 5f 73 00 01 - ec8: 27 03 4e 03 - ecc: 00 00 - ece: 9d 1c - ed0: 00 00 - ed2: 15 42 - ed4: 5f 65 00 01 - ed8: 27 03 4e 03 - edc: 00 00 - ede: 44 1d - ee0: 00 00 - ee2: 15 42 - ee4: 5f 66 00 01 - ee8: 27 03 55 03 - eec: 00 00 - eee: 49 1e - ef0: 00 00 - ef2: 14 52 - ef4: 5f 63 00 01 - ef8: 28 03 - efa: 4e 03 - efc: 00 00 - efe: 15 52 - f00: 5f 73 00 01 - f04: 28 03 - f06: 4e 03 - f08: 00 00 - f0a: ca 1e - f0c: 00 00 - f0e: 15 52 - f10: 5f 65 00 01 - f14: 28 03 - f16: 4e 03 - f18: 00 00 - f1a: 6c 1f - f1c: 00 00 - f1e: 15 52 - f20: 5f 66 00 01 - f24: 28 03 - f26: 55 03 - f28: 00 00 - f2a: e1 20 - f2c: 00 00 - f2e: 15 72 - f30: 00 01 - f32: 29 0a - f34: 90 00 - f36: 00 00 - f38: 79 22 - f3a: 00 00 - f3c: 16 08 - f3e: 03 00 00 27 lb zero, 624(zero) - f42: 02 00 - f44: 00 17 - f46: 6e 00 - f48: 00 00 - f4a: 01 2c - f4c: 03 d6 00 00 lhu a2, 0(ra) - f50: 00 00 - f52: 16 50 - f54: 03 00 00 3d lb zero, 976(zero) - f58: 02 00 - f5a: 00 17 - f5c: 6e 00 - f5e: 00 00 - f60: 01 2d - f62: 03 d6 00 00 lhu a2, 0(ra) - f66: 00 00 - f68: 16 68 - f6a: 03 00 00 87 lb zero, -1936(zero) - f6e: 02 00 - f70: 00 18 - f72: 6c 02 - f74: 00 00 - f76: 01 2e - f78: 03 40 19 00 lbu zero, 1(s2) - f7c: 80 18 - f7e: 71 02 - f80: 00 00 - f82: 01 2e - f84: 03 ac 19 00 lw s8, 1(s3) - f88: 80 18 - f8a: 76 02 - f8c: 00 00 - f8e: 01 2e - f90: 03 f0 18 00 - f94: 80 18 - f96: 57 00 00 00 - f9a: 01 2e - f9c: 03 0c 1a 00 lb s8, 1(s4) - fa0: 80 12 - fa2: 22 02 - fa4: 00 00 - fa6: 01 2e - fa8: 03 2c 00 00 lw s8, 0(zero) - fac: 00 9e - fae: 22 00 - fb0: 00 00 - fb2: 16 a8 - fb4: 03 00 00 f3 lb zero, -208(zero) - fb8: 02 00 - fba: 00 18 - fbc: 9f 00 00 00 - fc0: 01 2e - fc2: 03 90 1a 00 lh zero, 1(s5) - fc6: 80 18 - fc8: a4 00 - fca: 00 00 - fcc: 01 2e - fce: 03 20 1b 00 lw zero, 1(s6) - fd2: 80 18 - fd4: a9 00 - fd6: 00 00 - fd8: 01 2e - fda: 03 68 1a 00 - fde: 80 18 - fe0: c3 00 00 00 - fe4: 01 2e - fe6: 03 c4 1b 00 lbu s0, 1(s7) - fea: 80 18 - fec: 55 01 - fee: 00 00 - ff0: 01 2e - ff2: 03 0c 1a 00 lb s8, 1(s4) - ff6: 80 12 - ff8: 22 02 - ffa: 00 00 - ffc: 01 2e - ffe: 03 2c 00 00 lw s8, 0(zero) - 1002: 00 8d - 1004: 23 00 00 19 sb a6, 384(zero) - 1008: f8 03 - 100a: 00 00 - 100c: 12 5e - 100e: 01 00 - 1010: 00 01 - 1012: 2e 03 - 1014: 2c 00 - 1016: 00 00 - 1018: a1 24 - 101a: 00 00 - 101c: 00 00 - 101e: 16 18 - 1020: 04 00 - 1022: 00 3b - 1024: 03 00 00 17 lb zero, 368(zero) - 1028: 8e 02 - 102a: 00 00 - 102c: 01 2f - 102e: 03 2c 00 00 lw s8, 0(zero) - 1032: 00 1a - 1034: 17 2d 00 00 auipc s10, 2 - 1038: 00 01 - 103a: 2f 03 4e 03 - 103e: 00 00 - 1040: 17 13 00 00 auipc t1, 1 - 1044: 00 01 - 1046: 2f 03 4e 03 - 104a: 00 00 - 104c: 17 ae 00 00 auipc t3, 10 - 1050: 00 01 - 1052: 2f 03 4e 03 - 1056: 00 00 - 1058: 17 42 00 00 auipc tp, 4 - 105c: 00 01 - 105e: 2f 03 55 03 - 1062: 00 00 - 1064: 00 00 - 1066: 19 38 - 1068: 04 00 - 106a: 00 17 - 106c: 00 00 - 106e: 00 00 - 1070: 01 2f - 1072: 03 d6 00 00 lhu a2, 0(ra) - 1076: 00 00 - 1078: 00 02 - 107a: 04 05 - 107c: 79 01 - 107e: 00 00 - 1080: 02 04 - 1082: 07 e4 00 00 - 1086: 00 00 - 1088: 4f 02 00 00 - 108c: 04 00 - 108e: 79 07 - 1090: 00 00 - 1092: 04 01 - 1094: 82 01 - 1096: 00 00 - 1098: 0c 64 - 109a: 05 00 - 109c: 00 f6 - 109e: 00 00 - 10a0: 00 bc - 10a2: 1c 00 - 10a4: 80 44 - 10a6: 00 00 - 10a8: 00 23 - 10aa: 28 00 - 10ac: 00 02 - 10ae: 04 04 - 10b0: cb 08 00 00 - 10b4: 03 1c 04 00 lh s8, 0(s0) - 10b8: 00 02 - 10ba: 50 0d - 10bc: 38 00 - 10be: 00 00 - 10c0: 04 04 - 10c2: 05 69 - 10c4: 6e 74 - 10c6: 00 02 - 10c8: 01 06 - 10ca: 62 00 - 10cc: 00 00 - 10ce: 02 08 - 10d0: 05 74 - 10d2: 01 00 - 10d4: 00 05 - 10d6: c8 00 - 10d8: 00 00 - 10da: 03 4a 01 16 lbu s4, 352(sp) - 10de: 5f 00 00 00 - 10e2: 06 4d - 10e4: 00 00 - 10e6: 00 02 - 10e8: 01 08 - 10ea: 60 00 - 10ec: 00 00 - 10ee: 02 04 - 10f0: 07 e9 00 00 - 10f4: 00 02 - 10f6: 08 07 - 10f8: df 00 00 00 - 10fc: 02 02 - 10fe: 07 8c 00 00 - 1102: 00 07 - 1104: 5a 00 - 1106: 00 00 - 1108: 8b 00 00 00 - 110c: 08 66 - 110e: 00 00 - 1110: 00 ff - 1112: 00 06 - 1114: 7b 00 00 00 - 1118: 09 d0 - 111a: 00 00 - 111c: 00 05 - 111e: 3c 16 - 1120: 8b 00 00 00 - 1124: 03 87 02 00 lb a4, 0(t0) - 1128: 00 04 - 112a: 45 0f - 112c: 25 00 - 112e: 00 00 - 1130: 0a 04 - 1132: 04 4a - 1134: 03 e2 00 00 - 1138: 00 0b - 113a: da 00 - 113c: 00 00 - 113e: 04 51 - 1140: 0e 66 - 1142: 00 00 - 1144: 00 04 - 1146: 17 09 00 0c auipc s2, 49152 - 114a: 65 78 - 114c: 70 00 - 114e: 04 52 - 1150: 0e 66 - 1152: 00 00 - 1154: 00 04 - 1156: 08 01 - 1158: 00 0b - 115a: 81 07 - 115c: 00 00 - 115e: 04 53 - 1160: 0e 66 - 1162: 00 00 - 1164: 00 04 - 1166: 01 00 - 1168: 00 00 - 116a: 0d 7b - 116c: 02 00 - 116e: 00 04 - 1170: 04 47 - 1172: 07 08 01 00 - 1176: 00 0e - 1178: 66 6c - 117a: 74 00 - 117c: 04 49 - 117e: 0a 9c - 1180: 00 00 - 1182: 00 0f - 1184: 39 02 - 1186: 00 00 - 1188: 04 55 - 118a: 05 a8 - 118c: 00 00 - 118e: 00 00 - 1190: 10 94 - 1192: 05 00 - 1194: 00 01 - 1196: 22 01 - 1198: 2c 00 - 119a: 00 00 - 119c: bc 1c - 119e: 00 80 - 11a0: 44 00 - 11a2: 00 00 - 11a4: 01 9c - 11a6: 44 02 - 11a8: 00 00 - 11aa: 11 61 - 11ac: 00 01 - 11ae: 22 14 - 11b0: 9c 00 - 11b2: 00 00 - 11b4: 01 25 - 11b6: 00 00 - 11b8: 11 62 - 11ba: 00 01 - 11bc: 22 1e - 11be: 9c 00 - 11c0: 00 00 - 11c2: 24 25 - 11c4: 00 00 - 11c6: 12 28 - 11c8: 00 00 - 11ca: 00 01 - 11cc: 24 03 - 11ce: 38 00 - 11d0: 00 00 - 11d2: 00 12 - 11d4: a7 02 00 00 - 11d8: 01 24 - 11da: 03 38 00 00 - 11de: 00 00 - 11e0: 13 41 5f 63 xori sp, t5, 1589 - 11e4: 00 01 - 11e6: 25 03 - 11e8: 44 02 - 11ea: 00 00 - 11ec: 13 41 5f 73 xori sp, t5, 1845 - 11f0: 00 01 - 11f2: 25 03 - 11f4: 44 02 - 11f6: 00 00 - 11f8: 13 41 5f 65 xori sp, t5, 1621 - 11fc: 00 01 - 11fe: 25 03 - 1200: 44 02 - 1202: 00 00 - 1204: 14 41 - 1206: 5f 66 00 01 - 120a: 25 03 - 120c: 4b 02 00 00 - 1210: 47 25 00 00 - 1214: 13 42 5f 63 xori tp, t5, 1589 - 1218: 00 01 - 121a: 26 03 - 121c: 44 02 - 121e: 00 00 - 1220: 13 42 5f 73 xori tp, t5, 1845 - 1224: 00 01 - 1226: 26 03 - 1228: 44 02 - 122a: 00 00 - 122c: 15 42 - 122e: 5f 65 00 01 - 1232: 26 03 - 1234: 44 02 - 1236: 00 00 - 1238: 06 7b - 123a: 00 08 - 123c: ff 1a 9f 15 - 1240: 42 5f - 1242: 66 00 - 1244: 01 26 - 1246: 03 4b 02 00 lbu s6, 0(tp) - 124a: 00 01 - 124c: 5f 13 72 00 - 1250: 01 27 - 1252: 0b 2c 00 00 - 1256: 00 16 - 1258: bc 1c - 125a: 00 80 - 125c: 0c 00 - 125e: 00 00 - 1260: e9 01 - 1262: 00 00 - 1264: 17 6e 00 00 auipc t3, 6 - 1268: 00 01 - 126a: 2a 03 - 126c: e2 00 - 126e: 00 00 - 1270: 00 18 - 1272: 50 04 - 1274: 00 00 - 1276: ff 01 00 00 - 127a: 17 6e 00 00 auipc t3, 6 - 127e: 00 01 - 1280: 2b 03 e2 00 - 1284: 00 00 - 1286: 00 19 - 1288: 11 02 - 128a: 00 00 - 128c: 17 2a 04 00 auipc s4, 66 - 1290: 00 01 - 1292: 2c 03 - 1294: 38 00 - 1296: 00 00 - 1298: 00 19 - 129a: 23 02 00 00 sb zero, 4(zero) - 129e: 17 2a 04 00 auipc s4, 66 - 12a2: 00 01 - 12a4: 2c 03 - 12a6: 38 00 - 12a8: 00 00 - 12aa: 00 19 - 12ac: 35 02 - 12ae: 00 00 - 12b0: 17 2a 04 00 auipc s4, 66 - 12b4: 00 01 - 12b6: 2c 03 - 12b8: 38 00 - 12ba: 00 00 - 12bc: 00 1a - 12be: 17 2a 04 00 auipc s4, 66 - 12c2: 00 01 - 12c4: 2c 03 - 12c6: 38 00 - 12c8: 00 00 - 12ca: 00 00 - 12cc: 02 04 - 12ce: 05 79 - 12d0: 01 00 - 12d2: 00 02 - 12d4: 04 07 - 12d6: e4 00 - 12d8: 00 00 - 12da: 00 d3 - 12dc: 0b 00 00 04 - 12e0: 00 f9 - 12e2: 08 00 - 12e4: 00 04 - 12e6: 01 82 - 12e8: 01 00 - 12ea: 00 0c - 12ec: 35 09 - 12ee: 00 00 - 12f0: f6 00 - 12f2: 00 00 - 12f4: 00 1d - 12f6: 00 80 - 12f8: 4c 00 - 12fa: 00 00 - 12fc: ea 29 - 12fe: 00 00 - 1300: 02 04 - 1302: 05 69 - 1304: 6e 74 - 1306: 00 03 - 1308: 04 07 - 130a: e9 00 - 130c: 00 00 - 130e: 03 08 05 74 lb a6, 1856(a0) - 1312: 01 00 - 1314: 00 03 - 1316: 10 04 - 1318: 4e 06 - 131a: 00 00 - 131c: 03 01 06 62 lb sp, 1568(a2) - 1320: 00 00 - 1322: 00 03 - 1324: 01 08 - 1326: 60 00 - 1328: 00 00 - 132a: 03 02 05 9f lb tp, -1552(a0) - 132e: 05 00 - 1330: 00 03 - 1332: 02 07 - 1334: 8c 00 - 1336: 00 00 - 1338: 03 04 05 79 lb s0, 1936(a0) - 133c: 01 00 - 133e: 00 03 - 1340: 04 07 - 1342: e4 00 - 1344: 00 00 - 1346: 03 08 07 df lb a6, -528(a4) - 134a: 00 00 - 134c: 00 04 - 134e: 32 08 - 1350: 00 00 - 1352: 02 5e - 1354: 01 17 - 1356: 2c 00 - 1358: 00 00 - 135a: 05 f7 - 135c: 08 00 - 135e: 00 03 - 1360: 2e 0e - 1362: 5d 00 - 1364: 00 00 - 1366: 05 59 - 1368: 0a 00 - 136a: 00 03 - 136c: 74 0e - 136e: 5d 00 - 1370: 00 00 - 1372: 05 f3 - 1374: 0a 00 - 1376: 00 03 - 1378: 93 17 25 00 slli a5, a0, 2 - 137c: 00 00 - 137e: 06 04 - 1380: 03 a5 03 c5 lw a0, -944(t2) - 1384: 00 00 - 1386: 00 07 - 1388: 24 08 - 138a: 00 00 - 138c: 03 a7 0c 72 lw a4, 1824(s9) - 1390: 00 00 - 1392: 00 07 - 1394: cb 07 00 00 - 1398: 03 a8 13 c5 lw a6, -943(t2) - 139c: 00 00 - 139e: 00 00 - 13a0: 08 48 - 13a2: 00 00 - 13a4: 00 d5 - 13a6: 00 00 - 13a8: 00 09 - 13aa: 2c 00 - 13ac: 00 00 - 13ae: 03 00 0a 08 lb zero, 128(s4) - 13b2: 03 a2 09 f9 lw tp, -112(s3) - 13b6: 00 00 - 13b8: 00 0b - 13ba: 43 0a 00 00 - 13be: 03 a4 07 25 lw s0, 592(a5) - 13c2: 00 00 - 13c4: 00 00 - 13c6: 0b 4b 0a 00 - 13ca: 00 03 - 13cc: a9 05 - 13ce: a3 00 00 00 sb zero, 1(zero) - 13d2: 04 00 - 13d4: 05 12 - 13d6: 09 00 - 13d8: 00 03 - 13da: aa 03 - 13dc: d5 00 - 13de: 00 00 - 13e0: 0c 04 - 13e2: 05 a4 - 13e4: 0a 00 - 13e6: 00 04 - 13e8: 16 19 - 13ea: 64 00 - 13ec: 00 00 - 13ee: 05 1d - 13f0: 09 00 - 13f2: 00 05 - 13f4: 0c 0d - 13f6: 25 00 - 13f8: 00 00 - 13fa: 05 93 - 13fc: 09 00 - 13fe: 00 04 - 1400: 23 1b 13 01 sh a7, 22(t1) - 1404: 00 00 - 1406: 0d 8e - 1408: 07 00 00 18 - 140c: 04 34 - 140e: 08 85 - 1410: 01 00 - 1412: 00 0b - 1414: e6 09 - 1416: 00 00 - 1418: 04 36 - 141a: 13 85 01 00 mv a0, gp - 141e: 00 00 - 1420: 0e 5f - 1422: 6b 00 04 37 - 1426: 07 25 00 00 - 142a: 00 04 - 142c: 0b 2e 0a 00 - 1430: 00 04 - 1432: 37 0b 25 00 lui s6, 592 - 1436: 00 00 - 1438: 08 0b - 143a: 80 07 - 143c: 00 00 - 143e: 04 37 - 1440: 14 25 - 1442: 00 00 - 1444: 00 0c - 1446: 0b fc 06 00 - 144a: 00 04 - 144c: 37 1b 25 00 lui s6, 593 - 1450: 00 00 - 1452: 10 0e - 1454: 5f 78 00 04 - 1458: 38 0b - 145a: 8b 01 00 00 - 145e: 14 00 - 1460: 0f 04 2b 01 - 1464: 00 00 - 1466: 08 07 - 1468: 01 00 - 146a: 00 9b - 146c: 01 00 - 146e: 00 09 - 1470: 2c 00 - 1472: 00 00 - 1474: 00 00 - 1476: 0d ae - 1478: 07 00 00 24 - 147c: 04 3c - 147e: 08 1e - 1480: 02 00 - 1482: 00 0b - 1484: 94 06 - 1486: 00 00 - 1488: 04 3e - 148a: 09 25 - 148c: 00 00 - 148e: 00 00 - 1490: 0b 47 0b 00 - 1494: 00 04 - 1496: 3f 09 25 00 - 149a: 00 00 - 149c: 04 0b - 149e: b0 06 - 14a0: 00 00 - 14a2: 04 40 - 14a4: 09 25 - 14a6: 00 00 - 14a8: 00 08 - 14aa: 0b 83 0b 00 - 14ae: 00 04 - 14b0: 41 09 - 14b2: 25 00 - 14b4: 00 00 - 14b6: 0c 0b - 14b8: d1 08 - 14ba: 00 00 - 14bc: 04 42 - 14be: 09 25 - 14c0: 00 00 - 14c2: 00 10 - 14c4: 0b 7a 08 00 - 14c8: 00 04 - 14ca: 43 09 25 00 - 14ce: 00 00 - 14d0: 14 0b - 14d2: dc 0a - 14d4: 00 00 - 14d6: 04 44 - 14d8: 09 25 - 14da: 00 00 - 14dc: 00 18 - 14de: 0b 9c 09 00 - 14e2: 00 04 - 14e4: 45 09 - 14e6: 25 00 - 14e8: 00 00 - 14ea: 1c 0b - 14ec: 2d 0b - 14ee: 00 00 - 14f0: 04 46 - 14f2: 09 25 - 14f4: 00 00 - 14f6: 00 20 - 14f8: 00 10 - 14fa: cf 06 00 00 - 14fe: 08 01 - 1500: 04 4f - 1502: 08 63 - 1504: 02 00 - 1506: 00 0b - 1508: 73 07 00 00 - 150c: 04 50 - 150e: 0a 63 - 1510: 02 00 - 1512: 00 00 - 1514: 0b 6f 09 00 - 1518: 00 04 - 151a: 51 09 - 151c: 63 02 00 00 beqz zero, 4 - 1520: 80 11 - 1522: 96 0a - 1524: 00 00 - 1526: 04 53 - 1528: 0a 07 - 152a: 01 00 - 152c: 00 00 - 152e: 01 11 - 1530: f4 06 - 1532: 00 00 - 1534: 04 56 - 1536: 0a 07 - 1538: 01 00 - 153a: 00 04 - 153c: 01 00 - 153e: 08 05 - 1540: 01 00 - 1542: 00 73 - 1544: 02 00 - 1546: 00 09 - 1548: 2c 00 - 154a: 00 00 - 154c: 1f 00 10 da - 1550: 08 00 - 1552: 00 90 - 1554: 01 04 - 1556: 62 08 - 1558: b6 02 - 155a: 00 00 - 155c: 0b e6 09 00 - 1560: 00 04 - 1562: 63 12 b6 02 bne a2, a1, 36 - 1566: 00 00 - 1568: 00 0b - 156a: fe 09 - 156c: 00 00 - 156e: 04 64 - 1570: 06 25 - 1572: 00 00 - 1574: 00 04 - 1576: 0b 7b 07 00 - 157a: 00 04 - 157c: 66 09 - 157e: bc 02 - 1580: 00 00 - 1582: 08 0b - 1584: cf 06 00 00 - 1588: 04 67 - 158a: 1e 1e - 158c: 02 00 - 158e: 00 88 - 1590: 00 0f - 1592: 04 73 - 1594: 02 00 - 1596: 00 08 - 1598: cc 02 - 159a: 00 00 - 159c: cc 02 - 159e: 00 00 - 15a0: 09 2c - 15a2: 00 00 - 15a4: 00 1f - 15a6: 00 0f - 15a8: 04 d2 - 15aa: 02 00 - 15ac: 00 12 - 15ae: 0d a6 - 15b0: 09 00 - 15b2: 00 08 - 15b4: 04 7a - 15b6: 08 fb - 15b8: 02 00 - 15ba: 00 0b - 15bc: aa 06 - 15be: 00 00 - 15c0: 04 7b - 15c2: 11 fb - 15c4: 02 00 - 15c6: 00 00 - 15c8: 0b bb 05 00 - 15cc: 00 04 - 15ce: 7c 06 - 15d0: 25 00 - 15d2: 00 00 - 15d4: 04 00 - 15d6: 0f 04 48 00 - 15da: 00 00 - 15dc: 0d cf - 15de: 09 00 - 15e0: 00 68 - 15e2: 04 ba - 15e4: 08 44 - 15e6: 04 00 - 15e8: 00 0e - 15ea: 5f 70 00 04 - 15ee: bb 12 fb 02 - 15f2: 00 00 - 15f4: 00 0e - 15f6: 5f 72 00 04 - 15fa: bc 07 - 15fc: 25 00 - 15fe: 00 00 - 1600: 04 0e - 1602: 5f 77 00 04 - 1606: bd 07 - 1608: 25 00 - 160a: 00 00 - 160c: 08 0b - 160e: ed 06 - 1610: 00 00 - 1612: 04 be - 1614: 09 4f - 1616: 00 00 - 1618: 00 0c - 161a: 0b da 07 00 - 161e: 00 04 - 1620: bf 09 4f 00 - 1624: 00 00 - 1626: 0e 0e - 1628: 5f 62 66 00 - 162c: 04 c0 - 162e: 11 d3 - 1630: 02 00 - 1632: 00 10 - 1634: 0b 3d 06 00 - 1638: 00 04 - 163a: c1 07 - 163c: 25 00 - 163e: 00 00 - 1640: 18 0b - 1642: dd 06 - 1644: 00 00 - 1646: 04 c8 - 1648: 0a 05 - 164a: 01 00 - 164c: 00 1c - 164e: 0b 2f 09 00 - 1652: 00 04 - 1654: ca 1d - 1656: c8 05 - 1658: 00 00 - 165a: 20 0b - 165c: 73 08 00 00 - 1660: 04 cc - 1662: 1d f7 - 1664: 05 00 - 1666: 00 24 - 1668: 0b 53 0a 00 - 166c: 00 04 - 166e: cf 0d 1b 06 - 1672: 00 00 - 1674: 28 0b - 1676: 9d 06 - 1678: 00 00 - 167a: 04 d0 - 167c: 09 35 - 167e: 06 00 - 1680: 00 2c - 1682: 0e 5f - 1684: 75 62 - 1686: 00 04 - 1688: d3 11 d3 02 - 168c: 00 00 - 168e: 30 0e - 1690: 5f 75 70 00 - 1694: 04 d4 - 1696: 12 fb - 1698: 02 00 - 169a: 00 38 - 169c: 0e 5f - 169e: 75 72 - 16a0: 00 04 - 16a2: d5 07 - 16a4: 25 00 - 16a6: 00 00 - 16a8: 3c 0b - 16aa: a4 06 - 16ac: 00 00 - 16ae: 04 d8 - 16b0: 11 3b - 16b2: 06 00 - 16b4: 00 40 - 16b6: 0b 1f 0b 00 - 16ba: 00 04 - 16bc: d9 11 - 16be: 4b 06 00 00 - 16c2: 43 0e 5f 6c - 16c6: 62 00 - 16c8: 04 dc - 16ca: 11 d3 - 16cc: 02 00 - 16ce: 00 44 - 16d0: 0b 6a 0a 00 - 16d4: 00 04 - 16d6: df 07 25 00 - 16da: 00 00 - 16dc: 4c 0b - 16de: ad 08 - 16e0: 00 00 - 16e2: 04 e0 - 16e4: 0a 7f - 16e6: 00 00 - 16e8: 00 50 - 16ea: 0b fa 05 00 - 16ee: 00 04 - 16f0: e3 12 62 04 bne tp, t1, 2116 - 16f4: 00 00 - 16f6: 54 0b - 16f8: 39 08 - 16fa: 00 00 - 16fc: 04 e7 - 16fe: 0c 1f - 1700: 01 00 - 1702: 00 58 - 1704: 0b c2 07 00 - 1708: 00 04 - 170a: e9 0e - 170c: f9 00 - 170e: 00 00 - 1710: 5c 0b - 1712: ad 09 - 1714: 00 00 - 1716: 04 ea - 1718: 09 25 - 171a: 00 00 - 171c: 00 64 - 171e: 00 13 - 1720: 97 00 00 00 auipc ra, 0 - 1724: 62 04 - 1726: 00 00 - 1728: 14 62 - 172a: 04 00 - 172c: 00 14 - 172e: 05 01 - 1730: 00 00 - 1732: 14 b6 - 1734: 05 00 - 1736: 00 14 - 1738: 25 00 - 173a: 00 00 - 173c: 00 0f - 173e: 04 6d - 1740: 04 00 - 1742: 00 15 - 1744: 62 04 - 1746: 00 00 - 1748: 16 36 - 174a: 0a 00 - 174c: 00 28 - 174e: 04 04 - 1750: 65 02 - 1752: 08 b6 - 1754: 05 00 - 1756: 00 17 - 1758: 8c 09 - 175a: 00 00 - 175c: 04 67 - 175e: 02 07 - 1760: 25 00 - 1762: 00 00 - 1764: 00 17 - 1766: ec 0a - 1768: 00 00 - 176a: 04 6c - 176c: 02 0b - 176e: a7 06 00 00 - 1772: 04 17 - 1774: d4 0a - 1776: 00 00 - 1778: 04 6c - 177a: 02 14 - 177c: a7 06 00 00 - 1780: 08 17 - 1782: 86 07 - 1784: 00 00 - 1786: 04 6c - 1788: 02 1e - 178a: a7 06 00 00 - 178e: 0c 17 - 1790: f9 09 - 1792: 00 00 - 1794: 04 6e - 1796: 02 08 - 1798: 25 00 - 179a: 00 00 - 179c: 10 17 - 179e: c9 05 - 17a0: 00 00 - 17a2: 04 6f - 17a4: 02 08 - 17a6: a7 08 00 00 - 17aa: 14 17 - 17ac: 15 0a - 17ae: 00 00 - 17b0: 04 72 - 17b2: 02 07 - 17b4: 25 00 - 17b6: 00 00 - 17b8: 30 17 - 17ba: 03 0a 00 00 lb s4, 0(zero) - 17be: 04 73 - 17c0: 02 16 - 17c2: bc 08 - 17c4: 00 00 - 17c6: 34 17 - 17c8: ec 08 - 17ca: 00 00 - 17cc: 04 75 - 17ce: 02 07 - 17d0: 25 00 - 17d2: 00 00 - 17d4: 38 17 - 17d6: 0b 0a 00 00 - 17da: 04 77 - 17dc: 02 0a - 17de: cd 08 - 17e0: 00 00 - 17e2: 3c 17 - 17e4: 1c 08 - 17e6: 00 00 - 17e8: 04 7a - 17ea: 02 13 - 17ec: 85 01 - 17ee: 00 00 - 17f0: 40 17 - 17f2: 08 07 - 17f4: 00 00 - 17f6: 04 7b - 17f8: 02 07 - 17fa: 25 00 - 17fc: 00 00 - 17fe: 44 17 - 1800: 7e 0b - 1802: 00 00 - 1804: 04 7c - 1806: 02 13 - 1808: 85 01 - 180a: 00 00 - 180c: 48 17 - 180e: fe 08 - 1810: 00 00 - 1812: 04 7d - 1814: 02 14 - 1816: d3 08 00 00 - 181a: 4c 17 - 181c: d2 07 - 181e: 00 00 - 1820: 04 80 - 1822: 02 07 - 1824: 25 00 - 1826: 00 00 - 1828: 50 17 - 182a: 3f 07 00 00 - 182e: 04 81 - 1830: 02 09 - 1832: b6 05 - 1834: 00 00 - 1836: 54 17 - 1838: 85 09 - 183a: 00 00 - 183c: 04 a4 - 183e: 02 07 - 1840: 82 08 - 1842: 00 00 - 1844: 58 18 - 1846: da 08 - 1848: 00 00 - 184a: 04 a8 - 184c: 02 13 - 184e: b6 02 - 1850: 00 00 - 1852: 48 01 - 1854: 18 fa - 1856: 07 00 00 04 - 185a: a9 02 - 185c: 12 73 - 185e: 02 00 - 1860: 00 4c - 1862: 01 18 - 1864: 06 0b - 1866: 00 00 - 1868: 04 ad - 186a: 02 0c - 186c: e4 08 - 186e: 00 00 - 1870: dc 02 - 1872: 18 e5 - 1874: 06 00 - 1876: 00 04 - 1878: b2 02 - 187a: 10 68 - 187c: 06 00 - 187e: 00 e0 - 1880: 02 18 - 1882: ca 06 - 1884: 00 00 - 1886: 04 b4 - 1888: 02 0a - 188a: f0 08 - 188c: 00 00 - 188e: ec 02 - 1890: 00 0f - 1892: 04 bc - 1894: 05 00 - 1896: 00 03 - 1898: 01 08 - 189a: 69 00 - 189c: 00 00 - 189e: 15 bc - 18a0: 05 00 - 18a2: 00 0f - 18a4: 04 44 - 18a6: 04 00 - 18a8: 00 13 - 18aa: 97 00 00 00 auipc ra, 0 - 18ae: ec 05 - 18b0: 00 00 - 18b2: 14 62 - 18b4: 04 00 - 18b6: 00 14 - 18b8: 05 01 - 18ba: 00 00 - 18bc: 14 ec - 18be: 05 00 - 18c0: 00 14 - 18c2: 25 00 - 18c4: 00 00 - 18c6: 00 0f - 18c8: 04 c3 - 18ca: 05 00 - 18cc: 00 15 - 18ce: ec 05 - 18d0: 00 00 - 18d2: 0f 04 ce 05 - 18d6: 00 00 - 18d8: 13 8b 00 00 mv s6, ra - 18dc: 00 1b - 18de: 06 00 - 18e0: 00 14 - 18e2: 62 04 - 18e4: 00 00 - 18e6: 14 05 - 18e8: 01 00 - 18ea: 00 14 - 18ec: 8b 00 00 00 - 18f0: 14 25 - 18f2: 00 00 - 18f4: 00 00 - 18f6: 0f 04 fd 05 - 18fa: 00 00 - 18fc: 13 25 00 00 slti a0, zero, 0 - 1900: 00 35 - 1902: 06 00 - 1904: 00 14 - 1906: 62 04 - 1908: 00 00 - 190a: 14 05 - 190c: 01 00 - 190e: 00 00 - 1910: 0f 04 21 06 - 1914: 00 00 - 1916: 08 48 - 1918: 00 00 - 191a: 00 4b - 191c: 06 00 - 191e: 00 09 - 1920: 2c 00 - 1922: 00 00 - 1924: 02 00 - 1926: 08 48 - 1928: 00 00 - 192a: 00 5b - 192c: 06 00 - 192e: 00 09 - 1930: 2c 00 - 1932: 00 00 - 1934: 00 00 - 1936: 04 01 - 1938: 07 00 00 04 - 193c: 24 01 - 193e: 1a 01 - 1940: 03 00 00 19 lb zero, 400(zero) - 1944: e6 0a - 1946: 00 00 - 1948: 0c 04 - 194a: 28 01 - 194c: 08 a1 - 194e: 06 00 - 1950: 00 17 - 1952: e6 09 - 1954: 00 00 - 1956: 04 2a - 1958: 01 11 - 195a: a1 06 - 195c: 00 00 - 195e: 00 17 - 1960: ea 07 - 1962: 00 00 - 1964: 04 2b - 1966: 01 07 - 1968: 25 00 - 196a: 00 00 - 196c: 04 17 - 196e: b5 09 - 1970: 00 00 - 1972: 04 2c - 1974: 01 0b - 1976: a7 06 00 00 - 197a: 08 00 - 197c: 0f 04 68 06 - 1980: 00 00 - 1982: 0f 04 5b 06 - 1986: 00 00 - 1988: 19 c1 - 198a: 05 00 - 198c: 00 0e - 198e: 04 44 - 1990: 01 08 - 1992: e6 06 - 1994: 00 00 - 1996: 17 3d 0a 00 auipc s10, 163 - 199a: 00 04 - 199c: 45 01 - 199e: 12 e6 - 19a0: 06 00 - 19a2: 00 00 - 19a4: 17 55 08 00 auipc a0, 133 - 19a8: 00 04 - 19aa: 46 01 - 19ac: 12 e6 - 19ae: 06 00 - 19b0: 00 06 - 19b2: 17 9f 0a 00 auipc t5, 169 - 19b6: 00 04 - 19b8: 47 01 12 56 - 19bc: 00 00 - 19be: 00 0c - 19c0: 00 08 - 19c2: 56 00 - 19c4: 00 00 - 19c6: f6 06 - 19c8: 00 00 - 19ca: 09 2c - 19cc: 00 00 - 19ce: 00 02 - 19d0: 00 1a - 19d2: d0 04 - 19d4: 85 02 - 19d6: 07 0b 08 00 - 19da: 00 17 - 19dc: 8f 08 00 00 - 19e0: 04 87 - 19e2: 02 18 - 19e4: 2c 00 - 19e6: 00 00 - 19e8: 00 17 - 19ea: 82 0a - 19ec: 00 00 - 19ee: 04 88 - 19f0: 02 12 - 19f2: b6 05 - 19f4: 00 00 - 19f6: 04 17 - 19f8: 0f 08 00 00 - 19fc: 04 89 - 19fe: 02 10 - 1a00: 0b 08 00 00 - 1a04: 08 17 - 1a06: 38 0b - 1a08: 00 00 - 1a0a: 04 8a - 1a0c: 02 17 - 1a0e: 9b 01 00 00 - 1a12: 24 17 - 1a14: 96 07 - 1a16: 00 00 - 1a18: 04 8b - 1a1a: 02 0f - 1a1c: 25 00 - 1a1e: 00 00 - 1a20: 48 17 - 1a22: e1 09 - 1a24: 00 00 - 1a26: 04 8c - 1a28: 02 2c - 1a2a: 6b 00 00 00 - 1a2e: 50 17 - 1a30: 50 0b - 1a32: 00 00 - 1a34: 04 8d - 1a36: 02 1a - 1a38: ad 06 - 1a3a: 00 00 - 1a3c: 58 17 - 1a3e: ec 09 - 1a40: 00 00 - 1a42: 04 8e - 1a44: 02 16 - 1a46: f9 00 - 1a48: 00 00 - 1a4a: 68 17 - 1a4c: 70 0b - 1a4e: 00 00 - 1a50: 04 8f - 1a52: 02 16 - 1a54: f9 00 - 1a56: 00 00 - 1a58: 70 17 - 1a5a: 86 06 - 1a5c: 00 00 - 1a5e: 04 90 - 1a60: 02 16 - 1a62: f9 00 - 1a64: 00 00 - 1a66: 78 17 - 1a68: fc 0a - 1a6a: 00 00 - 1a6c: 04 91 - 1a6e: 02 10 - 1a70: 1b 08 00 00 - 1a74: 80 17 - 1a76: 03 08 00 00 lb a6, 0(zero) - 1a7a: 04 92 - 1a7c: 02 10 - 1a7e: 2b 08 00 00 - 1a82: 88 17 - 1a84: ed 05 - 1a86: 00 00 - 1a88: 04 93 - 1a8a: 02 0f - 1a8c: 25 00 - 1a8e: 00 00 - 1a90: a0 17 - 1a92: 58 07 - 1a94: 00 00 - 1a96: 04 94 - 1a98: 02 16 - 1a9a: f9 00 - 1a9c: 00 00 - 1a9e: a4 17 - 1aa0: 6f 06 00 00 jal a2, 0 - 1aa4: 04 95 - 1aa6: 02 16 - 1aa8: f9 00 - 1aaa: 00 00 - 1aac: ac 17 - 1aae: 47 07 00 00 - 1ab2: 04 96 - 1ab4: 02 16 - 1ab6: f9 00 - 1ab8: 00 00 - 1aba: b4 17 - 1abc: 00 06 - 1abe: 00 00 - 1ac0: 04 97 - 1ac2: 02 16 - 1ac4: f9 00 - 1ac6: 00 00 - 1ac8: bc 17 - 1aca: 2c 06 - 1acc: 00 00 - 1ace: 04 98 - 1ad0: 02 16 - 1ad2: f9 00 - 1ad4: 00 00 - 1ad6: c4 17 - 1ad8: 8a 09 - 1ada: 00 00 - 1adc: 04 99 - 1ade: 02 08 - 1ae0: 25 00 - 1ae2: 00 00 - 1ae4: cc 00 - 1ae6: 08 bc - 1ae8: 05 00 - 1aea: 00 1b - 1aec: 08 00 - 1aee: 00 09 - 1af0: 2c 00 - 1af2: 00 00 - 1af4: 19 00 - 1af6: 08 bc - 1af8: 05 00 - 1afa: 00 2b - 1afc: 08 00 - 1afe: 00 09 - 1b00: 2c 00 - 1b02: 00 00 - 1b04: 07 00 08 bc - 1b08: 05 00 - 1b0a: 00 3b - 1b0c: 08 00 - 1b0e: 00 09 - 1b10: 2c 00 - 1b12: 00 00 - 1b14: 17 00 1a f0 auipc zero, 983456 - 1b18: 04 9e - 1b1a: 02 07 - 1b1c: 62 08 - 1b1e: 00 00 - 1b20: 17 bc 08 00 auipc s8, 139 - 1b24: 00 04 - 1b26: a1 02 - 1b28: 1b 62 08 00 - 1b2c: 00 00 - 1b2e: 17 a5 07 00 auipc a0, 122 - 1b32: 00 04 - 1b34: a2 02 - 1b36: 18 72 - 1b38: 08 00 - 1b3a: 00 78 - 1b3c: 00 08 - 1b3e: fb 02 00 00 - 1b42: 72 08 - 1b44: 00 00 - 1b46: 09 2c - 1b48: 00 00 - 1b4a: 00 1d - 1b4c: 00 08 - 1b4e: 2c 00 - 1b50: 00 00 - 1b52: 82 08 - 1b54: 00 00 - 1b56: 09 2c - 1b58: 00 00 - 1b5a: 00 1d - 1b5c: 00 1b - 1b5e: f0 04 - 1b60: 83 02 03 a7 lb t0, -1424(t1) - 1b64: 08 00 - 1b66: 00 1c - 1b68: 36 0a - 1b6a: 00 00 - 1b6c: 04 9a - 1b6e: 02 0b - 1b70: f6 06 - 1b72: 00 00 - 1b74: 1c 25 - 1b76: 0b 00 00 04 - 1b7a: a3 02 0b 3b sb a6, 933(s6) - 1b7e: 08 00 - 1b80: 00 00 - 1b82: 08 bc - 1b84: 05 00 - 1b86: 00 b7 - 1b88: 08 00 - 1b8a: 00 09 - 1b8c: 2c 00 - 1b8e: 00 00 - 1b90: 18 00 - 1b92: 1d 64 - 1b94: 06 00 - 1b96: 00 0f - 1b98: 04 b7 - 1b9a: 08 00 - 1b9c: 00 1e - 1b9e: cd 08 - 1ba0: 00 00 - 1ba2: 14 62 - 1ba4: 04 00 - 1ba6: 00 00 - 1ba8: 0f 04 c2 08 - 1bac: 00 00 - 1bae: 0f 04 85 01 - 1bb2: 00 00 - 1bb4: 1e e4 - 1bb6: 08 00 - 1bb8: 00 14 - 1bba: 25 00 - 1bbc: 00 00 - 1bbe: 00 0f - 1bc0: 04 ea - 1bc2: 08 00 - 1bc4: 00 0f - 1bc6: 04 d9 - 1bc8: 08 00 - 1bca: 00 08 - 1bcc: 5b 06 00 00 - 1bd0: 00 09 - 1bd2: 00 00 - 1bd4: 09 2c - 1bd6: 00 00 - 1bd8: 00 02 - 1bda: 00 1f - 1bdc: c8 0a - 1bde: 00 00 - 1be0: 04 33 - 1be2: 03 17 62 04 lh a4, 70(tp) - 1be6: 00 00 - 1be8: 1f c1 0a 00 - 1bec: 00 04 - 1bee: 34 03 - 1bf0: 1d 68 - 1bf2: 04 00 - 1bf4: 00 08 - 1bf6: f2 05 - 1bf8: 00 00 - 1bfa: 25 09 - 1bfc: 00 00 - 1bfe: 20 00 - 1c00: 15 1a - 1c02: 09 00 - 1c04: 00 21 - 1c06: 32 07 - 1c08: 00 00 - 1c0a: 06 14 - 1c0c: 24 25 - 1c0e: 09 00 - 1c10: 00 21 - 1c12: d7 09 00 00 - 1c16: 06 15 - 1c18: 15 25 - 1c1a: 00 00 - 1c1c: 00 0f - 1c1e: 04 48 - 1c20: 09 00 - 1c22: 00 13 - 1c24: 25 00 - 1c26: 00 00 - 1c28: 5c 09 - 1c2a: 00 00 - 1c2c: 14 5c - 1c2e: 09 00 - 1c30: 00 14 - 1c32: 5c 09 - 1c34: 00 00 - 1c36: 00 0f - 1c38: 04 62 - 1c3a: 09 00 - 1c3c: 00 22 - 1c3e: 21 e2 - 1c40: 08 00 - 1c42: 00 07 - 1c44: 67 0e b6 05 jalr t3, 91(a2) - 1c48: 00 00 - 1c4a: 21 2a - 1c4c: 08 00 - 1c4e: 00 08 - 1c50: 10 0f - 1c52: 7b 09 00 00 - 1c56: 0f 04 b6 05 - 1c5a: 00 00 - 1c5c: 21 e5 - 1c5e: 08 00 - 1c60: 00 08 - 1c62: fc 0e - 1c64: b6 05 - 1c66: 00 00 - 1c68: 21 b5 - 1c6a: 08 00 - 1c6c: 00 08 - 1c6e: fd 0c - 1c70: 25 00 - 1c72: 00 00 - 1c74: 21 7b - 1c76: 0a 00 - 1c78: 00 08 - 1c7a: fd 14 - 1c7c: 25 00 - 1c7e: 00 00 - 1c80: 21 5f - 1c82: 0b 00 00 08 - 1c86: fd 1c - 1c88: 25 00 - 1c8a: 00 00 - 1c8c: 21 6a - 1c8e: 08 00 - 1c90: 00 08 - 1c92: ff 0c 25 00 - 1c96: 00 00 - 1c98: 21 08 - 1c9a: 09 00 - 1c9c: 00 09 - 1c9e: 9a 16 - 1ca0: 5d 00 - 1ca2: 00 00 - 1ca4: 21 d4 - 1ca6: 05 00 - 1ca8: 00 09 - 1caa: 9b 15 25 00 - 1cae: 00 00 - 1cb0: 08 b6 - 1cb2: 05 00 - 1cb4: 00 e5 - 1cb6: 09 00 - 1cb8: 00 09 - 1cba: 2c 00 - 1cbc: 00 00 - 1cbe: 01 00 - 1cc0: 21 7e - 1cc2: 06 00 - 1cc4: 00 09 - 1cc6: 9e 17 - 1cc8: d5 09 - 1cca: 00 00 - 1ccc: 05 e0 - 1cce: 07 00 00 0a - 1cd2: 2a 16 - 1cd4: 2c 00 - 1cd6: 00 00 - 1cd8: 05 c5 - 1cda: 09 00 - 1cdc: 00 0a - 1cde: 2f 15 09 0a - 1ce2: 00 00 - 1ce4: 0f 04 0f 0a - 1ce8: 00 00 - 1cea: 13 f1 09 00 andi sp, s3, 0 - 1cee: 00 1e - 1cf0: 0a 00 - 1cf2: 00 14 - 1cf4: 5c 09 - 1cf6: 00 00 - 1cf8: 00 05 - 1cfa: 8d 0b - 1cfc: 00 00 - 1cfe: 0a 36 - 1d00: 0f 42 09 00 - 1d04: 00 21 - 1d06: a9 05 - 1d08: 00 00 - 1d0a: 0a bb - 1d0c: 12 fd - 1d0e: 09 00 - 1d10: 00 21 - 1d12: ac 0a - 1d14: 00 00 - 1d16: 0a be - 1d18: 10 1e - 1d1a: 0a 00 - 1d1c: 00 23 - 1d1e: b3 07 00 00 add a5, zero, zero - 1d22: 07 04 2c 00 - 1d26: 00 00 - 1d28: 0b 18 06 7f - 1d2c: 0a 00 - 1d2e: 00 24 - 1d30: 65 09 - 1d32: 00 00 - 1d34: 00 24 - 1d36: 4a 08 - 1d38: 00 00 - 1d3a: 01 24 - 1d3c: 84 08 - 1d3e: 00 00 - 1d40: 02 24 - 1d42: 3f 08 00 00 - 1d46: 03 24 5c 09 lw s0, 149(s8) - 1d4a: 00 00 - 1d4c: 04 24 - 1d4e: 66 0b - 1d50: 00 00 - 1d52: 05 24 - 1d54: 55 0b - 1d56: 00 00 - 1d58: 06 00 - 1d5a: 21 5a - 1d5c: 06 00 - 1d5e: 00 0b - 1d60: 21 1c - 1d62: 42 0a - 1d64: 00 00 - 1d66: 23 9c 08 00 sh zero, 24(a7) - 1d6a: 00 07 - 1d6c: 04 2c - 1d6e: 00 00 - 1d70: 00 0b - 1d72: 23 06 b0 0a sb a1, 172(zero) - 1d76: 00 00 - 1d78: 24 bb - 1d7a: 09 00 - 1d7c: 00 00 - 1d7e: 24 7b - 1d80: 09 00 - 1d82: 00 01 - 1d84: 24 8f - 1d86: 0a 00 - 1d88: 00 02 - 1d8a: 00 21 - 1d8c: 66 07 - 1d8e: 00 00 - 1d90: 0b 28 1e 8b - 1d94: 0a 00 - 1d96: 00 23 - 1d98: 0f 06 00 00 - 1d9c: 07 04 2c 00 - 1da0: 00 00 - 1da2: 0b 2b 06 db - 1da6: 0a 00 - 1da8: 00 24 - 1daa: 73 0a 00 00 - 1dae: 00 24 - 1db0: 61 0a - 1db2: 00 00 - 1db4: 01 00 - 1db6: 21 1a - 1db8: 07 00 00 0b - 1dbc: 2f 2a bc 0a - 1dc0: 00 00 - 1dc2: 21 5b - 1dc4: 08 00 - 1dc6: 00 0c - 1dc8: 29 1a - 1dca: 25 09 - 1dcc: 00 00 - 1dce: 21 ba - 1dd0: 06 00 - 1dd2: 00 0c - 1dd4: 38 1a - 1dd6: 25 09 - 1dd8: 00 00 - 1dda: 05 c8 - 1ddc: 00 00 - 1dde: 00 0d - 1de0: 7b 16 48 00 - 1de4: 00 00 - 1de6: 15 ff - 1de8: 0a 00 - 1dea: 00 05 - 1dec: 13 07 00 00 mv a4, zero - 1df0: 0d 80 - 1df2: 0f 25 00 00 - 1df6: 00 05 - 1df8: 12 07 - 1dfa: 00 00 - 1dfc: 0d 81 - 1dfe: 16 2c - 1e00: 00 00 - 1e02: 00 03 - 1e04: 04 04 - 1e06: cb 08 00 00 - 1e0a: 03 08 03 c3 lb a6, -976(t1) - 1e0e: 08 00 - 1e10: 00 03 - 1e12: 08 04 - 1e14: 53 06 00 00 - 1e18: 03 10 03 de lh zero, -544(t1) - 1e1c: 05 00 - 1e1e: 00 03 - 1e20: 20 03 - 1e22: 46 06 - 1e24: 00 00 - 1e26: 08 0b - 1e28: 0b 00 00 5b - 1e2c: 0b 00 00 09 - 1e30: 2c 00 - 1e32: 00 00 - 1e34: ff 00 15 4b - 1e38: 0b 00 00 1f - 1e3c: 10 0b - 1e3e: 00 00 - 1e40: 0d fc - 1e42: 01 16 - 1e44: 5b 0b 00 00 - 1e48: 1f d0 00 00 - 1e4c: 00 0d - 1e4e: 02 02 - 1e50: 16 5b - 1e52: 0b 00 00 25 - 1e56: f1 07 - 1e58: 00 00 - 1e5a: 01 c2 - 1e5c: 02 01 - 1e5e: 25 00 - 1e60: 00 00 - 1e62: 00 1d - 1e64: 00 80 - 1e66: 4c 00 - 1e68: 00 00 - 1e6a: 01 9c - 1e6c: 26 78 - 1e6e: 00 01 - 1e70: c2 02 - 1e72: 12 1c - 1e74: 0b 00 00 5a - 1e78: 25 00 - 1e7a: 00 27 - 1e7c: 72 65 - 1e7e: 74 00 - 1e80: 01 c4 - 1e82: 02 09 - 1e84: 10 0b - 1e86: 00 00 - 1e88: 28 70 - 1e8a: 04 00 - 1e8c: 00 29 - 1e8e: bc 0a - 1e90: 00 00 - 1e92: 01 c6 - 1e94: 02 03 - 1e96: 1c 0b - 1e98: 00 00 - 1e9a: 86 25 - 1e9c: 00 00 - 1e9e: 2a 5f - 1ea0: 5f 61 00 01 - 1ea4: c6 02 - 1ea6: 03 1c 0b 00 lh s8, 0(s6) - 1eaa: 00 b2 - 1eac: 25 00 - 1eae: 00 00 - 1eb0: 00 00 - 1eb2: 66 0b - 1eb4: 00 00 - 1eb6: 04 00 - 1eb8: 3b 0b 00 00 - 1ebc: 04 01 - 1ebe: 82 01 - 1ec0: 00 00 - 1ec2: 0c 35 - 1ec4: 09 00 - 1ec6: 00 f6 - 1ec8: 00 00 - 1eca: 00 9e - 1ecc: 2c 00 - 1ece: 00 02 - 1ed0: 04 05 - 1ed2: 69 6e - 1ed4: 74 00 - 1ed6: 03 04 07 e9 lb s0, -368(a4) - 1eda: 00 00 - 1edc: 00 03 - 1ede: 08 05 - 1ee0: 74 01 - 1ee2: 00 00 - 1ee4: 03 10 04 4e lh zero, 1248(s0) - 1ee8: 06 00 - 1eea: 00 03 - 1eec: 01 06 - 1eee: 62 00 - 1ef0: 00 00 - 1ef2: 03 01 08 60 lb sp, 1536(a6) - 1ef6: 00 00 - 1ef8: 00 03 - 1efa: 02 05 - 1efc: 9f 05 00 00 - 1f00: 03 02 07 8c lb tp, -1856(a4) - 1f04: 00 00 - 1f06: 00 03 - 1f08: 04 05 - 1f0a: 79 01 - 1f0c: 00 00 - 1f0e: 03 04 07 e4 lb s0, -448(a4) - 1f12: 00 00 - 1f14: 00 03 - 1f16: 08 07 - 1f18: df 00 00 00 - 1f1c: 04 32 - 1f1e: 08 00 - 1f20: 00 01 - 1f22: 5e 01 - 1f24: 17 24 00 00 auipc s0, 2 - 1f28: 00 05 - 1f2a: f7 08 00 00 - 1f2e: 02 2e - 1f30: 0e 55 - 1f32: 00 00 - 1f34: 00 05 - 1f36: 59 0a - 1f38: 00 00 - 1f3a: 02 74 - 1f3c: 0e 55 - 1f3e: 00 00 - 1f40: 00 05 - 1f42: f3 0a 00 00 - 1f46: 02 93 - 1f48: 17 1d 00 00 auipc s10, 1 - 1f4c: 00 06 - 1f4e: 04 02 - 1f50: a5 03 - 1f52: bd 00 - 1f54: 00 00 - 1f56: 07 24 08 00 - 1f5a: 00 02 - 1f5c: a7 0c 6a 00 - 1f60: 00 00 - 1f62: 07 cb 07 00 - 1f66: 00 02 - 1f68: a8 13 - 1f6a: bd 00 - 1f6c: 00 00 - 1f6e: 00 08 - 1f70: 40 00 - 1f72: 00 00 - 1f74: cd 00 - 1f76: 00 00 - 1f78: 09 24 - 1f7a: 00 00 - 1f7c: 00 03 - 1f7e: 00 0a - 1f80: 08 02 - 1f82: a2 09 - 1f84: f1 00 - 1f86: 00 00 - 1f88: 0b 43 0a 00 - 1f8c: 00 02 - 1f8e: a4 07 - 1f90: 1d 00 - 1f92: 00 00 - 1f94: 00 0b - 1f96: 4b 0a 00 00 - 1f9a: 02 a9 - 1f9c: 05 9b - 1f9e: 00 00 - 1fa0: 00 04 - 1fa2: 00 05 - 1fa4: 12 09 - 1fa6: 00 00 - 1fa8: 02 aa - 1faa: 03 cd 00 00 lbu s10, 0(ra) - 1fae: 00 0c - 1fb0: 04 05 - 1fb2: a4 0a - 1fb4: 00 00 - 1fb6: 03 16 19 5c lh a2, 1473(s2) - 1fba: 00 00 - 1fbc: 00 05 - 1fbe: 1d 09 - 1fc0: 00 00 - 1fc2: 04 0c - 1fc4: 0d 1d - 1fc6: 00 00 - 1fc8: 00 05 - 1fca: 93 09 00 00 mv s3, zero - 1fce: 03 23 1b 0b lw t1, 177(s6) - 1fd2: 01 00 - 1fd4: 00 0d - 1fd6: 8e 07 - 1fd8: 00 00 - 1fda: 18 03 - 1fdc: 34 08 - 1fde: 7d 01 - 1fe0: 00 00 - 1fe2: 0b e6 09 00 - 1fe6: 00 03 - 1fe8: 36 13 - 1fea: 7d 01 - 1fec: 00 00 - 1fee: 00 0e - 1ff0: 5f 6b 00 03 - 1ff4: 37 07 1d 00 lui a4, 464 - 1ff8: 00 00 - 1ffa: 04 0b - 1ffc: 2e 0a - 1ffe: 00 00 - 2000: 03 37 0b 1d - 2004: 00 00 - 2006: 00 08 - 2008: 0b 80 07 00 - 200c: 00 03 - 200e: 37 14 1d 00 lui s0, 465 - 2012: 00 00 - 2014: 0c 0b - 2016: fc 06 - 2018: 00 00 - 201a: 03 37 1b 1d - 201e: 00 00 - 2020: 00 10 - 2022: 0e 5f - 2024: 78 00 - 2026: 03 38 0b 83 - 202a: 01 00 - 202c: 00 14 - 202e: 00 0f - 2030: 04 23 - 2032: 01 00 - 2034: 00 08 - 2036: ff 00 00 00 - 203a: 93 01 00 00 mv gp, zero - 203e: 09 24 - 2040: 00 00 - 2042: 00 00 - 2044: 00 0d - 2046: ae 07 - 2048: 00 00 - 204a: 24 03 - 204c: 3c 08 - 204e: 16 02 - 2050: 00 00 - 2052: 0b 94 06 00 - 2056: 00 03 - 2058: 3e 09 - 205a: 1d 00 - 205c: 00 00 - 205e: 00 0b - 2060: 47 0b 00 00 - 2064: 03 3f 09 1d - 2068: 00 00 - 206a: 00 04 - 206c: 0b b0 06 00 - 2070: 00 03 - 2072: 40 09 - 2074: 1d 00 - 2076: 00 00 - 2078: 08 0b - 207a: 83 0b 00 00 lb s7, 0(zero) - 207e: 03 41 09 1d lbu sp, 464(s2) - 2082: 00 00 - 2084: 00 0c - 2086: 0b d1 08 00 - 208a: 00 03 - 208c: 42 09 - 208e: 1d 00 - 2090: 00 00 - 2092: 10 0b - 2094: 7a 08 - 2096: 00 00 - 2098: 03 43 09 1d lbu t1, 464(s2) - 209c: 00 00 - 209e: 00 14 - 20a0: 0b dc 0a 00 - 20a4: 00 03 - 20a6: 44 09 - 20a8: 1d 00 - 20aa: 00 00 - 20ac: 18 0b - 20ae: 9c 09 - 20b0: 00 00 - 20b2: 03 45 09 1d lbu a0, 464(s2) - 20b6: 00 00 - 20b8: 00 1c - 20ba: 0b 2d 0b 00 - 20be: 00 03 - 20c0: 46 09 - 20c2: 1d 00 - 20c4: 00 00 - 20c6: 20 00 - 20c8: 10 cf - 20ca: 06 00 - 20cc: 00 08 - 20ce: 01 03 - 20d0: 4f 08 5b 02 - 20d4: 00 00 - 20d6: 0b 73 07 00 - 20da: 00 03 - 20dc: 50 0a - 20de: 5b 02 00 00 - 20e2: 00 0b - 20e4: 6f 09 00 00 jal s2, 0 - 20e8: 03 51 09 5b lhu sp, 1456(s2) - 20ec: 02 00 - 20ee: 00 80 - 20f0: 11 96 - 20f2: 0a 00 - 20f4: 00 03 - 20f6: 53 0a ff 00 - 20fa: 00 00 - 20fc: 00 01 - 20fe: 11 f4 - 2100: 06 00 - 2102: 00 03 - 2104: 56 0a - 2106: ff 00 00 00 - 210a: 04 01 - 210c: 00 08 - 210e: fd 00 - 2110: 00 00 - 2112: 6b 02 00 00 - 2116: 09 24 - 2118: 00 00 - 211a: 00 1f - 211c: 00 10 - 211e: da 08 - 2120: 00 00 - 2122: 90 01 - 2124: 03 62 08 ae - 2128: 02 00 - 212a: 00 0b - 212c: e6 09 - 212e: 00 00 - 2130: 03 63 12 ae - 2134: 02 00 - 2136: 00 00 - 2138: 0b fe 09 00 - 213c: 00 03 - 213e: 64 06 - 2140: 1d 00 - 2142: 00 00 - 2144: 04 0b - 2146: 7b 07 00 00 - 214a: 03 66 09 b4 - 214e: 02 00 - 2150: 00 08 - 2152: 0b cf 06 00 - 2156: 00 03 - 2158: 67 1e 16 02 - 215c: 00 00 - 215e: 88 00 - 2160: 0f 04 6b 02 - 2164: 00 00 - 2166: 08 c4 - 2168: 02 00 - 216a: 00 c4 - 216c: 02 00 - 216e: 00 09 - 2170: 24 00 - 2172: 00 00 - 2174: 1f 00 0f 04 - 2178: ca 02 - 217a: 00 00 - 217c: 12 0d - 217e: a6 09 - 2180: 00 00 - 2182: 08 03 - 2184: 7a 08 - 2186: f3 02 00 00 - 218a: 0b aa 06 00 - 218e: 00 03 - 2190: 7b 11 f3 02 - 2194: 00 00 - 2196: 00 0b - 2198: bb 05 00 00 - 219c: 03 7c 06 1d - 21a0: 00 00 - 21a2: 00 04 - 21a4: 00 0f - 21a6: 04 40 - 21a8: 00 00 - 21aa: 00 0d - 21ac: cf 09 00 00 - 21b0: 68 03 - 21b2: ba 08 - 21b4: 3c 04 - 21b6: 00 00 - 21b8: 0e 5f - 21ba: 70 00 - 21bc: 03 bb 12 f3 - 21c0: 02 00 - 21c2: 00 00 - 21c4: 0e 5f - 21c6: 72 00 - 21c8: 03 bc 07 1d - 21cc: 00 00 - 21ce: 00 04 - 21d0: 0e 5f - 21d2: 77 00 03 bd - 21d6: 07 1d 00 00 - 21da: 00 08 - 21dc: 0b ed 06 00 - 21e0: 00 03 - 21e2: be 09 - 21e4: 47 00 00 00 - 21e8: 0c 0b - 21ea: da 07 - 21ec: 00 00 - 21ee: 03 bf 09 47 - 21f2: 00 00 - 21f4: 00 0e - 21f6: 0e 5f - 21f8: 62 66 - 21fa: 00 03 - 21fc: c0 11 - 21fe: cb 02 00 00 - 2202: 10 0b - 2204: 3d 06 - 2206: 00 00 - 2208: 03 c1 07 1d lbu sp, 464(a5) - 220c: 00 00 - 220e: 00 18 - 2210: 0b dd 06 00 - 2214: 00 03 - 2216: c8 0a - 2218: fd 00 - 221a: 00 00 - 221c: 1c 0b - 221e: 2f 09 00 00 - 2222: 03 ca 1d c0 lbu s4, -1023(s11) - 2226: 05 00 - 2228: 00 20 - 222a: 0b 73 08 00 - 222e: 00 03 - 2230: cc 1d - 2232: ef 05 00 00 jal a1, 0 - 2236: 24 0b - 2238: 53 0a 00 00 - 223c: 03 cf 0d 13 lbu t5, 304(s11) - 2240: 06 00 - 2242: 00 28 - 2244: 0b 9d 06 00 - 2248: 00 03 - 224a: d0 09 - 224c: 2d 06 - 224e: 00 00 - 2250: 2c 0e - 2252: 5f 75 62 00 - 2256: 03 d3 11 cb lhu t1, -847(gp) - 225a: 02 00 - 225c: 00 30 - 225e: 0e 5f - 2260: 75 70 - 2262: 00 03 - 2264: d4 12 - 2266: f3 02 00 00 - 226a: 38 0e - 226c: 5f 75 72 00 - 2270: 03 d5 07 1d lhu a0, 464(a5) - 2274: 00 00 - 2276: 00 3c - 2278: 0b a4 06 00 - 227c: 00 03 - 227e: d8 11 - 2280: 33 06 00 00 add a2, zero, zero - 2284: 40 0b - 2286: 1f 0b 00 00 - 228a: 03 d9 11 43 lhu s2, 1073(gp) - 228e: 06 00 - 2290: 00 43 - 2292: 0e 5f - 2294: 6c 62 - 2296: 00 03 - 2298: dc 11 - 229a: cb 02 00 00 - 229e: 44 0b - 22a0: 6a 0a - 22a2: 00 00 - 22a4: 03 df 07 1d lhu t5, 464(a5) - 22a8: 00 00 - 22aa: 00 4c - 22ac: 0b ad 08 00 - 22b0: 00 03 - 22b2: e0 0a - 22b4: 77 00 00 00 - 22b8: 50 0b - 22ba: fa 05 - 22bc: 00 00 - 22be: 03 e3 12 5a - 22c2: 04 00 - 22c4: 00 54 - 22c6: 0b 39 08 00 - 22ca: 00 03 - 22cc: e7 0c 17 01 jalr s9, 17(a4) - 22d0: 00 00 - 22d2: 58 0b - 22d4: c2 07 - 22d6: 00 00 - 22d8: 03 e9 0e f1 - 22dc: 00 00 - 22de: 00 5c - 22e0: 0b ad 09 00 - 22e4: 00 03 - 22e6: ea 09 - 22e8: 1d 00 - 22ea: 00 00 - 22ec: 64 00 - 22ee: 13 8f 00 00 mv t5, ra - 22f2: 00 5a - 22f4: 04 00 - 22f6: 00 14 - 22f8: 5a 04 - 22fa: 00 00 - 22fc: 14 fd - 22fe: 00 00 - 2300: 00 14 - 2302: ae 05 - 2304: 00 00 - 2306: 14 1d - 2308: 00 00 - 230a: 00 00 - 230c: 0f 04 65 04 - 2310: 00 00 - 2312: 15 5a - 2314: 04 00 - 2316: 00 16 - 2318: 36 0a - 231a: 00 00 - 231c: 28 04 - 231e: 03 65 02 08 - 2322: ae 05 - 2324: 00 00 - 2326: 17 8c 09 00 auipc s8, 152 - 232a: 00 03 - 232c: 67 02 07 1d jalr tp, 464(a4) - 2330: 00 00 - 2332: 00 00 - 2334: 17 ec 0a 00 auipc s8, 174 - 2338: 00 03 - 233a: 6c 02 - 233c: 0b 9f 06 00 - 2340: 00 04 - 2342: 17 d4 0a 00 auipc s0, 173 - 2346: 00 03 - 2348: 6c 02 - 234a: 14 9f - 234c: 06 00 - 234e: 00 08 - 2350: 17 86 07 00 auipc a2, 120 - 2354: 00 03 - 2356: 6c 02 - 2358: 1e 9f - 235a: 06 00 - 235c: 00 0c - 235e: 17 f9 09 00 auipc s2, 159 - 2362: 00 03 - 2364: 6e 02 - 2366: 08 1d - 2368: 00 00 - 236a: 00 10 - 236c: 17 c9 05 00 auipc s2, 92 - 2370: 00 03 - 2372: 6f 02 08 9f jal tp, -523792 - 2376: 08 00 - 2378: 00 14 - 237a: 17 15 0a 00 auipc a0, 161 - 237e: 00 03 - 2380: 72 02 - 2382: 07 1d 00 00 - 2386: 00 30 - 2388: 17 03 0a 00 auipc t1, 160 - 238c: 00 03 - 238e: 73 02 16 b4 - 2392: 08 00 - 2394: 00 34 - 2396: 17 ec 08 00 auipc s8, 142 - 239a: 00 03 - 239c: 75 02 - 239e: 07 1d 00 00 - 23a2: 00 38 - 23a4: 17 0b 0a 00 auipc s6, 160 - 23a8: 00 03 - 23aa: 77 02 0a c5 - 23ae: 08 00 - 23b0: 00 3c - 23b2: 17 1c 08 00 auipc s8, 129 - 23b6: 00 03 - 23b8: 7a 02 - 23ba: 13 7d 01 00 andi s10, sp, 0 - 23be: 00 40 - 23c0: 17 08 07 00 auipc a6, 112 - 23c4: 00 03 - 23c6: 7b 02 07 1d - 23ca: 00 00 - 23cc: 00 44 - 23ce: 17 7e 0b 00 auipc t3, 183 - 23d2: 00 03 - 23d4: 7c 02 - 23d6: 13 7d 01 00 andi s10, sp, 0 - 23da: 00 48 - 23dc: 17 fe 08 00 auipc t3, 143 - 23e0: 00 03 - 23e2: 7d 02 - 23e4: 14 cb - 23e6: 08 00 - 23e8: 00 4c - 23ea: 17 d2 07 00 auipc tp, 125 - 23ee: 00 03 - 23f0: 80 02 - 23f2: 07 1d 00 00 - 23f6: 00 50 - 23f8: 17 3f 07 00 auipc t5, 115 - 23fc: 00 03 - 23fe: 81 02 - 2400: 09 ae - 2402: 05 00 - 2404: 00 54 - 2406: 17 85 09 00 auipc a0, 152 - 240a: 00 03 - 240c: a4 02 - 240e: 07 7a 08 00 - 2412: 00 58 - 2414: 18 da - 2416: 08 00 - 2418: 00 03 - 241a: a8 02 - 241c: 13 ae 02 00 slti t3, t0, 0 - 2420: 00 48 - 2422: 01 18 - 2424: fa 07 - 2426: 00 00 - 2428: 03 a9 02 12 lw s2, 288(t0) - 242c: 6b 02 00 00 - 2430: 4c 01 - 2432: 18 06 - 2434: 0b 00 00 03 - 2438: ad 02 - 243a: 0c dc - 243c: 08 00 - 243e: 00 dc - 2440: 02 18 - 2442: e5 06 - 2444: 00 00 - 2446: 03 b2 02 10 - 244a: 60 06 - 244c: 00 00 - 244e: e0 02 - 2450: 18 ca - 2452: 06 00 - 2454: 00 03 - 2456: b4 02 - 2458: 0a e8 - 245a: 08 00 - 245c: 00 ec - 245e: 02 00 - 2460: 0f 04 b4 05 - 2464: 00 00 - 2466: 03 01 08 69 lb sp, 1680(a6) - 246a: 00 00 - 246c: 00 15 - 246e: b4 05 - 2470: 00 00 - 2472: 0f 04 3c 04 - 2476: 00 00 - 2478: 13 8f 00 00 mv t5, ra - 247c: 00 e4 - 247e: 05 00 - 2480: 00 14 - 2482: 5a 04 - 2484: 00 00 - 2486: 14 fd - 2488: 00 00 - 248a: 00 14 - 248c: e4 05 - 248e: 00 00 - 2490: 14 1d - 2492: 00 00 - 2494: 00 00 - 2496: 0f 04 bb 05 - 249a: 00 00 - 249c: 15 e4 - 249e: 05 00 - 24a0: 00 0f - 24a2: 04 c6 - 24a4: 05 00 - 24a6: 00 13 - 24a8: 83 00 00 00 lb ra, 0(zero) - 24ac: 13 06 00 00 mv a2, zero - 24b0: 14 5a - 24b2: 04 00 - 24b4: 00 14 - 24b6: fd 00 - 24b8: 00 00 - 24ba: 14 83 - 24bc: 00 00 - 24be: 00 14 - 24c0: 1d 00 - 24c2: 00 00 - 24c4: 00 0f - 24c6: 04 f5 - 24c8: 05 00 - 24ca: 00 13 - 24cc: 1d 00 - 24ce: 00 00 - 24d0: 2d 06 - 24d2: 00 00 - 24d4: 14 5a - 24d6: 04 00 - 24d8: 00 14 - 24da: fd 00 - 24dc: 00 00 - 24de: 00 0f - 24e0: 04 19 - 24e2: 06 00 - 24e4: 00 08 - 24e6: 40 00 - 24e8: 00 00 - 24ea: 43 06 00 00 - 24ee: 09 24 - 24f0: 00 00 - 24f2: 00 02 - 24f4: 00 08 - 24f6: 40 00 - 24f8: 00 00 - 24fa: 53 06 00 00 - 24fe: 09 24 - 2500: 00 00 - 2502: 00 00 - 2504: 00 04 - 2506: 01 07 - 2508: 00 00 - 250a: 03 24 01 1a lw s0, 416(sp) - 250e: f9 02 - 2510: 00 00 - 2512: 19 e6 - 2514: 0a 00 - 2516: 00 0c - 2518: 03 28 01 08 lw a6, 128(sp) - 251c: 99 06 - 251e: 00 00 - 2520: 17 e6 09 00 auipc a2, 158 - 2524: 00 03 - 2526: 2a 01 - 2528: 11 99 - 252a: 06 00 - 252c: 00 00 - 252e: 17 ea 07 00 auipc s4, 126 - 2532: 00 03 - 2534: 2b 01 07 1d - 2538: 00 00 - 253a: 00 04 - 253c: 17 b5 09 00 auipc a0, 155 - 2540: 00 03 - 2542: 2c 01 - 2544: 0b 9f 06 00 - 2548: 00 08 - 254a: 00 0f - 254c: 04 60 - 254e: 06 00 - 2550: 00 0f - 2552: 04 53 - 2554: 06 00 - 2556: 00 19 - 2558: c1 05 - 255a: 00 00 - 255c: 0e 03 - 255e: 44 01 - 2560: 08 de - 2562: 06 00 - 2564: 00 17 - 2566: 3d 0a - 2568: 00 00 - 256a: 03 45 01 12 lbu a0, 288(sp) - 256e: de 06 - 2570: 00 00 - 2572: 00 17 - 2574: 55 08 - 2576: 00 00 - 2578: 03 46 01 12 lbu a2, 288(sp) - 257c: de 06 - 257e: 00 00 - 2580: 06 17 - 2582: 9f 0a 00 00 - 2586: 03 47 01 12 lbu a4, 288(sp) - 258a: 4e 00 - 258c: 00 00 - 258e: 0c 00 - 2590: 08 4e - 2592: 00 00 - 2594: 00 ee - 2596: 06 00 - 2598: 00 09 - 259a: 24 00 - 259c: 00 00 - 259e: 02 00 - 25a0: 1a d0 - 25a2: 03 85 02 07 lb a0, 112(t0) - 25a6: 03 08 00 00 lb a6, 0(zero) - 25aa: 17 8f 08 00 auipc t5, 136 - 25ae: 00 03 - 25b0: 87 02 18 24 - 25b4: 00 00 - 25b6: 00 00 - 25b8: 17 82 0a 00 auipc tp, 168 - 25bc: 00 03 - 25be: 88 02 - 25c0: 12 ae - 25c2: 05 00 - 25c4: 00 04 - 25c6: 17 0f 08 00 auipc t5, 128 - 25ca: 00 03 - 25cc: 89 02 - 25ce: 10 03 - 25d0: 08 00 - 25d2: 00 08 - 25d4: 17 38 0b 00 auipc a6, 179 - 25d8: 00 03 - 25da: 8a 02 - 25dc: 17 93 01 00 auipc t1, 25 - 25e0: 00 24 - 25e2: 17 96 07 00 auipc a2, 121 - 25e6: 00 03 - 25e8: 8b 02 0f 1d - 25ec: 00 00 - 25ee: 00 48 - 25f0: 17 e1 09 00 auipc sp, 158 - 25f4: 00 03 - 25f6: 8c 02 - 25f8: 2c 63 - 25fa: 00 00 - 25fc: 00 50 - 25fe: 17 50 0b 00 auipc zero, 181 - 2602: 00 03 - 2604: 8d 02 - 2606: 1a a5 - 2608: 06 00 - 260a: 00 58 - 260c: 17 ec 09 00 auipc s8, 158 - 2610: 00 03 - 2612: 8e 02 - 2614: 16 f1 - 2616: 00 00 - 2618: 00 68 - 261a: 17 70 0b 00 auipc zero, 183 - 261e: 00 03 - 2620: 8f 02 16 f1 - 2624: 00 00 - 2626: 00 70 - 2628: 17 86 06 00 auipc a2, 104 - 262c: 00 03 - 262e: 90 02 - 2630: 16 f1 - 2632: 00 00 - 2634: 00 78 - 2636: 17 fc 0a 00 auipc s8, 175 - 263a: 00 03 - 263c: 91 02 - 263e: 10 13 - 2640: 08 00 - 2642: 00 80 - 2644: 17 03 08 00 auipc t1, 128 - 2648: 00 03 - 264a: 92 02 - 264c: 10 23 - 264e: 08 00 - 2650: 00 88 - 2652: 17 ed 05 00 auipc s10, 94 - 2656: 00 03 - 2658: 93 02 0f 1d addi t0, t5, 464 - 265c: 00 00 - 265e: 00 a0 - 2660: 17 58 07 00 auipc a6, 117 - 2664: 00 03 - 2666: 94 02 - 2668: 16 f1 - 266a: 00 00 - 266c: 00 a4 - 266e: 17 6f 06 00 auipc t5, 102 - 2672: 00 03 - 2674: 95 02 - 2676: 16 f1 - 2678: 00 00 - 267a: 00 ac - 267c: 17 47 07 00 auipc a4, 116 - 2680: 00 03 - 2682: 96 02 - 2684: 16 f1 - 2686: 00 00 - 2688: 00 b4 - 268a: 17 00 06 00 auipc zero, 96 - 268e: 00 03 - 2690: 97 02 16 f1 auipc t0, 987488 - 2694: 00 00 - 2696: 00 bc - 2698: 17 2c 06 00 auipc s8, 98 - 269c: 00 03 - 269e: 98 02 - 26a0: 16 f1 - 26a2: 00 00 - 26a4: 00 c4 - 26a6: 17 8a 09 00 auipc s4, 152 - 26aa: 00 03 - 26ac: 99 02 - 26ae: 08 1d - 26b0: 00 00 - 26b2: 00 cc - 26b4: 00 08 - 26b6: b4 05 - 26b8: 00 00 - 26ba: 13 08 00 00 mv a6, zero - 26be: 09 24 - 26c0: 00 00 - 26c2: 00 19 - 26c4: 00 08 - 26c6: b4 05 - 26c8: 00 00 - 26ca: 23 08 00 00 sb zero, 16(zero) - 26ce: 09 24 - 26d0: 00 00 - 26d2: 00 07 - 26d4: 00 08 - 26d6: b4 05 - 26d8: 00 00 - 26da: 33 08 00 00 add a6, zero, zero - 26de: 09 24 - 26e0: 00 00 - 26e2: 00 17 - 26e4: 00 1a - 26e6: f0 03 - 26e8: 9e 02 - 26ea: 07 5a 08 00 - 26ee: 00 17 - 26f0: bc 08 - 26f2: 00 00 - 26f4: 03 a1 02 1b lw sp, 432(t0) - 26f8: 5a 08 - 26fa: 00 00 - 26fc: 00 17 - 26fe: a5 07 - 2700: 00 00 - 2702: 03 a2 02 18 lw tp, 384(t0) - 2706: 6a 08 - 2708: 00 00 - 270a: 78 00 - 270c: 08 f3 - 270e: 02 00 - 2710: 00 6a - 2712: 08 00 - 2714: 00 09 - 2716: 24 00 - 2718: 00 00 - 271a: 1d 00 - 271c: 08 24 - 271e: 00 00 - 2720: 00 7a - 2722: 08 00 - 2724: 00 09 - 2726: 24 00 - 2728: 00 00 - 272a: 1d 00 - 272c: 1b f0 03 83 - 2730: 02 03 - 2732: 9f 08 00 00 - 2736: 1c 36 - 2738: 0a 00 - 273a: 00 03 - 273c: 9a 02 - 273e: 0b ee 06 00 - 2742: 00 1c - 2744: 25 0b - 2746: 00 00 - 2748: 03 a3 02 0b lw t1, 176(t0) - 274c: 33 08 00 00 add a6, zero, zero - 2750: 00 08 - 2752: b4 05 - 2754: 00 00 - 2756: af 08 00 00 - 275a: 09 24 - 275c: 00 00 - 275e: 00 18 - 2760: 00 1d - 2762: 64 06 - 2764: 00 00 - 2766: 0f 04 af 08 - 276a: 00 00 - 276c: 1e c5 - 276e: 08 00 - 2770: 00 14 - 2772: 5a 04 - 2774: 00 00 - 2776: 00 0f - 2778: 04 ba - 277a: 08 00 - 277c: 00 0f - 277e: 04 7d - 2780: 01 00 - 2782: 00 1e - 2784: dc 08 - 2786: 00 00 - 2788: 14 1d - 278a: 00 00 - 278c: 00 00 - 278e: 0f 04 e2 08 - 2792: 00 00 - 2794: 0f 04 d1 08 - 2798: 00 00 - 279a: 08 53 - 279c: 06 00 - 279e: 00 f8 - 27a0: 08 00 - 27a2: 00 09 - 27a4: 24 00 - 27a6: 00 00 - 27a8: 02 00 - 27aa: 1f c8 0a 00 - 27ae: 00 03 - 27b0: 33 03 17 5a - 27b4: 04 00 - 27b6: 00 1f - 27b8: c1 0a - 27ba: 00 00 - 27bc: 03 34 03 1d - 27c0: 60 04 - 27c2: 00 00 - 27c4: 08 ea - 27c6: 05 00 - 27c8: 00 1d - 27ca: 09 00 - 27cc: 00 20 - 27ce: 00 15 - 27d0: 12 09 - 27d2: 00 00 - 27d4: 21 32 - 27d6: 07 00 00 05 - 27da: 14 24 - 27dc: 1d 09 - 27de: 00 00 - 27e0: 21 d7 - 27e2: 09 00 - 27e4: 00 05 - 27e6: 15 15 - 27e8: 1d 00 - 27ea: 00 00 - 27ec: 0f 04 40 09 - 27f0: 00 00 - 27f2: 13 1d 00 00 slli s10, zero, 0 - 27f6: 00 54 - 27f8: 09 00 - 27fa: 00 14 - 27fc: 54 09 - 27fe: 00 00 - 2800: 14 54 - 2802: 09 00 - 2804: 00 00 - 2806: 0f 04 5a 09 - 280a: 00 00 - 280c: 22 21 - 280e: e2 08 - 2810: 00 00 - 2812: 06 67 - 2814: 0e ae - 2816: 05 00 - 2818: 00 21 - 281a: 2a 08 - 281c: 00 00 - 281e: 07 10 0f 73 - 2822: 09 00 - 2824: 00 0f - 2826: 04 ae - 2828: 05 00 - 282a: 00 21 - 282c: e5 08 - 282e: 00 00 - 2830: 07 fc 0e ae - 2834: 05 00 - 2836: 00 21 - 2838: b5 08 - 283a: 00 00 - 283c: 07 fd 0c 1d - 2840: 00 00 - 2842: 00 21 - 2844: 7b 0a 00 00 - 2848: 07 fd 14 1d - 284c: 00 00 - 284e: 00 21 - 2850: 5f 0b 00 00 - 2854: 07 fd 1c 1d - 2858: 00 00 - 285a: 00 21 - 285c: 6a 08 - 285e: 00 00 - 2860: 07 ff 0c 1d - 2864: 00 00 - 2866: 00 21 - 2868: 08 09 - 286a: 00 00 - 286c: 08 9a - 286e: 16 55 - 2870: 00 00 - 2872: 00 21 - 2874: d4 05 - 2876: 00 00 - 2878: 08 9b - 287a: 15 1d - 287c: 00 00 - 287e: 00 08 - 2880: ae 05 - 2882: 00 00 - 2884: dd 09 - 2886: 00 00 - 2888: 09 24 - 288a: 00 00 - 288c: 00 01 - 288e: 00 21 - 2890: 7e 06 - 2892: 00 00 - 2894: 08 9e - 2896: 17 cd 09 00 auipc s10, 156 - 289a: 00 05 - 289c: e0 07 - 289e: 00 00 - 28a0: 09 2a - 28a2: 16 24 - 28a4: 00 00 - 28a6: 00 05 - 28a8: c5 09 - 28aa: 00 00 - 28ac: 09 2f - 28ae: 15 01 - 28b0: 0a 00 - 28b2: 00 0f - 28b4: 04 07 - 28b6: 0a 00 - 28b8: 00 13 - 28ba: e9 09 - 28bc: 00 00 - 28be: 16 0a - 28c0: 00 00 - 28c2: 14 54 - 28c4: 09 00 - 28c6: 00 00 - 28c8: 05 8d - 28ca: 0b 00 00 09 - 28ce: 36 0f - 28d0: 3a 09 - 28d2: 00 00 - 28d4: 21 a9 - 28d6: 05 00 - 28d8: 00 09 - 28da: bb 12 f5 09 - 28de: 00 00 - 28e0: 21 ac - 28e2: 0a 00 - 28e4: 00 09 - 28e6: be 10 - 28e8: 16 0a - 28ea: 00 00 - 28ec: 23 b3 07 00 - 28f0: 00 07 - 28f2: 04 24 - 28f4: 00 00 - 28f6: 00 0a - 28f8: 18 06 - 28fa: 77 0a 00 00 - 28fe: 24 65 - 2900: 09 00 - 2902: 00 00 - 2904: 24 4a - 2906: 08 00 - 2908: 00 01 - 290a: 24 84 - 290c: 08 00 - 290e: 00 02 - 2910: 24 3f - 2912: 08 00 - 2914: 00 03 - 2916: 24 5c - 2918: 09 00 - 291a: 00 04 - 291c: 24 66 - 291e: 0b 00 00 05 - 2922: 24 55 - 2924: 0b 00 00 06 - 2928: 00 21 - 292a: 5a 06 - 292c: 00 00 - 292e: 0a 21 - 2930: 1c 3a - 2932: 0a 00 - 2934: 00 23 - 2936: 9c 08 - 2938: 00 00 - 293a: 07 04 24 00 - 293e: 00 00 - 2940: 0a 23 - 2942: 06 a8 - 2944: 0a 00 - 2946: 00 24 - 2948: bb 09 00 00 - 294c: 00 24 - 294e: 7b 09 00 00 - 2952: 01 24 - 2954: 8f 0a 00 00 - 2958: 02 00 - 295a: 21 66 - 295c: 07 00 00 0a - 2960: 28 1e - 2962: 83 0a 00 00 lb s5, 0(zero) - 2966: 23 0f 06 00 sb zero, 30(a2) - 296a: 00 07 - 296c: 04 24 - 296e: 00 00 - 2970: 00 0a - 2972: 2b 06 d3 0a - 2976: 00 00 - 2978: 24 73 - 297a: 0a 00 - 297c: 00 00 - 297e: 24 61 - 2980: 0a 00 - 2982: 00 01 - 2984: 00 21 - 2986: 1a 07 - 2988: 00 00 - 298a: 0a 2f - 298c: 2a b4 - 298e: 0a 00 - 2990: 00 21 - 2992: 5b 08 00 00 - 2996: 0b 29 1a 1d - 299a: 09 00 - 299c: 00 21 - 299e: ba 06 - 29a0: 00 00 - 29a2: 0b 38 1a 1d - 29a6: 09 00 - 29a8: 00 05 - 29aa: c8 00 - 29ac: 00 00 - 29ae: 0c 7b - 29b0: 16 40 - 29b2: 00 00 - 29b4: 00 15 - 29b6: f7 0a 00 00 - 29ba: 03 04 04 cb lb s0, -848(s0) - 29be: 08 00 - 29c0: 00 03 - 29c2: 08 03 - 29c4: c3 08 00 00 - 29c8: 03 08 04 53 lb a6, 1328(s0) - 29cc: 06 00 - 29ce: 00 03 - 29d0: 10 03 - 29d2: de 05 - 29d4: 00 00 - 29d6: 03 20 03 46 lw zero, 1120(t1) - 29da: 06 00 - 29dc: 00 08 - 29de: 03 0b 00 00 lb s6, 0(zero) - 29e2: 3b 0b 00 00 - 29e6: 09 24 - 29e8: 00 00 - 29ea: 00 ff - 29ec: 00 15 - 29ee: 2b 0b 00 00 - 29f2: 1f 10 0b 00 - 29f6: 00 0c - 29f8: fc 01 - 29fa: 16 3b - 29fc: 0b 00 00 1f - 2a00: d0 00 - 2a02: 00 00 - 2a04: 0c 02 - 2a06: 02 16 - 2a08: 3b 0b 00 00 - 2a0c: 25 4d - 2a0e: 0b 00 00 0d - 2a12: b2 02 - 2a14: 0f 05 03 c4 - 2a18: 1d 00 - 2a1a: 80 00 - -Disassembly of section .debug_abbrev: - -00000000 .debug_abbrev: - 0: 01 11 - 2: 01 25 - 4: 0e 13 - 6: 0b 03 0e 1b - a: 0e 11 - c: 01 12 - e: 06 10 - 10: 17 00 00 02 auipc zero, 8192 - 14: 24 00 - 16: 0b 0b 3e 0b - 1a: 03 0e 00 00 lb t3, 0(zero) - 1e: 03 24 00 0b lw s0, 176(zero) - 22: 0b 3e 0b 03 - 26: 08 00 - 28: 00 04 - 2a: 16 00 - 2c: 03 0e 3a 0b lb t3, 179(s4) - 30: 3b 05 39 0b - 34: 49 13 - 36: 00 00 - 38: 05 26 - 3a: 00 49 - 3c: 13 00 00 06 addi zero, zero, 96 - 40: 01 01 - 42: 49 13 - 44: 01 13 - 46: 00 00 - 48: 07 21 00 49 - 4c: 13 2f 0b 00 slti t5, s6, 0 - 50: 00 08 - 52: 34 00 - 54: 03 0e 3a 0b lb t3, 179(s4) - 58: 3b 0b 39 0b - 5c: 49 13 - 5e: 3f 19 3c 19 - 62: 00 00 - 64: 09 16 - 66: 00 03 - 68: 0e 3a - 6a: 0b 3b 0b 39 - 6e: 0b 49 13 00 - 72: 00 0a - 74: 13 01 0b 0b addi sp, s6, 176 - 78: 3a 0b - 7a: 3b 0b 39 0b - 7e: 01 13 - 80: 00 00 - 82: 0b 0d 00 03 - 86: 0e 3a - 88: 0b 3b 0b 39 - 8c: 0b 49 13 0b - 90: 0b 0d 0b 0c - 94: 0b 38 0b 00 - 98: 00 0c - 9a: 0d 00 - 9c: 03 08 3a 0b lb a6, 179(s4) - a0: 3b 0b 39 0b - a4: 49 13 - a6: 0b 0b 0d 0b - aa: 0c 0b - ac: 38 0b - ae: 00 00 - b0: 0d 17 - b2: 01 03 - b4: 0e 0b - b6: 0b 3a 0b 3b - ba: 0b 39 0b 01 - be: 13 00 00 0e addi zero, zero, 224 - c2: 0d 00 - c4: 03 08 3a 0b lb a6, 179(s4) - c8: 3b 0b 39 0b - cc: 49 13 - ce: 00 00 - d0: 0f 0d 00 03 - d4: 0e 3a - d6: 0b 3b 0b 39 - da: 0b 49 13 00 - de: 00 10 - e0: 2e 01 - e2: 3f 19 03 0e - e6: 3a 0b - e8: 3b 0b 39 0b - ec: 27 19 49 13 - f0: 11 01 - f2: 12 06 - f4: 40 18 - f6: 96 42 - f8: 19 01 - fa: 13 00 00 11 addi zero, zero, 272 - fe: 05 00 - 100: 03 08 3a 0b lb a6, 179(s4) - 104: 3b 0b 39 0b - 108: 49 13 - 10a: 02 17 - 10c: 00 00 - 10e: 12 34 - 110: 00 03 - 112: 0e 3a - 114: 0b 3b 0b 39 - 118: 0b 49 13 02 - 11c: 17 00 00 13 auipc zero, 77824 - 120: 34 00 - 122: 03 0e 3a 0b lb t3, 179(s4) - 126: 3b 0b 39 0b - 12a: 49 13 - 12c: 1c 0b - 12e: 00 00 - 130: 14 34 - 132: 00 03 - 134: 08 3a - 136: 0b 3b 0b 39 - 13a: 0b 49 13 00 - 13e: 00 15 - 140: 34 00 - 142: 03 08 3a 0b lb a6, 179(s4) - 146: 3b 0b 39 0b - 14a: 49 13 - 14c: 02 17 - 14e: 00 00 - 150: 16 0b - 152: 01 55 - 154: 17 01 13 00 auipc sp, 304 - 158: 00 17 - 15a: 34 00 - 15c: 03 0e 3a 0b lb t3, 179(s4) - 160: 3b 0b 39 0b - 164: 49 13 - 166: 00 00 - 168: 18 0a - 16a: 00 03 - 16c: 0e 3a - 16e: 0b 3b 0b 39 - 172: 0b 11 01 00 - 176: 00 19 - 178: 0b 01 55 17 - 17c: 00 00 - 17e: 1a 0b - 180: 01 00 - 182: 00 00 - 184: 01 11 - 186: 01 25 - 188: 0e 13 - 18a: 0b 03 0e 1b - 18e: 0e 11 - 190: 01 12 - 192: 06 10 - 194: 17 00 00 02 auipc zero, 8192 - 198: 24 00 - 19a: 0b 0b 3e 0b - 19e: 03 0e 00 00 lb t3, 0(zero) - 1a2: 03 24 00 0b lw s0, 176(zero) - 1a6: 0b 3e 0b 03 - 1aa: 08 00 - 1ac: 00 04 - 1ae: 16 00 - 1b0: 03 0e 3a 0b lb t3, 179(s4) - 1b4: 3b 05 39 0b - 1b8: 49 13 - 1ba: 00 00 - 1bc: 05 26 - 1be: 00 49 - 1c0: 13 00 00 06 addi zero, zero, 96 - 1c4: 01 01 - 1c6: 49 13 - 1c8: 01 13 - 1ca: 00 00 - 1cc: 07 21 00 49 - 1d0: 13 2f 0b 00 slti t5, s6, 0 - 1d4: 00 08 - 1d6: 34 00 - 1d8: 03 0e 3a 0b lb t3, 179(s4) - 1dc: 3b 0b 39 0b - 1e0: 49 13 - 1e2: 3f 19 3c 19 - 1e6: 00 00 - 1e8: 09 16 - 1ea: 00 03 - 1ec: 0e 3a - 1ee: 0b 3b 0b 39 - 1f2: 0b 49 13 00 - 1f6: 00 0a - 1f8: 13 01 0b 0b addi sp, s6, 176 - 1fc: 3a 0b - 1fe: 3b 0b 39 0b - 202: 01 13 - 204: 00 00 - 206: 0b 0d 00 03 - 20a: 0e 3a - 20c: 0b 3b 0b 39 - 210: 0b 49 13 0b - 214: 0b 0d 0b 0c - 218: 0b 38 0b 00 - 21c: 00 0c - 21e: 0d 00 - 220: 03 08 3a 0b lb a6, 179(s4) - 224: 3b 0b 39 0b - 228: 49 13 - 22a: 0b 0b 0d 0b - 22e: 0c 0b - 230: 38 0b - 232: 00 00 - 234: 0d 17 - 236: 01 03 - 238: 0e 0b - 23a: 0b 3a 0b 3b - 23e: 0b 39 0b 01 - 242: 13 00 00 0e addi zero, zero, 224 - 246: 0d 00 - 248: 03 08 3a 0b lb a6, 179(s4) - 24c: 3b 0b 39 0b - 250: 49 13 - 252: 00 00 - 254: 0f 0d 00 03 - 258: 0e 3a - 25a: 0b 3b 0b 39 - 25e: 0b 49 13 00 - 262: 00 10 - 264: 2e 01 - 266: 3f 19 03 0e - 26a: 3a 0b - 26c: 3b 0b 39 0b - 270: 27 19 49 13 - 274: 11 01 - 276: 12 06 - 278: 40 18 - 27a: 96 42 - 27c: 19 01 - 27e: 13 00 00 11 addi zero, zero, 272 - 282: 05 00 - 284: 03 08 3a 0b lb a6, 179(s4) - 288: 3b 0b 39 0b - 28c: 49 13 - 28e: 02 17 - 290: 00 00 - 292: 12 34 - 294: 00 03 - 296: 0e 3a - 298: 0b 3b 0b 39 - 29c: 0b 49 13 02 - 2a0: 17 00 00 13 auipc zero, 77824 - 2a4: 34 00 - 2a6: 03 0e 3a 0b lb t3, 179(s4) - 2aa: 3b 0b 39 0b - 2ae: 49 13 - 2b0: 1c 0b - 2b2: 00 00 - 2b4: 14 34 - 2b6: 00 03 - 2b8: 08 3a - 2ba: 0b 3b 0b 39 - 2be: 0b 49 13 02 - 2c2: 17 00 00 15 auipc zero, 86016 - 2c6: 0b 01 55 17 - 2ca: 01 13 - 2cc: 00 00 - 2ce: 16 34 - 2d0: 00 03 - 2d2: 0e 3a - 2d4: 0b 3b 0b 39 - 2d8: 0b 49 13 00 - 2dc: 00 17 - 2de: 0b 01 55 17 - 2e2: 00 00 - 2e4: 18 0b - 2e6: 01 00 - 2e8: 00 19 - 2ea: 0b 01 11 01 - 2ee: 12 06 - 2f0: 00 00 - 2f2: 00 01 - 2f4: 11 01 - 2f6: 25 0e - 2f8: 13 0b 03 0e addi s6, t1, 224 - 2fc: 1b 0e 11 01 - 300: 12 06 - 302: 10 17 - 304: 00 00 - 306: 02 24 - 308: 00 0b - 30a: 0b 3e 0b 03 - 30e: 0e 00 - 310: 00 03 - 312: 16 00 - 314: 03 0e 3a 0b lb t3, 179(s4) - 318: 3b 0b 39 0b - 31c: 49 13 - 31e: 00 00 - 320: 04 24 - 322: 00 0b - 324: 0b 3e 0b 03 - 328: 08 00 - 32a: 00 05 - 32c: 16 00 - 32e: 03 0e 3a 0b lb t3, 179(s4) - 332: 3b 05 39 0b - 336: 49 13 - 338: 00 00 - 33a: 06 26 - 33c: 00 49 - 33e: 13 00 00 07 addi zero, zero, 112 - 342: 01 01 - 344: 49 13 - 346: 01 13 - 348: 00 00 - 34a: 08 21 - 34c: 00 49 - 34e: 13 2f 0b 00 slti t5, s6, 0 - 352: 00 09 - 354: 34 00 - 356: 03 0e 3a 0b lb t3, 179(s4) - 35a: 3b 0b 39 0b - 35e: 49 13 - 360: 3f 19 3c 19 - 364: 00 00 - 366: 0a 13 - 368: 01 0b - 36a: 0b 3a 0b 3b - 36e: 0b 39 0b 01 - 372: 13 00 00 0b addi zero, zero, 176 - 376: 0d 00 - 378: 03 0e 3a 0b lb t3, 179(s4) - 37c: 3b 0b 39 0b - 380: 49 13 - 382: 0b 0b 0d 0b - 386: 0c 0b - 388: 38 0b - 38a: 00 00 - 38c: 0c 0d - 38e: 00 03 - 390: 08 3a - 392: 0b 3b 0b 39 - 396: 0b 49 13 0b - 39a: 0b 0d 0b 0c - 39e: 0b 38 0b 00 - 3a2: 00 0d - 3a4: 17 01 03 0e auipc sp, 57392 - 3a8: 0b 0b 3a 0b - 3ac: 3b 0b 39 0b - 3b0: 01 13 - 3b2: 00 00 - 3b4: 0e 0d - 3b6: 00 03 - 3b8: 08 3a - 3ba: 0b 3b 0b 39 - 3be: 0b 49 13 00 - 3c2: 00 0f - 3c4: 0d 00 - 3c6: 03 0e 3a 0b lb t3, 179(s4) - 3ca: 3b 0b 39 0b - 3ce: 49 13 - 3d0: 00 00 - 3d2: 10 2e - 3d4: 01 3f - 3d6: 19 03 - 3d8: 0e 3a - 3da: 0b 3b 0b 39 - 3de: 0b 27 19 49 - 3e2: 13 11 01 12 - 3e6: 06 40 - 3e8: 18 97 - 3ea: 42 19 - 3ec: 01 13 - 3ee: 00 00 - 3f0: 11 05 - 3f2: 00 03 - 3f4: 08 3a - 3f6: 0b 3b 0b 39 - 3fa: 0b 49 13 02 - 3fe: 17 00 00 12 auipc zero, 73728 - 402: 34 00 - 404: 03 0e 3a 0b lb t3, 179(s4) - 408: 3b 0b 39 0b - 40c: 49 13 - 40e: 02 17 - 410: 00 00 - 412: 13 34 00 03 sltiu s0, zero, 48 - 416: 0e 3a - 418: 0b 3b 0b 39 - 41c: 0b 49 13 1c - 420: 0b 00 00 14 - 424: 34 00 - 426: 03 08 3a 0b lb a6, 179(s4) - 42a: 3b 0b 39 0b - 42e: 49 13 - 430: 00 00 - 432: 15 34 - 434: 00 03 - 436: 08 3a - 438: 0b 3b 0b 39 - 43c: 0b 49 13 02 - 440: 17 00 00 16 auipc zero, 90112 - 444: 34 00 - 446: 03 08 3a 0b lb a6, 179(s4) - 44a: 3b 0b 39 0b - 44e: 49 13 - 450: 02 18 - 452: 00 00 - 454: 17 0b 01 55 auipc s6, 348176 - 458: 17 01 13 00 auipc sp, 304 - 45c: 00 18 - 45e: 34 00 - 460: 03 0e 3a 0b lb t3, 179(s4) - 464: 3b 0b 39 0b - 468: 49 13 - 46a: 00 00 - 46c: 19 0b - 46e: 01 01 - 470: 13 00 00 1a addi zero, zero, 416 - 474: 0b 01 55 17 - 478: 00 00 - 47a: 00 01 - 47c: 11 01 - 47e: 25 0e - 480: 13 0b 03 0e addi s6, t1, 224 - 484: 1b 0e 11 01 - 488: 12 06 - 48a: 10 17 - 48c: 00 00 - 48e: 02 24 - 490: 00 0b - 492: 0b 3e 0b 03 - 496: 0e 00 - 498: 00 03 - 49a: 24 00 - 49c: 0b 0b 3e 0b - 4a0: 03 08 00 00 lb a6, 0(zero) - 4a4: 04 16 - 4a6: 00 03 - 4a8: 0e 3a - 4aa: 0b 3b 05 39 - 4ae: 0b 49 13 00 - 4b2: 00 05 - 4b4: 26 00 - 4b6: 49 13 - 4b8: 00 00 - 4ba: 06 01 - 4bc: 01 49 - 4be: 13 01 13 00 addi sp, t1, 1 - 4c2: 00 07 - 4c4: 21 00 - 4c6: 49 13 - 4c8: 2f 0b 00 00 - 4cc: 08 34 - 4ce: 00 03 - 4d0: 0e 3a - 4d2: 0b 3b 0b 39 - 4d6: 0b 49 13 3f - 4da: 19 3c - 4dc: 19 00 - 4de: 00 09 - 4e0: 16 00 - 4e2: 03 0e 3a 0b lb t3, 179(s4) - 4e6: 3b 0b 39 0b - 4ea: 49 13 - 4ec: 00 00 - 4ee: 0a 13 - 4f0: 01 0b - 4f2: 0b 3a 0b 3b - 4f6: 0b 39 0b 01 - 4fa: 13 00 00 0b addi zero, zero, 176 - 4fe: 0d 00 - 500: 03 0e 3a 0b lb t3, 179(s4) - 504: 3b 0b 39 0b - 508: 49 13 - 50a: 0b 0b 0d 0b - 50e: 0c 0b - 510: 38 0b - 512: 00 00 - 514: 0c 0d - 516: 00 03 - 518: 08 3a - 51a: 0b 3b 0b 39 - 51e: 0b 49 13 0b - 522: 0b 0d 0b 0c - 526: 0b 38 0b 00 - 52a: 00 0d - 52c: 17 01 03 0e auipc sp, 57392 - 530: 0b 0b 3a 0b - 534: 3b 0b 39 0b - 538: 01 13 - 53a: 00 00 - 53c: 0e 0d - 53e: 00 03 - 540: 08 3a - 542: 0b 3b 0b 39 - 546: 0b 49 13 00 - 54a: 00 0f - 54c: 0d 00 - 54e: 03 0e 3a 0b lb t3, 179(s4) - 552: 3b 0b 39 0b - 556: 49 13 - 558: 00 00 - 55a: 10 2e - 55c: 01 3f - 55e: 19 03 - 560: 0e 3a - 562: 0b 3b 0b 39 - 566: 0b 27 19 49 - 56a: 13 11 01 12 - 56e: 06 40 - 570: 18 96 - 572: 42 19 - 574: 01 13 - 576: 00 00 - 578: 11 05 - 57a: 00 03 - 57c: 08 3a - 57e: 0b 3b 0b 39 - 582: 0b 49 13 02 - 586: 17 00 00 12 auipc zero, 73728 - 58a: 34 00 - 58c: 03 0e 3a 0b lb t3, 179(s4) - 590: 3b 0b 39 0b - 594: 49 13 - 596: 02 17 - 598: 00 00 - 59a: 13 34 00 03 sltiu s0, zero, 48 - 59e: 0e 3a - 5a0: 0b 3b 0b 39 - 5a4: 0b 49 13 1c - 5a8: 0b 00 00 14 - 5ac: 34 00 - 5ae: 03 08 3a 0b lb a6, 179(s4) - 5b2: 3b 0b 39 0b - 5b6: 49 13 - 5b8: 02 17 - 5ba: 00 00 - 5bc: 15 0b - 5be: 01 55 - 5c0: 17 01 13 00 auipc sp, 304 - 5c4: 00 16 - 5c6: 34 00 - 5c8: 03 0e 3a 0b lb t3, 179(s4) - 5cc: 3b 0b 39 0b - 5d0: 49 13 - 5d2: 00 00 - 5d4: 17 0b 01 11 auipc s6, 69648 - 5d8: 01 12 - 5da: 06 01 - 5dc: 13 00 00 18 addi zero, zero, 384 - 5e0: 0b 01 55 17 - 5e4: 00 00 - 5e6: 19 0b - 5e8: 01 00 - 5ea: 00 1a - 5ec: 0b 01 11 01 - 5f0: 12 06 - 5f2: 00 00 - 5f4: 00 01 - 5f6: 11 01 - 5f8: 25 0e - 5fa: 13 0b 03 0e addi s6, t1, 224 - 5fe: 1b 0e 11 01 - 602: 12 06 - 604: 10 17 - 606: 00 00 - 608: 02 24 - 60a: 00 0b - 60c: 0b 3e 0b 03 - 610: 0e 00 - 612: 00 03 - 614: 24 00 - 616: 0b 0b 3e 0b - 61a: 03 08 00 00 lb a6, 0(zero) - 61e: 04 16 - 620: 00 03 - 622: 0e 3a - 624: 0b 3b 05 39 - 628: 0b 49 13 00 - 62c: 00 05 - 62e: 26 00 - 630: 49 13 - 632: 00 00 - 634: 06 01 - 636: 01 49 - 638: 13 01 13 00 addi sp, t1, 1 - 63c: 00 07 - 63e: 21 00 - 640: 49 13 - 642: 2f 0b 00 00 - 646: 08 34 - 648: 00 03 - 64a: 0e 3a - 64c: 0b 3b 0b 39 - 650: 0b 49 13 3f - 654: 19 3c - 656: 19 00 - 658: 00 09 - 65a: 16 00 - 65c: 03 0e 3a 0b lb t3, 179(s4) - 660: 3b 0b 39 0b - 664: 49 13 - 666: 00 00 - 668: 0a 13 - 66a: 01 0b - 66c: 0b 3a 0b 3b - 670: 0b 39 0b 01 - 674: 13 00 00 0b addi zero, zero, 176 - 678: 0d 00 - 67a: 03 0e 3a 0b lb t3, 179(s4) - 67e: 3b 0b 39 0b - 682: 49 13 - 684: 0b 0b 0d 0b - 688: 0c 0b - 68a: 38 0b - 68c: 00 00 - 68e: 0c 0d - 690: 00 03 - 692: 08 3a - 694: 0b 3b 0b 39 - 698: 0b 49 13 0b - 69c: 0b 0d 0b 0c - 6a0: 0b 38 0b 00 - 6a4: 00 0d - 6a6: 17 01 03 0e auipc sp, 57392 - 6aa: 0b 0b 3a 0b - 6ae: 3b 0b 39 0b - 6b2: 01 13 - 6b4: 00 00 - 6b6: 0e 0d - 6b8: 00 03 - 6ba: 08 3a - 6bc: 0b 3b 0b 39 - 6c0: 0b 49 13 00 - 6c4: 00 0f - 6c6: 0d 00 - 6c8: 03 0e 3a 0b lb t3, 179(s4) - 6cc: 3b 0b 39 0b - 6d0: 49 13 - 6d2: 00 00 - 6d4: 10 2e - 6d6: 01 3f - 6d8: 19 03 - 6da: 0e 3a - 6dc: 0b 3b 0b 39 - 6e0: 0b 27 19 49 - 6e4: 13 11 01 12 - 6e8: 06 40 - 6ea: 18 96 - 6ec: 42 19 - 6ee: 01 13 - 6f0: 00 00 - 6f2: 11 05 - 6f4: 00 03 - 6f6: 08 3a - 6f8: 0b 3b 0b 39 - 6fc: 0b 49 13 02 - 700: 17 00 00 12 auipc zero, 73728 - 704: 34 00 - 706: 03 0e 3a 0b lb t3, 179(s4) - 70a: 3b 0b 39 0b - 70e: 49 13 - 710: 02 17 - 712: 00 00 - 714: 13 34 00 03 sltiu s0, zero, 48 - 718: 0e 3a - 71a: 0b 3b 0b 39 - 71e: 0b 49 13 1c - 722: 0b 00 00 14 - 726: 34 00 - 728: 03 08 3a 0b lb a6, 179(s4) - 72c: 3b 0b 39 0b - 730: 49 13 - 732: 00 00 - 734: 15 34 - 736: 00 03 - 738: 08 3a - 73a: 0b 3b 0b 39 - 73e: 0b 49 13 02 - 742: 17 00 00 16 auipc zero, 90112 - 746: 0b 01 55 17 - 74a: 01 13 - 74c: 00 00 - 74e: 17 34 00 03 auipc s0, 12291 - 752: 0e 3a - 754: 0b 3b 0b 39 - 758: 0b 49 13 00 - 75c: 00 18 - 75e: 0a 00 - 760: 03 0e 3a 0b lb t3, 179(s4) - 764: 3b 0b 39 0b - 768: 11 01 - 76a: 00 00 - 76c: 19 0b - 76e: 01 55 - 770: 17 00 00 1a auipc zero, 106496 - 774: 0b 01 00 00 - 778: 00 01 - 77a: 11 01 - 77c: 25 0e - 77e: 13 0b 03 0e addi s6, t1, 224 - 782: 1b 0e 11 01 - 786: 12 06 - 788: 10 17 - 78a: 00 00 - 78c: 02 24 - 78e: 00 0b - 790: 0b 3e 0b 03 - 794: 0e 00 - 796: 00 03 - 798: 16 00 - 79a: 03 0e 3a 0b lb t3, 179(s4) - 79e: 3b 0b 39 0b - 7a2: 49 13 - 7a4: 00 00 - 7a6: 04 24 - 7a8: 00 0b - 7aa: 0b 3e 0b 03 - 7ae: 08 00 - 7b0: 00 05 - 7b2: 16 00 - 7b4: 03 0e 3a 0b lb t3, 179(s4) - 7b8: 3b 05 39 0b - 7bc: 49 13 - 7be: 00 00 - 7c0: 06 26 - 7c2: 00 49 - 7c4: 13 00 00 07 addi zero, zero, 112 - 7c8: 01 01 - 7ca: 49 13 - 7cc: 01 13 - 7ce: 00 00 - 7d0: 08 21 - 7d2: 00 49 - 7d4: 13 2f 0b 00 slti t5, s6, 0 - 7d8: 00 09 - 7da: 34 00 - 7dc: 03 0e 3a 0b lb t3, 179(s4) - 7e0: 3b 0b 39 0b - 7e4: 49 13 - 7e6: 3f 19 3c 19 - 7ea: 00 00 - 7ec: 0a 13 - 7ee: 01 0b - 7f0: 0b 3a 0b 3b - 7f4: 0b 39 0b 01 - 7f8: 13 00 00 0b addi zero, zero, 176 - 7fc: 0d 00 - 7fe: 03 0e 3a 0b lb t3, 179(s4) - 802: 3b 0b 39 0b - 806: 49 13 - 808: 0b 0b 0d 0b - 80c: 0c 0b - 80e: 38 0b - 810: 00 00 - 812: 0c 0d - 814: 00 03 - 816: 08 3a - 818: 0b 3b 0b 39 - 81c: 0b 49 13 0b - 820: 0b 0d 0b 0c - 824: 0b 38 0b 00 - 828: 00 0d - 82a: 17 01 03 0e auipc sp, 57392 - 82e: 0b 0b 3a 0b - 832: 3b 0b 39 0b - 836: 01 13 - 838: 00 00 - 83a: 0e 0d - 83c: 00 03 - 83e: 08 3a - 840: 0b 3b 0b 39 - 844: 0b 49 13 00 - 848: 00 0f - 84a: 0d 00 - 84c: 03 0e 3a 0b lb t3, 179(s4) - 850: 3b 0b 39 0b - 854: 49 13 - 856: 00 00 - 858: 10 2e - 85a: 01 3f - 85c: 19 03 - 85e: 0e 3a - 860: 0b 3b 0b 39 - 864: 0b 27 19 49 - 868: 13 11 01 12 - 86c: 06 40 - 86e: 18 97 - 870: 42 19 - 872: 01 13 - 874: 00 00 - 876: 11 05 - 878: 00 03 - 87a: 08 3a - 87c: 0b 3b 0b 39 - 880: 0b 49 13 02 - 884: 17 00 00 12 auipc zero, 73728 - 888: 34 00 - 88a: 03 0e 3a 0b lb t3, 179(s4) - 88e: 3b 0b 39 0b - 892: 49 13 - 894: 1c 0b - 896: 00 00 - 898: 13 34 00 03 sltiu s0, zero, 48 - 89c: 08 3a - 89e: 0b 3b 0b 39 - 8a2: 0b 49 13 00 - 8a6: 00 14 - 8a8: 34 00 - 8aa: 03 08 3a 0b lb a6, 179(s4) - 8ae: 3b 0b 39 0b - 8b2: 49 13 - 8b4: 02 17 - 8b6: 00 00 - 8b8: 15 34 - 8ba: 00 03 - 8bc: 08 3a - 8be: 0b 3b 0b 39 - 8c2: 0b 49 13 02 - 8c6: 18 00 - 8c8: 00 16 - 8ca: 0b 01 11 01 - 8ce: 12 06 - 8d0: 01 13 - 8d2: 00 00 - 8d4: 17 34 00 03 auipc s0, 12291 - 8d8: 0e 3a - 8da: 0b 3b 0b 39 - 8de: 0b 49 13 00 - 8e2: 00 18 - 8e4: 0b 01 55 17 - 8e8: 01 13 - 8ea: 00 00 - 8ec: 19 0b - 8ee: 01 01 - 8f0: 13 00 00 1a addi zero, zero, 416 - 8f4: 0b 01 00 00 - 8f8: 00 01 - 8fa: 11 01 - 8fc: 25 0e - 8fe: 13 0b 03 0e addi s6, t1, 224 - 902: 1b 0e 11 01 - 906: 12 06 - 908: 10 17 - 90a: 00 00 - 90c: 02 24 - 90e: 00 0b - 910: 0b 3e 0b 03 - 914: 08 00 - 916: 00 03 - 918: 24 00 - 91a: 0b 0b 3e 0b - 91e: 03 0e 00 00 lb t3, 0(zero) - 922: 04 16 - 924: 00 03 - 926: 0e 3a - 928: 0b 3b 05 39 - 92c: 0b 49 13 00 - 930: 00 05 - 932: 16 00 - 934: 03 0e 3a 0b lb t3, 179(s4) - 938: 3b 0b 39 0b - 93c: 49 13 - 93e: 00 00 - 940: 06 17 - 942: 01 0b - 944: 0b 3a 0b 3b - 948: 0b 39 0b 01 - 94c: 13 00 00 07 addi zero, zero, 112 - 950: 0d 00 - 952: 03 0e 3a 0b lb t3, 179(s4) - 956: 3b 0b 39 0b - 95a: 49 13 - 95c: 00 00 - 95e: 08 01 - 960: 01 49 - 962: 13 01 13 00 addi sp, t1, 1 - 966: 00 09 - 968: 21 00 - 96a: 49 13 - 96c: 2f 0b 00 00 - 970: 0a 13 - 972: 01 0b - 974: 0b 3a 0b 3b - 978: 0b 39 0b 01 - 97c: 13 00 00 0b addi zero, zero, 176 - 980: 0d 00 - 982: 03 0e 3a 0b lb t3, 179(s4) - 986: 3b 0b 39 0b - 98a: 49 13 - 98c: 38 0b - 98e: 00 00 - 990: 0c 0f - 992: 00 0b - 994: 0b 00 00 0d - 998: 13 01 03 0e addi sp, t1, 224 - 99c: 0b 0b 3a 0b - 9a0: 3b 0b 39 0b - 9a4: 01 13 - 9a6: 00 00 - 9a8: 0e 0d - 9aa: 00 03 - 9ac: 08 3a - 9ae: 0b 3b 0b 39 - 9b2: 0b 49 13 38 - 9b6: 0b 00 00 0f - 9ba: 0f 00 0b 0b - 9be: 49 13 - 9c0: 00 00 - 9c2: 10 13 - 9c4: 01 03 - 9c6: 0e 0b - 9c8: 05 3a - 9ca: 0b 3b 0b 39 - 9ce: 0b 01 13 00 - 9d2: 00 11 - 9d4: 0d 00 - 9d6: 03 0e 3a 0b lb t3, 179(s4) - 9da: 3b 0b 39 0b - 9de: 49 13 - 9e0: 38 05 - 9e2: 00 00 - 9e4: 12 15 - 9e6: 00 27 - 9e8: 19 00 - 9ea: 00 13 - 9ec: 15 01 - 9ee: 27 19 49 13 - 9f2: 01 13 - 9f4: 00 00 - 9f6: 14 05 - 9f8: 00 49 - 9fa: 13 00 00 15 addi zero, zero, 336 - 9fe: 26 00 - a00: 49 13 - a02: 00 00 - a04: 16 13 - a06: 01 03 - a08: 0e 0b - a0a: 05 3a - a0c: 0b 3b 05 39 - a10: 0b 01 13 00 - a14: 00 17 - a16: 0d 00 - a18: 03 0e 3a 0b lb t3, 179(s4) - a1c: 3b 05 39 0b - a20: 49 13 - a22: 38 0b - a24: 00 00 - a26: 18 0d - a28: 00 03 - a2a: 0e 3a - a2c: 0b 3b 05 39 - a30: 0b 49 13 38 - a34: 05 00 - a36: 00 19 - a38: 13 01 03 0e addi sp, t1, 224 - a3c: 0b 0b 3a 0b - a40: 3b 05 39 0b - a44: 01 13 - a46: 00 00 - a48: 1a 13 - a4a: 01 0b - a4c: 0b 3a 0b 3b - a50: 05 39 - a52: 0b 01 13 00 - a56: 00 1b - a58: 17 01 0b 0b auipc sp, 45232 - a5c: 3a 0b - a5e: 3b 05 39 0b - a62: 01 13 - a64: 00 00 - a66: 1c 0d - a68: 00 03 - a6a: 0e 3a - a6c: 0b 3b 05 39 - a70: 0b 49 13 00 - a74: 00 1d - a76: 13 00 03 0e addi zero, t1, 224 - a7a: 3c 19 - a7c: 00 00 - a7e: 1e 15 - a80: 01 27 - a82: 19 01 - a84: 13 00 00 1f addi zero, zero, 496 - a88: 34 00 - a8a: 03 0e 3a 0b lb t3, 179(s4) - a8e: 3b 05 39 0b - a92: 49 13 - a94: 3f 19 3c 19 - a98: 00 00 - a9a: 20 21 - a9c: 00 00 - a9e: 00 21 - aa0: 34 00 - aa2: 03 0e 3a 0b lb t3, 179(s4) - aa6: 3b 0b 39 0b - aaa: 49 13 - aac: 3f 19 3c 19 - ab0: 00 00 - ab2: 22 26 - ab4: 00 00 - ab6: 00 23 - ab8: 04 01 - aba: 03 0e 3e 0b lb t3, 179(t3) - abe: 0b 0b 49 13 - ac2: 3a 0b - ac4: 3b 0b 39 0b - ac8: 01 13 - aca: 00 00 - acc: 24 28 - ace: 00 03 - ad0: 0e 1c - ad2: 0b 00 00 25 - ad6: 2e 01 - ad8: 3f 19 03 0e - adc: 3a 0b - ade: 3b 05 39 0b - ae2: 27 19 49 13 - ae6: 11 01 - ae8: 12 06 - aea: 40 18 - aec: 97 42 19 00 auipc t0, 404 - af0: 00 26 - af2: 05 00 - af4: 03 08 3a 0b lb a6, 179(s4) - af8: 3b 05 39 0b - afc: 49 13 - afe: 02 17 - b00: 00 00 - b02: 27 34 00 03 - b06: 08 3a - b08: 0b 3b 05 39 - b0c: 0b 49 13 00 - b10: 00 28 - b12: 0b 01 55 17 - b16: 00 00 - b18: 29 34 - b1a: 00 03 - b1c: 0e 3a - b1e: 0b 3b 05 39 - b22: 0b 49 13 02 - b26: 17 00 00 2a auipc zero, 172032 - b2a: 34 00 - b2c: 03 08 3a 0b lb a6, 179(s4) - b30: 3b 05 39 0b - b34: 49 13 - b36: 02 17 - b38: 00 00 - b3a: 00 01 - b3c: 11 01 - b3e: 25 0e - b40: 13 0b 03 0e addi s6, t1, 224 - b44: 1b 0e 10 17 - b48: 00 00 - b4a: 02 24 - b4c: 00 0b - b4e: 0b 3e 0b 03 - b52: 08 00 - b54: 00 03 - b56: 24 00 - b58: 0b 0b 3e 0b - b5c: 03 0e 00 00 lb t3, 0(zero) - b60: 04 16 - b62: 00 03 - b64: 0e 3a - b66: 0b 3b 05 39 - b6a: 0b 49 13 00 - b6e: 00 05 - b70: 16 00 - b72: 03 0e 3a 0b lb t3, 179(s4) - b76: 3b 0b 39 0b - b7a: 49 13 - b7c: 00 00 - b7e: 06 17 - b80: 01 0b - b82: 0b 3a 0b 3b - b86: 0b 39 0b 01 - b8a: 13 00 00 07 addi zero, zero, 112 - b8e: 0d 00 - b90: 03 0e 3a 0b lb t3, 179(s4) - b94: 3b 0b 39 0b - b98: 49 13 - b9a: 00 00 - b9c: 08 01 - b9e: 01 49 - ba0: 13 01 13 00 addi sp, t1, 1 - ba4: 00 09 - ba6: 21 00 - ba8: 49 13 - baa: 2f 0b 00 00 - bae: 0a 13 - bb0: 01 0b - bb2: 0b 3a 0b 3b - bb6: 0b 39 0b 01 - bba: 13 00 00 0b addi zero, zero, 176 - bbe: 0d 00 - bc0: 03 0e 3a 0b lb t3, 179(s4) - bc4: 3b 0b 39 0b - bc8: 49 13 - bca: 38 0b - bcc: 00 00 - bce: 0c 0f - bd0: 00 0b - bd2: 0b 00 00 0d - bd6: 13 01 03 0e addi sp, t1, 224 - bda: 0b 0b 3a 0b - bde: 3b 0b 39 0b - be2: 01 13 - be4: 00 00 - be6: 0e 0d - be8: 00 03 - bea: 08 3a - bec: 0b 3b 0b 39 - bf0: 0b 49 13 38 - bf4: 0b 00 00 0f - bf8: 0f 00 0b 0b - bfc: 49 13 - bfe: 00 00 - c00: 10 13 - c02: 01 03 - c04: 0e 0b - c06: 05 3a - c08: 0b 3b 0b 39 - c0c: 0b 01 13 00 - c10: 00 11 - c12: 0d 00 - c14: 03 0e 3a 0b lb t3, 179(s4) - c18: 3b 0b 39 0b - c1c: 49 13 - c1e: 38 05 - c20: 00 00 - c22: 12 15 - c24: 00 27 - c26: 19 00 - c28: 00 13 - c2a: 15 01 - c2c: 27 19 49 13 - c30: 01 13 - c32: 00 00 - c34: 14 05 - c36: 00 49 - c38: 13 00 00 15 addi zero, zero, 336 - c3c: 26 00 - c3e: 49 13 - c40: 00 00 - c42: 16 13 - c44: 01 03 - c46: 0e 0b - c48: 05 3a - c4a: 0b 3b 05 39 - c4e: 0b 01 13 00 - c52: 00 17 - c54: 0d 00 - c56: 03 0e 3a 0b lb t3, 179(s4) - c5a: 3b 05 39 0b - c5e: 49 13 - c60: 38 0b - c62: 00 00 - c64: 18 0d - c66: 00 03 - c68: 0e 3a - c6a: 0b 3b 05 39 - c6e: 0b 49 13 38 - c72: 05 00 - c74: 00 19 - c76: 13 01 03 0e addi sp, t1, 224 - c7a: 0b 0b 3a 0b - c7e: 3b 05 39 0b - c82: 01 13 - c84: 00 00 - c86: 1a 13 - c88: 01 0b - c8a: 0b 3a 0b 3b - c8e: 05 39 - c90: 0b 01 13 00 - c94: 00 1b - c96: 17 01 0b 0b auipc sp, 45232 - c9a: 3a 0b - c9c: 3b 05 39 0b - ca0: 01 13 - ca2: 00 00 - ca4: 1c 0d - ca6: 00 03 - ca8: 0e 3a - caa: 0b 3b 05 39 - cae: 0b 49 13 00 - cb2: 00 1d - cb4: 13 00 03 0e addi zero, t1, 224 - cb8: 3c 19 - cba: 00 00 - cbc: 1e 15 - cbe: 01 27 - cc0: 19 01 - cc2: 13 00 00 1f addi zero, zero, 496 - cc6: 34 00 - cc8: 03 0e 3a 0b lb t3, 179(s4) - ccc: 3b 05 39 0b - cd0: 49 13 - cd2: 3f 19 3c 19 - cd6: 00 00 - cd8: 20 21 - cda: 00 00 - cdc: 00 21 - cde: 34 00 - ce0: 03 0e 3a 0b lb t3, 179(s4) - ce4: 3b 0b 39 0b - ce8: 49 13 - cea: 3f 19 3c 19 - cee: 00 00 - cf0: 22 26 - cf2: 00 00 - cf4: 00 23 - cf6: 04 01 - cf8: 03 0e 3e 0b lb t3, 179(t3) - cfc: 0b 0b 49 13 - d00: 3a 0b - d02: 3b 0b 39 0b - d06: 01 13 - d08: 00 00 - d0a: 24 28 - d0c: 00 03 - d0e: 0e 1c - d10: 0b 00 00 25 - d14: 34 00 - d16: 47 13 3a 0b - d1a: 3b 05 39 0b - d1e: 02 18 - d20: 00 00 - d22: 00 - -Disassembly of section .debug_line: - -00000000 .debug_line: - 0: 4a 0a - 2: 00 00 - 4: 03 00 93 00 lb zero, 9(t1) - 8: 00 00 - a: 01 01 - c: fb 0e 0d 00 - 10: 01 01 - 12: 01 01 - 14: 00 00 - 16: 00 01 - 18: 00 00 - 1a: 01 2e - 1c: 2e 2f - 1e: 2e 2e - 20: 2f 2e 2e 2f - 24: 2e 2e - 26: 2f 72 69 73 - 2a: 63 76 2d 67 bgeu s10, s2, 1644 - 2e: 63 63 2f 6c bltu t5, sp, 1734 - 32: 69 62 - 34: 67 63 63 2f - 38: 73 6f 66 74 csrrsi t5, 1862, 12 - 3c: 2d 66 - 3e: 70 00 - 40: 2e 2e - 42: 2f 2e 2e 2f - 46: 2e 2e - 48: 2f 2e 2e 2f - 4c: 72 69 - 4e: 73 63 76 2d csrrsi t1, 727, 12 - 52: 67 63 63 2f - 56: 6c 69 - 58: 62 67 - 5a: 63 63 2f 2e bltu t5, sp, 742 - 5e: 2e 2f - 60: 69 6e - 62: 63 6c 75 64 bltu a0, t2, 1624 - 66: 65 00 - 68: 00 61 - 6a: 64 64 - 6c: 73 66 33 2e csrrsi a2, 739, 6 - 70: 63 00 01 00 beqz sp, 0 - 74: 00 73 - 76: 6f 66 74 2d jal a2, 289494 - 7a: 66 70 - 7c: 2e 68 - 7e: 00 01 - 80: 00 00 - 82: 73 69 6e 67 csrrsi s2, 1654, 28 - 86: 6c 65 - 88: 2e 68 - 8a: 00 01 - 8c: 00 00 - 8e: 6c 6f - 90: 6e 67 - 92: 6c 6f - 94: 6e 67 - 96: 2e 68 - 98: 00 02 - 9a: 00 00 - 9c: 00 05 - 9e: 01 00 - a0: 05 02 - a2: 6c 0d - a4: 00 80 - a6: 03 23 01 05 lw t1, 80(sp) - aa: 03 03 01 09 lb t1, 144(sp) - ae: 00 00 - b0: 01 03 - b2: 00 09 - b4: 00 00 - b6: 01 05 - b8: 0d 03 - ba: 00 09 - bc: 00 00 - be: 01 05 - c0: 03 03 01 09 lb t1, 144(sp) - c4: 00 00 - c6: 01 03 - c8: 00 09 - ca: 00 00 - cc: 01 03 - ce: 00 09 - d0: 00 00 - d2: 01 03 - d4: 00 09 - d6: 00 00 - d8: 01 03 - da: 01 09 - dc: 00 00 - de: 01 03 - e0: 00 09 - e2: 00 00 - e4: 01 03 - e6: 00 09 - e8: 00 00 - ea: 01 03 - ec: 00 09 - ee: 00 00 - f0: 01 03 - f2: 01 09 - f4: 00 00 - f6: 01 03 - f8: 00 09 - fa: 00 00 - fc: 01 03 - fe: 00 09 - 100: 00 00 - 102: 01 03 - 104: 00 09 - 106: 00 00 - 108: 01 03 - 10a: 01 09 - 10c: 00 00 - 10e: 01 03 - 110: 02 09 - 112: 00 00 - 114: 01 03 - 116: 01 09 - 118: 00 00 - 11a: 01 03 - 11c: 00 09 - 11e: 00 00 - 120: 01 03 - 122: 00 09 - 124: 00 00 - 126: 01 03 - 128: 00 09 - 12a: 00 00 - 12c: 01 03 - 12e: 00 09 - 130: 00 00 - 132: 01 05 - 134: 01 06 - 136: 03 78 09 00 - 13a: 00 01 - 13c: 05 03 - 13e: 03 08 09 08 lb a6, 128(s2) - 142: 00 01 - 144: 05 01 - 146: 03 78 09 08 - 14a: 00 01 - 14c: 05 03 - 14e: 03 08 09 0c lb a6, 192(s2) - 152: 00 01 - 154: 06 03 - 156: 00 09 - 158: 04 00 - 15a: 01 03 - 15c: 00 09 - 15e: 00 00 - 160: 01 05 - 162: 01 06 - 164: 03 78 09 00 - 168: 00 01 - 16a: 05 03 - 16c: 03 09 09 04 lb s2, 64(s2) - 170: 00 01 - 172: 05 01 - 174: 03 77 09 08 - 178: 00 01 - 17a: 05 03 - 17c: 03 08 09 08 lb a6, 128(s2) - 180: 00 01 - 182: 06 03 - 184: 00 09 - 186: 04 00 - 188: 01 03 - 18a: 00 09 - 18c: 00 00 - 18e: 01 03 - 190: 00 09 - 192: 00 00 - 194: 01 03 - 196: 00 09 - 198: 00 00 - 19a: 01 06 - 19c: 03 01 09 00 lb sp, 0(s2) - 1a0: 00 01 - 1a2: 03 7f 09 04 - 1a6: 00 01 - 1a8: 06 03 - 1aa: 00 09 - 1ac: 04 00 - 1ae: 01 03 - 1b0: 00 09 - 1b2: 00 00 - 1b4: 01 03 - 1b6: 01 09 - 1b8: 00 00 - 1ba: 01 03 - 1bc: 00 09 - 1be: 00 00 - 1c0: 01 03 - 1c2: 00 09 - 1c4: 00 00 - 1c6: 01 03 - 1c8: 00 09 - 1ca: 00 00 - 1cc: 01 03 - 1ce: 00 09 - 1d0: 00 00 - 1d2: 01 03 - 1d4: 00 09 - 1d6: 00 00 - 1d8: 01 03 - 1da: 00 09 - 1dc: 00 00 - 1de: 01 03 - 1e0: 00 09 - 1e2: 00 00 - 1e4: 01 03 - 1e6: 00 09 - 1e8: 00 00 - 1ea: 01 03 - 1ec: 00 09 - 1ee: 00 00 - 1f0: 01 03 - 1f2: 00 09 - 1f4: 00 00 - 1f6: 01 03 - 1f8: 00 09 - 1fa: 04 00 - 1fc: 01 03 - 1fe: 00 09 - 200: 00 00 - 202: 01 03 - 204: 01 09 - 206: 00 00 - 208: 01 03 - 20a: 00 09 - 20c: 00 00 - 20e: 01 03 - 210: 00 09 - 212: 00 00 - 214: 01 03 - 216: 00 09 - 218: 00 00 - 21a: 01 03 - 21c: 00 09 - 21e: 00 00 - 220: 01 03 - 222: 00 09 - 224: 00 00 - 226: 01 03 - 228: 00 09 - 22a: 00 00 - 22c: 01 03 - 22e: 00 09 - 230: 00 00 - 232: 01 00 - 234: 02 04 - 236: 07 03 00 09 - 23a: 08 00 - 23c: 01 00 - 23e: 02 04 - 240: 07 03 00 09 - 244: 00 00 - 246: 01 00 - 248: 02 04 - 24a: 07 03 00 09 - 24e: 00 00 - 250: 01 00 - 252: 02 04 - 254: 09 03 - 256: 00 09 - 258: 04 00 - 25a: 01 00 - 25c: 02 04 - 25e: 09 03 - 260: 00 09 - 262: 00 00 - 264: 01 00 - 266: 02 04 - 268: 0b 03 00 09 - 26c: 04 00 - 26e: 01 00 - 270: 02 04 - 272: 0e 03 - 274: 00 09 - 276: 04 00 - 278: 01 00 - 27a: 02 04 - 27c: 0e 03 - 27e: 00 09 - 280: 00 00 - 282: 01 00 - 284: 02 04 - 286: 0e 03 - 288: 00 09 - 28a: 04 00 - 28c: 01 00 - 28e: 02 04 - 290: 17 03 00 09 auipc t1, 36864 - 294: 04 00 - 296: 01 00 - 298: 02 04 - 29a: 17 03 00 09 auipc t1, 36864 - 29e: 04 00 - 2a0: 01 00 - 2a2: 02 04 - 2a4: 3b 06 03 7e - 2a8: 09 00 - 2aa: 00 01 - 2ac: 00 02 - 2ae: 04 70 - 2b0: 06 03 - 2b2: 02 09 - 2b4: 04 00 - 2b6: 01 00 - 2b8: 03 04 ab 01 lb s0, 26(s6) - 2bc: 03 00 09 08 lb zero, 128(s2) - 2c0: 00 01 - 2c2: 00 03 - 2c4: 04 ab - 2c6: 01 03 - 2c8: 00 09 - 2ca: 00 00 - 2cc: 01 00 - 2ce: 03 04 ab 01 lb s0, 26(s6) - 2d2: 03 00 09 04 lb zero, 64(s2) - 2d6: 00 01 - 2d8: 00 03 - 2da: 04 ab - 2dc: 01 03 - 2de: 00 09 - 2e0: 00 00 - 2e2: 01 06 - 2e4: 03 00 09 08 lb zero, 128(s2) - 2e8: 00 01 - 2ea: 00 02 - 2ec: 04 18 - 2ee: 06 03 - 2f0: 00 09 - 2f2: 1c 00 - 2f4: 01 06 - 2f6: 03 00 09 08 lb zero, 128(s2) - 2fa: 00 01 - 2fc: 00 02 - 2fe: 04 0c - 300: 06 03 - 302: 00 09 - 304: 08 00 - 306: 01 00 - 308: 02 04 - 30a: 26 03 - 30c: 00 09 - 30e: 08 00 - 310: 01 00 - 312: 02 04 - 314: 2f 03 00 09 - 318: 08 00 - 31a: 01 00 - 31c: 02 04 - 31e: 30 03 - 320: 00 09 - 322: 0c 00 - 324: 01 00 - 326: 02 04 - 328: 3b 03 00 09 - 32c: 18 00 - 32e: 01 00 - 330: 02 04 - 332: 0a 03 - 334: 00 09 - 336: 08 00 - 338: 01 00 - 33a: 02 04 - 33c: 3d 03 - 33e: 00 09 - 340: 04 00 - 342: 01 00 - 344: 02 04 - 346: 3d 03 - 348: 00 09 - 34a: 04 00 - 34c: 01 00 - 34e: 02 04 - 350: 3d 03 - 352: 00 09 - 354: 00 00 - 356: 01 00 - 358: 02 04 - 35a: 3f 03 00 09 - 35e: 04 00 - 360: 01 00 - 362: 02 04 - 364: 42 03 - 366: 00 09 - 368: 04 00 - 36a: 01 00 - 36c: 02 04 - 36e: 42 03 - 370: 00 09 - 372: 00 00 - 374: 01 00 - 376: 02 04 - 378: 42 03 - 37a: 00 09 - 37c: 04 00 - 37e: 01 00 - 380: 02 04 - 382: 4b 03 00 09 - 386: 04 00 - 388: 01 00 - 38a: 02 04 - 38c: 4b 03 00 09 - 390: 04 00 - 392: 01 00 - 394: 02 04 - 396: 4c 03 - 398: 00 09 - 39a: 04 00 - 39c: 01 06 - 39e: 03 7f 09 08 - 3a2: 00 01 - 3a4: 00 02 - 3a6: 04 40 - 3a8: 06 03 - 3aa: 01 09 - 3ac: 08 00 - 3ae: 01 00 - 3b0: 02 04 - 3b2: 5a 03 - 3b4: 00 09 - 3b6: 08 00 - 3b8: 01 00 - 3ba: 02 04 - 3bc: 63 03 00 09 beq zero, a6, 134 - 3c0: 08 00 - 3c2: 01 00 - 3c4: 02 04 - 3c6: 64 03 - 3c8: 00 09 - 3ca: 0c 00 - 3cc: 01 00 - 3ce: 02 04 - 3d0: 6f 03 00 09 jal t1, 144 - 3d4: 18 00 - 3d6: 01 00 - 3d8: 02 04 - 3da: 3e 03 - 3dc: 00 09 - 3de: 08 00 - 3e0: 01 00 - 3e2: 02 04 - 3e4: 71 03 - 3e6: 00 09 - 3e8: 0c 00 - 3ea: 01 00 - 3ec: 02 04 - 3ee: 73 03 00 09 - 3f2: 04 00 - 3f4: 01 00 - 3f6: 02 04 - 3f8: 73 03 00 09 - 3fc: 00 00 - 3fe: 01 00 - 400: 02 04 - 402: 76 03 - 404: 00 09 - 406: 04 00 - 408: 01 00 - 40a: 02 04 - 40c: 7c 03 - 40e: 00 09 - 410: 04 00 - 412: 01 00 - 414: 02 04 - 416: 7c 03 - 418: 00 09 - 41a: 00 00 - 41c: 01 00 - 41e: 02 04 - 420: 7c 03 - 422: 00 09 - 424: 04 00 - 426: 01 00 - 428: 02 04 - 42a: 7e 03 - 42c: 00 09 - 42e: 08 00 - 430: 01 00 - 432: 02 04 - 434: 7e 03 - 436: 00 09 - 438: 0c 00 - 43a: 01 00 - 43c: 03 04 f8 02 lb s0, 47(a6) - 440: 03 00 09 04 lb zero, 64(s2) - 444: 00 01 - 446: 00 03 - 448: 04 f8 - 44a: 02 03 - 44c: 00 09 - 44e: 00 00 - 450: 01 00 - 452: 03 04 f8 02 lb s0, 47(a6) - 456: 03 01 09 00 lb sp, 0(s2) - 45a: 00 01 - 45c: 00 03 - 45e: 04 f8 - 460: 02 03 - 462: 00 09 - 464: 00 00 - 466: 01 00 - 468: 03 04 f8 02 lb s0, 47(a6) - 46c: 03 00 09 00 lb zero, 0(s2) - 470: 00 01 - 472: 00 03 - 474: 04 f8 - 476: 02 03 - 478: 00 09 - 47a: 00 00 - 47c: 01 00 - 47e: 03 04 f8 02 lb s0, 47(a6) - 482: 03 00 09 00 lb zero, 0(s2) - 486: 00 01 - 488: 00 02 - 48a: 04 25 - 48c: 03 00 09 08 lb zero, 128(s2) - 490: 00 01 - 492: 00 02 - 494: 04 25 - 496: 03 00 09 00 lb zero, 0(s2) - 49a: 00 01 - 49c: 00 02 - 49e: 04 25 - 4a0: 03 00 09 00 lb zero, 0(s2) - 4a4: 00 01 - 4a6: 00 02 - 4a8: 04 25 - 4aa: 03 00 09 00 lb zero, 0(s2) - 4ae: 00 01 - 4b0: 00 02 - 4b2: 04 2c - 4b4: 03 00 09 0c lb zero, 192(s2) - 4b8: 00 01 - 4ba: 00 03 - 4bc: 04 8f - 4be: 01 03 - 4c0: 7f 09 08 00 - 4c4: 01 00 - 4c6: 03 04 8f 01 lb s0, 24(t5) - 4ca: 03 00 09 00 lb zero, 0(s2) - 4ce: 00 01 - 4d0: 00 03 - 4d2: 04 8f - 4d4: 01 03 - 4d6: 00 09 - 4d8: 00 00 - 4da: 01 00 - 4dc: 03 04 8f 01 lb s0, 24(t5) - 4e0: 03 00 09 00 lb zero, 0(s2) - 4e4: 00 01 - 4e6: 00 03 - 4e8: 04 8f - 4ea: 01 03 - 4ec: 00 09 - 4ee: 00 00 - 4f0: 01 00 - 4f2: 03 04 8f 01 lb s0, 24(t5) - 4f6: 03 00 09 00 lb zero, 0(s2) - 4fa: 00 01 - 4fc: 00 03 - 4fe: 04 8f - 500: 01 03 - 502: 00 09 - 504: 00 00 - 506: 01 00 - 508: 03 04 8f 01 lb s0, 24(t5) - 50c: 03 00 09 00 lb zero, 0(s2) - 510: 00 01 - 512: 00 03 - 514: 04 c9 - 516: 02 03 - 518: 00 09 - 51a: 04 00 - 51c: 01 06 - 51e: 03 00 09 04 lb zero, 64(s2) - 522: 00 01 - 524: 00 02 - 526: 04 72 - 528: 06 03 - 52a: 00 09 - 52c: 10 00 - 52e: 01 00 - 530: 02 04 - 532: 72 03 - 534: 00 09 - 536: 00 00 - 538: 01 00 - 53a: 02 04 - 53c: 72 03 - 53e: 00 09 - 540: 00 00 - 542: 01 00 - 544: 02 04 - 546: 72 03 - 548: 00 09 - 54a: 00 00 - 54c: 01 06 - 54e: 03 00 09 08 lb zero, 128(s2) - 552: 00 01 - 554: 00 02 - 556: 04 08 - 558: 06 03 - 55a: 00 09 - 55c: 10 00 - 55e: 01 00 - 560: 02 04 - 562: 08 03 - 564: 00 09 - 566: 00 00 - 568: 01 00 - 56a: 03 04 bd 01 lb s0, 27(s10) - 56e: 03 00 09 04 lb zero, 64(s2) - 572: 00 01 - 574: 00 03 - 576: 04 bd - 578: 01 03 - 57a: 00 09 - 57c: 00 00 - 57e: 01 00 - 580: 03 04 bd 01 lb s0, 27(s10) - 584: 03 00 09 00 lb zero, 0(s2) - 588: 00 01 - 58a: 00 03 - 58c: 04 bf - 58e: 01 03 - 590: 00 09 - 592: 04 00 - 594: 01 00 - 596: 03 04 bf 01 lb s0, 27(t5) - 59a: 06 03 - 59c: 7e 09 - 59e: 00 00 - 5a0: 01 00 - 5a2: 03 04 bf 01 lb s0, 27(t5) - 5a6: 03 02 09 04 lb tp, 64(s2) - 5aa: 00 01 - 5ac: 00 03 - 5ae: 04 c2 - 5b0: 01 06 - 5b2: 03 00 09 04 lb zero, 64(s2) - 5b6: 00 01 - 5b8: 00 03 - 5ba: 04 c2 - 5bc: 01 03 - 5be: 00 09 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 03 04 c2 01 lb s0, 28(tp) - 5c8: 03 00 09 04 lb zero, 64(s2) - 5cc: 00 01 - 5ce: 00 03 - 5d0: 04 cb - 5d2: 01 03 - 5d4: 00 09 - 5d6: 04 00 - 5d8: 01 00 - 5da: 03 04 cb 01 lb s0, 28(s6) - 5de: 03 00 09 04 lb zero, 64(s2) - 5e2: 00 01 - 5e4: 00 03 - 5e6: 04 a4 - 5e8: 02 03 - 5ea: 00 09 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 03 04 df 02 lb s0, 45(t5) - 5f4: 03 00 09 08 lb zero, 128(s2) - 5f8: 00 01 - 5fa: 00 03 - 5fc: 04 df - 5fe: 02 03 - 600: 00 09 - 602: 00 00 - 604: 01 00 - 606: 03 04 cc 01 lb s0, 28(s8) - 60a: 03 00 09 14 lb zero, 320(s2) - 60e: 00 01 - 610: 00 03 - 612: 04 e3 - 614: 01 03 - 616: 00 09 - 618: 0c 00 - 61a: 01 00 - 61c: 03 04 e4 01 lb s0, 30(s0) - 620: 03 00 09 0c lb zero, 192(s2) - 624: 00 01 - 626: 00 03 - 628: 04 ef - 62a: 01 03 - 62c: 00 09 - 62e: 18 00 - 630: 01 00 - 632: 03 04 ef 01 lb s0, 30(t5) - 636: 06 03 - 638: 7e 09 - 63a: 04 00 - 63c: 01 00 - 63e: 03 04 c0 01 lb s0, 28(zero) - 642: 06 03 - 644: 02 09 - 646: 08 00 - 648: 01 00 - 64a: 03 04 da 01 lb s0, 29(s4) - 64e: 03 00 09 0c lb zero, 192(s2) - 652: 00 01 - 654: 00 03 - 656: 04 be - 658: 01 03 - 65a: 00 09 - 65c: 0c 00 - 65e: 01 00 - 660: 03 04 f1 01 lb s0, 31(sp) - 664: 03 00 09 04 lb zero, 64(s2) - 668: 00 01 - 66a: 00 03 - 66c: 04 f1 - 66e: 01 03 - 670: 00 09 - 672: 04 00 - 674: 01 00 - 676: 03 04 f1 01 lb s0, 31(sp) - 67a: 03 00 09 00 lb zero, 0(s2) - 67e: 00 01 - 680: 00 03 - 682: 04 f1 - 684: 01 03 - 686: 00 09 - 688: 00 00 - 68a: 01 00 - 68c: 03 04 f3 01 lb s0, 31(t1) - 690: 03 00 09 04 lb zero, 64(s2) - 694: 00 01 - 696: 00 03 - 698: 04 f6 - 69a: 01 03 - 69c: 00 09 - 69e: 04 00 - 6a0: 01 00 - 6a2: 03 04 f6 01 lb s0, 31(a2) - 6a6: 03 00 09 00 lb zero, 0(s2) - 6aa: 00 01 - 6ac: 00 03 - 6ae: 04 f6 - 6b0: 01 03 - 6b2: 00 09 - 6b4: 04 00 - 6b6: 01 00 - 6b8: 03 04 ff 01 lb s0, 31(t5) - 6bc: 03 00 09 04 lb zero, 64(s2) - 6c0: 00 01 - 6c2: 00 03 - 6c4: 04 ff - 6c6: 01 03 - 6c8: 00 09 - 6ca: 04 00 - 6cc: 01 00 - 6ce: 03 04 80 02 lb s0, 40(zero) - 6d2: 03 00 09 08 lb zero, 128(s2) - 6d6: 00 01 - 6d8: 06 03 - 6da: 7f 09 08 00 - 6de: 01 00 - 6e0: 03 04 f4 01 lb s0, 31(s0) - 6e4: 06 03 - 6e6: 01 09 - 6e8: 0c 00 - 6ea: 01 00 - 6ec: 03 04 8e 02 lb s0, 40(t3) - 6f0: 03 00 09 08 lb zero, 128(s2) - 6f4: 00 01 - 6f6: 00 03 - 6f8: 04 97 - 6fa: 02 03 - 6fc: 00 09 - 6fe: 08 00 - 700: 01 00 - 702: 03 04 98 02 lb s0, 41(a6) - 706: 03 00 09 0c lb zero, 192(s2) - 70a: 00 01 - 70c: 00 03 - 70e: 04 a3 - 710: 02 03 - 712: 00 09 - 714: 18 00 - 716: 01 00 - 718: 03 04 f2 01 lb s0, 31(tp) - 71c: 03 00 09 08 lb zero, 128(s2) - 720: 00 01 - 722: 00 03 - 724: 04 a5 - 726: 02 03 - 728: 00 09 - 72a: 0c 00 - 72c: 01 00 - 72e: 03 04 a7 02 lb s0, 42(a4) - 732: 03 00 09 04 lb zero, 64(s2) - 736: 00 01 - 738: 00 03 - 73a: 04 a7 - 73c: 02 03 - 73e: 00 09 - 740: 00 00 - 742: 01 00 - 744: 03 04 a9 02 lb s0, 42(s2) - 748: 03 00 09 04 lb zero, 64(s2) - 74c: 00 01 - 74e: 00 03 - 750: 04 a9 - 752: 02 03 - 754: 00 09 - 756: 00 00 - 758: 01 06 - 75a: 03 00 09 04 lb zero, 64(s2) - 75e: 00 01 - 760: 00 03 - 762: 04 aa - 764: 02 06 - 766: 03 00 09 0c lb zero, 192(s2) - 76a: 00 01 - 76c: 00 03 - 76e: 04 b1 - 770: 02 03 - 772: 00 09 - 774: 04 00 - 776: 01 00 - 778: 03 04 b1 02 lb s0, 43(sp) - 77c: 03 00 09 00 lb zero, 0(s2) - 780: 00 01 - 782: 00 03 - 784: 04 b1 - 786: 02 03 - 788: 00 09 - 78a: 04 00 - 78c: 01 00 - 78e: 03 04 b1 02 lb s0, 43(sp) - 792: 03 00 09 00 lb zero, 0(s2) - 796: 00 01 - 798: 00 03 - 79a: 04 b4 - 79c: 02 03 - 79e: 00 09 - 7a0: 0c 00 - 7a2: 01 00 - 7a4: 03 04 c7 02 lb s0, 44(a4) - 7a8: 03 00 09 0c lb zero, 192(s2) - 7ac: 00 01 - 7ae: 00 03 - 7b0: 04 c7 - 7b2: 02 03 - 7b4: 00 09 - 7b6: 00 00 - 7b8: 01 00 - 7ba: 03 04 c7 02 lb s0, 44(a4) - 7be: 03 00 09 00 lb zero, 0(s2) - 7c2: 00 01 - 7c4: 00 03 - 7c6: 04 c7 - 7c8: 02 03 - 7ca: 00 09 - 7cc: 00 00 - 7ce: 01 00 - 7d0: 03 04 c7 02 lb s0, 44(a4) - 7d4: 03 00 09 00 lb zero, 0(s2) - 7d8: 00 01 - 7da: 00 03 - 7dc: 04 c7 - 7de: 02 03 - 7e0: 00 09 - 7e2: 00 00 - 7e4: 01 00 - 7e6: 03 04 c7 02 lb s0, 44(a4) - 7ea: 03 00 09 00 lb zero, 0(s2) - 7ee: 00 01 - 7f0: 00 03 - 7f2: 04 c7 - 7f4: 02 03 - 7f6: 00 09 - 7f8: 00 00 - 7fa: 01 00 - 7fc: 03 04 c8 02 lb s0, 44(a6) - 800: 03 00 09 04 lb zero, 64(s2) - 804: 00 01 - 806: 06 03 - 808: 00 09 - 80a: 04 00 - 80c: 01 00 - 80e: 03 04 a6 02 lb s0, 42(a2) - 812: 06 03 - 814: 00 09 - 816: 0c 00 - 818: 01 00 - 81a: 03 04 a6 02 lb s0, 42(a2) - 81e: 03 00 09 00 lb zero, 0(s2) - 822: 00 01 - 824: 00 03 - 826: 04 a6 - 828: 02 03 - 82a: 00 09 - 82c: 04 00 - 82e: 01 00 - 830: 03 04 a6 02 lb s0, 42(a2) - 834: 03 00 09 00 lb zero, 0(s2) - 838: 00 01 - 83a: 00 03 - 83c: 04 d8 - 83e: 02 03 - 840: 00 09 - 842: 08 00 - 844: 01 00 - 846: 03 04 d8 02 lb s0, 45(a6) - 84a: 03 00 09 04 lb zero, 64(s2) - 84e: 00 01 - 850: 00 03 - 852: 04 e2 - 854: 02 03 - 856: 00 09 - 858: 04 00 - 85a: 01 00 - 85c: 03 04 e2 02 lb s0, 46(tp) - 860: 03 00 09 00 lb zero, 0(s2) - 864: 00 01 - 866: 00 03 - 868: 04 e2 - 86a: 02 03 - 86c: 00 09 - 86e: 00 00 - 870: 01 00 - 872: 03 04 e2 02 lb s0, 46(tp) - 876: 03 00 09 00 lb zero, 0(s2) - 87a: 00 01 - 87c: 00 03 - 87e: 04 e2 - 880: 02 03 - 882: 00 09 - 884: 08 00 - 886: 01 00 - 888: 03 04 e2 02 lb s0, 46(tp) - 88c: 03 00 09 00 lb zero, 0(s2) - 890: 00 01 - 892: 00 03 - 894: 04 e2 - 896: 02 03 - 898: 00 09 - 89a: 04 00 - 89c: 01 00 - 89e: 03 04 e2 02 lb s0, 46(tp) - 8a2: 03 00 09 00 lb zero, 0(s2) - 8a6: 00 01 - 8a8: 00 03 - 8aa: 04 e2 - 8ac: 02 03 - 8ae: 00 09 - 8b0: 00 00 - 8b2: 01 00 - 8b4: 03 04 e2 02 lb s0, 46(tp) - 8b8: 03 00 09 04 lb zero, 64(s2) - 8bc: 00 01 - 8be: 00 03 - 8c0: 04 e2 - 8c2: 02 03 - 8c4: 00 09 - 8c6: 00 00 - 8c8: 01 00 - 8ca: 03 04 ef 02 lb s0, 46(t5) - 8ce: 03 00 09 04 lb zero, 64(s2) - 8d2: 00 01 - 8d4: 00 03 - 8d6: 04 ef - 8d8: 02 03 - 8da: 00 09 - 8dc: 08 00 - 8de: 01 00 - 8e0: 03 04 ef 02 lb s0, 46(t5) - 8e4: 03 00 09 18 lb zero, 384(s2) - 8e8: 00 01 - 8ea: 00 03 - 8ec: 04 d9 - 8ee: 02 03 - 8f0: 00 09 - 8f2: 08 00 - 8f4: 01 06 - 8f6: 03 00 09 04 lb zero, 64(s2) - 8fa: 00 01 - 8fc: 00 03 - 8fe: 04 f0 - 900: 02 06 - 902: 03 00 09 0c lb zero, 192(s2) - 906: 00 01 - 908: 00 03 - 90a: 04 f0 - 90c: 02 03 - 90e: 00 09 - 910: 0c 00 - 912: 01 06 - 914: 03 7e 09 08 - 918: 00 01 - 91a: 03 01 09 08 lb sp, 128(s2) - 91e: 00 01 - 920: 00 02 - 922: 04 2f - 924: 06 03 - 926: 02 09 - 928: 10 00 - 92a: 01 00 - 92c: 02 04 - 92e: 2f 03 00 09 - 932: 00 00 - 934: 01 00 - 936: 02 04 - 938: 2f 03 00 09 - 93c: 00 00 - 93e: 01 00 - 940: 02 04 - 942: 3f 03 00 09 - 946: 08 00 - 948: 01 00 - 94a: 02 04 - 94c: 3f 03 00 09 - 950: 00 00 - 952: 01 00 - 954: 02 04 - 956: 3f 03 00 09 - 95a: 04 00 - 95c: 01 06 - 95e: 03 00 09 08 lb zero, 128(s2) - 962: 00 01 - 964: 00 02 - 966: 04 4f - 968: 06 03 - 96a: 00 09 - 96c: 0c 00 - 96e: 01 00 - 970: 02 04 - 972: 4f 03 00 09 - 976: 00 00 - 978: 01 00 - 97a: 02 04 - 97c: 4f 03 00 09 - 980: 08 00 - 982: 01 00 - 984: 02 04 - 986: 50 06 - 988: 03 00 09 04 lb zero, 64(s2) - 98c: 00 01 - 98e: 03 00 09 04 lb zero, 64(s2) - 992: 00 01 - 994: 00 02 - 996: 04 5a - 998: 06 03 - 99a: 00 09 - 99c: 08 00 - 99e: 01 00 - 9a0: 02 04 - 9a2: 5a 03 - 9a4: 00 09 - 9a6: 00 00 - 9a8: 01 00 - 9aa: 02 04 - 9ac: 5a 03 - 9ae: 00 09 - 9b0: 00 00 - 9b2: 01 00 - 9b4: 02 04 - 9b6: 5a 03 - 9b8: 00 09 - 9ba: 00 00 - 9bc: 01 00 - 9be: 02 04 - 9c0: 5a 03 - 9c2: 00 09 - 9c4: 00 00 - 9c6: 01 00 - 9c8: 02 04 - 9ca: 5a 03 - 9cc: 00 09 - 9ce: 00 00 - 9d0: 01 00 - 9d2: 02 04 - 9d4: 5a 03 - 9d6: 00 09 - 9d8: 00 00 - 9da: 01 05 - 9dc: 01 00 - 9de: 02 04 - 9e0: 5a 06 - 9e2: 03 04 09 00 lb s0, 0(s2) - 9e6: 00 01 - 9e8: 05 03 - 9ea: 00 02 - 9ec: 04 5a - 9ee: 03 7c 09 08 - 9f2: 00 01 - 9f4: 00 02 - 9f6: 04 5a - 9f8: 06 03 - 9fa: 00 09 - 9fc: 1c 00 - 9fe: 01 00 - a00: 02 04 - a02: 5a 03 - a04: 00 09 - a06: 00 00 - a08: 01 00 - a0a: 02 04 - a0c: 5a 03 - a0e: 00 09 - a10: 00 00 - a12: 01 00 - a14: 02 04 - a16: 5a 03 - a18: 01 09 - a1a: 00 00 - a1c: 01 00 - a1e: 02 04 - a20: 5a 03 - a22: 00 09 - a24: 00 00 - a26: 01 00 - a28: 02 04 - a2a: 5a 03 - a2c: 00 09 - a2e: 00 00 - a30: 01 00 - a32: 02 04 - a34: 5a 03 - a36: 02 09 - a38: 00 00 - a3a: 01 05 - a3c: 01 00 - a3e: 02 04 - a40: 5a 06 - a42: 03 01 09 00 lb sp, 0(s2) - a46: 00 01 - a48: 09 1c - a4a: 00 00 - a4c: 01 01 - a4e: 7e 08 - a50: 00 00 - a52: 03 00 93 00 lb zero, 9(t1) - a56: 00 00 - a58: 01 01 - a5a: fb 0e 0d 00 - a5e: 01 01 - a60: 01 01 - a62: 00 00 - a64: 00 01 - a66: 00 00 - a68: 01 2e - a6a: 2e 2f - a6c: 2e 2e - a6e: 2f 2e 2e 2f - a72: 2e 2e - a74: 2f 72 69 73 - a78: 63 76 2d 67 bgeu s10, s2, 1644 - a7c: 63 63 2f 6c bltu t5, sp, 1734 - a80: 69 62 - a82: 67 63 63 2f - a86: 73 6f 66 74 csrrsi t5, 1862, 12 - a8a: 2d 66 - a8c: 70 00 - a8e: 2e 2e - a90: 2f 2e 2e 2f - a94: 2e 2e - a96: 2f 2e 2e 2f - a9a: 72 69 - a9c: 73 63 76 2d csrrsi t1, 727, 12 - aa0: 67 63 63 2f - aa4: 6c 69 - aa6: 62 67 - aa8: 63 63 2f 2e bltu t5, sp, 742 - aac: 2e 2f - aae: 69 6e - ab0: 63 6c 75 64 bltu a0, t2, 1624 - ab4: 65 00 - ab6: 00 64 - ab8: 69 76 - aba: 73 66 33 2e csrrsi a2, 739, 6 - abe: 63 00 01 00 beqz sp, 0 - ac2: 00 73 - ac4: 6f 66 74 2d jal a2, 289494 - ac8: 66 70 - aca: 2e 68 - acc: 00 01 - ace: 00 00 - ad0: 73 69 6e 67 csrrsi s2, 1654, 28 - ad4: 6c 65 - ad6: 2e 68 - ad8: 00 01 - ada: 00 00 - adc: 6c 6f - ade: 6e 67 - ae0: 6c 6f - ae2: 6e 67 - ae4: 2e 68 - ae6: 00 02 - ae8: 00 00 - aea: 00 05 - aec: 01 00 - aee: 05 02 - af0: 98 11 - af2: 00 80 - af4: 03 23 01 05 lw t1, 80(sp) - af8: 03 03 01 09 lb t1, 144(sp) - afc: 00 00 - afe: 01 03 - b00: 00 09 - b02: 00 00 - b04: 01 05 - b06: 0d 03 - b08: 00 09 - b0a: 00 00 - b0c: 01 05 - b0e: 03 03 01 09 lb t1, 144(sp) - b12: 00 00 - b14: 01 03 - b16: 00 09 - b18: 00 00 - b1a: 01 03 - b1c: 00 09 - b1e: 00 00 - b20: 01 03 - b22: 00 09 - b24: 00 00 - b26: 01 03 - b28: 01 09 - b2a: 00 00 - b2c: 01 03 - b2e: 00 09 - b30: 00 00 - b32: 01 03 - b34: 00 09 - b36: 00 00 - b38: 01 03 - b3a: 00 09 - b3c: 00 00 - b3e: 01 03 - b40: 01 09 - b42: 00 00 - b44: 01 03 - b46: 00 09 - b48: 00 00 - b4a: 01 03 - b4c: 00 09 - b4e: 00 00 - b50: 01 03 - b52: 00 09 - b54: 00 00 - b56: 01 03 - b58: 01 09 - b5a: 00 00 - b5c: 01 03 - b5e: 02 09 - b60: 00 00 - b62: 01 03 - b64: 01 09 - b66: 00 00 - b68: 01 03 - b6a: 00 09 - b6c: 00 00 - b6e: 01 03 - b70: 00 09 - b72: 00 00 - b74: 01 03 - b76: 00 09 - b78: 00 00 - b7a: 01 03 - b7c: 00 09 - b7e: 00 00 - b80: 01 05 - b82: 01 06 - b84: 03 78 09 00 - b88: 00 01 - b8a: 05 03 - b8c: 03 08 09 18 lb a6, 384(s2) - b90: 00 01 - b92: 05 01 - b94: 03 78 09 04 - b98: 00 01 - b9a: 03 00 09 10 lb zero, 256(s2) - b9e: 00 01 - ba0: 05 03 - ba2: 03 08 09 04 lb a6, 64(s2) - ba6: 00 01 - ba8: 06 03 - baa: 00 09 - bac: 04 00 - bae: 01 03 - bb0: 00 09 - bb2: 00 00 - bb4: 01 03 - bb6: 00 09 - bb8: 04 00 - bba: 01 03 - bbc: 00 09 - bbe: 00 00 - bc0: 01 03 - bc2: 00 09 - bc4: 00 00 - bc6: 01 00 - bc8: 02 04 - bca: 01 03 - bcc: 00 09 - bce: 0c 00 - bd0: 01 00 - bd2: 02 04 - bd4: 01 03 - bd6: 00 09 - bd8: 00 00 - bda: 01 00 - bdc: 02 04 - bde: 01 03 - be0: 00 09 - be2: 00 00 - be4: 01 00 - be6: 02 04 - be8: 01 03 - bea: 00 09 - bec: 00 00 - bee: 01 00 - bf0: 02 04 - bf2: 01 03 - bf4: 00 09 - bf6: 0c 00 - bf8: 01 00 - bfa: 02 04 - bfc: 01 03 - bfe: 00 09 - c00: 00 00 - c02: 01 00 - c04: 02 04 - c06: 01 03 - c08: 00 09 - c0a: 04 00 - c0c: 01 00 - c0e: 02 04 - c10: 01 03 - c12: 00 09 - c14: 00 00 - c16: 01 00 - c18: 02 04 - c1a: 0f 03 00 09 - c1e: 00 00 - c20: 01 00 - c22: 02 04 - c24: 0f 03 00 09 - c28: 00 00 - c2a: 01 00 - c2c: 02 04 - c2e: 08 03 - c30: 00 09 - c32: 04 00 - c34: 01 00 - c36: 02 04 - c38: 08 03 - c3a: 00 09 - c3c: 00 00 - c3e: 01 00 - c40: 02 04 - c42: 08 03 - c44: 01 09 - c46: 00 00 - c48: 01 00 - c4a: 02 04 - c4c: 08 03 - c4e: 00 09 - c50: 00 00 - c52: 01 00 - c54: 02 04 - c56: 08 03 - c58: 00 09 - c5a: 00 00 - c5c: 01 00 - c5e: 02 04 - c60: 08 03 - c62: 00 09 - c64: 00 00 - c66: 01 00 - c68: 02 04 - c6a: 08 03 - c6c: 00 09 - c6e: 00 00 - c70: 01 00 - c72: 02 04 - c74: 08 03 - c76: 00 09 - c78: 10 00 - c7a: 01 00 - c7c: 02 04 - c7e: 08 03 - c80: 00 09 - c82: 00 00 - c84: 01 00 - c86: 02 04 - c88: 08 03 - c8a: 00 09 - c8c: 04 00 - c8e: 01 00 - c90: 02 04 - c92: 08 03 - c94: 00 09 - c96: 00 00 - c98: 01 00 - c9a: 02 04 - c9c: 08 03 - c9e: 00 09 - ca0: 00 00 - ca2: 01 06 - ca4: 03 00 09 04 lb zero, 64(s2) - ca8: 00 01 - caa: 00 02 - cac: 04 01 - cae: 06 03 - cb0: 00 09 - cb2: 08 00 - cb4: 01 00 - cb6: 02 04 - cb8: 01 03 - cba: 00 09 - cbc: 00 00 - cbe: 01 00 - cc0: 02 04 - cc2: 01 03 - cc4: 00 09 - cc6: 00 00 - cc8: 01 00 - cca: 02 04 - ccc: 01 03 - cce: 00 09 - cd0: 00 00 - cd2: 01 00 - cd4: 02 04 - cd6: 01 03 - cd8: 00 09 - cda: 0c 00 - cdc: 01 00 - cde: 02 04 - ce0: 01 03 - ce2: 00 09 - ce4: 00 00 - ce6: 01 00 - ce8: 02 04 - cea: 01 03 - cec: 00 09 - cee: 04 00 - cf0: 01 00 - cf2: 02 04 - cf4: 01 03 - cf6: 00 09 - cf8: 00 00 - cfa: 01 00 - cfc: 02 04 - cfe: 0f 03 00 09 - d02: 00 00 - d04: 01 00 - d06: 02 04 - d08: 0f 03 00 09 - d0c: 00 00 - d0e: 01 00 - d10: 02 04 - d12: 08 03 - d14: 00 09 - d16: 04 00 - d18: 01 00 - d1a: 02 04 - d1c: 08 03 - d1e: 00 09 - d20: 00 00 - d22: 01 00 - d24: 02 04 - d26: 08 03 - d28: 01 09 - d2a: 00 00 - d2c: 01 00 - d2e: 02 04 - d30: 08 03 - d32: 00 09 - d34: 00 00 - d36: 01 00 - d38: 02 04 - d3a: 08 03 - d3c: 00 09 - d3e: 18 00 - d40: 01 00 - d42: 02 04 - d44: 08 03 - d46: 00 09 - d48: 00 00 - d4a: 01 00 - d4c: 02 04 - d4e: 02 03 - d50: 7e 09 - d52: 1c 00 - d54: 01 00 - d56: 02 04 - d58: 0f 03 00 09 - d5c: 04 00 - d5e: 01 00 - d60: 02 04 - d62: 0f 03 00 09 - d66: 00 00 - d68: 01 00 - d6a: 02 04 - d6c: 0f 03 00 09 - d70: 00 00 - d72: 01 00 - d74: 02 04 - d76: 0f 03 00 09 - d7a: 00 00 - d7c: 01 00 - d7e: 02 04 - d80: 0f 03 00 09 - d84: 00 00 - d86: 01 00 - d88: 02 04 - d8a: 0f 03 00 09 - d8e: 00 00 - d90: 01 00 - d92: 02 04 - d94: 0f 03 00 09 - d98: 08 00 - d9a: 01 00 - d9c: 02 04 - d9e: 0f 03 00 09 - da2: 00 00 - da4: 01 00 - da6: 02 04 - da8: 0f 03 00 09 - dac: 00 00 - dae: 01 00 - db0: 02 04 - db2: 0f 03 00 09 - db6: 00 00 - db8: 01 00 - dba: 02 04 - dbc: 0f 03 00 09 - dc0: 00 00 - dc2: 01 00 - dc4: 02 04 - dc6: 0f 03 00 09 - dca: 0c 00 - dcc: 01 00 - dce: 02 04 - dd0: 0f 03 00 09 - dd4: 00 00 - dd6: 01 00 - dd8: 02 04 - dda: 03 03 00 09 lb t1, 144(zero) - dde: 08 00 - de0: 01 06 - de2: 03 00 09 0c lb zero, 192(s2) - de6: 00 01 - de8: 00 02 - dea: 04 02 - dec: 06 03 - dee: 01 09 - df0: 14 00 - df2: 01 00 - df4: 02 04 - df6: 0f 03 00 09 - dfa: 04 00 - dfc: 01 00 - dfe: 02 04 - e00: 0f 03 00 09 - e04: 00 00 - e06: 01 00 - e08: 02 04 - e0a: 0f 03 00 09 - e0e: 00 00 - e10: 01 00 - e12: 02 04 - e14: 0f 03 00 09 - e18: 00 00 - e1a: 01 00 - e1c: 02 04 - e1e: 0f 03 00 09 - e22: 00 00 - e24: 01 00 - e26: 02 04 - e28: 0f 03 00 09 - e2c: 00 00 - e2e: 01 00 - e30: 02 04 - e32: 0f 03 00 09 - e36: 08 00 - e38: 01 00 - e3a: 02 04 - e3c: 0f 03 00 09 - e40: 00 00 - e42: 01 00 - e44: 02 04 - e46: 0f 03 00 09 - e4a: 00 00 - e4c: 01 00 - e4e: 02 04 - e50: 0f 03 00 09 - e54: 00 00 - e56: 01 00 - e58: 02 04 - e5a: 0f 03 00 09 - e5e: 00 00 - e60: 01 00 - e62: 02 04 - e64: 0f 03 00 09 - e68: 08 00 - e6a: 01 00 - e6c: 02 04 - e6e: 0f 03 00 09 - e72: 00 00 - e74: 01 00 - e76: 02 04 - e78: 03 03 00 09 lb t1, 144(zero) - e7c: 0c 00 - e7e: 01 06 - e80: 03 00 09 0c lb zero, 192(s2) - e84: 00 01 - e86: 00 02 - e88: 04 02 - e8a: 06 03 - e8c: 01 09 - e8e: 14 00 - e90: 01 00 - e92: 02 04 - e94: 02 03 - e96: 00 09 - e98: 00 00 - e9a: 01 00 - e9c: 02 04 - e9e: 02 03 - ea0: 00 09 - ea2: 00 00 - ea4: 01 00 - ea6: 02 04 - ea8: 02 03 - eaa: 00 09 - eac: 00 00 - eae: 01 00 - eb0: 02 04 - eb2: 02 03 - eb4: 00 09 - eb6: 00 00 - eb8: 01 00 - eba: 02 04 - ebc: 02 03 - ebe: 00 09 - ec0: 00 00 - ec2: 01 00 - ec4: 02 04 - ec6: 02 03 - ec8: 00 09 - eca: 00 00 - ecc: 01 00 - ece: 02 04 - ed0: 02 03 - ed2: 00 09 - ed4: 00 00 - ed6: 01 00 - ed8: 02 04 - eda: 02 03 - edc: 00 09 - ede: 04 00 - ee0: 01 00 - ee2: 02 04 - ee4: 0a 03 - ee6: 00 09 - ee8: 04 00 - eea: 01 00 - eec: 02 04 - eee: 0a 03 - ef0: 00 09 - ef2: 04 00 - ef4: 01 00 - ef6: 02 04 - ef8: 0a 03 - efa: 00 09 - efc: 00 00 - efe: 01 00 - f00: 02 04 - f02: 0d 03 - f04: 00 09 - f06: 04 00 - f08: 01 00 - f0a: 02 04 - f0c: 0d 03 - f0e: 00 09 - f10: 00 00 - f12: 01 00 - f14: 02 04 - f16: 0d 03 - f18: 00 09 - f1a: 00 00 - f1c: 01 00 - f1e: 02 04 - f20: 0d 03 - f22: 00 09 - f24: 00 00 - f26: 01 00 - f28: 02 04 - f2a: 0d 03 - f2c: 00 09 - f2e: 04 00 - f30: 01 00 - f32: 02 04 - f34: 0d 03 - f36: 00 09 - f38: 10 00 - f3a: 01 00 - f3c: 02 04 - f3e: 0d 03 - f40: 00 09 - f42: 00 00 - f44: 01 00 - f46: 02 04 - f48: 0d 03 - f4a: 00 09 - f4c: 00 00 - f4e: 01 00 - f50: 02 04 - f52: 0d 03 - f54: 00 09 - f56: 10 00 - f58: 01 00 - f5a: 02 04 - f5c: 0d 03 - f5e: 00 09 - f60: 08 00 - f62: 01 00 - f64: 02 04 - f66: 0e 03 - f68: 00 09 - f6a: 04 00 - f6c: 01 00 - f6e: 02 04 - f70: 0e 03 - f72: 00 09 - f74: 08 00 - f76: 01 00 - f78: 02 04 - f7a: 10 03 - f7c: 00 09 - f7e: 04 00 - f80: 01 00 - f82: 02 04 - f84: 12 03 - f86: 00 09 - f88: 04 00 - f8a: 01 00 - f8c: 02 04 - f8e: 14 03 - f90: 00 09 - f92: 08 00 - f94: 01 00 - f96: 02 04 - f98: 14 03 - f9a: 00 09 - f9c: 04 00 - f9e: 01 00 - fa0: 02 04 - fa2: 14 03 - fa4: 00 09 - fa6: 00 00 - fa8: 01 00 - faa: 02 04 - fac: 14 03 - fae: 00 09 - fb0: 04 00 - fb2: 01 00 - fb4: 02 04 - fb6: 14 03 - fb8: 00 09 - fba: 08 00 - fbc: 01 00 - fbe: 02 04 - fc0: 14 03 - fc2: 00 09 - fc4: 04 00 - fc6: 01 00 - fc8: 02 04 - fca: 15 03 - fcc: 00 09 - fce: 08 00 - fd0: 01 00 - fd2: 02 04 - fd4: 15 03 - fd6: 00 09 - fd8: 08 00 - fda: 01 00 - fdc: 02 04 - fde: 17 03 00 09 auipc t1, 36864 - fe2: 04 00 - fe4: 01 00 - fe6: 02 04 - fe8: 19 03 - fea: 00 09 - fec: 04 00 - fee: 01 00 - ff0: 02 04 - ff2: 1b 03 00 09 - ff6: 08 00 - ff8: 01 00 - ffa: 02 04 - ffc: 1b 03 00 09 - 1000: 00 00 - 1002: 01 00 - 1004: 02 04 - 1006: 1b 03 00 09 - 100a: 00 00 - 100c: 01 00 - 100e: 02 04 - 1010: 1b 03 00 09 - 1014: 00 00 - 1016: 01 00 - 1018: 02 04 - 101a: 1b 03 00 09 - 101e: 00 00 - 1020: 01 00 - 1022: 02 04 - 1024: 1b 03 00 09 - 1028: 14 00 - 102a: 01 00 - 102c: 02 04 - 102e: 1b 03 00 09 - 1032: 00 00 - 1034: 01 00 - 1036: 02 04 - 1038: 1b 03 00 09 - 103c: 00 00 - 103e: 01 00 - 1040: 02 04 - 1042: 1b 03 01 09 - 1046: 00 00 - 1048: 01 00 - 104a: 02 04 - 104c: 1b 03 00 09 - 1050: 00 00 - 1052: 01 00 - 1054: 02 04 - 1056: 1b 03 00 09 - 105a: 00 00 - 105c: 01 00 - 105e: 02 04 - 1060: 02 03 - 1062: 00 09 - 1064: 00 00 - 1066: 01 00 - 1068: 02 04 - 106a: 02 03 - 106c: 00 09 - 106e: 04 00 - 1070: 01 00 - 1072: 02 04 - 1074: 06 03 - 1076: 00 09 - 1078: 04 00 - 107a: 01 00 - 107c: 02 04 - 107e: 06 03 - 1080: 00 09 - 1082: 00 00 - 1084: 01 00 - 1086: 02 04 - 1088: 08 03 - 108a: 00 09 - 108c: 08 00 - 108e: 01 00 - 1090: 02 04 - 1092: 08 03 - 1094: 00 09 - 1096: 00 00 - 1098: 01 00 - 109a: 02 04 - 109c: 08 03 - 109e: 00 09 - 10a0: 00 00 - 10a2: 01 00 - 10a4: 02 04 - 10a6: 08 03 - 10a8: 00 09 - 10aa: 00 00 - 10ac: 01 00 - 10ae: 02 04 - 10b0: 0a 03 - 10b2: 00 09 - 10b4: 0c 00 - 10b6: 01 00 - 10b8: 02 04 - 10ba: 09 03 - 10bc: 00 09 - 10be: 04 00 - 10c0: 01 00 - 10c2: 02 04 - 10c4: 09 03 - 10c6: 00 09 - 10c8: 00 00 - 10ca: 01 00 - 10cc: 02 04 - 10ce: 18 03 - 10d0: 00 09 - 10d2: 08 00 - 10d4: 01 00 - 10d6: 02 04 - 10d8: 18 03 - 10da: 00 09 - 10dc: 0c 00 - 10de: 01 00 - 10e0: 02 04 - 10e2: 1a 03 - 10e4: 00 09 - 10e6: 04 00 - 10e8: 01 00 - 10ea: 02 04 - 10ec: 1a 03 - 10ee: 00 09 - 10f0: 00 00 - 10f2: 01 00 - 10f4: 02 04 - 10f6: 6f 03 00 09 jal t1, 144 - 10fa: 0c 00 - 10fc: 01 00 - 10fe: 02 04 - 1100: 6f 03 00 09 jal t1, 144 - 1104: 00 00 - 1106: 01 00 - 1108: 02 04 - 110a: 6f 03 00 09 jal t1, 144 - 110e: 00 00 - 1110: 01 00 - 1112: 02 04 - 1114: 6f 03 00 09 jal t1, 144 - 1118: 00 00 - 111a: 01 00 - 111c: 02 04 - 111e: 6f 03 00 09 jal t1, 144 - 1122: 00 00 - 1124: 01 00 - 1126: 02 04 - 1128: 6f 03 00 09 jal t1, 144 - 112c: 00 00 - 112e: 01 00 - 1130: 02 04 - 1132: 6f 03 00 09 jal t1, 144 - 1136: 1c 00 - 1138: 01 00 - 113a: 02 04 - 113c: 6f 03 00 09 jal t1, 144 - 1140: 00 00 - 1142: 01 00 - 1144: 02 04 - 1146: 6f 03 00 09 jal t1, 144 - 114a: 00 00 - 114c: 01 00 - 114e: 02 04 - 1150: 6f 03 01 09 jal t1, 65680 - 1154: 00 00 - 1156: 01 00 - 1158: 02 04 - 115a: 6f 03 00 09 jal t1, 144 - 115e: 00 00 - 1160: 01 00 - 1162: 02 04 - 1164: 6f 03 00 09 jal t1, 144 - 1168: 00 00 - 116a: 01 00 - 116c: 02 04 - 116e: 6f 03 02 09 jal t1, 131216 - 1172: 00 00 - 1174: 01 05 - 1176: 01 00 - 1178: 02 04 - 117a: 6f 06 03 01 jal a2, 196624 - 117e: 09 00 - 1180: 00 01 - 1182: 05 03 - 1184: 00 02 - 1186: 04 0b - 1188: 06 03 - 118a: 7b 09 28 00 - 118e: 01 00 - 1190: 02 04 - 1192: 0b 03 00 09 - 1196: 04 00 - 1198: 01 00 - 119a: 02 04 - 119c: 08 06 - 119e: 03 7e 09 08 - 11a2: 00 01 - 11a4: 00 02 - 11a6: 04 08 - 11a8: 06 03 - 11aa: 02 09 - 11ac: 04 00 - 11ae: 01 00 - 11b0: 02 04 - 11b2: 08 03 - 11b4: 00 09 - 11b6: 00 00 - 11b8: 01 00 - 11ba: 02 04 - 11bc: 08 03 - 11be: 00 09 - 11c0: 00 00 - 11c2: 01 00 - 11c4: 02 04 - 11c6: 08 03 - 11c8: 00 09 - 11ca: 00 00 - 11cc: 01 00 - 11ce: 02 04 - 11d0: 23 03 00 09 sb a6, 134(zero) - 11d4: 08 00 - 11d6: 01 00 - 11d8: 02 04 - 11da: 23 03 01 09 sb a6, 134(sp) - 11de: 00 00 - 11e0: 01 00 - 11e2: 02 04 - 11e4: 23 03 00 09 sb a6, 134(zero) - 11e8: 00 00 - 11ea: 01 00 - 11ec: 02 04 - 11ee: 23 03 00 09 sb a6, 134(zero) - 11f2: 00 00 - 11f4: 01 06 - 11f6: 03 00 09 08 lb zero, 128(s2) - 11fa: 00 01 - 11fc: 00 02 - 11fe: 04 05 - 1200: 03 7e 09 1c - 1204: 00 01 - 1206: 00 02 - 1208: 04 05 - 120a: 06 03 - 120c: 01 09 - 120e: 04 00 - 1210: 01 00 - 1212: 02 04 - 1214: 05 03 - 1216: 00 09 - 1218: 00 00 - 121a: 01 00 - 121c: 02 04 - 121e: 05 03 - 1220: 00 09 - 1222: 00 00 - 1224: 01 00 - 1226: 02 04 - 1228: 05 03 - 122a: 00 09 - 122c: 00 00 - 122e: 01 06 - 1230: 03 00 09 04 lb zero, 64(s2) - 1234: 00 01 - 1236: 00 02 - 1238: 04 3b - 123a: 06 03 - 123c: 01 09 - 123e: 10 00 - 1240: 01 00 - 1242: 02 04 - 1244: 3b 03 00 09 - 1248: 00 00 - 124a: 01 00 - 124c: 02 04 - 124e: 3b 03 00 09 - 1252: 00 00 - 1254: 01 00 - 1256: 02 04 - 1258: 3b 03 00 09 - 125c: 08 00 - 125e: 01 00 - 1260: 02 04 - 1262: 3c 03 - 1264: 00 09 - 1266: 08 00 - 1268: 01 00 - 126a: 02 04 - 126c: 3c 03 - 126e: 00 09 - 1270: 14 00 - 1272: 01 00 - 1274: 02 04 - 1276: 3c 03 - 1278: 00 09 - 127a: 00 00 - 127c: 01 00 - 127e: 02 04 - 1280: 44 03 - 1282: 00 09 - 1284: 08 00 - 1286: 01 00 - 1288: 02 04 - 128a: 44 03 - 128c: 00 09 - 128e: 00 00 - 1290: 01 00 - 1292: 02 04 - 1294: 44 03 - 1296: 00 09 - 1298: 00 00 - 129a: 01 00 - 129c: 02 04 - 129e: 44 03 - 12a0: 00 09 - 12a2: 00 00 - 12a4: 01 00 - 12a6: 02 04 - 12a8: 46 03 - 12aa: 00 09 - 12ac: 0c 00 - 12ae: 01 00 - 12b0: 02 04 - 12b2: 45 03 - 12b4: 00 09 - 12b6: 04 00 - 12b8: 01 00 - 12ba: 02 04 - 12bc: 45 03 - 12be: 00 09 - 12c0: 00 00 - 12c2: 01 06 - 12c4: 03 00 09 0c lb zero, 192(s2) - 12c8: 00 01 - 12ca: 09 28 - 12cc: 00 00 - 12ce: 01 01 - 12d0: 1b 03 00 00 - 12d4: 03 00 a5 00 lb zero, 10(a0) - 12d8: 00 00 - 12da: 01 01 - 12dc: fb 0e 0d 00 - 12e0: 01 01 - 12e2: 01 01 - 12e4: 00 00 - 12e6: 00 01 - 12e8: 00 00 - 12ea: 01 2e - 12ec: 2e 2f - 12ee: 2e 2e - 12f0: 2f 2e 2e 2f - 12f4: 2e 2e - 12f6: 2f 72 69 73 - 12fa: 63 76 2d 67 bgeu s10, s2, 1644 - 12fe: 63 63 2f 6c bltu t5, sp, 1734 - 1302: 69 62 - 1304: 67 63 63 2f - 1308: 73 6f 66 74 csrrsi t5, 1862, 12 - 130c: 2d 66 - 130e: 70 00 - 1310: 2e 00 - 1312: 2e 2e - 1314: 2f 2e 2e 2f - 1318: 2e 2e - 131a: 2f 2e 2e 2f - 131e: 72 69 - 1320: 73 63 76 2d csrrsi t1, 727, 12 - 1324: 67 63 63 2f - 1328: 6c 69 - 132a: 62 67 - 132c: 63 63 2f 2e bltu t5, sp, 742 - 1330: 2e 2f - 1332: 69 6e - 1334: 63 6c 75 64 bltu a0, t2, 1624 - 1338: 65 00 - 133a: 00 6c - 133c: 65 73 - 133e: 66 32 - 1340: 2e 63 - 1342: 00 01 - 1344: 00 00 - 1346: 73 66 70 2d csrrsi a2, 727, 0 - 134a: 6d 61 - 134c: 63 68 69 6e bltu s2, t1, 1776 - 1350: 65 2e - 1352: 68 00 - 1354: 02 00 - 1356: 00 73 - 1358: 6f 66 74 2d jal a2, 289494 - 135c: 66 70 - 135e: 2e 68 - 1360: 00 01 - 1362: 00 00 - 1364: 73 69 6e 67 csrrsi s2, 1654, 28 - 1368: 6c 65 - 136a: 2e 68 - 136c: 00 01 - 136e: 00 00 - 1370: 6c 6f - 1372: 6e 67 - 1374: 6c 6f - 1376: 6e 67 - 1378: 2e 68 - 137a: 00 03 - 137c: 00 00 - 137e: 00 05 - 1380: 01 00 - 1382: 05 02 - 1384: c4 14 - 1386: 00 80 - 1388: 03 23 01 05 lw t1, 80(sp) - 138c: 03 03 01 09 lb t1, 144(sp) - 1390: 00 00 - 1392: 01 03 - 1394: 00 09 - 1396: 00 00 - 1398: 01 05 - 139a: 0d 03 - 139c: 00 09 - 139e: 00 00 - 13a0: 01 05 - 13a2: 03 03 01 09 lb t1, 144(sp) - 13a6: 00 00 - 13a8: 01 03 - 13aa: 00 09 - 13ac: 00 00 - 13ae: 01 03 - 13b0: 00 09 - 13b2: 00 00 - 13b4: 01 03 - 13b6: 00 09 - 13b8: 00 00 - 13ba: 01 03 - 13bc: 01 09 - 13be: 00 00 - 13c0: 01 03 - 13c2: 00 09 - 13c4: 00 00 - 13c6: 01 03 - 13c8: 00 09 - 13ca: 00 00 - 13cc: 01 03 - 13ce: 00 09 - 13d0: 00 00 - 13d2: 01 03 - 13d4: 01 09 - 13d6: 00 00 - 13d8: 01 03 - 13da: 02 09 - 13dc: 00 00 - 13de: 01 03 - 13e0: 01 09 - 13e2: 00 00 - 13e4: 01 03 - 13e6: 00 09 - 13e8: 00 00 - 13ea: 01 03 - 13ec: 00 09 - 13ee: 00 00 - 13f0: 01 03 - 13f2: 00 09 - 13f4: 00 00 - 13f6: 01 06 - 13f8: 03 02 09 14 lb tp, 320(s2) - 13fc: 00 01 - 13fe: 03 7e 09 04 - 1402: 00 01 - 1404: 06 03 - 1406: 00 09 - 1408: 04 00 - 140a: 01 03 - 140c: 00 09 - 140e: 00 00 - 1410: 01 06 - 1412: 03 01 09 04 lb sp, 64(s2) - 1416: 00 01 - 1418: 03 7f 09 04 - 141c: 00 01 - 141e: 06 03 - 1420: 00 09 - 1422: 04 00 - 1424: 01 03 - 1426: 01 09 - 1428: 00 00 - 142a: 01 03 - 142c: 00 09 - 142e: 00 00 - 1430: 01 03 - 1432: 00 09 - 1434: 00 00 - 1436: 01 03 - 1438: 00 09 - 143a: 00 00 - 143c: 01 03 - 143e: 00 09 - 1440: 00 00 - 1442: 01 03 - 1444: 00 09 - 1446: 00 00 - 1448: 01 03 - 144a: 00 09 - 144c: 04 00 - 144e: 01 03 - 1450: 01 09 - 1452: 00 00 - 1454: 01 03 - 1456: 00 09 - 1458: 00 00 - 145a: 01 03 - 145c: 00 09 - 145e: 00 00 - 1460: 01 03 - 1462: 00 09 - 1464: 00 00 - 1466: 01 03 - 1468: 00 09 - 146a: 00 00 - 146c: 01 00 - 146e: 02 04 - 1470: 14 06 - 1472: 03 00 09 04 lb zero, 64(s2) - 1476: 00 01 - 1478: 03 00 09 04 lb zero, 64(s2) - 147c: 00 01 - 147e: 00 02 - 1480: 04 17 - 1482: 03 00 09 08 lb zero, 128(s2) - 1486: 00 01 - 1488: 00 02 - 148a: 04 18 - 148c: 03 00 09 04 lb zero, 64(s2) - 1490: 00 01 - 1492: 00 02 - 1494: 04 3e - 1496: 06 03 - 1498: 00 09 - 149a: 04 00 - 149c: 01 00 - 149e: 02 04 - 14a0: 3e 03 - 14a2: 00 09 - 14a4: 00 00 - 14a6: 01 00 - 14a8: 02 04 - 14aa: 3e 03 - 14ac: 00 09 - 14ae: 00 00 - 14b0: 01 00 - 14b2: 02 04 - 14b4: 3e 03 - 14b6: 00 09 - 14b8: 00 00 - 14ba: 01 00 - 14bc: 02 04 - 14be: 3e 03 - 14c0: 00 09 - 14c2: 00 00 - 14c4: 01 00 - 14c6: 02 04 - 14c8: 3e 03 - 14ca: 00 09 - 14cc: 00 00 - 14ce: 01 00 - 14d0: 02 04 - 14d2: 3e 03 - 14d4: 00 09 - 14d6: 00 00 - 14d8: 01 00 - 14da: 02 04 - 14dc: 3e 03 - 14de: 00 09 - 14e0: 00 00 - 14e2: 01 00 - 14e4: 02 04 - 14e6: 3e 03 - 14e8: 00 09 - 14ea: 00 00 - 14ec: 01 00 - 14ee: 02 04 - 14f0: 3e 03 - 14f2: 00 09 - 14f4: 00 00 - 14f6: 01 00 - 14f8: 02 04 - 14fa: 3e 03 - 14fc: 00 09 - 14fe: 00 00 - 1500: 01 00 - 1502: 02 04 - 1504: 3e 03 - 1506: 00 09 - 1508: 00 00 - 150a: 01 00 - 150c: 02 04 - 150e: 3f 03 00 09 - 1512: 04 00 - 1514: 01 00 - 1516: 02 04 - 1518: 45 06 - 151a: 03 00 09 04 lb zero, 64(s2) - 151e: 00 01 - 1520: 06 03 - 1522: 00 09 - 1524: 04 00 - 1526: 01 03 - 1528: 00 09 - 152a: 04 00 - 152c: 01 03 - 152e: 00 09 - 1530: 00 00 - 1532: 01 03 - 1534: 00 09 - 1536: 00 00 - 1538: 01 00 - 153a: 02 04 - 153c: 5f 03 00 09 - 1540: 04 00 - 1542: 01 00 - 1544: 02 04 - 1546: 73 03 00 09 - 154a: 04 00 - 154c: 01 06 - 154e: 03 00 09 04 lb zero, 64(s2) - 1552: 00 01 - 1554: 00 02 - 1556: 04 50 - 1558: 06 03 - 155a: 00 09 - 155c: 08 00 - 155e: 01 00 - 1560: 02 04 - 1562: 50 03 - 1564: 00 09 - 1566: 00 00 - 1568: 01 06 - 156a: 03 00 09 08 lb zero, 128(s2) - 156e: 00 01 - 1570: 00 02 - 1572: 04 66 - 1574: 06 03 - 1576: 00 09 - 1578: 08 00 - 157a: 01 00 - 157c: 02 04 - 157e: 7a 03 - 1580: 00 09 - 1582: 04 00 - 1584: 01 05 - 1586: 01 06 - 1588: 03 04 09 04 lb s0, 64(s2) - 158c: 00 01 - 158e: 05 03 - 1590: 00 02 - 1592: 04 6d - 1594: 06 03 - 1596: 7c 09 - 1598: 04 00 - 159a: 01 00 - 159c: 02 04 - 159e: 74 03 - 15a0: 00 09 - 15a2: 04 00 - 15a4: 01 06 - 15a6: 03 00 09 04 lb zero, 64(s2) - 15aa: 00 01 - 15ac: 06 03 - 15ae: 00 09 - 15b0: 04 00 - 15b2: 01 03 - 15b4: 01 09 - 15b6: 00 00 - 15b8: 01 03 - 15ba: 00 09 - 15bc: 00 00 - 15be: 01 03 - 15c0: 00 09 - 15c2: 00 00 - 15c4: 01 03 - 15c6: 02 09 - 15c8: 00 00 - 15ca: 01 05 - 15cc: 0a 06 - 15ce: 03 00 09 00 lb zero, 0(s2) - 15d2: 00 01 - 15d4: 05 03 - 15d6: 03 7d 09 04 - 15da: 00 01 - 15dc: 06 03 - 15de: 00 09 - 15e0: 08 00 - 15e2: 01 03 - 15e4: 00 09 - 15e6: 0c 00 - 15e8: 01 09 - 15ea: 0c 00 - 15ec: 00 01 - 15ee: 01 82 - 15f0: 07 00 00 03 - 15f4: 00 93 - 15f6: 00 00 - 15f8: 00 01 - 15fa: 01 fb - 15fc: 0e 0d - 15fe: 00 01 - 1600: 01 01 - 1602: 01 00 - 1604: 00 00 - 1606: 01 00 - 1608: 00 01 - 160a: 2e 2e - 160c: 2f 2e 2e 2f - 1610: 2e 2e - 1612: 2f 2e 2e 2f - 1616: 72 69 - 1618: 73 63 76 2d csrrsi t1, 727, 12 - 161c: 67 63 63 2f - 1620: 6c 69 - 1622: 62 67 - 1624: 63 63 2f 73 bltu t5, s2, 1830 - 1628: 6f 66 74 2d jal a2, 289494 - 162c: 66 70 - 162e: 00 2e - 1630: 2e 2f - 1632: 2e 2e - 1634: 2f 2e 2e 2f - 1638: 2e 2e - 163a: 2f 72 69 73 - 163e: 63 76 2d 67 bgeu s10, s2, 1644 - 1642: 63 63 2f 6c bltu t5, sp, 1734 - 1646: 69 62 - 1648: 67 63 63 2f - 164c: 2e 2e - 164e: 2f 69 6e 63 - 1652: 6c 75 - 1654: 64 65 - 1656: 00 00 - 1658: 6d 75 - 165a: 6c 73 - 165c: 66 33 - 165e: 2e 63 - 1660: 00 01 - 1662: 00 00 - 1664: 73 6f 66 74 csrrsi t5, 1862, 12 - 1668: 2d 66 - 166a: 70 2e - 166c: 68 00 - 166e: 01 00 - 1670: 00 73 - 1672: 69 6e - 1674: 67 6c 65 2e - 1678: 68 00 - 167a: 01 00 - 167c: 00 6c - 167e: 6f 6e 67 6c jal t3, 485062 - 1682: 6f 6e 67 2e jal t3, 484070 - 1686: 68 00 - 1688: 02 00 - 168a: 00 00 - 168c: 05 01 - 168e: 00 05 - 1690: 02 78 - 1692: 15 00 - 1694: 80 03 - 1696: 23 01 05 03 sb a6, 34(a0) - 169a: 03 01 09 00 lb sp, 0(s2) - 169e: 00 01 - 16a0: 03 00 09 00 lb zero, 0(s2) - 16a4: 00 01 - 16a6: 05 0d - 16a8: 03 00 09 00 lb zero, 0(s2) - 16ac: 00 01 - 16ae: 05 03 - 16b0: 03 01 09 00 lb sp, 0(s2) - 16b4: 00 01 - 16b6: 03 00 09 00 lb zero, 0(s2) - 16ba: 00 01 - 16bc: 03 00 09 00 lb zero, 0(s2) - 16c0: 00 01 - 16c2: 03 00 09 00 lb zero, 0(s2) - 16c6: 00 01 - 16c8: 03 01 09 00 lb sp, 0(s2) - 16cc: 00 01 - 16ce: 03 00 09 00 lb zero, 0(s2) - 16d2: 00 01 - 16d4: 03 00 09 00 lb zero, 0(s2) - 16d8: 00 01 - 16da: 03 00 09 00 lb zero, 0(s2) - 16de: 00 01 - 16e0: 03 01 09 00 lb sp, 0(s2) - 16e4: 00 01 - 16e6: 03 00 09 00 lb zero, 0(s2) - 16ea: 00 01 - 16ec: 03 00 09 00 lb zero, 0(s2) - 16f0: 00 01 - 16f2: 03 00 09 00 lb zero, 0(s2) - 16f6: 00 01 - 16f8: 03 01 09 00 lb sp, 0(s2) - 16fc: 00 01 - 16fe: 03 02 09 00 lb tp, 0(s2) - 1702: 00 01 - 1704: 03 01 09 00 lb sp, 0(s2) - 1708: 00 01 - 170a: 03 00 09 00 lb zero, 0(s2) - 170e: 00 01 - 1710: 03 00 09 00 lb zero, 0(s2) - 1714: 00 01 - 1716: 03 00 09 00 lb zero, 0(s2) - 171a: 00 01 - 171c: 03 00 09 00 lb zero, 0(s2) - 1720: 00 01 - 1722: 05 01 - 1724: 06 03 - 1726: 78 09 - 1728: 00 00 - 172a: 01 05 - 172c: 03 03 08 09 lb t1, 144(a6) - 1730: 18 00 - 1732: 01 05 - 1734: 01 03 - 1736: 78 09 - 1738: 04 00 - 173a: 01 03 - 173c: 00 09 - 173e: 10 00 - 1740: 01 05 - 1742: 03 03 08 09 lb t1, 144(a6) - 1746: 04 00 - 1748: 01 06 - 174a: 03 00 09 04 lb zero, 64(s2) - 174e: 00 01 - 1750: 03 00 09 00 lb zero, 0(s2) - 1754: 00 01 - 1756: 03 00 09 04 lb zero, 64(s2) - 175a: 00 01 - 175c: 03 00 09 00 lb zero, 0(s2) - 1760: 00 01 - 1762: 03 00 09 00 lb zero, 0(s2) - 1766: 00 01 - 1768: 00 02 - 176a: 04 01 - 176c: 03 00 09 0c lb zero, 192(s2) - 1770: 00 01 - 1772: 00 02 - 1774: 04 01 - 1776: 03 00 09 00 lb zero, 0(s2) - 177a: 00 01 - 177c: 00 02 - 177e: 04 01 - 1780: 03 00 09 00 lb zero, 0(s2) - 1784: 00 01 - 1786: 00 02 - 1788: 04 01 - 178a: 03 00 09 00 lb zero, 0(s2) - 178e: 00 01 - 1790: 00 02 - 1792: 04 01 - 1794: 03 00 09 0c lb zero, 192(s2) - 1798: 00 01 - 179a: 00 02 - 179c: 04 01 - 179e: 03 00 09 00 lb zero, 0(s2) - 17a2: 00 01 - 17a4: 00 02 - 17a6: 04 01 - 17a8: 03 00 09 04 lb zero, 64(s2) - 17ac: 00 01 - 17ae: 00 02 - 17b0: 04 01 - 17b2: 03 00 09 00 lb zero, 0(s2) - 17b6: 00 01 - 17b8: 00 02 - 17ba: 04 0f - 17bc: 03 00 09 00 lb zero, 0(s2) - 17c0: 00 01 - 17c2: 00 02 - 17c4: 04 0f - 17c6: 03 00 09 00 lb zero, 0(s2) - 17ca: 00 01 - 17cc: 00 02 - 17ce: 04 08 - 17d0: 03 00 09 04 lb zero, 64(s2) - 17d4: 00 01 - 17d6: 00 02 - 17d8: 04 08 - 17da: 03 00 09 00 lb zero, 0(s2) - 17de: 00 01 - 17e0: 00 02 - 17e2: 04 08 - 17e4: 03 01 09 00 lb sp, 0(s2) - 17e8: 00 01 - 17ea: 00 02 - 17ec: 04 08 - 17ee: 03 00 09 00 lb zero, 0(s2) - 17f2: 00 01 - 17f4: 00 02 - 17f6: 04 08 - 17f8: 03 00 09 00 lb zero, 0(s2) - 17fc: 00 01 - 17fe: 00 02 - 1800: 04 08 - 1802: 03 00 09 00 lb zero, 0(s2) - 1806: 00 01 - 1808: 00 02 - 180a: 04 08 - 180c: 03 00 09 00 lb zero, 0(s2) - 1810: 00 01 - 1812: 00 02 - 1814: 04 08 - 1816: 03 00 09 10 lb zero, 256(s2) - 181a: 00 01 - 181c: 00 02 - 181e: 04 08 - 1820: 03 00 09 00 lb zero, 0(s2) - 1824: 00 01 - 1826: 00 02 - 1828: 04 08 - 182a: 03 00 09 04 lb zero, 64(s2) - 182e: 00 01 - 1830: 00 02 - 1832: 04 08 - 1834: 03 00 09 00 lb zero, 0(s2) - 1838: 00 01 - 183a: 00 02 - 183c: 04 08 - 183e: 03 00 09 00 lb zero, 0(s2) - 1842: 00 01 - 1844: 06 03 - 1846: 00 09 - 1848: 04 00 - 184a: 01 00 - 184c: 02 04 - 184e: 01 06 - 1850: 03 00 09 08 lb zero, 128(s2) - 1854: 00 01 - 1856: 00 02 - 1858: 04 01 - 185a: 03 00 09 00 lb zero, 0(s2) - 185e: 00 01 - 1860: 00 02 - 1862: 04 01 - 1864: 03 00 09 00 lb zero, 0(s2) - 1868: 00 01 - 186a: 00 02 - 186c: 04 01 - 186e: 03 00 09 00 lb zero, 0(s2) - 1872: 00 01 - 1874: 00 02 - 1876: 04 01 - 1878: 03 00 09 0c lb zero, 192(s2) - 187c: 00 01 - 187e: 00 02 - 1880: 04 01 - 1882: 03 00 09 00 lb zero, 0(s2) - 1886: 00 01 - 1888: 00 02 - 188a: 04 01 - 188c: 03 00 09 04 lb zero, 64(s2) - 1890: 00 01 - 1892: 00 02 - 1894: 04 01 - 1896: 03 00 09 00 lb zero, 0(s2) - 189a: 00 01 - 189c: 00 02 - 189e: 04 0f - 18a0: 03 00 09 00 lb zero, 0(s2) - 18a4: 00 01 - 18a6: 00 02 - 18a8: 04 0f - 18aa: 03 00 09 00 lb zero, 0(s2) - 18ae: 00 01 - 18b0: 00 02 - 18b2: 04 08 - 18b4: 03 00 09 04 lb zero, 64(s2) - 18b8: 00 01 - 18ba: 00 02 - 18bc: 04 08 - 18be: 03 00 09 00 lb zero, 0(s2) - 18c2: 00 01 - 18c4: 00 02 - 18c6: 04 08 - 18c8: 03 01 09 00 lb sp, 0(s2) - 18cc: 00 01 - 18ce: 00 02 - 18d0: 04 08 - 18d2: 03 00 09 00 lb zero, 0(s2) - 18d6: 00 01 - 18d8: 00 02 - 18da: 04 08 - 18dc: 03 00 09 18 lb zero, 384(s2) - 18e0: 00 01 - 18e2: 00 02 - 18e4: 04 08 - 18e6: 03 00 09 04 lb zero, 64(s2) - 18ea: 00 01 - 18ec: 00 02 - 18ee: 04 02 - 18f0: 03 7e 09 1c - 18f4: 00 01 - 18f6: 00 02 - 18f8: 04 0f - 18fa: 03 00 09 04 lb zero, 64(s2) - 18fe: 00 01 - 1900: 00 02 - 1902: 04 0f - 1904: 03 00 09 00 lb zero, 0(s2) - 1908: 00 01 - 190a: 00 02 - 190c: 04 0f - 190e: 03 00 09 00 lb zero, 0(s2) - 1912: 00 01 - 1914: 00 02 - 1916: 04 0f - 1918: 03 00 09 00 lb zero, 0(s2) - 191c: 00 01 - 191e: 00 02 - 1920: 04 0f - 1922: 03 00 09 00 lb zero, 0(s2) - 1926: 00 01 - 1928: 00 02 - 192a: 04 0f - 192c: 03 00 09 00 lb zero, 0(s2) - 1930: 00 01 - 1932: 00 02 - 1934: 04 0f - 1936: 03 00 09 08 lb zero, 128(s2) - 193a: 00 01 - 193c: 00 02 - 193e: 04 0f - 1940: 03 00 09 00 lb zero, 0(s2) - 1944: 00 01 - 1946: 00 02 - 1948: 04 0f - 194a: 03 00 09 00 lb zero, 0(s2) - 194e: 00 01 - 1950: 00 02 - 1952: 04 0f - 1954: 03 00 09 00 lb zero, 0(s2) - 1958: 00 01 - 195a: 00 02 - 195c: 04 0f - 195e: 03 00 09 00 lb zero, 0(s2) - 1962: 00 01 - 1964: 00 02 - 1966: 04 0f - 1968: 03 00 09 0c lb zero, 192(s2) - 196c: 00 01 - 196e: 00 02 - 1970: 04 0f - 1972: 03 00 09 00 lb zero, 0(s2) - 1976: 00 01 - 1978: 00 02 - 197a: 04 03 - 197c: 03 00 09 08 lb zero, 128(s2) - 1980: 00 01 - 1982: 06 03 - 1984: 00 09 - 1986: 0c 00 - 1988: 01 00 - 198a: 02 04 - 198c: 02 06 - 198e: 03 01 09 14 lb sp, 320(s2) - 1992: 00 01 - 1994: 00 02 - 1996: 04 0f - 1998: 03 00 09 04 lb zero, 64(s2) - 199c: 00 01 - 199e: 00 02 - 19a0: 04 0f - 19a2: 03 00 09 00 lb zero, 0(s2) - 19a6: 00 01 - 19a8: 00 02 - 19aa: 04 0f - 19ac: 03 00 09 00 lb zero, 0(s2) - 19b0: 00 01 - 19b2: 00 02 - 19b4: 04 0f - 19b6: 03 00 09 00 lb zero, 0(s2) - 19ba: 00 01 - 19bc: 00 02 - 19be: 04 0f - 19c0: 03 00 09 00 lb zero, 0(s2) - 19c4: 00 01 - 19c6: 00 02 - 19c8: 04 0f - 19ca: 03 00 09 00 lb zero, 0(s2) - 19ce: 00 01 - 19d0: 00 02 - 19d2: 04 0f - 19d4: 03 00 09 08 lb zero, 128(s2) - 19d8: 00 01 - 19da: 00 02 - 19dc: 04 0f - 19de: 03 00 09 00 lb zero, 0(s2) - 19e2: 00 01 - 19e4: 00 02 - 19e6: 04 0f - 19e8: 03 00 09 00 lb zero, 0(s2) - 19ec: 00 01 - 19ee: 00 02 - 19f0: 04 0f - 19f2: 03 00 09 00 lb zero, 0(s2) - 19f6: 00 01 - 19f8: 00 02 - 19fa: 04 0f - 19fc: 03 00 09 00 lb zero, 0(s2) - 1a00: 00 01 - 1a02: 00 02 - 1a04: 04 0f - 1a06: 03 00 09 08 lb zero, 128(s2) - 1a0a: 00 01 - 1a0c: 00 02 - 1a0e: 04 0f - 1a10: 03 00 09 00 lb zero, 0(s2) - 1a14: 00 01 - 1a16: 00 02 - 1a18: 04 03 - 1a1a: 03 00 09 0c lb zero, 192(s2) - 1a1e: 00 01 - 1a20: 06 03 - 1a22: 00 09 - 1a24: 0c 00 - 1a26: 01 00 - 1a28: 02 04 - 1a2a: 02 06 - 1a2c: 03 01 09 14 lb sp, 320(s2) - 1a30: 00 01 - 1a32: 00 02 - 1a34: 04 02 - 1a36: 03 00 09 00 lb zero, 0(s2) - 1a3a: 00 01 - 1a3c: 00 02 - 1a3e: 04 02 - 1a40: 03 00 09 00 lb zero, 0(s2) - 1a44: 00 01 - 1a46: 00 02 - 1a48: 04 02 - 1a4a: 03 00 09 00 lb zero, 0(s2) - 1a4e: 00 01 - 1a50: 00 02 - 1a52: 04 02 - 1a54: 03 00 09 00 lb zero, 0(s2) - 1a58: 00 01 - 1a5a: 00 02 - 1a5c: 04 02 - 1a5e: 03 00 09 00 lb zero, 0(s2) - 1a62: 00 01 - 1a64: 00 02 - 1a66: 04 02 - 1a68: 03 00 09 00 lb zero, 0(s2) - 1a6c: 00 01 - 1a6e: 00 02 - 1a70: 04 02 - 1a72: 03 00 09 00 lb zero, 0(s2) - 1a76: 00 01 - 1a78: 00 02 - 1a7a: 04 02 - 1a7c: 03 00 09 00 lb zero, 0(s2) - 1a80: 00 01 - 1a82: 00 02 - 1a84: 04 02 - 1a86: 03 00 09 0c lb zero, 192(s2) - 1a8a: 00 01 - 1a8c: 00 02 - 1a8e: 04 02 - 1a90: 03 00 09 00 lb zero, 0(s2) - 1a94: 00 01 - 1a96: 00 02 - 1a98: 04 02 - 1a9a: 03 00 09 04 lb zero, 64(s2) - 1a9e: 00 01 - 1aa0: 00 02 - 1aa2: 04 02 - 1aa4: 03 00 09 0c lb zero, 192(s2) - 1aa8: 00 01 - 1aaa: 00 02 - 1aac: 04 02 - 1aae: 03 00 09 00 lb zero, 0(s2) - 1ab2: 00 01 - 1ab4: 00 02 - 1ab6: 04 02 - 1ab8: 03 00 09 04 lb zero, 64(s2) - 1abc: 00 01 - 1abe: 00 02 - 1ac0: 04 02 - 1ac2: 03 00 09 04 lb zero, 64(s2) - 1ac6: 00 01 - 1ac8: 00 02 - 1aca: 04 02 - 1acc: 03 00 09 0c lb zero, 192(s2) - 1ad0: 00 01 - 1ad2: 00 02 - 1ad4: 04 02 - 1ad6: 03 00 09 04 lb zero, 64(s2) - 1ada: 00 01 - 1adc: 00 02 - 1ade: 04 09 - 1ae0: 03 00 09 04 lb zero, 64(s2) - 1ae4: 00 01 - 1ae6: 00 02 - 1ae8: 04 0b - 1aea: 03 00 09 04 lb zero, 64(s2) - 1aee: 00 01 - 1af0: 00 02 - 1af2: 04 0b - 1af4: 03 00 09 00 lb zero, 0(s2) - 1af8: 00 01 - 1afa: 00 02 - 1afc: 04 0b - 1afe: 03 00 09 10 lb zero, 256(s2) - 1b02: 00 01 - 1b04: 00 02 - 1b06: 04 0b - 1b08: 03 00 09 00 lb zero, 0(s2) - 1b0c: 00 01 - 1b0e: 00 02 - 1b10: 04 0b - 1b12: 03 00 09 00 lb zero, 0(s2) - 1b16: 00 01 - 1b18: 00 02 - 1b1a: 04 0b - 1b1c: 03 00 09 00 lb zero, 0(s2) - 1b20: 00 01 - 1b22: 00 02 - 1b24: 04 0b - 1b26: 03 00 09 20 lb zero, 512(s2) - 1b2a: 00 01 - 1b2c: 00 02 - 1b2e: 04 0b - 1b30: 03 00 09 00 lb zero, 0(s2) - 1b34: 00 01 - 1b36: 00 02 - 1b38: 04 0b - 1b3a: 03 00 09 00 lb zero, 0(s2) - 1b3e: 00 01 - 1b40: 00 02 - 1b42: 04 0b - 1b44: 03 00 09 00 lb zero, 0(s2) - 1b48: 00 01 - 1b4a: 00 02 - 1b4c: 04 0c - 1b4e: 03 00 09 08 lb zero, 128(s2) - 1b52: 00 01 - 1b54: 00 02 - 1b56: 04 02 - 1b58: 03 01 09 0c lb sp, 192(s2) - 1b5c: 00 01 - 1b5e: 00 02 - 1b60: 04 02 - 1b62: 03 00 09 04 lb zero, 64(s2) - 1b66: 00 01 - 1b68: 00 02 - 1b6a: 04 06 - 1b6c: 03 00 09 04 lb zero, 64(s2) - 1b70: 00 01 - 1b72: 00 02 - 1b74: 04 06 - 1b76: 03 00 09 00 lb zero, 0(s2) - 1b7a: 00 01 - 1b7c: 00 02 - 1b7e: 04 08 - 1b80: 03 00 09 08 lb zero, 128(s2) - 1b84: 00 01 - 1b86: 00 02 - 1b88: 04 08 - 1b8a: 03 00 09 00 lb zero, 0(s2) - 1b8e: 00 01 - 1b90: 00 02 - 1b92: 04 08 - 1b94: 03 00 09 00 lb zero, 0(s2) - 1b98: 00 01 - 1b9a: 00 02 - 1b9c: 04 08 - 1b9e: 03 00 09 00 lb zero, 0(s2) - 1ba2: 00 01 - 1ba4: 00 02 - 1ba6: 04 0a - 1ba8: 03 00 09 0c lb zero, 192(s2) - 1bac: 00 01 - 1bae: 00 02 - 1bb0: 04 09 - 1bb2: 03 00 09 04 lb zero, 64(s2) - 1bb6: 00 01 - 1bb8: 00 02 - 1bba: 04 09 - 1bbc: 03 00 09 00 lb zero, 0(s2) - 1bc0: 00 01 - 1bc2: 00 02 - 1bc4: 04 18 - 1bc6: 03 00 09 08 lb zero, 128(s2) - 1bca: 00 01 - 1bcc: 00 02 - 1bce: 04 18 - 1bd0: 03 00 09 0c lb zero, 192(s2) - 1bd4: 00 01 - 1bd6: 00 02 - 1bd8: 04 1a - 1bda: 03 00 09 04 lb zero, 64(s2) - 1bde: 00 01 - 1be0: 00 02 - 1be2: 04 1a - 1be4: 03 00 09 00 lb zero, 0(s2) - 1be8: 00 01 - 1bea: 00 02 - 1bec: 04 07 - 1bee: 06 03 - 1bf0: 7d 09 - 1bf2: 18 00 - 1bf4: 01 00 - 1bf6: 02 04 - 1bf8: 07 06 03 02 - 1bfc: 09 04 - 1bfe: 00 01 - 1c00: 00 02 - 1c02: 04 15 - 1c04: 03 00 09 08 lb zero, 128(s2) - 1c08: 00 01 - 1c0a: 00 02 - 1c0c: 04 15 - 1c0e: 03 01 09 00 lb sp, 0(s2) - 1c12: 00 01 - 1c14: 00 02 - 1c16: 04 15 - 1c18: 03 00 09 00 lb zero, 0(s2) - 1c1c: 00 01 - 1c1e: 00 02 - 1c20: 04 15 - 1c22: 03 00 09 00 lb zero, 0(s2) - 1c26: 00 01 - 1c28: 06 03 - 1c2a: 00 09 - 1c2c: 08 00 - 1c2e: 01 00 - 1c30: 02 04 - 1c32: 04 03 - 1c34: 7e 09 - 1c36: 1c 00 - 1c38: 01 00 - 1c3a: 02 04 - 1c3c: 04 06 - 1c3e: 03 01 09 04 lb sp, 64(s2) - 1c42: 00 01 - 1c44: 06 03 - 1c46: 00 09 - 1c48: 04 00 - 1c4a: 01 00 - 1c4c: 02 04 - 1c4e: 3b 06 03 01 - 1c52: 09 08 - 1c54: 00 01 - 1c56: 00 02 - 1c58: 04 3b - 1c5a: 03 00 09 00 lb zero, 0(s2) - 1c5e: 00 01 - 1c60: 00 02 - 1c62: 04 3b - 1c64: 03 00 09 00 lb zero, 0(s2) - 1c68: 00 01 - 1c6a: 00 02 - 1c6c: 04 3b - 1c6e: 03 00 09 08 lb zero, 128(s2) - 1c72: 00 01 - 1c74: 00 02 - 1c76: 04 3c - 1c78: 03 00 09 08 lb zero, 128(s2) - 1c7c: 00 01 - 1c7e: 00 02 - 1c80: 04 3c - 1c82: 03 00 09 14 lb zero, 320(s2) - 1c86: 00 01 - 1c88: 00 02 - 1c8a: 04 3c - 1c8c: 03 00 09 00 lb zero, 0(s2) - 1c90: 00 01 - 1c92: 00 02 - 1c94: 04 44 - 1c96: 03 00 09 08 lb zero, 128(s2) - 1c9a: 00 01 - 1c9c: 00 02 - 1c9e: 04 44 - 1ca0: 03 00 09 00 lb zero, 0(s2) - 1ca4: 00 01 - 1ca6: 00 02 - 1ca8: 04 44 - 1caa: 03 00 09 00 lb zero, 0(s2) - 1cae: 00 01 - 1cb0: 00 02 - 1cb2: 04 44 - 1cb4: 03 00 09 00 lb zero, 0(s2) - 1cb8: 00 01 - 1cba: 00 02 - 1cbc: 04 46 - 1cbe: 03 00 09 0c lb zero, 192(s2) - 1cc2: 00 01 - 1cc4: 00 02 - 1cc6: 04 45 - 1cc8: 03 00 09 04 lb zero, 64(s2) - 1ccc: 00 01 - 1cce: 00 02 - 1cd0: 04 45 - 1cd2: 03 00 09 00 lb zero, 0(s2) - 1cd6: 00 01 - 1cd8: 06 03 - 1cda: 00 09 - 1cdc: 0c 00 - 1cde: 01 00 - 1ce0: 02 04 - 1ce2: 6f 06 03 00 jal a2, 196608 - 1ce6: 09 18 - 1ce8: 00 01 - 1cea: 00 02 - 1cec: 04 6f - 1cee: 03 00 09 00 lb zero, 0(s2) - 1cf2: 00 01 - 1cf4: 00 02 - 1cf6: 04 6f - 1cf8: 03 00 09 00 lb zero, 0(s2) - 1cfc: 00 01 - 1cfe: 00 02 - 1d00: 04 6f - 1d02: 03 00 09 00 lb zero, 0(s2) - 1d06: 00 01 - 1d08: 00 02 - 1d0a: 04 6f - 1d0c: 03 00 09 00 lb zero, 0(s2) - 1d10: 00 01 - 1d12: 00 02 - 1d14: 04 6f - 1d16: 03 00 09 00 lb zero, 0(s2) - 1d1a: 00 01 - 1d1c: 00 02 - 1d1e: 04 6f - 1d20: 03 00 09 1c lb zero, 448(s2) - 1d24: 00 01 - 1d26: 00 02 - 1d28: 04 6f - 1d2a: 03 00 09 00 lb zero, 0(s2) - 1d2e: 00 01 - 1d30: 00 02 - 1d32: 04 6f - 1d34: 03 00 09 00 lb zero, 0(s2) - 1d38: 00 01 - 1d3a: 00 02 - 1d3c: 04 6f - 1d3e: 03 01 09 00 lb sp, 0(s2) - 1d42: 00 01 - 1d44: 00 02 - 1d46: 04 6f - 1d48: 03 00 09 00 lb zero, 0(s2) - 1d4c: 00 01 - 1d4e: 00 02 - 1d50: 04 6f - 1d52: 03 00 09 00 lb zero, 0(s2) - 1d56: 00 01 - 1d58: 00 02 - 1d5a: 04 6f - 1d5c: 03 02 09 00 lb tp, 0(s2) - 1d60: 00 01 - 1d62: 05 01 - 1d64: 00 02 - 1d66: 04 6f - 1d68: 06 03 - 1d6a: 01 09 - 1d6c: 00 00 - 1d6e: 01 09 - 1d70: 28 00 - 1d72: 00 01 - 1d74: 01 aa - 1d76: 0a 00 - 1d78: 00 03 - 1d7a: 00 93 - 1d7c: 00 00 - 1d7e: 00 01 - 1d80: 01 fb - 1d82: 0e 0d - 1d84: 00 01 - 1d86: 01 01 - 1d88: 01 00 - 1d8a: 00 00 - 1d8c: 01 00 - 1d8e: 00 01 - 1d90: 2e 2e - 1d92: 2f 2e 2e 2f - 1d96: 2e 2e - 1d98: 2f 2e 2e 2f - 1d9c: 72 69 - 1d9e: 73 63 76 2d csrrsi t1, 727, 12 - 1da2: 67 63 63 2f - 1da6: 6c 69 - 1da8: 62 67 - 1daa: 63 63 2f 73 bltu t5, s2, 1830 - 1dae: 6f 66 74 2d jal a2, 289494 - 1db2: 66 70 - 1db4: 00 2e - 1db6: 2e 2f - 1db8: 2e 2e - 1dba: 2f 2e 2e 2f - 1dbe: 2e 2e - 1dc0: 2f 72 69 73 - 1dc4: 63 76 2d 67 bgeu s10, s2, 1644 - 1dc8: 63 63 2f 6c bltu t5, sp, 1734 - 1dcc: 69 62 - 1dce: 67 63 63 2f - 1dd2: 2e 2e - 1dd4: 2f 69 6e 63 - 1dd8: 6c 75 - 1dda: 64 65 - 1ddc: 00 00 - 1dde: 73 75 62 73 csrrci a0, 1846, 4 - 1de2: 66 33 - 1de4: 2e 63 - 1de6: 00 01 - 1de8: 00 00 - 1dea: 73 6f 66 74 csrrsi t5, 1862, 12 - 1dee: 2d 66 - 1df0: 70 2e - 1df2: 68 00 - 1df4: 01 00 - 1df6: 00 73 - 1df8: 69 6e - 1dfa: 67 6c 65 2e - 1dfe: 68 00 - 1e00: 01 00 - 1e02: 00 6c - 1e04: 6f 6e 67 6c jal t3, 485062 - 1e08: 6f 6e 67 2e jal t3, 484070 - 1e0c: 68 00 - 1e0e: 02 00 - 1e10: 00 00 - 1e12: 05 01 - 1e14: 00 05 - 1e16: 02 70 - 1e18: 18 00 - 1e1a: 80 03 - 1e1c: 23 01 05 03 sb a6, 34(a0) - 1e20: 03 01 09 00 lb sp, 0(s2) - 1e24: 00 01 - 1e26: 03 00 09 00 lb zero, 0(s2) - 1e2a: 00 01 - 1e2c: 05 0d - 1e2e: 03 00 09 00 lb zero, 0(s2) - 1e32: 00 01 - 1e34: 05 03 - 1e36: 03 01 09 00 lb sp, 0(s2) - 1e3a: 00 01 - 1e3c: 03 00 09 00 lb zero, 0(s2) - 1e40: 00 01 - 1e42: 03 00 09 00 lb zero, 0(s2) - 1e46: 00 01 - 1e48: 03 00 09 00 lb zero, 0(s2) - 1e4c: 00 01 - 1e4e: 03 01 09 00 lb sp, 0(s2) - 1e52: 00 01 - 1e54: 03 00 09 00 lb zero, 0(s2) - 1e58: 00 01 - 1e5a: 03 00 09 00 lb zero, 0(s2) - 1e5e: 00 01 - 1e60: 03 00 09 00 lb zero, 0(s2) - 1e64: 00 01 - 1e66: 03 01 09 00 lb sp, 0(s2) - 1e6a: 00 01 - 1e6c: 03 00 09 00 lb zero, 0(s2) - 1e70: 00 01 - 1e72: 03 00 09 00 lb zero, 0(s2) - 1e76: 00 01 - 1e78: 03 00 09 00 lb zero, 0(s2) - 1e7c: 00 01 - 1e7e: 03 01 09 00 lb sp, 0(s2) - 1e82: 00 01 - 1e84: 03 02 09 00 lb tp, 0(s2) - 1e88: 00 01 - 1e8a: 03 01 09 00 lb sp, 0(s2) - 1e8e: 00 01 - 1e90: 03 00 09 00 lb zero, 0(s2) - 1e94: 00 01 - 1e96: 03 00 09 00 lb zero, 0(s2) - 1e9a: 00 01 - 1e9c: 03 00 09 00 lb zero, 0(s2) - 1ea0: 00 01 - 1ea2: 03 00 09 00 lb zero, 0(s2) - 1ea6: 00 01 - 1ea8: 05 01 - 1eaa: 06 03 - 1eac: 78 09 - 1eae: 04 00 - 1eb0: 01 05 - 1eb2: 03 03 08 09 lb t1, 144(a6) - 1eb6: 04 00 - 1eb8: 01 06 - 1eba: 03 00 09 10 lb zero, 256(s2) - 1ebe: 00 01 - 1ec0: 05 01 - 1ec2: 06 03 - 1ec4: 78 09 - 1ec6: 00 00 - 1ec8: 01 05 - 1eca: 03 03 09 09 lb t1, 144(s2) - 1ece: 04 00 - 1ed0: 01 05 - 1ed2: 01 03 - 1ed4: 77 09 04 00 - 1ed8: 01 05 - 1eda: 03 03 08 09 lb t1, 144(a6) - 1ede: 08 00 - 1ee0: 01 05 - 1ee2: 01 03 - 1ee4: 78 09 - 1ee6: 08 00 - 1ee8: 01 05 - 1eea: 03 03 0a 09 lb t1, 144(s4) - 1eee: 08 00 - 1ef0: 01 03 - 1ef2: 7e 09 - 1ef4: 04 00 - 1ef6: 01 06 - 1ef8: 03 00 09 04 lb zero, 64(s2) - 1efc: 00 01 - 1efe: 03 00 09 00 lb zero, 0(s2) - 1f02: 00 01 - 1f04: 03 00 09 00 lb zero, 0(s2) - 1f08: 00 01 - 1f0a: 03 00 09 00 lb zero, 0(s2) - 1f0e: 00 01 - 1f10: 03 00 09 00 lb zero, 0(s2) - 1f14: 00 01 - 1f16: 03 00 09 04 lb zero, 64(s2) - 1f1a: 00 01 - 1f1c: 03 00 09 00 lb zero, 0(s2) - 1f20: 00 01 - 1f22: 03 01 09 00 lb sp, 0(s2) - 1f26: 00 01 - 1f28: 03 00 09 00 lb zero, 0(s2) - 1f2c: 00 01 - 1f2e: 03 00 09 00 lb zero, 0(s2) - 1f32: 00 01 - 1f34: 03 00 09 00 lb zero, 0(s2) - 1f38: 00 01 - 1f3a: 03 00 09 00 lb zero, 0(s2) - 1f3e: 00 01 - 1f40: 03 00 09 00 lb zero, 0(s2) - 1f44: 00 01 - 1f46: 03 00 09 04 lb zero, 64(s2) - 1f4a: 00 01 - 1f4c: 03 00 09 04 lb zero, 64(s2) - 1f50: 00 01 - 1f52: 03 00 09 00 lb zero, 0(s2) - 1f56: 00 01 - 1f58: 03 00 09 00 lb zero, 0(s2) - 1f5c: 00 01 - 1f5e: 03 00 09 00 lb zero, 0(s2) - 1f62: 00 01 - 1f64: 03 00 09 04 lb zero, 64(s2) - 1f68: 00 01 - 1f6a: 03 00 09 00 lb zero, 0(s2) - 1f6e: 00 01 - 1f70: 03 01 09 00 lb sp, 0(s2) - 1f74: 00 01 - 1f76: 03 00 09 00 lb zero, 0(s2) - 1f7a: 00 01 - 1f7c: 00 02 - 1f7e: 04 02 - 1f80: 06 03 - 1f82: 00 09 - 1f84: 04 00 - 1f86: 01 00 - 1f88: 02 04 - 1f8a: 03 06 03 00 lb a2, 0(t1) - 1f8e: 09 04 - 1f90: 00 01 - 1f92: 00 02 - 1f94: 04 0b - 1f96: 03 00 09 04 lb zero, 64(s2) - 1f9a: 00 01 - 1f9c: 00 02 - 1f9e: 04 0b - 1fa0: 03 00 09 00 lb zero, 0(s2) - 1fa4: 00 01 - 1fa6: 00 02 - 1fa8: 04 0b - 1faa: 03 00 09 00 lb zero, 0(s2) - 1fae: 00 01 - 1fb0: 00 02 - 1fb2: 04 0b - 1fb4: 03 00 09 00 lb zero, 0(s2) - 1fb8: 00 01 - 1fba: 00 02 - 1fbc: 04 0b - 1fbe: 03 00 09 00 lb zero, 0(s2) - 1fc2: 00 01 - 1fc4: 00 02 - 1fc6: 04 0b - 1fc8: 03 00 09 00 lb zero, 0(s2) - 1fcc: 00 01 - 1fce: 00 02 - 1fd0: 04 0b - 1fd2: 03 00 09 00 lb zero, 0(s2) - 1fd6: 00 01 - 1fd8: 00 02 - 1fda: 04 0b - 1fdc: 03 00 09 00 lb zero, 0(s2) - 1fe0: 00 01 - 1fe2: 00 02 - 1fe4: 04 0c - 1fe6: 03 00 09 08 lb zero, 128(s2) - 1fea: 00 01 - 1fec: 00 02 - 1fee: 04 0c - 1ff0: 03 00 09 00 lb zero, 0(s2) - 1ff4: 00 01 - 1ff6: 00 02 - 1ff8: 04 0c - 1ffa: 03 00 09 00 lb zero, 0(s2) - 1ffe: 00 01 - 2000: 00 02 - 2002: 04 0e - 2004: 03 00 09 04 lb zero, 64(s2) - 2008: 00 01 - 200a: 00 02 - 200c: 04 0e - 200e: 03 00 09 00 lb zero, 0(s2) - 2012: 00 01 - 2014: 00 02 - 2016: 04 10 - 2018: 03 00 09 04 lb zero, 64(s2) - 201c: 00 01 - 201e: 00 02 - 2020: 04 13 - 2022: 03 00 09 04 lb zero, 64(s2) - 2026: 00 01 - 2028: 00 02 - 202a: 04 13 - 202c: 03 00 09 00 lb zero, 0(s2) - 2030: 00 01 - 2032: 00 02 - 2034: 04 13 - 2036: 03 00 09 04 lb zero, 64(s2) - 203a: 00 01 - 203c: 00 02 - 203e: 04 1c - 2040: 03 00 09 04 lb zero, 64(s2) - 2044: 00 01 - 2046: 00 02 - 2048: 04 1c - 204a: 03 00 09 04 lb zero, 64(s2) - 204e: 00 01 - 2050: 00 02 - 2052: 04 40 - 2054: 06 03 - 2056: 7e 09 - 2058: 00 00 - 205a: 01 00 - 205c: 02 04 - 205e: 75 06 - 2060: 03 02 09 04 lb tp, 64(s2) - 2064: 00 01 - 2066: 00 03 - 2068: 04 b0 - 206a: 01 03 - 206c: 00 09 - 206e: 08 00 - 2070: 01 00 - 2072: 03 04 b0 01 lb s0, 27(zero) - 2076: 03 00 09 00 lb zero, 0(s2) - 207a: 00 01 - 207c: 00 03 - 207e: 04 b0 - 2080: 01 03 - 2082: 00 09 - 2084: 04 00 - 2086: 01 00 - 2088: 03 04 b0 01 lb s0, 27(zero) - 208c: 03 00 09 00 lb zero, 0(s2) - 2090: 00 01 - 2092: 06 03 - 2094: 00 09 - 2096: 08 00 - 2098: 01 00 - 209a: 02 04 - 209c: 1d 06 - 209e: 03 00 09 1c lb zero, 448(s2) - 20a2: 00 01 - 20a4: 06 03 - 20a6: 00 09 - 20a8: 08 00 - 20aa: 01 00 - 20ac: 02 04 - 20ae: 11 06 - 20b0: 03 00 09 08 lb zero, 128(s2) - 20b4: 00 01 - 20b6: 00 02 - 20b8: 04 2b - 20ba: 03 00 09 08 lb zero, 128(s2) - 20be: 00 01 - 20c0: 00 02 - 20c2: 04 34 - 20c4: 03 00 09 08 lb zero, 128(s2) - 20c8: 00 01 - 20ca: 00 02 - 20cc: 04 35 - 20ce: 03 00 09 0c lb zero, 192(s2) - 20d2: 00 01 - 20d4: 00 02 - 20d6: 04 40 - 20d8: 03 00 09 18 lb zero, 384(s2) - 20dc: 00 01 - 20de: 00 02 - 20e0: 04 0f - 20e2: 03 00 09 08 lb zero, 128(s2) - 20e6: 00 01 - 20e8: 00 02 - 20ea: 04 42 - 20ec: 03 00 09 04 lb zero, 64(s2) - 20f0: 00 01 - 20f2: 00 02 - 20f4: 04 42 - 20f6: 03 00 09 04 lb zero, 64(s2) - 20fa: 00 01 - 20fc: 00 02 - 20fe: 04 42 - 2100: 03 00 09 00 lb zero, 0(s2) - 2104: 00 01 - 2106: 00 02 - 2108: 04 44 - 210a: 03 00 09 04 lb zero, 64(s2) - 210e: 00 01 - 2110: 00 02 - 2112: 04 47 - 2114: 03 00 09 04 lb zero, 64(s2) - 2118: 00 01 - 211a: 00 02 - 211c: 04 47 - 211e: 03 00 09 00 lb zero, 0(s2) - 2122: 00 01 - 2124: 00 02 - 2126: 04 47 - 2128: 03 00 09 04 lb zero, 64(s2) - 212c: 00 01 - 212e: 00 02 - 2130: 04 50 - 2132: 03 00 09 04 lb zero, 64(s2) - 2136: 00 01 - 2138: 00 02 - 213a: 04 50 - 213c: 03 00 09 04 lb zero, 64(s2) - 2140: 00 01 - 2142: 00 02 - 2144: 04 51 - 2146: 03 00 09 04 lb zero, 64(s2) - 214a: 00 01 - 214c: 06 03 - 214e: 7f 09 08 00 - 2152: 01 00 - 2154: 02 04 - 2156: 45 06 - 2158: 03 01 09 08 lb sp, 128(s2) - 215c: 00 01 - 215e: 00 02 - 2160: 04 5f - 2162: 03 00 09 08 lb zero, 128(s2) - 2166: 00 01 - 2168: 00 02 - 216a: 04 68 - 216c: 03 00 09 08 lb zero, 128(s2) - 2170: 00 01 - 2172: 00 02 - 2174: 04 69 - 2176: 03 00 09 0c lb zero, 192(s2) - 217a: 00 01 - 217c: 00 02 - 217e: 04 74 - 2180: 03 00 09 18 lb zero, 384(s2) - 2184: 00 01 - 2186: 00 02 - 2188: 04 43 - 218a: 03 00 09 08 lb zero, 128(s2) - 218e: 00 01 - 2190: 00 02 - 2192: 04 76 - 2194: 03 00 09 0c lb zero, 192(s2) - 2198: 00 01 - 219a: 00 02 - 219c: 04 78 - 219e: 03 00 09 04 lb zero, 64(s2) - 21a2: 00 01 - 21a4: 00 02 - 21a6: 04 78 - 21a8: 03 00 09 00 lb zero, 0(s2) - 21ac: 00 01 - 21ae: 00 02 - 21b0: 04 7b - 21b2: 03 00 09 04 lb zero, 64(s2) - 21b6: 00 01 - 21b8: 00 03 - 21ba: 04 81 - 21bc: 01 03 - 21be: 00 09 - 21c0: 04 00 - 21c2: 01 00 - 21c4: 03 04 81 01 lb s0, 24(sp) - 21c8: 03 00 09 00 lb zero, 0(s2) - 21cc: 00 01 - 21ce: 00 03 - 21d0: 04 81 - 21d2: 01 03 - 21d4: 00 09 - 21d6: 04 00 - 21d8: 01 00 - 21da: 03 04 83 01 lb s0, 24(t1) - 21de: 03 00 09 08 lb zero, 128(s2) - 21e2: 00 01 - 21e4: 00 03 - 21e6: 04 83 - 21e8: 01 03 - 21ea: 00 09 - 21ec: 0c 00 - 21ee: 01 00 - 21f0: 03 04 fd 02 lb s0, 47(s10) - 21f4: 03 00 09 04 lb zero, 64(s2) - 21f8: 00 01 - 21fa: 00 03 - 21fc: 04 fd - 21fe: 02 03 - 2200: 00 09 - 2202: 00 00 - 2204: 01 00 - 2206: 03 04 fd 02 lb s0, 47(s10) - 220a: 03 00 09 00 lb zero, 0(s2) - 220e: 00 01 - 2210: 00 03 - 2212: 04 fd - 2214: 02 03 - 2216: 01 09 - 2218: 00 00 - 221a: 01 00 - 221c: 03 04 fd 02 lb s0, 47(s10) - 2220: 03 00 09 00 lb zero, 0(s2) - 2224: 00 01 - 2226: 00 03 - 2228: 04 fd - 222a: 02 03 - 222c: 00 09 - 222e: 00 00 - 2230: 01 00 - 2232: 03 04 fd 02 lb s0, 47(s10) - 2236: 03 00 09 00 lb zero, 0(s2) - 223a: 00 01 - 223c: 00 03 - 223e: 04 fd - 2240: 02 03 - 2242: 00 09 - 2244: 00 00 - 2246: 01 00 - 2248: 02 04 - 224a: 25 03 - 224c: 00 09 - 224e: 08 00 - 2250: 01 00 - 2252: 02 04 - 2254: 25 03 - 2256: 00 09 - 2258: 00 00 - 225a: 01 00 - 225c: 02 04 - 225e: 25 03 - 2260: 00 09 - 2262: 00 00 - 2264: 01 00 - 2266: 02 04 - 2268: 25 03 - 226a: 00 09 - 226c: 00 00 - 226e: 01 00 - 2270: 02 04 - 2272: 2c 03 - 2274: 00 09 - 2276: 0c 00 - 2278: 01 00 - 227a: 03 04 94 01 lb s0, 25(s0) - 227e: 03 7f 09 08 - 2282: 00 01 - 2284: 00 03 - 2286: 04 94 - 2288: 01 03 - 228a: 00 09 - 228c: 00 00 - 228e: 01 00 - 2290: 03 04 94 01 lb s0, 25(s0) - 2294: 03 00 09 00 lb zero, 0(s2) - 2298: 00 01 - 229a: 00 03 - 229c: 04 94 - 229e: 01 03 - 22a0: 00 09 - 22a2: 00 00 - 22a4: 01 00 - 22a6: 03 04 94 01 lb s0, 25(s0) - 22aa: 03 00 09 00 lb zero, 0(s2) - 22ae: 00 01 - 22b0: 00 03 - 22b2: 04 94 - 22b4: 01 03 - 22b6: 00 09 - 22b8: 00 00 - 22ba: 01 00 - 22bc: 03 04 94 01 lb s0, 25(s0) - 22c0: 03 00 09 00 lb zero, 0(s2) - 22c4: 00 01 - 22c6: 00 03 - 22c8: 04 94 - 22ca: 01 03 - 22cc: 00 09 - 22ce: 00 00 - 22d0: 01 00 - 22d2: 03 04 ce 02 lb s0, 44(t3) - 22d6: 03 00 09 04 lb zero, 64(s2) - 22da: 00 01 - 22dc: 00 02 - 22de: 04 77 - 22e0: 03 00 09 08 lb zero, 128(s2) - 22e4: 00 01 - 22e6: 00 02 - 22e8: 04 77 - 22ea: 03 00 09 00 lb zero, 0(s2) - 22ee: 00 01 - 22f0: 00 02 - 22f2: 04 77 - 22f4: 03 00 09 00 lb zero, 0(s2) - 22f8: 00 01 - 22fa: 00 02 - 22fc: 04 77 - 22fe: 03 00 09 00 lb zero, 0(s2) - 2302: 00 01 - 2304: 06 03 - 2306: 00 09 - 2308: 08 00 - 230a: 01 00 - 230c: 02 04 - 230e: 0d 06 - 2310: 03 00 09 10 lb zero, 256(s2) - 2314: 00 01 - 2316: 00 02 - 2318: 04 0d - 231a: 03 00 09 00 lb zero, 0(s2) - 231e: 00 01 - 2320: 00 03 - 2322: 04 c2 - 2324: 01 03 - 2326: 00 09 - 2328: 04 00 - 232a: 01 00 - 232c: 03 04 c2 01 lb s0, 28(tp) - 2330: 03 00 09 00 lb zero, 0(s2) - 2334: 00 01 - 2336: 00 03 - 2338: 04 c2 - 233a: 01 03 - 233c: 00 09 - 233e: 00 00 - 2340: 01 00 - 2342: 03 04 c4 01 lb s0, 28(s0) - 2346: 03 00 09 04 lb zero, 64(s2) - 234a: 00 01 - 234c: 00 03 - 234e: 04 c4 - 2350: 01 06 - 2352: 03 7e 09 00 - 2356: 00 01 - 2358: 00 03 - 235a: 04 c4 - 235c: 01 03 - 235e: 02 09 - 2360: 04 00 - 2362: 01 00 - 2364: 03 04 c7 01 lb s0, 28(a4) - 2368: 06 03 - 236a: 00 09 - 236c: 04 00 - 236e: 01 00 - 2370: 03 04 c7 01 lb s0, 28(a4) - 2374: 03 00 09 00 lb zero, 0(s2) - 2378: 00 01 - 237a: 00 03 - 237c: 04 c7 - 237e: 01 03 - 2380: 00 09 - 2382: 04 00 - 2384: 01 00 - 2386: 03 04 d0 01 lb s0, 29(zero) - 238a: 03 00 09 04 lb zero, 64(s2) - 238e: 00 01 - 2390: 00 03 - 2392: 04 d0 - 2394: 01 03 - 2396: 00 09 - 2398: 04 00 - 239a: 01 00 - 239c: 03 04 a9 02 lb s0, 42(s2) - 23a0: 03 00 09 00 lb zero, 0(s2) - 23a4: 00 01 - 23a6: 00 03 - 23a8: 04 e4 - 23aa: 02 03 - 23ac: 00 09 - 23ae: 08 00 - 23b0: 01 00 - 23b2: 03 04 e4 02 lb s0, 46(s0) - 23b6: 03 00 09 00 lb zero, 0(s2) - 23ba: 00 01 - 23bc: 00 03 - 23be: 04 d1 - 23c0: 01 03 - 23c2: 00 09 - 23c4: 14 00 - 23c6: 01 00 - 23c8: 03 04 e8 01 lb s0, 30(a6) - 23cc: 03 00 09 0c lb zero, 192(s2) - 23d0: 00 01 - 23d2: 00 03 - 23d4: 04 e9 - 23d6: 01 03 - 23d8: 00 09 - 23da: 0c 00 - 23dc: 01 00 - 23de: 03 04 f4 01 lb s0, 31(s0) - 23e2: 03 00 09 18 lb zero, 384(s2) - 23e6: 00 01 - 23e8: 00 03 - 23ea: 04 f4 - 23ec: 01 06 - 23ee: 03 7e 09 04 - 23f2: 00 01 - 23f4: 00 03 - 23f6: 04 c5 - 23f8: 01 06 - 23fa: 03 02 09 08 lb tp, 128(s2) - 23fe: 00 01 - 2400: 00 03 - 2402: 04 df - 2404: 01 03 - 2406: 00 09 - 2408: 0c 00 - 240a: 01 00 - 240c: 03 04 c3 01 lb s0, 28(t1) - 2410: 03 00 09 0c lb zero, 192(s2) - 2414: 00 01 - 2416: 00 03 - 2418: 04 f6 - 241a: 01 03 - 241c: 00 09 - 241e: 04 00 - 2420: 01 00 - 2422: 03 04 f6 01 lb s0, 31(a2) - 2426: 03 00 09 04 lb zero, 64(s2) - 242a: 00 01 - 242c: 00 03 - 242e: 04 f6 - 2430: 01 03 - 2432: 00 09 - 2434: 00 00 - 2436: 01 00 - 2438: 03 04 f6 01 lb s0, 31(a2) - 243c: 03 00 09 00 lb zero, 0(s2) - 2440: 00 01 - 2442: 00 03 - 2444: 04 f8 - 2446: 01 03 - 2448: 00 09 - 244a: 04 00 - 244c: 01 00 - 244e: 03 04 fb 01 lb s0, 31(s6) - 2452: 03 00 09 04 lb zero, 64(s2) - 2456: 00 01 - 2458: 00 03 - 245a: 04 fb - 245c: 01 03 - 245e: 00 09 - 2460: 00 00 - 2462: 01 00 - 2464: 03 04 fb 01 lb s0, 31(s6) - 2468: 03 00 09 04 lb zero, 64(s2) - 246c: 00 01 - 246e: 00 03 - 2470: 04 84 - 2472: 02 03 - 2474: 00 09 - 2476: 04 00 - 2478: 01 00 - 247a: 03 04 84 02 lb s0, 40(s0) - 247e: 03 00 09 04 lb zero, 64(s2) - 2482: 00 01 - 2484: 00 03 - 2486: 04 85 - 2488: 02 03 - 248a: 00 09 - 248c: 08 00 - 248e: 01 06 - 2490: 03 7f 09 08 - 2494: 00 01 - 2496: 00 03 - 2498: 04 f9 - 249a: 01 06 - 249c: 03 01 09 0c lb sp, 192(s2) - 24a0: 00 01 - 24a2: 00 03 - 24a4: 04 93 - 24a6: 02 03 - 24a8: 00 09 - 24aa: 08 00 - 24ac: 01 00 - 24ae: 03 04 9c 02 lb s0, 41(s8) - 24b2: 03 00 09 08 lb zero, 128(s2) - 24b6: 00 01 - 24b8: 00 03 - 24ba: 04 9d - 24bc: 02 03 - 24be: 00 09 - 24c0: 0c 00 - 24c2: 01 00 - 24c4: 03 04 a8 02 lb s0, 42(a6) - 24c8: 03 00 09 18 lb zero, 384(s2) - 24cc: 00 01 - 24ce: 00 03 - 24d0: 04 f7 - 24d2: 01 03 - 24d4: 00 09 - 24d6: 08 00 - 24d8: 01 00 - 24da: 03 04 aa 02 lb s0, 42(s4) - 24de: 03 00 09 0c lb zero, 192(s2) - 24e2: 00 01 - 24e4: 00 03 - 24e6: 04 ac - 24e8: 02 03 - 24ea: 00 09 - 24ec: 04 00 - 24ee: 01 00 - 24f0: 03 04 ac 02 lb s0, 42(s8) - 24f4: 03 00 09 00 lb zero, 0(s2) - 24f8: 00 01 - 24fa: 00 03 - 24fc: 04 ae - 24fe: 02 03 - 2500: 00 09 - 2502: 04 00 - 2504: 01 00 - 2506: 03 04 ae 02 lb s0, 42(t3) - 250a: 03 00 09 00 lb zero, 0(s2) - 250e: 00 01 - 2510: 06 03 - 2512: 7f 09 04 00 - 2516: 01 00 - 2518: 03 04 af 02 lb s0, 42(t5) - 251c: 06 03 - 251e: 01 09 - 2520: 08 00 - 2522: 01 00 - 2524: 03 04 b6 02 lb s0, 43(a2) - 2528: 03 00 09 04 lb zero, 64(s2) - 252c: 00 01 - 252e: 00 03 - 2530: 04 b6 - 2532: 02 03 - 2534: 00 09 - 2536: 00 00 - 2538: 01 00 - 253a: 03 04 b6 02 lb s0, 43(a2) - 253e: 03 00 09 04 lb zero, 64(s2) - 2542: 00 01 - 2544: 00 03 - 2546: 04 b6 - 2548: 02 03 - 254a: 00 09 - 254c: 00 00 - 254e: 01 00 - 2550: 03 04 b8 02 lb s0, 43(a6) - 2554: 03 00 09 08 lb zero, 128(s2) - 2558: 00 01 - 255a: 00 03 - 255c: 04 b8 - 255e: 02 03 - 2560: 00 09 - 2562: 04 00 - 2564: 01 00 - 2566: 03 04 b9 02 lb s0, 43(s2) - 256a: 03 00 09 08 lb zero, 128(s2) - 256e: 00 01 - 2570: 06 03 - 2572: 00 09 - 2574: 04 00 - 2576: 01 00 - 2578: 03 04 cc 02 lb s0, 44(s8) - 257c: 06 03 - 257e: 00 09 - 2580: 0c 00 - 2582: 01 00 - 2584: 03 04 cc 02 lb s0, 44(s8) - 2588: 03 00 09 00 lb zero, 0(s2) - 258c: 00 01 - 258e: 00 03 - 2590: 04 cc - 2592: 02 03 - 2594: 00 09 - 2596: 00 00 - 2598: 01 00 - 259a: 03 04 cc 02 lb s0, 44(s8) - 259e: 03 00 09 00 lb zero, 0(s2) - 25a2: 00 01 - 25a4: 00 03 - 25a6: 04 cc - 25a8: 02 03 - 25aa: 00 09 - 25ac: 00 00 - 25ae: 01 00 - 25b0: 03 04 cc 02 lb s0, 44(s8) - 25b4: 03 00 09 00 lb zero, 0(s2) - 25b8: 00 01 - 25ba: 00 03 - 25bc: 04 cc - 25be: 02 03 - 25c0: 00 09 - 25c2: 00 00 - 25c4: 01 00 - 25c6: 03 04 cc 02 lb s0, 44(s8) - 25ca: 03 00 09 00 lb zero, 0(s2) - 25ce: 00 01 - 25d0: 00 03 - 25d2: 04 cd - 25d4: 02 03 - 25d6: 00 09 - 25d8: 04 00 - 25da: 01 06 - 25dc: 03 00 09 04 lb zero, 64(s2) - 25e0: 00 01 - 25e2: 00 03 - 25e4: 04 ab - 25e6: 02 06 - 25e8: 03 00 09 10 lb zero, 256(s2) - 25ec: 00 01 - 25ee: 00 03 - 25f0: 04 ab - 25f2: 02 03 - 25f4: 00 09 - 25f6: 00 00 - 25f8: 01 00 - 25fa: 03 04 ab 02 lb s0, 42(s6) - 25fe: 03 00 09 04 lb zero, 64(s2) - 2602: 00 01 - 2604: 00 03 - 2606: 04 ab - 2608: 02 03 - 260a: 00 09 - 260c: 00 00 - 260e: 01 00 - 2610: 03 04 dd 02 lb s0, 45(s10) - 2614: 03 00 09 08 lb zero, 128(s2) - 2618: 00 01 - 261a: 00 03 - 261c: 04 dd - 261e: 02 03 - 2620: 00 09 - 2622: 04 00 - 2624: 01 00 - 2626: 03 04 e7 02 lb s0, 46(a4) - 262a: 03 00 09 04 lb zero, 64(s2) - 262e: 00 01 - 2630: 00 03 - 2632: 04 e7 - 2634: 02 03 - 2636: 00 09 - 2638: 00 00 - 263a: 01 00 - 263c: 03 04 e7 02 lb s0, 46(a4) - 2640: 03 00 09 00 lb zero, 0(s2) - 2644: 00 01 - 2646: 00 03 - 2648: 04 e7 - 264a: 02 03 - 264c: 00 09 - 264e: 00 00 - 2650: 01 00 - 2652: 03 04 e7 02 lb s0, 46(a4) - 2656: 03 00 09 08 lb zero, 128(s2) - 265a: 00 01 - 265c: 00 03 - 265e: 04 e7 - 2660: 02 03 - 2662: 00 09 - 2664: 00 00 - 2666: 01 00 - 2668: 03 04 e7 02 lb s0, 46(a4) - 266c: 03 00 09 04 lb zero, 64(s2) - 2670: 00 01 - 2672: 00 03 - 2674: 04 e7 - 2676: 02 03 - 2678: 00 09 - 267a: 00 00 - 267c: 01 00 - 267e: 03 04 e7 02 lb s0, 46(a4) - 2682: 03 00 09 00 lb zero, 0(s2) - 2686: 00 01 - 2688: 00 03 - 268a: 04 e7 - 268c: 02 03 - 268e: 00 09 - 2690: 04 00 - 2692: 01 00 - 2694: 03 04 e7 02 lb s0, 46(a4) - 2698: 03 00 09 00 lb zero, 0(s2) - 269c: 00 01 - 269e: 00 03 - 26a0: 04 f4 - 26a2: 02 03 - 26a4: 00 09 - 26a6: 04 00 - 26a8: 01 00 - 26aa: 03 04 f4 02 lb s0, 47(s0) - 26ae: 03 00 09 08 lb zero, 128(s2) - 26b2: 00 01 - 26b4: 00 03 - 26b6: 04 f4 - 26b8: 02 03 - 26ba: 00 09 - 26bc: 18 00 - 26be: 01 00 - 26c0: 03 04 de 02 lb s0, 45(t3) - 26c4: 03 00 09 08 lb zero, 128(s2) - 26c8: 00 01 - 26ca: 06 03 - 26cc: 00 09 - 26ce: 04 00 - 26d0: 01 00 - 26d2: 03 04 f5 02 lb s0, 47(a0) - 26d6: 06 03 - 26d8: 00 09 - 26da: 0c 00 - 26dc: 01 00 - 26de: 03 04 f5 02 lb s0, 47(a0) - 26e2: 03 00 09 0c lb zero, 192(s2) - 26e6: 00 01 - 26e8: 06 03 - 26ea: 7e 09 - 26ec: 08 00 - 26ee: 01 03 - 26f0: 01 09 - 26f2: 08 00 - 26f4: 01 00 - 26f6: 02 04 - 26f8: 2f 06 03 02 - 26fc: 09 10 - 26fe: 00 01 - 2700: 00 02 - 2702: 04 2f - 2704: 03 00 09 00 lb zero, 0(s2) - 2708: 00 01 - 270a: 00 02 - 270c: 04 2f - 270e: 03 00 09 00 lb zero, 0(s2) - 2712: 00 01 - 2714: 00 02 - 2716: 04 3f - 2718: 03 00 09 08 lb zero, 128(s2) - 271c: 00 01 - 271e: 00 02 - 2720: 04 3f - 2722: 03 00 09 00 lb zero, 0(s2) - 2726: 00 01 - 2728: 00 02 - 272a: 04 3f - 272c: 03 00 09 04 lb zero, 64(s2) - 2730: 00 01 - 2732: 06 03 - 2734: 00 09 - 2736: 08 00 - 2738: 01 00 - 273a: 02 04 - 273c: 4f 06 03 00 - 2740: 09 0c - 2742: 00 01 - 2744: 00 02 - 2746: 04 4f - 2748: 03 00 09 00 lb zero, 0(s2) - 274c: 00 01 - 274e: 00 02 - 2750: 04 4f - 2752: 03 00 09 08 lb zero, 128(s2) - 2756: 00 01 - 2758: 00 02 - 275a: 04 50 - 275c: 06 03 - 275e: 00 09 - 2760: 04 00 - 2762: 01 03 - 2764: 00 09 - 2766: 04 00 - 2768: 01 00 - 276a: 02 04 - 276c: 5a 06 - 276e: 03 00 09 08 lb zero, 128(s2) - 2772: 00 01 - 2774: 00 02 - 2776: 04 5a - 2778: 03 00 09 00 lb zero, 0(s2) - 277c: 00 01 - 277e: 00 02 - 2780: 04 5a - 2782: 03 00 09 00 lb zero, 0(s2) - 2786: 00 01 - 2788: 00 02 - 278a: 04 5a - 278c: 03 00 09 00 lb zero, 0(s2) - 2790: 00 01 - 2792: 00 02 - 2794: 04 5a - 2796: 03 00 09 00 lb zero, 0(s2) - 279a: 00 01 - 279c: 00 02 - 279e: 04 5a - 27a0: 03 00 09 00 lb zero, 0(s2) - 27a4: 00 01 - 27a6: 00 02 - 27a8: 04 5a - 27aa: 03 00 09 00 lb zero, 0(s2) - 27ae: 00 01 - 27b0: 05 01 - 27b2: 00 02 - 27b4: 04 5a - 27b6: 06 03 - 27b8: 04 09 - 27ba: 00 00 - 27bc: 01 05 - 27be: 03 00 02 04 lb zero, 64(tp) - 27c2: 5a 03 - 27c4: 7c 09 - 27c6: 08 00 - 27c8: 01 00 - 27ca: 02 04 - 27cc: 5a 06 - 27ce: 03 00 09 1c lb zero, 448(s2) - 27d2: 00 01 - 27d4: 00 02 - 27d6: 04 5a - 27d8: 03 00 09 00 lb zero, 0(s2) - 27dc: 00 01 - 27de: 00 02 - 27e0: 04 5a - 27e2: 03 00 09 00 lb zero, 0(s2) - 27e6: 00 01 - 27e8: 00 02 - 27ea: 04 5a - 27ec: 03 01 09 00 lb sp, 0(s2) - 27f0: 00 01 - 27f2: 00 02 - 27f4: 04 5a - 27f6: 03 00 09 00 lb zero, 0(s2) - 27fa: 00 01 - 27fc: 00 02 - 27fe: 04 5a - 2800: 03 00 09 00 lb zero, 0(s2) - 2804: 00 01 - 2806: 00 02 - 2808: 04 5a - 280a: 03 02 09 00 lb tp, 0(s2) - 280e: 00 01 - 2810: 05 01 - 2812: 00 02 - 2814: 04 5a - 2816: 06 03 - 2818: 01 09 - 281a: 00 00 - 281c: 01 09 - 281e: 24 00 - 2820: 00 01 - 2822: 01 c3 - 2824: 01 00 - 2826: 00 03 - 2828: 00 a8 - 282a: 00 00 - 282c: 00 01 - 282e: 01 fb - 2830: 0e 0d - 2832: 00 01 - 2834: 01 01 - 2836: 01 00 - 2838: 00 00 - 283a: 01 00 - 283c: 00 01 - 283e: 2e 2e - 2840: 2f 2e 2e 2f - 2844: 2e 2e - 2846: 2f 2e 2e 2f - 284a: 72 69 - 284c: 73 63 76 2d csrrsi t1, 727, 12 - 2850: 67 63 63 2f - 2854: 6c 69 - 2856: 62 67 - 2858: 63 63 2f 73 bltu t5, s2, 1830 - 285c: 6f 66 74 2d jal a2, 289494 - 2860: 66 70 - 2862: 00 2e - 2864: 00 2e - 2866: 2e 2f - 2868: 2e 2e - 286a: 2f 2e 2e 2f - 286e: 2e 2e - 2870: 2f 72 69 73 - 2874: 63 76 2d 67 bgeu s10, s2, 1644 - 2878: 63 63 2f 6c bltu t5, sp, 1734 - 287c: 69 62 - 287e: 67 63 63 2f - 2882: 2e 2e - 2884: 2f 69 6e 63 - 2888: 6c 75 - 288a: 64 65 - 288c: 00 00 - 288e: 75 6e - 2890: 6f 72 64 73 jal tp, 292662 - 2894: 66 32 - 2896: 2e 63 - 2898: 00 01 - 289a: 00 00 - 289c: 73 66 70 2d csrrsi a2, 727, 0 - 28a0: 6d 61 - 28a2: 63 68 69 6e bltu s2, t1, 1776 - 28a6: 65 2e - 28a8: 68 00 - 28aa: 02 00 - 28ac: 00 73 - 28ae: 6f 66 74 2d jal a2, 289494 - 28b2: 66 70 - 28b4: 2e 68 - 28b6: 00 01 - 28b8: 00 00 - 28ba: 73 69 6e 67 csrrsi s2, 1654, 28 - 28be: 6c 65 - 28c0: 2e 68 - 28c2: 00 01 - 28c4: 00 00 - 28c6: 6c 6f - 28c8: 6e 67 - 28ca: 6c 6f - 28cc: 6e 67 - 28ce: 2e 68 - 28d0: 00 03 - 28d2: 00 00 - 28d4: 00 05 - 28d6: 01 00 - 28d8: 05 02 - 28da: bc 1c - 28dc: 00 80 - 28de: 03 22 01 05 lw tp, 80(sp) - 28e2: 03 03 01 09 lb t1, 144(sp) - 28e6: 00 00 - 28e8: 01 03 - 28ea: 00 09 - 28ec: 00 00 - 28ee: 01 05 - 28f0: 0d 03 - 28f2: 00 09 - 28f4: 00 00 - 28f6: 01 05 - 28f8: 03 03 01 09 lb t1, 144(sp) - 28fc: 00 00 - 28fe: 01 03 - 2900: 00 09 - 2902: 00 00 - 2904: 01 03 - 2906: 00 09 - 2908: 00 00 - 290a: 01 03 - 290c: 00 09 - 290e: 00 00 - 2910: 01 03 - 2912: 01 09 - 2914: 00 00 - 2916: 01 03 - 2918: 00 09 - 291a: 00 00 - 291c: 01 03 - 291e: 00 09 - 2920: 00 00 - 2922: 01 03 - 2924: 00 09 - 2926: 00 00 - 2928: 01 03 - 292a: 01 09 - 292c: 00 00 - 292e: 01 03 - 2930: 02 09 - 2932: 00 00 - 2934: 01 03 - 2936: 01 09 - 2938: 00 00 - 293a: 01 03 - 293c: 00 09 - 293e: 00 00 - 2940: 01 03 - 2942: 00 09 - 2944: 00 00 - 2946: 01 03 - 2948: 00 09 - 294a: 00 00 - 294c: 01 03 - 294e: 00 09 - 2950: 0c 00 - 2952: 01 03 - 2954: 00 09 - 2956: 00 00 - 2958: 01 03 - 295a: 00 09 - 295c: 00 00 - 295e: 01 03 - 2960: 01 09 - 2962: 00 00 - 2964: 01 03 - 2966: 00 09 - 2968: 00 00 - 296a: 01 03 - 296c: 00 09 - 296e: 00 00 - 2970: 01 03 - 2972: 00 09 - 2974: 00 00 - 2976: 01 06 - 2978: 03 01 09 00 lb sp, 0(s2) - 297c: 00 01 - 297e: 03 7f 09 04 - 2982: 00 01 - 2984: 06 03 - 2986: 00 09 - 2988: 04 00 - 298a: 01 06 - 298c: 03 01 09 00 lb sp, 0(s2) - 2990: 00 01 - 2992: 06 03 - 2994: 7f 09 10 00 - 2998: 01 03 - 299a: 00 09 - 299c: 00 00 - 299e: 01 03 - 29a0: 01 09 - 29a2: 00 00 - 29a4: 01 03 - 29a6: 00 09 - 29a8: 00 00 - 29aa: 01 03 - 29ac: 00 09 - 29ae: 00 00 - 29b0: 01 03 - 29b2: 00 09 - 29b4: 00 00 - 29b6: 01 03 - 29b8: 00 09 - 29ba: 00 00 - 29bc: 01 00 - 29be: 02 04 - 29c0: 14 06 - 29c2: 03 00 09 08 lb zero, 128(s2) - 29c6: 00 01 - 29c8: 00 02 - 29ca: 04 17 - 29cc: 03 00 09 04 lb zero, 64(s2) - 29d0: 00 01 - 29d2: 00 02 - 29d4: 04 18 - 29d6: 03 00 09 0c lb zero, 192(s2) - 29da: 00 01 - 29dc: 05 01 - 29de: 03 04 09 04 lb s0, 64(s2) - 29e2: 00 01 - 29e4: 09 04 - 29e6: 00 00 - 29e8: 01 01 - 29ea: b0 02 - 29ec: 00 00 - 29ee: 03 00 1e 02 lb zero, 33(t3) - 29f2: 00 00 - 29f4: 01 01 - 29f6: fb 0e 0d 00 - 29fa: 01 01 - 29fc: 01 01 - 29fe: 00 00 - 2a00: 00 01 - 2a02: 00 00 - 2a04: 01 2e - 2a06: 2e 2f - 2a08: 2e 2e - 2a0a: 2f 2e 2e 2f - 2a0e: 2e 2e - 2a10: 2f 72 69 73 - 2a14: 63 76 2d 67 bgeu s10, s2, 1644 - 2a18: 63 63 2f 6c bltu t5, sp, 1734 - 2a1c: 69 62 - 2a1e: 67 63 63 00 - 2a22: 2f 68 6f 6d - 2a26: 65 2f - 2a28: 62 6c - 2a2a: 61 69 - 2a2c: 73 65 2f 64 csrrsi a0, 1602, 30 - 2a30: 65 76 - 2a32: 2f 72 69 73 - 2a36: 63 76 2d 67 bgeu s10, s2, 1644 - 2a3a: 6e 75 - 2a3c: 2d 74 - 2a3e: 6f 6f 6c 63 jal t5, 812598 - 2a42: 68 61 - 2a44: 69 6e - 2a46: 32 2f - 2a48: 62 75 - 2a4a: 69 6c - 2a4c: 64 2f - 2a4e: 62 75 - 2a50: 69 6c - 2a52: 64 2d - 2a54: 67 63 63 2d - 2a58: 6e 65 - 2a5a: 77 6c 69 62 - 2a5e: 2d 73 - 2a60: 74 61 - 2a62: 67 65 32 2f - 2a66: 67 63 63 2f - 2a6a: 69 6e - 2a6c: 63 6c 75 64 bltu a0, t2, 1624 - 2a70: 65 00 - 2a72: 2f 68 6f 6d - 2a76: 65 2f - 2a78: 62 6c - 2a7a: 61 69 - 2a7c: 73 65 2f 64 csrrsi a0, 1602, 30 - 2a80: 65 76 - 2a82: 2f 72 69 73 - 2a86: 63 76 2d 67 bgeu s10, s2, 1644 - 2a8a: 6e 75 - 2a8c: 2d 74 - 2a8e: 6f 6f 6c 63 jal t5, 812598 - 2a92: 68 61 - 2a94: 69 6e - 2a96: 32 2f - 2a98: 64 72 - 2a9a: 6f 70 73 2f j 228086 - 2a9e: 72 69 - 2aa0: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 2aa4: 32 2d - 2aa6: 75 6e - 2aa8: 6b 6e 6f 77 - 2aac: 6e 2d - 2aae: 65 6c - 2ab0: 66 2f - 2ab2: 69 6e - 2ab4: 63 6c 75 64 bltu a0, t2, 1624 - 2ab8: 65 2f - 2aba: 73 79 73 00 csrrci s2, 7, 6 - 2abe: 2f 68 6f 6d - 2ac2: 65 2f - 2ac4: 62 6c - 2ac6: 61 69 - 2ac8: 73 65 2f 64 csrrsi a0, 1602, 30 - 2acc: 65 76 - 2ace: 2f 72 69 73 - 2ad2: 63 76 2d 67 bgeu s10, s2, 1644 - 2ad6: 6e 75 - 2ad8: 2d 74 - 2ada: 6f 6f 6c 63 jal t5, 812598 - 2ade: 68 61 - 2ae0: 69 6e - 2ae2: 32 2f - 2ae4: 64 72 - 2ae6: 6f 70 73 2f j 228086 - 2aea: 72 69 - 2aec: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 2af0: 32 2d - 2af2: 75 6e - 2af4: 6b 6e 6f 77 - 2af8: 6e 2d - 2afa: 65 6c - 2afc: 66 2f - 2afe: 69 6e - 2b00: 63 6c 75 64 bltu a0, t2, 1624 - 2b04: 65 00 - 2b06: 2e 2e - 2b08: 2f 2e 2e 2f - 2b0c: 2e 2e - 2b0e: 2f 2e 2e 2f - 2b12: 72 69 - 2b14: 73 63 76 2d csrrsi t1, 727, 12 - 2b18: 67 63 63 2f - 2b1c: 6c 69 - 2b1e: 62 67 - 2b20: 63 63 2f 2e bltu t5, sp, 742 - 2b24: 2e 2f - 2b26: 69 6e - 2b28: 63 6c 75 64 bltu a0, t2, 1624 - 2b2c: 65 00 - 2b2e: 2e 2e - 2b30: 2f 2e 2e 2f - 2b34: 2e 2e - 2b36: 2f 2e 2e 2f - 2b3a: 72 69 - 2b3c: 73 63 76 2d csrrsi t1, 727, 12 - 2b40: 67 63 63 2f - 2b44: 6c 69 - 2b46: 62 67 - 2b48: 63 63 2f 2e bltu t5, sp, 742 - 2b4c: 2e 2f - 2b4e: 67 63 63 2f - 2b52: 63 6f 6e 66 bltu t3, t1, 1662 - 2b56: 69 67 - 2b58: 2f 72 69 73 - 2b5c: 63 76 00 2e bgeu zero, zero, 748 - 2b60: 2e 2f - 2b62: 2e 2e - 2b64: 2f 2e 2f 67 - 2b68: 63 63 00 00 bltu zero, zero, 6 - 2b6c: 6c 69 - 2b6e: 62 67 - 2b70: 63 63 32 2e bltu tp, gp, 742 - 2b74: 63 00 01 00 beqz sp, 0 - 2b78: 00 73 - 2b7a: 74 64 - 2b7c: 64 65 - 2b7e: 66 2e - 2b80: 68 00 - 2b82: 02 00 - 2b84: 00 5f - 2b86: 74 79 - 2b88: 70 65 - 2b8a: 73 2e 68 00 csrrs t3, 6, a6 - 2b8e: 03 00 00 72 lb zero, 1824(zero) - 2b92: 65 65 - 2b94: 6e 74 - 2b96: 2e 68 - 2b98: 00 03 - 2b9a: 00 00 - 2b9c: 6c 6f - 2b9e: 63 6b 2e 68 bltu t3, sp, 1686 - 2ba2: 00 03 - 2ba4: 00 00 - 2ba6: 65 72 - 2ba8: 72 6e - 2baa: 6f 2e 68 00 jal t3, 532486 - 2bae: 03 00 00 73 lb zero, 1840(zero) - 2bb2: 74 64 - 2bb4: 6c 69 - 2bb6: 62 2e - 2bb8: 68 00 - 2bba: 04 00 - 2bbc: 00 75 - 2bbe: 6e 69 - 2bc0: 73 74 64 2e csrrci s0, 742, 8 - 2bc4: 68 00 - 2bc6: 03 00 00 74 lb zero, 1856(zero) - 2bca: 69 6d - 2bcc: 65 2e - 2bce: 68 00 - 2bd0: 04 00 - 2bd2: 00 68 - 2bd4: 61 73 - 2bd6: 68 74 - 2bd8: 61 62 - 2bda: 2e 68 - 2bdc: 00 05 - 2bde: 00 00 - 2be0: 72 69 - 2be2: 73 63 76 2d csrrsi t1, 727, 12 - 2be6: 6f 70 74 73 j 294710 - 2bea: 2e 68 - 2bec: 00 06 - 2bee: 00 00 - 2bf0: 69 6e - 2bf2: 73 6e 2d 63 csrrsi t3, 1586, 26 - 2bf6: 6f 6e 73 74 jal t3, 225094 - 2bfa: 61 6e - 2bfc: 74 73 - 2bfe: 2e 68 - 2c00: 00 07 - 2c02: 00 00 - 2c04: 6c 69 - 2c06: 62 67 - 2c08: 63 63 32 2e bltu tp, gp, 742 - 2c0c: 68 00 - 2c0e: 01 00 - 2c10: 00 00 - 2c12: 05 01 - 2c14: 00 05 - 2c16: 02 00 - 2c18: 1d 00 - 2c1a: 80 03 - 2c1c: c2 05 - 2c1e: 01 05 - 2c20: 03 03 01 09 lb t1, 144(sp) - 2c24: 00 00 - 2c26: 01 03 - 2c28: 02 09 - 2c2a: 00 00 - 2c2c: 01 03 - 2c2e: 00 09 - 2c30: 00 00 - 2c32: 01 03 - 2c34: 00 09 - 2c36: 00 00 - 2c38: 01 03 - 2c3a: 00 09 - 2c3c: 00 00 - 2c3e: 01 03 - 2c40: 00 09 - 2c42: 00 00 - 2c44: 01 00 - 2c46: 02 04 - 2c48: 03 06 03 00 lb a2, 0(t1) - 2c4c: 09 08 - 2c4e: 00 01 - 2c50: 00 02 - 2c52: 04 0e - 2c54: 06 03 - 2c56: 00 09 - 2c58: 0c 00 - 2c5a: 01 00 - 2c5c: 02 04 - 2c5e: 0e 03 - 2c60: 00 09 - 2c62: 00 00 - 2c64: 01 00 - 2c66: 02 04 - 2c68: 0e 03 - 2c6a: 02 09 - 2c6c: 00 00 - 2c6e: 01 00 - 2c70: 02 04 - 2c72: 0e 06 - 2c74: 03 7e 09 00 - 2c78: 00 01 - 2c7a: 05 01 - 2c7c: 00 02 - 2c7e: 04 0e - 2c80: 03 03 09 1c lb t1, 448(s2) - 2c84: 00 01 - 2c86: 05 03 - 2c88: 00 02 - 2c8a: 04 04 - 2c8c: 03 7d 09 08 - 2c90: 00 01 - 2c92: 03 00 09 0c lb zero, 192(s2) - 2c96: 00 01 - 2c98: 09 08 - 2c9a: 00 00 - 2c9c: 01 01 - 2c9e: 24 02 - 2ca0: 00 00 - 2ca2: 03 00 1e 02 lb zero, 33(t3) - 2ca6: 00 00 - 2ca8: 01 01 - 2caa: fb 0e 0d 00 - 2cae: 01 01 - 2cb0: 01 01 - 2cb2: 00 00 - 2cb4: 00 01 - 2cb6: 00 00 - 2cb8: 01 2f - 2cba: 68 6f - 2cbc: 6d 65 - 2cbe: 2f 62 6c 61 - 2cc2: 69 73 - 2cc4: 65 2f - 2cc6: 64 65 - 2cc8: 76 2f - 2cca: 72 69 - 2ccc: 73 63 76 2d csrrsi t1, 727, 12 - 2cd0: 67 6e 75 2d - 2cd4: 74 6f - 2cd6: 6f 6c 63 68 jal s8, 222854 - 2cda: 61 69 - 2cdc: 6e 32 - 2cde: 2f 62 75 69 - 2ce2: 6c 64 - 2ce4: 2f 62 75 69 - 2ce8: 6c 64 - 2cea: 2d 67 - 2cec: 63 63 2d 6e bltu s10, sp, 1766 - 2cf0: 65 77 - 2cf2: 6c 69 - 2cf4: 62 2d - 2cf6: 73 74 61 67 csrrci s0, 1654, 2 - 2cfa: 65 32 - 2cfc: 2f 67 63 63 - 2d00: 2f 69 6e 63 - 2d04: 6c 75 - 2d06: 64 65 - 2d08: 00 2f - 2d0a: 68 6f - 2d0c: 6d 65 - 2d0e: 2f 62 6c 61 - 2d12: 69 73 - 2d14: 65 2f - 2d16: 64 65 - 2d18: 76 2f - 2d1a: 72 69 - 2d1c: 73 63 76 2d csrrsi t1, 727, 12 - 2d20: 67 6e 75 2d - 2d24: 74 6f - 2d26: 6f 6c 63 68 jal s8, 222854 - 2d2a: 61 69 - 2d2c: 6e 32 - 2d2e: 2f 64 72 6f - 2d32: 70 73 - 2d34: 2f 72 69 73 - 2d38: 63 76 33 32 bgeu t1, gp, 812 - 2d3c: 2d 75 - 2d3e: 6e 6b - 2d40: 6e 6f - 2d42: 77 6e 2d 65 - 2d46: 6c 66 - 2d48: 2f 69 6e 63 - 2d4c: 6c 75 - 2d4e: 64 65 - 2d50: 2f 73 79 73 - 2d54: 00 2f - 2d56: 68 6f - 2d58: 6d 65 - 2d5a: 2f 62 6c 61 - 2d5e: 69 73 - 2d60: 65 2f - 2d62: 64 65 - 2d64: 76 2f - 2d66: 72 69 - 2d68: 73 63 76 2d csrrsi t1, 727, 12 - 2d6c: 67 6e 75 2d - 2d70: 74 6f - 2d72: 6f 6c 63 68 jal s8, 222854 - 2d76: 61 69 - 2d78: 6e 32 - 2d7a: 2f 64 72 6f - 2d7e: 70 73 - 2d80: 2f 72 69 73 - 2d84: 63 76 33 32 bgeu t1, gp, 812 - 2d88: 2d 75 - 2d8a: 6e 6b - 2d8c: 6e 6f - 2d8e: 77 6e 2d 65 - 2d92: 6c 66 - 2d94: 2f 69 6e 63 - 2d98: 6c 75 - 2d9a: 64 65 - 2d9c: 00 2e - 2d9e: 2e 2f - 2da0: 2e 2e - 2da2: 2f 2e 2e 2f - 2da6: 2e 2e - 2da8: 2f 72 69 73 - 2dac: 63 76 2d 67 bgeu s10, s2, 1644 - 2db0: 63 63 2f 6c bltu t5, sp, 1734 - 2db4: 69 62 - 2db6: 67 63 63 2f - 2dba: 2e 2e - 2dbc: 2f 69 6e 63 - 2dc0: 6c 75 - 2dc2: 64 65 - 2dc4: 00 2e - 2dc6: 2e 2f - 2dc8: 2e 2e - 2dca: 2f 2e 2e 2f - 2dce: 2e 2e - 2dd0: 2f 72 69 73 - 2dd4: 63 76 2d 67 bgeu s10, s2, 1644 - 2dd8: 63 63 2f 6c bltu t5, sp, 1734 - 2ddc: 69 62 - 2dde: 67 63 63 2f - 2de2: 2e 2e - 2de4: 2f 67 63 63 - 2de8: 2f 63 6f 6e - 2dec: 66 69 - 2dee: 67 2f 72 69 - 2df2: 73 63 76 00 csrrsi t1, 7, 12 - 2df6: 2e 2e - 2df8: 2f 2e 2e 2f - 2dfc: 2e 2f - 2dfe: 67 63 63 00 - 2e02: 2e 2e - 2e04: 2f 2e 2e 2f - 2e08: 2e 2e - 2e0a: 2f 2e 2e 2f - 2e0e: 72 69 - 2e10: 73 63 76 2d csrrsi t1, 727, 12 - 2e14: 67 63 63 2f - 2e18: 6c 69 - 2e1a: 62 67 - 2e1c: 63 63 00 00 bltu zero, zero, 6 - 2e20: 73 74 64 64 csrrci s0, 1606, 8 - 2e24: 65 66 - 2e26: 2e 68 - 2e28: 00 01 - 2e2a: 00 00 - 2e2c: 5f 74 79 70 - 2e30: 65 73 - 2e32: 2e 68 - 2e34: 00 02 - 2e36: 00 00 - 2e38: 72 65 - 2e3a: 65 6e - 2e3c: 74 2e - 2e3e: 68 00 - 2e40: 02 00 - 2e42: 00 6c - 2e44: 6f 63 6b 2e jal t1, 746214 - 2e48: 68 00 - 2e4a: 02 00 - 2e4c: 00 65 - 2e4e: 72 72 - 2e50: 6e 6f - 2e52: 2e 68 - 2e54: 00 02 - 2e56: 00 00 - 2e58: 73 74 64 6c csrrci s0, 1734, 8 - 2e5c: 69 62 - 2e5e: 2e 68 - 2e60: 00 03 - 2e62: 00 00 - 2e64: 75 6e - 2e66: 69 73 - 2e68: 74 64 - 2e6a: 2e 68 - 2e6c: 00 02 - 2e6e: 00 00 - 2e70: 74 69 - 2e72: 6d 65 - 2e74: 2e 68 - 2e76: 00 03 - 2e78: 00 00 - 2e7a: 68 61 - 2e7c: 73 68 74 61 csrrsi a6, 1559, 8 - 2e80: 62 2e - 2e82: 68 00 - 2e84: 04 00 - 2e86: 00 72 - 2e88: 69 73 - 2e8a: 63 76 2d 6f bgeu s10, s2, 1772 - 2e8e: 70 74 - 2e90: 73 2e 68 00 csrrs t3, 6, a6 - 2e94: 05 00 - 2e96: 00 69 - 2e98: 6e 73 - 2e9a: 6e 2d - 2e9c: 63 6f 6e 73 bltu t3, s6, 1854 - 2ea0: 74 61 - 2ea2: 6e 74 - 2ea4: 73 2e 68 00 csrrs t3, 6, a6 - 2ea8: 06 00 - 2eaa: 00 6c - 2eac: 69 62 - 2eae: 67 63 63 32 - 2eb2: 2e 68 - 2eb4: 00 07 - 2eb6: 00 00 - 2eb8: 6c 69 - 2eba: 62 67 - 2ebc: 63 63 32 2e bltu tp, gp, 742 - 2ec0: 63 00 07 00 beqz a4, 0 - 2ec4: 00 00 - -Disassembly of section .debug_frame: - -00000000 .debug_frame: - 0: 0c 00 - 2: 00 00 - 4: ff ff ff ff - 8: 03 00 01 7c lb zero, 1984(sp) - c: 01 0d - e: 02 00 - 10: 2c 00 - 12: 00 00 - 14: 00 00 - 16: 00 00 - 18: 6c 0d - 1a: 00 80 - 1c: 2c 04 - 1e: 00 00 - 20: 44 0e - 22: 10 50 - 24: 92 04 - 26: 60 89 - 28: 03 81 01 88 lb sp, -1920(gp) - 2c: 02 03 - 2e: bc 03 - 30: 0a c1 - 32: 44 c8 - 34: 60 c9 - 36: 44 d2 - 38: 48 0e - 3a: 00 44 - 3c: 0b 00 00 00 - 40: 0c 00 - 42: 00 00 - 44: ff ff ff ff - 48: 03 00 01 7c lb zero, 1984(sp) - 4c: 01 0d - 4e: 02 00 - 50: 38 00 - 52: 00 00 - 54: 40 00 - 56: 00 00 - 58: 98 11 - 5a: 00 80 - 5c: 2c 03 - 5e: 00 00 - 60: 44 0e - 62: 20 44 - 64: 89 03 - 66: 50 92 - 68: 04 93 - 6a: 05 94 - 6c: 06 50 - 6e: 81 01 - 70: 88 02 - 72: 95 07 - 74: 03 1c 02 0a lh s8, 160(tp) - 78: c1 48 - 7a: c8 44 - 7c: c9 44 - 7e: d2 44 - 80: d3 44 d4 44 - 84: d5 44 - 86: 0e 00 - 88: 44 0b - 8a: 00 00 - 8c: 0c 00 - 8e: 00 00 - 90: ff ff ff ff - 94: 03 00 01 7c lb zero, 1984(sp) - 98: 01 0d - 9a: 02 00 - 9c: 0c 00 - 9e: 00 00 - a0: 8c 00 - a2: 00 00 - a4: c4 14 - a6: 00 80 - a8: b4 00 - aa: 00 00 - ac: 0c 00 - ae: 00 00 - b0: ff ff ff ff - b4: 03 00 01 7c lb zero, 1984(sp) - b8: 01 0d - ba: 02 00 - bc: 34 00 - be: 00 00 - c0: ac 00 - c2: 00 00 - c4: 78 15 - c6: 00 80 - c8: f8 02 - ca: 00 00 - cc: 44 0e - ce: 20 44 - d0: 92 04 - d2: 50 89 - d4: 03 93 05 94 lh t1, -1728(a1) - d8: 06 50 - da: 81 01 - dc: 88 02 - de: 95 07 - e0: 03 ac 02 c1 lw s8, -1008(t0) - e4: 48 c8 - e6: 44 c9 - e8: 44 d2 - ea: 44 d3 - ec: 44 d4 - ee: 44 d5 - f0: 44 0e - f2: 00 00 - f4: 0c 00 - f6: 00 00 - f8: ff ff ff ff - fc: 03 00 01 7c lb zero, 1984(sp) - 100: 01 0d - 102: 02 00 - 104: 2c 00 - 106: 00 00 - 108: f4 00 - 10a: 00 00 - 10c: 70 18 - 10e: 00 80 - 110: 4c 04 - 112: 00 00 - 114: 48 0e - 116: 10 60 - 118: 89 03 - 11a: 92 04 - 11c: 50 81 - 11e: 01 88 - 120: 02 03 - 122: d0 03 - 124: 0a c1 - 126: 44 c8 - 128: 60 c9 - 12a: 44 d2 - 12c: 48 0e - 12e: 00 44 - 130: 0b 00 00 00 - 134: 0c 00 - 136: 00 00 - 138: ff ff ff ff - 13c: 03 00 01 7c lb zero, 1984(sp) - 140: 01 0d - 142: 02 00 - 144: 0c 00 - 146: 00 00 - 148: 34 01 - 14a: 00 00 - 14c: bc 1c - 14e: 00 80 - 150: 44 00 - 152: 00 00 - 154: 0c 00 - 156: 00 00 - 158: ff ff ff ff - 15c: 03 00 01 7c lb zero, 1984(sp) - 160: 01 0d - 162: 02 00 - 164: 0c 00 - 166: 00 00 - 168: 54 01 - 16a: 00 00 - 16c: 00 1d - 16e: 00 80 - 170: 4c 00 - 172: 00 00 - -Disassembly of section .debug_str: - -00000000 .debug_str: - 0: 5f 46 50 5f - 4: 50 41 - 6: 43 4b 5f 52 - a: 41 57 - c: 5f 31 5f 66 - 10: 6c 6f - 12: 00 5f - 14: 46 50 - 16: 5f 50 41 43 - 1a: 4b 5f 53 45 - 1e: 4d 49 - 20: 52 41 - 22: 57 5f 54 5f - 26: 73 00 5f 66 - 2a: 65 78 - 2c: 00 5f - 2e: 46 50 - 30: 5f 50 41 43 - 34: 4b 5f 53 45 - 38: 4d 49 - 3a: 52 41 - 3c: 57 5f 54 5f - 40: 63 00 5f 46 beq t5, t0, 1120 - 44: 50 5f - 46: 50 41 - 48: 43 4b 5f 53 - 4c: 45 4d - 4e: 49 52 - 50: 41 57 - 52: 5f 54 5f 66 - 56: 00 61 - 58: 64 64 - 5a: 5f 64 6f 6e - 5e: 65 00 - 60: 75 6e - 62: 73 69 67 6e csrrsi s2, 1766, 14 - 66: 65 64 - 68: 20 63 - 6a: 68 61 - 6c: 72 00 - 6e: 5f 46 50 5f - 72: 55 4e - 74: 50 41 - 76: 43 4b 5f 52 - 7a: 41 57 - 7c: 5f 31 5f 66 - 80: 6c 6f - 82: 00 5f - 84: 5f 61 64 64 - 88: 73 66 33 00 csrrsi a2, fcsr, 6 - 8c: 73 68 6f 72 csrrsi a6, 1830, 30 - 90: 74 20 - 92: 75 6e - 94: 73 69 67 6e csrrsi s2, 1766, 14 - 98: 65 64 - 9a: 20 69 - 9c: 6e 74 - 9e: 00 73 - a0: 75 62 - a2: 31 00 - a4: 73 75 62 32 csrrci a0, mhpmevent6, 4 - a8: 00 73 - aa: 75 62 - ac: 33 00 5f 46 - b0: 50 5f - b2: 50 41 - b4: 43 4b 5f 53 - b8: 45 4d - ba: 49 52 - bc: 41 57 - be: 5f 54 5f 65 - c2: 00 6e - c4: 6f 72 6d 00 jal tp, 880646 - c8: 55 51 - ca: 49 74 - cc: 79 70 - ce: 65 00 - d0: 5f 5f 63 6c - d4: 7a 5f - d6: 74 61 - d8: 62 00 - da: 66 72 - dc: 61 63 - de: 00 6c - e0: 6f 6e 67 20 jal t3, 483846 - e4: 6c 6f - e6: 6e 67 - e8: 20 75 - ea: 6e 73 - ec: 69 67 - ee: 6e 65 - f0: 64 20 - f2: 69 6e - f4: 74 00 - f6: 2f 68 6f 6d - fa: 65 2f - fc: 62 6c - fe: 61 69 - 100: 73 65 2f 64 csrrsi a0, 1602, 30 - 104: 65 76 - 106: 2f 72 69 73 - 10a: 63 76 2d 67 bgeu s10, s2, 1644 - 10e: 6e 75 - 110: 2d 74 - 112: 6f 6f 6c 63 jal t5, 812598 - 116: 68 61 - 118: 69 6e - 11a: 32 2f - 11c: 62 75 - 11e: 69 6c - 120: 64 2f - 122: 62 75 - 124: 69 6c - 126: 64 2d - 128: 67 63 63 2d - 12c: 6e 65 - 12e: 77 6c 69 62 - 132: 2d 73 - 134: 74 61 - 136: 67 65 32 2f - 13a: 72 69 - 13c: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 140: 32 2d - 142: 75 6e - 144: 6b 6e 6f 77 - 148: 6e 2d - 14a: 65 6c - 14c: 66 2f - 14e: 6c 69 - 150: 62 67 - 152: 63 63 00 73 bltu zero, a6, 1830 - 156: 75 62 - 158: 5f 64 6f 6e - 15c: 65 00 - 15e: 5f 46 50 5f - 162: 41 44 - 164: 44 5f - 166: 49 4e - 168: 54 45 - 16a: 52 4e - 16c: 41 4c - 16e: 5f 64 69 66 - 172: 66 00 - 174: 6c 6f - 176: 6e 67 - 178: 20 6c - 17a: 6f 6e 67 20 jal t3, 483846 - 17e: 69 6e - 180: 74 00 - 182: 47 4e 55 20 - 186: 43 31 37 20 - 18a: 39 2e - 18c: 32 2e - 18e: 30 20 - 190: 2d 6d - 192: 63 6d 6f 64 bltu t5, t1, 1626 - 196: 65 6c - 198: 3d 6d - 19a: 65 64 - 19c: 6c 6f - 19e: 77 20 2d 6d - 1a2: 63 6d 6f 64 bltu t5, t1, 1626 - 1a6: 65 6c - 1a8: 3d 6d - 1aa: 65 64 - 1ac: 6c 6f - 1ae: 77 20 2d 6d - 1b2: 74 75 - 1b4: 6e 65 - 1b6: 3d 72 - 1b8: 6f 63 6b 65 jal t1, 747094 - 1bc: 74 20 - 1be: 2d 6d - 1c0: 61 72 - 1c2: 63 68 3d 72 bltu s10, gp, 1840 - 1c6: 76 33 - 1c8: 32 69 - 1ca: 6d 20 - 1cc: 2d 6d - 1ce: 61 62 - 1d0: 69 3d - 1d2: 69 6c - 1d4: 70 33 - 1d6: 32 20 - 1d8: 2d 67 - 1da: 20 2d - 1dc: 4f 73 20 2d - 1e0: 4f 32 20 2d - 1e4: 4f 73 20 2d - 1e8: 66 62 - 1ea: 75 69 - 1ec: 6c 64 - 1ee: 69 6e - 1f0: 67 2d 6c 69 - 1f4: 62 67 - 1f6: 63 63 20 2d bltu zero, s2, 710 - 1fa: 66 6e - 1fc: 6f 2d 73 74 jal s10, 208710 - 200: 61 63 - 202: 6b 2d 70 72 - 206: 6f 74 65 63 jal s0, 357942 - 20a: 74 6f - 20c: 72 20 - 20e: 2d 66 - 210: 76 69 - 212: 73 69 62 69 csrrsi s2, 1686, 4 - 216: 6c 69 - 218: 74 79 - 21a: 3d 68 - 21c: 69 64 - 21e: 64 65 - 220: 6e 00 - 222: 5f 46 50 5f - 226: 41 44 - 228: 44 5f - 22a: 49 4e - 22c: 54 45 - 22e: 52 4e - 230: 41 4c - 232: 5f 65 64 69 - 236: 66 66 - 238: 00 62 - 23a: 69 74 - 23c: 73 00 2e 2e - 240: 2f 2e 2e 2f - 244: 2e 2e - 246: 2f 2e 2e 2f - 24a: 72 69 - 24c: 73 63 76 2d csrrsi t1, 727, 12 - 250: 67 63 63 2f - 254: 6c 69 - 256: 62 67 - 258: 63 63 2f 73 bltu t5, s2, 1830 - 25c: 6f 66 74 2d jal a2, 289494 - 260: 66 70 - 262: 2f 61 64 64 - 266: 73 66 33 2e csrrsi a2, 739, 6 - 26a: 63 00 61 64 beq sp, t1, 1600 - 26e: 64 31 - 270: 00 61 - 272: 64 64 - 274: 32 00 - 276: 61 64 - 278: 64 33 - 27a: 00 5f - 27c: 46 50 - 27e: 5f 55 4e 49 - 282: 4f 4e 5f 53 - 286: 00 53 - 288: 46 74 - 28a: 79 70 - 28c: 65 00 - 28e: 5f 46 50 5f - 292: 50 41 - 294: 43 4b 5f 53 - 298: 45 4d - 29a: 49 52 - 29c: 41 57 - 29e: 5f 69 73 5f - 2a2: 74 69 - 2a4: 6e 79 - 2a6: 00 5f - 2a8: 66 72 - 2aa: 6d 00 - 2ac: 5f 5f 72 30 - 2b0: 00 5f - 2b2: 5f 71 30 00 - 2b6: 5f 5f 71 31 - 2ba: 00 5f - 2bc: 5f 72 31 00 - 2c0: 5f 46 50 5f - 2c4: 50 41 - 2c6: 43 4b 5f 43 - 2ca: 41 4e - 2cc: 4f 4e 49 43 - 2d0: 41 4c - 2d2: 5f 69 73 5f - 2d6: 74 69 - 2d8: 6e 79 - 2da: 00 2e - 2dc: 2e 2f - 2de: 2e 2e - 2e0: 2f 2e 2e 2f - 2e4: 2e 2e - 2e6: 2f 72 69 73 - 2ea: 63 76 2d 67 bgeu s10, s2, 1644 - 2ee: 63 63 2f 6c bltu t5, sp, 1734 - 2f2: 69 62 - 2f4: 67 63 63 2f - 2f8: 73 6f 66 74 csrrsi t5, 1862, 12 - 2fc: 2d 66 - 2fe: 70 2f - 300: 64 69 - 302: 76 73 - 304: 66 33 - 306: 2e 63 - 308: 00 5f - 30a: 46 50 - 30c: 5f 50 41 43 - 310: 4b 5f 43 41 - 314: 4e 4f - 316: 4e 49 - 318: 43 41 4c 5f - 31c: 54 5f - 31e: 66 00 - 320: 5f 5f 64 31 - 324: 00 5f - 326: 5f 64 69 76 - 32a: 73 66 33 00 csrrsi a2, fcsr, 6 - 32e: 5f 46 50 5f - 332: 50 41 - 334: 43 4b 5f 43 - 338: 41 4e - 33a: 4f 4e 49 43 - 33e: 41 4c - 340: 5f 54 5f 65 - 344: 00 5f - 346: 46 50 - 348: 5f 44 49 56 - 34c: 5f 4d 45 41 - 350: 54 5f - 352: 31 5f - 354: 75 64 - 356: 69 76 - 358: 5f 6e 6f 72 - 35c: 6d 5f - 35e: 6e 68 - 360: 00 5f - 362: 46 50 - 364: 5f 44 49 56 - 368: 5f 4d 45 41 - 36c: 54 5f - 36e: 31 5f - 370: 75 64 - 372: 69 76 - 374: 5f 6e 6f 72 - 378: 6d 5f - 37a: 72 00 - 37c: 5f 46 50 5f - 380: 50 41 - 382: 43 4b 5f 43 - 386: 41 4e - 388: 4f 4e 49 43 - 38c: 41 4c - 38e: 5f 54 5f 63 - 392: 00 5f - 394: 46 50 - 396: 5f 50 41 43 - 39a: 4b 5f 43 41 - 39e: 4e 4f - 3a0: 4e 49 - 3a2: 43 41 4c 5f - 3a6: 54 5f - 3a8: 73 00 5f 5f - 3ac: 64 30 - 3ae: 00 5f - 3b0: 46 50 - 3b2: 5f 44 49 56 - 3b6: 5f 4d 45 41 - 3ba: 54 5f - 3bc: 31 5f - 3be: 75 64 - 3c0: 69 76 - 3c2: 5f 6e 6f 72 - 3c6: 6d 5f - 3c8: 71 00 - 3ca: 5f 46 50 5f - 3ce: 44 49 - 3d0: 56 5f - 3d2: 4d 45 - 3d4: 41 54 - 3d6: 5f 31 5f 75 - 3da: 64 69 - 3dc: 76 5f - 3de: 6e 6f - 3e0: 72 6d - 3e2: 5f 79 00 5f - 3e6: 46 50 - 3e8: 5f 44 49 56 - 3ec: 5f 4d 45 41 - 3f0: 54 5f - 3f2: 31 5f - 3f4: 75 64 - 3f6: 69 76 - 3f8: 5f 6e 6f 72 - 3fc: 6d 5f - 3fe: 6e 6c - 400: 00 5f - 402: 46 50 - 404: 5f 55 4e 50 - 408: 41 43 - 40a: 4b 5f 43 41 - 40e: 4e 4f - 410: 4e 49 - 412: 43 41 4c 5f - 416: 73 68 69 66 csrrsi a6, 1638, 18 - 41a: 74 00 - 41c: 5f 5f 67 63 - 420: 63 5f 43 4d bge t1, s4, 1246 - 424: 50 74 - 426: 79 70 - 428: 65 00 - 42a: 5f 46 50 5f - 42e: 49 53 - 430: 53 49 47 4e - 434: 41 4e - 436: 5f 72 65 74 - 43a: 00 5f - 43c: 5f 6c 65 73 - 440: 66 32 - 442: 00 2e - 444: 2e 2f - 446: 2e 2e - 448: 2f 2e 2e 2f - 44c: 2e 2e - 44e: 2f 72 69 73 - 452: 63 76 2d 67 bgeu s10, s2, 1644 - 456: 63 63 2f 6c bltu t5, sp, 1734 - 45a: 69 62 - 45c: 67 63 63 2f - 460: 73 6f 66 74 csrrsi t5, 1862, 12 - 464: 2d 66 - 466: 70 2f - 468: 6c 65 - 46a: 73 66 32 2e csrrsi a2, 739, 4 - 46e: 63 00 5f 46 beq t5, t0, 1120 - 472: 50 5f - 474: 43 4d 50 5f - 478: 69 73 - 47a: 5f 7a 65 72 - 47e: 6f 5f 78 00 jal t5, 546822 - 482: 5f 46 50 5f - 486: 43 4d 50 5f - 48a: 69 73 - 48c: 5f 7a 65 72 - 490: 6f 5f 79 00 jal t5, 612358 - 494: 5f 46 50 5f - 498: 4d 55 - 49a: 4c 5f - 49c: 4d 45 - 49e: 41 54 - 4a0: 5f 31 5f 77 - 4a4: 69 64 - 4a6: 65 5f - 4a8: 5a 5f - 4aa: 66 30 - 4ac: 00 5f - 4ae: 46 50 - 4b0: 5f 4d 55 4c - 4b4: 5f 4d 45 41 - 4b8: 54 5f - 4ba: 31 5f - 4bc: 77 69 64 65 - 4c0: 5f 5a 5f 66 - 4c4: 31 00 - 4c6: 5f 5f 75 68 - 4ca: 00 5f - 4cc: 5f 75 6c 00 - 4d0: 55 48 - 4d2: 57 74 79 70 - 4d6: 65 00 - 4d8: 5f 5f 78 30 - 4dc: 00 2e - 4de: 2e 2f - 4e0: 2e 2e - 4e2: 2f 2e 2e 2f - 4e6: 2e 2e - 4e8: 2f 72 69 73 - 4ec: 63 76 2d 67 bgeu s10, s2, 1644 - 4f0: 63 63 2f 6c bltu t5, sp, 1734 - 4f4: 69 62 - 4f6: 67 63 63 2f - 4fa: 73 6f 66 74 csrrsi t5, 1862, 12 - 4fe: 2d 66 - 500: 70 2f - 502: 6d 75 - 504: 6c 73 - 506: 66 33 - 508: 2e 63 - 50a: 00 5f - 50c: 5f 78 31 00 - 510: 5f 5f 78 32 - 514: 00 5f - 516: 5f 78 33 00 - 51a: 5f 5f 76 68 - 51e: 00 5f - 520: 5f 76 6c 00 - 524: 5f 5f 6d 75 - 528: 6c 73 - 52a: 66 33 - 52c: 00 2e - 52e: 2e 2f - 530: 2e 2e - 532: 2f 2e 2e 2f - 536: 2e 2e - 538: 2f 72 69 73 - 53c: 63 76 2d 67 bgeu s10, s2, 1644 - 540: 63 63 2f 6c bltu t5, sp, 1734 - 544: 69 62 - 546: 67 63 63 2f - 54a: 73 6f 66 74 csrrsi t5, 1862, 12 - 54e: 2d 66 - 550: 70 2f - 552: 73 75 62 73 csrrci a0, 1846, 4 - 556: 66 33 - 558: 2e 63 - 55a: 00 5f - 55c: 5f 73 75 62 - 560: 73 66 33 00 csrrsi a2, fcsr, 6 - 564: 2e 2e - 566: 2f 2e 2e 2f - 56a: 2e 2e - 56c: 2f 2e 2e 2f - 570: 72 69 - 572: 73 63 76 2d csrrsi t1, 727, 12 - 576: 67 63 63 2f - 57a: 6c 69 - 57c: 62 67 - 57e: 63 63 2f 73 bltu t5, s2, 1830 - 582: 6f 66 74 2d jal a2, 289494 - 586: 66 70 - 588: 2f 75 6e 6f - 58c: 72 64 - 58e: 73 66 32 2e csrrsi a2, 739, 4 - 592: 63 00 5f 5f beq t5, s5, 1504 - 596: 75 6e - 598: 6f 72 64 73 jal tp, 292662 - 59c: 66 32 - 59e: 00 73 - 5a0: 68 6f - 5a2: 72 74 - 5a4: 20 69 - 5a6: 6e 74 - 5a8: 00 68 - 5aa: 74 61 - 5ac: 62 5f - 5ae: 68 61 - 5b0: 73 68 5f 70 csrrsi a6, 1797, 30 - 5b4: 6f 69 6e 74 jal s2, 943942 - 5b8: 65 72 - 5ba: 00 5f - 5bc: 73 69 7a 65 csrrsi s2, 1623, 20 - 5c0: 00 5f - 5c2: 72 61 - 5c4: 6e 64 - 5c6: 34 38 - 5c8: 00 5f - 5ca: 65 6d - 5cc: 65 72 - 5ce: 67 65 6e 63 - 5d2: 79 00 - 5d4: 5f 64 61 79 - 5d8: 6c 69 - 5da: 67 68 74 00 - 5de: 63 6f 6d 70 bltu s10, t1, 1822 - 5e2: 6c 65 - 5e4: 78 20 - 5e6: 64 6f - 5e8: 75 62 - 5ea: 6c 65 - 5ec: 00 5f - 5ee: 67 65 74 64 - 5f2: 61 74 - 5f4: 65 5f - 5f6: 65 72 - 5f8: 72 00 - 5fa: 5f 64 61 74 - 5fe: 61 00 - 600: 5f 77 63 72 - 604: 74 6f - 606: 6d 62 - 608: 5f 73 74 61 - 60c: 74 65 - 60e: 00 72 - 610: 69 73 - 612: 63 76 5f 6d bgeu t5, s5, 1740 - 616: 69 63 - 618: 72 6f - 61a: 61 72 - 61c: 63 68 69 74 bltu s2, t1, 1872 - 620: 65 63 - 622: 74 75 - 624: 72 65 - 626: 5f 74 79 70 - 62a: 65 00 - 62c: 5f 77 63 73 - 630: 72 74 - 632: 6f 6d 62 73 jal s10, 157494 - 636: 5f 73 74 61 - 63a: 74 65 - 63c: 00 5f - 63e: 6c 62 - 640: 66 73 - 642: 69 7a - 644: 65 00 - 646: 63 6f 6d 70 bltu s10, t1, 1822 - 64a: 6c 65 - 64c: 78 20 - 64e: 6c 6f - 650: 6e 67 - 652: 20 64 - 654: 6f 75 62 6c jal a0, 161478 - 658: 65 00 - 65a: 72 69 - 65c: 73 63 76 5f csrrsi t1, 1527, 12 - 660: 61 62 - 662: 69 00 - 664: 5f 5f 6c 6f - 668: 63 61 6c 65 bltu s8, s6, 1602 - 66c: 5f 74 00 5f - 670: 6d 62 - 672: 72 74 - 674: 6f 77 63 5f jal a4, 226806 - 678: 73 74 61 74 csrrci s0, 1862, 2 - 67c: 65 00 - 67e: 5f 74 7a 6e - 682: 61 6d - 684: 65 00 - 686: 5f 77 63 74 - 68a: 6f 6d 62 5f jal s10, 157174 - 68e: 73 74 61 74 csrrci s0, 1862, 2 - 692: 65 00 - 694: 5f 5f 74 6d - 698: 5f 73 65 63 - 69c: 00 5f - 69e: 63 6c 6f 73 bltu t5, s6, 1848 - 6a2: 65 00 - 6a4: 5f 75 62 75 - 6a8: 66 00 - 6aa: 5f 62 61 73 - 6ae: 65 00 - 6b0: 5f 5f 74 6d - 6b4: 5f 68 6f 75 - 6b8: 72 00 - 6ba: 75 6e - 6bc: 73 70 65 63 csrci 1590, 10 - 6c0: 76 5f - 6c2: 73 74 72 69 csrrci s0, 1687, 4 - 6c6: 6e 67 - 6c8: 73 00 5f 5f - 6cc: 73 66 00 5f csrrsi a2, 1520, 0 - 6d0: 6f 6e 5f 65 jal t3, 1011284 - 6d4: 78 69 - 6d6: 74 5f - 6d8: 61 72 - 6da: 67 73 00 5f - 6de: 63 6f 6f 6b bltu t5, s6, 1726 - 6e2: 69 65 - 6e4: 00 5f - 6e6: 5f 73 67 6c - 6ea: 75 65 - 6ec: 00 5f - 6ee: 66 6c - 6f0: 61 67 - 6f2: 73 00 5f 69 - 6f6: 73 5f 63 78 csrrwi t5, 1926, 6 - 6fa: 61 00 - 6fc: 5f 77 64 73 - 700: 00 5f - 702: 5f 46 49 4c - 706: 45 00 - 708: 5f 72 65 73 - 70c: 75 6c - 70e: 74 5f - 710: 6b 00 55 53 - 714: 49 74 - 716: 79 70 - 718: 65 00 - 71a: 72 69 - 71c: 73 63 76 5f csrrsi t1, 1527, 12 - 720: 6d 69 - 722: 63 72 6f 61 bgeu t5, s6, 1540 - 726: 72 63 - 728: 68 69 - 72a: 74 65 - 72c: 63 74 75 72 bgeu a0, t2, 1832 - 730: 65 00 - 732: 5f 73 79 73 - 736: 5f 65 72 72 - 73a: 6c 69 - 73c: 73 74 00 5f csrrci s0, 1520, 0 - 740: 63 76 74 62 bgeu s0, t2, 1580 - 744: 75 66 - 746: 00 5f - 748: 6d 62 - 74a: 73 72 74 6f csrrci tp, 1783, 8 - 74e: 77 63 73 5f - 752: 73 74 61 74 csrrci s0, 1862, 2 - 756: 65 00 - 758: 5f 6d 62 72 - 75c: 6c 65 - 75e: 6e 5f - 760: 73 74 61 74 csrrci s0, 1862, 2 - 764: 65 00 - 766: 72 69 - 768: 73 63 76 5f csrrsi t1, 1527, 12 - 76c: 63 6d 6f 64 bltu t5, t1, 1626 - 770: 65 6c - 772: 00 5f - 774: 66 6e - 776: 61 72 - 778: 67 73 00 5f - 77c: 66 6e - 77e: 73 00 5f 73 - 782: 69 67 - 784: 6e 00 - 786: 5f 73 74 64 - 78a: 65 72 - 78c: 72 00 - 78e: 5f 42 69 67 - 792: 69 6e - 794: 74 00 - 796: 5f 67 61 6d - 79a: 6d 61 - 79c: 5f 73 69 67 - 7a0: 6e 67 - 7a2: 61 6d - 7a4: 00 5f - 7a6: 6e 6d - 7a8: 61 6c - 7aa: 6c 6f - 7ac: 63 00 5f 5f beq t5, s5, 1504 - 7b0: 74 6d - 7b2: 00 72 - 7b4: 69 73 - 7b6: 63 76 5f 61 bgeu t5, s5, 1548 - 7ba: 62 69 - 7bc: 5f 74 79 70 - 7c0: 65 00 - 7c2: 5f 6d 62 73 - 7c6: 74 61 - 7c8: 74 65 - 7ca: 00 5f - 7cc: 5f 77 63 68 - 7d0: 62 00 - 7d2: 5f 63 76 74 - 7d6: 6c 65 - 7d8: 6e 00 - 7da: 5f 66 69 6c - 7de: 65 00 - 7e0: 68 61 - 7e2: 73 68 76 61 csrrsi a6, 1559, 12 - 7e6: 6c 5f - 7e8: 74 00 - 7ea: 5f 6e 69 6f - 7ee: 62 73 - 7f0: 00 5f - 7f2: 5f 63 6c 7a - 7f6: 73 69 32 00 csrrsi s2, fcsr, 4 - 7fa: 5f 61 74 65 - 7fe: 78 69 - 800: 74 30 - 802: 00 5f - 804: 73 69 67 6e csrrsi s2, 1766, 14 - 808: 61 6c - 80a: 5f 62 75 66 - 80e: 00 5f - 810: 61 73 - 812: 63 74 69 6d bgeu s2, s6, 1736 - 816: 65 5f - 818: 62 75 - 81a: 66 00 - 81c: 5f 72 65 73 - 820: 75 6c - 822: 74 00 - 824: 5f 5f 77 63 - 828: 68 00 - 82a: 65 6e - 82c: 76 69 - 82e: 72 6f - 830: 6e 00 - 832: 77 69 6e 74 - 836: 5f 74 00 5f - 83a: 6c 6f - 83c: 63 6b 00 41 bltu zero, a6, 1046 - 840: 42 49 - 842: 5f 49 4c 50 - 846: 33 32 44 00 sltu tp, s0, tp - 84a: 41 42 - 84c: 49 5f - 84e: 49 4c - 850: 50 33 - 852: 32 45 - 854: 00 5f - 856: 6d 75 - 858: 6c 74 - 85a: 00 75 - 85c: 6e 73 - 85e: 70 65 - 860: 63 5f 73 74 bge t1, t2, 1886 - 864: 72 69 - 866: 6e 67 - 868: 73 00 6f 70 - 86c: 74 72 - 86e: 65 73 - 870: 65 74 - 872: 00 5f - 874: 77 72 69 74 - 878: 65 00 - 87a: 5f 5f 74 6d - 87e: 5f 79 65 61 - 882: 72 00 - 884: 41 42 - 886: 49 5f - 888: 49 4c - 88a: 50 33 - 88c: 32 46 - 88e: 00 5f - 890: 75 6e - 892: 75 73 - 894: 65 64 - 896: 5f 72 61 6e - 89a: 64 00 - 89c: 72 69 - 89e: 73 63 76 5f csrrsi t1, 1527, 12 - 8a2: 63 6f 64 65 bltu s0, s6, 1630 - 8a6: 5f 6d 6f 64 - 8aa: 65 6c - 8ac: 00 5f - 8ae: 6f 66 66 73 jal a2, 419638 - 8b2: 65 74 - 8b4: 00 6f - 8b6: 70 74 - 8b8: 69 6e - 8ba: 64 00 - 8bc: 5f 6e 65 78 - 8c0: 74 66 - 8c2: 00 63 - 8c4: 6f 6d 70 6c jal s10, 28358 - 8c8: 65 78 - 8ca: 20 66 - 8cc: 6c 6f - 8ce: 61 74 - 8d0: 00 5f - 8d2: 5f 74 6d 5f - 8d6: 6d 6f - 8d8: 6e 00 - 8da: 5f 61 74 65 - 8de: 78 69 - 8e0: 74 00 - 8e2: 73 75 62 6f csrrci a0, 1782, 4 - 8e6: 70 74 - 8e8: 61 72 - 8ea: 67 00 5f 5f jr 1525(t5) - 8ee: 73 64 69 64 csrrsi s0, 1606, 18 - 8f2: 69 6e - 8f4: 69 74 - 8f6: 00 5f - 8f8: 6f 66 66 5f jal a2, 419318 - 8fc: 74 00 - 8fe: 5f 66 72 65 - 902: 65 6c - 904: 69 73 - 906: 74 00 - 908: 5f 74 69 6d - 90c: 65 7a - 90e: 6f 6e 65 00 jal t3, 352262 - 912: 5f 6d 62 73 - 916: 74 61 - 918: 74 65 - 91a: 5f 74 00 5f - 91e: 4c 4f - 920: 43 4b 5f 52 - 924: 45 43 - 926: 55 52 - 928: 53 49 56 45 - 92c: 5f 54 00 5f - 930: 72 65 - 932: 61 64 - 934: 00 2e - 936: 2e 2f - 938: 2e 2e - 93a: 2f 2e 2e 2f - 93e: 2e 2e - 940: 2f 72 69 73 - 944: 63 76 2d 67 bgeu s10, s2, 1644 - 948: 63 63 2f 6c bltu t5, sp, 1734 - 94c: 69 62 - 94e: 67 63 63 2f - 952: 6c 69 - 954: 62 67 - 956: 63 63 32 2e bltu tp, gp, 742 - 95a: 63 00 41 42 beq sp, tp, 1056 - 95e: 49 5f - 960: 4c 50 - 962: 36 34 - 964: 00 41 - 966: 42 49 - 968: 5f 49 4c 50 - 96c: 33 32 00 5f - 970: 64 73 - 972: 6f 5f 68 61 jal t5, 546326 - 976: 6e 64 - 978: 6c 65 - 97a: 00 43 - 97c: 4d 5f - 97e: 4d 45 - 980: 44 41 - 982: 4e 59 - 984: 00 5f - 986: 6e 65 - 988: 77 00 5f 68 - 98c: 5f 65 72 72 - 990: 6e 6f - 992: 00 5f - 994: 66 6c - 996: 6f 63 6b 5f jal t1, 746998 - 99a: 74 00 - 99c: 5f 5f 74 6d - 9a0: 5f 79 64 61 - 9a4: 79 00 - 9a6: 5f 5f 73 62 - 9aa: 75 66 - 9ac: 00 5f - 9ae: 66 6c - 9b0: 61 67 - 9b2: 73 32 00 5f csrrc tp, 1520, zero - 9b6: 69 6f - 9b8: 62 73 - 9ba: 00 43 - 9bc: 4d 5f - 9be: 4d 45 - 9c0: 44 4c - 9c2: 4f 57 00 68 - 9c6: 74 61 - 9c8: 62 5f - 9ca: 68 61 - 9cc: 73 68 00 5f csrrsi a6, 1520, 0 - 9d0: 5f 73 46 49 - 9d4: 4c 45 - 9d6: 00 5f - 9d8: 73 79 73 5f csrrci s2, 1527, 6 - 9dc: 6e 65 - 9de: 72 72 - 9e0: 00 5f - 9e2: 72 61 - 9e4: 6e 64 - 9e6: 5f 6e 65 78 - 9ea: 74 00 - 9ec: 5f 6d 62 6c - 9f0: 65 6e - 9f2: 5f 73 74 61 - 9f6: 74 65 - 9f8: 00 5f - 9fa: 69 6e - 9fc: 63 00 5f 69 beq t5, s5, 1664 - a00: 6e 64 - a02: 00 5f - a04: 6c 6f - a06: 63 61 6c 65 bltu s8, s6, 1602 - a0a: 00 5f - a0c: 5f 63 6c 65 - a10: 61 6e - a12: 75 70 - a14: 00 5f - a16: 75 6e - a18: 73 70 65 63 csrci 1590, 10 - a1c: 69 66 - a1e: 69 65 - a20: 64 5f - a22: 6c 6f - a24: 63 61 6c 65 bltu s8, s6, 1602 - a28: 5f 69 6e 66 - a2c: 6f 00 5f 6d j 986836 - a30: 61 78 - a32: 77 64 73 00 - a36: 5f 72 65 65 - a3a: 6e 74 - a3c: 00 5f - a3e: 73 65 65 64 csrrsi a0, 1606, 10 - a42: 00 5f - a44: 5f 63 6f 75 - a48: 6e 74 - a4a: 00 5f - a4c: 5f 76 61 6c - a50: 75 65 - a52: 00 5f - a54: 73 65 65 6b csrrsi a0, 1718, 10 - a58: 00 5f - a5a: 66 70 - a5c: 6f 73 5f 74 jal t1, 1015620 - a60: 00 73 - a62: 69 66 - a64: 69 76 - a66: 65 5f - a68: 37 00 5f 62 lui zero, 402928 - a6c: 6c 6b - a6e: 73 69 7a 65 csrrsi s2, 1623, 20 - a72: 00 67 - a74: 65 6e - a76: 65 72 - a78: 69 63 - a7a: 00 6f - a7c: 70 74 - a7e: 65 72 - a80: 72 00 - a82: 5f 73 74 72 - a86: 74 6f - a88: 6b 5f 6c 61 - a8c: 73 74 00 43 csrrci s0, 1072, 0 - a90: 4d 5f - a92: 50 49 - a94: 43 00 5f 66 - a98: 6e 74 - a9a: 79 70 - a9c: 65 73 - a9e: 00 5f - aa0: 61 64 - aa2: 64 00 - aa4: 5f 5f 55 4c - aa8: 6f 6e 67 00 jal t3, 483334 - aac: 68 74 - aae: 61 62 - ab0: 5f 65 71 5f - ab4: 70 6f - ab6: 69 6e - ab8: 74 65 - aba: 72 00 - abc: 5f 5f 78 72 - ac0: 00 5f - ac2: 67 6c 6f 62 - ac6: 61 6c - ac8: 5f 69 6d 70 - acc: 75 72 - ace: 65 5f - ad0: 70 74 - ad2: 72 00 - ad4: 5f 73 74 64 - ad8: 6f 75 74 00 jal a0, 292870 - adc: 5f 5f 74 6d - ae0: 5f 77 64 61 - ae4: 79 00 - ae6: 5f 67 6c 75 - aea: 65 00 - aec: 5f 73 74 64 - af0: 69 6e - af2: 00 5f - af4: 73 73 69 7a csrrci t1, 1958, 18 - af8: 65 5f - afa: 74 00 - afc: 5f 6c 36 34 - b00: 61 5f - b02: 62 75 - b04: 66 00 - b06: 5f 73 69 67 - b0a: 5f 66 75 6e - b0e: 63 00 5f 5f beq t5, s5, 1504 - b12: 70 6f - b14: 70 63 - b16: 6f 75 6e 74 jal a0, 948038 - b1a: 5f 74 61 62 - b1e: 00 5f - b20: 6e 62 - b22: 75 66 - b24: 00 5f - b26: 75 6e - b28: 75 73 - b2a: 65 64 - b2c: 00 5f - b2e: 5f 74 6d 5f - b32: 69 73 - b34: 64 73 - b36: 74 00 - b38: 5f 6c 6f 63 - b3c: 61 6c - b3e: 74 69 - b40: 6d 65 - b42: 5f 62 75 66 - b46: 00 5f - b48: 5f 74 6d 5f - b4c: 6d 69 - b4e: 6e 00 - b50: 5f 72 34 38 - b54: 00 41 - b56: 42 49 - b58: 5f 4c 50 36 - b5c: 34 44 - b5e: 00 6f - b60: 70 74 - b62: 6f 70 74 00 j 292870 - b66: 41 42 - b68: 49 5f - b6a: 4c 50 - b6c: 36 34 - b6e: 46 00 - b70: 5f 6d 62 74 - b74: 6f 77 63 5f jal a4, 226806 - b78: 73 74 61 74 csrrci s0, 1862, 2 - b7c: 65 00 - b7e: 5f 70 35 73 - b82: 00 5f - b84: 5f 74 6d 5f - b88: 6d 64 - b8a: 61 79 - b8c: 00 68 - b8e: 74 61 - b90: 62 5f - b92: 65 71 - b94: 00 - -Disassembly of section .debug_loc: - -00000000 .debug_loc: - 0: 00 00 - 2: 00 00 - 4: 68 00 - 6: 00 00 - 8: 01 00 - a: 5a 68 - c: 00 00 - e: 00 98 - 10: 00 00 - 12: 00 06 - 14: 00 f3 - 16: 03 f5 0a 25 - 1a: 9f 98 00 00 - 1e: 00 28 - 20: 01 00 - 22: 00 01 - 24: 00 5a - 26: 28 01 - 28: 00 00 - 2a: 50 01 - 2c: 00 00 - 2e: 06 00 - 30: f3 03 f5 0a - 34: 25 9f - 36: 50 01 - 38: 00 00 - 3a: 84 01 - 3c: 00 00 - 3e: 01 00 - 40: 5a 84 - 42: 01 00 - 44: 00 a0 - 46: 01 00 - 48: 00 06 - 4a: 00 f3 - 4c: 03 f5 0a 25 - 50: 9f a0 01 00 - 54: 00 ec - 56: 01 00 - 58: 00 01 - 5a: 00 5a - 5c: ec 01 - 5e: 00 00 - 60: 08 02 - 62: 00 00 - 64: 06 00 - 66: f3 03 f5 0a - 6a: 25 9f - 6c: 08 02 - 6e: 00 00 - 70: 64 02 - 72: 00 00 - 74: 01 00 - 76: 5a 64 - 78: 02 00 - 7a: 00 d0 - 7c: 02 00 - 7e: 00 06 - 80: 00 f3 - 82: 03 f5 0a 25 - 86: 9f d0 02 00 - 8a: 00 e8 - 8c: 02 00 - 8e: 00 01 - 90: 00 5a - 92: e8 02 - 94: 00 00 - 96: f4 02 - 98: 00 00 - 9a: 06 00 - 9c: f3 03 f5 0a - a0: 25 9f - a2: f4 02 - a4: 00 00 - a6: 00 03 - a8: 00 00 - aa: 01 00 - ac: 5a 00 - ae: 03 00 00 14 lb zero, 320(zero) - b2: 03 00 00 06 lb zero, 96(zero) - b6: 00 f3 - b8: 03 f5 0a 25 - bc: 9f 14 03 00 - c0: 00 3c - c2: 03 00 00 01 lb zero, 16(zero) - c6: 00 5a - c8: 3c 03 - ca: 00 00 - cc: 78 03 - ce: 00 00 - d0: 06 00 - d2: f3 03 f5 0a - d6: 25 9f - d8: 78 03 - da: 00 00 - dc: 88 03 - de: 00 00 - e0: 01 00 - e2: 5a 88 - e4: 03 00 00 9c lb zero, -1600(zero) - e8: 03 00 00 06 lb zero, 96(zero) - ec: 00 f3 - ee: 03 f5 0a 25 - f2: 9f 9c 03 00 - f6: 00 b0 - f8: 03 00 00 01 lb zero, 16(zero) - fc: 00 5a - fe: b0 03 - 100: 00 00 - 102: 2c 04 - 104: 00 00 - 106: 06 00 - 108: f3 03 f5 0a - 10c: 25 9f - ... - 11a: 3c 00 - 11c: 00 00 - 11e: 01 00 - 120: 5b 3c 00 00 - 124: 00 2c - 126: 04 00 - 128: 00 06 - 12a: 00 f3 - 12c: 03 f5 0b 25 - 130: 9f 00 00 00 - ... - 13c: 00 a0 - 13e: 00 00 - 140: 00 02 - 142: 00 30 - 144: 9f a8 00 00 - 148: 00 84 - 14a: 01 00 - 14c: 00 02 - 14e: 00 30 - 150: 9f b8 01 00 - 154: 00 14 - 156: 03 00 00 02 lb zero, 32(zero) - 15a: 00 30 - 15c: 9f 28 03 00 - 160: 00 a4 - 162: 03 00 00 02 lb zero, 32(zero) - 166: 00 30 - 168: 9f ac 03 00 - 16c: 00 b4 - 16e: 03 00 00 02 lb zero, 32(zero) - 172: 00 30 - 174: 9f 00 00 00 - 178: 00 00 - 17a: 00 00 - 17c: 00 38 - 17e: 00 00 - 180: 00 a0 - 182: 00 00 - 184: 00 01 - 186: 00 59 - 188: a0 00 - 18a: 00 00 - 18c: a8 00 - 18e: 00 00 - 190: 05 00 - 192: 7a 00 - 194: 4f 25 9f a8 - 198: 00 00 - 19a: 00 84 - 19c: 01 00 - 19e: 00 01 - 1a0: 00 59 - 1a2: a0 01 - 1a4: 00 00 - 1a6: ac 01 - 1a8: 00 00 - 1aa: 01 00 - 1ac: 59 ac - 1ae: 01 00 - 1b0: 00 b8 - 1b2: 01 00 - 1b4: 00 05 - 1b6: 00 7a - 1b8: 00 4f - 1ba: 25 9f - 1bc: b8 01 - 1be: 00 00 - 1c0: ec 01 - 1c2: 00 00 - 1c4: 01 00 - 1c6: 59 08 - 1c8: 02 00 - 1ca: 00 7c - 1cc: 02 00 - 1ce: 00 01 - 1d0: 00 59 - 1d2: 80 02 - 1d4: 00 00 - 1d6: 90 02 - 1d8: 00 00 - 1da: 01 00 - 1dc: 59 94 - 1de: 02 00 - 1e0: 00 f0 - 1e2: 02 00 - 1e4: 00 01 - 1e6: 00 59 - 1e8: f4 02 - 1ea: 00 00 - 1ec: 24 03 - 1ee: 00 00 - 1f0: 01 00 - 1f2: 59 24 - 1f4: 03 00 00 28 lb zero, 640(zero) - 1f8: 03 00 00 05 lb zero, 80(zero) - 1fc: 00 7a - 1fe: 00 4f - 200: 25 9f - 202: 28 03 - 204: 00 00 - 206: 3c 03 - 208: 00 00 - 20a: 01 00 - 20c: 59 78 - 20e: 03 00 00 88 lb zero, -1920(zero) - 212: 03 00 00 01 lb zero, 16(zero) - 216: 00 59 - 218: 9c 03 - 21a: 00 00 - 21c: b4 03 - 21e: 00 00 - 220: 01 00 - 222: 59 00 - 224: 00 00 - 226: 00 00 - 228: 00 00 - 22a: 00 20 - 22c: 00 00 - 22e: 00 84 - 230: 01 00 - 232: 00 01 - 234: 00 62 - 236: a0 01 - 238: 00 00 - 23a: e0 01 - 23c: 00 00 - 23e: 01 00 - 240: 62 e0 - 242: 01 00 - 244: 00 ec - 246: 01 00 - 248: 00 01 - 24a: 00 5e - 24c: ec 01 - 24e: 00 00 - 250: 04 02 - 252: 00 00 - 254: 01 00 - 256: 62 08 - 258: 02 00 - 25a: 00 10 - 25c: 02 00 - 25e: 00 01 - 260: 00 5e - 262: 10 02 - 264: 00 00 - 266: 3c 03 - 268: 00 00 - 26a: 01 00 - 26c: 62 78 - 26e: 03 00 00 88 lb zero, -1920(zero) - 272: 03 00 00 01 lb zero, 16(zero) - 276: 00 62 - 278: 9c 03 - 27a: 00 00 - 27c: b4 03 - 27e: 00 00 - 280: 01 00 - 282: 62 00 - 284: 00 00 - 286: 00 00 - 288: 00 00 - 28a: 00 20 - 28c: 00 00 - 28e: 00 64 - 290: 00 00 - 292: 00 01 - 294: 00 5f - 296: 64 00 - 298: 00 00 - 29a: 68 00 - 29c: 00 00 - 29e: 0b 00 7a 00 - 2a2: 0c ff - 2a4: ff 7f 00 1a - 2a8: 33 24 9f 98 - 2ac: 00 00 - 2ae: 00 a0 - 2b0: 00 00 - 2b2: 00 01 - 2b4: 00 5f - 2b6: a0 00 - 2b8: 00 00 - 2ba: a8 00 - 2bc: 00 00 - 2be: 0b 00 7a 00 - 2c2: 0c ff - 2c4: ff 7f 00 1a - 2c8: 33 24 9f a8 - 2cc: 00 00 - 2ce: 00 e0 - 2d0: 00 00 - 2d2: 00 01 - 2d4: 00 5f - 2d6: e0 00 - 2d8: 00 00 - 2da: e4 00 - 2dc: 00 00 - 2de: 0b 00 7a 00 - 2e2: 0c ff - 2e4: ff 7f 00 1a - 2e8: 33 24 9f e4 - 2ec: 00 00 - 2ee: 00 00 - 2f0: 01 00 - 2f2: 00 01 - 2f4: 00 5f - 2f6: 00 01 - 2f8: 00 00 - 2fa: 04 01 - 2fc: 00 00 - 2fe: 0b 00 7a 00 - 302: 0c ff - 304: ff 7f 00 1a - 308: 33 24 9f 04 - 30c: 01 00 - 30e: 00 10 - 310: 01 00 - 312: 00 01 - 314: 00 5f - 316: 10 01 - 318: 00 00 - 31a: 14 01 - 31c: 00 00 - 31e: 0b 00 7a 00 - 322: 0c ff - 324: ff 7f 00 1a - 328: 33 24 9f 14 - 32c: 01 00 - 32e: 00 40 - 330: 01 00 - 332: 00 01 - 334: 00 5f - 336: 48 01 - 338: 00 00 - 33a: 50 01 - 33c: 00 00 - 33e: 01 00 - 340: 5d 50 - 342: 01 00 - 344: 00 6c - 346: 01 00 - 348: 00 01 - 34a: 00 5f - 34c: 6c 01 - 34e: 00 00 - 350: 84 01 - 352: 00 00 - 354: 0b 00 7a 00 - 358: 0c ff - 35a: ff 7f 00 1a - 35e: 33 24 9f a0 - 362: 01 00 - 364: 00 b0 - 366: 01 00 - 368: 00 01 - 36a: 00 5f - 36c: b0 01 - 36e: 00 00 - 370: b8 01 - 372: 00 00 - 374: 0b 00 7a 00 - 378: 0c ff - 37a: ff 7f 00 1a - 37e: 33 24 9f b8 - 382: 01 00 - 384: 00 c4 - 386: 01 00 - 388: 00 01 - 38a: 00 5f - 38c: c4 01 - 38e: 00 00 - 390: d0 01 - 392: 00 00 - 394: 0b 00 7a 00 - 398: 0c ff - 39a: ff 7f 00 1a - 39e: 33 24 9f d0 - 3a2: 01 00 - 3a4: 00 ec - 3a6: 01 00 - 3a8: 00 01 - 3aa: 00 5f - 3ac: 08 02 - 3ae: 00 00 - 3b0: 3c 02 - 3b2: 00 00 - 3b4: 01 00 - 3b6: 5f 3c 02 00 - 3ba: 00 44 - 3bc: 02 00 - 3be: 00 0b - 3c0: 00 7a - 3c2: 00 0c - 3c4: ff ff 7f 00 - 3c8: 1a 33 - 3ca: 24 9f - 3cc: 44 02 - 3ce: 00 00 - 3d0: 78 02 - 3d2: 00 00 - 3d4: 01 00 - 3d6: 5f 80 02 00 - 3da: 00 8c - 3dc: 02 00 - 3de: 00 01 - 3e0: 00 5f - 3e2: 94 02 - 3e4: 00 00 - 3e6: c0 02 - 3e8: 00 00 - 3ea: 01 00 - 3ec: 5f c8 02 00 - 3f0: 00 d0 - 3f2: 02 00 - 3f4: 00 01 - 3f6: 00 5d - 3f8: d0 02 - 3fa: 00 00 - 3fc: e8 02 - 3fe: 00 00 - 400: 01 00 - 402: 5f f4 02 00 - 406: 00 04 - 408: 03 00 00 01 lb zero, 16(zero) - 40c: 00 5f - 40e: 14 03 - 410: 00 00 - 412: 20 03 - 414: 00 00 - 416: 01 00 - 418: 5f 20 03 00 - 41c: 00 28 - 41e: 03 00 00 0b lb zero, 176(zero) - 422: 00 7a - 424: 00 0c - 426: ff ff 7f 00 - 42a: 1a 33 - 42c: 24 9f - 42e: 28 03 - 430: 00 00 - 432: 3c 03 - 434: 00 00 - 436: 01 00 - 438: 5f 78 03 00 - 43c: 00 80 - 43e: 03 00 00 01 lb zero, 16(zero) - 442: 00 5f - 444: 80 03 - 446: 00 00 - 448: 88 03 - 44a: 00 00 - 44c: 0b 00 7a 00 - 450: 0c ff - 452: ff 7f 00 1a - 456: 33 24 9f 9c - 45a: 03 00 00 a8 lb zero, -1408(zero) - 45e: 03 00 00 01 lb zero, 16(zero) - 462: 00 5f - 464: a8 03 - 466: 00 00 - 468: ac 03 - 46a: 00 00 - 46c: 0b 00 7a 00 - 470: 0c ff - 472: ff 7f 00 1a - 476: 33 24 9f ac - 47a: 03 00 00 b0 lb zero, -1280(zero) - 47e: 03 00 00 01 lb zero, 16(zero) - 482: 00 5f - ... - 48c: 40 00 - 48e: 00 00 - 490: 64 00 - 492: 00 00 - 494: 01 00 - 496: 5b 98 00 00 - 49a: 00 a0 - 49c: 00 00 - 49e: 00 01 - 4a0: 00 5b - 4a2: a8 00 - 4a4: 00 00 - 4a6: bc 00 - 4a8: 00 00 - 4aa: 01 00 - 4ac: 5b e4 00 00 - 4b0: 00 ec - 4b2: 00 00 - 4b4: 00 01 - 4b6: 00 5b - 4b8: 50 01 - 4ba: 00 00 - 4bc: 54 01 - 4be: 00 00 - 4c0: 01 00 - 4c2: 5b d0 01 00 - 4c6: 00 ec - 4c8: 01 00 - 4ca: 00 01 - 4cc: 00 5b - 4ce: 08 02 - 4d0: 00 00 - 4d2: 0c 02 - 4d4: 00 00 - 4d6: 01 00 - 4d8: 5b 44 02 00 - 4dc: 00 48 - 4de: 02 00 - 4e0: 00 01 - 4e2: 00 5b - 4e4: 5c 02 - 4e6: 00 00 - 4e8: 3c 03 - 4ea: 00 00 - 4ec: 01 00 - 4ee: 5b 78 03 00 - 4f2: 00 88 - 4f4: 03 00 00 01 lb zero, 16(zero) - 4f8: 00 5b - 4fa: 9c 03 - 4fc: 00 00 - 4fe: a4 03 - 500: 00 00 - 502: 01 00 - 504: 5b 00 00 00 - 508: 00 00 - 50a: 00 00 - 50c: 00 40 - 50e: 00 00 - 510: 00 64 - 512: 00 00 - 514: 00 01 - 516: 00 5e - 518: 98 00 - 51a: 00 00 - 51c: 9c 00 - 51e: 00 00 - 520: 01 00 - 522: 5e a8 - 524: 00 00 - 526: 00 ac - 528: 00 00 - 52a: 00 01 - 52c: 00 5e - 52e: e4 00 - 530: 00 00 - 532: 0c 01 - 534: 00 00 - 536: 01 00 - 538: 5e 14 - 53a: 01 00 - 53c: 00 58 - 53e: 01 00 - 540: 00 01 - 542: 00 5e - 544: d0 01 - 546: 00 00 - 548: dc 01 - 54a: 00 00 - 54c: 01 00 - 54e: 5e 44 - 550: 02 00 - 552: 00 4c - 554: 02 00 - 556: 00 01 - 558: 00 5e - 55a: 5c 02 - 55c: 00 00 - 55e: 88 02 - 560: 00 00 - 562: 01 00 - 564: 5e 94 - 566: 02 00 - 568: 00 d4 - 56a: 02 00 - 56c: 00 01 - 56e: 00 5e - 570: 9c 03 - 572: 00 00 - 574: a0 03 - 576: 00 00 - 578: 01 00 - 57a: 5e 00 - 57c: 00 00 - 57e: 00 00 - 580: 00 00 - 582: 00 40 - 584: 00 00 - 586: 00 64 - 588: 00 00 - 58a: 00 01 - 58c: 00 5c - 58e: 98 00 - 590: 00 00 - 592: d4 00 - 594: 00 00 - 596: 01 00 - 598: 5c dc - 59a: 00 00 - 59c: 00 e4 - 59e: 00 00 - 5a0: 00 01 - 5a2: 00 5e - 5a4: e4 00 - 5a6: 00 00 - 5a8: 84 01 - 5aa: 00 00 - 5ac: 01 00 - 5ae: 5c a0 - 5b0: 01 00 - 5b2: 00 ec - 5b4: 01 00 - 5b6: 00 01 - 5b8: 00 5c - 5ba: 08 02 - 5bc: 00 00 - 5be: 30 02 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 5c 38 - 5c6: 02 00 - 5c8: 00 40 - 5ca: 02 00 - 5cc: 00 01 - 5ce: 00 5e - 5d0: 44 02 - 5d2: 00 00 - 5d4: 3c 03 - 5d6: 00 00 - 5d8: 01 00 - 5da: 5c 78 - 5dc: 03 00 00 88 lb zero, -1920(zero) - 5e0: 03 00 00 01 lb zero, 16(zero) - 5e4: 00 5c - 5e6: 9c 03 - 5e8: 00 00 - 5ea: b0 03 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 5c 00 - 5f2: 00 00 - 5f4: 00 00 - 5f6: 00 00 - 5f8: 00 4c - 5fa: 00 00 - 5fc: 00 a0 - 5fe: 00 00 - 600: 00 01 - 602: 00 59 - 604: a8 00 - 606: 00 00 - 608: a4 01 - 60a: 00 00 - 60c: 01 00 - 60e: 59 b8 - 610: 01 00 - 612: 00 d0 - 614: 01 00 - 616: 00 01 - 618: 00 59 - 61a: d4 01 - 61c: 00 00 - 61e: 5c 02 - 620: 00 00 - 622: 01 00 - 624: 59 64 - 626: 02 00 - 628: 00 88 - 62a: 02 00 - 62c: 00 01 - 62e: 00 5b - 630: 94 02 - 632: 00 00 - 634: d0 02 - 636: 00 00 - 638: 01 00 - 63a: 5b fc 02 00 - 63e: 00 14 - 640: 03 00 00 01 lb zero, 16(zero) - 644: 00 59 - 646: 2c 03 - 648: 00 00 - 64a: 38 03 - 64c: 00 00 - 64e: 01 00 - 650: 59 38 - 652: 03 00 00 3c lb zero, 960(zero) - 656: 03 00 00 01 lb zero, 16(zero) - 65a: 00 5b - 65c: 3c 03 - 65e: 00 00 - 660: b4 03 - 662: 00 00 - 664: 01 00 - 666: 59 ec - 668: 03 00 00 14 lb zero, 320(zero) - 66c: 04 00 - 66e: 00 01 - 670: 00 59 - ... - 67a: 50 00 - 67c: 00 00 - 67e: 68 00 - 680: 00 00 - 682: 01 00 - 684: 62 68 - 686: 00 00 - 688: 00 98 - 68a: 00 00 - 68c: 00 01 - 68e: 00 5e - 690: 98 00 - 692: 00 00 - 694: a0 00 - 696: 00 00 - 698: 01 00 - 69a: 62 a8 - 69c: 00 00 - 69e: 00 e4 - 6a0: 00 00 - 6a2: 00 01 - 6a4: 00 62 - 6a6: ec 00 - 6a8: 00 00 - 6aa: 0c 01 - 6ac: 00 00 - 6ae: 01 00 - 6b0: 5e 14 - 6b2: 01 00 - 6b4: 00 50 - 6b6: 01 00 - 6b8: 00 01 - 6ba: 00 5e - 6bc: 60 01 - 6be: 00 00 - 6c0: 80 01 - 6c2: 00 00 - 6c4: 02 00 - 6c6: 30 9f - 6c8: 80 01 - 6ca: 00 00 - 6cc: 84 01 - 6ce: 00 00 - 6d0: 02 00 - 6d2: 31 9f - 6d4: 84 01 - 6d6: 00 00 - 6d8: a0 01 - 6da: 00 00 - 6dc: 01 00 - 6de: 5e a0 - 6e0: 01 00 - 6e2: 00 b8 - 6e4: 01 00 - 6e6: 00 03 - 6e8: 00 08 - 6ea: ff 9f b8 01 - 6ee: 00 00 - 6f0: d0 01 - 6f2: 00 00 - 6f4: 01 00 - 6f6: 5b d4 01 00 - 6fa: 00 e0 - 6fc: 01 00 - 6fe: 00 01 - 700: 00 62 - 702: e0 01 - 704: 00 00 - 706: 10 02 - 708: 00 00 - 70a: 01 00 - 70c: 5e 10 - 70e: 02 00 - 710: 00 5c - 712: 02 00 - 714: 00 01 - 716: 00 62 - 718: 64 02 - 71a: 00 00 - 71c: 88 02 - 71e: 00 00 - 720: 01 00 - 722: 5e 94 - 724: 02 00 - 726: 00 d0 - 728: 02 00 - 72a: 00 01 - 72c: 00 5e - 72e: e0 02 - 730: 00 00 - 732: ec 02 - 734: 00 00 - 736: 02 00 - 738: 30 9f - 73a: f4 02 - 73c: 00 00 - 73e: 14 03 - 740: 00 00 - 742: 02 00 - 744: 30 9f - 746: 14 03 - 748: 00 00 - 74a: 28 03 - 74c: 00 00 - 74e: 03 00 08 ff lb zero, -16(a6) - 752: 9f 28 03 00 - 756: 00 70 - 758: 03 00 00 01 lb zero, 16(zero) - 75c: 00 62 - 75e: 70 03 - 760: 00 00 - 762: 78 03 - 764: 00 00 - 766: 02 00 - 768: 30 9f - 76a: 78 03 - 76c: 00 00 - 76e: 94 03 - 770: 00 00 - 772: 01 00 - 774: 62 94 - 776: 03 00 00 9c lb zero, -1600(zero) - 77a: 03 00 00 01 lb zero, 16(zero) - 77e: 00 5e - 780: 9c 03 - 782: 00 00 - 784: a4 03 - 786: 00 00 - 788: 01 00 - 78a: 62 a4 - 78c: 03 00 00 ac lb zero, -1344(zero) - 790: 03 00 00 03 lb zero, 48(zero) - 794: 00 08 - 796: ff 9f ac 03 - 79a: 00 00 - 79c: b0 03 - 79e: 00 00 - 7a0: 01 00 - 7a2: 5b c0 03 00 - 7a6: 00 e0 - 7a8: 03 00 00 01 lb zero, 16(zero) - 7ac: 00 5e - 7ae: e0 03 - 7b0: 00 00 - 7b2: ec 03 - 7b4: 00 00 - 7b6: 03 00 08 ff lb zero, -16(a6) - 7ba: 9f 24 04 00 - 7be: 00 2c - 7c0: 04 00 - 7c2: 00 01 - 7c4: 00 5e - ... - 7ce: 64 00 - 7d0: 00 00 - 7d2: 70 00 - 7d4: 00 00 - 7d6: 01 00 - 7d8: 5f 70 00 00 - 7dc: 00 74 - 7de: 00 00 - 7e0: 00 09 - 7e2: 00 7f - 7e4: 00 11 - 7e6: ff ff ff 5f - 7ea: 1a 9f - 7ec: 74 00 - 7ee: 00 00 - 7f0: 84 00 - 7f2: 00 00 - 7f4: 10 00 - 7f6: 7f 00 31 25 - 7fa: 0c ff - 7fc: ff ff 7d 1a - 800: 7f 00 31 1a - 804: 21 9f - 806: 84 00 - 808: 00 00 - 80a: 8c 00 - 80c: 00 00 - 80e: 0e 00 - 810: 7f 00 31 25 - 814: 0c ff - 816: ff ff 7d 1a - 81a: 7c 00 - 81c: 21 9f - 81e: 8c 00 - 820: 00 00 - 822: 90 00 - 824: 00 00 - 826: 0c 00 - 828: 7f 00 0c ff - 82c: ff ff 7d 1a - 830: 7c 00 - 832: 21 9f - 834: 00 01 - 836: 00 00 - 838: 04 01 - 83a: 00 00 - 83c: 01 00 - 83e: 5f 4c 01 00 - 842: 00 50 - 844: 01 00 - 846: 00 01 - 848: 00 5f - 84a: 6c 01 - 84c: 00 00 - 84e: a0 01 - 850: 00 00 - 852: 01 00 - 854: 5f b8 01 00 - 858: 00 c4 - 85a: 01 00 - 85c: 00 08 - 85e: 00 7f - 860: 00 7c - 862: 00 22 - 864: 31 25 - 866: 9f c4 01 00 - 86a: 00 c8 - 86c: 01 00 - 86e: 00 05 - 870: 00 7f - 872: 00 31 - 874: 25 9f - 876: c8 01 - 878: 00 00 - 87a: d0 01 - 87c: 00 00 - 87e: 10 00 - 880: 7a 00 - 882: 0c ff - 884: ff 7f 00 1a - 888: 33 24 7c 00 slt s0, s8, t2 - 88c: 22 31 - 88e: 25 9f - 890: ec 01 - 892: 00 00 - 894: 00 02 - 896: 00 00 - 898: 01 00 - 89a: 5f 00 02 00 - 89e: 00 08 - 8a0: 02 00 - 8a2: 00 01 - 8a4: 00 58 - 8a6: 3c 02 - 8a8: 00 00 - 8aa: 44 02 - 8ac: 00 00 - 8ae: 01 00 - 8b0: 5f 78 02 00 - 8b4: 00 80 - 8b6: 02 00 - 8b8: 00 01 - 8ba: 00 5f - 8bc: e4 02 - 8be: 00 00 - 8c0: e8 02 - 8c2: 00 00 - 8c4: 01 00 - 8c6: 5c fc - 8c8: 02 00 - 8ca: 00 14 - 8cc: 03 00 00 01 lb zero, 16(zero) - 8d0: 00 5d - 8d2: 2c 03 - 8d4: 00 00 - 8d6: 68 03 - 8d8: 00 00 - 8da: 01 00 - 8dc: 58 70 - 8de: 03 00 00 78 lb zero, 1920(zero) - 8e2: 03 00 00 01 lb zero, 16(zero) - 8e6: 00 5f - 8e8: 78 03 - 8ea: 00 00 - 8ec: 98 03 - 8ee: 00 00 - 8f0: 01 00 - 8f2: 58 98 - 8f4: 03 00 00 9c lb zero, -1600(zero) - 8f8: 03 00 00 01 lb zero, 16(zero) - 8fc: 00 5f - 8fe: ac 03 - 900: 00 00 - 902: b0 03 - 904: 00 00 - 906: 08 00 - 908: 7f 00 7c 00 - 90c: 22 31 - 90e: 25 9f - 910: b4 03 - 912: 00 00 - 914: bc 03 - 916: 00 00 - 918: 01 00 - 91a: 5f bc 03 00 - 91e: 00 d4 - 920: 03 00 00 09 lb zero, 144(zero) - 924: 00 7f - 926: 00 11 - 928: ff ff ff 5f - 92c: 1a 9f - 92e: d4 03 - 930: 00 00 - 932: e8 03 - 934: 00 00 - 936: 01 00 - 938: 5f ec 03 00 - 93c: 00 00 - 93e: 04 00 - 940: 00 01 - 942: 00 5f - 944: 24 04 - 946: 00 00 - 948: 28 04 - 94a: 00 00 - 94c: 09 00 - 94e: 7f 00 11 ff - 952: ff ff 5f 1a - 956: 9f 00 00 00 - 95a: 00 00 - 95c: 00 00 - 95e: 00 10 - 960: 04 00 - 962: 00 1c - 964: 04 00 - 966: 00 08 - 968: 00 7f - 96a: 00 7a - 96c: 00 21 - 96e: f9 25 - 970: 9f 1c 04 00 - 974: 00 24 - 976: 04 00 - 978: 00 01 - 97a: 00 5a - ... - 984: 4c 00 - 986: 00 00 - 988: 64 00 - 98a: 00 00 - 98c: 01 00 - 98e: 5d 98 - 990: 00 00 - 992: 00 a0 - 994: 00 00 - 996: 00 01 - 998: 00 5d - 99a: a8 00 - 99c: 00 00 - 99e: d0 00 - 9a0: 00 00 - 9a2: 01 00 - 9a4: 5d e4 - 9a6: 00 00 - 9a8: 00 ec - 9aa: 00 00 - 9ac: 00 01 - 9ae: 00 5d - 9b0: ec 00 - 9b2: 00 00 - 9b4: 0c 01 - 9b6: 00 00 - 9b8: 01 00 - 9ba: 5b 14 01 00 - 9be: 00 50 - 9c0: 01 00 - 9c2: 00 01 - 9c4: 00 5b - 9c6: 50 01 - 9c8: 00 00 - 9ca: 70 01 - 9cc: 00 00 - 9ce: 01 00 - 9d0: 5d a0 - 9d2: 01 00 - 9d4: 00 a4 - 9d6: 01 00 - 9d8: 00 01 - 9da: 00 5d - 9dc: b8 01 - 9de: 00 00 - 9e0: d0 01 - 9e2: 00 00 - 9e4: 01 00 - 9e6: 5d 9c - 9e8: 03 00 00 b0 lb zero, -1280(zero) - 9ec: 03 00 00 01 lb zero, 16(zero) - 9f0: 00 5d - ... - 9fa: d0 01 - 9fc: 00 00 - 9fe: dc 01 - a00: 00 00 - a02: 06 00 - a04: 82 00 - a06: 7e 00 - a08: 1c 9f - a0a: e4 01 - a0c: 00 00 - a0e: ec 01 - a10: 00 00 - a12: 01 00 - a14: 5d 08 - a16: 02 00 - a18: 00 2c - a1a: 02 00 - a1c: 00 01 - a1e: 00 5d - a20: 44 02 - a22: 00 00 - a24: 4c 02 - a26: 00 00 - a28: 06 00 - a2a: 82 00 - a2c: 7e 00 - a2e: 1c 9f - a30: 5c 02 - a32: 00 00 - a34: 64 02 - a36: 00 00 - a38: 06 00 - a3a: 82 00 - a3c: 7e 00 - a3e: 1c 9f - a40: 64 02 - a42: 00 00 - a44: 88 02 - a46: 00 00 - a48: 01 00 - a4a: 5a 94 - a4c: 02 00 - a4e: 00 d0 - a50: 02 00 - a52: 00 01 - a54: 00 5a - a56: d0 02 - a58: 00 00 - a5a: d4 02 - a5c: 00 00 - a5e: 06 00 - a60: 82 00 - a62: 7e 00 - a64: 1c 9f - ... - a6e: 44 03 - a70: 00 00 - a72: 48 03 - a74: 00 00 - a76: 01 00 - a78: 5a 48 - a7a: 03 00 00 54 lb zero, 1344(zero) - a7e: 03 00 00 01 lb zero, 16(zero) - a82: 00 5e - a84: 54 03 - a86: 00 00 - a88: 58 03 - a8a: 00 00 - a8c: 03 00 7a 7b lb zero, 1975(s4) - a90: 9f 58 03 00 - a94: 00 64 - a96: 03 00 00 01 lb zero, 16(zero) - a9a: 00 5e - a9c: 64 03 - a9e: 00 00 - aa0: 78 03 - aa2: 00 00 - aa4: 08 00 - aa6: 7a 00 - aa8: 82 00 - aaa: 1c 34 - aac: 1c 9f - aae: 88 03 - ab0: 00 00 - ab2: 94 03 - ab4: 00 00 - ab6: 01 00 - ab8: 5e 94 - aba: 03 00 00 9c lb zero, -1600(zero) - abe: 03 00 00 03 lb zero, 48(zero) - ac2: 00 7a - ac4: 7b 9f 00 00 - ... - ad0: 00 00 - ad2: 54 00 - ad4: 00 00 - ad6: 01 00 - ad8: 5a 54 - ada: 00 00 - adc: 00 c0 - ade: 00 00 - ae0: 00 06 - ae2: 00 f3 - ae4: 03 f5 0a 25 - ae8: 9f c0 00 00 - aec: 00 c8 - aee: 00 00 - af0: 00 01 - af2: 00 5a - af4: c8 00 - af6: 00 00 - af8: e0 00 - afa: 00 00 - afc: 06 00 - afe: f3 03 f5 0a - b02: 25 9f - b04: e0 00 - b06: 00 00 - b08: 00 01 - b0a: 00 00 - b0c: 01 00 - b0e: 5a 00 - b10: 01 00 - b12: 00 2c - b14: 03 00 00 06 lb zero, 96(zero) - b18: 00 f3 - b1a: 03 f5 0a 25 - b1e: 9f 00 00 00 - ... - b2a: 00 54 - b2c: 00 00 - b2e: 00 01 - b30: 00 5b - b32: 54 00 - b34: 00 00 - b36: 6c 00 - b38: 00 00 - b3a: 01 00 - b3c: 64 6c - b3e: 00 00 - b40: 00 c0 - b42: 00 00 - b44: 00 06 - b46: 00 f3 - b48: 03 f5 0b 25 - b4c: 9f c0 00 00 - b50: 00 cb - b52: 00 00 - b54: 00 01 - b56: 00 5b - b58: cb 00 00 00 - b5c: e0 00 - b5e: 00 00 - b60: 01 00 - b62: 64 e0 - b64: 00 00 - b66: 00 00 - b68: 01 00 - b6a: 00 01 - b6c: 00 5b - b6e: 00 01 - b70: 00 00 - b72: 2c 03 - b74: 00 00 - b76: 06 00 - b78: f3 03 f5 0b - b7c: 25 9f - ... - b8a: 58 00 - b8c: 00 00 - b8e: 02 00 - b90: 30 9f - b92: c0 00 - b94: 00 00 - b96: 00 01 - b98: 00 00 - b9a: 02 00 - b9c: 30 9f - ... - ba6: 54 00 - ba8: 00 00 - baa: 58 00 - bac: 00 00 - bae: 02 00 - bb0: 30 9f - bb2: 58 00 - bb4: 00 00 - bb6: c0 00 - bb8: 00 00 - bba: 01 00 - bbc: 65 00 - bbe: 01 00 - bc0: 00 60 - bc2: 02 00 - bc4: 00 01 - bc6: 00 65 - bc8: 68 02 - bca: 00 00 - bcc: 2c 03 - bce: 00 00 - bd0: 01 00 - bd2: 65 00 - bd4: 00 00 - bd6: 00 00 - bd8: 00 00 - bda: 00 38 - bdc: 00 00 - bde: 00 54 - be0: 02 00 - be2: 00 06 - be4: 00 82 - be6: 00 08 - be8: ff 1a 9f 68 - bec: 02 00 - bee: 00 2c - bf0: 03 00 00 06 lb zero, 96(zero) - bf4: 00 82 - bf6: 00 08 - bf8: ff 1a 9f 00 - bfc: 00 00 - bfe: 00 00 - c00: 00 00 - c02: 00 34 - c04: 00 00 - c06: 00 54 - c08: 00 00 - c0a: 00 06 - c0c: 00 79 - c0e: 00 08 - c10: ff 1a 9f 54 - c14: 00 00 - c16: 00 98 - c18: 00 00 - c1a: 00 01 - c1c: 00 59 - c1e: c0 00 - c20: 00 00 - c22: d4 00 - c24: 00 00 - c26: 06 00 - c28: 79 00 - c2a: 08 ff - c2c: 1a 9f - c2e: e0 00 - c30: 00 00 - c32: e4 00 - c34: 00 00 - c36: 06 00 - c38: 79 00 - c3a: 08 ff - c3c: 1a 9f - c3e: e4 00 - c40: 00 00 - c42: f4 00 - c44: 00 00 - c46: 08 00 - c48: 7a 00 - c4a: 47 25 08 ff - c4e: 1a 9f - c50: f4 00 - c52: 00 00 - c54: f8 00 - c56: 00 00 - c58: 06 00 - c5a: 79 00 - c5c: 08 ff - c5e: 1a 9f - c60: f8 00 - c62: 00 00 - c64: 00 01 - c66: 00 00 - c68: 08 00 - c6a: 7a 00 - c6c: 47 25 08 ff - c70: 1a 9f - c72: 00 01 - c74: 00 00 - c76: 40 01 - c78: 00 00 - c7a: 01 00 - c7c: 59 00 - c7e: 00 00 - c80: 00 00 - c82: 00 00 - c84: 00 34 - c86: 00 00 - c88: 00 44 - c8a: 00 00 - c8c: 00 01 - c8e: 00 63 - c90: 44 00 - c92: 00 00 - c94: 48 00 - c96: 00 00 - c98: 07 00 83 00 - c9c: 40 43 - c9e: 24 21 - ca0: 9f 48 00 00 - ca4: 00 50 - ca6: 00 00 - ca8: 00 0b - caa: 00 7a - cac: 00 39 - cae: 24 39 - cb0: 25 40 - cb2: 43 24 21 9f - cb6: 50 00 - cb8: 00 00 - cba: 50 01 - cbc: 00 00 - cbe: 01 00 - cc0: 63 68 02 00 bltu tp, zero, 16 - cc4: 00 70 - cc6: 02 00 - cc8: 00 01 - cca: 00 63 - ccc: 74 02 - cce: 00 00 - cd0: 98 02 - cd2: 00 00 - cd4: 01 00 - cd6: 63 a4 02 00 - cda: 00 bc - cdc: 02 00 - cde: 00 01 - ce0: 00 63 - ce2: 10 03 - ce4: 00 00 - ce6: 20 03 - ce8: 00 00 - cea: 01 00 - cec: 63 00 00 00 beqz zero, 0 - cf0: 00 00 - cf2: 00 00 - cf4: 00 88 - cf6: 00 00 - cf8: 00 8c - cfa: 00 00 - cfc: 00 02 - cfe: 00 30 - d00: 9f 8c 00 00 - d04: 00 c0 - d06: 00 00 - d08: 00 01 - d0a: 00 5d - d0c: 40 01 - d0e: 00 00 - d10: 50 01 - d12: 00 00 - d14: 01 00 - d16: 5d 68 - d18: 02 00 - d1a: 00 6c - d1c: 02 00 - d1e: 00 01 - d20: 00 5d - d22: 74 02 - d24: 00 00 - d26: 80 02 - d28: 00 00 - d2a: 01 00 - d2c: 5d a4 - d2e: 02 00 - d30: 00 b8 - d32: 02 00 - d34: 00 01 - d36: 00 5d - ... - d40: 6c 00 - d42: 00 00 - d44: c0 00 - d46: 00 00 - d48: 06 00 - d4a: 84 00 - d4c: 08 ff - d4e: 1a 9f - d50: 00 01 - d52: 00 00 - d54: 5c 02 - d56: 00 00 - d58: 06 00 - d5a: 84 00 - d5c: 08 ff - d5e: 1a 9f - d60: 68 02 - d62: 00 00 - d64: 2c 03 - d66: 00 00 - d68: 06 00 - d6a: 84 00 - d6c: 08 ff - d6e: 1a 9f - ... - d78: 68 00 - d7a: 00 00 - d7c: 88 00 - d7e: 00 00 - d80: 06 00 - d82: 7f 00 08 ff - d86: 1a 9f - d88: 88 00 - d8a: 00 00 - d8c: a0 00 - d8e: 00 00 - d90: 01 00 - d92: 5f 00 01 00 - d96: 00 0b - d98: 01 00 - d9a: 00 06 - d9c: 00 7f - d9e: 00 08 - da0: ff 1a 9f 20 - da4: 01 00 - da6: 00 24 - da8: 01 00 - daa: 00 06 - dac: 00 7f - dae: 00 08 - db0: ff 1a 9f 34 - db4: 01 00 - db6: 00 38 - db8: 01 00 - dba: 00 06 - dbc: 00 7f - dbe: 00 08 - dc0: ff 1a 9f 00 - dc4: 00 00 - dc6: 00 00 - dc8: 00 00 - dca: 00 68 - dcc: 00 00 - dce: 00 78 - dd0: 00 00 - dd2: 00 01 - dd4: 00 58 - dd6: 78 00 - dd8: 00 00 - dda: 7c 00 - ddc: 00 00 - dde: 07 00 78 00 - de2: 40 43 - de4: 24 21 - de6: 9f 84 00 00 - dea: 00 c0 - dec: 00 00 - dee: 00 01 - df0: 00 58 - df2: 00 01 - df4: 00 00 - df6: 54 01 - df8: 00 00 - dfa: 01 00 - dfc: 58 68 - dfe: 02 00 - e00: 00 7c - e02: 02 00 - e04: 00 01 - e06: 00 58 - e08: a4 02 - e0a: 00 00 - e0c: b0 02 - e0e: 00 00 - e10: 01 00 - e12: 58 00 - e14: 00 00 - e16: 00 00 - e18: 00 00 - e1a: 00 40 - e1c: 01 00 - e1e: 00 e0 - e20: 01 00 - e22: 00 02 - e24: 00 30 - e26: 9f 68 02 00 - e2a: 00 74 - e2c: 02 00 - e2e: 00 02 - e30: 00 30 - e32: 9f 78 02 00 - e36: 00 80 - e38: 02 00 - e3a: 00 01 - e3c: 00 65 - e3e: 80 02 - e40: 00 00 - e42: 98 02 - e44: 00 00 - e46: 01 00 - e48: 5d a8 - e4a: 02 00 - e4c: 00 ac - e4e: 02 00 - e50: 00 01 - e52: 00 5d - ... - e5c: a4 00 - e5e: 00 00 - e60: c0 00 - e62: 00 00 - e64: 01 00 - e66: 5a 40 - e68: 01 00 - e6a: 00 40 - e6c: 02 00 - e6e: 00 01 - e70: 00 5a - e72: 68 02 - e74: 00 00 - e76: 78 02 - e78: 00 00 - e7a: 01 00 - e7c: 5a 78 - e7e: 02 00 - e80: 00 80 - e82: 02 00 - e84: 00 06 - e86: 00 82 - e88: 00 08 - e8a: ff 1a 9f 80 - e8e: 02 00 - e90: 00 a8 - e92: 02 00 - e94: 00 01 - e96: 00 5a - e98: a8 02 - e9a: 00 00 - e9c: ac 02 - e9e: 00 00 - ea0: 06 00 - ea2: 84 00 - ea4: 08 ff - ea6: 1a 9f - ea8: ac 02 - eaa: 00 00 - eac: b4 02 - eae: 00 00 - eb0: 01 00 - eb2: 5a b4 - eb4: 02 00 - eb6: 00 bc - eb8: 02 00 - eba: 00 06 - ebc: 00 82 - ebe: 00 84 - ec0: 00 27 - ec2: 9f bc 02 00 - ec6: 00 1c - ec8: 03 00 00 01 lb zero, 16(zero) - ecc: 00 5a - ece: 20 03 - ed0: 00 00 - ed2: 2c 03 - ed4: 00 00 - ed6: 01 00 - ed8: 5a 00 - eda: 00 00 - edc: 00 00 - ede: 00 00 - ee0: 00 a4 - ee2: 00 00 - ee4: 00 c0 - ee6: 00 00 - ee8: 00 01 - eea: 00 59 - eec: 40 01 - eee: 00 00 - ef0: e4 01 - ef2: 00 00 - ef4: 01 00 - ef6: 59 e4 - ef8: 01 00 - efa: 00 28 - efc: 02 00 - efe: 00 01 - f00: 00 5e - f02: 68 02 - f04: 00 00 - f06: 98 02 - f08: 00 00 - f0a: 01 00 - f0c: 59 a4 - f0e: 02 00 - f10: 00 bc - f12: 02 00 - f14: 00 01 - f16: 00 59 - f18: bc 02 - f1a: 00 00 - f1c: c4 02 - f1e: 00 00 - f20: 01 00 - f22: 5e c4 - f24: 02 00 - f26: 00 d4 - f28: 02 00 - f2a: 00 01 - f2c: 00 5f - f2e: d4 02 - f30: 00 00 - f32: 0c 03 - f34: 00 00 - f36: 06 00 - f38: 08 20 - f3a: 79 00 - f3c: 1c 9f - f3e: 0c 03 - f40: 00 00 - f42: 10 03 - f44: 00 00 - f46: 08 00 - f48: 7e 00 - f4a: 79 00 - f4c: 1c 23 - f4e: 1f 9f 10 03 - f52: 00 00 - f54: 20 03 - f56: 00 00 - f58: 01 00 - f5a: 59 00 - f5c: 00 00 - f5e: 00 00 - f60: 00 00 - f62: 00 e0 - f64: 01 00 - f66: 00 18 - f68: 02 00 - f6a: 00 01 - f6c: 00 58 - f6e: 18 02 - f70: 00 00 - f72: 20 02 - f74: 00 00 - f76: 05 00 - f78: 78 00 - f7a: 33 25 9f 20 - f7e: 02 00 - f80: 00 30 - f82: 02 00 - f84: 00 01 - f86: 00 58 - f88: 78 02 - f8a: 00 00 - f8c: 80 02 - f8e: 00 00 - f90: 01 00 - f92: 63 80 02 00 beqz t0, 0 - f96: 00 98 - f98: 02 00 - f9a: 00 01 - f9c: 00 58 - f9e: a8 02 - fa0: 00 00 - fa2: ac 02 - fa4: 00 00 - fa6: 01 00 - fa8: 58 bc - faa: 02 00 - fac: 00 d8 - fae: 02 00 - fb0: 00 01 - fb2: 00 58 - fb4: e0 02 - fb6: 00 00 - fb8: 00 03 - fba: 00 00 - fbc: 01 00 - fbe: 58 00 - fc0: 00 00 - fc2: 00 00 - fc4: 00 00 - fc6: 00 40 - fc8: 02 00 - fca: 00 48 - fcc: 02 00 - fce: 00 08 - fd0: 00 78 - fd2: 00 7a - fd4: 00 21 - fd6: f9 25 - fd8: 9f 48 02 00 - fdc: 00 68 - fde: 02 00 - fe0: 00 01 - fe2: 00 5a - ... - fec: cc 00 - fee: 00 00 - ff0: e0 00 - ff2: 00 00 - ff4: 03 00 7a 78 lb zero, 1927(s4) - ff8: 9f 00 00 00 - ffc: 00 00 - ffe: 00 00 - 1000: 00 0c - 1002: 01 00 - 1004: 00 20 - 1006: 01 00 - 1008: 00 03 - 100a: 00 7a - 100c: 78 9f - ... - 1016: 4c 01 - 1018: 00 00 - 101a: e0 01 - 101c: 00 00 - 101e: 01 00 - 1020: 63 70 02 00 bgeu tp, zero, 0 - 1024: 00 74 - 1026: 02 00 - 1028: 00 01 - 102a: 00 63 - ... - 1034: 4c 01 - 1036: 00 00 - 1038: 50 01 - 103a: 00 00 - 103c: 02 00 - 103e: 30 9f - 1040: 50 01 - 1042: 00 00 - 1044: 68 01 - 1046: 00 00 - 1048: 01 00 - 104a: 5d 6c - 104c: 02 00 - 104e: 00 74 - 1050: 02 00 - 1052: 00 01 - 1054: 00 5d - ... - 105e: cc 01 - 1060: 00 00 - 1062: d8 01 - 1064: 00 00 - 1066: 08 00 - 1068: 7c 00 - 106a: 40 24 - 106c: 7e 00 - 106e: 21 9f - 1070: d8 01 - 1072: 00 00 - 1074: e0 01 - 1076: 00 00 - 1078: 01 00 - 107a: 58 00 - 107c: 00 00 - 107e: 00 00 - 1080: 00 00 - 1082: 00 cc - 1084: 01 00 - 1086: 00 d4 - 1088: 01 00 - 108a: 00 06 - 108c: 00 7f - 108e: 00 7d - 1090: 00 1c - 1092: 9f d4 01 00 - 1096: 00 dc - 1098: 01 00 - 109a: 00 01 - 109c: 00 5f - ... - 10a6: 44 01 - 10a8: 00 00 - 10aa: e0 01 - 10ac: 00 00 - 10ae: 01 00 - 10b0: 5b 68 02 00 - 10b4: 00 74 - 10b6: 02 00 - 10b8: 00 01 - 10ba: 00 5b - ... - 10c4: 54 01 - 10c6: 00 00 - 10c8: d0 01 - 10ca: 00 00 - 10cc: 01 00 - 10ce: 58 d0 - 10d0: 01 00 - 10d2: 00 e0 - 10d4: 01 00 - 10d6: 00 05 - 10d8: 00 7b - 10da: 00 40 - 10dc: 25 9f - ... - 10e6: 64 01 - 10e8: 00 00 - 10ea: ac 01 - 10ec: 00 00 - 10ee: 01 00 - 10f0: 5f ac 01 00 - 10f4: 00 e0 - 10f6: 01 00 - 10f8: 00 07 - 10fa: 00 7b - 10fc: 00 0a - 10fe: ff ff 1a 9f - ... - 110a: 64 01 - 110c: 00 00 - 110e: 88 01 - 1110: 00 00 - 1112: 01 00 - 1114: 61 88 - 1116: 01 00 - 1118: 00 e0 - 111a: 01 00 - 111c: 00 01 - 111e: 00 5c - ... - 1128: a0 01 - 112a: 00 00 - 112c: bc 01 - 112e: 00 00 - 1130: 01 00 - 1132: 60 bc - 1134: 01 00 - 1136: 00 e0 - 1138: 01 00 - 113a: 00 01 - 113c: 00 5e - ... - 1146: 64 01 - 1148: 00 00 - 114a: 6c 01 - 114c: 00 00 - 114e: 06 00 - 1150: 83 00 78 00 lb ra, 7(a6) - 1154: 1d 9f - 1156: 6c 01 - 1158: 00 00 - 115a: 78 01 - 115c: 00 00 - 115e: 01 00 - 1160: 5e 78 - 1162: 01 00 - 1164: 00 7c - 1166: 01 00 - 1168: 00 06 - 116a: 00 83 - 116c: 00 78 - 116e: 00 1d - 1170: 9f 7c 01 00 - 1174: 00 84 - 1176: 01 00 - 1178: 00 01 - 117a: 00 5e - 117c: 84 01 - 117e: 00 00 - 1180: 88 01 - 1182: 00 00 - 1184: 0b 00 83 00 - 1188: 78 00 - 118a: 1d 40 - 118c: 24 7d - 118e: 00 21 - 1190: 9f 88 01 00 - 1194: 00 a4 - 1196: 01 00 - 1198: 00 01 - 119a: 00 5e - ... - 11a4: 9c 01 - 11a6: 00 00 - 11a8: a4 01 - 11aa: 00 00 - 11ac: 06 00 - 11ae: 7e 00 - 11b0: 78 00 - 11b2: 1d 9f - 11b4: a4 01 - 11b6: 00 00 - 11b8: ac 01 - 11ba: 00 00 - 11bc: 01 00 - 11be: 5e ac - 11c0: 01 00 - 11c2: 00 b8 - 11c4: 01 00 - 11c6: 00 01 - 11c8: 00 5f - 11ca: bc 01 - 11cc: 00 00 - 11ce: cc 01 - 11d0: 00 00 - 11d2: 01 00 - 11d4: 5f cc 01 00 - 11d8: 00 d4 - 11da: 01 00 - 11dc: 00 06 - 11de: 00 7f - 11e0: 00 7d - 11e2: 00 1c - 11e4: 9f d4 01 00 - 11e8: 00 dc - 11ea: 01 00 - 11ec: 00 01 - 11ee: 00 5f - ... - 11f8: 74 01 - 11fa: 00 00 - 11fc: a0 01 - 11fe: 00 00 - 1200: 01 00 - 1202: 60 a0 - 1204: 01 00 - 1206: 00 a8 - 1208: 01 00 - 120a: 00 06 - 120c: 00 7f - 120e: 00 81 - 1210: 00 1e - 1212: 9f a8 01 00 - 1216: 00 e0 - 1218: 01 00 - 121a: 00 01 - 121c: 00 5d - ... - 122a: 28 00 - 122c: 00 00 - 122e: 01 00 - 1230: 5a 28 - 1232: 00 00 - 1234: 00 b4 - 1236: 00 00 - 1238: 00 06 - 123a: 00 f3 - 123c: 03 f5 0a 25 - 1240: 9f 00 00 00 - ... - 124c: 00 2c - 124e: 00 00 - 1250: 00 01 - 1252: 00 5b - 1254: 2c 00 - 1256: 00 00 - 1258: b4 00 - 125a: 00 00 - 125c: 06 00 - 125e: f3 03 f5 0b - 1262: 25 9f - ... - 1270: 90 00 - 1272: 00 00 - 1274: 02 00 - 1276: 30 9f - 1278: 94 00 - 127a: 00 00 - 127c: b4 00 - 127e: 00 00 - 1280: 02 00 - 1282: 30 9f - ... - 128c: 28 00 - 128e: 00 00 - 1290: 38 00 - 1292: 00 00 - 1294: 01 00 - 1296: 5a 3c - 1298: 00 00 - 129a: 00 64 - 129c: 00 00 - 129e: 00 01 - 12a0: 00 5a - 12a2: 68 00 - 12a4: 00 00 - 12a6: 6c 00 - 12a8: 00 00 - 12aa: 01 00 - 12ac: 5a 78 - 12ae: 00 00 - 12b0: 00 80 - 12b2: 00 00 - 12b4: 00 01 - 12b6: 00 5a - 12b8: 84 00 - 12ba: 00 00 - 12bc: 90 00 - 12be: 00 00 - 12c0: 01 00 - 12c2: 5a 94 - 12c4: 00 00 - 12c6: 00 98 - 12c8: 00 00 - 12ca: 00 01 - 12cc: 00 5a - 12ce: 9c 00 - 12d0: 00 00 - 12d2: b4 00 - 12d4: 00 00 - 12d6: 01 00 - 12d8: 5a 00 - 12da: 00 00 - 12dc: 00 00 - 12de: 00 00 - 12e0: 00 90 - 12e2: 00 00 - 12e4: 00 94 - 12e6: 00 00 - 12e8: 00 02 - 12ea: 00 30 - 12ec: 9f 00 00 00 - 12f0: 00 00 - 12f2: 00 00 - 12f4: 00 48 - 12f6: 00 00 - 12f8: 00 54 - 12fa: 00 00 - 12fc: 00 08 - 12fe: 00 7c - 1300: 00 30 - 1302: 29 08 - 1304: ff 1a 9f 68 - 1308: 00 00 - 130a: 00 78 - 130c: 00 00 - 130e: 00 08 - 1310: 00 7c - 1312: 00 30 - 1314: 29 08 - 1316: ff 1a 9f 9c - 131a: 00 00 - 131c: 00 a4 - 131e: 00 00 - 1320: 00 08 - 1322: 00 7c - 1324: 00 30 - 1326: 29 08 - 1328: ff 1a 9f a8 - 132c: 00 00 - 132e: 00 b4 - 1330: 00 00 - 1332: 00 02 - 1334: 00 30 - 1336: 9f 00 00 00 - 133a: 00 00 - 133c: 00 00 - 133e: 00 50 - 1340: 00 00 - 1342: 00 5c - 1344: 00 00 - 1346: 00 02 - 1348: 00 30 - 134a: 9f 68 00 00 - 134e: 00 8c - 1350: 00 00 - 1352: 00 02 - 1354: 00 30 - 1356: 9f 9c 00 00 - 135a: 00 a4 - 135c: 00 00 - 135e: 00 02 - 1360: 00 31 - 1362: 9f 00 00 00 - ... - 136e: 00 54 - 1370: 00 00 - 1372: 00 01 - 1374: 00 5a - 1376: 54 00 - 1378: 00 00 - 137a: c4 00 - 137c: 00 00 - 137e: 06 00 - 1380: f3 03 f5 0a - 1384: 25 9f - 1386: c4 00 - 1388: 00 00 - 138a: cc 00 - 138c: 00 00 - 138e: 01 00 - 1390: 5a cc - 1392: 00 00 - 1394: 00 e4 - 1396: 00 00 - 1398: 00 06 - 139a: 00 f3 - 139c: 03 f5 0a 25 - 13a0: 9f e4 00 00 - 13a4: 00 04 - 13a6: 01 00 - 13a8: 00 01 - 13aa: 00 5a - 13ac: 04 01 - 13ae: 00 00 - 13b0: f8 02 - 13b2: 00 00 - 13b4: 06 00 - 13b6: f3 03 f5 0a - 13ba: 25 9f - ... - 13c8: 54 00 - 13ca: 00 00 - 13cc: 01 00 - 13ce: 5b 54 00 00 - 13d2: 00 6c - 13d4: 00 00 - 13d6: 00 01 - 13d8: 00 64 - 13da: 6c 00 - 13dc: 00 00 - 13de: c4 00 - 13e0: 00 00 - 13e2: 06 00 - 13e4: f3 03 f5 0b - 13e8: 25 9f - 13ea: c4 00 - 13ec: 00 00 - 13ee: cf 00 00 00 - 13f2: 01 00 - 13f4: 5b cf 00 00 - 13f8: 00 e4 - 13fa: 00 00 - 13fc: 00 01 - 13fe: 00 64 - 1400: e4 00 - 1402: 00 00 - 1404: 04 01 - 1406: 00 00 - 1408: 01 00 - 140a: 5b 04 01 00 - 140e: 00 f8 - 1410: 02 00 - 1412: 00 06 - 1414: 00 f3 - 1416: 03 f5 0b 25 - 141a: 9f 00 00 00 - ... - 1426: 00 58 - 1428: 00 00 - 142a: 00 02 - 142c: 00 30 - 142e: 9f c4 00 00 - 1432: 00 04 - 1434: 01 00 - 1436: 00 02 - 1438: 00 30 - 143a: 9f 00 00 00 - 143e: 00 00 - 1440: 00 00 - 1442: 00 54 - 1444: 00 00 - 1446: 00 58 - 1448: 00 00 - 144a: 00 02 - 144c: 00 30 - 144e: 9f 58 00 00 - 1452: 00 c4 - 1454: 00 00 - 1456: 00 01 - 1458: 00 65 - 145a: 04 01 - 145c: 00 00 - 145e: f0 02 - 1460: 00 00 - 1462: 01 00 - 1464: 65 00 - 1466: 00 00 - 1468: 00 00 - 146a: 00 00 - 146c: 00 38 - 146e: 00 00 - 1470: 00 e8 - 1472: 02 00 - 1474: 00 06 - 1476: 00 83 - 1478: 00 08 - 147a: ff 1a 9f 00 - 147e: 00 00 - 1480: 00 00 - 1482: 00 00 - 1484: 00 34 - 1486: 00 00 - 1488: 00 54 - 148a: 00 00 - 148c: 00 06 - 148e: 00 82 - 1490: 00 08 - 1492: ff 1a 9f 54 - 1496: 00 00 - 1498: 00 c4 - 149a: 00 00 - 149c: 00 01 - 149e: 00 62 - 14a0: c4 00 - 14a2: 00 00 - 14a4: d8 00 - 14a6: 00 00 - 14a8: 06 00 - 14aa: 82 00 - 14ac: 08 ff - 14ae: 1a 9f - 14b0: e4 00 - 14b2: 00 00 - 14b4: e8 00 - 14b6: 00 00 - 14b8: 06 00 - 14ba: 82 00 - 14bc: 08 ff - 14be: 1a 9f - 14c0: e8 00 - 14c2: 00 00 - 14c4: f8 00 - 14c6: 00 00 - 14c8: 08 00 - 14ca: 7a 00 - 14cc: 47 25 08 ff - 14d0: 1a 9f - 14d2: f8 00 - 14d4: 00 00 - 14d6: fc 00 - 14d8: 00 00 - 14da: 06 00 - 14dc: 82 00 - 14de: 08 ff - 14e0: 1a 9f - 14e2: fc 00 - 14e4: 00 00 - 14e6: 04 01 - 14e8: 00 00 - 14ea: 08 00 - 14ec: 7a 00 - 14ee: 47 25 08 ff - 14f2: 1a 9f - 14f4: 04 01 - 14f6: 00 00 - 14f8: e4 02 - 14fa: 00 00 - 14fc: 01 00 - 14fe: 62 00 - 1500: 00 00 - 1502: 00 00 - 1504: 00 00 - 1506: 00 34 - 1508: 00 00 - 150a: 00 44 - 150c: 00 00 - 150e: 00 01 - 1510: 00 59 - 1512: 44 00 - 1514: 00 00 - 1516: 48 00 - 1518: 00 00 - 151a: 07 00 79 00 - 151e: 40 43 - 1520: 24 21 - 1522: 9f 48 00 00 - 1526: 00 50 - 1528: 00 00 - 152a: 00 0b - 152c: 00 7a - 152e: 00 39 - 1530: 24 39 - 1532: 25 40 - 1534: 43 24 21 9f - 1538: 50 00 - 153a: 00 00 - 153c: 58 01 - 153e: 00 00 - 1540: 01 00 - 1542: 59 14 - 1544: 02 00 - 1546: 00 38 - 1548: 02 00 - 154a: 00 01 - 154c: 00 59 - 154e: 44 02 - 1550: 00 00 - 1552: 4c 02 - 1554: 00 00 - 1556: 01 00 - 1558: 59 a8 - 155a: 02 00 - 155c: 00 b4 - 155e: 02 00 - 1560: 00 01 - 1562: 00 59 - ... - 156c: 88 00 - 156e: 00 00 - 1570: 8c 00 - 1572: 00 00 - 1574: 02 00 - 1576: 30 9f - 1578: 8c 00 - 157a: 00 00 - 157c: c4 00 - 157e: 00 00 - 1580: 01 00 - 1582: 5e 44 - 1584: 01 00 - 1586: 00 48 - 1588: 01 00 - 158a: 00 01 - 158c: 00 5e - 158e: 14 02 - 1590: 00 00 - 1592: 20 02 - 1594: 00 00 - 1596: 01 00 - 1598: 5e 44 - 159a: 02 00 - 159c: 00 4c - 159e: 02 00 - 15a0: 00 01 - 15a2: 00 5e - ... - 15ac: 6c 00 - 15ae: 00 00 - 15b0: c4 00 - 15b2: 00 00 - 15b4: 06 00 - 15b6: 84 00 - 15b8: 08 ff - 15ba: 1a 9f - 15bc: 04 01 - 15be: 00 00 - 15c0: ec 02 - 15c2: 00 00 - 15c4: 06 00 - 15c6: 84 00 - 15c8: 08 ff - 15ca: 1a 9f - ... - 15d4: 68 00 - 15d6: 00 00 - 15d8: 88 00 - 15da: 00 00 - 15dc: 06 00 - 15de: 7f 00 08 ff - 15e2: 1a 9f - 15e4: 88 00 - 15e6: 00 00 - 15e8: 98 00 - 15ea: 00 00 - 15ec: 01 00 - 15ee: 5f 04 01 00 - 15f2: 00 0f - 15f4: 01 00 - 15f6: 00 06 - 15f8: 00 7f - 15fa: 00 08 - 15fc: ff 1a 9f 24 - 1600: 01 00 - 1602: 00 28 - 1604: 01 00 - 1606: 00 06 - 1608: 00 7f - 160a: 00 08 - 160c: ff 1a 9f 38 - 1610: 01 00 - 1612: 00 3c - 1614: 01 00 - 1616: 00 06 - 1618: 00 7f - 161a: 00 08 - 161c: ff 1a 9f 00 - 1620: 00 00 - 1622: 00 00 - 1624: 00 00 - 1626: 00 68 - 1628: 00 00 - 162a: 00 78 - 162c: 00 00 - 162e: 00 01 - 1630: 00 58 - 1632: 78 00 - 1634: 00 00 - 1636: 7c 00 - 1638: 00 00 - 163a: 07 00 78 00 - 163e: 40 43 - 1640: 24 21 - 1642: 9f 84 00 00 - 1646: 00 c4 - 1648: 00 00 - 164a: 00 01 - 164c: 00 58 - 164e: 04 01 - 1650: 00 00 - 1652: 5c 01 - 1654: 00 00 - 1656: 01 00 - 1658: 58 14 - 165a: 02 00 - 165c: 00 1c - 165e: 02 00 - 1660: 00 01 - 1662: 00 58 - 1664: 44 02 - 1666: 00 00 - 1668: 4c 02 - 166a: 00 00 - 166c: 01 00 - 166e: 58 00 - 1670: 00 00 - 1672: 00 00 - 1674: 00 00 - 1676: 00 44 - 1678: 01 00 - 167a: 00 c4 - 167c: 01 00 - 167e: 00 02 - 1680: 00 30 - 1682: 9f 20 02 00 - 1686: 00 38 - 1688: 02 00 - 168a: 00 01 - 168c: 00 5e - 168e: 4c 02 - 1690: 00 00 - 1692: 54 02 - 1694: 00 00 - 1696: 02 00 - 1698: 30 9f - ... - 16a2: a4 00 - 16a4: 00 00 - 16a6: c4 00 - 16a8: 00 00 - 16aa: 01 00 - 16ac: 5a 44 - 16ae: 01 00 - 16b0: 00 18 - 16b2: 02 00 - 16b4: 00 01 - 16b6: 00 5a - 16b8: 18 02 - 16ba: 00 00 - 16bc: 20 02 - 16be: 00 00 - 16c0: 06 00 - 16c2: 83 00 08 ff lb ra, -16(a6) - 16c6: 1a 9f - 16c8: 20 02 - 16ca: 00 00 - 16cc: 48 02 - 16ce: 00 00 - 16d0: 01 00 - 16d2: 5a 48 - 16d4: 02 00 - 16d6: 00 4c - 16d8: 02 00 - 16da: 00 06 - 16dc: 00 84 - 16de: 00 08 - 16e0: ff 1a 9f 4c - 16e4: 02 00 - 16e6: 00 d0 - 16e8: 02 00 - 16ea: 00 01 - 16ec: 00 5a - ... - 16f6: a8 00 - 16f8: 00 00 - 16fa: c4 00 - 16fc: 00 00 - 16fe: 01 00 - 1700: 5c 44 - 1702: 01 00 - 1704: 00 c8 - 1706: 01 00 - 1708: 00 01 - 170a: 00 5c - 170c: c8 01 - 170e: 00 00 - 1710: 08 02 - 1712: 00 00 - 1714: 01 00 - 1716: 5e 14 - 1718: 02 00 - 171a: 00 38 - 171c: 02 00 - 171e: 00 01 - 1720: 00 5c - 1722: 44 02 - 1724: 00 00 - 1726: 50 02 - 1728: 00 00 - 172a: 01 00 - 172c: 5c 50 - 172e: 02 00 - 1730: 00 54 - 1732: 02 00 - 1734: 00 03 - 1736: 00 7f - 1738: 01 9f - 173a: 54 02 - 173c: 00 00 - 173e: 5c 02 - 1740: 00 00 - 1742: 01 00 - 1744: 5e 5c - 1746: 02 00 - 1748: 00 6c - 174a: 02 00 - 174c: 00 01 - 174e: 00 5f - 1750: 6c 02 - 1752: 00 00 - 1754: a4 02 - 1756: 00 00 - 1758: 06 00 - 175a: 08 20 - 175c: 7c 00 - 175e: 1c 9f - 1760: a4 02 - 1762: 00 00 - 1764: a8 02 - 1766: 00 00 - 1768: 08 00 - 176a: 7e 00 - 176c: 7c 00 - 176e: 1c 23 - 1770: 1f 9f a8 02 - 1774: 00 00 - 1776: b4 02 - 1778: 00 00 - 177a: 01 00 - 177c: 5c b4 - 177e: 02 00 - 1780: 00 b8 - 1782: 02 00 - 1784: 00 01 - 1786: 00 5e - ... - 1790: b0 01 - 1792: 00 00 - 1794: c0 01 - 1796: 00 00 - 1798: 01 00 - 179a: 58 c4 - 179c: 01 00 - 179e: 00 fc - 17a0: 01 00 - 17a2: 00 01 - 17a4: 00 58 - 17a6: fc 01 - 17a8: 00 00 - 17aa: 04 02 - 17ac: 00 00 - 17ae: 05 00 - 17b0: 78 00 - 17b2: 33 25 9f 04 - 17b6: 02 00 - 17b8: 00 0c - 17ba: 02 00 - 17bc: 00 01 - 17be: 00 58 - 17c0: 20 02 - 17c2: 00 00 - 17c4: 3c 02 - 17c6: 00 00 - 17c8: 01 00 - 17ca: 58 4c - 17cc: 02 00 - 17ce: 00 70 - 17d0: 02 00 - 17d2: 00 01 - 17d4: 00 58 - 17d6: 78 02 - 17d8: 00 00 - 17da: 98 02 - 17dc: 00 00 - 17de: 01 00 - 17e0: 58 b4 - 17e2: 02 00 - 17e4: 00 c0 - 17e6: 02 00 - 17e8: 00 01 - 17ea: 00 58 - ... - 17f4: d0 02 - 17f6: 00 00 - 17f8: d8 02 - 17fa: 00 00 - 17fc: 08 00 - 17fe: 78 00 - 1800: 7a 00 - 1802: 21 f9 - 1804: 25 9f - 1806: d8 02 - 1808: 00 00 - 180a: f8 02 - 180c: 00 00 - 180e: 01 00 - 1810: 5a 00 - 1812: 00 00 - 1814: 00 00 - 1816: 00 00 - 1818: 00 d0 - 181a: 00 00 - 181c: 00 e4 - 181e: 00 00 - 1820: 00 03 - 1822: 00 7a - 1824: 78 9f - ... - 182e: 10 01 - 1830: 00 00 - 1832: 24 01 - 1834: 00 00 - 1836: 03 00 7a 78 lb zero, 1927(s4) - 183a: 9f 00 00 00 - 183e: 00 00 - 1840: 00 00 - 1842: 00 90 - 1844: 01 00 - 1846: 00 a0 - 1848: 01 00 - 184a: 00 01 - 184c: 00 5e - 184e: b0 01 - 1850: 00 00 - 1852: c0 01 - 1854: 00 00 - 1856: 01 00 - 1858: 58 4c - 185a: 02 00 - 185c: 00 54 - 185e: 02 00 - 1860: 00 01 - 1862: 00 58 - ... - 186c: 80 01 - 186e: 00 00 - 1870: 98 01 - 1872: 00 00 - 1874: 08 00 - 1876: 79 00 - 1878: 40 25 - 187a: 7d 00 - 187c: 22 9f - 187e: a4 01 - 1880: 00 00 - 1882: ac 01 - 1884: 00 00 - 1886: 01 00 - 1888: 59 00 - 188a: 00 00 - 188c: 00 00 - 188e: 00 00 - 1890: 00 60 - 1892: 01 00 - 1894: 00 8c - 1896: 01 00 - 1898: 00 01 - 189a: 00 60 - ... - 18a4: 60 01 - 18a6: 00 00 - 18a8: 6c 01 - 18aa: 00 00 - 18ac: 06 00 - 18ae: 7b 00 79 00 - 18b2: 1e 9f - 18b4: 6c 01 - 18b6: 00 00 - 18b8: 74 01 - 18ba: 00 00 - 18bc: 01 00 - 18be: 5b 78 01 00 - 18c2: 00 98 - 18c4: 01 00 - 18c6: 00 01 - 18c8: 00 59 - ... - 18d2: 64 01 - 18d4: 00 00 - 18d6: 94 01 - 18d8: 00 00 - 18da: 01 00 - 18dc: 58 00 - 18de: 00 00 - 18e0: 00 00 - 18e2: 00 00 - 18e4: 00 68 - 18e6: 01 00 - 18e8: 00 c4 - 18ea: 01 00 - 18ec: 00 01 - 18ee: 00 5d - 18f0: 4c 02 - 18f2: 00 00 - 18f4: 54 02 - 18f6: 00 00 - 18f8: 01 00 - 18fa: 5d 00 - 18fc: 00 00 - 18fe: 00 00 - 1900: 00 00 - 1902: 00 44 - 1904: 01 00 - 1906: 00 58 - 1908: 01 00 - 190a: 00 01 - 190c: 00 59 - ... - 1916: 50 01 - 1918: 00 00 - 191a: 5c 01 - 191c: 00 00 - 191e: 01 00 - 1920: 58 00 - 1922: 00 00 - 1924: 00 00 - 1926: 00 00 - 1928: 00 50 - 192a: 01 00 - 192c: 00 68 - 192e: 01 00 - 1930: 00 01 - 1932: 00 5d - ... - 193c: 54 01 - 193e: 00 00 - 1940: 6c 01 - 1942: 00 00 - 1944: 01 00 - 1946: 5b 00 00 00 - ... - 1952: 00 3c - 1954: 00 00 - 1956: 00 01 - 1958: 00 5a - 195a: 3c 00 - 195c: 00 00 - 195e: 4c 04 - 1960: 00 00 - 1962: 06 00 - 1964: f3 03 f5 0a - 1968: 25 9f - ... - 1976: 4c 00 - 1978: 00 00 - 197a: 01 00 - 197c: 5b 4c 00 00 - 1980: 00 4c - 1982: 04 00 - 1984: 00 06 - 1986: 00 f3 - 1988: 03 f5 0b 25 - 198c: 9f 00 00 00 - ... - 1998: 00 b8 - 199a: 00 00 - 199c: 00 02 - 199e: 00 30 - 19a0: 9f c0 00 00 - 19a4: 00 24 - 19a6: 01 00 - 19a8: 00 02 - 19aa: 00 30 - 19ac: 9f 2c 01 00 - 19b0: 00 9c - 19b2: 01 00 - 19b4: 00 02 - 19b6: 00 30 - 19b8: 9f c4 01 00 - 19bc: 00 94 - 19be: 02 00 - 19c0: 00 02 - 19c2: 00 30 - 19c4: 9f a0 02 00 - 19c8: 00 28 - 19ca: 03 00 00 02 lb zero, 32(zero) - 19ce: 00 30 - 19d0: 9f 40 03 00 - 19d4: 00 cc - 19d6: 03 00 00 02 lb zero, 32(zero) - 19da: 00 30 - 19dc: 9f 3c 04 00 - 19e0: 00 44 - 19e2: 04 00 - 19e4: 00 02 - 19e6: 00 30 - 19e8: 9f 00 00 00 - 19ec: 00 00 - 19ee: 00 00 - 19f0: 00 40 - 19f2: 00 00 - 19f4: 00 b8 - 19f6: 00 00 - 19f8: 00 01 - 19fa: 00 59 - 19fc: c0 00 - 19fe: 00 00 - 1a00: 9c 01 - 1a02: 00 00 - 1a04: 01 00 - 1a06: 59 b8 - 1a08: 01 00 - 1a0a: 00 f8 - 1a0c: 01 00 - 1a0e: 00 01 - 1a10: 00 59 - 1a12: 14 02 - 1a14: 00 00 - 1a16: 88 02 - 1a18: 00 00 - 1a1a: 01 00 - 1a1c: 59 8c - 1a1e: 02 00 - 1a20: 00 9c - 1a22: 02 00 - 1a24: 00 01 - 1a26: 00 59 - 1a28: a0 02 - 1a2a: 00 00 - 1a2c: 14 03 - 1a2e: 00 00 - 1a30: 01 00 - 1a32: 59 18 - 1a34: 03 00 00 24 lb zero, 576(zero) - 1a38: 03 00 00 01 lb zero, 16(zero) - 1a3c: 00 59 - 1a3e: 28 03 - 1a40: 00 00 - 1a42: 34 03 - 1a44: 00 00 - 1a46: 01 00 - 1a48: 59 40 - 1a4a: 03 00 00 54 lb zero, 1344(zero) - 1a4e: 03 00 00 01 lb zero, 16(zero) - 1a52: 00 59 - 1a54: 90 03 - 1a56: 00 00 - 1a58: a0 03 - 1a5a: 00 00 - 1a5c: 01 00 - 1a5e: 59 b4 - 1a60: 03 00 00 cc lb zero, -832(zero) - 1a64: 03 00 00 01 lb zero, 16(zero) - 1a68: 00 59 - 1a6a: 3c 04 - 1a6c: 00 00 - 1a6e: 44 04 - 1a70: 00 00 - 1a72: 01 00 - 1a74: 59 00 - 1a76: 00 00 - 1a78: 00 00 - 1a7a: 00 00 - 1a7c: 00 40 - 1a7e: 00 00 - 1a80: 00 80 - 1a82: 00 00 - 1a84: 00 01 - 1a86: 00 5c - 1a88: 80 00 - 1a8a: 00 00 - 1a8c: b0 00 - 1a8e: 00 00 - 1a90: 01 00 - 1a92: 62 b0 - 1a94: 00 00 - 1a96: 00 b8 - 1a98: 00 00 - 1a9a: 00 01 - 1a9c: 00 5c - 1a9e: b8 00 - 1aa0: 00 00 - 1aa2: c0 00 - 1aa4: 00 00 - 1aa6: 01 00 - 1aa8: 62 c0 - 1aaa: 00 00 - 1aac: 00 20 - 1aae: 01 00 - 1ab0: 00 01 - 1ab2: 00 5c - 1ab4: 20 01 - 1ab6: 00 00 - 1ab8: 2c 01 - 1aba: 00 00 - 1abc: 01 00 - 1abe: 62 2c - 1ac0: 01 00 - 1ac2: 00 30 - 1ac4: 01 00 - 1ac6: 00 01 - 1ac8: 00 5c - 1aca: 30 01 - 1acc: 00 00 - 1ace: 68 01 - 1ad0: 00 00 - 1ad2: 01 00 - 1ad4: 62 68 - 1ad6: 01 00 - 1ad8: 00 9c - 1ada: 01 00 - 1adc: 00 01 - 1ade: 00 5c - 1ae0: b8 01 - 1ae2: 00 00 - 1ae4: f8 01 - 1ae6: 00 00 - 1ae8: 01 00 - 1aea: 5c f8 - 1aec: 01 00 - 1aee: 00 10 - 1af0: 02 00 - 1af2: 00 01 - 1af4: 00 62 - 1af6: 14 02 - 1af8: 00 00 - 1afa: 84 02 - 1afc: 00 00 - 1afe: 01 00 - 1b00: 5c 84 - 1b02: 02 00 - 1b04: 00 8c - 1b06: 02 00 - 1b08: 00 01 - 1b0a: 00 62 - 1b0c: 8c 02 - 1b0e: 00 00 - 1b10: 90 02 - 1b12: 00 00 - 1b14: 01 00 - 1b16: 5c 90 - 1b18: 02 00 - 1b1a: 00 a0 - 1b1c: 02 00 - 1b1e: 00 01 - 1b20: 00 62 - 1b22: a0 02 - 1b24: 00 00 - 1b26: a4 02 - 1b28: 00 00 - 1b2a: 01 00 - 1b2c: 5c a4 - 1b2e: 02 00 - 1b30: 00 dc - 1b32: 02 00 - 1b34: 00 01 - 1b36: 00 62 - 1b38: dc 02 - 1b3a: 00 00 - 1b3c: 04 03 - 1b3e: 00 00 - 1b40: 01 00 - 1b42: 5c 04 - 1b44: 03 00 00 28 lb zero, 640(zero) - 1b48: 03 00 00 01 lb zero, 16(zero) - 1b4c: 00 62 - 1b4e: 28 03 - 1b50: 00 00 - 1b52: 54 03 - 1b54: 00 00 - 1b56: 01 00 - 1b58: 5c 90 - 1b5a: 03 00 00 a0 lb zero, -1536(zero) - 1b5e: 03 00 00 01 lb zero, 16(zero) - 1b62: 00 5c - 1b64: b4 03 - 1b66: 00 00 - 1b68: c8 03 - 1b6a: 00 00 - 1b6c: 01 00 - 1b6e: 5c c8 - 1b70: 03 00 00 cc lb zero, -832(zero) - 1b74: 03 00 00 01 lb zero, 16(zero) - 1b78: 00 62 - 1b7a: 3c 04 - 1b7c: 00 00 - 1b7e: 44 04 - 1b80: 00 00 - 1b82: 01 00 - 1b84: 62 00 - 1b86: 00 00 - 1b88: 00 00 - 1b8a: 00 00 - 1b8c: 00 18 - 1b8e: 00 00 - 1b90: 00 7c - 1b92: 00 00 - 1b94: 00 01 - 1b96: 00 5f - 1b98: b0 00 - 1b9a: 00 00 - 1b9c: b8 00 - 1b9e: 00 00 - 1ba0: 01 00 - 1ba2: 5f c0 00 00 - 1ba6: 00 f8 - 1ba8: 00 00 - 1baa: 00 01 - 1bac: 00 5f - 1bae: fc 00 - 1bb0: 00 00 - 1bb2: 18 01 - 1bb4: 00 00 - 1bb6: 01 00 - 1bb8: 5f 1c 01 00 - 1bbc: 00 28 - 1bbe: 01 00 - 1bc0: 00 01 - 1bc2: 00 5f - 1bc4: 2c 01 - 1bc6: 00 00 - 1bc8: 58 01 - 1bca: 00 00 - 1bcc: 01 00 - 1bce: 5f 60 01 00 - 1bd2: 00 68 - 1bd4: 01 00 - 1bd6: 00 01 - 1bd8: 00 5c - 1bda: 68 01 - 1bdc: 00 00 - 1bde: 84 01 - 1be0: 00 00 - 1be2: 01 00 - 1be4: 5f b8 01 00 - 1be8: 00 d0 - 1bea: 01 00 - 1bec: 00 01 - 1bee: 00 5f - 1bf0: dc 01 - 1bf2: 00 00 - 1bf4: f8 01 - 1bf6: 00 00 - 1bf8: 01 00 - 1bfa: 5f 14 02 00 - 1bfe: 00 48 - 1c00: 02 00 - 1c02: 00 01 - 1c04: 00 5f - 1c06: 50 02 - 1c08: 00 00 - 1c0a: 84 02 - 1c0c: 00 00 - 1c0e: 01 00 - 1c10: 5f 8c 02 00 - 1c14: 00 98 - 1c16: 02 00 - 1c18: 00 01 - 1c1a: 00 5f - 1c1c: a0 02 - 1c1e: 00 00 - 1c20: cc 02 - 1c22: 00 00 - 1c24: 01 00 - 1c26: 5f d4 02 00 - 1c2a: 00 dc - 1c2c: 02 00 - 1c2e: 00 01 - 1c30: 00 5c - 1c32: dc 02 - 1c34: 00 00 - 1c36: f8 02 - 1c38: 00 00 - 1c3a: 01 00 - 1c3c: 5f fc 02 00 - 1c40: 00 10 - 1c42: 03 00 00 01 lb zero, 16(zero) - 1c46: 00 5f - 1c48: 18 03 - 1c4a: 00 00 - 1c4c: 20 03 - 1c4e: 00 00 - 1c50: 01 00 - 1c52: 5f 28 03 00 - 1c56: 00 38 - 1c58: 03 00 00 01 lb zero, 16(zero) - 1c5c: 00 5f - 1c5e: 40 03 - 1c60: 00 00 - 1c62: 54 03 - 1c64: 00 00 - 1c66: 01 00 - 1c68: 5f 90 03 00 - 1c6c: 00 98 - 1c6e: 03 00 00 01 lb zero, 16(zero) - 1c72: 00 5f - 1c74: b4 03 - 1c76: 00 00 - 1c78: c0 03 - 1c7a: 00 00 - 1c7c: 01 00 - 1c7e: 5f c4 03 00 - 1c82: 00 c8 - 1c84: 03 00 00 01 lb zero, 16(zero) - 1c88: 00 5f - 1c8a: 3c 04 - 1c8c: 00 00 - 1c8e: 40 04 - 1c90: 00 00 - 1c92: 01 00 - 1c94: 5f 00 00 00 - 1c98: 00 00 - 1c9a: 00 00 - 1c9c: 00 4c - 1c9e: 00 00 - 1ca0: 00 5c - 1ca2: 00 00 - 1ca4: 00 06 - 1ca6: 00 7b - 1ca8: 00 08 - 1caa: ff 1a 9f 5c - 1cae: 00 00 - 1cb0: 00 7c - 1cb2: 00 00 - 1cb4: 00 01 - 1cb6: 00 5b - 1cb8: b0 00 - 1cba: 00 00 - 1cbc: b8 00 - 1cbe: 00 00 - 1cc0: 01 00 - 1cc2: 5b c0 00 00 - 1cc6: 00 d4 - 1cc8: 00 00 - 1cca: 00 01 - 1ccc: 00 5b - 1cce: fc 00 - 1cd0: 00 00 - 1cd2: 04 01 - 1cd4: 00 00 - 1cd6: 01 00 - 1cd8: 5b 68 01 00 - 1cdc: 00 6c - 1cde: 01 00 - 1ce0: 00 01 - 1ce2: 00 5b - 1ce4: dc 01 - 1ce6: 00 00 - 1ce8: f8 01 - 1cea: 00 00 - 1cec: 01 00 - 1cee: 5b 14 02 00 - 1cf2: 00 18 - 1cf4: 02 00 - 1cf6: 00 01 - 1cf8: 00 5b - 1cfa: 50 02 - 1cfc: 00 00 - 1cfe: 54 02 - 1d00: 00 00 - 1d02: 01 00 - 1d04: 5b 68 02 00 - 1d08: 00 30 - 1d0a: 03 00 00 01 lb zero, 16(zero) - 1d0e: 00 5b - 1d10: 40 03 - 1d12: 00 00 - 1d14: 54 03 - 1d16: 00 00 - 1d18: 01 00 - 1d1a: 5b 90 03 00 - 1d1e: 00 a0 - 1d20: 03 00 00 01 lb zero, 16(zero) - 1d24: 00 5b - 1d26: b4 03 - 1d28: 00 00 - 1d2a: bc 03 - 1d2c: 00 00 - 1d2e: 01 00 - 1d30: 5b 3c 04 00 - 1d34: 00 44 - 1d36: 04 00 - 1d38: 00 01 - 1d3a: 00 5b - ... - 1d44: 48 00 - 1d46: 00 00 - 1d48: 7c 00 - 1d4a: 00 00 - 1d4c: 01 00 - 1d4e: 5e 7c - 1d50: 00 00 - 1d52: 00 b0 - 1d54: 00 00 - 1d56: 00 01 - 1d58: 00 61 - 1d5a: b0 00 - 1d5c: 00 00 - 1d5e: b4 00 - 1d60: 00 00 - 1d62: 01 00 - 1d64: 5e b4 - 1d66: 00 00 - 1d68: 00 c0 - 1d6a: 00 00 - 1d6c: 00 01 - 1d6e: 00 61 - 1d70: c0 00 - 1d72: 00 00 - 1d74: c4 00 - 1d76: 00 00 - 1d78: 01 00 - 1d7a: 5e c4 - 1d7c: 00 00 - 1d7e: 00 fc - 1d80: 00 00 - 1d82: 00 01 - 1d84: 00 61 - 1d86: fc 00 - 1d88: 00 00 - 1d8a: 24 01 - 1d8c: 00 00 - 1d8e: 01 00 - 1d90: 5e 24 - 1d92: 01 00 - 1d94: 00 2c - 1d96: 01 00 - 1d98: 00 01 - 1d9a: 00 61 - 1d9c: 2c 01 - 1d9e: 00 00 - 1da0: 70 01 - 1da2: 00 00 - 1da4: 01 00 - 1da6: 5e 70 - 1da8: 01 00 - 1daa: 00 9c - 1dac: 01 00 - 1dae: 00 01 - 1db0: 00 61 - 1db2: b8 01 - 1db4: 00 00 - 1db6: dc 01 - 1db8: 00 00 - 1dba: 01 00 - 1dbc: 61 dc - 1dbe: 01 00 - 1dc0: 00 e8 - 1dc2: 01 00 - 1dc4: 00 01 - 1dc6: 00 5e - 1dc8: e8 01 - 1dca: 00 00 - 1dcc: 50 02 - 1dce: 00 00 - 1dd0: 01 00 - 1dd2: 61 50 - 1dd4: 02 00 - 1dd6: 00 58 - 1dd8: 02 00 - 1dda: 00 01 - 1ddc: 00 5e - 1dde: 58 02 - 1de0: 00 00 - 1de2: 68 02 - 1de4: 00 00 - 1de6: 01 00 - 1de8: 61 68 - 1dea: 02 00 - 1dec: 00 94 - 1dee: 02 00 - 1df0: 00 01 - 1df2: 00 5e - 1df4: 94 02 - 1df6: 00 00 - 1df8: a0 02 - 1dfa: 00 00 - 1dfc: 01 00 - 1dfe: 61 a0 - 1e00: 02 00 - 1e02: 00 e0 - 1e04: 02 00 - 1e06: 00 01 - 1e08: 00 5e - 1e0a: e0 02 - 1e0c: 00 00 - 1e0e: 5b 03 00 00 - 1e12: 01 00 - 1e14: 61 90 - 1e16: 03 00 00 a0 lb zero, -1536(zero) - 1e1a: 03 00 00 01 lb zero, 16(zero) - 1e1e: 00 61 - 1e20: b4 03 - 1e22: 00 00 - 1e24: b8 03 - 1e26: 00 00 - 1e28: 01 00 - 1e2a: 5e b8 - 1e2c: 03 00 00 cc lb zero, -832(zero) - 1e30: 03 00 00 01 lb zero, 16(zero) - 1e34: 00 61 - 1e36: 3c 04 - 1e38: 00 00 - 1e3a: 44 04 - 1e3c: 00 00 - 1e3e: 01 00 - 1e40: 61 00 - 1e42: 00 00 - 1e44: 00 00 - 1e46: 00 00 - 1e48: 00 44 - 1e4a: 00 00 - 1e4c: 00 7c - 1e4e: 00 00 - 1e50: 00 01 - 1e52: 00 5d - 1e54: b0 00 - 1e56: 00 00 - 1e58: ec 00 - 1e5a: 00 00 - 1e5c: 01 00 - 1e5e: 5d f4 - 1e60: 00 00 - 1e62: 00 fc - 1e64: 00 00 - 1e66: 00 01 - 1e68: 00 5e - 1e6a: fc 00 - 1e6c: 00 00 - 1e6e: 88 01 - 1e70: 00 00 - 1e72: 01 00 - 1e74: 5d b8 - 1e76: 01 00 - 1e78: 00 f8 - 1e7a: 01 00 - 1e7c: 00 01 - 1e7e: 00 5d - 1e80: 14 02 - 1e82: 00 00 - 1e84: 3c 02 - 1e86: 00 00 - 1e88: 01 00 - 1e8a: 5d 44 - 1e8c: 02 00 - 1e8e: 00 4c - 1e90: 02 00 - 1e92: 00 01 - 1e94: 00 5e - 1e96: 50 02 - 1e98: 00 00 - 1e9a: 54 03 - 1e9c: 00 00 - 1e9e: 01 00 - 1ea0: 5d 90 - 1ea2: 03 00 00 a0 lb zero, -1536(zero) - 1ea6: 03 00 00 01 lb zero, 16(zero) - 1eaa: 00 5d - 1eac: b4 03 - 1eae: 00 00 - 1eb0: c8 03 - 1eb2: 00 00 - 1eb4: 01 00 - 1eb6: 5d 3c - 1eb8: 04 00 - 1eba: 00 44 - 1ebc: 04 00 - 1ebe: 00 01 - 1ec0: 00 5d - ... - 1eca: 64 00 - 1ecc: 00 00 - 1ece: b8 00 - 1ed0: 00 00 - 1ed2: 01 00 - 1ed4: 59 c0 - 1ed6: 00 00 - 1ed8: 00 bc - 1eda: 01 00 - 1edc: 00 01 - 1ede: 00 59 - 1ee0: c4 01 - 1ee2: 00 00 - 1ee4: dc 01 - 1ee6: 00 00 - 1ee8: 01 00 - 1eea: 59 e0 - 1eec: 01 00 - 1eee: 00 68 - 1ef0: 02 00 - 1ef2: 00 01 - 1ef4: 00 59 - 1ef6: 70 02 - 1ef8: 00 00 - 1efa: 94 02 - 1efc: 00 00 - 1efe: 01 00 - 1f00: 5b a0 02 00 - 1f04: 00 dc - 1f06: 02 00 - 1f08: 00 01 - 1f0a: 00 5b - 1f0c: 04 03 - 1f0e: 00 00 - 1f10: 10 03 - 1f12: 00 00 - 1f14: 01 00 - 1f16: 59 10 - 1f18: 03 00 00 18 lb zero, 384(zero) - 1f1c: 03 00 00 01 lb zero, 16(zero) - 1f20: 00 5b - 1f22: 18 03 - 1f24: 00 00 - 1f26: 1c 03 - 1f28: 00 00 - 1f2a: 01 00 - 1f2c: 59 44 - 1f2e: 03 00 00 50 lb zero, 1280(zero) - 1f32: 03 00 00 01 lb zero, 16(zero) - 1f36: 00 59 - 1f38: 50 03 - 1f3a: 00 00 - 1f3c: 54 03 - 1f3e: 00 00 - 1f40: 01 00 - 1f42: 5b 54 03 00 - 1f46: 00 cc - 1f48: 03 00 00 01 lb zero, 16(zero) - 1f4c: 00 59 - 1f4e: 04 04 - 1f50: 00 00 - 1f52: 2c 04 - 1f54: 00 00 - 1f56: 01 00 - 1f58: 59 3c - 1f5a: 04 00 - 1f5c: 00 44 - 1f5e: 04 00 - 1f60: 00 01 - 1f62: 00 59 - ... - 1f6c: 68 00 - 1f6e: 00 00 - 1f70: 80 00 - 1f72: 00 00 - 1f74: 01 00 - 1f76: 5c 80 - 1f78: 00 00 - 1f7a: 00 b0 - 1f7c: 00 00 - 1f7e: 00 01 - 1f80: 00 5e - 1f82: b0 00 - 1f84: 00 00 - 1f86: b8 00 - 1f88: 00 00 - 1f8a: 01 00 - 1f8c: 5c c0 - 1f8e: 00 00 - 1f90: 00 fc - 1f92: 00 00 - 1f94: 00 01 - 1f96: 00 5c - 1f98: 04 01 - 1f9a: 00 00 - 1f9c: 24 01 - 1f9e: 00 00 - 1fa0: 01 00 - 1fa2: 5e 2c - 1fa4: 01 00 - 1fa6: 00 68 - 1fa8: 01 00 - 1faa: 00 01 - 1fac: 00 5e - 1fae: 78 01 - 1fb0: 00 00 - 1fb2: 98 01 - 1fb4: 00 00 - 1fb6: 02 00 - 1fb8: 30 9f - 1fba: 98 01 - 1fbc: 00 00 - 1fbe: 9c 01 - 1fc0: 00 00 - 1fc2: 02 00 - 1fc4: 31 9f - 1fc6: 9c 01 - 1fc8: 00 00 - 1fca: b8 01 - 1fcc: 00 00 - 1fce: 01 00 - 1fd0: 5e b8 - 1fd2: 01 00 - 1fd4: 00 c4 - 1fd6: 01 00 - 1fd8: 00 03 - 1fda: 00 08 - 1fdc: ff 9f c4 01 - 1fe0: 00 00 - 1fe2: dc 01 - 1fe4: 00 00 - 1fe6: 01 00 - 1fe8: 5b e0 01 00 - 1fec: 00 f8 - 1fee: 01 00 - 1ff0: 00 01 - 1ff2: 00 5c - 1ff4: f8 01 - 1ff6: 00 00 - 1ff8: 14 02 - 1ffa: 00 00 - 1ffc: 01 00 - 1ffe: 5e 14 - 2000: 02 00 - 2002: 00 68 - 2004: 02 00 - 2006: 00 01 - 2008: 00 5c - 200a: 70 02 - 200c: 00 00 - 200e: 94 02 - 2010: 00 00 - 2012: 01 00 - 2014: 5e a0 - 2016: 02 00 - 2018: 00 dc - 201a: 02 00 - 201c: 00 01 - 201e: 00 5e - 2020: ec 02 - 2022: 00 00 - 2024: f4 02 - 2026: 00 00 - 2028: 02 00 - 202a: 30 9f - 202c: fc 02 - 202e: 00 00 - 2030: 10 03 - 2032: 00 00 - 2034: 02 00 - 2036: 30 9f - 2038: 18 03 - 203a: 00 00 - 203c: 20 03 - 203e: 00 00 - 2040: 02 00 - 2042: 30 9f - 2044: 28 03 - 2046: 00 00 - 2048: 40 03 - 204a: 00 00 - 204c: 03 00 08 ff lb zero, -16(a6) - 2050: 9f 40 03 00 - 2054: 00 54 - 2056: 03 00 00 01 lb zero, 16(zero) - 205a: 00 5c - 205c: 54 03 - 205e: 00 00 - 2060: 88 03 - 2062: 00 00 - 2064: 01 00 - 2066: 62 88 - 2068: 03 00 00 90 lb zero, -1792(zero) - 206c: 03 00 00 02 lb zero, 32(zero) - 2070: 00 30 - 2072: 9f 90 03 00 - 2076: 00 a0 - 2078: 03 00 00 01 lb zero, 16(zero) - 207c: 00 5c - 207e: a0 03 - 2080: 00 00 - 2082: ac 03 - 2084: 00 00 - 2086: 01 00 - 2088: 62 ac - 208a: 03 00 00 b4 lb zero, -1216(zero) - 208e: 03 00 00 01 lb zero, 16(zero) - 2092: 00 5e - 2094: b4 03 - 2096: 00 00 - 2098: bc 03 - 209a: 00 00 - 209c: 01 00 - 209e: 5c c4 - 20a0: 03 00 00 c8 lb zero, -896(zero) - 20a4: 03 00 00 01 lb zero, 16(zero) - 20a8: 00 5b - 20aa: d8 03 - 20ac: 00 00 - 20ae: f8 03 - 20b0: 00 00 - 20b2: 01 00 - 20b4: 5e f8 - 20b6: 03 00 00 04 lb zero, 64(zero) - 20ba: 04 00 - 20bc: 00 03 - 20be: 00 08 - 20c0: ff 9f 3c 04 - 20c4: 00 00 - 20c6: 44 04 - 20c8: 00 00 - 20ca: 02 00 - 20cc: 30 9f - 20ce: 44 04 - 20d0: 00 00 - 20d2: 4c 04 - 20d4: 00 00 - 20d6: 01 00 - 20d8: 5e 00 - 20da: 00 00 - 20dc: 00 00 - 20de: 00 00 - 20e0: 00 7c - 20e2: 00 00 - 20e4: 00 88 - 20e6: 00 00 - 20e8: 00 01 - 20ea: 00 5f - 20ec: 88 00 - 20ee: 00 00 - 20f0: 8c 00 - 20f2: 00 00 - 20f4: 09 00 - 20f6: 7f 00 11 ff - 20fa: ff ff 5f 1a - 20fe: 9f 8c 00 00 - 2102: 00 9c - 2104: 00 00 - 2106: 00 10 - 2108: 00 7f - 210a: 00 31 - 210c: 25 0c - 210e: ff ff ff 7d - 2112: 1a 7f - 2114: 00 31 - 2116: 1a 21 - 2118: 9f 9c 00 00 - 211c: 00 a4 - 211e: 00 00 - 2120: 00 0e - 2122: 00 7f - 2124: 00 31 - 2126: 25 0c - 2128: ff ff ff 7d - 212c: 1a 7c - 212e: 00 21 - 2130: 9f a4 00 00 - 2134: 00 a8 - 2136: 00 00 - 2138: 00 0c - 213a: 00 7f - 213c: 00 0c - 213e: ff ff ff 7d - 2142: 1a 7c - 2144: 00 21 - 2146: 9f 18 01 00 - 214a: 00 1c - 214c: 01 00 - 214e: 00 01 - 2150: 00 5f - 2152: 64 01 - 2154: 00 00 - 2156: 68 01 - 2158: 00 00 - 215a: 01 00 - 215c: 5f 84 01 00 - 2160: 00 b8 - 2162: 01 00 - 2164: 00 01 - 2166: 00 5f - 2168: c4 01 - 216a: 00 00 - 216c: d0 01 - 216e: 00 00 - 2170: 08 00 - 2172: 7f 00 7d 00 - 2176: 22 31 - 2178: 25 9f - 217a: d0 01 - 217c: 00 00 - 217e: d4 01 - 2180: 00 00 - 2182: 05 00 - 2184: 7f 00 31 25 - 2188: 9f f8 01 00 - 218c: 00 0c - 218e: 02 00 - 2190: 00 01 - 2192: 00 5f - 2194: 0c 02 - 2196: 00 00 - 2198: 14 02 - 219a: 00 00 - 219c: 01 00 - 219e: 58 48 - 21a0: 02 00 - 21a2: 00 50 - 21a4: 02 00 - 21a6: 00 01 - 21a8: 00 5f - 21aa: 84 02 - 21ac: 00 00 - 21ae: 8c 02 - 21b0: 00 00 - 21b2: 01 00 - 21b4: 5f f0 02 00 - 21b8: 00 f4 - 21ba: 02 00 - 21bc: 00 01 - 21be: 00 5d - 21c0: 04 03 - 21c2: 00 00 - 21c4: 10 03 - 21c6: 00 00 - 21c8: 01 00 - 21ca: 5c 10 - 21cc: 03 00 00 18 lb zero, 384(zero) - 21d0: 03 00 00 01 lb zero, 16(zero) - 21d4: 00 5f - 21d6: 18 03 - 21d8: 00 00 - 21da: 1c 03 - 21dc: 00 00 - 21de: 01 00 - 21e0: 5c 44 - 21e2: 03 00 00 80 lb zero, -2048(zero) - 21e6: 03 00 00 01 lb zero, 16(zero) - 21ea: 00 58 - 21ec: 88 03 - 21ee: 00 00 - 21f0: 90 03 - 21f2: 00 00 - 21f4: 01 00 - 21f6: 5f 90 03 00 - 21fa: 00 b0 - 21fc: 03 00 00 01 lb zero, 16(zero) - 2200: 00 58 - 2202: b0 03 - 2204: 00 00 - 2206: b4 03 - 2208: 00 00 - 220a: 01 00 - 220c: 5f c4 03 00 - 2210: 00 c8 - 2212: 03 00 00 08 lb zero, 128(zero) - 2216: 00 7f - 2218: 00 7d - 221a: 00 22 - 221c: 31 25 - 221e: 9f cc 03 00 - 2222: 00 d4 - 2224: 03 00 00 01 lb zero, 16(zero) - 2228: 00 5f - 222a: d4 03 - 222c: 00 00 - 222e: ec 03 - 2230: 00 00 - 2232: 09 00 - 2234: 7f 00 11 ff - 2238: ff ff 5f 1a - 223c: 9f ec 03 00 - 2240: 00 00 - 2242: 04 00 - 2244: 00 01 - 2246: 00 5f - 2248: 04 04 - 224a: 00 00 - 224c: 18 04 - 224e: 00 00 - 2250: 01 00 - 2252: 5f 3c 04 00 - 2256: 00 44 - 2258: 04 00 - 225a: 00 01 - 225c: 00 5c - 225e: 44 04 - 2260: 00 00 - 2262: 48 04 - 2264: 00 00 - 2266: 09 00 - 2268: 7f 00 11 ff - 226c: ff ff 5f 1a - 2270: 9f 00 00 00 - 2274: 00 00 - 2276: 00 00 - 2278: 00 28 - 227a: 04 00 - 227c: 00 34 - 227e: 04 00 - 2280: 00 08 - 2282: 00 7f - 2284: 00 7a - 2286: 00 21 - 2288: f9 25 - 228a: 9f 34 04 00 - 228e: 00 3c - 2290: 04 00 - 2292: 00 01 - 2294: 00 5a - ... - 229e: 64 00 - 22a0: 00 00 - 22a2: 74 00 - 22a4: 00 00 - 22a6: 06 00 - 22a8: 7c 00 - 22aa: 7e 00 - 22ac: 1c 9f - 22ae: 74 00 - 22b0: 00 00 - 22b2: 7c 00 - 22b4: 00 00 - 22b6: 01 00 - 22b8: 60 b0 - 22ba: 00 00 - 22bc: 00 b8 - 22be: 00 00 - 22c0: 00 01 - 22c2: 00 60 - 22c4: c0 00 - 22c6: 00 00 - 22c8: c4 00 - 22ca: 00 00 - 22cc: 06 00 - 22ce: 7c 00 - 22d0: 7e 00 - 22d2: 1c 9f - 22d4: c4 00 - 22d6: 00 00 - 22d8: d0 00 - 22da: 00 00 - 22dc: 06 00 - 22de: 7c 00 - 22e0: 81 00 - 22e2: 1c 9f - 22e4: d0 00 - 22e6: 00 00 - 22e8: e8 00 - 22ea: 00 00 - 22ec: 01 00 - 22ee: 60 fc - 22f0: 00 00 - 22f2: 00 04 - 22f4: 01 00 - 22f6: 00 06 - 22f8: 00 7c - 22fa: 00 7e - 22fc: 00 1c - 22fe: 9f 04 01 00 - 2302: 00 24 - 2304: 01 00 - 2306: 00 01 - 2308: 00 5b - 230a: 2c 01 - 230c: 00 00 - 230e: 68 01 - 2310: 00 00 - 2312: 01 00 - 2314: 5b 68 01 00 - 2318: 00 70 - 231a: 01 00 - 231c: 00 06 - 231e: 00 7c - 2320: 00 7e - 2322: 00 1c - 2324: 9f 70 01 00 - 2328: 00 9c - 232a: 01 00 - 232c: 00 06 - 232e: 00 7c - 2330: 00 81 - 2332: 00 1c - 2334: 9f b8 01 00 - 2338: 00 bc - 233a: 01 00 - 233c: 00 06 - 233e: 00 7c - 2340: 00 81 - 2342: 00 1c - 2344: 9f c4 01 00 - 2348: 00 dc - 234a: 01 00 - 234c: 00 06 - 234e: 00 7c - 2350: 00 81 - 2352: 00 1c - 2354: 9f b4 03 00 - 2358: 00 b8 - 235a: 03 00 00 06 lb zero, 96(zero) - 235e: 00 7c - 2360: 00 7e - 2362: 00 1c - 2364: 9f b8 03 00 - 2368: 00 bc - 236a: 03 00 00 06 lb zero, 96(zero) - 236e: 00 7c - 2370: 00 81 - 2372: 00 1c - 2374: 9f c4 03 00 - 2378: 00 c8 - 237a: 03 00 00 06 lb zero, 96(zero) - 237e: 00 7c - 2380: 00 81 - 2382: 00 1c - 2384: 9f 00 00 00 - 2388: 00 00 - 238a: 00 00 - 238c: 00 dc - 238e: 01 00 - 2390: 00 e8 - 2392: 01 00 - 2394: 00 06 - 2396: 00 7c - 2398: 00 7e - 239a: 00 1c - 239c: 9f e8 01 00 - 23a0: 00 f0 - 23a2: 01 00 - 23a4: 00 06 - 23a6: 00 7c - 23a8: 00 81 - 23aa: 00 1c - 23ac: 9f f0 01 00 - 23b0: 00 f8 - 23b2: 01 00 - 23b4: 00 01 - 23b6: 00 60 - 23b8: 14 02 - 23ba: 00 00 - 23bc: 38 02 - 23be: 00 00 - 23c0: 01 00 - 23c2: 60 50 - 23c4: 02 00 - 23c6: 00 58 - 23c8: 02 00 - 23ca: 00 06 - 23cc: 00 7c - 23ce: 00 7e - 23d0: 00 1c - 23d2: 9f 58 02 00 - 23d6: 00 68 - 23d8: 02 00 - 23da: 00 06 - 23dc: 00 7c - 23de: 00 81 - 23e0: 00 1c - 23e2: 9f 68 02 00 - 23e6: 00 70 - 23e8: 02 00 - 23ea: 00 06 - 23ec: 00 7c - 23ee: 00 7e - 23f0: 00 1c - 23f2: 9f 70 02 00 - 23f6: 00 94 - 23f8: 02 00 - 23fa: 00 01 - 23fc: 00 5a - 23fe: a0 02 - 2400: 00 00 - 2402: dc 02 - 2404: 00 00 - 2406: 01 00 - 2408: 5a dc - 240a: 02 00 - 240c: 00 e0 - 240e: 02 00 - 2410: 00 06 - 2412: 00 7c - 2414: 00 7e - 2416: 00 1c - 2418: 9f e0 02 00 - 241c: 00 f4 - 241e: 02 00 - 2420: 00 06 - 2422: 00 7c - 2424: 00 81 - 2426: 00 1c - 2428: 9f fc 02 00 - 242c: 00 04 - 242e: 03 00 00 06 lb zero, 96(zero) - 2432: 00 7c - 2434: 00 81 - 2436: 00 1c - 2438: 9f 04 03 00 - 243c: 00 10 - 243e: 03 00 00 06 lb zero, 96(zero) - 2442: 00 82 - 2444: 00 81 - 2446: 00 1c - 2448: 9f 18 03 00 - 244c: 00 28 - 244e: 03 00 00 06 lb zero, 96(zero) - 2452: 00 82 - 2454: 00 81 - 2456: 00 1c - 2458: 9f 28 03 00 - 245c: 00 30 - 245e: 03 00 00 06 lb zero, 96(zero) - 2462: 00 7c - 2464: 00 81 - 2466: 00 1c - 2468: 9f 40 03 00 - 246c: 00 54 - 246e: 03 00 00 06 lb zero, 96(zero) - 2472: 00 7c - 2474: 00 81 - 2476: 00 1c - 2478: 9f 90 03 00 - 247c: 00 a0 - 247e: 03 00 00 06 lb zero, 96(zero) - 2482: 00 7c - 2484: 00 81 - 2486: 00 1c - 2488: 9f 3c 04 00 - 248c: 00 44 - 248e: 04 00 - 2490: 00 06 - 2492: 00 82 - 2494: 00 81 - 2496: 00 1c - 2498: 9f 00 00 00 - 249c: 00 00 - 249e: 00 00 - 24a0: 00 5c - 24a2: 03 00 00 60 lb zero, 1536(zero) - 24a6: 03 00 00 01 lb zero, 16(zero) - 24aa: 00 5a - 24ac: 60 03 - 24ae: 00 00 - 24b0: 6c 03 - 24b2: 00 00 - 24b4: 01 00 - 24b6: 5e 6c - 24b8: 03 00 00 70 lb zero, 1792(zero) - 24bc: 03 00 00 03 lb zero, 48(zero) - 24c0: 00 7a - 24c2: 7b 9f 70 03 - 24c6: 00 00 - 24c8: 7c 03 - 24ca: 00 00 - 24cc: 01 00 - 24ce: 5e 7c - 24d0: 03 00 00 90 lb zero, -1792(zero) - 24d4: 03 00 00 08 lb zero, 128(zero) - 24d8: 00 7a - 24da: 00 82 - 24dc: 00 1c - 24de: 34 1c - 24e0: 9f a0 03 00 - 24e4: 00 ac - 24e6: 03 00 00 01 lb zero, 16(zero) - 24ea: 00 5e - 24ec: ac 03 - 24ee: 00 00 - 24f0: b4 03 - 24f2: 00 00 - 24f4: 03 00 7a 7b lb zero, 1975(s4) - 24f8: 9f 00 00 00 - ... - 2504: 00 10 - 2506: 00 00 - 2508: 00 01 - 250a: 00 5a - 250c: 10 00 - 250e: 00 00 - 2510: 44 00 - 2512: 00 00 - 2514: 06 00 - 2516: f3 03 f5 0a - 251a: 25 9f - ... - 2528: 1c 00 - 252a: 00 00 - 252c: 01 00 - 252e: 5b 1c 00 00 - 2532: 00 44 - 2534: 00 00 - 2536: 00 06 - 2538: 00 f3 - 253a: 03 f5 0b 25 - 253e: 9f 00 00 00 - 2542: 00 00 - 2544: 00 00 - 2546: 00 0c - 2548: 00 00 - 254a: 00 34 - 254c: 00 00 - 254e: 00 01 - 2550: 00 5e - ... - 255e: 24 00 - 2560: 00 00 - 2562: 01 00 - 2564: 5a 24 - 2566: 00 00 - 2568: 00 38 - 256a: 00 00 - 256c: 00 04 - 256e: 00 f3 - 2570: 01 5a - 2572: 9f 38 00 00 - 2576: 00 4c - 2578: 00 00 - 257a: 00 01 - 257c: 00 5a - ... - 258a: 24 00 - 258c: 00 00 - 258e: 01 00 - 2590: 5a 24 - 2592: 00 00 - 2594: 00 38 - 2596: 00 00 - 2598: 00 04 - 259a: 00 f3 - 259c: 01 5a - 259e: 9f 38 00 00 - 25a2: 00 4c - 25a4: 00 00 - 25a6: 00 01 - 25a8: 00 5a - ... - 25b2: 14 00 - 25b4: 00 00 - 25b6: 28 00 - 25b8: 00 00 - 25ba: 01 00 - 25bc: 5f 00 00 00 - 25c0: 00 00 - 25c2: 00 00 - 25c4: 00 - -Disassembly of section .debug_ranges: - -00000000 .debug_ranges: - ... - 8: 08 00 - a: 00 00 - c: 10 00 - e: 00 00 - 10: 1c 00 - 12: 00 00 - 14: 20 00 - 16: 00 00 - 18: 34 00 - 1a: 00 00 - 1c: 38 00 - 1e: 00 00 - 20: 64 00 - 22: 00 00 - 24: 68 00 - 26: 00 00 - 28: d8 01 - 2a: 00 00 - 2c: dc 01 - 2e: 00 00 - 30: 3c 02 - 32: 00 00 - 34: 40 02 - 36: 00 00 - 38: 9c 03 - 3a: 00 00 - 3c: a4 03 - ... - 46: 00 00 - 48: 24 00 - 4a: 00 00 - 4c: 2c 00 - 4e: 00 00 - 50: 38 00 - 52: 00 00 - 54: 3c 00 - 56: 00 00 - 58: 40 00 - 5a: 00 00 - 5c: 40 00 - ... - 66: 00 00 - 68: 4c 00 - 6a: 00 00 - 6c: 64 00 - 6e: 00 00 - 70: 68 00 - 72: 00 00 - 74: a0 00 - 76: 00 00 - 78: a8 00 - 7a: 00 00 - 7c: 0c 01 - 7e: 00 00 - 80: 14 01 - 82: 00 00 - 84: 84 01 - 86: 00 00 - 88: a0 01 - 8a: 00 00 - 8c: a4 01 - 8e: 00 00 - 90: b8 01 - 92: 00 00 - 94: d0 01 - 96: 00 00 - 98: ac 03 - 9a: 00 00 - 9c: b4 03 - ... - a6: 00 00 - a8: a0 00 - aa: 00 00 - ac: a8 00 - ae: 00 00 - b0: 84 01 - b2: 00 00 - b4: 84 01 - b6: 00 00 - b8: a4 01 - ba: 00 00 - bc: b8 01 - be: 00 00 - c0: d0 01 - c2: 00 00 - c4: d8 01 - c6: 00 00 - c8: dc 01 - ca: 00 00 - cc: 3c 02 - ce: 00 00 - d0: 40 02 - d2: 00 00 - d4: 88 02 - d6: 00 00 - d8: 8c 02 - da: 00 00 - dc: 9c 03 - ... - e6: 00 00 - e8: f4 01 - ea: 00 00 - ec: 08 02 - ee: 00 00 - f0: 3c 03 - f2: 00 00 - f4: 78 03 - f6: 00 00 - f8: 88 03 - fa: 00 00 - fc: 9c 03 - ... - 106: 00 00 - 108: 84 01 - 10a: 00 00 - 10c: a0 01 - 10e: 00 00 - 110: b4 03 - 112: 00 00 - 114: ec 03 - 116: 00 00 - 118: 24 04 - 11a: 00 00 - 11c: 2c 04 - ... - 126: 00 00 - 128: ec 03 - 12a: 00 00 - 12c: ec 03 - 12e: 00 00 - 130: f4 03 - 132: 00 00 - 134: 10 04 - ... - 146: 00 00 - 148: 18 00 - 14a: 00 00 - 14c: 1c 00 - 14e: 00 00 - 150: 30 00 - 152: 00 00 - 154: 38 00 - 156: 00 00 - 158: 74 02 - 15a: 00 00 - 15c: 78 02 - ... - 166: 00 00 - 168: 54 00 - 16a: 00 00 - 16c: 58 00 - 16e: 00 00 - 170: c4 00 - 172: 00 00 - 174: e0 00 - ... - 17e: 00 00 - 180: 58 00 - 182: 00 00 - 184: 6c 00 - 186: 00 00 - 188: a4 02 - 18a: 00 00 - 18c: a8 02 - ... - 196: 00 00 - 198: 88 00 - 19a: 00 00 - 19c: 8c 00 - 19e: 00 00 - 1a0: 04 01 - 1a2: 00 00 - 1a4: 20 01 - ... - 1ae: 00 00 - 1b0: 40 01 - 1b2: 00 00 - 1b4: e0 01 - 1b6: 00 00 - 1b8: 68 02 - 1ba: 00 00 - 1bc: 74 02 - ... - 1c6: 00 00 - 1c8: 50 01 - 1ca: 00 00 - 1cc: cc 01 - 1ce: 00 00 - 1d0: cc 01 - 1d2: 00 00 - 1d4: d0 01 - 1d6: 00 00 - 1d8: d4 01 - 1da: 00 00 - 1dc: d8 01 - ... - 1e6: 00 00 - 1e8: bc 02 - 1ea: 00 00 - 1ec: 10 03 - 1ee: 00 00 - 1f0: 20 03 - 1f2: 00 00 - 1f4: 2c 03 - ... - 202: 00 00 - 204: 14 00 - 206: 00 00 - 208: 18 00 - 20a: 00 00 - 20c: 20 00 - 20e: 00 00 - 210: 24 00 - 212: 00 00 - 214: 28 00 - ... - 21e: 00 00 - 220: 20 00 - 222: 00 00 - 224: 24 00 - 226: 00 00 - 228: 28 00 - 22a: 00 00 - 22c: 2c 00 - ... - 236: 00 00 - 238: 44 00 - 23a: 00 00 - 23c: 80 00 - 23e: 00 00 - 240: 84 00 - 242: 00 00 - 244: 90 00 - 246: 00 00 - 248: 94 00 - 24a: 00 00 - 24c: a4 00 - 24e: 00 00 - 250: a8 00 - 252: 00 00 - 254: b4 00 - ... - 266: 00 00 - 268: 18 00 - 26a: 00 00 - 26c: 1c 00 - 26e: 00 00 - 270: 30 00 - 272: 00 00 - 274: 38 00 - 276: 00 00 - 278: 14 02 - 27a: 00 00 - 27c: 18 02 - ... - 286: 00 00 - 288: 54 00 - 28a: 00 00 - 28c: 58 00 - 28e: 00 00 - 290: c8 00 - 292: 00 00 - 294: e4 00 - ... - 29e: 00 00 - 2a0: 58 00 - 2a2: 00 00 - 2a4: 6c 00 - 2a6: 00 00 - 2a8: 44 02 - 2aa: 00 00 - 2ac: 48 02 - ... - 2b6: 00 00 - 2b8: 88 00 - 2ba: 00 00 - 2bc: 8c 00 - 2be: 00 00 - 2c0: 08 01 - 2c2: 00 00 - 2c4: 24 01 - ... - 2ce: 00 00 - 2d0: 44 01 - 2d2: 00 00 - 2d4: 90 01 - 2d6: 00 00 - 2d8: 94 01 - 2da: 00 00 - 2dc: 98 01 - 2de: 00 00 - 2e0: a0 01 - 2e2: 00 00 - 2e4: a8 01 - ... - 2ee: 00 00 - 2f0: 38 02 - 2f2: 00 00 - 2f4: 44 02 - 2f6: 00 00 - 2f8: 54 02 - 2fa: 00 00 - 2fc: a8 02 - ... - 30a: 00 00 - 30c: 04 00 - 30e: 00 00 - 310: 08 00 - 312: 00 00 - 314: 18 00 - 316: 00 00 - 318: 28 00 - 31a: 00 00 - 31c: 30 00 - 31e: 00 00 - 320: 3c 00 - 322: 00 00 - 324: 40 00 - 326: 00 00 - 328: 7c 00 - 32a: 00 00 - 32c: 80 00 - 32e: 00 00 - 330: e4 01 - 332: 00 00 - 334: e8 01 - 336: 00 00 - 338: 48 02 - 33a: 00 00 - 33c: 4c 02 - 33e: 00 00 - 340: b4 03 - 342: 00 00 - 344: bc 03 - ... - 34e: 00 00 - 350: 1c 00 - 352: 00 00 - 354: 20 00 - 356: 00 00 - 358: 44 00 - 35a: 00 00 - 35c: 4c 00 - ... - 366: 00 00 - 368: 64 00 - 36a: 00 00 - 36c: 7c 00 - 36e: 00 00 - 370: 80 00 - 372: 00 00 - 374: b8 00 - 376: 00 00 - 378: c0 00 - 37a: 00 00 - 37c: 24 01 - 37e: 00 00 - 380: 2c 01 - 382: 00 00 - 384: 9c 01 - 386: 00 00 - 388: b8 01 - 38a: 00 00 - 38c: bc 01 - 38e: 00 00 - 390: c4 01 - 392: 00 00 - 394: dc 01 - 396: 00 00 - 398: c4 03 - 39a: 00 00 - 39c: cc 03 - ... - 3a6: 00 00 - 3a8: b8 00 - 3aa: 00 00 - 3ac: c0 00 - 3ae: 00 00 - 3b0: 9c 01 - 3b2: 00 00 - 3b4: 9c 01 - 3b6: 00 00 - 3b8: bc 01 - 3ba: 00 00 - 3bc: c4 01 - 3be: 00 00 - 3c0: dc 01 - 3c2: 00 00 - 3c4: e4 01 - 3c6: 00 00 - 3c8: e8 01 - 3ca: 00 00 - 3cc: 48 02 - 3ce: 00 00 - 3d0: 4c 02 - 3d2: 00 00 - 3d4: 94 02 - 3d6: 00 00 - 3d8: 98 02 - 3da: 00 00 - 3dc: f4 02 - 3de: 00 00 - 3e0: fc 02 - 3e2: 00 00 - 3e4: b4 03 - 3e6: 00 00 - 3e8: 3c 04 - 3ea: 00 00 - 3ec: 44 04 - ... - 3f6: 00 00 - 3f8: 00 02 - 3fa: 00 00 - 3fc: 14 02 - 3fe: 00 00 - 400: 54 03 - 402: 00 00 - 404: 90 03 - 406: 00 00 - 408: a0 03 - 40a: 00 00 - 40c: b4 03 - ... - 416: 00 00 - 418: 9c 01 - 41a: 00 00 - 41c: b8 01 - 41e: 00 00 - 420: cc 03 - 422: 00 00 - 424: 04 04 - 426: 00 00 - 428: 44 04 - 42a: 00 00 - 42c: 4c 04 - ... - 436: 00 00 - 438: 04 04 - 43a: 00 00 - 43c: 04 04 - 43e: 00 00 - 440: 0c 04 - 442: 00 00 - 444: 28 04 - ... - 44e: 00 00 - 450: 0c 00 - 452: 00 00 - 454: 0c 00 - 456: 00 00 - 458: 10 00 - 45a: 00 00 - 45c: 14 00 - 45e: 00 00 - 460: 24 00 - 462: 00 00 - 464: 24 00 - ... - 472: 00 00 - 474: 14 00 - 476: 00 00 - 478: 14 00 - 47a: 00 00 - 47c: 30 00 - 47e: 00 00 - 480: 38 00 - 482: 00 00 - 484: 4c 00 - ... - 48e: 00 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -19284,35 +1139,35 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 4c 1d + 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: 00 20 + 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: 08 20 + 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: 30 24 + 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: 38 24 + 74: 3c 14 76: 00 80 78: 00 00 7a: 00 00 @@ -19321,617 +1176,504 @@ Disassembly of section .symtab: 8c: 03 00 08 00 lb zero, 0(a6) ... 9c: 03 00 09 00 lb zero, 0(s2) + a0: 01 00 ... - ac: 03 00 0a 00 lb zero, 0(s4) + aa: 00 00 + ac: 04 00 + ae: f1 ff + b0: 0e 00 + b2: 00 00 + b4: 74 08 + b6: 00 80 + b8: 00 00 + ba: 00 00 + bc: 00 00 + be: 02 00 + c0: 15 00 ... - bc: 03 00 0b 00 lb zero, 0(s6) + 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 ... - cc: 03 00 0c 00 lb zero, 0(s8) + ec: 04 00 + ee: f1 ff + f0: 57 00 00 00 ... - dc: 03 00 0d 00 lb zero, 0(s10) + fc: 04 00 + fe: f1 ff + 100: 63 00 00 00 beqz zero, 0 + 104: 38 04 + 106: 00 80 + 108: 24 00 + 10a: 00 00 + 10c: 02 00 + 10e: 02 00 + 110: 70 00 ... - ec: 03 00 0e 00 lb zero, 0(t3) - ... - fc: 03 00 0f 00 lb zero, 0(t5) - ... - 10c: 03 00 10 00 lb zero, 1(zero) - ... - 11c: 03 00 11 00 lb zero, 1(sp) - 120: 01 00 + 11a: 00 00 + 11c: 04 00 + 11e: f1 ff + 120: 7a 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 0e 00 - 132: 00 00 - 134: 3c 07 - 136: 00 80 - 138: 00 00 + 130: 9c 00 + ... 13a: 00 00 - 13c: 00 00 - 13e: 02 00 - 140: 15 00 + 13c: 04 00 + 13e: f1 ff + 140: 84 00 ... 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 25 00 - 152: 00 00 - 154: 48 00 - 156: 00 80 - 158: 18 00 - 15a: 00 00 - 15c: 02 00 - 15e: 02 00 - 160: 33 00 00 00 add zero, zero, zero + 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: 57 00 00 00 + 170: 93 00 00 00 mv ra, zero ... 17c: 04 00 17e: f1 ff - 180: 63 00 00 00 beqz zero, 0 - 184: 40 02 - 186: 00 80 - 188: 28 00 + 180: 9a 00 + ... 18a: 00 00 - 18c: 02 00 - 18e: 02 00 - 190: 70 00 + 18c: 04 00 + 18e: f1 ff + 190: a5 00 ... 19a: 00 00 19c: 04 00 19e: f1 ff - 1a0: 7a 00 - ... + 1a0: ae 00 + 1a2: 00 00 + 1a4: 08 10 + 1a6: 00 80 + 1a8: 28 04 1aa: 00 00 - 1ac: 04 00 - 1ae: f1 ff - 1b0: 9c 00 + 1ac: 01 00 + 1ae: 04 00 ... - 1ba: 00 00 1bc: 04 00 1be: f1 ff - 1c0: 84 00 - ... + 1c0: ba 00 + 1c2: 00 00 + 1c4: 04 10 + 1c6: 00 80 + 1c8: 00 00 1ca: 00 00 - 1cc: 04 00 - 1ce: f1 ff - 1d0: 9e 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: 04 00 - 1de: f1 ff - 1e0: 8c 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: 04 00 - 1ee: f1 ff - 1f0: 93 00 00 00 mv ra, zero - ... - 1fc: 04 00 - 1fe: f1 ff - 200: 9a 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: 04 00 - 20e: f1 ff - 210: a5 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: 04 00 - 21e: f1 ff - 220: ae 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: 04 00 + 22c: 10 00 22e: f1 ff - 230: b7 00 00 00 lui ra, 0 - ... - 23c: 04 00 - 23e: f1 ff - 240: bf 00 00 00 - ... - 24c: 04 00 - 24e: f1 ff - 250: c8 00 - ... + 230: 3e 01 + 232: 00 00 + 234: c0 08 + 236: 00 80 + 238: 00 00 + 23a: 00 00 + 23c: 12 00 + 23e: 02 00 + 240: 49 01 + 242: 00 00 + 244: 78 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: 80 0a + 256: 00 80 + 258: 08 00 25a: 00 00 - 25c: 04 00 - 25e: f1 ff - 260: d1 00 - ... + 25c: 12 00 + 25e: 02 00 + 260: 5b 01 00 00 + 264: 60 00 + 266: 00 80 + 268: 3c 01 26a: 00 00 - 26c: 04 00 - 26e: f1 ff - 270: dc 00 - ... + 26c: 12 00 + 26e: 02 00 + 270: 71 01 + 272: 00 00 + 274: 3c 14 + 276: 00 80 + 278: 04 00 27a: 00 00 - 27c: 04 00 - 27e: f1 ff - 280: dc 00 - ... + 27c: 11 00 + 27e: 07 00 7f 01 + 282: 00 00 + 284: 80 08 + 286: 00 80 + 288: 00 00 28a: 00 00 - 28c: 04 00 - 28e: f1 ff - 290: e6 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: 04 00 - 29e: f1 ff - 2a0: ef 00 00 00 jal 0 - 2a4: 08 20 + 29c: 10 00 + 29e: 05 00 + 2a0: 92 02 + 2a2: 00 00 + 2a4: f0 08 2a6: 00 80 - 2a8: 28 04 + 2a8: 70 00 2aa: 00 00 - 2ac: 01 00 - 2ae: 05 00 - 2b0: fb 00 00 00 - ... - 2bc: 04 00 - 2be: f1 ff - ... - 2cc: 04 00 - 2ce: f1 ff - 2d0: 06 01 - 2d2: 00 00 - 2d4: 04 20 + 2ac: 12 00 + 2ae: 02 00 + 2b0: 96 01 + 2b2: 00 00 + 2b4: 98 08 + 2b6: 00 80 + 2b8: 00 00 + 2ba: 00 00 + 2bc: 12 00 + 2be: 02 00 + 2c0: 9e 01 + 2c2: 00 00 + 2c4: d0 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: 00 00 + 2d8: cc 01 2da: 00 00 - 2dc: 00 00 - 2de: 04 00 - 2e0: 17 01 00 00 auipc sp, 0 - 2e4: 04 20 + 2dc: 12 00 + 2de: 02 00 + 2e0: b8 01 + 2e2: 00 00 + 2e4: 90 08 2e6: 00 80 2e8: 00 00 2ea: 00 00 - 2ec: 00 00 - 2ee: 04 00 - 2f0: 2a 01 + 2ec: 12 00 + 2ee: 02 00 + 2f0: c1 01 2f2: 00 00 - 2f4: 04 20 + 2f4: 38 14 2f6: 00 80 - 2f8: 00 00 + 2f8: 04 00 2fa: 00 00 - 2fc: 00 00 - 2fe: 04 00 - 300: 3b 01 00 00 - 304: 00 20 + 2fc: 11 00 + 2fe: 06 00 + 300: d1 01 + 302: 00 00 + 304: 30 14 306: 00 80 - 308: 00 00 + 308: 04 00 30a: 00 00 - 30c: 00 00 - 30e: 04 00 - 310: 4f 01 00 00 - 314: 00 20 + 30c: 11 00 + 30e: 05 00 + 310: e4 01 + 312: 00 00 + 314: 14 0b 316: 00 80 - 318: 00 00 + 318: 9c 00 31a: 00 00 - 31c: 00 00 - 31e: 04 00 - 320: 62 01 + 31c: 12 00 + 31e: 02 00 + 320: f6 01 322: 00 00 - 324: 00 20 + 324: c8 08 326: 00 80 328: 00 00 32a: 00 00 - 32c: 00 00 - 32e: 04 00 - 330: 78 01 + 32c: 12 00 + 32e: 02 00 + 330: 05 02 332: 00 00 - 334: 08 28 + 334: a0 08 336: 00 80 338: 00 00 33a: 00 00 - 33c: 10 00 - 33e: f1 ff - 340: 8a 01 + 33c: 12 00 + 33e: 02 00 + 340: 10 02 342: 00 00 - 344: 88 07 + 344: b0 08 346: 00 80 348: 00 00 34a: 00 00 34c: 12 00 34e: 02 00 - 350: 95 01 + 350: 1d 02 352: 00 00 - 354: 40 07 + 354: b8 0a 356: 00 80 - 358: 00 00 + 358: 5c 00 35a: 00 00 35c: 12 00 35e: 02 00 - 360: 9f 01 00 00 - 364: 98 11 + 360: 2f 02 00 00 + 364: 38 08 366: 00 80 - 368: 2c 03 + 368: 00 00 36a: 00 00 - 36c: 12 02 + 36c: 12 00 36e: 02 00 - 370: a8 01 + 370: 39 02 372: 00 00 - 374: a8 09 + 374: 88 08 376: 00 80 - 378: 08 00 + 378: 00 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: b0 01 + 380: 44 02 382: 00 00 - 384: 48 07 + 384: 24 0d 386: 00 80 - 388: 00 00 + 388: 20 01 38a: 00 00 38c: 12 00 38e: 02 00 - 390: b7 01 00 00 lui gp, 0 - 394: 70 18 + 390: 7a 02 + 392: 00 00 + 394: 00 00 396: 00 80 - 398: 4c 04 + 398: 48 00 39a: 00 00 - 39c: 12 02 - 39e: 02 00 - 3a0: c0 01 + 39c: 12 00 + 39e: 01 00 + 3a0: 55 02 3a2: 00 00 - 3a4: 30 24 + 3a4: 8c 0c 3a6: 00 80 - 3a8: 00 00 + 3a8: 98 00 3aa: 00 00 - 3ac: 10 00 - 3ae: 06 00 - 3b0: e5 02 + 3ac: 12 00 + 3ae: 02 00 + 3b0: 69 02 3b2: 00 00 - 3b4: b8 07 + 3b4: 40 14 3b6: 00 80 - 3b8: 94 00 + 3b8: 00 00 3ba: 00 00 - 3bc: 12 00 - 3be: 02 00 - 3c0: d0 01 + 3bc: 10 00 + 3be: 07 00 75 02 3c2: 00 00 - 3c4: 60 07 + 3c4: 38 14 3c6: 00 80 3c8: 00 00 3ca: 00 00 - 3cc: 12 00 - 3ce: 02 00 - 3d0: d8 01 + 3cc: 10 00 + 3ce: 06 00 + 3d0: 81 02 3d2: 00 00 - 3d4: c4 14 + 3d4: b0 0b 3d6: 00 80 - 3d8: b4 00 + 3d8: dc 00 3da: 00 00 - 3dc: 12 02 + 3dc: 12 00 3de: 02 00 - 3e0: e0 01 + 3e0: 88 02 3e2: 00 00 - 3e4: 98 07 + 3e4: 60 09 3e6: 00 80 - 3e8: 00 00 + 3e8: 0c 01 3ea: 00 00 3ec: 12 00 3ee: 02 00 - 3f0: ed 01 + 3f0: 98 02 3f2: 00 00 - 3f4: c8 00 + 3f4: 08 04 3f6: 00 80 - 3f8: b4 00 + 3f8: 30 00 3fa: 00 00 3fc: 12 00 3fe: 02 00 - 400: fa 01 + 400: 9d 02 402: 00 00 - 404: 58 07 + 404: ec 06 406: 00 80 - 408: 00 00 + 408: 44 01 40a: 00 00 40c: 12 00 40e: 02 00 - 410: 03 02 00 00 lb tp, 0(zero) - 414: 3c 24 + 410: c9 02 + 412: 00 00 + 414: e0 08 416: 00 80 - 418: 04 00 + 418: 00 00 41a: 00 00 - 41c: 11 00 - 41e: 07 00 13 02 - 422: 00 00 - 424: 30 24 + 41c: 12 00 + 41e: 02 00 + 420: d7 02 00 00 + 424: 6c 0a 426: 00 80 - 428: 04 00 + 428: 14 00 42a: 00 00 - 42c: 11 00 - 42e: 06 00 - 430: 26 02 + 42c: 12 00 + 42e: 02 00 + 430: d8 01 432: 00 00 - 434: 3c 0a + 434: 34 14 436: 00 80 - 438: 9c 00 + 438: 04 00 43a: 00 00 - 43c: 12 00 - 43e: 02 00 - 440: 38 02 + 43c: 11 00 + 43e: 05 00 + 440: de 02 442: 00 00 - 444: 90 07 + 444: b8 08 446: 00 80 448: 00 00 44a: 00 00 44c: 12 00 44e: 02 00 - 450: 47 02 00 00 - 454: 68 07 + 450: ec 02 + 452: 00 00 + 454: d8 08 456: 00 80 458: 00 00 45a: 00 00 45c: 12 00 45e: 02 00 - 460: 52 02 + 460: f9 02 462: 00 00 - 464: 78 07 + 464: a8 08 466: 00 80 468: 00 00 46a: 00 00 46c: 12 00 46e: 02 00 - 470: 5f 02 00 00 - 474: e0 09 + 470: 05 03 + 472: 00 00 + 474: 9c 01 476: 00 80 - 478: 5c 00 + 478: a0 00 47a: 00 00 47c: 12 00 47e: 02 00 - 480: 71 02 + 480: 1e 03 482: 00 00 - 484: 38 24 + 484: a0 05 486: 00 80 - 488: 04 00 + 488: 4c 01 48a: 00 00 - 48c: 11 00 - 48e: 07 00 79 02 + 48c: 12 00 + 48e: 02 00 + 490: 45 03 492: 00 00 - 494: 00 07 + 494: 08 10 496: 00 80 498: 00 00 49a: 00 00 - 49c: 12 00 - 49e: 02 00 - 4a0: 83 02 00 00 lb t0, 0(zero) - 4a4: 00 1d + 49c: 10 00 + 49e: 04 00 + 4a0: 54 03 + 4a2: 00 00 + 4a4: 38 14 4a6: 00 80 - 4a8: 4c 00 + 4a8: 00 00 4aa: 00 00 - 4ac: 12 02 - 4ae: 02 00 - 4b0: 8c 02 + 4ac: 10 00 + 4ae: 05 00 + 4b0: c6 00 4b2: 00 00 - 4b4: 50 07 + 4b4: 40 14 4b6: 00 80 4b8: 00 00 4ba: 00 00 - 4bc: 12 00 - 4be: 02 00 - 4c0: 97 02 00 00 auipc t0, 0 - 4c4: 4c 0c + 4bc: 10 00 + 4be: 07 00 5b 03 + 4c2: 00 00 + 4c4: 5c 04 4c6: 00 80 - 4c8: 20 01 + 4c8: 44 01 4ca: 00 00 4cc: 12 00 4ce: 02 00 - 4d0: cd 02 + 4d0: 79 03 4d2: 00 00 - 4d4: 00 00 + 4d4: 88 0a 4d6: 00 80 - 4d8: 48 00 + 4d8: 30 00 4da: 00 00 4dc: 12 00 - 4de: 01 00 - 4e0: a8 02 + 4de: 02 00 + 4e0: 78 03 4e2: 00 00 - 4e4: b4 0b + 4e4: 30 08 4e6: 00 80 - 4e8: 98 00 + 4e8: 00 00 4ea: 00 00 4ec: 12 00 4ee: 02 00 - 4f0: bc 02 + 4f0: 7e 03 4f2: 00 00 - 4f4: 40 24 + 4f4: e8 08 4f6: 00 80 4f8: 00 00 4fa: 00 00 - 4fc: 10 00 - 4fe: 07 00 c8 02 - 502: 00 00 - 504: 38 24 - 506: 00 80 - 508: 00 00 - 50a: 00 00 - 50c: 10 00 - 50e: 07 00 d4 02 - 512: 00 00 - 514: d8 0a - 516: 00 80 - 518: dc 00 - 51a: 00 00 - 51c: 12 00 - 51e: 02 00 - 520: db 02 00 00 - 524: 4c 08 - 526: 00 80 - 528: 48 01 - 52a: 00 00 - 52c: 12 00 - 52e: 02 00 - 530: eb 02 00 00 - 534: 7c 01 - 536: 00 80 - 538: c4 00 - 53a: 00 00 - 53c: 12 00 - 53e: 02 00 - 540: f0 02 - 542: 00 00 - 544: c4 14 - 546: 00 80 - 548: b4 00 - 54a: 00 00 - 54c: 12 02 - 54e: 02 00 - 550: f8 02 - 552: 00 00 - 554: 74 05 - 556: 00 80 - 558: 84 01 - 55a: 00 00 - 55c: 12 00 - 55e: 02 00 - 560: 24 03 - 562: 00 00 - 564: 78 15 - 566: 00 80 - 568: f8 02 - 56a: 00 00 - 56c: 12 02 - 56e: 02 00 - 570: 2d 03 - 572: 00 00 - 574: a8 07 - 576: 00 80 - 578: 00 00 - 57a: 00 00 - 57c: 12 00 - 57e: 02 00 - 580: 3b 03 00 00 - 584: c4 1d - 586: 00 80 - 588: 00 01 - 58a: 00 00 - 58c: 11 02 - 58e: 03 00 45 03 lb zero, 52(a0) - 592: 00 00 - 594: 94 09 - 596: 00 80 - 598: 14 00 - 59a: 00 00 - 59c: 12 00 - 59e: 02 00 - 5a0: 1a 02 - 5a2: 00 00 - 5a4: 34 24 - 5a6: 00 80 - 5a8: 04 00 - 5aa: 00 00 - 5ac: 11 00 - 5ae: 06 00 - 5b0: 4c 03 - 5b2: 00 00 - 5b4: 80 07 - 5b6: 00 80 - 5b8: 00 00 - 5ba: 00 00 - 5bc: 12 00 - 5be: 02 00 - 5c0: 5a 03 - 5c2: 00 00 - 5c4: a0 07 - 5c6: 00 80 - 5c8: 00 00 - 5ca: 00 00 - 5cc: 12 00 - 5ce: 02 00 - 5d0: 67 03 00 00 jalr t1, zero - 5d4: 70 07 - 5d6: 00 80 - 5d8: 00 00 - 5da: 00 00 - 5dc: 12 00 - 5de: 02 00 - 5e0: 73 03 00 00 - 5e4: e8 03 - 5e6: 00 80 - 5e8: 8c 01 - 5ea: 00 00 - 5ec: 12 00 - 5ee: 02 00 - 5f0: 9a 03 - 5f2: 00 00 - 5f4: 08 20 - 5f6: 00 80 - 5f8: 00 00 - 5fa: 00 00 - 5fc: 10 00 - 5fe: 05 00 - 600: a9 03 - 602: 00 00 - 604: 38 24 - 606: 00 80 - 608: 00 00 - 60a: 00 00 - 60c: 10 00 - 60e: 06 00 - 610: 12 01 - 612: 00 00 - 614: 40 24 - 616: 00 80 - 618: 00 00 - 61a: 00 00 - 61c: 10 00 - 61e: 07 00 b0 03 - 622: 00 00 - 624: 68 02 - 626: 00 80 - 628: 80 01 - 62a: 00 00 - 62c: 12 00 - 62e: 02 00 - 630: cd 03 - 632: 00 00 - 634: bc 1c - 636: 00 80 - 638: 44 00 - 63a: 00 00 - 63c: 12 02 - 63e: 02 00 - 640: d8 03 - 642: 00 00 - 644: 60 00 - 646: 00 80 - 648: 68 00 - 64a: 00 00 - 64c: 12 00 - 64e: 02 00 - 650: ee 03 - 652: 00 00 - 654: b0 09 - 656: 00 80 - 658: 30 00 - 65a: 00 00 - 65c: 12 00 - 65e: 02 00 - 660: ed 03 - 662: 00 00 - 664: f8 06 - 666: 00 80 - 668: 00 00 - 66a: 00 00 - 66c: 12 00 - 66e: 02 00 - 670: f3 03 00 00 - 674: 6c 0d - 676: 00 80 - 678: 2c 04 - 67a: 00 00 - 67c: 12 02 - 67e: 02 00 - 680: fc 03 - 682: 00 00 - 684: b0 07 - 686: 00 80 - 688: 00 00 - 68a: 00 00 - 68c: 12 00 - 68e: 02 00 + 4fc: 12 00 + 4fe: 02 00 Disassembly of section .strtab: @@ -19940,7 +1682,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -19966,13 +1708,13 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 30 38 - 48: 2d 34 - 4a: 36 2d - 4c: 63 36 2d 31 - 50: 35 2d - 52: 66 31 - 54: 2e 63 + 46: 30 36 + 48: 2d 37 + 4a: 35 2d + 4c: 35 32 + 4e: 2d 37 + 50: 39 2d + 52: 33 64 2e 63 56: 00 70 58: 61 72 5a: 61 6c @@ -20004,321 +1746,283 @@ Disassembly of section .strtab: 9e: 65 78 a0: 69 74 a2: 2e 63 - a4: 00 61 - a6: 64 64 - a8: 73 66 33 2e csrrsi a2, 739, 6 - ac: 63 00 64 69 beq s0, s6, 1664 - b0: 76 73 - b2: 66 33 - b4: 2e 63 - b6: 00 6c - b8: 65 73 - ba: 66 32 - bc: 2e 63 - be: 00 6d - c0: 75 6c - c2: 73 66 33 2e csrrsi a2, 739, 6 - c6: 63 00 73 75 beq t1, s7, 1856 - ca: 62 73 - cc: 66 33 - ce: 2e 63 - d0: 00 75 - d2: 6e 6f - d4: 72 64 - d6: 73 66 32 2e csrrsi a2, 739, 4 - da: 63 00 6c 69 beq s8, s6, 1664 - de: 62 67 - e0: 63 63 32 2e bltu tp, gp, 742 - e4: 63 00 69 6d beq s2, s6, 1728 - e8: 70 75 - ea: 72 65 - ec: 2e 63 - ee: 00 69 - f0: 6d 70 - f2: 75 72 - f4: 65 5f - f6: 64 61 - f8: 74 61 - fa: 00 76 - fc: 78 5f - fe: 73 70 61 77 csrci 1910, 2 - 102: 6e 2e - 104: 63 00 5f 5f beq t5, s5, 1504 - 108: 66 69 - 10a: 6e 69 - 10c: 5f 61 72 72 - 110: 61 79 - 112: 5f 65 6e 64 - 116: 00 5f - 118: 5f 66 69 6e - 11c: 69 5f - 11e: 61 72 - 120: 72 61 - 122: 79 5f - 124: 73 74 61 72 csrrci s0, 1830, 2 - 128: 74 00 - 12a: 5f 5f 69 6e - 12e: 69 74 - 130: 5f 61 72 72 - 134: 61 79 - 136: 5f 65 6e 64 - 13a: 00 5f - 13c: 5f 70 72 65 - 140: 69 6e - 142: 69 74 - 144: 5f 61 72 72 - 148: 61 79 - 14a: 5f 65 6e 64 - 14e: 00 5f - 150: 5f 69 6e 69 - 154: 74 5f - 156: 61 72 - 158: 72 61 - 15a: 79 5f - 15c: 73 74 61 72 csrrci s0, 1830, 2 - 160: 74 00 - 162: 5f 5f 70 72 - 166: 65 69 - 168: 6e 69 - 16a: 74 5f - 16c: 61 72 - 16e: 72 61 - 170: 79 5f - 172: 73 74 61 72 csrrci s0, 1830, 2 - 176: 74 00 - 178: 5f 5f 67 6c - 17c: 6f 62 61 6c jal tp, 91846 - 180: 5f 70 6f 69 - 184: 6e 74 - 186: 65 72 - 188: 24 00 - 18a: 76 78 - 18c: 5f 63 6f 72 - 190: 65 5f - 192: 69 64 - 194: 00 76 - 196: 78 5f - 198: 77 73 70 61 - 19c: 77 6e 00 5f - 1a0: 5f 64 69 76 - 1a4: 73 66 33 00 csrrsi a2, fcsr, 6 - 1a8: 5f 5f 65 72 - 1ac: 72 6e - 1ae: 6f 00 76 78 j 397190 - 1b2: 5f 74 6d 63 - 1b6: 00 5f - 1b8: 5f 73 75 62 - 1bc: 73 66 33 00 csrrsi a2, fcsr, 6 - 1c0: 5f 5f 53 44 - 1c4: 41 54 - 1c6: 41 5f - 1c8: 42 45 - 1ca: 47 49 4e 5f - 1ce: 5f 00 76 78 - 1d2: 5f 6a 6f 69 - 1d6: 6e 00 - 1d8: 5f 5f 6c 65 - 1dc: 73 66 32 00 csrrsi a2, fcsr, 4 - 1e0: 76 78 - 1e2: 5f 6e 75 6d - 1e6: 5f 77 61 72 - 1ea: 70 73 - 1ec: 00 6b - 1ee: 65 72 - 1f0: 6e 65 - 1f2: 6c 5f - 1f4: 73 70 61 77 csrci 1910, 2 - 1f8: 6e 00 - 1fa: 76 78 - 1fc: 5f 73 70 6c - 200: 69 74 - 202: 00 5f - 204: 5f 66 64 6c - 208: 69 62 - 20a: 5f 76 65 72 - 20e: 73 69 6f 6e csrrsi s2, 1766, 30 - 212: 00 5f - 214: 67 6c 6f 62 - 218: 61 6c - 21a: 5f 69 6d 70 - 21e: 75 72 - 220: 65 5f - 222: 70 74 - 224: 72 00 - 226: 5f 5f 6c 69 - 22a: 62 63 - 22c: 5f 69 6e 69 - 230: 74 5f - 232: 61 72 - 234: 72 61 - 236: 79 00 - 238: 76 78 - 23a: 5f 6e 75 6d - 23e: 5f 74 68 72 - 242: 65 61 - 244: 64 73 - 246: 00 76 - 248: 78 5f - 24a: 77 61 72 70 - 24e: 5f 69 64 00 - 252: 76 78 - 254: 5f 74 68 72 - 258: 65 61 - 25a: 64 5f - 25c: 69 64 - 25e: 00 5f - 260: 5f 6c 69 62 - 264: 63 5f 66 69 bge a2, s6, 1694 - 268: 6e 69 - 26a: 5f 61 72 72 - 26e: 61 79 - 270: 00 67 - 272: 5f 73 70 61 - 276: 77 6e 00 76 - 27a: 78 5f - 27c: 73 65 74 5f csrrsi a0, 1527, 8 - 280: 73 70 00 5f csrci 1520, 0 - 284: 5f 63 6c 7a - 288: 73 69 32 00 csrrsi s2, fcsr, 4 - 28c: 76 78 - 28e: 5f 62 61 72 - 292: 72 69 - 294: 65 72 - 296: 00 5f - 298: 5f 63 61 6c - 29c: 6c 5f - 29e: 65 78 - 2a0: 69 74 - 2a2: 70 72 - 2a4: 6f 63 73 00 jal t1, 223238 - 2a8: 5f 5f 72 65 - 2ac: 67 69 73 74 - 2b0: 65 72 - 2b2: 5f 65 78 69 - 2b6: 74 70 - 2b8: 72 6f - 2ba: 63 00 5f 5f beq t5, s5, 1504 - 2be: 42 53 - 2c0: 53 5f 45 4e - 2c4: 44 5f - 2c6: 5f 00 5f 5f - 2ca: 62 73 - 2cc: 73 5f 73 74 csrrwi t5, 1863, 6 - 2d0: 61 72 - 2d2: 74 00 - 2d4: 6d 65 - 2d6: 6d 73 - 2d8: 65 74 - 2da: 00 5f - 2dc: 5f 69 65 65 - 2e0: 65 37 - 2e2: 35 34 - 2e4: 5f 73 71 72 - 2e8: 74 66 - 2ea: 00 6d - 2ec: 61 69 - 2ee: 6e 00 - 2f0: 5f 5f 6c 74 - 2f4: 73 66 32 00 csrrsi a2, fcsr, 4 - 2f8: 5f 70 6f 63 - 2fc: 6c 5f - 2fe: 6b 65 72 6e - 302: 65 6c - 304: 5f 4e 65 61 - 308: 72 65 - 30a: 73 74 4e 65 csrrci s0, 1620, 28 - 30e: 69 67 - 310: 68 62 - 312: 6f 72 5f 77 jal tp, 1015668 - 316: 6f 72 6b 67 jal tp, 751222 - 31a: 72 6f - 31c: 75 70 - 31e: 5f 66 61 73 - 322: 74 00 - 324: 5f 5f 6d 75 - 328: 6c 73 - 32a: 66 33 - 32c: 00 76 - 32e: 78 5f - 330: 6e 75 - 332: 6d 5f - 334: 63 79 63 6c bgeu t1, t1, 1746 - 338: 65 73 - 33a: 00 5f - 33c: 5f 63 6c 7a - 340: 5f 74 61 62 - 344: 00 61 - 346: 74 65 - 348: 78 69 - 34a: 74 00 - 34c: 76 78 - 34e: 5f 74 68 72 - 352: 65 61 - 354: 64 5f - 356: 67 69 64 00 - 35a: 76 78 - 35c: 5f 6e 75 6d - 360: 5f 63 6f 72 - 364: 65 73 - 366: 00 76 - 368: 78 5f - 36a: 77 61 72 70 - 36e: 5f 67 69 64 - 372: 00 5f - 374: 70 6f - 376: 63 6c 5f 6b bltu t5, s5, 1720 - 37a: 65 72 - 37c: 6e 65 - 37e: 6c 5f - 380: 4e 65 - 382: 61 72 - 384: 65 73 - 386: 74 4e - 388: 65 69 - 38a: 67 68 62 6f - 38e: 72 5f - 390: 77 6f 72 6b - 394: 67 72 6f 75 - 398: 70 00 - 39a: 5f 5f 44 41 - 39e: 54 41 - 3a0: 5f 42 45 47 - 3a4: 49 4e - 3a6: 5f 5f 00 5f - 3aa: 65 64 - 3ac: 61 74 - 3ae: 61 00 - 3b0: 5f 70 6f 63 - 3b4: 6c 5f - 3b6: 6b 65 72 6e - 3ba: 65 6c - 3bc: 5f 4e 65 61 - 3c0: 72 65 - 3c2: 73 74 4e 65 csrrci s0, 1620, 28 - 3c6: 69 67 - 3c8: 68 62 - 3ca: 6f 72 00 5f jal tp, 30192 - 3ce: 5f 75 6e 6f - 3d2: 72 64 - 3d4: 73 66 32 00 csrrsi a2, fcsr, 4 - 3d8: 6b 65 72 6e - 3dc: 65 6c - 3de: 5f 73 70 61 - 3e2: 77 6e 5f 72 - 3e6: 75 6e - 3e8: 6f 6e 63 65 jal t3, 222806 - 3ec: 00 5f - 3ee: 65 78 - 3f0: 69 74 - 3f2: 00 5f - 3f4: 5f 61 64 64 - 3f8: 73 66 33 00 csrrsi a2, fcsr, 6 - 3fc: 76 78 - 3fe: 5f 6e 75 6d - 402: 5f 69 6e 73 - 406: 74 72 - 408: 73 - 409: 00 + 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: @@ -20340,72 +2044,29 @@ Disassembly of section .shstrtab: 22: 74 65 24: 78 74 26: 00 2e - 28: 72 6f - 2a: 64 61 - 2c: 74 61 - 2e: 00 2e - 30: 69 6e - 32: 69 74 - 34: 5f 61 72 72 - 38: 61 79 - 3a: 00 2e - 3c: 64 61 - 3e: 74 61 - 40: 00 2e - 42: 73 64 61 74 csrrsi s0, 1862, 2 - 46: 61 00 - 48: 2e 73 - 4a: 62 73 - 4c: 73 00 2e 63 - 50: 6f 6d 6d 65 jal s10, 878166 - 54: 6e 74 - 56: 00 2e - 58: 72 69 - 5a: 73 63 76 2e csrrsi t1, 743, 12 - 5e: 61 74 - 60: 74 72 - 62: 69 62 - 64: 75 74 - 66: 65 73 - 68: 00 2e - 6a: 64 65 - 6c: 62 75 - 6e: 67 5f 61 72 - 72: 61 6e - 74: 67 65 73 00 - 78: 2e 64 - 7a: 65 62 - 7c: 75 67 - 7e: 5f 69 6e 66 - 82: 6f 00 2e 64 j 919106 - 86: 65 62 - 88: 75 67 - 8a: 5f 61 62 62 - 8e: 72 65 - 90: 76 00 - 92: 2e 64 - 94: 65 62 - 96: 75 67 - 98: 5f 6c 69 6e - 9c: 65 00 - 9e: 2e 64 - a0: 65 62 - a2: 75 67 - a4: 5f 66 72 61 - a8: 6d 65 - aa: 00 2e - ac: 64 65 - ae: 62 75 - b0: 67 5f 73 74 - b4: 72 00 - b6: 2e 64 - b8: 65 62 - ba: 75 67 - bc: 5f 6c 6f 63 - c0: 00 2e - c2: 64 65 - c4: 62 75 - c6: 67 5f 72 61 - ca: 6e 67 - cc: 65 73 - ce: 00 + 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 index 7045eab0..5f5c324e 100644 Binary files a/benchmarks/opencl/nearn/kernel.pocl and b/benchmarks/opencl/nearn/kernel.pocl differ diff --git a/benchmarks/opencl/runtime/include/CL/cl.h b/benchmarks/opencl/runtime/include/CL/cl.h deleted file mode 100644 index 32ae73fc..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl.h +++ /dev/null @@ -1,1804 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -#ifndef __OPENCL_CL_H -#define __OPENCL_CL_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************/ - -typedef struct _cl_platform_id * cl_platform_id; -typedef struct _cl_device_id * cl_device_id; -typedef struct _cl_context * cl_context; -typedef struct _cl_command_queue * cl_command_queue; -typedef struct _cl_mem * cl_mem; -typedef struct _cl_program * cl_program; -typedef struct _cl_kernel * cl_kernel; -typedef struct _cl_event * cl_event; -typedef struct _cl_sampler * cl_sampler; - -typedef cl_uint cl_bool; /* WARNING! Unlike cl_ types in cl_platform.h, cl_bool is not guaranteed to be the same size as the bool in kernels. */ -typedef cl_ulong cl_bitfield; -typedef cl_bitfield cl_device_type; -typedef cl_uint cl_platform_info; -typedef cl_uint cl_device_info; -typedef cl_bitfield cl_device_fp_config; -typedef cl_uint cl_device_mem_cache_type; -typedef cl_uint cl_device_local_mem_type; -typedef cl_bitfield cl_device_exec_capabilities; -#ifdef CL_VERSION_2_0 -typedef cl_bitfield cl_device_svm_capabilities; -#endif -typedef cl_bitfield cl_command_queue_properties; -#ifdef CL_VERSION_1_2 -typedef intptr_t cl_device_partition_property; -typedef cl_bitfield cl_device_affinity_domain; -#endif - -typedef intptr_t cl_context_properties; -typedef cl_uint cl_context_info; -#ifdef CL_VERSION_2_0 -typedef cl_bitfield cl_queue_properties; -#endif -typedef cl_uint cl_command_queue_info; -typedef cl_uint cl_channel_order; -typedef cl_uint cl_channel_type; -typedef cl_bitfield cl_mem_flags; -#ifdef CL_VERSION_2_0 -typedef cl_bitfield cl_svm_mem_flags; -#endif -typedef cl_uint cl_mem_object_type; -typedef cl_uint cl_mem_info; -#ifdef CL_VERSION_1_2 -typedef cl_bitfield cl_mem_migration_flags; -#endif -typedef cl_uint cl_image_info; -#ifdef CL_VERSION_1_1 -typedef cl_uint cl_buffer_create_type; -#endif -typedef cl_uint cl_addressing_mode; -typedef cl_uint cl_filter_mode; -typedef cl_uint cl_sampler_info; -typedef cl_bitfield cl_map_flags; -#ifdef CL_VERSION_2_0 -typedef intptr_t cl_pipe_properties; -typedef cl_uint cl_pipe_info; -#endif -typedef cl_uint cl_program_info; -typedef cl_uint cl_program_build_info; -#ifdef CL_VERSION_1_2 -typedef cl_uint cl_program_binary_type; -#endif -typedef cl_int cl_build_status; -typedef cl_uint cl_kernel_info; -#ifdef CL_VERSION_1_2 -typedef cl_uint cl_kernel_arg_info; -typedef cl_uint cl_kernel_arg_address_qualifier; -typedef cl_uint cl_kernel_arg_access_qualifier; -typedef cl_bitfield cl_kernel_arg_type_qualifier; -#endif -typedef cl_uint cl_kernel_work_group_info; -#ifdef CL_VERSION_2_1 -typedef cl_uint cl_kernel_sub_group_info; -#endif -typedef cl_uint cl_event_info; -typedef cl_uint cl_command_type; -typedef cl_uint cl_profiling_info; -#ifdef CL_VERSION_2_0 -typedef cl_bitfield cl_sampler_properties; -typedef cl_uint cl_kernel_exec_info; -#endif - -typedef struct _cl_image_format { - cl_channel_order image_channel_order; - cl_channel_type image_channel_data_type; -} cl_image_format; - -#ifdef CL_VERSION_1_2 - -typedef struct _cl_image_desc { - cl_mem_object_type image_type; - size_t image_width; - size_t image_height; - size_t image_depth; - size_t image_array_size; - size_t image_row_pitch; - size_t image_slice_pitch; - cl_uint num_mip_levels; - cl_uint num_samples; -#ifdef CL_VERSION_2_0 -#ifdef __GNUC__ - __extension__ /* Prevents warnings about anonymous union in -pedantic builds */ -#endif -#ifdef _MSC_VER -#pragma warning( push ) -#pragma warning( disable : 4201 ) /* Prevents warning about nameless struct/union in /W4 /Za builds */ -#endif - union { -#endif - cl_mem buffer; -#ifdef CL_VERSION_2_0 - cl_mem mem_object; - }; -#ifdef _MSC_VER -#pragma warning( pop ) -#endif -#endif -} cl_image_desc; - -#endif - -#ifdef CL_VERSION_1_1 - -typedef struct _cl_buffer_region { - size_t origin; - size_t size; -} cl_buffer_region; - -#endif - -/******************************************************************************/ - -/* Error Codes */ -#define CL_SUCCESS 0 -#define CL_DEVICE_NOT_FOUND -1 -#define CL_DEVICE_NOT_AVAILABLE -2 -#define CL_COMPILER_NOT_AVAILABLE -3 -#define CL_MEM_OBJECT_ALLOCATION_FAILURE -4 -#define CL_OUT_OF_RESOURCES -5 -#define CL_OUT_OF_HOST_MEMORY -6 -#define CL_PROFILING_INFO_NOT_AVAILABLE -7 -#define CL_MEM_COPY_OVERLAP -8 -#define CL_IMAGE_FORMAT_MISMATCH -9 -#define CL_IMAGE_FORMAT_NOT_SUPPORTED -10 -#define CL_BUILD_PROGRAM_FAILURE -11 -#define CL_MAP_FAILURE -12 -#ifdef CL_VERSION_1_1 -#define CL_MISALIGNED_SUB_BUFFER_OFFSET -13 -#define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14 -#endif -#ifdef CL_VERSION_1_2 -#define CL_COMPILE_PROGRAM_FAILURE -15 -#define CL_LINKER_NOT_AVAILABLE -16 -#define CL_LINK_PROGRAM_FAILURE -17 -#define CL_DEVICE_PARTITION_FAILED -18 -#define CL_KERNEL_ARG_INFO_NOT_AVAILABLE -19 -#endif - -#define CL_INVALID_VALUE -30 -#define CL_INVALID_DEVICE_TYPE -31 -#define CL_INVALID_PLATFORM -32 -#define CL_INVALID_DEVICE -33 -#define CL_INVALID_CONTEXT -34 -#define CL_INVALID_QUEUE_PROPERTIES -35 -#define CL_INVALID_COMMAND_QUEUE -36 -#define CL_INVALID_HOST_PTR -37 -#define CL_INVALID_MEM_OBJECT -38 -#define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR -39 -#define CL_INVALID_IMAGE_SIZE -40 -#define CL_INVALID_SAMPLER -41 -#define CL_INVALID_BINARY -42 -#define CL_INVALID_BUILD_OPTIONS -43 -#define CL_INVALID_PROGRAM -44 -#define CL_INVALID_PROGRAM_EXECUTABLE -45 -#define CL_INVALID_KERNEL_NAME -46 -#define CL_INVALID_KERNEL_DEFINITION -47 -#define CL_INVALID_KERNEL -48 -#define CL_INVALID_ARG_INDEX -49 -#define CL_INVALID_ARG_VALUE -50 -#define CL_INVALID_ARG_SIZE -51 -#define CL_INVALID_KERNEL_ARGS -52 -#define CL_INVALID_WORK_DIMENSION -53 -#define CL_INVALID_WORK_GROUP_SIZE -54 -#define CL_INVALID_WORK_ITEM_SIZE -55 -#define CL_INVALID_GLOBAL_OFFSET -56 -#define CL_INVALID_EVENT_WAIT_LIST -57 -#define CL_INVALID_EVENT -58 -#define CL_INVALID_OPERATION -59 -#define CL_INVALID_GL_OBJECT -60 -#define CL_INVALID_BUFFER_SIZE -61 -#define CL_INVALID_MIP_LEVEL -62 -#define CL_INVALID_GLOBAL_WORK_SIZE -63 -#ifdef CL_VERSION_1_1 -#define CL_INVALID_PROPERTY -64 -#endif -#ifdef CL_VERSION_1_2 -#define CL_INVALID_IMAGE_DESCRIPTOR -65 -#define CL_INVALID_COMPILER_OPTIONS -66 -#define CL_INVALID_LINKER_OPTIONS -67 -#define CL_INVALID_DEVICE_PARTITION_COUNT -68 -#endif -#ifdef CL_VERSION_2_0 -#define CL_INVALID_PIPE_SIZE -69 -#define CL_INVALID_DEVICE_QUEUE -70 -#endif -#ifdef CL_VERSION_2_2 -#define CL_INVALID_SPEC_ID -71 -#define CL_MAX_SIZE_RESTRICTION_EXCEEDED -72 -#endif - - -/* cl_bool */ -#define CL_FALSE 0 -#define CL_TRUE 1 -#ifdef CL_VERSION_1_2 -#define CL_BLOCKING CL_TRUE -#define CL_NON_BLOCKING CL_FALSE -#endif - -/* cl_platform_info */ -#define CL_PLATFORM_PROFILE 0x0900 -#define CL_PLATFORM_VERSION 0x0901 -#define CL_PLATFORM_NAME 0x0902 -#define CL_PLATFORM_VENDOR 0x0903 -#define CL_PLATFORM_EXTENSIONS 0x0904 -#ifdef CL_VERSION_2_1 -#define CL_PLATFORM_HOST_TIMER_RESOLUTION 0x0905 -#endif - -/* cl_device_type - bitfield */ -#define CL_DEVICE_TYPE_DEFAULT (1 << 0) -#define CL_DEVICE_TYPE_CPU (1 << 1) -#define CL_DEVICE_TYPE_GPU (1 << 2) -#define CL_DEVICE_TYPE_ACCELERATOR (1 << 3) -#ifdef CL_VERSION_1_2 -#define CL_DEVICE_TYPE_CUSTOM (1 << 4) -#endif -#define CL_DEVICE_TYPE_ALL 0xFFFFFFFF - -/* cl_device_info */ -#define CL_DEVICE_TYPE 0x1000 -#define CL_DEVICE_VENDOR_ID 0x1001 -#define CL_DEVICE_MAX_COMPUTE_UNITS 0x1002 -#define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS 0x1003 -#define CL_DEVICE_MAX_WORK_GROUP_SIZE 0x1004 -#define CL_DEVICE_MAX_WORK_ITEM_SIZES 0x1005 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR 0x1006 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT 0x1007 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT 0x1008 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG 0x1009 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT 0x100A -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE 0x100B -#define CL_DEVICE_MAX_CLOCK_FREQUENCY 0x100C -#define CL_DEVICE_ADDRESS_BITS 0x100D -#define CL_DEVICE_MAX_READ_IMAGE_ARGS 0x100E -#define CL_DEVICE_MAX_WRITE_IMAGE_ARGS 0x100F -#define CL_DEVICE_MAX_MEM_ALLOC_SIZE 0x1010 -#define CL_DEVICE_IMAGE2D_MAX_WIDTH 0x1011 -#define CL_DEVICE_IMAGE2D_MAX_HEIGHT 0x1012 -#define CL_DEVICE_IMAGE3D_MAX_WIDTH 0x1013 -#define CL_DEVICE_IMAGE3D_MAX_HEIGHT 0x1014 -#define CL_DEVICE_IMAGE3D_MAX_DEPTH 0x1015 -#define CL_DEVICE_IMAGE_SUPPORT 0x1016 -#define CL_DEVICE_MAX_PARAMETER_SIZE 0x1017 -#define CL_DEVICE_MAX_SAMPLERS 0x1018 -#define CL_DEVICE_MEM_BASE_ADDR_ALIGN 0x1019 -#define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE 0x101A -#define CL_DEVICE_SINGLE_FP_CONFIG 0x101B -#define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 0x101C -#define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 0x101D -#define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 0x101E -#define CL_DEVICE_GLOBAL_MEM_SIZE 0x101F -#define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 0x1020 -#define CL_DEVICE_MAX_CONSTANT_ARGS 0x1021 -#define CL_DEVICE_LOCAL_MEM_TYPE 0x1022 -#define CL_DEVICE_LOCAL_MEM_SIZE 0x1023 -#define CL_DEVICE_ERROR_CORRECTION_SUPPORT 0x1024 -#define CL_DEVICE_PROFILING_TIMER_RESOLUTION 0x1025 -#define CL_DEVICE_ENDIAN_LITTLE 0x1026 -#define CL_DEVICE_AVAILABLE 0x1027 -#define CL_DEVICE_COMPILER_AVAILABLE 0x1028 -#define CL_DEVICE_EXECUTION_CAPABILITIES 0x1029 -#define CL_DEVICE_QUEUE_PROPERTIES 0x102A /* deprecated */ -#ifdef CL_VERSION_2_0 -#define CL_DEVICE_QUEUE_ON_HOST_PROPERTIES 0x102A -#endif -#define CL_DEVICE_NAME 0x102B -#define CL_DEVICE_VENDOR 0x102C -#define CL_DRIVER_VERSION 0x102D -#define CL_DEVICE_PROFILE 0x102E -#define CL_DEVICE_VERSION 0x102F -#define CL_DEVICE_EXTENSIONS 0x1030 -#define CL_DEVICE_PLATFORM 0x1031 -#ifdef CL_VERSION_1_2 -#define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032 -#endif -/* 0x1033 reserved for CL_DEVICE_HALF_FP_CONFIG which is already defined in "cl_ext.h" */ -#ifdef CL_VERSION_1_1 -#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 0x1034 -#define CL_DEVICE_HOST_UNIFIED_MEMORY 0x1035 /* deprecated */ -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 0x1036 -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 0x1037 -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 0x1038 -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 0x1039 -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 0x103A -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 0x103B -#define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 0x103C -#define CL_DEVICE_OPENCL_C_VERSION 0x103D -#endif -#ifdef CL_VERSION_1_2 -#define CL_DEVICE_LINKER_AVAILABLE 0x103E -#define CL_DEVICE_BUILT_IN_KERNELS 0x103F -#define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE 0x1040 -#define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE 0x1041 -#define CL_DEVICE_PARENT_DEVICE 0x1042 -#define CL_DEVICE_PARTITION_MAX_SUB_DEVICES 0x1043 -#define CL_DEVICE_PARTITION_PROPERTIES 0x1044 -#define CL_DEVICE_PARTITION_AFFINITY_DOMAIN 0x1045 -#define CL_DEVICE_PARTITION_TYPE 0x1046 -#define CL_DEVICE_REFERENCE_COUNT 0x1047 -#define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC 0x1048 -#define CL_DEVICE_PRINTF_BUFFER_SIZE 0x1049 -#endif -#ifdef CL_VERSION_2_0 -#define CL_DEVICE_IMAGE_PITCH_ALIGNMENT 0x104A -#define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT 0x104B -#define CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS 0x104C -#define CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE 0x104D -#define CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES 0x104E -#define CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE 0x104F -#define CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE 0x1050 -#define CL_DEVICE_MAX_ON_DEVICE_QUEUES 0x1051 -#define CL_DEVICE_MAX_ON_DEVICE_EVENTS 0x1052 -#define CL_DEVICE_SVM_CAPABILITIES 0x1053 -#define CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE 0x1054 -#define CL_DEVICE_MAX_PIPE_ARGS 0x1055 -#define CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS 0x1056 -#define CL_DEVICE_PIPE_MAX_PACKET_SIZE 0x1057 -#define CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT 0x1058 -#define CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT 0x1059 -#define CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT 0x105A -#endif -#ifdef CL_VERSION_2_1 -#define CL_DEVICE_IL_VERSION 0x105B -#define CL_DEVICE_MAX_NUM_SUB_GROUPS 0x105C -#define CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS 0x105D -#endif - -/* cl_device_fp_config - bitfield */ -#define CL_FP_DENORM (1 << 0) -#define CL_FP_INF_NAN (1 << 1) -#define CL_FP_ROUND_TO_NEAREST (1 << 2) -#define CL_FP_ROUND_TO_ZERO (1 << 3) -#define CL_FP_ROUND_TO_INF (1 << 4) -#define CL_FP_FMA (1 << 5) -#ifdef CL_VERSION_1_1 -#define CL_FP_SOFT_FLOAT (1 << 6) -#endif -#ifdef CL_VERSION_1_2 -#define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT (1 << 7) -#endif - -/* cl_device_mem_cache_type */ -#define CL_NONE 0x0 -#define CL_READ_ONLY_CACHE 0x1 -#define CL_READ_WRITE_CACHE 0x2 - -/* cl_device_local_mem_type */ -#define CL_LOCAL 0x1 -#define CL_GLOBAL 0x2 - -/* cl_device_exec_capabilities - bitfield */ -#define CL_EXEC_KERNEL (1 << 0) -#define CL_EXEC_NATIVE_KERNEL (1 << 1) - -/* cl_command_queue_properties - bitfield */ -#define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE (1 << 0) -#define CL_QUEUE_PROFILING_ENABLE (1 << 1) -#ifdef CL_VERSION_2_0 -#define CL_QUEUE_ON_DEVICE (1 << 2) -#define CL_QUEUE_ON_DEVICE_DEFAULT (1 << 3) -#endif - -/* cl_context_info */ -#define CL_CONTEXT_REFERENCE_COUNT 0x1080 -#define CL_CONTEXT_DEVICES 0x1081 -#define CL_CONTEXT_PROPERTIES 0x1082 -#ifdef CL_VERSION_1_1 -#define CL_CONTEXT_NUM_DEVICES 0x1083 -#endif - -/* cl_context_properties */ -#define CL_CONTEXT_PLATFORM 0x1084 -#ifdef CL_VERSION_1_2 -#define CL_CONTEXT_INTEROP_USER_SYNC 0x1085 -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_device_partition_property */ -#define CL_DEVICE_PARTITION_EQUALLY 0x1086 -#define CL_DEVICE_PARTITION_BY_COUNTS 0x1087 -#define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END 0x0 -#define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN 0x1088 - -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_device_affinity_domain */ -#define CL_DEVICE_AFFINITY_DOMAIN_NUMA (1 << 0) -#define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE (1 << 1) -#define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE (1 << 2) -#define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE (1 << 3) -#define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE (1 << 4) -#define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE (1 << 5) - -#endif - -#ifdef CL_VERSION_2_0 - -/* cl_device_svm_capabilities */ -#define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER (1 << 0) -#define CL_DEVICE_SVM_FINE_GRAIN_BUFFER (1 << 1) -#define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM (1 << 2) -#define CL_DEVICE_SVM_ATOMICS (1 << 3) - -#endif - -/* cl_command_queue_info */ -#define CL_QUEUE_CONTEXT 0x1090 -#define CL_QUEUE_DEVICE 0x1091 -#define CL_QUEUE_REFERENCE_COUNT 0x1092 -#define CL_QUEUE_PROPERTIES 0x1093 -#ifdef CL_VERSION_2_0 -#define CL_QUEUE_SIZE 0x1094 -#endif -#ifdef CL_VERSION_2_1 -#define CL_QUEUE_DEVICE_DEFAULT 0x1095 -#endif - -/* cl_mem_flags and cl_svm_mem_flags - bitfield */ -#define CL_MEM_READ_WRITE (1 << 0) -#define CL_MEM_WRITE_ONLY (1 << 1) -#define CL_MEM_READ_ONLY (1 << 2) -#define CL_MEM_USE_HOST_PTR (1 << 3) -#define CL_MEM_ALLOC_HOST_PTR (1 << 4) -#define CL_MEM_COPY_HOST_PTR (1 << 5) -/* reserved (1 << 6) */ -#ifdef CL_VERSION_1_2 -#define CL_MEM_HOST_WRITE_ONLY (1 << 7) -#define CL_MEM_HOST_READ_ONLY (1 << 8) -#define CL_MEM_HOST_NO_ACCESS (1 << 9) -#endif -#ifdef CL_VERSION_2_0 -#define CL_MEM_SVM_FINE_GRAIN_BUFFER (1 << 10) /* used by cl_svm_mem_flags only */ -#define CL_MEM_SVM_ATOMICS (1 << 11) /* used by cl_svm_mem_flags only */ -#define CL_MEM_KERNEL_READ_AND_WRITE (1 << 12) -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_mem_migration_flags - bitfield */ -#define CL_MIGRATE_MEM_OBJECT_HOST (1 << 0) -#define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED (1 << 1) - -#endif - -/* cl_channel_order */ -#define CL_R 0x10B0 -#define CL_A 0x10B1 -#define CL_RG 0x10B2 -#define CL_RA 0x10B3 -#define CL_RGB 0x10B4 -#define CL_RGBA 0x10B5 -#define CL_BGRA 0x10B6 -#define CL_ARGB 0x10B7 -#define CL_INTENSITY 0x10B8 -#define CL_LUMINANCE 0x10B9 -#ifdef CL_VERSION_1_1 -#define CL_Rx 0x10BA -#define CL_RGx 0x10BB -#define CL_RGBx 0x10BC -#endif -#ifdef CL_VERSION_1_2 -#define CL_DEPTH 0x10BD -#define CL_DEPTH_STENCIL 0x10BE -#endif -#ifdef CL_VERSION_2_0 -#define CL_sRGB 0x10BF -#define CL_sRGBx 0x10C0 -#define CL_sRGBA 0x10C1 -#define CL_sBGRA 0x10C2 -#define CL_ABGR 0x10C3 -#endif - -/* cl_channel_type */ -#define CL_SNORM_INT8 0x10D0 -#define CL_SNORM_INT16 0x10D1 -#define CL_UNORM_INT8 0x10D2 -#define CL_UNORM_INT16 0x10D3 -#define CL_UNORM_SHORT_565 0x10D4 -#define CL_UNORM_SHORT_555 0x10D5 -#define CL_UNORM_INT_101010 0x10D6 -#define CL_SIGNED_INT8 0x10D7 -#define CL_SIGNED_INT16 0x10D8 -#define CL_SIGNED_INT32 0x10D9 -#define CL_UNSIGNED_INT8 0x10DA -#define CL_UNSIGNED_INT16 0x10DB -#define CL_UNSIGNED_INT32 0x10DC -#define CL_HALF_FLOAT 0x10DD -#define CL_FLOAT 0x10DE -#ifdef CL_VERSION_1_2 -#define CL_UNORM_INT24 0x10DF -#endif -#ifdef CL_VERSION_2_1 -#define CL_UNORM_INT_101010_2 0x10E0 -#endif - -/* cl_mem_object_type */ -#define CL_MEM_OBJECT_BUFFER 0x10F0 -#define CL_MEM_OBJECT_IMAGE2D 0x10F1 -#define CL_MEM_OBJECT_IMAGE3D 0x10F2 -#ifdef CL_VERSION_1_2 -#define CL_MEM_OBJECT_IMAGE2D_ARRAY 0x10F3 -#define CL_MEM_OBJECT_IMAGE1D 0x10F4 -#define CL_MEM_OBJECT_IMAGE1D_ARRAY 0x10F5 -#define CL_MEM_OBJECT_IMAGE1D_BUFFER 0x10F6 -#endif -#ifdef CL_VERSION_2_0 -#define CL_MEM_OBJECT_PIPE 0x10F7 -#endif - -/* cl_mem_info */ -#define CL_MEM_TYPE 0x1100 -#define CL_MEM_FLAGS 0x1101 -#define CL_MEM_SIZE 0x1102 -#define CL_MEM_HOST_PTR 0x1103 -#define CL_MEM_MAP_COUNT 0x1104 -#define CL_MEM_REFERENCE_COUNT 0x1105 -#define CL_MEM_CONTEXT 0x1106 -#ifdef CL_VERSION_1_1 -#define CL_MEM_ASSOCIATED_MEMOBJECT 0x1107 -#define CL_MEM_OFFSET 0x1108 -#endif -#ifdef CL_VERSION_2_0 -#define CL_MEM_USES_SVM_POINTER 0x1109 -#endif - -/* cl_image_info */ -#define CL_IMAGE_FORMAT 0x1110 -#define CL_IMAGE_ELEMENT_SIZE 0x1111 -#define CL_IMAGE_ROW_PITCH 0x1112 -#define CL_IMAGE_SLICE_PITCH 0x1113 -#define CL_IMAGE_WIDTH 0x1114 -#define CL_IMAGE_HEIGHT 0x1115 -#define CL_IMAGE_DEPTH 0x1116 -#ifdef CL_VERSION_1_2 -#define CL_IMAGE_ARRAY_SIZE 0x1117 -#define CL_IMAGE_BUFFER 0x1118 -#define CL_IMAGE_NUM_MIP_LEVELS 0x1119 -#define CL_IMAGE_NUM_SAMPLES 0x111A -#endif - -#ifdef CL_VERSION_2_0 - -/* cl_pipe_info */ -#define CL_PIPE_PACKET_SIZE 0x1120 -#define CL_PIPE_MAX_PACKETS 0x1121 - -#endif - -/* cl_addressing_mode */ -#define CL_ADDRESS_NONE 0x1130 -#define CL_ADDRESS_CLAMP_TO_EDGE 0x1131 -#define CL_ADDRESS_CLAMP 0x1132 -#define CL_ADDRESS_REPEAT 0x1133 -#ifdef CL_VERSION_1_1 -#define CL_ADDRESS_MIRRORED_REPEAT 0x1134 -#endif - -/* cl_filter_mode */ -#define CL_FILTER_NEAREST 0x1140 -#define CL_FILTER_LINEAR 0x1141 - -/* cl_sampler_info */ -#define CL_SAMPLER_REFERENCE_COUNT 0x1150 -#define CL_SAMPLER_CONTEXT 0x1151 -#define CL_SAMPLER_NORMALIZED_COORDS 0x1152 -#define CL_SAMPLER_ADDRESSING_MODE 0x1153 -#define CL_SAMPLER_FILTER_MODE 0x1154 -#ifdef CL_VERSION_2_0 -/* These enumerants are for the cl_khr_mipmap_image extension. - They have since been added to cl_ext.h with an appropriate - KHR suffix, but are left here for backwards compatibility. */ -#define CL_SAMPLER_MIP_FILTER_MODE 0x1155 -#define CL_SAMPLER_LOD_MIN 0x1156 -#define CL_SAMPLER_LOD_MAX 0x1157 -#endif - -/* cl_map_flags - bitfield */ -#define CL_MAP_READ (1 << 0) -#define CL_MAP_WRITE (1 << 1) -#ifdef CL_VERSION_1_2 -#define CL_MAP_WRITE_INVALIDATE_REGION (1 << 2) -#endif - -/* cl_program_info */ -#define CL_PROGRAM_REFERENCE_COUNT 0x1160 -#define CL_PROGRAM_CONTEXT 0x1161 -#define CL_PROGRAM_NUM_DEVICES 0x1162 -#define CL_PROGRAM_DEVICES 0x1163 -#define CL_PROGRAM_SOURCE 0x1164 -#define CL_PROGRAM_BINARY_SIZES 0x1165 -#define CL_PROGRAM_BINARIES 0x1166 -#ifdef CL_VERSION_1_2 -#define CL_PROGRAM_NUM_KERNELS 0x1167 -#define CL_PROGRAM_KERNEL_NAMES 0x1168 -#endif -#ifdef CL_VERSION_2_1 -#define CL_PROGRAM_IL 0x1169 -#endif -#ifdef CL_VERSION_2_2 -#define CL_PROGRAM_SCOPE_GLOBAL_CTORS_PRESENT 0x116A -#define CL_PROGRAM_SCOPE_GLOBAL_DTORS_PRESENT 0x116B -#endif - -/* cl_program_build_info */ -#define CL_PROGRAM_BUILD_STATUS 0x1181 -#define CL_PROGRAM_BUILD_OPTIONS 0x1182 -#define CL_PROGRAM_BUILD_LOG 0x1183 -#ifdef CL_VERSION_1_2 -#define CL_PROGRAM_BINARY_TYPE 0x1184 -#endif -#ifdef CL_VERSION_2_0 -#define CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE 0x1185 -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_program_binary_type */ -#define CL_PROGRAM_BINARY_TYPE_NONE 0x0 -#define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT 0x1 -#define CL_PROGRAM_BINARY_TYPE_LIBRARY 0x2 -#define CL_PROGRAM_BINARY_TYPE_EXECUTABLE 0x4 - -#endif - -/* cl_build_status */ -#define CL_BUILD_SUCCESS 0 -#define CL_BUILD_NONE -1 -#define CL_BUILD_ERROR -2 -#define CL_BUILD_IN_PROGRESS -3 - -/* cl_kernel_info */ -#define CL_KERNEL_FUNCTION_NAME 0x1190 -#define CL_KERNEL_NUM_ARGS 0x1191 -#define CL_KERNEL_REFERENCE_COUNT 0x1192 -#define CL_KERNEL_CONTEXT 0x1193 -#define CL_KERNEL_PROGRAM 0x1194 -#ifdef CL_VERSION_1_2 -#define CL_KERNEL_ATTRIBUTES 0x1195 -#endif -#ifdef CL_VERSION_2_1 -#define CL_KERNEL_MAX_NUM_SUB_GROUPS 0x11B9 -#define CL_KERNEL_COMPILE_NUM_SUB_GROUPS 0x11BA -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_kernel_arg_info */ -#define CL_KERNEL_ARG_ADDRESS_QUALIFIER 0x1196 -#define CL_KERNEL_ARG_ACCESS_QUALIFIER 0x1197 -#define CL_KERNEL_ARG_TYPE_NAME 0x1198 -#define CL_KERNEL_ARG_TYPE_QUALIFIER 0x1199 -#define CL_KERNEL_ARG_NAME 0x119A - -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_kernel_arg_address_qualifier */ -#define CL_KERNEL_ARG_ADDRESS_GLOBAL 0x119B -#define CL_KERNEL_ARG_ADDRESS_LOCAL 0x119C -#define CL_KERNEL_ARG_ADDRESS_CONSTANT 0x119D -#define CL_KERNEL_ARG_ADDRESS_PRIVATE 0x119E - -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_kernel_arg_access_qualifier */ -#define CL_KERNEL_ARG_ACCESS_READ_ONLY 0x11A0 -#define CL_KERNEL_ARG_ACCESS_WRITE_ONLY 0x11A1 -#define CL_KERNEL_ARG_ACCESS_READ_WRITE 0x11A2 -#define CL_KERNEL_ARG_ACCESS_NONE 0x11A3 - -#endif - -#ifdef CL_VERSION_1_2 - -/* cl_kernel_arg_type_qualifier */ -#define CL_KERNEL_ARG_TYPE_NONE 0 -#define CL_KERNEL_ARG_TYPE_CONST (1 << 0) -#define CL_KERNEL_ARG_TYPE_RESTRICT (1 << 1) -#define CL_KERNEL_ARG_TYPE_VOLATILE (1 << 2) -#ifdef CL_VERSION_2_0 -#define CL_KERNEL_ARG_TYPE_PIPE (1 << 3) -#endif - -#endif - -/* cl_kernel_work_group_info */ -#define CL_KERNEL_WORK_GROUP_SIZE 0x11B0 -#define CL_KERNEL_COMPILE_WORK_GROUP_SIZE 0x11B1 -#define CL_KERNEL_LOCAL_MEM_SIZE 0x11B2 -#define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3 -#define CL_KERNEL_PRIVATE_MEM_SIZE 0x11B4 -#ifdef CL_VERSION_1_2 -#define CL_KERNEL_GLOBAL_WORK_SIZE 0x11B5 -#endif - -#ifdef CL_VERSION_2_1 - -/* cl_kernel_sub_group_info */ -#define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE 0x2033 -#define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE 0x2034 -#define CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT 0x11B8 - -#endif - -#ifdef CL_VERSION_2_0 - -/* cl_kernel_exec_info */ -#define CL_KERNEL_EXEC_INFO_SVM_PTRS 0x11B6 -#define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM 0x11B7 - -#endif - -/* cl_event_info */ -#define CL_EVENT_COMMAND_QUEUE 0x11D0 -#define CL_EVENT_COMMAND_TYPE 0x11D1 -#define CL_EVENT_REFERENCE_COUNT 0x11D2 -#define CL_EVENT_COMMAND_EXECUTION_STATUS 0x11D3 -#ifdef CL_VERSION_1_1 -#define CL_EVENT_CONTEXT 0x11D4 -#endif - -/* cl_command_type */ -#define CL_COMMAND_NDRANGE_KERNEL 0x11F0 -#define CL_COMMAND_TASK 0x11F1 -#define CL_COMMAND_NATIVE_KERNEL 0x11F2 -#define CL_COMMAND_READ_BUFFER 0x11F3 -#define CL_COMMAND_WRITE_BUFFER 0x11F4 -#define CL_COMMAND_COPY_BUFFER 0x11F5 -#define CL_COMMAND_READ_IMAGE 0x11F6 -#define CL_COMMAND_WRITE_IMAGE 0x11F7 -#define CL_COMMAND_COPY_IMAGE 0x11F8 -#define CL_COMMAND_COPY_IMAGE_TO_BUFFER 0x11F9 -#define CL_COMMAND_COPY_BUFFER_TO_IMAGE 0x11FA -#define CL_COMMAND_MAP_BUFFER 0x11FB -#define CL_COMMAND_MAP_IMAGE 0x11FC -#define CL_COMMAND_UNMAP_MEM_OBJECT 0x11FD -#define CL_COMMAND_MARKER 0x11FE -#define CL_COMMAND_ACQUIRE_GL_OBJECTS 0x11FF -#define CL_COMMAND_RELEASE_GL_OBJECTS 0x1200 -#ifdef CL_VERSION_1_1 -#define CL_COMMAND_READ_BUFFER_RECT 0x1201 -#define CL_COMMAND_WRITE_BUFFER_RECT 0x1202 -#define CL_COMMAND_COPY_BUFFER_RECT 0x1203 -#define CL_COMMAND_USER 0x1204 -#endif -#ifdef CL_VERSION_1_2 -#define CL_COMMAND_BARRIER 0x1205 -#define CL_COMMAND_MIGRATE_MEM_OBJECTS 0x1206 -#define CL_COMMAND_FILL_BUFFER 0x1207 -#define CL_COMMAND_FILL_IMAGE 0x1208 -#endif -#ifdef CL_VERSION_2_0 -#define CL_COMMAND_SVM_FREE 0x1209 -#define CL_COMMAND_SVM_MEMCPY 0x120A -#define CL_COMMAND_SVM_MEMFILL 0x120B -#define CL_COMMAND_SVM_MAP 0x120C -#define CL_COMMAND_SVM_UNMAP 0x120D -#endif - -/* command execution status */ -#define CL_COMPLETE 0x0 -#define CL_RUNNING 0x1 -#define CL_SUBMITTED 0x2 -#define CL_QUEUED 0x3 - -#ifdef CL_VERSION_1_1 - -/* cl_buffer_create_type */ -#define CL_BUFFER_CREATE_TYPE_REGION 0x1220 - -#endif - -/* cl_profiling_info */ -#define CL_PROFILING_COMMAND_QUEUED 0x1280 -#define CL_PROFILING_COMMAND_SUBMIT 0x1281 -#define CL_PROFILING_COMMAND_START 0x1282 -#define CL_PROFILING_COMMAND_END 0x1283 -#ifdef CL_VERSION_2_0 -#define CL_PROFILING_COMMAND_COMPLETE 0x1284 -#endif - -/********************************************************************************************************/ - -/* Platform API */ -extern CL_API_ENTRY cl_int CL_API_CALL -clGetPlatformIDs(cl_uint num_entries, - cl_platform_id * platforms, - cl_uint * num_platforms) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetPlatformInfo(cl_platform_id platform, - cl_platform_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Device APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceIDs(cl_platform_id platform, - cl_device_type device_type, - cl_uint num_entries, - cl_device_id * devices, - cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceInfo(cl_device_id device, - cl_device_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clCreateSubDevices(cl_device_id in_device, - const cl_device_partition_property * properties, - cl_uint num_devices, - cl_device_id * out_devices, - cl_uint * num_devices_ret) CL_API_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetDefaultDeviceCommandQueue(cl_context context, - cl_device_id device, - cl_command_queue command_queue) CL_API_SUFFIX__VERSION_2_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceAndHostTimer(cl_device_id device, - cl_ulong* device_timestamp, - cl_ulong* host_timestamp) CL_API_SUFFIX__VERSION_2_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetHostTimer(cl_device_id device, - cl_ulong * host_timestamp) CL_API_SUFFIX__VERSION_2_1; - -#endif - -/* Context APIs */ -extern CL_API_ENTRY cl_context CL_API_CALL -clCreateContext(const cl_context_properties * properties, - cl_uint num_devices, - const cl_device_id * devices, - void (CL_CALLBACK * pfn_notify)(const char * errinfo, - const void * private_info, - size_t cb, - void * user_data), - void * user_data, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_context CL_API_CALL -clCreateContextFromType(const cl_context_properties * properties, - cl_device_type device_type, - void (CL_CALLBACK * pfn_notify)(const char * errinfo, - const void * private_info, - size_t cb, - void * user_data), - void * user_data, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainContext(cl_context context) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseContext(cl_context context) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetContextInfo(cl_context context, - cl_context_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Command Queue APIs */ - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_command_queue CL_API_CALL -clCreateCommandQueueWithProperties(cl_context context, - cl_device_id device, - const cl_queue_properties * properties, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_2_0; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetCommandQueueInfo(cl_command_queue command_queue, - cl_command_queue_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Memory Object APIs */ -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateBuffer(cl_context context, - cl_mem_flags flags, - size_t size, - void * host_ptr, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateSubBuffer(cl_mem buffer, - cl_mem_flags flags, - cl_buffer_create_type buffer_create_type, - const void * buffer_create_info, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_1; - -#endif - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateImage(cl_context context, - cl_mem_flags flags, - const cl_image_format * image_format, - const cl_image_desc * image_desc, - void * host_ptr, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreatePipe(cl_context context, - cl_mem_flags flags, - cl_uint pipe_packet_size, - cl_uint pipe_max_packets, - const cl_pipe_properties * properties, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_2_0; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetSupportedImageFormats(cl_context context, - cl_mem_flags flags, - cl_mem_object_type image_type, - cl_uint num_entries, - cl_image_format * image_formats, - cl_uint * num_image_formats) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetMemObjectInfo(cl_mem memobj, - cl_mem_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetImageInfo(cl_mem image, - cl_image_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetPipeInfo(cl_mem pipe, - cl_pipe_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_2_0; - -#endif - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetMemObjectDestructorCallback(cl_mem memobj, - void (CL_CALLBACK * pfn_notify)(cl_mem memobj, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_1_1; - -#endif - -/* SVM Allocation APIs */ - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY void * CL_API_CALL -clSVMAlloc(cl_context context, - cl_svm_mem_flags flags, - size_t size, - cl_uint alignment) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY void CL_API_CALL -clSVMFree(cl_context context, - void * svm_pointer) CL_API_SUFFIX__VERSION_2_0; - -#endif - -/* Sampler APIs */ - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_sampler CL_API_CALL -clCreateSamplerWithProperties(cl_context context, - const cl_sampler_properties * sampler_properties, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_2_0; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainSampler(cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseSampler(cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetSamplerInfo(cl_sampler sampler, - cl_sampler_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Program Object APIs */ -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithSource(cl_context context, - cl_uint count, - const char ** strings, - const size_t * lengths, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithBinary(cl_context context, - cl_uint num_devices, - const cl_device_id * device_list, - const size_t * lengths, - const unsigned char ** binaries, - cl_int * binary_status, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithBuiltInKernels(cl_context context, - cl_uint num_devices, - const cl_device_id * device_list, - const char * kernel_names, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithIL(cl_context context, - const void* il, - size_t length, - cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainProgram(cl_program program) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseProgram(cl_program program) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clBuildProgram(cl_program program, - cl_uint num_devices, - const cl_device_id * device_list, - const char * options, - void (CL_CALLBACK * pfn_notify)(cl_program program, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clCompileProgram(cl_program program, - cl_uint num_devices, - const cl_device_id * device_list, - const char * options, - cl_uint num_input_headers, - const cl_program * input_headers, - const char ** header_include_names, - void (CL_CALLBACK * pfn_notify)(cl_program program, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_program CL_API_CALL -clLinkProgram(cl_context context, - cl_uint num_devices, - const cl_device_id * device_list, - const char * options, - cl_uint num_input_programs, - const cl_program * input_programs, - void (CL_CALLBACK * pfn_notify)(cl_program program, - void * user_data), - void * user_data, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetProgramReleaseCallback(cl_program program, - void (CL_CALLBACK * pfn_notify)(cl_program program, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_2_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetProgramSpecializationConstant(cl_program program, - cl_uint spec_id, - size_t spec_size, - const void* spec_value) CL_API_SUFFIX__VERSION_2_2; - -#endif - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clUnloadPlatformCompiler(cl_platform_id platform) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetProgramInfo(cl_program program, - cl_program_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetProgramBuildInfo(cl_program program, - cl_device_id device, - cl_program_build_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Kernel Object APIs */ -extern CL_API_ENTRY cl_kernel CL_API_CALL -clCreateKernel(cl_program program, - const char * kernel_name, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clCreateKernelsInProgram(cl_program program, - cl_uint num_kernels, - cl_kernel * kernels, - cl_uint * num_kernels_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_kernel CL_API_CALL -clCloneKernel(cl_kernel source_kernel, - cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainKernel(cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseKernel(cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelArg(cl_kernel kernel, - cl_uint arg_index, - size_t arg_size, - const void * arg_value) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelArgSVMPointer(cl_kernel kernel, - cl_uint arg_index, - const void * arg_value) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelExecInfo(cl_kernel kernel, - cl_kernel_exec_info param_name, - size_t param_value_size, - const void * param_value) CL_API_SUFFIX__VERSION_2_0; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelInfo(cl_kernel kernel, - cl_kernel_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelArgInfo(cl_kernel kernel, - cl_uint arg_indx, - cl_kernel_arg_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelWorkGroupInfo(cl_kernel kernel, - cl_device_id device, - cl_kernel_work_group_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelSubGroupInfo(cl_kernel kernel, - cl_device_id device, - cl_kernel_sub_group_info param_name, - size_t input_value_size, - const void* input_value, - size_t param_value_size, - void* param_value, - size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_1; - -#endif - -/* Event Object APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clWaitForEvents(cl_uint num_events, - const cl_event * event_list) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetEventInfo(cl_event event, - cl_event_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_event CL_API_CALL -clCreateUserEvent(cl_context context, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainEvent(cl_event event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseEvent(cl_event event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetUserEventStatus(cl_event event, - cl_int execution_status) CL_API_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetEventCallback(cl_event event, - cl_int command_exec_callback_type, - void (CL_CALLBACK * pfn_notify)(cl_event event, - cl_int event_command_status, - void * user_data), - void * user_data) CL_API_SUFFIX__VERSION_1_1; - -#endif - -/* Profiling APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clGetEventProfilingInfo(cl_event event, - cl_profiling_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -/* Flush and Finish APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clFlush(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clFinish(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; - -/* Enqueued Commands APIs */ -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReadBuffer(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_read, - size_t offset, - size_t size, - void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReadBufferRect(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_read, - const size_t * buffer_offset, - const size_t * host_offset, - const size_t * region, - size_t buffer_row_pitch, - size_t buffer_slice_pitch, - size_t host_row_pitch, - size_t host_slice_pitch, - void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueWriteBuffer(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_write, - size_t offset, - size_t size, - const void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueWriteBufferRect(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_write, - const size_t * buffer_offset, - const size_t * host_offset, - const size_t * region, - size_t buffer_row_pitch, - size_t buffer_slice_pitch, - size_t host_row_pitch, - size_t host_slice_pitch, - const void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_1; - -#endif - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueFillBuffer(cl_command_queue command_queue, - cl_mem buffer, - const void * pattern, - size_t pattern_size, - size_t offset, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyBuffer(cl_command_queue command_queue, - cl_mem src_buffer, - cl_mem dst_buffer, - size_t src_offset, - size_t dst_offset, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyBufferRect(cl_command_queue command_queue, - cl_mem src_buffer, - cl_mem dst_buffer, - const size_t * src_origin, - const size_t * dst_origin, - const size_t * region, - size_t src_row_pitch, - size_t src_slice_pitch, - size_t dst_row_pitch, - size_t dst_slice_pitch, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_1; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReadImage(cl_command_queue command_queue, - cl_mem image, - cl_bool blocking_read, - const size_t * origin, - const size_t * region, - size_t row_pitch, - size_t slice_pitch, - void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueWriteImage(cl_command_queue command_queue, - cl_mem image, - cl_bool blocking_write, - const size_t * origin, - const size_t * region, - size_t input_row_pitch, - size_t input_slice_pitch, - const void * ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueFillImage(cl_command_queue command_queue, - cl_mem image, - const void * fill_color, - const size_t * origin, - const size_t * region, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyImage(cl_command_queue command_queue, - cl_mem src_image, - cl_mem dst_image, - const size_t * src_origin, - const size_t * dst_origin, - const size_t * region, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyImageToBuffer(cl_command_queue command_queue, - cl_mem src_image, - cl_mem dst_buffer, - const size_t * src_origin, - const size_t * region, - size_t dst_offset, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueCopyBufferToImage(cl_command_queue command_queue, - cl_mem src_buffer, - cl_mem dst_image, - size_t src_offset, - const size_t * dst_origin, - const size_t * region, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY void * CL_API_CALL -clEnqueueMapBuffer(cl_command_queue command_queue, - cl_mem buffer, - cl_bool blocking_map, - cl_map_flags map_flags, - size_t offset, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY void * CL_API_CALL -clEnqueueMapImage(cl_command_queue command_queue, - cl_mem image, - cl_bool blocking_map, - cl_map_flags map_flags, - const size_t * origin, - const size_t * region, - size_t * image_row_pitch, - size_t * image_slice_pitch, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueUnmapMemObject(cl_command_queue command_queue, - cl_mem memobj, - void * mapped_ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueMigrateMemObjects(cl_command_queue command_queue, - cl_uint num_mem_objects, - const cl_mem * mem_objects, - cl_mem_migration_flags flags, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueNDRangeKernel(cl_command_queue command_queue, - cl_kernel kernel, - cl_uint work_dim, - const size_t * global_work_offset, - const size_t * global_work_size, - const size_t * local_work_size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueNativeKernel(cl_command_queue command_queue, - void (CL_CALLBACK * user_func)(void *), - void * args, - size_t cb_args, - cl_uint num_mem_objects, - const cl_mem * mem_list, - const void ** args_mem_loc, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueMarkerWithWaitList(cl_command_queue command_queue, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueBarrierWithWaitList(cl_command_queue command_queue, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_VERSION_2_0 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMFree(cl_command_queue command_queue, - cl_uint num_svm_pointers, - void * svm_pointers[], - void (CL_CALLBACK * pfn_free_func)(cl_command_queue queue, - cl_uint num_svm_pointers, - void * svm_pointers[], - void * user_data), - void * user_data, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMemcpy(cl_command_queue command_queue, - cl_bool blocking_copy, - void * dst_ptr, - const void * src_ptr, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMemFill(cl_command_queue command_queue, - void * svm_ptr, - const void * pattern, - size_t pattern_size, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMap(cl_command_queue command_queue, - cl_bool blocking_map, - cl_map_flags flags, - void * svm_ptr, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMUnmap(cl_command_queue command_queue, - void * svm_ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_0; - -#endif - -#ifdef CL_VERSION_2_1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMigrateMem(cl_command_queue command_queue, - cl_uint num_svm_pointers, - const void ** svm_pointers, - const size_t * sizes, - cl_mem_migration_flags flags, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_2_1; - -#endif - -#ifdef CL_VERSION_1_2 - -/* Extension function access - * - * Returns the extension function address for the given function name, - * or NULL if a valid function can not be found. The client must - * check to make sure the address is not NULL, before using or - * calling the returned function address. - */ -extern CL_API_ENTRY void * CL_API_CALL -clGetExtensionFunctionAddressForPlatform(cl_platform_id platform, - const char * func_name) CL_API_SUFFIX__VERSION_1_2; - -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS - /* - * WARNING: - * This API introduces mutable state into the OpenCL implementation. It has been REMOVED - * to better facilitate thread safety. The 1.0 API is not thread safe. It is not tested by the - * OpenCL 1.1 conformance test, and consequently may not work or may not work dependably. - * It is likely to be non-performant. Use of this API is not advised. Use at your own risk. - * - * Software developers previously relying on this API are instructed to set the command queue - * properties when creating the queue, instead. - */ - extern CL_API_ENTRY cl_int CL_API_CALL - clSetCommandQueueProperty(cl_command_queue command_queue, - cl_command_queue_properties properties, - cl_bool enable, - cl_command_queue_properties * old_properties) CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED; -#endif /* CL_USE_DEPRECATED_OPENCL_1_0_APIS */ - -/* Deprecated OpenCL 1.1 APIs */ -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL -clCreateImage2D(cl_context context, - cl_mem_flags flags, - const cl_image_format * image_format, - size_t image_width, - size_t image_height, - size_t image_row_pitch, - void * host_ptr, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL -clCreateImage3D(cl_context context, - cl_mem_flags flags, - const cl_image_format * image_format, - size_t image_width, - size_t image_height, - size_t image_depth, - size_t image_row_pitch, - size_t image_slice_pitch, - void * host_ptr, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL -clEnqueueMarker(cl_command_queue command_queue, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL -clEnqueueWaitForEvents(cl_command_queue command_queue, - cl_uint num_events, - const cl_event * event_list) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL -clEnqueueBarrier(cl_command_queue command_queue) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL -clUnloadCompiler(void) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED void * CL_API_CALL -clGetExtensionFunctionAddress(const char * func_name) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -/* Deprecated OpenCL 2.0 APIs */ -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_command_queue CL_API_CALL -clCreateCommandQueue(cl_context context, - cl_device_id device, - cl_command_queue_properties properties, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_sampler CL_API_CALL -clCreateSampler(cl_context context, - cl_bool normalized_coords, - cl_addressing_mode addressing_mode, - cl_filter_mode filter_mode, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_int CL_API_CALL -clEnqueueTask(cl_command_queue command_queue, - cl_kernel kernel, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_H */ diff --git a/benchmarks/opencl/runtime/include/CL/cl.hpp b/benchmarks/opencl/runtime/include/CL/cl.hpp deleted file mode 100644 index 9edb0e47..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl.hpp +++ /dev/null @@ -1,12459 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2013 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -/*! \file - * - * \brief C++ bindings for OpenCL 1.0 (rev 48), OpenCL 1.1 (rev 33) and - * OpenCL 1.2 (rev 15) - * \author Benedict R. Gaster, Laurent Morichetti and Lee Howes - * - * Additions and fixes from: - * Brian Cole, March 3rd 2010 and April 2012 - * Matt Gruenke, April 2012. - * Bruce Merry, February 2013. - * Tom Deakin and Simon McIntosh-Smith, July 2013 - * - * \version 1.2.6 - * \date August 2013 - * - * Optional extension support - * - * cl - * cl_ext_device_fission - * #define USE_CL_DEVICE_FISSION - */ - -/*! \mainpage - * \section intro Introduction - * For many large applications C++ is the language of choice and so it seems - * reasonable to define C++ bindings for OpenCL. - * - * - * The interface is contained with a single C++ header file \em cl.hpp and all - * definitions are contained within the namespace \em cl. There is no additional - * requirement to include \em cl.h and to use either the C++ or original C - * bindings it is enough to simply include \em cl.hpp. - * - * The bindings themselves are lightweight and correspond closely to the - * underlying C API. Using the C++ bindings introduces no additional execution - * overhead. - * - * For detail documentation on the bindings see: - * - * The OpenCL C++ Wrapper API 1.2 (revision 09) - * http://www.khronos.org/registry/cl/specs/opencl-cplusplus-1.2.pdf - * - * \section example Example - * - * The following example shows a general use case for the C++ - * bindings, including support for the optional exception feature and - * also the supplied vector and string classes, see following sections for - * decriptions of these features. - * - * \code - * #define __CL_ENABLE_EXCEPTIONS - * - * #if defined(__APPLE__) || defined(__MACOSX) - * #include - * #else - * #include - * #endif - * #include - * #include - * #include - * - * const char * helloStr = "__kernel void " - * "hello(void) " - * "{ " - * " " - * "} "; - * - * int - * main(void) - * { - * cl_int err = CL_SUCCESS; - * try { - * - * std::vector platforms; - * cl::Platform::get(&platforms); - * if (platforms.size() == 0) { - * std::cout << "Platform size 0\n"; - * return -1; - * } - * - * cl_context_properties properties[] = - * { CL_CONTEXT_PLATFORM, (cl_context_properties)(platforms[0])(), 0}; - * cl::Context context(CL_DEVICE_TYPE_CPU, properties); - * - * std::vector devices = context.getInfo(); - * - * cl::Program::Sources source(1, - * std::make_pair(helloStr,strlen(helloStr))); - * cl::Program program_ = cl::Program(context, source); - * program_.build(devices); - * - * cl::Kernel kernel(program_, "hello", &err); - * - * cl::Event event; - * cl::CommandQueue queue(context, devices[0], 0, &err); - * queue.enqueueNDRangeKernel( - * kernel, - * cl::NullRange, - * cl::NDRange(4,4), - * cl::NullRange, - * NULL, - * &event); - * - * event.wait(); - * } - * catch (cl::Error err) { - * std::cerr - * << "ERROR: " - * << err.what() - * << "(" - * << err.err() - * << ")" - * << std::endl; - * } - * - * return EXIT_SUCCESS; - * } - * - * \endcode - * - */ -#ifndef CL_HPP_ -#define CL_HPP_ - -#ifdef _WIN32 - -#include -#include -#include -#include - -#if defined(__CL_ENABLE_EXCEPTIONS) -#include -#endif // #if defined(__CL_ENABLE_EXCEPTIONS) - -#pragma push_macro("max") -#undef max -#if defined(USE_DX_INTEROP) -#include -#include -#endif -#endif // _WIN32 - -// -#if defined(USE_CL_DEVICE_FISSION) -#include -#endif - -#if defined(__APPLE__) || defined(__MACOSX) -#include -#include -#include -#elif defined(__ANDROID__) -#include -#include -#else -#include -#include -#endif // !__APPLE__ - -// To avoid accidentally taking ownership of core OpenCL types -// such as cl_kernel constructors are made explicit -// under OpenCL 1.2 -#if defined(CL_VERSION_1_2) && !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -#define __CL_EXPLICIT_CONSTRUCTORS explicit -#else // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -#define __CL_EXPLICIT_CONSTRUCTORS -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -// Define deprecated prefixes and suffixes to ensure compilation -// in case they are not pre-defined -#if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) -#define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) -#if !defined(CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED) -#define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) - -#if !defined(CL_CALLBACK) -#define CL_CALLBACK -#endif //CL_CALLBACK - -#include -#include - -#if !defined(__NO_STD_VECTOR) -#include -#endif - -#if !defined(__NO_STD_STRING) -#include -#endif - -#if defined(linux) || defined(__APPLE__) || defined(__MACOSX) || defined(__ANDROID__) || defined(__FreeBSD_kernel__) || defined(__GNU__) -#include - -#endif // linux - -#include - - -/*! \namespace cl - * - * \brief The OpenCL C++ bindings are defined within this namespace. - * - */ -namespace cl { - -class Memory; - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) -#define __INIT_CL_EXT_FCN_PTR(name) \ - if(!pfn_##name) { \ - pfn_##name = (PFN_##name) \ - clGetExtensionFunctionAddress(#name); \ - if(!pfn_##name) { \ - } \ - } -#endif // #if defined(CL_VERSION_1_1) - -#if defined(CL_VERSION_1_2) -#define __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, name) \ - if(!pfn_##name) { \ - pfn_##name = (PFN_##name) \ - clGetExtensionFunctionAddressForPlatform(platform, #name); \ - if(!pfn_##name) { \ - } \ - } -#endif // #if defined(CL_VERSION_1_1) - -class Program; -class Device; -class Context; -class CommandQueue; -class Memory; -class Buffer; - -#if defined(__CL_ENABLE_EXCEPTIONS) -/*! \brief Exception class - * - * This may be thrown by API functions when __CL_ENABLE_EXCEPTIONS is defined. - */ -class Error : public std::exception -{ -private: - cl_int err_; - const char * errStr_; -public: - /*! \brief Create a new CL error exception for a given error code - * and corresponding message. - * - * \param err error code value. - * - * \param errStr a descriptive string that must remain in scope until - * handling of the exception has concluded. If set, it - * will be returned by what(). - */ - Error(cl_int err, const char * errStr = NULL) : err_(err), errStr_(errStr) - {} - - ~Error() throw() {} - - /*! \brief Get error string associated with exception - * - * \return A memory pointer to the error message string. - */ - virtual const char * what() const throw () - { - if (errStr_ == NULL) { - return "empty"; - } - else { - return errStr_; - } - } - - /*! \brief Get error code associated with exception - * - * \return The error code. - */ - cl_int err(void) const { return err_; } -}; - -#define __ERR_STR(x) #x -#else -#define __ERR_STR(x) NULL -#endif // __CL_ENABLE_EXCEPTIONS - - -namespace detail -{ -#if defined(__CL_ENABLE_EXCEPTIONS) -static inline cl_int errHandler ( - cl_int err, - const char * errStr = NULL) -{ - if (err != CL_SUCCESS) { - throw Error(err, errStr); - } - return err; -} -#else -static inline cl_int errHandler (cl_int err, const char * errStr = NULL) -{ - (void) errStr; // suppress unused variable warning - return err; -} -#endif // __CL_ENABLE_EXCEPTIONS -} - - - -//! \cond DOXYGEN_DETAIL -#if !defined(__CL_USER_OVERRIDE_ERROR_STRINGS) -#define __GET_DEVICE_INFO_ERR __ERR_STR(clGetDeviceInfo) -#define __GET_PLATFORM_INFO_ERR __ERR_STR(clGetPlatformInfo) -#define __GET_DEVICE_IDS_ERR __ERR_STR(clGetDeviceIDs) -#define __GET_PLATFORM_IDS_ERR __ERR_STR(clGetPlatformIDs) -#define __GET_CONTEXT_INFO_ERR __ERR_STR(clGetContextInfo) -#define __GET_EVENT_INFO_ERR __ERR_STR(clGetEventInfo) -#define __GET_EVENT_PROFILE_INFO_ERR __ERR_STR(clGetEventProfileInfo) -#define __GET_MEM_OBJECT_INFO_ERR __ERR_STR(clGetMemObjectInfo) -#define __GET_IMAGE_INFO_ERR __ERR_STR(clGetImageInfo) -#define __GET_SAMPLER_INFO_ERR __ERR_STR(clGetSamplerInfo) -#define __GET_KERNEL_INFO_ERR __ERR_STR(clGetKernelInfo) -#if defined(CL_VERSION_1_2) -#define __GET_KERNEL_ARG_INFO_ERR __ERR_STR(clGetKernelArgInfo) -#endif // #if defined(CL_VERSION_1_2) -#define __GET_KERNEL_WORK_GROUP_INFO_ERR __ERR_STR(clGetKernelWorkGroupInfo) -#define __GET_PROGRAM_INFO_ERR __ERR_STR(clGetProgramInfo) -#define __GET_PROGRAM_BUILD_INFO_ERR __ERR_STR(clGetProgramBuildInfo) -#define __GET_COMMAND_QUEUE_INFO_ERR __ERR_STR(clGetCommandQueueInfo) - -#define __CREATE_CONTEXT_ERR __ERR_STR(clCreateContext) -#define __CREATE_CONTEXT_FROM_TYPE_ERR __ERR_STR(clCreateContextFromType) -#define __GET_SUPPORTED_IMAGE_FORMATS_ERR __ERR_STR(clGetSupportedImageFormats) - -#define __CREATE_BUFFER_ERR __ERR_STR(clCreateBuffer) -#define __COPY_ERR __ERR_STR(cl::copy) -#define __CREATE_SUBBUFFER_ERR __ERR_STR(clCreateSubBuffer) -#define __CREATE_GL_BUFFER_ERR __ERR_STR(clCreateFromGLBuffer) -#define __CREATE_GL_RENDER_BUFFER_ERR __ERR_STR(clCreateFromGLBuffer) -#define __GET_GL_OBJECT_INFO_ERR __ERR_STR(clGetGLObjectInfo) -#if defined(CL_VERSION_1_2) -#define __CREATE_IMAGE_ERR __ERR_STR(clCreateImage) -#define __CREATE_GL_TEXTURE_ERR __ERR_STR(clCreateFromGLTexture) -#define __IMAGE_DIMENSION_ERR __ERR_STR(Incorrect image dimensions) -#endif // #if defined(CL_VERSION_1_2) -#define __CREATE_SAMPLER_ERR __ERR_STR(clCreateSampler) -#define __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR __ERR_STR(clSetMemObjectDestructorCallback) - -#define __CREATE_USER_EVENT_ERR __ERR_STR(clCreateUserEvent) -#define __SET_USER_EVENT_STATUS_ERR __ERR_STR(clSetUserEventStatus) -#define __SET_EVENT_CALLBACK_ERR __ERR_STR(clSetEventCallback) -#define __WAIT_FOR_EVENTS_ERR __ERR_STR(clWaitForEvents) - -#define __CREATE_KERNEL_ERR __ERR_STR(clCreateKernel) -#define __SET_KERNEL_ARGS_ERR __ERR_STR(clSetKernelArg) -#define __CREATE_PROGRAM_WITH_SOURCE_ERR __ERR_STR(clCreateProgramWithSource) -#define __CREATE_PROGRAM_WITH_BINARY_ERR __ERR_STR(clCreateProgramWithBinary) -#if defined(CL_VERSION_1_2) -#define __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR __ERR_STR(clCreateProgramWithBuiltInKernels) -#endif // #if defined(CL_VERSION_1_2) -#define __BUILD_PROGRAM_ERR __ERR_STR(clBuildProgram) -#if defined(CL_VERSION_1_2) -#define __COMPILE_PROGRAM_ERR __ERR_STR(clCompileProgram) - -#endif // #if defined(CL_VERSION_1_2) -#define __CREATE_KERNELS_IN_PROGRAM_ERR __ERR_STR(clCreateKernelsInProgram) - -#define __CREATE_COMMAND_QUEUE_ERR __ERR_STR(clCreateCommandQueue) -#define __SET_COMMAND_QUEUE_PROPERTY_ERR __ERR_STR(clSetCommandQueueProperty) -#define __ENQUEUE_READ_BUFFER_ERR __ERR_STR(clEnqueueReadBuffer) -#define __ENQUEUE_READ_BUFFER_RECT_ERR __ERR_STR(clEnqueueReadBufferRect) -#define __ENQUEUE_WRITE_BUFFER_ERR __ERR_STR(clEnqueueWriteBuffer) -#define __ENQUEUE_WRITE_BUFFER_RECT_ERR __ERR_STR(clEnqueueWriteBufferRect) -#define __ENQUEUE_COPY_BUFFER_ERR __ERR_STR(clEnqueueCopyBuffer) -#define __ENQUEUE_COPY_BUFFER_RECT_ERR __ERR_STR(clEnqueueCopyBufferRect) -#define __ENQUEUE_FILL_BUFFER_ERR __ERR_STR(clEnqueueFillBuffer) -#define __ENQUEUE_READ_IMAGE_ERR __ERR_STR(clEnqueueReadImage) -#define __ENQUEUE_WRITE_IMAGE_ERR __ERR_STR(clEnqueueWriteImage) -#define __ENQUEUE_COPY_IMAGE_ERR __ERR_STR(clEnqueueCopyImage) -#define __ENQUEUE_FILL_IMAGE_ERR __ERR_STR(clEnqueueFillImage) -#define __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR __ERR_STR(clEnqueueCopyImageToBuffer) -#define __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR __ERR_STR(clEnqueueCopyBufferToImage) -#define __ENQUEUE_MAP_BUFFER_ERR __ERR_STR(clEnqueueMapBuffer) -#define __ENQUEUE_MAP_IMAGE_ERR __ERR_STR(clEnqueueMapImage) -#define __ENQUEUE_UNMAP_MEM_OBJECT_ERR __ERR_STR(clEnqueueUnMapMemObject) -#define __ENQUEUE_NDRANGE_KERNEL_ERR __ERR_STR(clEnqueueNDRangeKernel) -#define __ENQUEUE_TASK_ERR __ERR_STR(clEnqueueTask) -#define __ENQUEUE_NATIVE_KERNEL __ERR_STR(clEnqueueNativeKernel) -#if defined(CL_VERSION_1_2) -#define __ENQUEUE_MIGRATE_MEM_OBJECTS_ERR __ERR_STR(clEnqueueMigrateMemObjects) -#endif // #if defined(CL_VERSION_1_2) - -#define __ENQUEUE_ACQUIRE_GL_ERR __ERR_STR(clEnqueueAcquireGLObjects) -#define __ENQUEUE_RELEASE_GL_ERR __ERR_STR(clEnqueueReleaseGLObjects) - - -#define __RETAIN_ERR __ERR_STR(Retain Object) -#define __RELEASE_ERR __ERR_STR(Release Object) -#define __FLUSH_ERR __ERR_STR(clFlush) -#define __FINISH_ERR __ERR_STR(clFinish) -#define __VECTOR_CAPACITY_ERR __ERR_STR(Vector capacity error) - -/** - * CL 1.2 version that uses device fission. - */ -#if defined(CL_VERSION_1_2) -#define __CREATE_SUB_DEVICES __ERR_STR(clCreateSubDevices) -#else -#define __CREATE_SUB_DEVICES __ERR_STR(clCreateSubDevicesEXT) -#endif // #if defined(CL_VERSION_1_2) - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) -#define __ENQUEUE_MARKER_ERR __ERR_STR(clEnqueueMarker) -#define __ENQUEUE_WAIT_FOR_EVENTS_ERR __ERR_STR(clEnqueueWaitForEvents) -#define __ENQUEUE_BARRIER_ERR __ERR_STR(clEnqueueBarrier) -#define __UNLOAD_COMPILER_ERR __ERR_STR(clUnloadCompiler) -#define __CREATE_GL_TEXTURE_2D_ERR __ERR_STR(clCreateFromGLTexture2D) -#define __CREATE_GL_TEXTURE_3D_ERR __ERR_STR(clCreateFromGLTexture3D) -#define __CREATE_IMAGE2D_ERR __ERR_STR(clCreateImage2D) -#define __CREATE_IMAGE3D_ERR __ERR_STR(clCreateImage3D) -#endif // #if defined(CL_VERSION_1_1) - -#endif // __CL_USER_OVERRIDE_ERROR_STRINGS -//! \endcond - -/** - * CL 1.2 marker and barrier commands - */ -#if defined(CL_VERSION_1_2) -#define __ENQUEUE_MARKER_WAIT_LIST_ERR __ERR_STR(clEnqueueMarkerWithWaitList) -#define __ENQUEUE_BARRIER_WAIT_LIST_ERR __ERR_STR(clEnqueueBarrierWithWaitList) -#endif // #if defined(CL_VERSION_1_2) - -#if !defined(__USE_DEV_STRING) && !defined(__NO_STD_STRING) -typedef std::string STRING_CLASS; -#elif !defined(__USE_DEV_STRING) - -/*! \class string - * \brief Simple string class, that provides a limited subset of std::string - * functionality but avoids many of the issues that come with that class. - - * \note Deprecated. Please use std::string as default or - * re-define the string class to match the std::string - * interface by defining STRING_CLASS - */ -class CL_EXT_PREFIX__VERSION_1_1_DEPRECATED string CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED -{ -private: - ::size_t size_; - char * str_; -public: - //! \brief Constructs an empty string, allocating no memory. - string(void) : size_(0), str_(NULL) - { - } - - /*! \brief Constructs a string populated from an arbitrary value of - * specified size. - * - * An extra '\0' is added, in case none was contained in str. - * - * \param str the initial value of the string instance. Note that '\0' - * characters receive no special treatment. If NULL, - * the string is left empty, with a size of 0. - * - * \param size the number of characters to copy from str. - */ - string(const char * str, ::size_t size) : - size_(size), - str_(NULL) - { - if( size > 0 ) { - str_ = new char[size_+1]; - if (str_ != NULL) { - memcpy(str_, str, size_ * sizeof(char)); - str_[size_] = '\0'; - } - else { - size_ = 0; - } - } - } - - /*! \brief Constructs a string populated from a null-terminated value. - * - * \param str the null-terminated initial value of the string instance. - * If NULL, the string is left empty, with a size of 0. - */ - string(const char * str) : - size_(0), - str_(NULL) - { - if( str ) { - size_= ::strlen(str); - } - if( size_ > 0 ) { - str_ = new char[size_ + 1]; - if (str_ != NULL) { - memcpy(str_, str, (size_ + 1) * sizeof(char)); - } - } - } - - void resize( ::size_t n ) - { - if( size_ == n ) { - return; - } - if (n == 0) { - if( str_ ) { - delete [] str_; - } - str_ = NULL; - size_ = 0; - } - else { - char *newString = new char[n + 1]; - int copySize = n; - if( size_ < n ) { - copySize = size_; - } - size_ = n; - - if(str_) { - memcpy(newString, str_, (copySize + 1) * sizeof(char)); - } - if( copySize < size_ ) { - memset(newString + copySize, 0, size_ - copySize); - } - newString[size_] = '\0'; - - delete [] str_; - str_ = newString; - } - } - - const char& operator[] ( ::size_t pos ) const - { - return str_[pos]; - } - - char& operator[] ( ::size_t pos ) - { - return str_[pos]; - } - - /*! \brief Copies the value of another string to this one. - * - * \param rhs the string to copy. - * - * \returns a reference to the modified instance. - */ - string& operator=(const string& rhs) - { - if (this == &rhs) { - return *this; - } - - if( str_ != NULL ) { - delete [] str_; - str_ = NULL; - size_ = 0; - } - - if (rhs.size_ == 0 || rhs.str_ == NULL) { - str_ = NULL; - size_ = 0; - } - else { - str_ = new char[rhs.size_ + 1]; - size_ = rhs.size_; - - if (str_ != NULL) { - memcpy(str_, rhs.str_, (size_ + 1) * sizeof(char)); - } - else { - size_ = 0; - } - } - - return *this; - } - - /*! \brief Constructs a string by copying the value of another instance. - * - * \param rhs the string to copy. - */ - string(const string& rhs) : - size_(0), - str_(NULL) - { - *this = rhs; - } - - //! \brief Destructor - frees memory used to hold the current value. - ~string() - { - delete[] str_; - str_ = NULL; - } - - //! \brief Queries the length of the string, excluding any added '\0's. - ::size_t size(void) const { return size_; } - - //! \brief Queries the length of the string, excluding any added '\0's. - ::size_t length(void) const { return size(); } - - /*! \brief Returns a pointer to the private copy held by this instance, - * or "" if empty/unset. - */ - const char * c_str(void) const { return (str_) ? str_ : "";} -}; -typedef cl::string STRING_CLASS; -#endif // #elif !defined(__USE_DEV_STRING) - -#if !defined(__USE_DEV_VECTOR) && !defined(__NO_STD_VECTOR) -#define VECTOR_CLASS std::vector -#elif !defined(__USE_DEV_VECTOR) -#define VECTOR_CLASS cl::vector - -#if !defined(__MAX_DEFAULT_VECTOR_SIZE) -#define __MAX_DEFAULT_VECTOR_SIZE 10 -#endif - -/*! \class vector - * \brief Fixed sized vector implementation that mirroring - * - * \note Deprecated. Please use std::vector as default or - * re-define the vector class to match the std::vector - * interface by defining VECTOR_CLASS - - * \note Not recommended for use with custom objects as - * current implementation will construct N elements - * - * std::vector functionality. - * \brief Fixed sized vector compatible with std::vector. - * - * \note - * This differs from std::vector<> not just in memory allocation, - * but also in terms of when members are constructed, destroyed, - * and assigned instead of being copy constructed. - * - * \param T type of element contained in the vector. - * - * \param N maximum size of the vector. - */ -template -class CL_EXT_PREFIX__VERSION_1_1_DEPRECATED vector CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED -{ -private: - T data_[N]; - unsigned int size_; - -public: - //! \brief Constructs an empty vector with no memory allocated. - vector() : - size_(static_cast(0)) - {} - - //! \brief Deallocates the vector's memory and destroys all of its elements. - ~vector() - { - clear(); - } - - //! \brief Returns the number of elements currently contained. - unsigned int size(void) const - { - return size_; - } - - /*! \brief Empties the vector of all elements. - * \note - * This does not deallocate memory but will invoke destructors - * on contained elements. - */ - void clear() - { - while(!empty()) { - pop_back(); - } - } - - /*! \brief Appends an element after the last valid element. - * Calling this on a vector that has reached capacity will throw an - * exception if exceptions are enabled. - */ - void push_back (const T& x) - { - if (size() < N) { - new (&data_[size_]) T(x); - size_++; - } else { - detail::errHandler(CL_MEM_OBJECT_ALLOCATION_FAILURE, __VECTOR_CAPACITY_ERR); - } - } - - /*! \brief Removes the last valid element from the vector. - * Calling this on an empty vector will throw an exception - * if exceptions are enabled. - */ - void pop_back(void) - { - if (size_ != 0) { - --size_; - data_[size_].~T(); - } else { - detail::errHandler(CL_MEM_OBJECT_ALLOCATION_FAILURE, __VECTOR_CAPACITY_ERR); - } - } - - /*! \brief Constructs with a value copied from another. - * - * \param vec the vector to copy. - */ - vector(const vector& vec) : - size_(vec.size_) - { - if (size_ != 0) { - assign(vec.begin(), vec.end()); - } - } - - /*! \brief Constructs with a specified number of initial elements. - * - * \param size number of initial elements. - * - * \param val value of initial elements. - */ - vector(unsigned int size, const T& val = T()) : - size_(0) - { - for (unsigned int i = 0; i < size; i++) { - push_back(val); - } - } - - /*! \brief Overwrites the current content with that copied from another - * instance. - * - * \param rhs vector to copy. - * - * \returns a reference to this. - */ - vector& operator=(const vector& rhs) - { - if (this == &rhs) { - return *this; - } - - if (rhs.size_ != 0) { - assign(rhs.begin(), rhs.end()); - } else { - clear(); - } - - return *this; - } - - /*! \brief Tests equality against another instance. - * - * \param vec the vector against which to compare. - */ - bool operator==(vector &vec) - { - if (size() != vec.size()) { - return false; - } - - for( unsigned int i = 0; i < size(); ++i ) { - if( operator[](i) != vec[i] ) { - return false; - } - } - return true; - } - - //! \brief Conversion operator to T*. - operator T* () { return data_; } - - //! \brief Conversion operator to const T*. - operator const T* () const { return data_; } - - //! \brief Tests whether this instance has any elements. - bool empty (void) const - { - return size_==0; - } - - //! \brief Returns the maximum number of elements this instance can hold. - unsigned int max_size (void) const - { - return N; - } - - //! \brief Returns the maximum number of elements this instance can hold. - unsigned int capacity () const - { - return N; - } - - /*! \brief Returns a reference to a given element. - * - * \param index which element to access. * - * \note - * The caller is responsible for ensuring index is >= 0 and < size(). - */ - T& operator[](int index) - { - return data_[index]; - } - - /*! \brief Returns a const reference to a given element. - * - * \param index which element to access. - * - * \note - * The caller is responsible for ensuring index is >= 0 and < size(). - */ - const T& operator[](int index) const - { - return data_[index]; - } - - /*! \brief Assigns elements of the vector based on a source iterator range. - * - * \param start Beginning iterator of source range - * \param end Enditerator of source range - * - * \note - * Will throw an exception if exceptions are enabled and size exceeded. - */ - template - void assign(I start, I end) - { - clear(); - while(start != end) { - push_back(*start); - start++; - } - } - - /*! \class iterator - * \brief Const iterator class for vectors - */ - class iterator - { - private: - const vector *vec_; - int index_; - - /** - * Internal iterator constructor to capture reference - * to the vector it iterates over rather than taking - * the vector by copy. - */ - iterator (const vector &vec, int index) : - vec_(&vec) - { - if( !vec.empty() ) { - index_ = index; - } else { - index_ = -1; - } - } - - public: - iterator(void) : - index_(-1), - vec_(NULL) - { - } - - iterator(const iterator& rhs) : - vec_(rhs.vec_), - index_(rhs.index_) - { - } - - ~iterator(void) {} - - static iterator begin(const cl::vector &vec) - { - iterator i(vec, 0); - - return i; - } - - static iterator end(const cl::vector &vec) - { - iterator i(vec, vec.size()); - - return i; - } - - bool operator==(iterator i) - { - return ((vec_ == i.vec_) && - (index_ == i.index_)); - } - - bool operator!=(iterator i) - { - return (!(*this==i)); - } - - iterator& operator++() - { - ++index_; - return *this; - } - - iterator operator++(int) - { - iterator retVal(*this); - ++index_; - return retVal; - } - - iterator& operator--() - { - --index_; - return *this; - } - - iterator operator--(int) - { - iterator retVal(*this); - --index_; - return retVal; - } - - const T& operator *() const - { - return (*vec_)[index_]; - } - }; - - iterator begin(void) - { - return iterator::begin(*this); - } - - iterator begin(void) const - { - return iterator::begin(*this); - } - - iterator end(void) - { - return iterator::end(*this); - } - - iterator end(void) const - { - return iterator::end(*this); - } - - T& front(void) - { - return data_[0]; - } - - T& back(void) - { - return data_[size_]; - } - - const T& front(void) const - { - return data_[0]; - } - - const T& back(void) const - { - return data_[size_-1]; - } -}; -#endif // #if !defined(__USE_DEV_VECTOR) && !defined(__NO_STD_VECTOR) - - - - - -namespace detail { -#define __DEFAULT_NOT_INITIALIZED 1 -#define __DEFAULT_BEING_INITIALIZED 2 -#define __DEFAULT_INITIALIZED 4 - - /* - * Compare and exchange primitives are needed for handling of defaults - */ - inline int compare_exchange(volatile int * dest, int exchange, int comparand) - { -#ifdef _WIN32 - return (int)(InterlockedCompareExchange( - (volatile long*)dest, - (long)exchange, - (long)comparand)); -#elif defined(__APPLE__) || defined(__MACOSX) - return OSAtomicOr32Orig((uint32_t)exchange, (volatile uint32_t*)dest); -#else // !_WIN32 || defined(__APPLE__) || defined(__MACOSX) - return (__sync_val_compare_and_swap( - dest, - comparand, - exchange)); -#endif // !_WIN32 - } - - inline void fence() { -#ifdef _MSC_VER - _mm_mfence(); -#else - __sync_synchronize(); -#endif - } -} // namespace details - - -/*! \brief class used to interface between C++ and - * OpenCL C calls that require arrays of size_t values, whose - * size is known statically. - */ -template -class size_t -{ -private: - ::size_t data_[N]; - -public: - //! \brief Initialize size_t to all 0s - size_t() - { - for( int i = 0; i < N; ++i ) { - data_[i] = 0; - } - } - - ::size_t& operator[](int index) - { - return data_[index]; - } - - const ::size_t& operator[](int index) const - { - return data_[index]; - } - - //! \brief Conversion operator to T*. - operator ::size_t* () { return data_; } - - //! \brief Conversion operator to const T*. - operator const ::size_t* () const { return data_; } -}; - -namespace detail { - -// Generic getInfoHelper. The final parameter is used to guide overload -// resolution: the actual parameter passed is an int, which makes this -// a worse conversion sequence than a specialization that declares the -// parameter as an int. -template -inline cl_int getInfoHelper(Functor f, cl_uint name, T* param, long) -{ - return f(name, sizeof(T), param, NULL); -} - -// Specialized getInfoHelper for VECTOR_CLASS params -template -inline cl_int getInfoHelper(Func f, cl_uint name, VECTOR_CLASS* param, long) -{ - ::size_t required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - T* value = (T*) alloca(required); - err = f(name, required, value, NULL); - if (err != CL_SUCCESS) { - return err; - } - - param->assign(&value[0], &value[required/sizeof(T)]); - return CL_SUCCESS; -} - -/* Specialization for reference-counted types. This depends on the - * existence of Wrapper::cl_type, and none of the other types having the - * cl_type member. Note that simplify specifying the parameter as Wrapper - * does not work, because when using a derived type (e.g. Context) the generic - * template will provide a better match. - */ -template -inline cl_int getInfoHelper(Func f, cl_uint name, VECTOR_CLASS* param, int, typename T::cl_type = 0) -{ - ::size_t required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - typename T::cl_type * value = (typename T::cl_type *) alloca(required); - err = f(name, required, value, NULL); - if (err != CL_SUCCESS) { - return err; - } - - ::size_t elements = required / sizeof(typename T::cl_type); - param->assign(&value[0], &value[elements]); - for (::size_t i = 0; i < elements; i++) - { - if (value[i] != NULL) - { - err = (*param)[i].retain(); - if (err != CL_SUCCESS) { - return err; - } - } - } - return CL_SUCCESS; -} - -// Specialized for getInfo -template -inline cl_int getInfoHelper(Func f, cl_uint name, VECTOR_CLASS* param, int) -{ - cl_int err = f(name, param->size() * sizeof(char *), &(*param)[0], NULL); - - if (err != CL_SUCCESS) { - return err; - } - - return CL_SUCCESS; -} - -// Specialized GetInfoHelper for STRING_CLASS params -template -inline cl_int getInfoHelper(Func f, cl_uint name, STRING_CLASS* param, long) -{ - ::size_t required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - char* value = (char*) alloca(required); - err = f(name, required, value, NULL); - if (err != CL_SUCCESS) { - return err; - } - - *param = value; - return CL_SUCCESS; -} - -// Specialized GetInfoHelper for cl::size_t params -template -inline cl_int getInfoHelper(Func f, cl_uint name, size_t* param, long) -{ - ::size_t required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - ::size_t* value = (::size_t*) alloca(required); - err = f(name, required, value, NULL); - if (err != CL_SUCCESS) { - return err; - } - - for(int i = 0; i < N; ++i) { - (*param)[i] = value[i]; - } - - return CL_SUCCESS; -} - -template struct ReferenceHandler; - -/* Specialization for reference-counted types. This depends on the - * existence of Wrapper::cl_type, and none of the other types having the - * cl_type member. Note that simplify specifying the parameter as Wrapper - * does not work, because when using a derived type (e.g. Context) the generic - * template will provide a better match. - */ -template -inline cl_int getInfoHelper(Func f, cl_uint name, T* param, int, typename T::cl_type = 0) -{ - typename T::cl_type value; - cl_int err = f(name, sizeof(value), &value, NULL); - if (err != CL_SUCCESS) { - return err; - } - *param = value; - if (value != NULL) - { - err = param->retain(); - if (err != CL_SUCCESS) { - return err; - } - } - return CL_SUCCESS; -} - -#define __PARAM_NAME_INFO_1_0(F) \ - F(cl_platform_info, CL_PLATFORM_PROFILE, STRING_CLASS) \ - F(cl_platform_info, CL_PLATFORM_VERSION, STRING_CLASS) \ - F(cl_platform_info, CL_PLATFORM_NAME, STRING_CLASS) \ - F(cl_platform_info, CL_PLATFORM_VENDOR, STRING_CLASS) \ - F(cl_platform_info, CL_PLATFORM_EXTENSIONS, STRING_CLASS) \ - \ - F(cl_device_info, CL_DEVICE_TYPE, cl_device_type) \ - F(cl_device_info, CL_DEVICE_VENDOR_ID, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_COMPUTE_UNITS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_GROUP_SIZE, ::size_t) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_SIZES, VECTOR_CLASS< ::size_t>) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_CLOCK_FREQUENCY, cl_uint) \ - F(cl_device_info, CL_DEVICE_ADDRESS_BITS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_READ_IMAGE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WRITE_IMAGE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_MEM_ALLOC_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_WIDTH, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_HEIGHT, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_WIDTH, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_HEIGHT, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_DEPTH, ::size_t) \ - F(cl_device_info, CL_DEVICE_IMAGE_SUPPORT, cl_bool) \ - F(cl_device_info, CL_DEVICE_MAX_PARAMETER_SIZE, ::size_t) \ - F(cl_device_info, CL_DEVICE_MAX_SAMPLERS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MEM_BASE_ADDR_ALIGN, cl_uint) \ - F(cl_device_info, CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_SINGLE_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_TYPE, cl_device_mem_cache_type) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE, cl_uint)\ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_MAX_CONSTANT_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_LOCAL_MEM_TYPE, cl_device_local_mem_type) \ - F(cl_device_info, CL_DEVICE_LOCAL_MEM_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_ERROR_CORRECTION_SUPPORT, cl_bool) \ - F(cl_device_info, CL_DEVICE_PROFILING_TIMER_RESOLUTION, ::size_t) \ - F(cl_device_info, CL_DEVICE_ENDIAN_LITTLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_AVAILABLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_COMPILER_AVAILABLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_EXECUTION_CAPABILITIES, cl_device_exec_capabilities) \ - F(cl_device_info, CL_DEVICE_QUEUE_PROPERTIES, cl_command_queue_properties) \ - F(cl_device_info, CL_DEVICE_PLATFORM, cl_platform_id) \ - F(cl_device_info, CL_DEVICE_NAME, STRING_CLASS) \ - F(cl_device_info, CL_DEVICE_VENDOR, STRING_CLASS) \ - F(cl_device_info, CL_DRIVER_VERSION, STRING_CLASS) \ - F(cl_device_info, CL_DEVICE_PROFILE, STRING_CLASS) \ - F(cl_device_info, CL_DEVICE_VERSION, STRING_CLASS) \ - F(cl_device_info, CL_DEVICE_EXTENSIONS, STRING_CLASS) \ - \ - F(cl_context_info, CL_CONTEXT_REFERENCE_COUNT, cl_uint) \ - F(cl_context_info, CL_CONTEXT_DEVICES, VECTOR_CLASS) \ - F(cl_context_info, CL_CONTEXT_PROPERTIES, VECTOR_CLASS) \ - \ - F(cl_event_info, CL_EVENT_COMMAND_QUEUE, cl::CommandQueue) \ - F(cl_event_info, CL_EVENT_COMMAND_TYPE, cl_command_type) \ - F(cl_event_info, CL_EVENT_REFERENCE_COUNT, cl_uint) \ - F(cl_event_info, CL_EVENT_COMMAND_EXECUTION_STATUS, cl_uint) \ - \ - F(cl_profiling_info, CL_PROFILING_COMMAND_QUEUED, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_SUBMIT, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_START, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_END, cl_ulong) \ - \ - F(cl_mem_info, CL_MEM_TYPE, cl_mem_object_type) \ - F(cl_mem_info, CL_MEM_FLAGS, cl_mem_flags) \ - F(cl_mem_info, CL_MEM_SIZE, ::size_t) \ - F(cl_mem_info, CL_MEM_HOST_PTR, void*) \ - F(cl_mem_info, CL_MEM_MAP_COUNT, cl_uint) \ - F(cl_mem_info, CL_MEM_REFERENCE_COUNT, cl_uint) \ - F(cl_mem_info, CL_MEM_CONTEXT, cl::Context) \ - \ - F(cl_image_info, CL_IMAGE_FORMAT, cl_image_format) \ - F(cl_image_info, CL_IMAGE_ELEMENT_SIZE, ::size_t) \ - F(cl_image_info, CL_IMAGE_ROW_PITCH, ::size_t) \ - F(cl_image_info, CL_IMAGE_SLICE_PITCH, ::size_t) \ - F(cl_image_info, CL_IMAGE_WIDTH, ::size_t) \ - F(cl_image_info, CL_IMAGE_HEIGHT, ::size_t) \ - F(cl_image_info, CL_IMAGE_DEPTH, ::size_t) \ - \ - F(cl_sampler_info, CL_SAMPLER_REFERENCE_COUNT, cl_uint) \ - F(cl_sampler_info, CL_SAMPLER_CONTEXT, cl::Context) \ - F(cl_sampler_info, CL_SAMPLER_NORMALIZED_COORDS, cl_addressing_mode) \ - F(cl_sampler_info, CL_SAMPLER_ADDRESSING_MODE, cl_filter_mode) \ - F(cl_sampler_info, CL_SAMPLER_FILTER_MODE, cl_bool) \ - \ - F(cl_program_info, CL_PROGRAM_REFERENCE_COUNT, cl_uint) \ - F(cl_program_info, CL_PROGRAM_CONTEXT, cl::Context) \ - F(cl_program_info, CL_PROGRAM_NUM_DEVICES, cl_uint) \ - F(cl_program_info, CL_PROGRAM_DEVICES, VECTOR_CLASS) \ - F(cl_program_info, CL_PROGRAM_SOURCE, STRING_CLASS) \ - F(cl_program_info, CL_PROGRAM_BINARY_SIZES, VECTOR_CLASS< ::size_t>) \ - F(cl_program_info, CL_PROGRAM_BINARIES, VECTOR_CLASS) \ - \ - F(cl_program_build_info, CL_PROGRAM_BUILD_STATUS, cl_build_status) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_OPTIONS, STRING_CLASS) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_LOG, STRING_CLASS) \ - \ - F(cl_kernel_info, CL_KERNEL_FUNCTION_NAME, STRING_CLASS) \ - F(cl_kernel_info, CL_KERNEL_NUM_ARGS, cl_uint) \ - F(cl_kernel_info, CL_KERNEL_REFERENCE_COUNT, cl_uint) \ - F(cl_kernel_info, CL_KERNEL_CONTEXT, cl::Context) \ - F(cl_kernel_info, CL_KERNEL_PROGRAM, cl::Program) \ - \ - F(cl_kernel_work_group_info, CL_KERNEL_WORK_GROUP_SIZE, ::size_t) \ - F(cl_kernel_work_group_info, CL_KERNEL_COMPILE_WORK_GROUP_SIZE, cl::size_t<3>) \ - F(cl_kernel_work_group_info, CL_KERNEL_LOCAL_MEM_SIZE, cl_ulong) \ - \ - F(cl_command_queue_info, CL_QUEUE_CONTEXT, cl::Context) \ - F(cl_command_queue_info, CL_QUEUE_DEVICE, cl::Device) \ - F(cl_command_queue_info, CL_QUEUE_REFERENCE_COUNT, cl_uint) \ - F(cl_command_queue_info, CL_QUEUE_PROPERTIES, cl_command_queue_properties) - -#if defined(CL_VERSION_1_1) -#define __PARAM_NAME_INFO_1_1(F) \ - F(cl_context_info, CL_CONTEXT_NUM_DEVICES, cl_uint)\ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_INT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF, cl_uint) \ - F(cl_device_info, CL_DEVICE_DOUBLE_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_HALF_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_HOST_UNIFIED_MEMORY, cl_bool) \ - F(cl_device_info, CL_DEVICE_OPENCL_C_VERSION, STRING_CLASS) \ - \ - F(cl_mem_info, CL_MEM_ASSOCIATED_MEMOBJECT, cl::Memory) \ - F(cl_mem_info, CL_MEM_OFFSET, ::size_t) \ - \ - F(cl_kernel_work_group_info, CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, ::size_t) \ - F(cl_kernel_work_group_info, CL_KERNEL_PRIVATE_MEM_SIZE, cl_ulong) \ - \ - F(cl_event_info, CL_EVENT_CONTEXT, cl::Context) -#endif // CL_VERSION_1_1 - - -#if defined(CL_VERSION_1_2) -#define __PARAM_NAME_INFO_1_2(F) \ - F(cl_image_info, CL_IMAGE_BUFFER, cl::Buffer) \ - \ - F(cl_program_info, CL_PROGRAM_NUM_KERNELS, ::size_t) \ - F(cl_program_info, CL_PROGRAM_KERNEL_NAMES, STRING_CLASS) \ - \ - F(cl_program_build_info, CL_PROGRAM_BINARY_TYPE, cl_program_binary_type) \ - \ - F(cl_kernel_info, CL_KERNEL_ATTRIBUTES, STRING_CLASS) \ - \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_ADDRESS_QUALIFIER, cl_kernel_arg_address_qualifier) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_ACCESS_QUALIFIER, cl_kernel_arg_access_qualifier) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_TYPE_NAME, STRING_CLASS) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_NAME, STRING_CLASS) \ - \ - F(cl_device_info, CL_DEVICE_PARENT_DEVICE, cl_device_id) \ - F(cl_device_info, CL_DEVICE_PARTITION_PROPERTIES, VECTOR_CLASS) \ - F(cl_device_info, CL_DEVICE_PARTITION_TYPE, VECTOR_CLASS) \ - F(cl_device_info, CL_DEVICE_REFERENCE_COUNT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_INTEROP_USER_SYNC, ::size_t) \ - F(cl_device_info, CL_DEVICE_PARTITION_AFFINITY_DOMAIN, cl_device_affinity_domain) \ - F(cl_device_info, CL_DEVICE_BUILT_IN_KERNELS, STRING_CLASS) -#endif // #if defined(CL_VERSION_1_2) - -#if defined(USE_CL_DEVICE_FISSION) -#define __PARAM_NAME_DEVICE_FISSION(F) \ - F(cl_device_info, CL_DEVICE_PARENT_DEVICE_EXT, cl_device_id) \ - F(cl_device_info, CL_DEVICE_PARTITION_TYPES_EXT, VECTOR_CLASS) \ - F(cl_device_info, CL_DEVICE_AFFINITY_DOMAINS_EXT, VECTOR_CLASS) \ - F(cl_device_info, CL_DEVICE_REFERENCE_COUNT_EXT , cl_uint) \ - F(cl_device_info, CL_DEVICE_PARTITION_STYLE_EXT, VECTOR_CLASS) -#endif // USE_CL_DEVICE_FISSION - -template -struct param_traits {}; - -#define __CL_DECLARE_PARAM_TRAITS(token, param_name, T) \ -struct token; \ -template<> \ -struct param_traits \ -{ \ - enum { value = param_name }; \ - typedef T param_type; \ -}; - -__PARAM_NAME_INFO_1_0(__CL_DECLARE_PARAM_TRAITS) -#if defined(CL_VERSION_1_1) -__PARAM_NAME_INFO_1_1(__CL_DECLARE_PARAM_TRAITS) -#endif // CL_VERSION_1_1 -#if defined(CL_VERSION_1_2) -__PARAM_NAME_INFO_1_2(__CL_DECLARE_PARAM_TRAITS) -#endif // CL_VERSION_1_1 - -#if defined(USE_CL_DEVICE_FISSION) -__PARAM_NAME_DEVICE_FISSION(__CL_DECLARE_PARAM_TRAITS); -#endif // USE_CL_DEVICE_FISSION - -#ifdef CL_PLATFORM_ICD_SUFFIX_KHR -__CL_DECLARE_PARAM_TRAITS(cl_platform_info, CL_PLATFORM_ICD_SUFFIX_KHR, STRING_CLASS) -#endif - -#ifdef CL_DEVICE_PROFILING_TIMER_OFFSET_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_PROFILING_TIMER_OFFSET_AMD, cl_ulong) -#endif - -#ifdef CL_DEVICE_GLOBAL_FREE_MEMORY_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GLOBAL_FREE_MEMORY_AMD, VECTOR_CLASS< ::size_t>) -#endif -#ifdef CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_SIMD_WIDTH_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_SIMD_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_WAVEFRONT_WIDTH_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_WAVEFRONT_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_LOCAL_MEM_BANKS_AMD -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_LOCAL_MEM_BANKS_AMD, cl_uint) -#endif - -#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV, cl_uint) -#endif -#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV, cl_uint) -#endif -#ifdef CL_DEVICE_REGISTERS_PER_BLOCK_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_REGISTERS_PER_BLOCK_NV, cl_uint) -#endif -#ifdef CL_DEVICE_WARP_SIZE_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_WARP_SIZE_NV, cl_uint) -#endif -#ifdef CL_DEVICE_GPU_OVERLAP_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GPU_OVERLAP_NV, cl_bool) -#endif -#ifdef CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV, cl_bool) -#endif -#ifdef CL_DEVICE_INTEGRATED_MEMORY_NV -__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_INTEGRATED_MEMORY_NV, cl_bool) -#endif - -// Convenience functions - -template -inline cl_int -getInfo(Func f, cl_uint name, T* param) -{ - return getInfoHelper(f, name, param, 0); -} - -template -struct GetInfoFunctor0 -{ - Func f_; const Arg0& arg0_; - cl_int operator ()( - cl_uint param, ::size_t size, void* value, ::size_t* size_ret) - { return f_(arg0_, param, size, value, size_ret); } -}; - -template -struct GetInfoFunctor1 -{ - Func f_; const Arg0& arg0_; const Arg1& arg1_; - cl_int operator ()( - cl_uint param, ::size_t size, void* value, ::size_t* size_ret) - { return f_(arg0_, arg1_, param, size, value, size_ret); } -}; - -template -inline cl_int -getInfo(Func f, const Arg0& arg0, cl_uint name, T* param) -{ - GetInfoFunctor0 f0 = { f, arg0 }; - return getInfoHelper(f0, name, param, 0); -} - -template -inline cl_int -getInfo(Func f, const Arg0& arg0, const Arg1& arg1, cl_uint name, T* param) -{ - GetInfoFunctor1 f0 = { f, arg0, arg1 }; - return getInfoHelper(f0, name, param, 0); -} - -template -struct ReferenceHandler -{ }; - -#if defined(CL_VERSION_1_2) -/** - * OpenCL 1.2 devices do have retain/release. - */ -template <> -struct ReferenceHandler -{ - /** - * Retain the device. - * \param device A valid device created using createSubDevices - * \return - * CL_SUCCESS if the function executed successfully. - * CL_INVALID_DEVICE if device was not a valid subdevice - * CL_OUT_OF_RESOURCES - * CL_OUT_OF_HOST_MEMORY - */ - static cl_int retain(cl_device_id device) - { return ::clRetainDevice(device); } - /** - * Retain the device. - * \param device A valid device created using createSubDevices - * \return - * CL_SUCCESS if the function executed successfully. - * CL_INVALID_DEVICE if device was not a valid subdevice - * CL_OUT_OF_RESOURCES - * CL_OUT_OF_HOST_MEMORY - */ - static cl_int release(cl_device_id device) - { return ::clReleaseDevice(device); } -}; -#else // #if defined(CL_VERSION_1_2) -/** - * OpenCL 1.1 devices do not have retain/release. - */ -template <> -struct ReferenceHandler -{ - // cl_device_id does not have retain(). - static cl_int retain(cl_device_id) - { return CL_SUCCESS; } - // cl_device_id does not have release(). - static cl_int release(cl_device_id) - { return CL_SUCCESS; } -}; -#endif // #if defined(CL_VERSION_1_2) - -template <> -struct ReferenceHandler -{ - // cl_platform_id does not have retain(). - static cl_int retain(cl_platform_id) - { return CL_SUCCESS; } - // cl_platform_id does not have release(). - static cl_int release(cl_platform_id) - { return CL_SUCCESS; } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_context context) - { return ::clRetainContext(context); } - static cl_int release(cl_context context) - { return ::clReleaseContext(context); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_command_queue queue) - { return ::clRetainCommandQueue(queue); } - static cl_int release(cl_command_queue queue) - { return ::clReleaseCommandQueue(queue); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_mem memory) - { return ::clRetainMemObject(memory); } - static cl_int release(cl_mem memory) - { return ::clReleaseMemObject(memory); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_sampler sampler) - { return ::clRetainSampler(sampler); } - static cl_int release(cl_sampler sampler) - { return ::clReleaseSampler(sampler); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_program program) - { return ::clRetainProgram(program); } - static cl_int release(cl_program program) - { return ::clReleaseProgram(program); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_kernel kernel) - { return ::clRetainKernel(kernel); } - static cl_int release(cl_kernel kernel) - { return ::clReleaseKernel(kernel); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_event event) - { return ::clRetainEvent(event); } - static cl_int release(cl_event event) - { return ::clReleaseEvent(event); } -}; - - -// Extracts version number with major in the upper 16 bits, minor in the lower 16 -static cl_uint getVersion(const char *versionInfo) -{ - int highVersion = 0; - int lowVersion = 0; - int index = 7; - while(versionInfo[index] != '.' ) { - highVersion *= 10; - highVersion += versionInfo[index]-'0'; - ++index; - } - ++index; - while(versionInfo[index] != ' ' ) { - lowVersion *= 10; - lowVersion += versionInfo[index]-'0'; - ++index; - } - return (highVersion << 16) | lowVersion; -} - -static cl_uint getPlatformVersion(cl_platform_id platform) -{ - ::size_t size = 0; - clGetPlatformInfo(platform, CL_PLATFORM_VERSION, 0, NULL, &size); - char *versionInfo = (char *) alloca(size); - clGetPlatformInfo(platform, CL_PLATFORM_VERSION, size, &versionInfo[0], &size); - return getVersion(versionInfo); -} - -static cl_uint getDevicePlatformVersion(cl_device_id device) -{ - cl_platform_id platform; - clGetDeviceInfo(device, CL_DEVICE_PLATFORM, sizeof(platform), &platform, NULL); - return getPlatformVersion(platform); -} - -#if defined(CL_VERSION_1_2) && defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -static cl_uint getContextPlatformVersion(cl_context context) -{ - // The platform cannot be queried directly, so we first have to grab a - // device and obtain its context - ::size_t size = 0; - clGetContextInfo(context, CL_CONTEXT_DEVICES, 0, NULL, &size); - if (size == 0) - return 0; - cl_device_id *devices = (cl_device_id *) alloca(size); - clGetContextInfo(context, CL_CONTEXT_DEVICES, size, devices, NULL); - return getDevicePlatformVersion(devices[0]); -} -#endif // #if defined(CL_VERSION_1_2) && defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -template -class Wrapper -{ -public: - typedef T cl_type; - -protected: - cl_type object_; - -public: - Wrapper() : object_(NULL) { } - - Wrapper(const cl_type &obj) : object_(obj) { } - - ~Wrapper() - { - if (object_ != NULL) { release(); } - } - - Wrapper(const Wrapper& rhs) - { - object_ = rhs.object_; - if (object_ != NULL) { detail::errHandler(retain(), __RETAIN_ERR); } - } - - Wrapper& operator = (const Wrapper& rhs) - { - if (object_ != NULL) { detail::errHandler(release(), __RELEASE_ERR); } - object_ = rhs.object_; - if (object_ != NULL) { detail::errHandler(retain(), __RETAIN_ERR); } - return *this; - } - - Wrapper& operator = (const cl_type &rhs) - { - if (object_ != NULL) { detail::errHandler(release(), __RELEASE_ERR); } - object_ = rhs; - return *this; - } - - cl_type operator ()() const { return object_; } - - cl_type& operator ()() { return object_; } - -protected: - template - friend inline cl_int getInfoHelper(Func, cl_uint, U*, int, typename U::cl_type); - - cl_int retain() const - { - return ReferenceHandler::retain(object_); - } - - cl_int release() const - { - return ReferenceHandler::release(object_); - } -}; - -template <> -class Wrapper -{ -public: - typedef cl_device_id cl_type; - -protected: - cl_type object_; - bool referenceCountable_; - - static bool isReferenceCountable(cl_device_id device) - { - bool retVal = false; - if (device != NULL) { - int version = getDevicePlatformVersion(device); - if(version > ((1 << 16) + 1)) { - retVal = true; - } - } - return retVal; - } - -public: - Wrapper() : object_(NULL), referenceCountable_(false) - { - } - - Wrapper(const cl_type &obj) : object_(obj), referenceCountable_(false) - { - referenceCountable_ = isReferenceCountable(obj); - } - - ~Wrapper() - { - if (object_ != NULL) { release(); } - } - - Wrapper(const Wrapper& rhs) - { - object_ = rhs.object_; - referenceCountable_ = isReferenceCountable(object_); - if (object_ != NULL) { detail::errHandler(retain(), __RETAIN_ERR); } - } - - Wrapper& operator = (const Wrapper& rhs) - { - if (object_ != NULL) { detail::errHandler(release(), __RELEASE_ERR); } - object_ = rhs.object_; - referenceCountable_ = rhs.referenceCountable_; - if (object_ != NULL) { detail::errHandler(retain(), __RETAIN_ERR); } - return *this; - } - - Wrapper& operator = (const cl_type &rhs) - { - if (object_ != NULL) { detail::errHandler(release(), __RELEASE_ERR); } - object_ = rhs; - referenceCountable_ = isReferenceCountable(object_); - return *this; - } - - cl_type operator ()() const { return object_; } - - cl_type& operator ()() { return object_; } - -protected: - template - friend inline cl_int getInfoHelper(Func, cl_uint, U*, int, typename U::cl_type); - - template - friend inline cl_int getInfoHelper(Func, cl_uint, VECTOR_CLASS*, int, typename U::cl_type); - - cl_int retain() const - { - if( referenceCountable_ ) { - return ReferenceHandler::retain(object_); - } - else { - return CL_SUCCESS; - } - } - - cl_int release() const - { - if( referenceCountable_ ) { - return ReferenceHandler::release(object_); - } - else { - return CL_SUCCESS; - } - } -}; - -} // namespace detail -//! \endcond - -/*! \stuct ImageFormat - * \brief Adds constructors and member functions for cl_image_format. - * - * \see cl_image_format - */ -struct ImageFormat : public cl_image_format -{ - //! \brief Default constructor - performs no initialization. - ImageFormat(){} - - //! \brief Initializing constructor. - ImageFormat(cl_channel_order order, cl_channel_type type) - { - image_channel_order = order; - image_channel_data_type = type; - } - - //! \brief Assignment operator. - ImageFormat& operator = (const ImageFormat& rhs) - { - if (this != &rhs) { - this->image_channel_data_type = rhs.image_channel_data_type; - this->image_channel_order = rhs.image_channel_order; - } - return *this; - } -}; - -/*! \brief Class interface for cl_device_id. - * - * \note Copies of these objects are inexpensive, since they don't 'own' - * any underlying resources or data structures. - * - * \see cl_device_id - */ -class Device : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Device() : detail::Wrapper() { } - - /*! \brief Copy constructor. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device(const Device& device) : detail::Wrapper(device) { } - - /*! \brief Constructor from cl_device_id. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device(const cl_device_id &device) : detail::Wrapper(device) { } - - /*! \brief Returns the first device on the default context. - * - * \see Context::getDefault() - */ - static Device getDefault(cl_int * err = NULL); - - /*! \brief Assignment operator from Device. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device& operator = (const Device& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_device_id. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device& operator = (const cl_device_id& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetDeviceInfo(). - template - cl_int getInfo(cl_device_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetDeviceInfo, object_, name, param), - __GET_DEVICE_INFO_ERR); - } - - //! \brief Wrapper for clGetDeviceInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_device_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /** - * CL 1.2 version - */ -#if defined(CL_VERSION_1_2) - //! \brief Wrapper for clCreateSubDevicesEXT(). - cl_int createSubDevices( - const cl_device_partition_property * properties, - VECTOR_CLASS* devices) - { - cl_uint n = 0; - cl_int err = clCreateSubDevices(object_, properties, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES); - } - - cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); - err = clCreateSubDevices(object_, properties, n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES); - } - - devices->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } -#endif // #if defined(CL_VERSION_1_2) - -/** - * CL 1.1 version that uses device fission. - */ -#if defined(CL_VERSION_1_1) -#if defined(USE_CL_DEVICE_FISSION) - cl_int createSubDevices( - const cl_device_partition_property_ext * properties, - VECTOR_CLASS* devices) - { - typedef CL_API_ENTRY cl_int - ( CL_API_CALL * PFN_clCreateSubDevicesEXT)( - cl_device_id /*in_device*/, - const cl_device_partition_property_ext * /* properties */, - cl_uint /*num_entries*/, - cl_device_id * /*out_devices*/, - cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1; - - static PFN_clCreateSubDevicesEXT pfn_clCreateSubDevicesEXT = NULL; - __INIT_CL_EXT_FCN_PTR(clCreateSubDevicesEXT); - - cl_uint n = 0; - cl_int err = pfn_clCreateSubDevicesEXT(object_, properties, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES); - } - - cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); - err = pfn_clCreateSubDevicesEXT(object_, properties, n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES); - } - - devices->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } -#endif // #if defined(USE_CL_DEVICE_FISSION) -#endif // #if defined(CL_VERSION_1_1) -}; - -/*! \brief Class interface for cl_platform_id. - * - * \note Copies of these objects are inexpensive, since they don't 'own' - * any underlying resources or data structures. - * - * \see cl_platform_id - */ -class Platform : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Platform() : detail::Wrapper() { } - - /*! \brief Copy constructor. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform(const Platform& platform) : detail::Wrapper(platform) { } - - /*! \brief Constructor from cl_platform_id. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform(const cl_platform_id &platform) : detail::Wrapper(platform) { } - - /*! \brief Assignment operator from Platform. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform& operator = (const Platform& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_platform_id. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform& operator = (const cl_platform_id& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetPlatformInfo(). - cl_int getInfo(cl_platform_info name, STRING_CLASS* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetPlatformInfo, object_, name, param), - __GET_PLATFORM_INFO_ERR); - } - - //! \brief Wrapper for clGetPlatformInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_platform_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Gets a list of devices for this platform. - * - * Wraps clGetDeviceIDs(). - */ - cl_int getDevices( - cl_device_type type, - VECTOR_CLASS* devices) const - { - cl_uint n = 0; - if( devices == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_DEVICE_IDS_ERR); - } - cl_int err = ::clGetDeviceIDs(object_, type, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); - err = ::clGetDeviceIDs(object_, type, n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - devices->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } - -#if defined(USE_DX_INTEROP) - /*! \brief Get the list of available D3D10 devices. - * - * \param d3d_device_source. - * - * \param d3d_object. - * - * \param d3d_device_set. - * - * \param devices returns a vector of OpenCL D3D10 devices found. The cl::Device - * values returned in devices can be used to identify a specific OpenCL - * device. If \a devices argument is NULL, this argument is ignored. - * - * \return One of the following values: - * - CL_SUCCESS if the function is executed successfully. - * - * The application can query specific capabilities of the OpenCL device(s) - * returned by cl::getDevices. This can be used by the application to - * determine which device(s) to use. - * - * \note In the case that exceptions are enabled and a return value - * other than CL_SUCCESS is generated, then cl::Error exception is - * generated. - */ - cl_int getDevices( - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - VECTOR_CLASS* devices) const - { - typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clGetDeviceIDsFromD3D10KHR)( - cl_platform_id platform, - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint* num_devices); - - if( devices == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_DEVICE_IDS_ERR); - } - - static PFN_clGetDeviceIDsFromD3D10KHR pfn_clGetDeviceIDsFromD3D10KHR = NULL; - __INIT_CL_EXT_FCN_PTR_PLATFORM(object_, clGetDeviceIDsFromD3D10KHR); - - cl_uint n = 0; - cl_int err = pfn_clGetDeviceIDsFromD3D10KHR( - object_, - d3d_device_source, - d3d_object, - d3d_device_set, - 0, - NULL, - &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); - err = pfn_clGetDeviceIDsFromD3D10KHR( - object_, - d3d_device_source, - d3d_object, - d3d_device_set, - n, - ids, - NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - devices->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } -#endif - - /*! \brief Gets a list of available platforms. - * - * Wraps clGetPlatformIDs(). - */ - static cl_int get( - VECTOR_CLASS* platforms) - { - cl_uint n = 0; - - if( platforms == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_PLATFORM_IDS_ERR); - } - - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - cl_platform_id* ids = (cl_platform_id*) alloca( - n * sizeof(cl_platform_id)); - err = ::clGetPlatformIDs(n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - platforms->assign(&ids[0], &ids[n]); - return CL_SUCCESS; - } - - /*! \brief Gets the first available platform. - * - * Wraps clGetPlatformIDs(), returning the first result. - */ - static cl_int get( - Platform * platform) - { - cl_uint n = 0; - - if( platform == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_PLATFORM_IDS_ERR); - } - - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - cl_platform_id* ids = (cl_platform_id*) alloca( - n * sizeof(cl_platform_id)); - err = ::clGetPlatformIDs(n, ids, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - *platform = ids[0]; - return CL_SUCCESS; - } - - /*! \brief Gets the first available platform, returning it by value. - * - * Wraps clGetPlatformIDs(), returning the first result. - */ - static Platform get( - cl_int * errResult = NULL) - { - Platform platform; - cl_uint n = 0; - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - if (errResult != NULL) { - *errResult = err; - } - } - - cl_platform_id* ids = (cl_platform_id*) alloca( - n * sizeof(cl_platform_id)); - err = ::clGetPlatformIDs(n, ids, NULL); - - if (err != CL_SUCCESS) { - detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - if (errResult != NULL) { - *errResult = err; - } - - return ids[0]; - } - - static Platform getDefault( - cl_int *errResult = NULL ) - { - return get(errResult); - } - - -#if defined(CL_VERSION_1_2) - //! \brief Wrapper for clUnloadCompiler(). - cl_int - unloadCompiler() - { - return ::clUnloadPlatformCompiler(object_); - } -#endif // #if defined(CL_VERSION_1_2) -}; // class Platform - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) -/** - * Unload the OpenCL compiler. - * \note Deprecated for OpenCL 1.2. Use Platform::unloadCompiler instead. - */ -inline CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int -UnloadCompiler() CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; -inline cl_int -UnloadCompiler() -{ - return ::clUnloadCompiler(); -} -#endif // #if defined(CL_VERSION_1_1) - -/*! \brief Class interface for cl_context. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_context as the original. For details, see - * clRetainContext() and clReleaseContext(). - * - * \see cl_context - */ -class Context - : public detail::Wrapper -{ -private: - static volatile int default_initialized_; - static Context default_; - static volatile cl_int default_error_; -public: - /*! \brief Destructor. - * - * This calls clReleaseContext() on the value held by this instance. - */ - ~Context() { } - - /*! \brief Constructs a context including a list of specified devices. - * - * Wraps clCreateContext(). - */ - Context( - const VECTOR_CLASS& devices, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - ::size_t, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - - ::size_t numDevices = devices.size(); - cl_device_id* deviceIDs = (cl_device_id*) alloca(numDevices * sizeof(cl_device_id)); - for( ::size_t deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - object_ = ::clCreateContext( - properties, (cl_uint) numDevices, - deviceIDs, - notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - if (err != NULL) { - *err = error; - } - } - - Context( - const Device& device, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - ::size_t, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - - cl_device_id deviceID = device(); - - object_ = ::clCreateContext( - properties, 1, - &deviceID, - notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a context including all or a subset of devices of a specified type. - * - * Wraps clCreateContextFromType(). - */ - Context( - cl_device_type type, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - ::size_t, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - -#if !defined(__APPLE__) || !defined(__MACOS) - cl_context_properties prop[4] = {CL_CONTEXT_PLATFORM, 0, 0, 0 }; - - if (properties == NULL) { - // Get a valid platform ID as we cannot send in a blank one - VECTOR_CLASS platforms; - error = Platform::get(&platforms); - if (error != CL_SUCCESS) { - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - return; - } - - // Check the platforms we found for a device of our specified type - cl_context_properties platform_id = 0; - for (unsigned int i = 0; i < platforms.size(); i++) { - - VECTOR_CLASS devices; - -#if defined(__CL_ENABLE_EXCEPTIONS) - try { -#endif - - error = platforms[i].getDevices(type, &devices); - -#if defined(__CL_ENABLE_EXCEPTIONS) - } catch (Error) {} - // Catch if exceptions are enabled as we don't want to exit if first platform has no devices of type - // We do error checking next anyway, and can throw there if needed -#endif - - // Only squash CL_SUCCESS and CL_DEVICE_NOT_FOUND - if (error != CL_SUCCESS && error != CL_DEVICE_NOT_FOUND) { - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - } - - if (devices.size() > 0) { - platform_id = (cl_context_properties)platforms[i](); - break; - } - } - - if (platform_id == 0) { - detail::errHandler(CL_DEVICE_NOT_FOUND, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = CL_DEVICE_NOT_FOUND; - } - return; - } - - prop[1] = platform_id; - properties = &prop[0]; - } -#endif - object_ = ::clCreateContextFromType( - properties, type, notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Returns a singleton context including all devices of CL_DEVICE_TYPE_DEFAULT. - * - * \note All calls to this function return the same cl_context as the first. - */ - static Context getDefault(cl_int * err = NULL) - { - int state = detail::compare_exchange( - &default_initialized_, - __DEFAULT_BEING_INITIALIZED, __DEFAULT_NOT_INITIALIZED); - - if (state & __DEFAULT_INITIALIZED) { - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - if (state & __DEFAULT_BEING_INITIALIZED) { - // Assume writes will propagate eventually... - while(default_initialized_ != __DEFAULT_INITIALIZED) { - detail::fence(); - } - - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - cl_int error; - default_ = Context( - CL_DEVICE_TYPE_DEFAULT, - NULL, - NULL, - NULL, - &error); - - detail::fence(); - - default_error_ = error; - // Assume writes will propagate eventually... - default_initialized_ = __DEFAULT_INITIALIZED; - - detail::fence(); - - if (err != NULL) { - *err = default_error_; - } - return default_; - - } - - //! \brief Default constructor - initializes to NULL. - Context() : detail::Wrapper() { } - - /*! \brief Copy constructor. - * - * This calls clRetainContext() on the parameter's cl_context. - */ - Context(const Context& context) : detail::Wrapper(context) { } - - /*! \brief Constructor from cl_context - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_context - * into the new Context object. - */ - __CL_EXPLICIT_CONSTRUCTORS Context(const cl_context& context) : detail::Wrapper(context) { } - - /*! \brief Assignment operator from Context. - * - * This calls clRetainContext() on the parameter and clReleaseContext() on - * the previous value held by this instance. - */ - Context& operator = (const Context& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_context - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseContext() on the value previously held by this instance. - */ - Context& operator = (const cl_context& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetContextInfo(). - template - cl_int getInfo(cl_context_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetContextInfo, object_, name, param), - __GET_CONTEXT_INFO_ERR); - } - - //! \brief Wrapper for clGetContextInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_context_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Gets a list of supported image formats. - * - * Wraps clGetSupportedImageFormats(). - */ - cl_int getSupportedImageFormats( - cl_mem_flags flags, - cl_mem_object_type type, - VECTOR_CLASS* formats) const - { - cl_uint numEntries; - cl_int err = ::clGetSupportedImageFormats( - object_, - flags, - type, - 0, - NULL, - &numEntries); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); - } - - ImageFormat* value = (ImageFormat*) - alloca(numEntries * sizeof(ImageFormat)); - err = ::clGetSupportedImageFormats( - object_, - flags, - type, - numEntries, - (cl_image_format*) value, - NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); - } - - formats->assign(&value[0], &value[numEntries]); - return CL_SUCCESS; - } -}; - -inline Device Device::getDefault(cl_int * err) -{ - cl_int error; - Device device; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - device = context.getInfo()[0]; - if (err != NULL) { - *err = CL_SUCCESS; - } - } - - return device; -} - - -#ifdef _WIN32 -__declspec(selectany) volatile int Context::default_initialized_ = __DEFAULT_NOT_INITIALIZED; -__declspec(selectany) Context Context::default_; -__declspec(selectany) volatile cl_int Context::default_error_ = CL_SUCCESS; -#else -__attribute__((weak)) volatile int Context::default_initialized_ = __DEFAULT_NOT_INITIALIZED; -__attribute__((weak)) Context Context::default_; -__attribute__((weak)) volatile cl_int Context::default_error_ = CL_SUCCESS; -#endif - -/*! \brief Class interface for cl_event. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_event as the original. For details, see - * clRetainEvent() and clReleaseEvent(). - * - * \see cl_event - */ -class Event : public detail::Wrapper -{ -public: - /*! \brief Destructor. - * - * This calls clReleaseEvent() on the value held by this instance. - */ - ~Event() { } - - //! \brief Default constructor - initializes to NULL. - Event() : detail::Wrapper() { } - - /*! \brief Copy constructor. - * - * This calls clRetainEvent() on the parameter's cl_event. - */ - Event(const Event& event) : detail::Wrapper(event) { } - - /*! \brief Constructor from cl_event - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_event - * into the new Event object. - */ - Event(const cl_event& event) : detail::Wrapper(event) { } - - /*! \brief Assignment operator from cl_event - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseEvent() on the value previously held by this instance. - */ - Event& operator = (const Event& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_event. - * - * This calls clRetainEvent() on the parameter and clReleaseEvent() on - * the previous value held by this instance. - */ - Event& operator = (const cl_event& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetEventInfo(). - template - cl_int getInfo(cl_event_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetEventInfo, object_, name, param), - __GET_EVENT_INFO_ERR); - } - - //! \brief Wrapper for clGetEventInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_event_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - //! \brief Wrapper for clGetEventProfilingInfo(). - template - cl_int getProfilingInfo(cl_profiling_info name, T* param) const - { - return detail::errHandler(detail::getInfo( - &::clGetEventProfilingInfo, object_, name, param), - __GET_EVENT_PROFILE_INFO_ERR); - } - - //! \brief Wrapper for clGetEventProfilingInfo() that returns by value. - template typename - detail::param_traits::param_type - getProfilingInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_profiling_info, name>::param_type param; - cl_int result = getProfilingInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Blocks the calling thread until this event completes. - * - * Wraps clWaitForEvents(). - */ - cl_int wait() const - { - return detail::errHandler( - ::clWaitForEvents(1, &object_), - __WAIT_FOR_EVENTS_ERR); - } - -#if defined(CL_VERSION_1_1) - /*! \brief Registers a user callback function for a specific command execution status. - * - * Wraps clSetEventCallback(). - */ - cl_int setCallback( - cl_int type, - void (CL_CALLBACK * pfn_notify)(cl_event, cl_int, void *), - void * user_data = NULL) - { - return detail::errHandler( - ::clSetEventCallback( - object_, - type, - pfn_notify, - user_data), - __SET_EVENT_CALLBACK_ERR); - } -#endif - - /*! \brief Blocks the calling thread until every event specified is complete. - * - * Wraps clWaitForEvents(). - */ - static cl_int - waitForEvents(const VECTOR_CLASS& events) - { - return detail::errHandler( - ::clWaitForEvents( - (cl_uint) events.size(), (cl_event*)&events.front()), - __WAIT_FOR_EVENTS_ERR); - } -}; - -#if defined(CL_VERSION_1_1) -/*! \brief Class interface for user events (a subset of cl_event's). - * - * See Event for details about copy semantics, etc. - */ -class UserEvent : public Event -{ -public: - /*! \brief Constructs a user event on a given context. - * - * Wraps clCreateUserEvent(). - */ - UserEvent( - const Context& context, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateUserEvent( - context(), - &error); - - detail::errHandler(error, __CREATE_USER_EVENT_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - UserEvent() : Event() { } - - //! \brief Copy constructor - performs shallow copy. - UserEvent(const UserEvent& event) : Event(event) { } - - //! \brief Assignment Operator - performs shallow copy. - UserEvent& operator = (const UserEvent& rhs) - { - if (this != &rhs) { - Event::operator=(rhs); - } - return *this; - } - - /*! \brief Sets the execution status of a user event object. - * - * Wraps clSetUserEventStatus(). - */ - cl_int setStatus(cl_int status) - { - return detail::errHandler( - ::clSetUserEventStatus(object_,status), - __SET_USER_EVENT_STATUS_ERR); - } -}; -#endif - -/*! \brief Blocks the calling thread until every event specified is complete. - * - * Wraps clWaitForEvents(). - */ -inline static cl_int -WaitForEvents(const VECTOR_CLASS& events) -{ - return detail::errHandler( - ::clWaitForEvents( - (cl_uint) events.size(), (cl_event*)&events.front()), - __WAIT_FOR_EVENTS_ERR); -} - -/*! \brief Class interface for cl_mem. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_mem as the original. For details, see - * clRetainMemObject() and clReleaseMemObject(). - * - * \see cl_mem - */ -class Memory : public detail::Wrapper -{ -public: - - /*! \brief Destructor. - * - * This calls clReleaseMemObject() on the value held by this instance. - */ - ~Memory() {} - - //! \brief Default constructor - initializes to NULL. - Memory() : detail::Wrapper() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * This calls clRetainMemObject() on the parameter's cl_mem. - */ - Memory(const Memory& memory) : detail::Wrapper(memory) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_mem - * into the new Memory object. - */ - __CL_EXPLICIT_CONSTRUCTORS Memory(const cl_mem& memory) : detail::Wrapper(memory) { } - - /*! \brief Assignment operator from Memory. - * - * This calls clRetainMemObject() on the parameter and clReleaseMemObject() - * on the previous value held by this instance. - */ - Memory& operator = (const Memory& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_mem - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseMemObject() on the value previously held by this instance. - */ - Memory& operator = (const cl_mem& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetMemObjectInfo(). - template - cl_int getInfo(cl_mem_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetMemObjectInfo, object_, name, param), - __GET_MEM_OBJECT_INFO_ERR); - } - - //! \brief Wrapper for clGetMemObjectInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_mem_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if defined(CL_VERSION_1_1) - /*! \brief Registers a callback function to be called when the memory object - * is no longer needed. - * - * Wraps clSetMemObjectDestructorCallback(). - * - * Repeated calls to this function, for a given cl_mem value, will append - * to the list of functions called (in reverse order) when memory object's - * resources are freed and the memory object is deleted. - * - * \note - * The registered callbacks are associated with the underlying cl_mem - * value - not the Memory class instance. - */ - cl_int setDestructorCallback( - void (CL_CALLBACK * pfn_notify)(cl_mem, void *), - void * user_data = NULL) - { - return detail::errHandler( - ::clSetMemObjectDestructorCallback( - object_, - pfn_notify, - user_data), - __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR); - } -#endif - -}; - -// Pre-declare copy functions -class Buffer; -template< typename IteratorType > -cl_int copy( IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ); -template< typename IteratorType > -cl_int copy( const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ); -template< typename IteratorType > -cl_int copy( const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ); -template< typename IteratorType > -cl_int copy( const CommandQueue &queue, const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ); - - -/*! \brief Class interface for Buffer Memory Objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Buffer : public Memory -{ -public: - - /*! \brief Constructs a Buffer in a specified context. - * - * Wraps clCreateBuffer(). - * - * \param host_ptr Storage to be used if the CL_MEM_USE_HOST_PTR flag was - * specified. Note alignment & exclusivity requirements. - */ - Buffer( - const Context& context, - cl_mem_flags flags, - ::size_t size, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a Buffer in the default context. - * - * Wraps clCreateBuffer(). - * - * \param host_ptr Storage to be used if the CL_MEM_USE_HOST_PTR flag was - * specified. Note alignment & exclusivity requirements. - * - * \see Context::getDefault() - */ - Buffer( - cl_mem_flags flags, - ::size_t size, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(err); - - object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! - * \brief Construct a Buffer from a host container via iterators. - * IteratorType must be random access. - * If useHostPtr is specified iterators must represent contiguous data. - */ - template< typename IteratorType > - Buffer( - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr = false, - cl_int* err = NULL) - { - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if( readOnly ) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if( useHostPtr ) { - flags |= CL_MEM_USE_HOST_PTR; - } - - ::size_t size = sizeof(DataType)*(endIterator - startIterator); - - Context context = Context::getDefault(err); - - if( useHostPtr ) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if( !useHostPtr ) { - error = cl::copy(startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - } - - /*! - * \brief Construct a Buffer from a host container via iterators using a specified context. - * IteratorType must be random access. - * If useHostPtr is specified iterators must represent contiguous data. - */ - template< typename IteratorType > - Buffer(const Context &context, IteratorType startIterator, IteratorType endIterator, - bool readOnly, bool useHostPtr = false, cl_int* err = NULL); - - //! \brief Default constructor - initializes to NULL. - Buffer() : Memory() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Buffer(const Buffer& buffer) : Memory(buffer) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Buffer(const cl_mem& buffer) : Memory(buffer) { } - - /*! \brief Assignment from Buffer - performs shallow copy. - * - * See Memory for further details. - */ - Buffer& operator = (const Buffer& rhs) - { - if (this != &rhs) { - Memory::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Buffer& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - -#if defined(CL_VERSION_1_1) - /*! \brief Creates a new buffer object from this. - * - * Wraps clCreateSubBuffer(). - */ - Buffer createSubBuffer( - cl_mem_flags flags, - cl_buffer_create_type buffer_create_type, - const void * buffer_create_info, - cl_int * err = NULL) - { - Buffer result; - cl_int error; - result.object_ = ::clCreateSubBuffer( - object_, - flags, - buffer_create_type, - buffer_create_info, - &error); - - detail::errHandler(error, __CREATE_SUBBUFFER_ERR); - if (err != NULL) { - *err = error; - } - - return result; - } -#endif -}; - -#if defined (USE_DX_INTEROP) -/*! \brief Class interface for creating OpenCL buffers from ID3D10Buffer's. - * - * This is provided to facilitate interoperability with Direct3D. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferD3D10 : public Buffer -{ -public: - typedef CL_API_ENTRY cl_mem (CL_API_CALL *PFN_clCreateFromD3D10BufferKHR)( - cl_context context, cl_mem_flags flags, ID3D10Buffer* buffer, - cl_int* errcode_ret); - - /*! \brief Constructs a BufferD3D10, in a specified context, from a - * given ID3D10Buffer. - * - * Wraps clCreateFromD3D10BufferKHR(). - */ - BufferD3D10( - const Context& context, - cl_mem_flags flags, - ID3D10Buffer* bufobj, - cl_int * err = NULL) - { - static PFN_clCreateFromD3D10BufferKHR pfn_clCreateFromD3D10BufferKHR = NULL; - -#if defined(CL_VERSION_1_2) - vector props = context.getInfo(); - cl_platform platform = -1; - for( int i = 0; i < props.size(); ++i ) { - if( props[i] == CL_CONTEXT_PLATFORM ) { - platform = props[i+1]; - } - } - __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, clCreateFromD3D10BufferKHR); -#endif -#if defined(CL_VERSION_1_1) - __INIT_CL_EXT_FCN_PTR(clCreateFromD3D10BufferKHR); -#endif - - cl_int error; - object_ = pfn_clCreateFromD3D10BufferKHR( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferD3D10() : Buffer() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - BufferD3D10(const BufferD3D10& buffer) : Buffer(buffer) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS BufferD3D10(const cl_mem& buffer) : Buffer(buffer) { } - - /*! \brief Assignment from BufferD3D10 - performs shallow copy. - * - * See Memory for further details. - */ - BufferD3D10& operator = (const BufferD3D10& rhs) - { - if (this != &rhs) { - Buffer::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferD3D10& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } -}; -#endif - -/*! \brief Class interface for GL Buffer Memory Objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferGL : public Buffer -{ -public: - /*! \brief Constructs a BufferGL in a specified context, from a given - * GL buffer. - * - * Wraps clCreateFromGLBuffer(). - */ - BufferGL( - const Context& context, - cl_mem_flags flags, - GLuint bufobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLBuffer( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferGL() : Buffer() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - BufferGL(const BufferGL& buffer) : Buffer(buffer) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS BufferGL(const cl_mem& buffer) : Buffer(buffer) { } - - /*! \brief Assignment from BufferGL - performs shallow copy. - * - * See Memory for further details. - */ - BufferGL& operator = (const BufferGL& rhs) - { - if (this != &rhs) { - Buffer::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferGL& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetGLObjectInfo(). - cl_int getObjectInfo( - cl_gl_object_type *type, - GLuint * gl_object_name) - { - return detail::errHandler( - ::clGetGLObjectInfo(object_,type,gl_object_name), - __GET_GL_OBJECT_INFO_ERR); - } -}; - -/*! \brief Class interface for GL Render Buffer Memory Objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferRenderGL : public Buffer -{ -public: - /*! \brief Constructs a BufferRenderGL in a specified context, from a given - * GL Renderbuffer. - * - * Wraps clCreateFromGLRenderbuffer(). - */ - BufferRenderGL( - const Context& context, - cl_mem_flags flags, - GLuint bufobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLRenderbuffer( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_RENDER_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferRenderGL() : Buffer() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - BufferRenderGL(const BufferGL& buffer) : Buffer(buffer) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS BufferRenderGL(const cl_mem& buffer) : Buffer(buffer) { } - - /*! \brief Assignment from BufferGL - performs shallow copy. - * - * See Memory for further details. - */ - BufferRenderGL& operator = (const BufferRenderGL& rhs) - { - if (this != &rhs) { - Buffer::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferRenderGL& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetGLObjectInfo(). - cl_int getObjectInfo( - cl_gl_object_type *type, - GLuint * gl_object_name) - { - return detail::errHandler( - ::clGetGLObjectInfo(object_,type,gl_object_name), - __GET_GL_OBJECT_INFO_ERR); - } -}; - -/*! \brief C++ base class for Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image : public Memory -{ -protected: - //! \brief Default constructor - initializes to NULL. - Image() : Memory() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image(const Image& image) : Memory(image) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image(const cl_mem& image) : Memory(image) { } - - /*! \brief Assignment from Image - performs shallow copy. - * - * See Memory for further details. - */ - Image& operator = (const Image& rhs) - { - if (this != &rhs) { - Memory::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - -public: - //! \brief Wrapper for clGetImageInfo(). - template - cl_int getImageInfo(cl_image_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetImageInfo, object_, name, param), - __GET_IMAGE_INFO_ERR); - } - - //! \brief Wrapper for clGetImageInfo() that returns by value. - template typename - detail::param_traits::param_type - getImageInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_image_info, name>::param_type param; - cl_int result = getImageInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; - -#if defined(CL_VERSION_1_2) -/*! \brief Class interface for 1D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image1D : public Image -{ -public: - /*! \brief Constructs a 1D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image1D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t width, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D, - width, - 0, 0, 0, 0, 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Image1D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image1D(const Image1D& image1D) : Image(image1D) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image1D(const cl_mem& image1D) : Image(image1D) { } - - /*! \brief Assignment from Image1D - performs shallow copy. - * - * See Memory for further details. - */ - Image1D& operator = (const Image1D& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image1D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; - -/*! \class Image1DBuffer - * \brief Image interface for 1D buffer images. - */ -class Image1DBuffer : public Image -{ -public: - Image1DBuffer( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t width, - const Buffer &buffer, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D_BUFFER, - width, - 0, 0, 0, 0, 0, 0, 0, - buffer() - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - NULL, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image1DBuffer() { } - - Image1DBuffer(const Image1DBuffer& image1D) : Image(image1D) { } - - __CL_EXPLICIT_CONSTRUCTORS Image1DBuffer(const cl_mem& image1D) : Image(image1D) { } - - Image1DBuffer& operator = (const Image1DBuffer& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - Image1DBuffer& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; - -/*! \class Image1DArray - * \brief Image interface for arrays of 1D images. - */ -class Image1DArray : public Image -{ -public: - Image1DArray( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t arraySize, - ::size_t width, - ::size_t rowPitch, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D_ARRAY, - width, - 0, 0, // height, depth (unused) - arraySize, - rowPitch, - 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image1DArray() { } - - Image1DArray(const Image1DArray& imageArray) : Image(imageArray) { } - - __CL_EXPLICIT_CONSTRUCTORS Image1DArray(const cl_mem& imageArray) : Image(imageArray) { } - - Image1DArray& operator = (const Image1DArray& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - Image1DArray& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; -#endif // #if defined(CL_VERSION_1_2) - - -/*! \brief Class interface for 2D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image2D : public Image -{ -public: - /*! \brief Constructs a 1D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image2D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t width, - ::size_t height, - ::size_t row_pitch = 0, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - bool useCreateImage; - -#if defined(CL_VERSION_1_2) && defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useCreateImage = (version >= 0x10002); // OpenCL 1.2 or above - } -#elif defined(CL_VERSION_1_2) - useCreateImage = true; -#else - useCreateImage = false; -#endif - -#if defined(CL_VERSION_1_2) - if (useCreateImage) - { - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D, - width, - height, - 0, 0, // depth, array size (unused) - row_pitch, - 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if defined(CL_VERSION_1_2) -#if !defined(CL_VERSION_1_2) || defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - if (!useCreateImage) - { - object_ = ::clCreateImage2D( - context(), flags,&format, width, height, row_pitch, host_ptr, &error); - - detail::errHandler(error, __CREATE_IMAGE2D_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if !defined(CL_VERSION_1_2) || defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - } - - //! \brief Default constructor - initializes to NULL. - Image2D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image2D(const Image2D& image2D) : Image(image2D) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image2D(const cl_mem& image2D) : Image(image2D) { } - - /*! \brief Assignment from Image2D - performs shallow copy. - * - * See Memory for further details. - */ - Image2D& operator = (const Image2D& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image2D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; - - -#if !defined(CL_VERSION_1_2) -/*! \brief Class interface for GL 2D Image Memory objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - * \note Deprecated for OpenCL 1.2. Please use ImageGL instead. - */ -class CL_EXT_PREFIX__VERSION_1_1_DEPRECATED Image2DGL CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED : public Image2D -{ -public: - /*! \brief Constructs an Image2DGL in a specified context, from a given - * GL Texture. - * - * Wraps clCreateFromGLTexture2D(). - */ - Image2DGL( - const Context& context, - cl_mem_flags flags, - GLenum target, - GLint miplevel, - GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture2D( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_2D_ERR); - if (err != NULL) { - *err = error; - } - - } - - //! \brief Default constructor - initializes to NULL. - Image2DGL() : Image2D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image2DGL(const Image2DGL& image) : Image2D(image) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image2DGL(const cl_mem& image) : Image2D(image) { } - - /*! \brief Assignment from Image2DGL - performs shallow copy. - * - * See Memory for further details. - */ - Image2DGL& operator = (const Image2DGL& rhs) - { - if (this != &rhs) { - Image2D::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image2DGL& operator = (const cl_mem& rhs) - { - Image2D::operator=(rhs); - return *this; - } -}; -#endif // #if !defined(CL_VERSION_1_2) - -#if defined(CL_VERSION_1_2) -/*! \class Image2DArray - * \brief Image interface for arrays of 2D images. - */ -class Image2DArray : public Image -{ -public: - Image2DArray( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t arraySize, - ::size_t width, - ::size_t height, - ::size_t rowPitch, - ::size_t slicePitch, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D_ARRAY, - width, - height, - 0, // depth (unused) - arraySize, - rowPitch, - slicePitch, - 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image2DArray() { } - - Image2DArray(const Image2DArray& imageArray) : Image(imageArray) { } - - __CL_EXPLICIT_CONSTRUCTORS Image2DArray(const cl_mem& imageArray) : Image(imageArray) { } - - Image2DArray& operator = (const Image2DArray& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - Image2DArray& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; -#endif // #if defined(CL_VERSION_1_2) - -/*! \brief Class interface for 3D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image3D : public Image -{ -public: - /*! \brief Constructs a 3D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image3D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - ::size_t width, - ::size_t height, - ::size_t depth, - ::size_t row_pitch = 0, - ::size_t slice_pitch = 0, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - bool useCreateImage; - -#if defined(CL_VERSION_1_2) && defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useCreateImage = (version >= 0x10002); // OpenCL 1.2 or above - } -#elif defined(CL_VERSION_1_2) - useCreateImage = true; -#else - useCreateImage = false; -#endif - -#if defined(CL_VERSION_1_2) - if (useCreateImage) - { - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE3D, - width, - height, - depth, - 0, // array size (unused) - row_pitch, - slice_pitch, - 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if defined(CL_VERSION_1_2) -#if !defined(CL_VERSION_1_2) || defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - if (!useCreateImage) - { - object_ = ::clCreateImage3D( - context(), flags, &format, width, height, depth, row_pitch, - slice_pitch, host_ptr, &error); - - detail::errHandler(error, __CREATE_IMAGE3D_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if !defined(CL_VERSION_1_2) || defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - } - - //! \brief Default constructor - initializes to NULL. - Image3D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image3D(const Image3D& image3D) : Image(image3D) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image3D(const cl_mem& image3D) : Image(image3D) { } - - /*! \brief Assignment from Image3D - performs shallow copy. - * - * See Memory for further details. - */ - Image3D& operator = (const Image3D& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image3D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; - -#if !defined(CL_VERSION_1_2) -/*! \brief Class interface for GL 3D Image Memory objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image3DGL : public Image3D -{ -public: - /*! \brief Constructs an Image3DGL in a specified context, from a given - * GL Texture. - * - * Wraps clCreateFromGLTexture3D(). - */ - Image3DGL( - const Context& context, - cl_mem_flags flags, - GLenum target, - GLint miplevel, - GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture3D( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_3D_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Image3DGL() : Image3D() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * See Memory for further details. - */ - Image3DGL(const Image3DGL& image) : Image3D(image) { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * See Memory for further details. - */ - __CL_EXPLICIT_CONSTRUCTORS Image3DGL(const cl_mem& image) : Image3D(image) { } - - /*! \brief Assignment from Image3DGL - performs shallow copy. - * - * See Memory for further details. - */ - Image3DGL& operator = (const Image3DGL& rhs) - { - if (this != &rhs) { - Image3D::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image3DGL& operator = (const cl_mem& rhs) - { - Image3D::operator=(rhs); - return *this; - } -}; -#endif // #if !defined(CL_VERSION_1_2) - -#if defined(CL_VERSION_1_2) -/*! \class ImageGL - * \brief general image interface for GL interop. - * We abstract the 2D and 3D GL images into a single instance here - * that wraps all GL sourced images on the grounds that setup information - * was performed by OpenCL anyway. - */ -class ImageGL : public Image -{ -public: - ImageGL( - const Context& context, - cl_mem_flags flags, - GLenum target, - GLint miplevel, - GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_ERR); - if (err != NULL) { - *err = error; - } - } - - ImageGL() : Image() { } - - ImageGL(const ImageGL& image) : Image(image) { } - - __CL_EXPLICIT_CONSTRUCTORS ImageGL(const cl_mem& image) : Image(image) { } - - ImageGL& operator = (const ImageGL& rhs) - { - if (this != &rhs) { - Image::operator=(rhs); - } - return *this; - } - - ImageGL& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } -}; -#endif // #if defined(CL_VERSION_1_2) - -/*! \brief Class interface for cl_sampler. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_sampler as the original. For details, see - * clRetainSampler() and clReleaseSampler(). - * - * \see cl_sampler - */ -class Sampler : public detail::Wrapper -{ -public: - /*! \brief Destructor. - * - * This calls clReleaseSampler() on the value held by this instance. - */ - ~Sampler() { } - - //! \brief Default constructor - initializes to NULL. - Sampler() { } - - /*! \brief Constructs a Sampler in a specified context. - * - * Wraps clCreateSampler(). - */ - Sampler( - const Context& context, - cl_bool normalized_coords, - cl_addressing_mode addressing_mode, - cl_filter_mode filter_mode, - cl_int* err = NULL) - { - cl_int error; - object_ = ::clCreateSampler( - context(), - normalized_coords, - addressing_mode, - filter_mode, - &error); - - detail::errHandler(error, __CREATE_SAMPLER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Copy constructor - performs shallow copy. - * - * This calls clRetainSampler() on the parameter's cl_sampler. - */ - Sampler(const Sampler& sampler) : detail::Wrapper(sampler) { } - - /*! \brief Constructor from cl_sampler - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_sampler - * into the new Sampler object. - */ - Sampler(const cl_sampler& sampler) : detail::Wrapper(sampler) { } - - /*! \brief Assignment operator from Sampler. - * - * This calls clRetainSampler() on the parameter and clReleaseSampler() - * on the previous value held by this instance. - */ - Sampler& operator = (const Sampler& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_sampler - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseSampler() on the value previously held by this instance. - */ - Sampler& operator = (const cl_sampler& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetSamplerInfo(). - template - cl_int getInfo(cl_sampler_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetSamplerInfo, object_, name, param), - __GET_SAMPLER_INFO_ERR); - } - - //! \brief Wrapper for clGetSamplerInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_sampler_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; - -class Program; -class CommandQueue; -class Kernel; - -//! \brief Class interface for specifying NDRange values. -class NDRange -{ -private: - size_t<3> sizes_; - cl_uint dimensions_; - -public: - //! \brief Default constructor - resulting range has zero dimensions. - NDRange() - : dimensions_(0) - { } - - //! \brief Constructs one-dimensional range. - NDRange(::size_t size0) - : dimensions_(1) - { - sizes_[0] = size0; - } - - //! \brief Constructs two-dimensional range. - NDRange(::size_t size0, ::size_t size1) - : dimensions_(2) - { - sizes_[0] = size0; - sizes_[1] = size1; - } - - //! \brief Constructs three-dimensional range. - NDRange(::size_t size0, ::size_t size1, ::size_t size2) - : dimensions_(3) - { - sizes_[0] = size0; - sizes_[1] = size1; - sizes_[2] = size2; - } - - /*! \brief Conversion operator to const ::size_t *. - * - * \returns a pointer to the size of the first dimension. - */ - operator const ::size_t*() const { - return (const ::size_t*) sizes_; - } - - //! \brief Queries the number of dimensions in the range. - ::size_t dimensions() const { return dimensions_; } -}; - -//! \brief A zero-dimensional range. -static const NDRange NullRange; - -//! \brief Local address wrapper for use with Kernel::setArg -struct LocalSpaceArg -{ - ::size_t size_; -}; - -namespace detail { - -template -struct KernelArgumentHandler -{ - static ::size_t size(const T&) { return sizeof(T); } - static T* ptr(T& value) { return &value; } -}; - -template <> -struct KernelArgumentHandler -{ - static ::size_t size(const LocalSpaceArg& value) { return value.size_; } - static void* ptr(LocalSpaceArg&) { return NULL; } -}; - -} -//! \endcond - -/*! __local - * \brief Helper function for generating LocalSpaceArg objects. - * Deprecated. Replaced with Local. - */ -inline CL_EXT_PREFIX__VERSION_1_1_DEPRECATED LocalSpaceArg -__local(::size_t size) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; -inline LocalSpaceArg -__local(::size_t size) -{ - LocalSpaceArg ret = { size }; - return ret; -} - -/*! Local - * \brief Helper function for generating LocalSpaceArg objects. - */ -inline LocalSpaceArg -Local(::size_t size) -{ - LocalSpaceArg ret = { size }; - return ret; -} - -//class KernelFunctor; - -/*! \brief Class interface for cl_kernel. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_kernel as the original. For details, see - * clRetainKernel() and clReleaseKernel(). - * - * \see cl_kernel - */ -class Kernel : public detail::Wrapper -{ -public: - inline Kernel(const Program& program, const char* name, cl_int* err = NULL); - - /*! \brief Destructor. - * - * This calls clReleaseKernel() on the value held by this instance. - */ - ~Kernel() { } - - //! \brief Default constructor - initializes to NULL. - Kernel() { } - - /*! \brief Copy constructor - performs shallow copy. - * - * This calls clRetainKernel() on the parameter's cl_kernel. - */ - Kernel(const Kernel& kernel) : detail::Wrapper(kernel) { } - - /*! \brief Constructor from cl_kernel - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_kernel - * into the new Kernel object. - */ - __CL_EXPLICIT_CONSTRUCTORS Kernel(const cl_kernel& kernel) : detail::Wrapper(kernel) { } - - /*! \brief Assignment operator from Kernel. - * - * This calls clRetainKernel() on the parameter and clReleaseKernel() - * on the previous value held by this instance. - */ - Kernel& operator = (const Kernel& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - /*! \brief Assignment operator from cl_kernel - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseKernel() on the value previously held by this instance. - */ - Kernel& operator = (const cl_kernel& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - template - cl_int getInfo(cl_kernel_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetKernelInfo, object_, name, param), - __GET_KERNEL_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if defined(CL_VERSION_1_2) - template - cl_int getArgInfo(cl_uint argIndex, cl_kernel_arg_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetKernelArgInfo, object_, argIndex, name, param), - __GET_KERNEL_ARG_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getArgInfo(cl_uint argIndex, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_arg_info, name>::param_type param; - cl_int result = getArgInfo(argIndex, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -#endif // #if defined(CL_VERSION_1_2) - - template - cl_int getWorkGroupInfo( - const Device& device, cl_kernel_work_group_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetKernelWorkGroupInfo, object_, device(), name, param), - __GET_KERNEL_WORK_GROUP_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getWorkGroupInfo(const Device& device, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_work_group_info, name>::param_type param; - cl_int result = getWorkGroupInfo(device, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - template - cl_int setArg(cl_uint index, T value) - { - return detail::errHandler( - ::clSetKernelArg( - object_, - index, - detail::KernelArgumentHandler::size(value), - detail::KernelArgumentHandler::ptr(value)), - __SET_KERNEL_ARGS_ERR); - } - - cl_int setArg(cl_uint index, ::size_t size, void* argPtr) - { - return detail::errHandler( - ::clSetKernelArg(object_, index, size, argPtr), - __SET_KERNEL_ARGS_ERR); - } -}; - -/*! \class Program - * \brief Program interface that implements cl_program. - */ -class Program : public detail::Wrapper -{ -public: - typedef VECTOR_CLASS > Binaries; - typedef VECTOR_CLASS > Sources; - - Program( - const STRING_CLASS& source, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - const char * strings = source.c_str(); - const ::size_t length = source.size(); - - Context context = Context::getDefault(err); - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)1, &strings, &length, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - - if (error == CL_SUCCESS && build) { - - error = ::clBuildProgram( - object_, - 0, - NULL, - "", - NULL, - NULL); - - detail::errHandler(error, __BUILD_PROGRAM_ERR); - } - - if (err != NULL) { - *err = error; - } - } - - Program( - const Context& context, - const STRING_CLASS& source, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - const char * strings = source.c_str(); - const ::size_t length = source.size(); - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)1, &strings, &length, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - - if (error == CL_SUCCESS && build) { - - error = ::clBuildProgram( - object_, - 0, - NULL, - "", - NULL, - NULL); - - detail::errHandler(error, __BUILD_PROGRAM_ERR); - } - - if (err != NULL) { - *err = error; - } - } - - Program( - const Context& context, - const Sources& sources, - cl_int* err = NULL) - { - cl_int error; - - const ::size_t n = (::size_t)sources.size(); - ::size_t* lengths = (::size_t*) alloca(n * sizeof(::size_t)); - const char** strings = (const char**) alloca(n * sizeof(const char*)); - - for (::size_t i = 0; i < n; ++i) { - strings[i] = sources[(int)i].first; - lengths[i] = sources[(int)i].second; - } - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)n, strings, lengths, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - if (err != NULL) { - *err = error; - } - } - - /** - * Construct a program object from a list of devices and a per-device list of binaries. - * \param context A valid OpenCL context in which to construct the program. - * \param devices A vector of OpenCL device objects for which the program will be created. - * \param binaries A vector of pairs of a pointer to a binary object and its length. - * \param binaryStatus An optional vector that on completion will be resized to - * match the size of binaries and filled with values to specify if each binary - * was successfully loaded. - * Set to CL_SUCCESS if the binary was successfully loaded. - * Set to CL_INVALID_VALUE if the length is 0 or the binary pointer is NULL. - * Set to CL_INVALID_BINARY if the binary provided is not valid for the matching device. - * \param err if non-NULL will be set to CL_SUCCESS on successful operation or one of the following errors: - * CL_INVALID_CONTEXT if context is not a valid context. - * CL_INVALID_VALUE if the length of devices is zero; or if the length of binaries does not match the length of devices; - * or if any entry in binaries is NULL or has length 0. - * CL_INVALID_DEVICE if OpenCL devices listed in devices are not in the list of devices associated with context. - * CL_INVALID_BINARY if an invalid program binary was encountered for any device. binaryStatus will return specific status for each device. - * CL_OUT_OF_HOST_MEMORY if there is a failure to allocate resources required by the OpenCL implementation on the host. - */ - Program( - const Context& context, - const VECTOR_CLASS& devices, - const Binaries& binaries, - VECTOR_CLASS* binaryStatus = NULL, - cl_int* err = NULL) - { - cl_int error; - - const ::size_t numDevices = devices.size(); - - // Catch size mismatch early and return - if(binaries.size() != numDevices) { - error = CL_INVALID_VALUE; - detail::errHandler(error, __CREATE_PROGRAM_WITH_BINARY_ERR); - if (err != NULL) { - *err = error; - } - return; - } - - ::size_t* lengths = (::size_t*) alloca(numDevices * sizeof(::size_t)); - const unsigned char** images = (const unsigned char**) alloca(numDevices * sizeof(const unsigned char**)); - - for (::size_t i = 0; i < numDevices; ++i) { - images[i] = (const unsigned char*)binaries[i].first; - lengths[i] = binaries[(int)i].second; - } - - cl_device_id* deviceIDs = (cl_device_id*) alloca(numDevices * sizeof(cl_device_id)); - for( ::size_t deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - if(binaryStatus) { - binaryStatus->resize(numDevices); - } - - object_ = ::clCreateProgramWithBinary( - context(), (cl_uint) devices.size(), - deviceIDs, - lengths, images, binaryStatus != NULL - ? &binaryStatus->front() - : NULL, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_BINARY_ERR); - if (err != NULL) { - *err = error; - } - } - - -#if defined(CL_VERSION_1_2) - /** - * Create program using builtin kernels. - * \param kernelNames Semi-colon separated list of builtin kernel names - */ - Program( - const Context& context, - const VECTOR_CLASS& devices, - const STRING_CLASS& kernelNames, - cl_int* err = NULL) - { - cl_int error; - - - ::size_t numDevices = devices.size(); - cl_device_id* deviceIDs = (cl_device_id*) alloca(numDevices * sizeof(cl_device_id)); - for( ::size_t deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - object_ = ::clCreateProgramWithBuiltInKernels( - context(), - (cl_uint) devices.size(), - deviceIDs, - kernelNames.c_str(), - &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // #if defined(CL_VERSION_1_2) - - Program() { } - - Program(const Program& program) : detail::Wrapper(program) { } - - __CL_EXPLICIT_CONSTRUCTORS Program(const cl_program& program) : detail::Wrapper(program) { } - - Program& operator = (const Program& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - Program& operator = (const cl_program& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - cl_int build( - const VECTOR_CLASS& devices, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - ::size_t numDevices = devices.size(); - cl_device_id* deviceIDs = (cl_device_id*) alloca(numDevices * sizeof(cl_device_id)); - for( ::size_t deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - return detail::errHandler( - ::clBuildProgram( - object_, - (cl_uint) - devices.size(), - deviceIDs, - options, - notifyFptr, - data), - __BUILD_PROGRAM_ERR); - } - - cl_int build( - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - return detail::errHandler( - ::clBuildProgram( - object_, - 0, - NULL, - options, - notifyFptr, - data), - __BUILD_PROGRAM_ERR); - } - -#if defined(CL_VERSION_1_2) - cl_int compile( - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - return detail::errHandler( - ::clCompileProgram( - object_, - 0, - NULL, - options, - 0, - NULL, - NULL, - notifyFptr, - data), - __COMPILE_PROGRAM_ERR); - } -#endif - - template - cl_int getInfo(cl_program_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetProgramInfo, object_, name, param), - __GET_PROGRAM_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_program_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - template - cl_int getBuildInfo( - const Device& device, cl_program_build_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetProgramBuildInfo, object_, device(), name, param), - __GET_PROGRAM_BUILD_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getBuildInfo(const Device& device, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_program_build_info, name>::param_type param; - cl_int result = getBuildInfo(device, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - cl_int createKernels(VECTOR_CLASS* kernels) - { - cl_uint numKernels; - cl_int err = ::clCreateKernelsInProgram(object_, 0, NULL, &numKernels); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); - } - - Kernel* value = (Kernel*) alloca(numKernels * sizeof(Kernel)); - err = ::clCreateKernelsInProgram( - object_, numKernels, (cl_kernel*) value, NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); - } - - kernels->assign(&value[0], &value[numKernels]); - return CL_SUCCESS; - } -}; - -#if defined(CL_VERSION_1_2) -inline Program linkProgram( - Program input1, - Program input2, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL, - cl_int* err = NULL) -{ - cl_int err_local = CL_SUCCESS; - - cl_program programs[2] = { input1(), input2() }; - - Context ctx = input1.getInfo(); - - cl_program prog = ::clLinkProgram( - ctx(), - 0, - NULL, - options, - 2, - programs, - notifyFptr, - data, - &err_local); - - detail::errHandler(err_local,__COMPILE_PROGRAM_ERR); - if (err != NULL) { - *err = err_local; - } - - return Program(prog); -} - -inline Program linkProgram( - VECTOR_CLASS inputPrograms, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL, - cl_int* err = NULL) -{ - cl_int err_local = CL_SUCCESS; - - cl_program * programs = (cl_program*) alloca(inputPrograms.size() * sizeof(cl_program)); - - if (programs != NULL) { - for (unsigned int i = 0; i < inputPrograms.size(); i++) { - programs[i] = inputPrograms[i](); - } - } - - cl_program prog = ::clLinkProgram( - Context::getDefault()(), - 0, - NULL, - options, - (cl_uint)inputPrograms.size(), - programs, - notifyFptr, - data, - &err_local); - - detail::errHandler(err_local,__COMPILE_PROGRAM_ERR); - if (err != NULL) { - *err = err_local; - } - - return Program(prog); -} -#endif - -template<> -inline VECTOR_CLASS cl::Program::getInfo(cl_int* err) const -{ - VECTOR_CLASS< ::size_t> sizes = getInfo(); - VECTOR_CLASS binaries; - for (VECTOR_CLASS< ::size_t>::iterator s = sizes.begin(); s != sizes.end(); ++s) - { - char *ptr = NULL; - if (*s != 0) - ptr = new char[*s]; - binaries.push_back(ptr); - } - - cl_int result = getInfo(CL_PROGRAM_BINARIES, &binaries); - if (err != NULL) { - *err = result; - } - return binaries; -} - -inline Kernel::Kernel(const Program& program, const char* name, cl_int* err) -{ - cl_int error; - - object_ = ::clCreateKernel(program(), name, &error); - detail::errHandler(error, __CREATE_KERNEL_ERR); - - if (err != NULL) { - *err = error; - } - -} - -/*! \class CommandQueue - * \brief CommandQueue interface for cl_command_queue. - */ -class CommandQueue : public detail::Wrapper -{ -private: - static volatile int default_initialized_; - static CommandQueue default_; - static volatile cl_int default_error_; -public: - CommandQueue( - cl_command_queue_properties properties, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - Device device = context.getInfo()[0]; - - object_ = ::clCreateCommandQueue( - context(), device(), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } - } - /*! - * \brief Constructs a CommandQueue for an implementation defined device in the given context - */ - explicit CommandQueue( - const Context& context, - cl_command_queue_properties properties = 0, - cl_int* err = NULL) - { - cl_int error; - VECTOR_CLASS devices; - error = context.getInfo(CL_CONTEXT_DEVICES, &devices); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (error != CL_SUCCESS) - { - if (err != NULL) { - *err = error; - } - return; - } - - object_ = ::clCreateCommandQueue(context(), devices[0](), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (err != NULL) { - *err = error; - } - - } - - CommandQueue( - const Context& context, - const Device& device, - cl_command_queue_properties properties = 0, - cl_int* err = NULL) - { - cl_int error; - object_ = ::clCreateCommandQueue( - context(), device(), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } - - static CommandQueue getDefault(cl_int * err = NULL) - { - int state = detail::compare_exchange( - &default_initialized_, - __DEFAULT_BEING_INITIALIZED, __DEFAULT_NOT_INITIALIZED); - - if (state & __DEFAULT_INITIALIZED) { - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - if (state & __DEFAULT_BEING_INITIALIZED) { - // Assume writes will propagate eventually... - while(default_initialized_ != __DEFAULT_INITIALIZED) { - detail::fence(); - } - - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - cl_int error; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - Device device = context.getInfo()[0]; - - default_ = CommandQueue(context, device, 0, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } - - detail::fence(); - - default_error_ = error; - // Assume writes will propagate eventually... - default_initialized_ = __DEFAULT_INITIALIZED; - - detail::fence(); - - if (err != NULL) { - *err = default_error_; - } - return default_; - - } - - CommandQueue() { } - - CommandQueue(const CommandQueue& commandQueue) : detail::Wrapper(commandQueue) { } - - CommandQueue(const cl_command_queue& commandQueue) : detail::Wrapper(commandQueue) { } - - CommandQueue& operator = (const CommandQueue& rhs) - { - if (this != &rhs) { - detail::Wrapper::operator=(rhs); - } - return *this; - } - - CommandQueue& operator = (const cl_command_queue& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - template - cl_int getInfo(cl_command_queue_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetCommandQueueInfo, object_, name, param), - __GET_COMMAND_QUEUE_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_command_queue_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - cl_int enqueueReadBuffer( - const Buffer& buffer, - cl_bool blocking, - ::size_t offset, - ::size_t size, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadBuffer( - object_, buffer(), blocking, offset, size, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteBuffer( - const Buffer& buffer, - cl_bool blocking, - ::size_t offset, - ::size_t size, - const void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteBuffer( - object_, buffer(), blocking, offset, size, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBuffer( - const Buffer& src, - const Buffer& dst, - ::size_t src_offset, - ::size_t dst_offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBuffer( - object_, src(), dst(), src_offset, dst_offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReadBufferRect( - const Buffer& buffer, - cl_bool blocking, - const size_t<3>& buffer_offset, - const size_t<3>& host_offset, - const size_t<3>& region, - ::size_t buffer_row_pitch, - ::size_t buffer_slice_pitch, - ::size_t host_row_pitch, - ::size_t host_slice_pitch, - void *ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadBufferRect( - object_, - buffer(), - blocking, - (const ::size_t *)buffer_offset, - (const ::size_t *)host_offset, - (const ::size_t *)region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteBufferRect( - const Buffer& buffer, - cl_bool blocking, - const size_t<3>& buffer_offset, - const size_t<3>& host_offset, - const size_t<3>& region, - ::size_t buffer_row_pitch, - ::size_t buffer_slice_pitch, - ::size_t host_row_pitch, - ::size_t host_slice_pitch, - void *ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteBufferRect( - object_, - buffer(), - blocking, - (const ::size_t *)buffer_offset, - (const ::size_t *)host_offset, - (const ::size_t *)region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBufferRect( - const Buffer& src, - const Buffer& dst, - const size_t<3>& src_origin, - const size_t<3>& dst_origin, - const size_t<3>& region, - ::size_t src_row_pitch, - ::size_t src_slice_pitch, - ::size_t dst_row_pitch, - ::size_t dst_slice_pitch, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBufferRect( - object_, - src(), - dst(), - (const ::size_t *)src_origin, - (const ::size_t *)dst_origin, - (const ::size_t *)region, - src_row_pitch, - src_slice_pitch, - dst_row_pitch, - dst_slice_pitch, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined(CL_VERSION_1_2) - /** - * Enqueue a command to fill a buffer object with a pattern - * of a given size. The pattern is specified a as vector. - * \tparam PatternType The datatype of the pattern field. - * The pattern type must be an accepted OpenCL data type. - */ - template - cl_int enqueueFillBuffer( - const Buffer& buffer, - PatternType pattern, - ::size_t offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillBuffer( - object_, - buffer(), - static_cast(&pattern), - sizeof(PatternType), - offset, - size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if defined(CL_VERSION_1_2) - - cl_int enqueueReadImage( - const Image& image, - cl_bool blocking, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t row_pitch, - ::size_t slice_pitch, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadImage( - object_, image(), blocking, (const ::size_t *) origin, - (const ::size_t *) region, row_pitch, slice_pitch, ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteImage( - const Image& image, - cl_bool blocking, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t row_pitch, - ::size_t slice_pitch, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteImage( - object_, image(), blocking, (const ::size_t *) origin, - (const ::size_t *) region, row_pitch, slice_pitch, ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyImage( - const Image& src, - const Image& dst, - const size_t<3>& src_origin, - const size_t<3>& dst_origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyImage( - object_, src(), dst(), (const ::size_t *) src_origin, - (const ::size_t *)dst_origin, (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined(CL_VERSION_1_2) - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA floating-point color value if - * the image channel data type is not an unnormalized signed or - * unsigned data type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_float4 fillColor, - const size_t<3>& origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - (const ::size_t *) origin, - (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA signed integer color value if - * the image channel data type is an unnormalized signed integer - * type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_int4 fillColor, - const size_t<3>& origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - (const ::size_t *) origin, - (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA unsigned integer color value if - * the image channel data type is an unnormalized unsigned integer - * type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_uint4 fillColor, - const size_t<3>& origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - (const ::size_t *) origin, - (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if defined(CL_VERSION_1_2) - - cl_int enqueueCopyImageToBuffer( - const Image& src, - const Buffer& dst, - const size_t<3>& src_origin, - const size_t<3>& region, - ::size_t dst_offset, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyImageToBuffer( - object_, src(), dst(), (const ::size_t *) src_origin, - (const ::size_t *) region, dst_offset, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBufferToImage( - const Buffer& src, - const Image& dst, - ::size_t src_offset, - const size_t<3>& dst_origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBufferToImage( - object_, src(), dst(), src_offset, - (const ::size_t *) dst_origin, (const ::size_t *) region, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - void* enqueueMapBuffer( - const Buffer& buffer, - cl_bool blocking, - cl_map_flags flags, - ::size_t offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL, - cl_int* err = NULL) const - { - cl_int error; - void * result = ::clEnqueueMapBuffer( - object_, buffer(), blocking, flags, offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (cl_event*) event, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - return result; - } - - void* enqueueMapImage( - const Image& buffer, - cl_bool blocking, - cl_map_flags flags, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t * row_pitch, - ::size_t * slice_pitch, - const VECTOR_CLASS* events = NULL, - Event* event = NULL, - cl_int* err = NULL) const - { - cl_int error; - void * result = ::clEnqueueMapImage( - object_, buffer(), blocking, flags, - (const ::size_t *) origin, (const ::size_t *) region, - row_pitch, slice_pitch, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (cl_event*) event, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - return result; - } - - cl_int enqueueUnmapMemObject( - const Memory& memory, - void* mapped_ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueUnmapMemObject( - object_, memory(), mapped_ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined(CL_VERSION_1_2) - /** - * Enqueues a marker command which waits for either a list of events to complete, - * or all previously enqueued commands to complete. - * - * Enqueues a marker command which waits for either a list of events to complete, - * or if the list is empty it waits for all commands previously enqueued in command_queue - * to complete before it completes. This command returns an event which can be waited on, - * i.e. this event can be waited on to insure that all events either in the event_wait_list - * or all previously enqueued commands, queued before this command to command_queue, - * have completed. - */ - cl_int enqueueMarkerWithWaitList( - const VECTOR_CLASS *events = 0, - Event *event = 0) - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueMarkerWithWaitList( - object_, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MARKER_WAIT_LIST_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * A synchronization point that enqueues a barrier operation. - * - * Enqueues a barrier command which waits for either a list of events to complete, - * or if the list is empty it waits for all commands previously enqueued in command_queue - * to complete before it completes. This command blocks command execution, that is, any - * following commands enqueued after it do not execute until it completes. This command - * returns an event which can be waited on, i.e. this event can be waited on to insure that - * all events either in the event_wait_list or all previously enqueued commands, queued - * before this command to command_queue, have completed. - */ - cl_int enqueueBarrierWithWaitList( - const VECTOR_CLASS *events = 0, - Event *event = 0) - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueBarrierWithWaitList( - object_, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_BARRIER_WAIT_LIST_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command to indicate with which device a set of memory objects - * should be associated. - */ - cl_int enqueueMigrateMemObjects( - const VECTOR_CLASS &memObjects, - cl_mem_migration_flags flags, - const VECTOR_CLASS* events = NULL, - Event* event = NULL - ) - { - cl_event tmp; - - cl_mem* localMemObjects = static_cast(alloca(memObjects.size() * sizeof(cl_mem))); - for( int i = 0; i < (int)memObjects.size(); ++i ) { - localMemObjects[i] = memObjects[i](); - } - - - cl_int err = detail::errHandler( - ::clEnqueueMigrateMemObjects( - object_, - (cl_uint)memObjects.size(), - static_cast(localMemObjects), - flags, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if defined(CL_VERSION_1_2) - - cl_int enqueueNDRangeKernel( - const Kernel& kernel, - const NDRange& offset, - const NDRange& global, - const NDRange& local = NullRange, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueNDRangeKernel( - object_, kernel(), (cl_uint) global.dimensions(), - offset.dimensions() != 0 ? (const ::size_t*) offset : NULL, - (const ::size_t*) global, - local.dimensions() != 0 ? (const ::size_t*) local : NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_NDRANGE_KERNEL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueTask( - const Kernel& kernel, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueTask( - object_, kernel(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_TASK_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueNativeKernel( - void (CL_CALLBACK *userFptr)(void *), - std::pair args, - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* mem_locs = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_mem * mems = (mem_objects != NULL && mem_objects->size() > 0) - ? (cl_mem*) alloca(mem_objects->size() * sizeof(cl_mem)) - : NULL; - - if (mems != NULL) { - for (unsigned int i = 0; i < mem_objects->size(); i++) { - mems[i] = ((*mem_objects)[i])(); - } - } - - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueNativeKernel( - object_, userFptr, args.first, args.second, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - mems, - (mem_locs != NULL) ? (const void **) &mem_locs->front() : NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_NATIVE_KERNEL); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueMarker(Event* event = NULL) const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueMarker(object_, (cl_event*) event), - __ENQUEUE_MARKER_ERR); - } - - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueWaitForEvents(const VECTOR_CLASS& events) const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueWaitForEvents( - object_, - (cl_uint) events.size(), - (const cl_event*) &events.front()), - __ENQUEUE_WAIT_FOR_EVENTS_ERR); - } -#endif // #if defined(CL_VERSION_1_1) - - cl_int enqueueAcquireGLObjects( - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueAcquireGLObjects( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_ACQUIRE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReleaseGLObjects( - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReleaseGLObjects( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_RELEASE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined (USE_DX_INTEROP) -typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueAcquireD3D10ObjectsKHR)( - cl_command_queue command_queue, cl_uint num_objects, - const cl_mem* mem_objects, cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, cl_event* event); -typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueReleaseD3D10ObjectsKHR)( - cl_command_queue command_queue, cl_uint num_objects, - const cl_mem* mem_objects, cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, cl_event* event); - - cl_int enqueueAcquireD3D10Objects( - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - static PFN_clEnqueueAcquireD3D10ObjectsKHR pfn_clEnqueueAcquireD3D10ObjectsKHR = NULL; -#if defined(CL_VERSION_1_2) - cl_context context = getInfo(); - cl::Device device(getInfo()); - cl_platform_id platform = device.getInfo(); - __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, clEnqueueAcquireD3D10ObjectsKHR); -#endif -#if defined(CL_VERSION_1_1) - __INIT_CL_EXT_FCN_PTR(clEnqueueAcquireD3D10ObjectsKHR); -#endif - - cl_event tmp; - cl_int err = detail::errHandler( - pfn_clEnqueueAcquireD3D10ObjectsKHR( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_ACQUIRE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReleaseD3D10Objects( - const VECTOR_CLASS* mem_objects = NULL, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) const - { - static PFN_clEnqueueReleaseD3D10ObjectsKHR pfn_clEnqueueReleaseD3D10ObjectsKHR = NULL; -#if defined(CL_VERSION_1_2) - cl_context context = getInfo(); - cl::Device device(getInfo()); - cl_platform_id platform = device.getInfo(); - __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, clEnqueueReleaseD3D10ObjectsKHR); -#endif // #if defined(CL_VERSION_1_2) -#if defined(CL_VERSION_1_1) - __INIT_CL_EXT_FCN_PTR(clEnqueueReleaseD3D10ObjectsKHR); -#endif // #if defined(CL_VERSION_1_1) - - cl_event tmp; - cl_int err = detail::errHandler( - pfn_clEnqueueReleaseD3D10ObjectsKHR( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_RELEASE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) || (defined(CL_VERSION_1_1) && !defined(CL_VERSION_1_2)) - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueBarrier() const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueBarrier(object_), - __ENQUEUE_BARRIER_ERR); - } -#endif // #if defined(CL_VERSION_1_1) - - cl_int flush() const - { - return detail::errHandler(::clFlush(object_), __FLUSH_ERR); - } - - cl_int finish() const - { - return detail::errHandler(::clFinish(object_), __FINISH_ERR); - } -}; - -#ifdef _WIN32 -__declspec(selectany) volatile int CommandQueue::default_initialized_ = __DEFAULT_NOT_INITIALIZED; -__declspec(selectany) CommandQueue CommandQueue::default_; -__declspec(selectany) volatile cl_int CommandQueue::default_error_ = CL_SUCCESS; -#else -__attribute__((weak)) volatile int CommandQueue::default_initialized_ = __DEFAULT_NOT_INITIALIZED; -__attribute__((weak)) CommandQueue CommandQueue::default_; -__attribute__((weak)) volatile cl_int CommandQueue::default_error_ = CL_SUCCESS; -#endif - -template< typename IteratorType > -Buffer::Buffer( - const Context &context, - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr, - cl_int* err) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if( readOnly ) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if( useHostPtr ) { - flags |= CL_MEM_USE_HOST_PTR; - } - - ::size_t size = sizeof(DataType)*(endIterator - startIterator); - - if( useHostPtr ) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if( !useHostPtr ) { - CommandQueue queue(context, 0, &error); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - error = cl::copy(queue, startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } -} - -inline cl_int enqueueReadBuffer( - const Buffer& buffer, - cl_bool blocking, - ::size_t offset, - ::size_t size, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadBuffer(buffer, blocking, offset, size, ptr, events, event); -} - -inline cl_int enqueueWriteBuffer( - const Buffer& buffer, - cl_bool blocking, - ::size_t offset, - ::size_t size, - const void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteBuffer(buffer, blocking, offset, size, ptr, events, event); -} - -inline void* enqueueMapBuffer( - const Buffer& buffer, - cl_bool blocking, - cl_map_flags flags, - ::size_t offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL, - cl_int* err = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - void * result = ::clEnqueueMapBuffer( - queue(), buffer(), blocking, flags, offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (cl_event*) event, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - return result; -} - -inline cl_int enqueueUnmapMemObject( - const Memory& memory, - void* mapped_ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (error != CL_SUCCESS) { - return error; - } - - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueUnmapMemObject( - queue(), memory(), mapped_ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; -} - -inline cl_int enqueueCopyBuffer( - const Buffer& src, - const Buffer& dst, - ::size_t src_offset, - ::size_t dst_offset, - ::size_t size, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBuffer(src, dst, src_offset, dst_offset, size, events, event); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Host to Device. - * Uses default command queue. - */ -template< typename IteratorType > -inline cl_int copy( IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) - return error; - - return cl::copy(queue, startIterator, endIterator, buffer); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Device to Host. - * Uses default command queue. - */ -template< typename IteratorType > -inline cl_int copy( const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) - return error; - - return cl::copy(queue, buffer, startIterator, endIterator); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Host to Device. - * Uses specified queue. - */ -template< typename IteratorType > -inline cl_int copy( const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - ::size_t length = endIterator-startIterator; - ::size_t byteLength = length*sizeof(DataType); - - DataType *pointer = - static_cast(queue.enqueueMapBuffer(buffer, CL_TRUE, CL_MAP_WRITE, 0, byteLength, 0, 0, &error)); - // if exceptions enabled, enqueueMapBuffer will throw - if( error != CL_SUCCESS ) { - return error; - } -#if defined(_MSC_VER) - std::copy( - startIterator, - endIterator, - stdext::checked_array_iterator( - pointer, length)); -#else - std::copy(startIterator, endIterator, pointer); -#endif - Event endEvent; - error = queue.enqueueUnmapMemObject(buffer, pointer, 0, &endEvent); - // if exceptions enabled, enqueueUnmapMemObject will throw - if( error != CL_SUCCESS ) { - return error; - } - endEvent.wait(); - return CL_SUCCESS; -} - -/** - * Blocking copy operation between iterators and a buffer. - * Device to Host. - * Uses specified queue. - */ -template< typename IteratorType > -inline cl_int copy( const CommandQueue &queue, const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - ::size_t length = endIterator-startIterator; - ::size_t byteLength = length*sizeof(DataType); - - DataType *pointer = - static_cast(queue.enqueueMapBuffer(buffer, CL_TRUE, CL_MAP_READ, 0, byteLength, 0, 0, &error)); - // if exceptions enabled, enqueueMapBuffer will throw - if( error != CL_SUCCESS ) { - return error; - } - std::copy(pointer, pointer + length, startIterator); - Event endEvent; - error = queue.enqueueUnmapMemObject(buffer, pointer, 0, &endEvent); - // if exceptions enabled, enqueueUnmapMemObject will throw - if( error != CL_SUCCESS ) { - return error; - } - endEvent.wait(); - return CL_SUCCESS; -} - -#if defined(CL_VERSION_1_1) -inline cl_int enqueueReadBufferRect( - const Buffer& buffer, - cl_bool blocking, - const size_t<3>& buffer_offset, - const size_t<3>& host_offset, - const size_t<3>& region, - ::size_t buffer_row_pitch, - ::size_t buffer_slice_pitch, - ::size_t host_row_pitch, - ::size_t host_slice_pitch, - void *ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadBufferRect( - buffer, - blocking, - buffer_offset, - host_offset, - region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueWriteBufferRect( - const Buffer& buffer, - cl_bool blocking, - const size_t<3>& buffer_offset, - const size_t<3>& host_offset, - const size_t<3>& region, - ::size_t buffer_row_pitch, - ::size_t buffer_slice_pitch, - ::size_t host_row_pitch, - ::size_t host_slice_pitch, - void *ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteBufferRect( - buffer, - blocking, - buffer_offset, - host_offset, - region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueCopyBufferRect( - const Buffer& src, - const Buffer& dst, - const size_t<3>& src_origin, - const size_t<3>& dst_origin, - const size_t<3>& region, - ::size_t src_row_pitch, - ::size_t src_slice_pitch, - ::size_t dst_row_pitch, - ::size_t dst_slice_pitch, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBufferRect( - src, - dst, - src_origin, - dst_origin, - region, - src_row_pitch, - src_slice_pitch, - dst_row_pitch, - dst_slice_pitch, - events, - event); -} -#endif - -inline cl_int enqueueReadImage( - const Image& image, - cl_bool blocking, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t row_pitch, - ::size_t slice_pitch, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadImage( - image, - blocking, - origin, - region, - row_pitch, - slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueWriteImage( - const Image& image, - cl_bool blocking, - const size_t<3>& origin, - const size_t<3>& region, - ::size_t row_pitch, - ::size_t slice_pitch, - void* ptr, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteImage( - image, - blocking, - origin, - region, - row_pitch, - slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueCopyImage( - const Image& src, - const Image& dst, - const size_t<3>& src_origin, - const size_t<3>& dst_origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyImage( - src, - dst, - src_origin, - dst_origin, - region, - events, - event); -} - -inline cl_int enqueueCopyImageToBuffer( - const Image& src, - const Buffer& dst, - const size_t<3>& src_origin, - const size_t<3>& region, - ::size_t dst_offset, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyImageToBuffer( - src, - dst, - src_origin, - region, - dst_offset, - events, - event); -} - -inline cl_int enqueueCopyBufferToImage( - const Buffer& src, - const Image& dst, - ::size_t src_offset, - const size_t<3>& dst_origin, - const size_t<3>& region, - const VECTOR_CLASS* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBufferToImage( - src, - dst, - src_offset, - dst_origin, - region, - events, - event); -} - - -inline cl_int flush(void) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.flush(); -} - -inline cl_int finish(void) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - - return queue.finish(); -} - -// Kernel Functor support -// New interface as of September 2011 -// Requires the C++11 std::tr1::function (note do not support TR1) -// Visual Studio 2010 and GCC 4.2 - -struct EnqueueArgs -{ - CommandQueue queue_; - const NDRange offset_; - const NDRange global_; - const NDRange local_; - VECTOR_CLASS events_; - - EnqueueArgs(NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange) - { - - } - - EnqueueArgs(NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local) - { - - } - - EnqueueArgs(NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local) - { - - } - - EnqueueArgs(Event e, NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange) - { - events_.push_back(e); - } - - EnqueueArgs(Event e, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(Event e, NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(const VECTOR_CLASS &events, NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange), - events_(events) - { - - } - - EnqueueArgs(const VECTOR_CLASS &events, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(const VECTOR_CLASS &events, NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local) - { - - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, const VECTOR_CLASS &events, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, const VECTOR_CLASS &events, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, const VECTOR_CLASS &events, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local), - events_(events) - { - - } -}; - -namespace detail { - -class NullType {}; - -template -struct SetArg -{ - static void set (Kernel kernel, T0 arg) - { - kernel.setArg(index, arg); - } -}; - -template -struct SetArg -{ - static void set (Kernel, NullType) - { - } -}; - -template < - typename T0, typename T1, typename T2, typename T3, - typename T4, typename T5, typename T6, typename T7, - typename T8, typename T9, typename T10, typename T11, - typename T12, typename T13, typename T14, typename T15, - typename T16, typename T17, typename T18, typename T19, - typename T20, typename T21, typename T22, typename T23, - typename T24, typename T25, typename T26, typename T27, - typename T28, typename T29, typename T30, typename T31 -> -class KernelFunctorGlobal -{ -private: - Kernel kernel_; - -public: - KernelFunctorGlobal( - Kernel kernel) : - kernel_(kernel) - {} - - KernelFunctorGlobal( - const Program& program, - const STRING_CLASS name, - cl_int * err = NULL) : - kernel_(program, name.c_str(), err) - {} - - Event operator() ( - const EnqueueArgs& args, - T0 t0, - T1 t1 = NullType(), - T2 t2 = NullType(), - T3 t3 = NullType(), - T4 t4 = NullType(), - T5 t5 = NullType(), - T6 t6 = NullType(), - T7 t7 = NullType(), - T8 t8 = NullType(), - T9 t9 = NullType(), - T10 t10 = NullType(), - T11 t11 = NullType(), - T12 t12 = NullType(), - T13 t13 = NullType(), - T14 t14 = NullType(), - T15 t15 = NullType(), - T16 t16 = NullType(), - T17 t17 = NullType(), - T18 t18 = NullType(), - T19 t19 = NullType(), - T20 t20 = NullType(), - T21 t21 = NullType(), - T22 t22 = NullType(), - T23 t23 = NullType(), - T24 t24 = NullType(), - T25 t25 = NullType(), - T26 t26 = NullType(), - T27 t27 = NullType(), - T28 t28 = NullType(), - T29 t29 = NullType(), - T30 t30 = NullType(), - T31 t31 = NullType() - ) - { - Event event; - SetArg<0, T0>::set(kernel_, t0); - SetArg<1, T1>::set(kernel_, t1); - SetArg<2, T2>::set(kernel_, t2); - SetArg<3, T3>::set(kernel_, t3); - SetArg<4, T4>::set(kernel_, t4); - SetArg<5, T5>::set(kernel_, t5); - SetArg<6, T6>::set(kernel_, t6); - SetArg<7, T7>::set(kernel_, t7); - SetArg<8, T8>::set(kernel_, t8); - SetArg<9, T9>::set(kernel_, t9); - SetArg<10, T10>::set(kernel_, t10); - SetArg<11, T11>::set(kernel_, t11); - SetArg<12, T12>::set(kernel_, t12); - SetArg<13, T13>::set(kernel_, t13); - SetArg<14, T14>::set(kernel_, t14); - SetArg<15, T15>::set(kernel_, t15); - SetArg<16, T16>::set(kernel_, t16); - SetArg<17, T17>::set(kernel_, t17); - SetArg<18, T18>::set(kernel_, t18); - SetArg<19, T19>::set(kernel_, t19); - SetArg<20, T20>::set(kernel_, t20); - SetArg<21, T21>::set(kernel_, t21); - SetArg<22, T22>::set(kernel_, t22); - SetArg<23, T23>::set(kernel_, t23); - SetArg<24, T24>::set(kernel_, t24); - SetArg<25, T25>::set(kernel_, t25); - SetArg<26, T26>::set(kernel_, t26); - SetArg<27, T27>::set(kernel_, t27); - SetArg<28, T28>::set(kernel_, t28); - SetArg<29, T29>::set(kernel_, t29); - SetArg<30, T30>::set(kernel_, t30); - SetArg<31, T31>::set(kernel_, t31); - - args.queue_.enqueueNDRangeKernel( - kernel_, - args.offset_, - args.global_, - args.local_, - &args.events_, - &event); - - return event; - } - -}; - -//------------------------------------------------------------------------------------------------------ - - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27, - typename T28, - typename T29, - typename T30, - typename T31> -struct functionImplementation_ -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30, - T31> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 32)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30, - T31); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27, - T28 arg28, - T29 arg29, - T30 arg30, - T31 arg31) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27, - arg28, - arg29, - arg30, - arg31); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27, - typename T28, - typename T29, - typename T30> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 31)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - T30); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27, - T28 arg28, - T29 arg29, - T30 arg30) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27, - arg28, - arg29, - arg30); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27, - typename T28, - typename T29> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 30)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - T29); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27, - T28 arg28, - T29 arg29) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27, - arg28, - arg29); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27, - typename T28> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 29)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - T28); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27, - T28 arg28) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27, - arg28); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26, - typename T27> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 28)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - T27); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26, - T27 arg27) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26, - arg27); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25, - typename T26> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 27)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - T26); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25, - T26 arg26) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25, - arg26); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24, - typename T25> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 26)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - T25); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24, - T25 arg25) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24, - arg25); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23, - typename T24> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 25)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - T24); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23, - T24 arg24) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23, - arg24); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22, - typename T23> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 24)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - T23); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22, - T23 arg23) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22, - arg23); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21, - typename T22> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 23)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - T22); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21, - T22 arg22) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21, - arg22); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20, - typename T21> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 22)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - T21); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20, - T21 arg21) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20, - arg21); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19, - typename T20> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 21)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - T20); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19, - T20 arg20) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19, - arg20); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18, - typename T19> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 20)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - T19); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18, - T19 arg19) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18, - arg19); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17, - typename T18> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 19)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - T18); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17, - T18 arg18) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17, - arg18); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16, - typename T17> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 18)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - T17); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16, - T17 arg17) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16, - arg17); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15, - typename T16> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 17)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - T16); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15, - T16 arg16) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15, - arg16); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14, - typename T15> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 16)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - T15); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14, - T15 arg15) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14, - arg15); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13, - typename T14> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 15)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - T14); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13, - T14 arg14) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13, - arg14); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12, - typename T13> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 14)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - T13); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12, - T13 arg13) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12, - arg13); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11, - typename T12> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 13)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - T12); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11, - T12 arg12) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11, - arg12); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10, - typename T11> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 12)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - T11); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10, - T11 arg11) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10, - arg11); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9, - typename T10> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 11)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - T10); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9, - T10 arg10) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9, - arg10); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8, - typename T9> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 10)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - T9); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8, - T9 arg9) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8, - arg9); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7, - typename T8> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 9)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - T8); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7, - T8 arg8) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7, - arg8); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6, - typename T7> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 8)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6, - T7); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6, - T7 arg7) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6, - arg7); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5, - typename T6> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - T6, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - T6, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 7)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5, - T6); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5, - T6 arg6) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5, - arg6); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4, - typename T5> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - T5, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - T5, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 6)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4, - T5); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4, - T5 arg5) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4, - arg5); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3, - typename T4> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - T4, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - T4, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 5)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3, - T4); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3, - T4 arg4) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3, - arg4); - } - - -}; - -template< - typename T0, - typename T1, - typename T2, - typename T3> -struct functionImplementation_ -< T0, - T1, - T2, - T3, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - T3, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 4)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2, - T3); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2, - T3 arg3) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2, - arg3); - } - - -}; - -template< - typename T0, - typename T1, - typename T2> -struct functionImplementation_ -< T0, - T1, - T2, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - T2, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 3)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1, - T2); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1, - T2 arg2) - { - return functor_( - enqueueArgs, - arg0, - arg1, - arg2); - } - - -}; - -template< - typename T0, - typename T1> -struct functionImplementation_ -< T0, - T1, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - T1, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 2)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0, - T1); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0, - T1 arg1) - { - return functor_( - enqueueArgs, - arg0, - arg1); - } - - -}; - -template< - typename T0> -struct functionImplementation_ -< T0, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> -{ - typedef detail::KernelFunctorGlobal< - T0, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType, - NullType> FunctorType; - - FunctorType functor_; - - functionImplementation_(const FunctorType &functor) : - functor_(functor) - { - - #if (defined(_WIN32) && defined(_VARIADIC_MAX) && (_VARIADIC_MAX < 1)) - // Fail variadic expansion for dev11 - static_assert(0, "Visual Studio has a hard limit of argument count for a std::function expansion. Please define _VARIADIC_MAX to be 10. If you need more arguments than that VC12 and below cannot support it."); - #endif - - } - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - T0); - - Event operator()( - const EnqueueArgs& enqueueArgs, - T0 arg0) - { - return functor_( - enqueueArgs, - arg0); - } - - -}; - - - - - -} // namespace detail - -//---------------------------------------------------------------------------------------------- - -template < - typename T0, typename T1 = detail::NullType, typename T2 = detail::NullType, - typename T3 = detail::NullType, typename T4 = detail::NullType, - typename T5 = detail::NullType, typename T6 = detail::NullType, - typename T7 = detail::NullType, typename T8 = detail::NullType, - typename T9 = detail::NullType, typename T10 = detail::NullType, - typename T11 = detail::NullType, typename T12 = detail::NullType, - typename T13 = detail::NullType, typename T14 = detail::NullType, - typename T15 = detail::NullType, typename T16 = detail::NullType, - typename T17 = detail::NullType, typename T18 = detail::NullType, - typename T19 = detail::NullType, typename T20 = detail::NullType, - typename T21 = detail::NullType, typename T22 = detail::NullType, - typename T23 = detail::NullType, typename T24 = detail::NullType, - typename T25 = detail::NullType, typename T26 = detail::NullType, - typename T27 = detail::NullType, typename T28 = detail::NullType, - typename T29 = detail::NullType, typename T30 = detail::NullType, - typename T31 = detail::NullType -> -struct make_kernel : - public detail::functionImplementation_< - T0, T1, T2, T3, - T4, T5, T6, T7, - T8, T9, T10, T11, - T12, T13, T14, T15, - T16, T17, T18, T19, - T20, T21, T22, T23, - T24, T25, T26, T27, - T28, T29, T30, T31 - > -{ -public: - typedef detail::KernelFunctorGlobal< - T0, T1, T2, T3, - T4, T5, T6, T7, - T8, T9, T10, T11, - T12, T13, T14, T15, - T16, T17, T18, T19, - T20, T21, T22, T23, - T24, T25, T26, T27, - T28, T29, T30, T31 - > FunctorType; - - make_kernel( - const Program& program, - const STRING_CLASS name, - cl_int * err = NULL) : - detail::functionImplementation_< - T0, T1, T2, T3, - T4, T5, T6, T7, - T8, T9, T10, T11, - T12, T13, T14, T15, - T16, T17, T18, T19, - T20, T21, T22, T23, - T24, T25, T26, T27, - T28, T29, T30, T31 - >( - FunctorType(program, name, err)) - {} - - make_kernel( - const Kernel kernel) : - detail::functionImplementation_< - T0, T1, T2, T3, - T4, T5, T6, T7, - T8, T9, T10, T11, - T12, T13, T14, T15, - T16, T17, T18, T19, - T20, T21, T22, T23, - T24, T25, T26, T27, - T28, T29, T30, T31 - >( - FunctorType(kernel)) - {} -}; - - -//---------------------------------------------------------------------------------------------------------------------- - -#undef __ERR_STR -#if !defined(__CL_USER_OVERRIDE_ERROR_STRINGS) -#undef __GET_DEVICE_INFO_ERR -#undef __GET_PLATFORM_INFO_ERR -#undef __GET_DEVICE_IDS_ERR -#undef __GET_CONTEXT_INFO_ERR -#undef __GET_EVENT_INFO_ERR -#undef __GET_EVENT_PROFILE_INFO_ERR -#undef __GET_MEM_OBJECT_INFO_ERR -#undef __GET_IMAGE_INFO_ERR -#undef __GET_SAMPLER_INFO_ERR -#undef __GET_KERNEL_INFO_ERR -#undef __GET_KERNEL_ARG_INFO_ERR -#undef __GET_KERNEL_WORK_GROUP_INFO_ERR -#undef __GET_PROGRAM_INFO_ERR -#undef __GET_PROGRAM_BUILD_INFO_ERR -#undef __GET_COMMAND_QUEUE_INFO_ERR - -#undef __CREATE_CONTEXT_ERR -#undef __CREATE_CONTEXT_FROM_TYPE_ERR -#undef __GET_SUPPORTED_IMAGE_FORMATS_ERR - -#undef __CREATE_BUFFER_ERR -#undef __CREATE_SUBBUFFER_ERR -#undef __CREATE_IMAGE2D_ERR -#undef __CREATE_IMAGE3D_ERR -#undef __CREATE_SAMPLER_ERR -#undef __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR - -#undef __CREATE_USER_EVENT_ERR -#undef __SET_USER_EVENT_STATUS_ERR -#undef __SET_EVENT_CALLBACK_ERR -#undef __SET_PRINTF_CALLBACK_ERR - -#undef __WAIT_FOR_EVENTS_ERR - -#undef __CREATE_KERNEL_ERR -#undef __SET_KERNEL_ARGS_ERR -#undef __CREATE_PROGRAM_WITH_SOURCE_ERR -#undef __CREATE_PROGRAM_WITH_BINARY_ERR -#undef __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR -#undef __BUILD_PROGRAM_ERR -#undef __CREATE_KERNELS_IN_PROGRAM_ERR - -#undef __CREATE_COMMAND_QUEUE_ERR -#undef __SET_COMMAND_QUEUE_PROPERTY_ERR -#undef __ENQUEUE_READ_BUFFER_ERR -#undef __ENQUEUE_WRITE_BUFFER_ERR -#undef __ENQUEUE_READ_BUFFER_RECT_ERR -#undef __ENQUEUE_WRITE_BUFFER_RECT_ERR -#undef __ENQUEUE_COPY_BUFFER_ERR -#undef __ENQUEUE_COPY_BUFFER_RECT_ERR -#undef __ENQUEUE_READ_IMAGE_ERR -#undef __ENQUEUE_WRITE_IMAGE_ERR -#undef __ENQUEUE_COPY_IMAGE_ERR -#undef __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR -#undef __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR -#undef __ENQUEUE_MAP_BUFFER_ERR -#undef __ENQUEUE_MAP_IMAGE_ERR -#undef __ENQUEUE_UNMAP_MEM_OBJECT_ERR -#undef __ENQUEUE_NDRANGE_KERNEL_ERR -#undef __ENQUEUE_TASK_ERR -#undef __ENQUEUE_NATIVE_KERNEL - -#undef __CL_EXPLICIT_CONSTRUCTORS - -#undef __UNLOAD_COMPILER_ERR -#endif //__CL_USER_OVERRIDE_ERROR_STRINGS - -#undef __CL_FUNCTION_TYPE - -// Extensions -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_VERSION_1_1) -#undef __INIT_CL_EXT_FCN_PTR -#endif // #if defined(CL_VERSION_1_1) -#undef __CREATE_SUB_DEVICES - -#if defined(USE_CL_DEVICE_FISSION) -#undef __PARAM_NAME_DEVICE_FISSION -#endif // USE_CL_DEVICE_FISSION - -#undef __DEFAULT_NOT_INITIALIZED -#undef __DEFAULT_BEING_INITIALIZED -#undef __DEFAULT_INITIALIZED - -} // namespace cl - -#ifdef _WIN32 -#pragma pop_macro("max") -#endif // _WIN32 - -#endif // CL_HPP_ diff --git a/benchmarks/opencl/runtime/include/CL/cl2.hpp b/benchmarks/opencl/runtime/include/CL/cl2.hpp deleted file mode 100644 index da5ee88c..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl2.hpp +++ /dev/null @@ -1,10119 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2016 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -/*! \file - * - * \brief C++ bindings for OpenCL 1.0 (rev 48), OpenCL 1.1 (rev 33), - * OpenCL 1.2 (rev 15), OpenCL 2.0 (rev 29) and OpenCL 2.1 (rev 17). - * \author Lee Howes and Bruce Merry - * - * Derived from the OpenCL 1.x C++ bindings written by - * Benedict R. Gaster, Laurent Morichetti and Lee Howes - * With additions and fixes from: - * Brian Cole, March 3rd 2010 and April 2012 - * Matt Gruenke, April 2012. - * Bruce Merry, February 2013. - * Tom Deakin and Simon McIntosh-Smith, July 2013 - * James Price, 2015- - * \version 2.1.0 - * \date 2018-12-07 - * - * Optional extension support - * - * cl_ext_device_fission - * #define CL_HPP_USE_CL_DEVICE_FISSION - * cl_khr_d3d10_sharing - * #define CL_HPP_USE_DX_INTEROP - * cl_khr_sub_groups - * #define CL_HPP_USE_CL_SUB_GROUPS_KHR - * cl_khr_image2d_from_buffer - * #define CL_HPP_USE_CL_IMAGE2D_FROM_BUFFER_KHR - * - * Doxygen documentation for this header is available here: - * - * http://khronosgroup.github.io/OpenCL-CLHPP/ - * - * The latest version of this header can be found on the GitHub releases page: - * - * https://github.com/KhronosGroup/OpenCL-CLHPP/releases - * - * Bugs and patches can be submitted to the GitHub repository: - * - * https://github.com/KhronosGroup/OpenCL-CLHPP - */ - -/*! \mainpage - * \section intro Introduction - * For many large applications C++ is the language of choice and so it seems - * reasonable to define C++ bindings for OpenCL. - * - * The interface is contained with a single C++ header file \em cl2.hpp and all - * definitions are contained within the namespace \em cl. There is no additional - * requirement to include \em cl.h and to use either the C++ or original C - * bindings; it is enough to simply include \em cl2.hpp. - * - * The bindings themselves are lightweight and correspond closely to the - * underlying C API. Using the C++ bindings introduces no additional execution - * overhead. - * - * There are numerous compatibility, portability and memory management - * fixes in the new header as well as additional OpenCL 2.0 features. - * As a result the header is not directly backward compatible and for this - * reason we release it as cl2.hpp rather than a new version of cl.hpp. - * - * - * \section compatibility Compatibility - * Due to the evolution of the underlying OpenCL API the 2.0 C++ bindings - * include an updated approach to defining supported feature versions - * and the range of valid underlying OpenCL runtime versions supported. - * - * The combination of preprocessor macros CL_HPP_TARGET_OPENCL_VERSION and - * CL_HPP_MINIMUM_OPENCL_VERSION control this range. These are three digit - * decimal values representing OpenCL runime versions. The default for - * the target is 200, representing OpenCL 2.0 and the minimum is also - * defined as 200. These settings would use 2.0 API calls only. - * If backward compatibility with a 1.2 runtime is required, the minimum - * version may be set to 120. - * - * Note that this is a compile-time setting, and so affects linking against - * a particular SDK version rather than the versioning of the loaded runtime. - * - * The earlier versions of the header included basic vector and string - * classes based loosely on STL versions. These were difficult to - * maintain and very rarely used. For the 2.0 header we now assume - * the presence of the standard library unless requested otherwise. - * We use std::array, std::vector, std::shared_ptr and std::string - * throughout to safely manage memory and reduce the chance of a - * recurrance of earlier memory management bugs. - * - * These classes are used through typedefs in the cl namespace: - * cl::array, cl::vector, cl::pointer and cl::string. - * In addition cl::allocate_pointer forwards to std::allocate_shared - * by default. - * In all cases these standard library classes can be replaced with - * custom interface-compatible versions using the CL_HPP_NO_STD_ARRAY, - * CL_HPP_NO_STD_VECTOR, CL_HPP_NO_STD_UNIQUE_PTR and - * CL_HPP_NO_STD_STRING macros. - * - * The OpenCL 1.x versions of the C++ bindings included a size_t wrapper - * class to interface with kernel enqueue. This caused unpleasant interactions - * with the standard size_t declaration and led to namespacing bugs. - * In the 2.0 version we have replaced this with a std::array-based interface. - * However, the old behaviour can be regained for backward compatibility - * using the CL_HPP_ENABLE_SIZE_T_COMPATIBILITY macro. - * - * Finally, the program construction interface used a clumsy vector-of-pairs - * design in the earlier versions. We have replaced that with a cleaner - * vector-of-vectors and vector-of-strings design. However, for backward - * compatibility old behaviour can be regained with the - * CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY macro. - * - * In OpenCL 2.0 OpenCL C is not entirely backward compatibility with - * earlier versions. As a result a flag must be passed to the OpenCL C - * compiled to request OpenCL 2.0 compilation of kernels with 1.2 as - * the default in the absence of the flag. - * In some cases the C++ bindings automatically compile code for ease. - * For those cases the compilation defaults to OpenCL C 2.0. - * If this is not wanted, the CL_HPP_CL_1_2_DEFAULT_BUILD macro may - * be specified to assume 1.2 compilation. - * If more fine-grained decisions on a per-kernel bases are required - * then explicit build operations that take the flag should be used. - * - * - * \section parameterization Parameters - * This header may be parameterized by a set of preprocessor macros. - * - * - CL_HPP_TARGET_OPENCL_VERSION - * - * Defines the target OpenCL runtime version to build the header - * against. Defaults to 200, representing OpenCL 2.0. - * - * - CL_HPP_NO_STD_STRING - * - * Do not use the standard library string class. cl::string is not - * defined and may be defined by the user before cl2.hpp is - * included. - * - * - CL_HPP_NO_STD_VECTOR - * - * Do not use the standard library vector class. cl::vector is not - * defined and may be defined by the user before cl2.hpp is - * included. - * - * - CL_HPP_NO_STD_ARRAY - * - * Do not use the standard library array class. cl::array is not - * defined and may be defined by the user before cl2.hpp is - * included. - * - * - CL_HPP_NO_STD_UNIQUE_PTR - * - * Do not use the standard library unique_ptr class. cl::pointer and - * the cl::allocate_pointer functions are not defined and may be - * defined by the user before cl2.hpp is included. - * - * - CL_HPP_ENABLE_DEVICE_FISSION - * - * Enables device fission for OpenCL 1.2 platforms. - * - * - CL_HPP_ENABLE_EXCEPTIONS - * - * Enable exceptions for use in the C++ bindings header. This is the - * preferred error handling mechanism but is not required. - * - * - CL_HPP_ENABLE_SIZE_T_COMPATIBILITY - * - * Backward compatibility option to support cl.hpp-style size_t - * class. Replaces the updated std::array derived version and - * removal of size_t from the namespace. Note that in this case the - * new size_t class is placed in the cl::compatibility namespace and - * thus requires an additional using declaration for direct backward - * compatibility. - * - * - CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY - * - * Enable older vector of pairs interface for construction of - * programs. - * - * - CL_HPP_CL_1_2_DEFAULT_BUILD - * - * Default to OpenCL C 1.2 compilation rather than OpenCL C 2.0 - * applies to use of cl::Program construction and other program - * build variants. - * - * - CL_HPP_USE_CL_SUB_GROUPS_KHR - * - * Enable the cl_khr_subgroups extension. - * - * - CL_HPP_USE_IL_KHR - * - * Enable the cl_khr_il_program extension. - * - * - * \section example Example - * - * The following example shows a general use case for the C++ - * bindings, including support for the optional exception feature and - * also the supplied vector and string classes, see following sections for - * decriptions of these features. - * - * \code - #define CL_HPP_ENABLE_EXCEPTIONS - #define CL_HPP_TARGET_OPENCL_VERSION 200 - - #include - #include - #include - #include - #include - - const int numElements = 32; - - int main(void) - { - // Filter for a 2.0 platform and set it as the default - std::vector platforms; - cl::Platform::get(&platforms); - cl::Platform plat; - for (auto &p : platforms) { - std::string platver = p.getInfo(); - if (platver.find("OpenCL 2.") != std::string::npos) { - plat = p; - } - } - if (plat() == 0) { - std::cout << "No OpenCL 2.0 platform found."; - return -1; - } - - cl::Platform newP = cl::Platform::setDefault(plat); - if (newP != plat) { - std::cout << "Error setting default platform."; - return -1; - } - - // Use C++11 raw string literals for kernel source code - std::string kernel1{R"CLC( - global int globalA; - kernel void updateGlobal() - { - globalA = 75; - } - )CLC"}; - std::string kernel2{R"CLC( - typedef struct { global int *bar; } Foo; - kernel void vectorAdd(global const Foo* aNum, global const int *inputA, global const int *inputB, - global int *output, int val, write_only pipe int outPipe, queue_t childQueue) - { - output[get_global_id(0)] = inputA[get_global_id(0)] + inputB[get_global_id(0)] + val + *(aNum->bar); - write_pipe(outPipe, &val); - queue_t default_queue = get_default_queue(); - ndrange_t ndrange = ndrange_1D(get_global_size(0)/2, get_global_size(0)/2); - - // Have a child kernel write into third quarter of output - enqueue_kernel(default_queue, CLK_ENQUEUE_FLAGS_WAIT_KERNEL, ndrange, - ^{ - output[get_global_size(0)*2 + get_global_id(0)] = - inputA[get_global_size(0)*2 + get_global_id(0)] + inputB[get_global_size(0)*2 + get_global_id(0)] + globalA; - }); - - // Have a child kernel write into last quarter of output - enqueue_kernel(childQueue, CLK_ENQUEUE_FLAGS_WAIT_KERNEL, ndrange, - ^{ - output[get_global_size(0)*3 + get_global_id(0)] = - inputA[get_global_size(0)*3 + get_global_id(0)] + inputB[get_global_size(0)*3 + get_global_id(0)] + globalA + 2; - }); - } - )CLC"}; - - // New simpler string interface style - std::vector programStrings {kernel1, kernel2}; - - cl::Program vectorAddProgram(programStrings); - try { - vectorAddProgram.build("-cl-std=CL2.0"); - } - catch (...) { - // Print build info for all devices - cl_int buildErr = CL_SUCCESS; - auto buildInfo = vectorAddProgram.getBuildInfo(&buildErr); - for (auto &pair : buildInfo) { - std::cerr << pair.second << std::endl << std::endl; - } - - return 1; - } - - typedef struct { int *bar; } Foo; - - // Get and run kernel that initializes the program-scope global - // A test for kernels that take no arguments - auto program2Kernel = - cl::KernelFunctor<>(vectorAddProgram, "updateGlobal"); - program2Kernel( - cl::EnqueueArgs( - cl::NDRange(1))); - - ////////////////// - // SVM allocations - - auto anSVMInt = cl::allocate_svm>(); - *anSVMInt = 5; - cl::SVMAllocator>> svmAllocReadOnly; - auto fooPointer = cl::allocate_pointer(svmAllocReadOnly); - fooPointer->bar = anSVMInt.get(); - cl::SVMAllocator> svmAlloc; - std::vector>> inputA(numElements, 1, svmAlloc); - cl::coarse_svm_vector inputB(numElements, 2, svmAlloc); - - // - ////////////// - - // Traditional cl_mem allocations - std::vector output(numElements, 0xdeadbeef); - cl::Buffer outputBuffer(begin(output), end(output), false); - cl::Pipe aPipe(sizeof(cl_int), numElements / 2); - - // Default command queue, also passed in as a parameter - cl::DeviceCommandQueue defaultDeviceQueue = cl::DeviceCommandQueue::makeDefault( - cl::Context::getDefault(), cl::Device::getDefault()); - - auto vectorAddKernel = - cl::KernelFunctor< - decltype(fooPointer)&, - int*, - cl::coarse_svm_vector&, - cl::Buffer, - int, - cl::Pipe&, - cl::DeviceCommandQueue - >(vectorAddProgram, "vectorAdd"); - - // Ensure that the additional SVM pointer is available to the kernel - // This one was not passed as a parameter - vectorAddKernel.setSVMPointers(anSVMInt); - - // Hand control of coarse allocations to runtime - cl::enqueueUnmapSVM(anSVMInt); - cl::enqueueUnmapSVM(fooPointer); - cl::unmapSVM(inputB); - cl::unmapSVM(output2); - - cl_int error; - vectorAddKernel( - cl::EnqueueArgs( - cl::NDRange(numElements/2), - cl::NDRange(numElements/2)), - fooPointer, - inputA.data(), - inputB, - outputBuffer, - 3, - aPipe, - defaultDeviceQueue, - error - ); - - cl::copy(outputBuffer, begin(output), end(output)); - // Grab the SVM output vector using a map - cl::mapSVM(output2); - - cl::Device d = cl::Device::getDefault(); - - std::cout << "Output:\n"; - for (int i = 1; i < numElements; ++i) { - std::cout << "\t" << output[i] << "\n"; - } - std::cout << "\n\n"; - - return 0; - } - * - * \endcode - * - */ -#ifndef CL_HPP_ -#define CL_HPP_ - -/* Handle deprecated preprocessor definitions. In each case, we only check for - * the old name if the new name is not defined, so that user code can define - * both and hence work with either version of the bindings. - */ -#if !defined(CL_HPP_USE_DX_INTEROP) && defined(USE_DX_INTEROP) -# pragma message("cl2.hpp: USE_DX_INTEROP is deprecated. Define CL_HPP_USE_DX_INTEROP instead") -# define CL_HPP_USE_DX_INTEROP -#endif -#if !defined(CL_HPP_USE_CL_DEVICE_FISSION) && defined(USE_CL_DEVICE_FISSION) -# pragma message("cl2.hpp: USE_CL_DEVICE_FISSION is deprecated. Define CL_HPP_USE_CL_DEVICE_FISSION instead") -# define CL_HPP_USE_CL_DEVICE_FISSION -#endif -#if !defined(CL_HPP_ENABLE_EXCEPTIONS) && defined(__CL_ENABLE_EXCEPTIONS) -# pragma message("cl2.hpp: __CL_ENABLE_EXCEPTIONS is deprecated. Define CL_HPP_ENABLE_EXCEPTIONS instead") -# define CL_HPP_ENABLE_EXCEPTIONS -#endif -#if !defined(CL_HPP_NO_STD_VECTOR) && defined(__NO_STD_VECTOR) -# pragma message("cl2.hpp: __NO_STD_VECTOR is deprecated. Define CL_HPP_NO_STD_VECTOR instead") -# define CL_HPP_NO_STD_VECTOR -#endif -#if !defined(CL_HPP_NO_STD_STRING) && defined(__NO_STD_STRING) -# pragma message("cl2.hpp: __NO_STD_STRING is deprecated. Define CL_HPP_NO_STD_STRING instead") -# define CL_HPP_NO_STD_STRING -#endif -#if defined(VECTOR_CLASS) -# pragma message("cl2.hpp: VECTOR_CLASS is deprecated. Alias cl::vector instead") -#endif -#if defined(STRING_CLASS) -# pragma message("cl2.hpp: STRING_CLASS is deprecated. Alias cl::string instead.") -#endif -#if !defined(CL_HPP_USER_OVERRIDE_ERROR_STRINGS) && defined(__CL_USER_OVERRIDE_ERROR_STRINGS) -# pragma message("cl2.hpp: __CL_USER_OVERRIDE_ERROR_STRINGS is deprecated. Define CL_HPP_USER_OVERRIDE_ERROR_STRINGS instead") -# define CL_HPP_USER_OVERRIDE_ERROR_STRINGS -#endif - -/* Warn about features that are no longer supported - */ -#if defined(__USE_DEV_VECTOR) -# pragma message("cl2.hpp: __USE_DEV_VECTOR is no longer supported. Expect compilation errors") -#endif -#if defined(__USE_DEV_STRING) -# pragma message("cl2.hpp: __USE_DEV_STRING is no longer supported. Expect compilation errors") -#endif - -/* Detect which version to target */ -#if !defined(CL_HPP_TARGET_OPENCL_VERSION) -# pragma message("cl2.hpp: CL_HPP_TARGET_OPENCL_VERSION is not defined. It will default to 210 (OpenCL 2.1)") -# define CL_HPP_TARGET_OPENCL_VERSION 210 -#endif -#if CL_HPP_TARGET_OPENCL_VERSION != 100 && CL_HPP_TARGET_OPENCL_VERSION != 110 && CL_HPP_TARGET_OPENCL_VERSION != 120 && CL_HPP_TARGET_OPENCL_VERSION != 200 && CL_HPP_TARGET_OPENCL_VERSION != 210 -# pragma message("cl2.hpp: CL_HPP_TARGET_OPENCL_VERSION is not a valid value (100, 110, 120, 200 or 210). It will be set to 210") -# undef CL_HPP_TARGET_OPENCL_VERSION -# define CL_HPP_TARGET_OPENCL_VERSION 210 -#endif - -/* Forward target OpenCL version to C headers if necessary */ -#if defined(CL_TARGET_OPENCL_VERSION) -/* Warn if prior definition of CL_TARGET_OPENCL_VERSION is lower than - * requested C++ bindings version */ -#if CL_TARGET_OPENCL_VERSION < CL_HPP_TARGET_OPENCL_VERSION -# pragma message("CL_TARGET_OPENCL_VERSION is already defined as is lower than CL_HPP_TARGET_OPENCL_VERSION") -#endif -#else -# define CL_TARGET_OPENCL_VERSION CL_HPP_TARGET_OPENCL_VERSION -#endif - -#if !defined(CL_HPP_MINIMUM_OPENCL_VERSION) -# define CL_HPP_MINIMUM_OPENCL_VERSION 200 -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION != 100 && CL_HPP_MINIMUM_OPENCL_VERSION != 110 && CL_HPP_MINIMUM_OPENCL_VERSION != 120 && CL_HPP_MINIMUM_OPENCL_VERSION != 200 && CL_HPP_MINIMUM_OPENCL_VERSION != 210 -# pragma message("cl2.hpp: CL_HPP_MINIMUM_OPENCL_VERSION is not a valid value (100, 110, 120, 200 or 210). It will be set to 100") -# undef CL_HPP_MINIMUM_OPENCL_VERSION -# define CL_HPP_MINIMUM_OPENCL_VERSION 100 -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION > CL_HPP_TARGET_OPENCL_VERSION -# error "CL_HPP_MINIMUM_OPENCL_VERSION must not be greater than CL_HPP_TARGET_OPENCL_VERSION" -#endif - -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 100 && !defined(CL_USE_DEPRECATED_OPENCL_1_0_APIS) -# define CL_USE_DEPRECATED_OPENCL_1_0_APIS -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 110 && !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -# define CL_USE_DEPRECATED_OPENCL_1_1_APIS -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 120 && !defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) -# define CL_USE_DEPRECATED_OPENCL_1_2_APIS -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 200 && !defined(CL_USE_DEPRECATED_OPENCL_2_0_APIS) -# define CL_USE_DEPRECATED_OPENCL_2_0_APIS -#endif -#if CL_HPP_MINIMUM_OPENCL_VERSION <= 210 && !defined(CL_USE_DEPRECATED_OPENCL_2_1_APIS) -# define CL_USE_DEPRECATED_OPENCL_2_1_APIS -#endif - -#ifdef _WIN32 - -#include - -#if defined(CL_HPP_USE_DX_INTEROP) -#include -#include -#endif -#endif // _WIN32 - -#if defined(_MSC_VER) -#include -#endif // _MSC_VER - - // Check for a valid C++ version - -// Need to do both tests here because for some reason __cplusplus is not -// updated in visual studio -#if (!defined(_MSC_VER) && __cplusplus < 201103L) || (defined(_MSC_VER) && _MSC_VER < 1700) -#error Visual studio 2013 or another C++11-supporting compiler required -#endif - -// -#if defined(CL_HPP_USE_CL_DEVICE_FISSION) || defined(CL_HPP_USE_CL_SUB_GROUPS_KHR) -#include -#endif - -#if defined(__APPLE__) || defined(__MACOSX) -#include -#else -#include -#endif // !__APPLE__ - -#if (__cplusplus >= 201103L) -#define CL_HPP_NOEXCEPT_ noexcept -#else -#define CL_HPP_NOEXCEPT_ -#endif - -#if defined(_MSC_VER) -# define CL_HPP_DEFINE_STATIC_MEMBER_ __declspec(selectany) -#else -# define CL_HPP_DEFINE_STATIC_MEMBER_ -#endif // !_MSC_VER - -// Define deprecated prefixes and suffixes to ensure compilation -// in case they are not pre-defined -#if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) -#define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) -#if !defined(CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED) -#define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED) - -#if !defined(CL_EXT_PREFIX__VERSION_1_2_DEPRECATED) -#define CL_EXT_PREFIX__VERSION_1_2_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_2_DEPRECATED) -#if !defined(CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED) -#define CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED -#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_2_DEPRECATED) - -#if !defined(CL_CALLBACK) -#define CL_CALLBACK -#endif //CL_CALLBACK - -#include -#include -#include -#include -#include -#include - - -// Define a size_type to represent a correctly resolved size_t -#if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) -namespace cl { - using size_type = ::size_t; -} // namespace cl -#else // #if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) -namespace cl { - using size_type = size_t; -} // namespace cl -#endif // #if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) - - -#if defined(CL_HPP_ENABLE_EXCEPTIONS) -#include -#endif // #if defined(CL_HPP_ENABLE_EXCEPTIONS) - -#if !defined(CL_HPP_NO_STD_VECTOR) -#include -namespace cl { - template < class T, class Alloc = std::allocator > - using vector = std::vector; -} // namespace cl -#endif // #if !defined(CL_HPP_NO_STD_VECTOR) - -#if !defined(CL_HPP_NO_STD_STRING) -#include -namespace cl { - using string = std::string; -} // namespace cl -#endif // #if !defined(CL_HPP_NO_STD_STRING) - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if !defined(CL_HPP_NO_STD_UNIQUE_PTR) -#include -namespace cl { - // Replace unique_ptr and allocate_pointer for internal use - // to allow user to replace them - template - using pointer = std::unique_ptr; -} // namespace cl -#endif -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if !defined(CL_HPP_NO_STD_ARRAY) -#include -namespace cl { - template < class T, size_type N > - using array = std::array; -} // namespace cl -#endif // #if !defined(CL_HPP_NO_STD_ARRAY) - -// Define size_type appropriately to allow backward-compatibility -// use of the old size_t interface class -#if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) -namespace cl { - namespace compatibility { - /*! \brief class used to interface between C++ and - * OpenCL C calls that require arrays of size_t values, whose - * size is known statically. - */ - template - class size_t - { - private: - size_type data_[N]; - - public: - //! \brief Initialize size_t to all 0s - size_t() - { - for (int i = 0; i < N; ++i) { - data_[i] = 0; - } - } - - size_t(const array &rhs) - { - for (int i = 0; i < N; ++i) { - data_[i] = rhs[i]; - } - } - - size_type& operator[](int index) - { - return data_[index]; - } - - const size_type& operator[](int index) const - { - return data_[index]; - } - - //! \brief Conversion operator to T*. - operator size_type* () { return data_; } - - //! \brief Conversion operator to const T*. - operator const size_type* () const { return data_; } - - operator array() const - { - array ret; - - for (int i = 0; i < N; ++i) { - ret[i] = data_[i]; - } - return ret; - } - }; - } // namespace compatibility - - template - using size_t = compatibility::size_t; -} // namespace cl -#endif // #if defined(CL_HPP_ENABLE_SIZE_T_COMPATIBILITY) - -// Helper alias to avoid confusing the macros -namespace cl { - namespace detail { - using size_t_array = array; - } // namespace detail -} // namespace cl - - -/*! \namespace cl - * - * \brief The OpenCL C++ bindings are defined within this namespace. - * - */ -namespace cl { - class Memory; - -#define CL_HPP_INIT_CL_EXT_FCN_PTR_(name) \ - if (!pfn_##name) { \ - pfn_##name = (PFN_##name) \ - clGetExtensionFunctionAddress(#name); \ - if (!pfn_##name) { \ - } \ - } - -#define CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(platform, name) \ - if (!pfn_##name) { \ - pfn_##name = (PFN_##name) \ - clGetExtensionFunctionAddressForPlatform(platform, #name); \ - if (!pfn_##name) { \ - } \ - } - - class Program; - class Device; - class Context; - class CommandQueue; - class DeviceCommandQueue; - class Memory; - class Buffer; - class Pipe; - -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - /*! \brief Exception class - * - * This may be thrown by API functions when CL_HPP_ENABLE_EXCEPTIONS is defined. - */ - class Error : public std::exception - { - private: - cl_int err_; - const char * errStr_; - public: - /*! \brief Create a new CL error exception for a given error code - * and corresponding message. - * - * \param err error code value. - * - * \param errStr a descriptive string that must remain in scope until - * handling of the exception has concluded. If set, it - * will be returned by what(). - */ - Error(cl_int err, const char * errStr = NULL) : err_(err), errStr_(errStr) - {} - - ~Error() throw() {} - - /*! \brief Get error string associated with exception - * - * \return A memory pointer to the error message string. - */ - virtual const char * what() const throw () - { - if (errStr_ == NULL) { - return "empty"; - } - else { - return errStr_; - } - } - - /*! \brief Get error code associated with exception - * - * \return The error code. - */ - cl_int err(void) const { return err_; } - }; -#define CL_HPP_ERR_STR_(x) #x -#else -#define CL_HPP_ERR_STR_(x) NULL -#endif // CL_HPP_ENABLE_EXCEPTIONS - - -namespace detail -{ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) -static inline cl_int errHandler ( - cl_int err, - const char * errStr = NULL) -{ - if (err != CL_SUCCESS) { - throw Error(err, errStr); - } - return err; -} -#else -static inline cl_int errHandler (cl_int err, const char * errStr = NULL) -{ - (void) errStr; // suppress unused variable warning - return err; -} -#endif // CL_HPP_ENABLE_EXCEPTIONS -} - - - -//! \cond DOXYGEN_DETAIL -#if !defined(CL_HPP_USER_OVERRIDE_ERROR_STRINGS) -#define __GET_DEVICE_INFO_ERR CL_HPP_ERR_STR_(clGetDeviceInfo) -#define __GET_PLATFORM_INFO_ERR CL_HPP_ERR_STR_(clGetPlatformInfo) -#define __GET_DEVICE_IDS_ERR CL_HPP_ERR_STR_(clGetDeviceIDs) -#define __GET_PLATFORM_IDS_ERR CL_HPP_ERR_STR_(clGetPlatformIDs) -#define __GET_CONTEXT_INFO_ERR CL_HPP_ERR_STR_(clGetContextInfo) -#define __GET_EVENT_INFO_ERR CL_HPP_ERR_STR_(clGetEventInfo) -#define __GET_EVENT_PROFILE_INFO_ERR CL_HPP_ERR_STR_(clGetEventProfileInfo) -#define __GET_MEM_OBJECT_INFO_ERR CL_HPP_ERR_STR_(clGetMemObjectInfo) -#define __GET_IMAGE_INFO_ERR CL_HPP_ERR_STR_(clGetImageInfo) -#define __GET_SAMPLER_INFO_ERR CL_HPP_ERR_STR_(clGetSamplerInfo) -#define __GET_KERNEL_INFO_ERR CL_HPP_ERR_STR_(clGetKernelInfo) -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __GET_KERNEL_ARG_INFO_ERR CL_HPP_ERR_STR_(clGetKernelArgInfo) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __GET_KERNEL_SUB_GROUP_INFO_ERR CL_HPP_ERR_STR_(clGetKernelSubGroupInfo) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __GET_KERNEL_WORK_GROUP_INFO_ERR CL_HPP_ERR_STR_(clGetKernelWorkGroupInfo) -#define __GET_PROGRAM_INFO_ERR CL_HPP_ERR_STR_(clGetProgramInfo) -#define __GET_PROGRAM_BUILD_INFO_ERR CL_HPP_ERR_STR_(clGetProgramBuildInfo) -#define __GET_COMMAND_QUEUE_INFO_ERR CL_HPP_ERR_STR_(clGetCommandQueueInfo) - -#define __CREATE_CONTEXT_ERR CL_HPP_ERR_STR_(clCreateContext) -#define __CREATE_CONTEXT_FROM_TYPE_ERR CL_HPP_ERR_STR_(clCreateContextFromType) -#define __GET_SUPPORTED_IMAGE_FORMATS_ERR CL_HPP_ERR_STR_(clGetSupportedImageFormats) - -#define __CREATE_BUFFER_ERR CL_HPP_ERR_STR_(clCreateBuffer) -#define __COPY_ERR CL_HPP_ERR_STR_(cl::copy) -#define __CREATE_SUBBUFFER_ERR CL_HPP_ERR_STR_(clCreateSubBuffer) -#define __CREATE_GL_BUFFER_ERR CL_HPP_ERR_STR_(clCreateFromGLBuffer) -#define __CREATE_GL_RENDER_BUFFER_ERR CL_HPP_ERR_STR_(clCreateFromGLBuffer) -#define __GET_GL_OBJECT_INFO_ERR CL_HPP_ERR_STR_(clGetGLObjectInfo) -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __CREATE_IMAGE_ERR CL_HPP_ERR_STR_(clCreateImage) -#define __CREATE_GL_TEXTURE_ERR CL_HPP_ERR_STR_(clCreateFromGLTexture) -#define __IMAGE_DIMENSION_ERR CL_HPP_ERR_STR_(Incorrect image dimensions) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR CL_HPP_ERR_STR_(clSetMemObjectDestructorCallback) - -#define __CREATE_USER_EVENT_ERR CL_HPP_ERR_STR_(clCreateUserEvent) -#define __SET_USER_EVENT_STATUS_ERR CL_HPP_ERR_STR_(clSetUserEventStatus) -#define __SET_EVENT_CALLBACK_ERR CL_HPP_ERR_STR_(clSetEventCallback) -#define __WAIT_FOR_EVENTS_ERR CL_HPP_ERR_STR_(clWaitForEvents) - -#define __CREATE_KERNEL_ERR CL_HPP_ERR_STR_(clCreateKernel) -#define __SET_KERNEL_ARGS_ERR CL_HPP_ERR_STR_(clSetKernelArg) -#define __CREATE_PROGRAM_WITH_SOURCE_ERR CL_HPP_ERR_STR_(clCreateProgramWithSource) -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __CREATE_PROGRAM_WITH_IL_ERR CL_HPP_ERR_STR_(clCreateProgramWithIL) -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __CREATE_PROGRAM_WITH_BINARY_ERR CL_HPP_ERR_STR_(clCreateProgramWithBinary) -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -#define __CREATE_PROGRAM_WITH_IL_ERR CL_HPP_ERR_STR_(clCreateProgramWithIL) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 210 -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR CL_HPP_ERR_STR_(clCreateProgramWithBuiltInKernels) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __BUILD_PROGRAM_ERR CL_HPP_ERR_STR_(clBuildProgram) -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __COMPILE_PROGRAM_ERR CL_HPP_ERR_STR_(clCompileProgram) -#define __LINK_PROGRAM_ERR CL_HPP_ERR_STR_(clLinkProgram) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __CREATE_KERNELS_IN_PROGRAM_ERR CL_HPP_ERR_STR_(clCreateKernelsInProgram) - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR CL_HPP_ERR_STR_(clCreateCommandQueueWithProperties) -#define __CREATE_SAMPLER_WITH_PROPERTIES_ERR CL_HPP_ERR_STR_(clCreateSamplerWithProperties) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#define __SET_COMMAND_QUEUE_PROPERTY_ERR CL_HPP_ERR_STR_(clSetCommandQueueProperty) -#define __ENQUEUE_READ_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueReadBuffer) -#define __ENQUEUE_READ_BUFFER_RECT_ERR CL_HPP_ERR_STR_(clEnqueueReadBufferRect) -#define __ENQUEUE_WRITE_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueWriteBuffer) -#define __ENQUEUE_WRITE_BUFFER_RECT_ERR CL_HPP_ERR_STR_(clEnqueueWriteBufferRect) -#define __ENQEUE_COPY_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueCopyBuffer) -#define __ENQEUE_COPY_BUFFER_RECT_ERR CL_HPP_ERR_STR_(clEnqueueCopyBufferRect) -#define __ENQUEUE_FILL_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueFillBuffer) -#define __ENQUEUE_READ_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueReadImage) -#define __ENQUEUE_WRITE_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueWriteImage) -#define __ENQUEUE_COPY_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueCopyImage) -#define __ENQUEUE_FILL_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueFillImage) -#define __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueCopyImageToBuffer) -#define __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueCopyBufferToImage) -#define __ENQUEUE_MAP_BUFFER_ERR CL_HPP_ERR_STR_(clEnqueueMapBuffer) -#define __ENQUEUE_MAP_IMAGE_ERR CL_HPP_ERR_STR_(clEnqueueMapImage) -#define __ENQUEUE_UNMAP_MEM_OBJECT_ERR CL_HPP_ERR_STR_(clEnqueueUnMapMemObject) -#define __ENQUEUE_NDRANGE_KERNEL_ERR CL_HPP_ERR_STR_(clEnqueueNDRangeKernel) -#define __ENQUEUE_NATIVE_KERNEL CL_HPP_ERR_STR_(clEnqueueNativeKernel) -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __ENQUEUE_MIGRATE_MEM_OBJECTS_ERR CL_HPP_ERR_STR_(clEnqueueMigrateMemObjects) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -#define __ENQUEUE_MIGRATE_SVM_ERR CL_HPP_ERR_STR_(clEnqueueSVMMigrateMem) -#define __SET_DEFAULT_DEVICE_COMMAND_QUEUE_ERR CL_HPP_ERR_STR_(clSetDefaultDeviceCommandQueue) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 210 - - -#define __ENQUEUE_ACQUIRE_GL_ERR CL_HPP_ERR_STR_(clEnqueueAcquireGLObjects) -#define __ENQUEUE_RELEASE_GL_ERR CL_HPP_ERR_STR_(clEnqueueReleaseGLObjects) - -#define __CREATE_PIPE_ERR CL_HPP_ERR_STR_(clCreatePipe) -#define __GET_PIPE_INFO_ERR CL_HPP_ERR_STR_(clGetPipeInfo) - - -#define __RETAIN_ERR CL_HPP_ERR_STR_(Retain Object) -#define __RELEASE_ERR CL_HPP_ERR_STR_(Release Object) -#define __FLUSH_ERR CL_HPP_ERR_STR_(clFlush) -#define __FINISH_ERR CL_HPP_ERR_STR_(clFinish) -#define __VECTOR_CAPACITY_ERR CL_HPP_ERR_STR_(Vector capacity error) - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -#define __GET_HOST_TIMER_ERR CL_HPP_ERR_STR_(clGetHostTimer) -#define __GET_DEVICE_AND_HOST_TIMER_ERR CL_HPP_ERR_STR_(clGetDeviceAndHostTimer) -#endif - - -/** - * CL 1.2 version that uses device fission. - */ -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __CREATE_SUB_DEVICES_ERR CL_HPP_ERR_STR_(clCreateSubDevices) -#else -#define __CREATE_SUB_DEVICES_ERR CL_HPP_ERR_STR_(clCreateSubDevicesEXT) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -#define __ENQUEUE_MARKER_ERR CL_HPP_ERR_STR_(clEnqueueMarker) -#define __ENQUEUE_WAIT_FOR_EVENTS_ERR CL_HPP_ERR_STR_(clEnqueueWaitForEvents) -#define __ENQUEUE_BARRIER_ERR CL_HPP_ERR_STR_(clEnqueueBarrier) -#define __UNLOAD_COMPILER_ERR CL_HPP_ERR_STR_(clUnloadCompiler) -#define __CREATE_GL_TEXTURE_2D_ERR CL_HPP_ERR_STR_(clCreateFromGLTexture2D) -#define __CREATE_GL_TEXTURE_3D_ERR CL_HPP_ERR_STR_(clCreateFromGLTexture3D) -#define __CREATE_IMAGE2D_ERR CL_HPP_ERR_STR_(clCreateImage2D) -#define __CREATE_IMAGE3D_ERR CL_HPP_ERR_STR_(clCreateImage3D) -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -/** - * Deprecated APIs for 2.0 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) -#define __CREATE_COMMAND_QUEUE_ERR CL_HPP_ERR_STR_(clCreateCommandQueue) -#define __ENQUEUE_TASK_ERR CL_HPP_ERR_STR_(clEnqueueTask) -#define __CREATE_SAMPLER_ERR CL_HPP_ERR_STR_(clCreateSampler) -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -/** - * CL 1.2 marker and barrier commands - */ -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#define __ENQUEUE_MARKER_WAIT_LIST_ERR CL_HPP_ERR_STR_(clEnqueueMarkerWithWaitList) -#define __ENQUEUE_BARRIER_WAIT_LIST_ERR CL_HPP_ERR_STR_(clEnqueueBarrierWithWaitList) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -#define __CLONE_KERNEL_ERR CL_HPP_ERR_STR_(clCloneKernel) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 210 - -#endif // CL_HPP_USER_OVERRIDE_ERROR_STRINGS -//! \endcond - - -namespace detail { - -// Generic getInfoHelper. The final parameter is used to guide overload -// resolution: the actual parameter passed is an int, which makes this -// a worse conversion sequence than a specialization that declares the -// parameter as an int. -template -inline cl_int getInfoHelper(Functor f, cl_uint name, T* param, long) -{ - return f(name, sizeof(T), param, NULL); -} - -// Specialized for getInfo -// Assumes that the output vector was correctly resized on the way in -template -inline cl_int getInfoHelper(Func f, cl_uint name, vector>* param, int) -{ - if (name != CL_PROGRAM_BINARIES) { - return CL_INVALID_VALUE; - } - if (param) { - // Create array of pointers, calculate total size and pass pointer array in - size_type numBinaries = param->size(); - vector binariesPointers(numBinaries); - - for (size_type i = 0; i < numBinaries; ++i) - { - binariesPointers[i] = (*param)[i].data(); - } - - cl_int err = f(name, numBinaries * sizeof(unsigned char*), binariesPointers.data(), NULL); - - if (err != CL_SUCCESS) { - return err; - } - } - - - return CL_SUCCESS; -} - -// Specialized getInfoHelper for vector params -template -inline cl_int getInfoHelper(Func f, cl_uint name, vector* param, long) -{ - size_type required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - const size_type elements = required / sizeof(T); - - // Temporary to avoid changing param on an error - vector localData(elements); - err = f(name, required, localData.data(), NULL); - if (err != CL_SUCCESS) { - return err; - } - if (param) { - *param = std::move(localData); - } - - return CL_SUCCESS; -} - -/* Specialization for reference-counted types. This depends on the - * existence of Wrapper::cl_type, and none of the other types having the - * cl_type member. Note that simplify specifying the parameter as Wrapper - * does not work, because when using a derived type (e.g. Context) the generic - * template will provide a better match. - */ -template -inline cl_int getInfoHelper( - Func f, cl_uint name, vector* param, int, typename T::cl_type = 0) -{ - size_type required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - const size_type elements = required / sizeof(typename T::cl_type); - - vector value(elements); - err = f(name, required, value.data(), NULL); - if (err != CL_SUCCESS) { - return err; - } - - if (param) { - // Assign to convert CL type to T for each element - param->resize(elements); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < elements; i++) { - (*param)[i] = T(value[i], true); - } - } - return CL_SUCCESS; -} - -// Specialized GetInfoHelper for string params -template -inline cl_int getInfoHelper(Func f, cl_uint name, string* param, long) -{ - size_type required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - // std::string has a constant data member - // a char vector does not - if (required > 0) { - vector value(required); - err = f(name, required, value.data(), NULL); - if (err != CL_SUCCESS) { - return err; - } - if (param) { - param->assign(begin(value), prev(end(value))); - } - } - else if (param) { - param->assign(""); - } - return CL_SUCCESS; -} - -// Specialized GetInfoHelper for clsize_t params -template -inline cl_int getInfoHelper(Func f, cl_uint name, array* param, long) -{ - size_type required; - cl_int err = f(name, 0, NULL, &required); - if (err != CL_SUCCESS) { - return err; - } - - size_type elements = required / sizeof(size_type); - vector value(elements, 0); - - err = f(name, required, value.data(), NULL); - if (err != CL_SUCCESS) { - return err; - } - - // Bound the copy with N to prevent overruns - // if passed N > than the amount copied - if (elements > N) { - elements = N; - } - for (size_type i = 0; i < elements; ++i) { - (*param)[i] = value[i]; - } - - return CL_SUCCESS; -} - -template struct ReferenceHandler; - -/* Specialization for reference-counted types. This depends on the - * existence of Wrapper::cl_type, and none of the other types having the - * cl_type member. Note that simplify specifying the parameter as Wrapper - * does not work, because when using a derived type (e.g. Context) the generic - * template will provide a better match. - */ -template -inline cl_int getInfoHelper(Func f, cl_uint name, T* param, int, typename T::cl_type = 0) -{ - typename T::cl_type value; - cl_int err = f(name, sizeof(value), &value, NULL); - if (err != CL_SUCCESS) { - return err; - } - *param = value; - if (value != NULL) - { - err = param->retain(); - if (err != CL_SUCCESS) { - return err; - } - } - return CL_SUCCESS; -} - -#define CL_HPP_PARAM_NAME_INFO_1_0_(F) \ - F(cl_platform_info, CL_PLATFORM_PROFILE, string) \ - F(cl_platform_info, CL_PLATFORM_VERSION, string) \ - F(cl_platform_info, CL_PLATFORM_NAME, string) \ - F(cl_platform_info, CL_PLATFORM_VENDOR, string) \ - F(cl_platform_info, CL_PLATFORM_EXTENSIONS, string) \ - \ - F(cl_device_info, CL_DEVICE_TYPE, cl_device_type) \ - F(cl_device_info, CL_DEVICE_VENDOR_ID, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_COMPUTE_UNITS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_GROUP_SIZE, size_type) \ - F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_SIZES, cl::vector) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_CLOCK_FREQUENCY, cl_uint) \ - F(cl_device_info, CL_DEVICE_ADDRESS_BITS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_READ_IMAGE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_WRITE_IMAGE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_MEM_ALLOC_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_WIDTH, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_HEIGHT, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_WIDTH, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_HEIGHT, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_DEPTH, size_type) \ - F(cl_device_info, CL_DEVICE_IMAGE_SUPPORT, cl_bool) \ - F(cl_device_info, CL_DEVICE_MAX_PARAMETER_SIZE, size_type) \ - F(cl_device_info, CL_DEVICE_MAX_SAMPLERS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MEM_BASE_ADDR_ALIGN, cl_uint) \ - F(cl_device_info, CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_SINGLE_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_DOUBLE_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_HALF_FP_CONFIG, cl_device_fp_config) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_TYPE, cl_device_mem_cache_type) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE, cl_uint)\ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_GLOBAL_MEM_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_MAX_CONSTANT_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_LOCAL_MEM_TYPE, cl_device_local_mem_type) \ - F(cl_device_info, CL_DEVICE_LOCAL_MEM_SIZE, cl_ulong) \ - F(cl_device_info, CL_DEVICE_ERROR_CORRECTION_SUPPORT, cl_bool) \ - F(cl_device_info, CL_DEVICE_PROFILING_TIMER_RESOLUTION, size_type) \ - F(cl_device_info, CL_DEVICE_ENDIAN_LITTLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_AVAILABLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_COMPILER_AVAILABLE, cl_bool) \ - F(cl_device_info, CL_DEVICE_EXECUTION_CAPABILITIES, cl_device_exec_capabilities) \ - F(cl_device_info, CL_DEVICE_PLATFORM, cl_platform_id) \ - F(cl_device_info, CL_DEVICE_NAME, string) \ - F(cl_device_info, CL_DEVICE_VENDOR, string) \ - F(cl_device_info, CL_DRIVER_VERSION, string) \ - F(cl_device_info, CL_DEVICE_PROFILE, string) \ - F(cl_device_info, CL_DEVICE_VERSION, string) \ - F(cl_device_info, CL_DEVICE_EXTENSIONS, string) \ - \ - F(cl_context_info, CL_CONTEXT_REFERENCE_COUNT, cl_uint) \ - F(cl_context_info, CL_CONTEXT_DEVICES, cl::vector) \ - F(cl_context_info, CL_CONTEXT_PROPERTIES, cl::vector) \ - \ - F(cl_event_info, CL_EVENT_COMMAND_QUEUE, cl::CommandQueue) \ - F(cl_event_info, CL_EVENT_COMMAND_TYPE, cl_command_type) \ - F(cl_event_info, CL_EVENT_REFERENCE_COUNT, cl_uint) \ - F(cl_event_info, CL_EVENT_COMMAND_EXECUTION_STATUS, cl_int) \ - \ - F(cl_profiling_info, CL_PROFILING_COMMAND_QUEUED, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_SUBMIT, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_START, cl_ulong) \ - F(cl_profiling_info, CL_PROFILING_COMMAND_END, cl_ulong) \ - \ - F(cl_mem_info, CL_MEM_TYPE, cl_mem_object_type) \ - F(cl_mem_info, CL_MEM_FLAGS, cl_mem_flags) \ - F(cl_mem_info, CL_MEM_SIZE, size_type) \ - F(cl_mem_info, CL_MEM_HOST_PTR, void*) \ - F(cl_mem_info, CL_MEM_MAP_COUNT, cl_uint) \ - F(cl_mem_info, CL_MEM_REFERENCE_COUNT, cl_uint) \ - F(cl_mem_info, CL_MEM_CONTEXT, cl::Context) \ - \ - F(cl_image_info, CL_IMAGE_FORMAT, cl_image_format) \ - F(cl_image_info, CL_IMAGE_ELEMENT_SIZE, size_type) \ - F(cl_image_info, CL_IMAGE_ROW_PITCH, size_type) \ - F(cl_image_info, CL_IMAGE_SLICE_PITCH, size_type) \ - F(cl_image_info, CL_IMAGE_WIDTH, size_type) \ - F(cl_image_info, CL_IMAGE_HEIGHT, size_type) \ - F(cl_image_info, CL_IMAGE_DEPTH, size_type) \ - \ - F(cl_sampler_info, CL_SAMPLER_REFERENCE_COUNT, cl_uint) \ - F(cl_sampler_info, CL_SAMPLER_CONTEXT, cl::Context) \ - F(cl_sampler_info, CL_SAMPLER_NORMALIZED_COORDS, cl_bool) \ - F(cl_sampler_info, CL_SAMPLER_ADDRESSING_MODE, cl_addressing_mode) \ - F(cl_sampler_info, CL_SAMPLER_FILTER_MODE, cl_filter_mode) \ - \ - F(cl_program_info, CL_PROGRAM_REFERENCE_COUNT, cl_uint) \ - F(cl_program_info, CL_PROGRAM_CONTEXT, cl::Context) \ - F(cl_program_info, CL_PROGRAM_NUM_DEVICES, cl_uint) \ - F(cl_program_info, CL_PROGRAM_DEVICES, cl::vector) \ - F(cl_program_info, CL_PROGRAM_SOURCE, string) \ - F(cl_program_info, CL_PROGRAM_BINARY_SIZES, cl::vector) \ - F(cl_program_info, CL_PROGRAM_BINARIES, cl::vector>) \ - \ - F(cl_program_build_info, CL_PROGRAM_BUILD_STATUS, cl_build_status) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_OPTIONS, string) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_LOG, string) \ - \ - F(cl_kernel_info, CL_KERNEL_FUNCTION_NAME, string) \ - F(cl_kernel_info, CL_KERNEL_NUM_ARGS, cl_uint) \ - F(cl_kernel_info, CL_KERNEL_REFERENCE_COUNT, cl_uint) \ - F(cl_kernel_info, CL_KERNEL_CONTEXT, cl::Context) \ - F(cl_kernel_info, CL_KERNEL_PROGRAM, cl::Program) \ - \ - F(cl_kernel_work_group_info, CL_KERNEL_WORK_GROUP_SIZE, size_type) \ - F(cl_kernel_work_group_info, CL_KERNEL_COMPILE_WORK_GROUP_SIZE, cl::detail::size_t_array) \ - F(cl_kernel_work_group_info, CL_KERNEL_LOCAL_MEM_SIZE, cl_ulong) \ - \ - F(cl_command_queue_info, CL_QUEUE_CONTEXT, cl::Context) \ - F(cl_command_queue_info, CL_QUEUE_DEVICE, cl::Device) \ - F(cl_command_queue_info, CL_QUEUE_REFERENCE_COUNT, cl_uint) \ - F(cl_command_queue_info, CL_QUEUE_PROPERTIES, cl_command_queue_properties) - - -#define CL_HPP_PARAM_NAME_INFO_1_1_(F) \ - F(cl_context_info, CL_CONTEXT_NUM_DEVICES, cl_uint)\ - F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_INT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE, cl_uint) \ - F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF, cl_uint) \ - F(cl_device_info, CL_DEVICE_OPENCL_C_VERSION, string) \ - \ - F(cl_mem_info, CL_MEM_ASSOCIATED_MEMOBJECT, cl::Memory) \ - F(cl_mem_info, CL_MEM_OFFSET, size_type) \ - \ - F(cl_kernel_work_group_info, CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, size_type) \ - F(cl_kernel_work_group_info, CL_KERNEL_PRIVATE_MEM_SIZE, cl_ulong) \ - \ - F(cl_event_info, CL_EVENT_CONTEXT, cl::Context) - -#define CL_HPP_PARAM_NAME_INFO_1_2_(F) \ - F(cl_program_info, CL_PROGRAM_NUM_KERNELS, size_type) \ - F(cl_program_info, CL_PROGRAM_KERNEL_NAMES, string) \ - \ - F(cl_program_build_info, CL_PROGRAM_BINARY_TYPE, cl_program_binary_type) \ - \ - F(cl_kernel_info, CL_KERNEL_ATTRIBUTES, string) \ - \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_ADDRESS_QUALIFIER, cl_kernel_arg_address_qualifier) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_ACCESS_QUALIFIER, cl_kernel_arg_access_qualifier) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_TYPE_NAME, string) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_NAME, string) \ - F(cl_kernel_arg_info, CL_KERNEL_ARG_TYPE_QUALIFIER, cl_kernel_arg_type_qualifier) \ - \ - F(cl_device_info, CL_DEVICE_PARENT_DEVICE, cl::Device) \ - F(cl_device_info, CL_DEVICE_PARTITION_PROPERTIES, cl::vector) \ - F(cl_device_info, CL_DEVICE_PARTITION_TYPE, cl::vector) \ - F(cl_device_info, CL_DEVICE_REFERENCE_COUNT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_INTEROP_USER_SYNC, size_type) \ - F(cl_device_info, CL_DEVICE_PARTITION_AFFINITY_DOMAIN, cl_device_affinity_domain) \ - F(cl_device_info, CL_DEVICE_BUILT_IN_KERNELS, string) \ - \ - F(cl_image_info, CL_IMAGE_ARRAY_SIZE, size_type) \ - F(cl_image_info, CL_IMAGE_NUM_MIP_LEVELS, cl_uint) \ - F(cl_image_info, CL_IMAGE_NUM_SAMPLES, cl_uint) - -#define CL_HPP_PARAM_NAME_INFO_2_0_(F) \ - F(cl_device_info, CL_DEVICE_QUEUE_ON_HOST_PROPERTIES, cl_command_queue_properties) \ - F(cl_device_info, CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES, cl_command_queue_properties) \ - F(cl_device_info, CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_ON_DEVICE_QUEUES, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_ON_DEVICE_EVENTS, cl_uint) \ - F(cl_device_info, CL_DEVICE_MAX_PIPE_ARGS, cl_uint) \ - F(cl_device_info, CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS, cl_uint) \ - F(cl_device_info, CL_DEVICE_PIPE_MAX_PACKET_SIZE, cl_uint) \ - F(cl_device_info, CL_DEVICE_SVM_CAPABILITIES, cl_device_svm_capabilities) \ - F(cl_device_info, CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT, cl_uint) \ - F(cl_device_info, CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT, cl_uint) \ - F(cl_command_queue_info, CL_QUEUE_SIZE, cl_uint) \ - F(cl_mem_info, CL_MEM_USES_SVM_POINTER, cl_bool) \ - F(cl_program_build_info, CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE, size_type) \ - F(cl_pipe_info, CL_PIPE_PACKET_SIZE, cl_uint) \ - F(cl_pipe_info, CL_PIPE_MAX_PACKETS, cl_uint) - -#define CL_HPP_PARAM_NAME_INFO_SUBGROUP_KHR_(F) \ - F(cl_kernel_sub_group_info, CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR, size_type) \ - F(cl_kernel_sub_group_info, CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR, size_type) - -#define CL_HPP_PARAM_NAME_INFO_IL_KHR_(F) \ - F(cl_device_info, CL_DEVICE_IL_VERSION_KHR, string) \ - F(cl_program_info, CL_PROGRAM_IL_KHR, cl::vector) - -#define CL_HPP_PARAM_NAME_INFO_2_1_(F) \ - F(cl_platform_info, CL_PLATFORM_HOST_TIMER_RESOLUTION, size_type) \ - F(cl_program_info, CL_PROGRAM_IL, cl::vector) \ - F(cl_kernel_info, CL_KERNEL_MAX_NUM_SUB_GROUPS, size_type) \ - F(cl_kernel_info, CL_KERNEL_COMPILE_NUM_SUB_GROUPS, size_type) \ - F(cl_device_info, CL_DEVICE_MAX_NUM_SUB_GROUPS, cl_uint) \ - F(cl_device_info, CL_DEVICE_IL_VERSION, string) \ - F(cl_device_info, CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS, cl_bool) \ - F(cl_command_queue_info, CL_QUEUE_DEVICE_DEFAULT, cl::DeviceCommandQueue) \ - F(cl_kernel_sub_group_info, CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE, size_type) \ - F(cl_kernel_sub_group_info, CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE, size_type) \ - F(cl_kernel_sub_group_info, CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT, cl::detail::size_t_array) - -#define CL_HPP_PARAM_NAME_DEVICE_FISSION_(F) \ - F(cl_device_info, CL_DEVICE_PARENT_DEVICE_EXT, cl_device_id) \ - F(cl_device_info, CL_DEVICE_PARTITION_TYPES_EXT, cl::vector) \ - F(cl_device_info, CL_DEVICE_AFFINITY_DOMAINS_EXT, cl::vector) \ - F(cl_device_info, CL_DEVICE_REFERENCE_COUNT_EXT , cl_uint) \ - F(cl_device_info, CL_DEVICE_PARTITION_STYLE_EXT, cl::vector) - -template -struct param_traits {}; - -#define CL_HPP_DECLARE_PARAM_TRAITS_(token, param_name, T) \ -struct token; \ -template<> \ -struct param_traits \ -{ \ - enum { value = param_name }; \ - typedef T param_type; \ -}; - -CL_HPP_PARAM_NAME_INFO_1_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 -CL_HPP_PARAM_NAME_INFO_1_1_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -CL_HPP_PARAM_NAME_INFO_1_2_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -CL_HPP_PARAM_NAME_INFO_2_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 -CL_HPP_PARAM_NAME_INFO_2_1_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 210 - -#if defined(CL_HPP_USE_CL_SUB_GROUPS_KHR) && CL_HPP_TARGET_OPENCL_VERSION < 210 -CL_HPP_PARAM_NAME_INFO_SUBGROUP_KHR_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // #if defined(CL_HPP_USE_CL_SUB_GROUPS_KHR) && CL_HPP_TARGET_OPENCL_VERSION < 210 - -#if defined(CL_HPP_USE_IL_KHR) -CL_HPP_PARAM_NAME_INFO_IL_KHR_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // #if defined(CL_HPP_USE_IL_KHR) - - -// Flags deprecated in OpenCL 2.0 -#define CL_HPP_PARAM_NAME_INFO_1_0_DEPRECATED_IN_2_0_(F) \ - F(cl_device_info, CL_DEVICE_QUEUE_PROPERTIES, cl_command_queue_properties) - -#define CL_HPP_PARAM_NAME_INFO_1_1_DEPRECATED_IN_2_0_(F) \ - F(cl_device_info, CL_DEVICE_HOST_UNIFIED_MEMORY, cl_bool) - -#define CL_HPP_PARAM_NAME_INFO_1_2_DEPRECATED_IN_2_0_(F) \ - F(cl_image_info, CL_IMAGE_BUFFER, cl::Buffer) - -// Include deprecated query flags based on versions -// Only include deprecated 1.0 flags if 2.0 not active as there is an enum clash -#if CL_HPP_TARGET_OPENCL_VERSION > 100 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 && CL_HPP_TARGET_OPENCL_VERSION < 200 -CL_HPP_PARAM_NAME_INFO_1_0_DEPRECATED_IN_2_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 110 -#if CL_HPP_TARGET_OPENCL_VERSION > 110 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 -CL_HPP_PARAM_NAME_INFO_1_1_DEPRECATED_IN_2_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 120 -#if CL_HPP_TARGET_OPENCL_VERSION > 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 -CL_HPP_PARAM_NAME_INFO_1_2_DEPRECATED_IN_2_0_(CL_HPP_DECLARE_PARAM_TRAITS_) -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - -#if defined(CL_HPP_USE_CL_DEVICE_FISSION) -CL_HPP_PARAM_NAME_DEVICE_FISSION_(CL_HPP_DECLARE_PARAM_TRAITS_); -#endif // CL_HPP_USE_CL_DEVICE_FISSION - -#ifdef CL_PLATFORM_ICD_SUFFIX_KHR -CL_HPP_DECLARE_PARAM_TRAITS_(cl_platform_info, CL_PLATFORM_ICD_SUFFIX_KHR, string) -#endif - -#ifdef CL_DEVICE_PROFILING_TIMER_OFFSET_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_PROFILING_TIMER_OFFSET_AMD, cl_ulong) -#endif - -#ifdef CL_DEVICE_GLOBAL_FREE_MEMORY_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GLOBAL_FREE_MEMORY_AMD, vector) -#endif -#ifdef CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_SIMD_WIDTH_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_SIMD_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_WAVEFRONT_WIDTH_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_WAVEFRONT_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD, cl_uint) -#endif -#ifdef CL_DEVICE_LOCAL_MEM_BANKS_AMD -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_LOCAL_MEM_BANKS_AMD, cl_uint) -#endif - -#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV, cl_uint) -#endif -#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV, cl_uint) -#endif -#ifdef CL_DEVICE_REGISTERS_PER_BLOCK_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_REGISTERS_PER_BLOCK_NV, cl_uint) -#endif -#ifdef CL_DEVICE_WARP_SIZE_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_WARP_SIZE_NV, cl_uint) -#endif -#ifdef CL_DEVICE_GPU_OVERLAP_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_GPU_OVERLAP_NV, cl_bool) -#endif -#ifdef CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV, cl_bool) -#endif -#ifdef CL_DEVICE_INTEGRATED_MEMORY_NV -CL_HPP_DECLARE_PARAM_TRAITS_(cl_device_info, CL_DEVICE_INTEGRATED_MEMORY_NV, cl_bool) -#endif - -// Convenience functions - -template -inline cl_int -getInfo(Func f, cl_uint name, T* param) -{ - return getInfoHelper(f, name, param, 0); -} - -template -struct GetInfoFunctor0 -{ - Func f_; const Arg0& arg0_; - cl_int operator ()( - cl_uint param, size_type size, void* value, size_type* size_ret) - { return f_(arg0_, param, size, value, size_ret); } -}; - -template -struct GetInfoFunctor1 -{ - Func f_; const Arg0& arg0_; const Arg1& arg1_; - cl_int operator ()( - cl_uint param, size_type size, void* value, size_type* size_ret) - { return f_(arg0_, arg1_, param, size, value, size_ret); } -}; - -template -inline cl_int -getInfo(Func f, const Arg0& arg0, cl_uint name, T* param) -{ - GetInfoFunctor0 f0 = { f, arg0 }; - return getInfoHelper(f0, name, param, 0); -} - -template -inline cl_int -getInfo(Func f, const Arg0& arg0, const Arg1& arg1, cl_uint name, T* param) -{ - GetInfoFunctor1 f0 = { f, arg0, arg1 }; - return getInfoHelper(f0, name, param, 0); -} - - -template -struct ReferenceHandler -{ }; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -/** - * OpenCL 1.2 devices do have retain/release. - */ -template <> -struct ReferenceHandler -{ - /** - * Retain the device. - * \param device A valid device created using createSubDevices - * \return - * CL_SUCCESS if the function executed successfully. - * CL_INVALID_DEVICE if device was not a valid subdevice - * CL_OUT_OF_RESOURCES - * CL_OUT_OF_HOST_MEMORY - */ - static cl_int retain(cl_device_id device) - { return ::clRetainDevice(device); } - /** - * Retain the device. - * \param device A valid device created using createSubDevices - * \return - * CL_SUCCESS if the function executed successfully. - * CL_INVALID_DEVICE if device was not a valid subdevice - * CL_OUT_OF_RESOURCES - * CL_OUT_OF_HOST_MEMORY - */ - static cl_int release(cl_device_id device) - { return ::clReleaseDevice(device); } -}; -#else // CL_HPP_TARGET_OPENCL_VERSION >= 120 -/** - * OpenCL 1.1 devices do not have retain/release. - */ -template <> -struct ReferenceHandler -{ - // cl_device_id does not have retain(). - static cl_int retain(cl_device_id) - { return CL_SUCCESS; } - // cl_device_id does not have release(). - static cl_int release(cl_device_id) - { return CL_SUCCESS; } -}; -#endif // ! (CL_HPP_TARGET_OPENCL_VERSION >= 120) - -template <> -struct ReferenceHandler -{ - // cl_platform_id does not have retain(). - static cl_int retain(cl_platform_id) - { return CL_SUCCESS; } - // cl_platform_id does not have release(). - static cl_int release(cl_platform_id) - { return CL_SUCCESS; } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_context context) - { return ::clRetainContext(context); } - static cl_int release(cl_context context) - { return ::clReleaseContext(context); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_command_queue queue) - { return ::clRetainCommandQueue(queue); } - static cl_int release(cl_command_queue queue) - { return ::clReleaseCommandQueue(queue); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_mem memory) - { return ::clRetainMemObject(memory); } - static cl_int release(cl_mem memory) - { return ::clReleaseMemObject(memory); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_sampler sampler) - { return ::clRetainSampler(sampler); } - static cl_int release(cl_sampler sampler) - { return ::clReleaseSampler(sampler); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_program program) - { return ::clRetainProgram(program); } - static cl_int release(cl_program program) - { return ::clReleaseProgram(program); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_kernel kernel) - { return ::clRetainKernel(kernel); } - static cl_int release(cl_kernel kernel) - { return ::clReleaseKernel(kernel); } -}; - -template <> -struct ReferenceHandler -{ - static cl_int retain(cl_event event) - { return ::clRetainEvent(event); } - static cl_int release(cl_event event) - { return ::clReleaseEvent(event); } -}; - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 120 -// Extracts version number with major in the upper 16 bits, minor in the lower 16 -static cl_uint getVersion(const vector &versionInfo) -{ - int highVersion = 0; - int lowVersion = 0; - int index = 7; - while(versionInfo[index] != '.' ) { - highVersion *= 10; - highVersion += versionInfo[index]-'0'; - ++index; - } - ++index; - while(versionInfo[index] != ' ' && versionInfo[index] != '\0') { - lowVersion *= 10; - lowVersion += versionInfo[index]-'0'; - ++index; - } - return (highVersion << 16) | lowVersion; -} - -static cl_uint getPlatformVersion(cl_platform_id platform) -{ - size_type size = 0; - clGetPlatformInfo(platform, CL_PLATFORM_VERSION, 0, NULL, &size); - - vector versionInfo(size); - clGetPlatformInfo(platform, CL_PLATFORM_VERSION, size, versionInfo.data(), &size); - return getVersion(versionInfo); -} - -static cl_uint getDevicePlatformVersion(cl_device_id device) -{ - cl_platform_id platform; - clGetDeviceInfo(device, CL_DEVICE_PLATFORM, sizeof(platform), &platform, NULL); - return getPlatformVersion(platform); -} - -static cl_uint getContextPlatformVersion(cl_context context) -{ - // The platform cannot be queried directly, so we first have to grab a - // device and obtain its context - size_type size = 0; - clGetContextInfo(context, CL_CONTEXT_DEVICES, 0, NULL, &size); - if (size == 0) - return 0; - vector devices(size/sizeof(cl_device_id)); - clGetContextInfo(context, CL_CONTEXT_DEVICES, size, devices.data(), NULL); - return getDevicePlatformVersion(devices[0]); -} -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 120 - -template -class Wrapper -{ -public: - typedef T cl_type; - -protected: - cl_type object_; - -public: - Wrapper() : object_(NULL) { } - - Wrapper(const cl_type &obj, bool retainObject) : object_(obj) - { - if (retainObject) { - detail::errHandler(retain(), __RETAIN_ERR); - } - } - - ~Wrapper() - { - if (object_ != NULL) { release(); } - } - - Wrapper(const Wrapper& rhs) - { - object_ = rhs.object_; - detail::errHandler(retain(), __RETAIN_ERR); - } - - Wrapper(Wrapper&& rhs) CL_HPP_NOEXCEPT_ - { - object_ = rhs.object_; - rhs.object_ = NULL; - } - - Wrapper& operator = (const Wrapper& rhs) - { - if (this != &rhs) { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs.object_; - detail::errHandler(retain(), __RETAIN_ERR); - } - return *this; - } - - Wrapper& operator = (Wrapper&& rhs) - { - if (this != &rhs) { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs.object_; - rhs.object_ = NULL; - } - return *this; - } - - Wrapper& operator = (const cl_type &rhs) - { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs; - return *this; - } - - const cl_type& operator ()() const { return object_; } - - cl_type& operator ()() { return object_; } - - const cl_type get() const { return object_; } - - cl_type get() { return object_; } - - -protected: - template - friend inline cl_int getInfoHelper(Func, cl_uint, U*, int, typename U::cl_type); - - cl_int retain() const - { - if (object_ != nullptr) { - return ReferenceHandler::retain(object_); - } - else { - return CL_SUCCESS; - } - } - - cl_int release() const - { - if (object_ != nullptr) { - return ReferenceHandler::release(object_); - } - else { - return CL_SUCCESS; - } - } -}; - -template <> -class Wrapper -{ -public: - typedef cl_device_id cl_type; - -protected: - cl_type object_; - bool referenceCountable_; - - static bool isReferenceCountable(cl_device_id device) - { - bool retVal = false; -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 120 - if (device != NULL) { - int version = getDevicePlatformVersion(device); - if(version > ((1 << 16) + 1)) { - retVal = true; - } - } -#else // CL_HPP_MINIMUM_OPENCL_VERSION < 120 - retVal = true; -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 120 -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - return retVal; - } - -public: - Wrapper() : object_(NULL), referenceCountable_(false) - { - } - - Wrapper(const cl_type &obj, bool retainObject) : - object_(obj), - referenceCountable_(false) - { - referenceCountable_ = isReferenceCountable(obj); - - if (retainObject) { - detail::errHandler(retain(), __RETAIN_ERR); - } - } - - ~Wrapper() - { - release(); - } - - Wrapper(const Wrapper& rhs) - { - object_ = rhs.object_; - referenceCountable_ = isReferenceCountable(object_); - detail::errHandler(retain(), __RETAIN_ERR); - } - - Wrapper(Wrapper&& rhs) CL_HPP_NOEXCEPT_ - { - object_ = rhs.object_; - referenceCountable_ = rhs.referenceCountable_; - rhs.object_ = NULL; - rhs.referenceCountable_ = false; - } - - Wrapper& operator = (const Wrapper& rhs) - { - if (this != &rhs) { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs.object_; - referenceCountable_ = rhs.referenceCountable_; - detail::errHandler(retain(), __RETAIN_ERR); - } - return *this; - } - - Wrapper& operator = (Wrapper&& rhs) - { - if (this != &rhs) { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs.object_; - referenceCountable_ = rhs.referenceCountable_; - rhs.object_ = NULL; - rhs.referenceCountable_ = false; - } - return *this; - } - - Wrapper& operator = (const cl_type &rhs) - { - detail::errHandler(release(), __RELEASE_ERR); - object_ = rhs; - referenceCountable_ = isReferenceCountable(object_); - return *this; - } - - const cl_type& operator ()() const { return object_; } - - cl_type& operator ()() { return object_; } - - cl_type get() const { return object_; } - -protected: - template - friend inline cl_int getInfoHelper(Func, cl_uint, U*, int, typename U::cl_type); - - template - friend inline cl_int getInfoHelper(Func, cl_uint, vector*, int, typename U::cl_type); - - cl_int retain() const - { - if( object_ != nullptr && referenceCountable_ ) { - return ReferenceHandler::retain(object_); - } - else { - return CL_SUCCESS; - } - } - - cl_int release() const - { - if (object_ != nullptr && referenceCountable_) { - return ReferenceHandler::release(object_); - } - else { - return CL_SUCCESS; - } - } -}; - -template -inline bool operator==(const Wrapper &lhs, const Wrapper &rhs) -{ - return lhs() == rhs(); -} - -template -inline bool operator!=(const Wrapper &lhs, const Wrapper &rhs) -{ - return !operator==(lhs, rhs); -} - -} // namespace detail -//! \endcond - - -using BuildLogType = vector::param_type>>; -#if defined(CL_HPP_ENABLE_EXCEPTIONS) -/** -* Exception class for build errors to carry build info -*/ -class BuildError : public Error -{ -private: - BuildLogType buildLogs; -public: - BuildError(cl_int err, const char * errStr, const BuildLogType &vec) : Error(err, errStr), buildLogs(vec) - { - } - - BuildLogType getBuildLog() const - { - return buildLogs; - } -}; -namespace detail { - static inline cl_int buildErrHandler( - cl_int err, - const char * errStr, - const BuildLogType &buildLogs) - { - if (err != CL_SUCCESS) { - throw BuildError(err, errStr, buildLogs); - } - return err; - } -} // namespace detail - -#else -namespace detail { - static inline cl_int buildErrHandler( - cl_int err, - const char * errStr, - const BuildLogType &buildLogs) - { - (void)buildLogs; // suppress unused variable warning - (void)errStr; - return err; - } -} // namespace detail -#endif // #if defined(CL_HPP_ENABLE_EXCEPTIONS) - - -/*! \stuct ImageFormat - * \brief Adds constructors and member functions for cl_image_format. - * - * \see cl_image_format - */ -struct ImageFormat : public cl_image_format -{ - //! \brief Default constructor - performs no initialization. - ImageFormat(){} - - //! \brief Initializing constructor. - ImageFormat(cl_channel_order order, cl_channel_type type) - { - image_channel_order = order; - image_channel_data_type = type; - } - - //! \brief Assignment operator. - ImageFormat& operator = (const ImageFormat& rhs) - { - if (this != &rhs) { - this->image_channel_data_type = rhs.image_channel_data_type; - this->image_channel_order = rhs.image_channel_order; - } - return *this; - } -}; - -/*! \brief Class interface for cl_device_id. - * - * \note Copies of these objects are inexpensive, since they don't 'own' - * any underlying resources or data structures. - * - * \see cl_device_id - */ -class Device : public detail::Wrapper -{ -private: - static std::once_flag default_initialized_; - static Device default_; - static cl_int default_error_; - - /*! \brief Create the default context. - * - * This sets @c default_ and @c default_error_. It does not throw - * @c cl::Error. - */ - static void makeDefault(); - - /*! \brief Create the default platform from a provided platform. - * - * This sets @c default_. It does not throw - * @c cl::Error. - */ - static void makeDefaultProvided(const Device &p) { - default_ = p; - } - -public: -#ifdef CL_HPP_UNIT_TEST_ENABLE - /*! \brief Reset the default. - * - * This sets @c default_ to an empty value to support cleanup in - * the unit test framework. - * This function is not thread safe. - */ - static void unitTestClearDefault() { - default_ = Device(); - } -#endif // #ifdef CL_HPP_UNIT_TEST_ENABLE - - //! \brief Default constructor - initializes to NULL. - Device() : detail::Wrapper() { } - - /*! \brief Constructor from cl_device_id. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - explicit Device(const cl_device_id &device, bool retainObject = false) : - detail::Wrapper(device, retainObject) { } - - /*! \brief Returns the first device on the default context. - * - * \see Context::getDefault() - */ - static Device getDefault( - cl_int *errResult = NULL) - { - std::call_once(default_initialized_, makeDefault); - detail::errHandler(default_error_); - if (errResult != NULL) { - *errResult = default_error_; - } - return default_; - } - - /** - * Modify the default device to be used by - * subsequent operations. - * Will only set the default if no default was previously created. - * @return updated default device. - * Should be compared to the passed value to ensure that it was updated. - */ - static Device setDefault(const Device &default_device) - { - std::call_once(default_initialized_, makeDefaultProvided, std::cref(default_device)); - detail::errHandler(default_error_); - return default_; - } - - /*! \brief Assignment operator from cl_device_id. - * - * This simply copies the device ID value, which is an inexpensive operation. - */ - Device& operator = (const cl_device_id& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Device(const Device& dev) : detail::Wrapper(dev) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Device& operator = (const Device &dev) - { - detail::Wrapper::operator=(dev); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Device(Device&& dev) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(dev)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Device& operator = (Device &&dev) - { - detail::Wrapper::operator=(std::move(dev)); - return *this; - } - - //! \brief Wrapper for clGetDeviceInfo(). - template - cl_int getInfo(cl_device_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetDeviceInfo, object_, name, param), - __GET_DEVICE_INFO_ERR); - } - - //! \brief Wrapper for clGetDeviceInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_device_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - /** - * Return the current value of the host clock as seen by the device. - * The resolution of the device timer may be queried with the - * CL_DEVICE_PROFILING_TIMER_RESOLUTION query. - * @return The host timer value. - */ - cl_ulong getHostTimer(cl_int *error = nullptr) - { - cl_ulong retVal = 0; - cl_int err = - clGetHostTimer(this->get(), &retVal); - detail::errHandler( - err, - __GET_HOST_TIMER_ERR); - if (error) { - *error = err; - } - return retVal; - } - - /** - * Return a synchronized pair of host and device timestamps as seen by device. - * Use to correlate the clocks and get the host timer only using getHostTimer - * as a lower cost mechanism in between calls. - * The resolution of the host timer may be queried with the - * CL_PLATFORM_HOST_TIMER_RESOLUTION query. - * The resolution of the device timer may be queried with the - * CL_DEVICE_PROFILING_TIMER_RESOLUTION query. - * @return A pair of (device timer, host timer) timer values. - */ - std::pair getDeviceAndHostTimer(cl_int *error = nullptr) - { - std::pair retVal; - cl_int err = - clGetDeviceAndHostTimer(this->get(), &(retVal.first), &(retVal.second)); - detail::errHandler( - err, - __GET_DEVICE_AND_HOST_TIMER_ERR); - if (error) { - *error = err; - } - return retVal; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - /** - * CL 1.2 version - */ -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - //! \brief Wrapper for clCreateSubDevices(). - cl_int createSubDevices( - const cl_device_partition_property * properties, - vector* devices) - { - cl_uint n = 0; - cl_int err = clCreateSubDevices(object_, properties, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES_ERR); - } - - vector ids(n); - err = clCreateSubDevices(object_, properties, n, ids.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES_ERR); - } - - // Cannot trivially assign because we need to capture intermediates - // with safe construction - if (devices) { - devices->resize(ids.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < ids.size(); i++) { - // We do not need to retain because this device is being created - // by the runtime - (*devices)[i] = Device(ids[i], false); - } - } - - return CL_SUCCESS; - } -#elif defined(CL_HPP_USE_CL_DEVICE_FISSION) - -/** - * CL 1.1 version that uses device fission extension. - */ - cl_int createSubDevices( - const cl_device_partition_property_ext * properties, - vector* devices) - { - typedef CL_API_ENTRY cl_int - ( CL_API_CALL * PFN_clCreateSubDevicesEXT)( - cl_device_id /*in_device*/, - const cl_device_partition_property_ext * /* properties */, - cl_uint /*num_entries*/, - cl_device_id * /*out_devices*/, - cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1; - - static PFN_clCreateSubDevicesEXT pfn_clCreateSubDevicesEXT = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_(clCreateSubDevicesEXT); - - cl_uint n = 0; - cl_int err = pfn_clCreateSubDevicesEXT(object_, properties, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES_ERR); - } - - vector ids(n); - err = pfn_clCreateSubDevicesEXT(object_, properties, n, ids.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_SUB_DEVICES_ERR); - } - // Cannot trivially assign because we need to capture intermediates - // with safe construction - if (devices) { - devices->resize(ids.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < ids.size(); i++) { - // We do not need to retain because this device is being created - // by the runtime - (*devices)[i] = Device(ids[i], false); - } - } - return CL_SUCCESS; - } -#endif // defined(CL_HPP_USE_CL_DEVICE_FISSION) -}; - -CL_HPP_DEFINE_STATIC_MEMBER_ std::once_flag Device::default_initialized_; -CL_HPP_DEFINE_STATIC_MEMBER_ Device Device::default_; -CL_HPP_DEFINE_STATIC_MEMBER_ cl_int Device::default_error_ = CL_SUCCESS; - -/*! \brief Class interface for cl_platform_id. - * - * \note Copies of these objects are inexpensive, since they don't 'own' - * any underlying resources or data structures. - * - * \see cl_platform_id - */ -class Platform : public detail::Wrapper -{ -private: - static std::once_flag default_initialized_; - static Platform default_; - static cl_int default_error_; - - /*! \brief Create the default context. - * - * This sets @c default_ and @c default_error_. It does not throw - * @c cl::Error. - */ - static void makeDefault() { - /* Throwing an exception from a call_once invocation does not do - * what we wish, so we catch it and save the error. - */ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try -#endif - { - // If default wasn't passed ,generate one - // Otherwise set it - cl_uint n = 0; - - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - default_error_ = err; - return; - } - if (n == 0) { - default_error_ = CL_INVALID_PLATFORM; - return; - } - - vector ids(n); - err = ::clGetPlatformIDs(n, ids.data(), NULL); - if (err != CL_SUCCESS) { - default_error_ = err; - return; - } - - default_ = Platform(ids[0]); - } -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - catch (cl::Error &e) { - default_error_ = e.err(); - } -#endif - } - - /*! \brief Create the default platform from a provided platform. - * - * This sets @c default_. It does not throw - * @c cl::Error. - */ - static void makeDefaultProvided(const Platform &p) { - default_ = p; - } - -public: -#ifdef CL_HPP_UNIT_TEST_ENABLE - /*! \brief Reset the default. - * - * This sets @c default_ to an empty value to support cleanup in - * the unit test framework. - * This function is not thread safe. - */ - static void unitTestClearDefault() { - default_ = Platform(); - } -#endif // #ifdef CL_HPP_UNIT_TEST_ENABLE - - //! \brief Default constructor - initializes to NULL. - Platform() : detail::Wrapper() { } - - /*! \brief Constructor from cl_platform_id. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * This simply copies the platform ID value, which is an inexpensive operation. - */ - explicit Platform(const cl_platform_id &platform, bool retainObject = false) : - detail::Wrapper(platform, retainObject) { } - - /*! \brief Assignment operator from cl_platform_id. - * - * This simply copies the platform ID value, which is an inexpensive operation. - */ - Platform& operator = (const cl_platform_id& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - static Platform getDefault( - cl_int *errResult = NULL) - { - std::call_once(default_initialized_, makeDefault); - detail::errHandler(default_error_); - if (errResult != NULL) { - *errResult = default_error_; - } - return default_; - } - - /** - * Modify the default platform to be used by - * subsequent operations. - * Will only set the default if no default was previously created. - * @return updated default platform. - * Should be compared to the passed value to ensure that it was updated. - */ - static Platform setDefault(const Platform &default_platform) - { - std::call_once(default_initialized_, makeDefaultProvided, std::cref(default_platform)); - detail::errHandler(default_error_); - return default_; - } - - //! \brief Wrapper for clGetPlatformInfo(). - cl_int getInfo(cl_platform_info name, string* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetPlatformInfo, object_, name, param), - __GET_PLATFORM_INFO_ERR); - } - - //! \brief Wrapper for clGetPlatformInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_platform_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Gets a list of devices for this platform. - * - * Wraps clGetDeviceIDs(). - */ - cl_int getDevices( - cl_device_type type, - vector* devices) const - { - cl_uint n = 0; - if( devices == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_DEVICE_IDS_ERR); - } - cl_int err = ::clGetDeviceIDs(object_, type, 0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - vector ids(n); - err = ::clGetDeviceIDs(object_, type, n, ids.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - // Cannot trivially assign because we need to capture intermediates - // with safe construction - // We must retain things we obtain from the API to avoid releasing - // API-owned objects. - if (devices) { - devices->resize(ids.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < ids.size(); i++) { - (*devices)[i] = Device(ids[i], true); - } - } - return CL_SUCCESS; - } - -#if defined(CL_HPP_USE_DX_INTEROP) - /*! \brief Get the list of available D3D10 devices. - * - * \param d3d_device_source. - * - * \param d3d_object. - * - * \param d3d_device_set. - * - * \param devices returns a vector of OpenCL D3D10 devices found. The cl::Device - * values returned in devices can be used to identify a specific OpenCL - * device. If \a devices argument is NULL, this argument is ignored. - * - * \return One of the following values: - * - CL_SUCCESS if the function is executed successfully. - * - * The application can query specific capabilities of the OpenCL device(s) - * returned by cl::getDevices. This can be used by the application to - * determine which device(s) to use. - * - * \note In the case that exceptions are enabled and a return value - * other than CL_SUCCESS is generated, then cl::Error exception is - * generated. - */ - cl_int getDevices( - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - vector* devices) const - { - typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clGetDeviceIDsFromD3D10KHR)( - cl_platform_id platform, - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint* num_devices); - - if( devices == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_DEVICE_IDS_ERR); - } - - static PFN_clGetDeviceIDsFromD3D10KHR pfn_clGetDeviceIDsFromD3D10KHR = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(object_, clGetDeviceIDsFromD3D10KHR); - - cl_uint n = 0; - cl_int err = pfn_clGetDeviceIDsFromD3D10KHR( - object_, - d3d_device_source, - d3d_object, - d3d_device_set, - 0, - NULL, - &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - vector ids(n); - err = pfn_clGetDeviceIDsFromD3D10KHR( - object_, - d3d_device_source, - d3d_object, - d3d_device_set, - n, - ids.data(), - NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_DEVICE_IDS_ERR); - } - - // Cannot trivially assign because we need to capture intermediates - // with safe construction - // We must retain things we obtain from the API to avoid releasing - // API-owned objects. - if (devices) { - devices->resize(ids.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < ids.size(); i++) { - (*devices)[i] = Device(ids[i], true); - } - } - return CL_SUCCESS; - } -#endif - - /*! \brief Gets a list of available platforms. - * - * Wraps clGetPlatformIDs(). - */ - static cl_int get( - vector* platforms) - { - cl_uint n = 0; - - if( platforms == NULL ) { - return detail::errHandler(CL_INVALID_ARG_VALUE, __GET_PLATFORM_IDS_ERR); - } - - cl_int err = ::clGetPlatformIDs(0, NULL, &n); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - vector ids(n); - err = ::clGetPlatformIDs(n, ids.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); - } - - if (platforms) { - platforms->resize(ids.size()); - - // Platforms don't reference count - for (size_type i = 0; i < ids.size(); i++) { - (*platforms)[i] = Platform(ids[i]); - } - } - return CL_SUCCESS; - } - - /*! \brief Gets the first available platform. - * - * Wraps clGetPlatformIDs(), returning the first result. - */ - static cl_int get( - Platform * platform) - { - cl_int err; - Platform default_platform = Platform::getDefault(&err); - if (platform) { - *platform = default_platform; - } - return err; - } - - /*! \brief Gets the first available platform, returning it by value. - * - * \return Returns a valid platform if one is available. - * If no platform is available will return a null platform. - * Throws an exception if no platforms are available - * or an error condition occurs. - * Wraps clGetPlatformIDs(), returning the first result. - */ - static Platform get( - cl_int * errResult = NULL) - { - cl_int err; - Platform default_platform = Platform::getDefault(&err); - if (errResult) { - *errResult = err; - } - return default_platform; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - //! \brief Wrapper for clUnloadCompiler(). - cl_int - unloadCompiler() - { - return ::clUnloadPlatformCompiler(object_); - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -}; // class Platform - -CL_HPP_DEFINE_STATIC_MEMBER_ std::once_flag Platform::default_initialized_; -CL_HPP_DEFINE_STATIC_MEMBER_ Platform Platform::default_; -CL_HPP_DEFINE_STATIC_MEMBER_ cl_int Platform::default_error_ = CL_SUCCESS; - - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -/** - * Unload the OpenCL compiler. - * \note Deprecated for OpenCL 1.2. Use Platform::unloadCompiler instead. - */ -inline CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int -UnloadCompiler() CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; -inline cl_int -UnloadCompiler() -{ - return ::clUnloadCompiler(); -} -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - -/*! \brief Class interface for cl_context. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_context as the original. For details, see - * clRetainContext() and clReleaseContext(). - * - * \see cl_context - */ -class Context - : public detail::Wrapper -{ -private: - static std::once_flag default_initialized_; - static Context default_; - static cl_int default_error_; - - /*! \brief Create the default context from the default device type in the default platform. - * - * This sets @c default_ and @c default_error_. It does not throw - * @c cl::Error. - */ - static void makeDefault() { - /* Throwing an exception from a call_once invocation does not do - * what we wish, so we catch it and save the error. - */ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try -#endif - { -#if !defined(__APPLE__) && !defined(__MACOS) - const Platform &p = Platform::getDefault(); - cl_platform_id defaultPlatform = p(); - cl_context_properties properties[3] = { - CL_CONTEXT_PLATFORM, (cl_context_properties)defaultPlatform, 0 - }; -#else // #if !defined(__APPLE__) && !defined(__MACOS) - cl_context_properties *properties = nullptr; -#endif // #if !defined(__APPLE__) && !defined(__MACOS) - - default_ = Context( - CL_DEVICE_TYPE_DEFAULT, - properties, - NULL, - NULL, - &default_error_); - } -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - catch (cl::Error &e) { - default_error_ = e.err(); - } -#endif - } - - - /*! \brief Create the default context from a provided Context. - * - * This sets @c default_. It does not throw - * @c cl::Error. - */ - static void makeDefaultProvided(const Context &c) { - default_ = c; - } - -public: -#ifdef CL_HPP_UNIT_TEST_ENABLE - /*! \brief Reset the default. - * - * This sets @c default_ to an empty value to support cleanup in - * the unit test framework. - * This function is not thread safe. - */ - static void unitTestClearDefault() { - default_ = Context(); - } -#endif // #ifdef CL_HPP_UNIT_TEST_ENABLE - - /*! \brief Constructs a context including a list of specified devices. - * - * Wraps clCreateContext(). - */ - Context( - const vector& devices, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - size_type, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - - size_type numDevices = devices.size(); - vector deviceIDs(numDevices); - - for( size_type deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - object_ = ::clCreateContext( - properties, (cl_uint) numDevices, - deviceIDs.data(), - notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - if (err != NULL) { - *err = error; - } - } - - Context( - const Device& device, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - size_type, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - - cl_device_id deviceID = device(); - - object_ = ::clCreateContext( - properties, 1, - &deviceID, - notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a context including all or a subset of devices of a specified type. - * - * Wraps clCreateContextFromType(). - */ - Context( - cl_device_type type, - cl_context_properties* properties = NULL, - void (CL_CALLBACK * notifyFptr)( - const char *, - const void *, - size_type, - void *) = NULL, - void* data = NULL, - cl_int* err = NULL) - { - cl_int error; - -#if !defined(__APPLE__) && !defined(__MACOS) - cl_context_properties prop[4] = {CL_CONTEXT_PLATFORM, 0, 0, 0 }; - - if (properties == NULL) { - // Get a valid platform ID as we cannot send in a blank one - vector platforms; - error = Platform::get(&platforms); - if (error != CL_SUCCESS) { - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - return; - } - - // Check the platforms we found for a device of our specified type - cl_context_properties platform_id = 0; - for (unsigned int i = 0; i < platforms.size(); i++) { - - vector devices; - -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try { -#endif - - error = platforms[i].getDevices(type, &devices); - -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - } catch (cl::Error& e) { - error = e.err(); - } - // Catch if exceptions are enabled as we don't want to exit if first platform has no devices of type - // We do error checking next anyway, and can throw there if needed -#endif - - // Only squash CL_SUCCESS and CL_DEVICE_NOT_FOUND - if (error != CL_SUCCESS && error != CL_DEVICE_NOT_FOUND) { - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - } - - if (devices.size() > 0) { - platform_id = (cl_context_properties)platforms[i](); - break; - } - } - - if (platform_id == 0) { - detail::errHandler(CL_DEVICE_NOT_FOUND, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = CL_DEVICE_NOT_FOUND; - } - return; - } - - prop[1] = platform_id; - properties = &prop[0]; - } -#endif - object_ = ::clCreateContextFromType( - properties, type, notifyFptr, data, &error); - - detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Context(const Context& ctx) : detail::Wrapper(ctx) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Context& operator = (const Context &ctx) - { - detail::Wrapper::operator=(ctx); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Context(Context&& ctx) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(ctx)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Context& operator = (Context &&ctx) - { - detail::Wrapper::operator=(std::move(ctx)); - return *this; - } - - - /*! \brief Returns a singleton context including all devices of CL_DEVICE_TYPE_DEFAULT. - * - * \note All calls to this function return the same cl_context as the first. - */ - static Context getDefault(cl_int * err = NULL) - { - std::call_once(default_initialized_, makeDefault); - detail::errHandler(default_error_); - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - /** - * Modify the default context to be used by - * subsequent operations. - * Will only set the default if no default was previously created. - * @return updated default context. - * Should be compared to the passed value to ensure that it was updated. - */ - static Context setDefault(const Context &default_context) - { - std::call_once(default_initialized_, makeDefaultProvided, std::cref(default_context)); - detail::errHandler(default_error_); - return default_; - } - - //! \brief Default constructor - initializes to NULL. - Context() : detail::Wrapper() { } - - /*! \brief Constructor from cl_context - takes ownership. - * - * This effectively transfers ownership of a refcount on the cl_context - * into the new Context object. - */ - explicit Context(const cl_context& context, bool retainObject = false) : - detail::Wrapper(context, retainObject) { } - - /*! \brief Assignment operator from cl_context - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseContext() on the value previously held by this instance. - */ - Context& operator = (const cl_context& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetContextInfo(). - template - cl_int getInfo(cl_context_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetContextInfo, object_, name, param), - __GET_CONTEXT_INFO_ERR); - } - - //! \brief Wrapper for clGetContextInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_context_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Gets a list of supported image formats. - * - * Wraps clGetSupportedImageFormats(). - */ - cl_int getSupportedImageFormats( - cl_mem_flags flags, - cl_mem_object_type type, - vector* formats) const - { - cl_uint numEntries; - - if (!formats) { - return CL_SUCCESS; - } - - cl_int err = ::clGetSupportedImageFormats( - object_, - flags, - type, - 0, - NULL, - &numEntries); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); - } - - if (numEntries > 0) { - vector value(numEntries); - err = ::clGetSupportedImageFormats( - object_, - flags, - type, - numEntries, - (cl_image_format*)value.data(), - NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); - } - - formats->assign(begin(value), end(value)); - } - else { - // If no values are being returned, ensure an empty vector comes back - formats->clear(); - } - - return CL_SUCCESS; - } -}; - -inline void Device::makeDefault() -{ - /* Throwing an exception from a call_once invocation does not do - * what we wish, so we catch it and save the error. - */ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try -#endif - { - cl_int error = 0; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) { - default_error_ = error; - } - else { - default_ = context.getInfo()[0]; - default_error_ = CL_SUCCESS; - } - } -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - catch (cl::Error &e) { - default_error_ = e.err(); - } -#endif -} - -CL_HPP_DEFINE_STATIC_MEMBER_ std::once_flag Context::default_initialized_; -CL_HPP_DEFINE_STATIC_MEMBER_ Context Context::default_; -CL_HPP_DEFINE_STATIC_MEMBER_ cl_int Context::default_error_ = CL_SUCCESS; - -/*! \brief Class interface for cl_event. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_event as the original. For details, see - * clRetainEvent() and clReleaseEvent(). - * - * \see cl_event - */ -class Event : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Event() : detail::Wrapper() { } - - /*! \brief Constructor from cl_event - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * This effectively transfers ownership of a refcount on the cl_event - * into the new Event object. - */ - explicit Event(const cl_event& event, bool retainObject = false) : - detail::Wrapper(event, retainObject) { } - - /*! \brief Assignment operator from cl_event - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseEvent() on the value previously held by this instance. - */ - Event& operator = (const cl_event& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - //! \brief Wrapper for clGetEventInfo(). - template - cl_int getInfo(cl_event_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetEventInfo, object_, name, param), - __GET_EVENT_INFO_ERR); - } - - //! \brief Wrapper for clGetEventInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_event_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - //! \brief Wrapper for clGetEventProfilingInfo(). - template - cl_int getProfilingInfo(cl_profiling_info name, T* param) const - { - return detail::errHandler(detail::getInfo( - &::clGetEventProfilingInfo, object_, name, param), - __GET_EVENT_PROFILE_INFO_ERR); - } - - //! \brief Wrapper for clGetEventProfilingInfo() that returns by value. - template typename - detail::param_traits::param_type - getProfilingInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_profiling_info, name>::param_type param; - cl_int result = getProfilingInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! \brief Blocks the calling thread until this event completes. - * - * Wraps clWaitForEvents(). - */ - cl_int wait() const - { - return detail::errHandler( - ::clWaitForEvents(1, &object_), - __WAIT_FOR_EVENTS_ERR); - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - /*! \brief Registers a user callback function for a specific command execution status. - * - * Wraps clSetEventCallback(). - */ - cl_int setCallback( - cl_int type, - void (CL_CALLBACK * pfn_notify)(cl_event, cl_int, void *), - void * user_data = NULL) - { - return detail::errHandler( - ::clSetEventCallback( - object_, - type, - pfn_notify, - user_data), - __SET_EVENT_CALLBACK_ERR); - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - - /*! \brief Blocks the calling thread until every event specified is complete. - * - * Wraps clWaitForEvents(). - */ - static cl_int - waitForEvents(const vector& events) - { - return detail::errHandler( - ::clWaitForEvents( - (cl_uint) events.size(), (events.size() > 0) ? (cl_event*)&events.front() : NULL), - __WAIT_FOR_EVENTS_ERR); - } -}; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 -/*! \brief Class interface for user events (a subset of cl_event's). - * - * See Event for details about copy semantics, etc. - */ -class UserEvent : public Event -{ -public: - /*! \brief Constructs a user event on a given context. - * - * Wraps clCreateUserEvent(). - */ - UserEvent( - const Context& context, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateUserEvent( - context(), - &error); - - detail::errHandler(error, __CREATE_USER_EVENT_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - UserEvent() : Event() { } - - /*! \brief Sets the execution status of a user event object. - * - * Wraps clSetUserEventStatus(). - */ - cl_int setStatus(cl_int status) - { - return detail::errHandler( - ::clSetUserEventStatus(object_,status), - __SET_USER_EVENT_STATUS_ERR); - } -}; -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - -/*! \brief Blocks the calling thread until every event specified is complete. - * - * Wraps clWaitForEvents(). - */ -inline static cl_int -WaitForEvents(const vector& events) -{ - return detail::errHandler( - ::clWaitForEvents( - (cl_uint) events.size(), (events.size() > 0) ? (cl_event*)&events.front() : NULL), - __WAIT_FOR_EVENTS_ERR); -} - -/*! \brief Class interface for cl_mem. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_mem as the original. For details, see - * clRetainMemObject() and clReleaseMemObject(). - * - * \see cl_mem - */ -class Memory : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Memory() : detail::Wrapper() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * Optionally transfer ownership of a refcount on the cl_mem - * into the new Memory object. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * - * See Memory for further details. - */ - explicit Memory(const cl_mem& memory, bool retainObject) : - detail::Wrapper(memory, retainObject) { } - - /*! \brief Assignment operator from cl_mem - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseMemObject() on the value previously held by this instance. - */ - Memory& operator = (const cl_mem& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Memory(const Memory& mem) : detail::Wrapper(mem) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Memory& operator = (const Memory &mem) - { - detail::Wrapper::operator=(mem); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Memory(Memory&& mem) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(mem)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Memory& operator = (Memory &&mem) - { - detail::Wrapper::operator=(std::move(mem)); - return *this; - } - - - //! \brief Wrapper for clGetMemObjectInfo(). - template - cl_int getInfo(cl_mem_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetMemObjectInfo, object_, name, param), - __GET_MEM_OBJECT_INFO_ERR); - } - - //! \brief Wrapper for clGetMemObjectInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_mem_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - /*! \brief Registers a callback function to be called when the memory object - * is no longer needed. - * - * Wraps clSetMemObjectDestructorCallback(). - * - * Repeated calls to this function, for a given cl_mem value, will append - * to the list of functions called (in reverse order) when memory object's - * resources are freed and the memory object is deleted. - * - * \note - * The registered callbacks are associated with the underlying cl_mem - * value - not the Memory class instance. - */ - cl_int setDestructorCallback( - void (CL_CALLBACK * pfn_notify)(cl_mem, void *), - void * user_data = NULL) - { - return detail::errHandler( - ::clSetMemObjectDestructorCallback( - object_, - pfn_notify, - user_data), - __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR); - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - -}; - -// Pre-declare copy functions -class Buffer; -template< typename IteratorType > -cl_int copy( IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ); -template< typename IteratorType > -cl_int copy( const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ); -template< typename IteratorType > -cl_int copy( const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ); -template< typename IteratorType > -cl_int copy( const CommandQueue &queue, const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ); - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -namespace detail -{ - class SVMTraitNull - { - public: - static cl_svm_mem_flags getSVMMemFlags() - { - return 0; - } - }; -} // namespace detail - -template -class SVMTraitReadWrite -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return CL_MEM_READ_WRITE | - Trait::getSVMMemFlags(); - } -}; - -template -class SVMTraitReadOnly -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return CL_MEM_READ_ONLY | - Trait::getSVMMemFlags(); - } -}; - -template -class SVMTraitWriteOnly -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return CL_MEM_WRITE_ONLY | - Trait::getSVMMemFlags(); - } -}; - -template> -class SVMTraitCoarse -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return Trait::getSVMMemFlags(); - } -}; - -template> -class SVMTraitFine -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return CL_MEM_SVM_FINE_GRAIN_BUFFER | - Trait::getSVMMemFlags(); - } -}; - -template> -class SVMTraitAtomic -{ -public: - static cl_svm_mem_flags getSVMMemFlags() - { - return - CL_MEM_SVM_FINE_GRAIN_BUFFER | - CL_MEM_SVM_ATOMICS | - Trait::getSVMMemFlags(); - } -}; - -// Pre-declare SVM map function -template -inline cl_int enqueueMapSVM( - T* ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events = NULL, - Event* event = NULL); - -/** - * STL-like allocator class for managing SVM objects provided for convenience. - * - * Note that while this behaves like an allocator for the purposes of constructing vectors and similar objects, - * care must be taken when using with smart pointers. - * The allocator should not be used to construct a unique_ptr if we are using coarse-grained SVM mode because - * the coarse-grained management behaviour would behave incorrectly with respect to reference counting. - * - * Instead the allocator embeds a Deleter which may be used with unique_ptr and is used - * with the allocate_shared and allocate_ptr supplied operations. - */ -template -class SVMAllocator { -private: - Context context_; - -public: - typedef T value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - - template - struct rebind - { - typedef SVMAllocator other; - }; - - template - friend class SVMAllocator; - - SVMAllocator() : - context_(Context::getDefault()) - { - } - - explicit SVMAllocator(cl::Context context) : - context_(context) - { - } - - - SVMAllocator(const SVMAllocator &other) : - context_(other.context_) - { - } - - template - SVMAllocator(const SVMAllocator &other) : - context_(other.context_) - { - } - - ~SVMAllocator() - { - } - - pointer address(reference r) CL_HPP_NOEXCEPT_ - { - return std::addressof(r); - } - - const_pointer address(const_reference r) CL_HPP_NOEXCEPT_ - { - return std::addressof(r); - } - - /** - * Allocate an SVM pointer. - * - * If the allocator is coarse-grained, this will take ownership to allow - * containers to correctly construct data in place. - */ - pointer allocate( - size_type size, - typename cl::SVMAllocator::const_pointer = 0) - { - // Allocate memory with default alignment matching the size of the type - void* voidPointer = - clSVMAlloc( - context_(), - SVMTrait::getSVMMemFlags(), - size*sizeof(T), - 0); - pointer retValue = reinterpret_cast( - voidPointer); -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - if (!retValue) { - std::bad_alloc excep; - throw excep; - } -#endif // #if defined(CL_HPP_ENABLE_EXCEPTIONS) - - // If allocation was coarse-grained then map it - if (!(SVMTrait::getSVMMemFlags() & CL_MEM_SVM_FINE_GRAIN_BUFFER)) { - cl_int err = enqueueMapSVM(retValue, CL_TRUE, CL_MAP_READ | CL_MAP_WRITE, size*sizeof(T)); - if (err != CL_SUCCESS) { - std::bad_alloc excep; - throw excep; - } - } - - // If exceptions disabled, return null pointer from allocator - return retValue; - } - - void deallocate(pointer p, size_type) - { - clSVMFree(context_(), p); - } - - /** - * Return the maximum possible allocation size. - * This is the minimum of the maximum sizes of all devices in the context. - */ - size_type max_size() const CL_HPP_NOEXCEPT_ - { - size_type maxSize = std::numeric_limits::max() / sizeof(T); - - for (const Device &d : context_.getInfo()) { - maxSize = std::min( - maxSize, - static_cast(d.getInfo())); - } - - return maxSize; - } - - template< class U, class... Args > - void construct(U* p, Args&&... args) - { - new(p)T(args...); - } - - template< class U > - void destroy(U* p) - { - p->~U(); - } - - /** - * Returns true if the contexts match. - */ - inline bool operator==(SVMAllocator const& rhs) - { - return (context_==rhs.context_); - } - - inline bool operator!=(SVMAllocator const& a) - { - return !operator==(a); - } -}; // class SVMAllocator return cl::pointer(tmp, detail::Deleter{alloc, copies}); - - -template -class SVMAllocator { -public: - typedef void value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - - template - struct rebind - { - typedef SVMAllocator other; - }; - - template - friend class SVMAllocator; -}; - -#if !defined(CL_HPP_NO_STD_UNIQUE_PTR) -namespace detail -{ - template - class Deleter { - private: - Alloc alloc_; - size_type copies_; - - public: - typedef typename std::allocator_traits::pointer pointer; - - Deleter(const Alloc &alloc, size_type copies) : alloc_{ alloc }, copies_{ copies } - { - } - - void operator()(pointer ptr) const { - Alloc tmpAlloc{ alloc_ }; - std::allocator_traits::destroy(tmpAlloc, std::addressof(*ptr)); - std::allocator_traits::deallocate(tmpAlloc, ptr, copies_); - } - }; -} // namespace detail - -/** - * Allocation operation compatible with std::allocate_ptr. - * Creates a unique_ptr by default. - * This requirement is to ensure that the control block is not - * allocated in memory inaccessible to the host. - */ -template -cl::pointer> allocate_pointer(const Alloc &alloc_, Args&&... args) -{ - Alloc alloc(alloc_); - static const size_type copies = 1; - - // Ensure that creation of the management block and the - // object are dealt with separately such that we only provide a deleter - - T* tmp = std::allocator_traits::allocate(alloc, copies); - if (!tmp) { - std::bad_alloc excep; - throw excep; - } - try { - std::allocator_traits::construct( - alloc, - std::addressof(*tmp), - std::forward(args)...); - - return cl::pointer>(tmp, detail::Deleter{alloc, copies}); - } - catch (std::bad_alloc b) - { - std::allocator_traits::deallocate(alloc, tmp, copies); - throw; - } -} - -template< class T, class SVMTrait, class... Args > -cl::pointer>> allocate_svm(Args... args) -{ - SVMAllocator alloc; - return cl::allocate_pointer(alloc, args...); -} - -template< class T, class SVMTrait, class... Args > -cl::pointer>> allocate_svm(const cl::Context &c, Args... args) -{ - SVMAllocator alloc(c); - return cl::allocate_pointer(alloc, args...); -} -#endif // #if !defined(CL_HPP_NO_STD_UNIQUE_PTR) - -/*! \brief Vector alias to simplify contruction of coarse-grained SVM containers. - * - */ -template < class T > -using coarse_svm_vector = vector>>; - -/*! \brief Vector alias to simplify contruction of fine-grained SVM containers. -* -*/ -template < class T > -using fine_svm_vector = vector>>; - -/*! \brief Vector alias to simplify contruction of fine-grained SVM containers that support platform atomics. -* -*/ -template < class T > -using atomic_svm_vector = vector>>; - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - -/*! \brief Class interface for Buffer Memory Objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Buffer : public Memory -{ -public: - - /*! \brief Constructs a Buffer in a specified context. - * - * Wraps clCreateBuffer(). - * - * \param host_ptr Storage to be used if the CL_MEM_USE_HOST_PTR flag was - * specified. Note alignment & exclusivity requirements. - */ - Buffer( - const Context& context, - cl_mem_flags flags, - size_type size, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a Buffer in the default context. - * - * Wraps clCreateBuffer(). - * - * \param host_ptr Storage to be used if the CL_MEM_USE_HOST_PTR flag was - * specified. Note alignment & exclusivity requirements. - * - * \see Context::getDefault() - */ - Buffer( - cl_mem_flags flags, - size_type size, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(err); - - object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! - * \brief Construct a Buffer from a host container via iterators. - * IteratorType must be random access. - * If useHostPtr is specified iterators must represent contiguous data. - */ - template< typename IteratorType > - Buffer( - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr = false, - cl_int* err = NULL) - { - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if( readOnly ) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if( useHostPtr ) { - flags |= CL_MEM_USE_HOST_PTR; - } - - size_type size = sizeof(DataType)*(endIterator - startIterator); - - Context context = Context::getDefault(err); - - if( useHostPtr ) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if( !useHostPtr ) { - error = cl::copy(startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - } - - /*! - * \brief Construct a Buffer from a host container via iterators using a specified context. - * IteratorType must be random access. - * If useHostPtr is specified iterators must represent contiguous data. - */ - template< typename IteratorType > - Buffer(const Context &context, IteratorType startIterator, IteratorType endIterator, - bool readOnly, bool useHostPtr = false, cl_int* err = NULL); - - /*! - * \brief Construct a Buffer from a host container via iterators using a specified queue. - * If useHostPtr is specified iterators must be random access. - */ - template< typename IteratorType > - Buffer(const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, - bool readOnly, bool useHostPtr = false, cl_int* err = NULL); - - //! \brief Default constructor - initializes to NULL. - Buffer() : Memory() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with earlier versions. - * - * See Memory for further details. - */ - explicit Buffer(const cl_mem& buffer, bool retainObject = false) : - Memory(buffer, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Buffer& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Buffer(const Buffer& buf) : Memory(buf) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Buffer& operator = (const Buffer &buf) - { - Memory::operator=(buf); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Buffer(Buffer&& buf) CL_HPP_NOEXCEPT_ : Memory(std::move(buf)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Buffer& operator = (Buffer &&buf) - { - Memory::operator=(std::move(buf)); - return *this; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - /*! \brief Creates a new buffer object from this. - * - * Wraps clCreateSubBuffer(). - */ - Buffer createSubBuffer( - cl_mem_flags flags, - cl_buffer_create_type buffer_create_type, - const void * buffer_create_info, - cl_int * err = NULL) - { - Buffer result; - cl_int error; - result.object_ = ::clCreateSubBuffer( - object_, - flags, - buffer_create_type, - buffer_create_info, - &error); - - detail::errHandler(error, __CREATE_SUBBUFFER_ERR); - if (err != NULL) { - *err = error; - } - - return result; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 -}; - -#if defined (CL_HPP_USE_DX_INTEROP) -/*! \brief Class interface for creating OpenCL buffers from ID3D10Buffer's. - * - * This is provided to facilitate interoperability with Direct3D. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferD3D10 : public Buffer -{ -public: - - - /*! \brief Constructs a BufferD3D10, in a specified context, from a - * given ID3D10Buffer. - * - * Wraps clCreateFromD3D10BufferKHR(). - */ - BufferD3D10( - const Context& context, - cl_mem_flags flags, - ID3D10Buffer* bufobj, - cl_int * err = NULL) : pfn_clCreateFromD3D10BufferKHR(nullptr) - { - typedef CL_API_ENTRY cl_mem (CL_API_CALL *PFN_clCreateFromD3D10BufferKHR)( - cl_context context, cl_mem_flags flags, ID3D10Buffer* buffer, - cl_int* errcode_ret); - PFN_clCreateFromD3D10BufferKHR pfn_clCreateFromD3D10BufferKHR; -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - vector props = context.getInfo(); - cl_platform platform = -1; - for( int i = 0; i < props.size(); ++i ) { - if( props[i] == CL_CONTEXT_PLATFORM ) { - platform = props[i+1]; - } - } - CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(platform, clCreateFromD3D10BufferKHR); -#elif CL_HPP_TARGET_OPENCL_VERSION >= 110 - CL_HPP_INIT_CL_EXT_FCN_PTR_(clCreateFromD3D10BufferKHR); -#endif - - cl_int error; - object_ = pfn_clCreateFromD3D10BufferKHR( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferD3D10() : Buffer() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit BufferD3D10(const cl_mem& buffer, bool retainObject = false) : - Buffer(buffer, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferD3D10& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferD3D10(const BufferD3D10& buf) : - Buffer(buf) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferD3D10& operator = (const BufferD3D10 &buf) - { - Buffer::operator=(buf); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferD3D10(BufferD3D10&& buf) CL_HPP_NOEXCEPT_ : Buffer(std::move(buf)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferD3D10& operator = (BufferD3D10 &&buf) - { - Buffer::operator=(std::move(buf)); - return *this; - } -}; -#endif - -/*! \brief Class interface for GL Buffer Memory Objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferGL : public Buffer -{ -public: - /*! \brief Constructs a BufferGL in a specified context, from a given - * GL buffer. - * - * Wraps clCreateFromGLBuffer(). - */ - BufferGL( - const Context& context, - cl_mem_flags flags, - cl_GLuint bufobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLBuffer( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferGL() : Buffer() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit BufferGL(const cl_mem& buffer, bool retainObject = false) : - Buffer(buffer, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferGL& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferGL(const BufferGL& buf) : Buffer(buf) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferGL& operator = (const BufferGL &buf) - { - Buffer::operator=(buf); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferGL(BufferGL&& buf) CL_HPP_NOEXCEPT_ : Buffer(std::move(buf)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferGL& operator = (BufferGL &&buf) - { - Buffer::operator=(std::move(buf)); - return *this; - } - - //! \brief Wrapper for clGetGLObjectInfo(). - cl_int getObjectInfo( - cl_gl_object_type *type, - cl_GLuint * gl_object_name) - { - return detail::errHandler( - ::clGetGLObjectInfo(object_,type,gl_object_name), - __GET_GL_OBJECT_INFO_ERR); - } -}; - -/*! \brief Class interface for GL Render Buffer Memory Objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class BufferRenderGL : public Buffer -{ -public: - /*! \brief Constructs a BufferRenderGL in a specified context, from a given - * GL Renderbuffer. - * - * Wraps clCreateFromGLRenderbuffer(). - */ - BufferRenderGL( - const Context& context, - cl_mem_flags flags, - cl_GLuint bufobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLRenderbuffer( - context(), - flags, - bufobj, - &error); - - detail::errHandler(error, __CREATE_GL_RENDER_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - BufferRenderGL() : Buffer() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit BufferRenderGL(const cl_mem& buffer, bool retainObject = false) : - Buffer(buffer, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - BufferRenderGL& operator = (const cl_mem& rhs) - { - Buffer::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferRenderGL(const BufferRenderGL& buf) : Buffer(buf) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - BufferRenderGL& operator = (const BufferRenderGL &buf) - { - Buffer::operator=(buf); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferRenderGL(BufferRenderGL&& buf) CL_HPP_NOEXCEPT_ : Buffer(std::move(buf)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - BufferRenderGL& operator = (BufferRenderGL &&buf) - { - Buffer::operator=(std::move(buf)); - return *this; - } - - //! \brief Wrapper for clGetGLObjectInfo(). - cl_int getObjectInfo( - cl_gl_object_type *type, - cl_GLuint * gl_object_name) - { - return detail::errHandler( - ::clGetGLObjectInfo(object_,type,gl_object_name), - __GET_GL_OBJECT_INFO_ERR); - } -}; - -/*! \brief C++ base class for Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image : public Memory -{ -protected: - //! \brief Default constructor - initializes to NULL. - Image() : Memory() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image(const cl_mem& image, bool retainObject = false) : - Memory(image, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image(const Image& img) : Memory(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image& operator = (const Image &img) - { - Memory::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image(Image&& img) CL_HPP_NOEXCEPT_ : Memory(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image& operator = (Image &&img) - { - Memory::operator=(std::move(img)); - return *this; - } - - -public: - //! \brief Wrapper for clGetImageInfo(). - template - cl_int getImageInfo(cl_image_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetImageInfo, object_, name, param), - __GET_IMAGE_INFO_ERR); - } - - //! \brief Wrapper for clGetImageInfo() that returns by value. - template typename - detail::param_traits::param_type - getImageInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_image_info, name>::param_type param; - cl_int result = getImageInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -/*! \brief Class interface for 1D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image1D : public Image -{ -public: - /*! \brief Constructs a 1D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image1D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type width, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D, - width, - 0, 0, 0, 0, 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Image1D() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image1D(const cl_mem& image1D, bool retainObject = false) : - Image(image1D, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image1D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1D(const Image1D& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1D& operator = (const Image1D &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1D(Image1D&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1D& operator = (Image1D &&img) - { - Image::operator=(std::move(img)); - return *this; - } - -}; - -/*! \class Image1DBuffer - * \brief Image interface for 1D buffer images. - */ -class Image1DBuffer : public Image -{ -public: - Image1DBuffer( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type width, - const Buffer &buffer, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D_BUFFER, - width, - 0, 0, 0, 0, 0, 0, 0, - buffer() - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - NULL, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image1DBuffer() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image1DBuffer(const cl_mem& image1D, bool retainObject = false) : - Image(image1D, retainObject) { } - - Image1DBuffer& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1DBuffer(const Image1DBuffer& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1DBuffer& operator = (const Image1DBuffer &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1DBuffer(Image1DBuffer&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1DBuffer& operator = (Image1DBuffer &&img) - { - Image::operator=(std::move(img)); - return *this; - } - -}; - -/*! \class Image1DArray - * \brief Image interface for arrays of 1D images. - */ -class Image1DArray : public Image -{ -public: - Image1DArray( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type arraySize, - size_type width, - size_type rowPitch, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE1D_ARRAY, - width, - 0, 0, // height, depth (unused) - arraySize, - rowPitch, - 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image1DArray() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image1DArray(const cl_mem& imageArray, bool retainObject = false) : - Image(imageArray, retainObject) { } - - - Image1DArray& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1DArray(const Image1DArray& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image1DArray& operator = (const Image1DArray &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1DArray(Image1DArray&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image1DArray& operator = (Image1DArray &&img) - { - Image::operator=(std::move(img)); - return *this; - } - -}; -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 120 - - -/*! \brief Class interface for 2D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image2D : public Image -{ -public: - /*! \brief Constructs a 2D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image2D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type width, - size_type height, - size_type row_pitch = 0, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - bool useCreateImage; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 120 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useCreateImage = (version >= 0x10002); // OpenCL 1.2 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 120 - useCreateImage = true; -#else - useCreateImage = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - if (useCreateImage) - { - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D, - width, - height, - 0, 0, // depth, array size (unused) - row_pitch, - 0, 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 120 - if (!useCreateImage) - { - object_ = ::clCreateImage2D( - context(), flags,&format, width, height, row_pitch, host_ptr, &error); - - detail::errHandler(error, __CREATE_IMAGE2D_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 120 - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 || defined(CL_HPP_USE_CL_IMAGE2D_FROM_BUFFER_KHR) - /*! \brief Constructs a 2D Image from a buffer. - * \note This will share storage with the underlying buffer. - * - * Wraps clCreateImage(). - */ - Image2D( - const Context& context, - ImageFormat format, - const Buffer &sourceBuffer, - size_type width, - size_type height, - size_type row_pitch = 0, - cl_int* err = nullptr) - { - cl_int error; - - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D, - width, - height, - 0, 0, // depth, array size (unused) - row_pitch, - 0, 0, 0, - // Use buffer as input to image - sourceBuffer() - }; - object_ = ::clCreateImage( - context(), - 0, // flags inherited from buffer - &format, - &desc, - nullptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != nullptr) { - *err = error; - } - } -#endif //#if CL_HPP_TARGET_OPENCL_VERSION >= 200 || defined(CL_HPP_USE_CL_IMAGE2D_FROM_BUFFER_KHR) - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /*! \brief Constructs a 2D Image from an image. - * \note This will share storage with the underlying image but may - * reinterpret the channel order and type. - * - * The image will be created matching with a descriptor matching the source. - * - * \param order is the channel order to reinterpret the image data as. - * The channel order may differ as described in the OpenCL - * 2.0 API specification. - * - * Wraps clCreateImage(). - */ - Image2D( - const Context& context, - cl_channel_order order, - const Image &sourceImage, - cl_int* err = nullptr) - { - cl_int error; - - // Descriptor fields have to match source image - size_type sourceWidth = - sourceImage.getImageInfo(); - size_type sourceHeight = - sourceImage.getImageInfo(); - size_type sourceRowPitch = - sourceImage.getImageInfo(); - cl_uint sourceNumMIPLevels = - sourceImage.getImageInfo(); - cl_uint sourceNumSamples = - sourceImage.getImageInfo(); - cl_image_format sourceFormat = - sourceImage.getImageInfo(); - - // Update only the channel order. - // Channel format inherited from source. - sourceFormat.image_channel_order = order; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D, - sourceWidth, - sourceHeight, - 0, 0, // depth (unused), array size (unused) - sourceRowPitch, - 0, // slice pitch (unused) - sourceNumMIPLevels, - sourceNumSamples, - // Use buffer as input to image - sourceImage() - }; - object_ = ::clCreateImage( - context(), - 0, // flags should be inherited from mem_object - &sourceFormat, - &desc, - nullptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != nullptr) { - *err = error; - } - } -#endif //#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - //! \brief Default constructor - initializes to NULL. - Image2D() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image2D(const cl_mem& image2D, bool retainObject = false) : - Image(image2D, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image2D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2D(const Image2D& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2D& operator = (const Image2D &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2D(Image2D&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2D& operator = (Image2D &&img) - { - Image::operator=(std::move(img)); - return *this; - } - -}; - - -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -/*! \brief Class interface for GL 2D Image Memory objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - * \note Deprecated for OpenCL 1.2. Please use ImageGL instead. - */ -class CL_EXT_PREFIX__VERSION_1_1_DEPRECATED Image2DGL : public Image2D -{ -public: - /*! \brief Constructs an Image2DGL in a specified context, from a given - * GL Texture. - * - * Wraps clCreateFromGLTexture2D(). - */ - Image2DGL( - const Context& context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture2D( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_2D_ERR); - if (err != NULL) { - *err = error; - } - - } - - //! \brief Default constructor - initializes to NULL. - Image2DGL() : Image2D() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image2DGL(const cl_mem& image, bool retainObject = false) : - Image2D(image, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - *c - * See Memory for further details. - */ - Image2DGL& operator = (const cl_mem& rhs) - { - Image2D::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2DGL(const Image2DGL& img) : Image2D(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2DGL& operator = (const Image2DGL &img) - { - Image2D::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2DGL(Image2DGL&& img) CL_HPP_NOEXCEPT_ : Image2D(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2DGL& operator = (Image2DGL &&img) - { - Image2D::operator=(std::move(img)); - return *this; - } - -} CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; -#endif // CL_USE_DEPRECATED_OPENCL_1_1_APIS - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -/*! \class Image2DArray - * \brief Image interface for arrays of 2D images. - */ -class Image2DArray : public Image -{ -public: - Image2DArray( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type arraySize, - size_type width, - size_type height, - size_type rowPitch, - size_type slicePitch, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE2D_ARRAY, - width, - height, - 0, // depth (unused) - arraySize, - rowPitch, - slicePitch, - 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } - - Image2DArray() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image2DArray(const cl_mem& imageArray, bool retainObject = false) : Image(imageArray, retainObject) { } - - Image2DArray& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2DArray(const Image2DArray& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image2DArray& operator = (const Image2DArray &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2DArray(Image2DArray&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image2DArray& operator = (Image2DArray &&img) - { - Image::operator=(std::move(img)); - return *this; - } -}; -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 120 - -/*! \brief Class interface for 3D Image Memory objects. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image3D : public Image -{ -public: - /*! \brief Constructs a 3D Image in a specified context. - * - * Wraps clCreateImage(). - */ - Image3D( - const Context& context, - cl_mem_flags flags, - ImageFormat format, - size_type width, - size_type height, - size_type depth, - size_type row_pitch = 0, - size_type slice_pitch = 0, - void* host_ptr = NULL, - cl_int* err = NULL) - { - cl_int error; - bool useCreateImage; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 && CL_HPP_MINIMUM_OPENCL_VERSION < 120 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useCreateImage = (version >= 0x10002); // OpenCL 1.2 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 120 - useCreateImage = true; -#else - useCreateImage = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - if (useCreateImage) - { - cl_image_desc desc = - { - CL_MEM_OBJECT_IMAGE3D, - width, - height, - depth, - 0, // array size (unused) - row_pitch, - slice_pitch, - 0, 0, 0 - }; - object_ = ::clCreateImage( - context(), - flags, - &format, - &desc, - host_ptr, - &error); - - detail::errHandler(error, __CREATE_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 120 - if (!useCreateImage) - { - object_ = ::clCreateImage3D( - context(), flags, &format, width, height, depth, row_pitch, - slice_pitch, host_ptr, &error); - - detail::errHandler(error, __CREATE_IMAGE3D_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 120 - } - - //! \brief Default constructor - initializes to NULL. - Image3D() : Image() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image3D(const cl_mem& image3D, bool retainObject = false) : - Image(image3D, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image3D& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image3D(const Image3D& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image3D& operator = (const Image3D &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image3D(Image3D&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image3D& operator = (Image3D &&img) - { - Image::operator=(std::move(img)); - return *this; - } -}; - -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -/*! \brief Class interface for GL 3D Image Memory objects. - * - * This is provided to facilitate interoperability with OpenGL. - * - * See Memory for details about copy semantics, etc. - * - * \see Memory - */ -class Image3DGL : public Image3D -{ -public: - /*! \brief Constructs an Image3DGL in a specified context, from a given - * GL Texture. - * - * Wraps clCreateFromGLTexture3D(). - */ - Image3DGL( - const Context& context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture3D( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_3D_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Image3DGL() : Image3D() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit Image3DGL(const cl_mem& image, bool retainObject = false) : - Image3D(image, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Image3DGL& operator = (const cl_mem& rhs) - { - Image3D::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image3DGL(const Image3DGL& img) : Image3D(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Image3DGL& operator = (const Image3DGL &img) - { - Image3D::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Image3DGL(Image3DGL&& img) CL_HPP_NOEXCEPT_ : Image3D(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Image3DGL& operator = (Image3DGL &&img) - { - Image3D::operator=(std::move(img)); - return *this; - } -}; -#endif // CL_USE_DEPRECATED_OPENCL_1_1_APIS - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -/*! \class ImageGL - * \brief general image interface for GL interop. - * We abstract the 2D and 3D GL images into a single instance here - * that wraps all GL sourced images on the grounds that setup information - * was performed by OpenCL anyway. - */ -class ImageGL : public Image -{ -public: - ImageGL( - const Context& context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texobj, - cl_int * err = NULL) - { - cl_int error; - object_ = ::clCreateFromGLTexture( - context(), - flags, - target, - miplevel, - texobj, - &error); - - detail::errHandler(error, __CREATE_GL_TEXTURE_ERR); - if (err != NULL) { - *err = error; - } - } - - ImageGL() : Image() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * See Memory for further details. - */ - explicit ImageGL(const cl_mem& image, bool retainObject = false) : - Image(image, retainObject) { } - - ImageGL& operator = (const cl_mem& rhs) - { - Image::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - ImageGL(const ImageGL& img) : Image(img) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - ImageGL& operator = (const ImageGL &img) - { - Image::operator=(img); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - ImageGL(ImageGL&& img) CL_HPP_NOEXCEPT_ : Image(std::move(img)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - ImageGL& operator = (ImageGL &&img) - { - Image::operator=(std::move(img)); - return *this; - } -}; -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -/*! \brief Class interface for Pipe Memory Objects. -* -* See Memory for details about copy semantics, etc. -* -* \see Memory -*/ -class Pipe : public Memory -{ -public: - - /*! \brief Constructs a Pipe in a specified context. - * - * Wraps clCreatePipe(). - * @param context Context in which to create the pipe. - * @param flags Bitfield. Only CL_MEM_READ_WRITE and CL_MEM_HOST_NO_ACCESS are valid. - * @param packet_size Size in bytes of a single packet of the pipe. - * @param max_packets Number of packets that may be stored in the pipe. - * - */ - Pipe( - const Context& context, - cl_uint packet_size, - cl_uint max_packets, - cl_int* err = NULL) - { - cl_int error; - - cl_mem_flags flags = CL_MEM_READ_WRITE | CL_MEM_HOST_NO_ACCESS; - object_ = ::clCreatePipe(context(), flags, packet_size, max_packets, nullptr, &error); - - detail::errHandler(error, __CREATE_PIPE_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructs a Pipe in a the default context. - * - * Wraps clCreatePipe(). - * @param flags Bitfield. Only CL_MEM_READ_WRITE and CL_MEM_HOST_NO_ACCESS are valid. - * @param packet_size Size in bytes of a single packet of the pipe. - * @param max_packets Number of packets that may be stored in the pipe. - * - */ - Pipe( - cl_uint packet_size, - cl_uint max_packets, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(err); - - cl_mem_flags flags = CL_MEM_READ_WRITE | CL_MEM_HOST_NO_ACCESS; - object_ = ::clCreatePipe(context(), flags, packet_size, max_packets, nullptr, &error); - - detail::errHandler(error, __CREATE_PIPE_ERR); - if (err != NULL) { - *err = error; - } - } - - //! \brief Default constructor - initializes to NULL. - Pipe() : Memory() { } - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with earlier versions. - * - * See Memory for further details. - */ - explicit Pipe(const cl_mem& pipe, bool retainObject = false) : - Memory(pipe, retainObject) { } - - /*! \brief Assignment from cl_mem - performs shallow copy. - * - * See Memory for further details. - */ - Pipe& operator = (const cl_mem& rhs) - { - Memory::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Pipe(const Pipe& pipe) : Memory(pipe) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Pipe& operator = (const Pipe &pipe) - { - Memory::operator=(pipe); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Pipe(Pipe&& pipe) CL_HPP_NOEXCEPT_ : Memory(std::move(pipe)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Pipe& operator = (Pipe &&pipe) - { - Memory::operator=(std::move(pipe)); - return *this; - } - - //! \brief Wrapper for clGetMemObjectInfo(). - template - cl_int getInfo(cl_pipe_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetPipeInfo, object_, name, param), - __GET_PIPE_INFO_ERR); - } - - //! \brief Wrapper for clGetMemObjectInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_pipe_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; // class Pipe -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 - - -/*! \brief Class interface for cl_sampler. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_sampler as the original. For details, see - * clRetainSampler() and clReleaseSampler(). - * - * \see cl_sampler - */ -class Sampler : public detail::Wrapper -{ -public: - //! \brief Default constructor - initializes to NULL. - Sampler() { } - - /*! \brief Constructs a Sampler in a specified context. - * - * Wraps clCreateSampler(). - */ - Sampler( - const Context& context, - cl_bool normalized_coords, - cl_addressing_mode addressing_mode, - cl_filter_mode filter_mode, - cl_int* err = NULL) - { - cl_int error; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - cl_sampler_properties sampler_properties[] = { - CL_SAMPLER_NORMALIZED_COORDS, normalized_coords, - CL_SAMPLER_ADDRESSING_MODE, addressing_mode, - CL_SAMPLER_FILTER_MODE, filter_mode, - 0 }; - object_ = ::clCreateSamplerWithProperties( - context(), - sampler_properties, - &error); - - detail::errHandler(error, __CREATE_SAMPLER_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } -#else - object_ = ::clCreateSampler( - context(), - normalized_coords, - addressing_mode, - filter_mode, - &error); - - detail::errHandler(error, __CREATE_SAMPLER_ERR); - if (err != NULL) { - *err = error; - } -#endif - } - - /*! \brief Constructor from cl_sampler - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * This effectively transfers ownership of a refcount on the cl_sampler - * into the new Sampler object. - */ - explicit Sampler(const cl_sampler& sampler, bool retainObject = false) : - detail::Wrapper(sampler, retainObject) { } - - /*! \brief Assignment operator from cl_sampler - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseSampler() on the value previously held by this instance. - */ - Sampler& operator = (const cl_sampler& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Sampler(const Sampler& sam) : detail::Wrapper(sam) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Sampler& operator = (const Sampler &sam) - { - detail::Wrapper::operator=(sam); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Sampler(Sampler&& sam) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(sam)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Sampler& operator = (Sampler &&sam) - { - detail::Wrapper::operator=(std::move(sam)); - return *this; - } - - //! \brief Wrapper for clGetSamplerInfo(). - template - cl_int getInfo(cl_sampler_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetSamplerInfo, object_, name, param), - __GET_SAMPLER_INFO_ERR); - } - - //! \brief Wrapper for clGetSamplerInfo() that returns by value. - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_sampler_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -}; - -class Program; -class CommandQueue; -class DeviceCommandQueue; -class Kernel; - -//! \brief Class interface for specifying NDRange values. -class NDRange -{ -private: - size_type sizes_[3]; - cl_uint dimensions_; - -public: - //! \brief Default constructor - resulting range has zero dimensions. - NDRange() - : dimensions_(0) - { - sizes_[0] = 0; - sizes_[1] = 0; - sizes_[2] = 0; - } - - //! \brief Constructs one-dimensional range. - NDRange(size_type size0) - : dimensions_(1) - { - sizes_[0] = size0; - sizes_[1] = 1; - sizes_[2] = 1; - } - - //! \brief Constructs two-dimensional range. - NDRange(size_type size0, size_type size1) - : dimensions_(2) - { - sizes_[0] = size0; - sizes_[1] = size1; - sizes_[2] = 1; - } - - //! \brief Constructs three-dimensional range. - NDRange(size_type size0, size_type size1, size_type size2) - : dimensions_(3) - { - sizes_[0] = size0; - sizes_[1] = size1; - sizes_[2] = size2; - } - - /*! \brief Conversion operator to const size_type *. - * - * \returns a pointer to the size of the first dimension. - */ - operator const size_type*() const { - return sizes_; - } - - //! \brief Queries the number of dimensions in the range. - size_type dimensions() const - { - return dimensions_; - } - - //! \brief Returns the size of the object in bytes based on the - // runtime number of dimensions - size_type size() const - { - return dimensions_*sizeof(size_type); - } - - size_type* get() - { - return sizes_; - } - - const size_type* get() const - { - return sizes_; - } -}; - -//! \brief A zero-dimensional range. -static const NDRange NullRange; - -//! \brief Local address wrapper for use with Kernel::setArg -struct LocalSpaceArg -{ - size_type size_; -}; - -namespace detail { - -template -struct KernelArgumentHandler; - -// Enable for objects that are not subclasses of memory -// Pointers, constants etc -template -struct KernelArgumentHandler::value>::type> -{ - static size_type size(const T&) { return sizeof(T); } - static const T* ptr(const T& value) { return &value; } -}; - -// Enable for subclasses of memory where we want to get a reference to the cl_mem out -// and pass that in for safety -template -struct KernelArgumentHandler::value>::type> -{ - static size_type size(const T&) { return sizeof(cl_mem); } - static const cl_mem* ptr(const T& value) { return &(value()); } -}; - -// Specialization for DeviceCommandQueue defined later - -template <> -struct KernelArgumentHandler -{ - static size_type size(const LocalSpaceArg& value) { return value.size_; } - static const void* ptr(const LocalSpaceArg&) { return NULL; } -}; - -} -//! \endcond - -/*! Local - * \brief Helper function for generating LocalSpaceArg objects. - */ -inline LocalSpaceArg -Local(size_type size) -{ - LocalSpaceArg ret = { size }; - return ret; -} - -/*! \brief Class interface for cl_kernel. - * - * \note Copies of these objects are shallow, meaning that the copy will refer - * to the same underlying cl_kernel as the original. For details, see - * clRetainKernel() and clReleaseKernel(). - * - * \see cl_kernel - */ -class Kernel : public detail::Wrapper -{ -public: - inline Kernel(const Program& program, const char* name, cl_int* err = NULL); - - //! \brief Default constructor - initializes to NULL. - Kernel() { } - - /*! \brief Constructor from cl_kernel - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - * This effectively transfers ownership of a refcount on the cl_kernel - * into the new Kernel object. - */ - explicit Kernel(const cl_kernel& kernel, bool retainObject = false) : - detail::Wrapper(kernel, retainObject) { } - - /*! \brief Assignment operator from cl_kernel - takes ownership. - * - * This effectively transfers ownership of a refcount on the rhs and calls - * clReleaseKernel() on the value previously held by this instance. - */ - Kernel& operator = (const cl_kernel& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Kernel(const Kernel& kernel) : detail::Wrapper(kernel) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Kernel& operator = (const Kernel &kernel) - { - detail::Wrapper::operator=(kernel); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Kernel(Kernel&& kernel) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(kernel)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Kernel& operator = (Kernel &&kernel) - { - detail::Wrapper::operator=(std::move(kernel)); - return *this; - } - - template - cl_int getInfo(cl_kernel_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetKernelInfo, object_, name, param), - __GET_KERNEL_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - template - cl_int getArgInfo(cl_uint argIndex, cl_kernel_arg_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetKernelArgInfo, object_, argIndex, name, param), - __GET_KERNEL_ARG_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getArgInfo(cl_uint argIndex, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_arg_info, name>::param_type param; - cl_int result = getArgInfo(argIndex, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - template - cl_int getWorkGroupInfo( - const Device& device, cl_kernel_work_group_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetKernelWorkGroupInfo, object_, device(), name, param), - __GET_KERNEL_WORK_GROUP_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getWorkGroupInfo(const Device& device, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_kernel_work_group_info, name>::param_type param; - cl_int result = getWorkGroupInfo(device, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - -#if (CL_HPP_TARGET_OPENCL_VERSION >= 200 && defined(CL_HPP_USE_CL_SUB_GROUPS_KHR)) || CL_HPP_TARGET_OPENCL_VERSION >= 210 - cl_int getSubGroupInfo(const cl::Device &dev, cl_kernel_sub_group_info name, const cl::NDRange &range, size_type* param) const - { -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - return detail::errHandler( - clGetKernelSubGroupInfo(object_, dev(), name, range.size(), range.get(), sizeof(size_type), param, nullptr), - __GET_KERNEL_SUB_GROUP_INFO_ERR); - -#else // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - typedef clGetKernelSubGroupInfoKHR_fn PFN_clGetKernelSubGroupInfoKHR; - static PFN_clGetKernelSubGroupInfoKHR pfn_clGetKernelSubGroupInfoKHR = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_(clGetKernelSubGroupInfoKHR); - - return detail::errHandler( - pfn_clGetKernelSubGroupInfoKHR(object_, dev(), name, range.size(), range.get(), sizeof(size_type), param, nullptr), - __GET_KERNEL_SUB_GROUP_INFO_ERR); - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - } - - template - size_type getSubGroupInfo(const cl::Device &dev, const cl::NDRange &range, cl_int* err = NULL) const - { - size_type param; - cl_int result = getSubGroupInfo(dev, name, range, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /*! \brief setArg overload taking a shared_ptr type - */ - template - cl_int setArg(cl_uint index, const cl::pointer &argPtr) - { - return detail::errHandler( - ::clSetKernelArgSVMPointer(object_, index, argPtr.get()), - __SET_KERNEL_ARGS_ERR); - } - - /*! \brief setArg overload taking a vector type. - */ - template - cl_int setArg(cl_uint index, const cl::vector &argPtr) - { - return detail::errHandler( - ::clSetKernelArgSVMPointer(object_, index, argPtr.data()), - __SET_KERNEL_ARGS_ERR); - } - - /*! \brief setArg overload taking a pointer type - */ - template - typename std::enable_if::value, cl_int>::type - setArg(cl_uint index, const T argPtr) - { - return detail::errHandler( - ::clSetKernelArgSVMPointer(object_, index, argPtr), - __SET_KERNEL_ARGS_ERR); - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - /*! \brief setArg overload taking a POD type - */ - template - typename std::enable_if::value, cl_int>::type - setArg(cl_uint index, const T &value) - { - return detail::errHandler( - ::clSetKernelArg( - object_, - index, - detail::KernelArgumentHandler::size(value), - detail::KernelArgumentHandler::ptr(value)), - __SET_KERNEL_ARGS_ERR); - } - - cl_int setArg(cl_uint index, size_type size, const void* argPtr) - { - return detail::errHandler( - ::clSetKernelArg(object_, index, size, argPtr), - __SET_KERNEL_ARGS_ERR); - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /*! - * Specify a vector of SVM pointers that the kernel may access in - * addition to its arguments. - */ - cl_int setSVMPointers(const vector &pointerList) - { - return detail::errHandler( - ::clSetKernelExecInfo( - object_, - CL_KERNEL_EXEC_INFO_SVM_PTRS, - sizeof(void*)*pointerList.size(), - pointerList.data())); - } - - /*! - * Specify a std::array of SVM pointers that the kernel may access in - * addition to its arguments. - */ - template - cl_int setSVMPointers(const std::array &pointerList) - { - return detail::errHandler( - ::clSetKernelExecInfo( - object_, - CL_KERNEL_EXEC_INFO_SVM_PTRS, - sizeof(void*)*pointerList.size(), - pointerList.data())); - } - - /*! \brief Enable fine-grained system SVM. - * - * \note It is only possible to enable fine-grained system SVM if all devices - * in the context associated with kernel support it. - * - * \param svmEnabled True if fine-grained system SVM is requested. False otherwise. - * \return CL_SUCCESS if the function was executed succesfully. CL_INVALID_OPERATION - * if no devices in the context support fine-grained system SVM. - * - * \see clSetKernelExecInfo - */ - cl_int enableFineGrainedSystemSVM(bool svmEnabled) - { - cl_bool svmEnabled_ = svmEnabled ? CL_TRUE : CL_FALSE; - return detail::errHandler( - ::clSetKernelExecInfo( - object_, - CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM, - sizeof(cl_bool), - &svmEnabled_ - ) - ); - } - - template - void setSVMPointersHelper(std::array &pointerList, const pointer &t0, const pointer &t1, Ts & ... ts) - { - pointerList[index] = static_cast(t0.get()); - setSVMPointersHelper(pointerList, t1, ts...); - } - - template - typename std::enable_if::value, void>::type - setSVMPointersHelper(std::array &pointerList, T0 t0, T1 t1, Ts... ts) - { - pointerList[index] = static_cast(t0); - setSVMPointersHelper(pointerList, t1, ts...); - } - - template - void setSVMPointersHelper(std::array &pointerList, const pointer &t0) - { - pointerList[index] = static_cast(t0.get()); - } - - - template - typename std::enable_if::value, void>::type - setSVMPointersHelper(std::array &pointerList, T0 t0) - { - pointerList[index] = static_cast(t0); - } - - template - cl_int setSVMPointers(const T0 &t0, Ts & ... ts) - { - std::array pointerList; - - setSVMPointersHelper<0, 1 + sizeof...(Ts)>(pointerList, t0, ts...); - return detail::errHandler( - ::clSetKernelExecInfo( - object_, - CL_KERNEL_EXEC_INFO_SVM_PTRS, - sizeof(void*)*(1 + sizeof...(Ts)), - pointerList.data())); - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - /** - * Make a deep copy of the kernel object including its arguments. - * @return A new kernel object with internal state entirely separate from that - * of the original but with any arguments set on the original intact. - */ - Kernel clone() - { - cl_int error; - Kernel retValue(clCloneKernel(this->get(), &error)); - - detail::errHandler(error, __CLONE_KERNEL_ERR); - return retValue; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 -}; - -/*! \class Program - * \brief Program interface that implements cl_program. - */ -class Program : public detail::Wrapper -{ -public: -#if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - typedef vector> Binaries; - typedef vector Sources; -#else // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - typedef vector > Binaries; - typedef vector > Sources; -#endif // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - - Program( - const string& source, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - const char * strings = source.c_str(); - const size_type length = source.size(); - - Context context = Context::getDefault(err); - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)1, &strings, &length, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - - if (error == CL_SUCCESS && build) { - - error = ::clBuildProgram( - object_, - 0, - NULL, -#if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - "-cl-std=CL2.0", -#else - "", -#endif // #if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - NULL, - NULL); - - detail::buildErrHandler(error, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - if (err != NULL) { - *err = error; - } - } - - Program( - const Context& context, - const string& source, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - const char * strings = source.c_str(); - const size_type length = source.size(); - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)1, &strings, &length, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - - if (error == CL_SUCCESS && build) { - error = ::clBuildProgram( - object_, - 0, - NULL, -#if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - "-cl-std=CL2.0", -#else - "", -#endif // #if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - NULL, - NULL); - - detail::buildErrHandler(error, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - if (err != NULL) { - *err = error; - } - } - - /** - * Create a program from a vector of source strings and the default context. - * Does not compile or link the program. - */ - Program( - const Sources& sources, - cl_int* err = NULL) - { - cl_int error; - Context context = Context::getDefault(err); - - const size_type n = (size_type)sources.size(); - - vector lengths(n); - vector strings(n); - - for (size_type i = 0; i < n; ++i) { -#if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - strings[i] = sources[(int)i].data(); - lengths[i] = sources[(int)i].length(); -#else // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - strings[i] = sources[(int)i].first; - lengths[i] = sources[(int)i].second; -#endif // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - } - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)n, strings.data(), lengths.data(), &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - if (err != NULL) { - *err = error; - } - } - - /** - * Create a program from a vector of source strings and a provided context. - * Does not compile or link the program. - */ - Program( - const Context& context, - const Sources& sources, - cl_int* err = NULL) - { - cl_int error; - - const size_type n = (size_type)sources.size(); - - vector lengths(n); - vector strings(n); - - for (size_type i = 0; i < n; ++i) { -#if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - strings[i] = sources[(int)i].data(); - lengths[i] = sources[(int)i].length(); -#else // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - strings[i] = sources[(int)i].first; - lengths[i] = sources[(int)i].second; -#endif // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - } - - object_ = ::clCreateProgramWithSource( - context(), (cl_uint)n, strings.data(), lengths.data(), &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); - if (err != NULL) { - *err = error; - } - } - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 || (CL_HPP_TARGET_OPENCL_VERSION==200 && defined(CL_HPP_USE_IL_KHR)) - /** - * Program constructor to allow construction of program from SPIR-V or another IL. - * Valid for either OpenCL >= 2.1 or when CL_HPP_USE_IL_KHR is defined. - */ - Program( - const vector& IL, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(err); - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - object_ = ::clCreateProgramWithIL( - context(), static_cast(IL.data()), IL.size(), &error); - -#else // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - typedef clCreateProgramWithILKHR_fn PFN_clCreateProgramWithILKHR; - static PFN_clCreateProgramWithILKHR pfn_clCreateProgramWithILKHR = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_(clCreateProgramWithILKHR); - - return detail::errHandler( - pfn_clCreateProgramWithILKHR( - context(), static_cast(IL.data()), IL.size(), &error); - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - detail::errHandler(error, __CREATE_PROGRAM_WITH_IL_ERR); - - if (error == CL_SUCCESS && build) { - - error = ::clBuildProgram( - object_, - 0, - NULL, -#if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - "-cl-std=CL2.0", -#else - "", -#endif // #if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - NULL, - NULL); - - detail::buildErrHandler(error, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - if (err != NULL) { - *err = error; - } - } - - /** - * Program constructor to allow construction of program from SPIR-V or another IL - * for a specific context. - * Valid for either OpenCL >= 2.1 or when CL_HPP_USE_IL_KHR is defined. - */ - Program( - const Context& context, - const vector& IL, - bool build = false, - cl_int* err = NULL) - { - cl_int error; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - object_ = ::clCreateProgramWithIL( - context(), static_cast(IL.data()), IL.size(), &error); - -#else // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - typedef clCreateProgramWithILKHR_fn PFN_clCreateProgramWithILKHR; - static PFN_clCreateProgramWithILKHR pfn_clCreateProgramWithILKHR = NULL; - CL_HPP_INIT_CL_EXT_FCN_PTR_(clCreateProgramWithILKHR); - - return detail::errHandler( - pfn_clCreateProgramWithILKHR( - context(), static_cast(IL.data()), IL.size(), &error); - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - detail::errHandler(error, __CREATE_PROGRAM_WITH_IL_ERR); - - if (error == CL_SUCCESS && build) { - error = ::clBuildProgram( - object_, - 0, - NULL, -#if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - "-cl-std=CL2.0", -#else - "", -#endif // #if !defined(CL_HPP_CL_1_2_DEFAULT_BUILD) - NULL, - NULL); - - detail::buildErrHandler(error, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - if (err != NULL) { - *err = error; - } - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - /** - * Construct a program object from a list of devices and a per-device list of binaries. - * \param context A valid OpenCL context in which to construct the program. - * \param devices A vector of OpenCL device objects for which the program will be created. - * \param binaries A vector of pairs of a pointer to a binary object and its length. - * \param binaryStatus An optional vector that on completion will be resized to - * match the size of binaries and filled with values to specify if each binary - * was successfully loaded. - * Set to CL_SUCCESS if the binary was successfully loaded. - * Set to CL_INVALID_VALUE if the length is 0 or the binary pointer is NULL. - * Set to CL_INVALID_BINARY if the binary provided is not valid for the matching device. - * \param err if non-NULL will be set to CL_SUCCESS on successful operation or one of the following errors: - * CL_INVALID_CONTEXT if context is not a valid context. - * CL_INVALID_VALUE if the length of devices is zero; or if the length of binaries does not match the length of devices; - * or if any entry in binaries is NULL or has length 0. - * CL_INVALID_DEVICE if OpenCL devices listed in devices are not in the list of devices associated with context. - * CL_INVALID_BINARY if an invalid program binary was encountered for any device. binaryStatus will return specific status for each device. - * CL_OUT_OF_HOST_MEMORY if there is a failure to allocate resources required by the OpenCL implementation on the host. - */ - Program( - const Context& context, - const vector& devices, - const Binaries& binaries, - vector* binaryStatus = NULL, - cl_int* err = NULL) - { - cl_int error; - - const size_type numDevices = devices.size(); - - // Catch size mismatch early and return - if(binaries.size() != numDevices) { - error = CL_INVALID_VALUE; - detail::errHandler(error, __CREATE_PROGRAM_WITH_BINARY_ERR); - if (err != NULL) { - *err = error; - } - return; - } - - - vector lengths(numDevices); - vector images(numDevices); -#if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - for (size_type i = 0; i < numDevices; ++i) { - images[i] = binaries[i].data(); - lengths[i] = binaries[(int)i].size(); - } -#else // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - for (size_type i = 0; i < numDevices; ++i) { - images[i] = (const unsigned char*)binaries[i].first; - lengths[i] = binaries[(int)i].second; - } -#endif // #if !defined(CL_HPP_ENABLE_PROGRAM_CONSTRUCTION_FROM_ARRAY_COMPATIBILITY) - - vector deviceIDs(numDevices); - for( size_type deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - if(binaryStatus) { - binaryStatus->resize(numDevices); - } - - object_ = ::clCreateProgramWithBinary( - context(), (cl_uint) devices.size(), - deviceIDs.data(), - lengths.data(), images.data(), (binaryStatus != NULL && numDevices > 0) - ? &binaryStatus->front() - : NULL, &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_BINARY_ERR); - if (err != NULL) { - *err = error; - } - } - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - /** - * Create program using builtin kernels. - * \param kernelNames Semi-colon separated list of builtin kernel names - */ - Program( - const Context& context, - const vector& devices, - const string& kernelNames, - cl_int* err = NULL) - { - cl_int error; - - - size_type numDevices = devices.size(); - vector deviceIDs(numDevices); - for( size_type deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - object_ = ::clCreateProgramWithBuiltInKernels( - context(), - (cl_uint) devices.size(), - deviceIDs.data(), - kernelNames.c_str(), - &error); - - detail::errHandler(error, __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - Program() { } - - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - */ - explicit Program(const cl_program& program, bool retainObject = false) : - detail::Wrapper(program, retainObject) { } - - Program& operator = (const cl_program& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - Program(const Program& program) : detail::Wrapper(program) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - Program& operator = (const Program &program) - { - detail::Wrapper::operator=(program); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - Program(Program&& program) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(program)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - Program& operator = (Program &&program) - { - detail::Wrapper::operator=(std::move(program)); - return *this; - } - - cl_int build( - const vector& devices, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - size_type numDevices = devices.size(); - vector deviceIDs(numDevices); - - for( size_type deviceIndex = 0; deviceIndex < numDevices; ++deviceIndex ) { - deviceIDs[deviceIndex] = (devices[deviceIndex])(); - } - - cl_int buildError = ::clBuildProgram( - object_, - (cl_uint) - devices.size(), - deviceIDs.data(), - options, - notifyFptr, - data); - - return detail::buildErrHandler(buildError, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - - cl_int build( - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - cl_int buildError = ::clBuildProgram( - object_, - 0, - NULL, - options, - notifyFptr, - data); - - - return detail::buildErrHandler(buildError, __BUILD_PROGRAM_ERR, getBuildInfo()); - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - cl_int compile( - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL) const - { - cl_int error = ::clCompileProgram( - object_, - 0, - NULL, - options, - 0, - NULL, - NULL, - notifyFptr, - data); - return detail::buildErrHandler(error, __COMPILE_PROGRAM_ERR, getBuildInfo()); - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - template - cl_int getInfo(cl_program_info name, T* param) const - { - return detail::errHandler( - detail::getInfo(&::clGetProgramInfo, object_, name, param), - __GET_PROGRAM_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_program_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - template - cl_int getBuildInfo( - const Device& device, cl_program_build_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetProgramBuildInfo, object_, device(), name, param), - __GET_PROGRAM_BUILD_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getBuildInfo(const Device& device, cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_program_build_info, name>::param_type param; - cl_int result = getBuildInfo(device, name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /** - * Build info function that returns a vector of device/info pairs for the specified - * info type and for all devices in the program. - * On an error reading the info for any device, an empty vector of info will be returned. - */ - template - vector::param_type>> - getBuildInfo(cl_int *err = NULL) const - { - cl_int result = CL_SUCCESS; - - auto devs = getInfo(&result); - vector::param_type>> - devInfo; - - // If there was an initial error from getInfo return the error - if (result != CL_SUCCESS) { - if (err != NULL) { - *err = result; - } - return devInfo; - } - - for (const cl::Device &d : devs) { - typename detail::param_traits< - detail::cl_program_build_info, name>::param_type param; - result = getBuildInfo(d, name, ¶m); - devInfo.push_back( - std::pair::param_type> - (d, param)); - if (result != CL_SUCCESS) { - // On error, leave the loop and return the error code - break; - } - } - if (err != NULL) { - *err = result; - } - if (result != CL_SUCCESS) { - devInfo.clear(); - } - return devInfo; - } - - cl_int createKernels(vector* kernels) - { - cl_uint numKernels; - cl_int err = ::clCreateKernelsInProgram(object_, 0, NULL, &numKernels); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); - } - - vector value(numKernels); - - err = ::clCreateKernelsInProgram( - object_, numKernels, value.data(), NULL); - if (err != CL_SUCCESS) { - return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); - } - - if (kernels) { - kernels->resize(value.size()); - - // Assign to param, constructing with retain behaviour - // to correctly capture each underlying CL object - for (size_type i = 0; i < value.size(); i++) { - // We do not need to retain because this kernel is being created - // by the runtime - (*kernels)[i] = Kernel(value[i], false); - } - } - return CL_SUCCESS; - } -}; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 -inline Program linkProgram( - Program input1, - Program input2, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL, - cl_int* err = NULL) -{ - cl_int error_local = CL_SUCCESS; - - cl_program programs[2] = { input1(), input2() }; - - Context ctx = input1.getInfo(&error_local); - if(error_local!=CL_SUCCESS) { - detail::errHandler(error_local, __LINK_PROGRAM_ERR); - } - - cl_program prog = ::clLinkProgram( - ctx(), - 0, - NULL, - options, - 2, - programs, - notifyFptr, - data, - &error_local); - - detail::errHandler(error_local,__COMPILE_PROGRAM_ERR); - if (err != NULL) { - *err = error_local; - } - - return Program(prog); -} - -inline Program linkProgram( - vector inputPrograms, - const char* options = NULL, - void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, - void* data = NULL, - cl_int* err = NULL) -{ - cl_int error_local = CL_SUCCESS; - - vector programs(inputPrograms.size()); - - for (unsigned int i = 0; i < inputPrograms.size(); i++) { - programs[i] = inputPrograms[i](); - } - - Context ctx; - if(inputPrograms.size() > 0) { - ctx = inputPrograms[0].getInfo(&error_local); - if(error_local!=CL_SUCCESS) { - detail::errHandler(error_local, __LINK_PROGRAM_ERR); - } - } - cl_program prog = ::clLinkProgram( - ctx(), - 0, - NULL, - options, - (cl_uint)inputPrograms.size(), - programs.data(), - notifyFptr, - data, - &error_local); - - detail::errHandler(error_local,__COMPILE_PROGRAM_ERR); - if (err != NULL) { - *err = error_local; - } - - return Program(prog, false); -} -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - -// Template specialization for CL_PROGRAM_BINARIES -template <> -inline cl_int cl::Program::getInfo(cl_program_info name, vector>* param) const -{ - if (name != CL_PROGRAM_BINARIES) { - return CL_INVALID_VALUE; - } - if (param) { - // Resize the parameter array appropriately for each allocation - // and pass down to the helper - - vector sizes = getInfo(); - size_type numBinaries = sizes.size(); - - // Resize the parameter array and constituent arrays - param->resize(numBinaries); - for (size_type i = 0; i < numBinaries; ++i) { - (*param)[i].resize(sizes[i]); - } - - return detail::errHandler( - detail::getInfo(&::clGetProgramInfo, object_, name, param), - __GET_PROGRAM_INFO_ERR); - } - - return CL_SUCCESS; -} - -template<> -inline vector> cl::Program::getInfo(cl_int* err) const -{ - vector> binariesVectors; - - cl_int result = getInfo(CL_PROGRAM_BINARIES, &binariesVectors); - if (err != NULL) { - *err = result; - } - return binariesVectors; -} - -inline Kernel::Kernel(const Program& program, const char* name, cl_int* err) -{ - cl_int error; - - object_ = ::clCreateKernel(program(), name, &error); - detail::errHandler(error, __CREATE_KERNEL_ERR); - - if (err != NULL) { - *err = error; - } - -} - -enum class QueueProperties : cl_command_queue_properties -{ - None = 0, - Profiling = CL_QUEUE_PROFILING_ENABLE, - OutOfOrder = CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE, -}; - -inline QueueProperties operator|(QueueProperties lhs, QueueProperties rhs) -{ - return static_cast(static_cast(lhs) | static_cast(rhs)); -} - -/*! \class CommandQueue - * \brief CommandQueue interface for cl_command_queue. - */ -class CommandQueue : public detail::Wrapper -{ -private: - static std::once_flag default_initialized_; - static CommandQueue default_; - static cl_int default_error_; - - /*! \brief Create the default command queue returned by @ref getDefault. - * - * It sets default_error_ to indicate success or failure. It does not throw - * @c cl::Error. - */ - static void makeDefault() - { - /* We don't want to throw an error from this function, so we have to - * catch and set the error flag. - */ -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - try -#endif - { - int error; - Context context = Context::getDefault(&error); - - if (error != CL_SUCCESS) { - default_error_ = error; - } - else { - Device device = Device::getDefault(); - default_ = CommandQueue(context, device, 0, &default_error_); - } - } -#if defined(CL_HPP_ENABLE_EXCEPTIONS) - catch (cl::Error &e) { - default_error_ = e.err(); - } -#endif - } - - /*! \brief Create the default command queue. - * - * This sets @c default_. It does not throw - * @c cl::Error. - */ - static void makeDefaultProvided(const CommandQueue &c) { - default_ = c; - } - -public: -#ifdef CL_HPP_UNIT_TEST_ENABLE - /*! \brief Reset the default. - * - * This sets @c default_ to an empty value to support cleanup in - * the unit test framework. - * This function is not thread safe. - */ - static void unitTestClearDefault() { - default_ = CommandQueue(); - } -#endif // #ifdef CL_HPP_UNIT_TEST_ENABLE - - - /*! - * \brief Constructs a CommandQueue based on passed properties. - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - CommandQueue( - cl_command_queue_properties properties, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - Device device = context.getInfo()[0]; - bool useWithProperties; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, 0 }; - if ((properties & CL_QUEUE_ON_DEVICE) == 0) { - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - } - else { - error = CL_INVALID_QUEUE_PROPERTIES; - } - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), device(), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - } - - /*! - * \brief Constructs a CommandQueue based on passed properties. - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - CommandQueue( - QueueProperties properties, - cl_int* err = NULL) - { - cl_int error; - - Context context = Context::getDefault(&error); - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) { - if (err != NULL) { - *err = error; - } - } - else { - Device device = context.getInfo()[0]; - bool useWithProperties; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, static_cast(properties), 0 }; - - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), device(), static_cast(properties), &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - - } - } - - /*! - * \brief Constructs a CommandQueue for an implementation defined device in the given context - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - explicit CommandQueue( - const Context& context, - cl_command_queue_properties properties = 0, - cl_int* err = NULL) - { - cl_int error; - bool useWithProperties; - vector devices; - error = context.getInfo(CL_CONTEXT_DEVICES, &devices); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) - { - if (err != NULL) { - *err = error; - } - return; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, 0 }; - if ((properties & CL_QUEUE_ON_DEVICE) == 0) { - object_ = ::clCreateCommandQueueWithProperties( - context(), devices[0](), queue_properties, &error); - } - else { - error = CL_INVALID_QUEUE_PROPERTIES; - } - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), devices[0](), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - - /*! - * \brief Constructs a CommandQueue for an implementation defined device in the given context - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - explicit CommandQueue( - const Context& context, - QueueProperties properties, - cl_int* err = NULL) - { - cl_int error; - bool useWithProperties; - vector devices; - error = context.getInfo(CL_CONTEXT_DEVICES, &devices); - - detail::errHandler(error, __CREATE_CONTEXT_ERR); - - if (error != CL_SUCCESS) - { - if (err != NULL) { - *err = error; - } - return; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, static_cast(properties), 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), devices[0](), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), devices[0](), static_cast(properties), &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - - /*! - * \brief Constructs a CommandQueue for a passed device and context - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - CommandQueue( - const Context& context, - const Device& device, - cl_command_queue_properties properties = 0, - cl_int* err = NULL) - { - cl_int error; - bool useWithProperties; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), device(), properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - - /*! - * \brief Constructs a CommandQueue for a passed device and context - * Will return an CL_INVALID_QUEUE_PROPERTIES error if CL_QUEUE_ON_DEVICE is specified. - */ - CommandQueue( - const Context& context, - const Device& device, - QueueProperties properties, - cl_int* err = NULL) - { - cl_int error; - bool useWithProperties; - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 && CL_HPP_MINIMUM_OPENCL_VERSION < 200 - // Run-time decision based on the actual platform - { - cl_uint version = detail::getContextPlatformVersion(context()); - useWithProperties = (version >= 0x20000); // OpenCL 2.0 or above - } -#elif CL_HPP_TARGET_OPENCL_VERSION >= 200 - useWithProperties = true; -#else - useWithProperties = false; -#endif - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (useWithProperties) { - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, static_cast(properties), 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 -#if CL_HPP_MINIMUM_OPENCL_VERSION < 200 - if (!useWithProperties) { - object_ = ::clCreateCommandQueue( - context(), device(), static_cast(properties), &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - } -#endif // CL_HPP_MINIMUM_OPENCL_VERSION < 200 - } - - static CommandQueue getDefault(cl_int * err = NULL) - { - std::call_once(default_initialized_, makeDefault); -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - detail::errHandler(default_error_, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); -#else // CL_HPP_TARGET_OPENCL_VERSION >= 200 - detail::errHandler(default_error_, __CREATE_COMMAND_QUEUE_ERR); -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 200 - if (err != NULL) { - *err = default_error_; - } - return default_; - } - - /** - * Modify the default command queue to be used by - * subsequent operations. - * Will only set the default if no default was previously created. - * @return updated default command queue. - * Should be compared to the passed value to ensure that it was updated. - */ - static CommandQueue setDefault(const CommandQueue &default_queue) - { - std::call_once(default_initialized_, makeDefaultProvided, std::cref(default_queue)); - detail::errHandler(default_error_); - return default_; - } - - CommandQueue() { } - - - /*! \brief Constructor from cl_mem - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - */ - explicit CommandQueue(const cl_command_queue& commandQueue, bool retainObject = false) : - detail::Wrapper(commandQueue, retainObject) { } - - CommandQueue& operator = (const cl_command_queue& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - CommandQueue(const CommandQueue& queue) : detail::Wrapper(queue) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - CommandQueue& operator = (const CommandQueue &queue) - { - detail::Wrapper::operator=(queue); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - CommandQueue(CommandQueue&& queue) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(queue)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - CommandQueue& operator = (CommandQueue &&queue) - { - detail::Wrapper::operator=(std::move(queue)); - return *this; - } - - template - cl_int getInfo(cl_command_queue_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetCommandQueueInfo, object_, name, param), - __GET_COMMAND_QUEUE_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_command_queue_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - cl_int enqueueReadBuffer( - const Buffer& buffer, - cl_bool blocking, - size_type offset, - size_type size, - void* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadBuffer( - object_, buffer(), blocking, offset, size, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteBuffer( - const Buffer& buffer, - cl_bool blocking, - size_type offset, - size_type size, - const void* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteBuffer( - object_, buffer(), blocking, offset, size, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBuffer( - const Buffer& src, - const Buffer& dst, - size_type src_offset, - size_type dst_offset, - size_type size, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBuffer( - object_, src(), dst(), src_offset, dst_offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQEUE_COPY_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - cl_int enqueueReadBufferRect( - const Buffer& buffer, - cl_bool blocking, - const array& buffer_offset, - const array& host_offset, - const array& region, - size_type buffer_row_pitch, - size_type buffer_slice_pitch, - size_type host_row_pitch, - size_type host_slice_pitch, - void *ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadBufferRect( - object_, - buffer(), - blocking, - buffer_offset.data(), - host_offset.data(), - region.data(), - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteBufferRect( - const Buffer& buffer, - cl_bool blocking, - const array& buffer_offset, - const array& host_offset, - const array& region, - size_type buffer_row_pitch, - size_type buffer_slice_pitch, - size_type host_row_pitch, - size_type host_slice_pitch, - const void *ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteBufferRect( - object_, - buffer(), - blocking, - buffer_offset.data(), - host_offset.data(), - region.data(), - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBufferRect( - const Buffer& src, - const Buffer& dst, - const array& src_origin, - const array& dst_origin, - const array& region, - size_type src_row_pitch, - size_type src_slice_pitch, - size_type dst_row_pitch, - size_type dst_slice_pitch, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBufferRect( - object_, - src(), - dst(), - src_origin.data(), - dst_origin.data(), - region.data(), - src_row_pitch, - src_slice_pitch, - dst_row_pitch, - dst_slice_pitch, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQEUE_COPY_BUFFER_RECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - /** - * Enqueue a command to fill a buffer object with a pattern - * of a given size. The pattern is specified as a vector type. - * \tparam PatternType The datatype of the pattern field. - * The pattern type must be an accepted OpenCL data type. - * \tparam offset Is the offset in bytes into the buffer at - * which to start filling. This must be a multiple of - * the pattern size. - * \tparam size Is the size in bytes of the region to fill. - * This must be a multiple of the pattern size. - */ - template - cl_int enqueueFillBuffer( - const Buffer& buffer, - PatternType pattern, - size_type offset, - size_type size, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillBuffer( - object_, - buffer(), - static_cast(&pattern), - sizeof(PatternType), - offset, - size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - cl_int enqueueReadImage( - const Image& image, - cl_bool blocking, - const array& origin, - const array& region, - size_type row_pitch, - size_type slice_pitch, - void* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReadImage( - object_, - image(), - blocking, - origin.data(), - region.data(), - row_pitch, - slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_READ_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueWriteImage( - const Image& image, - cl_bool blocking, - const array& origin, - const array& region, - size_type row_pitch, - size_type slice_pitch, - const void* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueWriteImage( - object_, - image(), - blocking, - origin.data(), - region.data(), - row_pitch, - slice_pitch, - ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_WRITE_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyImage( - const Image& src, - const Image& dst, - const array& src_origin, - const array& dst_origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyImage( - object_, - src(), - dst(), - src_origin.data(), - dst_origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA floating-point color value if - * the image channel data type is not an unnormalized signed or - * unsigned data type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_float4 fillColor, - const array& origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA signed integer color value if - * the image channel data type is an unnormalized signed integer - * type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_int4 fillColor, - const array& origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueue a command to fill an image object with a specified color. - * \param fillColor is the color to use to fill the image. - * This is a four component RGBA unsigned integer color value if - * the image channel data type is an unnormalized unsigned integer - * type. - */ - cl_int enqueueFillImage( - const Image& image, - cl_uint4 fillColor, - const array& origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueFillImage( - object_, - image(), - static_cast(&fillColor), - origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_FILL_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - cl_int enqueueCopyImageToBuffer( - const Image& src, - const Buffer& dst, - const array& src_origin, - const array& region, - size_type dst_offset, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyImageToBuffer( - object_, - src(), - dst(), - src_origin.data(), - region.data(), - dst_offset, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueCopyBufferToImage( - const Buffer& src, - const Image& dst, - size_type src_offset, - const array& dst_origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueCopyBufferToImage( - object_, - src(), - dst(), - src_offset, - dst_origin.data(), - region.data(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - void* enqueueMapBuffer( - const Buffer& buffer, - cl_bool blocking, - cl_map_flags flags, - size_type offset, - size_type size, - const vector* events = NULL, - Event* event = NULL, - cl_int* err = NULL) const - { - cl_event tmp; - cl_int error; - void * result = ::clEnqueueMapBuffer( - object_, buffer(), blocking, flags, offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - if (event != NULL && error == CL_SUCCESS) - *event = tmp; - - return result; - } - - void* enqueueMapImage( - const Image& buffer, - cl_bool blocking, - cl_map_flags flags, - const array& origin, - const array& region, - size_type * row_pitch, - size_type * slice_pitch, - const vector* events = NULL, - Event* event = NULL, - cl_int* err = NULL) const - { - cl_event tmp; - cl_int error; - void * result = ::clEnqueueMapImage( - object_, buffer(), blocking, flags, - origin.data(), - region.data(), - row_pitch, slice_pitch, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_IMAGE_ERR); - if (err != NULL) { - *err = error; - } - if (event != NULL && error == CL_SUCCESS) - *event = tmp; - return result; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /** - * Enqueues a command that will allow the host to update a region of a coarse-grained SVM buffer. - * This variant takes a raw SVM pointer. - */ - template - cl_int enqueueMapSVM( - T* ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler(::clEnqueueSVMMap( - object_, blocking, flags, static_cast(ptr), size, - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MAP_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - - /** - * Enqueues a command that will allow the host to update a region of a coarse-grained SVM buffer. - * This variant takes a cl::pointer instance. - */ - template - cl_int enqueueMapSVM( - cl::pointer &ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler(::clEnqueueSVMMap( - object_, blocking, flags, static_cast(ptr.get()), size, - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MAP_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command that will allow the host to update a region of a coarse-grained SVM buffer. - * This variant takes a cl::vector instance. - */ - template - cl_int enqueueMapSVM( - cl::vector &container, - cl_bool blocking, - cl_map_flags flags, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler(::clEnqueueSVMMap( - object_, blocking, flags, static_cast(container.data()), container.size(), - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MAP_BUFFER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - cl_int enqueueUnmapMemObject( - const Memory& memory, - void* mapped_ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueUnmapMemObject( - object_, memory(), mapped_ptr, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - /** - * Enqueues a command that will release a coarse-grained SVM buffer back to the OpenCL runtime. - * This variant takes a raw SVM pointer. - */ - template - cl_int enqueueUnmapSVM( - T* ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueSVMUnmap( - object_, static_cast(ptr), - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command that will release a coarse-grained SVM buffer back to the OpenCL runtime. - * This variant takes a cl::pointer instance. - */ - template - cl_int enqueueUnmapSVM( - cl::pointer &ptr, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueSVMUnmap( - object_, static_cast(ptr.get()), - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command that will release a coarse-grained SVM buffer back to the OpenCL runtime. - * This variant takes a cl::vector instance. - */ - template - cl_int enqueueUnmapSVM( - cl::vector &container, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueSVMUnmap( - object_, static_cast(container.data()), - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - /** - * Enqueues a marker command which waits for either a list of events to complete, - * or all previously enqueued commands to complete. - * - * Enqueues a marker command which waits for either a list of events to complete, - * or if the list is empty it waits for all commands previously enqueued in command_queue - * to complete before it completes. This command returns an event which can be waited on, - * i.e. this event can be waited on to insure that all events either in the event_wait_list - * or all previously enqueued commands, queued before this command to command_queue, - * have completed. - */ - cl_int enqueueMarkerWithWaitList( - const vector *events = 0, - Event *event = 0) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueMarkerWithWaitList( - object_, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MARKER_WAIT_LIST_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * A synchronization point that enqueues a barrier operation. - * - * Enqueues a barrier command which waits for either a list of events to complete, - * or if the list is empty it waits for all commands previously enqueued in command_queue - * to complete before it completes. This command blocks command execution, that is, any - * following commands enqueued after it do not execute until it completes. This command - * returns an event which can be waited on, i.e. this event can be waited on to insure that - * all events either in the event_wait_list or all previously enqueued commands, queued - * before this command to command_queue, have completed. - */ - cl_int enqueueBarrierWithWaitList( - const vector *events = 0, - Event *event = 0) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueBarrierWithWaitList( - object_, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_BARRIER_WAIT_LIST_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command to indicate with which device a set of memory objects - * should be associated. - */ - cl_int enqueueMigrateMemObjects( - const vector &memObjects, - cl_mem_migration_flags flags, - const vector* events = NULL, - Event* event = NULL - ) const - { - cl_event tmp; - - vector localMemObjects(memObjects.size()); - - for( int i = 0; i < (int)memObjects.size(); ++i ) { - localMemObjects[i] = memObjects[i](); - } - - cl_int err = detail::errHandler( - ::clEnqueueMigrateMemObjects( - object_, - (cl_uint)memObjects.size(), - localMemObjects.data(), - flags, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - /** - * Enqueues a command that will allow the host associate ranges within a set of - * SVM allocations with a device. - * @param sizes - The length from each pointer to migrate. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector &svmRawPointers, - const cl::vector &sizes, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler(::clEnqueueSVMMigrateMem( - object_, - svmRawPointers.size(), static_cast(svmRawPointers.data()), - sizes.data(), // array of sizes not passed - flags, - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MIGRATE_SVM_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - /** - * Enqueues a command that will allow the host associate a set of SVM allocations with - * a device. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector &svmRawPointers, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - return enqueueMigrateSVM(svmRawPointers, cl::vector(svmRawPointers.size()), flags, events, event); - } - - - /** - * Enqueues a command that will allow the host associate ranges within a set of - * SVM allocations with a device. - * @param sizes - The length from each pointer to migrate. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector> &svmPointers, - const cl::vector &sizes, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl::vector svmRawPointers; - svmRawPointers.reserve(svmPointers.size()); - for (auto p : svmPointers) { - svmRawPointers.push_back(static_cast(p.get())); - } - - return enqueueMigrateSVM(svmRawPointers, sizes, flags, events, event); - } - - - /** - * Enqueues a command that will allow the host associate a set of SVM allocations with - * a device. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector> &svmPointers, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - return enqueueMigrateSVM(svmPointers, cl::vector(svmPointers.size()), flags, events, event); - } - - /** - * Enqueues a command that will allow the host associate ranges within a set of - * SVM allocations with a device. - * @param sizes - The length from the beginning of each container to migrate. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector> &svmContainers, - const cl::vector &sizes, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl::vector svmRawPointers; - svmRawPointers.reserve(svmContainers.size()); - for (auto p : svmContainers) { - svmRawPointers.push_back(static_cast(p.data())); - } - - return enqueueMigrateSVM(svmRawPointers, sizes, flags, events, event); - } - - /** - * Enqueues a command that will allow the host associate a set of SVM allocations with - * a device. - */ - template - cl_int enqueueMigrateSVM( - const cl::vector> &svmContainers, - cl_mem_migration_flags flags = 0, - const vector* events = NULL, - Event* event = NULL) const - { - return enqueueMigrateSVM(svmContainers, cl::vector(svmContainers.size()), flags, events, event); - } - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 - - cl_int enqueueNDRangeKernel( - const Kernel& kernel, - const NDRange& offset, - const NDRange& global, - const NDRange& local = NullRange, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueNDRangeKernel( - object_, kernel(), (cl_uint) global.dimensions(), - offset.dimensions() != 0 ? (const size_type*) offset : NULL, - (const size_type*) global, - local.dimensions() != 0 ? (const size_type*) local : NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_NDRANGE_KERNEL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) - CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_int enqueueTask( - const Kernel& kernel, - const vector* events = NULL, - Event* event = NULL) const CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueTask( - object_, kernel(), - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_TASK_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) - - cl_int enqueueNativeKernel( - void (CL_CALLBACK *userFptr)(void *), - std::pair args, - const vector* mem_objects = NULL, - const vector* mem_locs = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - size_type elements = 0; - if (mem_objects != NULL) { - elements = mem_objects->size(); - } - vector mems(elements); - for (unsigned int i = 0; i < elements; i++) { - mems[i] = ((*mem_objects)[i])(); - } - - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueNativeKernel( - object_, userFptr, args.first, args.second, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - mems.data(), - (mem_locs != NULL && mem_locs->size() > 0) ? (const void **) &mem_locs->front() : NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_NATIVE_KERNEL); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueMarker(Event* event = NULL) const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueMarker( - object_, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_MARKER_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueWaitForEvents(const vector& events) const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueWaitForEvents( - object_, - (cl_uint) events.size(), - events.size() > 0 ? (const cl_event*) &events.front() : NULL), - __ENQUEUE_WAIT_FOR_EVENTS_ERR); - } -#endif // defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - - cl_int enqueueAcquireGLObjects( - const vector* mem_objects = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueAcquireGLObjects( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_ACQUIRE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReleaseGLObjects( - const vector* mem_objects = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueReleaseGLObjects( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_RELEASE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - -#if defined (CL_HPP_USE_DX_INTEROP) -typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueAcquireD3D10ObjectsKHR)( - cl_command_queue command_queue, cl_uint num_objects, - const cl_mem* mem_objects, cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, cl_event* event); -typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueReleaseD3D10ObjectsKHR)( - cl_command_queue command_queue, cl_uint num_objects, - const cl_mem* mem_objects, cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, cl_event* event); - - cl_int enqueueAcquireD3D10Objects( - const vector* mem_objects = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - static PFN_clEnqueueAcquireD3D10ObjectsKHR pfn_clEnqueueAcquireD3D10ObjectsKHR = NULL; -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - cl_context context = getInfo(); - cl::Device device(getInfo()); - cl_platform_id platform = device.getInfo(); - CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(platform, clEnqueueAcquireD3D10ObjectsKHR); -#endif -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - CL_HPP_INIT_CL_EXT_FCN_PTR_(clEnqueueAcquireD3D10ObjectsKHR); -#endif - - cl_event tmp; - cl_int err = detail::errHandler( - pfn_clEnqueueAcquireD3D10ObjectsKHR( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_ACQUIRE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } - - cl_int enqueueReleaseD3D10Objects( - const vector* mem_objects = NULL, - const vector* events = NULL, - Event* event = NULL) const - { - static PFN_clEnqueueReleaseD3D10ObjectsKHR pfn_clEnqueueReleaseD3D10ObjectsKHR = NULL; -#if CL_HPP_TARGET_OPENCL_VERSION >= 120 - cl_context context = getInfo(); - cl::Device device(getInfo()); - cl_platform_id platform = device.getInfo(); - CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_(platform, clEnqueueReleaseD3D10ObjectsKHR); -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 - CL_HPP_INIT_CL_EXT_FCN_PTR_(clEnqueueReleaseD3D10ObjectsKHR); -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - - cl_event tmp; - cl_int err = detail::errHandler( - pfn_clEnqueueReleaseD3D10ObjectsKHR( - object_, - (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, - (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_RELEASE_GL_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; - } -#endif - -/** - * Deprecated APIs for 1.2 - */ -#if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) - CL_EXT_PREFIX__VERSION_1_1_DEPRECATED - cl_int enqueueBarrier() const CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - { - return detail::errHandler( - ::clEnqueueBarrier(object_), - __ENQUEUE_BARRIER_ERR); - } -#endif // CL_USE_DEPRECATED_OPENCL_1_1_APIS - - cl_int flush() const - { - return detail::errHandler(::clFlush(object_), __FLUSH_ERR); - } - - cl_int finish() const - { - return detail::errHandler(::clFinish(object_), __FINISH_ERR); - } -}; // CommandQueue - -CL_HPP_DEFINE_STATIC_MEMBER_ std::once_flag CommandQueue::default_initialized_; -CL_HPP_DEFINE_STATIC_MEMBER_ CommandQueue CommandQueue::default_; -CL_HPP_DEFINE_STATIC_MEMBER_ cl_int CommandQueue::default_error_ = CL_SUCCESS; - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -enum class DeviceQueueProperties : cl_command_queue_properties -{ - None = 0, - Profiling = CL_QUEUE_PROFILING_ENABLE, -}; - -inline DeviceQueueProperties operator|(DeviceQueueProperties lhs, DeviceQueueProperties rhs) -{ - return static_cast(static_cast(lhs) | static_cast(rhs)); -} - -/*! \class DeviceCommandQueue - * \brief DeviceCommandQueue interface for device cl_command_queues. - */ -class DeviceCommandQueue : public detail::Wrapper -{ -public: - - /*! - * Trivial empty constructor to create a null queue. - */ - DeviceCommandQueue() { } - - /*! - * Default construct device command queue on default context and device - */ - DeviceCommandQueue(DeviceQueueProperties properties, cl_int* err = NULL) - { - cl_int error; - cl::Context context = cl::Context::getDefault(); - cl::Device device = cl::Device::getDefault(); - - cl_command_queue_properties mergedProperties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | static_cast(properties); - - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, mergedProperties, 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! - * Create a device command queue for a specified device in the passed context. - */ - DeviceCommandQueue( - const Context& context, - const Device& device, - DeviceQueueProperties properties = DeviceQueueProperties::None, - cl_int* err = NULL) - { - cl_int error; - - cl_command_queue_properties mergedProperties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | static_cast(properties); - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, mergedProperties, 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! - * Create a device command queue for a specified device in the passed context. - */ - DeviceCommandQueue( - const Context& context, - const Device& device, - cl_uint queueSize, - DeviceQueueProperties properties = DeviceQueueProperties::None, - cl_int* err = NULL) - { - cl_int error; - - cl_command_queue_properties mergedProperties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | static_cast(properties); - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, mergedProperties, - CL_QUEUE_SIZE, queueSize, - 0 }; - object_ = ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - } - - /*! \brief Constructor from cl_command_queue - takes ownership. - * - * \param retainObject will cause the constructor to retain its cl object. - * Defaults to false to maintain compatibility with - * earlier versions. - */ - explicit DeviceCommandQueue(const cl_command_queue& commandQueue, bool retainObject = false) : - detail::Wrapper(commandQueue, retainObject) { } - - DeviceCommandQueue& operator = (const cl_command_queue& rhs) - { - detail::Wrapper::operator=(rhs); - return *this; - } - - /*! \brief Copy constructor to forward copy to the superclass correctly. - * Required for MSVC. - */ - DeviceCommandQueue(const DeviceCommandQueue& queue) : detail::Wrapper(queue) {} - - /*! \brief Copy assignment to forward copy to the superclass correctly. - * Required for MSVC. - */ - DeviceCommandQueue& operator = (const DeviceCommandQueue &queue) - { - detail::Wrapper::operator=(queue); - return *this; - } - - /*! \brief Move constructor to forward move to the superclass correctly. - * Required for MSVC. - */ - DeviceCommandQueue(DeviceCommandQueue&& queue) CL_HPP_NOEXCEPT_ : detail::Wrapper(std::move(queue)) {} - - /*! \brief Move assignment to forward move to the superclass correctly. - * Required for MSVC. - */ - DeviceCommandQueue& operator = (DeviceCommandQueue &&queue) - { - detail::Wrapper::operator=(std::move(queue)); - return *this; - } - - template - cl_int getInfo(cl_command_queue_info name, T* param) const - { - return detail::errHandler( - detail::getInfo( - &::clGetCommandQueueInfo, object_, name, param), - __GET_COMMAND_QUEUE_INFO_ERR); - } - - template typename - detail::param_traits::param_type - getInfo(cl_int* err = NULL) const - { - typename detail::param_traits< - detail::cl_command_queue_info, name>::param_type param; - cl_int result = getInfo(name, ¶m); - if (err != NULL) { - *err = result; - } - return param; - } - - /*! - * Create a new default device command queue for the default device, - * in the default context and of the default size. - * If there is already a default queue for the specified device this - * function will return the pre-existing queue. - */ - static DeviceCommandQueue makeDefault( - cl_int *err = nullptr) - { - cl_int error; - cl::Context context = cl::Context::getDefault(); - cl::Device device = cl::Device::getDefault(); - - cl_command_queue_properties properties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | CL_QUEUE_ON_DEVICE_DEFAULT; - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, - 0 }; - DeviceCommandQueue deviceQueue( - ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error)); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - - return deviceQueue; - } - - /*! - * Create a new default device command queue for the specified device - * and of the default size. - * If there is already a default queue for the specified device this - * function will return the pre-existing queue. - */ - static DeviceCommandQueue makeDefault( - const Context &context, const Device &device, cl_int *err = nullptr) - { - cl_int error; - - cl_command_queue_properties properties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | CL_QUEUE_ON_DEVICE_DEFAULT; - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, - 0 }; - DeviceCommandQueue deviceQueue( - ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error)); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - - return deviceQueue; - } - - /*! - * Create a new default device command queue for the specified device - * and of the requested size in bytes. - * If there is already a default queue for the specified device this - * function will return the pre-existing queue. - */ - static DeviceCommandQueue makeDefault( - const Context &context, const Device &device, cl_uint queueSize, cl_int *err = nullptr) - { - cl_int error; - - cl_command_queue_properties properties = - CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE | CL_QUEUE_ON_DEVICE_DEFAULT; - cl_queue_properties queue_properties[] = { - CL_QUEUE_PROPERTIES, properties, - CL_QUEUE_SIZE, queueSize, - 0 }; - DeviceCommandQueue deviceQueue( - ::clCreateCommandQueueWithProperties( - context(), device(), queue_properties, &error)); - - detail::errHandler(error, __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR); - if (err != NULL) { - *err = error; - } - - return deviceQueue; - } - - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 210 - /*! - * Modify the default device command queue to be used for subsequent kernels. - * This can update the default command queue for a device repeatedly to account - * for kernels that rely on the default. - * @return updated default device command queue. - */ - static DeviceCommandQueue updateDefault(const Context &context, const Device &device, const DeviceCommandQueue &default_queue, cl_int *err = nullptr) - { - cl_int error; - error = clSetDefaultDeviceCommandQueue(context.get(), device.get(), default_queue.get()); - - detail::errHandler(error, __SET_DEFAULT_DEVICE_COMMAND_QUEUE_ERR); - if (err != NULL) { - *err = error; - } - return default_queue; - } - - /*! - * Return the current default command queue for the specified command queue - */ - static DeviceCommandQueue getDefault(const CommandQueue &queue, cl_int * err = NULL) - { - return queue.getInfo(err); - } - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210 -}; // DeviceCommandQueue - -namespace detail -{ - // Specialization for device command queue - template <> - struct KernelArgumentHandler - { - static size_type size(const cl::DeviceCommandQueue&) { return sizeof(cl_command_queue); } - static const cl_command_queue* ptr(const cl::DeviceCommandQueue& value) { return &(value()); } - }; -} // namespace detail - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - -template< typename IteratorType > -Buffer::Buffer( - const Context &context, - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr, - cl_int* err) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if( readOnly ) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if( useHostPtr ) { - flags |= CL_MEM_USE_HOST_PTR; - } - - size_type size = sizeof(DataType)*(endIterator - startIterator); - - if( useHostPtr ) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if( !useHostPtr ) { - CommandQueue queue(context, 0, &error); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - error = cl::copy(queue, startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } -} - -template< typename IteratorType > -Buffer::Buffer( - const CommandQueue &queue, - IteratorType startIterator, - IteratorType endIterator, - bool readOnly, - bool useHostPtr, - cl_int* err) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - cl_mem_flags flags = 0; - if (readOnly) { - flags |= CL_MEM_READ_ONLY; - } - else { - flags |= CL_MEM_READ_WRITE; - } - if (useHostPtr) { - flags |= CL_MEM_USE_HOST_PTR; - } - - size_type size = sizeof(DataType)*(endIterator - startIterator); - - Context context = queue.getInfo(); - - if (useHostPtr) { - object_ = ::clCreateBuffer(context(), flags, size, static_cast(&*startIterator), &error); - } - else { - object_ = ::clCreateBuffer(context(), flags, size, 0, &error); - } - - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - if (!useHostPtr) { - error = cl::copy(queue, startIterator, endIterator, *this); - detail::errHandler(error, __CREATE_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - } -} - -inline cl_int enqueueReadBuffer( - const Buffer& buffer, - cl_bool blocking, - size_type offset, - size_type size, - void* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadBuffer(buffer, blocking, offset, size, ptr, events, event); -} - -inline cl_int enqueueWriteBuffer( - const Buffer& buffer, - cl_bool blocking, - size_type offset, - size_type size, - const void* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteBuffer(buffer, blocking, offset, size, ptr, events, event); -} - -inline void* enqueueMapBuffer( - const Buffer& buffer, - cl_bool blocking, - cl_map_flags flags, - size_type offset, - size_type size, - const vector* events = NULL, - Event* event = NULL, - cl_int* err = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - - void * result = ::clEnqueueMapBuffer( - queue(), buffer(), blocking, flags, offset, size, - (events != NULL) ? (cl_uint) events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, - (cl_event*) event, - &error); - - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (err != NULL) { - *err = error; - } - return result; -} - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -/** - * Enqueues to the default queue a command that will allow the host to - * update a region of a coarse-grained SVM buffer. - * This variant takes a raw SVM pointer. - */ -template -inline cl_int enqueueMapSVM( - T* ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events, - Event* event) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - } - - return queue.enqueueMapSVM( - ptr, blocking, flags, size, events, event); -} - -/** - * Enqueues to the default queue a command that will allow the host to - * update a region of a coarse-grained SVM buffer. - * This variant takes a cl::pointer instance. - */ -template -inline cl_int enqueueMapSVM( - cl::pointer ptr, - cl_bool blocking, - cl_map_flags flags, - size_type size, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - } - - return queue.enqueueMapSVM( - ptr, blocking, flags, size, events, event); -} - -/** - * Enqueues to the default queue a command that will allow the host to - * update a region of a coarse-grained SVM buffer. - * This variant takes a cl::vector instance. - */ -template -inline cl_int enqueueMapSVM( - cl::vector container, - cl_bool blocking, - cl_map_flags flags, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - } - - return queue.enqueueMapSVM( - container, blocking, flags, events, event); -} - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -inline cl_int enqueueUnmapMemObject( - const Memory& memory, - void* mapped_ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); - if (error != CL_SUCCESS) { - return error; - } - - cl_event tmp; - cl_int err = detail::errHandler( - ::clEnqueueUnmapMemObject( - queue(), memory(), mapped_ptr, - (events != NULL) ? (cl_uint)events->size() : 0, - (events != NULL && events->size() > 0) ? (cl_event*)&events->front() : NULL, - (event != NULL) ? &tmp : NULL), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - - if (event != NULL && err == CL_SUCCESS) - *event = tmp; - - return err; -} - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -/** - * Enqueues to the default queue a command that will release a coarse-grained - * SVM buffer back to the OpenCL runtime. - * This variant takes a raw SVM pointer. - */ -template -inline cl_int enqueueUnmapSVM( - T* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - } - - return detail::errHandler(queue.enqueueUnmapSVM(ptr, events, event), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - -} - -/** - * Enqueues to the default queue a command that will release a coarse-grained - * SVM buffer back to the OpenCL runtime. - * This variant takes a cl::pointer instance. - */ -template -inline cl_int enqueueUnmapSVM( - cl::pointer &ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - } - - return detail::errHandler(queue.enqueueUnmapSVM(ptr, events, event), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); -} - -/** - * Enqueues to the default queue a command that will release a coarse-grained - * SVM buffer back to the OpenCL runtime. - * This variant takes a cl::vector instance. - */ -template -inline cl_int enqueueUnmapSVM( - cl::vector &container, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) { - return detail::errHandler(error, __ENQUEUE_UNMAP_MEM_OBJECT_ERR); - } - - return detail::errHandler(queue.enqueueUnmapSVM(container, events, event), - __ENQUEUE_UNMAP_MEM_OBJECT_ERR); -} - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -inline cl_int enqueueCopyBuffer( - const Buffer& src, - const Buffer& dst, - size_type src_offset, - size_type dst_offset, - size_type size, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBuffer(src, dst, src_offset, dst_offset, size, events, event); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Host to Device. - * Uses default command queue. - */ -template< typename IteratorType > -inline cl_int copy( IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) - return error; - - return cl::copy(queue, startIterator, endIterator, buffer); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Device to Host. - * Uses default command queue. - */ -template< typename IteratorType > -inline cl_int copy( const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - if (error != CL_SUCCESS) - return error; - - return cl::copy(queue, buffer, startIterator, endIterator); -} - -/** - * Blocking copy operation between iterators and a buffer. - * Host to Device. - * Uses specified queue. - */ -template< typename IteratorType > -inline cl_int copy( const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, cl::Buffer &buffer ) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - size_type length = endIterator-startIterator; - size_type byteLength = length*sizeof(DataType); - - DataType *pointer = - static_cast(queue.enqueueMapBuffer(buffer, CL_TRUE, CL_MAP_WRITE, 0, byteLength, 0, 0, &error)); - // if exceptions enabled, enqueueMapBuffer will throw - if( error != CL_SUCCESS ) { - return error; - } -#if defined(_MSC_VER) - std::copy( - startIterator, - endIterator, - stdext::checked_array_iterator( - pointer, length)); -#else - std::copy(startIterator, endIterator, pointer); -#endif - Event endEvent; - error = queue.enqueueUnmapMemObject(buffer, pointer, 0, &endEvent); - // if exceptions enabled, enqueueUnmapMemObject will throw - if( error != CL_SUCCESS ) { - return error; - } - endEvent.wait(); - return CL_SUCCESS; -} - -/** - * Blocking copy operation between iterators and a buffer. - * Device to Host. - * Uses specified queue. - */ -template< typename IteratorType > -inline cl_int copy( const CommandQueue &queue, const cl::Buffer &buffer, IteratorType startIterator, IteratorType endIterator ) -{ - typedef typename std::iterator_traits::value_type DataType; - cl_int error; - - size_type length = endIterator-startIterator; - size_type byteLength = length*sizeof(DataType); - - DataType *pointer = - static_cast(queue.enqueueMapBuffer(buffer, CL_TRUE, CL_MAP_READ, 0, byteLength, 0, 0, &error)); - // if exceptions enabled, enqueueMapBuffer will throw - if( error != CL_SUCCESS ) { - return error; - } - std::copy(pointer, pointer + length, startIterator); - Event endEvent; - error = queue.enqueueUnmapMemObject(buffer, pointer, 0, &endEvent); - // if exceptions enabled, enqueueUnmapMemObject will throw - if( error != CL_SUCCESS ) { - return error; - } - endEvent.wait(); - return CL_SUCCESS; -} - - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 -/** - * Blocking SVM map operation - performs a blocking map underneath. - */ -template -inline cl_int mapSVM(cl::vector &container) -{ - return enqueueMapSVM(container, CL_TRUE, CL_MAP_READ | CL_MAP_WRITE); -} - -/** -* Blocking SVM map operation - performs a blocking map underneath. -*/ -template -inline cl_int unmapSVM(cl::vector &container) -{ - return enqueueUnmapSVM(container); -} - -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - -#if CL_HPP_TARGET_OPENCL_VERSION >= 110 -inline cl_int enqueueReadBufferRect( - const Buffer& buffer, - cl_bool blocking, - const array& buffer_offset, - const array& host_offset, - const array& region, - size_type buffer_row_pitch, - size_type buffer_slice_pitch, - size_type host_row_pitch, - size_type host_slice_pitch, - void *ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadBufferRect( - buffer, - blocking, - buffer_offset, - host_offset, - region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueWriteBufferRect( - const Buffer& buffer, - cl_bool blocking, - const array& buffer_offset, - const array& host_offset, - const array& region, - size_type buffer_row_pitch, - size_type buffer_slice_pitch, - size_type host_row_pitch, - size_type host_slice_pitch, - const void *ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteBufferRect( - buffer, - blocking, - buffer_offset, - host_offset, - region, - buffer_row_pitch, - buffer_slice_pitch, - host_row_pitch, - host_slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueCopyBufferRect( - const Buffer& src, - const Buffer& dst, - const array& src_origin, - const array& dst_origin, - const array& region, - size_type src_row_pitch, - size_type src_slice_pitch, - size_type dst_row_pitch, - size_type dst_slice_pitch, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBufferRect( - src, - dst, - src_origin, - dst_origin, - region, - src_row_pitch, - src_slice_pitch, - dst_row_pitch, - dst_slice_pitch, - events, - event); -} -#endif // CL_HPP_TARGET_OPENCL_VERSION >= 110 - -inline cl_int enqueueReadImage( - const Image& image, - cl_bool blocking, - const array& origin, - const array& region, - size_type row_pitch, - size_type slice_pitch, - void* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueReadImage( - image, - blocking, - origin, - region, - row_pitch, - slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueWriteImage( - const Image& image, - cl_bool blocking, - const array& origin, - const array& region, - size_type row_pitch, - size_type slice_pitch, - const void* ptr, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueWriteImage( - image, - blocking, - origin, - region, - row_pitch, - slice_pitch, - ptr, - events, - event); -} - -inline cl_int enqueueCopyImage( - const Image& src, - const Image& dst, - const array& src_origin, - const array& dst_origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyImage( - src, - dst, - src_origin, - dst_origin, - region, - events, - event); -} - -inline cl_int enqueueCopyImageToBuffer( - const Image& src, - const Buffer& dst, - const array& src_origin, - const array& region, - size_type dst_offset, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyImageToBuffer( - src, - dst, - src_origin, - region, - dst_offset, - events, - event); -} - -inline cl_int enqueueCopyBufferToImage( - const Buffer& src, - const Image& dst, - size_type src_offset, - const array& dst_origin, - const array& region, - const vector* events = NULL, - Event* event = NULL) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.enqueueCopyBufferToImage( - src, - dst, - src_offset, - dst_origin, - region, - events, - event); -} - - -inline cl_int flush(void) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - return queue.flush(); -} - -inline cl_int finish(void) -{ - cl_int error; - CommandQueue queue = CommandQueue::getDefault(&error); - - if (error != CL_SUCCESS) { - return error; - } - - - return queue.finish(); -} - -class EnqueueArgs -{ -private: - CommandQueue queue_; - const NDRange offset_; - const NDRange global_; - const NDRange local_; - vector events_; - - template - friend class KernelFunctor; - -public: - EnqueueArgs(NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange) - { - - } - - EnqueueArgs(NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local) - { - - } - - EnqueueArgs(NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local) - { - - } - - EnqueueArgs(Event e, NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange) - { - events_.push_back(e); - } - - EnqueueArgs(Event e, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(Event e, NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(const vector &events, NDRange global) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(NullRange), - events_(events) - { - - } - - EnqueueArgs(const vector &events, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(NullRange), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(const vector &events, NDRange offset, NDRange global, NDRange local) : - queue_(CommandQueue::getDefault()), - offset_(offset), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local) - { - - } - - EnqueueArgs(CommandQueue &queue, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local) - { - - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, Event e, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local) - { - events_.push_back(e); - } - - EnqueueArgs(CommandQueue &queue, const vector &events, NDRange global) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(NullRange), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, const vector &events, NDRange global, NDRange local) : - queue_(queue), - offset_(NullRange), - global_(global), - local_(local), - events_(events) - { - - } - - EnqueueArgs(CommandQueue &queue, const vector &events, NDRange offset, NDRange global, NDRange local) : - queue_(queue), - offset_(offset), - global_(global), - local_(local), - events_(events) - { - - } -}; - - -//---------------------------------------------------------------------------------------------- - - -/** - * Type safe kernel functor. - * - */ -template -class KernelFunctor -{ -private: - Kernel kernel_; - - template - void setArgs(T0&& t0, T1s&&... t1s) - { - kernel_.setArg(index, t0); - setArgs(std::forward(t1s)...); - } - - template - void setArgs(T0&& t0) - { - kernel_.setArg(index, t0); - } - - template - void setArgs() - { - } - - -public: - KernelFunctor(Kernel kernel) : kernel_(kernel) - {} - - KernelFunctor( - const Program& program, - const string name, - cl_int * err = NULL) : - kernel_(program, name.c_str(), err) - {} - - //! \brief Return type of the functor - typedef Event result_type; - - /** - * Enqueue kernel. - * @param args Launch parameters of the kernel. - * @param t0... List of kernel arguments based on the template type of the functor. - */ - Event operator() ( - const EnqueueArgs& args, - Ts... ts) - { - Event event; - setArgs<0>(std::forward(ts)...); - - args.queue_.enqueueNDRangeKernel( - kernel_, - args.offset_, - args.global_, - args.local_, - &args.events_, - &event); - - return event; - } - - /** - * Enqueue kernel with support for error code. - * @param args Launch parameters of the kernel. - * @param t0... List of kernel arguments based on the template type of the functor. - * @param error Out parameter returning the error code from the execution. - */ - Event operator() ( - const EnqueueArgs& args, - Ts... ts, - cl_int &error) - { - Event event; - setArgs<0>(std::forward(ts)...); - - error = args.queue_.enqueueNDRangeKernel( - kernel_, - args.offset_, - args.global_, - args.local_, - &args.events_, - &event); - - return event; - } - -#if CL_HPP_TARGET_OPENCL_VERSION >= 200 - cl_int setSVMPointers(const vector &pointerList) - { - return kernel_.setSVMPointers(pointerList); - } - - template - cl_int setSVMPointers(const T0 &t0, T1s &... ts) - { - return kernel_.setSVMPointers(t0, ts...); - } -#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 200 - - Kernel getKernel() - { - return kernel_; - } -}; - -namespace compatibility { - /** - * Backward compatibility class to ensure that cl.hpp code works with cl2.hpp. - * Please use KernelFunctor directly. - */ - template - struct make_kernel - { - typedef KernelFunctor FunctorType; - - FunctorType functor_; - - make_kernel( - const Program& program, - const string name, - cl_int * err = NULL) : - functor_(FunctorType(program, name, err)) - {} - - make_kernel( - const Kernel kernel) : - functor_(FunctorType(kernel)) - {} - - //! \brief Return type of the functor - typedef Event result_type; - - //! \brief Function signature of kernel functor with no event dependency. - typedef Event type_( - const EnqueueArgs&, - Ts...); - - Event operator()( - const EnqueueArgs& enqueueArgs, - Ts... args) - { - return functor_( - enqueueArgs, args...); - } - }; -} // namespace compatibility - - -//---------------------------------------------------------------------------------------------------------------------- - -#undef CL_HPP_ERR_STR_ -#if !defined(CL_HPP_USER_OVERRIDE_ERROR_STRINGS) -#undef __GET_DEVICE_INFO_ERR -#undef __GET_PLATFORM_INFO_ERR -#undef __GET_DEVICE_IDS_ERR -#undef __GET_PLATFORM_IDS_ERR -#undef __GET_CONTEXT_INFO_ERR -#undef __GET_EVENT_INFO_ERR -#undef __GET_EVENT_PROFILE_INFO_ERR -#undef __GET_MEM_OBJECT_INFO_ERR -#undef __GET_IMAGE_INFO_ERR -#undef __GET_SAMPLER_INFO_ERR -#undef __GET_KERNEL_INFO_ERR -#undef __GET_KERNEL_ARG_INFO_ERR -#undef __GET_KERNEL_SUB_GROUP_INFO_ERR -#undef __GET_KERNEL_WORK_GROUP_INFO_ERR -#undef __GET_PROGRAM_INFO_ERR -#undef __GET_PROGRAM_BUILD_INFO_ERR -#undef __GET_COMMAND_QUEUE_INFO_ERR -#undef __CREATE_CONTEXT_ERR -#undef __CREATE_CONTEXT_FROM_TYPE_ERR -#undef __GET_SUPPORTED_IMAGE_FORMATS_ERR -#undef __CREATE_BUFFER_ERR -#undef __COPY_ERR -#undef __CREATE_SUBBUFFER_ERR -#undef __CREATE_GL_BUFFER_ERR -#undef __CREATE_GL_RENDER_BUFFER_ERR -#undef __GET_GL_OBJECT_INFO_ERR -#undef __CREATE_IMAGE_ERR -#undef __CREATE_GL_TEXTURE_ERR -#undef __IMAGE_DIMENSION_ERR -#undef __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR -#undef __CREATE_USER_EVENT_ERR -#undef __SET_USER_EVENT_STATUS_ERR -#undef __SET_EVENT_CALLBACK_ERR -#undef __WAIT_FOR_EVENTS_ERR -#undef __CREATE_KERNEL_ERR -#undef __SET_KERNEL_ARGS_ERR -#undef __CREATE_PROGRAM_WITH_SOURCE_ERR -#undef __CREATE_PROGRAM_WITH_IL_ERR -#undef __CREATE_PROGRAM_WITH_BINARY_ERR -#undef __CREATE_PROGRAM_WITH_IL_ERR -#undef __CREATE_PROGRAM_WITH_BUILT_IN_KERNELS_ERR -#undef __BUILD_PROGRAM_ERR -#undef __COMPILE_PROGRAM_ERR -#undef __LINK_PROGRAM_ERR -#undef __CREATE_KERNELS_IN_PROGRAM_ERR -#undef __CREATE_COMMAND_QUEUE_WITH_PROPERTIES_ERR -#undef __CREATE_SAMPLER_WITH_PROPERTIES_ERR -#undef __SET_COMMAND_QUEUE_PROPERTY_ERR -#undef __ENQUEUE_READ_BUFFER_ERR -#undef __ENQUEUE_READ_BUFFER_RECT_ERR -#undef __ENQUEUE_WRITE_BUFFER_ERR -#undef __ENQUEUE_WRITE_BUFFER_RECT_ERR -#undef __ENQEUE_COPY_BUFFER_ERR -#undef __ENQEUE_COPY_BUFFER_RECT_ERR -#undef __ENQUEUE_FILL_BUFFER_ERR -#undef __ENQUEUE_READ_IMAGE_ERR -#undef __ENQUEUE_WRITE_IMAGE_ERR -#undef __ENQUEUE_COPY_IMAGE_ERR -#undef __ENQUEUE_FILL_IMAGE_ERR -#undef __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR -#undef __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR -#undef __ENQUEUE_MAP_BUFFER_ERR -#undef __ENQUEUE_MAP_IMAGE_ERR -#undef __ENQUEUE_UNMAP_MEM_OBJECT_ERR -#undef __ENQUEUE_NDRANGE_KERNEL_ERR -#undef __ENQUEUE_NATIVE_KERNEL -#undef __ENQUEUE_MIGRATE_MEM_OBJECTS_ERR -#undef __ENQUEUE_MIGRATE_SVM_ERR -#undef __ENQUEUE_ACQUIRE_GL_ERR -#undef __ENQUEUE_RELEASE_GL_ERR -#undef __CREATE_PIPE_ERR -#undef __GET_PIPE_INFO_ERR -#undef __RETAIN_ERR -#undef __RELEASE_ERR -#undef __FLUSH_ERR -#undef __FINISH_ERR -#undef __VECTOR_CAPACITY_ERR -#undef __CREATE_SUB_DEVICES_ERR -#undef __CREATE_SUB_DEVICES_ERR -#undef __ENQUEUE_MARKER_ERR -#undef __ENQUEUE_WAIT_FOR_EVENTS_ERR -#undef __ENQUEUE_BARRIER_ERR -#undef __UNLOAD_COMPILER_ERR -#undef __CREATE_GL_TEXTURE_2D_ERR -#undef __CREATE_GL_TEXTURE_3D_ERR -#undef __CREATE_IMAGE2D_ERR -#undef __CREATE_IMAGE3D_ERR -#undef __CREATE_COMMAND_QUEUE_ERR -#undef __ENQUEUE_TASK_ERR -#undef __CREATE_SAMPLER_ERR -#undef __ENQUEUE_MARKER_WAIT_LIST_ERR -#undef __ENQUEUE_BARRIER_WAIT_LIST_ERR -#undef __CLONE_KERNEL_ERR -#undef __GET_HOST_TIMER_ERR -#undef __GET_DEVICE_AND_HOST_TIMER_ERR - -#endif //CL_HPP_USER_OVERRIDE_ERROR_STRINGS - -// Extensions -#undef CL_HPP_INIT_CL_EXT_FCN_PTR_ -#undef CL_HPP_INIT_CL_EXT_FCN_PTR_PLATFORM_ - -#if defined(CL_HPP_USE_CL_DEVICE_FISSION) -#undef CL_HPP_PARAM_NAME_DEVICE_FISSION_ -#endif // CL_HPP_USE_CL_DEVICE_FISSION - -#undef CL_HPP_NOEXCEPT_ -#undef CL_HPP_DEFINE_STATIC_MEMBER_ - -} // namespace cl - -#endif // CL_HPP_ diff --git a/benchmarks/opencl/runtime/include/CL/cl_d3d10.h b/benchmarks/opencl/runtime/include/CL/cl_d3d10.h deleted file mode 100644 index d5960a43..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_d3d10.h +++ /dev/null @@ -1,131 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2015 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ - -#ifndef __OPENCL_CL_D3D10_H -#define __OPENCL_CL_D3D10_H - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************************************************** - * cl_khr_d3d10_sharing */ -#define cl_khr_d3d10_sharing 1 - -typedef cl_uint cl_d3d10_device_source_khr; -typedef cl_uint cl_d3d10_device_set_khr; - -/******************************************************************************/ - -/* Error Codes */ -#define CL_INVALID_D3D10_DEVICE_KHR -1002 -#define CL_INVALID_D3D10_RESOURCE_KHR -1003 -#define CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR -1004 -#define CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR -1005 - -/* cl_d3d10_device_source_nv */ -#define CL_D3D10_DEVICE_KHR 0x4010 -#define CL_D3D10_DXGI_ADAPTER_KHR 0x4011 - -/* cl_d3d10_device_set_nv */ -#define CL_PREFERRED_DEVICES_FOR_D3D10_KHR 0x4012 -#define CL_ALL_DEVICES_FOR_D3D10_KHR 0x4013 - -/* cl_context_info */ -#define CL_CONTEXT_D3D10_DEVICE_KHR 0x4014 -#define CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR 0x402C - -/* cl_mem_info */ -#define CL_MEM_D3D10_RESOURCE_KHR 0x4015 - -/* cl_image_info */ -#define CL_IMAGE_D3D10_SUBRESOURCE_KHR 0x4016 - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR 0x4017 -#define CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR 0x4018 - -/******************************************************************************/ - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D10KHR_fn)( - cl_platform_id platform, - cl_d3d10_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d10_device_set_khr d3d_device_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10BufferKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D10Buffer * resource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture2DKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D10Texture2D * resource, - UINT subresource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture3DKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D10Texture3D * resource, - UINT subresource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D10ObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D10ObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_D3D10_H */ - diff --git a/benchmarks/opencl/runtime/include/CL/cl_d3d11.h b/benchmarks/opencl/runtime/include/CL/cl_d3d11.h deleted file mode 100644 index 39f90723..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_d3d11.h +++ /dev/null @@ -1,131 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2015 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ - -#ifndef __OPENCL_CL_D3D11_H -#define __OPENCL_CL_D3D11_H - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************************************************** - * cl_khr_d3d11_sharing */ -#define cl_khr_d3d11_sharing 1 - -typedef cl_uint cl_d3d11_device_source_khr; -typedef cl_uint cl_d3d11_device_set_khr; - -/******************************************************************************/ - -/* Error Codes */ -#define CL_INVALID_D3D11_DEVICE_KHR -1006 -#define CL_INVALID_D3D11_RESOURCE_KHR -1007 -#define CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR -1008 -#define CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR -1009 - -/* cl_d3d11_device_source */ -#define CL_D3D11_DEVICE_KHR 0x4019 -#define CL_D3D11_DXGI_ADAPTER_KHR 0x401A - -/* cl_d3d11_device_set */ -#define CL_PREFERRED_DEVICES_FOR_D3D11_KHR 0x401B -#define CL_ALL_DEVICES_FOR_D3D11_KHR 0x401C - -/* cl_context_info */ -#define CL_CONTEXT_D3D11_DEVICE_KHR 0x401D -#define CL_CONTEXT_D3D11_PREFER_SHARED_RESOURCES_KHR 0x402D - -/* cl_mem_info */ -#define CL_MEM_D3D11_RESOURCE_KHR 0x401E - -/* cl_image_info */ -#define CL_IMAGE_D3D11_SUBRESOURCE_KHR 0x401F - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_D3D11_OBJECTS_KHR 0x4020 -#define CL_COMMAND_RELEASE_D3D11_OBJECTS_KHR 0x4021 - -/******************************************************************************/ - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D11KHR_fn)( - cl_platform_id platform, - cl_d3d11_device_source_khr d3d_device_source, - void * d3d_object, - cl_d3d11_device_set_khr d3d_device_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11BufferKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D11Buffer * resource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture2DKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D11Texture2D * resource, - UINT subresource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture3DKHR_fn)( - cl_context context, - cl_mem_flags flags, - ID3D11Texture3D * resource, - UINT subresource, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D11ObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D11ObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_D3D11_H */ - diff --git a/benchmarks/opencl/runtime/include/CL/cl_dx9_media_sharing.h b/benchmarks/opencl/runtime/include/CL/cl_dx9_media_sharing.h deleted file mode 100644 index 2729e8b9..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_dx9_media_sharing.h +++ /dev/null @@ -1,132 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2015 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ - -#ifndef __OPENCL_CL_DX9_MEDIA_SHARING_H -#define __OPENCL_CL_DX9_MEDIA_SHARING_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************/ -/* cl_khr_dx9_media_sharing */ -#define cl_khr_dx9_media_sharing 1 - -typedef cl_uint cl_dx9_media_adapter_type_khr; -typedef cl_uint cl_dx9_media_adapter_set_khr; - -#if defined(_WIN32) -#include -typedef struct _cl_dx9_surface_info_khr -{ - IDirect3DSurface9 *resource; - HANDLE shared_handle; -} cl_dx9_surface_info_khr; -#endif - - -/******************************************************************************/ - -/* Error Codes */ -#define CL_INVALID_DX9_MEDIA_ADAPTER_KHR -1010 -#define CL_INVALID_DX9_MEDIA_SURFACE_KHR -1011 -#define CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR -1012 -#define CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR -1013 - -/* cl_media_adapter_type_khr */ -#define CL_ADAPTER_D3D9_KHR 0x2020 -#define CL_ADAPTER_D3D9EX_KHR 0x2021 -#define CL_ADAPTER_DXVA_KHR 0x2022 - -/* cl_media_adapter_set_khr */ -#define CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2023 -#define CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2024 - -/* cl_context_info */ -#define CL_CONTEXT_ADAPTER_D3D9_KHR 0x2025 -#define CL_CONTEXT_ADAPTER_D3D9EX_KHR 0x2026 -#define CL_CONTEXT_ADAPTER_DXVA_KHR 0x2027 - -/* cl_mem_info */ -#define CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR 0x2028 -#define CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR 0x2029 - -/* cl_image_info */ -#define CL_IMAGE_DX9_MEDIA_PLANE_KHR 0x202A - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR 0x202B -#define CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR 0x202C - -/******************************************************************************/ - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromDX9MediaAdapterKHR_fn)( - cl_platform_id platform, - cl_uint num_media_adapters, - cl_dx9_media_adapter_type_khr * media_adapter_type, - void * media_adapters, - cl_dx9_media_adapter_set_khr media_adapter_set, - cl_uint num_entries, - cl_device_id * devices, - cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromDX9MediaSurfaceKHR_fn)( - cl_context context, - cl_mem_flags flags, - cl_dx9_media_adapter_type_khr adapter_type, - void * surface_info, - cl_uint plane, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireDX9MediaSurfacesKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseDX9MediaSurfacesKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_2; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_DX9_MEDIA_SHARING_H */ - diff --git a/benchmarks/opencl/runtime/include/CL/cl_dx9_media_sharing_intel.h b/benchmarks/opencl/runtime/include/CL/cl_dx9_media_sharing_intel.h deleted file mode 100644 index 737e6856..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_dx9_media_sharing_intel.h +++ /dev/null @@ -1,182 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ -/*****************************************************************************\ - -Copyright (c) 2013-2019 Intel Corporation All Rights Reserved. - -THESE MATERIALS ARE PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THESE -MATERIALS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -File Name: cl_dx9_media_sharing_intel.h - -Abstract: - -Notes: - -\*****************************************************************************/ - -#ifndef __OPENCL_CL_DX9_MEDIA_SHARING_INTEL_H -#define __OPENCL_CL_DX9_MEDIA_SHARING_INTEL_H - -#include -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/*************************************** -* cl_intel_dx9_media_sharing extension * -****************************************/ - -#define cl_intel_dx9_media_sharing 1 - -typedef cl_uint cl_dx9_device_source_intel; -typedef cl_uint cl_dx9_device_set_intel; - -/* error codes */ -#define CL_INVALID_DX9_DEVICE_INTEL -1010 -#define CL_INVALID_DX9_RESOURCE_INTEL -1011 -#define CL_DX9_RESOURCE_ALREADY_ACQUIRED_INTEL -1012 -#define CL_DX9_RESOURCE_NOT_ACQUIRED_INTEL -1013 - -/* cl_dx9_device_source_intel */ -#define CL_D3D9_DEVICE_INTEL 0x4022 -#define CL_D3D9EX_DEVICE_INTEL 0x4070 -#define CL_DXVA_DEVICE_INTEL 0x4071 - -/* cl_dx9_device_set_intel */ -#define CL_PREFERRED_DEVICES_FOR_DX9_INTEL 0x4024 -#define CL_ALL_DEVICES_FOR_DX9_INTEL 0x4025 - -/* cl_context_info */ -#define CL_CONTEXT_D3D9_DEVICE_INTEL 0x4026 -#define CL_CONTEXT_D3D9EX_DEVICE_INTEL 0x4072 -#define CL_CONTEXT_DXVA_DEVICE_INTEL 0x4073 - -/* cl_mem_info */ -#define CL_MEM_DX9_RESOURCE_INTEL 0x4027 -#define CL_MEM_DX9_SHARED_HANDLE_INTEL 0x4074 - -/* cl_image_info */ -#define CL_IMAGE_DX9_PLANE_INTEL 0x4075 - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_DX9_OBJECTS_INTEL 0x402A -#define CL_COMMAND_RELEASE_DX9_OBJECTS_INTEL 0x402B -/******************************************************************************/ - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceIDsFromDX9INTEL( - cl_platform_id platform, - cl_dx9_device_source_intel dx9_device_source, - void* dx9_object, - cl_dx9_device_set_intel dx9_device_set, - cl_uint num_entries, - cl_device_id* devices, - cl_uint* num_devices) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int (CL_API_CALL* clGetDeviceIDsFromDX9INTEL_fn)( - cl_platform_id platform, - cl_dx9_device_source_intel dx9_device_source, - void* dx9_object, - cl_dx9_device_set_intel dx9_device_set, - cl_uint num_entries, - cl_device_id* devices, - cl_uint* num_devices) CL_EXT_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromDX9MediaSurfaceINTEL( - cl_context context, - cl_mem_flags flags, - IDirect3DSurface9* resource, - HANDLE sharedHandle, - UINT plane, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromDX9MediaSurfaceINTEL_fn)( - cl_context context, - cl_mem_flags flags, - IDirect3DSurface9* resource, - HANDLE sharedHandle, - UINT plane, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireDX9ObjectsINTEL( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireDX9ObjectsINTEL_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseDX9ObjectsINTEL( - cl_command_queue command_queue, - cl_uint num_objects, - cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseDX9ObjectsINTEL_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_1; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_DX9_MEDIA_SHARING_INTEL_H */ - diff --git a/benchmarks/opencl/runtime/include/CL/cl_egl.h b/benchmarks/opencl/runtime/include/CL/cl_egl.h deleted file mode 100644 index bc4d998e..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_egl.h +++ /dev/null @@ -1,132 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -#ifndef __OPENCL_CL_EGL_H -#define __OPENCL_CL_EGL_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Command type for events created with clEnqueueAcquireEGLObjectsKHR */ -#define CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR 0x202F -#define CL_COMMAND_ACQUIRE_EGL_OBJECTS_KHR 0x202D -#define CL_COMMAND_RELEASE_EGL_OBJECTS_KHR 0x202E - -/* Error type for clCreateFromEGLImageKHR */ -#define CL_INVALID_EGL_OBJECT_KHR -1093 -#define CL_EGL_RESOURCE_NOT_ACQUIRED_KHR -1092 - -/* CLeglImageKHR is an opaque handle to an EGLImage */ -typedef void* CLeglImageKHR; - -/* CLeglDisplayKHR is an opaque handle to an EGLDisplay */ -typedef void* CLeglDisplayKHR; - -/* CLeglSyncKHR is an opaque handle to an EGLSync object */ -typedef void* CLeglSyncKHR; - -/* properties passed to clCreateFromEGLImageKHR */ -typedef intptr_t cl_egl_image_properties_khr; - - -#define cl_khr_egl_image 1 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromEGLImageKHR(cl_context context, - CLeglDisplayKHR egldisplay, - CLeglImageKHR eglimage, - cl_mem_flags flags, - const cl_egl_image_properties_khr * properties, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromEGLImageKHR_fn)( - cl_context context, - CLeglDisplayKHR egldisplay, - CLeglImageKHR eglimage, - cl_mem_flags flags, - const cl_egl_image_properties_khr * properties, - cl_int * errcode_ret); - - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireEGLObjectsKHR(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireEGLObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event); - - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseEGLObjectsKHR(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseEGLObjectsKHR_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event); - - -#define cl_khr_egl_event 1 - -extern CL_API_ENTRY cl_event CL_API_CALL -clCreateEventFromEGLSyncKHR(cl_context context, - CLeglSyncKHR sync, - CLeglDisplayKHR display, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_event (CL_API_CALL *clCreateEventFromEGLSyncKHR_fn)( - cl_context context, - CLeglSyncKHR sync, - CLeglDisplayKHR display, - cl_int * errcode_ret); - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_EGL_H */ diff --git a/benchmarks/opencl/runtime/include/CL/cl_ext.h b/benchmarks/opencl/runtime/include/CL/cl_ext.h deleted file mode 100644 index 5c185915..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_ext.h +++ /dev/null @@ -1,762 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -/* cl_ext.h contains OpenCL extensions which don't have external */ -/* (OpenGL, D3D) dependencies. */ - -#ifndef __CL_EXT_H -#define __CL_EXT_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* cl_khr_fp64 extension - no extension #define since it has no functions */ -/* CL_DEVICE_DOUBLE_FP_CONFIG is defined in CL.h for OpenCL >= 120 */ - -#if CL_TARGET_OPENCL_VERSION <= 110 -#define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032 -#endif - -/* cl_khr_fp16 extension - no extension #define since it has no functions */ -#define CL_DEVICE_HALF_FP_CONFIG 0x1033 - -/* Memory object destruction - * - * Apple extension for use to manage externally allocated buffers used with cl_mem objects with CL_MEM_USE_HOST_PTR - * - * Registers a user callback function that will be called when the memory object is deleted and its resources - * freed. Each call to clSetMemObjectCallbackFn registers the specified user callback function on a callback - * stack associated with memobj. The registered user callback functions are called in the reverse order in - * which they were registered. The user callback functions are called and then the memory object is deleted - * and its resources freed. This provides a mechanism for the application (and libraries) using memobj to be - * notified when the memory referenced by host_ptr, specified when the memory object is created and used as - * the storage bits for the memory object, can be reused or freed. - * - * The application may not call CL api's with the cl_mem object passed to the pfn_notify. - * - * Please check for the "cl_APPLE_SetMemObjectDestructor" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS) - * before using. - */ -#define cl_APPLE_SetMemObjectDestructor 1 -cl_int CL_API_ENTRY clSetMemObjectDestructorAPPLE( cl_mem memobj, - void (* pfn_notify)(cl_mem memobj, void * user_data), - void * user_data) CL_EXT_SUFFIX__VERSION_1_0; - - -/* Context Logging Functions - * - * The next three convenience functions are intended to be used as the pfn_notify parameter to clCreateContext(). - * Please check for the "cl_APPLE_ContextLoggingFunctions" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS) - * before using. - * - * clLogMessagesToSystemLog forwards on all log messages to the Apple System Logger - */ -#define cl_APPLE_ContextLoggingFunctions 1 -extern void CL_API_ENTRY clLogMessagesToSystemLogAPPLE( const char * errstr, - const void * private_info, - size_t cb, - void * user_data) CL_EXT_SUFFIX__VERSION_1_0; - -/* clLogMessagesToStdout sends all log messages to the file descriptor stdout */ -extern void CL_API_ENTRY clLogMessagesToStdoutAPPLE( const char * errstr, - const void * private_info, - size_t cb, - void * user_data) CL_EXT_SUFFIX__VERSION_1_0; - -/* clLogMessagesToStderr sends all log messages to the file descriptor stderr */ -extern void CL_API_ENTRY clLogMessagesToStderrAPPLE( const char * errstr, - const void * private_info, - size_t cb, - void * user_data) CL_EXT_SUFFIX__VERSION_1_0; - - -/************************ -* cl_khr_icd extension * -************************/ -#define cl_khr_icd 1 - -/* cl_platform_info */ -#define CL_PLATFORM_ICD_SUFFIX_KHR 0x0920 - -/* Additional Error Codes */ -#define CL_PLATFORM_NOT_FOUND_KHR -1001 - -extern CL_API_ENTRY cl_int CL_API_CALL -clIcdGetPlatformIDsKHR(cl_uint num_entries, - cl_platform_id * platforms, - cl_uint * num_platforms); - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clIcdGetPlatformIDsKHR_fn)(cl_uint num_entries, - cl_platform_id * platforms, - cl_uint * num_platforms); - - -/******************************* - * cl_khr_il_program extension * - *******************************/ -#define cl_khr_il_program 1 - -/* New property to clGetDeviceInfo for retrieving supported intermediate - * languages - */ -#define CL_DEVICE_IL_VERSION_KHR 0x105B - -/* New property to clGetProgramInfo for retrieving for retrieving the IL of a - * program - */ -#define CL_PROGRAM_IL_KHR 0x1169 - -extern CL_API_ENTRY cl_program CL_API_CALL -clCreateProgramWithILKHR(cl_context context, - const void * il, - size_t length, - cl_int * errcode_ret); - -typedef CL_API_ENTRY cl_program -(CL_API_CALL *clCreateProgramWithILKHR_fn)(cl_context context, - const void * il, - size_t length, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -/* Extension: cl_khr_image2d_from_buffer - * - * This extension allows a 2D image to be created from a cl_mem buffer without - * a copy. The type associated with a 2D image created from a buffer in an - * OpenCL program is image2d_t. Both the sampler and sampler-less read_image - * built-in functions are supported for 2D images and 2D images created from - * a buffer. Similarly, the write_image built-ins are also supported for 2D - * images created from a buffer. - * - * When the 2D image from buffer is created, the client must specify the - * width, height, image format (i.e. channel order and channel data type) - * and optionally the row pitch. - * - * The pitch specified must be a multiple of - * CL_DEVICE_IMAGE_PITCH_ALIGNMENT_KHR pixels. - * The base address of the buffer must be aligned to - * CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT_KHR pixels. - */ - -#define CL_DEVICE_IMAGE_PITCH_ALIGNMENT_KHR 0x104A -#define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT_KHR 0x104B - - -/************************************** - * cl_khr_initialize_memory extension * - **************************************/ - -#define CL_CONTEXT_MEMORY_INITIALIZE_KHR 0x2030 - - -/************************************** - * cl_khr_terminate_context extension * - **************************************/ - -#define CL_DEVICE_TERMINATE_CAPABILITY_KHR 0x2031 -#define CL_CONTEXT_TERMINATE_KHR 0x2032 - -#define cl_khr_terminate_context 1 -extern CL_API_ENTRY cl_int CL_API_CALL -clTerminateContextKHR(cl_context context) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clTerminateContextKHR_fn)(cl_context context) CL_EXT_SUFFIX__VERSION_1_2; - - -/* - * Extension: cl_khr_spir - * - * This extension adds support to create an OpenCL program object from a - * Standard Portable Intermediate Representation (SPIR) instance - */ - -#define CL_DEVICE_SPIR_VERSIONS 0x40E0 -#define CL_PROGRAM_BINARY_TYPE_INTERMEDIATE 0x40E1 - - -/***************************************** - * cl_khr_create_command_queue extension * - *****************************************/ -#define cl_khr_create_command_queue 1 - -typedef cl_bitfield cl_queue_properties_khr; - -extern CL_API_ENTRY cl_command_queue CL_API_CALL -clCreateCommandQueueWithPropertiesKHR(cl_context context, - cl_device_id device, - const cl_queue_properties_khr* properties, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_command_queue -(CL_API_CALL *clCreateCommandQueueWithPropertiesKHR_fn)(cl_context context, - cl_device_id device, - const cl_queue_properties_khr* properties, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - - -/****************************************** -* cl_nv_device_attribute_query extension * -******************************************/ - -/* cl_nv_device_attribute_query extension - no extension #define since it has no functions */ -#define CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV 0x4000 -#define CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV 0x4001 -#define CL_DEVICE_REGISTERS_PER_BLOCK_NV 0x4002 -#define CL_DEVICE_WARP_SIZE_NV 0x4003 -#define CL_DEVICE_GPU_OVERLAP_NV 0x4004 -#define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV 0x4005 -#define CL_DEVICE_INTEGRATED_MEMORY_NV 0x4006 - - -/********************************* -* cl_amd_device_attribute_query * -*********************************/ - -#define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD 0x4036 - - -/********************************* -* cl_arm_printf extension -*********************************/ - -#define CL_PRINTF_CALLBACK_ARM 0x40B0 -#define CL_PRINTF_BUFFERSIZE_ARM 0x40B1 - - -/*********************************** -* cl_ext_device_fission extension -***********************************/ -#define cl_ext_device_fission 1 - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseDeviceEXT(cl_device_id device) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clReleaseDeviceEXT_fn)(cl_device_id device) CL_EXT_SUFFIX__VERSION_1_1; - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainDeviceEXT(cl_device_id device) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clRetainDeviceEXT_fn)(cl_device_id device) CL_EXT_SUFFIX__VERSION_1_1; - -typedef cl_ulong cl_device_partition_property_ext; -extern CL_API_ENTRY cl_int CL_API_CALL -clCreateSubDevicesEXT(cl_device_id in_device, - const cl_device_partition_property_ext * properties, - cl_uint num_entries, - cl_device_id * out_devices, - cl_uint * num_devices) CL_EXT_SUFFIX__VERSION_1_1; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL * clCreateSubDevicesEXT_fn)(cl_device_id in_device, - const cl_device_partition_property_ext * properties, - cl_uint num_entries, - cl_device_id * out_devices, - cl_uint * num_devices) CL_EXT_SUFFIX__VERSION_1_1; - -/* cl_device_partition_property_ext */ -#define CL_DEVICE_PARTITION_EQUALLY_EXT 0x4050 -#define CL_DEVICE_PARTITION_BY_COUNTS_EXT 0x4051 -#define CL_DEVICE_PARTITION_BY_NAMES_EXT 0x4052 -#define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT 0x4053 - -/* clDeviceGetInfo selectors */ -#define CL_DEVICE_PARENT_DEVICE_EXT 0x4054 -#define CL_DEVICE_PARTITION_TYPES_EXT 0x4055 -#define CL_DEVICE_AFFINITY_DOMAINS_EXT 0x4056 -#define CL_DEVICE_REFERENCE_COUNT_EXT 0x4057 -#define CL_DEVICE_PARTITION_STYLE_EXT 0x4058 - -/* error codes */ -#define CL_DEVICE_PARTITION_FAILED_EXT -1057 -#define CL_INVALID_PARTITION_COUNT_EXT -1058 -#define CL_INVALID_PARTITION_NAME_EXT -1059 - -/* CL_AFFINITY_DOMAINs */ -#define CL_AFFINITY_DOMAIN_L1_CACHE_EXT 0x1 -#define CL_AFFINITY_DOMAIN_L2_CACHE_EXT 0x2 -#define CL_AFFINITY_DOMAIN_L3_CACHE_EXT 0x3 -#define CL_AFFINITY_DOMAIN_L4_CACHE_EXT 0x4 -#define CL_AFFINITY_DOMAIN_NUMA_EXT 0x10 -#define CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT 0x100 - -/* cl_device_partition_property_ext list terminators */ -#define CL_PROPERTIES_LIST_END_EXT ((cl_device_partition_property_ext) 0) -#define CL_PARTITION_BY_COUNTS_LIST_END_EXT ((cl_device_partition_property_ext) 0) -#define CL_PARTITION_BY_NAMES_LIST_END_EXT ((cl_device_partition_property_ext) 0 - 1) - - -/*********************************** - * cl_ext_migrate_memobject extension definitions - ***********************************/ -#define cl_ext_migrate_memobject 1 - -typedef cl_bitfield cl_mem_migration_flags_ext; - -#define CL_MIGRATE_MEM_OBJECT_HOST_EXT 0x1 - -#define CL_COMMAND_MIGRATE_MEM_OBJECT_EXT 0x4040 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueMigrateMemObjectEXT(cl_command_queue command_queue, - cl_uint num_mem_objects, - const cl_mem * mem_objects, - cl_mem_migration_flags_ext flags, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event); - -typedef CL_API_ENTRY cl_int -(CL_API_CALL *clEnqueueMigrateMemObjectEXT_fn)(cl_command_queue command_queue, - cl_uint num_mem_objects, - const cl_mem * mem_objects, - cl_mem_migration_flags_ext flags, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event); - - -/********************************* -* cl_qcom_ext_host_ptr extension -*********************************/ -#define cl_qcom_ext_host_ptr 1 - -#define CL_MEM_EXT_HOST_PTR_QCOM (1 << 29) - -#define CL_DEVICE_EXT_MEM_PADDING_IN_BYTES_QCOM 0x40A0 -#define CL_DEVICE_PAGE_SIZE_QCOM 0x40A1 -#define CL_IMAGE_ROW_ALIGNMENT_QCOM 0x40A2 -#define CL_IMAGE_SLICE_ALIGNMENT_QCOM 0x40A3 -#define CL_MEM_HOST_UNCACHED_QCOM 0x40A4 -#define CL_MEM_HOST_WRITEBACK_QCOM 0x40A5 -#define CL_MEM_HOST_WRITETHROUGH_QCOM 0x40A6 -#define CL_MEM_HOST_WRITE_COMBINING_QCOM 0x40A7 - -typedef cl_uint cl_image_pitch_info_qcom; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceImageInfoQCOM(cl_device_id device, - size_t image_width, - size_t image_height, - const cl_image_format *image_format, - cl_image_pitch_info_qcom param_name, - size_t param_value_size, - void *param_value, - size_t *param_value_size_ret); - -typedef struct _cl_mem_ext_host_ptr -{ - /* Type of external memory allocation. */ - /* Legal values will be defined in layered extensions. */ - cl_uint allocation_type; - - /* Host cache policy for this external memory allocation. */ - cl_uint host_cache_policy; - -} cl_mem_ext_host_ptr; - - -/******************************************* -* cl_qcom_ext_host_ptr_iocoherent extension -********************************************/ - -/* Cache policy specifying io-coherence */ -#define CL_MEM_HOST_IOCOHERENT_QCOM 0x40A9 - - -/********************************* -* cl_qcom_ion_host_ptr extension -*********************************/ - -#define CL_MEM_ION_HOST_PTR_QCOM 0x40A8 - -typedef struct _cl_mem_ion_host_ptr -{ - /* Type of external memory allocation. */ - /* Must be CL_MEM_ION_HOST_PTR_QCOM for ION allocations. */ - cl_mem_ext_host_ptr ext_host_ptr; - - /* ION file descriptor */ - int ion_filedesc; - - /* Host pointer to the ION allocated memory */ - void* ion_hostptr; - -} cl_mem_ion_host_ptr; - - -/********************************* -* cl_qcom_android_native_buffer_host_ptr extension -*********************************/ - -#define CL_MEM_ANDROID_NATIVE_BUFFER_HOST_PTR_QCOM 0x40C6 - -typedef struct _cl_mem_android_native_buffer_host_ptr -{ - /* Type of external memory allocation. */ - /* Must be CL_MEM_ANDROID_NATIVE_BUFFER_HOST_PTR_QCOM for Android native buffers. */ - cl_mem_ext_host_ptr ext_host_ptr; - - /* Virtual pointer to the android native buffer */ - void* anb_ptr; - -} cl_mem_android_native_buffer_host_ptr; - - -/****************************************** - * cl_img_yuv_image extension * - ******************************************/ - -/* Image formats used in clCreateImage */ -#define CL_NV21_IMG 0x40D0 -#define CL_YV12_IMG 0x40D1 - - -/****************************************** - * cl_img_cached_allocations extension * - ******************************************/ - -/* Flag values used by clCreateBuffer */ -#define CL_MEM_USE_UNCACHED_CPU_MEMORY_IMG (1 << 26) -#define CL_MEM_USE_CACHED_CPU_MEMORY_IMG (1 << 27) - - -/****************************************** - * cl_img_use_gralloc_ptr extension * - ******************************************/ -#define cl_img_use_gralloc_ptr 1 - -/* Flag values used by clCreateBuffer */ -#define CL_MEM_USE_GRALLOC_PTR_IMG (1 << 28) - -/* To be used by clGetEventInfo: */ -#define CL_COMMAND_ACQUIRE_GRALLOC_OBJECTS_IMG 0x40D2 -#define CL_COMMAND_RELEASE_GRALLOC_OBJECTS_IMG 0x40D3 - -/* Error code from clEnqueueReleaseGrallocObjectsIMG */ -#define CL_GRALLOC_RESOURCE_NOT_ACQUIRED_IMG 0x40D4 - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireGrallocObjectsIMG(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseGrallocObjectsIMG(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - - -/********************************* -* cl_khr_subgroups extension -*********************************/ -#define cl_khr_subgroups 1 - -#if !defined(CL_VERSION_2_1) -/* For OpenCL 2.1 and newer, cl_kernel_sub_group_info is declared in CL.h. - In hindsight, there should have been a khr suffix on this type for - the extension, but keeping it un-suffixed to maintain backwards - compatibility. */ -typedef cl_uint cl_kernel_sub_group_info; -#endif - -/* cl_kernel_sub_group_info */ -#define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR 0x2033 -#define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR 0x2034 - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetKernelSubGroupInfoKHR(cl_kernel in_kernel, - cl_device_id in_device, - cl_kernel_sub_group_info param_name, - size_t input_value_size, - const void * input_value, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_EXT_SUFFIX__VERSION_2_0_DEPRECATED; - -typedef CL_API_ENTRY cl_int -(CL_API_CALL * clGetKernelSubGroupInfoKHR_fn)(cl_kernel in_kernel, - cl_device_id in_device, - cl_kernel_sub_group_info param_name, - size_t input_value_size, - const void * input_value, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_EXT_SUFFIX__VERSION_2_0_DEPRECATED; - - -/********************************* -* cl_khr_mipmap_image extension -*********************************/ - -/* cl_sampler_properties */ -#define CL_SAMPLER_MIP_FILTER_MODE_KHR 0x1155 -#define CL_SAMPLER_LOD_MIN_KHR 0x1156 -#define CL_SAMPLER_LOD_MAX_KHR 0x1157 - - -/********************************* -* cl_khr_priority_hints extension -*********************************/ -/* This extension define is for backwards compatibility. - It shouldn't be required since this extension has no new functions. */ -#define cl_khr_priority_hints 1 - -typedef cl_uint cl_queue_priority_khr; - -/* cl_command_queue_properties */ -#define CL_QUEUE_PRIORITY_KHR 0x1096 - -/* cl_queue_priority_khr */ -#define CL_QUEUE_PRIORITY_HIGH_KHR (1<<0) -#define CL_QUEUE_PRIORITY_MED_KHR (1<<1) -#define CL_QUEUE_PRIORITY_LOW_KHR (1<<2) - - -/********************************* -* cl_khr_throttle_hints extension -*********************************/ -/* This extension define is for backwards compatibility. - It shouldn't be required since this extension has no new functions. */ -#define cl_khr_throttle_hints 1 - -typedef cl_uint cl_queue_throttle_khr; - -/* cl_command_queue_properties */ -#define CL_QUEUE_THROTTLE_KHR 0x1097 - -/* cl_queue_throttle_khr */ -#define CL_QUEUE_THROTTLE_HIGH_KHR (1<<0) -#define CL_QUEUE_THROTTLE_MED_KHR (1<<1) -#define CL_QUEUE_THROTTLE_LOW_KHR (1<<2) - - -/********************************* -* cl_khr_subgroup_named_barrier -*********************************/ -/* This extension define is for backwards compatibility. - It shouldn't be required since this extension has no new functions. */ -#define cl_khr_subgroup_named_barrier 1 - -/* cl_device_info */ -#define CL_DEVICE_MAX_NAMED_BARRIER_COUNT_KHR 0x2035 - - -/********************************** - * cl_arm_import_memory extension * - **********************************/ -#define cl_arm_import_memory 1 - -typedef intptr_t cl_import_properties_arm; - -/* Default and valid proporties name for cl_arm_import_memory */ -#define CL_IMPORT_TYPE_ARM 0x40B2 - -/* Host process memory type default value for CL_IMPORT_TYPE_ARM property */ -#define CL_IMPORT_TYPE_HOST_ARM 0x40B3 - -/* DMA BUF memory type value for CL_IMPORT_TYPE_ARM property */ -#define CL_IMPORT_TYPE_DMA_BUF_ARM 0x40B4 - -/* Protected DMA BUF memory type value for CL_IMPORT_TYPE_ARM property */ -#define CL_IMPORT_TYPE_PROTECTED_ARM 0x40B5 - -/* This extension adds a new function that allows for direct memory import into - * OpenCL via the clImportMemoryARM function. - * - * Memory imported through this interface will be mapped into the device's page - * tables directly, providing zero copy access. It will never fall back to copy - * operations and aliased buffers. - * - * Types of memory supported for import are specified as additional extension - * strings. - * - * This extension produces cl_mem allocations which are compatible with all other - * users of cl_mem in the standard API. - * - * This extension maps pages with the same properties as the normal buffer creation - * function clCreateBuffer. - */ -extern CL_API_ENTRY cl_mem CL_API_CALL -clImportMemoryARM( cl_context context, - cl_mem_flags flags, - const cl_import_properties_arm *properties, - void *memory, - size_t size, - cl_int *errcode_ret) CL_EXT_SUFFIX__VERSION_1_0; - - -/****************************************** - * cl_arm_shared_virtual_memory extension * - ******************************************/ -#define cl_arm_shared_virtual_memory 1 - -/* Used by clGetDeviceInfo */ -#define CL_DEVICE_SVM_CAPABILITIES_ARM 0x40B6 - -/* Used by clGetMemObjectInfo */ -#define CL_MEM_USES_SVM_POINTER_ARM 0x40B7 - -/* Used by clSetKernelExecInfoARM: */ -#define CL_KERNEL_EXEC_INFO_SVM_PTRS_ARM 0x40B8 -#define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM_ARM 0x40B9 - -/* To be used by clGetEventInfo: */ -#define CL_COMMAND_SVM_FREE_ARM 0x40BA -#define CL_COMMAND_SVM_MEMCPY_ARM 0x40BB -#define CL_COMMAND_SVM_MEMFILL_ARM 0x40BC -#define CL_COMMAND_SVM_MAP_ARM 0x40BD -#define CL_COMMAND_SVM_UNMAP_ARM 0x40BE - -/* Flag values returned by clGetDeviceInfo with CL_DEVICE_SVM_CAPABILITIES_ARM as the param_name. */ -#define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER_ARM (1 << 0) -#define CL_DEVICE_SVM_FINE_GRAIN_BUFFER_ARM (1 << 1) -#define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM_ARM (1 << 2) -#define CL_DEVICE_SVM_ATOMICS_ARM (1 << 3) - -/* Flag values used by clSVMAllocARM: */ -#define CL_MEM_SVM_FINE_GRAIN_BUFFER_ARM (1 << 10) -#define CL_MEM_SVM_ATOMICS_ARM (1 << 11) - -typedef cl_bitfield cl_svm_mem_flags_arm; -typedef cl_uint cl_kernel_exec_info_arm; -typedef cl_bitfield cl_device_svm_capabilities_arm; - -extern CL_API_ENTRY void * CL_API_CALL -clSVMAllocARM(cl_context context, - cl_svm_mem_flags_arm flags, - size_t size, - cl_uint alignment) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY void CL_API_CALL -clSVMFreeARM(cl_context context, - void * svm_pointer) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMFreeARM(cl_command_queue command_queue, - cl_uint num_svm_pointers, - void * svm_pointers[], - void (CL_CALLBACK * pfn_free_func)(cl_command_queue queue, - cl_uint num_svm_pointers, - void * svm_pointers[], - void * user_data), - void * user_data, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMemcpyARM(cl_command_queue command_queue, - cl_bool blocking_copy, - void * dst_ptr, - const void * src_ptr, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMemFillARM(cl_command_queue command_queue, - void * svm_ptr, - const void * pattern, - size_t pattern_size, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMMapARM(cl_command_queue command_queue, - cl_bool blocking_map, - cl_map_flags flags, - void * svm_ptr, - size_t size, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueSVMUnmapARM(cl_command_queue command_queue, - void * svm_ptr, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelArgSVMPointerARM(cl_kernel kernel, - cl_uint arg_index, - const void * arg_value) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clSetKernelExecInfoARM(cl_kernel kernel, - cl_kernel_exec_info_arm param_name, - size_t param_value_size, - const void * param_value) CL_EXT_SUFFIX__VERSION_1_2; - -/******************************** - * cl_arm_get_core_id extension * - ********************************/ - -#ifdef CL_VERSION_1_2 - -#define cl_arm_get_core_id 1 - -/* Device info property for bitfield of cores present */ -#define CL_DEVICE_COMPUTE_UNITS_BITFIELD_ARM 0x40BF - -#endif /* CL_VERSION_1_2 */ - -/********************************* -* cl_arm_job_slot_selection -*********************************/ - -#define cl_arm_job_slot_selection 1 - -/* cl_device_info */ -#define CL_DEVICE_JOB_SLOTS_ARM 0x41E0 - -/* cl_command_queue_properties */ -#define CL_QUEUE_JOB_SLOT_ARM 0x41E1 - -#ifdef __cplusplus -} -#endif - - -#endif /* __CL_EXT_H */ diff --git a/benchmarks/opencl/runtime/include/CL/cl_ext_intel.h b/benchmarks/opencl/runtime/include/CL/cl_ext_intel.h deleted file mode 100644 index 9d1e4b58..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_ext_intel.h +++ /dev/null @@ -1,423 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ -/*****************************************************************************\ - -Copyright (c) 2013-2019 Intel Corporation All Rights Reserved. - -THESE MATERIALS ARE PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THESE -MATERIALS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -File Name: cl_ext_intel.h - -Abstract: - -Notes: - -\*****************************************************************************/ - -#ifndef __CL_EXT_INTEL_H -#define __CL_EXT_INTEL_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/*************************************** -* cl_intel_thread_local_exec extension * -****************************************/ - -#define cl_intel_thread_local_exec 1 - -#define CL_QUEUE_THREAD_LOCAL_EXEC_ENABLE_INTEL (((cl_bitfield)1) << 31) - -/*********************************************** -* cl_intel_device_partition_by_names extension * -************************************************/ - -#define cl_intel_device_partition_by_names 1 - -#define CL_DEVICE_PARTITION_BY_NAMES_INTEL 0x4052 -#define CL_PARTITION_BY_NAMES_LIST_END_INTEL -1 - -/************************************************ -* cl_intel_accelerator extension * -* cl_intel_motion_estimation extension * -* cl_intel_advanced_motion_estimation extension * -*************************************************/ - -#define cl_intel_accelerator 1 -#define cl_intel_motion_estimation 1 -#define cl_intel_advanced_motion_estimation 1 - -typedef struct _cl_accelerator_intel* cl_accelerator_intel; -typedef cl_uint cl_accelerator_type_intel; -typedef cl_uint cl_accelerator_info_intel; - -typedef struct _cl_motion_estimation_desc_intel { - cl_uint mb_block_type; - cl_uint subpixel_mode; - cl_uint sad_adjust_mode; - cl_uint search_path_type; -} cl_motion_estimation_desc_intel; - -/* error codes */ -#define CL_INVALID_ACCELERATOR_INTEL -1094 -#define CL_INVALID_ACCELERATOR_TYPE_INTEL -1095 -#define CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL -1096 -#define CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL -1097 - -/* cl_accelerator_type_intel */ -#define CL_ACCELERATOR_TYPE_MOTION_ESTIMATION_INTEL 0x0 - -/* cl_accelerator_info_intel */ -#define CL_ACCELERATOR_DESCRIPTOR_INTEL 0x4090 -#define CL_ACCELERATOR_REFERENCE_COUNT_INTEL 0x4091 -#define CL_ACCELERATOR_CONTEXT_INTEL 0x4092 -#define CL_ACCELERATOR_TYPE_INTEL 0x4093 - -/* cl_motion_detect_desc_intel flags */ -#define CL_ME_MB_TYPE_16x16_INTEL 0x0 -#define CL_ME_MB_TYPE_8x8_INTEL 0x1 -#define CL_ME_MB_TYPE_4x4_INTEL 0x2 - -#define CL_ME_SUBPIXEL_MODE_INTEGER_INTEL 0x0 -#define CL_ME_SUBPIXEL_MODE_HPEL_INTEL 0x1 -#define CL_ME_SUBPIXEL_MODE_QPEL_INTEL 0x2 - -#define CL_ME_SAD_ADJUST_MODE_NONE_INTEL 0x0 -#define CL_ME_SAD_ADJUST_MODE_HAAR_INTEL 0x1 - -#define CL_ME_SEARCH_PATH_RADIUS_2_2_INTEL 0x0 -#define CL_ME_SEARCH_PATH_RADIUS_4_4_INTEL 0x1 -#define CL_ME_SEARCH_PATH_RADIUS_16_12_INTEL 0x5 - -#define CL_ME_SKIP_BLOCK_TYPE_16x16_INTEL 0x0 -#define CL_ME_CHROMA_INTRA_PREDICT_ENABLED_INTEL 0x1 -#define CL_ME_LUMA_INTRA_PREDICT_ENABLED_INTEL 0x2 -#define CL_ME_SKIP_BLOCK_TYPE_8x8_INTEL 0x4 - -#define CL_ME_FORWARD_INPUT_MODE_INTEL 0x1 -#define CL_ME_BACKWARD_INPUT_MODE_INTEL 0x2 -#define CL_ME_BIDIRECTION_INPUT_MODE_INTEL 0x3 - -#define CL_ME_BIDIR_WEIGHT_QUARTER_INTEL 16 -#define CL_ME_BIDIR_WEIGHT_THIRD_INTEL 21 -#define CL_ME_BIDIR_WEIGHT_HALF_INTEL 32 -#define CL_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL 43 -#define CL_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL 48 - -#define CL_ME_COST_PENALTY_NONE_INTEL 0x0 -#define CL_ME_COST_PENALTY_LOW_INTEL 0x1 -#define CL_ME_COST_PENALTY_NORMAL_INTEL 0x2 -#define CL_ME_COST_PENALTY_HIGH_INTEL 0x3 - -#define CL_ME_COST_PRECISION_QPEL_INTEL 0x0 -#define CL_ME_COST_PRECISION_HPEL_INTEL 0x1 -#define CL_ME_COST_PRECISION_PEL_INTEL 0x2 -#define CL_ME_COST_PRECISION_DPEL_INTEL 0x3 - -#define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL 0x0 -#define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CL_ME_LUMA_PREDICTOR_MODE_DC_INTEL 0x2 -#define CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL 0x3 - -#define CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4 -#define CL_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL 0x4 -#define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL 0x5 -#define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL 0x6 -#define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL 0x7 -#define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL 0x8 - -#define CL_ME_CHROMA_PREDICTOR_MODE_DC_INTEL 0x0 -#define CL_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CL_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL 0x2 -#define CL_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL 0x3 - -/* cl_device_info */ -#define CL_DEVICE_ME_VERSION_INTEL 0x407E - -#define CL_ME_VERSION_LEGACY_INTEL 0x0 -#define CL_ME_VERSION_ADVANCED_VER_1_INTEL 0x1 -#define CL_ME_VERSION_ADVANCED_VER_2_INTEL 0x2 - -extern CL_API_ENTRY cl_accelerator_intel CL_API_CALL -clCreateAcceleratorINTEL( - cl_context context, - cl_accelerator_type_intel accelerator_type, - size_t descriptor_size, - const void* descriptor, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_accelerator_intel (CL_API_CALL *clCreateAcceleratorINTEL_fn)( - cl_context context, - cl_accelerator_type_intel accelerator_type, - size_t descriptor_size, - const void* descriptor, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetAcceleratorInfoINTEL( - cl_accelerator_intel accelerator, - cl_accelerator_info_intel param_name, - size_t param_value_size, - void* param_value, - size_t* param_value_size_ret) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetAcceleratorInfoINTEL_fn)( - cl_accelerator_intel accelerator, - cl_accelerator_info_intel param_name, - size_t param_value_size, - void* param_value, - size_t* param_value_size_ret) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clRetainAcceleratorINTEL( - cl_accelerator_intel accelerator) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainAcceleratorINTEL_fn)( - cl_accelerator_intel accelerator) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clReleaseAcceleratorINTEL( - cl_accelerator_intel accelerator) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseAcceleratorINTEL_fn)( - cl_accelerator_intel accelerator) CL_EXT_SUFFIX__VERSION_1_2; - -/****************************************** -* cl_intel_simultaneous_sharing extension * -*******************************************/ - -#define cl_intel_simultaneous_sharing 1 - -#define CL_DEVICE_SIMULTANEOUS_INTEROPS_INTEL 0x4104 -#define CL_DEVICE_NUM_SIMULTANEOUS_INTEROPS_INTEL 0x4105 - -/*********************************** -* cl_intel_egl_image_yuv extension * -************************************/ - -#define cl_intel_egl_image_yuv 1 - -#define CL_EGL_YUV_PLANE_INTEL 0x4107 - -/******************************** -* cl_intel_packed_yuv extension * -*********************************/ - -#define cl_intel_packed_yuv 1 - -#define CL_YUYV_INTEL 0x4076 -#define CL_UYVY_INTEL 0x4077 -#define CL_YVYU_INTEL 0x4078 -#define CL_VYUY_INTEL 0x4079 - -/******************************************** -* cl_intel_required_subgroup_size extension * -*********************************************/ - -#define cl_intel_required_subgroup_size 1 - -#define CL_DEVICE_SUB_GROUP_SIZES_INTEL 0x4108 -#define CL_KERNEL_SPILL_MEM_SIZE_INTEL 0x4109 -#define CL_KERNEL_COMPILE_SUB_GROUP_SIZE_INTEL 0x410A - -/**************************************** -* cl_intel_driver_diagnostics extension * -*****************************************/ - -#define cl_intel_driver_diagnostics 1 - -typedef cl_uint cl_diagnostics_verbose_level; - -#define CL_CONTEXT_SHOW_DIAGNOSTICS_INTEL 0x4106 - -#define CL_CONTEXT_DIAGNOSTICS_LEVEL_ALL_INTEL ( 0xff ) -#define CL_CONTEXT_DIAGNOSTICS_LEVEL_GOOD_INTEL ( 1 ) -#define CL_CONTEXT_DIAGNOSTICS_LEVEL_BAD_INTEL ( 1 << 1 ) -#define CL_CONTEXT_DIAGNOSTICS_LEVEL_NEUTRAL_INTEL ( 1 << 2 ) - -/******************************** -* cl_intel_planar_yuv extension * -*********************************/ - -#define CL_NV12_INTEL 0x410E - -#define CL_MEM_NO_ACCESS_INTEL ( 1 << 24 ) -#define CL_MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL ( 1 << 25 ) - -#define CL_DEVICE_PLANAR_YUV_MAX_WIDTH_INTEL 0x417E -#define CL_DEVICE_PLANAR_YUV_MAX_HEIGHT_INTEL 0x417F - -/******************************************************* -* cl_intel_device_side_avc_motion_estimation extension * -********************************************************/ - -#define CL_DEVICE_AVC_ME_VERSION_INTEL 0x410B -#define CL_DEVICE_AVC_ME_SUPPORTS_TEXTURE_SAMPLER_USE_INTEL 0x410C -#define CL_DEVICE_AVC_ME_SUPPORTS_PREEMPTION_INTEL 0x410D - -#define CL_AVC_ME_VERSION_0_INTEL 0x0; // No support. -#define CL_AVC_ME_VERSION_1_INTEL 0x1; // First supported version. - -#define CL_AVC_ME_MAJOR_16x16_INTEL 0x0 -#define CL_AVC_ME_MAJOR_16x8_INTEL 0x1 -#define CL_AVC_ME_MAJOR_8x16_INTEL 0x2 -#define CL_AVC_ME_MAJOR_8x8_INTEL 0x3 - -#define CL_AVC_ME_MINOR_8x8_INTEL 0x0 -#define CL_AVC_ME_MINOR_8x4_INTEL 0x1 -#define CL_AVC_ME_MINOR_4x8_INTEL 0x2 -#define CL_AVC_ME_MINOR_4x4_INTEL 0x3 - -#define CL_AVC_ME_MAJOR_FORWARD_INTEL 0x0 -#define CL_AVC_ME_MAJOR_BACKWARD_INTEL 0x1 -#define CL_AVC_ME_MAJOR_BIDIRECTIONAL_INTEL 0x2 - -#define CL_AVC_ME_PARTITION_MASK_ALL_INTEL 0x0 -#define CL_AVC_ME_PARTITION_MASK_16x16_INTEL 0x7E -#define CL_AVC_ME_PARTITION_MASK_16x8_INTEL 0x7D -#define CL_AVC_ME_PARTITION_MASK_8x16_INTEL 0x7B -#define CL_AVC_ME_PARTITION_MASK_8x8_INTEL 0x77 -#define CL_AVC_ME_PARTITION_MASK_8x4_INTEL 0x6F -#define CL_AVC_ME_PARTITION_MASK_4x8_INTEL 0x5F -#define CL_AVC_ME_PARTITION_MASK_4x4_INTEL 0x3F - -#define CL_AVC_ME_SEARCH_WINDOW_EXHAUSTIVE_INTEL 0x0 -#define CL_AVC_ME_SEARCH_WINDOW_SMALL_INTEL 0x1 -#define CL_AVC_ME_SEARCH_WINDOW_TINY_INTEL 0x2 -#define CL_AVC_ME_SEARCH_WINDOW_EXTRA_TINY_INTEL 0x3 -#define CL_AVC_ME_SEARCH_WINDOW_DIAMOND_INTEL 0x4 -#define CL_AVC_ME_SEARCH_WINDOW_LARGE_DIAMOND_INTEL 0x5 -#define CL_AVC_ME_SEARCH_WINDOW_RESERVED0_INTEL 0x6 -#define CL_AVC_ME_SEARCH_WINDOW_RESERVED1_INTEL 0x7 -#define CL_AVC_ME_SEARCH_WINDOW_CUSTOM_INTEL 0x8 -#define CL_AVC_ME_SEARCH_WINDOW_16x12_RADIUS_INTEL 0x9 -#define CL_AVC_ME_SEARCH_WINDOW_4x4_RADIUS_INTEL 0x2 -#define CL_AVC_ME_SEARCH_WINDOW_2x2_RADIUS_INTEL 0xa - -#define CL_AVC_ME_SAD_ADJUST_MODE_NONE_INTEL 0x0 -#define CL_AVC_ME_SAD_ADJUST_MODE_HAAR_INTEL 0x2 - -#define CL_AVC_ME_SUBPIXEL_MODE_INTEGER_INTEL 0x0 -#define CL_AVC_ME_SUBPIXEL_MODE_HPEL_INTEL 0x1 -#define CL_AVC_ME_SUBPIXEL_MODE_QPEL_INTEL 0x3 - -#define CL_AVC_ME_COST_PRECISION_QPEL_INTEL 0x0 -#define CL_AVC_ME_COST_PRECISION_HPEL_INTEL 0x1 -#define CL_AVC_ME_COST_PRECISION_PEL_INTEL 0x2 -#define CL_AVC_ME_COST_PRECISION_DPEL_INTEL 0x3 - -#define CL_AVC_ME_BIDIR_WEIGHT_QUARTER_INTEL 0x10 -#define CL_AVC_ME_BIDIR_WEIGHT_THIRD_INTEL 0x15 -#define CL_AVC_ME_BIDIR_WEIGHT_HALF_INTEL 0x20 -#define CL_AVC_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL 0x2B -#define CL_AVC_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL 0x30 - -#define CL_AVC_ME_BORDER_REACHED_LEFT_INTEL 0x0 -#define CL_AVC_ME_BORDER_REACHED_RIGHT_INTEL 0x2 -#define CL_AVC_ME_BORDER_REACHED_TOP_INTEL 0x4 -#define CL_AVC_ME_BORDER_REACHED_BOTTOM_INTEL 0x8 - -#define CL_AVC_ME_SKIP_BLOCK_PARTITION_16x16_INTEL 0x0 -#define CL_AVC_ME_SKIP_BLOCK_PARTITION_8x8_INTEL 0x4000 - -#define CL_AVC_ME_SKIP_BLOCK_16x16_FORWARD_ENABLE_INTEL ( 0x1 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_16x16_BACKWARD_ENABLE_INTEL ( 0x2 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_16x16_DUAL_ENABLE_INTEL ( 0x3 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_FORWARD_ENABLE_INTEL ( 0x55 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_BACKWARD_ENABLE_INTEL ( 0xAA << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_DUAL_ENABLE_INTEL ( 0xFF << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_0_FORWARD_ENABLE_INTEL ( 0x1 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_0_BACKWARD_ENABLE_INTEL ( 0x2 << 24 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_1_FORWARD_ENABLE_INTEL ( 0x1 << 26 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_1_BACKWARD_ENABLE_INTEL ( 0x2 << 26 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_2_FORWARD_ENABLE_INTEL ( 0x1 << 28 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_2_BACKWARD_ENABLE_INTEL ( 0x2 << 28 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_3_FORWARD_ENABLE_INTEL ( 0x1 << 30 ) -#define CL_AVC_ME_SKIP_BLOCK_8x8_3_BACKWARD_ENABLE_INTEL ( 0x2 << 30 ) - -#define CL_AVC_ME_BLOCK_BASED_SKIP_4x4_INTEL 0x00 -#define CL_AVC_ME_BLOCK_BASED_SKIP_8x8_INTEL 0x80 - -#define CL_AVC_ME_INTRA_16x16_INTEL 0x0 -#define CL_AVC_ME_INTRA_8x8_INTEL 0x1 -#define CL_AVC_ME_INTRA_4x4_INTEL 0x2 - -#define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_16x16_INTEL 0x6 -#define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_8x8_INTEL 0x5 -#define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_4x4_INTEL 0x3 - -#define CL_AVC_ME_INTRA_NEIGHBOR_LEFT_MASK_ENABLE_INTEL 0x60 -#define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_MASK_ENABLE_INTEL 0x10 -#define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_RIGHT_MASK_ENABLE_INTEL 0x8 -#define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_LEFT_MASK_ENABLE_INTEL 0x4 - -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL 0x0 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_DC_INTEL 0x2 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL 0x3 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL 0x4 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL 0x5 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL 0x6 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL 0x7 -#define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL 0x8 -#define CL_AVC_ME_CHROMA_PREDICTOR_MODE_DC_INTEL 0x0 -#define CL_AVC_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 -#define CL_AVC_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL 0x2 -#define CL_AVC_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL 0x3 - -#define CL_AVC_ME_FRAME_FORWARD_INTEL 0x1 -#define CL_AVC_ME_FRAME_BACKWARD_INTEL 0x2 -#define CL_AVC_ME_FRAME_DUAL_INTEL 0x3 - -#define CL_AVC_ME_SLICE_TYPE_PRED_INTEL 0x0 -#define CL_AVC_ME_SLICE_TYPE_BPRED_INTEL 0x1 -#define CL_AVC_ME_SLICE_TYPE_INTRA_INTEL 0x2 - -#define CL_AVC_ME_INTERLACED_SCAN_TOP_FIELD_INTEL 0x0 -#define CL_AVC_ME_INTERLACED_SCAN_BOTTOM_FIELD_INTEL 0x1 - -#ifdef __cplusplus -} -#endif - -#endif /* __CL_EXT_INTEL_H */ diff --git a/benchmarks/opencl/runtime/include/CL/cl_gl.h b/benchmarks/opencl/runtime/include/CL/cl_gl.h deleted file mode 100644 index fbdaf629..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_gl.h +++ /dev/null @@ -1,171 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -#ifndef __OPENCL_CL_GL_H -#define __OPENCL_CL_GL_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef cl_uint cl_gl_object_type; -typedef cl_uint cl_gl_texture_info; -typedef cl_uint cl_gl_platform_info; -typedef struct __GLsync *cl_GLsync; - -/* cl_gl_object_type = 0x2000 - 0x200F enum values are currently taken */ -#define CL_GL_OBJECT_BUFFER 0x2000 -#define CL_GL_OBJECT_TEXTURE2D 0x2001 -#define CL_GL_OBJECT_TEXTURE3D 0x2002 -#define CL_GL_OBJECT_RENDERBUFFER 0x2003 -#ifdef CL_VERSION_1_2 -#define CL_GL_OBJECT_TEXTURE2D_ARRAY 0x200E -#define CL_GL_OBJECT_TEXTURE1D 0x200F -#define CL_GL_OBJECT_TEXTURE1D_ARRAY 0x2010 -#define CL_GL_OBJECT_TEXTURE_BUFFER 0x2011 -#endif - -/* cl_gl_texture_info */ -#define CL_GL_TEXTURE_TARGET 0x2004 -#define CL_GL_MIPMAP_LEVEL 0x2005 -#ifdef CL_VERSION_1_2 -#define CL_GL_NUM_SAMPLES 0x2012 -#endif - - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromGLBuffer(cl_context context, - cl_mem_flags flags, - cl_GLuint bufobj, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -#ifdef CL_VERSION_1_2 - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromGLTexture(cl_context context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texture, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; - -#endif - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromGLRenderbuffer(cl_context context, - cl_mem_flags flags, - cl_GLuint renderbuffer, - cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetGLObjectInfo(cl_mem memobj, - cl_gl_object_type * gl_object_type, - cl_GLuint * gl_object_name) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetGLTextureInfo(cl_mem memobj, - cl_gl_texture_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireGLObjects(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseGLObjects(cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem * mem_objects, - cl_uint num_events_in_wait_list, - const cl_event * event_wait_list, - cl_event * event) CL_API_SUFFIX__VERSION_1_0; - - -/* Deprecated OpenCL 1.1 APIs */ -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL -clCreateFromGLTexture2D(cl_context context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texture, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL -clCreateFromGLTexture3D(cl_context context, - cl_mem_flags flags, - cl_GLenum target, - cl_GLint miplevel, - cl_GLuint texture, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; - -/* cl_khr_gl_sharing extension */ - -#define cl_khr_gl_sharing 1 - -typedef cl_uint cl_gl_context_info; - -/* Additional Error Codes */ -#define CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR -1000 - -/* cl_gl_context_info */ -#define CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR 0x2006 -#define CL_DEVICES_FOR_GL_CONTEXT_KHR 0x2007 - -/* Additional cl_context_properties */ -#define CL_GL_CONTEXT_KHR 0x2008 -#define CL_EGL_DISPLAY_KHR 0x2009 -#define CL_GLX_DISPLAY_KHR 0x200A -#define CL_WGL_HDC_KHR 0x200B -#define CL_CGL_SHAREGROUP_KHR 0x200C - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetGLContextInfoKHR(const cl_context_properties * properties, - cl_gl_context_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLContextInfoKHR_fn)( - const cl_context_properties * properties, - cl_gl_context_info param_name, - size_t param_value_size, - void * param_value, - size_t * param_value_size_ret); - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_GL_H */ diff --git a/benchmarks/opencl/runtime/include/CL/cl_gl_ext.h b/benchmarks/opencl/runtime/include/CL/cl_gl_ext.h deleted file mode 100644 index c26d31ab..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_gl_ext.h +++ /dev/null @@ -1,52 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -#ifndef __OPENCL_CL_GL_EXT_H -#define __OPENCL_CL_GL_EXT_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* - * cl_khr_gl_event extension - */ -#define CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR 0x200D - -extern CL_API_ENTRY cl_event CL_API_CALL -clCreateEventFromGLsyncKHR(cl_context context, - cl_GLsync cl_GLsync, - cl_int * errcode_ret) CL_EXT_SUFFIX__VERSION_1_1; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_GL_EXT_H */ diff --git a/benchmarks/opencl/runtime/include/CL/cl_platform.h b/benchmarks/opencl/runtime/include/CL/cl_platform.h deleted file mode 100644 index 7f4ddea5..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_platform.h +++ /dev/null @@ -1,1384 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2018 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ - -#ifndef __CL_PLATFORM_H -#define __CL_PLATFORM_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(_WIN32) - #define CL_API_ENTRY - #define CL_API_CALL __stdcall - #define CL_CALLBACK __stdcall -#else - #define CL_API_ENTRY - #define CL_API_CALL - #define CL_CALLBACK -#endif - -/* - * Deprecation flags refer to the last version of the header in which the - * feature was not deprecated. - * - * E.g. VERSION_1_1_DEPRECATED means the feature is present in 1.1 without - * deprecation but is deprecated in versions later than 1.1. - */ - -#define CL_EXTENSION_WEAK_LINK -#define CL_API_SUFFIX__VERSION_1_0 -#define CL_EXT_SUFFIX__VERSION_1_0 -#define CL_API_SUFFIX__VERSION_1_1 -#define CL_EXT_SUFFIX__VERSION_1_1 -#define CL_API_SUFFIX__VERSION_1_2 -#define CL_EXT_SUFFIX__VERSION_1_2 -#define CL_API_SUFFIX__VERSION_2_0 -#define CL_EXT_SUFFIX__VERSION_2_0 -#define CL_API_SUFFIX__VERSION_2_1 -#define CL_EXT_SUFFIX__VERSION_2_1 -#define CL_API_SUFFIX__VERSION_2_2 -#define CL_EXT_SUFFIX__VERSION_2_2 - - -#ifdef __GNUC__ - #define CL_EXT_SUFFIX_DEPRECATED __attribute__((deprecated)) - #define CL_EXT_PREFIX_DEPRECATED -#elif defined(_WIN32) - #define CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX_DEPRECATED __declspec(deprecated) -#else - #define CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX_DEPRECATED -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS - #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED CL_EXT_PREFIX_DEPRECATED -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_1_1_APIS - #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED CL_EXT_PREFIX_DEPRECATED -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_1_2_APIS - #define CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_2_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_1_2_DEPRECATED CL_EXT_PREFIX_DEPRECATED - #endif - -#ifdef CL_USE_DEPRECATED_OPENCL_2_0_APIS - #define CL_EXT_SUFFIX__VERSION_2_0_DEPRECATED - #define CL_EXT_PREFIX__VERSION_2_0_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_2_0_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_2_0_DEPRECATED CL_EXT_PREFIX_DEPRECATED -#endif - -#ifdef CL_USE_DEPRECATED_OPENCL_2_1_APIS - #define CL_EXT_SUFFIX__VERSION_2_1_DEPRECATED - #define CL_EXT_PREFIX__VERSION_2_1_DEPRECATED -#else - #define CL_EXT_SUFFIX__VERSION_2_1_DEPRECATED CL_EXT_SUFFIX_DEPRECATED - #define CL_EXT_PREFIX__VERSION_2_1_DEPRECATED CL_EXT_PREFIX_DEPRECATED -#endif - -#if (defined (_WIN32) && defined(_MSC_VER)) - -/* scalar types */ -typedef signed __int8 cl_char; -typedef unsigned __int8 cl_uchar; -typedef signed __int16 cl_short; -typedef unsigned __int16 cl_ushort; -typedef signed __int32 cl_int; -typedef unsigned __int32 cl_uint; -typedef signed __int64 cl_long; -typedef unsigned __int64 cl_ulong; - -typedef unsigned __int16 cl_half; -typedef float cl_float; -typedef double cl_double; - -/* Macro names and corresponding values defined by OpenCL */ -#define CL_CHAR_BIT 8 -#define CL_SCHAR_MAX 127 -#define CL_SCHAR_MIN (-127-1) -#define CL_CHAR_MAX CL_SCHAR_MAX -#define CL_CHAR_MIN CL_SCHAR_MIN -#define CL_UCHAR_MAX 255 -#define CL_SHRT_MAX 32767 -#define CL_SHRT_MIN (-32767-1) -#define CL_USHRT_MAX 65535 -#define CL_INT_MAX 2147483647 -#define CL_INT_MIN (-2147483647-1) -#define CL_UINT_MAX 0xffffffffU -#define CL_LONG_MAX ((cl_long) 0x7FFFFFFFFFFFFFFFLL) -#define CL_LONG_MIN ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL) -#define CL_ULONG_MAX ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL) - -#define CL_FLT_DIG 6 -#define CL_FLT_MANT_DIG 24 -#define CL_FLT_MAX_10_EXP +38 -#define CL_FLT_MAX_EXP +128 -#define CL_FLT_MIN_10_EXP -37 -#define CL_FLT_MIN_EXP -125 -#define CL_FLT_RADIX 2 -#define CL_FLT_MAX 340282346638528859811704183484516925440.0f -#define CL_FLT_MIN 1.175494350822287507969e-38f -#define CL_FLT_EPSILON 1.1920928955078125e-7f - -#define CL_HALF_DIG 3 -#define CL_HALF_MANT_DIG 11 -#define CL_HALF_MAX_10_EXP +4 -#define CL_HALF_MAX_EXP +16 -#define CL_HALF_MIN_10_EXP -4 -#define CL_HALF_MIN_EXP -13 -#define CL_HALF_RADIX 2 -#define CL_HALF_MAX 65504.0f -#define CL_HALF_MIN 6.103515625e-05f -#define CL_HALF_EPSILON 9.765625e-04f - -#define CL_DBL_DIG 15 -#define CL_DBL_MANT_DIG 53 -#define CL_DBL_MAX_10_EXP +308 -#define CL_DBL_MAX_EXP +1024 -#define CL_DBL_MIN_10_EXP -307 -#define CL_DBL_MIN_EXP -1021 -#define CL_DBL_RADIX 2 -#define CL_DBL_MAX 1.7976931348623158e+308 -#define CL_DBL_MIN 2.225073858507201383090e-308 -#define CL_DBL_EPSILON 2.220446049250313080847e-16 - -#define CL_M_E 2.7182818284590452354 -#define CL_M_LOG2E 1.4426950408889634074 -#define CL_M_LOG10E 0.43429448190325182765 -#define CL_M_LN2 0.69314718055994530942 -#define CL_M_LN10 2.30258509299404568402 -#define CL_M_PI 3.14159265358979323846 -#define CL_M_PI_2 1.57079632679489661923 -#define CL_M_PI_4 0.78539816339744830962 -#define CL_M_1_PI 0.31830988618379067154 -#define CL_M_2_PI 0.63661977236758134308 -#define CL_M_2_SQRTPI 1.12837916709551257390 -#define CL_M_SQRT2 1.41421356237309504880 -#define CL_M_SQRT1_2 0.70710678118654752440 - -#define CL_M_E_F 2.718281828f -#define CL_M_LOG2E_F 1.442695041f -#define CL_M_LOG10E_F 0.434294482f -#define CL_M_LN2_F 0.693147181f -#define CL_M_LN10_F 2.302585093f -#define CL_M_PI_F 3.141592654f -#define CL_M_PI_2_F 1.570796327f -#define CL_M_PI_4_F 0.785398163f -#define CL_M_1_PI_F 0.318309886f -#define CL_M_2_PI_F 0.636619772f -#define CL_M_2_SQRTPI_F 1.128379167f -#define CL_M_SQRT2_F 1.414213562f -#define CL_M_SQRT1_2_F 0.707106781f - -#define CL_NAN (CL_INFINITY - CL_INFINITY) -#define CL_HUGE_VALF ((cl_float) 1e50) -#define CL_HUGE_VAL ((cl_double) 1e500) -#define CL_MAXFLOAT CL_FLT_MAX -#define CL_INFINITY CL_HUGE_VALF - -#else - -#include - -/* scalar types */ -typedef int8_t cl_char; -typedef uint8_t cl_uchar; -typedef int16_t cl_short; -typedef uint16_t cl_ushort; -typedef int32_t cl_int; -typedef uint32_t cl_uint; -typedef int64_t cl_long; -typedef uint64_t cl_ulong; - -typedef uint16_t cl_half; -typedef float cl_float; -typedef double cl_double; - -/* Macro names and corresponding values defined by OpenCL */ -#define CL_CHAR_BIT 8 -#define CL_SCHAR_MAX 127 -#define CL_SCHAR_MIN (-127-1) -#define CL_CHAR_MAX CL_SCHAR_MAX -#define CL_CHAR_MIN CL_SCHAR_MIN -#define CL_UCHAR_MAX 255 -#define CL_SHRT_MAX 32767 -#define CL_SHRT_MIN (-32767-1) -#define CL_USHRT_MAX 65535 -#define CL_INT_MAX 2147483647 -#define CL_INT_MIN (-2147483647-1) -#define CL_UINT_MAX 0xffffffffU -#define CL_LONG_MAX ((cl_long) 0x7FFFFFFFFFFFFFFFLL) -#define CL_LONG_MIN ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL) -#define CL_ULONG_MAX ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL) - -#define CL_FLT_DIG 6 -#define CL_FLT_MANT_DIG 24 -#define CL_FLT_MAX_10_EXP +38 -#define CL_FLT_MAX_EXP +128 -#define CL_FLT_MIN_10_EXP -37 -#define CL_FLT_MIN_EXP -125 -#define CL_FLT_RADIX 2 -#define CL_FLT_MAX 340282346638528859811704183484516925440.0f -#define CL_FLT_MIN 1.175494350822287507969e-38f -#define CL_FLT_EPSILON 1.1920928955078125e-7f - -#define CL_HALF_DIG 3 -#define CL_HALF_MANT_DIG 11 -#define CL_HALF_MAX_10_EXP +4 -#define CL_HALF_MAX_EXP +16 -#define CL_HALF_MIN_10_EXP -4 -#define CL_HALF_MIN_EXP -13 -#define CL_HALF_RADIX 2 -#define CL_HALF_MAX 65504.0f -#define CL_HALF_MIN 6.103515625e-05f -#define CL_HALF_EPSILON 9.765625e-04f - -#define CL_DBL_DIG 15 -#define CL_DBL_MANT_DIG 53 -#define CL_DBL_MAX_10_EXP +308 -#define CL_DBL_MAX_EXP +1024 -#define CL_DBL_MIN_10_EXP -307 -#define CL_DBL_MIN_EXP -1021 -#define CL_DBL_RADIX 2 -#define CL_DBL_MAX 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0 -#define CL_DBL_MIN 2.225073858507201383090e-308 -#define CL_DBL_EPSILON 2.220446049250313080847e-16 - -#define CL_M_E 2.7182818284590452354 -#define CL_M_LOG2E 1.4426950408889634074 -#define CL_M_LOG10E 0.43429448190325182765 -#define CL_M_LN2 0.69314718055994530942 -#define CL_M_LN10 2.30258509299404568402 -#define CL_M_PI 3.14159265358979323846 -#define CL_M_PI_2 1.57079632679489661923 -#define CL_M_PI_4 0.78539816339744830962 -#define CL_M_1_PI 0.31830988618379067154 -#define CL_M_2_PI 0.63661977236758134308 -#define CL_M_2_SQRTPI 1.12837916709551257390 -#define CL_M_SQRT2 1.41421356237309504880 -#define CL_M_SQRT1_2 0.70710678118654752440 - -#define CL_M_E_F 2.718281828f -#define CL_M_LOG2E_F 1.442695041f -#define CL_M_LOG10E_F 0.434294482f -#define CL_M_LN2_F 0.693147181f -#define CL_M_LN10_F 2.302585093f -#define CL_M_PI_F 3.141592654f -#define CL_M_PI_2_F 1.570796327f -#define CL_M_PI_4_F 0.785398163f -#define CL_M_1_PI_F 0.318309886f -#define CL_M_2_PI_F 0.636619772f -#define CL_M_2_SQRTPI_F 1.128379167f -#define CL_M_SQRT2_F 1.414213562f -#define CL_M_SQRT1_2_F 0.707106781f - -#if defined( __GNUC__ ) - #define CL_HUGE_VALF __builtin_huge_valf() - #define CL_HUGE_VAL __builtin_huge_val() - #define CL_NAN __builtin_nanf( "" ) -#else - #define CL_HUGE_VALF ((cl_float) 1e50) - #define CL_HUGE_VAL ((cl_double) 1e500) - float nanf( const char * ); - #define CL_NAN nanf( "" ) -#endif -#define CL_MAXFLOAT CL_FLT_MAX -#define CL_INFINITY CL_HUGE_VALF - -#endif - -#include - -/* Mirror types to GL types. Mirror types allow us to avoid deciding which 87s to load based on whether we are using GL or GLES here. */ -typedef unsigned int cl_GLuint; -typedef int cl_GLint; -typedef unsigned int cl_GLenum; - -/* - * Vector types - * - * Note: OpenCL requires that all types be naturally aligned. - * This means that vector types must be naturally aligned. - * For example, a vector of four floats must be aligned to - * a 16 byte boundary (calculated as 4 * the natural 4-byte - * alignment of the float). The alignment qualifiers here - * will only function properly if your compiler supports them - * and if you don't actively work to defeat them. For example, - * in order for a cl_float4 to be 16 byte aligned in a struct, - * the start of the struct must itself be 16-byte aligned. - * - * Maintaining proper alignment is the user's responsibility. - */ - -/* Define basic vector types */ -#if defined( __VEC__ ) - #include /* may be omitted depending on compiler. AltiVec spec provides no way to detect whether the header is required. */ - typedef __vector unsigned char __cl_uchar16; - typedef __vector signed char __cl_char16; - typedef __vector unsigned short __cl_ushort8; - typedef __vector signed short __cl_short8; - typedef __vector unsigned int __cl_uint4; - typedef __vector signed int __cl_int4; - typedef __vector float __cl_float4; - #define __CL_UCHAR16__ 1 - #define __CL_CHAR16__ 1 - #define __CL_USHORT8__ 1 - #define __CL_SHORT8__ 1 - #define __CL_UINT4__ 1 - #define __CL_INT4__ 1 - #define __CL_FLOAT4__ 1 -#endif - -#if defined( __SSE__ ) - #if defined( __MINGW64__ ) - #include - #else - #include - #endif - #if defined( __GNUC__ ) - typedef float __cl_float4 __attribute__((vector_size(16))); - #else - typedef __m128 __cl_float4; - #endif - #define __CL_FLOAT4__ 1 -#endif - -#if defined( __SSE2__ ) - #if defined( __MINGW64__ ) - #include - #else - #include - #endif - #if defined( __GNUC__ ) - typedef cl_uchar __cl_uchar16 __attribute__((vector_size(16))); - typedef cl_char __cl_char16 __attribute__((vector_size(16))); - typedef cl_ushort __cl_ushort8 __attribute__((vector_size(16))); - typedef cl_short __cl_short8 __attribute__((vector_size(16))); - typedef cl_uint __cl_uint4 __attribute__((vector_size(16))); - typedef cl_int __cl_int4 __attribute__((vector_size(16))); - typedef cl_ulong __cl_ulong2 __attribute__((vector_size(16))); - typedef cl_long __cl_long2 __attribute__((vector_size(16))); - typedef cl_double __cl_double2 __attribute__((vector_size(16))); - #else - typedef __m128i __cl_uchar16; - typedef __m128i __cl_char16; - typedef __m128i __cl_ushort8; - typedef __m128i __cl_short8; - typedef __m128i __cl_uint4; - typedef __m128i __cl_int4; - typedef __m128i __cl_ulong2; - typedef __m128i __cl_long2; - typedef __m128d __cl_double2; - #endif - #define __CL_UCHAR16__ 1 - #define __CL_CHAR16__ 1 - #define __CL_USHORT8__ 1 - #define __CL_SHORT8__ 1 - #define __CL_INT4__ 1 - #define __CL_UINT4__ 1 - #define __CL_ULONG2__ 1 - #define __CL_LONG2__ 1 - #define __CL_DOUBLE2__ 1 -#endif - -#if defined( __MMX__ ) - #include - #if defined( __GNUC__ ) - typedef cl_uchar __cl_uchar8 __attribute__((vector_size(8))); - typedef cl_char __cl_char8 __attribute__((vector_size(8))); - typedef cl_ushort __cl_ushort4 __attribute__((vector_size(8))); - typedef cl_short __cl_short4 __attribute__((vector_size(8))); - typedef cl_uint __cl_uint2 __attribute__((vector_size(8))); - typedef cl_int __cl_int2 __attribute__((vector_size(8))); - typedef cl_ulong __cl_ulong1 __attribute__((vector_size(8))); - typedef cl_long __cl_long1 __attribute__((vector_size(8))); - typedef cl_float __cl_float2 __attribute__((vector_size(8))); - #else - typedef __m64 __cl_uchar8; - typedef __m64 __cl_char8; - typedef __m64 __cl_ushort4; - typedef __m64 __cl_short4; - typedef __m64 __cl_uint2; - typedef __m64 __cl_int2; - typedef __m64 __cl_ulong1; - typedef __m64 __cl_long1; - typedef __m64 __cl_float2; - #endif - #define __CL_UCHAR8__ 1 - #define __CL_CHAR8__ 1 - #define __CL_USHORT4__ 1 - #define __CL_SHORT4__ 1 - #define __CL_INT2__ 1 - #define __CL_UINT2__ 1 - #define __CL_ULONG1__ 1 - #define __CL_LONG1__ 1 - #define __CL_FLOAT2__ 1 -#endif - -#if defined( __AVX__ ) - #if defined( __MINGW64__ ) - #include - #else - #include - #endif - #if defined( __GNUC__ ) - typedef cl_float __cl_float8 __attribute__((vector_size(32))); - typedef cl_double __cl_double4 __attribute__((vector_size(32))); - #else - typedef __m256 __cl_float8; - typedef __m256d __cl_double4; - #endif - #define __CL_FLOAT8__ 1 - #define __CL_DOUBLE4__ 1 -#endif - -/* Define capabilities for anonymous struct members. */ -#if !defined(__cplusplus) && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L -#define __CL_HAS_ANON_STRUCT__ 1 -#define __CL_ANON_STRUCT__ -#elif defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) -#define __CL_HAS_ANON_STRUCT__ 1 -#define __CL_ANON_STRUCT__ __extension__ -#elif defined( _WIN32) && defined(_MSC_VER) - #if _MSC_VER >= 1500 - /* Microsoft Developer Studio 2008 supports anonymous structs, but - * complains by default. */ - #define __CL_HAS_ANON_STRUCT__ 1 - #define __CL_ANON_STRUCT__ - /* Disable warning C4201: nonstandard extension used : nameless - * struct/union */ - #pragma warning( push ) - #pragma warning( disable : 4201 ) - #endif -#else -#define __CL_HAS_ANON_STRUCT__ 0 -#define __CL_ANON_STRUCT__ -#endif - -/* Define alignment keys */ -#if defined( __GNUC__ ) - #define CL_ALIGNED(_x) __attribute__ ((aligned(_x))) -#elif defined( _WIN32) && (_MSC_VER) - /* Alignment keys neutered on windows because MSVC can't swallow function arguments with alignment requirements */ - /* http://msdn.microsoft.com/en-us/library/373ak2y1%28VS.71%29.aspx */ - /* #include */ - /* #define CL_ALIGNED(_x) _CRT_ALIGN(_x) */ - #define CL_ALIGNED(_x) -#else - #warning Need to implement some method to align data here - #define CL_ALIGNED(_x) -#endif - -/* Indicate whether .xyzw, .s0123 and .hi.lo are supported */ -#if __CL_HAS_ANON_STRUCT__ - /* .xyzw and .s0123...{f|F} are supported */ - #define CL_HAS_NAMED_VECTOR_FIELDS 1 - /* .hi and .lo are supported */ - #define CL_HAS_HI_LO_VECTOR_FIELDS 1 -#endif - -/* Define cl_vector types */ - -/* ---- cl_charn ---- */ -typedef union -{ - cl_char CL_ALIGNED(2) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_char x, y; }; - __CL_ANON_STRUCT__ struct{ cl_char s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_char lo, hi; }; -#endif -#if defined( __CL_CHAR2__) - __cl_char2 v2; -#endif -}cl_char2; - -typedef union -{ - cl_char CL_ALIGNED(4) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_char x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_char s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_char2 lo, hi; }; -#endif -#if defined( __CL_CHAR2__) - __cl_char2 v2[2]; -#endif -#if defined( __CL_CHAR4__) - __cl_char4 v4; -#endif -}cl_char4; - -/* cl_char3 is identical in size, alignment and behavior to cl_char4. See section 6.1.5. */ -typedef cl_char4 cl_char3; - -typedef union -{ - cl_char CL_ALIGNED(8) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_char x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_char s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_char4 lo, hi; }; -#endif -#if defined( __CL_CHAR2__) - __cl_char2 v2[4]; -#endif -#if defined( __CL_CHAR4__) - __cl_char4 v4[2]; -#endif -#if defined( __CL_CHAR8__ ) - __cl_char8 v8; -#endif -}cl_char8; - -typedef union -{ - cl_char CL_ALIGNED(16) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_char x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_char s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_char8 lo, hi; }; -#endif -#if defined( __CL_CHAR2__) - __cl_char2 v2[8]; -#endif -#if defined( __CL_CHAR4__) - __cl_char4 v4[4]; -#endif -#if defined( __CL_CHAR8__ ) - __cl_char8 v8[2]; -#endif -#if defined( __CL_CHAR16__ ) - __cl_char16 v16; -#endif -}cl_char16; - - -/* ---- cl_ucharn ---- */ -typedef union -{ - cl_uchar CL_ALIGNED(2) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uchar x, y; }; - __CL_ANON_STRUCT__ struct{ cl_uchar s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_uchar lo, hi; }; -#endif -#if defined( __cl_uchar2__) - __cl_uchar2 v2; -#endif -}cl_uchar2; - -typedef union -{ - cl_uchar CL_ALIGNED(4) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uchar x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_uchar s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_uchar2 lo, hi; }; -#endif -#if defined( __CL_UCHAR2__) - __cl_uchar2 v2[2]; -#endif -#if defined( __CL_UCHAR4__) - __cl_uchar4 v4; -#endif -}cl_uchar4; - -/* cl_uchar3 is identical in size, alignment and behavior to cl_uchar4. See section 6.1.5. */ -typedef cl_uchar4 cl_uchar3; - -typedef union -{ - cl_uchar CL_ALIGNED(8) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uchar x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_uchar s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_uchar4 lo, hi; }; -#endif -#if defined( __CL_UCHAR2__) - __cl_uchar2 v2[4]; -#endif -#if defined( __CL_UCHAR4__) - __cl_uchar4 v4[2]; -#endif -#if defined( __CL_UCHAR8__ ) - __cl_uchar8 v8; -#endif -}cl_uchar8; - -typedef union -{ - cl_uchar CL_ALIGNED(16) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uchar x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_uchar s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_uchar8 lo, hi; }; -#endif -#if defined( __CL_UCHAR2__) - __cl_uchar2 v2[8]; -#endif -#if defined( __CL_UCHAR4__) - __cl_uchar4 v4[4]; -#endif -#if defined( __CL_UCHAR8__ ) - __cl_uchar8 v8[2]; -#endif -#if defined( __CL_UCHAR16__ ) - __cl_uchar16 v16; -#endif -}cl_uchar16; - - -/* ---- cl_shortn ---- */ -typedef union -{ - cl_short CL_ALIGNED(4) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_short x, y; }; - __CL_ANON_STRUCT__ struct{ cl_short s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_short lo, hi; }; -#endif -#if defined( __CL_SHORT2__) - __cl_short2 v2; -#endif -}cl_short2; - -typedef union -{ - cl_short CL_ALIGNED(8) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_short x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_short s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_short2 lo, hi; }; -#endif -#if defined( __CL_SHORT2__) - __cl_short2 v2[2]; -#endif -#if defined( __CL_SHORT4__) - __cl_short4 v4; -#endif -}cl_short4; - -/* cl_short3 is identical in size, alignment and behavior to cl_short4. See section 6.1.5. */ -typedef cl_short4 cl_short3; - -typedef union -{ - cl_short CL_ALIGNED(16) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_short x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_short s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_short4 lo, hi; }; -#endif -#if defined( __CL_SHORT2__) - __cl_short2 v2[4]; -#endif -#if defined( __CL_SHORT4__) - __cl_short4 v4[2]; -#endif -#if defined( __CL_SHORT8__ ) - __cl_short8 v8; -#endif -}cl_short8; - -typedef union -{ - cl_short CL_ALIGNED(32) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_short x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_short s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_short8 lo, hi; }; -#endif -#if defined( __CL_SHORT2__) - __cl_short2 v2[8]; -#endif -#if defined( __CL_SHORT4__) - __cl_short4 v4[4]; -#endif -#if defined( __CL_SHORT8__ ) - __cl_short8 v8[2]; -#endif -#if defined( __CL_SHORT16__ ) - __cl_short16 v16; -#endif -}cl_short16; - - -/* ---- cl_ushortn ---- */ -typedef union -{ - cl_ushort CL_ALIGNED(4) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ushort x, y; }; - __CL_ANON_STRUCT__ struct{ cl_ushort s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_ushort lo, hi; }; -#endif -#if defined( __CL_USHORT2__) - __cl_ushort2 v2; -#endif -}cl_ushort2; - -typedef union -{ - cl_ushort CL_ALIGNED(8) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ushort x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_ushort s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_ushort2 lo, hi; }; -#endif -#if defined( __CL_USHORT2__) - __cl_ushort2 v2[2]; -#endif -#if defined( __CL_USHORT4__) - __cl_ushort4 v4; -#endif -}cl_ushort4; - -/* cl_ushort3 is identical in size, alignment and behavior to cl_ushort4. See section 6.1.5. */ -typedef cl_ushort4 cl_ushort3; - -typedef union -{ - cl_ushort CL_ALIGNED(16) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ushort x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_ushort s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_ushort4 lo, hi; }; -#endif -#if defined( __CL_USHORT2__) - __cl_ushort2 v2[4]; -#endif -#if defined( __CL_USHORT4__) - __cl_ushort4 v4[2]; -#endif -#if defined( __CL_USHORT8__ ) - __cl_ushort8 v8; -#endif -}cl_ushort8; - -typedef union -{ - cl_ushort CL_ALIGNED(32) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ushort x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_ushort s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_ushort8 lo, hi; }; -#endif -#if defined( __CL_USHORT2__) - __cl_ushort2 v2[8]; -#endif -#if defined( __CL_USHORT4__) - __cl_ushort4 v4[4]; -#endif -#if defined( __CL_USHORT8__ ) - __cl_ushort8 v8[2]; -#endif -#if defined( __CL_USHORT16__ ) - __cl_ushort16 v16; -#endif -}cl_ushort16; - - -/* ---- cl_halfn ---- */ -typedef union -{ - cl_half CL_ALIGNED(4) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_half x, y; }; - __CL_ANON_STRUCT__ struct{ cl_half s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_half lo, hi; }; -#endif -#if defined( __CL_HALF2__) - __cl_half2 v2; -#endif -}cl_half2; - -typedef union -{ - cl_half CL_ALIGNED(8) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_half x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_half s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_half2 lo, hi; }; -#endif -#if defined( __CL_HALF2__) - __cl_half2 v2[2]; -#endif -#if defined( __CL_HALF4__) - __cl_half4 v4; -#endif -}cl_half4; - -/* cl_half3 is identical in size, alignment and behavior to cl_half4. See section 6.1.5. */ -typedef cl_half4 cl_half3; - -typedef union -{ - cl_half CL_ALIGNED(16) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_half x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_half s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_half4 lo, hi; }; -#endif -#if defined( __CL_HALF2__) - __cl_half2 v2[4]; -#endif -#if defined( __CL_HALF4__) - __cl_half4 v4[2]; -#endif -#if defined( __CL_HALF8__ ) - __cl_half8 v8; -#endif -}cl_half8; - -typedef union -{ - cl_half CL_ALIGNED(32) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_half x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_half s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_half8 lo, hi; }; -#endif -#if defined( __CL_HALF2__) - __cl_half2 v2[8]; -#endif -#if defined( __CL_HALF4__) - __cl_half4 v4[4]; -#endif -#if defined( __CL_HALF8__ ) - __cl_half8 v8[2]; -#endif -#if defined( __CL_HALF16__ ) - __cl_half16 v16; -#endif -}cl_half16; - -/* ---- cl_intn ---- */ -typedef union -{ - cl_int CL_ALIGNED(8) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_int x, y; }; - __CL_ANON_STRUCT__ struct{ cl_int s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_int lo, hi; }; -#endif -#if defined( __CL_INT2__) - __cl_int2 v2; -#endif -}cl_int2; - -typedef union -{ - cl_int CL_ALIGNED(16) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_int x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_int s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_int2 lo, hi; }; -#endif -#if defined( __CL_INT2__) - __cl_int2 v2[2]; -#endif -#if defined( __CL_INT4__) - __cl_int4 v4; -#endif -}cl_int4; - -/* cl_int3 is identical in size, alignment and behavior to cl_int4. See section 6.1.5. */ -typedef cl_int4 cl_int3; - -typedef union -{ - cl_int CL_ALIGNED(32) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_int x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_int s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_int4 lo, hi; }; -#endif -#if defined( __CL_INT2__) - __cl_int2 v2[4]; -#endif -#if defined( __CL_INT4__) - __cl_int4 v4[2]; -#endif -#if defined( __CL_INT8__ ) - __cl_int8 v8; -#endif -}cl_int8; - -typedef union -{ - cl_int CL_ALIGNED(64) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_int x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_int8 lo, hi; }; -#endif -#if defined( __CL_INT2__) - __cl_int2 v2[8]; -#endif -#if defined( __CL_INT4__) - __cl_int4 v4[4]; -#endif -#if defined( __CL_INT8__ ) - __cl_int8 v8[2]; -#endif -#if defined( __CL_INT16__ ) - __cl_int16 v16; -#endif -}cl_int16; - - -/* ---- cl_uintn ---- */ -typedef union -{ - cl_uint CL_ALIGNED(8) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uint x, y; }; - __CL_ANON_STRUCT__ struct{ cl_uint s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_uint lo, hi; }; -#endif -#if defined( __CL_UINT2__) - __cl_uint2 v2; -#endif -}cl_uint2; - -typedef union -{ - cl_uint CL_ALIGNED(16) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uint x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_uint s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_uint2 lo, hi; }; -#endif -#if defined( __CL_UINT2__) - __cl_uint2 v2[2]; -#endif -#if defined( __CL_UINT4__) - __cl_uint4 v4; -#endif -}cl_uint4; - -/* cl_uint3 is identical in size, alignment and behavior to cl_uint4. See section 6.1.5. */ -typedef cl_uint4 cl_uint3; - -typedef union -{ - cl_uint CL_ALIGNED(32) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uint x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_uint s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_uint4 lo, hi; }; -#endif -#if defined( __CL_UINT2__) - __cl_uint2 v2[4]; -#endif -#if defined( __CL_UINT4__) - __cl_uint4 v4[2]; -#endif -#if defined( __CL_UINT8__ ) - __cl_uint8 v8; -#endif -}cl_uint8; - -typedef union -{ - cl_uint CL_ALIGNED(64) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_uint x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_uint s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_uint8 lo, hi; }; -#endif -#if defined( __CL_UINT2__) - __cl_uint2 v2[8]; -#endif -#if defined( __CL_UINT4__) - __cl_uint4 v4[4]; -#endif -#if defined( __CL_UINT8__ ) - __cl_uint8 v8[2]; -#endif -#if defined( __CL_UINT16__ ) - __cl_uint16 v16; -#endif -}cl_uint16; - -/* ---- cl_longn ---- */ -typedef union -{ - cl_long CL_ALIGNED(16) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_long x, y; }; - __CL_ANON_STRUCT__ struct{ cl_long s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_long lo, hi; }; -#endif -#if defined( __CL_LONG2__) - __cl_long2 v2; -#endif -}cl_long2; - -typedef union -{ - cl_long CL_ALIGNED(32) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_long x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_long s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_long2 lo, hi; }; -#endif -#if defined( __CL_LONG2__) - __cl_long2 v2[2]; -#endif -#if defined( __CL_LONG4__) - __cl_long4 v4; -#endif -}cl_long4; - -/* cl_long3 is identical in size, alignment and behavior to cl_long4. See section 6.1.5. */ -typedef cl_long4 cl_long3; - -typedef union -{ - cl_long CL_ALIGNED(64) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_long x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_long s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_long4 lo, hi; }; -#endif -#if defined( __CL_LONG2__) - __cl_long2 v2[4]; -#endif -#if defined( __CL_LONG4__) - __cl_long4 v4[2]; -#endif -#if defined( __CL_LONG8__ ) - __cl_long8 v8; -#endif -}cl_long8; - -typedef union -{ - cl_long CL_ALIGNED(128) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_long x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_long s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_long8 lo, hi; }; -#endif -#if defined( __CL_LONG2__) - __cl_long2 v2[8]; -#endif -#if defined( __CL_LONG4__) - __cl_long4 v4[4]; -#endif -#if defined( __CL_LONG8__ ) - __cl_long8 v8[2]; -#endif -#if defined( __CL_LONG16__ ) - __cl_long16 v16; -#endif -}cl_long16; - - -/* ---- cl_ulongn ---- */ -typedef union -{ - cl_ulong CL_ALIGNED(16) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ulong x, y; }; - __CL_ANON_STRUCT__ struct{ cl_ulong s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_ulong lo, hi; }; -#endif -#if defined( __CL_ULONG2__) - __cl_ulong2 v2; -#endif -}cl_ulong2; - -typedef union -{ - cl_ulong CL_ALIGNED(32) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ulong x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_ulong s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_ulong2 lo, hi; }; -#endif -#if defined( __CL_ULONG2__) - __cl_ulong2 v2[2]; -#endif -#if defined( __CL_ULONG4__) - __cl_ulong4 v4; -#endif -}cl_ulong4; - -/* cl_ulong3 is identical in size, alignment and behavior to cl_ulong4. See section 6.1.5. */ -typedef cl_ulong4 cl_ulong3; - -typedef union -{ - cl_ulong CL_ALIGNED(64) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ulong x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_ulong s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_ulong4 lo, hi; }; -#endif -#if defined( __CL_ULONG2__) - __cl_ulong2 v2[4]; -#endif -#if defined( __CL_ULONG4__) - __cl_ulong4 v4[2]; -#endif -#if defined( __CL_ULONG8__ ) - __cl_ulong8 v8; -#endif -}cl_ulong8; - -typedef union -{ - cl_ulong CL_ALIGNED(128) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_ulong x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_ulong s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_ulong8 lo, hi; }; -#endif -#if defined( __CL_ULONG2__) - __cl_ulong2 v2[8]; -#endif -#if defined( __CL_ULONG4__) - __cl_ulong4 v4[4]; -#endif -#if defined( __CL_ULONG8__ ) - __cl_ulong8 v8[2]; -#endif -#if defined( __CL_ULONG16__ ) - __cl_ulong16 v16; -#endif -}cl_ulong16; - - -/* --- cl_floatn ---- */ - -typedef union -{ - cl_float CL_ALIGNED(8) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_float x, y; }; - __CL_ANON_STRUCT__ struct{ cl_float s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_float lo, hi; }; -#endif -#if defined( __CL_FLOAT2__) - __cl_float2 v2; -#endif -}cl_float2; - -typedef union -{ - cl_float CL_ALIGNED(16) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_float x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_float s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_float2 lo, hi; }; -#endif -#if defined( __CL_FLOAT2__) - __cl_float2 v2[2]; -#endif -#if defined( __CL_FLOAT4__) - __cl_float4 v4; -#endif -}cl_float4; - -/* cl_float3 is identical in size, alignment and behavior to cl_float4. See section 6.1.5. */ -typedef cl_float4 cl_float3; - -typedef union -{ - cl_float CL_ALIGNED(32) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_float x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_float s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_float4 lo, hi; }; -#endif -#if defined( __CL_FLOAT2__) - __cl_float2 v2[4]; -#endif -#if defined( __CL_FLOAT4__) - __cl_float4 v4[2]; -#endif -#if defined( __CL_FLOAT8__ ) - __cl_float8 v8; -#endif -}cl_float8; - -typedef union -{ - cl_float CL_ALIGNED(64) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_float x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_float s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_float8 lo, hi; }; -#endif -#if defined( __CL_FLOAT2__) - __cl_float2 v2[8]; -#endif -#if defined( __CL_FLOAT4__) - __cl_float4 v4[4]; -#endif -#if defined( __CL_FLOAT8__ ) - __cl_float8 v8[2]; -#endif -#if defined( __CL_FLOAT16__ ) - __cl_float16 v16; -#endif -}cl_float16; - -/* --- cl_doublen ---- */ - -typedef union -{ - cl_double CL_ALIGNED(16) s[2]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_double x, y; }; - __CL_ANON_STRUCT__ struct{ cl_double s0, s1; }; - __CL_ANON_STRUCT__ struct{ cl_double lo, hi; }; -#endif -#if defined( __CL_DOUBLE2__) - __cl_double2 v2; -#endif -}cl_double2; - -typedef union -{ - cl_double CL_ALIGNED(32) s[4]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_double x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_double s0, s1, s2, s3; }; - __CL_ANON_STRUCT__ struct{ cl_double2 lo, hi; }; -#endif -#if defined( __CL_DOUBLE2__) - __cl_double2 v2[2]; -#endif -#if defined( __CL_DOUBLE4__) - __cl_double4 v4; -#endif -}cl_double4; - -/* cl_double3 is identical in size, alignment and behavior to cl_double4. See section 6.1.5. */ -typedef cl_double4 cl_double3; - -typedef union -{ - cl_double CL_ALIGNED(64) s[8]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_double x, y, z, w; }; - __CL_ANON_STRUCT__ struct{ cl_double s0, s1, s2, s3, s4, s5, s6, s7; }; - __CL_ANON_STRUCT__ struct{ cl_double4 lo, hi; }; -#endif -#if defined( __CL_DOUBLE2__) - __cl_double2 v2[4]; -#endif -#if defined( __CL_DOUBLE4__) - __cl_double4 v4[2]; -#endif -#if defined( __CL_DOUBLE8__ ) - __cl_double8 v8; -#endif -}cl_double8; - -typedef union -{ - cl_double CL_ALIGNED(128) s[16]; -#if __CL_HAS_ANON_STRUCT__ - __CL_ANON_STRUCT__ struct{ cl_double x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; - __CL_ANON_STRUCT__ struct{ cl_double s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; - __CL_ANON_STRUCT__ struct{ cl_double8 lo, hi; }; -#endif -#if defined( __CL_DOUBLE2__) - __cl_double2 v2[8]; -#endif -#if defined( __CL_DOUBLE4__) - __cl_double4 v4[4]; -#endif -#if defined( __CL_DOUBLE8__ ) - __cl_double8 v8[2]; -#endif -#if defined( __CL_DOUBLE16__ ) - __cl_double16 v16; -#endif -}cl_double16; - -/* Macro to facilitate debugging - * Usage: - * Place CL_PROGRAM_STRING_DEBUG_INFO on the line before the first line of your source. - * The first line ends with: CL_PROGRAM_STRING_DEBUG_INFO \" - * Each line thereafter of OpenCL C source must end with: \n\ - * The last line ends in "; - * - * Example: - * - * const char *my_program = CL_PROGRAM_STRING_DEBUG_INFO "\ - * kernel void foo( int a, float * b ) \n\ - * { \n\ - * // my comment \n\ - * *b[ get_global_id(0)] = a; \n\ - * } \n\ - * "; - * - * This should correctly set up the line, (column) and file information for your source - * string so you can do source level debugging. - */ -#define __CL_STRINGIFY( _x ) # _x -#define _CL_STRINGIFY( _x ) __CL_STRINGIFY( _x ) -#define CL_PROGRAM_STRING_DEBUG_INFO "#line " _CL_STRINGIFY(__LINE__) " \"" __FILE__ "\" \n\n" - -#ifdef __cplusplus -} -#endif - -#undef __CL_HAS_ANON_STRUCT__ -#undef __CL_ANON_STRUCT__ -#if defined( _WIN32) && defined(_MSC_VER) - #if _MSC_VER >=1500 - #pragma warning( pop ) - #endif -#endif - -#endif /* __CL_PLATFORM_H */ diff --git a/benchmarks/opencl/runtime/include/CL/cl_va_api_media_sharing_intel.h b/benchmarks/opencl/runtime/include/CL/cl_va_api_media_sharing_intel.h deleted file mode 100644 index 934f3f52..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_va_api_media_sharing_intel.h +++ /dev/null @@ -1,172 +0,0 @@ -/********************************************************************************** - * Copyright (c) 2008-2019 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - **********************************************************************************/ -/*****************************************************************************\ - -Copyright (c) 2013-2019 Intel Corporation All Rights Reserved. - -THESE MATERIALS ARE PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THESE -MATERIALS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -File Name: cl_va_api_media_sharing_intel.h - -Abstract: - -Notes: - -\*****************************************************************************/ - - -#ifndef __OPENCL_CL_VA_API_MEDIA_SHARING_INTEL_H -#define __OPENCL_CL_VA_API_MEDIA_SHARING_INTEL_H - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************** -* cl_intel_va_api_media_sharing extension * -*******************************************/ - -#define cl_intel_va_api_media_sharing 1 - -/* error codes */ -#define CL_INVALID_VA_API_MEDIA_ADAPTER_INTEL -1098 -#define CL_INVALID_VA_API_MEDIA_SURFACE_INTEL -1099 -#define CL_VA_API_MEDIA_SURFACE_ALREADY_ACQUIRED_INTEL -1100 -#define CL_VA_API_MEDIA_SURFACE_NOT_ACQUIRED_INTEL -1101 - -/* cl_va_api_device_source_intel */ -#define CL_VA_API_DISPLAY_INTEL 0x4094 - -/* cl_va_api_device_set_intel */ -#define CL_PREFERRED_DEVICES_FOR_VA_API_INTEL 0x4095 -#define CL_ALL_DEVICES_FOR_VA_API_INTEL 0x4096 - -/* cl_context_info */ -#define CL_CONTEXT_VA_API_DISPLAY_INTEL 0x4097 - -/* cl_mem_info */ -#define CL_MEM_VA_API_MEDIA_SURFACE_INTEL 0x4098 - -/* cl_image_info */ -#define CL_IMAGE_VA_API_PLANE_INTEL 0x4099 - -/* cl_command_type */ -#define CL_COMMAND_ACQUIRE_VA_API_MEDIA_SURFACES_INTEL 0x409A -#define CL_COMMAND_RELEASE_VA_API_MEDIA_SURFACES_INTEL 0x409B - -typedef cl_uint cl_va_api_device_source_intel; -typedef cl_uint cl_va_api_device_set_intel; - -extern CL_API_ENTRY cl_int CL_API_CALL -clGetDeviceIDsFromVA_APIMediaAdapterINTEL( - cl_platform_id platform, - cl_va_api_device_source_intel media_adapter_type, - void* media_adapter, - cl_va_api_device_set_intel media_adapter_set, - cl_uint num_entries, - cl_device_id* devices, - cl_uint* num_devices) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL * clGetDeviceIDsFromVA_APIMediaAdapterINTEL_fn)( - cl_platform_id platform, - cl_va_api_device_source_intel media_adapter_type, - void* media_adapter, - cl_va_api_device_set_intel media_adapter_set, - cl_uint num_entries, - cl_device_id* devices, - cl_uint* num_devices) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_mem CL_API_CALL -clCreateFromVA_APIMediaSurfaceINTEL( - cl_context context, - cl_mem_flags flags, - VASurfaceID* surface, - cl_uint plane, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_mem (CL_API_CALL * clCreateFromVA_APIMediaSurfaceINTEL_fn)( - cl_context context, - cl_mem_flags flags, - VASurfaceID* surface, - cl_uint plane, - cl_int* errcode_ret) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueAcquireVA_APIMediaSurfacesINTEL( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireVA_APIMediaSurfacesINTEL_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_2; - -extern CL_API_ENTRY cl_int CL_API_CALL -clEnqueueReleaseVA_APIMediaSurfacesINTEL( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_2; - -typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseVA_APIMediaSurfacesINTEL_fn)( - cl_command_queue command_queue, - cl_uint num_objects, - const cl_mem* mem_objects, - cl_uint num_events_in_wait_list, - const cl_event* event_wait_list, - cl_event* event) CL_EXT_SUFFIX__VERSION_1_2; - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_CL_VA_API_MEDIA_SHARING_INTEL_H */ - diff --git a/benchmarks/opencl/runtime/include/CL/cl_version.h b/benchmarks/opencl/runtime/include/CL/cl_version.h deleted file mode 100644 index bb766cb9..00000000 --- a/benchmarks/opencl/runtime/include/CL/cl_version.h +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2018 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -#ifndef __CL_VERSION_H -#define __CL_VERSION_H - -/* Detect which version to target */ -#if !defined(CL_TARGET_OPENCL_VERSION) -#pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 220 (OpenCL 2.2)") -#define CL_TARGET_OPENCL_VERSION 220 -#endif -#if CL_TARGET_OPENCL_VERSION != 100 && \ - CL_TARGET_OPENCL_VERSION != 110 && \ - CL_TARGET_OPENCL_VERSION != 120 && \ - CL_TARGET_OPENCL_VERSION != 200 && \ - CL_TARGET_OPENCL_VERSION != 210 && \ - CL_TARGET_OPENCL_VERSION != 220 -#pragma message("cl_version: CL_TARGET_OPENCL_VERSION is not a valid value (100, 110, 120, 200, 210, 220). Defaulting to 220 (OpenCL 2.2)") -#undef CL_TARGET_OPENCL_VERSION -#define CL_TARGET_OPENCL_VERSION 220 -#endif - - -/* OpenCL Version */ -#if CL_TARGET_OPENCL_VERSION >= 220 && !defined(CL_VERSION_2_2) -#define CL_VERSION_2_2 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 210 && !defined(CL_VERSION_2_1) -#define CL_VERSION_2_1 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 200 && !defined(CL_VERSION_2_0) -#define CL_VERSION_2_0 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 120 && !defined(CL_VERSION_1_2) -#define CL_VERSION_1_2 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 110 && !defined(CL_VERSION_1_1) -#define CL_VERSION_1_1 1 -#endif -#if CL_TARGET_OPENCL_VERSION >= 100 && !defined(CL_VERSION_1_0) -#define CL_VERSION_1_0 1 -#endif - -/* Allow deprecated APIs for older OpenCL versions. */ -#if CL_TARGET_OPENCL_VERSION <= 210 && !defined(CL_USE_DEPRECATED_OPENCL_2_1_APIS) -#define CL_USE_DEPRECATED_OPENCL_2_1_APIS -#endif -#if CL_TARGET_OPENCL_VERSION <= 200 && !defined(CL_USE_DEPRECATED_OPENCL_2_0_APIS) -#define CL_USE_DEPRECATED_OPENCL_2_0_APIS -#endif -#if CL_TARGET_OPENCL_VERSION <= 120 && !defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) -#define CL_USE_DEPRECATED_OPENCL_1_2_APIS -#endif -#if CL_TARGET_OPENCL_VERSION <= 110 && !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) -#define CL_USE_DEPRECATED_OPENCL_1_1_APIS -#endif -#if CL_TARGET_OPENCL_VERSION <= 100 && !defined(CL_USE_DEPRECATED_OPENCL_1_0_APIS) -#define CL_USE_DEPRECATED_OPENCL_1_0_APIS -#endif - -#endif /* __CL_VERSION_H */ diff --git a/benchmarks/opencl/runtime/include/CL/opencl.h b/benchmarks/opencl/runtime/include/CL/opencl.h deleted file mode 100644 index 143d1d2d..00000000 --- a/benchmarks/opencl/runtime/include/CL/opencl.h +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2015 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS - * KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS - * SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT - * https://www.khronos.org/registry/ - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - ******************************************************************************/ - -/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ - -#ifndef __OPENCL_H -#define __OPENCL_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include -#include - -#ifdef __cplusplus -} -#endif - -#endif /* __OPENCL_H */ diff --git a/benchmarks/opencl/runtime/lib/libOpenCL.so b/benchmarks/opencl/runtime/lib/libOpenCL.so deleted file mode 120000 index a2c38614..00000000 --- a/benchmarks/opencl/runtime/lib/libOpenCL.so +++ /dev/null @@ -1 +0,0 @@ -libOpenCL.so.2 \ No newline at end of file diff --git a/benchmarks/opencl/runtime/lib/libOpenCL.so.2 b/benchmarks/opencl/runtime/lib/libOpenCL.so.2 deleted file mode 120000 index e03f1782..00000000 --- a/benchmarks/opencl/runtime/lib/libOpenCL.so.2 +++ /dev/null @@ -1 +0,0 @@ -libOpenCL.so.2.5.0 \ No newline at end of file diff --git a/benchmarks/opencl/runtime/lib/libOpenCL.so.2.5.0 b/benchmarks/opencl/runtime/lib/libOpenCL.so.2.5.0 deleted file mode 100644 index e693c28f..00000000 Binary files a/benchmarks/opencl/runtime/lib/libOpenCL.so.2.5.0 and /dev/null differ diff --git a/benchmarks/opencl/saxpy/Makefile b/benchmarks/opencl/saxpy/Makefile index 4ed95ad5..57ea3088 100644 --- a/benchmarks/opencl/saxpy/Makefile +++ b/benchmarks/opencl/saxpy/Makefile @@ -1,12 +1,16 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = saxpy SRCS = main.cc -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/saxpy/kernel.pocl b/benchmarks/opencl/saxpy/kernel.pocl index 986a70ec..bd50a2ae 100644 Binary files a/benchmarks/opencl/saxpy/kernel.pocl and b/benchmarks/opencl/saxpy/kernel.pocl differ diff --git a/benchmarks/opencl/saxpy/saxpy.dump b/benchmarks/opencl/saxpy/saxpy.dump index fdf95fc7..389172fa 100644 --- a/benchmarks/opencl/saxpy/saxpy.dump +++ b/benchmarks/opencl/saxpy/saxpy.dump @@ -1,28 +1,28 @@ -/tmp/pocl_vortex_kernel-f3-13-31-13-2d.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-ee-e5-c6-d2-34.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 85 55 addi a1, a1, 1368 +80000004: 93 85 c5 5d addi a1, a1, 1500 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 80 54 jal 1352 +80000010: ef 00 c0 5c jal 1484 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 01 c3 addi a2, gp, -976 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 00 72 jal 1824 +8000002c: ef 00 40 7a jal 1956 80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 45 62 addi a0, a0, 1572 -80000038: ef 00 80 5d jal 1496 -8000003c: ef 00 40 67 jal 1652 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 00 5e j 1504 +80000034: 13 05 85 6a addi a0, a0, 1704 +80000038: ef 00 c0 65 jal 1628 +8000003c: ef 00 80 6f jal 1784 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 40 66 j 1636 Disassembly of section .text: @@ -30,1349 +30,755 @@ Disassembly of section .text: 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 65 addi a0, a0, 1620 -80000058: 6f 00 80 5b j 1464 +80000054: 13 05 85 6d addi a0, a0, 1752 +80000058: 6f 00 c0 63 j 1596 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 80 52 jal 1320 -8000007c: ef 00 40 55 jal 1364 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 40 54 jal 1348 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 40 51 jal 1300 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 c0 4d j 1244 +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 5e jal 1504 +80000090: ef 00 40 59 jal 1428 +80000094: ef 00 80 5d jal 1496 +80000098: 83 a5 c1 c2 lw a1, -980(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 80 59 jal 1432 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 00 5a jal 1440 +800000b8: 03 a8 c1 c2 lw a6, -980(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 c1 c2 lw a6, -980(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 c0 48 j 1164 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 c0 47 jal 1148 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 80 47 jal 1144 -8000012c: ef 00 40 4a jal 1188 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 40 49 jal 1172 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 40 46 jal 1124 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 c0 43 jal 1084 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 c0 46 jal 1132 +800001bc: 03 a5 c1 c2 lw a0, -980(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 c0 48 jal 1164 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 c1 c2 lw a2, -980(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 c0 3e j 1004 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 85 34 addi a0, a0, 840 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 c0 3b jal 956 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 80 3b jal 952 -800001ec: ef 00 40 3e jal 996 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 40 3d jal 980 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 40 3a jal 932 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 c0 37 jal 892 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 c0 3f jal 1020 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 c0 3e jal 1004 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 c0 3d jal 988 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 c0 3c jal 972 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 a6 b1 c2 sw a1, -980(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 80 2b jal 696 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 00 2b jal 688 +80000378: 03 a5 c1 c2 lw a0, -980(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 00 2d jal 720 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 c1 c2 lw a2, -980(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 80 24 jal 584 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_saxpy: -80000240: 13 01 01 fc addi sp, sp, -64 -80000244: 23 2e 11 02 sw ra, 60(sp) -80000248: 23 2c 81 02 sw s0, 56(sp) -8000024c: 23 2a 91 02 sw s1, 52(sp) -80000250: 23 28 21 03 sw s2, 48(sp) -80000254: 23 26 31 03 sw s3, 44(sp) -80000258: 23 24 41 03 sw s4, 40(sp) -8000025c: 23 22 51 03 sw s5, 36(sp) -80000260: 23 20 61 03 sw s6, 32(sp) -80000264: 23 2e 71 01 sw s7, 28(sp) -80000268: 23 2c 81 01 sw s8, 24(sp) -8000026c: 23 2a 91 01 sw s9, 20(sp) -80000270: 23 28 a1 01 sw s10, 16(sp) -80000274: 23 26 b1 01 sw s11, 12(sp) -80000278: 13 04 01 04 addi s0, sp, 64 -8000027c: 13 71 c1 ff andi sp, sp, -4 -80000280: 83 a9 86 01 lw s3, 24(a3) -80000284: 83 a7 c6 00 lw a5, 12(a3) -80000288: 13 09 06 00 mv s2, a2 -8000028c: 13 0a 00 00 mv s4, zero -80000290: 33 86 e9 02 -80000294: 33 86 c7 00 add a2, a5, a2 -80000298: 83 aa c6 01 lw s5, 28(a3) -8000029c: 83 a6 06 02 lw a3, 32(a3) -800002a0: 23 24 d1 00 sw a3, 8(sp) -800002a4: 13 16 26 00 slli a2, a2, 2 -800002a8: 33 8b c5 00 add s6, a1, a2 -800002ac: 33 0c c5 00 add s8, a0, a2 -800002b0: 93 0c 00 00 mv s9, zero -800002b4: 93 0d 00 00 mv s11, zero -800002b8: 93 04 0c 00 mv s1, s8 -800002bc: 93 0b 0b 00 mv s7, s6 -800002c0: 03 a5 04 00 lw a0, 0(s1) -800002c4: 03 ad 0b 00 lw s10, 0(s7) -800002c8: 93 05 09 00 mv a1, s2 -800002cc: 97 10 00 00 auipc ra, 1 -800002d0: e7 80 00 b4 jalr -1216(ra) -800002d4: 93 05 0d 00 mv a1, s10 -800002d8: 97 00 00 00 auipc ra, 0 -800002dc: e7 80 80 70 jalr 1800(ra) -800002e0: 23 a0 ab 00 sw a0, 0(s7) -800002e4: 93 8d 1d 00 addi s11, s11, 1 -800002e8: 93 8b 4b 00 addi s7, s7, 4 -800002ec: 93 84 44 00 addi s1, s1, 4 -800002f0: e3 e8 3d fd bltu s11, s3, -48 -800002f4: 93 8c 1c 00 addi s9, s9, 1 -800002f8: e3 ee 5c fb bltu s9, s5, -68 -800002fc: 13 0a 1a 00 addi s4, s4, 1 -80000300: 03 25 81 00 lw a0, 8(sp) -80000304: e3 66 aa fa bltu s4, a0, -84 -80000308: 13 01 04 fc addi sp, s0, -64 -8000030c: 83 2d c1 00 lw s11, 12(sp) -80000310: 03 2d 01 01 lw s10, 16(sp) -80000314: 83 2c 41 01 lw s9, 20(sp) -80000318: 03 2c 81 01 lw s8, 24(sp) -8000031c: 83 2b c1 01 lw s7, 28(sp) -80000320: 03 2b 01 02 lw s6, 32(sp) -80000324: 83 2a 41 02 lw s5, 36(sp) -80000328: 03 2a 81 02 lw s4, 40(sp) -8000032c: 83 29 c1 02 lw s3, 44(sp) -80000330: 03 29 01 03 lw s2, 48(sp) -80000334: 83 24 41 03 lw s1, 52(sp) -80000338: 03 24 81 03 lw s0, 56(sp) -8000033c: 83 20 c1 03 lw ra, 60(sp) -80000340: 13 01 01 04 addi sp, sp, 64 -80000344: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 c5 4c addi a1, a0, 1228 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -80000348 _pocl_kernel_saxpy_workgroup: -80000348: 13 01 01 fc addi sp, sp, -64 -8000034c: 23 2e 11 02 sw ra, 60(sp) -80000350: 23 2c 81 02 sw s0, 56(sp) -80000354: 23 2a 91 02 sw s1, 52(sp) -80000358: 23 28 21 03 sw s2, 48(sp) -8000035c: 23 26 31 03 sw s3, 44(sp) -80000360: 23 24 41 03 sw s4, 40(sp) -80000364: 23 22 51 03 sw s5, 36(sp) -80000368: 23 20 61 03 sw s6, 32(sp) -8000036c: 23 2e 71 01 sw s7, 28(sp) -80000370: 23 2c 81 01 sw s8, 24(sp) -80000374: 23 2a 91 01 sw s9, 20(sp) -80000378: 23 28 a1 01 sw s10, 16(sp) -8000037c: 23 26 b1 01 sw s11, 12(sp) -80000380: 83 26 05 00 lw a3, 0(a0) -80000384: 13 09 00 00 mv s2, zero -80000388: 83 a6 06 00 lw a3, 0(a3) -8000038c: 03 27 45 00 lw a4, 4(a0) -80000390: 03 25 85 00 lw a0, 8(a0) -80000394: 83 a9 85 01 lw s3, 24(a1) -80000398: 83 a7 c5 00 lw a5, 12(a1) -8000039c: 03 27 07 00 lw a4, 0(a4) -800003a0: 83 2c 05 00 lw s9, 0(a0) -800003a4: 33 85 c9 02 -800003a8: 33 85 a7 00 add a0, a5, a0 -800003ac: 03 aa c5 01 lw s4, 28(a1) -800003b0: 83 aa 05 02 lw s5, 32(a1) -800003b4: 13 15 25 00 slli a0, a0, 2 -800003b8: 33 0b a7 00 add s6, a4, a0 -800003bc: b3 8b a6 00 add s7, a3, a0 -800003c0: 13 0c 00 00 mv s8, zero -800003c4: 93 0d 00 00 mv s11, zero -800003c8: 93 84 0b 00 mv s1, s7 -800003cc: 13 04 0b 00 mv s0, s6 -800003d0: 03 a5 04 00 lw a0, 0(s1) -800003d4: 03 2d 04 00 lw s10, 0(s0) -800003d8: 93 85 0c 00 mv a1, s9 -800003dc: 97 10 00 00 auipc ra, 1 -800003e0: e7 80 00 a3 jalr -1488(ra) -800003e4: 93 05 0d 00 mv a1, s10 -800003e8: 97 00 00 00 auipc ra, 0 -800003ec: e7 80 80 5f jalr 1528(ra) -800003f0: 23 20 a4 00 sw a0, 0(s0) -800003f4: 93 8d 1d 00 addi s11, s11, 1 -800003f8: 13 04 44 00 addi s0, s0, 4 -800003fc: 93 84 44 00 addi s1, s1, 4 -80000400: e3 e8 3d fd bltu s11, s3, -48 -80000404: 13 0c 1c 00 addi s8, s8, 1 -80000408: e3 6e 4c fb bltu s8, s4, -68 -8000040c: 13 09 19 00 addi s2, s2, 1 -80000410: e3 68 59 fb bltu s2, s5, -80 -80000414: 83 2d c1 00 lw s11, 12(sp) -80000418: 03 2d 01 01 lw s10, 16(sp) -8000041c: 83 2c 41 01 lw s9, 20(sp) -80000420: 03 2c 81 01 lw s8, 24(sp) -80000424: 83 2b c1 01 lw s7, 28(sp) -80000428: 03 2b 01 02 lw s6, 32(sp) -8000042c: 83 2a 41 02 lw s5, 36(sp) -80000430: 03 2a 81 02 lw s4, 40(sp) -80000434: 83 29 c1 02 lw s3, 44(sp) -80000438: 03 29 01 03 lw s2, 48(sp) -8000043c: 83 24 41 03 lw s1, 52(sp) -80000440: 03 24 81 03 lw s0, 56(sp) -80000444: 83 20 c1 03 lw ra, 60(sp) -80000448: 13 01 01 04 addi sp, sp, 64 -8000044c: 67 80 00 00 ret +80000438 _pocl_kernel_saxpy: +80000438: 13 01 01 ff addi sp, sp, -16 +8000043c: 23 26 11 00 sw ra, 12(sp) +80000440: 23 24 81 00 sw s0, 8(sp) +80000444: 13 04 01 01 addi s0, sp, 16 +80000448: 13 71 c1 ff andi sp, sp, -4 +8000044c: 03 27 86 01 lw a4, 24(a2) +80000450: 83 27 c6 00 lw a5, 12(a2) +80000454: 93 08 00 00 mv a7, zero +80000458: b3 06 d7 02 mul a3, a4, a3 +8000045c: b3 86 d7 00 add a3, a5, a3 +80000460: 83 22 c6 01 lw t0, 28(a2) +80000464: 03 28 06 02 lw a6, 32(a2) +80000468: 13 96 26 00 slli a2, a3, 2 +8000046c: 33 83 c5 00 add t1, a1, a2 +80000470: b3 06 c5 00 add a3, a0, a2 +80000474: 13 06 00 00 mv a2, zero +80000478: 93 07 00 00 mv a5, zero +8000047c: 13 85 06 00 mv a0, a3 +80000480: 93 05 03 00 mv a1, t1 +80000484: 07 20 05 00 flw ft0, 0(a0) +80000488: 87 a0 05 00 flw ft1, 0(a1) +8000048c: 53 70 a0 10 fmul.s ft0, ft0, fa0 +80000490: 53 70 10 00 fadd.s ft0, ft0, ft1 +80000494: 27 a0 05 00 fsw ft0, 0(a1) +80000498: 93 87 17 00 addi a5, a5, 1 +8000049c: 93 85 45 00 addi a1, a1, 4 +800004a0: 13 05 45 00 addi a0, a0, 4 +800004a4: e3 e0 e7 fe bltu a5, a4, -32 +800004a8: 13 06 16 00 addi a2, a2, 1 +800004ac: e3 66 56 fc bltu a2, t0, -52 +800004b0: 93 88 18 00 addi a7, a7, 1 +800004b4: e3 e0 08 fd bltu a7, a6, -64 +800004b8: 13 01 04 ff addi sp, s0, -16 +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 -80000450 _pocl_kernel_saxpy_workgroup_fast: -80000450: 13 01 01 fc addi sp, sp, -64 -80000454: 23 2e 11 02 sw ra, 60(sp) -80000458: 23 2c 81 02 sw s0, 56(sp) -8000045c: 23 2a 91 02 sw s1, 52(sp) -80000460: 23 28 21 03 sw s2, 48(sp) -80000464: 23 26 31 03 sw s3, 44(sp) -80000468: 23 24 41 03 sw s4, 40(sp) -8000046c: 23 22 51 03 sw s5, 36(sp) -80000470: 23 20 61 03 sw s6, 32(sp) -80000474: 23 2e 71 01 sw s7, 28(sp) -80000478: 23 2c 81 01 sw s8, 24(sp) -8000047c: 23 2a 91 01 sw s9, 20(sp) -80000480: 23 28 a1 01 sw s10, 16(sp) -80000484: 23 26 b1 01 sw s11, 12(sp) -80000488: 13 09 00 00 mv s2, zero -8000048c: 83 26 05 00 lw a3, 0(a0) -80000490: 03 27 85 00 lw a4, 8(a0) -80000494: 83 a9 85 01 lw s3, 24(a1) -80000498: 83 a7 c5 00 lw a5, 12(a1) -8000049c: 03 25 45 00 lw a0, 4(a0) -800004a0: 83 2c 07 00 lw s9, 0(a4) -800004a4: 33 86 c9 02 -800004a8: 33 86 c7 00 add a2, a5, a2 -800004ac: 03 aa c5 01 lw s4, 28(a1) -800004b0: 83 aa 05 02 lw s5, 32(a1) -800004b4: 93 15 26 00 slli a1, a2, 2 -800004b8: 33 0b b5 00 add s6, a0, a1 -800004bc: b3 8b b6 00 add s7, a3, a1 -800004c0: 13 0c 00 00 mv s8, zero -800004c4: 93 0d 00 00 mv s11, zero -800004c8: 93 84 0b 00 mv s1, s7 -800004cc: 13 04 0b 00 mv s0, s6 -800004d0: 03 a5 04 00 lw a0, 0(s1) -800004d4: 03 2d 04 00 lw s10, 0(s0) -800004d8: 93 85 0c 00 mv a1, s9 -800004dc: 97 10 00 00 auipc ra, 1 -800004e0: e7 80 00 93 jalr -1744(ra) -800004e4: 93 05 0d 00 mv a1, s10 -800004e8: 97 00 00 00 auipc ra, 0 -800004ec: e7 80 80 4f jalr 1272(ra) -800004f0: 23 20 a4 00 sw a0, 0(s0) -800004f4: 93 8d 1d 00 addi s11, s11, 1 -800004f8: 13 04 44 00 addi s0, s0, 4 -800004fc: 93 84 44 00 addi s1, s1, 4 -80000500: e3 e8 3d fd bltu s11, s3, -48 -80000504: 13 0c 1c 00 addi s8, s8, 1 -80000508: e3 6e 4c fb bltu s8, s4, -68 -8000050c: 13 09 19 00 addi s2, s2, 1 -80000510: e3 68 59 fb bltu s2, s5, -80 -80000514: 83 2d c1 00 lw s11, 12(sp) -80000518: 03 2d 01 01 lw s10, 16(sp) -8000051c: 83 2c 41 01 lw s9, 20(sp) -80000520: 03 2c 81 01 lw s8, 24(sp) -80000524: 83 2b c1 01 lw s7, 28(sp) -80000528: 03 2b 01 02 lw s6, 32(sp) -8000052c: 83 2a 41 02 lw s5, 36(sp) -80000530: 03 2a 81 02 lw s4, 40(sp) -80000534: 83 29 c1 02 lw s3, 44(sp) -80000538: 03 29 01 03 lw s2, 48(sp) -8000053c: 83 24 41 03 lw s1, 52(sp) -80000540: 03 24 81 03 lw s0, 56(sp) -80000544: 83 20 c1 03 lw ra, 60(sp) -80000548: 13 01 01 04 addi sp, sp, 64 -8000054c: 67 80 00 00 ret +800004cc _pocl_kernel_saxpy_workgroup: +800004cc: 83 26 85 00 lw a3, 8(a0) +800004d0: 93 08 00 00 mv a7, zero +800004d4: 03 27 05 00 lw a4, 0(a0) +800004d8: 83 27 45 00 lw a5, 4(a0) +800004dc: 07 a0 06 00 flw ft0, 0(a3) +800004e0: 03 a5 85 01 lw a0, 24(a1) +800004e4: 83 a6 c5 00 lw a3, 12(a1) +800004e8: 03 27 07 00 lw a4, 0(a4) +800004ec: 83 a7 07 00 lw a5, 0(a5) +800004f0: 33 06 c5 02 mul a2, a0, a2 +800004f4: 33 86 c6 00 add a2, a3, a2 +800004f8: 83 a2 c5 01 lw t0, 28(a1) +800004fc: 03 a8 05 02 lw a6, 32(a1) +80000500: 93 15 26 00 slli a1, a2, 2 +80000504: 33 83 b7 00 add t1, a5, a1 +80000508: 33 06 b7 00 add a2, a4, a1 +8000050c: 93 05 00 00 mv a1, zero +80000510: 93 06 00 00 mv a3, zero +80000514: 93 07 06 00 mv a5, a2 +80000518: 13 07 03 00 mv a4, t1 +8000051c: 87 a0 07 00 flw ft1, 0(a5) +80000520: 07 21 07 00 flw ft2, 0(a4) +80000524: d3 f0 00 10 fmul.s ft1, ft1, ft0 +80000528: d3 f0 20 00 fadd.s ft1, ft1, ft2 +8000052c: 27 20 17 00 fsw ft1, 0(a4) +80000530: 93 86 16 00 addi a3, a3, 1 +80000534: 13 07 47 00 addi a4, a4, 4 +80000538: 93 87 47 00 addi a5, a5, 4 +8000053c: e3 e0 a6 fe bltu a3, a0, -32 +80000540: 93 85 15 00 addi a1, a1, 1 +80000544: e3 e6 55 fc bltu a1, t0, -52 +80000548: 93 88 18 00 addi a7, a7, 1 +8000054c: e3 e0 08 fd bltu a7, a6, -64 +80000550: 67 80 00 00 ret -80000550 _exit: -80000550: 13 05 00 00 mv a0, zero -80000554: 6b 00 05 00 +80000554 _pocl_kernel_saxpy_workgroup_fast: +80000554: 83 26 85 00 lw a3, 8(a0) +80000558: 93 08 00 00 mv a7, zero +8000055c: 07 a0 06 00 flw ft0, 0(a3) +80000560: 03 a7 85 01 lw a4, 24(a1) +80000564: 83 a6 c5 00 lw a3, 12(a1) +80000568: 83 27 05 00 lw a5, 0(a0) +8000056c: 03 25 45 00 lw a0, 4(a0) +80000570: 33 06 c7 02 mul a2, a4, a2 +80000574: 33 86 c6 00 add a2, a3, a2 +80000578: 83 a2 c5 01 lw t0, 28(a1) +8000057c: 03 a8 05 02 lw a6, 32(a1) +80000580: 93 15 26 00 slli a1, a2, 2 +80000584: 33 03 b5 00 add t1, a0, a1 +80000588: 33 85 b7 00 add a0, a5, a1 +8000058c: 93 05 00 00 mv a1, zero +80000590: 93 06 00 00 mv a3, zero +80000594: 93 07 05 00 mv a5, a0 +80000598: 13 06 03 00 mv a2, t1 +8000059c: 87 a0 07 00 flw ft1, 0(a5) +800005a0: 07 21 06 00 flw ft2, 0(a2) +800005a4: d3 f0 00 10 fmul.s ft1, ft1, ft0 +800005a8: d3 f0 20 00 fadd.s ft1, ft1, ft2 +800005ac: 27 20 16 00 fsw ft1, 0(a2) +800005b0: 93 86 16 00 addi a3, a3, 1 +800005b4: 13 06 46 00 addi a2, a2, 4 +800005b8: 93 87 47 00 addi a5, a5, 4 +800005bc: e3 e0 e6 fe bltu a3, a4, -32 +800005c0: 93 85 15 00 addi a1, a1, 1 +800005c4: e3 e6 55 fc bltu a1, t0, -52 +800005c8: 93 88 18 00 addi a7, a7, 1 +800005cc: e3 e0 08 fd bltu a7, a6, -64 +800005d0: 67 80 00 00 ret -80000558 vx_set_sp: -80000558: 73 25 50 02 csrr a0, 37 -8000055c: 6b 00 05 00 -80000560: 97 21 00 00 auipc gp, 2 -80000564: 93 81 01 53 addi gp, gp, 1328 -80000568: f3 25 40 f1 csrr a1, mhartid -8000056c: 93 95 a5 00 slli a1, a1, 10 -80000570: 73 26 00 02 csrr a2, 32 -80000574: 13 16 26 00 slli a2, a2, 2 -80000578: 37 f1 ff 6f lui sp, 458751 -8000057c: 33 01 b1 40 sub sp, sp, a1 -80000580: 33 01 c1 00 add sp, sp, a2 -80000584: f3 26 10 02 csrr a3, 33 -80000588: 63 86 06 00 beqz a3, 12 -8000058c: 13 05 00 00 mv a0, zero -80000590: 6b 00 05 00 +800005d4 _exit: +800005d4: 13 05 00 00 mv a0, zero +800005d8: 6b 00 05 00 -80000594 RETURN: -80000594: 67 80 00 00 ret +800005dc vx_set_sp: +800005dc: 73 25 50 02 csrr a0, 37 +800005e0: 6b 00 05 00 +800005e4: 97 21 00 00 auipc gp, 2 +800005e8: 93 81 41 c8 addi gp, gp, -892 +800005ec: f3 25 20 02 csrr a1, 34 +800005f0: 93 95 a5 00 slli a1, a1, 10 +800005f4: 73 26 00 02 csrr a2, 32 +800005f8: 13 16 26 00 slli a2, a2, 2 +800005fc: 37 f1 ff 6f lui sp, 458751 +80000600: 33 01 b1 40 sub sp, sp, a1 +80000604: 33 01 c1 00 add sp, sp, a2 +80000608: f3 26 10 02 csrr a3, 33 +8000060c: 63 86 06 00 beqz a3, 12 +80000610: 13 05 00 00 mv a0, zero +80000614: 6b 00 05 00 -80000598 vx_wspawn: -80000598: 6b 10 b5 00 -8000059c: 67 80 00 00 ret +80000618 RETURN: +80000618: 67 80 00 00 ret -800005a0 vx_tmc: -800005a0: 6b 00 05 00 -800005a4: 67 80 00 00 ret +8000061c vx_wspawn: +8000061c: 6b 10 b5 00 +80000620: 67 80 00 00 ret -800005a8 vx_barrier: -800005a8: 6b 40 b5 00 -800005ac: 67 80 00 00 ret +80000624 vx_tmc: +80000624: 6b 00 05 00 +80000628: 67 80 00 00 ret -800005b0 vx_split: -800005b0: 6b 20 05 00 -800005b4: 67 80 00 00 ret +8000062c vx_barrier: +8000062c: 6b 40 b5 00 +80000630: 67 80 00 00 ret -800005b8 vx_join: -800005b8: 6b 30 00 00 -800005bc: 67 80 00 00 ret +80000634 vx_split: +80000634: 6b 20 05 00 +80000638: 67 80 00 00 ret -800005c0 vx_warp_id: -800005c0: 73 25 10 02 csrr a0, 33 -800005c4: 67 80 00 00 ret +8000063c vx_join: +8000063c: 6b 30 00 00 +80000640: 67 80 00 00 ret -800005c8 vx_warp_gid: -800005c8: 73 25 30 02 csrr a0, 35 -800005cc: 67 80 00 00 ret +80000644 vx_warp_id: +80000644: 73 25 10 02 csrr a0, 33 +80000648: 67 80 00 00 ret -800005d0 vx_thread_id: -800005d0: 73 25 00 02 csrr a0, 32 -800005d4: 67 80 00 00 ret +8000064c vx_warp_gid: +8000064c: 73 25 30 02 csrr a0, 35 +80000650: 67 80 00 00 ret -800005d8 vx_thread_gid: -800005d8: 73 25 40 f1 csrr a0, mhartid -800005dc: 67 80 00 00 ret +80000654 vx_thread_id: +80000654: 73 25 00 02 csrr a0, 32 +80000658: 67 80 00 00 ret -800005e0 vx_core_id: -800005e0: 73 25 40 02 csrr a0, 36 -800005e4: 67 80 00 00 ret +8000065c vx_thread_gid: +8000065c: 73 25 20 02 csrr a0, 34 +80000660: 67 80 00 00 ret -800005e8 vx_num_threads: -800005e8: 73 25 50 02 csrr a0, 37 -800005ec: 67 80 00 00 ret +80000664 vx_core_id: +80000664: 73 25 40 02 csrr a0, 36 +80000668: 67 80 00 00 ret -800005f0 vx_num_warps: -800005f0: 73 25 60 02 csrr a0, 38 -800005f4: 67 80 00 00 ret +8000066c vx_num_threads: +8000066c: 73 25 50 02 csrr a0, 37 +80000670: 67 80 00 00 ret -800005f8 vx_num_cores: -800005f8: 73 25 70 02 csrr a0, 39 -800005fc: 67 80 00 00 ret +80000674 vx_num_warps: +80000674: 73 25 60 02 csrr a0, 38 +80000678: 67 80 00 00 ret -80000600 vx_num_cycles: -80000600: 73 25 00 c0 rdcycle a0 -80000604: 67 80 00 00 ret +8000067c vx_num_cores: +8000067c: 73 25 70 02 csrr a0, 39 +80000680: 67 80 00 00 ret -80000608 vx_num_instrs: -80000608: 73 25 20 c0 rdinstret a0 -8000060c: 67 80 00 00 ret +80000684 vx_num_cycles: +80000684: 73 25 00 c0 rdcycle a0 +80000688: 67 80 00 00 ret -80000610 atexit: -80000610: 93 05 05 00 mv a1, a0 -80000614: 93 06 00 00 mv a3, zero -80000618: 13 06 00 00 mv a2, zero -8000061c: 13 05 00 00 mv a0, zero -80000620: 6f 00 80 20 j 520 +8000068c vx_num_instrs: +8000068c: 73 25 20 c0 rdinstret a0 +80000690: 67 80 00 00 ret -80000624 exit: -80000624: 13 01 01 ff addi sp, sp, -16 -80000628: 93 05 00 00 mv a1, zero -8000062c: 23 24 81 00 sw s0, 8(sp) -80000630: 23 26 11 00 sw ra, 12(sp) -80000634: 13 04 05 00 mv s0, a0 -80000638: ef 00 80 28 jal 648 -8000063c: 03 a5 81 c2 lw a0, -984(gp) -80000640: 83 27 c5 03 lw a5, 60(a0) -80000644: 63 84 07 00 beqz a5, 8 -80000648: e7 80 07 00 jalr a5 -8000064c: 13 05 04 00 mv a0, s0 -80000650: ef f0 1f f0 jal -256 +80000694 atexit: +80000694: 93 05 05 00 mv a1, a0 +80000698: 93 06 00 00 mv a3, zero +8000069c: 13 06 00 00 mv a2, zero +800006a0: 13 05 00 00 mv a0, zero +800006a4: 6f 00 80 20 j 520 -80000654 __libc_fini_array: -80000654: 13 01 01 ff addi sp, sp, -16 -80000658: 23 24 81 00 sw s0, 8(sp) -8000065c: b7 27 00 80 lui a5, 524290 -80000660: 37 24 00 80 lui s0, 524290 -80000664: 13 04 04 29 addi s0, s0, 656 -80000668: 93 87 07 29 addi a5, a5, 656 -8000066c: b3 87 87 40 sub a5, a5, s0 -80000670: 23 22 91 00 sw s1, 4(sp) -80000674: 23 26 11 00 sw ra, 12(sp) -80000678: 93 d4 27 40 srai s1, a5, 2 -8000067c: 63 80 04 02 beqz s1, 32 -80000680: 93 87 c7 ff addi a5, a5, -4 -80000684: 33 84 87 00 add s0, a5, s0 -80000688: 83 27 04 00 lw a5, 0(s0) -8000068c: 93 84 f4 ff addi s1, s1, -1 -80000690: 13 04 c4 ff addi s0, s0, -4 -80000694: e7 80 07 00 jalr a5 -80000698: e3 98 04 fe bnez s1, -16 -8000069c: 83 20 c1 00 lw ra, 12(sp) -800006a0: 03 24 81 00 lw s0, 8(sp) -800006a4: 83 24 41 00 lw s1, 4(sp) -800006a8: 13 01 01 01 addi sp, sp, 16 -800006ac: 67 80 00 00 ret +800006a8 exit: +800006a8: 13 01 01 ff addi sp, sp, -16 +800006ac: 93 05 00 00 mv a1, zero +800006b0: 23 24 81 00 sw s0, 8(sp) +800006b4: 23 26 11 00 sw ra, 12(sp) +800006b8: 13 04 05 00 mv s0, a0 +800006bc: ef 00 80 28 jal 648 +800006c0: 03 a5 81 c2 lw a0, -984(gp) +800006c4: 83 27 c5 03 lw a5, 60(a0) +800006c8: 63 84 07 00 beqz a5, 8 +800006cc: e7 80 07 00 jalr a5 +800006d0: 13 05 04 00 mv a0, s0 +800006d4: ef f0 1f f0 jal -256 -800006b0 __libc_init_array: -800006b0: 13 01 01 ff addi sp, sp, -16 -800006b4: 23 24 81 00 sw s0, 8(sp) -800006b8: 23 20 21 01 sw s2, 0(sp) -800006bc: 37 24 00 80 lui s0, 524290 -800006c0: 37 29 00 80 lui s2, 524290 -800006c4: 93 07 c4 28 addi a5, s0, 652 -800006c8: 13 09 c9 28 addi s2, s2, 652 -800006cc: 33 09 f9 40 sub s2, s2, a5 -800006d0: 23 26 11 00 sw ra, 12(sp) -800006d4: 23 22 91 00 sw s1, 4(sp) -800006d8: 13 59 29 40 srai s2, s2, 2 -800006dc: 63 00 09 02 beqz s2, 32 -800006e0: 13 04 c4 28 addi s0, s0, 652 -800006e4: 93 04 00 00 mv s1, zero -800006e8: 83 27 04 00 lw a5, 0(s0) -800006ec: 93 84 14 00 addi s1, s1, 1 -800006f0: 13 04 44 00 addi s0, s0, 4 -800006f4: e7 80 07 00 jalr a5 -800006f8: e3 18 99 fe bne s2, s1, -16 -800006fc: 37 24 00 80 lui s0, 524290 -80000700: 37 29 00 80 lui s2, 524290 -80000704: 93 07 c4 28 addi a5, s0, 652 -80000708: 13 09 09 29 addi s2, s2, 656 -8000070c: 33 09 f9 40 sub s2, s2, a5 -80000710: 13 59 29 40 srai s2, s2, 2 -80000714: 63 00 09 02 beqz s2, 32 -80000718: 13 04 c4 28 addi s0, s0, 652 -8000071c: 93 04 00 00 mv s1, zero -80000720: 83 27 04 00 lw a5, 0(s0) -80000724: 93 84 14 00 addi s1, s1, 1 -80000728: 13 04 44 00 addi s0, s0, 4 -8000072c: e7 80 07 00 jalr a5 -80000730: e3 18 99 fe bne s2, s1, -16 -80000734: 83 20 c1 00 lw ra, 12(sp) -80000738: 03 24 81 00 lw s0, 8(sp) -8000073c: 83 24 41 00 lw s1, 4(sp) -80000740: 03 29 01 00 lw s2, 0(sp) -80000744: 13 01 01 01 addi sp, sp, 16 -80000748: 67 80 00 00 ret +800006d8 __libc_fini_array: +800006d8: 13 01 01 ff addi sp, sp, -16 +800006dc: 23 24 81 00 sw s0, 8(sp) +800006e0: b7 27 00 80 lui a5, 524290 +800006e4: 37 24 00 80 lui s0, 524290 +800006e8: 13 04 84 a6 addi s0, s0, -1432 +800006ec: 93 87 87 a6 addi a5, a5, -1432 +800006f0: b3 87 87 40 sub a5, a5, s0 +800006f4: 23 22 91 00 sw s1, 4(sp) +800006f8: 23 26 11 00 sw ra, 12(sp) +800006fc: 93 d4 27 40 srai s1, a5, 2 +80000700: 63 80 04 02 beqz s1, 32 +80000704: 93 87 c7 ff addi a5, a5, -4 +80000708: 33 84 87 00 add s0, a5, s0 +8000070c: 83 27 04 00 lw a5, 0(s0) +80000710: 93 84 f4 ff addi s1, s1, -1 +80000714: 13 04 c4 ff addi s0, s0, -4 +80000718: e7 80 07 00 jalr a5 +8000071c: e3 98 04 fe bnez s1, -16 +80000720: 83 20 c1 00 lw ra, 12(sp) +80000724: 03 24 81 00 lw s0, 8(sp) +80000728: 83 24 41 00 lw s1, 4(sp) +8000072c: 13 01 01 01 addi sp, sp, 16 +80000730: 67 80 00 00 ret -8000074c memset: -8000074c: 13 03 f0 00 addi t1, zero, 15 -80000750: 13 07 05 00 mv a4, a0 -80000754: 63 7e c3 02 bgeu t1, a2, 60 -80000758: 93 77 f7 00 andi a5, a4, 15 -8000075c: 63 90 07 0a bnez a5, 160 -80000760: 63 92 05 08 bnez a1, 132 -80000764: 93 76 06 ff andi a3, a2, -16 -80000768: 13 76 f6 00 andi a2, a2, 15 -8000076c: b3 86 e6 00 add a3, a3, a4 -80000770: 23 20 b7 00 sw a1, 0(a4) -80000774: 23 22 b7 00 sw a1, 4(a4) -80000778: 23 24 b7 00 sw a1, 8(a4) -8000077c: 23 26 b7 00 sw a1, 12(a4) -80000780: 13 07 07 01 addi a4, a4, 16 -80000784: e3 66 d7 fe bltu a4, a3, -20 -80000788: 63 14 06 00 bnez a2, 8 -8000078c: 67 80 00 00 ret -80000790: b3 06 c3 40 sub a3, t1, a2 -80000794: 93 96 26 00 slli a3, a3, 2 -80000798: 97 02 00 00 auipc t0, 0 -8000079c: b3 86 56 00 add a3, a3, t0 -800007a0: 67 80 c6 00 jr 12(a3) -800007a4: 23 07 b7 00 sb a1, 14(a4) -800007a8: a3 06 b7 00 sb a1, 13(a4) -800007ac: 23 06 b7 00 sb a1, 12(a4) -800007b0: a3 05 b7 00 sb a1, 11(a4) -800007b4: 23 05 b7 00 sb a1, 10(a4) -800007b8: a3 04 b7 00 sb a1, 9(a4) -800007bc: 23 04 b7 00 sb a1, 8(a4) -800007c0: a3 03 b7 00 sb a1, 7(a4) -800007c4: 23 03 b7 00 sb a1, 6(a4) -800007c8: a3 02 b7 00 sb a1, 5(a4) -800007cc: 23 02 b7 00 sb a1, 4(a4) -800007d0: a3 01 b7 00 sb a1, 3(a4) -800007d4: 23 01 b7 00 sb a1, 2(a4) -800007d8: a3 00 b7 00 sb a1, 1(a4) -800007dc: 23 00 b7 00 sb a1, 0(a4) -800007e0: 67 80 00 00 ret -800007e4: 93 f5 f5 0f andi a1, a1, 255 -800007e8: 93 96 85 00 slli a3, a1, 8 -800007ec: b3 e5 d5 00 or a1, a1, a3 -800007f0: 93 96 05 01 slli a3, a1, 16 -800007f4: b3 e5 d5 00 or a1, a1, a3 -800007f8: 6f f0 df f6 j -148 -800007fc: 93 96 27 00 slli a3, a5, 2 -80000800: 97 02 00 00 auipc t0, 0 -80000804: b3 86 56 00 add a3, a3, t0 -80000808: 93 82 00 00 mv t0, ra -8000080c: e7 80 06 fa jalr -96(a3) -80000810: 93 80 02 00 mv ra, t0 -80000814: 93 87 07 ff addi a5, a5, -16 -80000818: 33 07 f7 40 sub a4, a4, a5 -8000081c: 33 06 f6 00 add a2, a2, a5 -80000820: e3 78 c3 f6 bgeu t1, a2, -144 -80000824: 6f f0 df f3 j -196 +80000734 __libc_init_array: +80000734: 13 01 01 ff addi sp, sp, -16 +80000738: 23 24 81 00 sw s0, 8(sp) +8000073c: 23 20 21 01 sw s2, 0(sp) +80000740: 37 24 00 80 lui s0, 524290 +80000744: 37 29 00 80 lui s2, 524290 +80000748: 93 07 44 a6 addi a5, s0, -1436 +8000074c: 13 09 49 a6 addi s2, s2, -1436 +80000750: 33 09 f9 40 sub s2, s2, a5 +80000754: 23 26 11 00 sw ra, 12(sp) +80000758: 23 22 91 00 sw s1, 4(sp) +8000075c: 13 59 29 40 srai s2, s2, 2 +80000760: 63 00 09 02 beqz s2, 32 +80000764: 13 04 44 a6 addi s0, s0, -1436 +80000768: 93 04 00 00 mv s1, zero +8000076c: 83 27 04 00 lw a5, 0(s0) +80000770: 93 84 14 00 addi s1, s1, 1 +80000774: 13 04 44 00 addi s0, s0, 4 +80000778: e7 80 07 00 jalr a5 +8000077c: e3 18 99 fe bne s2, s1, -16 +80000780: 37 24 00 80 lui s0, 524290 +80000784: 37 29 00 80 lui s2, 524290 +80000788: 93 07 44 a6 addi a5, s0, -1436 +8000078c: 13 09 89 a6 addi s2, s2, -1432 +80000790: 33 09 f9 40 sub s2, s2, a5 +80000794: 13 59 29 40 srai s2, s2, 2 +80000798: 63 00 09 02 beqz s2, 32 +8000079c: 13 04 44 a6 addi s0, s0, -1436 +800007a0: 93 04 00 00 mv s1, zero +800007a4: 83 27 04 00 lw a5, 0(s0) +800007a8: 93 84 14 00 addi s1, s1, 1 +800007ac: 13 04 44 00 addi s0, s0, 4 +800007b0: e7 80 07 00 jalr a5 +800007b4: e3 18 99 fe bne s2, s1, -16 +800007b8: 83 20 c1 00 lw ra, 12(sp) +800007bc: 03 24 81 00 lw s0, 8(sp) +800007c0: 83 24 41 00 lw s1, 4(sp) +800007c4: 03 29 01 00 lw s2, 0(sp) +800007c8: 13 01 01 01 addi sp, sp, 16 +800007cc: 67 80 00 00 ret -80000828 __register_exitproc: -80000828: 03 a7 81 c2 lw a4, -984(gp) -8000082c: 83 27 87 14 lw a5, 328(a4) -80000830: 63 8c 07 04 beqz a5, 88 -80000834: 03 a7 47 00 lw a4, 4(a5) -80000838: 13 08 f0 01 addi a6, zero, 31 -8000083c: 63 4e e8 06 blt a6, a4, 124 -80000840: 13 18 27 00 slli a6, a4, 2 -80000844: 63 06 05 02 beqz a0, 44 -80000848: 33 83 07 01 add t1, a5, a6 -8000084c: 23 24 c3 08 sw a2, 136(t1) -80000850: 83 a8 87 18 lw a7, 392(a5) -80000854: 13 06 10 00 addi a2, zero, 1 -80000858: 33 16 e6 00 sll a2, a2, a4 -8000085c: b3 e8 c8 00 or a7, a7, a2 -80000860: 23 a4 17 19 sw a7, 392(a5) -80000864: 23 24 d3 10 sw a3, 264(t1) -80000868: 93 06 20 00 addi a3, zero, 2 -8000086c: 63 04 d5 02 beq a0, a3, 40 -80000870: 13 07 17 00 addi a4, a4, 1 -80000874: 23 a2 e7 00 sw a4, 4(a5) -80000878: b3 87 07 01 add a5, a5, a6 -8000087c: 23 a4 b7 00 sw a1, 8(a5) -80000880: 13 05 00 00 mv a0, zero -80000884: 67 80 00 00 ret -80000888: 93 07 c7 14 addi a5, a4, 332 -8000088c: 23 24 f7 14 sw a5, 328(a4) -80000890: 6f f0 5f fa j -92 -80000894: 83 a6 c7 18 lw a3, 396(a5) -80000898: 13 07 17 00 addi a4, a4, 1 -8000089c: 23 a2 e7 00 sw a4, 4(a5) -800008a0: 33 e6 c6 00 or a2, a3, a2 -800008a4: 23 a6 c7 18 sw a2, 396(a5) -800008a8: b3 87 07 01 add a5, a5, a6 -800008ac: 23 a4 b7 00 sw a1, 8(a5) -800008b0: 13 05 00 00 mv a0, zero -800008b4: 67 80 00 00 ret -800008b8: 13 05 f0 ff addi a0, zero, -1 -800008bc: 67 80 00 00 ret +800007d0 memset: +800007d0: 13 03 f0 00 addi t1, zero, 15 +800007d4: 13 07 05 00 mv a4, a0 +800007d8: 63 7e c3 02 bgeu t1, a2, 60 +800007dc: 93 77 f7 00 andi a5, a4, 15 +800007e0: 63 90 07 0a bnez a5, 160 +800007e4: 63 92 05 08 bnez a1, 132 +800007e8: 93 76 06 ff andi a3, a2, -16 +800007ec: 13 76 f6 00 andi a2, a2, 15 +800007f0: b3 86 e6 00 add a3, a3, a4 +800007f4: 23 20 b7 00 sw a1, 0(a4) +800007f8: 23 22 b7 00 sw a1, 4(a4) +800007fc: 23 24 b7 00 sw a1, 8(a4) +80000800: 23 26 b7 00 sw a1, 12(a4) +80000804: 13 07 07 01 addi a4, a4, 16 +80000808: e3 66 d7 fe bltu a4, a3, -20 +8000080c: 63 14 06 00 bnez a2, 8 +80000810: 67 80 00 00 ret +80000814: b3 06 c3 40 sub a3, t1, a2 +80000818: 93 96 26 00 slli a3, a3, 2 +8000081c: 97 02 00 00 auipc t0, 0 +80000820: b3 86 56 00 add a3, a3, t0 +80000824: 67 80 c6 00 jr 12(a3) +80000828: 23 07 b7 00 sb a1, 14(a4) +8000082c: a3 06 b7 00 sb a1, 13(a4) +80000830: 23 06 b7 00 sb a1, 12(a4) +80000834: a3 05 b7 00 sb a1, 11(a4) +80000838: 23 05 b7 00 sb a1, 10(a4) +8000083c: a3 04 b7 00 sb a1, 9(a4) +80000840: 23 04 b7 00 sb a1, 8(a4) +80000844: a3 03 b7 00 sb a1, 7(a4) +80000848: 23 03 b7 00 sb a1, 6(a4) +8000084c: a3 02 b7 00 sb a1, 5(a4) +80000850: 23 02 b7 00 sb a1, 4(a4) +80000854: a3 01 b7 00 sb a1, 3(a4) +80000858: 23 01 b7 00 sb a1, 2(a4) +8000085c: a3 00 b7 00 sb a1, 1(a4) +80000860: 23 00 b7 00 sb a1, 0(a4) +80000864: 67 80 00 00 ret +80000868: 93 f5 f5 0f andi a1, a1, 255 +8000086c: 93 96 85 00 slli a3, a1, 8 +80000870: b3 e5 d5 00 or a1, a1, a3 +80000874: 93 96 05 01 slli a3, a1, 16 +80000878: b3 e5 d5 00 or a1, a1, a3 +8000087c: 6f f0 df f6 j -148 +80000880: 93 96 27 00 slli a3, a5, 2 +80000884: 97 02 00 00 auipc t0, 0 +80000888: b3 86 56 00 add a3, a3, t0 +8000088c: 93 82 00 00 mv t0, ra +80000890: e7 80 06 fa jalr -96(a3) +80000894: 93 80 02 00 mv ra, t0 +80000898: 93 87 07 ff addi a5, a5, -16 +8000089c: 33 07 f7 40 sub a4, a4, a5 +800008a0: 33 06 f6 00 add a2, a2, a5 +800008a4: e3 78 c3 f6 bgeu t1, a2, -144 +800008a8: 6f f0 df f3 j -196 -800008c0 __call_exitprocs: -800008c0: 13 01 01 fd addi sp, sp, -48 -800008c4: 23 2c 41 01 sw s4, 24(sp) -800008c8: 03 aa 81 c2 lw s4, -984(gp) -800008cc: 23 20 21 03 sw s2, 32(sp) -800008d0: 23 26 11 02 sw ra, 44(sp) -800008d4: 03 29 8a 14 lw s2, 328(s4) -800008d8: 23 24 81 02 sw s0, 40(sp) -800008dc: 23 22 91 02 sw s1, 36(sp) -800008e0: 23 2e 31 01 sw s3, 28(sp) -800008e4: 23 2a 51 01 sw s5, 20(sp) -800008e8: 23 28 61 01 sw s6, 16(sp) -800008ec: 23 26 71 01 sw s7, 12(sp) -800008f0: 23 24 81 01 sw s8, 8(sp) -800008f4: 63 00 09 04 beqz s2, 64 -800008f8: 13 0b 05 00 mv s6, a0 -800008fc: 93 8b 05 00 mv s7, a1 -80000900: 93 0a 10 00 addi s5, zero, 1 -80000904: 93 09 f0 ff addi s3, zero, -1 -80000908: 83 24 49 00 lw s1, 4(s2) -8000090c: 13 84 f4 ff addi s0, s1, -1 -80000910: 63 42 04 02 bltz s0, 36 -80000914: 93 94 24 00 slli s1, s1, 2 -80000918: b3 04 99 00 add s1, s2, s1 -8000091c: 63 84 0b 04 beqz s7, 72 -80000920: 83 a7 44 10 lw a5, 260(s1) -80000924: 63 80 77 05 beq a5, s7, 64 -80000928: 13 04 f4 ff addi s0, s0, -1 -8000092c: 93 84 c4 ff addi s1, s1, -4 -80000930: e3 16 34 ff bne s0, s3, -20 -80000934: 83 20 c1 02 lw ra, 44(sp) -80000938: 03 24 81 02 lw s0, 40(sp) -8000093c: 83 24 41 02 lw s1, 36(sp) -80000940: 03 29 01 02 lw s2, 32(sp) -80000944: 83 29 c1 01 lw s3, 28(sp) -80000948: 03 2a 81 01 lw s4, 24(sp) -8000094c: 83 2a 41 01 lw s5, 20(sp) -80000950: 03 2b 01 01 lw s6, 16(sp) -80000954: 83 2b c1 00 lw s7, 12(sp) -80000958: 03 2c 81 00 lw s8, 8(sp) -8000095c: 13 01 01 03 addi sp, sp, 48 -80000960: 67 80 00 00 ret -80000964: 83 27 49 00 lw a5, 4(s2) -80000968: 83 a6 44 00 lw a3, 4(s1) -8000096c: 93 87 f7 ff addi a5, a5, -1 -80000970: 63 8e 87 04 beq a5, s0, 92 -80000974: 23 a2 04 00 sw zero, 4(s1) -80000978: e3 88 06 fa beqz a3, -80 -8000097c: 83 27 89 18 lw a5, 392(s2) -80000980: 33 97 8a 00 sll a4, s5, s0 -80000984: 03 2c 49 00 lw s8, 4(s2) -80000988: b3 77 f7 00 and a5, a4, a5 -8000098c: 63 92 07 02 bnez a5, 36 -80000990: e7 80 06 00 jalr a3 -80000994: 03 27 49 00 lw a4, 4(s2) -80000998: 83 27 8a 14 lw a5, 328(s4) -8000099c: 63 14 87 01 bne a4, s8, 8 -800009a0: e3 04 f9 f8 beq s2, a5, -120 -800009a4: e3 88 07 f8 beqz a5, -112 -800009a8: 13 89 07 00 mv s2, a5 -800009ac: 6f f0 df f5 j -164 -800009b0: 83 27 c9 18 lw a5, 396(s2) -800009b4: 83 a5 44 08 lw a1, 132(s1) -800009b8: 33 77 f7 00 and a4, a4, a5 -800009bc: 63 1c 07 00 bnez a4, 24 -800009c0: 13 05 0b 00 mv a0, s6 -800009c4: e7 80 06 00 jalr a3 -800009c8: 6f f0 df fc j -52 -800009cc: 23 22 89 00 sw s0, 4(s2) -800009d0: 6f f0 9f fa j -88 -800009d4: 13 85 05 00 mv a0, a1 -800009d8: e7 80 06 00 jalr a3 -800009dc: 6f f0 9f fb j -72 +800008ac __register_exitproc: +800008ac: 03 a7 81 c2 lw a4, -984(gp) +800008b0: 83 27 87 14 lw a5, 328(a4) +800008b4: 63 8c 07 04 beqz a5, 88 +800008b8: 03 a7 47 00 lw a4, 4(a5) +800008bc: 13 08 f0 01 addi a6, zero, 31 +800008c0: 63 4e e8 06 blt a6, a4, 124 +800008c4: 13 18 27 00 slli a6, a4, 2 +800008c8: 63 06 05 02 beqz a0, 44 +800008cc: 33 83 07 01 add t1, a5, a6 +800008d0: 23 24 c3 08 sw a2, 136(t1) +800008d4: 83 a8 87 18 lw a7, 392(a5) +800008d8: 13 06 10 00 addi a2, zero, 1 +800008dc: 33 16 e6 00 sll a2, a2, a4 +800008e0: b3 e8 c8 00 or a7, a7, a2 +800008e4: 23 a4 17 19 sw a7, 392(a5) +800008e8: 23 24 d3 10 sw a3, 264(t1) +800008ec: 93 06 20 00 addi a3, zero, 2 +800008f0: 63 04 d5 02 beq a0, a3, 40 +800008f4: 13 07 17 00 addi a4, a4, 1 +800008f8: 23 a2 e7 00 sw a4, 4(a5) +800008fc: b3 87 07 01 add a5, a5, a6 +80000900: 23 a4 b7 00 sw a1, 8(a5) +80000904: 13 05 00 00 mv a0, zero +80000908: 67 80 00 00 ret +8000090c: 93 07 c7 14 addi a5, a4, 332 +80000910: 23 24 f7 14 sw a5, 328(a4) +80000914: 6f f0 5f fa j -92 +80000918: 83 a6 c7 18 lw a3, 396(a5) +8000091c: 13 07 17 00 addi a4, a4, 1 +80000920: 23 a2 e7 00 sw a4, 4(a5) +80000924: 33 e6 c6 00 or a2, a3, a2 +80000928: 23 a6 c7 18 sw a2, 396(a5) +8000092c: b3 87 07 01 add a5, a5, a6 +80000930: 23 a4 b7 00 sw a1, 8(a5) +80000934: 13 05 00 00 mv a0, zero +80000938: 67 80 00 00 ret +8000093c: 13 05 f0 ff addi a0, zero, -1 +80000940: 67 80 00 00 ret -800009e0 __addsf3: -800009e0: 13 01 01 ff addi sp, sp, -16 -800009e4: 13 57 75 01 srli a4, a0, 23 -800009e8: 37 06 80 00 lui a2, 2048 -800009ec: 13 06 f6 ff addi a2, a2, -1 -800009f0: 23 20 21 01 sw s2, 0(sp) -800009f4: 13 79 f7 0f andi s2, a4, 255 -800009f8: 13 d7 75 01 srli a4, a1, 23 -800009fc: b3 77 a6 00 and a5, a2, a0 -80000a00: 23 22 91 00 sw s1, 4(sp) -80000a04: 33 76 b6 00 and a2, a2, a1 -80000a08: 13 77 f7 0f andi a4, a4, 255 -80000a0c: 23 26 11 00 sw ra, 12(sp) -80000a10: 23 24 81 00 sw s0, 8(sp) -80000a14: 93 54 f5 01 srli s1, a0, 31 -80000a18: 93 d5 f5 01 srli a1, a1, 31 -80000a1c: 93 97 37 00 slli a5, a5, 3 -80000a20: 13 16 36 00 slli a2, a2, 3 -80000a24: b3 06 e9 40 sub a3, s2, a4 -80000a28: 63 94 b4 18 bne s1, a1, 392 -80000a2c: 63 5c d0 08 blez a3, 152 -80000a30: 63 1c 07 04 bnez a4, 88 -80000a34: 63 04 06 34 beqz a2, 840 -80000a38: 93 86 f6 ff addi a3, a3, -1 -80000a3c: 63 9e 06 02 bnez a3, 60 -80000a40: b3 87 c7 00 add a5, a5, a2 -80000a44: 13 07 09 00 mv a4, s2 -80000a48: 93 96 57 00 slli a3, a5, 5 -80000a4c: 63 dc 06 10 bgez a3, 280 -80000a50: 13 07 17 00 addi a4, a4, 1 -80000a54: 93 06 f0 0f addi a3, zero, 255 -80000a58: 63 0c d7 32 beq a4, a3, 824 -80000a5c: b7 06 00 7e lui a3, 516096 -80000a60: 13 f6 17 00 andi a2, a5, 1 -80000a64: 93 86 f6 ff addi a3, a3, -1 -80000a68: 93 d7 17 00 srli a5, a5, 1 -80000a6c: b3 f7 d7 00 and a5, a5, a3 -80000a70: b3 e7 c7 00 or a5, a5, a2 -80000a74: 6f 00 00 0f j 240 -80000a78: 13 07 f0 0f addi a4, zero, 255 -80000a7c: 63 1e e9 00 bne s2, a4, 28 -80000a80: 13 07 f0 0f addi a4, zero, 255 -80000a84: 6f 00 00 0e j 224 -80000a88: 13 07 f0 0f addi a4, zero, 255 -80000a8c: e3 0a e9 fe beq s2, a4, -12 -80000a90: 37 07 00 04 lui a4, 16384 -80000a94: 33 66 e6 00 or a2, a2, a4 -80000a98: 93 05 b0 01 addi a1, zero, 27 -80000a9c: 13 07 10 00 addi a4, zero, 1 -80000aa0: 63 ce d5 00 blt a1, a3, 28 -80000aa4: 93 05 00 02 addi a1, zero, 32 -80000aa8: 33 57 d6 00 srl a4, a2, a3 -80000aac: b3 86 d5 40 sub a3, a1, a3 -80000ab0: 33 16 d6 00 sll a2, a2, a3 -80000ab4: 33 36 c0 00 snez a2, a2 -80000ab8: 33 67 c7 00 or a4, a4, a2 -80000abc: b3 87 e7 00 add a5, a5, a4 -80000ac0: 6f f0 5f f8 j -124 -80000ac4: 63 86 06 06 beqz a3, 108 -80000ac8: b3 05 27 41 sub a1, a4, s2 -80000acc: 63 14 09 02 bnez s2, 40 -80000ad0: 63 8e 07 00 beqz a5, 28 -80000ad4: 93 85 f5 ff addi a1, a1, -1 -80000ad8: 63 96 05 00 bnez a1, 12 -80000adc: b3 87 c7 00 add a5, a5, a2 -80000ae0: 6f f0 9f f6 j -152 -80000ae4: 93 06 f0 0f addi a3, zero, 255 -80000ae8: 63 1e d7 00 bne a4, a3, 28 -80000aec: 93 07 06 00 mv a5, a2 -80000af0: 6f 00 40 07 j 116 -80000af4: 93 06 f0 0f addi a3, zero, 255 -80000af8: e3 0a d7 fe beq a4, a3, -12 -80000afc: b7 06 00 04 lui a3, 16384 -80000b00: b3 e7 d7 00 or a5, a5, a3 -80000b04: 13 05 b0 01 addi a0, zero, 27 -80000b08: 93 06 10 00 addi a3, zero, 1 -80000b0c: 63 4e b5 00 blt a0, a1, 28 -80000b10: 93 06 00 02 addi a3, zero, 32 -80000b14: b3 86 b6 40 sub a3, a3, a1 -80000b18: 33 d5 b7 00 srl a0, a5, a1 -80000b1c: b3 97 d7 00 sll a5, a5, a3 -80000b20: b3 37 f0 00 snez a5, a5 -80000b24: b3 66 f5 00 or a3, a0, a5 -80000b28: b3 87 c6 00 add a5, a3, a2 -80000b2c: 6f f0 df f1 j -228 -80000b30: 93 05 19 00 addi a1, s2, 1 -80000b34: 13 f7 e5 0f andi a4, a1, 254 -80000b38: 63 10 07 06 bnez a4, 96 -80000b3c: 63 12 09 04 bnez s2, 68 -80000b40: e3 86 07 fa beqz a5, -84 -80000b44: 63 00 06 02 beqz a2, 32 -80000b48: b3 87 c7 00 add a5, a5, a2 -80000b4c: 93 96 57 00 slli a3, a5, 5 -80000b50: 63 da 06 00 bgez a3, 20 -80000b54: 37 07 00 fc lui a4, 1032192 -80000b58: 13 07 f7 ff addi a4, a4, -1 -80000b5c: b3 f7 e7 00 and a5, a5, a4 -80000b60: 13 07 10 00 addi a4, zero, 1 -80000b64: 93 f6 77 00 andi a3, a5, 7 -80000b68: 63 86 06 22 beqz a3, 556 -80000b6c: 93 f6 f7 00 andi a3, a5, 15 -80000b70: 13 06 40 00 addi a2, zero, 4 -80000b74: 63 80 c6 22 beq a3, a2, 544 -80000b78: 93 87 47 00 addi a5, a5, 4 -80000b7c: 6f 00 80 21 j 536 -80000b80: 63 82 07 20 beqz a5, 516 -80000b84: e3 0e 06 ee beqz a2, -260 -80000b88: 93 04 00 00 mv s1, zero -80000b8c: b7 07 00 02 lui a5, 8192 -80000b90: 13 07 f0 0f addi a4, zero, 255 -80000b94: 6f 00 00 20 j 512 -80000b98: 13 07 f0 0f addi a4, zero, 255 -80000b9c: 63 88 e5 1e beq a1, a4, 496 -80000ba0: b3 87 c7 00 add a5, a5, a2 -80000ba4: 93 d7 17 00 srli a5, a5, 1 -80000ba8: 13 87 05 00 mv a4, a1 -80000bac: 6f f0 9f fb j -72 -80000bb0: 63 56 d0 08 blez a3, 140 -80000bb4: 63 18 07 06 bnez a4, 112 -80000bb8: 13 07 09 00 mv a4, s2 -80000bbc: e3 04 06 fa beqz a2, -88 -80000bc0: 93 86 f6 ff addi a3, a3, -1 -80000bc4: 63 92 06 02 bnez a3, 36 -80000bc8: b3 87 c7 40 sub a5, a5, a2 -80000bcc: 93 96 57 00 slli a3, a5, 5 -80000bd0: e3 da 06 f8 bgez a3, -108 -80000bd4: 37 04 00 04 lui s0, 16384 -80000bd8: 13 04 f4 ff addi s0, s0, -1 -80000bdc: 33 f4 87 00 and s0, a5, s0 -80000be0: 13 09 07 00 mv s2, a4 -80000be4: 6f 00 80 13 j 312 -80000be8: 93 05 f0 0f addi a1, zero, 255 -80000bec: 13 07 f0 0f addi a4, zero, 255 -80000bf0: e3 0a b9 f6 beq s2, a1, -140 -80000bf4: 93 05 b0 01 addi a1, zero, 27 -80000bf8: 13 07 10 00 addi a4, zero, 1 -80000bfc: 63 ce d5 00 blt a1, a3, 28 -80000c00: 93 05 00 02 addi a1, zero, 32 -80000c04: 33 57 d6 00 srl a4, a2, a3 -80000c08: b3 86 d5 40 sub a3, a1, a3 -80000c0c: 33 16 d6 00 sll a2, a2, a3 -80000c10: 33 36 c0 00 snez a2, a2 -80000c14: 33 67 c7 00 or a4, a4, a2 -80000c18: b3 87 e7 40 sub a5, a5, a4 -80000c1c: 13 07 09 00 mv a4, s2 -80000c20: 6f f0 df fa j -84 -80000c24: 93 05 f0 0f addi a1, zero, 255 -80000c28: 13 07 f0 0f addi a4, zero, 255 -80000c2c: e3 0c b9 f2 beq s2, a1, -200 -80000c30: 37 07 00 04 lui a4, 16384 -80000c34: 33 66 e6 00 or a2, a2, a4 -80000c38: 6f f0 df fb j -68 -80000c3c: 63 8a 06 06 beqz a3, 116 -80000c40: 33 05 27 41 sub a0, a4, s2 -80000c44: 63 18 09 02 bnez s2, 48 -80000c48: 63 80 07 02 beqz a5, 32 -80000c4c: 13 05 f5 ff addi a0, a0, -1 -80000c50: 63 18 05 00 bnez a0, 16 -80000c54: b3 07 f6 40 sub a5, a2, a5 -80000c58: 93 84 05 00 mv s1, a1 -80000c5c: 6f f0 1f f7 j -144 -80000c60: 93 06 f0 0f addi a3, zero, 255 -80000c64: 63 10 d7 02 bne a4, a3, 32 -80000c68: 93 07 06 00 mv a5, a2 -80000c6c: 93 84 05 00 mv s1, a1 -80000c70: 6f f0 5f ef j -268 -80000c74: 93 06 f0 0f addi a3, zero, 255 -80000c78: e3 08 d7 fe beq a4, a3, -16 -80000c7c: b7 06 00 04 lui a3, 16384 -80000c80: b3 e7 d7 00 or a5, a5, a3 -80000c84: 13 08 b0 01 addi a6, zero, 27 -80000c88: 93 06 10 00 addi a3, zero, 1 -80000c8c: 63 4e a8 00 blt a6, a0, 28 -80000c90: 93 06 00 02 addi a3, zero, 32 -80000c94: b3 86 a6 40 sub a3, a3, a0 -80000c98: 33 d8 a7 00 srl a6, a5, a0 -80000c9c: b3 97 d7 00 sll a5, a5, a3 -80000ca0: b3 37 f0 00 snez a5, a5 -80000ca4: b3 66 f8 00 or a3, a6, a5 -80000ca8: b3 07 d6 40 sub a5, a2, a3 -80000cac: 6f f0 df fa j -84 -80000cb0: 13 07 19 00 addi a4, s2, 1 -80000cb4: 13 77 e7 0f andi a4, a4, 254 -80000cb8: 63 18 07 04 bnez a4, 80 -80000cbc: 63 1c 09 02 bnez s2, 56 -80000cc0: 63 9a 07 00 bnez a5, 20 -80000cc4: e3 12 06 fa bnez a2, -92 -80000cc8: 93 07 00 00 mv a5, zero -80000ccc: 93 04 00 00 mv s1, zero -80000cd0: 6f 00 40 0c j 196 -80000cd4: e3 08 06 e8 beqz a2, -368 -80000cd8: b3 86 c7 40 sub a3, a5, a2 -80000cdc: 13 95 56 00 slli a0, a3, 5 -80000ce0: b3 07 f6 40 sub a5, a2, a5 -80000ce4: e3 44 05 f8 bltz a0, -120 -80000ce8: e3 80 06 fe beqz a3, -32 -80000cec: 93 87 06 00 mv a5, a3 -80000cf0: 6f f0 5f e7 j -396 -80000cf4: e3 98 07 e8 bnez a5, -368 -80000cf8: e3 08 06 e8 beqz a2, -368 -80000cfc: 93 07 06 00 mv a5, a2 -80000d00: 93 84 05 00 mv s1, a1 -80000d04: 6f f0 df d7 j -644 -80000d08: 33 84 c7 40 sub s0, a5, a2 -80000d0c: 13 17 54 00 slli a4, s0, 5 -80000d10: 63 54 07 04 bgez a4, 72 -80000d14: 33 04 f6 40 sub s0, a2, a5 -80000d18: 93 84 05 00 mv s1, a1 -80000d1c: 13 05 04 00 mv a0, s0 -80000d20: ef 00 40 3e jal 996 -80000d24: 13 07 b5 ff addi a4, a0, -5 -80000d28: 33 14 e4 00 sll s0, s0, a4 -80000d2c: 63 4e 27 03 blt a4, s2, 60 -80000d30: 33 07 27 41 sub a4, a4, s2 -80000d34: 13 07 17 00 addi a4, a4, 1 -80000d38: 93 06 00 02 addi a3, zero, 32 -80000d3c: b3 57 e4 00 srl a5, s0, a4 -80000d40: 33 87 e6 40 sub a4, a3, a4 -80000d44: 33 14 e4 00 sll s0, s0, a4 -80000d48: 33 34 80 00 snez s0, s0 -80000d4c: b3 e7 87 00 or a5, a5, s0 -80000d50: 13 07 00 00 mv a4, zero -80000d54: 6f f0 1f e1 j -496 -80000d58: e3 12 04 fc bnez s0, -60 -80000d5c: 93 07 00 00 mv a5, zero -80000d60: 13 07 00 00 mv a4, zero -80000d64: 6f f0 9f f6 j -152 -80000d68: b7 07 00 fc lui a5, 1032192 -80000d6c: 93 87 f7 ff addi a5, a5, -1 -80000d70: 33 07 e9 40 sub a4, s2, a4 -80000d74: b3 77 f4 00 and a5, s0, a5 -80000d78: 6f f0 df de j -532 -80000d7c: 13 07 09 00 mv a4, s2 -80000d80: 6f f0 5f de j -540 -80000d84: 93 07 06 00 mv a5, a2 -80000d88: 6f f0 9f cf j -776 -80000d8c: 13 07 f0 0f addi a4, zero, 255 -80000d90: 93 07 00 00 mv a5, zero -80000d94: 93 96 57 00 slli a3, a5, 5 -80000d98: 63 de 06 00 bgez a3, 28 -80000d9c: 13 07 17 00 addi a4, a4, 1 -80000da0: 93 06 f0 0f addi a3, zero, 255 -80000da4: 63 00 d7 06 beq a4, a3, 96 -80000da8: b7 06 00 fc lui a3, 1032192 -80000dac: 93 86 f6 ff addi a3, a3, -1 -80000db0: b3 f7 d7 00 and a5, a5, a3 -80000db4: 93 06 f0 0f addi a3, zero, 255 -80000db8: 93 d7 37 00 srli a5, a5, 3 -80000dbc: 63 18 d7 00 bne a4, a3, 16 -80000dc0: 63 86 07 00 beqz a5, 12 -80000dc4: b7 07 40 00 lui a5, 1024 -80000dc8: 93 04 00 00 mv s1, zero -80000dcc: 83 20 c1 00 lw ra, 12(sp) -80000dd0: 03 24 81 00 lw s0, 8(sp) -80000dd4: 37 05 80 7f lui a0, 522240 -80000dd8: 13 17 77 01 slli a4, a4, 23 -80000ddc: 93 97 97 00 slli a5, a5, 9 -80000de0: 33 77 a7 00 and a4, a4, a0 -80000de4: 93 d7 97 00 srli a5, a5, 9 -80000de8: 13 95 f4 01 slli a0, s1, 31 -80000dec: b3 67 f7 00 or a5, a4, a5 -80000df0: 83 24 41 00 lw s1, 4(sp) -80000df4: 03 29 01 00 lw s2, 0(sp) -80000df8: 33 e5 a7 00 or a0, a5, a0 -80000dfc: 13 01 01 01 addi sp, sp, 16 -80000e00: 67 80 00 00 ret -80000e04: 93 07 00 00 mv a5, zero -80000e08: 6f f0 df fa j -84 - -80000e0c __mulsf3: -80000e0c: 13 01 01 fe addi sp, sp, -32 -80000e10: 23 28 21 01 sw s2, 16(sp) -80000e14: 13 59 75 01 srli s2, a0, 23 -80000e18: 23 2a 91 00 sw s1, 20(sp) -80000e1c: 23 26 31 01 sw s3, 12(sp) -80000e20: 23 24 41 01 sw s4, 8(sp) -80000e24: 93 14 95 00 slli s1, a0, 9 -80000e28: 23 2e 11 00 sw ra, 28(sp) -80000e2c: 23 2c 81 00 sw s0, 24(sp) -80000e30: 23 22 51 01 sw s5, 4(sp) -80000e34: 13 79 f9 0f andi s2, s2, 255 -80000e38: 13 8a 05 00 mv s4, a1 -80000e3c: 93 d4 94 00 srli s1, s1, 9 -80000e40: 93 59 f5 01 srli s3, a0, 31 -80000e44: 63 06 09 08 beqz s2, 140 -80000e48: 93 07 f0 0f addi a5, zero, 255 -80000e4c: 63 02 f9 0a beq s2, a5, 164 -80000e50: 93 94 34 00 slli s1, s1, 3 -80000e54: b7 07 00 04 lui a5, 16384 -80000e58: b3 e4 f4 00 or s1, s1, a5 -80000e5c: 13 09 19 f8 addi s2, s2, -127 -80000e60: 93 0a 00 00 mv s5, zero -80000e64: 93 57 7a 01 srli a5, s4, 23 -80000e68: 13 14 9a 00 slli s0, s4, 9 -80000e6c: 93 f7 f7 0f andi a5, a5, 255 -80000e70: 13 54 94 00 srli s0, s0, 9 -80000e74: 13 5a fa 01 srli s4, s4, 31 -80000e78: 63 8c 07 08 beqz a5, 152 -80000e7c: 13 07 f0 0f addi a4, zero, 255 -80000e80: 63 88 e7 0a beq a5, a4, 176 -80000e84: 13 14 34 00 slli s0, s0, 3 -80000e88: 37 07 00 04 lui a4, 16384 -80000e8c: 33 64 e4 00 or s0, s0, a4 -80000e90: 93 87 17 f8 addi a5, a5, -127 -80000e94: 13 07 00 00 mv a4, zero -80000e98: 93 96 2a 00 slli a3, s5, 2 -80000e9c: b3 e6 e6 00 or a3, a3, a4 -80000ea0: b3 07 f9 00 add a5, s2, a5 -80000ea4: 93 86 f6 ff addi a3, a3, -1 -80000ea8: 93 05 e0 00 addi a1, zero, 14 -80000eac: 33 c5 49 01 xor a0, s3, s4 -80000eb0: 13 86 17 00 addi a2, a5, 1 -80000eb4: 63 ee d5 08 bltu a1, a3, 156 -80000eb8: b7 17 00 80 lui a5, 524289 -80000ebc: 93 87 07 15 addi a5, a5, 336 -80000ec0: 93 96 26 00 slli a3, a3, 2 -80000ec4: b3 86 f6 00 add a3, a3, a5 -80000ec8: 83 a7 06 00 lw a5, 0(a3) -80000ecc: 67 80 07 00 jr a5 -80000ed0: 63 8a 04 02 beqz s1, 52 -80000ed4: 13 85 04 00 mv a0, s1 -80000ed8: ef 00 c0 22 jal 556 -80000edc: 93 07 b5 ff addi a5, a0, -5 -80000ee0: 13 09 a0 f8 addi s2, zero, -118 -80000ee4: b3 94 f4 00 sll s1, s1, a5 -80000ee8: 33 09 a9 40 sub s2, s2, a0 -80000eec: 6f f0 5f f7 j -140 -80000ef0: 13 09 f0 0f addi s2, zero, 255 -80000ef4: 93 0a 20 00 addi s5, zero, 2 -80000ef8: e3 86 04 f6 beqz s1, -148 -80000efc: 93 0a 30 00 addi s5, zero, 3 -80000f00: 6f f0 5f f6 j -156 -80000f04: 13 09 00 00 mv s2, zero -80000f08: 93 0a 10 00 addi s5, zero, 1 -80000f0c: 6f f0 9f f5 j -168 -80000f10: 63 0a 04 02 beqz s0, 52 -80000f14: 13 05 04 00 mv a0, s0 -80000f18: ef 00 c0 1e jal 492 -80000f1c: 93 07 b5 ff addi a5, a0, -5 -80000f20: 33 14 f4 00 sll s0, s0, a5 -80000f24: 93 07 a0 f8 addi a5, zero, -118 -80000f28: b3 87 a7 40 sub a5, a5, a0 -80000f2c: 6f f0 9f f6 j -152 -80000f30: 93 07 f0 0f addi a5, zero, 255 -80000f34: 13 07 20 00 addi a4, zero, 2 -80000f38: e3 00 04 f6 beqz s0, -160 -80000f3c: 13 07 30 00 addi a4, zero, 3 -80000f40: 6f f0 9f f5 j -168 -80000f44: 93 07 00 00 mv a5, zero -80000f48: 13 07 10 00 addi a4, zero, 1 -80000f4c: 6f f0 df f4 j -180 -80000f50: 37 07 01 00 lui a4, 16 -80000f54: 93 08 f7 ff addi a7, a4, -1 -80000f58: 93 d6 04 01 srli a3, s1, 16 -80000f5c: 93 55 04 01 srli a1, s0, 16 -80000f60: b3 f4 14 01 and s1, s1, a7 -80000f64: 33 74 14 01 and s0, s0, a7 -80000f68: 33 08 94 02 -80000f6c: 33 84 86 02 -80000f70: b3 86 b6 02 -80000f74: b3 85 95 02 -80000f78: 93 54 08 01 srli s1, a6, 16 -80000f7c: b3 85 85 00 add a1, a1, s0 -80000f80: b3 84 b4 00 add s1, s1, a1 -80000f84: 63 f4 84 00 bgeu s1, s0, 8 -80000f88: b3 86 e6 00 add a3, a3, a4 -80000f8c: 33 f7 14 01 and a4, s1, a7 -80000f90: 13 17 07 01 slli a4, a4, 16 -80000f94: 33 78 18 01 and a6, a6, a7 -80000f98: 33 07 07 01 add a4, a4, a6 -80000f9c: 13 14 67 00 slli s0, a4, 6 -80000fa0: 93 d4 04 01 srli s1, s1, 16 -80000fa4: 33 34 80 00 snez s0, s0 -80000fa8: 13 57 a7 01 srli a4, a4, 26 -80000fac: b3 84 d4 00 add s1, s1, a3 -80000fb0: 33 67 e4 00 or a4, s0, a4 -80000fb4: 93 94 64 00 slli s1, s1, 6 -80000fb8: 33 e4 e4 00 or s0, s1, a4 -80000fbc: 13 97 44 00 slli a4, s1, 4 -80000fc0: 63 5c 07 08 bgez a4, 152 -80000fc4: 93 57 14 00 srli a5, s0, 1 -80000fc8: 13 74 14 00 andi s0, s0, 1 -80000fcc: 33 e4 87 00 or s0, a5, s0 -80000fd0: 13 07 f6 07 addi a4, a2, 127 -80000fd4: 63 56 e0 08 blez a4, 140 -80000fd8: 93 77 74 00 andi a5, s0, 7 -80000fdc: 63 8a 07 00 beqz a5, 20 -80000fe0: 93 77 f4 00 andi a5, s0, 15 -80000fe4: 93 06 40 00 addi a3, zero, 4 -80000fe8: 63 84 d7 00 beq a5, a3, 8 -80000fec: 13 04 44 00 addi s0, s0, 4 -80000ff0: 93 17 44 00 slli a5, s0, 4 -80000ff4: 63 da 07 00 bgez a5, 20 -80000ff8: b7 07 00 f8 lui a5, 1015808 -80000ffc: 93 87 f7 ff addi a5, a5, -1 -80001000: 33 74 f4 00 and s0, s0, a5 -80001004: 13 07 06 08 addi a4, a2, 128 -80001008: 93 07 e0 0f addi a5, zero, 254 -8000100c: 13 54 34 00 srli s0, s0, 3 -80001010: 63 d8 e7 0a bge a5, a4, 176 -80001014: 13 04 00 00 mv s0, zero -80001018: 13 07 f0 0f addi a4, zero, 255 -8000101c: 6f 00 40 0a j 164 -80001020: 13 85 09 00 mv a0, s3 -80001024: 13 84 04 00 mv s0, s1 -80001028: 13 87 0a 00 mv a4, s5 -8000102c: 93 07 20 00 addi a5, zero, 2 -80001030: e3 02 f7 fe beq a4, a5, -28 -80001034: 93 07 30 00 addi a5, zero, 3 -80001038: 63 0e f7 06 beq a4, a5, 124 -8000103c: 93 07 10 00 addi a5, zero, 1 -80001040: e3 18 f7 f8 bne a4, a5, -112 -80001044: 13 04 00 00 mv s0, zero -80001048: 13 07 00 00 mv a4, zero -8000104c: 6f 00 40 07 j 116 -80001050: 13 05 0a 00 mv a0, s4 -80001054: 6f f0 9f fd j -40 -80001058: 13 86 07 00 mv a2, a5 -8000105c: 6f f0 5f f7 j -140 -80001060: 93 07 10 00 addi a5, zero, 1 -80001064: b3 87 e7 40 sub a5, a5, a4 -80001068: 13 07 b0 01 addi a4, zero, 27 -8000106c: e3 4c f7 fc blt a4, a5, -40 -80001070: 13 06 e6 09 addi a2, a2, 158 -80001074: b3 57 f4 00 srl a5, s0, a5 -80001078: 33 14 c4 00 sll s0, s0, a2 -8000107c: 33 34 80 00 snez s0, s0 -80001080: 33 e4 87 00 or s0, a5, s0 -80001084: 93 77 74 00 andi a5, s0, 7 -80001088: 63 8a 07 00 beqz a5, 20 -8000108c: 93 77 f4 00 andi a5, s0, 15 -80001090: 13 07 40 00 addi a4, zero, 4 -80001094: 63 84 e7 00 beq a5, a4, 8 -80001098: 13 04 44 00 addi s0, s0, 4 -8000109c: 93 17 54 00 slli a5, s0, 5 -800010a0: 13 54 34 00 srli s0, s0, 3 -800010a4: e3 d2 07 fa bgez a5, -92 -800010a8: 13 04 00 00 mv s0, zero -800010ac: 13 07 10 00 addi a4, zero, 1 -800010b0: 6f 00 00 01 j 16 -800010b4: 37 04 40 00 lui s0, 1024 -800010b8: 13 07 f0 0f addi a4, zero, 255 -800010bc: 13 05 00 00 mv a0, zero -800010c0: 13 17 77 01 slli a4, a4, 23 -800010c4: b7 07 80 7f lui a5, 522240 -800010c8: 13 14 94 00 slli s0, s0, 9 -800010cc: 33 77 f7 00 and a4, a4, a5 -800010d0: 13 54 94 00 srli s0, s0, 9 -800010d4: 33 64 87 00 or s0, a4, s0 -800010d8: 13 15 f5 01 slli a0, a0, 31 -800010dc: 83 20 c1 01 lw ra, 28(sp) -800010e0: 33 65 a4 00 or a0, s0, a0 -800010e4: 03 24 81 01 lw s0, 24(sp) -800010e8: 83 24 41 01 lw s1, 20(sp) -800010ec: 03 29 01 01 lw s2, 16(sp) -800010f0: 83 29 c1 00 lw s3, 12(sp) -800010f4: 03 2a 81 00 lw s4, 8(sp) -800010f8: 83 2a 41 00 lw s5, 4(sp) -800010fc: 13 01 01 02 addi sp, sp, 32 -80001100: 67 80 00 00 ret - -80001104 __clzsi2: -80001104: b7 07 01 00 lui a5, 16 -80001108: 63 7a f5 02 bgeu a0, a5, 52 -8000110c: 93 07 f0 0f addi a5, zero, 255 -80001110: b3 b7 a7 00 sltu a5, a5, a0 -80001114: 93 97 37 00 slli a5, a5, 3 -80001118: 37 17 00 80 lui a4, 524289 -8000111c: 93 06 00 02 addi a3, zero, 32 -80001120: b3 86 f6 40 sub a3, a3, a5 -80001124: 33 55 f5 00 srl a0, a0, a5 -80001128: 93 07 c7 18 addi a5, a4, 396 -8000112c: 33 85 a7 00 add a0, a5, a0 -80001130: 03 45 05 00 lbu a0, 0(a0) -80001134: 33 85 a6 40 sub a0, a3, a0 -80001138: 67 80 00 00 ret -8000113c: 37 07 00 01 lui a4, 4096 -80001140: 93 07 00 01 addi a5, zero, 16 -80001144: e3 6a e5 fc bltu a0, a4, -44 -80001148: 93 07 80 01 addi a5, zero, 24 -8000114c: 6f f0 df fc j -52 - -Disassembly of section .rodata: - -80001150 .rodata: -80001150: 2c 10 -80001152: 00 80 -80001154: 2c 10 -80001156: 00 80 -80001158: 50 10 -8000115a: 00 80 -8000115c: 24 10 -8000115e: 00 80 -80001160: 24 10 -80001162: 00 80 -80001164: b4 10 -80001166: 00 80 -80001168: 50 10 -8000116a: 00 80 -8000116c: 24 10 -8000116e: 00 80 -80001170: b4 10 -80001172: 00 80 -80001174: 24 10 -80001176: 00 80 -80001178: 50 10 -8000117a: 00 80 -8000117c: 20 10 -8000117e: 00 80 -80001180: 20 10 -80001182: 00 80 -80001184: 20 10 -80001186: 00 80 -80001188: b4 10 -8000118a: 00 80 - -8000118c __clz_tab: -8000118c: 00 01 -8000118e: 02 02 -80001190: 03 03 03 03 lb t1, 48(t1) -80001194: 04 04 -80001196: 04 04 -80001198: 04 04 -8000119a: 04 04 -8000119c: 05 05 -8000119e: 05 05 -800011a0: 05 05 -800011a2: 05 05 -800011a4: 05 05 -800011a6: 05 05 -800011a8: 05 05 -800011aa: 05 05 -800011ac: 06 06 -800011ae: 06 06 -800011b0: 06 06 -800011b2: 06 06 -800011b4: 06 06 -800011b6: 06 06 -800011b8: 06 06 -800011ba: 06 06 -800011bc: 06 06 -800011be: 06 06 -800011c0: 06 06 -800011c2: 06 06 -800011c4: 06 06 -800011c6: 06 06 -800011c8: 06 06 -800011ca: 06 06 -800011cc: 07 07 07 07 -800011d0: 07 07 07 07 -800011d4: 07 07 07 07 -800011d8: 07 07 07 07 -800011dc: 07 07 07 07 -800011e0: 07 07 07 07 -800011e4: 07 07 07 07 -800011e8: 07 07 07 07 -800011ec: 07 07 07 07 -800011f0: 07 07 07 07 -800011f4: 07 07 07 07 -800011f8: 07 07 07 07 -800011fc: 07 07 07 07 -80001200: 07 07 07 07 -80001204: 07 07 07 07 -80001208: 07 07 07 07 -8000120c: 08 08 -8000120e: 08 08 -80001210: 08 08 -80001212: 08 08 -80001214: 08 08 -80001216: 08 08 -80001218: 08 08 -8000121a: 08 08 -8000121c: 08 08 -8000121e: 08 08 -80001220: 08 08 -80001222: 08 08 -80001224: 08 08 -80001226: 08 08 -80001228: 08 08 -8000122a: 08 08 -8000122c: 08 08 -8000122e: 08 08 -80001230: 08 08 -80001232: 08 08 -80001234: 08 08 -80001236: 08 08 -80001238: 08 08 -8000123a: 08 08 -8000123c: 08 08 -8000123e: 08 08 -80001240: 08 08 -80001242: 08 08 -80001244: 08 08 -80001246: 08 08 -80001248: 08 08 -8000124a: 08 08 -8000124c: 08 08 -8000124e: 08 08 -80001250: 08 08 -80001252: 08 08 -80001254: 08 08 -80001256: 08 08 -80001258: 08 08 -8000125a: 08 08 -8000125c: 08 08 -8000125e: 08 08 -80001260: 08 08 -80001262: 08 08 -80001264: 08 08 -80001266: 08 08 -80001268: 08 08 -8000126a: 08 08 -8000126c: 08 08 -8000126e: 08 08 -80001270: 08 08 -80001272: 08 08 -80001274: 08 08 -80001276: 08 08 -80001278: 08 08 -8000127a: 08 08 -8000127c: 08 08 -8000127e: 08 08 -80001280: 08 08 -80001282: 08 08 -80001284: 08 08 -80001286: 08 08 -80001288: 08 08 -8000128a: 08 08 +80000944 __call_exitprocs: +80000944: 13 01 01 fd addi sp, sp, -48 +80000948: 23 2c 41 01 sw s4, 24(sp) +8000094c: 03 aa 81 c2 lw s4, -984(gp) +80000950: 23 20 21 03 sw s2, 32(sp) +80000954: 23 26 11 02 sw ra, 44(sp) +80000958: 03 29 8a 14 lw s2, 328(s4) +8000095c: 23 24 81 02 sw s0, 40(sp) +80000960: 23 22 91 02 sw s1, 36(sp) +80000964: 23 2e 31 01 sw s3, 28(sp) +80000968: 23 2a 51 01 sw s5, 20(sp) +8000096c: 23 28 61 01 sw s6, 16(sp) +80000970: 23 26 71 01 sw s7, 12(sp) +80000974: 23 24 81 01 sw s8, 8(sp) +80000978: 63 00 09 04 beqz s2, 64 +8000097c: 13 0b 05 00 mv s6, a0 +80000980: 93 8b 05 00 mv s7, a1 +80000984: 93 0a 10 00 addi s5, zero, 1 +80000988: 93 09 f0 ff addi s3, zero, -1 +8000098c: 83 24 49 00 lw s1, 4(s2) +80000990: 13 84 f4 ff addi s0, s1, -1 +80000994: 63 42 04 02 bltz s0, 36 +80000998: 93 94 24 00 slli s1, s1, 2 +8000099c: b3 04 99 00 add s1, s2, s1 +800009a0: 63 84 0b 04 beqz s7, 72 +800009a4: 83 a7 44 10 lw a5, 260(s1) +800009a8: 63 80 77 05 beq a5, s7, 64 +800009ac: 13 04 f4 ff addi s0, s0, -1 +800009b0: 93 84 c4 ff addi s1, s1, -4 +800009b4: e3 16 34 ff bne s0, s3, -20 +800009b8: 83 20 c1 02 lw ra, 44(sp) +800009bc: 03 24 81 02 lw s0, 40(sp) +800009c0: 83 24 41 02 lw s1, 36(sp) +800009c4: 03 29 01 02 lw s2, 32(sp) +800009c8: 83 29 c1 01 lw s3, 28(sp) +800009cc: 03 2a 81 01 lw s4, 24(sp) +800009d0: 83 2a 41 01 lw s5, 20(sp) +800009d4: 03 2b 01 01 lw s6, 16(sp) +800009d8: 83 2b c1 00 lw s7, 12(sp) +800009dc: 03 2c 81 00 lw s8, 8(sp) +800009e0: 13 01 01 03 addi sp, sp, 48 +800009e4: 67 80 00 00 ret +800009e8: 83 27 49 00 lw a5, 4(s2) +800009ec: 83 a6 44 00 lw a3, 4(s1) +800009f0: 93 87 f7 ff addi a5, a5, -1 +800009f4: 63 8e 87 04 beq a5, s0, 92 +800009f8: 23 a2 04 00 sw zero, 4(s1) +800009fc: e3 88 06 fa beqz a3, -80 +80000a00: 83 27 89 18 lw a5, 392(s2) +80000a04: 33 97 8a 00 sll a4, s5, s0 +80000a08: 03 2c 49 00 lw s8, 4(s2) +80000a0c: b3 77 f7 00 and a5, a4, a5 +80000a10: 63 92 07 02 bnez a5, 36 +80000a14: e7 80 06 00 jalr a3 +80000a18: 03 27 49 00 lw a4, 4(s2) +80000a1c: 83 27 8a 14 lw a5, 328(s4) +80000a20: 63 14 87 01 bne a4, s8, 8 +80000a24: e3 04 f9 f8 beq s2, a5, -120 +80000a28: e3 88 07 f8 beqz a5, -112 +80000a2c: 13 89 07 00 mv s2, a5 +80000a30: 6f f0 df f5 j -164 +80000a34: 83 27 c9 18 lw a5, 396(s2) +80000a38: 83 a5 44 08 lw a1, 132(s1) +80000a3c: 33 77 f7 00 and a4, a4, a5 +80000a40: 63 1c 07 00 bnez a4, 24 +80000a44: 13 05 0b 00 mv a0, s6 +80000a48: e7 80 06 00 jalr a3 +80000a4c: 6f f0 df fc j -52 +80000a50: 23 22 89 00 sw s0, 4(s2) +80000a54: 6f f0 9f fa j -88 +80000a58: 13 85 05 00 mv a0, a1 +80000a5c: e7 80 06 00 jalr a3 +80000a60: 6f f0 9f fb j -72 Disassembly of section .init_array: -8000228c __preinit_array_start: -8000228c: 48 00 -8000228e: 00 80 +80001a64 __preinit_array_start: +80001a64: 48 00 +80001a66: 00 80 Disassembly of section .data: -80002290 impure_data: -80002290: 00 00 -80002292: 00 00 -80002294: 7c 25 -80002296: 00 80 -80002298: e4 25 -8000229a: 00 80 -8000229c: 4c 26 -8000229e: 00 80 +80001a68 impure_data: +80001a68: 00 00 +80001a6a: 00 00 +80001a6c: 54 1d +80001a6e: 00 80 +80001a70: bc 1d +80001a72: 00 80 +80001a74: 24 1e +80001a76: 00 80 ... -80002338: 01 00 -8000233a: 00 00 -8000233c: 00 00 -8000233e: 00 00 -80002340: 0e 33 -80002342: cd ab -80002344: 34 12 -80002346: 6d e6 -80002348: ec de -8000234a: 05 00 -8000234c: 0b 00 00 00 +80001b10: 01 00 +80001b12: 00 00 +80001b14: 00 00 +80001b16: 00 00 +80001b18: 0e 33 +80001b1a: cd ab +80001b1c: 34 12 +80001b1e: 6d e6 +80001b20: ec de +80001b22: 05 00 +80001b24: 0b 00 00 00 ... Disassembly of section .sdata: -800026b8 _global_impure_ptr: -800026b8: 90 22 -800026ba: 00 80 +80001e90 _global_impure_ptr: +80001e90: 68 1a +80001e92: 00 80 -Disassembly of section .sbss: +Disassembly of section .bss: -800026bc g_spawn: +80001e94 g_wspawn_args: ... Disassembly of section .comment: @@ -1422,7 +828,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -1433,13 +839,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -1448,9706 +853,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 - -Disassembly of section .debug_aranges: - -00000000 .debug_aranges: - 0: 1c 00 - 2: 00 00 - 4: 02 00 - 6: 00 00 - 8: 00 00 - a: 04 00 - c: 00 00 - e: 00 00 - 10: e0 09 - 12: 00 80 - 14: 2c 04 - ... - 1e: 00 00 - 20: 1c 00 - 22: 00 00 - 24: 02 00 - 26: 5d 03 - 28: 00 00 - 2a: 04 00 - 2c: 00 00 - 2e: 00 00 - 30: 0c 0e - 32: 00 80 - 34: f8 02 - ... - 3e: 00 00 - 40: 1c 00 - 42: 00 00 - 44: 02 00 - 46: 09 07 - 48: 00 00 - 4a: 04 00 - 4c: 00 00 - 4e: 00 00 - 50: 04 11 - 52: 00 80 - 54: 4c 00 - ... - 5e: 00 00 - 60: 14 00 - 62: 00 00 - 64: 02 00 - 66: e0 12 - 68: 00 00 - 6a: 04 00 - ... - -Disassembly of section .debug_info: - -00000000 .debug_info: - 0: 59 03 - 2: 00 00 - 4: 04 00 - 6: 00 00 - 8: 00 00 - a: 04 01 - c: 82 01 - e: 00 00 - 10: 0c 3e - 12: 02 00 - 14: 00 f6 - 16: 00 00 - 18: 00 e0 - 1a: 09 00 - 1c: 80 2c - 1e: 04 00 - 20: 00 00 - 22: 00 00 - 24: 00 02 - 26: 04 04 - 28: 03 07 00 00 lb a4, 0(zero) - 2c: 03 04 05 69 lb s0, 1680(a0) - 30: 6e 74 - 32: 00 02 - 34: 01 06 - 36: 62 00 - 38: 00 00 - 3a: 02 08 - 3c: 05 74 - 3e: 01 00 - 40: 00 04 - 42: c8 00 - 44: 00 00 - 46: 02 4a - 48: 01 16 - 4a: 53 00 00 00 - 4e: 05 41 - 50: 00 00 - 52: 00 02 - 54: 01 08 - 56: 60 00 - 58: 00 00 - 5a: 02 04 - 5c: 07 e9 00 00 - 60: 00 02 - 62: 08 07 - 64: df 00 00 00 - 68: 02 02 - 6a: 07 8c 00 00 - 6e: 00 06 - 70: 4e 00 - 72: 00 00 - 74: 7f 00 00 00 - 78: 07 5a 00 00 - 7c: 00 ff - 7e: 00 05 - 80: 6f 00 00 00 j 0 - 84: 08 d0 - 86: 00 00 - 88: 00 04 - 8a: 3c 16 - 8c: 7f 00 00 00 - 90: 09 87 - 92: 02 00 - 94: 00 03 - 96: 45 0f - 98: 25 00 - 9a: 00 00 - 9c: 0a 04 - 9e: 03 4a 03 d6 lbu s4, -672(t1) - a2: 00 00 - a4: 00 0b - a6: da 00 - a8: 00 00 - aa: 03 51 0e 5a lhu sp, 1440(t3) - ae: 00 00 - b0: 00 04 - b2: 17 09 00 0c auipc s2, 49152 - b6: 65 78 - b8: 70 00 - ba: 03 52 0e 5a lhu tp, 1440(t3) - be: 00 00 - c0: 00 04 - c2: 08 01 - c4: 00 0b - c6: b9 05 - c8: 00 00 - ca: 03 53 0e 5a lhu t1, 1440(t3) - ce: 00 00 - d0: 00 04 - d2: 01 00 - d4: 00 00 - d6: 0d 7b - d8: 02 00 - da: 00 04 - dc: 03 47 07 fc lbu a4, -64(a4) - e0: 00 00 - e2: 00 0e - e4: 66 6c - e6: 74 00 - e8: 03 49 0a 90 lbu s2, -1792(s4) - ec: 00 00 - ee: 00 0f - f0: 39 02 - f2: 00 00 - f4: 03 55 05 9c lhu a0, -1600(a0) - f8: 00 00 - fa: 00 00 - fc: 10 83 - fe: 00 00 - 100: 00 01 - 102: 23 01 90 00 sb s1, 2(zero) - 106: 00 00 - 108: e0 09 - 10a: 00 80 - 10c: 2c 04 - 10e: 00 00 - 110: 01 9c - 112: 4e 03 - 114: 00 00 - 116: 11 61 - 118: 00 01 - 11a: 23 12 90 00 sh s1, 4(zero) - 11e: 00 00 - 120: 00 00 - 122: 00 00 - 124: 11 62 - 126: 00 01 - 128: 23 1c 90 00 sh s1, 24(zero) - 12c: 00 00 - 12e: 16 01 - 130: 00 00 - 132: 12 28 - 134: 00 00 - 136: 00 01 - 138: 25 03 - 13a: 2c 00 - 13c: 00 00 - 13e: 39 01 - 140: 00 00 - 142: 13 a7 02 00 slti a4, t0, 0 - 146: 00 01 - 148: 25 03 - 14a: 2c 00 - 14c: 00 00 - 14e: 00 14 - 150: 41 5f - 152: 63 00 01 26 beqz sp, 608 - 156: 03 4e 03 00 lbu t3, 0(t1) - 15a: 00 15 - 15c: 41 5f - 15e: 73 00 01 26 - 162: 03 4e 03 00 lbu t3, 0(t1) - 166: 00 7d - 168: 01 00 - 16a: 00 15 - 16c: 41 5f - 16e: 65 00 - 170: 01 26 - 172: 03 4e 03 00 lbu t3, 0(t1) - 176: 00 2b - 178: 02 00 - 17a: 00 15 - 17c: 41 5f - 17e: 66 00 - 180: 01 26 - 182: 03 55 03 00 lhu a0, 0(t1) - 186: 00 8b - 188: 02 00 - 18a: 00 14 - 18c: 42 5f - 18e: 63 00 01 27 beq sp, a6, 608 - 192: 03 4e 03 00 lbu t3, 0(t1) - 196: 00 15 - 198: 42 5f - 19a: 73 00 01 27 - 19e: 03 4e 03 00 lbu t3, 0(t1) - 1a2: 00 8c - 1a4: 04 00 - 1a6: 00 15 - 1a8: 42 5f - 1aa: 65 00 - 1ac: 01 27 - 1ae: 03 4e 03 00 lbu t3, 0(t1) - 1b2: 00 0d - 1b4: 05 00 - 1b6: 00 15 - 1b8: 42 5f - 1ba: 66 00 - 1bc: 01 27 - 1be: 03 55 03 00 lhu a0, 0(t1) - 1c2: 00 83 - 1c4: 05 00 - 1c6: 00 14 - 1c8: 52 5f - 1ca: 63 00 01 28 beqz sp, 640 - 1ce: 03 4e 03 00 lbu t3, 0(t1) - 1d2: 00 15 - 1d4: 52 5f - 1d6: 73 00 01 28 - 1da: 03 4e 03 00 lbu t3, 0(t1) - 1de: 00 f9 - 1e0: 05 00 - 1e2: 00 15 - 1e4: 52 5f - 1e6: 65 00 - 1e8: 01 28 - 1ea: 03 4e 03 00 lbu t3, 0(t1) - 1ee: 00 7a - 1f0: 06 00 - 1f2: 00 15 - 1f4: 52 5f - 1f6: 66 00 - 1f8: 01 28 - 1fa: 03 55 03 00 lhu a0, 0(t1) - 1fe: 00 ce - 200: 07 00 00 15 - 204: 72 00 - 206: 01 29 - 208: 0a 90 - 20a: 00 00 - 20c: 00 5f - 20e: 09 00 - 210: 00 16 - 212: 00 00 - 214: 00 00 - 216: 27 02 00 00 - 21a: 17 6e 00 00 auipc t3, 6 - 21e: 00 01 - 220: 2c 03 - 222: d6 00 - 224: 00 00 - 226: 00 16 - 228: 48 00 - 22a: 00 00 - 22c: 3d 02 - 22e: 00 00 - 230: 17 6e 00 00 auipc t3, 6 - 234: 00 01 - 236: 2d 03 - 238: d6 00 - 23a: 00 00 - 23c: 00 16 - 23e: 68 00 - 240: 00 00 - 242: 87 02 00 00 - 246: 18 6c - 248: 02 00 - 24a: 00 01 - 24c: 2e 03 - 24e: 98 0a - 250: 00 80 - 252: 18 71 - 254: 02 00 - 256: 00 01 - 258: 2e 03 - 25a: 04 0b - 25c: 00 80 - 25e: 18 76 - 260: 02 00 - 262: 00 01 - 264: 2e 03 - 266: 48 0a - 268: 00 80 - 26a: 18 57 - 26c: 00 00 - 26e: 00 01 - 270: 2e 03 - 272: 64 0b - 274: 00 80 - 276: 12 22 - 278: 02 00 - 27a: 00 01 - 27c: 2e 03 - 27e: 2c 00 - 280: 00 00 - 282: 84 09 - 284: 00 00 - 286: 00 16 - 288: a8 00 - 28a: 00 00 - 28c: f3 02 00 00 - 290: 18 9f - 292: 00 00 - 294: 00 01 - 296: 2e 03 - 298: f4 0b - 29a: 00 80 - 29c: 18 a4 - 29e: 00 00 - 2a0: 00 01 - 2a2: 2e 03 - 2a4: 84 0c - 2a6: 00 80 - 2a8: 18 a9 - 2aa: 00 00 - 2ac: 00 01 - 2ae: 2e 03 - 2b0: cc 0b - 2b2: 00 80 - 2b4: 18 c3 - 2b6: 00 00 - 2b8: 00 01 - 2ba: 2e 03 - 2bc: 1c 0d - 2be: 00 80 - 2c0: 18 55 - 2c2: 01 00 - 2c4: 00 01 - 2c6: 2e 03 - 2c8: 64 0b - 2ca: 00 80 - 2cc: 12 22 - 2ce: 02 00 - 2d0: 00 01 - 2d2: 2e 03 - 2d4: 2c 00 - 2d6: 00 00 - 2d8: fa 09 - 2da: 00 00 - 2dc: 19 e8 - 2de: 00 00 - 2e0: 00 12 - 2e2: 5e 01 - 2e4: 00 00 - 2e6: 01 2e - 2e8: 03 2c 00 00 lw s8, 0(zero) - 2ec: 00 6e - 2ee: 0a 00 - 2f0: 00 00 - 2f2: 00 16 - 2f4: 08 01 - 2f6: 00 00 - 2f8: 3b 03 00 00 - 2fc: 17 8e 02 00 auipc t3, 40 - 300: 00 01 - 302: 2f 03 2c 00 - 306: 00 00 - 308: 1a 17 - 30a: 2d 00 - 30c: 00 00 - 30e: 01 2f - 310: 03 4e 03 00 lbu t3, 0(t1) - 314: 00 17 - 316: 13 00 00 00 nop - 31a: 01 2f - 31c: 03 4e 03 00 lbu t3, 0(t1) - 320: 00 17 - 322: ae 00 - 324: 00 00 - 326: 01 2f - 328: 03 4e 03 00 lbu t3, 0(t1) - 32c: 00 17 - 32e: 42 00 - 330: 00 00 - 332: 01 2f - 334: 03 55 03 00 lhu a0, 0(t1) - 338: 00 00 - 33a: 00 19 - 33c: 28 01 - 33e: 00 00 - 340: 17 00 00 00 auipc zero, 0 - 344: 00 01 - 346: 2f 03 d6 00 - 34a: 00 00 - 34c: 00 00 - 34e: 02 04 - 350: 05 79 - 352: 01 00 - 354: 00 02 - 356: 04 07 - 358: e4 00 - 35a: 00 00 - 35c: 00 a8 - 35e: 03 00 00 04 lb zero, 64(zero) - 362: 00 84 - 364: 01 00 - 366: 00 04 - 368: 01 82 - 36a: 01 00 - 36c: 00 0c - 36e: 6c 03 - 370: 00 00 - 372: f6 00 - 374: 00 00 - 376: 0c 0e - 378: 00 80 - 37a: f8 02 - 37c: 00 00 - 37e: 4e 0a - 380: 00 00 - 382: 02 04 - 384: 04 03 - 386: 07 00 00 03 - 38a: 04 05 - 38c: 69 6e - 38e: 74 00 - 390: 02 01 - 392: 06 62 - 394: 00 00 - 396: 00 02 - 398: 08 05 - 39a: 74 01 - 39c: 00 00 - 39e: 04 c8 - 3a0: 00 00 - 3a2: 00 02 - 3a4: 4a 01 - 3a6: 16 53 - 3a8: 00 00 - 3aa: 00 05 - 3ac: 41 00 - 3ae: 00 00 - 3b0: 02 01 - 3b2: 08 60 - 3b4: 00 00 - 3b6: 00 02 - 3b8: 04 07 - 3ba: e9 00 - 3bc: 00 00 - 3be: 02 08 - 3c0: 07 df 00 00 - 3c4: 00 04 - 3c6: e8 02 - 3c8: 00 00 - 3ca: 02 4e - 3cc: 01 16 - 3ce: 75 00 - 3d0: 00 00 - 3d2: 02 02 - 3d4: 07 8c 00 00 - 3d8: 00 06 - 3da: 4e 00 - 3dc: 00 00 - 3de: 8c 00 - 3e0: 00 00 - 3e2: 07 5a 00 00 - 3e6: 00 ff - 3e8: 00 05 - 3ea: 7c 00 - 3ec: 00 00 - 3ee: 08 d0 - 3f0: 00 00 - 3f2: 00 04 - 3f4: 3c 16 - 3f6: 8c 00 - 3f8: 00 00 - 3fa: 09 87 - 3fc: 02 00 - 3fe: 00 03 - 400: 45 0f - 402: 25 00 - 404: 00 00 - 406: 0a 04 - 408: 03 4a 03 e3 lbu s4, -464(t1) - 40c: 00 00 - 40e: 00 0b - 410: da 00 - 412: 00 00 - 414: 03 51 0e 5a lhu sp, 1440(t3) - 418: 00 00 - 41a: 00 04 - 41c: 17 09 00 0c auipc s2, 49152 - 420: 65 78 - 422: 70 00 - 424: 03 52 0e 5a lhu tp, 1440(t3) - 428: 00 00 - 42a: 00 04 - 42c: 08 01 - 42e: 00 0b - 430: b9 05 - 432: 00 00 - 434: 03 53 0e 5a lhu t1, 1440(t3) - 438: 00 00 - 43a: 00 04 - 43c: 01 00 - 43e: 00 00 - 440: 0d 7b - 442: 02 00 - 444: 00 04 - 446: 03 47 07 09 lbu a4, 144(a4) - 44a: 01 00 - 44c: 00 0e - 44e: 66 6c - 450: 74 00 - 452: 03 49 0a 9d lbu s2, -1584(s4) - 456: 00 00 - 458: 00 0f - 45a: 39 02 - 45c: 00 00 - 45e: 03 55 05 a9 lhu a0, -1392(a0) - 462: 00 00 - 464: 00 00 - 466: 10 b3 - 468: 03 00 00 01 lb zero, 16(zero) - 46c: 23 01 9d 00 sb s1, 2(s10) - 470: 00 00 - 472: 0c 0e - 474: 00 80 - 476: f8 02 - 478: 00 00 - 47a: 01 9c - 47c: 9d 03 - 47e: 00 00 - 480: 11 61 - 482: 00 01 - 484: 23 12 9d 00 sh s1, 4(s10) - 488: 00 00 - 48a: ce 0a - 48c: 00 00 - 48e: 11 62 - 490: 00 01 - 492: 23 1c 9d 00 sh s1, 24(s10) - 496: 00 00 - 498: 27 0b 00 00 - 49c: 12 28 - 49e: 00 00 - 4a0: 00 01 - 4a2: 25 03 - 4a4: 2c 00 - 4a6: 00 00 - 4a8: 86 0b - 4aa: 00 00 - 4ac: 13 a7 02 00 slti a4, t0, 0 - 4b0: 00 01 - 4b2: 25 03 - 4b4: 2c 00 - 4b6: 00 00 - 4b8: 00 14 - 4ba: 41 5f - 4bc: 63 00 01 26 beqz sp, 608 - 4c0: 03 9d 03 00 lh s10, 0(t2) - 4c4: 00 a6 - 4c6: 0b 00 00 14 - 4ca: 41 5f - 4cc: 73 00 01 26 - 4d0: 03 9d 03 00 lh s10, 0(t2) - 4d4: 00 d0 - 4d6: 0b 00 00 14 - 4da: 41 5f - 4dc: 65 00 - 4de: 01 26 - 4e0: 03 9d 03 00 lh s10, 0(t2) - 4e4: 00 e8 - 4e6: 0b 00 00 14 - 4ea: 41 5f - 4ec: 66 00 - 4ee: 01 26 - 4f0: 03 a4 03 00 lw s0, 0(t2) - 4f4: 00 6a - 4f6: 0c 00 - 4f8: 00 14 - 4fa: 42 5f - 4fc: 63 00 01 27 beq sp, a6, 608 - 500: 03 9d 03 00 lh s10, 0(t2) - 504: 00 cf - 506: 0c 00 - 508: 00 14 - 50a: 42 5f - 50c: 73 00 01 27 - 510: 03 9d 03 00 lh s10, 0(t2) - 514: 00 0f - 516: 0d 00 - 518: 00 14 - 51a: 42 5f - 51c: 65 00 - 51e: 01 27 - 520: 03 9d 03 00 lh s10, 0(t2) - 524: 00 37 - 526: 0d 00 - 528: 00 14 - 52a: 42 5f - 52c: 66 00 - 52e: 01 27 - 530: 03 a4 03 00 lw s0, 0(t2) - 534: 00 8a - 536: 0d 00 - 538: 00 14 - 53a: 52 5f - 53c: 63 00 01 28 beqz sp, 640 - 540: 03 9d 03 00 lh s10, 0(t2) - 544: 00 da - 546: 0d 00 - 548: 00 14 - 54a: 52 5f - 54c: 73 00 01 28 - 550: 03 9d 03 00 lh s10, 0(t2) - 554: 00 05 - 556: 0e 00 - 558: 00 14 - 55a: 52 5f - 55c: 65 00 - 55e: 01 28 - 560: 03 9d 03 00 lh s10, 0(t2) - 564: 00 59 - 566: 0e 00 - 568: 00 14 - 56a: 52 5f - 56c: 66 00 - 56e: 01 28 - 570: 03 a4 03 00 lw s0, 0(t2) - 574: 00 f3 - 576: 0e 00 - 578: 00 14 - 57a: 72 00 - 57c: 01 29 - 57e: 0a 9d - 580: 00 00 - 582: 00 57 - 584: 0f 00 00 15 - 588: 40 01 - 58a: 00 00 - 58c: 40 02 - 58e: 00 00 - 590: 16 6e - 592: 00 00 - 594: 00 01 - 596: 2c 03 - 598: e3 00 00 00 beqz zero, 2048 - 59c: 00 15 - 59e: 68 01 - 5a0: 00 00 - 5a2: 5a 02 - 5a4: 00 00 - 5a6: 12 bc - 5a8: 03 00 00 01 lb zero, 16(zero) - 5ac: 2c 03 - 5ae: 9d 03 - 5b0: 00 00 - 5b2: 7c 0f - 5b4: 00 00 - 5b6: 00 15 - 5b8: 80 01 - 5ba: 00 00 - 5bc: 70 02 - 5be: 00 00 - 5c0: 16 6e - 5c2: 00 00 - 5c4: 00 01 - 5c6: 2d 03 - 5c8: e3 00 00 00 beqz zero, 2048 - 5cc: 00 15 - 5ce: 98 01 - 5d0: 00 00 - 5d2: 8a 02 - 5d4: 00 00 - 5d6: 12 bc - 5d8: 03 00 00 01 lb zero, 16(zero) - 5dc: 2d 03 - 5de: 9d 03 - 5e0: 00 00 - 5e2: 91 0f - 5e4: 00 00 - 5e6: 00 17 - 5e8: 50 0f - 5ea: 00 80 - 5ec: 6c 00 - 5ee: 00 00 - 5f0: 3e 03 - 5f2: 00 00 - 5f4: 12 ac - 5f6: 02 00 - 5f8: 00 01 - 5fa: 2e 03 - 5fc: a4 03 - 5fe: 00 00 - 600: a6 0f - 602: 00 00 - 604: 12 c5 - 606: 02 00 - 608: 00 01 - 60a: 2e 03 - 60c: a4 03 - 60e: 00 00 - 610: cf 0f 00 00 - 614: 18 b0 - 616: 01 00 - 618: 00 12 - 61a: f0 02 - 61c: 00 00 - 61e: 01 2e - 620: 03 a4 03 00 lw s0, 0(t2) - 624: 00 f4 - 626: 0f 00 00 12 - 62a: 9a 03 - 62c: 00 00 - 62e: 01 2e - 630: 03 a4 03 00 lw s0, 0(t2) - 634: 00 07 - 636: 10 00 - 638: 00 12 - 63a: 9f 03 00 00 - 63e: 01 2e - 640: 03 a4 03 00 lw s0, 0(t2) - 644: 00 35 - 646: 10 00 - 648: 00 12 - 64a: a4 03 - 64c: 00 00 - 64e: 01 2e - 650: 03 a4 03 00 lw s0, 0(t2) - 654: 00 48 - 656: 10 00 - 658: 00 12 - 65a: e3 02 00 00 beqz zero, 2052 - 65e: 01 2e - 660: 03 68 00 00 - 664: 00 66 - 666: 10 00 - 668: 00 12 - 66a: ae 03 - 66c: 00 00 - 66e: 01 2e - 670: 03 68 00 00 - 674: 00 79 - 676: 10 00 - 678: 00 12 - 67a: de 02 - 67c: 00 00 - 67e: 01 2e - 680: 03 68 00 00 - 684: 00 8c - 686: 10 00 - 688: 00 12 - 68a: a9 03 - 68c: 00 00 - 68e: 01 2e - 690: 03 68 00 00 - 694: 00 9f - 696: 10 00 - 698: 00 00 - 69a: 00 15 - 69c: d0 01 - 69e: 00 00 - 6a0: 86 03 - 6a2: 00 00 - 6a4: 16 3a - 6a6: 03 00 00 01 lb zero, 16(zero) - 6aa: 2f 03 2c 00 - 6ae: 00 00 - 6b0: 19 16 - 6b2: 55 03 - 6b4: 00 00 - 6b6: 01 2f - 6b8: 03 9d 03 00 lh s10, 0(t2) - 6bc: 00 16 - 6be: 23 03 00 00 sb zero, 6(zero) - 6c2: 01 2f - 6c4: 03 9d 03 00 lh s10, 0(t2) - 6c8: 00 16 - 6ca: 0c 03 - 6cc: 00 00 - 6ce: 01 2f - 6d0: 03 9d 03 00 lh s10, 0(t2) - 6d4: 00 16 - 6d6: f5 02 - 6d8: 00 00 - 6da: 01 2f - 6dc: 03 a4 03 00 lw s0, 0(t2) - 6e0: 00 00 - 6e2: 00 1a - 6e4: c0 10 - 6e6: 00 80 - 6e8: 1c 00 - 6ea: 00 00 - 6ec: 16 00 - 6ee: 00 00 - 6f0: 00 01 - 6f2: 2f 03 e3 00 - 6f6: 00 00 - 6f8: 00 00 - 6fa: 02 04 - 6fc: 05 79 - 6fe: 01 00 - 700: 00 02 - 702: 04 07 - 704: e4 00 - 706: 00 00 - 708: 00 d3 - 70a: 0b 00 00 04 - 70e: 00 fe - 710: 02 00 - 712: 00 04 - 714: 01 82 - 716: 01 00 - 718: 00 0c - 71a: 6d 07 - 71c: 00 00 - 71e: f6 00 - 720: 00 00 - 722: 04 11 - 724: 00 80 - 726: 4c 00 - 728: 00 00 - 72a: d4 11 - 72c: 00 00 - 72e: 02 04 - 730: 05 69 - 732: 6e 74 - 734: 00 03 - 736: 04 07 - 738: e9 00 - 73a: 00 00 - 73c: 03 08 05 74 lb a6, 1856(a0) - 740: 01 00 - 742: 00 03 - 744: 10 04 - 746: 86 04 - 748: 00 00 - 74a: 03 01 06 62 lb sp, 1568(a2) - 74e: 00 00 - 750: 00 03 - 752: 01 08 - 754: 60 00 - 756: 00 00 - 758: 03 02 05 d7 lb tp, -656(a0) - 75c: 03 00 00 03 lb zero, 48(zero) - 760: 02 07 - 762: 8c 00 - 764: 00 00 - 766: 03 04 05 79 lb s0, 1936(a0) - 76a: 01 00 - 76c: 00 03 - 76e: 04 07 - 770: e4 00 - 772: 00 00 - 774: 03 08 07 df lb a6, -528(a4) - 778: 00 00 - 77a: 00 04 - 77c: 6a 06 - 77e: 00 00 - 780: 02 5e - 782: 01 17 - 784: 2c 00 - 786: 00 00 - 788: 05 2f - 78a: 07 00 00 03 - 78e: 2e 0e - 790: 5d 00 - 792: 00 00 - 794: 05 91 - 796: 08 00 - 798: 00 03 - 79a: 74 0e - 79c: 5d 00 - 79e: 00 00 - 7a0: 05 2b - 7a2: 09 00 - 7a4: 00 03 - 7a6: 93 17 25 00 slli a5, a0, 2 - 7aa: 00 00 - 7ac: 06 04 - 7ae: 03 a5 03 c5 lw a0, -944(t2) - 7b2: 00 00 - 7b4: 00 07 - 7b6: 5c 06 - 7b8: 00 00 - 7ba: 03 a7 0c 72 lw a4, 1824(s9) - 7be: 00 00 - 7c0: 00 07 - 7c2: 03 06 00 00 lb a2, 0(zero) - 7c6: 03 a8 13 c5 lw a6, -943(t2) - 7ca: 00 00 - 7cc: 00 00 - 7ce: 08 48 - 7d0: 00 00 - 7d2: 00 d5 - 7d4: 00 00 - 7d6: 00 09 - 7d8: 2c 00 - 7da: 00 00 - 7dc: 03 00 0a 08 lb zero, 128(s4) - 7e0: 03 a2 09 f9 lw tp, -112(s3) - 7e4: 00 00 - 7e6: 00 0b - 7e8: 7b 08 00 00 - 7ec: 03 a4 07 25 lw s0, 592(a5) - 7f0: 00 00 - 7f2: 00 00 - 7f4: 0b 83 08 00 - 7f8: 00 03 - 7fa: a9 05 - 7fc: a3 00 00 00 sb zero, 1(zero) - 800: 04 00 - 802: 05 4a - 804: 07 00 00 03 - 808: aa 03 - 80a: d5 00 - 80c: 00 00 - 80e: 0c 04 - 810: 05 dc - 812: 08 00 - 814: 00 04 - 816: 16 19 - 818: 64 00 - 81a: 00 00 - 81c: 05 55 - 81e: 07 00 00 05 - 822: 0c 0d - 824: 25 00 - 826: 00 00 - 828: 05 cb - 82a: 07 00 00 04 - 82e: 23 1b 13 01 sh a7, 22(t1) - 832: 00 00 - 834: 0d c6 - 836: 05 00 - 838: 00 18 - 83a: 04 34 - 83c: 08 85 - 83e: 01 00 - 840: 00 0b - 842: 1e 08 - 844: 00 00 - 846: 04 36 - 848: 13 85 01 00 mv a0, gp - 84c: 00 00 - 84e: 0e 5f - 850: 6b 00 04 37 - 854: 07 25 00 00 - 858: 00 04 - 85a: 0b 66 08 00 - 85e: 00 04 - 860: 37 0b 25 00 lui s6, 592 - 864: 00 00 - 866: 08 0b - 868: b8 05 - 86a: 00 00 - 86c: 04 37 - 86e: 14 25 - 870: 00 00 - 872: 00 0c - 874: 0b 34 05 00 - 878: 00 04 - 87a: 37 1b 25 00 lui s6, 593 - 87e: 00 00 - 880: 10 0e - 882: 5f 78 00 04 - 886: 38 0b - 888: 8b 01 00 00 - 88c: 14 00 - 88e: 0f 04 2b 01 - 892: 00 00 - 894: 08 07 - 896: 01 00 - 898: 00 9b - 89a: 01 00 - 89c: 00 09 - 89e: 2c 00 - 8a0: 00 00 - 8a2: 00 00 - 8a4: 0d e6 - 8a6: 05 00 - 8a8: 00 24 - 8aa: 04 3c - 8ac: 08 1e - 8ae: 02 00 - 8b0: 00 0b - 8b2: cc 04 - 8b4: 00 00 - 8b6: 04 3e - 8b8: 09 25 - 8ba: 00 00 - 8bc: 00 00 - 8be: 0b 7f 09 00 - 8c2: 00 04 - 8c4: 3f 09 25 00 - 8c8: 00 00 - 8ca: 04 0b - 8cc: e8 04 - 8ce: 00 00 - 8d0: 04 40 - 8d2: 09 25 - 8d4: 00 00 - 8d6: 00 08 - 8d8: 0b bb 09 00 - 8dc: 00 04 - 8de: 41 09 - 8e0: 25 00 - 8e2: 00 00 - 8e4: 0c 0b - 8e6: 09 07 - 8e8: 00 00 - 8ea: 04 42 - 8ec: 09 25 - 8ee: 00 00 - 8f0: 00 10 - 8f2: 0b b2 06 00 - 8f6: 00 04 - 8f8: 43 09 25 00 - 8fc: 00 00 - 8fe: 14 0b - 900: 14 09 - 902: 00 00 - 904: 04 44 - 906: 09 25 - 908: 00 00 - 90a: 00 18 - 90c: 0b d4 07 00 - 910: 00 04 - 912: 45 09 - 914: 25 00 - 916: 00 00 - 918: 1c 0b - 91a: 65 09 - 91c: 00 00 - 91e: 04 46 - 920: 09 25 - 922: 00 00 - 924: 00 20 - 926: 00 10 - 928: 07 05 00 00 - 92c: 08 01 - 92e: 04 4f - 930: 08 63 - 932: 02 00 - 934: 00 0b - 936: ab 05 00 00 - 93a: 04 50 - 93c: 0a 63 - 93e: 02 00 - 940: 00 00 - 942: 0b a7 07 00 - 946: 00 04 - 948: 51 09 - 94a: 63 02 00 00 beqz zero, 4 - 94e: 80 11 - 950: ce 08 - 952: 00 00 - 954: 04 53 - 956: 0a 07 - 958: 01 00 - 95a: 00 00 - 95c: 01 11 - 95e: 2c 05 - 960: 00 00 - 962: 04 56 - 964: 0a 07 - 966: 01 00 - 968: 00 04 - 96a: 01 00 - 96c: 08 05 - 96e: 01 00 - 970: 00 73 - 972: 02 00 - 974: 00 09 - 976: 2c 00 - 978: 00 00 - 97a: 1f 00 10 12 - 97e: 07 00 00 90 - 982: 01 04 - 984: 62 08 - 986: b6 02 - 988: 00 00 - 98a: 0b 1e 08 00 - 98e: 00 04 - 990: 63 12 b6 02 bne a2, a1, 36 - 994: 00 00 - 996: 00 0b - 998: 36 08 - 99a: 00 00 - 99c: 04 64 - 99e: 06 25 - 9a0: 00 00 - 9a2: 00 04 - 9a4: 0b b3 05 00 - 9a8: 00 04 - 9aa: 66 09 - 9ac: bc 02 - 9ae: 00 00 - 9b0: 08 0b - 9b2: 07 05 00 00 - 9b6: 04 67 - 9b8: 1e 1e - 9ba: 02 00 - 9bc: 00 88 - 9be: 00 0f - 9c0: 04 73 - 9c2: 02 00 - 9c4: 00 08 - 9c6: cc 02 - 9c8: 00 00 - 9ca: cc 02 - 9cc: 00 00 - 9ce: 09 2c - 9d0: 00 00 - 9d2: 00 1f - 9d4: 00 0f - 9d6: 04 d2 - 9d8: 02 00 - 9da: 00 12 - 9dc: 0d de - 9de: 07 00 00 08 - 9e2: 04 7a - 9e4: 08 fb - 9e6: 02 00 - 9e8: 00 0b - 9ea: e2 04 - 9ec: 00 00 - 9ee: 04 7b - 9f0: 11 fb - 9f2: 02 00 - 9f4: 00 00 - 9f6: 0b f3 03 00 - 9fa: 00 04 - 9fc: 7c 06 - 9fe: 25 00 - a00: 00 00 - a02: 04 00 - a04: 0f 04 48 00 - a08: 00 00 - a0a: 0d 07 - a0c: 08 00 - a0e: 00 68 - a10: 04 ba - a12: 08 44 - a14: 04 00 - a16: 00 0e - a18: 5f 70 00 04 - a1c: bb 12 fb 02 - a20: 00 00 - a22: 00 0e - a24: 5f 72 00 04 - a28: bc 07 - a2a: 25 00 - a2c: 00 00 - a2e: 04 0e - a30: 5f 77 00 04 - a34: bd 07 - a36: 25 00 - a38: 00 00 - a3a: 08 0b - a3c: 25 05 - a3e: 00 00 - a40: 04 be - a42: 09 4f - a44: 00 00 - a46: 00 0c - a48: 0b 12 06 00 - a4c: 00 04 - a4e: bf 09 4f 00 - a52: 00 00 - a54: 0e 0e - a56: 5f 62 66 00 - a5a: 04 c0 - a5c: 11 d3 - a5e: 02 00 - a60: 00 10 - a62: 0b 75 04 00 - a66: 00 04 - a68: c1 07 - a6a: 25 00 - a6c: 00 00 - a6e: 18 0b - a70: 15 05 - a72: 00 00 - a74: 04 c8 - a76: 0a 05 - a78: 01 00 - a7a: 00 1c - a7c: 0b 67 07 00 - a80: 00 04 - a82: ca 1d - a84: c8 05 - a86: 00 00 - a88: 20 0b - a8a: ab 06 00 00 - a8e: 04 cc - a90: 1d f7 - a92: 05 00 - a94: 00 24 - a96: 0b 8b 08 00 - a9a: 00 04 - a9c: cf 0d 1b 06 - aa0: 00 00 - aa2: 28 0b - aa4: d5 04 - aa6: 00 00 - aa8: 04 d0 - aaa: 09 35 - aac: 06 00 - aae: 00 2c - ab0: 0e 5f - ab2: 75 62 - ab4: 00 04 - ab6: d3 11 d3 02 - aba: 00 00 - abc: 30 0e - abe: 5f 75 70 00 - ac2: 04 d4 - ac4: 12 fb - ac6: 02 00 - ac8: 00 38 - aca: 0e 5f - acc: 75 72 - ace: 00 04 - ad0: d5 07 - ad2: 25 00 - ad4: 00 00 - ad6: 3c 0b - ad8: dc 04 - ada: 00 00 - adc: 04 d8 - ade: 11 3b - ae0: 06 00 - ae2: 00 40 - ae4: 0b 57 09 00 - ae8: 00 04 - aea: d9 11 - aec: 4b 06 00 00 - af0: 43 0e 5f 6c - af4: 62 00 - af6: 04 dc - af8: 11 d3 - afa: 02 00 - afc: 00 44 - afe: 0b a2 08 00 - b02: 00 04 - b04: df 07 25 00 - b08: 00 00 - b0a: 4c 0b - b0c: e5 06 - b0e: 00 00 - b10: 04 e0 - b12: 0a 7f - b14: 00 00 - b16: 00 50 - b18: 0b 32 04 00 - b1c: 00 04 - b1e: e3 12 62 04 bne tp, t1, 2116 - b22: 00 00 - b24: 54 0b - b26: 71 06 - b28: 00 00 - b2a: 04 e7 - b2c: 0c 1f - b2e: 01 00 - b30: 00 58 - b32: 0b fa 05 00 - b36: 00 04 - b38: e9 0e - b3a: f9 00 - b3c: 00 00 - b3e: 5c 0b - b40: e5 07 - b42: 00 00 - b44: 04 ea - b46: 09 25 - b48: 00 00 - b4a: 00 64 - b4c: 00 13 - b4e: 97 00 00 00 auipc ra, 0 - b52: 62 04 - b54: 00 00 - b56: 14 62 - b58: 04 00 - b5a: 00 14 - b5c: 05 01 - b5e: 00 00 - b60: 14 b6 - b62: 05 00 - b64: 00 14 - b66: 25 00 - b68: 00 00 - b6a: 00 0f - b6c: 04 6d - b6e: 04 00 - b70: 00 15 - b72: 62 04 - b74: 00 00 - b76: 16 6e - b78: 08 00 - b7a: 00 28 - b7c: 04 04 - b7e: 65 02 - b80: 08 b6 - b82: 05 00 - b84: 00 17 - b86: c4 07 - b88: 00 00 - b8a: 04 67 - b8c: 02 07 - b8e: 25 00 - b90: 00 00 - b92: 00 17 - b94: 24 09 - b96: 00 00 - b98: 04 6c - b9a: 02 0b - b9c: a7 06 00 00 - ba0: 04 17 - ba2: 0c 09 - ba4: 00 00 - ba6: 04 6c - ba8: 02 14 - baa: a7 06 00 00 - bae: 08 17 - bb0: be 05 - bb2: 00 00 - bb4: 04 6c - bb6: 02 1e - bb8: a7 06 00 00 - bbc: 0c 17 - bbe: 31 08 - bc0: 00 00 - bc2: 04 6e - bc4: 02 08 - bc6: 25 00 - bc8: 00 00 - bca: 10 17 - bcc: 01 04 - bce: 00 00 - bd0: 04 6f - bd2: 02 08 - bd4: a7 08 00 00 - bd8: 14 17 - bda: 4d 08 - bdc: 00 00 - bde: 04 72 - be0: 02 07 - be2: 25 00 - be4: 00 00 - be6: 30 17 - be8: 3b 08 00 00 - bec: 04 73 - bee: 02 16 - bf0: bc 08 - bf2: 00 00 - bf4: 34 17 - bf6: 24 07 - bf8: 00 00 - bfa: 04 75 - bfc: 02 07 - bfe: 25 00 - c00: 00 00 - c02: 38 17 - c04: 43 08 00 00 - c08: 04 77 - c0a: 02 0a - c0c: cd 08 - c0e: 00 00 - c10: 3c 17 - c12: 54 06 - c14: 00 00 - c16: 04 7a - c18: 02 13 - c1a: 85 01 - c1c: 00 00 - c1e: 40 17 - c20: 40 05 - c22: 00 00 - c24: 04 7b - c26: 02 07 - c28: 25 00 - c2a: 00 00 - c2c: 44 17 - c2e: b6 09 - c30: 00 00 - c32: 04 7c - c34: 02 13 - c36: 85 01 - c38: 00 00 - c3a: 48 17 - c3c: 36 07 - c3e: 00 00 - c40: 04 7d - c42: 02 14 - c44: d3 08 00 00 - c48: 4c 17 - c4a: 0a 06 - c4c: 00 00 - c4e: 04 80 - c50: 02 07 - c52: 25 00 - c54: 00 00 - c56: 50 17 - c58: 77 05 00 00 - c5c: 04 81 - c5e: 02 09 - c60: b6 05 - c62: 00 00 - c64: 54 17 - c66: bd 07 - c68: 00 00 - c6a: 04 a4 - c6c: 02 07 - c6e: 82 08 - c70: 00 00 - c72: 58 18 - c74: 12 07 - c76: 00 00 - c78: 04 a8 - c7a: 02 13 - c7c: b6 02 - c7e: 00 00 - c80: 48 01 - c82: 18 32 - c84: 06 00 - c86: 00 04 - c88: a9 02 - c8a: 12 73 - c8c: 02 00 - c8e: 00 4c - c90: 01 18 - c92: 3e 09 - c94: 00 00 - c96: 04 ad - c98: 02 0c - c9a: e4 08 - c9c: 00 00 - c9e: dc 02 - ca0: 18 1d - ca2: 05 00 - ca4: 00 04 - ca6: b2 02 - ca8: 10 68 - caa: 06 00 - cac: 00 e0 - cae: 02 18 - cb0: 02 05 - cb2: 00 00 - cb4: 04 b4 - cb6: 02 0a - cb8: f0 08 - cba: 00 00 - cbc: ec 02 - cbe: 00 0f - cc0: 04 bc - cc2: 05 00 - cc4: 00 03 - cc6: 01 08 - cc8: 69 00 - cca: 00 00 - ccc: 15 bc - cce: 05 00 - cd0: 00 0f - cd2: 04 44 - cd4: 04 00 - cd6: 00 13 - cd8: 97 00 00 00 auipc ra, 0 - cdc: ec 05 - cde: 00 00 - ce0: 14 62 - ce2: 04 00 - ce4: 00 14 - ce6: 05 01 - ce8: 00 00 - cea: 14 ec - cec: 05 00 - cee: 00 14 - cf0: 25 00 - cf2: 00 00 - cf4: 00 0f - cf6: 04 c3 - cf8: 05 00 - cfa: 00 15 - cfc: ec 05 - cfe: 00 00 - d00: 0f 04 ce 05 - d04: 00 00 - d06: 13 8b 00 00 mv s6, ra - d0a: 00 1b - d0c: 06 00 - d0e: 00 14 - d10: 62 04 - d12: 00 00 - d14: 14 05 - d16: 01 00 - d18: 00 14 - d1a: 8b 00 00 00 - d1e: 14 25 - d20: 00 00 - d22: 00 00 - d24: 0f 04 fd 05 - d28: 00 00 - d2a: 13 25 00 00 slti a0, zero, 0 - d2e: 00 35 - d30: 06 00 - d32: 00 14 - d34: 62 04 - d36: 00 00 - d38: 14 05 - d3a: 01 00 - d3c: 00 00 - d3e: 0f 04 21 06 - d42: 00 00 - d44: 08 48 - d46: 00 00 - d48: 00 4b - d4a: 06 00 - d4c: 00 09 - d4e: 2c 00 - d50: 00 00 - d52: 02 00 - d54: 08 48 - d56: 00 00 - d58: 00 5b - d5a: 06 00 - d5c: 00 09 - d5e: 2c 00 - d60: 00 00 - d62: 00 00 - d64: 04 39 - d66: 05 00 - d68: 00 04 - d6a: 24 01 - d6c: 1a 01 - d6e: 03 00 00 19 lb zero, 400(zero) - d72: 1e 09 - d74: 00 00 - d76: 0c 04 - d78: 28 01 - d7a: 08 a1 - d7c: 06 00 - d7e: 00 17 - d80: 1e 08 - d82: 00 00 - d84: 04 2a - d86: 01 11 - d88: a1 06 - d8a: 00 00 - d8c: 00 17 - d8e: 22 06 - d90: 00 00 - d92: 04 2b - d94: 01 07 - d96: 25 00 - d98: 00 00 - d9a: 04 17 - d9c: ed 07 - d9e: 00 00 - da0: 04 2c - da2: 01 0b - da4: a7 06 00 00 - da8: 08 00 - daa: 0f 04 68 06 - dae: 00 00 - db0: 0f 04 5b 06 - db4: 00 00 - db6: 19 f9 - db8: 03 00 00 0e lb zero, 224(zero) - dbc: 04 44 - dbe: 01 08 - dc0: e6 06 - dc2: 00 00 - dc4: 17 75 08 00 auipc a0, 135 - dc8: 00 04 - dca: 45 01 - dcc: 12 e6 - dce: 06 00 - dd0: 00 00 - dd2: 17 8d 06 00 auipc s10, 104 - dd6: 00 04 - dd8: 46 01 - dda: 12 e6 - ddc: 06 00 - dde: 00 06 - de0: 17 d7 08 00 auipc a4, 141 - de4: 00 04 - de6: 47 01 12 56 - dea: 00 00 - dec: 00 0c - dee: 00 08 - df0: 56 00 - df2: 00 00 - df4: f6 06 - df6: 00 00 - df8: 09 2c - dfa: 00 00 - dfc: 00 02 - dfe: 00 1a - e00: d0 04 - e02: 85 02 - e04: 07 0b 08 00 - e08: 00 17 - e0a: c7 06 00 00 - e0e: 04 87 - e10: 02 18 - e12: 2c 00 - e14: 00 00 - e16: 00 17 - e18: ba 08 - e1a: 00 00 - e1c: 04 88 - e1e: 02 12 - e20: b6 05 - e22: 00 00 - e24: 04 17 - e26: 47 06 00 00 - e2a: 04 89 - e2c: 02 10 - e2e: 0b 08 00 00 - e32: 08 17 - e34: 70 09 - e36: 00 00 - e38: 04 8a - e3a: 02 17 - e3c: 9b 01 00 00 - e40: 24 17 - e42: ce 05 - e44: 00 00 - e46: 04 8b - e48: 02 0f - e4a: 25 00 - e4c: 00 00 - e4e: 48 17 - e50: 19 08 - e52: 00 00 - e54: 04 8c - e56: 02 2c - e58: 6b 00 00 00 - e5c: 50 17 - e5e: 88 09 - e60: 00 00 - e62: 04 8d - e64: 02 1a - e66: ad 06 - e68: 00 00 - e6a: 58 17 - e6c: 24 08 - e6e: 00 00 - e70: 04 8e - e72: 02 16 - e74: f9 00 - e76: 00 00 - e78: 68 17 - e7a: a8 09 - e7c: 00 00 - e7e: 04 8f - e80: 02 16 - e82: f9 00 - e84: 00 00 - e86: 70 17 - e88: be 04 - e8a: 00 00 - e8c: 04 90 - e8e: 02 16 - e90: f9 00 - e92: 00 00 - e94: 78 17 - e96: 34 09 - e98: 00 00 - e9a: 04 91 - e9c: 02 10 - e9e: 1b 08 00 00 - ea2: 80 17 - ea4: 3b 06 00 00 - ea8: 04 92 - eaa: 02 10 - eac: 2b 08 00 00 - eb0: 88 17 - eb2: 25 04 - eb4: 00 00 - eb6: 04 93 - eb8: 02 0f - eba: 25 00 - ebc: 00 00 - ebe: a0 17 - ec0: 90 05 - ec2: 00 00 - ec4: 04 94 - ec6: 02 16 - ec8: f9 00 - eca: 00 00 - ecc: a4 17 - ece: a7 04 00 00 - ed2: 04 95 - ed4: 02 16 - ed6: f9 00 - ed8: 00 00 - eda: ac 17 - edc: 7f 05 00 00 - ee0: 04 96 - ee2: 02 16 - ee4: f9 00 - ee6: 00 00 - ee8: b4 17 - eea: 38 04 - eec: 00 00 - eee: 04 97 - ef0: 02 16 - ef2: f9 00 - ef4: 00 00 - ef6: bc 17 - ef8: 64 04 - efa: 00 00 - efc: 04 98 - efe: 02 16 - f00: f9 00 - f02: 00 00 - f04: c4 17 - f06: c2 07 - f08: 00 00 - f0a: 04 99 - f0c: 02 08 - f0e: 25 00 - f10: 00 00 - f12: cc 00 - f14: 08 bc - f16: 05 00 - f18: 00 1b - f1a: 08 00 - f1c: 00 09 - f1e: 2c 00 - f20: 00 00 - f22: 19 00 - f24: 08 bc - f26: 05 00 - f28: 00 2b - f2a: 08 00 - f2c: 00 09 - f2e: 2c 00 - f30: 00 00 - f32: 07 00 08 bc - f36: 05 00 - f38: 00 3b - f3a: 08 00 - f3c: 00 09 - f3e: 2c 00 - f40: 00 00 - f42: 17 00 1a f0 auipc zero, 983456 - f46: 04 9e - f48: 02 07 - f4a: 62 08 - f4c: 00 00 - f4e: 17 f4 06 00 auipc s0, 111 - f52: 00 04 - f54: a1 02 - f56: 1b 62 08 00 - f5a: 00 00 - f5c: 17 dd 05 00 auipc s10, 93 - f60: 00 04 - f62: a2 02 - f64: 18 72 - f66: 08 00 - f68: 00 78 - f6a: 00 08 - f6c: fb 02 00 00 - f70: 72 08 - f72: 00 00 - f74: 09 2c - f76: 00 00 - f78: 00 1d - f7a: 00 08 - f7c: 2c 00 - f7e: 00 00 - f80: 82 08 - f82: 00 00 - f84: 09 2c - f86: 00 00 - f88: 00 1d - f8a: 00 1b - f8c: f0 04 - f8e: 83 02 03 a7 lb t0, -1424(t1) - f92: 08 00 - f94: 00 1c - f96: 6e 08 - f98: 00 00 - f9a: 04 9a - f9c: 02 0b - f9e: f6 06 - fa0: 00 00 - fa2: 1c 5d - fa4: 09 00 - fa6: 00 04 - fa8: a3 02 0b 3b sb a6, 933(s6) - fac: 08 00 - fae: 00 00 - fb0: 08 bc - fb2: 05 00 - fb4: 00 b7 - fb6: 08 00 - fb8: 00 09 - fba: 2c 00 - fbc: 00 00 - fbe: 18 00 - fc0: 1d 9c - fc2: 04 00 - fc4: 00 0f - fc6: 04 b7 - fc8: 08 00 - fca: 00 1e - fcc: cd 08 - fce: 00 00 - fd0: 14 62 - fd2: 04 00 - fd4: 00 00 - fd6: 0f 04 c2 08 - fda: 00 00 - fdc: 0f 04 85 01 - fe0: 00 00 - fe2: 1e e4 - fe4: 08 00 - fe6: 00 14 - fe8: 25 00 - fea: 00 00 - fec: 00 0f - fee: 04 ea - ff0: 08 00 - ff2: 00 0f - ff4: 04 d9 - ff6: 08 00 - ff8: 00 08 - ffa: 5b 06 00 00 - ffe: 00 09 - 1000: 00 00 - 1002: 09 2c - 1004: 00 00 - 1006: 00 02 - 1008: 00 1f - 100a: 00 09 - 100c: 00 00 - 100e: 04 33 - 1010: 03 17 62 04 lh a4, 70(tp) - 1014: 00 00 - 1016: 1f f9 08 00 - 101a: 00 04 - 101c: 34 03 - 101e: 1d 68 - 1020: 04 00 - 1022: 00 08 - 1024: f2 05 - 1026: 00 00 - 1028: 25 09 - 102a: 00 00 - 102c: 20 00 - 102e: 15 1a - 1030: 09 00 - 1032: 00 21 - 1034: 6a 05 - 1036: 00 00 - 1038: 06 14 - 103a: 24 25 - 103c: 09 00 - 103e: 00 21 - 1040: 0f 08 00 00 - 1044: 06 15 - 1046: 15 25 - 1048: 00 00 - 104a: 00 0f - 104c: 04 48 - 104e: 09 00 - 1050: 00 13 - 1052: 25 00 - 1054: 00 00 - 1056: 5c 09 - 1058: 00 00 - 105a: 14 5c - 105c: 09 00 - 105e: 00 14 - 1060: 5c 09 - 1062: 00 00 - 1064: 00 0f - 1066: 04 62 - 1068: 09 00 - 106a: 00 22 - 106c: 21 1a - 106e: 07 00 00 07 - 1072: 67 0e b6 05 jalr t3, 91(a2) - 1076: 00 00 - 1078: 21 62 - 107a: 06 00 - 107c: 00 08 - 107e: 10 0f - 1080: 7b 09 00 00 - 1084: 0f 04 b6 05 - 1088: 00 00 - 108a: 21 1d - 108c: 07 00 00 08 - 1090: fc 0e - 1092: b6 05 - 1094: 00 00 - 1096: 21 ed - 1098: 06 00 - 109a: 00 08 - 109c: fd 0c - 109e: 25 00 - 10a0: 00 00 - 10a2: 21 b3 - 10a4: 08 00 - 10a6: 00 08 - 10a8: fd 14 - 10aa: 25 00 - 10ac: 00 00 - 10ae: 21 97 - 10b0: 09 00 - 10b2: 00 08 - 10b4: fd 1c - 10b6: 25 00 - 10b8: 00 00 - 10ba: 21 a2 - 10bc: 06 00 - 10be: 00 08 - 10c0: ff 0c 25 00 - 10c4: 00 00 - 10c6: 21 40 - 10c8: 07 00 00 09 - 10cc: 9a 16 - 10ce: 5d 00 - 10d0: 00 00 - 10d2: 21 0c - 10d4: 04 00 - 10d6: 00 09 - 10d8: 9b 15 25 00 - 10dc: 00 00 - 10de: 08 b6 - 10e0: 05 00 - 10e2: 00 e5 - 10e4: 09 00 - 10e6: 00 09 - 10e8: 2c 00 - 10ea: 00 00 - 10ec: 01 00 - 10ee: 21 b6 - 10f0: 04 00 - 10f2: 00 09 - 10f4: 9e 17 - 10f6: d5 09 - 10f8: 00 00 - 10fa: 05 18 - 10fc: 06 00 - 10fe: 00 0a - 1100: 2a 16 - 1102: 2c 00 - 1104: 00 00 - 1106: 05 fd - 1108: 07 00 00 0a - 110c: 2f 15 09 0a - 1110: 00 00 - 1112: 0f 04 0f 0a - 1116: 00 00 - 1118: 13 f1 09 00 andi sp, s3, 0 - 111c: 00 1e - 111e: 0a 00 - 1120: 00 14 - 1122: 5c 09 - 1124: 00 00 - 1126: 00 05 - 1128: c5 09 - 112a: 00 00 - 112c: 0a 36 - 112e: 0f 42 09 00 - 1132: 00 21 - 1134: e1 03 - 1136: 00 00 - 1138: 0a bb - 113a: 12 fd - 113c: 09 00 - 113e: 00 21 - 1140: e4 08 - 1142: 00 00 - 1144: 0a be - 1146: 10 1e - 1148: 0a 00 - 114a: 00 23 - 114c: eb 05 00 00 - 1150: 07 04 2c 00 - 1154: 00 00 - 1156: 0b 18 06 7f - 115a: 0a 00 - 115c: 00 24 - 115e: 9d 07 - 1160: 00 00 - 1162: 00 24 - 1164: 82 06 - 1166: 00 00 - 1168: 01 24 - 116a: bc 06 - 116c: 00 00 - 116e: 02 24 - 1170: 77 06 00 00 - 1174: 03 24 94 07 lw s0, 121(s0) - 1178: 00 00 - 117a: 04 24 - 117c: 9e 09 - 117e: 00 00 - 1180: 05 24 - 1182: 8d 09 - 1184: 00 00 - 1186: 06 00 - 1188: 21 92 - 118a: 04 00 - 118c: 00 0b - 118e: 21 1c - 1190: 42 0a - 1192: 00 00 - 1194: 23 d4 06 00 - 1198: 00 07 - 119a: 04 2c - 119c: 00 00 - 119e: 00 0b - 11a0: 23 06 b0 0a sb a1, 172(zero) - 11a4: 00 00 - 11a6: 24 f3 - 11a8: 07 00 00 00 - 11ac: 24 b3 - 11ae: 07 00 00 01 - 11b2: 24 c7 - 11b4: 08 00 - 11b6: 00 02 - 11b8: 00 21 - 11ba: 9e 05 - 11bc: 00 00 - 11be: 0b 28 1e 8b - 11c2: 0a 00 - 11c4: 00 23 - 11c6: 47 04 00 00 - 11ca: 07 04 2c 00 - 11ce: 00 00 - 11d0: 0b 2b 06 db - 11d4: 0a 00 - 11d6: 00 24 - 11d8: ab 08 00 00 - 11dc: 00 24 - 11de: 99 08 - 11e0: 00 00 - 11e2: 01 00 - 11e4: 21 52 - 11e6: 05 00 - 11e8: 00 0b - 11ea: 2f 2a bc 0a - 11ee: 00 00 - 11f0: 21 93 - 11f2: 06 00 - 11f4: 00 0c - 11f6: 29 1a - 11f8: 25 09 - 11fa: 00 00 - 11fc: 21 f2 - 11fe: 04 00 - 1200: 00 0c - 1202: 38 1a - 1204: 25 09 - 1206: 00 00 - 1208: 05 c8 - 120a: 00 00 - 120c: 00 0d - 120e: 7b 16 48 00 - 1212: 00 00 - 1214: 15 ff - 1216: 0a 00 - 1218: 00 05 - 121a: 4b 05 00 00 - 121e: 0d 80 - 1220: 0f 25 00 00 - 1224: 00 05 - 1226: 4a 05 - 1228: 00 00 - 122a: 0d 81 - 122c: 16 2c - 122e: 00 00 - 1230: 00 03 - 1232: 04 04 - 1234: 03 07 00 00 lb a4, 0(zero) - 1238: 03 08 03 fb lb a6, -80(t1) - 123c: 06 00 - 123e: 00 03 - 1240: 08 04 - 1242: 8b 04 00 00 - 1246: 03 10 03 16 lh zero, 352(t1) - 124a: 04 00 - 124c: 00 03 - 124e: 20 03 - 1250: 7e 04 - 1252: 00 00 - 1254: 08 0b - 1256: 0b 00 00 5b - 125a: 0b 00 00 09 - 125e: 2c 00 - 1260: 00 00 - 1262: ff 00 15 4b - 1266: 0b 00 00 1f - 126a: 48 09 - 126c: 00 00 - 126e: 0d fc - 1270: 01 16 - 1272: 5b 0b 00 00 - 1276: 1f d0 00 00 - 127a: 00 0d - 127c: 02 02 - 127e: 16 5b - 1280: 0b 00 00 25 - 1284: 29 06 - 1286: 00 00 - 1288: 01 c2 - 128a: 02 01 - 128c: 25 00 - 128e: 00 00 - 1290: 04 11 - 1292: 00 80 - 1294: 4c 00 - 1296: 00 00 - 1298: 01 9c - 129a: 26 78 - 129c: 00 01 - 129e: c2 02 - 12a0: 12 1c - 12a2: 0b 00 00 b2 - 12a6: 10 00 - 12a8: 00 27 - 12aa: 72 65 - 12ac: 74 00 - 12ae: 01 c4 - 12b0: 02 09 - 12b2: 10 0b - 12b4: 00 00 - 12b6: 28 e8 - 12b8: 01 00 - 12ba: 00 29 - 12bc: f4 08 - 12be: 00 00 - 12c0: 01 c6 - 12c2: 02 03 - 12c4: 1c 0b - 12c6: 00 00 - 12c8: de 10 - 12ca: 00 00 - 12cc: 2a 5f - 12ce: 5f 61 00 01 - 12d2: c6 02 - 12d4: 03 1c 0b 00 lh s8, 0(s6) - 12d8: 00 0a - 12da: 11 00 - 12dc: 00 00 - 12de: 00 00 - 12e0: 66 0b - 12e2: 00 00 - 12e4: 04 00 - 12e6: 40 05 - 12e8: 00 00 - 12ea: 04 01 - 12ec: 82 01 - 12ee: 00 00 - 12f0: 0c 6d - 12f2: 07 00 00 f6 - 12f6: 00 00 - 12f8: 00 88 - 12fa: 14 00 - 12fc: 00 02 - 12fe: 04 05 - 1300: 69 6e - 1302: 74 00 - 1304: 03 04 07 e9 lb s0, -368(a4) - 1308: 00 00 - 130a: 00 03 - 130c: 08 05 - 130e: 74 01 - 1310: 00 00 - 1312: 03 10 04 86 lh zero, -1952(s0) - 1316: 04 00 - 1318: 00 03 - 131a: 01 06 - 131c: 62 00 - 131e: 00 00 - 1320: 03 01 08 60 lb sp, 1536(a6) - 1324: 00 00 - 1326: 00 03 - 1328: 02 05 - 132a: d7 03 00 00 - 132e: 03 02 07 8c lb tp, -1856(a4) - 1332: 00 00 - 1334: 00 03 - 1336: 04 05 - 1338: 79 01 - 133a: 00 00 - 133c: 03 04 07 e4 lb s0, -448(a4) - 1340: 00 00 - 1342: 00 03 - 1344: 08 07 - 1346: df 00 00 00 - 134a: 04 6a - 134c: 06 00 - 134e: 00 01 - 1350: 5e 01 - 1352: 17 24 00 00 auipc s0, 2 - 1356: 00 05 - 1358: 2f 07 00 00 - 135c: 02 2e - 135e: 0e 55 - 1360: 00 00 - 1362: 00 05 - 1364: 91 08 - 1366: 00 00 - 1368: 02 74 - 136a: 0e 55 - 136c: 00 00 - 136e: 00 05 - 1370: 2b 09 00 00 - 1374: 02 93 - 1376: 17 1d 00 00 auipc s10, 1 - 137a: 00 06 - 137c: 04 02 - 137e: a5 03 - 1380: bd 00 - 1382: 00 00 - 1384: 07 5c 06 00 - 1388: 00 02 - 138a: a7 0c 6a 00 - 138e: 00 00 - 1390: 07 03 06 00 - 1394: 00 02 - 1396: a8 13 - 1398: bd 00 - 139a: 00 00 - 139c: 00 08 - 139e: 40 00 - 13a0: 00 00 - 13a2: cd 00 - 13a4: 00 00 - 13a6: 09 24 - 13a8: 00 00 - 13aa: 00 03 - 13ac: 00 0a - 13ae: 08 02 - 13b0: a2 09 - 13b2: f1 00 - 13b4: 00 00 - 13b6: 0b 7b 08 00 - 13ba: 00 02 - 13bc: a4 07 - 13be: 1d 00 - 13c0: 00 00 - 13c2: 00 0b - 13c4: 83 08 00 00 lb a7, 0(zero) - 13c8: 02 a9 - 13ca: 05 9b - 13cc: 00 00 - 13ce: 00 04 - 13d0: 00 05 - 13d2: 4a 07 - 13d4: 00 00 - 13d6: 02 aa - 13d8: 03 cd 00 00 lbu s10, 0(ra) - 13dc: 00 0c - 13de: 04 05 - 13e0: dc 08 - 13e2: 00 00 - 13e4: 03 16 19 5c lh a2, 1473(s2) - 13e8: 00 00 - 13ea: 00 05 - 13ec: 55 07 - 13ee: 00 00 - 13f0: 04 0c - 13f2: 0d 1d - 13f4: 00 00 - 13f6: 00 05 - 13f8: cb 07 00 00 - 13fc: 03 23 1b 0b lw t1, 177(s6) - 1400: 01 00 - 1402: 00 0d - 1404: c6 05 - 1406: 00 00 - 1408: 18 03 - 140a: 34 08 - 140c: 7d 01 - 140e: 00 00 - 1410: 0b 1e 08 00 - 1414: 00 03 - 1416: 36 13 - 1418: 7d 01 - 141a: 00 00 - 141c: 00 0e - 141e: 5f 6b 00 03 - 1422: 37 07 1d 00 lui a4, 464 - 1426: 00 00 - 1428: 04 0b - 142a: 66 08 - 142c: 00 00 - 142e: 03 37 0b 1d - 1432: 00 00 - 1434: 00 08 - 1436: 0b b8 05 00 - 143a: 00 03 - 143c: 37 14 1d 00 lui s0, 465 - 1440: 00 00 - 1442: 0c 0b - 1444: 34 05 - 1446: 00 00 - 1448: 03 37 1b 1d - 144c: 00 00 - 144e: 00 10 - 1450: 0e 5f - 1452: 78 00 - 1454: 03 38 0b 83 - 1458: 01 00 - 145a: 00 14 - 145c: 00 0f - 145e: 04 23 - 1460: 01 00 - 1462: 00 08 - 1464: ff 00 00 00 - 1468: 93 01 00 00 mv gp, zero - 146c: 09 24 - 146e: 00 00 - 1470: 00 00 - 1472: 00 0d - 1474: e6 05 - 1476: 00 00 - 1478: 24 03 - 147a: 3c 08 - 147c: 16 02 - 147e: 00 00 - 1480: 0b cc 04 00 - 1484: 00 03 - 1486: 3e 09 - 1488: 1d 00 - 148a: 00 00 - 148c: 00 0b - 148e: 7f 09 00 00 - 1492: 03 3f 09 1d - 1496: 00 00 - 1498: 00 04 - 149a: 0b e8 04 00 - 149e: 00 03 - 14a0: 40 09 - 14a2: 1d 00 - 14a4: 00 00 - 14a6: 08 0b - 14a8: bb 09 00 00 - 14ac: 03 41 09 1d lbu sp, 464(s2) - 14b0: 00 00 - 14b2: 00 0c - 14b4: 0b 09 07 00 - 14b8: 00 03 - 14ba: 42 09 - 14bc: 1d 00 - 14be: 00 00 - 14c0: 10 0b - 14c2: b2 06 - 14c4: 00 00 - 14c6: 03 43 09 1d lbu t1, 464(s2) - 14ca: 00 00 - 14cc: 00 14 - 14ce: 0b 14 09 00 - 14d2: 00 03 - 14d4: 44 09 - 14d6: 1d 00 - 14d8: 00 00 - 14da: 18 0b - 14dc: d4 07 - 14de: 00 00 - 14e0: 03 45 09 1d lbu a0, 464(s2) - 14e4: 00 00 - 14e6: 00 1c - 14e8: 0b 65 09 00 - 14ec: 00 03 - 14ee: 46 09 - 14f0: 1d 00 - 14f2: 00 00 - 14f4: 20 00 - 14f6: 10 07 - 14f8: 05 00 - 14fa: 00 08 - 14fc: 01 03 - 14fe: 4f 08 5b 02 - 1502: 00 00 - 1504: 0b ab 05 00 - 1508: 00 03 - 150a: 50 0a - 150c: 5b 02 00 00 - 1510: 00 0b - 1512: a7 07 00 00 - 1516: 03 51 09 5b lhu sp, 1456(s2) - 151a: 02 00 - 151c: 00 80 - 151e: 11 ce - 1520: 08 00 - 1522: 00 03 - 1524: 53 0a ff 00 - 1528: 00 00 - 152a: 00 01 - 152c: 11 2c - 152e: 05 00 - 1530: 00 03 - 1532: 56 0a - 1534: ff 00 00 00 - 1538: 04 01 - 153a: 00 08 - 153c: fd 00 - 153e: 00 00 - 1540: 6b 02 00 00 - 1544: 09 24 - 1546: 00 00 - 1548: 00 1f - 154a: 00 10 - 154c: 12 07 - 154e: 00 00 - 1550: 90 01 - 1552: 03 62 08 ae - 1556: 02 00 - 1558: 00 0b - 155a: 1e 08 - 155c: 00 00 - 155e: 03 63 12 ae - 1562: 02 00 - 1564: 00 00 - 1566: 0b 36 08 00 - 156a: 00 03 - 156c: 64 06 - 156e: 1d 00 - 1570: 00 00 - 1572: 04 0b - 1574: b3 05 00 00 add a1, zero, zero - 1578: 03 66 09 b4 - 157c: 02 00 - 157e: 00 08 - 1580: 0b 07 05 00 - 1584: 00 03 - 1586: 67 1e 16 02 - 158a: 00 00 - 158c: 88 00 - 158e: 0f 04 6b 02 - 1592: 00 00 - 1594: 08 c4 - 1596: 02 00 - 1598: 00 c4 - 159a: 02 00 - 159c: 00 09 - 159e: 24 00 - 15a0: 00 00 - 15a2: 1f 00 0f 04 - 15a6: ca 02 - 15a8: 00 00 - 15aa: 12 0d - 15ac: de 07 - 15ae: 00 00 - 15b0: 08 03 - 15b2: 7a 08 - 15b4: f3 02 00 00 - 15b8: 0b e2 04 00 - 15bc: 00 03 - 15be: 7b 11 f3 02 - 15c2: 00 00 - 15c4: 00 0b - 15c6: f3 03 00 00 - 15ca: 03 7c 06 1d - 15ce: 00 00 - 15d0: 00 04 - 15d2: 00 0f - 15d4: 04 40 - 15d6: 00 00 - 15d8: 00 0d - 15da: 07 08 00 00 - 15de: 68 03 - 15e0: ba 08 - 15e2: 3c 04 - 15e4: 00 00 - 15e6: 0e 5f - 15e8: 70 00 - 15ea: 03 bb 12 f3 - 15ee: 02 00 - 15f0: 00 00 - 15f2: 0e 5f - 15f4: 72 00 - 15f6: 03 bc 07 1d - 15fa: 00 00 - 15fc: 00 04 - 15fe: 0e 5f - 1600: 77 00 03 bd - 1604: 07 1d 00 00 - 1608: 00 08 - 160a: 0b 25 05 00 - 160e: 00 03 - 1610: be 09 - 1612: 47 00 00 00 - 1616: 0c 0b - 1618: 12 06 - 161a: 00 00 - 161c: 03 bf 09 47 - 1620: 00 00 - 1622: 00 0e - 1624: 0e 5f - 1626: 62 66 - 1628: 00 03 - 162a: c0 11 - 162c: cb 02 00 00 - 1630: 10 0b - 1632: 75 04 - 1634: 00 00 - 1636: 03 c1 07 1d lbu sp, 464(a5) - 163a: 00 00 - 163c: 00 18 - 163e: 0b 15 05 00 - 1642: 00 03 - 1644: c8 0a - 1646: fd 00 - 1648: 00 00 - 164a: 1c 0b - 164c: 67 07 00 00 jalr a4, zero - 1650: 03 ca 1d c0 lbu s4, -1023(s11) - 1654: 05 00 - 1656: 00 20 - 1658: 0b ab 06 00 - 165c: 00 03 - 165e: cc 1d - 1660: ef 05 00 00 jal a1, 0 - 1664: 24 0b - 1666: 8b 08 00 00 - 166a: 03 cf 0d 13 lbu t5, 304(s11) - 166e: 06 00 - 1670: 00 28 - 1672: 0b d5 04 00 - 1676: 00 03 - 1678: d0 09 - 167a: 2d 06 - 167c: 00 00 - 167e: 2c 0e - 1680: 5f 75 62 00 - 1684: 03 d3 11 cb lhu t1, -847(gp) - 1688: 02 00 - 168a: 00 30 - 168c: 0e 5f - 168e: 75 70 - 1690: 00 03 - 1692: d4 12 - 1694: f3 02 00 00 - 1698: 38 0e - 169a: 5f 75 72 00 - 169e: 03 d5 07 1d lhu a0, 464(a5) - 16a2: 00 00 - 16a4: 00 3c - 16a6: 0b dc 04 00 - 16aa: 00 03 - 16ac: d8 11 - 16ae: 33 06 00 00 add a2, zero, zero - 16b2: 40 0b - 16b4: 57 09 00 00 - 16b8: 03 d9 11 43 lhu s2, 1073(gp) - 16bc: 06 00 - 16be: 00 43 - 16c0: 0e 5f - 16c2: 6c 62 - 16c4: 00 03 - 16c6: dc 11 - 16c8: cb 02 00 00 - 16cc: 44 0b - 16ce: a2 08 - 16d0: 00 00 - 16d2: 03 df 07 1d lhu t5, 464(a5) - 16d6: 00 00 - 16d8: 00 4c - 16da: 0b e5 06 00 - 16de: 00 03 - 16e0: e0 0a - 16e2: 77 00 00 00 - 16e6: 50 0b - 16e8: 32 04 - 16ea: 00 00 - 16ec: 03 e3 12 5a - 16f0: 04 00 - 16f2: 00 54 - 16f4: 0b 71 06 00 - 16f8: 00 03 - 16fa: e7 0c 17 01 jalr s9, 17(a4) - 16fe: 00 00 - 1700: 58 0b - 1702: fa 05 - 1704: 00 00 - 1706: 03 e9 0e f1 - 170a: 00 00 - 170c: 00 5c - 170e: 0b e5 07 00 - 1712: 00 03 - 1714: ea 09 - 1716: 1d 00 - 1718: 00 00 - 171a: 64 00 - 171c: 13 8f 00 00 mv t5, ra - 1720: 00 5a - 1722: 04 00 - 1724: 00 14 - 1726: 5a 04 - 1728: 00 00 - 172a: 14 fd - 172c: 00 00 - 172e: 00 14 - 1730: ae 05 - 1732: 00 00 - 1734: 14 1d - 1736: 00 00 - 1738: 00 00 - 173a: 0f 04 65 04 - 173e: 00 00 - 1740: 15 5a - 1742: 04 00 - 1744: 00 16 - 1746: 6e 08 - 1748: 00 00 - 174a: 28 04 - 174c: 03 65 02 08 - 1750: ae 05 - 1752: 00 00 - 1754: 17 c4 07 00 auipc s0, 124 - 1758: 00 03 - 175a: 67 02 07 1d jalr tp, 464(a4) - 175e: 00 00 - 1760: 00 00 - 1762: 17 24 09 00 auipc s0, 146 - 1766: 00 03 - 1768: 6c 02 - 176a: 0b 9f 06 00 - 176e: 00 04 - 1770: 17 0c 09 00 auipc s8, 144 - 1774: 00 03 - 1776: 6c 02 - 1778: 14 9f - 177a: 06 00 - 177c: 00 08 - 177e: 17 be 05 00 auipc t3, 91 - 1782: 00 03 - 1784: 6c 02 - 1786: 1e 9f - 1788: 06 00 - 178a: 00 0c - 178c: 17 31 08 00 auipc sp, 131 - 1790: 00 03 - 1792: 6e 02 - 1794: 08 1d - 1796: 00 00 - 1798: 00 10 - 179a: 17 01 04 00 auipc sp, 64 - 179e: 00 03 - 17a0: 6f 02 08 9f jal tp, -523792 - 17a4: 08 00 - 17a6: 00 14 - 17a8: 17 4d 08 00 auipc s10, 132 - 17ac: 00 03 - 17ae: 72 02 - 17b0: 07 1d 00 00 - 17b4: 00 30 - 17b6: 17 3b 08 00 auipc s6, 131 - 17ba: 00 03 - 17bc: 73 02 16 b4 - 17c0: 08 00 - 17c2: 00 34 - 17c4: 17 24 07 00 auipc s0, 114 - 17c8: 00 03 - 17ca: 75 02 - 17cc: 07 1d 00 00 - 17d0: 00 38 - 17d2: 17 43 08 00 auipc t1, 132 - 17d6: 00 03 - 17d8: 77 02 0a c5 - 17dc: 08 00 - 17de: 00 3c - 17e0: 17 54 06 00 auipc s0, 101 - 17e4: 00 03 - 17e6: 7a 02 - 17e8: 13 7d 01 00 andi s10, sp, 0 - 17ec: 00 40 - 17ee: 17 40 05 00 auipc zero, 84 - 17f2: 00 03 - 17f4: 7b 02 07 1d - 17f8: 00 00 - 17fa: 00 44 - 17fc: 17 b6 09 00 auipc a2, 155 - 1800: 00 03 - 1802: 7c 02 - 1804: 13 7d 01 00 andi s10, sp, 0 - 1808: 00 48 - 180a: 17 36 07 00 auipc a2, 115 - 180e: 00 03 - 1810: 7d 02 - 1812: 14 cb - 1814: 08 00 - 1816: 00 4c - 1818: 17 0a 06 00 auipc s4, 96 - 181c: 00 03 - 181e: 80 02 - 1820: 07 1d 00 00 - 1824: 00 50 - 1826: 17 77 05 00 auipc a4, 87 - 182a: 00 03 - 182c: 81 02 - 182e: 09 ae - 1830: 05 00 - 1832: 00 54 - 1834: 17 bd 07 00 auipc s10, 123 - 1838: 00 03 - 183a: a4 02 - 183c: 07 7a 08 00 - 1840: 00 58 - 1842: 18 12 - 1844: 07 00 00 03 - 1848: a8 02 - 184a: 13 ae 02 00 slti t3, t0, 0 - 184e: 00 48 - 1850: 01 18 - 1852: 32 06 - 1854: 00 00 - 1856: 03 a9 02 12 lw s2, 288(t0) - 185a: 6b 02 00 00 - 185e: 4c 01 - 1860: 18 3e - 1862: 09 00 - 1864: 00 03 - 1866: ad 02 - 1868: 0c dc - 186a: 08 00 - 186c: 00 dc - 186e: 02 18 - 1870: 1d 05 - 1872: 00 00 - 1874: 03 b2 02 10 - 1878: 60 06 - 187a: 00 00 - 187c: e0 02 - 187e: 18 02 - 1880: 05 00 - 1882: 00 03 - 1884: b4 02 - 1886: 0a e8 - 1888: 08 00 - 188a: 00 ec - 188c: 02 00 - 188e: 0f 04 b4 05 - 1892: 00 00 - 1894: 03 01 08 69 lb sp, 1680(a6) - 1898: 00 00 - 189a: 00 15 - 189c: b4 05 - 189e: 00 00 - 18a0: 0f 04 3c 04 - 18a4: 00 00 - 18a6: 13 8f 00 00 mv t5, ra - 18aa: 00 e4 - 18ac: 05 00 - 18ae: 00 14 - 18b0: 5a 04 - 18b2: 00 00 - 18b4: 14 fd - 18b6: 00 00 - 18b8: 00 14 - 18ba: e4 05 - 18bc: 00 00 - 18be: 14 1d - 18c0: 00 00 - 18c2: 00 00 - 18c4: 0f 04 bb 05 - 18c8: 00 00 - 18ca: 15 e4 - 18cc: 05 00 - 18ce: 00 0f - 18d0: 04 c6 - 18d2: 05 00 - 18d4: 00 13 - 18d6: 83 00 00 00 lb ra, 0(zero) - 18da: 13 06 00 00 mv a2, zero - 18de: 14 5a - 18e0: 04 00 - 18e2: 00 14 - 18e4: fd 00 - 18e6: 00 00 - 18e8: 14 83 - 18ea: 00 00 - 18ec: 00 14 - 18ee: 1d 00 - 18f0: 00 00 - 18f2: 00 0f - 18f4: 04 f5 - 18f6: 05 00 - 18f8: 00 13 - 18fa: 1d 00 - 18fc: 00 00 - 18fe: 2d 06 - 1900: 00 00 - 1902: 14 5a - 1904: 04 00 - 1906: 00 14 - 1908: fd 00 - 190a: 00 00 - 190c: 00 0f - 190e: 04 19 - 1910: 06 00 - 1912: 00 08 - 1914: 40 00 - 1916: 00 00 - 1918: 43 06 00 00 - 191c: 09 24 - 191e: 00 00 - 1920: 00 02 - 1922: 00 08 - 1924: 40 00 - 1926: 00 00 - 1928: 53 06 00 00 - 192c: 09 24 - 192e: 00 00 - 1930: 00 00 - 1932: 00 04 - 1934: 39 05 - 1936: 00 00 - 1938: 03 24 01 1a lw s0, 416(sp) - 193c: f9 02 - 193e: 00 00 - 1940: 19 1e - 1942: 09 00 - 1944: 00 0c - 1946: 03 28 01 08 lw a6, 128(sp) - 194a: 99 06 - 194c: 00 00 - 194e: 17 1e 08 00 auipc t3, 129 - 1952: 00 03 - 1954: 2a 01 - 1956: 11 99 - 1958: 06 00 - 195a: 00 00 - 195c: 17 22 06 00 auipc tp, 98 - 1960: 00 03 - 1962: 2b 01 07 1d - 1966: 00 00 - 1968: 00 04 - 196a: 17 ed 07 00 auipc s10, 126 - 196e: 00 03 - 1970: 2c 01 - 1972: 0b 9f 06 00 - 1976: 00 08 - 1978: 00 0f - 197a: 04 60 - 197c: 06 00 - 197e: 00 0f - 1980: 04 53 - 1982: 06 00 - 1984: 00 19 - 1986: f9 03 - 1988: 00 00 - 198a: 0e 03 - 198c: 44 01 - 198e: 08 de - 1990: 06 00 - 1992: 00 17 - 1994: 75 08 - 1996: 00 00 - 1998: 03 45 01 12 lbu a0, 288(sp) - 199c: de 06 - 199e: 00 00 - 19a0: 00 17 - 19a2: 8d 06 - 19a4: 00 00 - 19a6: 03 46 01 12 lbu a2, 288(sp) - 19aa: de 06 - 19ac: 00 00 - 19ae: 06 17 - 19b0: d7 08 00 00 - 19b4: 03 47 01 12 lbu a4, 288(sp) - 19b8: 4e 00 - 19ba: 00 00 - 19bc: 0c 00 - 19be: 08 4e - 19c0: 00 00 - 19c2: 00 ee - 19c4: 06 00 - 19c6: 00 09 - 19c8: 24 00 - 19ca: 00 00 - 19cc: 02 00 - 19ce: 1a d0 - 19d0: 03 85 02 07 lb a0, 112(t0) - 19d4: 03 08 00 00 lb a6, 0(zero) - 19d8: 17 c7 06 00 auipc a4, 108 - 19dc: 00 03 - 19de: 87 02 18 24 - 19e2: 00 00 - 19e4: 00 00 - 19e6: 17 ba 08 00 auipc s4, 139 - 19ea: 00 03 - 19ec: 88 02 - 19ee: 12 ae - 19f0: 05 00 - 19f2: 00 04 - 19f4: 17 47 06 00 auipc a4, 100 - 19f8: 00 03 - 19fa: 89 02 - 19fc: 10 03 - 19fe: 08 00 - 1a00: 00 08 - 1a02: 17 70 09 00 auipc zero, 151 - 1a06: 00 03 - 1a08: 8a 02 - 1a0a: 17 93 01 00 auipc t1, 25 - 1a0e: 00 24 - 1a10: 17 ce 05 00 auipc t3, 92 - 1a14: 00 03 - 1a16: 8b 02 0f 1d - 1a1a: 00 00 - 1a1c: 00 48 - 1a1e: 17 19 08 00 auipc s2, 129 - 1a22: 00 03 - 1a24: 8c 02 - 1a26: 2c 63 - 1a28: 00 00 - 1a2a: 00 50 - 1a2c: 17 88 09 00 auipc a6, 152 - 1a30: 00 03 - 1a32: 8d 02 - 1a34: 1a a5 - 1a36: 06 00 - 1a38: 00 58 - 1a3a: 17 24 08 00 auipc s0, 130 - 1a3e: 00 03 - 1a40: 8e 02 - 1a42: 16 f1 - 1a44: 00 00 - 1a46: 00 68 - 1a48: 17 a8 09 00 auipc a6, 154 - 1a4c: 00 03 - 1a4e: 8f 02 16 f1 - 1a52: 00 00 - 1a54: 00 70 - 1a56: 17 be 04 00 auipc t3, 75 - 1a5a: 00 03 - 1a5c: 90 02 - 1a5e: 16 f1 - 1a60: 00 00 - 1a62: 00 78 - 1a64: 17 34 09 00 auipc s0, 147 - 1a68: 00 03 - 1a6a: 91 02 - 1a6c: 10 13 - 1a6e: 08 00 - 1a70: 00 80 - 1a72: 17 3b 06 00 auipc s6, 99 - 1a76: 00 03 - 1a78: 92 02 - 1a7a: 10 23 - 1a7c: 08 00 - 1a7e: 00 88 - 1a80: 17 25 04 00 auipc a0, 66 - 1a84: 00 03 - 1a86: 93 02 0f 1d addi t0, t5, 464 - 1a8a: 00 00 - 1a8c: 00 a0 - 1a8e: 17 90 05 00 auipc zero, 89 - 1a92: 00 03 - 1a94: 94 02 - 1a96: 16 f1 - 1a98: 00 00 - 1a9a: 00 a4 - 1a9c: 17 a7 04 00 auipc a4, 74 - 1aa0: 00 03 - 1aa2: 95 02 - 1aa4: 16 f1 - 1aa6: 00 00 - 1aa8: 00 ac - 1aaa: 17 7f 05 00 auipc t5, 87 - 1aae: 00 03 - 1ab0: 96 02 - 1ab2: 16 f1 - 1ab4: 00 00 - 1ab6: 00 b4 - 1ab8: 17 38 04 00 auipc a6, 67 - 1abc: 00 03 - 1abe: 97 02 16 f1 auipc t0, 987488 - 1ac2: 00 00 - 1ac4: 00 bc - 1ac6: 17 64 04 00 auipc s0, 70 - 1aca: 00 03 - 1acc: 98 02 - 1ace: 16 f1 - 1ad0: 00 00 - 1ad2: 00 c4 - 1ad4: 17 c2 07 00 auipc tp, 124 - 1ad8: 00 03 - 1ada: 99 02 - 1adc: 08 1d - 1ade: 00 00 - 1ae0: 00 cc - 1ae2: 00 08 - 1ae4: b4 05 - 1ae6: 00 00 - 1ae8: 13 08 00 00 mv a6, zero - 1aec: 09 24 - 1aee: 00 00 - 1af0: 00 19 - 1af2: 00 08 - 1af4: b4 05 - 1af6: 00 00 - 1af8: 23 08 00 00 sb zero, 16(zero) - 1afc: 09 24 - 1afe: 00 00 - 1b00: 00 07 - 1b02: 00 08 - 1b04: b4 05 - 1b06: 00 00 - 1b08: 33 08 00 00 add a6, zero, zero - 1b0c: 09 24 - 1b0e: 00 00 - 1b10: 00 17 - 1b12: 00 1a - 1b14: f0 03 - 1b16: 9e 02 - 1b18: 07 5a 08 00 - 1b1c: 00 17 - 1b1e: f4 06 - 1b20: 00 00 - 1b22: 03 a1 02 1b lw sp, 432(t0) - 1b26: 5a 08 - 1b28: 00 00 - 1b2a: 00 17 - 1b2c: dd 05 - 1b2e: 00 00 - 1b30: 03 a2 02 18 lw tp, 384(t0) - 1b34: 6a 08 - 1b36: 00 00 - 1b38: 78 00 - 1b3a: 08 f3 - 1b3c: 02 00 - 1b3e: 00 6a - 1b40: 08 00 - 1b42: 00 09 - 1b44: 24 00 - 1b46: 00 00 - 1b48: 1d 00 - 1b4a: 08 24 - 1b4c: 00 00 - 1b4e: 00 7a - 1b50: 08 00 - 1b52: 00 09 - 1b54: 24 00 - 1b56: 00 00 - 1b58: 1d 00 - 1b5a: 1b f0 03 83 - 1b5e: 02 03 - 1b60: 9f 08 00 00 - 1b64: 1c 6e - 1b66: 08 00 - 1b68: 00 03 - 1b6a: 9a 02 - 1b6c: 0b ee 06 00 - 1b70: 00 1c - 1b72: 5d 09 - 1b74: 00 00 - 1b76: 03 a3 02 0b lw t1, 176(t0) - 1b7a: 33 08 00 00 add a6, zero, zero - 1b7e: 00 08 - 1b80: b4 05 - 1b82: 00 00 - 1b84: af 08 00 00 - 1b88: 09 24 - 1b8a: 00 00 - 1b8c: 00 18 - 1b8e: 00 1d - 1b90: 9c 04 - 1b92: 00 00 - 1b94: 0f 04 af 08 - 1b98: 00 00 - 1b9a: 1e c5 - 1b9c: 08 00 - 1b9e: 00 14 - 1ba0: 5a 04 - 1ba2: 00 00 - 1ba4: 00 0f - 1ba6: 04 ba - 1ba8: 08 00 - 1baa: 00 0f - 1bac: 04 7d - 1bae: 01 00 - 1bb0: 00 1e - 1bb2: dc 08 - 1bb4: 00 00 - 1bb6: 14 1d - 1bb8: 00 00 - 1bba: 00 00 - 1bbc: 0f 04 e2 08 - 1bc0: 00 00 - 1bc2: 0f 04 d1 08 - 1bc6: 00 00 - 1bc8: 08 53 - 1bca: 06 00 - 1bcc: 00 f8 - 1bce: 08 00 - 1bd0: 00 09 - 1bd2: 24 00 - 1bd4: 00 00 - 1bd6: 02 00 - 1bd8: 1f 00 09 00 - 1bdc: 00 03 - 1bde: 33 03 17 5a - 1be2: 04 00 - 1be4: 00 1f - 1be6: f9 08 - 1be8: 00 00 - 1bea: 03 34 03 1d - 1bee: 60 04 - 1bf0: 00 00 - 1bf2: 08 ea - 1bf4: 05 00 - 1bf6: 00 1d - 1bf8: 09 00 - 1bfa: 00 20 - 1bfc: 00 15 - 1bfe: 12 09 - 1c00: 00 00 - 1c02: 21 6a - 1c04: 05 00 - 1c06: 00 05 - 1c08: 14 24 - 1c0a: 1d 09 - 1c0c: 00 00 - 1c0e: 21 0f - 1c10: 08 00 - 1c12: 00 05 - 1c14: 15 15 - 1c16: 1d 00 - 1c18: 00 00 - 1c1a: 0f 04 40 09 - 1c1e: 00 00 - 1c20: 13 1d 00 00 slli s10, zero, 0 - 1c24: 00 54 - 1c26: 09 00 - 1c28: 00 14 - 1c2a: 54 09 - 1c2c: 00 00 - 1c2e: 14 54 - 1c30: 09 00 - 1c32: 00 00 - 1c34: 0f 04 5a 09 - 1c38: 00 00 - 1c3a: 22 21 - 1c3c: 1a 07 - 1c3e: 00 00 - 1c40: 06 67 - 1c42: 0e ae - 1c44: 05 00 - 1c46: 00 21 - 1c48: 62 06 - 1c4a: 00 00 - 1c4c: 07 10 0f 73 - 1c50: 09 00 - 1c52: 00 0f - 1c54: 04 ae - 1c56: 05 00 - 1c58: 00 21 - 1c5a: 1d 07 - 1c5c: 00 00 - 1c5e: 07 fc 0e ae - 1c62: 05 00 - 1c64: 00 21 - 1c66: ed 06 - 1c68: 00 00 - 1c6a: 07 fd 0c 1d - 1c6e: 00 00 - 1c70: 00 21 - 1c72: b3 08 00 00 add a7, zero, zero - 1c76: 07 fd 14 1d - 1c7a: 00 00 - 1c7c: 00 21 - 1c7e: 97 09 00 00 auipc s3, 0 - 1c82: 07 fd 1c 1d - 1c86: 00 00 - 1c88: 00 21 - 1c8a: a2 06 - 1c8c: 00 00 - 1c8e: 07 ff 0c 1d - 1c92: 00 00 - 1c94: 00 21 - 1c96: 40 07 - 1c98: 00 00 - 1c9a: 08 9a - 1c9c: 16 55 - 1c9e: 00 00 - 1ca0: 00 21 - 1ca2: 0c 04 - 1ca4: 00 00 - 1ca6: 08 9b - 1ca8: 15 1d - 1caa: 00 00 - 1cac: 00 08 - 1cae: ae 05 - 1cb0: 00 00 - 1cb2: dd 09 - 1cb4: 00 00 - 1cb6: 09 24 - 1cb8: 00 00 - 1cba: 00 01 - 1cbc: 00 21 - 1cbe: b6 04 - 1cc0: 00 00 - 1cc2: 08 9e - 1cc4: 17 cd 09 00 auipc s10, 156 - 1cc8: 00 05 - 1cca: 18 06 - 1ccc: 00 00 - 1cce: 09 2a - 1cd0: 16 24 - 1cd2: 00 00 - 1cd4: 00 05 - 1cd6: fd 07 - 1cd8: 00 00 - 1cda: 09 2f - 1cdc: 15 01 - 1cde: 0a 00 - 1ce0: 00 0f - 1ce2: 04 07 - 1ce4: 0a 00 - 1ce6: 00 13 - 1ce8: e9 09 - 1cea: 00 00 - 1cec: 16 0a - 1cee: 00 00 - 1cf0: 14 54 - 1cf2: 09 00 - 1cf4: 00 00 - 1cf6: 05 c5 - 1cf8: 09 00 - 1cfa: 00 09 - 1cfc: 36 0f - 1cfe: 3a 09 - 1d00: 00 00 - 1d02: 21 e1 - 1d04: 03 00 00 09 lb zero, 144(zero) - 1d08: bb 12 f5 09 - 1d0c: 00 00 - 1d0e: 21 e4 - 1d10: 08 00 - 1d12: 00 09 - 1d14: be 10 - 1d16: 16 0a - 1d18: 00 00 - 1d1a: 23 eb 05 00 - 1d1e: 00 07 - 1d20: 04 24 - 1d22: 00 00 - 1d24: 00 0a - 1d26: 18 06 - 1d28: 77 0a 00 00 - 1d2c: 24 9d - 1d2e: 07 00 00 00 - 1d32: 24 82 - 1d34: 06 00 - 1d36: 00 01 - 1d38: 24 bc - 1d3a: 06 00 - 1d3c: 00 02 - 1d3e: 24 77 - 1d40: 06 00 - 1d42: 00 03 - 1d44: 24 94 - 1d46: 07 00 00 04 - 1d4a: 24 9e - 1d4c: 09 00 - 1d4e: 00 05 - 1d50: 24 8d - 1d52: 09 00 - 1d54: 00 06 - 1d56: 00 21 - 1d58: 92 04 - 1d5a: 00 00 - 1d5c: 0a 21 - 1d5e: 1c 3a - 1d60: 0a 00 - 1d62: 00 23 - 1d64: d4 06 - 1d66: 00 00 - 1d68: 07 04 24 00 - 1d6c: 00 00 - 1d6e: 0a 23 - 1d70: 06 a8 - 1d72: 0a 00 - 1d74: 00 24 - 1d76: f3 07 00 00 - 1d7a: 00 24 - 1d7c: b3 07 00 00 add a5, zero, zero - 1d80: 01 24 - 1d82: c7 08 00 00 - 1d86: 02 00 - 1d88: 21 9e - 1d8a: 05 00 - 1d8c: 00 0a - 1d8e: 28 1e - 1d90: 83 0a 00 00 lb s5, 0(zero) - 1d94: 23 47 04 00 - 1d98: 00 07 - 1d9a: 04 24 - 1d9c: 00 00 - 1d9e: 00 0a - 1da0: 2b 06 d3 0a - 1da4: 00 00 - 1da6: 24 ab - 1da8: 08 00 - 1daa: 00 00 - 1dac: 24 99 - 1dae: 08 00 - 1db0: 00 01 - 1db2: 00 21 - 1db4: 52 05 - 1db6: 00 00 - 1db8: 0a 2f - 1dba: 2a b4 - 1dbc: 0a 00 - 1dbe: 00 21 - 1dc0: 93 06 00 00 mv a3, zero - 1dc4: 0b 29 1a 1d - 1dc8: 09 00 - 1dca: 00 21 - 1dcc: f2 04 - 1dce: 00 00 - 1dd0: 0b 38 1a 1d - 1dd4: 09 00 - 1dd6: 00 05 - 1dd8: c8 00 - 1dda: 00 00 - 1ddc: 0c 7b - 1dde: 16 40 - 1de0: 00 00 - 1de2: 00 15 - 1de4: f7 0a 00 00 - 1de8: 03 04 04 03 lb s0, 48(s0) - 1dec: 07 00 00 03 - 1df0: 08 03 - 1df2: fb 06 00 00 - 1df6: 03 08 04 8b lb a6, -1872(s0) - 1dfa: 04 00 - 1dfc: 00 03 - 1dfe: 10 03 - 1e00: 16 04 - 1e02: 00 00 - 1e04: 03 20 03 7e lw zero, 2016(t1) - 1e08: 04 00 - 1e0a: 00 08 - 1e0c: 03 0b 00 00 lb s6, 0(zero) - 1e10: 3b 0b 00 00 - 1e14: 09 24 - 1e16: 00 00 - 1e18: 00 ff - 1e1a: 00 15 - 1e1c: 2b 0b 00 00 - 1e20: 1f 48 09 00 - 1e24: 00 0c - 1e26: fc 01 - 1e28: 16 3b - 1e2a: 0b 00 00 1f - 1e2e: d0 00 - 1e30: 00 00 - 1e32: 0c 02 - 1e34: 02 16 - 1e36: 3b 0b 00 00 - 1e3a: 25 4d - 1e3c: 0b 00 00 0d - 1e40: b2 02 - 1e42: 0f 05 03 8c - 1e46: 11 00 - 1e48: 80 00 - -Disassembly of section .debug_abbrev: - -00000000 .debug_abbrev: - 0: 01 11 - 2: 01 25 - 4: 0e 13 - 6: 0b 03 0e 1b - a: 0e 11 - c: 01 12 - e: 06 10 - 10: 17 00 00 02 auipc zero, 8192 - 14: 24 00 - 16: 0b 0b 3e 0b - 1a: 03 0e 00 00 lb t3, 0(zero) - 1e: 03 24 00 0b lw s0, 176(zero) - 22: 0b 3e 0b 03 - 26: 08 00 - 28: 00 04 - 2a: 16 00 - 2c: 03 0e 3a 0b lb t3, 179(s4) - 30: 3b 05 39 0b - 34: 49 13 - 36: 00 00 - 38: 05 26 - 3a: 00 49 - 3c: 13 00 00 06 addi zero, zero, 96 - 40: 01 01 - 42: 49 13 - 44: 01 13 - 46: 00 00 - 48: 07 21 00 49 - 4c: 13 2f 0b 00 slti t5, s6, 0 - 50: 00 08 - 52: 34 00 - 54: 03 0e 3a 0b lb t3, 179(s4) - 58: 3b 0b 39 0b - 5c: 49 13 - 5e: 3f 19 3c 19 - 62: 00 00 - 64: 09 16 - 66: 00 03 - 68: 0e 3a - 6a: 0b 3b 0b 39 - 6e: 0b 49 13 00 - 72: 00 0a - 74: 13 01 0b 0b addi sp, s6, 176 - 78: 3a 0b - 7a: 3b 0b 39 0b - 7e: 01 13 - 80: 00 00 - 82: 0b 0d 00 03 - 86: 0e 3a - 88: 0b 3b 0b 39 - 8c: 0b 49 13 0b - 90: 0b 0d 0b 0c - 94: 0b 38 0b 00 - 98: 00 0c - 9a: 0d 00 - 9c: 03 08 3a 0b lb a6, 179(s4) - a0: 3b 0b 39 0b - a4: 49 13 - a6: 0b 0b 0d 0b - aa: 0c 0b - ac: 38 0b - ae: 00 00 - b0: 0d 17 - b2: 01 03 - b4: 0e 0b - b6: 0b 3a 0b 3b - ba: 0b 39 0b 01 - be: 13 00 00 0e addi zero, zero, 224 - c2: 0d 00 - c4: 03 08 3a 0b lb a6, 179(s4) - c8: 3b 0b 39 0b - cc: 49 13 - ce: 00 00 - d0: 0f 0d 00 03 - d4: 0e 3a - d6: 0b 3b 0b 39 - da: 0b 49 13 00 - de: 00 10 - e0: 2e 01 - e2: 3f 19 03 0e - e6: 3a 0b - e8: 3b 0b 39 0b - ec: 27 19 49 13 - f0: 11 01 - f2: 12 06 - f4: 40 18 - f6: 96 42 - f8: 19 01 - fa: 13 00 00 11 addi zero, zero, 272 - fe: 05 00 - 100: 03 08 3a 0b lb a6, 179(s4) - 104: 3b 0b 39 0b - 108: 49 13 - 10a: 02 17 - 10c: 00 00 - 10e: 12 34 - 110: 00 03 - 112: 0e 3a - 114: 0b 3b 0b 39 - 118: 0b 49 13 02 - 11c: 17 00 00 13 auipc zero, 77824 - 120: 34 00 - 122: 03 0e 3a 0b lb t3, 179(s4) - 126: 3b 0b 39 0b - 12a: 49 13 - 12c: 1c 0b - 12e: 00 00 - 130: 14 34 - 132: 00 03 - 134: 08 3a - 136: 0b 3b 0b 39 - 13a: 0b 49 13 00 - 13e: 00 15 - 140: 34 00 - 142: 03 08 3a 0b lb a6, 179(s4) - 146: 3b 0b 39 0b - 14a: 49 13 - 14c: 02 17 - 14e: 00 00 - 150: 16 0b - 152: 01 55 - 154: 17 01 13 00 auipc sp, 304 - 158: 00 17 - 15a: 34 00 - 15c: 03 0e 3a 0b lb t3, 179(s4) - 160: 3b 0b 39 0b - 164: 49 13 - 166: 00 00 - 168: 18 0a - 16a: 00 03 - 16c: 0e 3a - 16e: 0b 3b 0b 39 - 172: 0b 11 01 00 - 176: 00 19 - 178: 0b 01 55 17 - 17c: 00 00 - 17e: 1a 0b - 180: 01 00 - 182: 00 00 - 184: 01 11 - 186: 01 25 - 188: 0e 13 - 18a: 0b 03 0e 1b - 18e: 0e 11 - 190: 01 12 - 192: 06 10 - 194: 17 00 00 02 auipc zero, 8192 - 198: 24 00 - 19a: 0b 0b 3e 0b - 19e: 03 0e 00 00 lb t3, 0(zero) - 1a2: 03 24 00 0b lw s0, 176(zero) - 1a6: 0b 3e 0b 03 - 1aa: 08 00 - 1ac: 00 04 - 1ae: 16 00 - 1b0: 03 0e 3a 0b lb t3, 179(s4) - 1b4: 3b 05 39 0b - 1b8: 49 13 - 1ba: 00 00 - 1bc: 05 26 - 1be: 00 49 - 1c0: 13 00 00 06 addi zero, zero, 96 - 1c4: 01 01 - 1c6: 49 13 - 1c8: 01 13 - 1ca: 00 00 - 1cc: 07 21 00 49 - 1d0: 13 2f 0b 00 slti t5, s6, 0 - 1d4: 00 08 - 1d6: 34 00 - 1d8: 03 0e 3a 0b lb t3, 179(s4) - 1dc: 3b 0b 39 0b - 1e0: 49 13 - 1e2: 3f 19 3c 19 - 1e6: 00 00 - 1e8: 09 16 - 1ea: 00 03 - 1ec: 0e 3a - 1ee: 0b 3b 0b 39 - 1f2: 0b 49 13 00 - 1f6: 00 0a - 1f8: 13 01 0b 0b addi sp, s6, 176 - 1fc: 3a 0b - 1fe: 3b 0b 39 0b - 202: 01 13 - 204: 00 00 - 206: 0b 0d 00 03 - 20a: 0e 3a - 20c: 0b 3b 0b 39 - 210: 0b 49 13 0b - 214: 0b 0d 0b 0c - 218: 0b 38 0b 00 - 21c: 00 0c - 21e: 0d 00 - 220: 03 08 3a 0b lb a6, 179(s4) - 224: 3b 0b 39 0b - 228: 49 13 - 22a: 0b 0b 0d 0b - 22e: 0c 0b - 230: 38 0b - 232: 00 00 - 234: 0d 17 - 236: 01 03 - 238: 0e 0b - 23a: 0b 3a 0b 3b - 23e: 0b 39 0b 01 - 242: 13 00 00 0e addi zero, zero, 224 - 246: 0d 00 - 248: 03 08 3a 0b lb a6, 179(s4) - 24c: 3b 0b 39 0b - 250: 49 13 - 252: 00 00 - 254: 0f 0d 00 03 - 258: 0e 3a - 25a: 0b 3b 0b 39 - 25e: 0b 49 13 00 - 262: 00 10 - 264: 2e 01 - 266: 3f 19 03 0e - 26a: 3a 0b - 26c: 3b 0b 39 0b - 270: 27 19 49 13 - 274: 11 01 - 276: 12 06 - 278: 40 18 - 27a: 96 42 - 27c: 19 01 - 27e: 13 00 00 11 addi zero, zero, 272 - 282: 05 00 - 284: 03 08 3a 0b lb a6, 179(s4) - 288: 3b 0b 39 0b - 28c: 49 13 - 28e: 02 17 - 290: 00 00 - 292: 12 34 - 294: 00 03 - 296: 0e 3a - 298: 0b 3b 0b 39 - 29c: 0b 49 13 02 - 2a0: 17 00 00 13 auipc zero, 77824 - 2a4: 34 00 - 2a6: 03 0e 3a 0b lb t3, 179(s4) - 2aa: 3b 0b 39 0b - 2ae: 49 13 - 2b0: 1c 0b - 2b2: 00 00 - 2b4: 14 34 - 2b6: 00 03 - 2b8: 08 3a - 2ba: 0b 3b 0b 39 - 2be: 0b 49 13 02 - 2c2: 17 00 00 15 auipc zero, 86016 - 2c6: 0b 01 55 17 - 2ca: 01 13 - 2cc: 00 00 - 2ce: 16 34 - 2d0: 00 03 - 2d2: 0e 3a - 2d4: 0b 3b 0b 39 - 2d8: 0b 49 13 00 - 2dc: 00 17 - 2de: 0b 01 11 01 - 2e2: 12 06 - 2e4: 01 13 - 2e6: 00 00 - 2e8: 18 0b - 2ea: 01 55 - 2ec: 17 00 00 19 auipc zero, 102400 - 2f0: 0b 01 00 00 - 2f4: 1a 0b - 2f6: 01 11 - 2f8: 01 12 - 2fa: 06 00 - 2fc: 00 00 - 2fe: 01 11 - 300: 01 25 - 302: 0e 13 - 304: 0b 03 0e 1b - 308: 0e 11 - 30a: 01 12 - 30c: 06 10 - 30e: 17 00 00 02 auipc zero, 8192 - 312: 24 00 - 314: 0b 0b 3e 0b - 318: 03 08 00 00 lb a6, 0(zero) - 31c: 03 24 00 0b lw s0, 176(zero) - 320: 0b 3e 0b 03 - 324: 0e 00 - 326: 00 04 - 328: 16 00 - 32a: 03 0e 3a 0b lb t3, 179(s4) - 32e: 3b 05 39 0b - 332: 49 13 - 334: 00 00 - 336: 05 16 - 338: 00 03 - 33a: 0e 3a - 33c: 0b 3b 0b 39 - 340: 0b 49 13 00 - 344: 00 06 - 346: 17 01 0b 0b auipc sp, 45232 - 34a: 3a 0b - 34c: 3b 0b 39 0b - 350: 01 13 - 352: 00 00 - 354: 07 0d 00 03 - 358: 0e 3a - 35a: 0b 3b 0b 39 - 35e: 0b 49 13 00 - 362: 00 08 - 364: 01 01 - 366: 49 13 - 368: 01 13 - 36a: 00 00 - 36c: 09 21 - 36e: 00 49 - 370: 13 2f 0b 00 slti t5, s6, 0 - 374: 00 0a - 376: 13 01 0b 0b addi sp, s6, 176 - 37a: 3a 0b - 37c: 3b 0b 39 0b - 380: 01 13 - 382: 00 00 - 384: 0b 0d 00 03 - 388: 0e 3a - 38a: 0b 3b 0b 39 - 38e: 0b 49 13 38 - 392: 0b 00 00 0c - 396: 0f 00 0b 0b - 39a: 00 00 - 39c: 0d 13 - 39e: 01 03 - 3a0: 0e 0b - 3a2: 0b 3a 0b 3b - 3a6: 0b 39 0b 01 - 3aa: 13 00 00 0e addi zero, zero, 224 - 3ae: 0d 00 - 3b0: 03 08 3a 0b lb a6, 179(s4) - 3b4: 3b 0b 39 0b - 3b8: 49 13 - 3ba: 38 0b - 3bc: 00 00 - 3be: 0f 0f 00 0b - 3c2: 0b 49 13 00 - 3c6: 00 10 - 3c8: 13 01 03 0e addi sp, t1, 224 - 3cc: 0b 05 3a 0b - 3d0: 3b 0b 39 0b - 3d4: 01 13 - 3d6: 00 00 - 3d8: 11 0d - 3da: 00 03 - 3dc: 0e 3a - 3de: 0b 3b 0b 39 - 3e2: 0b 49 13 38 - 3e6: 05 00 - 3e8: 00 12 - 3ea: 15 00 - 3ec: 27 19 00 00 - 3f0: 13 15 01 27 - 3f4: 19 49 - 3f6: 13 01 13 00 addi sp, t1, 1 - 3fa: 00 14 - 3fc: 05 00 - 3fe: 49 13 - 400: 00 00 - 402: 15 26 - 404: 00 49 - 406: 13 00 00 16 addi zero, zero, 352 - 40a: 13 01 03 0e addi sp, t1, 224 - 40e: 0b 05 3a 0b - 412: 3b 05 39 0b - 416: 01 13 - 418: 00 00 - 41a: 17 0d 00 03 auipc s10, 12288 - 41e: 0e 3a - 420: 0b 3b 05 39 - 424: 0b 49 13 38 - 428: 0b 00 00 18 - 42c: 0d 00 - 42e: 03 0e 3a 0b lb t3, 179(s4) - 432: 3b 05 39 0b - 436: 49 13 - 438: 38 05 - 43a: 00 00 - 43c: 19 13 - 43e: 01 03 - 440: 0e 0b - 442: 0b 3a 0b 3b - 446: 05 39 - 448: 0b 01 13 00 - 44c: 00 1a - 44e: 13 01 0b 0b addi sp, s6, 176 - 452: 3a 0b - 454: 3b 05 39 0b - 458: 01 13 - 45a: 00 00 - 45c: 1b 17 01 0b - 460: 0b 3a 0b 3b - 464: 05 39 - 466: 0b 01 13 00 - 46a: 00 1c - 46c: 0d 00 - 46e: 03 0e 3a 0b lb t3, 179(s4) - 472: 3b 05 39 0b - 476: 49 13 - 478: 00 00 - 47a: 1d 13 - 47c: 00 03 - 47e: 0e 3c - 480: 19 00 - 482: 00 1e - 484: 15 01 - 486: 27 19 01 13 - 48a: 00 00 - 48c: 1f 34 00 03 - 490: 0e 3a - 492: 0b 3b 05 39 - 496: 0b 49 13 3f - 49a: 19 3c - 49c: 19 00 - 49e: 00 20 - 4a0: 21 00 - 4a2: 00 00 - 4a4: 21 34 - 4a6: 00 03 - 4a8: 0e 3a - 4aa: 0b 3b 0b 39 - 4ae: 0b 49 13 3f - 4b2: 19 3c - 4b4: 19 00 - 4b6: 00 22 - 4b8: 26 00 - 4ba: 00 00 - 4bc: 23 04 01 03 sb a6, 40(sp) - 4c0: 0e 3e - 4c2: 0b 0b 0b 49 - 4c6: 13 3a 0b 3b sltiu s4, s6, 944 - 4ca: 0b 39 0b 01 - 4ce: 13 00 00 24 addi zero, zero, 576 - 4d2: 28 00 - 4d4: 03 0e 1c 0b lb t3, 177(s8) - 4d8: 00 00 - 4da: 25 2e - 4dc: 01 3f - 4de: 19 03 - 4e0: 0e 3a - 4e2: 0b 3b 05 39 - 4e6: 0b 27 19 49 - 4ea: 13 11 01 12 - 4ee: 06 40 - 4f0: 18 97 - 4f2: 42 19 - 4f4: 00 00 - 4f6: 26 05 - 4f8: 00 03 - 4fa: 08 3a - 4fc: 0b 3b 05 39 - 500: 0b 49 13 02 - 504: 17 00 00 27 auipc zero, 159744 - 508: 34 00 - 50a: 03 08 3a 0b lb a6, 179(s4) - 50e: 3b 05 39 0b - 512: 49 13 - 514: 00 00 - 516: 28 0b - 518: 01 55 - 51a: 17 00 00 29 auipc zero, 167936 - 51e: 34 00 - 520: 03 0e 3a 0b lb t3, 179(s4) - 524: 3b 05 39 0b - 528: 49 13 - 52a: 02 17 - 52c: 00 00 - 52e: 2a 34 - 530: 00 03 - 532: 08 3a - 534: 0b 3b 05 39 - 538: 0b 49 13 02 - 53c: 17 00 00 00 auipc zero, 0 - 540: 01 11 - 542: 01 25 - 544: 0e 13 - 546: 0b 03 0e 1b - 54a: 0e 10 - 54c: 17 00 00 02 auipc zero, 8192 - 550: 24 00 - 552: 0b 0b 3e 0b - 556: 03 08 00 00 lb a6, 0(zero) - 55a: 03 24 00 0b lw s0, 176(zero) - 55e: 0b 3e 0b 03 - 562: 0e 00 - 564: 00 04 - 566: 16 00 - 568: 03 0e 3a 0b lb t3, 179(s4) - 56c: 3b 05 39 0b - 570: 49 13 - 572: 00 00 - 574: 05 16 - 576: 00 03 - 578: 0e 3a - 57a: 0b 3b 0b 39 - 57e: 0b 49 13 00 - 582: 00 06 - 584: 17 01 0b 0b auipc sp, 45232 - 588: 3a 0b - 58a: 3b 0b 39 0b - 58e: 01 13 - 590: 00 00 - 592: 07 0d 00 03 - 596: 0e 3a - 598: 0b 3b 0b 39 - 59c: 0b 49 13 00 - 5a0: 00 08 - 5a2: 01 01 - 5a4: 49 13 - 5a6: 01 13 - 5a8: 00 00 - 5aa: 09 21 - 5ac: 00 49 - 5ae: 13 2f 0b 00 slti t5, s6, 0 - 5b2: 00 0a - 5b4: 13 01 0b 0b addi sp, s6, 176 - 5b8: 3a 0b - 5ba: 3b 0b 39 0b - 5be: 01 13 - 5c0: 00 00 - 5c2: 0b 0d 00 03 - 5c6: 0e 3a - 5c8: 0b 3b 0b 39 - 5cc: 0b 49 13 38 - 5d0: 0b 00 00 0c - 5d4: 0f 00 0b 0b - 5d8: 00 00 - 5da: 0d 13 - 5dc: 01 03 - 5de: 0e 0b - 5e0: 0b 3a 0b 3b - 5e4: 0b 39 0b 01 - 5e8: 13 00 00 0e addi zero, zero, 224 - 5ec: 0d 00 - 5ee: 03 08 3a 0b lb a6, 179(s4) - 5f2: 3b 0b 39 0b - 5f6: 49 13 - 5f8: 38 0b - 5fa: 00 00 - 5fc: 0f 0f 00 0b - 600: 0b 49 13 00 - 604: 00 10 - 606: 13 01 03 0e addi sp, t1, 224 - 60a: 0b 05 3a 0b - 60e: 3b 0b 39 0b - 612: 01 13 - 614: 00 00 - 616: 11 0d - 618: 00 03 - 61a: 0e 3a - 61c: 0b 3b 0b 39 - 620: 0b 49 13 38 - 624: 05 00 - 626: 00 12 - 628: 15 00 - 62a: 27 19 00 00 - 62e: 13 15 01 27 - 632: 19 49 - 634: 13 01 13 00 addi sp, t1, 1 - 638: 00 14 - 63a: 05 00 - 63c: 49 13 - 63e: 00 00 - 640: 15 26 - 642: 00 49 - 644: 13 00 00 16 addi zero, zero, 352 - 648: 13 01 03 0e addi sp, t1, 224 - 64c: 0b 05 3a 0b - 650: 3b 05 39 0b - 654: 01 13 - 656: 00 00 - 658: 17 0d 00 03 auipc s10, 12288 - 65c: 0e 3a - 65e: 0b 3b 05 39 - 662: 0b 49 13 38 - 666: 0b 00 00 18 - 66a: 0d 00 - 66c: 03 0e 3a 0b lb t3, 179(s4) - 670: 3b 05 39 0b - 674: 49 13 - 676: 38 05 - 678: 00 00 - 67a: 19 13 - 67c: 01 03 - 67e: 0e 0b - 680: 0b 3a 0b 3b - 684: 05 39 - 686: 0b 01 13 00 - 68a: 00 1a - 68c: 13 01 0b 0b addi sp, s6, 176 - 690: 3a 0b - 692: 3b 05 39 0b - 696: 01 13 - 698: 00 00 - 69a: 1b 17 01 0b - 69e: 0b 3a 0b 3b - 6a2: 05 39 - 6a4: 0b 01 13 00 - 6a8: 00 1c - 6aa: 0d 00 - 6ac: 03 0e 3a 0b lb t3, 179(s4) - 6b0: 3b 05 39 0b - 6b4: 49 13 - 6b6: 00 00 - 6b8: 1d 13 - 6ba: 00 03 - 6bc: 0e 3c - 6be: 19 00 - 6c0: 00 1e - 6c2: 15 01 - 6c4: 27 19 01 13 - 6c8: 00 00 - 6ca: 1f 34 00 03 - 6ce: 0e 3a - 6d0: 0b 3b 05 39 - 6d4: 0b 49 13 3f - 6d8: 19 3c - 6da: 19 00 - 6dc: 00 20 - 6de: 21 00 - 6e0: 00 00 - 6e2: 21 34 - 6e4: 00 03 - 6e6: 0e 3a - 6e8: 0b 3b 0b 39 - 6ec: 0b 49 13 3f - 6f0: 19 3c - 6f2: 19 00 - 6f4: 00 22 - 6f6: 26 00 - 6f8: 00 00 - 6fa: 23 04 01 03 sb a6, 40(sp) - 6fe: 0e 3e - 700: 0b 0b 0b 49 - 704: 13 3a 0b 3b sltiu s4, s6, 944 - 708: 0b 39 0b 01 - 70c: 13 00 00 24 addi zero, zero, 576 - 710: 28 00 - 712: 03 0e 1c 0b lb t3, 177(s8) - 716: 00 00 - 718: 25 34 - 71a: 00 47 - 71c: 13 3a 0b 3b sltiu s4, s6, 944 - 720: 05 39 - 722: 0b 02 18 00 - 726: 00 00 - -Disassembly of section .debug_line: - -00000000 .debug_line: - 0: 4a 0a - 2: 00 00 - 4: 03 00 93 00 lb zero, 9(t1) - 8: 00 00 - a: 01 01 - c: fb 0e 0d 00 - 10: 01 01 - 12: 01 01 - 14: 00 00 - 16: 00 01 - 18: 00 00 - 1a: 01 2e - 1c: 2e 2f - 1e: 2e 2e - 20: 2f 2e 2e 2f - 24: 2e 2e - 26: 2f 72 69 73 - 2a: 63 76 2d 67 bgeu s10, s2, 1644 - 2e: 63 63 2f 6c bltu t5, sp, 1734 - 32: 69 62 - 34: 67 63 63 2f - 38: 73 6f 66 74 csrrsi t5, 1862, 12 - 3c: 2d 66 - 3e: 70 00 - 40: 2e 2e - 42: 2f 2e 2e 2f - 46: 2e 2e - 48: 2f 2e 2e 2f - 4c: 72 69 - 4e: 73 63 76 2d csrrsi t1, 727, 12 - 52: 67 63 63 2f - 56: 6c 69 - 58: 62 67 - 5a: 63 63 2f 2e bltu t5, sp, 742 - 5e: 2e 2f - 60: 69 6e - 62: 63 6c 75 64 bltu a0, t2, 1624 - 66: 65 00 - 68: 00 61 - 6a: 64 64 - 6c: 73 66 33 2e csrrsi a2, 739, 6 - 70: 63 00 01 00 beqz sp, 0 - 74: 00 73 - 76: 6f 66 74 2d jal a2, 289494 - 7a: 66 70 - 7c: 2e 68 - 7e: 00 01 - 80: 00 00 - 82: 73 69 6e 67 csrrsi s2, 1654, 28 - 86: 6c 65 - 88: 2e 68 - 8a: 00 01 - 8c: 00 00 - 8e: 6c 6f - 90: 6e 67 - 92: 6c 6f - 94: 6e 67 - 96: 2e 68 - 98: 00 02 - 9a: 00 00 - 9c: 00 05 - 9e: 01 00 - a0: 05 02 - a2: e0 09 - a4: 00 80 - a6: 03 23 01 05 lw t1, 80(sp) - aa: 03 03 01 09 lb t1, 144(sp) - ae: 00 00 - b0: 01 03 - b2: 00 09 - b4: 00 00 - b6: 01 05 - b8: 0d 03 - ba: 00 09 - bc: 00 00 - be: 01 05 - c0: 03 03 01 09 lb t1, 144(sp) - c4: 00 00 - c6: 01 03 - c8: 00 09 - ca: 00 00 - cc: 01 03 - ce: 00 09 - d0: 00 00 - d2: 01 03 - d4: 00 09 - d6: 00 00 - d8: 01 03 - da: 01 09 - dc: 00 00 - de: 01 03 - e0: 00 09 - e2: 00 00 - e4: 01 03 - e6: 00 09 - e8: 00 00 - ea: 01 03 - ec: 00 09 - ee: 00 00 - f0: 01 03 - f2: 01 09 - f4: 00 00 - f6: 01 03 - f8: 00 09 - fa: 00 00 - fc: 01 03 - fe: 00 09 - 100: 00 00 - 102: 01 03 - 104: 00 09 - 106: 00 00 - 108: 01 03 - 10a: 01 09 - 10c: 00 00 - 10e: 01 03 - 110: 02 09 - 112: 00 00 - 114: 01 03 - 116: 01 09 - 118: 00 00 - 11a: 01 03 - 11c: 00 09 - 11e: 00 00 - 120: 01 03 - 122: 00 09 - 124: 00 00 - 126: 01 03 - 128: 00 09 - 12a: 00 00 - 12c: 01 03 - 12e: 00 09 - 130: 00 00 - 132: 01 05 - 134: 01 06 - 136: 03 78 09 00 - 13a: 00 01 - 13c: 05 03 - 13e: 03 08 09 08 lb a6, 128(s2) - 142: 00 01 - 144: 05 01 - 146: 03 78 09 08 - 14a: 00 01 - 14c: 05 03 - 14e: 03 08 09 0c lb a6, 192(s2) - 152: 00 01 - 154: 06 03 - 156: 00 09 - 158: 04 00 - 15a: 01 03 - 15c: 00 09 - 15e: 00 00 - 160: 01 05 - 162: 01 06 - 164: 03 78 09 00 - 168: 00 01 - 16a: 05 03 - 16c: 03 09 09 04 lb s2, 64(s2) - 170: 00 01 - 172: 05 01 - 174: 03 77 09 08 - 178: 00 01 - 17a: 05 03 - 17c: 03 08 09 08 lb a6, 128(s2) - 180: 00 01 - 182: 06 03 - 184: 00 09 - 186: 04 00 - 188: 01 03 - 18a: 00 09 - 18c: 00 00 - 18e: 01 03 - 190: 00 09 - 192: 00 00 - 194: 01 03 - 196: 00 09 - 198: 00 00 - 19a: 01 06 - 19c: 03 01 09 00 lb sp, 0(s2) - 1a0: 00 01 - 1a2: 03 7f 09 04 - 1a6: 00 01 - 1a8: 06 03 - 1aa: 00 09 - 1ac: 04 00 - 1ae: 01 03 - 1b0: 00 09 - 1b2: 00 00 - 1b4: 01 03 - 1b6: 01 09 - 1b8: 00 00 - 1ba: 01 03 - 1bc: 00 09 - 1be: 00 00 - 1c0: 01 03 - 1c2: 00 09 - 1c4: 00 00 - 1c6: 01 03 - 1c8: 00 09 - 1ca: 00 00 - 1cc: 01 03 - 1ce: 00 09 - 1d0: 00 00 - 1d2: 01 03 - 1d4: 00 09 - 1d6: 00 00 - 1d8: 01 03 - 1da: 00 09 - 1dc: 00 00 - 1de: 01 03 - 1e0: 00 09 - 1e2: 00 00 - 1e4: 01 03 - 1e6: 00 09 - 1e8: 00 00 - 1ea: 01 03 - 1ec: 00 09 - 1ee: 00 00 - 1f0: 01 03 - 1f2: 00 09 - 1f4: 00 00 - 1f6: 01 03 - 1f8: 00 09 - 1fa: 04 00 - 1fc: 01 03 - 1fe: 00 09 - 200: 00 00 - 202: 01 03 - 204: 01 09 - 206: 00 00 - 208: 01 03 - 20a: 00 09 - 20c: 00 00 - 20e: 01 03 - 210: 00 09 - 212: 00 00 - 214: 01 03 - 216: 00 09 - 218: 00 00 - 21a: 01 03 - 21c: 00 09 - 21e: 00 00 - 220: 01 03 - 222: 00 09 - 224: 00 00 - 226: 01 03 - 228: 00 09 - 22a: 00 00 - 22c: 01 03 - 22e: 00 09 - 230: 00 00 - 232: 01 00 - 234: 02 04 - 236: 07 03 00 09 - 23a: 08 00 - 23c: 01 00 - 23e: 02 04 - 240: 07 03 00 09 - 244: 00 00 - 246: 01 00 - 248: 02 04 - 24a: 07 03 00 09 - 24e: 00 00 - 250: 01 00 - 252: 02 04 - 254: 09 03 - 256: 00 09 - 258: 04 00 - 25a: 01 00 - 25c: 02 04 - 25e: 09 03 - 260: 00 09 - 262: 00 00 - 264: 01 00 - 266: 02 04 - 268: 0b 03 00 09 - 26c: 04 00 - 26e: 01 00 - 270: 02 04 - 272: 0e 03 - 274: 00 09 - 276: 04 00 - 278: 01 00 - 27a: 02 04 - 27c: 0e 03 - 27e: 00 09 - 280: 00 00 - 282: 01 00 - 284: 02 04 - 286: 0e 03 - 288: 00 09 - 28a: 04 00 - 28c: 01 00 - 28e: 02 04 - 290: 17 03 00 09 auipc t1, 36864 - 294: 04 00 - 296: 01 00 - 298: 02 04 - 29a: 17 03 00 09 auipc t1, 36864 - 29e: 04 00 - 2a0: 01 00 - 2a2: 02 04 - 2a4: 3b 06 03 7e - 2a8: 09 00 - 2aa: 00 01 - 2ac: 00 02 - 2ae: 04 70 - 2b0: 06 03 - 2b2: 02 09 - 2b4: 04 00 - 2b6: 01 00 - 2b8: 03 04 ab 01 lb s0, 26(s6) - 2bc: 03 00 09 08 lb zero, 128(s2) - 2c0: 00 01 - 2c2: 00 03 - 2c4: 04 ab - 2c6: 01 03 - 2c8: 00 09 - 2ca: 00 00 - 2cc: 01 00 - 2ce: 03 04 ab 01 lb s0, 26(s6) - 2d2: 03 00 09 04 lb zero, 64(s2) - 2d6: 00 01 - 2d8: 00 03 - 2da: 04 ab - 2dc: 01 03 - 2de: 00 09 - 2e0: 00 00 - 2e2: 01 06 - 2e4: 03 00 09 08 lb zero, 128(s2) - 2e8: 00 01 - 2ea: 00 02 - 2ec: 04 18 - 2ee: 06 03 - 2f0: 00 09 - 2f2: 1c 00 - 2f4: 01 06 - 2f6: 03 00 09 08 lb zero, 128(s2) - 2fa: 00 01 - 2fc: 00 02 - 2fe: 04 0c - 300: 06 03 - 302: 00 09 - 304: 08 00 - 306: 01 00 - 308: 02 04 - 30a: 26 03 - 30c: 00 09 - 30e: 08 00 - 310: 01 00 - 312: 02 04 - 314: 2f 03 00 09 - 318: 08 00 - 31a: 01 00 - 31c: 02 04 - 31e: 30 03 - 320: 00 09 - 322: 0c 00 - 324: 01 00 - 326: 02 04 - 328: 3b 03 00 09 - 32c: 18 00 - 32e: 01 00 - 330: 02 04 - 332: 0a 03 - 334: 00 09 - 336: 08 00 - 338: 01 00 - 33a: 02 04 - 33c: 3d 03 - 33e: 00 09 - 340: 04 00 - 342: 01 00 - 344: 02 04 - 346: 3d 03 - 348: 00 09 - 34a: 04 00 - 34c: 01 00 - 34e: 02 04 - 350: 3d 03 - 352: 00 09 - 354: 00 00 - 356: 01 00 - 358: 02 04 - 35a: 3f 03 00 09 - 35e: 04 00 - 360: 01 00 - 362: 02 04 - 364: 42 03 - 366: 00 09 - 368: 04 00 - 36a: 01 00 - 36c: 02 04 - 36e: 42 03 - 370: 00 09 - 372: 00 00 - 374: 01 00 - 376: 02 04 - 378: 42 03 - 37a: 00 09 - 37c: 04 00 - 37e: 01 00 - 380: 02 04 - 382: 4b 03 00 09 - 386: 04 00 - 388: 01 00 - 38a: 02 04 - 38c: 4b 03 00 09 - 390: 04 00 - 392: 01 00 - 394: 02 04 - 396: 4c 03 - 398: 00 09 - 39a: 04 00 - 39c: 01 06 - 39e: 03 7f 09 08 - 3a2: 00 01 - 3a4: 00 02 - 3a6: 04 40 - 3a8: 06 03 - 3aa: 01 09 - 3ac: 08 00 - 3ae: 01 00 - 3b0: 02 04 - 3b2: 5a 03 - 3b4: 00 09 - 3b6: 08 00 - 3b8: 01 00 - 3ba: 02 04 - 3bc: 63 03 00 09 beq zero, a6, 134 - 3c0: 08 00 - 3c2: 01 00 - 3c4: 02 04 - 3c6: 64 03 - 3c8: 00 09 - 3ca: 0c 00 - 3cc: 01 00 - 3ce: 02 04 - 3d0: 6f 03 00 09 jal t1, 144 - 3d4: 18 00 - 3d6: 01 00 - 3d8: 02 04 - 3da: 3e 03 - 3dc: 00 09 - 3de: 08 00 - 3e0: 01 00 - 3e2: 02 04 - 3e4: 71 03 - 3e6: 00 09 - 3e8: 0c 00 - 3ea: 01 00 - 3ec: 02 04 - 3ee: 73 03 00 09 - 3f2: 04 00 - 3f4: 01 00 - 3f6: 02 04 - 3f8: 73 03 00 09 - 3fc: 00 00 - 3fe: 01 00 - 400: 02 04 - 402: 76 03 - 404: 00 09 - 406: 04 00 - 408: 01 00 - 40a: 02 04 - 40c: 7c 03 - 40e: 00 09 - 410: 04 00 - 412: 01 00 - 414: 02 04 - 416: 7c 03 - 418: 00 09 - 41a: 00 00 - 41c: 01 00 - 41e: 02 04 - 420: 7c 03 - 422: 00 09 - 424: 04 00 - 426: 01 00 - 428: 02 04 - 42a: 7e 03 - 42c: 00 09 - 42e: 08 00 - 430: 01 00 - 432: 02 04 - 434: 7e 03 - 436: 00 09 - 438: 0c 00 - 43a: 01 00 - 43c: 03 04 f8 02 lb s0, 47(a6) - 440: 03 00 09 04 lb zero, 64(s2) - 444: 00 01 - 446: 00 03 - 448: 04 f8 - 44a: 02 03 - 44c: 00 09 - 44e: 00 00 - 450: 01 00 - 452: 03 04 f8 02 lb s0, 47(a6) - 456: 03 01 09 00 lb sp, 0(s2) - 45a: 00 01 - 45c: 00 03 - 45e: 04 f8 - 460: 02 03 - 462: 00 09 - 464: 00 00 - 466: 01 00 - 468: 03 04 f8 02 lb s0, 47(a6) - 46c: 03 00 09 00 lb zero, 0(s2) - 470: 00 01 - 472: 00 03 - 474: 04 f8 - 476: 02 03 - 478: 00 09 - 47a: 00 00 - 47c: 01 00 - 47e: 03 04 f8 02 lb s0, 47(a6) - 482: 03 00 09 00 lb zero, 0(s2) - 486: 00 01 - 488: 00 02 - 48a: 04 25 - 48c: 03 00 09 08 lb zero, 128(s2) - 490: 00 01 - 492: 00 02 - 494: 04 25 - 496: 03 00 09 00 lb zero, 0(s2) - 49a: 00 01 - 49c: 00 02 - 49e: 04 25 - 4a0: 03 00 09 00 lb zero, 0(s2) - 4a4: 00 01 - 4a6: 00 02 - 4a8: 04 25 - 4aa: 03 00 09 00 lb zero, 0(s2) - 4ae: 00 01 - 4b0: 00 02 - 4b2: 04 2c - 4b4: 03 00 09 0c lb zero, 192(s2) - 4b8: 00 01 - 4ba: 00 03 - 4bc: 04 8f - 4be: 01 03 - 4c0: 7f 09 08 00 - 4c4: 01 00 - 4c6: 03 04 8f 01 lb s0, 24(t5) - 4ca: 03 00 09 00 lb zero, 0(s2) - 4ce: 00 01 - 4d0: 00 03 - 4d2: 04 8f - 4d4: 01 03 - 4d6: 00 09 - 4d8: 00 00 - 4da: 01 00 - 4dc: 03 04 8f 01 lb s0, 24(t5) - 4e0: 03 00 09 00 lb zero, 0(s2) - 4e4: 00 01 - 4e6: 00 03 - 4e8: 04 8f - 4ea: 01 03 - 4ec: 00 09 - 4ee: 00 00 - 4f0: 01 00 - 4f2: 03 04 8f 01 lb s0, 24(t5) - 4f6: 03 00 09 00 lb zero, 0(s2) - 4fa: 00 01 - 4fc: 00 03 - 4fe: 04 8f - 500: 01 03 - 502: 00 09 - 504: 00 00 - 506: 01 00 - 508: 03 04 8f 01 lb s0, 24(t5) - 50c: 03 00 09 00 lb zero, 0(s2) - 510: 00 01 - 512: 00 03 - 514: 04 c9 - 516: 02 03 - 518: 00 09 - 51a: 04 00 - 51c: 01 06 - 51e: 03 00 09 04 lb zero, 64(s2) - 522: 00 01 - 524: 00 02 - 526: 04 72 - 528: 06 03 - 52a: 00 09 - 52c: 10 00 - 52e: 01 00 - 530: 02 04 - 532: 72 03 - 534: 00 09 - 536: 00 00 - 538: 01 00 - 53a: 02 04 - 53c: 72 03 - 53e: 00 09 - 540: 00 00 - 542: 01 00 - 544: 02 04 - 546: 72 03 - 548: 00 09 - 54a: 00 00 - 54c: 01 06 - 54e: 03 00 09 08 lb zero, 128(s2) - 552: 00 01 - 554: 00 02 - 556: 04 08 - 558: 06 03 - 55a: 00 09 - 55c: 10 00 - 55e: 01 00 - 560: 02 04 - 562: 08 03 - 564: 00 09 - 566: 00 00 - 568: 01 00 - 56a: 03 04 bd 01 lb s0, 27(s10) - 56e: 03 00 09 04 lb zero, 64(s2) - 572: 00 01 - 574: 00 03 - 576: 04 bd - 578: 01 03 - 57a: 00 09 - 57c: 00 00 - 57e: 01 00 - 580: 03 04 bd 01 lb s0, 27(s10) - 584: 03 00 09 00 lb zero, 0(s2) - 588: 00 01 - 58a: 00 03 - 58c: 04 bf - 58e: 01 03 - 590: 00 09 - 592: 04 00 - 594: 01 00 - 596: 03 04 bf 01 lb s0, 27(t5) - 59a: 06 03 - 59c: 7e 09 - 59e: 00 00 - 5a0: 01 00 - 5a2: 03 04 bf 01 lb s0, 27(t5) - 5a6: 03 02 09 04 lb tp, 64(s2) - 5aa: 00 01 - 5ac: 00 03 - 5ae: 04 c2 - 5b0: 01 06 - 5b2: 03 00 09 04 lb zero, 64(s2) - 5b6: 00 01 - 5b8: 00 03 - 5ba: 04 c2 - 5bc: 01 03 - 5be: 00 09 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 03 04 c2 01 lb s0, 28(tp) - 5c8: 03 00 09 04 lb zero, 64(s2) - 5cc: 00 01 - 5ce: 00 03 - 5d0: 04 cb - 5d2: 01 03 - 5d4: 00 09 - 5d6: 04 00 - 5d8: 01 00 - 5da: 03 04 cb 01 lb s0, 28(s6) - 5de: 03 00 09 04 lb zero, 64(s2) - 5e2: 00 01 - 5e4: 00 03 - 5e6: 04 a4 - 5e8: 02 03 - 5ea: 00 09 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 03 04 df 02 lb s0, 45(t5) - 5f4: 03 00 09 08 lb zero, 128(s2) - 5f8: 00 01 - 5fa: 00 03 - 5fc: 04 df - 5fe: 02 03 - 600: 00 09 - 602: 00 00 - 604: 01 00 - 606: 03 04 cc 01 lb s0, 28(s8) - 60a: 03 00 09 14 lb zero, 320(s2) - 60e: 00 01 - 610: 00 03 - 612: 04 e3 - 614: 01 03 - 616: 00 09 - 618: 0c 00 - 61a: 01 00 - 61c: 03 04 e4 01 lb s0, 30(s0) - 620: 03 00 09 0c lb zero, 192(s2) - 624: 00 01 - 626: 00 03 - 628: 04 ef - 62a: 01 03 - 62c: 00 09 - 62e: 18 00 - 630: 01 00 - 632: 03 04 ef 01 lb s0, 30(t5) - 636: 06 03 - 638: 7e 09 - 63a: 04 00 - 63c: 01 00 - 63e: 03 04 c0 01 lb s0, 28(zero) - 642: 06 03 - 644: 02 09 - 646: 08 00 - 648: 01 00 - 64a: 03 04 da 01 lb s0, 29(s4) - 64e: 03 00 09 0c lb zero, 192(s2) - 652: 00 01 - 654: 00 03 - 656: 04 be - 658: 01 03 - 65a: 00 09 - 65c: 0c 00 - 65e: 01 00 - 660: 03 04 f1 01 lb s0, 31(sp) - 664: 03 00 09 04 lb zero, 64(s2) - 668: 00 01 - 66a: 00 03 - 66c: 04 f1 - 66e: 01 03 - 670: 00 09 - 672: 04 00 - 674: 01 00 - 676: 03 04 f1 01 lb s0, 31(sp) - 67a: 03 00 09 00 lb zero, 0(s2) - 67e: 00 01 - 680: 00 03 - 682: 04 f1 - 684: 01 03 - 686: 00 09 - 688: 00 00 - 68a: 01 00 - 68c: 03 04 f3 01 lb s0, 31(t1) - 690: 03 00 09 04 lb zero, 64(s2) - 694: 00 01 - 696: 00 03 - 698: 04 f6 - 69a: 01 03 - 69c: 00 09 - 69e: 04 00 - 6a0: 01 00 - 6a2: 03 04 f6 01 lb s0, 31(a2) - 6a6: 03 00 09 00 lb zero, 0(s2) - 6aa: 00 01 - 6ac: 00 03 - 6ae: 04 f6 - 6b0: 01 03 - 6b2: 00 09 - 6b4: 04 00 - 6b6: 01 00 - 6b8: 03 04 ff 01 lb s0, 31(t5) - 6bc: 03 00 09 04 lb zero, 64(s2) - 6c0: 00 01 - 6c2: 00 03 - 6c4: 04 ff - 6c6: 01 03 - 6c8: 00 09 - 6ca: 04 00 - 6cc: 01 00 - 6ce: 03 04 80 02 lb s0, 40(zero) - 6d2: 03 00 09 08 lb zero, 128(s2) - 6d6: 00 01 - 6d8: 06 03 - 6da: 7f 09 08 00 - 6de: 01 00 - 6e0: 03 04 f4 01 lb s0, 31(s0) - 6e4: 06 03 - 6e6: 01 09 - 6e8: 0c 00 - 6ea: 01 00 - 6ec: 03 04 8e 02 lb s0, 40(t3) - 6f0: 03 00 09 08 lb zero, 128(s2) - 6f4: 00 01 - 6f6: 00 03 - 6f8: 04 97 - 6fa: 02 03 - 6fc: 00 09 - 6fe: 08 00 - 700: 01 00 - 702: 03 04 98 02 lb s0, 41(a6) - 706: 03 00 09 0c lb zero, 192(s2) - 70a: 00 01 - 70c: 00 03 - 70e: 04 a3 - 710: 02 03 - 712: 00 09 - 714: 18 00 - 716: 01 00 - 718: 03 04 f2 01 lb s0, 31(tp) - 71c: 03 00 09 08 lb zero, 128(s2) - 720: 00 01 - 722: 00 03 - 724: 04 a5 - 726: 02 03 - 728: 00 09 - 72a: 0c 00 - 72c: 01 00 - 72e: 03 04 a7 02 lb s0, 42(a4) - 732: 03 00 09 04 lb zero, 64(s2) - 736: 00 01 - 738: 00 03 - 73a: 04 a7 - 73c: 02 03 - 73e: 00 09 - 740: 00 00 - 742: 01 00 - 744: 03 04 a9 02 lb s0, 42(s2) - 748: 03 00 09 04 lb zero, 64(s2) - 74c: 00 01 - 74e: 00 03 - 750: 04 a9 - 752: 02 03 - 754: 00 09 - 756: 00 00 - 758: 01 06 - 75a: 03 00 09 04 lb zero, 64(s2) - 75e: 00 01 - 760: 00 03 - 762: 04 aa - 764: 02 06 - 766: 03 00 09 0c lb zero, 192(s2) - 76a: 00 01 - 76c: 00 03 - 76e: 04 b1 - 770: 02 03 - 772: 00 09 - 774: 04 00 - 776: 01 00 - 778: 03 04 b1 02 lb s0, 43(sp) - 77c: 03 00 09 00 lb zero, 0(s2) - 780: 00 01 - 782: 00 03 - 784: 04 b1 - 786: 02 03 - 788: 00 09 - 78a: 04 00 - 78c: 01 00 - 78e: 03 04 b1 02 lb s0, 43(sp) - 792: 03 00 09 00 lb zero, 0(s2) - 796: 00 01 - 798: 00 03 - 79a: 04 b4 - 79c: 02 03 - 79e: 00 09 - 7a0: 0c 00 - 7a2: 01 00 - 7a4: 03 04 c7 02 lb s0, 44(a4) - 7a8: 03 00 09 0c lb zero, 192(s2) - 7ac: 00 01 - 7ae: 00 03 - 7b0: 04 c7 - 7b2: 02 03 - 7b4: 00 09 - 7b6: 00 00 - 7b8: 01 00 - 7ba: 03 04 c7 02 lb s0, 44(a4) - 7be: 03 00 09 00 lb zero, 0(s2) - 7c2: 00 01 - 7c4: 00 03 - 7c6: 04 c7 - 7c8: 02 03 - 7ca: 00 09 - 7cc: 00 00 - 7ce: 01 00 - 7d0: 03 04 c7 02 lb s0, 44(a4) - 7d4: 03 00 09 00 lb zero, 0(s2) - 7d8: 00 01 - 7da: 00 03 - 7dc: 04 c7 - 7de: 02 03 - 7e0: 00 09 - 7e2: 00 00 - 7e4: 01 00 - 7e6: 03 04 c7 02 lb s0, 44(a4) - 7ea: 03 00 09 00 lb zero, 0(s2) - 7ee: 00 01 - 7f0: 00 03 - 7f2: 04 c7 - 7f4: 02 03 - 7f6: 00 09 - 7f8: 00 00 - 7fa: 01 00 - 7fc: 03 04 c8 02 lb s0, 44(a6) - 800: 03 00 09 04 lb zero, 64(s2) - 804: 00 01 - 806: 06 03 - 808: 00 09 - 80a: 04 00 - 80c: 01 00 - 80e: 03 04 a6 02 lb s0, 42(a2) - 812: 06 03 - 814: 00 09 - 816: 0c 00 - 818: 01 00 - 81a: 03 04 a6 02 lb s0, 42(a2) - 81e: 03 00 09 00 lb zero, 0(s2) - 822: 00 01 - 824: 00 03 - 826: 04 a6 - 828: 02 03 - 82a: 00 09 - 82c: 04 00 - 82e: 01 00 - 830: 03 04 a6 02 lb s0, 42(a2) - 834: 03 00 09 00 lb zero, 0(s2) - 838: 00 01 - 83a: 00 03 - 83c: 04 d8 - 83e: 02 03 - 840: 00 09 - 842: 08 00 - 844: 01 00 - 846: 03 04 d8 02 lb s0, 45(a6) - 84a: 03 00 09 04 lb zero, 64(s2) - 84e: 00 01 - 850: 00 03 - 852: 04 e2 - 854: 02 03 - 856: 00 09 - 858: 04 00 - 85a: 01 00 - 85c: 03 04 e2 02 lb s0, 46(tp) - 860: 03 00 09 00 lb zero, 0(s2) - 864: 00 01 - 866: 00 03 - 868: 04 e2 - 86a: 02 03 - 86c: 00 09 - 86e: 00 00 - 870: 01 00 - 872: 03 04 e2 02 lb s0, 46(tp) - 876: 03 00 09 00 lb zero, 0(s2) - 87a: 00 01 - 87c: 00 03 - 87e: 04 e2 - 880: 02 03 - 882: 00 09 - 884: 08 00 - 886: 01 00 - 888: 03 04 e2 02 lb s0, 46(tp) - 88c: 03 00 09 00 lb zero, 0(s2) - 890: 00 01 - 892: 00 03 - 894: 04 e2 - 896: 02 03 - 898: 00 09 - 89a: 04 00 - 89c: 01 00 - 89e: 03 04 e2 02 lb s0, 46(tp) - 8a2: 03 00 09 00 lb zero, 0(s2) - 8a6: 00 01 - 8a8: 00 03 - 8aa: 04 e2 - 8ac: 02 03 - 8ae: 00 09 - 8b0: 00 00 - 8b2: 01 00 - 8b4: 03 04 e2 02 lb s0, 46(tp) - 8b8: 03 00 09 04 lb zero, 64(s2) - 8bc: 00 01 - 8be: 00 03 - 8c0: 04 e2 - 8c2: 02 03 - 8c4: 00 09 - 8c6: 00 00 - 8c8: 01 00 - 8ca: 03 04 ef 02 lb s0, 46(t5) - 8ce: 03 00 09 04 lb zero, 64(s2) - 8d2: 00 01 - 8d4: 00 03 - 8d6: 04 ef - 8d8: 02 03 - 8da: 00 09 - 8dc: 08 00 - 8de: 01 00 - 8e0: 03 04 ef 02 lb s0, 46(t5) - 8e4: 03 00 09 18 lb zero, 384(s2) - 8e8: 00 01 - 8ea: 00 03 - 8ec: 04 d9 - 8ee: 02 03 - 8f0: 00 09 - 8f2: 08 00 - 8f4: 01 06 - 8f6: 03 00 09 04 lb zero, 64(s2) - 8fa: 00 01 - 8fc: 00 03 - 8fe: 04 f0 - 900: 02 06 - 902: 03 00 09 0c lb zero, 192(s2) - 906: 00 01 - 908: 00 03 - 90a: 04 f0 - 90c: 02 03 - 90e: 00 09 - 910: 0c 00 - 912: 01 06 - 914: 03 7e 09 08 - 918: 00 01 - 91a: 03 01 09 08 lb sp, 128(s2) - 91e: 00 01 - 920: 00 02 - 922: 04 2f - 924: 06 03 - 926: 02 09 - 928: 10 00 - 92a: 01 00 - 92c: 02 04 - 92e: 2f 03 00 09 - 932: 00 00 - 934: 01 00 - 936: 02 04 - 938: 2f 03 00 09 - 93c: 00 00 - 93e: 01 00 - 940: 02 04 - 942: 3f 03 00 09 - 946: 08 00 - 948: 01 00 - 94a: 02 04 - 94c: 3f 03 00 09 - 950: 00 00 - 952: 01 00 - 954: 02 04 - 956: 3f 03 00 09 - 95a: 04 00 - 95c: 01 06 - 95e: 03 00 09 08 lb zero, 128(s2) - 962: 00 01 - 964: 00 02 - 966: 04 4f - 968: 06 03 - 96a: 00 09 - 96c: 0c 00 - 96e: 01 00 - 970: 02 04 - 972: 4f 03 00 09 - 976: 00 00 - 978: 01 00 - 97a: 02 04 - 97c: 4f 03 00 09 - 980: 08 00 - 982: 01 00 - 984: 02 04 - 986: 50 06 - 988: 03 00 09 04 lb zero, 64(s2) - 98c: 00 01 - 98e: 03 00 09 04 lb zero, 64(s2) - 992: 00 01 - 994: 00 02 - 996: 04 5a - 998: 06 03 - 99a: 00 09 - 99c: 08 00 - 99e: 01 00 - 9a0: 02 04 - 9a2: 5a 03 - 9a4: 00 09 - 9a6: 00 00 - 9a8: 01 00 - 9aa: 02 04 - 9ac: 5a 03 - 9ae: 00 09 - 9b0: 00 00 - 9b2: 01 00 - 9b4: 02 04 - 9b6: 5a 03 - 9b8: 00 09 - 9ba: 00 00 - 9bc: 01 00 - 9be: 02 04 - 9c0: 5a 03 - 9c2: 00 09 - 9c4: 00 00 - 9c6: 01 00 - 9c8: 02 04 - 9ca: 5a 03 - 9cc: 00 09 - 9ce: 00 00 - 9d0: 01 00 - 9d2: 02 04 - 9d4: 5a 03 - 9d6: 00 09 - 9d8: 00 00 - 9da: 01 05 - 9dc: 01 00 - 9de: 02 04 - 9e0: 5a 06 - 9e2: 03 04 09 00 lb s0, 0(s2) - 9e6: 00 01 - 9e8: 05 03 - 9ea: 00 02 - 9ec: 04 5a - 9ee: 03 7c 09 08 - 9f2: 00 01 - 9f4: 00 02 - 9f6: 04 5a - 9f8: 06 03 - 9fa: 00 09 - 9fc: 1c 00 - 9fe: 01 00 - a00: 02 04 - a02: 5a 03 - a04: 00 09 - a06: 00 00 - a08: 01 00 - a0a: 02 04 - a0c: 5a 03 - a0e: 00 09 - a10: 00 00 - a12: 01 00 - a14: 02 04 - a16: 5a 03 - a18: 01 09 - a1a: 00 00 - a1c: 01 00 - a1e: 02 04 - a20: 5a 03 - a22: 00 09 - a24: 00 00 - a26: 01 00 - a28: 02 04 - a2a: 5a 03 - a2c: 00 09 - a2e: 00 00 - a30: 01 00 - a32: 02 04 - a34: 5a 03 - a36: 02 09 - a38: 00 00 - a3a: 01 05 - a3c: 01 00 - a3e: 02 04 - a40: 5a 06 - a42: 03 01 09 00 lb sp, 0(s2) - a46: 00 01 - a48: 09 1c - a4a: 00 00 - a4c: 01 01 - a4e: 82 07 - a50: 00 00 - a52: 03 00 93 00 lb zero, 9(t1) - a56: 00 00 - a58: 01 01 - a5a: fb 0e 0d 00 - a5e: 01 01 - a60: 01 01 - a62: 00 00 - a64: 00 01 - a66: 00 00 - a68: 01 2e - a6a: 2e 2f - a6c: 2e 2e - a6e: 2f 2e 2e 2f - a72: 2e 2e - a74: 2f 72 69 73 - a78: 63 76 2d 67 bgeu s10, s2, 1644 - a7c: 63 63 2f 6c bltu t5, sp, 1734 - a80: 69 62 - a82: 67 63 63 2f - a86: 73 6f 66 74 csrrsi t5, 1862, 12 - a8a: 2d 66 - a8c: 70 00 - a8e: 2e 2e - a90: 2f 2e 2e 2f - a94: 2e 2e - a96: 2f 2e 2e 2f - a9a: 72 69 - a9c: 73 63 76 2d csrrsi t1, 727, 12 - aa0: 67 63 63 2f - aa4: 6c 69 - aa6: 62 67 - aa8: 63 63 2f 2e bltu t5, sp, 742 - aac: 2e 2f - aae: 69 6e - ab0: 63 6c 75 64 bltu a0, t2, 1624 - ab4: 65 00 - ab6: 00 6d - ab8: 75 6c - aba: 73 66 33 2e csrrsi a2, 739, 6 - abe: 63 00 01 00 beqz sp, 0 - ac2: 00 73 - ac4: 6f 66 74 2d jal a2, 289494 - ac8: 66 70 - aca: 2e 68 - acc: 00 01 - ace: 00 00 - ad0: 73 69 6e 67 csrrsi s2, 1654, 28 - ad4: 6c 65 - ad6: 2e 68 - ad8: 00 01 - ada: 00 00 - adc: 6c 6f - ade: 6e 67 - ae0: 6c 6f - ae2: 6e 67 - ae4: 2e 68 - ae6: 00 02 - ae8: 00 00 - aea: 00 05 - aec: 01 00 - aee: 05 02 - af0: 0c 0e - af2: 00 80 - af4: 03 23 01 05 lw t1, 80(sp) - af8: 03 03 01 09 lb t1, 144(sp) - afc: 00 00 - afe: 01 03 - b00: 00 09 - b02: 00 00 - b04: 01 05 - b06: 0d 03 - b08: 00 09 - b0a: 00 00 - b0c: 01 05 - b0e: 03 03 01 09 lb t1, 144(sp) - b12: 00 00 - b14: 01 03 - b16: 00 09 - b18: 00 00 - b1a: 01 03 - b1c: 00 09 - b1e: 00 00 - b20: 01 03 - b22: 00 09 - b24: 00 00 - b26: 01 03 - b28: 01 09 - b2a: 00 00 - b2c: 01 03 - b2e: 00 09 - b30: 00 00 - b32: 01 03 - b34: 00 09 - b36: 00 00 - b38: 01 03 - b3a: 00 09 - b3c: 00 00 - b3e: 01 03 - b40: 01 09 - b42: 00 00 - b44: 01 03 - b46: 00 09 - b48: 00 00 - b4a: 01 03 - b4c: 00 09 - b4e: 00 00 - b50: 01 03 - b52: 00 09 - b54: 00 00 - b56: 01 03 - b58: 01 09 - b5a: 00 00 - b5c: 01 03 - b5e: 02 09 - b60: 00 00 - b62: 01 03 - b64: 01 09 - b66: 00 00 - b68: 01 03 - b6a: 00 09 - b6c: 00 00 - b6e: 01 03 - b70: 00 09 - b72: 00 00 - b74: 01 03 - b76: 00 09 - b78: 00 00 - b7a: 01 03 - b7c: 00 09 - b7e: 00 00 - b80: 01 05 - b82: 01 06 - b84: 03 78 09 00 - b88: 00 01 - b8a: 05 03 - b8c: 03 08 09 18 lb a6, 384(s2) - b90: 00 01 - b92: 05 01 - b94: 03 78 09 04 - b98: 00 01 - b9a: 03 00 09 10 lb zero, 256(s2) - b9e: 00 01 - ba0: 05 03 - ba2: 03 08 09 04 lb a6, 64(s2) - ba6: 00 01 - ba8: 06 03 - baa: 00 09 - bac: 04 00 - bae: 01 03 - bb0: 00 09 - bb2: 00 00 - bb4: 01 03 - bb6: 00 09 - bb8: 04 00 - bba: 01 03 - bbc: 00 09 - bbe: 00 00 - bc0: 01 03 - bc2: 00 09 - bc4: 00 00 - bc6: 01 00 - bc8: 02 04 - bca: 01 03 - bcc: 00 09 - bce: 0c 00 - bd0: 01 00 - bd2: 02 04 - bd4: 01 03 - bd6: 00 09 - bd8: 00 00 - bda: 01 00 - bdc: 02 04 - bde: 01 03 - be0: 00 09 - be2: 00 00 - be4: 01 00 - be6: 02 04 - be8: 01 03 - bea: 00 09 - bec: 00 00 - bee: 01 00 - bf0: 02 04 - bf2: 01 03 - bf4: 00 09 - bf6: 0c 00 - bf8: 01 00 - bfa: 02 04 - bfc: 01 03 - bfe: 00 09 - c00: 00 00 - c02: 01 00 - c04: 02 04 - c06: 01 03 - c08: 00 09 - c0a: 04 00 - c0c: 01 00 - c0e: 02 04 - c10: 01 03 - c12: 00 09 - c14: 00 00 - c16: 01 00 - c18: 02 04 - c1a: 0f 03 00 09 - c1e: 00 00 - c20: 01 00 - c22: 02 04 - c24: 0f 03 00 09 - c28: 00 00 - c2a: 01 00 - c2c: 02 04 - c2e: 08 03 - c30: 00 09 - c32: 04 00 - c34: 01 00 - c36: 02 04 - c38: 08 03 - c3a: 00 09 - c3c: 00 00 - c3e: 01 00 - c40: 02 04 - c42: 08 03 - c44: 01 09 - c46: 00 00 - c48: 01 00 - c4a: 02 04 - c4c: 08 03 - c4e: 00 09 - c50: 00 00 - c52: 01 00 - c54: 02 04 - c56: 08 03 - c58: 00 09 - c5a: 00 00 - c5c: 01 00 - c5e: 02 04 - c60: 08 03 - c62: 00 09 - c64: 00 00 - c66: 01 00 - c68: 02 04 - c6a: 08 03 - c6c: 00 09 - c6e: 00 00 - c70: 01 00 - c72: 02 04 - c74: 08 03 - c76: 00 09 - c78: 10 00 - c7a: 01 00 - c7c: 02 04 - c7e: 08 03 - c80: 00 09 - c82: 00 00 - c84: 01 00 - c86: 02 04 - c88: 08 03 - c8a: 00 09 - c8c: 04 00 - c8e: 01 00 - c90: 02 04 - c92: 08 03 - c94: 00 09 - c96: 00 00 - c98: 01 00 - c9a: 02 04 - c9c: 08 03 - c9e: 00 09 - ca0: 00 00 - ca2: 01 06 - ca4: 03 00 09 04 lb zero, 64(s2) - ca8: 00 01 - caa: 00 02 - cac: 04 01 - cae: 06 03 - cb0: 00 09 - cb2: 08 00 - cb4: 01 00 - cb6: 02 04 - cb8: 01 03 - cba: 00 09 - cbc: 00 00 - cbe: 01 00 - cc0: 02 04 - cc2: 01 03 - cc4: 00 09 - cc6: 00 00 - cc8: 01 00 - cca: 02 04 - ccc: 01 03 - cce: 00 09 - cd0: 00 00 - cd2: 01 00 - cd4: 02 04 - cd6: 01 03 - cd8: 00 09 - cda: 0c 00 - cdc: 01 00 - cde: 02 04 - ce0: 01 03 - ce2: 00 09 - ce4: 00 00 - ce6: 01 00 - ce8: 02 04 - cea: 01 03 - cec: 00 09 - cee: 04 00 - cf0: 01 00 - cf2: 02 04 - cf4: 01 03 - cf6: 00 09 - cf8: 00 00 - cfa: 01 00 - cfc: 02 04 - cfe: 0f 03 00 09 - d02: 00 00 - d04: 01 00 - d06: 02 04 - d08: 0f 03 00 09 - d0c: 00 00 - d0e: 01 00 - d10: 02 04 - d12: 08 03 - d14: 00 09 - d16: 04 00 - d18: 01 00 - d1a: 02 04 - d1c: 08 03 - d1e: 00 09 - d20: 00 00 - d22: 01 00 - d24: 02 04 - d26: 08 03 - d28: 01 09 - d2a: 00 00 - d2c: 01 00 - d2e: 02 04 - d30: 08 03 - d32: 00 09 - d34: 00 00 - d36: 01 00 - d38: 02 04 - d3a: 08 03 - d3c: 00 09 - d3e: 18 00 - d40: 01 00 - d42: 02 04 - d44: 08 03 - d46: 00 09 - d48: 04 00 - d4a: 01 00 - d4c: 02 04 - d4e: 02 03 - d50: 7e 09 - d52: 1c 00 - d54: 01 00 - d56: 02 04 - d58: 0f 03 00 09 - d5c: 04 00 - d5e: 01 00 - d60: 02 04 - d62: 0f 03 00 09 - d66: 00 00 - d68: 01 00 - d6a: 02 04 - d6c: 0f 03 00 09 - d70: 00 00 - d72: 01 00 - d74: 02 04 - d76: 0f 03 00 09 - d7a: 00 00 - d7c: 01 00 - d7e: 02 04 - d80: 0f 03 00 09 - d84: 00 00 - d86: 01 00 - d88: 02 04 - d8a: 0f 03 00 09 - d8e: 00 00 - d90: 01 00 - d92: 02 04 - d94: 0f 03 00 09 - d98: 08 00 - d9a: 01 00 - d9c: 02 04 - d9e: 0f 03 00 09 - da2: 00 00 - da4: 01 00 - da6: 02 04 - da8: 0f 03 00 09 - dac: 00 00 - dae: 01 00 - db0: 02 04 - db2: 0f 03 00 09 - db6: 00 00 - db8: 01 00 - dba: 02 04 - dbc: 0f 03 00 09 - dc0: 00 00 - dc2: 01 00 - dc4: 02 04 - dc6: 0f 03 00 09 - dca: 0c 00 - dcc: 01 00 - dce: 02 04 - dd0: 0f 03 00 09 - dd4: 00 00 - dd6: 01 00 - dd8: 02 04 - dda: 03 03 00 09 lb t1, 144(zero) - dde: 08 00 - de0: 01 06 - de2: 03 00 09 0c lb zero, 192(s2) - de6: 00 01 - de8: 00 02 - dea: 04 02 - dec: 06 03 - dee: 01 09 - df0: 14 00 - df2: 01 00 - df4: 02 04 - df6: 0f 03 00 09 - dfa: 04 00 - dfc: 01 00 - dfe: 02 04 - e00: 0f 03 00 09 - e04: 00 00 - e06: 01 00 - e08: 02 04 - e0a: 0f 03 00 09 - e0e: 00 00 - e10: 01 00 - e12: 02 04 - e14: 0f 03 00 09 - e18: 00 00 - e1a: 01 00 - e1c: 02 04 - e1e: 0f 03 00 09 - e22: 00 00 - e24: 01 00 - e26: 02 04 - e28: 0f 03 00 09 - e2c: 00 00 - e2e: 01 00 - e30: 02 04 - e32: 0f 03 00 09 - e36: 08 00 - e38: 01 00 - e3a: 02 04 - e3c: 0f 03 00 09 - e40: 00 00 - e42: 01 00 - e44: 02 04 - e46: 0f 03 00 09 - e4a: 00 00 - e4c: 01 00 - e4e: 02 04 - e50: 0f 03 00 09 - e54: 00 00 - e56: 01 00 - e58: 02 04 - e5a: 0f 03 00 09 - e5e: 00 00 - e60: 01 00 - e62: 02 04 - e64: 0f 03 00 09 - e68: 08 00 - e6a: 01 00 - e6c: 02 04 - e6e: 0f 03 00 09 - e72: 00 00 - e74: 01 00 - e76: 02 04 - e78: 03 03 00 09 lb t1, 144(zero) - e7c: 0c 00 - e7e: 01 06 - e80: 03 00 09 0c lb zero, 192(s2) - e84: 00 01 - e86: 00 02 - e88: 04 02 - e8a: 06 03 - e8c: 01 09 - e8e: 14 00 - e90: 01 00 - e92: 02 04 - e94: 02 03 - e96: 00 09 - e98: 00 00 - e9a: 01 00 - e9c: 02 04 - e9e: 02 03 - ea0: 00 09 - ea2: 00 00 - ea4: 01 00 - ea6: 02 04 - ea8: 02 03 - eaa: 00 09 - eac: 00 00 - eae: 01 00 - eb0: 02 04 - eb2: 02 03 - eb4: 00 09 - eb6: 00 00 - eb8: 01 00 - eba: 02 04 - ebc: 02 03 - ebe: 00 09 - ec0: 00 00 - ec2: 01 00 - ec4: 02 04 - ec6: 02 03 - ec8: 00 09 - eca: 00 00 - ecc: 01 00 - ece: 02 04 - ed0: 02 03 - ed2: 00 09 - ed4: 00 00 - ed6: 01 00 - ed8: 02 04 - eda: 02 03 - edc: 00 09 - ede: 00 00 - ee0: 01 00 - ee2: 02 04 - ee4: 02 03 - ee6: 00 09 - ee8: 0c 00 - eea: 01 00 - eec: 02 04 - eee: 02 03 - ef0: 00 09 - ef2: 00 00 - ef4: 01 00 - ef6: 02 04 - ef8: 02 03 - efa: 00 09 - efc: 04 00 - efe: 01 00 - f00: 02 04 - f02: 02 03 - f04: 00 09 - f06: 0c 00 - f08: 01 00 - f0a: 02 04 - f0c: 02 03 - f0e: 00 09 - f10: 00 00 - f12: 01 00 - f14: 02 04 - f16: 02 03 - f18: 00 09 - f1a: 04 00 - f1c: 01 00 - f1e: 02 04 - f20: 02 03 - f22: 00 09 - f24: 04 00 - f26: 01 00 - f28: 02 04 - f2a: 02 03 - f2c: 00 09 - f2e: 0c 00 - f30: 01 00 - f32: 02 04 - f34: 02 03 - f36: 00 09 - f38: 04 00 - f3a: 01 00 - f3c: 02 04 - f3e: 09 03 - f40: 00 09 - f42: 04 00 - f44: 01 00 - f46: 02 04 - f48: 0b 03 00 09 - f4c: 04 00 - f4e: 01 00 - f50: 02 04 - f52: 0b 03 00 09 - f56: 00 00 - f58: 01 00 - f5a: 02 04 - f5c: 0b 03 00 09 - f60: 10 00 - f62: 01 00 - f64: 02 04 - f66: 0b 03 00 09 - f6a: 00 00 - f6c: 01 00 - f6e: 02 04 - f70: 0b 03 00 09 - f74: 00 00 - f76: 01 00 - f78: 02 04 - f7a: 0b 03 00 09 - f7e: 00 00 - f80: 01 00 - f82: 02 04 - f84: 0b 03 00 09 - f88: 20 00 - f8a: 01 00 - f8c: 02 04 - f8e: 0b 03 00 09 - f92: 00 00 - f94: 01 00 - f96: 02 04 - f98: 0b 03 00 09 - f9c: 00 00 - f9e: 01 00 - fa0: 02 04 - fa2: 0b 03 00 09 - fa6: 00 00 - fa8: 01 00 - faa: 02 04 - fac: 0c 03 - fae: 00 09 - fb0: 08 00 - fb2: 01 00 - fb4: 02 04 - fb6: 02 03 - fb8: 01 09 - fba: 0c 00 - fbc: 01 00 - fbe: 02 04 - fc0: 02 03 - fc2: 00 09 - fc4: 04 00 - fc6: 01 00 - fc8: 02 04 - fca: 06 03 - fcc: 00 09 - fce: 04 00 - fd0: 01 00 - fd2: 02 04 - fd4: 06 03 - fd6: 00 09 - fd8: 00 00 - fda: 01 00 - fdc: 02 04 - fde: 08 03 - fe0: 00 09 - fe2: 08 00 - fe4: 01 00 - fe6: 02 04 - fe8: 08 03 - fea: 00 09 - fec: 00 00 - fee: 01 00 - ff0: 02 04 - ff2: 08 03 - ff4: 00 09 - ff6: 00 00 - ff8: 01 00 - ffa: 02 04 - ffc: 08 03 - ffe: 00 09 - 1000: 00 00 - 1002: 01 00 - 1004: 02 04 - 1006: 0a 03 - 1008: 00 09 - 100a: 0c 00 - 100c: 01 00 - 100e: 02 04 - 1010: 09 03 - 1012: 00 09 - 1014: 04 00 - 1016: 01 00 - 1018: 02 04 - 101a: 09 03 - 101c: 00 09 - 101e: 00 00 - 1020: 01 00 - 1022: 02 04 - 1024: 18 03 - 1026: 00 09 - 1028: 08 00 - 102a: 01 00 - 102c: 02 04 - 102e: 18 03 - 1030: 00 09 - 1032: 0c 00 - 1034: 01 00 - 1036: 02 04 - 1038: 1a 03 - 103a: 00 09 - 103c: 04 00 - 103e: 01 00 - 1040: 02 04 - 1042: 1a 03 - 1044: 00 09 - 1046: 00 00 - 1048: 01 00 - 104a: 02 04 - 104c: 07 06 03 7d - 1050: 09 18 - 1052: 00 01 - 1054: 00 02 - 1056: 04 07 - 1058: 06 03 - 105a: 02 09 - 105c: 04 00 - 105e: 01 00 - 1060: 02 04 - 1062: 15 03 - 1064: 00 09 - 1066: 08 00 - 1068: 01 00 - 106a: 02 04 - 106c: 15 03 - 106e: 01 09 - 1070: 00 00 - 1072: 01 00 - 1074: 02 04 - 1076: 15 03 - 1078: 00 09 - 107a: 00 00 - 107c: 01 00 - 107e: 02 04 - 1080: 15 03 - 1082: 00 09 - 1084: 00 00 - 1086: 01 06 - 1088: 03 00 09 08 lb zero, 128(s2) - 108c: 00 01 - 108e: 00 02 - 1090: 04 04 - 1092: 03 7e 09 1c - 1096: 00 01 - 1098: 00 02 - 109a: 04 04 - 109c: 06 03 - 109e: 01 09 - 10a0: 04 00 - 10a2: 01 06 - 10a4: 03 00 09 04 lb zero, 64(s2) - 10a8: 00 01 - 10aa: 00 02 - 10ac: 04 3b - 10ae: 06 03 - 10b0: 01 09 - 10b2: 08 00 - 10b4: 01 00 - 10b6: 02 04 - 10b8: 3b 03 00 09 - 10bc: 00 00 - 10be: 01 00 - 10c0: 02 04 - 10c2: 3b 03 00 09 - 10c6: 00 00 - 10c8: 01 00 - 10ca: 02 04 - 10cc: 3b 03 00 09 - 10d0: 08 00 - 10d2: 01 00 - 10d4: 02 04 - 10d6: 3c 03 - 10d8: 00 09 - 10da: 08 00 - 10dc: 01 00 - 10de: 02 04 - 10e0: 3c 03 - 10e2: 00 09 - 10e4: 14 00 - 10e6: 01 00 - 10e8: 02 04 - 10ea: 3c 03 - 10ec: 00 09 - 10ee: 00 00 - 10f0: 01 00 - 10f2: 02 04 - 10f4: 44 03 - 10f6: 00 09 - 10f8: 08 00 - 10fa: 01 00 - 10fc: 02 04 - 10fe: 44 03 - 1100: 00 09 - 1102: 00 00 - 1104: 01 00 - 1106: 02 04 - 1108: 44 03 - 110a: 00 09 - 110c: 00 00 - 110e: 01 00 - 1110: 02 04 - 1112: 44 03 - 1114: 00 09 - 1116: 00 00 - 1118: 01 00 - 111a: 02 04 - 111c: 46 03 - 111e: 00 09 - 1120: 0c 00 - 1122: 01 00 - 1124: 02 04 - 1126: 45 03 - 1128: 00 09 - 112a: 04 00 - 112c: 01 00 - 112e: 02 04 - 1130: 45 03 - 1132: 00 09 - 1134: 00 00 - 1136: 01 06 - 1138: 03 00 09 0c lb zero, 192(s2) - 113c: 00 01 - 113e: 00 02 - 1140: 04 6f - 1142: 06 03 - 1144: 00 09 - 1146: 18 00 - 1148: 01 00 - 114a: 02 04 - 114c: 6f 03 00 09 jal t1, 144 - 1150: 00 00 - 1152: 01 00 - 1154: 02 04 - 1156: 6f 03 00 09 jal t1, 144 - 115a: 00 00 - 115c: 01 00 - 115e: 02 04 - 1160: 6f 03 00 09 jal t1, 144 - 1164: 00 00 - 1166: 01 00 - 1168: 02 04 - 116a: 6f 03 00 09 jal t1, 144 - 116e: 00 00 - 1170: 01 00 - 1172: 02 04 - 1174: 6f 03 00 09 jal t1, 144 - 1178: 00 00 - 117a: 01 00 - 117c: 02 04 - 117e: 6f 03 00 09 jal t1, 144 - 1182: 1c 00 - 1184: 01 00 - 1186: 02 04 - 1188: 6f 03 00 09 jal t1, 144 - 118c: 00 00 - 118e: 01 00 - 1190: 02 04 - 1192: 6f 03 00 09 jal t1, 144 - 1196: 00 00 - 1198: 01 00 - 119a: 02 04 - 119c: 6f 03 01 09 jal t1, 65680 - 11a0: 00 00 - 11a2: 01 00 - 11a4: 02 04 - 11a6: 6f 03 00 09 jal t1, 144 - 11aa: 00 00 - 11ac: 01 00 - 11ae: 02 04 - 11b0: 6f 03 00 09 jal t1, 144 - 11b4: 00 00 - 11b6: 01 00 - 11b8: 02 04 - 11ba: 6f 03 02 09 jal t1, 131216 - 11be: 00 00 - 11c0: 01 05 - 11c2: 01 00 - 11c4: 02 04 - 11c6: 6f 06 03 01 jal a2, 196624 - 11ca: 09 00 - 11cc: 00 01 - 11ce: 09 28 - 11d0: 00 00 - 11d2: 01 01 - 11d4: b0 02 - 11d6: 00 00 - 11d8: 03 00 1e 02 lb zero, 33(t3) - 11dc: 00 00 - 11de: 01 01 - 11e0: fb 0e 0d 00 - 11e4: 01 01 - 11e6: 01 01 - 11e8: 00 00 - 11ea: 00 01 - 11ec: 00 00 - 11ee: 01 2e - 11f0: 2e 2f - 11f2: 2e 2e - 11f4: 2f 2e 2e 2f - 11f8: 2e 2e - 11fa: 2f 72 69 73 - 11fe: 63 76 2d 67 bgeu s10, s2, 1644 - 1202: 63 63 2f 6c bltu t5, sp, 1734 - 1206: 69 62 - 1208: 67 63 63 00 - 120c: 2f 68 6f 6d - 1210: 65 2f - 1212: 62 6c - 1214: 61 69 - 1216: 73 65 2f 64 csrrsi a0, 1602, 30 - 121a: 65 76 - 121c: 2f 72 69 73 - 1220: 63 76 2d 67 bgeu s10, s2, 1644 - 1224: 6e 75 - 1226: 2d 74 - 1228: 6f 6f 6c 63 jal t5, 812598 - 122c: 68 61 - 122e: 69 6e - 1230: 32 2f - 1232: 62 75 - 1234: 69 6c - 1236: 64 2f - 1238: 62 75 - 123a: 69 6c - 123c: 64 2d - 123e: 67 63 63 2d - 1242: 6e 65 - 1244: 77 6c 69 62 - 1248: 2d 73 - 124a: 74 61 - 124c: 67 65 32 2f - 1250: 67 63 63 2f - 1254: 69 6e - 1256: 63 6c 75 64 bltu a0, t2, 1624 - 125a: 65 00 - 125c: 2f 68 6f 6d - 1260: 65 2f - 1262: 62 6c - 1264: 61 69 - 1266: 73 65 2f 64 csrrsi a0, 1602, 30 - 126a: 65 76 - 126c: 2f 72 69 73 - 1270: 63 76 2d 67 bgeu s10, s2, 1644 - 1274: 6e 75 - 1276: 2d 74 - 1278: 6f 6f 6c 63 jal t5, 812598 - 127c: 68 61 - 127e: 69 6e - 1280: 32 2f - 1282: 64 72 - 1284: 6f 70 73 2f j 228086 - 1288: 72 69 - 128a: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 128e: 32 2d - 1290: 75 6e - 1292: 6b 6e 6f 77 - 1296: 6e 2d - 1298: 65 6c - 129a: 66 2f - 129c: 69 6e - 129e: 63 6c 75 64 bltu a0, t2, 1624 - 12a2: 65 2f - 12a4: 73 79 73 00 csrrci s2, 7, 6 - 12a8: 2f 68 6f 6d - 12ac: 65 2f - 12ae: 62 6c - 12b0: 61 69 - 12b2: 73 65 2f 64 csrrsi a0, 1602, 30 - 12b6: 65 76 - 12b8: 2f 72 69 73 - 12bc: 63 76 2d 67 bgeu s10, s2, 1644 - 12c0: 6e 75 - 12c2: 2d 74 - 12c4: 6f 6f 6c 63 jal t5, 812598 - 12c8: 68 61 - 12ca: 69 6e - 12cc: 32 2f - 12ce: 64 72 - 12d0: 6f 70 73 2f j 228086 - 12d4: 72 69 - 12d6: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 12da: 32 2d - 12dc: 75 6e - 12de: 6b 6e 6f 77 - 12e2: 6e 2d - 12e4: 65 6c - 12e6: 66 2f - 12e8: 69 6e - 12ea: 63 6c 75 64 bltu a0, t2, 1624 - 12ee: 65 00 - 12f0: 2e 2e - 12f2: 2f 2e 2e 2f - 12f6: 2e 2e - 12f8: 2f 2e 2e 2f - 12fc: 72 69 - 12fe: 73 63 76 2d csrrsi t1, 727, 12 - 1302: 67 63 63 2f - 1306: 6c 69 - 1308: 62 67 - 130a: 63 63 2f 2e bltu t5, sp, 742 - 130e: 2e 2f - 1310: 69 6e - 1312: 63 6c 75 64 bltu a0, t2, 1624 - 1316: 65 00 - 1318: 2e 2e - 131a: 2f 2e 2e 2f - 131e: 2e 2e - 1320: 2f 2e 2e 2f - 1324: 72 69 - 1326: 73 63 76 2d csrrsi t1, 727, 12 - 132a: 67 63 63 2f - 132e: 6c 69 - 1330: 62 67 - 1332: 63 63 2f 2e bltu t5, sp, 742 - 1336: 2e 2f - 1338: 67 63 63 2f - 133c: 63 6f 6e 66 bltu t3, t1, 1662 - 1340: 69 67 - 1342: 2f 72 69 73 - 1346: 63 76 00 2e bgeu zero, zero, 748 - 134a: 2e 2f - 134c: 2e 2e - 134e: 2f 2e 2f 67 - 1352: 63 63 00 00 bltu zero, zero, 6 - 1356: 6c 69 - 1358: 62 67 - 135a: 63 63 32 2e bltu tp, gp, 742 - 135e: 63 00 01 00 beqz sp, 0 - 1362: 00 73 - 1364: 74 64 - 1366: 64 65 - 1368: 66 2e - 136a: 68 00 - 136c: 02 00 - 136e: 00 5f - 1370: 74 79 - 1372: 70 65 - 1374: 73 2e 68 00 csrrs t3, 6, a6 - 1378: 03 00 00 72 lb zero, 1824(zero) - 137c: 65 65 - 137e: 6e 74 - 1380: 2e 68 - 1382: 00 03 - 1384: 00 00 - 1386: 6c 6f - 1388: 63 6b 2e 68 bltu t3, sp, 1686 - 138c: 00 03 - 138e: 00 00 - 1390: 65 72 - 1392: 72 6e - 1394: 6f 2e 68 00 jal t3, 532486 - 1398: 03 00 00 73 lb zero, 1840(zero) - 139c: 74 64 - 139e: 6c 69 - 13a0: 62 2e - 13a2: 68 00 - 13a4: 04 00 - 13a6: 00 75 - 13a8: 6e 69 - 13aa: 73 74 64 2e csrrci s0, 742, 8 - 13ae: 68 00 - 13b0: 03 00 00 74 lb zero, 1856(zero) - 13b4: 69 6d - 13b6: 65 2e - 13b8: 68 00 - 13ba: 04 00 - 13bc: 00 68 - 13be: 61 73 - 13c0: 68 74 - 13c2: 61 62 - 13c4: 2e 68 - 13c6: 00 05 - 13c8: 00 00 - 13ca: 72 69 - 13cc: 73 63 76 2d csrrsi t1, 727, 12 - 13d0: 6f 70 74 73 j 294710 - 13d4: 2e 68 - 13d6: 00 06 - 13d8: 00 00 - 13da: 69 6e - 13dc: 73 6e 2d 63 csrrsi t3, 1586, 26 - 13e0: 6f 6e 73 74 jal t3, 225094 - 13e4: 61 6e - 13e6: 74 73 - 13e8: 2e 68 - 13ea: 00 07 - 13ec: 00 00 - 13ee: 6c 69 - 13f0: 62 67 - 13f2: 63 63 32 2e bltu tp, gp, 742 - 13f6: 68 00 - 13f8: 01 00 - 13fa: 00 00 - 13fc: 05 01 - 13fe: 00 05 - 1400: 02 04 - 1402: 11 00 - 1404: 80 03 - 1406: c2 05 - 1408: 01 05 - 140a: 03 03 01 09 lb t1, 144(sp) - 140e: 00 00 - 1410: 01 03 - 1412: 02 09 - 1414: 00 00 - 1416: 01 03 - 1418: 00 09 - 141a: 00 00 - 141c: 01 03 - 141e: 00 09 - 1420: 00 00 - 1422: 01 03 - 1424: 00 09 - 1426: 00 00 - 1428: 01 03 - 142a: 00 09 - 142c: 00 00 - 142e: 01 00 - 1430: 02 04 - 1432: 03 06 03 00 lb a2, 0(t1) - 1436: 09 08 - 1438: 00 01 - 143a: 00 02 - 143c: 04 0e - 143e: 06 03 - 1440: 00 09 - 1442: 0c 00 - 1444: 01 00 - 1446: 02 04 - 1448: 0e 03 - 144a: 00 09 - 144c: 00 00 - 144e: 01 00 - 1450: 02 04 - 1452: 0e 03 - 1454: 02 09 - 1456: 00 00 - 1458: 01 00 - 145a: 02 04 - 145c: 0e 06 - 145e: 03 7e 09 00 - 1462: 00 01 - 1464: 05 01 - 1466: 00 02 - 1468: 04 0e - 146a: 03 03 09 1c lb t1, 448(s2) - 146e: 00 01 - 1470: 05 03 - 1472: 00 02 - 1474: 04 04 - 1476: 03 7d 09 08 - 147a: 00 01 - 147c: 03 00 09 0c lb zero, 192(s2) - 1480: 00 01 - 1482: 09 08 - 1484: 00 00 - 1486: 01 01 - 1488: 24 02 - 148a: 00 00 - 148c: 03 00 1e 02 lb zero, 33(t3) - 1490: 00 00 - 1492: 01 01 - 1494: fb 0e 0d 00 - 1498: 01 01 - 149a: 01 01 - 149c: 00 00 - 149e: 00 01 - 14a0: 00 00 - 14a2: 01 2f - 14a4: 68 6f - 14a6: 6d 65 - 14a8: 2f 62 6c 61 - 14ac: 69 73 - 14ae: 65 2f - 14b0: 64 65 - 14b2: 76 2f - 14b4: 72 69 - 14b6: 73 63 76 2d csrrsi t1, 727, 12 - 14ba: 67 6e 75 2d - 14be: 74 6f - 14c0: 6f 6c 63 68 jal s8, 222854 - 14c4: 61 69 - 14c6: 6e 32 - 14c8: 2f 62 75 69 - 14cc: 6c 64 - 14ce: 2f 62 75 69 - 14d2: 6c 64 - 14d4: 2d 67 - 14d6: 63 63 2d 6e bltu s10, sp, 1766 - 14da: 65 77 - 14dc: 6c 69 - 14de: 62 2d - 14e0: 73 74 61 67 csrrci s0, 1654, 2 - 14e4: 65 32 - 14e6: 2f 67 63 63 - 14ea: 2f 69 6e 63 - 14ee: 6c 75 - 14f0: 64 65 - 14f2: 00 2f - 14f4: 68 6f - 14f6: 6d 65 - 14f8: 2f 62 6c 61 - 14fc: 69 73 - 14fe: 65 2f - 1500: 64 65 - 1502: 76 2f - 1504: 72 69 - 1506: 73 63 76 2d csrrsi t1, 727, 12 - 150a: 67 6e 75 2d - 150e: 74 6f - 1510: 6f 6c 63 68 jal s8, 222854 - 1514: 61 69 - 1516: 6e 32 - 1518: 2f 64 72 6f - 151c: 70 73 - 151e: 2f 72 69 73 - 1522: 63 76 33 32 bgeu t1, gp, 812 - 1526: 2d 75 - 1528: 6e 6b - 152a: 6e 6f - 152c: 77 6e 2d 65 - 1530: 6c 66 - 1532: 2f 69 6e 63 - 1536: 6c 75 - 1538: 64 65 - 153a: 2f 73 79 73 - 153e: 00 2f - 1540: 68 6f - 1542: 6d 65 - 1544: 2f 62 6c 61 - 1548: 69 73 - 154a: 65 2f - 154c: 64 65 - 154e: 76 2f - 1550: 72 69 - 1552: 73 63 76 2d csrrsi t1, 727, 12 - 1556: 67 6e 75 2d - 155a: 74 6f - 155c: 6f 6c 63 68 jal s8, 222854 - 1560: 61 69 - 1562: 6e 32 - 1564: 2f 64 72 6f - 1568: 70 73 - 156a: 2f 72 69 73 - 156e: 63 76 33 32 bgeu t1, gp, 812 - 1572: 2d 75 - 1574: 6e 6b - 1576: 6e 6f - 1578: 77 6e 2d 65 - 157c: 6c 66 - 157e: 2f 69 6e 63 - 1582: 6c 75 - 1584: 64 65 - 1586: 00 2e - 1588: 2e 2f - 158a: 2e 2e - 158c: 2f 2e 2e 2f - 1590: 2e 2e - 1592: 2f 72 69 73 - 1596: 63 76 2d 67 bgeu s10, s2, 1644 - 159a: 63 63 2f 6c bltu t5, sp, 1734 - 159e: 69 62 - 15a0: 67 63 63 2f - 15a4: 2e 2e - 15a6: 2f 69 6e 63 - 15aa: 6c 75 - 15ac: 64 65 - 15ae: 00 2e - 15b0: 2e 2f - 15b2: 2e 2e - 15b4: 2f 2e 2e 2f - 15b8: 2e 2e - 15ba: 2f 72 69 73 - 15be: 63 76 2d 67 bgeu s10, s2, 1644 - 15c2: 63 63 2f 6c bltu t5, sp, 1734 - 15c6: 69 62 - 15c8: 67 63 63 2f - 15cc: 2e 2e - 15ce: 2f 67 63 63 - 15d2: 2f 63 6f 6e - 15d6: 66 69 - 15d8: 67 2f 72 69 - 15dc: 73 63 76 00 csrrsi t1, 7, 12 - 15e0: 2e 2e - 15e2: 2f 2e 2e 2f - 15e6: 2e 2f - 15e8: 67 63 63 00 - 15ec: 2e 2e - 15ee: 2f 2e 2e 2f - 15f2: 2e 2e - 15f4: 2f 2e 2e 2f - 15f8: 72 69 - 15fa: 73 63 76 2d csrrsi t1, 727, 12 - 15fe: 67 63 63 2f - 1602: 6c 69 - 1604: 62 67 - 1606: 63 63 00 00 bltu zero, zero, 6 - 160a: 73 74 64 64 csrrci s0, 1606, 8 - 160e: 65 66 - 1610: 2e 68 - 1612: 00 01 - 1614: 00 00 - 1616: 5f 74 79 70 - 161a: 65 73 - 161c: 2e 68 - 161e: 00 02 - 1620: 00 00 - 1622: 72 65 - 1624: 65 6e - 1626: 74 2e - 1628: 68 00 - 162a: 02 00 - 162c: 00 6c - 162e: 6f 63 6b 2e jal t1, 746214 - 1632: 68 00 - 1634: 02 00 - 1636: 00 65 - 1638: 72 72 - 163a: 6e 6f - 163c: 2e 68 - 163e: 00 02 - 1640: 00 00 - 1642: 73 74 64 6c csrrci s0, 1734, 8 - 1646: 69 62 - 1648: 2e 68 - 164a: 00 03 - 164c: 00 00 - 164e: 75 6e - 1650: 69 73 - 1652: 74 64 - 1654: 2e 68 - 1656: 00 02 - 1658: 00 00 - 165a: 74 69 - 165c: 6d 65 - 165e: 2e 68 - 1660: 00 03 - 1662: 00 00 - 1664: 68 61 - 1666: 73 68 74 61 csrrsi a6, 1559, 8 - 166a: 62 2e - 166c: 68 00 - 166e: 04 00 - 1670: 00 72 - 1672: 69 73 - 1674: 63 76 2d 6f bgeu s10, s2, 1772 - 1678: 70 74 - 167a: 73 2e 68 00 csrrs t3, 6, a6 - 167e: 05 00 - 1680: 00 69 - 1682: 6e 73 - 1684: 6e 2d - 1686: 63 6f 6e 73 bltu t3, s6, 1854 - 168a: 74 61 - 168c: 6e 74 - 168e: 73 2e 68 00 csrrs t3, 6, a6 - 1692: 06 00 - 1694: 00 6c - 1696: 69 62 - 1698: 67 63 63 32 - 169c: 2e 68 - 169e: 00 07 - 16a0: 00 00 - 16a2: 6c 69 - 16a4: 62 67 - 16a6: 63 63 32 2e bltu tp, gp, 742 - 16aa: 63 00 07 00 beqz a4, 0 - 16ae: 00 00 - -Disassembly of section .debug_frame: - -00000000 .debug_frame: - 0: 0c 00 - 2: 00 00 - 4: ff ff ff ff - 8: 03 00 01 7c lb zero, 1984(sp) - c: 01 0d - e: 02 00 - 10: 2c 00 - 12: 00 00 - 14: 00 00 - 16: 00 00 - 18: e0 09 - 1a: 00 80 - 1c: 2c 04 - 1e: 00 00 - 20: 44 0e - 22: 10 50 - 24: 92 04 - 26: 60 89 - 28: 03 81 01 88 lb sp, -1920(gp) - 2c: 02 03 - 2e: bc 03 - 30: 0a c1 - 32: 44 c8 - 34: 60 c9 - 36: 44 d2 - 38: 48 0e - 3a: 00 44 - 3c: 0b 00 00 00 - 40: 0c 00 - 42: 00 00 - 44: ff ff ff ff - 48: 03 00 01 7c lb zero, 1984(sp) - 4c: 01 0d - 4e: 02 00 - 50: 34 00 - 52: 00 00 - 54: 40 00 - 56: 00 00 - 58: 0c 0e - 5a: 00 80 - 5c: f8 02 - 5e: 00 00 - 60: 44 0e - 62: 20 44 - 64: 92 04 - 66: 50 89 - 68: 03 93 05 94 lh t1, -1728(a1) - 6c: 06 50 - 6e: 81 01 - 70: 88 02 - 72: 95 07 - 74: 03 ac 02 c1 lw s8, -1008(t0) - 78: 48 c8 - 7a: 44 c9 - 7c: 44 d2 - 7e: 44 d3 - 80: 44 d4 - 82: 44 d5 - 84: 44 0e - 86: 00 00 - 88: 0c 00 - 8a: 00 00 - 8c: ff ff ff ff - 90: 03 00 01 7c lb zero, 1984(sp) - 94: 01 0d - 96: 02 00 - 98: 0c 00 - 9a: 00 00 - 9c: 88 00 - 9e: 00 00 - a0: 04 11 - a2: 00 80 - a4: 4c 00 - a6: 00 00 - -Disassembly of section .debug_str: - -00000000 .debug_str: - 0: 5f 46 50 5f - 4: 50 41 - 6: 43 4b 5f 52 - a: 41 57 - c: 5f 31 5f 66 - 10: 6c 6f - 12: 00 5f - 14: 46 50 - 16: 5f 50 41 43 - 1a: 4b 5f 53 45 - 1e: 4d 49 - 20: 52 41 - 22: 57 5f 54 5f - 26: 73 00 5f 66 - 2a: 65 78 - 2c: 00 5f - 2e: 46 50 - 30: 5f 50 41 43 - 34: 4b 5f 53 45 - 38: 4d 49 - 3a: 52 41 - 3c: 57 5f 54 5f - 40: 63 00 5f 46 beq t5, t0, 1120 - 44: 50 5f - 46: 50 41 - 48: 43 4b 5f 53 - 4c: 45 4d - 4e: 49 52 - 50: 41 57 - 52: 5f 54 5f 66 - 56: 00 61 - 58: 64 64 - 5a: 5f 64 6f 6e - 5e: 65 00 - 60: 75 6e - 62: 73 69 67 6e csrrsi s2, 1766, 14 - 66: 65 64 - 68: 20 63 - 6a: 68 61 - 6c: 72 00 - 6e: 5f 46 50 5f - 72: 55 4e - 74: 50 41 - 76: 43 4b 5f 52 - 7a: 41 57 - 7c: 5f 31 5f 66 - 80: 6c 6f - 82: 00 5f - 84: 5f 61 64 64 - 88: 73 66 33 00 csrrsi a2, fcsr, 6 - 8c: 73 68 6f 72 csrrsi a6, 1830, 30 - 90: 74 20 - 92: 75 6e - 94: 73 69 67 6e csrrsi s2, 1766, 14 - 98: 65 64 - 9a: 20 69 - 9c: 6e 74 - 9e: 00 73 - a0: 75 62 - a2: 31 00 - a4: 73 75 62 32 csrrci a0, mhpmevent6, 4 - a8: 00 73 - aa: 75 62 - ac: 33 00 5f 46 - b0: 50 5f - b2: 50 41 - b4: 43 4b 5f 53 - b8: 45 4d - ba: 49 52 - bc: 41 57 - be: 5f 54 5f 65 - c2: 00 6e - c4: 6f 72 6d 00 jal tp, 880646 - c8: 55 51 - ca: 49 74 - cc: 79 70 - ce: 65 00 - d0: 5f 5f 63 6c - d4: 7a 5f - d6: 74 61 - d8: 62 00 - da: 66 72 - dc: 61 63 - de: 00 6c - e0: 6f 6e 67 20 jal t3, 483846 - e4: 6c 6f - e6: 6e 67 - e8: 20 75 - ea: 6e 73 - ec: 69 67 - ee: 6e 65 - f0: 64 20 - f2: 69 6e - f4: 74 00 - f6: 2f 68 6f 6d - fa: 65 2f - fc: 62 6c - fe: 61 69 - 100: 73 65 2f 64 csrrsi a0, 1602, 30 - 104: 65 76 - 106: 2f 72 69 73 - 10a: 63 76 2d 67 bgeu s10, s2, 1644 - 10e: 6e 75 - 110: 2d 74 - 112: 6f 6f 6c 63 jal t5, 812598 - 116: 68 61 - 118: 69 6e - 11a: 32 2f - 11c: 62 75 - 11e: 69 6c - 120: 64 2f - 122: 62 75 - 124: 69 6c - 126: 64 2d - 128: 67 63 63 2d - 12c: 6e 65 - 12e: 77 6c 69 62 - 132: 2d 73 - 134: 74 61 - 136: 67 65 32 2f - 13a: 72 69 - 13c: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 140: 32 2d - 142: 75 6e - 144: 6b 6e 6f 77 - 148: 6e 2d - 14a: 65 6c - 14c: 66 2f - 14e: 6c 69 - 150: 62 67 - 152: 63 63 00 73 bltu zero, a6, 1830 - 156: 75 62 - 158: 5f 64 6f 6e - 15c: 65 00 - 15e: 5f 46 50 5f - 162: 41 44 - 164: 44 5f - 166: 49 4e - 168: 54 45 - 16a: 52 4e - 16c: 41 4c - 16e: 5f 64 69 66 - 172: 66 00 - 174: 6c 6f - 176: 6e 67 - 178: 20 6c - 17a: 6f 6e 67 20 jal t3, 483846 - 17e: 69 6e - 180: 74 00 - 182: 47 4e 55 20 - 186: 43 31 37 20 - 18a: 39 2e - 18c: 32 2e - 18e: 30 20 - 190: 2d 6d - 192: 63 6d 6f 64 bltu t5, t1, 1626 - 196: 65 6c - 198: 3d 6d - 19a: 65 64 - 19c: 6c 6f - 19e: 77 20 2d 6d - 1a2: 63 6d 6f 64 bltu t5, t1, 1626 - 1a6: 65 6c - 1a8: 3d 6d - 1aa: 65 64 - 1ac: 6c 6f - 1ae: 77 20 2d 6d - 1b2: 74 75 - 1b4: 6e 65 - 1b6: 3d 72 - 1b8: 6f 63 6b 65 jal t1, 747094 - 1bc: 74 20 - 1be: 2d 6d - 1c0: 61 72 - 1c2: 63 68 3d 72 bltu s10, gp, 1840 - 1c6: 76 33 - 1c8: 32 69 - 1ca: 6d 20 - 1cc: 2d 6d - 1ce: 61 62 - 1d0: 69 3d - 1d2: 69 6c - 1d4: 70 33 - 1d6: 32 20 - 1d8: 2d 67 - 1da: 20 2d - 1dc: 4f 73 20 2d - 1e0: 4f 32 20 2d - 1e4: 4f 73 20 2d - 1e8: 66 62 - 1ea: 75 69 - 1ec: 6c 64 - 1ee: 69 6e - 1f0: 67 2d 6c 69 - 1f4: 62 67 - 1f6: 63 63 20 2d bltu zero, s2, 710 - 1fa: 66 6e - 1fc: 6f 2d 73 74 jal s10, 208710 - 200: 61 63 - 202: 6b 2d 70 72 - 206: 6f 74 65 63 jal s0, 357942 - 20a: 74 6f - 20c: 72 20 - 20e: 2d 66 - 210: 76 69 - 212: 73 69 62 69 csrrsi s2, 1686, 4 - 216: 6c 69 - 218: 74 79 - 21a: 3d 68 - 21c: 69 64 - 21e: 64 65 - 220: 6e 00 - 222: 5f 46 50 5f - 226: 41 44 - 228: 44 5f - 22a: 49 4e - 22c: 54 45 - 22e: 52 4e - 230: 41 4c - 232: 5f 65 64 69 - 236: 66 66 - 238: 00 62 - 23a: 69 74 - 23c: 73 00 2e 2e - 240: 2f 2e 2e 2f - 244: 2e 2e - 246: 2f 2e 2e 2f - 24a: 72 69 - 24c: 73 63 76 2d csrrsi t1, 727, 12 - 250: 67 63 63 2f - 254: 6c 69 - 256: 62 67 - 258: 63 63 2f 73 bltu t5, s2, 1830 - 25c: 6f 66 74 2d jal a2, 289494 - 260: 66 70 - 262: 2f 61 64 64 - 266: 73 66 33 2e csrrsi a2, 739, 6 - 26a: 63 00 61 64 beq sp, t1, 1600 - 26e: 64 31 - 270: 00 61 - 272: 64 64 - 274: 32 00 - 276: 61 64 - 278: 64 33 - 27a: 00 5f - 27c: 46 50 - 27e: 5f 55 4e 49 - 282: 4f 4e 5f 53 - 286: 00 53 - 288: 46 74 - 28a: 79 70 - 28c: 65 00 - 28e: 5f 46 50 5f - 292: 50 41 - 294: 43 4b 5f 53 - 298: 45 4d - 29a: 49 52 - 29c: 41 57 - 29e: 5f 69 73 5f - 2a2: 74 69 - 2a4: 6e 79 - 2a6: 00 5f - 2a8: 66 72 - 2aa: 6d 00 - 2ac: 5f 46 50 5f - 2b0: 4d 55 - 2b2: 4c 5f - 2b4: 4d 45 - 2b6: 41 54 - 2b8: 5f 31 5f 77 - 2bc: 69 64 - 2be: 65 5f - 2c0: 5a 5f - 2c2: 66 30 - 2c4: 00 5f - 2c6: 46 50 - 2c8: 5f 4d 55 4c - 2cc: 5f 4d 45 41 - 2d0: 54 5f - 2d2: 31 5f - 2d4: 77 69 64 65 - 2d8: 5f 5a 5f 66 - 2dc: 31 00 - 2de: 5f 5f 75 68 - 2e2: 00 5f - 2e4: 5f 75 6c 00 - 2e8: 55 48 - 2ea: 57 74 79 70 - 2ee: 65 00 - 2f0: 5f 5f 78 30 - 2f4: 00 5f - 2f6: 46 50 - 2f8: 5f 50 41 43 - 2fc: 4b 5f 43 41 - 300: 4e 4f - 302: 4e 49 - 304: 43 41 4c 5f - 308: 54 5f - 30a: 66 00 - 30c: 5f 46 50 5f - 310: 50 41 - 312: 43 4b 5f 43 - 316: 41 4e - 318: 4f 4e 49 43 - 31c: 41 4c - 31e: 5f 54 5f 65 - 322: 00 5f - 324: 46 50 - 326: 5f 50 41 43 - 32a: 4b 5f 43 41 - 32e: 4e 4f - 330: 4e 49 - 332: 43 41 4c 5f - 336: 54 5f - 338: 73 00 5f 46 - 33c: 50 5f - 33e: 50 41 - 340: 43 4b 5f 43 - 344: 41 4e - 346: 4f 4e 49 43 - 34a: 41 4c - 34c: 5f 69 73 5f - 350: 74 69 - 352: 6e 79 - 354: 00 5f - 356: 46 50 - 358: 5f 50 41 43 - 35c: 4b 5f 43 41 - 360: 4e 4f - 362: 4e 49 - 364: 43 41 4c 5f - 368: 54 5f - 36a: 63 00 2e 2e beq t3, sp, 736 - 36e: 2f 2e 2e 2f - 372: 2e 2e - 374: 2f 2e 2e 2f - 378: 72 69 - 37a: 73 63 76 2d csrrsi t1, 727, 12 - 37e: 67 63 63 2f - 382: 6c 69 - 384: 62 67 - 386: 63 63 2f 73 bltu t5, s2, 1830 - 38a: 6f 66 74 2d jal a2, 289494 - 38e: 66 70 - 390: 2f 6d 75 6c - 394: 73 66 33 2e csrrsi a2, 739, 6 - 398: 63 00 5f 5f beq t5, s5, 1504 - 39c: 78 31 - 39e: 00 5f - 3a0: 5f 78 32 00 - 3a4: 5f 5f 78 33 - 3a8: 00 5f - 3aa: 5f 76 68 00 - 3ae: 5f 5f 76 6c - 3b2: 00 5f - 3b4: 5f 6d 75 6c - 3b8: 73 66 33 00 csrrsi a2, fcsr, 6 - 3bc: 5f 46 50 5f - 3c0: 55 4e - 3c2: 50 41 - 3c4: 43 4b 5f 43 - 3c8: 41 4e - 3ca: 4f 4e 49 43 - 3ce: 41 4c - 3d0: 5f 73 68 69 - 3d4: 66 74 - 3d6: 00 73 - 3d8: 68 6f - 3da: 72 74 - 3dc: 20 69 - 3de: 6e 74 - 3e0: 00 68 - 3e2: 74 61 - 3e4: 62 5f - 3e6: 68 61 - 3e8: 73 68 5f 70 csrrsi a6, 1797, 30 - 3ec: 6f 69 6e 74 jal s2, 943942 - 3f0: 65 72 - 3f2: 00 5f - 3f4: 73 69 7a 65 csrrsi s2, 1623, 20 - 3f8: 00 5f - 3fa: 72 61 - 3fc: 6e 64 - 3fe: 34 38 - 400: 00 5f - 402: 65 6d - 404: 65 72 - 406: 67 65 6e 63 - 40a: 79 00 - 40c: 5f 64 61 79 - 410: 6c 69 - 412: 67 68 74 00 - 416: 63 6f 6d 70 bltu s10, t1, 1822 - 41a: 6c 65 - 41c: 78 20 - 41e: 64 6f - 420: 75 62 - 422: 6c 65 - 424: 00 5f - 426: 67 65 74 64 - 42a: 61 74 - 42c: 65 5f - 42e: 65 72 - 430: 72 00 - 432: 5f 64 61 74 - 436: 61 00 - 438: 5f 77 63 72 - 43c: 74 6f - 43e: 6d 62 - 440: 5f 73 74 61 - 444: 74 65 - 446: 00 72 - 448: 69 73 - 44a: 63 76 5f 6d bgeu t5, s5, 1740 - 44e: 69 63 - 450: 72 6f - 452: 61 72 - 454: 63 68 69 74 bltu s2, t1, 1872 - 458: 65 63 - 45a: 74 75 - 45c: 72 65 - 45e: 5f 74 79 70 - 462: 65 00 - 464: 5f 77 63 73 - 468: 72 74 - 46a: 6f 6d 62 73 jal s10, 157494 - 46e: 5f 73 74 61 - 472: 74 65 - 474: 00 5f - 476: 6c 62 - 478: 66 73 - 47a: 69 7a - 47c: 65 00 - 47e: 63 6f 6d 70 bltu s10, t1, 1822 - 482: 6c 65 - 484: 78 20 - 486: 6c 6f - 488: 6e 67 - 48a: 20 64 - 48c: 6f 75 62 6c jal a0, 161478 - 490: 65 00 - 492: 72 69 - 494: 73 63 76 5f csrrsi t1, 1527, 12 - 498: 61 62 - 49a: 69 00 - 49c: 5f 5f 6c 6f - 4a0: 63 61 6c 65 bltu s8, s6, 1602 - 4a4: 5f 74 00 5f - 4a8: 6d 62 - 4aa: 72 74 - 4ac: 6f 77 63 5f jal a4, 226806 - 4b0: 73 74 61 74 csrrci s0, 1862, 2 - 4b4: 65 00 - 4b6: 5f 74 7a 6e - 4ba: 61 6d - 4bc: 65 00 - 4be: 5f 77 63 74 - 4c2: 6f 6d 62 5f jal s10, 157174 - 4c6: 73 74 61 74 csrrci s0, 1862, 2 - 4ca: 65 00 - 4cc: 5f 5f 74 6d - 4d0: 5f 73 65 63 - 4d4: 00 5f - 4d6: 63 6c 6f 73 bltu t5, s6, 1848 - 4da: 65 00 - 4dc: 5f 75 62 75 - 4e0: 66 00 - 4e2: 5f 62 61 73 - 4e6: 65 00 - 4e8: 5f 5f 74 6d - 4ec: 5f 68 6f 75 - 4f0: 72 00 - 4f2: 75 6e - 4f4: 73 70 65 63 csrci 1590, 10 - 4f8: 76 5f - 4fa: 73 74 72 69 csrrci s0, 1687, 4 - 4fe: 6e 67 - 500: 73 00 5f 5f - 504: 73 66 00 5f csrrsi a2, 1520, 0 - 508: 6f 6e 5f 65 jal t3, 1011284 - 50c: 78 69 - 50e: 74 5f - 510: 61 72 - 512: 67 73 00 5f - 516: 63 6f 6f 6b bltu t5, s6, 1726 - 51a: 69 65 - 51c: 00 5f - 51e: 5f 73 67 6c - 522: 75 65 - 524: 00 5f - 526: 66 6c - 528: 61 67 - 52a: 73 00 5f 69 - 52e: 73 5f 63 78 csrrwi t5, 1926, 6 - 532: 61 00 - 534: 5f 77 64 73 - 538: 00 5f - 53a: 5f 46 49 4c - 53e: 45 00 - 540: 5f 72 65 73 - 544: 75 6c - 546: 74 5f - 548: 6b 00 55 53 - 54c: 49 74 - 54e: 79 70 - 550: 65 00 - 552: 72 69 - 554: 73 63 76 5f csrrsi t1, 1527, 12 - 558: 6d 69 - 55a: 63 72 6f 61 bgeu t5, s6, 1540 - 55e: 72 63 - 560: 68 69 - 562: 74 65 - 564: 63 74 75 72 bgeu a0, t2, 1832 - 568: 65 00 - 56a: 5f 73 79 73 - 56e: 5f 65 72 72 - 572: 6c 69 - 574: 73 74 00 5f csrrci s0, 1520, 0 - 578: 63 76 74 62 bgeu s0, t2, 1580 - 57c: 75 66 - 57e: 00 5f - 580: 6d 62 - 582: 73 72 74 6f csrrci tp, 1783, 8 - 586: 77 63 73 5f - 58a: 73 74 61 74 csrrci s0, 1862, 2 - 58e: 65 00 - 590: 5f 6d 62 72 - 594: 6c 65 - 596: 6e 5f - 598: 73 74 61 74 csrrci s0, 1862, 2 - 59c: 65 00 - 59e: 72 69 - 5a0: 73 63 76 5f csrrsi t1, 1527, 12 - 5a4: 63 6d 6f 64 bltu t5, t1, 1626 - 5a8: 65 6c - 5aa: 00 5f - 5ac: 66 6e - 5ae: 61 72 - 5b0: 67 73 00 5f - 5b4: 66 6e - 5b6: 73 00 5f 73 - 5ba: 69 67 - 5bc: 6e 00 - 5be: 5f 73 74 64 - 5c2: 65 72 - 5c4: 72 00 - 5c6: 5f 42 69 67 - 5ca: 69 6e - 5cc: 74 00 - 5ce: 5f 67 61 6d - 5d2: 6d 61 - 5d4: 5f 73 69 67 - 5d8: 6e 67 - 5da: 61 6d - 5dc: 00 5f - 5de: 6e 6d - 5e0: 61 6c - 5e2: 6c 6f - 5e4: 63 00 5f 5f beq t5, s5, 1504 - 5e8: 74 6d - 5ea: 00 72 - 5ec: 69 73 - 5ee: 63 76 5f 61 bgeu t5, s5, 1548 - 5f2: 62 69 - 5f4: 5f 74 79 70 - 5f8: 65 00 - 5fa: 5f 6d 62 73 - 5fe: 74 61 - 600: 74 65 - 602: 00 5f - 604: 5f 77 63 68 - 608: 62 00 - 60a: 5f 63 76 74 - 60e: 6c 65 - 610: 6e 00 - 612: 5f 66 69 6c - 616: 65 00 - 618: 68 61 - 61a: 73 68 76 61 csrrsi a6, 1559, 12 - 61e: 6c 5f - 620: 74 00 - 622: 5f 6e 69 6f - 626: 62 73 - 628: 00 5f - 62a: 5f 63 6c 7a - 62e: 73 69 32 00 csrrsi s2, fcsr, 4 - 632: 5f 61 74 65 - 636: 78 69 - 638: 74 30 - 63a: 00 5f - 63c: 73 69 67 6e csrrsi s2, 1766, 14 - 640: 61 6c - 642: 5f 62 75 66 - 646: 00 5f - 648: 61 73 - 64a: 63 74 69 6d bgeu s2, s6, 1736 - 64e: 65 5f - 650: 62 75 - 652: 66 00 - 654: 5f 72 65 73 - 658: 75 6c - 65a: 74 00 - 65c: 5f 5f 77 63 - 660: 68 00 - 662: 65 6e - 664: 76 69 - 666: 72 6f - 668: 6e 00 - 66a: 77 69 6e 74 - 66e: 5f 74 00 5f - 672: 6c 6f - 674: 63 6b 00 41 bltu zero, a6, 1046 - 678: 42 49 - 67a: 5f 49 4c 50 - 67e: 33 32 44 00 sltu tp, s0, tp - 682: 41 42 - 684: 49 5f - 686: 49 4c - 688: 50 33 - 68a: 32 45 - 68c: 00 5f - 68e: 6d 75 - 690: 6c 74 - 692: 00 75 - 694: 6e 73 - 696: 70 65 - 698: 63 5f 73 74 bge t1, t2, 1886 - 69c: 72 69 - 69e: 6e 67 - 6a0: 73 00 6f 70 - 6a4: 74 72 - 6a6: 65 73 - 6a8: 65 74 - 6aa: 00 5f - 6ac: 77 72 69 74 - 6b0: 65 00 - 6b2: 5f 5f 74 6d - 6b6: 5f 79 65 61 - 6ba: 72 00 - 6bc: 41 42 - 6be: 49 5f - 6c0: 49 4c - 6c2: 50 33 - 6c4: 32 46 - 6c6: 00 5f - 6c8: 75 6e - 6ca: 75 73 - 6cc: 65 64 - 6ce: 5f 72 61 6e - 6d2: 64 00 - 6d4: 72 69 - 6d6: 73 63 76 5f csrrsi t1, 1527, 12 - 6da: 63 6f 64 65 bltu s0, s6, 1630 - 6de: 5f 6d 6f 64 - 6e2: 65 6c - 6e4: 00 5f - 6e6: 6f 66 66 73 jal a2, 419638 - 6ea: 65 74 - 6ec: 00 6f - 6ee: 70 74 - 6f0: 69 6e - 6f2: 64 00 - 6f4: 5f 6e 65 78 - 6f8: 74 66 - 6fa: 00 63 - 6fc: 6f 6d 70 6c jal s10, 28358 - 700: 65 78 - 702: 20 66 - 704: 6c 6f - 706: 61 74 - 708: 00 5f - 70a: 5f 74 6d 5f - 70e: 6d 6f - 710: 6e 00 - 712: 5f 61 74 65 - 716: 78 69 - 718: 74 00 - 71a: 73 75 62 6f csrrci a0, 1782, 4 - 71e: 70 74 - 720: 61 72 - 722: 67 00 5f 5f jr 1525(t5) - 726: 73 64 69 64 csrrsi s0, 1606, 18 - 72a: 69 6e - 72c: 69 74 - 72e: 00 5f - 730: 6f 66 66 5f jal a2, 419318 - 734: 74 00 - 736: 5f 66 72 65 - 73a: 65 6c - 73c: 69 73 - 73e: 74 00 - 740: 5f 74 69 6d - 744: 65 7a - 746: 6f 6e 65 00 jal t3, 352262 - 74a: 5f 6d 62 73 - 74e: 74 61 - 750: 74 65 - 752: 5f 74 00 5f - 756: 4c 4f - 758: 43 4b 5f 52 - 75c: 45 43 - 75e: 55 52 - 760: 53 49 56 45 - 764: 5f 54 00 5f - 768: 72 65 - 76a: 61 64 - 76c: 00 2e - 76e: 2e 2f - 770: 2e 2e - 772: 2f 2e 2e 2f - 776: 2e 2e - 778: 2f 72 69 73 - 77c: 63 76 2d 67 bgeu s10, s2, 1644 - 780: 63 63 2f 6c bltu t5, sp, 1734 - 784: 69 62 - 786: 67 63 63 2f - 78a: 6c 69 - 78c: 62 67 - 78e: 63 63 32 2e bltu tp, gp, 742 - 792: 63 00 41 42 beq sp, tp, 1056 - 796: 49 5f - 798: 4c 50 - 79a: 36 34 - 79c: 00 41 - 79e: 42 49 - 7a0: 5f 49 4c 50 - 7a4: 33 32 00 5f - 7a8: 64 73 - 7aa: 6f 5f 68 61 jal t5, 546326 - 7ae: 6e 64 - 7b0: 6c 65 - 7b2: 00 43 - 7b4: 4d 5f - 7b6: 4d 45 - 7b8: 44 41 - 7ba: 4e 59 - 7bc: 00 5f - 7be: 6e 65 - 7c0: 77 00 5f 68 - 7c4: 5f 65 72 72 - 7c8: 6e 6f - 7ca: 00 5f - 7cc: 66 6c - 7ce: 6f 63 6b 5f jal t1, 746998 - 7d2: 74 00 - 7d4: 5f 5f 74 6d - 7d8: 5f 79 64 61 - 7dc: 79 00 - 7de: 5f 5f 73 62 - 7e2: 75 66 - 7e4: 00 5f - 7e6: 66 6c - 7e8: 61 67 - 7ea: 73 32 00 5f csrrc tp, 1520, zero - 7ee: 69 6f - 7f0: 62 73 - 7f2: 00 43 - 7f4: 4d 5f - 7f6: 4d 45 - 7f8: 44 4c - 7fa: 4f 57 00 68 - 7fe: 74 61 - 800: 62 5f - 802: 68 61 - 804: 73 68 00 5f csrrsi a6, 1520, 0 - 808: 5f 73 46 49 - 80c: 4c 45 - 80e: 00 5f - 810: 73 79 73 5f csrrci s2, 1527, 6 - 814: 6e 65 - 816: 72 72 - 818: 00 5f - 81a: 72 61 - 81c: 6e 64 - 81e: 5f 6e 65 78 - 822: 74 00 - 824: 5f 6d 62 6c - 828: 65 6e - 82a: 5f 73 74 61 - 82e: 74 65 - 830: 00 5f - 832: 69 6e - 834: 63 00 5f 69 beq t5, s5, 1664 - 838: 6e 64 - 83a: 00 5f - 83c: 6c 6f - 83e: 63 61 6c 65 bltu s8, s6, 1602 - 842: 00 5f - 844: 5f 63 6c 65 - 848: 61 6e - 84a: 75 70 - 84c: 00 5f - 84e: 75 6e - 850: 73 70 65 63 csrci 1590, 10 - 854: 69 66 - 856: 69 65 - 858: 64 5f - 85a: 6c 6f - 85c: 63 61 6c 65 bltu s8, s6, 1602 - 860: 5f 69 6e 66 - 864: 6f 00 5f 6d j 986836 - 868: 61 78 - 86a: 77 64 73 00 - 86e: 5f 72 65 65 - 872: 6e 74 - 874: 00 5f - 876: 73 65 65 64 csrrsi a0, 1606, 10 - 87a: 00 5f - 87c: 5f 63 6f 75 - 880: 6e 74 - 882: 00 5f - 884: 5f 76 61 6c - 888: 75 65 - 88a: 00 5f - 88c: 73 65 65 6b csrrsi a0, 1718, 10 - 890: 00 5f - 892: 66 70 - 894: 6f 73 5f 74 jal t1, 1015620 - 898: 00 73 - 89a: 69 66 - 89c: 69 76 - 89e: 65 5f - 8a0: 37 00 5f 62 lui zero, 402928 - 8a4: 6c 6b - 8a6: 73 69 7a 65 csrrsi s2, 1623, 20 - 8aa: 00 67 - 8ac: 65 6e - 8ae: 65 72 - 8b0: 69 63 - 8b2: 00 6f - 8b4: 70 74 - 8b6: 65 72 - 8b8: 72 00 - 8ba: 5f 73 74 72 - 8be: 74 6f - 8c0: 6b 5f 6c 61 - 8c4: 73 74 00 43 csrrci s0, 1072, 0 - 8c8: 4d 5f - 8ca: 50 49 - 8cc: 43 00 5f 66 - 8d0: 6e 74 - 8d2: 79 70 - 8d4: 65 73 - 8d6: 00 5f - 8d8: 61 64 - 8da: 64 00 - 8dc: 5f 5f 55 4c - 8e0: 6f 6e 67 00 jal t3, 483334 - 8e4: 68 74 - 8e6: 61 62 - 8e8: 5f 65 71 5f - 8ec: 70 6f - 8ee: 69 6e - 8f0: 74 65 - 8f2: 72 00 - 8f4: 5f 5f 78 72 - 8f8: 00 5f - 8fa: 67 6c 6f 62 - 8fe: 61 6c - 900: 5f 69 6d 70 - 904: 75 72 - 906: 65 5f - 908: 70 74 - 90a: 72 00 - 90c: 5f 73 74 64 - 910: 6f 75 74 00 jal a0, 292870 - 914: 5f 5f 74 6d - 918: 5f 77 64 61 - 91c: 79 00 - 91e: 5f 67 6c 75 - 922: 65 00 - 924: 5f 73 74 64 - 928: 69 6e - 92a: 00 5f - 92c: 73 73 69 7a csrrci t1, 1958, 18 - 930: 65 5f - 932: 74 00 - 934: 5f 6c 36 34 - 938: 61 5f - 93a: 62 75 - 93c: 66 00 - 93e: 5f 73 69 67 - 942: 5f 66 75 6e - 946: 63 00 5f 5f beq t5, s5, 1504 - 94a: 70 6f - 94c: 70 63 - 94e: 6f 75 6e 74 jal a0, 948038 - 952: 5f 74 61 62 - 956: 00 5f - 958: 6e 62 - 95a: 75 66 - 95c: 00 5f - 95e: 75 6e - 960: 75 73 - 962: 65 64 - 964: 00 5f - 966: 5f 74 6d 5f - 96a: 69 73 - 96c: 64 73 - 96e: 74 00 - 970: 5f 6c 6f 63 - 974: 61 6c - 976: 74 69 - 978: 6d 65 - 97a: 5f 62 75 66 - 97e: 00 5f - 980: 5f 74 6d 5f - 984: 6d 69 - 986: 6e 00 - 988: 5f 72 34 38 - 98c: 00 41 - 98e: 42 49 - 990: 5f 4c 50 36 - 994: 34 44 - 996: 00 6f - 998: 70 74 - 99a: 6f 70 74 00 j 292870 - 99e: 41 42 - 9a0: 49 5f - 9a2: 4c 50 - 9a4: 36 34 - 9a6: 46 00 - 9a8: 5f 6d 62 74 - 9ac: 6f 77 63 5f jal a4, 226806 - 9b0: 73 74 61 74 csrrci s0, 1862, 2 - 9b4: 65 00 - 9b6: 5f 70 35 73 - 9ba: 00 5f - 9bc: 5f 74 6d 5f - 9c0: 6d 64 - 9c2: 61 79 - 9c4: 00 68 - 9c6: 74 61 - 9c8: 62 5f - 9ca: 65 71 - 9cc: 00 - -Disassembly of section .debug_loc: - -00000000 .debug_loc: - 0: 00 00 - 2: 00 00 - 4: 68 00 - 6: 00 00 - 8: 01 00 - a: 5a 68 - c: 00 00 - e: 00 98 - 10: 00 00 - 12: 00 06 - 14: 00 f3 - 16: 03 f5 0a 25 - 1a: 9f 98 00 00 - 1e: 00 28 - 20: 01 00 - 22: 00 01 - 24: 00 5a - 26: 28 01 - 28: 00 00 - 2a: 50 01 - 2c: 00 00 - 2e: 06 00 - 30: f3 03 f5 0a - 34: 25 9f - 36: 50 01 - 38: 00 00 - 3a: 84 01 - 3c: 00 00 - 3e: 01 00 - 40: 5a 84 - 42: 01 00 - 44: 00 a0 - 46: 01 00 - 48: 00 06 - 4a: 00 f3 - 4c: 03 f5 0a 25 - 50: 9f a0 01 00 - 54: 00 ec - 56: 01 00 - 58: 00 01 - 5a: 00 5a - 5c: ec 01 - 5e: 00 00 - 60: 08 02 - 62: 00 00 - 64: 06 00 - 66: f3 03 f5 0a - 6a: 25 9f - 6c: 08 02 - 6e: 00 00 - 70: 64 02 - 72: 00 00 - 74: 01 00 - 76: 5a 64 - 78: 02 00 - 7a: 00 d0 - 7c: 02 00 - 7e: 00 06 - 80: 00 f3 - 82: 03 f5 0a 25 - 86: 9f d0 02 00 - 8a: 00 e8 - 8c: 02 00 - 8e: 00 01 - 90: 00 5a - 92: e8 02 - 94: 00 00 - 96: f4 02 - 98: 00 00 - 9a: 06 00 - 9c: f3 03 f5 0a - a0: 25 9f - a2: f4 02 - a4: 00 00 - a6: 00 03 - a8: 00 00 - aa: 01 00 - ac: 5a 00 - ae: 03 00 00 14 lb zero, 320(zero) - b2: 03 00 00 06 lb zero, 96(zero) - b6: 00 f3 - b8: 03 f5 0a 25 - bc: 9f 14 03 00 - c0: 00 3c - c2: 03 00 00 01 lb zero, 16(zero) - c6: 00 5a - c8: 3c 03 - ca: 00 00 - cc: 78 03 - ce: 00 00 - d0: 06 00 - d2: f3 03 f5 0a - d6: 25 9f - d8: 78 03 - da: 00 00 - dc: 88 03 - de: 00 00 - e0: 01 00 - e2: 5a 88 - e4: 03 00 00 9c lb zero, -1600(zero) - e8: 03 00 00 06 lb zero, 96(zero) - ec: 00 f3 - ee: 03 f5 0a 25 - f2: 9f 9c 03 00 - f6: 00 b0 - f8: 03 00 00 01 lb zero, 16(zero) - fc: 00 5a - fe: b0 03 - 100: 00 00 - 102: 2c 04 - 104: 00 00 - 106: 06 00 - 108: f3 03 f5 0a - 10c: 25 9f - ... - 11a: 3c 00 - 11c: 00 00 - 11e: 01 00 - 120: 5b 3c 00 00 - 124: 00 2c - 126: 04 00 - 128: 00 06 - 12a: 00 f3 - 12c: 03 f5 0b 25 - 130: 9f 00 00 00 - ... - 13c: 00 a0 - 13e: 00 00 - 140: 00 02 - 142: 00 30 - 144: 9f a8 00 00 - 148: 00 84 - 14a: 01 00 - 14c: 00 02 - 14e: 00 30 - 150: 9f b8 01 00 - 154: 00 14 - 156: 03 00 00 02 lb zero, 32(zero) - 15a: 00 30 - 15c: 9f 28 03 00 - 160: 00 a4 - 162: 03 00 00 02 lb zero, 32(zero) - 166: 00 30 - 168: 9f ac 03 00 - 16c: 00 b4 - 16e: 03 00 00 02 lb zero, 32(zero) - 172: 00 30 - 174: 9f 00 00 00 - 178: 00 00 - 17a: 00 00 - 17c: 00 38 - 17e: 00 00 - 180: 00 a0 - 182: 00 00 - 184: 00 01 - 186: 00 59 - 188: a0 00 - 18a: 00 00 - 18c: a8 00 - 18e: 00 00 - 190: 05 00 - 192: 7a 00 - 194: 4f 25 9f a8 - 198: 00 00 - 19a: 00 84 - 19c: 01 00 - 19e: 00 01 - 1a0: 00 59 - 1a2: a0 01 - 1a4: 00 00 - 1a6: ac 01 - 1a8: 00 00 - 1aa: 01 00 - 1ac: 59 ac - 1ae: 01 00 - 1b0: 00 b8 - 1b2: 01 00 - 1b4: 00 05 - 1b6: 00 7a - 1b8: 00 4f - 1ba: 25 9f - 1bc: b8 01 - 1be: 00 00 - 1c0: ec 01 - 1c2: 00 00 - 1c4: 01 00 - 1c6: 59 08 - 1c8: 02 00 - 1ca: 00 7c - 1cc: 02 00 - 1ce: 00 01 - 1d0: 00 59 - 1d2: 80 02 - 1d4: 00 00 - 1d6: 90 02 - 1d8: 00 00 - 1da: 01 00 - 1dc: 59 94 - 1de: 02 00 - 1e0: 00 f0 - 1e2: 02 00 - 1e4: 00 01 - 1e6: 00 59 - 1e8: f4 02 - 1ea: 00 00 - 1ec: 24 03 - 1ee: 00 00 - 1f0: 01 00 - 1f2: 59 24 - 1f4: 03 00 00 28 lb zero, 640(zero) - 1f8: 03 00 00 05 lb zero, 80(zero) - 1fc: 00 7a - 1fe: 00 4f - 200: 25 9f - 202: 28 03 - 204: 00 00 - 206: 3c 03 - 208: 00 00 - 20a: 01 00 - 20c: 59 78 - 20e: 03 00 00 88 lb zero, -1920(zero) - 212: 03 00 00 01 lb zero, 16(zero) - 216: 00 59 - 218: 9c 03 - 21a: 00 00 - 21c: b4 03 - 21e: 00 00 - 220: 01 00 - 222: 59 00 - 224: 00 00 - 226: 00 00 - 228: 00 00 - 22a: 00 20 - 22c: 00 00 - 22e: 00 84 - 230: 01 00 - 232: 00 01 - 234: 00 62 - 236: a0 01 - 238: 00 00 - 23a: e0 01 - 23c: 00 00 - 23e: 01 00 - 240: 62 e0 - 242: 01 00 - 244: 00 ec - 246: 01 00 - 248: 00 01 - 24a: 00 5e - 24c: ec 01 - 24e: 00 00 - 250: 04 02 - 252: 00 00 - 254: 01 00 - 256: 62 08 - 258: 02 00 - 25a: 00 10 - 25c: 02 00 - 25e: 00 01 - 260: 00 5e - 262: 10 02 - 264: 00 00 - 266: 3c 03 - 268: 00 00 - 26a: 01 00 - 26c: 62 78 - 26e: 03 00 00 88 lb zero, -1920(zero) - 272: 03 00 00 01 lb zero, 16(zero) - 276: 00 62 - 278: 9c 03 - 27a: 00 00 - 27c: b4 03 - 27e: 00 00 - 280: 01 00 - 282: 62 00 - 284: 00 00 - 286: 00 00 - 288: 00 00 - 28a: 00 20 - 28c: 00 00 - 28e: 00 64 - 290: 00 00 - 292: 00 01 - 294: 00 5f - 296: 64 00 - 298: 00 00 - 29a: 68 00 - 29c: 00 00 - 29e: 0b 00 7a 00 - 2a2: 0c ff - 2a4: ff 7f 00 1a - 2a8: 33 24 9f 98 - 2ac: 00 00 - 2ae: 00 a0 - 2b0: 00 00 - 2b2: 00 01 - 2b4: 00 5f - 2b6: a0 00 - 2b8: 00 00 - 2ba: a8 00 - 2bc: 00 00 - 2be: 0b 00 7a 00 - 2c2: 0c ff - 2c4: ff 7f 00 1a - 2c8: 33 24 9f a8 - 2cc: 00 00 - 2ce: 00 e0 - 2d0: 00 00 - 2d2: 00 01 - 2d4: 00 5f - 2d6: e0 00 - 2d8: 00 00 - 2da: e4 00 - 2dc: 00 00 - 2de: 0b 00 7a 00 - 2e2: 0c ff - 2e4: ff 7f 00 1a - 2e8: 33 24 9f e4 - 2ec: 00 00 - 2ee: 00 00 - 2f0: 01 00 - 2f2: 00 01 - 2f4: 00 5f - 2f6: 00 01 - 2f8: 00 00 - 2fa: 04 01 - 2fc: 00 00 - 2fe: 0b 00 7a 00 - 302: 0c ff - 304: ff 7f 00 1a - 308: 33 24 9f 04 - 30c: 01 00 - 30e: 00 10 - 310: 01 00 - 312: 00 01 - 314: 00 5f - 316: 10 01 - 318: 00 00 - 31a: 14 01 - 31c: 00 00 - 31e: 0b 00 7a 00 - 322: 0c ff - 324: ff 7f 00 1a - 328: 33 24 9f 14 - 32c: 01 00 - 32e: 00 40 - 330: 01 00 - 332: 00 01 - 334: 00 5f - 336: 48 01 - 338: 00 00 - 33a: 50 01 - 33c: 00 00 - 33e: 01 00 - 340: 5d 50 - 342: 01 00 - 344: 00 6c - 346: 01 00 - 348: 00 01 - 34a: 00 5f - 34c: 6c 01 - 34e: 00 00 - 350: 84 01 - 352: 00 00 - 354: 0b 00 7a 00 - 358: 0c ff - 35a: ff 7f 00 1a - 35e: 33 24 9f a0 - 362: 01 00 - 364: 00 b0 - 366: 01 00 - 368: 00 01 - 36a: 00 5f - 36c: b0 01 - 36e: 00 00 - 370: b8 01 - 372: 00 00 - 374: 0b 00 7a 00 - 378: 0c ff - 37a: ff 7f 00 1a - 37e: 33 24 9f b8 - 382: 01 00 - 384: 00 c4 - 386: 01 00 - 388: 00 01 - 38a: 00 5f - 38c: c4 01 - 38e: 00 00 - 390: d0 01 - 392: 00 00 - 394: 0b 00 7a 00 - 398: 0c ff - 39a: ff 7f 00 1a - 39e: 33 24 9f d0 - 3a2: 01 00 - 3a4: 00 ec - 3a6: 01 00 - 3a8: 00 01 - 3aa: 00 5f - 3ac: 08 02 - 3ae: 00 00 - 3b0: 3c 02 - 3b2: 00 00 - 3b4: 01 00 - 3b6: 5f 3c 02 00 - 3ba: 00 44 - 3bc: 02 00 - 3be: 00 0b - 3c0: 00 7a - 3c2: 00 0c - 3c4: ff ff 7f 00 - 3c8: 1a 33 - 3ca: 24 9f - 3cc: 44 02 - 3ce: 00 00 - 3d0: 78 02 - 3d2: 00 00 - 3d4: 01 00 - 3d6: 5f 80 02 00 - 3da: 00 8c - 3dc: 02 00 - 3de: 00 01 - 3e0: 00 5f - 3e2: 94 02 - 3e4: 00 00 - 3e6: c0 02 - 3e8: 00 00 - 3ea: 01 00 - 3ec: 5f c8 02 00 - 3f0: 00 d0 - 3f2: 02 00 - 3f4: 00 01 - 3f6: 00 5d - 3f8: d0 02 - 3fa: 00 00 - 3fc: e8 02 - 3fe: 00 00 - 400: 01 00 - 402: 5f f4 02 00 - 406: 00 04 - 408: 03 00 00 01 lb zero, 16(zero) - 40c: 00 5f - 40e: 14 03 - 410: 00 00 - 412: 20 03 - 414: 00 00 - 416: 01 00 - 418: 5f 20 03 00 - 41c: 00 28 - 41e: 03 00 00 0b lb zero, 176(zero) - 422: 00 7a - 424: 00 0c - 426: ff ff 7f 00 - 42a: 1a 33 - 42c: 24 9f - 42e: 28 03 - 430: 00 00 - 432: 3c 03 - 434: 00 00 - 436: 01 00 - 438: 5f 78 03 00 - 43c: 00 80 - 43e: 03 00 00 01 lb zero, 16(zero) - 442: 00 5f - 444: 80 03 - 446: 00 00 - 448: 88 03 - 44a: 00 00 - 44c: 0b 00 7a 00 - 450: 0c ff - 452: ff 7f 00 1a - 456: 33 24 9f 9c - 45a: 03 00 00 a8 lb zero, -1408(zero) - 45e: 03 00 00 01 lb zero, 16(zero) - 462: 00 5f - 464: a8 03 - 466: 00 00 - 468: ac 03 - 46a: 00 00 - 46c: 0b 00 7a 00 - 470: 0c ff - 472: ff 7f 00 1a - 476: 33 24 9f ac - 47a: 03 00 00 b0 lb zero, -1280(zero) - 47e: 03 00 00 01 lb zero, 16(zero) - 482: 00 5f - ... - 48c: 40 00 - 48e: 00 00 - 490: 64 00 - 492: 00 00 - 494: 01 00 - 496: 5b 98 00 00 - 49a: 00 a0 - 49c: 00 00 - 49e: 00 01 - 4a0: 00 5b - 4a2: a8 00 - 4a4: 00 00 - 4a6: bc 00 - 4a8: 00 00 - 4aa: 01 00 - 4ac: 5b e4 00 00 - 4b0: 00 ec - 4b2: 00 00 - 4b4: 00 01 - 4b6: 00 5b - 4b8: 50 01 - 4ba: 00 00 - 4bc: 54 01 - 4be: 00 00 - 4c0: 01 00 - 4c2: 5b d0 01 00 - 4c6: 00 ec - 4c8: 01 00 - 4ca: 00 01 - 4cc: 00 5b - 4ce: 08 02 - 4d0: 00 00 - 4d2: 0c 02 - 4d4: 00 00 - 4d6: 01 00 - 4d8: 5b 44 02 00 - 4dc: 00 48 - 4de: 02 00 - 4e0: 00 01 - 4e2: 00 5b - 4e4: 5c 02 - 4e6: 00 00 - 4e8: 3c 03 - 4ea: 00 00 - 4ec: 01 00 - 4ee: 5b 78 03 00 - 4f2: 00 88 - 4f4: 03 00 00 01 lb zero, 16(zero) - 4f8: 00 5b - 4fa: 9c 03 - 4fc: 00 00 - 4fe: a4 03 - 500: 00 00 - 502: 01 00 - 504: 5b 00 00 00 - 508: 00 00 - 50a: 00 00 - 50c: 00 40 - 50e: 00 00 - 510: 00 64 - 512: 00 00 - 514: 00 01 - 516: 00 5e - 518: 98 00 - 51a: 00 00 - 51c: 9c 00 - 51e: 00 00 - 520: 01 00 - 522: 5e a8 - 524: 00 00 - 526: 00 ac - 528: 00 00 - 52a: 00 01 - 52c: 00 5e - 52e: e4 00 - 530: 00 00 - 532: 0c 01 - 534: 00 00 - 536: 01 00 - 538: 5e 14 - 53a: 01 00 - 53c: 00 58 - 53e: 01 00 - 540: 00 01 - 542: 00 5e - 544: d0 01 - 546: 00 00 - 548: dc 01 - 54a: 00 00 - 54c: 01 00 - 54e: 5e 44 - 550: 02 00 - 552: 00 4c - 554: 02 00 - 556: 00 01 - 558: 00 5e - 55a: 5c 02 - 55c: 00 00 - 55e: 88 02 - 560: 00 00 - 562: 01 00 - 564: 5e 94 - 566: 02 00 - 568: 00 d4 - 56a: 02 00 - 56c: 00 01 - 56e: 00 5e - 570: 9c 03 - 572: 00 00 - 574: a0 03 - 576: 00 00 - 578: 01 00 - 57a: 5e 00 - 57c: 00 00 - 57e: 00 00 - 580: 00 00 - 582: 00 40 - 584: 00 00 - 586: 00 64 - 588: 00 00 - 58a: 00 01 - 58c: 00 5c - 58e: 98 00 - 590: 00 00 - 592: d4 00 - 594: 00 00 - 596: 01 00 - 598: 5c dc - 59a: 00 00 - 59c: 00 e4 - 59e: 00 00 - 5a0: 00 01 - 5a2: 00 5e - 5a4: e4 00 - 5a6: 00 00 - 5a8: 84 01 - 5aa: 00 00 - 5ac: 01 00 - 5ae: 5c a0 - 5b0: 01 00 - 5b2: 00 ec - 5b4: 01 00 - 5b6: 00 01 - 5b8: 00 5c - 5ba: 08 02 - 5bc: 00 00 - 5be: 30 02 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 5c 38 - 5c6: 02 00 - 5c8: 00 40 - 5ca: 02 00 - 5cc: 00 01 - 5ce: 00 5e - 5d0: 44 02 - 5d2: 00 00 - 5d4: 3c 03 - 5d6: 00 00 - 5d8: 01 00 - 5da: 5c 78 - 5dc: 03 00 00 88 lb zero, -1920(zero) - 5e0: 03 00 00 01 lb zero, 16(zero) - 5e4: 00 5c - 5e6: 9c 03 - 5e8: 00 00 - 5ea: b0 03 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 5c 00 - 5f2: 00 00 - 5f4: 00 00 - 5f6: 00 00 - 5f8: 00 4c - 5fa: 00 00 - 5fc: 00 a0 - 5fe: 00 00 - 600: 00 01 - 602: 00 59 - 604: a8 00 - 606: 00 00 - 608: a4 01 - 60a: 00 00 - 60c: 01 00 - 60e: 59 b8 - 610: 01 00 - 612: 00 d0 - 614: 01 00 - 616: 00 01 - 618: 00 59 - 61a: d4 01 - 61c: 00 00 - 61e: 5c 02 - 620: 00 00 - 622: 01 00 - 624: 59 64 - 626: 02 00 - 628: 00 88 - 62a: 02 00 - 62c: 00 01 - 62e: 00 5b - 630: 94 02 - 632: 00 00 - 634: d0 02 - 636: 00 00 - 638: 01 00 - 63a: 5b fc 02 00 - 63e: 00 14 - 640: 03 00 00 01 lb zero, 16(zero) - 644: 00 59 - 646: 2c 03 - 648: 00 00 - 64a: 38 03 - 64c: 00 00 - 64e: 01 00 - 650: 59 38 - 652: 03 00 00 3c lb zero, 960(zero) - 656: 03 00 00 01 lb zero, 16(zero) - 65a: 00 5b - 65c: 3c 03 - 65e: 00 00 - 660: b4 03 - 662: 00 00 - 664: 01 00 - 666: 59 ec - 668: 03 00 00 14 lb zero, 320(zero) - 66c: 04 00 - 66e: 00 01 - 670: 00 59 - ... - 67a: 50 00 - 67c: 00 00 - 67e: 68 00 - 680: 00 00 - 682: 01 00 - 684: 62 68 - 686: 00 00 - 688: 00 98 - 68a: 00 00 - 68c: 00 01 - 68e: 00 5e - 690: 98 00 - 692: 00 00 - 694: a0 00 - 696: 00 00 - 698: 01 00 - 69a: 62 a8 - 69c: 00 00 - 69e: 00 e4 - 6a0: 00 00 - 6a2: 00 01 - 6a4: 00 62 - 6a6: ec 00 - 6a8: 00 00 - 6aa: 0c 01 - 6ac: 00 00 - 6ae: 01 00 - 6b0: 5e 14 - 6b2: 01 00 - 6b4: 00 50 - 6b6: 01 00 - 6b8: 00 01 - 6ba: 00 5e - 6bc: 60 01 - 6be: 00 00 - 6c0: 80 01 - 6c2: 00 00 - 6c4: 02 00 - 6c6: 30 9f - 6c8: 80 01 - 6ca: 00 00 - 6cc: 84 01 - 6ce: 00 00 - 6d0: 02 00 - 6d2: 31 9f - 6d4: 84 01 - 6d6: 00 00 - 6d8: a0 01 - 6da: 00 00 - 6dc: 01 00 - 6de: 5e a0 - 6e0: 01 00 - 6e2: 00 b8 - 6e4: 01 00 - 6e6: 00 03 - 6e8: 00 08 - 6ea: ff 9f b8 01 - 6ee: 00 00 - 6f0: d0 01 - 6f2: 00 00 - 6f4: 01 00 - 6f6: 5b d4 01 00 - 6fa: 00 e0 - 6fc: 01 00 - 6fe: 00 01 - 700: 00 62 - 702: e0 01 - 704: 00 00 - 706: 10 02 - 708: 00 00 - 70a: 01 00 - 70c: 5e 10 - 70e: 02 00 - 710: 00 5c - 712: 02 00 - 714: 00 01 - 716: 00 62 - 718: 64 02 - 71a: 00 00 - 71c: 88 02 - 71e: 00 00 - 720: 01 00 - 722: 5e 94 - 724: 02 00 - 726: 00 d0 - 728: 02 00 - 72a: 00 01 - 72c: 00 5e - 72e: e0 02 - 730: 00 00 - 732: ec 02 - 734: 00 00 - 736: 02 00 - 738: 30 9f - 73a: f4 02 - 73c: 00 00 - 73e: 14 03 - 740: 00 00 - 742: 02 00 - 744: 30 9f - 746: 14 03 - 748: 00 00 - 74a: 28 03 - 74c: 00 00 - 74e: 03 00 08 ff lb zero, -16(a6) - 752: 9f 28 03 00 - 756: 00 70 - 758: 03 00 00 01 lb zero, 16(zero) - 75c: 00 62 - 75e: 70 03 - 760: 00 00 - 762: 78 03 - 764: 00 00 - 766: 02 00 - 768: 30 9f - 76a: 78 03 - 76c: 00 00 - 76e: 94 03 - 770: 00 00 - 772: 01 00 - 774: 62 94 - 776: 03 00 00 9c lb zero, -1600(zero) - 77a: 03 00 00 01 lb zero, 16(zero) - 77e: 00 5e - 780: 9c 03 - 782: 00 00 - 784: a4 03 - 786: 00 00 - 788: 01 00 - 78a: 62 a4 - 78c: 03 00 00 ac lb zero, -1344(zero) - 790: 03 00 00 03 lb zero, 48(zero) - 794: 00 08 - 796: ff 9f ac 03 - 79a: 00 00 - 79c: b0 03 - 79e: 00 00 - 7a0: 01 00 - 7a2: 5b c0 03 00 - 7a6: 00 e0 - 7a8: 03 00 00 01 lb zero, 16(zero) - 7ac: 00 5e - 7ae: e0 03 - 7b0: 00 00 - 7b2: ec 03 - 7b4: 00 00 - 7b6: 03 00 08 ff lb zero, -16(a6) - 7ba: 9f 24 04 00 - 7be: 00 2c - 7c0: 04 00 - 7c2: 00 01 - 7c4: 00 5e - ... - 7ce: 64 00 - 7d0: 00 00 - 7d2: 70 00 - 7d4: 00 00 - 7d6: 01 00 - 7d8: 5f 70 00 00 - 7dc: 00 74 - 7de: 00 00 - 7e0: 00 09 - 7e2: 00 7f - 7e4: 00 11 - 7e6: ff ff ff 5f - 7ea: 1a 9f - 7ec: 74 00 - 7ee: 00 00 - 7f0: 84 00 - 7f2: 00 00 - 7f4: 10 00 - 7f6: 7f 00 31 25 - 7fa: 0c ff - 7fc: ff ff 7d 1a - 800: 7f 00 31 1a - 804: 21 9f - 806: 84 00 - 808: 00 00 - 80a: 8c 00 - 80c: 00 00 - 80e: 0e 00 - 810: 7f 00 31 25 - 814: 0c ff - 816: ff ff 7d 1a - 81a: 7c 00 - 81c: 21 9f - 81e: 8c 00 - 820: 00 00 - 822: 90 00 - 824: 00 00 - 826: 0c 00 - 828: 7f 00 0c ff - 82c: ff ff 7d 1a - 830: 7c 00 - 832: 21 9f - 834: 00 01 - 836: 00 00 - 838: 04 01 - 83a: 00 00 - 83c: 01 00 - 83e: 5f 4c 01 00 - 842: 00 50 - 844: 01 00 - 846: 00 01 - 848: 00 5f - 84a: 6c 01 - 84c: 00 00 - 84e: a0 01 - 850: 00 00 - 852: 01 00 - 854: 5f b8 01 00 - 858: 00 c4 - 85a: 01 00 - 85c: 00 08 - 85e: 00 7f - 860: 00 7c - 862: 00 22 - 864: 31 25 - 866: 9f c4 01 00 - 86a: 00 c8 - 86c: 01 00 - 86e: 00 05 - 870: 00 7f - 872: 00 31 - 874: 25 9f - 876: c8 01 - 878: 00 00 - 87a: d0 01 - 87c: 00 00 - 87e: 10 00 - 880: 7a 00 - 882: 0c ff - 884: ff 7f 00 1a - 888: 33 24 7c 00 slt s0, s8, t2 - 88c: 22 31 - 88e: 25 9f - 890: ec 01 - 892: 00 00 - 894: 00 02 - 896: 00 00 - 898: 01 00 - 89a: 5f 00 02 00 - 89e: 00 08 - 8a0: 02 00 - 8a2: 00 01 - 8a4: 00 58 - 8a6: 3c 02 - 8a8: 00 00 - 8aa: 44 02 - 8ac: 00 00 - 8ae: 01 00 - 8b0: 5f 78 02 00 - 8b4: 00 80 - 8b6: 02 00 - 8b8: 00 01 - 8ba: 00 5f - 8bc: e4 02 - 8be: 00 00 - 8c0: e8 02 - 8c2: 00 00 - 8c4: 01 00 - 8c6: 5c fc - 8c8: 02 00 - 8ca: 00 14 - 8cc: 03 00 00 01 lb zero, 16(zero) - 8d0: 00 5d - 8d2: 2c 03 - 8d4: 00 00 - 8d6: 68 03 - 8d8: 00 00 - 8da: 01 00 - 8dc: 58 70 - 8de: 03 00 00 78 lb zero, 1920(zero) - 8e2: 03 00 00 01 lb zero, 16(zero) - 8e6: 00 5f - 8e8: 78 03 - 8ea: 00 00 - 8ec: 98 03 - 8ee: 00 00 - 8f0: 01 00 - 8f2: 58 98 - 8f4: 03 00 00 9c lb zero, -1600(zero) - 8f8: 03 00 00 01 lb zero, 16(zero) - 8fc: 00 5f - 8fe: ac 03 - 900: 00 00 - 902: b0 03 - 904: 00 00 - 906: 08 00 - 908: 7f 00 7c 00 - 90c: 22 31 - 90e: 25 9f - 910: b4 03 - 912: 00 00 - 914: bc 03 - 916: 00 00 - 918: 01 00 - 91a: 5f bc 03 00 - 91e: 00 d4 - 920: 03 00 00 09 lb zero, 144(zero) - 924: 00 7f - 926: 00 11 - 928: ff ff ff 5f - 92c: 1a 9f - 92e: d4 03 - 930: 00 00 - 932: e8 03 - 934: 00 00 - 936: 01 00 - 938: 5f ec 03 00 - 93c: 00 00 - 93e: 04 00 - 940: 00 01 - 942: 00 5f - 944: 24 04 - 946: 00 00 - 948: 28 04 - 94a: 00 00 - 94c: 09 00 - 94e: 7f 00 11 ff - 952: ff ff 5f 1a - 956: 9f 00 00 00 - 95a: 00 00 - 95c: 00 00 - 95e: 00 10 - 960: 04 00 - 962: 00 1c - 964: 04 00 - 966: 00 08 - 968: 00 7f - 96a: 00 7a - 96c: 00 21 - 96e: f9 25 - 970: 9f 1c 04 00 - 974: 00 24 - 976: 04 00 - 978: 00 01 - 97a: 00 5a - ... - 984: 4c 00 - 986: 00 00 - 988: 64 00 - 98a: 00 00 - 98c: 01 00 - 98e: 5d 98 - 990: 00 00 - 992: 00 a0 - 994: 00 00 - 996: 00 01 - 998: 00 5d - 99a: a8 00 - 99c: 00 00 - 99e: d0 00 - 9a0: 00 00 - 9a2: 01 00 - 9a4: 5d e4 - 9a6: 00 00 - 9a8: 00 ec - 9aa: 00 00 - 9ac: 00 01 - 9ae: 00 5d - 9b0: ec 00 - 9b2: 00 00 - 9b4: 0c 01 - 9b6: 00 00 - 9b8: 01 00 - 9ba: 5b 14 01 00 - 9be: 00 50 - 9c0: 01 00 - 9c2: 00 01 - 9c4: 00 5b - 9c6: 50 01 - 9c8: 00 00 - 9ca: 70 01 - 9cc: 00 00 - 9ce: 01 00 - 9d0: 5d a0 - 9d2: 01 00 - 9d4: 00 a4 - 9d6: 01 00 - 9d8: 00 01 - 9da: 00 5d - 9dc: b8 01 - 9de: 00 00 - 9e0: d0 01 - 9e2: 00 00 - 9e4: 01 00 - 9e6: 5d 9c - 9e8: 03 00 00 b0 lb zero, -1280(zero) - 9ec: 03 00 00 01 lb zero, 16(zero) - 9f0: 00 5d - ... - 9fa: d0 01 - 9fc: 00 00 - 9fe: dc 01 - a00: 00 00 - a02: 06 00 - a04: 82 00 - a06: 7e 00 - a08: 1c 9f - a0a: e4 01 - a0c: 00 00 - a0e: ec 01 - a10: 00 00 - a12: 01 00 - a14: 5d 08 - a16: 02 00 - a18: 00 2c - a1a: 02 00 - a1c: 00 01 - a1e: 00 5d - a20: 44 02 - a22: 00 00 - a24: 4c 02 - a26: 00 00 - a28: 06 00 - a2a: 82 00 - a2c: 7e 00 - a2e: 1c 9f - a30: 5c 02 - a32: 00 00 - a34: 64 02 - a36: 00 00 - a38: 06 00 - a3a: 82 00 - a3c: 7e 00 - a3e: 1c 9f - a40: 64 02 - a42: 00 00 - a44: 88 02 - a46: 00 00 - a48: 01 00 - a4a: 5a 94 - a4c: 02 00 - a4e: 00 d0 - a50: 02 00 - a52: 00 01 - a54: 00 5a - a56: d0 02 - a58: 00 00 - a5a: d4 02 - a5c: 00 00 - a5e: 06 00 - a60: 82 00 - a62: 7e 00 - a64: 1c 9f - ... - a6e: 44 03 - a70: 00 00 - a72: 48 03 - a74: 00 00 - a76: 01 00 - a78: 5a 48 - a7a: 03 00 00 54 lb zero, 1344(zero) - a7e: 03 00 00 01 lb zero, 16(zero) - a82: 00 5e - a84: 54 03 - a86: 00 00 - a88: 58 03 - a8a: 00 00 - a8c: 03 00 7a 7b lb zero, 1975(s4) - a90: 9f 58 03 00 - a94: 00 64 - a96: 03 00 00 01 lb zero, 16(zero) - a9a: 00 5e - a9c: 64 03 - a9e: 00 00 - aa0: 78 03 - aa2: 00 00 - aa4: 08 00 - aa6: 7a 00 - aa8: 82 00 - aaa: 1c 34 - aac: 1c 9f - aae: 88 03 - ab0: 00 00 - ab2: 94 03 - ab4: 00 00 - ab6: 01 00 - ab8: 5e 94 - aba: 03 00 00 9c lb zero, -1600(zero) - abe: 03 00 00 03 lb zero, 48(zero) - ac2: 00 7a - ac4: 7b 9f 00 00 - ... - ad0: 00 00 - ad2: 54 00 - ad4: 00 00 - ad6: 01 00 - ad8: 5a 54 - ada: 00 00 - adc: 00 c4 - ade: 00 00 - ae0: 00 06 - ae2: 00 f3 - ae4: 03 f5 0a 25 - ae8: 9f c4 00 00 - aec: 00 cc - aee: 00 00 - af0: 00 01 - af2: 00 5a - af4: cc 00 - af6: 00 00 - af8: e4 00 - afa: 00 00 - afc: 06 00 - afe: f3 03 f5 0a - b02: 25 9f - b04: e4 00 - b06: 00 00 - b08: 04 01 - b0a: 00 00 - b0c: 01 00 - b0e: 5a 04 - b10: 01 00 - b12: 00 f8 - b14: 02 00 - b16: 00 06 - b18: 00 f3 - b1a: 03 f5 0a 25 - b1e: 9f 00 00 00 - ... - b2a: 00 54 - b2c: 00 00 - b2e: 00 01 - b30: 00 5b - b32: 54 00 - b34: 00 00 - b36: 6c 00 - b38: 00 00 - b3a: 01 00 - b3c: 64 6c - b3e: 00 00 - b40: 00 c4 - b42: 00 00 - b44: 00 06 - b46: 00 f3 - b48: 03 f5 0b 25 - b4c: 9f c4 00 00 - b50: 00 cf - b52: 00 00 - b54: 00 01 - b56: 00 5b - b58: cf 00 00 00 - b5c: e4 00 - b5e: 00 00 - b60: 01 00 - b62: 64 e4 - b64: 00 00 - b66: 00 04 - b68: 01 00 - b6a: 00 01 - b6c: 00 5b - b6e: 04 01 - b70: 00 00 - b72: f8 02 - b74: 00 00 - b76: 06 00 - b78: f3 03 f5 0b - b7c: 25 9f - ... - b8a: 58 00 - b8c: 00 00 - b8e: 02 00 - b90: 30 9f - b92: c4 00 - b94: 00 00 - b96: 04 01 - b98: 00 00 - b9a: 02 00 - b9c: 30 9f - ... - ba6: 54 00 - ba8: 00 00 - baa: 58 00 - bac: 00 00 - bae: 02 00 - bb0: 30 9f - bb2: 58 00 - bb4: 00 00 - bb6: c4 00 - bb8: 00 00 - bba: 01 00 - bbc: 65 04 - bbe: 01 00 - bc0: 00 f0 - bc2: 02 00 - bc4: 00 01 - bc6: 00 65 - ... - bd0: 38 00 - bd2: 00 00 - bd4: e8 02 - bd6: 00 00 - bd8: 06 00 - bda: 83 00 08 ff lb ra, -16(a6) - bde: 1a 9f - ... - be8: 34 00 - bea: 00 00 - bec: 54 00 - bee: 00 00 - bf0: 06 00 - bf2: 82 00 - bf4: 08 ff - bf6: 1a 9f - bf8: 54 00 - bfa: 00 00 - bfc: c4 00 - bfe: 00 00 - c00: 01 00 - c02: 62 c4 - c04: 00 00 - c06: 00 d8 - c08: 00 00 - c0a: 00 06 - c0c: 00 82 - c0e: 00 08 - c10: ff 1a 9f e4 - c14: 00 00 - c16: 00 e8 - c18: 00 00 - c1a: 00 06 - c1c: 00 82 - c1e: 00 08 - c20: ff 1a 9f e8 - c24: 00 00 - c26: 00 f8 - c28: 00 00 - c2a: 00 08 - c2c: 00 7a - c2e: 00 47 - c30: 25 08 - c32: ff 1a 9f f8 - c36: 00 00 - c38: 00 fc - c3a: 00 00 - c3c: 00 06 - c3e: 00 82 - c40: 00 08 - c42: ff 1a 9f fc - c46: 00 00 - c48: 00 04 - c4a: 01 00 - c4c: 00 08 - c4e: 00 7a - c50: 00 47 - c52: 25 08 - c54: ff 1a 9f 04 - c58: 01 00 - c5a: 00 e4 - c5c: 02 00 - c5e: 00 01 - c60: 00 62 - ... - c6a: 34 00 - c6c: 00 00 - c6e: 44 00 - c70: 00 00 - c72: 01 00 - c74: 59 44 - c76: 00 00 - c78: 00 48 - c7a: 00 00 - c7c: 00 07 - c7e: 00 79 - c80: 00 40 - c82: 43 24 21 9f - c86: 48 00 - c88: 00 00 - c8a: 50 00 - c8c: 00 00 - c8e: 0b 00 7a 00 - c92: 39 24 - c94: 39 25 - c96: 40 43 - c98: 24 21 - c9a: 9f 50 00 00 - c9e: 00 58 - ca0: 01 00 - ca2: 00 01 - ca4: 00 59 - ca6: 14 02 - ca8: 00 00 - caa: 38 02 - cac: 00 00 - cae: 01 00 - cb0: 59 44 - cb2: 02 00 - cb4: 00 4c - cb6: 02 00 - cb8: 00 01 - cba: 00 59 - cbc: a8 02 - cbe: 00 00 - cc0: b4 02 - cc2: 00 00 - cc4: 01 00 - cc6: 59 00 - cc8: 00 00 - cca: 00 00 - ccc: 00 00 - cce: 00 88 - cd0: 00 00 - cd2: 00 8c - cd4: 00 00 - cd6: 00 02 - cd8: 00 30 - cda: 9f 8c 00 00 - cde: 00 c4 - ce0: 00 00 - ce2: 00 01 - ce4: 00 5e - ce6: 44 01 - ce8: 00 00 - cea: 48 01 - cec: 00 00 - cee: 01 00 - cf0: 5e 14 - cf2: 02 00 - cf4: 00 20 - cf6: 02 00 - cf8: 00 01 - cfa: 00 5e - cfc: 44 02 - cfe: 00 00 - d00: 4c 02 - d02: 00 00 - d04: 01 00 - d06: 5e 00 - d08: 00 00 - d0a: 00 00 - d0c: 00 00 - d0e: 00 6c - d10: 00 00 - d12: 00 c4 - d14: 00 00 - d16: 00 06 - d18: 00 84 - d1a: 00 08 - d1c: ff 1a 9f 04 - d20: 01 00 - d22: 00 ec - d24: 02 00 - d26: 00 06 - d28: 00 84 - d2a: 00 08 - d2c: ff 1a 9f 00 - d30: 00 00 - d32: 00 00 - d34: 00 00 - d36: 00 68 - d38: 00 00 - d3a: 00 88 - d3c: 00 00 - d3e: 00 06 - d40: 00 7f - d42: 00 08 - d44: ff 1a 9f 88 - d48: 00 00 - d4a: 00 98 - d4c: 00 00 - d4e: 00 01 - d50: 00 5f - d52: 04 01 - d54: 00 00 - d56: 0f 01 00 00 - d5a: 06 00 - d5c: 7f 00 08 ff - d60: 1a 9f - d62: 24 01 - d64: 00 00 - d66: 28 01 - d68: 00 00 - d6a: 06 00 - d6c: 7f 00 08 ff - d70: 1a 9f - d72: 38 01 - d74: 00 00 - d76: 3c 01 - d78: 00 00 - d7a: 06 00 - d7c: 7f 00 08 ff - d80: 1a 9f - ... - d8a: 68 00 - d8c: 00 00 - d8e: 78 00 - d90: 00 00 - d92: 01 00 - d94: 58 78 - d96: 00 00 - d98: 00 7c - d9a: 00 00 - d9c: 00 07 - d9e: 00 78 - da0: 00 40 - da2: 43 24 21 9f - da6: 84 00 - da8: 00 00 - daa: c4 00 - dac: 00 00 - dae: 01 00 - db0: 58 04 - db2: 01 00 - db4: 00 5c - db6: 01 00 - db8: 00 01 - dba: 00 58 - dbc: 14 02 - dbe: 00 00 - dc0: 1c 02 - dc2: 00 00 - dc4: 01 00 - dc6: 58 44 - dc8: 02 00 - dca: 00 4c - dcc: 02 00 - dce: 00 01 - dd0: 00 58 - ... - dda: 44 01 - ddc: 00 00 - dde: c4 01 - de0: 00 00 - de2: 02 00 - de4: 30 9f - de6: 20 02 - de8: 00 00 - dea: 38 02 - dec: 00 00 - dee: 01 00 - df0: 5e 4c - df2: 02 00 - df4: 00 54 - df6: 02 00 - df8: 00 02 - dfa: 00 30 - dfc: 9f 00 00 00 - e00: 00 00 - e02: 00 00 - e04: 00 a4 - e06: 00 00 - e08: 00 c4 - e0a: 00 00 - e0c: 00 01 - e0e: 00 5a - e10: 44 01 - e12: 00 00 - e14: 18 02 - e16: 00 00 - e18: 01 00 - e1a: 5a 18 - e1c: 02 00 - e1e: 00 20 - e20: 02 00 - e22: 00 06 - e24: 00 83 - e26: 00 08 - e28: ff 1a 9f 20 - e2c: 02 00 - e2e: 00 48 - e30: 02 00 - e32: 00 01 - e34: 00 5a - e36: 48 02 - e38: 00 00 - e3a: 4c 02 - e3c: 00 00 - e3e: 06 00 - e40: 84 00 - e42: 08 ff - e44: 1a 9f - e46: 4c 02 - e48: 00 00 - e4a: d0 02 - e4c: 00 00 - e4e: 01 00 - e50: 5a 00 - e52: 00 00 - e54: 00 00 - e56: 00 00 - e58: 00 a8 - e5a: 00 00 - e5c: 00 c4 - e5e: 00 00 - e60: 00 01 - e62: 00 5c - e64: 44 01 - e66: 00 00 - e68: c8 01 - e6a: 00 00 - e6c: 01 00 - e6e: 5c c8 - e70: 01 00 - e72: 00 08 - e74: 02 00 - e76: 00 01 - e78: 00 5e - e7a: 14 02 - e7c: 00 00 - e7e: 38 02 - e80: 00 00 - e82: 01 00 - e84: 5c 44 - e86: 02 00 - e88: 00 50 - e8a: 02 00 - e8c: 00 01 - e8e: 00 5c - e90: 50 02 - e92: 00 00 - e94: 54 02 - e96: 00 00 - e98: 03 00 7f 01 lb zero, 23(t5) - e9c: 9f 54 02 00 - ea0: 00 5c - ea2: 02 00 - ea4: 00 01 - ea6: 00 5e - ea8: 5c 02 - eaa: 00 00 - eac: 6c 02 - eae: 00 00 - eb0: 01 00 - eb2: 5f 6c 02 00 - eb6: 00 a4 - eb8: 02 00 - eba: 00 06 - ebc: 00 08 - ebe: 20 7c - ec0: 00 1c - ec2: 9f a4 02 00 - ec6: 00 a8 - ec8: 02 00 - eca: 00 08 - ecc: 00 7e - ece: 00 7c - ed0: 00 1c - ed2: 23 1f 9f a8 sh s1, -1378(t5) - ed6: 02 00 - ed8: 00 b4 - eda: 02 00 - edc: 00 01 - ede: 00 5c - ee0: b4 02 - ee2: 00 00 - ee4: b8 02 - ee6: 00 00 - ee8: 01 00 - eea: 5e 00 - eec: 00 00 - eee: 00 00 - ef0: 00 00 - ef2: 00 b0 - ef4: 01 00 - ef6: 00 c0 - ef8: 01 00 - efa: 00 01 - efc: 00 58 - efe: c4 01 - f00: 00 00 - f02: fc 01 - f04: 00 00 - f06: 01 00 - f08: 58 fc - f0a: 01 00 - f0c: 00 04 - f0e: 02 00 - f10: 00 05 - f12: 00 78 - f14: 00 33 - f16: 25 9f - f18: 04 02 - f1a: 00 00 - f1c: 0c 02 - f1e: 00 00 - f20: 01 00 - f22: 58 20 - f24: 02 00 - f26: 00 3c - f28: 02 00 - f2a: 00 01 - f2c: 00 58 - f2e: 4c 02 - f30: 00 00 - f32: 70 02 - f34: 00 00 - f36: 01 00 - f38: 58 78 - f3a: 02 00 - f3c: 00 98 - f3e: 02 00 - f40: 00 01 - f42: 00 58 - f44: b4 02 - f46: 00 00 - f48: c0 02 - f4a: 00 00 - f4c: 01 00 - f4e: 58 00 - f50: 00 00 - f52: 00 00 - f54: 00 00 - f56: 00 d0 - f58: 02 00 - f5a: 00 d8 - f5c: 02 00 - f5e: 00 08 - f60: 00 78 - f62: 00 7a - f64: 00 21 - f66: f9 25 - f68: 9f d8 02 00 - f6c: 00 f8 - f6e: 02 00 - f70: 00 01 - f72: 00 5a - ... - f7c: d0 00 - f7e: 00 00 - f80: e4 00 - f82: 00 00 - f84: 03 00 7a 78 lb zero, 1927(s4) - f88: 9f 00 00 00 - f8c: 00 00 - f8e: 00 00 - f90: 00 10 - f92: 01 00 - f94: 00 24 - f96: 01 00 - f98: 00 03 - f9a: 00 7a - f9c: 78 9f - ... - fa6: 90 01 - fa8: 00 00 - faa: a0 01 - fac: 00 00 - fae: 01 00 - fb0: 5e b0 - fb2: 01 00 - fb4: 00 c0 - fb6: 01 00 - fb8: 00 01 - fba: 00 58 - fbc: 4c 02 - fbe: 00 00 - fc0: 54 02 - fc2: 00 00 - fc4: 01 00 - fc6: 58 00 - fc8: 00 00 - fca: 00 00 - fcc: 00 00 - fce: 00 80 - fd0: 01 00 - fd2: 00 98 - fd4: 01 00 - fd6: 00 08 - fd8: 00 79 - fda: 00 40 - fdc: 25 7d - fde: 00 22 - fe0: 9f a4 01 00 - fe4: 00 ac - fe6: 01 00 - fe8: 00 01 - fea: 00 59 - ... - ff4: 60 01 - ff6: 00 00 - ff8: 8c 01 - ffa: 00 00 - ffc: 01 00 - ffe: 60 00 - 1000: 00 00 - 1002: 00 00 - 1004: 00 00 - 1006: 00 60 - 1008: 01 00 - 100a: 00 6c - 100c: 01 00 - 100e: 00 06 - 1010: 00 7b - 1012: 00 79 - 1014: 00 1e - 1016: 9f 6c 01 00 - 101a: 00 74 - 101c: 01 00 - 101e: 00 01 - 1020: 00 5b - 1022: 78 01 - 1024: 00 00 - 1026: 98 01 - 1028: 00 00 - 102a: 01 00 - 102c: 59 00 - 102e: 00 00 - 1030: 00 00 - 1032: 00 00 - 1034: 00 64 - 1036: 01 00 - 1038: 00 94 - 103a: 01 00 - 103c: 00 01 - 103e: 00 58 - ... - 1048: 68 01 - 104a: 00 00 - 104c: c4 01 - 104e: 00 00 - 1050: 01 00 - 1052: 5d 4c - 1054: 02 00 - 1056: 00 54 - 1058: 02 00 - 105a: 00 01 - 105c: 00 5d - ... - 1066: 44 01 - 1068: 00 00 - 106a: 58 01 - 106c: 00 00 - 106e: 01 00 - 1070: 59 00 - 1072: 00 00 - 1074: 00 00 - 1076: 00 00 - 1078: 00 50 - 107a: 01 00 - 107c: 00 5c - 107e: 01 00 - 1080: 00 01 - 1082: 00 58 - ... - 108c: 50 01 - 108e: 00 00 - 1090: 68 01 - 1092: 00 00 - 1094: 01 00 - 1096: 5d 00 - 1098: 00 00 - 109a: 00 00 - 109c: 00 00 - 109e: 00 54 - 10a0: 01 00 - 10a2: 00 6c - 10a4: 01 00 - 10a6: 00 01 - 10a8: 00 5b - ... - 10b6: 24 00 - 10b8: 00 00 - 10ba: 01 00 - 10bc: 5a 24 - 10be: 00 00 - 10c0: 00 38 - 10c2: 00 00 - 10c4: 00 04 - 10c6: 00 f3 - 10c8: 01 5a - 10ca: 9f 38 00 00 - 10ce: 00 4c - 10d0: 00 00 - 10d2: 00 01 - 10d4: 00 5a - ... - 10e2: 24 00 - 10e4: 00 00 - 10e6: 01 00 - 10e8: 5a 24 - 10ea: 00 00 - 10ec: 00 38 - 10ee: 00 00 - 10f0: 00 04 - 10f2: 00 f3 - 10f4: 01 5a - 10f6: 9f 38 00 00 - 10fa: 00 4c - 10fc: 00 00 - 10fe: 00 01 - 1100: 00 5a - ... - 110a: 14 00 - 110c: 00 00 - 110e: 28 00 - 1110: 00 00 - 1112: 01 00 - 1114: 5f 00 00 00 - 1118: 00 00 - 111a: 00 00 - 111c: 00 - -Disassembly of section .debug_ranges: - -00000000 .debug_ranges: - ... - 8: 08 00 - a: 00 00 - c: 10 00 - e: 00 00 - 10: 1c 00 - 12: 00 00 - 14: 20 00 - 16: 00 00 - 18: 34 00 - 1a: 00 00 - 1c: 38 00 - 1e: 00 00 - 20: 64 00 - 22: 00 00 - 24: 68 00 - 26: 00 00 - 28: d8 01 - 2a: 00 00 - 2c: dc 01 - 2e: 00 00 - 30: 3c 02 - 32: 00 00 - 34: 40 02 - 36: 00 00 - 38: 9c 03 - 3a: 00 00 - 3c: a4 03 - ... - 46: 00 00 - 48: 24 00 - 4a: 00 00 - 4c: 2c 00 - 4e: 00 00 - 50: 38 00 - 52: 00 00 - 54: 3c 00 - 56: 00 00 - 58: 40 00 - 5a: 00 00 - 5c: 40 00 - ... - 66: 00 00 - 68: 4c 00 - 6a: 00 00 - 6c: 64 00 - 6e: 00 00 - 70: 68 00 - 72: 00 00 - 74: a0 00 - 76: 00 00 - 78: a8 00 - 7a: 00 00 - 7c: 0c 01 - 7e: 00 00 - 80: 14 01 - 82: 00 00 - 84: 84 01 - 86: 00 00 - 88: a0 01 - 8a: 00 00 - 8c: a4 01 - 8e: 00 00 - 90: b8 01 - 92: 00 00 - 94: d0 01 - 96: 00 00 - 98: ac 03 - 9a: 00 00 - 9c: b4 03 - ... - a6: 00 00 - a8: a0 00 - aa: 00 00 - ac: a8 00 - ae: 00 00 - b0: 84 01 - b2: 00 00 - b4: 84 01 - b6: 00 00 - b8: a4 01 - ba: 00 00 - bc: b8 01 - be: 00 00 - c0: d0 01 - c2: 00 00 - c4: d8 01 - c6: 00 00 - c8: dc 01 - ca: 00 00 - cc: 3c 02 - ce: 00 00 - d0: 40 02 - d2: 00 00 - d4: 88 02 - d6: 00 00 - d8: 8c 02 - da: 00 00 - dc: 9c 03 - ... - e6: 00 00 - e8: f4 01 - ea: 00 00 - ec: 08 02 - ee: 00 00 - f0: 3c 03 - f2: 00 00 - f4: 78 03 - f6: 00 00 - f8: 88 03 - fa: 00 00 - fc: 9c 03 - ... - 106: 00 00 - 108: 84 01 - 10a: 00 00 - 10c: a0 01 - 10e: 00 00 - 110: b4 03 - 112: 00 00 - 114: ec 03 - 116: 00 00 - 118: 24 04 - 11a: 00 00 - 11c: 2c 04 - ... - 126: 00 00 - 128: ec 03 - 12a: 00 00 - 12c: ec 03 - 12e: 00 00 - 130: f4 03 - 132: 00 00 - 134: 10 04 - ... - 146: 00 00 - 148: 18 00 - 14a: 00 00 - 14c: 1c 00 - 14e: 00 00 - 150: 30 00 - 152: 00 00 - 154: 38 00 - 156: 00 00 - 158: 14 02 - 15a: 00 00 - 15c: 18 02 - ... - 166: 00 00 - 168: 54 00 - 16a: 00 00 - 16c: 58 00 - 16e: 00 00 - 170: c8 00 - 172: 00 00 - 174: e4 00 - ... - 17e: 00 00 - 180: 58 00 - 182: 00 00 - 184: 6c 00 - 186: 00 00 - 188: 44 02 - 18a: 00 00 - 18c: 48 02 - ... - 196: 00 00 - 198: 88 00 - 19a: 00 00 - 19c: 8c 00 - 19e: 00 00 - 1a0: 08 01 - 1a2: 00 00 - 1a4: 24 01 - ... - 1ae: 00 00 - 1b0: 44 01 - 1b2: 00 00 - 1b4: 90 01 - 1b6: 00 00 - 1b8: 94 01 - 1ba: 00 00 - 1bc: 98 01 - 1be: 00 00 - 1c0: a0 01 - 1c2: 00 00 - 1c4: a8 01 - ... - 1ce: 00 00 - 1d0: 38 02 - 1d2: 00 00 - 1d4: 44 02 - 1d6: 00 00 - 1d8: 54 02 - 1da: 00 00 - 1dc: a8 02 - ... - 1ea: 00 00 - 1ec: 14 00 - 1ee: 00 00 - 1f0: 14 00 - 1f2: 00 00 - 1f4: 30 00 - 1f6: 00 00 - 1f8: 38 00 - 1fa: 00 00 - 1fc: 4c 00 - ... - 206: 00 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -11167,540 +874,470 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 50 11 + 34: 64 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: 8c 22 + 44: 68 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: 90 22 + 54: 90 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: b8 26 + 64: 94 1e 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: bc 26 - 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) + 90: 01 00 ... - 9c: 03 00 09 00 lb zero, 0(s2) + 9a: 00 00 + 9c: 04 00 + 9e: f1 ff + a0: 0e 00 + a2: 00 00 + a4: 18 06 + a6: 00 80 + a8: 00 00 + aa: 00 00 + ac: 00 00 + ae: 02 00 + b0: 15 00 ... - ac: 03 00 0a 00 lb zero, 0(s4) + 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 ... - bc: 03 00 0b 00 lb zero, 0(s6) + dc: 04 00 + de: f1 ff + e0: 57 00 00 00 ... - cc: 03 00 0c 00 lb zero, 0(s8) + ec: 04 00 + ee: f1 ff + f0: 73 00 00 00 ecall ... - dc: 03 00 0d 00 lb zero, 0(s10) + fc: 04 00 + fe: f1 ff + 100: 75 00 ... - ec: 03 00 0e 00 lb zero, 0(t3) + 10a: 00 00 + 10c: 04 00 + 10e: f1 ff + 110: 63 00 00 00 beqz zero, 0 ... - fc: 03 00 0f 00 lb zero, 0(t5) - ... - 10c: 03 00 10 00 lb zero, 1(zero) - ... - 11c: 03 00 11 00 lb zero, 1(sp) - 120: 01 00 + 11c: 04 00 + 11e: f1 ff + 120: 6a 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 0e 00 - 132: 00 00 - 134: 94 05 - 136: 00 80 - 138: 00 00 + 130: 71 00 + ... 13a: 00 00 - 13c: 00 00 - 13e: 02 00 - 140: 15 00 + 13c: 04 00 + 13e: f1 ff + 140: 7c 00 ... 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 25 00 + 150: 85 00 152: 00 00 - 154: 48 00 + 154: 68 1a 156: 00 80 - 158: 18 00 + 158: 28 04 15a: 00 00 - 15c: 02 00 - 15e: 02 00 - 160: 33 00 00 00 add zero, zero, zero + 15c: 01 00 + 15e: 04 00 ... 16c: 04 00 16e: f1 ff - 170: 57 00 00 00 - ... - 17c: 04 00 - 17e: f1 ff - 180: 73 00 00 00 ecall - ... - 18c: 04 00 - 18e: f1 ff - 190: 75 00 - ... + 170: 91 00 + 172: 00 00 + 174: 68 1a + 176: 00 80 + 178: 00 00 + 17a: 00 00 + 17c: 00 00 + 17e: 04 00 + 180: a2 00 + 182: 00 00 + 184: 68 1a + 186: 00 80 + 188: 00 00 + 18a: 00 00 + 18c: 00 00 + 18e: 04 00 + 190: b5 00 + 192: 00 00 + 194: 68 1a + 196: 00 80 + 198: 00 00 19a: 00 00 - 19c: 04 00 - 19e: f1 ff - 1a0: 63 00 00 00 beqz zero, 0 - ... - 1ac: 04 00 - 1ae: f1 ff - 1b0: 6a 00 - ... + 19c: 00 00 + 19e: 03 00 c6 00 lb zero, 12(a2) + 1a2: 00 00 + 1a4: 64 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: 64 1a + 1b6: 00 80 + 1b8: 00 00 1ba: 00 00 - 1bc: 04 00 - 1be: f1 ff - 1c0: 71 00 - ... + 1bc: 00 00 + 1be: 03 00 ed 00 lb zero, 14(s10) + 1c2: 00 00 + 1c4: 64 1a + 1c6: 00 80 + 1c8: 00 00 1ca: 00 00 - 1cc: 04 00 - 1ce: f1 ff - 1d0: 7c 00 - ... + 1cc: 00 00 + 1ce: 03 00 03 01 lb zero, 16(t1) + 1d2: 00 00 + 1d4: 68 22 + 1d6: 00 80 + 1d8: 00 00 1da: 00 00 - 1dc: 04 00 + 1dc: 10 00 1de: f1 ff - 1e0: 85 00 - ... + 1e0: 15 01 + 1e2: 00 00 + 1e4: 64 06 + 1e6: 00 80 + 1e8: 00 00 1ea: 00 00 - 1ec: 04 00 - 1ee: f1 ff - 1f0: 8e 00 - ... + 1ec: 12 00 + 1ee: 02 00 + 1f0: 20 01 + 1f2: 00 00 + 1f4: 1c 06 + 1f6: 00 80 + 1f8: 00 00 1fa: 00 00 - 1fc: 04 00 - 1fe: f1 ff - 200: 8e 00 - ... + 1fc: 12 00 + 1fe: 02 00 + 200: 2a 01 + 202: 00 00 + 204: 60 00 + 206: 00 80 + 208: 3c 01 20a: 00 00 - 20c: 04 00 - 20e: f1 ff - 210: 98 00 - ... + 20c: 12 00 + 20e: 02 00 + 210: 40 01 + 212: 00 00 + 214: 94 1e + 216: 00 80 + 218: 04 00 21a: 00 00 - 21c: 04 00 - 21e: f1 ff - 220: a1 00 + 21c: 11 00 + 21e: 06 00 + 220: 4e 01 222: 00 00 - 224: 90 22 + 224: 24 06 226: 00 80 - 228: 28 04 + 228: 00 00 22a: 00 00 - 22c: 01 00 - 22e: 05 00 - 230: ad 00 - ... + 22c: 12 00 + 22e: 02 00 + 230: 55 01 + 232: 00 00 + 234: 90 1e + 236: 00 80 + 238: 00 00 23a: 00 00 - 23c: 04 00 - 23e: f1 ff - ... - 24c: 04 00 - 24e: f1 ff - 250: b8 00 + 23c: 10 00 + 23e: 05 00 + 240: 65 01 + 242: 00 00 + 244: 3c 06 + 246: 00 80 + 248: 00 00 + 24a: 00 00 + 24c: 12 00 + 24e: 02 00 + 250: 6d 01 252: 00 00 - 254: 90 22 + 254: 74 06 256: 00 80 258: 00 00 25a: 00 00 - 25c: 00 00 - 25e: 05 00 - 260: c9 00 + 25c: 12 00 + 25e: 02 00 + 260: 7a 01 262: 00 00 - 264: 90 22 + 264: 3c 02 266: 00 80 - 268: 00 00 + 268: cc 01 26a: 00 00 - 26c: 00 00 - 26e: 05 00 - 270: dc 00 - 272: 00 00 - 274: 90 22 + 26c: 12 00 + 26e: 02 00 + 270: 87 01 00 00 + 274: 34 06 276: 00 80 278: 00 00 27a: 00 00 - 27c: 00 00 - 27e: 04 00 - 280: ed 00 + 27c: 12 00 + 27e: 02 00 + 280: 90 01 282: 00 00 - 284: 8c 22 + 284: 90 1e 286: 00 80 - 288: 00 00 + 288: 04 00 28a: 00 00 - 28c: 00 00 - 28e: 04 00 - 290: 01 01 - 292: 00 00 - 294: 8c 22 + 28c: 11 00 + 28e: 05 00 + 290: a3 01 00 00 sb zero, 3(zero) + 294: 34 07 296: 00 80 - 298: 00 00 + 298: 9c 00 29a: 00 00 - 29c: 00 00 - 29e: 04 00 - 2a0: 14 01 + 29c: 12 00 + 29e: 02 00 + 2a0: b5 01 2a2: 00 00 - 2a4: 8c 22 + 2a4: 6c 06 2a6: 00 80 2a8: 00 00 2aa: 00 00 - 2ac: 00 00 - 2ae: 04 00 - 2b0: 2a 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: c4 01 2b2: 00 00 - 2b4: 90 2a + 2b4: 44 06 2b6: 00 80 2b8: 00 00 2ba: 00 00 - 2bc: 10 00 - 2be: f1 ff - 2c0: 3c 01 - 2c2: 00 00 - 2c4: e0 05 + 2bc: 12 00 + 2be: 02 00 + 2c0: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne + 2c4: 54 06 2c6: 00 80 2c8: 00 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: 47 01 00 00 - 2d4: 98 05 + 2d0: dc 01 + 2d2: 00 00 + 2d4: d8 06 2d6: 00 80 - 2d8: 00 00 + 2d8: 5c 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: 51 01 + 2e0: ee 01 2e2: 00 00 - 2e4: a0 05 + 2e4: 38 04 2e6: 00 80 - 2e8: 00 00 + 2e8: 94 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 58 01 + 2f0: 01 02 2f2: 00 00 - 2f4: b8 26 + 2f4: dc 05 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 10 00 - 2fe: 06 00 - 300: 68 01 - 302: 00 00 - 304: b8 05 + 2fc: 12 00 + 2fe: 02 00 + 300: 0b 02 00 00 + 304: 2c 06 306: 00 80 308: 00 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 70 01 + 310: 16 02 312: 00 00 - 314: f0 05 + 314: 44 09 316: 00 80 - 318: 00 00 + 318: 20 01 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 7d 01 + 320: 4c 02 322: 00 00 - 324: c8 00 + 324: 00 00 326: 00 80 - 328: b4 00 + 328: 48 00 32a: 00 00 32c: 12 00 - 32e: 02 00 - 330: 8a 01 - 332: 00 00 - 334: b0 05 + 32e: 01 00 + 330: 27 02 00 00 + 334: ac 08 336: 00 80 - 338: 00 00 + 338: 98 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 93 01 00 00 mv gp, zero - 344: b8 26 + 340: 3b 02 00 00 + 344: 98 1e 346: 00 80 - 348: 04 00 + 348: 00 00 34a: 00 00 - 34c: 11 00 + 34c: 10 00 34e: 06 00 - 350: a6 01 - 352: 00 00 - 354: b0 06 + 350: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne + 354: 94 1e 356: 00 80 - 358: 9c 00 + 358: 00 00 35a: 00 00 - 35c: 12 00 - 35e: 02 00 - 360: b8 01 - 362: 00 00 - 364: e8 05 + 35c: 10 00 + 35e: 06 00 + 360: 53 02 00 00 fadd.s ft4, ft0, ft0, rne + 364: d0 07 366: 00 80 - 368: 00 00 + 368: dc 00 36a: 00 00 36c: 12 00 36e: 02 00 - 370: c7 01 00 00 - 374: c0 05 + 370: 5a 02 + 372: 00 00 + 374: 08 04 376: 00 80 - 378: 00 00 + 378: 30 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: d2 01 - 382: 00 00 - 384: d0 05 + 380: 5f 02 00 00 + 384: 54 05 386: 00 80 - 388: 00 00 + 388: 80 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: df 01 00 00 - 394: 54 06 + 390: 81 02 + 392: 00 00 + 394: 84 06 396: 00 80 - 398: 5c 00 + 398: 00 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: f1 01 - 3a2: 00 00 - 3a4: bc 26 + 3a0: 8f 02 00 00 + 3a4: 94 06 3a6: 00 80 - 3a8: 04 00 + 3a8: 14 00 3aa: 00 00 - 3ac: 11 00 - 3ae: 07 00 f9 01 + 3ac: 12 00 + 3ae: 02 00 + 3b0: 96 02 3b2: 00 00 - 3b4: 40 02 + 3b4: 5c 06 3b6: 00 80 - 3b8: 08 01 + 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: 0c 02 + 3c0: a4 02 3c2: 00 00 - 3c4: 58 05 + 3c4: 7c 06 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: 16 02 + 3d0: b1 02 3d2: 00 00 - 3d4: 04 11 + 3d4: 4c 06 3d6: 00 80 - 3d8: 4c 00 + 3d8: 00 00 3da: 00 00 - 3dc: 12 02 + 3dc: 12 00 3de: 02 00 - 3e0: 1f 02 00 00 - 3e4: a8 05 + 3e0: bd 02 + 3e2: 00 00 + 3e4: 9c 01 3e6: 00 80 - 3e8: 00 00 + 3e8: a0 00 3ea: 00 00 3ec: 12 00 3ee: 02 00 - 3f0: 2a 02 + 3f0: d6 02 3f2: 00 00 - 3f4: c0 08 + 3f4: 68 1a 3f6: 00 80 - 3f8: 20 01 + 3f8: 00 00 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: 60 02 + 3fc: 10 00 + 3fe: 04 00 + 400: e5 02 402: 00 00 - 404: 00 00 + 404: 94 1e 406: 00 80 - 408: 48 00 + 408: 00 00 40a: 00 00 - 40c: 12 00 - 40e: 01 00 - 410: 3b 02 00 00 - 414: 28 08 + 40c: 10 00 + 40e: 05 00 + 410: 9d 00 + 412: 00 00 + 414: 98 1e 416: 00 80 - 418: 98 00 + 418: 00 00 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: 4f 02 00 00 - 424: c0 26 + 41c: 10 00 + 41e: 06 00 + 420: ed 02 + 422: 00 00 + 424: a8 06 426: 00 80 - 428: 00 00 + 428: 30 00 42a: 00 00 - 42c: 10 00 - 42e: 07 00 5b 02 + 42c: 12 00 + 42e: 02 00 + 430: ec 02 432: 00 00 - 434: bc 26 + 434: d4 05 436: 00 80 438: 00 00 43a: 00 00 - 43c: 10 00 - 43e: 07 00 67 02 + 43c: 12 00 + 43e: 02 00 + 440: f2 02 442: 00 00 - 444: 4c 07 + 444: cc 04 446: 00 80 - 448: dc 00 + 448: 88 00 44a: 00 00 44c: 12 00 44e: 02 00 - 450: 6e 02 - 452: 00 00 - 454: 7c 01 + 450: 0f 03 00 00 + 454: 8c 06 456: 00 80 - 458: c4 00 + 458: 00 00 45a: 00 00 45c: 12 00 45e: 02 00 - 460: 73 02 00 00 - 464: 0c 0e - 466: 00 80 - 468: f8 02 - 46a: 00 00 - 46c: 12 02 - 46e: 02 00 - 470: 7c 02 - 472: 00 00 - 474: 50 04 - 476: 00 80 - 478: 00 01 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 9e 02 - 482: 00 00 - 484: 00 06 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: ac 02 - 492: 00 00 - 494: 8c 11 - 496: 00 80 - 498: 00 01 - 49a: 00 00 - 49c: 11 02 - 49e: 03 00 b6 02 lb zero, 43(a2) - 4a2: 00 00 - 4a4: 10 06 - 4a6: 00 80 - 4a8: 14 00 - 4aa: 00 00 - 4ac: 12 00 - 4ae: 02 00 - 4b0: bd 02 - 4b2: 00 00 - 4b4: d8 05 - 4b6: 00 80 - 4b8: 00 00 - 4ba: 00 00 - 4bc: 12 00 - 4be: 02 00 - 4c0: cb 02 00 00 - 4c4: f8 05 - 4c6: 00 80 - 4c8: 00 00 - 4ca: 00 00 - 4cc: 12 00 - 4ce: 02 00 - 4d0: d8 02 - 4d2: 00 00 - 4d4: c8 05 - 4d6: 00 80 - 4d8: 00 00 - 4da: 00 00 - 4dc: 12 00 - 4de: 02 00 - 4e0: e4 02 - 4e2: 00 00 - 4e4: 90 22 - 4e6: 00 80 - 4e8: 00 00 - 4ea: 00 00 - 4ec: 10 00 - 4ee: 05 00 - 4f0: f3 02 00 00 - 4f4: bc 26 - 4f6: 00 80 - 4f8: 00 00 - 4fa: 00 00 - 4fc: 10 00 - 4fe: 06 00 - 500: c4 00 - 502: 00 00 - 504: c0 26 - 506: 00 80 - 508: 00 00 - 50a: 00 00 - 50c: 10 00 - 50e: 07 00 fa 02 - 512: 00 00 - 514: 60 00 - 516: 00 80 - 518: 68 00 - 51a: 00 00 - 51c: 12 00 - 51e: 02 00 - 520: 10 03 - 522: 00 00 - 524: 24 06 - 526: 00 80 - 528: 30 00 - 52a: 00 00 - 52c: 12 00 - 52e: 02 00 - 530: 0f 03 00 00 - 534: 50 05 - 536: 00 80 - 538: 00 00 - 53a: 00 00 - 53c: 12 00 - 53e: 02 00 - 540: 15 03 - 542: 00 00 - 544: 48 03 - 546: 00 80 - 548: 08 01 - 54a: 00 00 - 54c: 12 00 - 54e: 02 00 - 550: 32 03 - 552: 00 00 - 554: e0 09 - 556: 00 80 - 558: 2c 04 - 55a: 00 00 - 55c: 12 02 - 55e: 02 00 - 560: 3b 03 00 00 - 564: 08 06 - 566: 00 80 - 568: 00 00 - 56a: 00 00 - 56c: 12 00 - 56e: 02 00 Disassembly of section .strtab: @@ -11709,7 +1346,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -11735,12 +1372,13 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 36 32 - 48: 2d 64 - 4a: 34 2d - 4c: 61 61 - 4e: 2d 36 - 50: 63 2d 34 36 + 46: 31 39 + 48: 2d 63 + 4a: 65 2d + 4c: 31 65 + 4e: 2d 37 + 50: 64 2d + 52: 62 39 54: 2e 63 56: 00 70 58: 61 72 @@ -11758,270 +1396,262 @@ Disassembly of section .strtab: 72: 5f 61 74 65 76: 78 69 78: 74 2e - 7a: 63 00 61 64 beq sp, t1, 1600 - 7e: 64 73 - 80: 66 33 + 7a: 63 00 69 6d beq s2, s6, 1728 + 7e: 70 75 + 80: 72 65 82: 2e 63 - 84: 00 6d - 86: 75 6c - 88: 73 66 33 2e csrrsi a2, 739, 6 - 8c: 63 00 6c 69 beq s8, s6, 1664 - 90: 62 67 - 92: 63 63 32 2e bltu tp, gp, 742 - 96: 63 00 69 6d beq s2, s6, 1728 - 9a: 70 75 - 9c: 72 65 - 9e: 2e 63 - a0: 00 69 - a2: 6d 70 - a4: 75 72 - a6: 65 5f - a8: 64 61 - aa: 74 61 - ac: 00 76 - ae: 78 5f - b0: 73 70 61 77 csrci 1910, 2 - b4: 6e 2e - b6: 63 00 5f 5f beq t5, s5, 1504 - ba: 66 69 - bc: 6e 69 - be: 5f 61 72 72 - c2: 61 79 - c4: 5f 65 6e 64 - c8: 00 5f - ca: 5f 66 69 6e - ce: 69 5f + 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: 73 74 61 72 csrrci s0, 1830, 2 - da: 74 00 - dc: 5f 5f 69 6e - e0: 69 74 - e2: 5f 61 72 72 - e6: 61 79 - e8: 5f 65 6e 64 + 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 65 6e 64 - 100: 00 5f - 102: 5f 69 6e 69 - 106: 74 5f - 108: 61 72 - 10a: 72 61 - 10c: 79 5f - 10e: 73 74 61 72 csrrci s0, 1830, 2 - 112: 74 00 - 114: 5f 5f 70 72 - 118: 65 69 - 11a: 6e 69 - 11c: 74 5f - 11e: 61 72 - 120: 72 61 - 122: 79 5f - 124: 73 74 61 72 csrrci s0, 1830, 2 - 128: 74 00 - 12a: 5f 5f 67 6c - 12e: 6f 62 61 6c jal tp, 91846 - 132: 5f 70 6f 69 - 136: 6e 74 - 138: 65 72 - 13a: 24 00 - 13c: 76 78 - 13e: 5f 63 6f 72 - 142: 65 5f - 144: 69 64 - 146: 00 76 - 148: 78 5f - 14a: 77 73 70 61 - 14e: 77 6e 00 76 - 152: 78 5f - 154: 74 6d - 156: 63 00 5f 5f beq t5, s5, 1504 - 15a: 53 44 41 54 - 15e: 41 5f - 160: 42 45 - 162: 47 49 4e 5f - 166: 5f 00 76 78 - 16a: 5f 6a 6f 69 - 16e: 6e 00 - 170: 76 78 - 172: 5f 6e 75 6d - 176: 5f 77 61 72 - 17a: 70 73 - 17c: 00 6b - 17e: 65 72 - 180: 6e 65 - 182: 6c 5f - 184: 73 70 61 77 csrci 1910, 2 - 188: 6e 00 - 18a: 76 78 - 18c: 5f 73 70 6c - 190: 69 74 - 192: 00 5f - 194: 67 6c 6f 62 - 198: 61 6c - 19a: 5f 69 6d 70 - 19e: 75 72 - 1a0: 65 5f - 1a2: 70 74 - 1a4: 72 00 - 1a6: 5f 5f 6c 69 - 1aa: 62 63 - 1ac: 5f 69 6e 69 - 1b0: 74 5f - 1b2: 61 72 - 1b4: 72 61 - 1b6: 79 00 - 1b8: 76 78 - 1ba: 5f 6e 75 6d - 1be: 5f 74 68 72 - 1c2: 65 61 - 1c4: 64 73 - 1c6: 00 76 - 1c8: 78 5f - 1ca: 77 61 72 70 - 1ce: 5f 69 64 00 - 1d2: 76 78 - 1d4: 5f 74 68 72 - 1d8: 65 61 - 1da: 64 5f - 1dc: 69 64 - 1de: 00 5f - 1e0: 5f 6c 69 62 - 1e4: 63 5f 66 69 bge a2, s6, 1694 - 1e8: 6e 69 - 1ea: 5f 61 72 72 - 1ee: 61 79 - 1f0: 00 67 - 1f2: 5f 73 70 61 - 1f6: 77 6e 00 5f - 1fa: 70 6f - 1fc: 63 6c 5f 6b bltu t5, s5, 1720 - 200: 65 72 - 202: 6e 65 - 204: 6c 5f - 206: 73 61 78 70 csrrsi sp, 1799, 16 - 20a: 79 00 - 20c: 76 78 - 20e: 5f 73 65 74 - 212: 5f 73 70 00 - 216: 5f 5f 63 6c - 21a: 7a 73 - 21c: 69 32 - 21e: 00 76 - 220: 78 5f - 222: 62 61 - 224: 72 72 - 226: 69 65 - 228: 72 00 - 22a: 5f 5f 63 61 - 22e: 6c 6c - 230: 5f 65 78 69 - 234: 74 70 - 236: 72 6f - 238: 63 73 00 5f bgeu zero, a6, 1510 - 23c: 5f 72 65 67 - 240: 69 73 - 242: 74 65 - 244: 72 5f - 246: 65 78 - 248: 69 74 - 24a: 70 72 - 24c: 6f 63 00 5f jal t1, 26096 - 250: 5f 42 53 53 - 254: 5f 45 4e 44 - 258: 5f 5f 00 5f - 25c: 5f 62 73 73 - 260: 5f 73 74 61 - 264: 72 74 - 266: 00 6d - 268: 65 6d - 26a: 73 65 74 00 csrrsi a0, 7, 8 - 26e: 6d 61 - 270: 69 6e - 272: 00 5f - 274: 5f 6d 75 6c - 278: 73 66 33 00 csrrsi a2, fcsr, 6 - 27c: 5f 70 6f 63 - 280: 6c 5f - 282: 6b 65 72 6e - 286: 65 6c - 288: 5f 73 61 78 - 28c: 70 79 - 28e: 5f 77 6f 72 - 292: 6b 67 72 6f - 296: 75 70 - 298: 5f 66 61 73 - 29c: 74 00 - 29e: 76 78 - 2a0: 5f 6e 75 6d - 2a4: 5f 63 79 63 - 2a8: 6c 65 - 2aa: 73 00 5f 5f - 2ae: 63 6c 7a 5f bltu s4, s7, 1528 - 2b2: 74 61 - 2b4: 62 00 - 2b6: 61 74 - 2b8: 65 78 - 2ba: 69 74 - 2bc: 00 76 - 2be: 78 5f - 2c0: 74 68 - 2c2: 72 65 - 2c4: 61 64 - 2c6: 5f 67 69 64 - 2ca: 00 76 - 2cc: 78 5f - 2ce: 6e 75 - 2d0: 6d 5f - 2d2: 63 6f 72 65 bltu tp, s7, 1630 - 2d6: 73 00 76 78 - 2da: 5f 77 61 72 - 2de: 70 5f - 2e0: 67 69 64 00 - 2e4: 5f 5f 44 41 - 2e8: 54 41 - 2ea: 5f 42 45 47 - 2ee: 49 4e - 2f0: 5f 5f 00 5f - 2f4: 65 64 - 2f6: 61 74 - 2f8: 61 00 - 2fa: 6b 65 72 6e - 2fe: 65 6c - 300: 5f 73 70 61 - 304: 77 6e 5f 72 - 308: 75 6e - 30a: 6f 6e 63 65 jal t3, 222806 - 30e: 00 5f - 310: 65 78 - 312: 69 74 - 314: 00 5f - 316: 70 6f - 318: 63 6c 5f 6b bltu t5, s5, 1720 - 31c: 65 72 - 31e: 6e 65 - 320: 6c 5f - 322: 73 61 78 70 csrrsi sp, 1799, 16 - 326: 79 5f - 328: 77 6f 72 6b - 32c: 67 72 6f 75 - 330: 70 00 - 332: 5f 5f 61 64 - 336: 64 73 - 338: 66 33 - 33a: 00 76 - 33c: 78 5f - 33e: 6e 75 - 340: 6d 5f - 342: 69 6e - 344: 73 74 72 73 csrrci s0, 1847, 4 - 348: 00 + 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: @@ -12043,72 +1673,27 @@ Disassembly of section .shstrtab: 22: 74 65 24: 78 74 26: 00 2e - 28: 72 6f - 2a: 64 61 - 2c: 74 61 - 2e: 00 2e - 30: 69 6e - 32: 69 74 - 34: 5f 61 72 72 - 38: 61 79 - 3a: 00 2e - 3c: 64 61 - 3e: 74 61 - 40: 00 2e - 42: 73 64 61 74 csrrsi s0, 1862, 2 - 46: 61 00 - 48: 2e 73 - 4a: 62 73 - 4c: 73 00 2e 63 - 50: 6f 6d 6d 65 jal s10, 878166 - 54: 6e 74 - 56: 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: 73 63 76 2e csrrsi t1, 743, 12 - 5e: 61 74 - 60: 74 72 - 62: 69 62 - 64: 75 74 - 66: 65 73 - 68: 00 2e - 6a: 64 65 - 6c: 62 75 - 6e: 67 5f 61 72 - 72: 61 6e - 74: 67 65 73 00 - 78: 2e 64 - 7a: 65 62 - 7c: 75 67 - 7e: 5f 69 6e 66 - 82: 6f 00 2e 64 j 919106 - 86: 65 62 - 88: 75 67 - 8a: 5f 61 62 62 - 8e: 72 65 - 90: 76 00 - 92: 2e 64 - 94: 65 62 - 96: 75 67 - 98: 5f 6c 69 6e - 9c: 65 00 - 9e: 2e 64 - a0: 65 62 - a2: 75 67 - a4: 5f 66 72 61 - a8: 6d 65 - aa: 00 2e - ac: 64 65 - ae: 62 75 - b0: 67 5f 73 74 - b4: 72 00 - b6: 2e 64 - b8: 65 62 - ba: 75 67 - bc: 5f 6c 6f 63 - c0: 00 2e - c2: 64 65 - c4: 62 75 - c6: 67 5f 72 61 - ca: 6e 67 - cc: 65 73 - ce: 00 + 5a: 62 75 + 5c: 74 65 + 5e: 73 + 5f: 00 diff --git a/benchmarks/opencl/sfilter/Makefile b/benchmarks/opencl/sfilter/Makefile index 075d032a..6657d316 100644 --- a/benchmarks/opencl/sfilter/Makefile +++ b/benchmarks/opencl/sfilter/Makefile @@ -1,12 +1,16 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = sfilter SRCS = main.cc -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/sfilter/kernel.pocl b/benchmarks/opencl/sfilter/kernel.pocl index e44eb80b..5e4a322e 100644 Binary files a/benchmarks/opencl/sfilter/kernel.pocl and b/benchmarks/opencl/sfilter/kernel.pocl differ diff --git a/benchmarks/opencl/sfilter/sfilter.dump b/benchmarks/opencl/sfilter/sfilter.dump index d129de9d..9cd90cb4 100644 --- a/benchmarks/opencl/sfilter/sfilter.dump +++ b/benchmarks/opencl/sfilter/sfilter.dump @@ -1,28 +1,28 @@ -/tmp/pocl_vortex_kernel-df-64-2d-bd-1d.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-3d-4f-8a-16-33.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: 80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 c5 db addi a1, a1, -580 +80000004: 93 85 c5 b6 addi a1, a1, -1172 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 d0 5a jal 3500 +80000010: ef 00 d0 35 jal 2908 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 01 c3 addi a2, gp, -976 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 50 78 jal 3972 +8000002c: ef 00 50 53 jal 3380 80000030: 17 15 00 00 auipc a0, 1 -80000034: 13 05 85 e8 addi a0, a0, -376 -80000038: ef 00 d0 63 jal 3644 -8000003c: ef 00 90 6d jal 3800 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 50 64 j 3652 +80000034: 13 05 85 c3 addi a0, a0, -968 +80000038: ef 00 d0 3e jal 3052 +8000003c: ef 00 90 48 jal 3208 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 50 3f j 3060 Disassembly of section .text: @@ -30,1886 +30,1111 @@ Disassembly of section .text: 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 eb addi a0, a0, -328 -80000058: 6f 00 d0 61 j 3612 +80000054: 13 05 85 c6 addi a0, a0, -920 +80000058: 6f 00 d0 3c j 3020 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 d0 58 jal 3468 -8000007c: ef 00 90 5b jal 3512 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 90 5a jal 3496 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 90 57 jal 3448 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 10 54 j 3392 +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 37 jal 2928 +80000090: ef 00 50 32 jal 2852 +80000094: ef 00 90 36 jal 2920 +80000098: 83 a5 c1 c2 lw a1, -980(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 90 32 jal 2856 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 10 33 jal 2864 +800000b8: 03 a8 c1 c2 lw a6, -980(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 c1 c2 lw a6, -980(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 d0 21 j 2588 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 10 4e jal 3296 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 d0 4d jal 3292 -8000012c: ef 00 90 50 jal 3336 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 90 4f jal 3320 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 90 4c jal 3272 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 10 4a jal 3232 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 d0 1f jal 2556 +800001bc: 03 a5 c1 c2 lw a0, -980(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 d0 21 jal 2588 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 c1 c2 lw a2, -980(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 d0 17 j 2428 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 45 61 addi a0, a0, 1556 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 10 42 jal 3104 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 d0 41 jal 3100 -800001ec: ef 00 90 44 jal 3144 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 90 43 jal 3128 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 90 40 jal 3080 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 10 3e jal 3040 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 d0 18 jal 2444 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 d0 17 jal 2428 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 d0 16 jal 2412 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 d0 15 jal 2396 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 a6 b1 c2 sw a1, -980(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 90 04 jal 2120 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 10 04 jal 2112 +80000378: 03 a5 c1 c2 lw a0, -980(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 10 06 jal 2144 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 c1 c2 lw a2, -980(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 80 7d jal 2008 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_sfilter: -80000240: 13 01 01 f4 addi sp, sp, -192 -80000244: 23 2e 11 0a sw ra, 188(sp) -80000248: 23 2c 81 0a sw s0, 184(sp) -8000024c: 23 2a 91 0a sw s1, 180(sp) -80000250: 23 28 21 0b sw s2, 176(sp) -80000254: 23 26 31 0b sw s3, 172(sp) -80000258: 23 24 41 0b sw s4, 168(sp) -8000025c: 23 22 51 0b sw s5, 164(sp) -80000260: 23 20 61 0b sw s6, 160(sp) -80000264: 23 2e 71 09 sw s7, 156(sp) -80000268: 23 2c 81 09 sw s8, 152(sp) -8000026c: 23 2a 91 09 sw s9, 148(sp) -80000270: 23 28 a1 09 sw s10, 144(sp) -80000274: 23 26 b1 09 sw s11, 140(sp) -80000278: 13 04 01 0c addi s0, sp, 192 -8000027c: 13 71 c1 ff andi sp, sp, -4 -80000280: 23 22 11 07 sw a7, 100(sp) -80000284: 23 20 01 05 sw a6, 64(sp) -80000288: 13 8c 07 00 mv s8, a5 -8000028c: 93 07 07 00 mv a5, a4 -80000290: 13 0d 05 00 mv s10, a0 -80000294: 93 03 00 00 mv t2, zero -80000298: 03 25 04 01 lw a0, 16(s0) -8000029c: 23 2e a1 04 sw a0, 92(sp) -800002a0: 03 25 c4 00 lw a0, 12(s0) -800002a4: 23 2c a1 04 sw a0, 88(sp) -800002a8: 03 25 84 00 lw a0, 8(s0) -800002ac: 23 2a a1 04 sw a0, 84(sp) -800002b0: 03 25 44 00 lw a0, 4(s0) -800002b4: 23 28 a1 04 sw a0, 80(sp) -800002b8: 03 25 44 01 lw a0, 20(s0) -800002bc: 83 26 04 00 lw a3, 0(s0) -800002c0: 23 26 d1 04 sw a3, 76(sp) -800002c4: 03 28 c4 01 lw a6, 28(s0) -800002c8: 03 23 84 01 lw t1, 24(s0) -800002cc: 03 27 85 01 lw a4, 24(a0) -800002d0: 83 22 c5 01 lw t0, 28(a0) -800002d4: 83 28 c5 00 lw a7, 12(a0) -800002d8: 83 26 05 02 lw a3, 32(a0) -800002dc: 23 28 d1 00 sw a3, 16(sp) -800002e0: 03 25 05 01 lw a0, 16(a0) -800002e4: b3 06 67 02 -800002e8: b3 84 d8 00 add s1, a7, a3 -800002ec: 23 20 51 02 sw t0, 32(sp) -800002f0: b3 86 02 03 -800002f4: b3 06 d5 00 add a3, a0, a3 -800002f8: 13 85 16 00 addi a0, a3, 1 -800002fc: 33 05 c5 02 -80000300: 33 85 a4 00 add a0, s1, a0 -80000304: 13 15 25 00 slli a0, a0, 2 -80000308: 33 05 ad 00 add a0, s10, a0 -8000030c: 23 26 a1 00 sw a0, 12(sp) -80000310: 13 15 26 00 slli a0, a2, 2 -80000314: 23 2c a1 00 sw a0, 24(sp) -80000318: 33 85 c6 02 -8000031c: 33 85 a4 00 add a0, s1, a0 -80000320: 13 15 25 00 slli a0, a0, 2 -80000324: b3 85 a5 00 add a1, a1, a0 -80000328: 23 24 b1 00 sw a1, 8(sp) -8000032c: 33 05 ad 00 add a0, s10, a0 -80000330: 23 22 a1 00 sw a0, 4(sp) -80000334: 23 2e d1 00 sw a3, 28(sp) -80000338: 13 85 f6 ff addi a0, a3, -1 -8000033c: 23 22 c1 02 sw a2, 36(sp) -80000340: 33 05 c5 02 -80000344: 33 85 a4 00 add a0, s1, a0 -80000348: 13 15 25 00 slli a0, a0, 2 -8000034c: 33 05 ad 00 add a0, s10, a0 -80000350: 23 20 a1 00 sw a0, 0(sp) -80000354: 23 20 f1 06 sw a5, 96(sp) -80000358: 23 24 e1 04 sw a4, 72(sp) -8000035c: 23 22 91 04 sw s1, 68(sp) -80000360: 23 2e 81 03 sw s8, 60(sp) -80000364: 23 2a 71 00 sw t2, 20(sp) -80000368: 93 05 00 00 mv a1, zero -8000036c: 83 2a 01 00 lw s5, 0(sp) -80000370: 03 2a 41 00 lw s4, 4(sp) -80000374: 03 29 81 00 lw s2, 8(sp) -80000378: 83 29 c1 00 lw s3, 12(sp) -8000037c: 93 0d 00 00 mv s11, zero -80000380: 03 25 c1 01 lw a0, 28(sp) -80000384: 23 2c b1 02 sw a1, 56(sp) -80000388: 33 05 b5 00 add a0, a0, a1 -8000038c: 93 05 f5 ff addi a1, a0, -1 -80000390: 03 26 41 02 lw a2, 36(sp) -80000394: b3 85 c5 02 -80000398: 23 28 b1 06 sw a1, 112(sp) -8000039c: b3 05 c5 02 -800003a0: 23 26 b1 06 sw a1, 108(sp) -800003a4: 13 05 15 00 addi a0, a0, 1 -800003a8: 33 05 c5 02 -800003ac: 23 24 a1 06 sw a0, 104(sp) -800003b0: 23 2a 51 03 sw s5, 52(sp) -800003b4: 23 28 41 03 sw s4, 48(sp) -800003b8: 23 26 21 03 sw s2, 44(sp) -800003bc: 23 24 31 03 sw s3, 40(sp) -800003c0: 03 2b 41 06 lw s6, 100(sp) -800003c4: b3 84 b4 01 add s1, s1, s11 -800003c8: 93 8b f4 ff addi s7, s1, -1 -800003cc: 83 2c 01 07 lw s9, 112(sp) -800003d0: 33 85 9b 01 add a0, s7, s9 -800003d4: 13 15 25 00 slli a0, a0, 2 -800003d8: 33 05 ad 00 add a0, s10, a0 -800003dc: 03 25 05 00 lw a0, 0(a0) -800003e0: 93 85 07 00 mv a1, a5 -800003e4: 97 10 00 00 auipc ra, 1 -800003e8: e7 80 c0 28 jalr 652(ra) -800003ec: 83 a5 0a 00 lw a1, 0(s5) -800003f0: 23 24 a1 08 sw a0, 136(sp) -800003f4: 13 85 05 00 mv a0, a1 -800003f8: 93 05 0c 00 mv a1, s8 -800003fc: 97 10 00 00 auipc ra, 1 -80000400: e7 80 40 27 jalr 628(ra) -80000404: 13 8c 14 00 addi s8, s1, 1 -80000408: b3 05 9c 01 add a1, s8, s9 -8000040c: 93 95 25 00 slli a1, a1, 2 -80000410: b3 05 bd 00 add a1, s10, a1 -80000414: 83 a5 05 00 lw a1, 0(a1) -80000418: 23 22 a1 08 sw a0, 132(sp) -8000041c: 13 85 05 00 mv a0, a1 -80000420: 83 25 01 04 lw a1, 64(sp) -80000424: 97 10 00 00 auipc ra, 1 -80000428: e7 80 c0 24 jalr 588(ra) -8000042c: 83 24 c1 06 lw s1, 108(sp) -80000430: b3 85 9b 00 add a1, s7, s1 -80000434: 93 95 25 00 slli a1, a1, 2 -80000438: b3 05 bd 00 add a1, s10, a1 -8000043c: 83 a5 05 00 lw a1, 0(a1) -80000440: 23 20 a1 08 sw a0, 128(sp) -80000444: 13 85 05 00 mv a0, a1 -80000448: 93 05 0b 00 mv a1, s6 -8000044c: 97 10 00 00 auipc ra, 1 -80000450: e7 80 40 22 jalr 548(ra) -80000454: 83 25 0a 00 lw a1, 0(s4) -80000458: 23 2e a1 06 sw a0, 124(sp) -8000045c: 13 85 05 00 mv a0, a1 -80000460: 83 25 c1 04 lw a1, 76(sp) -80000464: 97 10 00 00 auipc ra, 1 -80000468: e7 80 c0 20 jalr 524(ra) -8000046c: b3 05 9c 00 add a1, s8, s1 -80000470: 93 95 25 00 slli a1, a1, 2 -80000474: b3 05 bd 00 add a1, s10, a1 -80000478: 83 a5 05 00 lw a1, 0(a1) -8000047c: 23 2c a1 06 sw a0, 120(sp) -80000480: 13 85 05 00 mv a0, a1 -80000484: 83 25 01 05 lw a1, 80(sp) -80000488: 97 10 00 00 auipc ra, 1 -8000048c: e7 80 80 1e jalr 488(ra) -80000490: 83 24 81 06 lw s1, 104(sp) -80000494: b3 85 9b 00 add a1, s7, s1 -80000498: 93 95 25 00 slli a1, a1, 2 -8000049c: b3 05 bd 00 add a1, s10, a1 -800004a0: 83 a5 05 00 lw a1, 0(a1) -800004a4: 23 2a a1 06 sw a0, 116(sp) -800004a8: 13 85 05 00 mv a0, a1 -800004ac: 83 25 41 05 lw a1, 84(sp) -800004b0: 97 10 00 00 auipc ra, 1 -800004b4: e7 80 00 1c jalr 448(ra) -800004b8: 83 a5 09 00 lw a1, 0(s3) -800004bc: 13 0b 05 00 mv s6, a0 -800004c0: 13 85 05 00 mv a0, a1 -800004c4: 83 25 81 05 lw a1, 88(sp) -800004c8: 97 10 00 00 auipc ra, 1 -800004cc: e7 80 80 1a jalr 424(ra) -800004d0: b3 05 9c 00 add a1, s8, s1 -800004d4: 93 95 25 00 slli a1, a1, 2 -800004d8: b3 05 bd 00 add a1, s10, a1 -800004dc: 83 a5 05 00 lw a1, 0(a1) -800004e0: 93 0c 05 00 mv s9, a0 -800004e4: 13 85 05 00 mv a0, a1 -800004e8: 83 25 c1 05 lw a1, 92(sp) -800004ec: 97 10 00 00 auipc ra, 1 -800004f0: e7 80 40 18 jalr 388(ra) -800004f4: 93 0b 0d 00 mv s7, s10 -800004f8: 13 0d 05 00 mv s10, a0 -800004fc: 03 25 81 08 lw a0, 136(sp) -80000500: 83 25 41 08 lw a1, 132(sp) -80000504: 97 10 00 00 auipc ra, 1 -80000508: e7 80 00 d4 jalr -704(ra) -8000050c: 83 25 01 08 lw a1, 128(sp) -80000510: 97 10 00 00 auipc ra, 1 -80000514: e7 80 40 d3 jalr -716(ra) -80000518: 83 25 c1 07 lw a1, 124(sp) -8000051c: 97 10 00 00 auipc ra, 1 -80000520: e7 80 80 d2 jalr -728(ra) -80000524: 83 25 81 07 lw a1, 120(sp) -80000528: 97 10 00 00 auipc ra, 1 -8000052c: e7 80 c0 d1 jalr -740(ra) -80000530: 83 25 41 07 lw a1, 116(sp) -80000534: 97 10 00 00 auipc ra, 1 -80000538: e7 80 00 d1 jalr -752(ra) -8000053c: 93 05 0b 00 mv a1, s6 -80000540: 97 10 00 00 auipc ra, 1 -80000544: e7 80 40 d0 jalr -764(ra) -80000548: 93 85 0c 00 mv a1, s9 -8000054c: 03 2c c1 03 lw s8, 60(sp) -80000550: 97 10 00 00 auipc ra, 1 -80000554: e7 80 40 cf jalr -780(ra) -80000558: 93 05 0d 00 mv a1, s10 -8000055c: 13 8d 0b 00 mv s10, s7 -80000560: 97 10 00 00 auipc ra, 1 -80000564: e7 80 40 ce jalr -796(ra) -80000568: 83 24 41 04 lw s1, 68(sp) -8000056c: 03 27 81 04 lw a4, 72(sp) -80000570: 83 27 01 06 lw a5, 96(sp) -80000574: 23 20 a9 00 sw a0, 0(s2) -80000578: 93 8d 1d 00 addi s11, s11, 1 -8000057c: 93 89 49 00 addi s3, s3, 4 -80000580: 13 09 49 00 addi s2, s2, 4 -80000584: 13 0a 4a 00 addi s4, s4, 4 -80000588: 93 8a 4a 00 addi s5, s5, 4 -8000058c: e3 ea ed e2 bltu s11, a4, -460 -80000590: 83 25 81 03 lw a1, 56(sp) -80000594: 93 85 15 00 addi a1, a1, 1 -80000598: 03 25 81 01 lw a0, 24(sp) -8000059c: 83 29 81 02 lw s3, 40(sp) -800005a0: b3 89 a9 00 add s3, s3, a0 -800005a4: 03 29 c1 02 lw s2, 44(sp) -800005a8: 33 09 a9 00 add s2, s2, a0 -800005ac: 03 2a 01 03 lw s4, 48(sp) -800005b0: 33 0a aa 00 add s4, s4, a0 -800005b4: 83 2a 41 03 lw s5, 52(sp) -800005b8: b3 8a aa 00 add s5, s5, a0 -800005bc: 03 25 01 02 lw a0, 32(sp) -800005c0: e3 ee a5 da bltu a1, a0, -580 -800005c4: 83 23 41 01 lw t2, 20(sp) -800005c8: 93 83 13 00 addi t2, t2, 1 -800005cc: 03 25 01 01 lw a0, 16(sp) -800005d0: e3 ea a3 d8 bltu t2, a0, -620 -800005d4: 13 01 04 f4 addi sp, s0, -192 -800005d8: 83 2d c1 08 lw s11, 140(sp) -800005dc: 03 2d 01 09 lw s10, 144(sp) -800005e0: 83 2c 41 09 lw s9, 148(sp) -800005e4: 03 2c 81 09 lw s8, 152(sp) -800005e8: 83 2b c1 09 lw s7, 156(sp) -800005ec: 03 2b 01 0a lw s6, 160(sp) -800005f0: 83 2a 41 0a lw s5, 164(sp) -800005f4: 03 2a 81 0a lw s4, 168(sp) -800005f8: 83 29 c1 0a lw s3, 172(sp) -800005fc: 03 29 01 0b lw s2, 176(sp) -80000600: 83 24 41 0b lw s1, 180(sp) -80000604: 03 24 81 0b lw s0, 184(sp) -80000608: 83 20 c1 0b lw ra, 188(sp) -8000060c: 13 01 01 0c addi sp, sp, 192 -80000610: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 c5 66 addi a1, a0, 1644 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -80000614 _pocl_kernel_sfilter_workgroup: -80000614: 13 01 01 f4 addi sp, sp, -192 -80000618: 23 2e 11 0a sw ra, 188(sp) -8000061c: 23 2c 81 0a sw s0, 184(sp) -80000620: 23 2a 91 0a sw s1, 180(sp) -80000624: 23 28 21 0b sw s2, 176(sp) -80000628: 23 26 31 0b sw s3, 172(sp) -8000062c: 23 24 41 0b sw s4, 168(sp) -80000630: 23 22 51 0b sw s5, 164(sp) -80000634: 23 20 61 0b sw s6, 160(sp) -80000638: 23 2e 71 09 sw s7, 156(sp) -8000063c: 23 2c 81 09 sw s8, 152(sp) -80000640: 23 2a 91 09 sw s9, 148(sp) -80000644: 23 28 a1 09 sw s10, 144(sp) -80000648: 23 26 b1 09 sw s11, 140(sp) -8000064c: 93 0e 00 00 mv t4, zero -80000650: 03 28 05 00 lw a6, 0(a0) -80000654: 83 27 45 00 lw a5, 4(a0) -80000658: 03 24 85 00 lw s0, 8(a0) -8000065c: 83 28 c5 00 lw a7, 12(a0) -80000660: 83 24 08 00 lw s1, 0(a6) -80000664: 03 a8 07 00 lw a6, 0(a5) -80000668: 03 2e 04 00 lw t3, 0(s0) -8000066c: 83 a7 08 00 lw a5, 0(a7) -80000670: 83 22 05 01 lw t0, 16(a0) -80000674: 83 23 45 01 lw t2, 20(a0) -80000678: 03 23 85 01 lw t1, 24(a0) -8000067c: 83 28 c5 01 lw a7, 28(a0) -80000680: 03 aa 02 00 lw s4, 0(t0) -80000684: 83 aa 03 00 lw s5, 0(t2) -80000688: 03 27 03 00 lw a4, 0(t1) -8000068c: 23 20 e1 04 sw a4, 64(sp) -80000690: 83 ab 08 00 lw s7, 0(a7) -80000694: 83 22 05 02 lw t0, 32(a0) -80000698: 83 28 45 02 lw a7, 36(a0) -8000069c: 03 23 85 02 lw t1, 40(a0) -800006a0: 83 23 c5 02 lw t2, 44(a0) -800006a4: 03 a5 02 00 lw a0, 0(t0) -800006a8: 23 2c a1 04 sw a0, 88(sp) -800006ac: 03 a5 08 00 lw a0, 0(a7) -800006b0: 23 2a a1 04 sw a0, 84(sp) -800006b4: 03 25 03 00 lw a0, 0(t1) -800006b8: 23 28 a1 04 sw a0, 80(sp) -800006bc: 03 a5 03 00 lw a0, 0(t2) -800006c0: 23 26 a1 04 sw a0, 76(sp) -800006c4: 03 a4 85 01 lw s0, 24(a1) -800006c8: 83 a2 c5 01 lw t0, 28(a1) -800006cc: 83 a8 c5 00 lw a7, 12(a1) -800006d0: 03 a5 05 02 lw a0, 32(a1) -800006d4: 23 2a a1 00 sw a0, 20(sp) -800006d8: 83 a5 05 01 lw a1, 16(a1) -800006dc: 33 06 c4 02 -800006e0: 33 87 c8 00 add a4, a7, a2 -800006e4: 23 22 51 02 sw t0, 36(sp) -800006e8: 33 85 d2 02 -800006ec: b3 85 a5 00 add a1, a1, a0 -800006f0: 13 85 15 00 addi a0, a1, 1 -800006f4: 33 05 c5 03 -800006f8: 33 05 a7 00 add a0, a4, a0 -800006fc: 13 15 25 00 slli a0, a0, 2 -80000700: 33 85 a4 00 add a0, s1, a0 -80000704: 23 28 a1 00 sw a0, 16(sp) -80000708: 13 15 2e 00 slli a0, t3, 2 -8000070c: 23 2e a1 00 sw a0, 28(sp) -80000710: 33 85 c5 03 -80000714: 33 05 a7 00 add a0, a4, a0 -80000718: 13 15 25 00 slli a0, a0, 2 -8000071c: 33 06 a8 00 add a2, a6, a0 -80000720: 23 26 c1 00 sw a2, 12(sp) -80000724: 33 85 a4 00 add a0, s1, a0 -80000728: 23 24 a1 00 sw a0, 8(sp) -8000072c: 23 20 b1 02 sw a1, 32(sp) -80000730: 13 85 f5 ff addi a0, a1, -1 -80000734: 23 24 c1 03 sw t3, 40(sp) -80000738: 33 05 c5 03 -8000073c: 33 05 a7 00 add a0, a4, a0 -80000740: 13 15 25 00 slli a0, a0, 2 -80000744: 33 85 a4 00 add a0, s1, a0 -80000748: 23 22 a1 00 sw a0, 4(sp) -8000074c: 23 22 f1 06 sw a5, 100(sp) -80000750: 23 20 41 07 sw s4, 96(sp) -80000754: 23 2e 51 05 sw s5, 92(sp) -80000758: 23 24 81 04 sw s0, 72(sp) -8000075c: 23 22 e1 04 sw a4, 68(sp) -80000760: 23 2c d1 01 sw t4, 24(sp) -80000764: 93 05 00 00 mv a1, zero -80000768: 83 2c 41 00 lw s9, 4(sp) -8000076c: 83 2d 81 00 lw s11, 8(sp) -80000770: 03 29 c1 00 lw s2, 12(sp) -80000774: 83 29 01 01 lw s3, 16(sp) -80000778: 13 0d 00 00 mv s10, zero -8000077c: 03 25 01 02 lw a0, 32(sp) -80000780: 23 2e b1 02 sw a1, 60(sp) -80000784: 33 05 b5 00 add a0, a0, a1 -80000788: 93 05 f5 ff addi a1, a0, -1 -8000078c: 03 26 81 02 lw a2, 40(sp) -80000790: b3 85 c5 02 -80000794: 23 28 b1 06 sw a1, 112(sp) -80000798: b3 05 a6 02 -8000079c: 23 26 b1 06 sw a1, 108(sp) -800007a0: 13 05 15 00 addi a0, a0, 1 -800007a4: 33 05 c5 02 -800007a8: 23 24 a1 06 sw a0, 104(sp) -800007ac: 23 2c 91 03 sw s9, 56(sp) -800007b0: 23 2a b1 03 sw s11, 52(sp) -800007b4: 23 28 21 03 sw s2, 48(sp) -800007b8: 23 26 31 03 sw s3, 44(sp) -800007bc: 33 04 a7 01 add s0, a4, s10 -800007c0: 13 0c f4 ff addi s8, s0, -1 -800007c4: 03 2b 01 07 lw s6, 112(sp) -800007c8: 33 05 6c 01 add a0, s8, s6 -800007cc: 13 15 25 00 slli a0, a0, 2 -800007d0: 33 85 a4 00 add a0, s1, a0 -800007d4: 83 25 05 00 lw a1, 0(a0) -800007d8: 13 85 07 00 mv a0, a5 -800007dc: 97 10 00 00 auipc ra, 1 -800007e0: e7 80 40 e9 jalr -364(ra) -800007e4: 83 a5 0c 00 lw a1, 0(s9) -800007e8: 23 24 a1 08 sw a0, 136(sp) -800007ec: 13 05 0a 00 mv a0, s4 -800007f0: 97 10 00 00 auipc ra, 1 -800007f4: e7 80 00 e8 jalr -384(ra) -800007f8: 13 0a 14 00 addi s4, s0, 1 -800007fc: b3 05 6a 01 add a1, s4, s6 -80000800: 93 95 25 00 slli a1, a1, 2 -80000804: b3 85 b4 00 add a1, s1, a1 -80000808: 83 a5 05 00 lw a1, 0(a1) -8000080c: 23 22 a1 08 sw a0, 132(sp) -80000810: 13 85 0a 00 mv a0, s5 -80000814: 97 10 00 00 auipc ra, 1 -80000818: e7 80 c0 e5 jalr -420(ra) -8000081c: 03 24 c1 06 lw s0, 108(sp) -80000820: b3 05 8c 00 add a1, s8, s0 -80000824: 93 95 25 00 slli a1, a1, 2 -80000828: b3 85 b4 00 add a1, s1, a1 -8000082c: 83 a5 05 00 lw a1, 0(a1) -80000830: 23 20 a1 08 sw a0, 128(sp) -80000834: 03 25 01 04 lw a0, 64(sp) -80000838: 97 10 00 00 auipc ra, 1 -8000083c: e7 80 80 e3 jalr -456(ra) -80000840: 83 a5 0d 00 lw a1, 0(s11) -80000844: 23 2e a1 06 sw a0, 124(sp) -80000848: 13 85 0b 00 mv a0, s7 -8000084c: 97 10 00 00 auipc ra, 1 -80000850: e7 80 40 e2 jalr -476(ra) -80000854: b3 05 8a 00 add a1, s4, s0 -80000858: 93 95 25 00 slli a1, a1, 2 -8000085c: b3 85 b4 00 add a1, s1, a1 -80000860: 83 a5 05 00 lw a1, 0(a1) -80000864: 23 2c a1 06 sw a0, 120(sp) -80000868: 03 25 81 05 lw a0, 88(sp) -8000086c: 97 10 00 00 auipc ra, 1 -80000870: e7 80 40 e0 jalr -508(ra) -80000874: 03 24 81 06 lw s0, 104(sp) -80000878: b3 05 8c 00 add a1, s8, s0 -8000087c: 93 95 25 00 slli a1, a1, 2 -80000880: b3 85 b4 00 add a1, s1, a1 -80000884: 83 a5 05 00 lw a1, 0(a1) -80000888: 23 2a a1 06 sw a0, 116(sp) -8000088c: 03 25 41 05 lw a0, 84(sp) -80000890: 97 10 00 00 auipc ra, 1 -80000894: e7 80 00 de jalr -544(ra) -80000898: 83 a5 09 00 lw a1, 0(s3) -8000089c: 93 0a 05 00 mv s5, a0 -800008a0: 03 25 01 05 lw a0, 80(sp) -800008a4: 97 10 00 00 auipc ra, 1 -800008a8: e7 80 c0 dc jalr -564(ra) -800008ac: b3 05 8a 00 add a1, s4, s0 -800008b0: 93 95 25 00 slli a1, a1, 2 -800008b4: b3 85 b4 00 add a1, s1, a1 -800008b8: 83 a5 05 00 lw a1, 0(a1) -800008bc: 13 0b 05 00 mv s6, a0 -800008c0: 03 25 c1 04 lw a0, 76(sp) -800008c4: 97 10 00 00 auipc ra, 1 -800008c8: e7 80 c0 da jalr -596(ra) -800008cc: 13 8c 0b 00 mv s8, s7 -800008d0: 93 0b 05 00 mv s7, a0 -800008d4: 03 25 81 08 lw a0, 136(sp) -800008d8: 83 25 41 08 lw a1, 132(sp) -800008dc: 97 10 00 00 auipc ra, 1 -800008e0: e7 80 80 96 jalr -1688(ra) -800008e4: 83 25 01 08 lw a1, 128(sp) -800008e8: 97 10 00 00 auipc ra, 1 -800008ec: e7 80 c0 95 jalr -1700(ra) -800008f0: 83 25 c1 07 lw a1, 124(sp) -800008f4: 97 10 00 00 auipc ra, 1 -800008f8: e7 80 00 95 jalr -1712(ra) -800008fc: 83 25 81 07 lw a1, 120(sp) -80000900: 97 10 00 00 auipc ra, 1 -80000904: e7 80 40 94 jalr -1724(ra) -80000908: 83 25 41 07 lw a1, 116(sp) -8000090c: 03 2a 01 06 lw s4, 96(sp) -80000910: 97 10 00 00 auipc ra, 1 -80000914: e7 80 40 93 jalr -1740(ra) -80000918: 93 85 0a 00 mv a1, s5 -8000091c: 83 2a c1 05 lw s5, 92(sp) -80000920: 97 10 00 00 auipc ra, 1 -80000924: e7 80 40 92 jalr -1756(ra) -80000928: 93 05 0b 00 mv a1, s6 -8000092c: 97 10 00 00 auipc ra, 1 -80000930: e7 80 80 91 jalr -1768(ra) -80000934: 93 85 0b 00 mv a1, s7 -80000938: 93 0b 0c 00 mv s7, s8 -8000093c: 97 10 00 00 auipc ra, 1 -80000940: e7 80 80 90 jalr -1784(ra) -80000944: 03 27 41 04 lw a4, 68(sp) -80000948: 03 24 81 04 lw s0, 72(sp) -8000094c: 83 27 41 06 lw a5, 100(sp) -80000950: 23 20 a9 00 sw a0, 0(s2) -80000954: 13 0d 1d 00 addi s10, s10, 1 -80000958: 93 89 49 00 addi s3, s3, 4 -8000095c: 13 09 49 00 addi s2, s2, 4 -80000960: 93 8d 4d 00 addi s11, s11, 4 -80000964: 93 8c 4c 00 addi s9, s9, 4 -80000968: e3 6a 8d e4 bltu s10, s0, -428 -8000096c: 83 25 c1 03 lw a1, 60(sp) -80000970: 93 85 15 00 addi a1, a1, 1 -80000974: 03 25 c1 01 lw a0, 28(sp) -80000978: 83 29 c1 02 lw s3, 44(sp) -8000097c: b3 89 a9 00 add s3, s3, a0 -80000980: 03 29 01 03 lw s2, 48(sp) -80000984: 33 09 a9 00 add s2, s2, a0 -80000988: 83 2d 41 03 lw s11, 52(sp) -8000098c: b3 8d ad 00 add s11, s11, a0 -80000990: 83 2c 81 03 lw s9, 56(sp) -80000994: b3 8c ac 00 add s9, s9, a0 -80000998: 03 25 41 02 lw a0, 36(sp) -8000099c: e3 ee a5 dc bltu a1, a0, -548 -800009a0: 83 2e 81 01 lw t4, 24(sp) -800009a4: 93 8e 1e 00 addi t4, t4, 1 -800009a8: 03 25 41 01 lw a0, 20(sp) -800009ac: e3 ea ae da bltu t4, a0, -588 -800009b0: 83 2d c1 08 lw s11, 140(sp) -800009b4: 03 2d 01 09 lw s10, 144(sp) -800009b8: 83 2c 41 09 lw s9, 148(sp) -800009bc: 03 2c 81 09 lw s8, 152(sp) -800009c0: 83 2b c1 09 lw s7, 156(sp) -800009c4: 03 2b 01 0a lw s6, 160(sp) -800009c8: 83 2a 41 0a lw s5, 164(sp) -800009cc: 03 2a 81 0a lw s4, 168(sp) -800009d0: 83 29 c1 0a lw s3, 172(sp) -800009d4: 03 29 01 0b lw s2, 176(sp) -800009d8: 83 24 41 0b lw s1, 180(sp) -800009dc: 03 24 81 0b lw s0, 184(sp) -800009e0: 83 20 c1 0b lw ra, 188(sp) -800009e4: 13 01 01 0c addi sp, sp, 192 -800009e8: 67 80 00 00 ret +80000438 _pocl_kernel_sfilter: +80000438: 13 01 01 fc addi sp, sp, -64 +8000043c: 23 2e 11 02 sw ra, 60(sp) +80000440: 23 2c 81 02 sw s0, 56(sp) +80000444: 23 2a 91 02 sw s1, 52(sp) +80000448: 23 28 21 03 sw s2, 48(sp) +8000044c: 23 26 31 03 sw s3, 44(sp) +80000450: 23 24 41 03 sw s4, 40(sp) +80000454: 23 22 51 03 sw s5, 36(sp) +80000458: 23 20 61 03 sw s6, 32(sp) +8000045c: 23 2e 71 01 sw s7, 28(sp) +80000460: 23 2c 81 01 sw s8, 24(sp) +80000464: 23 2a 91 01 sw s9, 20(sp) +80000468: 23 28 a1 01 sw s10, 16(sp) +8000046c: 23 26 b1 01 sw s11, 12(sp) +80000470: 13 04 01 04 addi s0, sp, 64 +80000474: 13 71 c1 ff andi sp, sp, -4 +80000478: 93 02 00 00 mv t0, zero +8000047c: 53 00 07 f0 fmv.w.x ft0, a4 +80000480: 83 ab 87 01 lw s7, 24(a5) +80000484: 83 a3 c7 01 lw t2, 28(a5) +80000488: 83 a6 c7 00 lw a3, 12(a5) +8000048c: 03 a7 07 02 lw a4, 32(a5) +80000490: 23 24 e1 00 sw a4, 8(sp) +80000494: 03 a7 07 01 lw a4, 16(a5) +80000498: b3 87 0b 03 mul a5, s7, a6 +8000049c: 33 8c f6 00 add s8, a3, a5 +800004a0: b3 86 13 03 mul a3, t2, a7 +800004a4: b3 08 d7 00 add a7, a4, a3 +800004a8: 93 86 18 00 addi a3, a7, 1 +800004ac: b3 86 c6 02 mul a3, a3, a2 +800004b0: b3 06 dc 00 add a3, s8, a3 +800004b4: 93 96 26 00 slli a3, a3, 2 +800004b8: b3 06 d5 00 add a3, a0, a3 +800004bc: 23 22 d1 00 sw a3, 4(sp) +800004c0: 93 1f 26 00 slli t6, a2, 2 +800004c4: b3 86 c8 02 mul a3, a7, a2 +800004c8: b3 06 dc 00 add a3, s8, a3 +800004cc: 93 96 26 00 slli a3, a3, 2 +800004d0: b3 85 d5 00 add a1, a1, a3 +800004d4: 23 20 b1 00 sw a1, 0(sp) +800004d8: 33 0e d5 00 add t3, a0, a3 +800004dc: 93 85 f8 ff addi a1, a7, -1 +800004e0: b3 85 c5 02 mul a1, a1, a2 +800004e4: b3 05 bc 00 add a1, s8, a1 +800004e8: 93 95 25 00 slli a1, a1, 2 +800004ec: 33 0f b5 00 add t5, a0, a1 +800004f0: 13 0b 00 00 mv s6, zero +800004f4: 13 09 0f 00 mv s2, t5 +800004f8: 93 0e 0e 00 mv t4, t3 +800004fc: 03 2a 01 00 lw s4, 0(sp) +80000500: 83 2a 41 00 lw s5, 4(sp) +80000504: 93 06 00 00 mv a3, zero +80000508: b3 85 68 01 add a1, a7, s6 +8000050c: 13 87 f5 ff addi a4, a1, -1 +80000510: b3 0c c7 02 mul s9, a4, a2 +80000514: 33 8d c5 02 mul s10, a1, a2 +80000518: 93 85 15 00 addi a1, a1, 1 +8000051c: b3 8d c5 02 mul s11, a1, a2 +80000520: 93 00 09 00 mv ra, s2 +80000524: 93 89 0e 00 mv s3, t4 +80000528: 93 05 0a 00 mv a1, s4 +8000052c: 13 87 0a 00 mv a4, s5 +80000530: b3 07 dc 00 add a5, s8, a3 +80000534: 13 83 f7 ff addi t1, a5, -1 +80000538: 33 08 93 01 add a6, t1, s9 +8000053c: 93 14 28 00 slli s1, a6, 2 +80000540: b3 04 95 00 add s1, a0, s1 +80000544: 87 a0 04 00 flw ft1, 0(s1) +80000548: d3 f0 a0 10 fmul.s ft1, ft1, fa0 +8000054c: 07 a1 00 00 flw ft2, 0(ra) +80000550: 93 87 17 00 addi a5, a5, 1 +80000554: b3 84 97 01 add s1, a5, s9 +80000558: 93 94 24 00 slli s1, s1, 2 +8000055c: b3 04 95 00 add s1, a0, s1 +80000560: 87 a1 04 00 flw ft3, 0(s1) +80000564: b3 04 a3 01 add s1, t1, s10 +80000568: 93 94 24 00 slli s1, s1, 2 +8000056c: b3 04 95 00 add s1, a0, s1 +80000570: 07 a2 04 00 flw ft4, 0(s1) +80000574: 87 a2 09 00 flw ft5, 0(s3) +80000578: 53 71 b1 10 fmul.s ft2, ft2, fa1 +8000057c: d3 f1 c1 10 fmul.s ft3, ft3, fa2 +80000580: 53 72 d2 10 fmul.s ft4, ft4, fa3 +80000584: d3 f2 e2 10 fmul.s ft5, ft5, fa4 +80000588: b3 84 a7 01 add s1, a5, s10 +8000058c: 93 94 24 00 slli s1, s1, 2 +80000590: b3 04 95 00 add s1, a0, s1 +80000594: 07 a3 04 00 flw ft6, 0(s1) +80000598: b3 04 b3 01 add s1, t1, s11 +8000059c: 93 94 24 00 slli s1, s1, 2 +800005a0: b3 04 95 00 add s1, a0, s1 +800005a4: 87 a3 04 00 flw ft7, 0(s1) +800005a8: 07 2e 07 00 flw ft8, 0(a4) +800005ac: b3 87 b7 01 add a5, a5, s11 +800005b0: 93 97 27 00 slli a5, a5, 2 +800005b4: b3 07 f5 00 add a5, a0, a5 +800005b8: 87 ae 07 00 flw ft9, 0(a5) +800005bc: 53 73 f3 10 fmul.s ft6, ft6, fa5 +800005c0: d3 f3 03 11 fmul.s ft7, ft7, fa6 +800005c4: 53 7e 1e 11 fmul.s ft8, ft8, fa7 +800005c8: d3 fe 0e 10 fmul.s ft9, ft9, ft0 +800005cc: d3 f0 20 00 fadd.s ft1, ft1, ft2 +800005d0: d3 f0 30 00 fadd.s ft1, ft1, ft3 +800005d4: d3 f0 40 00 fadd.s ft1, ft1, ft4 +800005d8: d3 f0 50 00 fadd.s ft1, ft1, ft5 +800005dc: d3 f0 60 00 fadd.s ft1, ft1, ft6 +800005e0: d3 f0 70 00 fadd.s ft1, ft1, ft7 +800005e4: d3 f0 c0 01 fadd.s ft1, ft1, ft8 +800005e8: d3 f0 d0 01 fadd.s ft1, ft1, ft9 +800005ec: 27 a0 15 00 fsw ft1, 0(a1) +800005f0: 93 86 16 00 addi a3, a3, 1 +800005f4: 13 07 47 00 addi a4, a4, 4 +800005f8: 93 85 45 00 addi a1, a1, 4 +800005fc: 93 89 49 00 addi s3, s3, 4 +80000600: 93 80 40 00 addi ra, ra, 4 +80000604: e3 e6 76 f3 bltu a3, s7, -212 +80000608: 13 0b 1b 00 addi s6, s6, 1 +8000060c: b3 8a fa 01 add s5, s5, t6 +80000610: 33 0a fa 01 add s4, s4, t6 +80000614: b3 8e fe 01 add t4, t4, t6 +80000618: 33 09 f9 01 add s2, s2, t6 +8000061c: e3 64 7b ee bltu s6, t2, -280 +80000620: 93 82 12 00 addi t0, t0, 1 +80000624: 83 25 81 00 lw a1, 8(sp) +80000628: e3 e4 b2 ec bltu t0, a1, -312 +8000062c: 13 01 04 fc addi sp, s0, -64 +80000630: 83 2d c1 00 lw s11, 12(sp) +80000634: 03 2d 01 01 lw s10, 16(sp) +80000638: 83 2c 41 01 lw s9, 20(sp) +8000063c: 03 2c 81 01 lw s8, 24(sp) +80000640: 83 2b c1 01 lw s7, 28(sp) +80000644: 03 2b 01 02 lw s6, 32(sp) +80000648: 83 2a 41 02 lw s5, 36(sp) +8000064c: 03 2a 81 02 lw s4, 40(sp) +80000650: 83 29 c1 02 lw s3, 44(sp) +80000654: 03 29 01 03 lw s2, 48(sp) +80000658: 83 24 41 03 lw s1, 52(sp) +8000065c: 03 24 81 03 lw s0, 56(sp) +80000660: 83 20 c1 03 lw ra, 60(sp) +80000664: 13 01 01 04 addi sp, sp, 64 +80000668: 67 80 00 00 ret -800009ec _pocl_kernel_sfilter_workgroup_fast: -800009ec: 13 01 01 f4 addi sp, sp, -192 -800009f0: 23 2e 11 0a sw ra, 188(sp) -800009f4: 23 2c 81 0a sw s0, 184(sp) -800009f8: 23 2a 91 0a sw s1, 180(sp) -800009fc: 23 28 21 0b sw s2, 176(sp) -80000a00: 23 26 31 0b sw s3, 172(sp) -80000a04: 23 24 41 0b sw s4, 168(sp) -80000a08: 23 22 51 0b sw s5, 164(sp) -80000a0c: 23 20 61 0b sw s6, 160(sp) -80000a10: 23 2e 71 09 sw s7, 156(sp) -80000a14: 23 2c 81 09 sw s8, 152(sp) -80000a18: 23 2a 91 09 sw s9, 148(sp) -80000a1c: 23 28 a1 09 sw s10, 144(sp) -80000a20: 23 26 b1 09 sw s11, 140(sp) -80000a24: 93 0e 00 00 mv t4, zero -80000a28: 03 24 85 00 lw s0, 8(a0) -80000a2c: 83 27 c5 00 lw a5, 12(a0) -80000a30: 83 24 05 00 lw s1, 0(a0) -80000a34: 03 28 45 00 lw a6, 4(a0) -80000a38: 03 2e 04 00 lw t3, 0(s0) -80000a3c: 83 a7 07 00 lw a5, 0(a5) -80000a40: 83 28 05 01 lw a7, 16(a0) -80000a44: 83 22 45 01 lw t0, 20(a0) -80000a48: 03 23 85 01 lw t1, 24(a0) -80000a4c: 83 23 c5 01 lw t2, 28(a0) -80000a50: 03 aa 08 00 lw s4, 0(a7) -80000a54: 83 aa 02 00 lw s5, 0(t0) -80000a58: 03 27 03 00 lw a4, 0(t1) -80000a5c: 23 20 e1 04 sw a4, 64(sp) -80000a60: 83 ab 03 00 lw s7, 0(t2) -80000a64: 83 22 05 02 lw t0, 32(a0) -80000a68: 83 28 45 02 lw a7, 36(a0) -80000a6c: 03 23 85 02 lw t1, 40(a0) -80000a70: 83 23 c5 02 lw t2, 44(a0) -80000a74: 03 a5 02 00 lw a0, 0(t0) -80000a78: 23 2c a1 04 sw a0, 88(sp) -80000a7c: 03 a5 08 00 lw a0, 0(a7) -80000a80: 23 2a a1 04 sw a0, 84(sp) -80000a84: 03 25 03 00 lw a0, 0(t1) -80000a88: 23 28 a1 04 sw a0, 80(sp) -80000a8c: 03 a5 03 00 lw a0, 0(t2) -80000a90: 23 26 a1 04 sw a0, 76(sp) -80000a94: 03 a4 85 01 lw s0, 24(a1) -80000a98: 83 a2 c5 01 lw t0, 28(a1) -80000a9c: 83 a8 c5 00 lw a7, 12(a1) -80000aa0: 03 a5 05 02 lw a0, 32(a1) -80000aa4: 23 2a a1 00 sw a0, 20(sp) -80000aa8: 83 a5 05 01 lw a1, 16(a1) -80000aac: 33 06 c4 02 -80000ab0: 33 87 c8 00 add a4, a7, a2 -80000ab4: 23 22 51 02 sw t0, 36(sp) -80000ab8: 33 85 d2 02 -80000abc: b3 85 a5 00 add a1, a1, a0 -80000ac0: 13 85 15 00 addi a0, a1, 1 -80000ac4: 33 05 c5 03 -80000ac8: 33 05 a7 00 add a0, a4, a0 -80000acc: 13 15 25 00 slli a0, a0, 2 -80000ad0: 33 85 a4 00 add a0, s1, a0 -80000ad4: 23 28 a1 00 sw a0, 16(sp) -80000ad8: 13 15 2e 00 slli a0, t3, 2 -80000adc: 23 2e a1 00 sw a0, 28(sp) -80000ae0: 33 85 c5 03 -80000ae4: 33 05 a7 00 add a0, a4, a0 -80000ae8: 13 15 25 00 slli a0, a0, 2 -80000aec: 33 06 a8 00 add a2, a6, a0 -80000af0: 23 26 c1 00 sw a2, 12(sp) -80000af4: 33 85 a4 00 add a0, s1, a0 -80000af8: 23 24 a1 00 sw a0, 8(sp) -80000afc: 23 20 b1 02 sw a1, 32(sp) -80000b00: 13 85 f5 ff addi a0, a1, -1 -80000b04: 23 24 c1 03 sw t3, 40(sp) -80000b08: 33 05 c5 03 -80000b0c: 33 05 a7 00 add a0, a4, a0 -80000b10: 13 15 25 00 slli a0, a0, 2 -80000b14: 33 85 a4 00 add a0, s1, a0 -80000b18: 23 22 a1 00 sw a0, 4(sp) -80000b1c: 23 22 f1 06 sw a5, 100(sp) -80000b20: 23 20 41 07 sw s4, 96(sp) -80000b24: 23 2e 51 05 sw s5, 92(sp) -80000b28: 23 24 81 04 sw s0, 72(sp) -80000b2c: 23 22 e1 04 sw a4, 68(sp) -80000b30: 23 2c d1 01 sw t4, 24(sp) -80000b34: 93 05 00 00 mv a1, zero -80000b38: 83 2c 41 00 lw s9, 4(sp) -80000b3c: 83 2d 81 00 lw s11, 8(sp) -80000b40: 03 29 c1 00 lw s2, 12(sp) -80000b44: 83 29 01 01 lw s3, 16(sp) -80000b48: 13 0d 00 00 mv s10, zero -80000b4c: 03 25 01 02 lw a0, 32(sp) -80000b50: 23 2e b1 02 sw a1, 60(sp) -80000b54: 33 05 b5 00 add a0, a0, a1 -80000b58: 93 05 f5 ff addi a1, a0, -1 -80000b5c: 03 26 81 02 lw a2, 40(sp) -80000b60: b3 85 c5 02 -80000b64: 23 28 b1 06 sw a1, 112(sp) -80000b68: b3 05 a6 02 -80000b6c: 23 26 b1 06 sw a1, 108(sp) -80000b70: 13 05 15 00 addi a0, a0, 1 -80000b74: 33 05 c5 02 -80000b78: 23 24 a1 06 sw a0, 104(sp) -80000b7c: 23 2c 91 03 sw s9, 56(sp) -80000b80: 23 2a b1 03 sw s11, 52(sp) -80000b84: 23 28 21 03 sw s2, 48(sp) -80000b88: 23 26 31 03 sw s3, 44(sp) -80000b8c: 33 04 a7 01 add s0, a4, s10 -80000b90: 13 0c f4 ff addi s8, s0, -1 -80000b94: 03 2b 01 07 lw s6, 112(sp) -80000b98: 33 05 6c 01 add a0, s8, s6 -80000b9c: 13 15 25 00 slli a0, a0, 2 -80000ba0: 33 85 a4 00 add a0, s1, a0 -80000ba4: 83 25 05 00 lw a1, 0(a0) -80000ba8: 13 85 07 00 mv a0, a5 -80000bac: 97 10 00 00 auipc ra, 1 -80000bb0: e7 80 40 ac jalr -1340(ra) -80000bb4: 83 a5 0c 00 lw a1, 0(s9) -80000bb8: 23 24 a1 08 sw a0, 136(sp) -80000bbc: 13 05 0a 00 mv a0, s4 -80000bc0: 97 10 00 00 auipc ra, 1 -80000bc4: e7 80 00 ab jalr -1360(ra) -80000bc8: 13 0a 14 00 addi s4, s0, 1 -80000bcc: b3 05 6a 01 add a1, s4, s6 -80000bd0: 93 95 25 00 slli a1, a1, 2 -80000bd4: b3 85 b4 00 add a1, s1, a1 -80000bd8: 83 a5 05 00 lw a1, 0(a1) -80000bdc: 23 22 a1 08 sw a0, 132(sp) -80000be0: 13 85 0a 00 mv a0, s5 -80000be4: 97 10 00 00 auipc ra, 1 -80000be8: e7 80 c0 a8 jalr -1396(ra) -80000bec: 03 24 c1 06 lw s0, 108(sp) -80000bf0: b3 05 8c 00 add a1, s8, s0 -80000bf4: 93 95 25 00 slli a1, a1, 2 -80000bf8: b3 85 b4 00 add a1, s1, a1 -80000bfc: 83 a5 05 00 lw a1, 0(a1) -80000c00: 23 20 a1 08 sw a0, 128(sp) -80000c04: 03 25 01 04 lw a0, 64(sp) -80000c08: 97 10 00 00 auipc ra, 1 -80000c0c: e7 80 80 a6 jalr -1432(ra) -80000c10: 83 a5 0d 00 lw a1, 0(s11) -80000c14: 23 2e a1 06 sw a0, 124(sp) -80000c18: 13 85 0b 00 mv a0, s7 -80000c1c: 97 10 00 00 auipc ra, 1 -80000c20: e7 80 40 a5 jalr -1452(ra) -80000c24: b3 05 8a 00 add a1, s4, s0 -80000c28: 93 95 25 00 slli a1, a1, 2 -80000c2c: b3 85 b4 00 add a1, s1, a1 -80000c30: 83 a5 05 00 lw a1, 0(a1) -80000c34: 23 2c a1 06 sw a0, 120(sp) -80000c38: 03 25 81 05 lw a0, 88(sp) -80000c3c: 97 10 00 00 auipc ra, 1 -80000c40: e7 80 40 a3 jalr -1484(ra) -80000c44: 03 24 81 06 lw s0, 104(sp) -80000c48: b3 05 8c 00 add a1, s8, s0 -80000c4c: 93 95 25 00 slli a1, a1, 2 -80000c50: b3 85 b4 00 add a1, s1, a1 -80000c54: 83 a5 05 00 lw a1, 0(a1) -80000c58: 23 2a a1 06 sw a0, 116(sp) -80000c5c: 03 25 41 05 lw a0, 84(sp) -80000c60: 97 10 00 00 auipc ra, 1 -80000c64: e7 80 00 a1 jalr -1520(ra) -80000c68: 83 a5 09 00 lw a1, 0(s3) -80000c6c: 93 0a 05 00 mv s5, a0 -80000c70: 03 25 01 05 lw a0, 80(sp) -80000c74: 97 10 00 00 auipc ra, 1 -80000c78: e7 80 c0 9f jalr -1540(ra) -80000c7c: b3 05 8a 00 add a1, s4, s0 -80000c80: 93 95 25 00 slli a1, a1, 2 -80000c84: b3 85 b4 00 add a1, s1, a1 -80000c88: 83 a5 05 00 lw a1, 0(a1) -80000c8c: 13 0b 05 00 mv s6, a0 -80000c90: 03 25 c1 04 lw a0, 76(sp) -80000c94: 97 10 00 00 auipc ra, 1 -80000c98: e7 80 c0 9d jalr -1572(ra) -80000c9c: 13 04 05 00 mv s0, a0 -80000ca0: 03 25 81 08 lw a0, 136(sp) -80000ca4: 83 25 41 08 lw a1, 132(sp) -80000ca8: 97 00 00 00 auipc ra, 0 -80000cac: e7 80 c0 59 jalr 1436(ra) -80000cb0: 83 25 01 08 lw a1, 128(sp) -80000cb4: 97 00 00 00 auipc ra, 0 -80000cb8: e7 80 00 59 jalr 1424(ra) -80000cbc: 83 25 c1 07 lw a1, 124(sp) -80000cc0: 97 00 00 00 auipc ra, 0 -80000cc4: e7 80 40 58 jalr 1412(ra) -80000cc8: 83 25 81 07 lw a1, 120(sp) -80000ccc: 97 00 00 00 auipc ra, 0 -80000cd0: e7 80 80 57 jalr 1400(ra) -80000cd4: 83 25 41 07 lw a1, 116(sp) -80000cd8: 03 2a 01 06 lw s4, 96(sp) -80000cdc: 97 00 00 00 auipc ra, 0 -80000ce0: e7 80 80 56 jalr 1384(ra) -80000ce4: 93 85 0a 00 mv a1, s5 -80000ce8: 83 2a c1 05 lw s5, 92(sp) -80000cec: 97 00 00 00 auipc ra, 0 -80000cf0: e7 80 80 55 jalr 1368(ra) -80000cf4: 93 05 0b 00 mv a1, s6 -80000cf8: 97 00 00 00 auipc ra, 0 -80000cfc: e7 80 c0 54 jalr 1356(ra) -80000d00: 93 05 04 00 mv a1, s0 -80000d04: 97 00 00 00 auipc ra, 0 -80000d08: e7 80 00 54 jalr 1344(ra) -80000d0c: 03 27 41 04 lw a4, 68(sp) -80000d10: 03 24 81 04 lw s0, 72(sp) -80000d14: 83 27 41 06 lw a5, 100(sp) -80000d18: 23 20 a9 00 sw a0, 0(s2) -80000d1c: 13 0d 1d 00 addi s10, s10, 1 -80000d20: 93 89 49 00 addi s3, s3, 4 -80000d24: 13 09 49 00 addi s2, s2, 4 -80000d28: 93 8d 4d 00 addi s11, s11, 4 -80000d2c: 93 8c 4c 00 addi s9, s9, 4 -80000d30: e3 6e 8d e4 bltu s10, s0, -420 -80000d34: 83 25 c1 03 lw a1, 60(sp) -80000d38: 93 85 15 00 addi a1, a1, 1 -80000d3c: 03 25 c1 01 lw a0, 28(sp) -80000d40: 83 29 c1 02 lw s3, 44(sp) -80000d44: b3 89 a9 00 add s3, s3, a0 -80000d48: 03 29 01 03 lw s2, 48(sp) -80000d4c: 33 09 a9 00 add s2, s2, a0 -80000d50: 83 2d 41 03 lw s11, 52(sp) -80000d54: b3 8d ad 00 add s11, s11, a0 -80000d58: 83 2c 81 03 lw s9, 56(sp) -80000d5c: b3 8c ac 00 add s9, s9, a0 -80000d60: 03 25 41 02 lw a0, 36(sp) -80000d64: e3 e2 a5 de bltu a1, a0, -540 -80000d68: 83 2e 81 01 lw t4, 24(sp) -80000d6c: 93 8e 1e 00 addi t4, t4, 1 -80000d70: 03 25 41 01 lw a0, 20(sp) -80000d74: e3 ee ae da bltu t4, a0, -580 -80000d78: 83 2d c1 08 lw s11, 140(sp) -80000d7c: 03 2d 01 09 lw s10, 144(sp) -80000d80: 83 2c 41 09 lw s9, 148(sp) -80000d84: 03 2c 81 09 lw s8, 152(sp) -80000d88: 83 2b c1 09 lw s7, 156(sp) -80000d8c: 03 2b 01 0a lw s6, 160(sp) -80000d90: 83 2a 41 0a lw s5, 164(sp) -80000d94: 03 2a 81 0a lw s4, 168(sp) -80000d98: 83 29 c1 0a lw s3, 172(sp) -80000d9c: 03 29 01 0b lw s2, 176(sp) -80000da0: 83 24 41 0b lw s1, 180(sp) -80000da4: 03 24 81 0b lw s0, 184(sp) -80000da8: 83 20 c1 0b lw ra, 188(sp) -80000dac: 13 01 01 0c addi sp, sp, 192 -80000db0: 67 80 00 00 ret +8000066c _pocl_kernel_sfilter_workgroup: +8000066c: 13 01 01 fc addi sp, sp, -64 +80000670: 23 2e 11 02 sw ra, 60(sp) +80000674: 23 2c 81 02 sw s0, 56(sp) +80000678: 23 2a 91 02 sw s1, 52(sp) +8000067c: 23 28 21 03 sw s2, 48(sp) +80000680: 23 26 31 03 sw s3, 44(sp) +80000684: 23 24 41 03 sw s4, 40(sp) +80000688: 23 22 51 03 sw s5, 36(sp) +8000068c: 23 20 61 03 sw s6, 32(sp) +80000690: 23 2e 71 01 sw s7, 28(sp) +80000694: 23 2c 81 01 sw s8, 24(sp) +80000698: 23 2a 91 01 sw s9, 20(sp) +8000069c: 23 28 a1 01 sw s10, 16(sp) +800006a0: 23 26 b1 01 sw s11, 12(sp) +800006a4: 13 08 00 00 mv a6, zero +800006a8: 03 27 05 00 lw a4, 0(a0) +800006ac: 83 24 45 00 lw s1, 4(a0) +800006b0: 03 24 85 00 lw s0, 8(a0) +800006b4: 83 28 c5 00 lw a7, 12(a0) +800006b8: 03 23 07 00 lw t1, 0(a4) +800006bc: 83 a3 04 00 lw t2, 0(s1) +800006c0: 83 2f 04 00 lw t6, 0(s0) +800006c4: 07 a0 08 00 flw ft0, 0(a7) +800006c8: 83 24 05 01 lw s1, 16(a0) +800006cc: 03 24 45 01 lw s0, 20(a0) +800006d0: 03 27 85 01 lw a4, 24(a0) +800006d4: 83 28 c5 01 lw a7, 28(a0) +800006d8: 87 a0 04 00 flw ft1, 0(s1) +800006dc: 07 21 04 00 flw ft2, 0(s0) +800006e0: 87 21 07 00 flw ft3, 0(a4) +800006e4: 07 a2 08 00 flw ft4, 0(a7) +800006e8: 03 27 05 02 lw a4, 32(a0) +800006ec: 83 24 45 02 lw s1, 36(a0) +800006f0: 03 24 85 02 lw s0, 40(a0) +800006f4: 03 25 c5 02 lw a0, 44(a0) +800006f8: 87 22 07 00 flw ft5, 0(a4) +800006fc: 07 a3 04 00 flw ft6, 0(s1) +80000700: 87 23 04 00 flw ft7, 0(s0) +80000704: 07 25 05 00 flw fa0, 0(a0) +80000708: 03 ac 85 01 lw s8, 24(a1) +8000070c: 83 a8 c5 01 lw a7, 28(a1) +80000710: 03 a5 c5 00 lw a0, 12(a1) +80000714: 03 a7 05 02 lw a4, 32(a1) +80000718: 23 24 e1 00 sw a4, 8(sp) +8000071c: 83 a5 05 01 lw a1, 16(a1) +80000720: 33 06 cc 02 mul a2, s8, a2 +80000724: b3 0c c5 00 add s9, a0, a2 +80000728: 33 85 d8 02 mul a0, a7, a3 +8000072c: 33 8f a5 00 add t5, a1, a0 +80000730: 13 05 1f 00 addi a0, t5, 1 +80000734: 33 05 f5 03 mul a0, a0, t6 +80000738: 33 85 ac 00 add a0, s9, a0 +8000073c: 13 15 25 00 slli a0, a0, 2 +80000740: 33 05 a3 00 add a0, t1, a0 +80000744: 23 22 a1 00 sw a0, 4(sp) +80000748: 13 99 2f 00 slli s2, t6, 2 +8000074c: 33 05 ff 03 mul a0, t5, t6 +80000750: 33 85 ac 00 add a0, s9, a0 +80000754: 13 15 25 00 slli a0, a0, 2 +80000758: b3 83 a3 00 add t2, t2, a0 +8000075c: 33 0e a3 00 add t3, t1, a0 +80000760: 13 05 ff ff addi a0, t5, -1 +80000764: 33 05 f5 03 mul a0, a0, t6 +80000768: 33 85 ac 00 add a0, s9, a0 +8000076c: 13 15 25 00 slli a0, a0, 2 +80000770: b3 0e a3 00 add t4, t1, a0 +80000774: 93 0b 00 00 mv s7, zero +80000778: 93 89 0e 00 mv s3, t4 +8000077c: 13 0a 0e 00 mv s4, t3 +80000780: 93 8a 03 00 mv s5, t2 +80000784: 03 2b 41 00 lw s6, 4(sp) +80000788: 13 07 00 00 mv a4, zero +8000078c: 33 05 7f 01 add a0, t5, s7 +80000790: 93 05 f5 ff addi a1, a0, -1 +80000794: 33 8d f5 03 mul s10, a1, t6 +80000798: b3 8d af 02 mul s11, t6, a0 +8000079c: 13 05 15 00 addi a0, a0, 1 +800007a0: b3 00 f5 03 mul ra, a0, t6 +800007a4: 13 86 09 00 mv a2, s3 +800007a8: 13 05 0a 00 mv a0, s4 +800007ac: 93 85 0a 00 mv a1, s5 +800007b0: 13 04 0b 00 mv s0, s6 +800007b4: b3 84 ec 00 add s1, s9, a4 +800007b8: 93 86 f4 ff addi a3, s1, -1 +800007bc: b3 82 a6 01 add t0, a3, s10 +800007c0: 93 97 22 00 slli a5, t0, 2 +800007c4: b3 07 f3 00 add a5, t1, a5 +800007c8: 87 a5 07 00 flw fa1, 0(a5) +800007cc: d3 75 b0 10 fmul.s fa1, ft0, fa1 +800007d0: 07 26 06 00 flw fa2, 0(a2) +800007d4: 93 87 14 00 addi a5, s1, 1 +800007d8: b3 84 a7 01 add s1, a5, s10 +800007dc: 93 94 24 00 slli s1, s1, 2 +800007e0: b3 04 93 00 add s1, t1, s1 +800007e4: 87 a6 04 00 flw fa3, 0(s1) +800007e8: b3 84 b6 01 add s1, a3, s11 +800007ec: 93 94 24 00 slli s1, s1, 2 +800007f0: b3 04 93 00 add s1, t1, s1 +800007f4: 07 a7 04 00 flw fa4, 0(s1) +800007f8: 87 27 05 00 flw fa5, 0(a0) +800007fc: 53 f6 c0 10 fmul.s fa2, ft1, fa2 +80000800: d3 76 d1 10 fmul.s fa3, ft2, fa3 +80000804: 53 f7 e1 10 fmul.s fa4, ft3, fa4 +80000808: d3 77 f2 10 fmul.s fa5, ft4, fa5 +8000080c: b3 84 b7 01 add s1, a5, s11 +80000810: 93 94 24 00 slli s1, s1, 2 +80000814: b3 04 93 00 add s1, t1, s1 +80000818: 07 a8 04 00 flw fa6, 0(s1) +8000081c: b3 86 16 00 add a3, a3, ra +80000820: 93 96 26 00 slli a3, a3, 2 +80000824: b3 06 d3 00 add a3, t1, a3 +80000828: 87 a8 06 00 flw fa7, 0(a3) +8000082c: 07 2e 04 00 flw ft8, 0(s0) +80000830: b3 86 17 00 add a3, a5, ra +80000834: 93 96 26 00 slli a3, a3, 2 +80000838: b3 06 d3 00 add a3, t1, a3 +8000083c: 87 ae 06 00 flw ft9, 0(a3) +80000840: 53 f8 02 11 fmul.s fa6, ft5, fa6 +80000844: d3 78 13 11 fmul.s fa7, ft6, fa7 +80000848: 53 fe c3 11 fmul.s ft8, ft7, ft8 +8000084c: d3 7e d5 11 fmul.s ft9, fa0, ft9 +80000850: d3 f5 c5 00 fadd.s fa1, fa1, fa2 +80000854: d3 f5 d5 00 fadd.s fa1, fa1, fa3 +80000858: d3 f5 e5 00 fadd.s fa1, fa1, fa4 +8000085c: d3 f5 f5 00 fadd.s fa1, fa1, fa5 +80000860: d3 f5 05 01 fadd.s fa1, fa1, fa6 +80000864: d3 f5 15 01 fadd.s fa1, fa1, fa7 +80000868: d3 f5 c5 01 fadd.s fa1, fa1, ft8 +8000086c: d3 f5 d5 01 fadd.s fa1, fa1, ft9 +80000870: 27 a0 b5 00 fsw fa1, 0(a1) +80000874: 13 07 17 00 addi a4, a4, 1 +80000878: 13 04 44 00 addi s0, s0, 4 +8000087c: 93 85 45 00 addi a1, a1, 4 +80000880: 13 05 45 00 addi a0, a0, 4 +80000884: 13 06 46 00 addi a2, a2, 4 +80000888: e3 66 87 f3 bltu a4, s8, -212 +8000088c: 93 8b 1b 00 addi s7, s7, 1 +80000890: 33 0b 2b 01 add s6, s6, s2 +80000894: b3 8a 2a 01 add s5, s5, s2 +80000898: 33 0a 2a 01 add s4, s4, s2 +8000089c: b3 89 29 01 add s3, s3, s2 +800008a0: e3 e4 1b ef bltu s7, a7, -280 +800008a4: 13 08 18 00 addi a6, a6, 1 +800008a8: 03 25 81 00 lw a0, 8(sp) +800008ac: e3 64 a8 ec bltu a6, a0, -312 +800008b0: 83 2d c1 00 lw s11, 12(sp) +800008b4: 03 2d 01 01 lw s10, 16(sp) +800008b8: 83 2c 41 01 lw s9, 20(sp) +800008bc: 03 2c 81 01 lw s8, 24(sp) +800008c0: 83 2b c1 01 lw s7, 28(sp) +800008c4: 03 2b 01 02 lw s6, 32(sp) +800008c8: 83 2a 41 02 lw s5, 36(sp) +800008cc: 03 2a 81 02 lw s4, 40(sp) +800008d0: 83 29 c1 02 lw s3, 44(sp) +800008d4: 03 29 01 03 lw s2, 48(sp) +800008d8: 83 24 41 03 lw s1, 52(sp) +800008dc: 03 24 81 03 lw s0, 56(sp) +800008e0: 83 20 c1 03 lw ra, 60(sp) +800008e4: 13 01 01 04 addi sp, sp, 64 +800008e8: 67 80 00 00 ret -80000db4 _exit: -80000db4: 13 05 00 00 mv a0, zero -80000db8: 6b 00 05 00 +800008ec _pocl_kernel_sfilter_workgroup_fast: +800008ec: 13 01 01 fc addi sp, sp, -64 +800008f0: 23 2e 11 02 sw ra, 60(sp) +800008f4: 23 2c 81 02 sw s0, 56(sp) +800008f8: 23 2a 91 02 sw s1, 52(sp) +800008fc: 23 28 21 03 sw s2, 48(sp) +80000900: 23 26 31 03 sw s3, 44(sp) +80000904: 23 24 41 03 sw s4, 40(sp) +80000908: 23 22 51 03 sw s5, 36(sp) +8000090c: 23 20 61 03 sw s6, 32(sp) +80000910: 23 2e 71 01 sw s7, 28(sp) +80000914: 23 2c 81 01 sw s8, 24(sp) +80000918: 23 2a 91 01 sw s9, 20(sp) +8000091c: 23 28 a1 01 sw s10, 16(sp) +80000920: 23 26 b1 01 sw s11, 12(sp) +80000924: 13 08 00 00 mv a6, zero +80000928: 03 27 85 00 lw a4, 8(a0) +8000092c: 83 24 c5 00 lw s1, 12(a0) +80000930: 03 23 05 00 lw t1, 0(a0) +80000934: 83 23 45 00 lw t2, 4(a0) +80000938: 83 2f 07 00 lw t6, 0(a4) +8000093c: 07 a0 04 00 flw ft0, 0(s1) +80000940: 03 27 05 01 lw a4, 16(a0) +80000944: 83 24 45 01 lw s1, 20(a0) +80000948: 03 24 85 01 lw s0, 24(a0) +8000094c: 83 28 c5 01 lw a7, 28(a0) +80000950: 87 20 07 00 flw ft1, 0(a4) +80000954: 07 a1 04 00 flw ft2, 0(s1) +80000958: 87 21 04 00 flw ft3, 0(s0) +8000095c: 07 a2 08 00 flw ft4, 0(a7) +80000960: 03 27 05 02 lw a4, 32(a0) +80000964: 83 24 45 02 lw s1, 36(a0) +80000968: 03 24 85 02 lw s0, 40(a0) +8000096c: 03 25 c5 02 lw a0, 44(a0) +80000970: 87 22 07 00 flw ft5, 0(a4) +80000974: 07 a3 04 00 flw ft6, 0(s1) +80000978: 87 23 04 00 flw ft7, 0(s0) +8000097c: 07 25 05 00 flw fa0, 0(a0) +80000980: 03 ac 85 01 lw s8, 24(a1) +80000984: 83 a8 c5 01 lw a7, 28(a1) +80000988: 03 a5 c5 00 lw a0, 12(a1) +8000098c: 03 a7 05 02 lw a4, 32(a1) +80000990: 23 24 e1 00 sw a4, 8(sp) +80000994: 83 a5 05 01 lw a1, 16(a1) +80000998: 33 06 cc 02 mul a2, s8, a2 +8000099c: b3 0c c5 00 add s9, a0, a2 +800009a0: 33 85 d8 02 mul a0, a7, a3 +800009a4: 33 8f a5 00 add t5, a1, a0 +800009a8: 13 05 1f 00 addi a0, t5, 1 +800009ac: 33 05 f5 03 mul a0, a0, t6 +800009b0: 33 85 ac 00 add a0, s9, a0 +800009b4: 13 15 25 00 slli a0, a0, 2 +800009b8: 33 05 a3 00 add a0, t1, a0 +800009bc: 23 22 a1 00 sw a0, 4(sp) +800009c0: 13 99 2f 00 slli s2, t6, 2 +800009c4: 33 05 ff 03 mul a0, t5, t6 +800009c8: 33 85 ac 00 add a0, s9, a0 +800009cc: 13 15 25 00 slli a0, a0, 2 +800009d0: b3 83 a3 00 add t2, t2, a0 +800009d4: 33 0e a3 00 add t3, t1, a0 +800009d8: 13 05 ff ff addi a0, t5, -1 +800009dc: 33 05 f5 03 mul a0, a0, t6 +800009e0: 33 85 ac 00 add a0, s9, a0 +800009e4: 13 15 25 00 slli a0, a0, 2 +800009e8: b3 0e a3 00 add t4, t1, a0 +800009ec: 93 0b 00 00 mv s7, zero +800009f0: 93 89 0e 00 mv s3, t4 +800009f4: 13 0a 0e 00 mv s4, t3 +800009f8: 93 8a 03 00 mv s5, t2 +800009fc: 03 2b 41 00 lw s6, 4(sp) +80000a00: 13 07 00 00 mv a4, zero +80000a04: 33 05 7f 01 add a0, t5, s7 +80000a08: 93 05 f5 ff addi a1, a0, -1 +80000a0c: 33 8d f5 03 mul s10, a1, t6 +80000a10: b3 8d af 02 mul s11, t6, a0 +80000a14: 13 05 15 00 addi a0, a0, 1 +80000a18: b3 00 f5 03 mul ra, a0, t6 +80000a1c: 13 86 09 00 mv a2, s3 +80000a20: 13 05 0a 00 mv a0, s4 +80000a24: 93 85 0a 00 mv a1, s5 +80000a28: 13 04 0b 00 mv s0, s6 +80000a2c: b3 84 ec 00 add s1, s9, a4 +80000a30: 93 86 f4 ff addi a3, s1, -1 +80000a34: b3 82 a6 01 add t0, a3, s10 +80000a38: 93 97 22 00 slli a5, t0, 2 +80000a3c: b3 07 f3 00 add a5, t1, a5 +80000a40: 87 a5 07 00 flw fa1, 0(a5) +80000a44: d3 75 b0 10 fmul.s fa1, ft0, fa1 +80000a48: 07 26 06 00 flw fa2, 0(a2) +80000a4c: 93 87 14 00 addi a5, s1, 1 +80000a50: b3 84 a7 01 add s1, a5, s10 +80000a54: 93 94 24 00 slli s1, s1, 2 +80000a58: b3 04 93 00 add s1, t1, s1 +80000a5c: 87 a6 04 00 flw fa3, 0(s1) +80000a60: b3 84 b6 01 add s1, a3, s11 +80000a64: 93 94 24 00 slli s1, s1, 2 +80000a68: b3 04 93 00 add s1, t1, s1 +80000a6c: 07 a7 04 00 flw fa4, 0(s1) +80000a70: 87 27 05 00 flw fa5, 0(a0) +80000a74: 53 f6 c0 10 fmul.s fa2, ft1, fa2 +80000a78: d3 76 d1 10 fmul.s fa3, ft2, fa3 +80000a7c: 53 f7 e1 10 fmul.s fa4, ft3, fa4 +80000a80: d3 77 f2 10 fmul.s fa5, ft4, fa5 +80000a84: b3 84 b7 01 add s1, a5, s11 +80000a88: 93 94 24 00 slli s1, s1, 2 +80000a8c: b3 04 93 00 add s1, t1, s1 +80000a90: 07 a8 04 00 flw fa6, 0(s1) +80000a94: b3 86 16 00 add a3, a3, ra +80000a98: 93 96 26 00 slli a3, a3, 2 +80000a9c: b3 06 d3 00 add a3, t1, a3 +80000aa0: 87 a8 06 00 flw fa7, 0(a3) +80000aa4: 07 2e 04 00 flw ft8, 0(s0) +80000aa8: b3 86 17 00 add a3, a5, ra +80000aac: 93 96 26 00 slli a3, a3, 2 +80000ab0: b3 06 d3 00 add a3, t1, a3 +80000ab4: 87 ae 06 00 flw ft9, 0(a3) +80000ab8: 53 f8 02 11 fmul.s fa6, ft5, fa6 +80000abc: d3 78 13 11 fmul.s fa7, ft6, fa7 +80000ac0: 53 fe c3 11 fmul.s ft8, ft7, ft8 +80000ac4: d3 7e d5 11 fmul.s ft9, fa0, ft9 +80000ac8: d3 f5 c5 00 fadd.s fa1, fa1, fa2 +80000acc: d3 f5 d5 00 fadd.s fa1, fa1, fa3 +80000ad0: d3 f5 e5 00 fadd.s fa1, fa1, fa4 +80000ad4: d3 f5 f5 00 fadd.s fa1, fa1, fa5 +80000ad8: d3 f5 05 01 fadd.s fa1, fa1, fa6 +80000adc: d3 f5 15 01 fadd.s fa1, fa1, fa7 +80000ae0: d3 f5 c5 01 fadd.s fa1, fa1, ft8 +80000ae4: d3 f5 d5 01 fadd.s fa1, fa1, ft9 +80000ae8: 27 a0 b5 00 fsw fa1, 0(a1) +80000aec: 13 07 17 00 addi a4, a4, 1 +80000af0: 13 04 44 00 addi s0, s0, 4 +80000af4: 93 85 45 00 addi a1, a1, 4 +80000af8: 13 05 45 00 addi a0, a0, 4 +80000afc: 13 06 46 00 addi a2, a2, 4 +80000b00: e3 66 87 f3 bltu a4, s8, -212 +80000b04: 93 8b 1b 00 addi s7, s7, 1 +80000b08: 33 0b 2b 01 add s6, s6, s2 +80000b0c: b3 8a 2a 01 add s5, s5, s2 +80000b10: 33 0a 2a 01 add s4, s4, s2 +80000b14: b3 89 29 01 add s3, s3, s2 +80000b18: e3 e4 1b ef bltu s7, a7, -280 +80000b1c: 13 08 18 00 addi a6, a6, 1 +80000b20: 03 25 81 00 lw a0, 8(sp) +80000b24: e3 64 a8 ec bltu a6, a0, -312 +80000b28: 83 2d c1 00 lw s11, 12(sp) +80000b2c: 03 2d 01 01 lw s10, 16(sp) +80000b30: 83 2c 41 01 lw s9, 20(sp) +80000b34: 03 2c 81 01 lw s8, 24(sp) +80000b38: 83 2b c1 01 lw s7, 28(sp) +80000b3c: 03 2b 01 02 lw s6, 32(sp) +80000b40: 83 2a 41 02 lw s5, 36(sp) +80000b44: 03 2a 81 02 lw s4, 40(sp) +80000b48: 83 29 c1 02 lw s3, 44(sp) +80000b4c: 03 29 01 03 lw s2, 48(sp) +80000b50: 83 24 41 03 lw s1, 52(sp) +80000b54: 03 24 81 03 lw s0, 56(sp) +80000b58: 83 20 c1 03 lw ra, 60(sp) +80000b5c: 13 01 01 04 addi sp, sp, 64 +80000b60: 67 80 00 00 ret -80000dbc vx_set_sp: -80000dbc: 73 25 50 02 csrr a0, 37 -80000dc0: 6b 00 05 00 -80000dc4: 97 21 00 00 auipc gp, 2 -80000dc8: 93 81 41 53 addi gp, gp, 1332 -80000dcc: f3 25 40 f1 csrr a1, mhartid -80000dd0: 93 95 a5 00 slli a1, a1, 10 -80000dd4: 73 26 00 02 csrr a2, 32 -80000dd8: 13 16 26 00 slli a2, a2, 2 -80000ddc: 37 f1 ff 6f lui sp, 458751 -80000de0: 33 01 b1 40 sub sp, sp, a1 -80000de4: 33 01 c1 00 add sp, sp, a2 -80000de8: f3 26 10 02 csrr a3, 33 -80000dec: 63 86 06 00 beqz a3, 12 -80000df0: 13 05 00 00 mv a0, zero -80000df4: 6b 00 05 00 +80000b64 _exit: +80000b64: 13 05 00 00 mv a0, zero +80000b68: 6b 00 05 00 -80000df8 RETURN: -80000df8: 67 80 00 00 ret +80000b6c vx_set_sp: +80000b6c: 73 25 50 02 csrr a0, 37 +80000b70: 6b 00 05 00 +80000b74: 97 11 00 00 auipc gp, 1 +80000b78: 93 81 41 c9 addi gp, gp, -876 +80000b7c: f3 25 20 02 csrr a1, 34 +80000b80: 93 95 a5 00 slli a1, a1, 10 +80000b84: 73 26 00 02 csrr a2, 32 +80000b88: 13 16 26 00 slli a2, a2, 2 +80000b8c: 37 f1 ff 6f lui sp, 458751 +80000b90: 33 01 b1 40 sub sp, sp, a1 +80000b94: 33 01 c1 00 add sp, sp, a2 +80000b98: f3 26 10 02 csrr a3, 33 +80000b9c: 63 86 06 00 beqz a3, 12 +80000ba0: 13 05 00 00 mv a0, zero +80000ba4: 6b 00 05 00 -80000dfc vx_wspawn: -80000dfc: 6b 10 b5 00 -80000e00: 67 80 00 00 ret +80000ba8 RETURN: +80000ba8: 67 80 00 00 ret -80000e04 vx_tmc: -80000e04: 6b 00 05 00 -80000e08: 67 80 00 00 ret +80000bac vx_wspawn: +80000bac: 6b 10 b5 00 +80000bb0: 67 80 00 00 ret -80000e0c vx_barrier: -80000e0c: 6b 40 b5 00 -80000e10: 67 80 00 00 ret +80000bb4 vx_tmc: +80000bb4: 6b 00 05 00 +80000bb8: 67 80 00 00 ret -80000e14 vx_split: -80000e14: 6b 20 05 00 -80000e18: 67 80 00 00 ret +80000bbc vx_barrier: +80000bbc: 6b 40 b5 00 +80000bc0: 67 80 00 00 ret -80000e1c vx_join: -80000e1c: 6b 30 00 00 -80000e20: 67 80 00 00 ret +80000bc4 vx_split: +80000bc4: 6b 20 05 00 +80000bc8: 67 80 00 00 ret -80000e24 vx_warp_id: -80000e24: 73 25 10 02 csrr a0, 33 -80000e28: 67 80 00 00 ret +80000bcc vx_join: +80000bcc: 6b 30 00 00 +80000bd0: 67 80 00 00 ret -80000e2c vx_warp_gid: -80000e2c: 73 25 30 02 csrr a0, 35 -80000e30: 67 80 00 00 ret +80000bd4 vx_warp_id: +80000bd4: 73 25 10 02 csrr a0, 33 +80000bd8: 67 80 00 00 ret -80000e34 vx_thread_id: -80000e34: 73 25 00 02 csrr a0, 32 -80000e38: 67 80 00 00 ret +80000bdc vx_warp_gid: +80000bdc: 73 25 30 02 csrr a0, 35 +80000be0: 67 80 00 00 ret -80000e3c vx_thread_gid: -80000e3c: 73 25 40 f1 csrr a0, mhartid -80000e40: 67 80 00 00 ret +80000be4 vx_thread_id: +80000be4: 73 25 00 02 csrr a0, 32 +80000be8: 67 80 00 00 ret -80000e44 vx_core_id: -80000e44: 73 25 40 02 csrr a0, 36 -80000e48: 67 80 00 00 ret +80000bec vx_thread_gid: +80000bec: 73 25 20 02 csrr a0, 34 +80000bf0: 67 80 00 00 ret -80000e4c vx_num_threads: -80000e4c: 73 25 50 02 csrr a0, 37 -80000e50: 67 80 00 00 ret +80000bf4 vx_core_id: +80000bf4: 73 25 40 02 csrr a0, 36 +80000bf8: 67 80 00 00 ret -80000e54 vx_num_warps: -80000e54: 73 25 60 02 csrr a0, 38 -80000e58: 67 80 00 00 ret +80000bfc vx_num_threads: +80000bfc: 73 25 50 02 csrr a0, 37 +80000c00: 67 80 00 00 ret -80000e5c vx_num_cores: -80000e5c: 73 25 70 02 csrr a0, 39 -80000e60: 67 80 00 00 ret +80000c04 vx_num_warps: +80000c04: 73 25 60 02 csrr a0, 38 +80000c08: 67 80 00 00 ret -80000e64 vx_num_cycles: -80000e64: 73 25 00 c0 rdcycle a0 -80000e68: 67 80 00 00 ret +80000c0c vx_num_cores: +80000c0c: 73 25 70 02 csrr a0, 39 +80000c10: 67 80 00 00 ret -80000e6c vx_num_instrs: -80000e6c: 73 25 20 c0 rdinstret a0 -80000e70: 67 80 00 00 ret +80000c14 vx_num_cycles: +80000c14: 73 25 00 c0 rdcycle a0 +80000c18: 67 80 00 00 ret -80000e74 atexit: -80000e74: 93 05 05 00 mv a1, a0 -80000e78: 93 06 00 00 mv a3, zero -80000e7c: 13 06 00 00 mv a2, zero -80000e80: 13 05 00 00 mv a0, zero -80000e84: 6f 00 80 20 j 520 +80000c1c vx_num_instrs: +80000c1c: 73 25 20 c0 rdinstret a0 +80000c20: 67 80 00 00 ret -80000e88 exit: -80000e88: 13 01 01 ff addi sp, sp, -16 -80000e8c: 93 05 00 00 mv a1, zero -80000e90: 23 24 81 00 sw s0, 8(sp) -80000e94: 23 26 11 00 sw ra, 12(sp) -80000e98: 13 04 05 00 mv s0, a0 -80000e9c: ef 00 80 28 jal 648 -80000ea0: 03 a5 81 c2 lw a0, -984(gp) -80000ea4: 83 27 c5 03 lw a5, 60(a0) -80000ea8: 63 84 07 00 beqz a5, 8 -80000eac: e7 80 07 00 jalr a5 -80000eb0: 13 05 04 00 mv a0, s0 -80000eb4: ef f0 1f f0 jal -256 +80000c24 atexit: +80000c24: 93 05 05 00 mv a1, a0 +80000c28: 93 06 00 00 mv a3, zero +80000c2c: 13 06 00 00 mv a2, zero +80000c30: 13 05 00 00 mv a0, zero +80000c34: 6f 00 80 20 j 520 -80000eb8 __libc_fini_array: -80000eb8: 13 01 01 ff addi sp, sp, -16 -80000ebc: 23 24 81 00 sw s0, 8(sp) -80000ec0: b7 37 00 80 lui a5, 524291 -80000ec4: 37 34 00 80 lui s0, 524291 -80000ec8: 13 04 44 af addi s0, s0, -1292 -80000ecc: 93 87 47 af addi a5, a5, -1292 -80000ed0: b3 87 87 40 sub a5, a5, s0 -80000ed4: 23 22 91 00 sw s1, 4(sp) -80000ed8: 23 26 11 00 sw ra, 12(sp) -80000edc: 93 d4 27 40 srai s1, a5, 2 -80000ee0: 63 80 04 02 beqz s1, 32 -80000ee4: 93 87 c7 ff addi a5, a5, -4 -80000ee8: 33 84 87 00 add s0, a5, s0 -80000eec: 83 27 04 00 lw a5, 0(s0) -80000ef0: 93 84 f4 ff addi s1, s1, -1 -80000ef4: 13 04 c4 ff addi s0, s0, -4 -80000ef8: e7 80 07 00 jalr a5 -80000efc: e3 98 04 fe bnez s1, -16 -80000f00: 83 20 c1 00 lw ra, 12(sp) -80000f04: 03 24 81 00 lw s0, 8(sp) -80000f08: 83 24 41 00 lw s1, 4(sp) -80000f0c: 13 01 01 01 addi sp, sp, 16 -80000f10: 67 80 00 00 ret +80000c38 exit: +80000c38: 13 01 01 ff addi sp, sp, -16 +80000c3c: 93 05 00 00 mv a1, zero +80000c40: 23 24 81 00 sw s0, 8(sp) +80000c44: 23 26 11 00 sw ra, 12(sp) +80000c48: 13 04 05 00 mv s0, a0 +80000c4c: ef 00 80 28 jal 648 +80000c50: 03 a5 81 c2 lw a0, -984(gp) +80000c54: 83 27 c5 03 lw a5, 60(a0) +80000c58: 63 84 07 00 beqz a5, 8 +80000c5c: e7 80 07 00 jalr a5 +80000c60: 13 05 04 00 mv a0, s0 +80000c64: ef f0 1f f0 jal -256 -80000f14 __libc_init_array: -80000f14: 13 01 01 ff addi sp, sp, -16 -80000f18: 23 24 81 00 sw s0, 8(sp) -80000f1c: 23 20 21 01 sw s2, 0(sp) -80000f20: 37 34 00 80 lui s0, 524291 -80000f24: 37 39 00 80 lui s2, 524291 -80000f28: 93 07 04 af addi a5, s0, -1296 -80000f2c: 13 09 09 af addi s2, s2, -1296 -80000f30: 33 09 f9 40 sub s2, s2, a5 -80000f34: 23 26 11 00 sw ra, 12(sp) -80000f38: 23 22 91 00 sw s1, 4(sp) -80000f3c: 13 59 29 40 srai s2, s2, 2 -80000f40: 63 00 09 02 beqz s2, 32 -80000f44: 13 04 04 af addi s0, s0, -1296 -80000f48: 93 04 00 00 mv s1, zero -80000f4c: 83 27 04 00 lw a5, 0(s0) -80000f50: 93 84 14 00 addi s1, s1, 1 -80000f54: 13 04 44 00 addi s0, s0, 4 -80000f58: e7 80 07 00 jalr a5 -80000f5c: e3 18 99 fe bne s2, s1, -16 -80000f60: 37 34 00 80 lui s0, 524291 -80000f64: 37 39 00 80 lui s2, 524291 -80000f68: 93 07 04 af addi a5, s0, -1296 -80000f6c: 13 09 49 af addi s2, s2, -1292 -80000f70: 33 09 f9 40 sub s2, s2, a5 -80000f74: 13 59 29 40 srai s2, s2, 2 -80000f78: 63 00 09 02 beqz s2, 32 -80000f7c: 13 04 04 af addi s0, s0, -1296 -80000f80: 93 04 00 00 mv s1, zero -80000f84: 83 27 04 00 lw a5, 0(s0) -80000f88: 93 84 14 00 addi s1, s1, 1 -80000f8c: 13 04 44 00 addi s0, s0, 4 -80000f90: e7 80 07 00 jalr a5 -80000f94: e3 18 99 fe bne s2, s1, -16 -80000f98: 83 20 c1 00 lw ra, 12(sp) -80000f9c: 03 24 81 00 lw s0, 8(sp) -80000fa0: 83 24 41 00 lw s1, 4(sp) -80000fa4: 03 29 01 00 lw s2, 0(sp) -80000fa8: 13 01 01 01 addi sp, sp, 16 -80000fac: 67 80 00 00 ret +80000c68 __libc_fini_array: +80000c68: 13 01 01 ff addi sp, sp, -16 +80000c6c: 23 24 81 00 sw s0, 8(sp) +80000c70: b7 17 00 80 lui a5, 524289 +80000c74: 37 14 00 80 lui s0, 524289 +80000c78: 13 04 44 00 addi s0, s0, 4 +80000c7c: 93 87 47 00 addi a5, a5, 4 +80000c80: b3 87 87 40 sub a5, a5, s0 +80000c84: 23 22 91 00 sw s1, 4(sp) +80000c88: 23 26 11 00 sw ra, 12(sp) +80000c8c: 93 d4 27 40 srai s1, a5, 2 +80000c90: 63 80 04 02 beqz s1, 32 +80000c94: 93 87 c7 ff addi a5, a5, -4 +80000c98: 33 84 87 00 add s0, a5, s0 +80000c9c: 83 27 04 00 lw a5, 0(s0) +80000ca0: 93 84 f4 ff addi s1, s1, -1 +80000ca4: 13 04 c4 ff addi s0, s0, -4 +80000ca8: e7 80 07 00 jalr a5 +80000cac: e3 98 04 fe bnez s1, -16 +80000cb0: 83 20 c1 00 lw ra, 12(sp) +80000cb4: 03 24 81 00 lw s0, 8(sp) +80000cb8: 83 24 41 00 lw s1, 4(sp) +80000cbc: 13 01 01 01 addi sp, sp, 16 +80000cc0: 67 80 00 00 ret -80000fb0 memset: -80000fb0: 13 03 f0 00 addi t1, zero, 15 -80000fb4: 13 07 05 00 mv a4, a0 -80000fb8: 63 7e c3 02 bgeu t1, a2, 60 -80000fbc: 93 77 f7 00 andi a5, a4, 15 -80000fc0: 63 90 07 0a bnez a5, 160 -80000fc4: 63 92 05 08 bnez a1, 132 -80000fc8: 93 76 06 ff andi a3, a2, -16 -80000fcc: 13 76 f6 00 andi a2, a2, 15 -80000fd0: b3 86 e6 00 add a3, a3, a4 -80000fd4: 23 20 b7 00 sw a1, 0(a4) -80000fd8: 23 22 b7 00 sw a1, 4(a4) -80000fdc: 23 24 b7 00 sw a1, 8(a4) -80000fe0: 23 26 b7 00 sw a1, 12(a4) -80000fe4: 13 07 07 01 addi a4, a4, 16 -80000fe8: e3 66 d7 fe bltu a4, a3, -20 -80000fec: 63 14 06 00 bnez a2, 8 -80000ff0: 67 80 00 00 ret -80000ff4: b3 06 c3 40 sub a3, t1, a2 -80000ff8: 93 96 26 00 slli a3, a3, 2 -80000ffc: 97 02 00 00 auipc t0, 0 -80001000: b3 86 56 00 add a3, a3, t0 -80001004: 67 80 c6 00 jr 12(a3) -80001008: 23 07 b7 00 sb a1, 14(a4) -8000100c: a3 06 b7 00 sb a1, 13(a4) -80001010: 23 06 b7 00 sb a1, 12(a4) -80001014: a3 05 b7 00 sb a1, 11(a4) -80001018: 23 05 b7 00 sb a1, 10(a4) -8000101c: a3 04 b7 00 sb a1, 9(a4) -80001020: 23 04 b7 00 sb a1, 8(a4) -80001024: a3 03 b7 00 sb a1, 7(a4) -80001028: 23 03 b7 00 sb a1, 6(a4) -8000102c: a3 02 b7 00 sb a1, 5(a4) -80001030: 23 02 b7 00 sb a1, 4(a4) -80001034: a3 01 b7 00 sb a1, 3(a4) -80001038: 23 01 b7 00 sb a1, 2(a4) -8000103c: a3 00 b7 00 sb a1, 1(a4) -80001040: 23 00 b7 00 sb a1, 0(a4) -80001044: 67 80 00 00 ret -80001048: 93 f5 f5 0f andi a1, a1, 255 -8000104c: 93 96 85 00 slli a3, a1, 8 -80001050: b3 e5 d5 00 or a1, a1, a3 -80001054: 93 96 05 01 slli a3, a1, 16 -80001058: b3 e5 d5 00 or a1, a1, a3 -8000105c: 6f f0 df f6 j -148 -80001060: 93 96 27 00 slli a3, a5, 2 -80001064: 97 02 00 00 auipc t0, 0 -80001068: b3 86 56 00 add a3, a3, t0 -8000106c: 93 82 00 00 mv t0, ra -80001070: e7 80 06 fa jalr -96(a3) -80001074: 93 80 02 00 mv ra, t0 -80001078: 93 87 07 ff addi a5, a5, -16 -8000107c: 33 07 f7 40 sub a4, a4, a5 -80001080: 33 06 f6 00 add a2, a2, a5 -80001084: e3 78 c3 f6 bgeu t1, a2, -144 -80001088: 6f f0 df f3 j -196 +80000cc4 __libc_init_array: +80000cc4: 13 01 01 ff addi sp, sp, -16 +80000cc8: 23 24 81 00 sw s0, 8(sp) +80000ccc: 23 20 21 01 sw s2, 0(sp) +80000cd0: 37 14 00 80 lui s0, 524289 +80000cd4: 37 19 00 80 lui s2, 524289 +80000cd8: 93 07 04 00 mv a5, s0 +80000cdc: 13 09 09 00 mv s2, s2 +80000ce0: 33 09 f9 40 sub s2, s2, a5 +80000ce4: 23 26 11 00 sw ra, 12(sp) +80000ce8: 23 22 91 00 sw s1, 4(sp) +80000cec: 13 59 29 40 srai s2, s2, 2 +80000cf0: 63 00 09 02 beqz s2, 32 +80000cf4: 13 04 04 00 mv s0, s0 +80000cf8: 93 04 00 00 mv s1, zero +80000cfc: 83 27 04 00 lw a5, 0(s0) +80000d00: 93 84 14 00 addi s1, s1, 1 +80000d04: 13 04 44 00 addi s0, s0, 4 +80000d08: e7 80 07 00 jalr a5 +80000d0c: e3 18 99 fe bne s2, s1, -16 +80000d10: 37 14 00 80 lui s0, 524289 +80000d14: 37 19 00 80 lui s2, 524289 +80000d18: 93 07 04 00 mv a5, s0 +80000d1c: 13 09 49 00 addi s2, s2, 4 +80000d20: 33 09 f9 40 sub s2, s2, a5 +80000d24: 13 59 29 40 srai s2, s2, 2 +80000d28: 63 00 09 02 beqz s2, 32 +80000d2c: 13 04 04 00 mv s0, s0 +80000d30: 93 04 00 00 mv s1, zero +80000d34: 83 27 04 00 lw a5, 0(s0) +80000d38: 93 84 14 00 addi s1, s1, 1 +80000d3c: 13 04 44 00 addi s0, s0, 4 +80000d40: e7 80 07 00 jalr a5 +80000d44: e3 18 99 fe bne s2, s1, -16 +80000d48: 83 20 c1 00 lw ra, 12(sp) +80000d4c: 03 24 81 00 lw s0, 8(sp) +80000d50: 83 24 41 00 lw s1, 4(sp) +80000d54: 03 29 01 00 lw s2, 0(sp) +80000d58: 13 01 01 01 addi sp, sp, 16 +80000d5c: 67 80 00 00 ret -8000108c __register_exitproc: -8000108c: 03 a7 81 c2 lw a4, -984(gp) -80001090: 83 27 87 14 lw a5, 328(a4) -80001094: 63 8c 07 04 beqz a5, 88 -80001098: 03 a7 47 00 lw a4, 4(a5) -8000109c: 13 08 f0 01 addi a6, zero, 31 -800010a0: 63 4e e8 06 blt a6, a4, 124 -800010a4: 13 18 27 00 slli a6, a4, 2 -800010a8: 63 06 05 02 beqz a0, 44 -800010ac: 33 83 07 01 add t1, a5, a6 -800010b0: 23 24 c3 08 sw a2, 136(t1) -800010b4: 83 a8 87 18 lw a7, 392(a5) -800010b8: 13 06 10 00 addi a2, zero, 1 -800010bc: 33 16 e6 00 sll a2, a2, a4 -800010c0: b3 e8 c8 00 or a7, a7, a2 -800010c4: 23 a4 17 19 sw a7, 392(a5) -800010c8: 23 24 d3 10 sw a3, 264(t1) -800010cc: 93 06 20 00 addi a3, zero, 2 -800010d0: 63 04 d5 02 beq a0, a3, 40 -800010d4: 13 07 17 00 addi a4, a4, 1 -800010d8: 23 a2 e7 00 sw a4, 4(a5) -800010dc: b3 87 07 01 add a5, a5, a6 -800010e0: 23 a4 b7 00 sw a1, 8(a5) -800010e4: 13 05 00 00 mv a0, zero -800010e8: 67 80 00 00 ret -800010ec: 93 07 c7 14 addi a5, a4, 332 -800010f0: 23 24 f7 14 sw a5, 328(a4) -800010f4: 6f f0 5f fa j -92 -800010f8: 83 a6 c7 18 lw a3, 396(a5) -800010fc: 13 07 17 00 addi a4, a4, 1 -80001100: 23 a2 e7 00 sw a4, 4(a5) -80001104: 33 e6 c6 00 or a2, a3, a2 -80001108: 23 a6 c7 18 sw a2, 396(a5) -8000110c: b3 87 07 01 add a5, a5, a6 -80001110: 23 a4 b7 00 sw a1, 8(a5) -80001114: 13 05 00 00 mv a0, zero -80001118: 67 80 00 00 ret -8000111c: 13 05 f0 ff addi a0, zero, -1 -80001120: 67 80 00 00 ret +80000d60 memset: +80000d60: 13 03 f0 00 addi t1, zero, 15 +80000d64: 13 07 05 00 mv a4, a0 +80000d68: 63 7e c3 02 bgeu t1, a2, 60 +80000d6c: 93 77 f7 00 andi a5, a4, 15 +80000d70: 63 90 07 0a bnez a5, 160 +80000d74: 63 92 05 08 bnez a1, 132 +80000d78: 93 76 06 ff andi a3, a2, -16 +80000d7c: 13 76 f6 00 andi a2, a2, 15 +80000d80: b3 86 e6 00 add a3, a3, a4 +80000d84: 23 20 b7 00 sw a1, 0(a4) +80000d88: 23 22 b7 00 sw a1, 4(a4) +80000d8c: 23 24 b7 00 sw a1, 8(a4) +80000d90: 23 26 b7 00 sw a1, 12(a4) +80000d94: 13 07 07 01 addi a4, a4, 16 +80000d98: e3 66 d7 fe bltu a4, a3, -20 +80000d9c: 63 14 06 00 bnez a2, 8 +80000da0: 67 80 00 00 ret +80000da4: b3 06 c3 40 sub a3, t1, a2 +80000da8: 93 96 26 00 slli a3, a3, 2 +80000dac: 97 02 00 00 auipc t0, 0 +80000db0: b3 86 56 00 add a3, a3, t0 +80000db4: 67 80 c6 00 jr 12(a3) +80000db8: 23 07 b7 00 sb a1, 14(a4) +80000dbc: a3 06 b7 00 sb a1, 13(a4) +80000dc0: 23 06 b7 00 sb a1, 12(a4) +80000dc4: a3 05 b7 00 sb a1, 11(a4) +80000dc8: 23 05 b7 00 sb a1, 10(a4) +80000dcc: a3 04 b7 00 sb a1, 9(a4) +80000dd0: 23 04 b7 00 sb a1, 8(a4) +80000dd4: a3 03 b7 00 sb a1, 7(a4) +80000dd8: 23 03 b7 00 sb a1, 6(a4) +80000ddc: a3 02 b7 00 sb a1, 5(a4) +80000de0: 23 02 b7 00 sb a1, 4(a4) +80000de4: a3 01 b7 00 sb a1, 3(a4) +80000de8: 23 01 b7 00 sb a1, 2(a4) +80000dec: a3 00 b7 00 sb a1, 1(a4) +80000df0: 23 00 b7 00 sb a1, 0(a4) +80000df4: 67 80 00 00 ret +80000df8: 93 f5 f5 0f andi a1, a1, 255 +80000dfc: 93 96 85 00 slli a3, a1, 8 +80000e00: b3 e5 d5 00 or a1, a1, a3 +80000e04: 93 96 05 01 slli a3, a1, 16 +80000e08: b3 e5 d5 00 or a1, a1, a3 +80000e0c: 6f f0 df f6 j -148 +80000e10: 93 96 27 00 slli a3, a5, 2 +80000e14: 97 02 00 00 auipc t0, 0 +80000e18: b3 86 56 00 add a3, a3, t0 +80000e1c: 93 82 00 00 mv t0, ra +80000e20: e7 80 06 fa jalr -96(a3) +80000e24: 93 80 02 00 mv ra, t0 +80000e28: 93 87 07 ff addi a5, a5, -16 +80000e2c: 33 07 f7 40 sub a4, a4, a5 +80000e30: 33 06 f6 00 add a2, a2, a5 +80000e34: e3 78 c3 f6 bgeu t1, a2, -144 +80000e38: 6f f0 df f3 j -196 -80001124 __call_exitprocs: -80001124: 13 01 01 fd addi sp, sp, -48 -80001128: 23 2c 41 01 sw s4, 24(sp) -8000112c: 03 aa 81 c2 lw s4, -984(gp) -80001130: 23 20 21 03 sw s2, 32(sp) -80001134: 23 26 11 02 sw ra, 44(sp) -80001138: 03 29 8a 14 lw s2, 328(s4) -8000113c: 23 24 81 02 sw s0, 40(sp) -80001140: 23 22 91 02 sw s1, 36(sp) -80001144: 23 2e 31 01 sw s3, 28(sp) -80001148: 23 2a 51 01 sw s5, 20(sp) -8000114c: 23 28 61 01 sw s6, 16(sp) -80001150: 23 26 71 01 sw s7, 12(sp) -80001154: 23 24 81 01 sw s8, 8(sp) -80001158: 63 00 09 04 beqz s2, 64 -8000115c: 13 0b 05 00 mv s6, a0 -80001160: 93 8b 05 00 mv s7, a1 -80001164: 93 0a 10 00 addi s5, zero, 1 -80001168: 93 09 f0 ff addi s3, zero, -1 -8000116c: 83 24 49 00 lw s1, 4(s2) -80001170: 13 84 f4 ff addi s0, s1, -1 -80001174: 63 42 04 02 bltz s0, 36 -80001178: 93 94 24 00 slli s1, s1, 2 -8000117c: b3 04 99 00 add s1, s2, s1 -80001180: 63 84 0b 04 beqz s7, 72 -80001184: 83 a7 44 10 lw a5, 260(s1) -80001188: 63 80 77 05 beq a5, s7, 64 -8000118c: 13 04 f4 ff addi s0, s0, -1 -80001190: 93 84 c4 ff addi s1, s1, -4 -80001194: e3 16 34 ff bne s0, s3, -20 -80001198: 83 20 c1 02 lw ra, 44(sp) -8000119c: 03 24 81 02 lw s0, 40(sp) -800011a0: 83 24 41 02 lw s1, 36(sp) -800011a4: 03 29 01 02 lw s2, 32(sp) -800011a8: 83 29 c1 01 lw s3, 28(sp) -800011ac: 03 2a 81 01 lw s4, 24(sp) -800011b0: 83 2a 41 01 lw s5, 20(sp) -800011b4: 03 2b 01 01 lw s6, 16(sp) -800011b8: 83 2b c1 00 lw s7, 12(sp) -800011bc: 03 2c 81 00 lw s8, 8(sp) -800011c0: 13 01 01 03 addi sp, sp, 48 -800011c4: 67 80 00 00 ret -800011c8: 83 27 49 00 lw a5, 4(s2) -800011cc: 83 a6 44 00 lw a3, 4(s1) -800011d0: 93 87 f7 ff addi a5, a5, -1 -800011d4: 63 8e 87 04 beq a5, s0, 92 -800011d8: 23 a2 04 00 sw zero, 4(s1) -800011dc: e3 88 06 fa beqz a3, -80 -800011e0: 83 27 89 18 lw a5, 392(s2) -800011e4: 33 97 8a 00 sll a4, s5, s0 -800011e8: 03 2c 49 00 lw s8, 4(s2) -800011ec: b3 77 f7 00 and a5, a4, a5 -800011f0: 63 92 07 02 bnez a5, 36 -800011f4: e7 80 06 00 jalr a3 -800011f8: 03 27 49 00 lw a4, 4(s2) -800011fc: 83 27 8a 14 lw a5, 328(s4) -80001200: 63 14 87 01 bne a4, s8, 8 -80001204: e3 04 f9 f8 beq s2, a5, -120 -80001208: e3 88 07 f8 beqz a5, -112 -8000120c: 13 89 07 00 mv s2, a5 -80001210: 6f f0 df f5 j -164 -80001214: 83 27 c9 18 lw a5, 396(s2) -80001218: 83 a5 44 08 lw a1, 132(s1) -8000121c: 33 77 f7 00 and a4, a4, a5 -80001220: 63 1c 07 00 bnez a4, 24 -80001224: 13 05 0b 00 mv a0, s6 -80001228: e7 80 06 00 jalr a3 -8000122c: 6f f0 df fc j -52 -80001230: 23 22 89 00 sw s0, 4(s2) -80001234: 6f f0 9f fa j -88 -80001238: 13 85 05 00 mv a0, a1 -8000123c: e7 80 06 00 jalr a3 -80001240: 6f f0 9f fb j -72 +80000e3c __register_exitproc: +80000e3c: 03 a7 81 c2 lw a4, -984(gp) +80000e40: 83 27 87 14 lw a5, 328(a4) +80000e44: 63 8c 07 04 beqz a5, 88 +80000e48: 03 a7 47 00 lw a4, 4(a5) +80000e4c: 13 08 f0 01 addi a6, zero, 31 +80000e50: 63 4e e8 06 blt a6, a4, 124 +80000e54: 13 18 27 00 slli a6, a4, 2 +80000e58: 63 06 05 02 beqz a0, 44 +80000e5c: 33 83 07 01 add t1, a5, a6 +80000e60: 23 24 c3 08 sw a2, 136(t1) +80000e64: 83 a8 87 18 lw a7, 392(a5) +80000e68: 13 06 10 00 addi a2, zero, 1 +80000e6c: 33 16 e6 00 sll a2, a2, a4 +80000e70: b3 e8 c8 00 or a7, a7, a2 +80000e74: 23 a4 17 19 sw a7, 392(a5) +80000e78: 23 24 d3 10 sw a3, 264(t1) +80000e7c: 93 06 20 00 addi a3, zero, 2 +80000e80: 63 04 d5 02 beq a0, a3, 40 +80000e84: 13 07 17 00 addi a4, a4, 1 +80000e88: 23 a2 e7 00 sw a4, 4(a5) +80000e8c: b3 87 07 01 add a5, a5, a6 +80000e90: 23 a4 b7 00 sw a1, 8(a5) +80000e94: 13 05 00 00 mv a0, zero +80000e98: 67 80 00 00 ret +80000e9c: 93 07 c7 14 addi a5, a4, 332 +80000ea0: 23 24 f7 14 sw a5, 328(a4) +80000ea4: 6f f0 5f fa j -92 +80000ea8: 83 a6 c7 18 lw a3, 396(a5) +80000eac: 13 07 17 00 addi a4, a4, 1 +80000eb0: 23 a2 e7 00 sw a4, 4(a5) +80000eb4: 33 e6 c6 00 or a2, a3, a2 +80000eb8: 23 a6 c7 18 sw a2, 396(a5) +80000ebc: b3 87 07 01 add a5, a5, a6 +80000ec0: 23 a4 b7 00 sw a1, 8(a5) +80000ec4: 13 05 00 00 mv a0, zero +80000ec8: 67 80 00 00 ret +80000ecc: 13 05 f0 ff addi a0, zero, -1 +80000ed0: 67 80 00 00 ret -80001244 __addsf3: -80001244: 13 01 01 ff addi sp, sp, -16 -80001248: 13 57 75 01 srli a4, a0, 23 -8000124c: 37 06 80 00 lui a2, 2048 -80001250: 13 06 f6 ff addi a2, a2, -1 -80001254: 23 20 21 01 sw s2, 0(sp) -80001258: 13 79 f7 0f andi s2, a4, 255 -8000125c: 13 d7 75 01 srli a4, a1, 23 -80001260: b3 77 a6 00 and a5, a2, a0 -80001264: 23 22 91 00 sw s1, 4(sp) -80001268: 33 76 b6 00 and a2, a2, a1 -8000126c: 13 77 f7 0f andi a4, a4, 255 -80001270: 23 26 11 00 sw ra, 12(sp) -80001274: 23 24 81 00 sw s0, 8(sp) -80001278: 93 54 f5 01 srli s1, a0, 31 -8000127c: 93 d5 f5 01 srli a1, a1, 31 -80001280: 93 97 37 00 slli a5, a5, 3 -80001284: 13 16 36 00 slli a2, a2, 3 -80001288: b3 06 e9 40 sub a3, s2, a4 -8000128c: 63 94 b4 18 bne s1, a1, 392 -80001290: 63 5c d0 08 blez a3, 152 -80001294: 63 1c 07 04 bnez a4, 88 -80001298: 63 04 06 34 beqz a2, 840 -8000129c: 93 86 f6 ff addi a3, a3, -1 -800012a0: 63 9e 06 02 bnez a3, 60 -800012a4: b3 87 c7 00 add a5, a5, a2 -800012a8: 13 07 09 00 mv a4, s2 -800012ac: 93 96 57 00 slli a3, a5, 5 -800012b0: 63 dc 06 10 bgez a3, 280 -800012b4: 13 07 17 00 addi a4, a4, 1 -800012b8: 93 06 f0 0f addi a3, zero, 255 -800012bc: 63 0c d7 32 beq a4, a3, 824 -800012c0: b7 06 00 7e lui a3, 516096 -800012c4: 13 f6 17 00 andi a2, a5, 1 -800012c8: 93 86 f6 ff addi a3, a3, -1 -800012cc: 93 d7 17 00 srli a5, a5, 1 -800012d0: b3 f7 d7 00 and a5, a5, a3 -800012d4: b3 e7 c7 00 or a5, a5, a2 -800012d8: 6f 00 00 0f j 240 -800012dc: 13 07 f0 0f addi a4, zero, 255 -800012e0: 63 1e e9 00 bne s2, a4, 28 -800012e4: 13 07 f0 0f addi a4, zero, 255 -800012e8: 6f 00 00 0e j 224 -800012ec: 13 07 f0 0f addi a4, zero, 255 -800012f0: e3 0a e9 fe beq s2, a4, -12 -800012f4: 37 07 00 04 lui a4, 16384 -800012f8: 33 66 e6 00 or a2, a2, a4 -800012fc: 93 05 b0 01 addi a1, zero, 27 -80001300: 13 07 10 00 addi a4, zero, 1 -80001304: 63 ce d5 00 blt a1, a3, 28 -80001308: 93 05 00 02 addi a1, zero, 32 -8000130c: 33 57 d6 00 srl a4, a2, a3 -80001310: b3 86 d5 40 sub a3, a1, a3 -80001314: 33 16 d6 00 sll a2, a2, a3 -80001318: 33 36 c0 00 snez a2, a2 -8000131c: 33 67 c7 00 or a4, a4, a2 -80001320: b3 87 e7 00 add a5, a5, a4 -80001324: 6f f0 5f f8 j -124 -80001328: 63 86 06 06 beqz a3, 108 -8000132c: b3 05 27 41 sub a1, a4, s2 -80001330: 63 14 09 02 bnez s2, 40 -80001334: 63 8e 07 00 beqz a5, 28 -80001338: 93 85 f5 ff addi a1, a1, -1 -8000133c: 63 96 05 00 bnez a1, 12 -80001340: b3 87 c7 00 add a5, a5, a2 -80001344: 6f f0 9f f6 j -152 -80001348: 93 06 f0 0f addi a3, zero, 255 -8000134c: 63 1e d7 00 bne a4, a3, 28 -80001350: 93 07 06 00 mv a5, a2 -80001354: 6f 00 40 07 j 116 -80001358: 93 06 f0 0f addi a3, zero, 255 -8000135c: e3 0a d7 fe beq a4, a3, -12 -80001360: b7 06 00 04 lui a3, 16384 -80001364: b3 e7 d7 00 or a5, a5, a3 -80001368: 13 05 b0 01 addi a0, zero, 27 -8000136c: 93 06 10 00 addi a3, zero, 1 -80001370: 63 4e b5 00 blt a0, a1, 28 -80001374: 93 06 00 02 addi a3, zero, 32 -80001378: b3 86 b6 40 sub a3, a3, a1 -8000137c: 33 d5 b7 00 srl a0, a5, a1 -80001380: b3 97 d7 00 sll a5, a5, a3 -80001384: b3 37 f0 00 snez a5, a5 -80001388: b3 66 f5 00 or a3, a0, a5 -8000138c: b3 87 c6 00 add a5, a3, a2 -80001390: 6f f0 df f1 j -228 -80001394: 93 05 19 00 addi a1, s2, 1 -80001398: 13 f7 e5 0f andi a4, a1, 254 -8000139c: 63 10 07 06 bnez a4, 96 -800013a0: 63 12 09 04 bnez s2, 68 -800013a4: e3 86 07 fa beqz a5, -84 -800013a8: 63 00 06 02 beqz a2, 32 -800013ac: b3 87 c7 00 add a5, a5, a2 -800013b0: 93 96 57 00 slli a3, a5, 5 -800013b4: 63 da 06 00 bgez a3, 20 -800013b8: 37 07 00 fc lui a4, 1032192 -800013bc: 13 07 f7 ff addi a4, a4, -1 -800013c0: b3 f7 e7 00 and a5, a5, a4 -800013c4: 13 07 10 00 addi a4, zero, 1 -800013c8: 93 f6 77 00 andi a3, a5, 7 -800013cc: 63 86 06 22 beqz a3, 556 -800013d0: 93 f6 f7 00 andi a3, a5, 15 -800013d4: 13 06 40 00 addi a2, zero, 4 -800013d8: 63 80 c6 22 beq a3, a2, 544 -800013dc: 93 87 47 00 addi a5, a5, 4 -800013e0: 6f 00 80 21 j 536 -800013e4: 63 82 07 20 beqz a5, 516 -800013e8: e3 0e 06 ee beqz a2, -260 -800013ec: 93 04 00 00 mv s1, zero -800013f0: b7 07 00 02 lui a5, 8192 -800013f4: 13 07 f0 0f addi a4, zero, 255 -800013f8: 6f 00 00 20 j 512 -800013fc: 13 07 f0 0f addi a4, zero, 255 -80001400: 63 88 e5 1e beq a1, a4, 496 -80001404: b3 87 c7 00 add a5, a5, a2 -80001408: 93 d7 17 00 srli a5, a5, 1 -8000140c: 13 87 05 00 mv a4, a1 -80001410: 6f f0 9f fb j -72 -80001414: 63 56 d0 08 blez a3, 140 -80001418: 63 18 07 06 bnez a4, 112 -8000141c: 13 07 09 00 mv a4, s2 -80001420: e3 04 06 fa beqz a2, -88 -80001424: 93 86 f6 ff addi a3, a3, -1 -80001428: 63 92 06 02 bnez a3, 36 -8000142c: b3 87 c7 40 sub a5, a5, a2 -80001430: 93 96 57 00 slli a3, a5, 5 -80001434: e3 da 06 f8 bgez a3, -108 -80001438: 37 04 00 04 lui s0, 16384 -8000143c: 13 04 f4 ff addi s0, s0, -1 -80001440: 33 f4 87 00 and s0, a5, s0 -80001444: 13 09 07 00 mv s2, a4 -80001448: 6f 00 80 13 j 312 -8000144c: 93 05 f0 0f addi a1, zero, 255 -80001450: 13 07 f0 0f addi a4, zero, 255 -80001454: e3 0a b9 f6 beq s2, a1, -140 -80001458: 93 05 b0 01 addi a1, zero, 27 -8000145c: 13 07 10 00 addi a4, zero, 1 -80001460: 63 ce d5 00 blt a1, a3, 28 -80001464: 93 05 00 02 addi a1, zero, 32 -80001468: 33 57 d6 00 srl a4, a2, a3 -8000146c: b3 86 d5 40 sub a3, a1, a3 -80001470: 33 16 d6 00 sll a2, a2, a3 -80001474: 33 36 c0 00 snez a2, a2 -80001478: 33 67 c7 00 or a4, a4, a2 -8000147c: b3 87 e7 40 sub a5, a5, a4 -80001480: 13 07 09 00 mv a4, s2 -80001484: 6f f0 df fa j -84 -80001488: 93 05 f0 0f addi a1, zero, 255 -8000148c: 13 07 f0 0f addi a4, zero, 255 -80001490: e3 0c b9 f2 beq s2, a1, -200 -80001494: 37 07 00 04 lui a4, 16384 -80001498: 33 66 e6 00 or a2, a2, a4 -8000149c: 6f f0 df fb j -68 -800014a0: 63 8a 06 06 beqz a3, 116 -800014a4: 33 05 27 41 sub a0, a4, s2 -800014a8: 63 18 09 02 bnez s2, 48 -800014ac: 63 80 07 02 beqz a5, 32 -800014b0: 13 05 f5 ff addi a0, a0, -1 -800014b4: 63 18 05 00 bnez a0, 16 -800014b8: b3 07 f6 40 sub a5, a2, a5 -800014bc: 93 84 05 00 mv s1, a1 -800014c0: 6f f0 1f f7 j -144 -800014c4: 93 06 f0 0f addi a3, zero, 255 -800014c8: 63 10 d7 02 bne a4, a3, 32 -800014cc: 93 07 06 00 mv a5, a2 -800014d0: 93 84 05 00 mv s1, a1 -800014d4: 6f f0 5f ef j -268 -800014d8: 93 06 f0 0f addi a3, zero, 255 -800014dc: e3 08 d7 fe beq a4, a3, -16 -800014e0: b7 06 00 04 lui a3, 16384 -800014e4: b3 e7 d7 00 or a5, a5, a3 -800014e8: 13 08 b0 01 addi a6, zero, 27 -800014ec: 93 06 10 00 addi a3, zero, 1 -800014f0: 63 4e a8 00 blt a6, a0, 28 -800014f4: 93 06 00 02 addi a3, zero, 32 -800014f8: b3 86 a6 40 sub a3, a3, a0 -800014fc: 33 d8 a7 00 srl a6, a5, a0 -80001500: b3 97 d7 00 sll a5, a5, a3 -80001504: b3 37 f0 00 snez a5, a5 -80001508: b3 66 f8 00 or a3, a6, a5 -8000150c: b3 07 d6 40 sub a5, a2, a3 -80001510: 6f f0 df fa j -84 -80001514: 13 07 19 00 addi a4, s2, 1 -80001518: 13 77 e7 0f andi a4, a4, 254 -8000151c: 63 18 07 04 bnez a4, 80 -80001520: 63 1c 09 02 bnez s2, 56 -80001524: 63 9a 07 00 bnez a5, 20 -80001528: e3 12 06 fa bnez a2, -92 -8000152c: 93 07 00 00 mv a5, zero -80001530: 93 04 00 00 mv s1, zero -80001534: 6f 00 40 0c j 196 -80001538: e3 08 06 e8 beqz a2, -368 -8000153c: b3 86 c7 40 sub a3, a5, a2 -80001540: 13 95 56 00 slli a0, a3, 5 -80001544: b3 07 f6 40 sub a5, a2, a5 -80001548: e3 44 05 f8 bltz a0, -120 -8000154c: e3 80 06 fe beqz a3, -32 -80001550: 93 87 06 00 mv a5, a3 -80001554: 6f f0 5f e7 j -396 -80001558: e3 98 07 e8 bnez a5, -368 -8000155c: e3 08 06 e8 beqz a2, -368 -80001560: 93 07 06 00 mv a5, a2 -80001564: 93 84 05 00 mv s1, a1 -80001568: 6f f0 df d7 j -644 -8000156c: 33 84 c7 40 sub s0, a5, a2 -80001570: 13 17 54 00 slli a4, s0, 5 -80001574: 63 54 07 04 bgez a4, 72 -80001578: 33 04 f6 40 sub s0, a2, a5 -8000157c: 93 84 05 00 mv s1, a1 -80001580: 13 05 04 00 mv a0, s0 -80001584: ef 00 40 3e jal 996 -80001588: 13 07 b5 ff addi a4, a0, -5 -8000158c: 33 14 e4 00 sll s0, s0, a4 -80001590: 63 4e 27 03 blt a4, s2, 60 -80001594: 33 07 27 41 sub a4, a4, s2 -80001598: 13 07 17 00 addi a4, a4, 1 -8000159c: 93 06 00 02 addi a3, zero, 32 -800015a0: b3 57 e4 00 srl a5, s0, a4 -800015a4: 33 87 e6 40 sub a4, a3, a4 -800015a8: 33 14 e4 00 sll s0, s0, a4 -800015ac: 33 34 80 00 snez s0, s0 -800015b0: b3 e7 87 00 or a5, a5, s0 -800015b4: 13 07 00 00 mv a4, zero -800015b8: 6f f0 1f e1 j -496 -800015bc: e3 12 04 fc bnez s0, -60 -800015c0: 93 07 00 00 mv a5, zero -800015c4: 13 07 00 00 mv a4, zero -800015c8: 6f f0 9f f6 j -152 -800015cc: b7 07 00 fc lui a5, 1032192 -800015d0: 93 87 f7 ff addi a5, a5, -1 -800015d4: 33 07 e9 40 sub a4, s2, a4 -800015d8: b3 77 f4 00 and a5, s0, a5 -800015dc: 6f f0 df de j -532 -800015e0: 13 07 09 00 mv a4, s2 -800015e4: 6f f0 5f de j -540 -800015e8: 93 07 06 00 mv a5, a2 -800015ec: 6f f0 9f cf j -776 -800015f0: 13 07 f0 0f addi a4, zero, 255 -800015f4: 93 07 00 00 mv a5, zero -800015f8: 93 96 57 00 slli a3, a5, 5 -800015fc: 63 de 06 00 bgez a3, 28 -80001600: 13 07 17 00 addi a4, a4, 1 -80001604: 93 06 f0 0f addi a3, zero, 255 -80001608: 63 00 d7 06 beq a4, a3, 96 -8000160c: b7 06 00 fc lui a3, 1032192 -80001610: 93 86 f6 ff addi a3, a3, -1 -80001614: b3 f7 d7 00 and a5, a5, a3 -80001618: 93 06 f0 0f addi a3, zero, 255 -8000161c: 93 d7 37 00 srli a5, a5, 3 -80001620: 63 18 d7 00 bne a4, a3, 16 -80001624: 63 86 07 00 beqz a5, 12 -80001628: b7 07 40 00 lui a5, 1024 -8000162c: 93 04 00 00 mv s1, zero -80001630: 83 20 c1 00 lw ra, 12(sp) -80001634: 03 24 81 00 lw s0, 8(sp) -80001638: 37 05 80 7f lui a0, 522240 -8000163c: 13 17 77 01 slli a4, a4, 23 -80001640: 93 97 97 00 slli a5, a5, 9 -80001644: 33 77 a7 00 and a4, a4, a0 -80001648: 93 d7 97 00 srli a5, a5, 9 -8000164c: 13 95 f4 01 slli a0, s1, 31 -80001650: b3 67 f7 00 or a5, a4, a5 -80001654: 83 24 41 00 lw s1, 4(sp) -80001658: 03 29 01 00 lw s2, 0(sp) -8000165c: 33 e5 a7 00 or a0, a5, a0 -80001660: 13 01 01 01 addi sp, sp, 16 -80001664: 67 80 00 00 ret -80001668: 93 07 00 00 mv a5, zero -8000166c: 6f f0 df fa j -84 - -80001670 __mulsf3: -80001670: 13 01 01 fe addi sp, sp, -32 -80001674: 23 28 21 01 sw s2, 16(sp) -80001678: 13 59 75 01 srli s2, a0, 23 -8000167c: 23 2a 91 00 sw s1, 20(sp) -80001680: 23 26 31 01 sw s3, 12(sp) -80001684: 23 24 41 01 sw s4, 8(sp) -80001688: 93 14 95 00 slli s1, a0, 9 -8000168c: 23 2e 11 00 sw ra, 28(sp) -80001690: 23 2c 81 00 sw s0, 24(sp) -80001694: 23 22 51 01 sw s5, 4(sp) -80001698: 13 79 f9 0f andi s2, s2, 255 -8000169c: 13 8a 05 00 mv s4, a1 -800016a0: 93 d4 94 00 srli s1, s1, 9 -800016a4: 93 59 f5 01 srli s3, a0, 31 -800016a8: 63 06 09 08 beqz s2, 140 -800016ac: 93 07 f0 0f addi a5, zero, 255 -800016b0: 63 02 f9 0a beq s2, a5, 164 -800016b4: 93 94 34 00 slli s1, s1, 3 -800016b8: b7 07 00 04 lui a5, 16384 -800016bc: b3 e4 f4 00 or s1, s1, a5 -800016c0: 13 09 19 f8 addi s2, s2, -127 -800016c4: 93 0a 00 00 mv s5, zero -800016c8: 93 57 7a 01 srli a5, s4, 23 -800016cc: 13 14 9a 00 slli s0, s4, 9 -800016d0: 93 f7 f7 0f andi a5, a5, 255 -800016d4: 13 54 94 00 srli s0, s0, 9 -800016d8: 13 5a fa 01 srli s4, s4, 31 -800016dc: 63 8c 07 08 beqz a5, 152 -800016e0: 13 07 f0 0f addi a4, zero, 255 -800016e4: 63 88 e7 0a beq a5, a4, 176 -800016e8: 13 14 34 00 slli s0, s0, 3 -800016ec: 37 07 00 04 lui a4, 16384 -800016f0: 33 64 e4 00 or s0, s0, a4 -800016f4: 93 87 17 f8 addi a5, a5, -127 -800016f8: 13 07 00 00 mv a4, zero -800016fc: 93 96 2a 00 slli a3, s5, 2 -80001700: b3 e6 e6 00 or a3, a3, a4 -80001704: b3 07 f9 00 add a5, s2, a5 -80001708: 93 86 f6 ff addi a3, a3, -1 -8000170c: 93 05 e0 00 addi a1, zero, 14 -80001710: 33 c5 49 01 xor a0, s3, s4 -80001714: 13 86 17 00 addi a2, a5, 1 -80001718: 63 ee d5 08 bltu a1, a3, 156 -8000171c: b7 27 00 80 lui a5, 524290 -80001720: 93 87 47 9b addi a5, a5, -1612 -80001724: 93 96 26 00 slli a3, a3, 2 -80001728: b3 86 f6 00 add a3, a3, a5 -8000172c: 83 a7 06 00 lw a5, 0(a3) -80001730: 67 80 07 00 jr a5 -80001734: 63 8a 04 02 beqz s1, 52 -80001738: 13 85 04 00 mv a0, s1 -8000173c: ef 00 c0 22 jal 556 -80001740: 93 07 b5 ff addi a5, a0, -5 -80001744: 13 09 a0 f8 addi s2, zero, -118 -80001748: b3 94 f4 00 sll s1, s1, a5 -8000174c: 33 09 a9 40 sub s2, s2, a0 -80001750: 6f f0 5f f7 j -140 -80001754: 13 09 f0 0f addi s2, zero, 255 -80001758: 93 0a 20 00 addi s5, zero, 2 -8000175c: e3 86 04 f6 beqz s1, -148 -80001760: 93 0a 30 00 addi s5, zero, 3 -80001764: 6f f0 5f f6 j -156 -80001768: 13 09 00 00 mv s2, zero -8000176c: 93 0a 10 00 addi s5, zero, 1 -80001770: 6f f0 9f f5 j -168 -80001774: 63 0a 04 02 beqz s0, 52 -80001778: 13 05 04 00 mv a0, s0 -8000177c: ef 00 c0 1e jal 492 -80001780: 93 07 b5 ff addi a5, a0, -5 -80001784: 33 14 f4 00 sll s0, s0, a5 -80001788: 93 07 a0 f8 addi a5, zero, -118 -8000178c: b3 87 a7 40 sub a5, a5, a0 -80001790: 6f f0 9f f6 j -152 -80001794: 93 07 f0 0f addi a5, zero, 255 -80001798: 13 07 20 00 addi a4, zero, 2 -8000179c: e3 00 04 f6 beqz s0, -160 -800017a0: 13 07 30 00 addi a4, zero, 3 -800017a4: 6f f0 9f f5 j -168 -800017a8: 93 07 00 00 mv a5, zero -800017ac: 13 07 10 00 addi a4, zero, 1 -800017b0: 6f f0 df f4 j -180 -800017b4: 37 07 01 00 lui a4, 16 -800017b8: 93 08 f7 ff addi a7, a4, -1 -800017bc: 93 d6 04 01 srli a3, s1, 16 -800017c0: 93 55 04 01 srli a1, s0, 16 -800017c4: b3 f4 14 01 and s1, s1, a7 -800017c8: 33 74 14 01 and s0, s0, a7 -800017cc: 33 08 94 02 -800017d0: 33 84 86 02 -800017d4: b3 86 b6 02 -800017d8: b3 85 95 02 -800017dc: 93 54 08 01 srli s1, a6, 16 -800017e0: b3 85 85 00 add a1, a1, s0 -800017e4: b3 84 b4 00 add s1, s1, a1 -800017e8: 63 f4 84 00 bgeu s1, s0, 8 -800017ec: b3 86 e6 00 add a3, a3, a4 -800017f0: 33 f7 14 01 and a4, s1, a7 -800017f4: 13 17 07 01 slli a4, a4, 16 -800017f8: 33 78 18 01 and a6, a6, a7 -800017fc: 33 07 07 01 add a4, a4, a6 -80001800: 13 14 67 00 slli s0, a4, 6 -80001804: 93 d4 04 01 srli s1, s1, 16 -80001808: 33 34 80 00 snez s0, s0 -8000180c: 13 57 a7 01 srli a4, a4, 26 -80001810: b3 84 d4 00 add s1, s1, a3 -80001814: 33 67 e4 00 or a4, s0, a4 -80001818: 93 94 64 00 slli s1, s1, 6 -8000181c: 33 e4 e4 00 or s0, s1, a4 -80001820: 13 97 44 00 slli a4, s1, 4 -80001824: 63 5c 07 08 bgez a4, 152 -80001828: 93 57 14 00 srli a5, s0, 1 -8000182c: 13 74 14 00 andi s0, s0, 1 -80001830: 33 e4 87 00 or s0, a5, s0 -80001834: 13 07 f6 07 addi a4, a2, 127 -80001838: 63 56 e0 08 blez a4, 140 -8000183c: 93 77 74 00 andi a5, s0, 7 -80001840: 63 8a 07 00 beqz a5, 20 -80001844: 93 77 f4 00 andi a5, s0, 15 -80001848: 93 06 40 00 addi a3, zero, 4 -8000184c: 63 84 d7 00 beq a5, a3, 8 -80001850: 13 04 44 00 addi s0, s0, 4 -80001854: 93 17 44 00 slli a5, s0, 4 -80001858: 63 da 07 00 bgez a5, 20 -8000185c: b7 07 00 f8 lui a5, 1015808 -80001860: 93 87 f7 ff addi a5, a5, -1 -80001864: 33 74 f4 00 and s0, s0, a5 -80001868: 13 07 06 08 addi a4, a2, 128 -8000186c: 93 07 e0 0f addi a5, zero, 254 -80001870: 13 54 34 00 srli s0, s0, 3 -80001874: 63 d8 e7 0a bge a5, a4, 176 -80001878: 13 04 00 00 mv s0, zero -8000187c: 13 07 f0 0f addi a4, zero, 255 -80001880: 6f 00 40 0a j 164 -80001884: 13 85 09 00 mv a0, s3 -80001888: 13 84 04 00 mv s0, s1 -8000188c: 13 87 0a 00 mv a4, s5 -80001890: 93 07 20 00 addi a5, zero, 2 -80001894: e3 02 f7 fe beq a4, a5, -28 -80001898: 93 07 30 00 addi a5, zero, 3 -8000189c: 63 0e f7 06 beq a4, a5, 124 -800018a0: 93 07 10 00 addi a5, zero, 1 -800018a4: e3 18 f7 f8 bne a4, a5, -112 -800018a8: 13 04 00 00 mv s0, zero -800018ac: 13 07 00 00 mv a4, zero -800018b0: 6f 00 40 07 j 116 -800018b4: 13 05 0a 00 mv a0, s4 -800018b8: 6f f0 9f fd j -40 -800018bc: 13 86 07 00 mv a2, a5 -800018c0: 6f f0 5f f7 j -140 -800018c4: 93 07 10 00 addi a5, zero, 1 -800018c8: b3 87 e7 40 sub a5, a5, a4 -800018cc: 13 07 b0 01 addi a4, zero, 27 -800018d0: e3 4c f7 fc blt a4, a5, -40 -800018d4: 13 06 e6 09 addi a2, a2, 158 -800018d8: b3 57 f4 00 srl a5, s0, a5 -800018dc: 33 14 c4 00 sll s0, s0, a2 -800018e0: 33 34 80 00 snez s0, s0 -800018e4: 33 e4 87 00 or s0, a5, s0 -800018e8: 93 77 74 00 andi a5, s0, 7 -800018ec: 63 8a 07 00 beqz a5, 20 -800018f0: 93 77 f4 00 andi a5, s0, 15 -800018f4: 13 07 40 00 addi a4, zero, 4 -800018f8: 63 84 e7 00 beq a5, a4, 8 -800018fc: 13 04 44 00 addi s0, s0, 4 -80001900: 93 17 54 00 slli a5, s0, 5 -80001904: 13 54 34 00 srli s0, s0, 3 -80001908: e3 d2 07 fa bgez a5, -92 -8000190c: 13 04 00 00 mv s0, zero -80001910: 13 07 10 00 addi a4, zero, 1 -80001914: 6f 00 00 01 j 16 -80001918: 37 04 40 00 lui s0, 1024 -8000191c: 13 07 f0 0f addi a4, zero, 255 -80001920: 13 05 00 00 mv a0, zero -80001924: 13 17 77 01 slli a4, a4, 23 -80001928: b7 07 80 7f lui a5, 522240 -8000192c: 13 14 94 00 slli s0, s0, 9 -80001930: 33 77 f7 00 and a4, a4, a5 -80001934: 13 54 94 00 srli s0, s0, 9 -80001938: 33 64 87 00 or s0, a4, s0 -8000193c: 13 15 f5 01 slli a0, a0, 31 -80001940: 83 20 c1 01 lw ra, 28(sp) -80001944: 33 65 a4 00 or a0, s0, a0 -80001948: 03 24 81 01 lw s0, 24(sp) -8000194c: 83 24 41 01 lw s1, 20(sp) -80001950: 03 29 01 01 lw s2, 16(sp) -80001954: 83 29 c1 00 lw s3, 12(sp) -80001958: 03 2a 81 00 lw s4, 8(sp) -8000195c: 83 2a 41 00 lw s5, 4(sp) -80001960: 13 01 01 02 addi sp, sp, 32 -80001964: 67 80 00 00 ret - -80001968 __clzsi2: -80001968: b7 07 01 00 lui a5, 16 -8000196c: 63 7a f5 02 bgeu a0, a5, 52 -80001970: 93 07 f0 0f addi a5, zero, 255 -80001974: b3 b7 a7 00 sltu a5, a5, a0 -80001978: 93 97 37 00 slli a5, a5, 3 -8000197c: 37 27 00 80 lui a4, 524290 -80001980: 93 06 00 02 addi a3, zero, 32 -80001984: b3 86 f6 40 sub a3, a3, a5 -80001988: 33 55 f5 00 srl a0, a0, a5 -8000198c: 93 07 07 9f addi a5, a4, -1552 -80001990: 33 85 a7 00 add a0, a5, a0 -80001994: 03 45 05 00 lbu a0, 0(a0) -80001998: 33 85 a6 40 sub a0, a3, a0 -8000199c: 67 80 00 00 ret -800019a0: 37 07 00 01 lui a4, 4096 -800019a4: 93 07 00 01 addi a5, zero, 16 -800019a8: e3 6a e5 fc bltu a0, a4, -44 -800019ac: 93 07 80 01 addi a5, zero, 24 -800019b0: 6f f0 df fc j -52 - -Disassembly of section .rodata: - -800019b4 .rodata: -800019b4: 90 18 -800019b6: 00 80 -800019b8: 90 18 -800019ba: 00 80 -800019bc: b4 18 -800019be: 00 80 -800019c0: 88 18 -800019c2: 00 80 -800019c4: 88 18 -800019c6: 00 80 -800019c8: 18 19 -800019ca: 00 80 -800019cc: b4 18 -800019ce: 00 80 -800019d0: 88 18 -800019d2: 00 80 -800019d4: 18 19 -800019d6: 00 80 -800019d8: 88 18 -800019da: 00 80 -800019dc: b4 18 -800019de: 00 80 -800019e0: 84 18 -800019e2: 00 80 -800019e4: 84 18 -800019e6: 00 80 -800019e8: 84 18 -800019ea: 00 80 -800019ec: 18 19 -800019ee: 00 80 - -800019f0 __clz_tab: -800019f0: 00 01 -800019f2: 02 02 -800019f4: 03 03 03 03 lb t1, 48(t1) -800019f8: 04 04 -800019fa: 04 04 -800019fc: 04 04 -800019fe: 04 04 -80001a00: 05 05 -80001a02: 05 05 -80001a04: 05 05 -80001a06: 05 05 -80001a08: 05 05 -80001a0a: 05 05 -80001a0c: 05 05 -80001a0e: 05 05 -80001a10: 06 06 -80001a12: 06 06 -80001a14: 06 06 -80001a16: 06 06 -80001a18: 06 06 -80001a1a: 06 06 -80001a1c: 06 06 -80001a1e: 06 06 -80001a20: 06 06 -80001a22: 06 06 -80001a24: 06 06 -80001a26: 06 06 -80001a28: 06 06 -80001a2a: 06 06 -80001a2c: 06 06 -80001a2e: 06 06 -80001a30: 07 07 07 07 -80001a34: 07 07 07 07 -80001a38: 07 07 07 07 -80001a3c: 07 07 07 07 -80001a40: 07 07 07 07 -80001a44: 07 07 07 07 -80001a48: 07 07 07 07 -80001a4c: 07 07 07 07 -80001a50: 07 07 07 07 -80001a54: 07 07 07 07 -80001a58: 07 07 07 07 -80001a5c: 07 07 07 07 -80001a60: 07 07 07 07 -80001a64: 07 07 07 07 -80001a68: 07 07 07 07 -80001a6c: 07 07 07 07 -80001a70: 08 08 -80001a72: 08 08 -80001a74: 08 08 -80001a76: 08 08 -80001a78: 08 08 -80001a7a: 08 08 -80001a7c: 08 08 -80001a7e: 08 08 -80001a80: 08 08 -80001a82: 08 08 -80001a84: 08 08 -80001a86: 08 08 -80001a88: 08 08 -80001a8a: 08 08 -80001a8c: 08 08 -80001a8e: 08 08 -80001a90: 08 08 -80001a92: 08 08 -80001a94: 08 08 -80001a96: 08 08 -80001a98: 08 08 -80001a9a: 08 08 -80001a9c: 08 08 -80001a9e: 08 08 -80001aa0: 08 08 -80001aa2: 08 08 -80001aa4: 08 08 -80001aa6: 08 08 -80001aa8: 08 08 -80001aaa: 08 08 -80001aac: 08 08 -80001aae: 08 08 -80001ab0: 08 08 -80001ab2: 08 08 -80001ab4: 08 08 -80001ab6: 08 08 -80001ab8: 08 08 -80001aba: 08 08 -80001abc: 08 08 -80001abe: 08 08 -80001ac0: 08 08 -80001ac2: 08 08 -80001ac4: 08 08 -80001ac6: 08 08 -80001ac8: 08 08 -80001aca: 08 08 -80001acc: 08 08 -80001ace: 08 08 -80001ad0: 08 08 -80001ad2: 08 08 -80001ad4: 08 08 -80001ad6: 08 08 -80001ad8: 08 08 -80001ada: 08 08 -80001adc: 08 08 -80001ade: 08 08 -80001ae0: 08 08 -80001ae2: 08 08 -80001ae4: 08 08 -80001ae6: 08 08 -80001ae8: 08 08 -80001aea: 08 08 -80001aec: 08 08 -80001aee: 08 08 +80000ed4 __call_exitprocs: +80000ed4: 13 01 01 fd addi sp, sp, -48 +80000ed8: 23 2c 41 01 sw s4, 24(sp) +80000edc: 03 aa 81 c2 lw s4, -984(gp) +80000ee0: 23 20 21 03 sw s2, 32(sp) +80000ee4: 23 26 11 02 sw ra, 44(sp) +80000ee8: 03 29 8a 14 lw s2, 328(s4) +80000eec: 23 24 81 02 sw s0, 40(sp) +80000ef0: 23 22 91 02 sw s1, 36(sp) +80000ef4: 23 2e 31 01 sw s3, 28(sp) +80000ef8: 23 2a 51 01 sw s5, 20(sp) +80000efc: 23 28 61 01 sw s6, 16(sp) +80000f00: 23 26 71 01 sw s7, 12(sp) +80000f04: 23 24 81 01 sw s8, 8(sp) +80000f08: 63 00 09 04 beqz s2, 64 +80000f0c: 13 0b 05 00 mv s6, a0 +80000f10: 93 8b 05 00 mv s7, a1 +80000f14: 93 0a 10 00 addi s5, zero, 1 +80000f18: 93 09 f0 ff addi s3, zero, -1 +80000f1c: 83 24 49 00 lw s1, 4(s2) +80000f20: 13 84 f4 ff addi s0, s1, -1 +80000f24: 63 42 04 02 bltz s0, 36 +80000f28: 93 94 24 00 slli s1, s1, 2 +80000f2c: b3 04 99 00 add s1, s2, s1 +80000f30: 63 84 0b 04 beqz s7, 72 +80000f34: 83 a7 44 10 lw a5, 260(s1) +80000f38: 63 80 77 05 beq a5, s7, 64 +80000f3c: 13 04 f4 ff addi s0, s0, -1 +80000f40: 93 84 c4 ff addi s1, s1, -4 +80000f44: e3 16 34 ff bne s0, s3, -20 +80000f48: 83 20 c1 02 lw ra, 44(sp) +80000f4c: 03 24 81 02 lw s0, 40(sp) +80000f50: 83 24 41 02 lw s1, 36(sp) +80000f54: 03 29 01 02 lw s2, 32(sp) +80000f58: 83 29 c1 01 lw s3, 28(sp) +80000f5c: 03 2a 81 01 lw s4, 24(sp) +80000f60: 83 2a 41 01 lw s5, 20(sp) +80000f64: 03 2b 01 01 lw s6, 16(sp) +80000f68: 83 2b c1 00 lw s7, 12(sp) +80000f6c: 03 2c 81 00 lw s8, 8(sp) +80000f70: 13 01 01 03 addi sp, sp, 48 +80000f74: 67 80 00 00 ret +80000f78: 83 27 49 00 lw a5, 4(s2) +80000f7c: 83 a6 44 00 lw a3, 4(s1) +80000f80: 93 87 f7 ff addi a5, a5, -1 +80000f84: 63 8e 87 04 beq a5, s0, 92 +80000f88: 23 a2 04 00 sw zero, 4(s1) +80000f8c: e3 88 06 fa beqz a3, -80 +80000f90: 83 27 89 18 lw a5, 392(s2) +80000f94: 33 97 8a 00 sll a4, s5, s0 +80000f98: 03 2c 49 00 lw s8, 4(s2) +80000f9c: b3 77 f7 00 and a5, a4, a5 +80000fa0: 63 92 07 02 bnez a5, 36 +80000fa4: e7 80 06 00 jalr a3 +80000fa8: 03 27 49 00 lw a4, 4(s2) +80000fac: 83 27 8a 14 lw a5, 328(s4) +80000fb0: 63 14 87 01 bne a4, s8, 8 +80000fb4: e3 04 f9 f8 beq s2, a5, -120 +80000fb8: e3 88 07 f8 beqz a5, -112 +80000fbc: 13 89 07 00 mv s2, a5 +80000fc0: 6f f0 df f5 j -164 +80000fc4: 83 27 c9 18 lw a5, 396(s2) +80000fc8: 83 a5 44 08 lw a1, 132(s1) +80000fcc: 33 77 f7 00 and a4, a4, a5 +80000fd0: 63 1c 07 00 bnez a4, 24 +80000fd4: 13 05 0b 00 mv a0, s6 +80000fd8: e7 80 06 00 jalr a3 +80000fdc: 6f f0 df fc j -52 +80000fe0: 23 22 89 00 sw s0, 4(s2) +80000fe4: 6f f0 9f fa j -88 +80000fe8: 13 85 05 00 mv a0, a1 +80000fec: e7 80 06 00 jalr a3 +80000ff0: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002af0 __preinit_array_start: -80002af0: 48 00 -80002af2: 00 80 +80001000 __preinit_array_start: +80001000: 48 00 +80001002: 00 80 Disassembly of section .data: -80002af8 impure_data: -80002af8: 00 00 -80002afa: 00 00 -80002afc: e4 2d -80002afe: 00 80 -80002b00: 4c 2e -80002b02: 00 80 -80002b04: b4 2e -80002b06: 00 80 +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 ... -80002ba0: 01 00 -80002ba2: 00 00 -80002ba4: 00 00 -80002ba6: 00 00 -80002ba8: 0e 33 -80002baa: cd ab -80002bac: 34 12 -80002bae: 6d e6 -80002bb0: ec de -80002bb2: 05 00 -80002bb4: 0b 00 00 00 +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: -80002f20 _global_impure_ptr: -80002f20: f8 2a -80002f22: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 -Disassembly of section .sbss: +Disassembly of section .bss: -80002f24 g_spawn: +80001434 g_wspawn_args: ... Disassembly of section .comment: @@ -1959,7 +1184,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -1970,13 +1195,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -1985,9706 +1209,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 - -Disassembly of section .debug_aranges: - -00000000 .debug_aranges: - 0: 1c 00 - 2: 00 00 - 4: 02 00 - 6: 00 00 - 8: 00 00 - a: 04 00 - c: 00 00 - e: 00 00 - 10: 44 12 - 12: 00 80 - 14: 2c 04 - ... - 1e: 00 00 - 20: 1c 00 - 22: 00 00 - 24: 02 00 - 26: 5d 03 - 28: 00 00 - 2a: 04 00 - 2c: 00 00 - 2e: 00 00 - 30: 70 16 - 32: 00 80 - 34: f8 02 - ... - 3e: 00 00 - 40: 1c 00 - 42: 00 00 - 44: 02 00 - 46: 09 07 - 48: 00 00 - 4a: 04 00 - 4c: 00 00 - 4e: 00 00 - 50: 68 19 - 52: 00 80 - 54: 4c 00 - ... - 5e: 00 00 - 60: 14 00 - 62: 00 00 - 64: 02 00 - 66: e0 12 - 68: 00 00 - 6a: 04 00 - ... - -Disassembly of section .debug_info: - -00000000 .debug_info: - 0: 59 03 - 2: 00 00 - 4: 04 00 - 6: 00 00 - 8: 00 00 - a: 04 01 - c: 82 01 - e: 00 00 - 10: 0c 3e - 12: 02 00 - 14: 00 f6 - 16: 00 00 - 18: 00 44 - 1a: 12 00 - 1c: 80 2c - 1e: 04 00 - 20: 00 00 - 22: 00 00 - 24: 00 02 - 26: 04 04 - 28: 03 07 00 00 lb a4, 0(zero) - 2c: 03 04 05 69 lb s0, 1680(a0) - 30: 6e 74 - 32: 00 02 - 34: 01 06 - 36: 62 00 - 38: 00 00 - 3a: 02 08 - 3c: 05 74 - 3e: 01 00 - 40: 00 04 - 42: c8 00 - 44: 00 00 - 46: 02 4a - 48: 01 16 - 4a: 53 00 00 00 - 4e: 05 41 - 50: 00 00 - 52: 00 02 - 54: 01 08 - 56: 60 00 - 58: 00 00 - 5a: 02 04 - 5c: 07 e9 00 00 - 60: 00 02 - 62: 08 07 - 64: df 00 00 00 - 68: 02 02 - 6a: 07 8c 00 00 - 6e: 00 06 - 70: 4e 00 - 72: 00 00 - 74: 7f 00 00 00 - 78: 07 5a 00 00 - 7c: 00 ff - 7e: 00 05 - 80: 6f 00 00 00 j 0 - 84: 08 d0 - 86: 00 00 - 88: 00 04 - 8a: 3c 16 - 8c: 7f 00 00 00 - 90: 09 87 - 92: 02 00 - 94: 00 03 - 96: 45 0f - 98: 25 00 - 9a: 00 00 - 9c: 0a 04 - 9e: 03 4a 03 d6 lbu s4, -672(t1) - a2: 00 00 - a4: 00 0b - a6: da 00 - a8: 00 00 - aa: 03 51 0e 5a lhu sp, 1440(t3) - ae: 00 00 - b0: 00 04 - b2: 17 09 00 0c auipc s2, 49152 - b6: 65 78 - b8: 70 00 - ba: 03 52 0e 5a lhu tp, 1440(t3) - be: 00 00 - c0: 00 04 - c2: 08 01 - c4: 00 0b - c6: b9 05 - c8: 00 00 - ca: 03 53 0e 5a lhu t1, 1440(t3) - ce: 00 00 - d0: 00 04 - d2: 01 00 - d4: 00 00 - d6: 0d 7b - d8: 02 00 - da: 00 04 - dc: 03 47 07 fc lbu a4, -64(a4) - e0: 00 00 - e2: 00 0e - e4: 66 6c - e6: 74 00 - e8: 03 49 0a 90 lbu s2, -1792(s4) - ec: 00 00 - ee: 00 0f - f0: 39 02 - f2: 00 00 - f4: 03 55 05 9c lhu a0, -1600(a0) - f8: 00 00 - fa: 00 00 - fc: 10 83 - fe: 00 00 - 100: 00 01 - 102: 23 01 90 00 sb s1, 2(zero) - 106: 00 00 - 108: 44 12 - 10a: 00 80 - 10c: 2c 04 - 10e: 00 00 - 110: 01 9c - 112: 4e 03 - 114: 00 00 - 116: 11 61 - 118: 00 01 - 11a: 23 12 90 00 sh s1, 4(zero) - 11e: 00 00 - 120: 00 00 - 122: 00 00 - 124: 11 62 - 126: 00 01 - 128: 23 1c 90 00 sh s1, 24(zero) - 12c: 00 00 - 12e: 16 01 - 130: 00 00 - 132: 12 28 - 134: 00 00 - 136: 00 01 - 138: 25 03 - 13a: 2c 00 - 13c: 00 00 - 13e: 39 01 - 140: 00 00 - 142: 13 a7 02 00 slti a4, t0, 0 - 146: 00 01 - 148: 25 03 - 14a: 2c 00 - 14c: 00 00 - 14e: 00 14 - 150: 41 5f - 152: 63 00 01 26 beqz sp, 608 - 156: 03 4e 03 00 lbu t3, 0(t1) - 15a: 00 15 - 15c: 41 5f - 15e: 73 00 01 26 - 162: 03 4e 03 00 lbu t3, 0(t1) - 166: 00 7d - 168: 01 00 - 16a: 00 15 - 16c: 41 5f - 16e: 65 00 - 170: 01 26 - 172: 03 4e 03 00 lbu t3, 0(t1) - 176: 00 2b - 178: 02 00 - 17a: 00 15 - 17c: 41 5f - 17e: 66 00 - 180: 01 26 - 182: 03 55 03 00 lhu a0, 0(t1) - 186: 00 8b - 188: 02 00 - 18a: 00 14 - 18c: 42 5f - 18e: 63 00 01 27 beq sp, a6, 608 - 192: 03 4e 03 00 lbu t3, 0(t1) - 196: 00 15 - 198: 42 5f - 19a: 73 00 01 27 - 19e: 03 4e 03 00 lbu t3, 0(t1) - 1a2: 00 8c - 1a4: 04 00 - 1a6: 00 15 - 1a8: 42 5f - 1aa: 65 00 - 1ac: 01 27 - 1ae: 03 4e 03 00 lbu t3, 0(t1) - 1b2: 00 0d - 1b4: 05 00 - 1b6: 00 15 - 1b8: 42 5f - 1ba: 66 00 - 1bc: 01 27 - 1be: 03 55 03 00 lhu a0, 0(t1) - 1c2: 00 83 - 1c4: 05 00 - 1c6: 00 14 - 1c8: 52 5f - 1ca: 63 00 01 28 beqz sp, 640 - 1ce: 03 4e 03 00 lbu t3, 0(t1) - 1d2: 00 15 - 1d4: 52 5f - 1d6: 73 00 01 28 - 1da: 03 4e 03 00 lbu t3, 0(t1) - 1de: 00 f9 - 1e0: 05 00 - 1e2: 00 15 - 1e4: 52 5f - 1e6: 65 00 - 1e8: 01 28 - 1ea: 03 4e 03 00 lbu t3, 0(t1) - 1ee: 00 7a - 1f0: 06 00 - 1f2: 00 15 - 1f4: 52 5f - 1f6: 66 00 - 1f8: 01 28 - 1fa: 03 55 03 00 lhu a0, 0(t1) - 1fe: 00 ce - 200: 07 00 00 15 - 204: 72 00 - 206: 01 29 - 208: 0a 90 - 20a: 00 00 - 20c: 00 5f - 20e: 09 00 - 210: 00 16 - 212: 00 00 - 214: 00 00 - 216: 27 02 00 00 - 21a: 17 6e 00 00 auipc t3, 6 - 21e: 00 01 - 220: 2c 03 - 222: d6 00 - 224: 00 00 - 226: 00 16 - 228: 48 00 - 22a: 00 00 - 22c: 3d 02 - 22e: 00 00 - 230: 17 6e 00 00 auipc t3, 6 - 234: 00 01 - 236: 2d 03 - 238: d6 00 - 23a: 00 00 - 23c: 00 16 - 23e: 68 00 - 240: 00 00 - 242: 87 02 00 00 - 246: 18 6c - 248: 02 00 - 24a: 00 01 - 24c: 2e 03 - 24e: fc 12 - 250: 00 80 - 252: 18 71 - 254: 02 00 - 256: 00 01 - 258: 2e 03 - 25a: 68 13 - 25c: 00 80 - 25e: 18 76 - 260: 02 00 - 262: 00 01 - 264: 2e 03 - 266: ac 12 - 268: 00 80 - 26a: 18 57 - 26c: 00 00 - 26e: 00 01 - 270: 2e 03 - 272: c8 13 - 274: 00 80 - 276: 12 22 - 278: 02 00 - 27a: 00 01 - 27c: 2e 03 - 27e: 2c 00 - 280: 00 00 - 282: 84 09 - 284: 00 00 - 286: 00 16 - 288: a8 00 - 28a: 00 00 - 28c: f3 02 00 00 - 290: 18 9f - 292: 00 00 - 294: 00 01 - 296: 2e 03 - 298: 58 14 - 29a: 00 80 - 29c: 18 a4 - 29e: 00 00 - 2a0: 00 01 - 2a2: 2e 03 - 2a4: e8 14 - 2a6: 00 80 - 2a8: 18 a9 - 2aa: 00 00 - 2ac: 00 01 - 2ae: 2e 03 - 2b0: 30 14 - 2b2: 00 80 - 2b4: 18 c3 - 2b6: 00 00 - 2b8: 00 01 - 2ba: 2e 03 - 2bc: 80 15 - 2be: 00 80 - 2c0: 18 55 - 2c2: 01 00 - 2c4: 00 01 - 2c6: 2e 03 - 2c8: c8 13 - 2ca: 00 80 - 2cc: 12 22 - 2ce: 02 00 - 2d0: 00 01 - 2d2: 2e 03 - 2d4: 2c 00 - 2d6: 00 00 - 2d8: fa 09 - 2da: 00 00 - 2dc: 19 e8 - 2de: 00 00 - 2e0: 00 12 - 2e2: 5e 01 - 2e4: 00 00 - 2e6: 01 2e - 2e8: 03 2c 00 00 lw s8, 0(zero) - 2ec: 00 6e - 2ee: 0a 00 - 2f0: 00 00 - 2f2: 00 16 - 2f4: 08 01 - 2f6: 00 00 - 2f8: 3b 03 00 00 - 2fc: 17 8e 02 00 auipc t3, 40 - 300: 00 01 - 302: 2f 03 2c 00 - 306: 00 00 - 308: 1a 17 - 30a: 2d 00 - 30c: 00 00 - 30e: 01 2f - 310: 03 4e 03 00 lbu t3, 0(t1) - 314: 00 17 - 316: 13 00 00 00 nop - 31a: 01 2f - 31c: 03 4e 03 00 lbu t3, 0(t1) - 320: 00 17 - 322: ae 00 - 324: 00 00 - 326: 01 2f - 328: 03 4e 03 00 lbu t3, 0(t1) - 32c: 00 17 - 32e: 42 00 - 330: 00 00 - 332: 01 2f - 334: 03 55 03 00 lhu a0, 0(t1) - 338: 00 00 - 33a: 00 19 - 33c: 28 01 - 33e: 00 00 - 340: 17 00 00 00 auipc zero, 0 - 344: 00 01 - 346: 2f 03 d6 00 - 34a: 00 00 - 34c: 00 00 - 34e: 02 04 - 350: 05 79 - 352: 01 00 - 354: 00 02 - 356: 04 07 - 358: e4 00 - 35a: 00 00 - 35c: 00 a8 - 35e: 03 00 00 04 lb zero, 64(zero) - 362: 00 84 - 364: 01 00 - 366: 00 04 - 368: 01 82 - 36a: 01 00 - 36c: 00 0c - 36e: 6c 03 - 370: 00 00 - 372: f6 00 - 374: 00 00 - 376: 70 16 - 378: 00 80 - 37a: f8 02 - 37c: 00 00 - 37e: 4e 0a - 380: 00 00 - 382: 02 04 - 384: 04 03 - 386: 07 00 00 03 - 38a: 04 05 - 38c: 69 6e - 38e: 74 00 - 390: 02 01 - 392: 06 62 - 394: 00 00 - 396: 00 02 - 398: 08 05 - 39a: 74 01 - 39c: 00 00 - 39e: 04 c8 - 3a0: 00 00 - 3a2: 00 02 - 3a4: 4a 01 - 3a6: 16 53 - 3a8: 00 00 - 3aa: 00 05 - 3ac: 41 00 - 3ae: 00 00 - 3b0: 02 01 - 3b2: 08 60 - 3b4: 00 00 - 3b6: 00 02 - 3b8: 04 07 - 3ba: e9 00 - 3bc: 00 00 - 3be: 02 08 - 3c0: 07 df 00 00 - 3c4: 00 04 - 3c6: e8 02 - 3c8: 00 00 - 3ca: 02 4e - 3cc: 01 16 - 3ce: 75 00 - 3d0: 00 00 - 3d2: 02 02 - 3d4: 07 8c 00 00 - 3d8: 00 06 - 3da: 4e 00 - 3dc: 00 00 - 3de: 8c 00 - 3e0: 00 00 - 3e2: 07 5a 00 00 - 3e6: 00 ff - 3e8: 00 05 - 3ea: 7c 00 - 3ec: 00 00 - 3ee: 08 d0 - 3f0: 00 00 - 3f2: 00 04 - 3f4: 3c 16 - 3f6: 8c 00 - 3f8: 00 00 - 3fa: 09 87 - 3fc: 02 00 - 3fe: 00 03 - 400: 45 0f - 402: 25 00 - 404: 00 00 - 406: 0a 04 - 408: 03 4a 03 e3 lbu s4, -464(t1) - 40c: 00 00 - 40e: 00 0b - 410: da 00 - 412: 00 00 - 414: 03 51 0e 5a lhu sp, 1440(t3) - 418: 00 00 - 41a: 00 04 - 41c: 17 09 00 0c auipc s2, 49152 - 420: 65 78 - 422: 70 00 - 424: 03 52 0e 5a lhu tp, 1440(t3) - 428: 00 00 - 42a: 00 04 - 42c: 08 01 - 42e: 00 0b - 430: b9 05 - 432: 00 00 - 434: 03 53 0e 5a lhu t1, 1440(t3) - 438: 00 00 - 43a: 00 04 - 43c: 01 00 - 43e: 00 00 - 440: 0d 7b - 442: 02 00 - 444: 00 04 - 446: 03 47 07 09 lbu a4, 144(a4) - 44a: 01 00 - 44c: 00 0e - 44e: 66 6c - 450: 74 00 - 452: 03 49 0a 9d lbu s2, -1584(s4) - 456: 00 00 - 458: 00 0f - 45a: 39 02 - 45c: 00 00 - 45e: 03 55 05 a9 lhu a0, -1392(a0) - 462: 00 00 - 464: 00 00 - 466: 10 b3 - 468: 03 00 00 01 lb zero, 16(zero) - 46c: 23 01 9d 00 sb s1, 2(s10) - 470: 00 00 - 472: 70 16 - 474: 00 80 - 476: f8 02 - 478: 00 00 - 47a: 01 9c - 47c: 9d 03 - 47e: 00 00 - 480: 11 61 - 482: 00 01 - 484: 23 12 9d 00 sh s1, 4(s10) - 488: 00 00 - 48a: ce 0a - 48c: 00 00 - 48e: 11 62 - 490: 00 01 - 492: 23 1c 9d 00 sh s1, 24(s10) - 496: 00 00 - 498: 27 0b 00 00 - 49c: 12 28 - 49e: 00 00 - 4a0: 00 01 - 4a2: 25 03 - 4a4: 2c 00 - 4a6: 00 00 - 4a8: 86 0b - 4aa: 00 00 - 4ac: 13 a7 02 00 slti a4, t0, 0 - 4b0: 00 01 - 4b2: 25 03 - 4b4: 2c 00 - 4b6: 00 00 - 4b8: 00 14 - 4ba: 41 5f - 4bc: 63 00 01 26 beqz sp, 608 - 4c0: 03 9d 03 00 lh s10, 0(t2) - 4c4: 00 a6 - 4c6: 0b 00 00 14 - 4ca: 41 5f - 4cc: 73 00 01 26 - 4d0: 03 9d 03 00 lh s10, 0(t2) - 4d4: 00 d0 - 4d6: 0b 00 00 14 - 4da: 41 5f - 4dc: 65 00 - 4de: 01 26 - 4e0: 03 9d 03 00 lh s10, 0(t2) - 4e4: 00 e8 - 4e6: 0b 00 00 14 - 4ea: 41 5f - 4ec: 66 00 - 4ee: 01 26 - 4f0: 03 a4 03 00 lw s0, 0(t2) - 4f4: 00 6a - 4f6: 0c 00 - 4f8: 00 14 - 4fa: 42 5f - 4fc: 63 00 01 27 beq sp, a6, 608 - 500: 03 9d 03 00 lh s10, 0(t2) - 504: 00 cf - 506: 0c 00 - 508: 00 14 - 50a: 42 5f - 50c: 73 00 01 27 - 510: 03 9d 03 00 lh s10, 0(t2) - 514: 00 0f - 516: 0d 00 - 518: 00 14 - 51a: 42 5f - 51c: 65 00 - 51e: 01 27 - 520: 03 9d 03 00 lh s10, 0(t2) - 524: 00 37 - 526: 0d 00 - 528: 00 14 - 52a: 42 5f - 52c: 66 00 - 52e: 01 27 - 530: 03 a4 03 00 lw s0, 0(t2) - 534: 00 8a - 536: 0d 00 - 538: 00 14 - 53a: 52 5f - 53c: 63 00 01 28 beqz sp, 640 - 540: 03 9d 03 00 lh s10, 0(t2) - 544: 00 da - 546: 0d 00 - 548: 00 14 - 54a: 52 5f - 54c: 73 00 01 28 - 550: 03 9d 03 00 lh s10, 0(t2) - 554: 00 05 - 556: 0e 00 - 558: 00 14 - 55a: 52 5f - 55c: 65 00 - 55e: 01 28 - 560: 03 9d 03 00 lh s10, 0(t2) - 564: 00 59 - 566: 0e 00 - 568: 00 14 - 56a: 52 5f - 56c: 66 00 - 56e: 01 28 - 570: 03 a4 03 00 lw s0, 0(t2) - 574: 00 f3 - 576: 0e 00 - 578: 00 14 - 57a: 72 00 - 57c: 01 29 - 57e: 0a 9d - 580: 00 00 - 582: 00 57 - 584: 0f 00 00 15 - 588: 40 01 - 58a: 00 00 - 58c: 40 02 - 58e: 00 00 - 590: 16 6e - 592: 00 00 - 594: 00 01 - 596: 2c 03 - 598: e3 00 00 00 beqz zero, 2048 - 59c: 00 15 - 59e: 68 01 - 5a0: 00 00 - 5a2: 5a 02 - 5a4: 00 00 - 5a6: 12 bc - 5a8: 03 00 00 01 lb zero, 16(zero) - 5ac: 2c 03 - 5ae: 9d 03 - 5b0: 00 00 - 5b2: 7c 0f - 5b4: 00 00 - 5b6: 00 15 - 5b8: 80 01 - 5ba: 00 00 - 5bc: 70 02 - 5be: 00 00 - 5c0: 16 6e - 5c2: 00 00 - 5c4: 00 01 - 5c6: 2d 03 - 5c8: e3 00 00 00 beqz zero, 2048 - 5cc: 00 15 - 5ce: 98 01 - 5d0: 00 00 - 5d2: 8a 02 - 5d4: 00 00 - 5d6: 12 bc - 5d8: 03 00 00 01 lb zero, 16(zero) - 5dc: 2d 03 - 5de: 9d 03 - 5e0: 00 00 - 5e2: 91 0f - 5e4: 00 00 - 5e6: 00 17 - 5e8: b4 17 - 5ea: 00 80 - 5ec: 6c 00 - 5ee: 00 00 - 5f0: 3e 03 - 5f2: 00 00 - 5f4: 12 ac - 5f6: 02 00 - 5f8: 00 01 - 5fa: 2e 03 - 5fc: a4 03 - 5fe: 00 00 - 600: a6 0f - 602: 00 00 - 604: 12 c5 - 606: 02 00 - 608: 00 01 - 60a: 2e 03 - 60c: a4 03 - 60e: 00 00 - 610: cf 0f 00 00 - 614: 18 b0 - 616: 01 00 - 618: 00 12 - 61a: f0 02 - 61c: 00 00 - 61e: 01 2e - 620: 03 a4 03 00 lw s0, 0(t2) - 624: 00 f4 - 626: 0f 00 00 12 - 62a: 9a 03 - 62c: 00 00 - 62e: 01 2e - 630: 03 a4 03 00 lw s0, 0(t2) - 634: 00 07 - 636: 10 00 - 638: 00 12 - 63a: 9f 03 00 00 - 63e: 01 2e - 640: 03 a4 03 00 lw s0, 0(t2) - 644: 00 35 - 646: 10 00 - 648: 00 12 - 64a: a4 03 - 64c: 00 00 - 64e: 01 2e - 650: 03 a4 03 00 lw s0, 0(t2) - 654: 00 48 - 656: 10 00 - 658: 00 12 - 65a: e3 02 00 00 beqz zero, 2052 - 65e: 01 2e - 660: 03 68 00 00 - 664: 00 66 - 666: 10 00 - 668: 00 12 - 66a: ae 03 - 66c: 00 00 - 66e: 01 2e - 670: 03 68 00 00 - 674: 00 79 - 676: 10 00 - 678: 00 12 - 67a: de 02 - 67c: 00 00 - 67e: 01 2e - 680: 03 68 00 00 - 684: 00 8c - 686: 10 00 - 688: 00 12 - 68a: a9 03 - 68c: 00 00 - 68e: 01 2e - 690: 03 68 00 00 - 694: 00 9f - 696: 10 00 - 698: 00 00 - 69a: 00 15 - 69c: d0 01 - 69e: 00 00 - 6a0: 86 03 - 6a2: 00 00 - 6a4: 16 3a - 6a6: 03 00 00 01 lb zero, 16(zero) - 6aa: 2f 03 2c 00 - 6ae: 00 00 - 6b0: 19 16 - 6b2: 55 03 - 6b4: 00 00 - 6b6: 01 2f - 6b8: 03 9d 03 00 lh s10, 0(t2) - 6bc: 00 16 - 6be: 23 03 00 00 sb zero, 6(zero) - 6c2: 01 2f - 6c4: 03 9d 03 00 lh s10, 0(t2) - 6c8: 00 16 - 6ca: 0c 03 - 6cc: 00 00 - 6ce: 01 2f - 6d0: 03 9d 03 00 lh s10, 0(t2) - 6d4: 00 16 - 6d6: f5 02 - 6d8: 00 00 - 6da: 01 2f - 6dc: 03 a4 03 00 lw s0, 0(t2) - 6e0: 00 00 - 6e2: 00 1a - 6e4: 24 19 - 6e6: 00 80 - 6e8: 1c 00 - 6ea: 00 00 - 6ec: 16 00 - 6ee: 00 00 - 6f0: 00 01 - 6f2: 2f 03 e3 00 - 6f6: 00 00 - 6f8: 00 00 - 6fa: 02 04 - 6fc: 05 79 - 6fe: 01 00 - 700: 00 02 - 702: 04 07 - 704: e4 00 - 706: 00 00 - 708: 00 d3 - 70a: 0b 00 00 04 - 70e: 00 fe - 710: 02 00 - 712: 00 04 - 714: 01 82 - 716: 01 00 - 718: 00 0c - 71a: 6d 07 - 71c: 00 00 - 71e: f6 00 - 720: 00 00 - 722: 68 19 - 724: 00 80 - 726: 4c 00 - 728: 00 00 - 72a: d4 11 - 72c: 00 00 - 72e: 02 04 - 730: 05 69 - 732: 6e 74 - 734: 00 03 - 736: 04 07 - 738: e9 00 - 73a: 00 00 - 73c: 03 08 05 74 lb a6, 1856(a0) - 740: 01 00 - 742: 00 03 - 744: 10 04 - 746: 86 04 - 748: 00 00 - 74a: 03 01 06 62 lb sp, 1568(a2) - 74e: 00 00 - 750: 00 03 - 752: 01 08 - 754: 60 00 - 756: 00 00 - 758: 03 02 05 d7 lb tp, -656(a0) - 75c: 03 00 00 03 lb zero, 48(zero) - 760: 02 07 - 762: 8c 00 - 764: 00 00 - 766: 03 04 05 79 lb s0, 1936(a0) - 76a: 01 00 - 76c: 00 03 - 76e: 04 07 - 770: e4 00 - 772: 00 00 - 774: 03 08 07 df lb a6, -528(a4) - 778: 00 00 - 77a: 00 04 - 77c: 6a 06 - 77e: 00 00 - 780: 02 5e - 782: 01 17 - 784: 2c 00 - 786: 00 00 - 788: 05 2f - 78a: 07 00 00 03 - 78e: 2e 0e - 790: 5d 00 - 792: 00 00 - 794: 05 91 - 796: 08 00 - 798: 00 03 - 79a: 74 0e - 79c: 5d 00 - 79e: 00 00 - 7a0: 05 2b - 7a2: 09 00 - 7a4: 00 03 - 7a6: 93 17 25 00 slli a5, a0, 2 - 7aa: 00 00 - 7ac: 06 04 - 7ae: 03 a5 03 c5 lw a0, -944(t2) - 7b2: 00 00 - 7b4: 00 07 - 7b6: 5c 06 - 7b8: 00 00 - 7ba: 03 a7 0c 72 lw a4, 1824(s9) - 7be: 00 00 - 7c0: 00 07 - 7c2: 03 06 00 00 lb a2, 0(zero) - 7c6: 03 a8 13 c5 lw a6, -943(t2) - 7ca: 00 00 - 7cc: 00 00 - 7ce: 08 48 - 7d0: 00 00 - 7d2: 00 d5 - 7d4: 00 00 - 7d6: 00 09 - 7d8: 2c 00 - 7da: 00 00 - 7dc: 03 00 0a 08 lb zero, 128(s4) - 7e0: 03 a2 09 f9 lw tp, -112(s3) - 7e4: 00 00 - 7e6: 00 0b - 7e8: 7b 08 00 00 - 7ec: 03 a4 07 25 lw s0, 592(a5) - 7f0: 00 00 - 7f2: 00 00 - 7f4: 0b 83 08 00 - 7f8: 00 03 - 7fa: a9 05 - 7fc: a3 00 00 00 sb zero, 1(zero) - 800: 04 00 - 802: 05 4a - 804: 07 00 00 03 - 808: aa 03 - 80a: d5 00 - 80c: 00 00 - 80e: 0c 04 - 810: 05 dc - 812: 08 00 - 814: 00 04 - 816: 16 19 - 818: 64 00 - 81a: 00 00 - 81c: 05 55 - 81e: 07 00 00 05 - 822: 0c 0d - 824: 25 00 - 826: 00 00 - 828: 05 cb - 82a: 07 00 00 04 - 82e: 23 1b 13 01 sh a7, 22(t1) - 832: 00 00 - 834: 0d c6 - 836: 05 00 - 838: 00 18 - 83a: 04 34 - 83c: 08 85 - 83e: 01 00 - 840: 00 0b - 842: 1e 08 - 844: 00 00 - 846: 04 36 - 848: 13 85 01 00 mv a0, gp - 84c: 00 00 - 84e: 0e 5f - 850: 6b 00 04 37 - 854: 07 25 00 00 - 858: 00 04 - 85a: 0b 66 08 00 - 85e: 00 04 - 860: 37 0b 25 00 lui s6, 592 - 864: 00 00 - 866: 08 0b - 868: b8 05 - 86a: 00 00 - 86c: 04 37 - 86e: 14 25 - 870: 00 00 - 872: 00 0c - 874: 0b 34 05 00 - 878: 00 04 - 87a: 37 1b 25 00 lui s6, 593 - 87e: 00 00 - 880: 10 0e - 882: 5f 78 00 04 - 886: 38 0b - 888: 8b 01 00 00 - 88c: 14 00 - 88e: 0f 04 2b 01 - 892: 00 00 - 894: 08 07 - 896: 01 00 - 898: 00 9b - 89a: 01 00 - 89c: 00 09 - 89e: 2c 00 - 8a0: 00 00 - 8a2: 00 00 - 8a4: 0d e6 - 8a6: 05 00 - 8a8: 00 24 - 8aa: 04 3c - 8ac: 08 1e - 8ae: 02 00 - 8b0: 00 0b - 8b2: cc 04 - 8b4: 00 00 - 8b6: 04 3e - 8b8: 09 25 - 8ba: 00 00 - 8bc: 00 00 - 8be: 0b 7f 09 00 - 8c2: 00 04 - 8c4: 3f 09 25 00 - 8c8: 00 00 - 8ca: 04 0b - 8cc: e8 04 - 8ce: 00 00 - 8d0: 04 40 - 8d2: 09 25 - 8d4: 00 00 - 8d6: 00 08 - 8d8: 0b bb 09 00 - 8dc: 00 04 - 8de: 41 09 - 8e0: 25 00 - 8e2: 00 00 - 8e4: 0c 0b - 8e6: 09 07 - 8e8: 00 00 - 8ea: 04 42 - 8ec: 09 25 - 8ee: 00 00 - 8f0: 00 10 - 8f2: 0b b2 06 00 - 8f6: 00 04 - 8f8: 43 09 25 00 - 8fc: 00 00 - 8fe: 14 0b - 900: 14 09 - 902: 00 00 - 904: 04 44 - 906: 09 25 - 908: 00 00 - 90a: 00 18 - 90c: 0b d4 07 00 - 910: 00 04 - 912: 45 09 - 914: 25 00 - 916: 00 00 - 918: 1c 0b - 91a: 65 09 - 91c: 00 00 - 91e: 04 46 - 920: 09 25 - 922: 00 00 - 924: 00 20 - 926: 00 10 - 928: 07 05 00 00 - 92c: 08 01 - 92e: 04 4f - 930: 08 63 - 932: 02 00 - 934: 00 0b - 936: ab 05 00 00 - 93a: 04 50 - 93c: 0a 63 - 93e: 02 00 - 940: 00 00 - 942: 0b a7 07 00 - 946: 00 04 - 948: 51 09 - 94a: 63 02 00 00 beqz zero, 4 - 94e: 80 11 - 950: ce 08 - 952: 00 00 - 954: 04 53 - 956: 0a 07 - 958: 01 00 - 95a: 00 00 - 95c: 01 11 - 95e: 2c 05 - 960: 00 00 - 962: 04 56 - 964: 0a 07 - 966: 01 00 - 968: 00 04 - 96a: 01 00 - 96c: 08 05 - 96e: 01 00 - 970: 00 73 - 972: 02 00 - 974: 00 09 - 976: 2c 00 - 978: 00 00 - 97a: 1f 00 10 12 - 97e: 07 00 00 90 - 982: 01 04 - 984: 62 08 - 986: b6 02 - 988: 00 00 - 98a: 0b 1e 08 00 - 98e: 00 04 - 990: 63 12 b6 02 bne a2, a1, 36 - 994: 00 00 - 996: 00 0b - 998: 36 08 - 99a: 00 00 - 99c: 04 64 - 99e: 06 25 - 9a0: 00 00 - 9a2: 00 04 - 9a4: 0b b3 05 00 - 9a8: 00 04 - 9aa: 66 09 - 9ac: bc 02 - 9ae: 00 00 - 9b0: 08 0b - 9b2: 07 05 00 00 - 9b6: 04 67 - 9b8: 1e 1e - 9ba: 02 00 - 9bc: 00 88 - 9be: 00 0f - 9c0: 04 73 - 9c2: 02 00 - 9c4: 00 08 - 9c6: cc 02 - 9c8: 00 00 - 9ca: cc 02 - 9cc: 00 00 - 9ce: 09 2c - 9d0: 00 00 - 9d2: 00 1f - 9d4: 00 0f - 9d6: 04 d2 - 9d8: 02 00 - 9da: 00 12 - 9dc: 0d de - 9de: 07 00 00 08 - 9e2: 04 7a - 9e4: 08 fb - 9e6: 02 00 - 9e8: 00 0b - 9ea: e2 04 - 9ec: 00 00 - 9ee: 04 7b - 9f0: 11 fb - 9f2: 02 00 - 9f4: 00 00 - 9f6: 0b f3 03 00 - 9fa: 00 04 - 9fc: 7c 06 - 9fe: 25 00 - a00: 00 00 - a02: 04 00 - a04: 0f 04 48 00 - a08: 00 00 - a0a: 0d 07 - a0c: 08 00 - a0e: 00 68 - a10: 04 ba - a12: 08 44 - a14: 04 00 - a16: 00 0e - a18: 5f 70 00 04 - a1c: bb 12 fb 02 - a20: 00 00 - a22: 00 0e - a24: 5f 72 00 04 - a28: bc 07 - a2a: 25 00 - a2c: 00 00 - a2e: 04 0e - a30: 5f 77 00 04 - a34: bd 07 - a36: 25 00 - a38: 00 00 - a3a: 08 0b - a3c: 25 05 - a3e: 00 00 - a40: 04 be - a42: 09 4f - a44: 00 00 - a46: 00 0c - a48: 0b 12 06 00 - a4c: 00 04 - a4e: bf 09 4f 00 - a52: 00 00 - a54: 0e 0e - a56: 5f 62 66 00 - a5a: 04 c0 - a5c: 11 d3 - a5e: 02 00 - a60: 00 10 - a62: 0b 75 04 00 - a66: 00 04 - a68: c1 07 - a6a: 25 00 - a6c: 00 00 - a6e: 18 0b - a70: 15 05 - a72: 00 00 - a74: 04 c8 - a76: 0a 05 - a78: 01 00 - a7a: 00 1c - a7c: 0b 67 07 00 - a80: 00 04 - a82: ca 1d - a84: c8 05 - a86: 00 00 - a88: 20 0b - a8a: ab 06 00 00 - a8e: 04 cc - a90: 1d f7 - a92: 05 00 - a94: 00 24 - a96: 0b 8b 08 00 - a9a: 00 04 - a9c: cf 0d 1b 06 - aa0: 00 00 - aa2: 28 0b - aa4: d5 04 - aa6: 00 00 - aa8: 04 d0 - aaa: 09 35 - aac: 06 00 - aae: 00 2c - ab0: 0e 5f - ab2: 75 62 - ab4: 00 04 - ab6: d3 11 d3 02 - aba: 00 00 - abc: 30 0e - abe: 5f 75 70 00 - ac2: 04 d4 - ac4: 12 fb - ac6: 02 00 - ac8: 00 38 - aca: 0e 5f - acc: 75 72 - ace: 00 04 - ad0: d5 07 - ad2: 25 00 - ad4: 00 00 - ad6: 3c 0b - ad8: dc 04 - ada: 00 00 - adc: 04 d8 - ade: 11 3b - ae0: 06 00 - ae2: 00 40 - ae4: 0b 57 09 00 - ae8: 00 04 - aea: d9 11 - aec: 4b 06 00 00 - af0: 43 0e 5f 6c - af4: 62 00 - af6: 04 dc - af8: 11 d3 - afa: 02 00 - afc: 00 44 - afe: 0b a2 08 00 - b02: 00 04 - b04: df 07 25 00 - b08: 00 00 - b0a: 4c 0b - b0c: e5 06 - b0e: 00 00 - b10: 04 e0 - b12: 0a 7f - b14: 00 00 - b16: 00 50 - b18: 0b 32 04 00 - b1c: 00 04 - b1e: e3 12 62 04 bne tp, t1, 2116 - b22: 00 00 - b24: 54 0b - b26: 71 06 - b28: 00 00 - b2a: 04 e7 - b2c: 0c 1f - b2e: 01 00 - b30: 00 58 - b32: 0b fa 05 00 - b36: 00 04 - b38: e9 0e - b3a: f9 00 - b3c: 00 00 - b3e: 5c 0b - b40: e5 07 - b42: 00 00 - b44: 04 ea - b46: 09 25 - b48: 00 00 - b4a: 00 64 - b4c: 00 13 - b4e: 97 00 00 00 auipc ra, 0 - b52: 62 04 - b54: 00 00 - b56: 14 62 - b58: 04 00 - b5a: 00 14 - b5c: 05 01 - b5e: 00 00 - b60: 14 b6 - b62: 05 00 - b64: 00 14 - b66: 25 00 - b68: 00 00 - b6a: 00 0f - b6c: 04 6d - b6e: 04 00 - b70: 00 15 - b72: 62 04 - b74: 00 00 - b76: 16 6e - b78: 08 00 - b7a: 00 28 - b7c: 04 04 - b7e: 65 02 - b80: 08 b6 - b82: 05 00 - b84: 00 17 - b86: c4 07 - b88: 00 00 - b8a: 04 67 - b8c: 02 07 - b8e: 25 00 - b90: 00 00 - b92: 00 17 - b94: 24 09 - b96: 00 00 - b98: 04 6c - b9a: 02 0b - b9c: a7 06 00 00 - ba0: 04 17 - ba2: 0c 09 - ba4: 00 00 - ba6: 04 6c - ba8: 02 14 - baa: a7 06 00 00 - bae: 08 17 - bb0: be 05 - bb2: 00 00 - bb4: 04 6c - bb6: 02 1e - bb8: a7 06 00 00 - bbc: 0c 17 - bbe: 31 08 - bc0: 00 00 - bc2: 04 6e - bc4: 02 08 - bc6: 25 00 - bc8: 00 00 - bca: 10 17 - bcc: 01 04 - bce: 00 00 - bd0: 04 6f - bd2: 02 08 - bd4: a7 08 00 00 - bd8: 14 17 - bda: 4d 08 - bdc: 00 00 - bde: 04 72 - be0: 02 07 - be2: 25 00 - be4: 00 00 - be6: 30 17 - be8: 3b 08 00 00 - bec: 04 73 - bee: 02 16 - bf0: bc 08 - bf2: 00 00 - bf4: 34 17 - bf6: 24 07 - bf8: 00 00 - bfa: 04 75 - bfc: 02 07 - bfe: 25 00 - c00: 00 00 - c02: 38 17 - c04: 43 08 00 00 - c08: 04 77 - c0a: 02 0a - c0c: cd 08 - c0e: 00 00 - c10: 3c 17 - c12: 54 06 - c14: 00 00 - c16: 04 7a - c18: 02 13 - c1a: 85 01 - c1c: 00 00 - c1e: 40 17 - c20: 40 05 - c22: 00 00 - c24: 04 7b - c26: 02 07 - c28: 25 00 - c2a: 00 00 - c2c: 44 17 - c2e: b6 09 - c30: 00 00 - c32: 04 7c - c34: 02 13 - c36: 85 01 - c38: 00 00 - c3a: 48 17 - c3c: 36 07 - c3e: 00 00 - c40: 04 7d - c42: 02 14 - c44: d3 08 00 00 - c48: 4c 17 - c4a: 0a 06 - c4c: 00 00 - c4e: 04 80 - c50: 02 07 - c52: 25 00 - c54: 00 00 - c56: 50 17 - c58: 77 05 00 00 - c5c: 04 81 - c5e: 02 09 - c60: b6 05 - c62: 00 00 - c64: 54 17 - c66: bd 07 - c68: 00 00 - c6a: 04 a4 - c6c: 02 07 - c6e: 82 08 - c70: 00 00 - c72: 58 18 - c74: 12 07 - c76: 00 00 - c78: 04 a8 - c7a: 02 13 - c7c: b6 02 - c7e: 00 00 - c80: 48 01 - c82: 18 32 - c84: 06 00 - c86: 00 04 - c88: a9 02 - c8a: 12 73 - c8c: 02 00 - c8e: 00 4c - c90: 01 18 - c92: 3e 09 - c94: 00 00 - c96: 04 ad - c98: 02 0c - c9a: e4 08 - c9c: 00 00 - c9e: dc 02 - ca0: 18 1d - ca2: 05 00 - ca4: 00 04 - ca6: b2 02 - ca8: 10 68 - caa: 06 00 - cac: 00 e0 - cae: 02 18 - cb0: 02 05 - cb2: 00 00 - cb4: 04 b4 - cb6: 02 0a - cb8: f0 08 - cba: 00 00 - cbc: ec 02 - cbe: 00 0f - cc0: 04 bc - cc2: 05 00 - cc4: 00 03 - cc6: 01 08 - cc8: 69 00 - cca: 00 00 - ccc: 15 bc - cce: 05 00 - cd0: 00 0f - cd2: 04 44 - cd4: 04 00 - cd6: 00 13 - cd8: 97 00 00 00 auipc ra, 0 - cdc: ec 05 - cde: 00 00 - ce0: 14 62 - ce2: 04 00 - ce4: 00 14 - ce6: 05 01 - ce8: 00 00 - cea: 14 ec - cec: 05 00 - cee: 00 14 - cf0: 25 00 - cf2: 00 00 - cf4: 00 0f - cf6: 04 c3 - cf8: 05 00 - cfa: 00 15 - cfc: ec 05 - cfe: 00 00 - d00: 0f 04 ce 05 - d04: 00 00 - d06: 13 8b 00 00 mv s6, ra - d0a: 00 1b - d0c: 06 00 - d0e: 00 14 - d10: 62 04 - d12: 00 00 - d14: 14 05 - d16: 01 00 - d18: 00 14 - d1a: 8b 00 00 00 - d1e: 14 25 - d20: 00 00 - d22: 00 00 - d24: 0f 04 fd 05 - d28: 00 00 - d2a: 13 25 00 00 slti a0, zero, 0 - d2e: 00 35 - d30: 06 00 - d32: 00 14 - d34: 62 04 - d36: 00 00 - d38: 14 05 - d3a: 01 00 - d3c: 00 00 - d3e: 0f 04 21 06 - d42: 00 00 - d44: 08 48 - d46: 00 00 - d48: 00 4b - d4a: 06 00 - d4c: 00 09 - d4e: 2c 00 - d50: 00 00 - d52: 02 00 - d54: 08 48 - d56: 00 00 - d58: 00 5b - d5a: 06 00 - d5c: 00 09 - d5e: 2c 00 - d60: 00 00 - d62: 00 00 - d64: 04 39 - d66: 05 00 - d68: 00 04 - d6a: 24 01 - d6c: 1a 01 - d6e: 03 00 00 19 lb zero, 400(zero) - d72: 1e 09 - d74: 00 00 - d76: 0c 04 - d78: 28 01 - d7a: 08 a1 - d7c: 06 00 - d7e: 00 17 - d80: 1e 08 - d82: 00 00 - d84: 04 2a - d86: 01 11 - d88: a1 06 - d8a: 00 00 - d8c: 00 17 - d8e: 22 06 - d90: 00 00 - d92: 04 2b - d94: 01 07 - d96: 25 00 - d98: 00 00 - d9a: 04 17 - d9c: ed 07 - d9e: 00 00 - da0: 04 2c - da2: 01 0b - da4: a7 06 00 00 - da8: 08 00 - daa: 0f 04 68 06 - dae: 00 00 - db0: 0f 04 5b 06 - db4: 00 00 - db6: 19 f9 - db8: 03 00 00 0e lb zero, 224(zero) - dbc: 04 44 - dbe: 01 08 - dc0: e6 06 - dc2: 00 00 - dc4: 17 75 08 00 auipc a0, 135 - dc8: 00 04 - dca: 45 01 - dcc: 12 e6 - dce: 06 00 - dd0: 00 00 - dd2: 17 8d 06 00 auipc s10, 104 - dd6: 00 04 - dd8: 46 01 - dda: 12 e6 - ddc: 06 00 - dde: 00 06 - de0: 17 d7 08 00 auipc a4, 141 - de4: 00 04 - de6: 47 01 12 56 - dea: 00 00 - dec: 00 0c - dee: 00 08 - df0: 56 00 - df2: 00 00 - df4: f6 06 - df6: 00 00 - df8: 09 2c - dfa: 00 00 - dfc: 00 02 - dfe: 00 1a - e00: d0 04 - e02: 85 02 - e04: 07 0b 08 00 - e08: 00 17 - e0a: c7 06 00 00 - e0e: 04 87 - e10: 02 18 - e12: 2c 00 - e14: 00 00 - e16: 00 17 - e18: ba 08 - e1a: 00 00 - e1c: 04 88 - e1e: 02 12 - e20: b6 05 - e22: 00 00 - e24: 04 17 - e26: 47 06 00 00 - e2a: 04 89 - e2c: 02 10 - e2e: 0b 08 00 00 - e32: 08 17 - e34: 70 09 - e36: 00 00 - e38: 04 8a - e3a: 02 17 - e3c: 9b 01 00 00 - e40: 24 17 - e42: ce 05 - e44: 00 00 - e46: 04 8b - e48: 02 0f - e4a: 25 00 - e4c: 00 00 - e4e: 48 17 - e50: 19 08 - e52: 00 00 - e54: 04 8c - e56: 02 2c - e58: 6b 00 00 00 - e5c: 50 17 - e5e: 88 09 - e60: 00 00 - e62: 04 8d - e64: 02 1a - e66: ad 06 - e68: 00 00 - e6a: 58 17 - e6c: 24 08 - e6e: 00 00 - e70: 04 8e - e72: 02 16 - e74: f9 00 - e76: 00 00 - e78: 68 17 - e7a: a8 09 - e7c: 00 00 - e7e: 04 8f - e80: 02 16 - e82: f9 00 - e84: 00 00 - e86: 70 17 - e88: be 04 - e8a: 00 00 - e8c: 04 90 - e8e: 02 16 - e90: f9 00 - e92: 00 00 - e94: 78 17 - e96: 34 09 - e98: 00 00 - e9a: 04 91 - e9c: 02 10 - e9e: 1b 08 00 00 - ea2: 80 17 - ea4: 3b 06 00 00 - ea8: 04 92 - eaa: 02 10 - eac: 2b 08 00 00 - eb0: 88 17 - eb2: 25 04 - eb4: 00 00 - eb6: 04 93 - eb8: 02 0f - eba: 25 00 - ebc: 00 00 - ebe: a0 17 - ec0: 90 05 - ec2: 00 00 - ec4: 04 94 - ec6: 02 16 - ec8: f9 00 - eca: 00 00 - ecc: a4 17 - ece: a7 04 00 00 - ed2: 04 95 - ed4: 02 16 - ed6: f9 00 - ed8: 00 00 - eda: ac 17 - edc: 7f 05 00 00 - ee0: 04 96 - ee2: 02 16 - ee4: f9 00 - ee6: 00 00 - ee8: b4 17 - eea: 38 04 - eec: 00 00 - eee: 04 97 - ef0: 02 16 - ef2: f9 00 - ef4: 00 00 - ef6: bc 17 - ef8: 64 04 - efa: 00 00 - efc: 04 98 - efe: 02 16 - f00: f9 00 - f02: 00 00 - f04: c4 17 - f06: c2 07 - f08: 00 00 - f0a: 04 99 - f0c: 02 08 - f0e: 25 00 - f10: 00 00 - f12: cc 00 - f14: 08 bc - f16: 05 00 - f18: 00 1b - f1a: 08 00 - f1c: 00 09 - f1e: 2c 00 - f20: 00 00 - f22: 19 00 - f24: 08 bc - f26: 05 00 - f28: 00 2b - f2a: 08 00 - f2c: 00 09 - f2e: 2c 00 - f30: 00 00 - f32: 07 00 08 bc - f36: 05 00 - f38: 00 3b - f3a: 08 00 - f3c: 00 09 - f3e: 2c 00 - f40: 00 00 - f42: 17 00 1a f0 auipc zero, 983456 - f46: 04 9e - f48: 02 07 - f4a: 62 08 - f4c: 00 00 - f4e: 17 f4 06 00 auipc s0, 111 - f52: 00 04 - f54: a1 02 - f56: 1b 62 08 00 - f5a: 00 00 - f5c: 17 dd 05 00 auipc s10, 93 - f60: 00 04 - f62: a2 02 - f64: 18 72 - f66: 08 00 - f68: 00 78 - f6a: 00 08 - f6c: fb 02 00 00 - f70: 72 08 - f72: 00 00 - f74: 09 2c - f76: 00 00 - f78: 00 1d - f7a: 00 08 - f7c: 2c 00 - f7e: 00 00 - f80: 82 08 - f82: 00 00 - f84: 09 2c - f86: 00 00 - f88: 00 1d - f8a: 00 1b - f8c: f0 04 - f8e: 83 02 03 a7 lb t0, -1424(t1) - f92: 08 00 - f94: 00 1c - f96: 6e 08 - f98: 00 00 - f9a: 04 9a - f9c: 02 0b - f9e: f6 06 - fa0: 00 00 - fa2: 1c 5d - fa4: 09 00 - fa6: 00 04 - fa8: a3 02 0b 3b sb a6, 933(s6) - fac: 08 00 - fae: 00 00 - fb0: 08 bc - fb2: 05 00 - fb4: 00 b7 - fb6: 08 00 - fb8: 00 09 - fba: 2c 00 - fbc: 00 00 - fbe: 18 00 - fc0: 1d 9c - fc2: 04 00 - fc4: 00 0f - fc6: 04 b7 - fc8: 08 00 - fca: 00 1e - fcc: cd 08 - fce: 00 00 - fd0: 14 62 - fd2: 04 00 - fd4: 00 00 - fd6: 0f 04 c2 08 - fda: 00 00 - fdc: 0f 04 85 01 - fe0: 00 00 - fe2: 1e e4 - fe4: 08 00 - fe6: 00 14 - fe8: 25 00 - fea: 00 00 - fec: 00 0f - fee: 04 ea - ff0: 08 00 - ff2: 00 0f - ff4: 04 d9 - ff6: 08 00 - ff8: 00 08 - ffa: 5b 06 00 00 - ffe: 00 09 - 1000: 00 00 - 1002: 09 2c - 1004: 00 00 - 1006: 00 02 - 1008: 00 1f - 100a: 00 09 - 100c: 00 00 - 100e: 04 33 - 1010: 03 17 62 04 lh a4, 70(tp) - 1014: 00 00 - 1016: 1f f9 08 00 - 101a: 00 04 - 101c: 34 03 - 101e: 1d 68 - 1020: 04 00 - 1022: 00 08 - 1024: f2 05 - 1026: 00 00 - 1028: 25 09 - 102a: 00 00 - 102c: 20 00 - 102e: 15 1a - 1030: 09 00 - 1032: 00 21 - 1034: 6a 05 - 1036: 00 00 - 1038: 06 14 - 103a: 24 25 - 103c: 09 00 - 103e: 00 21 - 1040: 0f 08 00 00 - 1044: 06 15 - 1046: 15 25 - 1048: 00 00 - 104a: 00 0f - 104c: 04 48 - 104e: 09 00 - 1050: 00 13 - 1052: 25 00 - 1054: 00 00 - 1056: 5c 09 - 1058: 00 00 - 105a: 14 5c - 105c: 09 00 - 105e: 00 14 - 1060: 5c 09 - 1062: 00 00 - 1064: 00 0f - 1066: 04 62 - 1068: 09 00 - 106a: 00 22 - 106c: 21 1a - 106e: 07 00 00 07 - 1072: 67 0e b6 05 jalr t3, 91(a2) - 1076: 00 00 - 1078: 21 62 - 107a: 06 00 - 107c: 00 08 - 107e: 10 0f - 1080: 7b 09 00 00 - 1084: 0f 04 b6 05 - 1088: 00 00 - 108a: 21 1d - 108c: 07 00 00 08 - 1090: fc 0e - 1092: b6 05 - 1094: 00 00 - 1096: 21 ed - 1098: 06 00 - 109a: 00 08 - 109c: fd 0c - 109e: 25 00 - 10a0: 00 00 - 10a2: 21 b3 - 10a4: 08 00 - 10a6: 00 08 - 10a8: fd 14 - 10aa: 25 00 - 10ac: 00 00 - 10ae: 21 97 - 10b0: 09 00 - 10b2: 00 08 - 10b4: fd 1c - 10b6: 25 00 - 10b8: 00 00 - 10ba: 21 a2 - 10bc: 06 00 - 10be: 00 08 - 10c0: ff 0c 25 00 - 10c4: 00 00 - 10c6: 21 40 - 10c8: 07 00 00 09 - 10cc: 9a 16 - 10ce: 5d 00 - 10d0: 00 00 - 10d2: 21 0c - 10d4: 04 00 - 10d6: 00 09 - 10d8: 9b 15 25 00 - 10dc: 00 00 - 10de: 08 b6 - 10e0: 05 00 - 10e2: 00 e5 - 10e4: 09 00 - 10e6: 00 09 - 10e8: 2c 00 - 10ea: 00 00 - 10ec: 01 00 - 10ee: 21 b6 - 10f0: 04 00 - 10f2: 00 09 - 10f4: 9e 17 - 10f6: d5 09 - 10f8: 00 00 - 10fa: 05 18 - 10fc: 06 00 - 10fe: 00 0a - 1100: 2a 16 - 1102: 2c 00 - 1104: 00 00 - 1106: 05 fd - 1108: 07 00 00 0a - 110c: 2f 15 09 0a - 1110: 00 00 - 1112: 0f 04 0f 0a - 1116: 00 00 - 1118: 13 f1 09 00 andi sp, s3, 0 - 111c: 00 1e - 111e: 0a 00 - 1120: 00 14 - 1122: 5c 09 - 1124: 00 00 - 1126: 00 05 - 1128: c5 09 - 112a: 00 00 - 112c: 0a 36 - 112e: 0f 42 09 00 - 1132: 00 21 - 1134: e1 03 - 1136: 00 00 - 1138: 0a bb - 113a: 12 fd - 113c: 09 00 - 113e: 00 21 - 1140: e4 08 - 1142: 00 00 - 1144: 0a be - 1146: 10 1e - 1148: 0a 00 - 114a: 00 23 - 114c: eb 05 00 00 - 1150: 07 04 2c 00 - 1154: 00 00 - 1156: 0b 18 06 7f - 115a: 0a 00 - 115c: 00 24 - 115e: 9d 07 - 1160: 00 00 - 1162: 00 24 - 1164: 82 06 - 1166: 00 00 - 1168: 01 24 - 116a: bc 06 - 116c: 00 00 - 116e: 02 24 - 1170: 77 06 00 00 - 1174: 03 24 94 07 lw s0, 121(s0) - 1178: 00 00 - 117a: 04 24 - 117c: 9e 09 - 117e: 00 00 - 1180: 05 24 - 1182: 8d 09 - 1184: 00 00 - 1186: 06 00 - 1188: 21 92 - 118a: 04 00 - 118c: 00 0b - 118e: 21 1c - 1190: 42 0a - 1192: 00 00 - 1194: 23 d4 06 00 - 1198: 00 07 - 119a: 04 2c - 119c: 00 00 - 119e: 00 0b - 11a0: 23 06 b0 0a sb a1, 172(zero) - 11a4: 00 00 - 11a6: 24 f3 - 11a8: 07 00 00 00 - 11ac: 24 b3 - 11ae: 07 00 00 01 - 11b2: 24 c7 - 11b4: 08 00 - 11b6: 00 02 - 11b8: 00 21 - 11ba: 9e 05 - 11bc: 00 00 - 11be: 0b 28 1e 8b - 11c2: 0a 00 - 11c4: 00 23 - 11c6: 47 04 00 00 - 11ca: 07 04 2c 00 - 11ce: 00 00 - 11d0: 0b 2b 06 db - 11d4: 0a 00 - 11d6: 00 24 - 11d8: ab 08 00 00 - 11dc: 00 24 - 11de: 99 08 - 11e0: 00 00 - 11e2: 01 00 - 11e4: 21 52 - 11e6: 05 00 - 11e8: 00 0b - 11ea: 2f 2a bc 0a - 11ee: 00 00 - 11f0: 21 93 - 11f2: 06 00 - 11f4: 00 0c - 11f6: 29 1a - 11f8: 25 09 - 11fa: 00 00 - 11fc: 21 f2 - 11fe: 04 00 - 1200: 00 0c - 1202: 38 1a - 1204: 25 09 - 1206: 00 00 - 1208: 05 c8 - 120a: 00 00 - 120c: 00 0d - 120e: 7b 16 48 00 - 1212: 00 00 - 1214: 15 ff - 1216: 0a 00 - 1218: 00 05 - 121a: 4b 05 00 00 - 121e: 0d 80 - 1220: 0f 25 00 00 - 1224: 00 05 - 1226: 4a 05 - 1228: 00 00 - 122a: 0d 81 - 122c: 16 2c - 122e: 00 00 - 1230: 00 03 - 1232: 04 04 - 1234: 03 07 00 00 lb a4, 0(zero) - 1238: 03 08 03 fb lb a6, -80(t1) - 123c: 06 00 - 123e: 00 03 - 1240: 08 04 - 1242: 8b 04 00 00 - 1246: 03 10 03 16 lh zero, 352(t1) - 124a: 04 00 - 124c: 00 03 - 124e: 20 03 - 1250: 7e 04 - 1252: 00 00 - 1254: 08 0b - 1256: 0b 00 00 5b - 125a: 0b 00 00 09 - 125e: 2c 00 - 1260: 00 00 - 1262: ff 00 15 4b - 1266: 0b 00 00 1f - 126a: 48 09 - 126c: 00 00 - 126e: 0d fc - 1270: 01 16 - 1272: 5b 0b 00 00 - 1276: 1f d0 00 00 - 127a: 00 0d - 127c: 02 02 - 127e: 16 5b - 1280: 0b 00 00 25 - 1284: 29 06 - 1286: 00 00 - 1288: 01 c2 - 128a: 02 01 - 128c: 25 00 - 128e: 00 00 - 1290: 68 19 - 1292: 00 80 - 1294: 4c 00 - 1296: 00 00 - 1298: 01 9c - 129a: 26 78 - 129c: 00 01 - 129e: c2 02 - 12a0: 12 1c - 12a2: 0b 00 00 b2 - 12a6: 10 00 - 12a8: 00 27 - 12aa: 72 65 - 12ac: 74 00 - 12ae: 01 c4 - 12b0: 02 09 - 12b2: 10 0b - 12b4: 00 00 - 12b6: 28 e8 - 12b8: 01 00 - 12ba: 00 29 - 12bc: f4 08 - 12be: 00 00 - 12c0: 01 c6 - 12c2: 02 03 - 12c4: 1c 0b - 12c6: 00 00 - 12c8: de 10 - 12ca: 00 00 - 12cc: 2a 5f - 12ce: 5f 61 00 01 - 12d2: c6 02 - 12d4: 03 1c 0b 00 lh s8, 0(s6) - 12d8: 00 0a - 12da: 11 00 - 12dc: 00 00 - 12de: 00 00 - 12e0: 66 0b - 12e2: 00 00 - 12e4: 04 00 - 12e6: 40 05 - 12e8: 00 00 - 12ea: 04 01 - 12ec: 82 01 - 12ee: 00 00 - 12f0: 0c 6d - 12f2: 07 00 00 f6 - 12f6: 00 00 - 12f8: 00 88 - 12fa: 14 00 - 12fc: 00 02 - 12fe: 04 05 - 1300: 69 6e - 1302: 74 00 - 1304: 03 04 07 e9 lb s0, -368(a4) - 1308: 00 00 - 130a: 00 03 - 130c: 08 05 - 130e: 74 01 - 1310: 00 00 - 1312: 03 10 04 86 lh zero, -1952(s0) - 1316: 04 00 - 1318: 00 03 - 131a: 01 06 - 131c: 62 00 - 131e: 00 00 - 1320: 03 01 08 60 lb sp, 1536(a6) - 1324: 00 00 - 1326: 00 03 - 1328: 02 05 - 132a: d7 03 00 00 - 132e: 03 02 07 8c lb tp, -1856(a4) - 1332: 00 00 - 1334: 00 03 - 1336: 04 05 - 1338: 79 01 - 133a: 00 00 - 133c: 03 04 07 e4 lb s0, -448(a4) - 1340: 00 00 - 1342: 00 03 - 1344: 08 07 - 1346: df 00 00 00 - 134a: 04 6a - 134c: 06 00 - 134e: 00 01 - 1350: 5e 01 - 1352: 17 24 00 00 auipc s0, 2 - 1356: 00 05 - 1358: 2f 07 00 00 - 135c: 02 2e - 135e: 0e 55 - 1360: 00 00 - 1362: 00 05 - 1364: 91 08 - 1366: 00 00 - 1368: 02 74 - 136a: 0e 55 - 136c: 00 00 - 136e: 00 05 - 1370: 2b 09 00 00 - 1374: 02 93 - 1376: 17 1d 00 00 auipc s10, 1 - 137a: 00 06 - 137c: 04 02 - 137e: a5 03 - 1380: bd 00 - 1382: 00 00 - 1384: 07 5c 06 00 - 1388: 00 02 - 138a: a7 0c 6a 00 - 138e: 00 00 - 1390: 07 03 06 00 - 1394: 00 02 - 1396: a8 13 - 1398: bd 00 - 139a: 00 00 - 139c: 00 08 - 139e: 40 00 - 13a0: 00 00 - 13a2: cd 00 - 13a4: 00 00 - 13a6: 09 24 - 13a8: 00 00 - 13aa: 00 03 - 13ac: 00 0a - 13ae: 08 02 - 13b0: a2 09 - 13b2: f1 00 - 13b4: 00 00 - 13b6: 0b 7b 08 00 - 13ba: 00 02 - 13bc: a4 07 - 13be: 1d 00 - 13c0: 00 00 - 13c2: 00 0b - 13c4: 83 08 00 00 lb a7, 0(zero) - 13c8: 02 a9 - 13ca: 05 9b - 13cc: 00 00 - 13ce: 00 04 - 13d0: 00 05 - 13d2: 4a 07 - 13d4: 00 00 - 13d6: 02 aa - 13d8: 03 cd 00 00 lbu s10, 0(ra) - 13dc: 00 0c - 13de: 04 05 - 13e0: dc 08 - 13e2: 00 00 - 13e4: 03 16 19 5c lh a2, 1473(s2) - 13e8: 00 00 - 13ea: 00 05 - 13ec: 55 07 - 13ee: 00 00 - 13f0: 04 0c - 13f2: 0d 1d - 13f4: 00 00 - 13f6: 00 05 - 13f8: cb 07 00 00 - 13fc: 03 23 1b 0b lw t1, 177(s6) - 1400: 01 00 - 1402: 00 0d - 1404: c6 05 - 1406: 00 00 - 1408: 18 03 - 140a: 34 08 - 140c: 7d 01 - 140e: 00 00 - 1410: 0b 1e 08 00 - 1414: 00 03 - 1416: 36 13 - 1418: 7d 01 - 141a: 00 00 - 141c: 00 0e - 141e: 5f 6b 00 03 - 1422: 37 07 1d 00 lui a4, 464 - 1426: 00 00 - 1428: 04 0b - 142a: 66 08 - 142c: 00 00 - 142e: 03 37 0b 1d - 1432: 00 00 - 1434: 00 08 - 1436: 0b b8 05 00 - 143a: 00 03 - 143c: 37 14 1d 00 lui s0, 465 - 1440: 00 00 - 1442: 0c 0b - 1444: 34 05 - 1446: 00 00 - 1448: 03 37 1b 1d - 144c: 00 00 - 144e: 00 10 - 1450: 0e 5f - 1452: 78 00 - 1454: 03 38 0b 83 - 1458: 01 00 - 145a: 00 14 - 145c: 00 0f - 145e: 04 23 - 1460: 01 00 - 1462: 00 08 - 1464: ff 00 00 00 - 1468: 93 01 00 00 mv gp, zero - 146c: 09 24 - 146e: 00 00 - 1470: 00 00 - 1472: 00 0d - 1474: e6 05 - 1476: 00 00 - 1478: 24 03 - 147a: 3c 08 - 147c: 16 02 - 147e: 00 00 - 1480: 0b cc 04 00 - 1484: 00 03 - 1486: 3e 09 - 1488: 1d 00 - 148a: 00 00 - 148c: 00 0b - 148e: 7f 09 00 00 - 1492: 03 3f 09 1d - 1496: 00 00 - 1498: 00 04 - 149a: 0b e8 04 00 - 149e: 00 03 - 14a0: 40 09 - 14a2: 1d 00 - 14a4: 00 00 - 14a6: 08 0b - 14a8: bb 09 00 00 - 14ac: 03 41 09 1d lbu sp, 464(s2) - 14b0: 00 00 - 14b2: 00 0c - 14b4: 0b 09 07 00 - 14b8: 00 03 - 14ba: 42 09 - 14bc: 1d 00 - 14be: 00 00 - 14c0: 10 0b - 14c2: b2 06 - 14c4: 00 00 - 14c6: 03 43 09 1d lbu t1, 464(s2) - 14ca: 00 00 - 14cc: 00 14 - 14ce: 0b 14 09 00 - 14d2: 00 03 - 14d4: 44 09 - 14d6: 1d 00 - 14d8: 00 00 - 14da: 18 0b - 14dc: d4 07 - 14de: 00 00 - 14e0: 03 45 09 1d lbu a0, 464(s2) - 14e4: 00 00 - 14e6: 00 1c - 14e8: 0b 65 09 00 - 14ec: 00 03 - 14ee: 46 09 - 14f0: 1d 00 - 14f2: 00 00 - 14f4: 20 00 - 14f6: 10 07 - 14f8: 05 00 - 14fa: 00 08 - 14fc: 01 03 - 14fe: 4f 08 5b 02 - 1502: 00 00 - 1504: 0b ab 05 00 - 1508: 00 03 - 150a: 50 0a - 150c: 5b 02 00 00 - 1510: 00 0b - 1512: a7 07 00 00 - 1516: 03 51 09 5b lhu sp, 1456(s2) - 151a: 02 00 - 151c: 00 80 - 151e: 11 ce - 1520: 08 00 - 1522: 00 03 - 1524: 53 0a ff 00 - 1528: 00 00 - 152a: 00 01 - 152c: 11 2c - 152e: 05 00 - 1530: 00 03 - 1532: 56 0a - 1534: ff 00 00 00 - 1538: 04 01 - 153a: 00 08 - 153c: fd 00 - 153e: 00 00 - 1540: 6b 02 00 00 - 1544: 09 24 - 1546: 00 00 - 1548: 00 1f - 154a: 00 10 - 154c: 12 07 - 154e: 00 00 - 1550: 90 01 - 1552: 03 62 08 ae - 1556: 02 00 - 1558: 00 0b - 155a: 1e 08 - 155c: 00 00 - 155e: 03 63 12 ae - 1562: 02 00 - 1564: 00 00 - 1566: 0b 36 08 00 - 156a: 00 03 - 156c: 64 06 - 156e: 1d 00 - 1570: 00 00 - 1572: 04 0b - 1574: b3 05 00 00 add a1, zero, zero - 1578: 03 66 09 b4 - 157c: 02 00 - 157e: 00 08 - 1580: 0b 07 05 00 - 1584: 00 03 - 1586: 67 1e 16 02 - 158a: 00 00 - 158c: 88 00 - 158e: 0f 04 6b 02 - 1592: 00 00 - 1594: 08 c4 - 1596: 02 00 - 1598: 00 c4 - 159a: 02 00 - 159c: 00 09 - 159e: 24 00 - 15a0: 00 00 - 15a2: 1f 00 0f 04 - 15a6: ca 02 - 15a8: 00 00 - 15aa: 12 0d - 15ac: de 07 - 15ae: 00 00 - 15b0: 08 03 - 15b2: 7a 08 - 15b4: f3 02 00 00 - 15b8: 0b e2 04 00 - 15bc: 00 03 - 15be: 7b 11 f3 02 - 15c2: 00 00 - 15c4: 00 0b - 15c6: f3 03 00 00 - 15ca: 03 7c 06 1d - 15ce: 00 00 - 15d0: 00 04 - 15d2: 00 0f - 15d4: 04 40 - 15d6: 00 00 - 15d8: 00 0d - 15da: 07 08 00 00 - 15de: 68 03 - 15e0: ba 08 - 15e2: 3c 04 - 15e4: 00 00 - 15e6: 0e 5f - 15e8: 70 00 - 15ea: 03 bb 12 f3 - 15ee: 02 00 - 15f0: 00 00 - 15f2: 0e 5f - 15f4: 72 00 - 15f6: 03 bc 07 1d - 15fa: 00 00 - 15fc: 00 04 - 15fe: 0e 5f - 1600: 77 00 03 bd - 1604: 07 1d 00 00 - 1608: 00 08 - 160a: 0b 25 05 00 - 160e: 00 03 - 1610: be 09 - 1612: 47 00 00 00 - 1616: 0c 0b - 1618: 12 06 - 161a: 00 00 - 161c: 03 bf 09 47 - 1620: 00 00 - 1622: 00 0e - 1624: 0e 5f - 1626: 62 66 - 1628: 00 03 - 162a: c0 11 - 162c: cb 02 00 00 - 1630: 10 0b - 1632: 75 04 - 1634: 00 00 - 1636: 03 c1 07 1d lbu sp, 464(a5) - 163a: 00 00 - 163c: 00 18 - 163e: 0b 15 05 00 - 1642: 00 03 - 1644: c8 0a - 1646: fd 00 - 1648: 00 00 - 164a: 1c 0b - 164c: 67 07 00 00 jalr a4, zero - 1650: 03 ca 1d c0 lbu s4, -1023(s11) - 1654: 05 00 - 1656: 00 20 - 1658: 0b ab 06 00 - 165c: 00 03 - 165e: cc 1d - 1660: ef 05 00 00 jal a1, 0 - 1664: 24 0b - 1666: 8b 08 00 00 - 166a: 03 cf 0d 13 lbu t5, 304(s11) - 166e: 06 00 - 1670: 00 28 - 1672: 0b d5 04 00 - 1676: 00 03 - 1678: d0 09 - 167a: 2d 06 - 167c: 00 00 - 167e: 2c 0e - 1680: 5f 75 62 00 - 1684: 03 d3 11 cb lhu t1, -847(gp) - 1688: 02 00 - 168a: 00 30 - 168c: 0e 5f - 168e: 75 70 - 1690: 00 03 - 1692: d4 12 - 1694: f3 02 00 00 - 1698: 38 0e - 169a: 5f 75 72 00 - 169e: 03 d5 07 1d lhu a0, 464(a5) - 16a2: 00 00 - 16a4: 00 3c - 16a6: 0b dc 04 00 - 16aa: 00 03 - 16ac: d8 11 - 16ae: 33 06 00 00 add a2, zero, zero - 16b2: 40 0b - 16b4: 57 09 00 00 - 16b8: 03 d9 11 43 lhu s2, 1073(gp) - 16bc: 06 00 - 16be: 00 43 - 16c0: 0e 5f - 16c2: 6c 62 - 16c4: 00 03 - 16c6: dc 11 - 16c8: cb 02 00 00 - 16cc: 44 0b - 16ce: a2 08 - 16d0: 00 00 - 16d2: 03 df 07 1d lhu t5, 464(a5) - 16d6: 00 00 - 16d8: 00 4c - 16da: 0b e5 06 00 - 16de: 00 03 - 16e0: e0 0a - 16e2: 77 00 00 00 - 16e6: 50 0b - 16e8: 32 04 - 16ea: 00 00 - 16ec: 03 e3 12 5a - 16f0: 04 00 - 16f2: 00 54 - 16f4: 0b 71 06 00 - 16f8: 00 03 - 16fa: e7 0c 17 01 jalr s9, 17(a4) - 16fe: 00 00 - 1700: 58 0b - 1702: fa 05 - 1704: 00 00 - 1706: 03 e9 0e f1 - 170a: 00 00 - 170c: 00 5c - 170e: 0b e5 07 00 - 1712: 00 03 - 1714: ea 09 - 1716: 1d 00 - 1718: 00 00 - 171a: 64 00 - 171c: 13 8f 00 00 mv t5, ra - 1720: 00 5a - 1722: 04 00 - 1724: 00 14 - 1726: 5a 04 - 1728: 00 00 - 172a: 14 fd - 172c: 00 00 - 172e: 00 14 - 1730: ae 05 - 1732: 00 00 - 1734: 14 1d - 1736: 00 00 - 1738: 00 00 - 173a: 0f 04 65 04 - 173e: 00 00 - 1740: 15 5a - 1742: 04 00 - 1744: 00 16 - 1746: 6e 08 - 1748: 00 00 - 174a: 28 04 - 174c: 03 65 02 08 - 1750: ae 05 - 1752: 00 00 - 1754: 17 c4 07 00 auipc s0, 124 - 1758: 00 03 - 175a: 67 02 07 1d jalr tp, 464(a4) - 175e: 00 00 - 1760: 00 00 - 1762: 17 24 09 00 auipc s0, 146 - 1766: 00 03 - 1768: 6c 02 - 176a: 0b 9f 06 00 - 176e: 00 04 - 1770: 17 0c 09 00 auipc s8, 144 - 1774: 00 03 - 1776: 6c 02 - 1778: 14 9f - 177a: 06 00 - 177c: 00 08 - 177e: 17 be 05 00 auipc t3, 91 - 1782: 00 03 - 1784: 6c 02 - 1786: 1e 9f - 1788: 06 00 - 178a: 00 0c - 178c: 17 31 08 00 auipc sp, 131 - 1790: 00 03 - 1792: 6e 02 - 1794: 08 1d - 1796: 00 00 - 1798: 00 10 - 179a: 17 01 04 00 auipc sp, 64 - 179e: 00 03 - 17a0: 6f 02 08 9f jal tp, -523792 - 17a4: 08 00 - 17a6: 00 14 - 17a8: 17 4d 08 00 auipc s10, 132 - 17ac: 00 03 - 17ae: 72 02 - 17b0: 07 1d 00 00 - 17b4: 00 30 - 17b6: 17 3b 08 00 auipc s6, 131 - 17ba: 00 03 - 17bc: 73 02 16 b4 - 17c0: 08 00 - 17c2: 00 34 - 17c4: 17 24 07 00 auipc s0, 114 - 17c8: 00 03 - 17ca: 75 02 - 17cc: 07 1d 00 00 - 17d0: 00 38 - 17d2: 17 43 08 00 auipc t1, 132 - 17d6: 00 03 - 17d8: 77 02 0a c5 - 17dc: 08 00 - 17de: 00 3c - 17e0: 17 54 06 00 auipc s0, 101 - 17e4: 00 03 - 17e6: 7a 02 - 17e8: 13 7d 01 00 andi s10, sp, 0 - 17ec: 00 40 - 17ee: 17 40 05 00 auipc zero, 84 - 17f2: 00 03 - 17f4: 7b 02 07 1d - 17f8: 00 00 - 17fa: 00 44 - 17fc: 17 b6 09 00 auipc a2, 155 - 1800: 00 03 - 1802: 7c 02 - 1804: 13 7d 01 00 andi s10, sp, 0 - 1808: 00 48 - 180a: 17 36 07 00 auipc a2, 115 - 180e: 00 03 - 1810: 7d 02 - 1812: 14 cb - 1814: 08 00 - 1816: 00 4c - 1818: 17 0a 06 00 auipc s4, 96 - 181c: 00 03 - 181e: 80 02 - 1820: 07 1d 00 00 - 1824: 00 50 - 1826: 17 77 05 00 auipc a4, 87 - 182a: 00 03 - 182c: 81 02 - 182e: 09 ae - 1830: 05 00 - 1832: 00 54 - 1834: 17 bd 07 00 auipc s10, 123 - 1838: 00 03 - 183a: a4 02 - 183c: 07 7a 08 00 - 1840: 00 58 - 1842: 18 12 - 1844: 07 00 00 03 - 1848: a8 02 - 184a: 13 ae 02 00 slti t3, t0, 0 - 184e: 00 48 - 1850: 01 18 - 1852: 32 06 - 1854: 00 00 - 1856: 03 a9 02 12 lw s2, 288(t0) - 185a: 6b 02 00 00 - 185e: 4c 01 - 1860: 18 3e - 1862: 09 00 - 1864: 00 03 - 1866: ad 02 - 1868: 0c dc - 186a: 08 00 - 186c: 00 dc - 186e: 02 18 - 1870: 1d 05 - 1872: 00 00 - 1874: 03 b2 02 10 - 1878: 60 06 - 187a: 00 00 - 187c: e0 02 - 187e: 18 02 - 1880: 05 00 - 1882: 00 03 - 1884: b4 02 - 1886: 0a e8 - 1888: 08 00 - 188a: 00 ec - 188c: 02 00 - 188e: 0f 04 b4 05 - 1892: 00 00 - 1894: 03 01 08 69 lb sp, 1680(a6) - 1898: 00 00 - 189a: 00 15 - 189c: b4 05 - 189e: 00 00 - 18a0: 0f 04 3c 04 - 18a4: 00 00 - 18a6: 13 8f 00 00 mv t5, ra - 18aa: 00 e4 - 18ac: 05 00 - 18ae: 00 14 - 18b0: 5a 04 - 18b2: 00 00 - 18b4: 14 fd - 18b6: 00 00 - 18b8: 00 14 - 18ba: e4 05 - 18bc: 00 00 - 18be: 14 1d - 18c0: 00 00 - 18c2: 00 00 - 18c4: 0f 04 bb 05 - 18c8: 00 00 - 18ca: 15 e4 - 18cc: 05 00 - 18ce: 00 0f - 18d0: 04 c6 - 18d2: 05 00 - 18d4: 00 13 - 18d6: 83 00 00 00 lb ra, 0(zero) - 18da: 13 06 00 00 mv a2, zero - 18de: 14 5a - 18e0: 04 00 - 18e2: 00 14 - 18e4: fd 00 - 18e6: 00 00 - 18e8: 14 83 - 18ea: 00 00 - 18ec: 00 14 - 18ee: 1d 00 - 18f0: 00 00 - 18f2: 00 0f - 18f4: 04 f5 - 18f6: 05 00 - 18f8: 00 13 - 18fa: 1d 00 - 18fc: 00 00 - 18fe: 2d 06 - 1900: 00 00 - 1902: 14 5a - 1904: 04 00 - 1906: 00 14 - 1908: fd 00 - 190a: 00 00 - 190c: 00 0f - 190e: 04 19 - 1910: 06 00 - 1912: 00 08 - 1914: 40 00 - 1916: 00 00 - 1918: 43 06 00 00 - 191c: 09 24 - 191e: 00 00 - 1920: 00 02 - 1922: 00 08 - 1924: 40 00 - 1926: 00 00 - 1928: 53 06 00 00 - 192c: 09 24 - 192e: 00 00 - 1930: 00 00 - 1932: 00 04 - 1934: 39 05 - 1936: 00 00 - 1938: 03 24 01 1a lw s0, 416(sp) - 193c: f9 02 - 193e: 00 00 - 1940: 19 1e - 1942: 09 00 - 1944: 00 0c - 1946: 03 28 01 08 lw a6, 128(sp) - 194a: 99 06 - 194c: 00 00 - 194e: 17 1e 08 00 auipc t3, 129 - 1952: 00 03 - 1954: 2a 01 - 1956: 11 99 - 1958: 06 00 - 195a: 00 00 - 195c: 17 22 06 00 auipc tp, 98 - 1960: 00 03 - 1962: 2b 01 07 1d - 1966: 00 00 - 1968: 00 04 - 196a: 17 ed 07 00 auipc s10, 126 - 196e: 00 03 - 1970: 2c 01 - 1972: 0b 9f 06 00 - 1976: 00 08 - 1978: 00 0f - 197a: 04 60 - 197c: 06 00 - 197e: 00 0f - 1980: 04 53 - 1982: 06 00 - 1984: 00 19 - 1986: f9 03 - 1988: 00 00 - 198a: 0e 03 - 198c: 44 01 - 198e: 08 de - 1990: 06 00 - 1992: 00 17 - 1994: 75 08 - 1996: 00 00 - 1998: 03 45 01 12 lbu a0, 288(sp) - 199c: de 06 - 199e: 00 00 - 19a0: 00 17 - 19a2: 8d 06 - 19a4: 00 00 - 19a6: 03 46 01 12 lbu a2, 288(sp) - 19aa: de 06 - 19ac: 00 00 - 19ae: 06 17 - 19b0: d7 08 00 00 - 19b4: 03 47 01 12 lbu a4, 288(sp) - 19b8: 4e 00 - 19ba: 00 00 - 19bc: 0c 00 - 19be: 08 4e - 19c0: 00 00 - 19c2: 00 ee - 19c4: 06 00 - 19c6: 00 09 - 19c8: 24 00 - 19ca: 00 00 - 19cc: 02 00 - 19ce: 1a d0 - 19d0: 03 85 02 07 lb a0, 112(t0) - 19d4: 03 08 00 00 lb a6, 0(zero) - 19d8: 17 c7 06 00 auipc a4, 108 - 19dc: 00 03 - 19de: 87 02 18 24 - 19e2: 00 00 - 19e4: 00 00 - 19e6: 17 ba 08 00 auipc s4, 139 - 19ea: 00 03 - 19ec: 88 02 - 19ee: 12 ae - 19f0: 05 00 - 19f2: 00 04 - 19f4: 17 47 06 00 auipc a4, 100 - 19f8: 00 03 - 19fa: 89 02 - 19fc: 10 03 - 19fe: 08 00 - 1a00: 00 08 - 1a02: 17 70 09 00 auipc zero, 151 - 1a06: 00 03 - 1a08: 8a 02 - 1a0a: 17 93 01 00 auipc t1, 25 - 1a0e: 00 24 - 1a10: 17 ce 05 00 auipc t3, 92 - 1a14: 00 03 - 1a16: 8b 02 0f 1d - 1a1a: 00 00 - 1a1c: 00 48 - 1a1e: 17 19 08 00 auipc s2, 129 - 1a22: 00 03 - 1a24: 8c 02 - 1a26: 2c 63 - 1a28: 00 00 - 1a2a: 00 50 - 1a2c: 17 88 09 00 auipc a6, 152 - 1a30: 00 03 - 1a32: 8d 02 - 1a34: 1a a5 - 1a36: 06 00 - 1a38: 00 58 - 1a3a: 17 24 08 00 auipc s0, 130 - 1a3e: 00 03 - 1a40: 8e 02 - 1a42: 16 f1 - 1a44: 00 00 - 1a46: 00 68 - 1a48: 17 a8 09 00 auipc a6, 154 - 1a4c: 00 03 - 1a4e: 8f 02 16 f1 - 1a52: 00 00 - 1a54: 00 70 - 1a56: 17 be 04 00 auipc t3, 75 - 1a5a: 00 03 - 1a5c: 90 02 - 1a5e: 16 f1 - 1a60: 00 00 - 1a62: 00 78 - 1a64: 17 34 09 00 auipc s0, 147 - 1a68: 00 03 - 1a6a: 91 02 - 1a6c: 10 13 - 1a6e: 08 00 - 1a70: 00 80 - 1a72: 17 3b 06 00 auipc s6, 99 - 1a76: 00 03 - 1a78: 92 02 - 1a7a: 10 23 - 1a7c: 08 00 - 1a7e: 00 88 - 1a80: 17 25 04 00 auipc a0, 66 - 1a84: 00 03 - 1a86: 93 02 0f 1d addi t0, t5, 464 - 1a8a: 00 00 - 1a8c: 00 a0 - 1a8e: 17 90 05 00 auipc zero, 89 - 1a92: 00 03 - 1a94: 94 02 - 1a96: 16 f1 - 1a98: 00 00 - 1a9a: 00 a4 - 1a9c: 17 a7 04 00 auipc a4, 74 - 1aa0: 00 03 - 1aa2: 95 02 - 1aa4: 16 f1 - 1aa6: 00 00 - 1aa8: 00 ac - 1aaa: 17 7f 05 00 auipc t5, 87 - 1aae: 00 03 - 1ab0: 96 02 - 1ab2: 16 f1 - 1ab4: 00 00 - 1ab6: 00 b4 - 1ab8: 17 38 04 00 auipc a6, 67 - 1abc: 00 03 - 1abe: 97 02 16 f1 auipc t0, 987488 - 1ac2: 00 00 - 1ac4: 00 bc - 1ac6: 17 64 04 00 auipc s0, 70 - 1aca: 00 03 - 1acc: 98 02 - 1ace: 16 f1 - 1ad0: 00 00 - 1ad2: 00 c4 - 1ad4: 17 c2 07 00 auipc tp, 124 - 1ad8: 00 03 - 1ada: 99 02 - 1adc: 08 1d - 1ade: 00 00 - 1ae0: 00 cc - 1ae2: 00 08 - 1ae4: b4 05 - 1ae6: 00 00 - 1ae8: 13 08 00 00 mv a6, zero - 1aec: 09 24 - 1aee: 00 00 - 1af0: 00 19 - 1af2: 00 08 - 1af4: b4 05 - 1af6: 00 00 - 1af8: 23 08 00 00 sb zero, 16(zero) - 1afc: 09 24 - 1afe: 00 00 - 1b00: 00 07 - 1b02: 00 08 - 1b04: b4 05 - 1b06: 00 00 - 1b08: 33 08 00 00 add a6, zero, zero - 1b0c: 09 24 - 1b0e: 00 00 - 1b10: 00 17 - 1b12: 00 1a - 1b14: f0 03 - 1b16: 9e 02 - 1b18: 07 5a 08 00 - 1b1c: 00 17 - 1b1e: f4 06 - 1b20: 00 00 - 1b22: 03 a1 02 1b lw sp, 432(t0) - 1b26: 5a 08 - 1b28: 00 00 - 1b2a: 00 17 - 1b2c: dd 05 - 1b2e: 00 00 - 1b30: 03 a2 02 18 lw tp, 384(t0) - 1b34: 6a 08 - 1b36: 00 00 - 1b38: 78 00 - 1b3a: 08 f3 - 1b3c: 02 00 - 1b3e: 00 6a - 1b40: 08 00 - 1b42: 00 09 - 1b44: 24 00 - 1b46: 00 00 - 1b48: 1d 00 - 1b4a: 08 24 - 1b4c: 00 00 - 1b4e: 00 7a - 1b50: 08 00 - 1b52: 00 09 - 1b54: 24 00 - 1b56: 00 00 - 1b58: 1d 00 - 1b5a: 1b f0 03 83 - 1b5e: 02 03 - 1b60: 9f 08 00 00 - 1b64: 1c 6e - 1b66: 08 00 - 1b68: 00 03 - 1b6a: 9a 02 - 1b6c: 0b ee 06 00 - 1b70: 00 1c - 1b72: 5d 09 - 1b74: 00 00 - 1b76: 03 a3 02 0b lw t1, 176(t0) - 1b7a: 33 08 00 00 add a6, zero, zero - 1b7e: 00 08 - 1b80: b4 05 - 1b82: 00 00 - 1b84: af 08 00 00 - 1b88: 09 24 - 1b8a: 00 00 - 1b8c: 00 18 - 1b8e: 00 1d - 1b90: 9c 04 - 1b92: 00 00 - 1b94: 0f 04 af 08 - 1b98: 00 00 - 1b9a: 1e c5 - 1b9c: 08 00 - 1b9e: 00 14 - 1ba0: 5a 04 - 1ba2: 00 00 - 1ba4: 00 0f - 1ba6: 04 ba - 1ba8: 08 00 - 1baa: 00 0f - 1bac: 04 7d - 1bae: 01 00 - 1bb0: 00 1e - 1bb2: dc 08 - 1bb4: 00 00 - 1bb6: 14 1d - 1bb8: 00 00 - 1bba: 00 00 - 1bbc: 0f 04 e2 08 - 1bc0: 00 00 - 1bc2: 0f 04 d1 08 - 1bc6: 00 00 - 1bc8: 08 53 - 1bca: 06 00 - 1bcc: 00 f8 - 1bce: 08 00 - 1bd0: 00 09 - 1bd2: 24 00 - 1bd4: 00 00 - 1bd6: 02 00 - 1bd8: 1f 00 09 00 - 1bdc: 00 03 - 1bde: 33 03 17 5a - 1be2: 04 00 - 1be4: 00 1f - 1be6: f9 08 - 1be8: 00 00 - 1bea: 03 34 03 1d - 1bee: 60 04 - 1bf0: 00 00 - 1bf2: 08 ea - 1bf4: 05 00 - 1bf6: 00 1d - 1bf8: 09 00 - 1bfa: 00 20 - 1bfc: 00 15 - 1bfe: 12 09 - 1c00: 00 00 - 1c02: 21 6a - 1c04: 05 00 - 1c06: 00 05 - 1c08: 14 24 - 1c0a: 1d 09 - 1c0c: 00 00 - 1c0e: 21 0f - 1c10: 08 00 - 1c12: 00 05 - 1c14: 15 15 - 1c16: 1d 00 - 1c18: 00 00 - 1c1a: 0f 04 40 09 - 1c1e: 00 00 - 1c20: 13 1d 00 00 slli s10, zero, 0 - 1c24: 00 54 - 1c26: 09 00 - 1c28: 00 14 - 1c2a: 54 09 - 1c2c: 00 00 - 1c2e: 14 54 - 1c30: 09 00 - 1c32: 00 00 - 1c34: 0f 04 5a 09 - 1c38: 00 00 - 1c3a: 22 21 - 1c3c: 1a 07 - 1c3e: 00 00 - 1c40: 06 67 - 1c42: 0e ae - 1c44: 05 00 - 1c46: 00 21 - 1c48: 62 06 - 1c4a: 00 00 - 1c4c: 07 10 0f 73 - 1c50: 09 00 - 1c52: 00 0f - 1c54: 04 ae - 1c56: 05 00 - 1c58: 00 21 - 1c5a: 1d 07 - 1c5c: 00 00 - 1c5e: 07 fc 0e ae - 1c62: 05 00 - 1c64: 00 21 - 1c66: ed 06 - 1c68: 00 00 - 1c6a: 07 fd 0c 1d - 1c6e: 00 00 - 1c70: 00 21 - 1c72: b3 08 00 00 add a7, zero, zero - 1c76: 07 fd 14 1d - 1c7a: 00 00 - 1c7c: 00 21 - 1c7e: 97 09 00 00 auipc s3, 0 - 1c82: 07 fd 1c 1d - 1c86: 00 00 - 1c88: 00 21 - 1c8a: a2 06 - 1c8c: 00 00 - 1c8e: 07 ff 0c 1d - 1c92: 00 00 - 1c94: 00 21 - 1c96: 40 07 - 1c98: 00 00 - 1c9a: 08 9a - 1c9c: 16 55 - 1c9e: 00 00 - 1ca0: 00 21 - 1ca2: 0c 04 - 1ca4: 00 00 - 1ca6: 08 9b - 1ca8: 15 1d - 1caa: 00 00 - 1cac: 00 08 - 1cae: ae 05 - 1cb0: 00 00 - 1cb2: dd 09 - 1cb4: 00 00 - 1cb6: 09 24 - 1cb8: 00 00 - 1cba: 00 01 - 1cbc: 00 21 - 1cbe: b6 04 - 1cc0: 00 00 - 1cc2: 08 9e - 1cc4: 17 cd 09 00 auipc s10, 156 - 1cc8: 00 05 - 1cca: 18 06 - 1ccc: 00 00 - 1cce: 09 2a - 1cd0: 16 24 - 1cd2: 00 00 - 1cd4: 00 05 - 1cd6: fd 07 - 1cd8: 00 00 - 1cda: 09 2f - 1cdc: 15 01 - 1cde: 0a 00 - 1ce0: 00 0f - 1ce2: 04 07 - 1ce4: 0a 00 - 1ce6: 00 13 - 1ce8: e9 09 - 1cea: 00 00 - 1cec: 16 0a - 1cee: 00 00 - 1cf0: 14 54 - 1cf2: 09 00 - 1cf4: 00 00 - 1cf6: 05 c5 - 1cf8: 09 00 - 1cfa: 00 09 - 1cfc: 36 0f - 1cfe: 3a 09 - 1d00: 00 00 - 1d02: 21 e1 - 1d04: 03 00 00 09 lb zero, 144(zero) - 1d08: bb 12 f5 09 - 1d0c: 00 00 - 1d0e: 21 e4 - 1d10: 08 00 - 1d12: 00 09 - 1d14: be 10 - 1d16: 16 0a - 1d18: 00 00 - 1d1a: 23 eb 05 00 - 1d1e: 00 07 - 1d20: 04 24 - 1d22: 00 00 - 1d24: 00 0a - 1d26: 18 06 - 1d28: 77 0a 00 00 - 1d2c: 24 9d - 1d2e: 07 00 00 00 - 1d32: 24 82 - 1d34: 06 00 - 1d36: 00 01 - 1d38: 24 bc - 1d3a: 06 00 - 1d3c: 00 02 - 1d3e: 24 77 - 1d40: 06 00 - 1d42: 00 03 - 1d44: 24 94 - 1d46: 07 00 00 04 - 1d4a: 24 9e - 1d4c: 09 00 - 1d4e: 00 05 - 1d50: 24 8d - 1d52: 09 00 - 1d54: 00 06 - 1d56: 00 21 - 1d58: 92 04 - 1d5a: 00 00 - 1d5c: 0a 21 - 1d5e: 1c 3a - 1d60: 0a 00 - 1d62: 00 23 - 1d64: d4 06 - 1d66: 00 00 - 1d68: 07 04 24 00 - 1d6c: 00 00 - 1d6e: 0a 23 - 1d70: 06 a8 - 1d72: 0a 00 - 1d74: 00 24 - 1d76: f3 07 00 00 - 1d7a: 00 24 - 1d7c: b3 07 00 00 add a5, zero, zero - 1d80: 01 24 - 1d82: c7 08 00 00 - 1d86: 02 00 - 1d88: 21 9e - 1d8a: 05 00 - 1d8c: 00 0a - 1d8e: 28 1e - 1d90: 83 0a 00 00 lb s5, 0(zero) - 1d94: 23 47 04 00 - 1d98: 00 07 - 1d9a: 04 24 - 1d9c: 00 00 - 1d9e: 00 0a - 1da0: 2b 06 d3 0a - 1da4: 00 00 - 1da6: 24 ab - 1da8: 08 00 - 1daa: 00 00 - 1dac: 24 99 - 1dae: 08 00 - 1db0: 00 01 - 1db2: 00 21 - 1db4: 52 05 - 1db6: 00 00 - 1db8: 0a 2f - 1dba: 2a b4 - 1dbc: 0a 00 - 1dbe: 00 21 - 1dc0: 93 06 00 00 mv a3, zero - 1dc4: 0b 29 1a 1d - 1dc8: 09 00 - 1dca: 00 21 - 1dcc: f2 04 - 1dce: 00 00 - 1dd0: 0b 38 1a 1d - 1dd4: 09 00 - 1dd6: 00 05 - 1dd8: c8 00 - 1dda: 00 00 - 1ddc: 0c 7b - 1dde: 16 40 - 1de0: 00 00 - 1de2: 00 15 - 1de4: f7 0a 00 00 - 1de8: 03 04 04 03 lb s0, 48(s0) - 1dec: 07 00 00 03 - 1df0: 08 03 - 1df2: fb 06 00 00 - 1df6: 03 08 04 8b lb a6, -1872(s0) - 1dfa: 04 00 - 1dfc: 00 03 - 1dfe: 10 03 - 1e00: 16 04 - 1e02: 00 00 - 1e04: 03 20 03 7e lw zero, 2016(t1) - 1e08: 04 00 - 1e0a: 00 08 - 1e0c: 03 0b 00 00 lb s6, 0(zero) - 1e10: 3b 0b 00 00 - 1e14: 09 24 - 1e16: 00 00 - 1e18: 00 ff - 1e1a: 00 15 - 1e1c: 2b 0b 00 00 - 1e20: 1f 48 09 00 - 1e24: 00 0c - 1e26: fc 01 - 1e28: 16 3b - 1e2a: 0b 00 00 1f - 1e2e: d0 00 - 1e30: 00 00 - 1e32: 0c 02 - 1e34: 02 16 - 1e36: 3b 0b 00 00 - 1e3a: 25 4d - 1e3c: 0b 00 00 0d - 1e40: b2 02 - 1e42: 0f 05 03 f0 - 1e46: 19 00 - 1e48: 80 00 - -Disassembly of section .debug_abbrev: - -00000000 .debug_abbrev: - 0: 01 11 - 2: 01 25 - 4: 0e 13 - 6: 0b 03 0e 1b - a: 0e 11 - c: 01 12 - e: 06 10 - 10: 17 00 00 02 auipc zero, 8192 - 14: 24 00 - 16: 0b 0b 3e 0b - 1a: 03 0e 00 00 lb t3, 0(zero) - 1e: 03 24 00 0b lw s0, 176(zero) - 22: 0b 3e 0b 03 - 26: 08 00 - 28: 00 04 - 2a: 16 00 - 2c: 03 0e 3a 0b lb t3, 179(s4) - 30: 3b 05 39 0b - 34: 49 13 - 36: 00 00 - 38: 05 26 - 3a: 00 49 - 3c: 13 00 00 06 addi zero, zero, 96 - 40: 01 01 - 42: 49 13 - 44: 01 13 - 46: 00 00 - 48: 07 21 00 49 - 4c: 13 2f 0b 00 slti t5, s6, 0 - 50: 00 08 - 52: 34 00 - 54: 03 0e 3a 0b lb t3, 179(s4) - 58: 3b 0b 39 0b - 5c: 49 13 - 5e: 3f 19 3c 19 - 62: 00 00 - 64: 09 16 - 66: 00 03 - 68: 0e 3a - 6a: 0b 3b 0b 39 - 6e: 0b 49 13 00 - 72: 00 0a - 74: 13 01 0b 0b addi sp, s6, 176 - 78: 3a 0b - 7a: 3b 0b 39 0b - 7e: 01 13 - 80: 00 00 - 82: 0b 0d 00 03 - 86: 0e 3a - 88: 0b 3b 0b 39 - 8c: 0b 49 13 0b - 90: 0b 0d 0b 0c - 94: 0b 38 0b 00 - 98: 00 0c - 9a: 0d 00 - 9c: 03 08 3a 0b lb a6, 179(s4) - a0: 3b 0b 39 0b - a4: 49 13 - a6: 0b 0b 0d 0b - aa: 0c 0b - ac: 38 0b - ae: 00 00 - b0: 0d 17 - b2: 01 03 - b4: 0e 0b - b6: 0b 3a 0b 3b - ba: 0b 39 0b 01 - be: 13 00 00 0e addi zero, zero, 224 - c2: 0d 00 - c4: 03 08 3a 0b lb a6, 179(s4) - c8: 3b 0b 39 0b - cc: 49 13 - ce: 00 00 - d0: 0f 0d 00 03 - d4: 0e 3a - d6: 0b 3b 0b 39 - da: 0b 49 13 00 - de: 00 10 - e0: 2e 01 - e2: 3f 19 03 0e - e6: 3a 0b - e8: 3b 0b 39 0b - ec: 27 19 49 13 - f0: 11 01 - f2: 12 06 - f4: 40 18 - f6: 96 42 - f8: 19 01 - fa: 13 00 00 11 addi zero, zero, 272 - fe: 05 00 - 100: 03 08 3a 0b lb a6, 179(s4) - 104: 3b 0b 39 0b - 108: 49 13 - 10a: 02 17 - 10c: 00 00 - 10e: 12 34 - 110: 00 03 - 112: 0e 3a - 114: 0b 3b 0b 39 - 118: 0b 49 13 02 - 11c: 17 00 00 13 auipc zero, 77824 - 120: 34 00 - 122: 03 0e 3a 0b lb t3, 179(s4) - 126: 3b 0b 39 0b - 12a: 49 13 - 12c: 1c 0b - 12e: 00 00 - 130: 14 34 - 132: 00 03 - 134: 08 3a - 136: 0b 3b 0b 39 - 13a: 0b 49 13 00 - 13e: 00 15 - 140: 34 00 - 142: 03 08 3a 0b lb a6, 179(s4) - 146: 3b 0b 39 0b - 14a: 49 13 - 14c: 02 17 - 14e: 00 00 - 150: 16 0b - 152: 01 55 - 154: 17 01 13 00 auipc sp, 304 - 158: 00 17 - 15a: 34 00 - 15c: 03 0e 3a 0b lb t3, 179(s4) - 160: 3b 0b 39 0b - 164: 49 13 - 166: 00 00 - 168: 18 0a - 16a: 00 03 - 16c: 0e 3a - 16e: 0b 3b 0b 39 - 172: 0b 11 01 00 - 176: 00 19 - 178: 0b 01 55 17 - 17c: 00 00 - 17e: 1a 0b - 180: 01 00 - 182: 00 00 - 184: 01 11 - 186: 01 25 - 188: 0e 13 - 18a: 0b 03 0e 1b - 18e: 0e 11 - 190: 01 12 - 192: 06 10 - 194: 17 00 00 02 auipc zero, 8192 - 198: 24 00 - 19a: 0b 0b 3e 0b - 19e: 03 0e 00 00 lb t3, 0(zero) - 1a2: 03 24 00 0b lw s0, 176(zero) - 1a6: 0b 3e 0b 03 - 1aa: 08 00 - 1ac: 00 04 - 1ae: 16 00 - 1b0: 03 0e 3a 0b lb t3, 179(s4) - 1b4: 3b 05 39 0b - 1b8: 49 13 - 1ba: 00 00 - 1bc: 05 26 - 1be: 00 49 - 1c0: 13 00 00 06 addi zero, zero, 96 - 1c4: 01 01 - 1c6: 49 13 - 1c8: 01 13 - 1ca: 00 00 - 1cc: 07 21 00 49 - 1d0: 13 2f 0b 00 slti t5, s6, 0 - 1d4: 00 08 - 1d6: 34 00 - 1d8: 03 0e 3a 0b lb t3, 179(s4) - 1dc: 3b 0b 39 0b - 1e0: 49 13 - 1e2: 3f 19 3c 19 - 1e6: 00 00 - 1e8: 09 16 - 1ea: 00 03 - 1ec: 0e 3a - 1ee: 0b 3b 0b 39 - 1f2: 0b 49 13 00 - 1f6: 00 0a - 1f8: 13 01 0b 0b addi sp, s6, 176 - 1fc: 3a 0b - 1fe: 3b 0b 39 0b - 202: 01 13 - 204: 00 00 - 206: 0b 0d 00 03 - 20a: 0e 3a - 20c: 0b 3b 0b 39 - 210: 0b 49 13 0b - 214: 0b 0d 0b 0c - 218: 0b 38 0b 00 - 21c: 00 0c - 21e: 0d 00 - 220: 03 08 3a 0b lb a6, 179(s4) - 224: 3b 0b 39 0b - 228: 49 13 - 22a: 0b 0b 0d 0b - 22e: 0c 0b - 230: 38 0b - 232: 00 00 - 234: 0d 17 - 236: 01 03 - 238: 0e 0b - 23a: 0b 3a 0b 3b - 23e: 0b 39 0b 01 - 242: 13 00 00 0e addi zero, zero, 224 - 246: 0d 00 - 248: 03 08 3a 0b lb a6, 179(s4) - 24c: 3b 0b 39 0b - 250: 49 13 - 252: 00 00 - 254: 0f 0d 00 03 - 258: 0e 3a - 25a: 0b 3b 0b 39 - 25e: 0b 49 13 00 - 262: 00 10 - 264: 2e 01 - 266: 3f 19 03 0e - 26a: 3a 0b - 26c: 3b 0b 39 0b - 270: 27 19 49 13 - 274: 11 01 - 276: 12 06 - 278: 40 18 - 27a: 96 42 - 27c: 19 01 - 27e: 13 00 00 11 addi zero, zero, 272 - 282: 05 00 - 284: 03 08 3a 0b lb a6, 179(s4) - 288: 3b 0b 39 0b - 28c: 49 13 - 28e: 02 17 - 290: 00 00 - 292: 12 34 - 294: 00 03 - 296: 0e 3a - 298: 0b 3b 0b 39 - 29c: 0b 49 13 02 - 2a0: 17 00 00 13 auipc zero, 77824 - 2a4: 34 00 - 2a6: 03 0e 3a 0b lb t3, 179(s4) - 2aa: 3b 0b 39 0b - 2ae: 49 13 - 2b0: 1c 0b - 2b2: 00 00 - 2b4: 14 34 - 2b6: 00 03 - 2b8: 08 3a - 2ba: 0b 3b 0b 39 - 2be: 0b 49 13 02 - 2c2: 17 00 00 15 auipc zero, 86016 - 2c6: 0b 01 55 17 - 2ca: 01 13 - 2cc: 00 00 - 2ce: 16 34 - 2d0: 00 03 - 2d2: 0e 3a - 2d4: 0b 3b 0b 39 - 2d8: 0b 49 13 00 - 2dc: 00 17 - 2de: 0b 01 11 01 - 2e2: 12 06 - 2e4: 01 13 - 2e6: 00 00 - 2e8: 18 0b - 2ea: 01 55 - 2ec: 17 00 00 19 auipc zero, 102400 - 2f0: 0b 01 00 00 - 2f4: 1a 0b - 2f6: 01 11 - 2f8: 01 12 - 2fa: 06 00 - 2fc: 00 00 - 2fe: 01 11 - 300: 01 25 - 302: 0e 13 - 304: 0b 03 0e 1b - 308: 0e 11 - 30a: 01 12 - 30c: 06 10 - 30e: 17 00 00 02 auipc zero, 8192 - 312: 24 00 - 314: 0b 0b 3e 0b - 318: 03 08 00 00 lb a6, 0(zero) - 31c: 03 24 00 0b lw s0, 176(zero) - 320: 0b 3e 0b 03 - 324: 0e 00 - 326: 00 04 - 328: 16 00 - 32a: 03 0e 3a 0b lb t3, 179(s4) - 32e: 3b 05 39 0b - 332: 49 13 - 334: 00 00 - 336: 05 16 - 338: 00 03 - 33a: 0e 3a - 33c: 0b 3b 0b 39 - 340: 0b 49 13 00 - 344: 00 06 - 346: 17 01 0b 0b auipc sp, 45232 - 34a: 3a 0b - 34c: 3b 0b 39 0b - 350: 01 13 - 352: 00 00 - 354: 07 0d 00 03 - 358: 0e 3a - 35a: 0b 3b 0b 39 - 35e: 0b 49 13 00 - 362: 00 08 - 364: 01 01 - 366: 49 13 - 368: 01 13 - 36a: 00 00 - 36c: 09 21 - 36e: 00 49 - 370: 13 2f 0b 00 slti t5, s6, 0 - 374: 00 0a - 376: 13 01 0b 0b addi sp, s6, 176 - 37a: 3a 0b - 37c: 3b 0b 39 0b - 380: 01 13 - 382: 00 00 - 384: 0b 0d 00 03 - 388: 0e 3a - 38a: 0b 3b 0b 39 - 38e: 0b 49 13 38 - 392: 0b 00 00 0c - 396: 0f 00 0b 0b - 39a: 00 00 - 39c: 0d 13 - 39e: 01 03 - 3a0: 0e 0b - 3a2: 0b 3a 0b 3b - 3a6: 0b 39 0b 01 - 3aa: 13 00 00 0e addi zero, zero, 224 - 3ae: 0d 00 - 3b0: 03 08 3a 0b lb a6, 179(s4) - 3b4: 3b 0b 39 0b - 3b8: 49 13 - 3ba: 38 0b - 3bc: 00 00 - 3be: 0f 0f 00 0b - 3c2: 0b 49 13 00 - 3c6: 00 10 - 3c8: 13 01 03 0e addi sp, t1, 224 - 3cc: 0b 05 3a 0b - 3d0: 3b 0b 39 0b - 3d4: 01 13 - 3d6: 00 00 - 3d8: 11 0d - 3da: 00 03 - 3dc: 0e 3a - 3de: 0b 3b 0b 39 - 3e2: 0b 49 13 38 - 3e6: 05 00 - 3e8: 00 12 - 3ea: 15 00 - 3ec: 27 19 00 00 - 3f0: 13 15 01 27 - 3f4: 19 49 - 3f6: 13 01 13 00 addi sp, t1, 1 - 3fa: 00 14 - 3fc: 05 00 - 3fe: 49 13 - 400: 00 00 - 402: 15 26 - 404: 00 49 - 406: 13 00 00 16 addi zero, zero, 352 - 40a: 13 01 03 0e addi sp, t1, 224 - 40e: 0b 05 3a 0b - 412: 3b 05 39 0b - 416: 01 13 - 418: 00 00 - 41a: 17 0d 00 03 auipc s10, 12288 - 41e: 0e 3a - 420: 0b 3b 05 39 - 424: 0b 49 13 38 - 428: 0b 00 00 18 - 42c: 0d 00 - 42e: 03 0e 3a 0b lb t3, 179(s4) - 432: 3b 05 39 0b - 436: 49 13 - 438: 38 05 - 43a: 00 00 - 43c: 19 13 - 43e: 01 03 - 440: 0e 0b - 442: 0b 3a 0b 3b - 446: 05 39 - 448: 0b 01 13 00 - 44c: 00 1a - 44e: 13 01 0b 0b addi sp, s6, 176 - 452: 3a 0b - 454: 3b 05 39 0b - 458: 01 13 - 45a: 00 00 - 45c: 1b 17 01 0b - 460: 0b 3a 0b 3b - 464: 05 39 - 466: 0b 01 13 00 - 46a: 00 1c - 46c: 0d 00 - 46e: 03 0e 3a 0b lb t3, 179(s4) - 472: 3b 05 39 0b - 476: 49 13 - 478: 00 00 - 47a: 1d 13 - 47c: 00 03 - 47e: 0e 3c - 480: 19 00 - 482: 00 1e - 484: 15 01 - 486: 27 19 01 13 - 48a: 00 00 - 48c: 1f 34 00 03 - 490: 0e 3a - 492: 0b 3b 05 39 - 496: 0b 49 13 3f - 49a: 19 3c - 49c: 19 00 - 49e: 00 20 - 4a0: 21 00 - 4a2: 00 00 - 4a4: 21 34 - 4a6: 00 03 - 4a8: 0e 3a - 4aa: 0b 3b 0b 39 - 4ae: 0b 49 13 3f - 4b2: 19 3c - 4b4: 19 00 - 4b6: 00 22 - 4b8: 26 00 - 4ba: 00 00 - 4bc: 23 04 01 03 sb a6, 40(sp) - 4c0: 0e 3e - 4c2: 0b 0b 0b 49 - 4c6: 13 3a 0b 3b sltiu s4, s6, 944 - 4ca: 0b 39 0b 01 - 4ce: 13 00 00 24 addi zero, zero, 576 - 4d2: 28 00 - 4d4: 03 0e 1c 0b lb t3, 177(s8) - 4d8: 00 00 - 4da: 25 2e - 4dc: 01 3f - 4de: 19 03 - 4e0: 0e 3a - 4e2: 0b 3b 05 39 - 4e6: 0b 27 19 49 - 4ea: 13 11 01 12 - 4ee: 06 40 - 4f0: 18 97 - 4f2: 42 19 - 4f4: 00 00 - 4f6: 26 05 - 4f8: 00 03 - 4fa: 08 3a - 4fc: 0b 3b 05 39 - 500: 0b 49 13 02 - 504: 17 00 00 27 auipc zero, 159744 - 508: 34 00 - 50a: 03 08 3a 0b lb a6, 179(s4) - 50e: 3b 05 39 0b - 512: 49 13 - 514: 00 00 - 516: 28 0b - 518: 01 55 - 51a: 17 00 00 29 auipc zero, 167936 - 51e: 34 00 - 520: 03 0e 3a 0b lb t3, 179(s4) - 524: 3b 05 39 0b - 528: 49 13 - 52a: 02 17 - 52c: 00 00 - 52e: 2a 34 - 530: 00 03 - 532: 08 3a - 534: 0b 3b 05 39 - 538: 0b 49 13 02 - 53c: 17 00 00 00 auipc zero, 0 - 540: 01 11 - 542: 01 25 - 544: 0e 13 - 546: 0b 03 0e 1b - 54a: 0e 10 - 54c: 17 00 00 02 auipc zero, 8192 - 550: 24 00 - 552: 0b 0b 3e 0b - 556: 03 08 00 00 lb a6, 0(zero) - 55a: 03 24 00 0b lw s0, 176(zero) - 55e: 0b 3e 0b 03 - 562: 0e 00 - 564: 00 04 - 566: 16 00 - 568: 03 0e 3a 0b lb t3, 179(s4) - 56c: 3b 05 39 0b - 570: 49 13 - 572: 00 00 - 574: 05 16 - 576: 00 03 - 578: 0e 3a - 57a: 0b 3b 0b 39 - 57e: 0b 49 13 00 - 582: 00 06 - 584: 17 01 0b 0b auipc sp, 45232 - 588: 3a 0b - 58a: 3b 0b 39 0b - 58e: 01 13 - 590: 00 00 - 592: 07 0d 00 03 - 596: 0e 3a - 598: 0b 3b 0b 39 - 59c: 0b 49 13 00 - 5a0: 00 08 - 5a2: 01 01 - 5a4: 49 13 - 5a6: 01 13 - 5a8: 00 00 - 5aa: 09 21 - 5ac: 00 49 - 5ae: 13 2f 0b 00 slti t5, s6, 0 - 5b2: 00 0a - 5b4: 13 01 0b 0b addi sp, s6, 176 - 5b8: 3a 0b - 5ba: 3b 0b 39 0b - 5be: 01 13 - 5c0: 00 00 - 5c2: 0b 0d 00 03 - 5c6: 0e 3a - 5c8: 0b 3b 0b 39 - 5cc: 0b 49 13 38 - 5d0: 0b 00 00 0c - 5d4: 0f 00 0b 0b - 5d8: 00 00 - 5da: 0d 13 - 5dc: 01 03 - 5de: 0e 0b - 5e0: 0b 3a 0b 3b - 5e4: 0b 39 0b 01 - 5e8: 13 00 00 0e addi zero, zero, 224 - 5ec: 0d 00 - 5ee: 03 08 3a 0b lb a6, 179(s4) - 5f2: 3b 0b 39 0b - 5f6: 49 13 - 5f8: 38 0b - 5fa: 00 00 - 5fc: 0f 0f 00 0b - 600: 0b 49 13 00 - 604: 00 10 - 606: 13 01 03 0e addi sp, t1, 224 - 60a: 0b 05 3a 0b - 60e: 3b 0b 39 0b - 612: 01 13 - 614: 00 00 - 616: 11 0d - 618: 00 03 - 61a: 0e 3a - 61c: 0b 3b 0b 39 - 620: 0b 49 13 38 - 624: 05 00 - 626: 00 12 - 628: 15 00 - 62a: 27 19 00 00 - 62e: 13 15 01 27 - 632: 19 49 - 634: 13 01 13 00 addi sp, t1, 1 - 638: 00 14 - 63a: 05 00 - 63c: 49 13 - 63e: 00 00 - 640: 15 26 - 642: 00 49 - 644: 13 00 00 16 addi zero, zero, 352 - 648: 13 01 03 0e addi sp, t1, 224 - 64c: 0b 05 3a 0b - 650: 3b 05 39 0b - 654: 01 13 - 656: 00 00 - 658: 17 0d 00 03 auipc s10, 12288 - 65c: 0e 3a - 65e: 0b 3b 05 39 - 662: 0b 49 13 38 - 666: 0b 00 00 18 - 66a: 0d 00 - 66c: 03 0e 3a 0b lb t3, 179(s4) - 670: 3b 05 39 0b - 674: 49 13 - 676: 38 05 - 678: 00 00 - 67a: 19 13 - 67c: 01 03 - 67e: 0e 0b - 680: 0b 3a 0b 3b - 684: 05 39 - 686: 0b 01 13 00 - 68a: 00 1a - 68c: 13 01 0b 0b addi sp, s6, 176 - 690: 3a 0b - 692: 3b 05 39 0b - 696: 01 13 - 698: 00 00 - 69a: 1b 17 01 0b - 69e: 0b 3a 0b 3b - 6a2: 05 39 - 6a4: 0b 01 13 00 - 6a8: 00 1c - 6aa: 0d 00 - 6ac: 03 0e 3a 0b lb t3, 179(s4) - 6b0: 3b 05 39 0b - 6b4: 49 13 - 6b6: 00 00 - 6b8: 1d 13 - 6ba: 00 03 - 6bc: 0e 3c - 6be: 19 00 - 6c0: 00 1e - 6c2: 15 01 - 6c4: 27 19 01 13 - 6c8: 00 00 - 6ca: 1f 34 00 03 - 6ce: 0e 3a - 6d0: 0b 3b 05 39 - 6d4: 0b 49 13 3f - 6d8: 19 3c - 6da: 19 00 - 6dc: 00 20 - 6de: 21 00 - 6e0: 00 00 - 6e2: 21 34 - 6e4: 00 03 - 6e6: 0e 3a - 6e8: 0b 3b 0b 39 - 6ec: 0b 49 13 3f - 6f0: 19 3c - 6f2: 19 00 - 6f4: 00 22 - 6f6: 26 00 - 6f8: 00 00 - 6fa: 23 04 01 03 sb a6, 40(sp) - 6fe: 0e 3e - 700: 0b 0b 0b 49 - 704: 13 3a 0b 3b sltiu s4, s6, 944 - 708: 0b 39 0b 01 - 70c: 13 00 00 24 addi zero, zero, 576 - 710: 28 00 - 712: 03 0e 1c 0b lb t3, 177(s8) - 716: 00 00 - 718: 25 34 - 71a: 00 47 - 71c: 13 3a 0b 3b sltiu s4, s6, 944 - 720: 05 39 - 722: 0b 02 18 00 - 726: 00 00 - -Disassembly of section .debug_line: - -00000000 .debug_line: - 0: 4a 0a - 2: 00 00 - 4: 03 00 93 00 lb zero, 9(t1) - 8: 00 00 - a: 01 01 - c: fb 0e 0d 00 - 10: 01 01 - 12: 01 01 - 14: 00 00 - 16: 00 01 - 18: 00 00 - 1a: 01 2e - 1c: 2e 2f - 1e: 2e 2e - 20: 2f 2e 2e 2f - 24: 2e 2e - 26: 2f 72 69 73 - 2a: 63 76 2d 67 bgeu s10, s2, 1644 - 2e: 63 63 2f 6c bltu t5, sp, 1734 - 32: 69 62 - 34: 67 63 63 2f - 38: 73 6f 66 74 csrrsi t5, 1862, 12 - 3c: 2d 66 - 3e: 70 00 - 40: 2e 2e - 42: 2f 2e 2e 2f - 46: 2e 2e - 48: 2f 2e 2e 2f - 4c: 72 69 - 4e: 73 63 76 2d csrrsi t1, 727, 12 - 52: 67 63 63 2f - 56: 6c 69 - 58: 62 67 - 5a: 63 63 2f 2e bltu t5, sp, 742 - 5e: 2e 2f - 60: 69 6e - 62: 63 6c 75 64 bltu a0, t2, 1624 - 66: 65 00 - 68: 00 61 - 6a: 64 64 - 6c: 73 66 33 2e csrrsi a2, 739, 6 - 70: 63 00 01 00 beqz sp, 0 - 74: 00 73 - 76: 6f 66 74 2d jal a2, 289494 - 7a: 66 70 - 7c: 2e 68 - 7e: 00 01 - 80: 00 00 - 82: 73 69 6e 67 csrrsi s2, 1654, 28 - 86: 6c 65 - 88: 2e 68 - 8a: 00 01 - 8c: 00 00 - 8e: 6c 6f - 90: 6e 67 - 92: 6c 6f - 94: 6e 67 - 96: 2e 68 - 98: 00 02 - 9a: 00 00 - 9c: 00 05 - 9e: 01 00 - a0: 05 02 - a2: 44 12 - a4: 00 80 - a6: 03 23 01 05 lw t1, 80(sp) - aa: 03 03 01 09 lb t1, 144(sp) - ae: 00 00 - b0: 01 03 - b2: 00 09 - b4: 00 00 - b6: 01 05 - b8: 0d 03 - ba: 00 09 - bc: 00 00 - be: 01 05 - c0: 03 03 01 09 lb t1, 144(sp) - c4: 00 00 - c6: 01 03 - c8: 00 09 - ca: 00 00 - cc: 01 03 - ce: 00 09 - d0: 00 00 - d2: 01 03 - d4: 00 09 - d6: 00 00 - d8: 01 03 - da: 01 09 - dc: 00 00 - de: 01 03 - e0: 00 09 - e2: 00 00 - e4: 01 03 - e6: 00 09 - e8: 00 00 - ea: 01 03 - ec: 00 09 - ee: 00 00 - f0: 01 03 - f2: 01 09 - f4: 00 00 - f6: 01 03 - f8: 00 09 - fa: 00 00 - fc: 01 03 - fe: 00 09 - 100: 00 00 - 102: 01 03 - 104: 00 09 - 106: 00 00 - 108: 01 03 - 10a: 01 09 - 10c: 00 00 - 10e: 01 03 - 110: 02 09 - 112: 00 00 - 114: 01 03 - 116: 01 09 - 118: 00 00 - 11a: 01 03 - 11c: 00 09 - 11e: 00 00 - 120: 01 03 - 122: 00 09 - 124: 00 00 - 126: 01 03 - 128: 00 09 - 12a: 00 00 - 12c: 01 03 - 12e: 00 09 - 130: 00 00 - 132: 01 05 - 134: 01 06 - 136: 03 78 09 00 - 13a: 00 01 - 13c: 05 03 - 13e: 03 08 09 08 lb a6, 128(s2) - 142: 00 01 - 144: 05 01 - 146: 03 78 09 08 - 14a: 00 01 - 14c: 05 03 - 14e: 03 08 09 0c lb a6, 192(s2) - 152: 00 01 - 154: 06 03 - 156: 00 09 - 158: 04 00 - 15a: 01 03 - 15c: 00 09 - 15e: 00 00 - 160: 01 05 - 162: 01 06 - 164: 03 78 09 00 - 168: 00 01 - 16a: 05 03 - 16c: 03 09 09 04 lb s2, 64(s2) - 170: 00 01 - 172: 05 01 - 174: 03 77 09 08 - 178: 00 01 - 17a: 05 03 - 17c: 03 08 09 08 lb a6, 128(s2) - 180: 00 01 - 182: 06 03 - 184: 00 09 - 186: 04 00 - 188: 01 03 - 18a: 00 09 - 18c: 00 00 - 18e: 01 03 - 190: 00 09 - 192: 00 00 - 194: 01 03 - 196: 00 09 - 198: 00 00 - 19a: 01 06 - 19c: 03 01 09 00 lb sp, 0(s2) - 1a0: 00 01 - 1a2: 03 7f 09 04 - 1a6: 00 01 - 1a8: 06 03 - 1aa: 00 09 - 1ac: 04 00 - 1ae: 01 03 - 1b0: 00 09 - 1b2: 00 00 - 1b4: 01 03 - 1b6: 01 09 - 1b8: 00 00 - 1ba: 01 03 - 1bc: 00 09 - 1be: 00 00 - 1c0: 01 03 - 1c2: 00 09 - 1c4: 00 00 - 1c6: 01 03 - 1c8: 00 09 - 1ca: 00 00 - 1cc: 01 03 - 1ce: 00 09 - 1d0: 00 00 - 1d2: 01 03 - 1d4: 00 09 - 1d6: 00 00 - 1d8: 01 03 - 1da: 00 09 - 1dc: 00 00 - 1de: 01 03 - 1e0: 00 09 - 1e2: 00 00 - 1e4: 01 03 - 1e6: 00 09 - 1e8: 00 00 - 1ea: 01 03 - 1ec: 00 09 - 1ee: 00 00 - 1f0: 01 03 - 1f2: 00 09 - 1f4: 00 00 - 1f6: 01 03 - 1f8: 00 09 - 1fa: 04 00 - 1fc: 01 03 - 1fe: 00 09 - 200: 00 00 - 202: 01 03 - 204: 01 09 - 206: 00 00 - 208: 01 03 - 20a: 00 09 - 20c: 00 00 - 20e: 01 03 - 210: 00 09 - 212: 00 00 - 214: 01 03 - 216: 00 09 - 218: 00 00 - 21a: 01 03 - 21c: 00 09 - 21e: 00 00 - 220: 01 03 - 222: 00 09 - 224: 00 00 - 226: 01 03 - 228: 00 09 - 22a: 00 00 - 22c: 01 03 - 22e: 00 09 - 230: 00 00 - 232: 01 00 - 234: 02 04 - 236: 07 03 00 09 - 23a: 08 00 - 23c: 01 00 - 23e: 02 04 - 240: 07 03 00 09 - 244: 00 00 - 246: 01 00 - 248: 02 04 - 24a: 07 03 00 09 - 24e: 00 00 - 250: 01 00 - 252: 02 04 - 254: 09 03 - 256: 00 09 - 258: 04 00 - 25a: 01 00 - 25c: 02 04 - 25e: 09 03 - 260: 00 09 - 262: 00 00 - 264: 01 00 - 266: 02 04 - 268: 0b 03 00 09 - 26c: 04 00 - 26e: 01 00 - 270: 02 04 - 272: 0e 03 - 274: 00 09 - 276: 04 00 - 278: 01 00 - 27a: 02 04 - 27c: 0e 03 - 27e: 00 09 - 280: 00 00 - 282: 01 00 - 284: 02 04 - 286: 0e 03 - 288: 00 09 - 28a: 04 00 - 28c: 01 00 - 28e: 02 04 - 290: 17 03 00 09 auipc t1, 36864 - 294: 04 00 - 296: 01 00 - 298: 02 04 - 29a: 17 03 00 09 auipc t1, 36864 - 29e: 04 00 - 2a0: 01 00 - 2a2: 02 04 - 2a4: 3b 06 03 7e - 2a8: 09 00 - 2aa: 00 01 - 2ac: 00 02 - 2ae: 04 70 - 2b0: 06 03 - 2b2: 02 09 - 2b4: 04 00 - 2b6: 01 00 - 2b8: 03 04 ab 01 lb s0, 26(s6) - 2bc: 03 00 09 08 lb zero, 128(s2) - 2c0: 00 01 - 2c2: 00 03 - 2c4: 04 ab - 2c6: 01 03 - 2c8: 00 09 - 2ca: 00 00 - 2cc: 01 00 - 2ce: 03 04 ab 01 lb s0, 26(s6) - 2d2: 03 00 09 04 lb zero, 64(s2) - 2d6: 00 01 - 2d8: 00 03 - 2da: 04 ab - 2dc: 01 03 - 2de: 00 09 - 2e0: 00 00 - 2e2: 01 06 - 2e4: 03 00 09 08 lb zero, 128(s2) - 2e8: 00 01 - 2ea: 00 02 - 2ec: 04 18 - 2ee: 06 03 - 2f0: 00 09 - 2f2: 1c 00 - 2f4: 01 06 - 2f6: 03 00 09 08 lb zero, 128(s2) - 2fa: 00 01 - 2fc: 00 02 - 2fe: 04 0c - 300: 06 03 - 302: 00 09 - 304: 08 00 - 306: 01 00 - 308: 02 04 - 30a: 26 03 - 30c: 00 09 - 30e: 08 00 - 310: 01 00 - 312: 02 04 - 314: 2f 03 00 09 - 318: 08 00 - 31a: 01 00 - 31c: 02 04 - 31e: 30 03 - 320: 00 09 - 322: 0c 00 - 324: 01 00 - 326: 02 04 - 328: 3b 03 00 09 - 32c: 18 00 - 32e: 01 00 - 330: 02 04 - 332: 0a 03 - 334: 00 09 - 336: 08 00 - 338: 01 00 - 33a: 02 04 - 33c: 3d 03 - 33e: 00 09 - 340: 04 00 - 342: 01 00 - 344: 02 04 - 346: 3d 03 - 348: 00 09 - 34a: 04 00 - 34c: 01 00 - 34e: 02 04 - 350: 3d 03 - 352: 00 09 - 354: 00 00 - 356: 01 00 - 358: 02 04 - 35a: 3f 03 00 09 - 35e: 04 00 - 360: 01 00 - 362: 02 04 - 364: 42 03 - 366: 00 09 - 368: 04 00 - 36a: 01 00 - 36c: 02 04 - 36e: 42 03 - 370: 00 09 - 372: 00 00 - 374: 01 00 - 376: 02 04 - 378: 42 03 - 37a: 00 09 - 37c: 04 00 - 37e: 01 00 - 380: 02 04 - 382: 4b 03 00 09 - 386: 04 00 - 388: 01 00 - 38a: 02 04 - 38c: 4b 03 00 09 - 390: 04 00 - 392: 01 00 - 394: 02 04 - 396: 4c 03 - 398: 00 09 - 39a: 04 00 - 39c: 01 06 - 39e: 03 7f 09 08 - 3a2: 00 01 - 3a4: 00 02 - 3a6: 04 40 - 3a8: 06 03 - 3aa: 01 09 - 3ac: 08 00 - 3ae: 01 00 - 3b0: 02 04 - 3b2: 5a 03 - 3b4: 00 09 - 3b6: 08 00 - 3b8: 01 00 - 3ba: 02 04 - 3bc: 63 03 00 09 beq zero, a6, 134 - 3c0: 08 00 - 3c2: 01 00 - 3c4: 02 04 - 3c6: 64 03 - 3c8: 00 09 - 3ca: 0c 00 - 3cc: 01 00 - 3ce: 02 04 - 3d0: 6f 03 00 09 jal t1, 144 - 3d4: 18 00 - 3d6: 01 00 - 3d8: 02 04 - 3da: 3e 03 - 3dc: 00 09 - 3de: 08 00 - 3e0: 01 00 - 3e2: 02 04 - 3e4: 71 03 - 3e6: 00 09 - 3e8: 0c 00 - 3ea: 01 00 - 3ec: 02 04 - 3ee: 73 03 00 09 - 3f2: 04 00 - 3f4: 01 00 - 3f6: 02 04 - 3f8: 73 03 00 09 - 3fc: 00 00 - 3fe: 01 00 - 400: 02 04 - 402: 76 03 - 404: 00 09 - 406: 04 00 - 408: 01 00 - 40a: 02 04 - 40c: 7c 03 - 40e: 00 09 - 410: 04 00 - 412: 01 00 - 414: 02 04 - 416: 7c 03 - 418: 00 09 - 41a: 00 00 - 41c: 01 00 - 41e: 02 04 - 420: 7c 03 - 422: 00 09 - 424: 04 00 - 426: 01 00 - 428: 02 04 - 42a: 7e 03 - 42c: 00 09 - 42e: 08 00 - 430: 01 00 - 432: 02 04 - 434: 7e 03 - 436: 00 09 - 438: 0c 00 - 43a: 01 00 - 43c: 03 04 f8 02 lb s0, 47(a6) - 440: 03 00 09 04 lb zero, 64(s2) - 444: 00 01 - 446: 00 03 - 448: 04 f8 - 44a: 02 03 - 44c: 00 09 - 44e: 00 00 - 450: 01 00 - 452: 03 04 f8 02 lb s0, 47(a6) - 456: 03 01 09 00 lb sp, 0(s2) - 45a: 00 01 - 45c: 00 03 - 45e: 04 f8 - 460: 02 03 - 462: 00 09 - 464: 00 00 - 466: 01 00 - 468: 03 04 f8 02 lb s0, 47(a6) - 46c: 03 00 09 00 lb zero, 0(s2) - 470: 00 01 - 472: 00 03 - 474: 04 f8 - 476: 02 03 - 478: 00 09 - 47a: 00 00 - 47c: 01 00 - 47e: 03 04 f8 02 lb s0, 47(a6) - 482: 03 00 09 00 lb zero, 0(s2) - 486: 00 01 - 488: 00 02 - 48a: 04 25 - 48c: 03 00 09 08 lb zero, 128(s2) - 490: 00 01 - 492: 00 02 - 494: 04 25 - 496: 03 00 09 00 lb zero, 0(s2) - 49a: 00 01 - 49c: 00 02 - 49e: 04 25 - 4a0: 03 00 09 00 lb zero, 0(s2) - 4a4: 00 01 - 4a6: 00 02 - 4a8: 04 25 - 4aa: 03 00 09 00 lb zero, 0(s2) - 4ae: 00 01 - 4b0: 00 02 - 4b2: 04 2c - 4b4: 03 00 09 0c lb zero, 192(s2) - 4b8: 00 01 - 4ba: 00 03 - 4bc: 04 8f - 4be: 01 03 - 4c0: 7f 09 08 00 - 4c4: 01 00 - 4c6: 03 04 8f 01 lb s0, 24(t5) - 4ca: 03 00 09 00 lb zero, 0(s2) - 4ce: 00 01 - 4d0: 00 03 - 4d2: 04 8f - 4d4: 01 03 - 4d6: 00 09 - 4d8: 00 00 - 4da: 01 00 - 4dc: 03 04 8f 01 lb s0, 24(t5) - 4e0: 03 00 09 00 lb zero, 0(s2) - 4e4: 00 01 - 4e6: 00 03 - 4e8: 04 8f - 4ea: 01 03 - 4ec: 00 09 - 4ee: 00 00 - 4f0: 01 00 - 4f2: 03 04 8f 01 lb s0, 24(t5) - 4f6: 03 00 09 00 lb zero, 0(s2) - 4fa: 00 01 - 4fc: 00 03 - 4fe: 04 8f - 500: 01 03 - 502: 00 09 - 504: 00 00 - 506: 01 00 - 508: 03 04 8f 01 lb s0, 24(t5) - 50c: 03 00 09 00 lb zero, 0(s2) - 510: 00 01 - 512: 00 03 - 514: 04 c9 - 516: 02 03 - 518: 00 09 - 51a: 04 00 - 51c: 01 06 - 51e: 03 00 09 04 lb zero, 64(s2) - 522: 00 01 - 524: 00 02 - 526: 04 72 - 528: 06 03 - 52a: 00 09 - 52c: 10 00 - 52e: 01 00 - 530: 02 04 - 532: 72 03 - 534: 00 09 - 536: 00 00 - 538: 01 00 - 53a: 02 04 - 53c: 72 03 - 53e: 00 09 - 540: 00 00 - 542: 01 00 - 544: 02 04 - 546: 72 03 - 548: 00 09 - 54a: 00 00 - 54c: 01 06 - 54e: 03 00 09 08 lb zero, 128(s2) - 552: 00 01 - 554: 00 02 - 556: 04 08 - 558: 06 03 - 55a: 00 09 - 55c: 10 00 - 55e: 01 00 - 560: 02 04 - 562: 08 03 - 564: 00 09 - 566: 00 00 - 568: 01 00 - 56a: 03 04 bd 01 lb s0, 27(s10) - 56e: 03 00 09 04 lb zero, 64(s2) - 572: 00 01 - 574: 00 03 - 576: 04 bd - 578: 01 03 - 57a: 00 09 - 57c: 00 00 - 57e: 01 00 - 580: 03 04 bd 01 lb s0, 27(s10) - 584: 03 00 09 00 lb zero, 0(s2) - 588: 00 01 - 58a: 00 03 - 58c: 04 bf - 58e: 01 03 - 590: 00 09 - 592: 04 00 - 594: 01 00 - 596: 03 04 bf 01 lb s0, 27(t5) - 59a: 06 03 - 59c: 7e 09 - 59e: 00 00 - 5a0: 01 00 - 5a2: 03 04 bf 01 lb s0, 27(t5) - 5a6: 03 02 09 04 lb tp, 64(s2) - 5aa: 00 01 - 5ac: 00 03 - 5ae: 04 c2 - 5b0: 01 06 - 5b2: 03 00 09 04 lb zero, 64(s2) - 5b6: 00 01 - 5b8: 00 03 - 5ba: 04 c2 - 5bc: 01 03 - 5be: 00 09 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 03 04 c2 01 lb s0, 28(tp) - 5c8: 03 00 09 04 lb zero, 64(s2) - 5cc: 00 01 - 5ce: 00 03 - 5d0: 04 cb - 5d2: 01 03 - 5d4: 00 09 - 5d6: 04 00 - 5d8: 01 00 - 5da: 03 04 cb 01 lb s0, 28(s6) - 5de: 03 00 09 04 lb zero, 64(s2) - 5e2: 00 01 - 5e4: 00 03 - 5e6: 04 a4 - 5e8: 02 03 - 5ea: 00 09 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 03 04 df 02 lb s0, 45(t5) - 5f4: 03 00 09 08 lb zero, 128(s2) - 5f8: 00 01 - 5fa: 00 03 - 5fc: 04 df - 5fe: 02 03 - 600: 00 09 - 602: 00 00 - 604: 01 00 - 606: 03 04 cc 01 lb s0, 28(s8) - 60a: 03 00 09 14 lb zero, 320(s2) - 60e: 00 01 - 610: 00 03 - 612: 04 e3 - 614: 01 03 - 616: 00 09 - 618: 0c 00 - 61a: 01 00 - 61c: 03 04 e4 01 lb s0, 30(s0) - 620: 03 00 09 0c lb zero, 192(s2) - 624: 00 01 - 626: 00 03 - 628: 04 ef - 62a: 01 03 - 62c: 00 09 - 62e: 18 00 - 630: 01 00 - 632: 03 04 ef 01 lb s0, 30(t5) - 636: 06 03 - 638: 7e 09 - 63a: 04 00 - 63c: 01 00 - 63e: 03 04 c0 01 lb s0, 28(zero) - 642: 06 03 - 644: 02 09 - 646: 08 00 - 648: 01 00 - 64a: 03 04 da 01 lb s0, 29(s4) - 64e: 03 00 09 0c lb zero, 192(s2) - 652: 00 01 - 654: 00 03 - 656: 04 be - 658: 01 03 - 65a: 00 09 - 65c: 0c 00 - 65e: 01 00 - 660: 03 04 f1 01 lb s0, 31(sp) - 664: 03 00 09 04 lb zero, 64(s2) - 668: 00 01 - 66a: 00 03 - 66c: 04 f1 - 66e: 01 03 - 670: 00 09 - 672: 04 00 - 674: 01 00 - 676: 03 04 f1 01 lb s0, 31(sp) - 67a: 03 00 09 00 lb zero, 0(s2) - 67e: 00 01 - 680: 00 03 - 682: 04 f1 - 684: 01 03 - 686: 00 09 - 688: 00 00 - 68a: 01 00 - 68c: 03 04 f3 01 lb s0, 31(t1) - 690: 03 00 09 04 lb zero, 64(s2) - 694: 00 01 - 696: 00 03 - 698: 04 f6 - 69a: 01 03 - 69c: 00 09 - 69e: 04 00 - 6a0: 01 00 - 6a2: 03 04 f6 01 lb s0, 31(a2) - 6a6: 03 00 09 00 lb zero, 0(s2) - 6aa: 00 01 - 6ac: 00 03 - 6ae: 04 f6 - 6b0: 01 03 - 6b2: 00 09 - 6b4: 04 00 - 6b6: 01 00 - 6b8: 03 04 ff 01 lb s0, 31(t5) - 6bc: 03 00 09 04 lb zero, 64(s2) - 6c0: 00 01 - 6c2: 00 03 - 6c4: 04 ff - 6c6: 01 03 - 6c8: 00 09 - 6ca: 04 00 - 6cc: 01 00 - 6ce: 03 04 80 02 lb s0, 40(zero) - 6d2: 03 00 09 08 lb zero, 128(s2) - 6d6: 00 01 - 6d8: 06 03 - 6da: 7f 09 08 00 - 6de: 01 00 - 6e0: 03 04 f4 01 lb s0, 31(s0) - 6e4: 06 03 - 6e6: 01 09 - 6e8: 0c 00 - 6ea: 01 00 - 6ec: 03 04 8e 02 lb s0, 40(t3) - 6f0: 03 00 09 08 lb zero, 128(s2) - 6f4: 00 01 - 6f6: 00 03 - 6f8: 04 97 - 6fa: 02 03 - 6fc: 00 09 - 6fe: 08 00 - 700: 01 00 - 702: 03 04 98 02 lb s0, 41(a6) - 706: 03 00 09 0c lb zero, 192(s2) - 70a: 00 01 - 70c: 00 03 - 70e: 04 a3 - 710: 02 03 - 712: 00 09 - 714: 18 00 - 716: 01 00 - 718: 03 04 f2 01 lb s0, 31(tp) - 71c: 03 00 09 08 lb zero, 128(s2) - 720: 00 01 - 722: 00 03 - 724: 04 a5 - 726: 02 03 - 728: 00 09 - 72a: 0c 00 - 72c: 01 00 - 72e: 03 04 a7 02 lb s0, 42(a4) - 732: 03 00 09 04 lb zero, 64(s2) - 736: 00 01 - 738: 00 03 - 73a: 04 a7 - 73c: 02 03 - 73e: 00 09 - 740: 00 00 - 742: 01 00 - 744: 03 04 a9 02 lb s0, 42(s2) - 748: 03 00 09 04 lb zero, 64(s2) - 74c: 00 01 - 74e: 00 03 - 750: 04 a9 - 752: 02 03 - 754: 00 09 - 756: 00 00 - 758: 01 06 - 75a: 03 00 09 04 lb zero, 64(s2) - 75e: 00 01 - 760: 00 03 - 762: 04 aa - 764: 02 06 - 766: 03 00 09 0c lb zero, 192(s2) - 76a: 00 01 - 76c: 00 03 - 76e: 04 b1 - 770: 02 03 - 772: 00 09 - 774: 04 00 - 776: 01 00 - 778: 03 04 b1 02 lb s0, 43(sp) - 77c: 03 00 09 00 lb zero, 0(s2) - 780: 00 01 - 782: 00 03 - 784: 04 b1 - 786: 02 03 - 788: 00 09 - 78a: 04 00 - 78c: 01 00 - 78e: 03 04 b1 02 lb s0, 43(sp) - 792: 03 00 09 00 lb zero, 0(s2) - 796: 00 01 - 798: 00 03 - 79a: 04 b4 - 79c: 02 03 - 79e: 00 09 - 7a0: 0c 00 - 7a2: 01 00 - 7a4: 03 04 c7 02 lb s0, 44(a4) - 7a8: 03 00 09 0c lb zero, 192(s2) - 7ac: 00 01 - 7ae: 00 03 - 7b0: 04 c7 - 7b2: 02 03 - 7b4: 00 09 - 7b6: 00 00 - 7b8: 01 00 - 7ba: 03 04 c7 02 lb s0, 44(a4) - 7be: 03 00 09 00 lb zero, 0(s2) - 7c2: 00 01 - 7c4: 00 03 - 7c6: 04 c7 - 7c8: 02 03 - 7ca: 00 09 - 7cc: 00 00 - 7ce: 01 00 - 7d0: 03 04 c7 02 lb s0, 44(a4) - 7d4: 03 00 09 00 lb zero, 0(s2) - 7d8: 00 01 - 7da: 00 03 - 7dc: 04 c7 - 7de: 02 03 - 7e0: 00 09 - 7e2: 00 00 - 7e4: 01 00 - 7e6: 03 04 c7 02 lb s0, 44(a4) - 7ea: 03 00 09 00 lb zero, 0(s2) - 7ee: 00 01 - 7f0: 00 03 - 7f2: 04 c7 - 7f4: 02 03 - 7f6: 00 09 - 7f8: 00 00 - 7fa: 01 00 - 7fc: 03 04 c8 02 lb s0, 44(a6) - 800: 03 00 09 04 lb zero, 64(s2) - 804: 00 01 - 806: 06 03 - 808: 00 09 - 80a: 04 00 - 80c: 01 00 - 80e: 03 04 a6 02 lb s0, 42(a2) - 812: 06 03 - 814: 00 09 - 816: 0c 00 - 818: 01 00 - 81a: 03 04 a6 02 lb s0, 42(a2) - 81e: 03 00 09 00 lb zero, 0(s2) - 822: 00 01 - 824: 00 03 - 826: 04 a6 - 828: 02 03 - 82a: 00 09 - 82c: 04 00 - 82e: 01 00 - 830: 03 04 a6 02 lb s0, 42(a2) - 834: 03 00 09 00 lb zero, 0(s2) - 838: 00 01 - 83a: 00 03 - 83c: 04 d8 - 83e: 02 03 - 840: 00 09 - 842: 08 00 - 844: 01 00 - 846: 03 04 d8 02 lb s0, 45(a6) - 84a: 03 00 09 04 lb zero, 64(s2) - 84e: 00 01 - 850: 00 03 - 852: 04 e2 - 854: 02 03 - 856: 00 09 - 858: 04 00 - 85a: 01 00 - 85c: 03 04 e2 02 lb s0, 46(tp) - 860: 03 00 09 00 lb zero, 0(s2) - 864: 00 01 - 866: 00 03 - 868: 04 e2 - 86a: 02 03 - 86c: 00 09 - 86e: 00 00 - 870: 01 00 - 872: 03 04 e2 02 lb s0, 46(tp) - 876: 03 00 09 00 lb zero, 0(s2) - 87a: 00 01 - 87c: 00 03 - 87e: 04 e2 - 880: 02 03 - 882: 00 09 - 884: 08 00 - 886: 01 00 - 888: 03 04 e2 02 lb s0, 46(tp) - 88c: 03 00 09 00 lb zero, 0(s2) - 890: 00 01 - 892: 00 03 - 894: 04 e2 - 896: 02 03 - 898: 00 09 - 89a: 04 00 - 89c: 01 00 - 89e: 03 04 e2 02 lb s0, 46(tp) - 8a2: 03 00 09 00 lb zero, 0(s2) - 8a6: 00 01 - 8a8: 00 03 - 8aa: 04 e2 - 8ac: 02 03 - 8ae: 00 09 - 8b0: 00 00 - 8b2: 01 00 - 8b4: 03 04 e2 02 lb s0, 46(tp) - 8b8: 03 00 09 04 lb zero, 64(s2) - 8bc: 00 01 - 8be: 00 03 - 8c0: 04 e2 - 8c2: 02 03 - 8c4: 00 09 - 8c6: 00 00 - 8c8: 01 00 - 8ca: 03 04 ef 02 lb s0, 46(t5) - 8ce: 03 00 09 04 lb zero, 64(s2) - 8d2: 00 01 - 8d4: 00 03 - 8d6: 04 ef - 8d8: 02 03 - 8da: 00 09 - 8dc: 08 00 - 8de: 01 00 - 8e0: 03 04 ef 02 lb s0, 46(t5) - 8e4: 03 00 09 18 lb zero, 384(s2) - 8e8: 00 01 - 8ea: 00 03 - 8ec: 04 d9 - 8ee: 02 03 - 8f0: 00 09 - 8f2: 08 00 - 8f4: 01 06 - 8f6: 03 00 09 04 lb zero, 64(s2) - 8fa: 00 01 - 8fc: 00 03 - 8fe: 04 f0 - 900: 02 06 - 902: 03 00 09 0c lb zero, 192(s2) - 906: 00 01 - 908: 00 03 - 90a: 04 f0 - 90c: 02 03 - 90e: 00 09 - 910: 0c 00 - 912: 01 06 - 914: 03 7e 09 08 - 918: 00 01 - 91a: 03 01 09 08 lb sp, 128(s2) - 91e: 00 01 - 920: 00 02 - 922: 04 2f - 924: 06 03 - 926: 02 09 - 928: 10 00 - 92a: 01 00 - 92c: 02 04 - 92e: 2f 03 00 09 - 932: 00 00 - 934: 01 00 - 936: 02 04 - 938: 2f 03 00 09 - 93c: 00 00 - 93e: 01 00 - 940: 02 04 - 942: 3f 03 00 09 - 946: 08 00 - 948: 01 00 - 94a: 02 04 - 94c: 3f 03 00 09 - 950: 00 00 - 952: 01 00 - 954: 02 04 - 956: 3f 03 00 09 - 95a: 04 00 - 95c: 01 06 - 95e: 03 00 09 08 lb zero, 128(s2) - 962: 00 01 - 964: 00 02 - 966: 04 4f - 968: 06 03 - 96a: 00 09 - 96c: 0c 00 - 96e: 01 00 - 970: 02 04 - 972: 4f 03 00 09 - 976: 00 00 - 978: 01 00 - 97a: 02 04 - 97c: 4f 03 00 09 - 980: 08 00 - 982: 01 00 - 984: 02 04 - 986: 50 06 - 988: 03 00 09 04 lb zero, 64(s2) - 98c: 00 01 - 98e: 03 00 09 04 lb zero, 64(s2) - 992: 00 01 - 994: 00 02 - 996: 04 5a - 998: 06 03 - 99a: 00 09 - 99c: 08 00 - 99e: 01 00 - 9a0: 02 04 - 9a2: 5a 03 - 9a4: 00 09 - 9a6: 00 00 - 9a8: 01 00 - 9aa: 02 04 - 9ac: 5a 03 - 9ae: 00 09 - 9b0: 00 00 - 9b2: 01 00 - 9b4: 02 04 - 9b6: 5a 03 - 9b8: 00 09 - 9ba: 00 00 - 9bc: 01 00 - 9be: 02 04 - 9c0: 5a 03 - 9c2: 00 09 - 9c4: 00 00 - 9c6: 01 00 - 9c8: 02 04 - 9ca: 5a 03 - 9cc: 00 09 - 9ce: 00 00 - 9d0: 01 00 - 9d2: 02 04 - 9d4: 5a 03 - 9d6: 00 09 - 9d8: 00 00 - 9da: 01 05 - 9dc: 01 00 - 9de: 02 04 - 9e0: 5a 06 - 9e2: 03 04 09 00 lb s0, 0(s2) - 9e6: 00 01 - 9e8: 05 03 - 9ea: 00 02 - 9ec: 04 5a - 9ee: 03 7c 09 08 - 9f2: 00 01 - 9f4: 00 02 - 9f6: 04 5a - 9f8: 06 03 - 9fa: 00 09 - 9fc: 1c 00 - 9fe: 01 00 - a00: 02 04 - a02: 5a 03 - a04: 00 09 - a06: 00 00 - a08: 01 00 - a0a: 02 04 - a0c: 5a 03 - a0e: 00 09 - a10: 00 00 - a12: 01 00 - a14: 02 04 - a16: 5a 03 - a18: 01 09 - a1a: 00 00 - a1c: 01 00 - a1e: 02 04 - a20: 5a 03 - a22: 00 09 - a24: 00 00 - a26: 01 00 - a28: 02 04 - a2a: 5a 03 - a2c: 00 09 - a2e: 00 00 - a30: 01 00 - a32: 02 04 - a34: 5a 03 - a36: 02 09 - a38: 00 00 - a3a: 01 05 - a3c: 01 00 - a3e: 02 04 - a40: 5a 06 - a42: 03 01 09 00 lb sp, 0(s2) - a46: 00 01 - a48: 09 1c - a4a: 00 00 - a4c: 01 01 - a4e: 82 07 - a50: 00 00 - a52: 03 00 93 00 lb zero, 9(t1) - a56: 00 00 - a58: 01 01 - a5a: fb 0e 0d 00 - a5e: 01 01 - a60: 01 01 - a62: 00 00 - a64: 00 01 - a66: 00 00 - a68: 01 2e - a6a: 2e 2f - a6c: 2e 2e - a6e: 2f 2e 2e 2f - a72: 2e 2e - a74: 2f 72 69 73 - a78: 63 76 2d 67 bgeu s10, s2, 1644 - a7c: 63 63 2f 6c bltu t5, sp, 1734 - a80: 69 62 - a82: 67 63 63 2f - a86: 73 6f 66 74 csrrsi t5, 1862, 12 - a8a: 2d 66 - a8c: 70 00 - a8e: 2e 2e - a90: 2f 2e 2e 2f - a94: 2e 2e - a96: 2f 2e 2e 2f - a9a: 72 69 - a9c: 73 63 76 2d csrrsi t1, 727, 12 - aa0: 67 63 63 2f - aa4: 6c 69 - aa6: 62 67 - aa8: 63 63 2f 2e bltu t5, sp, 742 - aac: 2e 2f - aae: 69 6e - ab0: 63 6c 75 64 bltu a0, t2, 1624 - ab4: 65 00 - ab6: 00 6d - ab8: 75 6c - aba: 73 66 33 2e csrrsi a2, 739, 6 - abe: 63 00 01 00 beqz sp, 0 - ac2: 00 73 - ac4: 6f 66 74 2d jal a2, 289494 - ac8: 66 70 - aca: 2e 68 - acc: 00 01 - ace: 00 00 - ad0: 73 69 6e 67 csrrsi s2, 1654, 28 - ad4: 6c 65 - ad6: 2e 68 - ad8: 00 01 - ada: 00 00 - adc: 6c 6f - ade: 6e 67 - ae0: 6c 6f - ae2: 6e 67 - ae4: 2e 68 - ae6: 00 02 - ae8: 00 00 - aea: 00 05 - aec: 01 00 - aee: 05 02 - af0: 70 16 - af2: 00 80 - af4: 03 23 01 05 lw t1, 80(sp) - af8: 03 03 01 09 lb t1, 144(sp) - afc: 00 00 - afe: 01 03 - b00: 00 09 - b02: 00 00 - b04: 01 05 - b06: 0d 03 - b08: 00 09 - b0a: 00 00 - b0c: 01 05 - b0e: 03 03 01 09 lb t1, 144(sp) - b12: 00 00 - b14: 01 03 - b16: 00 09 - b18: 00 00 - b1a: 01 03 - b1c: 00 09 - b1e: 00 00 - b20: 01 03 - b22: 00 09 - b24: 00 00 - b26: 01 03 - b28: 01 09 - b2a: 00 00 - b2c: 01 03 - b2e: 00 09 - b30: 00 00 - b32: 01 03 - b34: 00 09 - b36: 00 00 - b38: 01 03 - b3a: 00 09 - b3c: 00 00 - b3e: 01 03 - b40: 01 09 - b42: 00 00 - b44: 01 03 - b46: 00 09 - b48: 00 00 - b4a: 01 03 - b4c: 00 09 - b4e: 00 00 - b50: 01 03 - b52: 00 09 - b54: 00 00 - b56: 01 03 - b58: 01 09 - b5a: 00 00 - b5c: 01 03 - b5e: 02 09 - b60: 00 00 - b62: 01 03 - b64: 01 09 - b66: 00 00 - b68: 01 03 - b6a: 00 09 - b6c: 00 00 - b6e: 01 03 - b70: 00 09 - b72: 00 00 - b74: 01 03 - b76: 00 09 - b78: 00 00 - b7a: 01 03 - b7c: 00 09 - b7e: 00 00 - b80: 01 05 - b82: 01 06 - b84: 03 78 09 00 - b88: 00 01 - b8a: 05 03 - b8c: 03 08 09 18 lb a6, 384(s2) - b90: 00 01 - b92: 05 01 - b94: 03 78 09 04 - b98: 00 01 - b9a: 03 00 09 10 lb zero, 256(s2) - b9e: 00 01 - ba0: 05 03 - ba2: 03 08 09 04 lb a6, 64(s2) - ba6: 00 01 - ba8: 06 03 - baa: 00 09 - bac: 04 00 - bae: 01 03 - bb0: 00 09 - bb2: 00 00 - bb4: 01 03 - bb6: 00 09 - bb8: 04 00 - bba: 01 03 - bbc: 00 09 - bbe: 00 00 - bc0: 01 03 - bc2: 00 09 - bc4: 00 00 - bc6: 01 00 - bc8: 02 04 - bca: 01 03 - bcc: 00 09 - bce: 0c 00 - bd0: 01 00 - bd2: 02 04 - bd4: 01 03 - bd6: 00 09 - bd8: 00 00 - bda: 01 00 - bdc: 02 04 - bde: 01 03 - be0: 00 09 - be2: 00 00 - be4: 01 00 - be6: 02 04 - be8: 01 03 - bea: 00 09 - bec: 00 00 - bee: 01 00 - bf0: 02 04 - bf2: 01 03 - bf4: 00 09 - bf6: 0c 00 - bf8: 01 00 - bfa: 02 04 - bfc: 01 03 - bfe: 00 09 - c00: 00 00 - c02: 01 00 - c04: 02 04 - c06: 01 03 - c08: 00 09 - c0a: 04 00 - c0c: 01 00 - c0e: 02 04 - c10: 01 03 - c12: 00 09 - c14: 00 00 - c16: 01 00 - c18: 02 04 - c1a: 0f 03 00 09 - c1e: 00 00 - c20: 01 00 - c22: 02 04 - c24: 0f 03 00 09 - c28: 00 00 - c2a: 01 00 - c2c: 02 04 - c2e: 08 03 - c30: 00 09 - c32: 04 00 - c34: 01 00 - c36: 02 04 - c38: 08 03 - c3a: 00 09 - c3c: 00 00 - c3e: 01 00 - c40: 02 04 - c42: 08 03 - c44: 01 09 - c46: 00 00 - c48: 01 00 - c4a: 02 04 - c4c: 08 03 - c4e: 00 09 - c50: 00 00 - c52: 01 00 - c54: 02 04 - c56: 08 03 - c58: 00 09 - c5a: 00 00 - c5c: 01 00 - c5e: 02 04 - c60: 08 03 - c62: 00 09 - c64: 00 00 - c66: 01 00 - c68: 02 04 - c6a: 08 03 - c6c: 00 09 - c6e: 00 00 - c70: 01 00 - c72: 02 04 - c74: 08 03 - c76: 00 09 - c78: 10 00 - c7a: 01 00 - c7c: 02 04 - c7e: 08 03 - c80: 00 09 - c82: 00 00 - c84: 01 00 - c86: 02 04 - c88: 08 03 - c8a: 00 09 - c8c: 04 00 - c8e: 01 00 - c90: 02 04 - c92: 08 03 - c94: 00 09 - c96: 00 00 - c98: 01 00 - c9a: 02 04 - c9c: 08 03 - c9e: 00 09 - ca0: 00 00 - ca2: 01 06 - ca4: 03 00 09 04 lb zero, 64(s2) - ca8: 00 01 - caa: 00 02 - cac: 04 01 - cae: 06 03 - cb0: 00 09 - cb2: 08 00 - cb4: 01 00 - cb6: 02 04 - cb8: 01 03 - cba: 00 09 - cbc: 00 00 - cbe: 01 00 - cc0: 02 04 - cc2: 01 03 - cc4: 00 09 - cc6: 00 00 - cc8: 01 00 - cca: 02 04 - ccc: 01 03 - cce: 00 09 - cd0: 00 00 - cd2: 01 00 - cd4: 02 04 - cd6: 01 03 - cd8: 00 09 - cda: 0c 00 - cdc: 01 00 - cde: 02 04 - ce0: 01 03 - ce2: 00 09 - ce4: 00 00 - ce6: 01 00 - ce8: 02 04 - cea: 01 03 - cec: 00 09 - cee: 04 00 - cf0: 01 00 - cf2: 02 04 - cf4: 01 03 - cf6: 00 09 - cf8: 00 00 - cfa: 01 00 - cfc: 02 04 - cfe: 0f 03 00 09 - d02: 00 00 - d04: 01 00 - d06: 02 04 - d08: 0f 03 00 09 - d0c: 00 00 - d0e: 01 00 - d10: 02 04 - d12: 08 03 - d14: 00 09 - d16: 04 00 - d18: 01 00 - d1a: 02 04 - d1c: 08 03 - d1e: 00 09 - d20: 00 00 - d22: 01 00 - d24: 02 04 - d26: 08 03 - d28: 01 09 - d2a: 00 00 - d2c: 01 00 - d2e: 02 04 - d30: 08 03 - d32: 00 09 - d34: 00 00 - d36: 01 00 - d38: 02 04 - d3a: 08 03 - d3c: 00 09 - d3e: 18 00 - d40: 01 00 - d42: 02 04 - d44: 08 03 - d46: 00 09 - d48: 04 00 - d4a: 01 00 - d4c: 02 04 - d4e: 02 03 - d50: 7e 09 - d52: 1c 00 - d54: 01 00 - d56: 02 04 - d58: 0f 03 00 09 - d5c: 04 00 - d5e: 01 00 - d60: 02 04 - d62: 0f 03 00 09 - d66: 00 00 - d68: 01 00 - d6a: 02 04 - d6c: 0f 03 00 09 - d70: 00 00 - d72: 01 00 - d74: 02 04 - d76: 0f 03 00 09 - d7a: 00 00 - d7c: 01 00 - d7e: 02 04 - d80: 0f 03 00 09 - d84: 00 00 - d86: 01 00 - d88: 02 04 - d8a: 0f 03 00 09 - d8e: 00 00 - d90: 01 00 - d92: 02 04 - d94: 0f 03 00 09 - d98: 08 00 - d9a: 01 00 - d9c: 02 04 - d9e: 0f 03 00 09 - da2: 00 00 - da4: 01 00 - da6: 02 04 - da8: 0f 03 00 09 - dac: 00 00 - dae: 01 00 - db0: 02 04 - db2: 0f 03 00 09 - db6: 00 00 - db8: 01 00 - dba: 02 04 - dbc: 0f 03 00 09 - dc0: 00 00 - dc2: 01 00 - dc4: 02 04 - dc6: 0f 03 00 09 - dca: 0c 00 - dcc: 01 00 - dce: 02 04 - dd0: 0f 03 00 09 - dd4: 00 00 - dd6: 01 00 - dd8: 02 04 - dda: 03 03 00 09 lb t1, 144(zero) - dde: 08 00 - de0: 01 06 - de2: 03 00 09 0c lb zero, 192(s2) - de6: 00 01 - de8: 00 02 - dea: 04 02 - dec: 06 03 - dee: 01 09 - df0: 14 00 - df2: 01 00 - df4: 02 04 - df6: 0f 03 00 09 - dfa: 04 00 - dfc: 01 00 - dfe: 02 04 - e00: 0f 03 00 09 - e04: 00 00 - e06: 01 00 - e08: 02 04 - e0a: 0f 03 00 09 - e0e: 00 00 - e10: 01 00 - e12: 02 04 - e14: 0f 03 00 09 - e18: 00 00 - e1a: 01 00 - e1c: 02 04 - e1e: 0f 03 00 09 - e22: 00 00 - e24: 01 00 - e26: 02 04 - e28: 0f 03 00 09 - e2c: 00 00 - e2e: 01 00 - e30: 02 04 - e32: 0f 03 00 09 - e36: 08 00 - e38: 01 00 - e3a: 02 04 - e3c: 0f 03 00 09 - e40: 00 00 - e42: 01 00 - e44: 02 04 - e46: 0f 03 00 09 - e4a: 00 00 - e4c: 01 00 - e4e: 02 04 - e50: 0f 03 00 09 - e54: 00 00 - e56: 01 00 - e58: 02 04 - e5a: 0f 03 00 09 - e5e: 00 00 - e60: 01 00 - e62: 02 04 - e64: 0f 03 00 09 - e68: 08 00 - e6a: 01 00 - e6c: 02 04 - e6e: 0f 03 00 09 - e72: 00 00 - e74: 01 00 - e76: 02 04 - e78: 03 03 00 09 lb t1, 144(zero) - e7c: 0c 00 - e7e: 01 06 - e80: 03 00 09 0c lb zero, 192(s2) - e84: 00 01 - e86: 00 02 - e88: 04 02 - e8a: 06 03 - e8c: 01 09 - e8e: 14 00 - e90: 01 00 - e92: 02 04 - e94: 02 03 - e96: 00 09 - e98: 00 00 - e9a: 01 00 - e9c: 02 04 - e9e: 02 03 - ea0: 00 09 - ea2: 00 00 - ea4: 01 00 - ea6: 02 04 - ea8: 02 03 - eaa: 00 09 - eac: 00 00 - eae: 01 00 - eb0: 02 04 - eb2: 02 03 - eb4: 00 09 - eb6: 00 00 - eb8: 01 00 - eba: 02 04 - ebc: 02 03 - ebe: 00 09 - ec0: 00 00 - ec2: 01 00 - ec4: 02 04 - ec6: 02 03 - ec8: 00 09 - eca: 00 00 - ecc: 01 00 - ece: 02 04 - ed0: 02 03 - ed2: 00 09 - ed4: 00 00 - ed6: 01 00 - ed8: 02 04 - eda: 02 03 - edc: 00 09 - ede: 00 00 - ee0: 01 00 - ee2: 02 04 - ee4: 02 03 - ee6: 00 09 - ee8: 0c 00 - eea: 01 00 - eec: 02 04 - eee: 02 03 - ef0: 00 09 - ef2: 00 00 - ef4: 01 00 - ef6: 02 04 - ef8: 02 03 - efa: 00 09 - efc: 04 00 - efe: 01 00 - f00: 02 04 - f02: 02 03 - f04: 00 09 - f06: 0c 00 - f08: 01 00 - f0a: 02 04 - f0c: 02 03 - f0e: 00 09 - f10: 00 00 - f12: 01 00 - f14: 02 04 - f16: 02 03 - f18: 00 09 - f1a: 04 00 - f1c: 01 00 - f1e: 02 04 - f20: 02 03 - f22: 00 09 - f24: 04 00 - f26: 01 00 - f28: 02 04 - f2a: 02 03 - f2c: 00 09 - f2e: 0c 00 - f30: 01 00 - f32: 02 04 - f34: 02 03 - f36: 00 09 - f38: 04 00 - f3a: 01 00 - f3c: 02 04 - f3e: 09 03 - f40: 00 09 - f42: 04 00 - f44: 01 00 - f46: 02 04 - f48: 0b 03 00 09 - f4c: 04 00 - f4e: 01 00 - f50: 02 04 - f52: 0b 03 00 09 - f56: 00 00 - f58: 01 00 - f5a: 02 04 - f5c: 0b 03 00 09 - f60: 10 00 - f62: 01 00 - f64: 02 04 - f66: 0b 03 00 09 - f6a: 00 00 - f6c: 01 00 - f6e: 02 04 - f70: 0b 03 00 09 - f74: 00 00 - f76: 01 00 - f78: 02 04 - f7a: 0b 03 00 09 - f7e: 00 00 - f80: 01 00 - f82: 02 04 - f84: 0b 03 00 09 - f88: 20 00 - f8a: 01 00 - f8c: 02 04 - f8e: 0b 03 00 09 - f92: 00 00 - f94: 01 00 - f96: 02 04 - f98: 0b 03 00 09 - f9c: 00 00 - f9e: 01 00 - fa0: 02 04 - fa2: 0b 03 00 09 - fa6: 00 00 - fa8: 01 00 - faa: 02 04 - fac: 0c 03 - fae: 00 09 - fb0: 08 00 - fb2: 01 00 - fb4: 02 04 - fb6: 02 03 - fb8: 01 09 - fba: 0c 00 - fbc: 01 00 - fbe: 02 04 - fc0: 02 03 - fc2: 00 09 - fc4: 04 00 - fc6: 01 00 - fc8: 02 04 - fca: 06 03 - fcc: 00 09 - fce: 04 00 - fd0: 01 00 - fd2: 02 04 - fd4: 06 03 - fd6: 00 09 - fd8: 00 00 - fda: 01 00 - fdc: 02 04 - fde: 08 03 - fe0: 00 09 - fe2: 08 00 - fe4: 01 00 - fe6: 02 04 - fe8: 08 03 - fea: 00 09 - fec: 00 00 - fee: 01 00 - ff0: 02 04 - ff2: 08 03 - ff4: 00 09 - ff6: 00 00 - ff8: 01 00 - ffa: 02 04 - ffc: 08 03 - ffe: 00 09 - 1000: 00 00 - 1002: 01 00 - 1004: 02 04 - 1006: 0a 03 - 1008: 00 09 - 100a: 0c 00 - 100c: 01 00 - 100e: 02 04 - 1010: 09 03 - 1012: 00 09 - 1014: 04 00 - 1016: 01 00 - 1018: 02 04 - 101a: 09 03 - 101c: 00 09 - 101e: 00 00 - 1020: 01 00 - 1022: 02 04 - 1024: 18 03 - 1026: 00 09 - 1028: 08 00 - 102a: 01 00 - 102c: 02 04 - 102e: 18 03 - 1030: 00 09 - 1032: 0c 00 - 1034: 01 00 - 1036: 02 04 - 1038: 1a 03 - 103a: 00 09 - 103c: 04 00 - 103e: 01 00 - 1040: 02 04 - 1042: 1a 03 - 1044: 00 09 - 1046: 00 00 - 1048: 01 00 - 104a: 02 04 - 104c: 07 06 03 7d - 1050: 09 18 - 1052: 00 01 - 1054: 00 02 - 1056: 04 07 - 1058: 06 03 - 105a: 02 09 - 105c: 04 00 - 105e: 01 00 - 1060: 02 04 - 1062: 15 03 - 1064: 00 09 - 1066: 08 00 - 1068: 01 00 - 106a: 02 04 - 106c: 15 03 - 106e: 01 09 - 1070: 00 00 - 1072: 01 00 - 1074: 02 04 - 1076: 15 03 - 1078: 00 09 - 107a: 00 00 - 107c: 01 00 - 107e: 02 04 - 1080: 15 03 - 1082: 00 09 - 1084: 00 00 - 1086: 01 06 - 1088: 03 00 09 08 lb zero, 128(s2) - 108c: 00 01 - 108e: 00 02 - 1090: 04 04 - 1092: 03 7e 09 1c - 1096: 00 01 - 1098: 00 02 - 109a: 04 04 - 109c: 06 03 - 109e: 01 09 - 10a0: 04 00 - 10a2: 01 06 - 10a4: 03 00 09 04 lb zero, 64(s2) - 10a8: 00 01 - 10aa: 00 02 - 10ac: 04 3b - 10ae: 06 03 - 10b0: 01 09 - 10b2: 08 00 - 10b4: 01 00 - 10b6: 02 04 - 10b8: 3b 03 00 09 - 10bc: 00 00 - 10be: 01 00 - 10c0: 02 04 - 10c2: 3b 03 00 09 - 10c6: 00 00 - 10c8: 01 00 - 10ca: 02 04 - 10cc: 3b 03 00 09 - 10d0: 08 00 - 10d2: 01 00 - 10d4: 02 04 - 10d6: 3c 03 - 10d8: 00 09 - 10da: 08 00 - 10dc: 01 00 - 10de: 02 04 - 10e0: 3c 03 - 10e2: 00 09 - 10e4: 14 00 - 10e6: 01 00 - 10e8: 02 04 - 10ea: 3c 03 - 10ec: 00 09 - 10ee: 00 00 - 10f0: 01 00 - 10f2: 02 04 - 10f4: 44 03 - 10f6: 00 09 - 10f8: 08 00 - 10fa: 01 00 - 10fc: 02 04 - 10fe: 44 03 - 1100: 00 09 - 1102: 00 00 - 1104: 01 00 - 1106: 02 04 - 1108: 44 03 - 110a: 00 09 - 110c: 00 00 - 110e: 01 00 - 1110: 02 04 - 1112: 44 03 - 1114: 00 09 - 1116: 00 00 - 1118: 01 00 - 111a: 02 04 - 111c: 46 03 - 111e: 00 09 - 1120: 0c 00 - 1122: 01 00 - 1124: 02 04 - 1126: 45 03 - 1128: 00 09 - 112a: 04 00 - 112c: 01 00 - 112e: 02 04 - 1130: 45 03 - 1132: 00 09 - 1134: 00 00 - 1136: 01 06 - 1138: 03 00 09 0c lb zero, 192(s2) - 113c: 00 01 - 113e: 00 02 - 1140: 04 6f - 1142: 06 03 - 1144: 00 09 - 1146: 18 00 - 1148: 01 00 - 114a: 02 04 - 114c: 6f 03 00 09 jal t1, 144 - 1150: 00 00 - 1152: 01 00 - 1154: 02 04 - 1156: 6f 03 00 09 jal t1, 144 - 115a: 00 00 - 115c: 01 00 - 115e: 02 04 - 1160: 6f 03 00 09 jal t1, 144 - 1164: 00 00 - 1166: 01 00 - 1168: 02 04 - 116a: 6f 03 00 09 jal t1, 144 - 116e: 00 00 - 1170: 01 00 - 1172: 02 04 - 1174: 6f 03 00 09 jal t1, 144 - 1178: 00 00 - 117a: 01 00 - 117c: 02 04 - 117e: 6f 03 00 09 jal t1, 144 - 1182: 1c 00 - 1184: 01 00 - 1186: 02 04 - 1188: 6f 03 00 09 jal t1, 144 - 118c: 00 00 - 118e: 01 00 - 1190: 02 04 - 1192: 6f 03 00 09 jal t1, 144 - 1196: 00 00 - 1198: 01 00 - 119a: 02 04 - 119c: 6f 03 01 09 jal t1, 65680 - 11a0: 00 00 - 11a2: 01 00 - 11a4: 02 04 - 11a6: 6f 03 00 09 jal t1, 144 - 11aa: 00 00 - 11ac: 01 00 - 11ae: 02 04 - 11b0: 6f 03 00 09 jal t1, 144 - 11b4: 00 00 - 11b6: 01 00 - 11b8: 02 04 - 11ba: 6f 03 02 09 jal t1, 131216 - 11be: 00 00 - 11c0: 01 05 - 11c2: 01 00 - 11c4: 02 04 - 11c6: 6f 06 03 01 jal a2, 196624 - 11ca: 09 00 - 11cc: 00 01 - 11ce: 09 28 - 11d0: 00 00 - 11d2: 01 01 - 11d4: b0 02 - 11d6: 00 00 - 11d8: 03 00 1e 02 lb zero, 33(t3) - 11dc: 00 00 - 11de: 01 01 - 11e0: fb 0e 0d 00 - 11e4: 01 01 - 11e6: 01 01 - 11e8: 00 00 - 11ea: 00 01 - 11ec: 00 00 - 11ee: 01 2e - 11f0: 2e 2f - 11f2: 2e 2e - 11f4: 2f 2e 2e 2f - 11f8: 2e 2e - 11fa: 2f 72 69 73 - 11fe: 63 76 2d 67 bgeu s10, s2, 1644 - 1202: 63 63 2f 6c bltu t5, sp, 1734 - 1206: 69 62 - 1208: 67 63 63 00 - 120c: 2f 68 6f 6d - 1210: 65 2f - 1212: 62 6c - 1214: 61 69 - 1216: 73 65 2f 64 csrrsi a0, 1602, 30 - 121a: 65 76 - 121c: 2f 72 69 73 - 1220: 63 76 2d 67 bgeu s10, s2, 1644 - 1224: 6e 75 - 1226: 2d 74 - 1228: 6f 6f 6c 63 jal t5, 812598 - 122c: 68 61 - 122e: 69 6e - 1230: 32 2f - 1232: 62 75 - 1234: 69 6c - 1236: 64 2f - 1238: 62 75 - 123a: 69 6c - 123c: 64 2d - 123e: 67 63 63 2d - 1242: 6e 65 - 1244: 77 6c 69 62 - 1248: 2d 73 - 124a: 74 61 - 124c: 67 65 32 2f - 1250: 67 63 63 2f - 1254: 69 6e - 1256: 63 6c 75 64 bltu a0, t2, 1624 - 125a: 65 00 - 125c: 2f 68 6f 6d - 1260: 65 2f - 1262: 62 6c - 1264: 61 69 - 1266: 73 65 2f 64 csrrsi a0, 1602, 30 - 126a: 65 76 - 126c: 2f 72 69 73 - 1270: 63 76 2d 67 bgeu s10, s2, 1644 - 1274: 6e 75 - 1276: 2d 74 - 1278: 6f 6f 6c 63 jal t5, 812598 - 127c: 68 61 - 127e: 69 6e - 1280: 32 2f - 1282: 64 72 - 1284: 6f 70 73 2f j 228086 - 1288: 72 69 - 128a: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 128e: 32 2d - 1290: 75 6e - 1292: 6b 6e 6f 77 - 1296: 6e 2d - 1298: 65 6c - 129a: 66 2f - 129c: 69 6e - 129e: 63 6c 75 64 bltu a0, t2, 1624 - 12a2: 65 2f - 12a4: 73 79 73 00 csrrci s2, 7, 6 - 12a8: 2f 68 6f 6d - 12ac: 65 2f - 12ae: 62 6c - 12b0: 61 69 - 12b2: 73 65 2f 64 csrrsi a0, 1602, 30 - 12b6: 65 76 - 12b8: 2f 72 69 73 - 12bc: 63 76 2d 67 bgeu s10, s2, 1644 - 12c0: 6e 75 - 12c2: 2d 74 - 12c4: 6f 6f 6c 63 jal t5, 812598 - 12c8: 68 61 - 12ca: 69 6e - 12cc: 32 2f - 12ce: 64 72 - 12d0: 6f 70 73 2f j 228086 - 12d4: 72 69 - 12d6: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 12da: 32 2d - 12dc: 75 6e - 12de: 6b 6e 6f 77 - 12e2: 6e 2d - 12e4: 65 6c - 12e6: 66 2f - 12e8: 69 6e - 12ea: 63 6c 75 64 bltu a0, t2, 1624 - 12ee: 65 00 - 12f0: 2e 2e - 12f2: 2f 2e 2e 2f - 12f6: 2e 2e - 12f8: 2f 2e 2e 2f - 12fc: 72 69 - 12fe: 73 63 76 2d csrrsi t1, 727, 12 - 1302: 67 63 63 2f - 1306: 6c 69 - 1308: 62 67 - 130a: 63 63 2f 2e bltu t5, sp, 742 - 130e: 2e 2f - 1310: 69 6e - 1312: 63 6c 75 64 bltu a0, t2, 1624 - 1316: 65 00 - 1318: 2e 2e - 131a: 2f 2e 2e 2f - 131e: 2e 2e - 1320: 2f 2e 2e 2f - 1324: 72 69 - 1326: 73 63 76 2d csrrsi t1, 727, 12 - 132a: 67 63 63 2f - 132e: 6c 69 - 1330: 62 67 - 1332: 63 63 2f 2e bltu t5, sp, 742 - 1336: 2e 2f - 1338: 67 63 63 2f - 133c: 63 6f 6e 66 bltu t3, t1, 1662 - 1340: 69 67 - 1342: 2f 72 69 73 - 1346: 63 76 00 2e bgeu zero, zero, 748 - 134a: 2e 2f - 134c: 2e 2e - 134e: 2f 2e 2f 67 - 1352: 63 63 00 00 bltu zero, zero, 6 - 1356: 6c 69 - 1358: 62 67 - 135a: 63 63 32 2e bltu tp, gp, 742 - 135e: 63 00 01 00 beqz sp, 0 - 1362: 00 73 - 1364: 74 64 - 1366: 64 65 - 1368: 66 2e - 136a: 68 00 - 136c: 02 00 - 136e: 00 5f - 1370: 74 79 - 1372: 70 65 - 1374: 73 2e 68 00 csrrs t3, 6, a6 - 1378: 03 00 00 72 lb zero, 1824(zero) - 137c: 65 65 - 137e: 6e 74 - 1380: 2e 68 - 1382: 00 03 - 1384: 00 00 - 1386: 6c 6f - 1388: 63 6b 2e 68 bltu t3, sp, 1686 - 138c: 00 03 - 138e: 00 00 - 1390: 65 72 - 1392: 72 6e - 1394: 6f 2e 68 00 jal t3, 532486 - 1398: 03 00 00 73 lb zero, 1840(zero) - 139c: 74 64 - 139e: 6c 69 - 13a0: 62 2e - 13a2: 68 00 - 13a4: 04 00 - 13a6: 00 75 - 13a8: 6e 69 - 13aa: 73 74 64 2e csrrci s0, 742, 8 - 13ae: 68 00 - 13b0: 03 00 00 74 lb zero, 1856(zero) - 13b4: 69 6d - 13b6: 65 2e - 13b8: 68 00 - 13ba: 04 00 - 13bc: 00 68 - 13be: 61 73 - 13c0: 68 74 - 13c2: 61 62 - 13c4: 2e 68 - 13c6: 00 05 - 13c8: 00 00 - 13ca: 72 69 - 13cc: 73 63 76 2d csrrsi t1, 727, 12 - 13d0: 6f 70 74 73 j 294710 - 13d4: 2e 68 - 13d6: 00 06 - 13d8: 00 00 - 13da: 69 6e - 13dc: 73 6e 2d 63 csrrsi t3, 1586, 26 - 13e0: 6f 6e 73 74 jal t3, 225094 - 13e4: 61 6e - 13e6: 74 73 - 13e8: 2e 68 - 13ea: 00 07 - 13ec: 00 00 - 13ee: 6c 69 - 13f0: 62 67 - 13f2: 63 63 32 2e bltu tp, gp, 742 - 13f6: 68 00 - 13f8: 01 00 - 13fa: 00 00 - 13fc: 05 01 - 13fe: 00 05 - 1400: 02 68 - 1402: 19 00 - 1404: 80 03 - 1406: c2 05 - 1408: 01 05 - 140a: 03 03 01 09 lb t1, 144(sp) - 140e: 00 00 - 1410: 01 03 - 1412: 02 09 - 1414: 00 00 - 1416: 01 03 - 1418: 00 09 - 141a: 00 00 - 141c: 01 03 - 141e: 00 09 - 1420: 00 00 - 1422: 01 03 - 1424: 00 09 - 1426: 00 00 - 1428: 01 03 - 142a: 00 09 - 142c: 00 00 - 142e: 01 00 - 1430: 02 04 - 1432: 03 06 03 00 lb a2, 0(t1) - 1436: 09 08 - 1438: 00 01 - 143a: 00 02 - 143c: 04 0e - 143e: 06 03 - 1440: 00 09 - 1442: 0c 00 - 1444: 01 00 - 1446: 02 04 - 1448: 0e 03 - 144a: 00 09 - 144c: 00 00 - 144e: 01 00 - 1450: 02 04 - 1452: 0e 03 - 1454: 02 09 - 1456: 00 00 - 1458: 01 00 - 145a: 02 04 - 145c: 0e 06 - 145e: 03 7e 09 00 - 1462: 00 01 - 1464: 05 01 - 1466: 00 02 - 1468: 04 0e - 146a: 03 03 09 1c lb t1, 448(s2) - 146e: 00 01 - 1470: 05 03 - 1472: 00 02 - 1474: 04 04 - 1476: 03 7d 09 08 - 147a: 00 01 - 147c: 03 00 09 0c lb zero, 192(s2) - 1480: 00 01 - 1482: 09 08 - 1484: 00 00 - 1486: 01 01 - 1488: 24 02 - 148a: 00 00 - 148c: 03 00 1e 02 lb zero, 33(t3) - 1490: 00 00 - 1492: 01 01 - 1494: fb 0e 0d 00 - 1498: 01 01 - 149a: 01 01 - 149c: 00 00 - 149e: 00 01 - 14a0: 00 00 - 14a2: 01 2f - 14a4: 68 6f - 14a6: 6d 65 - 14a8: 2f 62 6c 61 - 14ac: 69 73 - 14ae: 65 2f - 14b0: 64 65 - 14b2: 76 2f - 14b4: 72 69 - 14b6: 73 63 76 2d csrrsi t1, 727, 12 - 14ba: 67 6e 75 2d - 14be: 74 6f - 14c0: 6f 6c 63 68 jal s8, 222854 - 14c4: 61 69 - 14c6: 6e 32 - 14c8: 2f 62 75 69 - 14cc: 6c 64 - 14ce: 2f 62 75 69 - 14d2: 6c 64 - 14d4: 2d 67 - 14d6: 63 63 2d 6e bltu s10, sp, 1766 - 14da: 65 77 - 14dc: 6c 69 - 14de: 62 2d - 14e0: 73 74 61 67 csrrci s0, 1654, 2 - 14e4: 65 32 - 14e6: 2f 67 63 63 - 14ea: 2f 69 6e 63 - 14ee: 6c 75 - 14f0: 64 65 - 14f2: 00 2f - 14f4: 68 6f - 14f6: 6d 65 - 14f8: 2f 62 6c 61 - 14fc: 69 73 - 14fe: 65 2f - 1500: 64 65 - 1502: 76 2f - 1504: 72 69 - 1506: 73 63 76 2d csrrsi t1, 727, 12 - 150a: 67 6e 75 2d - 150e: 74 6f - 1510: 6f 6c 63 68 jal s8, 222854 - 1514: 61 69 - 1516: 6e 32 - 1518: 2f 64 72 6f - 151c: 70 73 - 151e: 2f 72 69 73 - 1522: 63 76 33 32 bgeu t1, gp, 812 - 1526: 2d 75 - 1528: 6e 6b - 152a: 6e 6f - 152c: 77 6e 2d 65 - 1530: 6c 66 - 1532: 2f 69 6e 63 - 1536: 6c 75 - 1538: 64 65 - 153a: 2f 73 79 73 - 153e: 00 2f - 1540: 68 6f - 1542: 6d 65 - 1544: 2f 62 6c 61 - 1548: 69 73 - 154a: 65 2f - 154c: 64 65 - 154e: 76 2f - 1550: 72 69 - 1552: 73 63 76 2d csrrsi t1, 727, 12 - 1556: 67 6e 75 2d - 155a: 74 6f - 155c: 6f 6c 63 68 jal s8, 222854 - 1560: 61 69 - 1562: 6e 32 - 1564: 2f 64 72 6f - 1568: 70 73 - 156a: 2f 72 69 73 - 156e: 63 76 33 32 bgeu t1, gp, 812 - 1572: 2d 75 - 1574: 6e 6b - 1576: 6e 6f - 1578: 77 6e 2d 65 - 157c: 6c 66 - 157e: 2f 69 6e 63 - 1582: 6c 75 - 1584: 64 65 - 1586: 00 2e - 1588: 2e 2f - 158a: 2e 2e - 158c: 2f 2e 2e 2f - 1590: 2e 2e - 1592: 2f 72 69 73 - 1596: 63 76 2d 67 bgeu s10, s2, 1644 - 159a: 63 63 2f 6c bltu t5, sp, 1734 - 159e: 69 62 - 15a0: 67 63 63 2f - 15a4: 2e 2e - 15a6: 2f 69 6e 63 - 15aa: 6c 75 - 15ac: 64 65 - 15ae: 00 2e - 15b0: 2e 2f - 15b2: 2e 2e - 15b4: 2f 2e 2e 2f - 15b8: 2e 2e - 15ba: 2f 72 69 73 - 15be: 63 76 2d 67 bgeu s10, s2, 1644 - 15c2: 63 63 2f 6c bltu t5, sp, 1734 - 15c6: 69 62 - 15c8: 67 63 63 2f - 15cc: 2e 2e - 15ce: 2f 67 63 63 - 15d2: 2f 63 6f 6e - 15d6: 66 69 - 15d8: 67 2f 72 69 - 15dc: 73 63 76 00 csrrsi t1, 7, 12 - 15e0: 2e 2e - 15e2: 2f 2e 2e 2f - 15e6: 2e 2f - 15e8: 67 63 63 00 - 15ec: 2e 2e - 15ee: 2f 2e 2e 2f - 15f2: 2e 2e - 15f4: 2f 2e 2e 2f - 15f8: 72 69 - 15fa: 73 63 76 2d csrrsi t1, 727, 12 - 15fe: 67 63 63 2f - 1602: 6c 69 - 1604: 62 67 - 1606: 63 63 00 00 bltu zero, zero, 6 - 160a: 73 74 64 64 csrrci s0, 1606, 8 - 160e: 65 66 - 1610: 2e 68 - 1612: 00 01 - 1614: 00 00 - 1616: 5f 74 79 70 - 161a: 65 73 - 161c: 2e 68 - 161e: 00 02 - 1620: 00 00 - 1622: 72 65 - 1624: 65 6e - 1626: 74 2e - 1628: 68 00 - 162a: 02 00 - 162c: 00 6c - 162e: 6f 63 6b 2e jal t1, 746214 - 1632: 68 00 - 1634: 02 00 - 1636: 00 65 - 1638: 72 72 - 163a: 6e 6f - 163c: 2e 68 - 163e: 00 02 - 1640: 00 00 - 1642: 73 74 64 6c csrrci s0, 1734, 8 - 1646: 69 62 - 1648: 2e 68 - 164a: 00 03 - 164c: 00 00 - 164e: 75 6e - 1650: 69 73 - 1652: 74 64 - 1654: 2e 68 - 1656: 00 02 - 1658: 00 00 - 165a: 74 69 - 165c: 6d 65 - 165e: 2e 68 - 1660: 00 03 - 1662: 00 00 - 1664: 68 61 - 1666: 73 68 74 61 csrrsi a6, 1559, 8 - 166a: 62 2e - 166c: 68 00 - 166e: 04 00 - 1670: 00 72 - 1672: 69 73 - 1674: 63 76 2d 6f bgeu s10, s2, 1772 - 1678: 70 74 - 167a: 73 2e 68 00 csrrs t3, 6, a6 - 167e: 05 00 - 1680: 00 69 - 1682: 6e 73 - 1684: 6e 2d - 1686: 63 6f 6e 73 bltu t3, s6, 1854 - 168a: 74 61 - 168c: 6e 74 - 168e: 73 2e 68 00 csrrs t3, 6, a6 - 1692: 06 00 - 1694: 00 6c - 1696: 69 62 - 1698: 67 63 63 32 - 169c: 2e 68 - 169e: 00 07 - 16a0: 00 00 - 16a2: 6c 69 - 16a4: 62 67 - 16a6: 63 63 32 2e bltu tp, gp, 742 - 16aa: 63 00 07 00 beqz a4, 0 - 16ae: 00 00 - -Disassembly of section .debug_frame: - -00000000 .debug_frame: - 0: 0c 00 - 2: 00 00 - 4: ff ff ff ff - 8: 03 00 01 7c lb zero, 1984(sp) - c: 01 0d - e: 02 00 - 10: 2c 00 - 12: 00 00 - 14: 00 00 - 16: 00 00 - 18: 44 12 - 1a: 00 80 - 1c: 2c 04 - 1e: 00 00 - 20: 44 0e - 22: 10 50 - 24: 92 04 - 26: 60 89 - 28: 03 81 01 88 lb sp, -1920(gp) - 2c: 02 03 - 2e: bc 03 - 30: 0a c1 - 32: 44 c8 - 34: 60 c9 - 36: 44 d2 - 38: 48 0e - 3a: 00 44 - 3c: 0b 00 00 00 - 40: 0c 00 - 42: 00 00 - 44: ff ff ff ff - 48: 03 00 01 7c lb zero, 1984(sp) - 4c: 01 0d - 4e: 02 00 - 50: 34 00 - 52: 00 00 - 54: 40 00 - 56: 00 00 - 58: 70 16 - 5a: 00 80 - 5c: f8 02 - 5e: 00 00 - 60: 44 0e - 62: 20 44 - 64: 92 04 - 66: 50 89 - 68: 03 93 05 94 lh t1, -1728(a1) - 6c: 06 50 - 6e: 81 01 - 70: 88 02 - 72: 95 07 - 74: 03 ac 02 c1 lw s8, -1008(t0) - 78: 48 c8 - 7a: 44 c9 - 7c: 44 d2 - 7e: 44 d3 - 80: 44 d4 - 82: 44 d5 - 84: 44 0e - 86: 00 00 - 88: 0c 00 - 8a: 00 00 - 8c: ff ff ff ff - 90: 03 00 01 7c lb zero, 1984(sp) - 94: 01 0d - 96: 02 00 - 98: 0c 00 - 9a: 00 00 - 9c: 88 00 - 9e: 00 00 - a0: 68 19 - a2: 00 80 - a4: 4c 00 - a6: 00 00 - -Disassembly of section .debug_str: - -00000000 .debug_str: - 0: 5f 46 50 5f - 4: 50 41 - 6: 43 4b 5f 52 - a: 41 57 - c: 5f 31 5f 66 - 10: 6c 6f - 12: 00 5f - 14: 46 50 - 16: 5f 50 41 43 - 1a: 4b 5f 53 45 - 1e: 4d 49 - 20: 52 41 - 22: 57 5f 54 5f - 26: 73 00 5f 66 - 2a: 65 78 - 2c: 00 5f - 2e: 46 50 - 30: 5f 50 41 43 - 34: 4b 5f 53 45 - 38: 4d 49 - 3a: 52 41 - 3c: 57 5f 54 5f - 40: 63 00 5f 46 beq t5, t0, 1120 - 44: 50 5f - 46: 50 41 - 48: 43 4b 5f 53 - 4c: 45 4d - 4e: 49 52 - 50: 41 57 - 52: 5f 54 5f 66 - 56: 00 61 - 58: 64 64 - 5a: 5f 64 6f 6e - 5e: 65 00 - 60: 75 6e - 62: 73 69 67 6e csrrsi s2, 1766, 14 - 66: 65 64 - 68: 20 63 - 6a: 68 61 - 6c: 72 00 - 6e: 5f 46 50 5f - 72: 55 4e - 74: 50 41 - 76: 43 4b 5f 52 - 7a: 41 57 - 7c: 5f 31 5f 66 - 80: 6c 6f - 82: 00 5f - 84: 5f 61 64 64 - 88: 73 66 33 00 csrrsi a2, fcsr, 6 - 8c: 73 68 6f 72 csrrsi a6, 1830, 30 - 90: 74 20 - 92: 75 6e - 94: 73 69 67 6e csrrsi s2, 1766, 14 - 98: 65 64 - 9a: 20 69 - 9c: 6e 74 - 9e: 00 73 - a0: 75 62 - a2: 31 00 - a4: 73 75 62 32 csrrci a0, mhpmevent6, 4 - a8: 00 73 - aa: 75 62 - ac: 33 00 5f 46 - b0: 50 5f - b2: 50 41 - b4: 43 4b 5f 53 - b8: 45 4d - ba: 49 52 - bc: 41 57 - be: 5f 54 5f 65 - c2: 00 6e - c4: 6f 72 6d 00 jal tp, 880646 - c8: 55 51 - ca: 49 74 - cc: 79 70 - ce: 65 00 - d0: 5f 5f 63 6c - d4: 7a 5f - d6: 74 61 - d8: 62 00 - da: 66 72 - dc: 61 63 - de: 00 6c - e0: 6f 6e 67 20 jal t3, 483846 - e4: 6c 6f - e6: 6e 67 - e8: 20 75 - ea: 6e 73 - ec: 69 67 - ee: 6e 65 - f0: 64 20 - f2: 69 6e - f4: 74 00 - f6: 2f 68 6f 6d - fa: 65 2f - fc: 62 6c - fe: 61 69 - 100: 73 65 2f 64 csrrsi a0, 1602, 30 - 104: 65 76 - 106: 2f 72 69 73 - 10a: 63 76 2d 67 bgeu s10, s2, 1644 - 10e: 6e 75 - 110: 2d 74 - 112: 6f 6f 6c 63 jal t5, 812598 - 116: 68 61 - 118: 69 6e - 11a: 32 2f - 11c: 62 75 - 11e: 69 6c - 120: 64 2f - 122: 62 75 - 124: 69 6c - 126: 64 2d - 128: 67 63 63 2d - 12c: 6e 65 - 12e: 77 6c 69 62 - 132: 2d 73 - 134: 74 61 - 136: 67 65 32 2f - 13a: 72 69 - 13c: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 140: 32 2d - 142: 75 6e - 144: 6b 6e 6f 77 - 148: 6e 2d - 14a: 65 6c - 14c: 66 2f - 14e: 6c 69 - 150: 62 67 - 152: 63 63 00 73 bltu zero, a6, 1830 - 156: 75 62 - 158: 5f 64 6f 6e - 15c: 65 00 - 15e: 5f 46 50 5f - 162: 41 44 - 164: 44 5f - 166: 49 4e - 168: 54 45 - 16a: 52 4e - 16c: 41 4c - 16e: 5f 64 69 66 - 172: 66 00 - 174: 6c 6f - 176: 6e 67 - 178: 20 6c - 17a: 6f 6e 67 20 jal t3, 483846 - 17e: 69 6e - 180: 74 00 - 182: 47 4e 55 20 - 186: 43 31 37 20 - 18a: 39 2e - 18c: 32 2e - 18e: 30 20 - 190: 2d 6d - 192: 63 6d 6f 64 bltu t5, t1, 1626 - 196: 65 6c - 198: 3d 6d - 19a: 65 64 - 19c: 6c 6f - 19e: 77 20 2d 6d - 1a2: 63 6d 6f 64 bltu t5, t1, 1626 - 1a6: 65 6c - 1a8: 3d 6d - 1aa: 65 64 - 1ac: 6c 6f - 1ae: 77 20 2d 6d - 1b2: 74 75 - 1b4: 6e 65 - 1b6: 3d 72 - 1b8: 6f 63 6b 65 jal t1, 747094 - 1bc: 74 20 - 1be: 2d 6d - 1c0: 61 72 - 1c2: 63 68 3d 72 bltu s10, gp, 1840 - 1c6: 76 33 - 1c8: 32 69 - 1ca: 6d 20 - 1cc: 2d 6d - 1ce: 61 62 - 1d0: 69 3d - 1d2: 69 6c - 1d4: 70 33 - 1d6: 32 20 - 1d8: 2d 67 - 1da: 20 2d - 1dc: 4f 73 20 2d - 1e0: 4f 32 20 2d - 1e4: 4f 73 20 2d - 1e8: 66 62 - 1ea: 75 69 - 1ec: 6c 64 - 1ee: 69 6e - 1f0: 67 2d 6c 69 - 1f4: 62 67 - 1f6: 63 63 20 2d bltu zero, s2, 710 - 1fa: 66 6e - 1fc: 6f 2d 73 74 jal s10, 208710 - 200: 61 63 - 202: 6b 2d 70 72 - 206: 6f 74 65 63 jal s0, 357942 - 20a: 74 6f - 20c: 72 20 - 20e: 2d 66 - 210: 76 69 - 212: 73 69 62 69 csrrsi s2, 1686, 4 - 216: 6c 69 - 218: 74 79 - 21a: 3d 68 - 21c: 69 64 - 21e: 64 65 - 220: 6e 00 - 222: 5f 46 50 5f - 226: 41 44 - 228: 44 5f - 22a: 49 4e - 22c: 54 45 - 22e: 52 4e - 230: 41 4c - 232: 5f 65 64 69 - 236: 66 66 - 238: 00 62 - 23a: 69 74 - 23c: 73 00 2e 2e - 240: 2f 2e 2e 2f - 244: 2e 2e - 246: 2f 2e 2e 2f - 24a: 72 69 - 24c: 73 63 76 2d csrrsi t1, 727, 12 - 250: 67 63 63 2f - 254: 6c 69 - 256: 62 67 - 258: 63 63 2f 73 bltu t5, s2, 1830 - 25c: 6f 66 74 2d jal a2, 289494 - 260: 66 70 - 262: 2f 61 64 64 - 266: 73 66 33 2e csrrsi a2, 739, 6 - 26a: 63 00 61 64 beq sp, t1, 1600 - 26e: 64 31 - 270: 00 61 - 272: 64 64 - 274: 32 00 - 276: 61 64 - 278: 64 33 - 27a: 00 5f - 27c: 46 50 - 27e: 5f 55 4e 49 - 282: 4f 4e 5f 53 - 286: 00 53 - 288: 46 74 - 28a: 79 70 - 28c: 65 00 - 28e: 5f 46 50 5f - 292: 50 41 - 294: 43 4b 5f 53 - 298: 45 4d - 29a: 49 52 - 29c: 41 57 - 29e: 5f 69 73 5f - 2a2: 74 69 - 2a4: 6e 79 - 2a6: 00 5f - 2a8: 66 72 - 2aa: 6d 00 - 2ac: 5f 46 50 5f - 2b0: 4d 55 - 2b2: 4c 5f - 2b4: 4d 45 - 2b6: 41 54 - 2b8: 5f 31 5f 77 - 2bc: 69 64 - 2be: 65 5f - 2c0: 5a 5f - 2c2: 66 30 - 2c4: 00 5f - 2c6: 46 50 - 2c8: 5f 4d 55 4c - 2cc: 5f 4d 45 41 - 2d0: 54 5f - 2d2: 31 5f - 2d4: 77 69 64 65 - 2d8: 5f 5a 5f 66 - 2dc: 31 00 - 2de: 5f 5f 75 68 - 2e2: 00 5f - 2e4: 5f 75 6c 00 - 2e8: 55 48 - 2ea: 57 74 79 70 - 2ee: 65 00 - 2f0: 5f 5f 78 30 - 2f4: 00 5f - 2f6: 46 50 - 2f8: 5f 50 41 43 - 2fc: 4b 5f 43 41 - 300: 4e 4f - 302: 4e 49 - 304: 43 41 4c 5f - 308: 54 5f - 30a: 66 00 - 30c: 5f 46 50 5f - 310: 50 41 - 312: 43 4b 5f 43 - 316: 41 4e - 318: 4f 4e 49 43 - 31c: 41 4c - 31e: 5f 54 5f 65 - 322: 00 5f - 324: 46 50 - 326: 5f 50 41 43 - 32a: 4b 5f 43 41 - 32e: 4e 4f - 330: 4e 49 - 332: 43 41 4c 5f - 336: 54 5f - 338: 73 00 5f 46 - 33c: 50 5f - 33e: 50 41 - 340: 43 4b 5f 43 - 344: 41 4e - 346: 4f 4e 49 43 - 34a: 41 4c - 34c: 5f 69 73 5f - 350: 74 69 - 352: 6e 79 - 354: 00 5f - 356: 46 50 - 358: 5f 50 41 43 - 35c: 4b 5f 43 41 - 360: 4e 4f - 362: 4e 49 - 364: 43 41 4c 5f - 368: 54 5f - 36a: 63 00 2e 2e beq t3, sp, 736 - 36e: 2f 2e 2e 2f - 372: 2e 2e - 374: 2f 2e 2e 2f - 378: 72 69 - 37a: 73 63 76 2d csrrsi t1, 727, 12 - 37e: 67 63 63 2f - 382: 6c 69 - 384: 62 67 - 386: 63 63 2f 73 bltu t5, s2, 1830 - 38a: 6f 66 74 2d jal a2, 289494 - 38e: 66 70 - 390: 2f 6d 75 6c - 394: 73 66 33 2e csrrsi a2, 739, 6 - 398: 63 00 5f 5f beq t5, s5, 1504 - 39c: 78 31 - 39e: 00 5f - 3a0: 5f 78 32 00 - 3a4: 5f 5f 78 33 - 3a8: 00 5f - 3aa: 5f 76 68 00 - 3ae: 5f 5f 76 6c - 3b2: 00 5f - 3b4: 5f 6d 75 6c - 3b8: 73 66 33 00 csrrsi a2, fcsr, 6 - 3bc: 5f 46 50 5f - 3c0: 55 4e - 3c2: 50 41 - 3c4: 43 4b 5f 43 - 3c8: 41 4e - 3ca: 4f 4e 49 43 - 3ce: 41 4c - 3d0: 5f 73 68 69 - 3d4: 66 74 - 3d6: 00 73 - 3d8: 68 6f - 3da: 72 74 - 3dc: 20 69 - 3de: 6e 74 - 3e0: 00 68 - 3e2: 74 61 - 3e4: 62 5f - 3e6: 68 61 - 3e8: 73 68 5f 70 csrrsi a6, 1797, 30 - 3ec: 6f 69 6e 74 jal s2, 943942 - 3f0: 65 72 - 3f2: 00 5f - 3f4: 73 69 7a 65 csrrsi s2, 1623, 20 - 3f8: 00 5f - 3fa: 72 61 - 3fc: 6e 64 - 3fe: 34 38 - 400: 00 5f - 402: 65 6d - 404: 65 72 - 406: 67 65 6e 63 - 40a: 79 00 - 40c: 5f 64 61 79 - 410: 6c 69 - 412: 67 68 74 00 - 416: 63 6f 6d 70 bltu s10, t1, 1822 - 41a: 6c 65 - 41c: 78 20 - 41e: 64 6f - 420: 75 62 - 422: 6c 65 - 424: 00 5f - 426: 67 65 74 64 - 42a: 61 74 - 42c: 65 5f - 42e: 65 72 - 430: 72 00 - 432: 5f 64 61 74 - 436: 61 00 - 438: 5f 77 63 72 - 43c: 74 6f - 43e: 6d 62 - 440: 5f 73 74 61 - 444: 74 65 - 446: 00 72 - 448: 69 73 - 44a: 63 76 5f 6d bgeu t5, s5, 1740 - 44e: 69 63 - 450: 72 6f - 452: 61 72 - 454: 63 68 69 74 bltu s2, t1, 1872 - 458: 65 63 - 45a: 74 75 - 45c: 72 65 - 45e: 5f 74 79 70 - 462: 65 00 - 464: 5f 77 63 73 - 468: 72 74 - 46a: 6f 6d 62 73 jal s10, 157494 - 46e: 5f 73 74 61 - 472: 74 65 - 474: 00 5f - 476: 6c 62 - 478: 66 73 - 47a: 69 7a - 47c: 65 00 - 47e: 63 6f 6d 70 bltu s10, t1, 1822 - 482: 6c 65 - 484: 78 20 - 486: 6c 6f - 488: 6e 67 - 48a: 20 64 - 48c: 6f 75 62 6c jal a0, 161478 - 490: 65 00 - 492: 72 69 - 494: 73 63 76 5f csrrsi t1, 1527, 12 - 498: 61 62 - 49a: 69 00 - 49c: 5f 5f 6c 6f - 4a0: 63 61 6c 65 bltu s8, s6, 1602 - 4a4: 5f 74 00 5f - 4a8: 6d 62 - 4aa: 72 74 - 4ac: 6f 77 63 5f jal a4, 226806 - 4b0: 73 74 61 74 csrrci s0, 1862, 2 - 4b4: 65 00 - 4b6: 5f 74 7a 6e - 4ba: 61 6d - 4bc: 65 00 - 4be: 5f 77 63 74 - 4c2: 6f 6d 62 5f jal s10, 157174 - 4c6: 73 74 61 74 csrrci s0, 1862, 2 - 4ca: 65 00 - 4cc: 5f 5f 74 6d - 4d0: 5f 73 65 63 - 4d4: 00 5f - 4d6: 63 6c 6f 73 bltu t5, s6, 1848 - 4da: 65 00 - 4dc: 5f 75 62 75 - 4e0: 66 00 - 4e2: 5f 62 61 73 - 4e6: 65 00 - 4e8: 5f 5f 74 6d - 4ec: 5f 68 6f 75 - 4f0: 72 00 - 4f2: 75 6e - 4f4: 73 70 65 63 csrci 1590, 10 - 4f8: 76 5f - 4fa: 73 74 72 69 csrrci s0, 1687, 4 - 4fe: 6e 67 - 500: 73 00 5f 5f - 504: 73 66 00 5f csrrsi a2, 1520, 0 - 508: 6f 6e 5f 65 jal t3, 1011284 - 50c: 78 69 - 50e: 74 5f - 510: 61 72 - 512: 67 73 00 5f - 516: 63 6f 6f 6b bltu t5, s6, 1726 - 51a: 69 65 - 51c: 00 5f - 51e: 5f 73 67 6c - 522: 75 65 - 524: 00 5f - 526: 66 6c - 528: 61 67 - 52a: 73 00 5f 69 - 52e: 73 5f 63 78 csrrwi t5, 1926, 6 - 532: 61 00 - 534: 5f 77 64 73 - 538: 00 5f - 53a: 5f 46 49 4c - 53e: 45 00 - 540: 5f 72 65 73 - 544: 75 6c - 546: 74 5f - 548: 6b 00 55 53 - 54c: 49 74 - 54e: 79 70 - 550: 65 00 - 552: 72 69 - 554: 73 63 76 5f csrrsi t1, 1527, 12 - 558: 6d 69 - 55a: 63 72 6f 61 bgeu t5, s6, 1540 - 55e: 72 63 - 560: 68 69 - 562: 74 65 - 564: 63 74 75 72 bgeu a0, t2, 1832 - 568: 65 00 - 56a: 5f 73 79 73 - 56e: 5f 65 72 72 - 572: 6c 69 - 574: 73 74 00 5f csrrci s0, 1520, 0 - 578: 63 76 74 62 bgeu s0, t2, 1580 - 57c: 75 66 - 57e: 00 5f - 580: 6d 62 - 582: 73 72 74 6f csrrci tp, 1783, 8 - 586: 77 63 73 5f - 58a: 73 74 61 74 csrrci s0, 1862, 2 - 58e: 65 00 - 590: 5f 6d 62 72 - 594: 6c 65 - 596: 6e 5f - 598: 73 74 61 74 csrrci s0, 1862, 2 - 59c: 65 00 - 59e: 72 69 - 5a0: 73 63 76 5f csrrsi t1, 1527, 12 - 5a4: 63 6d 6f 64 bltu t5, t1, 1626 - 5a8: 65 6c - 5aa: 00 5f - 5ac: 66 6e - 5ae: 61 72 - 5b0: 67 73 00 5f - 5b4: 66 6e - 5b6: 73 00 5f 73 - 5ba: 69 67 - 5bc: 6e 00 - 5be: 5f 73 74 64 - 5c2: 65 72 - 5c4: 72 00 - 5c6: 5f 42 69 67 - 5ca: 69 6e - 5cc: 74 00 - 5ce: 5f 67 61 6d - 5d2: 6d 61 - 5d4: 5f 73 69 67 - 5d8: 6e 67 - 5da: 61 6d - 5dc: 00 5f - 5de: 6e 6d - 5e0: 61 6c - 5e2: 6c 6f - 5e4: 63 00 5f 5f beq t5, s5, 1504 - 5e8: 74 6d - 5ea: 00 72 - 5ec: 69 73 - 5ee: 63 76 5f 61 bgeu t5, s5, 1548 - 5f2: 62 69 - 5f4: 5f 74 79 70 - 5f8: 65 00 - 5fa: 5f 6d 62 73 - 5fe: 74 61 - 600: 74 65 - 602: 00 5f - 604: 5f 77 63 68 - 608: 62 00 - 60a: 5f 63 76 74 - 60e: 6c 65 - 610: 6e 00 - 612: 5f 66 69 6c - 616: 65 00 - 618: 68 61 - 61a: 73 68 76 61 csrrsi a6, 1559, 12 - 61e: 6c 5f - 620: 74 00 - 622: 5f 6e 69 6f - 626: 62 73 - 628: 00 5f - 62a: 5f 63 6c 7a - 62e: 73 69 32 00 csrrsi s2, fcsr, 4 - 632: 5f 61 74 65 - 636: 78 69 - 638: 74 30 - 63a: 00 5f - 63c: 73 69 67 6e csrrsi s2, 1766, 14 - 640: 61 6c - 642: 5f 62 75 66 - 646: 00 5f - 648: 61 73 - 64a: 63 74 69 6d bgeu s2, s6, 1736 - 64e: 65 5f - 650: 62 75 - 652: 66 00 - 654: 5f 72 65 73 - 658: 75 6c - 65a: 74 00 - 65c: 5f 5f 77 63 - 660: 68 00 - 662: 65 6e - 664: 76 69 - 666: 72 6f - 668: 6e 00 - 66a: 77 69 6e 74 - 66e: 5f 74 00 5f - 672: 6c 6f - 674: 63 6b 00 41 bltu zero, a6, 1046 - 678: 42 49 - 67a: 5f 49 4c 50 - 67e: 33 32 44 00 sltu tp, s0, tp - 682: 41 42 - 684: 49 5f - 686: 49 4c - 688: 50 33 - 68a: 32 45 - 68c: 00 5f - 68e: 6d 75 - 690: 6c 74 - 692: 00 75 - 694: 6e 73 - 696: 70 65 - 698: 63 5f 73 74 bge t1, t2, 1886 - 69c: 72 69 - 69e: 6e 67 - 6a0: 73 00 6f 70 - 6a4: 74 72 - 6a6: 65 73 - 6a8: 65 74 - 6aa: 00 5f - 6ac: 77 72 69 74 - 6b0: 65 00 - 6b2: 5f 5f 74 6d - 6b6: 5f 79 65 61 - 6ba: 72 00 - 6bc: 41 42 - 6be: 49 5f - 6c0: 49 4c - 6c2: 50 33 - 6c4: 32 46 - 6c6: 00 5f - 6c8: 75 6e - 6ca: 75 73 - 6cc: 65 64 - 6ce: 5f 72 61 6e - 6d2: 64 00 - 6d4: 72 69 - 6d6: 73 63 76 5f csrrsi t1, 1527, 12 - 6da: 63 6f 64 65 bltu s0, s6, 1630 - 6de: 5f 6d 6f 64 - 6e2: 65 6c - 6e4: 00 5f - 6e6: 6f 66 66 73 jal a2, 419638 - 6ea: 65 74 - 6ec: 00 6f - 6ee: 70 74 - 6f0: 69 6e - 6f2: 64 00 - 6f4: 5f 6e 65 78 - 6f8: 74 66 - 6fa: 00 63 - 6fc: 6f 6d 70 6c jal s10, 28358 - 700: 65 78 - 702: 20 66 - 704: 6c 6f - 706: 61 74 - 708: 00 5f - 70a: 5f 74 6d 5f - 70e: 6d 6f - 710: 6e 00 - 712: 5f 61 74 65 - 716: 78 69 - 718: 74 00 - 71a: 73 75 62 6f csrrci a0, 1782, 4 - 71e: 70 74 - 720: 61 72 - 722: 67 00 5f 5f jr 1525(t5) - 726: 73 64 69 64 csrrsi s0, 1606, 18 - 72a: 69 6e - 72c: 69 74 - 72e: 00 5f - 730: 6f 66 66 5f jal a2, 419318 - 734: 74 00 - 736: 5f 66 72 65 - 73a: 65 6c - 73c: 69 73 - 73e: 74 00 - 740: 5f 74 69 6d - 744: 65 7a - 746: 6f 6e 65 00 jal t3, 352262 - 74a: 5f 6d 62 73 - 74e: 74 61 - 750: 74 65 - 752: 5f 74 00 5f - 756: 4c 4f - 758: 43 4b 5f 52 - 75c: 45 43 - 75e: 55 52 - 760: 53 49 56 45 - 764: 5f 54 00 5f - 768: 72 65 - 76a: 61 64 - 76c: 00 2e - 76e: 2e 2f - 770: 2e 2e - 772: 2f 2e 2e 2f - 776: 2e 2e - 778: 2f 72 69 73 - 77c: 63 76 2d 67 bgeu s10, s2, 1644 - 780: 63 63 2f 6c bltu t5, sp, 1734 - 784: 69 62 - 786: 67 63 63 2f - 78a: 6c 69 - 78c: 62 67 - 78e: 63 63 32 2e bltu tp, gp, 742 - 792: 63 00 41 42 beq sp, tp, 1056 - 796: 49 5f - 798: 4c 50 - 79a: 36 34 - 79c: 00 41 - 79e: 42 49 - 7a0: 5f 49 4c 50 - 7a4: 33 32 00 5f - 7a8: 64 73 - 7aa: 6f 5f 68 61 jal t5, 546326 - 7ae: 6e 64 - 7b0: 6c 65 - 7b2: 00 43 - 7b4: 4d 5f - 7b6: 4d 45 - 7b8: 44 41 - 7ba: 4e 59 - 7bc: 00 5f - 7be: 6e 65 - 7c0: 77 00 5f 68 - 7c4: 5f 65 72 72 - 7c8: 6e 6f - 7ca: 00 5f - 7cc: 66 6c - 7ce: 6f 63 6b 5f jal t1, 746998 - 7d2: 74 00 - 7d4: 5f 5f 74 6d - 7d8: 5f 79 64 61 - 7dc: 79 00 - 7de: 5f 5f 73 62 - 7e2: 75 66 - 7e4: 00 5f - 7e6: 66 6c - 7e8: 61 67 - 7ea: 73 32 00 5f csrrc tp, 1520, zero - 7ee: 69 6f - 7f0: 62 73 - 7f2: 00 43 - 7f4: 4d 5f - 7f6: 4d 45 - 7f8: 44 4c - 7fa: 4f 57 00 68 - 7fe: 74 61 - 800: 62 5f - 802: 68 61 - 804: 73 68 00 5f csrrsi a6, 1520, 0 - 808: 5f 73 46 49 - 80c: 4c 45 - 80e: 00 5f - 810: 73 79 73 5f csrrci s2, 1527, 6 - 814: 6e 65 - 816: 72 72 - 818: 00 5f - 81a: 72 61 - 81c: 6e 64 - 81e: 5f 6e 65 78 - 822: 74 00 - 824: 5f 6d 62 6c - 828: 65 6e - 82a: 5f 73 74 61 - 82e: 74 65 - 830: 00 5f - 832: 69 6e - 834: 63 00 5f 69 beq t5, s5, 1664 - 838: 6e 64 - 83a: 00 5f - 83c: 6c 6f - 83e: 63 61 6c 65 bltu s8, s6, 1602 - 842: 00 5f - 844: 5f 63 6c 65 - 848: 61 6e - 84a: 75 70 - 84c: 00 5f - 84e: 75 6e - 850: 73 70 65 63 csrci 1590, 10 - 854: 69 66 - 856: 69 65 - 858: 64 5f - 85a: 6c 6f - 85c: 63 61 6c 65 bltu s8, s6, 1602 - 860: 5f 69 6e 66 - 864: 6f 00 5f 6d j 986836 - 868: 61 78 - 86a: 77 64 73 00 - 86e: 5f 72 65 65 - 872: 6e 74 - 874: 00 5f - 876: 73 65 65 64 csrrsi a0, 1606, 10 - 87a: 00 5f - 87c: 5f 63 6f 75 - 880: 6e 74 - 882: 00 5f - 884: 5f 76 61 6c - 888: 75 65 - 88a: 00 5f - 88c: 73 65 65 6b csrrsi a0, 1718, 10 - 890: 00 5f - 892: 66 70 - 894: 6f 73 5f 74 jal t1, 1015620 - 898: 00 73 - 89a: 69 66 - 89c: 69 76 - 89e: 65 5f - 8a0: 37 00 5f 62 lui zero, 402928 - 8a4: 6c 6b - 8a6: 73 69 7a 65 csrrsi s2, 1623, 20 - 8aa: 00 67 - 8ac: 65 6e - 8ae: 65 72 - 8b0: 69 63 - 8b2: 00 6f - 8b4: 70 74 - 8b6: 65 72 - 8b8: 72 00 - 8ba: 5f 73 74 72 - 8be: 74 6f - 8c0: 6b 5f 6c 61 - 8c4: 73 74 00 43 csrrci s0, 1072, 0 - 8c8: 4d 5f - 8ca: 50 49 - 8cc: 43 00 5f 66 - 8d0: 6e 74 - 8d2: 79 70 - 8d4: 65 73 - 8d6: 00 5f - 8d8: 61 64 - 8da: 64 00 - 8dc: 5f 5f 55 4c - 8e0: 6f 6e 67 00 jal t3, 483334 - 8e4: 68 74 - 8e6: 61 62 - 8e8: 5f 65 71 5f - 8ec: 70 6f - 8ee: 69 6e - 8f0: 74 65 - 8f2: 72 00 - 8f4: 5f 5f 78 72 - 8f8: 00 5f - 8fa: 67 6c 6f 62 - 8fe: 61 6c - 900: 5f 69 6d 70 - 904: 75 72 - 906: 65 5f - 908: 70 74 - 90a: 72 00 - 90c: 5f 73 74 64 - 910: 6f 75 74 00 jal a0, 292870 - 914: 5f 5f 74 6d - 918: 5f 77 64 61 - 91c: 79 00 - 91e: 5f 67 6c 75 - 922: 65 00 - 924: 5f 73 74 64 - 928: 69 6e - 92a: 00 5f - 92c: 73 73 69 7a csrrci t1, 1958, 18 - 930: 65 5f - 932: 74 00 - 934: 5f 6c 36 34 - 938: 61 5f - 93a: 62 75 - 93c: 66 00 - 93e: 5f 73 69 67 - 942: 5f 66 75 6e - 946: 63 00 5f 5f beq t5, s5, 1504 - 94a: 70 6f - 94c: 70 63 - 94e: 6f 75 6e 74 jal a0, 948038 - 952: 5f 74 61 62 - 956: 00 5f - 958: 6e 62 - 95a: 75 66 - 95c: 00 5f - 95e: 75 6e - 960: 75 73 - 962: 65 64 - 964: 00 5f - 966: 5f 74 6d 5f - 96a: 69 73 - 96c: 64 73 - 96e: 74 00 - 970: 5f 6c 6f 63 - 974: 61 6c - 976: 74 69 - 978: 6d 65 - 97a: 5f 62 75 66 - 97e: 00 5f - 980: 5f 74 6d 5f - 984: 6d 69 - 986: 6e 00 - 988: 5f 72 34 38 - 98c: 00 41 - 98e: 42 49 - 990: 5f 4c 50 36 - 994: 34 44 - 996: 00 6f - 998: 70 74 - 99a: 6f 70 74 00 j 292870 - 99e: 41 42 - 9a0: 49 5f - 9a2: 4c 50 - 9a4: 36 34 - 9a6: 46 00 - 9a8: 5f 6d 62 74 - 9ac: 6f 77 63 5f jal a4, 226806 - 9b0: 73 74 61 74 csrrci s0, 1862, 2 - 9b4: 65 00 - 9b6: 5f 70 35 73 - 9ba: 00 5f - 9bc: 5f 74 6d 5f - 9c0: 6d 64 - 9c2: 61 79 - 9c4: 00 68 - 9c6: 74 61 - 9c8: 62 5f - 9ca: 65 71 - 9cc: 00 - -Disassembly of section .debug_loc: - -00000000 .debug_loc: - 0: 00 00 - 2: 00 00 - 4: 68 00 - 6: 00 00 - 8: 01 00 - a: 5a 68 - c: 00 00 - e: 00 98 - 10: 00 00 - 12: 00 06 - 14: 00 f3 - 16: 03 f5 0a 25 - 1a: 9f 98 00 00 - 1e: 00 28 - 20: 01 00 - 22: 00 01 - 24: 00 5a - 26: 28 01 - 28: 00 00 - 2a: 50 01 - 2c: 00 00 - 2e: 06 00 - 30: f3 03 f5 0a - 34: 25 9f - 36: 50 01 - 38: 00 00 - 3a: 84 01 - 3c: 00 00 - 3e: 01 00 - 40: 5a 84 - 42: 01 00 - 44: 00 a0 - 46: 01 00 - 48: 00 06 - 4a: 00 f3 - 4c: 03 f5 0a 25 - 50: 9f a0 01 00 - 54: 00 ec - 56: 01 00 - 58: 00 01 - 5a: 00 5a - 5c: ec 01 - 5e: 00 00 - 60: 08 02 - 62: 00 00 - 64: 06 00 - 66: f3 03 f5 0a - 6a: 25 9f - 6c: 08 02 - 6e: 00 00 - 70: 64 02 - 72: 00 00 - 74: 01 00 - 76: 5a 64 - 78: 02 00 - 7a: 00 d0 - 7c: 02 00 - 7e: 00 06 - 80: 00 f3 - 82: 03 f5 0a 25 - 86: 9f d0 02 00 - 8a: 00 e8 - 8c: 02 00 - 8e: 00 01 - 90: 00 5a - 92: e8 02 - 94: 00 00 - 96: f4 02 - 98: 00 00 - 9a: 06 00 - 9c: f3 03 f5 0a - a0: 25 9f - a2: f4 02 - a4: 00 00 - a6: 00 03 - a8: 00 00 - aa: 01 00 - ac: 5a 00 - ae: 03 00 00 14 lb zero, 320(zero) - b2: 03 00 00 06 lb zero, 96(zero) - b6: 00 f3 - b8: 03 f5 0a 25 - bc: 9f 14 03 00 - c0: 00 3c - c2: 03 00 00 01 lb zero, 16(zero) - c6: 00 5a - c8: 3c 03 - ca: 00 00 - cc: 78 03 - ce: 00 00 - d0: 06 00 - d2: f3 03 f5 0a - d6: 25 9f - d8: 78 03 - da: 00 00 - dc: 88 03 - de: 00 00 - e0: 01 00 - e2: 5a 88 - e4: 03 00 00 9c lb zero, -1600(zero) - e8: 03 00 00 06 lb zero, 96(zero) - ec: 00 f3 - ee: 03 f5 0a 25 - f2: 9f 9c 03 00 - f6: 00 b0 - f8: 03 00 00 01 lb zero, 16(zero) - fc: 00 5a - fe: b0 03 - 100: 00 00 - 102: 2c 04 - 104: 00 00 - 106: 06 00 - 108: f3 03 f5 0a - 10c: 25 9f - ... - 11a: 3c 00 - 11c: 00 00 - 11e: 01 00 - 120: 5b 3c 00 00 - 124: 00 2c - 126: 04 00 - 128: 00 06 - 12a: 00 f3 - 12c: 03 f5 0b 25 - 130: 9f 00 00 00 - ... - 13c: 00 a0 - 13e: 00 00 - 140: 00 02 - 142: 00 30 - 144: 9f a8 00 00 - 148: 00 84 - 14a: 01 00 - 14c: 00 02 - 14e: 00 30 - 150: 9f b8 01 00 - 154: 00 14 - 156: 03 00 00 02 lb zero, 32(zero) - 15a: 00 30 - 15c: 9f 28 03 00 - 160: 00 a4 - 162: 03 00 00 02 lb zero, 32(zero) - 166: 00 30 - 168: 9f ac 03 00 - 16c: 00 b4 - 16e: 03 00 00 02 lb zero, 32(zero) - 172: 00 30 - 174: 9f 00 00 00 - 178: 00 00 - 17a: 00 00 - 17c: 00 38 - 17e: 00 00 - 180: 00 a0 - 182: 00 00 - 184: 00 01 - 186: 00 59 - 188: a0 00 - 18a: 00 00 - 18c: a8 00 - 18e: 00 00 - 190: 05 00 - 192: 7a 00 - 194: 4f 25 9f a8 - 198: 00 00 - 19a: 00 84 - 19c: 01 00 - 19e: 00 01 - 1a0: 00 59 - 1a2: a0 01 - 1a4: 00 00 - 1a6: ac 01 - 1a8: 00 00 - 1aa: 01 00 - 1ac: 59 ac - 1ae: 01 00 - 1b0: 00 b8 - 1b2: 01 00 - 1b4: 00 05 - 1b6: 00 7a - 1b8: 00 4f - 1ba: 25 9f - 1bc: b8 01 - 1be: 00 00 - 1c0: ec 01 - 1c2: 00 00 - 1c4: 01 00 - 1c6: 59 08 - 1c8: 02 00 - 1ca: 00 7c - 1cc: 02 00 - 1ce: 00 01 - 1d0: 00 59 - 1d2: 80 02 - 1d4: 00 00 - 1d6: 90 02 - 1d8: 00 00 - 1da: 01 00 - 1dc: 59 94 - 1de: 02 00 - 1e0: 00 f0 - 1e2: 02 00 - 1e4: 00 01 - 1e6: 00 59 - 1e8: f4 02 - 1ea: 00 00 - 1ec: 24 03 - 1ee: 00 00 - 1f0: 01 00 - 1f2: 59 24 - 1f4: 03 00 00 28 lb zero, 640(zero) - 1f8: 03 00 00 05 lb zero, 80(zero) - 1fc: 00 7a - 1fe: 00 4f - 200: 25 9f - 202: 28 03 - 204: 00 00 - 206: 3c 03 - 208: 00 00 - 20a: 01 00 - 20c: 59 78 - 20e: 03 00 00 88 lb zero, -1920(zero) - 212: 03 00 00 01 lb zero, 16(zero) - 216: 00 59 - 218: 9c 03 - 21a: 00 00 - 21c: b4 03 - 21e: 00 00 - 220: 01 00 - 222: 59 00 - 224: 00 00 - 226: 00 00 - 228: 00 00 - 22a: 00 20 - 22c: 00 00 - 22e: 00 84 - 230: 01 00 - 232: 00 01 - 234: 00 62 - 236: a0 01 - 238: 00 00 - 23a: e0 01 - 23c: 00 00 - 23e: 01 00 - 240: 62 e0 - 242: 01 00 - 244: 00 ec - 246: 01 00 - 248: 00 01 - 24a: 00 5e - 24c: ec 01 - 24e: 00 00 - 250: 04 02 - 252: 00 00 - 254: 01 00 - 256: 62 08 - 258: 02 00 - 25a: 00 10 - 25c: 02 00 - 25e: 00 01 - 260: 00 5e - 262: 10 02 - 264: 00 00 - 266: 3c 03 - 268: 00 00 - 26a: 01 00 - 26c: 62 78 - 26e: 03 00 00 88 lb zero, -1920(zero) - 272: 03 00 00 01 lb zero, 16(zero) - 276: 00 62 - 278: 9c 03 - 27a: 00 00 - 27c: b4 03 - 27e: 00 00 - 280: 01 00 - 282: 62 00 - 284: 00 00 - 286: 00 00 - 288: 00 00 - 28a: 00 20 - 28c: 00 00 - 28e: 00 64 - 290: 00 00 - 292: 00 01 - 294: 00 5f - 296: 64 00 - 298: 00 00 - 29a: 68 00 - 29c: 00 00 - 29e: 0b 00 7a 00 - 2a2: 0c ff - 2a4: ff 7f 00 1a - 2a8: 33 24 9f 98 - 2ac: 00 00 - 2ae: 00 a0 - 2b0: 00 00 - 2b2: 00 01 - 2b4: 00 5f - 2b6: a0 00 - 2b8: 00 00 - 2ba: a8 00 - 2bc: 00 00 - 2be: 0b 00 7a 00 - 2c2: 0c ff - 2c4: ff 7f 00 1a - 2c8: 33 24 9f a8 - 2cc: 00 00 - 2ce: 00 e0 - 2d0: 00 00 - 2d2: 00 01 - 2d4: 00 5f - 2d6: e0 00 - 2d8: 00 00 - 2da: e4 00 - 2dc: 00 00 - 2de: 0b 00 7a 00 - 2e2: 0c ff - 2e4: ff 7f 00 1a - 2e8: 33 24 9f e4 - 2ec: 00 00 - 2ee: 00 00 - 2f0: 01 00 - 2f2: 00 01 - 2f4: 00 5f - 2f6: 00 01 - 2f8: 00 00 - 2fa: 04 01 - 2fc: 00 00 - 2fe: 0b 00 7a 00 - 302: 0c ff - 304: ff 7f 00 1a - 308: 33 24 9f 04 - 30c: 01 00 - 30e: 00 10 - 310: 01 00 - 312: 00 01 - 314: 00 5f - 316: 10 01 - 318: 00 00 - 31a: 14 01 - 31c: 00 00 - 31e: 0b 00 7a 00 - 322: 0c ff - 324: ff 7f 00 1a - 328: 33 24 9f 14 - 32c: 01 00 - 32e: 00 40 - 330: 01 00 - 332: 00 01 - 334: 00 5f - 336: 48 01 - 338: 00 00 - 33a: 50 01 - 33c: 00 00 - 33e: 01 00 - 340: 5d 50 - 342: 01 00 - 344: 00 6c - 346: 01 00 - 348: 00 01 - 34a: 00 5f - 34c: 6c 01 - 34e: 00 00 - 350: 84 01 - 352: 00 00 - 354: 0b 00 7a 00 - 358: 0c ff - 35a: ff 7f 00 1a - 35e: 33 24 9f a0 - 362: 01 00 - 364: 00 b0 - 366: 01 00 - 368: 00 01 - 36a: 00 5f - 36c: b0 01 - 36e: 00 00 - 370: b8 01 - 372: 00 00 - 374: 0b 00 7a 00 - 378: 0c ff - 37a: ff 7f 00 1a - 37e: 33 24 9f b8 - 382: 01 00 - 384: 00 c4 - 386: 01 00 - 388: 00 01 - 38a: 00 5f - 38c: c4 01 - 38e: 00 00 - 390: d0 01 - 392: 00 00 - 394: 0b 00 7a 00 - 398: 0c ff - 39a: ff 7f 00 1a - 39e: 33 24 9f d0 - 3a2: 01 00 - 3a4: 00 ec - 3a6: 01 00 - 3a8: 00 01 - 3aa: 00 5f - 3ac: 08 02 - 3ae: 00 00 - 3b0: 3c 02 - 3b2: 00 00 - 3b4: 01 00 - 3b6: 5f 3c 02 00 - 3ba: 00 44 - 3bc: 02 00 - 3be: 00 0b - 3c0: 00 7a - 3c2: 00 0c - 3c4: ff ff 7f 00 - 3c8: 1a 33 - 3ca: 24 9f - 3cc: 44 02 - 3ce: 00 00 - 3d0: 78 02 - 3d2: 00 00 - 3d4: 01 00 - 3d6: 5f 80 02 00 - 3da: 00 8c - 3dc: 02 00 - 3de: 00 01 - 3e0: 00 5f - 3e2: 94 02 - 3e4: 00 00 - 3e6: c0 02 - 3e8: 00 00 - 3ea: 01 00 - 3ec: 5f c8 02 00 - 3f0: 00 d0 - 3f2: 02 00 - 3f4: 00 01 - 3f6: 00 5d - 3f8: d0 02 - 3fa: 00 00 - 3fc: e8 02 - 3fe: 00 00 - 400: 01 00 - 402: 5f f4 02 00 - 406: 00 04 - 408: 03 00 00 01 lb zero, 16(zero) - 40c: 00 5f - 40e: 14 03 - 410: 00 00 - 412: 20 03 - 414: 00 00 - 416: 01 00 - 418: 5f 20 03 00 - 41c: 00 28 - 41e: 03 00 00 0b lb zero, 176(zero) - 422: 00 7a - 424: 00 0c - 426: ff ff 7f 00 - 42a: 1a 33 - 42c: 24 9f - 42e: 28 03 - 430: 00 00 - 432: 3c 03 - 434: 00 00 - 436: 01 00 - 438: 5f 78 03 00 - 43c: 00 80 - 43e: 03 00 00 01 lb zero, 16(zero) - 442: 00 5f - 444: 80 03 - 446: 00 00 - 448: 88 03 - 44a: 00 00 - 44c: 0b 00 7a 00 - 450: 0c ff - 452: ff 7f 00 1a - 456: 33 24 9f 9c - 45a: 03 00 00 a8 lb zero, -1408(zero) - 45e: 03 00 00 01 lb zero, 16(zero) - 462: 00 5f - 464: a8 03 - 466: 00 00 - 468: ac 03 - 46a: 00 00 - 46c: 0b 00 7a 00 - 470: 0c ff - 472: ff 7f 00 1a - 476: 33 24 9f ac - 47a: 03 00 00 b0 lb zero, -1280(zero) - 47e: 03 00 00 01 lb zero, 16(zero) - 482: 00 5f - ... - 48c: 40 00 - 48e: 00 00 - 490: 64 00 - 492: 00 00 - 494: 01 00 - 496: 5b 98 00 00 - 49a: 00 a0 - 49c: 00 00 - 49e: 00 01 - 4a0: 00 5b - 4a2: a8 00 - 4a4: 00 00 - 4a6: bc 00 - 4a8: 00 00 - 4aa: 01 00 - 4ac: 5b e4 00 00 - 4b0: 00 ec - 4b2: 00 00 - 4b4: 00 01 - 4b6: 00 5b - 4b8: 50 01 - 4ba: 00 00 - 4bc: 54 01 - 4be: 00 00 - 4c0: 01 00 - 4c2: 5b d0 01 00 - 4c6: 00 ec - 4c8: 01 00 - 4ca: 00 01 - 4cc: 00 5b - 4ce: 08 02 - 4d0: 00 00 - 4d2: 0c 02 - 4d4: 00 00 - 4d6: 01 00 - 4d8: 5b 44 02 00 - 4dc: 00 48 - 4de: 02 00 - 4e0: 00 01 - 4e2: 00 5b - 4e4: 5c 02 - 4e6: 00 00 - 4e8: 3c 03 - 4ea: 00 00 - 4ec: 01 00 - 4ee: 5b 78 03 00 - 4f2: 00 88 - 4f4: 03 00 00 01 lb zero, 16(zero) - 4f8: 00 5b - 4fa: 9c 03 - 4fc: 00 00 - 4fe: a4 03 - 500: 00 00 - 502: 01 00 - 504: 5b 00 00 00 - 508: 00 00 - 50a: 00 00 - 50c: 00 40 - 50e: 00 00 - 510: 00 64 - 512: 00 00 - 514: 00 01 - 516: 00 5e - 518: 98 00 - 51a: 00 00 - 51c: 9c 00 - 51e: 00 00 - 520: 01 00 - 522: 5e a8 - 524: 00 00 - 526: 00 ac - 528: 00 00 - 52a: 00 01 - 52c: 00 5e - 52e: e4 00 - 530: 00 00 - 532: 0c 01 - 534: 00 00 - 536: 01 00 - 538: 5e 14 - 53a: 01 00 - 53c: 00 58 - 53e: 01 00 - 540: 00 01 - 542: 00 5e - 544: d0 01 - 546: 00 00 - 548: dc 01 - 54a: 00 00 - 54c: 01 00 - 54e: 5e 44 - 550: 02 00 - 552: 00 4c - 554: 02 00 - 556: 00 01 - 558: 00 5e - 55a: 5c 02 - 55c: 00 00 - 55e: 88 02 - 560: 00 00 - 562: 01 00 - 564: 5e 94 - 566: 02 00 - 568: 00 d4 - 56a: 02 00 - 56c: 00 01 - 56e: 00 5e - 570: 9c 03 - 572: 00 00 - 574: a0 03 - 576: 00 00 - 578: 01 00 - 57a: 5e 00 - 57c: 00 00 - 57e: 00 00 - 580: 00 00 - 582: 00 40 - 584: 00 00 - 586: 00 64 - 588: 00 00 - 58a: 00 01 - 58c: 00 5c - 58e: 98 00 - 590: 00 00 - 592: d4 00 - 594: 00 00 - 596: 01 00 - 598: 5c dc - 59a: 00 00 - 59c: 00 e4 - 59e: 00 00 - 5a0: 00 01 - 5a2: 00 5e - 5a4: e4 00 - 5a6: 00 00 - 5a8: 84 01 - 5aa: 00 00 - 5ac: 01 00 - 5ae: 5c a0 - 5b0: 01 00 - 5b2: 00 ec - 5b4: 01 00 - 5b6: 00 01 - 5b8: 00 5c - 5ba: 08 02 - 5bc: 00 00 - 5be: 30 02 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 5c 38 - 5c6: 02 00 - 5c8: 00 40 - 5ca: 02 00 - 5cc: 00 01 - 5ce: 00 5e - 5d0: 44 02 - 5d2: 00 00 - 5d4: 3c 03 - 5d6: 00 00 - 5d8: 01 00 - 5da: 5c 78 - 5dc: 03 00 00 88 lb zero, -1920(zero) - 5e0: 03 00 00 01 lb zero, 16(zero) - 5e4: 00 5c - 5e6: 9c 03 - 5e8: 00 00 - 5ea: b0 03 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 5c 00 - 5f2: 00 00 - 5f4: 00 00 - 5f6: 00 00 - 5f8: 00 4c - 5fa: 00 00 - 5fc: 00 a0 - 5fe: 00 00 - 600: 00 01 - 602: 00 59 - 604: a8 00 - 606: 00 00 - 608: a4 01 - 60a: 00 00 - 60c: 01 00 - 60e: 59 b8 - 610: 01 00 - 612: 00 d0 - 614: 01 00 - 616: 00 01 - 618: 00 59 - 61a: d4 01 - 61c: 00 00 - 61e: 5c 02 - 620: 00 00 - 622: 01 00 - 624: 59 64 - 626: 02 00 - 628: 00 88 - 62a: 02 00 - 62c: 00 01 - 62e: 00 5b - 630: 94 02 - 632: 00 00 - 634: d0 02 - 636: 00 00 - 638: 01 00 - 63a: 5b fc 02 00 - 63e: 00 14 - 640: 03 00 00 01 lb zero, 16(zero) - 644: 00 59 - 646: 2c 03 - 648: 00 00 - 64a: 38 03 - 64c: 00 00 - 64e: 01 00 - 650: 59 38 - 652: 03 00 00 3c lb zero, 960(zero) - 656: 03 00 00 01 lb zero, 16(zero) - 65a: 00 5b - 65c: 3c 03 - 65e: 00 00 - 660: b4 03 - 662: 00 00 - 664: 01 00 - 666: 59 ec - 668: 03 00 00 14 lb zero, 320(zero) - 66c: 04 00 - 66e: 00 01 - 670: 00 59 - ... - 67a: 50 00 - 67c: 00 00 - 67e: 68 00 - 680: 00 00 - 682: 01 00 - 684: 62 68 - 686: 00 00 - 688: 00 98 - 68a: 00 00 - 68c: 00 01 - 68e: 00 5e - 690: 98 00 - 692: 00 00 - 694: a0 00 - 696: 00 00 - 698: 01 00 - 69a: 62 a8 - 69c: 00 00 - 69e: 00 e4 - 6a0: 00 00 - 6a2: 00 01 - 6a4: 00 62 - 6a6: ec 00 - 6a8: 00 00 - 6aa: 0c 01 - 6ac: 00 00 - 6ae: 01 00 - 6b0: 5e 14 - 6b2: 01 00 - 6b4: 00 50 - 6b6: 01 00 - 6b8: 00 01 - 6ba: 00 5e - 6bc: 60 01 - 6be: 00 00 - 6c0: 80 01 - 6c2: 00 00 - 6c4: 02 00 - 6c6: 30 9f - 6c8: 80 01 - 6ca: 00 00 - 6cc: 84 01 - 6ce: 00 00 - 6d0: 02 00 - 6d2: 31 9f - 6d4: 84 01 - 6d6: 00 00 - 6d8: a0 01 - 6da: 00 00 - 6dc: 01 00 - 6de: 5e a0 - 6e0: 01 00 - 6e2: 00 b8 - 6e4: 01 00 - 6e6: 00 03 - 6e8: 00 08 - 6ea: ff 9f b8 01 - 6ee: 00 00 - 6f0: d0 01 - 6f2: 00 00 - 6f4: 01 00 - 6f6: 5b d4 01 00 - 6fa: 00 e0 - 6fc: 01 00 - 6fe: 00 01 - 700: 00 62 - 702: e0 01 - 704: 00 00 - 706: 10 02 - 708: 00 00 - 70a: 01 00 - 70c: 5e 10 - 70e: 02 00 - 710: 00 5c - 712: 02 00 - 714: 00 01 - 716: 00 62 - 718: 64 02 - 71a: 00 00 - 71c: 88 02 - 71e: 00 00 - 720: 01 00 - 722: 5e 94 - 724: 02 00 - 726: 00 d0 - 728: 02 00 - 72a: 00 01 - 72c: 00 5e - 72e: e0 02 - 730: 00 00 - 732: ec 02 - 734: 00 00 - 736: 02 00 - 738: 30 9f - 73a: f4 02 - 73c: 00 00 - 73e: 14 03 - 740: 00 00 - 742: 02 00 - 744: 30 9f - 746: 14 03 - 748: 00 00 - 74a: 28 03 - 74c: 00 00 - 74e: 03 00 08 ff lb zero, -16(a6) - 752: 9f 28 03 00 - 756: 00 70 - 758: 03 00 00 01 lb zero, 16(zero) - 75c: 00 62 - 75e: 70 03 - 760: 00 00 - 762: 78 03 - 764: 00 00 - 766: 02 00 - 768: 30 9f - 76a: 78 03 - 76c: 00 00 - 76e: 94 03 - 770: 00 00 - 772: 01 00 - 774: 62 94 - 776: 03 00 00 9c lb zero, -1600(zero) - 77a: 03 00 00 01 lb zero, 16(zero) - 77e: 00 5e - 780: 9c 03 - 782: 00 00 - 784: a4 03 - 786: 00 00 - 788: 01 00 - 78a: 62 a4 - 78c: 03 00 00 ac lb zero, -1344(zero) - 790: 03 00 00 03 lb zero, 48(zero) - 794: 00 08 - 796: ff 9f ac 03 - 79a: 00 00 - 79c: b0 03 - 79e: 00 00 - 7a0: 01 00 - 7a2: 5b c0 03 00 - 7a6: 00 e0 - 7a8: 03 00 00 01 lb zero, 16(zero) - 7ac: 00 5e - 7ae: e0 03 - 7b0: 00 00 - 7b2: ec 03 - 7b4: 00 00 - 7b6: 03 00 08 ff lb zero, -16(a6) - 7ba: 9f 24 04 00 - 7be: 00 2c - 7c0: 04 00 - 7c2: 00 01 - 7c4: 00 5e - ... - 7ce: 64 00 - 7d0: 00 00 - 7d2: 70 00 - 7d4: 00 00 - 7d6: 01 00 - 7d8: 5f 70 00 00 - 7dc: 00 74 - 7de: 00 00 - 7e0: 00 09 - 7e2: 00 7f - 7e4: 00 11 - 7e6: ff ff ff 5f - 7ea: 1a 9f - 7ec: 74 00 - 7ee: 00 00 - 7f0: 84 00 - 7f2: 00 00 - 7f4: 10 00 - 7f6: 7f 00 31 25 - 7fa: 0c ff - 7fc: ff ff 7d 1a - 800: 7f 00 31 1a - 804: 21 9f - 806: 84 00 - 808: 00 00 - 80a: 8c 00 - 80c: 00 00 - 80e: 0e 00 - 810: 7f 00 31 25 - 814: 0c ff - 816: ff ff 7d 1a - 81a: 7c 00 - 81c: 21 9f - 81e: 8c 00 - 820: 00 00 - 822: 90 00 - 824: 00 00 - 826: 0c 00 - 828: 7f 00 0c ff - 82c: ff ff 7d 1a - 830: 7c 00 - 832: 21 9f - 834: 00 01 - 836: 00 00 - 838: 04 01 - 83a: 00 00 - 83c: 01 00 - 83e: 5f 4c 01 00 - 842: 00 50 - 844: 01 00 - 846: 00 01 - 848: 00 5f - 84a: 6c 01 - 84c: 00 00 - 84e: a0 01 - 850: 00 00 - 852: 01 00 - 854: 5f b8 01 00 - 858: 00 c4 - 85a: 01 00 - 85c: 00 08 - 85e: 00 7f - 860: 00 7c - 862: 00 22 - 864: 31 25 - 866: 9f c4 01 00 - 86a: 00 c8 - 86c: 01 00 - 86e: 00 05 - 870: 00 7f - 872: 00 31 - 874: 25 9f - 876: c8 01 - 878: 00 00 - 87a: d0 01 - 87c: 00 00 - 87e: 10 00 - 880: 7a 00 - 882: 0c ff - 884: ff 7f 00 1a - 888: 33 24 7c 00 slt s0, s8, t2 - 88c: 22 31 - 88e: 25 9f - 890: ec 01 - 892: 00 00 - 894: 00 02 - 896: 00 00 - 898: 01 00 - 89a: 5f 00 02 00 - 89e: 00 08 - 8a0: 02 00 - 8a2: 00 01 - 8a4: 00 58 - 8a6: 3c 02 - 8a8: 00 00 - 8aa: 44 02 - 8ac: 00 00 - 8ae: 01 00 - 8b0: 5f 78 02 00 - 8b4: 00 80 - 8b6: 02 00 - 8b8: 00 01 - 8ba: 00 5f - 8bc: e4 02 - 8be: 00 00 - 8c0: e8 02 - 8c2: 00 00 - 8c4: 01 00 - 8c6: 5c fc - 8c8: 02 00 - 8ca: 00 14 - 8cc: 03 00 00 01 lb zero, 16(zero) - 8d0: 00 5d - 8d2: 2c 03 - 8d4: 00 00 - 8d6: 68 03 - 8d8: 00 00 - 8da: 01 00 - 8dc: 58 70 - 8de: 03 00 00 78 lb zero, 1920(zero) - 8e2: 03 00 00 01 lb zero, 16(zero) - 8e6: 00 5f - 8e8: 78 03 - 8ea: 00 00 - 8ec: 98 03 - 8ee: 00 00 - 8f0: 01 00 - 8f2: 58 98 - 8f4: 03 00 00 9c lb zero, -1600(zero) - 8f8: 03 00 00 01 lb zero, 16(zero) - 8fc: 00 5f - 8fe: ac 03 - 900: 00 00 - 902: b0 03 - 904: 00 00 - 906: 08 00 - 908: 7f 00 7c 00 - 90c: 22 31 - 90e: 25 9f - 910: b4 03 - 912: 00 00 - 914: bc 03 - 916: 00 00 - 918: 01 00 - 91a: 5f bc 03 00 - 91e: 00 d4 - 920: 03 00 00 09 lb zero, 144(zero) - 924: 00 7f - 926: 00 11 - 928: ff ff ff 5f - 92c: 1a 9f - 92e: d4 03 - 930: 00 00 - 932: e8 03 - 934: 00 00 - 936: 01 00 - 938: 5f ec 03 00 - 93c: 00 00 - 93e: 04 00 - 940: 00 01 - 942: 00 5f - 944: 24 04 - 946: 00 00 - 948: 28 04 - 94a: 00 00 - 94c: 09 00 - 94e: 7f 00 11 ff - 952: ff ff 5f 1a - 956: 9f 00 00 00 - 95a: 00 00 - 95c: 00 00 - 95e: 00 10 - 960: 04 00 - 962: 00 1c - 964: 04 00 - 966: 00 08 - 968: 00 7f - 96a: 00 7a - 96c: 00 21 - 96e: f9 25 - 970: 9f 1c 04 00 - 974: 00 24 - 976: 04 00 - 978: 00 01 - 97a: 00 5a - ... - 984: 4c 00 - 986: 00 00 - 988: 64 00 - 98a: 00 00 - 98c: 01 00 - 98e: 5d 98 - 990: 00 00 - 992: 00 a0 - 994: 00 00 - 996: 00 01 - 998: 00 5d - 99a: a8 00 - 99c: 00 00 - 99e: d0 00 - 9a0: 00 00 - 9a2: 01 00 - 9a4: 5d e4 - 9a6: 00 00 - 9a8: 00 ec - 9aa: 00 00 - 9ac: 00 01 - 9ae: 00 5d - 9b0: ec 00 - 9b2: 00 00 - 9b4: 0c 01 - 9b6: 00 00 - 9b8: 01 00 - 9ba: 5b 14 01 00 - 9be: 00 50 - 9c0: 01 00 - 9c2: 00 01 - 9c4: 00 5b - 9c6: 50 01 - 9c8: 00 00 - 9ca: 70 01 - 9cc: 00 00 - 9ce: 01 00 - 9d0: 5d a0 - 9d2: 01 00 - 9d4: 00 a4 - 9d6: 01 00 - 9d8: 00 01 - 9da: 00 5d - 9dc: b8 01 - 9de: 00 00 - 9e0: d0 01 - 9e2: 00 00 - 9e4: 01 00 - 9e6: 5d 9c - 9e8: 03 00 00 b0 lb zero, -1280(zero) - 9ec: 03 00 00 01 lb zero, 16(zero) - 9f0: 00 5d - ... - 9fa: d0 01 - 9fc: 00 00 - 9fe: dc 01 - a00: 00 00 - a02: 06 00 - a04: 82 00 - a06: 7e 00 - a08: 1c 9f - a0a: e4 01 - a0c: 00 00 - a0e: ec 01 - a10: 00 00 - a12: 01 00 - a14: 5d 08 - a16: 02 00 - a18: 00 2c - a1a: 02 00 - a1c: 00 01 - a1e: 00 5d - a20: 44 02 - a22: 00 00 - a24: 4c 02 - a26: 00 00 - a28: 06 00 - a2a: 82 00 - a2c: 7e 00 - a2e: 1c 9f - a30: 5c 02 - a32: 00 00 - a34: 64 02 - a36: 00 00 - a38: 06 00 - a3a: 82 00 - a3c: 7e 00 - a3e: 1c 9f - a40: 64 02 - a42: 00 00 - a44: 88 02 - a46: 00 00 - a48: 01 00 - a4a: 5a 94 - a4c: 02 00 - a4e: 00 d0 - a50: 02 00 - a52: 00 01 - a54: 00 5a - a56: d0 02 - a58: 00 00 - a5a: d4 02 - a5c: 00 00 - a5e: 06 00 - a60: 82 00 - a62: 7e 00 - a64: 1c 9f - ... - a6e: 44 03 - a70: 00 00 - a72: 48 03 - a74: 00 00 - a76: 01 00 - a78: 5a 48 - a7a: 03 00 00 54 lb zero, 1344(zero) - a7e: 03 00 00 01 lb zero, 16(zero) - a82: 00 5e - a84: 54 03 - a86: 00 00 - a88: 58 03 - a8a: 00 00 - a8c: 03 00 7a 7b lb zero, 1975(s4) - a90: 9f 58 03 00 - a94: 00 64 - a96: 03 00 00 01 lb zero, 16(zero) - a9a: 00 5e - a9c: 64 03 - a9e: 00 00 - aa0: 78 03 - aa2: 00 00 - aa4: 08 00 - aa6: 7a 00 - aa8: 82 00 - aaa: 1c 34 - aac: 1c 9f - aae: 88 03 - ab0: 00 00 - ab2: 94 03 - ab4: 00 00 - ab6: 01 00 - ab8: 5e 94 - aba: 03 00 00 9c lb zero, -1600(zero) - abe: 03 00 00 03 lb zero, 48(zero) - ac2: 00 7a - ac4: 7b 9f 00 00 - ... - ad0: 00 00 - ad2: 54 00 - ad4: 00 00 - ad6: 01 00 - ad8: 5a 54 - ada: 00 00 - adc: 00 c4 - ade: 00 00 - ae0: 00 06 - ae2: 00 f3 - ae4: 03 f5 0a 25 - ae8: 9f c4 00 00 - aec: 00 cc - aee: 00 00 - af0: 00 01 - af2: 00 5a - af4: cc 00 - af6: 00 00 - af8: e4 00 - afa: 00 00 - afc: 06 00 - afe: f3 03 f5 0a - b02: 25 9f - b04: e4 00 - b06: 00 00 - b08: 04 01 - b0a: 00 00 - b0c: 01 00 - b0e: 5a 04 - b10: 01 00 - b12: 00 f8 - b14: 02 00 - b16: 00 06 - b18: 00 f3 - b1a: 03 f5 0a 25 - b1e: 9f 00 00 00 - ... - b2a: 00 54 - b2c: 00 00 - b2e: 00 01 - b30: 00 5b - b32: 54 00 - b34: 00 00 - b36: 6c 00 - b38: 00 00 - b3a: 01 00 - b3c: 64 6c - b3e: 00 00 - b40: 00 c4 - b42: 00 00 - b44: 00 06 - b46: 00 f3 - b48: 03 f5 0b 25 - b4c: 9f c4 00 00 - b50: 00 cf - b52: 00 00 - b54: 00 01 - b56: 00 5b - b58: cf 00 00 00 - b5c: e4 00 - b5e: 00 00 - b60: 01 00 - b62: 64 e4 - b64: 00 00 - b66: 00 04 - b68: 01 00 - b6a: 00 01 - b6c: 00 5b - b6e: 04 01 - b70: 00 00 - b72: f8 02 - b74: 00 00 - b76: 06 00 - b78: f3 03 f5 0b - b7c: 25 9f - ... - b8a: 58 00 - b8c: 00 00 - b8e: 02 00 - b90: 30 9f - b92: c4 00 - b94: 00 00 - b96: 04 01 - b98: 00 00 - b9a: 02 00 - b9c: 30 9f - ... - ba6: 54 00 - ba8: 00 00 - baa: 58 00 - bac: 00 00 - bae: 02 00 - bb0: 30 9f - bb2: 58 00 - bb4: 00 00 - bb6: c4 00 - bb8: 00 00 - bba: 01 00 - bbc: 65 04 - bbe: 01 00 - bc0: 00 f0 - bc2: 02 00 - bc4: 00 01 - bc6: 00 65 - ... - bd0: 38 00 - bd2: 00 00 - bd4: e8 02 - bd6: 00 00 - bd8: 06 00 - bda: 83 00 08 ff lb ra, -16(a6) - bde: 1a 9f - ... - be8: 34 00 - bea: 00 00 - bec: 54 00 - bee: 00 00 - bf0: 06 00 - bf2: 82 00 - bf4: 08 ff - bf6: 1a 9f - bf8: 54 00 - bfa: 00 00 - bfc: c4 00 - bfe: 00 00 - c00: 01 00 - c02: 62 c4 - c04: 00 00 - c06: 00 d8 - c08: 00 00 - c0a: 00 06 - c0c: 00 82 - c0e: 00 08 - c10: ff 1a 9f e4 - c14: 00 00 - c16: 00 e8 - c18: 00 00 - c1a: 00 06 - c1c: 00 82 - c1e: 00 08 - c20: ff 1a 9f e8 - c24: 00 00 - c26: 00 f8 - c28: 00 00 - c2a: 00 08 - c2c: 00 7a - c2e: 00 47 - c30: 25 08 - c32: ff 1a 9f f8 - c36: 00 00 - c38: 00 fc - c3a: 00 00 - c3c: 00 06 - c3e: 00 82 - c40: 00 08 - c42: ff 1a 9f fc - c46: 00 00 - c48: 00 04 - c4a: 01 00 - c4c: 00 08 - c4e: 00 7a - c50: 00 47 - c52: 25 08 - c54: ff 1a 9f 04 - c58: 01 00 - c5a: 00 e4 - c5c: 02 00 - c5e: 00 01 - c60: 00 62 - ... - c6a: 34 00 - c6c: 00 00 - c6e: 44 00 - c70: 00 00 - c72: 01 00 - c74: 59 44 - c76: 00 00 - c78: 00 48 - c7a: 00 00 - c7c: 00 07 - c7e: 00 79 - c80: 00 40 - c82: 43 24 21 9f - c86: 48 00 - c88: 00 00 - c8a: 50 00 - c8c: 00 00 - c8e: 0b 00 7a 00 - c92: 39 24 - c94: 39 25 - c96: 40 43 - c98: 24 21 - c9a: 9f 50 00 00 - c9e: 00 58 - ca0: 01 00 - ca2: 00 01 - ca4: 00 59 - ca6: 14 02 - ca8: 00 00 - caa: 38 02 - cac: 00 00 - cae: 01 00 - cb0: 59 44 - cb2: 02 00 - cb4: 00 4c - cb6: 02 00 - cb8: 00 01 - cba: 00 59 - cbc: a8 02 - cbe: 00 00 - cc0: b4 02 - cc2: 00 00 - cc4: 01 00 - cc6: 59 00 - cc8: 00 00 - cca: 00 00 - ccc: 00 00 - cce: 00 88 - cd0: 00 00 - cd2: 00 8c - cd4: 00 00 - cd6: 00 02 - cd8: 00 30 - cda: 9f 8c 00 00 - cde: 00 c4 - ce0: 00 00 - ce2: 00 01 - ce4: 00 5e - ce6: 44 01 - ce8: 00 00 - cea: 48 01 - cec: 00 00 - cee: 01 00 - cf0: 5e 14 - cf2: 02 00 - cf4: 00 20 - cf6: 02 00 - cf8: 00 01 - cfa: 00 5e - cfc: 44 02 - cfe: 00 00 - d00: 4c 02 - d02: 00 00 - d04: 01 00 - d06: 5e 00 - d08: 00 00 - d0a: 00 00 - d0c: 00 00 - d0e: 00 6c - d10: 00 00 - d12: 00 c4 - d14: 00 00 - d16: 00 06 - d18: 00 84 - d1a: 00 08 - d1c: ff 1a 9f 04 - d20: 01 00 - d22: 00 ec - d24: 02 00 - d26: 00 06 - d28: 00 84 - d2a: 00 08 - d2c: ff 1a 9f 00 - d30: 00 00 - d32: 00 00 - d34: 00 00 - d36: 00 68 - d38: 00 00 - d3a: 00 88 - d3c: 00 00 - d3e: 00 06 - d40: 00 7f - d42: 00 08 - d44: ff 1a 9f 88 - d48: 00 00 - d4a: 00 98 - d4c: 00 00 - d4e: 00 01 - d50: 00 5f - d52: 04 01 - d54: 00 00 - d56: 0f 01 00 00 - d5a: 06 00 - d5c: 7f 00 08 ff - d60: 1a 9f - d62: 24 01 - d64: 00 00 - d66: 28 01 - d68: 00 00 - d6a: 06 00 - d6c: 7f 00 08 ff - d70: 1a 9f - d72: 38 01 - d74: 00 00 - d76: 3c 01 - d78: 00 00 - d7a: 06 00 - d7c: 7f 00 08 ff - d80: 1a 9f - ... - d8a: 68 00 - d8c: 00 00 - d8e: 78 00 - d90: 00 00 - d92: 01 00 - d94: 58 78 - d96: 00 00 - d98: 00 7c - d9a: 00 00 - d9c: 00 07 - d9e: 00 78 - da0: 00 40 - da2: 43 24 21 9f - da6: 84 00 - da8: 00 00 - daa: c4 00 - dac: 00 00 - dae: 01 00 - db0: 58 04 - db2: 01 00 - db4: 00 5c - db6: 01 00 - db8: 00 01 - dba: 00 58 - dbc: 14 02 - dbe: 00 00 - dc0: 1c 02 - dc2: 00 00 - dc4: 01 00 - dc6: 58 44 - dc8: 02 00 - dca: 00 4c - dcc: 02 00 - dce: 00 01 - dd0: 00 58 - ... - dda: 44 01 - ddc: 00 00 - dde: c4 01 - de0: 00 00 - de2: 02 00 - de4: 30 9f - de6: 20 02 - de8: 00 00 - dea: 38 02 - dec: 00 00 - dee: 01 00 - df0: 5e 4c - df2: 02 00 - df4: 00 54 - df6: 02 00 - df8: 00 02 - dfa: 00 30 - dfc: 9f 00 00 00 - e00: 00 00 - e02: 00 00 - e04: 00 a4 - e06: 00 00 - e08: 00 c4 - e0a: 00 00 - e0c: 00 01 - e0e: 00 5a - e10: 44 01 - e12: 00 00 - e14: 18 02 - e16: 00 00 - e18: 01 00 - e1a: 5a 18 - e1c: 02 00 - e1e: 00 20 - e20: 02 00 - e22: 00 06 - e24: 00 83 - e26: 00 08 - e28: ff 1a 9f 20 - e2c: 02 00 - e2e: 00 48 - e30: 02 00 - e32: 00 01 - e34: 00 5a - e36: 48 02 - e38: 00 00 - e3a: 4c 02 - e3c: 00 00 - e3e: 06 00 - e40: 84 00 - e42: 08 ff - e44: 1a 9f - e46: 4c 02 - e48: 00 00 - e4a: d0 02 - e4c: 00 00 - e4e: 01 00 - e50: 5a 00 - e52: 00 00 - e54: 00 00 - e56: 00 00 - e58: 00 a8 - e5a: 00 00 - e5c: 00 c4 - e5e: 00 00 - e60: 00 01 - e62: 00 5c - e64: 44 01 - e66: 00 00 - e68: c8 01 - e6a: 00 00 - e6c: 01 00 - e6e: 5c c8 - e70: 01 00 - e72: 00 08 - e74: 02 00 - e76: 00 01 - e78: 00 5e - e7a: 14 02 - e7c: 00 00 - e7e: 38 02 - e80: 00 00 - e82: 01 00 - e84: 5c 44 - e86: 02 00 - e88: 00 50 - e8a: 02 00 - e8c: 00 01 - e8e: 00 5c - e90: 50 02 - e92: 00 00 - e94: 54 02 - e96: 00 00 - e98: 03 00 7f 01 lb zero, 23(t5) - e9c: 9f 54 02 00 - ea0: 00 5c - ea2: 02 00 - ea4: 00 01 - ea6: 00 5e - ea8: 5c 02 - eaa: 00 00 - eac: 6c 02 - eae: 00 00 - eb0: 01 00 - eb2: 5f 6c 02 00 - eb6: 00 a4 - eb8: 02 00 - eba: 00 06 - ebc: 00 08 - ebe: 20 7c - ec0: 00 1c - ec2: 9f a4 02 00 - ec6: 00 a8 - ec8: 02 00 - eca: 00 08 - ecc: 00 7e - ece: 00 7c - ed0: 00 1c - ed2: 23 1f 9f a8 sh s1, -1378(t5) - ed6: 02 00 - ed8: 00 b4 - eda: 02 00 - edc: 00 01 - ede: 00 5c - ee0: b4 02 - ee2: 00 00 - ee4: b8 02 - ee6: 00 00 - ee8: 01 00 - eea: 5e 00 - eec: 00 00 - eee: 00 00 - ef0: 00 00 - ef2: 00 b0 - ef4: 01 00 - ef6: 00 c0 - ef8: 01 00 - efa: 00 01 - efc: 00 58 - efe: c4 01 - f00: 00 00 - f02: fc 01 - f04: 00 00 - f06: 01 00 - f08: 58 fc - f0a: 01 00 - f0c: 00 04 - f0e: 02 00 - f10: 00 05 - f12: 00 78 - f14: 00 33 - f16: 25 9f - f18: 04 02 - f1a: 00 00 - f1c: 0c 02 - f1e: 00 00 - f20: 01 00 - f22: 58 20 - f24: 02 00 - f26: 00 3c - f28: 02 00 - f2a: 00 01 - f2c: 00 58 - f2e: 4c 02 - f30: 00 00 - f32: 70 02 - f34: 00 00 - f36: 01 00 - f38: 58 78 - f3a: 02 00 - f3c: 00 98 - f3e: 02 00 - f40: 00 01 - f42: 00 58 - f44: b4 02 - f46: 00 00 - f48: c0 02 - f4a: 00 00 - f4c: 01 00 - f4e: 58 00 - f50: 00 00 - f52: 00 00 - f54: 00 00 - f56: 00 d0 - f58: 02 00 - f5a: 00 d8 - f5c: 02 00 - f5e: 00 08 - f60: 00 78 - f62: 00 7a - f64: 00 21 - f66: f9 25 - f68: 9f d8 02 00 - f6c: 00 f8 - f6e: 02 00 - f70: 00 01 - f72: 00 5a - ... - f7c: d0 00 - f7e: 00 00 - f80: e4 00 - f82: 00 00 - f84: 03 00 7a 78 lb zero, 1927(s4) - f88: 9f 00 00 00 - f8c: 00 00 - f8e: 00 00 - f90: 00 10 - f92: 01 00 - f94: 00 24 - f96: 01 00 - f98: 00 03 - f9a: 00 7a - f9c: 78 9f - ... - fa6: 90 01 - fa8: 00 00 - faa: a0 01 - fac: 00 00 - fae: 01 00 - fb0: 5e b0 - fb2: 01 00 - fb4: 00 c0 - fb6: 01 00 - fb8: 00 01 - fba: 00 58 - fbc: 4c 02 - fbe: 00 00 - fc0: 54 02 - fc2: 00 00 - fc4: 01 00 - fc6: 58 00 - fc8: 00 00 - fca: 00 00 - fcc: 00 00 - fce: 00 80 - fd0: 01 00 - fd2: 00 98 - fd4: 01 00 - fd6: 00 08 - fd8: 00 79 - fda: 00 40 - fdc: 25 7d - fde: 00 22 - fe0: 9f a4 01 00 - fe4: 00 ac - fe6: 01 00 - fe8: 00 01 - fea: 00 59 - ... - ff4: 60 01 - ff6: 00 00 - ff8: 8c 01 - ffa: 00 00 - ffc: 01 00 - ffe: 60 00 - 1000: 00 00 - 1002: 00 00 - 1004: 00 00 - 1006: 00 60 - 1008: 01 00 - 100a: 00 6c - 100c: 01 00 - 100e: 00 06 - 1010: 00 7b - 1012: 00 79 - 1014: 00 1e - 1016: 9f 6c 01 00 - 101a: 00 74 - 101c: 01 00 - 101e: 00 01 - 1020: 00 5b - 1022: 78 01 - 1024: 00 00 - 1026: 98 01 - 1028: 00 00 - 102a: 01 00 - 102c: 59 00 - 102e: 00 00 - 1030: 00 00 - 1032: 00 00 - 1034: 00 64 - 1036: 01 00 - 1038: 00 94 - 103a: 01 00 - 103c: 00 01 - 103e: 00 58 - ... - 1048: 68 01 - 104a: 00 00 - 104c: c4 01 - 104e: 00 00 - 1050: 01 00 - 1052: 5d 4c - 1054: 02 00 - 1056: 00 54 - 1058: 02 00 - 105a: 00 01 - 105c: 00 5d - ... - 1066: 44 01 - 1068: 00 00 - 106a: 58 01 - 106c: 00 00 - 106e: 01 00 - 1070: 59 00 - 1072: 00 00 - 1074: 00 00 - 1076: 00 00 - 1078: 00 50 - 107a: 01 00 - 107c: 00 5c - 107e: 01 00 - 1080: 00 01 - 1082: 00 58 - ... - 108c: 50 01 - 108e: 00 00 - 1090: 68 01 - 1092: 00 00 - 1094: 01 00 - 1096: 5d 00 - 1098: 00 00 - 109a: 00 00 - 109c: 00 00 - 109e: 00 54 - 10a0: 01 00 - 10a2: 00 6c - 10a4: 01 00 - 10a6: 00 01 - 10a8: 00 5b - ... - 10b6: 24 00 - 10b8: 00 00 - 10ba: 01 00 - 10bc: 5a 24 - 10be: 00 00 - 10c0: 00 38 - 10c2: 00 00 - 10c4: 00 04 - 10c6: 00 f3 - 10c8: 01 5a - 10ca: 9f 38 00 00 - 10ce: 00 4c - 10d0: 00 00 - 10d2: 00 01 - 10d4: 00 5a - ... - 10e2: 24 00 - 10e4: 00 00 - 10e6: 01 00 - 10e8: 5a 24 - 10ea: 00 00 - 10ec: 00 38 - 10ee: 00 00 - 10f0: 00 04 - 10f2: 00 f3 - 10f4: 01 5a - 10f6: 9f 38 00 00 - 10fa: 00 4c - 10fc: 00 00 - 10fe: 00 01 - 1100: 00 5a - ... - 110a: 14 00 - 110c: 00 00 - 110e: 28 00 - 1110: 00 00 - 1112: 01 00 - 1114: 5f 00 00 00 - 1118: 00 00 - 111a: 00 00 - 111c: 00 - -Disassembly of section .debug_ranges: - -00000000 .debug_ranges: - ... - 8: 08 00 - a: 00 00 - c: 10 00 - e: 00 00 - 10: 1c 00 - 12: 00 00 - 14: 20 00 - 16: 00 00 - 18: 34 00 - 1a: 00 00 - 1c: 38 00 - 1e: 00 00 - 20: 64 00 - 22: 00 00 - 24: 68 00 - 26: 00 00 - 28: d8 01 - 2a: 00 00 - 2c: dc 01 - 2e: 00 00 - 30: 3c 02 - 32: 00 00 - 34: 40 02 - 36: 00 00 - 38: 9c 03 - 3a: 00 00 - 3c: a4 03 - ... - 46: 00 00 - 48: 24 00 - 4a: 00 00 - 4c: 2c 00 - 4e: 00 00 - 50: 38 00 - 52: 00 00 - 54: 3c 00 - 56: 00 00 - 58: 40 00 - 5a: 00 00 - 5c: 40 00 - ... - 66: 00 00 - 68: 4c 00 - 6a: 00 00 - 6c: 64 00 - 6e: 00 00 - 70: 68 00 - 72: 00 00 - 74: a0 00 - 76: 00 00 - 78: a8 00 - 7a: 00 00 - 7c: 0c 01 - 7e: 00 00 - 80: 14 01 - 82: 00 00 - 84: 84 01 - 86: 00 00 - 88: a0 01 - 8a: 00 00 - 8c: a4 01 - 8e: 00 00 - 90: b8 01 - 92: 00 00 - 94: d0 01 - 96: 00 00 - 98: ac 03 - 9a: 00 00 - 9c: b4 03 - ... - a6: 00 00 - a8: a0 00 - aa: 00 00 - ac: a8 00 - ae: 00 00 - b0: 84 01 - b2: 00 00 - b4: 84 01 - b6: 00 00 - b8: a4 01 - ba: 00 00 - bc: b8 01 - be: 00 00 - c0: d0 01 - c2: 00 00 - c4: d8 01 - c6: 00 00 - c8: dc 01 - ca: 00 00 - cc: 3c 02 - ce: 00 00 - d0: 40 02 - d2: 00 00 - d4: 88 02 - d6: 00 00 - d8: 8c 02 - da: 00 00 - dc: 9c 03 - ... - e6: 00 00 - e8: f4 01 - ea: 00 00 - ec: 08 02 - ee: 00 00 - f0: 3c 03 - f2: 00 00 - f4: 78 03 - f6: 00 00 - f8: 88 03 - fa: 00 00 - fc: 9c 03 - ... - 106: 00 00 - 108: 84 01 - 10a: 00 00 - 10c: a0 01 - 10e: 00 00 - 110: b4 03 - 112: 00 00 - 114: ec 03 - 116: 00 00 - 118: 24 04 - 11a: 00 00 - 11c: 2c 04 - ... - 126: 00 00 - 128: ec 03 - 12a: 00 00 - 12c: ec 03 - 12e: 00 00 - 130: f4 03 - 132: 00 00 - 134: 10 04 - ... - 146: 00 00 - 148: 18 00 - 14a: 00 00 - 14c: 1c 00 - 14e: 00 00 - 150: 30 00 - 152: 00 00 - 154: 38 00 - 156: 00 00 - 158: 14 02 - 15a: 00 00 - 15c: 18 02 - ... - 166: 00 00 - 168: 54 00 - 16a: 00 00 - 16c: 58 00 - 16e: 00 00 - 170: c8 00 - 172: 00 00 - 174: e4 00 - ... - 17e: 00 00 - 180: 58 00 - 182: 00 00 - 184: 6c 00 - 186: 00 00 - 188: 44 02 - 18a: 00 00 - 18c: 48 02 - ... - 196: 00 00 - 198: 88 00 - 19a: 00 00 - 19c: 8c 00 - 19e: 00 00 - 1a0: 08 01 - 1a2: 00 00 - 1a4: 24 01 - ... - 1ae: 00 00 - 1b0: 44 01 - 1b2: 00 00 - 1b4: 90 01 - 1b6: 00 00 - 1b8: 94 01 - 1ba: 00 00 - 1bc: 98 01 - 1be: 00 00 - 1c0: a0 01 - 1c2: 00 00 - 1c4: a8 01 - ... - 1ce: 00 00 - 1d0: 38 02 - 1d2: 00 00 - 1d4: 44 02 - 1d6: 00 00 - 1d8: 54 02 - 1da: 00 00 - 1dc: a8 02 - ... - 1ea: 00 00 - 1ec: 14 00 - 1ee: 00 00 - 1f0: 14 00 - 1f2: 00 00 - 1f4: 30 00 - 1f6: 00 00 - 1f8: 38 00 - 1fa: 00 00 - 1fc: 4c 00 - ... - 206: 00 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -11704,542 +1230,473 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: b4 19 + 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: f0 2a + 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: f8 2a + 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: 20 2f + 64: 34 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: 24 2f - 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) + 90: 01 00 ... - 9c: 03 00 09 00 lb zero, 0(s2) + 9a: 00 00 + 9c: 04 00 + 9e: f1 ff + a0: 0e 00 + a2: 00 00 + a4: a8 0b + a6: 00 80 + a8: 00 00 + aa: 00 00 + ac: 00 00 + ae: 02 00 + b0: 15 00 ... - ac: 03 00 0a 00 lb zero, 0(s4) + 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 ... - bc: 03 00 0b 00 lb zero, 0(s6) + dc: 04 00 + de: f1 ff + e0: 57 00 00 00 ... - cc: 03 00 0c 00 lb zero, 0(s8) + ec: 04 00 + ee: f1 ff + f0: 73 00 00 00 ecall ... - dc: 03 00 0d 00 lb zero, 0(s10) + fc: 04 00 + fe: f1 ff + 100: 75 00 ... - ec: 03 00 0e 00 lb zero, 0(t3) + 10a: 00 00 + 10c: 04 00 + 10e: f1 ff + 110: 63 00 00 00 beqz zero, 0 ... - fc: 03 00 0f 00 lb zero, 0(t5) - ... - 10c: 03 00 10 00 lb zero, 1(zero) - ... - 11c: 03 00 11 00 lb zero, 1(sp) - 120: 01 00 + 11c: 04 00 + 11e: f1 ff + 120: 6a 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 0e 00 - 132: 00 00 - 134: f8 0d - 136: 00 80 - 138: 00 00 + 130: 71 00 + ... 13a: 00 00 - 13c: 00 00 - 13e: 02 00 - 140: 15 00 + 13c: 04 00 + 13e: f1 ff + 140: 7c 00 ... 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 25 00 + 150: 85 00 152: 00 00 - 154: 48 00 + 154: 08 10 156: 00 80 - 158: 18 00 + 158: 28 04 15a: 00 00 - 15c: 02 00 - 15e: 02 00 - 160: 33 00 00 00 add zero, zero, zero + 15c: 01 00 + 15e: 04 00 ... 16c: 04 00 16e: f1 ff - 170: 57 00 00 00 - ... - 17c: 04 00 - 17e: f1 ff - 180: 73 00 00 00 ecall - ... - 18c: 04 00 - 18e: f1 ff - 190: 75 00 - ... + 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: 04 00 - 19e: f1 ff - 1a0: 63 00 00 00 beqz zero, 0 - ... - 1ac: 04 00 - 1ae: f1 ff - 1b0: 6a 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: 04 00 - 1be: f1 ff - 1c0: 71 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: 04 00 - 1ce: f1 ff - 1d0: 7c 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: 04 00 + 1dc: 10 00 1de: f1 ff - 1e0: 85 00 - ... + 1e0: 15 01 + 1e2: 00 00 + 1e4: f4 0b + 1e6: 00 80 + 1e8: 00 00 1ea: 00 00 - 1ec: 04 00 - 1ee: f1 ff - 1f0: 8e 00 - ... + 1ec: 12 00 + 1ee: 02 00 + 1f0: 20 01 + 1f2: 00 00 + 1f4: ac 0b + 1f6: 00 80 + 1f8: 00 00 1fa: 00 00 - 1fc: 04 00 - 1fe: f1 ff - 200: 8e 00 - ... + 1fc: 12 00 + 1fe: 02 00 + 200: 2a 01 + 202: 00 00 + 204: 60 00 + 206: 00 80 + 208: 3c 01 20a: 00 00 - 20c: 04 00 - 20e: f1 ff - 210: 98 00 - ... + 20c: 12 00 + 20e: 02 00 + 210: 40 01 + 212: 00 00 + 214: 34 14 + 216: 00 80 + 218: 04 00 21a: 00 00 - 21c: 04 00 - 21e: f1 ff - 220: a1 00 + 21c: 11 00 + 21e: 06 00 + 220: 4e 01 222: 00 00 - 224: f8 2a + 224: b4 0b 226: 00 80 - 228: 28 04 + 228: 00 00 22a: 00 00 - 22c: 01 00 - 22e: 05 00 - 230: ad 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: 04 00 - 23e: f1 ff - ... - 24c: 04 00 - 24e: f1 ff - 250: b8 00 + 23c: 10 00 + 23e: 05 00 + 240: 65 01 + 242: 00 00 + 244: cc 0b + 246: 00 80 + 248: 00 00 + 24a: 00 00 + 24c: 12 00 + 24e: 02 00 + 250: 6d 01 252: 00 00 - 254: f4 2a + 254: 04 0c 256: 00 80 258: 00 00 25a: 00 00 - 25c: 00 00 - 25e: 04 00 - 260: c9 00 + 25c: 12 00 + 25e: 02 00 + 260: 7a 01 262: 00 00 - 264: f4 2a + 264: 3c 02 266: 00 80 - 268: 00 00 + 268: cc 01 26a: 00 00 - 26c: 00 00 - 26e: 04 00 - 270: dc 00 - 272: 00 00 - 274: f4 2a + 26c: 12 00 + 26e: 02 00 + 270: 87 01 00 00 + 274: c4 0b 276: 00 80 278: 00 00 27a: 00 00 - 27c: 00 00 - 27e: 04 00 - 280: ed 00 + 27c: 12 00 + 27e: 02 00 + 280: 90 01 282: 00 00 - 284: f0 2a + 284: 30 14 286: 00 80 - 288: 00 00 + 288: 04 00 28a: 00 00 - 28c: 00 00 - 28e: 04 00 - 290: 01 01 - 292: 00 00 - 294: f0 2a + 28c: 11 00 + 28e: 05 00 + 290: a3 01 00 00 sb zero, 3(zero) + 294: c4 0c 296: 00 80 - 298: 00 00 + 298: 9c 00 29a: 00 00 - 29c: 00 00 - 29e: 04 00 - 2a0: 14 01 + 29c: 12 00 + 29e: 02 00 + 2a0: b5 01 2a2: 00 00 - 2a4: f0 2a + 2a4: fc 0b 2a6: 00 80 2a8: 00 00 2aa: 00 00 - 2ac: 00 00 - 2ae: 04 00 - 2b0: 2a 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: c4 01 2b2: 00 00 - 2b4: f8 32 + 2b4: d4 0b 2b6: 00 80 2b8: 00 00 2ba: 00 00 - 2bc: 10 00 - 2be: f1 ff - 2c0: 3c 01 - 2c2: 00 00 - 2c4: 44 0e + 2bc: 12 00 + 2be: 02 00 + 2c0: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne + 2c4: e4 0b 2c6: 00 80 2c8: 00 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: 47 01 00 00 - 2d4: fc 0d + 2d0: dc 01 + 2d2: 00 00 + 2d4: 68 0c 2d6: 00 80 - 2d8: 00 00 + 2d8: 5c 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: 51 01 + 2e0: ee 01 2e2: 00 00 - 2e4: 04 0e + 2e4: 6c 0b 2e6: 00 80 2e8: 00 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 58 01 + 2f0: f8 01 2f2: 00 00 - 2f4: 20 2f + 2f4: bc 0b 2f6: 00 80 2f8: 00 00 2fa: 00 00 - 2fc: 10 00 - 2fe: 06 00 - 300: 68 01 - 302: 00 00 - 304: 1c 0e + 2fc: 12 00 + 2fe: 02 00 + 300: 03 02 00 00 lb tp, 0(zero) + 304: d4 0e 306: 00 80 - 308: 00 00 + 308: 20 01 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 70 01 + 310: 4e 02 312: 00 00 - 314: 54 0e + 314: 00 00 316: 00 80 - 318: 00 00 + 318: 48 00 31a: 00 00 31c: 12 00 - 31e: 02 00 - 320: 7d 01 + 31e: 01 00 + 320: 14 02 322: 00 00 - 324: c8 00 + 324: 3c 0e 326: 00 80 - 328: b4 00 + 328: 98 00 32a: 00 00 32c: 12 00 32e: 02 00 - 330: 8a 01 + 330: 28 02 332: 00 00 - 334: 14 0e + 334: 38 04 336: 00 80 - 338: 00 00 + 338: 34 02 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 93 01 00 00 mv gp, zero - 344: 20 2f + 340: 3d 02 + 342: 00 00 + 344: 38 14 346: 00 80 - 348: 04 00 + 348: 00 00 34a: 00 00 - 34c: 11 00 + 34c: 10 00 34e: 06 00 - 350: a6 01 + 350: 49 02 352: 00 00 - 354: 14 0f + 354: 34 14 356: 00 80 - 358: 9c 00 + 358: 00 00 35a: 00 00 - 35c: 12 00 - 35e: 02 00 - 360: b8 01 + 35c: 10 00 + 35e: 06 00 + 360: 55 02 362: 00 00 - 364: 4c 0e + 364: 60 0d 366: 00 80 - 368: 00 00 + 368: dc 00 36a: 00 00 36c: 12 00 36e: 02 00 - 370: c7 01 00 00 - 374: 24 0e + 370: 5c 02 + 372: 00 00 + 374: 08 04 376: 00 80 - 378: 00 00 + 378: 30 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: d2 01 + 380: 61 02 382: 00 00 - 384: 34 0e + 384: 6c 06 386: 00 80 - 388: 00 00 + 388: 80 02 38a: 00 00 38c: 12 00 38e: 02 00 - 390: df 01 00 00 - 394: b8 0e + 390: 80 02 + 392: 00 00 + 394: 14 0c 396: 00 80 - 398: 5c 00 + 398: 00 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: f1 01 + 3a0: 8e 02 3a2: 00 00 - 3a4: 24 2f + 3a4: 24 0c 3a6: 00 80 - 3a8: 04 00 + 3a8: 14 00 3aa: 00 00 - 3ac: 11 00 - 3ae: 07 00 f9 01 + 3ac: 12 00 + 3ae: 02 00 + 3b0: 95 02 3b2: 00 00 - 3b4: bc 0d + 3b4: ec 0b 3b6: 00 80 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: 03 02 00 00 lb tp, 0(zero) - 3c4: 68 19 + 3c0: a3 02 00 00 sb zero, 5(zero) + 3c4: 0c 0c 3c6: 00 80 - 3c8: 4c 00 + 3c8: 00 00 3ca: 00 00 - 3cc: 12 02 + 3cc: 12 00 3ce: 02 00 - 3d0: 0c 02 + 3d0: b0 02 3d2: 00 00 - 3d4: 0c 0e + 3d4: dc 0b 3d6: 00 80 3d8: 00 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: 17 02 00 00 auipc tp, 0 - 3e4: 24 11 + 3e0: bc 02 + 3e2: 00 00 + 3e4: 9c 01 3e6: 00 80 - 3e8: 20 01 + 3e8: a0 00 3ea: 00 00 3ec: 12 00 3ee: 02 00 - 3f0: 62 02 + 3f0: d5 02 3f2: 00 00 - 3f4: 00 00 + 3f4: 08 10 3f6: 00 80 - 3f8: 48 00 + 3f8: 00 00 3fa: 00 00 - 3fc: 12 00 - 3fe: 01 00 - 400: 28 02 + 3fc: 10 00 + 3fe: 04 00 + 400: e4 02 402: 00 00 - 404: 8c 10 + 404: 34 14 406: 00 80 - 408: 98 00 + 408: 00 00 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: 3c 02 + 40c: 10 00 + 40e: 05 00 + 410: 9d 00 412: 00 00 - 414: 40 02 + 414: 38 14 416: 00 80 - 418: d4 03 + 418: 00 00 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: 51 02 + 41c: 10 00 + 41e: 06 00 + 420: ec 02 422: 00 00 - 424: 28 2f + 424: 38 0c 426: 00 80 - 428: 00 00 + 428: 30 00 42a: 00 00 - 42c: 10 00 - 42e: 07 00 5d 02 - 432: 00 00 - 434: 24 2f + 42c: 12 00 + 42e: 02 00 + 430: eb 02 00 00 + 434: 64 0b 436: 00 80 438: 00 00 43a: 00 00 - 43c: 10 00 - 43e: 07 00 69 02 + 43c: 12 00 + 43e: 02 00 + 440: f1 02 442: 00 00 - 444: b0 0f + 444: ec 08 446: 00 80 - 448: dc 00 + 448: 78 02 44a: 00 00 44c: 12 00 44e: 02 00 - 450: 70 02 + 450: 15 03 452: 00 00 - 454: 7c 01 + 454: 1c 0c 456: 00 80 - 458: c4 00 + 458: 00 00 45a: 00 00 45c: 12 00 45e: 02 00 - 460: 75 02 - 462: 00 00 - 464: 14 06 - 466: 00 80 - 468: d8 03 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 94 02 - 472: 00 00 - 474: 70 16 - 476: 00 80 - 478: f8 02 - 47a: 00 00 - 47c: 12 02 - 47e: 02 00 - 480: 9d 02 - 482: 00 00 - 484: 64 0e - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: ab 02 00 00 - 494: f0 19 - 496: 00 80 - 498: 00 01 - 49a: 00 00 - 49c: 11 02 - 49e: 03 00 b5 02 lb zero, 43(a0) - 4a2: 00 00 - 4a4: 74 0e - 4a6: 00 80 - 4a8: 14 00 - 4aa: 00 00 - 4ac: 12 00 - 4ae: 02 00 - 4b0: bc 02 - 4b2: 00 00 - 4b4: 3c 0e - 4b6: 00 80 - 4b8: 00 00 - 4ba: 00 00 - 4bc: 12 00 - 4be: 02 00 - 4c0: ca 02 - 4c2: 00 00 - 4c4: 5c 0e - 4c6: 00 80 - 4c8: 00 00 - 4ca: 00 00 - 4cc: 12 00 - 4ce: 02 00 - 4d0: d7 02 00 00 - 4d4: 2c 0e - 4d6: 00 80 - 4d8: 00 00 - 4da: 00 00 - 4dc: 12 00 - 4de: 02 00 - 4e0: e3 02 00 00 beqz zero, 2052 - 4e4: f8 2a - 4e6: 00 80 - 4e8: 00 00 - 4ea: 00 00 - 4ec: 10 00 - 4ee: 05 00 - 4f0: f2 02 - 4f2: 00 00 - 4f4: 24 2f - 4f6: 00 80 - 4f8: 00 00 - 4fa: 00 00 - 4fc: 10 00 - 4fe: 06 00 - 500: c4 00 - 502: 00 00 - 504: 28 2f - 506: 00 80 - 508: 00 00 - 50a: 00 00 - 50c: 10 00 - 50e: 07 00 f9 02 - 512: 00 00 - 514: 60 00 - 516: 00 80 - 518: 68 00 - 51a: 00 00 - 51c: 12 00 - 51e: 02 00 - 520: 0f 03 00 00 - 524: 88 0e - 526: 00 80 - 528: 30 00 - 52a: 00 00 - 52c: 12 00 - 52e: 02 00 - 530: 0e 03 - 532: 00 00 - 534: b4 0d - 536: 00 80 - 538: 00 00 - 53a: 00 00 - 53c: 12 00 - 53e: 02 00 - 540: 14 03 - 542: 00 00 - 544: ec 09 - 546: 00 80 - 548: c8 03 - 54a: 00 00 - 54c: 12 00 - 54e: 02 00 - 550: 38 03 - 552: 00 00 - 554: 44 12 - 556: 00 80 - 558: 2c 04 - 55a: 00 00 - 55c: 12 02 - 55e: 02 00 - 560: 41 03 - 562: 00 00 - 564: 6c 0e - 566: 00 80 - 568: 00 00 - 56a: 00 00 - 56c: 12 00 - 56e: 02 00 Disassembly of section .strtab: @@ -12248,7 +1705,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -12274,14 +1731,13 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 35 38 - 48: 2d 64 - 4a: 36 2d - 4c: 32 61 + 46: 31 32 + 48: 2d 65 + 4a: 61 2d + 4c: 35 65 4e: 2d 39 - 50: 61 2d - 52: 38 38 - 54: 2e 63 + 50: 66 2d + 52: 63 61 2e 63 bltu t3, s2, 1570 56: 00 70 58: 61 72 5a: 61 6c @@ -12298,272 +1754,261 @@ Disassembly of section .strtab: 72: 5f 61 74 65 76: 78 69 78: 74 2e - 7a: 63 00 61 64 beq sp, t1, 1600 - 7e: 64 73 - 80: 66 33 + 7a: 63 00 69 6d beq s2, s6, 1728 + 7e: 70 75 + 80: 72 65 82: 2e 63 - 84: 00 6d - 86: 75 6c - 88: 73 66 33 2e csrrsi a2, 739, 6 - 8c: 63 00 6c 69 beq s8, s6, 1664 - 90: 62 67 - 92: 63 63 32 2e bltu tp, gp, 742 - 96: 63 00 69 6d beq s2, s6, 1728 - 9a: 70 75 - 9c: 72 65 - 9e: 2e 63 - a0: 00 69 - a2: 6d 70 - a4: 75 72 - a6: 65 5f - a8: 64 61 - aa: 74 61 - ac: 00 76 - ae: 78 5f - b0: 73 70 61 77 csrci 1910, 2 - b4: 6e 2e - b6: 63 00 5f 5f beq t5, s5, 1504 - ba: 66 69 - bc: 6e 69 - be: 5f 61 72 72 - c2: 61 79 - c4: 5f 65 6e 64 - c8: 00 5f - ca: 5f 66 69 6e - ce: 69 5f + 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: 73 74 61 72 csrrci s0, 1830, 2 - da: 74 00 - dc: 5f 5f 69 6e - e0: 69 74 - e2: 5f 61 72 72 - e6: 61 79 - e8: 5f 65 6e 64 + 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 65 6e 64 - 100: 00 5f - 102: 5f 69 6e 69 - 106: 74 5f - 108: 61 72 - 10a: 72 61 - 10c: 79 5f - 10e: 73 74 61 72 csrrci s0, 1830, 2 - 112: 74 00 - 114: 5f 5f 70 72 - 118: 65 69 - 11a: 6e 69 - 11c: 74 5f - 11e: 61 72 - 120: 72 61 - 122: 79 5f - 124: 73 74 61 72 csrrci s0, 1830, 2 - 128: 74 00 - 12a: 5f 5f 67 6c - 12e: 6f 62 61 6c jal tp, 91846 - 132: 5f 70 6f 69 - 136: 6e 74 - 138: 65 72 - 13a: 24 00 - 13c: 76 78 - 13e: 5f 63 6f 72 - 142: 65 5f - 144: 69 64 - 146: 00 76 - 148: 78 5f - 14a: 77 73 70 61 - 14e: 77 6e 00 76 - 152: 78 5f - 154: 74 6d - 156: 63 00 5f 5f beq t5, s5, 1504 - 15a: 53 44 41 54 - 15e: 41 5f - 160: 42 45 - 162: 47 49 4e 5f - 166: 5f 00 76 78 - 16a: 5f 6a 6f 69 - 16e: 6e 00 - 170: 76 78 - 172: 5f 6e 75 6d - 176: 5f 77 61 72 - 17a: 70 73 - 17c: 00 6b - 17e: 65 72 - 180: 6e 65 - 182: 6c 5f - 184: 73 70 61 77 csrci 1910, 2 - 188: 6e 00 - 18a: 76 78 - 18c: 5f 73 70 6c - 190: 69 74 - 192: 00 5f - 194: 67 6c 6f 62 - 198: 61 6c - 19a: 5f 69 6d 70 - 19e: 75 72 - 1a0: 65 5f - 1a2: 70 74 - 1a4: 72 00 - 1a6: 5f 5f 6c 69 - 1aa: 62 63 - 1ac: 5f 69 6e 69 - 1b0: 74 5f - 1b2: 61 72 - 1b4: 72 61 - 1b6: 79 00 - 1b8: 76 78 - 1ba: 5f 6e 75 6d - 1be: 5f 74 68 72 - 1c2: 65 61 - 1c4: 64 73 - 1c6: 00 76 - 1c8: 78 5f - 1ca: 77 61 72 70 - 1ce: 5f 69 64 00 - 1d2: 76 78 - 1d4: 5f 74 68 72 - 1d8: 65 61 - 1da: 64 5f - 1dc: 69 64 - 1de: 00 5f - 1e0: 5f 6c 69 62 - 1e4: 63 5f 66 69 bge a2, s6, 1694 - 1e8: 6e 69 - 1ea: 5f 61 72 72 - 1ee: 61 79 - 1f0: 00 67 - 1f2: 5f 73 70 61 - 1f6: 77 6e 00 76 - 1fa: 78 5f - 1fc: 73 65 74 5f csrrsi a0, 1527, 8 - 200: 73 70 00 5f csrci 1520, 0 - 204: 5f 63 6c 7a - 208: 73 69 32 00 csrrsi s2, fcsr, 4 - 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 70 beq t5, t0, 1792 - 23e: 6f 63 6c 5f jal t1, 812534 - 242: 6b 65 72 6e - 246: 65 6c - 248: 5f 73 66 69 - 24c: 6c 74 - 24e: 65 72 - 250: 00 5f - 252: 5f 42 53 53 - 256: 5f 45 4e 44 - 25a: 5f 5f 00 5f - 25e: 5f 62 73 73 - 262: 5f 73 74 61 - 266: 72 74 - 268: 00 6d - 26a: 65 6d - 26c: 73 65 74 00 csrrsi a0, 7, 8 - 270: 6d 61 - 272: 69 6e - 274: 00 5f - 276: 70 6f - 278: 63 6c 5f 6b bltu t5, s5, 1720 - 27c: 65 72 - 27e: 6e 65 - 280: 6c 5f - 282: 73 66 69 6c csrrsi a2, 1734, 18 - 286: 74 65 - 288: 72 5f - 28a: 77 6f 72 6b - 28e: 67 72 6f 75 - 292: 70 00 - 294: 5f 5f 6d 75 - 298: 6c 73 - 29a: 66 33 - 29c: 00 76 - 29e: 78 5f - 2a0: 6e 75 - 2a2: 6d 5f - 2a4: 63 79 63 6c bgeu t1, t1, 1746 - 2a8: 65 73 - 2aa: 00 5f - 2ac: 5f 63 6c 7a - 2b0: 5f 74 61 62 - 2b4: 00 61 - 2b6: 74 65 - 2b8: 78 69 - 2ba: 74 00 - 2bc: 76 78 - 2be: 5f 74 68 72 - 2c2: 65 61 - 2c4: 64 5f - 2c6: 67 69 64 00 - 2ca: 76 78 - 2cc: 5f 6e 75 6d - 2d0: 5f 63 6f 72 - 2d4: 65 73 - 2d6: 00 76 - 2d8: 78 5f - 2da: 77 61 72 70 - 2de: 5f 67 69 64 - 2e2: 00 5f - 2e4: 5f 44 41 54 - 2e8: 41 5f - 2ea: 42 45 - 2ec: 47 49 4e 5f - 2f0: 5f 00 5f 65 - 2f4: 64 61 - 2f6: 74 61 - 2f8: 00 6b - 2fa: 65 72 - 2fc: 6e 65 - 2fe: 6c 5f - 300: 73 70 61 77 csrci 1910, 2 - 304: 6e 5f - 306: 72 75 - 308: 6e 6f - 30a: 6e 63 - 30c: 65 00 - 30e: 5f 65 78 69 - 312: 74 00 - 314: 5f 70 6f 63 - 318: 6c 5f - 31a: 6b 65 72 6e - 31e: 65 6c - 320: 5f 73 66 69 - 324: 6c 74 - 326: 65 72 - 328: 5f 77 6f 72 - 32c: 6b 67 72 6f - 330: 75 70 - 332: 5f 66 61 73 - 336: 74 00 - 338: 5f 5f 61 64 - 33c: 64 73 - 33e: 66 33 - 340: 00 76 - 342: 78 5f - 344: 6e 75 - 346: 6d 5f - 348: 69 6e - 34a: 73 74 72 73 csrrci s0, 1847, 4 - 34e: 00 + 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: @@ -12585,72 +2030,27 @@ Disassembly of section .shstrtab: 22: 74 65 24: 78 74 26: 00 2e - 28: 72 6f - 2a: 64 61 - 2c: 74 61 - 2e: 00 2e - 30: 69 6e - 32: 69 74 - 34: 5f 61 72 72 - 38: 61 79 - 3a: 00 2e - 3c: 64 61 - 3e: 74 61 - 40: 00 2e - 42: 73 64 61 74 csrrsi s0, 1862, 2 - 46: 61 00 - 48: 2e 73 - 4a: 62 73 - 4c: 73 00 2e 63 - 50: 6f 6d 6d 65 jal s10, 878166 - 54: 6e 74 - 56: 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: 73 63 76 2e csrrsi t1, 743, 12 - 5e: 61 74 - 60: 74 72 - 62: 69 62 - 64: 75 74 - 66: 65 73 - 68: 00 2e - 6a: 64 65 - 6c: 62 75 - 6e: 67 5f 61 72 - 72: 61 6e - 74: 67 65 73 00 - 78: 2e 64 - 7a: 65 62 - 7c: 75 67 - 7e: 5f 69 6e 66 - 82: 6f 00 2e 64 j 919106 - 86: 65 62 - 88: 75 67 - 8a: 5f 61 62 62 - 8e: 72 65 - 90: 76 00 - 92: 2e 64 - 94: 65 62 - 96: 75 67 - 98: 5f 6c 69 6e - 9c: 65 00 - 9e: 2e 64 - a0: 65 62 - a2: 75 67 - a4: 5f 66 72 61 - a8: 6d 65 - aa: 00 2e - ac: 64 65 - ae: 62 75 - b0: 67 5f 73 74 - b4: 72 00 - b6: 2e 64 - b8: 65 62 - ba: 75 67 - bc: 5f 6c 6f 63 - c0: 00 2e - c2: 64 65 - c4: 62 75 - c6: 67 5f 72 61 - ca: 6e 67 - cc: 65 73 - ce: 00 + 5a: 62 75 + 5c: 74 65 + 5e: 73 + 5f: 00 diff --git a/benchmarks/opencl/sgemm/Makefile b/benchmarks/opencl/sgemm/Makefile index b0a5aa46..87e395be 100644 --- a/benchmarks/opencl/sgemm/Makefile +++ b/benchmarks/opencl/sgemm/Makefile @@ -1,12 +1,16 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = sgemm SRCS = main.cc -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/sgemm/kernel.cl b/benchmarks/opencl/sgemm/kernel.cl index 17ece1d1..f2585fb2 100644 --- a/benchmarks/opencl/sgemm/kernel.cl +++ b/benchmarks/opencl/sgemm/kernel.cl @@ -1,9 +1,18 @@ -__kernel void sgemm(__global float *A, __global float *B, __global float *C, int ldc) +__kernel void sgemm (__global const float *A, + __global const float *B, + __global float *C, + int N) { - long i = get_global_id(0); - long m = get_global_id(1); - long n = get_global_id(2); - float a = A[m+n*ldc]; - float b = B[m*ldc+i]; - C[i+n*ldc] = C[i+n*ldc] + a * b; + // Thread identifiers + const int r = get_global_id(0); // Row ID + const int c = get_global_id(1); // Col ID + + // Compute a single element (loop a K) + float acc = 0.0f; + for (int k = 0; k < N; k++) { + acc += A[k * N + r] * B[c * N + k]; + } + + // Store the result + C[c * N + r] = acc; } diff --git a/benchmarks/opencl/sgemm/kernel.pocl b/benchmarks/opencl/sgemm/kernel.pocl index 2a4244c7..6d7544ff 100644 Binary files a/benchmarks/opencl/sgemm/kernel.pocl and b/benchmarks/opencl/sgemm/kernel.pocl differ diff --git a/benchmarks/opencl/sgemm/main.cc b/benchmarks/opencl/sgemm/main.cc index bb37767a..ea4b278a 100644 --- a/benchmarks/opencl/sgemm/main.cc +++ b/benchmarks/opencl/sgemm/main.cc @@ -1,38 +1,13 @@ -/* - * Simple OpenCL demo program - * - * Copyright (C) 2009 Clifford Wolf - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * gcc -o cldemo -std=gnu99 -Wall -I/usr/include/nvidia-current cldemo.c - * -lOpenCL - * - */ - -#include -#include -#include -#include -#include #include #include +#include +#include #include -#include +#include +#include -#define NUM_DATA 64 +#define SIZE 32 +#define KERNEL_NAME "sgemm" #define CL_CHECK(_expr) \ do { \ @@ -56,11 +31,6 @@ _ret; \ }) -void pfn_notify(const char *errinfo, const void *private_info, size_t cb, - void *user_data) { - fprintf(stderr, "OpenCL Error (via pfn_notify): %s\n", errinfo); -} - static int read_kernel_file(const char* filename, uint8_t** data, size_t* size) { if (nullptr == filename || nullptr == data || 0 == size) return -1; @@ -82,148 +52,152 @@ static int read_kernel_file(const char* filename, uint8_t** data, size_t* size) return 0; } -cl_device_id device_id = NULL; -uint8_t *kernel_bin = NULL; -cl_context context = 0; -cl_kernel kernel = 0; -cl_command_queue queue = 0; -cl_program program = 0; -cl_mem memObjects[3] = {0, 0, 0}; - -/// -// Cleanup any created OpenCL resources -// -void cleanup() { - for (int i = 0; i < 3; i++) { - if (memObjects[i]) clReleaseMemObject(memObjects[i]); +static void matmul(float *C, const float* A, const float *B, int M, int N, int K) { + for (int m = 0; m < M; ++m) { + for (int n = 0; n < N; ++n) { + float acc = 0.0f; + for (int k = 0; k < K; ++k) { + acc += A[k * M + m] * B[n * K + k]; + } + C[n * M + m] = acc; + } } - if (queue) clReleaseCommandQueue(queue); - if (kernel) clReleaseKernel(kernel); - if (program) clReleaseProgram(program); - if (context) clReleaseContext(context); - if (device_id) clReleaseDevice(device_id); - - if (kernel_bin) free(kernel_bin); } -int main(int argc, char **argv) { - printf("enter demo main\n"); +static bool almost_equal(float a, float b, int ulp = 21) { + union fi_t { int i; float f; }; + fi_t fa, fb; + fa.f = a; + fb.f = b; + return std::abs(fa.i - fb.i) <= ulp; +} + +cl_device_id device_id = NULL; +cl_context context = NULL; +cl_command_queue commandQueue = NULL; +cl_program program = NULL; +cl_kernel kernel = NULL; +cl_mem a_memobj = NULL; +cl_mem b_memobj = NULL; +cl_mem c_memobj = NULL; +float *h_a = NULL; +float *h_b = NULL; +float *h_c = NULL; +uint8_t *kernel_bin = NULL; + +static void cleanup() { + if (commandQueue) clReleaseCommandQueue(commandQueue); + if (kernel) clReleaseKernel(kernel); + if (program) clReleaseProgram(program); + if (a_memobj) clReleaseMemObject(a_memobj); + if (b_memobj) clReleaseMemObject(b_memobj); + if (c_memobj) clReleaseMemObject(c_memobj); + if (context) clReleaseContext(context); + if (device_id) clReleaseDevice(device_id); - cl_platform_id platform_id; + if (kernel_bin) free(kernel_bin); + if (h_a) free(h_a); + if (h_b) free(h_b); + if (h_c) free(h_c); +} + +int main (int argc, char **argv) { + cl_platform_id platform_id; size_t kernel_size; - cl_int binary_status = 0; - int i; + cl_int binary_status; + + srand(time(NULL)); // read kernel binary from file if (0 != read_kernel_file("kernel.pocl", &kernel_bin, &kernel_size)) return -1; - + // Getting platform and device information CL_CHECK(clGetPlatformIDs(1, &platform_id, NULL)); CL_CHECK(clGetDeviceIDs(platform_id, CL_DEVICE_TYPE_DEFAULT, 1, &device_id, NULL)); - - context = CL_CHECK2(clCreateContext(NULL, 1, &device_id, &pfn_notify, NULL, &_err)); - - queue = CL_CHECK2(clCreateCommandQueue(context, device_id, - CL_QUEUE_PROFILING_ENABLE, &_err)); - // Create OpenCL program - first attempt to load cached binary. - // If that is not available, then create the program from source - // and store the binary for future use. - std::cout << "Attempting to create program from binary..." << std::endl; - // cl_program program = CreateProgramFromBinary(context, device_id, - // "kernel.cl.bin"); + printf("Create context\n"); + context = CL_CHECK2(clCreateContext(NULL, 1, &device_id, NULL, NULL, &_err)); + + // Allocate device buffers + size_t nbytes = SIZE * SIZE * sizeof(float); + a_memobj = CL_CHECK2(clCreateBuffer(context, CL_MEM_READ_ONLY, nbytes, NULL, &_err)); + b_memobj = CL_CHECK2(clCreateBuffer(context, CL_MEM_READ_ONLY, nbytes, NULL, &_err)); + c_memobj = CL_CHECK2(clCreateBuffer(context, CL_MEM_WRITE_ONLY, nbytes, NULL, &_err)); + + printf("Create program from kernel source\n"); program = CL_CHECK2(clCreateProgramWithBinary( context, 1, &device_id, &kernel_size, &kernel_bin, &binary_status, &_err)); if (program == NULL) { - printf("clCreateProgramWithBinary() failed\n"); cleanup(); return -1; - } + } // Build program CL_CHECK(clBuildProgram(program, 1, &device_id, NULL, NULL, NULL)); - - printf("attempting to create input buffer\n"); - fflush(stdout); - cl_mem input_bufferA; - input_bufferA = CL_CHECK2( - clCreateBuffer(context, CL_MEM_READ_ONLY, - sizeof(float) * NUM_DATA * NUM_DATA, NULL, &_err)); - - cl_mem input_bufferB; - input_bufferB = CL_CHECK2( - clCreateBuffer(context, CL_MEM_READ_ONLY, - sizeof(float) * NUM_DATA * NUM_DATA, NULL, &_err)); - - printf("attempting to create output buffer\n"); - fflush(stdout); - cl_mem output_buffer; - output_buffer = CL_CHECK2( - clCreateBuffer(context, CL_MEM_WRITE_ONLY, - sizeof(float) * NUM_DATA * NUM_DATA, NULL, &_err)); - - memObjects[0] = input_bufferA; - memObjects[1] = input_bufferB; - memObjects[2] = output_buffer; - - int width = NUM_DATA; - - printf("attempting to create kernel\n"); - fflush(stdout); - kernel = CL_CHECK2(clCreateKernel(program, "sgemm", &_err)); - CL_CHECK(clSetKernelArg(kernel, 0, sizeof(input_bufferA), &input_bufferA)); - CL_CHECK(clSetKernelArg(kernel, 1, sizeof(input_bufferB), &input_bufferB)); - CL_CHECK(clSetKernelArg(kernel, 2, sizeof(output_buffer), &output_buffer)); - CL_CHECK(clSetKernelArg(kernel, 3, sizeof(width), &width)); - printf("attempting to enqueue write buffer\n"); - fflush(stdout); - for (int i = 0; i < NUM_DATA * NUM_DATA; i++) { + // Create kernel + kernel = CL_CHECK2(clCreateKernel(program, KERNEL_NAME, &_err)); - float in = ((float)rand() / (float)(RAND_MAX)) * 100.0; - CL_CHECK(clEnqueueWriteBuffer(queue, input_bufferA, CL_TRUE, - i * sizeof(float), 4, &in, 0, NULL, NULL)); - in = ((float)rand() / (float)(RAND_MAX)) * 100.0; - CL_CHECK(clEnqueueWriteBuffer(queue, input_bufferB, CL_TRUE, - i * sizeof(float), 4, &in, 0, NULL, NULL)); + // Set kernel arguments + int width = SIZE; + CL_CHECK(clSetKernelArg(kernel, 0, sizeof(cl_mem), (void *)&a_memobj)); + CL_CHECK(clSetKernelArg(kernel, 1, sizeof(cl_mem), (void *)&b_memobj)); + CL_CHECK(clSetKernelArg(kernel, 2, sizeof(cl_mem), (void *)&c_memobj)); + CL_CHECK(clSetKernelArg(kernel, 3, sizeof(width), (void*)&width)); + + // Allocate memories for input arrays and output arrays. + h_a = (float*)malloc(nbytes); + h_b = (float*)malloc(nbytes); + h_c = (float*)malloc(nbytes); + + // Initialize values for array members. + for (int i = 0; i < (SIZE * SIZE); ++i) { + h_a[i] = (float)rand() / (float)RAND_MAX; + h_b[i] = (float)rand() / (float)RAND_MAX; + h_c[i] = 0xdeadbeef; + //printf("*** [%d]: h_a=%f, h_b=%f\n", i, h_a[i], h_b[i]); } - printf("Done enqueueing\n"); + // Creating command queue + commandQueue = CL_CHECK2(clCreateCommandQueue(context, device_id, 0, &_err)); - cl_event kernel_completion; - const size_t local_work_size[3] = {1, 1, 1}; - // a_offset - size_t global_work_size[3] = {NUM_DATA, NUM_DATA, NUM_DATA}; - printf("attempting to enqueue kernel\n"); - fflush(stdout); - CL_CHECK(clEnqueueNDRangeKernel(queue, kernel, 3, NULL, global_work_size, - local_work_size, 0, NULL, - &kernel_completion)); - printf("Enqueue'd kernel\n"); - fflush(stdout); - cl_ulong time_start, time_end; - CL_CHECK(clWaitForEvents(1, &kernel_completion)); - CL_CHECK(clGetEventProfilingInfo(kernel_completion, - CL_PROFILING_COMMAND_START, - sizeof(time_start), &time_start, NULL)); - CL_CHECK(clGetEventProfilingInfo(kernel_completion, CL_PROFILING_COMMAND_END, - sizeof(time_end), &time_end, NULL)); - double elapsed = time_end - time_start; - printf("time(ns):%lg\n", elapsed); - CL_CHECK(clReleaseEvent(kernel_completion)); + printf("Upload source buffers\n"); + CL_CHECK(clEnqueueWriteBuffer(commandQueue, a_memobj, CL_TRUE, 0, nbytes, h_a, 0, NULL, NULL)); + CL_CHECK(clEnqueueWriteBuffer(commandQueue, b_memobj, CL_TRUE, 0, nbytes, h_b, 0, NULL, NULL)); - printf("Result:"); - for (int i = 0; i < NUM_DATA * NUM_DATA; i++) { - float data; - CL_CHECK(clEnqueueReadBuffer(queue, output_buffer, CL_TRUE, - i * sizeof(float), 4, &data, 0, NULL, NULL)); - // printf(" %f", data); + printf("Execute the kernel\n"); + size_t global_work_size[2] = {SIZE, SIZE}; + size_t local_work_size[2] = {1, 1}; + auto time_start = std::chrono::high_resolution_clock::now(); + CL_CHECK(clEnqueueNDRangeKernel(commandQueue, kernel, 2, NULL, global_work_size, local_work_size, 0, NULL, NULL)); + CL_CHECK(clFinish(commandQueue)); + auto time_end = std::chrono::high_resolution_clock::now(); + double elapsed = std::chrono::duration_cast(time_end - time_start).count(); + printf("Elapsed time: %lg ms\n", elapsed); + + printf("Download destination buffer\n"); + CL_CHECK(clEnqueueReadBuffer(commandQueue, c_memobj, CL_TRUE, 0, nbytes, h_c, 0, NULL, NULL)); + + printf("Verify result\n"); + int errors = 0; + float* h_ref = (float*)malloc(nbytes); + matmul(h_ref, h_a, h_b, SIZE, SIZE, SIZE); + for (int i = 0; i < (SIZE * SIZE); i++) { + if (!almost_equal(h_c[i], h_ref[i])) { + printf("*** error: [%d] expected=%f, actual=%f\n", i, h_ref[i], h_c[i]); + ++errors; + } + } + free(h_ref); + if (errors != 0) { + printf("FAILED! - %d errors\n", errors); + } else { + printf("PASSED!\n"); } - printf("\n"); // Clean up cleanup(); - return 0; + return errors; } diff --git a/benchmarks/opencl/sgemm/sgemm b/benchmarks/opencl/sgemm/sgemm index 955b1c79..3be4da2e 100755 Binary files a/benchmarks/opencl/sgemm/sgemm and b/benchmarks/opencl/sgemm/sgemm differ diff --git a/benchmarks/opencl/sgemm/sgemm.dump b/benchmarks/opencl/sgemm/sgemm.dump index da92a837..24545382 100644 --- a/benchmarks/opencl/sgemm/sgemm.dump +++ b/benchmarks/opencl/sgemm/sgemm.dump @@ -1,1482 +1,951 @@ -/tmp/pocl_vortex_kernel-9b-96-6f-51-df.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-3e-a9-1d-05-03.elf: file format ELF32-riscv Disassembly of section .init: 80000000 _start: -80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 85 6f addi a1, a1, 1784 +80000000: 97 15 00 00 auipc a1, 1 +80000004: 93 85 45 87 addi a1, a1, -1932 80000008: 73 25 60 02 csrr a0, 38 8000000c: 6b 10 b5 00 -80000010: ef 00 80 6e jal 1768 +80000010: ef 00 50 06 jal 2148 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 01 c3 addi a2, gp, -976 +8000001c: 13 85 81 c3 addi a0, gp, -968 +80000020: 13 86 c1 c3 addi a2, gp, -964 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 10 0c jal 2240 -80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 45 7c addi a0, a0, 1988 -80000038: ef 00 80 77 jal 1912 -8000003c: ef 00 50 01 jal 2068 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 00 78 j 1920 +8000002c: ef 00 d0 23 jal 2620 +80000030: 17 15 00 00 auipc a0, 1 +80000034: 13 05 05 94 addi a0, a0, -1728 +80000038: ef 00 50 0f jal 2292 +8000003c: ef 00 10 19 jal 2448 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 d0 0f j 2300 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 7f addi a0, a0, 2036 -80000058: 6f 00 80 75 j 1880 +80000050: 37 15 00 80 lui a0, 524289 +80000054: 13 05 05 97 addi a0, a0, -1680 +80000058: 6f 00 50 0d j 2260 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 80 6c jal 1736 -8000007c: ef 00 40 6f jal 1780 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 40 6e jal 1764 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 40 6b jal 1716 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 c0 67 j 1660 +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 07 jal 2168 +80000090: ef 00 d0 02 jal 2092 +80000094: ef 00 10 07 jal 2160 +80000098: 83 a5 81 c3 lw a1, -968(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 10 03 jal 2096 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 90 03 jal 2104 +800000b8: 03 a8 81 c3 lw a6, -968(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 81 c3 lw a6, -968(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 40 72 j 1828 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 c0 61 jal 1564 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 80 61 jal 1560 -8000012c: ef 00 40 64 jal 1604 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 40 63 jal 1588 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 40 60 jal 1540 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 c0 5d jal 1500 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 40 70 jal 1796 +800001bc: 03 a5 81 c3 lw a0, -968(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 40 72 jal 1828 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 81 c3 lw a2, -968(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 40 68 j 1668 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 c5 3c addi a0, a0, 972 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 c0 55 jal 1372 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 80 55 jal 1368 -800001ec: ef 00 40 58 jal 1412 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 40 57 jal 1396 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 40 54 jal 1348 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 c0 51 jal 1308 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 40 69 jal 1684 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 40 68 jal 1668 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 40 67 jal 1652 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 40 66 jal 1636 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 ac b1 c2 sw a1, -968(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 00 55 jal 1360 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 80 54 jal 1352 +80000378: 03 a5 81 c3 lw a0, -968(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 80 56 jal 1384 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 81 c3 lw a2, -968(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 00 4e jal 1248 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_sgemm: -80000240: 13 01 01 fa addi sp, sp, -96 -80000244: 23 2e 11 04 sw ra, 92(sp) -80000248: 23 2c 81 04 sw s0, 88(sp) -8000024c: 23 2a 91 04 sw s1, 84(sp) -80000250: 23 28 21 05 sw s2, 80(sp) -80000254: 23 26 31 05 sw s3, 76(sp) -80000258: 23 24 41 05 sw s4, 72(sp) -8000025c: 23 22 51 05 sw s5, 68(sp) -80000260: 23 20 61 05 sw s6, 64(sp) -80000264: 23 2e 71 03 sw s7, 60(sp) -80000268: 23 2c 81 03 sw s8, 56(sp) -8000026c: 23 2a 91 03 sw s9, 52(sp) -80000270: 23 28 a1 03 sw s10, 48(sp) -80000274: 23 26 b1 03 sw s11, 44(sp) -80000278: 13 04 01 06 addi s0, sp, 96 -8000027c: 13 71 c1 ff andi sp, sp, -4 -80000280: 23 24 a1 02 sw a0, 40(sp) -80000284: 93 04 00 00 mv s1, zero -80000288: 83 2a 87 01 lw s5, 24(a4) -8000028c: 03 23 c7 00 lw t1, 12(a4) -80000290: 83 23 c7 01 lw t2, 28(a4) -80000294: 83 22 07 01 lw t0, 16(a4) -80000298: b3 87 fa 02 -8000029c: 33 03 f3 00 add t1, t1, a5 -800002a0: 03 25 07 02 lw a0, 32(a4) -800002a4: 03 27 47 01 lw a4, 20(a4) -800002a8: 23 22 71 02 sw t2, 36(sp) -800002ac: b3 87 03 03 -800002b0: 33 88 f2 00 add a6, t0, a5 -800002b4: 23 2a a1 00 sw a0, 20(sp) -800002b8: b3 07 15 03 -800002bc: 33 05 f7 00 add a0, a4, a5 -800002c0: 23 28 a1 00 sw a0, 16(sp) -800002c4: 33 87 a6 02 -800002c8: 33 07 e3 00 add a4, t1, a4 -800002cc: 13 17 27 00 slli a4, a4, 2 -800002d0: 33 0c e6 00 add s8, a2, a4 -800002d4: 93 9d 26 00 slli s11, a3, 2 -800002d8: 23 2c d1 00 sw a3, 24(sp) -800002dc: 23 20 01 03 sw a6, 32(sp) -800002e0: 33 86 06 03 -800002e4: 33 05 c3 00 add a0, t1, a2 -800002e8: 13 15 25 00 slli a0, a0, 2 -800002ec: 33 85 a5 00 add a0, a1, a0 -800002f0: 23 26 a1 00 sw a0, 12(sp) -800002f4: 93 0b 00 00 mv s7, zero -800002f8: 23 2e 91 00 sw s1, 28(sp) -800002fc: 03 25 01 01 lw a0, 16(sp) -80000300: 33 05 95 00 add a0, a0, s1 -80000304: 83 25 81 01 lw a1, 24(sp) -80000308: b3 0c b5 02 -8000030c: 03 2b c1 00 lw s6, 12(sp) -80000310: 13 0a 00 00 mv s4, zero -80000314: 03 25 01 02 lw a0, 32(sp) -80000318: 33 05 75 01 add a0, a0, s7 -8000031c: 33 05 95 01 add a0, a0, s9 -80000320: 13 15 25 00 slli a0, a0, 2 -80000324: 83 25 81 02 lw a1, 40(sp) -80000328: b3 89 a5 00 add s3, a1, a0 -8000032c: 13 09 0b 00 mv s2, s6 -80000330: 13 0d 0c 00 mv s10, s8 -80000334: 03 a5 09 00 lw a0, 0(s3) -80000338: 83 25 09 00 lw a1, 0(s2) -8000033c: 83 24 0d 00 lw s1, 0(s10) -80000340: 97 10 00 00 auipc ra, 1 -80000344: e7 80 c0 c6 jalr -916(ra) -80000348: 93 85 04 00 mv a1, s1 -8000034c: 97 10 00 00 auipc ra, 1 -80000350: e7 80 40 83 jalr -1996(ra) -80000354: 23 20 ad 00 sw a0, 0(s10) -80000358: 13 0a 1a 00 addi s4, s4, 1 -8000035c: 13 0d 4d 00 addi s10, s10, 4 -80000360: 13 09 49 00 addi s2, s2, 4 -80000364: e3 68 5a fd bltu s4, s5, -48 -80000368: 93 8b 1b 00 addi s7, s7, 1 -8000036c: 33 0b bb 01 add s6, s6, s11 -80000370: 03 25 41 02 lw a0, 36(sp) -80000374: e3 ee ab f8 bltu s7, a0, -100 -80000378: 83 24 c1 01 lw s1, 28(sp) -8000037c: 93 84 14 00 addi s1, s1, 1 -80000380: 33 0c bc 01 add s8, s8, s11 -80000384: 03 25 41 01 lw a0, 20(sp) -80000388: e3 e6 a4 f6 bltu s1, a0, -148 -8000038c: 13 01 04 fa addi sp, s0, -96 -80000390: 83 2d c1 02 lw s11, 44(sp) -80000394: 03 2d 01 03 lw s10, 48(sp) -80000398: 83 2c 41 03 lw s9, 52(sp) -8000039c: 03 2c 81 03 lw s8, 56(sp) -800003a0: 83 2b c1 03 lw s7, 60(sp) -800003a4: 03 2b 01 04 lw s6, 64(sp) -800003a8: 83 2a 41 04 lw s5, 68(sp) -800003ac: 03 2a 81 04 lw s4, 72(sp) -800003b0: 83 29 c1 04 lw s3, 76(sp) -800003b4: 03 29 01 05 lw s2, 80(sp) -800003b8: 83 24 41 05 lw s1, 84(sp) -800003bc: 03 24 81 05 lw s0, 88(sp) -800003c0: 83 20 c1 05 lw ra, 92(sp) -800003c4: 13 01 01 06 addi sp, sp, 96 -800003c8: 67 80 00 00 ret +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 05 5a addi a1, a0, 1440 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 +80000434: 67 80 00 00 ret -800003cc _pocl_kernel_sgemm_workgroup: -800003cc: 13 01 01 fb addi sp, sp, -80 -800003d0: 23 26 11 04 sw ra, 76(sp) -800003d4: 23 24 81 04 sw s0, 72(sp) -800003d8: 23 22 91 04 sw s1, 68(sp) -800003dc: 23 20 21 05 sw s2, 64(sp) -800003e0: 23 2e 31 03 sw s3, 60(sp) -800003e4: 23 2c 41 03 sw s4, 56(sp) -800003e8: 23 2a 51 03 sw s5, 52(sp) -800003ec: 23 28 61 03 sw s6, 48(sp) -800003f0: 23 26 71 03 sw s7, 44(sp) -800003f4: 23 24 81 03 sw s8, 40(sp) -800003f8: 23 22 91 03 sw s9, 36(sp) -800003fc: 23 20 a1 03 sw s10, 32(sp) -80000400: 23 2e b1 01 sw s11, 28(sp) -80000404: 93 07 00 00 mv a5, zero -80000408: 03 28 05 00 lw a6, 0(a0) -8000040c: 83 24 45 00 lw s1, 4(a0) -80000410: 03 24 85 00 lw s0, 8(a0) -80000414: 83 22 c5 00 lw t0, 12(a0) -80000418: 03 25 08 00 lw a0, 0(a6) -8000041c: 23 2c a1 00 sw a0, 24(sp) -80000420: 03 a8 04 00 lw a6, 0(s1) -80000424: 83 28 04 00 lw a7, 0(s0) -80000428: 03 a4 02 00 lw s0, 0(t0) -8000042c: 83 a4 85 01 lw s1, 24(a1) -80000430: 03 a3 c5 00 lw t1, 12(a1) -80000434: 83 a3 c5 01 lw t2, 28(a1) -80000438: 83 a2 05 01 lw t0, 16(a1) -8000043c: 33 86 c4 02 -80000440: 33 03 c3 00 add t1, t1, a2 -80000444: 03 a5 05 02 lw a0, 32(a1) -80000448: 83 a5 45 01 lw a1, 20(a1) -8000044c: 23 2a 71 00 sw t2, 20(sp) -80000450: 33 86 d3 02 -80000454: b3 8b c2 00 add s7, t0, a2 -80000458: 23 24 a1 00 sw a0, 8(sp) -8000045c: 33 06 e5 02 -80000460: 33 85 c5 00 add a0, a1, a2 -80000464: 23 22 a1 00 sw a0, 4(sp) -80000468: b3 05 a4 02 -8000046c: b3 05 b3 00 add a1, t1, a1 -80000470: 93 95 25 00 slli a1, a1, 2 -80000474: b3 8a b8 00 add s5, a7, a1 -80000478: 13 1d 24 00 slli s10, s0, 2 -8000047c: 23 26 81 00 sw s0, 12(sp) -80000480: b3 05 74 03 -80000484: 33 05 b3 00 add a0, t1, a1 -80000488: 13 15 25 00 slli a0, a0, 2 -8000048c: 33 05 a8 00 add a0, a6, a0 -80000490: 23 20 a1 00 sw a0, 0(sp) -80000494: 13 0b 00 00 mv s6, zero -80000498: 23 28 f1 00 sw a5, 16(sp) -8000049c: 03 25 41 00 lw a0, 4(sp) -800004a0: 33 05 f5 00 add a0, a0, a5 -800004a4: 83 25 c1 00 lw a1, 12(sp) -800004a8: b3 09 b5 02 -800004ac: 03 2a 01 00 lw s4, 0(sp) -800004b0: 13 0c 00 00 mv s8, zero -800004b4: 33 85 6b 01 add a0, s7, s6 -800004b8: 33 05 35 01 add a0, a0, s3 -800004bc: 13 15 25 00 slli a0, a0, 2 -800004c0: 83 25 81 01 lw a1, 24(sp) -800004c4: 33 89 a5 00 add s2, a1, a0 -800004c8: 93 0d 0a 00 mv s11, s4 -800004cc: 93 8c 0a 00 mv s9, s5 -800004d0: 03 25 09 00 lw a0, 0(s2) -800004d4: 83 a5 0d 00 lw a1, 0(s11) -800004d8: 03 a4 0c 00 lw s0, 0(s9) -800004dc: 97 10 00 00 auipc ra, 1 -800004e0: e7 80 00 ad jalr -1328(ra) -800004e4: 93 05 04 00 mv a1, s0 -800004e8: 97 00 00 00 auipc ra, 0 -800004ec: e7 80 80 69 jalr 1688(ra) -800004f0: 23 a0 ac 00 sw a0, 0(s9) -800004f4: 13 0c 1c 00 addi s8, s8, 1 -800004f8: 93 8c 4c 00 addi s9, s9, 4 -800004fc: 93 8d 4d 00 addi s11, s11, 4 -80000500: e3 68 9c fc bltu s8, s1, -48 -80000504: 13 0b 1b 00 addi s6, s6, 1 -80000508: 33 0a aa 01 add s4, s4, s10 -8000050c: 03 25 41 01 lw a0, 20(sp) -80000510: e3 60 ab fa bltu s6, a0, -96 -80000514: 83 27 01 01 lw a5, 16(sp) -80000518: 93 87 17 00 addi a5, a5, 1 -8000051c: b3 8a aa 01 add s5, s5, s10 -80000520: 03 25 81 00 lw a0, 8(sp) -80000524: e3 e8 a7 f6 bltu a5, a0, -144 -80000528: 83 2d c1 01 lw s11, 28(sp) -8000052c: 03 2d 01 02 lw s10, 32(sp) -80000530: 83 2c 41 02 lw s9, 36(sp) -80000534: 03 2c 81 02 lw s8, 40(sp) -80000538: 83 2b c1 02 lw s7, 44(sp) -8000053c: 03 2b 01 03 lw s6, 48(sp) -80000540: 83 2a 41 03 lw s5, 52(sp) -80000544: 03 2a 81 03 lw s4, 56(sp) -80000548: 83 29 c1 03 lw s3, 60(sp) -8000054c: 03 29 01 04 lw s2, 64(sp) -80000550: 83 24 41 04 lw s1, 68(sp) -80000554: 03 24 81 04 lw s0, 72(sp) -80000558: 83 20 c1 04 lw ra, 76(sp) -8000055c: 13 01 01 05 addi sp, sp, 80 -80000560: 67 80 00 00 ret +80000438 _pocl_kernel_sgemm: +80000438: 13 01 01 fe addi sp, sp, -32 +8000043c: 23 2e 11 00 sw ra, 28(sp) +80000440: 23 2c 81 00 sw s0, 24(sp) +80000444: 23 2a 91 00 sw s1, 20(sp) +80000448: 23 28 21 01 sw s2, 16(sp) +8000044c: 23 26 31 01 sw s3, 12(sp) +80000450: 23 24 41 01 sw s4, 8(sp) +80000454: 23 22 51 01 sw s5, 4(sp) +80000458: 23 20 61 01 sw s6, 0(sp) +8000045c: 13 04 01 02 addi s0, sp, 32 +80000460: 13 71 c1 ff andi sp, sp, -4 +80000464: 93 08 00 00 mv a7, zero +80000468: 83 22 87 01 lw t0, 24(a4) +8000046c: 03 23 c7 01 lw t1, 28(a4) +80000470: 83 24 c7 00 lw s1, 12(a4) +80000474: 83 23 07 02 lw t2, 32(a4) +80000478: 03 27 07 01 lw a4, 16(a4) +8000047c: b3 87 f2 02 mul a5, t0, a5 +80000480: 33 89 f4 00 add s2, s1, a5 +80000484: b3 07 03 03 mul a5, t1, a6 +80000488: b3 0e f7 00 add t4, a4, a5 +8000048c: 33 87 d6 03 mul a4, a3, t4 +80000490: b3 07 e9 00 add a5, s2, a4 +80000494: 93 97 27 00 slli a5, a5, 2 +80000498: 33 08 f6 00 add a6, a2, a5 +8000049c: 13 17 27 00 slli a4, a4, 2 +800004a0: 33 8e e5 00 add t3, a1, a4 +800004a4: b7 15 00 80 lui a1, 524289 +800004a8: 93 85 45 43 addi a1, a1, 1076 +800004ac: 07 a0 05 00 flw ft0, 0(a1) +800004b0: 93 15 29 00 slli a1, s2, 2 +800004b4: 33 0f b5 00 add t5, a0, a1 +800004b8: 93 95 26 00 slli a1, a3, 2 +800004bc: 6f 00 c0 00 j 12 +800004c0: 93 88 18 00 addi a7, a7, 1 +800004c4: 63 f8 78 0a bgeu a7, t2, 176 +800004c8: 63 5e d0 06 blez a3, 124 +800004cc: 93 0f 00 00 mv t6, zero +800004d0: 93 09 0e 00 mv s3, t3 +800004d4: 93 07 00 00 mv a5, zero +800004d8: 33 85 fe 01 add a0, t4, t6 +800004dc: 33 0a d5 02 mul s4, a0, a3 +800004e0: 13 0b 0f 00 mv s6, t5 +800004e4: b3 0a f9 00 add s5, s2, a5 +800004e8: 13 07 0b 00 mv a4, s6 +800004ec: 13 85 09 00 mv a0, s3 +800004f0: 93 84 06 00 mv s1, a3 +800004f4: d3 00 00 20 fmv.s ft1, ft0 +800004f8: 07 21 07 00 flw ft2, 0(a4) +800004fc: 87 21 05 00 flw ft3, 0(a0) +80000500: 53 71 31 10 fmul.s ft2, ft2, ft3 +80000504: d3 70 11 00 fadd.s ft1, ft2, ft1 +80000508: 93 84 f4 ff addi s1, s1, -1 +8000050c: 13 05 45 00 addi a0, a0, 4 +80000510: 33 07 b7 00 add a4, a4, a1 +80000514: e3 92 04 fe bnez s1, -28 +80000518: 33 85 4a 01 add a0, s5, s4 +8000051c: 13 15 25 00 slli a0, a0, 2 +80000520: 33 05 a6 00 add a0, a2, a0 +80000524: 27 20 15 00 fsw ft1, 0(a0) +80000528: 93 87 17 00 addi a5, a5, 1 +8000052c: 13 0b 4b 00 addi s6, s6, 4 +80000530: e3 ea 57 fa bltu a5, t0, -76 +80000534: 93 8f 1f 00 addi t6, t6, 1 +80000538: b3 89 b9 00 add s3, s3, a1 +8000053c: e3 ec 6f f8 bltu t6, t1, -104 +80000540: 6f f0 1f f8 j -128 +80000544: 13 05 00 00 mv a0, zero +80000548: 93 04 08 00 mv s1, a6 +8000054c: 93 07 00 00 mv a5, zero +80000550: 13 87 04 00 mv a4, s1 +80000554: 23 20 07 00 sw zero, 0(a4) +80000558: 93 87 17 00 addi a5, a5, 1 +8000055c: 13 07 47 00 addi a4, a4, 4 +80000560: e3 ea 57 fe bltu a5, t0, -12 +80000564: 13 05 15 00 addi a0, a0, 1 +80000568: b3 84 b4 00 add s1, s1, a1 +8000056c: e3 60 65 fe bltu a0, t1, -32 +80000570: 6f f0 1f f5 j -176 +80000574: 13 01 04 fe addi sp, s0, -32 +80000578: 03 2b 01 00 lw s6, 0(sp) +8000057c: 83 2a 41 00 lw s5, 4(sp) +80000580: 03 2a 81 00 lw s4, 8(sp) +80000584: 83 29 c1 00 lw s3, 12(sp) +80000588: 03 29 01 01 lw s2, 16(sp) +8000058c: 83 24 41 01 lw s1, 20(sp) +80000590: 03 24 81 01 lw s0, 24(sp) +80000594: 83 20 c1 01 lw ra, 28(sp) +80000598: 13 01 01 02 addi sp, sp, 32 +8000059c: 67 80 00 00 ret -80000564 _pocl_kernel_sgemm_workgroup_fast: -80000564: 13 01 01 fb addi sp, sp, -80 -80000568: 23 26 11 04 sw ra, 76(sp) -8000056c: 23 24 81 04 sw s0, 72(sp) -80000570: 23 22 91 04 sw s1, 68(sp) -80000574: 23 20 21 05 sw s2, 64(sp) -80000578: 23 2e 31 03 sw s3, 60(sp) -8000057c: 23 2c 41 03 sw s4, 56(sp) -80000580: 23 2a 51 03 sw s5, 52(sp) -80000584: 23 28 61 03 sw s6, 48(sp) -80000588: 23 26 71 03 sw s7, 44(sp) -8000058c: 23 24 81 03 sw s8, 40(sp) -80000590: 23 22 91 03 sw s9, 36(sp) -80000594: 23 20 a1 03 sw s10, 32(sp) -80000598: 23 2e b1 01 sw s11, 28(sp) -8000059c: 13 04 00 00 mv s0, zero -800005a0: 83 27 c5 00 lw a5, 12(a0) -800005a4: 83 24 05 00 lw s1, 0(a0) +800005a0 _pocl_kernel_sgemm_workgroup: +800005a0: 13 01 01 fe addi sp, sp, -32 +800005a4: 23 2e 81 00 sw s0, 28(sp) 800005a8: 23 2c 91 00 sw s1, 24(sp) -800005ac: 03 28 45 00 lw a6, 4(a0) -800005b0: 83 28 85 00 lw a7, 8(a0) -800005b4: 03 a5 07 00 lw a0, 0(a5) -800005b8: 83 a4 85 01 lw s1, 24(a1) -800005bc: 03 a3 c5 00 lw t1, 12(a1) -800005c0: 83 a7 c5 01 lw a5, 28(a1) -800005c4: 83 a2 05 01 lw t0, 16(a1) -800005c8: 33 86 c4 02 -800005cc: 33 03 c3 00 add t1, t1, a2 -800005d0: 03 a6 05 02 lw a2, 32(a1) -800005d4: 83 a5 45 01 lw a1, 20(a1) -800005d8: 23 2a f1 00 sw a5, 20(sp) -800005dc: b3 86 d7 02 -800005e0: b3 8b d2 00 add s7, t0, a3 -800005e4: 23 24 c1 00 sw a2, 8(sp) -800005e8: b3 06 e6 02 -800005ec: b3 85 d5 00 add a1, a1, a3 -800005f0: 23 22 b1 00 sw a1, 4(sp) -800005f4: b3 05 b5 02 -800005f8: b3 05 b3 00 add a1, t1, a1 -800005fc: 93 95 25 00 slli a1, a1, 2 -80000600: b3 8a b8 00 add s5, a7, a1 -80000604: 13 1d 25 00 slli s10, a0, 2 -80000608: 23 26 a1 00 sw a0, 12(sp) -8000060c: 33 05 75 03 -80000610: 33 05 a3 00 add a0, t1, a0 +800005ac: 23 2a 21 01 sw s2, 20(sp) +800005b0: 23 28 31 01 sw s3, 16(sp) +800005b4: 23 26 41 01 sw s4, 12(sp) +800005b8: 23 24 51 01 sw s5, 8(sp) +800005bc: 13 08 00 00 mv a6, zero +800005c0: 03 27 05 00 lw a4, 0(a0) +800005c4: 83 27 45 00 lw a5, 4(a0) +800005c8: 83 24 85 00 lw s1, 8(a0) +800005cc: 03 25 c5 00 lw a0, 12(a0) +800005d0: 03 27 07 00 lw a4, 0(a4) +800005d4: 83 a7 07 00 lw a5, 0(a5) +800005d8: 83 af 04 00 lw t6, 0(s1) +800005dc: 83 29 05 00 lw s3, 0(a0) +800005e0: 03 aa 85 01 lw s4, 24(a1) +800005e4: 83 a8 c5 01 lw a7, 28(a1) +800005e8: 03 a5 c5 00 lw a0, 12(a1) +800005ec: 83 a2 05 02 lw t0, 32(a1) +800005f0: 83 a5 05 01 lw a1, 16(a1) +800005f4: 33 06 ca 02 mul a2, s4, a2 +800005f8: 33 09 c5 00 add s2, a0, a2 +800005fc: 33 85 d8 02 mul a0, a7, a3 +80000600: 33 8e a5 00 add t3, a1, a0 +80000604: 33 85 c9 03 mul a0, s3, t3 +80000608: b3 05 a9 00 add a1, s2, a0 +8000060c: 93 95 25 00 slli a1, a1, 2 +80000610: 33 83 bf 00 add t1, t6, a1 80000614: 13 15 25 00 slli a0, a0, 2 -80000618: 33 05 a8 00 add a0, a6, a0 -8000061c: 23 20 a1 00 sw a0, 0(sp) -80000620: 13 0b 00 00 mv s6, zero -80000624: 23 28 81 00 sw s0, 16(sp) -80000628: 03 25 41 00 lw a0, 4(sp) -8000062c: 33 05 85 00 add a0, a0, s0 -80000630: 83 25 c1 00 lw a1, 12(sp) -80000634: b3 09 b5 02 -80000638: 03 2a 01 00 lw s4, 0(sp) -8000063c: 13 0c 00 00 mv s8, zero -80000640: 33 85 6b 01 add a0, s7, s6 -80000644: 33 05 35 01 add a0, a0, s3 -80000648: 13 15 25 00 slli a0, a0, 2 -8000064c: 83 25 81 01 lw a1, 24(sp) -80000650: 33 89 a5 00 add s2, a1, a0 -80000654: 93 0d 0a 00 mv s11, s4 -80000658: 93 8c 0a 00 mv s9, s5 -8000065c: 03 25 09 00 lw a0, 0(s2) -80000660: 83 a5 0d 00 lw a1, 0(s11) -80000664: 03 a4 0c 00 lw s0, 0(s9) -80000668: 97 10 00 00 auipc ra, 1 -8000066c: e7 80 40 94 jalr -1724(ra) -80000670: 93 05 04 00 mv a1, s0 -80000674: 97 00 00 00 auipc ra, 0 -80000678: e7 80 c0 50 jalr 1292(ra) -8000067c: 23 a0 ac 00 sw a0, 0(s9) -80000680: 13 0c 1c 00 addi s8, s8, 1 -80000684: 93 8c 4c 00 addi s9, s9, 4 -80000688: 93 8d 4d 00 addi s11, s11, 4 -8000068c: e3 68 9c fc bltu s8, s1, -48 -80000690: 13 0b 1b 00 addi s6, s6, 1 -80000694: 33 0a aa 01 add s4, s4, s10 -80000698: 03 25 41 01 lw a0, 20(sp) -8000069c: e3 60 ab fa bltu s6, a0, -96 -800006a0: 03 24 01 01 lw s0, 16(sp) -800006a4: 13 04 14 00 addi s0, s0, 1 -800006a8: b3 8a aa 01 add s5, s5, s10 -800006ac: 03 25 81 00 lw a0, 8(sp) -800006b0: e3 68 a4 f6 bltu s0, a0, -144 -800006b4: 83 2d c1 01 lw s11, 28(sp) -800006b8: 03 2d 01 02 lw s10, 32(sp) -800006bc: 83 2c 41 02 lw s9, 36(sp) -800006c0: 03 2c 81 02 lw s8, 40(sp) -800006c4: 83 2b c1 02 lw s7, 44(sp) -800006c8: 03 2b 01 03 lw s6, 48(sp) -800006cc: 83 2a 41 03 lw s5, 52(sp) -800006d0: 03 2a 81 03 lw s4, 56(sp) -800006d4: 83 29 c1 03 lw s3, 60(sp) -800006d8: 03 29 01 04 lw s2, 64(sp) -800006dc: 83 24 41 04 lw s1, 68(sp) -800006e0: 03 24 81 04 lw s0, 72(sp) -800006e4: 83 20 c1 04 lw ra, 76(sp) -800006e8: 13 01 01 05 addi sp, sp, 80 -800006ec: 67 80 00 00 ret +80000618: b3 83 a7 00 add t2, a5, a0 +8000061c: 37 15 00 80 lui a0, 524289 +80000620: 13 05 85 43 addi a0, a0, 1080 +80000624: 07 20 05 00 flw ft0, 0(a0) +80000628: 13 15 29 00 slli a0, s2, 2 +8000062c: b3 0e a7 00 add t4, a4, a0 +80000630: 13 96 29 00 slli a2, s3, 2 +80000634: 6f 00 c0 00 j 12 +80000638: 13 08 18 00 addi a6, a6, 1 +8000063c: 63 78 58 0a bgeu a6, t0, 176 +80000640: 63 5e 30 07 blez s3, 124 +80000644: 13 0f 00 00 mv t5, zero +80000648: 93 8a 03 00 mv s5, t2 +8000064c: 13 05 00 00 mv a0, zero +80000650: b3 05 ee 01 add a1, t3, t5 +80000654: 33 84 35 03 mul s0, a1, s3 +80000658: 93 87 0e 00 mv a5, t4 +8000065c: b3 05 a9 00 add a1, s2, a0 +80000660: 93 84 07 00 mv s1, a5 +80000664: 93 86 0a 00 mv a3, s5 +80000668: 13 87 09 00 mv a4, s3 +8000066c: d3 00 00 20 fmv.s ft1, ft0 +80000670: 07 a1 04 00 flw ft2, 0(s1) +80000674: 87 a1 06 00 flw ft3, 0(a3) +80000678: 53 71 31 10 fmul.s ft2, ft2, ft3 +8000067c: d3 70 11 00 fadd.s ft1, ft2, ft1 +80000680: 13 07 f7 ff addi a4, a4, -1 +80000684: 93 86 46 00 addi a3, a3, 4 +80000688: b3 84 c4 00 add s1, s1, a2 +8000068c: e3 12 07 fe bnez a4, -28 +80000690: b3 85 85 00 add a1, a1, s0 +80000694: 93 95 25 00 slli a1, a1, 2 +80000698: b3 85 bf 00 add a1, t6, a1 +8000069c: 27 a0 15 00 fsw ft1, 0(a1) +800006a0: 13 05 15 00 addi a0, a0, 1 +800006a4: 93 87 47 00 addi a5, a5, 4 +800006a8: e3 6a 45 fb bltu a0, s4, -76 +800006ac: 13 0f 1f 00 addi t5, t5, 1 +800006b0: b3 8a ca 00 add s5, s5, a2 +800006b4: e3 6c 1f f9 bltu t5, a7, -104 +800006b8: 6f f0 1f f8 j -128 +800006bc: 13 05 00 00 mv a0, zero +800006c0: 93 06 03 00 mv a3, t1 +800006c4: 93 05 00 00 mv a1, zero +800006c8: 13 87 06 00 mv a4, a3 +800006cc: 23 20 07 00 sw zero, 0(a4) +800006d0: 93 85 15 00 addi a1, a1, 1 +800006d4: 13 07 47 00 addi a4, a4, 4 +800006d8: e3 ea 45 ff bltu a1, s4, -12 +800006dc: 13 05 15 00 addi a0, a0, 1 +800006e0: b3 86 c6 00 add a3, a3, a2 +800006e4: e3 60 15 ff bltu a0, a7, -32 +800006e8: 6f f0 1f f5 j -176 +800006ec: 83 2a 81 00 lw s5, 8(sp) +800006f0: 03 2a c1 00 lw s4, 12(sp) +800006f4: 83 29 01 01 lw s3, 16(sp) +800006f8: 03 29 41 01 lw s2, 20(sp) +800006fc: 83 24 81 01 lw s1, 24(sp) +80000700: 03 24 c1 01 lw s0, 28(sp) +80000704: 13 01 01 02 addi sp, sp, 32 +80000708: 67 80 00 00 ret -800006f0 _exit: -800006f0: 13 05 00 00 mv a0, zero -800006f4: 6b 00 05 00 +8000070c _pocl_kernel_sgemm_workgroup_fast: +8000070c: 13 01 01 fe addi sp, sp, -32 +80000710: 23 2e 81 00 sw s0, 28(sp) +80000714: 23 2c 91 00 sw s1, 24(sp) +80000718: 23 2a 21 01 sw s2, 20(sp) +8000071c: 23 28 31 01 sw s3, 16(sp) +80000720: 23 26 41 01 sw s4, 12(sp) +80000724: 23 24 51 01 sw s5, 8(sp) +80000728: 13 08 00 00 mv a6, zero +8000072c: 03 27 c5 00 lw a4, 12(a0) +80000730: 83 27 05 00 lw a5, 0(a0) +80000734: 83 24 45 00 lw s1, 4(a0) +80000738: 83 2f 85 00 lw t6, 8(a0) +8000073c: 83 29 07 00 lw s3, 0(a4) +80000740: 03 aa 85 01 lw s4, 24(a1) +80000744: 83 a8 c5 01 lw a7, 28(a1) +80000748: 03 a5 c5 00 lw a0, 12(a1) +8000074c: 83 a2 05 02 lw t0, 32(a1) +80000750: 83 a5 05 01 lw a1, 16(a1) +80000754: 33 06 ca 02 mul a2, s4, a2 +80000758: 33 09 c5 00 add s2, a0, a2 +8000075c: 33 85 d8 02 mul a0, a7, a3 +80000760: 33 8e a5 00 add t3, a1, a0 +80000764: 33 85 c9 03 mul a0, s3, t3 +80000768: b3 05 a9 00 add a1, s2, a0 +8000076c: 93 95 25 00 slli a1, a1, 2 +80000770: 33 83 bf 00 add t1, t6, a1 +80000774: 13 15 25 00 slli a0, a0, 2 +80000778: b3 83 a4 00 add t2, s1, a0 +8000077c: 37 15 00 80 lui a0, 524289 +80000780: 13 05 c5 43 addi a0, a0, 1084 +80000784: 07 20 05 00 flw ft0, 0(a0) +80000788: 13 15 29 00 slli a0, s2, 2 +8000078c: b3 8e a7 00 add t4, a5, a0 +80000790: 13 96 29 00 slli a2, s3, 2 +80000794: 6f 00 c0 00 j 12 +80000798: 13 08 18 00 addi a6, a6, 1 +8000079c: 63 78 58 0a bgeu a6, t0, 176 +800007a0: 63 5e 30 07 blez s3, 124 +800007a4: 13 0f 00 00 mv t5, zero +800007a8: 93 8a 03 00 mv s5, t2 +800007ac: 13 05 00 00 mv a0, zero +800007b0: b3 05 ee 01 add a1, t3, t5 +800007b4: 33 84 35 03 mul s0, a1, s3 +800007b8: 93 87 0e 00 mv a5, t4 +800007bc: b3 05 a9 00 add a1, s2, a0 +800007c0: 93 84 07 00 mv s1, a5 +800007c4: 93 86 0a 00 mv a3, s5 +800007c8: 13 87 09 00 mv a4, s3 +800007cc: d3 00 00 20 fmv.s ft1, ft0 +800007d0: 07 a1 04 00 flw ft2, 0(s1) +800007d4: 87 a1 06 00 flw ft3, 0(a3) +800007d8: 53 71 31 10 fmul.s ft2, ft2, ft3 +800007dc: d3 70 11 00 fadd.s ft1, ft2, ft1 +800007e0: 13 07 f7 ff addi a4, a4, -1 +800007e4: 93 86 46 00 addi a3, a3, 4 +800007e8: b3 84 c4 00 add s1, s1, a2 +800007ec: e3 12 07 fe bnez a4, -28 +800007f0: b3 85 85 00 add a1, a1, s0 +800007f4: 93 95 25 00 slli a1, a1, 2 +800007f8: b3 85 bf 00 add a1, t6, a1 +800007fc: 27 a0 15 00 fsw ft1, 0(a1) +80000800: 13 05 15 00 addi a0, a0, 1 +80000804: 93 87 47 00 addi a5, a5, 4 +80000808: e3 6a 45 fb bltu a0, s4, -76 +8000080c: 13 0f 1f 00 addi t5, t5, 1 +80000810: b3 8a ca 00 add s5, s5, a2 +80000814: e3 6c 1f f9 bltu t5, a7, -104 +80000818: 6f f0 1f f8 j -128 +8000081c: 13 05 00 00 mv a0, zero +80000820: 93 05 03 00 mv a1, t1 +80000824: 93 06 00 00 mv a3, zero +80000828: 13 87 05 00 mv a4, a1 +8000082c: 23 20 07 00 sw zero, 0(a4) +80000830: 93 86 16 00 addi a3, a3, 1 +80000834: 13 07 47 00 addi a4, a4, 4 +80000838: e3 ea 46 ff bltu a3, s4, -12 +8000083c: 13 05 15 00 addi a0, a0, 1 +80000840: b3 85 c5 00 add a1, a1, a2 +80000844: e3 60 15 ff bltu a0, a7, -32 +80000848: 6f f0 1f f5 j -176 +8000084c: 83 2a 81 00 lw s5, 8(sp) +80000850: 03 2a c1 00 lw s4, 12(sp) +80000854: 83 29 01 01 lw s3, 16(sp) +80000858: 03 29 41 01 lw s2, 20(sp) +8000085c: 83 24 81 01 lw s1, 24(sp) +80000860: 03 24 c1 01 lw s0, 28(sp) +80000864: 13 01 01 02 addi sp, sp, 32 +80000868: 67 80 00 00 ret -800006f8 vx_set_sp: -800006f8: 73 25 50 02 csrr a0, 37 -800006fc: 6b 00 05 00 -80000700: 97 21 00 00 auipc gp, 2 -80000704: 93 81 01 53 addi gp, gp, 1328 -80000708: f3 25 40 f1 csrr a1, mhartid -8000070c: 93 95 a5 00 slli a1, a1, 10 -80000710: 73 26 00 02 csrr a2, 32 -80000714: 13 16 26 00 slli a2, a2, 2 -80000718: 37 f1 ff 6f lui sp, 458751 -8000071c: 33 01 b1 40 sub sp, sp, a1 -80000720: 33 01 c1 00 add sp, sp, a2 -80000724: f3 26 10 02 csrr a3, 33 -80000728: 63 86 06 00 beqz a3, 12 -8000072c: 13 05 00 00 mv a0, zero -80000730: 6b 00 05 00 +8000086c _exit: +8000086c: 13 05 00 00 mv a0, zero +80000870: 6b 00 05 00 -80000734 RETURN: -80000734: 67 80 00 00 ret +80000874 vx_set_sp: +80000874: 73 25 50 02 csrr a0, 37 +80000878: 6b 00 05 00 +8000087c: 97 11 00 00 auipc gp, 1 +80000880: 93 81 c1 f8 addi gp, gp, -116 +80000884: f3 25 20 02 csrr a1, 34 +80000888: 93 95 a5 00 slli a1, a1, 10 +8000088c: 73 26 00 02 csrr a2, 32 +80000890: 13 16 26 00 slli a2, a2, 2 +80000894: 37 f1 ff 6f lui sp, 458751 +80000898: 33 01 b1 40 sub sp, sp, a1 +8000089c: 33 01 c1 00 add sp, sp, a2 +800008a0: f3 26 10 02 csrr a3, 33 +800008a4: 63 86 06 00 beqz a3, 12 +800008a8: 13 05 00 00 mv a0, zero +800008ac: 6b 00 05 00 -80000738 vx_wspawn: -80000738: 6b 10 b5 00 -8000073c: 67 80 00 00 ret +800008b0 RETURN: +800008b0: 67 80 00 00 ret -80000740 vx_tmc: -80000740: 6b 00 05 00 -80000744: 67 80 00 00 ret +800008b4 vx_wspawn: +800008b4: 6b 10 b5 00 +800008b8: 67 80 00 00 ret -80000748 vx_barrier: -80000748: 6b 40 b5 00 -8000074c: 67 80 00 00 ret +800008bc vx_tmc: +800008bc: 6b 00 05 00 +800008c0: 67 80 00 00 ret -80000750 vx_split: -80000750: 6b 20 05 00 -80000754: 67 80 00 00 ret +800008c4 vx_barrier: +800008c4: 6b 40 b5 00 +800008c8: 67 80 00 00 ret -80000758 vx_join: -80000758: 6b 30 00 00 -8000075c: 67 80 00 00 ret +800008cc vx_split: +800008cc: 6b 20 05 00 +800008d0: 67 80 00 00 ret -80000760 vx_warp_id: -80000760: 73 25 10 02 csrr a0, 33 -80000764: 67 80 00 00 ret +800008d4 vx_join: +800008d4: 6b 30 00 00 +800008d8: 67 80 00 00 ret -80000768 vx_warp_gid: -80000768: 73 25 30 02 csrr a0, 35 -8000076c: 67 80 00 00 ret +800008dc vx_warp_id: +800008dc: 73 25 10 02 csrr a0, 33 +800008e0: 67 80 00 00 ret -80000770 vx_thread_id: -80000770: 73 25 00 02 csrr a0, 32 -80000774: 67 80 00 00 ret - -80000778 vx_thread_gid: -80000778: 73 25 40 f1 csrr a0, mhartid -8000077c: 67 80 00 00 ret - -80000780 vx_core_id: -80000780: 73 25 40 02 csrr a0, 36 -80000784: 67 80 00 00 ret - -80000788 vx_num_threads: -80000788: 73 25 50 02 csrr a0, 37 -8000078c: 67 80 00 00 ret - -80000790 vx_num_warps: -80000790: 73 25 60 02 csrr a0, 38 -80000794: 67 80 00 00 ret - -80000798 vx_num_cores: -80000798: 73 25 70 02 csrr a0, 39 -8000079c: 67 80 00 00 ret - -800007a0 vx_num_cycles: -800007a0: 73 25 00 c0 rdcycle a0 -800007a4: 67 80 00 00 ret - -800007a8 vx_num_instrs: -800007a8: 73 25 20 c0 rdinstret a0 -800007ac: 67 80 00 00 ret - -800007b0 atexit: -800007b0: 93 05 05 00 mv a1, a0 -800007b4: 93 06 00 00 mv a3, zero -800007b8: 13 06 00 00 mv a2, zero -800007bc: 13 05 00 00 mv a0, zero -800007c0: 6f 00 80 20 j 520 - -800007c4 exit: -800007c4: 13 01 01 ff addi sp, sp, -16 -800007c8: 93 05 00 00 mv a1, zero -800007cc: 23 24 81 00 sw s0, 8(sp) -800007d0: 23 26 11 00 sw ra, 12(sp) -800007d4: 13 04 05 00 mv s0, a0 -800007d8: ef 00 80 28 jal 648 -800007dc: 03 a5 81 c2 lw a0, -984(gp) -800007e0: 83 27 c5 03 lw a5, 60(a0) -800007e4: 63 84 07 00 beqz a5, 8 -800007e8: e7 80 07 00 jalr a5 -800007ec: 13 05 04 00 mv a0, s0 -800007f0: ef f0 1f f0 jal -256 - -800007f4 __libc_fini_array: -800007f4: 13 01 01 ff addi sp, sp, -16 -800007f8: 23 24 81 00 sw s0, 8(sp) -800007fc: b7 27 00 80 lui a5, 524290 -80000800: 37 24 00 80 lui s0, 524290 -80000804: 13 04 04 43 addi s0, s0, 1072 -80000808: 93 87 07 43 addi a5, a5, 1072 -8000080c: b3 87 87 40 sub a5, a5, s0 -80000810: 23 22 91 00 sw s1, 4(sp) -80000814: 23 26 11 00 sw ra, 12(sp) -80000818: 93 d4 27 40 srai s1, a5, 2 -8000081c: 63 80 04 02 beqz s1, 32 -80000820: 93 87 c7 ff addi a5, a5, -4 -80000824: 33 84 87 00 add s0, a5, s0 -80000828: 83 27 04 00 lw a5, 0(s0) -8000082c: 93 84 f4 ff addi s1, s1, -1 -80000830: 13 04 c4 ff addi s0, s0, -4 -80000834: e7 80 07 00 jalr a5 -80000838: e3 98 04 fe bnez s1, -16 -8000083c: 83 20 c1 00 lw ra, 12(sp) -80000840: 03 24 81 00 lw s0, 8(sp) -80000844: 83 24 41 00 lw s1, 4(sp) -80000848: 13 01 01 01 addi sp, sp, 16 -8000084c: 67 80 00 00 ret - -80000850 __libc_init_array: -80000850: 13 01 01 ff addi sp, sp, -16 -80000854: 23 24 81 00 sw s0, 8(sp) -80000858: 23 20 21 01 sw s2, 0(sp) -8000085c: 37 24 00 80 lui s0, 524290 -80000860: 37 29 00 80 lui s2, 524290 -80000864: 93 07 c4 42 addi a5, s0, 1068 -80000868: 13 09 c9 42 addi s2, s2, 1068 -8000086c: 33 09 f9 40 sub s2, s2, a5 -80000870: 23 26 11 00 sw ra, 12(sp) -80000874: 23 22 91 00 sw s1, 4(sp) -80000878: 13 59 29 40 srai s2, s2, 2 -8000087c: 63 00 09 02 beqz s2, 32 -80000880: 13 04 c4 42 addi s0, s0, 1068 -80000884: 93 04 00 00 mv s1, zero -80000888: 83 27 04 00 lw a5, 0(s0) -8000088c: 93 84 14 00 addi s1, s1, 1 -80000890: 13 04 44 00 addi s0, s0, 4 -80000894: e7 80 07 00 jalr a5 -80000898: e3 18 99 fe bne s2, s1, -16 -8000089c: 37 24 00 80 lui s0, 524290 -800008a0: 37 29 00 80 lui s2, 524290 -800008a4: 93 07 c4 42 addi a5, s0, 1068 -800008a8: 13 09 09 43 addi s2, s2, 1072 -800008ac: 33 09 f9 40 sub s2, s2, a5 -800008b0: 13 59 29 40 srai s2, s2, 2 -800008b4: 63 00 09 02 beqz s2, 32 -800008b8: 13 04 c4 42 addi s0, s0, 1068 -800008bc: 93 04 00 00 mv s1, zero -800008c0: 83 27 04 00 lw a5, 0(s0) -800008c4: 93 84 14 00 addi s1, s1, 1 -800008c8: 13 04 44 00 addi s0, s0, 4 -800008cc: e7 80 07 00 jalr a5 -800008d0: e3 18 99 fe bne s2, s1, -16 -800008d4: 83 20 c1 00 lw ra, 12(sp) -800008d8: 03 24 81 00 lw s0, 8(sp) -800008dc: 83 24 41 00 lw s1, 4(sp) -800008e0: 03 29 01 00 lw s2, 0(sp) -800008e4: 13 01 01 01 addi sp, sp, 16 +800008e4 vx_warp_gid: +800008e4: 73 25 30 02 csrr a0, 35 800008e8: 67 80 00 00 ret -800008ec memset: -800008ec: 13 03 f0 00 addi t1, zero, 15 -800008f0: 13 07 05 00 mv a4, a0 -800008f4: 63 7e c3 02 bgeu t1, a2, 60 -800008f8: 93 77 f7 00 andi a5, a4, 15 -800008fc: 63 90 07 0a bnez a5, 160 -80000900: 63 92 05 08 bnez a1, 132 -80000904: 93 76 06 ff andi a3, a2, -16 -80000908: 13 76 f6 00 andi a2, a2, 15 -8000090c: b3 86 e6 00 add a3, a3, a4 -80000910: 23 20 b7 00 sw a1, 0(a4) -80000914: 23 22 b7 00 sw a1, 4(a4) -80000918: 23 24 b7 00 sw a1, 8(a4) -8000091c: 23 26 b7 00 sw a1, 12(a4) -80000920: 13 07 07 01 addi a4, a4, 16 -80000924: e3 66 d7 fe bltu a4, a3, -20 -80000928: 63 14 06 00 bnez a2, 8 -8000092c: 67 80 00 00 ret -80000930: b3 06 c3 40 sub a3, t1, a2 -80000934: 93 96 26 00 slli a3, a3, 2 -80000938: 97 02 00 00 auipc t0, 0 -8000093c: b3 86 56 00 add a3, a3, t0 -80000940: 67 80 c6 00 jr 12(a3) -80000944: 23 07 b7 00 sb a1, 14(a4) -80000948: a3 06 b7 00 sb a1, 13(a4) -8000094c: 23 06 b7 00 sb a1, 12(a4) -80000950: a3 05 b7 00 sb a1, 11(a4) -80000954: 23 05 b7 00 sb a1, 10(a4) -80000958: a3 04 b7 00 sb a1, 9(a4) -8000095c: 23 04 b7 00 sb a1, 8(a4) -80000960: a3 03 b7 00 sb a1, 7(a4) -80000964: 23 03 b7 00 sb a1, 6(a4) -80000968: a3 02 b7 00 sb a1, 5(a4) -8000096c: 23 02 b7 00 sb a1, 4(a4) -80000970: a3 01 b7 00 sb a1, 3(a4) -80000974: 23 01 b7 00 sb a1, 2(a4) -80000978: a3 00 b7 00 sb a1, 1(a4) -8000097c: 23 00 b7 00 sb a1, 0(a4) -80000980: 67 80 00 00 ret -80000984: 93 f5 f5 0f andi a1, a1, 255 -80000988: 93 96 85 00 slli a3, a1, 8 -8000098c: b3 e5 d5 00 or a1, a1, a3 -80000990: 93 96 05 01 slli a3, a1, 16 -80000994: b3 e5 d5 00 or a1, a1, a3 -80000998: 6f f0 df f6 j -148 -8000099c: 93 96 27 00 slli a3, a5, 2 -800009a0: 97 02 00 00 auipc t0, 0 -800009a4: b3 86 56 00 add a3, a3, t0 -800009a8: 93 82 00 00 mv t0, ra -800009ac: e7 80 06 fa jalr -96(a3) -800009b0: 93 80 02 00 mv ra, t0 -800009b4: 93 87 07 ff addi a5, a5, -16 -800009b8: 33 07 f7 40 sub a4, a4, a5 -800009bc: 33 06 f6 00 add a2, a2, a5 -800009c0: e3 78 c3 f6 bgeu t1, a2, -144 -800009c4: 6f f0 df f3 j -196 +800008ec vx_thread_id: +800008ec: 73 25 00 02 csrr a0, 32 +800008f0: 67 80 00 00 ret -800009c8 __register_exitproc: -800009c8: 03 a7 81 c2 lw a4, -984(gp) -800009cc: 83 27 87 14 lw a5, 328(a4) -800009d0: 63 8c 07 04 beqz a5, 88 -800009d4: 03 a7 47 00 lw a4, 4(a5) -800009d8: 13 08 f0 01 addi a6, zero, 31 -800009dc: 63 4e e8 06 blt a6, a4, 124 -800009e0: 13 18 27 00 slli a6, a4, 2 -800009e4: 63 06 05 02 beqz a0, 44 -800009e8: 33 83 07 01 add t1, a5, a6 -800009ec: 23 24 c3 08 sw a2, 136(t1) -800009f0: 83 a8 87 18 lw a7, 392(a5) -800009f4: 13 06 10 00 addi a2, zero, 1 -800009f8: 33 16 e6 00 sll a2, a2, a4 -800009fc: b3 e8 c8 00 or a7, a7, a2 -80000a00: 23 a4 17 19 sw a7, 392(a5) -80000a04: 23 24 d3 10 sw a3, 264(t1) -80000a08: 93 06 20 00 addi a3, zero, 2 -80000a0c: 63 04 d5 02 beq a0, a3, 40 -80000a10: 13 07 17 00 addi a4, a4, 1 -80000a14: 23 a2 e7 00 sw a4, 4(a5) -80000a18: b3 87 07 01 add a5, a5, a6 -80000a1c: 23 a4 b7 00 sw a1, 8(a5) -80000a20: 13 05 00 00 mv a0, zero -80000a24: 67 80 00 00 ret -80000a28: 93 07 c7 14 addi a5, a4, 332 -80000a2c: 23 24 f7 14 sw a5, 328(a4) -80000a30: 6f f0 5f fa j -92 -80000a34: 83 a6 c7 18 lw a3, 396(a5) -80000a38: 13 07 17 00 addi a4, a4, 1 -80000a3c: 23 a2 e7 00 sw a4, 4(a5) -80000a40: 33 e6 c6 00 or a2, a3, a2 -80000a44: 23 a6 c7 18 sw a2, 396(a5) -80000a48: b3 87 07 01 add a5, a5, a6 -80000a4c: 23 a4 b7 00 sw a1, 8(a5) -80000a50: 13 05 00 00 mv a0, zero -80000a54: 67 80 00 00 ret -80000a58: 13 05 f0 ff addi a0, zero, -1 -80000a5c: 67 80 00 00 ret +800008f4 vx_thread_gid: +800008f4: 73 25 20 02 csrr a0, 34 +800008f8: 67 80 00 00 ret -80000a60 __call_exitprocs: -80000a60: 13 01 01 fd addi sp, sp, -48 -80000a64: 23 2c 41 01 sw s4, 24(sp) -80000a68: 03 aa 81 c2 lw s4, -984(gp) -80000a6c: 23 20 21 03 sw s2, 32(sp) -80000a70: 23 26 11 02 sw ra, 44(sp) -80000a74: 03 29 8a 14 lw s2, 328(s4) -80000a78: 23 24 81 02 sw s0, 40(sp) -80000a7c: 23 22 91 02 sw s1, 36(sp) -80000a80: 23 2e 31 01 sw s3, 28(sp) -80000a84: 23 2a 51 01 sw s5, 20(sp) -80000a88: 23 28 61 01 sw s6, 16(sp) -80000a8c: 23 26 71 01 sw s7, 12(sp) -80000a90: 23 24 81 01 sw s8, 8(sp) -80000a94: 63 00 09 04 beqz s2, 64 -80000a98: 13 0b 05 00 mv s6, a0 -80000a9c: 93 8b 05 00 mv s7, a1 -80000aa0: 93 0a 10 00 addi s5, zero, 1 -80000aa4: 93 09 f0 ff addi s3, zero, -1 -80000aa8: 83 24 49 00 lw s1, 4(s2) -80000aac: 13 84 f4 ff addi s0, s1, -1 -80000ab0: 63 42 04 02 bltz s0, 36 -80000ab4: 93 94 24 00 slli s1, s1, 2 -80000ab8: b3 04 99 00 add s1, s2, s1 -80000abc: 63 84 0b 04 beqz s7, 72 -80000ac0: 83 a7 44 10 lw a5, 260(s1) -80000ac4: 63 80 77 05 beq a5, s7, 64 -80000ac8: 13 04 f4 ff addi s0, s0, -1 -80000acc: 93 84 c4 ff addi s1, s1, -4 -80000ad0: e3 16 34 ff bne s0, s3, -20 -80000ad4: 83 20 c1 02 lw ra, 44(sp) -80000ad8: 03 24 81 02 lw s0, 40(sp) -80000adc: 83 24 41 02 lw s1, 36(sp) -80000ae0: 03 29 01 02 lw s2, 32(sp) -80000ae4: 83 29 c1 01 lw s3, 28(sp) -80000ae8: 03 2a 81 01 lw s4, 24(sp) -80000aec: 83 2a 41 01 lw s5, 20(sp) -80000af0: 03 2b 01 01 lw s6, 16(sp) -80000af4: 83 2b c1 00 lw s7, 12(sp) -80000af8: 03 2c 81 00 lw s8, 8(sp) -80000afc: 13 01 01 03 addi sp, sp, 48 -80000b00: 67 80 00 00 ret -80000b04: 83 27 49 00 lw a5, 4(s2) -80000b08: 83 a6 44 00 lw a3, 4(s1) -80000b0c: 93 87 f7 ff addi a5, a5, -1 -80000b10: 63 8e 87 04 beq a5, s0, 92 -80000b14: 23 a2 04 00 sw zero, 4(s1) -80000b18: e3 88 06 fa beqz a3, -80 -80000b1c: 83 27 89 18 lw a5, 392(s2) -80000b20: 33 97 8a 00 sll a4, s5, s0 -80000b24: 03 2c 49 00 lw s8, 4(s2) -80000b28: b3 77 f7 00 and a5, a4, a5 -80000b2c: 63 92 07 02 bnez a5, 36 -80000b30: e7 80 06 00 jalr a3 -80000b34: 03 27 49 00 lw a4, 4(s2) -80000b38: 83 27 8a 14 lw a5, 328(s4) -80000b3c: 63 14 87 01 bne a4, s8, 8 -80000b40: e3 04 f9 f8 beq s2, a5, -120 -80000b44: e3 88 07 f8 beqz a5, -112 -80000b48: 13 89 07 00 mv s2, a5 -80000b4c: 6f f0 df f5 j -164 -80000b50: 83 27 c9 18 lw a5, 396(s2) -80000b54: 83 a5 44 08 lw a1, 132(s1) -80000b58: 33 77 f7 00 and a4, a4, a5 -80000b5c: 63 1c 07 00 bnez a4, 24 -80000b60: 13 05 0b 00 mv a0, s6 -80000b64: e7 80 06 00 jalr a3 -80000b68: 6f f0 df fc j -52 -80000b6c: 23 22 89 00 sw s0, 4(s2) -80000b70: 6f f0 9f fa j -88 -80000b74: 13 85 05 00 mv a0, a1 -80000b78: e7 80 06 00 jalr a3 -80000b7c: 6f f0 9f fb j -72 +800008fc vx_core_id: +800008fc: 73 25 40 02 csrr a0, 36 +80000900: 67 80 00 00 ret -80000b80 __addsf3: -80000b80: 13 01 01 ff addi sp, sp, -16 -80000b84: 13 57 75 01 srli a4, a0, 23 -80000b88: 37 06 80 00 lui a2, 2048 -80000b8c: 13 06 f6 ff addi a2, a2, -1 -80000b90: 23 20 21 01 sw s2, 0(sp) -80000b94: 13 79 f7 0f andi s2, a4, 255 -80000b98: 13 d7 75 01 srli a4, a1, 23 -80000b9c: b3 77 a6 00 and a5, a2, a0 -80000ba0: 23 22 91 00 sw s1, 4(sp) -80000ba4: 33 76 b6 00 and a2, a2, a1 -80000ba8: 13 77 f7 0f andi a4, a4, 255 -80000bac: 23 26 11 00 sw ra, 12(sp) -80000bb0: 23 24 81 00 sw s0, 8(sp) -80000bb4: 93 54 f5 01 srli s1, a0, 31 -80000bb8: 93 d5 f5 01 srli a1, a1, 31 -80000bbc: 93 97 37 00 slli a5, a5, 3 -80000bc0: 13 16 36 00 slli a2, a2, 3 -80000bc4: b3 06 e9 40 sub a3, s2, a4 -80000bc8: 63 94 b4 18 bne s1, a1, 392 -80000bcc: 63 5c d0 08 blez a3, 152 -80000bd0: 63 1c 07 04 bnez a4, 88 -80000bd4: 63 04 06 34 beqz a2, 840 -80000bd8: 93 86 f6 ff addi a3, a3, -1 -80000bdc: 63 9e 06 02 bnez a3, 60 -80000be0: b3 87 c7 00 add a5, a5, a2 -80000be4: 13 07 09 00 mv a4, s2 -80000be8: 93 96 57 00 slli a3, a5, 5 -80000bec: 63 dc 06 10 bgez a3, 280 -80000bf0: 13 07 17 00 addi a4, a4, 1 -80000bf4: 93 06 f0 0f addi a3, zero, 255 -80000bf8: 63 0c d7 32 beq a4, a3, 824 -80000bfc: b7 06 00 7e lui a3, 516096 -80000c00: 13 f6 17 00 andi a2, a5, 1 -80000c04: 93 86 f6 ff addi a3, a3, -1 -80000c08: 93 d7 17 00 srli a5, a5, 1 -80000c0c: b3 f7 d7 00 and a5, a5, a3 -80000c10: b3 e7 c7 00 or a5, a5, a2 -80000c14: 6f 00 00 0f j 240 -80000c18: 13 07 f0 0f addi a4, zero, 255 -80000c1c: 63 1e e9 00 bne s2, a4, 28 -80000c20: 13 07 f0 0f addi a4, zero, 255 -80000c24: 6f 00 00 0e j 224 -80000c28: 13 07 f0 0f addi a4, zero, 255 -80000c2c: e3 0a e9 fe beq s2, a4, -12 -80000c30: 37 07 00 04 lui a4, 16384 -80000c34: 33 66 e6 00 or a2, a2, a4 -80000c38: 93 05 b0 01 addi a1, zero, 27 -80000c3c: 13 07 10 00 addi a4, zero, 1 -80000c40: 63 ce d5 00 blt a1, a3, 28 -80000c44: 93 05 00 02 addi a1, zero, 32 -80000c48: 33 57 d6 00 srl a4, a2, a3 -80000c4c: b3 86 d5 40 sub a3, a1, a3 -80000c50: 33 16 d6 00 sll a2, a2, a3 -80000c54: 33 36 c0 00 snez a2, a2 -80000c58: 33 67 c7 00 or a4, a4, a2 -80000c5c: b3 87 e7 00 add a5, a5, a4 -80000c60: 6f f0 5f f8 j -124 -80000c64: 63 86 06 06 beqz a3, 108 -80000c68: b3 05 27 41 sub a1, a4, s2 -80000c6c: 63 14 09 02 bnez s2, 40 -80000c70: 63 8e 07 00 beqz a5, 28 -80000c74: 93 85 f5 ff addi a1, a1, -1 -80000c78: 63 96 05 00 bnez a1, 12 -80000c7c: b3 87 c7 00 add a5, a5, a2 -80000c80: 6f f0 9f f6 j -152 -80000c84: 93 06 f0 0f addi a3, zero, 255 -80000c88: 63 1e d7 00 bne a4, a3, 28 -80000c8c: 93 07 06 00 mv a5, a2 -80000c90: 6f 00 40 07 j 116 -80000c94: 93 06 f0 0f addi a3, zero, 255 -80000c98: e3 0a d7 fe beq a4, a3, -12 -80000c9c: b7 06 00 04 lui a3, 16384 -80000ca0: b3 e7 d7 00 or a5, a5, a3 -80000ca4: 13 05 b0 01 addi a0, zero, 27 -80000ca8: 93 06 10 00 addi a3, zero, 1 -80000cac: 63 4e b5 00 blt a0, a1, 28 -80000cb0: 93 06 00 02 addi a3, zero, 32 -80000cb4: b3 86 b6 40 sub a3, a3, a1 -80000cb8: 33 d5 b7 00 srl a0, a5, a1 -80000cbc: b3 97 d7 00 sll a5, a5, a3 -80000cc0: b3 37 f0 00 snez a5, a5 -80000cc4: b3 66 f5 00 or a3, a0, a5 -80000cc8: b3 87 c6 00 add a5, a3, a2 -80000ccc: 6f f0 df f1 j -228 -80000cd0: 93 05 19 00 addi a1, s2, 1 -80000cd4: 13 f7 e5 0f andi a4, a1, 254 -80000cd8: 63 10 07 06 bnez a4, 96 -80000cdc: 63 12 09 04 bnez s2, 68 -80000ce0: e3 86 07 fa beqz a5, -84 -80000ce4: 63 00 06 02 beqz a2, 32 -80000ce8: b3 87 c7 00 add a5, a5, a2 -80000cec: 93 96 57 00 slli a3, a5, 5 -80000cf0: 63 da 06 00 bgez a3, 20 -80000cf4: 37 07 00 fc lui a4, 1032192 -80000cf8: 13 07 f7 ff addi a4, a4, -1 -80000cfc: b3 f7 e7 00 and a5, a5, a4 -80000d00: 13 07 10 00 addi a4, zero, 1 -80000d04: 93 f6 77 00 andi a3, a5, 7 -80000d08: 63 86 06 22 beqz a3, 556 -80000d0c: 93 f6 f7 00 andi a3, a5, 15 -80000d10: 13 06 40 00 addi a2, zero, 4 -80000d14: 63 80 c6 22 beq a3, a2, 544 -80000d18: 93 87 47 00 addi a5, a5, 4 -80000d1c: 6f 00 80 21 j 536 -80000d20: 63 82 07 20 beqz a5, 516 -80000d24: e3 0e 06 ee beqz a2, -260 -80000d28: 93 04 00 00 mv s1, zero -80000d2c: b7 07 00 02 lui a5, 8192 -80000d30: 13 07 f0 0f addi a4, zero, 255 -80000d34: 6f 00 00 20 j 512 -80000d38: 13 07 f0 0f addi a4, zero, 255 -80000d3c: 63 88 e5 1e beq a1, a4, 496 -80000d40: b3 87 c7 00 add a5, a5, a2 -80000d44: 93 d7 17 00 srli a5, a5, 1 -80000d48: 13 87 05 00 mv a4, a1 -80000d4c: 6f f0 9f fb j -72 -80000d50: 63 56 d0 08 blez a3, 140 -80000d54: 63 18 07 06 bnez a4, 112 -80000d58: 13 07 09 00 mv a4, s2 -80000d5c: e3 04 06 fa beqz a2, -88 -80000d60: 93 86 f6 ff addi a3, a3, -1 -80000d64: 63 92 06 02 bnez a3, 36 -80000d68: b3 87 c7 40 sub a5, a5, a2 -80000d6c: 93 96 57 00 slli a3, a5, 5 -80000d70: e3 da 06 f8 bgez a3, -108 -80000d74: 37 04 00 04 lui s0, 16384 -80000d78: 13 04 f4 ff addi s0, s0, -1 -80000d7c: 33 f4 87 00 and s0, a5, s0 -80000d80: 13 09 07 00 mv s2, a4 -80000d84: 6f 00 80 13 j 312 -80000d88: 93 05 f0 0f addi a1, zero, 255 -80000d8c: 13 07 f0 0f addi a4, zero, 255 -80000d90: e3 0a b9 f6 beq s2, a1, -140 -80000d94: 93 05 b0 01 addi a1, zero, 27 -80000d98: 13 07 10 00 addi a4, zero, 1 -80000d9c: 63 ce d5 00 blt a1, a3, 28 -80000da0: 93 05 00 02 addi a1, zero, 32 -80000da4: 33 57 d6 00 srl a4, a2, a3 -80000da8: b3 86 d5 40 sub a3, a1, a3 -80000dac: 33 16 d6 00 sll a2, a2, a3 -80000db0: 33 36 c0 00 snez a2, a2 -80000db4: 33 67 c7 00 or a4, a4, a2 -80000db8: b3 87 e7 40 sub a5, a5, a4 -80000dbc: 13 07 09 00 mv a4, s2 -80000dc0: 6f f0 df fa j -84 -80000dc4: 93 05 f0 0f addi a1, zero, 255 -80000dc8: 13 07 f0 0f addi a4, zero, 255 -80000dcc: e3 0c b9 f2 beq s2, a1, -200 -80000dd0: 37 07 00 04 lui a4, 16384 -80000dd4: 33 66 e6 00 or a2, a2, a4 -80000dd8: 6f f0 df fb j -68 -80000ddc: 63 8a 06 06 beqz a3, 116 -80000de0: 33 05 27 41 sub a0, a4, s2 -80000de4: 63 18 09 02 bnez s2, 48 -80000de8: 63 80 07 02 beqz a5, 32 -80000dec: 13 05 f5 ff addi a0, a0, -1 -80000df0: 63 18 05 00 bnez a0, 16 -80000df4: b3 07 f6 40 sub a5, a2, a5 -80000df8: 93 84 05 00 mv s1, a1 -80000dfc: 6f f0 1f f7 j -144 -80000e00: 93 06 f0 0f addi a3, zero, 255 -80000e04: 63 10 d7 02 bne a4, a3, 32 -80000e08: 93 07 06 00 mv a5, a2 -80000e0c: 93 84 05 00 mv s1, a1 -80000e10: 6f f0 5f ef j -268 -80000e14: 93 06 f0 0f addi a3, zero, 255 -80000e18: e3 08 d7 fe beq a4, a3, -16 -80000e1c: b7 06 00 04 lui a3, 16384 -80000e20: b3 e7 d7 00 or a5, a5, a3 -80000e24: 13 08 b0 01 addi a6, zero, 27 -80000e28: 93 06 10 00 addi a3, zero, 1 -80000e2c: 63 4e a8 00 blt a6, a0, 28 -80000e30: 93 06 00 02 addi a3, zero, 32 -80000e34: b3 86 a6 40 sub a3, a3, a0 -80000e38: 33 d8 a7 00 srl a6, a5, a0 -80000e3c: b3 97 d7 00 sll a5, a5, a3 -80000e40: b3 37 f0 00 snez a5, a5 -80000e44: b3 66 f8 00 or a3, a6, a5 -80000e48: b3 07 d6 40 sub a5, a2, a3 -80000e4c: 6f f0 df fa j -84 -80000e50: 13 07 19 00 addi a4, s2, 1 -80000e54: 13 77 e7 0f andi a4, a4, 254 -80000e58: 63 18 07 04 bnez a4, 80 -80000e5c: 63 1c 09 02 bnez s2, 56 -80000e60: 63 9a 07 00 bnez a5, 20 -80000e64: e3 12 06 fa bnez a2, -92 -80000e68: 93 07 00 00 mv a5, zero -80000e6c: 93 04 00 00 mv s1, zero -80000e70: 6f 00 40 0c j 196 -80000e74: e3 08 06 e8 beqz a2, -368 -80000e78: b3 86 c7 40 sub a3, a5, a2 -80000e7c: 13 95 56 00 slli a0, a3, 5 -80000e80: b3 07 f6 40 sub a5, a2, a5 -80000e84: e3 44 05 f8 bltz a0, -120 -80000e88: e3 80 06 fe beqz a3, -32 -80000e8c: 93 87 06 00 mv a5, a3 -80000e90: 6f f0 5f e7 j -396 -80000e94: e3 98 07 e8 bnez a5, -368 -80000e98: e3 08 06 e8 beqz a2, -368 -80000e9c: 93 07 06 00 mv a5, a2 -80000ea0: 93 84 05 00 mv s1, a1 -80000ea4: 6f f0 df d7 j -644 -80000ea8: 33 84 c7 40 sub s0, a5, a2 -80000eac: 13 17 54 00 slli a4, s0, 5 -80000eb0: 63 54 07 04 bgez a4, 72 -80000eb4: 33 04 f6 40 sub s0, a2, a5 -80000eb8: 93 84 05 00 mv s1, a1 -80000ebc: 13 05 04 00 mv a0, s0 -80000ec0: ef 00 40 3e jal 996 -80000ec4: 13 07 b5 ff addi a4, a0, -5 -80000ec8: 33 14 e4 00 sll s0, s0, a4 -80000ecc: 63 4e 27 03 blt a4, s2, 60 -80000ed0: 33 07 27 41 sub a4, a4, s2 -80000ed4: 13 07 17 00 addi a4, a4, 1 -80000ed8: 93 06 00 02 addi a3, zero, 32 -80000edc: b3 57 e4 00 srl a5, s0, a4 -80000ee0: 33 87 e6 40 sub a4, a3, a4 -80000ee4: 33 14 e4 00 sll s0, s0, a4 -80000ee8: 33 34 80 00 snez s0, s0 -80000eec: b3 e7 87 00 or a5, a5, s0 -80000ef0: 13 07 00 00 mv a4, zero -80000ef4: 6f f0 1f e1 j -496 -80000ef8: e3 12 04 fc bnez s0, -60 -80000efc: 93 07 00 00 mv a5, zero -80000f00: 13 07 00 00 mv a4, zero -80000f04: 6f f0 9f f6 j -152 -80000f08: b7 07 00 fc lui a5, 1032192 -80000f0c: 93 87 f7 ff addi a5, a5, -1 -80000f10: 33 07 e9 40 sub a4, s2, a4 -80000f14: b3 77 f4 00 and a5, s0, a5 -80000f18: 6f f0 df de j -532 -80000f1c: 13 07 09 00 mv a4, s2 -80000f20: 6f f0 5f de j -540 -80000f24: 93 07 06 00 mv a5, a2 -80000f28: 6f f0 9f cf j -776 -80000f2c: 13 07 f0 0f addi a4, zero, 255 -80000f30: 93 07 00 00 mv a5, zero -80000f34: 93 96 57 00 slli a3, a5, 5 -80000f38: 63 de 06 00 bgez a3, 28 -80000f3c: 13 07 17 00 addi a4, a4, 1 -80000f40: 93 06 f0 0f addi a3, zero, 255 -80000f44: 63 00 d7 06 beq a4, a3, 96 -80000f48: b7 06 00 fc lui a3, 1032192 -80000f4c: 93 86 f6 ff addi a3, a3, -1 -80000f50: b3 f7 d7 00 and a5, a5, a3 -80000f54: 93 06 f0 0f addi a3, zero, 255 -80000f58: 93 d7 37 00 srli a5, a5, 3 -80000f5c: 63 18 d7 00 bne a4, a3, 16 -80000f60: 63 86 07 00 beqz a5, 12 -80000f64: b7 07 40 00 lui a5, 1024 -80000f68: 93 04 00 00 mv s1, zero -80000f6c: 83 20 c1 00 lw ra, 12(sp) -80000f70: 03 24 81 00 lw s0, 8(sp) -80000f74: 37 05 80 7f lui a0, 522240 -80000f78: 13 17 77 01 slli a4, a4, 23 -80000f7c: 93 97 97 00 slli a5, a5, 9 -80000f80: 33 77 a7 00 and a4, a4, a0 -80000f84: 93 d7 97 00 srli a5, a5, 9 -80000f88: 13 95 f4 01 slli a0, s1, 31 -80000f8c: b3 67 f7 00 or a5, a4, a5 -80000f90: 83 24 41 00 lw s1, 4(sp) -80000f94: 03 29 01 00 lw s2, 0(sp) -80000f98: 33 e5 a7 00 or a0, a5, a0 -80000f9c: 13 01 01 01 addi sp, sp, 16 -80000fa0: 67 80 00 00 ret -80000fa4: 93 07 00 00 mv a5, zero -80000fa8: 6f f0 df fa j -84 +80000904 vx_num_threads: +80000904: 73 25 50 02 csrr a0, 37 +80000908: 67 80 00 00 ret -80000fac __mulsf3: -80000fac: 13 01 01 fe addi sp, sp, -32 -80000fb0: 23 28 21 01 sw s2, 16(sp) -80000fb4: 13 59 75 01 srli s2, a0, 23 -80000fb8: 23 2a 91 00 sw s1, 20(sp) -80000fbc: 23 26 31 01 sw s3, 12(sp) -80000fc0: 23 24 41 01 sw s4, 8(sp) -80000fc4: 93 14 95 00 slli s1, a0, 9 -80000fc8: 23 2e 11 00 sw ra, 28(sp) -80000fcc: 23 2c 81 00 sw s0, 24(sp) -80000fd0: 23 22 51 01 sw s5, 4(sp) -80000fd4: 13 79 f9 0f andi s2, s2, 255 -80000fd8: 13 8a 05 00 mv s4, a1 -80000fdc: 93 d4 94 00 srli s1, s1, 9 -80000fe0: 93 59 f5 01 srli s3, a0, 31 -80000fe4: 63 06 09 08 beqz s2, 140 -80000fe8: 93 07 f0 0f addi a5, zero, 255 -80000fec: 63 02 f9 0a beq s2, a5, 164 -80000ff0: 93 94 34 00 slli s1, s1, 3 -80000ff4: b7 07 00 04 lui a5, 16384 -80000ff8: b3 e4 f4 00 or s1, s1, a5 -80000ffc: 13 09 19 f8 addi s2, s2, -127 -80001000: 93 0a 00 00 mv s5, zero -80001004: 93 57 7a 01 srli a5, s4, 23 -80001008: 13 14 9a 00 slli s0, s4, 9 -8000100c: 93 f7 f7 0f andi a5, a5, 255 -80001010: 13 54 94 00 srli s0, s0, 9 -80001014: 13 5a fa 01 srli s4, s4, 31 -80001018: 63 8c 07 08 beqz a5, 152 -8000101c: 13 07 f0 0f addi a4, zero, 255 -80001020: 63 88 e7 0a beq a5, a4, 176 -80001024: 13 14 34 00 slli s0, s0, 3 -80001028: 37 07 00 04 lui a4, 16384 -8000102c: 33 64 e4 00 or s0, s0, a4 -80001030: 93 87 17 f8 addi a5, a5, -127 -80001034: 13 07 00 00 mv a4, zero -80001038: 93 96 2a 00 slli a3, s5, 2 -8000103c: b3 e6 e6 00 or a3, a3, a4 -80001040: b3 07 f9 00 add a5, s2, a5 -80001044: 93 86 f6 ff addi a3, a3, -1 -80001048: 93 05 e0 00 addi a1, zero, 14 -8000104c: 33 c5 49 01 xor a0, s3, s4 -80001050: 13 86 17 00 addi a2, a5, 1 -80001054: 63 ee d5 08 bltu a1, a3, 156 -80001058: b7 17 00 80 lui a5, 524289 -8000105c: 93 87 07 2f addi a5, a5, 752 -80001060: 93 96 26 00 slli a3, a3, 2 -80001064: b3 86 f6 00 add a3, a3, a5 -80001068: 83 a7 06 00 lw a5, 0(a3) -8000106c: 67 80 07 00 jr a5 -80001070: 63 8a 04 02 beqz s1, 52 -80001074: 13 85 04 00 mv a0, s1 -80001078: ef 00 c0 22 jal 556 -8000107c: 93 07 b5 ff addi a5, a0, -5 -80001080: 13 09 a0 f8 addi s2, zero, -118 -80001084: b3 94 f4 00 sll s1, s1, a5 -80001088: 33 09 a9 40 sub s2, s2, a0 -8000108c: 6f f0 5f f7 j -140 -80001090: 13 09 f0 0f addi s2, zero, 255 -80001094: 93 0a 20 00 addi s5, zero, 2 -80001098: e3 86 04 f6 beqz s1, -148 -8000109c: 93 0a 30 00 addi s5, zero, 3 -800010a0: 6f f0 5f f6 j -156 -800010a4: 13 09 00 00 mv s2, zero -800010a8: 93 0a 10 00 addi s5, zero, 1 -800010ac: 6f f0 9f f5 j -168 -800010b0: 63 0a 04 02 beqz s0, 52 -800010b4: 13 05 04 00 mv a0, s0 -800010b8: ef 00 c0 1e jal 492 -800010bc: 93 07 b5 ff addi a5, a0, -5 -800010c0: 33 14 f4 00 sll s0, s0, a5 -800010c4: 93 07 a0 f8 addi a5, zero, -118 -800010c8: b3 87 a7 40 sub a5, a5, a0 -800010cc: 6f f0 9f f6 j -152 -800010d0: 93 07 f0 0f addi a5, zero, 255 -800010d4: 13 07 20 00 addi a4, zero, 2 -800010d8: e3 00 04 f6 beqz s0, -160 -800010dc: 13 07 30 00 addi a4, zero, 3 -800010e0: 6f f0 9f f5 j -168 -800010e4: 93 07 00 00 mv a5, zero -800010e8: 13 07 10 00 addi a4, zero, 1 -800010ec: 6f f0 df f4 j -180 -800010f0: 37 07 01 00 lui a4, 16 -800010f4: 93 08 f7 ff addi a7, a4, -1 -800010f8: 93 d6 04 01 srli a3, s1, 16 -800010fc: 93 55 04 01 srli a1, s0, 16 -80001100: b3 f4 14 01 and s1, s1, a7 -80001104: 33 74 14 01 and s0, s0, a7 -80001108: 33 08 94 02 -8000110c: 33 84 86 02 -80001110: b3 86 b6 02 -80001114: b3 85 95 02 -80001118: 93 54 08 01 srli s1, a6, 16 -8000111c: b3 85 85 00 add a1, a1, s0 -80001120: b3 84 b4 00 add s1, s1, a1 -80001124: 63 f4 84 00 bgeu s1, s0, 8 -80001128: b3 86 e6 00 add a3, a3, a4 -8000112c: 33 f7 14 01 and a4, s1, a7 -80001130: 13 17 07 01 slli a4, a4, 16 -80001134: 33 78 18 01 and a6, a6, a7 -80001138: 33 07 07 01 add a4, a4, a6 -8000113c: 13 14 67 00 slli s0, a4, 6 -80001140: 93 d4 04 01 srli s1, s1, 16 -80001144: 33 34 80 00 snez s0, s0 -80001148: 13 57 a7 01 srli a4, a4, 26 -8000114c: b3 84 d4 00 add s1, s1, a3 -80001150: 33 67 e4 00 or a4, s0, a4 -80001154: 93 94 64 00 slli s1, s1, 6 -80001158: 33 e4 e4 00 or s0, s1, a4 -8000115c: 13 97 44 00 slli a4, s1, 4 -80001160: 63 5c 07 08 bgez a4, 152 -80001164: 93 57 14 00 srli a5, s0, 1 -80001168: 13 74 14 00 andi s0, s0, 1 -8000116c: 33 e4 87 00 or s0, a5, s0 -80001170: 13 07 f6 07 addi a4, a2, 127 -80001174: 63 56 e0 08 blez a4, 140 -80001178: 93 77 74 00 andi a5, s0, 7 -8000117c: 63 8a 07 00 beqz a5, 20 -80001180: 93 77 f4 00 andi a5, s0, 15 -80001184: 93 06 40 00 addi a3, zero, 4 -80001188: 63 84 d7 00 beq a5, a3, 8 -8000118c: 13 04 44 00 addi s0, s0, 4 -80001190: 93 17 44 00 slli a5, s0, 4 -80001194: 63 da 07 00 bgez a5, 20 -80001198: b7 07 00 f8 lui a5, 1015808 -8000119c: 93 87 f7 ff addi a5, a5, -1 -800011a0: 33 74 f4 00 and s0, s0, a5 -800011a4: 13 07 06 08 addi a4, a2, 128 -800011a8: 93 07 e0 0f addi a5, zero, 254 -800011ac: 13 54 34 00 srli s0, s0, 3 -800011b0: 63 d8 e7 0a bge a5, a4, 176 -800011b4: 13 04 00 00 mv s0, zero -800011b8: 13 07 f0 0f addi a4, zero, 255 -800011bc: 6f 00 40 0a j 164 -800011c0: 13 85 09 00 mv a0, s3 -800011c4: 13 84 04 00 mv s0, s1 -800011c8: 13 87 0a 00 mv a4, s5 -800011cc: 93 07 20 00 addi a5, zero, 2 -800011d0: e3 02 f7 fe beq a4, a5, -28 -800011d4: 93 07 30 00 addi a5, zero, 3 -800011d8: 63 0e f7 06 beq a4, a5, 124 -800011dc: 93 07 10 00 addi a5, zero, 1 -800011e0: e3 18 f7 f8 bne a4, a5, -112 -800011e4: 13 04 00 00 mv s0, zero -800011e8: 13 07 00 00 mv a4, zero -800011ec: 6f 00 40 07 j 116 -800011f0: 13 05 0a 00 mv a0, s4 -800011f4: 6f f0 9f fd j -40 -800011f8: 13 86 07 00 mv a2, a5 -800011fc: 6f f0 5f f7 j -140 -80001200: 93 07 10 00 addi a5, zero, 1 -80001204: b3 87 e7 40 sub a5, a5, a4 -80001208: 13 07 b0 01 addi a4, zero, 27 -8000120c: e3 4c f7 fc blt a4, a5, -40 -80001210: 13 06 e6 09 addi a2, a2, 158 -80001214: b3 57 f4 00 srl a5, s0, a5 -80001218: 33 14 c4 00 sll s0, s0, a2 -8000121c: 33 34 80 00 snez s0, s0 -80001220: 33 e4 87 00 or s0, a5, s0 -80001224: 93 77 74 00 andi a5, s0, 7 -80001228: 63 8a 07 00 beqz a5, 20 -8000122c: 93 77 f4 00 andi a5, s0, 15 -80001230: 13 07 40 00 addi a4, zero, 4 -80001234: 63 84 e7 00 beq a5, a4, 8 -80001238: 13 04 44 00 addi s0, s0, 4 -8000123c: 93 17 54 00 slli a5, s0, 5 -80001240: 13 54 34 00 srli s0, s0, 3 -80001244: e3 d2 07 fa bgez a5, -92 -80001248: 13 04 00 00 mv s0, zero -8000124c: 13 07 10 00 addi a4, zero, 1 -80001250: 6f 00 00 01 j 16 -80001254: 37 04 40 00 lui s0, 1024 -80001258: 13 07 f0 0f addi a4, zero, 255 -8000125c: 13 05 00 00 mv a0, zero -80001260: 13 17 77 01 slli a4, a4, 23 -80001264: b7 07 80 7f lui a5, 522240 -80001268: 13 14 94 00 slli s0, s0, 9 -8000126c: 33 77 f7 00 and a4, a4, a5 -80001270: 13 54 94 00 srli s0, s0, 9 -80001274: 33 64 87 00 or s0, a4, s0 -80001278: 13 15 f5 01 slli a0, a0, 31 -8000127c: 83 20 c1 01 lw ra, 28(sp) -80001280: 33 65 a4 00 or a0, s0, a0 -80001284: 03 24 81 01 lw s0, 24(sp) -80001288: 83 24 41 01 lw s1, 20(sp) -8000128c: 03 29 01 01 lw s2, 16(sp) -80001290: 83 29 c1 00 lw s3, 12(sp) -80001294: 03 2a 81 00 lw s4, 8(sp) -80001298: 83 2a 41 00 lw s5, 4(sp) -8000129c: 13 01 01 02 addi sp, sp, 32 -800012a0: 67 80 00 00 ret +8000090c vx_num_warps: +8000090c: 73 25 60 02 csrr a0, 38 +80000910: 67 80 00 00 ret -800012a4 __clzsi2: -800012a4: b7 07 01 00 lui a5, 16 -800012a8: 63 7a f5 02 bgeu a0, a5, 52 -800012ac: 93 07 f0 0f addi a5, zero, 255 -800012b0: b3 b7 a7 00 sltu a5, a5, a0 -800012b4: 93 97 37 00 slli a5, a5, 3 -800012b8: 37 17 00 80 lui a4, 524289 -800012bc: 93 06 00 02 addi a3, zero, 32 -800012c0: b3 86 f6 40 sub a3, a3, a5 -800012c4: 33 55 f5 00 srl a0, a0, a5 -800012c8: 93 07 c7 32 addi a5, a4, 812 -800012cc: 33 85 a7 00 add a0, a5, a0 -800012d0: 03 45 05 00 lbu a0, 0(a0) -800012d4: 33 85 a6 40 sub a0, a3, a0 -800012d8: 67 80 00 00 ret -800012dc: 37 07 00 01 lui a4, 4096 -800012e0: 93 07 00 01 addi a5, zero, 16 -800012e4: e3 6a e5 fc bltu a0, a4, -44 -800012e8: 93 07 80 01 addi a5, zero, 24 -800012ec: 6f f0 df fc j -52 +80000914 vx_num_cores: +80000914: 73 25 70 02 csrr a0, 39 +80000918: 67 80 00 00 ret -Disassembly of section .rodata: +8000091c vx_num_cycles: +8000091c: 73 25 00 c0 rdcycle a0 +80000920: 67 80 00 00 ret -800012f0 .rodata: -800012f0: cc 11 -800012f2: 00 80 -800012f4: cc 11 -800012f6: 00 80 -800012f8: f0 11 -800012fa: 00 80 -800012fc: c4 11 -800012fe: 00 80 -80001300: c4 11 -80001302: 00 80 -80001304: 54 12 -80001306: 00 80 -80001308: f0 11 -8000130a: 00 80 -8000130c: c4 11 -8000130e: 00 80 -80001310: 54 12 -80001312: 00 80 -80001314: c4 11 -80001316: 00 80 -80001318: f0 11 -8000131a: 00 80 -8000131c: c0 11 -8000131e: 00 80 -80001320: c0 11 -80001322: 00 80 -80001324: c0 11 -80001326: 00 80 -80001328: 54 12 -8000132a: 00 80 +80000924 vx_num_instrs: +80000924: 73 25 20 c0 rdinstret a0 +80000928: 67 80 00 00 ret -8000132c __clz_tab: -8000132c: 00 01 -8000132e: 02 02 -80001330: 03 03 03 03 lb t1, 48(t1) -80001334: 04 04 -80001336: 04 04 -80001338: 04 04 -8000133a: 04 04 -8000133c: 05 05 -8000133e: 05 05 -80001340: 05 05 -80001342: 05 05 -80001344: 05 05 -80001346: 05 05 -80001348: 05 05 -8000134a: 05 05 -8000134c: 06 06 -8000134e: 06 06 -80001350: 06 06 -80001352: 06 06 -80001354: 06 06 -80001356: 06 06 -80001358: 06 06 -8000135a: 06 06 -8000135c: 06 06 -8000135e: 06 06 -80001360: 06 06 -80001362: 06 06 -80001364: 06 06 -80001366: 06 06 -80001368: 06 06 -8000136a: 06 06 -8000136c: 07 07 07 07 -80001370: 07 07 07 07 -80001374: 07 07 07 07 -80001378: 07 07 07 07 -8000137c: 07 07 07 07 -80001380: 07 07 07 07 -80001384: 07 07 07 07 -80001388: 07 07 07 07 -8000138c: 07 07 07 07 -80001390: 07 07 07 07 -80001394: 07 07 07 07 -80001398: 07 07 07 07 -8000139c: 07 07 07 07 -800013a0: 07 07 07 07 -800013a4: 07 07 07 07 -800013a8: 07 07 07 07 -800013ac: 08 08 -800013ae: 08 08 -800013b0: 08 08 -800013b2: 08 08 -800013b4: 08 08 -800013b6: 08 08 -800013b8: 08 08 -800013ba: 08 08 -800013bc: 08 08 -800013be: 08 08 -800013c0: 08 08 -800013c2: 08 08 -800013c4: 08 08 -800013c6: 08 08 -800013c8: 08 08 -800013ca: 08 08 -800013cc: 08 08 -800013ce: 08 08 -800013d0: 08 08 -800013d2: 08 08 -800013d4: 08 08 -800013d6: 08 08 -800013d8: 08 08 -800013da: 08 08 -800013dc: 08 08 -800013de: 08 08 -800013e0: 08 08 -800013e2: 08 08 -800013e4: 08 08 -800013e6: 08 08 -800013e8: 08 08 -800013ea: 08 08 -800013ec: 08 08 -800013ee: 08 08 -800013f0: 08 08 -800013f2: 08 08 -800013f4: 08 08 -800013f6: 08 08 -800013f8: 08 08 -800013fa: 08 08 -800013fc: 08 08 -800013fe: 08 08 -80001400: 08 08 -80001402: 08 08 -80001404: 08 08 -80001406: 08 08 -80001408: 08 08 -8000140a: 08 08 -8000140c: 08 08 -8000140e: 08 08 -80001410: 08 08 -80001412: 08 08 -80001414: 08 08 -80001416: 08 08 -80001418: 08 08 -8000141a: 08 08 -8000141c: 08 08 -8000141e: 08 08 -80001420: 08 08 -80001422: 08 08 -80001424: 08 08 -80001426: 08 08 -80001428: 08 08 -8000142a: 08 08 +8000092c atexit: +8000092c: 93 05 05 00 mv a1, a0 +80000930: 93 06 00 00 mv a3, zero +80000934: 13 06 00 00 mv a2, zero +80000938: 13 05 00 00 mv a0, zero +8000093c: 6f 00 80 20 j 520 + +80000940 exit: +80000940: 13 01 01 ff addi sp, sp, -16 +80000944: 93 05 00 00 mv a1, zero +80000948: 23 24 81 00 sw s0, 8(sp) +8000094c: 23 26 11 00 sw ra, 12(sp) +80000950: 13 04 05 00 mv s0, a0 +80000954: ef 00 80 28 jal 648 +80000958: 03 a5 81 c2 lw a0, -984(gp) +8000095c: 83 27 c5 03 lw a5, 60(a0) +80000960: 63 84 07 00 beqz a5, 8 +80000964: e7 80 07 00 jalr a5 +80000968: 13 05 04 00 mv a0, s0 +8000096c: ef f0 1f f0 jal -256 + +80000970 __libc_fini_array: +80000970: 13 01 01 ff addi sp, sp, -16 +80000974: 23 24 81 00 sw s0, 8(sp) +80000978: b7 17 00 80 lui a5, 524289 +8000097c: 37 14 00 80 lui s0, 524289 +80000980: 13 04 44 00 addi s0, s0, 4 +80000984: 93 87 47 00 addi a5, a5, 4 +80000988: b3 87 87 40 sub a5, a5, s0 +8000098c: 23 22 91 00 sw s1, 4(sp) +80000990: 23 26 11 00 sw ra, 12(sp) +80000994: 93 d4 27 40 srai s1, a5, 2 +80000998: 63 80 04 02 beqz s1, 32 +8000099c: 93 87 c7 ff addi a5, a5, -4 +800009a0: 33 84 87 00 add s0, a5, s0 +800009a4: 83 27 04 00 lw a5, 0(s0) +800009a8: 93 84 f4 ff addi s1, s1, -1 +800009ac: 13 04 c4 ff addi s0, s0, -4 +800009b0: e7 80 07 00 jalr a5 +800009b4: e3 98 04 fe bnez s1, -16 +800009b8: 83 20 c1 00 lw ra, 12(sp) +800009bc: 03 24 81 00 lw s0, 8(sp) +800009c0: 83 24 41 00 lw s1, 4(sp) +800009c4: 13 01 01 01 addi sp, sp, 16 +800009c8: 67 80 00 00 ret + +800009cc __libc_init_array: +800009cc: 13 01 01 ff addi sp, sp, -16 +800009d0: 23 24 81 00 sw s0, 8(sp) +800009d4: 23 20 21 01 sw s2, 0(sp) +800009d8: 37 14 00 80 lui s0, 524289 +800009dc: 37 19 00 80 lui s2, 524289 +800009e0: 93 07 04 00 mv a5, s0 +800009e4: 13 09 09 00 mv s2, s2 +800009e8: 33 09 f9 40 sub s2, s2, a5 +800009ec: 23 26 11 00 sw ra, 12(sp) +800009f0: 23 22 91 00 sw s1, 4(sp) +800009f4: 13 59 29 40 srai s2, s2, 2 +800009f8: 63 00 09 02 beqz s2, 32 +800009fc: 13 04 04 00 mv s0, s0 +80000a00: 93 04 00 00 mv s1, zero +80000a04: 83 27 04 00 lw a5, 0(s0) +80000a08: 93 84 14 00 addi s1, s1, 1 +80000a0c: 13 04 44 00 addi s0, s0, 4 +80000a10: e7 80 07 00 jalr a5 +80000a14: e3 18 99 fe bne s2, s1, -16 +80000a18: 37 14 00 80 lui s0, 524289 +80000a1c: 37 19 00 80 lui s2, 524289 +80000a20: 93 07 04 00 mv a5, s0 +80000a24: 13 09 49 00 addi s2, s2, 4 +80000a28: 33 09 f9 40 sub s2, s2, a5 +80000a2c: 13 59 29 40 srai s2, s2, 2 +80000a30: 63 00 09 02 beqz s2, 32 +80000a34: 13 04 04 00 mv s0, s0 +80000a38: 93 04 00 00 mv s1, zero +80000a3c: 83 27 04 00 lw a5, 0(s0) +80000a40: 93 84 14 00 addi s1, s1, 1 +80000a44: 13 04 44 00 addi s0, s0, 4 +80000a48: e7 80 07 00 jalr a5 +80000a4c: e3 18 99 fe bne s2, s1, -16 +80000a50: 83 20 c1 00 lw ra, 12(sp) +80000a54: 03 24 81 00 lw s0, 8(sp) +80000a58: 83 24 41 00 lw s1, 4(sp) +80000a5c: 03 29 01 00 lw s2, 0(sp) +80000a60: 13 01 01 01 addi sp, sp, 16 +80000a64: 67 80 00 00 ret + +80000a68 memset: +80000a68: 13 03 f0 00 addi t1, zero, 15 +80000a6c: 13 07 05 00 mv a4, a0 +80000a70: 63 7e c3 02 bgeu t1, a2, 60 +80000a74: 93 77 f7 00 andi a5, a4, 15 +80000a78: 63 90 07 0a bnez a5, 160 +80000a7c: 63 92 05 08 bnez a1, 132 +80000a80: 93 76 06 ff andi a3, a2, -16 +80000a84: 13 76 f6 00 andi a2, a2, 15 +80000a88: b3 86 e6 00 add a3, a3, a4 +80000a8c: 23 20 b7 00 sw a1, 0(a4) +80000a90: 23 22 b7 00 sw a1, 4(a4) +80000a94: 23 24 b7 00 sw a1, 8(a4) +80000a98: 23 26 b7 00 sw a1, 12(a4) +80000a9c: 13 07 07 01 addi a4, a4, 16 +80000aa0: e3 66 d7 fe bltu a4, a3, -20 +80000aa4: 63 14 06 00 bnez a2, 8 +80000aa8: 67 80 00 00 ret +80000aac: b3 06 c3 40 sub a3, t1, a2 +80000ab0: 93 96 26 00 slli a3, a3, 2 +80000ab4: 97 02 00 00 auipc t0, 0 +80000ab8: b3 86 56 00 add a3, a3, t0 +80000abc: 67 80 c6 00 jr 12(a3) +80000ac0: 23 07 b7 00 sb a1, 14(a4) +80000ac4: a3 06 b7 00 sb a1, 13(a4) +80000ac8: 23 06 b7 00 sb a1, 12(a4) +80000acc: a3 05 b7 00 sb a1, 11(a4) +80000ad0: 23 05 b7 00 sb a1, 10(a4) +80000ad4: a3 04 b7 00 sb a1, 9(a4) +80000ad8: 23 04 b7 00 sb a1, 8(a4) +80000adc: a3 03 b7 00 sb a1, 7(a4) +80000ae0: 23 03 b7 00 sb a1, 6(a4) +80000ae4: a3 02 b7 00 sb a1, 5(a4) +80000ae8: 23 02 b7 00 sb a1, 4(a4) +80000aec: a3 01 b7 00 sb a1, 3(a4) +80000af0: 23 01 b7 00 sb a1, 2(a4) +80000af4: a3 00 b7 00 sb a1, 1(a4) +80000af8: 23 00 b7 00 sb a1, 0(a4) +80000afc: 67 80 00 00 ret +80000b00: 93 f5 f5 0f andi a1, a1, 255 +80000b04: 93 96 85 00 slli a3, a1, 8 +80000b08: b3 e5 d5 00 or a1, a1, a3 +80000b0c: 93 96 05 01 slli a3, a1, 16 +80000b10: b3 e5 d5 00 or a1, a1, a3 +80000b14: 6f f0 df f6 j -148 +80000b18: 93 96 27 00 slli a3, a5, 2 +80000b1c: 97 02 00 00 auipc t0, 0 +80000b20: b3 86 56 00 add a3, a3, t0 +80000b24: 93 82 00 00 mv t0, ra +80000b28: e7 80 06 fa jalr -96(a3) +80000b2c: 93 80 02 00 mv ra, t0 +80000b30: 93 87 07 ff addi a5, a5, -16 +80000b34: 33 07 f7 40 sub a4, a4, a5 +80000b38: 33 06 f6 00 add a2, a2, a5 +80000b3c: e3 78 c3 f6 bgeu t1, a2, -144 +80000b40: 6f f0 df f3 j -196 + +80000b44 __register_exitproc: +80000b44: 03 a7 81 c2 lw a4, -984(gp) +80000b48: 83 27 87 14 lw a5, 328(a4) +80000b4c: 63 8c 07 04 beqz a5, 88 +80000b50: 03 a7 47 00 lw a4, 4(a5) +80000b54: 13 08 f0 01 addi a6, zero, 31 +80000b58: 63 4e e8 06 blt a6, a4, 124 +80000b5c: 13 18 27 00 slli a6, a4, 2 +80000b60: 63 06 05 02 beqz a0, 44 +80000b64: 33 83 07 01 add t1, a5, a6 +80000b68: 23 24 c3 08 sw a2, 136(t1) +80000b6c: 83 a8 87 18 lw a7, 392(a5) +80000b70: 13 06 10 00 addi a2, zero, 1 +80000b74: 33 16 e6 00 sll a2, a2, a4 +80000b78: b3 e8 c8 00 or a7, a7, a2 +80000b7c: 23 a4 17 19 sw a7, 392(a5) +80000b80: 23 24 d3 10 sw a3, 264(t1) +80000b84: 93 06 20 00 addi a3, zero, 2 +80000b88: 63 04 d5 02 beq a0, a3, 40 +80000b8c: 13 07 17 00 addi a4, a4, 1 +80000b90: 23 a2 e7 00 sw a4, 4(a5) +80000b94: b3 87 07 01 add a5, a5, a6 +80000b98: 23 a4 b7 00 sw a1, 8(a5) +80000b9c: 13 05 00 00 mv a0, zero +80000ba0: 67 80 00 00 ret +80000ba4: 93 07 c7 14 addi a5, a4, 332 +80000ba8: 23 24 f7 14 sw a5, 328(a4) +80000bac: 6f f0 5f fa j -92 +80000bb0: 83 a6 c7 18 lw a3, 396(a5) +80000bb4: 13 07 17 00 addi a4, a4, 1 +80000bb8: 23 a2 e7 00 sw a4, 4(a5) +80000bbc: 33 e6 c6 00 or a2, a3, a2 +80000bc0: 23 a6 c7 18 sw a2, 396(a5) +80000bc4: b3 87 07 01 add a5, a5, a6 +80000bc8: 23 a4 b7 00 sw a1, 8(a5) +80000bcc: 13 05 00 00 mv a0, zero +80000bd0: 67 80 00 00 ret +80000bd4: 13 05 f0 ff addi a0, zero, -1 +80000bd8: 67 80 00 00 ret + +80000bdc __call_exitprocs: +80000bdc: 13 01 01 fd addi sp, sp, -48 +80000be0: 23 2c 41 01 sw s4, 24(sp) +80000be4: 03 aa 81 c2 lw s4, -984(gp) +80000be8: 23 20 21 03 sw s2, 32(sp) +80000bec: 23 26 11 02 sw ra, 44(sp) +80000bf0: 03 29 8a 14 lw s2, 328(s4) +80000bf4: 23 24 81 02 sw s0, 40(sp) +80000bf8: 23 22 91 02 sw s1, 36(sp) +80000bfc: 23 2e 31 01 sw s3, 28(sp) +80000c00: 23 2a 51 01 sw s5, 20(sp) +80000c04: 23 28 61 01 sw s6, 16(sp) +80000c08: 23 26 71 01 sw s7, 12(sp) +80000c0c: 23 24 81 01 sw s8, 8(sp) +80000c10: 63 00 09 04 beqz s2, 64 +80000c14: 13 0b 05 00 mv s6, a0 +80000c18: 93 8b 05 00 mv s7, a1 +80000c1c: 93 0a 10 00 addi s5, zero, 1 +80000c20: 93 09 f0 ff addi s3, zero, -1 +80000c24: 83 24 49 00 lw s1, 4(s2) +80000c28: 13 84 f4 ff addi s0, s1, -1 +80000c2c: 63 42 04 02 bltz s0, 36 +80000c30: 93 94 24 00 slli s1, s1, 2 +80000c34: b3 04 99 00 add s1, s2, s1 +80000c38: 63 84 0b 04 beqz s7, 72 +80000c3c: 83 a7 44 10 lw a5, 260(s1) +80000c40: 63 80 77 05 beq a5, s7, 64 +80000c44: 13 04 f4 ff addi s0, s0, -1 +80000c48: 93 84 c4 ff addi s1, s1, -4 +80000c4c: e3 16 34 ff bne s0, s3, -20 +80000c50: 83 20 c1 02 lw ra, 44(sp) +80000c54: 03 24 81 02 lw s0, 40(sp) +80000c58: 83 24 41 02 lw s1, 36(sp) +80000c5c: 03 29 01 02 lw s2, 32(sp) +80000c60: 83 29 c1 01 lw s3, 28(sp) +80000c64: 03 2a 81 01 lw s4, 24(sp) +80000c68: 83 2a 41 01 lw s5, 20(sp) +80000c6c: 03 2b 01 01 lw s6, 16(sp) +80000c70: 83 2b c1 00 lw s7, 12(sp) +80000c74: 03 2c 81 00 lw s8, 8(sp) +80000c78: 13 01 01 03 addi sp, sp, 48 +80000c7c: 67 80 00 00 ret +80000c80: 83 27 49 00 lw a5, 4(s2) +80000c84: 83 a6 44 00 lw a3, 4(s1) +80000c88: 93 87 f7 ff addi a5, a5, -1 +80000c8c: 63 8e 87 04 beq a5, s0, 92 +80000c90: 23 a2 04 00 sw zero, 4(s1) +80000c94: e3 88 06 fa beqz a3, -80 +80000c98: 83 27 89 18 lw a5, 392(s2) +80000c9c: 33 97 8a 00 sll a4, s5, s0 +80000ca0: 03 2c 49 00 lw s8, 4(s2) +80000ca4: b3 77 f7 00 and a5, a4, a5 +80000ca8: 63 92 07 02 bnez a5, 36 +80000cac: e7 80 06 00 jalr a3 +80000cb0: 03 27 49 00 lw a4, 4(s2) +80000cb4: 83 27 8a 14 lw a5, 328(s4) +80000cb8: 63 14 87 01 bne a4, s8, 8 +80000cbc: e3 04 f9 f8 beq s2, a5, -120 +80000cc0: e3 88 07 f8 beqz a5, -112 +80000cc4: 13 89 07 00 mv s2, a5 +80000cc8: 6f f0 df f5 j -164 +80000ccc: 83 27 c9 18 lw a5, 396(s2) +80000cd0: 83 a5 44 08 lw a1, 132(s1) +80000cd4: 33 77 f7 00 and a4, a4, a5 +80000cd8: 63 1c 07 00 bnez a4, 24 +80000cdc: 13 05 0b 00 mv a0, s6 +80000ce0: e7 80 06 00 jalr a3 +80000ce4: 6f f0 df fc j -52 +80000ce8: 23 22 89 00 sw s0, 4(s2) +80000cec: 6f f0 9f fa j -88 +80000cf0: 13 85 05 00 mv a0, a1 +80000cf4: e7 80 06 00 jalr a3 +80000cf8: 6f f0 9f fb j -72 Disassembly of section .init_array: -8000242c __preinit_array_start: -8000242c: 48 00 -8000242e: 00 80 +80001000 __preinit_array_start: +80001000: 48 00 +80001002: 00 80 Disassembly of section .data: -80002430 impure_data: -80002430: 00 00 -80002432: 00 00 -80002434: 1c 27 -80002436: 00 80 -80002438: 84 27 -8000243a: 00 80 -8000243c: ec 27 -8000243e: 00 80 +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 ... -800024d8: 01 00 -800024da: 00 00 -800024dc: 00 00 -800024de: 00 00 -800024e0: 0e 33 -800024e2: cd ab -800024e4: 34 12 -800024e6: 6d e6 -800024e8: ec de -800024ea: 05 00 -800024ec: 0b 00 00 00 +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: -80002858 _global_impure_ptr: -80002858: 30 24 -8000285a: 00 80 +80001430 _global_impure_ptr: +80001430: 08 10 +80001432: 00 80 + ... -Disassembly of section .sbss: +Disassembly of section .bss: -8000285c g_spawn: +80001440 g_wspawn_args: ... Disassembly of section .comment: @@ -1526,7 +995,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -1537,13 +1006,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -1552,9704 +1020,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 - -Disassembly of section .debug_aranges: - -00000000 .debug_aranges: - 0: 1c 00 - 2: 00 00 - 4: 02 00 - 6: 00 00 - 8: 00 00 - a: 04 00 - c: 00 00 - e: 00 00 - 10: 80 0b - 12: 00 80 - 14: 2c 04 - ... - 1e: 00 00 - 20: 1c 00 - 22: 00 00 - 24: 02 00 - 26: 5d 03 - 28: 00 00 - 2a: 04 00 - 2c: 00 00 - 2e: 00 00 - 30: ac 0f - 32: 00 80 - 34: f8 02 - ... - 3e: 00 00 - 40: 1c 00 - 42: 00 00 - 44: 02 00 - 46: 09 07 - 48: 00 00 - 4a: 04 00 - 4c: 00 00 - 4e: 00 00 - 50: a4 12 - 52: 00 80 - 54: 4c 00 - ... - 5e: 00 00 - 60: 14 00 - 62: 00 00 - 64: 02 00 - 66: e0 12 - 68: 00 00 - 6a: 04 00 - ... - -Disassembly of section .debug_info: - -00000000 .debug_info: - 0: 59 03 - 2: 00 00 - 4: 04 00 - 6: 00 00 - 8: 00 00 - a: 04 01 - c: 82 01 - e: 00 00 - 10: 0c 3e - 12: 02 00 - 14: 00 f6 - 16: 00 00 - 18: 00 80 - 1a: 0b 00 80 2c - 1e: 04 00 - 20: 00 00 - 22: 00 00 - 24: 00 02 - 26: 04 04 - 28: 03 07 00 00 lb a4, 0(zero) - 2c: 03 04 05 69 lb s0, 1680(a0) - 30: 6e 74 - 32: 00 02 - 34: 01 06 - 36: 62 00 - 38: 00 00 - 3a: 02 08 - 3c: 05 74 - 3e: 01 00 - 40: 00 04 - 42: c8 00 - 44: 00 00 - 46: 02 4a - 48: 01 16 - 4a: 53 00 00 00 - 4e: 05 41 - 50: 00 00 - 52: 00 02 - 54: 01 08 - 56: 60 00 - 58: 00 00 - 5a: 02 04 - 5c: 07 e9 00 00 - 60: 00 02 - 62: 08 07 - 64: df 00 00 00 - 68: 02 02 - 6a: 07 8c 00 00 - 6e: 00 06 - 70: 4e 00 - 72: 00 00 - 74: 7f 00 00 00 - 78: 07 5a 00 00 - 7c: 00 ff - 7e: 00 05 - 80: 6f 00 00 00 j 0 - 84: 08 d0 - 86: 00 00 - 88: 00 04 - 8a: 3c 16 - 8c: 7f 00 00 00 - 90: 09 87 - 92: 02 00 - 94: 00 03 - 96: 45 0f - 98: 25 00 - 9a: 00 00 - 9c: 0a 04 - 9e: 03 4a 03 d6 lbu s4, -672(t1) - a2: 00 00 - a4: 00 0b - a6: da 00 - a8: 00 00 - aa: 03 51 0e 5a lhu sp, 1440(t3) - ae: 00 00 - b0: 00 04 - b2: 17 09 00 0c auipc s2, 49152 - b6: 65 78 - b8: 70 00 - ba: 03 52 0e 5a lhu tp, 1440(t3) - be: 00 00 - c0: 00 04 - c2: 08 01 - c4: 00 0b - c6: b9 05 - c8: 00 00 - ca: 03 53 0e 5a lhu t1, 1440(t3) - ce: 00 00 - d0: 00 04 - d2: 01 00 - d4: 00 00 - d6: 0d 7b - d8: 02 00 - da: 00 04 - dc: 03 47 07 fc lbu a4, -64(a4) - e0: 00 00 - e2: 00 0e - e4: 66 6c - e6: 74 00 - e8: 03 49 0a 90 lbu s2, -1792(s4) - ec: 00 00 - ee: 00 0f - f0: 39 02 - f2: 00 00 - f4: 03 55 05 9c lhu a0, -1600(a0) - f8: 00 00 - fa: 00 00 - fc: 10 83 - fe: 00 00 - 100: 00 01 - 102: 23 01 90 00 sb s1, 2(zero) - 106: 00 00 - 108: 80 0b - 10a: 00 80 - 10c: 2c 04 - 10e: 00 00 - 110: 01 9c - 112: 4e 03 - 114: 00 00 - 116: 11 61 - 118: 00 01 - 11a: 23 12 90 00 sh s1, 4(zero) - 11e: 00 00 - 120: 00 00 - 122: 00 00 - 124: 11 62 - 126: 00 01 - 128: 23 1c 90 00 sh s1, 24(zero) - 12c: 00 00 - 12e: 16 01 - 130: 00 00 - 132: 12 28 - 134: 00 00 - 136: 00 01 - 138: 25 03 - 13a: 2c 00 - 13c: 00 00 - 13e: 39 01 - 140: 00 00 - 142: 13 a7 02 00 slti a4, t0, 0 - 146: 00 01 - 148: 25 03 - 14a: 2c 00 - 14c: 00 00 - 14e: 00 14 - 150: 41 5f - 152: 63 00 01 26 beqz sp, 608 - 156: 03 4e 03 00 lbu t3, 0(t1) - 15a: 00 15 - 15c: 41 5f - 15e: 73 00 01 26 - 162: 03 4e 03 00 lbu t3, 0(t1) - 166: 00 7d - 168: 01 00 - 16a: 00 15 - 16c: 41 5f - 16e: 65 00 - 170: 01 26 - 172: 03 4e 03 00 lbu t3, 0(t1) - 176: 00 2b - 178: 02 00 - 17a: 00 15 - 17c: 41 5f - 17e: 66 00 - 180: 01 26 - 182: 03 55 03 00 lhu a0, 0(t1) - 186: 00 8b - 188: 02 00 - 18a: 00 14 - 18c: 42 5f - 18e: 63 00 01 27 beq sp, a6, 608 - 192: 03 4e 03 00 lbu t3, 0(t1) - 196: 00 15 - 198: 42 5f - 19a: 73 00 01 27 - 19e: 03 4e 03 00 lbu t3, 0(t1) - 1a2: 00 8c - 1a4: 04 00 - 1a6: 00 15 - 1a8: 42 5f - 1aa: 65 00 - 1ac: 01 27 - 1ae: 03 4e 03 00 lbu t3, 0(t1) - 1b2: 00 0d - 1b4: 05 00 - 1b6: 00 15 - 1b8: 42 5f - 1ba: 66 00 - 1bc: 01 27 - 1be: 03 55 03 00 lhu a0, 0(t1) - 1c2: 00 83 - 1c4: 05 00 - 1c6: 00 14 - 1c8: 52 5f - 1ca: 63 00 01 28 beqz sp, 640 - 1ce: 03 4e 03 00 lbu t3, 0(t1) - 1d2: 00 15 - 1d4: 52 5f - 1d6: 73 00 01 28 - 1da: 03 4e 03 00 lbu t3, 0(t1) - 1de: 00 f9 - 1e0: 05 00 - 1e2: 00 15 - 1e4: 52 5f - 1e6: 65 00 - 1e8: 01 28 - 1ea: 03 4e 03 00 lbu t3, 0(t1) - 1ee: 00 7a - 1f0: 06 00 - 1f2: 00 15 - 1f4: 52 5f - 1f6: 66 00 - 1f8: 01 28 - 1fa: 03 55 03 00 lhu a0, 0(t1) - 1fe: 00 ce - 200: 07 00 00 15 - 204: 72 00 - 206: 01 29 - 208: 0a 90 - 20a: 00 00 - 20c: 00 5f - 20e: 09 00 - 210: 00 16 - 212: 00 00 - 214: 00 00 - 216: 27 02 00 00 - 21a: 17 6e 00 00 auipc t3, 6 - 21e: 00 01 - 220: 2c 03 - 222: d6 00 - 224: 00 00 - 226: 00 16 - 228: 48 00 - 22a: 00 00 - 22c: 3d 02 - 22e: 00 00 - 230: 17 6e 00 00 auipc t3, 6 - 234: 00 01 - 236: 2d 03 - 238: d6 00 - 23a: 00 00 - 23c: 00 16 - 23e: 68 00 - 240: 00 00 - 242: 87 02 00 00 - 246: 18 6c - 248: 02 00 - 24a: 00 01 - 24c: 2e 03 - 24e: 38 0c - 250: 00 80 - 252: 18 71 - 254: 02 00 - 256: 00 01 - 258: 2e 03 - 25a: a4 0c - 25c: 00 80 - 25e: 18 76 - 260: 02 00 - 262: 00 01 - 264: 2e 03 - 266: e8 0b - 268: 00 80 - 26a: 18 57 - 26c: 00 00 - 26e: 00 01 - 270: 2e 03 - 272: 04 0d - 274: 00 80 - 276: 12 22 - 278: 02 00 - 27a: 00 01 - 27c: 2e 03 - 27e: 2c 00 - 280: 00 00 - 282: 84 09 - 284: 00 00 - 286: 00 16 - 288: a8 00 - 28a: 00 00 - 28c: f3 02 00 00 - 290: 18 9f - 292: 00 00 - 294: 00 01 - 296: 2e 03 - 298: 94 0d - 29a: 00 80 - 29c: 18 a4 - 29e: 00 00 - 2a0: 00 01 - 2a2: 2e 03 - 2a4: 24 0e - 2a6: 00 80 - 2a8: 18 a9 - 2aa: 00 00 - 2ac: 00 01 - 2ae: 2e 03 - 2b0: 6c 0d - 2b2: 00 80 - 2b4: 18 c3 - 2b6: 00 00 - 2b8: 00 01 - 2ba: 2e 03 - 2bc: bc 0e - 2be: 00 80 - 2c0: 18 55 - 2c2: 01 00 - 2c4: 00 01 - 2c6: 2e 03 - 2c8: 04 0d - 2ca: 00 80 - 2cc: 12 22 - 2ce: 02 00 - 2d0: 00 01 - 2d2: 2e 03 - 2d4: 2c 00 - 2d6: 00 00 - 2d8: fa 09 - 2da: 00 00 - 2dc: 19 e8 - 2de: 00 00 - 2e0: 00 12 - 2e2: 5e 01 - 2e4: 00 00 - 2e6: 01 2e - 2e8: 03 2c 00 00 lw s8, 0(zero) - 2ec: 00 6e - 2ee: 0a 00 - 2f0: 00 00 - 2f2: 00 16 - 2f4: 08 01 - 2f6: 00 00 - 2f8: 3b 03 00 00 - 2fc: 17 8e 02 00 auipc t3, 40 - 300: 00 01 - 302: 2f 03 2c 00 - 306: 00 00 - 308: 1a 17 - 30a: 2d 00 - 30c: 00 00 - 30e: 01 2f - 310: 03 4e 03 00 lbu t3, 0(t1) - 314: 00 17 - 316: 13 00 00 00 nop - 31a: 01 2f - 31c: 03 4e 03 00 lbu t3, 0(t1) - 320: 00 17 - 322: ae 00 - 324: 00 00 - 326: 01 2f - 328: 03 4e 03 00 lbu t3, 0(t1) - 32c: 00 17 - 32e: 42 00 - 330: 00 00 - 332: 01 2f - 334: 03 55 03 00 lhu a0, 0(t1) - 338: 00 00 - 33a: 00 19 - 33c: 28 01 - 33e: 00 00 - 340: 17 00 00 00 auipc zero, 0 - 344: 00 01 - 346: 2f 03 d6 00 - 34a: 00 00 - 34c: 00 00 - 34e: 02 04 - 350: 05 79 - 352: 01 00 - 354: 00 02 - 356: 04 07 - 358: e4 00 - 35a: 00 00 - 35c: 00 a8 - 35e: 03 00 00 04 lb zero, 64(zero) - 362: 00 84 - 364: 01 00 - 366: 00 04 - 368: 01 82 - 36a: 01 00 - 36c: 00 0c - 36e: 6c 03 - 370: 00 00 - 372: f6 00 - 374: 00 00 - 376: ac 0f - 378: 00 80 - 37a: f8 02 - 37c: 00 00 - 37e: 4e 0a - 380: 00 00 - 382: 02 04 - 384: 04 03 - 386: 07 00 00 03 - 38a: 04 05 - 38c: 69 6e - 38e: 74 00 - 390: 02 01 - 392: 06 62 - 394: 00 00 - 396: 00 02 - 398: 08 05 - 39a: 74 01 - 39c: 00 00 - 39e: 04 c8 - 3a0: 00 00 - 3a2: 00 02 - 3a4: 4a 01 - 3a6: 16 53 - 3a8: 00 00 - 3aa: 00 05 - 3ac: 41 00 - 3ae: 00 00 - 3b0: 02 01 - 3b2: 08 60 - 3b4: 00 00 - 3b6: 00 02 - 3b8: 04 07 - 3ba: e9 00 - 3bc: 00 00 - 3be: 02 08 - 3c0: 07 df 00 00 - 3c4: 00 04 - 3c6: e8 02 - 3c8: 00 00 - 3ca: 02 4e - 3cc: 01 16 - 3ce: 75 00 - 3d0: 00 00 - 3d2: 02 02 - 3d4: 07 8c 00 00 - 3d8: 00 06 - 3da: 4e 00 - 3dc: 00 00 - 3de: 8c 00 - 3e0: 00 00 - 3e2: 07 5a 00 00 - 3e6: 00 ff - 3e8: 00 05 - 3ea: 7c 00 - 3ec: 00 00 - 3ee: 08 d0 - 3f0: 00 00 - 3f2: 00 04 - 3f4: 3c 16 - 3f6: 8c 00 - 3f8: 00 00 - 3fa: 09 87 - 3fc: 02 00 - 3fe: 00 03 - 400: 45 0f - 402: 25 00 - 404: 00 00 - 406: 0a 04 - 408: 03 4a 03 e3 lbu s4, -464(t1) - 40c: 00 00 - 40e: 00 0b - 410: da 00 - 412: 00 00 - 414: 03 51 0e 5a lhu sp, 1440(t3) - 418: 00 00 - 41a: 00 04 - 41c: 17 09 00 0c auipc s2, 49152 - 420: 65 78 - 422: 70 00 - 424: 03 52 0e 5a lhu tp, 1440(t3) - 428: 00 00 - 42a: 00 04 - 42c: 08 01 - 42e: 00 0b - 430: b9 05 - 432: 00 00 - 434: 03 53 0e 5a lhu t1, 1440(t3) - 438: 00 00 - 43a: 00 04 - 43c: 01 00 - 43e: 00 00 - 440: 0d 7b - 442: 02 00 - 444: 00 04 - 446: 03 47 07 09 lbu a4, 144(a4) - 44a: 01 00 - 44c: 00 0e - 44e: 66 6c - 450: 74 00 - 452: 03 49 0a 9d lbu s2, -1584(s4) - 456: 00 00 - 458: 00 0f - 45a: 39 02 - 45c: 00 00 - 45e: 03 55 05 a9 lhu a0, -1392(a0) - 462: 00 00 - 464: 00 00 - 466: 10 b3 - 468: 03 00 00 01 lb zero, 16(zero) - 46c: 23 01 9d 00 sb s1, 2(s10) - 470: 00 00 - 472: ac 0f - 474: 00 80 - 476: f8 02 - 478: 00 00 - 47a: 01 9c - 47c: 9d 03 - 47e: 00 00 - 480: 11 61 - 482: 00 01 - 484: 23 12 9d 00 sh s1, 4(s10) - 488: 00 00 - 48a: ce 0a - 48c: 00 00 - 48e: 11 62 - 490: 00 01 - 492: 23 1c 9d 00 sh s1, 24(s10) - 496: 00 00 - 498: 27 0b 00 00 - 49c: 12 28 - 49e: 00 00 - 4a0: 00 01 - 4a2: 25 03 - 4a4: 2c 00 - 4a6: 00 00 - 4a8: 86 0b - 4aa: 00 00 - 4ac: 13 a7 02 00 slti a4, t0, 0 - 4b0: 00 01 - 4b2: 25 03 - 4b4: 2c 00 - 4b6: 00 00 - 4b8: 00 14 - 4ba: 41 5f - 4bc: 63 00 01 26 beqz sp, 608 - 4c0: 03 9d 03 00 lh s10, 0(t2) - 4c4: 00 a6 - 4c6: 0b 00 00 14 - 4ca: 41 5f - 4cc: 73 00 01 26 - 4d0: 03 9d 03 00 lh s10, 0(t2) - 4d4: 00 d0 - 4d6: 0b 00 00 14 - 4da: 41 5f - 4dc: 65 00 - 4de: 01 26 - 4e0: 03 9d 03 00 lh s10, 0(t2) - 4e4: 00 e8 - 4e6: 0b 00 00 14 - 4ea: 41 5f - 4ec: 66 00 - 4ee: 01 26 - 4f0: 03 a4 03 00 lw s0, 0(t2) - 4f4: 00 6a - 4f6: 0c 00 - 4f8: 00 14 - 4fa: 42 5f - 4fc: 63 00 01 27 beq sp, a6, 608 - 500: 03 9d 03 00 lh s10, 0(t2) - 504: 00 cf - 506: 0c 00 - 508: 00 14 - 50a: 42 5f - 50c: 73 00 01 27 - 510: 03 9d 03 00 lh s10, 0(t2) - 514: 00 0f - 516: 0d 00 - 518: 00 14 - 51a: 42 5f - 51c: 65 00 - 51e: 01 27 - 520: 03 9d 03 00 lh s10, 0(t2) - 524: 00 37 - 526: 0d 00 - 528: 00 14 - 52a: 42 5f - 52c: 66 00 - 52e: 01 27 - 530: 03 a4 03 00 lw s0, 0(t2) - 534: 00 8a - 536: 0d 00 - 538: 00 14 - 53a: 52 5f - 53c: 63 00 01 28 beqz sp, 640 - 540: 03 9d 03 00 lh s10, 0(t2) - 544: 00 da - 546: 0d 00 - 548: 00 14 - 54a: 52 5f - 54c: 73 00 01 28 - 550: 03 9d 03 00 lh s10, 0(t2) - 554: 00 05 - 556: 0e 00 - 558: 00 14 - 55a: 52 5f - 55c: 65 00 - 55e: 01 28 - 560: 03 9d 03 00 lh s10, 0(t2) - 564: 00 59 - 566: 0e 00 - 568: 00 14 - 56a: 52 5f - 56c: 66 00 - 56e: 01 28 - 570: 03 a4 03 00 lw s0, 0(t2) - 574: 00 f3 - 576: 0e 00 - 578: 00 14 - 57a: 72 00 - 57c: 01 29 - 57e: 0a 9d - 580: 00 00 - 582: 00 57 - 584: 0f 00 00 15 - 588: 40 01 - 58a: 00 00 - 58c: 40 02 - 58e: 00 00 - 590: 16 6e - 592: 00 00 - 594: 00 01 - 596: 2c 03 - 598: e3 00 00 00 beqz zero, 2048 - 59c: 00 15 - 59e: 68 01 - 5a0: 00 00 - 5a2: 5a 02 - 5a4: 00 00 - 5a6: 12 bc - 5a8: 03 00 00 01 lb zero, 16(zero) - 5ac: 2c 03 - 5ae: 9d 03 - 5b0: 00 00 - 5b2: 7c 0f - 5b4: 00 00 - 5b6: 00 15 - 5b8: 80 01 - 5ba: 00 00 - 5bc: 70 02 - 5be: 00 00 - 5c0: 16 6e - 5c2: 00 00 - 5c4: 00 01 - 5c6: 2d 03 - 5c8: e3 00 00 00 beqz zero, 2048 - 5cc: 00 15 - 5ce: 98 01 - 5d0: 00 00 - 5d2: 8a 02 - 5d4: 00 00 - 5d6: 12 bc - 5d8: 03 00 00 01 lb zero, 16(zero) - 5dc: 2d 03 - 5de: 9d 03 - 5e0: 00 00 - 5e2: 91 0f - 5e4: 00 00 - 5e6: 00 17 - 5e8: f0 10 - 5ea: 00 80 - 5ec: 6c 00 - 5ee: 00 00 - 5f0: 3e 03 - 5f2: 00 00 - 5f4: 12 ac - 5f6: 02 00 - 5f8: 00 01 - 5fa: 2e 03 - 5fc: a4 03 - 5fe: 00 00 - 600: a6 0f - 602: 00 00 - 604: 12 c5 - 606: 02 00 - 608: 00 01 - 60a: 2e 03 - 60c: a4 03 - 60e: 00 00 - 610: cf 0f 00 00 - 614: 18 b0 - 616: 01 00 - 618: 00 12 - 61a: f0 02 - 61c: 00 00 - 61e: 01 2e - 620: 03 a4 03 00 lw s0, 0(t2) - 624: 00 f4 - 626: 0f 00 00 12 - 62a: 9a 03 - 62c: 00 00 - 62e: 01 2e - 630: 03 a4 03 00 lw s0, 0(t2) - 634: 00 07 - 636: 10 00 - 638: 00 12 - 63a: 9f 03 00 00 - 63e: 01 2e - 640: 03 a4 03 00 lw s0, 0(t2) - 644: 00 35 - 646: 10 00 - 648: 00 12 - 64a: a4 03 - 64c: 00 00 - 64e: 01 2e - 650: 03 a4 03 00 lw s0, 0(t2) - 654: 00 48 - 656: 10 00 - 658: 00 12 - 65a: e3 02 00 00 beqz zero, 2052 - 65e: 01 2e - 660: 03 68 00 00 - 664: 00 66 - 666: 10 00 - 668: 00 12 - 66a: ae 03 - 66c: 00 00 - 66e: 01 2e - 670: 03 68 00 00 - 674: 00 79 - 676: 10 00 - 678: 00 12 - 67a: de 02 - 67c: 00 00 - 67e: 01 2e - 680: 03 68 00 00 - 684: 00 8c - 686: 10 00 - 688: 00 12 - 68a: a9 03 - 68c: 00 00 - 68e: 01 2e - 690: 03 68 00 00 - 694: 00 9f - 696: 10 00 - 698: 00 00 - 69a: 00 15 - 69c: d0 01 - 69e: 00 00 - 6a0: 86 03 - 6a2: 00 00 - 6a4: 16 3a - 6a6: 03 00 00 01 lb zero, 16(zero) - 6aa: 2f 03 2c 00 - 6ae: 00 00 - 6b0: 19 16 - 6b2: 55 03 - 6b4: 00 00 - 6b6: 01 2f - 6b8: 03 9d 03 00 lh s10, 0(t2) - 6bc: 00 16 - 6be: 23 03 00 00 sb zero, 6(zero) - 6c2: 01 2f - 6c4: 03 9d 03 00 lh s10, 0(t2) - 6c8: 00 16 - 6ca: 0c 03 - 6cc: 00 00 - 6ce: 01 2f - 6d0: 03 9d 03 00 lh s10, 0(t2) - 6d4: 00 16 - 6d6: f5 02 - 6d8: 00 00 - 6da: 01 2f - 6dc: 03 a4 03 00 lw s0, 0(t2) - 6e0: 00 00 - 6e2: 00 1a - 6e4: 60 12 - 6e6: 00 80 - 6e8: 1c 00 - 6ea: 00 00 - 6ec: 16 00 - 6ee: 00 00 - 6f0: 00 01 - 6f2: 2f 03 e3 00 - 6f6: 00 00 - 6f8: 00 00 - 6fa: 02 04 - 6fc: 05 79 - 6fe: 01 00 - 700: 00 02 - 702: 04 07 - 704: e4 00 - 706: 00 00 - 708: 00 d3 - 70a: 0b 00 00 04 - 70e: 00 fe - 710: 02 00 - 712: 00 04 - 714: 01 82 - 716: 01 00 - 718: 00 0c - 71a: 6d 07 - 71c: 00 00 - 71e: f6 00 - 720: 00 00 - 722: a4 12 - 724: 00 80 - 726: 4c 00 - 728: 00 00 - 72a: d4 11 - 72c: 00 00 - 72e: 02 04 - 730: 05 69 - 732: 6e 74 - 734: 00 03 - 736: 04 07 - 738: e9 00 - 73a: 00 00 - 73c: 03 08 05 74 lb a6, 1856(a0) - 740: 01 00 - 742: 00 03 - 744: 10 04 - 746: 86 04 - 748: 00 00 - 74a: 03 01 06 62 lb sp, 1568(a2) - 74e: 00 00 - 750: 00 03 - 752: 01 08 - 754: 60 00 - 756: 00 00 - 758: 03 02 05 d7 lb tp, -656(a0) - 75c: 03 00 00 03 lb zero, 48(zero) - 760: 02 07 - 762: 8c 00 - 764: 00 00 - 766: 03 04 05 79 lb s0, 1936(a0) - 76a: 01 00 - 76c: 00 03 - 76e: 04 07 - 770: e4 00 - 772: 00 00 - 774: 03 08 07 df lb a6, -528(a4) - 778: 00 00 - 77a: 00 04 - 77c: 6a 06 - 77e: 00 00 - 780: 02 5e - 782: 01 17 - 784: 2c 00 - 786: 00 00 - 788: 05 2f - 78a: 07 00 00 03 - 78e: 2e 0e - 790: 5d 00 - 792: 00 00 - 794: 05 91 - 796: 08 00 - 798: 00 03 - 79a: 74 0e - 79c: 5d 00 - 79e: 00 00 - 7a0: 05 2b - 7a2: 09 00 - 7a4: 00 03 - 7a6: 93 17 25 00 slli a5, a0, 2 - 7aa: 00 00 - 7ac: 06 04 - 7ae: 03 a5 03 c5 lw a0, -944(t2) - 7b2: 00 00 - 7b4: 00 07 - 7b6: 5c 06 - 7b8: 00 00 - 7ba: 03 a7 0c 72 lw a4, 1824(s9) - 7be: 00 00 - 7c0: 00 07 - 7c2: 03 06 00 00 lb a2, 0(zero) - 7c6: 03 a8 13 c5 lw a6, -943(t2) - 7ca: 00 00 - 7cc: 00 00 - 7ce: 08 48 - 7d0: 00 00 - 7d2: 00 d5 - 7d4: 00 00 - 7d6: 00 09 - 7d8: 2c 00 - 7da: 00 00 - 7dc: 03 00 0a 08 lb zero, 128(s4) - 7e0: 03 a2 09 f9 lw tp, -112(s3) - 7e4: 00 00 - 7e6: 00 0b - 7e8: 7b 08 00 00 - 7ec: 03 a4 07 25 lw s0, 592(a5) - 7f0: 00 00 - 7f2: 00 00 - 7f4: 0b 83 08 00 - 7f8: 00 03 - 7fa: a9 05 - 7fc: a3 00 00 00 sb zero, 1(zero) - 800: 04 00 - 802: 05 4a - 804: 07 00 00 03 - 808: aa 03 - 80a: d5 00 - 80c: 00 00 - 80e: 0c 04 - 810: 05 dc - 812: 08 00 - 814: 00 04 - 816: 16 19 - 818: 64 00 - 81a: 00 00 - 81c: 05 55 - 81e: 07 00 00 05 - 822: 0c 0d - 824: 25 00 - 826: 00 00 - 828: 05 cb - 82a: 07 00 00 04 - 82e: 23 1b 13 01 sh a7, 22(t1) - 832: 00 00 - 834: 0d c6 - 836: 05 00 - 838: 00 18 - 83a: 04 34 - 83c: 08 85 - 83e: 01 00 - 840: 00 0b - 842: 1e 08 - 844: 00 00 - 846: 04 36 - 848: 13 85 01 00 mv a0, gp - 84c: 00 00 - 84e: 0e 5f - 850: 6b 00 04 37 - 854: 07 25 00 00 - 858: 00 04 - 85a: 0b 66 08 00 - 85e: 00 04 - 860: 37 0b 25 00 lui s6, 592 - 864: 00 00 - 866: 08 0b - 868: b8 05 - 86a: 00 00 - 86c: 04 37 - 86e: 14 25 - 870: 00 00 - 872: 00 0c - 874: 0b 34 05 00 - 878: 00 04 - 87a: 37 1b 25 00 lui s6, 593 - 87e: 00 00 - 880: 10 0e - 882: 5f 78 00 04 - 886: 38 0b - 888: 8b 01 00 00 - 88c: 14 00 - 88e: 0f 04 2b 01 - 892: 00 00 - 894: 08 07 - 896: 01 00 - 898: 00 9b - 89a: 01 00 - 89c: 00 09 - 89e: 2c 00 - 8a0: 00 00 - 8a2: 00 00 - 8a4: 0d e6 - 8a6: 05 00 - 8a8: 00 24 - 8aa: 04 3c - 8ac: 08 1e - 8ae: 02 00 - 8b0: 00 0b - 8b2: cc 04 - 8b4: 00 00 - 8b6: 04 3e - 8b8: 09 25 - 8ba: 00 00 - 8bc: 00 00 - 8be: 0b 7f 09 00 - 8c2: 00 04 - 8c4: 3f 09 25 00 - 8c8: 00 00 - 8ca: 04 0b - 8cc: e8 04 - 8ce: 00 00 - 8d0: 04 40 - 8d2: 09 25 - 8d4: 00 00 - 8d6: 00 08 - 8d8: 0b bb 09 00 - 8dc: 00 04 - 8de: 41 09 - 8e0: 25 00 - 8e2: 00 00 - 8e4: 0c 0b - 8e6: 09 07 - 8e8: 00 00 - 8ea: 04 42 - 8ec: 09 25 - 8ee: 00 00 - 8f0: 00 10 - 8f2: 0b b2 06 00 - 8f6: 00 04 - 8f8: 43 09 25 00 - 8fc: 00 00 - 8fe: 14 0b - 900: 14 09 - 902: 00 00 - 904: 04 44 - 906: 09 25 - 908: 00 00 - 90a: 00 18 - 90c: 0b d4 07 00 - 910: 00 04 - 912: 45 09 - 914: 25 00 - 916: 00 00 - 918: 1c 0b - 91a: 65 09 - 91c: 00 00 - 91e: 04 46 - 920: 09 25 - 922: 00 00 - 924: 00 20 - 926: 00 10 - 928: 07 05 00 00 - 92c: 08 01 - 92e: 04 4f - 930: 08 63 - 932: 02 00 - 934: 00 0b - 936: ab 05 00 00 - 93a: 04 50 - 93c: 0a 63 - 93e: 02 00 - 940: 00 00 - 942: 0b a7 07 00 - 946: 00 04 - 948: 51 09 - 94a: 63 02 00 00 beqz zero, 4 - 94e: 80 11 - 950: ce 08 - 952: 00 00 - 954: 04 53 - 956: 0a 07 - 958: 01 00 - 95a: 00 00 - 95c: 01 11 - 95e: 2c 05 - 960: 00 00 - 962: 04 56 - 964: 0a 07 - 966: 01 00 - 968: 00 04 - 96a: 01 00 - 96c: 08 05 - 96e: 01 00 - 970: 00 73 - 972: 02 00 - 974: 00 09 - 976: 2c 00 - 978: 00 00 - 97a: 1f 00 10 12 - 97e: 07 00 00 90 - 982: 01 04 - 984: 62 08 - 986: b6 02 - 988: 00 00 - 98a: 0b 1e 08 00 - 98e: 00 04 - 990: 63 12 b6 02 bne a2, a1, 36 - 994: 00 00 - 996: 00 0b - 998: 36 08 - 99a: 00 00 - 99c: 04 64 - 99e: 06 25 - 9a0: 00 00 - 9a2: 00 04 - 9a4: 0b b3 05 00 - 9a8: 00 04 - 9aa: 66 09 - 9ac: bc 02 - 9ae: 00 00 - 9b0: 08 0b - 9b2: 07 05 00 00 - 9b6: 04 67 - 9b8: 1e 1e - 9ba: 02 00 - 9bc: 00 88 - 9be: 00 0f - 9c0: 04 73 - 9c2: 02 00 - 9c4: 00 08 - 9c6: cc 02 - 9c8: 00 00 - 9ca: cc 02 - 9cc: 00 00 - 9ce: 09 2c - 9d0: 00 00 - 9d2: 00 1f - 9d4: 00 0f - 9d6: 04 d2 - 9d8: 02 00 - 9da: 00 12 - 9dc: 0d de - 9de: 07 00 00 08 - 9e2: 04 7a - 9e4: 08 fb - 9e6: 02 00 - 9e8: 00 0b - 9ea: e2 04 - 9ec: 00 00 - 9ee: 04 7b - 9f0: 11 fb - 9f2: 02 00 - 9f4: 00 00 - 9f6: 0b f3 03 00 - 9fa: 00 04 - 9fc: 7c 06 - 9fe: 25 00 - a00: 00 00 - a02: 04 00 - a04: 0f 04 48 00 - a08: 00 00 - a0a: 0d 07 - a0c: 08 00 - a0e: 00 68 - a10: 04 ba - a12: 08 44 - a14: 04 00 - a16: 00 0e - a18: 5f 70 00 04 - a1c: bb 12 fb 02 - a20: 00 00 - a22: 00 0e - a24: 5f 72 00 04 - a28: bc 07 - a2a: 25 00 - a2c: 00 00 - a2e: 04 0e - a30: 5f 77 00 04 - a34: bd 07 - a36: 25 00 - a38: 00 00 - a3a: 08 0b - a3c: 25 05 - a3e: 00 00 - a40: 04 be - a42: 09 4f - a44: 00 00 - a46: 00 0c - a48: 0b 12 06 00 - a4c: 00 04 - a4e: bf 09 4f 00 - a52: 00 00 - a54: 0e 0e - a56: 5f 62 66 00 - a5a: 04 c0 - a5c: 11 d3 - a5e: 02 00 - a60: 00 10 - a62: 0b 75 04 00 - a66: 00 04 - a68: c1 07 - a6a: 25 00 - a6c: 00 00 - a6e: 18 0b - a70: 15 05 - a72: 00 00 - a74: 04 c8 - a76: 0a 05 - a78: 01 00 - a7a: 00 1c - a7c: 0b 67 07 00 - a80: 00 04 - a82: ca 1d - a84: c8 05 - a86: 00 00 - a88: 20 0b - a8a: ab 06 00 00 - a8e: 04 cc - a90: 1d f7 - a92: 05 00 - a94: 00 24 - a96: 0b 8b 08 00 - a9a: 00 04 - a9c: cf 0d 1b 06 - aa0: 00 00 - aa2: 28 0b - aa4: d5 04 - aa6: 00 00 - aa8: 04 d0 - aaa: 09 35 - aac: 06 00 - aae: 00 2c - ab0: 0e 5f - ab2: 75 62 - ab4: 00 04 - ab6: d3 11 d3 02 - aba: 00 00 - abc: 30 0e - abe: 5f 75 70 00 - ac2: 04 d4 - ac4: 12 fb - ac6: 02 00 - ac8: 00 38 - aca: 0e 5f - acc: 75 72 - ace: 00 04 - ad0: d5 07 - ad2: 25 00 - ad4: 00 00 - ad6: 3c 0b - ad8: dc 04 - ada: 00 00 - adc: 04 d8 - ade: 11 3b - ae0: 06 00 - ae2: 00 40 - ae4: 0b 57 09 00 - ae8: 00 04 - aea: d9 11 - aec: 4b 06 00 00 - af0: 43 0e 5f 6c - af4: 62 00 - af6: 04 dc - af8: 11 d3 - afa: 02 00 - afc: 00 44 - afe: 0b a2 08 00 - b02: 00 04 - b04: df 07 25 00 - b08: 00 00 - b0a: 4c 0b - b0c: e5 06 - b0e: 00 00 - b10: 04 e0 - b12: 0a 7f - b14: 00 00 - b16: 00 50 - b18: 0b 32 04 00 - b1c: 00 04 - b1e: e3 12 62 04 bne tp, t1, 2116 - b22: 00 00 - b24: 54 0b - b26: 71 06 - b28: 00 00 - b2a: 04 e7 - b2c: 0c 1f - b2e: 01 00 - b30: 00 58 - b32: 0b fa 05 00 - b36: 00 04 - b38: e9 0e - b3a: f9 00 - b3c: 00 00 - b3e: 5c 0b - b40: e5 07 - b42: 00 00 - b44: 04 ea - b46: 09 25 - b48: 00 00 - b4a: 00 64 - b4c: 00 13 - b4e: 97 00 00 00 auipc ra, 0 - b52: 62 04 - b54: 00 00 - b56: 14 62 - b58: 04 00 - b5a: 00 14 - b5c: 05 01 - b5e: 00 00 - b60: 14 b6 - b62: 05 00 - b64: 00 14 - b66: 25 00 - b68: 00 00 - b6a: 00 0f - b6c: 04 6d - b6e: 04 00 - b70: 00 15 - b72: 62 04 - b74: 00 00 - b76: 16 6e - b78: 08 00 - b7a: 00 28 - b7c: 04 04 - b7e: 65 02 - b80: 08 b6 - b82: 05 00 - b84: 00 17 - b86: c4 07 - b88: 00 00 - b8a: 04 67 - b8c: 02 07 - b8e: 25 00 - b90: 00 00 - b92: 00 17 - b94: 24 09 - b96: 00 00 - b98: 04 6c - b9a: 02 0b - b9c: a7 06 00 00 - ba0: 04 17 - ba2: 0c 09 - ba4: 00 00 - ba6: 04 6c - ba8: 02 14 - baa: a7 06 00 00 - bae: 08 17 - bb0: be 05 - bb2: 00 00 - bb4: 04 6c - bb6: 02 1e - bb8: a7 06 00 00 - bbc: 0c 17 - bbe: 31 08 - bc0: 00 00 - bc2: 04 6e - bc4: 02 08 - bc6: 25 00 - bc8: 00 00 - bca: 10 17 - bcc: 01 04 - bce: 00 00 - bd0: 04 6f - bd2: 02 08 - bd4: a7 08 00 00 - bd8: 14 17 - bda: 4d 08 - bdc: 00 00 - bde: 04 72 - be0: 02 07 - be2: 25 00 - be4: 00 00 - be6: 30 17 - be8: 3b 08 00 00 - bec: 04 73 - bee: 02 16 - bf0: bc 08 - bf2: 00 00 - bf4: 34 17 - bf6: 24 07 - bf8: 00 00 - bfa: 04 75 - bfc: 02 07 - bfe: 25 00 - c00: 00 00 - c02: 38 17 - c04: 43 08 00 00 - c08: 04 77 - c0a: 02 0a - c0c: cd 08 - c0e: 00 00 - c10: 3c 17 - c12: 54 06 - c14: 00 00 - c16: 04 7a - c18: 02 13 - c1a: 85 01 - c1c: 00 00 - c1e: 40 17 - c20: 40 05 - c22: 00 00 - c24: 04 7b - c26: 02 07 - c28: 25 00 - c2a: 00 00 - c2c: 44 17 - c2e: b6 09 - c30: 00 00 - c32: 04 7c - c34: 02 13 - c36: 85 01 - c38: 00 00 - c3a: 48 17 - c3c: 36 07 - c3e: 00 00 - c40: 04 7d - c42: 02 14 - c44: d3 08 00 00 - c48: 4c 17 - c4a: 0a 06 - c4c: 00 00 - c4e: 04 80 - c50: 02 07 - c52: 25 00 - c54: 00 00 - c56: 50 17 - c58: 77 05 00 00 - c5c: 04 81 - c5e: 02 09 - c60: b6 05 - c62: 00 00 - c64: 54 17 - c66: bd 07 - c68: 00 00 - c6a: 04 a4 - c6c: 02 07 - c6e: 82 08 - c70: 00 00 - c72: 58 18 - c74: 12 07 - c76: 00 00 - c78: 04 a8 - c7a: 02 13 - c7c: b6 02 - c7e: 00 00 - c80: 48 01 - c82: 18 32 - c84: 06 00 - c86: 00 04 - c88: a9 02 - c8a: 12 73 - c8c: 02 00 - c8e: 00 4c - c90: 01 18 - c92: 3e 09 - c94: 00 00 - c96: 04 ad - c98: 02 0c - c9a: e4 08 - c9c: 00 00 - c9e: dc 02 - ca0: 18 1d - ca2: 05 00 - ca4: 00 04 - ca6: b2 02 - ca8: 10 68 - caa: 06 00 - cac: 00 e0 - cae: 02 18 - cb0: 02 05 - cb2: 00 00 - cb4: 04 b4 - cb6: 02 0a - cb8: f0 08 - cba: 00 00 - cbc: ec 02 - cbe: 00 0f - cc0: 04 bc - cc2: 05 00 - cc4: 00 03 - cc6: 01 08 - cc8: 69 00 - cca: 00 00 - ccc: 15 bc - cce: 05 00 - cd0: 00 0f - cd2: 04 44 - cd4: 04 00 - cd6: 00 13 - cd8: 97 00 00 00 auipc ra, 0 - cdc: ec 05 - cde: 00 00 - ce0: 14 62 - ce2: 04 00 - ce4: 00 14 - ce6: 05 01 - ce8: 00 00 - cea: 14 ec - cec: 05 00 - cee: 00 14 - cf0: 25 00 - cf2: 00 00 - cf4: 00 0f - cf6: 04 c3 - cf8: 05 00 - cfa: 00 15 - cfc: ec 05 - cfe: 00 00 - d00: 0f 04 ce 05 - d04: 00 00 - d06: 13 8b 00 00 mv s6, ra - d0a: 00 1b - d0c: 06 00 - d0e: 00 14 - d10: 62 04 - d12: 00 00 - d14: 14 05 - d16: 01 00 - d18: 00 14 - d1a: 8b 00 00 00 - d1e: 14 25 - d20: 00 00 - d22: 00 00 - d24: 0f 04 fd 05 - d28: 00 00 - d2a: 13 25 00 00 slti a0, zero, 0 - d2e: 00 35 - d30: 06 00 - d32: 00 14 - d34: 62 04 - d36: 00 00 - d38: 14 05 - d3a: 01 00 - d3c: 00 00 - d3e: 0f 04 21 06 - d42: 00 00 - d44: 08 48 - d46: 00 00 - d48: 00 4b - d4a: 06 00 - d4c: 00 09 - d4e: 2c 00 - d50: 00 00 - d52: 02 00 - d54: 08 48 - d56: 00 00 - d58: 00 5b - d5a: 06 00 - d5c: 00 09 - d5e: 2c 00 - d60: 00 00 - d62: 00 00 - d64: 04 39 - d66: 05 00 - d68: 00 04 - d6a: 24 01 - d6c: 1a 01 - d6e: 03 00 00 19 lb zero, 400(zero) - d72: 1e 09 - d74: 00 00 - d76: 0c 04 - d78: 28 01 - d7a: 08 a1 - d7c: 06 00 - d7e: 00 17 - d80: 1e 08 - d82: 00 00 - d84: 04 2a - d86: 01 11 - d88: a1 06 - d8a: 00 00 - d8c: 00 17 - d8e: 22 06 - d90: 00 00 - d92: 04 2b - d94: 01 07 - d96: 25 00 - d98: 00 00 - d9a: 04 17 - d9c: ed 07 - d9e: 00 00 - da0: 04 2c - da2: 01 0b - da4: a7 06 00 00 - da8: 08 00 - daa: 0f 04 68 06 - dae: 00 00 - db0: 0f 04 5b 06 - db4: 00 00 - db6: 19 f9 - db8: 03 00 00 0e lb zero, 224(zero) - dbc: 04 44 - dbe: 01 08 - dc0: e6 06 - dc2: 00 00 - dc4: 17 75 08 00 auipc a0, 135 - dc8: 00 04 - dca: 45 01 - dcc: 12 e6 - dce: 06 00 - dd0: 00 00 - dd2: 17 8d 06 00 auipc s10, 104 - dd6: 00 04 - dd8: 46 01 - dda: 12 e6 - ddc: 06 00 - dde: 00 06 - de0: 17 d7 08 00 auipc a4, 141 - de4: 00 04 - de6: 47 01 12 56 - dea: 00 00 - dec: 00 0c - dee: 00 08 - df0: 56 00 - df2: 00 00 - df4: f6 06 - df6: 00 00 - df8: 09 2c - dfa: 00 00 - dfc: 00 02 - dfe: 00 1a - e00: d0 04 - e02: 85 02 - e04: 07 0b 08 00 - e08: 00 17 - e0a: c7 06 00 00 - e0e: 04 87 - e10: 02 18 - e12: 2c 00 - e14: 00 00 - e16: 00 17 - e18: ba 08 - e1a: 00 00 - e1c: 04 88 - e1e: 02 12 - e20: b6 05 - e22: 00 00 - e24: 04 17 - e26: 47 06 00 00 - e2a: 04 89 - e2c: 02 10 - e2e: 0b 08 00 00 - e32: 08 17 - e34: 70 09 - e36: 00 00 - e38: 04 8a - e3a: 02 17 - e3c: 9b 01 00 00 - e40: 24 17 - e42: ce 05 - e44: 00 00 - e46: 04 8b - e48: 02 0f - e4a: 25 00 - e4c: 00 00 - e4e: 48 17 - e50: 19 08 - e52: 00 00 - e54: 04 8c - e56: 02 2c - e58: 6b 00 00 00 - e5c: 50 17 - e5e: 88 09 - e60: 00 00 - e62: 04 8d - e64: 02 1a - e66: ad 06 - e68: 00 00 - e6a: 58 17 - e6c: 24 08 - e6e: 00 00 - e70: 04 8e - e72: 02 16 - e74: f9 00 - e76: 00 00 - e78: 68 17 - e7a: a8 09 - e7c: 00 00 - e7e: 04 8f - e80: 02 16 - e82: f9 00 - e84: 00 00 - e86: 70 17 - e88: be 04 - e8a: 00 00 - e8c: 04 90 - e8e: 02 16 - e90: f9 00 - e92: 00 00 - e94: 78 17 - e96: 34 09 - e98: 00 00 - e9a: 04 91 - e9c: 02 10 - e9e: 1b 08 00 00 - ea2: 80 17 - ea4: 3b 06 00 00 - ea8: 04 92 - eaa: 02 10 - eac: 2b 08 00 00 - eb0: 88 17 - eb2: 25 04 - eb4: 00 00 - eb6: 04 93 - eb8: 02 0f - eba: 25 00 - ebc: 00 00 - ebe: a0 17 - ec0: 90 05 - ec2: 00 00 - ec4: 04 94 - ec6: 02 16 - ec8: f9 00 - eca: 00 00 - ecc: a4 17 - ece: a7 04 00 00 - ed2: 04 95 - ed4: 02 16 - ed6: f9 00 - ed8: 00 00 - eda: ac 17 - edc: 7f 05 00 00 - ee0: 04 96 - ee2: 02 16 - ee4: f9 00 - ee6: 00 00 - ee8: b4 17 - eea: 38 04 - eec: 00 00 - eee: 04 97 - ef0: 02 16 - ef2: f9 00 - ef4: 00 00 - ef6: bc 17 - ef8: 64 04 - efa: 00 00 - efc: 04 98 - efe: 02 16 - f00: f9 00 - f02: 00 00 - f04: c4 17 - f06: c2 07 - f08: 00 00 - f0a: 04 99 - f0c: 02 08 - f0e: 25 00 - f10: 00 00 - f12: cc 00 - f14: 08 bc - f16: 05 00 - f18: 00 1b - f1a: 08 00 - f1c: 00 09 - f1e: 2c 00 - f20: 00 00 - f22: 19 00 - f24: 08 bc - f26: 05 00 - f28: 00 2b - f2a: 08 00 - f2c: 00 09 - f2e: 2c 00 - f30: 00 00 - f32: 07 00 08 bc - f36: 05 00 - f38: 00 3b - f3a: 08 00 - f3c: 00 09 - f3e: 2c 00 - f40: 00 00 - f42: 17 00 1a f0 auipc zero, 983456 - f46: 04 9e - f48: 02 07 - f4a: 62 08 - f4c: 00 00 - f4e: 17 f4 06 00 auipc s0, 111 - f52: 00 04 - f54: a1 02 - f56: 1b 62 08 00 - f5a: 00 00 - f5c: 17 dd 05 00 auipc s10, 93 - f60: 00 04 - f62: a2 02 - f64: 18 72 - f66: 08 00 - f68: 00 78 - f6a: 00 08 - f6c: fb 02 00 00 - f70: 72 08 - f72: 00 00 - f74: 09 2c - f76: 00 00 - f78: 00 1d - f7a: 00 08 - f7c: 2c 00 - f7e: 00 00 - f80: 82 08 - f82: 00 00 - f84: 09 2c - f86: 00 00 - f88: 00 1d - f8a: 00 1b - f8c: f0 04 - f8e: 83 02 03 a7 lb t0, -1424(t1) - f92: 08 00 - f94: 00 1c - f96: 6e 08 - f98: 00 00 - f9a: 04 9a - f9c: 02 0b - f9e: f6 06 - fa0: 00 00 - fa2: 1c 5d - fa4: 09 00 - fa6: 00 04 - fa8: a3 02 0b 3b sb a6, 933(s6) - fac: 08 00 - fae: 00 00 - fb0: 08 bc - fb2: 05 00 - fb4: 00 b7 - fb6: 08 00 - fb8: 00 09 - fba: 2c 00 - fbc: 00 00 - fbe: 18 00 - fc0: 1d 9c - fc2: 04 00 - fc4: 00 0f - fc6: 04 b7 - fc8: 08 00 - fca: 00 1e - fcc: cd 08 - fce: 00 00 - fd0: 14 62 - fd2: 04 00 - fd4: 00 00 - fd6: 0f 04 c2 08 - fda: 00 00 - fdc: 0f 04 85 01 - fe0: 00 00 - fe2: 1e e4 - fe4: 08 00 - fe6: 00 14 - fe8: 25 00 - fea: 00 00 - fec: 00 0f - fee: 04 ea - ff0: 08 00 - ff2: 00 0f - ff4: 04 d9 - ff6: 08 00 - ff8: 00 08 - ffa: 5b 06 00 00 - ffe: 00 09 - 1000: 00 00 - 1002: 09 2c - 1004: 00 00 - 1006: 00 02 - 1008: 00 1f - 100a: 00 09 - 100c: 00 00 - 100e: 04 33 - 1010: 03 17 62 04 lh a4, 70(tp) - 1014: 00 00 - 1016: 1f f9 08 00 - 101a: 00 04 - 101c: 34 03 - 101e: 1d 68 - 1020: 04 00 - 1022: 00 08 - 1024: f2 05 - 1026: 00 00 - 1028: 25 09 - 102a: 00 00 - 102c: 20 00 - 102e: 15 1a - 1030: 09 00 - 1032: 00 21 - 1034: 6a 05 - 1036: 00 00 - 1038: 06 14 - 103a: 24 25 - 103c: 09 00 - 103e: 00 21 - 1040: 0f 08 00 00 - 1044: 06 15 - 1046: 15 25 - 1048: 00 00 - 104a: 00 0f - 104c: 04 48 - 104e: 09 00 - 1050: 00 13 - 1052: 25 00 - 1054: 00 00 - 1056: 5c 09 - 1058: 00 00 - 105a: 14 5c - 105c: 09 00 - 105e: 00 14 - 1060: 5c 09 - 1062: 00 00 - 1064: 00 0f - 1066: 04 62 - 1068: 09 00 - 106a: 00 22 - 106c: 21 1a - 106e: 07 00 00 07 - 1072: 67 0e b6 05 jalr t3, 91(a2) - 1076: 00 00 - 1078: 21 62 - 107a: 06 00 - 107c: 00 08 - 107e: 10 0f - 1080: 7b 09 00 00 - 1084: 0f 04 b6 05 - 1088: 00 00 - 108a: 21 1d - 108c: 07 00 00 08 - 1090: fc 0e - 1092: b6 05 - 1094: 00 00 - 1096: 21 ed - 1098: 06 00 - 109a: 00 08 - 109c: fd 0c - 109e: 25 00 - 10a0: 00 00 - 10a2: 21 b3 - 10a4: 08 00 - 10a6: 00 08 - 10a8: fd 14 - 10aa: 25 00 - 10ac: 00 00 - 10ae: 21 97 - 10b0: 09 00 - 10b2: 00 08 - 10b4: fd 1c - 10b6: 25 00 - 10b8: 00 00 - 10ba: 21 a2 - 10bc: 06 00 - 10be: 00 08 - 10c0: ff 0c 25 00 - 10c4: 00 00 - 10c6: 21 40 - 10c8: 07 00 00 09 - 10cc: 9a 16 - 10ce: 5d 00 - 10d0: 00 00 - 10d2: 21 0c - 10d4: 04 00 - 10d6: 00 09 - 10d8: 9b 15 25 00 - 10dc: 00 00 - 10de: 08 b6 - 10e0: 05 00 - 10e2: 00 e5 - 10e4: 09 00 - 10e6: 00 09 - 10e8: 2c 00 - 10ea: 00 00 - 10ec: 01 00 - 10ee: 21 b6 - 10f0: 04 00 - 10f2: 00 09 - 10f4: 9e 17 - 10f6: d5 09 - 10f8: 00 00 - 10fa: 05 18 - 10fc: 06 00 - 10fe: 00 0a - 1100: 2a 16 - 1102: 2c 00 - 1104: 00 00 - 1106: 05 fd - 1108: 07 00 00 0a - 110c: 2f 15 09 0a - 1110: 00 00 - 1112: 0f 04 0f 0a - 1116: 00 00 - 1118: 13 f1 09 00 andi sp, s3, 0 - 111c: 00 1e - 111e: 0a 00 - 1120: 00 14 - 1122: 5c 09 - 1124: 00 00 - 1126: 00 05 - 1128: c5 09 - 112a: 00 00 - 112c: 0a 36 - 112e: 0f 42 09 00 - 1132: 00 21 - 1134: e1 03 - 1136: 00 00 - 1138: 0a bb - 113a: 12 fd - 113c: 09 00 - 113e: 00 21 - 1140: e4 08 - 1142: 00 00 - 1144: 0a be - 1146: 10 1e - 1148: 0a 00 - 114a: 00 23 - 114c: eb 05 00 00 - 1150: 07 04 2c 00 - 1154: 00 00 - 1156: 0b 18 06 7f - 115a: 0a 00 - 115c: 00 24 - 115e: 9d 07 - 1160: 00 00 - 1162: 00 24 - 1164: 82 06 - 1166: 00 00 - 1168: 01 24 - 116a: bc 06 - 116c: 00 00 - 116e: 02 24 - 1170: 77 06 00 00 - 1174: 03 24 94 07 lw s0, 121(s0) - 1178: 00 00 - 117a: 04 24 - 117c: 9e 09 - 117e: 00 00 - 1180: 05 24 - 1182: 8d 09 - 1184: 00 00 - 1186: 06 00 - 1188: 21 92 - 118a: 04 00 - 118c: 00 0b - 118e: 21 1c - 1190: 42 0a - 1192: 00 00 - 1194: 23 d4 06 00 - 1198: 00 07 - 119a: 04 2c - 119c: 00 00 - 119e: 00 0b - 11a0: 23 06 b0 0a sb a1, 172(zero) - 11a4: 00 00 - 11a6: 24 f3 - 11a8: 07 00 00 00 - 11ac: 24 b3 - 11ae: 07 00 00 01 - 11b2: 24 c7 - 11b4: 08 00 - 11b6: 00 02 - 11b8: 00 21 - 11ba: 9e 05 - 11bc: 00 00 - 11be: 0b 28 1e 8b - 11c2: 0a 00 - 11c4: 00 23 - 11c6: 47 04 00 00 - 11ca: 07 04 2c 00 - 11ce: 00 00 - 11d0: 0b 2b 06 db - 11d4: 0a 00 - 11d6: 00 24 - 11d8: ab 08 00 00 - 11dc: 00 24 - 11de: 99 08 - 11e0: 00 00 - 11e2: 01 00 - 11e4: 21 52 - 11e6: 05 00 - 11e8: 00 0b - 11ea: 2f 2a bc 0a - 11ee: 00 00 - 11f0: 21 93 - 11f2: 06 00 - 11f4: 00 0c - 11f6: 29 1a - 11f8: 25 09 - 11fa: 00 00 - 11fc: 21 f2 - 11fe: 04 00 - 1200: 00 0c - 1202: 38 1a - 1204: 25 09 - 1206: 00 00 - 1208: 05 c8 - 120a: 00 00 - 120c: 00 0d - 120e: 7b 16 48 00 - 1212: 00 00 - 1214: 15 ff - 1216: 0a 00 - 1218: 00 05 - 121a: 4b 05 00 00 - 121e: 0d 80 - 1220: 0f 25 00 00 - 1224: 00 05 - 1226: 4a 05 - 1228: 00 00 - 122a: 0d 81 - 122c: 16 2c - 122e: 00 00 - 1230: 00 03 - 1232: 04 04 - 1234: 03 07 00 00 lb a4, 0(zero) - 1238: 03 08 03 fb lb a6, -80(t1) - 123c: 06 00 - 123e: 00 03 - 1240: 08 04 - 1242: 8b 04 00 00 - 1246: 03 10 03 16 lh zero, 352(t1) - 124a: 04 00 - 124c: 00 03 - 124e: 20 03 - 1250: 7e 04 - 1252: 00 00 - 1254: 08 0b - 1256: 0b 00 00 5b - 125a: 0b 00 00 09 - 125e: 2c 00 - 1260: 00 00 - 1262: ff 00 15 4b - 1266: 0b 00 00 1f - 126a: 48 09 - 126c: 00 00 - 126e: 0d fc - 1270: 01 16 - 1272: 5b 0b 00 00 - 1276: 1f d0 00 00 - 127a: 00 0d - 127c: 02 02 - 127e: 16 5b - 1280: 0b 00 00 25 - 1284: 29 06 - 1286: 00 00 - 1288: 01 c2 - 128a: 02 01 - 128c: 25 00 - 128e: 00 00 - 1290: a4 12 - 1292: 00 80 - 1294: 4c 00 - 1296: 00 00 - 1298: 01 9c - 129a: 26 78 - 129c: 00 01 - 129e: c2 02 - 12a0: 12 1c - 12a2: 0b 00 00 b2 - 12a6: 10 00 - 12a8: 00 27 - 12aa: 72 65 - 12ac: 74 00 - 12ae: 01 c4 - 12b0: 02 09 - 12b2: 10 0b - 12b4: 00 00 - 12b6: 28 e8 - 12b8: 01 00 - 12ba: 00 29 - 12bc: f4 08 - 12be: 00 00 - 12c0: 01 c6 - 12c2: 02 03 - 12c4: 1c 0b - 12c6: 00 00 - 12c8: de 10 - 12ca: 00 00 - 12cc: 2a 5f - 12ce: 5f 61 00 01 - 12d2: c6 02 - 12d4: 03 1c 0b 00 lh s8, 0(s6) - 12d8: 00 0a - 12da: 11 00 - 12dc: 00 00 - 12de: 00 00 - 12e0: 66 0b - 12e2: 00 00 - 12e4: 04 00 - 12e6: 40 05 - 12e8: 00 00 - 12ea: 04 01 - 12ec: 82 01 - 12ee: 00 00 - 12f0: 0c 6d - 12f2: 07 00 00 f6 - 12f6: 00 00 - 12f8: 00 88 - 12fa: 14 00 - 12fc: 00 02 - 12fe: 04 05 - 1300: 69 6e - 1302: 74 00 - 1304: 03 04 07 e9 lb s0, -368(a4) - 1308: 00 00 - 130a: 00 03 - 130c: 08 05 - 130e: 74 01 - 1310: 00 00 - 1312: 03 10 04 86 lh zero, -1952(s0) - 1316: 04 00 - 1318: 00 03 - 131a: 01 06 - 131c: 62 00 - 131e: 00 00 - 1320: 03 01 08 60 lb sp, 1536(a6) - 1324: 00 00 - 1326: 00 03 - 1328: 02 05 - 132a: d7 03 00 00 - 132e: 03 02 07 8c lb tp, -1856(a4) - 1332: 00 00 - 1334: 00 03 - 1336: 04 05 - 1338: 79 01 - 133a: 00 00 - 133c: 03 04 07 e4 lb s0, -448(a4) - 1340: 00 00 - 1342: 00 03 - 1344: 08 07 - 1346: df 00 00 00 - 134a: 04 6a - 134c: 06 00 - 134e: 00 01 - 1350: 5e 01 - 1352: 17 24 00 00 auipc s0, 2 - 1356: 00 05 - 1358: 2f 07 00 00 - 135c: 02 2e - 135e: 0e 55 - 1360: 00 00 - 1362: 00 05 - 1364: 91 08 - 1366: 00 00 - 1368: 02 74 - 136a: 0e 55 - 136c: 00 00 - 136e: 00 05 - 1370: 2b 09 00 00 - 1374: 02 93 - 1376: 17 1d 00 00 auipc s10, 1 - 137a: 00 06 - 137c: 04 02 - 137e: a5 03 - 1380: bd 00 - 1382: 00 00 - 1384: 07 5c 06 00 - 1388: 00 02 - 138a: a7 0c 6a 00 - 138e: 00 00 - 1390: 07 03 06 00 - 1394: 00 02 - 1396: a8 13 - 1398: bd 00 - 139a: 00 00 - 139c: 00 08 - 139e: 40 00 - 13a0: 00 00 - 13a2: cd 00 - 13a4: 00 00 - 13a6: 09 24 - 13a8: 00 00 - 13aa: 00 03 - 13ac: 00 0a - 13ae: 08 02 - 13b0: a2 09 - 13b2: f1 00 - 13b4: 00 00 - 13b6: 0b 7b 08 00 - 13ba: 00 02 - 13bc: a4 07 - 13be: 1d 00 - 13c0: 00 00 - 13c2: 00 0b - 13c4: 83 08 00 00 lb a7, 0(zero) - 13c8: 02 a9 - 13ca: 05 9b - 13cc: 00 00 - 13ce: 00 04 - 13d0: 00 05 - 13d2: 4a 07 - 13d4: 00 00 - 13d6: 02 aa - 13d8: 03 cd 00 00 lbu s10, 0(ra) - 13dc: 00 0c - 13de: 04 05 - 13e0: dc 08 - 13e2: 00 00 - 13e4: 03 16 19 5c lh a2, 1473(s2) - 13e8: 00 00 - 13ea: 00 05 - 13ec: 55 07 - 13ee: 00 00 - 13f0: 04 0c - 13f2: 0d 1d - 13f4: 00 00 - 13f6: 00 05 - 13f8: cb 07 00 00 - 13fc: 03 23 1b 0b lw t1, 177(s6) - 1400: 01 00 - 1402: 00 0d - 1404: c6 05 - 1406: 00 00 - 1408: 18 03 - 140a: 34 08 - 140c: 7d 01 - 140e: 00 00 - 1410: 0b 1e 08 00 - 1414: 00 03 - 1416: 36 13 - 1418: 7d 01 - 141a: 00 00 - 141c: 00 0e - 141e: 5f 6b 00 03 - 1422: 37 07 1d 00 lui a4, 464 - 1426: 00 00 - 1428: 04 0b - 142a: 66 08 - 142c: 00 00 - 142e: 03 37 0b 1d - 1432: 00 00 - 1434: 00 08 - 1436: 0b b8 05 00 - 143a: 00 03 - 143c: 37 14 1d 00 lui s0, 465 - 1440: 00 00 - 1442: 0c 0b - 1444: 34 05 - 1446: 00 00 - 1448: 03 37 1b 1d - 144c: 00 00 - 144e: 00 10 - 1450: 0e 5f - 1452: 78 00 - 1454: 03 38 0b 83 - 1458: 01 00 - 145a: 00 14 - 145c: 00 0f - 145e: 04 23 - 1460: 01 00 - 1462: 00 08 - 1464: ff 00 00 00 - 1468: 93 01 00 00 mv gp, zero - 146c: 09 24 - 146e: 00 00 - 1470: 00 00 - 1472: 00 0d - 1474: e6 05 - 1476: 00 00 - 1478: 24 03 - 147a: 3c 08 - 147c: 16 02 - 147e: 00 00 - 1480: 0b cc 04 00 - 1484: 00 03 - 1486: 3e 09 - 1488: 1d 00 - 148a: 00 00 - 148c: 00 0b - 148e: 7f 09 00 00 - 1492: 03 3f 09 1d - 1496: 00 00 - 1498: 00 04 - 149a: 0b e8 04 00 - 149e: 00 03 - 14a0: 40 09 - 14a2: 1d 00 - 14a4: 00 00 - 14a6: 08 0b - 14a8: bb 09 00 00 - 14ac: 03 41 09 1d lbu sp, 464(s2) - 14b0: 00 00 - 14b2: 00 0c - 14b4: 0b 09 07 00 - 14b8: 00 03 - 14ba: 42 09 - 14bc: 1d 00 - 14be: 00 00 - 14c0: 10 0b - 14c2: b2 06 - 14c4: 00 00 - 14c6: 03 43 09 1d lbu t1, 464(s2) - 14ca: 00 00 - 14cc: 00 14 - 14ce: 0b 14 09 00 - 14d2: 00 03 - 14d4: 44 09 - 14d6: 1d 00 - 14d8: 00 00 - 14da: 18 0b - 14dc: d4 07 - 14de: 00 00 - 14e0: 03 45 09 1d lbu a0, 464(s2) - 14e4: 00 00 - 14e6: 00 1c - 14e8: 0b 65 09 00 - 14ec: 00 03 - 14ee: 46 09 - 14f0: 1d 00 - 14f2: 00 00 - 14f4: 20 00 - 14f6: 10 07 - 14f8: 05 00 - 14fa: 00 08 - 14fc: 01 03 - 14fe: 4f 08 5b 02 - 1502: 00 00 - 1504: 0b ab 05 00 - 1508: 00 03 - 150a: 50 0a - 150c: 5b 02 00 00 - 1510: 00 0b - 1512: a7 07 00 00 - 1516: 03 51 09 5b lhu sp, 1456(s2) - 151a: 02 00 - 151c: 00 80 - 151e: 11 ce - 1520: 08 00 - 1522: 00 03 - 1524: 53 0a ff 00 - 1528: 00 00 - 152a: 00 01 - 152c: 11 2c - 152e: 05 00 - 1530: 00 03 - 1532: 56 0a - 1534: ff 00 00 00 - 1538: 04 01 - 153a: 00 08 - 153c: fd 00 - 153e: 00 00 - 1540: 6b 02 00 00 - 1544: 09 24 - 1546: 00 00 - 1548: 00 1f - 154a: 00 10 - 154c: 12 07 - 154e: 00 00 - 1550: 90 01 - 1552: 03 62 08 ae - 1556: 02 00 - 1558: 00 0b - 155a: 1e 08 - 155c: 00 00 - 155e: 03 63 12 ae - 1562: 02 00 - 1564: 00 00 - 1566: 0b 36 08 00 - 156a: 00 03 - 156c: 64 06 - 156e: 1d 00 - 1570: 00 00 - 1572: 04 0b - 1574: b3 05 00 00 add a1, zero, zero - 1578: 03 66 09 b4 - 157c: 02 00 - 157e: 00 08 - 1580: 0b 07 05 00 - 1584: 00 03 - 1586: 67 1e 16 02 - 158a: 00 00 - 158c: 88 00 - 158e: 0f 04 6b 02 - 1592: 00 00 - 1594: 08 c4 - 1596: 02 00 - 1598: 00 c4 - 159a: 02 00 - 159c: 00 09 - 159e: 24 00 - 15a0: 00 00 - 15a2: 1f 00 0f 04 - 15a6: ca 02 - 15a8: 00 00 - 15aa: 12 0d - 15ac: de 07 - 15ae: 00 00 - 15b0: 08 03 - 15b2: 7a 08 - 15b4: f3 02 00 00 - 15b8: 0b e2 04 00 - 15bc: 00 03 - 15be: 7b 11 f3 02 - 15c2: 00 00 - 15c4: 00 0b - 15c6: f3 03 00 00 - 15ca: 03 7c 06 1d - 15ce: 00 00 - 15d0: 00 04 - 15d2: 00 0f - 15d4: 04 40 - 15d6: 00 00 - 15d8: 00 0d - 15da: 07 08 00 00 - 15de: 68 03 - 15e0: ba 08 - 15e2: 3c 04 - 15e4: 00 00 - 15e6: 0e 5f - 15e8: 70 00 - 15ea: 03 bb 12 f3 - 15ee: 02 00 - 15f0: 00 00 - 15f2: 0e 5f - 15f4: 72 00 - 15f6: 03 bc 07 1d - 15fa: 00 00 - 15fc: 00 04 - 15fe: 0e 5f - 1600: 77 00 03 bd - 1604: 07 1d 00 00 - 1608: 00 08 - 160a: 0b 25 05 00 - 160e: 00 03 - 1610: be 09 - 1612: 47 00 00 00 - 1616: 0c 0b - 1618: 12 06 - 161a: 00 00 - 161c: 03 bf 09 47 - 1620: 00 00 - 1622: 00 0e - 1624: 0e 5f - 1626: 62 66 - 1628: 00 03 - 162a: c0 11 - 162c: cb 02 00 00 - 1630: 10 0b - 1632: 75 04 - 1634: 00 00 - 1636: 03 c1 07 1d lbu sp, 464(a5) - 163a: 00 00 - 163c: 00 18 - 163e: 0b 15 05 00 - 1642: 00 03 - 1644: c8 0a - 1646: fd 00 - 1648: 00 00 - 164a: 1c 0b - 164c: 67 07 00 00 jalr a4, zero - 1650: 03 ca 1d c0 lbu s4, -1023(s11) - 1654: 05 00 - 1656: 00 20 - 1658: 0b ab 06 00 - 165c: 00 03 - 165e: cc 1d - 1660: ef 05 00 00 jal a1, 0 - 1664: 24 0b - 1666: 8b 08 00 00 - 166a: 03 cf 0d 13 lbu t5, 304(s11) - 166e: 06 00 - 1670: 00 28 - 1672: 0b d5 04 00 - 1676: 00 03 - 1678: d0 09 - 167a: 2d 06 - 167c: 00 00 - 167e: 2c 0e - 1680: 5f 75 62 00 - 1684: 03 d3 11 cb lhu t1, -847(gp) - 1688: 02 00 - 168a: 00 30 - 168c: 0e 5f - 168e: 75 70 - 1690: 00 03 - 1692: d4 12 - 1694: f3 02 00 00 - 1698: 38 0e - 169a: 5f 75 72 00 - 169e: 03 d5 07 1d lhu a0, 464(a5) - 16a2: 00 00 - 16a4: 00 3c - 16a6: 0b dc 04 00 - 16aa: 00 03 - 16ac: d8 11 - 16ae: 33 06 00 00 add a2, zero, zero - 16b2: 40 0b - 16b4: 57 09 00 00 - 16b8: 03 d9 11 43 lhu s2, 1073(gp) - 16bc: 06 00 - 16be: 00 43 - 16c0: 0e 5f - 16c2: 6c 62 - 16c4: 00 03 - 16c6: dc 11 - 16c8: cb 02 00 00 - 16cc: 44 0b - 16ce: a2 08 - 16d0: 00 00 - 16d2: 03 df 07 1d lhu t5, 464(a5) - 16d6: 00 00 - 16d8: 00 4c - 16da: 0b e5 06 00 - 16de: 00 03 - 16e0: e0 0a - 16e2: 77 00 00 00 - 16e6: 50 0b - 16e8: 32 04 - 16ea: 00 00 - 16ec: 03 e3 12 5a - 16f0: 04 00 - 16f2: 00 54 - 16f4: 0b 71 06 00 - 16f8: 00 03 - 16fa: e7 0c 17 01 jalr s9, 17(a4) - 16fe: 00 00 - 1700: 58 0b - 1702: fa 05 - 1704: 00 00 - 1706: 03 e9 0e f1 - 170a: 00 00 - 170c: 00 5c - 170e: 0b e5 07 00 - 1712: 00 03 - 1714: ea 09 - 1716: 1d 00 - 1718: 00 00 - 171a: 64 00 - 171c: 13 8f 00 00 mv t5, ra - 1720: 00 5a - 1722: 04 00 - 1724: 00 14 - 1726: 5a 04 - 1728: 00 00 - 172a: 14 fd - 172c: 00 00 - 172e: 00 14 - 1730: ae 05 - 1732: 00 00 - 1734: 14 1d - 1736: 00 00 - 1738: 00 00 - 173a: 0f 04 65 04 - 173e: 00 00 - 1740: 15 5a - 1742: 04 00 - 1744: 00 16 - 1746: 6e 08 - 1748: 00 00 - 174a: 28 04 - 174c: 03 65 02 08 - 1750: ae 05 - 1752: 00 00 - 1754: 17 c4 07 00 auipc s0, 124 - 1758: 00 03 - 175a: 67 02 07 1d jalr tp, 464(a4) - 175e: 00 00 - 1760: 00 00 - 1762: 17 24 09 00 auipc s0, 146 - 1766: 00 03 - 1768: 6c 02 - 176a: 0b 9f 06 00 - 176e: 00 04 - 1770: 17 0c 09 00 auipc s8, 144 - 1774: 00 03 - 1776: 6c 02 - 1778: 14 9f - 177a: 06 00 - 177c: 00 08 - 177e: 17 be 05 00 auipc t3, 91 - 1782: 00 03 - 1784: 6c 02 - 1786: 1e 9f - 1788: 06 00 - 178a: 00 0c - 178c: 17 31 08 00 auipc sp, 131 - 1790: 00 03 - 1792: 6e 02 - 1794: 08 1d - 1796: 00 00 - 1798: 00 10 - 179a: 17 01 04 00 auipc sp, 64 - 179e: 00 03 - 17a0: 6f 02 08 9f jal tp, -523792 - 17a4: 08 00 - 17a6: 00 14 - 17a8: 17 4d 08 00 auipc s10, 132 - 17ac: 00 03 - 17ae: 72 02 - 17b0: 07 1d 00 00 - 17b4: 00 30 - 17b6: 17 3b 08 00 auipc s6, 131 - 17ba: 00 03 - 17bc: 73 02 16 b4 - 17c0: 08 00 - 17c2: 00 34 - 17c4: 17 24 07 00 auipc s0, 114 - 17c8: 00 03 - 17ca: 75 02 - 17cc: 07 1d 00 00 - 17d0: 00 38 - 17d2: 17 43 08 00 auipc t1, 132 - 17d6: 00 03 - 17d8: 77 02 0a c5 - 17dc: 08 00 - 17de: 00 3c - 17e0: 17 54 06 00 auipc s0, 101 - 17e4: 00 03 - 17e6: 7a 02 - 17e8: 13 7d 01 00 andi s10, sp, 0 - 17ec: 00 40 - 17ee: 17 40 05 00 auipc zero, 84 - 17f2: 00 03 - 17f4: 7b 02 07 1d - 17f8: 00 00 - 17fa: 00 44 - 17fc: 17 b6 09 00 auipc a2, 155 - 1800: 00 03 - 1802: 7c 02 - 1804: 13 7d 01 00 andi s10, sp, 0 - 1808: 00 48 - 180a: 17 36 07 00 auipc a2, 115 - 180e: 00 03 - 1810: 7d 02 - 1812: 14 cb - 1814: 08 00 - 1816: 00 4c - 1818: 17 0a 06 00 auipc s4, 96 - 181c: 00 03 - 181e: 80 02 - 1820: 07 1d 00 00 - 1824: 00 50 - 1826: 17 77 05 00 auipc a4, 87 - 182a: 00 03 - 182c: 81 02 - 182e: 09 ae - 1830: 05 00 - 1832: 00 54 - 1834: 17 bd 07 00 auipc s10, 123 - 1838: 00 03 - 183a: a4 02 - 183c: 07 7a 08 00 - 1840: 00 58 - 1842: 18 12 - 1844: 07 00 00 03 - 1848: a8 02 - 184a: 13 ae 02 00 slti t3, t0, 0 - 184e: 00 48 - 1850: 01 18 - 1852: 32 06 - 1854: 00 00 - 1856: 03 a9 02 12 lw s2, 288(t0) - 185a: 6b 02 00 00 - 185e: 4c 01 - 1860: 18 3e - 1862: 09 00 - 1864: 00 03 - 1866: ad 02 - 1868: 0c dc - 186a: 08 00 - 186c: 00 dc - 186e: 02 18 - 1870: 1d 05 - 1872: 00 00 - 1874: 03 b2 02 10 - 1878: 60 06 - 187a: 00 00 - 187c: e0 02 - 187e: 18 02 - 1880: 05 00 - 1882: 00 03 - 1884: b4 02 - 1886: 0a e8 - 1888: 08 00 - 188a: 00 ec - 188c: 02 00 - 188e: 0f 04 b4 05 - 1892: 00 00 - 1894: 03 01 08 69 lb sp, 1680(a6) - 1898: 00 00 - 189a: 00 15 - 189c: b4 05 - 189e: 00 00 - 18a0: 0f 04 3c 04 - 18a4: 00 00 - 18a6: 13 8f 00 00 mv t5, ra - 18aa: 00 e4 - 18ac: 05 00 - 18ae: 00 14 - 18b0: 5a 04 - 18b2: 00 00 - 18b4: 14 fd - 18b6: 00 00 - 18b8: 00 14 - 18ba: e4 05 - 18bc: 00 00 - 18be: 14 1d - 18c0: 00 00 - 18c2: 00 00 - 18c4: 0f 04 bb 05 - 18c8: 00 00 - 18ca: 15 e4 - 18cc: 05 00 - 18ce: 00 0f - 18d0: 04 c6 - 18d2: 05 00 - 18d4: 00 13 - 18d6: 83 00 00 00 lb ra, 0(zero) - 18da: 13 06 00 00 mv a2, zero - 18de: 14 5a - 18e0: 04 00 - 18e2: 00 14 - 18e4: fd 00 - 18e6: 00 00 - 18e8: 14 83 - 18ea: 00 00 - 18ec: 00 14 - 18ee: 1d 00 - 18f0: 00 00 - 18f2: 00 0f - 18f4: 04 f5 - 18f6: 05 00 - 18f8: 00 13 - 18fa: 1d 00 - 18fc: 00 00 - 18fe: 2d 06 - 1900: 00 00 - 1902: 14 5a - 1904: 04 00 - 1906: 00 14 - 1908: fd 00 - 190a: 00 00 - 190c: 00 0f - 190e: 04 19 - 1910: 06 00 - 1912: 00 08 - 1914: 40 00 - 1916: 00 00 - 1918: 43 06 00 00 - 191c: 09 24 - 191e: 00 00 - 1920: 00 02 - 1922: 00 08 - 1924: 40 00 - 1926: 00 00 - 1928: 53 06 00 00 - 192c: 09 24 - 192e: 00 00 - 1930: 00 00 - 1932: 00 04 - 1934: 39 05 - 1936: 00 00 - 1938: 03 24 01 1a lw s0, 416(sp) - 193c: f9 02 - 193e: 00 00 - 1940: 19 1e - 1942: 09 00 - 1944: 00 0c - 1946: 03 28 01 08 lw a6, 128(sp) - 194a: 99 06 - 194c: 00 00 - 194e: 17 1e 08 00 auipc t3, 129 - 1952: 00 03 - 1954: 2a 01 - 1956: 11 99 - 1958: 06 00 - 195a: 00 00 - 195c: 17 22 06 00 auipc tp, 98 - 1960: 00 03 - 1962: 2b 01 07 1d - 1966: 00 00 - 1968: 00 04 - 196a: 17 ed 07 00 auipc s10, 126 - 196e: 00 03 - 1970: 2c 01 - 1972: 0b 9f 06 00 - 1976: 00 08 - 1978: 00 0f - 197a: 04 60 - 197c: 06 00 - 197e: 00 0f - 1980: 04 53 - 1982: 06 00 - 1984: 00 19 - 1986: f9 03 - 1988: 00 00 - 198a: 0e 03 - 198c: 44 01 - 198e: 08 de - 1990: 06 00 - 1992: 00 17 - 1994: 75 08 - 1996: 00 00 - 1998: 03 45 01 12 lbu a0, 288(sp) - 199c: de 06 - 199e: 00 00 - 19a0: 00 17 - 19a2: 8d 06 - 19a4: 00 00 - 19a6: 03 46 01 12 lbu a2, 288(sp) - 19aa: de 06 - 19ac: 00 00 - 19ae: 06 17 - 19b0: d7 08 00 00 - 19b4: 03 47 01 12 lbu a4, 288(sp) - 19b8: 4e 00 - 19ba: 00 00 - 19bc: 0c 00 - 19be: 08 4e - 19c0: 00 00 - 19c2: 00 ee - 19c4: 06 00 - 19c6: 00 09 - 19c8: 24 00 - 19ca: 00 00 - 19cc: 02 00 - 19ce: 1a d0 - 19d0: 03 85 02 07 lb a0, 112(t0) - 19d4: 03 08 00 00 lb a6, 0(zero) - 19d8: 17 c7 06 00 auipc a4, 108 - 19dc: 00 03 - 19de: 87 02 18 24 - 19e2: 00 00 - 19e4: 00 00 - 19e6: 17 ba 08 00 auipc s4, 139 - 19ea: 00 03 - 19ec: 88 02 - 19ee: 12 ae - 19f0: 05 00 - 19f2: 00 04 - 19f4: 17 47 06 00 auipc a4, 100 - 19f8: 00 03 - 19fa: 89 02 - 19fc: 10 03 - 19fe: 08 00 - 1a00: 00 08 - 1a02: 17 70 09 00 auipc zero, 151 - 1a06: 00 03 - 1a08: 8a 02 - 1a0a: 17 93 01 00 auipc t1, 25 - 1a0e: 00 24 - 1a10: 17 ce 05 00 auipc t3, 92 - 1a14: 00 03 - 1a16: 8b 02 0f 1d - 1a1a: 00 00 - 1a1c: 00 48 - 1a1e: 17 19 08 00 auipc s2, 129 - 1a22: 00 03 - 1a24: 8c 02 - 1a26: 2c 63 - 1a28: 00 00 - 1a2a: 00 50 - 1a2c: 17 88 09 00 auipc a6, 152 - 1a30: 00 03 - 1a32: 8d 02 - 1a34: 1a a5 - 1a36: 06 00 - 1a38: 00 58 - 1a3a: 17 24 08 00 auipc s0, 130 - 1a3e: 00 03 - 1a40: 8e 02 - 1a42: 16 f1 - 1a44: 00 00 - 1a46: 00 68 - 1a48: 17 a8 09 00 auipc a6, 154 - 1a4c: 00 03 - 1a4e: 8f 02 16 f1 - 1a52: 00 00 - 1a54: 00 70 - 1a56: 17 be 04 00 auipc t3, 75 - 1a5a: 00 03 - 1a5c: 90 02 - 1a5e: 16 f1 - 1a60: 00 00 - 1a62: 00 78 - 1a64: 17 34 09 00 auipc s0, 147 - 1a68: 00 03 - 1a6a: 91 02 - 1a6c: 10 13 - 1a6e: 08 00 - 1a70: 00 80 - 1a72: 17 3b 06 00 auipc s6, 99 - 1a76: 00 03 - 1a78: 92 02 - 1a7a: 10 23 - 1a7c: 08 00 - 1a7e: 00 88 - 1a80: 17 25 04 00 auipc a0, 66 - 1a84: 00 03 - 1a86: 93 02 0f 1d addi t0, t5, 464 - 1a8a: 00 00 - 1a8c: 00 a0 - 1a8e: 17 90 05 00 auipc zero, 89 - 1a92: 00 03 - 1a94: 94 02 - 1a96: 16 f1 - 1a98: 00 00 - 1a9a: 00 a4 - 1a9c: 17 a7 04 00 auipc a4, 74 - 1aa0: 00 03 - 1aa2: 95 02 - 1aa4: 16 f1 - 1aa6: 00 00 - 1aa8: 00 ac - 1aaa: 17 7f 05 00 auipc t5, 87 - 1aae: 00 03 - 1ab0: 96 02 - 1ab2: 16 f1 - 1ab4: 00 00 - 1ab6: 00 b4 - 1ab8: 17 38 04 00 auipc a6, 67 - 1abc: 00 03 - 1abe: 97 02 16 f1 auipc t0, 987488 - 1ac2: 00 00 - 1ac4: 00 bc - 1ac6: 17 64 04 00 auipc s0, 70 - 1aca: 00 03 - 1acc: 98 02 - 1ace: 16 f1 - 1ad0: 00 00 - 1ad2: 00 c4 - 1ad4: 17 c2 07 00 auipc tp, 124 - 1ad8: 00 03 - 1ada: 99 02 - 1adc: 08 1d - 1ade: 00 00 - 1ae0: 00 cc - 1ae2: 00 08 - 1ae4: b4 05 - 1ae6: 00 00 - 1ae8: 13 08 00 00 mv a6, zero - 1aec: 09 24 - 1aee: 00 00 - 1af0: 00 19 - 1af2: 00 08 - 1af4: b4 05 - 1af6: 00 00 - 1af8: 23 08 00 00 sb zero, 16(zero) - 1afc: 09 24 - 1afe: 00 00 - 1b00: 00 07 - 1b02: 00 08 - 1b04: b4 05 - 1b06: 00 00 - 1b08: 33 08 00 00 add a6, zero, zero - 1b0c: 09 24 - 1b0e: 00 00 - 1b10: 00 17 - 1b12: 00 1a - 1b14: f0 03 - 1b16: 9e 02 - 1b18: 07 5a 08 00 - 1b1c: 00 17 - 1b1e: f4 06 - 1b20: 00 00 - 1b22: 03 a1 02 1b lw sp, 432(t0) - 1b26: 5a 08 - 1b28: 00 00 - 1b2a: 00 17 - 1b2c: dd 05 - 1b2e: 00 00 - 1b30: 03 a2 02 18 lw tp, 384(t0) - 1b34: 6a 08 - 1b36: 00 00 - 1b38: 78 00 - 1b3a: 08 f3 - 1b3c: 02 00 - 1b3e: 00 6a - 1b40: 08 00 - 1b42: 00 09 - 1b44: 24 00 - 1b46: 00 00 - 1b48: 1d 00 - 1b4a: 08 24 - 1b4c: 00 00 - 1b4e: 00 7a - 1b50: 08 00 - 1b52: 00 09 - 1b54: 24 00 - 1b56: 00 00 - 1b58: 1d 00 - 1b5a: 1b f0 03 83 - 1b5e: 02 03 - 1b60: 9f 08 00 00 - 1b64: 1c 6e - 1b66: 08 00 - 1b68: 00 03 - 1b6a: 9a 02 - 1b6c: 0b ee 06 00 - 1b70: 00 1c - 1b72: 5d 09 - 1b74: 00 00 - 1b76: 03 a3 02 0b lw t1, 176(t0) - 1b7a: 33 08 00 00 add a6, zero, zero - 1b7e: 00 08 - 1b80: b4 05 - 1b82: 00 00 - 1b84: af 08 00 00 - 1b88: 09 24 - 1b8a: 00 00 - 1b8c: 00 18 - 1b8e: 00 1d - 1b90: 9c 04 - 1b92: 00 00 - 1b94: 0f 04 af 08 - 1b98: 00 00 - 1b9a: 1e c5 - 1b9c: 08 00 - 1b9e: 00 14 - 1ba0: 5a 04 - 1ba2: 00 00 - 1ba4: 00 0f - 1ba6: 04 ba - 1ba8: 08 00 - 1baa: 00 0f - 1bac: 04 7d - 1bae: 01 00 - 1bb0: 00 1e - 1bb2: dc 08 - 1bb4: 00 00 - 1bb6: 14 1d - 1bb8: 00 00 - 1bba: 00 00 - 1bbc: 0f 04 e2 08 - 1bc0: 00 00 - 1bc2: 0f 04 d1 08 - 1bc6: 00 00 - 1bc8: 08 53 - 1bca: 06 00 - 1bcc: 00 f8 - 1bce: 08 00 - 1bd0: 00 09 - 1bd2: 24 00 - 1bd4: 00 00 - 1bd6: 02 00 - 1bd8: 1f 00 09 00 - 1bdc: 00 03 - 1bde: 33 03 17 5a - 1be2: 04 00 - 1be4: 00 1f - 1be6: f9 08 - 1be8: 00 00 - 1bea: 03 34 03 1d - 1bee: 60 04 - 1bf0: 00 00 - 1bf2: 08 ea - 1bf4: 05 00 - 1bf6: 00 1d - 1bf8: 09 00 - 1bfa: 00 20 - 1bfc: 00 15 - 1bfe: 12 09 - 1c00: 00 00 - 1c02: 21 6a - 1c04: 05 00 - 1c06: 00 05 - 1c08: 14 24 - 1c0a: 1d 09 - 1c0c: 00 00 - 1c0e: 21 0f - 1c10: 08 00 - 1c12: 00 05 - 1c14: 15 15 - 1c16: 1d 00 - 1c18: 00 00 - 1c1a: 0f 04 40 09 - 1c1e: 00 00 - 1c20: 13 1d 00 00 slli s10, zero, 0 - 1c24: 00 54 - 1c26: 09 00 - 1c28: 00 14 - 1c2a: 54 09 - 1c2c: 00 00 - 1c2e: 14 54 - 1c30: 09 00 - 1c32: 00 00 - 1c34: 0f 04 5a 09 - 1c38: 00 00 - 1c3a: 22 21 - 1c3c: 1a 07 - 1c3e: 00 00 - 1c40: 06 67 - 1c42: 0e ae - 1c44: 05 00 - 1c46: 00 21 - 1c48: 62 06 - 1c4a: 00 00 - 1c4c: 07 10 0f 73 - 1c50: 09 00 - 1c52: 00 0f - 1c54: 04 ae - 1c56: 05 00 - 1c58: 00 21 - 1c5a: 1d 07 - 1c5c: 00 00 - 1c5e: 07 fc 0e ae - 1c62: 05 00 - 1c64: 00 21 - 1c66: ed 06 - 1c68: 00 00 - 1c6a: 07 fd 0c 1d - 1c6e: 00 00 - 1c70: 00 21 - 1c72: b3 08 00 00 add a7, zero, zero - 1c76: 07 fd 14 1d - 1c7a: 00 00 - 1c7c: 00 21 - 1c7e: 97 09 00 00 auipc s3, 0 - 1c82: 07 fd 1c 1d - 1c86: 00 00 - 1c88: 00 21 - 1c8a: a2 06 - 1c8c: 00 00 - 1c8e: 07 ff 0c 1d - 1c92: 00 00 - 1c94: 00 21 - 1c96: 40 07 - 1c98: 00 00 - 1c9a: 08 9a - 1c9c: 16 55 - 1c9e: 00 00 - 1ca0: 00 21 - 1ca2: 0c 04 - 1ca4: 00 00 - 1ca6: 08 9b - 1ca8: 15 1d - 1caa: 00 00 - 1cac: 00 08 - 1cae: ae 05 - 1cb0: 00 00 - 1cb2: dd 09 - 1cb4: 00 00 - 1cb6: 09 24 - 1cb8: 00 00 - 1cba: 00 01 - 1cbc: 00 21 - 1cbe: b6 04 - 1cc0: 00 00 - 1cc2: 08 9e - 1cc4: 17 cd 09 00 auipc s10, 156 - 1cc8: 00 05 - 1cca: 18 06 - 1ccc: 00 00 - 1cce: 09 2a - 1cd0: 16 24 - 1cd2: 00 00 - 1cd4: 00 05 - 1cd6: fd 07 - 1cd8: 00 00 - 1cda: 09 2f - 1cdc: 15 01 - 1cde: 0a 00 - 1ce0: 00 0f - 1ce2: 04 07 - 1ce4: 0a 00 - 1ce6: 00 13 - 1ce8: e9 09 - 1cea: 00 00 - 1cec: 16 0a - 1cee: 00 00 - 1cf0: 14 54 - 1cf2: 09 00 - 1cf4: 00 00 - 1cf6: 05 c5 - 1cf8: 09 00 - 1cfa: 00 09 - 1cfc: 36 0f - 1cfe: 3a 09 - 1d00: 00 00 - 1d02: 21 e1 - 1d04: 03 00 00 09 lb zero, 144(zero) - 1d08: bb 12 f5 09 - 1d0c: 00 00 - 1d0e: 21 e4 - 1d10: 08 00 - 1d12: 00 09 - 1d14: be 10 - 1d16: 16 0a - 1d18: 00 00 - 1d1a: 23 eb 05 00 - 1d1e: 00 07 - 1d20: 04 24 - 1d22: 00 00 - 1d24: 00 0a - 1d26: 18 06 - 1d28: 77 0a 00 00 - 1d2c: 24 9d - 1d2e: 07 00 00 00 - 1d32: 24 82 - 1d34: 06 00 - 1d36: 00 01 - 1d38: 24 bc - 1d3a: 06 00 - 1d3c: 00 02 - 1d3e: 24 77 - 1d40: 06 00 - 1d42: 00 03 - 1d44: 24 94 - 1d46: 07 00 00 04 - 1d4a: 24 9e - 1d4c: 09 00 - 1d4e: 00 05 - 1d50: 24 8d - 1d52: 09 00 - 1d54: 00 06 - 1d56: 00 21 - 1d58: 92 04 - 1d5a: 00 00 - 1d5c: 0a 21 - 1d5e: 1c 3a - 1d60: 0a 00 - 1d62: 00 23 - 1d64: d4 06 - 1d66: 00 00 - 1d68: 07 04 24 00 - 1d6c: 00 00 - 1d6e: 0a 23 - 1d70: 06 a8 - 1d72: 0a 00 - 1d74: 00 24 - 1d76: f3 07 00 00 - 1d7a: 00 24 - 1d7c: b3 07 00 00 add a5, zero, zero - 1d80: 01 24 - 1d82: c7 08 00 00 - 1d86: 02 00 - 1d88: 21 9e - 1d8a: 05 00 - 1d8c: 00 0a - 1d8e: 28 1e - 1d90: 83 0a 00 00 lb s5, 0(zero) - 1d94: 23 47 04 00 - 1d98: 00 07 - 1d9a: 04 24 - 1d9c: 00 00 - 1d9e: 00 0a - 1da0: 2b 06 d3 0a - 1da4: 00 00 - 1da6: 24 ab - 1da8: 08 00 - 1daa: 00 00 - 1dac: 24 99 - 1dae: 08 00 - 1db0: 00 01 - 1db2: 00 21 - 1db4: 52 05 - 1db6: 00 00 - 1db8: 0a 2f - 1dba: 2a b4 - 1dbc: 0a 00 - 1dbe: 00 21 - 1dc0: 93 06 00 00 mv a3, zero - 1dc4: 0b 29 1a 1d - 1dc8: 09 00 - 1dca: 00 21 - 1dcc: f2 04 - 1dce: 00 00 - 1dd0: 0b 38 1a 1d - 1dd4: 09 00 - 1dd6: 00 05 - 1dd8: c8 00 - 1dda: 00 00 - 1ddc: 0c 7b - 1dde: 16 40 - 1de0: 00 00 - 1de2: 00 15 - 1de4: f7 0a 00 00 - 1de8: 03 04 04 03 lb s0, 48(s0) - 1dec: 07 00 00 03 - 1df0: 08 03 - 1df2: fb 06 00 00 - 1df6: 03 08 04 8b lb a6, -1872(s0) - 1dfa: 04 00 - 1dfc: 00 03 - 1dfe: 10 03 - 1e00: 16 04 - 1e02: 00 00 - 1e04: 03 20 03 7e lw zero, 2016(t1) - 1e08: 04 00 - 1e0a: 00 08 - 1e0c: 03 0b 00 00 lb s6, 0(zero) - 1e10: 3b 0b 00 00 - 1e14: 09 24 - 1e16: 00 00 - 1e18: 00 ff - 1e1a: 00 15 - 1e1c: 2b 0b 00 00 - 1e20: 1f 48 09 00 - 1e24: 00 0c - 1e26: fc 01 - 1e28: 16 3b - 1e2a: 0b 00 00 1f - 1e2e: d0 00 - 1e30: 00 00 - 1e32: 0c 02 - 1e34: 02 16 - 1e36: 3b 0b 00 00 - 1e3a: 25 4d - 1e3c: 0b 00 00 0d - 1e40: b2 02 - 1e42: 0f 05 03 2c - 1e46: 13 00 80 00 addi zero, zero, 8 - -Disassembly of section .debug_abbrev: - -00000000 .debug_abbrev: - 0: 01 11 - 2: 01 25 - 4: 0e 13 - 6: 0b 03 0e 1b - a: 0e 11 - c: 01 12 - e: 06 10 - 10: 17 00 00 02 auipc zero, 8192 - 14: 24 00 - 16: 0b 0b 3e 0b - 1a: 03 0e 00 00 lb t3, 0(zero) - 1e: 03 24 00 0b lw s0, 176(zero) - 22: 0b 3e 0b 03 - 26: 08 00 - 28: 00 04 - 2a: 16 00 - 2c: 03 0e 3a 0b lb t3, 179(s4) - 30: 3b 05 39 0b - 34: 49 13 - 36: 00 00 - 38: 05 26 - 3a: 00 49 - 3c: 13 00 00 06 addi zero, zero, 96 - 40: 01 01 - 42: 49 13 - 44: 01 13 - 46: 00 00 - 48: 07 21 00 49 - 4c: 13 2f 0b 00 slti t5, s6, 0 - 50: 00 08 - 52: 34 00 - 54: 03 0e 3a 0b lb t3, 179(s4) - 58: 3b 0b 39 0b - 5c: 49 13 - 5e: 3f 19 3c 19 - 62: 00 00 - 64: 09 16 - 66: 00 03 - 68: 0e 3a - 6a: 0b 3b 0b 39 - 6e: 0b 49 13 00 - 72: 00 0a - 74: 13 01 0b 0b addi sp, s6, 176 - 78: 3a 0b - 7a: 3b 0b 39 0b - 7e: 01 13 - 80: 00 00 - 82: 0b 0d 00 03 - 86: 0e 3a - 88: 0b 3b 0b 39 - 8c: 0b 49 13 0b - 90: 0b 0d 0b 0c - 94: 0b 38 0b 00 - 98: 00 0c - 9a: 0d 00 - 9c: 03 08 3a 0b lb a6, 179(s4) - a0: 3b 0b 39 0b - a4: 49 13 - a6: 0b 0b 0d 0b - aa: 0c 0b - ac: 38 0b - ae: 00 00 - b0: 0d 17 - b2: 01 03 - b4: 0e 0b - b6: 0b 3a 0b 3b - ba: 0b 39 0b 01 - be: 13 00 00 0e addi zero, zero, 224 - c2: 0d 00 - c4: 03 08 3a 0b lb a6, 179(s4) - c8: 3b 0b 39 0b - cc: 49 13 - ce: 00 00 - d0: 0f 0d 00 03 - d4: 0e 3a - d6: 0b 3b 0b 39 - da: 0b 49 13 00 - de: 00 10 - e0: 2e 01 - e2: 3f 19 03 0e - e6: 3a 0b - e8: 3b 0b 39 0b - ec: 27 19 49 13 - f0: 11 01 - f2: 12 06 - f4: 40 18 - f6: 96 42 - f8: 19 01 - fa: 13 00 00 11 addi zero, zero, 272 - fe: 05 00 - 100: 03 08 3a 0b lb a6, 179(s4) - 104: 3b 0b 39 0b - 108: 49 13 - 10a: 02 17 - 10c: 00 00 - 10e: 12 34 - 110: 00 03 - 112: 0e 3a - 114: 0b 3b 0b 39 - 118: 0b 49 13 02 - 11c: 17 00 00 13 auipc zero, 77824 - 120: 34 00 - 122: 03 0e 3a 0b lb t3, 179(s4) - 126: 3b 0b 39 0b - 12a: 49 13 - 12c: 1c 0b - 12e: 00 00 - 130: 14 34 - 132: 00 03 - 134: 08 3a - 136: 0b 3b 0b 39 - 13a: 0b 49 13 00 - 13e: 00 15 - 140: 34 00 - 142: 03 08 3a 0b lb a6, 179(s4) - 146: 3b 0b 39 0b - 14a: 49 13 - 14c: 02 17 - 14e: 00 00 - 150: 16 0b - 152: 01 55 - 154: 17 01 13 00 auipc sp, 304 - 158: 00 17 - 15a: 34 00 - 15c: 03 0e 3a 0b lb t3, 179(s4) - 160: 3b 0b 39 0b - 164: 49 13 - 166: 00 00 - 168: 18 0a - 16a: 00 03 - 16c: 0e 3a - 16e: 0b 3b 0b 39 - 172: 0b 11 01 00 - 176: 00 19 - 178: 0b 01 55 17 - 17c: 00 00 - 17e: 1a 0b - 180: 01 00 - 182: 00 00 - 184: 01 11 - 186: 01 25 - 188: 0e 13 - 18a: 0b 03 0e 1b - 18e: 0e 11 - 190: 01 12 - 192: 06 10 - 194: 17 00 00 02 auipc zero, 8192 - 198: 24 00 - 19a: 0b 0b 3e 0b - 19e: 03 0e 00 00 lb t3, 0(zero) - 1a2: 03 24 00 0b lw s0, 176(zero) - 1a6: 0b 3e 0b 03 - 1aa: 08 00 - 1ac: 00 04 - 1ae: 16 00 - 1b0: 03 0e 3a 0b lb t3, 179(s4) - 1b4: 3b 05 39 0b - 1b8: 49 13 - 1ba: 00 00 - 1bc: 05 26 - 1be: 00 49 - 1c0: 13 00 00 06 addi zero, zero, 96 - 1c4: 01 01 - 1c6: 49 13 - 1c8: 01 13 - 1ca: 00 00 - 1cc: 07 21 00 49 - 1d0: 13 2f 0b 00 slti t5, s6, 0 - 1d4: 00 08 - 1d6: 34 00 - 1d8: 03 0e 3a 0b lb t3, 179(s4) - 1dc: 3b 0b 39 0b - 1e0: 49 13 - 1e2: 3f 19 3c 19 - 1e6: 00 00 - 1e8: 09 16 - 1ea: 00 03 - 1ec: 0e 3a - 1ee: 0b 3b 0b 39 - 1f2: 0b 49 13 00 - 1f6: 00 0a - 1f8: 13 01 0b 0b addi sp, s6, 176 - 1fc: 3a 0b - 1fe: 3b 0b 39 0b - 202: 01 13 - 204: 00 00 - 206: 0b 0d 00 03 - 20a: 0e 3a - 20c: 0b 3b 0b 39 - 210: 0b 49 13 0b - 214: 0b 0d 0b 0c - 218: 0b 38 0b 00 - 21c: 00 0c - 21e: 0d 00 - 220: 03 08 3a 0b lb a6, 179(s4) - 224: 3b 0b 39 0b - 228: 49 13 - 22a: 0b 0b 0d 0b - 22e: 0c 0b - 230: 38 0b - 232: 00 00 - 234: 0d 17 - 236: 01 03 - 238: 0e 0b - 23a: 0b 3a 0b 3b - 23e: 0b 39 0b 01 - 242: 13 00 00 0e addi zero, zero, 224 - 246: 0d 00 - 248: 03 08 3a 0b lb a6, 179(s4) - 24c: 3b 0b 39 0b - 250: 49 13 - 252: 00 00 - 254: 0f 0d 00 03 - 258: 0e 3a - 25a: 0b 3b 0b 39 - 25e: 0b 49 13 00 - 262: 00 10 - 264: 2e 01 - 266: 3f 19 03 0e - 26a: 3a 0b - 26c: 3b 0b 39 0b - 270: 27 19 49 13 - 274: 11 01 - 276: 12 06 - 278: 40 18 - 27a: 96 42 - 27c: 19 01 - 27e: 13 00 00 11 addi zero, zero, 272 - 282: 05 00 - 284: 03 08 3a 0b lb a6, 179(s4) - 288: 3b 0b 39 0b - 28c: 49 13 - 28e: 02 17 - 290: 00 00 - 292: 12 34 - 294: 00 03 - 296: 0e 3a - 298: 0b 3b 0b 39 - 29c: 0b 49 13 02 - 2a0: 17 00 00 13 auipc zero, 77824 - 2a4: 34 00 - 2a6: 03 0e 3a 0b lb t3, 179(s4) - 2aa: 3b 0b 39 0b - 2ae: 49 13 - 2b0: 1c 0b - 2b2: 00 00 - 2b4: 14 34 - 2b6: 00 03 - 2b8: 08 3a - 2ba: 0b 3b 0b 39 - 2be: 0b 49 13 02 - 2c2: 17 00 00 15 auipc zero, 86016 - 2c6: 0b 01 55 17 - 2ca: 01 13 - 2cc: 00 00 - 2ce: 16 34 - 2d0: 00 03 - 2d2: 0e 3a - 2d4: 0b 3b 0b 39 - 2d8: 0b 49 13 00 - 2dc: 00 17 - 2de: 0b 01 11 01 - 2e2: 12 06 - 2e4: 01 13 - 2e6: 00 00 - 2e8: 18 0b - 2ea: 01 55 - 2ec: 17 00 00 19 auipc zero, 102400 - 2f0: 0b 01 00 00 - 2f4: 1a 0b - 2f6: 01 11 - 2f8: 01 12 - 2fa: 06 00 - 2fc: 00 00 - 2fe: 01 11 - 300: 01 25 - 302: 0e 13 - 304: 0b 03 0e 1b - 308: 0e 11 - 30a: 01 12 - 30c: 06 10 - 30e: 17 00 00 02 auipc zero, 8192 - 312: 24 00 - 314: 0b 0b 3e 0b - 318: 03 08 00 00 lb a6, 0(zero) - 31c: 03 24 00 0b lw s0, 176(zero) - 320: 0b 3e 0b 03 - 324: 0e 00 - 326: 00 04 - 328: 16 00 - 32a: 03 0e 3a 0b lb t3, 179(s4) - 32e: 3b 05 39 0b - 332: 49 13 - 334: 00 00 - 336: 05 16 - 338: 00 03 - 33a: 0e 3a - 33c: 0b 3b 0b 39 - 340: 0b 49 13 00 - 344: 00 06 - 346: 17 01 0b 0b auipc sp, 45232 - 34a: 3a 0b - 34c: 3b 0b 39 0b - 350: 01 13 - 352: 00 00 - 354: 07 0d 00 03 - 358: 0e 3a - 35a: 0b 3b 0b 39 - 35e: 0b 49 13 00 - 362: 00 08 - 364: 01 01 - 366: 49 13 - 368: 01 13 - 36a: 00 00 - 36c: 09 21 - 36e: 00 49 - 370: 13 2f 0b 00 slti t5, s6, 0 - 374: 00 0a - 376: 13 01 0b 0b addi sp, s6, 176 - 37a: 3a 0b - 37c: 3b 0b 39 0b - 380: 01 13 - 382: 00 00 - 384: 0b 0d 00 03 - 388: 0e 3a - 38a: 0b 3b 0b 39 - 38e: 0b 49 13 38 - 392: 0b 00 00 0c - 396: 0f 00 0b 0b - 39a: 00 00 - 39c: 0d 13 - 39e: 01 03 - 3a0: 0e 0b - 3a2: 0b 3a 0b 3b - 3a6: 0b 39 0b 01 - 3aa: 13 00 00 0e addi zero, zero, 224 - 3ae: 0d 00 - 3b0: 03 08 3a 0b lb a6, 179(s4) - 3b4: 3b 0b 39 0b - 3b8: 49 13 - 3ba: 38 0b - 3bc: 00 00 - 3be: 0f 0f 00 0b - 3c2: 0b 49 13 00 - 3c6: 00 10 - 3c8: 13 01 03 0e addi sp, t1, 224 - 3cc: 0b 05 3a 0b - 3d0: 3b 0b 39 0b - 3d4: 01 13 - 3d6: 00 00 - 3d8: 11 0d - 3da: 00 03 - 3dc: 0e 3a - 3de: 0b 3b 0b 39 - 3e2: 0b 49 13 38 - 3e6: 05 00 - 3e8: 00 12 - 3ea: 15 00 - 3ec: 27 19 00 00 - 3f0: 13 15 01 27 - 3f4: 19 49 - 3f6: 13 01 13 00 addi sp, t1, 1 - 3fa: 00 14 - 3fc: 05 00 - 3fe: 49 13 - 400: 00 00 - 402: 15 26 - 404: 00 49 - 406: 13 00 00 16 addi zero, zero, 352 - 40a: 13 01 03 0e addi sp, t1, 224 - 40e: 0b 05 3a 0b - 412: 3b 05 39 0b - 416: 01 13 - 418: 00 00 - 41a: 17 0d 00 03 auipc s10, 12288 - 41e: 0e 3a - 420: 0b 3b 05 39 - 424: 0b 49 13 38 - 428: 0b 00 00 18 - 42c: 0d 00 - 42e: 03 0e 3a 0b lb t3, 179(s4) - 432: 3b 05 39 0b - 436: 49 13 - 438: 38 05 - 43a: 00 00 - 43c: 19 13 - 43e: 01 03 - 440: 0e 0b - 442: 0b 3a 0b 3b - 446: 05 39 - 448: 0b 01 13 00 - 44c: 00 1a - 44e: 13 01 0b 0b addi sp, s6, 176 - 452: 3a 0b - 454: 3b 05 39 0b - 458: 01 13 - 45a: 00 00 - 45c: 1b 17 01 0b - 460: 0b 3a 0b 3b - 464: 05 39 - 466: 0b 01 13 00 - 46a: 00 1c - 46c: 0d 00 - 46e: 03 0e 3a 0b lb t3, 179(s4) - 472: 3b 05 39 0b - 476: 49 13 - 478: 00 00 - 47a: 1d 13 - 47c: 00 03 - 47e: 0e 3c - 480: 19 00 - 482: 00 1e - 484: 15 01 - 486: 27 19 01 13 - 48a: 00 00 - 48c: 1f 34 00 03 - 490: 0e 3a - 492: 0b 3b 05 39 - 496: 0b 49 13 3f - 49a: 19 3c - 49c: 19 00 - 49e: 00 20 - 4a0: 21 00 - 4a2: 00 00 - 4a4: 21 34 - 4a6: 00 03 - 4a8: 0e 3a - 4aa: 0b 3b 0b 39 - 4ae: 0b 49 13 3f - 4b2: 19 3c - 4b4: 19 00 - 4b6: 00 22 - 4b8: 26 00 - 4ba: 00 00 - 4bc: 23 04 01 03 sb a6, 40(sp) - 4c0: 0e 3e - 4c2: 0b 0b 0b 49 - 4c6: 13 3a 0b 3b sltiu s4, s6, 944 - 4ca: 0b 39 0b 01 - 4ce: 13 00 00 24 addi zero, zero, 576 - 4d2: 28 00 - 4d4: 03 0e 1c 0b lb t3, 177(s8) - 4d8: 00 00 - 4da: 25 2e - 4dc: 01 3f - 4de: 19 03 - 4e0: 0e 3a - 4e2: 0b 3b 05 39 - 4e6: 0b 27 19 49 - 4ea: 13 11 01 12 - 4ee: 06 40 - 4f0: 18 97 - 4f2: 42 19 - 4f4: 00 00 - 4f6: 26 05 - 4f8: 00 03 - 4fa: 08 3a - 4fc: 0b 3b 05 39 - 500: 0b 49 13 02 - 504: 17 00 00 27 auipc zero, 159744 - 508: 34 00 - 50a: 03 08 3a 0b lb a6, 179(s4) - 50e: 3b 05 39 0b - 512: 49 13 - 514: 00 00 - 516: 28 0b - 518: 01 55 - 51a: 17 00 00 29 auipc zero, 167936 - 51e: 34 00 - 520: 03 0e 3a 0b lb t3, 179(s4) - 524: 3b 05 39 0b - 528: 49 13 - 52a: 02 17 - 52c: 00 00 - 52e: 2a 34 - 530: 00 03 - 532: 08 3a - 534: 0b 3b 05 39 - 538: 0b 49 13 02 - 53c: 17 00 00 00 auipc zero, 0 - 540: 01 11 - 542: 01 25 - 544: 0e 13 - 546: 0b 03 0e 1b - 54a: 0e 10 - 54c: 17 00 00 02 auipc zero, 8192 - 550: 24 00 - 552: 0b 0b 3e 0b - 556: 03 08 00 00 lb a6, 0(zero) - 55a: 03 24 00 0b lw s0, 176(zero) - 55e: 0b 3e 0b 03 - 562: 0e 00 - 564: 00 04 - 566: 16 00 - 568: 03 0e 3a 0b lb t3, 179(s4) - 56c: 3b 05 39 0b - 570: 49 13 - 572: 00 00 - 574: 05 16 - 576: 00 03 - 578: 0e 3a - 57a: 0b 3b 0b 39 - 57e: 0b 49 13 00 - 582: 00 06 - 584: 17 01 0b 0b auipc sp, 45232 - 588: 3a 0b - 58a: 3b 0b 39 0b - 58e: 01 13 - 590: 00 00 - 592: 07 0d 00 03 - 596: 0e 3a - 598: 0b 3b 0b 39 - 59c: 0b 49 13 00 - 5a0: 00 08 - 5a2: 01 01 - 5a4: 49 13 - 5a6: 01 13 - 5a8: 00 00 - 5aa: 09 21 - 5ac: 00 49 - 5ae: 13 2f 0b 00 slti t5, s6, 0 - 5b2: 00 0a - 5b4: 13 01 0b 0b addi sp, s6, 176 - 5b8: 3a 0b - 5ba: 3b 0b 39 0b - 5be: 01 13 - 5c0: 00 00 - 5c2: 0b 0d 00 03 - 5c6: 0e 3a - 5c8: 0b 3b 0b 39 - 5cc: 0b 49 13 38 - 5d0: 0b 00 00 0c - 5d4: 0f 00 0b 0b - 5d8: 00 00 - 5da: 0d 13 - 5dc: 01 03 - 5de: 0e 0b - 5e0: 0b 3a 0b 3b - 5e4: 0b 39 0b 01 - 5e8: 13 00 00 0e addi zero, zero, 224 - 5ec: 0d 00 - 5ee: 03 08 3a 0b lb a6, 179(s4) - 5f2: 3b 0b 39 0b - 5f6: 49 13 - 5f8: 38 0b - 5fa: 00 00 - 5fc: 0f 0f 00 0b - 600: 0b 49 13 00 - 604: 00 10 - 606: 13 01 03 0e addi sp, t1, 224 - 60a: 0b 05 3a 0b - 60e: 3b 0b 39 0b - 612: 01 13 - 614: 00 00 - 616: 11 0d - 618: 00 03 - 61a: 0e 3a - 61c: 0b 3b 0b 39 - 620: 0b 49 13 38 - 624: 05 00 - 626: 00 12 - 628: 15 00 - 62a: 27 19 00 00 - 62e: 13 15 01 27 - 632: 19 49 - 634: 13 01 13 00 addi sp, t1, 1 - 638: 00 14 - 63a: 05 00 - 63c: 49 13 - 63e: 00 00 - 640: 15 26 - 642: 00 49 - 644: 13 00 00 16 addi zero, zero, 352 - 648: 13 01 03 0e addi sp, t1, 224 - 64c: 0b 05 3a 0b - 650: 3b 05 39 0b - 654: 01 13 - 656: 00 00 - 658: 17 0d 00 03 auipc s10, 12288 - 65c: 0e 3a - 65e: 0b 3b 05 39 - 662: 0b 49 13 38 - 666: 0b 00 00 18 - 66a: 0d 00 - 66c: 03 0e 3a 0b lb t3, 179(s4) - 670: 3b 05 39 0b - 674: 49 13 - 676: 38 05 - 678: 00 00 - 67a: 19 13 - 67c: 01 03 - 67e: 0e 0b - 680: 0b 3a 0b 3b - 684: 05 39 - 686: 0b 01 13 00 - 68a: 00 1a - 68c: 13 01 0b 0b addi sp, s6, 176 - 690: 3a 0b - 692: 3b 05 39 0b - 696: 01 13 - 698: 00 00 - 69a: 1b 17 01 0b - 69e: 0b 3a 0b 3b - 6a2: 05 39 - 6a4: 0b 01 13 00 - 6a8: 00 1c - 6aa: 0d 00 - 6ac: 03 0e 3a 0b lb t3, 179(s4) - 6b0: 3b 05 39 0b - 6b4: 49 13 - 6b6: 00 00 - 6b8: 1d 13 - 6ba: 00 03 - 6bc: 0e 3c - 6be: 19 00 - 6c0: 00 1e - 6c2: 15 01 - 6c4: 27 19 01 13 - 6c8: 00 00 - 6ca: 1f 34 00 03 - 6ce: 0e 3a - 6d0: 0b 3b 05 39 - 6d4: 0b 49 13 3f - 6d8: 19 3c - 6da: 19 00 - 6dc: 00 20 - 6de: 21 00 - 6e0: 00 00 - 6e2: 21 34 - 6e4: 00 03 - 6e6: 0e 3a - 6e8: 0b 3b 0b 39 - 6ec: 0b 49 13 3f - 6f0: 19 3c - 6f2: 19 00 - 6f4: 00 22 - 6f6: 26 00 - 6f8: 00 00 - 6fa: 23 04 01 03 sb a6, 40(sp) - 6fe: 0e 3e - 700: 0b 0b 0b 49 - 704: 13 3a 0b 3b sltiu s4, s6, 944 - 708: 0b 39 0b 01 - 70c: 13 00 00 24 addi zero, zero, 576 - 710: 28 00 - 712: 03 0e 1c 0b lb t3, 177(s8) - 716: 00 00 - 718: 25 34 - 71a: 00 47 - 71c: 13 3a 0b 3b sltiu s4, s6, 944 - 720: 05 39 - 722: 0b 02 18 00 - 726: 00 00 - -Disassembly of section .debug_line: - -00000000 .debug_line: - 0: 4a 0a - 2: 00 00 - 4: 03 00 93 00 lb zero, 9(t1) - 8: 00 00 - a: 01 01 - c: fb 0e 0d 00 - 10: 01 01 - 12: 01 01 - 14: 00 00 - 16: 00 01 - 18: 00 00 - 1a: 01 2e - 1c: 2e 2f - 1e: 2e 2e - 20: 2f 2e 2e 2f - 24: 2e 2e - 26: 2f 72 69 73 - 2a: 63 76 2d 67 bgeu s10, s2, 1644 - 2e: 63 63 2f 6c bltu t5, sp, 1734 - 32: 69 62 - 34: 67 63 63 2f - 38: 73 6f 66 74 csrrsi t5, 1862, 12 - 3c: 2d 66 - 3e: 70 00 - 40: 2e 2e - 42: 2f 2e 2e 2f - 46: 2e 2e - 48: 2f 2e 2e 2f - 4c: 72 69 - 4e: 73 63 76 2d csrrsi t1, 727, 12 - 52: 67 63 63 2f - 56: 6c 69 - 58: 62 67 - 5a: 63 63 2f 2e bltu t5, sp, 742 - 5e: 2e 2f - 60: 69 6e - 62: 63 6c 75 64 bltu a0, t2, 1624 - 66: 65 00 - 68: 00 61 - 6a: 64 64 - 6c: 73 66 33 2e csrrsi a2, 739, 6 - 70: 63 00 01 00 beqz sp, 0 - 74: 00 73 - 76: 6f 66 74 2d jal a2, 289494 - 7a: 66 70 - 7c: 2e 68 - 7e: 00 01 - 80: 00 00 - 82: 73 69 6e 67 csrrsi s2, 1654, 28 - 86: 6c 65 - 88: 2e 68 - 8a: 00 01 - 8c: 00 00 - 8e: 6c 6f - 90: 6e 67 - 92: 6c 6f - 94: 6e 67 - 96: 2e 68 - 98: 00 02 - 9a: 00 00 - 9c: 00 05 - 9e: 01 00 - a0: 05 02 - a2: 80 0b - a4: 00 80 - a6: 03 23 01 05 lw t1, 80(sp) - aa: 03 03 01 09 lb t1, 144(sp) - ae: 00 00 - b0: 01 03 - b2: 00 09 - b4: 00 00 - b6: 01 05 - b8: 0d 03 - ba: 00 09 - bc: 00 00 - be: 01 05 - c0: 03 03 01 09 lb t1, 144(sp) - c4: 00 00 - c6: 01 03 - c8: 00 09 - ca: 00 00 - cc: 01 03 - ce: 00 09 - d0: 00 00 - d2: 01 03 - d4: 00 09 - d6: 00 00 - d8: 01 03 - da: 01 09 - dc: 00 00 - de: 01 03 - e0: 00 09 - e2: 00 00 - e4: 01 03 - e6: 00 09 - e8: 00 00 - ea: 01 03 - ec: 00 09 - ee: 00 00 - f0: 01 03 - f2: 01 09 - f4: 00 00 - f6: 01 03 - f8: 00 09 - fa: 00 00 - fc: 01 03 - fe: 00 09 - 100: 00 00 - 102: 01 03 - 104: 00 09 - 106: 00 00 - 108: 01 03 - 10a: 01 09 - 10c: 00 00 - 10e: 01 03 - 110: 02 09 - 112: 00 00 - 114: 01 03 - 116: 01 09 - 118: 00 00 - 11a: 01 03 - 11c: 00 09 - 11e: 00 00 - 120: 01 03 - 122: 00 09 - 124: 00 00 - 126: 01 03 - 128: 00 09 - 12a: 00 00 - 12c: 01 03 - 12e: 00 09 - 130: 00 00 - 132: 01 05 - 134: 01 06 - 136: 03 78 09 00 - 13a: 00 01 - 13c: 05 03 - 13e: 03 08 09 08 lb a6, 128(s2) - 142: 00 01 - 144: 05 01 - 146: 03 78 09 08 - 14a: 00 01 - 14c: 05 03 - 14e: 03 08 09 0c lb a6, 192(s2) - 152: 00 01 - 154: 06 03 - 156: 00 09 - 158: 04 00 - 15a: 01 03 - 15c: 00 09 - 15e: 00 00 - 160: 01 05 - 162: 01 06 - 164: 03 78 09 00 - 168: 00 01 - 16a: 05 03 - 16c: 03 09 09 04 lb s2, 64(s2) - 170: 00 01 - 172: 05 01 - 174: 03 77 09 08 - 178: 00 01 - 17a: 05 03 - 17c: 03 08 09 08 lb a6, 128(s2) - 180: 00 01 - 182: 06 03 - 184: 00 09 - 186: 04 00 - 188: 01 03 - 18a: 00 09 - 18c: 00 00 - 18e: 01 03 - 190: 00 09 - 192: 00 00 - 194: 01 03 - 196: 00 09 - 198: 00 00 - 19a: 01 06 - 19c: 03 01 09 00 lb sp, 0(s2) - 1a0: 00 01 - 1a2: 03 7f 09 04 - 1a6: 00 01 - 1a8: 06 03 - 1aa: 00 09 - 1ac: 04 00 - 1ae: 01 03 - 1b0: 00 09 - 1b2: 00 00 - 1b4: 01 03 - 1b6: 01 09 - 1b8: 00 00 - 1ba: 01 03 - 1bc: 00 09 - 1be: 00 00 - 1c0: 01 03 - 1c2: 00 09 - 1c4: 00 00 - 1c6: 01 03 - 1c8: 00 09 - 1ca: 00 00 - 1cc: 01 03 - 1ce: 00 09 - 1d0: 00 00 - 1d2: 01 03 - 1d4: 00 09 - 1d6: 00 00 - 1d8: 01 03 - 1da: 00 09 - 1dc: 00 00 - 1de: 01 03 - 1e0: 00 09 - 1e2: 00 00 - 1e4: 01 03 - 1e6: 00 09 - 1e8: 00 00 - 1ea: 01 03 - 1ec: 00 09 - 1ee: 00 00 - 1f0: 01 03 - 1f2: 00 09 - 1f4: 00 00 - 1f6: 01 03 - 1f8: 00 09 - 1fa: 04 00 - 1fc: 01 03 - 1fe: 00 09 - 200: 00 00 - 202: 01 03 - 204: 01 09 - 206: 00 00 - 208: 01 03 - 20a: 00 09 - 20c: 00 00 - 20e: 01 03 - 210: 00 09 - 212: 00 00 - 214: 01 03 - 216: 00 09 - 218: 00 00 - 21a: 01 03 - 21c: 00 09 - 21e: 00 00 - 220: 01 03 - 222: 00 09 - 224: 00 00 - 226: 01 03 - 228: 00 09 - 22a: 00 00 - 22c: 01 03 - 22e: 00 09 - 230: 00 00 - 232: 01 00 - 234: 02 04 - 236: 07 03 00 09 - 23a: 08 00 - 23c: 01 00 - 23e: 02 04 - 240: 07 03 00 09 - 244: 00 00 - 246: 01 00 - 248: 02 04 - 24a: 07 03 00 09 - 24e: 00 00 - 250: 01 00 - 252: 02 04 - 254: 09 03 - 256: 00 09 - 258: 04 00 - 25a: 01 00 - 25c: 02 04 - 25e: 09 03 - 260: 00 09 - 262: 00 00 - 264: 01 00 - 266: 02 04 - 268: 0b 03 00 09 - 26c: 04 00 - 26e: 01 00 - 270: 02 04 - 272: 0e 03 - 274: 00 09 - 276: 04 00 - 278: 01 00 - 27a: 02 04 - 27c: 0e 03 - 27e: 00 09 - 280: 00 00 - 282: 01 00 - 284: 02 04 - 286: 0e 03 - 288: 00 09 - 28a: 04 00 - 28c: 01 00 - 28e: 02 04 - 290: 17 03 00 09 auipc t1, 36864 - 294: 04 00 - 296: 01 00 - 298: 02 04 - 29a: 17 03 00 09 auipc t1, 36864 - 29e: 04 00 - 2a0: 01 00 - 2a2: 02 04 - 2a4: 3b 06 03 7e - 2a8: 09 00 - 2aa: 00 01 - 2ac: 00 02 - 2ae: 04 70 - 2b0: 06 03 - 2b2: 02 09 - 2b4: 04 00 - 2b6: 01 00 - 2b8: 03 04 ab 01 lb s0, 26(s6) - 2bc: 03 00 09 08 lb zero, 128(s2) - 2c0: 00 01 - 2c2: 00 03 - 2c4: 04 ab - 2c6: 01 03 - 2c8: 00 09 - 2ca: 00 00 - 2cc: 01 00 - 2ce: 03 04 ab 01 lb s0, 26(s6) - 2d2: 03 00 09 04 lb zero, 64(s2) - 2d6: 00 01 - 2d8: 00 03 - 2da: 04 ab - 2dc: 01 03 - 2de: 00 09 - 2e0: 00 00 - 2e2: 01 06 - 2e4: 03 00 09 08 lb zero, 128(s2) - 2e8: 00 01 - 2ea: 00 02 - 2ec: 04 18 - 2ee: 06 03 - 2f0: 00 09 - 2f2: 1c 00 - 2f4: 01 06 - 2f6: 03 00 09 08 lb zero, 128(s2) - 2fa: 00 01 - 2fc: 00 02 - 2fe: 04 0c - 300: 06 03 - 302: 00 09 - 304: 08 00 - 306: 01 00 - 308: 02 04 - 30a: 26 03 - 30c: 00 09 - 30e: 08 00 - 310: 01 00 - 312: 02 04 - 314: 2f 03 00 09 - 318: 08 00 - 31a: 01 00 - 31c: 02 04 - 31e: 30 03 - 320: 00 09 - 322: 0c 00 - 324: 01 00 - 326: 02 04 - 328: 3b 03 00 09 - 32c: 18 00 - 32e: 01 00 - 330: 02 04 - 332: 0a 03 - 334: 00 09 - 336: 08 00 - 338: 01 00 - 33a: 02 04 - 33c: 3d 03 - 33e: 00 09 - 340: 04 00 - 342: 01 00 - 344: 02 04 - 346: 3d 03 - 348: 00 09 - 34a: 04 00 - 34c: 01 00 - 34e: 02 04 - 350: 3d 03 - 352: 00 09 - 354: 00 00 - 356: 01 00 - 358: 02 04 - 35a: 3f 03 00 09 - 35e: 04 00 - 360: 01 00 - 362: 02 04 - 364: 42 03 - 366: 00 09 - 368: 04 00 - 36a: 01 00 - 36c: 02 04 - 36e: 42 03 - 370: 00 09 - 372: 00 00 - 374: 01 00 - 376: 02 04 - 378: 42 03 - 37a: 00 09 - 37c: 04 00 - 37e: 01 00 - 380: 02 04 - 382: 4b 03 00 09 - 386: 04 00 - 388: 01 00 - 38a: 02 04 - 38c: 4b 03 00 09 - 390: 04 00 - 392: 01 00 - 394: 02 04 - 396: 4c 03 - 398: 00 09 - 39a: 04 00 - 39c: 01 06 - 39e: 03 7f 09 08 - 3a2: 00 01 - 3a4: 00 02 - 3a6: 04 40 - 3a8: 06 03 - 3aa: 01 09 - 3ac: 08 00 - 3ae: 01 00 - 3b0: 02 04 - 3b2: 5a 03 - 3b4: 00 09 - 3b6: 08 00 - 3b8: 01 00 - 3ba: 02 04 - 3bc: 63 03 00 09 beq zero, a6, 134 - 3c0: 08 00 - 3c2: 01 00 - 3c4: 02 04 - 3c6: 64 03 - 3c8: 00 09 - 3ca: 0c 00 - 3cc: 01 00 - 3ce: 02 04 - 3d0: 6f 03 00 09 jal t1, 144 - 3d4: 18 00 - 3d6: 01 00 - 3d8: 02 04 - 3da: 3e 03 - 3dc: 00 09 - 3de: 08 00 - 3e0: 01 00 - 3e2: 02 04 - 3e4: 71 03 - 3e6: 00 09 - 3e8: 0c 00 - 3ea: 01 00 - 3ec: 02 04 - 3ee: 73 03 00 09 - 3f2: 04 00 - 3f4: 01 00 - 3f6: 02 04 - 3f8: 73 03 00 09 - 3fc: 00 00 - 3fe: 01 00 - 400: 02 04 - 402: 76 03 - 404: 00 09 - 406: 04 00 - 408: 01 00 - 40a: 02 04 - 40c: 7c 03 - 40e: 00 09 - 410: 04 00 - 412: 01 00 - 414: 02 04 - 416: 7c 03 - 418: 00 09 - 41a: 00 00 - 41c: 01 00 - 41e: 02 04 - 420: 7c 03 - 422: 00 09 - 424: 04 00 - 426: 01 00 - 428: 02 04 - 42a: 7e 03 - 42c: 00 09 - 42e: 08 00 - 430: 01 00 - 432: 02 04 - 434: 7e 03 - 436: 00 09 - 438: 0c 00 - 43a: 01 00 - 43c: 03 04 f8 02 lb s0, 47(a6) - 440: 03 00 09 04 lb zero, 64(s2) - 444: 00 01 - 446: 00 03 - 448: 04 f8 - 44a: 02 03 - 44c: 00 09 - 44e: 00 00 - 450: 01 00 - 452: 03 04 f8 02 lb s0, 47(a6) - 456: 03 01 09 00 lb sp, 0(s2) - 45a: 00 01 - 45c: 00 03 - 45e: 04 f8 - 460: 02 03 - 462: 00 09 - 464: 00 00 - 466: 01 00 - 468: 03 04 f8 02 lb s0, 47(a6) - 46c: 03 00 09 00 lb zero, 0(s2) - 470: 00 01 - 472: 00 03 - 474: 04 f8 - 476: 02 03 - 478: 00 09 - 47a: 00 00 - 47c: 01 00 - 47e: 03 04 f8 02 lb s0, 47(a6) - 482: 03 00 09 00 lb zero, 0(s2) - 486: 00 01 - 488: 00 02 - 48a: 04 25 - 48c: 03 00 09 08 lb zero, 128(s2) - 490: 00 01 - 492: 00 02 - 494: 04 25 - 496: 03 00 09 00 lb zero, 0(s2) - 49a: 00 01 - 49c: 00 02 - 49e: 04 25 - 4a0: 03 00 09 00 lb zero, 0(s2) - 4a4: 00 01 - 4a6: 00 02 - 4a8: 04 25 - 4aa: 03 00 09 00 lb zero, 0(s2) - 4ae: 00 01 - 4b0: 00 02 - 4b2: 04 2c - 4b4: 03 00 09 0c lb zero, 192(s2) - 4b8: 00 01 - 4ba: 00 03 - 4bc: 04 8f - 4be: 01 03 - 4c0: 7f 09 08 00 - 4c4: 01 00 - 4c6: 03 04 8f 01 lb s0, 24(t5) - 4ca: 03 00 09 00 lb zero, 0(s2) - 4ce: 00 01 - 4d0: 00 03 - 4d2: 04 8f - 4d4: 01 03 - 4d6: 00 09 - 4d8: 00 00 - 4da: 01 00 - 4dc: 03 04 8f 01 lb s0, 24(t5) - 4e0: 03 00 09 00 lb zero, 0(s2) - 4e4: 00 01 - 4e6: 00 03 - 4e8: 04 8f - 4ea: 01 03 - 4ec: 00 09 - 4ee: 00 00 - 4f0: 01 00 - 4f2: 03 04 8f 01 lb s0, 24(t5) - 4f6: 03 00 09 00 lb zero, 0(s2) - 4fa: 00 01 - 4fc: 00 03 - 4fe: 04 8f - 500: 01 03 - 502: 00 09 - 504: 00 00 - 506: 01 00 - 508: 03 04 8f 01 lb s0, 24(t5) - 50c: 03 00 09 00 lb zero, 0(s2) - 510: 00 01 - 512: 00 03 - 514: 04 c9 - 516: 02 03 - 518: 00 09 - 51a: 04 00 - 51c: 01 06 - 51e: 03 00 09 04 lb zero, 64(s2) - 522: 00 01 - 524: 00 02 - 526: 04 72 - 528: 06 03 - 52a: 00 09 - 52c: 10 00 - 52e: 01 00 - 530: 02 04 - 532: 72 03 - 534: 00 09 - 536: 00 00 - 538: 01 00 - 53a: 02 04 - 53c: 72 03 - 53e: 00 09 - 540: 00 00 - 542: 01 00 - 544: 02 04 - 546: 72 03 - 548: 00 09 - 54a: 00 00 - 54c: 01 06 - 54e: 03 00 09 08 lb zero, 128(s2) - 552: 00 01 - 554: 00 02 - 556: 04 08 - 558: 06 03 - 55a: 00 09 - 55c: 10 00 - 55e: 01 00 - 560: 02 04 - 562: 08 03 - 564: 00 09 - 566: 00 00 - 568: 01 00 - 56a: 03 04 bd 01 lb s0, 27(s10) - 56e: 03 00 09 04 lb zero, 64(s2) - 572: 00 01 - 574: 00 03 - 576: 04 bd - 578: 01 03 - 57a: 00 09 - 57c: 00 00 - 57e: 01 00 - 580: 03 04 bd 01 lb s0, 27(s10) - 584: 03 00 09 00 lb zero, 0(s2) - 588: 00 01 - 58a: 00 03 - 58c: 04 bf - 58e: 01 03 - 590: 00 09 - 592: 04 00 - 594: 01 00 - 596: 03 04 bf 01 lb s0, 27(t5) - 59a: 06 03 - 59c: 7e 09 - 59e: 00 00 - 5a0: 01 00 - 5a2: 03 04 bf 01 lb s0, 27(t5) - 5a6: 03 02 09 04 lb tp, 64(s2) - 5aa: 00 01 - 5ac: 00 03 - 5ae: 04 c2 - 5b0: 01 06 - 5b2: 03 00 09 04 lb zero, 64(s2) - 5b6: 00 01 - 5b8: 00 03 - 5ba: 04 c2 - 5bc: 01 03 - 5be: 00 09 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 03 04 c2 01 lb s0, 28(tp) - 5c8: 03 00 09 04 lb zero, 64(s2) - 5cc: 00 01 - 5ce: 00 03 - 5d0: 04 cb - 5d2: 01 03 - 5d4: 00 09 - 5d6: 04 00 - 5d8: 01 00 - 5da: 03 04 cb 01 lb s0, 28(s6) - 5de: 03 00 09 04 lb zero, 64(s2) - 5e2: 00 01 - 5e4: 00 03 - 5e6: 04 a4 - 5e8: 02 03 - 5ea: 00 09 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 03 04 df 02 lb s0, 45(t5) - 5f4: 03 00 09 08 lb zero, 128(s2) - 5f8: 00 01 - 5fa: 00 03 - 5fc: 04 df - 5fe: 02 03 - 600: 00 09 - 602: 00 00 - 604: 01 00 - 606: 03 04 cc 01 lb s0, 28(s8) - 60a: 03 00 09 14 lb zero, 320(s2) - 60e: 00 01 - 610: 00 03 - 612: 04 e3 - 614: 01 03 - 616: 00 09 - 618: 0c 00 - 61a: 01 00 - 61c: 03 04 e4 01 lb s0, 30(s0) - 620: 03 00 09 0c lb zero, 192(s2) - 624: 00 01 - 626: 00 03 - 628: 04 ef - 62a: 01 03 - 62c: 00 09 - 62e: 18 00 - 630: 01 00 - 632: 03 04 ef 01 lb s0, 30(t5) - 636: 06 03 - 638: 7e 09 - 63a: 04 00 - 63c: 01 00 - 63e: 03 04 c0 01 lb s0, 28(zero) - 642: 06 03 - 644: 02 09 - 646: 08 00 - 648: 01 00 - 64a: 03 04 da 01 lb s0, 29(s4) - 64e: 03 00 09 0c lb zero, 192(s2) - 652: 00 01 - 654: 00 03 - 656: 04 be - 658: 01 03 - 65a: 00 09 - 65c: 0c 00 - 65e: 01 00 - 660: 03 04 f1 01 lb s0, 31(sp) - 664: 03 00 09 04 lb zero, 64(s2) - 668: 00 01 - 66a: 00 03 - 66c: 04 f1 - 66e: 01 03 - 670: 00 09 - 672: 04 00 - 674: 01 00 - 676: 03 04 f1 01 lb s0, 31(sp) - 67a: 03 00 09 00 lb zero, 0(s2) - 67e: 00 01 - 680: 00 03 - 682: 04 f1 - 684: 01 03 - 686: 00 09 - 688: 00 00 - 68a: 01 00 - 68c: 03 04 f3 01 lb s0, 31(t1) - 690: 03 00 09 04 lb zero, 64(s2) - 694: 00 01 - 696: 00 03 - 698: 04 f6 - 69a: 01 03 - 69c: 00 09 - 69e: 04 00 - 6a0: 01 00 - 6a2: 03 04 f6 01 lb s0, 31(a2) - 6a6: 03 00 09 00 lb zero, 0(s2) - 6aa: 00 01 - 6ac: 00 03 - 6ae: 04 f6 - 6b0: 01 03 - 6b2: 00 09 - 6b4: 04 00 - 6b6: 01 00 - 6b8: 03 04 ff 01 lb s0, 31(t5) - 6bc: 03 00 09 04 lb zero, 64(s2) - 6c0: 00 01 - 6c2: 00 03 - 6c4: 04 ff - 6c6: 01 03 - 6c8: 00 09 - 6ca: 04 00 - 6cc: 01 00 - 6ce: 03 04 80 02 lb s0, 40(zero) - 6d2: 03 00 09 08 lb zero, 128(s2) - 6d6: 00 01 - 6d8: 06 03 - 6da: 7f 09 08 00 - 6de: 01 00 - 6e0: 03 04 f4 01 lb s0, 31(s0) - 6e4: 06 03 - 6e6: 01 09 - 6e8: 0c 00 - 6ea: 01 00 - 6ec: 03 04 8e 02 lb s0, 40(t3) - 6f0: 03 00 09 08 lb zero, 128(s2) - 6f4: 00 01 - 6f6: 00 03 - 6f8: 04 97 - 6fa: 02 03 - 6fc: 00 09 - 6fe: 08 00 - 700: 01 00 - 702: 03 04 98 02 lb s0, 41(a6) - 706: 03 00 09 0c lb zero, 192(s2) - 70a: 00 01 - 70c: 00 03 - 70e: 04 a3 - 710: 02 03 - 712: 00 09 - 714: 18 00 - 716: 01 00 - 718: 03 04 f2 01 lb s0, 31(tp) - 71c: 03 00 09 08 lb zero, 128(s2) - 720: 00 01 - 722: 00 03 - 724: 04 a5 - 726: 02 03 - 728: 00 09 - 72a: 0c 00 - 72c: 01 00 - 72e: 03 04 a7 02 lb s0, 42(a4) - 732: 03 00 09 04 lb zero, 64(s2) - 736: 00 01 - 738: 00 03 - 73a: 04 a7 - 73c: 02 03 - 73e: 00 09 - 740: 00 00 - 742: 01 00 - 744: 03 04 a9 02 lb s0, 42(s2) - 748: 03 00 09 04 lb zero, 64(s2) - 74c: 00 01 - 74e: 00 03 - 750: 04 a9 - 752: 02 03 - 754: 00 09 - 756: 00 00 - 758: 01 06 - 75a: 03 00 09 04 lb zero, 64(s2) - 75e: 00 01 - 760: 00 03 - 762: 04 aa - 764: 02 06 - 766: 03 00 09 0c lb zero, 192(s2) - 76a: 00 01 - 76c: 00 03 - 76e: 04 b1 - 770: 02 03 - 772: 00 09 - 774: 04 00 - 776: 01 00 - 778: 03 04 b1 02 lb s0, 43(sp) - 77c: 03 00 09 00 lb zero, 0(s2) - 780: 00 01 - 782: 00 03 - 784: 04 b1 - 786: 02 03 - 788: 00 09 - 78a: 04 00 - 78c: 01 00 - 78e: 03 04 b1 02 lb s0, 43(sp) - 792: 03 00 09 00 lb zero, 0(s2) - 796: 00 01 - 798: 00 03 - 79a: 04 b4 - 79c: 02 03 - 79e: 00 09 - 7a0: 0c 00 - 7a2: 01 00 - 7a4: 03 04 c7 02 lb s0, 44(a4) - 7a8: 03 00 09 0c lb zero, 192(s2) - 7ac: 00 01 - 7ae: 00 03 - 7b0: 04 c7 - 7b2: 02 03 - 7b4: 00 09 - 7b6: 00 00 - 7b8: 01 00 - 7ba: 03 04 c7 02 lb s0, 44(a4) - 7be: 03 00 09 00 lb zero, 0(s2) - 7c2: 00 01 - 7c4: 00 03 - 7c6: 04 c7 - 7c8: 02 03 - 7ca: 00 09 - 7cc: 00 00 - 7ce: 01 00 - 7d0: 03 04 c7 02 lb s0, 44(a4) - 7d4: 03 00 09 00 lb zero, 0(s2) - 7d8: 00 01 - 7da: 00 03 - 7dc: 04 c7 - 7de: 02 03 - 7e0: 00 09 - 7e2: 00 00 - 7e4: 01 00 - 7e6: 03 04 c7 02 lb s0, 44(a4) - 7ea: 03 00 09 00 lb zero, 0(s2) - 7ee: 00 01 - 7f0: 00 03 - 7f2: 04 c7 - 7f4: 02 03 - 7f6: 00 09 - 7f8: 00 00 - 7fa: 01 00 - 7fc: 03 04 c8 02 lb s0, 44(a6) - 800: 03 00 09 04 lb zero, 64(s2) - 804: 00 01 - 806: 06 03 - 808: 00 09 - 80a: 04 00 - 80c: 01 00 - 80e: 03 04 a6 02 lb s0, 42(a2) - 812: 06 03 - 814: 00 09 - 816: 0c 00 - 818: 01 00 - 81a: 03 04 a6 02 lb s0, 42(a2) - 81e: 03 00 09 00 lb zero, 0(s2) - 822: 00 01 - 824: 00 03 - 826: 04 a6 - 828: 02 03 - 82a: 00 09 - 82c: 04 00 - 82e: 01 00 - 830: 03 04 a6 02 lb s0, 42(a2) - 834: 03 00 09 00 lb zero, 0(s2) - 838: 00 01 - 83a: 00 03 - 83c: 04 d8 - 83e: 02 03 - 840: 00 09 - 842: 08 00 - 844: 01 00 - 846: 03 04 d8 02 lb s0, 45(a6) - 84a: 03 00 09 04 lb zero, 64(s2) - 84e: 00 01 - 850: 00 03 - 852: 04 e2 - 854: 02 03 - 856: 00 09 - 858: 04 00 - 85a: 01 00 - 85c: 03 04 e2 02 lb s0, 46(tp) - 860: 03 00 09 00 lb zero, 0(s2) - 864: 00 01 - 866: 00 03 - 868: 04 e2 - 86a: 02 03 - 86c: 00 09 - 86e: 00 00 - 870: 01 00 - 872: 03 04 e2 02 lb s0, 46(tp) - 876: 03 00 09 00 lb zero, 0(s2) - 87a: 00 01 - 87c: 00 03 - 87e: 04 e2 - 880: 02 03 - 882: 00 09 - 884: 08 00 - 886: 01 00 - 888: 03 04 e2 02 lb s0, 46(tp) - 88c: 03 00 09 00 lb zero, 0(s2) - 890: 00 01 - 892: 00 03 - 894: 04 e2 - 896: 02 03 - 898: 00 09 - 89a: 04 00 - 89c: 01 00 - 89e: 03 04 e2 02 lb s0, 46(tp) - 8a2: 03 00 09 00 lb zero, 0(s2) - 8a6: 00 01 - 8a8: 00 03 - 8aa: 04 e2 - 8ac: 02 03 - 8ae: 00 09 - 8b0: 00 00 - 8b2: 01 00 - 8b4: 03 04 e2 02 lb s0, 46(tp) - 8b8: 03 00 09 04 lb zero, 64(s2) - 8bc: 00 01 - 8be: 00 03 - 8c0: 04 e2 - 8c2: 02 03 - 8c4: 00 09 - 8c6: 00 00 - 8c8: 01 00 - 8ca: 03 04 ef 02 lb s0, 46(t5) - 8ce: 03 00 09 04 lb zero, 64(s2) - 8d2: 00 01 - 8d4: 00 03 - 8d6: 04 ef - 8d8: 02 03 - 8da: 00 09 - 8dc: 08 00 - 8de: 01 00 - 8e0: 03 04 ef 02 lb s0, 46(t5) - 8e4: 03 00 09 18 lb zero, 384(s2) - 8e8: 00 01 - 8ea: 00 03 - 8ec: 04 d9 - 8ee: 02 03 - 8f0: 00 09 - 8f2: 08 00 - 8f4: 01 06 - 8f6: 03 00 09 04 lb zero, 64(s2) - 8fa: 00 01 - 8fc: 00 03 - 8fe: 04 f0 - 900: 02 06 - 902: 03 00 09 0c lb zero, 192(s2) - 906: 00 01 - 908: 00 03 - 90a: 04 f0 - 90c: 02 03 - 90e: 00 09 - 910: 0c 00 - 912: 01 06 - 914: 03 7e 09 08 - 918: 00 01 - 91a: 03 01 09 08 lb sp, 128(s2) - 91e: 00 01 - 920: 00 02 - 922: 04 2f - 924: 06 03 - 926: 02 09 - 928: 10 00 - 92a: 01 00 - 92c: 02 04 - 92e: 2f 03 00 09 - 932: 00 00 - 934: 01 00 - 936: 02 04 - 938: 2f 03 00 09 - 93c: 00 00 - 93e: 01 00 - 940: 02 04 - 942: 3f 03 00 09 - 946: 08 00 - 948: 01 00 - 94a: 02 04 - 94c: 3f 03 00 09 - 950: 00 00 - 952: 01 00 - 954: 02 04 - 956: 3f 03 00 09 - 95a: 04 00 - 95c: 01 06 - 95e: 03 00 09 08 lb zero, 128(s2) - 962: 00 01 - 964: 00 02 - 966: 04 4f - 968: 06 03 - 96a: 00 09 - 96c: 0c 00 - 96e: 01 00 - 970: 02 04 - 972: 4f 03 00 09 - 976: 00 00 - 978: 01 00 - 97a: 02 04 - 97c: 4f 03 00 09 - 980: 08 00 - 982: 01 00 - 984: 02 04 - 986: 50 06 - 988: 03 00 09 04 lb zero, 64(s2) - 98c: 00 01 - 98e: 03 00 09 04 lb zero, 64(s2) - 992: 00 01 - 994: 00 02 - 996: 04 5a - 998: 06 03 - 99a: 00 09 - 99c: 08 00 - 99e: 01 00 - 9a0: 02 04 - 9a2: 5a 03 - 9a4: 00 09 - 9a6: 00 00 - 9a8: 01 00 - 9aa: 02 04 - 9ac: 5a 03 - 9ae: 00 09 - 9b0: 00 00 - 9b2: 01 00 - 9b4: 02 04 - 9b6: 5a 03 - 9b8: 00 09 - 9ba: 00 00 - 9bc: 01 00 - 9be: 02 04 - 9c0: 5a 03 - 9c2: 00 09 - 9c4: 00 00 - 9c6: 01 00 - 9c8: 02 04 - 9ca: 5a 03 - 9cc: 00 09 - 9ce: 00 00 - 9d0: 01 00 - 9d2: 02 04 - 9d4: 5a 03 - 9d6: 00 09 - 9d8: 00 00 - 9da: 01 05 - 9dc: 01 00 - 9de: 02 04 - 9e0: 5a 06 - 9e2: 03 04 09 00 lb s0, 0(s2) - 9e6: 00 01 - 9e8: 05 03 - 9ea: 00 02 - 9ec: 04 5a - 9ee: 03 7c 09 08 - 9f2: 00 01 - 9f4: 00 02 - 9f6: 04 5a - 9f8: 06 03 - 9fa: 00 09 - 9fc: 1c 00 - 9fe: 01 00 - a00: 02 04 - a02: 5a 03 - a04: 00 09 - a06: 00 00 - a08: 01 00 - a0a: 02 04 - a0c: 5a 03 - a0e: 00 09 - a10: 00 00 - a12: 01 00 - a14: 02 04 - a16: 5a 03 - a18: 01 09 - a1a: 00 00 - a1c: 01 00 - a1e: 02 04 - a20: 5a 03 - a22: 00 09 - a24: 00 00 - a26: 01 00 - a28: 02 04 - a2a: 5a 03 - a2c: 00 09 - a2e: 00 00 - a30: 01 00 - a32: 02 04 - a34: 5a 03 - a36: 02 09 - a38: 00 00 - a3a: 01 05 - a3c: 01 00 - a3e: 02 04 - a40: 5a 06 - a42: 03 01 09 00 lb sp, 0(s2) - a46: 00 01 - a48: 09 1c - a4a: 00 00 - a4c: 01 01 - a4e: 82 07 - a50: 00 00 - a52: 03 00 93 00 lb zero, 9(t1) - a56: 00 00 - a58: 01 01 - a5a: fb 0e 0d 00 - a5e: 01 01 - a60: 01 01 - a62: 00 00 - a64: 00 01 - a66: 00 00 - a68: 01 2e - a6a: 2e 2f - a6c: 2e 2e - a6e: 2f 2e 2e 2f - a72: 2e 2e - a74: 2f 72 69 73 - a78: 63 76 2d 67 bgeu s10, s2, 1644 - a7c: 63 63 2f 6c bltu t5, sp, 1734 - a80: 69 62 - a82: 67 63 63 2f - a86: 73 6f 66 74 csrrsi t5, 1862, 12 - a8a: 2d 66 - a8c: 70 00 - a8e: 2e 2e - a90: 2f 2e 2e 2f - a94: 2e 2e - a96: 2f 2e 2e 2f - a9a: 72 69 - a9c: 73 63 76 2d csrrsi t1, 727, 12 - aa0: 67 63 63 2f - aa4: 6c 69 - aa6: 62 67 - aa8: 63 63 2f 2e bltu t5, sp, 742 - aac: 2e 2f - aae: 69 6e - ab0: 63 6c 75 64 bltu a0, t2, 1624 - ab4: 65 00 - ab6: 00 6d - ab8: 75 6c - aba: 73 66 33 2e csrrsi a2, 739, 6 - abe: 63 00 01 00 beqz sp, 0 - ac2: 00 73 - ac4: 6f 66 74 2d jal a2, 289494 - ac8: 66 70 - aca: 2e 68 - acc: 00 01 - ace: 00 00 - ad0: 73 69 6e 67 csrrsi s2, 1654, 28 - ad4: 6c 65 - ad6: 2e 68 - ad8: 00 01 - ada: 00 00 - adc: 6c 6f - ade: 6e 67 - ae0: 6c 6f - ae2: 6e 67 - ae4: 2e 68 - ae6: 00 02 - ae8: 00 00 - aea: 00 05 - aec: 01 00 - aee: 05 02 - af0: ac 0f - af2: 00 80 - af4: 03 23 01 05 lw t1, 80(sp) - af8: 03 03 01 09 lb t1, 144(sp) - afc: 00 00 - afe: 01 03 - b00: 00 09 - b02: 00 00 - b04: 01 05 - b06: 0d 03 - b08: 00 09 - b0a: 00 00 - b0c: 01 05 - b0e: 03 03 01 09 lb t1, 144(sp) - b12: 00 00 - b14: 01 03 - b16: 00 09 - b18: 00 00 - b1a: 01 03 - b1c: 00 09 - b1e: 00 00 - b20: 01 03 - b22: 00 09 - b24: 00 00 - b26: 01 03 - b28: 01 09 - b2a: 00 00 - b2c: 01 03 - b2e: 00 09 - b30: 00 00 - b32: 01 03 - b34: 00 09 - b36: 00 00 - b38: 01 03 - b3a: 00 09 - b3c: 00 00 - b3e: 01 03 - b40: 01 09 - b42: 00 00 - b44: 01 03 - b46: 00 09 - b48: 00 00 - b4a: 01 03 - b4c: 00 09 - b4e: 00 00 - b50: 01 03 - b52: 00 09 - b54: 00 00 - b56: 01 03 - b58: 01 09 - b5a: 00 00 - b5c: 01 03 - b5e: 02 09 - b60: 00 00 - b62: 01 03 - b64: 01 09 - b66: 00 00 - b68: 01 03 - b6a: 00 09 - b6c: 00 00 - b6e: 01 03 - b70: 00 09 - b72: 00 00 - b74: 01 03 - b76: 00 09 - b78: 00 00 - b7a: 01 03 - b7c: 00 09 - b7e: 00 00 - b80: 01 05 - b82: 01 06 - b84: 03 78 09 00 - b88: 00 01 - b8a: 05 03 - b8c: 03 08 09 18 lb a6, 384(s2) - b90: 00 01 - b92: 05 01 - b94: 03 78 09 04 - b98: 00 01 - b9a: 03 00 09 10 lb zero, 256(s2) - b9e: 00 01 - ba0: 05 03 - ba2: 03 08 09 04 lb a6, 64(s2) - ba6: 00 01 - ba8: 06 03 - baa: 00 09 - bac: 04 00 - bae: 01 03 - bb0: 00 09 - bb2: 00 00 - bb4: 01 03 - bb6: 00 09 - bb8: 04 00 - bba: 01 03 - bbc: 00 09 - bbe: 00 00 - bc0: 01 03 - bc2: 00 09 - bc4: 00 00 - bc6: 01 00 - bc8: 02 04 - bca: 01 03 - bcc: 00 09 - bce: 0c 00 - bd0: 01 00 - bd2: 02 04 - bd4: 01 03 - bd6: 00 09 - bd8: 00 00 - bda: 01 00 - bdc: 02 04 - bde: 01 03 - be0: 00 09 - be2: 00 00 - be4: 01 00 - be6: 02 04 - be8: 01 03 - bea: 00 09 - bec: 00 00 - bee: 01 00 - bf0: 02 04 - bf2: 01 03 - bf4: 00 09 - bf6: 0c 00 - bf8: 01 00 - bfa: 02 04 - bfc: 01 03 - bfe: 00 09 - c00: 00 00 - c02: 01 00 - c04: 02 04 - c06: 01 03 - c08: 00 09 - c0a: 04 00 - c0c: 01 00 - c0e: 02 04 - c10: 01 03 - c12: 00 09 - c14: 00 00 - c16: 01 00 - c18: 02 04 - c1a: 0f 03 00 09 - c1e: 00 00 - c20: 01 00 - c22: 02 04 - c24: 0f 03 00 09 - c28: 00 00 - c2a: 01 00 - c2c: 02 04 - c2e: 08 03 - c30: 00 09 - c32: 04 00 - c34: 01 00 - c36: 02 04 - c38: 08 03 - c3a: 00 09 - c3c: 00 00 - c3e: 01 00 - c40: 02 04 - c42: 08 03 - c44: 01 09 - c46: 00 00 - c48: 01 00 - c4a: 02 04 - c4c: 08 03 - c4e: 00 09 - c50: 00 00 - c52: 01 00 - c54: 02 04 - c56: 08 03 - c58: 00 09 - c5a: 00 00 - c5c: 01 00 - c5e: 02 04 - c60: 08 03 - c62: 00 09 - c64: 00 00 - c66: 01 00 - c68: 02 04 - c6a: 08 03 - c6c: 00 09 - c6e: 00 00 - c70: 01 00 - c72: 02 04 - c74: 08 03 - c76: 00 09 - c78: 10 00 - c7a: 01 00 - c7c: 02 04 - c7e: 08 03 - c80: 00 09 - c82: 00 00 - c84: 01 00 - c86: 02 04 - c88: 08 03 - c8a: 00 09 - c8c: 04 00 - c8e: 01 00 - c90: 02 04 - c92: 08 03 - c94: 00 09 - c96: 00 00 - c98: 01 00 - c9a: 02 04 - c9c: 08 03 - c9e: 00 09 - ca0: 00 00 - ca2: 01 06 - ca4: 03 00 09 04 lb zero, 64(s2) - ca8: 00 01 - caa: 00 02 - cac: 04 01 - cae: 06 03 - cb0: 00 09 - cb2: 08 00 - cb4: 01 00 - cb6: 02 04 - cb8: 01 03 - cba: 00 09 - cbc: 00 00 - cbe: 01 00 - cc0: 02 04 - cc2: 01 03 - cc4: 00 09 - cc6: 00 00 - cc8: 01 00 - cca: 02 04 - ccc: 01 03 - cce: 00 09 - cd0: 00 00 - cd2: 01 00 - cd4: 02 04 - cd6: 01 03 - cd8: 00 09 - cda: 0c 00 - cdc: 01 00 - cde: 02 04 - ce0: 01 03 - ce2: 00 09 - ce4: 00 00 - ce6: 01 00 - ce8: 02 04 - cea: 01 03 - cec: 00 09 - cee: 04 00 - cf0: 01 00 - cf2: 02 04 - cf4: 01 03 - cf6: 00 09 - cf8: 00 00 - cfa: 01 00 - cfc: 02 04 - cfe: 0f 03 00 09 - d02: 00 00 - d04: 01 00 - d06: 02 04 - d08: 0f 03 00 09 - d0c: 00 00 - d0e: 01 00 - d10: 02 04 - d12: 08 03 - d14: 00 09 - d16: 04 00 - d18: 01 00 - d1a: 02 04 - d1c: 08 03 - d1e: 00 09 - d20: 00 00 - d22: 01 00 - d24: 02 04 - d26: 08 03 - d28: 01 09 - d2a: 00 00 - d2c: 01 00 - d2e: 02 04 - d30: 08 03 - d32: 00 09 - d34: 00 00 - d36: 01 00 - d38: 02 04 - d3a: 08 03 - d3c: 00 09 - d3e: 18 00 - d40: 01 00 - d42: 02 04 - d44: 08 03 - d46: 00 09 - d48: 04 00 - d4a: 01 00 - d4c: 02 04 - d4e: 02 03 - d50: 7e 09 - d52: 1c 00 - d54: 01 00 - d56: 02 04 - d58: 0f 03 00 09 - d5c: 04 00 - d5e: 01 00 - d60: 02 04 - d62: 0f 03 00 09 - d66: 00 00 - d68: 01 00 - d6a: 02 04 - d6c: 0f 03 00 09 - d70: 00 00 - d72: 01 00 - d74: 02 04 - d76: 0f 03 00 09 - d7a: 00 00 - d7c: 01 00 - d7e: 02 04 - d80: 0f 03 00 09 - d84: 00 00 - d86: 01 00 - d88: 02 04 - d8a: 0f 03 00 09 - d8e: 00 00 - d90: 01 00 - d92: 02 04 - d94: 0f 03 00 09 - d98: 08 00 - d9a: 01 00 - d9c: 02 04 - d9e: 0f 03 00 09 - da2: 00 00 - da4: 01 00 - da6: 02 04 - da8: 0f 03 00 09 - dac: 00 00 - dae: 01 00 - db0: 02 04 - db2: 0f 03 00 09 - db6: 00 00 - db8: 01 00 - dba: 02 04 - dbc: 0f 03 00 09 - dc0: 00 00 - dc2: 01 00 - dc4: 02 04 - dc6: 0f 03 00 09 - dca: 0c 00 - dcc: 01 00 - dce: 02 04 - dd0: 0f 03 00 09 - dd4: 00 00 - dd6: 01 00 - dd8: 02 04 - dda: 03 03 00 09 lb t1, 144(zero) - dde: 08 00 - de0: 01 06 - de2: 03 00 09 0c lb zero, 192(s2) - de6: 00 01 - de8: 00 02 - dea: 04 02 - dec: 06 03 - dee: 01 09 - df0: 14 00 - df2: 01 00 - df4: 02 04 - df6: 0f 03 00 09 - dfa: 04 00 - dfc: 01 00 - dfe: 02 04 - e00: 0f 03 00 09 - e04: 00 00 - e06: 01 00 - e08: 02 04 - e0a: 0f 03 00 09 - e0e: 00 00 - e10: 01 00 - e12: 02 04 - e14: 0f 03 00 09 - e18: 00 00 - e1a: 01 00 - e1c: 02 04 - e1e: 0f 03 00 09 - e22: 00 00 - e24: 01 00 - e26: 02 04 - e28: 0f 03 00 09 - e2c: 00 00 - e2e: 01 00 - e30: 02 04 - e32: 0f 03 00 09 - e36: 08 00 - e38: 01 00 - e3a: 02 04 - e3c: 0f 03 00 09 - e40: 00 00 - e42: 01 00 - e44: 02 04 - e46: 0f 03 00 09 - e4a: 00 00 - e4c: 01 00 - e4e: 02 04 - e50: 0f 03 00 09 - e54: 00 00 - e56: 01 00 - e58: 02 04 - e5a: 0f 03 00 09 - e5e: 00 00 - e60: 01 00 - e62: 02 04 - e64: 0f 03 00 09 - e68: 08 00 - e6a: 01 00 - e6c: 02 04 - e6e: 0f 03 00 09 - e72: 00 00 - e74: 01 00 - e76: 02 04 - e78: 03 03 00 09 lb t1, 144(zero) - e7c: 0c 00 - e7e: 01 06 - e80: 03 00 09 0c lb zero, 192(s2) - e84: 00 01 - e86: 00 02 - e88: 04 02 - e8a: 06 03 - e8c: 01 09 - e8e: 14 00 - e90: 01 00 - e92: 02 04 - e94: 02 03 - e96: 00 09 - e98: 00 00 - e9a: 01 00 - e9c: 02 04 - e9e: 02 03 - ea0: 00 09 - ea2: 00 00 - ea4: 01 00 - ea6: 02 04 - ea8: 02 03 - eaa: 00 09 - eac: 00 00 - eae: 01 00 - eb0: 02 04 - eb2: 02 03 - eb4: 00 09 - eb6: 00 00 - eb8: 01 00 - eba: 02 04 - ebc: 02 03 - ebe: 00 09 - ec0: 00 00 - ec2: 01 00 - ec4: 02 04 - ec6: 02 03 - ec8: 00 09 - eca: 00 00 - ecc: 01 00 - ece: 02 04 - ed0: 02 03 - ed2: 00 09 - ed4: 00 00 - ed6: 01 00 - ed8: 02 04 - eda: 02 03 - edc: 00 09 - ede: 00 00 - ee0: 01 00 - ee2: 02 04 - ee4: 02 03 - ee6: 00 09 - ee8: 0c 00 - eea: 01 00 - eec: 02 04 - eee: 02 03 - ef0: 00 09 - ef2: 00 00 - ef4: 01 00 - ef6: 02 04 - ef8: 02 03 - efa: 00 09 - efc: 04 00 - efe: 01 00 - f00: 02 04 - f02: 02 03 - f04: 00 09 - f06: 0c 00 - f08: 01 00 - f0a: 02 04 - f0c: 02 03 - f0e: 00 09 - f10: 00 00 - f12: 01 00 - f14: 02 04 - f16: 02 03 - f18: 00 09 - f1a: 04 00 - f1c: 01 00 - f1e: 02 04 - f20: 02 03 - f22: 00 09 - f24: 04 00 - f26: 01 00 - f28: 02 04 - f2a: 02 03 - f2c: 00 09 - f2e: 0c 00 - f30: 01 00 - f32: 02 04 - f34: 02 03 - f36: 00 09 - f38: 04 00 - f3a: 01 00 - f3c: 02 04 - f3e: 09 03 - f40: 00 09 - f42: 04 00 - f44: 01 00 - f46: 02 04 - f48: 0b 03 00 09 - f4c: 04 00 - f4e: 01 00 - f50: 02 04 - f52: 0b 03 00 09 - f56: 00 00 - f58: 01 00 - f5a: 02 04 - f5c: 0b 03 00 09 - f60: 10 00 - f62: 01 00 - f64: 02 04 - f66: 0b 03 00 09 - f6a: 00 00 - f6c: 01 00 - f6e: 02 04 - f70: 0b 03 00 09 - f74: 00 00 - f76: 01 00 - f78: 02 04 - f7a: 0b 03 00 09 - f7e: 00 00 - f80: 01 00 - f82: 02 04 - f84: 0b 03 00 09 - f88: 20 00 - f8a: 01 00 - f8c: 02 04 - f8e: 0b 03 00 09 - f92: 00 00 - f94: 01 00 - f96: 02 04 - f98: 0b 03 00 09 - f9c: 00 00 - f9e: 01 00 - fa0: 02 04 - fa2: 0b 03 00 09 - fa6: 00 00 - fa8: 01 00 - faa: 02 04 - fac: 0c 03 - fae: 00 09 - fb0: 08 00 - fb2: 01 00 - fb4: 02 04 - fb6: 02 03 - fb8: 01 09 - fba: 0c 00 - fbc: 01 00 - fbe: 02 04 - fc0: 02 03 - fc2: 00 09 - fc4: 04 00 - fc6: 01 00 - fc8: 02 04 - fca: 06 03 - fcc: 00 09 - fce: 04 00 - fd0: 01 00 - fd2: 02 04 - fd4: 06 03 - fd6: 00 09 - fd8: 00 00 - fda: 01 00 - fdc: 02 04 - fde: 08 03 - fe0: 00 09 - fe2: 08 00 - fe4: 01 00 - fe6: 02 04 - fe8: 08 03 - fea: 00 09 - fec: 00 00 - fee: 01 00 - ff0: 02 04 - ff2: 08 03 - ff4: 00 09 - ff6: 00 00 - ff8: 01 00 - ffa: 02 04 - ffc: 08 03 - ffe: 00 09 - 1000: 00 00 - 1002: 01 00 - 1004: 02 04 - 1006: 0a 03 - 1008: 00 09 - 100a: 0c 00 - 100c: 01 00 - 100e: 02 04 - 1010: 09 03 - 1012: 00 09 - 1014: 04 00 - 1016: 01 00 - 1018: 02 04 - 101a: 09 03 - 101c: 00 09 - 101e: 00 00 - 1020: 01 00 - 1022: 02 04 - 1024: 18 03 - 1026: 00 09 - 1028: 08 00 - 102a: 01 00 - 102c: 02 04 - 102e: 18 03 - 1030: 00 09 - 1032: 0c 00 - 1034: 01 00 - 1036: 02 04 - 1038: 1a 03 - 103a: 00 09 - 103c: 04 00 - 103e: 01 00 - 1040: 02 04 - 1042: 1a 03 - 1044: 00 09 - 1046: 00 00 - 1048: 01 00 - 104a: 02 04 - 104c: 07 06 03 7d - 1050: 09 18 - 1052: 00 01 - 1054: 00 02 - 1056: 04 07 - 1058: 06 03 - 105a: 02 09 - 105c: 04 00 - 105e: 01 00 - 1060: 02 04 - 1062: 15 03 - 1064: 00 09 - 1066: 08 00 - 1068: 01 00 - 106a: 02 04 - 106c: 15 03 - 106e: 01 09 - 1070: 00 00 - 1072: 01 00 - 1074: 02 04 - 1076: 15 03 - 1078: 00 09 - 107a: 00 00 - 107c: 01 00 - 107e: 02 04 - 1080: 15 03 - 1082: 00 09 - 1084: 00 00 - 1086: 01 06 - 1088: 03 00 09 08 lb zero, 128(s2) - 108c: 00 01 - 108e: 00 02 - 1090: 04 04 - 1092: 03 7e 09 1c - 1096: 00 01 - 1098: 00 02 - 109a: 04 04 - 109c: 06 03 - 109e: 01 09 - 10a0: 04 00 - 10a2: 01 06 - 10a4: 03 00 09 04 lb zero, 64(s2) - 10a8: 00 01 - 10aa: 00 02 - 10ac: 04 3b - 10ae: 06 03 - 10b0: 01 09 - 10b2: 08 00 - 10b4: 01 00 - 10b6: 02 04 - 10b8: 3b 03 00 09 - 10bc: 00 00 - 10be: 01 00 - 10c0: 02 04 - 10c2: 3b 03 00 09 - 10c6: 00 00 - 10c8: 01 00 - 10ca: 02 04 - 10cc: 3b 03 00 09 - 10d0: 08 00 - 10d2: 01 00 - 10d4: 02 04 - 10d6: 3c 03 - 10d8: 00 09 - 10da: 08 00 - 10dc: 01 00 - 10de: 02 04 - 10e0: 3c 03 - 10e2: 00 09 - 10e4: 14 00 - 10e6: 01 00 - 10e8: 02 04 - 10ea: 3c 03 - 10ec: 00 09 - 10ee: 00 00 - 10f0: 01 00 - 10f2: 02 04 - 10f4: 44 03 - 10f6: 00 09 - 10f8: 08 00 - 10fa: 01 00 - 10fc: 02 04 - 10fe: 44 03 - 1100: 00 09 - 1102: 00 00 - 1104: 01 00 - 1106: 02 04 - 1108: 44 03 - 110a: 00 09 - 110c: 00 00 - 110e: 01 00 - 1110: 02 04 - 1112: 44 03 - 1114: 00 09 - 1116: 00 00 - 1118: 01 00 - 111a: 02 04 - 111c: 46 03 - 111e: 00 09 - 1120: 0c 00 - 1122: 01 00 - 1124: 02 04 - 1126: 45 03 - 1128: 00 09 - 112a: 04 00 - 112c: 01 00 - 112e: 02 04 - 1130: 45 03 - 1132: 00 09 - 1134: 00 00 - 1136: 01 06 - 1138: 03 00 09 0c lb zero, 192(s2) - 113c: 00 01 - 113e: 00 02 - 1140: 04 6f - 1142: 06 03 - 1144: 00 09 - 1146: 18 00 - 1148: 01 00 - 114a: 02 04 - 114c: 6f 03 00 09 jal t1, 144 - 1150: 00 00 - 1152: 01 00 - 1154: 02 04 - 1156: 6f 03 00 09 jal t1, 144 - 115a: 00 00 - 115c: 01 00 - 115e: 02 04 - 1160: 6f 03 00 09 jal t1, 144 - 1164: 00 00 - 1166: 01 00 - 1168: 02 04 - 116a: 6f 03 00 09 jal t1, 144 - 116e: 00 00 - 1170: 01 00 - 1172: 02 04 - 1174: 6f 03 00 09 jal t1, 144 - 1178: 00 00 - 117a: 01 00 - 117c: 02 04 - 117e: 6f 03 00 09 jal t1, 144 - 1182: 1c 00 - 1184: 01 00 - 1186: 02 04 - 1188: 6f 03 00 09 jal t1, 144 - 118c: 00 00 - 118e: 01 00 - 1190: 02 04 - 1192: 6f 03 00 09 jal t1, 144 - 1196: 00 00 - 1198: 01 00 - 119a: 02 04 - 119c: 6f 03 01 09 jal t1, 65680 - 11a0: 00 00 - 11a2: 01 00 - 11a4: 02 04 - 11a6: 6f 03 00 09 jal t1, 144 - 11aa: 00 00 - 11ac: 01 00 - 11ae: 02 04 - 11b0: 6f 03 00 09 jal t1, 144 - 11b4: 00 00 - 11b6: 01 00 - 11b8: 02 04 - 11ba: 6f 03 02 09 jal t1, 131216 - 11be: 00 00 - 11c0: 01 05 - 11c2: 01 00 - 11c4: 02 04 - 11c6: 6f 06 03 01 jal a2, 196624 - 11ca: 09 00 - 11cc: 00 01 - 11ce: 09 28 - 11d0: 00 00 - 11d2: 01 01 - 11d4: b0 02 - 11d6: 00 00 - 11d8: 03 00 1e 02 lb zero, 33(t3) - 11dc: 00 00 - 11de: 01 01 - 11e0: fb 0e 0d 00 - 11e4: 01 01 - 11e6: 01 01 - 11e8: 00 00 - 11ea: 00 01 - 11ec: 00 00 - 11ee: 01 2e - 11f0: 2e 2f - 11f2: 2e 2e - 11f4: 2f 2e 2e 2f - 11f8: 2e 2e - 11fa: 2f 72 69 73 - 11fe: 63 76 2d 67 bgeu s10, s2, 1644 - 1202: 63 63 2f 6c bltu t5, sp, 1734 - 1206: 69 62 - 1208: 67 63 63 00 - 120c: 2f 68 6f 6d - 1210: 65 2f - 1212: 62 6c - 1214: 61 69 - 1216: 73 65 2f 64 csrrsi a0, 1602, 30 - 121a: 65 76 - 121c: 2f 72 69 73 - 1220: 63 76 2d 67 bgeu s10, s2, 1644 - 1224: 6e 75 - 1226: 2d 74 - 1228: 6f 6f 6c 63 jal t5, 812598 - 122c: 68 61 - 122e: 69 6e - 1230: 32 2f - 1232: 62 75 - 1234: 69 6c - 1236: 64 2f - 1238: 62 75 - 123a: 69 6c - 123c: 64 2d - 123e: 67 63 63 2d - 1242: 6e 65 - 1244: 77 6c 69 62 - 1248: 2d 73 - 124a: 74 61 - 124c: 67 65 32 2f - 1250: 67 63 63 2f - 1254: 69 6e - 1256: 63 6c 75 64 bltu a0, t2, 1624 - 125a: 65 00 - 125c: 2f 68 6f 6d - 1260: 65 2f - 1262: 62 6c - 1264: 61 69 - 1266: 73 65 2f 64 csrrsi a0, 1602, 30 - 126a: 65 76 - 126c: 2f 72 69 73 - 1270: 63 76 2d 67 bgeu s10, s2, 1644 - 1274: 6e 75 - 1276: 2d 74 - 1278: 6f 6f 6c 63 jal t5, 812598 - 127c: 68 61 - 127e: 69 6e - 1280: 32 2f - 1282: 64 72 - 1284: 6f 70 73 2f j 228086 - 1288: 72 69 - 128a: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 128e: 32 2d - 1290: 75 6e - 1292: 6b 6e 6f 77 - 1296: 6e 2d - 1298: 65 6c - 129a: 66 2f - 129c: 69 6e - 129e: 63 6c 75 64 bltu a0, t2, 1624 - 12a2: 65 2f - 12a4: 73 79 73 00 csrrci s2, 7, 6 - 12a8: 2f 68 6f 6d - 12ac: 65 2f - 12ae: 62 6c - 12b0: 61 69 - 12b2: 73 65 2f 64 csrrsi a0, 1602, 30 - 12b6: 65 76 - 12b8: 2f 72 69 73 - 12bc: 63 76 2d 67 bgeu s10, s2, 1644 - 12c0: 6e 75 - 12c2: 2d 74 - 12c4: 6f 6f 6c 63 jal t5, 812598 - 12c8: 68 61 - 12ca: 69 6e - 12cc: 32 2f - 12ce: 64 72 - 12d0: 6f 70 73 2f j 228086 - 12d4: 72 69 - 12d6: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 12da: 32 2d - 12dc: 75 6e - 12de: 6b 6e 6f 77 - 12e2: 6e 2d - 12e4: 65 6c - 12e6: 66 2f - 12e8: 69 6e - 12ea: 63 6c 75 64 bltu a0, t2, 1624 - 12ee: 65 00 - 12f0: 2e 2e - 12f2: 2f 2e 2e 2f - 12f6: 2e 2e - 12f8: 2f 2e 2e 2f - 12fc: 72 69 - 12fe: 73 63 76 2d csrrsi t1, 727, 12 - 1302: 67 63 63 2f - 1306: 6c 69 - 1308: 62 67 - 130a: 63 63 2f 2e bltu t5, sp, 742 - 130e: 2e 2f - 1310: 69 6e - 1312: 63 6c 75 64 bltu a0, t2, 1624 - 1316: 65 00 - 1318: 2e 2e - 131a: 2f 2e 2e 2f - 131e: 2e 2e - 1320: 2f 2e 2e 2f - 1324: 72 69 - 1326: 73 63 76 2d csrrsi t1, 727, 12 - 132a: 67 63 63 2f - 132e: 6c 69 - 1330: 62 67 - 1332: 63 63 2f 2e bltu t5, sp, 742 - 1336: 2e 2f - 1338: 67 63 63 2f - 133c: 63 6f 6e 66 bltu t3, t1, 1662 - 1340: 69 67 - 1342: 2f 72 69 73 - 1346: 63 76 00 2e bgeu zero, zero, 748 - 134a: 2e 2f - 134c: 2e 2e - 134e: 2f 2e 2f 67 - 1352: 63 63 00 00 bltu zero, zero, 6 - 1356: 6c 69 - 1358: 62 67 - 135a: 63 63 32 2e bltu tp, gp, 742 - 135e: 63 00 01 00 beqz sp, 0 - 1362: 00 73 - 1364: 74 64 - 1366: 64 65 - 1368: 66 2e - 136a: 68 00 - 136c: 02 00 - 136e: 00 5f - 1370: 74 79 - 1372: 70 65 - 1374: 73 2e 68 00 csrrs t3, 6, a6 - 1378: 03 00 00 72 lb zero, 1824(zero) - 137c: 65 65 - 137e: 6e 74 - 1380: 2e 68 - 1382: 00 03 - 1384: 00 00 - 1386: 6c 6f - 1388: 63 6b 2e 68 bltu t3, sp, 1686 - 138c: 00 03 - 138e: 00 00 - 1390: 65 72 - 1392: 72 6e - 1394: 6f 2e 68 00 jal t3, 532486 - 1398: 03 00 00 73 lb zero, 1840(zero) - 139c: 74 64 - 139e: 6c 69 - 13a0: 62 2e - 13a2: 68 00 - 13a4: 04 00 - 13a6: 00 75 - 13a8: 6e 69 - 13aa: 73 74 64 2e csrrci s0, 742, 8 - 13ae: 68 00 - 13b0: 03 00 00 74 lb zero, 1856(zero) - 13b4: 69 6d - 13b6: 65 2e - 13b8: 68 00 - 13ba: 04 00 - 13bc: 00 68 - 13be: 61 73 - 13c0: 68 74 - 13c2: 61 62 - 13c4: 2e 68 - 13c6: 00 05 - 13c8: 00 00 - 13ca: 72 69 - 13cc: 73 63 76 2d csrrsi t1, 727, 12 - 13d0: 6f 70 74 73 j 294710 - 13d4: 2e 68 - 13d6: 00 06 - 13d8: 00 00 - 13da: 69 6e - 13dc: 73 6e 2d 63 csrrsi t3, 1586, 26 - 13e0: 6f 6e 73 74 jal t3, 225094 - 13e4: 61 6e - 13e6: 74 73 - 13e8: 2e 68 - 13ea: 00 07 - 13ec: 00 00 - 13ee: 6c 69 - 13f0: 62 67 - 13f2: 63 63 32 2e bltu tp, gp, 742 - 13f6: 68 00 - 13f8: 01 00 - 13fa: 00 00 - 13fc: 05 01 - 13fe: 00 05 - 1400: 02 a4 - 1402: 12 00 - 1404: 80 03 - 1406: c2 05 - 1408: 01 05 - 140a: 03 03 01 09 lb t1, 144(sp) - 140e: 00 00 - 1410: 01 03 - 1412: 02 09 - 1414: 00 00 - 1416: 01 03 - 1418: 00 09 - 141a: 00 00 - 141c: 01 03 - 141e: 00 09 - 1420: 00 00 - 1422: 01 03 - 1424: 00 09 - 1426: 00 00 - 1428: 01 03 - 142a: 00 09 - 142c: 00 00 - 142e: 01 00 - 1430: 02 04 - 1432: 03 06 03 00 lb a2, 0(t1) - 1436: 09 08 - 1438: 00 01 - 143a: 00 02 - 143c: 04 0e - 143e: 06 03 - 1440: 00 09 - 1442: 0c 00 - 1444: 01 00 - 1446: 02 04 - 1448: 0e 03 - 144a: 00 09 - 144c: 00 00 - 144e: 01 00 - 1450: 02 04 - 1452: 0e 03 - 1454: 02 09 - 1456: 00 00 - 1458: 01 00 - 145a: 02 04 - 145c: 0e 06 - 145e: 03 7e 09 00 - 1462: 00 01 - 1464: 05 01 - 1466: 00 02 - 1468: 04 0e - 146a: 03 03 09 1c lb t1, 448(s2) - 146e: 00 01 - 1470: 05 03 - 1472: 00 02 - 1474: 04 04 - 1476: 03 7d 09 08 - 147a: 00 01 - 147c: 03 00 09 0c lb zero, 192(s2) - 1480: 00 01 - 1482: 09 08 - 1484: 00 00 - 1486: 01 01 - 1488: 24 02 - 148a: 00 00 - 148c: 03 00 1e 02 lb zero, 33(t3) - 1490: 00 00 - 1492: 01 01 - 1494: fb 0e 0d 00 - 1498: 01 01 - 149a: 01 01 - 149c: 00 00 - 149e: 00 01 - 14a0: 00 00 - 14a2: 01 2f - 14a4: 68 6f - 14a6: 6d 65 - 14a8: 2f 62 6c 61 - 14ac: 69 73 - 14ae: 65 2f - 14b0: 64 65 - 14b2: 76 2f - 14b4: 72 69 - 14b6: 73 63 76 2d csrrsi t1, 727, 12 - 14ba: 67 6e 75 2d - 14be: 74 6f - 14c0: 6f 6c 63 68 jal s8, 222854 - 14c4: 61 69 - 14c6: 6e 32 - 14c8: 2f 62 75 69 - 14cc: 6c 64 - 14ce: 2f 62 75 69 - 14d2: 6c 64 - 14d4: 2d 67 - 14d6: 63 63 2d 6e bltu s10, sp, 1766 - 14da: 65 77 - 14dc: 6c 69 - 14de: 62 2d - 14e0: 73 74 61 67 csrrci s0, 1654, 2 - 14e4: 65 32 - 14e6: 2f 67 63 63 - 14ea: 2f 69 6e 63 - 14ee: 6c 75 - 14f0: 64 65 - 14f2: 00 2f - 14f4: 68 6f - 14f6: 6d 65 - 14f8: 2f 62 6c 61 - 14fc: 69 73 - 14fe: 65 2f - 1500: 64 65 - 1502: 76 2f - 1504: 72 69 - 1506: 73 63 76 2d csrrsi t1, 727, 12 - 150a: 67 6e 75 2d - 150e: 74 6f - 1510: 6f 6c 63 68 jal s8, 222854 - 1514: 61 69 - 1516: 6e 32 - 1518: 2f 64 72 6f - 151c: 70 73 - 151e: 2f 72 69 73 - 1522: 63 76 33 32 bgeu t1, gp, 812 - 1526: 2d 75 - 1528: 6e 6b - 152a: 6e 6f - 152c: 77 6e 2d 65 - 1530: 6c 66 - 1532: 2f 69 6e 63 - 1536: 6c 75 - 1538: 64 65 - 153a: 2f 73 79 73 - 153e: 00 2f - 1540: 68 6f - 1542: 6d 65 - 1544: 2f 62 6c 61 - 1548: 69 73 - 154a: 65 2f - 154c: 64 65 - 154e: 76 2f - 1550: 72 69 - 1552: 73 63 76 2d csrrsi t1, 727, 12 - 1556: 67 6e 75 2d - 155a: 74 6f - 155c: 6f 6c 63 68 jal s8, 222854 - 1560: 61 69 - 1562: 6e 32 - 1564: 2f 64 72 6f - 1568: 70 73 - 156a: 2f 72 69 73 - 156e: 63 76 33 32 bgeu t1, gp, 812 - 1572: 2d 75 - 1574: 6e 6b - 1576: 6e 6f - 1578: 77 6e 2d 65 - 157c: 6c 66 - 157e: 2f 69 6e 63 - 1582: 6c 75 - 1584: 64 65 - 1586: 00 2e - 1588: 2e 2f - 158a: 2e 2e - 158c: 2f 2e 2e 2f - 1590: 2e 2e - 1592: 2f 72 69 73 - 1596: 63 76 2d 67 bgeu s10, s2, 1644 - 159a: 63 63 2f 6c bltu t5, sp, 1734 - 159e: 69 62 - 15a0: 67 63 63 2f - 15a4: 2e 2e - 15a6: 2f 69 6e 63 - 15aa: 6c 75 - 15ac: 64 65 - 15ae: 00 2e - 15b0: 2e 2f - 15b2: 2e 2e - 15b4: 2f 2e 2e 2f - 15b8: 2e 2e - 15ba: 2f 72 69 73 - 15be: 63 76 2d 67 bgeu s10, s2, 1644 - 15c2: 63 63 2f 6c bltu t5, sp, 1734 - 15c6: 69 62 - 15c8: 67 63 63 2f - 15cc: 2e 2e - 15ce: 2f 67 63 63 - 15d2: 2f 63 6f 6e - 15d6: 66 69 - 15d8: 67 2f 72 69 - 15dc: 73 63 76 00 csrrsi t1, 7, 12 - 15e0: 2e 2e - 15e2: 2f 2e 2e 2f - 15e6: 2e 2f - 15e8: 67 63 63 00 - 15ec: 2e 2e - 15ee: 2f 2e 2e 2f - 15f2: 2e 2e - 15f4: 2f 2e 2e 2f - 15f8: 72 69 - 15fa: 73 63 76 2d csrrsi t1, 727, 12 - 15fe: 67 63 63 2f - 1602: 6c 69 - 1604: 62 67 - 1606: 63 63 00 00 bltu zero, zero, 6 - 160a: 73 74 64 64 csrrci s0, 1606, 8 - 160e: 65 66 - 1610: 2e 68 - 1612: 00 01 - 1614: 00 00 - 1616: 5f 74 79 70 - 161a: 65 73 - 161c: 2e 68 - 161e: 00 02 - 1620: 00 00 - 1622: 72 65 - 1624: 65 6e - 1626: 74 2e - 1628: 68 00 - 162a: 02 00 - 162c: 00 6c - 162e: 6f 63 6b 2e jal t1, 746214 - 1632: 68 00 - 1634: 02 00 - 1636: 00 65 - 1638: 72 72 - 163a: 6e 6f - 163c: 2e 68 - 163e: 00 02 - 1640: 00 00 - 1642: 73 74 64 6c csrrci s0, 1734, 8 - 1646: 69 62 - 1648: 2e 68 - 164a: 00 03 - 164c: 00 00 - 164e: 75 6e - 1650: 69 73 - 1652: 74 64 - 1654: 2e 68 - 1656: 00 02 - 1658: 00 00 - 165a: 74 69 - 165c: 6d 65 - 165e: 2e 68 - 1660: 00 03 - 1662: 00 00 - 1664: 68 61 - 1666: 73 68 74 61 csrrsi a6, 1559, 8 - 166a: 62 2e - 166c: 68 00 - 166e: 04 00 - 1670: 00 72 - 1672: 69 73 - 1674: 63 76 2d 6f bgeu s10, s2, 1772 - 1678: 70 74 - 167a: 73 2e 68 00 csrrs t3, 6, a6 - 167e: 05 00 - 1680: 00 69 - 1682: 6e 73 - 1684: 6e 2d - 1686: 63 6f 6e 73 bltu t3, s6, 1854 - 168a: 74 61 - 168c: 6e 74 - 168e: 73 2e 68 00 csrrs t3, 6, a6 - 1692: 06 00 - 1694: 00 6c - 1696: 69 62 - 1698: 67 63 63 32 - 169c: 2e 68 - 169e: 00 07 - 16a0: 00 00 - 16a2: 6c 69 - 16a4: 62 67 - 16a6: 63 63 32 2e bltu tp, gp, 742 - 16aa: 63 00 07 00 beqz a4, 0 - 16ae: 00 00 - -Disassembly of section .debug_frame: - -00000000 .debug_frame: - 0: 0c 00 - 2: 00 00 - 4: ff ff ff ff - 8: 03 00 01 7c lb zero, 1984(sp) - c: 01 0d - e: 02 00 - 10: 2c 00 - 12: 00 00 - 14: 00 00 - 16: 00 00 - 18: 80 0b - 1a: 00 80 - 1c: 2c 04 - 1e: 00 00 - 20: 44 0e - 22: 10 50 - 24: 92 04 - 26: 60 89 - 28: 03 81 01 88 lb sp, -1920(gp) - 2c: 02 03 - 2e: bc 03 - 30: 0a c1 - 32: 44 c8 - 34: 60 c9 - 36: 44 d2 - 38: 48 0e - 3a: 00 44 - 3c: 0b 00 00 00 - 40: 0c 00 - 42: 00 00 - 44: ff ff ff ff - 48: 03 00 01 7c lb zero, 1984(sp) - 4c: 01 0d - 4e: 02 00 - 50: 34 00 - 52: 00 00 - 54: 40 00 - 56: 00 00 - 58: ac 0f - 5a: 00 80 - 5c: f8 02 - 5e: 00 00 - 60: 44 0e - 62: 20 44 - 64: 92 04 - 66: 50 89 - 68: 03 93 05 94 lh t1, -1728(a1) - 6c: 06 50 - 6e: 81 01 - 70: 88 02 - 72: 95 07 - 74: 03 ac 02 c1 lw s8, -1008(t0) - 78: 48 c8 - 7a: 44 c9 - 7c: 44 d2 - 7e: 44 d3 - 80: 44 d4 - 82: 44 d5 - 84: 44 0e - 86: 00 00 - 88: 0c 00 - 8a: 00 00 - 8c: ff ff ff ff - 90: 03 00 01 7c lb zero, 1984(sp) - 94: 01 0d - 96: 02 00 - 98: 0c 00 - 9a: 00 00 - 9c: 88 00 - 9e: 00 00 - a0: a4 12 - a2: 00 80 - a4: 4c 00 - a6: 00 00 - -Disassembly of section .debug_str: - -00000000 .debug_str: - 0: 5f 46 50 5f - 4: 50 41 - 6: 43 4b 5f 52 - a: 41 57 - c: 5f 31 5f 66 - 10: 6c 6f - 12: 00 5f - 14: 46 50 - 16: 5f 50 41 43 - 1a: 4b 5f 53 45 - 1e: 4d 49 - 20: 52 41 - 22: 57 5f 54 5f - 26: 73 00 5f 66 - 2a: 65 78 - 2c: 00 5f - 2e: 46 50 - 30: 5f 50 41 43 - 34: 4b 5f 53 45 - 38: 4d 49 - 3a: 52 41 - 3c: 57 5f 54 5f - 40: 63 00 5f 46 beq t5, t0, 1120 - 44: 50 5f - 46: 50 41 - 48: 43 4b 5f 53 - 4c: 45 4d - 4e: 49 52 - 50: 41 57 - 52: 5f 54 5f 66 - 56: 00 61 - 58: 64 64 - 5a: 5f 64 6f 6e - 5e: 65 00 - 60: 75 6e - 62: 73 69 67 6e csrrsi s2, 1766, 14 - 66: 65 64 - 68: 20 63 - 6a: 68 61 - 6c: 72 00 - 6e: 5f 46 50 5f - 72: 55 4e - 74: 50 41 - 76: 43 4b 5f 52 - 7a: 41 57 - 7c: 5f 31 5f 66 - 80: 6c 6f - 82: 00 5f - 84: 5f 61 64 64 - 88: 73 66 33 00 csrrsi a2, fcsr, 6 - 8c: 73 68 6f 72 csrrsi a6, 1830, 30 - 90: 74 20 - 92: 75 6e - 94: 73 69 67 6e csrrsi s2, 1766, 14 - 98: 65 64 - 9a: 20 69 - 9c: 6e 74 - 9e: 00 73 - a0: 75 62 - a2: 31 00 - a4: 73 75 62 32 csrrci a0, mhpmevent6, 4 - a8: 00 73 - aa: 75 62 - ac: 33 00 5f 46 - b0: 50 5f - b2: 50 41 - b4: 43 4b 5f 53 - b8: 45 4d - ba: 49 52 - bc: 41 57 - be: 5f 54 5f 65 - c2: 00 6e - c4: 6f 72 6d 00 jal tp, 880646 - c8: 55 51 - ca: 49 74 - cc: 79 70 - ce: 65 00 - d0: 5f 5f 63 6c - d4: 7a 5f - d6: 74 61 - d8: 62 00 - da: 66 72 - dc: 61 63 - de: 00 6c - e0: 6f 6e 67 20 jal t3, 483846 - e4: 6c 6f - e6: 6e 67 - e8: 20 75 - ea: 6e 73 - ec: 69 67 - ee: 6e 65 - f0: 64 20 - f2: 69 6e - f4: 74 00 - f6: 2f 68 6f 6d - fa: 65 2f - fc: 62 6c - fe: 61 69 - 100: 73 65 2f 64 csrrsi a0, 1602, 30 - 104: 65 76 - 106: 2f 72 69 73 - 10a: 63 76 2d 67 bgeu s10, s2, 1644 - 10e: 6e 75 - 110: 2d 74 - 112: 6f 6f 6c 63 jal t5, 812598 - 116: 68 61 - 118: 69 6e - 11a: 32 2f - 11c: 62 75 - 11e: 69 6c - 120: 64 2f - 122: 62 75 - 124: 69 6c - 126: 64 2d - 128: 67 63 63 2d - 12c: 6e 65 - 12e: 77 6c 69 62 - 132: 2d 73 - 134: 74 61 - 136: 67 65 32 2f - 13a: 72 69 - 13c: 73 63 76 33 csrrsi t1, mhpmevent23, 12 - 140: 32 2d - 142: 75 6e - 144: 6b 6e 6f 77 - 148: 6e 2d - 14a: 65 6c - 14c: 66 2f - 14e: 6c 69 - 150: 62 67 - 152: 63 63 00 73 bltu zero, a6, 1830 - 156: 75 62 - 158: 5f 64 6f 6e - 15c: 65 00 - 15e: 5f 46 50 5f - 162: 41 44 - 164: 44 5f - 166: 49 4e - 168: 54 45 - 16a: 52 4e - 16c: 41 4c - 16e: 5f 64 69 66 - 172: 66 00 - 174: 6c 6f - 176: 6e 67 - 178: 20 6c - 17a: 6f 6e 67 20 jal t3, 483846 - 17e: 69 6e - 180: 74 00 - 182: 47 4e 55 20 - 186: 43 31 37 20 - 18a: 39 2e - 18c: 32 2e - 18e: 30 20 - 190: 2d 6d - 192: 63 6d 6f 64 bltu t5, t1, 1626 - 196: 65 6c - 198: 3d 6d - 19a: 65 64 - 19c: 6c 6f - 19e: 77 20 2d 6d - 1a2: 63 6d 6f 64 bltu t5, t1, 1626 - 1a6: 65 6c - 1a8: 3d 6d - 1aa: 65 64 - 1ac: 6c 6f - 1ae: 77 20 2d 6d - 1b2: 74 75 - 1b4: 6e 65 - 1b6: 3d 72 - 1b8: 6f 63 6b 65 jal t1, 747094 - 1bc: 74 20 - 1be: 2d 6d - 1c0: 61 72 - 1c2: 63 68 3d 72 bltu s10, gp, 1840 - 1c6: 76 33 - 1c8: 32 69 - 1ca: 6d 20 - 1cc: 2d 6d - 1ce: 61 62 - 1d0: 69 3d - 1d2: 69 6c - 1d4: 70 33 - 1d6: 32 20 - 1d8: 2d 67 - 1da: 20 2d - 1dc: 4f 73 20 2d - 1e0: 4f 32 20 2d - 1e4: 4f 73 20 2d - 1e8: 66 62 - 1ea: 75 69 - 1ec: 6c 64 - 1ee: 69 6e - 1f0: 67 2d 6c 69 - 1f4: 62 67 - 1f6: 63 63 20 2d bltu zero, s2, 710 - 1fa: 66 6e - 1fc: 6f 2d 73 74 jal s10, 208710 - 200: 61 63 - 202: 6b 2d 70 72 - 206: 6f 74 65 63 jal s0, 357942 - 20a: 74 6f - 20c: 72 20 - 20e: 2d 66 - 210: 76 69 - 212: 73 69 62 69 csrrsi s2, 1686, 4 - 216: 6c 69 - 218: 74 79 - 21a: 3d 68 - 21c: 69 64 - 21e: 64 65 - 220: 6e 00 - 222: 5f 46 50 5f - 226: 41 44 - 228: 44 5f - 22a: 49 4e - 22c: 54 45 - 22e: 52 4e - 230: 41 4c - 232: 5f 65 64 69 - 236: 66 66 - 238: 00 62 - 23a: 69 74 - 23c: 73 00 2e 2e - 240: 2f 2e 2e 2f - 244: 2e 2e - 246: 2f 2e 2e 2f - 24a: 72 69 - 24c: 73 63 76 2d csrrsi t1, 727, 12 - 250: 67 63 63 2f - 254: 6c 69 - 256: 62 67 - 258: 63 63 2f 73 bltu t5, s2, 1830 - 25c: 6f 66 74 2d jal a2, 289494 - 260: 66 70 - 262: 2f 61 64 64 - 266: 73 66 33 2e csrrsi a2, 739, 6 - 26a: 63 00 61 64 beq sp, t1, 1600 - 26e: 64 31 - 270: 00 61 - 272: 64 64 - 274: 32 00 - 276: 61 64 - 278: 64 33 - 27a: 00 5f - 27c: 46 50 - 27e: 5f 55 4e 49 - 282: 4f 4e 5f 53 - 286: 00 53 - 288: 46 74 - 28a: 79 70 - 28c: 65 00 - 28e: 5f 46 50 5f - 292: 50 41 - 294: 43 4b 5f 53 - 298: 45 4d - 29a: 49 52 - 29c: 41 57 - 29e: 5f 69 73 5f - 2a2: 74 69 - 2a4: 6e 79 - 2a6: 00 5f - 2a8: 66 72 - 2aa: 6d 00 - 2ac: 5f 46 50 5f - 2b0: 4d 55 - 2b2: 4c 5f - 2b4: 4d 45 - 2b6: 41 54 - 2b8: 5f 31 5f 77 - 2bc: 69 64 - 2be: 65 5f - 2c0: 5a 5f - 2c2: 66 30 - 2c4: 00 5f - 2c6: 46 50 - 2c8: 5f 4d 55 4c - 2cc: 5f 4d 45 41 - 2d0: 54 5f - 2d2: 31 5f - 2d4: 77 69 64 65 - 2d8: 5f 5a 5f 66 - 2dc: 31 00 - 2de: 5f 5f 75 68 - 2e2: 00 5f - 2e4: 5f 75 6c 00 - 2e8: 55 48 - 2ea: 57 74 79 70 - 2ee: 65 00 - 2f0: 5f 5f 78 30 - 2f4: 00 5f - 2f6: 46 50 - 2f8: 5f 50 41 43 - 2fc: 4b 5f 43 41 - 300: 4e 4f - 302: 4e 49 - 304: 43 41 4c 5f - 308: 54 5f - 30a: 66 00 - 30c: 5f 46 50 5f - 310: 50 41 - 312: 43 4b 5f 43 - 316: 41 4e - 318: 4f 4e 49 43 - 31c: 41 4c - 31e: 5f 54 5f 65 - 322: 00 5f - 324: 46 50 - 326: 5f 50 41 43 - 32a: 4b 5f 43 41 - 32e: 4e 4f - 330: 4e 49 - 332: 43 41 4c 5f - 336: 54 5f - 338: 73 00 5f 46 - 33c: 50 5f - 33e: 50 41 - 340: 43 4b 5f 43 - 344: 41 4e - 346: 4f 4e 49 43 - 34a: 41 4c - 34c: 5f 69 73 5f - 350: 74 69 - 352: 6e 79 - 354: 00 5f - 356: 46 50 - 358: 5f 50 41 43 - 35c: 4b 5f 43 41 - 360: 4e 4f - 362: 4e 49 - 364: 43 41 4c 5f - 368: 54 5f - 36a: 63 00 2e 2e beq t3, sp, 736 - 36e: 2f 2e 2e 2f - 372: 2e 2e - 374: 2f 2e 2e 2f - 378: 72 69 - 37a: 73 63 76 2d csrrsi t1, 727, 12 - 37e: 67 63 63 2f - 382: 6c 69 - 384: 62 67 - 386: 63 63 2f 73 bltu t5, s2, 1830 - 38a: 6f 66 74 2d jal a2, 289494 - 38e: 66 70 - 390: 2f 6d 75 6c - 394: 73 66 33 2e csrrsi a2, 739, 6 - 398: 63 00 5f 5f beq t5, s5, 1504 - 39c: 78 31 - 39e: 00 5f - 3a0: 5f 78 32 00 - 3a4: 5f 5f 78 33 - 3a8: 00 5f - 3aa: 5f 76 68 00 - 3ae: 5f 5f 76 6c - 3b2: 00 5f - 3b4: 5f 6d 75 6c - 3b8: 73 66 33 00 csrrsi a2, fcsr, 6 - 3bc: 5f 46 50 5f - 3c0: 55 4e - 3c2: 50 41 - 3c4: 43 4b 5f 43 - 3c8: 41 4e - 3ca: 4f 4e 49 43 - 3ce: 41 4c - 3d0: 5f 73 68 69 - 3d4: 66 74 - 3d6: 00 73 - 3d8: 68 6f - 3da: 72 74 - 3dc: 20 69 - 3de: 6e 74 - 3e0: 00 68 - 3e2: 74 61 - 3e4: 62 5f - 3e6: 68 61 - 3e8: 73 68 5f 70 csrrsi a6, 1797, 30 - 3ec: 6f 69 6e 74 jal s2, 943942 - 3f0: 65 72 - 3f2: 00 5f - 3f4: 73 69 7a 65 csrrsi s2, 1623, 20 - 3f8: 00 5f - 3fa: 72 61 - 3fc: 6e 64 - 3fe: 34 38 - 400: 00 5f - 402: 65 6d - 404: 65 72 - 406: 67 65 6e 63 - 40a: 79 00 - 40c: 5f 64 61 79 - 410: 6c 69 - 412: 67 68 74 00 - 416: 63 6f 6d 70 bltu s10, t1, 1822 - 41a: 6c 65 - 41c: 78 20 - 41e: 64 6f - 420: 75 62 - 422: 6c 65 - 424: 00 5f - 426: 67 65 74 64 - 42a: 61 74 - 42c: 65 5f - 42e: 65 72 - 430: 72 00 - 432: 5f 64 61 74 - 436: 61 00 - 438: 5f 77 63 72 - 43c: 74 6f - 43e: 6d 62 - 440: 5f 73 74 61 - 444: 74 65 - 446: 00 72 - 448: 69 73 - 44a: 63 76 5f 6d bgeu t5, s5, 1740 - 44e: 69 63 - 450: 72 6f - 452: 61 72 - 454: 63 68 69 74 bltu s2, t1, 1872 - 458: 65 63 - 45a: 74 75 - 45c: 72 65 - 45e: 5f 74 79 70 - 462: 65 00 - 464: 5f 77 63 73 - 468: 72 74 - 46a: 6f 6d 62 73 jal s10, 157494 - 46e: 5f 73 74 61 - 472: 74 65 - 474: 00 5f - 476: 6c 62 - 478: 66 73 - 47a: 69 7a - 47c: 65 00 - 47e: 63 6f 6d 70 bltu s10, t1, 1822 - 482: 6c 65 - 484: 78 20 - 486: 6c 6f - 488: 6e 67 - 48a: 20 64 - 48c: 6f 75 62 6c jal a0, 161478 - 490: 65 00 - 492: 72 69 - 494: 73 63 76 5f csrrsi t1, 1527, 12 - 498: 61 62 - 49a: 69 00 - 49c: 5f 5f 6c 6f - 4a0: 63 61 6c 65 bltu s8, s6, 1602 - 4a4: 5f 74 00 5f - 4a8: 6d 62 - 4aa: 72 74 - 4ac: 6f 77 63 5f jal a4, 226806 - 4b0: 73 74 61 74 csrrci s0, 1862, 2 - 4b4: 65 00 - 4b6: 5f 74 7a 6e - 4ba: 61 6d - 4bc: 65 00 - 4be: 5f 77 63 74 - 4c2: 6f 6d 62 5f jal s10, 157174 - 4c6: 73 74 61 74 csrrci s0, 1862, 2 - 4ca: 65 00 - 4cc: 5f 5f 74 6d - 4d0: 5f 73 65 63 - 4d4: 00 5f - 4d6: 63 6c 6f 73 bltu t5, s6, 1848 - 4da: 65 00 - 4dc: 5f 75 62 75 - 4e0: 66 00 - 4e2: 5f 62 61 73 - 4e6: 65 00 - 4e8: 5f 5f 74 6d - 4ec: 5f 68 6f 75 - 4f0: 72 00 - 4f2: 75 6e - 4f4: 73 70 65 63 csrci 1590, 10 - 4f8: 76 5f - 4fa: 73 74 72 69 csrrci s0, 1687, 4 - 4fe: 6e 67 - 500: 73 00 5f 5f - 504: 73 66 00 5f csrrsi a2, 1520, 0 - 508: 6f 6e 5f 65 jal t3, 1011284 - 50c: 78 69 - 50e: 74 5f - 510: 61 72 - 512: 67 73 00 5f - 516: 63 6f 6f 6b bltu t5, s6, 1726 - 51a: 69 65 - 51c: 00 5f - 51e: 5f 73 67 6c - 522: 75 65 - 524: 00 5f - 526: 66 6c - 528: 61 67 - 52a: 73 00 5f 69 - 52e: 73 5f 63 78 csrrwi t5, 1926, 6 - 532: 61 00 - 534: 5f 77 64 73 - 538: 00 5f - 53a: 5f 46 49 4c - 53e: 45 00 - 540: 5f 72 65 73 - 544: 75 6c - 546: 74 5f - 548: 6b 00 55 53 - 54c: 49 74 - 54e: 79 70 - 550: 65 00 - 552: 72 69 - 554: 73 63 76 5f csrrsi t1, 1527, 12 - 558: 6d 69 - 55a: 63 72 6f 61 bgeu t5, s6, 1540 - 55e: 72 63 - 560: 68 69 - 562: 74 65 - 564: 63 74 75 72 bgeu a0, t2, 1832 - 568: 65 00 - 56a: 5f 73 79 73 - 56e: 5f 65 72 72 - 572: 6c 69 - 574: 73 74 00 5f csrrci s0, 1520, 0 - 578: 63 76 74 62 bgeu s0, t2, 1580 - 57c: 75 66 - 57e: 00 5f - 580: 6d 62 - 582: 73 72 74 6f csrrci tp, 1783, 8 - 586: 77 63 73 5f - 58a: 73 74 61 74 csrrci s0, 1862, 2 - 58e: 65 00 - 590: 5f 6d 62 72 - 594: 6c 65 - 596: 6e 5f - 598: 73 74 61 74 csrrci s0, 1862, 2 - 59c: 65 00 - 59e: 72 69 - 5a0: 73 63 76 5f csrrsi t1, 1527, 12 - 5a4: 63 6d 6f 64 bltu t5, t1, 1626 - 5a8: 65 6c - 5aa: 00 5f - 5ac: 66 6e - 5ae: 61 72 - 5b0: 67 73 00 5f - 5b4: 66 6e - 5b6: 73 00 5f 73 - 5ba: 69 67 - 5bc: 6e 00 - 5be: 5f 73 74 64 - 5c2: 65 72 - 5c4: 72 00 - 5c6: 5f 42 69 67 - 5ca: 69 6e - 5cc: 74 00 - 5ce: 5f 67 61 6d - 5d2: 6d 61 - 5d4: 5f 73 69 67 - 5d8: 6e 67 - 5da: 61 6d - 5dc: 00 5f - 5de: 6e 6d - 5e0: 61 6c - 5e2: 6c 6f - 5e4: 63 00 5f 5f beq t5, s5, 1504 - 5e8: 74 6d - 5ea: 00 72 - 5ec: 69 73 - 5ee: 63 76 5f 61 bgeu t5, s5, 1548 - 5f2: 62 69 - 5f4: 5f 74 79 70 - 5f8: 65 00 - 5fa: 5f 6d 62 73 - 5fe: 74 61 - 600: 74 65 - 602: 00 5f - 604: 5f 77 63 68 - 608: 62 00 - 60a: 5f 63 76 74 - 60e: 6c 65 - 610: 6e 00 - 612: 5f 66 69 6c - 616: 65 00 - 618: 68 61 - 61a: 73 68 76 61 csrrsi a6, 1559, 12 - 61e: 6c 5f - 620: 74 00 - 622: 5f 6e 69 6f - 626: 62 73 - 628: 00 5f - 62a: 5f 63 6c 7a - 62e: 73 69 32 00 csrrsi s2, fcsr, 4 - 632: 5f 61 74 65 - 636: 78 69 - 638: 74 30 - 63a: 00 5f - 63c: 73 69 67 6e csrrsi s2, 1766, 14 - 640: 61 6c - 642: 5f 62 75 66 - 646: 00 5f - 648: 61 73 - 64a: 63 74 69 6d bgeu s2, s6, 1736 - 64e: 65 5f - 650: 62 75 - 652: 66 00 - 654: 5f 72 65 73 - 658: 75 6c - 65a: 74 00 - 65c: 5f 5f 77 63 - 660: 68 00 - 662: 65 6e - 664: 76 69 - 666: 72 6f - 668: 6e 00 - 66a: 77 69 6e 74 - 66e: 5f 74 00 5f - 672: 6c 6f - 674: 63 6b 00 41 bltu zero, a6, 1046 - 678: 42 49 - 67a: 5f 49 4c 50 - 67e: 33 32 44 00 sltu tp, s0, tp - 682: 41 42 - 684: 49 5f - 686: 49 4c - 688: 50 33 - 68a: 32 45 - 68c: 00 5f - 68e: 6d 75 - 690: 6c 74 - 692: 00 75 - 694: 6e 73 - 696: 70 65 - 698: 63 5f 73 74 bge t1, t2, 1886 - 69c: 72 69 - 69e: 6e 67 - 6a0: 73 00 6f 70 - 6a4: 74 72 - 6a6: 65 73 - 6a8: 65 74 - 6aa: 00 5f - 6ac: 77 72 69 74 - 6b0: 65 00 - 6b2: 5f 5f 74 6d - 6b6: 5f 79 65 61 - 6ba: 72 00 - 6bc: 41 42 - 6be: 49 5f - 6c0: 49 4c - 6c2: 50 33 - 6c4: 32 46 - 6c6: 00 5f - 6c8: 75 6e - 6ca: 75 73 - 6cc: 65 64 - 6ce: 5f 72 61 6e - 6d2: 64 00 - 6d4: 72 69 - 6d6: 73 63 76 5f csrrsi t1, 1527, 12 - 6da: 63 6f 64 65 bltu s0, s6, 1630 - 6de: 5f 6d 6f 64 - 6e2: 65 6c - 6e4: 00 5f - 6e6: 6f 66 66 73 jal a2, 419638 - 6ea: 65 74 - 6ec: 00 6f - 6ee: 70 74 - 6f0: 69 6e - 6f2: 64 00 - 6f4: 5f 6e 65 78 - 6f8: 74 66 - 6fa: 00 63 - 6fc: 6f 6d 70 6c jal s10, 28358 - 700: 65 78 - 702: 20 66 - 704: 6c 6f - 706: 61 74 - 708: 00 5f - 70a: 5f 74 6d 5f - 70e: 6d 6f - 710: 6e 00 - 712: 5f 61 74 65 - 716: 78 69 - 718: 74 00 - 71a: 73 75 62 6f csrrci a0, 1782, 4 - 71e: 70 74 - 720: 61 72 - 722: 67 00 5f 5f jr 1525(t5) - 726: 73 64 69 64 csrrsi s0, 1606, 18 - 72a: 69 6e - 72c: 69 74 - 72e: 00 5f - 730: 6f 66 66 5f jal a2, 419318 - 734: 74 00 - 736: 5f 66 72 65 - 73a: 65 6c - 73c: 69 73 - 73e: 74 00 - 740: 5f 74 69 6d - 744: 65 7a - 746: 6f 6e 65 00 jal t3, 352262 - 74a: 5f 6d 62 73 - 74e: 74 61 - 750: 74 65 - 752: 5f 74 00 5f - 756: 4c 4f - 758: 43 4b 5f 52 - 75c: 45 43 - 75e: 55 52 - 760: 53 49 56 45 - 764: 5f 54 00 5f - 768: 72 65 - 76a: 61 64 - 76c: 00 2e - 76e: 2e 2f - 770: 2e 2e - 772: 2f 2e 2e 2f - 776: 2e 2e - 778: 2f 72 69 73 - 77c: 63 76 2d 67 bgeu s10, s2, 1644 - 780: 63 63 2f 6c bltu t5, sp, 1734 - 784: 69 62 - 786: 67 63 63 2f - 78a: 6c 69 - 78c: 62 67 - 78e: 63 63 32 2e bltu tp, gp, 742 - 792: 63 00 41 42 beq sp, tp, 1056 - 796: 49 5f - 798: 4c 50 - 79a: 36 34 - 79c: 00 41 - 79e: 42 49 - 7a0: 5f 49 4c 50 - 7a4: 33 32 00 5f - 7a8: 64 73 - 7aa: 6f 5f 68 61 jal t5, 546326 - 7ae: 6e 64 - 7b0: 6c 65 - 7b2: 00 43 - 7b4: 4d 5f - 7b6: 4d 45 - 7b8: 44 41 - 7ba: 4e 59 - 7bc: 00 5f - 7be: 6e 65 - 7c0: 77 00 5f 68 - 7c4: 5f 65 72 72 - 7c8: 6e 6f - 7ca: 00 5f - 7cc: 66 6c - 7ce: 6f 63 6b 5f jal t1, 746998 - 7d2: 74 00 - 7d4: 5f 5f 74 6d - 7d8: 5f 79 64 61 - 7dc: 79 00 - 7de: 5f 5f 73 62 - 7e2: 75 66 - 7e4: 00 5f - 7e6: 66 6c - 7e8: 61 67 - 7ea: 73 32 00 5f csrrc tp, 1520, zero - 7ee: 69 6f - 7f0: 62 73 - 7f2: 00 43 - 7f4: 4d 5f - 7f6: 4d 45 - 7f8: 44 4c - 7fa: 4f 57 00 68 - 7fe: 74 61 - 800: 62 5f - 802: 68 61 - 804: 73 68 00 5f csrrsi a6, 1520, 0 - 808: 5f 73 46 49 - 80c: 4c 45 - 80e: 00 5f - 810: 73 79 73 5f csrrci s2, 1527, 6 - 814: 6e 65 - 816: 72 72 - 818: 00 5f - 81a: 72 61 - 81c: 6e 64 - 81e: 5f 6e 65 78 - 822: 74 00 - 824: 5f 6d 62 6c - 828: 65 6e - 82a: 5f 73 74 61 - 82e: 74 65 - 830: 00 5f - 832: 69 6e - 834: 63 00 5f 69 beq t5, s5, 1664 - 838: 6e 64 - 83a: 00 5f - 83c: 6c 6f - 83e: 63 61 6c 65 bltu s8, s6, 1602 - 842: 00 5f - 844: 5f 63 6c 65 - 848: 61 6e - 84a: 75 70 - 84c: 00 5f - 84e: 75 6e - 850: 73 70 65 63 csrci 1590, 10 - 854: 69 66 - 856: 69 65 - 858: 64 5f - 85a: 6c 6f - 85c: 63 61 6c 65 bltu s8, s6, 1602 - 860: 5f 69 6e 66 - 864: 6f 00 5f 6d j 986836 - 868: 61 78 - 86a: 77 64 73 00 - 86e: 5f 72 65 65 - 872: 6e 74 - 874: 00 5f - 876: 73 65 65 64 csrrsi a0, 1606, 10 - 87a: 00 5f - 87c: 5f 63 6f 75 - 880: 6e 74 - 882: 00 5f - 884: 5f 76 61 6c - 888: 75 65 - 88a: 00 5f - 88c: 73 65 65 6b csrrsi a0, 1718, 10 - 890: 00 5f - 892: 66 70 - 894: 6f 73 5f 74 jal t1, 1015620 - 898: 00 73 - 89a: 69 66 - 89c: 69 76 - 89e: 65 5f - 8a0: 37 00 5f 62 lui zero, 402928 - 8a4: 6c 6b - 8a6: 73 69 7a 65 csrrsi s2, 1623, 20 - 8aa: 00 67 - 8ac: 65 6e - 8ae: 65 72 - 8b0: 69 63 - 8b2: 00 6f - 8b4: 70 74 - 8b6: 65 72 - 8b8: 72 00 - 8ba: 5f 73 74 72 - 8be: 74 6f - 8c0: 6b 5f 6c 61 - 8c4: 73 74 00 43 csrrci s0, 1072, 0 - 8c8: 4d 5f - 8ca: 50 49 - 8cc: 43 00 5f 66 - 8d0: 6e 74 - 8d2: 79 70 - 8d4: 65 73 - 8d6: 00 5f - 8d8: 61 64 - 8da: 64 00 - 8dc: 5f 5f 55 4c - 8e0: 6f 6e 67 00 jal t3, 483334 - 8e4: 68 74 - 8e6: 61 62 - 8e8: 5f 65 71 5f - 8ec: 70 6f - 8ee: 69 6e - 8f0: 74 65 - 8f2: 72 00 - 8f4: 5f 5f 78 72 - 8f8: 00 5f - 8fa: 67 6c 6f 62 - 8fe: 61 6c - 900: 5f 69 6d 70 - 904: 75 72 - 906: 65 5f - 908: 70 74 - 90a: 72 00 - 90c: 5f 73 74 64 - 910: 6f 75 74 00 jal a0, 292870 - 914: 5f 5f 74 6d - 918: 5f 77 64 61 - 91c: 79 00 - 91e: 5f 67 6c 75 - 922: 65 00 - 924: 5f 73 74 64 - 928: 69 6e - 92a: 00 5f - 92c: 73 73 69 7a csrrci t1, 1958, 18 - 930: 65 5f - 932: 74 00 - 934: 5f 6c 36 34 - 938: 61 5f - 93a: 62 75 - 93c: 66 00 - 93e: 5f 73 69 67 - 942: 5f 66 75 6e - 946: 63 00 5f 5f beq t5, s5, 1504 - 94a: 70 6f - 94c: 70 63 - 94e: 6f 75 6e 74 jal a0, 948038 - 952: 5f 74 61 62 - 956: 00 5f - 958: 6e 62 - 95a: 75 66 - 95c: 00 5f - 95e: 75 6e - 960: 75 73 - 962: 65 64 - 964: 00 5f - 966: 5f 74 6d 5f - 96a: 69 73 - 96c: 64 73 - 96e: 74 00 - 970: 5f 6c 6f 63 - 974: 61 6c - 976: 74 69 - 978: 6d 65 - 97a: 5f 62 75 66 - 97e: 00 5f - 980: 5f 74 6d 5f - 984: 6d 69 - 986: 6e 00 - 988: 5f 72 34 38 - 98c: 00 41 - 98e: 42 49 - 990: 5f 4c 50 36 - 994: 34 44 - 996: 00 6f - 998: 70 74 - 99a: 6f 70 74 00 j 292870 - 99e: 41 42 - 9a0: 49 5f - 9a2: 4c 50 - 9a4: 36 34 - 9a6: 46 00 - 9a8: 5f 6d 62 74 - 9ac: 6f 77 63 5f jal a4, 226806 - 9b0: 73 74 61 74 csrrci s0, 1862, 2 - 9b4: 65 00 - 9b6: 5f 70 35 73 - 9ba: 00 5f - 9bc: 5f 74 6d 5f - 9c0: 6d 64 - 9c2: 61 79 - 9c4: 00 68 - 9c6: 74 61 - 9c8: 62 5f - 9ca: 65 71 - 9cc: 00 - -Disassembly of section .debug_loc: - -00000000 .debug_loc: - 0: 00 00 - 2: 00 00 - 4: 68 00 - 6: 00 00 - 8: 01 00 - a: 5a 68 - c: 00 00 - e: 00 98 - 10: 00 00 - 12: 00 06 - 14: 00 f3 - 16: 03 f5 0a 25 - 1a: 9f 98 00 00 - 1e: 00 28 - 20: 01 00 - 22: 00 01 - 24: 00 5a - 26: 28 01 - 28: 00 00 - 2a: 50 01 - 2c: 00 00 - 2e: 06 00 - 30: f3 03 f5 0a - 34: 25 9f - 36: 50 01 - 38: 00 00 - 3a: 84 01 - 3c: 00 00 - 3e: 01 00 - 40: 5a 84 - 42: 01 00 - 44: 00 a0 - 46: 01 00 - 48: 00 06 - 4a: 00 f3 - 4c: 03 f5 0a 25 - 50: 9f a0 01 00 - 54: 00 ec - 56: 01 00 - 58: 00 01 - 5a: 00 5a - 5c: ec 01 - 5e: 00 00 - 60: 08 02 - 62: 00 00 - 64: 06 00 - 66: f3 03 f5 0a - 6a: 25 9f - 6c: 08 02 - 6e: 00 00 - 70: 64 02 - 72: 00 00 - 74: 01 00 - 76: 5a 64 - 78: 02 00 - 7a: 00 d0 - 7c: 02 00 - 7e: 00 06 - 80: 00 f3 - 82: 03 f5 0a 25 - 86: 9f d0 02 00 - 8a: 00 e8 - 8c: 02 00 - 8e: 00 01 - 90: 00 5a - 92: e8 02 - 94: 00 00 - 96: f4 02 - 98: 00 00 - 9a: 06 00 - 9c: f3 03 f5 0a - a0: 25 9f - a2: f4 02 - a4: 00 00 - a6: 00 03 - a8: 00 00 - aa: 01 00 - ac: 5a 00 - ae: 03 00 00 14 lb zero, 320(zero) - b2: 03 00 00 06 lb zero, 96(zero) - b6: 00 f3 - b8: 03 f5 0a 25 - bc: 9f 14 03 00 - c0: 00 3c - c2: 03 00 00 01 lb zero, 16(zero) - c6: 00 5a - c8: 3c 03 - ca: 00 00 - cc: 78 03 - ce: 00 00 - d0: 06 00 - d2: f3 03 f5 0a - d6: 25 9f - d8: 78 03 - da: 00 00 - dc: 88 03 - de: 00 00 - e0: 01 00 - e2: 5a 88 - e4: 03 00 00 9c lb zero, -1600(zero) - e8: 03 00 00 06 lb zero, 96(zero) - ec: 00 f3 - ee: 03 f5 0a 25 - f2: 9f 9c 03 00 - f6: 00 b0 - f8: 03 00 00 01 lb zero, 16(zero) - fc: 00 5a - fe: b0 03 - 100: 00 00 - 102: 2c 04 - 104: 00 00 - 106: 06 00 - 108: f3 03 f5 0a - 10c: 25 9f - ... - 11a: 3c 00 - 11c: 00 00 - 11e: 01 00 - 120: 5b 3c 00 00 - 124: 00 2c - 126: 04 00 - 128: 00 06 - 12a: 00 f3 - 12c: 03 f5 0b 25 - 130: 9f 00 00 00 - ... - 13c: 00 a0 - 13e: 00 00 - 140: 00 02 - 142: 00 30 - 144: 9f a8 00 00 - 148: 00 84 - 14a: 01 00 - 14c: 00 02 - 14e: 00 30 - 150: 9f b8 01 00 - 154: 00 14 - 156: 03 00 00 02 lb zero, 32(zero) - 15a: 00 30 - 15c: 9f 28 03 00 - 160: 00 a4 - 162: 03 00 00 02 lb zero, 32(zero) - 166: 00 30 - 168: 9f ac 03 00 - 16c: 00 b4 - 16e: 03 00 00 02 lb zero, 32(zero) - 172: 00 30 - 174: 9f 00 00 00 - 178: 00 00 - 17a: 00 00 - 17c: 00 38 - 17e: 00 00 - 180: 00 a0 - 182: 00 00 - 184: 00 01 - 186: 00 59 - 188: a0 00 - 18a: 00 00 - 18c: a8 00 - 18e: 00 00 - 190: 05 00 - 192: 7a 00 - 194: 4f 25 9f a8 - 198: 00 00 - 19a: 00 84 - 19c: 01 00 - 19e: 00 01 - 1a0: 00 59 - 1a2: a0 01 - 1a4: 00 00 - 1a6: ac 01 - 1a8: 00 00 - 1aa: 01 00 - 1ac: 59 ac - 1ae: 01 00 - 1b0: 00 b8 - 1b2: 01 00 - 1b4: 00 05 - 1b6: 00 7a - 1b8: 00 4f - 1ba: 25 9f - 1bc: b8 01 - 1be: 00 00 - 1c0: ec 01 - 1c2: 00 00 - 1c4: 01 00 - 1c6: 59 08 - 1c8: 02 00 - 1ca: 00 7c - 1cc: 02 00 - 1ce: 00 01 - 1d0: 00 59 - 1d2: 80 02 - 1d4: 00 00 - 1d6: 90 02 - 1d8: 00 00 - 1da: 01 00 - 1dc: 59 94 - 1de: 02 00 - 1e0: 00 f0 - 1e2: 02 00 - 1e4: 00 01 - 1e6: 00 59 - 1e8: f4 02 - 1ea: 00 00 - 1ec: 24 03 - 1ee: 00 00 - 1f0: 01 00 - 1f2: 59 24 - 1f4: 03 00 00 28 lb zero, 640(zero) - 1f8: 03 00 00 05 lb zero, 80(zero) - 1fc: 00 7a - 1fe: 00 4f - 200: 25 9f - 202: 28 03 - 204: 00 00 - 206: 3c 03 - 208: 00 00 - 20a: 01 00 - 20c: 59 78 - 20e: 03 00 00 88 lb zero, -1920(zero) - 212: 03 00 00 01 lb zero, 16(zero) - 216: 00 59 - 218: 9c 03 - 21a: 00 00 - 21c: b4 03 - 21e: 00 00 - 220: 01 00 - 222: 59 00 - 224: 00 00 - 226: 00 00 - 228: 00 00 - 22a: 00 20 - 22c: 00 00 - 22e: 00 84 - 230: 01 00 - 232: 00 01 - 234: 00 62 - 236: a0 01 - 238: 00 00 - 23a: e0 01 - 23c: 00 00 - 23e: 01 00 - 240: 62 e0 - 242: 01 00 - 244: 00 ec - 246: 01 00 - 248: 00 01 - 24a: 00 5e - 24c: ec 01 - 24e: 00 00 - 250: 04 02 - 252: 00 00 - 254: 01 00 - 256: 62 08 - 258: 02 00 - 25a: 00 10 - 25c: 02 00 - 25e: 00 01 - 260: 00 5e - 262: 10 02 - 264: 00 00 - 266: 3c 03 - 268: 00 00 - 26a: 01 00 - 26c: 62 78 - 26e: 03 00 00 88 lb zero, -1920(zero) - 272: 03 00 00 01 lb zero, 16(zero) - 276: 00 62 - 278: 9c 03 - 27a: 00 00 - 27c: b4 03 - 27e: 00 00 - 280: 01 00 - 282: 62 00 - 284: 00 00 - 286: 00 00 - 288: 00 00 - 28a: 00 20 - 28c: 00 00 - 28e: 00 64 - 290: 00 00 - 292: 00 01 - 294: 00 5f - 296: 64 00 - 298: 00 00 - 29a: 68 00 - 29c: 00 00 - 29e: 0b 00 7a 00 - 2a2: 0c ff - 2a4: ff 7f 00 1a - 2a8: 33 24 9f 98 - 2ac: 00 00 - 2ae: 00 a0 - 2b0: 00 00 - 2b2: 00 01 - 2b4: 00 5f - 2b6: a0 00 - 2b8: 00 00 - 2ba: a8 00 - 2bc: 00 00 - 2be: 0b 00 7a 00 - 2c2: 0c ff - 2c4: ff 7f 00 1a - 2c8: 33 24 9f a8 - 2cc: 00 00 - 2ce: 00 e0 - 2d0: 00 00 - 2d2: 00 01 - 2d4: 00 5f - 2d6: e0 00 - 2d8: 00 00 - 2da: e4 00 - 2dc: 00 00 - 2de: 0b 00 7a 00 - 2e2: 0c ff - 2e4: ff 7f 00 1a - 2e8: 33 24 9f e4 - 2ec: 00 00 - 2ee: 00 00 - 2f0: 01 00 - 2f2: 00 01 - 2f4: 00 5f - 2f6: 00 01 - 2f8: 00 00 - 2fa: 04 01 - 2fc: 00 00 - 2fe: 0b 00 7a 00 - 302: 0c ff - 304: ff 7f 00 1a - 308: 33 24 9f 04 - 30c: 01 00 - 30e: 00 10 - 310: 01 00 - 312: 00 01 - 314: 00 5f - 316: 10 01 - 318: 00 00 - 31a: 14 01 - 31c: 00 00 - 31e: 0b 00 7a 00 - 322: 0c ff - 324: ff 7f 00 1a - 328: 33 24 9f 14 - 32c: 01 00 - 32e: 00 40 - 330: 01 00 - 332: 00 01 - 334: 00 5f - 336: 48 01 - 338: 00 00 - 33a: 50 01 - 33c: 00 00 - 33e: 01 00 - 340: 5d 50 - 342: 01 00 - 344: 00 6c - 346: 01 00 - 348: 00 01 - 34a: 00 5f - 34c: 6c 01 - 34e: 00 00 - 350: 84 01 - 352: 00 00 - 354: 0b 00 7a 00 - 358: 0c ff - 35a: ff 7f 00 1a - 35e: 33 24 9f a0 - 362: 01 00 - 364: 00 b0 - 366: 01 00 - 368: 00 01 - 36a: 00 5f - 36c: b0 01 - 36e: 00 00 - 370: b8 01 - 372: 00 00 - 374: 0b 00 7a 00 - 378: 0c ff - 37a: ff 7f 00 1a - 37e: 33 24 9f b8 - 382: 01 00 - 384: 00 c4 - 386: 01 00 - 388: 00 01 - 38a: 00 5f - 38c: c4 01 - 38e: 00 00 - 390: d0 01 - 392: 00 00 - 394: 0b 00 7a 00 - 398: 0c ff - 39a: ff 7f 00 1a - 39e: 33 24 9f d0 - 3a2: 01 00 - 3a4: 00 ec - 3a6: 01 00 - 3a8: 00 01 - 3aa: 00 5f - 3ac: 08 02 - 3ae: 00 00 - 3b0: 3c 02 - 3b2: 00 00 - 3b4: 01 00 - 3b6: 5f 3c 02 00 - 3ba: 00 44 - 3bc: 02 00 - 3be: 00 0b - 3c0: 00 7a - 3c2: 00 0c - 3c4: ff ff 7f 00 - 3c8: 1a 33 - 3ca: 24 9f - 3cc: 44 02 - 3ce: 00 00 - 3d0: 78 02 - 3d2: 00 00 - 3d4: 01 00 - 3d6: 5f 80 02 00 - 3da: 00 8c - 3dc: 02 00 - 3de: 00 01 - 3e0: 00 5f - 3e2: 94 02 - 3e4: 00 00 - 3e6: c0 02 - 3e8: 00 00 - 3ea: 01 00 - 3ec: 5f c8 02 00 - 3f0: 00 d0 - 3f2: 02 00 - 3f4: 00 01 - 3f6: 00 5d - 3f8: d0 02 - 3fa: 00 00 - 3fc: e8 02 - 3fe: 00 00 - 400: 01 00 - 402: 5f f4 02 00 - 406: 00 04 - 408: 03 00 00 01 lb zero, 16(zero) - 40c: 00 5f - 40e: 14 03 - 410: 00 00 - 412: 20 03 - 414: 00 00 - 416: 01 00 - 418: 5f 20 03 00 - 41c: 00 28 - 41e: 03 00 00 0b lb zero, 176(zero) - 422: 00 7a - 424: 00 0c - 426: ff ff 7f 00 - 42a: 1a 33 - 42c: 24 9f - 42e: 28 03 - 430: 00 00 - 432: 3c 03 - 434: 00 00 - 436: 01 00 - 438: 5f 78 03 00 - 43c: 00 80 - 43e: 03 00 00 01 lb zero, 16(zero) - 442: 00 5f - 444: 80 03 - 446: 00 00 - 448: 88 03 - 44a: 00 00 - 44c: 0b 00 7a 00 - 450: 0c ff - 452: ff 7f 00 1a - 456: 33 24 9f 9c - 45a: 03 00 00 a8 lb zero, -1408(zero) - 45e: 03 00 00 01 lb zero, 16(zero) - 462: 00 5f - 464: a8 03 - 466: 00 00 - 468: ac 03 - 46a: 00 00 - 46c: 0b 00 7a 00 - 470: 0c ff - 472: ff 7f 00 1a - 476: 33 24 9f ac - 47a: 03 00 00 b0 lb zero, -1280(zero) - 47e: 03 00 00 01 lb zero, 16(zero) - 482: 00 5f - ... - 48c: 40 00 - 48e: 00 00 - 490: 64 00 - 492: 00 00 - 494: 01 00 - 496: 5b 98 00 00 - 49a: 00 a0 - 49c: 00 00 - 49e: 00 01 - 4a0: 00 5b - 4a2: a8 00 - 4a4: 00 00 - 4a6: bc 00 - 4a8: 00 00 - 4aa: 01 00 - 4ac: 5b e4 00 00 - 4b0: 00 ec - 4b2: 00 00 - 4b4: 00 01 - 4b6: 00 5b - 4b8: 50 01 - 4ba: 00 00 - 4bc: 54 01 - 4be: 00 00 - 4c0: 01 00 - 4c2: 5b d0 01 00 - 4c6: 00 ec - 4c8: 01 00 - 4ca: 00 01 - 4cc: 00 5b - 4ce: 08 02 - 4d0: 00 00 - 4d2: 0c 02 - 4d4: 00 00 - 4d6: 01 00 - 4d8: 5b 44 02 00 - 4dc: 00 48 - 4de: 02 00 - 4e0: 00 01 - 4e2: 00 5b - 4e4: 5c 02 - 4e6: 00 00 - 4e8: 3c 03 - 4ea: 00 00 - 4ec: 01 00 - 4ee: 5b 78 03 00 - 4f2: 00 88 - 4f4: 03 00 00 01 lb zero, 16(zero) - 4f8: 00 5b - 4fa: 9c 03 - 4fc: 00 00 - 4fe: a4 03 - 500: 00 00 - 502: 01 00 - 504: 5b 00 00 00 - 508: 00 00 - 50a: 00 00 - 50c: 00 40 - 50e: 00 00 - 510: 00 64 - 512: 00 00 - 514: 00 01 - 516: 00 5e - 518: 98 00 - 51a: 00 00 - 51c: 9c 00 - 51e: 00 00 - 520: 01 00 - 522: 5e a8 - 524: 00 00 - 526: 00 ac - 528: 00 00 - 52a: 00 01 - 52c: 00 5e - 52e: e4 00 - 530: 00 00 - 532: 0c 01 - 534: 00 00 - 536: 01 00 - 538: 5e 14 - 53a: 01 00 - 53c: 00 58 - 53e: 01 00 - 540: 00 01 - 542: 00 5e - 544: d0 01 - 546: 00 00 - 548: dc 01 - 54a: 00 00 - 54c: 01 00 - 54e: 5e 44 - 550: 02 00 - 552: 00 4c - 554: 02 00 - 556: 00 01 - 558: 00 5e - 55a: 5c 02 - 55c: 00 00 - 55e: 88 02 - 560: 00 00 - 562: 01 00 - 564: 5e 94 - 566: 02 00 - 568: 00 d4 - 56a: 02 00 - 56c: 00 01 - 56e: 00 5e - 570: 9c 03 - 572: 00 00 - 574: a0 03 - 576: 00 00 - 578: 01 00 - 57a: 5e 00 - 57c: 00 00 - 57e: 00 00 - 580: 00 00 - 582: 00 40 - 584: 00 00 - 586: 00 64 - 588: 00 00 - 58a: 00 01 - 58c: 00 5c - 58e: 98 00 - 590: 00 00 - 592: d4 00 - 594: 00 00 - 596: 01 00 - 598: 5c dc - 59a: 00 00 - 59c: 00 e4 - 59e: 00 00 - 5a0: 00 01 - 5a2: 00 5e - 5a4: e4 00 - 5a6: 00 00 - 5a8: 84 01 - 5aa: 00 00 - 5ac: 01 00 - 5ae: 5c a0 - 5b0: 01 00 - 5b2: 00 ec - 5b4: 01 00 - 5b6: 00 01 - 5b8: 00 5c - 5ba: 08 02 - 5bc: 00 00 - 5be: 30 02 - 5c0: 00 00 - 5c2: 01 00 - 5c4: 5c 38 - 5c6: 02 00 - 5c8: 00 40 - 5ca: 02 00 - 5cc: 00 01 - 5ce: 00 5e - 5d0: 44 02 - 5d2: 00 00 - 5d4: 3c 03 - 5d6: 00 00 - 5d8: 01 00 - 5da: 5c 78 - 5dc: 03 00 00 88 lb zero, -1920(zero) - 5e0: 03 00 00 01 lb zero, 16(zero) - 5e4: 00 5c - 5e6: 9c 03 - 5e8: 00 00 - 5ea: b0 03 - 5ec: 00 00 - 5ee: 01 00 - 5f0: 5c 00 - 5f2: 00 00 - 5f4: 00 00 - 5f6: 00 00 - 5f8: 00 4c - 5fa: 00 00 - 5fc: 00 a0 - 5fe: 00 00 - 600: 00 01 - 602: 00 59 - 604: a8 00 - 606: 00 00 - 608: a4 01 - 60a: 00 00 - 60c: 01 00 - 60e: 59 b8 - 610: 01 00 - 612: 00 d0 - 614: 01 00 - 616: 00 01 - 618: 00 59 - 61a: d4 01 - 61c: 00 00 - 61e: 5c 02 - 620: 00 00 - 622: 01 00 - 624: 59 64 - 626: 02 00 - 628: 00 88 - 62a: 02 00 - 62c: 00 01 - 62e: 00 5b - 630: 94 02 - 632: 00 00 - 634: d0 02 - 636: 00 00 - 638: 01 00 - 63a: 5b fc 02 00 - 63e: 00 14 - 640: 03 00 00 01 lb zero, 16(zero) - 644: 00 59 - 646: 2c 03 - 648: 00 00 - 64a: 38 03 - 64c: 00 00 - 64e: 01 00 - 650: 59 38 - 652: 03 00 00 3c lb zero, 960(zero) - 656: 03 00 00 01 lb zero, 16(zero) - 65a: 00 5b - 65c: 3c 03 - 65e: 00 00 - 660: b4 03 - 662: 00 00 - 664: 01 00 - 666: 59 ec - 668: 03 00 00 14 lb zero, 320(zero) - 66c: 04 00 - 66e: 00 01 - 670: 00 59 - ... - 67a: 50 00 - 67c: 00 00 - 67e: 68 00 - 680: 00 00 - 682: 01 00 - 684: 62 68 - 686: 00 00 - 688: 00 98 - 68a: 00 00 - 68c: 00 01 - 68e: 00 5e - 690: 98 00 - 692: 00 00 - 694: a0 00 - 696: 00 00 - 698: 01 00 - 69a: 62 a8 - 69c: 00 00 - 69e: 00 e4 - 6a0: 00 00 - 6a2: 00 01 - 6a4: 00 62 - 6a6: ec 00 - 6a8: 00 00 - 6aa: 0c 01 - 6ac: 00 00 - 6ae: 01 00 - 6b0: 5e 14 - 6b2: 01 00 - 6b4: 00 50 - 6b6: 01 00 - 6b8: 00 01 - 6ba: 00 5e - 6bc: 60 01 - 6be: 00 00 - 6c0: 80 01 - 6c2: 00 00 - 6c4: 02 00 - 6c6: 30 9f - 6c8: 80 01 - 6ca: 00 00 - 6cc: 84 01 - 6ce: 00 00 - 6d0: 02 00 - 6d2: 31 9f - 6d4: 84 01 - 6d6: 00 00 - 6d8: a0 01 - 6da: 00 00 - 6dc: 01 00 - 6de: 5e a0 - 6e0: 01 00 - 6e2: 00 b8 - 6e4: 01 00 - 6e6: 00 03 - 6e8: 00 08 - 6ea: ff 9f b8 01 - 6ee: 00 00 - 6f0: d0 01 - 6f2: 00 00 - 6f4: 01 00 - 6f6: 5b d4 01 00 - 6fa: 00 e0 - 6fc: 01 00 - 6fe: 00 01 - 700: 00 62 - 702: e0 01 - 704: 00 00 - 706: 10 02 - 708: 00 00 - 70a: 01 00 - 70c: 5e 10 - 70e: 02 00 - 710: 00 5c - 712: 02 00 - 714: 00 01 - 716: 00 62 - 718: 64 02 - 71a: 00 00 - 71c: 88 02 - 71e: 00 00 - 720: 01 00 - 722: 5e 94 - 724: 02 00 - 726: 00 d0 - 728: 02 00 - 72a: 00 01 - 72c: 00 5e - 72e: e0 02 - 730: 00 00 - 732: ec 02 - 734: 00 00 - 736: 02 00 - 738: 30 9f - 73a: f4 02 - 73c: 00 00 - 73e: 14 03 - 740: 00 00 - 742: 02 00 - 744: 30 9f - 746: 14 03 - 748: 00 00 - 74a: 28 03 - 74c: 00 00 - 74e: 03 00 08 ff lb zero, -16(a6) - 752: 9f 28 03 00 - 756: 00 70 - 758: 03 00 00 01 lb zero, 16(zero) - 75c: 00 62 - 75e: 70 03 - 760: 00 00 - 762: 78 03 - 764: 00 00 - 766: 02 00 - 768: 30 9f - 76a: 78 03 - 76c: 00 00 - 76e: 94 03 - 770: 00 00 - 772: 01 00 - 774: 62 94 - 776: 03 00 00 9c lb zero, -1600(zero) - 77a: 03 00 00 01 lb zero, 16(zero) - 77e: 00 5e - 780: 9c 03 - 782: 00 00 - 784: a4 03 - 786: 00 00 - 788: 01 00 - 78a: 62 a4 - 78c: 03 00 00 ac lb zero, -1344(zero) - 790: 03 00 00 03 lb zero, 48(zero) - 794: 00 08 - 796: ff 9f ac 03 - 79a: 00 00 - 79c: b0 03 - 79e: 00 00 - 7a0: 01 00 - 7a2: 5b c0 03 00 - 7a6: 00 e0 - 7a8: 03 00 00 01 lb zero, 16(zero) - 7ac: 00 5e - 7ae: e0 03 - 7b0: 00 00 - 7b2: ec 03 - 7b4: 00 00 - 7b6: 03 00 08 ff lb zero, -16(a6) - 7ba: 9f 24 04 00 - 7be: 00 2c - 7c0: 04 00 - 7c2: 00 01 - 7c4: 00 5e - ... - 7ce: 64 00 - 7d0: 00 00 - 7d2: 70 00 - 7d4: 00 00 - 7d6: 01 00 - 7d8: 5f 70 00 00 - 7dc: 00 74 - 7de: 00 00 - 7e0: 00 09 - 7e2: 00 7f - 7e4: 00 11 - 7e6: ff ff ff 5f - 7ea: 1a 9f - 7ec: 74 00 - 7ee: 00 00 - 7f0: 84 00 - 7f2: 00 00 - 7f4: 10 00 - 7f6: 7f 00 31 25 - 7fa: 0c ff - 7fc: ff ff 7d 1a - 800: 7f 00 31 1a - 804: 21 9f - 806: 84 00 - 808: 00 00 - 80a: 8c 00 - 80c: 00 00 - 80e: 0e 00 - 810: 7f 00 31 25 - 814: 0c ff - 816: ff ff 7d 1a - 81a: 7c 00 - 81c: 21 9f - 81e: 8c 00 - 820: 00 00 - 822: 90 00 - 824: 00 00 - 826: 0c 00 - 828: 7f 00 0c ff - 82c: ff ff 7d 1a - 830: 7c 00 - 832: 21 9f - 834: 00 01 - 836: 00 00 - 838: 04 01 - 83a: 00 00 - 83c: 01 00 - 83e: 5f 4c 01 00 - 842: 00 50 - 844: 01 00 - 846: 00 01 - 848: 00 5f - 84a: 6c 01 - 84c: 00 00 - 84e: a0 01 - 850: 00 00 - 852: 01 00 - 854: 5f b8 01 00 - 858: 00 c4 - 85a: 01 00 - 85c: 00 08 - 85e: 00 7f - 860: 00 7c - 862: 00 22 - 864: 31 25 - 866: 9f c4 01 00 - 86a: 00 c8 - 86c: 01 00 - 86e: 00 05 - 870: 00 7f - 872: 00 31 - 874: 25 9f - 876: c8 01 - 878: 00 00 - 87a: d0 01 - 87c: 00 00 - 87e: 10 00 - 880: 7a 00 - 882: 0c ff - 884: ff 7f 00 1a - 888: 33 24 7c 00 slt s0, s8, t2 - 88c: 22 31 - 88e: 25 9f - 890: ec 01 - 892: 00 00 - 894: 00 02 - 896: 00 00 - 898: 01 00 - 89a: 5f 00 02 00 - 89e: 00 08 - 8a0: 02 00 - 8a2: 00 01 - 8a4: 00 58 - 8a6: 3c 02 - 8a8: 00 00 - 8aa: 44 02 - 8ac: 00 00 - 8ae: 01 00 - 8b0: 5f 78 02 00 - 8b4: 00 80 - 8b6: 02 00 - 8b8: 00 01 - 8ba: 00 5f - 8bc: e4 02 - 8be: 00 00 - 8c0: e8 02 - 8c2: 00 00 - 8c4: 01 00 - 8c6: 5c fc - 8c8: 02 00 - 8ca: 00 14 - 8cc: 03 00 00 01 lb zero, 16(zero) - 8d0: 00 5d - 8d2: 2c 03 - 8d4: 00 00 - 8d6: 68 03 - 8d8: 00 00 - 8da: 01 00 - 8dc: 58 70 - 8de: 03 00 00 78 lb zero, 1920(zero) - 8e2: 03 00 00 01 lb zero, 16(zero) - 8e6: 00 5f - 8e8: 78 03 - 8ea: 00 00 - 8ec: 98 03 - 8ee: 00 00 - 8f0: 01 00 - 8f2: 58 98 - 8f4: 03 00 00 9c lb zero, -1600(zero) - 8f8: 03 00 00 01 lb zero, 16(zero) - 8fc: 00 5f - 8fe: ac 03 - 900: 00 00 - 902: b0 03 - 904: 00 00 - 906: 08 00 - 908: 7f 00 7c 00 - 90c: 22 31 - 90e: 25 9f - 910: b4 03 - 912: 00 00 - 914: bc 03 - 916: 00 00 - 918: 01 00 - 91a: 5f bc 03 00 - 91e: 00 d4 - 920: 03 00 00 09 lb zero, 144(zero) - 924: 00 7f - 926: 00 11 - 928: ff ff ff 5f - 92c: 1a 9f - 92e: d4 03 - 930: 00 00 - 932: e8 03 - 934: 00 00 - 936: 01 00 - 938: 5f ec 03 00 - 93c: 00 00 - 93e: 04 00 - 940: 00 01 - 942: 00 5f - 944: 24 04 - 946: 00 00 - 948: 28 04 - 94a: 00 00 - 94c: 09 00 - 94e: 7f 00 11 ff - 952: ff ff 5f 1a - 956: 9f 00 00 00 - 95a: 00 00 - 95c: 00 00 - 95e: 00 10 - 960: 04 00 - 962: 00 1c - 964: 04 00 - 966: 00 08 - 968: 00 7f - 96a: 00 7a - 96c: 00 21 - 96e: f9 25 - 970: 9f 1c 04 00 - 974: 00 24 - 976: 04 00 - 978: 00 01 - 97a: 00 5a - ... - 984: 4c 00 - 986: 00 00 - 988: 64 00 - 98a: 00 00 - 98c: 01 00 - 98e: 5d 98 - 990: 00 00 - 992: 00 a0 - 994: 00 00 - 996: 00 01 - 998: 00 5d - 99a: a8 00 - 99c: 00 00 - 99e: d0 00 - 9a0: 00 00 - 9a2: 01 00 - 9a4: 5d e4 - 9a6: 00 00 - 9a8: 00 ec - 9aa: 00 00 - 9ac: 00 01 - 9ae: 00 5d - 9b0: ec 00 - 9b2: 00 00 - 9b4: 0c 01 - 9b6: 00 00 - 9b8: 01 00 - 9ba: 5b 14 01 00 - 9be: 00 50 - 9c0: 01 00 - 9c2: 00 01 - 9c4: 00 5b - 9c6: 50 01 - 9c8: 00 00 - 9ca: 70 01 - 9cc: 00 00 - 9ce: 01 00 - 9d0: 5d a0 - 9d2: 01 00 - 9d4: 00 a4 - 9d6: 01 00 - 9d8: 00 01 - 9da: 00 5d - 9dc: b8 01 - 9de: 00 00 - 9e0: d0 01 - 9e2: 00 00 - 9e4: 01 00 - 9e6: 5d 9c - 9e8: 03 00 00 b0 lb zero, -1280(zero) - 9ec: 03 00 00 01 lb zero, 16(zero) - 9f0: 00 5d - ... - 9fa: d0 01 - 9fc: 00 00 - 9fe: dc 01 - a00: 00 00 - a02: 06 00 - a04: 82 00 - a06: 7e 00 - a08: 1c 9f - a0a: e4 01 - a0c: 00 00 - a0e: ec 01 - a10: 00 00 - a12: 01 00 - a14: 5d 08 - a16: 02 00 - a18: 00 2c - a1a: 02 00 - a1c: 00 01 - a1e: 00 5d - a20: 44 02 - a22: 00 00 - a24: 4c 02 - a26: 00 00 - a28: 06 00 - a2a: 82 00 - a2c: 7e 00 - a2e: 1c 9f - a30: 5c 02 - a32: 00 00 - a34: 64 02 - a36: 00 00 - a38: 06 00 - a3a: 82 00 - a3c: 7e 00 - a3e: 1c 9f - a40: 64 02 - a42: 00 00 - a44: 88 02 - a46: 00 00 - a48: 01 00 - a4a: 5a 94 - a4c: 02 00 - a4e: 00 d0 - a50: 02 00 - a52: 00 01 - a54: 00 5a - a56: d0 02 - a58: 00 00 - a5a: d4 02 - a5c: 00 00 - a5e: 06 00 - a60: 82 00 - a62: 7e 00 - a64: 1c 9f - ... - a6e: 44 03 - a70: 00 00 - a72: 48 03 - a74: 00 00 - a76: 01 00 - a78: 5a 48 - a7a: 03 00 00 54 lb zero, 1344(zero) - a7e: 03 00 00 01 lb zero, 16(zero) - a82: 00 5e - a84: 54 03 - a86: 00 00 - a88: 58 03 - a8a: 00 00 - a8c: 03 00 7a 7b lb zero, 1975(s4) - a90: 9f 58 03 00 - a94: 00 64 - a96: 03 00 00 01 lb zero, 16(zero) - a9a: 00 5e - a9c: 64 03 - a9e: 00 00 - aa0: 78 03 - aa2: 00 00 - aa4: 08 00 - aa6: 7a 00 - aa8: 82 00 - aaa: 1c 34 - aac: 1c 9f - aae: 88 03 - ab0: 00 00 - ab2: 94 03 - ab4: 00 00 - ab6: 01 00 - ab8: 5e 94 - aba: 03 00 00 9c lb zero, -1600(zero) - abe: 03 00 00 03 lb zero, 48(zero) - ac2: 00 7a - ac4: 7b 9f 00 00 - ... - ad0: 00 00 - ad2: 54 00 - ad4: 00 00 - ad6: 01 00 - ad8: 5a 54 - ada: 00 00 - adc: 00 c4 - ade: 00 00 - ae0: 00 06 - ae2: 00 f3 - ae4: 03 f5 0a 25 - ae8: 9f c4 00 00 - aec: 00 cc - aee: 00 00 - af0: 00 01 - af2: 00 5a - af4: cc 00 - af6: 00 00 - af8: e4 00 - afa: 00 00 - afc: 06 00 - afe: f3 03 f5 0a - b02: 25 9f - b04: e4 00 - b06: 00 00 - b08: 04 01 - b0a: 00 00 - b0c: 01 00 - b0e: 5a 04 - b10: 01 00 - b12: 00 f8 - b14: 02 00 - b16: 00 06 - b18: 00 f3 - b1a: 03 f5 0a 25 - b1e: 9f 00 00 00 - ... - b2a: 00 54 - b2c: 00 00 - b2e: 00 01 - b30: 00 5b - b32: 54 00 - b34: 00 00 - b36: 6c 00 - b38: 00 00 - b3a: 01 00 - b3c: 64 6c - b3e: 00 00 - b40: 00 c4 - b42: 00 00 - b44: 00 06 - b46: 00 f3 - b48: 03 f5 0b 25 - b4c: 9f c4 00 00 - b50: 00 cf - b52: 00 00 - b54: 00 01 - b56: 00 5b - b58: cf 00 00 00 - b5c: e4 00 - b5e: 00 00 - b60: 01 00 - b62: 64 e4 - b64: 00 00 - b66: 00 04 - b68: 01 00 - b6a: 00 01 - b6c: 00 5b - b6e: 04 01 - b70: 00 00 - b72: f8 02 - b74: 00 00 - b76: 06 00 - b78: f3 03 f5 0b - b7c: 25 9f - ... - b8a: 58 00 - b8c: 00 00 - b8e: 02 00 - b90: 30 9f - b92: c4 00 - b94: 00 00 - b96: 04 01 - b98: 00 00 - b9a: 02 00 - b9c: 30 9f - ... - ba6: 54 00 - ba8: 00 00 - baa: 58 00 - bac: 00 00 - bae: 02 00 - bb0: 30 9f - bb2: 58 00 - bb4: 00 00 - bb6: c4 00 - bb8: 00 00 - bba: 01 00 - bbc: 65 04 - bbe: 01 00 - bc0: 00 f0 - bc2: 02 00 - bc4: 00 01 - bc6: 00 65 - ... - bd0: 38 00 - bd2: 00 00 - bd4: e8 02 - bd6: 00 00 - bd8: 06 00 - bda: 83 00 08 ff lb ra, -16(a6) - bde: 1a 9f - ... - be8: 34 00 - bea: 00 00 - bec: 54 00 - bee: 00 00 - bf0: 06 00 - bf2: 82 00 - bf4: 08 ff - bf6: 1a 9f - bf8: 54 00 - bfa: 00 00 - bfc: c4 00 - bfe: 00 00 - c00: 01 00 - c02: 62 c4 - c04: 00 00 - c06: 00 d8 - c08: 00 00 - c0a: 00 06 - c0c: 00 82 - c0e: 00 08 - c10: ff 1a 9f e4 - c14: 00 00 - c16: 00 e8 - c18: 00 00 - c1a: 00 06 - c1c: 00 82 - c1e: 00 08 - c20: ff 1a 9f e8 - c24: 00 00 - c26: 00 f8 - c28: 00 00 - c2a: 00 08 - c2c: 00 7a - c2e: 00 47 - c30: 25 08 - c32: ff 1a 9f f8 - c36: 00 00 - c38: 00 fc - c3a: 00 00 - c3c: 00 06 - c3e: 00 82 - c40: 00 08 - c42: ff 1a 9f fc - c46: 00 00 - c48: 00 04 - c4a: 01 00 - c4c: 00 08 - c4e: 00 7a - c50: 00 47 - c52: 25 08 - c54: ff 1a 9f 04 - c58: 01 00 - c5a: 00 e4 - c5c: 02 00 - c5e: 00 01 - c60: 00 62 - ... - c6a: 34 00 - c6c: 00 00 - c6e: 44 00 - c70: 00 00 - c72: 01 00 - c74: 59 44 - c76: 00 00 - c78: 00 48 - c7a: 00 00 - c7c: 00 07 - c7e: 00 79 - c80: 00 40 - c82: 43 24 21 9f - c86: 48 00 - c88: 00 00 - c8a: 50 00 - c8c: 00 00 - c8e: 0b 00 7a 00 - c92: 39 24 - c94: 39 25 - c96: 40 43 - c98: 24 21 - c9a: 9f 50 00 00 - c9e: 00 58 - ca0: 01 00 - ca2: 00 01 - ca4: 00 59 - ca6: 14 02 - ca8: 00 00 - caa: 38 02 - cac: 00 00 - cae: 01 00 - cb0: 59 44 - cb2: 02 00 - cb4: 00 4c - cb6: 02 00 - cb8: 00 01 - cba: 00 59 - cbc: a8 02 - cbe: 00 00 - cc0: b4 02 - cc2: 00 00 - cc4: 01 00 - cc6: 59 00 - cc8: 00 00 - cca: 00 00 - ccc: 00 00 - cce: 00 88 - cd0: 00 00 - cd2: 00 8c - cd4: 00 00 - cd6: 00 02 - cd8: 00 30 - cda: 9f 8c 00 00 - cde: 00 c4 - ce0: 00 00 - ce2: 00 01 - ce4: 00 5e - ce6: 44 01 - ce8: 00 00 - cea: 48 01 - cec: 00 00 - cee: 01 00 - cf0: 5e 14 - cf2: 02 00 - cf4: 00 20 - cf6: 02 00 - cf8: 00 01 - cfa: 00 5e - cfc: 44 02 - cfe: 00 00 - d00: 4c 02 - d02: 00 00 - d04: 01 00 - d06: 5e 00 - d08: 00 00 - d0a: 00 00 - d0c: 00 00 - d0e: 00 6c - d10: 00 00 - d12: 00 c4 - d14: 00 00 - d16: 00 06 - d18: 00 84 - d1a: 00 08 - d1c: ff 1a 9f 04 - d20: 01 00 - d22: 00 ec - d24: 02 00 - d26: 00 06 - d28: 00 84 - d2a: 00 08 - d2c: ff 1a 9f 00 - d30: 00 00 - d32: 00 00 - d34: 00 00 - d36: 00 68 - d38: 00 00 - d3a: 00 88 - d3c: 00 00 - d3e: 00 06 - d40: 00 7f - d42: 00 08 - d44: ff 1a 9f 88 - d48: 00 00 - d4a: 00 98 - d4c: 00 00 - d4e: 00 01 - d50: 00 5f - d52: 04 01 - d54: 00 00 - d56: 0f 01 00 00 - d5a: 06 00 - d5c: 7f 00 08 ff - d60: 1a 9f - d62: 24 01 - d64: 00 00 - d66: 28 01 - d68: 00 00 - d6a: 06 00 - d6c: 7f 00 08 ff - d70: 1a 9f - d72: 38 01 - d74: 00 00 - d76: 3c 01 - d78: 00 00 - d7a: 06 00 - d7c: 7f 00 08 ff - d80: 1a 9f - ... - d8a: 68 00 - d8c: 00 00 - d8e: 78 00 - d90: 00 00 - d92: 01 00 - d94: 58 78 - d96: 00 00 - d98: 00 7c - d9a: 00 00 - d9c: 00 07 - d9e: 00 78 - da0: 00 40 - da2: 43 24 21 9f - da6: 84 00 - da8: 00 00 - daa: c4 00 - dac: 00 00 - dae: 01 00 - db0: 58 04 - db2: 01 00 - db4: 00 5c - db6: 01 00 - db8: 00 01 - dba: 00 58 - dbc: 14 02 - dbe: 00 00 - dc0: 1c 02 - dc2: 00 00 - dc4: 01 00 - dc6: 58 44 - dc8: 02 00 - dca: 00 4c - dcc: 02 00 - dce: 00 01 - dd0: 00 58 - ... - dda: 44 01 - ddc: 00 00 - dde: c4 01 - de0: 00 00 - de2: 02 00 - de4: 30 9f - de6: 20 02 - de8: 00 00 - dea: 38 02 - dec: 00 00 - dee: 01 00 - df0: 5e 4c - df2: 02 00 - df4: 00 54 - df6: 02 00 - df8: 00 02 - dfa: 00 30 - dfc: 9f 00 00 00 - e00: 00 00 - e02: 00 00 - e04: 00 a4 - e06: 00 00 - e08: 00 c4 - e0a: 00 00 - e0c: 00 01 - e0e: 00 5a - e10: 44 01 - e12: 00 00 - e14: 18 02 - e16: 00 00 - e18: 01 00 - e1a: 5a 18 - e1c: 02 00 - e1e: 00 20 - e20: 02 00 - e22: 00 06 - e24: 00 83 - e26: 00 08 - e28: ff 1a 9f 20 - e2c: 02 00 - e2e: 00 48 - e30: 02 00 - e32: 00 01 - e34: 00 5a - e36: 48 02 - e38: 00 00 - e3a: 4c 02 - e3c: 00 00 - e3e: 06 00 - e40: 84 00 - e42: 08 ff - e44: 1a 9f - e46: 4c 02 - e48: 00 00 - e4a: d0 02 - e4c: 00 00 - e4e: 01 00 - e50: 5a 00 - e52: 00 00 - e54: 00 00 - e56: 00 00 - e58: 00 a8 - e5a: 00 00 - e5c: 00 c4 - e5e: 00 00 - e60: 00 01 - e62: 00 5c - e64: 44 01 - e66: 00 00 - e68: c8 01 - e6a: 00 00 - e6c: 01 00 - e6e: 5c c8 - e70: 01 00 - e72: 00 08 - e74: 02 00 - e76: 00 01 - e78: 00 5e - e7a: 14 02 - e7c: 00 00 - e7e: 38 02 - e80: 00 00 - e82: 01 00 - e84: 5c 44 - e86: 02 00 - e88: 00 50 - e8a: 02 00 - e8c: 00 01 - e8e: 00 5c - e90: 50 02 - e92: 00 00 - e94: 54 02 - e96: 00 00 - e98: 03 00 7f 01 lb zero, 23(t5) - e9c: 9f 54 02 00 - ea0: 00 5c - ea2: 02 00 - ea4: 00 01 - ea6: 00 5e - ea8: 5c 02 - eaa: 00 00 - eac: 6c 02 - eae: 00 00 - eb0: 01 00 - eb2: 5f 6c 02 00 - eb6: 00 a4 - eb8: 02 00 - eba: 00 06 - ebc: 00 08 - ebe: 20 7c - ec0: 00 1c - ec2: 9f a4 02 00 - ec6: 00 a8 - ec8: 02 00 - eca: 00 08 - ecc: 00 7e - ece: 00 7c - ed0: 00 1c - ed2: 23 1f 9f a8 sh s1, -1378(t5) - ed6: 02 00 - ed8: 00 b4 - eda: 02 00 - edc: 00 01 - ede: 00 5c - ee0: b4 02 - ee2: 00 00 - ee4: b8 02 - ee6: 00 00 - ee8: 01 00 - eea: 5e 00 - eec: 00 00 - eee: 00 00 - ef0: 00 00 - ef2: 00 b0 - ef4: 01 00 - ef6: 00 c0 - ef8: 01 00 - efa: 00 01 - efc: 00 58 - efe: c4 01 - f00: 00 00 - f02: fc 01 - f04: 00 00 - f06: 01 00 - f08: 58 fc - f0a: 01 00 - f0c: 00 04 - f0e: 02 00 - f10: 00 05 - f12: 00 78 - f14: 00 33 - f16: 25 9f - f18: 04 02 - f1a: 00 00 - f1c: 0c 02 - f1e: 00 00 - f20: 01 00 - f22: 58 20 - f24: 02 00 - f26: 00 3c - f28: 02 00 - f2a: 00 01 - f2c: 00 58 - f2e: 4c 02 - f30: 00 00 - f32: 70 02 - f34: 00 00 - f36: 01 00 - f38: 58 78 - f3a: 02 00 - f3c: 00 98 - f3e: 02 00 - f40: 00 01 - f42: 00 58 - f44: b4 02 - f46: 00 00 - f48: c0 02 - f4a: 00 00 - f4c: 01 00 - f4e: 58 00 - f50: 00 00 - f52: 00 00 - f54: 00 00 - f56: 00 d0 - f58: 02 00 - f5a: 00 d8 - f5c: 02 00 - f5e: 00 08 - f60: 00 78 - f62: 00 7a - f64: 00 21 - f66: f9 25 - f68: 9f d8 02 00 - f6c: 00 f8 - f6e: 02 00 - f70: 00 01 - f72: 00 5a - ... - f7c: d0 00 - f7e: 00 00 - f80: e4 00 - f82: 00 00 - f84: 03 00 7a 78 lb zero, 1927(s4) - f88: 9f 00 00 00 - f8c: 00 00 - f8e: 00 00 - f90: 00 10 - f92: 01 00 - f94: 00 24 - f96: 01 00 - f98: 00 03 - f9a: 00 7a - f9c: 78 9f - ... - fa6: 90 01 - fa8: 00 00 - faa: a0 01 - fac: 00 00 - fae: 01 00 - fb0: 5e b0 - fb2: 01 00 - fb4: 00 c0 - fb6: 01 00 - fb8: 00 01 - fba: 00 58 - fbc: 4c 02 - fbe: 00 00 - fc0: 54 02 - fc2: 00 00 - fc4: 01 00 - fc6: 58 00 - fc8: 00 00 - fca: 00 00 - fcc: 00 00 - fce: 00 80 - fd0: 01 00 - fd2: 00 98 - fd4: 01 00 - fd6: 00 08 - fd8: 00 79 - fda: 00 40 - fdc: 25 7d - fde: 00 22 - fe0: 9f a4 01 00 - fe4: 00 ac - fe6: 01 00 - fe8: 00 01 - fea: 00 59 - ... - ff4: 60 01 - ff6: 00 00 - ff8: 8c 01 - ffa: 00 00 - ffc: 01 00 - ffe: 60 00 - 1000: 00 00 - 1002: 00 00 - 1004: 00 00 - 1006: 00 60 - 1008: 01 00 - 100a: 00 6c - 100c: 01 00 - 100e: 00 06 - 1010: 00 7b - 1012: 00 79 - 1014: 00 1e - 1016: 9f 6c 01 00 - 101a: 00 74 - 101c: 01 00 - 101e: 00 01 - 1020: 00 5b - 1022: 78 01 - 1024: 00 00 - 1026: 98 01 - 1028: 00 00 - 102a: 01 00 - 102c: 59 00 - 102e: 00 00 - 1030: 00 00 - 1032: 00 00 - 1034: 00 64 - 1036: 01 00 - 1038: 00 94 - 103a: 01 00 - 103c: 00 01 - 103e: 00 58 - ... - 1048: 68 01 - 104a: 00 00 - 104c: c4 01 - 104e: 00 00 - 1050: 01 00 - 1052: 5d 4c - 1054: 02 00 - 1056: 00 54 - 1058: 02 00 - 105a: 00 01 - 105c: 00 5d - ... - 1066: 44 01 - 1068: 00 00 - 106a: 58 01 - 106c: 00 00 - 106e: 01 00 - 1070: 59 00 - 1072: 00 00 - 1074: 00 00 - 1076: 00 00 - 1078: 00 50 - 107a: 01 00 - 107c: 00 5c - 107e: 01 00 - 1080: 00 01 - 1082: 00 58 - ... - 108c: 50 01 - 108e: 00 00 - 1090: 68 01 - 1092: 00 00 - 1094: 01 00 - 1096: 5d 00 - 1098: 00 00 - 109a: 00 00 - 109c: 00 00 - 109e: 00 54 - 10a0: 01 00 - 10a2: 00 6c - 10a4: 01 00 - 10a6: 00 01 - 10a8: 00 5b - ... - 10b6: 24 00 - 10b8: 00 00 - 10ba: 01 00 - 10bc: 5a 24 - 10be: 00 00 - 10c0: 00 38 - 10c2: 00 00 - 10c4: 00 04 - 10c6: 00 f3 - 10c8: 01 5a - 10ca: 9f 38 00 00 - 10ce: 00 4c - 10d0: 00 00 - 10d2: 00 01 - 10d4: 00 5a - ... - 10e2: 24 00 - 10e4: 00 00 - 10e6: 01 00 - 10e8: 5a 24 - 10ea: 00 00 - 10ec: 00 38 - 10ee: 00 00 - 10f0: 00 04 - 10f2: 00 f3 - 10f4: 01 5a - 10f6: 9f 38 00 00 - 10fa: 00 4c - 10fc: 00 00 - 10fe: 00 01 - 1100: 00 5a - ... - 110a: 14 00 - 110c: 00 00 - 110e: 28 00 - 1110: 00 00 - 1112: 01 00 - 1114: 5f 00 00 00 - 1118: 00 00 - 111a: 00 00 - 111c: 00 - -Disassembly of section .debug_ranges: - -00000000 .debug_ranges: - ... - 8: 08 00 - a: 00 00 - c: 10 00 - e: 00 00 - 10: 1c 00 - 12: 00 00 - 14: 20 00 - 16: 00 00 - 18: 34 00 - 1a: 00 00 - 1c: 38 00 - 1e: 00 00 - 20: 64 00 - 22: 00 00 - 24: 68 00 - 26: 00 00 - 28: d8 01 - 2a: 00 00 - 2c: dc 01 - 2e: 00 00 - 30: 3c 02 - 32: 00 00 - 34: 40 02 - 36: 00 00 - 38: 9c 03 - 3a: 00 00 - 3c: a4 03 - ... - 46: 00 00 - 48: 24 00 - 4a: 00 00 - 4c: 2c 00 - 4e: 00 00 - 50: 38 00 - 52: 00 00 - 54: 3c 00 - 56: 00 00 - 58: 40 00 - 5a: 00 00 - 5c: 40 00 - ... - 66: 00 00 - 68: 4c 00 - 6a: 00 00 - 6c: 64 00 - 6e: 00 00 - 70: 68 00 - 72: 00 00 - 74: a0 00 - 76: 00 00 - 78: a8 00 - 7a: 00 00 - 7c: 0c 01 - 7e: 00 00 - 80: 14 01 - 82: 00 00 - 84: 84 01 - 86: 00 00 - 88: a0 01 - 8a: 00 00 - 8c: a4 01 - 8e: 00 00 - 90: b8 01 - 92: 00 00 - 94: d0 01 - 96: 00 00 - 98: ac 03 - 9a: 00 00 - 9c: b4 03 - ... - a6: 00 00 - a8: a0 00 - aa: 00 00 - ac: a8 00 - ae: 00 00 - b0: 84 01 - b2: 00 00 - b4: 84 01 - b6: 00 00 - b8: a4 01 - ba: 00 00 - bc: b8 01 - be: 00 00 - c0: d0 01 - c2: 00 00 - c4: d8 01 - c6: 00 00 - c8: dc 01 - ca: 00 00 - cc: 3c 02 - ce: 00 00 - d0: 40 02 - d2: 00 00 - d4: 88 02 - d6: 00 00 - d8: 8c 02 - da: 00 00 - dc: 9c 03 - ... - e6: 00 00 - e8: f4 01 - ea: 00 00 - ec: 08 02 - ee: 00 00 - f0: 3c 03 - f2: 00 00 - f4: 78 03 - f6: 00 00 - f8: 88 03 - fa: 00 00 - fc: 9c 03 - ... - 106: 00 00 - 108: 84 01 - 10a: 00 00 - 10c: a0 01 - 10e: 00 00 - 110: b4 03 - 112: 00 00 - 114: ec 03 - 116: 00 00 - 118: 24 04 - 11a: 00 00 - 11c: 2c 04 - ... - 126: 00 00 - 128: ec 03 - 12a: 00 00 - 12c: ec 03 - 12e: 00 00 - 130: f4 03 - 132: 00 00 - 134: 10 04 - ... - 146: 00 00 - 148: 18 00 - 14a: 00 00 - 14c: 1c 00 - 14e: 00 00 - 150: 30 00 - 152: 00 00 - 154: 38 00 - 156: 00 00 - 158: 14 02 - 15a: 00 00 - 15c: 18 02 - ... - 166: 00 00 - 168: 54 00 - 16a: 00 00 - 16c: 58 00 - 16e: 00 00 - 170: c8 00 - 172: 00 00 - 174: e4 00 - ... - 17e: 00 00 - 180: 58 00 - 182: 00 00 - 184: 6c 00 - 186: 00 00 - 188: 44 02 - 18a: 00 00 - 18c: 48 02 - ... - 196: 00 00 - 198: 88 00 - 19a: 00 00 - 19c: 8c 00 - 19e: 00 00 - 1a0: 08 01 - 1a2: 00 00 - 1a4: 24 01 - ... - 1ae: 00 00 - 1b0: 44 01 - 1b2: 00 00 - 1b4: 90 01 - 1b6: 00 00 - 1b8: 94 01 - 1ba: 00 00 - 1bc: 98 01 - 1be: 00 00 - 1c0: a0 01 - 1c2: 00 00 - 1c4: a8 01 - ... - 1ce: 00 00 - 1d0: 38 02 - 1d2: 00 00 - 1d4: 44 02 - 1d6: 00 00 - 1d8: 54 02 - 1da: 00 00 - 1dc: a8 02 - ... - 1ea: 00 00 - 1ec: 14 00 - 1ee: 00 00 - 1f0: 14 00 - 1f2: 00 00 - 1f4: 30 00 - 1f6: 00 00 - 1f8: 38 00 - 1fa: 00 00 - 1fc: 4c 00 - ... - 206: 00 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -11269,544 +1041,471 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: f0 12 + 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: 2c 24 + 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 24 + 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: 58 28 + 64: 40 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: 5c 28 - 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) + 90: 01 00 ... - 9c: 03 00 09 00 lb zero, 0(s2) + 9a: 00 00 + 9c: 04 00 + 9e: f1 ff + a0: 0e 00 + a2: 00 00 + a4: b0 08 + a6: 00 80 + a8: 00 00 + aa: 00 00 + ac: 00 00 + ae: 02 00 + b0: 15 00 ... - ac: 03 00 0a 00 lb zero, 0(s4) + 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 ... - bc: 03 00 0b 00 lb zero, 0(s6) + dc: 04 00 + de: f1 ff + e0: 57 00 00 00 ... - cc: 03 00 0c 00 lb zero, 0(s8) + ec: 04 00 + ee: f1 ff + f0: 73 00 00 00 ecall ... - dc: 03 00 0d 00 lb zero, 0(s10) + fc: 04 00 + fe: f1 ff + 100: 75 00 ... - ec: 03 00 0e 00 lb zero, 0(t3) + 10a: 00 00 + 10c: 04 00 + 10e: f1 ff + 110: 63 00 00 00 beqz zero, 0 ... - fc: 03 00 0f 00 lb zero, 0(t5) - ... - 10c: 03 00 10 00 lb zero, 1(zero) - ... - 11c: 03 00 11 00 lb zero, 1(sp) - 120: 01 00 + 11c: 04 00 + 11e: f1 ff + 120: 6a 00 ... 12a: 00 00 12c: 04 00 12e: f1 ff - 130: 0e 00 - 132: 00 00 - 134: 34 07 - 136: 00 80 - 138: 00 00 + 130: 71 00 + ... 13a: 00 00 - 13c: 00 00 - 13e: 02 00 - 140: 15 00 + 13c: 04 00 + 13e: f1 ff + 140: 7c 00 ... 14a: 00 00 14c: 04 00 14e: f1 ff - 150: 25 00 + 150: 85 00 152: 00 00 - 154: 48 00 + 154: 08 10 156: 00 80 - 158: 18 00 + 158: 28 04 15a: 00 00 - 15c: 02 00 - 15e: 02 00 - 160: 33 00 00 00 add zero, zero, zero + 15c: 01 00 + 15e: 04 00 ... 16c: 04 00 16e: f1 ff - 170: 57 00 00 00 - ... - 17c: 04 00 - 17e: f1 ff - 180: 73 00 00 00 ecall - ... - 18c: 04 00 - 18e: f1 ff - 190: 75 00 - ... + 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: 04 00 - 19e: f1 ff - 1a0: 63 00 00 00 beqz zero, 0 - ... - 1ac: 04 00 - 1ae: f1 ff - 1b0: 6a 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: 04 00 - 1be: f1 ff - 1c0: 71 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: 04 00 - 1ce: f1 ff - 1d0: 7c 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: 04 00 + 1dc: 10 00 1de: f1 ff - 1e0: 85 00 - ... + 1e0: 15 01 + 1e2: 00 00 + 1e4: fc 08 + 1e6: 00 80 + 1e8: 00 00 1ea: 00 00 - 1ec: 04 00 - 1ee: f1 ff - 1f0: 8e 00 - ... + 1ec: 12 00 + 1ee: 02 00 + 1f0: 20 01 + 1f2: 00 00 + 1f4: b4 08 + 1f6: 00 80 + 1f8: 00 00 1fa: 00 00 - 1fc: 04 00 - 1fe: f1 ff - 200: 8e 00 - ... + 1fc: 12 00 + 1fe: 02 00 + 200: 2a 01 + 202: 00 00 + 204: 60 00 + 206: 00 80 + 208: 3c 01 20a: 00 00 - 20c: 04 00 - 20e: f1 ff - 210: 98 00 - ... + 20c: 12 00 + 20e: 02 00 + 210: 40 01 + 212: 00 00 + 214: 40 14 + 216: 00 80 + 218: 04 00 21a: 00 00 - 21c: 04 00 - 21e: f1 ff - 220: a1 00 + 21c: 11 00 + 21e: 06 00 + 220: 4e 01 222: 00 00 - 224: 30 24 + 224: bc 08 226: 00 80 - 228: 28 04 + 228: 00 00 22a: 00 00 - 22c: 01 00 - 22e: 05 00 - 230: ad 00 - ... + 22c: 12 00 + 22e: 02 00 + 230: 55 01 + 232: 00 00 + 234: a0 05 + 236: 00 80 + 238: 6c 01 23a: 00 00 - 23c: 04 00 - 23e: f1 ff - ... - 24c: 04 00 - 24e: f1 ff - 250: b8 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: 30 24 + 254: d4 08 256: 00 80 258: 00 00 25a: 00 00 - 25c: 00 00 - 25e: 05 00 - 260: c9 00 + 25c: 12 00 + 25e: 02 00 + 260: 8a 01 262: 00 00 - 264: 30 24 + 264: 0c 09 266: 00 80 268: 00 00 26a: 00 00 - 26c: 00 00 - 26e: 05 00 - 270: dc 00 - 272: 00 00 - 274: 30 24 + 26c: 12 00 + 26e: 02 00 + 270: 97 01 00 00 auipc gp, 0 + 274: 3c 02 276: 00 80 - 278: 00 00 + 278: cc 01 27a: 00 00 - 27c: 00 00 - 27e: 04 00 - 280: ed 00 + 27c: 12 00 + 27e: 02 00 + 280: a4 01 282: 00 00 - 284: 2c 24 + 284: cc 08 286: 00 80 288: 00 00 28a: 00 00 - 28c: 00 00 - 28e: 04 00 - 290: 01 01 + 28c: 12 00 + 28e: 02 00 + 290: ad 01 292: 00 00 - 294: 2c 24 + 294: 30 14 296: 00 80 - 298: 00 00 + 298: 04 00 29a: 00 00 - 29c: 00 00 - 29e: 04 00 - 2a0: 14 01 + 29c: 11 00 + 29e: 05 00 + 2a0: c0 01 2a2: 00 00 - 2a4: 2c 24 + 2a4: cc 09 2a6: 00 80 - 2a8: 00 00 + 2a8: 9c 00 2aa: 00 00 - 2ac: 00 00 - 2ae: 04 00 - 2b0: 2a 01 + 2ac: 12 00 + 2ae: 02 00 + 2b0: d2 01 2b2: 00 00 - 2b4: 30 2c + 2b4: 04 09 2b6: 00 80 2b8: 00 00 2ba: 00 00 - 2bc: 10 00 - 2be: f1 ff - 2c0: 3c 01 + 2bc: 12 00 + 2be: 02 00 + 2c0: e1 01 2c2: 00 00 - 2c4: 80 07 + 2c4: dc 08 2c6: 00 80 2c8: 00 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: 47 01 00 00 - 2d4: 38 07 + 2d0: ec 01 + 2d2: 00 00 + 2d4: ec 08 2d6: 00 80 2d8: 00 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: 51 01 + 2e0: f9 01 2e2: 00 00 - 2e4: 40 07 + 2e4: 70 09 2e6: 00 80 - 2e8: 00 00 + 2e8: 5c 00 2ea: 00 00 2ec: 12 00 2ee: 02 00 - 2f0: 58 01 - 2f2: 00 00 - 2f4: cc 03 + 2f0: 0b 02 00 00 + 2f4: 74 08 2f6: 00 80 - 2f8: 98 01 + 2f8: 00 00 2fa: 00 00 2fc: 12 00 2fe: 02 00 - 300: 75 01 + 300: 15 02 302: 00 00 - 304: 58 28 + 304: c4 08 306: 00 80 308: 00 00 30a: 00 00 - 30c: 10 00 - 30e: 06 00 - 310: 85 01 + 30c: 12 00 + 30e: 02 00 + 310: 20 02 312: 00 00 - 314: 58 07 + 314: dc 0b 316: 00 80 - 318: 00 00 + 318: 20 01 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 8d 01 + 320: 56 02 322: 00 00 - 324: 90 07 + 324: 00 00 326: 00 80 - 328: 00 00 + 328: 48 00 32a: 00 00 32c: 12 00 - 32e: 02 00 - 330: 9a 01 + 32e: 01 00 + 330: 31 02 332: 00 00 - 334: c8 00 + 334: 44 0b 336: 00 80 - 338: b4 00 + 338: 98 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: a7 01 00 00 - 344: 50 07 + 340: 45 02 + 342: 00 00 + 344: 44 14 346: 00 80 348: 00 00 34a: 00 00 - 34c: 12 00 - 34e: 02 00 - 350: b0 01 + 34c: 10 00 + 34e: 06 00 + 350: 51 02 352: 00 00 - 354: 58 28 + 354: 40 14 356: 00 80 - 358: 04 00 + 358: 00 00 35a: 00 00 - 35c: 11 00 + 35c: 10 00 35e: 06 00 - 360: c3 01 00 00 - 364: 50 08 + 360: 5d 02 + 362: 00 00 + 364: 0c 07 366: 00 80 - 368: 9c 00 + 368: 60 01 36a: 00 00 36c: 12 00 36e: 02 00 - 370: d5 01 - 372: 00 00 - 374: 88 07 + 370: 7f 02 00 00 + 374: 68 0a 376: 00 80 - 378: 00 00 + 378: dc 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: e4 01 + 380: 86 02 382: 00 00 - 384: 60 07 + 384: 08 04 386: 00 80 - 388: 00 00 + 388: 30 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: ef 01 00 00 jal gp, 0 - 394: 70 07 + 390: 8b 02 00 00 + 394: 1c 09 396: 00 80 398: 00 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: fc 01 + 3a0: 99 02 3a2: 00 00 - 3a4: f4 07 + 3a4: 2c 09 3a6: 00 80 - 3a8: 5c 00 + 3a8: 14 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 0e 02 + 3b0: a0 02 3b2: 00 00 - 3b4: 5c 28 + 3b4: f4 08 3b6: 00 80 - 3b8: 04 00 + 3b8: 00 00 3ba: 00 00 - 3bc: 11 00 - 3be: 07 00 16 02 + 3bc: 12 00 + 3be: 02 00 + 3c0: ae 02 3c2: 00 00 - 3c4: f8 06 + 3c4: 14 09 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: 20 02 - 3d2: 00 00 - 3d4: a4 12 + 3d0: bb 02 00 00 + 3d4: e4 08 3d6: 00 80 - 3d8: 4c 00 + 3d8: 00 00 3da: 00 00 - 3dc: 12 02 + 3dc: 12 00 3de: 02 00 - 3e0: 29 02 - 3e2: 00 00 - 3e4: 48 07 + 3e0: c7 02 00 00 fmsub.s ft5, ft0, ft0, ft0, rne + 3e4: 9c 01 3e6: 00 80 - 3e8: 00 00 + 3e8: a0 00 3ea: 00 00 3ec: 12 00 3ee: 02 00 - 3f0: 34 02 + 3f0: e0 02 3f2: 00 00 - 3f4: 60 0a + 3f4: 08 10 3f6: 00 80 - 3f8: 20 01 + 3f8: 00 00 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: 6a 02 - 402: 00 00 - 404: 00 00 + 3fc: 10 00 + 3fe: 04 00 + 400: ef 02 00 00 jal t0, 0 + 404: 40 14 406: 00 80 - 408: 48 00 + 408: 00 00 40a: 00 00 - 40c: 12 00 - 40e: 01 00 - 410: 45 02 + 40c: 10 00 + 40e: 05 00 + 410: 9d 00 412: 00 00 - 414: c8 09 + 414: 44 14 416: 00 80 - 418: 98 00 + 418: 00 00 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: 59 02 + 41c: 10 00 + 41e: 06 00 + 420: 0a 03 422: 00 00 - 424: 60 28 + 424: 40 09 426: 00 80 - 428: 00 00 + 428: 30 00 42a: 00 00 - 42c: 10 00 - 42e: 07 00 65 02 + 42c: 12 00 + 42e: 02 00 + 430: f6 02 432: 00 00 - 434: 5c 28 + 434: 38 04 436: 00 80 - 438: 00 00 + 438: 68 01 43a: 00 00 - 43c: 10 00 - 43e: 07 00 71 02 + 43c: 12 00 + 43e: 02 00 + 440: 09 03 442: 00 00 - 444: 64 05 + 444: 6c 08 446: 00 80 - 448: 8c 01 + 448: 00 00 44a: 00 00 44c: 12 00 44e: 02 00 - 450: 93 02 00 00 mv t0, zero - 454: ec 08 + 450: 0f 03 00 00 + 454: 24 09 456: 00 80 - 458: dc 00 + 458: 00 00 45a: 00 00 45c: 12 00 45e: 02 00 - 460: 9a 02 - 462: 00 00 - 464: 7c 01 - 466: 00 80 - 468: c4 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 9f 02 00 00 - 474: ac 0f - 476: 00 80 - 478: f8 02 - 47a: 00 00 - 47c: 12 02 - 47e: 02 00 - 480: a8 02 - 482: 00 00 - 484: a0 07 - 486: 00 80 - 488: 00 00 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: b6 02 - 492: 00 00 - 494: 2c 13 - 496: 00 80 - 498: 00 01 - 49a: 00 00 - 49c: 11 02 - 49e: 03 00 c0 02 lb zero, 44(zero) - 4a2: 00 00 - 4a4: b0 07 - 4a6: 00 80 - 4a8: 14 00 - 4aa: 00 00 - 4ac: 12 00 - 4ae: 02 00 - 4b0: c7 02 00 00 - 4b4: 78 07 - 4b6: 00 80 - 4b8: 00 00 - 4ba: 00 00 - 4bc: 12 00 - 4be: 02 00 - 4c0: d5 02 - 4c2: 00 00 - 4c4: 98 07 - 4c6: 00 80 - 4c8: 00 00 - 4ca: 00 00 - 4cc: 12 00 - 4ce: 02 00 - 4d0: e2 02 - 4d2: 00 00 - 4d4: 68 07 - 4d6: 00 80 - 4d8: 00 00 - 4da: 00 00 - 4dc: 12 00 - 4de: 02 00 - 4e0: ee 02 - 4e2: 00 00 - 4e4: 30 24 - 4e6: 00 80 - 4e8: 00 00 - 4ea: 00 00 - 4ec: 10 00 - 4ee: 05 00 - 4f0: fd 02 - 4f2: 00 00 - 4f4: 5c 28 - 4f6: 00 80 - 4f8: 00 00 - 4fa: 00 00 - 4fc: 10 00 - 4fe: 06 00 - 500: c4 00 - 502: 00 00 - 504: 60 28 - 506: 00 80 - 508: 00 00 - 50a: 00 00 - 50c: 10 00 - 50e: 07 00 04 03 - 512: 00 00 - 514: 60 00 - 516: 00 80 - 518: 68 00 - 51a: 00 00 - 51c: 12 00 - 51e: 02 00 - 520: 2d 03 - 522: 00 00 - 524: c4 07 - 526: 00 80 - 528: 30 00 - 52a: 00 00 - 52c: 12 00 - 52e: 02 00 - 530: 19 03 - 532: 00 00 - 534: 40 02 - 536: 00 80 - 538: 8c 01 - 53a: 00 00 - 53c: 12 00 - 53e: 02 00 - 540: 2c 03 - 542: 00 00 - 544: f0 06 - 546: 00 80 - 548: 00 00 - 54a: 00 00 - 54c: 12 00 - 54e: 02 00 - 550: 32 03 - 552: 00 00 - 554: 80 0b - 556: 00 80 - 558: 2c 04 - 55a: 00 00 - 55c: 12 02 - 55e: 02 00 - 560: 3b 03 00 00 - 564: a8 07 - 566: 00 80 - 568: 00 00 - 56a: 00 00 - 56c: 12 00 - 56e: 02 00 Disassembly of section .strtab: @@ -11815,7 +1514,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -11841,14 +1540,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 65 36 - 48: 2d 31 - 4a: 30 2d - 4c: 36 36 - 4e: 2d 33 - 50: 65 2d - 52: 66 33 - 54: 2e 63 + 46: 37 38 2d 33 lui a6, 209619 + 4a: 36 2d + 4c: 32 62 + 4e: 2d 35 + 50: 32 2d + 52: 63 39 2e 63 56: 00 70 58: 61 72 5a: 61 6c @@ -11865,272 +1562,262 @@ Disassembly of section .strtab: 72: 5f 61 74 65 76: 78 69 78: 74 2e - 7a: 63 00 61 64 beq sp, t1, 1600 - 7e: 64 73 - 80: 66 33 + 7a: 63 00 69 6d beq s2, s6, 1728 + 7e: 70 75 + 80: 72 65 82: 2e 63 - 84: 00 6d - 86: 75 6c - 88: 73 66 33 2e csrrsi a2, 739, 6 - 8c: 63 00 6c 69 beq s8, s6, 1664 - 90: 62 67 - 92: 63 63 32 2e bltu tp, gp, 742 - 96: 63 00 69 6d beq s2, s6, 1728 - 9a: 70 75 - 9c: 72 65 - 9e: 2e 63 - a0: 00 69 - a2: 6d 70 - a4: 75 72 - a6: 65 5f - a8: 64 61 - aa: 74 61 - ac: 00 76 - ae: 78 5f - b0: 73 70 61 77 csrci 1910, 2 - b4: 6e 2e - b6: 63 00 5f 5f beq t5, s5, 1504 - ba: 66 69 - bc: 6e 69 - be: 5f 61 72 72 - c2: 61 79 - c4: 5f 65 6e 64 - c8: 00 5f - ca: 5f 66 69 6e - ce: 69 5f + 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: 73 74 61 72 csrrci s0, 1830, 2 - da: 74 00 - dc: 5f 5f 69 6e - e0: 69 74 - e2: 5f 61 72 72 - e6: 61 79 - e8: 5f 65 6e 64 + 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 65 6e 64 - 100: 00 5f - 102: 5f 69 6e 69 - 106: 74 5f - 108: 61 72 - 10a: 72 61 - 10c: 79 5f - 10e: 73 74 61 72 csrrci s0, 1830, 2 - 112: 74 00 - 114: 5f 5f 70 72 - 118: 65 69 - 11a: 6e 69 - 11c: 74 5f - 11e: 61 72 - 120: 72 61 - 122: 79 5f - 124: 73 74 61 72 csrrci s0, 1830, 2 - 128: 74 00 - 12a: 5f 5f 67 6c - 12e: 6f 62 61 6c jal tp, 91846 - 132: 5f 70 6f 69 - 136: 6e 74 - 138: 65 72 - 13a: 24 00 - 13c: 76 78 - 13e: 5f 63 6f 72 - 142: 65 5f - 144: 69 64 - 146: 00 76 - 148: 78 5f - 14a: 77 73 70 61 - 14e: 77 6e 00 76 - 152: 78 5f - 154: 74 6d - 156: 63 00 5f 70 beq t5, t0, 1792 - 15a: 6f 63 6c 5f jal t1, 812534 - 15e: 6b 65 72 6e - 162: 65 6c - 164: 5f 73 67 65 - 168: 6d 6d - 16a: 5f 77 6f 72 - 16e: 6b 67 72 6f - 172: 75 70 - 174: 00 5f - 176: 5f 53 44 41 - 17a: 54 41 - 17c: 5f 42 45 47 - 180: 49 4e - 182: 5f 5f 00 76 - 186: 78 5f - 188: 6a 6f - 18a: 69 6e - 18c: 00 76 - 18e: 78 5f - 190: 6e 75 - 192: 6d 5f - 194: 77 61 72 70 - 198: 73 00 6b 65 - 19c: 72 6e - 19e: 65 6c - 1a0: 5f 73 70 61 - 1a4: 77 6e 00 76 - 1a8: 78 5f - 1aa: 73 70 6c 69 csrci 1686, 24 - 1ae: 74 00 - 1b0: 5f 67 6c 6f - 1b4: 62 61 - 1b6: 6c 5f - 1b8: 69 6d - 1ba: 70 75 - 1bc: 72 65 - 1be: 5f 70 74 72 - 1c2: 00 5f - 1c4: 5f 6c 69 62 - 1c8: 63 5f 69 6e bge s2, t1, 1790 - 1cc: 69 74 - 1ce: 5f 61 72 72 - 1d2: 61 79 - 1d4: 00 76 - 1d6: 78 5f - 1d8: 6e 75 - 1da: 6d 5f - 1dc: 74 68 - 1de: 72 65 - 1e0: 61 64 - 1e2: 73 00 76 78 - 1e6: 5f 77 61 72 - 1ea: 70 5f - 1ec: 69 64 - 1ee: 00 76 - 1f0: 78 5f - 1f2: 74 68 - 1f4: 72 65 - 1f6: 61 64 - 1f8: 5f 69 64 00 - 1fc: 5f 5f 6c 69 - 200: 62 63 - 202: 5f 66 69 6e - 206: 69 5f - 208: 61 72 - 20a: 72 61 - 20c: 79 00 - 20e: 67 5f 73 70 - 212: 61 77 - 214: 6e 00 - 216: 76 78 - 218: 5f 73 65 74 - 21c: 5f 73 70 00 - 220: 5f 5f 63 6c - 224: 7a 73 - 226: 69 32 - 228: 00 76 - 22a: 78 5f - 22c: 62 61 - 22e: 72 72 - 230: 69 65 - 232: 72 00 - 234: 5f 5f 63 61 - 238: 6c 6c - 23a: 5f 65 78 69 - 23e: 74 70 - 240: 72 6f - 242: 63 73 00 5f bgeu zero, a6, 1510 - 246: 5f 72 65 67 - 24a: 69 73 - 24c: 74 65 - 24e: 72 5f - 250: 65 78 - 252: 69 74 - 254: 70 72 - 256: 6f 63 00 5f jal t1, 26096 - 25a: 5f 42 53 53 - 25e: 5f 45 4e 44 - 262: 5f 5f 00 5f - 266: 5f 62 73 73 - 26a: 5f 73 74 61 - 26e: 72 74 - 270: 00 5f - 272: 70 6f - 274: 63 6c 5f 6b bltu t5, s5, 1720 - 278: 65 72 - 27a: 6e 65 - 27c: 6c 5f - 27e: 73 67 65 6d csrrsi a4, 1750, 10 - 282: 6d 5f - 284: 77 6f 72 6b - 288: 67 72 6f 75 - 28c: 70 5f - 28e: 66 61 - 290: 73 74 00 6d csrrci s0, 1744, 0 - 294: 65 6d - 296: 73 65 74 00 csrrsi a0, 7, 8 - 29a: 6d 61 - 29c: 69 6e - 29e: 00 5f - 2a0: 5f 6d 75 6c - 2a4: 73 66 33 00 csrrsi a2, fcsr, 6 - 2a8: 76 78 - 2aa: 5f 6e 75 6d - 2ae: 5f 63 79 63 - 2b2: 6c 65 - 2b4: 73 00 5f 5f - 2b8: 63 6c 7a 5f bltu s4, s7, 1528 - 2bc: 74 61 - 2be: 62 00 - 2c0: 61 74 - 2c2: 65 78 - 2c4: 69 74 - 2c6: 00 76 - 2c8: 78 5f - 2ca: 74 68 - 2cc: 72 65 - 2ce: 61 64 - 2d0: 5f 67 69 64 - 2d4: 00 76 - 2d6: 78 5f - 2d8: 6e 75 - 2da: 6d 5f - 2dc: 63 6f 72 65 bltu tp, s7, 1630 - 2e0: 73 00 76 78 - 2e4: 5f 77 61 72 - 2e8: 70 5f - 2ea: 67 69 64 00 - 2ee: 5f 5f 44 41 - 2f2: 54 41 - 2f4: 5f 42 45 47 - 2f8: 49 4e - 2fa: 5f 5f 00 5f - 2fe: 65 64 - 300: 61 74 - 302: 61 00 - 304: 6b 65 72 6e - 308: 65 6c - 30a: 5f 73 70 61 - 30e: 77 6e 5f 72 - 312: 75 6e - 314: 6f 6e 63 65 jal t3, 222806 - 318: 00 5f - 31a: 70 6f - 31c: 63 6c 5f 6b bltu t5, s5, 1720 - 320: 65 72 - 322: 6e 65 - 324: 6c 5f - 326: 73 67 65 6d csrrsi a4, 1750, 10 - 32a: 6d 00 - 32c: 5f 65 78 69 - 330: 74 00 - 332: 5f 5f 61 64 - 336: 64 73 - 338: 66 33 - 33a: 00 76 - 33c: 78 5f - 33e: 6e 75 - 340: 6d 5f - 342: 69 6e - 344: 73 74 72 73 csrrci s0, 1847, 4 - 348: 00 + 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: @@ -12152,72 +1839,27 @@ Disassembly of section .shstrtab: 22: 74 65 24: 78 74 26: 00 2e - 28: 72 6f - 2a: 64 61 - 2c: 74 61 - 2e: 00 2e - 30: 69 6e - 32: 69 74 - 34: 5f 61 72 72 - 38: 61 79 - 3a: 00 2e - 3c: 64 61 - 3e: 74 61 - 40: 00 2e - 42: 73 64 61 74 csrrsi s0, 1862, 2 - 46: 61 00 - 48: 2e 73 - 4a: 62 73 - 4c: 73 00 2e 63 - 50: 6f 6d 6d 65 jal s10, 878166 - 54: 6e 74 - 56: 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: 73 63 76 2e csrrsi t1, 743, 12 - 5e: 61 74 - 60: 74 72 - 62: 69 62 - 64: 75 74 - 66: 65 73 - 68: 00 2e - 6a: 64 65 - 6c: 62 75 - 6e: 67 5f 61 72 - 72: 61 6e - 74: 67 65 73 00 - 78: 2e 64 - 7a: 65 62 - 7c: 75 67 - 7e: 5f 69 6e 66 - 82: 6f 00 2e 64 j 919106 - 86: 65 62 - 88: 75 67 - 8a: 5f 61 62 62 - 8e: 72 65 - 90: 76 00 - 92: 2e 64 - 94: 65 62 - 96: 75 67 - 98: 5f 6c 69 6e - 9c: 65 00 - 9e: 2e 64 - a0: 65 62 - a2: 75 67 - a4: 5f 66 72 61 - a8: 6d 65 - aa: 00 2e - ac: 64 65 - ae: 62 75 - b0: 67 5f 73 74 - b4: 72 00 - b6: 2e 64 - b8: 65 62 - ba: 75 67 - bc: 5f 6c 6f 63 - c0: 00 2e - c2: 64 65 - c4: 62 75 - c6: 67 5f 72 61 - ca: 6e 67 - cc: 65 73 - ce: 00 + 5a: 62 75 + 5c: 74 65 + 5e: 73 + 5f: 00 diff --git a/benchmarks/opencl/transpose/Makefile b/benchmarks/opencl/transpose/Makefile index 2bf258d0..14bad041 100644 --- a/benchmarks/opencl/transpose/Makefile +++ b/benchmarks/opencl/transpose/Makefile @@ -1,12 +1,16 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = transpose SRCS = main.cc transpose_gold.cpp -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/vecadd/Makefile b/benchmarks/opencl/vecadd/Makefile index b141ca06..7868c9a6 100644 --- a/benchmarks/opencl/vecadd/Makefile +++ b/benchmarks/opencl/vecadd/Makefile @@ -1,12 +1,16 @@ -LLVM_HOME ?= ~/dev/llvm-project/drops -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +LLVM_PREFIX ?= /opt/llvm-riscv +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain SYSROOT ?= $(RISCV_TOOLCHAIN_PATH)/riscv32-unknown-elf +POCL_CC_PATH ?= /opt/pocl/compiler +POCL_RT_PATH ?= /opt/pocl/runtime -POCL_CC_PATH ?= $(realpath ../compiler) -POCL_RT_PATH ?= $(realpath ../runtime) VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) +K_LLCFLAGS += "-O3 -march=riscv32 -target-abi=ilp32f -mcpu=generic-rv32 -mattr=+m,+f -float-abi=hard -code-model=small" +K_CFLAGS += "-v -O3 --sysroot=$(SYSROOT) --gcc-toolchain=$(RISCV_TOOLCHAIN_PATH) -march=rv32imf -mabi=ilp32f -I$(VORTEX_RT_PATH)/include -fno-rtti -fno-exceptions -ffreestanding -nostartfiles -Wl,--gc-sections -Wl,-Bstatic,-T$(VORTEX_RT_PATH)/linker/vx_link.ld" +K_LDFLAGS += "$(VORTEX_RT_PATH)/libvortexrt.a -lm" + CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors CXXFLAGS += -I$(POCL_RT_PATH)/include @@ -17,10 +21,10 @@ PROJECT = vecadd SRCS = main.cc -all: $(PROJECT) +all: $(PROJECT) kernel.pocl kernel.pocl: kernel.cl - RISCV_TOOLCHAIN_PATH=$(RISCV_TOOLCHAIN_PATH) SYSROOT=$(SYSROOT) LLVM_HOME=$(LLVM_HOME) VORTEX_RT_PATH=$(VORTEX_RT_PATH) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_HOME)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -o kernel.pocl kernel.cl + LLVM_PREFIX=$(LLVM_PREFIX) POCL_DEBUG=all LD_LIBRARY_PATH=$(LLVM_PREFIX)/lib:$(POCL_CC_PATH)/lib $(POCL_CC_PATH)/bin/poclcc -LLCFLAGS $(K_LLCFLAGS) -CFLAGS $(K_CFLAGS) -LDFLAGS $(K_LDFLAGS) -o kernel.pocl kernel.cl $(PROJECT): $(SRCS) $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@ diff --git a/benchmarks/opencl/vecadd/kernel.cl b/benchmarks/opencl/vecadd/kernel.cl index 16b243d5..3462fbb8 100644 --- a/benchmarks/opencl/vecadd/kernel.cl +++ b/benchmarks/opencl/vecadd/kernel.cl @@ -1,8 +1,7 @@ -kernel void -vecadd (__global const int *a, - __global const int *b, - __global int *c) +__kernel void vecadd (__global const float *A, + __global const float *B, + __global float *C) { int gid = get_global_id(0); - c[gid] = a[gid] + b[gid]; + C[gid] = A[gid] + B[gid]; } \ No newline at end of file diff --git a/benchmarks/opencl/vecadd/kernel.pocl b/benchmarks/opencl/vecadd/kernel.pocl index 15d3a627..2656fb37 100644 Binary files a/benchmarks/opencl/vecadd/kernel.pocl and b/benchmarks/opencl/vecadd/kernel.pocl differ diff --git a/benchmarks/opencl/vecadd/main.cc b/benchmarks/opencl/vecadd/main.cc index 96567db1..8a1081e7 100644 --- a/benchmarks/opencl/vecadd/main.cc +++ b/benchmarks/opencl/vecadd/main.cc @@ -1,11 +1,12 @@ #include #include #include +#include #include #include +#include -#define SIZE 4096 -#define NUM_WORK_GROUPS 2 +#define SIZE 256 #define KERNEL_NAME "vecadd" #define CL_CHECK(_expr) \ @@ -30,20 +31,6 @@ _ret; \ }) -int exitcode = 0; -cl_device_id device_id = NULL; -cl_context context = NULL; -cl_command_queue commandQueue = NULL; -cl_program program = NULL; -cl_kernel kernel = NULL; -cl_mem a_memobj = NULL; -cl_mem b_memobj = NULL; -cl_mem c_memobj = NULL; -cl_int *A = NULL; -cl_int *B = NULL; -cl_int *C = NULL; -uint8_t *kernel_bin = NULL; - static int read_kernel_file(const char* filename, uint8_t** data, size_t* size) { if (nullptr == filename || nullptr == data || 0 == size) return -1; @@ -65,6 +52,27 @@ static int read_kernel_file(const char* filename, uint8_t** data, size_t* size) return 0; } +static bool almost_equal(float a, float b, int ulp = 4) { + union fi_t { int i; float f; }; + fi_t fa, fb; + fa.f = a; + fb.f = b; + return std::abs(fa.i - fb.i) <= ulp; +} + +cl_device_id device_id = NULL; +cl_context context = NULL; +cl_command_queue commandQueue = NULL; +cl_program program = NULL; +cl_kernel kernel = NULL; +cl_mem a_memobj = NULL; +cl_mem b_memobj = NULL; +cl_mem c_memobj = NULL; +float *h_a = NULL; +float *h_b = NULL; +float *h_c = NULL; +uint8_t *kernel_bin = NULL; + static void cleanup() { if (commandQueue) clReleaseCommandQueue(commandQueue); if (kernel) clReleaseKernel(kernel); @@ -76,40 +84,15 @@ static void cleanup() { if (device_id) clReleaseDevice(device_id); if (kernel_bin) free(kernel_bin); - if (A) free(A); - if (B) free(B); - if (C) free(C); -} - -static int find_device(char* name, cl_platform_id platform_id, cl_device_id *device_id) { - cl_device_id device_ids[64]; - cl_uint num_devices = 0; - - CL_CHECK(clGetDeviceIDs(platform_id, CL_DEVICE_TYPE_ALL, 64, device_ids, &num_devices)); - - for (int i=0; i(time_end - time_start).count(); + printf("Elapsed time: %lg ms\n", elapsed); - // Read from device back to host. - CL_CHECK(clEnqueueReadBuffer(commandQueue, c_memobj, CL_TRUE, 0, SIZE * sizeof(float), C, 0, NULL, NULL)); + printf("Download destination buffer\n"); + CL_CHECK(clEnqueueReadBuffer(commandQueue, c_memobj, CL_TRUE, 0, nbytes, h_c, 0, NULL, NULL)); - // Test if correct answer - int exitcode = 0; - for (i=0; i -80000010: ef 00 80 3e jal 1000 +80000010: ef 00 00 5e jal 1504 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 01 c3 addi a2, gp, -976 80000024: 33 06 a6 40 sub a2, a2, a0 80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 00 5c jal 1472 +8000002c: ef 00 80 7b jal 1976 80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 45 4c addi a0, a0, 1220 -80000038: ef 00 80 47 jal 1144 -8000003c: ef 00 40 51 jal 1300 -80000040: ef 00 c0 13 jal 316 -80000044: 6f 00 00 48 j 1152 +80000034: 13 05 c5 6b addi a0, a0, 1724 +80000038: ef 00 00 67 jal 1648 +8000003c: ef 00 c0 70 jal 1804 +80000040: ef 00 80 3c jal 968 +80000044: 6f 00 80 67 j 1656 Disassembly of section .text: @@ -30,632 +30,760 @@ Disassembly of section .text: 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 4f addi a0, a0, 1268 -80000058: 6f 00 80 45 j 1112 +80000054: 13 05 c5 6e addi a0, a0, 1772 +80000058: 6f 00 00 65 j 1616 8000005c: 67 80 00 00 ret -80000060 kernel_spawn_runonce: -80000060: 13 01 01 ff addi sp, sp, -16 -80000064: 23 26 11 00 sw ra, 12(sp) -80000068: 23 24 81 00 sw s0, 8(sp) -8000006c: 23 22 91 00 sw s1, 4(sp) -80000070: 03 a5 c1 c2 lw a0, -980(gp) -80000074: 03 25 c5 00 lw a0, 12(a0) -80000078: ef 00 80 3c jal 968 -8000007c: ef 00 40 3f jal 1012 -80000080: 13 04 05 00 mv s0, a0 -80000084: ef 00 40 3e jal 996 -80000088: 83 a5 c1 c2 lw a1, -980(gp) -8000008c: 83 a7 45 00 lw a5, 4(a1) -80000090: 03 a6 85 00 lw a2, 8(a1) -80000094: 83 a5 05 00 lw a1, 0(a1) -80000098: 93 06 05 00 mv a3, a0 -8000009c: 13 05 06 00 mv a0, a2 -800000a0: 13 06 04 00 mv a2, s0 -800000a4: 13 07 00 00 mv a4, zero -800000a8: e7 80 07 00 jalr a5 -800000ac: ef 00 40 3b jal 948 -800000b0: 13 35 15 00 seqz a0, a0 -800000b4: 83 24 41 00 lw s1, 4(sp) -800000b8: 03 24 81 00 lw s0, 8(sp) -800000bc: 83 20 c1 00 lw ra, 12(sp) -800000c0: 13 01 01 01 addi sp, sp, 16 -800000c4: 6f 00 c0 37 j 892 +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 5f jal 1524 +80000090: ef 00 80 5a jal 1448 +80000094: ef 00 c0 5e jal 1516 +80000098: 83 a5 c1 c2 lw a1, -980(gp) +8000009c: 83 a5 05 00 lw a1, 0(a1) +800000a0: 83 aa 05 00 lw s5, 0(a1) +800000a4: 03 ab 45 00 lw s6, 4(a1) +800000a8: 13 09 05 00 mv s2, a0 +800000ac: ef 00 c0 5a jal 1452 +800000b0: 93 09 05 00 mv s3, a0 +800000b4: ef 00 40 5b jal 1460 +800000b8: 03 a8 c1 c2 lw a6, -980(gp) +800000bc: 03 27 48 01 lw a4, 20(a6) +800000c0: 83 25 08 01 lw a1, 16(a6) +800000c4: 93 06 07 00 mv a3, a4 +800000c8: 63 44 37 01 blt a4, s3, 8 +800000cc: 93 86 09 00 mv a3, s3 +800000d0: 33 a7 e9 00 slt a4, s3, a4 +800000d4: 33 87 e5 00 add a4, a1, a4 +800000d8: 93 07 10 00 addi a5, zero, 1 +800000dc: 63 46 f7 08 blt a4, a5, 140 +800000e0: 33 0a 5b 03 mul s4, s6, s5 +800000e4: 83 27 c8 00 lw a5, 12(a6) +800000e8: 13 0c f7 ff addi s8, a4, -1 +800000ec: b3 85 b9 02 mul a1, s3, a1 +800000f0: b3 85 b6 00 add a1, a3, a1 +800000f4: b3 05 b9 02 mul a1, s2, a1 +800000f8: b3 85 b7 00 add a1, a5, a1 +800000fc: 33 05 e5 02 mul a0, a0, a4 +80000100: b3 84 a5 00 add s1, a1, a0 +80000104: 33 09 60 41 neg s2, s6 +80000108: 33 0b 40 41 neg s6, s4 +8000010c: 33 c7 44 03 div a4, s1, s4 +80000110: 83 25 08 00 lw a1, 0(a6) +80000114: 33 05 eb 02 mul a0, s6, a4 +80000118: 33 85 a4 00 add a0, s1, a0 +8000011c: b3 46 55 03 div a3, a0, s5 +80000120: 03 a5 c5 00 lw a0, 12(a1) +80000124: b3 07 e9 02 mul a5, s2, a4 +80000128: b3 87 d7 40 sub a5, a5, a3 +8000012c: b3 87 fa 02 mul a5, s5, a5 +80000130: b3 08 f5 00 add a7, a0, a5 +80000134: 03 a4 05 01 lw s0, 16(a1) +80000138: 03 a6 45 01 lw a2, 20(a1) +8000013c: 83 27 48 00 lw a5, 4(a6) +80000140: 03 25 88 00 lw a0, 8(a6) +80000144: b3 06 d4 00 add a3, s0, a3 +80000148: 33 07 e6 00 add a4, a2, a4 +8000014c: 33 86 14 01 add a2, s1, a7 +80000150: e7 80 07 00 jalr a5 +80000154: 63 0a 0c 00 beqz s8, 20 +80000158: 03 a8 c1 c2 lw a6, -980(gp) +8000015c: 13 0c fc ff addi s8, s8, -1 +80000160: 93 84 14 00 addi s1, s1, 1 +80000164: 6f f0 9f fa j -88 +80000168: 13 b5 19 00 seqz a0, s3 +8000016c: 03 2c 81 00 lw s8, 8(sp) +80000170: 83 2b c1 00 lw s7, 12(sp) +80000174: 03 2b 01 01 lw s6, 16(sp) +80000178: 83 2a 41 01 lw s5, 20(sp) +8000017c: 03 2a 81 01 lw s4, 24(sp) +80000180: 83 29 c1 01 lw s3, 28(sp) +80000184: 03 29 01 02 lw s2, 32(sp) +80000188: 83 24 41 02 lw s1, 36(sp) +8000018c: 03 24 81 02 lw s0, 40(sp) +80000190: 83 20 c1 02 lw ra, 44(sp) +80000194: 13 01 01 03 addi sp, sp, 48 +80000198: 6f 00 00 4a j 1184 -800000c8 kernel_spawn: -800000c8: 13 01 01 fe addi sp, sp, -32 -800000cc: 23 2e 11 00 sw ra, 28(sp) -800000d0: 23 2c 81 00 sw s0, 24(sp) -800000d4: 23 2a 91 00 sw s1, 20(sp) -800000d8: 93 06 05 00 mv a3, a0 -800000dc: 03 25 85 00 lw a0, 8(a0) -800000e0: 13 07 10 00 addi a4, zero, 1 -800000e4: 63 62 a7 08 bltu a4, a0, 132 -800000e8: 23 20 d1 00 sw a3, 0(sp) -800000ec: 23 22 b1 00 sw a1, 4(sp) -800000f0: 23 24 c1 00 sw a2, 8(sp) -800000f4: 03 a5 06 00 lw a0, 0(a3) -800000f8: 23 26 a1 00 sw a0, 12(sp) -800000fc: 93 05 01 00 mv a1, sp -80000100: 23 a6 b1 c2 sw a1, -980(gp) -80000104: 03 a6 46 00 lw a2, 4(a3) -80000108: 93 05 20 00 addi a1, zero, 2 -8000010c: 63 6e b6 00 bltu a2, a1, 28 -80000110: 37 05 00 80 lui a0, 524288 -80000114: 93 05 05 06 addi a1, a0, 96 -80000118: 13 05 06 00 mv a0, a2 -8000011c: ef 00 c0 31 jal 796 -80000120: 03 a5 c1 c2 lw a0, -980(gp) -80000124: 03 25 c5 00 lw a0, 12(a0) -80000128: ef 00 80 31 jal 792 -8000012c: ef 00 40 34 jal 836 -80000130: 13 04 05 00 mv s0, a0 -80000134: ef 00 40 33 jal 820 -80000138: 83 a5 c1 c2 lw a1, -980(gp) -8000013c: 83 a7 45 00 lw a5, 4(a1) -80000140: 03 a6 85 00 lw a2, 8(a1) -80000144: 83 a5 05 00 lw a1, 0(a1) -80000148: 93 06 05 00 mv a3, a0 -8000014c: 13 05 06 00 mv a0, a2 -80000150: 13 06 04 00 mv a2, s0 -80000154: 13 07 00 00 mv a4, zero -80000158: e7 80 07 00 jalr a5 -8000015c: ef 00 40 30 jal 772 -80000160: 13 35 15 00 seqz a0, a0 -80000164: ef 00 c0 2d jal 732 -80000168: 83 24 41 01 lw s1, 20(sp) -8000016c: 03 24 81 01 lw s0, 24(sp) -80000170: 83 20 c1 01 lw ra, 28(sp) -80000174: 13 01 01 02 addi sp, sp, 32 -80000178: 67 80 00 00 ret +8000019c kernel_spawn_run_threads: +8000019c: 13 01 01 fe addi sp, sp, -32 +800001a0: 23 2e 11 00 sw ra, 28(sp) +800001a4: 23 2c 81 00 sw s0, 24(sp) +800001a8: 23 2a 91 00 sw s1, 20(sp) +800001ac: 23 28 21 01 sw s2, 16(sp) +800001b0: 23 26 31 01 sw s3, 12(sp) +800001b4: 93 89 05 00 mv s3, a1 +800001b8: ef 00 00 48 jal 1152 +800001bc: 03 a5 c1 c2 lw a0, -980(gp) +800001c0: 03 25 05 00 lw a0, 0(a0) +800001c4: 83 24 05 00 lw s1, 0(a0) +800001c8: 03 25 45 00 lw a0, 4(a0) +800001cc: 33 04 95 02 mul s0, a0, s1 +800001d0: ef 00 00 4a jal 1184 +800001d4: 33 05 35 01 add a0, a0, s3 +800001d8: 03 a6 c1 c2 lw a2, -980(gp) +800001dc: 33 47 85 02 div a4, a0, s0 +800001e0: b3 05 87 02 mul a1, a4, s0 +800001e4: 33 05 b5 40 sub a0, a0, a1 +800001e8: 83 25 06 00 lw a1, 0(a2) +800001ec: b3 46 95 02 div a3, a0, s1 +800001f0: b3 87 96 02 mul a5, a3, s1 +800001f4: 33 08 f5 40 sub a6, a0, a5 +800001f8: 83 a4 c5 00 lw s1, 12(a1) +800001fc: 03 a4 05 01 lw s0, 16(a1) +80000200: 83 a7 45 01 lw a5, 20(a1) +80000204: 83 28 46 00 lw a7, 4(a2) +80000208: 03 25 86 00 lw a0, 8(a2) +8000020c: 33 06 98 00 add a2, a6, s1 +80000210: b3 06 d4 00 add a3, s0, a3 +80000214: 33 87 e7 00 add a4, a5, a4 +80000218: e7 80 08 00 jalr a7 +8000021c: 13 05 10 00 addi a0, zero, 1 +80000220: 83 29 c1 00 lw s3, 12(sp) +80000224: 03 29 01 01 lw s2, 16(sp) +80000228: 83 24 41 01 lw s1, 20(sp) +8000022c: 03 24 81 01 lw s0, 24(sp) +80000230: 83 20 c1 01 lw ra, 28(sp) +80000234: 13 01 01 02 addi sp, sp, 32 +80000238: 6f 00 00 40 j 1024 -8000017c main: -8000017c: 13 01 01 fe addi sp, sp, -32 -80000180: 23 2e 11 00 sw ra, 28(sp) -80000184: 23 2c 81 00 sw s0, 24(sp) -80000188: 23 2a 91 00 sw s1, 20(sp) -8000018c: b7 05 ff 7f lui a1, 524272 -80000190: 03 a5 85 00 lw a0, 8(a1) -80000194: 13 06 10 00 addi a2, zero, 1 -80000198: 63 68 a6 08 bltu a2, a0, 144 -8000019c: 23 20 b1 00 sw a1, 0(sp) -800001a0: 37 05 00 80 lui a0, 524288 -800001a4: 13 05 c5 2d addi a0, a0, 732 -800001a8: 23 22 a1 00 sw a0, 4(sp) -800001ac: 13 85 45 03 addi a0, a1, 52 -800001b0: 23 24 a1 00 sw a0, 8(sp) -800001b4: 03 a5 05 00 lw a0, 0(a1) -800001b8: 23 26 a1 00 sw a0, 12(sp) -800001bc: 13 06 01 00 mv a2, sp -800001c0: 23 a6 c1 c2 sw a2, -980(gp) -800001c4: 03 a6 45 00 lw a2, 4(a1) -800001c8: 93 05 20 00 addi a1, zero, 2 -800001cc: 63 6e b6 00 bltu a2, a1, 28 -800001d0: 37 05 00 80 lui a0, 524288 -800001d4: 93 05 05 06 addi a1, a0, 96 -800001d8: 13 05 06 00 mv a0, a2 -800001dc: ef 00 c0 25 jal 604 -800001e0: 03 a5 c1 c2 lw a0, -980(gp) -800001e4: 03 25 c5 00 lw a0, 12(a0) -800001e8: ef 00 80 25 jal 600 -800001ec: ef 00 40 28 jal 644 -800001f0: 13 04 05 00 mv s0, a0 -800001f4: ef 00 40 27 jal 628 -800001f8: 83 a5 c1 c2 lw a1, -980(gp) -800001fc: 83 a7 45 00 lw a5, 4(a1) -80000200: 03 a6 85 00 lw a2, 8(a1) -80000204: 83 a5 05 00 lw a1, 0(a1) -80000208: 93 06 05 00 mv a3, a0 -8000020c: 13 05 06 00 mv a0, a2 -80000210: 13 06 04 00 mv a2, s0 -80000214: 13 07 00 00 mv a4, zero -80000218: e7 80 07 00 jalr a5 -8000021c: ef 00 40 24 jal 580 -80000220: 13 35 15 00 seqz a0, a0 -80000224: ef 00 c0 21 jal 540 -80000228: 13 05 00 00 mv a0, zero -8000022c: 83 24 41 01 lw s1, 20(sp) -80000230: 03 24 81 01 lw s0, 24(sp) -80000234: 83 20 c1 01 lw ra, 28(sp) -80000238: 13 01 01 02 addi sp, sp, 32 -8000023c: 67 80 00 00 ret +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: 13 0b 05 00 mv s6, a0 +80000264: 03 25 05 00 lw a0, 0(a0) +80000268: 83 26 4b 00 lw a3, 4(s6) +8000026c: 03 27 8b 00 lw a4, 8(s6) +80000270: 13 09 06 00 mv s2, a2 +80000274: 93 89 05 00 mv s3, a1 +80000278: 33 85 a6 02 mul a0, a3, a0 +8000027c: b3 04 e5 02 mul s1, a0, a4 +80000280: ef 00 00 41 jal 1040 +80000284: 13 04 05 00 mv s0, a0 +80000288: ef 00 00 40 jal 1024 +8000028c: 13 0a 05 00 mv s4, a0 +80000290: ef 00 00 3f jal 1008 +80000294: 93 0a 05 00 mv s5, a0 +80000298: ef 00 00 3e jal 992 +8000029c: b3 85 4a 03 mul a1, s5, s4 +800002a0: 13 06 10 00 addi a2, zero, 1 +800002a4: 63 c8 95 00 blt a1, s1, 16 +800002a8: 63 5a 86 00 bge a2, s0, 20 +800002ac: 63 4c c5 00 blt a0, a2, 24 +800002b0: 6f 00 00 13 j 304 +800002b4: 33 c6 b4 02 div a2, s1, a1 +800002b8: e3 4a 86 fe blt a2, s0, -12 +800002bc: 13 06 04 00 mv a2, s0 +800002c0: 63 50 c5 12 bge a0, a2, 288 +800002c4: 93 06 f4 ff addi a3, s0, -1 +800002c8: b3 c5 c4 02 div a1, s1, a2 +800002cc: 63 0e d5 00 beq a0, a3, 28 +800002d0: 13 06 00 00 mv a2, zero +800002d4: b3 06 b6 00 add a3, a2, a1 +800002d8: 33 c6 56 03 div a2, a3, s5 +800002dc: 13 07 00 00 mv a4, zero +800002e0: 63 50 46 03 bge a2, s4, 32 +800002e4: 6f 00 00 02 j 32 +800002e8: 33 86 c5 02 mul a2, a1, a2 +800002ec: 33 86 c4 40 sub a2, s1, a2 +800002f0: b3 06 b6 00 add a3, a2, a1 +800002f4: 33 c6 56 03 div a2, a3, s5 +800002f8: 13 07 00 00 mv a4, zero +800002fc: 63 44 46 01 blt a2, s4, 8 +80000300: 33 47 46 03 div a4, a2, s4 +80000304: 93 07 00 00 mv a5, zero +80000308: b3 0a 56 03 mul s5, a2, s5 +8000030c: 93 04 10 00 addi s1, zero, 1 +80000310: 63 08 07 00 beqz a4, 16 +80000314: b3 07 47 03 mul a5, a4, s4 +80000318: b3 07 f6 40 sub a5, a2, a5 +8000031c: 93 04 07 00 mv s1, a4 +80000320: 33 84 56 41 sub s0, a3, s5 +80000324: 23 24 61 01 sw s6, 8(sp) +80000328: 23 26 31 01 sw s3, 12(sp) +8000032c: 23 28 21 01 sw s2, 16(sp) +80000330: 33 85 a5 02 mul a0, a1, a0 +80000334: 23 2a a1 00 sw a0, 20(sp) +80000338: 23 2c 91 00 sw s1, 24(sp) +8000033c: 23 2e f1 00 sw a5, 28(sp) +80000340: 93 05 81 00 addi a1, sp, 8 +80000344: 93 06 20 00 addi a3, zero, 2 +80000348: 23 a6 b1 c2 sw a1, -980(gp) +8000034c: 63 40 d6 02 blt a2, a3, 32 +80000350: 63 44 46 01 blt a2, s4, 8 +80000354: 13 06 0a 00 mv a2, s4 +80000358: 37 05 00 80 lui a0, 524288 +8000035c: 93 05 05 06 addi a1, a0, 96 +80000360: 13 05 06 00 mv a0, a2 +80000364: ef 00 c0 2c jal 716 +80000368: ef f0 9f cf jal -776 +8000036c: 63 0a 04 06 beqz s0, 116 +80000370: 13 05 04 00 mv a0, s0 +80000374: ef 00 40 2c jal 708 +80000378: 03 a5 c1 c2 lw a0, -980(gp) +8000037c: 03 25 05 00 lw a0, 0(a0) +80000380: 83 24 05 00 lw s1, 0(a0) +80000384: 03 25 45 00 lw a0, 4(a0) +80000388: 33 04 95 02 mul s0, a0, s1 +8000038c: ef 00 40 2e jal 740 +80000390: 33 05 55 01 add a0, a0, s5 +80000394: 03 a6 c1 c2 lw a2, -980(gp) +80000398: 33 47 85 02 div a4, a0, s0 +8000039c: b3 05 87 02 mul a1, a4, s0 +800003a0: 33 05 b5 40 sub a0, a0, a1 +800003a4: 83 25 06 00 lw a1, 0(a2) +800003a8: b3 46 95 02 div a3, a0, s1 +800003ac: b3 87 96 02 mul a5, a3, s1 +800003b0: 33 08 f5 40 sub a6, a0, a5 +800003b4: 83 a4 c5 00 lw s1, 12(a1) +800003b8: 03 a4 05 01 lw s0, 16(a1) +800003bc: 83 a7 45 01 lw a5, 20(a1) +800003c0: 83 28 46 00 lw a7, 4(a2) +800003c4: 03 25 86 00 lw a0, 8(a2) +800003c8: 33 06 98 00 add a2, a6, s1 +800003cc: b3 06 d4 00 add a3, s0, a3 +800003d0: 33 87 e7 00 add a4, a5, a4 +800003d4: e7 80 08 00 jalr a7 +800003d8: 13 05 10 00 addi a0, zero, 1 +800003dc: ef 00 c0 25 jal 604 +800003e0: 03 2b 01 02 lw s6, 32(sp) +800003e4: 83 2a 41 02 lw s5, 36(sp) +800003e8: 03 2a 81 02 lw s4, 40(sp) +800003ec: 83 29 c1 02 lw s3, 44(sp) +800003f0: 03 29 01 03 lw s2, 48(sp) +800003f4: 83 24 41 03 lw s1, 52(sp) +800003f8: 03 24 81 03 lw s0, 56(sp) +800003fc: 83 20 c1 03 lw ra, 60(sp) +80000400: 13 01 01 04 addi sp, sp, 64 +80000404: 67 80 00 00 ret -80000240 _pocl_kernel_vecadd: -80000240: 13 01 01 ff addi sp, sp, -16 -80000244: 23 26 11 00 sw ra, 12(sp) -80000248: 23 24 81 00 sw s0, 8(sp) -8000024c: 13 04 01 01 addi s0, sp, 16 -80000250: 13 71 c1 ff andi sp, sp, -4 -80000254: 03 af 86 01 lw t5, 24(a3) -80000258: 83 a8 c6 00 lw a7, 12(a3) -8000025c: 13 08 00 00 mv a6, zero -80000260: 33 07 ef 02 -80000264: 33 87 e8 00 add a4, a7, a4 -80000268: 83 a2 c6 01 lw t0, 28(a3) -8000026c: 83 a8 06 02 lw a7, 32(a3) -80000270: 93 16 27 00 slli a3, a4, 2 -80000274: 33 03 d6 00 add t1, a2, a3 -80000278: b3 83 d5 00 add t2, a1, a3 -8000027c: 33 0e d5 00 add t3, a0, a3 -80000280: 93 0e 00 00 mv t4, zero -80000284: 13 07 00 00 mv a4, zero -80000288: 13 05 0e 00 mv a0, t3 -8000028c: 93 85 03 00 mv a1, t2 -80000290: 13 06 03 00 mv a2, t1 -80000294: 83 26 05 00 lw a3, 0(a0) -80000298: 83 a7 05 00 lw a5, 0(a1) -8000029c: b3 86 d7 00 add a3, a5, a3 -800002a0: 23 20 d6 00 sw a3, 0(a2) -800002a4: 13 07 17 00 addi a4, a4, 1 -800002a8: 13 06 46 00 addi a2, a2, 4 -800002ac: 93 85 45 00 addi a1, a1, 4 -800002b0: 13 05 45 00 addi a0, a0, 4 -800002b4: e3 60 e7 ff bltu a4, t5, -32 -800002b8: 93 8e 1e 00 addi t4, t4, 1 -800002bc: e3 e4 5e fc bltu t4, t0, -56 -800002c0: 13 08 18 00 addi a6, a6, 1 -800002c4: e3 6e 18 fb bltu a6, a7, -68 -800002c8: 13 01 04 ff addi sp, s0, -16 -800002cc: 03 24 81 00 lw s0, 8(sp) -800002d0: 83 20 c1 00 lw ra, 12(sp) -800002d4: 13 01 01 01 addi sp, sp, 16 -800002d8: 67 80 00 00 ret - -800002dc _pocl_kernel_vecadd_workgroup: -800002dc: 83 26 05 00 lw a3, 0(a0) -800002e0: 93 08 00 00 mv a7, zero -800002e4: 03 ae 06 00 lw t3, 0(a3) -800002e8: 03 27 45 00 lw a4, 4(a0) -800002ec: 83 27 85 00 lw a5, 8(a0) -800002f0: 03 af 85 01 lw t5, 24(a1) -800002f4: 83 a6 c5 00 lw a3, 12(a1) -800002f8: 03 27 07 00 lw a4, 0(a4) -800002fc: 83 a7 07 00 lw a5, 0(a5) -80000300: 33 06 cf 02 -80000304: 33 86 c6 00 add a2, a3, a2 -80000308: 83 a2 c5 01 lw t0, 28(a1) -8000030c: 03 a8 05 02 lw a6, 32(a1) -80000310: 93 15 26 00 slli a1, a2, 2 -80000314: 33 83 b7 00 add t1, a5, a1 -80000318: b3 03 b7 00 add t2, a4, a1 -8000031c: 33 0e be 00 add t3, t3, a1 -80000320: 93 0e 00 00 mv t4, zero -80000324: 13 06 00 00 mv a2, zero -80000328: 93 05 0e 00 mv a1, t3 -8000032c: 93 87 03 00 mv a5, t2 -80000330: 13 07 03 00 mv a4, t1 -80000334: 83 a6 05 00 lw a3, 0(a1) -80000338: 03 a5 07 00 lw a0, 0(a5) -8000033c: 33 05 d5 00 add a0, a0, a3 -80000340: 23 20 a7 00 sw a0, 0(a4) -80000344: 13 06 16 00 addi a2, a2, 1 -80000348: 13 07 47 00 addi a4, a4, 4 -8000034c: 93 87 47 00 addi a5, a5, 4 -80000350: 93 85 45 00 addi a1, a1, 4 -80000354: e3 60 e6 ff bltu a2, t5, -32 -80000358: 93 8e 1e 00 addi t4, t4, 1 -8000035c: e3 e4 5e fc bltu t4, t0, -56 -80000360: 93 88 18 00 addi a7, a7, 1 -80000364: e3 ee 08 fb bltu a7, a6, -68 -80000368: 67 80 00 00 ret - -8000036c _pocl_kernel_vecadd_workgroup_fast: -8000036c: 93 08 00 00 mv a7, zero -80000370: 03 2e 05 00 lw t3, 0(a0) -80000374: 03 af 85 01 lw t5, 24(a1) -80000378: 83 a7 c5 00 lw a5, 12(a1) -8000037c: 83 26 45 00 lw a3, 4(a0) -80000380: 03 25 85 00 lw a0, 8(a0) -80000384: 33 06 cf 02 -80000388: 33 86 c7 00 add a2, a5, a2 -8000038c: 83 a2 c5 01 lw t0, 28(a1) -80000390: 03 a8 05 02 lw a6, 32(a1) -80000394: 93 15 26 00 slli a1, a2, 2 -80000398: 33 03 b5 00 add t1, a0, a1 -8000039c: b3 83 b6 00 add t2, a3, a1 -800003a0: 33 0e be 00 add t3, t3, a1 -800003a4: 93 0e 00 00 mv t4, zero -800003a8: 13 05 00 00 mv a0, zero -800003ac: 93 05 0e 00 mv a1, t3 -800003b0: 93 87 03 00 mv a5, t2 -800003b4: 13 06 03 00 mv a2, t1 -800003b8: 83 a6 05 00 lw a3, 0(a1) -800003bc: 03 a7 07 00 lw a4, 0(a5) -800003c0: b3 06 d7 00 add a3, a4, a3 -800003c4: 23 20 d6 00 sw a3, 0(a2) -800003c8: 13 05 15 00 addi a0, a0, 1 -800003cc: 13 06 46 00 addi a2, a2, 4 -800003d0: 93 87 47 00 addi a5, a5, 4 -800003d4: 93 85 45 00 addi a1, a1, 4 -800003d8: e3 60 e5 ff bltu a0, t5, -32 -800003dc: 93 8e 1e 00 addi t4, t4, 1 -800003e0: e3 e4 5e fc bltu t4, t0, -56 -800003e4: 93 88 18 00 addi a7, a7, 1 -800003e8: e3 ee 08 fb bltu a7, a6, -68 -800003ec: 67 80 00 00 ret - -800003f0 _exit: -800003f0: 13 05 00 00 mv a0, zero -800003f4: 6b 00 05 00 - -800003f8 vx_set_sp: -800003f8: 73 25 50 02 csrr a0, 37 -800003fc: 6b 00 05 00 -80000400: 97 21 00 00 auipc gp, 2 -80000404: 93 81 81 c8 addi gp, gp, -888 -80000408: f3 25 40 f1 csrr a1, mhartid -8000040c: 93 95 a5 00 slli a1, a1, 10 -80000410: 73 26 00 02 csrr a2, 32 -80000414: 13 16 26 00 slli a2, a2, 2 -80000418: 37 f1 ff 6f lui sp, 458751 -8000041c: 33 01 b1 40 sub sp, sp, a1 -80000420: 33 01 c1 00 add sp, sp, a2 -80000424: f3 26 10 02 csrr a3, 33 -80000428: 63 86 06 00 beqz a3, 12 -8000042c: 13 05 00 00 mv a0, zero -80000430: 6b 00 05 00 - -80000434 RETURN: +80000408 main: +80000408: 13 01 01 ff addi sp, sp, -16 +8000040c: 23 26 11 00 sw ra, 12(sp) +80000410: 37 05 00 80 lui a0, 524288 +80000414: 93 05 45 4d addi a1, a0, 1236 +80000418: 37 05 ff 7f lui a0, 524272 +8000041c: 13 06 45 03 addi a2, a0, 52 +80000420: 37 05 ff 7f lui a0, 524272 +80000424: ef f0 9f e1 jal -488 +80000428: 13 05 00 00 mv a0, zero +8000042c: 83 20 c1 00 lw ra, 12(sp) +80000430: 13 01 01 01 addi sp, sp, 16 80000434: 67 80 00 00 ret -80000438 vx_wspawn: -80000438: 6b 10 b5 00 -8000043c: 67 80 00 00 ret +80000438 _pocl_kernel_vecadd: +80000438: 13 01 01 ff addi sp, sp, -16 +8000043c: 23 26 11 00 sw ra, 12(sp) +80000440: 23 24 81 00 sw s0, 8(sp) +80000444: 13 04 01 01 addi s0, sp, 16 +80000448: 13 71 c1 ff andi sp, sp, -4 +8000044c: 83 a7 86 01 lw a5, 24(a3) +80000450: 83 a8 c6 00 lw a7, 12(a3) +80000454: 13 08 00 00 mv a6, zero +80000458: 33 87 e7 02 mul a4, a5, a4 +8000045c: 33 87 e8 00 add a4, a7, a4 +80000460: 83 a2 c6 01 lw t0, 28(a3) +80000464: 83 a8 06 02 lw a7, 32(a3) +80000468: 93 16 27 00 slli a3, a4, 2 +8000046c: 33 03 d6 00 add t1, a2, a3 +80000470: b3 83 d5 00 add t2, a1, a3 +80000474: 33 0e d5 00 add t3, a0, a3 +80000478: 93 06 00 00 mv a3, zero +8000047c: 13 07 00 00 mv a4, zero +80000480: 13 05 0e 00 mv a0, t3 +80000484: 93 85 03 00 mv a1, t2 +80000488: 13 06 03 00 mv a2, t1 +8000048c: 07 20 05 00 flw ft0, 0(a0) +80000490: 87 a0 05 00 flw ft1, 0(a1) +80000494: 53 70 10 00 fadd.s ft0, ft0, ft1 +80000498: 27 20 06 00 fsw ft0, 0(a2) +8000049c: 13 07 17 00 addi a4, a4, 1 +800004a0: 13 06 46 00 addi a2, a2, 4 +800004a4: 93 85 45 00 addi a1, a1, 4 +800004a8: 13 05 45 00 addi a0, a0, 4 +800004ac: e3 60 f7 fe bltu a4, a5, -32 +800004b0: 93 86 16 00 addi a3, a3, 1 +800004b4: e3 e4 56 fc bltu a3, t0, -56 +800004b8: 13 08 18 00 addi a6, a6, 1 +800004bc: e3 6e 18 fb bltu a6, a7, -68 +800004c0: 13 01 04 ff addi sp, s0, -16 +800004c4: 03 24 81 00 lw s0, 8(sp) +800004c8: 83 20 c1 00 lw ra, 12(sp) +800004cc: 13 01 01 01 addi sp, sp, 16 +800004d0: 67 80 00 00 ret -80000440 vx_tmc: -80000440: 6b 00 05 00 -80000444: 67 80 00 00 ret +800004d4 _pocl_kernel_vecadd_workgroup: +800004d4: 83 26 05 00 lw a3, 0(a0) +800004d8: 93 08 00 00 mv a7, zero +800004dc: 03 ae 06 00 lw t3, 0(a3) +800004e0: 03 27 45 00 lw a4, 4(a0) +800004e4: 83 27 85 00 lw a5, 8(a0) +800004e8: 03 a5 85 01 lw a0, 24(a1) +800004ec: 83 a6 c5 00 lw a3, 12(a1) +800004f0: 03 27 07 00 lw a4, 0(a4) +800004f4: 83 a7 07 00 lw a5, 0(a5) +800004f8: 33 06 c5 02 mul a2, a0, a2 +800004fc: 33 86 c6 00 add a2, a3, a2 +80000500: 83 a2 c5 01 lw t0, 28(a1) +80000504: 03 a8 05 02 lw a6, 32(a1) +80000508: 93 15 26 00 slli a1, a2, 2 +8000050c: 33 83 b7 00 add t1, a5, a1 +80000510: b3 03 b7 00 add t2, a4, a1 +80000514: 33 0e be 00 add t3, t3, a1 +80000518: 93 06 00 00 mv a3, zero +8000051c: 13 06 00 00 mv a2, zero +80000520: 93 05 0e 00 mv a1, t3 +80000524: 93 87 03 00 mv a5, t2 +80000528: 13 07 03 00 mv a4, t1 +8000052c: 07 a0 05 00 flw ft0, 0(a1) +80000530: 87 a0 07 00 flw ft1, 0(a5) +80000534: 53 70 10 00 fadd.s ft0, ft0, ft1 +80000538: 27 20 07 00 fsw ft0, 0(a4) +8000053c: 13 06 16 00 addi a2, a2, 1 +80000540: 13 07 47 00 addi a4, a4, 4 +80000544: 93 87 47 00 addi a5, a5, 4 +80000548: 93 85 45 00 addi a1, a1, 4 +8000054c: e3 60 a6 fe bltu a2, a0, -32 +80000550: 93 86 16 00 addi a3, a3, 1 +80000554: e3 e4 56 fc bltu a3, t0, -56 +80000558: 93 88 18 00 addi a7, a7, 1 +8000055c: e3 ee 08 fb bltu a7, a6, -68 +80000560: 67 80 00 00 ret -80000448 vx_barrier: -80000448: 6b 40 b5 00 -8000044c: 67 80 00 00 ret +80000564 _pocl_kernel_vecadd_workgroup_fast: +80000564: 93 08 00 00 mv a7, zero +80000568: 03 2e 05 00 lw t3, 0(a0) +8000056c: 03 a7 85 01 lw a4, 24(a1) +80000570: 83 a7 c5 00 lw a5, 12(a1) +80000574: 83 26 45 00 lw a3, 4(a0) +80000578: 03 25 85 00 lw a0, 8(a0) +8000057c: 33 06 c7 02 mul a2, a4, a2 +80000580: 33 86 c7 00 add a2, a5, a2 +80000584: 83 a2 c5 01 lw t0, 28(a1) +80000588: 03 a8 05 02 lw a6, 32(a1) +8000058c: 93 15 26 00 slli a1, a2, 2 +80000590: 33 03 b5 00 add t1, a0, a1 +80000594: b3 83 b6 00 add t2, a3, a1 +80000598: 33 0e be 00 add t3, t3, a1 +8000059c: 93 06 00 00 mv a3, zero +800005a0: 13 05 00 00 mv a0, zero +800005a4: 93 05 0e 00 mv a1, t3 +800005a8: 93 87 03 00 mv a5, t2 +800005ac: 13 06 03 00 mv a2, t1 +800005b0: 07 a0 05 00 flw ft0, 0(a1) +800005b4: 87 a0 07 00 flw ft1, 0(a5) +800005b8: 53 70 10 00 fadd.s ft0, ft0, ft1 +800005bc: 27 20 06 00 fsw ft0, 0(a2) +800005c0: 13 05 15 00 addi a0, a0, 1 +800005c4: 13 06 46 00 addi a2, a2, 4 +800005c8: 93 87 47 00 addi a5, a5, 4 +800005cc: 93 85 45 00 addi a1, a1, 4 +800005d0: e3 60 e5 fe bltu a0, a4, -32 +800005d4: 93 86 16 00 addi a3, a3, 1 +800005d8: e3 e4 56 fc bltu a3, t0, -56 +800005dc: 93 88 18 00 addi a7, a7, 1 +800005e0: e3 ee 08 fb bltu a7, a6, -68 +800005e4: 67 80 00 00 ret -80000450 vx_split: -80000450: 6b 20 05 00 -80000454: 67 80 00 00 ret +800005e8 _exit: +800005e8: 13 05 00 00 mv a0, zero +800005ec: 6b 00 05 00 -80000458 vx_join: -80000458: 6b 30 00 00 -8000045c: 67 80 00 00 ret +800005f0 vx_set_sp: +800005f0: 73 25 50 02 csrr a0, 37 +800005f4: 6b 00 05 00 +800005f8: 97 21 00 00 auipc gp, 2 +800005fc: 93 81 81 c8 addi gp, gp, -888 +80000600: f3 25 20 02 csrr a1, 34 +80000604: 93 95 a5 00 slli a1, a1, 10 +80000608: 73 26 00 02 csrr a2, 32 +8000060c: 13 16 26 00 slli a2, a2, 2 +80000610: 37 f1 ff 6f lui sp, 458751 +80000614: 33 01 b1 40 sub sp, sp, a1 +80000618: 33 01 c1 00 add sp, sp, a2 +8000061c: f3 26 10 02 csrr a3, 33 +80000620: 63 86 06 00 beqz a3, 12 +80000624: 13 05 00 00 mv a0, zero +80000628: 6b 00 05 00 -80000460 vx_warp_id: -80000460: 73 25 10 02 csrr a0, 33 -80000464: 67 80 00 00 ret - -80000468 vx_warp_gid: -80000468: 73 25 30 02 csrr a0, 35 -8000046c: 67 80 00 00 ret - -80000470 vx_thread_id: -80000470: 73 25 00 02 csrr a0, 32 -80000474: 67 80 00 00 ret - -80000478 vx_thread_gid: -80000478: 73 25 40 f1 csrr a0, mhartid -8000047c: 67 80 00 00 ret - -80000480 vx_core_id: -80000480: 73 25 40 02 csrr a0, 36 -80000484: 67 80 00 00 ret - -80000488 vx_num_threads: -80000488: 73 25 50 02 csrr a0, 37 -8000048c: 67 80 00 00 ret - -80000490 vx_num_warps: -80000490: 73 25 60 02 csrr a0, 38 -80000494: 67 80 00 00 ret - -80000498 vx_num_cores: -80000498: 73 25 70 02 csrr a0, 39 -8000049c: 67 80 00 00 ret - -800004a0 vx_num_cycles: -800004a0: 73 25 00 c0 rdcycle a0 -800004a4: 67 80 00 00 ret - -800004a8 vx_num_instrs: -800004a8: 73 25 20 c0 rdinstret a0 -800004ac: 67 80 00 00 ret - -800004b0 atexit: -800004b0: 93 05 05 00 mv a1, a0 -800004b4: 93 06 00 00 mv a3, zero -800004b8: 13 06 00 00 mv a2, zero -800004bc: 13 05 00 00 mv a0, zero -800004c0: 6f 00 80 20 j 520 - -800004c4 exit: -800004c4: 13 01 01 ff addi sp, sp, -16 -800004c8: 93 05 00 00 mv a1, zero -800004cc: 23 24 81 00 sw s0, 8(sp) -800004d0: 23 26 11 00 sw ra, 12(sp) -800004d4: 13 04 05 00 mv s0, a0 -800004d8: ef 00 80 28 jal 648 -800004dc: 03 a5 81 c2 lw a0, -984(gp) -800004e0: 83 27 c5 03 lw a5, 60(a0) -800004e4: 63 84 07 00 beqz a5, 8 -800004e8: e7 80 07 00 jalr a5 -800004ec: 13 05 04 00 mv a0, s0 -800004f0: ef f0 1f f0 jal -256 - -800004f4 __libc_fini_array: -800004f4: 13 01 01 ff addi sp, sp, -16 -800004f8: 23 24 81 00 sw s0, 8(sp) -800004fc: b7 27 00 80 lui a5, 524290 -80000500: 37 24 00 80 lui s0, 524290 -80000504: 13 04 44 88 addi s0, s0, -1916 -80000508: 93 87 47 88 addi a5, a5, -1916 -8000050c: b3 87 87 40 sub a5, a5, s0 -80000510: 23 22 91 00 sw s1, 4(sp) -80000514: 23 26 11 00 sw ra, 12(sp) -80000518: 93 d4 27 40 srai s1, a5, 2 -8000051c: 63 80 04 02 beqz s1, 32 -80000520: 93 87 c7 ff addi a5, a5, -4 -80000524: 33 84 87 00 add s0, a5, s0 -80000528: 83 27 04 00 lw a5, 0(s0) -8000052c: 93 84 f4 ff addi s1, s1, -1 -80000530: 13 04 c4 ff addi s0, s0, -4 -80000534: e7 80 07 00 jalr a5 -80000538: e3 98 04 fe bnez s1, -16 -8000053c: 83 20 c1 00 lw ra, 12(sp) -80000540: 03 24 81 00 lw s0, 8(sp) -80000544: 83 24 41 00 lw s1, 4(sp) -80000548: 13 01 01 01 addi sp, sp, 16 -8000054c: 67 80 00 00 ret - -80000550 __libc_init_array: -80000550: 13 01 01 ff addi sp, sp, -16 -80000554: 23 24 81 00 sw s0, 8(sp) -80000558: 23 20 21 01 sw s2, 0(sp) -8000055c: 37 24 00 80 lui s0, 524290 -80000560: 37 29 00 80 lui s2, 524290 -80000564: 93 07 04 88 addi a5, s0, -1920 -80000568: 13 09 09 88 addi s2, s2, -1920 -8000056c: 33 09 f9 40 sub s2, s2, a5 -80000570: 23 26 11 00 sw ra, 12(sp) -80000574: 23 22 91 00 sw s1, 4(sp) -80000578: 13 59 29 40 srai s2, s2, 2 -8000057c: 63 00 09 02 beqz s2, 32 -80000580: 13 04 04 88 addi s0, s0, -1920 -80000584: 93 04 00 00 mv s1, zero -80000588: 83 27 04 00 lw a5, 0(s0) -8000058c: 93 84 14 00 addi s1, s1, 1 -80000590: 13 04 44 00 addi s0, s0, 4 -80000594: e7 80 07 00 jalr a5 -80000598: e3 18 99 fe bne s2, s1, -16 -8000059c: 37 24 00 80 lui s0, 524290 -800005a0: 37 29 00 80 lui s2, 524290 -800005a4: 93 07 04 88 addi a5, s0, -1920 -800005a8: 13 09 49 88 addi s2, s2, -1916 -800005ac: 33 09 f9 40 sub s2, s2, a5 -800005b0: 13 59 29 40 srai s2, s2, 2 -800005b4: 63 00 09 02 beqz s2, 32 -800005b8: 13 04 04 88 addi s0, s0, -1920 -800005bc: 93 04 00 00 mv s1, zero -800005c0: 83 27 04 00 lw a5, 0(s0) -800005c4: 93 84 14 00 addi s1, s1, 1 -800005c8: 13 04 44 00 addi s0, s0, 4 -800005cc: e7 80 07 00 jalr a5 -800005d0: e3 18 99 fe bne s2, s1, -16 -800005d4: 83 20 c1 00 lw ra, 12(sp) -800005d8: 03 24 81 00 lw s0, 8(sp) -800005dc: 83 24 41 00 lw s1, 4(sp) -800005e0: 03 29 01 00 lw s2, 0(sp) -800005e4: 13 01 01 01 addi sp, sp, 16 -800005e8: 67 80 00 00 ret - -800005ec memset: -800005ec: 13 03 f0 00 addi t1, zero, 15 -800005f0: 13 07 05 00 mv a4, a0 -800005f4: 63 7e c3 02 bgeu t1, a2, 60 -800005f8: 93 77 f7 00 andi a5, a4, 15 -800005fc: 63 90 07 0a bnez a5, 160 -80000600: 63 92 05 08 bnez a1, 132 -80000604: 93 76 06 ff andi a3, a2, -16 -80000608: 13 76 f6 00 andi a2, a2, 15 -8000060c: b3 86 e6 00 add a3, a3, a4 -80000610: 23 20 b7 00 sw a1, 0(a4) -80000614: 23 22 b7 00 sw a1, 4(a4) -80000618: 23 24 b7 00 sw a1, 8(a4) -8000061c: 23 26 b7 00 sw a1, 12(a4) -80000620: 13 07 07 01 addi a4, a4, 16 -80000624: e3 66 d7 fe bltu a4, a3, -20 -80000628: 63 14 06 00 bnez a2, 8 +8000062c RETURN: 8000062c: 67 80 00 00 ret -80000630: b3 06 c3 40 sub a3, t1, a2 -80000634: 93 96 26 00 slli a3, a3, 2 -80000638: 97 02 00 00 auipc t0, 0 -8000063c: b3 86 56 00 add a3, a3, t0 -80000640: 67 80 c6 00 jr 12(a3) -80000644: 23 07 b7 00 sb a1, 14(a4) -80000648: a3 06 b7 00 sb a1, 13(a4) -8000064c: 23 06 b7 00 sb a1, 12(a4) -80000650: a3 05 b7 00 sb a1, 11(a4) -80000654: 23 05 b7 00 sb a1, 10(a4) -80000658: a3 04 b7 00 sb a1, 9(a4) -8000065c: 23 04 b7 00 sb a1, 8(a4) -80000660: a3 03 b7 00 sb a1, 7(a4) -80000664: 23 03 b7 00 sb a1, 6(a4) -80000668: a3 02 b7 00 sb a1, 5(a4) -8000066c: 23 02 b7 00 sb a1, 4(a4) -80000670: a3 01 b7 00 sb a1, 3(a4) -80000674: 23 01 b7 00 sb a1, 2(a4) -80000678: a3 00 b7 00 sb a1, 1(a4) -8000067c: 23 00 b7 00 sb a1, 0(a4) -80000680: 67 80 00 00 ret -80000684: 93 f5 f5 0f andi a1, a1, 255 -80000688: 93 96 85 00 slli a3, a1, 8 -8000068c: b3 e5 d5 00 or a1, a1, a3 -80000690: 93 96 05 01 slli a3, a1, 16 -80000694: b3 e5 d5 00 or a1, a1, a3 -80000698: 6f f0 df f6 j -148 -8000069c: 93 96 27 00 slli a3, a5, 2 -800006a0: 97 02 00 00 auipc t0, 0 -800006a4: b3 86 56 00 add a3, a3, t0 -800006a8: 93 82 00 00 mv t0, ra -800006ac: e7 80 06 fa jalr -96(a3) -800006b0: 93 80 02 00 mv ra, t0 -800006b4: 93 87 07 ff addi a5, a5, -16 -800006b8: 33 07 f7 40 sub a4, a4, a5 -800006bc: 33 06 f6 00 add a2, a2, a5 -800006c0: e3 78 c3 f6 bgeu t1, a2, -144 -800006c4: 6f f0 df f3 j -196 -800006c8 __register_exitproc: -800006c8: 03 a7 81 c2 lw a4, -984(gp) -800006cc: 83 27 87 14 lw a5, 328(a4) -800006d0: 63 8c 07 04 beqz a5, 88 -800006d4: 03 a7 47 00 lw a4, 4(a5) -800006d8: 13 08 f0 01 addi a6, zero, 31 -800006dc: 63 4e e8 06 blt a6, a4, 124 -800006e0: 13 18 27 00 slli a6, a4, 2 -800006e4: 63 06 05 02 beqz a0, 44 -800006e8: 33 83 07 01 add t1, a5, a6 -800006ec: 23 24 c3 08 sw a2, 136(t1) -800006f0: 83 a8 87 18 lw a7, 392(a5) -800006f4: 13 06 10 00 addi a2, zero, 1 -800006f8: 33 16 e6 00 sll a2, a2, a4 -800006fc: b3 e8 c8 00 or a7, a7, a2 -80000700: 23 a4 17 19 sw a7, 392(a5) -80000704: 23 24 d3 10 sw a3, 264(t1) -80000708: 93 06 20 00 addi a3, zero, 2 -8000070c: 63 04 d5 02 beq a0, a3, 40 -80000710: 13 07 17 00 addi a4, a4, 1 -80000714: 23 a2 e7 00 sw a4, 4(a5) -80000718: b3 87 07 01 add a5, a5, a6 -8000071c: 23 a4 b7 00 sw a1, 8(a5) -80000720: 13 05 00 00 mv a0, zero -80000724: 67 80 00 00 ret -80000728: 93 07 c7 14 addi a5, a4, 332 -8000072c: 23 24 f7 14 sw a5, 328(a4) -80000730: 6f f0 5f fa j -92 -80000734: 83 a6 c7 18 lw a3, 396(a5) -80000738: 13 07 17 00 addi a4, a4, 1 -8000073c: 23 a2 e7 00 sw a4, 4(a5) -80000740: 33 e6 c6 00 or a2, a3, a2 -80000744: 23 a6 c7 18 sw a2, 396(a5) -80000748: b3 87 07 01 add a5, a5, a6 -8000074c: 23 a4 b7 00 sw a1, 8(a5) -80000750: 13 05 00 00 mv a0, zero -80000754: 67 80 00 00 ret -80000758: 13 05 f0 ff addi a0, zero, -1 -8000075c: 67 80 00 00 ret +80000630 vx_wspawn: +80000630: 6b 10 b5 00 +80000634: 67 80 00 00 ret -80000760 __call_exitprocs: -80000760: 13 01 01 fd addi sp, sp, -48 -80000764: 23 2c 41 01 sw s4, 24(sp) -80000768: 03 aa 81 c2 lw s4, -984(gp) -8000076c: 23 20 21 03 sw s2, 32(sp) -80000770: 23 26 11 02 sw ra, 44(sp) -80000774: 03 29 8a 14 lw s2, 328(s4) -80000778: 23 24 81 02 sw s0, 40(sp) -8000077c: 23 22 91 02 sw s1, 36(sp) -80000780: 23 2e 31 01 sw s3, 28(sp) -80000784: 23 2a 51 01 sw s5, 20(sp) -80000788: 23 28 61 01 sw s6, 16(sp) -8000078c: 23 26 71 01 sw s7, 12(sp) -80000790: 23 24 81 01 sw s8, 8(sp) -80000794: 63 00 09 04 beqz s2, 64 -80000798: 13 0b 05 00 mv s6, a0 -8000079c: 93 8b 05 00 mv s7, a1 -800007a0: 93 0a 10 00 addi s5, zero, 1 -800007a4: 93 09 f0 ff addi s3, zero, -1 -800007a8: 83 24 49 00 lw s1, 4(s2) -800007ac: 13 84 f4 ff addi s0, s1, -1 -800007b0: 63 42 04 02 bltz s0, 36 -800007b4: 93 94 24 00 slli s1, s1, 2 -800007b8: b3 04 99 00 add s1, s2, s1 -800007bc: 63 84 0b 04 beqz s7, 72 -800007c0: 83 a7 44 10 lw a5, 260(s1) -800007c4: 63 80 77 05 beq a5, s7, 64 -800007c8: 13 04 f4 ff addi s0, s0, -1 -800007cc: 93 84 c4 ff addi s1, s1, -4 -800007d0: e3 16 34 ff bne s0, s3, -20 -800007d4: 83 20 c1 02 lw ra, 44(sp) -800007d8: 03 24 81 02 lw s0, 40(sp) -800007dc: 83 24 41 02 lw s1, 36(sp) -800007e0: 03 29 01 02 lw s2, 32(sp) -800007e4: 83 29 c1 01 lw s3, 28(sp) -800007e8: 03 2a 81 01 lw s4, 24(sp) -800007ec: 83 2a 41 01 lw s5, 20(sp) -800007f0: 03 2b 01 01 lw s6, 16(sp) -800007f4: 83 2b c1 00 lw s7, 12(sp) -800007f8: 03 2c 81 00 lw s8, 8(sp) -800007fc: 13 01 01 03 addi sp, sp, 48 -80000800: 67 80 00 00 ret -80000804: 83 27 49 00 lw a5, 4(s2) -80000808: 83 a6 44 00 lw a3, 4(s1) -8000080c: 93 87 f7 ff addi a5, a5, -1 -80000810: 63 8e 87 04 beq a5, s0, 92 -80000814: 23 a2 04 00 sw zero, 4(s1) -80000818: e3 88 06 fa beqz a3, -80 -8000081c: 83 27 89 18 lw a5, 392(s2) -80000820: 33 97 8a 00 sll a4, s5, s0 -80000824: 03 2c 49 00 lw s8, 4(s2) -80000828: b3 77 f7 00 and a5, a4, a5 -8000082c: 63 92 07 02 bnez a5, 36 -80000830: e7 80 06 00 jalr a3 -80000834: 03 27 49 00 lw a4, 4(s2) -80000838: 83 27 8a 14 lw a5, 328(s4) -8000083c: 63 14 87 01 bne a4, s8, 8 -80000840: e3 04 f9 f8 beq s2, a5, -120 -80000844: e3 88 07 f8 beqz a5, -112 -80000848: 13 89 07 00 mv s2, a5 -8000084c: 6f f0 df f5 j -164 -80000850: 83 27 c9 18 lw a5, 396(s2) -80000854: 83 a5 44 08 lw a1, 132(s1) -80000858: 33 77 f7 00 and a4, a4, a5 -8000085c: 63 1c 07 00 bnez a4, 24 -80000860: 13 05 0b 00 mv a0, s6 -80000864: e7 80 06 00 jalr a3 -80000868: 6f f0 df fc j -52 -8000086c: 23 22 89 00 sw s0, 4(s2) -80000870: 6f f0 9f fa j -88 -80000874: 13 85 05 00 mv a0, a1 -80000878: e7 80 06 00 jalr a3 -8000087c: 6f f0 9f fb j -72 +80000638 vx_tmc: +80000638: 6b 00 05 00 +8000063c: 67 80 00 00 ret + +80000640 vx_barrier: +80000640: 6b 40 b5 00 +80000644: 67 80 00 00 ret + +80000648 vx_split: +80000648: 6b 20 05 00 +8000064c: 67 80 00 00 ret + +80000650 vx_join: +80000650: 6b 30 00 00 +80000654: 67 80 00 00 ret + +80000658 vx_warp_id: +80000658: 73 25 10 02 csrr a0, 33 +8000065c: 67 80 00 00 ret + +80000660 vx_warp_gid: +80000660: 73 25 30 02 csrr a0, 35 +80000664: 67 80 00 00 ret + +80000668 vx_thread_id: +80000668: 73 25 00 02 csrr a0, 32 +8000066c: 67 80 00 00 ret + +80000670 vx_thread_gid: +80000670: 73 25 20 02 csrr a0, 34 +80000674: 67 80 00 00 ret + +80000678 vx_core_id: +80000678: 73 25 40 02 csrr a0, 36 +8000067c: 67 80 00 00 ret + +80000680 vx_num_threads: +80000680: 73 25 50 02 csrr a0, 37 +80000684: 67 80 00 00 ret + +80000688 vx_num_warps: +80000688: 73 25 60 02 csrr a0, 38 +8000068c: 67 80 00 00 ret + +80000690 vx_num_cores: +80000690: 73 25 70 02 csrr a0, 39 +80000694: 67 80 00 00 ret + +80000698 vx_num_cycles: +80000698: 73 25 00 c0 rdcycle a0 +8000069c: 67 80 00 00 ret + +800006a0 vx_num_instrs: +800006a0: 73 25 20 c0 rdinstret a0 +800006a4: 67 80 00 00 ret + +800006a8 atexit: +800006a8: 93 05 05 00 mv a1, a0 +800006ac: 93 06 00 00 mv a3, zero +800006b0: 13 06 00 00 mv a2, zero +800006b4: 13 05 00 00 mv a0, zero +800006b8: 6f 00 80 20 j 520 + +800006bc exit: +800006bc: 13 01 01 ff addi sp, sp, -16 +800006c0: 93 05 00 00 mv a1, zero +800006c4: 23 24 81 00 sw s0, 8(sp) +800006c8: 23 26 11 00 sw ra, 12(sp) +800006cc: 13 04 05 00 mv s0, a0 +800006d0: ef 00 80 28 jal 648 +800006d4: 03 a5 81 c2 lw a0, -984(gp) +800006d8: 83 27 c5 03 lw a5, 60(a0) +800006dc: 63 84 07 00 beqz a5, 8 +800006e0: e7 80 07 00 jalr a5 +800006e4: 13 05 04 00 mv a0, s0 +800006e8: ef f0 1f f0 jal -256 + +800006ec __libc_fini_array: +800006ec: 13 01 01 ff addi sp, sp, -16 +800006f0: 23 24 81 00 sw s0, 8(sp) +800006f4: b7 27 00 80 lui a5, 524290 +800006f8: 37 24 00 80 lui s0, 524290 +800006fc: 13 04 c4 a7 addi s0, s0, -1412 +80000700: 93 87 c7 a7 addi a5, a5, -1412 +80000704: b3 87 87 40 sub a5, a5, s0 +80000708: 23 22 91 00 sw s1, 4(sp) +8000070c: 23 26 11 00 sw ra, 12(sp) +80000710: 93 d4 27 40 srai s1, a5, 2 +80000714: 63 80 04 02 beqz s1, 32 +80000718: 93 87 c7 ff addi a5, a5, -4 +8000071c: 33 84 87 00 add s0, a5, s0 +80000720: 83 27 04 00 lw a5, 0(s0) +80000724: 93 84 f4 ff addi s1, s1, -1 +80000728: 13 04 c4 ff addi s0, s0, -4 +8000072c: e7 80 07 00 jalr a5 +80000730: e3 98 04 fe bnez s1, -16 +80000734: 83 20 c1 00 lw ra, 12(sp) +80000738: 03 24 81 00 lw s0, 8(sp) +8000073c: 83 24 41 00 lw s1, 4(sp) +80000740: 13 01 01 01 addi sp, sp, 16 +80000744: 67 80 00 00 ret + +80000748 __libc_init_array: +80000748: 13 01 01 ff addi sp, sp, -16 +8000074c: 23 24 81 00 sw s0, 8(sp) +80000750: 23 20 21 01 sw s2, 0(sp) +80000754: 37 24 00 80 lui s0, 524290 +80000758: 37 29 00 80 lui s2, 524290 +8000075c: 93 07 84 a7 addi a5, s0, -1416 +80000760: 13 09 89 a7 addi s2, s2, -1416 +80000764: 33 09 f9 40 sub s2, s2, a5 +80000768: 23 26 11 00 sw ra, 12(sp) +8000076c: 23 22 91 00 sw s1, 4(sp) +80000770: 13 59 29 40 srai s2, s2, 2 +80000774: 63 00 09 02 beqz s2, 32 +80000778: 13 04 84 a7 addi s0, s0, -1416 +8000077c: 93 04 00 00 mv s1, zero +80000780: 83 27 04 00 lw a5, 0(s0) +80000784: 93 84 14 00 addi s1, s1, 1 +80000788: 13 04 44 00 addi s0, s0, 4 +8000078c: e7 80 07 00 jalr a5 +80000790: e3 18 99 fe bne s2, s1, -16 +80000794: 37 24 00 80 lui s0, 524290 +80000798: 37 29 00 80 lui s2, 524290 +8000079c: 93 07 84 a7 addi a5, s0, -1416 +800007a0: 13 09 c9 a7 addi s2, s2, -1412 +800007a4: 33 09 f9 40 sub s2, s2, a5 +800007a8: 13 59 29 40 srai s2, s2, 2 +800007ac: 63 00 09 02 beqz s2, 32 +800007b0: 13 04 84 a7 addi s0, s0, -1416 +800007b4: 93 04 00 00 mv s1, zero +800007b8: 83 27 04 00 lw a5, 0(s0) +800007bc: 93 84 14 00 addi s1, s1, 1 +800007c0: 13 04 44 00 addi s0, s0, 4 +800007c4: e7 80 07 00 jalr a5 +800007c8: e3 18 99 fe bne s2, s1, -16 +800007cc: 83 20 c1 00 lw ra, 12(sp) +800007d0: 03 24 81 00 lw s0, 8(sp) +800007d4: 83 24 41 00 lw s1, 4(sp) +800007d8: 03 29 01 00 lw s2, 0(sp) +800007dc: 13 01 01 01 addi sp, sp, 16 +800007e0: 67 80 00 00 ret + +800007e4 memset: +800007e4: 13 03 f0 00 addi t1, zero, 15 +800007e8: 13 07 05 00 mv a4, a0 +800007ec: 63 7e c3 02 bgeu t1, a2, 60 +800007f0: 93 77 f7 00 andi a5, a4, 15 +800007f4: 63 90 07 0a bnez a5, 160 +800007f8: 63 92 05 08 bnez a1, 132 +800007fc: 93 76 06 ff andi a3, a2, -16 +80000800: 13 76 f6 00 andi a2, a2, 15 +80000804: b3 86 e6 00 add a3, a3, a4 +80000808: 23 20 b7 00 sw a1, 0(a4) +8000080c: 23 22 b7 00 sw a1, 4(a4) +80000810: 23 24 b7 00 sw a1, 8(a4) +80000814: 23 26 b7 00 sw a1, 12(a4) +80000818: 13 07 07 01 addi a4, a4, 16 +8000081c: e3 66 d7 fe bltu a4, a3, -20 +80000820: 63 14 06 00 bnez a2, 8 +80000824: 67 80 00 00 ret +80000828: b3 06 c3 40 sub a3, t1, a2 +8000082c: 93 96 26 00 slli a3, a3, 2 +80000830: 97 02 00 00 auipc t0, 0 +80000834: b3 86 56 00 add a3, a3, t0 +80000838: 67 80 c6 00 jr 12(a3) +8000083c: 23 07 b7 00 sb a1, 14(a4) +80000840: a3 06 b7 00 sb a1, 13(a4) +80000844: 23 06 b7 00 sb a1, 12(a4) +80000848: a3 05 b7 00 sb a1, 11(a4) +8000084c: 23 05 b7 00 sb a1, 10(a4) +80000850: a3 04 b7 00 sb a1, 9(a4) +80000854: 23 04 b7 00 sb a1, 8(a4) +80000858: a3 03 b7 00 sb a1, 7(a4) +8000085c: 23 03 b7 00 sb a1, 6(a4) +80000860: a3 02 b7 00 sb a1, 5(a4) +80000864: 23 02 b7 00 sb a1, 4(a4) +80000868: a3 01 b7 00 sb a1, 3(a4) +8000086c: 23 01 b7 00 sb a1, 2(a4) +80000870: a3 00 b7 00 sb a1, 1(a4) +80000874: 23 00 b7 00 sb a1, 0(a4) +80000878: 67 80 00 00 ret +8000087c: 93 f5 f5 0f andi a1, a1, 255 +80000880: 93 96 85 00 slli a3, a1, 8 +80000884: b3 e5 d5 00 or a1, a1, a3 +80000888: 93 96 05 01 slli a3, a1, 16 +8000088c: b3 e5 d5 00 or a1, a1, a3 +80000890: 6f f0 df f6 j -148 +80000894: 93 96 27 00 slli a3, a5, 2 +80000898: 97 02 00 00 auipc t0, 0 +8000089c: b3 86 56 00 add a3, a3, t0 +800008a0: 93 82 00 00 mv t0, ra +800008a4: e7 80 06 fa jalr -96(a3) +800008a8: 93 80 02 00 mv ra, t0 +800008ac: 93 87 07 ff addi a5, a5, -16 +800008b0: 33 07 f7 40 sub a4, a4, a5 +800008b4: 33 06 f6 00 add a2, a2, a5 +800008b8: e3 78 c3 f6 bgeu t1, a2, -144 +800008bc: 6f f0 df f3 j -196 + +800008c0 __register_exitproc: +800008c0: 03 a7 81 c2 lw a4, -984(gp) +800008c4: 83 27 87 14 lw a5, 328(a4) +800008c8: 63 8c 07 04 beqz a5, 88 +800008cc: 03 a7 47 00 lw a4, 4(a5) +800008d0: 13 08 f0 01 addi a6, zero, 31 +800008d4: 63 4e e8 06 blt a6, a4, 124 +800008d8: 13 18 27 00 slli a6, a4, 2 +800008dc: 63 06 05 02 beqz a0, 44 +800008e0: 33 83 07 01 add t1, a5, a6 +800008e4: 23 24 c3 08 sw a2, 136(t1) +800008e8: 83 a8 87 18 lw a7, 392(a5) +800008ec: 13 06 10 00 addi a2, zero, 1 +800008f0: 33 16 e6 00 sll a2, a2, a4 +800008f4: b3 e8 c8 00 or a7, a7, a2 +800008f8: 23 a4 17 19 sw a7, 392(a5) +800008fc: 23 24 d3 10 sw a3, 264(t1) +80000900: 93 06 20 00 addi a3, zero, 2 +80000904: 63 04 d5 02 beq a0, a3, 40 +80000908: 13 07 17 00 addi a4, a4, 1 +8000090c: 23 a2 e7 00 sw a4, 4(a5) +80000910: b3 87 07 01 add a5, a5, a6 +80000914: 23 a4 b7 00 sw a1, 8(a5) +80000918: 13 05 00 00 mv a0, zero +8000091c: 67 80 00 00 ret +80000920: 93 07 c7 14 addi a5, a4, 332 +80000924: 23 24 f7 14 sw a5, 328(a4) +80000928: 6f f0 5f fa j -92 +8000092c: 83 a6 c7 18 lw a3, 396(a5) +80000930: 13 07 17 00 addi a4, a4, 1 +80000934: 23 a2 e7 00 sw a4, 4(a5) +80000938: 33 e6 c6 00 or a2, a3, a2 +8000093c: 23 a6 c7 18 sw a2, 396(a5) +80000940: b3 87 07 01 add a5, a5, a6 +80000944: 23 a4 b7 00 sw a1, 8(a5) +80000948: 13 05 00 00 mv a0, zero +8000094c: 67 80 00 00 ret +80000950: 13 05 f0 ff addi a0, zero, -1 +80000954: 67 80 00 00 ret + +80000958 __call_exitprocs: +80000958: 13 01 01 fd addi sp, sp, -48 +8000095c: 23 2c 41 01 sw s4, 24(sp) +80000960: 03 aa 81 c2 lw s4, -984(gp) +80000964: 23 20 21 03 sw s2, 32(sp) +80000968: 23 26 11 02 sw ra, 44(sp) +8000096c: 03 29 8a 14 lw s2, 328(s4) +80000970: 23 24 81 02 sw s0, 40(sp) +80000974: 23 22 91 02 sw s1, 36(sp) +80000978: 23 2e 31 01 sw s3, 28(sp) +8000097c: 23 2a 51 01 sw s5, 20(sp) +80000980: 23 28 61 01 sw s6, 16(sp) +80000984: 23 26 71 01 sw s7, 12(sp) +80000988: 23 24 81 01 sw s8, 8(sp) +8000098c: 63 00 09 04 beqz s2, 64 +80000990: 13 0b 05 00 mv s6, a0 +80000994: 93 8b 05 00 mv s7, a1 +80000998: 93 0a 10 00 addi s5, zero, 1 +8000099c: 93 09 f0 ff addi s3, zero, -1 +800009a0: 83 24 49 00 lw s1, 4(s2) +800009a4: 13 84 f4 ff addi s0, s1, -1 +800009a8: 63 42 04 02 bltz s0, 36 +800009ac: 93 94 24 00 slli s1, s1, 2 +800009b0: b3 04 99 00 add s1, s2, s1 +800009b4: 63 84 0b 04 beqz s7, 72 +800009b8: 83 a7 44 10 lw a5, 260(s1) +800009bc: 63 80 77 05 beq a5, s7, 64 +800009c0: 13 04 f4 ff addi s0, s0, -1 +800009c4: 93 84 c4 ff addi s1, s1, -4 +800009c8: e3 16 34 ff bne s0, s3, -20 +800009cc: 83 20 c1 02 lw ra, 44(sp) +800009d0: 03 24 81 02 lw s0, 40(sp) +800009d4: 83 24 41 02 lw s1, 36(sp) +800009d8: 03 29 01 02 lw s2, 32(sp) +800009dc: 83 29 c1 01 lw s3, 28(sp) +800009e0: 03 2a 81 01 lw s4, 24(sp) +800009e4: 83 2a 41 01 lw s5, 20(sp) +800009e8: 03 2b 01 01 lw s6, 16(sp) +800009ec: 83 2b c1 00 lw s7, 12(sp) +800009f0: 03 2c 81 00 lw s8, 8(sp) +800009f4: 13 01 01 03 addi sp, sp, 48 +800009f8: 67 80 00 00 ret +800009fc: 83 27 49 00 lw a5, 4(s2) +80000a00: 83 a6 44 00 lw a3, 4(s1) +80000a04: 93 87 f7 ff addi a5, a5, -1 +80000a08: 63 8e 87 04 beq a5, s0, 92 +80000a0c: 23 a2 04 00 sw zero, 4(s1) +80000a10: e3 88 06 fa beqz a3, -80 +80000a14: 83 27 89 18 lw a5, 392(s2) +80000a18: 33 97 8a 00 sll a4, s5, s0 +80000a1c: 03 2c 49 00 lw s8, 4(s2) +80000a20: b3 77 f7 00 and a5, a4, a5 +80000a24: 63 92 07 02 bnez a5, 36 +80000a28: e7 80 06 00 jalr a3 +80000a2c: 03 27 49 00 lw a4, 4(s2) +80000a30: 83 27 8a 14 lw a5, 328(s4) +80000a34: 63 14 87 01 bne a4, s8, 8 +80000a38: e3 04 f9 f8 beq s2, a5, -120 +80000a3c: e3 88 07 f8 beqz a5, -112 +80000a40: 13 89 07 00 mv s2, a5 +80000a44: 6f f0 df f5 j -164 +80000a48: 83 27 c9 18 lw a5, 396(s2) +80000a4c: 83 a5 44 08 lw a1, 132(s1) +80000a50: 33 77 f7 00 and a4, a4, a5 +80000a54: 63 1c 07 00 bnez a4, 24 +80000a58: 13 05 0b 00 mv a0, s6 +80000a5c: e7 80 06 00 jalr a3 +80000a60: 6f f0 df fc j -52 +80000a64: 23 22 89 00 sw s0, 4(s2) +80000a68: 6f f0 9f fa j -88 +80000a6c: 13 85 05 00 mv a0, a1 +80000a70: e7 80 06 00 jalr a3 +80000a74: 6f f0 9f fb j -72 Disassembly of section .init_array: -80001880 __preinit_array_start: -80001880: 48 00 -80001882: 00 80 +80001a78 __preinit_array_start: +80001a78: 48 00 +80001a7a: 00 80 Disassembly of section .data: -80001888 impure_data: -80001888: 00 00 -8000188a: 00 00 -8000188c: 74 1b -8000188e: 00 80 -80001890: dc 1b -80001892: 00 80 -80001894: 44 1c -80001896: 00 80 +80001a80 impure_data: +80001a80: 00 00 +80001a82: 00 00 +80001a84: 6c 1d +80001a86: 00 80 +80001a88: d4 1d +80001a8a: 00 80 +80001a8c: 3c 1e +80001a8e: 00 80 ... -80001930: 01 00 -80001932: 00 00 -80001934: 00 00 -80001936: 00 00 -80001938: 0e 33 -8000193a: cd ab -8000193c: 34 12 -8000193e: 6d e6 -80001940: ec de -80001942: 05 00 -80001944: 0b 00 00 00 +80001b28: 01 00 +80001b2a: 00 00 +80001b2c: 00 00 +80001b2e: 00 00 +80001b30: 0e 33 +80001b32: cd ab +80001b34: 34 12 +80001b36: 6d e6 +80001b38: ec de +80001b3a: 05 00 +80001b3c: 0b 00 00 00 ... Disassembly of section .sdata: -80001cb0 _global_impure_ptr: -80001cb0: 88 18 -80001cb2: 00 80 +80001ea8 _global_impure_ptr: +80001ea8: 80 1a +80001eaa: 00 80 -Disassembly of section .sbss: +Disassembly of section .bss: -80001cb4 g_spawn: +80001eac g_wspawn_args: ... Disassembly of section .comment: @@ -705,7 +833,7 @@ Disassembly of section .comment: 62: 62 38 64: 35 63 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 + 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm 6e: 28 47 70: 4e 55 72: 29 20 @@ -716,13 +844,12 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 .riscv.attributes: - 0: 41 20 + 0: 41 25 2: 00 00 4: 00 72 6: 69 73 8: 63 76 00 01 bgeu zero, a6, 12 - c: 16 00 - e: 00 00 + c: 1b 00 00 00 10: 04 10 12: 05 72 14: 76 33 @@ -731,7 +858,8 @@ Disassembly of section .riscv.attributes: 1a: 30 5f 1c: 6d 32 1e: 70 30 - 20: 00 + 20: 5f 66 32 70 + 24: 30 00 Disassembly of section .symtab: @@ -751,28 +879,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 80 18 + 34: 78 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: 88 18 + 44: 80 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: b0 1c + 54: a8 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: b4 1c + 64: ac 1e 66: 00 80 68: 00 00 6a: 00 00 @@ -788,7 +916,7 @@ Disassembly of section .symtab: 9e: f1 ff a0: 0e 00 a2: 00 00 - a4: 34 04 + a4: 2c 06 a6: 00 80 a8: 00 00 aa: 00 00 @@ -845,218 +973,222 @@ Disassembly of section .symtab: 14e: f1 ff 150: 85 00 152: 00 00 - 154: 88 18 + 154: 80 1a 156: 00 80 158: 28 04 15a: 00 00 15c: 01 00 15e: 04 00 - 160: 91 00 ... - 16a: 00 00 16c: 04 00 16e: f1 ff - ... - 17c: 04 00 - 17e: f1 ff - 180: 9c 00 + 170: 91 00 + 172: 00 00 + 174: 7c 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: 84 18 + 184: 7c 1a 186: 00 80 188: 00 00 18a: 00 00 18c: 00 00 - 18e: 03 00 ad 00 lb zero, 10(s10) + 18e: 03 00 b5 00 lb zero, 11(a0) 192: 00 00 - 194: 84 18 + 194: 7c 1a 196: 00 80 198: 00 00 19a: 00 00 19c: 00 00 - 19e: 03 00 c0 00 lb zero, 12(zero) + 19e: 03 00 c6 00 lb zero, 12(a2) 1a2: 00 00 - 1a4: 84 18 + 1a4: 78 1a 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 d1 00 lb zero, 13(sp) + 1ae: 03 00 da 00 lb zero, 13(s4) 1b2: 00 00 - 1b4: 80 18 + 1b4: 78 1a 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 e5 00 lb zero, 14(a0) + 1be: 03 00 ed 00 lb zero, 14(s10) 1c2: 00 00 - 1c4: 80 18 + 1c4: 78 1a 1c6: 00 80 1c8: 00 00 1ca: 00 00 1cc: 00 00 - 1ce: 03 00 f8 00 lb zero, 15(a6) + 1ce: 03 00 03 01 lb zero, 16(t1) 1d2: 00 00 - 1d4: 80 18 + 1d4: 80 22 1d6: 00 80 1d8: 00 00 1da: 00 00 - 1dc: 00 00 - 1de: 03 00 0e 01 lb zero, 16(t3) + 1dc: 10 00 + 1de: f1 ff + 1e0: 15 01 1e2: 00 00 - 1e4: 88 20 + 1e4: 78 06 1e6: 00 80 1e8: 00 00 1ea: 00 00 - 1ec: 10 00 - 1ee: f1 ff + 1ec: 12 00 + 1ee: 02 00 1f0: 20 01 1f2: 00 00 - 1f4: 80 04 + 1f4: 30 06 1f6: 00 80 1f8: 00 00 1fa: 00 00 1fc: 12 00 1fe: 02 00 - 200: 2b 01 00 00 + 200: 2a 01 + 202: 00 00 204: 38 04 206: 00 80 - 208: 00 00 + 208: 9c 00 20a: 00 00 20c: 12 00 20e: 02 00 - 210: 35 01 + 210: 3e 01 212: 00 00 - 214: 40 02 + 214: 60 00 216: 00 80 - 218: 9c 00 + 218: 3c 01 21a: 00 00 21c: 12 00 21e: 02 00 - 220: 49 01 + 220: 54 01 222: 00 00 - 224: 40 04 + 224: ac 1e 226: 00 80 - 228: 00 00 + 228: 04 00 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 50 01 + 22c: 11 00 + 22e: 06 00 + 230: 62 01 232: 00 00 - 234: b0 1c + 234: 38 06 236: 00 80 238: 00 00 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 60 01 + 23c: 12 00 + 23e: 02 00 + 240: 69 01 242: 00 00 - 244: 58 04 + 244: a8 1e 246: 00 80 248: 00 00 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 68 01 + 24c: 10 00 + 24e: 05 00 + 250: 79 01 252: 00 00 - 254: 90 04 + 254: 50 06 256: 00 80 258: 00 00 25a: 00 00 25c: 12 00 25e: 02 00 - 260: 75 01 + 260: 81 01 262: 00 00 - 264: c8 00 + 264: 88 06 266: 00 80 - 268: b4 00 + 268: 00 00 26a: 00 00 26c: 12 00 26e: 02 00 - 270: 82 01 + 270: 8e 01 272: 00 00 - 274: 50 04 + 274: 3c 02 276: 00 80 - 278: 00 00 + 278: cc 01 27a: 00 00 27c: 12 00 27e: 02 00 - 280: 8b 01 00 00 - 284: b0 1c + 280: 9b 01 00 00 + 284: 48 06 286: 00 80 - 288: 04 00 + 288: 00 00 28a: 00 00 - 28c: 11 00 - 28e: 05 00 - 290: 9e 01 + 28c: 12 00 + 28e: 02 00 + 290: a4 01 292: 00 00 - 294: 50 05 + 294: a8 1e 296: 00 80 - 298: 9c 00 + 298: 04 00 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: b0 01 - 2a2: 00 00 - 2a4: 88 04 + 29c: 11 00 + 29e: 05 00 + 2a0: b7 01 00 00 lui gp, 0 + 2a4: 48 07 2a6: 00 80 - 2a8: 00 00 + 2a8: 9c 00 2aa: 00 00 2ac: 12 00 2ae: 02 00 - 2b0: bf 01 00 00 - 2b4: 60 04 + 2b0: c9 01 + 2b2: 00 00 + 2b4: 80 06 2b6: 00 80 2b8: 00 00 2ba: 00 00 2bc: 12 00 2be: 02 00 - 2c0: ca 01 + 2c0: d8 01 2c2: 00 00 - 2c4: 70 04 + 2c4: 58 06 2c6: 00 80 2c8: 00 00 2ca: 00 00 2cc: 12 00 2ce: 02 00 - 2d0: d7 01 00 00 - 2d4: f4 04 + 2d0: e3 01 00 00 beqz zero, 2050 + 2d4: 68 06 2d6: 00 80 - 2d8: 5c 00 + 2d8: 00 00 2da: 00 00 2dc: 12 00 2de: 02 00 - 2e0: e9 01 + 2e0: f0 01 2e2: 00 00 - 2e4: b4 1c + 2e4: ec 06 2e6: 00 80 - 2e8: 04 00 + 2e8: 5c 00 2ea: 00 00 - 2ec: 11 00 - 2ee: 06 00 - 2f0: f1 01 + 2ec: 12 00 + 2ee: 02 00 + 2f0: 02 02 2f2: 00 00 - 2f4: f8 03 + 2f4: f0 05 2f6: 00 80 2f8: 00 00 2fa: 00 00 2fc: 12 00 2fe: 02 00 - 300: fb 01 00 00 - 304: 48 04 + 300: 0c 02 + 302: 00 00 + 304: 40 06 306: 00 80 308: 00 00 30a: 00 00 30c: 12 00 30e: 02 00 - 310: 06 02 - 312: 00 00 - 314: 60 07 + 310: 17 02 00 00 auipc tp, 0 + 314: 58 09 316: 00 80 318: 20 01 31a: 00 00 31c: 12 00 31e: 02 00 - 320: 3c 02 + 320: 4d 02 322: 00 00 324: 00 00 326: 00 80 @@ -1064,145 +1196,150 @@ Disassembly of section .symtab: 32a: 00 00 32c: 12 00 32e: 01 00 - 330: 17 02 00 00 auipc tp, 0 - 334: c8 06 + 330: 28 02 + 332: 00 00 + 334: c0 08 336: 00 80 338: 98 00 33a: 00 00 33c: 12 00 33e: 02 00 - 340: 2b 02 00 00 - 344: b8 1c + 340: 3c 02 + 342: 00 00 + 344: b0 1e 346: 00 80 348: 00 00 34a: 00 00 34c: 10 00 34e: 06 00 - 350: 37 02 00 00 lui tp, 0 - 354: b4 1c + 350: 48 02 + 352: 00 00 + 354: ac 1e 356: 00 80 358: 00 00 35a: 00 00 35c: 10 00 35e: 06 00 - 360: 43 02 00 00 - 364: ec 05 + 360: 54 02 + 362: 00 00 + 364: e4 07 366: 00 80 368: dc 00 36a: 00 00 36c: 12 00 36e: 02 00 - 370: 4a 02 - 372: 00 00 - 374: 7c 01 + 370: 5b 02 00 00 + 374: 08 04 376: 00 80 - 378: c4 00 + 378: 30 00 37a: 00 00 37c: 12 00 37e: 02 00 - 380: 4f 02 00 00 - 384: 6c 03 + 380: 60 02 + 382: 00 00 + 384: 64 05 386: 00 80 388: 84 00 38a: 00 00 38c: 12 00 38e: 02 00 - 390: 72 02 - 392: 00 00 - 394: a0 04 + 390: 83 02 00 00 lb t0, 0(zero) + 394: 98 06 396: 00 80 398: 00 00 39a: 00 00 39c: 12 00 39e: 02 00 - 3a0: 80 02 + 3a0: 91 02 3a2: 00 00 - 3a4: b0 04 + 3a4: a8 06 3a6: 00 80 3a8: 14 00 3aa: 00 00 3ac: 12 00 3ae: 02 00 - 3b0: 87 02 00 00 - 3b4: 78 04 + 3b0: 98 02 + 3b2: 00 00 + 3b4: 70 06 3b6: 00 80 3b8: 00 00 3ba: 00 00 3bc: 12 00 3be: 02 00 - 3c0: 95 02 + 3c0: a6 02 3c2: 00 00 - 3c4: 98 04 + 3c4: 90 06 3c6: 00 80 3c8: 00 00 3ca: 00 00 3cc: 12 00 3ce: 02 00 - 3d0: a2 02 - 3d2: 00 00 - 3d4: dc 02 + 3d0: b3 02 00 00 add t0, zero, zero + 3d4: d4 04 3d6: 00 80 3d8: 90 00 3da: 00 00 3dc: 12 00 3de: 02 00 - 3e0: c0 02 + 3e0: d1 02 3e2: 00 00 - 3e4: 68 04 + 3e4: 60 06 3e6: 00 80 3e8: 00 00 3ea: 00 00 3ec: 12 00 3ee: 02 00 - 3f0: cc 02 + 3f0: dd 02 3f2: 00 00 - 3f4: 88 18 + 3f4: 9c 01 3f6: 00 80 - 3f8: 00 00 + 3f8: a0 00 3fa: 00 00 - 3fc: 10 00 - 3fe: 04 00 - 400: db 02 00 00 - 404: b4 1c + 3fc: 12 00 + 3fe: 02 00 + 400: f6 02 + 402: 00 00 + 404: 80 1a 406: 00 80 408: 00 00 40a: 00 00 40c: 10 00 - 40e: 05 00 - 410: a8 00 + 40e: 04 00 + 410: 05 03 412: 00 00 - 414: b8 1c + 414: ac 1e 416: 00 80 418: 00 00 41a: 00 00 41c: 10 00 - 41e: 06 00 - 420: e2 02 + 41e: 05 00 + 420: 9d 00 422: 00 00 - 424: 60 00 + 424: b0 1e 426: 00 80 - 428: 68 00 + 428: 00 00 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: f8 02 + 42c: 10 00 + 42e: 06 00 + 430: 0d 03 432: 00 00 - 434: c4 04 + 434: bc 06 436: 00 80 438: 30 00 43a: 00 00 43c: 12 00 43e: 02 00 - 440: f7 02 00 00 - 444: f0 03 + 440: 0c 03 + 442: 00 00 + 444: e8 05 446: 00 80 448: 00 00 44a: 00 00 44c: 12 00 44e: 02 00 - 450: fd 02 + 450: 12 03 452: 00 00 - 454: a8 04 + 454: a0 06 456: 00 80 458: 00 00 45a: 00 00 @@ -1216,7 +1353,7 @@ Disassembly of section .strtab: 2: 78 5f 4: 73 74 61 72 csrrci s0, 1830, 2 8: 74 2e - a: 53 2e 6f 00 + a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn e: 52 45 10: 54 55 12: 52 4e @@ -1242,12 +1379,12 @@ Disassembly of section .strtab: 3e: 5f 6b 65 72 42: 6e 65 44: 6c 2d - 46: 33 30 2d 31 - 4a: 61 2d - 4c: 39 63 - 4e: 2d 34 - 50: 66 2d - 52: 62 61 + 46: 32 33 + 48: 2d 34 + 4a: 62 2d + 4c: 37 63 2d 39 lui t1, 234198 + 50: 32 2d + 52: 30 30 54: 2e 63 56: 00 70 58: 61 72 @@ -1275,238 +1412,254 @@ Disassembly of section .strtab: 8a: 65 5f 8c: 64 61 8e: 74 61 - 90: 00 76 - 92: 78 5f - 94: 73 70 61 77 csrci 1910, 2 - 98: 6e 2e - 9a: 63 00 5f 5f beq t5, s5, 1504 - 9e: 66 69 - a0: 6e 69 - a2: 5f 61 72 72 - a6: 61 79 - a8: 5f 65 6e 64 - ac: 00 5f - ae: 5f 66 69 6e - b2: 69 5f - b4: 61 72 - b6: 72 61 - b8: 79 5f - ba: 73 74 61 72 csrrci s0, 1830, 2 - be: 74 00 - c0: 5f 5f 69 6e - c4: 69 74 - c6: 5f 61 72 72 - ca: 61 79 - cc: 5f 65 6e 64 - d0: 00 5f - d2: 5f 70 72 65 - d6: 69 6e - d8: 69 74 - da: 5f 61 72 72 - de: 61 79 - e0: 5f 65 6e 64 - e4: 00 5f - e6: 5f 69 6e 69 - ea: 74 5f - ec: 61 72 - ee: 72 61 - f0: 79 5f - f2: 73 74 61 72 csrrci s0, 1830, 2 - f6: 74 00 - f8: 5f 5f 70 72 - fc: 65 69 - fe: 6e 69 - 100: 74 5f - 102: 61 72 - 104: 72 61 - 106: 79 5f - 108: 73 74 61 72 csrrci s0, 1830, 2 - 10c: 74 00 - 10e: 5f 5f 67 6c - 112: 6f 62 61 6c jal tp, 91846 - 116: 5f 70 6f 69 - 11a: 6e 74 - 11c: 65 72 - 11e: 24 00 + 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 63 6f 72 - 126: 65 5f - 128: 69 64 - 12a: 00 76 - 12c: 78 5f - 12e: 77 73 70 61 - 132: 77 6e 00 5f - 136: 70 6f - 138: 63 6c 5f 6b bltu t5, s5, 1720 - 13c: 65 72 - 13e: 6e 65 - 140: 6c 5f - 142: 76 65 - 144: 63 61 64 64 bltu s0, t1, 1602 - 148: 00 76 - 14a: 78 5f - 14c: 74 6d - 14e: 63 00 5f 5f beq t5, s5, 1504 - 152: 53 44 41 54 - 156: 41 5f - 158: 42 45 - 15a: 47 49 4e 5f - 15e: 5f 00 76 78 - 162: 5f 6a 6f 69 - 166: 6e 00 - 168: 76 78 - 16a: 5f 6e 75 6d - 16e: 5f 77 61 72 - 172: 70 73 - 174: 00 6b - 176: 65 72 - 178: 6e 65 - 17a: 6c 5f - 17c: 73 70 61 77 csrci 1910, 2 - 180: 6e 00 - 182: 76 78 - 184: 5f 73 70 6c - 188: 69 74 - 18a: 00 5f - 18c: 67 6c 6f 62 - 190: 61 6c - 192: 5f 69 6d 70 - 196: 75 72 - 198: 65 5f - 19a: 70 74 - 19c: 72 00 - 19e: 5f 5f 6c 69 - 1a2: 62 63 - 1a4: 5f 69 6e 69 - 1a8: 74 5f - 1aa: 61 72 - 1ac: 72 61 - 1ae: 79 00 - 1b0: 76 78 - 1b2: 5f 6e 75 6d - 1b6: 5f 74 68 72 - 1ba: 65 61 - 1bc: 64 73 - 1be: 00 76 - 1c0: 78 5f - 1c2: 77 61 72 70 - 1c6: 5f 69 64 00 - 1ca: 76 78 - 1cc: 5f 74 68 72 - 1d0: 65 61 - 1d2: 64 5f - 1d4: 69 64 - 1d6: 00 5f - 1d8: 5f 6c 69 62 - 1dc: 63 5f 66 69 bge a2, s6, 1694 - 1e0: 6e 69 - 1e2: 5f 61 72 72 - 1e6: 61 79 - 1e8: 00 67 - 1ea: 5f 73 70 61 - 1ee: 77 6e 00 76 - 1f2: 78 5f - 1f4: 73 65 74 5f csrrsi a0, 1527, 8 - 1f8: 73 70 00 76 csrci 1888, 0 - 1fc: 78 5f - 1fe: 62 61 - 200: 72 72 - 202: 69 65 - 204: 72 00 - 206: 5f 5f 63 61 - 20a: 6c 6c - 20c: 5f 65 78 69 - 210: 74 70 - 212: 72 6f - 214: 63 73 00 5f bgeu zero, a6, 1510 - 218: 5f 72 65 67 - 21c: 69 73 - 21e: 74 65 - 220: 72 5f - 222: 65 78 - 224: 69 74 - 226: 70 72 - 228: 6f 63 00 5f jal t1, 26096 - 22c: 5f 42 53 53 - 230: 5f 45 4e 44 - 234: 5f 5f 00 5f - 238: 5f 62 73 73 - 23c: 5f 73 74 61 - 240: 72 74 - 242: 00 6d - 244: 65 6d - 246: 73 65 74 00 csrrsi a0, 7, 8 - 24a: 6d 61 - 24c: 69 6e - 24e: 00 5f - 250: 70 6f - 252: 63 6c 5f 6b bltu t5, s5, 1720 - 256: 65 72 - 258: 6e 65 - 25a: 6c 5f - 25c: 76 65 - 25e: 63 61 64 64 bltu s0, t1, 1602 - 262: 5f 77 6f 72 - 266: 6b 67 72 6f - 26a: 75 70 - 26c: 5f 66 61 73 - 270: 74 00 - 272: 76 78 - 274: 5f 6e 75 6d - 278: 5f 63 79 63 - 27c: 6c 65 - 27e: 73 00 61 74 - 282: 65 78 - 284: 69 74 - 286: 00 76 - 288: 78 5f - 28a: 74 68 - 28c: 72 65 - 28e: 61 64 - 290: 5f 67 69 64 - 294: 00 76 - 296: 78 5f - 298: 6e 75 - 29a: 6d 5f - 29c: 63 6f 72 65 bltu tp, s7, 1630 - 2a0: 73 00 5f 70 - 2a4: 6f 63 6c 5f jal t1, 812534 - 2a8: 6b 65 72 6e - 2ac: 65 6c - 2ae: 5f 76 65 63 - 2b2: 61 64 - 2b4: 64 5f - 2b6: 77 6f 72 6b - 2ba: 67 72 6f 75 - 2be: 70 00 - 2c0: 76 78 - 2c2: 5f 77 61 72 - 2c6: 70 5f - 2c8: 67 69 64 00 - 2cc: 5f 5f 44 41 - 2d0: 54 41 - 2d2: 5f 42 45 47 - 2d6: 49 4e - 2d8: 5f 5f 00 5f - 2dc: 65 64 - 2de: 61 74 - 2e0: 61 00 - 2e2: 6b 65 72 6e - 2e6: 65 6c - 2e8: 5f 73 70 61 - 2ec: 77 6e 5f 72 - 2f0: 75 6e - 2f2: 6f 6e 63 65 jal t3, 222806 - 2f6: 00 5f - 2f8: 65 78 - 2fa: 69 74 - 2fc: 00 76 - 2fe: 78 5f - 300: 6e 75 - 302: 6d 5f - 304: 69 6e - 306: 73 74 72 73 csrrci s0, 1847, 4 - 30a: 00 + 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: @@ -1538,17 +1691,17 @@ Disassembly of section .shstrtab: 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 63 - 48: 6f 6d 6d 65 jal s10, 878166 - 4c: 6e 74 - 4e: 00 2e - 50: 72 69 - 52: 73 63 76 2e csrrsi t1, 743, 12 - 56: 61 74 - 58: 74 72 - 5a: 69 62 - 5c: 75 74 - 5e: 65 73 - 60: 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/ci/toolchain_install.sh b/ci/toolchain_install.sh index 5097444f..531dfa80 100755 --- a/ci/toolchain_install.sh +++ b/ci/toolchain_install.sh @@ -12,9 +12,28 @@ done cat riscv-gnu-toolchain.tar.bz2.parta* > riscv-gnu-toolchain.tar.bz2 tar -xvf riscv-gnu-toolchain.tar.bz2 rm -f riscv-gnu-toolchain.tar.bz2* +sudo mv riscv-gnu-toolchain /opt/ # VERILATOR wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2 tar -xvf verilator.tar.bz2 -rm -f verilator.tar.bz2 \ No newline at end of file +rm -f verilator.tar.bz2 +sudo mv verilator /opt/ + +# LLVM_RISCV + +for x in {a..f} +do + wget $REPOSITORY/llvm-riscv/ubuntu/bionic/llvm-riscv.tar.bz2.parta$x +done +tar -xvf llvm-riscv.tar.bz2 +rm -f llvm-riscv.tar.bz2 +sudo mv llvm-riscv /opt/ + +# POCL + +wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2 +tar -xvf pocl.bz2 +rm -f pocl.bz2 +sudo mv pocl /opt/ diff --git a/driver/opae/vlsim/Makefile b/driver/opae/vlsim/Makefile index a30b6eda..0cae2dfd 100644 --- a/driver/opae/vlsim/Makefile +++ b/driver/opae/vlsim/Makefile @@ -18,8 +18,8 @@ DBG_FLAGS += -DDBG_CORE_REQ_INFO #CONFIGS += -DNUM_CLUSTERS=2 -DNUM_CORES=4 -DL2_ENABLE=1 #CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=4 -DL2_ENABLE=1 -#CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=2 -DL2_ENABLE=0 -CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=1 +CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=2 -DL2_ENABLE=0 +#CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=1 #DEBUG=1 @@ -62,8 +62,11 @@ endif VL_FLAGS += -DNOPAE CFLAGS += -DNOPAE -VL_FLAGS += -DSCOPE -CFLAGS += -DSCOPE + +# Enable scope analyzer +#VL_FLAGS += -DSCOPE +#CFLAGS += -DSCOPE + RTL_INCLUDE += -I../../../hw/opae -I../../../hw/opae/ccip PROJECT = libopae-c-vlsim.so @@ -72,7 +75,7 @@ all: $(PROJECT) $(PROJECT): $(SRCS) verilator --exe --cc $(TOP) --top-module $(TOP) $(RTL_INCLUDE) $(VL_FLAGS) $(SRCS) -CFLAGS '$(CFLAGS)' -LDFLAGS '$(LDFLAGS)' -o ../$(PROJECT) - make -j -C obj_dir -f V$(TOP).mk + OPT_FAST="-O0 -g" make -j -C obj_dir -f V$(TOP).mk clean: rm -rf $(PROJECT) obj_dir diff --git a/driver/rtlsim/Makefile b/driver/rtlsim/Makefile index ec4252b5..1f0c36cf 100644 --- a/driver/rtlsim/Makefile +++ b/driver/rtlsim/Makefile @@ -18,8 +18,8 @@ DBG_FLAGS += -DDBG_CORE_REQ_INFO #CONFIGS += -DNUM_CLUSTERS=2 -DNUM_CORES=4 -DL2_ENABLE=1 #CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=4 -DL2_ENABLE=1 -#CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=2 -DL2_ENABLE=0 -CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=1 +CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=2 -DL2_ENABLE=0 +#CONFIGS += -DNUM_CLUSTERS=1 -DNUM_CORES=1 #DEBUG=1 @@ -67,7 +67,7 @@ all: $(PROJECT) $(PROJECT): $(SRCS) verilator --exe --cc $(TOP) --top-module $(TOP) $(RTL_INCLUDE) $(VL_FLAGS) $(SRCS) -CFLAGS '$(CFLAGS)' -LDFLAGS '$(LDFLAGS)' -o ../$(PROJECT) - make -j -C obj_dir -f V$(TOP).mk + OPT_FAST="-O0 -g" make -j -C obj_dir -f V$(TOP).mk clean: rm -rf $(PROJECT) obj_dir diff --git a/driver/rtlsim/vortex.cpp b/driver/rtlsim/vortex.cpp index 875f7d22..2420fd03 100644 --- a/driver/rtlsim/vortex.cpp +++ b/driver/rtlsim/vortex.cpp @@ -64,8 +64,7 @@ private: class vx_device { public: vx_device() { - mem_allocation_ = ALLOC_BASE_ADDR; - simulator_.attach_ram(&ram_); + mem_allocation_ = ALLOC_BASE_ADDR; } ~vx_device() { @@ -117,6 +116,7 @@ public: if (future_.valid()) { future_.wait(); // ensure prior run completed } + simulator_.attach_ram(&ram_); future_ = std::async(std::launch::async, [&]{ simulator_.reset(); while (simulator_.is_busy()) { @@ -144,10 +144,12 @@ public: if (future_.valid()) { future_.wait(); // ensure prior run completed } + simulator_.attach_ram(&ram_); simulator_.flush_caches(dev_maddr, size); - while (simulator_.is_busy()) { + while (simulator_.snp_req_active()) { simulator_.step(); }; + simulator_.attach_ram(NULL); return 0; } @@ -156,7 +158,7 @@ public: future_.wait(); // ensure prior run completed } simulator_.set_csr(core_id, addr, value); - while (simulator_.is_busy()) { + while (simulator_.csr_req_active()) { simulator_.step(); }; return 0; @@ -167,7 +169,7 @@ public: future_.wait(); // ensure prior run completed } simulator_.get_csr(core_id, addr, value); - while (simulator_.is_busy()) { + while (simulator_.csr_req_active()) { simulator_.step(); }; return 0; diff --git a/driver/tests/basic/Makefile b/driver/tests/basic/Makefile index e5ab7800..d2f13368 100644 --- a/driver/tests/basic/Makefile +++ b/driver/tests/basic/Makefile @@ -1,4 +1,4 @@ -RISCV_TOOLCHAIN_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops) +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(wildcard ../../../runtime) OPTS ?= -n256 @@ -8,7 +8,7 @@ VX_CXX = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-g++ VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -VX_CFLAGS += -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections +VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include VX_LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/driver/tests/basic/basic.cpp b/driver/tests/basic/basic.cpp index d59f956b..3b60b636 100755 --- a/driver/tests/basic/basic.cpp +++ b/driver/tests/basic/basic.cpp @@ -136,7 +136,7 @@ int run_kernel_test(const kernel_arg_t& kernel_arg, { auto buf_ptr = (int32_t*)vx_host_ptr(buffer); for (uint32_t i = 0; i < num_points; ++i) { - buf_ptr[i] = 0xffffffff; + buf_ptr[i] = 0xdeadbeef; } } std::cout << "clear destination buffer" << std::endl; diff --git a/driver/tests/demo/Makefile b/driver/tests/demo/Makefile index d3261cc6..d6797b43 100644 --- a/driver/tests/demo/Makefile +++ b/driver/tests/demo/Makefile @@ -1,4 +1,4 @@ -RISCV_TOOLCHAIN_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops) +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(wildcard ../../../runtime) OPTS ?= -n64 @@ -8,7 +8,7 @@ VX_CXX = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-g++ VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -VX_CFLAGS += -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections +VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include VX_LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/driver/tests/demo/demo.cpp b/driver/tests/demo/demo.cpp index 1a2a62af..618823bd 100644 --- a/driver/tests/demo/demo.cpp +++ b/driver/tests/demo/demo.cpp @@ -184,7 +184,7 @@ int main(int argc, char *argv[]) { { auto buf_ptr = (int32_t*)vx_host_ptr(buffer); for (uint32_t i = 0; i < num_points; ++i) { - buf_ptr[i] = 0xffffffff; + buf_ptr[i] = 0xdeadbeef; } } std::cout << "clear destination buffer" << std::endl; diff --git a/driver/tests/dogfood/Makefile b/driver/tests/dogfood/Makefile index ce77c2e4..46cb364a 100644 --- a/driver/tests/dogfood/Makefile +++ b/driver/tests/dogfood/Makefile @@ -1,4 +1,4 @@ -RISCV_TOOLCHAIN_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops) +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(wildcard ../../../runtime) OPTS ?= -n64 @@ -8,7 +8,7 @@ VX_CXX = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-g++ VX_DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump VX_CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -VX_CFLAGS += -march=rv32imf -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -nostartfiles -Wl,--gc-sections +VX_CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -nostartfiles -Wl,--gc-sections VX_CFLAGS += -I$(VORTEX_RT_PATH)/include VX_LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/driver/tests/dogfood/kernel.bin b/driver/tests/dogfood/kernel.bin index bebd2876..edb116a5 100755 Binary files a/driver/tests/dogfood/kernel.bin and b/driver/tests/dogfood/kernel.bin differ diff --git a/driver/tests/dogfood/kernel.dump b/driver/tests/dogfood/kernel.dump index 825b2da5..c07fd8f0 100644 --- a/driver/tests/dogfood/kernel.dump +++ b/driver/tests/dogfood/kernel.dump @@ -12,17 +12,17 @@ Disassembly of section .init: 80000010: 37d000ef jal ra,80000b8c 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b -8000001c: c3018513 addi a0,gp,-976 # 80003880 -80000020: c3818613 addi a2,gp,-968 # 80003888 <__BSS_END__> +8000001c: c3018513 addi a0,gp,-976 # 800026c8 +80000020: c3818613 addi a2,gp,-968 # 800026d0 <__BSS_END__> 80000024: 40a60633 sub a2,a2,a0 80000028: 00000593 li a1,0 -8000002c: 7c9010ef jal ra,80001ff4 -80000030: 00002517 auipc a0,0x2 -80000034: ecc50513 addi a0,a0,-308 # 80001efc <__libc_fini_array> -80000038: 679010ef jal ra,80001eb0 -8000003c: 71d010ef jal ra,80001f58 <__libc_init_array> +8000002c: 789000ef jal ra,80000fb4 +80000030: 00001517 auipc a0,0x1 +80000034: e8c50513 addi a0,a0,-372 # 80000ebc <__libc_fini_array> +80000038: 639000ef jal ra,80000e70 +8000003c: 6dd000ef jal ra,80000f18 <__libc_init_array> 80000040: 008000ef jal ra,80000048
-80000044: 6890106f j 80001ecc +80000044: 6490006f j 80000e8c Disassembly of section .text: @@ -38,8 +38,8 @@ Disassembly of section .text: 80000068: 00050593 mv a1,a0 8000006c: 00040513 mv a0,s0 80000070: 00279713 slli a4,a5,0x2 -80000074: 800027b7 lui a5,0x80002 -80000078: 28878793 addi a5,a5,648 # 80002288 <__global_pointer$+0xffffe638> +80000074: 800017b7 lui a5,0x80001 +80000078: 24878793 addi a5,a5,584 # 80001248 <__global_pointer$+0xffffe7b0> 8000007c: 00812403 lw s0,8(sp) 80000080: 00e787b3 add a5,a5,a4 80000084: 00c12083 lw ra,12(sp) @@ -51,9 +51,9 @@ Disassembly of section .text: 80000098 : 80000098: 00000793 li a5,0 8000009c: 00078863 beqz a5,800000ac -800000a0: 80002537 lui a0,0x80002 -800000a4: efc50513 addi a0,a0,-260 # 80001efc <__global_pointer$+0xffffe2ac> -800000a8: 6090106f j 80001eb0 +800000a0: 80001537 lui a0,0x80001 +800000a4: ebc50513 addi a0,a0,-324 # 80000ebc <__global_pointer$+0xffffe424> +800000a8: 5c90006f j 80000e70 800000ac: 00008067 ret 800000b0 : @@ -733,59 +733,59 @@ Disassembly of section .text: 80000aac: 00008067 ret 80000ab0 : -80000ab0: fd010113 addi sp,sp,-48 -80000ab4: 02912223 sw s1,36(sp) +80000ab0: fc010113 addi sp,sp,-64 +80000ab4: 02912c23 sw s1,56(sp) 80000ab8: 00452483 lw s1,4(a0) -80000abc: 03212023 sw s2,32(sp) -80000ac0: 01312e23 sw s3,28(sp) -80000ac4: 01412c23 sw s4,24(sp) +80000abc: 03212a23 sw s2,52(sp) +80000ac0: 03312823 sw s3,48(sp) +80000ac4: 03412623 sw s4,44(sp) 80000ac8: 00c52983 lw s3,12(a0) 80000acc: 00852a03 lw s4,8(a0) 80000ad0: 01052903 lw s2,16(a0) -80000ad4: 02112623 sw ra,44(sp) -80000ad8: 02812423 sw s0,40(sp) -80000adc: 130000ef jal ra,80000c0c -80000ae0: 02950533 mul a0,a0,s1 -80000ae4: 04048c63 beqz s1,80000b3c -80000ae8: 00a484b3 add s1,s1,a0 -80000aec: f00006d3 fmv.w.x fa3,zero -80000af0: 00251513 slli a0,a0,0x2 -80000af4: 00249493 slli s1,s1,0x2 -80000af8: 01450433 add s0,a0,s4 -80000afc: 014484b3 add s1,s1,s4 -80000b00: 414989b3 sub s3,s3,s4 -80000b04: 41490933 sub s2,s2,s4 -80000b08: 008987b3 add a5,s3,s0 -80000b0c: 00042707 flw fa4,0(s0) -80000b10: 0007a787 flw fa5,0(a5) -80000b14: 00890733 add a4,s2,s0 -80000b18: 10e7f7d3 fmul.s fa5,fa5,fa4 -80000b1c: 001026f3 frflags a3 -80000b20: a0d797d3 flt.s a5,fa5,fa3 -80000b24: 00169073 fsflags a3 -80000b28: 5807f753 fsqrt.s fa4,fa5 -80000b2c: 02079863 bnez a5,80000b5c -80000b30: 00440413 addi s0,s0,4 -80000b34: 00e72027 fsw fa4,0(a4) -80000b38: fc9418e3 bne s0,s1,80000b08 -80000b3c: 02c12083 lw ra,44(sp) -80000b40: 02812403 lw s0,40(sp) -80000b44: 02412483 lw s1,36(sp) -80000b48: 02012903 lw s2,32(sp) -80000b4c: 01c12983 lw s3,28(sp) -80000b50: 01812a03 lw s4,24(sp) -80000b54: 03010113 addi sp,sp,48 -80000b58: 00008067 ret -80000b5c: e0078553 fmv.x.w a0,fa5 -80000b60: 00e12627 fsw fa4,12(sp) -80000b64: 190000ef jal ra,80000cf4 -80000b68: 00c12707 flw fa4,12(sp) -80000b6c: 008907b3 add a5,s2,s0 -80000b70: 00440413 addi s0,s0,4 -80000b74: 00e7a027 fsw fa4,0(a5) -80000b78: f00006d3 fmv.w.x fa3,zero -80000b7c: f88496e3 bne s1,s0,80000b08 -80000b80: fbdff06f j 80000b3c +80000ad4: 02112e23 sw ra,60(sp) +80000ad8: 00812e27 fsw fs0,28(sp) +80000adc: 00912c27 fsw fs1,24(sp) +80000ae0: 12c000ef jal ra,80000c0c +80000ae4: 02950533 mul a0,a0,s1 +80000ae8: 04048c63 beqz s1,80000b40 +80000aec: 00a484b3 add s1,s1,a0 +80000af0: f00004d3 fmv.w.x fs1,zero +80000af4: 00251513 slli a0,a0,0x2 +80000af8: 00249493 slli s1,s1,0x2 +80000afc: 01450533 add a0,a0,s4 +80000b00: 014484b3 add s1,s1,s4 +80000b04: 414989b3 sub s3,s3,s4 +80000b08: 41490933 sub s2,s2,s4 +80000b0c: 00a987b3 add a5,s3,a0 +80000b10: 0007a507 flw fa0,0(a5) +80000b14: 00052787 flw fa5,0(a0) +80000b18: 00a90733 add a4,s2,a0 +80000b1c: 10f57553 fmul.s fa0,fa0,fa5 +80000b20: 001026f3 frflags a3 +80000b24: a09517d3 flt.s a5,fa0,fs1 +80000b28: 00169073 fsflags a3 +80000b2c: 58057453 fsqrt.s fs0,fa0 +80000b30: 02079a63 bnez a5,80000b64 +80000b34: 00450513 addi a0,a0,4 +80000b38: 00872027 fsw fs0,0(a4) +80000b3c: fc9518e3 bne a0,s1,80000b0c +80000b40: 03c12083 lw ra,60(sp) +80000b44: 03812483 lw s1,56(sp) +80000b48: 03412903 lw s2,52(sp) +80000b4c: 03012983 lw s3,48(sp) +80000b50: 02c12a03 lw s4,44(sp) +80000b54: 01c12407 flw fs0,28(sp) +80000b58: 01812487 flw fs1,24(sp) +80000b5c: 04010113 addi sp,sp,64 +80000b60: 00008067 ret +80000b64: 00a12623 sw a0,12(sp) +80000b68: 18c000ef jal ra,80000cf4 +80000b6c: 00c12503 lw a0,12(sp) +80000b70: 00a907b3 add a5,s2,a0 +80000b74: 0087a027 fsw fs0,0(a5) +80000b78: 00450513 addi a0,a0,4 +80000b7c: f8a498e3 bne s1,a0,80000b0c +80000b80: fc1ff06f j 80000b40 80000b84 <_exit>: 80000b84: 00000513 li a0,0 @@ -794,8 +794,8 @@ Disassembly of section .text: 80000b8c : 80000b8c: 02502573 csrr a0,0x25 80000b90: 0005006b 0x5006b -80000b94: 00003197 auipc gp,0x3 -80000b98: 0bc18193 addi gp,gp,188 # 80003c50 <__global_pointer$> +80000b94: 00002197 auipc gp,0x2 +80000b98: f0418193 addi gp,gp,-252 # 80002a98 <__global_pointer$> 80000b9c: 022025f3 csrr a1,0x22 80000ba0: 00a59593 slli a1,a1,0xa 80000ba4: 02002673 csrr a2,0x20 @@ -874,11 +874,11 @@ Disassembly of section .text: 80000c44 : 80000c44: ff010113 addi sp,sp,-16 # 6fffeff0 <_start-0x10001010> 80000c48: 00812423 sw s0,8(sp) -80000c4c: c301a783 lw a5,-976(gp) # 80003880 +80000c4c: c301a783 lw a5,-976(gp) # 800026c8 80000c50: 00112623 sw ra,12(sp) 80000c54: 0087a503 lw a0,8(a5) 80000c58: f7dff0ef jal ra,80000bd4 -80000c5c: c301a783 lw a5,-976(gp) # 80003880 +80000c5c: c301a783 lw a5,-976(gp) # 800026c8 80000c60: 0047a503 lw a0,4(a5) 80000c64: 0007a783 lw a5,0(a5) 80000c68: 000780e7 jalr a5 @@ -893,7 +893,7 @@ Disassembly of section .text: 80000c84: fe010113 addi sp,sp,-32 80000c88: 00410793 addi a5,sp,4 80000c8c: 00812c23 sw s0,24(sp) -80000c90: c2f1a823 sw a5,-976(gp) # 80003880 +80000c90: c2f1a823 sw a5,-976(gp) # 800026c8 80000c94: 00112e23 sw ra,28(sp) 80000c98: 00c12223 sw a2,4(sp) 80000c9c: 00d12423 sw a3,8(sp) @@ -901,13 +901,13 @@ Disassembly of section .text: 80000ca4: 00100793 li a5,1 80000ca8: 00a7dc63 bge a5,a0,80000cc0 80000cac: 800015b7 lui a1,0x80001 -80000cb0: c4458593 addi a1,a1,-956 # 80000c44 <__global_pointer$+0xffffcff4> +80000cb0: c4458593 addi a1,a1,-956 # 80000c44 <__global_pointer$+0xffffe1ac> 80000cb4: f19ff0ef jal ra,80000bcc -80000cb8: c301a783 lw a5,-976(gp) # 80003880 +80000cb8: c301a783 lw a5,-976(gp) # 800026c8 80000cbc: 0087a583 lw a1,8(a5) 80000cc0: 00058513 mv a0,a1 80000cc4: f11ff0ef jal ra,80000bd4 -80000cc8: c301a783 lw a5,-976(gp) # 80003880 +80000cc8: c301a783 lw a5,-976(gp) # 800026c8 80000ccc: 0047a503 lw a0,4(a5) 80000cd0: 0007a783 lw a5,0(a5) 80000cd4: 000780e7 jalr a5 @@ -920,1684 +920,457 @@ Disassembly of section .text: 80000cf0: 00008067 ret 80000cf4 : -80000cf4: ff010113 addi sp,sp,-16 -80000cf8: 00812423 sw s0,8(sp) -80000cfc: 00912223 sw s1,4(sp) -80000d00: 00112623 sw ra,12(sp) -80000d04: 00050413 mv s0,a0 -80000d08: 080000ef jal ra,80000d88 <__ieee754_sqrtf> -80000d0c: c341a703 lw a4,-972(gp) # 80003884 <__fdlib_version> +80000cf4: fe010113 addi sp,sp,-32 +80000cf8: 00812627 fsw fs0,12(sp) +80000cfc: 00112e23 sw ra,28(sp) +80000d00: 20a50453 fmv.s fs0,fa0 +80000d04: 00912427 fsw fs1,8(sp) +80000d08: 05c000ef jal ra,80000d64 <__ieee754_sqrtf> +80000d0c: c341a703 lw a4,-972(gp) # 800026cc <__fdlib_version> 80000d10: fff00793 li a5,-1 -80000d14: 00050493 mv s1,a0 -80000d18: 02f70263 beq a4,a5,80000d3c -80000d1c: 00040593 mv a1,s0 -80000d20: 00040513 mv a0,s0 -80000d24: 0fc010ef jal ra,80001e20 <__unordsf2> -80000d28: 00051a63 bnez a0,80000d3c -80000d2c: 00000593 li a1,0 -80000d30: 00040513 mv a0,s0 -80000d34: 0f5000ef jal ra,80001628 <__lesf2> -80000d38: 00054e63 bltz a0,80000d54 -80000d3c: 00c12083 lw ra,12(sp) -80000d40: 00812403 lw s0,8(sp) -80000d44: 00048513 mv a0,s1 -80000d48: 00412483 lw s1,4(sp) -80000d4c: 01010113 addi sp,sp,16 -80000d50: 00008067 ret -80000d54: 170010ef jal ra,80001ec4 <__errno> -80000d58: 02100793 li a5,33 -80000d5c: 00000593 li a1,0 -80000d60: 00f52023 sw a5,0(a0) -80000d64: 00058513 mv a0,a1 -80000d68: 594000ef jal ra,800012fc <__divsf3> -80000d6c: 00c12083 lw ra,12(sp) -80000d70: 00812403 lw s0,8(sp) -80000d74: 00050493 mv s1,a0 -80000d78: 00048513 mv a0,s1 -80000d7c: 00412483 lw s1,4(sp) -80000d80: 01010113 addi sp,sp,16 -80000d84: 00008067 ret +80000d14: 00f70c63 beq a4,a5,80000d2c +80000d18: a08427d3 feq.s a5,fs0,fs0 +80000d1c: 00078863 beqz a5,80000d2c +80000d20: f00004d3 fmv.w.x fs1,zero +80000d24: a09417d3 flt.s a5,fs0,fs1 +80000d28: 00079c63 bnez a5,80000d40 +80000d2c: 01c12083 lw ra,28(sp) +80000d30: 00c12407 flw fs0,12(sp) +80000d34: 00812487 flw fs1,8(sp) +80000d38: 02010113 addi sp,sp,32 +80000d3c: 00008067 ret +80000d40: 144000ef jal ra,80000e84 <__errno> +80000d44: 01c12083 lw ra,28(sp) +80000d48: 02100793 li a5,33 +80000d4c: 00f52023 sw a5,0(a0) +80000d50: 1894f553 fdiv.s fa0,fs1,fs1 +80000d54: 00c12407 flw fs0,12(sp) +80000d58: 00812487 flw fs1,8(sp) +80000d5c: 02010113 addi sp,sp,32 +80000d60: 00008067 ret -80000d88 <__ieee754_sqrtf>: -80000d88: ff010113 addi sp,sp,-16 -80000d8c: 00151713 slli a4,a0,0x1 -80000d90: 00812423 sw s0,8(sp) -80000d94: 00112623 sw ra,12(sp) -80000d98: 00175713 srli a4,a4,0x1 -80000d9c: 7f800637 lui a2,0x7f800 -80000da0: 00050413 mv s0,a0 -80000da4: 00050593 mv a1,a0 -80000da8: 0cc77663 bgeu a4,a2,80000e74 <__ieee754_sqrtf+0xec> -80000dac: 0a070a63 beqz a4,80000e60 <__ieee754_sqrtf+0xd8> -80000db0: 00050693 mv a3,a0 -80000db4: 0e054663 bltz a0,80000ea0 <__ieee754_sqrtf+0x118> -80000db8: 00a67633 and a2,a2,a0 -80000dbc: 41755793 srai a5,a0,0x17 -80000dc0: 02061463 bnez a2,80000de8 <__ieee754_sqrtf+0x60> -80000dc4: 008005b7 lui a1,0x800 -80000dc8: 00a5f433 and s0,a1,a0 -80000dcc: 0e041c63 bnez s0,80000ec4 <__ieee754_sqrtf+0x13c> -80000dd0: 00169693 slli a3,a3,0x1 -80000dd4: 00869613 slli a2,a3,0x8 -80000dd8: 00040713 mv a4,s0 -80000ddc: 00140413 addi s0,s0,1 -80000de0: fe0658e3 bgez a2,80000dd0 <__ieee754_sqrtf+0x48> -80000de4: 40e787b3 sub a5,a5,a4 -80000de8: 00800637 lui a2,0x800 -80000dec: fff60593 addi a1,a2,-1 # 7fffff <_start-0x7f800001> -80000df0: f8178713 addi a4,a5,-127 -80000df4: 00b6f6b3 and a3,a3,a1 -80000df8: 00c6e6b3 or a3,a3,a2 -80000dfc: 00177613 andi a2,a4,1 -80000e00: 00169793 slli a5,a3,0x1 -80000e04: 08061a63 bnez a2,80000e98 <__ieee754_sqrtf+0x110> -80000e08: 40175813 srai a6,a4,0x1 -80000e0c: 01900693 li a3,25 -80000e10: 00000513 li a0,0 -80000e14: 00000593 li a1,0 -80000e18: 01000737 lui a4,0x1000 -80000e1c: 00e58633 add a2,a1,a4 -80000e20: fff68693 addi a3,a3,-1 -80000e24: 00c7c863 blt a5,a2,80000e34 <__ieee754_sqrtf+0xac> -80000e28: 00e605b3 add a1,a2,a4 -80000e2c: 40c787b3 sub a5,a5,a2 -80000e30: 00e50533 add a0,a0,a4 -80000e34: 00179793 slli a5,a5,0x1 -80000e38: 00175713 srli a4,a4,0x1 -80000e3c: fe0690e3 bnez a3,80000e1c <__ieee754_sqrtf+0x94> -80000e40: 00078663 beqz a5,80000e4c <__ieee754_sqrtf+0xc4> -80000e44: 00150513 addi a0,a0,1 -80000e48: ffe57513 andi a0,a0,-2 -80000e4c: 40155513 srai a0,a0,0x1 -80000e50: 3f0005b7 lui a1,0x3f000 -80000e54: 00b505b3 add a1,a0,a1 -80000e58: 01781793 slli a5,a6,0x17 -80000e5c: 00b785b3 add a1,a5,a1 -80000e60: 00c12083 lw ra,12(sp) -80000e64: 00812403 lw s0,8(sp) -80000e68: 00058513 mv a0,a1 -80000e6c: 01010113 addi sp,sp,16 -80000e70: 00008067 ret -80000e74: 069000ef jal ra,800016dc <__mulsf3> -80000e78: 00040593 mv a1,s0 -80000e7c: 054000ef jal ra,80000ed0 <__addsf3> -80000e80: 00c12083 lw ra,12(sp) -80000e84: 00812403 lw s0,8(sp) -80000e88: 00050593 mv a1,a0 -80000e8c: 00058513 mv a0,a1 -80000e90: 01010113 addi sp,sp,16 -80000e94: 00008067 ret -80000e98: 00269793 slli a5,a3,0x2 -80000e9c: f6dff06f j 80000e08 <__ieee754_sqrtf+0x80> -80000ea0: 335000ef jal ra,800019d4 <__subsf3> -80000ea4: 00050593 mv a1,a0 -80000ea8: 454000ef jal ra,800012fc <__divsf3> -80000eac: 00c12083 lw ra,12(sp) -80000eb0: 00812403 lw s0,8(sp) -80000eb4: 00050593 mv a1,a0 -80000eb8: 00058513 mv a0,a1 -80000ebc: 01010113 addi sp,sp,16 -80000ec0: 00008067 ret -80000ec4: fff00713 li a4,-1 -80000ec8: 40e787b3 sub a5,a5,a4 -80000ecc: f1dff06f j 80000de8 <__ieee754_sqrtf+0x60> +80000d64 <__ieee754_sqrtf>: +80000d64: e00506d3 fmv.x.w a3,fa0 +80000d68: 7f800737 lui a4,0x7f800 +80000d6c: 00169793 slli a5,a3,0x1 +80000d70: 0017d793 srli a5,a5,0x1 +80000d74: 0ce7f263 bgeu a5,a4,80000e38 <__ieee754_sqrtf+0xd4> +80000d78: e0050553 fmv.x.w a0,fa0 +80000d7c: 0a078a63 beqz a5,80000e30 <__ieee754_sqrtf+0xcc> +80000d80: 00068793 mv a5,a3 +80000d84: 0c06c663 bltz a3,80000e50 <__ieee754_sqrtf+0xec> +80000d88: 00d77633 and a2,a4,a3 +80000d8c: 4176d713 srai a4,a3,0x17 +80000d90: 02061463 bnez a2,80000db8 <__ieee754_sqrtf+0x54> +80000d94: 00800637 lui a2,0x800 +80000d98: 00d676b3 and a3,a2,a3 +80000d9c: 0c069463 bnez a3,80000e64 <__ieee754_sqrtf+0x100> +80000da0: 00179793 slli a5,a5,0x1 +80000da4: 00879593 slli a1,a5,0x8 +80000da8: 00068613 mv a2,a3 +80000dac: 00168693 addi a3,a3,1 +80000db0: fe05d8e3 bgez a1,80000da0 <__ieee754_sqrtf+0x3c> +80000db4: 40c70733 sub a4,a4,a2 +80000db8: 008006b7 lui a3,0x800 +80000dbc: fff68613 addi a2,a3,-1 # 7fffff <_start-0x7f800001> +80000dc0: 00c7f7b3 and a5,a5,a2 +80000dc4: f8170713 addi a4,a4,-127 # 7f7fff81 <_start-0x80007f> +80000dc8: 00d7e6b3 or a3,a5,a3 +80000dcc: 00177613 andi a2,a4,1 +80000dd0: 00169793 slli a5,a3,0x1 +80000dd4: 06061a63 bnez a2,80000e48 <__ieee754_sqrtf+0xe4> +80000dd8: 40175813 srai a6,a4,0x1 +80000ddc: 01900693 li a3,25 +80000de0: 00000513 li a0,0 +80000de4: 00000593 li a1,0 +80000de8: 01000737 lui a4,0x1000 +80000dec: 00e58633 add a2,a1,a4 +80000df0: fff68693 addi a3,a3,-1 +80000df4: 00c7c863 blt a5,a2,80000e04 <__ieee754_sqrtf+0xa0> +80000df8: 00e605b3 add a1,a2,a4 +80000dfc: 40c787b3 sub a5,a5,a2 +80000e00: 00e50533 add a0,a0,a4 +80000e04: 00179793 slli a5,a5,0x1 +80000e08: 00175713 srli a4,a4,0x1 +80000e0c: fe0690e3 bnez a3,80000dec <__ieee754_sqrtf+0x88> +80000e10: 00078663 beqz a5,80000e1c <__ieee754_sqrtf+0xb8> +80000e14: 00150513 addi a0,a0,1 +80000e18: ffe57513 andi a0,a0,-2 +80000e1c: 40155513 srai a0,a0,0x1 +80000e20: 3f0007b7 lui a5,0x3f000 +80000e24: 00f50533 add a0,a0,a5 +80000e28: 01781713 slli a4,a6,0x17 +80000e2c: 00a70533 add a0,a4,a0 +80000e30: f0050553 fmv.w.x fa0,a0 +80000e34: 00008067 ret +80000e38: 50a577c3 fmadd.s fa5,fa0,fa0,fa0 +80000e3c: e0078553 fmv.x.w a0,fa5 +80000e40: f0050553 fmv.w.x fa0,a0 +80000e44: 00008067 ret +80000e48: 00269793 slli a5,a3,0x2 +80000e4c: f8dff06f j 80000dd8 <__ieee754_sqrtf+0x74> +80000e50: 08a577d3 fsub.s fa5,fa0,fa0 +80000e54: 18f7f7d3 fdiv.s fa5,fa5,fa5 +80000e58: e0078553 fmv.x.w a0,fa5 +80000e5c: f0050553 fmv.w.x fa0,a0 +80000e60: 00008067 ret +80000e64: fff00613 li a2,-1 +80000e68: 40c70733 sub a4,a4,a2 +80000e6c: f4dff06f j 80000db8 <__ieee754_sqrtf+0x54> -80000ed0 <__addsf3>: -80000ed0: ff010113 addi sp,sp,-16 -80000ed4: 01755713 srli a4,a0,0x17 -80000ed8: 00800637 lui a2,0x800 -80000edc: fff60613 addi a2,a2,-1 # 7fffff <_start-0x7f800001> -80000ee0: 01212023 sw s2,0(sp) -80000ee4: 0ff77913 andi s2,a4,255 -80000ee8: 0175d713 srli a4,a1,0x17 -80000eec: 00a677b3 and a5,a2,a0 -80000ef0: 00912223 sw s1,4(sp) -80000ef4: 00b67633 and a2,a2,a1 -80000ef8: 0ff77713 andi a4,a4,255 -80000efc: 00112623 sw ra,12(sp) -80000f00: 00812423 sw s0,8(sp) -80000f04: 01f55493 srli s1,a0,0x1f -80000f08: 01f5d593 srli a1,a1,0x1f -80000f0c: 00379793 slli a5,a5,0x3 -80000f10: 00361613 slli a2,a2,0x3 -80000f14: 40e906b3 sub a3,s2,a4 -80000f18: 18b49463 bne s1,a1,800010a0 <__addsf3+0x1d0> -80000f1c: 08d05c63 blez a3,80000fb4 <__addsf3+0xe4> -80000f20: 04071c63 bnez a4,80000f78 <__addsf3+0xa8> -80000f24: 34060463 beqz a2,8000126c <__addsf3+0x39c> -80000f28: fff68693 addi a3,a3,-1 -80000f2c: 02069e63 bnez a3,80000f68 <__addsf3+0x98> -80000f30: 00c787b3 add a5,a5,a2 -80000f34: 00090713 mv a4,s2 -80000f38: 00579693 slli a3,a5,0x5 -80000f3c: 1006dc63 bgez a3,80001054 <__addsf3+0x184> -80000f40: 00170713 addi a4,a4,1 # 1000001 <_start-0x7effffff> -80000f44: 0ff00693 li a3,255 -80000f48: 32d70c63 beq a4,a3,80001280 <__addsf3+0x3b0> -80000f4c: 7e0006b7 lui a3,0x7e000 -80000f50: 0017f613 andi a2,a5,1 -80000f54: fff68693 addi a3,a3,-1 # 7dffffff <_start-0x2000001> -80000f58: 0017d793 srli a5,a5,0x1 -80000f5c: 00d7f7b3 and a5,a5,a3 -80000f60: 00c7e7b3 or a5,a5,a2 -80000f64: 0f00006f j 80001054 <__addsf3+0x184> -80000f68: 0ff00713 li a4,255 -80000f6c: 00e91e63 bne s2,a4,80000f88 <__addsf3+0xb8> -80000f70: 0ff00713 li a4,255 -80000f74: 0e00006f j 80001054 <__addsf3+0x184> -80000f78: 0ff00713 li a4,255 -80000f7c: fee90ae3 beq s2,a4,80000f70 <__addsf3+0xa0> -80000f80: 04000737 lui a4,0x4000 -80000f84: 00e66633 or a2,a2,a4 -80000f88: 01b00593 li a1,27 -80000f8c: 00100713 li a4,1 -80000f90: 00d5ce63 blt a1,a3,80000fac <__addsf3+0xdc> -80000f94: 02000593 li a1,32 -80000f98: 00d65733 srl a4,a2,a3 -80000f9c: 40d586b3 sub a3,a1,a3 -80000fa0: 00d61633 sll a2,a2,a3 -80000fa4: 00c03633 snez a2,a2 -80000fa8: 00c76733 or a4,a4,a2 -80000fac: 00e787b3 add a5,a5,a4 -80000fb0: f85ff06f j 80000f34 <__addsf3+0x64> -80000fb4: 06068663 beqz a3,80001020 <__addsf3+0x150> -80000fb8: 412705b3 sub a1,a4,s2 -80000fbc: 02091463 bnez s2,80000fe4 <__addsf3+0x114> -80000fc0: 00078e63 beqz a5,80000fdc <__addsf3+0x10c> -80000fc4: fff58593 addi a1,a1,-1 # 3effffff <_start-0x41000001> -80000fc8: 00059663 bnez a1,80000fd4 <__addsf3+0x104> -80000fcc: 00c787b3 add a5,a5,a2 -80000fd0: f69ff06f j 80000f38 <__addsf3+0x68> -80000fd4: 0ff00693 li a3,255 -80000fd8: 00d71e63 bne a4,a3,80000ff4 <__addsf3+0x124> -80000fdc: 00060793 mv a5,a2 -80000fe0: 0740006f j 80001054 <__addsf3+0x184> -80000fe4: 0ff00693 li a3,255 -80000fe8: fed70ae3 beq a4,a3,80000fdc <__addsf3+0x10c> -80000fec: 040006b7 lui a3,0x4000 -80000ff0: 00d7e7b3 or a5,a5,a3 -80000ff4: 01b00513 li a0,27 -80000ff8: 00100693 li a3,1 -80000ffc: 00b54e63 blt a0,a1,80001018 <__addsf3+0x148> -80001000: 02000693 li a3,32 -80001004: 40b686b3 sub a3,a3,a1 -80001008: 00b7d533 srl a0,a5,a1 -8000100c: 00d797b3 sll a5,a5,a3 -80001010: 00f037b3 snez a5,a5 -80001014: 00f566b3 or a3,a0,a5 -80001018: 00c687b3 add a5,a3,a2 -8000101c: f1dff06f j 80000f38 <__addsf3+0x68> -80001020: 00190593 addi a1,s2,1 -80001024: 0fe5f713 andi a4,a1,254 -80001028: 06071063 bnez a4,80001088 <__addsf3+0x1b8> -8000102c: 04091263 bnez s2,80001070 <__addsf3+0x1a0> -80001030: fa0786e3 beqz a5,80000fdc <__addsf3+0x10c> -80001034: 02060063 beqz a2,80001054 <__addsf3+0x184> -80001038: 00c787b3 add a5,a5,a2 -8000103c: 00579693 slli a3,a5,0x5 -80001040: 0006da63 bgez a3,80001054 <__addsf3+0x184> -80001044: fc000737 lui a4,0xfc000 -80001048: fff70713 addi a4,a4,-1 # fbffffff <__global_pointer$+0x7bffc3af> -8000104c: 00e7f7b3 and a5,a5,a4 -80001050: 00100713 li a4,1 -80001054: 0077f693 andi a3,a5,7 -80001058: 22068663 beqz a3,80001284 <__addsf3+0x3b4> -8000105c: 00f7f693 andi a3,a5,15 -80001060: 00400613 li a2,4 -80001064: 22c68063 beq a3,a2,80001284 <__addsf3+0x3b4> -80001068: 00478793 addi a5,a5,4 -8000106c: 2180006f j 80001284 <__addsf3+0x3b4> -80001070: 20078263 beqz a5,80001274 <__addsf3+0x3a4> -80001074: ee060ee3 beqz a2,80000f70 <__addsf3+0xa0> -80001078: 00000493 li s1,0 -8000107c: 020007b7 lui a5,0x2000 -80001080: 0ff00713 li a4,255 -80001084: 2000006f j 80001284 <__addsf3+0x3b4> -80001088: 0ff00713 li a4,255 -8000108c: 1ee58863 beq a1,a4,8000127c <__addsf3+0x3ac> -80001090: 00c787b3 add a5,a5,a2 -80001094: 0017d793 srli a5,a5,0x1 -80001098: 00058713 mv a4,a1 -8000109c: fb9ff06f j 80001054 <__addsf3+0x184> -800010a0: 08d05663 blez a3,8000112c <__addsf3+0x25c> -800010a4: 06071863 bnez a4,80001114 <__addsf3+0x244> -800010a8: 00090713 mv a4,s2 -800010ac: fa0604e3 beqz a2,80001054 <__addsf3+0x184> -800010b0: fff68693 addi a3,a3,-1 # 3ffffff <_start-0x7c000001> -800010b4: 02069263 bnez a3,800010d8 <__addsf3+0x208> -800010b8: 40c787b3 sub a5,a5,a2 -800010bc: 00579693 slli a3,a5,0x5 -800010c0: f806dae3 bgez a3,80001054 <__addsf3+0x184> -800010c4: 04000437 lui s0,0x4000 -800010c8: fff40413 addi s0,s0,-1 # 3ffffff <_start-0x7c000001> -800010cc: 0087f433 and s0,a5,s0 -800010d0: 00070913 mv s2,a4 -800010d4: 1380006f j 8000120c <__addsf3+0x33c> -800010d8: 0ff00593 li a1,255 -800010dc: 0ff00713 li a4,255 -800010e0: f6b90ae3 beq s2,a1,80001054 <__addsf3+0x184> -800010e4: 01b00593 li a1,27 -800010e8: 00100713 li a4,1 -800010ec: 00d5ce63 blt a1,a3,80001108 <__addsf3+0x238> -800010f0: 02000593 li a1,32 -800010f4: 00d65733 srl a4,a2,a3 -800010f8: 40d586b3 sub a3,a1,a3 -800010fc: 00d61633 sll a2,a2,a3 -80001100: 00c03633 snez a2,a2 -80001104: 00c76733 or a4,a4,a2 -80001108: 40e787b3 sub a5,a5,a4 -8000110c: 00090713 mv a4,s2 -80001110: fadff06f j 800010bc <__addsf3+0x1ec> -80001114: 0ff00593 li a1,255 -80001118: 0ff00713 li a4,255 -8000111c: f2b90ce3 beq s2,a1,80001054 <__addsf3+0x184> -80001120: 04000737 lui a4,0x4000 -80001124: 00e66633 or a2,a2,a4 -80001128: fbdff06f j 800010e4 <__addsf3+0x214> -8000112c: 06068a63 beqz a3,800011a0 <__addsf3+0x2d0> -80001130: 41270533 sub a0,a4,s2 -80001134: 02091863 bnez s2,80001164 <__addsf3+0x294> -80001138: 02078063 beqz a5,80001158 <__addsf3+0x288> -8000113c: fff50513 addi a0,a0,-1 -80001140: 00051863 bnez a0,80001150 <__addsf3+0x280> -80001144: 40f607b3 sub a5,a2,a5 -80001148: 00058493 mv s1,a1 -8000114c: f71ff06f j 800010bc <__addsf3+0x1ec> -80001150: 0ff00693 li a3,255 -80001154: 02d71063 bne a4,a3,80001174 <__addsf3+0x2a4> -80001158: 00060793 mv a5,a2 -8000115c: 00058493 mv s1,a1 -80001160: ef5ff06f j 80001054 <__addsf3+0x184> -80001164: 0ff00693 li a3,255 -80001168: fed708e3 beq a4,a3,80001158 <__addsf3+0x288> -8000116c: 040006b7 lui a3,0x4000 -80001170: 00d7e7b3 or a5,a5,a3 -80001174: 01b00813 li a6,27 -80001178: 00100693 li a3,1 -8000117c: 00a84e63 blt a6,a0,80001198 <__addsf3+0x2c8> -80001180: 02000693 li a3,32 -80001184: 40a686b3 sub a3,a3,a0 -80001188: 00a7d833 srl a6,a5,a0 -8000118c: 00d797b3 sll a5,a5,a3 -80001190: 00f037b3 snez a5,a5 -80001194: 00f866b3 or a3,a6,a5 -80001198: 40d607b3 sub a5,a2,a3 -8000119c: fadff06f j 80001148 <__addsf3+0x278> -800011a0: 00190713 addi a4,s2,1 -800011a4: 0fe77713 andi a4,a4,254 -800011a8: 04071863 bnez a4,800011f8 <__addsf3+0x328> -800011ac: 02091c63 bnez s2,800011e4 <__addsf3+0x314> -800011b0: 00079a63 bnez a5,800011c4 <__addsf3+0x2f4> -800011b4: fa0612e3 bnez a2,80001158 <__addsf3+0x288> -800011b8: 00000793 li a5,0 -800011bc: 00000493 li s1,0 -800011c0: 0c40006f j 80001284 <__addsf3+0x3b4> -800011c4: e80608e3 beqz a2,80001054 <__addsf3+0x184> -800011c8: 40c786b3 sub a3,a5,a2 -800011cc: 00569513 slli a0,a3,0x5 -800011d0: 40f607b3 sub a5,a2,a5 -800011d4: f80544e3 bltz a0,8000115c <__addsf3+0x28c> -800011d8: fe0680e3 beqz a3,800011b8 <__addsf3+0x2e8> -800011dc: 00068793 mv a5,a3 -800011e0: e75ff06f j 80001054 <__addsf3+0x184> -800011e4: e80798e3 bnez a5,80001074 <__addsf3+0x1a4> -800011e8: e80608e3 beqz a2,80001078 <__addsf3+0x1a8> -800011ec: 00060793 mv a5,a2 -800011f0: 00058493 mv s1,a1 -800011f4: d7dff06f j 80000f70 <__addsf3+0xa0> -800011f8: 40c78433 sub s0,a5,a2 -800011fc: 00541713 slli a4,s0,0x5 -80001200: 04075463 bgez a4,80001248 <__addsf3+0x378> -80001204: 40f60433 sub s0,a2,a5 -80001208: 00058493 mv s1,a1 -8000120c: 00040513 mv a0,s0 -80001210: 455000ef jal ra,80001e64 <__clzsi2> -80001214: ffb50713 addi a4,a0,-5 -80001218: 00e41433 sll s0,s0,a4 -8000121c: 03274e63 blt a4,s2,80001258 <__addsf3+0x388> -80001220: 41270733 sub a4,a4,s2 -80001224: 00170713 addi a4,a4,1 # 4000001 <_start-0x7bffffff> -80001228: 02000693 li a3,32 -8000122c: 00e457b3 srl a5,s0,a4 -80001230: 40e68733 sub a4,a3,a4 -80001234: 00e41433 sll s0,s0,a4 -80001238: 00803433 snez s0,s0 -8000123c: 0087e7b3 or a5,a5,s0 -80001240: 00000713 li a4,0 -80001244: e11ff06f j 80001054 <__addsf3+0x184> -80001248: fc0412e3 bnez s0,8000120c <__addsf3+0x33c> -8000124c: 00000793 li a5,0 -80001250: 00000713 li a4,0 -80001254: f69ff06f j 800011bc <__addsf3+0x2ec> -80001258: fc0007b7 lui a5,0xfc000 -8000125c: fff78793 addi a5,a5,-1 # fbffffff <__global_pointer$+0x7bffc3af> -80001260: 40e90733 sub a4,s2,a4 -80001264: 00f477b3 and a5,s0,a5 -80001268: dedff06f j 80001054 <__addsf3+0x184> -8000126c: 00090713 mv a4,s2 -80001270: de5ff06f j 80001054 <__addsf3+0x184> -80001274: 00060793 mv a5,a2 -80001278: cf9ff06f j 80000f70 <__addsf3+0xa0> -8000127c: 0ff00713 li a4,255 -80001280: 00000793 li a5,0 -80001284: 00579693 slli a3,a5,0x5 -80001288: 0006de63 bgez a3,800012a4 <__addsf3+0x3d4> -8000128c: 00170713 addi a4,a4,1 -80001290: 0ff00693 li a3,255 -80001294: 06d70063 beq a4,a3,800012f4 <__addsf3+0x424> -80001298: fc0006b7 lui a3,0xfc000 -8000129c: fff68693 addi a3,a3,-1 # fbffffff <__global_pointer$+0x7bffc3af> -800012a0: 00d7f7b3 and a5,a5,a3 -800012a4: 0ff00693 li a3,255 -800012a8: 0037d793 srli a5,a5,0x3 -800012ac: 00d71863 bne a4,a3,800012bc <__addsf3+0x3ec> -800012b0: 00078663 beqz a5,800012bc <__addsf3+0x3ec> -800012b4: 004007b7 lui a5,0x400 -800012b8: 00000493 li s1,0 -800012bc: 00c12083 lw ra,12(sp) -800012c0: 00812403 lw s0,8(sp) -800012c4: 7f800537 lui a0,0x7f800 -800012c8: 01771713 slli a4,a4,0x17 -800012cc: 00979793 slli a5,a5,0x9 -800012d0: 00a77733 and a4,a4,a0 -800012d4: 0097d793 srli a5,a5,0x9 -800012d8: 01f49513 slli a0,s1,0x1f -800012dc: 00f767b3 or a5,a4,a5 -800012e0: 00412483 lw s1,4(sp) -800012e4: 00012903 lw s2,0(sp) -800012e8: 00a7e533 or a0,a5,a0 -800012ec: 01010113 addi sp,sp,16 -800012f0: 00008067 ret -800012f4: 00000793 li a5,0 -800012f8: fadff06f j 800012a4 <__addsf3+0x3d4> +80000e70 : +80000e70: 00050593 mv a1,a0 +80000e74: 00000693 li a3,0 +80000e78: 00000613 li a2,0 +80000e7c: 00000513 li a0,0 +80000e80: 2100006f j 80001090 <__register_exitproc> -800012fc <__divsf3>: -800012fc: fe010113 addi sp,sp,-32 -80001300: 00912a23 sw s1,20(sp) -80001304: 01755493 srli s1,a0,0x17 -80001308: 01212823 sw s2,16(sp) -8000130c: 01312623 sw s3,12(sp) -80001310: 01412423 sw s4,8(sp) -80001314: 00951993 slli s3,a0,0x9 -80001318: 00112e23 sw ra,28(sp) -8000131c: 00812c23 sw s0,24(sp) -80001320: 01512223 sw s5,4(sp) -80001324: 0ff4f493 andi s1,s1,255 -80001328: 00058a13 mv s4,a1 -8000132c: 0099d993 srli s3,s3,0x9 -80001330: 01f55913 srli s2,a0,0x1f -80001334: 08048463 beqz s1,800013bc <__divsf3+0xc0> -80001338: 0ff00793 li a5,255 -8000133c: 0af48063 beq s1,a5,800013dc <__divsf3+0xe0> -80001340: 00399993 slli s3,s3,0x3 -80001344: 040007b7 lui a5,0x4000 -80001348: 00f9e9b3 or s3,s3,a5 -8000134c: f8148493 addi s1,s1,-127 -80001350: 00000a93 li s5,0 -80001354: 017a5793 srli a5,s4,0x17 -80001358: 009a1413 slli s0,s4,0x9 -8000135c: 0ff7f793 andi a5,a5,255 -80001360: 00945413 srli s0,s0,0x9 -80001364: 01fa5a13 srli s4,s4,0x1f -80001368: 08078a63 beqz a5,800013fc <__divsf3+0x100> -8000136c: 0ff00713 li a4,255 -80001370: 0ae78663 beq a5,a4,8000141c <__divsf3+0x120> -80001374: 00341413 slli s0,s0,0x3 -80001378: 04000737 lui a4,0x4000 -8000137c: 00e46433 or s0,s0,a4 -80001380: f8178793 addi a5,a5,-127 # 3ffff81 <_start-0x7c00007f> -80001384: 00000693 li a3,0 -80001388: 002a9613 slli a2,s5,0x2 -8000138c: 00d66633 or a2,a2,a3 -80001390: 40f484b3 sub s1,s1,a5 -80001394: fff60613 addi a2,a2,-1 -80001398: 00e00793 li a5,14 -8000139c: 01494533 xor a0,s2,s4 -800013a0: 08c7ee63 bltu a5,a2,8000143c <__divsf3+0x140> -800013a4: 800027b7 lui a5,0x80002 -800013a8: 2d478793 addi a5,a5,724 # 800022d4 <__global_pointer$+0xffffe684> -800013ac: 00261613 slli a2,a2,0x2 -800013b0: 00f60633 add a2,a2,a5 -800013b4: 00062783 lw a5,0(a2) -800013b8: 00078067 jr a5 -800013bc: 02098a63 beqz s3,800013f0 <__divsf3+0xf4> -800013c0: 00098513 mv a0,s3 -800013c4: 2a1000ef jal ra,80001e64 <__clzsi2> -800013c8: ffb50793 addi a5,a0,-5 # 7f7ffffb <_start-0x800005> -800013cc: f8a00493 li s1,-118 -800013d0: 00f999b3 sll s3,s3,a5 -800013d4: 40a484b3 sub s1,s1,a0 -800013d8: f79ff06f j 80001350 <__divsf3+0x54> -800013dc: 0ff00493 li s1,255 -800013e0: 00200a93 li s5,2 -800013e4: f60988e3 beqz s3,80001354 <__divsf3+0x58> -800013e8: 00300a93 li s5,3 -800013ec: f69ff06f j 80001354 <__divsf3+0x58> -800013f0: 00000493 li s1,0 -800013f4: 00100a93 li s5,1 -800013f8: f5dff06f j 80001354 <__divsf3+0x58> -800013fc: 02040a63 beqz s0,80001430 <__divsf3+0x134> -80001400: 00040513 mv a0,s0 -80001404: 261000ef jal ra,80001e64 <__clzsi2> -80001408: ffb50793 addi a5,a0,-5 -8000140c: 00f41433 sll s0,s0,a5 -80001410: f8a00793 li a5,-118 -80001414: 40a787b3 sub a5,a5,a0 -80001418: f6dff06f j 80001384 <__divsf3+0x88> -8000141c: 0ff00793 li a5,255 -80001420: 00200693 li a3,2 -80001424: f60402e3 beqz s0,80001388 <__divsf3+0x8c> -80001428: 00300693 li a3,3 -8000142c: f5dff06f j 80001388 <__divsf3+0x8c> -80001430: 00000793 li a5,0 -80001434: 00100693 li a3,1 -80001438: f51ff06f j 80001388 <__divsf3+0x8c> -8000143c: 00541593 slli a1,s0,0x5 -80001440: 1289f263 bgeu s3,s0,80001564 <__divsf3+0x268> -80001444: fff48493 addi s1,s1,-1 -80001448: 00000693 li a3,0 -8000144c: 0105d413 srli s0,a1,0x10 -80001450: 0289d8b3 divu a7,s3,s0 -80001454: 000107b7 lui a5,0x10 -80001458: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> -8000145c: 00f5f7b3 and a5,a1,a5 -80001460: 0106d693 srli a3,a3,0x10 -80001464: 0289f733 remu a4,s3,s0 -80001468: 00088613 mv a2,a7 -8000146c: 03178833 mul a6,a5,a7 -80001470: 01071713 slli a4,a4,0x10 -80001474: 00e6e733 or a4,a3,a4 -80001478: 01077e63 bgeu a4,a6,80001494 <__divsf3+0x198> -8000147c: 00b70733 add a4,a4,a1 -80001480: fff88613 addi a2,a7,-1 -80001484: 00b76863 bltu a4,a1,80001494 <__divsf3+0x198> -80001488: 01077663 bgeu a4,a6,80001494 <__divsf3+0x198> -8000148c: ffe88613 addi a2,a7,-2 -80001490: 00b70733 add a4,a4,a1 -80001494: 41070733 sub a4,a4,a6 -80001498: 02875833 divu a6,a4,s0 -8000149c: 02877733 remu a4,a4,s0 -800014a0: 030786b3 mul a3,a5,a6 -800014a4: 01071793 slli a5,a4,0x10 -800014a8: 00080713 mv a4,a6 -800014ac: 00d7fe63 bgeu a5,a3,800014c8 <__divsf3+0x1cc> -800014b0: 00b787b3 add a5,a5,a1 -800014b4: fff80713 addi a4,a6,-1 -800014b8: 00b7e863 bltu a5,a1,800014c8 <__divsf3+0x1cc> -800014bc: 00d7f663 bgeu a5,a3,800014c8 <__divsf3+0x1cc> -800014c0: ffe80713 addi a4,a6,-2 -800014c4: 00b787b3 add a5,a5,a1 -800014c8: 01061413 slli s0,a2,0x10 -800014cc: 40d787b3 sub a5,a5,a3 -800014d0: 00e46433 or s0,s0,a4 -800014d4: 00f037b3 snez a5,a5 -800014d8: 00f46433 or s0,s0,a5 -800014dc: 07f48713 addi a4,s1,127 -800014e0: 0ce05c63 blez a4,800015b8 <__divsf3+0x2bc> -800014e4: 00747793 andi a5,s0,7 -800014e8: 00078a63 beqz a5,800014fc <__divsf3+0x200> -800014ec: 00f47793 andi a5,s0,15 -800014f0: 00400693 li a3,4 -800014f4: 00d78463 beq a5,a3,800014fc <__divsf3+0x200> -800014f8: 00440413 addi s0,s0,4 -800014fc: 00441793 slli a5,s0,0x4 -80001500: 0007da63 bgez a5,80001514 <__divsf3+0x218> -80001504: f80007b7 lui a5,0xf8000 -80001508: fff78793 addi a5,a5,-1 # f7ffffff <__global_pointer$+0x77ffc3af> -8000150c: 00f47433 and s0,s0,a5 -80001510: 08048713 addi a4,s1,128 -80001514: 0fe00793 li a5,254 -80001518: 00345413 srli s0,s0,0x3 -8000151c: 06e7cc63 blt a5,a4,80001594 <__divsf3+0x298> -80001520: 01771713 slli a4,a4,0x17 -80001524: 7f8007b7 lui a5,0x7f800 -80001528: 00941413 slli s0,s0,0x9 -8000152c: 00f77733 and a4,a4,a5 -80001530: 00945413 srli s0,s0,0x9 -80001534: 00876433 or s0,a4,s0 -80001538: 01f51513 slli a0,a0,0x1f -8000153c: 01c12083 lw ra,28(sp) -80001540: 00a46533 or a0,s0,a0 -80001544: 01812403 lw s0,24(sp) -80001548: 01412483 lw s1,20(sp) -8000154c: 01012903 lw s2,16(sp) -80001550: 00c12983 lw s3,12(sp) -80001554: 00812a03 lw s4,8(sp) -80001558: 00412a83 lw s5,4(sp) -8000155c: 02010113 addi sp,sp,32 -80001560: 00008067 ret -80001564: 01f99693 slli a3,s3,0x1f -80001568: 0019d993 srli s3,s3,0x1 -8000156c: ee1ff06f j 8000144c <__divsf3+0x150> -80001570: 00090513 mv a0,s2 -80001574: 00098413 mv s0,s3 -80001578: 000a8693 mv a3,s5 -8000157c: 00300793 li a5,3 -80001580: 08f68663 beq a3,a5,8000160c <__divsf3+0x310> -80001584: 00100793 li a5,1 -80001588: 08f68a63 beq a3,a5,8000161c <__divsf3+0x320> -8000158c: 00200793 li a5,2 -80001590: f4f696e3 bne a3,a5,800014dc <__divsf3+0x1e0> -80001594: 00000413 li s0,0 -80001598: 0ff00713 li a4,255 -8000159c: f85ff06f j 80001520 <__divsf3+0x224> -800015a0: 000a0513 mv a0,s4 -800015a4: fd9ff06f j 8000157c <__divsf3+0x280> -800015a8: 00400437 lui s0,0x400 -800015ac: 00000513 li a0,0 -800015b0: 00300693 li a3,3 -800015b4: fc9ff06f j 8000157c <__divsf3+0x280> -800015b8: 00100793 li a5,1 -800015bc: 40e787b3 sub a5,a5,a4 -800015c0: 01b00713 li a4,27 -800015c4: 04f74c63 blt a4,a5,8000161c <__divsf3+0x320> -800015c8: 09e48493 addi s1,s1,158 -800015cc: 00f457b3 srl a5,s0,a5 -800015d0: 00941433 sll s0,s0,s1 -800015d4: 00803433 snez s0,s0 -800015d8: 0087e433 or s0,a5,s0 -800015dc: 00747793 andi a5,s0,7 -800015e0: 00078a63 beqz a5,800015f4 <__divsf3+0x2f8> -800015e4: 00f47793 andi a5,s0,15 -800015e8: 00400713 li a4,4 -800015ec: 00e78463 beq a5,a4,800015f4 <__divsf3+0x2f8> -800015f0: 00440413 addi s0,s0,4 # 400004 <_start-0x7fbffffc> -800015f4: 00541793 slli a5,s0,0x5 -800015f8: 00345413 srli s0,s0,0x3 -800015fc: 0207d263 bgez a5,80001620 <__divsf3+0x324> -80001600: 00000413 li s0,0 -80001604: 00100713 li a4,1 -80001608: f19ff06f j 80001520 <__divsf3+0x224> -8000160c: 00400437 lui s0,0x400 -80001610: 0ff00713 li a4,255 -80001614: 00000513 li a0,0 -80001618: f09ff06f j 80001520 <__divsf3+0x224> -8000161c: 00000413 li s0,0 -80001620: 00000713 li a4,0 -80001624: efdff06f j 80001520 <__divsf3+0x224> +80000e84 <__errno>: +80000e84: c2c1a503 lw a0,-980(gp) # 800026c4 <_impure_ptr> +80000e88: 00008067 ret -80001628 <__lesf2>: -80001628: 01755693 srli a3,a0,0x17 -8000162c: 008007b7 lui a5,0x800 -80001630: fff78793 addi a5,a5,-1 # 7fffff <_start-0x7f800001> -80001634: 0175d713 srli a4,a1,0x17 -80001638: 0ff6f693 andi a3,a3,255 -8000163c: 0ff00813 li a6,255 -80001640: 00a7f633 and a2,a5,a0 -80001644: 0ff77713 andi a4,a4,255 -80001648: 00b7f7b3 and a5,a5,a1 -8000164c: 01f55513 srli a0,a0,0x1f -80001650: 01f5d593 srli a1,a1,0x1f -80001654: 01069863 bne a3,a6,80001664 <__lesf2+0x3c> -80001658: 06060a63 beqz a2,800016cc <__lesf2+0xa4> -8000165c: 00200513 li a0,2 -80001660: 00008067 ret -80001664: 01071463 bne a4,a6,8000166c <__lesf2+0x44> -80001668: fe079ae3 bnez a5,8000165c <__lesf2+0x34> -8000166c: 06069263 bnez a3,800016d0 <__lesf2+0xa8> -80001670: 00071463 bnez a4,80001678 <__lesf2+0x50> -80001674: 04078863 beqz a5,800016c4 <__lesf2+0x9c> -80001678: 00060c63 beqz a2,80001690 <__lesf2+0x68> -8000167c: 00b51463 bne a0,a1,80001684 <__lesf2+0x5c> -80001680: 02d75063 bge a4,a3,800016a0 <__lesf2+0x78> -80001684: 02050c63 beqz a0,800016bc <__lesf2+0x94> -80001688: fff00513 li a0,-1 -8000168c: 00008067 ret -80001690: fff00513 li a0,-1 -80001694: 00058a63 beqz a1,800016a8 <__lesf2+0x80> -80001698: 00058513 mv a0,a1 -8000169c: 00008067 ret -800016a0: 00e6d663 bge a3,a4,800016ac <__lesf2+0x84> -800016a4: fe0502e3 beqz a0,80001688 <__lesf2+0x60> -800016a8: 00008067 ret -800016ac: fcc7ece3 bltu a5,a2,80001684 <__lesf2+0x5c> -800016b0: fef66ae3 bltu a2,a5,800016a4 <__lesf2+0x7c> -800016b4: 00000513 li a0,0 -800016b8: 00008067 ret -800016bc: 00100513 li a0,1 -800016c0: 00008067 ret -800016c4: fe0608e3 beqz a2,800016b4 <__lesf2+0x8c> -800016c8: fbdff06f j 80001684 <__lesf2+0x5c> -800016cc: f8d70ee3 beq a4,a3,80001668 <__lesf2+0x40> -800016d0: fa0716e3 bnez a4,8000167c <__lesf2+0x54> -800016d4: fa0788e3 beqz a5,80001684 <__lesf2+0x5c> -800016d8: fa5ff06f j 8000167c <__lesf2+0x54> +80000e8c : +80000e8c: ff010113 addi sp,sp,-16 +80000e90: 00000593 li a1,0 +80000e94: 00812423 sw s0,8(sp) +80000e98: 00112623 sw ra,12(sp) +80000e9c: 00050413 mv s0,a0 +80000ea0: 288000ef jal ra,80001128 <__call_exitprocs> +80000ea4: c281a503 lw a0,-984(gp) # 800026c0 <_global_impure_ptr> +80000ea8: 03c52783 lw a5,60(a0) +80000eac: 00078463 beqz a5,80000eb4 +80000eb0: 000780e7 jalr a5 # 3f000000 <_start-0x41000000> +80000eb4: 00040513 mv a0,s0 +80000eb8: ccdff0ef jal ra,80000b84 <_exit> -800016dc <__mulsf3>: -800016dc: fe010113 addi sp,sp,-32 -800016e0: 01212823 sw s2,16(sp) -800016e4: 01755913 srli s2,a0,0x17 -800016e8: 00912a23 sw s1,20(sp) -800016ec: 01312623 sw s3,12(sp) -800016f0: 01412423 sw s4,8(sp) -800016f4: 00951493 slli s1,a0,0x9 -800016f8: 00112e23 sw ra,28(sp) -800016fc: 00812c23 sw s0,24(sp) -80001700: 01512223 sw s5,4(sp) -80001704: 0ff97913 andi s2,s2,255 -80001708: 00058a13 mv s4,a1 -8000170c: 0094d493 srli s1,s1,0x9 -80001710: 01f55993 srli s3,a0,0x1f -80001714: 08090663 beqz s2,800017a0 <__mulsf3+0xc4> -80001718: 0ff00793 li a5,255 -8000171c: 0af90263 beq s2,a5,800017c0 <__mulsf3+0xe4> -80001720: 00349493 slli s1,s1,0x3 -80001724: 040007b7 lui a5,0x4000 -80001728: 00f4e4b3 or s1,s1,a5 -8000172c: f8190913 addi s2,s2,-127 -80001730: 00000a93 li s5,0 -80001734: 017a5793 srli a5,s4,0x17 -80001738: 009a1413 slli s0,s4,0x9 -8000173c: 0ff7f793 andi a5,a5,255 -80001740: 00945413 srli s0,s0,0x9 -80001744: 01fa5a13 srli s4,s4,0x1f -80001748: 08078c63 beqz a5,800017e0 <__mulsf3+0x104> -8000174c: 0ff00713 li a4,255 -80001750: 0ae78863 beq a5,a4,80001800 <__mulsf3+0x124> -80001754: 00341413 slli s0,s0,0x3 -80001758: 04000737 lui a4,0x4000 -8000175c: 00e46433 or s0,s0,a4 -80001760: f8178793 addi a5,a5,-127 # 3ffff81 <_start-0x7c00007f> -80001764: 00000713 li a4,0 -80001768: 002a9693 slli a3,s5,0x2 -8000176c: 00e6e6b3 or a3,a3,a4 -80001770: 00f907b3 add a5,s2,a5 -80001774: fff68693 addi a3,a3,-1 -80001778: 00e00593 li a1,14 -8000177c: 0149c533 xor a0,s3,s4 -80001780: 00178613 addi a2,a5,1 -80001784: 08d5ee63 bltu a1,a3,80001820 <__mulsf3+0x144> -80001788: 800027b7 lui a5,0x80002 -8000178c: 31078793 addi a5,a5,784 # 80002310 <__global_pointer$+0xffffe6c0> -80001790: 00269693 slli a3,a3,0x2 -80001794: 00f686b3 add a3,a3,a5 -80001798: 0006a783 lw a5,0(a3) -8000179c: 00078067 jr a5 -800017a0: 02048a63 beqz s1,800017d4 <__mulsf3+0xf8> -800017a4: 00048513 mv a0,s1 -800017a8: 6bc000ef jal ra,80001e64 <__clzsi2> -800017ac: ffb50793 addi a5,a0,-5 -800017b0: f8a00913 li s2,-118 -800017b4: 00f494b3 sll s1,s1,a5 -800017b8: 40a90933 sub s2,s2,a0 -800017bc: f75ff06f j 80001730 <__mulsf3+0x54> -800017c0: 0ff00913 li s2,255 -800017c4: 00200a93 li s5,2 -800017c8: f60486e3 beqz s1,80001734 <__mulsf3+0x58> -800017cc: 00300a93 li s5,3 -800017d0: f65ff06f j 80001734 <__mulsf3+0x58> -800017d4: 00000913 li s2,0 -800017d8: 00100a93 li s5,1 -800017dc: f59ff06f j 80001734 <__mulsf3+0x58> -800017e0: 02040a63 beqz s0,80001814 <__mulsf3+0x138> -800017e4: 00040513 mv a0,s0 -800017e8: 67c000ef jal ra,80001e64 <__clzsi2> -800017ec: ffb50793 addi a5,a0,-5 -800017f0: 00f41433 sll s0,s0,a5 -800017f4: f8a00793 li a5,-118 -800017f8: 40a787b3 sub a5,a5,a0 -800017fc: f69ff06f j 80001764 <__mulsf3+0x88> -80001800: 0ff00793 li a5,255 -80001804: 00200713 li a4,2 -80001808: f60400e3 beqz s0,80001768 <__mulsf3+0x8c> -8000180c: 00300713 li a4,3 -80001810: f59ff06f j 80001768 <__mulsf3+0x8c> -80001814: 00000793 li a5,0 -80001818: 00100713 li a4,1 -8000181c: f4dff06f j 80001768 <__mulsf3+0x8c> -80001820: 00010737 lui a4,0x10 -80001824: fff70893 addi a7,a4,-1 # ffff <_start-0x7fff0001> -80001828: 0104d693 srli a3,s1,0x10 -8000182c: 01045593 srli a1,s0,0x10 -80001830: 0114f4b3 and s1,s1,a7 -80001834: 01147433 and s0,s0,a7 -80001838: 02940833 mul a6,s0,s1 -8000183c: 02868433 mul s0,a3,s0 -80001840: 02b686b3 mul a3,a3,a1 -80001844: 029585b3 mul a1,a1,s1 -80001848: 01085493 srli s1,a6,0x10 -8000184c: 008585b3 add a1,a1,s0 -80001850: 00b484b3 add s1,s1,a1 -80001854: 0084f463 bgeu s1,s0,8000185c <__mulsf3+0x180> -80001858: 00e686b3 add a3,a3,a4 -8000185c: 0114f733 and a4,s1,a7 -80001860: 01071713 slli a4,a4,0x10 -80001864: 01187833 and a6,a6,a7 -80001868: 01070733 add a4,a4,a6 -8000186c: 00671413 slli s0,a4,0x6 -80001870: 0104d493 srli s1,s1,0x10 -80001874: 00803433 snez s0,s0 -80001878: 01a75713 srli a4,a4,0x1a -8000187c: 00d484b3 add s1,s1,a3 -80001880: 00e46733 or a4,s0,a4 -80001884: 00649493 slli s1,s1,0x6 -80001888: 00e4e433 or s0,s1,a4 -8000188c: 00449713 slli a4,s1,0x4 -80001890: 08075c63 bgez a4,80001928 <__mulsf3+0x24c> -80001894: 00145793 srli a5,s0,0x1 -80001898: 00147413 andi s0,s0,1 -8000189c: 0087e433 or s0,a5,s0 -800018a0: 07f60713 addi a4,a2,127 -800018a4: 08e05663 blez a4,80001930 <__mulsf3+0x254> -800018a8: 00747793 andi a5,s0,7 -800018ac: 00078a63 beqz a5,800018c0 <__mulsf3+0x1e4> -800018b0: 00f47793 andi a5,s0,15 -800018b4: 00400693 li a3,4 -800018b8: 00d78463 beq a5,a3,800018c0 <__mulsf3+0x1e4> -800018bc: 00440413 addi s0,s0,4 # 400004 <_start-0x7fbffffc> -800018c0: 00441793 slli a5,s0,0x4 -800018c4: 0007da63 bgez a5,800018d8 <__mulsf3+0x1fc> -800018c8: f80007b7 lui a5,0xf8000 -800018cc: fff78793 addi a5,a5,-1 # f7ffffff <__global_pointer$+0x77ffc3af> -800018d0: 00f47433 and s0,s0,a5 -800018d4: 08060713 addi a4,a2,128 -800018d8: 0fe00793 li a5,254 -800018dc: 00345413 srli s0,s0,0x3 -800018e0: 0ae7d863 bge a5,a4,80001990 <__mulsf3+0x2b4> -800018e4: 00000413 li s0,0 -800018e8: 0ff00713 li a4,255 -800018ec: 0a40006f j 80001990 <__mulsf3+0x2b4> -800018f0: 00098513 mv a0,s3 -800018f4: 00048413 mv s0,s1 -800018f8: 000a8713 mv a4,s5 -800018fc: 00200793 li a5,2 -80001900: fef702e3 beq a4,a5,800018e4 <__mulsf3+0x208> -80001904: 00300793 li a5,3 -80001908: 06f70e63 beq a4,a5,80001984 <__mulsf3+0x2a8> -8000190c: 00100793 li a5,1 -80001910: f8f718e3 bne a4,a5,800018a0 <__mulsf3+0x1c4> -80001914: 00000413 li s0,0 -80001918: 00000713 li a4,0 -8000191c: 0740006f j 80001990 <__mulsf3+0x2b4> -80001920: 000a0513 mv a0,s4 -80001924: fd9ff06f j 800018fc <__mulsf3+0x220> -80001928: 00078613 mv a2,a5 -8000192c: f75ff06f j 800018a0 <__mulsf3+0x1c4> -80001930: 00100793 li a5,1 -80001934: 40e787b3 sub a5,a5,a4 -80001938: 01b00713 li a4,27 -8000193c: fcf74ce3 blt a4,a5,80001914 <__mulsf3+0x238> -80001940: 09e60613 addi a2,a2,158 -80001944: 00f457b3 srl a5,s0,a5 -80001948: 00c41433 sll s0,s0,a2 -8000194c: 00803433 snez s0,s0 -80001950: 0087e433 or s0,a5,s0 -80001954: 00747793 andi a5,s0,7 -80001958: 00078a63 beqz a5,8000196c <__mulsf3+0x290> -8000195c: 00f47793 andi a5,s0,15 -80001960: 00400713 li a4,4 -80001964: 00e78463 beq a5,a4,8000196c <__mulsf3+0x290> -80001968: 00440413 addi s0,s0,4 -8000196c: 00541793 slli a5,s0,0x5 -80001970: 00345413 srli s0,s0,0x3 -80001974: fa07d2e3 bgez a5,80001918 <__mulsf3+0x23c> -80001978: 00000413 li s0,0 -8000197c: 00100713 li a4,1 -80001980: 0100006f j 80001990 <__mulsf3+0x2b4> -80001984: 00400437 lui s0,0x400 -80001988: 0ff00713 li a4,255 -8000198c: 00000513 li a0,0 -80001990: 01771713 slli a4,a4,0x17 -80001994: 7f8007b7 lui a5,0x7f800 -80001998: 00941413 slli s0,s0,0x9 -8000199c: 00f77733 and a4,a4,a5 -800019a0: 00945413 srli s0,s0,0x9 -800019a4: 00876433 or s0,a4,s0 -800019a8: 01f51513 slli a0,a0,0x1f -800019ac: 01c12083 lw ra,28(sp) -800019b0: 00a46533 or a0,s0,a0 -800019b4: 01812403 lw s0,24(sp) -800019b8: 01412483 lw s1,20(sp) -800019bc: 01012903 lw s2,16(sp) -800019c0: 00c12983 lw s3,12(sp) -800019c4: 00812a03 lw s4,8(sp) -800019c8: 00412a83 lw s5,4(sp) -800019cc: 02010113 addi sp,sp,32 -800019d0: 00008067 ret +80000ebc <__libc_fini_array>: +80000ebc: ff010113 addi sp,sp,-16 +80000ec0: 00812423 sw s0,8(sp) +80000ec4: 800027b7 lui a5,0x80002 +80000ec8: 80002437 lui s0,0x80002 +80000ecc: 29840413 addi s0,s0,664 # 80002298 <__global_pointer$+0xfffff800> +80000ed0: 29878793 addi a5,a5,664 # 80002298 <__global_pointer$+0xfffff800> +80000ed4: 408787b3 sub a5,a5,s0 +80000ed8: 00912223 sw s1,4(sp) +80000edc: 00112623 sw ra,12(sp) +80000ee0: 4027d493 srai s1,a5,0x2 +80000ee4: 02048063 beqz s1,80000f04 <__libc_fini_array+0x48> +80000ee8: ffc78793 addi a5,a5,-4 +80000eec: 00878433 add s0,a5,s0 +80000ef0: 00042783 lw a5,0(s0) +80000ef4: fff48493 addi s1,s1,-1 +80000ef8: ffc40413 addi s0,s0,-4 +80000efc: 000780e7 jalr a5 +80000f00: fe0498e3 bnez s1,80000ef0 <__libc_fini_array+0x34> +80000f04: 00c12083 lw ra,12(sp) +80000f08: 00812403 lw s0,8(sp) +80000f0c: 00412483 lw s1,4(sp) +80000f10: 01010113 addi sp,sp,16 +80000f14: 00008067 ret -800019d4 <__subsf3>: -800019d4: 008006b7 lui a3,0x800 -800019d8: ff010113 addi sp,sp,-16 -800019dc: fff68693 addi a3,a3,-1 # 7fffff <_start-0x7f800001> -800019e0: 01755613 srli a2,a0,0x17 -800019e4: 0175d893 srli a7,a1,0x17 -800019e8: 00a6f7b3 and a5,a3,a0 -800019ec: 00912223 sw s1,4(sp) -800019f0: 00b6f6b3 and a3,a3,a1 -800019f4: 01212023 sw s2,0(sp) -800019f8: 0ff67613 andi a2,a2,255 -800019fc: 01f55493 srli s1,a0,0x1f -80001a00: 0ff8f893 andi a7,a7,255 -80001a04: 00112623 sw ra,12(sp) -80001a08: 00812423 sw s0,8(sp) -80001a0c: 0ff00513 li a0,255 -80001a10: 00060913 mv s2,a2 -80001a14: 00379793 slli a5,a5,0x3 -80001a18: 00088713 mv a4,a7 -80001a1c: 01f5d593 srli a1,a1,0x1f -80001a20: 00369693 slli a3,a3,0x3 -80001a24: 00a89463 bne a7,a0,80001a2c <__subsf3+0x58> -80001a28: 00069463 bnez a3,80001a30 <__subsf3+0x5c> -80001a2c: 0015c593 xori a1,a1,1 -80001a30: 41160833 sub a6,a2,a7 -80001a34: 16959e63 bne a1,s1,80001bb0 <__subsf3+0x1dc> -80001a38: 09005c63 blez a6,80001ad0 <__subsf3+0xfc> -80001a3c: 04089c63 bnez a7,80001a94 <__subsf3+0xc0> -80001a40: 34068463 beqz a3,80001d88 <__subsf3+0x3b4> -80001a44: fff80813 addi a6,a6,-1 -80001a48: 02081e63 bnez a6,80001a84 <__subsf3+0xb0> -80001a4c: 00d787b3 add a5,a5,a3 -80001a50: 00060713 mv a4,a2 -80001a54: 00579693 slli a3,a5,0x5 -80001a58: 1006dc63 bgez a3,80001b70 <__subsf3+0x19c> -80001a5c: 00170713 addi a4,a4,1 -80001a60: 0ff00693 li a3,255 -80001a64: 32d70c63 beq a4,a3,80001d9c <__subsf3+0x3c8> -80001a68: 7e0006b7 lui a3,0x7e000 -80001a6c: 0017f613 andi a2,a5,1 -80001a70: fff68693 addi a3,a3,-1 # 7dffffff <_start-0x2000001> -80001a74: 0017d793 srli a5,a5,0x1 -80001a78: 00d7f7b3 and a5,a5,a3 -80001a7c: 00c7e7b3 or a5,a5,a2 -80001a80: 0f00006f j 80001b70 <__subsf3+0x19c> -80001a84: 0ff00713 li a4,255 -80001a88: 00e61e63 bne a2,a4,80001aa4 <__subsf3+0xd0> -80001a8c: 0ff00713 li a4,255 -80001a90: 0e00006f j 80001b70 <__subsf3+0x19c> -80001a94: 0ff00713 li a4,255 -80001a98: fee60ae3 beq a2,a4,80001a8c <__subsf3+0xb8> -80001a9c: 04000737 lui a4,0x4000 -80001aa0: 00e6e6b3 or a3,a3,a4 -80001aa4: 01b00593 li a1,27 -80001aa8: 00100713 li a4,1 -80001aac: 0105ce63 blt a1,a6,80001ac8 <__subsf3+0xf4> -80001ab0: 02000713 li a4,32 -80001ab4: 0106d5b3 srl a1,a3,a6 -80001ab8: 41070833 sub a6,a4,a6 -80001abc: 010696b3 sll a3,a3,a6 -80001ac0: 00d036b3 snez a3,a3 -80001ac4: 00d5e733 or a4,a1,a3 -80001ac8: 00e787b3 add a5,a5,a4 -80001acc: f85ff06f j 80001a50 <__subsf3+0x7c> -80001ad0: 06080663 beqz a6,80001b3c <__subsf3+0x168> -80001ad4: 40c885b3 sub a1,a7,a2 -80001ad8: 02061463 bnez a2,80001b00 <__subsf3+0x12c> -80001adc: 2a078a63 beqz a5,80001d90 <__subsf3+0x3bc> -80001ae0: fff58593 addi a1,a1,-1 -80001ae4: 00059663 bnez a1,80001af0 <__subsf3+0x11c> -80001ae8: 00d787b3 add a5,a5,a3 -80001aec: f69ff06f j 80001a54 <__subsf3+0x80> -80001af0: 0ff00613 li a2,255 -80001af4: 00c89e63 bne a7,a2,80001b10 <__subsf3+0x13c> -80001af8: 00068793 mv a5,a3 -80001afc: f91ff06f j 80001a8c <__subsf3+0xb8> -80001b00: 0ff00613 li a2,255 -80001b04: fec88ae3 beq a7,a2,80001af8 <__subsf3+0x124> -80001b08: 04000637 lui a2,0x4000 -80001b0c: 00c7e7b3 or a5,a5,a2 -80001b10: 01b00513 li a0,27 -80001b14: 00100613 li a2,1 -80001b18: 00b54e63 blt a0,a1,80001b34 <__subsf3+0x160> -80001b1c: 02000613 li a2,32 -80001b20: 40b60633 sub a2,a2,a1 -80001b24: 00b7d533 srl a0,a5,a1 -80001b28: 00c797b3 sll a5,a5,a2 -80001b2c: 00f037b3 snez a5,a5 -80001b30: 00f56633 or a2,a0,a5 -80001b34: 00d607b3 add a5,a2,a3 -80001b38: f1dff06f j 80001a54 <__subsf3+0x80> -80001b3c: 00160593 addi a1,a2,1 # 4000001 <_start-0x7bffffff> -80001b40: 0fe5f713 andi a4,a1,254 -80001b44: 04071a63 bnez a4,80001b98 <__subsf3+0x1c4> -80001b48: 04061263 bnez a2,80001b8c <__subsf3+0x1b8> -80001b4c: 24078263 beqz a5,80001d90 <__subsf3+0x3bc> -80001b50: 02068063 beqz a3,80001b70 <__subsf3+0x19c> -80001b54: 00d787b3 add a5,a5,a3 -80001b58: 00579693 slli a3,a5,0x5 -80001b5c: 0006da63 bgez a3,80001b70 <__subsf3+0x19c> -80001b60: fc000737 lui a4,0xfc000 -80001b64: fff70713 addi a4,a4,-1 # fbffffff <__global_pointer$+0x7bffc3af> -80001b68: 00e7f7b3 and a5,a5,a4 -80001b6c: 00100713 li a4,1 -80001b70: 0077f693 andi a3,a5,7 -80001b74: 22068663 beqz a3,80001da0 <__subsf3+0x3cc> -80001b78: 00f7f693 andi a3,a5,15 -80001b7c: 00400613 li a2,4 -80001b80: 22c68063 beq a3,a2,80001da0 <__subsf3+0x3cc> -80001b84: 00478793 addi a5,a5,4 # 7f800004 <_start-0x7ffffc> -80001b88: 2180006f j 80001da0 <__subsf3+0x3cc> -80001b8c: f60786e3 beqz a5,80001af8 <__subsf3+0x124> -80001b90: ee068ee3 beqz a3,80001a8c <__subsf3+0xb8> -80001b94: 1700006f j 80001d04 <__subsf3+0x330> -80001b98: 0ff00713 li a4,255 -80001b9c: 1ee58e63 beq a1,a4,80001d98 <__subsf3+0x3c4> -80001ba0: 00d787b3 add a5,a5,a3 -80001ba4: 0017d793 srli a5,a5,0x1 -80001ba8: 00058713 mv a4,a1 -80001bac: fc5ff06f j 80001b70 <__subsf3+0x19c> -80001bb0: 09005663 blez a6,80001c3c <__subsf3+0x268> -80001bb4: 06089863 bnez a7,80001c24 <__subsf3+0x250> -80001bb8: 00060713 mv a4,a2 -80001bbc: fa068ae3 beqz a3,80001b70 <__subsf3+0x19c> -80001bc0: fff80813 addi a6,a6,-1 -80001bc4: 02081263 bnez a6,80001be8 <__subsf3+0x214> -80001bc8: 40d787b3 sub a5,a5,a3 -80001bcc: 00579693 slli a3,a5,0x5 -80001bd0: fa06d0e3 bgez a3,80001b70 <__subsf3+0x19c> -80001bd4: 04000437 lui s0,0x4000 -80001bd8: fff40413 addi s0,s0,-1 # 3ffffff <_start-0x7c000001> -80001bdc: 0087f433 and s0,a5,s0 -80001be0: 00070913 mv s2,a4 -80001be4: 1440006f j 80001d28 <__subsf3+0x354> -80001be8: 0ff00593 li a1,255 -80001bec: 0ff00713 li a4,255 -80001bf0: f8b600e3 beq a2,a1,80001b70 <__subsf3+0x19c> -80001bf4: 01b00593 li a1,27 -80001bf8: 00100713 li a4,1 -80001bfc: 0105ce63 blt a1,a6,80001c18 <__subsf3+0x244> -80001c00: 02000713 li a4,32 -80001c04: 0106d5b3 srl a1,a3,a6 -80001c08: 41070833 sub a6,a4,a6 -80001c0c: 010696b3 sll a3,a3,a6 -80001c10: 00d036b3 snez a3,a3 -80001c14: 00d5e733 or a4,a1,a3 -80001c18: 40e787b3 sub a5,a5,a4 -80001c1c: 00060713 mv a4,a2 -80001c20: fadff06f j 80001bcc <__subsf3+0x1f8> -80001c24: 0ff00593 li a1,255 -80001c28: 0ff00713 li a4,255 -80001c2c: f4b602e3 beq a2,a1,80001b70 <__subsf3+0x19c> -80001c30: 04000737 lui a4,0x4000 -80001c34: 00e6e6b3 or a3,a3,a4 -80001c38: fbdff06f j 80001bf4 <__subsf3+0x220> -80001c3c: 06080a63 beqz a6,80001cb0 <__subsf3+0x2dc> -80001c40: 40c88533 sub a0,a7,a2 -80001c44: 02061863 bnez a2,80001c74 <__subsf3+0x2a0> -80001c48: 08078063 beqz a5,80001cc8 <__subsf3+0x2f4> -80001c4c: fff50513 addi a0,a0,-1 -80001c50: 00051863 bnez a0,80001c60 <__subsf3+0x28c> -80001c54: 40f687b3 sub a5,a3,a5 -80001c58: 00058493 mv s1,a1 -80001c5c: f71ff06f j 80001bcc <__subsf3+0x1f8> -80001c60: 0ff00613 li a2,255 -80001c64: 02c89063 bne a7,a2,80001c84 <__subsf3+0x2b0> -80001c68: 00068793 mv a5,a3 -80001c6c: 00058493 mv s1,a1 -80001c70: e1dff06f j 80001a8c <__subsf3+0xb8> -80001c74: 0ff00613 li a2,255 -80001c78: fec888e3 beq a7,a2,80001c68 <__subsf3+0x294> -80001c7c: 04000637 lui a2,0x4000 -80001c80: 00c7e7b3 or a5,a5,a2 -80001c84: 01b00813 li a6,27 -80001c88: 00100613 li a2,1 -80001c8c: 00a84e63 blt a6,a0,80001ca8 <__subsf3+0x2d4> -80001c90: 02000613 li a2,32 -80001c94: 40a60633 sub a2,a2,a0 -80001c98: 00a7d833 srl a6,a5,a0 -80001c9c: 00c797b3 sll a5,a5,a2 -80001ca0: 00f037b3 snez a5,a5 -80001ca4: 00f86633 or a2,a6,a5 -80001ca8: 40c687b3 sub a5,a3,a2 -80001cac: fadff06f j 80001c58 <__subsf3+0x284> -80001cb0: 00160713 addi a4,a2,1 # 4000001 <_start-0x7bffffff> -80001cb4: 0fe77713 andi a4,a4,254 -80001cb8: 04071e63 bnez a4,80001d14 <__subsf3+0x340> -80001cbc: 04061063 bnez a2,80001cfc <__subsf3+0x328> -80001cc0: 00079863 bnez a5,80001cd0 <__subsf3+0x2fc> -80001cc4: 02068663 beqz a3,80001cf0 <__subsf3+0x31c> -80001cc8: 00068793 mv a5,a3 -80001ccc: 0180006f j 80001ce4 <__subsf3+0x310> -80001cd0: ea0680e3 beqz a3,80001b70 <__subsf3+0x19c> -80001cd4: 40d78633 sub a2,a5,a3 -80001cd8: 00561513 slli a0,a2,0x5 -80001cdc: 00055863 bgez a0,80001cec <__subsf3+0x318> -80001ce0: 40f687b3 sub a5,a3,a5 -80001ce4: 00058493 mv s1,a1 -80001ce8: e89ff06f j 80001b70 <__subsf3+0x19c> -80001cec: 12061263 bnez a2,80001e10 <__subsf3+0x43c> -80001cf0: 00000793 li a5,0 -80001cf4: 00000493 li s1,0 -80001cf8: 0a80006f j 80001da0 <__subsf3+0x3cc> -80001cfc: e8079ae3 bnez a5,80001b90 <__subsf3+0x1bc> -80001d00: f60694e3 bnez a3,80001c68 <__subsf3+0x294> -80001d04: 00000493 li s1,0 -80001d08: 020007b7 lui a5,0x2000 -80001d0c: 0ff00713 li a4,255 -80001d10: 0900006f j 80001da0 <__subsf3+0x3cc> -80001d14: 40d78433 sub s0,a5,a3 -80001d18: 00541713 slli a4,s0,0x5 -80001d1c: 04075463 bgez a4,80001d64 <__subsf3+0x390> -80001d20: 40f68433 sub s0,a3,a5 -80001d24: 00058493 mv s1,a1 -80001d28: 00040513 mv a0,s0 -80001d2c: 138000ef jal ra,80001e64 <__clzsi2> -80001d30: ffb50713 addi a4,a0,-5 -80001d34: 00e41433 sll s0,s0,a4 -80001d38: 03274e63 blt a4,s2,80001d74 <__subsf3+0x3a0> -80001d3c: 41270733 sub a4,a4,s2 -80001d40: 00170713 addi a4,a4,1 # 4000001 <_start-0x7bffffff> -80001d44: 02000693 li a3,32 -80001d48: 00e457b3 srl a5,s0,a4 -80001d4c: 40e68733 sub a4,a3,a4 -80001d50: 00e41433 sll s0,s0,a4 -80001d54: 00803433 snez s0,s0 -80001d58: 0087e7b3 or a5,a5,s0 -80001d5c: 00000713 li a4,0 -80001d60: e11ff06f j 80001b70 <__subsf3+0x19c> -80001d64: fc0412e3 bnez s0,80001d28 <__subsf3+0x354> -80001d68: 00000793 li a5,0 -80001d6c: 00000713 li a4,0 -80001d70: f85ff06f j 80001cf4 <__subsf3+0x320> -80001d74: fc0007b7 lui a5,0xfc000 -80001d78: fff78793 addi a5,a5,-1 # fbffffff <__global_pointer$+0x7bffc3af> -80001d7c: 40e90733 sub a4,s2,a4 -80001d80: 00f477b3 and a5,s0,a5 -80001d84: dedff06f j 80001b70 <__subsf3+0x19c> -80001d88: 00060713 mv a4,a2 -80001d8c: de5ff06f j 80001b70 <__subsf3+0x19c> -80001d90: 00068793 mv a5,a3 -80001d94: dddff06f j 80001b70 <__subsf3+0x19c> -80001d98: 0ff00713 li a4,255 -80001d9c: 00000793 li a5,0 -80001da0: 00579693 slli a3,a5,0x5 -80001da4: 0006de63 bgez a3,80001dc0 <__subsf3+0x3ec> -80001da8: 00170713 addi a4,a4,1 -80001dac: 0ff00693 li a3,255 -80001db0: 06d70463 beq a4,a3,80001e18 <__subsf3+0x444> -80001db4: fc0006b7 lui a3,0xfc000 -80001db8: fff68693 addi a3,a3,-1 # fbffffff <__global_pointer$+0x7bffc3af> -80001dbc: 00d7f7b3 and a5,a5,a3 -80001dc0: 0ff00693 li a3,255 -80001dc4: 0037d793 srli a5,a5,0x3 -80001dc8: 00d71863 bne a4,a3,80001dd8 <__subsf3+0x404> -80001dcc: 00078663 beqz a5,80001dd8 <__subsf3+0x404> -80001dd0: 004007b7 lui a5,0x400 -80001dd4: 00000493 li s1,0 -80001dd8: 00c12083 lw ra,12(sp) -80001ddc: 00812403 lw s0,8(sp) -80001de0: 7f800537 lui a0,0x7f800 -80001de4: 01771713 slli a4,a4,0x17 -80001de8: 00979793 slli a5,a5,0x9 -80001dec: 00a77733 and a4,a4,a0 -80001df0: 0097d793 srli a5,a5,0x9 -80001df4: 01f49513 slli a0,s1,0x1f -80001df8: 00f767b3 or a5,a4,a5 -80001dfc: 00412483 lw s1,4(sp) -80001e00: 00012903 lw s2,0(sp) -80001e04: 00a7e533 or a0,a5,a0 -80001e08: 01010113 addi sp,sp,16 -80001e0c: 00008067 ret -80001e10: 00060793 mv a5,a2 -80001e14: d5dff06f j 80001b70 <__subsf3+0x19c> -80001e18: 00000793 li a5,0 -80001e1c: fa5ff06f j 80001dc0 <__subsf3+0x3ec> +80000f18 <__libc_init_array>: +80000f18: ff010113 addi sp,sp,-16 +80000f1c: 00812423 sw s0,8(sp) +80000f20: 01212023 sw s2,0(sp) +80000f24: 80002437 lui s0,0x80002 +80000f28: 80002937 lui s2,0x80002 +80000f2c: 29440793 addi a5,s0,660 # 80002294 <__global_pointer$+0xfffff7fc> +80000f30: 29490913 addi s2,s2,660 # 80002294 <__global_pointer$+0xfffff7fc> +80000f34: 40f90933 sub s2,s2,a5 +80000f38: 00112623 sw ra,12(sp) +80000f3c: 00912223 sw s1,4(sp) +80000f40: 40295913 srai s2,s2,0x2 +80000f44: 02090063 beqz s2,80000f64 <__libc_init_array+0x4c> +80000f48: 29440413 addi s0,s0,660 +80000f4c: 00000493 li s1,0 +80000f50: 00042783 lw a5,0(s0) +80000f54: 00148493 addi s1,s1,1 +80000f58: 00440413 addi s0,s0,4 +80000f5c: 000780e7 jalr a5 +80000f60: fe9918e3 bne s2,s1,80000f50 <__libc_init_array+0x38> +80000f64: 80002437 lui s0,0x80002 +80000f68: 80002937 lui s2,0x80002 +80000f6c: 29440793 addi a5,s0,660 # 80002294 <__global_pointer$+0xfffff7fc> +80000f70: 29890913 addi s2,s2,664 # 80002298 <__global_pointer$+0xfffff800> +80000f74: 40f90933 sub s2,s2,a5 +80000f78: 40295913 srai s2,s2,0x2 +80000f7c: 02090063 beqz s2,80000f9c <__libc_init_array+0x84> +80000f80: 29440413 addi s0,s0,660 +80000f84: 00000493 li s1,0 +80000f88: 00042783 lw a5,0(s0) +80000f8c: 00148493 addi s1,s1,1 +80000f90: 00440413 addi s0,s0,4 +80000f94: 000780e7 jalr a5 +80000f98: fe9918e3 bne s2,s1,80000f88 <__libc_init_array+0x70> +80000f9c: 00c12083 lw ra,12(sp) +80000fa0: 00812403 lw s0,8(sp) +80000fa4: 00412483 lw s1,4(sp) +80000fa8: 00012903 lw s2,0(sp) +80000fac: 01010113 addi sp,sp,16 +80000fb0: 00008067 ret -80001e20 <__unordsf2>: -80001e20: 008007b7 lui a5,0x800 -80001e24: fff78793 addi a5,a5,-1 # 7fffff <_start-0x7f800001> -80001e28: 00a7f733 and a4,a5,a0 -80001e2c: 01755513 srli a0,a0,0x17 -80001e30: 00b7f7b3 and a5,a5,a1 -80001e34: 0ff57513 andi a0,a0,255 -80001e38: 0175d593 srli a1,a1,0x17 -80001e3c: 0ff00693 li a3,255 -80001e40: 0ff5f593 andi a1,a1,255 -80001e44: 00d51663 bne a0,a3,80001e50 <__unordsf2+0x30> -80001e48: 00100513 li a0,1 -80001e4c: 00071a63 bnez a4,80001e60 <__unordsf2+0x40> -80001e50: 0ff00713 li a4,255 -80001e54: 00000513 li a0,0 -80001e58: 00e59463 bne a1,a4,80001e60 <__unordsf2+0x40> -80001e5c: 00f03533 snez a0,a5 -80001e60: 00008067 ret +80000fb4 : +80000fb4: 00f00313 li t1,15 +80000fb8: 00050713 mv a4,a0 +80000fbc: 02c37e63 bgeu t1,a2,80000ff8 +80000fc0: 00f77793 andi a5,a4,15 +80000fc4: 0a079063 bnez a5,80001064 +80000fc8: 08059263 bnez a1,8000104c +80000fcc: ff067693 andi a3,a2,-16 +80000fd0: 00f67613 andi a2,a2,15 +80000fd4: 00e686b3 add a3,a3,a4 +80000fd8: 00b72023 sw a1,0(a4) # 1000000 <_start-0x7f000000> +80000fdc: 00b72223 sw a1,4(a4) +80000fe0: 00b72423 sw a1,8(a4) +80000fe4: 00b72623 sw a1,12(a4) +80000fe8: 01070713 addi a4,a4,16 +80000fec: fed766e3 bltu a4,a3,80000fd8 +80000ff0: 00061463 bnez a2,80000ff8 +80000ff4: 00008067 ret +80000ff8: 40c306b3 sub a3,t1,a2 +80000ffc: 00269693 slli a3,a3,0x2 +80001000: 00000297 auipc t0,0x0 +80001004: 005686b3 add a3,a3,t0 +80001008: 00c68067 jr 12(a3) +8000100c: 00b70723 sb a1,14(a4) +80001010: 00b706a3 sb a1,13(a4) +80001014: 00b70623 sb a1,12(a4) +80001018: 00b705a3 sb a1,11(a4) +8000101c: 00b70523 sb a1,10(a4) +80001020: 00b704a3 sb a1,9(a4) +80001024: 00b70423 sb a1,8(a4) +80001028: 00b703a3 sb a1,7(a4) +8000102c: 00b70323 sb a1,6(a4) +80001030: 00b702a3 sb a1,5(a4) +80001034: 00b70223 sb a1,4(a4) +80001038: 00b701a3 sb a1,3(a4) +8000103c: 00b70123 sb a1,2(a4) +80001040: 00b700a3 sb a1,1(a4) +80001044: 00b70023 sb a1,0(a4) +80001048: 00008067 ret +8000104c: 0ff5f593 andi a1,a1,255 +80001050: 00859693 slli a3,a1,0x8 +80001054: 00d5e5b3 or a1,a1,a3 +80001058: 01059693 slli a3,a1,0x10 +8000105c: 00d5e5b3 or a1,a1,a3 +80001060: f6dff06f j 80000fcc +80001064: 00279693 slli a3,a5,0x2 +80001068: 00000297 auipc t0,0x0 +8000106c: 005686b3 add a3,a3,t0 +80001070: 00008293 mv t0,ra +80001074: fa0680e7 jalr -96(a3) +80001078: 00028093 mv ra,t0 +8000107c: ff078793 addi a5,a5,-16 +80001080: 40f70733 sub a4,a4,a5 +80001084: 00f60633 add a2,a2,a5 +80001088: f6c378e3 bgeu t1,a2,80000ff8 +8000108c: f3dff06f j 80000fc8 -80001e64 <__clzsi2>: -80001e64: 000107b7 lui a5,0x10 -80001e68: 02f57a63 bgeu a0,a5,80001e9c <__clzsi2+0x38> -80001e6c: 0ff00793 li a5,255 -80001e70: 00a7b7b3 sltu a5,a5,a0 -80001e74: 00379793 slli a5,a5,0x3 -80001e78: 80002737 lui a4,0x80002 -80001e7c: 02000693 li a3,32 -80001e80: 40f686b3 sub a3,a3,a5 -80001e84: 00f55533 srl a0,a0,a5 -80001e88: 34c70793 addi a5,a4,844 # 8000234c <__global_pointer$+0xffffe6fc> -80001e8c: 00a78533 add a0,a5,a0 -80001e90: 00054503 lbu a0,0(a0) # 7f800000 <_start-0x800000> -80001e94: 40a68533 sub a0,a3,a0 -80001e98: 00008067 ret -80001e9c: 01000737 lui a4,0x1000 -80001ea0: 01000793 li a5,16 -80001ea4: fce56ae3 bltu a0,a4,80001e78 <__clzsi2+0x14> -80001ea8: 01800793 li a5,24 -80001eac: fcdff06f j 80001e78 <__clzsi2+0x14> +80001090 <__register_exitproc>: +80001090: c281a703 lw a4,-984(gp) # 800026c0 <_global_impure_ptr> +80001094: 14872783 lw a5,328(a4) +80001098: 04078c63 beqz a5,800010f0 <__register_exitproc+0x60> +8000109c: 0047a703 lw a4,4(a5) +800010a0: 01f00813 li a6,31 +800010a4: 06e84e63 blt a6,a4,80001120 <__register_exitproc+0x90> +800010a8: 00271813 slli a6,a4,0x2 +800010ac: 02050663 beqz a0,800010d8 <__register_exitproc+0x48> +800010b0: 01078333 add t1,a5,a6 +800010b4: 08c32423 sw a2,136(t1) +800010b8: 1887a883 lw a7,392(a5) +800010bc: 00100613 li a2,1 +800010c0: 00e61633 sll a2,a2,a4 +800010c4: 00c8e8b3 or a7,a7,a2 +800010c8: 1917a423 sw a7,392(a5) +800010cc: 10d32423 sw a3,264(t1) +800010d0: 00200693 li a3,2 +800010d4: 02d50463 beq a0,a3,800010fc <__register_exitproc+0x6c> +800010d8: 00170713 addi a4,a4,1 +800010dc: 00e7a223 sw a4,4(a5) +800010e0: 010787b3 add a5,a5,a6 +800010e4: 00b7a423 sw a1,8(a5) +800010e8: 00000513 li a0,0 +800010ec: 00008067 ret +800010f0: 14c70793 addi a5,a4,332 +800010f4: 14f72423 sw a5,328(a4) +800010f8: fa5ff06f j 8000109c <__register_exitproc+0xc> +800010fc: 18c7a683 lw a3,396(a5) +80001100: 00170713 addi a4,a4,1 +80001104: 00e7a223 sw a4,4(a5) +80001108: 00c6e633 or a2,a3,a2 +8000110c: 18c7a623 sw a2,396(a5) +80001110: 010787b3 add a5,a5,a6 +80001114: 00b7a423 sw a1,8(a5) +80001118: 00000513 li a0,0 +8000111c: 00008067 ret +80001120: fff00513 li a0,-1 +80001124: 00008067 ret -80001eb0 : -80001eb0: 00050593 mv a1,a0 -80001eb4: 00000693 li a3,0 -80001eb8: 00000613 li a2,0 -80001ebc: 00000513 li a0,0 -80001ec0: 2100006f j 800020d0 <__register_exitproc> - -80001ec4 <__errno>: -80001ec4: c2c1a503 lw a0,-980(gp) # 8000387c <_impure_ptr> -80001ec8: 00008067 ret - -80001ecc : -80001ecc: ff010113 addi sp,sp,-16 -80001ed0: 00000593 li a1,0 -80001ed4: 00812423 sw s0,8(sp) -80001ed8: 00112623 sw ra,12(sp) -80001edc: 00050413 mv s0,a0 -80001ee0: 288000ef jal ra,80002168 <__call_exitprocs> -80001ee4: c281a503 lw a0,-984(gp) # 80003878 <_global_impure_ptr> -80001ee8: 03c52783 lw a5,60(a0) -80001eec: 00078463 beqz a5,80001ef4 -80001ef0: 000780e7 jalr a5 # 10000 <_start-0x7fff0000> -80001ef4: 00040513 mv a0,s0 -80001ef8: c8dfe0ef jal ra,80000b84 <_exit> - -80001efc <__libc_fini_array>: -80001efc: ff010113 addi sp,sp,-16 -80001f00: 00812423 sw s0,8(sp) -80001f04: 800037b7 lui a5,0x80003 -80001f08: 80003437 lui s0,0x80003 -80001f0c: 45040413 addi s0,s0,1104 # 80003450 <__global_pointer$+0xfffff800> -80001f10: 45078793 addi a5,a5,1104 # 80003450 <__global_pointer$+0xfffff800> -80001f14: 408787b3 sub a5,a5,s0 -80001f18: 00912223 sw s1,4(sp) -80001f1c: 00112623 sw ra,12(sp) -80001f20: 4027d493 srai s1,a5,0x2 -80001f24: 02048063 beqz s1,80001f44 <__libc_fini_array+0x48> -80001f28: ffc78793 addi a5,a5,-4 -80001f2c: 00878433 add s0,a5,s0 -80001f30: 00042783 lw a5,0(s0) -80001f34: fff48493 addi s1,s1,-1 -80001f38: ffc40413 addi s0,s0,-4 -80001f3c: 000780e7 jalr a5 -80001f40: fe0498e3 bnez s1,80001f30 <__libc_fini_array+0x34> -80001f44: 00c12083 lw ra,12(sp) -80001f48: 00812403 lw s0,8(sp) -80001f4c: 00412483 lw s1,4(sp) -80001f50: 01010113 addi sp,sp,16 -80001f54: 00008067 ret - -80001f58 <__libc_init_array>: -80001f58: ff010113 addi sp,sp,-16 -80001f5c: 00812423 sw s0,8(sp) -80001f60: 01212023 sw s2,0(sp) -80001f64: 80003437 lui s0,0x80003 -80001f68: 80003937 lui s2,0x80003 -80001f6c: 44c40793 addi a5,s0,1100 # 8000344c <__global_pointer$+0xfffff7fc> -80001f70: 44c90913 addi s2,s2,1100 # 8000344c <__global_pointer$+0xfffff7fc> -80001f74: 40f90933 sub s2,s2,a5 -80001f78: 00112623 sw ra,12(sp) -80001f7c: 00912223 sw s1,4(sp) -80001f80: 40295913 srai s2,s2,0x2 -80001f84: 02090063 beqz s2,80001fa4 <__libc_init_array+0x4c> -80001f88: 44c40413 addi s0,s0,1100 -80001f8c: 00000493 li s1,0 -80001f90: 00042783 lw a5,0(s0) -80001f94: 00148493 addi s1,s1,1 -80001f98: 00440413 addi s0,s0,4 -80001f9c: 000780e7 jalr a5 -80001fa0: fe9918e3 bne s2,s1,80001f90 <__libc_init_array+0x38> -80001fa4: 80003437 lui s0,0x80003 -80001fa8: 80003937 lui s2,0x80003 -80001fac: 44c40793 addi a5,s0,1100 # 8000344c <__global_pointer$+0xfffff7fc> -80001fb0: 45090913 addi s2,s2,1104 # 80003450 <__global_pointer$+0xfffff800> -80001fb4: 40f90933 sub s2,s2,a5 -80001fb8: 40295913 srai s2,s2,0x2 -80001fbc: 02090063 beqz s2,80001fdc <__libc_init_array+0x84> -80001fc0: 44c40413 addi s0,s0,1100 -80001fc4: 00000493 li s1,0 -80001fc8: 00042783 lw a5,0(s0) -80001fcc: 00148493 addi s1,s1,1 -80001fd0: 00440413 addi s0,s0,4 -80001fd4: 000780e7 jalr a5 -80001fd8: fe9918e3 bne s2,s1,80001fc8 <__libc_init_array+0x70> -80001fdc: 00c12083 lw ra,12(sp) -80001fe0: 00812403 lw s0,8(sp) -80001fe4: 00412483 lw s1,4(sp) -80001fe8: 00012903 lw s2,0(sp) -80001fec: 01010113 addi sp,sp,16 -80001ff0: 00008067 ret - -80001ff4 : -80001ff4: 00f00313 li t1,15 -80001ff8: 00050713 mv a4,a0 -80001ffc: 02c37e63 bgeu t1,a2,80002038 -80002000: 00f77793 andi a5,a4,15 -80002004: 0a079063 bnez a5,800020a4 -80002008: 08059263 bnez a1,8000208c -8000200c: ff067693 andi a3,a2,-16 -80002010: 00f67613 andi a2,a2,15 -80002014: 00e686b3 add a3,a3,a4 -80002018: 00b72023 sw a1,0(a4) # 1000000 <_start-0x7f000000> -8000201c: 00b72223 sw a1,4(a4) -80002020: 00b72423 sw a1,8(a4) -80002024: 00b72623 sw a1,12(a4) -80002028: 01070713 addi a4,a4,16 -8000202c: fed766e3 bltu a4,a3,80002018 -80002030: 00061463 bnez a2,80002038 -80002034: 00008067 ret -80002038: 40c306b3 sub a3,t1,a2 -8000203c: 00269693 slli a3,a3,0x2 -80002040: 00000297 auipc t0,0x0 -80002044: 005686b3 add a3,a3,t0 -80002048: 00c68067 jr 12(a3) -8000204c: 00b70723 sb a1,14(a4) -80002050: 00b706a3 sb a1,13(a4) -80002054: 00b70623 sb a1,12(a4) -80002058: 00b705a3 sb a1,11(a4) -8000205c: 00b70523 sb a1,10(a4) -80002060: 00b704a3 sb a1,9(a4) -80002064: 00b70423 sb a1,8(a4) -80002068: 00b703a3 sb a1,7(a4) -8000206c: 00b70323 sb a1,6(a4) -80002070: 00b702a3 sb a1,5(a4) -80002074: 00b70223 sb a1,4(a4) -80002078: 00b701a3 sb a1,3(a4) -8000207c: 00b70123 sb a1,2(a4) -80002080: 00b700a3 sb a1,1(a4) -80002084: 00b70023 sb a1,0(a4) -80002088: 00008067 ret -8000208c: 0ff5f593 andi a1,a1,255 -80002090: 00859693 slli a3,a1,0x8 -80002094: 00d5e5b3 or a1,a1,a3 -80002098: 01059693 slli a3,a1,0x10 -8000209c: 00d5e5b3 or a1,a1,a3 -800020a0: f6dff06f j 8000200c -800020a4: 00279693 slli a3,a5,0x2 -800020a8: 00000297 auipc t0,0x0 -800020ac: 005686b3 add a3,a3,t0 -800020b0: 00008293 mv t0,ra -800020b4: fa0680e7 jalr -96(a3) -800020b8: 00028093 mv ra,t0 -800020bc: ff078793 addi a5,a5,-16 -800020c0: 40f70733 sub a4,a4,a5 -800020c4: 00f60633 add a2,a2,a5 -800020c8: f6c378e3 bgeu t1,a2,80002038 -800020cc: f3dff06f j 80002008 - -800020d0 <__register_exitproc>: -800020d0: c281a703 lw a4,-984(gp) # 80003878 <_global_impure_ptr> -800020d4: 14872783 lw a5,328(a4) -800020d8: 04078c63 beqz a5,80002130 <__register_exitproc+0x60> -800020dc: 0047a703 lw a4,4(a5) -800020e0: 01f00813 li a6,31 -800020e4: 06e84e63 blt a6,a4,80002160 <__register_exitproc+0x90> -800020e8: 00271813 slli a6,a4,0x2 -800020ec: 02050663 beqz a0,80002118 <__register_exitproc+0x48> -800020f0: 01078333 add t1,a5,a6 -800020f4: 08c32423 sw a2,136(t1) -800020f8: 1887a883 lw a7,392(a5) -800020fc: 00100613 li a2,1 -80002100: 00e61633 sll a2,a2,a4 -80002104: 00c8e8b3 or a7,a7,a2 -80002108: 1917a423 sw a7,392(a5) -8000210c: 10d32423 sw a3,264(t1) -80002110: 00200693 li a3,2 -80002114: 02d50463 beq a0,a3,8000213c <__register_exitproc+0x6c> -80002118: 00170713 addi a4,a4,1 -8000211c: 00e7a223 sw a4,4(a5) -80002120: 010787b3 add a5,a5,a6 -80002124: 00b7a423 sw a1,8(a5) -80002128: 00000513 li a0,0 -8000212c: 00008067 ret -80002130: 14c70793 addi a5,a4,332 -80002134: 14f72423 sw a5,328(a4) -80002138: fa5ff06f j 800020dc <__register_exitproc+0xc> -8000213c: 18c7a683 lw a3,396(a5) -80002140: 00170713 addi a4,a4,1 -80002144: 00e7a223 sw a4,4(a5) -80002148: 00c6e633 or a2,a3,a2 -8000214c: 18c7a623 sw a2,396(a5) -80002150: 010787b3 add a5,a5,a6 -80002154: 00b7a423 sw a1,8(a5) -80002158: 00000513 li a0,0 -8000215c: 00008067 ret -80002160: fff00513 li a0,-1 -80002164: 00008067 ret - -80002168 <__call_exitprocs>: -80002168: fd010113 addi sp,sp,-48 -8000216c: 01412c23 sw s4,24(sp) -80002170: c281aa03 lw s4,-984(gp) # 80003878 <_global_impure_ptr> -80002174: 03212023 sw s2,32(sp) -80002178: 02112623 sw ra,44(sp) -8000217c: 148a2903 lw s2,328(s4) -80002180: 02812423 sw s0,40(sp) -80002184: 02912223 sw s1,36(sp) -80002188: 01312e23 sw s3,28(sp) -8000218c: 01512a23 sw s5,20(sp) -80002190: 01612823 sw s6,16(sp) -80002194: 01712623 sw s7,12(sp) -80002198: 01812423 sw s8,8(sp) -8000219c: 04090063 beqz s2,800021dc <__call_exitprocs+0x74> -800021a0: 00050b13 mv s6,a0 -800021a4: 00058b93 mv s7,a1 -800021a8: 00100a93 li s5,1 -800021ac: fff00993 li s3,-1 -800021b0: 00492483 lw s1,4(s2) -800021b4: fff48413 addi s0,s1,-1 -800021b8: 02044263 bltz s0,800021dc <__call_exitprocs+0x74> -800021bc: 00249493 slli s1,s1,0x2 -800021c0: 009904b3 add s1,s2,s1 -800021c4: 040b8463 beqz s7,8000220c <__call_exitprocs+0xa4> -800021c8: 1044a783 lw a5,260(s1) -800021cc: 05778063 beq a5,s7,8000220c <__call_exitprocs+0xa4> -800021d0: fff40413 addi s0,s0,-1 -800021d4: ffc48493 addi s1,s1,-4 -800021d8: ff3416e3 bne s0,s3,800021c4 <__call_exitprocs+0x5c> -800021dc: 02c12083 lw ra,44(sp) -800021e0: 02812403 lw s0,40(sp) -800021e4: 02412483 lw s1,36(sp) -800021e8: 02012903 lw s2,32(sp) -800021ec: 01c12983 lw s3,28(sp) -800021f0: 01812a03 lw s4,24(sp) -800021f4: 01412a83 lw s5,20(sp) -800021f8: 01012b03 lw s6,16(sp) -800021fc: 00c12b83 lw s7,12(sp) -80002200: 00812c03 lw s8,8(sp) -80002204: 03010113 addi sp,sp,48 -80002208: 00008067 ret -8000220c: 00492783 lw a5,4(s2) -80002210: 0044a683 lw a3,4(s1) -80002214: fff78793 addi a5,a5,-1 -80002218: 04878e63 beq a5,s0,80002274 <__call_exitprocs+0x10c> -8000221c: 0004a223 sw zero,4(s1) -80002220: fa0688e3 beqz a3,800021d0 <__call_exitprocs+0x68> -80002224: 18892783 lw a5,392(s2) -80002228: 008a9733 sll a4,s5,s0 -8000222c: 00492c03 lw s8,4(s2) -80002230: 00f777b3 and a5,a4,a5 -80002234: 02079263 bnez a5,80002258 <__call_exitprocs+0xf0> -80002238: 000680e7 jalr a3 -8000223c: 00492703 lw a4,4(s2) -80002240: 148a2783 lw a5,328(s4) -80002244: 01871463 bne a4,s8,8000224c <__call_exitprocs+0xe4> -80002248: f8f904e3 beq s2,a5,800021d0 <__call_exitprocs+0x68> -8000224c: f80788e3 beqz a5,800021dc <__call_exitprocs+0x74> -80002250: 00078913 mv s2,a5 -80002254: f5dff06f j 800021b0 <__call_exitprocs+0x48> -80002258: 18c92783 lw a5,396(s2) -8000225c: 0844a583 lw a1,132(s1) -80002260: 00f77733 and a4,a4,a5 -80002264: 00071c63 bnez a4,8000227c <__call_exitprocs+0x114> -80002268: 000b0513 mv a0,s6 -8000226c: 000680e7 jalr a3 -80002270: fcdff06f j 8000223c <__call_exitprocs+0xd4> -80002274: 00892223 sw s0,4(s2) -80002278: fa9ff06f j 80002220 <__call_exitprocs+0xb8> -8000227c: 00058513 mv a0,a1 -80002280: 000680e7 jalr a3 -80002284: fb9ff06f j 8000223c <__call_exitprocs+0xd4> +80001128 <__call_exitprocs>: +80001128: fd010113 addi sp,sp,-48 +8000112c: 01412c23 sw s4,24(sp) +80001130: c281aa03 lw s4,-984(gp) # 800026c0 <_global_impure_ptr> +80001134: 03212023 sw s2,32(sp) +80001138: 02112623 sw ra,44(sp) +8000113c: 148a2903 lw s2,328(s4) +80001140: 02812423 sw s0,40(sp) +80001144: 02912223 sw s1,36(sp) +80001148: 01312e23 sw s3,28(sp) +8000114c: 01512a23 sw s5,20(sp) +80001150: 01612823 sw s6,16(sp) +80001154: 01712623 sw s7,12(sp) +80001158: 01812423 sw s8,8(sp) +8000115c: 04090063 beqz s2,8000119c <__call_exitprocs+0x74> +80001160: 00050b13 mv s6,a0 +80001164: 00058b93 mv s7,a1 +80001168: 00100a93 li s5,1 +8000116c: fff00993 li s3,-1 +80001170: 00492483 lw s1,4(s2) +80001174: fff48413 addi s0,s1,-1 +80001178: 02044263 bltz s0,8000119c <__call_exitprocs+0x74> +8000117c: 00249493 slli s1,s1,0x2 +80001180: 009904b3 add s1,s2,s1 +80001184: 040b8463 beqz s7,800011cc <__call_exitprocs+0xa4> +80001188: 1044a783 lw a5,260(s1) +8000118c: 05778063 beq a5,s7,800011cc <__call_exitprocs+0xa4> +80001190: fff40413 addi s0,s0,-1 +80001194: ffc48493 addi s1,s1,-4 +80001198: ff3416e3 bne s0,s3,80001184 <__call_exitprocs+0x5c> +8000119c: 02c12083 lw ra,44(sp) +800011a0: 02812403 lw s0,40(sp) +800011a4: 02412483 lw s1,36(sp) +800011a8: 02012903 lw s2,32(sp) +800011ac: 01c12983 lw s3,28(sp) +800011b0: 01812a03 lw s4,24(sp) +800011b4: 01412a83 lw s5,20(sp) +800011b8: 01012b03 lw s6,16(sp) +800011bc: 00c12b83 lw s7,12(sp) +800011c0: 00812c03 lw s8,8(sp) +800011c4: 03010113 addi sp,sp,48 +800011c8: 00008067 ret +800011cc: 00492783 lw a5,4(s2) +800011d0: 0044a683 lw a3,4(s1) +800011d4: fff78793 addi a5,a5,-1 +800011d8: 04878e63 beq a5,s0,80001234 <__call_exitprocs+0x10c> +800011dc: 0004a223 sw zero,4(s1) +800011e0: fa0688e3 beqz a3,80001190 <__call_exitprocs+0x68> +800011e4: 18892783 lw a5,392(s2) +800011e8: 008a9733 sll a4,s5,s0 +800011ec: 00492c03 lw s8,4(s2) +800011f0: 00f777b3 and a5,a4,a5 +800011f4: 02079263 bnez a5,80001218 <__call_exitprocs+0xf0> +800011f8: 000680e7 jalr a3 +800011fc: 00492703 lw a4,4(s2) +80001200: 148a2783 lw a5,328(s4) +80001204: 01871463 bne a4,s8,8000120c <__call_exitprocs+0xe4> +80001208: f8f904e3 beq s2,a5,80001190 <__call_exitprocs+0x68> +8000120c: f80788e3 beqz a5,8000119c <__call_exitprocs+0x74> +80001210: 00078913 mv s2,a5 +80001214: f5dff06f j 80001170 <__call_exitprocs+0x48> +80001218: 18c92783 lw a5,396(s2) +8000121c: 0844a583 lw a1,132(s1) +80001220: 00f77733 and a4,a4,a5 +80001224: 00071c63 bnez a4,8000123c <__call_exitprocs+0x114> +80001228: 000b0513 mv a0,s6 +8000122c: 000680e7 jalr a3 +80001230: fcdff06f j 800011fc <__call_exitprocs+0xd4> +80001234: 00892223 sw s0,4(s2) +80001238: fa9ff06f j 800011e0 <__call_exitprocs+0xb8> +8000123c: 00058513 mv a0,a1 +80001240: 000680e7 jalr a3 +80001244: fb9ff06f j 800011fc <__call_exitprocs+0xd4> Disassembly of section .rodata: -80002288 : -80002288: 00b0 addi a2,sp,72 -8000228a: 8000 0x8000 -8000228c: 013c addi a5,sp,136 -8000228e: 8000 0x8000 -80002290: 01c8 addi a0,sp,196 -80002292: 8000 0x8000 -80002294: 0254 addi a3,sp,260 -80002296: 8000 0x8000 -80002298: 02e8 addi a0,sp,332 -8000229a: 8000 0x8000 -8000229c: 0374 addi a3,sp,396 -8000229e: 8000 0x8000 -800022a0: 0400 addi s0,sp,512 -800022a2: 8000 0x8000 -800022a4: 048c addi a1,sp,576 -800022a6: 8000 0x8000 -800022a8: 0518 addi a4,sp,640 -800022aa: 8000 0x8000 -800022ac: 05a4 addi s1,sp,712 -800022ae: 8000 0x8000 -800022b0: 0630 addi a2,sp,776 -800022b2: 8000 0x8000 -800022b4: 06bc addi a5,sp,840 -800022b6: 8000 0x8000 -800022b8: 0750 addi a2,sp,900 -800022ba: 8000 0x8000 -800022bc: 07dc addi a5,sp,964 -800022be: 8000 0x8000 -800022c0: 0ab0 addi a2,sp,344 -800022c2: 8000 0x8000 -800022c4: 0870 addi a2,sp,28 -800022c6: 8000 0x8000 -800022c8: 0900 addi s0,sp,144 -800022ca: 8000 0x8000 -800022cc: 0990 addi a2,sp,208 -800022ce: 8000 0x8000 -800022d0: 0a20 addi s0,sp,280 -800022d2: 8000 0x8000 -800022d4: 1594 addi a3,sp,736 -800022d6: 8000 0x8000 -800022d8: 161c addi a5,sp,800 -800022da: 8000 0x8000 -800022dc: 15a0 addi s0,sp,744 -800022de: 8000 0x8000 -800022e0: 161c addi a5,sp,800 -800022e2: 8000 0x8000 -800022e4: 160c addi a1,sp,800 -800022e6: 8000 0x8000 -800022e8: 161c addi a5,sp,800 -800022ea: 8000 0x8000 -800022ec: 15a0 addi s0,sp,744 -800022ee: 8000 0x8000 -800022f0: 1594 addi a3,sp,736 -800022f2: 8000 0x8000 -800022f4: 1594 addi a3,sp,736 -800022f6: 8000 0x8000 -800022f8: 160c addi a1,sp,800 -800022fa: 8000 0x8000 -800022fc: 15a0 addi s0,sp,744 -800022fe: 8000 0x8000 -80002300: 1570 addi a2,sp,684 -80002302: 8000 0x8000 -80002304: 1570 addi a2,sp,684 -80002306: 8000 0x8000 -80002308: 1570 addi a2,sp,684 -8000230a: 8000 0x8000 -8000230c: 15a8 addi a0,sp,744 -8000230e: 8000 0x8000 -80002310: 18fc addi a5,sp,124 -80002312: 8000 0x8000 -80002314: 18fc addi a5,sp,124 -80002316: 8000 0x8000 -80002318: 1920 addi s0,sp,184 -8000231a: 8000 0x8000 -8000231c: 18f4 addi a3,sp,124 -8000231e: 8000 0x8000 -80002320: 18f4 addi a3,sp,124 -80002322: 8000 0x8000 -80002324: 1984 addi s1,sp,240 -80002326: 8000 0x8000 -80002328: 1920 addi s0,sp,184 -8000232a: 8000 0x8000 -8000232c: 18f4 addi a3,sp,124 -8000232e: 8000 0x8000 -80002330: 1984 addi s1,sp,240 -80002332: 8000 0x8000 -80002334: 18f4 addi a3,sp,124 -80002336: 8000 0x8000 -80002338: 1920 addi s0,sp,184 -8000233a: 8000 0x8000 -8000233c: 18f0 addi a2,sp,124 -8000233e: 8000 0x8000 -80002340: 18f0 addi a2,sp,124 -80002342: 8000 0x8000 -80002344: 18f0 addi a2,sp,124 -80002346: 8000 0x8000 -80002348: 1984 addi s1,sp,240 -8000234a: 8000 0x8000 - -8000234c <__clz_tab>: -8000234c: 0100 addi s0,sp,128 -8000234e: 0202 c.slli64 tp -80002350: 03030303 lb t1,48(t1) -80002354: 0404 addi s1,sp,512 -80002356: 0404 addi s1,sp,512 -80002358: 0404 addi s1,sp,512 -8000235a: 0404 addi s1,sp,512 -8000235c: 0505 addi a0,a0,1 -8000235e: 0505 addi a0,a0,1 -80002360: 0505 addi a0,a0,1 -80002362: 0505 addi a0,a0,1 -80002364: 0505 addi a0,a0,1 -80002366: 0505 addi a0,a0,1 -80002368: 0505 addi a0,a0,1 -8000236a: 0505 addi a0,a0,1 -8000236c: 0606 slli a2,a2,0x1 -8000236e: 0606 slli a2,a2,0x1 -80002370: 0606 slli a2,a2,0x1 -80002372: 0606 slli a2,a2,0x1 -80002374: 0606 slli a2,a2,0x1 -80002376: 0606 slli a2,a2,0x1 -80002378: 0606 slli a2,a2,0x1 -8000237a: 0606 slli a2,a2,0x1 -8000237c: 0606 slli a2,a2,0x1 -8000237e: 0606 slli a2,a2,0x1 -80002380: 0606 slli a2,a2,0x1 -80002382: 0606 slli a2,a2,0x1 -80002384: 0606 slli a2,a2,0x1 -80002386: 0606 slli a2,a2,0x1 -80002388: 0606 slli a2,a2,0x1 -8000238a: 0606 slli a2,a2,0x1 -8000238c: 07070707 0x7070707 -80002390: 07070707 0x7070707 -80002394: 07070707 0x7070707 -80002398: 07070707 0x7070707 -8000239c: 07070707 0x7070707 -800023a0: 07070707 0x7070707 -800023a4: 07070707 0x7070707 -800023a8: 07070707 0x7070707 -800023ac: 07070707 0x7070707 -800023b0: 07070707 0x7070707 -800023b4: 07070707 0x7070707 -800023b8: 07070707 0x7070707 -800023bc: 07070707 0x7070707 -800023c0: 07070707 0x7070707 -800023c4: 07070707 0x7070707 -800023c8: 07070707 0x7070707 -800023cc: 0808 addi a0,sp,16 -800023ce: 0808 addi a0,sp,16 -800023d0: 0808 addi a0,sp,16 -800023d2: 0808 addi a0,sp,16 -800023d4: 0808 addi a0,sp,16 -800023d6: 0808 addi a0,sp,16 -800023d8: 0808 addi a0,sp,16 -800023da: 0808 addi a0,sp,16 -800023dc: 0808 addi a0,sp,16 -800023de: 0808 addi a0,sp,16 -800023e0: 0808 addi a0,sp,16 -800023e2: 0808 addi a0,sp,16 -800023e4: 0808 addi a0,sp,16 -800023e6: 0808 addi a0,sp,16 -800023e8: 0808 addi a0,sp,16 -800023ea: 0808 addi a0,sp,16 -800023ec: 0808 addi a0,sp,16 -800023ee: 0808 addi a0,sp,16 -800023f0: 0808 addi a0,sp,16 -800023f2: 0808 addi a0,sp,16 -800023f4: 0808 addi a0,sp,16 -800023f6: 0808 addi a0,sp,16 -800023f8: 0808 addi a0,sp,16 -800023fa: 0808 addi a0,sp,16 -800023fc: 0808 addi a0,sp,16 -800023fe: 0808 addi a0,sp,16 -80002400: 0808 addi a0,sp,16 -80002402: 0808 addi a0,sp,16 -80002404: 0808 addi a0,sp,16 -80002406: 0808 addi a0,sp,16 -80002408: 0808 addi a0,sp,16 -8000240a: 0808 addi a0,sp,16 -8000240c: 0808 addi a0,sp,16 -8000240e: 0808 addi a0,sp,16 -80002410: 0808 addi a0,sp,16 -80002412: 0808 addi a0,sp,16 -80002414: 0808 addi a0,sp,16 -80002416: 0808 addi a0,sp,16 -80002418: 0808 addi a0,sp,16 -8000241a: 0808 addi a0,sp,16 -8000241c: 0808 addi a0,sp,16 -8000241e: 0808 addi a0,sp,16 -80002420: 0808 addi a0,sp,16 -80002422: 0808 addi a0,sp,16 -80002424: 0808 addi a0,sp,16 -80002426: 0808 addi a0,sp,16 -80002428: 0808 addi a0,sp,16 -8000242a: 0808 addi a0,sp,16 -8000242c: 0808 addi a0,sp,16 -8000242e: 0808 addi a0,sp,16 -80002430: 0808 addi a0,sp,16 -80002432: 0808 addi a0,sp,16 -80002434: 0808 addi a0,sp,16 -80002436: 0808 addi a0,sp,16 -80002438: 0808 addi a0,sp,16 -8000243a: 0808 addi a0,sp,16 -8000243c: 0808 addi a0,sp,16 -8000243e: 0808 addi a0,sp,16 -80002440: 0808 addi a0,sp,16 -80002442: 0808 addi a0,sp,16 -80002444: 0808 addi a0,sp,16 -80002446: 0808 addi a0,sp,16 -80002448: 0808 addi a0,sp,16 -8000244a: 0808 addi a0,sp,16 +80001248 : +80001248: 00b0 addi a2,sp,72 +8000124a: 8000 0x8000 +8000124c: 013c addi a5,sp,136 +8000124e: 8000 0x8000 +80001250: 01c8 addi a0,sp,196 +80001252: 8000 0x8000 +80001254: 0254 addi a3,sp,260 +80001256: 8000 0x8000 +80001258: 02e8 addi a0,sp,332 +8000125a: 8000 0x8000 +8000125c: 0374 addi a3,sp,396 +8000125e: 8000 0x8000 +80001260: 0400 addi s0,sp,512 +80001262: 8000 0x8000 +80001264: 048c addi a1,sp,576 +80001266: 8000 0x8000 +80001268: 0518 addi a4,sp,640 +8000126a: 8000 0x8000 +8000126c: 05a4 addi s1,sp,712 +8000126e: 8000 0x8000 +80001270: 0630 addi a2,sp,776 +80001272: 8000 0x8000 +80001274: 06bc addi a5,sp,840 +80001276: 8000 0x8000 +80001278: 0750 addi a2,sp,900 +8000127a: 8000 0x8000 +8000127c: 07dc addi a5,sp,964 +8000127e: 8000 0x8000 +80001280: 0ab0 addi a2,sp,344 +80001282: 8000 0x8000 +80001284: 0870 addi a2,sp,28 +80001286: 8000 0x8000 +80001288: 0900 addi s0,sp,144 +8000128a: 8000 0x8000 +8000128c: 0990 addi a2,sp,208 +8000128e: 8000 0x8000 +80001290: 0a20 addi s0,sp,280 +80001292: 8000 0x8000 Disassembly of section .init_array: -8000344c <__init_array_start>: -8000344c: 0098 addi a4,sp,64 -8000344e: 8000 0x8000 +80002294 <__init_array_start>: +80002294: 0098 addi a4,sp,64 +80002296: 8000 0x8000 Disassembly of section .data: -80003450 : -80003450: 0000 unimp -80003452: 0000 unimp -80003454: 373c fld fa5,104(a4) -80003456: 8000 0x8000 -80003458: 37a4 fld fs1,104(a5) -8000345a: 8000 0x8000 -8000345c: 380c fld fa1,48(s0) -8000345e: 8000 0x8000 +80002298 : +80002298: 0000 unimp +8000229a: 0000 unimp +8000229c: 2584 fld fs1,8(a1) +8000229e: 8000 0x8000 +800022a0: 25ec fld fa1,200(a1) +800022a2: 8000 0x8000 +800022a4: 2654 fld fa3,136(a2) +800022a6: 8000 0x8000 ... -800034f8: 0001 nop -800034fa: 0000 unimp -800034fc: 0000 unimp -800034fe: 0000 unimp -80003500: 330e fld ft6,224(sp) -80003502: abcd j 80003af4 <__BSS_END__+0x26c> -80003504: 1234 addi a3,sp,296 -80003506: e66d bnez a2,800035f0 -80003508: deec sw a1,124(a3) -8000350a: 0005 c.nop 1 -8000350c: 0000000b 0xb +80002340: 0001 nop +80002342: 0000 unimp +80002344: 0000 unimp +80002346: 0000 unimp +80002348: 330e fld ft6,224(sp) +8000234a: abcd j 8000293c <__BSS_END__+0x26c> +8000234c: 1234 addi a3,sp,296 +8000234e: e66d bnez a2,80002438 +80002350: deec sw a1,124(a3) +80002352: 0005 c.nop 1 +80002354: 0000000b 0xb ... Disassembly of section .sdata: -80003878 <_global_impure_ptr>: -80003878: 3450 fld fa2,168(s0) -8000387a: 8000 0x8000 +800026c0 <_global_impure_ptr>: +800026c0: 2298 fld fa4,0(a3) +800026c2: 8000 0x8000 -8000387c <_impure_ptr>: -8000387c: 3450 fld fa2,168(s0) -8000387e: 8000 0x8000 +800026c4 <_impure_ptr>: +800026c4: 2298 fld fa4,0(a3) +800026c6: 8000 0x8000 Disassembly of section .sbss: -80003880 : -80003880: 0000 unimp +800026c8 : +800026c8: 0000 unimp ... -80003884 <__fdlib_version>: -80003884: 0000 unimp +800026cc <__fdlib_version>: +800026cc: 0000 unimp ... Disassembly of section .comment: @@ -2626,16731 +1399,6 @@ Disassembly of section .riscv.attributes: 16: 6932 flw fs2,12(sp) 18: 7032 flw ft0,44(sp) 1a: 5f30 lw a2,120(a4) - 1c: 326d jal fffff9c6 <__global_pointer$+0x7fffbd76> + 1c: 326d jal fffff9c6 <__global_pointer$+0x7fffcf2e> 1e: 3070 fld fa2,224(s0) 20: 665f 7032 0030 0x307032665f - -Disassembly of section .debug_aranges: - -00000000 <.debug_aranges>: - 0: 001c 0x1c - 2: 0000 unimp - 4: 0002 c.slli64 zero - 6: 0000 unimp - 8: 0000 unimp - a: 0004 0x4 - c: 0000 unimp - e: 0000 unimp - 10: 0ed0 addi a2,sp,852 - 12: 8000 0x8000 - 14: 042c addi a1,sp,520 - ... - 1e: 0000 unimp - 20: 001c 0x1c - 22: 0000 unimp - 24: 0002 c.slli64 zero - 26: 035d addi t1,t1,23 - 28: 0000 unimp - 2a: 0004 0x4 - 2c: 0000 unimp - 2e: 0000 unimp - 30: 12fc addi a5,sp,364 - 32: 8000 0x8000 - 34: 032c addi a1,sp,392 - ... - 3e: 0000 unimp - 40: 001c 0x1c - 42: 0000 unimp - 44: 0002 c.slli64 zero - 46: 0718 addi a4,sp,896 - 48: 0000 unimp - 4a: 0004 0x4 - 4c: 0000 unimp - 4e: 0000 unimp - 50: 1628 addi a0,sp,808 - 52: 8000 0x8000 - 54: 00b4 addi a3,sp,72 - ... - 5e: 0000 unimp - 60: 001c 0x1c - 62: 0000 unimp - 64: 0002 c.slli64 zero - 66: 097f 0x97f - 68: 0000 unimp - 6a: 0004 0x4 - 6c: 0000 unimp - 6e: 0000 unimp - 70: 16dc addi a5,sp,868 - 72: 8000 0x8000 - 74: 02f8 addi a4,sp,332 - ... - 7e: 0000 unimp - 80: 001c 0x1c - 82: 0000 unimp - 84: 0002 c.slli64 zero - 86: 00000d2b 0xd2b - 8a: 0004 0x4 - 8c: 0000 unimp - 8e: 0000 unimp - 90: 19d4 addi a3,sp,244 - 92: 8000 0x8000 - 94: 044c addi a1,sp,516 - ... - 9e: 0000 unimp - a0: 001c 0x1c - a2: 0000 unimp - a4: 0002 c.slli64 zero - a6: 1088 addi a0,sp,96 - a8: 0000 unimp - aa: 0004 0x4 - ac: 0000 unimp - ae: 0000 unimp - b0: 1e20 addi s0,sp,824 - b2: 8000 0x8000 - b4: 0044 addi s1,sp,4 - ... - be: 0000 unimp - c0: 001c 0x1c - c2: 0000 unimp - c4: 0002 c.slli64 zero - c6: 000012db 0x12db - ca: 0004 0x4 - cc: 0000 unimp - ce: 0000 unimp - d0: 1e64 addi s1,sp,828 - d2: 8000 0x8000 - d4: 004c addi a1,sp,4 - ... - de: 0000 unimp - e0: 0014 0x14 - e2: 0000 unimp - e4: 0002 c.slli64 zero - e6: 1eb2 slli t4,t4,0x2c - e8: 0000 unimp - ea: 0004 0x4 - ... - -Disassembly of section .debug_info: - -00000000 <.debug_info>: - 0: 0359 addi t1,t1,22 - 2: 0000 unimp - 4: 0004 0x4 - 6: 0000 unimp - 8: 0000 unimp - a: 0104 addi s1,sp,128 - c: 0182 c.slli64 gp - e: 0000 unimp - 10: 3e0c fld fa1,56(a2) - 12: 0002 c.slli64 zero - 14: f600 fsw fs0,40(a2) - 16: 0000 unimp - 18: d000 sw s0,32(s0) - 1a: 000e c.slli zero,0x3 - 1c: 2c80 fld fs0,24(s1) - 1e: 0004 0x4 - 20: 0000 unimp - 22: 0000 unimp - 24: 0200 addi s0,sp,256 - 26: 0404 addi s1,sp,512 - 28: 000008cb fnmsub.s fa7,ft0,ft0,ft0,rne - 2c: 69050403 lb s0,1680(a0) - 30: 746e flw fs0,248(sp) - 32: 0200 addi s0,sp,256 - 34: 0601 addi a2,a2,0 - 36: 0062 c.slli zero,0x18 - 38: 0000 unimp - 3a: 0802 c.slli64 a6 - 3c: 7405 lui s0,0xfffe1 - 3e: 0001 nop - 40: 0400 addi s0,sp,512 - 42: 00c8 addi a0,sp,68 - 44: 0000 unimp - 46: 4a02 lw s4,0(sp) - 48: 1601 addi a2,a2,-32 - 4a: 00000053 fadd.s ft0,ft0,ft0,rne - 4e: 4105 li sp,1 - 50: 0000 unimp - 52: 0200 addi s0,sp,256 - 54: 0801 addi a6,a6,0 - 56: 0060 addi s0,sp,12 - 58: 0000 unimp - 5a: 0402 c.slli64 s0 - 5c: 0000e907 0xe907 - 60: 0200 addi s0,sp,256 - 62: 0708 addi a0,sp,896 - 64: 00df 0000 0202 0x202000000df - 6a: 00008c07 0x8c07 - 6e: 0600 addi s0,sp,768 - 70: 004e c.slli zero,0x13 - 72: 0000 unimp - 74: 007f 0x7f - 76: 0000 unimp - 78: 00005a07 0x5a07 - 7c: ff00 fsw fs0,56(a4) - 7e: 0500 addi s0,sp,640 - 80: 0000006f j 80 <_start-0x7fffff80> - 84: d008 sw a0,32(s0) - 86: 0000 unimp - 88: 0400 addi s0,sp,512 - 8a: 163c addi a5,sp,808 - 8c: 007f 0x7f - 8e: 0000 unimp - 90: 8709 srai a4,a4,0x2 - 92: 0002 c.slli64 zero - 94: 0300 addi s0,sp,384 - 96: 0f45 addi t5,t5,17 - 98: 0025 c.nop 9 - 9a: 0000 unimp - 9c: 040a slli s0,s0,0x2 - 9e: d6034a03 lbu s4,-672(t1) # ffff9d60 <__global_pointer$+0x7fff6110> - a2: 0000 unimp - a4: 0b00 addi s0,sp,400 - a6: 00da slli ra,ra,0x16 - a8: 0000 unimp - aa: 5a0e5103 lhu sp,1440(t3) - ae: 0000 unimp - b0: 0400 addi s0,sp,512 - b2: 0c000917 auipc s2,0xc000 - b6: 7865 lui a6,0xffff9 - b8: 0070 addi a2,sp,12 - ba: 5a0e5203 lhu tp,1440(t3) - be: 0000 unimp - c0: 0400 addi s0,sp,512 - c2: 0108 addi a0,sp,128 - c4: 0b00 addi s0,sp,400 - c6: 0781 addi a5,a5,0 - c8: 0000 unimp - ca: 5a0e5303 lhu t1,1440(t3) - ce: 0000 unimp - d0: 0400 addi s0,sp,512 - d2: 0001 nop - d4: 0000 unimp - d6: 7b0d lui s6,0xfffe3 - d8: 0002 c.slli64 zero - da: 0400 addi s0,sp,512 - dc: fc074703 lbu a4,-64(a4) - e0: 0000 unimp - e2: 0e00 addi s0,sp,784 - e4: 6c66 flw fs8,88(sp) - e6: 0074 addi a3,sp,12 - e8: 900a4903 lbu s2,-1792(s4) - ec: 0000 unimp - ee: 0f00 addi s0,sp,912 - f0: 0239 addi tp,tp,14 - f2: 0000 unimp - f4: 9c055503 lhu a0,-1600(a0) - f8: 0000 unimp - fa: 0000 unimp - fc: 8310 0x8310 - fe: 0000 unimp - 100: 0100 addi s0,sp,128 - 102: 00900123 sb s1,2(zero) # 2 <_start-0x7ffffffe> - 106: 0000 unimp - 108: 0ed0 addi a2,sp,852 - 10a: 8000 0x8000 - 10c: 042c addi a1,sp,520 - 10e: 0000 unimp - 110: 9c01 0x9c01 - 112: 034e slli t1,t1,0x13 - 114: 0000 unimp - 116: 6111 addi sp,sp,256 - 118: 0100 addi s0,sp,128 - 11a: 00901223 sh s1,4(zero) # 4 <_start-0x7ffffffc> - 11e: 0000 unimp - 120: 0000 unimp - 122: 0000 unimp - 124: 6211 lui tp,0x4 - 126: 0100 addi s0,sp,128 - 128: 00901c23 sh s1,24(zero) # 18 <_start-0x7fffffe8> - 12c: 0000 unimp - 12e: 0116 slli sp,sp,0x5 - 130: 0000 unimp - 132: 2812 fld fa6,256(sp) - 134: 0000 unimp - 136: 0100 addi s0,sp,128 - 138: 0325 addi t1,t1,9 - 13a: 002c addi a1,sp,8 - 13c: 0000 unimp - 13e: 0139 addi sp,sp,14 - 140: 0000 unimp - 142: 0002a713 slti a4,t0,0 - 146: 0100 addi s0,sp,128 - 148: 0325 addi t1,t1,9 - 14a: 002c addi a1,sp,8 - 14c: 0000 unimp - 14e: 1400 addi s0,sp,544 - 150: 5f41 li t5,-16 - 152: 26010063 beqz sp,3b2 <_start-0x7ffffc4e> - 156: 00034e03 lbu t3,0(t1) - 15a: 1500 addi s0,sp,672 - 15c: 5f41 li t5,-16 - 15e: 26010073 0x26010073 - 162: 00034e03 lbu t3,0(t1) - 166: 7d00 flw fs0,56(a0) - 168: 0001 nop - 16a: 1500 addi s0,sp,672 - 16c: 5f41 li t5,-16 - 16e: 0065 c.nop 25 - 170: 2601 jal 470 <_start-0x7ffffb90> - 172: 00034e03 lbu t3,0(t1) - 176: 2b00 fld fs0,16(a4) - 178: 0002 c.slli64 zero - 17a: 1500 addi s0,sp,672 - 17c: 5f41 li t5,-16 - 17e: 0066 c.slli zero,0x19 - 180: 2601 jal 480 <_start-0x7ffffb80> - 182: 00035503 lhu a0,0(t1) - 186: 8b00 0x8b00 - 188: 0002 c.slli64 zero - 18a: 1400 addi s0,sp,544 - 18c: 5f42 lw t5,48(sp) - 18e: 27010063 beq sp,a6,3ee <_start-0x7ffffc12> - 192: 00034e03 lbu t3,0(t1) - 196: 1500 addi s0,sp,672 - 198: 5f42 lw t5,48(sp) - 19a: 27010073 0x27010073 - 19e: 00034e03 lbu t3,0(t1) - 1a2: 8c00 0x8c00 - 1a4: 0004 0x4 - 1a6: 1500 addi s0,sp,672 - 1a8: 5f42 lw t5,48(sp) - 1aa: 0065 c.nop 25 - 1ac: 2701 jal 8ac <_start-0x7ffff754> - 1ae: 00034e03 lbu t3,0(t1) - 1b2: 0d00 addi s0,sp,656 - 1b4: 0005 c.nop 1 - 1b6: 1500 addi s0,sp,672 - 1b8: 5f42 lw t5,48(sp) - 1ba: 0066 c.slli zero,0x19 - 1bc: 2701 jal 8bc <_start-0x7ffff744> - 1be: 00035503 lhu a0,0(t1) - 1c2: 8300 0x8300 - 1c4: 0005 c.nop 1 - 1c6: 1400 addi s0,sp,544 - 1c8: 5f52 lw t5,52(sp) - 1ca: 28010063 beqz sp,44a <_start-0x7ffffbb6> - 1ce: 00034e03 lbu t3,0(t1) - 1d2: 1500 addi s0,sp,672 - 1d4: 5f52 lw t5,52(sp) - 1d6: 28010073 0x28010073 - 1da: 00034e03 lbu t3,0(t1) - 1de: f900 fsw fs0,48(a0) - 1e0: 0005 c.nop 1 - 1e2: 1500 addi s0,sp,672 - 1e4: 5f52 lw t5,52(sp) - 1e6: 0065 c.nop 25 - 1e8: 2801 jal 1f8 <_start-0x7ffffe08> - 1ea: 00034e03 lbu t3,0(t1) - 1ee: 7a00 flw fs0,48(a2) - 1f0: 0006 c.slli zero,0x1 - 1f2: 1500 addi s0,sp,672 - 1f4: 5f52 lw t5,52(sp) - 1f6: 0066 c.slli zero,0x19 - 1f8: 2801 jal 208 <_start-0x7ffffdf8> - 1fa: 00035503 lhu a0,0(t1) - 1fe: ce00 sw s0,24(a2) - 200: 15000007 0x15000007 - 204: 0072 c.slli zero,0x1c - 206: 2901 jal 616 <_start-0x7ffff9ea> - 208: 900a c.add zero,sp - 20a: 0000 unimp - 20c: 5f00 lw s0,56(a4) - 20e: 0009 c.nop 2 - 210: 1600 addi s0,sp,800 - 212: 0000 unimp - 214: 0000 unimp - 216: 00000227 0x227 - 21a: 00006e17 auipc t3,0x6 - 21e: 0100 addi s0,sp,128 - 220: 032c addi a1,sp,392 - 222: 00d6 slli ra,ra,0x15 - 224: 0000 unimp - 226: 1600 addi s0,sp,800 - 228: 0048 addi a0,sp,4 - 22a: 0000 unimp - 22c: 023d addi tp,tp,15 - 22e: 0000 unimp - 230: 00006e17 auipc t3,0x6 - 234: 0100 addi s0,sp,128 - 236: 032d addi t1,t1,11 - 238: 00d6 slli ra,ra,0x15 - 23a: 0000 unimp - 23c: 1600 addi s0,sp,800 - 23e: 0068 addi a0,sp,12 - 240: 0000 unimp - 242: 00000287 0x287 - 246: 6c18 flw fa4,24(s0) - 248: 0002 c.slli64 zero - 24a: 0100 addi s0,sp,128 - 24c: 032e slli t1,t1,0xb - 24e: 0f88 addi a0,sp,976 - 250: 8000 0x8000 - 252: 7118 flw fa4,32(a0) - 254: 0002 c.slli64 zero - 256: 0100 addi s0,sp,128 - 258: 032e slli t1,t1,0xb - 25a: 0ff4 addi a3,sp,988 - 25c: 8000 0x8000 - 25e: 7618 flw fa4,40(a2) - 260: 0002 c.slli64 zero - 262: 0100 addi s0,sp,128 - 264: 032e slli t1,t1,0xb - 266: 0f38 addi a4,sp,920 - 268: 8000 0x8000 - 26a: 5718 lw a4,40(a4) - 26c: 0000 unimp - 26e: 0100 addi s0,sp,128 - 270: 032e slli t1,t1,0xb - 272: 1054 addi a3,sp,36 - 274: 8000 0x8000 - 276: 2212 fld ft4,256(sp) - 278: 0002 c.slli64 zero - 27a: 0100 addi s0,sp,128 - 27c: 032e slli t1,t1,0xb - 27e: 002c addi a1,sp,8 - 280: 0000 unimp - 282: 0984 addi s1,sp,208 - 284: 0000 unimp - 286: 1600 addi s0,sp,800 - 288: 00a8 addi a0,sp,72 - 28a: 0000 unimp - 28c: 000002f3 0x2f3 - 290: 9f18 0x9f18 - 292: 0000 unimp - 294: 0100 addi s0,sp,128 - 296: 032e slli t1,t1,0xb - 298: 10e4 addi s1,sp,108 - 29a: 8000 0x8000 - 29c: a418 fsd fa4,8(s0) - 29e: 0000 unimp - 2a0: 0100 addi s0,sp,128 - 2a2: 032e slli t1,t1,0xb - 2a4: 1174 addi a3,sp,172 - 2a6: 8000 0x8000 - 2a8: a918 fsd fa4,16(a0) - 2aa: 0000 unimp - 2ac: 0100 addi s0,sp,128 - 2ae: 032e slli t1,t1,0xb - 2b0: 10bc addi a5,sp,104 - 2b2: 8000 0x8000 - 2b4: c318 sw a4,0(a4) - 2b6: 0000 unimp - 2b8: 0100 addi s0,sp,128 - 2ba: 032e slli t1,t1,0xb - 2bc: 120c addi a1,sp,288 - 2be: 8000 0x8000 - 2c0: 5518 lw a4,40(a0) - 2c2: 0001 nop - 2c4: 0100 addi s0,sp,128 - 2c6: 032e slli t1,t1,0xb - 2c8: 1054 addi a3,sp,36 - 2ca: 8000 0x8000 - 2cc: 2212 fld ft4,256(sp) - 2ce: 0002 c.slli64 zero - 2d0: 0100 addi s0,sp,128 - 2d2: 032e slli t1,t1,0xb - 2d4: 002c addi a1,sp,8 - 2d6: 0000 unimp - 2d8: 09fa slli s3,s3,0x1e - 2da: 0000 unimp - 2dc: e819 bnez s0,2f2 <_start-0x7ffffd0e> - 2de: 0000 unimp - 2e0: 1200 addi s0,sp,288 - 2e2: 015e slli sp,sp,0x17 - 2e4: 0000 unimp - 2e6: 2e01 jal 5f6 <_start-0x7ffffa0a> - 2e8: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> - 2ec: 6e00 flw fs0,24(a2) - 2ee: 000a c.slli zero,0x2 - 2f0: 0000 unimp - 2f2: 1600 addi s0,sp,800 - 2f4: 0108 addi a0,sp,128 - 2f6: 0000 unimp - 2f8: 0000033b 0x33b - 2fc: 00028e17 auipc t3,0x28 - 300: 0100 addi s0,sp,128 - 302: 002c032f 0x2c032f - 306: 0000 unimp - 308: 171a slli a4,a4,0x26 - 30a: 002d c.nop 11 - 30c: 0000 unimp - 30e: 2f01 jal a1e <_start-0x7ffff5e2> - 310: 00034e03 lbu t3,0(t1) - 314: 1700 addi s0,sp,928 - 316: 00000013 nop - 31a: 2f01 jal a2a <_start-0x7ffff5d6> - 31c: 00034e03 lbu t3,0(t1) - 320: 1700 addi s0,sp,928 - 322: 00ae slli ra,ra,0xb - 324: 0000 unimp - 326: 2f01 jal a36 <_start-0x7ffff5ca> - 328: 00034e03 lbu t3,0(t1) - 32c: 1700 addi s0,sp,928 - 32e: 0042 c.slli zero,0x10 - 330: 0000 unimp - 332: 2f01 jal a42 <_start-0x7ffff5be> - 334: 00035503 lhu a0,0(t1) - 338: 0000 unimp - 33a: 1900 addi s0,sp,176 - 33c: 0128 addi a0,sp,136 - 33e: 0000 unimp - 340: 00000017 auipc zero,0x0 - 344: 0100 addi s0,sp,128 - 346: 00d6032f 0xd6032f - 34a: 0000 unimp - 34c: 0000 unimp - 34e: 0402 c.slli64 s0 - 350: 7905 lui s2,0xfffe1 - 352: 0001 nop - 354: 0200 addi s0,sp,256 - 356: 0704 addi s1,sp,896 - 358: 00e4 addi s1,sp,76 - 35a: 0000 unimp - 35c: b700 fsd fs0,40(a4) - 35e: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> - 362: 8400 0x8400 - 364: 0001 nop - 366: 0400 addi s0,sp,512 - 368: 8201 c.srli64 a2 - 36a: 0001 nop - 36c: 0c00 addi s0,sp,528 - 36e: 000002db 0x2db - 372: 00f6 slli ra,ra,0x1d - 374: 0000 unimp - 376: 12fc addi a5,sp,364 - 378: 8000 0x8000 - 37a: 032c addi a1,sp,392 - 37c: 0000 unimp - 37e: 0a4e slli s4,s4,0x13 - 380: 0000 unimp - 382: 0402 c.slli64 s0 - 384: cb04 sw s1,16(a4) - 386: 0008 0x8 - 388: 0300 addi s0,sp,384 - 38a: 0504 addi s1,sp,640 - 38c: 6e69 lui t3,0x1a - 38e: 0074 addi a3,sp,12 - 390: 0102 c.slli64 sp - 392: 6206 flw ft4,64(sp) - 394: 0000 unimp - 396: 0200 addi s0,sp,256 - 398: 0508 addi a0,sp,640 - 39a: 0174 addi a3,sp,140 - 39c: 0000 unimp - 39e: c804 sw s1,16(s0) - 3a0: 0000 unimp - 3a2: 0200 addi s0,sp,256 - 3a4: 014a slli sp,sp,0x12 - 3a6: 5316 lw t1,100(sp) - 3a8: 0000 unimp - 3aa: 0500 addi s0,sp,640 - 3ac: 0041 c.nop 16 - 3ae: 0000 unimp - 3b0: 0102 c.slli64 sp - 3b2: 6008 flw fa0,0(s0) - 3b4: 0000 unimp - 3b6: 0200 addi s0,sp,256 - 3b8: 0704 addi s1,sp,896 - 3ba: 00e9 addi ra,ra,26 - 3bc: 0000 unimp - 3be: 0802 c.slli64 a6 - 3c0: 0000df07 0xdf07 - 3c4: 0200 addi s0,sp,256 - 3c6: 0702 c.slli64 a4 - 3c8: 008c addi a1,sp,64 - 3ca: 0000 unimp - 3cc: 4e06 lw t3,64(sp) - 3ce: 0000 unimp - 3d0: 7f00 flw fs0,56(a4) - 3d2: 0000 unimp - 3d4: 0700 addi s0,sp,896 - 3d6: 005a c.slli zero,0x16 - 3d8: 0000 unimp - 3da: 00ff 0xff - 3dc: 6f05 lui t5,0x1 - 3de: 0000 unimp - 3e0: 0800 addi s0,sp,16 - 3e2: 00d0 addi a2,sp,68 - 3e4: 0000 unimp - 3e6: 3c04 fld fs1,56(s0) - 3e8: 7f16 flw ft10,100(sp) - 3ea: 0000 unimp - 3ec: 0900 addi s0,sp,144 - 3ee: 00000287 0x287 - 3f2: 250f4503 lbu a0,592(t5) # 1250 <_start-0x7fffedb0> - 3f6: 0000 unimp - 3f8: 0a00 addi s0,sp,272 - 3fa: 0304 addi s1,sp,384 - 3fc: 034a slli t1,t1,0x12 - 3fe: 00d6 slli ra,ra,0x15 - 400: 0000 unimp - 402: 0000da0b 0xda0b - 406: 0300 addi s0,sp,384 - 408: 0e51 addi t3,t3,20 - 40a: 005a c.slli zero,0x16 - 40c: 0000 unimp - 40e: 1704 addi s1,sp,928 - 410: 0009 c.nop 2 - 412: 650c flw fa1,8(a0) - 414: 7078 flw fa4,100(s0) - 416: 0300 addi s0,sp,384 - 418: 0e52 slli t3,t3,0x14 - 41a: 005a c.slli zero,0x16 - 41c: 0000 unimp - 41e: 0804 addi s1,sp,16 - 420: 0001 nop - 422: 0007810b 0x7810b - 426: 0300 addi s0,sp,384 - 428: 005a0e53 fadd.s ft8,fs4,ft5,rne - 42c: 0000 unimp - 42e: 0104 addi s1,sp,128 - 430: 0000 unimp - 432: 0d00 addi s0,sp,656 - 434: 0000027b 0x27b - 438: 0304 addi s1,sp,384 - 43a: 00fc0747 fmsub.s fa4,fs8,fa5,ft0,rne - 43e: 0000 unimp - 440: 660e flw fa2,192(sp) - 442: 746c flw fa1,108(s0) - 444: 0300 addi s0,sp,384 - 446: 0a49 addi s4,s4,18 - 448: 0090 addi a2,sp,64 - 44a: 0000 unimp - 44c: 0002390f 0x2390f - 450: 0300 addi s0,sp,384 - 452: 0555 addi a0,a0,21 - 454: 009c addi a5,sp,64 - 456: 0000 unimp - 458: 1000 addi s0,sp,32 - 45a: 0325 addi t1,t1,9 - 45c: 0000 unimp - 45e: 2301 jal 95e <_start-0x7ffff6a2> - 460: 9001 srli s0,s0,0x20 - 462: 0000 unimp - 464: fc00 fsw fs0,56(s0) - 466: 0012 c.slli zero,0x4 - 468: 2c80 fld fs0,24(s1) - 46a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 46e: ac9c fsd fa5,24(s1) - 470: 11000003 lb zero,272(zero) # 110 <_start-0x7ffffef0> - 474: 0061 c.nop 24 - 476: 2301 jal 976 <_start-0x7ffff68a> - 478: 9012 c.add zero,tp - 47a: 0000 unimp - 47c: ce00 sw s0,24(a2) - 47e: 000a c.slli zero,0x2 - 480: 1100 addi s0,sp,160 - 482: 0062 c.slli zero,0x18 - 484: 2301 jal 984 <_start-0x7ffff67c> - 486: 901c 0x901c - 488: 0000 unimp - 48a: 2700 fld fs0,8(a4) - 48c: 1200000b 0x1200000b - 490: 0028 addi a0,sp,8 - 492: 0000 unimp - 494: 2501 jal a94 <_start-0x7ffff56c> - 496: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> - 49a: 8600 0x8600 - 49c: 1300000b 0x1300000b - 4a0: 000002a7 0x2a7 - 4a4: 2501 jal aa4 <_start-0x7ffff55c> - 4a6: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> - 4aa: 0000 unimp - 4ac: 4114 lw a3,0(a0) - 4ae: 635f 0100 0326 0x3260100635f - 4b4: 03ac addi a1,sp,456 - 4b6: 0000 unimp - 4b8: 0ba6 slli s7,s7,0x9 - 4ba: 0000 unimp - 4bc: 4114 lw a3,0(a0) - 4be: 735f 0100 0326 0x3260100735f - 4c4: 03ac addi a1,sp,456 - 4c6: 0000 unimp - 4c8: 00000bdb 0xbdb - 4cc: 4114 lw a3,0(a0) - 4ce: 655f 0100 0326 0x3260100655f - 4d4: 03ac addi a1,sp,456 - 4d6: 0000 unimp - 4d8: 00000c03 lb s8,0(zero) # 0 <_start-0x80000000> - 4dc: 4114 lw a3,0(a0) - 4de: 665f 0100 0326 0x3260100665f - 4e4: 000003b3 add t2,zero,zero - 4e8: 0c85 addi s9,s9,1 - 4ea: 0000 unimp - 4ec: 4214 lw a3,0(a2) - 4ee: 635f 0100 0327 0x3270100635f - 4f4: 03ac addi a1,sp,456 - 4f6: 0000 unimp - 4f8: 0cf5 addi s9,s9,29 - 4fa: 0000 unimp - 4fc: 4214 lw a3,0(a2) - 4fe: 735f 0100 0327 0x3270100735f - 504: 03ac addi a1,sp,456 - 506: 0000 unimp - 508: 0d40 addi s0,sp,660 - 50a: 0000 unimp - 50c: 4214 lw a3,0(a2) - 50e: 655f 0100 0327 0x3270100655f - 514: 03ac addi a1,sp,456 - 516: 0000 unimp - 518: 0d78 addi a4,sp,668 - 51a: 0000 unimp - 51c: 4214 lw a3,0(a2) - 51e: 665f 0100 0327 0x3270100665f - 524: 000003b3 add t2,zero,zero - 528: 00000dcb fnmsub.s fs11,ft0,ft0,ft0,rne - 52c: 5214 lw a3,32(a2) - 52e: 635f 0100 0328 0x3280100635f - 534: 03ac addi a1,sp,456 - 536: 0000 unimp - 538: 00000e1b 0xe1b - 53c: 5214 lw a3,32(a2) - 53e: 735f 0100 0328 0x3280100735f - 544: 03ac addi a1,sp,456 - 546: 0000 unimp - 548: 0e5c addi a5,sp,788 - 54a: 0000 unimp - 54c: 5214 lw a3,32(a2) - 54e: 655f 0100 0328 0x3280100655f - 554: 03ac addi a1,sp,456 - 556: 0000 unimp - 558: 0ee1 addi t4,t4,24 - 55a: 0000 unimp - 55c: 5214 lw a3,32(a2) - 55e: 665f 0100 0328 0x3280100665f - 564: 000003b3 add t2,zero,zero - 568: 00000f63 beqz zero,586 <_start-0x7ffffa7a> - 56c: 7214 flw fa3,32(a2) - 56e: 0100 addi s0,sp,128 - 570: 0a29 addi s4,s4,10 - 572: 0090 addi a2,sp,64 - 574: 0000 unimp - 576: 00000fc7 fmsub.s ft11,ft0,ft0,ft0,rne - 57a: 4015 c.li zero,5 - 57c: 0001 nop - 57e: 3300 fld fs0,32(a4) - 580: 0002 c.slli64 zero - 582: 1600 addi s0,sp,800 - 584: 006e c.slli zero,0x1b - 586: 0000 unimp - 588: 2c01 jal 798 <_start-0x7ffff868> - 58a: 0000d603 lhu a2,0(ra) - 58e: 0000 unimp - 590: 6815 lui a6,0x5 - 592: 0001 nop - 594: 4d00 lw s0,24(a0) - 596: 0002 c.slli64 zero - 598: 1200 addi s0,sp,288 - 59a: 0401 addi s0,s0,0 - 59c: 0000 unimp - 59e: 2c01 jal 7ae <_start-0x7ffff852> - 5a0: 0003ac03 lw s8,0(t2) - 5a4: ec00 fsw fs0,24(s0) - 5a6: 0000000f fence unknown,unknown - 5aa: 8015 srli s0,s0,0x5 - 5ac: 0001 nop - 5ae: 6300 flw fs0,0(a4) - 5b0: 0002 c.slli64 zero - 5b2: 1600 addi s0,sp,800 - 5b4: 006e c.slli zero,0x1b - 5b6: 0000 unimp - 5b8: 2d01 jal bc8 <_start-0x7ffff438> - 5ba: 0000d603 lhu a2,0(ra) - 5be: 0000 unimp - 5c0: 9815 andi s0,s0,-27 - 5c2: 0001 nop - 5c4: 7d00 flw fs0,56(a0) - 5c6: 0002 c.slli64 zero - 5c8: 1200 addi s0,sp,288 - 5ca: 0401 addi s0,s0,0 - 5cc: 0000 unimp - 5ce: 2d01 jal bde <_start-0x7ffff422> - 5d0: 0003ac03 lw s8,0(t2) - 5d4: 0100 addi s0,sp,128 - 5d6: 0010 0x10 - 5d8: 0000 unimp - 5da: b015 j fffffdfe <__global_pointer$+0x7fffc1ae> - 5dc: 0001 nop - 5de: 4d00 lw s0,24(a0) - 5e0: 12000003 lb zero,288(zero) # 120 <_start-0x7ffffee0> - 5e4: 0345 addi t1,t1,17 - 5e6: 0000 unimp - 5e8: 2e01 jal 8f8 <_start-0x7ffff708> - 5ea: 0003b303 0x3b303 - 5ee: 1600 addi s0,sp,800 - 5f0: 0010 0x10 - 5f2: 1200 addi s0,sp,288 - 5f4: 03e5 addi t2,t2,25 - 5f6: 0000 unimp - 5f8: 2e01 jal 908 <_start-0x7ffff6f8> - 5fa: 0003b303 0x3b303 - 5fe: 3400 fld fs0,40(s0) - 600: 0010 0x10 - 602: 1200 addi s0,sp,288 - 604: 000003af 0x3af - 608: 2e01 jal 918 <_start-0x7ffff6e8> - 60a: 0003b303 0x3b303 - 60e: 5e00 lw s0,56(a2) - 610: 0010 0x10 - 612: 1200 addi s0,sp,288 - 614: 0361 addi t1,t1,24 - 616: 0000 unimp - 618: 2e01 jal 928 <_start-0x7ffff6d8> - 61a: 0003b303 0x3b303 - 61e: 8300 0x8300 - 620: 0010 0x10 - 622: 1200 addi s0,sp,288 - 624: 03ca slli t2,t2,0x12 - 626: 0000 unimp - 628: 2e01 jal 938 <_start-0x7ffff6c8> - 62a: 0003b303 0x3b303 - 62e: a600 fsd fs0,8(a2) - 630: 0010 0x10 - 632: 1700 addi s0,sp,928 - 634: 01c8 addi a0,sp,196 - 636: 0000 unimp - 638: 2012 fld ft0,256(sp) - 63a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 63e: 032e slli t1,t1,0xb - 640: 000003b3 add t2,zero,zero - 644: 10c4 addi s1,sp,100 - 646: 0000 unimp - 648: aa12 fsd ft4,272(sp) - 64a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 64e: 032e slli t1,t1,0xb - 650: 000003b3 add t2,zero,zero - 654: 10e6 slli ra,ra,0x39 - 656: 0000 unimp - 658: b612 fsd ft4,296(sp) - 65a: 0002 c.slli64 zero - 65c: 0100 addi s0,sp,128 - 65e: 032e slli t1,t1,0xb - 660: 000003b3 add t2,zero,zero - 664: 110a slli sp,sp,0x22 - 666: 0000 unimp - 668: b112 fsd ft4,160(sp) - 66a: 0002 c.slli64 zero - 66c: 0100 addi s0,sp,128 - 66e: 032e slli t1,t1,0xb - 670: 000003b3 add t2,zero,zero - 674: 1128 addi a0,sp,168 - 676: 0000 unimp - 678: bb12 fsd ft4,432(sp) - 67a: 0002 c.slli64 zero - 67c: 0100 addi s0,sp,128 - 67e: 032e slli t1,t1,0xb - 680: 000003b3 add t2,zero,zero - 684: 1146 slli sp,sp,0x31 - 686: 0000 unimp - 688: ac12 fsd ft4,24(sp) - 68a: 0002 c.slli64 zero - 68c: 0100 addi s0,sp,128 - 68e: 032e slli t1,t1,0xb - 690: 000003b3 add t2,zero,zero - 694: 11a4 addi s1,sp,232 - 696: 0000 unimp - 698: 5f14 lw a3,56(a4) - 69a: 6d5f 0100 032e 0x32e01006d5f - 6a0: 000003b3 add t2,zero,zero - 6a4: 11f8 addi a4,sp,236 - 6a6: 0000 unimp - 6a8: 0000 unimp - 6aa: e815 bnez s0,6de <_start-0x7ffff922> - 6ac: 0001 nop - 6ae: 9500 0x9500 - 6b0: 16000003 lb zero,352(zero) # 160 <_start-0x7ffffea0> - 6b4: 02c0 addi s0,sp,324 - 6b6: 0000 unimp - 6b8: 2f01 jal dc8 <_start-0x7ffff238> - 6ba: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> - 6be: 1800 addi s0,sp,48 - 6c0: 7c16 flw fs8,100(sp) - 6c2: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 6c6: 03ac032f 0x3ac032f - 6ca: 0000 unimp - 6cc: 9316 add t1,t1,t0 - 6ce: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 6d2: 03ac032f 0x3ac032f - 6d6: 0000 unimp - 6d8: 2e16 fld ft8,320(sp) - 6da: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 6de: 03ac032f 0x3ac032f - 6e2: 0000 unimp - 6e4: 0916 slli s2,s2,0x5 - 6e6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 6ea: 03b3032f 0x3b3032f - 6ee: 0000 unimp - 6f0: 0000 unimp - 6f2: 2019 jal 6f8 <_start-0x7ffff908> - 6f4: 0015 c.nop 5 - 6f6: 1c80 addi s0,sp,624 - 6f8: 0000 unimp - 6fa: 1600 addi s0,sp,800 - 6fc: 0000 unimp - 6fe: 0000 unimp - 700: 2f01 jal e10 <_start-0x7ffff1f0> - 702: 0000d603 lhu a2,0(ra) - 706: 0000 unimp - 708: 0200 addi s0,sp,256 - 70a: 0504 addi s1,sp,640 - 70c: 0179 addi sp,sp,30 - 70e: 0000 unimp - 710: 0402 c.slli64 s0 - 712: 0000e407 0xe407 - 716: 0000 unimp - 718: 00000263 beqz zero,71c <_start-0x7ffff8e4> - 71c: 0004 0x4 - 71e: 000002f3 0x2f3 - 722: 0104 addi s1,sp,128 - 724: 0182 c.slli64 gp - 726: 0000 unimp - 728: 430c lw a1,0(a4) - 72a: 0004 0x4 - 72c: f600 fsw fs0,40(a2) - 72e: 0000 unimp - 730: 2800 fld fs0,16(s0) - 732: 0016 c.slli zero,0x5 - 734: b480 fsd fs0,40(s1) - 736: 0000 unimp - 738: d000 sw s0,32(s0) - 73a: 0012 c.slli zero,0x4 - 73c: 0200 addi s0,sp,256 - 73e: 0404 addi s1,sp,512 - 740: 000008cb fnmsub.s fa7,ft0,ft0,ft0,rne - 744: 00041c03 lh s8,0(s0) # fffe1000 <__global_pointer$+0x7ffdd3b0> - 748: 0200 addi s0,sp,256 - 74a: 0d50 addi a2,sp,660 - 74c: 0038 addi a4,sp,8 - 74e: 0000 unimp - 750: 0404 addi s1,sp,512 - 752: 6905 lui s2,0x1 - 754: 746e flw fs0,248(sp) - 756: 0200 addi s0,sp,256 - 758: 0601 addi a2,a2,0 - 75a: 0062 c.slli zero,0x18 - 75c: 0000 unimp - 75e: 0802 c.slli64 a6 - 760: 7405 lui s0,0xfffe1 - 762: 0001 nop - 764: 0500 addi s0,sp,640 - 766: 00c8 addi a0,sp,68 - 768: 0000 unimp - 76a: 16014a03 lbu s4,352(sp) - 76e: 005f 0000 4d06 0x4d060000005f - 774: 0000 unimp - 776: 0200 addi s0,sp,256 - 778: 0801 addi a6,a6,0 - 77a: 0060 addi s0,sp,12 - 77c: 0000 unimp - 77e: 0402 c.slli64 s0 - 780: 0000e907 0xe907 - 784: 0200 addi s0,sp,256 - 786: 0708 addi a0,sp,896 - 788: 00df 0000 0202 0x202000000df - 78e: 00008c07 0x8c07 - 792: 0700 addi s0,sp,896 - 794: 005a c.slli zero,0x16 - 796: 0000 unimp - 798: 0000008b 0x8b - 79c: 6608 flw fa0,8(a2) - 79e: 0000 unimp - 7a0: ff00 fsw fs0,56(a4) - 7a2: 0600 addi s0,sp,768 - 7a4: 0000007b 0x7b - 7a8: d009 beqz s0,6aa <_start-0x7ffff956> - 7aa: 0000 unimp - 7ac: 0500 addi s0,sp,640 - 7ae: 163c addi a5,sp,808 - 7b0: 0000008b 0x8b - 7b4: 00028703 lb a4,0(t0) # 800020a8 - 7b8: 0400 addi s0,sp,512 - 7ba: 0f45 addi t5,t5,17 - 7bc: 0025 c.nop 9 - 7be: 0000 unimp - 7c0: 040a slli s0,s0,0x2 - 7c2: 4a04 lw s1,16(a2) - 7c4: 0000e203 0xe203 - 7c8: 0b00 addi s0,sp,400 - 7ca: 00da slli ra,ra,0x16 - 7cc: 0000 unimp - 7ce: 5104 lw s1,32(a0) - 7d0: 660e flw fa2,192(sp) - 7d2: 0000 unimp - 7d4: 0400 addi s0,sp,512 - 7d6: 0c000917 auipc s2,0xc000 - 7da: 7865 lui a6,0xffff9 - 7dc: 0070 addi a2,sp,12 - 7de: 5204 lw s1,32(a2) - 7e0: 660e flw fa2,192(sp) - 7e2: 0000 unimp - 7e4: 0400 addi s0,sp,512 - 7e6: 0108 addi a0,sp,128 - 7e8: 0b00 addi s0,sp,400 - 7ea: 0781 addi a5,a5,0 - 7ec: 0000 unimp - 7ee: 5304 lw s1,32(a4) - 7f0: 660e flw fa2,192(sp) - 7f2: 0000 unimp - 7f4: 0400 addi s0,sp,512 - 7f6: 0001 nop - 7f8: 0000 unimp - 7fa: 7b0d lui s6,0xfffe3 - 7fc: 0002 c.slli64 zero - 7fe: 0400 addi s0,sp,512 - 800: 4704 lw s1,8(a4) - 802: 00010807 0x10807 - 806: 0e00 addi s0,sp,784 - 808: 6c66 flw fs8,88(sp) - 80a: 0074 addi a3,sp,12 - 80c: 4904 lw s1,16(a0) - 80e: 9c0a add s8,s8,sp - 810: 0000 unimp - 812: 0f00 addi s0,sp,912 - 814: 0239 addi tp,tp,14 - 816: 0000 unimp - 818: 5504 lw s1,40(a0) - 81a: a805 j 84a <_start-0x7ffff7b6> - 81c: 0000 unimp - 81e: 0000 unimp - 820: 3b10 fld fa2,48(a4) - 822: 0004 0x4 - 824: 0100 addi s0,sp,128 - 826: 002c0123 sb sp,2(s8) - 82a: 0000 unimp - 82c: 1628 addi a0,sp,808 - 82e: 8000 0x8000 - 830: 00b4 addi a3,sp,72 - 832: 0000 unimp - 834: 9c01 0x9c01 - 836: 0258 addi a4,sp,260 - 838: 0000 unimp - 83a: 6111 addi sp,sp,256 - 83c: 0100 addi s0,sp,128 - 83e: 009c1123 sh s1,2(s8) - 842: 0000 unimp - 844: 1226 slli tp,tp,0x29 - 846: 0000 unimp - 848: 6211 lui tp,0x4 - 84a: 0100 addi s0,sp,128 - 84c: 009c1b23 sh s1,22(s8) - 850: 0000 unimp - 852: 1249 addi tp,tp,-14 - 854: 0000 unimp - 856: 2812 fld fa6,256(sp) - 858: 0000 unimp - 85a: 0100 addi s0,sp,128 - 85c: 0325 addi t1,t1,9 - 85e: 0038 addi a4,sp,8 - 860: 0000 unimp - 862: 126c addi a1,sp,300 - 864: 0000 unimp - 866: 0002a713 slti a4,t0,0 - 86a: 0100 addi s0,sp,128 - 86c: 0325 addi t1,t1,9 - 86e: 0038 addi a4,sp,8 - 870: 0000 unimp - 872: 1400 addi s0,sp,544 - 874: 5f41 li t5,-16 - 876: 26010063 beqz sp,ad6 <_start-0x7ffff52a> - 87a: 00025803 lhu a6,0(tp) # 4000 <_start-0x7fffc000> - 87e: 1500 addi s0,sp,672 - 880: 5f41 li t5,-16 - 882: 26010073 0x26010073 - 886: 00025803 lhu a6,0(tp) # 0 <_start-0x80000000> - 88a: 8c00 0x8c00 - 88c: 0012 c.slli zero,0x4 - 88e: 1600 addi s0,sp,800 - 890: 5f41 li t5,-16 - 892: 0065 c.nop 25 - 894: 2601 jal b94 <_start-0x7ffff46c> - 896: 00025803 lhu a6,0(tp) # 0 <_start-0x80000000> - 89a: 0600 addi s0,sp,768 - 89c: 007d c.nop 31 - 89e: ff08 fsw fa0,56(a4) - 8a0: 9f1a add t5,t5,t1 - 8a2: 4116 lw sp,68(sp) - 8a4: 665f 0100 0326 0x3260100665f - 8aa: 025f 0000 5c01 0x5c010000025f - 8b0: 4214 lw a3,0(a2) - 8b2: 635f 0100 0327 0x3270100635f - 8b8: 0258 addi a4,sp,260 - 8ba: 0000 unimp - 8bc: 4216 lw tp,68(sp) - 8be: 735f 0100 0327 0x3270100735f - 8c4: 0258 addi a4,sp,260 - 8c6: 0000 unimp - 8c8: 5b01 li s6,-32 - 8ca: 4216 lw tp,68(sp) - 8cc: 655f 0100 0327 0x3270100655f - 8d2: 0258 addi a4,sp,260 - 8d4: 0000 unimp - 8d6: 7e06 flw ft8,96(sp) - 8d8: 0800 addi s0,sp,16 - 8da: 1aff 0x1aff - 8dc: 169f 5f42 0066 0x665f42169f - 8e2: 2701 jal fe2 <_start-0x7ffff01e> - 8e4: 00025f03 lhu t5,0(tp) # 0 <_start-0x80000000> - 8e8: 0100 addi s0,sp,128 - 8ea: 155f 0072 2801 0x28010072155f - 8f0: 00002c0b 0x2c0b - 8f4: e100 fsw fs0,0(a0) - 8f6: 0012 c.slli zero,0x4 - 8f8: 1700 addi s0,sp,928 - 8fa: 0200 addi s0,sp,256 - 8fc: 0000 unimp - 8fe: 000001f7 0x1f7 - 902: 6e18 flw fa4,24(a2) - 904: 0000 unimp - 906: 0100 addi s0,sp,128 - 908: 00e2032b 0xe2032b - 90c: 0000 unimp - 90e: 1700 addi s0,sp,928 - 910: 0220 addi s0,sp,264 - 912: 0000 unimp - 914: 020d addi tp,tp,3 - 916: 0000 unimp - 918: 6e18 flw fa4,24(a2) - 91a: 0000 unimp - 91c: 0100 addi s0,sp,128 - 91e: 032c addi a1,sp,392 - 920: 00e2 slli ra,ra,0x18 - 922: 0000 unimp - 924: 1900 addi s0,sp,176 - 926: 021f 0000 2a18 0x2a180000021f - 92c: 0004 0x4 - 92e: 0100 addi s0,sp,128 - 930: 032d addi t1,t1,11 - 932: 0038 addi a4,sp,8 - 934: 0000 unimp - 936: 1900 addi s0,sp,176 - 938: 0231 addi tp,tp,12 - 93a: 0000 unimp - 93c: 2a18 fld fa4,16(a2) - 93e: 0004 0x4 - 940: 0100 addi s0,sp,128 - 942: 032d addi t1,t1,11 - 944: 0038 addi a4,sp,8 - 946: 0000 unimp - 948: 1a00 addi s0,sp,304 - 94a: 0238 addi a4,sp,264 - 94c: 0000 unimp - 94e: 7012 flw ft0,36(sp) - 950: 0004 0x4 - 952: 0100 addi s0,sp,128 - 954: 032d addi t1,t1,11 - 956: 0038 addi a4,sp,8 - 958: 0000 unimp - 95a: 12f5 addi t0,t0,-3 - 95c: 0000 unimp - 95e: 8212 mv tp,tp - 960: 0004 0x4 - 962: 0100 addi s0,sp,128 - 964: 032d addi t1,t1,11 - 966: 0038 addi a4,sp,8 - 968: 0000 unimp - 96a: 0000133f 04020000 0x40200000000133f - 972: 7905 lui s2,0xfffe1 - 974: 0001 nop - 976: 0200 addi s0,sp,256 - 978: 0704 addi s1,sp,896 - 97a: 00e4 addi s1,sp,76 - 97c: 0000 unimp - 97e: a800 fsd fs0,16(s0) - 980: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> - 984: 7b00 flw fs0,48(a4) - 986: 0004 0x4 - 988: 0400 addi s0,sp,512 - 98a: 8201 c.srli64 a2 - 98c: 0001 nop - 98e: 0c00 addi s0,sp,528 - 990: 04dd addi s1,s1,23 - 992: 0000 unimp - 994: 00f6 slli ra,ra,0x1d - 996: 0000 unimp - 998: 16dc addi a5,sp,868 - 99a: 8000 0x8000 - 99c: 02f8 addi a4,sp,332 - 99e: 0000 unimp - 9a0: 000015ef jal a1,19a0 <_start-0x7fffe660> - 9a4: 0402 c.slli64 s0 - 9a6: cb04 sw s1,16(a4) - 9a8: 0008 0x8 - 9aa: 0300 addi s0,sp,384 - 9ac: 0504 addi s1,sp,640 - 9ae: 6e69 lui t3,0x1a - 9b0: 0074 addi a3,sp,12 - 9b2: 0102 c.slli64 sp - 9b4: 6206 flw ft4,64(sp) - 9b6: 0000 unimp - 9b8: 0200 addi s0,sp,256 - 9ba: 0508 addi a0,sp,640 - 9bc: 0174 addi a3,sp,140 - 9be: 0000 unimp - 9c0: c804 sw s1,16(s0) - 9c2: 0000 unimp - 9c4: 0200 addi s0,sp,256 - 9c6: 014a slli sp,sp,0x12 - 9c8: 5316 lw t1,100(sp) - 9ca: 0000 unimp - 9cc: 0500 addi s0,sp,640 - 9ce: 0041 c.nop 16 - 9d0: 0000 unimp - 9d2: 0102 c.slli64 sp - 9d4: 6008 flw fa0,0(s0) - 9d6: 0000 unimp - 9d8: 0200 addi s0,sp,256 - 9da: 0704 addi s1,sp,896 - 9dc: 00e9 addi ra,ra,26 - 9de: 0000 unimp - 9e0: 0802 c.slli64 a6 - 9e2: 0000df07 0xdf07 - 9e6: 0400 addi s0,sp,512 - 9e8: 04d0 addi a2,sp,580 - 9ea: 0000 unimp - 9ec: 4e02 lw t3,0(sp) - 9ee: 1601 addi a2,a2,-32 - 9f0: 0075 c.nop 29 - 9f2: 0000 unimp - 9f4: 0202 c.slli64 tp - 9f6: 00008c07 0x8c07 - 9fa: 0600 addi s0,sp,768 - 9fc: 004e c.slli zero,0x13 - 9fe: 0000 unimp - a00: 008c addi a1,sp,64 - a02: 0000 unimp - a04: 00005a07 0x5a07 - a08: ff00 fsw fs0,56(a4) - a0a: 0500 addi s0,sp,640 - a0c: 007c addi a5,sp,12 - a0e: 0000 unimp - a10: d008 sw a0,32(s0) - a12: 0000 unimp - a14: 0400 addi s0,sp,512 - a16: 163c addi a5,sp,808 - a18: 008c addi a1,sp,64 - a1a: 0000 unimp - a1c: 8709 srai a4,a4,0x2 - a1e: 0002 c.slli64 zero - a20: 0300 addi s0,sp,384 - a22: 0f45 addi t5,t5,17 - a24: 0025 c.nop 9 - a26: 0000 unimp - a28: 040a slli s0,s0,0x2 - a2a: e3034a03 lbu s4,-464(t1) - a2e: 0000 unimp - a30: 0b00 addi s0,sp,400 - a32: 00da slli ra,ra,0x16 - a34: 0000 unimp - a36: 5a0e5103 lhu sp,1440(t3) # 1a5a0 <_start-0x7ffe5a60> - a3a: 0000 unimp - a3c: 0400 addi s0,sp,512 - a3e: 0c000917 auipc s2,0xc000 - a42: 7865 lui a6,0xffff9 - a44: 0070 addi a2,sp,12 - a46: 5a0e5203 lhu tp,1440(t3) - a4a: 0000 unimp - a4c: 0400 addi s0,sp,512 - a4e: 0108 addi a0,sp,128 - a50: 0b00 addi s0,sp,400 - a52: 0781 addi a5,a5,0 - a54: 0000 unimp - a56: 5a0e5303 lhu t1,1440(t3) - a5a: 0000 unimp - a5c: 0400 addi s0,sp,512 - a5e: 0001 nop - a60: 0000 unimp - a62: 7b0d lui s6,0xfffe3 - a64: 0002 c.slli64 zero - a66: 0400 addi s0,sp,512 - a68: 09074703 lbu a4,144(a4) - a6c: 0001 nop - a6e: 0e00 addi s0,sp,784 - a70: 6c66 flw fs8,88(sp) - a72: 0074 addi a3,sp,12 - a74: 9d0a4903 lbu s2,-1584(s4) - a78: 0000 unimp - a7a: 0f00 addi s0,sp,912 - a7c: 0239 addi tp,tp,14 - a7e: 0000 unimp - a80: a9055503 lhu a0,-1392(a0) - a84: 0000 unimp - a86: 0000 unimp - a88: 2410 fld fa2,8(s0) - a8a: 0005 c.nop 1 - a8c: 0100 addi s0,sp,128 - a8e: 009d0123 sb s1,2(s10) - a92: 0000 unimp - a94: 16dc addi a5,sp,868 - a96: 8000 0x8000 - a98: 02f8 addi a4,sp,332 - a9a: 0000 unimp - a9c: 9c01 0x9c01 - a9e: 039d addi t2,t2,7 - aa0: 0000 unimp - aa2: 6111 addi sp,sp,256 - aa4: 0100 addi s0,sp,128 - aa6: 009d1223 sh s1,4(s10) - aaa: 0000 unimp - aac: 0000136b 0x136b - ab0: 6211 lui tp,0x4 - ab2: 0100 addi s0,sp,128 - ab4: 009d1c23 sh s1,24(s10) - ab8: 0000 unimp - aba: 13c4 addi s1,sp,484 - abc: 0000 unimp - abe: 2812 fld fa6,256(sp) - ac0: 0000 unimp - ac2: 0100 addi s0,sp,128 - ac4: 0325 addi t1,t1,9 - ac6: 002c addi a1,sp,8 - ac8: 0000 unimp - aca: 00001423 sh zero,8(zero) # 8 <_start-0x7ffffff8> - ace: 0002a713 slti a4,t0,0 - ad2: 0100 addi s0,sp,128 - ad4: 0325 addi t1,t1,9 - ad6: 002c addi a1,sp,8 - ad8: 0000 unimp - ada: 1400 addi s0,sp,544 - adc: 5f41 li t5,-16 - ade: 26010063 beqz sp,d3e <_start-0x7ffff2c2> - ae2: 00039d03 lh s10,0(t2) - ae6: 4300 lw s0,0(a4) - ae8: 0014 0x14 - aea: 1400 addi s0,sp,544 - aec: 5f41 li t5,-16 - aee: 26010073 0x26010073 - af2: 00039d03 lh s10,0(t2) - af6: 6d00 flw fs0,24(a0) - af8: 0014 0x14 - afa: 1400 addi s0,sp,544 - afc: 5f41 li t5,-16 - afe: 0065 c.nop 25 - b00: 2601 jal e00 <_start-0x7ffff200> - b02: 00039d03 lh s10,0(t2) - b06: 8500 0x8500 - b08: 0014 0x14 - b0a: 1400 addi s0,sp,544 - b0c: 5f41 li t5,-16 - b0e: 0066 c.slli zero,0x19 - b10: 2601 jal e10 <_start-0x7ffff1f0> - b12: 0003a403 lw s0,0(t2) - b16: 0700 addi s0,sp,896 - b18: 0015 c.nop 5 - b1a: 1400 addi s0,sp,544 - b1c: 5f42 lw t5,48(sp) - b1e: 27010063 beq sp,a6,d7e <_start-0x7ffff282> - b22: 00039d03 lh s10,0(t2) - b26: 6c00 flw fs0,24(s0) - b28: 0015 c.nop 5 - b2a: 1400 addi s0,sp,544 - b2c: 5f42 lw t5,48(sp) - b2e: 27010073 0x27010073 - b32: 00039d03 lh s10,0(t2) - b36: ac00 fsd fs0,24(s0) - b38: 0015 c.nop 5 - b3a: 1400 addi s0,sp,544 - b3c: 5f42 lw t5,48(sp) - b3e: 0065 c.nop 25 - b40: 2701 jal 1240 <_start-0x7fffedc0> - b42: 00039d03 lh s10,0(t2) - b46: d400 sw s0,40(s0) - b48: 0015 c.nop 5 - b4a: 1400 addi s0,sp,544 - b4c: 5f42 lw t5,48(sp) - b4e: 0066 c.slli zero,0x19 - b50: 2701 jal 1250 <_start-0x7fffedb0> - b52: 0003a403 lw s0,0(t2) - b56: 2700 fld fs0,8(a4) - b58: 0016 c.slli zero,0x5 - b5a: 1400 addi s0,sp,544 - b5c: 5f52 lw t5,52(sp) - b5e: 28010063 beqz sp,dde <_start-0x7ffff222> - b62: 00039d03 lh s10,0(t2) - b66: 7700 flw fs0,40(a4) - b68: 0016 c.slli zero,0x5 - b6a: 1400 addi s0,sp,544 - b6c: 5f52 lw t5,52(sp) - b6e: 28010073 0x28010073 - b72: 00039d03 lh s10,0(t2) - b76: a200 fsd fs0,0(a2) - b78: 0016 c.slli zero,0x5 - b7a: 1400 addi s0,sp,544 - b7c: 5f52 lw t5,52(sp) - b7e: 0065 c.nop 25 - b80: 2801 jal b90 <_start-0x7ffff470> - b82: 00039d03 lh s10,0(t2) - b86: f600 fsw fs0,40(a2) - b88: 0016 c.slli zero,0x5 - b8a: 1400 addi s0,sp,544 - b8c: 5f52 lw t5,52(sp) - b8e: 0066 c.slli zero,0x19 - b90: 2801 jal ba0 <_start-0x7ffff460> - b92: 0003a403 lw s0,0(t2) - b96: 9000 0x9000 - b98: 14000017 auipc zero,0x14000 - b9c: 0072 c.slli zero,0x1c - b9e: 2901 jal fae <_start-0x7ffff052> - ba0: 9d0a add s10,s10,sp - ba2: 0000 unimp - ba4: f400 fsw fs0,40(s0) - ba6: 15000017 auipc zero,0x15000 - baa: 0260 addi s0,sp,268 - bac: 0000 unimp - bae: 0240 addi s0,sp,260 - bb0: 0000 unimp - bb2: 6e16 flw ft8,68(sp) - bb4: 0000 unimp - bb6: 0100 addi s0,sp,128 - bb8: 032c addi a1,sp,392 - bba: 000000e3 beqz zero,13ba <_start-0x7fffec46> - bbe: 1500 addi s0,sp,672 - bc0: 0288 addi a0,sp,320 - bc2: 0000 unimp - bc4: 025a slli tp,tp,0x16 - bc6: 0000 unimp - bc8: 0112 slli sp,sp,0x4 - bca: 0004 0x4 - bcc: 0100 addi s0,sp,128 - bce: 032c addi a1,sp,392 - bd0: 039d addi t2,t2,7 - bd2: 0000 unimp - bd4: 1819 addi a6,a6,-26 - bd6: 0000 unimp - bd8: 1500 addi s0,sp,672 - bda: 02a0 addi s0,sp,328 - bdc: 0000 unimp - bde: 0270 addi a2,sp,268 - be0: 0000 unimp - be2: 6e16 flw ft8,68(sp) - be4: 0000 unimp - be6: 0100 addi s0,sp,128 - be8: 032d addi t1,t1,11 - bea: 000000e3 beqz zero,13ea <_start-0x7fffec16> - bee: 1500 addi s0,sp,672 - bf0: 02b8 addi a4,sp,328 - bf2: 0000 unimp - bf4: 028a slli t0,t0,0x2 - bf6: 0000 unimp - bf8: 0112 slli sp,sp,0x4 - bfa: 0004 0x4 - bfc: 0100 addi s0,sp,128 - bfe: 032d addi t1,t1,11 - c00: 039d addi t2,t2,7 - c02: 0000 unimp - c04: 182e slli a6,a6,0x2b - c06: 0000 unimp - c08: 1700 addi s0,sp,928 - c0a: 1820 addi s0,sp,56 - c0c: 8000 0x8000 - c0e: 006c addi a1,sp,12 - c10: 0000 unimp - c12: 033e slli t1,t1,0xf - c14: 0000 unimp - c16: 9412 add s0,s0,tp - c18: 0004 0x4 - c1a: 0100 addi s0,sp,128 - c1c: 032e slli t1,t1,0xb - c1e: 03a4 addi s1,sp,456 - c20: 0000 unimp - c22: 00001843 fmadd.s fa6,ft0,ft0,ft0,rtz - c26: ad12 fsd ft4,152(sp) - c28: 0004 0x4 - c2a: 0100 addi s0,sp,128 - c2c: 032e slli t1,t1,0xb - c2e: 03a4 addi s1,sp,456 - c30: 0000 unimp - c32: 186c addi a1,sp,60 - c34: 0000 unimp - c36: d018 sw a4,32(s0) - c38: 0002 c.slli64 zero - c3a: 1200 addi s0,sp,288 - c3c: 04d8 addi a4,sp,580 - c3e: 0000 unimp - c40: 2e01 jal f50 <_start-0x7ffff0b0> - c42: 0003a403 lw s0,0(t2) - c46: 9100 0x9100 - c48: 0018 0x18 - c4a: 1200 addi s0,sp,288 - c4c: 0000050b 0x50b - c50: 2e01 jal f60 <_start-0x7ffff0a0> - c52: 0003a403 lw s0,0(t2) - c56: a400 fsd fs0,8(s0) - c58: 0018 0x18 - c5a: 1200 addi s0,sp,288 - c5c: 0510 addi a2,sp,640 - c5e: 0000 unimp - c60: 2e01 jal f70 <_start-0x7ffff090> - c62: 0003a403 lw s0,0(t2) - c66: d200 sw s0,32(a2) - c68: 0018 0x18 - c6a: 1200 addi s0,sp,288 - c6c: 0515 addi a0,a0,5 - c6e: 0000 unimp - c70: 2e01 jal f80 <_start-0x7ffff080> - c72: 0003a403 lw s0,0(t2) - c76: e500 fsw fs0,8(a0) - c78: 0018 0x18 - c7a: 1200 addi s0,sp,288 - c7c: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne - c80: 2e01 jal f90 <_start-0x7ffff070> - c82: 00006803 0x6803 - c86: 0300 addi s0,sp,384 - c88: 0019 c.nop 6 - c8a: 1200 addi s0,sp,288 - c8c: 051f 0000 2e01 0x2e010000051f - c92: 00006803 0x6803 - c96: 1600 addi s0,sp,800 - c98: 0019 c.nop 6 - c9a: 1200 addi s0,sp,288 - c9c: 04c6 slli s1,s1,0x11 - c9e: 0000 unimp - ca0: 2e01 jal fb0 <_start-0x7ffff050> - ca2: 00006803 0x6803 - ca6: 2900 fld fs0,16(a0) - ca8: 0019 c.nop 6 - caa: 1200 addi s0,sp,288 - cac: 051a slli a0,a0,0x6 - cae: 0000 unimp - cb0: 2e01 jal fc0 <_start-0x7ffff040> - cb2: 00006803 0x6803 - cb6: 3c00 fld fs0,56(s0) - cb8: 0019 c.nop 6 - cba: 0000 unimp - cbc: 1500 addi s0,sp,672 - cbe: 02f0 addi a2,sp,332 - cc0: 0000 unimp - cc2: 0386 slli t2,t2,0x1 - cc4: 0000 unimp - cc6: c016 sw t0,0(sp) - cc8: 0002 c.slli64 zero - cca: 0100 addi s0,sp,128 - ccc: 002c032f 0x2c032f - cd0: 0000 unimp - cd2: 1619 addi a2,a2,-26 - cd4: 037c addi a5,sp,396 - cd6: 0000 unimp - cd8: 2f01 jal 13e8 <_start-0x7fffec18> - cda: 00039d03 lh s10,0(t2) - cde: 1600 addi s0,sp,800 - ce0: 00000393 li t2,0 - ce4: 2f01 jal 13f4 <_start-0x7fffec0c> - ce6: 00039d03 lh s10,0(t2) - cea: 1600 addi s0,sp,800 - cec: 032e slli t1,t1,0xb - cee: 0000 unimp - cf0: 2f01 jal 1400 <_start-0x7fffec00> - cf2: 00039d03 lh s10,0(t2) - cf6: 1600 addi s0,sp,800 - cf8: 0309 addi t1,t1,2 - cfa: 0000 unimp - cfc: 2f01 jal 140c <_start-0x7fffebf4> - cfe: 0003a403 lw s0,0(t2) - d02: 0000 unimp - d04: 1a00 addi s0,sp,304 - d06: 1990 addi a2,sp,240 - d08: 8000 0x8000 - d0a: 001c 0x1c - d0c: 0000 unimp - d0e: 0016 c.slli zero,0x5 - d10: 0000 unimp - d12: 0100 addi s0,sp,128 - d14: 00e3032f 0xe3032f - d18: 0000 unimp - d1a: 0000 unimp - d1c: 0402 c.slli64 s0 - d1e: 7905 lui s2,0xfffe1 - d20: 0001 nop - d22: 0200 addi s0,sp,256 - d24: 0704 addi s1,sp,896 - d26: 00e4 addi s1,sp,76 - d28: 0000 unimp - d2a: 5900 lw s0,48(a0) - d2c: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> - d30: f500 fsw fs0,40(a0) - d32: 0005 c.nop 1 - d34: 0400 addi s0,sp,512 - d36: 8201 c.srli64 a2 - d38: 0001 nop - d3a: 0c00 addi s0,sp,528 - d3c: 052d addi a0,a0,11 - d3e: 0000 unimp - d40: 00f6 slli ra,ra,0x1d - d42: 0000 unimp - d44: 19d4 addi a3,sp,244 - d46: 8000 0x8000 - d48: 044c addi a1,sp,516 - d4a: 0000 unimp - d4c: 1d75 addi s10,s10,-3 - d4e: 0000 unimp - d50: 0402 c.slli64 s0 - d52: cb04 sw s1,16(a4) - d54: 0008 0x8 - d56: 0300 addi s0,sp,384 - d58: 0504 addi s1,sp,640 - d5a: 6e69 lui t3,0x1a - d5c: 0074 addi a3,sp,12 - d5e: 0102 c.slli64 sp - d60: 6206 flw ft4,64(sp) - d62: 0000 unimp - d64: 0200 addi s0,sp,256 - d66: 0508 addi a0,sp,640 - d68: 0174 addi a3,sp,140 - d6a: 0000 unimp - d6c: c804 sw s1,16(s0) - d6e: 0000 unimp - d70: 0200 addi s0,sp,256 - d72: 014a slli sp,sp,0x12 - d74: 5316 lw t1,100(sp) - d76: 0000 unimp - d78: 0500 addi s0,sp,640 - d7a: 0041 c.nop 16 - d7c: 0000 unimp - d7e: 0102 c.slli64 sp - d80: 6008 flw fa0,0(s0) - d82: 0000 unimp - d84: 0200 addi s0,sp,256 - d86: 0704 addi s1,sp,896 - d88: 00e9 addi ra,ra,26 - d8a: 0000 unimp - d8c: 0802 c.slli64 a6 - d8e: 0000df07 0xdf07 - d92: 0200 addi s0,sp,256 - d94: 0702 c.slli64 a4 - d96: 008c addi a1,sp,64 - d98: 0000 unimp - d9a: 4e06 lw t3,64(sp) - d9c: 0000 unimp - d9e: 7f00 flw fs0,56(a4) - da0: 0000 unimp - da2: 0700 addi s0,sp,896 - da4: 005a c.slli zero,0x16 - da6: 0000 unimp - da8: 00ff 0xff - daa: 6f05 lui t5,0x1 - dac: 0000 unimp - dae: 0800 addi s0,sp,16 - db0: 00d0 addi a2,sp,68 - db2: 0000 unimp - db4: 3c04 fld fs1,56(s0) - db6: 7f16 flw ft10,100(sp) - db8: 0000 unimp - dba: 0900 addi s0,sp,144 - dbc: 00000287 0x287 - dc0: 250f4503 lbu a0,592(t5) # 1250 <_start-0x7fffedb0> - dc4: 0000 unimp - dc6: 0a00 addi s0,sp,272 - dc8: 0304 addi s1,sp,384 - dca: 034a slli t1,t1,0x12 - dcc: 00d6 slli ra,ra,0x15 - dce: 0000 unimp - dd0: 0000da0b 0xda0b - dd4: 0300 addi s0,sp,384 - dd6: 0e51 addi t3,t3,20 - dd8: 005a c.slli zero,0x16 - dda: 0000 unimp - ddc: 1704 addi s1,sp,928 - dde: 0009 c.nop 2 - de0: 650c flw fa1,8(a0) - de2: 7078 flw fa4,100(s0) - de4: 0300 addi s0,sp,384 - de6: 0e52 slli t3,t3,0x14 - de8: 005a c.slli zero,0x16 - dea: 0000 unimp - dec: 0804 addi s1,sp,16 - dee: 0001 nop - df0: 0007810b 0x7810b - df4: 0300 addi s0,sp,384 - df6: 005a0e53 fadd.s ft8,fs4,ft5,rne - dfa: 0000 unimp - dfc: 0104 addi s1,sp,128 - dfe: 0000 unimp - e00: 0d00 addi s0,sp,656 - e02: 0000027b 0x27b - e06: 0304 addi s1,sp,384 - e08: 00fc0747 fmsub.s fa4,fs8,fa5,ft0,rne - e0c: 0000 unimp - e0e: 660e flw fa2,192(sp) - e10: 746c flw fa1,108(s0) - e12: 0300 addi s0,sp,384 - e14: 0a49 addi s4,s4,18 - e16: 0090 addi a2,sp,64 - e18: 0000 unimp - e1a: 0002390f 0x2390f - e1e: 0300 addi s0,sp,384 - e20: 0555 addi a0,a0,21 - e22: 009c addi a5,sp,64 - e24: 0000 unimp - e26: 1000 addi s0,sp,32 - e28: 0000055b 0x55b - e2c: 2301 jal 132c <_start-0x7fffecd4> - e2e: 9001 srli s0,s0,0x20 - e30: 0000 unimp - e32: d400 sw s0,40(s0) - e34: 0019 c.nop 6 - e36: 4c80 lw s0,24(s1) - e38: 0004 0x4 - e3a: 0100 addi s0,sp,128 - e3c: 4e9c lw a5,24(a3) - e3e: 11000003 lb zero,272(zero) # 110 <_start-0x7ffffef0> - e42: 0061 c.nop 24 - e44: 2301 jal 1344 <_start-0x7fffecbc> - e46: 9012 c.add zero,tp - e48: 0000 unimp - e4a: 4f00 lw s0,24(a4) - e4c: 0019 c.nop 6 - e4e: 1100 addi s0,sp,160 - e50: 0062 c.slli zero,0x18 - e52: 2301 jal 1352 <_start-0x7fffecae> - e54: 901c 0x901c - e56: 0000 unimp - e58: 7200 flw fs0,32(a2) - e5a: 0019 c.nop 6 - e5c: 1200 addi s0,sp,288 - e5e: 0028 addi a0,sp,8 - e60: 0000 unimp - e62: 2501 jal 1462 <_start-0x7fffeb9e> - e64: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> - e68: 9500 0x9500 - e6a: 0019 c.nop 6 - e6c: 1300 addi s0,sp,416 - e6e: 000002a7 0x2a7 - e72: 2501 jal 1472 <_start-0x7fffeb8e> - e74: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> - e78: 0000 unimp - e7a: 4114 lw a3,0(a0) - e7c: 635f 0100 0326 0x3260100635f - e82: 034e slli t1,t1,0x13 - e84: 0000 unimp - e86: 4115 li sp,5 - e88: 735f 0100 0326 0x3260100735f - e8e: 034e slli t1,t1,0x13 - e90: 0000 unimp - e92: 19f1 addi s3,s3,-4 - e94: 0000 unimp - e96: 4115 li sp,5 - e98: 655f 0100 0326 0x3260100655f - e9e: 034e slli t1,t1,0x13 - ea0: 0000 unimp - ea2: 1a7d addi s4,s4,-1 - ea4: 0000 unimp - ea6: 4115 li sp,5 - ea8: 665f 0100 0326 0x3260100665f - eae: 0355 addi t1,t1,21 - eb0: 0000 unimp - eb2: 1b8d addi s7,s7,-29 - eb4: 0000 unimp - eb6: 4214 lw a3,0(a2) - eb8: 635f 0100 0327 0x3270100635f - ebe: 034e slli t1,t1,0x13 - ec0: 0000 unimp - ec2: 4215 li tp,5 - ec4: 735f 0100 0327 0x3270100735f - eca: 034e slli t1,t1,0x13 - ecc: 0000 unimp - ece: 1c9d addi s9,s9,-25 - ed0: 0000 unimp - ed2: 4215 li tp,5 - ed4: 655f 0100 0327 0x3270100655f - eda: 034e slli t1,t1,0x13 - edc: 0000 unimp - ede: 1d44 addi s1,sp,692 - ee0: 0000 unimp - ee2: 4215 li tp,5 - ee4: 665f 0100 0327 0x3270100665f - eea: 0355 addi t1,t1,21 - eec: 0000 unimp - eee: 1e49 addi t3,t3,-14 - ef0: 0000 unimp - ef2: 5214 lw a3,32(a2) - ef4: 635f 0100 0328 0x3280100635f - efa: 034e slli t1,t1,0x13 - efc: 0000 unimp - efe: 5215 li tp,-27 - f00: 735f 0100 0328 0x3280100735f - f06: 034e slli t1,t1,0x13 - f08: 0000 unimp - f0a: 1eca slli t4,t4,0x32 - f0c: 0000 unimp - f0e: 5215 li tp,-27 - f10: 655f 0100 0328 0x3280100655f - f16: 034e slli t1,t1,0x13 - f18: 0000 unimp - f1a: 1f6c addi a1,sp,956 - f1c: 0000 unimp - f1e: 5215 li tp,-27 - f20: 665f 0100 0328 0x3280100665f - f26: 0355 addi t1,t1,21 - f28: 0000 unimp - f2a: 20e1 jal ff2 <_start-0x7ffff00e> - f2c: 0000 unimp - f2e: 7215 lui tp,0xfffe5 - f30: 0100 addi s0,sp,128 - f32: 0a29 addi s4,s4,10 - f34: 0090 addi a2,sp,64 - f36: 0000 unimp - f38: 2279 jal 10c6 <_start-0x7fffef3a> - f3a: 0000 unimp - f3c: 0816 slli a6,a6,0x5 - f3e: 27000003 lb zero,624(zero) # 270 <_start-0x7ffffd90> - f42: 0002 c.slli64 zero - f44: 1700 addi s0,sp,928 - f46: 006e c.slli zero,0x1b - f48: 0000 unimp - f4a: 2c01 jal 115a <_start-0x7fffeea6> - f4c: 0000d603 lhu a2,0(ra) - f50: 0000 unimp - f52: 5016 0x5016 - f54: 3d000003 lb zero,976(zero) # 3d0 <_start-0x7ffffc30> - f58: 0002 c.slli64 zero - f5a: 1700 addi s0,sp,928 - f5c: 006e c.slli zero,0x1b - f5e: 0000 unimp - f60: 2d01 jal 1570 <_start-0x7fffea90> - f62: 0000d603 lhu a2,0(ra) - f66: 0000 unimp - f68: 6816 flw fa6,68(sp) - f6a: 87000003 lb zero,-1936(zero) # fffff870 <__global_pointer$+0x7fffbc20> - f6e: 0002 c.slli64 zero - f70: 1800 addi s0,sp,48 - f72: 026c addi a1,sp,268 - f74: 0000 unimp - f76: 2e01 jal 1286 <_start-0x7fffed7a> - f78: 001aa403 lw s0,1(s5) - f7c: 1880 addi s0,sp,112 - f7e: 0271 addi tp,tp,28 - f80: 0000 unimp - f82: 2e01 jal 1292 <_start-0x7fffed6e> - f84: 001b1003 lh zero,1(s6) # fffe3001 <__global_pointer$+0x7ffdf3b1> - f88: 1880 addi s0,sp,112 - f8a: 0276 slli tp,tp,0x1d - f8c: 0000 unimp - f8e: 2e01 jal 129e <_start-0x7fffed62> - f90: 001a5403 lhu s0,1(s4) - f94: 1880 addi s0,sp,112 - f96: 00000057 0x57 - f9a: 2e01 jal 12aa <_start-0x7fffed56> - f9c: 001b7003 0x1b7003 - fa0: 1280 addi s0,sp,352 - fa2: 0222 slli tp,tp,0x8 - fa4: 0000 unimp - fa6: 2e01 jal 12b6 <_start-0x7fffed4a> - fa8: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> - fac: 9e00 0x9e00 - fae: 0022 c.slli zero,0x8 - fb0: 0000 unimp - fb2: a816 fsd ft5,16(sp) - fb4: f3000003 lb zero,-208(zero) # ffffff30 <__global_pointer$+0x7fffc2e0> - fb8: 0002 c.slli64 zero - fba: 1800 addi s0,sp,48 - fbc: 009f 0000 2e01 0x2e010000009f - fc2: 001bf403 0x1bf403 - fc6: 1880 addi s0,sp,112 - fc8: 00a4 addi s1,sp,72 - fca: 0000 unimp - fcc: 2e01 jal 12dc <_start-0x7fffed24> - fce: 001c8403 lb s0,1(s9) - fd2: 1880 addi s0,sp,112 - fd4: 00a9 addi ra,ra,10 - fd6: 0000 unimp - fd8: 2e01 jal 12e8 <_start-0x7fffed18> - fda: 001bcc03 lbu s8,1(s7) - fde: 1880 addi s0,sp,112 - fe0: 000000c3 fmadd.s ft1,ft0,ft0,ft0,rne - fe4: 2e01 jal 12f4 <_start-0x7fffed0c> - fe6: 001d2803 lw a6,1(s10) - fea: 1880 addi s0,sp,112 - fec: 0155 addi sp,sp,21 - fee: 0000 unimp - ff0: 2e01 jal 1300 <_start-0x7fffed00> - ff2: 001b7003 0x1b7003 - ff6: 1280 addi s0,sp,352 - ff8: 0222 slli tp,tp,0x8 - ffa: 0000 unimp - ffc: 2e01 jal 130c <_start-0x7fffecf4> - ffe: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> - 1002: 8d00 0x8d00 - 1004: 19000023 sb a6,384(zero) # 180 <_start-0x7ffffe80> - 1008: 03f8 addi a4,sp,460 - 100a: 0000 unimp - 100c: 5e12 lw t3,36(sp) - 100e: 0001 nop - 1010: 0100 addi s0,sp,128 - 1012: 032e slli t1,t1,0xb - 1014: 002c addi a1,sp,8 - 1016: 0000 unimp - 1018: 24a1 jal 1260 <_start-0x7fffeda0> - 101a: 0000 unimp - 101c: 0000 unimp - 101e: 1816 slli a6,a6,0x25 - 1020: 0004 0x4 - 1022: 3b00 fld fs0,48(a4) - 1024: 17000003 lb zero,368(zero) # 170 <_start-0x7ffffe90> - 1028: 028e slli t0,t0,0x3 - 102a: 0000 unimp - 102c: 2f01 jal 173c <_start-0x7fffe8c4> - 102e: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> - 1032: 1a00 addi s0,sp,304 - 1034: 00002d17 auipc s10,0x2 - 1038: 0100 addi s0,sp,128 - 103a: 034e032f 0x34e032f - 103e: 0000 unimp - 1040: 00001317 auipc t1,0x1 - 1044: 0100 addi s0,sp,128 - 1046: 034e032f 0x34e032f - 104a: 0000 unimp - 104c: 0000ae17 auipc t3,0xa - 1050: 0100 addi s0,sp,128 - 1052: 034e032f 0x34e032f - 1056: 0000 unimp - 1058: 00004217 auipc tp,0x4 - 105c: 0100 addi s0,sp,128 - 105e: 0355032f 0x355032f - 1062: 0000 unimp - 1064: 0000 unimp - 1066: 3819 jal 87c <_start-0x7ffff784> - 1068: 0004 0x4 - 106a: 1700 addi s0,sp,928 - 106c: 0000 unimp - 106e: 0000 unimp - 1070: 2f01 jal 1780 <_start-0x7fffe880> - 1072: 0000d603 lhu a2,0(ra) - 1076: 0000 unimp - 1078: 0200 addi s0,sp,256 - 107a: 0504 addi s1,sp,640 - 107c: 0179 addi sp,sp,30 - 107e: 0000 unimp - 1080: 0402 c.slli64 s0 - 1082: 0000e407 0xe407 - 1086: 0000 unimp - 1088: 0000024f fnmadd.s ft4,ft0,ft0,ft0,rne - 108c: 0004 0x4 - 108e: 0779 addi a4,a4,30 - 1090: 0000 unimp - 1092: 0104 addi s1,sp,128 - 1094: 0182 c.slli64 gp - 1096: 0000 unimp - 1098: 640c flw fa1,8(s0) - 109a: 0005 c.nop 1 - 109c: f600 fsw fs0,40(a2) - 109e: 0000 unimp - 10a0: 2000 fld fs0,0(s0) - 10a2: 001e c.slli zero,0x7 - 10a4: 4480 lw s0,8(s1) - 10a6: 0000 unimp - 10a8: 2300 fld fs0,0(a4) - 10aa: 0028 addi a0,sp,8 - 10ac: 0200 addi s0,sp,256 - 10ae: 0404 addi s1,sp,512 - 10b0: 000008cb fnmsub.s fa7,ft0,ft0,ft0,rne - 10b4: 00041c03 lh s8,0(s0) # fffe1000 <__global_pointer$+0x7ffdd3b0> - 10b8: 0200 addi s0,sp,256 - 10ba: 0d50 addi a2,sp,660 - 10bc: 0038 addi a4,sp,8 - 10be: 0000 unimp - 10c0: 0404 addi s1,sp,512 - 10c2: 6905 lui s2,0x1 - 10c4: 746e flw fs0,248(sp) - 10c6: 0200 addi s0,sp,256 - 10c8: 0601 addi a2,a2,0 - 10ca: 0062 c.slli zero,0x18 - 10cc: 0000 unimp - 10ce: 0802 c.slli64 a6 - 10d0: 7405 lui s0,0xfffe1 - 10d2: 0001 nop - 10d4: 0500 addi s0,sp,640 - 10d6: 00c8 addi a0,sp,68 - 10d8: 0000 unimp - 10da: 16014a03 lbu s4,352(sp) - 10de: 005f 0000 4d06 0x4d060000005f - 10e4: 0000 unimp - 10e6: 0200 addi s0,sp,256 - 10e8: 0801 addi a6,a6,0 - 10ea: 0060 addi s0,sp,12 - 10ec: 0000 unimp - 10ee: 0402 c.slli64 s0 - 10f0: 0000e907 0xe907 - 10f4: 0200 addi s0,sp,256 - 10f6: 0708 addi a0,sp,896 - 10f8: 00df 0000 0202 0x202000000df - 10fe: 00008c07 0x8c07 - 1102: 0700 addi s0,sp,896 - 1104: 005a c.slli zero,0x16 - 1106: 0000 unimp - 1108: 0000008b 0x8b - 110c: 6608 flw fa0,8(a2) - 110e: 0000 unimp - 1110: ff00 fsw fs0,56(a4) - 1112: 0600 addi s0,sp,768 - 1114: 0000007b 0x7b - 1118: d009 beqz s0,101a <_start-0x7fffefe6> - 111a: 0000 unimp - 111c: 0500 addi s0,sp,640 - 111e: 163c addi a5,sp,808 - 1120: 0000008b 0x8b - 1124: 00028703 lb a4,0(t0) - 1128: 0400 addi s0,sp,512 - 112a: 0f45 addi t5,t5,17 - 112c: 0025 c.nop 9 - 112e: 0000 unimp - 1130: 040a slli s0,s0,0x2 - 1132: 4a04 lw s1,16(a2) - 1134: 0000e203 0xe203 - 1138: 0b00 addi s0,sp,400 - 113a: 00da slli ra,ra,0x16 - 113c: 0000 unimp - 113e: 5104 lw s1,32(a0) - 1140: 660e flw fa2,192(sp) - 1142: 0000 unimp - 1144: 0400 addi s0,sp,512 - 1146: 0c000917 auipc s2,0xc000 - 114a: 7865 lui a6,0xffff9 - 114c: 0070 addi a2,sp,12 - 114e: 5204 lw s1,32(a2) - 1150: 660e flw fa2,192(sp) - 1152: 0000 unimp - 1154: 0400 addi s0,sp,512 - 1156: 0108 addi a0,sp,128 - 1158: 0b00 addi s0,sp,400 - 115a: 0781 addi a5,a5,0 - 115c: 0000 unimp - 115e: 5304 lw s1,32(a4) - 1160: 660e flw fa2,192(sp) - 1162: 0000 unimp - 1164: 0400 addi s0,sp,512 - 1166: 0001 nop - 1168: 0000 unimp - 116a: 7b0d lui s6,0xfffe3 - 116c: 0002 c.slli64 zero - 116e: 0400 addi s0,sp,512 - 1170: 4704 lw s1,8(a4) - 1172: 00010807 0x10807 - 1176: 0e00 addi s0,sp,784 - 1178: 6c66 flw fs8,88(sp) - 117a: 0074 addi a3,sp,12 - 117c: 4904 lw s1,16(a0) - 117e: 9c0a add s8,s8,sp - 1180: 0000 unimp - 1182: 0f00 addi s0,sp,912 - 1184: 0239 addi tp,tp,14 - 1186: 0000 unimp - 1188: 5504 lw s1,40(a0) - 118a: a805 j 11ba <_start-0x7fffee46> - 118c: 0000 unimp - 118e: 0000 unimp - 1190: 9410 0x9410 - 1192: 0005 c.nop 1 - 1194: 0100 addi s0,sp,128 - 1196: 0122 slli sp,sp,0x8 - 1198: 002c addi a1,sp,8 - 119a: 0000 unimp - 119c: 1e20 addi s0,sp,824 - 119e: 8000 0x8000 - 11a0: 0044 addi s1,sp,4 - 11a2: 0000 unimp - 11a4: 9c01 0x9c01 - 11a6: 0244 addi s1,sp,260 - 11a8: 0000 unimp - 11aa: 6111 addi sp,sp,256 - 11ac: 0100 addi s0,sp,128 - 11ae: 1422 slli s0,s0,0x28 - 11b0: 009c addi a5,sp,64 - 11b2: 0000 unimp - 11b4: 2501 jal 17b4 <_start-0x7fffe84c> - 11b6: 0000 unimp - 11b8: 6211 lui tp,0x4 - 11ba: 0100 addi s0,sp,128 - 11bc: 1e22 slli t3,t3,0x28 - 11be: 009c addi a5,sp,64 - 11c0: 0000 unimp - 11c2: 2524 fld fs1,72(a0) - 11c4: 0000 unimp - 11c6: 2812 fld fa6,256(sp) - 11c8: 0000 unimp - 11ca: 0100 addi s0,sp,128 - 11cc: 0324 addi s1,sp,392 - 11ce: 0038 addi a4,sp,8 - 11d0: 0000 unimp - 11d2: 1200 addi s0,sp,288 - 11d4: 000002a7 0x2a7 - 11d8: 2401 jal 13d8 <_start-0x7fffec28> - 11da: 00003803 0x3803 - 11de: 0000 unimp - 11e0: 635f4113 xori sp,t5,1589 - 11e4: 0100 addi s0,sp,128 - 11e6: 0325 addi t1,t1,9 - 11e8: 0244 addi s1,sp,260 - 11ea: 0000 unimp - 11ec: 735f4113 xori sp,t5,1845 - 11f0: 0100 addi s0,sp,128 - 11f2: 0325 addi t1,t1,9 - 11f4: 0244 addi s1,sp,260 - 11f6: 0000 unimp - 11f8: 655f4113 xori sp,t5,1621 - 11fc: 0100 addi s0,sp,128 - 11fe: 0325 addi t1,t1,9 - 1200: 0244 addi s1,sp,260 - 1202: 0000 unimp - 1204: 4114 lw a3,0(a0) - 1206: 665f 0100 0325 0x3250100665f - 120c: 0000024b fnmsub.s ft4,ft0,ft0,ft0,rne - 1210: 00002547 fmsub.s fa0,ft0,ft0,ft0,rdn - 1214: 635f4213 xori tp,t5,1589 - 1218: 0100 addi s0,sp,128 - 121a: 0326 slli t1,t1,0x9 - 121c: 0244 addi s1,sp,260 - 121e: 0000 unimp - 1220: 735f4213 xori tp,t5,1845 - 1224: 0100 addi s0,sp,128 - 1226: 0326 slli t1,t1,0x9 - 1228: 0244 addi s1,sp,260 - 122a: 0000 unimp - 122c: 4215 li tp,5 - 122e: 655f 0100 0326 0x3260100655f - 1234: 0244 addi s1,sp,260 - 1236: 0000 unimp - 1238: 7b06 flw fs6,96(sp) - 123a: 0800 addi s0,sp,16 - 123c: 1aff 0x1aff - 123e: 159f 5f42 0066 0x665f42159f - 1244: 2601 jal 1544 <_start-0x7fffeabc> - 1246: 00024b03 lbu s6,0(tp) # 4000 <_start-0x7fffc000> - 124a: 0100 addi s0,sp,128 - 124c: 135f 0072 2701 0x27010072135f - 1252: 00002c0b 0x2c0b - 1256: 1600 addi s0,sp,800 - 1258: 1e20 addi s0,sp,824 - 125a: 8000 0x8000 - 125c: 000c 0xc - 125e: 0000 unimp - 1260: 01e9 addi gp,gp,26 - 1262: 0000 unimp - 1264: 00006e17 auipc t3,0x6 - 1268: 0100 addi s0,sp,128 - 126a: 032a slli t1,t1,0xa - 126c: 00e2 slli ra,ra,0x18 - 126e: 0000 unimp - 1270: 1800 addi s0,sp,48 - 1272: 0450 addi a2,sp,516 - 1274: 0000 unimp - 1276: 01ff 0x1ff - 1278: 0000 unimp - 127a: 00006e17 auipc t3,0x6 - 127e: 0100 addi s0,sp,128 - 1280: 00e2032b 0xe2032b - 1284: 0000 unimp - 1286: 1900 addi s0,sp,176 - 1288: 0211 addi tp,tp,4 - 128a: 0000 unimp - 128c: 00042a17 auipc s4,0x42 - 1290: 0100 addi s0,sp,128 - 1292: 032c addi a1,sp,392 - 1294: 0038 addi a4,sp,8 - 1296: 0000 unimp - 1298: 1900 addi s0,sp,176 - 129a: 00000223 sb zero,4(zero) # 4 <_start-0x7ffffffc> - 129e: 00042a17 auipc s4,0x42 - 12a2: 0100 addi s0,sp,128 - 12a4: 032c addi a1,sp,392 - 12a6: 0038 addi a4,sp,8 - 12a8: 0000 unimp - 12aa: 1900 addi s0,sp,176 - 12ac: 0235 addi tp,tp,13 - 12ae: 0000 unimp - 12b0: 00042a17 auipc s4,0x42 - 12b4: 0100 addi s0,sp,128 - 12b6: 032c addi a1,sp,392 - 12b8: 0038 addi a4,sp,8 - 12ba: 0000 unimp - 12bc: 1a00 addi s0,sp,304 - 12be: 00042a17 auipc s4,0x42 - 12c2: 0100 addi s0,sp,128 - 12c4: 032c addi a1,sp,392 - 12c6: 0038 addi a4,sp,8 - 12c8: 0000 unimp - 12ca: 0000 unimp - 12cc: 0402 c.slli64 s0 - 12ce: 7905 lui s2,0xfffe1 - 12d0: 0001 nop - 12d2: 0200 addi s0,sp,256 - 12d4: 0704 addi s1,sp,896 - 12d6: 00e4 addi s1,sp,76 - 12d8: 0000 unimp - 12da: d300 sw s0,32(a4) - 12dc: 0400000b 0x400000b - 12e0: f900 fsw fs0,48(a0) - 12e2: 0008 0x8 - 12e4: 0400 addi s0,sp,512 - 12e6: 8201 c.srli64 a2 - 12e8: 0001 nop - 12ea: 0c00 addi s0,sp,528 - 12ec: 0935 addi s2,s2,13 - 12ee: 0000 unimp - 12f0: 00f6 slli ra,ra,0x1d - 12f2: 0000 unimp - 12f4: 1e64 addi s1,sp,828 - 12f6: 8000 0x8000 - 12f8: 004c addi a1,sp,4 - 12fa: 0000 unimp - 12fc: 29ea fld fs3,152(sp) - 12fe: 0000 unimp - 1300: 0402 c.slli64 s0 - 1302: 6905 lui s2,0x1 - 1304: 746e flw fs0,248(sp) - 1306: 0300 addi s0,sp,384 - 1308: 0704 addi s1,sp,896 - 130a: 00e9 addi ra,ra,26 - 130c: 0000 unimp - 130e: 74050803 lb a6,1856(a0) - 1312: 0001 nop - 1314: 0300 addi s0,sp,384 - 1316: 0410 addi a2,sp,512 - 1318: 064e slli a2,a2,0x13 - 131a: 0000 unimp - 131c: 62060103 lb sp,1568(a2) - 1320: 0000 unimp - 1322: 0300 addi s0,sp,384 - 1324: 0801 addi a6,a6,0 - 1326: 0060 addi s0,sp,12 - 1328: 0000 unimp - 132a: 9f050203 lb tp,-1552(a0) - 132e: 0005 c.nop 1 - 1330: 0300 addi s0,sp,384 - 1332: 0702 c.slli64 a4 - 1334: 008c addi a1,sp,64 - 1336: 0000 unimp - 1338: 79050403 lb s0,1936(a0) - 133c: 0001 nop - 133e: 0300 addi s0,sp,384 - 1340: 0704 addi s1,sp,896 - 1342: 00e4 addi s1,sp,76 - 1344: 0000 unimp - 1346: df070803 lb a6,-528(a4) - 134a: 0000 unimp - 134c: 0400 addi s0,sp,512 - 134e: 0832 slli a6,a6,0xc - 1350: 0000 unimp - 1352: 5e02 lw t3,32(sp) - 1354: 1701 addi a4,a4,-32 - 1356: 002c addi a1,sp,8 - 1358: 0000 unimp - 135a: f705 bnez a4,1282 <_start-0x7fffed7e> - 135c: 0008 0x8 - 135e: 0300 addi s0,sp,384 - 1360: 0e2e slli t3,t3,0xb - 1362: 005d c.nop 23 - 1364: 0000 unimp - 1366: 5905 li s2,-31 - 1368: 000a c.slli zero,0x2 - 136a: 0300 addi s0,sp,384 - 136c: 0e74 addi a3,sp,796 - 136e: 005d c.nop 23 - 1370: 0000 unimp - 1372: f305 bnez a4,1292 <_start-0x7fffed6e> - 1374: 000a c.slli zero,0x2 - 1376: 0300 addi s0,sp,384 - 1378: 00251793 slli a5,a0,0x2 - 137c: 0000 unimp - 137e: 0406 slli s0,s0,0x1 - 1380: c503a503 lw a0,-944(t2) - 1384: 0000 unimp - 1386: 0700 addi s0,sp,896 - 1388: 0824 addi s1,sp,24 - 138a: 0000 unimp - 138c: 720ca703 lw a4,1824(s9) - 1390: 0000 unimp - 1392: 0700 addi s0,sp,896 - 1394: 000007cb fnmsub.s fa5,ft0,ft0,ft0,rne - 1398: c513a803 lw a6,-943(t2) - 139c: 0000 unimp - 139e: 0000 unimp - 13a0: 4808 lw a0,16(s0) - 13a2: 0000 unimp - 13a4: d500 sw s0,40(a0) - 13a6: 0000 unimp - 13a8: 0900 addi s0,sp,144 - 13aa: 002c addi a1,sp,8 - 13ac: 0000 unimp - 13ae: 080a0003 lb zero,128(s4) # 4333e <_start-0x7ffbccc2> - 13b2: f909a203 lw tp,-112(s3) - 13b6: 0000 unimp - 13b8: 0b00 addi s0,sp,400 - 13ba: 00000a43 fmadd.s fs4,ft0,ft0,ft0,rne - 13be: 2507a403 lw s0,592(a5) - 13c2: 0000 unimp - 13c4: 0000 unimp - 13c6: 000a4b0b 0xa4b0b - 13ca: 0300 addi s0,sp,384 - 13cc: 05a9 addi a1,a1,10 - 13ce: 000000a3 sb zero,1(zero) # 1 <_start-0x7fffffff> - 13d2: 0004 0x4 - 13d4: 1205 addi tp,tp,-31 - 13d6: 0009 c.nop 2 - 13d8: 0300 addi s0,sp,384 - 13da: 03aa slli t2,t2,0xa - 13dc: 00d5 addi ra,ra,21 - 13de: 0000 unimp - 13e0: 040c addi a1,sp,512 - 13e2: a405 j 1602 <_start-0x7fffe9fe> - 13e4: 000a c.slli zero,0x2 - 13e6: 0400 addi s0,sp,512 - 13e8: 1916 slli s2,s2,0x25 - 13ea: 0064 addi s1,sp,12 - 13ec: 0000 unimp - 13ee: 1d05 addi s10,s10,-31 - 13f0: 0009 c.nop 2 - 13f2: 0500 addi s0,sp,640 - 13f4: 0d0c addi a1,sp,656 - 13f6: 0025 c.nop 9 - 13f8: 0000 unimp - 13fa: 9305 srli a4,a4,0x21 - 13fc: 0009 c.nop 2 - 13fe: 0400 addi s0,sp,512 - 1400: 01131b23 sh a7,22(t1) # 2056 <_start-0x7fffdfaa> - 1404: 0000 unimp - 1406: 8e0d sub a2,a2,a1 - 1408: 18000007 0x18000007 - 140c: 3404 fld fs1,40(s0) - 140e: 8508 0x8508 - 1410: 0001 nop - 1412: 0b00 addi s0,sp,400 - 1414: 09e6 slli s3,s3,0x19 - 1416: 0000 unimp - 1418: 3604 fld fs1,40(a2) - 141a: 00018513 mv a0,gp - 141e: 0000 unimp - 1420: 5f0e lw t5,224(sp) - 1422: 3704006b 0x3704006b - 1426: 00002507 flw fa0,0(zero) # 0 <_start-0x80000000> - 142a: 0400 addi s0,sp,512 - 142c: 000a2e0b 0xa2e0b - 1430: 0400 addi s0,sp,512 - 1432: 00250b37 lui s6,0x250 - 1436: 0000 unimp - 1438: 0b08 addi a0,sp,400 - 143a: 0780 addi s0,sp,960 - 143c: 0000 unimp - 143e: 3704 fld fs1,40(a4) - 1440: 2514 fld fa3,8(a0) - 1442: 0000 unimp - 1444: 0c00 addi s0,sp,528 - 1446: 0006fc0b 0x6fc0b - 144a: 0400 addi s0,sp,512 - 144c: 00251b37 lui s6,0x251 - 1450: 0000 unimp - 1452: 0e10 addi a2,sp,784 - 1454: 785f 0400 0b38 0xb380400785f - 145a: 0000018b 0x18b - 145e: 0014 0x14 - 1460: 012b040f 0x12b040f - 1464: 0000 unimp - 1466: 0708 addi a0,sp,896 - 1468: 0001 nop - 146a: 9b00 0x9b00 - 146c: 0001 nop - 146e: 0900 addi s0,sp,144 - 1470: 002c addi a1,sp,8 - 1472: 0000 unimp - 1474: 0000 unimp - 1476: ae0d j 17a8 <_start-0x7fffe858> - 1478: 24000007 0x24000007 - 147c: 3c04 fld fs1,56(s0) - 147e: 1e08 addi a0,sp,816 - 1480: 0002 c.slli64 zero - 1482: 0b00 addi s0,sp,400 - 1484: 0694 addi a3,sp,832 - 1486: 0000 unimp - 1488: 3e04 fld fs1,56(a2) - 148a: 2509 jal 1a8c <_start-0x7fffe574> - 148c: 0000 unimp - 148e: 0000 unimp - 1490: 000b470b 0xb470b - 1494: 0400 addi s0,sp,512 - 1496: 0025093f 0b040000 0xb0400000025093f - 149e: 06b0 addi a2,sp,840 - 14a0: 0000 unimp - 14a2: 4004 lw s1,0(s0) - 14a4: 2509 jal 1aa6 <_start-0x7fffe55a> - 14a6: 0000 unimp - 14a8: 0800 addi s0,sp,16 - 14aa: 000b830b 0xb830b - 14ae: 0400 addi s0,sp,512 - 14b0: 0941 addi s2,s2,16 - 14b2: 0025 c.nop 9 - 14b4: 0000 unimp - 14b6: 0b0c addi a1,sp,400 - 14b8: 08d1 addi a7,a7,20 - 14ba: 0000 unimp - 14bc: 4204 lw s1,0(a2) - 14be: 2509 jal 1ac0 <_start-0x7fffe540> - 14c0: 0000 unimp - 14c2: 1000 addi s0,sp,32 - 14c4: 00087a0b 0x87a0b - 14c8: 0400 addi s0,sp,512 - 14ca: 00250943 fmadd.s fs2,fa0,ft2,ft0,rne - 14ce: 0000 unimp - 14d0: 0b14 addi a3,sp,400 - 14d2: 0adc addi a5,sp,340 - 14d4: 0000 unimp - 14d6: 4404 lw s1,8(s0) - 14d8: 2509 jal 1ada <_start-0x7fffe526> - 14da: 0000 unimp - 14dc: 1800 addi s0,sp,48 - 14de: 00099c0b 0x99c0b - 14e2: 0400 addi s0,sp,512 - 14e4: 0945 addi s2,s2,17 - 14e6: 0025 c.nop 9 - 14e8: 0000 unimp - 14ea: 0b1c addi a5,sp,400 - 14ec: 0b2d addi s6,s6,11 - 14ee: 0000 unimp - 14f0: 4604 lw s1,8(a2) - 14f2: 2509 jal 1af4 <_start-0x7fffe50c> - 14f4: 0000 unimp - 14f6: 2000 fld fs0,0(s0) - 14f8: 1000 addi s0,sp,32 - 14fa: 000006cf fnmadd.s fa3,ft0,ft0,ft0,rne - 14fe: 0108 addi a0,sp,128 - 1500: 4f04 lw s1,24(a4) - 1502: 6308 flw fa0,0(a4) - 1504: 0002 c.slli64 zero - 1506: 0b00 addi s0,sp,400 - 1508: 00000773 0x773 - 150c: 5004 lw s1,32(s0) - 150e: 630a flw ft6,128(sp) - 1510: 0002 c.slli64 zero - 1512: 0000 unimp - 1514: 00096f0b 0x96f0b - 1518: 0400 addi s0,sp,512 - 151a: 0951 addi s2,s2,20 - 151c: 00000263 beqz zero,1520 <_start-0x7fffeae0> - 1520: 1180 addi s0,sp,224 - 1522: 0a96 slli s5,s5,0x5 - 1524: 0000 unimp - 1526: 5304 lw s1,32(a4) - 1528: 070a slli a4,a4,0x2 - 152a: 0001 nop - 152c: 0000 unimp - 152e: 1101 addi sp,sp,-32 - 1530: 06f4 addi a3,sp,844 - 1532: 0000 unimp - 1534: 5604 lw s1,40(a2) - 1536: 070a slli a4,a4,0x2 - 1538: 0001 nop - 153a: 0400 addi s0,sp,512 - 153c: 0001 nop - 153e: 0508 addi a0,sp,640 - 1540: 0001 nop - 1542: 7300 flw fs0,32(a4) - 1544: 0002 c.slli64 zero - 1546: 0900 addi s0,sp,144 - 1548: 002c addi a1,sp,8 - 154a: 0000 unimp - 154c: 001f da10 0008 0x8da10001f - 1552: 9000 0x9000 - 1554: 0401 addi s0,s0,0 - 1556: 0862 slli a6,a6,0x18 - 1558: 02b6 slli t0,t0,0xd - 155a: 0000 unimp - 155c: 0009e60b 0x9e60b - 1560: 0400 addi s0,sp,512 - 1562: 02b61263 bne a2,a1,1586 <_start-0x7fffea7a> - 1566: 0000 unimp - 1568: 0b00 addi s0,sp,400 - 156a: 09fe slli s3,s3,0x1f - 156c: 0000 unimp - 156e: 6404 flw fs1,8(s0) - 1570: 2506 fld fa0,64(sp) - 1572: 0000 unimp - 1574: 0400 addi s0,sp,512 - 1576: 00077b0b 0x77b0b - 157a: 0400 addi s0,sp,512 - 157c: 0966 slli s2,s2,0x19 - 157e: 02bc addi a5,sp,328 - 1580: 0000 unimp - 1582: 0b08 addi a0,sp,400 - 1584: 000006cf fnmadd.s fa3,ft0,ft0,ft0,rne - 1588: 6704 flw fs1,8(a4) - 158a: 1e1e slli t3,t3,0x27 - 158c: 0002 c.slli64 zero - 158e: 8800 0x8800 - 1590: 0f00 addi s0,sp,912 - 1592: 7304 flw fs1,32(a4) - 1594: 0002 c.slli64 zero - 1596: 0800 addi s0,sp,16 - 1598: 02cc addi a1,sp,324 - 159a: 0000 unimp - 159c: 02cc addi a1,sp,324 - 159e: 0000 unimp - 15a0: 2c09 jal 17b2 <_start-0x7fffe84e> - 15a2: 0000 unimp - 15a4: 1f00 addi s0,sp,944 - 15a6: 0f00 addi s0,sp,912 - 15a8: d204 sw s1,32(a2) - 15aa: 0002 c.slli64 zero - 15ac: 1200 addi s0,sp,288 - 15ae: a60d j 18d0 <_start-0x7fffe730> - 15b0: 0009 c.nop 2 - 15b2: 0800 addi s0,sp,16 - 15b4: 7a04 flw fs1,48(a2) - 15b6: fb08 fsw fa0,48(a4) - 15b8: 0002 c.slli64 zero - 15ba: 0b00 addi s0,sp,400 - 15bc: 06aa slli a3,a3,0xa - 15be: 0000 unimp - 15c0: 7b04 flw fs1,48(a4) - 15c2: fb11 bnez a4,14d6 <_start-0x7fffeb2a> - 15c4: 0002 c.slli64 zero - 15c6: 0000 unimp - 15c8: 0005bb0b 0x5bb0b - 15cc: 0400 addi s0,sp,512 - 15ce: 067c addi a5,sp,780 - 15d0: 0025 c.nop 9 - 15d2: 0000 unimp - 15d4: 0004 0x4 - 15d6: 0048040f 0x48040f - 15da: 0000 unimp - 15dc: cf0d beqz a4,1616 <_start-0x7fffe9ea> - 15de: 0009 c.nop 2 - 15e0: 6800 flw fs0,16(s0) - 15e2: ba04 fsd fs1,48(a2) - 15e4: 4408 lw a0,8(s0) - 15e6: 0004 0x4 - 15e8: 0e00 addi s0,sp,784 - 15ea: 705f 0400 12bb 0x12bb0400705f - 15f0: 000002fb 0x2fb - 15f4: 0e00 addi s0,sp,784 - 15f6: 725f 0400 07bc 0x7bc0400725f - 15fc: 0025 c.nop 9 - 15fe: 0000 unimp - 1600: 0e04 addi s1,sp,784 - 1602: 775f 0400 07bd 0x7bd0400775f - 1608: 0025 c.nop 9 - 160a: 0000 unimp - 160c: 0b08 addi a0,sp,400 - 160e: 06ed addi a3,a3,27 - 1610: 0000 unimp - 1612: be04 fsd fs1,56(a2) - 1614: 4f09 li t5,2 - 1616: 0000 unimp - 1618: 0c00 addi s0,sp,528 - 161a: 0007da0b 0x7da0b - 161e: 0400 addi s0,sp,512 - 1620: 004f09bf 0e0e0000 0xe0e0000004f09bf - 1628: 625f 0066 c004 0xc0040066625f - 162e: d311 beqz a4,1532 <_start-0x7fffeace> - 1630: 0002 c.slli64 zero - 1632: 1000 addi s0,sp,32 - 1634: 00063d0b 0x63d0b - 1638: 0400 addi s0,sp,512 - 163a: 07c1 addi a5,a5,16 - 163c: 0025 c.nop 9 - 163e: 0000 unimp - 1640: 0b18 addi a4,sp,400 - 1642: 06dd addi a3,a3,23 - 1644: 0000 unimp - 1646: c804 sw s1,16(s0) - 1648: 050a slli a0,a0,0x2 - 164a: 0001 nop - 164c: 1c00 addi s0,sp,560 - 164e: 00092f0b 0x92f0b - 1652: 0400 addi s0,sp,512 - 1654: 1dca slli s11,s11,0x32 - 1656: 05c8 addi a0,sp,708 - 1658: 0000 unimp - 165a: 0b20 addi s0,sp,408 - 165c: 00000873 0x873 - 1660: cc04 sw s1,24(s0) - 1662: f71d bnez a4,1590 <_start-0x7fffea70> - 1664: 0005 c.nop 1 - 1666: 2400 fld fs0,8(s0) - 1668: 000a530b 0xa530b - 166c: 0400 addi s0,sp,512 - 166e: 061b0dcf fnmadd.q fs11,fs6,ft1,ft0,rne - 1672: 0000 unimp - 1674: 0b28 addi a0,sp,408 - 1676: 069d addi a3,a3,7 - 1678: 0000 unimp - 167a: d004 sw s1,32(s0) - 167c: 3509 jal 147e <_start-0x7fffeb82> - 167e: 0006 c.slli zero,0x1 - 1680: 2c00 fld fs0,24(s0) - 1682: 5f0e lw t5,224(sp) - 1684: 6275 lui tp,0x1d - 1686: 0400 addi s0,sp,512 - 1688: 02d311d3 fadd.d ft3,ft6,fa3,rtz - 168c: 0000 unimp - 168e: 0e30 addi a2,sp,792 - 1690: 755f 0070 d404 0xd4040070755f - 1696: fb12 fsw ft4,180(sp) - 1698: 0002 c.slli64 zero - 169a: 3800 fld fs0,48(s0) - 169c: 5f0e lw t5,224(sp) - 169e: 7275 lui tp,0xffffd - 16a0: 0400 addi s0,sp,512 - 16a2: 07d5 addi a5,a5,21 - 16a4: 0025 c.nop 9 - 16a6: 0000 unimp - 16a8: 0b3c addi a5,sp,408 - 16aa: 06a4 addi s1,sp,840 - 16ac: 0000 unimp - 16ae: d804 sw s1,48(s0) - 16b0: 3b11 jal 13c4 <_start-0x7fffec3c> - 16b2: 0006 c.slli zero,0x1 - 16b4: 4000 lw s0,0(s0) - 16b6: 000b1f0b 0xb1f0b - 16ba: 0400 addi s0,sp,512 - 16bc: 11d9 addi gp,gp,-10 - 16be: 0000064b fnmsub.s fa2,ft0,ft0,ft0,rne - 16c2: 6c5f0e43 0x6c5f0e43 - 16c6: 0062 c.slli zero,0x18 - 16c8: dc04 sw s1,56(s0) - 16ca: d311 beqz a4,15ce <_start-0x7fffea32> - 16cc: 0002 c.slli64 zero - 16ce: 4400 lw s0,8(s0) - 16d0: 000a6a0b 0xa6a0b - 16d4: 0400 addi s0,sp,512 - 16d6: 07df 0025 0000 0x2507df - 16dc: 0b4c addi a1,sp,404 - 16de: 08ad addi a7,a7,11 - 16e0: 0000 unimp - 16e2: e004 fsw fs1,0(s0) - 16e4: 7f0a flw ft10,160(sp) - 16e6: 0000 unimp - 16e8: 5000 lw s0,32(s0) - 16ea: 0005fa0b 0x5fa0b - 16ee: 0400 addi s0,sp,512 - 16f0: 046212e3 bne tp,t1,1f34 <_start-0x7fffe0cc> - 16f4: 0000 unimp - 16f6: 0b54 addi a3,sp,404 - 16f8: 0839 addi a6,a6,14 - 16fa: 0000 unimp - 16fc: e704 fsw fs1,8(a4) - 16fe: 1f0c addi a1,sp,944 - 1700: 0001 nop - 1702: 5800 lw s0,48(s0) - 1704: 0007c20b 0x7c20b - 1708: 0400 addi s0,sp,512 - 170a: 0ee9 addi t4,t4,26 - 170c: 00f9 addi ra,ra,30 - 170e: 0000 unimp - 1710: 0b5c addi a5,sp,404 - 1712: 09ad addi s3,s3,11 - 1714: 0000 unimp - 1716: ea04 fsw fs1,16(a2) - 1718: 2509 jal 1d1a <_start-0x7fffe2e6> - 171a: 0000 unimp - 171c: 6400 flw fs0,8(s0) - 171e: 1300 addi s0,sp,416 - 1720: 00000097 auipc ra,0x0 - 1724: 0462 slli s0,s0,0x18 - 1726: 0000 unimp - 1728: 6214 flw fa3,0(a2) - 172a: 0004 0x4 - 172c: 1400 addi s0,sp,544 - 172e: 0105 addi sp,sp,1 - 1730: 0000 unimp - 1732: b614 fsd fa3,40(a2) - 1734: 0005 c.nop 1 - 1736: 1400 addi s0,sp,544 - 1738: 0025 c.nop 9 - 173a: 0000 unimp - 173c: 0f00 addi s0,sp,912 - 173e: 6d04 flw fs1,24(a0) - 1740: 0004 0x4 - 1742: 1500 addi s0,sp,672 - 1744: 0462 slli s0,s0,0x18 - 1746: 0000 unimp - 1748: 3616 fld fa2,352(sp) - 174a: 000a c.slli zero,0x2 - 174c: 2800 fld fs0,16(s0) - 174e: 0404 addi s1,sp,512 - 1750: 0265 addi tp,tp,25 - 1752: b608 fsd fa0,40(a2) - 1754: 0005 c.nop 1 - 1756: 1700 addi s0,sp,928 - 1758: 098c addi a1,sp,208 - 175a: 0000 unimp - 175c: 6704 flw fs1,8(a4) - 175e: 0702 c.slli64 a4 - 1760: 0025 c.nop 9 - 1762: 0000 unimp - 1764: 1700 addi s0,sp,928 - 1766: 0aec addi a1,sp,348 - 1768: 0000 unimp - 176a: 6c04 flw fs1,24(s0) - 176c: 0b02 c.slli64 s6 - 176e: 000006a7 0x6a7 - 1772: 1704 addi s1,sp,928 - 1774: 0ad4 addi a3,sp,340 - 1776: 0000 unimp - 1778: 6c04 flw fs1,24(s0) - 177a: 1402 slli s0,s0,0x20 - 177c: 000006a7 0x6a7 - 1780: 1708 addi a0,sp,928 - 1782: 0786 slli a5,a5,0x1 - 1784: 0000 unimp - 1786: 6c04 flw fs1,24(s0) - 1788: 1e02 slli t3,t3,0x20 - 178a: 000006a7 0x6a7 - 178e: 170c addi a1,sp,928 - 1790: 09f9 addi s3,s3,30 - 1792: 0000 unimp - 1794: 6e04 flw fs1,24(a2) - 1796: 0802 c.slli64 a6 - 1798: 0025 c.nop 9 - 179a: 0000 unimp - 179c: 1710 addi a2,sp,928 - 179e: 05c9 addi a1,a1,18 - 17a0: 0000 unimp - 17a2: 6f04 flw fs1,24(a4) - 17a4: 0802 c.slli64 a6 - 17a6: 000008a7 0x8a7 - 17aa: 1714 addi a3,sp,928 - 17ac: 0a15 addi s4,s4,5 - 17ae: 0000 unimp - 17b0: 7204 flw fs1,32(a2) - 17b2: 0702 c.slli64 a4 - 17b4: 0025 c.nop 9 - 17b6: 0000 unimp - 17b8: 1730 addi a2,sp,936 - 17ba: 00000a03 lb s4,0(zero) # 0 <_start-0x80000000> - 17be: 7304 flw fs1,32(a4) - 17c0: 1602 slli a2,a2,0x20 - 17c2: 08bc addi a5,sp,88 - 17c4: 0000 unimp - 17c6: 1734 addi a3,sp,936 - 17c8: 08ec addi a1,sp,92 - 17ca: 0000 unimp - 17cc: 7504 flw fs1,40(a0) - 17ce: 0702 c.slli64 a4 - 17d0: 0025 c.nop 9 - 17d2: 0000 unimp - 17d4: 1738 addi a4,sp,936 - 17d6: 00000a0b 0xa0b - 17da: 7704 flw fs1,40(a4) - 17dc: 0a02 c.slli64 s4 - 17de: 08cd addi a7,a7,19 - 17e0: 0000 unimp - 17e2: 173c addi a5,sp,936 - 17e4: 081c addi a5,sp,16 - 17e6: 0000 unimp - 17e8: 7a04 flw fs1,48(a2) - 17ea: 1302 slli t1,t1,0x20 - 17ec: 0185 addi gp,gp,1 - 17ee: 0000 unimp - 17f0: 1740 addi s0,sp,932 - 17f2: 0708 addi a0,sp,896 - 17f4: 0000 unimp - 17f6: 7b04 flw fs1,48(a4) - 17f8: 0702 c.slli64 a4 - 17fa: 0025 c.nop 9 - 17fc: 0000 unimp - 17fe: 1744 addi s1,sp,932 - 1800: 0b7e slli s6,s6,0x1f - 1802: 0000 unimp - 1804: 7c04 flw fs1,56(s0) - 1806: 1302 slli t1,t1,0x20 - 1808: 0185 addi gp,gp,1 - 180a: 0000 unimp - 180c: 1748 addi a0,sp,932 - 180e: 08fe slli a7,a7,0x1f - 1810: 0000 unimp - 1812: 7d04 flw fs1,56(a0) - 1814: 1402 slli s0,s0,0x20 - 1816: 000008d3 fadd.s fa7,ft0,ft0,rne - 181a: 174c addi a1,sp,932 - 181c: 07d2 slli a5,a5,0x14 - 181e: 0000 unimp - 1820: 8004 0x8004 - 1822: 0702 c.slli64 a4 - 1824: 0025 c.nop 9 - 1826: 0000 unimp - 1828: 1750 addi a2,sp,932 - 182a: 0000073f 09028104 0x90281040000073f - 1832: 05b6 slli a1,a1,0xd - 1834: 0000 unimp - 1836: 1754 addi a3,sp,932 - 1838: 0985 addi s3,s3,1 - 183a: 0000 unimp - 183c: a404 fsd fs1,8(s0) - 183e: 0702 c.slli64 a4 - 1840: 0882 c.slli64 a7 - 1842: 0000 unimp - 1844: 1858 addi a4,sp,52 - 1846: 08da slli a7,a7,0x16 - 1848: 0000 unimp - 184a: a804 fsd fs1,16(s0) - 184c: 1302 slli t1,t1,0x20 - 184e: 02b6 slli t0,t0,0xd - 1850: 0000 unimp - 1852: 0148 addi a0,sp,132 - 1854: fa18 fsw fa4,48(a2) - 1856: 04000007 0x4000007 - 185a: 02a9 addi t0,t0,10 - 185c: 7312 flw ft6,36(sp) - 185e: 0002 c.slli64 zero - 1860: 4c00 lw s0,24(s0) - 1862: 1801 addi a6,a6,-32 - 1864: 0b06 slli s6,s6,0x1 - 1866: 0000 unimp - 1868: ad04 fsd fs1,24(a0) - 186a: 0c02 c.slli64 s8 - 186c: 08e4 addi s1,sp,92 - 186e: 0000 unimp - 1870: 02dc addi a5,sp,324 - 1872: e518 fsw fa4,8(a0) - 1874: 0006 c.slli zero,0x1 - 1876: 0400 addi s0,sp,512 - 1878: 02b2 slli t0,t0,0xc - 187a: 6810 flw fa2,16(s0) - 187c: 0006 c.slli zero,0x1 - 187e: e000 fsw fs0,0(s0) - 1880: 1802 slli a6,a6,0x20 - 1882: 06ca slli a3,a3,0x12 - 1884: 0000 unimp - 1886: b404 fsd fs1,40(s0) - 1888: 0a02 c.slli64 s4 - 188a: 08f0 addi a2,sp,92 - 188c: 0000 unimp - 188e: 02ec addi a1,sp,332 - 1890: 0f00 addi s0,sp,912 - 1892: bc04 fsd fs1,56(s0) - 1894: 0005 c.nop 1 - 1896: 0300 addi s0,sp,384 - 1898: 0801 addi a6,a6,0 - 189a: 0069 c.nop 26 - 189c: 0000 unimp - 189e: bc15 j 12d2 <_start-0x7fffed2e> - 18a0: 0005 c.nop 1 - 18a2: 0f00 addi s0,sp,912 - 18a4: 4404 lw s1,8(s0) - 18a6: 0004 0x4 - 18a8: 1300 addi s0,sp,416 - 18aa: 00000097 auipc ra,0x0 - 18ae: 05ec addi a1,sp,716 - 18b0: 0000 unimp - 18b2: 6214 flw fa3,0(a2) - 18b4: 0004 0x4 - 18b6: 1400 addi s0,sp,544 - 18b8: 0105 addi sp,sp,1 - 18ba: 0000 unimp - 18bc: ec14 fsw fa3,24(s0) - 18be: 0005 c.nop 1 - 18c0: 1400 addi s0,sp,544 - 18c2: 0025 c.nop 9 - 18c4: 0000 unimp - 18c6: 0f00 addi s0,sp,912 - 18c8: c304 sw s1,0(a4) - 18ca: 0005 c.nop 1 - 18cc: 1500 addi s0,sp,672 - 18ce: 05ec addi a1,sp,716 - 18d0: 0000 unimp - 18d2: 05ce040f 0x5ce040f - 18d6: 0000 unimp - 18d8: 00008b13 mv s6,ra - 18dc: 1b00 addi s0,sp,432 - 18de: 0006 c.slli zero,0x1 - 18e0: 1400 addi s0,sp,544 - 18e2: 0462 slli s0,s0,0x18 - 18e4: 0000 unimp - 18e6: 0514 addi a3,sp,640 - 18e8: 0001 nop - 18ea: 1400 addi s0,sp,544 - 18ec: 0000008b 0x8b - 18f0: 2514 fld fa3,8(a0) - 18f2: 0000 unimp - 18f4: 0000 unimp - 18f6: 05fd040f 0x5fd040f - 18fa: 0000 unimp - 18fc: 00002513 slti a0,zero,0 - 1900: 3500 fld fs0,40(a0) - 1902: 0006 c.slli zero,0x1 - 1904: 1400 addi s0,sp,544 - 1906: 0462 slli s0,s0,0x18 - 1908: 0000 unimp - 190a: 0514 addi a3,sp,640 - 190c: 0001 nop - 190e: 0000 unimp - 1910: 0621040f 0x621040f - 1914: 0000 unimp - 1916: 4808 lw a0,16(s0) - 1918: 0000 unimp - 191a: 4b00 lw s0,16(a4) - 191c: 0006 c.slli zero,0x1 - 191e: 0900 addi s0,sp,144 - 1920: 002c addi a1,sp,8 - 1922: 0000 unimp - 1924: 0002 c.slli64 zero - 1926: 4808 lw a0,16(s0) - 1928: 0000 unimp - 192a: 5b00 lw s0,48(a4) - 192c: 0006 c.slli zero,0x1 - 192e: 0900 addi s0,sp,144 - 1930: 002c addi a1,sp,8 - 1932: 0000 unimp - 1934: 0000 unimp - 1936: 0104 addi s1,sp,128 - 1938: 04000007 0x4000007 - 193c: 0124 addi s1,sp,136 - 193e: 011a slli sp,sp,0x6 - 1940: 19000003 lb zero,400(zero) # 190 <_start-0x7ffffe70> - 1944: 0ae6 slli s5,s5,0x19 - 1946: 0000 unimp - 1948: 040c addi a1,sp,512 - 194a: 0128 addi a0,sp,136 - 194c: a108 fsd fa0,0(a0) - 194e: 0006 c.slli zero,0x1 - 1950: 1700 addi s0,sp,928 - 1952: 09e6 slli s3,s3,0x19 - 1954: 0000 unimp - 1956: 2a04 fld fs1,16(a2) - 1958: 1101 addi sp,sp,-32 - 195a: 06a1 addi a3,a3,8 - 195c: 0000 unimp - 195e: 1700 addi s0,sp,928 - 1960: 07ea slli a5,a5,0x1a - 1962: 0000 unimp - 1964: 2b04 fld fs1,16(a4) - 1966: 0701 addi a4,a4,0 - 1968: 0025 c.nop 9 - 196a: 0000 unimp - 196c: 1704 addi s1,sp,928 - 196e: 09b5 addi s3,s3,13 - 1970: 0000 unimp - 1972: 2c04 fld fs1,24(s0) - 1974: 0b01 addi s6,s6,0 - 1976: 000006a7 0x6a7 - 197a: 0008 0x8 - 197c: 0668040f 0x668040f - 1980: 0000 unimp - 1982: 065b040f 0x65b040f - 1986: 0000 unimp - 1988: c119 beqz a0,198e <_start-0x7fffe672> - 198a: 0005 c.nop 1 - 198c: 0e00 addi s0,sp,784 - 198e: 4404 lw s1,8(s0) - 1990: 0801 addi a6,a6,0 - 1992: 06e6 slli a3,a3,0x19 - 1994: 0000 unimp - 1996: 000a3d17 auipc s10,0xa3 - 199a: 0400 addi s0,sp,512 - 199c: 0145 addi sp,sp,17 - 199e: e612 fsw ft4,12(sp) - 19a0: 0006 c.slli zero,0x1 - 19a2: 0000 unimp - 19a4: 00085517 auipc a0,0x85 - 19a8: 0400 addi s0,sp,512 - 19aa: 0146 slli sp,sp,0x11 - 19ac: e612 fsw ft4,12(sp) - 19ae: 0006 c.slli zero,0x1 - 19b0: 0600 addi s0,sp,768 - 19b2: 000a9f17 auipc t5,0xa9 - 19b6: 0400 addi s0,sp,512 - 19b8: 56120147 fmsub.q ft2,ft4,ft1,fa0,rne - 19bc: 0000 unimp - 19be: 0c00 addi s0,sp,528 - 19c0: 0800 addi s0,sp,16 - 19c2: 0056 c.slli zero,0x15 - 19c4: 0000 unimp - 19c6: 06f6 slli a3,a3,0x1d - 19c8: 0000 unimp - 19ca: 2c09 jal 1bdc <_start-0x7fffe424> - 19cc: 0000 unimp - 19ce: 0200 addi s0,sp,256 - 19d0: 1a00 addi s0,sp,304 - 19d2: 04d0 addi a2,sp,580 - 19d4: 0285 addi t0,t0,1 - 19d6: 00080b07 0x80b07 - 19da: 1700 addi s0,sp,928 - 19dc: 0000088f 0x88f - 19e0: 8704 0x8704 - 19e2: 1802 slli a6,a6,0x20 - 19e4: 002c addi a1,sp,8 - 19e6: 0000 unimp - 19e8: 1700 addi s0,sp,928 - 19ea: 0a82 c.slli64 s5 - 19ec: 0000 unimp - 19ee: 8804 0x8804 - 19f0: 1202 slli tp,tp,0x20 - 19f2: 05b6 slli a1,a1,0xd - 19f4: 0000 unimp - 19f6: 1704 addi s1,sp,928 - 19f8: 0000080f 0x80f - 19fc: 8904 0x8904 - 19fe: 1002 c.slli zero,0x20 - 1a00: 0000080b 0x80b - 1a04: 1708 addi a0,sp,928 - 1a06: 0b38 addi a4,sp,408 - 1a08: 0000 unimp - 1a0a: 8a04 0x8a04 - 1a0c: 1702 slli a4,a4,0x20 - 1a0e: 0000019b 0x19b - 1a12: 1724 addi s1,sp,936 - 1a14: 0796 slli a5,a5,0x5 - 1a16: 0000 unimp - 1a18: 8b04 0x8b04 - 1a1a: 0f02 c.slli64 t5 - 1a1c: 0025 c.nop 9 - 1a1e: 0000 unimp - 1a20: 1748 addi a0,sp,932 - 1a22: 09e1 addi s3,s3,24 - 1a24: 0000 unimp - 1a26: 8c04 0x8c04 - 1a28: 2c02 fld fs8,0(sp) - 1a2a: 0000006b 0x6b - 1a2e: 1750 addi a2,sp,932 - 1a30: 0b50 addi a2,sp,404 - 1a32: 0000 unimp - 1a34: 8d04 0x8d04 - 1a36: 1a02 slli s4,s4,0x20 - 1a38: 06ad addi a3,a3,11 - 1a3a: 0000 unimp - 1a3c: 1758 addi a4,sp,932 - 1a3e: 09ec addi a1,sp,220 - 1a40: 0000 unimp - 1a42: 8e04 0x8e04 - 1a44: 1602 slli a2,a2,0x20 - 1a46: 00f9 addi ra,ra,30 - 1a48: 0000 unimp - 1a4a: 1768 addi a0,sp,940 - 1a4c: 0b70 addi a2,sp,412 - 1a4e: 0000 unimp - 1a50: 8f04 0x8f04 - 1a52: 1602 slli a2,a2,0x20 - 1a54: 00f9 addi ra,ra,30 - 1a56: 0000 unimp - 1a58: 1770 addi a2,sp,940 - 1a5a: 0686 slli a3,a3,0x1 - 1a5c: 0000 unimp - 1a5e: 9004 0x9004 - 1a60: 1602 slli a2,a2,0x20 - 1a62: 00f9 addi ra,ra,30 - 1a64: 0000 unimp - 1a66: 1778 addi a4,sp,940 - 1a68: 0afc addi a5,sp,348 - 1a6a: 0000 unimp - 1a6c: 9104 0x9104 - 1a6e: 1002 c.slli zero,0x20 - 1a70: 0000081b 0x81b - 1a74: 1780 addi s0,sp,992 - 1a76: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> - 1a7a: 9204 0x9204 - 1a7c: 1002 c.slli zero,0x20 - 1a7e: 0000082b 0x82b - 1a82: 1788 addi a0,sp,992 - 1a84: 05ed addi a1,a1,27 - 1a86: 0000 unimp - 1a88: 9304 0x9304 - 1a8a: 0f02 c.slli64 t5 - 1a8c: 0025 c.nop 9 - 1a8e: 0000 unimp - 1a90: 17a0 addi s0,sp,1000 - 1a92: 0758 addi a4,sp,900 - 1a94: 0000 unimp - 1a96: 9404 0x9404 - 1a98: 1602 slli a2,a2,0x20 - 1a9a: 00f9 addi ra,ra,30 - 1a9c: 0000 unimp - 1a9e: 17a4 addi s1,sp,1000 - 1aa0: 0000066f jal a2,1aa0 <_start-0x7fffe560> - 1aa4: 9504 0x9504 - 1aa6: 1602 slli a2,a2,0x20 - 1aa8: 00f9 addi ra,ra,30 - 1aaa: 0000 unimp - 1aac: 17ac addi a1,sp,1000 - 1aae: 00000747 fmsub.s fa4,ft0,ft0,ft0,rne - 1ab2: 9604 0x9604 - 1ab4: 1602 slli a2,a2,0x20 - 1ab6: 00f9 addi ra,ra,30 - 1ab8: 0000 unimp - 1aba: 17b4 addi a3,sp,1000 - 1abc: 0600 addi s0,sp,768 - 1abe: 0000 unimp - 1ac0: 9704 0x9704 - 1ac2: 1602 slli a2,a2,0x20 - 1ac4: 00f9 addi ra,ra,30 - 1ac6: 0000 unimp - 1ac8: 17bc addi a5,sp,1000 - 1aca: 062c addi a1,sp,776 - 1acc: 0000 unimp - 1ace: 9804 0x9804 - 1ad0: 1602 slli a2,a2,0x20 - 1ad2: 00f9 addi ra,ra,30 - 1ad4: 0000 unimp - 1ad6: 17c4 addi s1,sp,996 - 1ad8: 098a slli s3,s3,0x2 - 1ada: 0000 unimp - 1adc: 9904 0x9904 - 1ade: 0802 c.slli64 a6 - 1ae0: 0025 c.nop 9 - 1ae2: 0000 unimp - 1ae4: 00cc addi a1,sp,68 - 1ae6: bc08 fsd fa0,56(s0) - 1ae8: 0005 c.nop 1 - 1aea: 1b00 addi s0,sp,432 - 1aec: 0008 0x8 - 1aee: 0900 addi s0,sp,144 - 1af0: 002c addi a1,sp,8 - 1af2: 0000 unimp - 1af4: 0019 c.nop 6 - 1af6: bc08 fsd fa0,56(s0) - 1af8: 0005 c.nop 1 - 1afa: 2b00 fld fs0,16(a4) - 1afc: 0008 0x8 - 1afe: 0900 addi s0,sp,144 - 1b00: 002c addi a1,sp,8 - 1b02: 0000 unimp - 1b04: bc080007 0xbc080007 - 1b08: 0005 c.nop 1 - 1b0a: 3b00 fld fs0,48(a4) - 1b0c: 0008 0x8 - 1b0e: 0900 addi s0,sp,144 - 1b10: 002c addi a1,sp,8 - 1b12: 0000 unimp - 1b14: f01a0017 auipc zero,0xf01a0 - 1b18: 9e04 0x9e04 - 1b1a: 0702 c.slli64 a4 - 1b1c: 0862 slli a6,a6,0x18 - 1b1e: 0000 unimp - 1b20: 0008bc17 auipc s8,0x8b - 1b24: 0400 addi s0,sp,512 - 1b26: 02a1 addi t0,t0,8 - 1b28: 0008621b 0x8621b - 1b2c: 0000 unimp - 1b2e: 0007a517 auipc a0,0x7a - 1b32: 0400 addi s0,sp,512 - 1b34: 02a2 slli t0,t0,0x8 - 1b36: 7218 flw fa4,32(a2) - 1b38: 0008 0x8 - 1b3a: 7800 flw fs0,48(s0) - 1b3c: 0800 addi s0,sp,16 - 1b3e: 000002fb 0x2fb - 1b42: 0872 slli a6,a6,0x1c - 1b44: 0000 unimp - 1b46: 2c09 jal 1d58 <_start-0x7fffe2a8> - 1b48: 0000 unimp - 1b4a: 1d00 addi s0,sp,688 - 1b4c: 0800 addi s0,sp,16 - 1b4e: 002c addi a1,sp,8 - 1b50: 0000 unimp - 1b52: 0882 c.slli64 a7 - 1b54: 0000 unimp - 1b56: 2c09 jal 1d68 <_start-0x7fffe298> - 1b58: 0000 unimp - 1b5a: 1d00 addi s0,sp,688 - 1b5c: 1b00 addi s0,sp,432 - 1b5e: 04f0 addi a2,sp,588 - 1b60: a7030283 lb t0,-1424(t1) - 1b64: 0008 0x8 - 1b66: 1c00 addi s0,sp,560 - 1b68: 0a36 slli s4,s4,0xd - 1b6a: 0000 unimp - 1b6c: 9a04 0x9a04 - 1b6e: 0b02 c.slli64 s6 - 1b70: 06f6 slli a3,a3,0x1d - 1b72: 0000 unimp - 1b74: 251c fld fa5,8(a0) - 1b76: 0400000b 0x400000b - 1b7a: 3b0b02a3 sb a6,933(s6) # 2513a5 <_start-0x7fdaec5b> - 1b7e: 0008 0x8 - 1b80: 0000 unimp - 1b82: bc08 fsd fa0,56(s0) - 1b84: 0005 c.nop 1 - 1b86: b700 fsd fs0,40(a4) - 1b88: 0008 0x8 - 1b8a: 0900 addi s0,sp,144 - 1b8c: 002c addi a1,sp,8 - 1b8e: 0000 unimp - 1b90: 0018 0x18 - 1b92: 641d lui s0,0x7 - 1b94: 0006 c.slli zero,0x1 - 1b96: 0f00 addi s0,sp,912 - 1b98: b704 fsd fs1,40(a4) - 1b9a: 0008 0x8 - 1b9c: 1e00 addi s0,sp,816 - 1b9e: 08cd addi a7,a7,19 - 1ba0: 0000 unimp - 1ba2: 6214 flw fa3,0(a2) - 1ba4: 0004 0x4 - 1ba6: 0000 unimp - 1ba8: 08c2040f 0x8c2040f - 1bac: 0000 unimp - 1bae: 0185040f 0x185040f - 1bb2: 0000 unimp - 1bb4: e41e fsw ft7,8(sp) - 1bb6: 0008 0x8 - 1bb8: 1400 addi s0,sp,544 - 1bba: 0025 c.nop 9 - 1bbc: 0000 unimp - 1bbe: 0f00 addi s0,sp,912 - 1bc0: ea04 fsw fs1,16(a2) - 1bc2: 0008 0x8 - 1bc4: 0f00 addi s0,sp,912 - 1bc6: d904 sw s1,48(a0) - 1bc8: 0008 0x8 - 1bca: 0800 addi s0,sp,16 - 1bcc: 0000065b 0x65b - 1bd0: 0900 addi s0,sp,144 - 1bd2: 0000 unimp - 1bd4: 2c09 jal 1de6 <_start-0x7fffe21a> - 1bd6: 0000 unimp - 1bd8: 0200 addi s0,sp,256 - 1bda: 1f00 addi s0,sp,944 - 1bdc: 0ac8 addi a0,sp,340 - 1bde: 0000 unimp - 1be0: 3304 fld fs1,32(a4) - 1be2: 04621703 lh a4,70(tp) # ffffd046 <__global_pointer$+0x7fff93f6> - 1be6: 0000 unimp - 1be8: c11f 000a 0400 0x400000ac11f - 1bee: 0334 addi a3,sp,392 - 1bf0: 681d lui a6,0x7 - 1bf2: 0004 0x4 - 1bf4: 0800 addi s0,sp,16 - 1bf6: 05f2 slli a1,a1,0x1c - 1bf8: 0000 unimp - 1bfa: 0925 addi s2,s2,9 - 1bfc: 0000 unimp - 1bfe: 0020 addi s0,sp,8 - 1c00: 1a15 addi s4,s4,-27 - 1c02: 0009 c.nop 2 - 1c04: 2100 fld fs0,0(a0) - 1c06: 0732 slli a4,a4,0xc - 1c08: 0000 unimp - 1c0a: 1406 slli s0,s0,0x21 - 1c0c: 2524 fld fs1,72(a0) - 1c0e: 0009 c.nop 2 - 1c10: 2100 fld fs0,0(a0) - 1c12: 000009d7 0x9d7 - 1c16: 1506 slli a0,a0,0x21 - 1c18: 2515 jal 223c <_start-0x7fffddc4> - 1c1a: 0000 unimp - 1c1c: 0f00 addi s0,sp,912 - 1c1e: 4804 lw s1,16(s0) - 1c20: 0009 c.nop 2 - 1c22: 1300 addi s0,sp,416 - 1c24: 0025 c.nop 9 - 1c26: 0000 unimp - 1c28: 095c addi a5,sp,148 - 1c2a: 0000 unimp - 1c2c: 5c14 lw a3,56(s0) - 1c2e: 0009 c.nop 2 - 1c30: 1400 addi s0,sp,544 - 1c32: 095c addi a5,sp,148 - 1c34: 0000 unimp - 1c36: 0f00 addi s0,sp,912 - 1c38: 6204 flw fs1,0(a2) - 1c3a: 0009 c.nop 2 - 1c3c: 2200 fld fs0,0(a2) - 1c3e: e221 bnez a2,1c7e <_start-0x7fffe382> - 1c40: 0008 0x8 - 1c42: 0700 addi s0,sp,896 - 1c44: 05b60e67 jalr t3,91(a2) - 1c48: 0000 unimp - 1c4a: 2a21 jal 1d62 <_start-0x7fffe29e> - 1c4c: 0008 0x8 - 1c4e: 0800 addi s0,sp,16 - 1c50: 0f10 addi a2,sp,912 - 1c52: 0000097b 0x97b - 1c56: 05b6040f 0x5b6040f - 1c5a: 0000 unimp - 1c5c: e521 bnez a0,1ca4 <_start-0x7fffe35c> - 1c5e: 0008 0x8 - 1c60: 0800 addi s0,sp,16 - 1c62: 0efc addi a5,sp,860 - 1c64: 05b6 slli a1,a1,0xd - 1c66: 0000 unimp - 1c68: b521 j 1a70 <_start-0x7fffe590> - 1c6a: 0008 0x8 - 1c6c: 0800 addi s0,sp,16 - 1c6e: 0cfd addi s9,s9,31 - 1c70: 0025 c.nop 9 - 1c72: 0000 unimp - 1c74: 7b21 lui s6,0xfffe8 - 1c76: 000a c.slli zero,0x2 - 1c78: 0800 addi s0,sp,16 - 1c7a: 14fd addi s1,s1,-1 - 1c7c: 0025 c.nop 9 - 1c7e: 0000 unimp - 1c80: 5f21 li t5,-24 - 1c82: 0800000b 0x800000b - 1c86: 1cfd addi s9,s9,-1 - 1c88: 0025 c.nop 9 - 1c8a: 0000 unimp - 1c8c: 6a21 lui s4,0x8 - 1c8e: 0008 0x8 - 1c90: 0800 addi s0,sp,16 - 1c92: 0cff 0xcff - 1c94: 0025 c.nop 9 - 1c96: 0000 unimp - 1c98: 0821 addi a6,a6,8 - 1c9a: 0009 c.nop 2 - 1c9c: 0900 addi s0,sp,144 - 1c9e: 169a slli a3,a3,0x26 - 1ca0: 005d c.nop 23 - 1ca2: 0000 unimp - 1ca4: d421 beqz s0,1bec <_start-0x7fffe414> - 1ca6: 0005 c.nop 1 - 1ca8: 0900 addi s0,sp,144 - 1caa: 0025159b 0x25159b - 1cae: 0000 unimp - 1cb0: b608 fsd fa0,40(a2) - 1cb2: 0005 c.nop 1 - 1cb4: e500 fsw fs0,8(a0) - 1cb6: 0009 c.nop 2 - 1cb8: 0900 addi s0,sp,144 - 1cba: 002c addi a1,sp,8 - 1cbc: 0000 unimp - 1cbe: 0001 nop - 1cc0: 7e21 lui t3,0xfffe8 - 1cc2: 0006 c.slli zero,0x1 - 1cc4: 0900 addi s0,sp,144 - 1cc6: 179e slli a5,a5,0x27 - 1cc8: 09d5 addi s3,s3,21 - 1cca: 0000 unimp - 1ccc: e005 bnez s0,1cec <_start-0x7fffe314> - 1cce: 0a000007 0xa000007 - 1cd2: 162a slli a2,a2,0x2a - 1cd4: 002c addi a1,sp,8 - 1cd6: 0000 unimp - 1cd8: c505 beqz a0,1d00 <_start-0x7fffe300> - 1cda: 0009 c.nop 2 - 1cdc: 0a00 addi s0,sp,272 - 1cde: 0a09152f 0xa09152f - 1ce2: 0000 unimp - 1ce4: 0a0f040f 0xa0f040f - 1ce8: 0000 unimp - 1cea: 0009f113 andi sp,s3,0 - 1cee: 1e00 addi s0,sp,816 - 1cf0: 000a c.slli zero,0x2 - 1cf2: 1400 addi s0,sp,544 - 1cf4: 095c addi a5,sp,148 - 1cf6: 0000 unimp - 1cf8: 0500 addi s0,sp,640 - 1cfa: 0b8d addi s7,s7,3 - 1cfc: 0000 unimp - 1cfe: 360a fld fa2,160(sp) - 1d00: 0009420f 0x9420f - 1d04: 2100 fld fs0,0(a0) - 1d06: 05a9 addi a1,a1,10 - 1d08: 0000 unimp - 1d0a: bb0a fsd ft2,432(sp) - 1d0c: fd12 fsw ft4,184(sp) - 1d0e: 0009 c.nop 2 - 1d10: 2100 fld fs0,0(a0) - 1d12: 0aac addi a1,sp,344 - 1d14: 0000 unimp - 1d16: be0a fsd ft2,312(sp) - 1d18: 1e10 addi a2,sp,816 - 1d1a: 000a c.slli zero,0x2 - 1d1c: 2300 fld fs0,0(a4) - 1d1e: 000007b3 add a5,zero,zero - 1d22: 002c0407 0x2c0407 - 1d26: 0000 unimp - 1d28: 7f06180b 0x7f06180b - 1d2c: 000a c.slli zero,0x2 - 1d2e: 2400 fld fs0,8(s0) - 1d30: 0965 addi s2,s2,25 - 1d32: 0000 unimp - 1d34: 2400 fld fs0,8(s0) - 1d36: 084a slli a6,a6,0x12 - 1d38: 0000 unimp - 1d3a: 2401 jal 1f3a <_start-0x7fffe0c6> - 1d3c: 0884 addi s1,sp,80 - 1d3e: 0000 unimp - 1d40: 2402 fld fs0,0(sp) - 1d42: 0000083f 095c2403 0x95c24030000083f - 1d4a: 0000 unimp - 1d4c: 2404 fld fs1,8(s0) - 1d4e: 0b66 slli s6,s6,0x19 - 1d50: 0000 unimp - 1d52: 2405 jal 1f72 <_start-0x7fffe08e> - 1d54: 0b55 addi s6,s6,21 - 1d56: 0000 unimp - 1d58: 0006 c.slli zero,0x1 - 1d5a: 5a21 li s4,-24 - 1d5c: 0006 c.slli zero,0x1 - 1d5e: 0b00 addi s0,sp,400 - 1d60: 1c21 addi s8,s8,-24 - 1d62: 0a42 slli s4,s4,0x10 - 1d64: 0000 unimp - 1d66: 00089c23 sh zero,24(a7) - 1d6a: 0700 addi s0,sp,896 - 1d6c: 2c04 fld fs1,24(s0) - 1d6e: 0000 unimp - 1d70: 0b00 addi s0,sp,400 - 1d72: 0ab00623 sb a1,172(zero) # ac <_start-0x7fffff54> - 1d76: 0000 unimp - 1d78: bb24 fsd fs1,112(a4) - 1d7a: 0009 c.nop 2 - 1d7c: 0000 unimp - 1d7e: 7b24 flw fs1,112(a4) - 1d80: 0009 c.nop 2 - 1d82: 0100 addi s0,sp,128 - 1d84: 8f24 0x8f24 - 1d86: 000a c.slli zero,0x2 - 1d88: 0200 addi s0,sp,256 - 1d8a: 2100 fld fs0,0(a0) - 1d8c: 0766 slli a4,a4,0x19 - 1d8e: 0000 unimp - 1d90: 8b1e280b 0x8b1e280b - 1d94: 000a c.slli zero,0x2 - 1d96: 2300 fld fs0,0(a4) - 1d98: 0000060f 0x60f - 1d9c: 002c0407 0x2c0407 - 1da0: 0000 unimp - 1da2: db062b0b 0xdb062b0b - 1da6: 000a c.slli zero,0x2 - 1da8: 2400 fld fs0,8(s0) - 1daa: 00000a73 0xa73 - 1dae: 2400 fld fs0,8(s0) - 1db0: 0a61 addi s4,s4,24 - 1db2: 0000 unimp - 1db4: 0001 nop - 1db6: 1a21 addi s4,s4,-24 - 1db8: 0b000007 0xb000007 - 1dbc: 0abc2a2f amoswap.w.rl s4,a1,(s8) - 1dc0: 0000 unimp - 1dc2: 5b21 li s6,-24 - 1dc4: 0008 0x8 - 1dc6: 0c00 addi s0,sp,528 - 1dc8: 1a29 addi s4,s4,-22 - 1dca: 0925 addi s2,s2,9 - 1dcc: 0000 unimp - 1dce: ba21 j 16e6 <_start-0x7fffe91a> - 1dd0: 0006 c.slli zero,0x1 - 1dd2: 0c00 addi s0,sp,528 - 1dd4: 1a38 addi a4,sp,312 - 1dd6: 0925 addi s2,s2,9 - 1dd8: 0000 unimp - 1dda: c805 beqz s0,1e0a <_start-0x7fffe1f6> - 1ddc: 0000 unimp - 1dde: 0d00 addi s0,sp,656 - 1de0: 0048167b 0x48167b - 1de4: 0000 unimp - 1de6: ff15 bnez a4,1d22 <_start-0x7fffe2de> - 1de8: 000a c.slli zero,0x2 - 1dea: 0500 addi s0,sp,640 - 1dec: 00000713 li a4,0 - 1df0: 800d srli s0,s0,0x3 - 1df2: 0000250f 0x250f - 1df6: 0500 addi s0,sp,640 - 1df8: 0712 slli a4,a4,0x4 - 1dfa: 0000 unimp - 1dfc: 810d srli a0,a0,0x3 - 1dfe: 2c16 fld fs8,320(sp) - 1e00: 0000 unimp - 1e02: 0300 addi s0,sp,384 - 1e04: 0404 addi s1,sp,512 - 1e06: 000008cb fnmsub.s fa7,ft0,ft0,ft0,rne - 1e0a: c3030803 lb a6,-976(t1) - 1e0e: 0008 0x8 - 1e10: 0300 addi s0,sp,384 - 1e12: 0408 addi a0,sp,512 - 1e14: 00000653 fadd.s fa2,ft0,ft0,rne - 1e18: de031003 lh zero,-544(t1) - 1e1c: 0005 c.nop 1 - 1e1e: 0300 addi s0,sp,384 - 1e20: 0320 addi s0,sp,392 - 1e22: 0646 slli a2,a2,0x11 - 1e24: 0000 unimp - 1e26: 0b08 addi a0,sp,400 - 1e28: 5b00000b 0x5b00000b - 1e2c: 0900000b 0x900000b - 1e30: 002c addi a1,sp,8 - 1e32: 0000 unimp - 1e34: 00ff 0xff - 1e36: 4b15 li s6,5 - 1e38: 1f00000b 0x1f00000b - 1e3c: 0b10 addi a2,sp,400 - 1e3e: 0000 unimp - 1e40: fc0d bnez s0,1d7a <_start-0x7fffe286> - 1e42: 1601 addi a2,a2,-32 - 1e44: 00000b5b 0xb5b - 1e48: d01f 0000 0d00 0xd000000d01f - 1e4e: 0202 c.slli64 tp - 1e50: 5b16 lw s6,100(sp) - 1e52: 2500000b 0x2500000b - 1e56: 07f1 addi a5,a5,28 - 1e58: 0000 unimp - 1e5a: c201 beqz a2,1e5a <_start-0x7fffe1a6> - 1e5c: 0102 c.slli64 sp - 1e5e: 0025 c.nop 9 - 1e60: 0000 unimp - 1e62: 1e64 addi s1,sp,828 - 1e64: 8000 0x8000 - 1e66: 004c addi a1,sp,4 - 1e68: 0000 unimp - 1e6a: 9c01 0x9c01 - 1e6c: 7826 flw fa6,104(sp) - 1e6e: 0100 addi s0,sp,128 - 1e70: 02c2 slli t0,t0,0x10 - 1e72: 1c12 slli s8,s8,0x24 - 1e74: 5a00000b 0x5a00000b - 1e78: 0025 c.nop 9 - 1e7a: 2700 fld fs0,8(a4) - 1e7c: 6572 flw fa0,28(sp) - 1e7e: 0074 addi a3,sp,12 - 1e80: c401 beqz s0,1e88 <_start-0x7fffe178> - 1e82: 0902 c.slli64 s2 - 1e84: 0b10 addi a2,sp,400 - 1e86: 0000 unimp - 1e88: 7028 flw fa0,96(s0) - 1e8a: 0004 0x4 - 1e8c: 2900 fld fs0,16(a0) - 1e8e: 0abc addi a5,sp,344 - 1e90: 0000 unimp - 1e92: c601 beqz a2,1e9a <_start-0x7fffe166> - 1e94: 0302 c.slli64 t1 - 1e96: 0b1c addi a5,sp,400 - 1e98: 0000 unimp - 1e9a: 2586 fld fa1,64(sp) - 1e9c: 0000 unimp - 1e9e: 5f2a lw t5,168(sp) - 1ea0: 615f 0100 02c6 0x2c60100615f - 1ea6: 000b1c03 lh s8,0(s6) # fffe8000 <__global_pointer$+0x7ffe43b0> - 1eaa: b200 fsd fs0,32(a2) - 1eac: 0025 c.nop 9 - 1eae: 0000 unimp - 1eb0: 0000 unimp - 1eb2: 0b66 slli s6,s6,0x19 - 1eb4: 0000 unimp - 1eb6: 0004 0x4 - 1eb8: 00000b3b 0xb3b - 1ebc: 0104 addi s1,sp,128 - 1ebe: 0182 c.slli64 gp - 1ec0: 0000 unimp - 1ec2: 350c fld fa1,40(a0) - 1ec4: 0009 c.nop 2 - 1ec6: f600 fsw fs0,40(a2) - 1ec8: 0000 unimp - 1eca: 9e00 0x9e00 - 1ecc: 002c addi a1,sp,8 - 1ece: 0200 addi s0,sp,256 - 1ed0: 0504 addi s1,sp,640 - 1ed2: 6e69 lui t3,0x1a - 1ed4: 0074 addi a3,sp,12 - 1ed6: e9070403 lb s0,-368(a4) - 1eda: 0000 unimp - 1edc: 0300 addi s0,sp,384 - 1ede: 0508 addi a0,sp,640 - 1ee0: 0174 addi a3,sp,140 - 1ee2: 0000 unimp - 1ee4: 4e041003 lh zero,1248(s0) # 74e0 <_start-0x7fff8b20> - 1ee8: 0006 c.slli zero,0x1 - 1eea: 0300 addi s0,sp,384 - 1eec: 0601 addi a2,a2,0 - 1eee: 0062 c.slli zero,0x18 - 1ef0: 0000 unimp - 1ef2: 60080103 lb sp,1536(a6) # 7600 <_start-0x7fff8a00> - 1ef6: 0000 unimp - 1ef8: 0300 addi s0,sp,384 - 1efa: 0502 c.slli64 a0 - 1efc: 059f 0000 0203 0x2030000059f - 1f02: 00008c07 0x8c07 - 1f06: 0300 addi s0,sp,384 - 1f08: 0504 addi s1,sp,640 - 1f0a: 0179 addi sp,sp,30 - 1f0c: 0000 unimp - 1f0e: e4070403 lb s0,-448(a4) - 1f12: 0000 unimp - 1f14: 0300 addi s0,sp,384 - 1f16: 0708 addi a0,sp,896 - 1f18: 00df 0000 3204 0x3204000000df - 1f1e: 0008 0x8 - 1f20: 0100 addi s0,sp,128 - 1f22: 015e slli sp,sp,0x17 - 1f24: 00002417 auipc s0,0x2 - 1f28: 0500 addi s0,sp,640 - 1f2a: 000008f7 0x8f7 - 1f2e: 2e02 fld ft8,0(sp) - 1f30: 550e lw a0,224(sp) - 1f32: 0000 unimp - 1f34: 0500 addi s0,sp,640 - 1f36: 0a59 addi s4,s4,22 - 1f38: 0000 unimp - 1f3a: 7402 flw fs0,32(sp) - 1f3c: 550e lw a0,224(sp) - 1f3e: 0000 unimp - 1f40: 0500 addi s0,sp,640 - 1f42: 00000af3 0xaf3 - 1f46: 9302 jalr t1 - 1f48: 00001d17 auipc s10,0x1 - 1f4c: 0600 addi s0,sp,768 - 1f4e: 0204 addi s1,sp,256 - 1f50: 03a5 addi t2,t2,9 - 1f52: 00bd addi ra,ra,15 - 1f54: 0000 unimp - 1f56: 00082407 flw fs0,0(a6) - 1f5a: 0200 addi s0,sp,256 - 1f5c: 006a0ca7 0x6a0ca7 - 1f60: 0000 unimp - 1f62: 0007cb07 flq fs6,0(a5) - 1f66: 0200 addi s0,sp,256 - 1f68: 13a8 addi a0,sp,488 - 1f6a: 00bd addi ra,ra,15 - 1f6c: 0000 unimp - 1f6e: 0800 addi s0,sp,16 - 1f70: 0040 addi s0,sp,4 - 1f72: 0000 unimp - 1f74: 00cd addi ra,ra,19 - 1f76: 0000 unimp - 1f78: 2409 jal 217a <_start-0x7fffde86> - 1f7a: 0000 unimp - 1f7c: 0300 addi s0,sp,384 - 1f7e: 0a00 addi s0,sp,272 - 1f80: 0208 addi a0,sp,256 - 1f82: 09a2 slli s3,s3,0x8 - 1f84: 00f1 addi ra,ra,28 - 1f86: 0000 unimp - 1f88: 000a430b 0xa430b - 1f8c: 0200 addi s0,sp,256 - 1f8e: 07a4 addi s1,sp,968 - 1f90: 001d c.nop 7 - 1f92: 0000 unimp - 1f94: 0b00 addi s0,sp,400 - 1f96: 00000a4b fnmsub.s fs4,ft0,ft0,ft0,rne - 1f9a: a902 fsd ft0,144(sp) - 1f9c: 9b05 andi a4,a4,-31 - 1f9e: 0000 unimp - 1fa0: 0400 addi s0,sp,512 - 1fa2: 0500 addi s0,sp,640 - 1fa4: 0912 slli s2,s2,0x4 - 1fa6: 0000 unimp - 1fa8: aa02 fsd ft0,272(sp) - 1faa: 0000cd03 lbu s10,0(ra) # 18aa <_start-0x7fffe756> - 1fae: 0c00 addi s0,sp,528 - 1fb0: 0504 addi s1,sp,640 - 1fb2: 0aa4 addi s1,sp,344 - 1fb4: 0000 unimp - 1fb6: 5c191603 lh a2,1473(s2) # 15c1 <_start-0x7fffea3f> - 1fba: 0000 unimp - 1fbc: 0500 addi s0,sp,640 - 1fbe: 091d addi s2,s2,7 - 1fc0: 0000 unimp - 1fc2: 0c04 addi s1,sp,528 - 1fc4: 1d0d addi s10,s10,-29 - 1fc6: 0000 unimp - 1fc8: 0500 addi s0,sp,640 - 1fca: 00000993 li s3,0 - 1fce: 0b1b2303 lw t1,177(s6) - 1fd2: 0001 nop - 1fd4: 0d00 addi s0,sp,656 - 1fd6: 078e slli a5,a5,0x3 - 1fd8: 0000 unimp - 1fda: 0318 addi a4,sp,384 - 1fdc: 0834 addi a3,sp,24 - 1fde: 017d addi sp,sp,31 - 1fe0: 0000 unimp - 1fe2: 0009e60b 0x9e60b - 1fe6: 0300 addi s0,sp,384 - 1fe8: 1336 slli t1,t1,0x2d - 1fea: 017d addi sp,sp,31 - 1fec: 0000 unimp - 1fee: 0e00 addi s0,sp,784 - 1ff0: 6b5f 0300 0737 0x73703006b5f - 1ff6: 001d c.nop 7 - 1ff8: 0000 unimp - 1ffa: 0b04 addi s1,sp,400 - 1ffc: 0a2e slli s4,s4,0xb - 1ffe: 0000 unimp - 2000: 1d0b3703 0x1d0b3703 - 2004: 0000 unimp - 2006: 0800 addi s0,sp,16 - 2008: 0007800b 0x7800b - 200c: 0300 addi s0,sp,384 - 200e: 001d1437 lui s0,0x1d1 - 2012: 0000 unimp - 2014: 0b0c addi a1,sp,400 - 2016: 06fc addi a5,sp,844 - 2018: 0000 unimp - 201a: 1d1b3703 0x1d1b3703 - 201e: 0000 unimp - 2020: 1000 addi s0,sp,32 - 2022: 5f0e lw t5,224(sp) - 2024: 0078 addi a4,sp,12 - 2026: 830b3803 0x830b3803 - 202a: 0001 nop - 202c: 1400 addi s0,sp,544 - 202e: 0f00 addi s0,sp,912 - 2030: 2304 fld fs1,0(a4) - 2032: 0001 nop - 2034: 0800 addi s0,sp,16 - 2036: 00ff 0xff - 2038: 0000 unimp - 203a: 00000193 li gp,0 - 203e: 2409 jal 2240 <_start-0x7fffddc0> - 2040: 0000 unimp - 2042: 0000 unimp - 2044: 0d00 addi s0,sp,656 - 2046: 07ae slli a5,a5,0xb - 2048: 0000 unimp - 204a: 0324 addi s1,sp,392 - 204c: 083c addi a5,sp,24 - 204e: 0216 slli tp,tp,0x5 - 2050: 0000 unimp - 2052: 0006940b 0x6940b - 2056: 0300 addi s0,sp,384 - 2058: 093e slli s2,s2,0xf - 205a: 001d c.nop 7 - 205c: 0000 unimp - 205e: 0b00 addi s0,sp,400 - 2060: 00000b47 fmsub.s fs6,ft0,ft0,ft0,rne - 2064: 1d093f03 0x1d093f03 - 2068: 0000 unimp - 206a: 0400 addi s0,sp,512 - 206c: 0006b00b 0x6b00b - 2070: 0300 addi s0,sp,384 - 2072: 0940 addi s0,sp,148 - 2074: 001d c.nop 7 - 2076: 0000 unimp - 2078: 0b08 addi a0,sp,400 - 207a: 00000b83 lb s7,0(zero) # 0 <_start-0x80000000> - 207e: 1d094103 lbu sp,464(s2) - 2082: 0000 unimp - 2084: 0c00 addi s0,sp,528 - 2086: 0008d10b 0x8d10b - 208a: 0300 addi s0,sp,384 - 208c: 0942 slli s2,s2,0x10 - 208e: 001d c.nop 7 - 2090: 0000 unimp - 2092: 0b10 addi a2,sp,400 - 2094: 087a slli a6,a6,0x1e - 2096: 0000 unimp - 2098: 1d094303 lbu t1,464(s2) - 209c: 0000 unimp - 209e: 1400 addi s0,sp,544 - 20a0: 000adc0b 0xadc0b - 20a4: 0300 addi s0,sp,384 - 20a6: 0944 addi s1,sp,148 - 20a8: 001d c.nop 7 - 20aa: 0000 unimp - 20ac: 0b18 addi a4,sp,400 - 20ae: 099c addi a5,sp,208 - 20b0: 0000 unimp - 20b2: 1d094503 lbu a0,464(s2) - 20b6: 0000 unimp - 20b8: 1c00 addi s0,sp,560 - 20ba: 000b2d0b 0xb2d0b - 20be: 0300 addi s0,sp,384 - 20c0: 0946 slli s2,s2,0x11 - 20c2: 001d c.nop 7 - 20c4: 0000 unimp - 20c6: 0020 addi s0,sp,8 - 20c8: cf10 sw a2,24(a4) - 20ca: 0006 c.slli zero,0x1 - 20cc: 0800 addi s0,sp,16 - 20ce: 0301 addi t1,t1,0 - 20d0: 025b084f fnmadd.d fa6,fs6,ft5,ft0,rne - 20d4: 0000 unimp - 20d6: 0007730b 0x7730b - 20da: 0300 addi s0,sp,384 - 20dc: 0a50 addi a2,sp,276 - 20de: 0000025b 0x25b - 20e2: 0b00 addi s0,sp,400 - 20e4: 0000096f jal s2,20e4 <_start-0x7fffdf1c> - 20e8: 5b095103 lhu sp,1456(s2) - 20ec: 0002 c.slli64 zero - 20ee: 8000 0x8000 - 20f0: 9611 srai a2,a2,0x24 - 20f2: 000a c.slli zero,0x2 - 20f4: 0300 addi s0,sp,384 - 20f6: 00ff0a53 fadd.s fs4,ft10,fa5,rne - 20fa: 0000 unimp - 20fc: 0100 addi s0,sp,128 - 20fe: f411 bnez s0,200a <_start-0x7fffdff6> - 2100: 0006 c.slli zero,0x1 - 2102: 0300 addi s0,sp,384 - 2104: 0a56 slli s4,s4,0x15 - 2106: 00ff 0xff - 2108: 0000 unimp - 210a: 0104 addi s1,sp,128 - 210c: 0800 addi s0,sp,16 - 210e: 00fd addi ra,ra,31 - 2110: 0000 unimp - 2112: 0000026b 0x26b - 2116: 2409 jal 2318 <_start-0x7fffdce8> - 2118: 0000 unimp - 211a: 1f00 addi s0,sp,944 - 211c: 1000 addi s0,sp,32 - 211e: 08da slli a7,a7,0x16 - 2120: 0000 unimp - 2122: 0190 addi a2,sp,192 - 2124: ae086203 0xae086203 - 2128: 0002 c.slli64 zero - 212a: 0b00 addi s0,sp,400 - 212c: 09e6 slli s3,s3,0x19 - 212e: 0000 unimp - 2130: ae126303 0xae126303 - 2134: 0002 c.slli64 zero - 2136: 0000 unimp - 2138: 0009fe0b 0x9fe0b - 213c: 0300 addi s0,sp,384 - 213e: 0664 addi s1,sp,780 - 2140: 001d c.nop 7 - 2142: 0000 unimp - 2144: 0b04 addi s1,sp,400 - 2146: 0000077b 0x77b - 214a: b4096603 0xb4096603 - 214e: 0002 c.slli64 zero - 2150: 0800 addi s0,sp,16 - 2152: 0006cf0b 0x6cf0b - 2156: 0300 addi s0,sp,384 - 2158: 02161e67 0x2161e67 - 215c: 0000 unimp - 215e: 0088 addi a0,sp,64 - 2160: 026b040f 0x26b040f - 2164: 0000 unimp - 2166: c408 sw a0,8(s0) - 2168: 0002 c.slli64 zero - 216a: c400 sw s0,8(s0) - 216c: 0002 c.slli64 zero - 216e: 0900 addi s0,sp,144 - 2170: 0024 addi s1,sp,8 - 2172: 0000 unimp - 2174: 001f 040f 02ca 0x2ca040f001f - 217a: 0000 unimp - 217c: 0d12 slli s10,s10,0x4 - 217e: 09a6 slli s3,s3,0x9 - 2180: 0000 unimp - 2182: 0308 addi a0,sp,384 - 2184: 087a slli a6,a6,0x1e - 2186: 000002f3 0x2f3 - 218a: 0006aa0b 0x6aa0b - 218e: 0300 addi s0,sp,384 - 2190: 02f3117b 0x2f3117b - 2194: 0000 unimp - 2196: 0b00 addi s0,sp,400 - 2198: 000005bb 0x5bb - 219c: 1d067c03 0x1d067c03 - 21a0: 0000 unimp - 21a2: 0400 addi s0,sp,512 - 21a4: 0f00 addi s0,sp,912 - 21a6: 4004 lw s1,0(s0) - 21a8: 0000 unimp - 21aa: 0d00 addi s0,sp,656 - 21ac: 000009cf fnmadd.s fs3,ft0,ft0,ft0,rne - 21b0: 0368 addi a0,sp,396 - 21b2: 08ba slli a7,a7,0xe - 21b4: 043c addi a5,sp,520 - 21b6: 0000 unimp - 21b8: 5f0e lw t5,224(sp) - 21ba: 0070 addi a2,sp,12 - 21bc: f312bb03 0xf312bb03 - 21c0: 0002 c.slli64 zero - 21c2: 0000 unimp - 21c4: 5f0e lw t5,224(sp) - 21c6: 0072 c.slli zero,0x1c - 21c8: 1d07bc03 0x1d07bc03 - 21cc: 0000 unimp - 21ce: 0400 addi s0,sp,512 - 21d0: 5f0e lw t5,224(sp) - 21d2: bd030077 0xbd030077 - 21d6: 00001d07 0x1d07 - 21da: 0800 addi s0,sp,16 - 21dc: 0006ed0b 0x6ed0b - 21e0: 0300 addi s0,sp,384 - 21e2: 09be slli s3,s3,0xf - 21e4: 00000047 fmsub.s ft0,ft0,ft0,ft0,rne - 21e8: 0b0c addi a1,sp,400 - 21ea: 07da slli a5,a5,0x16 - 21ec: 0000 unimp - 21ee: 4709bf03 0x4709bf03 - 21f2: 0000 unimp - 21f4: 0e00 addi s0,sp,784 - 21f6: 5f0e lw t5,224(sp) - 21f8: 6662 flw fa2,24(sp) - 21fa: 0300 addi s0,sp,384 - 21fc: 11c0 addi s0,sp,228 - 21fe: 000002cb fnmsub.s ft5,ft0,ft0,ft0,rne - 2202: 0b10 addi a2,sp,400 - 2204: 063d addi a2,a2,15 - 2206: 0000 unimp - 2208: 1d07c103 lbu sp,464(a5) - 220c: 0000 unimp - 220e: 1800 addi s0,sp,48 - 2210: 0006dd0b 0x6dd0b - 2214: 0300 addi s0,sp,384 - 2216: 0ac8 addi a0,sp,340 - 2218: 00fd addi ra,ra,31 - 221a: 0000 unimp - 221c: 0b1c addi a5,sp,400 - 221e: 0000092f 0x92f - 2222: c01dca03 lbu s4,-1023(s11) - 2226: 0005 c.nop 1 - 2228: 2000 fld fs0,0(s0) - 222a: 0008730b 0x8730b - 222e: 0300 addi s0,sp,384 - 2230: 1dcc addi a1,sp,756 - 2232: 000005ef jal a1,2232 <_start-0x7fffddce> - 2236: 0b24 addi s1,sp,408 - 2238: 00000a53 fadd.s fs4,ft0,ft0,rne - 223c: 130dcf03 lbu t5,304(s11) - 2240: 0006 c.slli zero,0x1 - 2242: 2800 fld fs0,16(s0) - 2244: 00069d0b 0x69d0b - 2248: 0300 addi s0,sp,384 - 224a: 09d0 addi a2,sp,212 - 224c: 062d addi a2,a2,11 - 224e: 0000 unimp - 2250: 0e2c addi a1,sp,792 - 2252: 755f 0062 d303 0xd3030062755f - 2258: cb11 beqz a4,226c <_start-0x7fffdd94> - 225a: 0002 c.slli64 zero - 225c: 3000 fld fs0,32(s0) - 225e: 5f0e lw t5,224(sp) - 2260: 7075 c.lui zero,0xffffd - 2262: 0300 addi s0,sp,384 - 2264: 12d4 addi a3,sp,356 - 2266: 000002f3 0x2f3 - 226a: 0e38 addi a4,sp,792 - 226c: 755f 0072 d503 0xd5030072755f - 2272: 00001d07 0x1d07 - 2276: 3c00 fld fs0,56(s0) - 2278: 0006a40b 0x6a40b - 227c: 0300 addi s0,sp,384 - 227e: 11d8 addi a4,sp,228 - 2280: 00000633 add a2,zero,zero - 2284: 0b40 addi s0,sp,404 - 2286: 0b1f 0000 d903 0xd90300000b1f - 228c: 4311 li t1,4 - 228e: 0006 c.slli zero,0x1 - 2290: 4300 lw s0,0(a4) - 2292: 5f0e lw t5,224(sp) - 2294: 626c flw fa1,68(a2) - 2296: 0300 addi s0,sp,384 - 2298: 11dc addi a5,sp,228 - 229a: 000002cb fnmsub.s ft5,ft0,ft0,ft0,rne - 229e: 0b44 addi s1,sp,404 - 22a0: 0a6a slli s4,s4,0x1a - 22a2: 0000 unimp - 22a4: 1d07df03 lhu t5,464(a5) - 22a8: 0000 unimp - 22aa: 4c00 lw s0,24(s0) - 22ac: 0008ad0b 0x8ad0b - 22b0: 0300 addi s0,sp,384 - 22b2: 0ae0 addi s0,sp,348 - 22b4: 00000077 0x77 - 22b8: 0b50 addi a2,sp,404 - 22ba: 05fa slli a1,a1,0x1e - 22bc: 0000 unimp - 22be: 5a12e303 0x5a12e303 - 22c2: 0004 0x4 - 22c4: 5400 lw s0,40(s0) - 22c6: 0008390b 0x8390b - 22ca: 0300 addi s0,sp,384 - 22cc: 01170ce7 jalr s9,17(a4) - 22d0: 0000 unimp - 22d2: 0b58 addi a4,sp,404 - 22d4: 07c2 slli a5,a5,0x10 - 22d6: 0000 unimp - 22d8: f10ee903 0xf10ee903 - 22dc: 0000 unimp - 22de: 5c00 lw s0,56(s0) - 22e0: 0009ad0b 0x9ad0b - 22e4: 0300 addi s0,sp,384 - 22e6: 09ea slli s3,s3,0x1a - 22e8: 001d c.nop 7 - 22ea: 0000 unimp - 22ec: 0064 addi s1,sp,12 - 22ee: 00008f13 mv t5,ra - 22f2: 5a00 lw s0,48(a2) - 22f4: 0004 0x4 - 22f6: 1400 addi s0,sp,544 - 22f8: 045a slli s0,s0,0x16 - 22fa: 0000 unimp - 22fc: fd14 fsw fa3,56(a0) - 22fe: 0000 unimp - 2300: 1400 addi s0,sp,544 - 2302: 05ae slli a1,a1,0xb - 2304: 0000 unimp - 2306: 1d14 addi a3,sp,688 - 2308: 0000 unimp - 230a: 0000 unimp - 230c: 0465040f 0x465040f - 2310: 0000 unimp - 2312: 5a15 li s4,-27 - 2314: 0004 0x4 - 2316: 1600 addi s0,sp,800 - 2318: 0a36 slli s4,s4,0xd - 231a: 0000 unimp - 231c: 0428 addi a0,sp,520 - 231e: 08026503 0x8026503 - 2322: 05ae slli a1,a1,0xb - 2324: 0000 unimp - 2326: 00098c17 auipc s8,0x98 - 232a: 0300 addi s0,sp,384 - 232c: 1d070267 jalr tp,464(a4) - 2330: 0000 unimp - 2332: 0000 unimp - 2334: 000aec17 auipc s8,0xae - 2338: 0300 addi s0,sp,384 - 233a: 026c addi a1,sp,268 - 233c: 00069f0b 0x69f0b - 2340: 0400 addi s0,sp,512 - 2342: 000ad417 auipc s0,0xad - 2346: 0300 addi s0,sp,384 - 2348: 026c addi a1,sp,268 - 234a: 9f14 0x9f14 - 234c: 0006 c.slli zero,0x1 - 234e: 0800 addi s0,sp,16 - 2350: 00078617 auipc a2,0x78 - 2354: 0300 addi s0,sp,384 - 2356: 026c addi a1,sp,268 - 2358: 9f1e add t5,t5,t2 - 235a: 0006 c.slli zero,0x1 - 235c: 0c00 addi s0,sp,528 - 235e: 0009f917 auipc s2,0x9f - 2362: 0300 addi s0,sp,384 - 2364: 026e slli tp,tp,0x1b - 2366: 1d08 addi a0,sp,688 - 2368: 0000 unimp - 236a: 1000 addi s0,sp,32 - 236c: 0005c917 auipc s2,0x5c - 2370: 0300 addi s0,sp,384 - 2372: 9f08026f jal tp,fff82562 <__global_pointer$+0x7ff7e912> - 2376: 0008 0x8 - 2378: 1400 addi s0,sp,544 - 237a: 000a1517 auipc a0,0xa1 - 237e: 0300 addi s0,sp,384 - 2380: 0272 slli tp,tp,0x1c - 2382: 00001d07 0x1d07 - 2386: 3000 fld fs0,32(s0) - 2388: 000a0317 auipc t1,0xa0 - 238c: 0300 addi s0,sp,384 - 238e: b4160273 0xb4160273 - 2392: 0008 0x8 - 2394: 3400 fld fs0,40(s0) - 2396: 0008ec17 auipc s8,0x8e - 239a: 0300 addi s0,sp,384 - 239c: 0275 addi tp,tp,29 - 239e: 00001d07 0x1d07 - 23a2: 3800 fld fs0,48(s0) - 23a4: 000a0b17 auipc s6,0xa0 - 23a8: 0300 addi s0,sp,384 - 23aa: c50a0277 0xc50a0277 - 23ae: 0008 0x8 - 23b0: 3c00 fld fs0,56(s0) - 23b2: 00081c17 auipc s8,0x81 - 23b6: 0300 addi s0,sp,384 - 23b8: 027a slli tp,tp,0x1e - 23ba: 00017d13 andi s10,sp,0 - 23be: 4000 lw s0,0(s0) - 23c0: 00070817 auipc a6,0x70 - 23c4: 0300 addi s0,sp,384 - 23c6: 1d07027b 0x1d07027b - 23ca: 0000 unimp - 23cc: 4400 lw s0,8(s0) - 23ce: 000b7e17 auipc t3,0xb7 - 23d2: 0300 addi s0,sp,384 - 23d4: 027c addi a5,sp,268 - 23d6: 00017d13 andi s10,sp,0 - 23da: 4800 lw s0,16(s0) - 23dc: 0008fe17 auipc t3,0x8f - 23e0: 0300 addi s0,sp,384 - 23e2: 027d addi tp,tp,31 - 23e4: cb14 sw a3,16(a4) - 23e6: 0008 0x8 - 23e8: 4c00 lw s0,24(s0) - 23ea: 0007d217 auipc tp,0x7d - 23ee: 0300 addi s0,sp,384 - 23f0: 0280 addi s0,sp,320 - 23f2: 00001d07 0x1d07 - 23f6: 5000 lw s0,32(s0) - 23f8: 00073f17 auipc t5,0x73 - 23fc: 0300 addi s0,sp,384 - 23fe: 0281 addi t0,t0,0 - 2400: ae09 j 2712 <_start-0x7fffd8ee> - 2402: 0005 c.nop 1 - 2404: 5400 lw s0,40(s0) - 2406: 00098517 auipc a0,0x98 - 240a: 0300 addi s0,sp,384 - 240c: 02a4 addi s1,sp,328 - 240e: 00087a07 0x87a07 - 2412: 5800 lw s0,48(s0) - 2414: da18 sw a4,48(a2) - 2416: 0008 0x8 - 2418: 0300 addi s0,sp,384 - 241a: 02a8 addi a0,sp,328 - 241c: 0002ae13 slti t3,t0,0 - 2420: 4800 lw s0,16(s0) - 2422: 1801 addi a6,a6,-32 - 2424: 07fa slli a5,a5,0x1e - 2426: 0000 unimp - 2428: 1202a903 lw s2,288(t0) - 242c: 0000026b 0x26b - 2430: 014c addi a1,sp,132 - 2432: 0618 addi a4,sp,768 - 2434: 0300000b 0x300000b - 2438: 02ad addi t0,t0,11 - 243a: dc0c sw a1,56(s0) - 243c: 0008 0x8 - 243e: dc00 sw s0,56(s0) - 2440: 1802 slli a6,a6,0x20 - 2442: 06e5 addi a3,a3,25 - 2444: 0000 unimp - 2446: 1002b203 0x1002b203 - 244a: 0660 addi s0,sp,780 - 244c: 0000 unimp - 244e: 02e0 addi s0,sp,332 - 2450: ca18 sw a4,16(a2) - 2452: 0006 c.slli zero,0x1 - 2454: 0300 addi s0,sp,384 - 2456: 02b4 addi a3,sp,328 - 2458: e80a fsw ft2,16(sp) - 245a: 0008 0x8 - 245c: ec00 fsw fs0,24(s0) - 245e: 0002 c.slli64 zero - 2460: 05b4040f 0x5b4040f - 2464: 0000 unimp - 2466: 69080103 lb sp,1680(a6) # 72a50 <_start-0x7ff8d5b0> - 246a: 0000 unimp - 246c: 1500 addi s0,sp,672 - 246e: 05b4 addi a3,sp,712 - 2470: 0000 unimp - 2472: 043c040f 0x43c040f - 2476: 0000 unimp - 2478: 00008f13 mv t5,ra - 247c: e400 fsw fs0,8(s0) - 247e: 0005 c.nop 1 - 2480: 1400 addi s0,sp,544 - 2482: 045a slli s0,s0,0x16 - 2484: 0000 unimp - 2486: fd14 fsw fa3,56(a0) - 2488: 0000 unimp - 248a: 1400 addi s0,sp,544 - 248c: 05e4 addi s1,sp,716 - 248e: 0000 unimp - 2490: 1d14 addi a3,sp,688 - 2492: 0000 unimp - 2494: 0000 unimp - 2496: 05bb040f 0x5bb040f - 249a: 0000 unimp - 249c: e415 bnez s0,24c8 <_start-0x7fffdb38> - 249e: 0005 c.nop 1 - 24a0: 0f00 addi s0,sp,912 - 24a2: c604 sw s1,8(a2) - 24a4: 0005 c.nop 1 - 24a6: 1300 addi s0,sp,416 - 24a8: 00000083 lb ra,0(zero) # 0 <_start-0x80000000> - 24ac: 00000613 li a2,0 - 24b0: 5a14 lw a3,48(a2) - 24b2: 0004 0x4 - 24b4: 1400 addi s0,sp,544 - 24b6: 00fd addi ra,ra,31 - 24b8: 0000 unimp - 24ba: 8314 0x8314 - 24bc: 0000 unimp - 24be: 1400 addi s0,sp,544 - 24c0: 001d c.nop 7 - 24c2: 0000 unimp - 24c4: 0f00 addi s0,sp,912 - 24c6: f504 fsw fs1,40(a0) - 24c8: 0005 c.nop 1 - 24ca: 1300 addi s0,sp,416 - 24cc: 001d c.nop 7 - 24ce: 0000 unimp - 24d0: 062d addi a2,a2,11 - 24d2: 0000 unimp - 24d4: 5a14 lw a3,48(a2) - 24d6: 0004 0x4 - 24d8: 1400 addi s0,sp,544 - 24da: 00fd addi ra,ra,31 - 24dc: 0000 unimp - 24de: 0f00 addi s0,sp,912 - 24e0: 1904 addi s1,sp,176 - 24e2: 0006 c.slli zero,0x1 - 24e4: 0800 addi s0,sp,16 - 24e6: 0040 addi s0,sp,4 - 24e8: 0000 unimp - 24ea: 00000643 fmadd.s fa2,ft0,ft0,ft0,rne - 24ee: 2409 jal 26f0 <_start-0x7fffd910> - 24f0: 0000 unimp - 24f2: 0200 addi s0,sp,256 - 24f4: 0800 addi s0,sp,16 - 24f6: 0040 addi s0,sp,4 - 24f8: 0000 unimp - 24fa: 00000653 fadd.s fa2,ft0,ft0,rne - 24fe: 2409 jal 2700 <_start-0x7fffd900> - 2500: 0000 unimp - 2502: 0000 unimp - 2504: 0400 addi s0,sp,512 - 2506: 0701 addi a4,a4,0 - 2508: 0000 unimp - 250a: 1a012403 lw s0,416(sp) - 250e: 02f9 addi t0,t0,30 - 2510: 0000 unimp - 2512: e619 bnez a2,2520 <_start-0x7fffdae0> - 2514: 000a c.slli zero,0x2 - 2516: 0c00 addi s0,sp,528 - 2518: 08012803 lw a6,128(sp) - 251c: 0699 addi a3,a3,6 - 251e: 0000 unimp - 2520: 0009e617 auipc a2,0x9e - 2524: 0300 addi s0,sp,384 - 2526: 012a slli sp,sp,0xa - 2528: 9911 andi a0,a0,-28 - 252a: 0006 c.slli zero,0x1 - 252c: 0000 unimp - 252e: 0007ea17 auipc s4,0x7e - 2532: 0300 addi s0,sp,384 - 2534: 1d07012b 0x1d07012b - 2538: 0000 unimp - 253a: 0400 addi s0,sp,512 - 253c: 0009b517 auipc a0,0x9b - 2540: 0300 addi s0,sp,384 - 2542: 012c addi a1,sp,136 - 2544: 00069f0b 0x69f0b - 2548: 0800 addi s0,sp,16 - 254a: 0f00 addi s0,sp,912 - 254c: 6004 flw fs1,0(s0) - 254e: 0006 c.slli zero,0x1 - 2550: 0f00 addi s0,sp,912 - 2552: 5304 lw s1,32(a4) - 2554: 0006 c.slli zero,0x1 - 2556: 1900 addi s0,sp,176 - 2558: 05c1 addi a1,a1,16 - 255a: 0000 unimp - 255c: 030e slli t1,t1,0x3 - 255e: 0144 addi s1,sp,132 - 2560: de08 sw a0,56(a2) - 2562: 0006 c.slli zero,0x1 - 2564: 1700 addi s0,sp,928 - 2566: 0a3d addi s4,s4,15 - 2568: 0000 unimp - 256a: 12014503 lbu a0,288(sp) - 256e: 06de slli a3,a3,0x17 - 2570: 0000 unimp - 2572: 1700 addi s0,sp,928 - 2574: 0855 addi a6,a6,21 - 2576: 0000 unimp - 2578: 12014603 lbu a2,288(sp) - 257c: 06de slli a3,a3,0x17 - 257e: 0000 unimp - 2580: 1706 slli a4,a4,0x21 - 2582: 0a9f 0000 4703 0x470300000a9f - 2588: 1201 addi tp,tp,-32 - 258a: 004e c.slli zero,0x13 - 258c: 0000 unimp - 258e: 000c 0xc - 2590: 4e08 lw a0,24(a2) - 2592: 0000 unimp - 2594: ee00 fsw fs0,24(a2) - 2596: 0006 c.slli zero,0x1 - 2598: 0900 addi s0,sp,144 - 259a: 0024 addi s1,sp,8 - 259c: 0000 unimp - 259e: 0002 c.slli64 zero - 25a0: d01a sw t1,32(sp) - 25a2: 07028503 lb a0,112(t0) - 25a6: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> - 25aa: 00088f17 auipc t5,0x88 - 25ae: 0300 addi s0,sp,384 - 25b0: 24180287 0x24180287 - 25b4: 0000 unimp - 25b6: 0000 unimp - 25b8: 000a8217 auipc tp,0xa8 - 25bc: 0300 addi s0,sp,384 - 25be: 0288 addi a0,sp,320 - 25c0: ae12 fsd ft4,280(sp) - 25c2: 0005 c.nop 1 - 25c4: 0400 addi s0,sp,512 - 25c6: 00080f17 auipc t5,0x80 - 25ca: 0300 addi s0,sp,384 - 25cc: 0289 addi t0,t0,2 - 25ce: 0310 addi a2,sp,384 - 25d0: 0008 0x8 - 25d2: 0800 addi s0,sp,16 - 25d4: 000b3817 auipc a6,0xb3 - 25d8: 0300 addi s0,sp,384 - 25da: 028a slli t0,t0,0x2 - 25dc: 00019317 auipc t1,0x19 - 25e0: 2400 fld fs0,8(s0) - 25e2: 00079617 auipc a2,0x79 - 25e6: 0300 addi s0,sp,384 - 25e8: 1d0f028b 0x1d0f028b - 25ec: 0000 unimp - 25ee: 4800 lw s0,16(s0) - 25f0: 0009e117 auipc sp,0x9e - 25f4: 0300 addi s0,sp,384 - 25f6: 028c addi a1,sp,320 - 25f8: 632c flw fa1,64(a4) - 25fa: 0000 unimp - 25fc: 5000 lw s0,32(s0) - 25fe: 000b5017 auipc zero,0xb5 - 2602: 0300 addi s0,sp,384 - 2604: 028d addi t0,t0,3 - 2606: a51a fsd ft6,136(sp) - 2608: 0006 c.slli zero,0x1 - 260a: 5800 lw s0,48(s0) - 260c: 0009ec17 auipc s8,0x9e - 2610: 0300 addi s0,sp,384 - 2612: 028e slli t0,t0,0x3 - 2614: f116 fsw ft5,160(sp) - 2616: 0000 unimp - 2618: 6800 flw fs0,16(s0) - 261a: 000b7017 auipc zero,0xb7 - 261e: 0300 addi s0,sp,384 - 2620: f116028f 0xf116028f - 2624: 0000 unimp - 2626: 7000 flw fs0,32(s0) - 2628: 00068617 auipc a2,0x68 - 262c: 0300 addi s0,sp,384 - 262e: 0290 addi a2,sp,320 - 2630: f116 fsw ft5,160(sp) - 2632: 0000 unimp - 2634: 7800 flw fs0,48(s0) - 2636: 000afc17 auipc s8,0xaf - 263a: 0300 addi s0,sp,384 - 263c: 0291 addi t0,t0,4 - 263e: 1310 addi a2,sp,416 - 2640: 0008 0x8 - 2642: 8000 0x8000 - 2644: 00080317 auipc t1,0x80 - 2648: 0300 addi s0,sp,384 - 264a: 0292 slli t0,t0,0x4 - 264c: 2310 fld fa2,0(a4) - 264e: 0008 0x8 - 2650: 8800 0x8800 - 2652: 0005ed17 auipc s10,0x5e - 2656: 0300 addi s0,sp,384 - 2658: 1d0f0293 addi t0,t5,464 # 82796 <_start-0x7ff7d86a> - 265c: 0000 unimp - 265e: a000 fsd fs0,0(s0) - 2660: 00075817 auipc a6,0x75 - 2664: 0300 addi s0,sp,384 - 2666: 0294 addi a3,sp,320 - 2668: f116 fsw ft5,160(sp) - 266a: 0000 unimp - 266c: a400 fsd fs0,8(s0) - 266e: 00066f17 auipc t5,0x66 - 2672: 0300 addi s0,sp,384 - 2674: 0295 addi t0,t0,5 - 2676: f116 fsw ft5,160(sp) - 2678: 0000 unimp - 267a: ac00 fsd fs0,24(s0) - 267c: 00074717 auipc a4,0x74 - 2680: 0300 addi s0,sp,384 - 2682: 0296 slli t0,t0,0x5 - 2684: f116 fsw ft5,160(sp) - 2686: 0000 unimp - 2688: b400 fsd fs0,40(s0) - 268a: 00060017 auipc zero,0x60 - 268e: 0300 addi s0,sp,384 - 2690: f1160297 auipc t0,0xf1160 - 2694: 0000 unimp - 2696: bc00 fsd fs0,56(s0) - 2698: 00062c17 auipc s8,0x62 - 269c: 0300 addi s0,sp,384 - 269e: 0298 addi a4,sp,320 - 26a0: f116 fsw ft5,160(sp) - 26a2: 0000 unimp - 26a4: c400 sw s0,8(s0) - 26a6: 00098a17 auipc s4,0x98 - 26aa: 0300 addi s0,sp,384 - 26ac: 0299 addi t0,t0,6 - 26ae: 1d08 addi a0,sp,688 - 26b0: 0000 unimp - 26b2: cc00 sw s0,24(s0) - 26b4: 0800 addi s0,sp,16 - 26b6: 05b4 addi a3,sp,712 - 26b8: 0000 unimp - 26ba: 00000813 li a6,0 - 26be: 2409 jal 28c0 <_start-0x7fffd740> - 26c0: 0000 unimp - 26c2: 1900 addi s0,sp,176 - 26c4: 0800 addi s0,sp,16 - 26c6: 05b4 addi a3,sp,712 - 26c8: 0000 unimp - 26ca: 00000823 sb zero,16(zero) # 10 <_start-0x7ffffff0> - 26ce: 2409 jal 28d0 <_start-0x7fffd730> - 26d0: 0000 unimp - 26d2: 0700 addi s0,sp,896 - 26d4: 0800 addi s0,sp,16 - 26d6: 05b4 addi a3,sp,712 - 26d8: 0000 unimp - 26da: 00000833 add a6,zero,zero - 26de: 2409 jal 28e0 <_start-0x7fffd720> - 26e0: 0000 unimp - 26e2: 1700 addi s0,sp,928 - 26e4: 1a00 addi s0,sp,304 - 26e6: 03f0 addi a2,sp,460 - 26e8: 029e slli t0,t0,0x7 - 26ea: 00085a07 0x85a07 - 26ee: 1700 addi s0,sp,928 - 26f0: 08bc addi a5,sp,88 - 26f2: 0000 unimp - 26f4: 1b02a103 lw sp,432(t0) # f1162840 <__global_pointer$+0x7115ebf0> - 26f8: 085a slli a6,a6,0x16 - 26fa: 0000 unimp - 26fc: 1700 addi s0,sp,928 - 26fe: 07a5 addi a5,a5,9 - 2700: 0000 unimp - 2702: 1802a203 lw tp,384(t0) - 2706: 086a slli a6,a6,0x1a - 2708: 0000 unimp - 270a: 0078 addi a4,sp,12 - 270c: f308 fsw fa0,32(a4) - 270e: 0002 c.slli64 zero - 2710: 6a00 flw fs0,16(a2) - 2712: 0008 0x8 - 2714: 0900 addi s0,sp,144 - 2716: 0024 addi s1,sp,8 - 2718: 0000 unimp - 271a: 001d c.nop 7 - 271c: 2408 fld fa0,8(s0) - 271e: 0000 unimp - 2720: 7a00 flw fs0,48(a2) - 2722: 0008 0x8 - 2724: 0900 addi s0,sp,144 - 2726: 0024 addi s1,sp,8 - 2728: 0000 unimp - 272a: 001d c.nop 7 - 272c: 8303f01b 0x8303f01b - 2730: 0302 c.slli64 t1 - 2732: 089f 0000 361c 0x361c0000089f - 2738: 000a c.slli zero,0x2 - 273a: 0300 addi s0,sp,384 - 273c: 029a slli t0,t0,0x6 - 273e: 0006ee0b 0x6ee0b - 2742: 1c00 addi s0,sp,560 - 2744: 0b25 addi s6,s6,9 - 2746: 0000 unimp - 2748: 0b02a303 lw t1,176(t0) - 274c: 00000833 add a6,zero,zero - 2750: 0800 addi s0,sp,16 - 2752: 05b4 addi a3,sp,712 - 2754: 0000 unimp - 2756: 000008af 0x8af - 275a: 2409 jal 295c <_start-0x7fffd6a4> - 275c: 0000 unimp - 275e: 1800 addi s0,sp,48 - 2760: 1d00 addi s0,sp,688 - 2762: 0664 addi s1,sp,780 - 2764: 0000 unimp - 2766: 08af040f 0x8af040f - 276a: 0000 unimp - 276c: c51e sw t2,136(sp) - 276e: 0008 0x8 - 2770: 1400 addi s0,sp,544 - 2772: 045a slli s0,s0,0x16 - 2774: 0000 unimp - 2776: 0f00 addi s0,sp,912 - 2778: ba04 fsd fs1,48(a2) - 277a: 0008 0x8 - 277c: 0f00 addi s0,sp,912 - 277e: 7d04 flw fs1,56(a0) - 2780: 0001 nop - 2782: 1e00 addi s0,sp,816 - 2784: 08dc addi a5,sp,84 - 2786: 0000 unimp - 2788: 1d14 addi a3,sp,688 - 278a: 0000 unimp - 278c: 0000 unimp - 278e: 08e2040f 0x8e2040f - 2792: 0000 unimp - 2794: 08d1040f 0x8d1040f - 2798: 0000 unimp - 279a: 5308 lw a0,32(a4) - 279c: 0006 c.slli zero,0x1 - 279e: f800 fsw fs0,48(s0) - 27a0: 0008 0x8 - 27a2: 0900 addi s0,sp,144 - 27a4: 0024 addi s1,sp,8 - 27a6: 0000 unimp - 27a8: 0002 c.slli64 zero - 27aa: c81f 000a 0300 0x300000ac81f - 27b0: 5a170333 0x5a170333 - 27b4: 0004 0x4 - 27b6: 1f00 addi s0,sp,944 - 27b8: 0ac1 addi s5,s5,16 - 27ba: 0000 unimp - 27bc: 1d033403 0x1d033403 - 27c0: 0460 addi s0,sp,524 - 27c2: 0000 unimp - 27c4: ea08 fsw fa0,16(a2) - 27c6: 0005 c.nop 1 - 27c8: 1d00 addi s0,sp,688 - 27ca: 0009 c.nop 2 - 27cc: 2000 fld fs0,0(s0) - 27ce: 1500 addi s0,sp,672 - 27d0: 0912 slli s2,s2,0x4 - 27d2: 0000 unimp - 27d4: 3221 jal 20dc <_start-0x7fffdf24> - 27d6: 05000007 0x5000007 - 27da: 2414 fld fa3,8(s0) - 27dc: 091d addi s2,s2,7 - 27de: 0000 unimp - 27e0: d721 beqz a4,2728 <_start-0x7fffd8d8> - 27e2: 0009 c.nop 2 - 27e4: 0500 addi s0,sp,640 - 27e6: 1515 addi a0,a0,-27 - 27e8: 001d c.nop 7 - 27ea: 0000 unimp - 27ec: 0940040f 0x940040f - 27f0: 0000 unimp - 27f2: 00001d13 slli s10,zero,0x0 - 27f6: 5400 lw s0,40(s0) - 27f8: 0009 c.nop 2 - 27fa: 1400 addi s0,sp,544 - 27fc: 0954 addi a3,sp,148 - 27fe: 0000 unimp - 2800: 5414 lw a3,40(s0) - 2802: 0009 c.nop 2 - 2804: 0000 unimp - 2806: 095a040f 0x95a040f - 280a: 0000 unimp - 280c: 2122 fld ft2,8(sp) - 280e: 08e2 slli a7,a7,0x18 - 2810: 0000 unimp - 2812: 6706 flw fa4,64(sp) - 2814: ae0e fsd ft3,280(sp) - 2816: 0005 c.nop 1 - 2818: 2100 fld fs0,0(a0) - 281a: 082a slli a6,a6,0xa - 281c: 0000 unimp - 281e: 730f1007 0x730f1007 - 2822: 0009 c.nop 2 - 2824: 0f00 addi s0,sp,912 - 2826: ae04 fsd fs1,24(a2) - 2828: 0005 c.nop 1 - 282a: 2100 fld fs0,0(a0) - 282c: 08e5 addi a7,a7,25 - 282e: 0000 unimp - 2830: ae0efc07 0xae0efc07 - 2834: 0005 c.nop 1 - 2836: 2100 fld fs0,0(a0) - 2838: 08b5 addi a7,a7,13 - 283a: 0000 unimp - 283c: 1d0cfd07 0x1d0cfd07 - 2840: 0000 unimp - 2842: 2100 fld fs0,0(a0) - 2844: 00000a7b 0xa7b - 2848: 1d14fd07 0x1d14fd07 - 284c: 0000 unimp - 284e: 2100 fld fs0,0(a0) - 2850: 0b5f 0000 fd07 0xfd0700000b5f - 2856: 1d1c addi a5,sp,688 - 2858: 0000 unimp - 285a: 2100 fld fs0,0(a0) - 285c: 086a slli a6,a6,0x1a - 285e: 0000 unimp - 2860: 1d0cff07 0x1d0cff07 - 2864: 0000 unimp - 2866: 2100 fld fs0,0(a0) - 2868: 0908 addi a0,sp,144 - 286a: 0000 unimp - 286c: 9a08 0x9a08 - 286e: 5516 lw a0,100(sp) - 2870: 0000 unimp - 2872: 2100 fld fs0,0(a0) - 2874: 05d4 addi a3,sp,708 - 2876: 0000 unimp - 2878: 9b08 0x9b08 - 287a: 1d15 addi s10,s10,-27 - 287c: 0000 unimp - 287e: 0800 addi s0,sp,16 - 2880: 05ae slli a1,a1,0xb - 2882: 0000 unimp - 2884: 09dd addi s3,s3,23 - 2886: 0000 unimp - 2888: 2409 jal 2a8a <_start-0x7fffd576> - 288a: 0000 unimp - 288c: 0100 addi s0,sp,128 - 288e: 2100 fld fs0,0(a0) - 2890: 067e slli a2,a2,0x1f - 2892: 0000 unimp - 2894: 9e08 0x9e08 - 2896: 0009cd17 auipc s10,0x9c - 289a: 0500 addi s0,sp,640 - 289c: 07e0 addi s0,sp,972 - 289e: 0000 unimp - 28a0: 2a09 jal 29b2 <_start-0x7fffd64e> - 28a2: 2416 fld fs0,320(sp) - 28a4: 0000 unimp - 28a6: 0500 addi s0,sp,640 - 28a8: 09c5 addi s3,s3,17 - 28aa: 0000 unimp - 28ac: 2f09 jal 2fbe <_start-0x7fffd042> - 28ae: 0115 addi sp,sp,5 - 28b0: 000a c.slli zero,0x2 - 28b2: 0f00 addi s0,sp,912 - 28b4: 0704 addi s1,sp,896 - 28b6: 000a c.slli zero,0x2 - 28b8: 1300 addi s0,sp,416 - 28ba: 09e9 addi s3,s3,26 - 28bc: 0000 unimp - 28be: 0a16 slli s4,s4,0x5 - 28c0: 0000 unimp - 28c2: 5414 lw a3,40(s0) - 28c4: 0009 c.nop 2 - 28c6: 0000 unimp - 28c8: 8d05 sub a0,a0,s1 - 28ca: 0900000b 0x900000b - 28ce: 0f36 slli t5,t5,0xd - 28d0: 093a slli s2,s2,0xe - 28d2: 0000 unimp - 28d4: a921 j 2cec <_start-0x7fffd314> - 28d6: 0005 c.nop 1 - 28d8: 0900 addi s0,sp,144 - 28da: 09f512bb 0x9f512bb - 28de: 0000 unimp - 28e0: ac21 j 2af8 <_start-0x7fffd508> - 28e2: 000a c.slli zero,0x2 - 28e4: 0900 addi s0,sp,144 - 28e6: 10be slli ra,ra,0x2f - 28e8: 0a16 slli s4,s4,0x5 - 28ea: 0000 unimp - 28ec: 0007b323 0x7b323 - 28f0: 0700 addi s0,sp,896 - 28f2: 2404 fld fs1,8(s0) - 28f4: 0000 unimp - 28f6: 0a00 addi s0,sp,272 - 28f8: 0618 addi a4,sp,768 - 28fa: 00000a77 0xa77 - 28fe: 6524 flw fs1,72(a0) - 2900: 0009 c.nop 2 - 2902: 0000 unimp - 2904: 4a24 lw s1,80(a2) - 2906: 0008 0x8 - 2908: 0100 addi s0,sp,128 - 290a: 8424 0x8424 - 290c: 0008 0x8 - 290e: 0200 addi s0,sp,256 - 2910: 3f24 fld fs1,120(a4) - 2912: 0008 0x8 - 2914: 0300 addi s0,sp,384 - 2916: 5c24 lw s1,120(s0) - 2918: 0009 c.nop 2 - 291a: 0400 addi s0,sp,512 - 291c: 6624 flw fs1,72(a2) - 291e: 0500000b 0x500000b - 2922: 5524 lw s1,104(a0) - 2924: 0600000b 0x600000b - 2928: 2100 fld fs0,0(a0) - 292a: 065a slli a2,a2,0x16 - 292c: 0000 unimp - 292e: 210a fld ft2,128(sp) - 2930: 3a1c fld fa5,48(a2) - 2932: 000a c.slli zero,0x2 - 2934: 2300 fld fs0,0(a4) - 2936: 089c addi a5,sp,80 - 2938: 0000 unimp - 293a: 00240407 0x240407 - 293e: 0000 unimp - 2940: 230a fld ft6,128(sp) - 2942: a806 fsd ft1,16(sp) - 2944: 000a c.slli zero,0x2 - 2946: 2400 fld fs0,8(s0) - 2948: 000009bb 0x9bb - 294c: 2400 fld fs0,8(s0) - 294e: 0000097b 0x97b - 2952: 2401 jal 2b52 <_start-0x7fffd4ae> - 2954: 00000a8f 0xa8f - 2958: 0002 c.slli64 zero - 295a: 6621 lui a2,0x8 - 295c: 0a000007 0xa000007 - 2960: 1e28 addi a0,sp,824 - 2962: 00000a83 lb s5,0(zero) # 0 <_start-0x80000000> - 2966: 00060f23 sb zero,30(a2) # 801e <_start-0x7fff7fe2> - 296a: 0700 addi s0,sp,896 - 296c: 2404 fld fs1,8(s0) - 296e: 0000 unimp - 2970: 0a00 addi s0,sp,272 - 2972: 0ad3062b 0xad3062b - 2976: 0000 unimp - 2978: 7324 flw fs1,96(a4) - 297a: 000a c.slli zero,0x2 - 297c: 0000 unimp - 297e: 6124 flw fs1,64(a0) - 2980: 000a c.slli zero,0x2 - 2982: 0100 addi s0,sp,128 - 2984: 2100 fld fs0,0(a0) - 2986: 071a slli a4,a4,0x6 - 2988: 0000 unimp - 298a: 2f0a fld ft10,128(sp) - 298c: b42a fsd fa0,40(sp) - 298e: 000a c.slli zero,0x2 - 2990: 2100 fld fs0,0(a0) - 2992: 0000085b 0x85b - 2996: 1d1a290b 0x1d1a290b - 299a: 0009 c.nop 2 - 299c: 2100 fld fs0,0(a0) - 299e: 06ba slli a3,a3,0xe - 29a0: 0000 unimp - 29a2: 1d1a380b 0x1d1a380b - 29a6: 0009 c.nop 2 - 29a8: 0500 addi s0,sp,640 - 29aa: 00c8 addi a0,sp,68 - 29ac: 0000 unimp - 29ae: 7b0c flw fa1,48(a4) - 29b0: 4016 0x4016 - 29b2: 0000 unimp - 29b4: 1500 addi s0,sp,672 - 29b6: 00000af7 0xaf7 - 29ba: cb040403 lb s0,-848(s0) # aeff2 <_start-0x7ff5100e> - 29be: 0008 0x8 - 29c0: 0300 addi s0,sp,384 - 29c2: 0308 addi a0,sp,384 - 29c4: 000008c3 fmadd.s fa7,ft0,ft0,ft0,rne - 29c8: 53040803 lb a6,1328(s0) - 29cc: 0006 c.slli zero,0x1 - 29ce: 0300 addi s0,sp,384 - 29d0: 0310 addi a2,sp,384 - 29d2: 05de slli a1,a1,0x17 - 29d4: 0000 unimp - 29d6: 46032003 lw zero,1120(t1) # 82aa4 <_start-0x7ff7d55c> - 29da: 0006 c.slli zero,0x1 - 29dc: 0800 addi s0,sp,16 - 29de: 00000b03 lb s6,0(zero) # 0 <_start-0x80000000> - 29e2: 00000b3b 0xb3b - 29e6: 2409 jal 2be8 <_start-0x7fffd418> - 29e8: 0000 unimp - 29ea: ff00 fsw fs0,56(a4) - 29ec: 1500 addi s0,sp,672 - 29ee: 00000b2b 0xb2b - 29f2: 101f 000b 0c00 0xc00000b101f - 29f8: 01fc addi a5,sp,204 - 29fa: 3b16 fld fs6,352(sp) - 29fc: 1f00000b 0x1f00000b - 2a00: 00d0 addi a2,sp,68 - 2a02: 0000 unimp - 2a04: 020c addi a1,sp,256 - 2a06: 1602 slli a2,a2,0x20 - 2a08: 00000b3b 0xb3b - 2a0c: 4d25 li s10,9 - 2a0e: 0d00000b 0xd00000b - 2a12: 02b2 slli t0,t0,0xc - 2a14: 4c03050f 0x4c03050f - 2a18: 00800023 sb s0,0(zero) # 0 <_start-0x80000000> - -Disassembly of section .debug_abbrev: - -00000000 <.debug_abbrev>: - 0: 1101 addi sp,sp,-32 - 2: 2501 jal 602 <_start-0x7ffff9fe> - 4: 130e slli t1,t1,0x23 - 6: 1b0e030b 0x1b0e030b - a: 110e slli sp,sp,0x23 - c: 1201 addi tp,tp,-32 - e: 1006 c.slli zero,0x21 - 10: 02000017 auipc zero,0x2000 - 14: 0024 addi s1,sp,8 - 16: 0b3e0b0b 0xb3e0b0b - 1a: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> - 1e: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> - 22: 030b3e0b 0x30b3e0b - 26: 0008 0x8 - 28: 0400 addi s0,sp,512 - 2a: 0016 c.slli zero,0x5 - 2c: 0b3a0e03 lb t3,179(s4) # 9a759 <_start-0x7ff658a7> - 30: 0b39053b 0xb39053b - 34: 1349 addi t1,t1,-14 - 36: 0000 unimp - 38: 2605 jal 358 <_start-0x7ffffca8> - 3a: 4900 lw s0,16(a0) - 3c: 06000013 li zero,96 - 40: 0101 addi sp,sp,0 - 42: 1349 addi t1,t1,-14 - 44: 1301 addi t1,t1,-32 - 46: 0000 unimp - 48: 49002107 flw ft2,1168(zero) # 490 <_start-0x7ffffb70> - 4c: 000b2f13 slti t5,s6,0 - 50: 0800 addi s0,sp,16 - 52: 0034 addi a3,sp,8 - 54: 0b3a0e03 lb t3,179(s4) - 58: 0b390b3b 0xb390b3b - 5c: 1349 addi t1,t1,-14 - 5e: 193c193f 16090000 0x16090000193c193f - 66: 0300 addi s0,sp,384 - 68: 3a0e fld fs4,224(sp) - 6a: 390b3b0b 0x390b3b0b - 6e: 0013490b 0x13490b - 72: 0a00 addi s0,sp,272 - 74: 0b0b0113 addi sp,s6,176 # a2454 <_start-0x7ff5dbac> - 78: 0b3a slli s6,s6,0xe - 7a: 0b390b3b 0xb390b3b - 7e: 1301 addi t1,t1,-32 - 80: 0000 unimp - 82: 03000d0b 0x3000d0b - 86: 3a0e fld fs4,224(sp) - 88: 390b3b0b 0x390b3b0b - 8c: 0b13490b 0xb13490b - 90: 0c0b0d0b 0xc0b0d0b - 94: 000b380b 0xb380b - 98: 0c00 addi s0,sp,528 - 9a: 000d c.nop 3 - 9c: 0b3a0803 lb a6,179(s4) - a0: 0b390b3b 0xb390b3b - a4: 1349 addi t1,t1,-14 - a6: 0b0d0b0b 0xb0d0b0b - aa: 0b0c addi a1,sp,400 - ac: 0b38 addi a4,sp,408 - ae: 0000 unimp - b0: 170d addi a4,a4,-29 - b2: 0301 addi t1,t1,0 - b4: 0b0e slli s6,s6,0x3 - b6: 3b0b3a0b 0x3b0b3a0b - ba: 010b390b 0x10b390b - be: 0e000013 li zero,224 - c2: 000d c.nop 3 - c4: 0b3a0803 lb a6,179(s4) - c8: 0b390b3b 0xb390b3b - cc: 1349 addi t1,t1,-14 - ce: 0000 unimp - d0: 03000d0f 0x3000d0f - d4: 3a0e fld fs4,224(sp) - d6: 390b3b0b 0x390b3b0b - da: 0013490b 0x13490b - de: 1000 addi s0,sp,32 - e0: 012e slli sp,sp,0xb - e2: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f - ea: 0b39 addi s6,s6,14 - ec: 13491927 0x13491927 - f0: 0111 addi sp,sp,4 - f2: 0612 slli a2,a2,0x4 - f4: 1840 addi s0,sp,52 - f6: 4296 lw t0,68(sp) - f8: 0119 addi sp,sp,6 - fa: 11000013 li zero,272 - fe: 0005 c.nop 1 - 100: 0b3a0803 lb a6,179(s4) - 104: 0b390b3b 0xb390b3b - 108: 1349 addi t1,t1,-14 - 10a: 1702 slli a4,a4,0x20 - 10c: 0000 unimp - 10e: 3412 fld fs0,288(sp) - 110: 0300 addi s0,sp,384 - 112: 3a0e fld fs4,224(sp) - 114: 390b3b0b 0x390b3b0b - 118: 0213490b 0x213490b - 11c: 13000017 auipc zero,0x13000 - 120: 0034 addi a3,sp,8 - 122: 0b3a0e03 lb t3,179(s4) - 126: 0b390b3b 0xb390b3b - 12a: 1349 addi t1,t1,-14 - 12c: 0b1c addi a5,sp,400 - 12e: 0000 unimp - 130: 3414 fld fa3,40(s0) - 132: 0300 addi s0,sp,384 - 134: 3a08 fld fa0,48(a2) - 136: 390b3b0b 0x390b3b0b - 13a: 0013490b 0x13490b - 13e: 1500 addi s0,sp,672 - 140: 0034 addi a3,sp,8 - 142: 0b3a0803 lb a6,179(s4) - 146: 0b390b3b 0xb390b3b - 14a: 1349 addi t1,t1,-14 - 14c: 1702 slli a4,a4,0x20 - 14e: 0000 unimp - 150: 0b16 slli s6,s6,0x5 - 152: 5501 li a0,-32 - 154: 00130117 auipc sp,0x130 - 158: 1700 addi s0,sp,928 - 15a: 0034 addi a3,sp,8 - 15c: 0b3a0e03 lb t3,179(s4) - 160: 0b390b3b 0xb390b3b - 164: 1349 addi t1,t1,-14 - 166: 0000 unimp - 168: 0a18 addi a4,sp,272 - 16a: 0300 addi s0,sp,384 - 16c: 3a0e fld fs4,224(sp) - 16e: 390b3b0b 0x390b3b0b - 172: 0001110b 0x1110b - 176: 1900 addi s0,sp,176 - 178: 1755010b 0x1755010b - 17c: 0000 unimp - 17e: 0b1a slli s6,s6,0x6 - 180: 0001 nop - 182: 0000 unimp - 184: 1101 addi sp,sp,-32 - 186: 2501 jal 786 <_start-0x7ffff87a> - 188: 130e slli t1,t1,0x23 - 18a: 1b0e030b 0x1b0e030b - 18e: 110e slli sp,sp,0x23 - 190: 1201 addi tp,tp,-32 - 192: 1006 c.slli zero,0x21 - 194: 02000017 auipc zero,0x2000 - 198: 0024 addi s1,sp,8 - 19a: 0b3e0b0b 0xb3e0b0b - 19e: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> - 1a2: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> - 1a6: 030b3e0b 0x30b3e0b - 1aa: 0008 0x8 - 1ac: 0400 addi s0,sp,512 - 1ae: 0016 c.slli zero,0x5 - 1b0: 0b3a0e03 lb t3,179(s4) - 1b4: 0b39053b 0xb39053b - 1b8: 1349 addi t1,t1,-14 - 1ba: 0000 unimp - 1bc: 2605 jal 4dc <_start-0x7ffffb24> - 1be: 4900 lw s0,16(a0) - 1c0: 06000013 li zero,96 - 1c4: 0101 addi sp,sp,0 - 1c6: 1349 addi t1,t1,-14 - 1c8: 1301 addi t1,t1,-32 - 1ca: 0000 unimp - 1cc: 49002107 flw ft2,1168(zero) # 490 <_start-0x7ffffb70> - 1d0: 000b2f13 slti t5,s6,0 - 1d4: 0800 addi s0,sp,16 - 1d6: 0034 addi a3,sp,8 - 1d8: 0b3a0e03 lb t3,179(s4) - 1dc: 0b390b3b 0xb390b3b - 1e0: 1349 addi t1,t1,-14 - 1e2: 193c193f 16090000 0x16090000193c193f - 1ea: 0300 addi s0,sp,384 - 1ec: 3a0e fld fs4,224(sp) - 1ee: 390b3b0b 0x390b3b0b - 1f2: 0013490b 0x13490b - 1f6: 0a00 addi s0,sp,272 - 1f8: 0b0b0113 addi sp,s6,176 - 1fc: 0b3a slli s6,s6,0xe - 1fe: 0b390b3b 0xb390b3b - 202: 1301 addi t1,t1,-32 - 204: 0000 unimp - 206: 03000d0b 0x3000d0b - 20a: 3a0e fld fs4,224(sp) - 20c: 390b3b0b 0x390b3b0b - 210: 0b13490b 0xb13490b - 214: 0c0b0d0b 0xc0b0d0b - 218: 000b380b 0xb380b - 21c: 0c00 addi s0,sp,528 - 21e: 000d c.nop 3 - 220: 0b3a0803 lb a6,179(s4) - 224: 0b390b3b 0xb390b3b - 228: 1349 addi t1,t1,-14 - 22a: 0b0d0b0b 0xb0d0b0b - 22e: 0b0c addi a1,sp,400 - 230: 0b38 addi a4,sp,408 - 232: 0000 unimp - 234: 170d addi a4,a4,-29 - 236: 0301 addi t1,t1,0 - 238: 0b0e slli s6,s6,0x3 - 23a: 3b0b3a0b 0x3b0b3a0b - 23e: 010b390b 0x10b390b - 242: 0e000013 li zero,224 - 246: 000d c.nop 3 - 248: 0b3a0803 lb a6,179(s4) - 24c: 0b390b3b 0xb390b3b - 250: 1349 addi t1,t1,-14 - 252: 0000 unimp - 254: 03000d0f 0x3000d0f - 258: 3a0e fld fs4,224(sp) - 25a: 390b3b0b 0x390b3b0b - 25e: 0013490b 0x13490b - 262: 1000 addi s0,sp,32 - 264: 012e slli sp,sp,0xb - 266: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f - 26e: 0b39 addi s6,s6,14 - 270: 13491927 0x13491927 - 274: 0111 addi sp,sp,4 - 276: 0612 slli a2,a2,0x4 - 278: 1840 addi s0,sp,52 - 27a: 4296 lw t0,68(sp) - 27c: 0119 addi sp,sp,6 - 27e: 11000013 li zero,272 - 282: 0005 c.nop 1 - 284: 0b3a0803 lb a6,179(s4) - 288: 0b390b3b 0xb390b3b - 28c: 1349 addi t1,t1,-14 - 28e: 1702 slli a4,a4,0x20 - 290: 0000 unimp - 292: 3412 fld fs0,288(sp) - 294: 0300 addi s0,sp,384 - 296: 3a0e fld fs4,224(sp) - 298: 390b3b0b 0x390b3b0b - 29c: 0213490b 0x213490b - 2a0: 13000017 auipc zero,0x13000 - 2a4: 0034 addi a3,sp,8 - 2a6: 0b3a0e03 lb t3,179(s4) - 2aa: 0b390b3b 0xb390b3b - 2ae: 1349 addi t1,t1,-14 - 2b0: 0b1c addi a5,sp,400 - 2b2: 0000 unimp - 2b4: 3414 fld fa3,40(s0) - 2b6: 0300 addi s0,sp,384 - 2b8: 3a08 fld fa0,48(a2) - 2ba: 390b3b0b 0x390b3b0b - 2be: 0213490b 0x213490b - 2c2: 15000017 auipc zero,0x15000 - 2c6: 1755010b 0x1755010b - 2ca: 1301 addi t1,t1,-32 - 2cc: 0000 unimp - 2ce: 3416 fld fs0,352(sp) - 2d0: 0300 addi s0,sp,384 - 2d2: 3a0e fld fs4,224(sp) - 2d4: 390b3b0b 0x390b3b0b - 2d8: 0013490b 0x13490b - 2dc: 1700 addi s0,sp,928 - 2de: 1755010b 0x1755010b - 2e2: 0000 unimp - 2e4: 0b18 addi a4,sp,400 - 2e6: 0001 nop - 2e8: 1900 addi s0,sp,176 - 2ea: 0111010b 0x111010b - 2ee: 0612 slli a2,a2,0x4 - 2f0: 0000 unimp - 2f2: 0100 addi s0,sp,128 - 2f4: 0111 addi sp,sp,4 - 2f6: 0e25 addi t3,t3,9 - 2f8: 0e030b13 addi s6,t1,224 - 2fc: 01110e1b 0x1110e1b - 300: 0612 slli a2,a2,0x4 - 302: 1710 addi a2,sp,928 - 304: 0000 unimp - 306: 2402 fld fs0,0(sp) - 308: 0b00 addi s0,sp,400 - 30a: 030b3e0b 0x30b3e0b - 30e: 000e c.slli zero,0x3 - 310: 0300 addi s0,sp,384 - 312: 0016 c.slli zero,0x5 - 314: 0b3a0e03 lb t3,179(s4) - 318: 0b390b3b 0xb390b3b - 31c: 1349 addi t1,t1,-14 - 31e: 0000 unimp - 320: 2404 fld fs1,8(s0) - 322: 0b00 addi s0,sp,400 - 324: 030b3e0b 0x30b3e0b - 328: 0008 0x8 - 32a: 0500 addi s0,sp,640 - 32c: 0016 c.slli zero,0x5 - 32e: 0b3a0e03 lb t3,179(s4) - 332: 0b39053b 0xb39053b - 336: 1349 addi t1,t1,-14 - 338: 0000 unimp - 33a: 2606 fld fa2,64(sp) - 33c: 4900 lw s0,16(a0) - 33e: 07000013 li zero,112 - 342: 0101 addi sp,sp,0 - 344: 1349 addi t1,t1,-14 - 346: 1301 addi t1,t1,-32 - 348: 0000 unimp - 34a: 2108 fld fa0,0(a0) - 34c: 4900 lw s0,16(a0) - 34e: 000b2f13 slti t5,s6,0 - 352: 0900 addi s0,sp,144 - 354: 0034 addi a3,sp,8 - 356: 0b3a0e03 lb t3,179(s4) - 35a: 0b390b3b 0xb390b3b - 35e: 1349 addi t1,t1,-14 - 360: 193c193f 130a0000 0x130a0000193c193f - 368: 0b01 addi s6,s6,0 - 36a: 3b0b3a0b 0x3b0b3a0b - 36e: 010b390b 0x10b390b - 372: 0b000013 li zero,176 - 376: 000d c.nop 3 - 378: 0b3a0e03 lb t3,179(s4) - 37c: 0b390b3b 0xb390b3b - 380: 1349 addi t1,t1,-14 - 382: 0b0d0b0b 0xb0d0b0b - 386: 0b0c addi a1,sp,400 - 388: 0b38 addi a4,sp,408 - 38a: 0000 unimp - 38c: 0d0c addi a1,sp,656 - 38e: 0300 addi s0,sp,384 - 390: 3a08 fld fa0,48(a2) - 392: 390b3b0b 0x390b3b0b - 396: 0b13490b 0xb13490b - 39a: 0c0b0d0b 0xc0b0d0b - 39e: 000b380b 0xb380b - 3a2: 0d00 addi s0,sp,656 - 3a4: 0e030117 auipc sp,0xe030 - 3a8: 0b3a0b0b 0xb3a0b0b - 3ac: 0b390b3b 0xb390b3b - 3b0: 1301 addi t1,t1,-32 - 3b2: 0000 unimp - 3b4: 0d0e slli s10,s10,0x3 - 3b6: 0300 addi s0,sp,384 - 3b8: 3a08 fld fa0,48(a2) - 3ba: 390b3b0b 0x390b3b0b - 3be: 0013490b 0x13490b - 3c2: 0f00 addi s0,sp,912 - 3c4: 000d c.nop 3 - 3c6: 0b3a0e03 lb t3,179(s4) - 3ca: 0b390b3b 0xb390b3b - 3ce: 1349 addi t1,t1,-14 - 3d0: 0000 unimp - 3d2: 2e10 fld fa2,24(a2) - 3d4: 3f01 jal 2e4 <_start-0x7ffffd1c> - 3d6: 0319 addi t1,t1,6 - 3d8: 3a0e fld fs4,224(sp) - 3da: 390b3b0b 0x390b3b0b - 3de: 4919270b 0x4919270b - 3e2: 12011113 0x12011113 - 3e6: 4006 0x4006 - 3e8: 9718 0x9718 - 3ea: 1942 slli s2,s2,0x30 - 3ec: 1301 addi t1,t1,-32 - 3ee: 0000 unimp - 3f0: 0511 addi a0,a0,4 - 3f2: 0300 addi s0,sp,384 - 3f4: 3a08 fld fa0,48(a2) - 3f6: 390b3b0b 0x390b3b0b - 3fa: 0213490b 0x213490b - 3fe: 12000017 auipc zero,0x12000 - 402: 0034 addi a3,sp,8 - 404: 0b3a0e03 lb t3,179(s4) - 408: 0b390b3b 0xb390b3b - 40c: 1349 addi t1,t1,-14 - 40e: 1702 slli a4,a4,0x20 - 410: 0000 unimp - 412: 03003413 sltiu s0,zero,48 - 416: 3a0e fld fs4,224(sp) - 418: 390b3b0b 0x390b3b0b - 41c: 1c13490b 0x1c13490b - 420: 1400000b 0x1400000b - 424: 0034 addi a3,sp,8 - 426: 0b3a0803 lb a6,179(s4) - 42a: 0b390b3b 0xb390b3b - 42e: 1349 addi t1,t1,-14 - 430: 0000 unimp - 432: 3415 jal fffffe56 <__global_pointer$+0x7fffc206> - 434: 0300 addi s0,sp,384 - 436: 3a08 fld fa0,48(a2) - 438: 390b3b0b 0x390b3b0b - 43c: 0213490b 0x213490b - 440: 16000017 auipc zero,0x16000 - 444: 0034 addi a3,sp,8 - 446: 0b3a0803 lb a6,179(s4) - 44a: 0b390b3b 0xb390b3b - 44e: 1349 addi t1,t1,-14 - 450: 1802 slli a6,a6,0x20 - 452: 0000 unimp - 454: 55010b17 auipc s6,0x55010 - 458: 00130117 auipc sp,0x130 - 45c: 1800 addi s0,sp,48 - 45e: 0034 addi a3,sp,8 - 460: 0b3a0e03 lb t3,179(s4) - 464: 0b390b3b 0xb390b3b - 468: 1349 addi t1,t1,-14 - 46a: 0000 unimp - 46c: 0b19 addi s6,s6,6 - 46e: 0101 addi sp,sp,0 - 470: 1a000013 li zero,416 - 474: 1755010b 0x1755010b - 478: 0000 unimp - 47a: 0100 addi s0,sp,128 - 47c: 0111 addi sp,sp,4 - 47e: 0e25 addi t3,t3,9 - 480: 0e030b13 addi s6,t1,224 - 484: 01110e1b 0x1110e1b - 488: 0612 slli a2,a2,0x4 - 48a: 1710 addi a2,sp,928 - 48c: 0000 unimp - 48e: 2402 fld fs0,0(sp) - 490: 0b00 addi s0,sp,400 - 492: 030b3e0b 0x30b3e0b - 496: 000e c.slli zero,0x3 - 498: 0300 addi s0,sp,384 - 49a: 0024 addi s1,sp,8 - 49c: 0b3e0b0b 0xb3e0b0b - 4a0: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> - 4a4: 1604 addi s1,sp,800 - 4a6: 0300 addi s0,sp,384 - 4a8: 3a0e fld fs4,224(sp) - 4aa: 39053b0b 0x39053b0b - 4ae: 0013490b 0x13490b - 4b2: 0500 addi s0,sp,640 - 4b4: 0026 c.slli zero,0x9 - 4b6: 1349 addi t1,t1,-14 - 4b8: 0000 unimp - 4ba: 0106 slli sp,sp,0x1 - 4bc: 4901 li s2,0 - 4be: 00130113 addi sp,t1,1 - 4c2: 0700 addi s0,sp,896 - 4c4: 0021 c.nop 8 - 4c6: 1349 addi t1,t1,-14 - 4c8: 00000b2f 0xb2f - 4cc: 3408 fld fa0,40(s0) - 4ce: 0300 addi s0,sp,384 - 4d0: 3a0e fld fs4,224(sp) - 4d2: 390b3b0b 0x390b3b0b - 4d6: 3f13490b 0x3f13490b - 4da: 3c19 jal fffffef0 <__global_pointer$+0x7fffc2a0> - 4dc: 0019 c.nop 6 - 4de: 0900 addi s0,sp,144 - 4e0: 0016 c.slli zero,0x5 - 4e2: 0b3a0e03 lb t3,179(s4) - 4e6: 0b390b3b 0xb390b3b - 4ea: 1349 addi t1,t1,-14 - 4ec: 0000 unimp - 4ee: 130a slli t1,t1,0x22 - 4f0: 0b01 addi s6,s6,0 - 4f2: 3b0b3a0b 0x3b0b3a0b - 4f6: 010b390b 0x10b390b - 4fa: 0b000013 li zero,176 - 4fe: 000d c.nop 3 - 500: 0b3a0e03 lb t3,179(s4) - 504: 0b390b3b 0xb390b3b - 508: 1349 addi t1,t1,-14 - 50a: 0b0d0b0b 0xb0d0b0b - 50e: 0b0c addi a1,sp,400 - 510: 0b38 addi a4,sp,408 - 512: 0000 unimp - 514: 0d0c addi a1,sp,656 - 516: 0300 addi s0,sp,384 - 518: 3a08 fld fa0,48(a2) - 51a: 390b3b0b 0x390b3b0b - 51e: 0b13490b 0xb13490b - 522: 0c0b0d0b 0xc0b0d0b - 526: 000b380b 0xb380b - 52a: 0d00 addi s0,sp,656 - 52c: 0e030117 auipc sp,0xe030 - 530: 0b3a0b0b 0xb3a0b0b - 534: 0b390b3b 0xb390b3b - 538: 1301 addi t1,t1,-32 - 53a: 0000 unimp - 53c: 0d0e slli s10,s10,0x3 - 53e: 0300 addi s0,sp,384 - 540: 3a08 fld fa0,48(a2) - 542: 390b3b0b 0x390b3b0b - 546: 0013490b 0x13490b - 54a: 0f00 addi s0,sp,912 - 54c: 000d c.nop 3 - 54e: 0b3a0e03 lb t3,179(s4) - 552: 0b390b3b 0xb390b3b - 556: 1349 addi t1,t1,-14 - 558: 0000 unimp - 55a: 2e10 fld fa2,24(a2) - 55c: 3f01 jal 46c <_start-0x7ffffb94> - 55e: 0319 addi t1,t1,6 - 560: 3a0e fld fs4,224(sp) - 562: 390b3b0b 0x390b3b0b - 566: 4919270b 0x4919270b - 56a: 12011113 0x12011113 - 56e: 4006 0x4006 - 570: 9618 0x9618 - 572: 1942 slli s2,s2,0x30 - 574: 1301 addi t1,t1,-32 - 576: 0000 unimp - 578: 0511 addi a0,a0,4 - 57a: 0300 addi s0,sp,384 - 57c: 3a08 fld fa0,48(a2) - 57e: 390b3b0b 0x390b3b0b - 582: 0213490b 0x213490b - 586: 12000017 auipc zero,0x12000 - 58a: 0034 addi a3,sp,8 - 58c: 0b3a0e03 lb t3,179(s4) - 590: 0b390b3b 0xb390b3b - 594: 1349 addi t1,t1,-14 - 596: 1702 slli a4,a4,0x20 - 598: 0000 unimp - 59a: 03003413 sltiu s0,zero,48 - 59e: 3a0e fld fs4,224(sp) - 5a0: 390b3b0b 0x390b3b0b - 5a4: 1c13490b 0x1c13490b - 5a8: 1400000b 0x1400000b - 5ac: 0034 addi a3,sp,8 - 5ae: 0b3a0803 lb a6,179(s4) - 5b2: 0b390b3b 0xb390b3b - 5b6: 1349 addi t1,t1,-14 - 5b8: 1702 slli a4,a4,0x20 - 5ba: 0000 unimp - 5bc: 0b15 addi s6,s6,5 - 5be: 5501 li a0,-32 - 5c0: 00130117 auipc sp,0x130 - 5c4: 1600 addi s0,sp,800 - 5c6: 0034 addi a3,sp,8 - 5c8: 0b3a0e03 lb t3,179(s4) - 5cc: 0b390b3b 0xb390b3b - 5d0: 1349 addi t1,t1,-14 - 5d2: 0000 unimp - 5d4: 11010b17 auipc s6,0x11010 - 5d8: 1201 addi tp,tp,-32 - 5da: 0106 slli sp,sp,0x1 - 5dc: 18000013 li zero,384 - 5e0: 1755010b 0x1755010b - 5e4: 0000 unimp - 5e6: 0b19 addi s6,s6,6 - 5e8: 0001 nop - 5ea: 1a00 addi s0,sp,304 - 5ec: 0111010b 0x111010b - 5f0: 0612 slli a2,a2,0x4 - 5f2: 0000 unimp - 5f4: 0100 addi s0,sp,128 - 5f6: 0111 addi sp,sp,4 - 5f8: 0e25 addi t3,t3,9 - 5fa: 0e030b13 addi s6,t1,224 - 5fe: 01110e1b 0x1110e1b - 602: 0612 slli a2,a2,0x4 - 604: 1710 addi a2,sp,928 - 606: 0000 unimp - 608: 2402 fld fs0,0(sp) - 60a: 0b00 addi s0,sp,400 - 60c: 030b3e0b 0x30b3e0b - 610: 000e c.slli zero,0x3 - 612: 0300 addi s0,sp,384 - 614: 0024 addi s1,sp,8 - 616: 0b3e0b0b 0xb3e0b0b - 61a: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> - 61e: 1604 addi s1,sp,800 - 620: 0300 addi s0,sp,384 - 622: 3a0e fld fs4,224(sp) - 624: 39053b0b 0x39053b0b - 628: 0013490b 0x13490b - 62c: 0500 addi s0,sp,640 - 62e: 0026 c.slli zero,0x9 - 630: 1349 addi t1,t1,-14 - 632: 0000 unimp - 634: 0106 slli sp,sp,0x1 - 636: 4901 li s2,0 - 638: 00130113 addi sp,t1,1 - 63c: 0700 addi s0,sp,896 - 63e: 0021 c.nop 8 - 640: 1349 addi t1,t1,-14 - 642: 00000b2f 0xb2f - 646: 3408 fld fa0,40(s0) - 648: 0300 addi s0,sp,384 - 64a: 3a0e fld fs4,224(sp) - 64c: 390b3b0b 0x390b3b0b - 650: 3f13490b 0x3f13490b - 654: 3c19 jal 6a <_start-0x7fffff96> - 656: 0019 c.nop 6 - 658: 0900 addi s0,sp,144 - 65a: 0016 c.slli zero,0x5 - 65c: 0b3a0e03 lb t3,179(s4) - 660: 0b390b3b 0xb390b3b - 664: 1349 addi t1,t1,-14 - 666: 0000 unimp - 668: 130a slli t1,t1,0x22 - 66a: 0b01 addi s6,s6,0 - 66c: 3b0b3a0b 0x3b0b3a0b - 670: 010b390b 0x10b390b - 674: 0b000013 li zero,176 - 678: 000d c.nop 3 - 67a: 0b3a0e03 lb t3,179(s4) - 67e: 0b390b3b 0xb390b3b - 682: 1349 addi t1,t1,-14 - 684: 0b0d0b0b 0xb0d0b0b - 688: 0b0c addi a1,sp,400 - 68a: 0b38 addi a4,sp,408 - 68c: 0000 unimp - 68e: 0d0c addi a1,sp,656 - 690: 0300 addi s0,sp,384 - 692: 3a08 fld fa0,48(a2) - 694: 390b3b0b 0x390b3b0b - 698: 0b13490b 0xb13490b - 69c: 0c0b0d0b 0xc0b0d0b - 6a0: 000b380b 0xb380b - 6a4: 0d00 addi s0,sp,656 - 6a6: 0e030117 auipc sp,0xe030 - 6aa: 0b3a0b0b 0xb3a0b0b - 6ae: 0b390b3b 0xb390b3b - 6b2: 1301 addi t1,t1,-32 - 6b4: 0000 unimp - 6b6: 0d0e slli s10,s10,0x3 - 6b8: 0300 addi s0,sp,384 - 6ba: 3a08 fld fa0,48(a2) - 6bc: 390b3b0b 0x390b3b0b - 6c0: 0013490b 0x13490b - 6c4: 0f00 addi s0,sp,912 - 6c6: 000d c.nop 3 - 6c8: 0b3a0e03 lb t3,179(s4) - 6cc: 0b390b3b 0xb390b3b - 6d0: 1349 addi t1,t1,-14 - 6d2: 0000 unimp - 6d4: 2e10 fld fa2,24(a2) - 6d6: 3f01 jal 5e6 <_start-0x7ffffa1a> - 6d8: 0319 addi t1,t1,6 - 6da: 3a0e fld fs4,224(sp) - 6dc: 390b3b0b 0x390b3b0b - 6e0: 4919270b 0x4919270b - 6e4: 12011113 0x12011113 - 6e8: 4006 0x4006 - 6ea: 9618 0x9618 - 6ec: 1942 slli s2,s2,0x30 - 6ee: 1301 addi t1,t1,-32 - 6f0: 0000 unimp - 6f2: 0511 addi a0,a0,4 - 6f4: 0300 addi s0,sp,384 - 6f6: 3a08 fld fa0,48(a2) - 6f8: 390b3b0b 0x390b3b0b - 6fc: 0213490b 0x213490b - 700: 12000017 auipc zero,0x12000 - 704: 0034 addi a3,sp,8 - 706: 0b3a0e03 lb t3,179(s4) - 70a: 0b390b3b 0xb390b3b - 70e: 1349 addi t1,t1,-14 - 710: 1702 slli a4,a4,0x20 - 712: 0000 unimp - 714: 03003413 sltiu s0,zero,48 - 718: 3a0e fld fs4,224(sp) - 71a: 390b3b0b 0x390b3b0b - 71e: 1c13490b 0x1c13490b - 722: 1400000b 0x1400000b - 726: 0034 addi a3,sp,8 - 728: 0b3a0803 lb a6,179(s4) - 72c: 0b390b3b 0xb390b3b - 730: 1349 addi t1,t1,-14 - 732: 0000 unimp - 734: 3415 jal 158 <_start-0x7ffffea8> - 736: 0300 addi s0,sp,384 - 738: 3a08 fld fa0,48(a2) - 73a: 390b3b0b 0x390b3b0b - 73e: 0213490b 0x213490b - 742: 16000017 auipc zero,0x16000 - 746: 1755010b 0x1755010b - 74a: 1301 addi t1,t1,-32 - 74c: 0000 unimp - 74e: 03003417 auipc s0,0x3003 - 752: 3a0e fld fs4,224(sp) - 754: 390b3b0b 0x390b3b0b - 758: 0013490b 0x13490b - 75c: 1800 addi s0,sp,48 - 75e: 000a c.slli zero,0x2 - 760: 0b3a0e03 lb t3,179(s4) - 764: 0b390b3b 0xb390b3b - 768: 0111 addi sp,sp,4 - 76a: 0000 unimp - 76c: 0b19 addi s6,s6,6 - 76e: 5501 li a0,-32 - 770: 1a000017 auipc zero,0x1a000 - 774: 0000010b 0x10b - 778: 0100 addi s0,sp,128 - 77a: 0111 addi sp,sp,4 - 77c: 0e25 addi t3,t3,9 - 77e: 0e030b13 addi s6,t1,224 - 782: 01110e1b 0x1110e1b - 786: 0612 slli a2,a2,0x4 - 788: 1710 addi a2,sp,928 - 78a: 0000 unimp - 78c: 2402 fld fs0,0(sp) - 78e: 0b00 addi s0,sp,400 - 790: 030b3e0b 0x30b3e0b - 794: 000e c.slli zero,0x3 - 796: 0300 addi s0,sp,384 - 798: 0016 c.slli zero,0x5 - 79a: 0b3a0e03 lb t3,179(s4) - 79e: 0b390b3b 0xb390b3b - 7a2: 1349 addi t1,t1,-14 - 7a4: 0000 unimp - 7a6: 2404 fld fs1,8(s0) - 7a8: 0b00 addi s0,sp,400 - 7aa: 030b3e0b 0x30b3e0b - 7ae: 0008 0x8 - 7b0: 0500 addi s0,sp,640 - 7b2: 0016 c.slli zero,0x5 - 7b4: 0b3a0e03 lb t3,179(s4) - 7b8: 0b39053b 0xb39053b - 7bc: 1349 addi t1,t1,-14 - 7be: 0000 unimp - 7c0: 2606 fld fa2,64(sp) - 7c2: 4900 lw s0,16(a0) - 7c4: 07000013 li zero,112 - 7c8: 0101 addi sp,sp,0 - 7ca: 1349 addi t1,t1,-14 - 7cc: 1301 addi t1,t1,-32 - 7ce: 0000 unimp - 7d0: 2108 fld fa0,0(a0) - 7d2: 4900 lw s0,16(a0) - 7d4: 000b2f13 slti t5,s6,0 - 7d8: 0900 addi s0,sp,144 - 7da: 0034 addi a3,sp,8 - 7dc: 0b3a0e03 lb t3,179(s4) - 7e0: 0b390b3b 0xb390b3b - 7e4: 1349 addi t1,t1,-14 - 7e6: 193c193f 130a0000 0x130a0000193c193f - 7ee: 0b01 addi s6,s6,0 - 7f0: 3b0b3a0b 0x3b0b3a0b - 7f4: 010b390b 0x10b390b - 7f8: 0b000013 li zero,176 - 7fc: 000d c.nop 3 - 7fe: 0b3a0e03 lb t3,179(s4) - 802: 0b390b3b 0xb390b3b - 806: 1349 addi t1,t1,-14 - 808: 0b0d0b0b 0xb0d0b0b - 80c: 0b0c addi a1,sp,400 - 80e: 0b38 addi a4,sp,408 - 810: 0000 unimp - 812: 0d0c addi a1,sp,656 - 814: 0300 addi s0,sp,384 - 816: 3a08 fld fa0,48(a2) - 818: 390b3b0b 0x390b3b0b - 81c: 0b13490b 0xb13490b - 820: 0c0b0d0b 0xc0b0d0b - 824: 000b380b 0xb380b - 828: 0d00 addi s0,sp,656 - 82a: 0e030117 auipc sp,0xe030 - 82e: 0b3a0b0b 0xb3a0b0b - 832: 0b390b3b 0xb390b3b - 836: 1301 addi t1,t1,-32 - 838: 0000 unimp - 83a: 0d0e slli s10,s10,0x3 - 83c: 0300 addi s0,sp,384 - 83e: 3a08 fld fa0,48(a2) - 840: 390b3b0b 0x390b3b0b - 844: 0013490b 0x13490b - 848: 0f00 addi s0,sp,912 - 84a: 000d c.nop 3 - 84c: 0b3a0e03 lb t3,179(s4) - 850: 0b390b3b 0xb390b3b - 854: 1349 addi t1,t1,-14 - 856: 0000 unimp - 858: 2e10 fld fa2,24(a2) - 85a: 3f01 jal 76a <_start-0x7ffff896> - 85c: 0319 addi t1,t1,6 - 85e: 3a0e fld fs4,224(sp) - 860: 390b3b0b 0x390b3b0b - 864: 4919270b 0x4919270b - 868: 12011113 0x12011113 - 86c: 4006 0x4006 - 86e: 9718 0x9718 - 870: 1942 slli s2,s2,0x30 - 872: 1301 addi t1,t1,-32 - 874: 0000 unimp - 876: 0511 addi a0,a0,4 - 878: 0300 addi s0,sp,384 - 87a: 3a08 fld fa0,48(a2) - 87c: 390b3b0b 0x390b3b0b - 880: 0213490b 0x213490b - 884: 12000017 auipc zero,0x12000 - 888: 0034 addi a3,sp,8 - 88a: 0b3a0e03 lb t3,179(s4) - 88e: 0b390b3b 0xb390b3b - 892: 1349 addi t1,t1,-14 - 894: 0b1c addi a5,sp,400 - 896: 0000 unimp - 898: 03003413 sltiu s0,zero,48 - 89c: 3a08 fld fa0,48(a2) - 89e: 390b3b0b 0x390b3b0b - 8a2: 0013490b 0x13490b - 8a6: 1400 addi s0,sp,544 - 8a8: 0034 addi a3,sp,8 - 8aa: 0b3a0803 lb a6,179(s4) - 8ae: 0b390b3b 0xb390b3b - 8b2: 1349 addi t1,t1,-14 - 8b4: 1702 slli a4,a4,0x20 - 8b6: 0000 unimp - 8b8: 3415 jal 2dc <_start-0x7ffffd24> - 8ba: 0300 addi s0,sp,384 - 8bc: 3a08 fld fa0,48(a2) - 8be: 390b3b0b 0x390b3b0b - 8c2: 0213490b 0x213490b - 8c6: 0018 0x18 - 8c8: 1600 addi s0,sp,800 - 8ca: 0111010b 0x111010b - 8ce: 0612 slli a2,a2,0x4 - 8d0: 1301 addi t1,t1,-32 - 8d2: 0000 unimp - 8d4: 03003417 auipc s0,0x3003 - 8d8: 3a0e fld fs4,224(sp) - 8da: 390b3b0b 0x390b3b0b - 8de: 0013490b 0x13490b - 8e2: 1800 addi s0,sp,48 - 8e4: 1755010b 0x1755010b - 8e8: 1301 addi t1,t1,-32 - 8ea: 0000 unimp - 8ec: 0b19 addi s6,s6,6 - 8ee: 0101 addi sp,sp,0 - 8f0: 1a000013 li zero,416 - 8f4: 0000010b 0x10b - 8f8: 0100 addi s0,sp,128 - 8fa: 0111 addi sp,sp,4 - 8fc: 0e25 addi t3,t3,9 - 8fe: 0e030b13 addi s6,t1,224 - 902: 01110e1b 0x1110e1b - 906: 0612 slli a2,a2,0x4 - 908: 1710 addi a2,sp,928 - 90a: 0000 unimp - 90c: 2402 fld fs0,0(sp) - 90e: 0b00 addi s0,sp,400 - 910: 030b3e0b 0x30b3e0b - 914: 0008 0x8 - 916: 0300 addi s0,sp,384 - 918: 0024 addi s1,sp,8 - 91a: 0b3e0b0b 0xb3e0b0b - 91e: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> - 922: 1604 addi s1,sp,800 - 924: 0300 addi s0,sp,384 - 926: 3a0e fld fs4,224(sp) - 928: 39053b0b 0x39053b0b - 92c: 0013490b 0x13490b - 930: 0500 addi s0,sp,640 - 932: 0016 c.slli zero,0x5 - 934: 0b3a0e03 lb t3,179(s4) - 938: 0b390b3b 0xb390b3b - 93c: 1349 addi t1,t1,-14 - 93e: 0000 unimp - 940: 1706 slli a4,a4,0x21 - 942: 0b01 addi s6,s6,0 - 944: 3b0b3a0b 0x3b0b3a0b - 948: 010b390b 0x10b390b - 94c: 07000013 li zero,112 - 950: 000d c.nop 3 - 952: 0b3a0e03 lb t3,179(s4) - 956: 0b390b3b 0xb390b3b - 95a: 1349 addi t1,t1,-14 - 95c: 0000 unimp - 95e: 0108 addi a0,sp,128 - 960: 4901 li s2,0 - 962: 00130113 addi sp,t1,1 - 966: 0900 addi s0,sp,144 - 968: 0021 c.nop 8 - 96a: 1349 addi t1,t1,-14 - 96c: 00000b2f 0xb2f - 970: 130a slli t1,t1,0x22 - 972: 0b01 addi s6,s6,0 - 974: 3b0b3a0b 0x3b0b3a0b - 978: 010b390b 0x10b390b - 97c: 0b000013 li zero,176 - 980: 000d c.nop 3 - 982: 0b3a0e03 lb t3,179(s4) - 986: 0b390b3b 0xb390b3b - 98a: 1349 addi t1,t1,-14 - 98c: 0b38 addi a4,sp,408 - 98e: 0000 unimp - 990: 0f0c addi a1,sp,912 - 992: 0b00 addi s0,sp,400 - 994: 0d00000b 0xd00000b - 998: 0e030113 addi sp,t1,224 - 99c: 0b3a0b0b 0xb3a0b0b - 9a0: 0b390b3b 0xb390b3b - 9a4: 1301 addi t1,t1,-32 - 9a6: 0000 unimp - 9a8: 0d0e slli s10,s10,0x3 - 9aa: 0300 addi s0,sp,384 - 9ac: 3a08 fld fa0,48(a2) - 9ae: 390b3b0b 0x390b3b0b - 9b2: 3813490b 0x3813490b - 9b6: 0f00000b 0xf00000b - 9ba: 0b0b000f 0xb0b000f - 9be: 1349 addi t1,t1,-14 - 9c0: 0000 unimp - 9c2: 1310 addi a2,sp,416 - 9c4: 0301 addi t1,t1,0 - 9c6: 0b0e slli s6,s6,0x3 - 9c8: 3a05 jal 2f8 <_start-0x7ffffd08> - 9ca: 390b3b0b 0x390b3b0b - 9ce: 0013010b 0x13010b - 9d2: 1100 addi s0,sp,160 - 9d4: 000d c.nop 3 - 9d6: 0b3a0e03 lb t3,179(s4) - 9da: 0b390b3b 0xb390b3b - 9de: 1349 addi t1,t1,-14 - 9e0: 0538 addi a4,sp,648 - 9e2: 0000 unimp - 9e4: 1512 slli a0,a0,0x24 - 9e6: 2700 fld fs0,8(a4) - 9e8: 0019 c.nop 6 - 9ea: 1300 addi s0,sp,416 - 9ec: 0115 addi sp,sp,5 - 9ee: 13491927 0x13491927 - 9f2: 1301 addi t1,t1,-32 - 9f4: 0000 unimp - 9f6: 0514 addi a3,sp,640 - 9f8: 4900 lw s0,16(a0) - 9fa: 15000013 li zero,336 - 9fe: 0026 c.slli zero,0x9 - a00: 1349 addi t1,t1,-14 - a02: 0000 unimp - a04: 1316 slli t1,t1,0x25 - a06: 0301 addi t1,t1,0 - a08: 0b0e slli s6,s6,0x3 - a0a: 3a05 jal 33a <_start-0x7ffffcc6> - a0c: 39053b0b 0x39053b0b - a10: 0013010b 0x13010b - a14: 1700 addi s0,sp,928 - a16: 000d c.nop 3 - a18: 0b3a0e03 lb t3,179(s4) - a1c: 0b39053b 0xb39053b - a20: 1349 addi t1,t1,-14 - a22: 0b38 addi a4,sp,408 - a24: 0000 unimp - a26: 0d18 addi a4,sp,656 - a28: 0300 addi s0,sp,384 - a2a: 3a0e fld fs4,224(sp) - a2c: 39053b0b 0x39053b0b - a30: 3813490b 0x3813490b - a34: 0005 c.nop 1 - a36: 1900 addi s0,sp,176 - a38: 0e030113 addi sp,t1,224 - a3c: 0b3a0b0b 0xb3a0b0b - a40: 0b39053b 0xb39053b - a44: 1301 addi t1,t1,-32 - a46: 0000 unimp - a48: 131a slli t1,t1,0x26 - a4a: 0b01 addi s6,s6,0 - a4c: 3b0b3a0b 0x3b0b3a0b - a50: 3905 jal 680 <_start-0x7ffff980> - a52: 0013010b 0x13010b - a56: 1b00 addi s0,sp,432 - a58: 0b0b0117 auipc sp,0xb0b0 - a5c: 0b3a slli s6,s6,0xe - a5e: 0b39053b 0xb39053b - a62: 1301 addi t1,t1,-32 - a64: 0000 unimp - a66: 0d1c addi a5,sp,656 - a68: 0300 addi s0,sp,384 - a6a: 3a0e fld fs4,224(sp) - a6c: 39053b0b 0x39053b0b - a70: 0013490b 0x13490b - a74: 1d00 addi s0,sp,688 - a76: 0e030013 addi zero,t1,224 - a7a: 193c addi a5,sp,184 - a7c: 0000 unimp - a7e: 151e slli a0,a0,0x27 - a80: 2701 jal 1180 <_start-0x7fffee80> - a82: 0119 addi sp,sp,6 - a84: 1f000013 li zero,496 - a88: 0034 addi a3,sp,8 - a8a: 0b3a0e03 lb t3,179(s4) - a8e: 0b39053b 0xb39053b - a92: 1349 addi t1,t1,-14 - a94: 193c193f 21200000 0x21200000193c193f - a9c: 0000 unimp - a9e: 2100 fld fs0,0(a0) - aa0: 0034 addi a3,sp,8 - aa2: 0b3a0e03 lb t3,179(s4) - aa6: 0b390b3b 0xb390b3b - aaa: 1349 addi t1,t1,-14 - aac: 193c193f 26220000 0x26220000193c193f - ab4: 0000 unimp - ab6: 2300 fld fs0,0(a4) - ab8: 0104 addi s1,sp,128 - aba: 0b3e0e03 lb t3,179(t3) # 9148f <_start-0x7ff6eb71> - abe: 13490b0b 0x13490b0b - ac2: 0b3a slli s6,s6,0xe - ac4: 0b390b3b 0xb390b3b - ac8: 1301 addi t1,t1,-32 - aca: 0000 unimp - acc: 2824 fld fs1,80(s0) - ace: 0300 addi s0,sp,384 - ad0: 1c0e slli s8,s8,0x23 - ad2: 2500000b 0x2500000b - ad6: 012e slli sp,sp,0xb - ad8: 0e03193f 053b0b3a 0x53b0b3a0e03193f - ae0: 0b39 addi s6,s6,14 - ae2: 13491927 0x13491927 - ae6: 0111 addi sp,sp,4 - ae8: 0612 slli a2,a2,0x4 - aea: 1840 addi s0,sp,52 - aec: 00194297 auipc t0,0x194 - af0: 2600 fld fs0,8(a2) - af2: 0005 c.nop 1 - af4: 0b3a0803 lb a6,179(s4) - af8: 0b39053b 0xb39053b - afc: 1349 addi t1,t1,-14 - afe: 1702 slli a4,a4,0x20 - b00: 0000 unimp - b02: 03003427 fsd fa6,40(zero) # 28 <_start-0x7fffffd8> - b06: 3a08 fld fa0,48(a2) - b08: 39053b0b 0x39053b0b - b0c: 0013490b 0x13490b - b10: 2800 fld fs0,16(s0) - b12: 1755010b 0x1755010b - b16: 0000 unimp - b18: 3429 jal 522 <_start-0x7ffffade> - b1a: 0300 addi s0,sp,384 - b1c: 3a0e fld fs4,224(sp) - b1e: 39053b0b 0x39053b0b - b22: 0213490b 0x213490b - b26: 2a000017 auipc zero,0x2a000 - b2a: 0034 addi a3,sp,8 - b2c: 0b3a0803 lb a6,179(s4) - b30: 0b39053b 0xb39053b - b34: 1349 addi t1,t1,-14 - b36: 1702 slli a4,a4,0x20 - b38: 0000 unimp - b3a: 0100 addi s0,sp,128 - b3c: 0111 addi sp,sp,4 - b3e: 0e25 addi t3,t3,9 - b40: 0e030b13 addi s6,t1,224 - b44: 17100e1b 0x17100e1b - b48: 0000 unimp - b4a: 2402 fld fs0,0(sp) - b4c: 0b00 addi s0,sp,400 - b4e: 030b3e0b 0x30b3e0b - b52: 0008 0x8 - b54: 0300 addi s0,sp,384 - b56: 0024 addi s1,sp,8 - b58: 0b3e0b0b 0xb3e0b0b - b5c: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> - b60: 1604 addi s1,sp,800 - b62: 0300 addi s0,sp,384 - b64: 3a0e fld fs4,224(sp) - b66: 39053b0b 0x39053b0b - b6a: 0013490b 0x13490b - b6e: 0500 addi s0,sp,640 - b70: 0016 c.slli zero,0x5 - b72: 0b3a0e03 lb t3,179(s4) - b76: 0b390b3b 0xb390b3b - b7a: 1349 addi t1,t1,-14 - b7c: 0000 unimp - b7e: 1706 slli a4,a4,0x21 - b80: 0b01 addi s6,s6,0 - b82: 3b0b3a0b 0x3b0b3a0b - b86: 010b390b 0x10b390b - b8a: 07000013 li zero,112 - b8e: 000d c.nop 3 - b90: 0b3a0e03 lb t3,179(s4) - b94: 0b390b3b 0xb390b3b - b98: 1349 addi t1,t1,-14 - b9a: 0000 unimp - b9c: 0108 addi a0,sp,128 - b9e: 4901 li s2,0 - ba0: 00130113 addi sp,t1,1 - ba4: 0900 addi s0,sp,144 - ba6: 0021 c.nop 8 - ba8: 1349 addi t1,t1,-14 - baa: 00000b2f 0xb2f - bae: 130a slli t1,t1,0x22 - bb0: 0b01 addi s6,s6,0 - bb2: 3b0b3a0b 0x3b0b3a0b - bb6: 010b390b 0x10b390b - bba: 0b000013 li zero,176 - bbe: 000d c.nop 3 - bc0: 0b3a0e03 lb t3,179(s4) - bc4: 0b390b3b 0xb390b3b - bc8: 1349 addi t1,t1,-14 - bca: 0b38 addi a4,sp,408 - bcc: 0000 unimp - bce: 0f0c addi a1,sp,912 - bd0: 0b00 addi s0,sp,400 - bd2: 0d00000b 0xd00000b - bd6: 0e030113 addi sp,t1,224 - bda: 0b3a0b0b 0xb3a0b0b - bde: 0b390b3b 0xb390b3b - be2: 1301 addi t1,t1,-32 - be4: 0000 unimp - be6: 0d0e slli s10,s10,0x3 - be8: 0300 addi s0,sp,384 - bea: 3a08 fld fa0,48(a2) - bec: 390b3b0b 0x390b3b0b - bf0: 3813490b 0x3813490b - bf4: 0f00000b 0xf00000b - bf8: 0b0b000f 0xb0b000f - bfc: 1349 addi t1,t1,-14 - bfe: 0000 unimp - c00: 1310 addi a2,sp,416 - c02: 0301 addi t1,t1,0 - c04: 0b0e slli s6,s6,0x3 - c06: 3a05 jal 536 <_start-0x7ffffaca> - c08: 390b3b0b 0x390b3b0b - c0c: 0013010b 0x13010b - c10: 1100 addi s0,sp,160 - c12: 000d c.nop 3 - c14: 0b3a0e03 lb t3,179(s4) - c18: 0b390b3b 0xb390b3b - c1c: 1349 addi t1,t1,-14 - c1e: 0538 addi a4,sp,648 - c20: 0000 unimp - c22: 1512 slli a0,a0,0x24 - c24: 2700 fld fs0,8(a4) - c26: 0019 c.nop 6 - c28: 1300 addi s0,sp,416 - c2a: 0115 addi sp,sp,5 - c2c: 13491927 0x13491927 - c30: 1301 addi t1,t1,-32 - c32: 0000 unimp - c34: 0514 addi a3,sp,640 - c36: 4900 lw s0,16(a0) - c38: 15000013 li zero,336 - c3c: 0026 c.slli zero,0x9 - c3e: 1349 addi t1,t1,-14 - c40: 0000 unimp - c42: 1316 slli t1,t1,0x25 - c44: 0301 addi t1,t1,0 - c46: 0b0e slli s6,s6,0x3 - c48: 3a05 jal 578 <_start-0x7ffffa88> - c4a: 39053b0b 0x39053b0b - c4e: 0013010b 0x13010b - c52: 1700 addi s0,sp,928 - c54: 000d c.nop 3 - c56: 0b3a0e03 lb t3,179(s4) - c5a: 0b39053b 0xb39053b - c5e: 1349 addi t1,t1,-14 - c60: 0b38 addi a4,sp,408 - c62: 0000 unimp - c64: 0d18 addi a4,sp,656 - c66: 0300 addi s0,sp,384 - c68: 3a0e fld fs4,224(sp) - c6a: 39053b0b 0x39053b0b - c6e: 3813490b 0x3813490b - c72: 0005 c.nop 1 - c74: 1900 addi s0,sp,176 - c76: 0e030113 addi sp,t1,224 - c7a: 0b3a0b0b 0xb3a0b0b - c7e: 0b39053b 0xb39053b - c82: 1301 addi t1,t1,-32 - c84: 0000 unimp - c86: 131a slli t1,t1,0x26 - c88: 0b01 addi s6,s6,0 - c8a: 3b0b3a0b 0x3b0b3a0b - c8e: 3905 jal 8be <_start-0x7ffff742> - c90: 0013010b 0x13010b - c94: 1b00 addi s0,sp,432 - c96: 0b0b0117 auipc sp,0xb0b0 - c9a: 0b3a slli s6,s6,0xe - c9c: 0b39053b 0xb39053b - ca0: 1301 addi t1,t1,-32 - ca2: 0000 unimp - ca4: 0d1c addi a5,sp,656 - ca6: 0300 addi s0,sp,384 - ca8: 3a0e fld fs4,224(sp) - caa: 39053b0b 0x39053b0b - cae: 0013490b 0x13490b - cb2: 1d00 addi s0,sp,688 - cb4: 0e030013 addi zero,t1,224 - cb8: 193c addi a5,sp,184 - cba: 0000 unimp - cbc: 151e slli a0,a0,0x27 - cbe: 2701 jal 13be <_start-0x7fffec42> - cc0: 0119 addi sp,sp,6 - cc2: 1f000013 li zero,496 - cc6: 0034 addi a3,sp,8 - cc8: 0b3a0e03 lb t3,179(s4) - ccc: 0b39053b 0xb39053b - cd0: 1349 addi t1,t1,-14 - cd2: 193c193f 21200000 0x21200000193c193f - cda: 0000 unimp - cdc: 2100 fld fs0,0(a0) - cde: 0034 addi a3,sp,8 - ce0: 0b3a0e03 lb t3,179(s4) - ce4: 0b390b3b 0xb390b3b - ce8: 1349 addi t1,t1,-14 - cea: 193c193f 26220000 0x26220000193c193f - cf2: 0000 unimp - cf4: 2300 fld fs0,0(a4) - cf6: 0104 addi s1,sp,128 - cf8: 0b3e0e03 lb t3,179(t3) - cfc: 13490b0b 0x13490b0b - d00: 0b3a slli s6,s6,0xe - d02: 0b390b3b 0xb390b3b - d06: 1301 addi t1,t1,-32 - d08: 0000 unimp - d0a: 2824 fld fs1,80(s0) - d0c: 0300 addi s0,sp,384 - d0e: 1c0e slli s8,s8,0x23 - d10: 2500000b 0x2500000b - d14: 0034 addi a3,sp,8 - d16: 0b3a1347 fmsub.d ft6,fs4,fs3,ft1,rtz - d1a: 0b39053b 0xb39053b - d1e: 1802 slli a6,a6,0x20 - d20: 0000 unimp - ... - -Disassembly of section .debug_line: - -00000000 <.debug_line>: - 0: 0a4a slli s4,s4,0x12 - 2: 0000 unimp - 4: 00930003 lb zero,9(t1) - 8: 0000 unimp - a: 0101 addi sp,sp,0 - c: 000d0efb 0xd0efb - 10: 0101 addi sp,sp,0 - 12: 0101 addi sp,sp,0 - 14: 0000 unimp - 16: 0100 addi s0,sp,128 - 18: 0000 unimp - 1a: 2e01 jal 32a <_start-0x7ffffcd6> - 1c: 2f2e fld ft10,200(sp) - 1e: 2e2e fld ft8,200(sp) - 20: 2f2e2e2f 0x2f2e2e2f - 24: 2e2e fld ft8,200(sp) - 26: 7369722f 0x7369722f - 2a: 672d7663 bgeu s10,s2,696 <_start-0x7ffff96a> - 2e: 6c2f6363 bltu t5,sp,6f4 <_start-0x7ffff90c> - 32: 6269 lui tp,0x1a - 34: 2f636367 0x2f636367 - 38: 74666f73 csrrsi t5,0x746,12 - 3c: 662d lui a2,0xb - 3e: 0070 addi a2,sp,12 - 40: 2e2e fld ft8,200(sp) - 42: 2f2e2e2f 0x2f2e2e2f - 46: 2e2e fld ft8,200(sp) - 48: 2f2e2e2f 0x2f2e2e2f - 4c: 6972 flw fs2,28(sp) - 4e: 2d766373 csrrsi t1,0x2d7,12 - 52: 2f636367 0x2f636367 - 56: 696c flw fa1,84(a0) - 58: 6762 flw fa4,24(sp) - 5a: 2e2f6363 bltu t5,sp,340 <_start-0x7ffffcc0> - 5e: 2f2e fld ft10,200(sp) - 60: 6e69 lui t3,0x1a - 62: 64756c63 bltu a0,t2,6ba <_start-0x7ffff946> - 66: 0065 c.nop 25 - 68: 6100 flw fs0,0(a0) - 6a: 6464 flw fs1,76(s0) - 6c: 2e336673 csrrsi a2,0x2e3,6 - 70: 00010063 beqz sp,70 <_start-0x7fffff90> - 74: 7300 flw fs0,32(a4) - 76: 2d74666f jal a2,46b4c <_start-0x7ffb94b4> - 7a: 7066 flw ft0,120(sp) - 7c: 682e flw fa6,200(sp) - 7e: 0100 addi s0,sp,128 - 80: 0000 unimp - 82: 676e6973 csrrsi s2,0x676,28 - 86: 656c flw fa1,76(a0) - 88: 682e flw fa6,200(sp) - 8a: 0100 addi s0,sp,128 - 8c: 0000 unimp - 8e: 6f6c flw fa1,92(a4) - 90: 676e flw fa4,216(sp) - 92: 6f6c flw fa1,92(a4) - 94: 676e flw fa4,216(sp) - 96: 682e flw fa6,200(sp) - 98: 0200 addi s0,sp,256 - 9a: 0000 unimp - 9c: 0500 addi s0,sp,640 - 9e: 0001 nop - a0: 0205 addi tp,tp,1 - a2: 0ed0 addi a2,sp,852 - a4: 8000 0x8000 - a6: 05012303 lw t1,80(sp) # b0b0ce6 <_start-0x74f4f31a> - aa: 09010303 lb t1,144(sp) - ae: 0000 unimp - b0: 0301 addi t1,t1,0 - b2: 0900 addi s0,sp,144 - b4: 0000 unimp - b6: 0501 addi a0,a0,0 - b8: 030d addi t1,t1,3 - ba: 0900 addi s0,sp,144 - bc: 0000 unimp - be: 0501 addi a0,a0,0 - c0: 09010303 lb t1,144(sp) - c4: 0000 unimp - c6: 0301 addi t1,t1,0 - c8: 0900 addi s0,sp,144 - ca: 0000 unimp - cc: 0301 addi t1,t1,0 - ce: 0900 addi s0,sp,144 - d0: 0000 unimp - d2: 0301 addi t1,t1,0 - d4: 0900 addi s0,sp,144 - d6: 0000 unimp - d8: 0301 addi t1,t1,0 - da: 0901 addi s2,s2,0 - dc: 0000 unimp - de: 0301 addi t1,t1,0 - e0: 0900 addi s0,sp,144 - e2: 0000 unimp - e4: 0301 addi t1,t1,0 - e6: 0900 addi s0,sp,144 - e8: 0000 unimp - ea: 0301 addi t1,t1,0 - ec: 0900 addi s0,sp,144 - ee: 0000 unimp - f0: 0301 addi t1,t1,0 - f2: 0901 addi s2,s2,0 - f4: 0000 unimp - f6: 0301 addi t1,t1,0 - f8: 0900 addi s0,sp,144 - fa: 0000 unimp - fc: 0301 addi t1,t1,0 - fe: 0900 addi s0,sp,144 - 100: 0000 unimp - 102: 0301 addi t1,t1,0 - 104: 0900 addi s0,sp,144 - 106: 0000 unimp - 108: 0301 addi t1,t1,0 - 10a: 0901 addi s2,s2,0 - 10c: 0000 unimp - 10e: 0301 addi t1,t1,0 - 110: 0902 c.slli64 s2 - 112: 0000 unimp - 114: 0301 addi t1,t1,0 - 116: 0901 addi s2,s2,0 - 118: 0000 unimp - 11a: 0301 addi t1,t1,0 - 11c: 0900 addi s0,sp,144 - 11e: 0000 unimp - 120: 0301 addi t1,t1,0 - 122: 0900 addi s0,sp,144 - 124: 0000 unimp - 126: 0301 addi t1,t1,0 - 128: 0900 addi s0,sp,144 - 12a: 0000 unimp - 12c: 0301 addi t1,t1,0 - 12e: 0900 addi s0,sp,144 - 130: 0000 unimp - 132: 0501 addi a0,a0,0 - 134: 0601 addi a2,a2,0 - 136: 00097803 0x97803 - 13a: 0100 addi s0,sp,128 - 13c: 0305 addi t1,t1,1 - 13e: 08090803 lb a6,128(s2) # 5e3ec <_start-0x7ffa1c14> - 142: 0100 addi s0,sp,128 - 144: 0105 addi sp,sp,1 - 146: 08097803 0x8097803 - 14a: 0100 addi s0,sp,128 - 14c: 0305 addi t1,t1,1 - 14e: 0c090803 lb a6,192(s2) - 152: 0100 addi s0,sp,128 - 154: 0306 slli t1,t1,0x1 - 156: 0900 addi s0,sp,144 - 158: 0004 0x4 - 15a: 0301 addi t1,t1,0 - 15c: 0900 addi s0,sp,144 - 15e: 0000 unimp - 160: 0501 addi a0,a0,0 - 162: 0601 addi a2,a2,0 - 164: 00097803 0x97803 - 168: 0100 addi s0,sp,128 - 16a: 0305 addi t1,t1,1 - 16c: 04090903 lb s2,64(s2) - 170: 0100 addi s0,sp,128 - 172: 0105 addi sp,sp,1 - 174: 08097703 0x8097703 - 178: 0100 addi s0,sp,128 - 17a: 0305 addi t1,t1,1 - 17c: 08090803 lb a6,128(s2) - 180: 0100 addi s0,sp,128 - 182: 0306 slli t1,t1,0x1 - 184: 0900 addi s0,sp,144 - 186: 0004 0x4 - 188: 0301 addi t1,t1,0 - 18a: 0900 addi s0,sp,144 - 18c: 0000 unimp - 18e: 0301 addi t1,t1,0 - 190: 0900 addi s0,sp,144 - 192: 0000 unimp - 194: 0301 addi t1,t1,0 - 196: 0900 addi s0,sp,144 - 198: 0000 unimp - 19a: 0601 addi a2,a2,0 - 19c: 00090103 lb sp,0(s2) - 1a0: 0100 addi s0,sp,128 - 1a2: 04097f03 0x4097f03 - 1a6: 0100 addi s0,sp,128 - 1a8: 0306 slli t1,t1,0x1 - 1aa: 0900 addi s0,sp,144 - 1ac: 0004 0x4 - 1ae: 0301 addi t1,t1,0 - 1b0: 0900 addi s0,sp,144 - 1b2: 0000 unimp - 1b4: 0301 addi t1,t1,0 - 1b6: 0901 addi s2,s2,0 - 1b8: 0000 unimp - 1ba: 0301 addi t1,t1,0 - 1bc: 0900 addi s0,sp,144 - 1be: 0000 unimp - 1c0: 0301 addi t1,t1,0 - 1c2: 0900 addi s0,sp,144 - 1c4: 0000 unimp - 1c6: 0301 addi t1,t1,0 - 1c8: 0900 addi s0,sp,144 - 1ca: 0000 unimp - 1cc: 0301 addi t1,t1,0 - 1ce: 0900 addi s0,sp,144 - 1d0: 0000 unimp - 1d2: 0301 addi t1,t1,0 - 1d4: 0900 addi s0,sp,144 - 1d6: 0000 unimp - 1d8: 0301 addi t1,t1,0 - 1da: 0900 addi s0,sp,144 - 1dc: 0000 unimp - 1de: 0301 addi t1,t1,0 - 1e0: 0900 addi s0,sp,144 - 1e2: 0000 unimp - 1e4: 0301 addi t1,t1,0 - 1e6: 0900 addi s0,sp,144 - 1e8: 0000 unimp - 1ea: 0301 addi t1,t1,0 - 1ec: 0900 addi s0,sp,144 - 1ee: 0000 unimp - 1f0: 0301 addi t1,t1,0 - 1f2: 0900 addi s0,sp,144 - 1f4: 0000 unimp - 1f6: 0301 addi t1,t1,0 - 1f8: 0900 addi s0,sp,144 - 1fa: 0004 0x4 - 1fc: 0301 addi t1,t1,0 - 1fe: 0900 addi s0,sp,144 - 200: 0000 unimp - 202: 0301 addi t1,t1,0 - 204: 0901 addi s2,s2,0 - 206: 0000 unimp - 208: 0301 addi t1,t1,0 - 20a: 0900 addi s0,sp,144 - 20c: 0000 unimp - 20e: 0301 addi t1,t1,0 - 210: 0900 addi s0,sp,144 - 212: 0000 unimp - 214: 0301 addi t1,t1,0 - 216: 0900 addi s0,sp,144 - 218: 0000 unimp - 21a: 0301 addi t1,t1,0 - 21c: 0900 addi s0,sp,144 - 21e: 0000 unimp - 220: 0301 addi t1,t1,0 - 222: 0900 addi s0,sp,144 - 224: 0000 unimp - 226: 0301 addi t1,t1,0 - 228: 0900 addi s0,sp,144 - 22a: 0000 unimp - 22c: 0301 addi t1,t1,0 - 22e: 0900 addi s0,sp,144 - 230: 0000 unimp - 232: 0001 nop - 234: 0402 c.slli64 s0 - 236: 09000307 0x9000307 - 23a: 0008 0x8 - 23c: 0001 nop - 23e: 0402 c.slli64 s0 - 240: 09000307 0x9000307 - 244: 0000 unimp - 246: 0001 nop - 248: 0402 c.slli64 s0 - 24a: 09000307 0x9000307 - 24e: 0000 unimp - 250: 0001 nop - 252: 0402 c.slli64 s0 - 254: 0309 addi t1,t1,2 - 256: 0900 addi s0,sp,144 - 258: 0004 0x4 - 25a: 0001 nop - 25c: 0402 c.slli64 s0 - 25e: 0309 addi t1,t1,2 - 260: 0900 addi s0,sp,144 - 262: 0000 unimp - 264: 0001 nop - 266: 0402 c.slli64 s0 - 268: 0900030b 0x900030b - 26c: 0004 0x4 - 26e: 0001 nop - 270: 0402 c.slli64 s0 - 272: 030e slli t1,t1,0x3 - 274: 0900 addi s0,sp,144 - 276: 0004 0x4 - 278: 0001 nop - 27a: 0402 c.slli64 s0 - 27c: 030e slli t1,t1,0x3 - 27e: 0900 addi s0,sp,144 - 280: 0000 unimp - 282: 0001 nop - 284: 0402 c.slli64 s0 - 286: 030e slli t1,t1,0x3 - 288: 0900 addi s0,sp,144 - 28a: 0004 0x4 - 28c: 0001 nop - 28e: 0402 c.slli64 s0 - 290: 09000317 auipc t1,0x9000 - 294: 0004 0x4 - 296: 0001 nop - 298: 0402 c.slli64 s0 - 29a: 09000317 auipc t1,0x9000 - 29e: 0004 0x4 - 2a0: 0001 nop - 2a2: 0402 c.slli64 s0 - 2a4: 7e03063b 0x7e03063b - 2a8: 0009 c.nop 2 - 2aa: 0100 addi s0,sp,128 - 2ac: 0200 addi s0,sp,256 - 2ae: 7004 flw fs1,32(s0) - 2b0: 0306 slli t1,t1,0x1 - 2b2: 0902 c.slli64 s2 - 2b4: 0004 0x4 - 2b6: 0001 nop - 2b8: 01ab0403 lb s0,26(s6) # 110105ee <_start-0x6efefa12> - 2bc: 08090003 lb zero,128(s2) - 2c0: 0100 addi s0,sp,128 - 2c2: 0300 addi s0,sp,384 - 2c4: ab04 fsd fs1,16(a4) - 2c6: 0301 addi t1,t1,0 - 2c8: 0900 addi s0,sp,144 - 2ca: 0000 unimp - 2cc: 0001 nop - 2ce: 01ab0403 lb s0,26(s6) - 2d2: 04090003 lb zero,64(s2) - 2d6: 0100 addi s0,sp,128 - 2d8: 0300 addi s0,sp,384 - 2da: ab04 fsd fs1,16(a4) - 2dc: 0301 addi t1,t1,0 - 2de: 0900 addi s0,sp,144 - 2e0: 0000 unimp - 2e2: 0601 addi a2,a2,0 - 2e4: 08090003 lb zero,128(s2) - 2e8: 0100 addi s0,sp,128 - 2ea: 0200 addi s0,sp,256 - 2ec: 1804 addi s1,sp,48 - 2ee: 0306 slli t1,t1,0x1 - 2f0: 0900 addi s0,sp,144 - 2f2: 001c 0x1c - 2f4: 0601 addi a2,a2,0 - 2f6: 08090003 lb zero,128(s2) - 2fa: 0100 addi s0,sp,128 - 2fc: 0200 addi s0,sp,256 - 2fe: 0c04 addi s1,sp,528 - 300: 0306 slli t1,t1,0x1 - 302: 0900 addi s0,sp,144 - 304: 0008 0x8 - 306: 0001 nop - 308: 0402 c.slli64 s0 - 30a: 0326 slli t1,t1,0x9 - 30c: 0900 addi s0,sp,144 - 30e: 0008 0x8 - 310: 0001 nop - 312: 0402 c.slli64 s0 - 314: 0900032f 0x900032f - 318: 0008 0x8 - 31a: 0001 nop - 31c: 0402 c.slli64 s0 - 31e: 0330 addi a2,sp,392 - 320: 0900 addi s0,sp,144 - 322: 000c 0xc - 324: 0001 nop - 326: 0402 c.slli64 s0 - 328: 0900033b 0x900033b - 32c: 0018 0x18 - 32e: 0001 nop - 330: 0402 c.slli64 s0 - 332: 030a slli t1,t1,0x2 - 334: 0900 addi s0,sp,144 - 336: 0008 0x8 - 338: 0001 nop - 33a: 0402 c.slli64 s0 - 33c: 033d addi t1,t1,15 - 33e: 0900 addi s0,sp,144 - 340: 0004 0x4 - 342: 0001 nop - 344: 0402 c.slli64 s0 - 346: 033d addi t1,t1,15 - 348: 0900 addi s0,sp,144 - 34a: 0004 0x4 - 34c: 0001 nop - 34e: 0402 c.slli64 s0 - 350: 033d addi t1,t1,15 - 352: 0900 addi s0,sp,144 - 354: 0000 unimp - 356: 0001 nop - 358: 0402 c.slli64 s0 - 35a: 0900033f 00010004 0x100040900033f - 362: 0402 c.slli64 s0 - 364: 0342 slli t1,t1,0x10 - 366: 0900 addi s0,sp,144 - 368: 0004 0x4 - 36a: 0001 nop - 36c: 0402 c.slli64 s0 - 36e: 0342 slli t1,t1,0x10 - 370: 0900 addi s0,sp,144 - 372: 0000 unimp - 374: 0001 nop - 376: 0402 c.slli64 s0 - 378: 0342 slli t1,t1,0x10 - 37a: 0900 addi s0,sp,144 - 37c: 0004 0x4 - 37e: 0001 nop - 380: 0402 c.slli64 s0 - 382: 0900034b fnmsub.s ft6,ft0,fa6,ft1,rne - 386: 0004 0x4 - 388: 0001 nop - 38a: 0402 c.slli64 s0 - 38c: 0900034b fnmsub.s ft6,ft0,fa6,ft1,rne - 390: 0004 0x4 - 392: 0001 nop - 394: 0402 c.slli64 s0 - 396: 034c addi a1,sp,388 - 398: 0900 addi s0,sp,144 - 39a: 0004 0x4 - 39c: 0601 addi a2,a2,0 - 39e: 08097f03 0x8097f03 - 3a2: 0100 addi s0,sp,128 - 3a4: 0200 addi s0,sp,256 - 3a6: 4004 lw s1,0(s0) - 3a8: 0306 slli t1,t1,0x1 - 3aa: 0901 addi s2,s2,0 - 3ac: 0008 0x8 - 3ae: 0001 nop - 3b0: 0402 c.slli64 s0 - 3b2: 035a slli t1,t1,0x16 - 3b4: 0900 addi s0,sp,144 - 3b6: 0008 0x8 - 3b8: 0001 nop - 3ba: 0402 c.slli64 s0 - 3bc: 09000363 beq zero,a6,442 <_start-0x7ffffbbe> - 3c0: 0008 0x8 - 3c2: 0001 nop - 3c4: 0402 c.slli64 s0 - 3c6: 0364 addi s1,sp,396 - 3c8: 0900 addi s0,sp,144 - 3ca: 000c 0xc - 3cc: 0001 nop - 3ce: 0402 c.slli64 s0 - 3d0: 0900036f jal t1,460 <_start-0x7ffffba0> - 3d4: 0018 0x18 - 3d6: 0001 nop - 3d8: 0402 c.slli64 s0 - 3da: 033e slli t1,t1,0xf - 3dc: 0900 addi s0,sp,144 - 3de: 0008 0x8 - 3e0: 0001 nop - 3e2: 0402 c.slli64 s0 - 3e4: 0371 addi t1,t1,28 - 3e6: 0900 addi s0,sp,144 - 3e8: 000c 0xc - 3ea: 0001 nop - 3ec: 0402 c.slli64 s0 - 3ee: 09000373 0x9000373 - 3f2: 0004 0x4 - 3f4: 0001 nop - 3f6: 0402 c.slli64 s0 - 3f8: 09000373 0x9000373 - 3fc: 0000 unimp - 3fe: 0001 nop - 400: 0402 c.slli64 s0 - 402: 0376 slli t1,t1,0x1d - 404: 0900 addi s0,sp,144 - 406: 0004 0x4 - 408: 0001 nop - 40a: 0402 c.slli64 s0 - 40c: 037c addi a5,sp,396 - 40e: 0900 addi s0,sp,144 - 410: 0004 0x4 - 412: 0001 nop - 414: 0402 c.slli64 s0 - 416: 037c addi a5,sp,396 - 418: 0900 addi s0,sp,144 - 41a: 0000 unimp - 41c: 0001 nop - 41e: 0402 c.slli64 s0 - 420: 037c addi a5,sp,396 - 422: 0900 addi s0,sp,144 - 424: 0004 0x4 - 426: 0001 nop - 428: 0402 c.slli64 s0 - 42a: 037e slli t1,t1,0x1f - 42c: 0900 addi s0,sp,144 - 42e: 0008 0x8 - 430: 0001 nop - 432: 0402 c.slli64 s0 - 434: 037e slli t1,t1,0x1f - 436: 0900 addi s0,sp,144 - 438: 000c 0xc - 43a: 0001 nop - 43c: 02f80403 lb s0,47(a6) # 7768f <_start-0x7ff88971> - 440: 04090003 lb zero,64(s2) - 444: 0100 addi s0,sp,128 - 446: 0300 addi s0,sp,384 - 448: f804 fsw fs1,48(s0) - 44a: 0302 c.slli64 t1 - 44c: 0900 addi s0,sp,144 - 44e: 0000 unimp - 450: 0001 nop - 452: 02f80403 lb s0,47(a6) - 456: 00090103 lb sp,0(s2) - 45a: 0100 addi s0,sp,128 - 45c: 0300 addi s0,sp,384 - 45e: f804 fsw fs1,48(s0) - 460: 0302 c.slli64 t1 - 462: 0900 addi s0,sp,144 - 464: 0000 unimp - 466: 0001 nop - 468: 02f80403 lb s0,47(a6) - 46c: 00090003 lb zero,0(s2) - 470: 0100 addi s0,sp,128 - 472: 0300 addi s0,sp,384 - 474: f804 fsw fs1,48(s0) - 476: 0302 c.slli64 t1 - 478: 0900 addi s0,sp,144 - 47a: 0000 unimp - 47c: 0001 nop - 47e: 02f80403 lb s0,47(a6) - 482: 00090003 lb zero,0(s2) - 486: 0100 addi s0,sp,128 - 488: 0200 addi s0,sp,256 - 48a: 2504 fld fs1,8(a0) - 48c: 08090003 lb zero,128(s2) - 490: 0100 addi s0,sp,128 - 492: 0200 addi s0,sp,256 - 494: 2504 fld fs1,8(a0) - 496: 00090003 lb zero,0(s2) - 49a: 0100 addi s0,sp,128 - 49c: 0200 addi s0,sp,256 - 49e: 2504 fld fs1,8(a0) - 4a0: 00090003 lb zero,0(s2) - 4a4: 0100 addi s0,sp,128 - 4a6: 0200 addi s0,sp,256 - 4a8: 2504 fld fs1,8(a0) - 4aa: 00090003 lb zero,0(s2) - 4ae: 0100 addi s0,sp,128 - 4b0: 0200 addi s0,sp,256 - 4b2: 2c04 fld fs1,24(s0) - 4b4: 0c090003 lb zero,192(s2) - 4b8: 0100 addi s0,sp,128 - 4ba: 0300 addi s0,sp,384 - 4bc: 8f04 0x8f04 - 4be: 0301 addi t1,t1,0 - 4c0: 097f 0x97f - 4c2: 0008 0x8 - 4c4: 0001 nop - 4c6: 018f0403 lb s0,24(t5) # 68686 <_start-0x7ff9797a> - 4ca: 00090003 lb zero,0(s2) - 4ce: 0100 addi s0,sp,128 - 4d0: 0300 addi s0,sp,384 - 4d2: 8f04 0x8f04 - 4d4: 0301 addi t1,t1,0 - 4d6: 0900 addi s0,sp,144 - 4d8: 0000 unimp - 4da: 0001 nop - 4dc: 018f0403 lb s0,24(t5) - 4e0: 00090003 lb zero,0(s2) - 4e4: 0100 addi s0,sp,128 - 4e6: 0300 addi s0,sp,384 - 4e8: 8f04 0x8f04 - 4ea: 0301 addi t1,t1,0 - 4ec: 0900 addi s0,sp,144 - 4ee: 0000 unimp - 4f0: 0001 nop - 4f2: 018f0403 lb s0,24(t5) - 4f6: 00090003 lb zero,0(s2) - 4fa: 0100 addi s0,sp,128 - 4fc: 0300 addi s0,sp,384 - 4fe: 8f04 0x8f04 - 500: 0301 addi t1,t1,0 - 502: 0900 addi s0,sp,144 - 504: 0000 unimp - 506: 0001 nop - 508: 018f0403 lb s0,24(t5) - 50c: 00090003 lb zero,0(s2) - 510: 0100 addi s0,sp,128 - 512: 0300 addi s0,sp,384 - 514: c904 sw s1,16(a0) - 516: 0302 c.slli64 t1 - 518: 0900 addi s0,sp,144 - 51a: 0004 0x4 - 51c: 0601 addi a2,a2,0 - 51e: 04090003 lb zero,64(s2) - 522: 0100 addi s0,sp,128 - 524: 0200 addi s0,sp,256 - 526: 7204 flw fs1,32(a2) - 528: 0306 slli t1,t1,0x1 - 52a: 0900 addi s0,sp,144 - 52c: 0010 0x10 - 52e: 0001 nop - 530: 0402 c.slli64 s0 - 532: 0372 slli t1,t1,0x1c - 534: 0900 addi s0,sp,144 - 536: 0000 unimp - 538: 0001 nop - 53a: 0402 c.slli64 s0 - 53c: 0372 slli t1,t1,0x1c - 53e: 0900 addi s0,sp,144 - 540: 0000 unimp - 542: 0001 nop - 544: 0402 c.slli64 s0 - 546: 0372 slli t1,t1,0x1c - 548: 0900 addi s0,sp,144 - 54a: 0000 unimp - 54c: 0601 addi a2,a2,0 - 54e: 08090003 lb zero,128(s2) - 552: 0100 addi s0,sp,128 - 554: 0200 addi s0,sp,256 - 556: 0804 addi s1,sp,16 - 558: 0306 slli t1,t1,0x1 - 55a: 0900 addi s0,sp,144 - 55c: 0010 0x10 - 55e: 0001 nop - 560: 0402 c.slli64 s0 - 562: 0308 addi a0,sp,384 - 564: 0900 addi s0,sp,144 - 566: 0000 unimp - 568: 0001 nop - 56a: 01bd0403 lb s0,27(s10) # 9e8b1 <_start-0x7ff6174f> - 56e: 04090003 lb zero,64(s2) - 572: 0100 addi s0,sp,128 - 574: 0300 addi s0,sp,384 - 576: bd04 fsd fs1,56(a0) - 578: 0301 addi t1,t1,0 - 57a: 0900 addi s0,sp,144 - 57c: 0000 unimp - 57e: 0001 nop - 580: 01bd0403 lb s0,27(s10) - 584: 00090003 lb zero,0(s2) - 588: 0100 addi s0,sp,128 - 58a: 0300 addi s0,sp,384 - 58c: bf04 fsd fs1,56(a4) - 58e: 0301 addi t1,t1,0 - 590: 0900 addi s0,sp,144 - 592: 0004 0x4 - 594: 0001 nop - 596: 01bf0403 lb s0,27(t5) - 59a: 0306 slli t1,t1,0x1 - 59c: 097e slli s2,s2,0x1f - 59e: 0000 unimp - 5a0: 0001 nop - 5a2: 01bf0403 lb s0,27(t5) - 5a6: 04090203 lb tp,64(s2) - 5aa: 0100 addi s0,sp,128 - 5ac: 0300 addi s0,sp,384 - 5ae: c204 sw s1,0(a2) - 5b0: 0601 addi a2,a2,0 - 5b2: 04090003 lb zero,64(s2) - 5b6: 0100 addi s0,sp,128 - 5b8: 0300 addi s0,sp,384 - 5ba: c204 sw s1,0(a2) - 5bc: 0301 addi t1,t1,0 - 5be: 0900 addi s0,sp,144 - 5c0: 0000 unimp - 5c2: 0001 nop - 5c4: 01c20403 lb s0,28(tp) # 1a01c <_start-0x7ffe5fe4> - 5c8: 04090003 lb zero,64(s2) - 5cc: 0100 addi s0,sp,128 - 5ce: 0300 addi s0,sp,384 - 5d0: cb04 sw s1,16(a4) - 5d2: 0301 addi t1,t1,0 - 5d4: 0900 addi s0,sp,144 - 5d6: 0004 0x4 - 5d8: 0001 nop - 5da: 01cb0403 lb s0,28(s6) - 5de: 04090003 lb zero,64(s2) - 5e2: 0100 addi s0,sp,128 - 5e4: 0300 addi s0,sp,384 - 5e6: a404 fsd fs1,8(s0) - 5e8: 0302 c.slli64 t1 - 5ea: 0900 addi s0,sp,144 - 5ec: 0000 unimp - 5ee: 0001 nop - 5f0: 02df0403 lb s0,45(t5) - 5f4: 08090003 lb zero,128(s2) - 5f8: 0100 addi s0,sp,128 - 5fa: 0300 addi s0,sp,384 - 5fc: df04 sw s1,56(a4) - 5fe: 0302 c.slli64 t1 - 600: 0900 addi s0,sp,144 - 602: 0000 unimp - 604: 0001 nop - 606: 01cc0403 lb s0,28(s8) # 646b4 <_start-0x7ff9b94c> - 60a: 14090003 lb zero,320(s2) - 60e: 0100 addi s0,sp,128 - 610: 0300 addi s0,sp,384 - 612: e304 fsw fs1,0(a4) - 614: 0301 addi t1,t1,0 - 616: 0900 addi s0,sp,144 - 618: 000c 0xc - 61a: 0001 nop - 61c: 01e40403 lb s0,30(s0) # 30038f2 <_start-0x7cffc70e> - 620: 0c090003 lb zero,192(s2) - 624: 0100 addi s0,sp,128 - 626: 0300 addi s0,sp,384 - 628: ef04 fsw fs1,24(a4) - 62a: 0301 addi t1,t1,0 - 62c: 0900 addi s0,sp,144 - 62e: 0018 0x18 - 630: 0001 nop - 632: 01ef0403 lb s0,30(t5) - 636: 0306 slli t1,t1,0x1 - 638: 097e slli s2,s2,0x1f - 63a: 0004 0x4 - 63c: 0001 nop - 63e: 01c00403 lb s0,28(zero) # 1c <_start-0x7fffffe4> - 642: 0306 slli t1,t1,0x1 - 644: 0902 c.slli64 s2 - 646: 0008 0x8 - 648: 0001 nop - 64a: 01da0403 lb s0,29(s4) - 64e: 0c090003 lb zero,192(s2) - 652: 0100 addi s0,sp,128 - 654: 0300 addi s0,sp,384 - 656: be04 fsd fs1,56(a2) - 658: 0301 addi t1,t1,0 - 65a: 0900 addi s0,sp,144 - 65c: 000c 0xc - 65e: 0001 nop - 660: 01f10403 lb s0,31(sp) - 664: 04090003 lb zero,64(s2) - 668: 0100 addi s0,sp,128 - 66a: 0300 addi s0,sp,384 - 66c: f104 fsw fs1,32(a0) - 66e: 0301 addi t1,t1,0 - 670: 0900 addi s0,sp,144 - 672: 0004 0x4 - 674: 0001 nop - 676: 01f10403 lb s0,31(sp) - 67a: 00090003 lb zero,0(s2) - 67e: 0100 addi s0,sp,128 - 680: 0300 addi s0,sp,384 - 682: f104 fsw fs1,32(a0) - 684: 0301 addi t1,t1,0 - 686: 0900 addi s0,sp,144 - 688: 0000 unimp - 68a: 0001 nop - 68c: 01f30403 lb s0,31(t1) # 90002b9 <_start-0x76fffd47> - 690: 04090003 lb zero,64(s2) - 694: 0100 addi s0,sp,128 - 696: 0300 addi s0,sp,384 - 698: f604 fsw fs1,40(a2) - 69a: 0301 addi t1,t1,0 - 69c: 0900 addi s0,sp,144 - 69e: 0004 0x4 - 6a0: 0001 nop - 6a2: 01f60403 lb s0,31(a2) # b01f <_start-0x7fff4fe1> - 6a6: 00090003 lb zero,0(s2) - 6aa: 0100 addi s0,sp,128 - 6ac: 0300 addi s0,sp,384 - 6ae: f604 fsw fs1,40(a2) - 6b0: 0301 addi t1,t1,0 - 6b2: 0900 addi s0,sp,144 - 6b4: 0004 0x4 - 6b6: 0001 nop - 6b8: 01ff0403 lb s0,31(t5) - 6bc: 04090003 lb zero,64(s2) - 6c0: 0100 addi s0,sp,128 - 6c2: 0300 addi s0,sp,384 - 6c4: ff04 fsw fs1,56(a4) - 6c6: 0301 addi t1,t1,0 - 6c8: 0900 addi s0,sp,144 - 6ca: 0004 0x4 - 6cc: 0001 nop - 6ce: 02800403 lb s0,40(zero) # 28 <_start-0x7fffffd8> - 6d2: 08090003 lb zero,128(s2) - 6d6: 0100 addi s0,sp,128 - 6d8: 0306 slli t1,t1,0x1 - 6da: 097f 0x97f - 6dc: 0008 0x8 - 6de: 0001 nop - 6e0: 01f40403 lb s0,31(s0) - 6e4: 0306 slli t1,t1,0x1 - 6e6: 0901 addi s2,s2,0 - 6e8: 000c 0xc - 6ea: 0001 nop - 6ec: 028e0403 lb s0,40(t3) # 1a028 <_start-0x7ffe5fd8> - 6f0: 08090003 lb zero,128(s2) - 6f4: 0100 addi s0,sp,128 - 6f6: 0300 addi s0,sp,384 - 6f8: 9704 0x9704 - 6fa: 0302 c.slli64 t1 - 6fc: 0900 addi s0,sp,144 - 6fe: 0008 0x8 - 700: 0001 nop - 702: 02980403 lb s0,41(a6) - 706: 0c090003 lb zero,192(s2) - 70a: 0100 addi s0,sp,128 - 70c: 0300 addi s0,sp,384 - 70e: a304 fsd fs1,0(a4) - 710: 0302 c.slli64 t1 - 712: 0900 addi s0,sp,144 - 714: 0018 0x18 - 716: 0001 nop - 718: 01f20403 lb s0,31(tp) # 1f <_start-0x7fffffe1> - 71c: 08090003 lb zero,128(s2) - 720: 0100 addi s0,sp,128 - 722: 0300 addi s0,sp,384 - 724: a504 fsd fs1,8(a0) - 726: 0302 c.slli64 t1 - 728: 0900 addi s0,sp,144 - 72a: 000c 0xc - 72c: 0001 nop - 72e: 02a70403 lb s0,42(a4) # 766a6 <_start-0x7ff8995a> - 732: 04090003 lb zero,64(s2) - 736: 0100 addi s0,sp,128 - 738: 0300 addi s0,sp,384 - 73a: a704 fsd fs1,8(a4) - 73c: 0302 c.slli64 t1 - 73e: 0900 addi s0,sp,144 - 740: 0000 unimp - 742: 0001 nop - 744: 02a90403 lb s0,42(s2) - 748: 04090003 lb zero,64(s2) - 74c: 0100 addi s0,sp,128 - 74e: 0300 addi s0,sp,384 - 750: a904 fsd fs1,16(a0) - 752: 0302 c.slli64 t1 - 754: 0900 addi s0,sp,144 - 756: 0000 unimp - 758: 0601 addi a2,a2,0 - 75a: 04090003 lb zero,64(s2) - 75e: 0100 addi s0,sp,128 - 760: 0300 addi s0,sp,384 - 762: aa04 fsd fs1,16(a2) - 764: 0602 c.slli64 a2 - 766: 0c090003 lb zero,192(s2) - 76a: 0100 addi s0,sp,128 - 76c: 0300 addi s0,sp,384 - 76e: b104 fsd fs1,32(a0) - 770: 0302 c.slli64 t1 - 772: 0900 addi s0,sp,144 - 774: 0004 0x4 - 776: 0001 nop - 778: 02b10403 lb s0,43(sp) - 77c: 00090003 lb zero,0(s2) - 780: 0100 addi s0,sp,128 - 782: 0300 addi s0,sp,384 - 784: b104 fsd fs1,32(a0) - 786: 0302 c.slli64 t1 - 788: 0900 addi s0,sp,144 - 78a: 0004 0x4 - 78c: 0001 nop - 78e: 02b10403 lb s0,43(sp) - 792: 00090003 lb zero,0(s2) - 796: 0100 addi s0,sp,128 - 798: 0300 addi s0,sp,384 - 79a: b404 fsd fs1,40(s0) - 79c: 0302 c.slli64 t1 - 79e: 0900 addi s0,sp,144 - 7a0: 000c 0xc - 7a2: 0001 nop - 7a4: 02c70403 lb s0,44(a4) - 7a8: 0c090003 lb zero,192(s2) - 7ac: 0100 addi s0,sp,128 - 7ae: 0300 addi s0,sp,384 - 7b0: c704 sw s1,8(a4) - 7b2: 0302 c.slli64 t1 - 7b4: 0900 addi s0,sp,144 - 7b6: 0000 unimp - 7b8: 0001 nop - 7ba: 02c70403 lb s0,44(a4) - 7be: 00090003 lb zero,0(s2) - 7c2: 0100 addi s0,sp,128 - 7c4: 0300 addi s0,sp,384 - 7c6: c704 sw s1,8(a4) - 7c8: 0302 c.slli64 t1 - 7ca: 0900 addi s0,sp,144 - 7cc: 0000 unimp - 7ce: 0001 nop - 7d0: 02c70403 lb s0,44(a4) - 7d4: 00090003 lb zero,0(s2) - 7d8: 0100 addi s0,sp,128 - 7da: 0300 addi s0,sp,384 - 7dc: c704 sw s1,8(a4) - 7de: 0302 c.slli64 t1 - 7e0: 0900 addi s0,sp,144 - 7e2: 0000 unimp - 7e4: 0001 nop - 7e6: 02c70403 lb s0,44(a4) - 7ea: 00090003 lb zero,0(s2) - 7ee: 0100 addi s0,sp,128 - 7f0: 0300 addi s0,sp,384 - 7f2: c704 sw s1,8(a4) - 7f4: 0302 c.slli64 t1 - 7f6: 0900 addi s0,sp,144 - 7f8: 0000 unimp - 7fa: 0001 nop - 7fc: 02c80403 lb s0,44(a6) - 800: 04090003 lb zero,64(s2) - 804: 0100 addi s0,sp,128 - 806: 0306 slli t1,t1,0x1 - 808: 0900 addi s0,sp,144 - 80a: 0004 0x4 - 80c: 0001 nop - 80e: 02a60403 lb s0,42(a2) - 812: 0306 slli t1,t1,0x1 - 814: 0900 addi s0,sp,144 - 816: 000c 0xc - 818: 0001 nop - 81a: 02a60403 lb s0,42(a2) - 81e: 00090003 lb zero,0(s2) - 822: 0100 addi s0,sp,128 - 824: 0300 addi s0,sp,384 - 826: a604 fsd fs1,8(a2) - 828: 0302 c.slli64 t1 - 82a: 0900 addi s0,sp,144 - 82c: 0004 0x4 - 82e: 0001 nop - 830: 02a60403 lb s0,42(a2) - 834: 00090003 lb zero,0(s2) - 838: 0100 addi s0,sp,128 - 83a: 0300 addi s0,sp,384 - 83c: d804 sw s1,48(s0) - 83e: 0302 c.slli64 t1 - 840: 0900 addi s0,sp,144 - 842: 0008 0x8 - 844: 0001 nop - 846: 02d80403 lb s0,45(a6) - 84a: 04090003 lb zero,64(s2) - 84e: 0100 addi s0,sp,128 - 850: 0300 addi s0,sp,384 - 852: e204 fsw fs1,0(a2) - 854: 0302 c.slli64 t1 - 856: 0900 addi s0,sp,144 - 858: 0004 0x4 - 85a: 0001 nop - 85c: 02e20403 lb s0,46(tp) # 2e <_start-0x7fffffd2> - 860: 00090003 lb zero,0(s2) - 864: 0100 addi s0,sp,128 - 866: 0300 addi s0,sp,384 - 868: e204 fsw fs1,0(a2) - 86a: 0302 c.slli64 t1 - 86c: 0900 addi s0,sp,144 - 86e: 0000 unimp - 870: 0001 nop - 872: 02e20403 lb s0,46(tp) # 2e <_start-0x7fffffd2> - 876: 00090003 lb zero,0(s2) - 87a: 0100 addi s0,sp,128 - 87c: 0300 addi s0,sp,384 - 87e: e204 fsw fs1,0(a2) - 880: 0302 c.slli64 t1 - 882: 0900 addi s0,sp,144 - 884: 0008 0x8 - 886: 0001 nop - 888: 02e20403 lb s0,46(tp) # 2e <_start-0x7fffffd2> - 88c: 00090003 lb zero,0(s2) - 890: 0100 addi s0,sp,128 - 892: 0300 addi s0,sp,384 - 894: e204 fsw fs1,0(a2) - 896: 0302 c.slli64 t1 - 898: 0900 addi s0,sp,144 - 89a: 0004 0x4 - 89c: 0001 nop - 89e: 02e20403 lb s0,46(tp) # 2e <_start-0x7fffffd2> - 8a2: 00090003 lb zero,0(s2) - 8a6: 0100 addi s0,sp,128 - 8a8: 0300 addi s0,sp,384 - 8aa: e204 fsw fs1,0(a2) - 8ac: 0302 c.slli64 t1 - 8ae: 0900 addi s0,sp,144 - 8b0: 0000 unimp - 8b2: 0001 nop - 8b4: 02e20403 lb s0,46(tp) # 2e <_start-0x7fffffd2> - 8b8: 04090003 lb zero,64(s2) - 8bc: 0100 addi s0,sp,128 - 8be: 0300 addi s0,sp,384 - 8c0: e204 fsw fs1,0(a2) - 8c2: 0302 c.slli64 t1 - 8c4: 0900 addi s0,sp,144 - 8c6: 0000 unimp - 8c8: 0001 nop - 8ca: 02ef0403 lb s0,46(t5) - 8ce: 04090003 lb zero,64(s2) - 8d2: 0100 addi s0,sp,128 - 8d4: 0300 addi s0,sp,384 - 8d6: ef04 fsw fs1,24(a4) - 8d8: 0302 c.slli64 t1 - 8da: 0900 addi s0,sp,144 - 8dc: 0008 0x8 - 8de: 0001 nop - 8e0: 02ef0403 lb s0,46(t5) - 8e4: 18090003 lb zero,384(s2) - 8e8: 0100 addi s0,sp,128 - 8ea: 0300 addi s0,sp,384 - 8ec: d904 sw s1,48(a0) - 8ee: 0302 c.slli64 t1 - 8f0: 0900 addi s0,sp,144 - 8f2: 0008 0x8 - 8f4: 0601 addi a2,a2,0 - 8f6: 04090003 lb zero,64(s2) - 8fa: 0100 addi s0,sp,128 - 8fc: 0300 addi s0,sp,384 - 8fe: f004 fsw fs1,32(s0) - 900: 0602 c.slli64 a2 - 902: 0c090003 lb zero,192(s2) - 906: 0100 addi s0,sp,128 - 908: 0300 addi s0,sp,384 - 90a: f004 fsw fs1,32(s0) - 90c: 0302 c.slli64 t1 - 90e: 0900 addi s0,sp,144 - 910: 000c 0xc - 912: 0601 addi a2,a2,0 - 914: 08097e03 0x8097e03 - 918: 0100 addi s0,sp,128 - 91a: 08090103 lb sp,128(s2) - 91e: 0100 addi s0,sp,128 - 920: 0200 addi s0,sp,256 - 922: 2f04 fld fs1,24(a4) - 924: 0306 slli t1,t1,0x1 - 926: 0902 c.slli64 s2 - 928: 0010 0x10 - 92a: 0001 nop - 92c: 0402 c.slli64 s0 - 92e: 0900032f 0x900032f - 932: 0000 unimp - 934: 0001 nop - 936: 0402 c.slli64 s0 - 938: 0900032f 0x900032f - 93c: 0000 unimp - 93e: 0001 nop - 940: 0402 c.slli64 s0 - 942: 0900033f 00010008 0x100080900033f - 94a: 0402 c.slli64 s0 - 94c: 0900033f 00010000 0x100000900033f - 954: 0402 c.slli64 s0 - 956: 0900033f 06010004 0x60100040900033f - 95e: 08090003 lb zero,128(s2) - 962: 0100 addi s0,sp,128 - 964: 0200 addi s0,sp,256 - 966: 4f04 lw s1,24(a4) - 968: 0306 slli t1,t1,0x1 - 96a: 0900 addi s0,sp,144 - 96c: 000c 0xc - 96e: 0001 nop - 970: 0402 c.slli64 s0 - 972: 0900034f fnmadd.s ft6,ft0,fa6,ft1,rne - 976: 0000 unimp - 978: 0001 nop - 97a: 0402 c.slli64 s0 - 97c: 0900034f fnmadd.s ft6,ft0,fa6,ft1,rne - 980: 0008 0x8 - 982: 0001 nop - 984: 0402 c.slli64 s0 - 986: 0650 addi a2,sp,772 - 988: 04090003 lb zero,64(s2) - 98c: 0100 addi s0,sp,128 - 98e: 04090003 lb zero,64(s2) - 992: 0100 addi s0,sp,128 - 994: 0200 addi s0,sp,256 - 996: 5a04 lw s1,48(a2) - 998: 0306 slli t1,t1,0x1 - 99a: 0900 addi s0,sp,144 - 99c: 0008 0x8 - 99e: 0001 nop - 9a0: 0402 c.slli64 s0 - 9a2: 035a slli t1,t1,0x16 - 9a4: 0900 addi s0,sp,144 - 9a6: 0000 unimp - 9a8: 0001 nop - 9aa: 0402 c.slli64 s0 - 9ac: 035a slli t1,t1,0x16 - 9ae: 0900 addi s0,sp,144 - 9b0: 0000 unimp - 9b2: 0001 nop - 9b4: 0402 c.slli64 s0 - 9b6: 035a slli t1,t1,0x16 - 9b8: 0900 addi s0,sp,144 - 9ba: 0000 unimp - 9bc: 0001 nop - 9be: 0402 c.slli64 s0 - 9c0: 035a slli t1,t1,0x16 - 9c2: 0900 addi s0,sp,144 - 9c4: 0000 unimp - 9c6: 0001 nop - 9c8: 0402 c.slli64 s0 - 9ca: 035a slli t1,t1,0x16 - 9cc: 0900 addi s0,sp,144 - 9ce: 0000 unimp - 9d0: 0001 nop - 9d2: 0402 c.slli64 s0 - 9d4: 035a slli t1,t1,0x16 - 9d6: 0900 addi s0,sp,144 - 9d8: 0000 unimp - 9da: 0501 addi a0,a0,0 - 9dc: 0001 nop - 9de: 0402 c.slli64 s0 - 9e0: 065a slli a2,a2,0x16 - 9e2: 00090403 lb s0,0(s2) - 9e6: 0100 addi s0,sp,128 - 9e8: 0305 addi t1,t1,1 - 9ea: 0200 addi s0,sp,256 - 9ec: 5a04 lw s1,48(a2) - 9ee: 08097c03 0x8097c03 - 9f2: 0100 addi s0,sp,128 - 9f4: 0200 addi s0,sp,256 - 9f6: 5a04 lw s1,48(a2) - 9f8: 0306 slli t1,t1,0x1 - 9fa: 0900 addi s0,sp,144 - 9fc: 001c 0x1c - 9fe: 0001 nop - a00: 0402 c.slli64 s0 - a02: 035a slli t1,t1,0x16 - a04: 0900 addi s0,sp,144 - a06: 0000 unimp - a08: 0001 nop - a0a: 0402 c.slli64 s0 - a0c: 035a slli t1,t1,0x16 - a0e: 0900 addi s0,sp,144 - a10: 0000 unimp - a12: 0001 nop - a14: 0402 c.slli64 s0 - a16: 035a slli t1,t1,0x16 - a18: 0901 addi s2,s2,0 - a1a: 0000 unimp - a1c: 0001 nop - a1e: 0402 c.slli64 s0 - a20: 035a slli t1,t1,0x16 - a22: 0900 addi s0,sp,144 - a24: 0000 unimp - a26: 0001 nop - a28: 0402 c.slli64 s0 - a2a: 035a slli t1,t1,0x16 - a2c: 0900 addi s0,sp,144 - a2e: 0000 unimp - a30: 0001 nop - a32: 0402 c.slli64 s0 - a34: 035a slli t1,t1,0x16 - a36: 0902 c.slli64 s2 - a38: 0000 unimp - a3a: 0501 addi a0,a0,0 - a3c: 0001 nop - a3e: 0402 c.slli64 s0 - a40: 065a slli a2,a2,0x16 - a42: 00090103 lb sp,0(s2) - a46: 0100 addi s0,sp,128 - a48: 1c09 addi s8,s8,-30 - a4a: 0000 unimp - a4c: 0101 addi sp,sp,0 - a4e: 087e slli a6,a6,0x1f - a50: 0000 unimp - a52: 00930003 lb zero,9(t1) - a56: 0000 unimp - a58: 0101 addi sp,sp,0 - a5a: 000d0efb 0xd0efb - a5e: 0101 addi sp,sp,0 - a60: 0101 addi sp,sp,0 - a62: 0000 unimp - a64: 0100 addi s0,sp,128 - a66: 0000 unimp - a68: 2e01 jal d78 <_start-0x7ffff288> - a6a: 2f2e fld ft10,200(sp) - a6c: 2e2e fld ft8,200(sp) - a6e: 2f2e2e2f 0x2f2e2e2f - a72: 2e2e fld ft8,200(sp) - a74: 7369722f 0x7369722f - a78: 672d7663 bgeu s10,s2,10e4 <_start-0x7fffef1c> - a7c: 6c2f6363 bltu t5,sp,1142 <_start-0x7fffeebe> - a80: 6269 lui tp,0x1a - a82: 2f636367 0x2f636367 - a86: 74666f73 csrrsi t5,0x746,12 - a8a: 662d lui a2,0xb - a8c: 0070 addi a2,sp,12 - a8e: 2e2e fld ft8,200(sp) - a90: 2f2e2e2f 0x2f2e2e2f - a94: 2e2e fld ft8,200(sp) - a96: 2f2e2e2f 0x2f2e2e2f - a9a: 6972 flw fs2,28(sp) - a9c: 2d766373 csrrsi t1,0x2d7,12 - aa0: 2f636367 0x2f636367 - aa4: 696c flw fa1,84(a0) - aa6: 6762 flw fa4,24(sp) - aa8: 2e2f6363 bltu t5,sp,d8e <_start-0x7ffff272> - aac: 2f2e fld ft10,200(sp) - aae: 6e69 lui t3,0x1a - ab0: 64756c63 bltu a0,t2,1108 <_start-0x7fffeef8> - ab4: 0065 c.nop 25 - ab6: 6400 flw fs0,8(s0) - ab8: 7669 lui a2,0xffffa - aba: 2e336673 csrrsi a2,0x2e3,6 - abe: 00010063 beqz sp,abe <_start-0x7ffff542> - ac2: 7300 flw fs0,32(a4) - ac4: 2d74666f jal a2,4759a <_start-0x7ffb8a66> - ac8: 7066 flw ft0,120(sp) - aca: 682e flw fa6,200(sp) - acc: 0100 addi s0,sp,128 - ace: 0000 unimp - ad0: 676e6973 csrrsi s2,0x676,28 - ad4: 656c flw fa1,76(a0) - ad6: 682e flw fa6,200(sp) - ad8: 0100 addi s0,sp,128 - ada: 0000 unimp - adc: 6f6c flw fa1,92(a4) - ade: 676e flw fa4,216(sp) - ae0: 6f6c flw fa1,92(a4) - ae2: 676e flw fa4,216(sp) - ae4: 682e flw fa6,200(sp) - ae6: 0200 addi s0,sp,256 - ae8: 0000 unimp - aea: 0500 addi s0,sp,640 - aec: 0001 nop - aee: 0205 addi tp,tp,1 - af0: 12fc addi a5,sp,364 - af2: 8000 0x8000 - af4: 05012303 lw t1,80(sp) - af8: 09010303 lb t1,144(sp) - afc: 0000 unimp - afe: 0301 addi t1,t1,0 - b00: 0900 addi s0,sp,144 - b02: 0000 unimp - b04: 0501 addi a0,a0,0 - b06: 030d addi t1,t1,3 - b08: 0900 addi s0,sp,144 - b0a: 0000 unimp - b0c: 0501 addi a0,a0,0 - b0e: 09010303 lb t1,144(sp) - b12: 0000 unimp - b14: 0301 addi t1,t1,0 - b16: 0900 addi s0,sp,144 - b18: 0000 unimp - b1a: 0301 addi t1,t1,0 - b1c: 0900 addi s0,sp,144 - b1e: 0000 unimp - b20: 0301 addi t1,t1,0 - b22: 0900 addi s0,sp,144 - b24: 0000 unimp - b26: 0301 addi t1,t1,0 - b28: 0901 addi s2,s2,0 - b2a: 0000 unimp - b2c: 0301 addi t1,t1,0 - b2e: 0900 addi s0,sp,144 - b30: 0000 unimp - b32: 0301 addi t1,t1,0 - b34: 0900 addi s0,sp,144 - b36: 0000 unimp - b38: 0301 addi t1,t1,0 - b3a: 0900 addi s0,sp,144 - b3c: 0000 unimp - b3e: 0301 addi t1,t1,0 - b40: 0901 addi s2,s2,0 - b42: 0000 unimp - b44: 0301 addi t1,t1,0 - b46: 0900 addi s0,sp,144 - b48: 0000 unimp - b4a: 0301 addi t1,t1,0 - b4c: 0900 addi s0,sp,144 - b4e: 0000 unimp - b50: 0301 addi t1,t1,0 - b52: 0900 addi s0,sp,144 - b54: 0000 unimp - b56: 0301 addi t1,t1,0 - b58: 0901 addi s2,s2,0 - b5a: 0000 unimp - b5c: 0301 addi t1,t1,0 - b5e: 0902 c.slli64 s2 - b60: 0000 unimp - b62: 0301 addi t1,t1,0 - b64: 0901 addi s2,s2,0 - b66: 0000 unimp - b68: 0301 addi t1,t1,0 - b6a: 0900 addi s0,sp,144 - b6c: 0000 unimp - b6e: 0301 addi t1,t1,0 - b70: 0900 addi s0,sp,144 - b72: 0000 unimp - b74: 0301 addi t1,t1,0 - b76: 0900 addi s0,sp,144 - b78: 0000 unimp - b7a: 0301 addi t1,t1,0 - b7c: 0900 addi s0,sp,144 - b7e: 0000 unimp - b80: 0501 addi a0,a0,0 - b82: 0601 addi a2,a2,0 - b84: 00097803 0x97803 - b88: 0100 addi s0,sp,128 - b8a: 0305 addi t1,t1,1 - b8c: 18090803 lb a6,384(s2) - b90: 0100 addi s0,sp,128 - b92: 0105 addi sp,sp,1 - b94: 04097803 0x4097803 - b98: 0100 addi s0,sp,128 - b9a: 10090003 lb zero,256(s2) - b9e: 0100 addi s0,sp,128 - ba0: 0305 addi t1,t1,1 - ba2: 04090803 lb a6,64(s2) - ba6: 0100 addi s0,sp,128 - ba8: 0306 slli t1,t1,0x1 - baa: 0900 addi s0,sp,144 - bac: 0004 0x4 - bae: 0301 addi t1,t1,0 - bb0: 0900 addi s0,sp,144 - bb2: 0000 unimp - bb4: 0301 addi t1,t1,0 - bb6: 0900 addi s0,sp,144 - bb8: 0004 0x4 - bba: 0301 addi t1,t1,0 - bbc: 0900 addi s0,sp,144 - bbe: 0000 unimp - bc0: 0301 addi t1,t1,0 - bc2: 0900 addi s0,sp,144 - bc4: 0000 unimp - bc6: 0001 nop - bc8: 0402 c.slli64 s0 - bca: 0301 addi t1,t1,0 - bcc: 0900 addi s0,sp,144 - bce: 000c 0xc - bd0: 0001 nop - bd2: 0402 c.slli64 s0 - bd4: 0301 addi t1,t1,0 - bd6: 0900 addi s0,sp,144 - bd8: 0000 unimp - bda: 0001 nop - bdc: 0402 c.slli64 s0 - bde: 0301 addi t1,t1,0 - be0: 0900 addi s0,sp,144 - be2: 0000 unimp - be4: 0001 nop - be6: 0402 c.slli64 s0 - be8: 0301 addi t1,t1,0 - bea: 0900 addi s0,sp,144 - bec: 0000 unimp - bee: 0001 nop - bf0: 0402 c.slli64 s0 - bf2: 0301 addi t1,t1,0 - bf4: 0900 addi s0,sp,144 - bf6: 000c 0xc - bf8: 0001 nop - bfa: 0402 c.slli64 s0 - bfc: 0301 addi t1,t1,0 - bfe: 0900 addi s0,sp,144 - c00: 0000 unimp - c02: 0001 nop - c04: 0402 c.slli64 s0 - c06: 0301 addi t1,t1,0 - c08: 0900 addi s0,sp,144 - c0a: 0004 0x4 - c0c: 0001 nop - c0e: 0402 c.slli64 s0 - c10: 0301 addi t1,t1,0 - c12: 0900 addi s0,sp,144 - c14: 0000 unimp - c16: 0001 nop - c18: 0402 c.slli64 s0 - c1a: 0900030f 0x900030f - c1e: 0000 unimp - c20: 0001 nop - c22: 0402 c.slli64 s0 - c24: 0900030f 0x900030f - c28: 0000 unimp - c2a: 0001 nop - c2c: 0402 c.slli64 s0 - c2e: 0308 addi a0,sp,384 - c30: 0900 addi s0,sp,144 - c32: 0004 0x4 - c34: 0001 nop - c36: 0402 c.slli64 s0 - c38: 0308 addi a0,sp,384 - c3a: 0900 addi s0,sp,144 - c3c: 0000 unimp - c3e: 0001 nop - c40: 0402 c.slli64 s0 - c42: 0308 addi a0,sp,384 - c44: 0901 addi s2,s2,0 - c46: 0000 unimp - c48: 0001 nop - c4a: 0402 c.slli64 s0 - c4c: 0308 addi a0,sp,384 - c4e: 0900 addi s0,sp,144 - c50: 0000 unimp - c52: 0001 nop - c54: 0402 c.slli64 s0 - c56: 0308 addi a0,sp,384 - c58: 0900 addi s0,sp,144 - c5a: 0000 unimp - c5c: 0001 nop - c5e: 0402 c.slli64 s0 - c60: 0308 addi a0,sp,384 - c62: 0900 addi s0,sp,144 - c64: 0000 unimp - c66: 0001 nop - c68: 0402 c.slli64 s0 - c6a: 0308 addi a0,sp,384 - c6c: 0900 addi s0,sp,144 - c6e: 0000 unimp - c70: 0001 nop - c72: 0402 c.slli64 s0 - c74: 0308 addi a0,sp,384 - c76: 0900 addi s0,sp,144 - c78: 0010 0x10 - c7a: 0001 nop - c7c: 0402 c.slli64 s0 - c7e: 0308 addi a0,sp,384 - c80: 0900 addi s0,sp,144 - c82: 0000 unimp - c84: 0001 nop - c86: 0402 c.slli64 s0 - c88: 0308 addi a0,sp,384 - c8a: 0900 addi s0,sp,144 - c8c: 0004 0x4 - c8e: 0001 nop - c90: 0402 c.slli64 s0 - c92: 0308 addi a0,sp,384 - c94: 0900 addi s0,sp,144 - c96: 0000 unimp - c98: 0001 nop - c9a: 0402 c.slli64 s0 - c9c: 0308 addi a0,sp,384 - c9e: 0900 addi s0,sp,144 - ca0: 0000 unimp - ca2: 0601 addi a2,a2,0 - ca4: 04090003 lb zero,64(s2) - ca8: 0100 addi s0,sp,128 - caa: 0200 addi s0,sp,256 - cac: 0104 addi s1,sp,128 - cae: 0306 slli t1,t1,0x1 - cb0: 0900 addi s0,sp,144 - cb2: 0008 0x8 - cb4: 0001 nop - cb6: 0402 c.slli64 s0 - cb8: 0301 addi t1,t1,0 - cba: 0900 addi s0,sp,144 - cbc: 0000 unimp - cbe: 0001 nop - cc0: 0402 c.slli64 s0 - cc2: 0301 addi t1,t1,0 - cc4: 0900 addi s0,sp,144 - cc6: 0000 unimp - cc8: 0001 nop - cca: 0402 c.slli64 s0 - ccc: 0301 addi t1,t1,0 - cce: 0900 addi s0,sp,144 - cd0: 0000 unimp - cd2: 0001 nop - cd4: 0402 c.slli64 s0 - cd6: 0301 addi t1,t1,0 - cd8: 0900 addi s0,sp,144 - cda: 000c 0xc - cdc: 0001 nop - cde: 0402 c.slli64 s0 - ce0: 0301 addi t1,t1,0 - ce2: 0900 addi s0,sp,144 - ce4: 0000 unimp - ce6: 0001 nop - ce8: 0402 c.slli64 s0 - cea: 0301 addi t1,t1,0 - cec: 0900 addi s0,sp,144 - cee: 0004 0x4 - cf0: 0001 nop - cf2: 0402 c.slli64 s0 - cf4: 0301 addi t1,t1,0 - cf6: 0900 addi s0,sp,144 - cf8: 0000 unimp - cfa: 0001 nop - cfc: 0402 c.slli64 s0 - cfe: 0900030f 0x900030f - d02: 0000 unimp - d04: 0001 nop - d06: 0402 c.slli64 s0 - d08: 0900030f 0x900030f - d0c: 0000 unimp - d0e: 0001 nop - d10: 0402 c.slli64 s0 - d12: 0308 addi a0,sp,384 - d14: 0900 addi s0,sp,144 - d16: 0004 0x4 - d18: 0001 nop - d1a: 0402 c.slli64 s0 - d1c: 0308 addi a0,sp,384 - d1e: 0900 addi s0,sp,144 - d20: 0000 unimp - d22: 0001 nop - d24: 0402 c.slli64 s0 - d26: 0308 addi a0,sp,384 - d28: 0901 addi s2,s2,0 - d2a: 0000 unimp - d2c: 0001 nop - d2e: 0402 c.slli64 s0 - d30: 0308 addi a0,sp,384 - d32: 0900 addi s0,sp,144 - d34: 0000 unimp - d36: 0001 nop - d38: 0402 c.slli64 s0 - d3a: 0308 addi a0,sp,384 - d3c: 0900 addi s0,sp,144 - d3e: 0018 0x18 - d40: 0001 nop - d42: 0402 c.slli64 s0 - d44: 0308 addi a0,sp,384 - d46: 0900 addi s0,sp,144 - d48: 0000 unimp - d4a: 0001 nop - d4c: 0402 c.slli64 s0 - d4e: 0302 c.slli64 t1 - d50: 097e slli s2,s2,0x1f - d52: 001c 0x1c - d54: 0001 nop - d56: 0402 c.slli64 s0 - d58: 0900030f 0x900030f - d5c: 0004 0x4 - d5e: 0001 nop - d60: 0402 c.slli64 s0 - d62: 0900030f 0x900030f - d66: 0000 unimp - d68: 0001 nop - d6a: 0402 c.slli64 s0 - d6c: 0900030f 0x900030f - d70: 0000 unimp - d72: 0001 nop - d74: 0402 c.slli64 s0 - d76: 0900030f 0x900030f - d7a: 0000 unimp - d7c: 0001 nop - d7e: 0402 c.slli64 s0 - d80: 0900030f 0x900030f - d84: 0000 unimp - d86: 0001 nop - d88: 0402 c.slli64 s0 - d8a: 0900030f 0x900030f - d8e: 0000 unimp - d90: 0001 nop - d92: 0402 c.slli64 s0 - d94: 0900030f 0x900030f - d98: 0008 0x8 - d9a: 0001 nop - d9c: 0402 c.slli64 s0 - d9e: 0900030f 0x900030f - da2: 0000 unimp - da4: 0001 nop - da6: 0402 c.slli64 s0 - da8: 0900030f 0x900030f - dac: 0000 unimp - dae: 0001 nop - db0: 0402 c.slli64 s0 - db2: 0900030f 0x900030f - db6: 0000 unimp - db8: 0001 nop - dba: 0402 c.slli64 s0 - dbc: 0900030f 0x900030f - dc0: 0000 unimp - dc2: 0001 nop - dc4: 0402 c.slli64 s0 - dc6: 0900030f 0x900030f - dca: 000c 0xc - dcc: 0001 nop - dce: 0402 c.slli64 s0 - dd0: 0900030f 0x900030f - dd4: 0000 unimp - dd6: 0001 nop - dd8: 0402 c.slli64 s0 - dda: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> - dde: 0008 0x8 - de0: 0601 addi a2,a2,0 - de2: 0c090003 lb zero,192(s2) - de6: 0100 addi s0,sp,128 - de8: 0200 addi s0,sp,256 - dea: 0204 addi s1,sp,256 - dec: 0306 slli t1,t1,0x1 - dee: 0901 addi s2,s2,0 - df0: 0014 0x14 - df2: 0001 nop - df4: 0402 c.slli64 s0 - df6: 0900030f 0x900030f - dfa: 0004 0x4 - dfc: 0001 nop - dfe: 0402 c.slli64 s0 - e00: 0900030f 0x900030f - e04: 0000 unimp - e06: 0001 nop - e08: 0402 c.slli64 s0 - e0a: 0900030f 0x900030f - e0e: 0000 unimp - e10: 0001 nop - e12: 0402 c.slli64 s0 - e14: 0900030f 0x900030f - e18: 0000 unimp - e1a: 0001 nop - e1c: 0402 c.slli64 s0 - e1e: 0900030f 0x900030f - e22: 0000 unimp - e24: 0001 nop - e26: 0402 c.slli64 s0 - e28: 0900030f 0x900030f - e2c: 0000 unimp - e2e: 0001 nop - e30: 0402 c.slli64 s0 - e32: 0900030f 0x900030f - e36: 0008 0x8 - e38: 0001 nop - e3a: 0402 c.slli64 s0 - e3c: 0900030f 0x900030f - e40: 0000 unimp - e42: 0001 nop - e44: 0402 c.slli64 s0 - e46: 0900030f 0x900030f - e4a: 0000 unimp - e4c: 0001 nop - e4e: 0402 c.slli64 s0 - e50: 0900030f 0x900030f - e54: 0000 unimp - e56: 0001 nop - e58: 0402 c.slli64 s0 - e5a: 0900030f 0x900030f - e5e: 0000 unimp - e60: 0001 nop - e62: 0402 c.slli64 s0 - e64: 0900030f 0x900030f - e68: 0008 0x8 - e6a: 0001 nop - e6c: 0402 c.slli64 s0 - e6e: 0900030f 0x900030f - e72: 0000 unimp - e74: 0001 nop - e76: 0402 c.slli64 s0 - e78: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> - e7c: 000c 0xc - e7e: 0601 addi a2,a2,0 - e80: 0c090003 lb zero,192(s2) - e84: 0100 addi s0,sp,128 - e86: 0200 addi s0,sp,256 - e88: 0204 addi s1,sp,256 - e8a: 0306 slli t1,t1,0x1 - e8c: 0901 addi s2,s2,0 - e8e: 0014 0x14 - e90: 0001 nop - e92: 0402 c.slli64 s0 - e94: 0302 c.slli64 t1 - e96: 0900 addi s0,sp,144 - e98: 0000 unimp - e9a: 0001 nop - e9c: 0402 c.slli64 s0 - e9e: 0302 c.slli64 t1 - ea0: 0900 addi s0,sp,144 - ea2: 0000 unimp - ea4: 0001 nop - ea6: 0402 c.slli64 s0 - ea8: 0302 c.slli64 t1 - eaa: 0900 addi s0,sp,144 - eac: 0000 unimp - eae: 0001 nop - eb0: 0402 c.slli64 s0 - eb2: 0302 c.slli64 t1 - eb4: 0900 addi s0,sp,144 - eb6: 0000 unimp - eb8: 0001 nop - eba: 0402 c.slli64 s0 - ebc: 0302 c.slli64 t1 - ebe: 0900 addi s0,sp,144 - ec0: 0000 unimp - ec2: 0001 nop - ec4: 0402 c.slli64 s0 - ec6: 0302 c.slli64 t1 - ec8: 0900 addi s0,sp,144 - eca: 0000 unimp - ecc: 0001 nop - ece: 0402 c.slli64 s0 - ed0: 0302 c.slli64 t1 - ed2: 0900 addi s0,sp,144 - ed4: 0000 unimp - ed6: 0001 nop - ed8: 0402 c.slli64 s0 - eda: 0302 c.slli64 t1 - edc: 0900 addi s0,sp,144 - ede: 0004 0x4 - ee0: 0001 nop - ee2: 0402 c.slli64 s0 - ee4: 030a slli t1,t1,0x2 - ee6: 0900 addi s0,sp,144 - ee8: 0004 0x4 - eea: 0001 nop - eec: 0402 c.slli64 s0 - eee: 030a slli t1,t1,0x2 - ef0: 0900 addi s0,sp,144 - ef2: 0004 0x4 - ef4: 0001 nop - ef6: 0402 c.slli64 s0 - ef8: 030a slli t1,t1,0x2 - efa: 0900 addi s0,sp,144 - efc: 0000 unimp - efe: 0001 nop - f00: 0402 c.slli64 s0 - f02: 030d addi t1,t1,3 - f04: 0900 addi s0,sp,144 - f06: 0004 0x4 - f08: 0001 nop - f0a: 0402 c.slli64 s0 - f0c: 030d addi t1,t1,3 - f0e: 0900 addi s0,sp,144 - f10: 0000 unimp - f12: 0001 nop - f14: 0402 c.slli64 s0 - f16: 030d addi t1,t1,3 - f18: 0900 addi s0,sp,144 - f1a: 0000 unimp - f1c: 0001 nop - f1e: 0402 c.slli64 s0 - f20: 030d addi t1,t1,3 - f22: 0900 addi s0,sp,144 - f24: 0000 unimp - f26: 0001 nop - f28: 0402 c.slli64 s0 - f2a: 030d addi t1,t1,3 - f2c: 0900 addi s0,sp,144 - f2e: 0004 0x4 - f30: 0001 nop - f32: 0402 c.slli64 s0 - f34: 030d addi t1,t1,3 - f36: 0900 addi s0,sp,144 - f38: 0010 0x10 - f3a: 0001 nop - f3c: 0402 c.slli64 s0 - f3e: 030d addi t1,t1,3 - f40: 0900 addi s0,sp,144 - f42: 0000 unimp - f44: 0001 nop - f46: 0402 c.slli64 s0 - f48: 030d addi t1,t1,3 - f4a: 0900 addi s0,sp,144 - f4c: 0000 unimp - f4e: 0001 nop - f50: 0402 c.slli64 s0 - f52: 030d addi t1,t1,3 - f54: 0900 addi s0,sp,144 - f56: 0010 0x10 - f58: 0001 nop - f5a: 0402 c.slli64 s0 - f5c: 030d addi t1,t1,3 - f5e: 0900 addi s0,sp,144 - f60: 0008 0x8 - f62: 0001 nop - f64: 0402 c.slli64 s0 - f66: 030e slli t1,t1,0x3 - f68: 0900 addi s0,sp,144 - f6a: 0004 0x4 - f6c: 0001 nop - f6e: 0402 c.slli64 s0 - f70: 030e slli t1,t1,0x3 - f72: 0900 addi s0,sp,144 - f74: 0008 0x8 - f76: 0001 nop - f78: 0402 c.slli64 s0 - f7a: 0310 addi a2,sp,384 - f7c: 0900 addi s0,sp,144 - f7e: 0004 0x4 - f80: 0001 nop - f82: 0402 c.slli64 s0 - f84: 0312 slli t1,t1,0x4 - f86: 0900 addi s0,sp,144 - f88: 0004 0x4 - f8a: 0001 nop - f8c: 0402 c.slli64 s0 - f8e: 0314 addi a3,sp,384 - f90: 0900 addi s0,sp,144 - f92: 0008 0x8 - f94: 0001 nop - f96: 0402 c.slli64 s0 - f98: 0314 addi a3,sp,384 - f9a: 0900 addi s0,sp,144 - f9c: 0004 0x4 - f9e: 0001 nop - fa0: 0402 c.slli64 s0 - fa2: 0314 addi a3,sp,384 - fa4: 0900 addi s0,sp,144 - fa6: 0000 unimp - fa8: 0001 nop - faa: 0402 c.slli64 s0 - fac: 0314 addi a3,sp,384 - fae: 0900 addi s0,sp,144 - fb0: 0004 0x4 - fb2: 0001 nop - fb4: 0402 c.slli64 s0 - fb6: 0314 addi a3,sp,384 - fb8: 0900 addi s0,sp,144 - fba: 0008 0x8 - fbc: 0001 nop - fbe: 0402 c.slli64 s0 - fc0: 0314 addi a3,sp,384 - fc2: 0900 addi s0,sp,144 - fc4: 0004 0x4 - fc6: 0001 nop - fc8: 0402 c.slli64 s0 - fca: 0315 addi t1,t1,5 - fcc: 0900 addi s0,sp,144 - fce: 0008 0x8 - fd0: 0001 nop - fd2: 0402 c.slli64 s0 - fd4: 0315 addi t1,t1,5 - fd6: 0900 addi s0,sp,144 - fd8: 0008 0x8 - fda: 0001 nop - fdc: 0402 c.slli64 s0 - fde: 09000317 auipc t1,0x9000 - fe2: 0004 0x4 - fe4: 0001 nop - fe6: 0402 c.slli64 s0 - fe8: 0319 addi t1,t1,6 - fea: 0900 addi s0,sp,144 - fec: 0004 0x4 - fee: 0001 nop - ff0: 0402 c.slli64 s0 - ff2: 0900031b 0x900031b - ff6: 0008 0x8 - ff8: 0001 nop - ffa: 0402 c.slli64 s0 - ffc: 0900031b 0x900031b - 1000: 0000 unimp - 1002: 0001 nop - 1004: 0402 c.slli64 s0 - 1006: 0900031b 0x900031b - 100a: 0000 unimp - 100c: 0001 nop - 100e: 0402 c.slli64 s0 - 1010: 0900031b 0x900031b - 1014: 0000 unimp - 1016: 0001 nop - 1018: 0402 c.slli64 s0 - 101a: 0900031b 0x900031b - 101e: 0000 unimp - 1020: 0001 nop - 1022: 0402 c.slli64 s0 - 1024: 0900031b 0x900031b - 1028: 0014 0x14 - 102a: 0001 nop - 102c: 0402 c.slli64 s0 - 102e: 0900031b 0x900031b - 1032: 0000 unimp - 1034: 0001 nop - 1036: 0402 c.slli64 s0 - 1038: 0900031b 0x900031b - 103c: 0000 unimp - 103e: 0001 nop - 1040: 0402 c.slli64 s0 - 1042: 0901031b 0x901031b - 1046: 0000 unimp - 1048: 0001 nop - 104a: 0402 c.slli64 s0 - 104c: 0900031b 0x900031b - 1050: 0000 unimp - 1052: 0001 nop - 1054: 0402 c.slli64 s0 - 1056: 0900031b 0x900031b - 105a: 0000 unimp - 105c: 0001 nop - 105e: 0402 c.slli64 s0 - 1060: 0302 c.slli64 t1 - 1062: 0900 addi s0,sp,144 - 1064: 0000 unimp - 1066: 0001 nop - 1068: 0402 c.slli64 s0 - 106a: 0302 c.slli64 t1 - 106c: 0900 addi s0,sp,144 - 106e: 0004 0x4 - 1070: 0001 nop - 1072: 0402 c.slli64 s0 - 1074: 0306 slli t1,t1,0x1 - 1076: 0900 addi s0,sp,144 - 1078: 0004 0x4 - 107a: 0001 nop - 107c: 0402 c.slli64 s0 - 107e: 0306 slli t1,t1,0x1 - 1080: 0900 addi s0,sp,144 - 1082: 0000 unimp - 1084: 0001 nop - 1086: 0402 c.slli64 s0 - 1088: 0308 addi a0,sp,384 - 108a: 0900 addi s0,sp,144 - 108c: 0008 0x8 - 108e: 0001 nop - 1090: 0402 c.slli64 s0 - 1092: 0308 addi a0,sp,384 - 1094: 0900 addi s0,sp,144 - 1096: 0000 unimp - 1098: 0001 nop - 109a: 0402 c.slli64 s0 - 109c: 0308 addi a0,sp,384 - 109e: 0900 addi s0,sp,144 - 10a0: 0000 unimp - 10a2: 0001 nop - 10a4: 0402 c.slli64 s0 - 10a6: 0308 addi a0,sp,384 - 10a8: 0900 addi s0,sp,144 - 10aa: 0000 unimp - 10ac: 0001 nop - 10ae: 0402 c.slli64 s0 - 10b0: 030a slli t1,t1,0x2 - 10b2: 0900 addi s0,sp,144 - 10b4: 000c 0xc - 10b6: 0001 nop - 10b8: 0402 c.slli64 s0 - 10ba: 0309 addi t1,t1,2 - 10bc: 0900 addi s0,sp,144 - 10be: 0004 0x4 - 10c0: 0001 nop - 10c2: 0402 c.slli64 s0 - 10c4: 0309 addi t1,t1,2 - 10c6: 0900 addi s0,sp,144 - 10c8: 0000 unimp - 10ca: 0001 nop - 10cc: 0402 c.slli64 s0 - 10ce: 0318 addi a4,sp,384 - 10d0: 0900 addi s0,sp,144 - 10d2: 0008 0x8 - 10d4: 0001 nop - 10d6: 0402 c.slli64 s0 - 10d8: 0318 addi a4,sp,384 - 10da: 0900 addi s0,sp,144 - 10dc: 000c 0xc - 10de: 0001 nop - 10e0: 0402 c.slli64 s0 - 10e2: 031a slli t1,t1,0x6 - 10e4: 0900 addi s0,sp,144 - 10e6: 0004 0x4 - 10e8: 0001 nop - 10ea: 0402 c.slli64 s0 - 10ec: 031a slli t1,t1,0x6 - 10ee: 0900 addi s0,sp,144 - 10f0: 0000 unimp - 10f2: 0001 nop - 10f4: 0402 c.slli64 s0 - 10f6: 0900036f jal t1,1186 <_start-0x7fffee7a> - 10fa: 000c 0xc - 10fc: 0001 nop - 10fe: 0402 c.slli64 s0 - 1100: 0900036f jal t1,1190 <_start-0x7fffee70> - 1104: 0000 unimp - 1106: 0001 nop - 1108: 0402 c.slli64 s0 - 110a: 0900036f jal t1,119a <_start-0x7fffee66> - 110e: 0000 unimp - 1110: 0001 nop - 1112: 0402 c.slli64 s0 - 1114: 0900036f jal t1,11a4 <_start-0x7fffee5c> - 1118: 0000 unimp - 111a: 0001 nop - 111c: 0402 c.slli64 s0 - 111e: 0900036f jal t1,11ae <_start-0x7fffee52> - 1122: 0000 unimp - 1124: 0001 nop - 1126: 0402 c.slli64 s0 - 1128: 0900036f jal t1,11b8 <_start-0x7fffee48> - 112c: 0000 unimp - 112e: 0001 nop - 1130: 0402 c.slli64 s0 - 1132: 0900036f jal t1,11c2 <_start-0x7fffee3e> - 1136: 001c 0x1c - 1138: 0001 nop - 113a: 0402 c.slli64 s0 - 113c: 0900036f jal t1,11cc <_start-0x7fffee34> - 1140: 0000 unimp - 1142: 0001 nop - 1144: 0402 c.slli64 s0 - 1146: 0900036f jal t1,11d6 <_start-0x7fffee2a> - 114a: 0000 unimp - 114c: 0001 nop - 114e: 0402 c.slli64 s0 - 1150: 0901036f jal t1,111e0 <_start-0x7ffeee20> - 1154: 0000 unimp - 1156: 0001 nop - 1158: 0402 c.slli64 s0 - 115a: 0900036f jal t1,11ea <_start-0x7fffee16> - 115e: 0000 unimp - 1160: 0001 nop - 1162: 0402 c.slli64 s0 - 1164: 0900036f jal t1,11f4 <_start-0x7fffee0c> - 1168: 0000 unimp - 116a: 0001 nop - 116c: 0402 c.slli64 s0 - 116e: 0902036f jal t1,211fe <_start-0x7ffdee02> - 1172: 0000 unimp - 1174: 0501 addi a0,a0,0 - 1176: 0001 nop - 1178: 0402 c.slli64 s0 - 117a: 0103066f jal a2,3118a <_start-0x7ffcee76> - 117e: 0009 c.nop 2 - 1180: 0100 addi s0,sp,128 - 1182: 0305 addi t1,t1,1 - 1184: 0200 addi s0,sp,256 - 1186: 0b04 addi s1,sp,400 - 1188: 0306 slli t1,t1,0x1 - 118a: 0028097b 0x28097b - 118e: 0001 nop - 1190: 0402 c.slli64 s0 - 1192: 0900030b 0x900030b - 1196: 0004 0x4 - 1198: 0001 nop - 119a: 0402 c.slli64 s0 - 119c: 0608 addi a0,sp,768 - 119e: 08097e03 0x8097e03 - 11a2: 0100 addi s0,sp,128 - 11a4: 0200 addi s0,sp,256 - 11a6: 0804 addi s1,sp,16 - 11a8: 0306 slli t1,t1,0x1 - 11aa: 0902 c.slli64 s2 - 11ac: 0004 0x4 - 11ae: 0001 nop - 11b0: 0402 c.slli64 s0 - 11b2: 0308 addi a0,sp,384 - 11b4: 0900 addi s0,sp,144 - 11b6: 0000 unimp - 11b8: 0001 nop - 11ba: 0402 c.slli64 s0 - 11bc: 0308 addi a0,sp,384 - 11be: 0900 addi s0,sp,144 - 11c0: 0000 unimp - 11c2: 0001 nop - 11c4: 0402 c.slli64 s0 - 11c6: 0308 addi a0,sp,384 - 11c8: 0900 addi s0,sp,144 - 11ca: 0000 unimp - 11cc: 0001 nop - 11ce: 0402 c.slli64 s0 - 11d0: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> - 11d4: 0008 0x8 - 11d6: 0001 nop - 11d8: 0402 c.slli64 s0 - 11da: 09010323 sb a6,134(sp) - 11de: 0000 unimp - 11e0: 0001 nop - 11e2: 0402 c.slli64 s0 - 11e4: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> - 11e8: 0000 unimp - 11ea: 0001 nop - 11ec: 0402 c.slli64 s0 - 11ee: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> - 11f2: 0000 unimp - 11f4: 0601 addi a2,a2,0 - 11f6: 08090003 lb zero,128(s2) - 11fa: 0100 addi s0,sp,128 - 11fc: 0200 addi s0,sp,256 - 11fe: 0504 addi s1,sp,640 - 1200: 1c097e03 0x1c097e03 - 1204: 0100 addi s0,sp,128 - 1206: 0200 addi s0,sp,256 - 1208: 0504 addi s1,sp,640 - 120a: 0306 slli t1,t1,0x1 - 120c: 0901 addi s2,s2,0 - 120e: 0004 0x4 - 1210: 0001 nop - 1212: 0402 c.slli64 s0 - 1214: 0305 addi t1,t1,1 - 1216: 0900 addi s0,sp,144 - 1218: 0000 unimp - 121a: 0001 nop - 121c: 0402 c.slli64 s0 - 121e: 0305 addi t1,t1,1 - 1220: 0900 addi s0,sp,144 - 1222: 0000 unimp - 1224: 0001 nop - 1226: 0402 c.slli64 s0 - 1228: 0305 addi t1,t1,1 - 122a: 0900 addi s0,sp,144 - 122c: 0000 unimp - 122e: 0601 addi a2,a2,0 - 1230: 04090003 lb zero,64(s2) - 1234: 0100 addi s0,sp,128 - 1236: 0200 addi s0,sp,256 - 1238: 3b04 fld fs1,48(a4) - 123a: 0306 slli t1,t1,0x1 - 123c: 0901 addi s2,s2,0 - 123e: 0010 0x10 - 1240: 0001 nop - 1242: 0402 c.slli64 s0 - 1244: 0900033b 0x900033b - 1248: 0000 unimp - 124a: 0001 nop - 124c: 0402 c.slli64 s0 - 124e: 0900033b 0x900033b - 1252: 0000 unimp - 1254: 0001 nop - 1256: 0402 c.slli64 s0 - 1258: 0900033b 0x900033b - 125c: 0008 0x8 - 125e: 0001 nop - 1260: 0402 c.slli64 s0 - 1262: 033c addi a5,sp,392 - 1264: 0900 addi s0,sp,144 - 1266: 0008 0x8 - 1268: 0001 nop - 126a: 0402 c.slli64 s0 - 126c: 033c addi a5,sp,392 - 126e: 0900 addi s0,sp,144 - 1270: 0014 0x14 - 1272: 0001 nop - 1274: 0402 c.slli64 s0 - 1276: 033c addi a5,sp,392 - 1278: 0900 addi s0,sp,144 - 127a: 0000 unimp - 127c: 0001 nop - 127e: 0402 c.slli64 s0 - 1280: 0344 addi s1,sp,388 - 1282: 0900 addi s0,sp,144 - 1284: 0008 0x8 - 1286: 0001 nop - 1288: 0402 c.slli64 s0 - 128a: 0344 addi s1,sp,388 - 128c: 0900 addi s0,sp,144 - 128e: 0000 unimp - 1290: 0001 nop - 1292: 0402 c.slli64 s0 - 1294: 0344 addi s1,sp,388 - 1296: 0900 addi s0,sp,144 - 1298: 0000 unimp - 129a: 0001 nop - 129c: 0402 c.slli64 s0 - 129e: 0344 addi s1,sp,388 - 12a0: 0900 addi s0,sp,144 - 12a2: 0000 unimp - 12a4: 0001 nop - 12a6: 0402 c.slli64 s0 - 12a8: 0346 slli t1,t1,0x11 - 12aa: 0900 addi s0,sp,144 - 12ac: 000c 0xc - 12ae: 0001 nop - 12b0: 0402 c.slli64 s0 - 12b2: 0345 addi t1,t1,17 - 12b4: 0900 addi s0,sp,144 - 12b6: 0004 0x4 - 12b8: 0001 nop - 12ba: 0402 c.slli64 s0 - 12bc: 0345 addi t1,t1,17 - 12be: 0900 addi s0,sp,144 - 12c0: 0000 unimp - 12c2: 0601 addi a2,a2,0 - 12c4: 0c090003 lb zero,192(s2) - 12c8: 0100 addi s0,sp,128 - 12ca: 2809 jal 12dc <_start-0x7fffed24> - 12cc: 0000 unimp - 12ce: 0101 addi sp,sp,0 - 12d0: 0000031b 0x31b - 12d4: 00a50003 lb zero,10(a0) # 9d546 <_start-0x7ff62aba> - 12d8: 0000 unimp - 12da: 0101 addi sp,sp,0 - 12dc: 000d0efb 0xd0efb - 12e0: 0101 addi sp,sp,0 - 12e2: 0101 addi sp,sp,0 - 12e4: 0000 unimp - 12e6: 0100 addi s0,sp,128 - 12e8: 0000 unimp - 12ea: 2e01 jal 15fa <_start-0x7fffea06> - 12ec: 2f2e fld ft10,200(sp) - 12ee: 2e2e fld ft8,200(sp) - 12f0: 2f2e2e2f 0x2f2e2e2f - 12f4: 2e2e fld ft8,200(sp) - 12f6: 7369722f 0x7369722f - 12fa: 672d7663 bgeu s10,s2,1966 <_start-0x7fffe69a> - 12fe: 6c2f6363 bltu t5,sp,19c4 <_start-0x7fffe63c> - 1302: 6269 lui tp,0x1a - 1304: 2f636367 0x2f636367 - 1308: 74666f73 csrrsi t5,0x746,12 - 130c: 662d lui a2,0xb - 130e: 0070 addi a2,sp,12 - 1310: 002e c.slli zero,0xb - 1312: 2e2e fld ft8,200(sp) - 1314: 2f2e2e2f 0x2f2e2e2f - 1318: 2e2e fld ft8,200(sp) - 131a: 2f2e2e2f 0x2f2e2e2f - 131e: 6972 flw fs2,28(sp) - 1320: 2d766373 csrrsi t1,0x2d7,12 - 1324: 2f636367 0x2f636367 - 1328: 696c flw fa1,84(a0) - 132a: 6762 flw fa4,24(sp) - 132c: 2e2f6363 bltu t5,sp,1612 <_start-0x7fffe9ee> - 1330: 2f2e fld ft10,200(sp) - 1332: 6e69 lui t3,0x1a - 1334: 64756c63 bltu a0,t2,198c <_start-0x7fffe674> - 1338: 0065 c.nop 25 - 133a: 6c00 flw fs0,24(s0) - 133c: 7365 lui t1,0xffff9 - 133e: 3266 fld ft4,120(sp) - 1340: 632e flw ft6,200(sp) - 1342: 0100 addi s0,sp,128 - 1344: 0000 unimp - 1346: 2d706673 csrrsi a2,0x2d7,0 - 134a: 616d addi sp,sp,240 - 134c: 6e696863 bltu s2,t1,1a3c <_start-0x7fffe5c4> - 1350: 2e65 jal 1708 <_start-0x7fffe8f8> - 1352: 0068 addi a0,sp,12 - 1354: 0002 c.slli64 zero - 1356: 7300 flw fs0,32(a4) - 1358: 2d74666f jal a2,47e2e <_start-0x7ffb81d2> - 135c: 7066 flw ft0,120(sp) - 135e: 682e flw fa6,200(sp) - 1360: 0100 addi s0,sp,128 - 1362: 0000 unimp - 1364: 676e6973 csrrsi s2,0x676,28 - 1368: 656c flw fa1,76(a0) - 136a: 682e flw fa6,200(sp) - 136c: 0100 addi s0,sp,128 - 136e: 0000 unimp - 1370: 6f6c flw fa1,92(a4) - 1372: 676e flw fa4,216(sp) - 1374: 6f6c flw fa1,92(a4) - 1376: 676e flw fa4,216(sp) - 1378: 682e flw fa6,200(sp) - 137a: 0300 addi s0,sp,384 - 137c: 0000 unimp - 137e: 0500 addi s0,sp,640 - 1380: 0001 nop - 1382: 0205 addi tp,tp,1 - 1384: 1628 addi a0,sp,808 - 1386: 8000 0x8000 - 1388: 05012303 lw t1,80(sp) - 138c: 09010303 lb t1,144(sp) - 1390: 0000 unimp - 1392: 0301 addi t1,t1,0 - 1394: 0900 addi s0,sp,144 - 1396: 0000 unimp - 1398: 0501 addi a0,a0,0 - 139a: 030d addi t1,t1,3 - 139c: 0900 addi s0,sp,144 - 139e: 0000 unimp - 13a0: 0501 addi a0,a0,0 - 13a2: 09010303 lb t1,144(sp) - 13a6: 0000 unimp - 13a8: 0301 addi t1,t1,0 - 13aa: 0900 addi s0,sp,144 - 13ac: 0000 unimp - 13ae: 0301 addi t1,t1,0 - 13b0: 0900 addi s0,sp,144 - 13b2: 0000 unimp - 13b4: 0301 addi t1,t1,0 - 13b6: 0900 addi s0,sp,144 - 13b8: 0000 unimp - 13ba: 0301 addi t1,t1,0 - 13bc: 0901 addi s2,s2,0 - 13be: 0000 unimp - 13c0: 0301 addi t1,t1,0 - 13c2: 0900 addi s0,sp,144 - 13c4: 0000 unimp - 13c6: 0301 addi t1,t1,0 - 13c8: 0900 addi s0,sp,144 - 13ca: 0000 unimp - 13cc: 0301 addi t1,t1,0 - 13ce: 0900 addi s0,sp,144 - 13d0: 0000 unimp - 13d2: 0301 addi t1,t1,0 - 13d4: 0901 addi s2,s2,0 - 13d6: 0000 unimp - 13d8: 0301 addi t1,t1,0 - 13da: 0902 c.slli64 s2 - 13dc: 0000 unimp - 13de: 0301 addi t1,t1,0 - 13e0: 0901 addi s2,s2,0 - 13e2: 0000 unimp - 13e4: 0301 addi t1,t1,0 - 13e6: 0900 addi s0,sp,144 - 13e8: 0000 unimp - 13ea: 0301 addi t1,t1,0 - 13ec: 0900 addi s0,sp,144 - 13ee: 0000 unimp - 13f0: 0301 addi t1,t1,0 - 13f2: 0900 addi s0,sp,144 - 13f4: 0000 unimp - 13f6: 0601 addi a2,a2,0 - 13f8: 14090203 lb tp,320(s2) - 13fc: 0100 addi s0,sp,128 - 13fe: 04097e03 0x4097e03 - 1402: 0100 addi s0,sp,128 - 1404: 0306 slli t1,t1,0x1 - 1406: 0900 addi s0,sp,144 - 1408: 0004 0x4 - 140a: 0301 addi t1,t1,0 - 140c: 0900 addi s0,sp,144 - 140e: 0000 unimp - 1410: 0601 addi a2,a2,0 - 1412: 04090103 lb sp,64(s2) - 1416: 0100 addi s0,sp,128 - 1418: 04097f03 0x4097f03 - 141c: 0100 addi s0,sp,128 - 141e: 0306 slli t1,t1,0x1 - 1420: 0900 addi s0,sp,144 - 1422: 0004 0x4 - 1424: 0301 addi t1,t1,0 - 1426: 0901 addi s2,s2,0 - 1428: 0000 unimp - 142a: 0301 addi t1,t1,0 - 142c: 0900 addi s0,sp,144 - 142e: 0000 unimp - 1430: 0301 addi t1,t1,0 - 1432: 0900 addi s0,sp,144 - 1434: 0000 unimp - 1436: 0301 addi t1,t1,0 - 1438: 0900 addi s0,sp,144 - 143a: 0000 unimp - 143c: 0301 addi t1,t1,0 - 143e: 0900 addi s0,sp,144 - 1440: 0000 unimp - 1442: 0301 addi t1,t1,0 - 1444: 0900 addi s0,sp,144 - 1446: 0000 unimp - 1448: 0301 addi t1,t1,0 - 144a: 0900 addi s0,sp,144 - 144c: 0004 0x4 - 144e: 0301 addi t1,t1,0 - 1450: 0901 addi s2,s2,0 - 1452: 0000 unimp - 1454: 0301 addi t1,t1,0 - 1456: 0900 addi s0,sp,144 - 1458: 0000 unimp - 145a: 0301 addi t1,t1,0 - 145c: 0900 addi s0,sp,144 - 145e: 0000 unimp - 1460: 0301 addi t1,t1,0 - 1462: 0900 addi s0,sp,144 - 1464: 0000 unimp - 1466: 0301 addi t1,t1,0 - 1468: 0900 addi s0,sp,144 - 146a: 0000 unimp - 146c: 0001 nop - 146e: 0402 c.slli64 s0 - 1470: 0614 addi a3,sp,768 - 1472: 04090003 lb zero,64(s2) - 1476: 0100 addi s0,sp,128 - 1478: 04090003 lb zero,64(s2) - 147c: 0100 addi s0,sp,128 - 147e: 0200 addi s0,sp,256 - 1480: 1704 addi s1,sp,928 - 1482: 08090003 lb zero,128(s2) - 1486: 0100 addi s0,sp,128 - 1488: 0200 addi s0,sp,256 - 148a: 1804 addi s1,sp,48 - 148c: 04090003 lb zero,64(s2) - 1490: 0100 addi s0,sp,128 - 1492: 0200 addi s0,sp,256 - 1494: 3e04 fld fs1,56(a2) - 1496: 0306 slli t1,t1,0x1 - 1498: 0900 addi s0,sp,144 - 149a: 0004 0x4 - 149c: 0001 nop - 149e: 0402 c.slli64 s0 - 14a0: 033e slli t1,t1,0xf - 14a2: 0900 addi s0,sp,144 - 14a4: 0000 unimp - 14a6: 0001 nop - 14a8: 0402 c.slli64 s0 - 14aa: 033e slli t1,t1,0xf - 14ac: 0900 addi s0,sp,144 - 14ae: 0000 unimp - 14b0: 0001 nop - 14b2: 0402 c.slli64 s0 - 14b4: 033e slli t1,t1,0xf - 14b6: 0900 addi s0,sp,144 - 14b8: 0000 unimp - 14ba: 0001 nop - 14bc: 0402 c.slli64 s0 - 14be: 033e slli t1,t1,0xf - 14c0: 0900 addi s0,sp,144 - 14c2: 0000 unimp - 14c4: 0001 nop - 14c6: 0402 c.slli64 s0 - 14c8: 033e slli t1,t1,0xf - 14ca: 0900 addi s0,sp,144 - 14cc: 0000 unimp - 14ce: 0001 nop - 14d0: 0402 c.slli64 s0 - 14d2: 033e slli t1,t1,0xf - 14d4: 0900 addi s0,sp,144 - 14d6: 0000 unimp - 14d8: 0001 nop - 14da: 0402 c.slli64 s0 - 14dc: 033e slli t1,t1,0xf - 14de: 0900 addi s0,sp,144 - 14e0: 0000 unimp - 14e2: 0001 nop - 14e4: 0402 c.slli64 s0 - 14e6: 033e slli t1,t1,0xf - 14e8: 0900 addi s0,sp,144 - 14ea: 0000 unimp - 14ec: 0001 nop - 14ee: 0402 c.slli64 s0 - 14f0: 033e slli t1,t1,0xf - 14f2: 0900 addi s0,sp,144 - 14f4: 0000 unimp - 14f6: 0001 nop - 14f8: 0402 c.slli64 s0 - 14fa: 033e slli t1,t1,0xf - 14fc: 0900 addi s0,sp,144 - 14fe: 0000 unimp - 1500: 0001 nop - 1502: 0402 c.slli64 s0 - 1504: 033e slli t1,t1,0xf - 1506: 0900 addi s0,sp,144 - 1508: 0000 unimp - 150a: 0001 nop - 150c: 0402 c.slli64 s0 - 150e: 0900033f 00010004 0x100040900033f - 1516: 0402 c.slli64 s0 - 1518: 0645 addi a2,a2,17 - 151a: 04090003 lb zero,64(s2) - 151e: 0100 addi s0,sp,128 - 1520: 0306 slli t1,t1,0x1 - 1522: 0900 addi s0,sp,144 - 1524: 0004 0x4 - 1526: 0301 addi t1,t1,0 - 1528: 0900 addi s0,sp,144 - 152a: 0004 0x4 - 152c: 0301 addi t1,t1,0 - 152e: 0900 addi s0,sp,144 - 1530: 0000 unimp - 1532: 0301 addi t1,t1,0 - 1534: 0900 addi s0,sp,144 - 1536: 0000 unimp - 1538: 0001 nop - 153a: 0402 c.slli64 s0 - 153c: 035f 0900 0004 0x40900035f - 1542: 0001 nop - 1544: 0402 c.slli64 s0 - 1546: 09000373 0x9000373 - 154a: 0004 0x4 - 154c: 0601 addi a2,a2,0 - 154e: 04090003 lb zero,64(s2) - 1552: 0100 addi s0,sp,128 - 1554: 0200 addi s0,sp,256 - 1556: 5004 lw s1,32(s0) - 1558: 0306 slli t1,t1,0x1 - 155a: 0900 addi s0,sp,144 - 155c: 0008 0x8 - 155e: 0001 nop - 1560: 0402 c.slli64 s0 - 1562: 0350 addi a2,sp,388 - 1564: 0900 addi s0,sp,144 - 1566: 0000 unimp - 1568: 0601 addi a2,a2,0 - 156a: 08090003 lb zero,128(s2) - 156e: 0100 addi s0,sp,128 - 1570: 0200 addi s0,sp,256 - 1572: 6604 flw fs1,8(a2) - 1574: 0306 slli t1,t1,0x1 - 1576: 0900 addi s0,sp,144 - 1578: 0008 0x8 - 157a: 0001 nop - 157c: 0402 c.slli64 s0 - 157e: 037a slli t1,t1,0x1e - 1580: 0900 addi s0,sp,144 - 1582: 0004 0x4 - 1584: 0501 addi a0,a0,0 - 1586: 0601 addi a2,a2,0 - 1588: 04090403 lb s0,64(s2) - 158c: 0100 addi s0,sp,128 - 158e: 0305 addi t1,t1,1 - 1590: 0200 addi s0,sp,256 - 1592: 6d04 flw fs1,24(a0) - 1594: 0306 slli t1,t1,0x1 - 1596: 097c addi a5,sp,156 - 1598: 0004 0x4 - 159a: 0001 nop - 159c: 0402 c.slli64 s0 - 159e: 0374 addi a3,sp,396 - 15a0: 0900 addi s0,sp,144 - 15a2: 0004 0x4 - 15a4: 0601 addi a2,a2,0 - 15a6: 04090003 lb zero,64(s2) - 15aa: 0100 addi s0,sp,128 - 15ac: 0306 slli t1,t1,0x1 - 15ae: 0900 addi s0,sp,144 - 15b0: 0004 0x4 - 15b2: 0301 addi t1,t1,0 - 15b4: 0901 addi s2,s2,0 - 15b6: 0000 unimp - 15b8: 0301 addi t1,t1,0 - 15ba: 0900 addi s0,sp,144 - 15bc: 0000 unimp - 15be: 0301 addi t1,t1,0 - 15c0: 0900 addi s0,sp,144 - 15c2: 0000 unimp - 15c4: 0301 addi t1,t1,0 - 15c6: 0902 c.slli64 s2 - 15c8: 0000 unimp - 15ca: 0501 addi a0,a0,0 - 15cc: 060a slli a2,a2,0x2 - 15ce: 00090003 lb zero,0(s2) - 15d2: 0100 addi s0,sp,128 - 15d4: 0305 addi t1,t1,1 - 15d6: 04097d03 0x4097d03 - 15da: 0100 addi s0,sp,128 - 15dc: 0306 slli t1,t1,0x1 - 15de: 0900 addi s0,sp,144 - 15e0: 0008 0x8 - 15e2: 0301 addi t1,t1,0 - 15e4: 0900 addi s0,sp,144 - 15e6: 000c 0xc - 15e8: 0901 addi s2,s2,0 - 15ea: 000c 0xc - 15ec: 0100 addi s0,sp,128 - 15ee: 8201 c.srli64 a2 - 15f0: 03000007 0x3000007 - 15f4: 9300 0x9300 - 15f6: 0000 unimp - 15f8: 0100 addi s0,sp,128 - 15fa: fb01 bnez a4,150a <_start-0x7fffeaf6> - 15fc: 0d0e slli s10,s10,0x3 - 15fe: 0100 addi s0,sp,128 - 1600: 0101 addi sp,sp,0 - 1602: 0001 nop - 1604: 0000 unimp - 1606: 0001 nop - 1608: 0100 addi s0,sp,128 - 160a: 2e2e fld ft8,200(sp) - 160c: 2f2e2e2f 0x2f2e2e2f - 1610: 2e2e fld ft8,200(sp) - 1612: 2f2e2e2f 0x2f2e2e2f - 1616: 6972 flw fs2,28(sp) - 1618: 2d766373 csrrsi t1,0x2d7,12 - 161c: 2f636367 0x2f636367 - 1620: 696c flw fa1,84(a0) - 1622: 6762 flw fa4,24(sp) - 1624: 732f6363 bltu t5,s2,1d4a <_start-0x7fffe2b6> - 1628: 2d74666f jal a2,480fe <_start-0x7ffb7f02> - 162c: 7066 flw ft0,120(sp) - 162e: 2e00 fld fs0,24(a2) - 1630: 2f2e fld ft10,200(sp) - 1632: 2e2e fld ft8,200(sp) - 1634: 2f2e2e2f 0x2f2e2e2f - 1638: 2e2e fld ft8,200(sp) - 163a: 7369722f 0x7369722f - 163e: 672d7663 bgeu s10,s2,1caa <_start-0x7fffe356> - 1642: 6c2f6363 bltu t5,sp,1d08 <_start-0x7fffe2f8> - 1646: 6269 lui tp,0x1a - 1648: 2f636367 0x2f636367 - 164c: 2e2e fld ft8,200(sp) - 164e: 636e692f 0x636e692f - 1652: 756c flw fa1,108(a0) - 1654: 6564 flw fs1,76(a0) - 1656: 0000 unimp - 1658: 756d lui a0,0xffffb - 165a: 736c flw fa1,100(a4) - 165c: 3366 fld ft6,120(sp) - 165e: 632e flw ft6,200(sp) - 1660: 0100 addi s0,sp,128 - 1662: 0000 unimp - 1664: 74666f73 csrrsi t5,0x746,12 - 1668: 662d lui a2,0xb - 166a: 2e70 fld fa2,216(a2) - 166c: 0068 addi a0,sp,12 - 166e: 0001 nop - 1670: 7300 flw fs0,32(a4) - 1672: 6e69 lui t3,0x1a - 1674: 2e656c67 0x2e656c67 - 1678: 0068 addi a0,sp,12 - 167a: 0001 nop - 167c: 6c00 flw fs0,24(s0) - 167e: 6c676e6f jal t3,77d44 <_start-0x7ff882bc> - 1682: 2e676e6f jal t3,77968 <_start-0x7ff88698> - 1686: 0068 addi a0,sp,12 - 1688: 0002 c.slli64 zero - 168a: 0000 unimp - 168c: 0105 addi sp,sp,1 - 168e: 0500 addi s0,sp,640 - 1690: dc02 sw zero,56(sp) - 1692: 0016 c.slli zero,0x5 - 1694: 0380 addi s0,sp,448 - 1696: 03050123 sb a6,34(a0) # ffffb022 <__global_pointer$+0x7fff73d2> - 169a: 00090103 lb sp,0(s2) - 169e: 0100 addi s0,sp,128 - 16a0: 00090003 lb zero,0(s2) - 16a4: 0100 addi s0,sp,128 - 16a6: 0d05 addi s10,s10,1 - 16a8: 00090003 lb zero,0(s2) - 16ac: 0100 addi s0,sp,128 - 16ae: 0305 addi t1,t1,1 - 16b0: 00090103 lb sp,0(s2) - 16b4: 0100 addi s0,sp,128 - 16b6: 00090003 lb zero,0(s2) - 16ba: 0100 addi s0,sp,128 - 16bc: 00090003 lb zero,0(s2) - 16c0: 0100 addi s0,sp,128 - 16c2: 00090003 lb zero,0(s2) - 16c6: 0100 addi s0,sp,128 - 16c8: 00090103 lb sp,0(s2) - 16cc: 0100 addi s0,sp,128 - 16ce: 00090003 lb zero,0(s2) - 16d2: 0100 addi s0,sp,128 - 16d4: 00090003 lb zero,0(s2) - 16d8: 0100 addi s0,sp,128 - 16da: 00090003 lb zero,0(s2) - 16de: 0100 addi s0,sp,128 - 16e0: 00090103 lb sp,0(s2) - 16e4: 0100 addi s0,sp,128 - 16e6: 00090003 lb zero,0(s2) - 16ea: 0100 addi s0,sp,128 - 16ec: 00090003 lb zero,0(s2) - 16f0: 0100 addi s0,sp,128 - 16f2: 00090003 lb zero,0(s2) - 16f6: 0100 addi s0,sp,128 - 16f8: 00090103 lb sp,0(s2) - 16fc: 0100 addi s0,sp,128 - 16fe: 00090203 lb tp,0(s2) - 1702: 0100 addi s0,sp,128 - 1704: 00090103 lb sp,0(s2) - 1708: 0100 addi s0,sp,128 - 170a: 00090003 lb zero,0(s2) - 170e: 0100 addi s0,sp,128 - 1710: 00090003 lb zero,0(s2) - 1714: 0100 addi s0,sp,128 - 1716: 00090003 lb zero,0(s2) - 171a: 0100 addi s0,sp,128 - 171c: 00090003 lb zero,0(s2) - 1720: 0100 addi s0,sp,128 - 1722: 0105 addi sp,sp,1 - 1724: 0306 slli t1,t1,0x1 - 1726: 0978 addi a4,sp,156 - 1728: 0000 unimp - 172a: 0501 addi a0,a0,0 - 172c: 09080303 lb t1,144(a6) - 1730: 0018 0x18 - 1732: 0501 addi a0,a0,0 - 1734: 0301 addi t1,t1,0 - 1736: 0978 addi a4,sp,156 - 1738: 0004 0x4 - 173a: 0301 addi t1,t1,0 - 173c: 0900 addi s0,sp,144 - 173e: 0010 0x10 - 1740: 0501 addi a0,a0,0 - 1742: 09080303 lb t1,144(a6) - 1746: 0004 0x4 - 1748: 0601 addi a2,a2,0 - 174a: 04090003 lb zero,64(s2) - 174e: 0100 addi s0,sp,128 - 1750: 00090003 lb zero,0(s2) - 1754: 0100 addi s0,sp,128 - 1756: 04090003 lb zero,64(s2) - 175a: 0100 addi s0,sp,128 - 175c: 00090003 lb zero,0(s2) - 1760: 0100 addi s0,sp,128 - 1762: 00090003 lb zero,0(s2) - 1766: 0100 addi s0,sp,128 - 1768: 0200 addi s0,sp,256 - 176a: 0104 addi s1,sp,128 - 176c: 0c090003 lb zero,192(s2) - 1770: 0100 addi s0,sp,128 - 1772: 0200 addi s0,sp,256 - 1774: 0104 addi s1,sp,128 - 1776: 00090003 lb zero,0(s2) - 177a: 0100 addi s0,sp,128 - 177c: 0200 addi s0,sp,256 - 177e: 0104 addi s1,sp,128 - 1780: 00090003 lb zero,0(s2) - 1784: 0100 addi s0,sp,128 - 1786: 0200 addi s0,sp,256 - 1788: 0104 addi s1,sp,128 - 178a: 00090003 lb zero,0(s2) - 178e: 0100 addi s0,sp,128 - 1790: 0200 addi s0,sp,256 - 1792: 0104 addi s1,sp,128 - 1794: 0c090003 lb zero,192(s2) - 1798: 0100 addi s0,sp,128 - 179a: 0200 addi s0,sp,256 - 179c: 0104 addi s1,sp,128 - 179e: 00090003 lb zero,0(s2) - 17a2: 0100 addi s0,sp,128 - 17a4: 0200 addi s0,sp,256 - 17a6: 0104 addi s1,sp,128 - 17a8: 04090003 lb zero,64(s2) - 17ac: 0100 addi s0,sp,128 - 17ae: 0200 addi s0,sp,256 - 17b0: 0104 addi s1,sp,128 - 17b2: 00090003 lb zero,0(s2) - 17b6: 0100 addi s0,sp,128 - 17b8: 0200 addi s0,sp,256 - 17ba: 0f04 addi s1,sp,912 - 17bc: 00090003 lb zero,0(s2) - 17c0: 0100 addi s0,sp,128 - 17c2: 0200 addi s0,sp,256 - 17c4: 0f04 addi s1,sp,912 - 17c6: 00090003 lb zero,0(s2) - 17ca: 0100 addi s0,sp,128 - 17cc: 0200 addi s0,sp,256 - 17ce: 0804 addi s1,sp,16 - 17d0: 04090003 lb zero,64(s2) - 17d4: 0100 addi s0,sp,128 - 17d6: 0200 addi s0,sp,256 - 17d8: 0804 addi s1,sp,16 - 17da: 00090003 lb zero,0(s2) - 17de: 0100 addi s0,sp,128 - 17e0: 0200 addi s0,sp,256 - 17e2: 0804 addi s1,sp,16 - 17e4: 00090103 lb sp,0(s2) - 17e8: 0100 addi s0,sp,128 - 17ea: 0200 addi s0,sp,256 - 17ec: 0804 addi s1,sp,16 - 17ee: 00090003 lb zero,0(s2) - 17f2: 0100 addi s0,sp,128 - 17f4: 0200 addi s0,sp,256 - 17f6: 0804 addi s1,sp,16 - 17f8: 00090003 lb zero,0(s2) - 17fc: 0100 addi s0,sp,128 - 17fe: 0200 addi s0,sp,256 - 1800: 0804 addi s1,sp,16 - 1802: 00090003 lb zero,0(s2) - 1806: 0100 addi s0,sp,128 - 1808: 0200 addi s0,sp,256 - 180a: 0804 addi s1,sp,16 - 180c: 00090003 lb zero,0(s2) - 1810: 0100 addi s0,sp,128 - 1812: 0200 addi s0,sp,256 - 1814: 0804 addi s1,sp,16 - 1816: 10090003 lb zero,256(s2) - 181a: 0100 addi s0,sp,128 - 181c: 0200 addi s0,sp,256 - 181e: 0804 addi s1,sp,16 - 1820: 00090003 lb zero,0(s2) - 1824: 0100 addi s0,sp,128 - 1826: 0200 addi s0,sp,256 - 1828: 0804 addi s1,sp,16 - 182a: 04090003 lb zero,64(s2) - 182e: 0100 addi s0,sp,128 - 1830: 0200 addi s0,sp,256 - 1832: 0804 addi s1,sp,16 - 1834: 00090003 lb zero,0(s2) - 1838: 0100 addi s0,sp,128 - 183a: 0200 addi s0,sp,256 - 183c: 0804 addi s1,sp,16 - 183e: 00090003 lb zero,0(s2) - 1842: 0100 addi s0,sp,128 - 1844: 0306 slli t1,t1,0x1 - 1846: 0900 addi s0,sp,144 - 1848: 0004 0x4 - 184a: 0001 nop - 184c: 0402 c.slli64 s0 - 184e: 0601 addi a2,a2,0 - 1850: 08090003 lb zero,128(s2) - 1854: 0100 addi s0,sp,128 - 1856: 0200 addi s0,sp,256 - 1858: 0104 addi s1,sp,128 - 185a: 00090003 lb zero,0(s2) - 185e: 0100 addi s0,sp,128 - 1860: 0200 addi s0,sp,256 - 1862: 0104 addi s1,sp,128 - 1864: 00090003 lb zero,0(s2) - 1868: 0100 addi s0,sp,128 - 186a: 0200 addi s0,sp,256 - 186c: 0104 addi s1,sp,128 - 186e: 00090003 lb zero,0(s2) - 1872: 0100 addi s0,sp,128 - 1874: 0200 addi s0,sp,256 - 1876: 0104 addi s1,sp,128 - 1878: 0c090003 lb zero,192(s2) - 187c: 0100 addi s0,sp,128 - 187e: 0200 addi s0,sp,256 - 1880: 0104 addi s1,sp,128 - 1882: 00090003 lb zero,0(s2) - 1886: 0100 addi s0,sp,128 - 1888: 0200 addi s0,sp,256 - 188a: 0104 addi s1,sp,128 - 188c: 04090003 lb zero,64(s2) - 1890: 0100 addi s0,sp,128 - 1892: 0200 addi s0,sp,256 - 1894: 0104 addi s1,sp,128 - 1896: 00090003 lb zero,0(s2) - 189a: 0100 addi s0,sp,128 - 189c: 0200 addi s0,sp,256 - 189e: 0f04 addi s1,sp,912 - 18a0: 00090003 lb zero,0(s2) - 18a4: 0100 addi s0,sp,128 - 18a6: 0200 addi s0,sp,256 - 18a8: 0f04 addi s1,sp,912 - 18aa: 00090003 lb zero,0(s2) - 18ae: 0100 addi s0,sp,128 - 18b0: 0200 addi s0,sp,256 - 18b2: 0804 addi s1,sp,16 - 18b4: 04090003 lb zero,64(s2) - 18b8: 0100 addi s0,sp,128 - 18ba: 0200 addi s0,sp,256 - 18bc: 0804 addi s1,sp,16 - 18be: 00090003 lb zero,0(s2) - 18c2: 0100 addi s0,sp,128 - 18c4: 0200 addi s0,sp,256 - 18c6: 0804 addi s1,sp,16 - 18c8: 00090103 lb sp,0(s2) - 18cc: 0100 addi s0,sp,128 - 18ce: 0200 addi s0,sp,256 - 18d0: 0804 addi s1,sp,16 - 18d2: 00090003 lb zero,0(s2) - 18d6: 0100 addi s0,sp,128 - 18d8: 0200 addi s0,sp,256 - 18da: 0804 addi s1,sp,16 - 18dc: 18090003 lb zero,384(s2) - 18e0: 0100 addi s0,sp,128 - 18e2: 0200 addi s0,sp,256 - 18e4: 0804 addi s1,sp,16 - 18e6: 04090003 lb zero,64(s2) - 18ea: 0100 addi s0,sp,128 - 18ec: 0200 addi s0,sp,256 - 18ee: 0204 addi s1,sp,256 - 18f0: 1c097e03 0x1c097e03 - 18f4: 0100 addi s0,sp,128 - 18f6: 0200 addi s0,sp,256 - 18f8: 0f04 addi s1,sp,912 - 18fa: 04090003 lb zero,64(s2) - 18fe: 0100 addi s0,sp,128 - 1900: 0200 addi s0,sp,256 - 1902: 0f04 addi s1,sp,912 - 1904: 00090003 lb zero,0(s2) - 1908: 0100 addi s0,sp,128 - 190a: 0200 addi s0,sp,256 - 190c: 0f04 addi s1,sp,912 - 190e: 00090003 lb zero,0(s2) - 1912: 0100 addi s0,sp,128 - 1914: 0200 addi s0,sp,256 - 1916: 0f04 addi s1,sp,912 - 1918: 00090003 lb zero,0(s2) - 191c: 0100 addi s0,sp,128 - 191e: 0200 addi s0,sp,256 - 1920: 0f04 addi s1,sp,912 - 1922: 00090003 lb zero,0(s2) - 1926: 0100 addi s0,sp,128 - 1928: 0200 addi s0,sp,256 - 192a: 0f04 addi s1,sp,912 - 192c: 00090003 lb zero,0(s2) - 1930: 0100 addi s0,sp,128 - 1932: 0200 addi s0,sp,256 - 1934: 0f04 addi s1,sp,912 - 1936: 08090003 lb zero,128(s2) - 193a: 0100 addi s0,sp,128 - 193c: 0200 addi s0,sp,256 - 193e: 0f04 addi s1,sp,912 - 1940: 00090003 lb zero,0(s2) - 1944: 0100 addi s0,sp,128 - 1946: 0200 addi s0,sp,256 - 1948: 0f04 addi s1,sp,912 - 194a: 00090003 lb zero,0(s2) - 194e: 0100 addi s0,sp,128 - 1950: 0200 addi s0,sp,256 - 1952: 0f04 addi s1,sp,912 - 1954: 00090003 lb zero,0(s2) - 1958: 0100 addi s0,sp,128 - 195a: 0200 addi s0,sp,256 - 195c: 0f04 addi s1,sp,912 - 195e: 00090003 lb zero,0(s2) - 1962: 0100 addi s0,sp,128 - 1964: 0200 addi s0,sp,256 - 1966: 0f04 addi s1,sp,912 - 1968: 0c090003 lb zero,192(s2) - 196c: 0100 addi s0,sp,128 - 196e: 0200 addi s0,sp,256 - 1970: 0f04 addi s1,sp,912 - 1972: 00090003 lb zero,0(s2) - 1976: 0100 addi s0,sp,128 - 1978: 0200 addi s0,sp,256 - 197a: 0304 addi s1,sp,384 - 197c: 08090003 lb zero,128(s2) - 1980: 0100 addi s0,sp,128 - 1982: 0306 slli t1,t1,0x1 - 1984: 0900 addi s0,sp,144 - 1986: 000c 0xc - 1988: 0001 nop - 198a: 0402 c.slli64 s0 - 198c: 0602 c.slli64 a2 - 198e: 14090103 lb sp,320(s2) - 1992: 0100 addi s0,sp,128 - 1994: 0200 addi s0,sp,256 - 1996: 0f04 addi s1,sp,912 - 1998: 04090003 lb zero,64(s2) - 199c: 0100 addi s0,sp,128 - 199e: 0200 addi s0,sp,256 - 19a0: 0f04 addi s1,sp,912 - 19a2: 00090003 lb zero,0(s2) - 19a6: 0100 addi s0,sp,128 - 19a8: 0200 addi s0,sp,256 - 19aa: 0f04 addi s1,sp,912 - 19ac: 00090003 lb zero,0(s2) - 19b0: 0100 addi s0,sp,128 - 19b2: 0200 addi s0,sp,256 - 19b4: 0f04 addi s1,sp,912 - 19b6: 00090003 lb zero,0(s2) - 19ba: 0100 addi s0,sp,128 - 19bc: 0200 addi s0,sp,256 - 19be: 0f04 addi s1,sp,912 - 19c0: 00090003 lb zero,0(s2) - 19c4: 0100 addi s0,sp,128 - 19c6: 0200 addi s0,sp,256 - 19c8: 0f04 addi s1,sp,912 - 19ca: 00090003 lb zero,0(s2) - 19ce: 0100 addi s0,sp,128 - 19d0: 0200 addi s0,sp,256 - 19d2: 0f04 addi s1,sp,912 - 19d4: 08090003 lb zero,128(s2) - 19d8: 0100 addi s0,sp,128 - 19da: 0200 addi s0,sp,256 - 19dc: 0f04 addi s1,sp,912 - 19de: 00090003 lb zero,0(s2) - 19e2: 0100 addi s0,sp,128 - 19e4: 0200 addi s0,sp,256 - 19e6: 0f04 addi s1,sp,912 - 19e8: 00090003 lb zero,0(s2) - 19ec: 0100 addi s0,sp,128 - 19ee: 0200 addi s0,sp,256 - 19f0: 0f04 addi s1,sp,912 - 19f2: 00090003 lb zero,0(s2) - 19f6: 0100 addi s0,sp,128 - 19f8: 0200 addi s0,sp,256 - 19fa: 0f04 addi s1,sp,912 - 19fc: 00090003 lb zero,0(s2) - 1a00: 0100 addi s0,sp,128 - 1a02: 0200 addi s0,sp,256 - 1a04: 0f04 addi s1,sp,912 - 1a06: 08090003 lb zero,128(s2) - 1a0a: 0100 addi s0,sp,128 - 1a0c: 0200 addi s0,sp,256 - 1a0e: 0f04 addi s1,sp,912 - 1a10: 00090003 lb zero,0(s2) - 1a14: 0100 addi s0,sp,128 - 1a16: 0200 addi s0,sp,256 - 1a18: 0304 addi s1,sp,384 - 1a1a: 0c090003 lb zero,192(s2) - 1a1e: 0100 addi s0,sp,128 - 1a20: 0306 slli t1,t1,0x1 - 1a22: 0900 addi s0,sp,144 - 1a24: 000c 0xc - 1a26: 0001 nop - 1a28: 0402 c.slli64 s0 - 1a2a: 0602 c.slli64 a2 - 1a2c: 14090103 lb sp,320(s2) - 1a30: 0100 addi s0,sp,128 - 1a32: 0200 addi s0,sp,256 - 1a34: 0204 addi s1,sp,256 - 1a36: 00090003 lb zero,0(s2) - 1a3a: 0100 addi s0,sp,128 - 1a3c: 0200 addi s0,sp,256 - 1a3e: 0204 addi s1,sp,256 - 1a40: 00090003 lb zero,0(s2) - 1a44: 0100 addi s0,sp,128 - 1a46: 0200 addi s0,sp,256 - 1a48: 0204 addi s1,sp,256 - 1a4a: 00090003 lb zero,0(s2) - 1a4e: 0100 addi s0,sp,128 - 1a50: 0200 addi s0,sp,256 - 1a52: 0204 addi s1,sp,256 - 1a54: 00090003 lb zero,0(s2) - 1a58: 0100 addi s0,sp,128 - 1a5a: 0200 addi s0,sp,256 - 1a5c: 0204 addi s1,sp,256 - 1a5e: 00090003 lb zero,0(s2) - 1a62: 0100 addi s0,sp,128 - 1a64: 0200 addi s0,sp,256 - 1a66: 0204 addi s1,sp,256 - 1a68: 00090003 lb zero,0(s2) - 1a6c: 0100 addi s0,sp,128 - 1a6e: 0200 addi s0,sp,256 - 1a70: 0204 addi s1,sp,256 - 1a72: 00090003 lb zero,0(s2) - 1a76: 0100 addi s0,sp,128 - 1a78: 0200 addi s0,sp,256 - 1a7a: 0204 addi s1,sp,256 - 1a7c: 00090003 lb zero,0(s2) - 1a80: 0100 addi s0,sp,128 - 1a82: 0200 addi s0,sp,256 - 1a84: 0204 addi s1,sp,256 - 1a86: 0c090003 lb zero,192(s2) - 1a8a: 0100 addi s0,sp,128 - 1a8c: 0200 addi s0,sp,256 - 1a8e: 0204 addi s1,sp,256 - 1a90: 00090003 lb zero,0(s2) - 1a94: 0100 addi s0,sp,128 - 1a96: 0200 addi s0,sp,256 - 1a98: 0204 addi s1,sp,256 - 1a9a: 04090003 lb zero,64(s2) - 1a9e: 0100 addi s0,sp,128 - 1aa0: 0200 addi s0,sp,256 - 1aa2: 0204 addi s1,sp,256 - 1aa4: 0c090003 lb zero,192(s2) - 1aa8: 0100 addi s0,sp,128 - 1aaa: 0200 addi s0,sp,256 - 1aac: 0204 addi s1,sp,256 - 1aae: 00090003 lb zero,0(s2) - 1ab2: 0100 addi s0,sp,128 - 1ab4: 0200 addi s0,sp,256 - 1ab6: 0204 addi s1,sp,256 - 1ab8: 04090003 lb zero,64(s2) - 1abc: 0100 addi s0,sp,128 - 1abe: 0200 addi s0,sp,256 - 1ac0: 0204 addi s1,sp,256 - 1ac2: 04090003 lb zero,64(s2) - 1ac6: 0100 addi s0,sp,128 - 1ac8: 0200 addi s0,sp,256 - 1aca: 0204 addi s1,sp,256 - 1acc: 0c090003 lb zero,192(s2) - 1ad0: 0100 addi s0,sp,128 - 1ad2: 0200 addi s0,sp,256 - 1ad4: 0204 addi s1,sp,256 - 1ad6: 04090003 lb zero,64(s2) - 1ada: 0100 addi s0,sp,128 - 1adc: 0200 addi s0,sp,256 - 1ade: 0904 addi s1,sp,144 - 1ae0: 04090003 lb zero,64(s2) - 1ae4: 0100 addi s0,sp,128 - 1ae6: 0200 addi s0,sp,256 - 1ae8: 0b04 addi s1,sp,400 - 1aea: 04090003 lb zero,64(s2) - 1aee: 0100 addi s0,sp,128 - 1af0: 0200 addi s0,sp,256 - 1af2: 0b04 addi s1,sp,400 - 1af4: 00090003 lb zero,0(s2) - 1af8: 0100 addi s0,sp,128 - 1afa: 0200 addi s0,sp,256 - 1afc: 0b04 addi s1,sp,400 - 1afe: 10090003 lb zero,256(s2) - 1b02: 0100 addi s0,sp,128 - 1b04: 0200 addi s0,sp,256 - 1b06: 0b04 addi s1,sp,400 - 1b08: 00090003 lb zero,0(s2) - 1b0c: 0100 addi s0,sp,128 - 1b0e: 0200 addi s0,sp,256 - 1b10: 0b04 addi s1,sp,400 - 1b12: 00090003 lb zero,0(s2) - 1b16: 0100 addi s0,sp,128 - 1b18: 0200 addi s0,sp,256 - 1b1a: 0b04 addi s1,sp,400 - 1b1c: 00090003 lb zero,0(s2) - 1b20: 0100 addi s0,sp,128 - 1b22: 0200 addi s0,sp,256 - 1b24: 0b04 addi s1,sp,400 - 1b26: 20090003 lb zero,512(s2) - 1b2a: 0100 addi s0,sp,128 - 1b2c: 0200 addi s0,sp,256 - 1b2e: 0b04 addi s1,sp,400 - 1b30: 00090003 lb zero,0(s2) - 1b34: 0100 addi s0,sp,128 - 1b36: 0200 addi s0,sp,256 - 1b38: 0b04 addi s1,sp,400 - 1b3a: 00090003 lb zero,0(s2) - 1b3e: 0100 addi s0,sp,128 - 1b40: 0200 addi s0,sp,256 - 1b42: 0b04 addi s1,sp,400 - 1b44: 00090003 lb zero,0(s2) - 1b48: 0100 addi s0,sp,128 - 1b4a: 0200 addi s0,sp,256 - 1b4c: 0c04 addi s1,sp,528 - 1b4e: 08090003 lb zero,128(s2) - 1b52: 0100 addi s0,sp,128 - 1b54: 0200 addi s0,sp,256 - 1b56: 0204 addi s1,sp,256 - 1b58: 0c090103 lb sp,192(s2) - 1b5c: 0100 addi s0,sp,128 - 1b5e: 0200 addi s0,sp,256 - 1b60: 0204 addi s1,sp,256 - 1b62: 04090003 lb zero,64(s2) - 1b66: 0100 addi s0,sp,128 - 1b68: 0200 addi s0,sp,256 - 1b6a: 0604 addi s1,sp,768 - 1b6c: 04090003 lb zero,64(s2) - 1b70: 0100 addi s0,sp,128 - 1b72: 0200 addi s0,sp,256 - 1b74: 0604 addi s1,sp,768 - 1b76: 00090003 lb zero,0(s2) - 1b7a: 0100 addi s0,sp,128 - 1b7c: 0200 addi s0,sp,256 - 1b7e: 0804 addi s1,sp,16 - 1b80: 08090003 lb zero,128(s2) - 1b84: 0100 addi s0,sp,128 - 1b86: 0200 addi s0,sp,256 - 1b88: 0804 addi s1,sp,16 - 1b8a: 00090003 lb zero,0(s2) - 1b8e: 0100 addi s0,sp,128 - 1b90: 0200 addi s0,sp,256 - 1b92: 0804 addi s1,sp,16 - 1b94: 00090003 lb zero,0(s2) - 1b98: 0100 addi s0,sp,128 - 1b9a: 0200 addi s0,sp,256 - 1b9c: 0804 addi s1,sp,16 - 1b9e: 00090003 lb zero,0(s2) - 1ba2: 0100 addi s0,sp,128 - 1ba4: 0200 addi s0,sp,256 - 1ba6: 0a04 addi s1,sp,272 - 1ba8: 0c090003 lb zero,192(s2) - 1bac: 0100 addi s0,sp,128 - 1bae: 0200 addi s0,sp,256 - 1bb0: 0904 addi s1,sp,144 - 1bb2: 04090003 lb zero,64(s2) - 1bb6: 0100 addi s0,sp,128 - 1bb8: 0200 addi s0,sp,256 - 1bba: 0904 addi s1,sp,144 - 1bbc: 00090003 lb zero,0(s2) - 1bc0: 0100 addi s0,sp,128 - 1bc2: 0200 addi s0,sp,256 - 1bc4: 1804 addi s1,sp,48 - 1bc6: 08090003 lb zero,128(s2) - 1bca: 0100 addi s0,sp,128 - 1bcc: 0200 addi s0,sp,256 - 1bce: 1804 addi s1,sp,48 - 1bd0: 0c090003 lb zero,192(s2) - 1bd4: 0100 addi s0,sp,128 - 1bd6: 0200 addi s0,sp,256 - 1bd8: 1a04 addi s1,sp,304 - 1bda: 04090003 lb zero,64(s2) - 1bde: 0100 addi s0,sp,128 - 1be0: 0200 addi s0,sp,256 - 1be2: 1a04 addi s1,sp,304 - 1be4: 00090003 lb zero,0(s2) - 1be8: 0100 addi s0,sp,128 - 1bea: 0200 addi s0,sp,256 - 1bec: 0704 addi s1,sp,896 - 1bee: 0306 slli t1,t1,0x1 - 1bf0: 097d addi s2,s2,31 - 1bf2: 0018 0x18 - 1bf4: 0001 nop - 1bf6: 0402 c.slli64 s0 - 1bf8: 02030607 0x2030607 - 1bfc: 0409 addi s0,s0,2 - 1bfe: 0100 addi s0,sp,128 - 1c00: 0200 addi s0,sp,256 - 1c02: 1504 addi s1,sp,672 - 1c04: 08090003 lb zero,128(s2) - 1c08: 0100 addi s0,sp,128 - 1c0a: 0200 addi s0,sp,256 - 1c0c: 1504 addi s1,sp,672 - 1c0e: 00090103 lb sp,0(s2) - 1c12: 0100 addi s0,sp,128 - 1c14: 0200 addi s0,sp,256 - 1c16: 1504 addi s1,sp,672 - 1c18: 00090003 lb zero,0(s2) - 1c1c: 0100 addi s0,sp,128 - 1c1e: 0200 addi s0,sp,256 - 1c20: 1504 addi s1,sp,672 - 1c22: 00090003 lb zero,0(s2) - 1c26: 0100 addi s0,sp,128 - 1c28: 0306 slli t1,t1,0x1 - 1c2a: 0900 addi s0,sp,144 - 1c2c: 0008 0x8 - 1c2e: 0001 nop - 1c30: 0402 c.slli64 s0 - 1c32: 0304 addi s1,sp,384 - 1c34: 097e slli s2,s2,0x1f - 1c36: 001c 0x1c - 1c38: 0001 nop - 1c3a: 0402 c.slli64 s0 - 1c3c: 0604 addi s1,sp,768 - 1c3e: 04090103 lb sp,64(s2) - 1c42: 0100 addi s0,sp,128 - 1c44: 0306 slli t1,t1,0x1 - 1c46: 0900 addi s0,sp,144 - 1c48: 0004 0x4 - 1c4a: 0001 nop - 1c4c: 0402 c.slli64 s0 - 1c4e: 0103063b 0x103063b - 1c52: 0809 addi a6,a6,2 - 1c54: 0100 addi s0,sp,128 - 1c56: 0200 addi s0,sp,256 - 1c58: 3b04 fld fs1,48(a4) - 1c5a: 00090003 lb zero,0(s2) - 1c5e: 0100 addi s0,sp,128 - 1c60: 0200 addi s0,sp,256 - 1c62: 3b04 fld fs1,48(a4) - 1c64: 00090003 lb zero,0(s2) - 1c68: 0100 addi s0,sp,128 - 1c6a: 0200 addi s0,sp,256 - 1c6c: 3b04 fld fs1,48(a4) - 1c6e: 08090003 lb zero,128(s2) - 1c72: 0100 addi s0,sp,128 - 1c74: 0200 addi s0,sp,256 - 1c76: 3c04 fld fs1,56(s0) - 1c78: 08090003 lb zero,128(s2) - 1c7c: 0100 addi s0,sp,128 - 1c7e: 0200 addi s0,sp,256 - 1c80: 3c04 fld fs1,56(s0) - 1c82: 14090003 lb zero,320(s2) - 1c86: 0100 addi s0,sp,128 - 1c88: 0200 addi s0,sp,256 - 1c8a: 3c04 fld fs1,56(s0) - 1c8c: 00090003 lb zero,0(s2) - 1c90: 0100 addi s0,sp,128 - 1c92: 0200 addi s0,sp,256 - 1c94: 4404 lw s1,8(s0) - 1c96: 08090003 lb zero,128(s2) - 1c9a: 0100 addi s0,sp,128 - 1c9c: 0200 addi s0,sp,256 - 1c9e: 4404 lw s1,8(s0) - 1ca0: 00090003 lb zero,0(s2) - 1ca4: 0100 addi s0,sp,128 - 1ca6: 0200 addi s0,sp,256 - 1ca8: 4404 lw s1,8(s0) - 1caa: 00090003 lb zero,0(s2) - 1cae: 0100 addi s0,sp,128 - 1cb0: 0200 addi s0,sp,256 - 1cb2: 4404 lw s1,8(s0) - 1cb4: 00090003 lb zero,0(s2) - 1cb8: 0100 addi s0,sp,128 - 1cba: 0200 addi s0,sp,256 - 1cbc: 4604 lw s1,8(a2) - 1cbe: 0c090003 lb zero,192(s2) - 1cc2: 0100 addi s0,sp,128 - 1cc4: 0200 addi s0,sp,256 - 1cc6: 4504 lw s1,8(a0) - 1cc8: 04090003 lb zero,64(s2) - 1ccc: 0100 addi s0,sp,128 - 1cce: 0200 addi s0,sp,256 - 1cd0: 4504 lw s1,8(a0) - 1cd2: 00090003 lb zero,0(s2) - 1cd6: 0100 addi s0,sp,128 - 1cd8: 0306 slli t1,t1,0x1 - 1cda: 0900 addi s0,sp,144 - 1cdc: 000c 0xc - 1cde: 0001 nop - 1ce0: 0402 c.slli64 s0 - 1ce2: 0003066f jal a2,31ce2 <_start-0x7ffce31e> - 1ce6: 1809 addi a6,a6,-30 - 1ce8: 0100 addi s0,sp,128 - 1cea: 0200 addi s0,sp,256 - 1cec: 6f04 flw fs1,24(a4) - 1cee: 00090003 lb zero,0(s2) - 1cf2: 0100 addi s0,sp,128 - 1cf4: 0200 addi s0,sp,256 - 1cf6: 6f04 flw fs1,24(a4) - 1cf8: 00090003 lb zero,0(s2) - 1cfc: 0100 addi s0,sp,128 - 1cfe: 0200 addi s0,sp,256 - 1d00: 6f04 flw fs1,24(a4) - 1d02: 00090003 lb zero,0(s2) - 1d06: 0100 addi s0,sp,128 - 1d08: 0200 addi s0,sp,256 - 1d0a: 6f04 flw fs1,24(a4) - 1d0c: 00090003 lb zero,0(s2) - 1d10: 0100 addi s0,sp,128 - 1d12: 0200 addi s0,sp,256 - 1d14: 6f04 flw fs1,24(a4) - 1d16: 00090003 lb zero,0(s2) - 1d1a: 0100 addi s0,sp,128 - 1d1c: 0200 addi s0,sp,256 - 1d1e: 6f04 flw fs1,24(a4) - 1d20: 1c090003 lb zero,448(s2) - 1d24: 0100 addi s0,sp,128 - 1d26: 0200 addi s0,sp,256 - 1d28: 6f04 flw fs1,24(a4) - 1d2a: 00090003 lb zero,0(s2) - 1d2e: 0100 addi s0,sp,128 - 1d30: 0200 addi s0,sp,256 - 1d32: 6f04 flw fs1,24(a4) - 1d34: 00090003 lb zero,0(s2) - 1d38: 0100 addi s0,sp,128 - 1d3a: 0200 addi s0,sp,256 - 1d3c: 6f04 flw fs1,24(a4) - 1d3e: 00090103 lb sp,0(s2) - 1d42: 0100 addi s0,sp,128 - 1d44: 0200 addi s0,sp,256 - 1d46: 6f04 flw fs1,24(a4) - 1d48: 00090003 lb zero,0(s2) - 1d4c: 0100 addi s0,sp,128 - 1d4e: 0200 addi s0,sp,256 - 1d50: 6f04 flw fs1,24(a4) - 1d52: 00090003 lb zero,0(s2) - 1d56: 0100 addi s0,sp,128 - 1d58: 0200 addi s0,sp,256 - 1d5a: 6f04 flw fs1,24(a4) - 1d5c: 00090203 lb tp,0(s2) - 1d60: 0100 addi s0,sp,128 - 1d62: 0105 addi sp,sp,1 - 1d64: 0200 addi s0,sp,256 - 1d66: 6f04 flw fs1,24(a4) - 1d68: 0306 slli t1,t1,0x1 - 1d6a: 0901 addi s2,s2,0 - 1d6c: 0000 unimp - 1d6e: 0901 addi s2,s2,0 - 1d70: 0028 addi a0,sp,8 - 1d72: 0100 addi s0,sp,128 - 1d74: aa01 j 1e84 <_start-0x7fffe17c> - 1d76: 000a c.slli zero,0x2 - 1d78: 0300 addi s0,sp,384 - 1d7a: 9300 0x9300 - 1d7c: 0000 unimp - 1d7e: 0100 addi s0,sp,128 - 1d80: fb01 bnez a4,1c90 <_start-0x7fffe370> - 1d82: 0d0e slli s10,s10,0x3 - 1d84: 0100 addi s0,sp,128 - 1d86: 0101 addi sp,sp,0 - 1d88: 0001 nop - 1d8a: 0000 unimp - 1d8c: 0001 nop - 1d8e: 0100 addi s0,sp,128 - 1d90: 2e2e fld ft8,200(sp) - 1d92: 2f2e2e2f 0x2f2e2e2f - 1d96: 2e2e fld ft8,200(sp) - 1d98: 2f2e2e2f 0x2f2e2e2f - 1d9c: 6972 flw fs2,28(sp) - 1d9e: 2d766373 csrrsi t1,0x2d7,12 - 1da2: 2f636367 0x2f636367 - 1da6: 696c flw fa1,84(a0) - 1da8: 6762 flw fa4,24(sp) - 1daa: 732f6363 bltu t5,s2,24d0 <_start-0x7fffdb30> - 1dae: 2d74666f jal a2,48884 <_start-0x7ffb777c> - 1db2: 7066 flw ft0,120(sp) - 1db4: 2e00 fld fs0,24(a2) - 1db6: 2f2e fld ft10,200(sp) - 1db8: 2e2e fld ft8,200(sp) - 1dba: 2f2e2e2f 0x2f2e2e2f - 1dbe: 2e2e fld ft8,200(sp) - 1dc0: 7369722f 0x7369722f - 1dc4: 672d7663 bgeu s10,s2,2430 <_start-0x7fffdbd0> - 1dc8: 6c2f6363 bltu t5,sp,248e <_start-0x7fffdb72> - 1dcc: 6269 lui tp,0x1a - 1dce: 2f636367 0x2f636367 - 1dd2: 2e2e fld ft8,200(sp) - 1dd4: 636e692f 0x636e692f - 1dd8: 756c flw fa1,108(a0) - 1dda: 6564 flw fs1,76(a0) - 1ddc: 0000 unimp - 1dde: 73627573 csrrci a0,0x736,4 - 1de2: 3366 fld ft6,120(sp) - 1de4: 632e flw ft6,200(sp) - 1de6: 0100 addi s0,sp,128 - 1de8: 0000 unimp - 1dea: 74666f73 csrrsi t5,0x746,12 - 1dee: 662d lui a2,0xb - 1df0: 2e70 fld fa2,216(a2) - 1df2: 0068 addi a0,sp,12 - 1df4: 0001 nop - 1df6: 7300 flw fs0,32(a4) - 1df8: 6e69 lui t3,0x1a - 1dfa: 2e656c67 0x2e656c67 - 1dfe: 0068 addi a0,sp,12 - 1e00: 0001 nop - 1e02: 6c00 flw fs0,24(s0) - 1e04: 6c676e6f jal t3,784ca <_start-0x7ff87b36> - 1e08: 2e676e6f jal t3,780ee <_start-0x7ff87f12> - 1e0c: 0068 addi a0,sp,12 - 1e0e: 0002 c.slli64 zero - 1e10: 0000 unimp - 1e12: 0105 addi sp,sp,1 - 1e14: 0500 addi s0,sp,640 - 1e16: d402 sw zero,40(sp) - 1e18: 0019 c.nop 6 - 1e1a: 0380 addi s0,sp,448 - 1e1c: 03050123 sb a6,34(a0) - 1e20: 00090103 lb sp,0(s2) - 1e24: 0100 addi s0,sp,128 - 1e26: 00090003 lb zero,0(s2) - 1e2a: 0100 addi s0,sp,128 - 1e2c: 0d05 addi s10,s10,1 - 1e2e: 00090003 lb zero,0(s2) - 1e32: 0100 addi s0,sp,128 - 1e34: 0305 addi t1,t1,1 - 1e36: 00090103 lb sp,0(s2) - 1e3a: 0100 addi s0,sp,128 - 1e3c: 00090003 lb zero,0(s2) - 1e40: 0100 addi s0,sp,128 - 1e42: 00090003 lb zero,0(s2) - 1e46: 0100 addi s0,sp,128 - 1e48: 00090003 lb zero,0(s2) - 1e4c: 0100 addi s0,sp,128 - 1e4e: 00090103 lb sp,0(s2) - 1e52: 0100 addi s0,sp,128 - 1e54: 00090003 lb zero,0(s2) - 1e58: 0100 addi s0,sp,128 - 1e5a: 00090003 lb zero,0(s2) - 1e5e: 0100 addi s0,sp,128 - 1e60: 00090003 lb zero,0(s2) - 1e64: 0100 addi s0,sp,128 - 1e66: 00090103 lb sp,0(s2) - 1e6a: 0100 addi s0,sp,128 - 1e6c: 00090003 lb zero,0(s2) - 1e70: 0100 addi s0,sp,128 - 1e72: 00090003 lb zero,0(s2) - 1e76: 0100 addi s0,sp,128 - 1e78: 00090003 lb zero,0(s2) - 1e7c: 0100 addi s0,sp,128 - 1e7e: 00090103 lb sp,0(s2) - 1e82: 0100 addi s0,sp,128 - 1e84: 00090203 lb tp,0(s2) - 1e88: 0100 addi s0,sp,128 - 1e8a: 00090103 lb sp,0(s2) - 1e8e: 0100 addi s0,sp,128 - 1e90: 00090003 lb zero,0(s2) - 1e94: 0100 addi s0,sp,128 - 1e96: 00090003 lb zero,0(s2) - 1e9a: 0100 addi s0,sp,128 - 1e9c: 00090003 lb zero,0(s2) - 1ea0: 0100 addi s0,sp,128 - 1ea2: 00090003 lb zero,0(s2) - 1ea6: 0100 addi s0,sp,128 - 1ea8: 0105 addi sp,sp,1 - 1eaa: 0306 slli t1,t1,0x1 - 1eac: 0978 addi a4,sp,156 - 1eae: 0004 0x4 - 1eb0: 0501 addi a0,a0,0 - 1eb2: 09080303 lb t1,144(a6) - 1eb6: 0004 0x4 - 1eb8: 0601 addi a2,a2,0 - 1eba: 10090003 lb zero,256(s2) - 1ebe: 0100 addi s0,sp,128 - 1ec0: 0105 addi sp,sp,1 - 1ec2: 0306 slli t1,t1,0x1 - 1ec4: 0978 addi a4,sp,156 - 1ec6: 0000 unimp - 1ec8: 0501 addi a0,a0,0 - 1eca: 09090303 lb t1,144(s2) - 1ece: 0004 0x4 - 1ed0: 0501 addi a0,a0,0 - 1ed2: 0301 addi t1,t1,0 - 1ed4: 00040977 0x40977 - 1ed8: 0501 addi a0,a0,0 - 1eda: 09080303 lb t1,144(a6) - 1ede: 0008 0x8 - 1ee0: 0501 addi a0,a0,0 - 1ee2: 0301 addi t1,t1,0 - 1ee4: 0978 addi a4,sp,156 - 1ee6: 0008 0x8 - 1ee8: 0501 addi a0,a0,0 - 1eea: 090a0303 lb t1,144(s4) - 1eee: 0008 0x8 - 1ef0: 0301 addi t1,t1,0 - 1ef2: 097e slli s2,s2,0x1f - 1ef4: 0004 0x4 - 1ef6: 0601 addi a2,a2,0 - 1ef8: 04090003 lb zero,64(s2) - 1efc: 0100 addi s0,sp,128 - 1efe: 00090003 lb zero,0(s2) - 1f02: 0100 addi s0,sp,128 - 1f04: 00090003 lb zero,0(s2) - 1f08: 0100 addi s0,sp,128 - 1f0a: 00090003 lb zero,0(s2) - 1f0e: 0100 addi s0,sp,128 - 1f10: 00090003 lb zero,0(s2) - 1f14: 0100 addi s0,sp,128 - 1f16: 04090003 lb zero,64(s2) - 1f1a: 0100 addi s0,sp,128 - 1f1c: 00090003 lb zero,0(s2) - 1f20: 0100 addi s0,sp,128 - 1f22: 00090103 lb sp,0(s2) - 1f26: 0100 addi s0,sp,128 - 1f28: 00090003 lb zero,0(s2) - 1f2c: 0100 addi s0,sp,128 - 1f2e: 00090003 lb zero,0(s2) - 1f32: 0100 addi s0,sp,128 - 1f34: 00090003 lb zero,0(s2) - 1f38: 0100 addi s0,sp,128 - 1f3a: 00090003 lb zero,0(s2) - 1f3e: 0100 addi s0,sp,128 - 1f40: 00090003 lb zero,0(s2) - 1f44: 0100 addi s0,sp,128 - 1f46: 04090003 lb zero,64(s2) - 1f4a: 0100 addi s0,sp,128 - 1f4c: 04090003 lb zero,64(s2) - 1f50: 0100 addi s0,sp,128 - 1f52: 00090003 lb zero,0(s2) - 1f56: 0100 addi s0,sp,128 - 1f58: 00090003 lb zero,0(s2) - 1f5c: 0100 addi s0,sp,128 - 1f5e: 00090003 lb zero,0(s2) - 1f62: 0100 addi s0,sp,128 - 1f64: 04090003 lb zero,64(s2) - 1f68: 0100 addi s0,sp,128 - 1f6a: 00090003 lb zero,0(s2) - 1f6e: 0100 addi s0,sp,128 - 1f70: 00090103 lb sp,0(s2) - 1f74: 0100 addi s0,sp,128 - 1f76: 00090003 lb zero,0(s2) - 1f7a: 0100 addi s0,sp,128 - 1f7c: 0200 addi s0,sp,256 - 1f7e: 0204 addi s1,sp,256 - 1f80: 0306 slli t1,t1,0x1 - 1f82: 0900 addi s0,sp,144 - 1f84: 0004 0x4 - 1f86: 0001 nop - 1f88: 0402 c.slli64 s0 - 1f8a: 00030603 lb a2,0(t1) # ffff9000 <__global_pointer$+0x7fff53b0> - 1f8e: 0409 addi s0,s0,2 - 1f90: 0100 addi s0,sp,128 - 1f92: 0200 addi s0,sp,256 - 1f94: 0b04 addi s1,sp,400 - 1f96: 04090003 lb zero,64(s2) - 1f9a: 0100 addi s0,sp,128 - 1f9c: 0200 addi s0,sp,256 - 1f9e: 0b04 addi s1,sp,400 - 1fa0: 00090003 lb zero,0(s2) - 1fa4: 0100 addi s0,sp,128 - 1fa6: 0200 addi s0,sp,256 - 1fa8: 0b04 addi s1,sp,400 - 1faa: 00090003 lb zero,0(s2) - 1fae: 0100 addi s0,sp,128 - 1fb0: 0200 addi s0,sp,256 - 1fb2: 0b04 addi s1,sp,400 - 1fb4: 00090003 lb zero,0(s2) - 1fb8: 0100 addi s0,sp,128 - 1fba: 0200 addi s0,sp,256 - 1fbc: 0b04 addi s1,sp,400 - 1fbe: 00090003 lb zero,0(s2) - 1fc2: 0100 addi s0,sp,128 - 1fc4: 0200 addi s0,sp,256 - 1fc6: 0b04 addi s1,sp,400 - 1fc8: 00090003 lb zero,0(s2) - 1fcc: 0100 addi s0,sp,128 - 1fce: 0200 addi s0,sp,256 - 1fd0: 0b04 addi s1,sp,400 - 1fd2: 00090003 lb zero,0(s2) - 1fd6: 0100 addi s0,sp,128 - 1fd8: 0200 addi s0,sp,256 - 1fda: 0b04 addi s1,sp,400 - 1fdc: 00090003 lb zero,0(s2) - 1fe0: 0100 addi s0,sp,128 - 1fe2: 0200 addi s0,sp,256 - 1fe4: 0c04 addi s1,sp,528 - 1fe6: 08090003 lb zero,128(s2) - 1fea: 0100 addi s0,sp,128 - 1fec: 0200 addi s0,sp,256 - 1fee: 0c04 addi s1,sp,528 - 1ff0: 00090003 lb zero,0(s2) - 1ff4: 0100 addi s0,sp,128 - 1ff6: 0200 addi s0,sp,256 - 1ff8: 0c04 addi s1,sp,528 - 1ffa: 00090003 lb zero,0(s2) - 1ffe: 0100 addi s0,sp,128 - 2000: 0200 addi s0,sp,256 - 2002: 0e04 addi s1,sp,784 - 2004: 04090003 lb zero,64(s2) - 2008: 0100 addi s0,sp,128 - 200a: 0200 addi s0,sp,256 - 200c: 0e04 addi s1,sp,784 - 200e: 00090003 lb zero,0(s2) - 2012: 0100 addi s0,sp,128 - 2014: 0200 addi s0,sp,256 - 2016: 1004 addi s1,sp,32 - 2018: 04090003 lb zero,64(s2) - 201c: 0100 addi s0,sp,128 - 201e: 0200 addi s0,sp,256 - 2020: 1304 addi s1,sp,416 - 2022: 04090003 lb zero,64(s2) - 2026: 0100 addi s0,sp,128 - 2028: 0200 addi s0,sp,256 - 202a: 1304 addi s1,sp,416 - 202c: 00090003 lb zero,0(s2) - 2030: 0100 addi s0,sp,128 - 2032: 0200 addi s0,sp,256 - 2034: 1304 addi s1,sp,416 - 2036: 04090003 lb zero,64(s2) - 203a: 0100 addi s0,sp,128 - 203c: 0200 addi s0,sp,256 - 203e: 1c04 addi s1,sp,560 - 2040: 04090003 lb zero,64(s2) - 2044: 0100 addi s0,sp,128 - 2046: 0200 addi s0,sp,256 - 2048: 1c04 addi s1,sp,560 - 204a: 04090003 lb zero,64(s2) - 204e: 0100 addi s0,sp,128 - 2050: 0200 addi s0,sp,256 - 2052: 4004 lw s1,0(s0) - 2054: 0306 slli t1,t1,0x1 - 2056: 097e slli s2,s2,0x1f - 2058: 0000 unimp - 205a: 0001 nop - 205c: 0402 c.slli64 s0 - 205e: 0675 addi a2,a2,29 - 2060: 04090203 lb tp,64(s2) - 2064: 0100 addi s0,sp,128 - 2066: 0300 addi s0,sp,384 - 2068: b004 fsd fs1,32(s0) - 206a: 0301 addi t1,t1,0 - 206c: 0900 addi s0,sp,144 - 206e: 0008 0x8 - 2070: 0001 nop - 2072: 01b00403 lb s0,27(zero) # 1b <_start-0x7fffffe5> - 2076: 00090003 lb zero,0(s2) - 207a: 0100 addi s0,sp,128 - 207c: 0300 addi s0,sp,384 - 207e: b004 fsd fs1,32(s0) - 2080: 0301 addi t1,t1,0 - 2082: 0900 addi s0,sp,144 - 2084: 0004 0x4 - 2086: 0001 nop - 2088: 01b00403 lb s0,27(zero) # 1b <_start-0x7fffffe5> - 208c: 00090003 lb zero,0(s2) - 2090: 0100 addi s0,sp,128 - 2092: 0306 slli t1,t1,0x1 - 2094: 0900 addi s0,sp,144 - 2096: 0008 0x8 - 2098: 0001 nop - 209a: 0402 c.slli64 s0 - 209c: 061d addi a2,a2,7 - 209e: 1c090003 lb zero,448(s2) - 20a2: 0100 addi s0,sp,128 - 20a4: 0306 slli t1,t1,0x1 - 20a6: 0900 addi s0,sp,144 - 20a8: 0008 0x8 - 20aa: 0001 nop - 20ac: 0402 c.slli64 s0 - 20ae: 0611 addi a2,a2,4 - 20b0: 08090003 lb zero,128(s2) - 20b4: 0100 addi s0,sp,128 - 20b6: 0200 addi s0,sp,256 - 20b8: 2b04 fld fs1,16(a4) - 20ba: 08090003 lb zero,128(s2) - 20be: 0100 addi s0,sp,128 - 20c0: 0200 addi s0,sp,256 - 20c2: 3404 fld fs1,40(s0) - 20c4: 08090003 lb zero,128(s2) - 20c8: 0100 addi s0,sp,128 - 20ca: 0200 addi s0,sp,256 - 20cc: 3504 fld fs1,40(a0) - 20ce: 0c090003 lb zero,192(s2) - 20d2: 0100 addi s0,sp,128 - 20d4: 0200 addi s0,sp,256 - 20d6: 4004 lw s1,0(s0) - 20d8: 18090003 lb zero,384(s2) - 20dc: 0100 addi s0,sp,128 - 20de: 0200 addi s0,sp,256 - 20e0: 0f04 addi s1,sp,912 - 20e2: 08090003 lb zero,128(s2) - 20e6: 0100 addi s0,sp,128 - 20e8: 0200 addi s0,sp,256 - 20ea: 4204 lw s1,0(a2) - 20ec: 04090003 lb zero,64(s2) - 20f0: 0100 addi s0,sp,128 - 20f2: 0200 addi s0,sp,256 - 20f4: 4204 lw s1,0(a2) - 20f6: 04090003 lb zero,64(s2) - 20fa: 0100 addi s0,sp,128 - 20fc: 0200 addi s0,sp,256 - 20fe: 4204 lw s1,0(a2) - 2100: 00090003 lb zero,0(s2) - 2104: 0100 addi s0,sp,128 - 2106: 0200 addi s0,sp,256 - 2108: 4404 lw s1,8(s0) - 210a: 04090003 lb zero,64(s2) - 210e: 0100 addi s0,sp,128 - 2110: 0200 addi s0,sp,256 - 2112: 4704 lw s1,8(a4) - 2114: 04090003 lb zero,64(s2) - 2118: 0100 addi s0,sp,128 - 211a: 0200 addi s0,sp,256 - 211c: 4704 lw s1,8(a4) - 211e: 00090003 lb zero,0(s2) - 2122: 0100 addi s0,sp,128 - 2124: 0200 addi s0,sp,256 - 2126: 4704 lw s1,8(a4) - 2128: 04090003 lb zero,64(s2) - 212c: 0100 addi s0,sp,128 - 212e: 0200 addi s0,sp,256 - 2130: 5004 lw s1,32(s0) - 2132: 04090003 lb zero,64(s2) - 2136: 0100 addi s0,sp,128 - 2138: 0200 addi s0,sp,256 - 213a: 5004 lw s1,32(s0) - 213c: 04090003 lb zero,64(s2) - 2140: 0100 addi s0,sp,128 - 2142: 0200 addi s0,sp,256 - 2144: 5104 lw s1,32(a0) - 2146: 04090003 lb zero,64(s2) - 214a: 0100 addi s0,sp,128 - 214c: 0306 slli t1,t1,0x1 - 214e: 097f 0x97f - 2150: 0008 0x8 - 2152: 0001 nop - 2154: 0402 c.slli64 s0 - 2156: 0645 addi a2,a2,17 - 2158: 08090103 lb sp,128(s2) - 215c: 0100 addi s0,sp,128 - 215e: 0200 addi s0,sp,256 - 2160: 5f04 lw s1,56(a4) - 2162: 08090003 lb zero,128(s2) - 2166: 0100 addi s0,sp,128 - 2168: 0200 addi s0,sp,256 - 216a: 6804 flw fs1,16(s0) - 216c: 08090003 lb zero,128(s2) - 2170: 0100 addi s0,sp,128 - 2172: 0200 addi s0,sp,256 - 2174: 6904 flw fs1,16(a0) - 2176: 0c090003 lb zero,192(s2) - 217a: 0100 addi s0,sp,128 - 217c: 0200 addi s0,sp,256 - 217e: 7404 flw fs1,40(s0) - 2180: 18090003 lb zero,384(s2) - 2184: 0100 addi s0,sp,128 - 2186: 0200 addi s0,sp,256 - 2188: 4304 lw s1,0(a4) - 218a: 08090003 lb zero,128(s2) - 218e: 0100 addi s0,sp,128 - 2190: 0200 addi s0,sp,256 - 2192: 7604 flw fs1,40(a2) - 2194: 0c090003 lb zero,192(s2) - 2198: 0100 addi s0,sp,128 - 219a: 0200 addi s0,sp,256 - 219c: 7804 flw fs1,48(s0) - 219e: 04090003 lb zero,64(s2) - 21a2: 0100 addi s0,sp,128 - 21a4: 0200 addi s0,sp,256 - 21a6: 7804 flw fs1,48(s0) - 21a8: 00090003 lb zero,0(s2) - 21ac: 0100 addi s0,sp,128 - 21ae: 0200 addi s0,sp,256 - 21b0: 7b04 flw fs1,48(a4) - 21b2: 04090003 lb zero,64(s2) - 21b6: 0100 addi s0,sp,128 - 21b8: 0300 addi s0,sp,384 - 21ba: 8104 0x8104 - 21bc: 0301 addi t1,t1,0 - 21be: 0900 addi s0,sp,144 - 21c0: 0004 0x4 - 21c2: 0001 nop - 21c4: 01810403 lb s0,24(sp) - 21c8: 00090003 lb zero,0(s2) - 21cc: 0100 addi s0,sp,128 - 21ce: 0300 addi s0,sp,384 - 21d0: 8104 0x8104 - 21d2: 0301 addi t1,t1,0 - 21d4: 0900 addi s0,sp,144 - 21d6: 0004 0x4 - 21d8: 0001 nop - 21da: 01830403 lb s0,24(t1) - 21de: 08090003 lb zero,128(s2) - 21e2: 0100 addi s0,sp,128 - 21e4: 0300 addi s0,sp,384 - 21e6: 8304 0x8304 - 21e8: 0301 addi t1,t1,0 - 21ea: 0900 addi s0,sp,144 - 21ec: 000c 0xc - 21ee: 0001 nop - 21f0: 02fd0403 lb s0,47(s10) - 21f4: 04090003 lb zero,64(s2) - 21f8: 0100 addi s0,sp,128 - 21fa: 0300 addi s0,sp,384 - 21fc: fd04 fsw fs1,56(a0) - 21fe: 0302 c.slli64 t1 - 2200: 0900 addi s0,sp,144 - 2202: 0000 unimp - 2204: 0001 nop - 2206: 02fd0403 lb s0,47(s10) - 220a: 00090003 lb zero,0(s2) - 220e: 0100 addi s0,sp,128 - 2210: 0300 addi s0,sp,384 - 2212: fd04 fsw fs1,56(a0) - 2214: 0302 c.slli64 t1 - 2216: 0901 addi s2,s2,0 - 2218: 0000 unimp - 221a: 0001 nop - 221c: 02fd0403 lb s0,47(s10) - 2220: 00090003 lb zero,0(s2) - 2224: 0100 addi s0,sp,128 - 2226: 0300 addi s0,sp,384 - 2228: fd04 fsw fs1,56(a0) - 222a: 0302 c.slli64 t1 - 222c: 0900 addi s0,sp,144 - 222e: 0000 unimp - 2230: 0001 nop - 2232: 02fd0403 lb s0,47(s10) - 2236: 00090003 lb zero,0(s2) - 223a: 0100 addi s0,sp,128 - 223c: 0300 addi s0,sp,384 - 223e: fd04 fsw fs1,56(a0) - 2240: 0302 c.slli64 t1 - 2242: 0900 addi s0,sp,144 - 2244: 0000 unimp - 2246: 0001 nop - 2248: 0402 c.slli64 s0 - 224a: 0325 addi t1,t1,9 - 224c: 0900 addi s0,sp,144 - 224e: 0008 0x8 - 2250: 0001 nop - 2252: 0402 c.slli64 s0 - 2254: 0325 addi t1,t1,9 - 2256: 0900 addi s0,sp,144 - 2258: 0000 unimp - 225a: 0001 nop - 225c: 0402 c.slli64 s0 - 225e: 0325 addi t1,t1,9 - 2260: 0900 addi s0,sp,144 - 2262: 0000 unimp - 2264: 0001 nop - 2266: 0402 c.slli64 s0 - 2268: 0325 addi t1,t1,9 - 226a: 0900 addi s0,sp,144 - 226c: 0000 unimp - 226e: 0001 nop - 2270: 0402 c.slli64 s0 - 2272: 032c addi a1,sp,392 - 2274: 0900 addi s0,sp,144 - 2276: 000c 0xc - 2278: 0001 nop - 227a: 01940403 lb s0,25(s0) - 227e: 08097f03 0x8097f03 - 2282: 0100 addi s0,sp,128 - 2284: 0300 addi s0,sp,384 - 2286: 9404 0x9404 - 2288: 0301 addi t1,t1,0 - 228a: 0900 addi s0,sp,144 - 228c: 0000 unimp - 228e: 0001 nop - 2290: 01940403 lb s0,25(s0) - 2294: 00090003 lb zero,0(s2) - 2298: 0100 addi s0,sp,128 - 229a: 0300 addi s0,sp,384 - 229c: 9404 0x9404 - 229e: 0301 addi t1,t1,0 - 22a0: 0900 addi s0,sp,144 - 22a2: 0000 unimp - 22a4: 0001 nop - 22a6: 01940403 lb s0,25(s0) - 22aa: 00090003 lb zero,0(s2) - 22ae: 0100 addi s0,sp,128 - 22b0: 0300 addi s0,sp,384 - 22b2: 9404 0x9404 - 22b4: 0301 addi t1,t1,0 - 22b6: 0900 addi s0,sp,144 - 22b8: 0000 unimp - 22ba: 0001 nop - 22bc: 01940403 lb s0,25(s0) - 22c0: 00090003 lb zero,0(s2) - 22c4: 0100 addi s0,sp,128 - 22c6: 0300 addi s0,sp,384 - 22c8: 9404 0x9404 - 22ca: 0301 addi t1,t1,0 - 22cc: 0900 addi s0,sp,144 - 22ce: 0000 unimp - 22d0: 0001 nop - 22d2: 02ce0403 lb s0,44(t3) # 1a02c <_start-0x7ffe5fd4> - 22d6: 04090003 lb zero,64(s2) - 22da: 0100 addi s0,sp,128 - 22dc: 0200 addi s0,sp,256 - 22de: 7704 flw fs1,40(a4) - 22e0: 08090003 lb zero,128(s2) - 22e4: 0100 addi s0,sp,128 - 22e6: 0200 addi s0,sp,256 - 22e8: 7704 flw fs1,40(a4) - 22ea: 00090003 lb zero,0(s2) - 22ee: 0100 addi s0,sp,128 - 22f0: 0200 addi s0,sp,256 - 22f2: 7704 flw fs1,40(a4) - 22f4: 00090003 lb zero,0(s2) - 22f8: 0100 addi s0,sp,128 - 22fa: 0200 addi s0,sp,256 - 22fc: 7704 flw fs1,40(a4) - 22fe: 00090003 lb zero,0(s2) - 2302: 0100 addi s0,sp,128 - 2304: 0306 slli t1,t1,0x1 - 2306: 0900 addi s0,sp,144 - 2308: 0008 0x8 - 230a: 0001 nop - 230c: 0402 c.slli64 s0 - 230e: 060d addi a2,a2,3 - 2310: 10090003 lb zero,256(s2) - 2314: 0100 addi s0,sp,128 - 2316: 0200 addi s0,sp,256 - 2318: 0d04 addi s1,sp,656 - 231a: 00090003 lb zero,0(s2) - 231e: 0100 addi s0,sp,128 - 2320: 0300 addi s0,sp,384 - 2322: c204 sw s1,0(a2) - 2324: 0301 addi t1,t1,0 - 2326: 0900 addi s0,sp,144 - 2328: 0004 0x4 - 232a: 0001 nop - 232c: 01c20403 lb s0,28(tp) # 1a01c <_start-0x7ffe5fe4> - 2330: 00090003 lb zero,0(s2) - 2334: 0100 addi s0,sp,128 - 2336: 0300 addi s0,sp,384 - 2338: c204 sw s1,0(a2) - 233a: 0301 addi t1,t1,0 - 233c: 0900 addi s0,sp,144 - 233e: 0000 unimp - 2340: 0001 nop - 2342: 01c40403 lb s0,28(s0) - 2346: 04090003 lb zero,64(s2) - 234a: 0100 addi s0,sp,128 - 234c: 0300 addi s0,sp,384 - 234e: c404 sw s1,8(s0) - 2350: 0601 addi a2,a2,0 - 2352: 00097e03 0x97e03 - 2356: 0100 addi s0,sp,128 - 2358: 0300 addi s0,sp,384 - 235a: c404 sw s1,8(s0) - 235c: 0301 addi t1,t1,0 - 235e: 0902 c.slli64 s2 - 2360: 0004 0x4 - 2362: 0001 nop - 2364: 01c70403 lb s0,28(a4) - 2368: 0306 slli t1,t1,0x1 - 236a: 0900 addi s0,sp,144 - 236c: 0004 0x4 - 236e: 0001 nop - 2370: 01c70403 lb s0,28(a4) - 2374: 00090003 lb zero,0(s2) - 2378: 0100 addi s0,sp,128 - 237a: 0300 addi s0,sp,384 - 237c: c704 sw s1,8(a4) - 237e: 0301 addi t1,t1,0 - 2380: 0900 addi s0,sp,144 - 2382: 0004 0x4 - 2384: 0001 nop - 2386: 01d00403 lb s0,29(zero) # 1d <_start-0x7fffffe3> - 238a: 04090003 lb zero,64(s2) - 238e: 0100 addi s0,sp,128 - 2390: 0300 addi s0,sp,384 - 2392: d004 sw s1,32(s0) - 2394: 0301 addi t1,t1,0 - 2396: 0900 addi s0,sp,144 - 2398: 0004 0x4 - 239a: 0001 nop - 239c: 02a90403 lb s0,42(s2) - 23a0: 00090003 lb zero,0(s2) - 23a4: 0100 addi s0,sp,128 - 23a6: 0300 addi s0,sp,384 - 23a8: e404 fsw fs1,8(s0) - 23aa: 0302 c.slli64 t1 - 23ac: 0900 addi s0,sp,144 - 23ae: 0008 0x8 - 23b0: 0001 nop - 23b2: 02e40403 lb s0,46(s0) - 23b6: 00090003 lb zero,0(s2) - 23ba: 0100 addi s0,sp,128 - 23bc: 0300 addi s0,sp,384 - 23be: d104 sw s1,32(a0) - 23c0: 0301 addi t1,t1,0 - 23c2: 0900 addi s0,sp,144 - 23c4: 0014 0x14 - 23c6: 0001 nop - 23c8: 01e80403 lb s0,30(a6) - 23cc: 0c090003 lb zero,192(s2) - 23d0: 0100 addi s0,sp,128 - 23d2: 0300 addi s0,sp,384 - 23d4: e904 fsw fs1,16(a0) - 23d6: 0301 addi t1,t1,0 - 23d8: 0900 addi s0,sp,144 - 23da: 000c 0xc - 23dc: 0001 nop - 23de: 01f40403 lb s0,31(s0) - 23e2: 18090003 lb zero,384(s2) - 23e6: 0100 addi s0,sp,128 - 23e8: 0300 addi s0,sp,384 - 23ea: f404 fsw fs1,40(s0) - 23ec: 0601 addi a2,a2,0 - 23ee: 04097e03 0x4097e03 - 23f2: 0100 addi s0,sp,128 - 23f4: 0300 addi s0,sp,384 - 23f6: c504 sw s1,8(a0) - 23f8: 0601 addi a2,a2,0 - 23fa: 08090203 lb tp,128(s2) - 23fe: 0100 addi s0,sp,128 - 2400: 0300 addi s0,sp,384 - 2402: df04 sw s1,56(a4) - 2404: 0301 addi t1,t1,0 - 2406: 0900 addi s0,sp,144 - 2408: 000c 0xc - 240a: 0001 nop - 240c: 01c30403 lb s0,28(t1) - 2410: 0c090003 lb zero,192(s2) - 2414: 0100 addi s0,sp,128 - 2416: 0300 addi s0,sp,384 - 2418: f604 fsw fs1,40(a2) - 241a: 0301 addi t1,t1,0 - 241c: 0900 addi s0,sp,144 - 241e: 0004 0x4 - 2420: 0001 nop - 2422: 01f60403 lb s0,31(a2) # b01f <_start-0x7fff4fe1> - 2426: 04090003 lb zero,64(s2) - 242a: 0100 addi s0,sp,128 - 242c: 0300 addi s0,sp,384 - 242e: f604 fsw fs1,40(a2) - 2430: 0301 addi t1,t1,0 - 2432: 0900 addi s0,sp,144 - 2434: 0000 unimp - 2436: 0001 nop - 2438: 01f60403 lb s0,31(a2) - 243c: 00090003 lb zero,0(s2) - 2440: 0100 addi s0,sp,128 - 2442: 0300 addi s0,sp,384 - 2444: f804 fsw fs1,48(s0) - 2446: 0301 addi t1,t1,0 - 2448: 0900 addi s0,sp,144 - 244a: 0004 0x4 - 244c: 0001 nop - 244e: 01fb0403 lb s0,31(s6) - 2452: 04090003 lb zero,64(s2) - 2456: 0100 addi s0,sp,128 - 2458: 0300 addi s0,sp,384 - 245a: fb04 fsw fs1,48(a4) - 245c: 0301 addi t1,t1,0 - 245e: 0900 addi s0,sp,144 - 2460: 0000 unimp - 2462: 0001 nop - 2464: 01fb0403 lb s0,31(s6) - 2468: 04090003 lb zero,64(s2) - 246c: 0100 addi s0,sp,128 - 246e: 0300 addi s0,sp,384 - 2470: 8404 0x8404 - 2472: 0302 c.slli64 t1 - 2474: 0900 addi s0,sp,144 - 2476: 0004 0x4 - 2478: 0001 nop - 247a: 02840403 lb s0,40(s0) - 247e: 04090003 lb zero,64(s2) - 2482: 0100 addi s0,sp,128 - 2484: 0300 addi s0,sp,384 - 2486: 8504 0x8504 - 2488: 0302 c.slli64 t1 - 248a: 0900 addi s0,sp,144 - 248c: 0008 0x8 - 248e: 0601 addi a2,a2,0 - 2490: 08097f03 0x8097f03 - 2494: 0100 addi s0,sp,128 - 2496: 0300 addi s0,sp,384 - 2498: f904 fsw fs1,48(a0) - 249a: 0601 addi a2,a2,0 - 249c: 0c090103 lb sp,192(s2) - 24a0: 0100 addi s0,sp,128 - 24a2: 0300 addi s0,sp,384 - 24a4: 9304 0x9304 - 24a6: 0302 c.slli64 t1 - 24a8: 0900 addi s0,sp,144 - 24aa: 0008 0x8 - 24ac: 0001 nop - 24ae: 029c0403 lb s0,41(s8) - 24b2: 08090003 lb zero,128(s2) - 24b6: 0100 addi s0,sp,128 - 24b8: 0300 addi s0,sp,384 - 24ba: 9d04 0x9d04 - 24bc: 0302 c.slli64 t1 - 24be: 0900 addi s0,sp,144 - 24c0: 000c 0xc - 24c2: 0001 nop - 24c4: 02a80403 lb s0,42(a6) - 24c8: 18090003 lb zero,384(s2) - 24cc: 0100 addi s0,sp,128 - 24ce: 0300 addi s0,sp,384 - 24d0: f704 fsw fs1,40(a4) - 24d2: 0301 addi t1,t1,0 - 24d4: 0900 addi s0,sp,144 - 24d6: 0008 0x8 - 24d8: 0001 nop - 24da: 02aa0403 lb s0,42(s4) - 24de: 0c090003 lb zero,192(s2) - 24e2: 0100 addi s0,sp,128 - 24e4: 0300 addi s0,sp,384 - 24e6: ac04 fsd fs1,24(s0) - 24e8: 0302 c.slli64 t1 - 24ea: 0900 addi s0,sp,144 - 24ec: 0004 0x4 - 24ee: 0001 nop - 24f0: 02ac0403 lb s0,42(s8) - 24f4: 00090003 lb zero,0(s2) - 24f8: 0100 addi s0,sp,128 - 24fa: 0300 addi s0,sp,384 - 24fc: ae04 fsd fs1,24(a2) - 24fe: 0302 c.slli64 t1 - 2500: 0900 addi s0,sp,144 - 2502: 0004 0x4 - 2504: 0001 nop - 2506: 02ae0403 lb s0,42(t3) - 250a: 00090003 lb zero,0(s2) - 250e: 0100 addi s0,sp,128 - 2510: 0306 slli t1,t1,0x1 - 2512: 097f 0x97f - 2514: 0004 0x4 - 2516: 0001 nop - 2518: 02af0403 lb s0,42(t5) - 251c: 0306 slli t1,t1,0x1 - 251e: 0901 addi s2,s2,0 - 2520: 0008 0x8 - 2522: 0001 nop - 2524: 02b60403 lb s0,43(a2) - 2528: 04090003 lb zero,64(s2) - 252c: 0100 addi s0,sp,128 - 252e: 0300 addi s0,sp,384 - 2530: b604 fsd fs1,40(a2) - 2532: 0302 c.slli64 t1 - 2534: 0900 addi s0,sp,144 - 2536: 0000 unimp - 2538: 0001 nop - 253a: 02b60403 lb s0,43(a2) - 253e: 04090003 lb zero,64(s2) - 2542: 0100 addi s0,sp,128 - 2544: 0300 addi s0,sp,384 - 2546: b604 fsd fs1,40(a2) - 2548: 0302 c.slli64 t1 - 254a: 0900 addi s0,sp,144 - 254c: 0000 unimp - 254e: 0001 nop - 2550: 02b80403 lb s0,43(a6) - 2554: 08090003 lb zero,128(s2) - 2558: 0100 addi s0,sp,128 - 255a: 0300 addi s0,sp,384 - 255c: b804 fsd fs1,48(s0) - 255e: 0302 c.slli64 t1 - 2560: 0900 addi s0,sp,144 - 2562: 0004 0x4 - 2564: 0001 nop - 2566: 02b90403 lb s0,43(s2) - 256a: 08090003 lb zero,128(s2) - 256e: 0100 addi s0,sp,128 - 2570: 0306 slli t1,t1,0x1 - 2572: 0900 addi s0,sp,144 - 2574: 0004 0x4 - 2576: 0001 nop - 2578: 02cc0403 lb s0,44(s8) - 257c: 0306 slli t1,t1,0x1 - 257e: 0900 addi s0,sp,144 - 2580: 000c 0xc - 2582: 0001 nop - 2584: 02cc0403 lb s0,44(s8) - 2588: 00090003 lb zero,0(s2) - 258c: 0100 addi s0,sp,128 - 258e: 0300 addi s0,sp,384 - 2590: cc04 sw s1,24(s0) - 2592: 0302 c.slli64 t1 - 2594: 0900 addi s0,sp,144 - 2596: 0000 unimp - 2598: 0001 nop - 259a: 02cc0403 lb s0,44(s8) - 259e: 00090003 lb zero,0(s2) - 25a2: 0100 addi s0,sp,128 - 25a4: 0300 addi s0,sp,384 - 25a6: cc04 sw s1,24(s0) - 25a8: 0302 c.slli64 t1 - 25aa: 0900 addi s0,sp,144 - 25ac: 0000 unimp - 25ae: 0001 nop - 25b0: 02cc0403 lb s0,44(s8) - 25b4: 00090003 lb zero,0(s2) - 25b8: 0100 addi s0,sp,128 - 25ba: 0300 addi s0,sp,384 - 25bc: cc04 sw s1,24(s0) - 25be: 0302 c.slli64 t1 - 25c0: 0900 addi s0,sp,144 - 25c2: 0000 unimp - 25c4: 0001 nop - 25c6: 02cc0403 lb s0,44(s8) - 25ca: 00090003 lb zero,0(s2) - 25ce: 0100 addi s0,sp,128 - 25d0: 0300 addi s0,sp,384 - 25d2: cd04 sw s1,24(a0) - 25d4: 0302 c.slli64 t1 - 25d6: 0900 addi s0,sp,144 - 25d8: 0004 0x4 - 25da: 0601 addi a2,a2,0 - 25dc: 04090003 lb zero,64(s2) - 25e0: 0100 addi s0,sp,128 - 25e2: 0300 addi s0,sp,384 - 25e4: ab04 fsd fs1,16(a4) - 25e6: 0602 c.slli64 a2 - 25e8: 10090003 lb zero,256(s2) - 25ec: 0100 addi s0,sp,128 - 25ee: 0300 addi s0,sp,384 - 25f0: ab04 fsd fs1,16(a4) - 25f2: 0302 c.slli64 t1 - 25f4: 0900 addi s0,sp,144 - 25f6: 0000 unimp - 25f8: 0001 nop - 25fa: 02ab0403 lb s0,42(s6) - 25fe: 04090003 lb zero,64(s2) - 2602: 0100 addi s0,sp,128 - 2604: 0300 addi s0,sp,384 - 2606: ab04 fsd fs1,16(a4) - 2608: 0302 c.slli64 t1 - 260a: 0900 addi s0,sp,144 - 260c: 0000 unimp - 260e: 0001 nop - 2610: 02dd0403 lb s0,45(s10) - 2614: 08090003 lb zero,128(s2) - 2618: 0100 addi s0,sp,128 - 261a: 0300 addi s0,sp,384 - 261c: dd04 sw s1,56(a0) - 261e: 0302 c.slli64 t1 - 2620: 0900 addi s0,sp,144 - 2622: 0004 0x4 - 2624: 0001 nop - 2626: 02e70403 lb s0,46(a4) - 262a: 04090003 lb zero,64(s2) - 262e: 0100 addi s0,sp,128 - 2630: 0300 addi s0,sp,384 - 2632: e704 fsw fs1,8(a4) - 2634: 0302 c.slli64 t1 - 2636: 0900 addi s0,sp,144 - 2638: 0000 unimp - 263a: 0001 nop - 263c: 02e70403 lb s0,46(a4) - 2640: 00090003 lb zero,0(s2) - 2644: 0100 addi s0,sp,128 - 2646: 0300 addi s0,sp,384 - 2648: e704 fsw fs1,8(a4) - 264a: 0302 c.slli64 t1 - 264c: 0900 addi s0,sp,144 - 264e: 0000 unimp - 2650: 0001 nop - 2652: 02e70403 lb s0,46(a4) - 2656: 08090003 lb zero,128(s2) - 265a: 0100 addi s0,sp,128 - 265c: 0300 addi s0,sp,384 - 265e: e704 fsw fs1,8(a4) - 2660: 0302 c.slli64 t1 - 2662: 0900 addi s0,sp,144 - 2664: 0000 unimp - 2666: 0001 nop - 2668: 02e70403 lb s0,46(a4) - 266c: 04090003 lb zero,64(s2) - 2670: 0100 addi s0,sp,128 - 2672: 0300 addi s0,sp,384 - 2674: e704 fsw fs1,8(a4) - 2676: 0302 c.slli64 t1 - 2678: 0900 addi s0,sp,144 - 267a: 0000 unimp - 267c: 0001 nop - 267e: 02e70403 lb s0,46(a4) - 2682: 00090003 lb zero,0(s2) - 2686: 0100 addi s0,sp,128 - 2688: 0300 addi s0,sp,384 - 268a: e704 fsw fs1,8(a4) - 268c: 0302 c.slli64 t1 - 268e: 0900 addi s0,sp,144 - 2690: 0004 0x4 - 2692: 0001 nop - 2694: 02e70403 lb s0,46(a4) - 2698: 00090003 lb zero,0(s2) - 269c: 0100 addi s0,sp,128 - 269e: 0300 addi s0,sp,384 - 26a0: f404 fsw fs1,40(s0) - 26a2: 0302 c.slli64 t1 - 26a4: 0900 addi s0,sp,144 - 26a6: 0004 0x4 - 26a8: 0001 nop - 26aa: 02f40403 lb s0,47(s0) - 26ae: 08090003 lb zero,128(s2) - 26b2: 0100 addi s0,sp,128 - 26b4: 0300 addi s0,sp,384 - 26b6: f404 fsw fs1,40(s0) - 26b8: 0302 c.slli64 t1 - 26ba: 0900 addi s0,sp,144 - 26bc: 0018 0x18 - 26be: 0001 nop - 26c0: 02de0403 lb s0,45(t3) - 26c4: 08090003 lb zero,128(s2) - 26c8: 0100 addi s0,sp,128 - 26ca: 0306 slli t1,t1,0x1 - 26cc: 0900 addi s0,sp,144 - 26ce: 0004 0x4 - 26d0: 0001 nop - 26d2: 02f50403 lb s0,47(a0) - 26d6: 0306 slli t1,t1,0x1 - 26d8: 0900 addi s0,sp,144 - 26da: 000c 0xc - 26dc: 0001 nop - 26de: 02f50403 lb s0,47(a0) - 26e2: 0c090003 lb zero,192(s2) - 26e6: 0100 addi s0,sp,128 - 26e8: 0306 slli t1,t1,0x1 - 26ea: 097e slli s2,s2,0x1f - 26ec: 0008 0x8 - 26ee: 0301 addi t1,t1,0 - 26f0: 0901 addi s2,s2,0 - 26f2: 0008 0x8 - 26f4: 0001 nop - 26f6: 0402 c.slli64 s0 - 26f8: 0203062f 0x203062f - 26fc: 1009 c.nop -30 - 26fe: 0100 addi s0,sp,128 - 2700: 0200 addi s0,sp,256 - 2702: 2f04 fld fs1,24(a4) - 2704: 00090003 lb zero,0(s2) - 2708: 0100 addi s0,sp,128 - 270a: 0200 addi s0,sp,256 - 270c: 2f04 fld fs1,24(a4) - 270e: 00090003 lb zero,0(s2) - 2712: 0100 addi s0,sp,128 - 2714: 0200 addi s0,sp,256 - 2716: 3f04 fld fs1,56(a4) - 2718: 08090003 lb zero,128(s2) - 271c: 0100 addi s0,sp,128 - 271e: 0200 addi s0,sp,256 - 2720: 3f04 fld fs1,56(a4) - 2722: 00090003 lb zero,0(s2) - 2726: 0100 addi s0,sp,128 - 2728: 0200 addi s0,sp,256 - 272a: 3f04 fld fs1,56(a4) - 272c: 04090003 lb zero,64(s2) - 2730: 0100 addi s0,sp,128 - 2732: 0306 slli t1,t1,0x1 - 2734: 0900 addi s0,sp,144 - 2736: 0008 0x8 - 2738: 0001 nop - 273a: 0402 c.slli64 s0 - 273c: 0003064f fnmadd.s fa2,ft6,ft0,ft0,rne - 2740: 0c09 addi s8,s8,2 - 2742: 0100 addi s0,sp,128 - 2744: 0200 addi s0,sp,256 - 2746: 4f04 lw s1,24(a4) - 2748: 00090003 lb zero,0(s2) - 274c: 0100 addi s0,sp,128 - 274e: 0200 addi s0,sp,256 - 2750: 4f04 lw s1,24(a4) - 2752: 08090003 lb zero,128(s2) - 2756: 0100 addi s0,sp,128 - 2758: 0200 addi s0,sp,256 - 275a: 5004 lw s1,32(s0) - 275c: 0306 slli t1,t1,0x1 - 275e: 0900 addi s0,sp,144 - 2760: 0004 0x4 - 2762: 0301 addi t1,t1,0 - 2764: 0900 addi s0,sp,144 - 2766: 0004 0x4 - 2768: 0001 nop - 276a: 0402 c.slli64 s0 - 276c: 065a slli a2,a2,0x16 - 276e: 08090003 lb zero,128(s2) - 2772: 0100 addi s0,sp,128 - 2774: 0200 addi s0,sp,256 - 2776: 5a04 lw s1,48(a2) - 2778: 00090003 lb zero,0(s2) - 277c: 0100 addi s0,sp,128 - 277e: 0200 addi s0,sp,256 - 2780: 5a04 lw s1,48(a2) - 2782: 00090003 lb zero,0(s2) - 2786: 0100 addi s0,sp,128 - 2788: 0200 addi s0,sp,256 - 278a: 5a04 lw s1,48(a2) - 278c: 00090003 lb zero,0(s2) - 2790: 0100 addi s0,sp,128 - 2792: 0200 addi s0,sp,256 - 2794: 5a04 lw s1,48(a2) - 2796: 00090003 lb zero,0(s2) - 279a: 0100 addi s0,sp,128 - 279c: 0200 addi s0,sp,256 - 279e: 5a04 lw s1,48(a2) - 27a0: 00090003 lb zero,0(s2) - 27a4: 0100 addi s0,sp,128 - 27a6: 0200 addi s0,sp,256 - 27a8: 5a04 lw s1,48(a2) - 27aa: 00090003 lb zero,0(s2) - 27ae: 0100 addi s0,sp,128 - 27b0: 0105 addi sp,sp,1 - 27b2: 0200 addi s0,sp,256 - 27b4: 5a04 lw s1,48(a2) - 27b6: 0306 slli t1,t1,0x1 - 27b8: 0904 addi s1,sp,144 - 27ba: 0000 unimp - 27bc: 0501 addi a0,a0,0 - 27be: 04020003 lb zero,64(tp) # 40 <_start-0x7fffffc0> - 27c2: 035a slli t1,t1,0x16 - 27c4: 097c addi a5,sp,156 - 27c6: 0008 0x8 - 27c8: 0001 nop - 27ca: 0402 c.slli64 s0 - 27cc: 065a slli a2,a2,0x16 - 27ce: 1c090003 lb zero,448(s2) - 27d2: 0100 addi s0,sp,128 - 27d4: 0200 addi s0,sp,256 - 27d6: 5a04 lw s1,48(a2) - 27d8: 00090003 lb zero,0(s2) - 27dc: 0100 addi s0,sp,128 - 27de: 0200 addi s0,sp,256 - 27e0: 5a04 lw s1,48(a2) - 27e2: 00090003 lb zero,0(s2) - 27e6: 0100 addi s0,sp,128 - 27e8: 0200 addi s0,sp,256 - 27ea: 5a04 lw s1,48(a2) - 27ec: 00090103 lb sp,0(s2) - 27f0: 0100 addi s0,sp,128 - 27f2: 0200 addi s0,sp,256 - 27f4: 5a04 lw s1,48(a2) - 27f6: 00090003 lb zero,0(s2) - 27fa: 0100 addi s0,sp,128 - 27fc: 0200 addi s0,sp,256 - 27fe: 5a04 lw s1,48(a2) - 2800: 00090003 lb zero,0(s2) - 2804: 0100 addi s0,sp,128 - 2806: 0200 addi s0,sp,256 - 2808: 5a04 lw s1,48(a2) - 280a: 00090203 lb tp,0(s2) - 280e: 0100 addi s0,sp,128 - 2810: 0105 addi sp,sp,1 - 2812: 0200 addi s0,sp,256 - 2814: 5a04 lw s1,48(a2) - 2816: 0306 slli t1,t1,0x1 - 2818: 0901 addi s2,s2,0 - 281a: 0000 unimp - 281c: 0901 addi s2,s2,0 - 281e: 0024 addi s1,sp,8 - 2820: 0100 addi s0,sp,128 - 2822: c301 beqz a4,2822 <_start-0x7fffd7de> - 2824: 0001 nop - 2826: 0300 addi s0,sp,384 - 2828: a800 fsd fs0,16(s0) - 282a: 0000 unimp - 282c: 0100 addi s0,sp,128 - 282e: fb01 bnez a4,273e <_start-0x7fffd8c2> - 2830: 0d0e slli s10,s10,0x3 - 2832: 0100 addi s0,sp,128 - 2834: 0101 addi sp,sp,0 - 2836: 0001 nop - 2838: 0000 unimp - 283a: 0001 nop - 283c: 0100 addi s0,sp,128 - 283e: 2e2e fld ft8,200(sp) - 2840: 2f2e2e2f 0x2f2e2e2f - 2844: 2e2e fld ft8,200(sp) - 2846: 2f2e2e2f 0x2f2e2e2f - 284a: 6972 flw fs2,28(sp) - 284c: 2d766373 csrrsi t1,0x2d7,12 - 2850: 2f636367 0x2f636367 - 2854: 696c flw fa1,84(a0) - 2856: 6762 flw fa4,24(sp) - 2858: 732f6363 bltu t5,s2,2f7e <_start-0x7fffd082> - 285c: 2d74666f jal a2,49332 <_start-0x7ffb6cce> - 2860: 7066 flw ft0,120(sp) - 2862: 2e00 fld fs0,24(a2) - 2864: 2e00 fld fs0,24(a2) - 2866: 2f2e fld ft10,200(sp) - 2868: 2e2e fld ft8,200(sp) - 286a: 2f2e2e2f 0x2f2e2e2f - 286e: 2e2e fld ft8,200(sp) - 2870: 7369722f 0x7369722f - 2874: 672d7663 bgeu s10,s2,2ee0 <_start-0x7fffd120> - 2878: 6c2f6363 bltu t5,sp,2f3e <_start-0x7fffd0c2> - 287c: 6269 lui tp,0x1a - 287e: 2f636367 0x2f636367 - 2882: 2e2e fld ft8,200(sp) - 2884: 636e692f 0x636e692f - 2888: 756c flw fa1,108(a0) - 288a: 6564 flw fs1,76(a0) - 288c: 0000 unimp - 288e: 6e75 lui t3,0x1d - 2890: 7364726f jal tp,49fc6 <_start-0x7ffb603a> - 2894: 3266 fld ft4,120(sp) - 2896: 632e flw ft6,200(sp) - 2898: 0100 addi s0,sp,128 - 289a: 0000 unimp - 289c: 2d706673 csrrsi a2,0x2d7,0 - 28a0: 616d addi sp,sp,240 - 28a2: 6e696863 bltu s2,t1,2f92 <_start-0x7fffd06e> - 28a6: 2e65 jal 2c5e <_start-0x7fffd3a2> - 28a8: 0068 addi a0,sp,12 - 28aa: 0002 c.slli64 zero - 28ac: 7300 flw fs0,32(a4) - 28ae: 2d74666f jal a2,49384 <_start-0x7ffb6c7c> - 28b2: 7066 flw ft0,120(sp) - 28b4: 682e flw fa6,200(sp) - 28b6: 0100 addi s0,sp,128 - 28b8: 0000 unimp - 28ba: 676e6973 csrrsi s2,0x676,28 - 28be: 656c flw fa1,76(a0) - 28c0: 682e flw fa6,200(sp) - 28c2: 0100 addi s0,sp,128 - 28c4: 0000 unimp - 28c6: 6f6c flw fa1,92(a4) - 28c8: 676e flw fa4,216(sp) - 28ca: 6f6c flw fa1,92(a4) - 28cc: 676e flw fa4,216(sp) - 28ce: 682e flw fa6,200(sp) - 28d0: 0300 addi s0,sp,384 - 28d2: 0000 unimp - 28d4: 0500 addi s0,sp,640 - 28d6: 0001 nop - 28d8: 0205 addi tp,tp,1 - 28da: 1e20 addi s0,sp,824 - 28dc: 8000 0x8000 - 28de: 05012203 lw tp,80(sp) - 28e2: 09010303 lb t1,144(sp) - 28e6: 0000 unimp - 28e8: 0301 addi t1,t1,0 - 28ea: 0900 addi s0,sp,144 - 28ec: 0000 unimp - 28ee: 0501 addi a0,a0,0 - 28f0: 030d addi t1,t1,3 - 28f2: 0900 addi s0,sp,144 - 28f4: 0000 unimp - 28f6: 0501 addi a0,a0,0 - 28f8: 09010303 lb t1,144(sp) - 28fc: 0000 unimp - 28fe: 0301 addi t1,t1,0 - 2900: 0900 addi s0,sp,144 - 2902: 0000 unimp - 2904: 0301 addi t1,t1,0 - 2906: 0900 addi s0,sp,144 - 2908: 0000 unimp - 290a: 0301 addi t1,t1,0 - 290c: 0900 addi s0,sp,144 - 290e: 0000 unimp - 2910: 0301 addi t1,t1,0 - 2912: 0901 addi s2,s2,0 - 2914: 0000 unimp - 2916: 0301 addi t1,t1,0 - 2918: 0900 addi s0,sp,144 - 291a: 0000 unimp - 291c: 0301 addi t1,t1,0 - 291e: 0900 addi s0,sp,144 - 2920: 0000 unimp - 2922: 0301 addi t1,t1,0 - 2924: 0900 addi s0,sp,144 - 2926: 0000 unimp - 2928: 0301 addi t1,t1,0 - 292a: 0901 addi s2,s2,0 - 292c: 0000 unimp - 292e: 0301 addi t1,t1,0 - 2930: 0902 c.slli64 s2 - 2932: 0000 unimp - 2934: 0301 addi t1,t1,0 - 2936: 0901 addi s2,s2,0 - 2938: 0000 unimp - 293a: 0301 addi t1,t1,0 - 293c: 0900 addi s0,sp,144 - 293e: 0000 unimp - 2940: 0301 addi t1,t1,0 - 2942: 0900 addi s0,sp,144 - 2944: 0000 unimp - 2946: 0301 addi t1,t1,0 - 2948: 0900 addi s0,sp,144 - 294a: 0000 unimp - 294c: 0301 addi t1,t1,0 - 294e: 0900 addi s0,sp,144 - 2950: 000c 0xc - 2952: 0301 addi t1,t1,0 - 2954: 0900 addi s0,sp,144 - 2956: 0000 unimp - 2958: 0301 addi t1,t1,0 - 295a: 0900 addi s0,sp,144 - 295c: 0000 unimp - 295e: 0301 addi t1,t1,0 - 2960: 0901 addi s2,s2,0 - 2962: 0000 unimp - 2964: 0301 addi t1,t1,0 - 2966: 0900 addi s0,sp,144 - 2968: 0000 unimp - 296a: 0301 addi t1,t1,0 - 296c: 0900 addi s0,sp,144 - 296e: 0000 unimp - 2970: 0301 addi t1,t1,0 - 2972: 0900 addi s0,sp,144 - 2974: 0000 unimp - 2976: 0601 addi a2,a2,0 - 2978: 00090103 lb sp,0(s2) - 297c: 0100 addi s0,sp,128 - 297e: 04097f03 0x4097f03 - 2982: 0100 addi s0,sp,128 - 2984: 0306 slli t1,t1,0x1 - 2986: 0900 addi s0,sp,144 - 2988: 0004 0x4 - 298a: 0601 addi a2,a2,0 - 298c: 00090103 lb sp,0(s2) - 2990: 0100 addi s0,sp,128 - 2992: 0306 slli t1,t1,0x1 - 2994: 097f 0x97f - 2996: 0010 0x10 - 2998: 0301 addi t1,t1,0 - 299a: 0900 addi s0,sp,144 - 299c: 0000 unimp - 299e: 0301 addi t1,t1,0 - 29a0: 0901 addi s2,s2,0 - 29a2: 0000 unimp - 29a4: 0301 addi t1,t1,0 - 29a6: 0900 addi s0,sp,144 - 29a8: 0000 unimp - 29aa: 0301 addi t1,t1,0 - 29ac: 0900 addi s0,sp,144 - 29ae: 0000 unimp - 29b0: 0301 addi t1,t1,0 - 29b2: 0900 addi s0,sp,144 - 29b4: 0000 unimp - 29b6: 0301 addi t1,t1,0 - 29b8: 0900 addi s0,sp,144 - 29ba: 0000 unimp - 29bc: 0001 nop - 29be: 0402 c.slli64 s0 - 29c0: 0614 addi a3,sp,768 - 29c2: 08090003 lb zero,128(s2) - 29c6: 0100 addi s0,sp,128 - 29c8: 0200 addi s0,sp,256 - 29ca: 1704 addi s1,sp,928 - 29cc: 04090003 lb zero,64(s2) - 29d0: 0100 addi s0,sp,128 - 29d2: 0200 addi s0,sp,256 - 29d4: 1804 addi s1,sp,48 - 29d6: 0c090003 lb zero,192(s2) - 29da: 0100 addi s0,sp,128 - 29dc: 0105 addi sp,sp,1 - 29de: 04090403 lb s0,64(s2) - 29e2: 0100 addi s0,sp,128 - 29e4: 0409 addi s0,s0,2 - 29e6: 0000 unimp - 29e8: 0101 addi sp,sp,0 - 29ea: 02b0 addi a2,sp,328 - 29ec: 0000 unimp - 29ee: 021e0003 lb zero,33(t3) # 1d021 <_start-0x7ffe2fdf> - 29f2: 0000 unimp - 29f4: 0101 addi sp,sp,0 - 29f6: 000d0efb 0xd0efb - 29fa: 0101 addi sp,sp,0 - 29fc: 0101 addi sp,sp,0 - 29fe: 0000 unimp - 2a00: 0100 addi s0,sp,128 - 2a02: 0000 unimp - 2a04: 2e01 jal 2d14 <_start-0x7fffd2ec> - 2a06: 2f2e fld ft10,200(sp) - 2a08: 2e2e fld ft8,200(sp) - 2a0a: 2f2e2e2f 0x2f2e2e2f - 2a0e: 2e2e fld ft8,200(sp) - 2a10: 7369722f 0x7369722f - 2a14: 672d7663 bgeu s10,s2,3080 <_start-0x7fffcf80> - 2a18: 6c2f6363 bltu t5,sp,30de <_start-0x7fffcf22> - 2a1c: 6269 lui tp,0x1a - 2a1e: 00636367 0x636367 - 2a22: 6d6f682f 0x6d6f682f - 2a26: 2f65 jal 31de <_start-0x7fffce22> - 2a28: 6c62 flw fs8,24(sp) - 2a2a: 6961 lui s2,0x18 - 2a2c: 642f6573 csrrsi a0,0x642,30 - 2a30: 7665 lui a2,0xffff9 - 2a32: 7369722f 0x7369722f - 2a36: 672d7663 bgeu s10,s2,30a2 <_start-0x7fffcf5e> - 2a3a: 756e flw fa0,248(sp) - 2a3c: 742d lui s0,0xfffeb - 2a3e: 636c6f6f jal t5,c9074 <_start-0x7ff36f8c> - 2a42: 6168 flw fa0,68(a0) - 2a44: 6e69 lui t3,0x1a - 2a46: 2f32 fld ft10,264(sp) - 2a48: 7562 flw fa0,56(sp) - 2a4a: 6c69 lui s8,0x1a - 2a4c: 2f64 fld fs1,216(a4) - 2a4e: 7562 flw fa0,56(sp) - 2a50: 6c69 lui s8,0x1a - 2a52: 2d64 fld fs1,216(a0) - 2a54: 2d636367 0x2d636367 - 2a58: 656e flw fa0,216(sp) - 2a5a: 62696c77 0x62696c77 - 2a5e: 732d lui t1,0xfffeb - 2a60: 6174 flw fa3,68(a0) - 2a62: 2f326567 0x2f326567 - 2a66: 2f636367 0x2f636367 - 2a6a: 6e69 lui t3,0x1a - 2a6c: 64756c63 bltu a0,t2,30c4 <_start-0x7fffcf3c> - 2a70: 0065 c.nop 25 - 2a72: 6d6f682f 0x6d6f682f - 2a76: 2f65 jal 322e <_start-0x7fffcdd2> - 2a78: 6c62 flw fs8,24(sp) - 2a7a: 6961 lui s2,0x18 - 2a7c: 642f6573 csrrsi a0,0x642,30 - 2a80: 7665 lui a2,0xffff9 - 2a82: 7369722f 0x7369722f - 2a86: 672d7663 bgeu s10,s2,30f2 <_start-0x7fffcf0e> - 2a8a: 756e flw fa0,248(sp) - 2a8c: 742d lui s0,0xfffeb - 2a8e: 636c6f6f jal t5,c90c4 <_start-0x7ff36f3c> - 2a92: 6168 flw fa0,68(a0) - 2a94: 6e69 lui t3,0x1a - 2a96: 2f32 fld ft10,264(sp) - 2a98: 7264 flw fs1,100(a2) - 2a9a: 2f73706f j 3a590 <_start-0x7ffc5a70> - 2a9e: 6972 flw fs2,28(sp) - 2aa0: 33766373 csrrsi t1,mhpmevent23,12 - 2aa4: 2d32 fld fs10,264(sp) - 2aa6: 6e75 lui t3,0x1d - 2aa8: 776f6e6b 0x776f6e6b - 2aac: 2d6e fld fs10,216(sp) - 2aae: 6c65 lui s8,0x19 - 2ab0: 2f66 fld ft10,88(sp) - 2ab2: 6e69 lui t3,0x1a - 2ab4: 64756c63 bltu a0,t2,310c <_start-0x7fffcef4> - 2ab8: 2f65 jal 3270 <_start-0x7fffcd90> - 2aba: 00737973 csrrci s2,0x7,6 - 2abe: 6d6f682f 0x6d6f682f - 2ac2: 2f65 jal 327a <_start-0x7fffcd86> - 2ac4: 6c62 flw fs8,24(sp) - 2ac6: 6961 lui s2,0x18 - 2ac8: 642f6573 csrrsi a0,0x642,30 - 2acc: 7665 lui a2,0xffff9 - 2ace: 7369722f 0x7369722f - 2ad2: 672d7663 bgeu s10,s2,313e <_start-0x7fffcec2> - 2ad6: 756e flw fa0,248(sp) - 2ad8: 742d lui s0,0xfffeb - 2ada: 636c6f6f jal t5,c9110 <_start-0x7ff36ef0> - 2ade: 6168 flw fa0,68(a0) - 2ae0: 6e69 lui t3,0x1a - 2ae2: 2f32 fld ft10,264(sp) - 2ae4: 7264 flw fs1,100(a2) - 2ae6: 2f73706f j 3a5dc <_start-0x7ffc5a24> - 2aea: 6972 flw fs2,28(sp) - 2aec: 33766373 csrrsi t1,mhpmevent23,12 - 2af0: 2d32 fld fs10,264(sp) - 2af2: 6e75 lui t3,0x1d - 2af4: 776f6e6b 0x776f6e6b - 2af8: 2d6e fld fs10,216(sp) - 2afa: 6c65 lui s8,0x19 - 2afc: 2f66 fld ft10,88(sp) - 2afe: 6e69 lui t3,0x1a - 2b00: 64756c63 bltu a0,t2,3158 <_start-0x7fffcea8> - 2b04: 0065 c.nop 25 - 2b06: 2e2e fld ft8,200(sp) - 2b08: 2f2e2e2f 0x2f2e2e2f - 2b0c: 2e2e fld ft8,200(sp) - 2b0e: 2f2e2e2f 0x2f2e2e2f - 2b12: 6972 flw fs2,28(sp) - 2b14: 2d766373 csrrsi t1,0x2d7,12 - 2b18: 2f636367 0x2f636367 - 2b1c: 696c flw fa1,84(a0) - 2b1e: 6762 flw fa4,24(sp) - 2b20: 2e2f6363 bltu t5,sp,2e06 <_start-0x7fffd1fa> - 2b24: 2f2e fld ft10,200(sp) - 2b26: 6e69 lui t3,0x1a - 2b28: 64756c63 bltu a0,t2,3180 <_start-0x7fffce80> - 2b2c: 0065 c.nop 25 - 2b2e: 2e2e fld ft8,200(sp) - 2b30: 2f2e2e2f 0x2f2e2e2f - 2b34: 2e2e fld ft8,200(sp) - 2b36: 2f2e2e2f 0x2f2e2e2f - 2b3a: 6972 flw fs2,28(sp) - 2b3c: 2d766373 csrrsi t1,0x2d7,12 - 2b40: 2f636367 0x2f636367 - 2b44: 696c flw fa1,84(a0) - 2b46: 6762 flw fa4,24(sp) - 2b48: 2e2f6363 bltu t5,sp,2e2e <_start-0x7fffd1d2> - 2b4c: 2f2e fld ft10,200(sp) - 2b4e: 2f636367 0x2f636367 - 2b52: 666e6f63 bltu t3,t1,31d0 <_start-0x7fffce30> - 2b56: 6769 lui a4,0x1a - 2b58: 7369722f 0x7369722f - 2b5c: 2e007663 bgeu zero,zero,2e48 <_start-0x7fffd1b8> - 2b60: 2f2e fld ft10,200(sp) - 2b62: 2e2e fld ft8,200(sp) - 2b64: 672f2e2f amoand.w.aqrl t3,s2,(t5) - 2b68: 00006363 bltu zero,zero,2b6e <_start-0x7fffd492> - 2b6c: 696c flw fa1,84(a0) - 2b6e: 6762 flw fa4,24(sp) - 2b70: 2e326363 bltu tp,gp,2e56 <_start-0x7fffd1aa> - 2b74: 00010063 beqz sp,2b74 <_start-0x7fffd48c> - 2b78: 7300 flw fs0,32(a4) - 2b7a: 6474 flw fa3,76(s0) - 2b7c: 6564 flw fs1,76(a0) - 2b7e: 2e66 fld ft8,88(sp) - 2b80: 0068 addi a0,sp,12 - 2b82: 0002 c.slli64 zero - 2b84: 5f00 lw s0,56(a4) - 2b86: 7974 flw fa3,116(a0) - 2b88: 6570 flw fa2,76(a0) - 2b8a: 00682e73 csrrs t3,0x6,a6 - 2b8e: 72000003 lb zero,1824(zero) # 720 <_start-0x7ffff8e0> - 2b92: 6565 lui a0,0x19 - 2b94: 746e flw fs0,248(sp) - 2b96: 682e flw fa6,200(sp) - 2b98: 0300 addi s0,sp,384 - 2b9a: 0000 unimp - 2b9c: 6f6c flw fa1,92(a4) - 2b9e: 682e6b63 bltu t3,sp,3234 <_start-0x7fffcdcc> - 2ba2: 0300 addi s0,sp,384 - 2ba4: 0000 unimp - 2ba6: 7265 lui tp,0xffff9 - 2ba8: 6e72 flw ft8,28(sp) - 2baa: 00682e6f jal t3,84bb0 <_start-0x7ff7b450> - 2bae: 73000003 lb zero,1840(zero) # 730 <_start-0x7ffff8d0> - 2bb2: 6474 flw fa3,76(s0) - 2bb4: 696c flw fa1,84(a0) - 2bb6: 2e62 fld ft8,24(sp) - 2bb8: 0068 addi a0,sp,12 - 2bba: 0004 0x4 - 2bbc: 7500 flw fs0,40(a0) - 2bbe: 696e flw fs2,216(sp) - 2bc0: 2e647473 csrrci s0,0x2e6,8 - 2bc4: 0068 addi a0,sp,12 - 2bc6: 74000003 lb zero,1856(zero) # 740 <_start-0x7ffff8c0> - 2bca: 6d69 lui s10,0x1a - 2bcc: 2e65 jal 2f84 <_start-0x7fffd07c> - 2bce: 0068 addi a0,sp,12 - 2bd0: 0004 0x4 - 2bd2: 6800 flw fs0,16(s0) - 2bd4: 7361 lui t1,0xffff8 - 2bd6: 7468 flw fa0,108(s0) - 2bd8: 6261 lui tp,0x18 - 2bda: 682e flw fa6,200(sp) - 2bdc: 0500 addi s0,sp,640 - 2bde: 0000 unimp - 2be0: 6972 flw fs2,28(sp) - 2be2: 2d766373 csrrsi t1,0x2d7,12 - 2be6: 7374706f j 4ab1c <_start-0x7ffb54e4> - 2bea: 682e flw fa6,200(sp) - 2bec: 0600 addi s0,sp,768 - 2bee: 0000 unimp - 2bf0: 6e69 lui t3,0x1a - 2bf2: 632d6e73 csrrsi t3,0x632,26 - 2bf6: 74736e6f jal t3,39b3c <_start-0x7ffc64c4> - 2bfa: 6e61 lui t3,0x18 - 2bfc: 7374 flw fa3,100(a4) - 2bfe: 682e flw fa6,200(sp) - 2c00: 0700 addi s0,sp,896 - 2c02: 0000 unimp - 2c04: 696c flw fa1,84(a0) - 2c06: 6762 flw fa4,24(sp) - 2c08: 2e326363 bltu tp,gp,2eee <_start-0x7fffd112> - 2c0c: 0068 addi a0,sp,12 - 2c0e: 0001 nop - 2c10: 0000 unimp - 2c12: 0105 addi sp,sp,1 - 2c14: 0500 addi s0,sp,640 - 2c16: 6402 flw fs0,0(sp) - 2c18: 001e c.slli zero,0x7 - 2c1a: 0380 addi s0,sp,448 - 2c1c: 05c2 slli a1,a1,0x10 - 2c1e: 0501 addi a0,a0,0 - 2c20: 09010303 lb t1,144(sp) - 2c24: 0000 unimp - 2c26: 0301 addi t1,t1,0 - 2c28: 0902 c.slli64 s2 - 2c2a: 0000 unimp - 2c2c: 0301 addi t1,t1,0 - 2c2e: 0900 addi s0,sp,144 - 2c30: 0000 unimp - 2c32: 0301 addi t1,t1,0 - 2c34: 0900 addi s0,sp,144 - 2c36: 0000 unimp - 2c38: 0301 addi t1,t1,0 - 2c3a: 0900 addi s0,sp,144 - 2c3c: 0000 unimp - 2c3e: 0301 addi t1,t1,0 - 2c40: 0900 addi s0,sp,144 - 2c42: 0000 unimp - 2c44: 0001 nop - 2c46: 0402 c.slli64 s0 - 2c48: 00030603 lb a2,0(t1) # ffff8000 <__global_pointer$+0x7fff43b0> - 2c4c: 0809 addi a6,a6,2 - 2c4e: 0100 addi s0,sp,128 - 2c50: 0200 addi s0,sp,256 - 2c52: 0e04 addi s1,sp,784 - 2c54: 0306 slli t1,t1,0x1 - 2c56: 0900 addi s0,sp,144 - 2c58: 000c 0xc - 2c5a: 0001 nop - 2c5c: 0402 c.slli64 s0 - 2c5e: 030e slli t1,t1,0x3 - 2c60: 0900 addi s0,sp,144 - 2c62: 0000 unimp - 2c64: 0001 nop - 2c66: 0402 c.slli64 s0 - 2c68: 030e slli t1,t1,0x3 - 2c6a: 0902 c.slli64 s2 - 2c6c: 0000 unimp - 2c6e: 0001 nop - 2c70: 0402 c.slli64 s0 - 2c72: 060e slli a2,a2,0x3 - 2c74: 00097e03 0x97e03 - 2c78: 0100 addi s0,sp,128 - 2c7a: 0105 addi sp,sp,1 - 2c7c: 0200 addi s0,sp,256 - 2c7e: 0e04 addi s1,sp,784 - 2c80: 1c090303 lb t1,448(s2) # 181c0 <_start-0x7ffe7e40> - 2c84: 0100 addi s0,sp,128 - 2c86: 0305 addi t1,t1,1 - 2c88: 0200 addi s0,sp,256 - 2c8a: 0404 addi s1,sp,512 - 2c8c: 08097d03 0x8097d03 - 2c90: 0100 addi s0,sp,128 - 2c92: 0c090003 lb zero,192(s2) - 2c96: 0100 addi s0,sp,128 - 2c98: 0809 addi a6,a6,2 - 2c9a: 0000 unimp - 2c9c: 0101 addi sp,sp,0 - 2c9e: 0224 addi s1,sp,264 - 2ca0: 0000 unimp - 2ca2: 021e0003 lb zero,33(t3) # 18021 <_start-0x7ffe7fdf> - 2ca6: 0000 unimp - 2ca8: 0101 addi sp,sp,0 - 2caa: 000d0efb 0xd0efb - 2cae: 0101 addi sp,sp,0 - 2cb0: 0101 addi sp,sp,0 - 2cb2: 0000 unimp - 2cb4: 0100 addi s0,sp,128 - 2cb6: 0000 unimp - 2cb8: 2f01 jal 33c8 <_start-0x7fffcc38> - 2cba: 6f68 flw fa0,92(a4) - 2cbc: 656d lui a0,0x1b - 2cbe: 616c622f 0x616c622f - 2cc2: 7369 lui t1,0xffffa - 2cc4: 2f65 jal 347c <_start-0x7fffcb84> - 2cc6: 6564 flw fs1,76(a0) - 2cc8: 2f76 fld ft10,344(sp) - 2cca: 6972 flw fs2,28(sp) - 2ccc: 2d766373 csrrsi t1,0x2d7,12 - 2cd0: 2d756e67 0x2d756e67 - 2cd4: 6f74 flw fa3,92(a4) - 2cd6: 68636c6f jal s8,3935c <_start-0x7ffc6ca4> - 2cda: 6961 lui s2,0x18 - 2cdc: 326e fld ft4,248(sp) - 2cde: 6975622f 0x6975622f - 2ce2: 646c flw fa1,76(s0) - 2ce4: 6975622f 0x6975622f - 2ce8: 646c flw fa1,76(s0) - 2cea: 672d lui a4,0xb - 2cec: 6e2d6363 bltu s10,sp,33d2 <_start-0x7fffcc2e> - 2cf0: 7765 lui a4,0xffff9 - 2cf2: 696c flw fa1,84(a0) - 2cf4: 2d62 fld fs10,24(sp) - 2cf6: 67617473 csrrci s0,0x676,2 - 2cfa: 3265 jal 26a2 <_start-0x7fffd95e> - 2cfc: 6363672f 0x6363672f - 2d00: 636e692f 0x636e692f - 2d04: 756c flw fa1,108(a0) - 2d06: 6564 flw fs1,76(a0) - 2d08: 2f00 fld fs0,24(a4) - 2d0a: 6f68 flw fa0,92(a4) - 2d0c: 656d lui a0,0x1b - 2d0e: 616c622f 0x616c622f - 2d12: 7369 lui t1,0xffffa - 2d14: 2f65 jal 34cc <_start-0x7fffcb34> - 2d16: 6564 flw fs1,76(a0) - 2d18: 2f76 fld ft10,344(sp) - 2d1a: 6972 flw fs2,28(sp) - 2d1c: 2d766373 csrrsi t1,0x2d7,12 - 2d20: 2d756e67 0x2d756e67 - 2d24: 6f74 flw fa3,92(a4) - 2d26: 68636c6f jal s8,393ac <_start-0x7ffc6c54> - 2d2a: 6961 lui s2,0x18 - 2d2c: 326e fld ft4,248(sp) - 2d2e: 6f72642f 0x6f72642f - 2d32: 7370 flw fa2,100(a4) - 2d34: 7369722f 0x7369722f - 2d38: 32337663 bgeu t1,gp,3064 <_start-0x7fffcf9c> - 2d3c: 752d lui a0,0xfffeb - 2d3e: 6b6e flw fs6,216(sp) - 2d40: 6f6e flw ft10,216(sp) - 2d42: 652d6e77 0x652d6e77 - 2d46: 666c flw fa1,76(a2) - 2d48: 636e692f 0x636e692f - 2d4c: 756c flw fa1,108(a0) - 2d4e: 6564 flw fs1,76(a0) - 2d50: 7379732f 0x7379732f - 2d54: 2f00 fld fs0,24(a4) - 2d56: 6f68 flw fa0,92(a4) - 2d58: 656d lui a0,0x1b - 2d5a: 616c622f 0x616c622f - 2d5e: 7369 lui t1,0xffffa - 2d60: 2f65 jal 3518 <_start-0x7fffcae8> - 2d62: 6564 flw fs1,76(a0) - 2d64: 2f76 fld ft10,344(sp) - 2d66: 6972 flw fs2,28(sp) - 2d68: 2d766373 csrrsi t1,0x2d7,12 - 2d6c: 2d756e67 0x2d756e67 - 2d70: 6f74 flw fa3,92(a4) - 2d72: 68636c6f jal s8,393f8 <_start-0x7ffc6c08> - 2d76: 6961 lui s2,0x18 - 2d78: 326e fld ft4,248(sp) - 2d7a: 6f72642f 0x6f72642f - 2d7e: 7370 flw fa2,100(a4) - 2d80: 7369722f 0x7369722f - 2d84: 32337663 bgeu t1,gp,30b0 <_start-0x7fffcf50> - 2d88: 752d lui a0,0xfffeb - 2d8a: 6b6e flw fs6,216(sp) - 2d8c: 6f6e flw ft10,216(sp) - 2d8e: 652d6e77 0x652d6e77 - 2d92: 666c flw fa1,76(a2) - 2d94: 636e692f 0x636e692f - 2d98: 756c flw fa1,108(a0) - 2d9a: 6564 flw fs1,76(a0) - 2d9c: 2e00 fld fs0,24(a2) - 2d9e: 2f2e fld ft10,200(sp) - 2da0: 2e2e fld ft8,200(sp) - 2da2: 2f2e2e2f 0x2f2e2e2f - 2da6: 2e2e fld ft8,200(sp) - 2da8: 7369722f 0x7369722f - 2dac: 672d7663 bgeu s10,s2,3418 <_start-0x7fffcbe8> - 2db0: 6c2f6363 bltu t5,sp,3476 <_start-0x7fffcb8a> - 2db4: 6269 lui tp,0x1a - 2db6: 2f636367 0x2f636367 - 2dba: 2e2e fld ft8,200(sp) - 2dbc: 636e692f 0x636e692f - 2dc0: 756c flw fa1,108(a0) - 2dc2: 6564 flw fs1,76(a0) - 2dc4: 2e00 fld fs0,24(a2) - 2dc6: 2f2e fld ft10,200(sp) - 2dc8: 2e2e fld ft8,200(sp) - 2dca: 2f2e2e2f 0x2f2e2e2f - 2dce: 2e2e fld ft8,200(sp) - 2dd0: 7369722f 0x7369722f - 2dd4: 672d7663 bgeu s10,s2,3440 <_start-0x7fffcbc0> - 2dd8: 6c2f6363 bltu t5,sp,349e <_start-0x7fffcb62> - 2ddc: 6269 lui tp,0x1a - 2dde: 2f636367 0x2f636367 - 2de2: 2e2e fld ft8,200(sp) - 2de4: 6363672f 0x6363672f - 2de8: 6e6f632f 0x6e6f632f - 2dec: 6966 flw fs2,88(sp) - 2dee: 69722f67 0x69722f67 - 2df2: 00766373 csrrsi t1,0x7,12 - 2df6: 2e2e fld ft8,200(sp) - 2df8: 2f2e2e2f 0x2f2e2e2f - 2dfc: 2f2e fld ft10,200(sp) - 2dfe: 00636367 0x636367 - 2e02: 2e2e fld ft8,200(sp) - 2e04: 2f2e2e2f 0x2f2e2e2f - 2e08: 2e2e fld ft8,200(sp) - 2e0a: 2f2e2e2f 0x2f2e2e2f - 2e0e: 6972 flw fs2,28(sp) - 2e10: 2d766373 csrrsi t1,0x2d7,12 - 2e14: 2f636367 0x2f636367 - 2e18: 696c flw fa1,84(a0) - 2e1a: 6762 flw fa4,24(sp) - 2e1c: 00006363 bltu zero,zero,2e22 <_start-0x7fffd1de> - 2e20: 64647473 csrrci s0,0x646,8 - 2e24: 6665 lui a2,0x19 - 2e26: 682e flw fa6,200(sp) - 2e28: 0100 addi s0,sp,128 - 2e2a: 0000 unimp - 2e2c: 745f 7079 7365 0x73657079745f - 2e32: 682e flw fa6,200(sp) - 2e34: 0200 addi s0,sp,256 - 2e36: 0000 unimp - 2e38: 6572 flw fa0,28(sp) - 2e3a: 6e65 lui t3,0x19 - 2e3c: 2e74 fld fa3,216(a2) - 2e3e: 0068 addi a0,sp,12 - 2e40: 0002 c.slli64 zero - 2e42: 6c00 flw fs0,24(s0) - 2e44: 2e6b636f jal t1,b912a <_start-0x7ff46ed6> - 2e48: 0068 addi a0,sp,12 - 2e4a: 0002 c.slli64 zero - 2e4c: 6500 flw fs0,8(a0) - 2e4e: 7272 flw ft4,60(sp) - 2e50: 6f6e flw ft10,216(sp) - 2e52: 682e flw fa6,200(sp) - 2e54: 0200 addi s0,sp,256 - 2e56: 0000 unimp - 2e58: 6c647473 csrrci s0,0x6c6,8 - 2e5c: 6269 lui tp,0x1a - 2e5e: 682e flw fa6,200(sp) - 2e60: 0300 addi s0,sp,384 - 2e62: 0000 unimp - 2e64: 6e75 lui t3,0x1d - 2e66: 7369 lui t1,0xffffa - 2e68: 6474 flw fa3,76(s0) - 2e6a: 682e flw fa6,200(sp) - 2e6c: 0200 addi s0,sp,256 - 2e6e: 0000 unimp - 2e70: 6974 flw fa3,84(a0) - 2e72: 656d lui a0,0x1b - 2e74: 682e flw fa6,200(sp) - 2e76: 0300 addi s0,sp,384 - 2e78: 0000 unimp - 2e7a: 6168 flw fa0,68(a0) - 2e7c: 61746873 csrrsi a6,0x617,8 - 2e80: 2e62 fld ft8,24(sp) - 2e82: 0068 addi a0,sp,12 - 2e84: 0004 0x4 - 2e86: 7200 flw fs0,32(a2) - 2e88: 7369 lui t1,0xffffa - 2e8a: 6f2d7663 bgeu s10,s2,3576 <_start-0x7fffca8a> - 2e8e: 7470 flw fa2,108(s0) - 2e90: 00682e73 csrrs t3,0x6,a6 - 2e94: 0005 c.nop 1 - 2e96: 6900 flw fs0,16(a0) - 2e98: 736e flw ft6,248(sp) - 2e9a: 2d6e fld fs10,216(sp) - 2e9c: 736e6f63 bltu t3,s6,35da <_start-0x7fffca26> - 2ea0: 6174 flw fa3,68(a0) - 2ea2: 746e flw fs0,248(sp) - 2ea4: 00682e73 csrrs t3,0x6,a6 - 2ea8: 0006 c.slli zero,0x1 - 2eaa: 6c00 flw fs0,24(s0) - 2eac: 6269 lui tp,0x1a - 2eae: 32636367 0x32636367 - 2eb2: 682e flw fa6,200(sp) - 2eb4: 0700 addi s0,sp,896 - 2eb6: 0000 unimp - 2eb8: 696c flw fa1,84(a0) - 2eba: 6762 flw fa4,24(sp) - 2ebc: 2e326363 bltu tp,gp,31a2 <_start-0x7fffce5e> - 2ec0: 00070063 beqz a4,2ec0 <_start-0x7fffd140> - ... - -Disassembly of section .debug_frame: - -00000000 <.debug_frame>: - 0: 000c 0xc - 2: 0000 unimp - 4: ffff 0xffff - 6: ffff 0xffff - 8: 7c010003 lb zero,1984(sp) - c: 0d01 addi s10,s10,0 - e: 0002 c.slli64 zero - 10: 002c addi a1,sp,8 - 12: 0000 unimp - 14: 0000 unimp - 16: 0000 unimp - 18: 0ed0 addi a2,sp,852 - 1a: 8000 0x8000 - 1c: 042c addi a1,sp,520 - 1e: 0000 unimp - 20: 0e44 addi s1,sp,788 - 22: 5010 lw a2,32(s0) - 24: 0492 slli s1,s1,0x4 - 26: 8960 0x8960 - 28: 88018103 lb sp,-1920(gp) # 800034d0 - 2c: 0302 c.slli64 t1 - 2e: 03bc addi a5,sp,456 - 30: c10a sw sp,128(sp) - 32: c844 sw s1,20(s0) - 34: c960 sw s0,84(a0) - 36: d244 sw s1,36(a2) - 38: 0e48 addi a0,sp,788 - 3a: 4400 lw s0,8(s0) - 3c: 0000000b 0xb - 40: 000c 0xc - 42: 0000 unimp - 44: ffff 0xffff - 46: ffff 0xffff - 48: 7c010003 lb zero,1984(sp) - 4c: 0d01 addi s10,s10,0 - 4e: 0002 c.slli64 zero - 50: 0038 addi a4,sp,8 - 52: 0000 unimp - 54: 0040 addi s0,sp,4 - 56: 0000 unimp - 58: 12fc addi a5,sp,364 - 5a: 8000 0x8000 - 5c: 032c addi a1,sp,392 - 5e: 0000 unimp - 60: 0e44 addi s1,sp,788 - 62: 4420 lw s0,72(s0) - 64: 0389 addi t2,t2,2 - 66: 9250 0x9250 - 68: 9304 0x9304 - 6a: 9405 srai s0,s0,0x21 - 6c: 5006 0x5006 - 6e: 0181 addi gp,gp,0 - 70: 0288 addi a0,sp,320 - 72: 0795 addi a5,a5,5 - 74: 0a021c03 lh s8,160(tp) # 1a0a0 <_start-0x7ffe5f60> - 78: 48c1 li a7,16 - 7a: 44c8 lw a0,12(s1) - 7c: 44c9 li s1,18 - 7e: 44d2 lw s1,20(sp) - 80: 44d444d3 0x44d444d3 - 84: 44d5 li s1,21 - 86: 000e c.slli zero,0x3 - 88: 0b44 addi s1,sp,404 - 8a: 0000 unimp - 8c: 000c 0xc - 8e: 0000 unimp - 90: ffff 0xffff - 92: ffff 0xffff - 94: 7c010003 lb zero,1984(sp) - 98: 0d01 addi s10,s10,0 - 9a: 0002 c.slli64 zero - 9c: 000c 0xc - 9e: 0000 unimp - a0: 008c addi a1,sp,64 - a2: 0000 unimp - a4: 1628 addi a0,sp,808 - a6: 8000 0x8000 - a8: 00b4 addi a3,sp,72 - aa: 0000 unimp - ac: 000c 0xc - ae: 0000 unimp - b0: ffff 0xffff - b2: ffff 0xffff - b4: 7c010003 lb zero,1984(sp) - b8: 0d01 addi s10,s10,0 - ba: 0002 c.slli64 zero - bc: 0034 addi a3,sp,8 - be: 0000 unimp - c0: 00ac addi a1,sp,72 - c2: 0000 unimp - c4: 16dc addi a5,sp,868 - c6: 8000 0x8000 - c8: 02f8 addi a4,sp,332 - ca: 0000 unimp - cc: 0e44 addi s1,sp,788 - ce: 4420 lw s0,72(s0) - d0: 0492 slli s1,s1,0x4 - d2: 8950 0x8950 - d4: 94059303 lh t1,-1728(a1) - d8: 5006 0x5006 - da: 0181 addi gp,gp,0 - dc: 0288 addi a0,sp,320 - de: 0795 addi a5,a5,5 - e0: c102ac03 lw s8,-1008(t0) # 1946fc <_start-0x7fe6b904> - e4: c848 sw a0,20(s0) - e6: c944 sw s1,20(a0) - e8: d244 sw s1,36(a2) - ea: d344 sw s1,36(a4) - ec: d444 sw s1,44(s0) - ee: d544 sw s1,44(a0) - f0: 0e44 addi s1,sp,788 - f2: 0000 unimp - f4: 000c 0xc - f6: 0000 unimp - f8: ffff 0xffff - fa: ffff 0xffff - fc: 7c010003 lb zero,1984(sp) - 100: 0d01 addi s10,s10,0 - 102: 0002 c.slli64 zero - 104: 002c addi a1,sp,8 - 106: 0000 unimp - 108: 00f4 addi a3,sp,76 - 10a: 0000 unimp - 10c: 19d4 addi a3,sp,244 - 10e: 8000 0x8000 - 110: 044c addi a1,sp,516 - 112: 0000 unimp - 114: 0e48 addi a0,sp,788 - 116: 6010 flw fa2,0(s0) - 118: 0389 addi t2,t2,2 - 11a: 0492 slli s1,s1,0x4 - 11c: 8150 0x8150 - 11e: 8801 andi s0,s0,0 - 120: 0302 c.slli64 t1 - 122: 03d0 addi a2,sp,452 - 124: c10a sw sp,128(sp) - 126: c844 sw s1,20(s0) - 128: c960 sw s0,84(a0) - 12a: d244 sw s1,36(a2) - 12c: 0e48 addi a0,sp,788 - 12e: 4400 lw s0,8(s0) - 130: 0000000b 0xb - 134: 000c 0xc - 136: 0000 unimp - 138: ffff 0xffff - 13a: ffff 0xffff - 13c: 7c010003 lb zero,1984(sp) - 140: 0d01 addi s10,s10,0 - 142: 0002 c.slli64 zero - 144: 000c 0xc - 146: 0000 unimp - 148: 0134 addi a3,sp,136 - 14a: 0000 unimp - 14c: 1e20 addi s0,sp,824 - 14e: 8000 0x8000 - 150: 0044 addi s1,sp,4 - 152: 0000 unimp - 154: 000c 0xc - 156: 0000 unimp - 158: ffff 0xffff - 15a: ffff 0xffff - 15c: 7c010003 lb zero,1984(sp) - 160: 0d01 addi s10,s10,0 - 162: 0002 c.slli64 zero - 164: 000c 0xc - 166: 0000 unimp - 168: 0154 addi a3,sp,132 - 16a: 0000 unimp - 16c: 1e64 addi s1,sp,828 - 16e: 8000 0x8000 - 170: 004c addi a1,sp,4 - ... - -Disassembly of section .debug_str: - -00000000 <.debug_str>: - 0: 465f 5f50 4150 0x41505f50465f - 6: 525f4b43 fmadd.d fs6,ft10,ft5,fa0,rmm - a: 5741 li a4,-16 - c: 315f 665f 6f6c 0x6f6c665f315f - 12: 5f00 lw s0,56(a4) - 14: 5046 0x5046 - 16: 505f 4341 5f4b 0x5f4b4341505f - 1c: 494d4553 0x494d4553 - 20: 4152 lw sp,20(sp) - 22: 5f545f57 0x5f545f57 - 26: 665f0073 0x665f0073 - 2a: 7865 lui a6,0xffff9 - 2c: 5f00 lw s0,56(a4) - 2e: 5046 0x5046 - 30: 505f 4341 5f4b 0x5f4b4341505f - 36: 494d4553 0x494d4553 - 3a: 4152 lw sp,20(sp) - 3c: 5f545f57 0x5f545f57 - 40: 465f0063 beq t5,t0,4a0 <_start-0x7ffffb60> - 44: 5f50 lw a2,60(a4) - 46: 4150 lw a2,4(a0) - 48: 535f4b43 fmadd.d fs6,ft10,fs5,fa0,rmm - 4c: 4d45 li s10,17 - 4e: 5249 li tp,-14 - 50: 5741 li a4,-16 - 52: 545f 665f 6100 0x6100665f545f - 58: 6464 flw fs1,76(s0) - 5a: 645f 6e6f 0065 0x656e6f645f - 60: 6e75 lui t3,0x1d - 62: 6e676973 csrrsi s2,0x6e6,14 - 66: 6465 lui s0,0x19 - 68: 6320 flw fs0,64(a4) - 6a: 6168 flw fa0,68(a0) - 6c: 0072 c.slli zero,0x1c - 6e: 465f 5f50 4e55 0x4e555f50465f - 74: 4150 lw a2,4(a0) - 76: 525f4b43 fmadd.d fs6,ft10,ft5,fa0,rmm - 7a: 5741 li a4,-16 - 7c: 315f 665f 6f6c 0x6f6c665f315f - 82: 5f00 lw s0,56(a4) - 84: 615f 6464 6673 0x66736464615f - 8a: 68730033 0x68730033 - 8e: 2074726f jal tp,47a94 <_start-0x7ffb856c> - 92: 6e75 lui t3,0x1d - 94: 6e676973 csrrsi s2,0x6e6,14 - 98: 6465 lui s0,0x19 - 9a: 6920 flw fs0,80(a0) - 9c: 746e flw fs0,248(sp) - 9e: 7300 flw fs0,32(a4) - a0: 6275 lui tp,0x1d - a2: 0031 c.nop 12 - a4: 32627573 csrrci a0,mhpmevent6,4 - a8: 7300 flw fs0,32(a4) - aa: 6275 lui tp,0x1d - ac: 465f0033 0x465f0033 - b0: 5f50 lw a2,60(a4) - b2: 4150 lw a2,4(a0) - b4: 535f4b43 fmadd.d fs6,ft10,fs5,fa0,rmm - b8: 4d45 li s10,17 - ba: 5249 li tp,-14 - bc: 5741 li a4,-16 - be: 545f 655f 6e00 0x6e00655f545f - c4: 006d726f jal tp,d70ca <_start-0x7ff28f36> - c8: 5155 li sp,-11 - ca: 7449 lui s0,0xffff2 - cc: 7079 c.lui zero,0xffffe - ce: 0065 c.nop 25 - d0: 5f5f 6c63 5f7a 0x5f7a6c635f5f - d6: 6174 flw fa3,68(a0) - d8: 0062 c.slli zero,0x18 - da: 7266 flw ft4,120(sp) - dc: 6361 lui t1,0x18 - de: 6c00 flw fs0,24(s0) - e0: 20676e6f jal t3,762e6 <_start-0x7ff89d1a> - e4: 6f6c flw fa1,92(a4) - e6: 676e flw fa4,216(sp) - e8: 7520 flw fs0,104(a0) - ea: 736e flw ft6,248(sp) - ec: 6769 lui a4,0x1a - ee: 656e flw fa0,216(sp) - f0: 2064 fld fs1,192(s0) - f2: 6e69 lui t3,0x1a - f4: 0074 addi a3,sp,12 - f6: 6d6f682f 0x6d6f682f - fa: 2f65 jal 8b2 <_start-0x7ffff74e> - fc: 6c62 flw fs8,24(sp) - fe: 6961 lui s2,0x18 - 100: 642f6573 csrrsi a0,0x642,30 - 104: 7665 lui a2,0xffff9 - 106: 7369722f 0x7369722f - 10a: 672d7663 bgeu s10,s2,776 <_start-0x7ffff88a> - 10e: 756e flw fa0,248(sp) - 110: 742d lui s0,0xfffeb - 112: 636c6f6f jal t5,c6748 <_start-0x7ff398b8> - 116: 6168 flw fa0,68(a0) - 118: 6e69 lui t3,0x1a - 11a: 2f32 fld ft10,264(sp) - 11c: 7562 flw fa0,56(sp) - 11e: 6c69 lui s8,0x1a - 120: 2f64 fld fs1,216(a4) - 122: 7562 flw fa0,56(sp) - 124: 6c69 lui s8,0x1a - 126: 2d64 fld fs1,216(a0) - 128: 2d636367 0x2d636367 - 12c: 656e flw fa0,216(sp) - 12e: 62696c77 0x62696c77 - 132: 732d lui t1,0xfffeb - 134: 6174 flw fa3,68(a0) - 136: 2f326567 0x2f326567 - 13a: 6972 flw fs2,28(sp) - 13c: 33766373 csrrsi t1,mhpmevent23,12 - 140: 2d32 fld fs10,264(sp) - 142: 6e75 lui t3,0x1d - 144: 776f6e6b 0x776f6e6b - 148: 2d6e fld fs10,216(sp) - 14a: 6c65 lui s8,0x19 - 14c: 2f66 fld ft10,88(sp) - 14e: 696c flw fa1,84(a0) - 150: 6762 flw fa4,24(sp) - 152: 73006363 bltu zero,a6,878 <_start-0x7ffff788> - 156: 6275 lui tp,0x1d - 158: 645f 6e6f 0065 0x656e6f645f - 15e: 465f 5f50 4441 0x44415f50465f - 164: 5f44 lw s1,60(a4) - 166: 4e49 li t3,18 - 168: 4554 lw a3,12(a0) - 16a: 4e52 lw t3,20(sp) - 16c: 4c41 li s8,16 - 16e: 645f 6669 0066 0x666669645f - 174: 6f6c flw fa1,92(a4) - 176: 676e flw fa4,216(sp) - 178: 6c20 flw fs0,88(s0) - 17a: 20676e6f jal t3,76380 <_start-0x7ff89c80> - 17e: 6e69 lui t3,0x1a - 180: 0074 addi a3,sp,12 - 182: 20554e47 fmsub.s ft8,fa0,ft5,ft4,rmm - 186: 20373143 fmadd.s ft2,fa4,ft3,ft4,rup - 18a: 2e39 jal 4a8 <_start-0x7ffffb58> - 18c: 2e32 fld ft8,264(sp) - 18e: 2030 fld fa2,64(s0) - 190: 6d2d lui s10,0xb - 192: 646f6d63 bltu t5,t1,7ec <_start-0x7ffff814> - 196: 6c65 lui s8,0x19 - 198: 6d3d lui s10,0xf - 19a: 6465 lui s0,0x19 - 19c: 6f6c flw fa1,92(a4) - 19e: 6d2d2077 0x6d2d2077 - 1a2: 646f6d63 bltu t5,t1,7fc <_start-0x7ffff804> - 1a6: 6c65 lui s8,0x19 - 1a8: 6d3d lui s10,0xf - 1aa: 6465 lui s0,0x19 - 1ac: 6f6c flw fa1,92(a4) - 1ae: 6d2d2077 0x6d2d2077 - 1b2: 7574 flw fa3,108(a0) - 1b4: 656e flw fa0,216(sp) - 1b6: 723d lui tp,0xfffef - 1b8: 656b636f jal t1,b680e <_start-0x7ff497f2> - 1bc: 2074 fld fa3,192(s0) - 1be: 6d2d lui s10,0xb - 1c0: 7261 lui tp,0xffff8 - 1c2: 723d6863 bltu s10,gp,8f2 <_start-0x7ffff70e> - 1c6: 3376 fld ft6,376(sp) - 1c8: 6932 flw fs2,12(sp) - 1ca: 206d jal 274 <_start-0x7ffffd8c> - 1cc: 6d2d lui s10,0xb - 1ce: 6261 lui tp,0x18 - 1d0: 3d69 jal 6a <_start-0x7fffff96> - 1d2: 6c69 lui s8,0x1a - 1d4: 3370 fld fa2,224(a4) - 1d6: 2032 fld ft0,264(sp) - 1d8: 672d lui a4,0xb - 1da: 2d20 fld fs0,88(a0) - 1dc: 2d20734f 0x2d20734f - 1e0: 2d20324f 0x2d20324f - 1e4: 2d20734f 0x2d20734f - 1e8: 6266 flw ft4,88(sp) - 1ea: 6975 lui s2,0x1d - 1ec: 646c flw fa1,76(s0) - 1ee: 6e69 lui t3,0x1a - 1f0: 696c2d67 0x696c2d67 - 1f4: 6762 flw fa4,24(sp) - 1f6: 2d206363 bltu zero,s2,4bc <_start-0x7ffffb44> - 1fa: 6e66 flw ft8,88(sp) - 1fc: 74732d6f jal s10,33142 <_start-0x7ffccebe> - 200: 6361 lui t1,0x18 - 202: 72702d6b 0x72702d6b - 206: 6365746f jal s0,5783c <_start-0x7ffa87c4> - 20a: 6f74 flw fa3,92(a4) - 20c: 2072 fld ft0,280(sp) - 20e: 662d lui a2,0xb - 210: 6976 flw fs2,92(sp) - 212: 69626973 csrrsi s2,0x696,4 - 216: 696c flw fa1,84(a0) - 218: 7974 flw fa3,116(a0) - 21a: 683d lui a6,0xf - 21c: 6469 lui s0,0x1a - 21e: 6564 flw fs1,76(a0) - 220: 006e c.slli zero,0x1b - 222: 465f 5f50 4441 0x44415f50465f - 228: 5f44 lw s1,60(a4) - 22a: 4e49 li t3,18 - 22c: 4554 lw a3,12(a0) - 22e: 4e52 lw t3,20(sp) - 230: 4c41 li s8,16 - 232: 655f 6964 6666 0x66666964655f - 238: 6200 flw fs0,0(a2) - 23a: 7469 lui s0,0xffffa - 23c: 2e2e0073 0x2e2e0073 - 240: 2f2e2e2f 0x2f2e2e2f - 244: 2e2e fld ft8,200(sp) - 246: 2f2e2e2f 0x2f2e2e2f - 24a: 6972 flw fs2,28(sp) - 24c: 2d766373 csrrsi t1,0x2d7,12 - 250: 2f636367 0x2f636367 - 254: 696c flw fa1,84(a0) - 256: 6762 flw fa4,24(sp) - 258: 732f6363 bltu t5,s2,97e <_start-0x7ffff682> - 25c: 2d74666f jal a2,46d32 <_start-0x7ffb92ce> - 260: 7066 flw ft0,120(sp) - 262: 6464612f 0x6464612f - 266: 2e336673 csrrsi a2,0x2e3,6 - 26a: 64610063 beq sp,t1,8aa <_start-0x7ffff756> - 26e: 3164 fld fs1,224(a0) - 270: 6100 flw fs0,0(a0) - 272: 6464 flw fs1,76(s0) - 274: 0032 c.slli zero,0xc - 276: 6461 lui s0,0x18 - 278: 3364 fld fs1,224(a4) - 27a: 5f00 lw s0,56(a4) - 27c: 5046 0x5046 - 27e: 555f 494e 4e4f 0x4e4f494e555f - 284: 535f 5300 7446 0x74465300535f - 28a: 7079 c.lui zero,0xffffe - 28c: 0065 c.nop 25 - 28e: 465f 5f50 4150 0x41505f50465f - 294: 535f4b43 fmadd.d fs6,ft10,fs5,fa0,rmm - 298: 4d45 li s10,17 - 29a: 5249 li tp,-14 - 29c: 5741 li a4,-16 - 29e: 695f 5f73 6974 0x69745f73695f - 2a4: 796e flw fs2,248(sp) - 2a6: 5f00 lw s0,56(a4) - 2a8: 7266 flw ft4,120(sp) - 2aa: 006d c.nop 27 - 2ac: 5f5f 3072 5f00 0x5f0030725f5f - 2b2: 715f 0030 5f5f 0x5f5f0030715f - 2b8: 3171 jal ffffff44 <__global_pointer$+0x7fffc2f4> - 2ba: 5f00 lw s0,56(a4) - 2bc: 725f 0031 465f 0x465f0031725f - 2c2: 5f50 lw a2,60(a4) - 2c4: 4150 lw a2,4(a0) - 2c6: 435f4b43 fmadd.d fs6,ft10,fs5,fs0,rmm - 2ca: 4e41 li t3,16 - 2cc: 43494e4f fnmadd.d ft8,fs2,fs4,fs0,rmm - 2d0: 4c41 li s8,16 - 2d2: 695f 5f73 6974 0x69745f73695f - 2d8: 796e flw fs2,248(sp) - 2da: 2e00 fld fs0,24(a2) - 2dc: 2f2e fld ft10,200(sp) - 2de: 2e2e fld ft8,200(sp) - 2e0: 2f2e2e2f 0x2f2e2e2f - 2e4: 2e2e fld ft8,200(sp) - 2e6: 7369722f 0x7369722f - 2ea: 672d7663 bgeu s10,s2,956 <_start-0x7ffff6aa> - 2ee: 6c2f6363 bltu t5,sp,9b4 <_start-0x7ffff64c> - 2f2: 6269 lui tp,0x1a - 2f4: 2f636367 0x2f636367 - 2f8: 74666f73 csrrsi t5,0x746,12 - 2fc: 662d lui a2,0xb - 2fe: 2f70 fld fa2,216(a4) - 300: 6964 flw fs1,84(a0) - 302: 7376 flw ft6,124(sp) - 304: 3366 fld ft6,120(sp) - 306: 632e flw ft6,200(sp) - 308: 5f00 lw s0,56(a4) - 30a: 5046 0x5046 - 30c: 505f 4341 5f4b 0x5f4b4341505f - 312: 4f4e4143 fmadd.q ft2,ft8,fs4,fs1,rmm - 316: 494e lw s2,208(sp) - 318: 5f4c4143 fmadd.q ft2,fs8,fs4,fa1,rmm - 31c: 5f54 lw a3,60(a4) - 31e: 0066 c.slli zero,0x19 - 320: 5f5f 3164 5f00 0x5f0031645f5f - 326: 645f 7669 6673 0x66737669645f - 32c: 465f0033 0x465f0033 - 330: 5f50 lw a2,60(a4) - 332: 4150 lw a2,4(a0) - 334: 435f4b43 fmadd.d fs6,ft10,fs5,fs0,rmm - 338: 4e41 li t3,16 - 33a: 43494e4f fnmadd.d ft8,fs2,fs4,fs0,rmm - 33e: 4c41 li s8,16 - 340: 545f 655f 5f00 0x5f00655f545f - 346: 5046 0x5046 - 348: 445f 5649 4d5f 0x4d5f5649445f - 34e: 4145 li sp,17 - 350: 5f54 lw a3,60(a4) - 352: 5f31 li t5,-20 - 354: 6475 lui s0,0x1d - 356: 7669 lui a2,0xffffa - 358: 6e5f 726f 5f6d 0x5f6d726f6e5f - 35e: 686e flw fa6,216(sp) - 360: 5f00 lw s0,56(a4) - 362: 5046 0x5046 - 364: 445f 5649 4d5f 0x4d5f5649445f - 36a: 4145 li sp,17 - 36c: 5f54 lw a3,60(a4) - 36e: 5f31 li t5,-20 - 370: 6475 lui s0,0x1d - 372: 7669 lui a2,0xffffa - 374: 6e5f 726f 5f6d 0x5f6d726f6e5f - 37a: 0072 c.slli zero,0x1c - 37c: 465f 5f50 4150 0x41505f50465f - 382: 435f4b43 fmadd.d fs6,ft10,fs5,fs0,rmm - 386: 4e41 li t3,16 - 388: 43494e4f fnmadd.d ft8,fs2,fs4,fs0,rmm - 38c: 4c41 li s8,16 - 38e: 545f 635f 5f00 0x5f00635f545f - 394: 5046 0x5046 - 396: 505f 4341 5f4b 0x5f4b4341505f - 39c: 4f4e4143 fmadd.q ft2,ft8,fs4,fs1,rmm - 3a0: 494e lw s2,208(sp) - 3a2: 5f4c4143 fmadd.q ft2,fs8,fs4,fa1,rmm - 3a6: 5f54 lw a3,60(a4) - 3a8: 5f5f0073 0x5f5f0073 - 3ac: 3064 fld fs1,224(s0) - 3ae: 5f00 lw s0,56(a4) - 3b0: 5046 0x5046 - 3b2: 445f 5649 4d5f 0x4d5f5649445f - 3b8: 4145 li sp,17 - 3ba: 5f54 lw a3,60(a4) - 3bc: 5f31 li t5,-20 - 3be: 6475 lui s0,0x1d - 3c0: 7669 lui a2,0xffffa - 3c2: 6e5f 726f 5f6d 0x5f6d726f6e5f - 3c8: 0071 c.nop 28 - 3ca: 465f 5f50 4944 0x49445f50465f - 3d0: 5f56 lw t5,116(sp) - 3d2: 454d li a0,19 - 3d4: 5441 li s0,-16 - 3d6: 315f 755f 6964 0x6964755f315f - 3dc: 5f76 lw t5,124(sp) - 3de: 6f6e flw ft10,216(sp) - 3e0: 6d72 flw fs10,28(sp) - 3e2: 795f 5f00 5046 0x50465f00795f - 3e8: 445f 5649 4d5f 0x4d5f5649445f - 3ee: 4145 li sp,17 - 3f0: 5f54 lw a3,60(a4) - 3f2: 5f31 li t5,-20 - 3f4: 6475 lui s0,0x1d - 3f6: 7669 lui a2,0xffffa - 3f8: 6e5f 726f 5f6d 0x5f6d726f6e5f - 3fe: 6c6e flw fs8,216(sp) - 400: 5f00 lw s0,56(a4) - 402: 5046 0x5046 - 404: 555f 504e 4341 0x4341504e555f - 40a: 41435f4b fnmsub.s ft10,ft6,fs4,fs0,unknown - 40e: 4f4e lw t5,208(sp) - 410: 494e lw s2,208(sp) - 412: 5f4c4143 fmadd.q ft2,fs8,fs4,fa1,rmm - 416: 66696873 csrrsi a6,0x666,18 - 41a: 0074 addi a3,sp,12 - 41c: 5f5f 6367 5f63 0x5f6363675f5f - 422: 74504d43 0x74504d43 - 426: 7079 c.lui zero,0xffffe - 428: 0065 c.nop 25 - 42a: 465f 5f50 5349 0x53495f50465f - 430: 4e474953 0x4e474953 - 434: 4e41 li t3,16 - 436: 725f 7465 5f00 0x5f007465725f - 43c: 6c5f 7365 3266 0x326673656c5f - 442: 2e00 fld fs0,24(a2) - 444: 2f2e fld ft10,200(sp) - 446: 2e2e fld ft8,200(sp) - 448: 2f2e2e2f 0x2f2e2e2f - 44c: 2e2e fld ft8,200(sp) - 44e: 7369722f 0x7369722f - 452: 672d7663 bgeu s10,s2,abe <_start-0x7ffff542> - 456: 6c2f6363 bltu t5,sp,b1c <_start-0x7ffff4e4> - 45a: 6269 lui tp,0x1a - 45c: 2f636367 0x2f636367 - 460: 74666f73 csrrsi t5,0x746,12 - 464: 662d lui a2,0xb - 466: 2f70 fld fa2,216(a4) - 468: 656c flw fa1,76(a0) - 46a: 2e326673 csrrsi a2,0x2e3,4 - 46e: 465f0063 beq t5,t0,8ce <_start-0x7ffff732> - 472: 5f50 lw a2,60(a4) - 474: 5f504d43 fmadd.q fs10,ft0,fs5,fa1,rmm - 478: 7369 lui t1,0xffffa - 47a: 7a5f 7265 5f6f 0x5f6f72657a5f - 480: 0078 addi a4,sp,12 - 482: 465f 5f50 4d43 0x4d435f50465f - 488: 5f50 lw a2,60(a4) - 48a: 7369 lui t1,0xffffa - 48c: 7a5f 7265 5f6f 0x5f6f72657a5f - 492: 0079 c.nop 30 - 494: 465f 5f50 554d 0x554d5f50465f - 49a: 5f4c lw a1,60(a4) - 49c: 454d li a0,19 - 49e: 5441 li s0,-16 - 4a0: 315f 775f 6469 0x6469775f315f - 4a6: 5f65 li t5,-7 - 4a8: 5f5a lw t5,180(sp) - 4aa: 3066 fld ft0,120(sp) - 4ac: 5f00 lw s0,56(a4) - 4ae: 5046 0x5046 - 4b0: 4d5f 4c55 4d5f 0x4d5f4c554d5f - 4b6: 4145 li sp,17 - 4b8: 5f54 lw a3,60(a4) - 4ba: 5f31 li t5,-20 - 4bc: 65646977 0x65646977 - 4c0: 5a5f 665f 0031 0x31665f5a5f - 4c6: 5f5f 6875 5f00 0x5f0068755f5f - 4cc: 755f 006c 4855 0x4855006c755f - 4d2: 70797457 0x70797457 - 4d6: 0065 c.nop 25 - 4d8: 5f5f 3078 2e00 0x2e0030785f5f - 4de: 2f2e fld ft10,200(sp) - 4e0: 2e2e fld ft8,200(sp) - 4e2: 2f2e2e2f 0x2f2e2e2f - 4e6: 2e2e fld ft8,200(sp) - 4e8: 7369722f 0x7369722f - 4ec: 672d7663 bgeu s10,s2,b58 <_start-0x7ffff4a8> - 4f0: 6c2f6363 bltu t5,sp,bb6 <_start-0x7ffff44a> - 4f4: 6269 lui tp,0x1a - 4f6: 2f636367 0x2f636367 - 4fa: 74666f73 csrrsi t5,0x746,12 - 4fe: 662d lui a2,0xb - 500: 2f70 fld fa2,216(a4) - 502: 756d lui a0,0xffffb - 504: 736c flw fa1,100(a4) - 506: 3366 fld ft6,120(sp) - 508: 632e flw ft6,200(sp) - 50a: 5f00 lw s0,56(a4) - 50c: 785f 0031 5f5f 0x5f5f0031785f - 512: 3278 fld fa4,224(a2) - 514: 5f00 lw s0,56(a4) - 516: 785f 0033 5f5f 0x5f5f0033785f - 51c: 6876 flw fa6,92(sp) - 51e: 5f00 lw s0,56(a4) - 520: 765f 006c 5f5f 0x5f5f006c765f - 526: 756d lui a0,0xffffb - 528: 736c flw fa1,100(a4) - 52a: 3366 fld ft6,120(sp) - 52c: 2e00 fld fs0,24(a2) - 52e: 2f2e fld ft10,200(sp) - 530: 2e2e fld ft8,200(sp) - 532: 2f2e2e2f 0x2f2e2e2f - 536: 2e2e fld ft8,200(sp) - 538: 7369722f 0x7369722f - 53c: 672d7663 bgeu s10,s2,ba8 <_start-0x7ffff458> - 540: 6c2f6363 bltu t5,sp,c06 <_start-0x7ffff3fa> - 544: 6269 lui tp,0x1a - 546: 2f636367 0x2f636367 - 54a: 74666f73 csrrsi t5,0x746,12 - 54e: 662d lui a2,0xb - 550: 2f70 fld fa2,216(a4) - 552: 73627573 csrrci a0,0x736,4 - 556: 3366 fld ft6,120(sp) - 558: 632e flw ft6,200(sp) - 55a: 5f00 lw s0,56(a4) - 55c: 735f 6275 6673 0x66736275735f - 562: 2e2e0033 0x2e2e0033 - 566: 2f2e2e2f 0x2f2e2e2f - 56a: 2e2e fld ft8,200(sp) - 56c: 2f2e2e2f 0x2f2e2e2f - 570: 6972 flw fs2,28(sp) - 572: 2d766373 csrrsi t1,0x2d7,12 - 576: 2f636367 0x2f636367 - 57a: 696c flw fa1,84(a0) - 57c: 6762 flw fa4,24(sp) - 57e: 732f6363 bltu t5,s2,ca4 <_start-0x7ffff35c> - 582: 2d74666f jal a2,47058 <_start-0x7ffb8fa8> - 586: 7066 flw ft0,120(sp) - 588: 6f6e752f 0x6f6e752f - 58c: 6472 flw fs0,28(sp) - 58e: 2e326673 csrrsi a2,0x2e3,4 - 592: 5f5f0063 beq t5,s5,b72 <_start-0x7ffff48e> - 596: 6e75 lui t3,0x1d - 598: 7364726f jal tp,47cce <_start-0x7ffb8332> - 59c: 3266 fld ft4,120(sp) - 59e: 7300 flw fs0,32(a4) - 5a0: 6f68 flw fa0,92(a4) - 5a2: 7472 flw fs0,60(sp) - 5a4: 6920 flw fs0,80(a0) - 5a6: 746e flw fs0,248(sp) - 5a8: 6800 flw fs0,16(s0) - 5aa: 6174 flw fa3,68(a0) - 5ac: 5f62 lw t5,56(sp) - 5ae: 6168 flw fa0,68(a0) - 5b0: 705f6873 csrrsi a6,0x705,30 - 5b4: 746e696f jal s2,e6cfa <_start-0x7ff19306> - 5b8: 7265 lui tp,0xffff9 - 5ba: 5f00 lw s0,56(a4) - 5bc: 657a6973 csrrsi s2,0x657,20 - 5c0: 5f00 lw s0,56(a4) - 5c2: 6172 flw ft2,28(sp) - 5c4: 646e flw fs0,216(sp) - 5c6: 3834 fld fa3,112(s0) - 5c8: 5f00 lw s0,56(a4) - 5ca: 6d65 lui s10,0x19 - 5cc: 7265 lui tp,0xffff9 - 5ce: 636e6567 0x636e6567 - 5d2: 0079 c.nop 30 - 5d4: 645f 7961 696c 0x696c7961645f - 5da: 00746867 0x746867 - 5de: 706d6f63 bltu s10,t1,cfc <_start-0x7ffff304> - 5e2: 656c flw fa1,76(a0) - 5e4: 2078 fld fa4,192(s0) - 5e6: 6f64 flw fs1,92(a4) - 5e8: 6275 lui tp,0x1d - 5ea: 656c flw fa1,76(a0) - 5ec: 5f00 lw s0,56(a4) - 5ee: 64746567 0x64746567 - 5f2: 7461 lui s0,0xffff8 - 5f4: 5f65 li t5,-7 - 5f6: 7265 lui tp,0xffff9 - 5f8: 0072 c.slli zero,0x1c - 5fa: 645f 7461 0061 0x617461645f - 600: 775f 7263 6f74 0x6f747263775f - 606: 626d lui tp,0x1b - 608: 735f 6174 6574 0x65746174735f - 60e: 7200 flw fs0,32(a2) - 610: 7369 lui t1,0xffffa - 612: 6d5f7663 bgeu t5,s5,cde <_start-0x7ffff322> - 616: 6369 lui t1,0x1a - 618: 6f72 flw ft10,28(sp) - 61a: 7261 lui tp,0xffff8 - 61c: 74696863 bltu s2,t1,d6c <_start-0x7ffff294> - 620: 6365 lui t1,0x19 - 622: 7574 flw fa3,108(a0) - 624: 6572 flw fa0,28(sp) - 626: 745f 7079 0065 0x657079745f - 62c: 775f 7363 7472 0x74727363775f - 632: 73626d6f jal s10,26d68 <_start-0x7ffd9298> - 636: 735f 6174 6574 0x65746174735f - 63c: 5f00 lw s0,56(a4) - 63e: 626c flw fa1,68(a2) - 640: 7366 flw ft6,120(sp) - 642: 7a69 lui s4,0xffffa - 644: 0065 c.nop 25 - 646: 706d6f63 bltu s10,t1,d64 <_start-0x7ffff29c> - 64a: 656c flw fa1,76(a0) - 64c: 2078 fld fa4,192(s0) - 64e: 6f6c flw fa1,92(a4) - 650: 676e flw fa4,216(sp) - 652: 6420 flw fs0,72(s0) - 654: 6c62756f jal a0,27d1a <_start-0x7ffd82e6> - 658: 0065 c.nop 25 - 65a: 6972 flw fs2,28(sp) - 65c: 5f766373 csrrsi t1,0x5f7,12 - 660: 6261 lui tp,0x18 - 662: 0069 c.nop 26 - 664: 5f5f 6f6c 6163 0x61636f6c5f5f - 66a: 656c flw fa1,76(a0) - 66c: 745f 5f00 626d 0x626d5f00745f - 672: 7472 flw fs0,60(sp) - 674: 5f63776f jal a4,37c6a <_start-0x7ffc8396> - 678: 74617473 csrrci s0,0x746,2 - 67c: 0065 c.nop 25 - 67e: 745f 6e7a 6d61 0x6d616e7a745f - 684: 0065 c.nop 25 - 686: 775f 7463 6d6f 0x6d6f7463775f - 68c: 5f62 lw t5,56(sp) - 68e: 74617473 csrrci s0,0x746,2 - 692: 0065 c.nop 25 - 694: 5f5f 6d74 735f 0x735f6d745f5f - 69a: 6365 lui t1,0x19 - 69c: 5f00 lw s0,56(a4) - 69e: 736f6c63 bltu t5,s6,dd6 <_start-0x7ffff22a> - 6a2: 0065 c.nop 25 - 6a4: 755f 7562 0066 0x667562755f - 6aa: 625f 7361 0065 0x657361625f - 6b0: 5f5f 6d74 685f 0x685f6d745f5f - 6b6: 0072756f jal a0,27ebc <_start-0x7ffd8144> - 6ba: 6e75 lui t3,0x1d - 6bc: 63657073 csrci 0x636,10 - 6c0: 5f76 lw t5,124(sp) - 6c2: 69727473 csrrci s0,0x697,4 - 6c6: 676e flw fa4,216(sp) - 6c8: 5f5f0073 0x5f5f0073 - 6cc: 5f006673 csrrsi a2,0x5f0,0 - 6d0: 655f6e6f jal t3,f7524 <_start-0x7ff08adc> - 6d4: 6978 flw fa4,84(a0) - 6d6: 5f74 lw a3,124(a4) - 6d8: 7261 lui tp,0xffff8 - 6da: 5f007367 0x5f007367 - 6de: 6b6f6f63 bltu t5,s6,d9c <_start-0x7ffff264> - 6e2: 6569 lui a0,0x1a - 6e4: 5f00 lw s0,56(a4) - 6e6: 735f 6c67 6575 0x65756c67735f - 6ec: 5f00 lw s0,56(a4) - 6ee: 6c66 flw fs8,88(sp) - 6f0: 6761 lui a4,0x18 - 6f2: 695f0073 0x695f0073 - 6f6: 78635f73 csrrwi t5,0x786,6 - 6fa: 0061 c.nop 24 - 6fc: 775f 7364 5f00 0x5f007364775f - 702: 465f 4c49 0045 0x454c49465f - 708: 725f 7365 6c75 0x6c757365725f - 70e: 5f74 lw a3,124(a4) - 710: 5355006b 0x5355006b - 714: 7449 lui s0,0xffff2 - 716: 7079 c.lui zero,0xffffe - 718: 0065 c.nop 25 - 71a: 6972 flw fs2,28(sp) - 71c: 5f766373 csrrsi t1,0x5f7,12 - 720: 696d lui s2,0x1b - 722: 616f7263 bgeu t5,s6,d26 <_start-0x7ffff2da> - 726: 6372 flw ft6,28(sp) - 728: 6968 flw fa0,84(a0) - 72a: 6574 flw fa3,76(a0) - 72c: 72757463 bgeu a0,t2,e54 <_start-0x7ffff1ac> - 730: 0065 c.nop 25 - 732: 735f 7379 655f 0x655f7379735f - 738: 7272 flw ft4,60(sp) - 73a: 696c flw fa1,84(a0) - 73c: 5f007473 csrrci s0,0x5f0,0 - 740: 62747663 bgeu s0,t2,d6c <_start-0x7ffff294> - 744: 6675 lui a2,0x1d - 746: 5f00 lw s0,56(a4) - 748: 626d lui tp,0x1b - 74a: 6f747273 csrrci tp,0x6f7,8 - 74e: 5f736377 0x5f736377 - 752: 74617473 csrrci s0,0x746,2 - 756: 0065 c.nop 25 - 758: 6d5f 7262 656c 0x656c72626d5f - 75e: 5f6e lw t5,248(sp) - 760: 74617473 csrrci s0,0x746,2 - 764: 0065 c.nop 25 - 766: 6972 flw fs2,28(sp) - 768: 5f766373 csrrsi t1,0x5f7,12 - 76c: 646f6d63 bltu t5,t1,dc6 <_start-0x7ffff23a> - 770: 6c65 lui s8,0x19 - 772: 5f00 lw s0,56(a4) - 774: 6e66 flw ft8,88(sp) - 776: 7261 lui tp,0xffff8 - 778: 5f007367 0x5f007367 - 77c: 6e66 flw ft8,88(sp) - 77e: 735f0073 0x735f0073 - 782: 6769 lui a4,0x1a - 784: 006e c.slli zero,0x1b - 786: 735f 6474 7265 0x72656474735f - 78c: 0072 c.slli zero,0x1c - 78e: 425f 6769 6e69 0x6e696769425f - 794: 0074 addi a3,sp,12 - 796: 675f 6d61 616d 0x616d6d61675f - 79c: 735f 6769 676e 0x676e6769735f - 7a2: 6d61 lui s10,0x18 - 7a4: 5f00 lw s0,56(a4) - 7a6: 6d6e flw fs10,216(sp) - 7a8: 6c61 lui s8,0x18 - 7aa: 6f6c flw fa1,92(a4) - 7ac: 5f5f0063 beq t5,s5,d8c <_start-0x7ffff274> - 7b0: 6d74 flw fa3,92(a0) - 7b2: 7200 flw fs0,32(a2) - 7b4: 7369 lui t1,0xffffa - 7b6: 615f7663 bgeu t5,s5,dc2 <_start-0x7ffff23e> - 7ba: 6962 flw fs2,24(sp) - 7bc: 745f 7079 0065 0x657079745f - 7c2: 6d5f 7362 6174 0x617473626d5f - 7c8: 6574 flw fa3,76(a0) - 7ca: 5f00 lw s0,56(a4) - 7cc: 775f 6863 0062 0x626863775f - 7d2: 635f 7476 656c 0x656c7476635f - 7d8: 006e c.slli zero,0x1b - 7da: 665f 6c69 0065 0x656c69665f - 7e0: 6168 flw fa0,68(a0) - 7e2: 61766873 csrrsi a6,0x617,12 - 7e6: 5f6c lw a1,124(a4) - 7e8: 0074 addi a3,sp,12 - 7ea: 6e5f 6f69 7362 0x73626f696e5f - 7f0: 5f00 lw s0,56(a4) - 7f2: 635f 7a6c 6973 0x69737a6c635f - 7f8: 0032 c.slli zero,0xc - 7fa: 615f 6574 6978 0x69786574615f - 800: 3074 fld fa3,224(s0) - 802: 5f00 lw s0,56(a4) - 804: 6e676973 csrrsi s2,0x6e6,14 - 808: 6c61 lui s8,0x18 - 80a: 625f 6675 5f00 0x5f006675625f - 810: 7361 lui t1,0xffff8 - 812: 6d697463 bgeu s2,s6,eda <_start-0x7ffff126> - 816: 5f65 li t5,-7 - 818: 7562 flw fa0,56(sp) - 81a: 0066 c.slli zero,0x19 - 81c: 725f 7365 6c75 0x6c757365725f - 822: 0074 addi a3,sp,12 - 824: 5f5f 6377 0068 0x6863775f5f - 82a: 6e65 lui t3,0x19 - 82c: 6976 flw fs2,92(sp) - 82e: 6f72 flw ft10,28(sp) - 830: 006e c.slli zero,0x1b - 832: 746e6977 0x746e6977 - 836: 745f 5f00 6f6c 0x6f6c5f00745f - 83c: 41006b63 bltu zero,a6,c52 <_start-0x7ffff3ae> - 840: 4942 lw s2,16(sp) - 842: 495f 504c 3233 0x3233504c495f - 848: 0044 addi s1,sp,4 - 84a: 4241 li tp,16 - 84c: 5f49 li t5,-14 - 84e: 4c49 li s8,18 - 850: 3350 fld fa2,160(a4) - 852: 4532 lw a0,12(sp) - 854: 5f00 lw s0,56(a4) - 856: 756d lui a0,0xffffb - 858: 746c flw fa1,108(s0) - 85a: 7500 flw fs0,40(a0) - 85c: 736e flw ft6,248(sp) - 85e: 6570 flw fa2,76(a0) - 860: 74735f63 bge t1,t2,fbe <_start-0x7ffff042> - 864: 6972 flw fs2,28(sp) - 866: 676e flw fa4,216(sp) - 868: 706f0073 0x706f0073 - 86c: 7274 flw fa3,100(a2) - 86e: 7365 lui t1,0xffff9 - 870: 7465 lui s0,0xffff9 - 872: 5f00 lw s0,56(a4) - 874: 74697277 0x74697277 - 878: 0065 c.nop 25 - 87a: 5f5f 6d74 795f 0x795f6d745f5f - 880: 6165 addi sp,sp,112 - 882: 0072 c.slli zero,0x1c - 884: 4241 li tp,16 - 886: 5f49 li t5,-14 - 888: 4c49 li s8,18 - 88a: 3350 fld fa2,160(a4) - 88c: 4632 lw a2,12(sp) - 88e: 5f00 lw s0,56(a4) - 890: 6e75 lui t3,0x1d - 892: 7375 lui t1,0xffffd - 894: 6465 lui s0,0x19 - 896: 725f 6e61 0064 0x646e61725f - 89c: 6972 flw fs2,28(sp) - 89e: 5f766373 csrrsi t1,0x5f7,12 - 8a2: 65646f63 bltu s0,s6,f00 <_start-0x7ffff100> - 8a6: 6d5f 646f 6c65 0x6c65646f6d5f - 8ac: 5f00 lw s0,56(a4) - 8ae: 7366666f jal a2,66fe4 <_start-0x7ff9901c> - 8b2: 7465 lui s0,0xffff9 - 8b4: 6f00 flw fs0,24(a4) - 8b6: 7470 flw fa2,108(s0) - 8b8: 6e69 lui t3,0x1a - 8ba: 0064 addi s1,sp,12 - 8bc: 6e5f 7865 6674 0x667478656e5f - 8c2: 6300 flw fs0,0(a4) - 8c4: 6c706d6f jal s10,778a <_start-0x7fff8876> - 8c8: 7865 lui a6,0xffff9 - 8ca: 6620 flw fs0,72(a2) - 8cc: 6f6c flw fa1,92(a4) - 8ce: 7461 lui s0,0xffff8 - 8d0: 5f00 lw s0,56(a4) - 8d2: 745f 5f6d 6f6d 0x6f6d5f6d745f - 8d8: 006e c.slli zero,0x1b - 8da: 615f 6574 6978 0x69786574615f - 8e0: 0074 addi a3,sp,12 - 8e2: 6f627573 csrrci a0,0x6f6,4 - 8e6: 7470 flw fa2,108(s0) - 8e8: 7261 lui tp,0xffff8 - 8ea: 5f5f0067 jr 1525(t5) - 8ee: 64696473 csrrsi s0,0x646,18 - 8f2: 6e69 lui t3,0x1a - 8f4: 7469 lui s0,0xffffa - 8f6: 5f00 lw s0,56(a4) - 8f8: 5f66666f jal a2,66eee <_start-0x7ff99112> - 8fc: 0074 addi a3,sp,12 - 8fe: 665f 6572 6c65 0x6c656572665f - 904: 7369 lui t1,0xffffa - 906: 0074 addi a3,sp,12 - 908: 745f 6d69 7a65 0x7a656d69745f - 90e: 00656e6f jal t3,56914 <_start-0x7ffa96ec> - 912: 6d5f 7362 6174 0x617473626d5f - 918: 6574 flw fa3,76(a0) - 91a: 745f 5f00 4f4c 0x4f4c5f00745f - 920: 525f4b43 fmadd.d fs6,ft10,ft5,fa0,rmm - 924: 4345 li t1,17 - 926: 5255 li tp,-11 - 928: 45564953 0x45564953 - 92c: 545f 5f00 6572 0x65725f00545f - 932: 6461 lui s0,0x18 - 934: 2e00 fld fs0,24(a2) - 936: 2f2e fld ft10,200(sp) - 938: 2e2e fld ft8,200(sp) - 93a: 2f2e2e2f 0x2f2e2e2f - 93e: 2e2e fld ft8,200(sp) - 940: 7369722f 0x7369722f - 944: 672d7663 bgeu s10,s2,fb0 <_start-0x7ffff050> - 948: 6c2f6363 bltu t5,sp,100e <_start-0x7fffeff2> - 94c: 6269 lui tp,0x1a - 94e: 2f636367 0x2f636367 - 952: 696c flw fa1,84(a0) - 954: 6762 flw fa4,24(sp) - 956: 2e326363 bltu tp,gp,c3c <_start-0x7ffff3c4> - 95a: 42410063 beq sp,tp,d7a <_start-0x7ffff286> - 95e: 5f49 li t5,-14 - 960: 504c lw a1,36(s0) - 962: 3436 fld fs0,360(sp) - 964: 4100 lw s0,0(a0) - 966: 4942 lw s2,16(sp) - 968: 495f 504c 3233 0x3233504c495f - 96e: 5f00 lw s0,56(a4) - 970: 7364 flw fs1,100(a4) - 972: 61685f6f jal t5,85f88 <_start-0x7ff7a078> - 976: 646e flw fs0,216(sp) - 978: 656c flw fa1,76(a0) - 97a: 4300 lw s0,0(a4) - 97c: 5f4d li t5,-13 - 97e: 454d li a0,19 - 980: 4144 lw s1,4(a0) - 982: 594e lw s2,240(sp) - 984: 5f00 lw s0,56(a4) - 986: 656e flw fa0,216(sp) - 988: 685f0077 0x685f0077 - 98c: 655f 7272 6f6e 0x6f6e7272655f - 992: 5f00 lw s0,56(a4) - 994: 6c66 flw fs8,88(sp) - 996: 5f6b636f jal t1,b6f8c <_start-0x7ff49074> - 99a: 0074 addi a3,sp,12 - 99c: 5f5f 6d74 795f 0x795f6d745f5f - 9a2: 6164 flw fs1,68(a0) - 9a4: 0079 c.nop 30 - 9a6: 5f5f 6273 6675 0x667562735f5f - 9ac: 5f00 lw s0,56(a4) - 9ae: 6c66 flw fs8,88(sp) - 9b0: 6761 lui a4,0x18 - 9b2: 5f003273 csrrc tp,0x5f0,zero - 9b6: 6f69 lui t5,0x1a - 9b8: 7362 flw ft6,56(sp) - 9ba: 4300 lw s0,0(a4) - 9bc: 5f4d li t5,-13 - 9be: 454d li a0,19 - 9c0: 4c44 lw s1,28(s0) - 9c2: 6800574f fnmadd.s fa4,ft0,ft0,fa3,unknown - 9c6: 6174 flw fa3,68(a0) - 9c8: 5f62 lw t5,56(sp) - 9ca: 6168 flw fa0,68(a0) - 9cc: 5f006873 csrrsi a6,0x5f0,0 - 9d0: 735f 4946 454c 0x454c4946735f - 9d6: 5f00 lw s0,56(a4) - 9d8: 5f737973 csrrci s2,0x5f7,6 - 9dc: 656e flw fa0,216(sp) - 9de: 7272 flw ft4,60(sp) - 9e0: 5f00 lw s0,56(a4) - 9e2: 6172 flw ft2,28(sp) - 9e4: 646e flw fs0,216(sp) - 9e6: 6e5f 7865 0074 0x7478656e5f - 9ec: 6d5f 6c62 6e65 0x6e656c626d5f - 9f2: 735f 6174 6574 0x65746174735f - 9f8: 5f00 lw s0,56(a4) - 9fa: 6e69 lui t3,0x1a - 9fc: 695f0063 beq t5,s5,107c <_start-0x7fffef84> - a00: 646e flw fs0,216(sp) - a02: 5f00 lw s0,56(a4) - a04: 6f6c flw fa1,92(a4) - a06: 656c6163 bltu s8,s6,1048 <_start-0x7fffefb8> - a0a: 5f00 lw s0,56(a4) - a0c: 635f 656c 6e61 0x6e61656c635f - a12: 7075 c.lui zero,0xffffd - a14: 5f00 lw s0,56(a4) - a16: 6e75 lui t3,0x1d - a18: 63657073 csrci 0x636,10 - a1c: 6669 lui a2,0x1a - a1e: 6569 lui a0,0x1a - a20: 5f64 lw s1,124(a4) - a22: 6f6c flw fa1,92(a4) - a24: 656c6163 bltu s8,s6,1066 <_start-0x7fffef9a> - a28: 695f 666e 006f 0x6f666e695f - a2e: 6d5f 7861 6477 0x647778616d5f - a34: 725f0073 0x725f0073 - a38: 6565 lui a0,0x19 - a3a: 746e flw fs0,248(sp) - a3c: 5f00 lw s0,56(a4) - a3e: 64656573 csrrsi a0,0x646,10 - a42: 5f00 lw s0,56(a4) - a44: 635f 756f 746e 0x746e756f635f - a4a: 5f00 lw s0,56(a4) - a4c: 765f 6c61 6575 0x65756c61765f - a52: 5f00 lw s0,56(a4) - a54: 6b656573 csrrsi a0,0x6b6,10 - a58: 5f00 lw s0,56(a4) - a5a: 7066 flw ft0,120(sp) - a5c: 745f736f jal t1,f89a0 <_start-0x7ff07660> - a60: 7300 flw fs0,32(a4) - a62: 6669 lui a2,0x1a - a64: 7669 lui a2,0xffffa - a66: 5f65 li t5,-7 - a68: 625f0037 lui zero,0x625f0 - a6c: 6b6c flw fa1,84(a4) - a6e: 657a6973 csrrsi s2,0x657,20 - a72: 6700 flw fs0,8(a4) - a74: 6e65 lui t3,0x19 - a76: 7265 lui tp,0xffff9 - a78: 6369 lui t1,0x1a - a7a: 6f00 flw fs0,24(a4) - a7c: 7470 flw fa2,108(s0) - a7e: 7265 lui tp,0xffff9 - a80: 0072 c.slli zero,0x1c - a82: 735f 7274 6f74 0x6f747274735f - a88: 616c5f6b 0x616c5f6b - a8c: 43007473 csrrci s0,0x430,0 - a90: 5f4d li t5,-13 - a92: 4950 lw a2,20(a0) - a94: 665f0043 fmadd.q ft0,ft10,ft5,fa2,rne - a98: 746e flw fs0,248(sp) - a9a: 7079 c.lui zero,0xffffe - a9c: 7365 lui t1,0xffff9 - a9e: 5f00 lw s0,56(a4) - aa0: 6461 lui s0,0x18 - aa2: 0064 addi s1,sp,12 - aa4: 5f5f 4c55 6e6f 0x6e6f4c555f5f - aaa: 74680067 jr 1862(a6) # ffff9746 <__global_pointer$+0x7fff5af6> - aae: 6261 lui tp,0x18 - ab0: 655f 5f71 6f70 0x6f705f71655f - ab6: 6e69 lui t3,0x1a - ab8: 6574 flw fa3,76(a0) - aba: 0072 c.slli zero,0x1c - abc: 5f5f 7278 5f00 0x5f0072785f5f - ac2: 626f6c67 0x626f6c67 - ac6: 6c61 lui s8,0x18 - ac8: 695f 706d 7275 0x7275706d695f - ace: 5f65 li t5,-7 - ad0: 7470 flw fa2,108(s0) - ad2: 0072 c.slli zero,0x1c - ad4: 735f 6474 756f 0x756f6474735f - ada: 0074 addi a3,sp,12 - adc: 5f5f 6d74 775f 0x775f6d745f5f - ae2: 6164 flw fs1,68(a0) - ae4: 0079 c.nop 30 - ae6: 675f 756c 0065 0x65756c675f - aec: 735f 6474 6e69 0x6e696474735f - af2: 5f00 lw s0,56(a4) - af4: 7a697373 csrrci t1,0x7a6,18 - af8: 5f65 li t5,-7 - afa: 0074 addi a3,sp,12 - afc: 6c5f 3436 5f61 0x5f6134366c5f - b02: 7562 flw fa0,56(sp) - b04: 0066 c.slli zero,0x19 - b06: 735f 6769 665f 0x665f6769735f - b0c: 6e75 lui t3,0x1d - b0e: 5f5f0063 beq t5,s5,10ee <_start-0x7fffef12> - b12: 6f70 flw fa2,92(a4) - b14: 6370 flw fa2,68(a4) - b16: 746e756f jal a0,e825c <_start-0x7ff17da4> - b1a: 745f 6261 5f00 0x5f006261745f - b20: 626e flw ft4,216(sp) - b22: 6675 lui a2,0x1d - b24: 5f00 lw s0,56(a4) - b26: 6e75 lui t3,0x1d - b28: 7375 lui t1,0xffffd - b2a: 6465 lui s0,0x19 - b2c: 5f00 lw s0,56(a4) - b2e: 745f 5f6d 7369 0x73695f6d745f - b34: 7364 flw fs1,100(a4) - b36: 0074 addi a3,sp,12 - b38: 6c5f 636f 6c61 0x6c61636f6c5f - b3e: 6974 flw fa3,84(a0) - b40: 656d lui a0,0x1b - b42: 625f 6675 5f00 0x5f006675625f - b48: 745f 5f6d 696d 0x696d5f6d745f - b4e: 006e c.slli zero,0x1b - b50: 725f 3834 4100 0x41003834725f - b56: 4942 lw s2,16(sp) - b58: 4c5f 3650 4434 0x443436504c5f - b5e: 6f00 flw fs0,24(a4) - b60: 7470 flw fa2,108(s0) - b62: 0074706f j 48368 <_start-0x7ffb7c98> - b66: 4241 li tp,16 - b68: 5f49 li t5,-14 - b6a: 504c lw a1,36(s0) - b6c: 3436 fld fs0,360(sp) - b6e: 0046 c.slli zero,0x11 - b70: 6d5f 7462 776f 0x776f74626d5f - b76: 74735f63 bge t1,t2,12d4 <_start-0x7fffed2c> - b7a: 7461 lui s0,0xffff8 - b7c: 0065 c.nop 25 - b7e: 705f 7335 5f00 0x5f007335705f - b84: 745f 5f6d 646d 0x646d5f6d745f - b8a: 7961 lui s2,0xffff8 - b8c: 6800 flw fs0,16(s0) - b8e: 6174 flw fa3,68(a0) - b90: 5f62 lw t5,56(sp) - b92: 7165 addi sp,sp,-400 - ... - -Disassembly of section .debug_loc: - -00000000 <.debug_loc>: - 0: 0000 unimp - 2: 0000 unimp - 4: 0068 addi a0,sp,12 - 6: 0000 unimp - 8: 0001 nop - a: 685a flw fa6,148(sp) - c: 0000 unimp - e: 9800 0x9800 - 10: 0000 unimp - 12: 0600 addi s0,sp,768 - 14: f300 fsw fs0,32(a4) - 16: 250af503 0x250af503 - 1a: 989f 0000 2800 0x28000000989f - 20: 0001 nop - 22: 0100 addi s0,sp,128 - 24: 5a00 lw s0,48(a2) - 26: 0128 addi a0,sp,136 - 28: 0000 unimp - 2a: 0150 addi a2,sp,132 - 2c: 0000 unimp - 2e: 0006 c.slli zero,0x1 - 30: 0af503f3 0xaf503f3 - 34: 9f25 0x9f25 - 36: 0150 addi a2,sp,132 - 38: 0000 unimp - 3a: 0184 addi s1,sp,192 - 3c: 0000 unimp - 3e: 0001 nop - 40: 845a mv s0,s6 - 42: 0001 nop - 44: a000 fsd fs0,0(s0) - 46: 0001 nop - 48: 0600 addi s0,sp,768 - 4a: f300 fsw fs0,32(a4) - 4c: 250af503 0x250af503 - 50: a09f 0001 ec00 0xec000001a09f - 56: 0001 nop - 58: 0100 addi s0,sp,128 - 5a: 5a00 lw s0,48(a2) - 5c: 01ec addi a1,sp,204 - 5e: 0000 unimp - 60: 0208 addi a0,sp,256 - 62: 0000 unimp - 64: 0006 c.slli zero,0x1 - 66: 0af503f3 0xaf503f3 - 6a: 9f25 0x9f25 - 6c: 0208 addi a0,sp,256 - 6e: 0000 unimp - 70: 0264 addi s1,sp,268 - 72: 0000 unimp - 74: 0001 nop - 76: 645a flw fs0,148(sp) - 78: 0002 c.slli64 zero - 7a: d000 sw s0,32(s0) - 7c: 0002 c.slli64 zero - 7e: 0600 addi s0,sp,768 - 80: f300 fsw fs0,32(a4) - 82: 250af503 0x250af503 - 86: d09f 0002 e800 0xe8000002d09f - 8c: 0002 c.slli64 zero - 8e: 0100 addi s0,sp,128 - 90: 5a00 lw s0,48(a2) - 92: 02e8 addi a0,sp,332 - 94: 0000 unimp - 96: 02f4 addi a3,sp,332 - 98: 0000 unimp - 9a: 0006 c.slli zero,0x1 - 9c: 0af503f3 0xaf503f3 - a0: 9f25 0x9f25 - a2: 02f4 addi a3,sp,332 - a4: 0000 unimp - a6: 0300 addi s0,sp,384 - a8: 0000 unimp - aa: 0001 nop - ac: 005a c.slli zero,0x16 - ae: 14000003 lb zero,320(zero) # 140 <_start-0x7ffffec0> - b2: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - b6: f300 fsw fs0,32(a4) - b8: 250af503 0x250af503 - bc: 149f 0003 3c00 0x3c000003149f - c2: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - c6: 5a00 lw s0,48(a2) - c8: 033c addi a5,sp,392 - ca: 0000 unimp - cc: 0378 addi a4,sp,396 - ce: 0000 unimp - d0: 0006 c.slli zero,0x1 - d2: 0af503f3 0xaf503f3 - d6: 9f25 0x9f25 - d8: 0378 addi a4,sp,396 - da: 0000 unimp - dc: 0388 addi a0,sp,448 - de: 0000 unimp - e0: 0001 nop - e2: 885a mv a6,s6 - e4: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd70> - e8: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - ec: f300 fsw fs0,32(a4) - ee: 250af503 0x250af503 - f2: 9c9f 0003 b000 0xb00000039c9f - f8: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - fc: 5a00 lw s0,48(a2) - fe: 03b0 addi a2,sp,456 - 100: 0000 unimp - 102: 042c addi a1,sp,520 - 104: 0000 unimp - 106: 0006 c.slli zero,0x1 - 108: 0af503f3 0xaf503f3 - 10c: 9f25 0x9f25 - ... - 11a: 003c addi a5,sp,8 - 11c: 0000 unimp - 11e: 0001 nop - 120: 00003c5b 0x3c5b - 124: 2c00 fld fs0,24(s0) - 126: 0004 0x4 - 128: 0600 addi s0,sp,768 - 12a: f300 fsw fs0,32(a4) - 12c: 250bf503 0x250bf503 - 130: 009f 0000 0000 0x9f - 136: 0000 unimp - 138: 0000 unimp - 13a: 0000 unimp - 13c: a000 fsd fs0,0(s0) - 13e: 0000 unimp - 140: 0200 addi s0,sp,256 - 142: 3000 fld fs0,32(s0) - 144: a89f 0000 8400 0x84000000a89f - 14a: 0001 nop - 14c: 0200 addi s0,sp,256 - 14e: 3000 fld fs0,32(s0) - 150: b89f 0001 1400 0x14000001b89f - 156: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> - 15a: 3000 fld fs0,32(s0) - 15c: 289f 0003 a400 0xa4000003289f - 162: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> - 166: 3000 fld fs0,32(s0) - 168: ac9f 0003 b400 0xb4000003ac9f - 16e: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> - 172: 3000 fld fs0,32(s0) - 174: 009f 0000 0000 0x9f - 17a: 0000 unimp - 17c: 3800 fld fs0,48(s0) - 17e: 0000 unimp - 180: a000 fsd fs0,0(s0) - 182: 0000 unimp - 184: 0100 addi s0,sp,128 - 186: 5900 lw s0,48(a0) - 188: 00a0 addi s0,sp,72 - 18a: 0000 unimp - 18c: 00a8 addi a0,sp,72 - 18e: 0000 unimp - 190: 0005 c.nop 1 - 192: 007a c.slli zero,0x1e - 194: a89f254f fnmadd.s fa0,ft10,fs1,fs5,rdn - 198: 0000 unimp - 19a: 8400 0x8400 - 19c: 0001 nop - 19e: 0100 addi s0,sp,128 - 1a0: 5900 lw s0,48(a0) - 1a2: 01a0 addi s0,sp,200 - 1a4: 0000 unimp - 1a6: 01ac addi a1,sp,200 - 1a8: 0000 unimp - 1aa: 0001 nop - 1ac: ac59 j 442 <_start-0x7ffffbbe> - 1ae: 0001 nop - 1b0: b800 fsd fs0,48(s0) - 1b2: 0001 nop - 1b4: 0500 addi s0,sp,640 - 1b6: 7a00 flw fs0,48(a2) - 1b8: 4f00 lw s0,24(a4) - 1ba: 9f25 0x9f25 - 1bc: 01b8 addi a4,sp,200 - 1be: 0000 unimp - 1c0: 01ec addi a1,sp,204 - 1c2: 0000 unimp - 1c4: 0001 nop - 1c6: 0859 addi a6,a6,22 - 1c8: 0002 c.slli64 zero - 1ca: 7c00 flw fs0,56(s0) - 1cc: 0002 c.slli64 zero - 1ce: 0100 addi s0,sp,128 - 1d0: 5900 lw s0,48(a0) - 1d2: 0280 addi s0,sp,320 - 1d4: 0000 unimp - 1d6: 0290 addi a2,sp,320 - 1d8: 0000 unimp - 1da: 0001 nop - 1dc: 9459 srai s0,s0,0x36 - 1de: 0002 c.slli64 zero - 1e0: f000 fsw fs0,32(s0) - 1e2: 0002 c.slli64 zero - 1e4: 0100 addi s0,sp,128 - 1e6: 5900 lw s0,48(a0) - 1e8: 02f4 addi a3,sp,332 - 1ea: 0000 unimp - 1ec: 0324 addi s1,sp,392 - 1ee: 0000 unimp - 1f0: 0001 nop - 1f2: 2459 jal 478 <_start-0x7ffffb88> - 1f4: 28000003 lb zero,640(zero) # 280 <_start-0x7ffffd80> - 1f8: 05000003 lb zero,80(zero) # 50 <_start-0x7fffffb0> - 1fc: 7a00 flw fs0,48(a2) - 1fe: 4f00 lw s0,24(a4) - 200: 9f25 0x9f25 - 202: 0328 addi a0,sp,392 - 204: 0000 unimp - 206: 033c addi a5,sp,392 - 208: 0000 unimp - 20a: 0001 nop - 20c: 7859 lui a6,0xffff6 - 20e: 88000003 lb zero,-1920(zero) # fffff880 <__global_pointer$+0x7fffbc30> - 212: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 216: 5900 lw s0,48(a0) - 218: 039c addi a5,sp,448 - 21a: 0000 unimp - 21c: 03b4 addi a3,sp,456 - 21e: 0000 unimp - 220: 0001 nop - 222: 0059 c.nop 22 - 224: 0000 unimp - 226: 0000 unimp - 228: 0000 unimp - 22a: 2000 fld fs0,0(s0) - 22c: 0000 unimp - 22e: 8400 0x8400 - 230: 0001 nop - 232: 0100 addi s0,sp,128 - 234: 6200 flw fs0,0(a2) - 236: 01a0 addi s0,sp,200 - 238: 0000 unimp - 23a: 01e0 addi s0,sp,204 - 23c: 0000 unimp - 23e: 0001 nop - 240: e062 fsw fs8,0(sp) - 242: 0001 nop - 244: ec00 fsw fs0,24(s0) - 246: 0001 nop - 248: 0100 addi s0,sp,128 - 24a: 5e00 lw s0,56(a2) - 24c: 01ec addi a1,sp,204 - 24e: 0000 unimp - 250: 0204 addi s1,sp,256 - 252: 0000 unimp - 254: 0001 nop - 256: 0862 slli a6,a6,0x18 - 258: 0002 c.slli64 zero - 25a: 1000 addi s0,sp,32 - 25c: 0002 c.slli64 zero - 25e: 0100 addi s0,sp,128 - 260: 5e00 lw s0,56(a2) - 262: 0210 addi a2,sp,256 - 264: 0000 unimp - 266: 033c addi a5,sp,392 - 268: 0000 unimp - 26a: 0001 nop - 26c: 7862 flw fa6,56(sp) - 26e: 88000003 lb zero,-1920(zero) # fffff880 <__global_pointer$+0x7fffbc30> - 272: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 276: 6200 flw fs0,0(a2) - 278: 039c addi a5,sp,448 - 27a: 0000 unimp - 27c: 03b4 addi a3,sp,456 - 27e: 0000 unimp - 280: 0001 nop - 282: 0062 c.slli zero,0x18 - 284: 0000 unimp - 286: 0000 unimp - 288: 0000 unimp - 28a: 2000 fld fs0,0(s0) - 28c: 0000 unimp - 28e: 6400 flw fs0,8(s0) - 290: 0000 unimp - 292: 0100 addi s0,sp,128 - 294: 5f00 lw s0,56(a4) - 296: 0064 addi s1,sp,12 - 298: 0000 unimp - 29a: 0068 addi a0,sp,12 - 29c: 0000 unimp - 29e: 007a000b 0x7a000b - 2a2: ff0c fsw fa1,56(a4) - 2a4: 7fff 0x7fff - 2a6: 1a00 addi s0,sp,304 - 2a8: 989f2433 0x989f2433 - 2ac: 0000 unimp - 2ae: a000 fsd fs0,0(s0) - 2b0: 0000 unimp - 2b2: 0100 addi s0,sp,128 - 2b4: 5f00 lw s0,56(a4) - 2b6: 00a0 addi s0,sp,72 - 2b8: 0000 unimp - 2ba: 00a8 addi a0,sp,72 - 2bc: 0000 unimp - 2be: 007a000b 0x7a000b - 2c2: ff0c fsw fa1,56(a4) - 2c4: 7fff 0x7fff - 2c6: 1a00 addi s0,sp,304 - 2c8: a89f2433 0xa89f2433 - 2cc: 0000 unimp - 2ce: e000 fsw fs0,0(s0) - 2d0: 0000 unimp - 2d2: 0100 addi s0,sp,128 - 2d4: 5f00 lw s0,56(a4) - 2d6: 00e0 addi s0,sp,76 - 2d8: 0000 unimp - 2da: 00e4 addi s1,sp,76 - 2dc: 0000 unimp - 2de: 007a000b 0x7a000b - 2e2: ff0c fsw fa1,56(a4) - 2e4: 7fff 0x7fff - 2e6: 1a00 addi s0,sp,304 - 2e8: e49f2433 0xe49f2433 - 2ec: 0000 unimp - 2ee: 0000 unimp - 2f0: 0001 nop - 2f2: 0100 addi s0,sp,128 - 2f4: 5f00 lw s0,56(a4) - 2f6: 0100 addi s0,sp,128 - 2f8: 0000 unimp - 2fa: 0104 addi s1,sp,128 - 2fc: 0000 unimp - 2fe: 007a000b 0x7a000b - 302: ff0c fsw fa1,56(a4) - 304: 7fff 0x7fff - 306: 1a00 addi s0,sp,304 - 308: 049f2433 0x49f2433 - 30c: 0001 nop - 30e: 1000 addi s0,sp,32 - 310: 0001 nop - 312: 0100 addi s0,sp,128 - 314: 5f00 lw s0,56(a4) - 316: 0110 addi a2,sp,128 - 318: 0000 unimp - 31a: 0114 addi a3,sp,128 - 31c: 0000 unimp - 31e: 007a000b 0x7a000b - 322: ff0c fsw fa1,56(a4) - 324: 7fff 0x7fff - 326: 1a00 addi s0,sp,304 - 328: 149f2433 0x149f2433 - 32c: 0001 nop - 32e: 4000 lw s0,0(s0) - 330: 0001 nop - 332: 0100 addi s0,sp,128 - 334: 5f00 lw s0,56(a4) - 336: 0148 addi a0,sp,132 - 338: 0000 unimp - 33a: 0150 addi a2,sp,132 - 33c: 0000 unimp - 33e: 0001 nop - 340: 505d c.li zero,-9 - 342: 0001 nop - 344: 6c00 flw fs0,24(s0) - 346: 0001 nop - 348: 0100 addi s0,sp,128 - 34a: 5f00 lw s0,56(a4) - 34c: 016c addi a1,sp,140 - 34e: 0000 unimp - 350: 0184 addi s1,sp,192 - 352: 0000 unimp - 354: 007a000b 0x7a000b - 358: ff0c fsw fa1,56(a4) - 35a: 7fff 0x7fff - 35c: 1a00 addi s0,sp,304 - 35e: a09f2433 0xa09f2433 - 362: 0001 nop - 364: b000 fsd fs0,32(s0) - 366: 0001 nop - 368: 0100 addi s0,sp,128 - 36a: 5f00 lw s0,56(a4) - 36c: 01b0 addi a2,sp,200 - 36e: 0000 unimp - 370: 01b8 addi a4,sp,200 - 372: 0000 unimp - 374: 007a000b 0x7a000b - 378: ff0c fsw fa1,56(a4) - 37a: 7fff 0x7fff - 37c: 1a00 addi s0,sp,304 - 37e: b89f2433 0xb89f2433 - 382: 0001 nop - 384: c400 sw s0,8(s0) - 386: 0001 nop - 388: 0100 addi s0,sp,128 - 38a: 5f00 lw s0,56(a4) - 38c: 01c4 addi s1,sp,196 - 38e: 0000 unimp - 390: 01d0 addi a2,sp,196 - 392: 0000 unimp - 394: 007a000b 0x7a000b - 398: ff0c fsw fa1,56(a4) - 39a: 7fff 0x7fff - 39c: 1a00 addi s0,sp,304 - 39e: d09f2433 0xd09f2433 - 3a2: 0001 nop - 3a4: ec00 fsw fs0,24(s0) - 3a6: 0001 nop - 3a8: 0100 addi s0,sp,128 - 3aa: 5f00 lw s0,56(a4) - 3ac: 0208 addi a0,sp,256 - 3ae: 0000 unimp - 3b0: 023c addi a5,sp,264 - 3b2: 0000 unimp - 3b4: 0001 nop - 3b6: 3c5f 0002 4400 0x440000023c5f - 3bc: 0002 c.slli64 zero - 3be: 0b00 addi s0,sp,400 - 3c0: 7a00 flw fs0,48(a2) - 3c2: 0c00 addi s0,sp,528 - 3c4: ffff 0xffff - 3c6: 007f 0x7f - 3c8: 331a fld ft6,416(sp) - 3ca: 9f24 0x9f24 - 3cc: 0244 addi s1,sp,260 - 3ce: 0000 unimp - 3d0: 0278 addi a4,sp,268 - 3d2: 0000 unimp - 3d4: 0001 nop - 3d6: 805f 0002 8c00 0x8c000002805f - 3dc: 0002 c.slli64 zero - 3de: 0100 addi s0,sp,128 - 3e0: 5f00 lw s0,56(a4) - 3e2: 0294 addi a3,sp,320 - 3e4: 0000 unimp - 3e6: 02c0 addi s0,sp,324 - 3e8: 0000 unimp - 3ea: 0001 nop - 3ec: c85f 0002 d000 0xd0000002c85f - 3f2: 0002 c.slli64 zero - 3f4: 0100 addi s0,sp,128 - 3f6: 5d00 lw s0,56(a0) - 3f8: 02d0 addi a2,sp,324 - 3fa: 0000 unimp - 3fc: 02e8 addi a0,sp,332 - 3fe: 0000 unimp - 400: 0001 nop - 402: f45f 0002 0400 0x4000002f45f - 408: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 40c: 5f00 lw s0,56(a4) - 40e: 0314 addi a3,sp,384 - 410: 0000 unimp - 412: 0320 addi s0,sp,392 - 414: 0000 unimp - 416: 0001 nop - 418: 205f 0003 2800 0x28000003205f - 41e: 0b000003 lb zero,176(zero) # b0 <_start-0x7fffff50> - 422: 7a00 flw fs0,48(a2) - 424: 0c00 addi s0,sp,528 - 426: ffff 0xffff - 428: 007f 0x7f - 42a: 331a fld ft6,416(sp) - 42c: 9f24 0x9f24 - 42e: 0328 addi a0,sp,392 - 430: 0000 unimp - 432: 033c addi a5,sp,392 - 434: 0000 unimp - 436: 0001 nop - 438: 785f 0003 8000 0x80000003785f - 43e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 442: 5f00 lw s0,56(a4) - 444: 0380 addi s0,sp,448 - 446: 0000 unimp - 448: 0388 addi a0,sp,448 - 44a: 0000 unimp - 44c: 007a000b 0x7a000b - 450: ff0c fsw fa1,56(a4) - 452: 7fff 0x7fff - 454: 1a00 addi s0,sp,304 - 456: 9c9f2433 0x9c9f2433 - 45a: a8000003 lb zero,-1408(zero) # fffffa80 <__global_pointer$+0x7fffbe30> - 45e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 462: 5f00 lw s0,56(a4) - 464: 03a8 addi a0,sp,456 - 466: 0000 unimp - 468: 03ac addi a1,sp,456 - 46a: 0000 unimp - 46c: 007a000b 0x7a000b - 470: ff0c fsw fa1,56(a4) - 472: 7fff 0x7fff - 474: 1a00 addi s0,sp,304 - 476: ac9f2433 0xac9f2433 - 47a: b0000003 lb zero,-1280(zero) # fffffb00 <__global_pointer$+0x7fffbeb0> - 47e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 482: 5f00 lw s0,56(a4) - ... - 48c: 0040 addi s0,sp,4 - 48e: 0000 unimp - 490: 0064 addi s1,sp,12 - 492: 0000 unimp - 494: 0001 nop - 496: 0000985b 0x985b - 49a: a000 fsd fs0,0(s0) - 49c: 0000 unimp - 49e: 0100 addi s0,sp,128 - 4a0: 5b00 lw s0,48(a4) - 4a2: 00a8 addi a0,sp,72 - 4a4: 0000 unimp - 4a6: 00bc addi a5,sp,72 - 4a8: 0000 unimp - 4aa: 0001 nop - 4ac: 0000e45b 0xe45b - 4b0: ec00 fsw fs0,24(s0) - 4b2: 0000 unimp - 4b4: 0100 addi s0,sp,128 - 4b6: 5b00 lw s0,48(a4) - 4b8: 0150 addi a2,sp,132 - 4ba: 0000 unimp - 4bc: 0154 addi a3,sp,132 - 4be: 0000 unimp - 4c0: 0001 nop - 4c2: 0001d05b 0x1d05b - 4c6: ec00 fsw fs0,24(s0) - 4c8: 0001 nop - 4ca: 0100 addi s0,sp,128 - 4cc: 5b00 lw s0,48(a4) - 4ce: 0208 addi a0,sp,256 - 4d0: 0000 unimp - 4d2: 020c addi a1,sp,256 - 4d4: 0000 unimp - 4d6: 0001 nop - 4d8: 0002445b 0x2445b - 4dc: 4800 lw s0,16(s0) - 4de: 0002 c.slli64 zero - 4e0: 0100 addi s0,sp,128 - 4e2: 5b00 lw s0,48(a4) - 4e4: 025c addi a5,sp,260 - 4e6: 0000 unimp - 4e8: 033c addi a5,sp,392 - 4ea: 0000 unimp - 4ec: 0001 nop - 4ee: 0003785b 0x3785b - 4f2: 8800 0x8800 - 4f4: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 4f8: 5b00 lw s0,48(a4) - 4fa: 039c addi a5,sp,448 - 4fc: 0000 unimp - 4fe: 03a4 addi s1,sp,456 - 500: 0000 unimp - 502: 0001 nop - 504: 0000005b 0x5b - 508: 0000 unimp - 50a: 0000 unimp - 50c: 4000 lw s0,0(s0) - 50e: 0000 unimp - 510: 6400 flw fs0,8(s0) - 512: 0000 unimp - 514: 0100 addi s0,sp,128 - 516: 5e00 lw s0,56(a2) - 518: 0098 addi a4,sp,64 - 51a: 0000 unimp - 51c: 009c addi a5,sp,64 - 51e: 0000 unimp - 520: 0001 nop - 522: a85e fsd fs7,16(sp) - 524: 0000 unimp - 526: ac00 fsd fs0,24(s0) - 528: 0000 unimp - 52a: 0100 addi s0,sp,128 - 52c: 5e00 lw s0,56(a2) - 52e: 00e4 addi s1,sp,76 - 530: 0000 unimp - 532: 010c addi a1,sp,128 - 534: 0000 unimp - 536: 0001 nop - 538: 145e slli s0,s0,0x37 - 53a: 0001 nop - 53c: 5800 lw s0,48(s0) - 53e: 0001 nop - 540: 0100 addi s0,sp,128 - 542: 5e00 lw s0,56(a2) - 544: 01d0 addi a2,sp,196 - 546: 0000 unimp - 548: 01dc addi a5,sp,196 - 54a: 0000 unimp - 54c: 0001 nop - 54e: 445e lw s0,212(sp) - 550: 0002 c.slli64 zero - 552: 4c00 lw s0,24(s0) - 554: 0002 c.slli64 zero - 556: 0100 addi s0,sp,128 - 558: 5e00 lw s0,56(a2) - 55a: 025c addi a5,sp,260 - 55c: 0000 unimp - 55e: 0288 addi a0,sp,320 - 560: 0000 unimp - 562: 0001 nop - 564: 945e add s0,s0,s7 - 566: 0002 c.slli64 zero - 568: d400 sw s0,40(s0) - 56a: 0002 c.slli64 zero - 56c: 0100 addi s0,sp,128 - 56e: 5e00 lw s0,56(a2) - 570: 039c addi a5,sp,448 - 572: 0000 unimp - 574: 03a0 addi s0,sp,456 - 576: 0000 unimp - 578: 0001 nop - 57a: 005e c.slli zero,0x17 - 57c: 0000 unimp - 57e: 0000 unimp - 580: 0000 unimp - 582: 4000 lw s0,0(s0) - 584: 0000 unimp - 586: 6400 flw fs0,8(s0) - 588: 0000 unimp - 58a: 0100 addi s0,sp,128 - 58c: 5c00 lw s0,56(s0) - 58e: 0098 addi a4,sp,64 - 590: 0000 unimp - 592: 00d4 addi a3,sp,68 - 594: 0000 unimp - 596: 0001 nop - 598: dc5c sw a5,60(s0) - 59a: 0000 unimp - 59c: e400 fsw fs0,8(s0) - 59e: 0000 unimp - 5a0: 0100 addi s0,sp,128 - 5a2: 5e00 lw s0,56(a2) - 5a4: 00e4 addi s1,sp,76 - 5a6: 0000 unimp - 5a8: 0184 addi s1,sp,192 - 5aa: 0000 unimp - 5ac: 0001 nop - 5ae: a05c fsd fa5,128(s0) - 5b0: 0001 nop - 5b2: ec00 fsw fs0,24(s0) - 5b4: 0001 nop - 5b6: 0100 addi s0,sp,128 - 5b8: 5c00 lw s0,56(s0) - 5ba: 0208 addi a0,sp,256 - 5bc: 0000 unimp - 5be: 0230 addi a2,sp,264 - 5c0: 0000 unimp - 5c2: 0001 nop - 5c4: 385c fld fa5,176(s0) - 5c6: 0002 c.slli64 zero - 5c8: 4000 lw s0,0(s0) - 5ca: 0002 c.slli64 zero - 5cc: 0100 addi s0,sp,128 - 5ce: 5e00 lw s0,56(a2) - 5d0: 0244 addi s1,sp,260 - 5d2: 0000 unimp - 5d4: 033c addi a5,sp,392 - 5d6: 0000 unimp - 5d8: 0001 nop - 5da: 785c flw fa5,52(s0) - 5dc: 88000003 lb zero,-1920(zero) # fffff880 <__global_pointer$+0x7fffbc30> - 5e0: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 5e4: 5c00 lw s0,56(s0) - 5e6: 039c addi a5,sp,448 - 5e8: 0000 unimp - 5ea: 03b0 addi a2,sp,456 - 5ec: 0000 unimp - 5ee: 0001 nop - 5f0: 005c addi a5,sp,4 - 5f2: 0000 unimp - 5f4: 0000 unimp - 5f6: 0000 unimp - 5f8: 4c00 lw s0,24(s0) - 5fa: 0000 unimp - 5fc: a000 fsd fs0,0(s0) - 5fe: 0000 unimp - 600: 0100 addi s0,sp,128 - 602: 5900 lw s0,48(a0) - 604: 00a8 addi a0,sp,72 - 606: 0000 unimp - 608: 01a4 addi s1,sp,200 - 60a: 0000 unimp - 60c: 0001 nop - 60e: b859 j fffffea4 <__global_pointer$+0x7fffc254> - 610: 0001 nop - 612: d000 sw s0,32(s0) - 614: 0001 nop - 616: 0100 addi s0,sp,128 - 618: 5900 lw s0,48(a0) - 61a: 01d4 addi a3,sp,196 - 61c: 0000 unimp - 61e: 025c addi a5,sp,260 - 620: 0000 unimp - 622: 0001 nop - 624: 6459 lui s0,0x16 - 626: 0002 c.slli64 zero - 628: 8800 0x8800 - 62a: 0002 c.slli64 zero - 62c: 0100 addi s0,sp,128 - 62e: 5b00 lw s0,48(a4) - 630: 0294 addi a3,sp,320 - 632: 0000 unimp - 634: 02d0 addi a2,sp,324 - 636: 0000 unimp - 638: 0001 nop - 63a: 0002fc5b 0x2fc5b - 63e: 1400 addi s0,sp,544 - 640: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 644: 5900 lw s0,48(a0) - 646: 032c addi a1,sp,392 - 648: 0000 unimp - 64a: 0338 addi a4,sp,392 - 64c: 0000 unimp - 64e: 0001 nop - 650: 3859 jal fffffee6 <__global_pointer$+0x7fffc296> - 652: 3c000003 lb zero,960(zero) # 3c0 <_start-0x7ffffc40> - 656: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 65a: 5b00 lw s0,48(a4) - 65c: 033c addi a5,sp,392 - 65e: 0000 unimp - 660: 03b4 addi a3,sp,456 - 662: 0000 unimp - 664: 0001 nop - 666: ec59 bnez s0,704 <_start-0x7ffff8fc> - 668: 14000003 lb zero,320(zero) # 140 <_start-0x7ffffec0> - 66c: 0004 0x4 - 66e: 0100 addi s0,sp,128 - 670: 5900 lw s0,48(a0) - ... - 67a: 0050 addi a2,sp,4 - 67c: 0000 unimp - 67e: 0068 addi a0,sp,12 - 680: 0000 unimp - 682: 0001 nop - 684: 6862 flw fa6,24(sp) - 686: 0000 unimp - 688: 9800 0x9800 - 68a: 0000 unimp - 68c: 0100 addi s0,sp,128 - 68e: 5e00 lw s0,56(a2) - 690: 0098 addi a4,sp,64 - 692: 0000 unimp - 694: 00a0 addi s0,sp,72 - 696: 0000 unimp - 698: 0001 nop - 69a: a862 fsd fs8,16(sp) - 69c: 0000 unimp - 69e: e400 fsw fs0,8(s0) - 6a0: 0000 unimp - 6a2: 0100 addi s0,sp,128 - 6a4: 6200 flw fs0,0(a2) - 6a6: 00ec addi a1,sp,76 - 6a8: 0000 unimp - 6aa: 010c addi a1,sp,128 - 6ac: 0000 unimp - 6ae: 0001 nop - 6b0: 145e slli s0,s0,0x37 - 6b2: 0001 nop - 6b4: 5000 lw s0,32(s0) - 6b6: 0001 nop - 6b8: 0100 addi s0,sp,128 - 6ba: 5e00 lw s0,56(a2) - 6bc: 0160 addi s0,sp,140 - 6be: 0000 unimp - 6c0: 0180 addi s0,sp,192 - 6c2: 0000 unimp - 6c4: 0002 c.slli64 zero - 6c6: 9f30 0x9f30 - 6c8: 0180 addi s0,sp,192 - 6ca: 0000 unimp - 6cc: 0184 addi s1,sp,192 - 6ce: 0000 unimp - 6d0: 0002 c.slli64 zero - 6d2: 9f31 0x9f31 - 6d4: 0184 addi s1,sp,192 - 6d6: 0000 unimp - 6d8: 01a0 addi s0,sp,200 - 6da: 0000 unimp - 6dc: 0001 nop - 6de: a05e fsd fs7,0(sp) - 6e0: 0001 nop - 6e2: b800 fsd fs0,48(s0) - 6e4: 0001 nop - 6e6: 0300 addi s0,sp,384 - 6e8: 0800 addi s0,sp,16 - 6ea: 9fff 0x9fff - 6ec: 01b8 addi a4,sp,200 - 6ee: 0000 unimp - 6f0: 01d0 addi a2,sp,196 - 6f2: 0000 unimp - 6f4: 0001 nop - 6f6: 0001d45b 0x1d45b - 6fa: e000 fsw fs0,0(s0) - 6fc: 0001 nop - 6fe: 0100 addi s0,sp,128 - 700: 6200 flw fs0,0(a2) - 702: 01e0 addi s0,sp,204 - 704: 0000 unimp - 706: 0210 addi a2,sp,256 - 708: 0000 unimp - 70a: 0001 nop - 70c: 105e c.slli zero,0x37 - 70e: 0002 c.slli64 zero - 710: 5c00 lw s0,56(s0) - 712: 0002 c.slli64 zero - 714: 0100 addi s0,sp,128 - 716: 6200 flw fs0,0(a2) - 718: 0264 addi s1,sp,268 - 71a: 0000 unimp - 71c: 0288 addi a0,sp,320 - 71e: 0000 unimp - 720: 0001 nop - 722: 945e add s0,s0,s7 - 724: 0002 c.slli64 zero - 726: d000 sw s0,32(s0) - 728: 0002 c.slli64 zero - 72a: 0100 addi s0,sp,128 - 72c: 5e00 lw s0,56(a2) - 72e: 02e0 addi s0,sp,332 - 730: 0000 unimp - 732: 02ec addi a1,sp,332 - 734: 0000 unimp - 736: 0002 c.slli64 zero - 738: 9f30 0x9f30 - 73a: 02f4 addi a3,sp,332 - 73c: 0000 unimp - 73e: 0314 addi a3,sp,384 - 740: 0000 unimp - 742: 0002 c.slli64 zero - 744: 9f30 0x9f30 - 746: 0314 addi a3,sp,384 - 748: 0000 unimp - 74a: 0328 addi a0,sp,392 - 74c: 0000 unimp - 74e: ff080003 lb zero,-16(a6) # ffff5ff0 <__global_pointer$+0x7fff23a0> - 752: 289f 0003 7000 0x70000003289f - 758: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 75c: 6200 flw fs0,0(a2) - 75e: 0370 addi a2,sp,396 - 760: 0000 unimp - 762: 0378 addi a4,sp,396 - 764: 0000 unimp - 766: 0002 c.slli64 zero - 768: 9f30 0x9f30 - 76a: 0378 addi a4,sp,396 - 76c: 0000 unimp - 76e: 0394 addi a3,sp,448 - 770: 0000 unimp - 772: 0001 nop - 774: 9462 add s0,s0,s8 - 776: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd70> - 77a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 77e: 5e00 lw s0,56(a2) - 780: 039c addi a5,sp,448 - 782: 0000 unimp - 784: 03a4 addi s1,sp,456 - 786: 0000 unimp - 788: 0001 nop - 78a: a462 fsd fs8,8(sp) - 78c: ac000003 lb zero,-1344(zero) # fffffac0 <__global_pointer$+0x7fffbe70> - 790: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> - 794: 0800 addi s0,sp,16 - 796: 9fff 0x9fff - 798: 03ac addi a1,sp,456 - 79a: 0000 unimp - 79c: 03b0 addi a2,sp,456 - 79e: 0000 unimp - 7a0: 0001 nop - 7a2: 0003c05b 0x3c05b - 7a6: e000 fsw fs0,0(s0) - 7a8: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 7ac: 5e00 lw s0,56(a2) - 7ae: 03e0 addi s0,sp,460 - 7b0: 0000 unimp - 7b2: 03ec addi a1,sp,460 - 7b4: 0000 unimp - 7b6: ff080003 lb zero,-16(a6) - 7ba: 249f 0004 2c00 0x2c000004249f - 7c0: 0004 0x4 - 7c2: 0100 addi s0,sp,128 - 7c4: 5e00 lw s0,56(a2) - ... - 7ce: 0064 addi s1,sp,12 - 7d0: 0000 unimp - 7d2: 0070 addi a2,sp,12 - 7d4: 0000 unimp - 7d6: 0001 nop - 7d8: 705f 0000 7400 0x74000000705f - 7de: 0000 unimp - 7e0: 0900 addi s0,sp,144 - 7e2: 7f00 flw fs0,56(a4) - 7e4: 1100 addi s0,sp,160 - 7e6: ffff 0xffff - 7e8: 5fff 0x5fff - 7ea: 9f1a add t5,t5,t1 - 7ec: 0074 addi a3,sp,12 - 7ee: 0000 unimp - 7f0: 0084 addi s1,sp,64 - 7f2: 0000 unimp - 7f4: 0010 0x10 - 7f6: 007f 0x7f - 7f8: 2531 jal e04 <_start-0x7ffff1fc> - 7fa: ff0c fsw fa1,56(a4) - 7fc: ffff 0xffff - 7fe: 1a7d addi s4,s4,-1 - 800: 007f 0x7f - 802: 1a31 addi s4,s4,-20 - 804: 9f21 0x9f21 - 806: 0084 addi s1,sp,64 - 808: 0000 unimp - 80a: 008c addi a1,sp,64 - 80c: 0000 unimp - 80e: 000e c.slli zero,0x3 - 810: 007f 0x7f - 812: 2531 jal e1e <_start-0x7ffff1e2> - 814: ff0c fsw fa1,56(a4) - 816: ffff 0xffff - 818: 1a7d addi s4,s4,-1 - 81a: 007c addi a5,sp,12 - 81c: 9f21 0x9f21 - 81e: 008c addi a1,sp,64 - 820: 0000 unimp - 822: 0090 addi a2,sp,64 - 824: 0000 unimp - 826: 000c 0xc - 828: 007f 0x7f - 82a: ff0c fsw fa1,56(a4) - 82c: ffff 0xffff - 82e: 1a7d addi s4,s4,-1 - 830: 007c addi a5,sp,12 - 832: 9f21 0x9f21 - 834: 0100 addi s0,sp,128 - 836: 0000 unimp - 838: 0104 addi s1,sp,128 - 83a: 0000 unimp - 83c: 0001 nop - 83e: 4c5f 0001 5000 0x500000014c5f - 844: 0001 nop - 846: 0100 addi s0,sp,128 - 848: 5f00 lw s0,56(a4) - 84a: 016c addi a1,sp,140 - 84c: 0000 unimp - 84e: 01a0 addi s0,sp,200 - 850: 0000 unimp - 852: 0001 nop - 854: b85f 0001 c400 0xc4000001b85f - 85a: 0001 nop - 85c: 0800 addi s0,sp,16 - 85e: 7f00 flw fs0,56(a4) - 860: 7c00 flw fs0,56(s0) - 862: 2200 fld fs0,0(a2) - 864: 2531 jal e70 <_start-0x7ffff190> - 866: c49f 0001 c800 0xc8000001c49f - 86c: 0001 nop - 86e: 0500 addi s0,sp,640 - 870: 7f00 flw fs0,56(a4) - 872: 3100 fld fs0,32(a0) - 874: 9f25 0x9f25 - 876: 01c8 addi a0,sp,196 - 878: 0000 unimp - 87a: 01d0 addi a2,sp,196 - 87c: 0000 unimp - 87e: 0010 0x10 - 880: 007a c.slli zero,0x1e - 882: ff0c fsw fa1,56(a4) - 884: 7fff 0x7fff - 886: 1a00 addi s0,sp,304 - 888: 007c2433 slt s0,s8,t2 - 88c: 3122 fld ft2,40(sp) - 88e: 9f25 0x9f25 - 890: 01ec addi a1,sp,204 - 892: 0000 unimp - 894: 0200 addi s0,sp,256 - 896: 0000 unimp - 898: 0001 nop - 89a: 005f 0002 0800 0x8000002005f - 8a0: 0002 c.slli64 zero - 8a2: 0100 addi s0,sp,128 - 8a4: 5800 lw s0,48(s0) - 8a6: 023c addi a5,sp,264 - 8a8: 0000 unimp - 8aa: 0244 addi s1,sp,260 - 8ac: 0000 unimp - 8ae: 0001 nop - 8b0: 785f 0002 8000 0x80000002785f - 8b6: 0002 c.slli64 zero - 8b8: 0100 addi s0,sp,128 - 8ba: 5f00 lw s0,56(a4) - 8bc: 02e4 addi s1,sp,332 - 8be: 0000 unimp - 8c0: 02e8 addi a0,sp,332 - 8c2: 0000 unimp - 8c4: 0001 nop - 8c6: fc5c fsw fa5,60(s0) - 8c8: 0002 c.slli64 zero - 8ca: 1400 addi s0,sp,544 - 8cc: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 8d0: 5d00 lw s0,56(a0) - 8d2: 032c addi a1,sp,392 - 8d4: 0000 unimp - 8d6: 0368 addi a0,sp,396 - 8d8: 0000 unimp - 8da: 0001 nop - 8dc: 7058 flw fa4,36(s0) - 8de: 78000003 lb zero,1920(zero) # 780 <_start-0x7ffff880> - 8e2: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 8e6: 5f00 lw s0,56(a4) - 8e8: 0378 addi a4,sp,396 - 8ea: 0000 unimp - 8ec: 0398 addi a4,sp,448 - 8ee: 0000 unimp - 8f0: 0001 nop - 8f2: 9858 0x9858 - 8f4: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd70> - 8f8: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 8fc: 5f00 lw s0,56(a4) - 8fe: 03ac addi a1,sp,456 - 900: 0000 unimp - 902: 03b0 addi a2,sp,456 - 904: 0000 unimp - 906: 0008 0x8 - 908: 007f 0x7f - 90a: 007c addi a5,sp,12 - 90c: 3122 fld ft2,40(sp) - 90e: 9f25 0x9f25 - 910: 03b4 addi a3,sp,456 - 912: 0000 unimp - 914: 03bc addi a5,sp,456 - 916: 0000 unimp - 918: 0001 nop - 91a: bc5f 0003 d400 0xd4000003bc5f - 920: 09000003 lb zero,144(zero) # 90 <_start-0x7fffff70> - 924: 7f00 flw fs0,56(a4) - 926: 1100 addi s0,sp,160 - 928: ffff 0xffff - 92a: 5fff 0x5fff - 92c: 9f1a add t5,t5,t1 - 92e: 03d4 addi a3,sp,452 - 930: 0000 unimp - 932: 03e8 addi a0,sp,460 - 934: 0000 unimp - 936: 0001 nop - 938: ec5f 0003 0000 0x3ec5f - 93e: 0004 0x4 - 940: 0100 addi s0,sp,128 - 942: 5f00 lw s0,56(a4) - 944: 0424 addi s1,sp,520 - 946: 0000 unimp - 948: 0428 addi a0,sp,520 - 94a: 0000 unimp - 94c: 0009 c.nop 2 - 94e: 007f 0x7f - 950: ff11 bnez a4,86c <_start-0x7ffff794> - 952: ffff 0xffff - 954: 1a5f 009f 0000 0x9f1a5f - 95a: 0000 unimp - 95c: 0000 unimp - 95e: 1000 addi s0,sp,32 - 960: 0004 0x4 - 962: 1c00 addi s0,sp,560 - 964: 0004 0x4 - 966: 0800 addi s0,sp,16 - 968: 7f00 flw fs0,56(a4) - 96a: 7a00 flw fs0,48(a2) - 96c: 2100 fld fs0,0(a0) - 96e: 25f9 jal 103c <_start-0x7fffefc4> - 970: 1c9f 0004 2400 0x240000041c9f - 976: 0004 0x4 - 978: 0100 addi s0,sp,128 - 97a: 5a00 lw s0,48(a2) - ... - 984: 004c addi a1,sp,4 - 986: 0000 unimp - 988: 0064 addi s1,sp,12 - 98a: 0000 unimp - 98c: 0001 nop - 98e: 985d andi s0,s0,-9 - 990: 0000 unimp - 992: a000 fsd fs0,0(s0) - 994: 0000 unimp - 996: 0100 addi s0,sp,128 - 998: 5d00 lw s0,56(a0) - 99a: 00a8 addi a0,sp,72 - 99c: 0000 unimp - 99e: 00d0 addi a2,sp,68 - 9a0: 0000 unimp - 9a2: 0001 nop - 9a4: e45d bnez s0,a52 <_start-0x7ffff5ae> - 9a6: 0000 unimp - 9a8: ec00 fsw fs0,24(s0) - 9aa: 0000 unimp - 9ac: 0100 addi s0,sp,128 - 9ae: 5d00 lw s0,56(a0) - 9b0: 00ec addi a1,sp,76 - 9b2: 0000 unimp - 9b4: 010c addi a1,sp,128 - 9b6: 0000 unimp - 9b8: 0001 nop - 9ba: 0001145b 0x1145b - 9be: 5000 lw s0,32(s0) - 9c0: 0001 nop - 9c2: 0100 addi s0,sp,128 - 9c4: 5b00 lw s0,48(a4) - 9c6: 0150 addi a2,sp,132 - 9c8: 0000 unimp - 9ca: 0170 addi a2,sp,140 - 9cc: 0000 unimp - 9ce: 0001 nop - 9d0: a05d j a76 <_start-0x7ffff58a> - 9d2: 0001 nop - 9d4: a400 fsd fs0,8(s0) - 9d6: 0001 nop - 9d8: 0100 addi s0,sp,128 - 9da: 5d00 lw s0,56(a0) - 9dc: 01b8 addi a4,sp,200 - 9de: 0000 unimp - 9e0: 01d0 addi a2,sp,196 - 9e2: 0000 unimp - 9e4: 0001 nop - 9e6: 9c5d 0x9c5d - 9e8: b0000003 lb zero,-1280(zero) # fffffb00 <__global_pointer$+0x7fffbeb0> - 9ec: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 9f0: 5d00 lw s0,56(a0) - ... - 9fa: 01d0 addi a2,sp,196 - 9fc: 0000 unimp - 9fe: 01dc addi a5,sp,196 - a00: 0000 unimp - a02: 0006 c.slli zero,0x1 - a04: 0082 c.slli64 ra - a06: 007e c.slli zero,0x1f - a08: 9f1c 0x9f1c - a0a: 01e4 addi s1,sp,204 - a0c: 0000 unimp - a0e: 01ec addi a1,sp,204 - a10: 0000 unimp - a12: 0001 nop - a14: 085d addi a6,a6,23 - a16: 0002 c.slli64 zero - a18: 2c00 fld fs0,24(s0) - a1a: 0002 c.slli64 zero - a1c: 0100 addi s0,sp,128 - a1e: 5d00 lw s0,56(a0) - a20: 0244 addi s1,sp,260 - a22: 0000 unimp - a24: 024c addi a1,sp,260 - a26: 0000 unimp - a28: 0006 c.slli zero,0x1 - a2a: 0082 c.slli64 ra - a2c: 007e c.slli zero,0x1f - a2e: 9f1c 0x9f1c - a30: 025c addi a5,sp,260 - a32: 0000 unimp - a34: 0264 addi s1,sp,268 - a36: 0000 unimp - a38: 0006 c.slli zero,0x1 - a3a: 0082 c.slli64 ra - a3c: 007e c.slli zero,0x1f - a3e: 9f1c 0x9f1c - a40: 0264 addi s1,sp,268 - a42: 0000 unimp - a44: 0288 addi a0,sp,320 - a46: 0000 unimp - a48: 0001 nop - a4a: 945a add s0,s0,s6 - a4c: 0002 c.slli64 zero - a4e: d000 sw s0,32(s0) - a50: 0002 c.slli64 zero - a52: 0100 addi s0,sp,128 - a54: 5a00 lw s0,48(a2) - a56: 02d0 addi a2,sp,324 - a58: 0000 unimp - a5a: 02d4 addi a3,sp,324 - a5c: 0000 unimp - a5e: 0006 c.slli zero,0x1 - a60: 0082 c.slli64 ra - a62: 007e c.slli zero,0x1f - a64: 9f1c 0x9f1c - ... - a6e: 0344 addi s1,sp,388 - a70: 0000 unimp - a72: 0348 addi a0,sp,388 - a74: 0000 unimp - a76: 0001 nop - a78: 485a lw a6,148(sp) - a7a: 54000003 lb zero,1344(zero) # 540 <_start-0x7ffffac0> - a7e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - a82: 5e00 lw s0,56(a2) - a84: 0354 addi a3,sp,388 - a86: 0000 unimp - a88: 0358 addi a4,sp,388 - a8a: 0000 unimp - a8c: 7b7a0003 lb zero,1975(s4) # ffffa7b7 <__global_pointer$+0x7fff6b67> - a90: 589f 0003 6400 0x64000003589f - a96: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - a9a: 5e00 lw s0,56(a2) - a9c: 0364 addi s1,sp,396 - a9e: 0000 unimp - aa0: 0378 addi a4,sp,396 - aa2: 0000 unimp - aa4: 0008 0x8 - aa6: 007a c.slli zero,0x1e - aa8: 0082 c.slli64 ra - aaa: 341c fld fa5,40(s0) - aac: 9f1c 0x9f1c - aae: 0388 addi a0,sp,448 - ab0: 0000 unimp - ab2: 0394 addi a3,sp,448 - ab4: 0000 unimp - ab6: 0001 nop - ab8: 945e add s0,s0,s7 - aba: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd70> - abe: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> - ac2: 7a00 flw fs0,48(a2) - ac4: 00009f7b 0x9f7b - ... - ad0: 0000 unimp - ad2: 0054 addi a3,sp,4 - ad4: 0000 unimp - ad6: 0001 nop - ad8: 545a lw s0,180(sp) - ada: 0000 unimp - adc: c000 sw s0,0(s0) - ade: 0000 unimp - ae0: 0600 addi s0,sp,768 - ae2: f300 fsw fs0,32(a4) - ae4: 250af503 0x250af503 - ae8: c09f 0000 c800 0xc8000000c09f - aee: 0000 unimp - af0: 0100 addi s0,sp,128 - af2: 5a00 lw s0,48(a2) - af4: 00c8 addi a0,sp,68 - af6: 0000 unimp - af8: 00e0 addi s0,sp,76 - afa: 0000 unimp - afc: 0006 c.slli zero,0x1 - afe: 0af503f3 0xaf503f3 - b02: 9f25 0x9f25 - b04: 00e0 addi s0,sp,76 - b06: 0000 unimp - b08: 0100 addi s0,sp,128 - b0a: 0000 unimp - b0c: 0001 nop - b0e: 005a c.slli zero,0x16 - b10: 0001 nop - b12: 2c00 fld fs0,24(s0) - b14: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - b18: f300 fsw fs0,32(a4) - b1a: 250af503 0x250af503 - b1e: 009f 0000 0000 0x9f - b24: 0000 unimp - b26: 0000 unimp - b28: 0000 unimp - b2a: 5400 lw s0,40(s0) - b2c: 0000 unimp - b2e: 0100 addi s0,sp,128 - b30: 5b00 lw s0,48(a4) - b32: 0054 addi a3,sp,4 - b34: 0000 unimp - b36: 006c addi a1,sp,12 - b38: 0000 unimp - b3a: 0001 nop - b3c: 6c64 flw fs1,92(s0) - b3e: 0000 unimp - b40: c000 sw s0,0(s0) - b42: 0000 unimp - b44: 0600 addi s0,sp,768 - b46: f300 fsw fs0,32(a4) - b48: 250bf503 0x250bf503 - b4c: c09f 0000 cb00 0xcb000000c09f - b52: 0000 unimp - b54: 0100 addi s0,sp,128 - b56: 5b00 lw s0,48(a4) - b58: 000000cb fnmsub.s ft1,ft0,ft0,ft0,rne - b5c: 00e0 addi s0,sp,76 - b5e: 0000 unimp - b60: 0001 nop - b62: e064 fsw fs1,68(s0) - b64: 0000 unimp - b66: 0000 unimp - b68: 0001 nop - b6a: 0100 addi s0,sp,128 - b6c: 5b00 lw s0,48(a4) - b6e: 0100 addi s0,sp,128 - b70: 0000 unimp - b72: 032c addi a1,sp,392 - b74: 0000 unimp - b76: 0006 c.slli zero,0x1 - b78: 0bf503f3 0xbf503f3 - b7c: 9f25 0x9f25 - ... - b8a: 0058 addi a4,sp,4 - b8c: 0000 unimp - b8e: 0002 c.slli64 zero - b90: 9f30 0x9f30 - b92: 00c0 addi s0,sp,68 - b94: 0000 unimp - b96: 0100 addi s0,sp,128 - b98: 0000 unimp - b9a: 0002 c.slli64 zero - b9c: 9f30 0x9f30 - ... - ba6: 0054 addi a3,sp,4 - ba8: 0000 unimp - baa: 0058 addi a4,sp,4 - bac: 0000 unimp - bae: 0002 c.slli64 zero - bb0: 9f30 0x9f30 - bb2: 0058 addi a4,sp,4 - bb4: 0000 unimp - bb6: 00c0 addi s0,sp,68 - bb8: 0000 unimp - bba: 0001 nop - bbc: 0065 c.nop 25 - bbe: 0001 nop - bc0: 6000 flw fs0,0(s0) - bc2: 0002 c.slli64 zero - bc4: 0100 addi s0,sp,128 - bc6: 6500 flw fs0,8(a0) - bc8: 0268 addi a0,sp,268 - bca: 0000 unimp - bcc: 032c addi a1,sp,392 - bce: 0000 unimp - bd0: 0001 nop - bd2: 0065 c.nop 25 - bd4: 0000 unimp - bd6: 0000 unimp - bd8: 0000 unimp - bda: 3800 fld fs0,48(s0) - bdc: 0000 unimp - bde: 5400 lw s0,40(s0) - be0: 0002 c.slli64 zero - be2: 0600 addi s0,sp,768 - be4: 8200 0x8200 - be6: 0800 addi s0,sp,16 - be8: 1aff 0x1aff - bea: 689f 0002 2c00 0x2c000002689f - bf0: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - bf4: 8200 0x8200 - bf6: 0800 addi s0,sp,16 - bf8: 1aff 0x1aff - bfa: 009f 0000 0000 0x9f - c00: 0000 unimp - c02: 3400 fld fs0,40(s0) - c04: 0000 unimp - c06: 5400 lw s0,40(s0) - c08: 0000 unimp - c0a: 0600 addi s0,sp,768 - c0c: 7900 flw fs0,48(a0) - c0e: 0800 addi s0,sp,16 - c10: 1aff 0x1aff - c12: 549f 0000 9800 0x98000000549f - c18: 0000 unimp - c1a: 0100 addi s0,sp,128 - c1c: 5900 lw s0,48(a0) - c1e: 00c0 addi s0,sp,68 - c20: 0000 unimp - c22: 00d4 addi a3,sp,68 - c24: 0000 unimp - c26: 0006 c.slli zero,0x1 - c28: 0079 c.nop 30 - c2a: ff08 fsw fa0,56(a4) - c2c: 9f1a add t5,t5,t1 - c2e: 00e0 addi s0,sp,76 - c30: 0000 unimp - c32: 00e4 addi s1,sp,76 - c34: 0000 unimp - c36: 0006 c.slli zero,0x1 - c38: 0079 c.nop 30 - c3a: ff08 fsw fa0,56(a4) - c3c: 9f1a add t5,t5,t1 - c3e: 00e4 addi s1,sp,76 - c40: 0000 unimp - c42: 00f4 addi a3,sp,76 - c44: 0000 unimp - c46: 0008 0x8 - c48: 007a c.slli zero,0x1e - c4a: ff082547 fmsub.q fa0,fa6,fa6,ft11,rdn - c4e: 9f1a add t5,t5,t1 - c50: 00f4 addi a3,sp,76 - c52: 0000 unimp - c54: 00f8 addi a4,sp,76 - c56: 0000 unimp - c58: 0006 c.slli zero,0x1 - c5a: 0079 c.nop 30 - c5c: ff08 fsw fa0,56(a4) - c5e: 9f1a add t5,t5,t1 - c60: 00f8 addi a4,sp,76 - c62: 0000 unimp - c64: 0100 addi s0,sp,128 - c66: 0000 unimp - c68: 0008 0x8 - c6a: 007a c.slli zero,0x1e - c6c: ff082547 fmsub.q fa0,fa6,fa6,ft11,rdn - c70: 9f1a add t5,t5,t1 - c72: 0100 addi s0,sp,128 - c74: 0000 unimp - c76: 0140 addi s0,sp,132 - c78: 0000 unimp - c7a: 0001 nop - c7c: 0059 c.nop 22 - c7e: 0000 unimp - c80: 0000 unimp - c82: 0000 unimp - c84: 3400 fld fs0,40(s0) - c86: 0000 unimp - c88: 4400 lw s0,8(s0) - c8a: 0000 unimp - c8c: 0100 addi s0,sp,128 - c8e: 6300 flw fs0,0(a4) - c90: 0044 addi s1,sp,4 - c92: 0000 unimp - c94: 0048 addi a0,sp,4 - c96: 0000 unimp - c98: 00830007 0x830007 - c9c: 4340 lw s0,4(a4) - c9e: 2124 fld fs1,64(a0) - ca0: 489f 0000 5000 0x50000000489f - ca6: 0000 unimp - ca8: 0b00 addi s0,sp,400 - caa: 7a00 flw fs0,48(a2) - cac: 3900 fld fs0,48(a0) - cae: 3924 fld fs1,112(a0) - cb0: 4025 c.li zero,9 - cb2: 9f212443 fmadd.q fs0,ft2,fs2,fs3,rdn - cb6: 0050 addi a2,sp,4 - cb8: 0000 unimp - cba: 0150 addi a2,sp,132 - cbc: 0000 unimp - cbe: 0001 nop - cc0: 00026863 bltu tp,zero,cd0 <_start-0x7ffff330> - cc4: 7000 flw fs0,32(s0) - cc6: 0002 c.slli64 zero - cc8: 0100 addi s0,sp,128 - cca: 6300 flw fs0,0(a4) - ccc: 0274 addi a3,sp,268 - cce: 0000 unimp - cd0: 0298 addi a4,sp,320 - cd2: 0000 unimp - cd4: 0001 nop - cd6: 0002a463 0x2a463 - cda: bc00 fsd fs0,56(s0) - cdc: 0002 c.slli64 zero - cde: 0100 addi s0,sp,128 - ce0: 6300 flw fs0,0(a4) - ce2: 0310 addi a2,sp,384 - ce4: 0000 unimp - ce6: 0320 addi s0,sp,392 - ce8: 0000 unimp - cea: 0001 nop - cec: 00000063 beqz zero,cec <_start-0x7ffff314> - cf0: 0000 unimp - cf2: 0000 unimp - cf4: 8800 0x8800 - cf6: 0000 unimp - cf8: 8c00 0x8c00 - cfa: 0000 unimp - cfc: 0200 addi s0,sp,256 - cfe: 3000 fld fs0,32(s0) - d00: 8c9f 0000 c000 0xc00000008c9f - d06: 0000 unimp - d08: 0100 addi s0,sp,128 - d0a: 5d00 lw s0,56(a0) - d0c: 0140 addi s0,sp,132 - d0e: 0000 unimp - d10: 0150 addi a2,sp,132 - d12: 0000 unimp - d14: 0001 nop - d16: 685d lui a6,0x17 - d18: 0002 c.slli64 zero - d1a: 6c00 flw fs0,24(s0) - d1c: 0002 c.slli64 zero - d1e: 0100 addi s0,sp,128 - d20: 5d00 lw s0,56(a0) - d22: 0274 addi a3,sp,268 - d24: 0000 unimp - d26: 0280 addi s0,sp,320 - d28: 0000 unimp - d2a: 0001 nop - d2c: a45d j fd2 <_start-0x7ffff02e> - d2e: 0002 c.slli64 zero - d30: b800 fsd fs0,48(s0) - d32: 0002 c.slli64 zero - d34: 0100 addi s0,sp,128 - d36: 5d00 lw s0,56(a0) - ... - d40: 006c addi a1,sp,12 - d42: 0000 unimp - d44: 00c0 addi s0,sp,68 - d46: 0000 unimp - d48: 0006 c.slli zero,0x1 - d4a: 0084 addi s1,sp,64 - d4c: ff08 fsw fa0,56(a4) - d4e: 9f1a add t5,t5,t1 - d50: 0100 addi s0,sp,128 - d52: 0000 unimp - d54: 025c addi a5,sp,260 - d56: 0000 unimp - d58: 0006 c.slli zero,0x1 - d5a: 0084 addi s1,sp,64 - d5c: ff08 fsw fa0,56(a4) - d5e: 9f1a add t5,t5,t1 - d60: 0268 addi a0,sp,268 - d62: 0000 unimp - d64: 032c addi a1,sp,392 - d66: 0000 unimp - d68: 0006 c.slli zero,0x1 - d6a: 0084 addi s1,sp,64 - d6c: ff08 fsw fa0,56(a4) - d6e: 9f1a add t5,t5,t1 - ... - d78: 0068 addi a0,sp,12 - d7a: 0000 unimp - d7c: 0088 addi a0,sp,64 - d7e: 0000 unimp - d80: 0006 c.slli zero,0x1 - d82: 007f 0x7f - d84: ff08 fsw fa0,56(a4) - d86: 9f1a add t5,t5,t1 - d88: 0088 addi a0,sp,64 - d8a: 0000 unimp - d8c: 00a0 addi s0,sp,72 - d8e: 0000 unimp - d90: 0001 nop - d92: 005f 0001 0b00 0xb000001005f - d98: 0001 nop - d9a: 0600 addi s0,sp,768 - d9c: 7f00 flw fs0,56(a4) - d9e: 0800 addi s0,sp,16 - da0: 1aff 0x1aff - da2: 209f 0001 2400 0x24000001209f - da8: 0001 nop - daa: 0600 addi s0,sp,768 - dac: 7f00 flw fs0,56(a4) - dae: 0800 addi s0,sp,16 - db0: 1aff 0x1aff - db2: 349f 0001 3800 0x38000001349f - db8: 0001 nop - dba: 0600 addi s0,sp,768 - dbc: 7f00 flw fs0,56(a4) - dbe: 0800 addi s0,sp,16 - dc0: 1aff 0x1aff - dc2: 009f 0000 0000 0x9f - dc8: 0000 unimp - dca: 6800 flw fs0,16(s0) - dcc: 0000 unimp - dce: 7800 flw fs0,48(s0) - dd0: 0000 unimp - dd2: 0100 addi s0,sp,128 - dd4: 5800 lw s0,48(s0) - dd6: 0078 addi a4,sp,12 - dd8: 0000 unimp - dda: 007c addi a5,sp,12 - ddc: 0000 unimp - dde: 00780007 0x780007 - de2: 4340 lw s0,4(a4) - de4: 2124 fld fs1,64(a0) - de6: 849f 0000 c000 0xc0000000849f - dec: 0000 unimp - dee: 0100 addi s0,sp,128 - df0: 5800 lw s0,48(s0) - df2: 0100 addi s0,sp,128 - df4: 0000 unimp - df6: 0154 addi a3,sp,132 - df8: 0000 unimp - dfa: 0001 nop - dfc: 6858 flw fa4,20(s0) - dfe: 0002 c.slli64 zero - e00: 7c00 flw fs0,56(s0) - e02: 0002 c.slli64 zero - e04: 0100 addi s0,sp,128 - e06: 5800 lw s0,48(s0) - e08: 02a4 addi s1,sp,328 - e0a: 0000 unimp - e0c: 02b0 addi a2,sp,328 - e0e: 0000 unimp - e10: 0001 nop - e12: 0058 addi a4,sp,4 - e14: 0000 unimp - e16: 0000 unimp - e18: 0000 unimp - e1a: 4000 lw s0,0(s0) - e1c: 0001 nop - e1e: e000 fsw fs0,0(s0) - e20: 0001 nop - e22: 0200 addi s0,sp,256 - e24: 3000 fld fs0,32(s0) - e26: 689f 0002 7400 0x74000002689f - e2c: 0002 c.slli64 zero - e2e: 0200 addi s0,sp,256 - e30: 3000 fld fs0,32(s0) - e32: 789f 0002 8000 0x80000002789f - e38: 0002 c.slli64 zero - e3a: 0100 addi s0,sp,128 - e3c: 6500 flw fs0,8(a0) - e3e: 0280 addi s0,sp,320 - e40: 0000 unimp - e42: 0298 addi a4,sp,320 - e44: 0000 unimp - e46: 0001 nop - e48: a85d j efe <_start-0x7ffff102> - e4a: 0002 c.slli64 zero - e4c: ac00 fsd fs0,24(s0) - e4e: 0002 c.slli64 zero - e50: 0100 addi s0,sp,128 - e52: 5d00 lw s0,56(a0) - ... - e5c: 00a4 addi s1,sp,72 - e5e: 0000 unimp - e60: 00c0 addi s0,sp,68 - e62: 0000 unimp - e64: 0001 nop - e66: 405a 0x405a - e68: 0001 nop - e6a: 4000 lw s0,0(s0) - e6c: 0002 c.slli64 zero - e6e: 0100 addi s0,sp,128 - e70: 5a00 lw s0,48(a2) - e72: 0268 addi a0,sp,268 - e74: 0000 unimp - e76: 0278 addi a4,sp,268 - e78: 0000 unimp - e7a: 0001 nop - e7c: 785a flw fa6,180(sp) - e7e: 0002 c.slli64 zero - e80: 8000 0x8000 - e82: 0002 c.slli64 zero - e84: 0600 addi s0,sp,768 - e86: 8200 0x8200 - e88: 0800 addi s0,sp,16 - e8a: 1aff 0x1aff - e8c: 809f 0002 a800 0xa8000002809f - e92: 0002 c.slli64 zero - e94: 0100 addi s0,sp,128 - e96: 5a00 lw s0,48(a2) - e98: 02a8 addi a0,sp,328 - e9a: 0000 unimp - e9c: 02ac addi a1,sp,328 - e9e: 0000 unimp - ea0: 0006 c.slli zero,0x1 - ea2: 0084 addi s1,sp,64 - ea4: ff08 fsw fa0,56(a4) - ea6: 9f1a add t5,t5,t1 - ea8: 02ac addi a1,sp,328 - eaa: 0000 unimp - eac: 02b4 addi a3,sp,328 - eae: 0000 unimp - eb0: 0001 nop - eb2: b45a fsd fs6,40(sp) - eb4: 0002 c.slli64 zero - eb6: bc00 fsd fs0,56(s0) - eb8: 0002 c.slli64 zero - eba: 0600 addi s0,sp,768 - ebc: 8200 0x8200 - ebe: 8400 0x8400 - ec0: 2700 fld fs0,8(a4) - ec2: bc9f 0002 1c00 0x1c000002bc9f - ec8: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - ecc: 5a00 lw s0,48(a2) - ece: 0320 addi s0,sp,392 - ed0: 0000 unimp - ed2: 032c addi a1,sp,392 - ed4: 0000 unimp - ed6: 0001 nop - ed8: 005a c.slli zero,0x16 - eda: 0000 unimp - edc: 0000 unimp - ede: 0000 unimp - ee0: a400 fsd fs0,8(s0) - ee2: 0000 unimp - ee4: c000 sw s0,0(s0) - ee6: 0000 unimp - ee8: 0100 addi s0,sp,128 - eea: 5900 lw s0,48(a0) - eec: 0140 addi s0,sp,132 - eee: 0000 unimp - ef0: 01e4 addi s1,sp,204 - ef2: 0000 unimp - ef4: 0001 nop - ef6: e459 bnez s0,f84 <_start-0x7ffff07c> - ef8: 0001 nop - efa: 2800 fld fs0,16(s0) - efc: 0002 c.slli64 zero - efe: 0100 addi s0,sp,128 - f00: 5e00 lw s0,56(a2) - f02: 0268 addi a0,sp,268 - f04: 0000 unimp - f06: 0298 addi a4,sp,320 - f08: 0000 unimp - f0a: 0001 nop - f0c: a459 j 1192 <_start-0x7fffee6e> - f0e: 0002 c.slli64 zero - f10: bc00 fsd fs0,56(s0) - f12: 0002 c.slli64 zero - f14: 0100 addi s0,sp,128 - f16: 5900 lw s0,48(a0) - f18: 02bc addi a5,sp,328 - f1a: 0000 unimp - f1c: 02c4 addi s1,sp,324 - f1e: 0000 unimp - f20: 0001 nop - f22: c45e sw s7,8(sp) - f24: 0002 c.slli64 zero - f26: d400 sw s0,40(s0) - f28: 0002 c.slli64 zero - f2a: 0100 addi s0,sp,128 - f2c: 5f00 lw s0,56(a4) - f2e: 02d4 addi a3,sp,324 - f30: 0000 unimp - f32: 030c addi a1,sp,384 - f34: 0000 unimp - f36: 0006 c.slli zero,0x1 - f38: 2008 fld fa0,0(s0) - f3a: 0079 c.nop 30 - f3c: 9f1c 0x9f1c - f3e: 030c addi a1,sp,384 - f40: 0000 unimp - f42: 0310 addi a2,sp,384 - f44: 0000 unimp - f46: 0008 0x8 - f48: 007e c.slli zero,0x1f - f4a: 0079 c.nop 30 - f4c: 231c fld fa5,0(a4) - f4e: 9f1f 0310 0000 0x3109f1f - f54: 0320 addi s0,sp,392 - f56: 0000 unimp - f58: 0001 nop - f5a: 0059 c.nop 22 - f5c: 0000 unimp - f5e: 0000 unimp - f60: 0000 unimp - f62: e000 fsw fs0,0(s0) - f64: 0001 nop - f66: 1800 addi s0,sp,48 - f68: 0002 c.slli64 zero - f6a: 0100 addi s0,sp,128 - f6c: 5800 lw s0,48(s0) - f6e: 0218 addi a4,sp,256 - f70: 0000 unimp - f72: 0220 addi s0,sp,264 - f74: 0000 unimp - f76: 0005 c.nop 1 - f78: 0078 addi a4,sp,12 - f7a: 209f2533 0x209f2533 - f7e: 0002 c.slli64 zero - f80: 3000 fld fs0,32(s0) - f82: 0002 c.slli64 zero - f84: 0100 addi s0,sp,128 - f86: 5800 lw s0,48(s0) - f88: 0278 addi a4,sp,268 - f8a: 0000 unimp - f8c: 0280 addi s0,sp,320 - f8e: 0000 unimp - f90: 0001 nop - f92: 00028063 beqz t0,f92 <_start-0x7ffff06e> - f96: 9800 0x9800 - f98: 0002 c.slli64 zero - f9a: 0100 addi s0,sp,128 - f9c: 5800 lw s0,48(s0) - f9e: 02a8 addi a0,sp,328 - fa0: 0000 unimp - fa2: 02ac addi a1,sp,328 - fa4: 0000 unimp - fa6: 0001 nop - fa8: bc58 fsd fa4,184(s0) - faa: 0002 c.slli64 zero - fac: d800 sw s0,48(s0) - fae: 0002 c.slli64 zero - fb0: 0100 addi s0,sp,128 - fb2: 5800 lw s0,48(s0) - fb4: 02e0 addi s0,sp,332 - fb6: 0000 unimp - fb8: 0300 addi s0,sp,384 - fba: 0000 unimp - fbc: 0001 nop - fbe: 0058 addi a4,sp,4 - fc0: 0000 unimp - fc2: 0000 unimp - fc4: 0000 unimp - fc6: 4000 lw s0,0(s0) - fc8: 0002 c.slli64 zero - fca: 4800 lw s0,16(s0) - fcc: 0002 c.slli64 zero - fce: 0800 addi s0,sp,16 - fd0: 7800 flw fs0,48(s0) - fd2: 7a00 flw fs0,48(a2) - fd4: 2100 fld fs0,0(a0) - fd6: 25f9 jal 16a4 <_start-0x7fffe95c> - fd8: 489f 0002 6800 0x68000002489f - fde: 0002 c.slli64 zero - fe0: 0100 addi s0,sp,128 - fe2: 5a00 lw s0,48(a2) - ... - fec: 00cc addi a1,sp,68 - fee: 0000 unimp - ff0: 00e0 addi s0,sp,76 - ff2: 0000 unimp - ff4: 787a0003 lb zero,1927(s4) - ff8: 009f 0000 0000 0x9f - ffe: 0000 unimp - 1000: 0c00 addi s0,sp,528 - 1002: 0001 nop - 1004: 2000 fld fs0,0(s0) - 1006: 0001 nop - 1008: 0300 addi s0,sp,384 - 100a: 7a00 flw fs0,48(a2) - 100c: 9f78 0x9f78 - ... - 1016: 014c addi a1,sp,132 - 1018: 0000 unimp - 101a: 01e0 addi s0,sp,204 - 101c: 0000 unimp - 101e: 0001 nop - 1020: 00027063 bgeu tp,zero,1020 <_start-0x7fffefe0> - 1024: 7400 flw fs0,40(s0) - 1026: 0002 c.slli64 zero - 1028: 0100 addi s0,sp,128 - 102a: 6300 flw fs0,0(a4) - ... - 1034: 014c addi a1,sp,132 - 1036: 0000 unimp - 1038: 0150 addi a2,sp,132 - 103a: 0000 unimp - 103c: 0002 c.slli64 zero - 103e: 9f30 0x9f30 - 1040: 0150 addi a2,sp,132 - 1042: 0000 unimp - 1044: 0168 addi a0,sp,140 - 1046: 0000 unimp - 1048: 0001 nop - 104a: 6c5d lui s8,0x17 - 104c: 0002 c.slli64 zero - 104e: 7400 flw fs0,40(s0) - 1050: 0002 c.slli64 zero - 1052: 0100 addi s0,sp,128 - 1054: 5d00 lw s0,56(a0) - ... - 105e: 01cc addi a1,sp,196 - 1060: 0000 unimp - 1062: 01d8 addi a4,sp,196 - 1064: 0000 unimp - 1066: 0008 0x8 - 1068: 007c addi a5,sp,12 - 106a: 2440 fld fs0,136(s0) - 106c: 007e c.slli zero,0x1f - 106e: 9f21 0x9f21 - 1070: 01d8 addi a4,sp,196 - 1072: 0000 unimp - 1074: 01e0 addi s0,sp,204 - 1076: 0000 unimp - 1078: 0001 nop - 107a: 0058 addi a4,sp,4 - 107c: 0000 unimp - 107e: 0000 unimp - 1080: 0000 unimp - 1082: cc00 sw s0,24(s0) - 1084: 0001 nop - 1086: d400 sw s0,40(s0) - 1088: 0001 nop - 108a: 0600 addi s0,sp,768 - 108c: 7f00 flw fs0,56(a4) - 108e: 7d00 flw fs0,56(a0) - 1090: 1c00 addi s0,sp,560 - 1092: d49f 0001 dc00 0xdc000001d49f - 1098: 0001 nop - 109a: 0100 addi s0,sp,128 - 109c: 5f00 lw s0,56(a4) - ... - 10a6: 0144 addi s1,sp,132 - 10a8: 0000 unimp - 10aa: 01e0 addi s0,sp,204 - 10ac: 0000 unimp - 10ae: 0001 nop - 10b0: 0002685b 0x2685b - 10b4: 7400 flw fs0,40(s0) - 10b6: 0002 c.slli64 zero - 10b8: 0100 addi s0,sp,128 - 10ba: 5b00 lw s0,48(a4) - ... - 10c4: 0154 addi a3,sp,132 - 10c6: 0000 unimp - 10c8: 01d0 addi a2,sp,196 - 10ca: 0000 unimp - 10cc: 0001 nop - 10ce: d058 sw a4,36(s0) - 10d0: 0001 nop - 10d2: e000 fsw fs0,0(s0) - 10d4: 0001 nop - 10d6: 0500 addi s0,sp,640 - 10d8: 7b00 flw fs0,48(a4) - 10da: 4000 lw s0,0(s0) - 10dc: 9f25 0x9f25 - ... - 10e6: 0164 addi s1,sp,140 - 10e8: 0000 unimp - 10ea: 01ac addi a1,sp,200 - 10ec: 0000 unimp - 10ee: 0001 nop - 10f0: ac5f 0001 e000 0xe0000001ac5f - 10f6: 0001 nop - 10f8: 0700 addi s0,sp,896 - 10fa: 7b00 flw fs0,48(a4) - 10fc: 0a00 addi s0,sp,272 - 10fe: ffff 0xffff - 1100: 9f1a add t5,t5,t1 - ... - 110a: 0164 addi s1,sp,140 - 110c: 0000 unimp - 110e: 0188 addi a0,sp,192 - 1110: 0000 unimp - 1112: 0001 nop - 1114: 8861 andi s0,s0,24 - 1116: 0001 nop - 1118: e000 fsw fs0,0(s0) - 111a: 0001 nop - 111c: 0100 addi s0,sp,128 - 111e: 5c00 lw s0,56(s0) - ... - 1128: 01a0 addi s0,sp,200 - 112a: 0000 unimp - 112c: 01bc addi a5,sp,200 - 112e: 0000 unimp - 1130: 0001 nop - 1132: bc60 fsd fs0,248(s0) - 1134: 0001 nop - 1136: e000 fsw fs0,0(s0) - 1138: 0001 nop - 113a: 0100 addi s0,sp,128 - 113c: 5e00 lw s0,56(a2) - ... - 1146: 0164 addi s1,sp,140 - 1148: 0000 unimp - 114a: 016c addi a1,sp,140 - 114c: 0000 unimp - 114e: 0006 c.slli zero,0x1 - 1150: 00780083 lb ra,7(a6) # 17007 <_start-0x7ffe8ff9> - 1154: 9f1d 0x9f1d - 1156: 016c addi a1,sp,140 - 1158: 0000 unimp - 115a: 0178 addi a4,sp,140 - 115c: 0000 unimp - 115e: 0001 nop - 1160: 785e flw fa6,244(sp) - 1162: 0001 nop - 1164: 7c00 flw fs0,56(s0) - 1166: 0001 nop - 1168: 0600 addi s0,sp,768 - 116a: 8300 0x8300 - 116c: 7800 flw fs0,48(s0) - 116e: 1d00 addi s0,sp,688 - 1170: 7c9f 0001 8400 0x840000017c9f - 1176: 0001 nop - 1178: 0100 addi s0,sp,128 - 117a: 5e00 lw s0,56(a2) - 117c: 0184 addi s1,sp,192 - 117e: 0000 unimp - 1180: 0188 addi a0,sp,192 - 1182: 0000 unimp - 1184: 0083000b 0x83000b - 1188: 0078 addi a4,sp,12 - 118a: 401d c.li zero,7 - 118c: 7d24 flw fs1,120(a0) - 118e: 2100 fld fs0,0(a0) - 1190: 889f 0001 a400 0xa4000001889f - 1196: 0001 nop - 1198: 0100 addi s0,sp,128 - 119a: 5e00 lw s0,56(a2) - ... - 11a4: 019c addi a5,sp,192 - 11a6: 0000 unimp - 11a8: 01a4 addi s1,sp,200 - 11aa: 0000 unimp - 11ac: 0006 c.slli zero,0x1 - 11ae: 007e c.slli zero,0x1f - 11b0: 0078 addi a4,sp,12 - 11b2: 9f1d 0x9f1d - 11b4: 01a4 addi s1,sp,200 - 11b6: 0000 unimp - 11b8: 01ac addi a1,sp,200 - 11ba: 0000 unimp - 11bc: 0001 nop - 11be: ac5e fsd fs7,24(sp) - 11c0: 0001 nop - 11c2: b800 fsd fs0,48(s0) - 11c4: 0001 nop - 11c6: 0100 addi s0,sp,128 - 11c8: 5f00 lw s0,56(a4) - 11ca: 01bc addi a5,sp,200 - 11cc: 0000 unimp - 11ce: 01cc addi a1,sp,196 - 11d0: 0000 unimp - 11d2: 0001 nop - 11d4: cc5f 0001 d400 0xd4000001cc5f - 11da: 0001 nop - 11dc: 0600 addi s0,sp,768 - 11de: 7f00 flw fs0,56(a4) - 11e0: 7d00 flw fs0,56(a0) - 11e2: 1c00 addi s0,sp,560 - 11e4: d49f 0001 dc00 0xdc000001d49f - 11ea: 0001 nop - 11ec: 0100 addi s0,sp,128 - 11ee: 5f00 lw s0,56(a4) - ... - 11f8: 0174 addi a3,sp,140 - 11fa: 0000 unimp - 11fc: 01a0 addi s0,sp,200 - 11fe: 0000 unimp - 1200: 0001 nop - 1202: a060 fsd fs0,192(s0) - 1204: 0001 nop - 1206: a800 fsd fs0,16(s0) - 1208: 0001 nop - 120a: 0600 addi s0,sp,768 - 120c: 7f00 flw fs0,56(a4) - 120e: 8100 0x8100 - 1210: 1e00 addi s0,sp,816 - 1212: a89f 0001 e000 0xe0000001a89f - 1218: 0001 nop - 121a: 0100 addi s0,sp,128 - 121c: 5d00 lw s0,56(a0) - ... - 122a: 0028 addi a0,sp,8 - 122c: 0000 unimp - 122e: 0001 nop - 1230: 285a fld fa6,400(sp) - 1232: 0000 unimp - 1234: b400 fsd fs0,40(s0) - 1236: 0000 unimp - 1238: 0600 addi s0,sp,768 - 123a: f300 fsw fs0,32(a4) - 123c: 250af503 0x250af503 - 1240: 009f 0000 0000 0x9f - 1246: 0000 unimp - 1248: 0000 unimp - 124a: 0000 unimp - 124c: 2c00 fld fs0,24(s0) - 124e: 0000 unimp - 1250: 0100 addi s0,sp,128 - 1252: 5b00 lw s0,48(a4) - 1254: 002c addi a1,sp,8 - 1256: 0000 unimp - 1258: 00b4 addi a3,sp,72 - 125a: 0000 unimp - 125c: 0006 c.slli zero,0x1 - 125e: 0bf503f3 0xbf503f3 - 1262: 9f25 0x9f25 - ... - 1270: 0090 addi a2,sp,64 - 1272: 0000 unimp - 1274: 0002 c.slli64 zero - 1276: 9f30 0x9f30 - 1278: 0094 addi a3,sp,64 - 127a: 0000 unimp - 127c: 00b4 addi a3,sp,72 - 127e: 0000 unimp - 1280: 0002 c.slli64 zero - 1282: 9f30 0x9f30 - ... - 128c: 0028 addi a0,sp,8 - 128e: 0000 unimp - 1290: 0038 addi a4,sp,8 - 1292: 0000 unimp - 1294: 0001 nop - 1296: 3c5a fld fs8,432(sp) - 1298: 0000 unimp - 129a: 6400 flw fs0,8(s0) - 129c: 0000 unimp - 129e: 0100 addi s0,sp,128 - 12a0: 5a00 lw s0,48(a2) - 12a2: 0068 addi a0,sp,12 - 12a4: 0000 unimp - 12a6: 006c addi a1,sp,12 - 12a8: 0000 unimp - 12aa: 0001 nop - 12ac: 785a flw fa6,180(sp) - 12ae: 0000 unimp - 12b0: 8000 0x8000 - 12b2: 0000 unimp - 12b4: 0100 addi s0,sp,128 - 12b6: 5a00 lw s0,48(a2) - 12b8: 0084 addi s1,sp,64 - 12ba: 0000 unimp - 12bc: 0090 addi a2,sp,64 - 12be: 0000 unimp - 12c0: 0001 nop - 12c2: 945a add s0,s0,s6 - 12c4: 0000 unimp - 12c6: 9800 0x9800 - 12c8: 0000 unimp - 12ca: 0100 addi s0,sp,128 - 12cc: 5a00 lw s0,48(a2) - 12ce: 009c addi a5,sp,64 - 12d0: 0000 unimp - 12d2: 00b4 addi a3,sp,72 - 12d4: 0000 unimp - 12d6: 0001 nop - 12d8: 005a c.slli zero,0x16 - 12da: 0000 unimp - 12dc: 0000 unimp - 12de: 0000 unimp - 12e0: 9000 0x9000 - 12e2: 0000 unimp - 12e4: 9400 0x9400 - 12e6: 0000 unimp - 12e8: 0200 addi s0,sp,256 - 12ea: 3000 fld fs0,32(s0) - 12ec: 009f 0000 0000 0x9f - 12f2: 0000 unimp - 12f4: 4800 lw s0,16(s0) - 12f6: 0000 unimp - 12f8: 5400 lw s0,40(s0) - 12fa: 0000 unimp - 12fc: 0800 addi s0,sp,16 - 12fe: 7c00 flw fs0,56(s0) - 1300: 3000 fld fs0,32(s0) - 1302: 0829 addi a6,a6,10 - 1304: 1aff 0x1aff - 1306: 689f 0000 7800 0x78000000689f - 130c: 0000 unimp - 130e: 0800 addi s0,sp,16 - 1310: 7c00 flw fs0,56(s0) - 1312: 3000 fld fs0,32(s0) - 1314: 0829 addi a6,a6,10 - 1316: 1aff 0x1aff - 1318: 9c9f 0000 a400 0xa40000009c9f - 131e: 0000 unimp - 1320: 0800 addi s0,sp,16 - 1322: 7c00 flw fs0,56(s0) - 1324: 3000 fld fs0,32(s0) - 1326: 0829 addi a6,a6,10 - 1328: 1aff 0x1aff - 132a: a89f 0000 b400 0xb4000000a89f - 1330: 0000 unimp - 1332: 0200 addi s0,sp,256 - 1334: 3000 fld fs0,32(s0) - 1336: 009f 0000 0000 0x9f - 133c: 0000 unimp - 133e: 5000 lw s0,32(s0) - 1340: 0000 unimp - 1342: 5c00 lw s0,56(s0) - 1344: 0000 unimp - 1346: 0200 addi s0,sp,256 - 1348: 3000 fld fs0,32(s0) - 134a: 689f 0000 8c00 0x8c000000689f - 1350: 0000 unimp - 1352: 0200 addi s0,sp,256 - 1354: 3000 fld fs0,32(s0) - 1356: 9c9f 0000 a400 0xa40000009c9f - 135c: 0000 unimp - 135e: 0200 addi s0,sp,256 - 1360: 3100 fld fs0,32(a0) - 1362: 009f 0000 0000 0x9f - 1368: 0000 unimp - 136a: 0000 unimp - 136c: 0000 unimp - 136e: 5400 lw s0,40(s0) - 1370: 0000 unimp - 1372: 0100 addi s0,sp,128 - 1374: 5a00 lw s0,48(a2) - 1376: 0054 addi a3,sp,4 - 1378: 0000 unimp - 137a: 00c4 addi s1,sp,68 - 137c: 0000 unimp - 137e: 0006 c.slli zero,0x1 - 1380: 0af503f3 0xaf503f3 - 1384: 9f25 0x9f25 - 1386: 00c4 addi s1,sp,68 - 1388: 0000 unimp - 138a: 00cc addi a1,sp,68 - 138c: 0000 unimp - 138e: 0001 nop - 1390: cc5a sw s6,24(sp) - 1392: 0000 unimp - 1394: e400 fsw fs0,8(s0) - 1396: 0000 unimp - 1398: 0600 addi s0,sp,768 - 139a: f300 fsw fs0,32(a4) - 139c: 250af503 0x250af503 - 13a0: e49f 0000 0400 0x4000000e49f - 13a6: 0001 nop - 13a8: 0100 addi s0,sp,128 - 13aa: 5a00 lw s0,48(a2) - 13ac: 0104 addi s1,sp,128 - 13ae: 0000 unimp - 13b0: 02f8 addi a4,sp,332 - 13b2: 0000 unimp - 13b4: 0006 c.slli zero,0x1 - 13b6: 0af503f3 0xaf503f3 - 13ba: 9f25 0x9f25 - ... - 13c8: 0054 addi a3,sp,4 - 13ca: 0000 unimp - 13cc: 0001 nop - 13ce: 0000545b 0x545b - 13d2: 6c00 flw fs0,24(s0) - 13d4: 0000 unimp - 13d6: 0100 addi s0,sp,128 - 13d8: 6400 flw fs0,8(s0) - 13da: 006c addi a1,sp,12 - 13dc: 0000 unimp - 13de: 00c4 addi s1,sp,68 - 13e0: 0000 unimp - 13e2: 0006 c.slli zero,0x1 - 13e4: 0bf503f3 0xbf503f3 - 13e8: 9f25 0x9f25 - 13ea: 00c4 addi s1,sp,68 - 13ec: 0000 unimp - 13ee: 000000cf fnmadd.s ft1,ft0,ft0,ft0,rne - 13f2: 0001 nop - 13f4: 0000cf5b 0xcf5b - 13f8: e400 fsw fs0,8(s0) - 13fa: 0000 unimp - 13fc: 0100 addi s0,sp,128 - 13fe: 6400 flw fs0,8(s0) - 1400: 00e4 addi s1,sp,76 - 1402: 0000 unimp - 1404: 0104 addi s1,sp,128 - 1406: 0000 unimp - 1408: 0001 nop - 140a: 0001045b 0x1045b - 140e: f800 fsw fs0,48(s0) - 1410: 0002 c.slli64 zero - 1412: 0600 addi s0,sp,768 - 1414: f300 fsw fs0,32(a4) - 1416: 250bf503 0x250bf503 - 141a: 009f 0000 0000 0x9f - 1420: 0000 unimp - 1422: 0000 unimp - 1424: 0000 unimp - 1426: 5800 lw s0,48(s0) - 1428: 0000 unimp - 142a: 0200 addi s0,sp,256 - 142c: 3000 fld fs0,32(s0) - 142e: c49f 0000 0400 0x4000000c49f - 1434: 0001 nop - 1436: 0200 addi s0,sp,256 - 1438: 3000 fld fs0,32(s0) - 143a: 009f 0000 0000 0x9f - 1440: 0000 unimp - 1442: 5400 lw s0,40(s0) - 1444: 0000 unimp - 1446: 5800 lw s0,48(s0) - 1448: 0000 unimp - 144a: 0200 addi s0,sp,256 - 144c: 3000 fld fs0,32(s0) - 144e: 589f 0000 c400 0xc4000000589f - 1454: 0000 unimp - 1456: 0100 addi s0,sp,128 - 1458: 6500 flw fs0,8(a0) - 145a: 0104 addi s1,sp,128 - 145c: 0000 unimp - 145e: 02f0 addi a2,sp,332 - 1460: 0000 unimp - 1462: 0001 nop - 1464: 0065 c.nop 25 - 1466: 0000 unimp - 1468: 0000 unimp - 146a: 0000 unimp - 146c: 3800 fld fs0,48(s0) - 146e: 0000 unimp - 1470: e800 fsw fs0,16(s0) - 1472: 0002 c.slli64 zero - 1474: 0600 addi s0,sp,768 - 1476: 8300 0x8300 - 1478: 0800 addi s0,sp,16 - 147a: 1aff 0x1aff - 147c: 009f 0000 0000 0x9f - 1482: 0000 unimp - 1484: 3400 fld fs0,40(s0) - 1486: 0000 unimp - 1488: 5400 lw s0,40(s0) - 148a: 0000 unimp - 148c: 0600 addi s0,sp,768 - 148e: 8200 0x8200 - 1490: 0800 addi s0,sp,16 - 1492: 1aff 0x1aff - 1494: 549f 0000 c400 0xc4000000549f - 149a: 0000 unimp - 149c: 0100 addi s0,sp,128 - 149e: 6200 flw fs0,0(a2) - 14a0: 00c4 addi s1,sp,68 - 14a2: 0000 unimp - 14a4: 00d8 addi a4,sp,68 - 14a6: 0000 unimp - 14a8: 0006 c.slli zero,0x1 - 14aa: 0082 c.slli64 ra - 14ac: ff08 fsw fa0,56(a4) - 14ae: 9f1a add t5,t5,t1 - 14b0: 00e4 addi s1,sp,76 - 14b2: 0000 unimp - 14b4: 00e8 addi a0,sp,76 - 14b6: 0000 unimp - 14b8: 0006 c.slli zero,0x1 - 14ba: 0082 c.slli64 ra - 14bc: ff08 fsw fa0,56(a4) - 14be: 9f1a add t5,t5,t1 - 14c0: 00e8 addi a0,sp,76 - 14c2: 0000 unimp - 14c4: 00f8 addi a4,sp,76 - 14c6: 0000 unimp - 14c8: 0008 0x8 - 14ca: 007a c.slli zero,0x1e - 14cc: ff082547 fmsub.q fa0,fa6,fa6,ft11,rdn - 14d0: 9f1a add t5,t5,t1 - 14d2: 00f8 addi a4,sp,76 - 14d4: 0000 unimp - 14d6: 00fc addi a5,sp,76 - 14d8: 0000 unimp - 14da: 0006 c.slli zero,0x1 - 14dc: 0082 c.slli64 ra - 14de: ff08 fsw fa0,56(a4) - 14e0: 9f1a add t5,t5,t1 - 14e2: 00fc addi a5,sp,76 - 14e4: 0000 unimp - 14e6: 0104 addi s1,sp,128 - 14e8: 0000 unimp - 14ea: 0008 0x8 - 14ec: 007a c.slli zero,0x1e - 14ee: ff082547 fmsub.q fa0,fa6,fa6,ft11,rdn - 14f2: 9f1a add t5,t5,t1 - 14f4: 0104 addi s1,sp,128 - 14f6: 0000 unimp - 14f8: 02e4 addi s1,sp,332 - 14fa: 0000 unimp - 14fc: 0001 nop - 14fe: 0062 c.slli zero,0x18 - 1500: 0000 unimp - 1502: 0000 unimp - 1504: 0000 unimp - 1506: 3400 fld fs0,40(s0) - 1508: 0000 unimp - 150a: 4400 lw s0,8(s0) - 150c: 0000 unimp - 150e: 0100 addi s0,sp,128 - 1510: 5900 lw s0,48(a0) - 1512: 0044 addi s1,sp,4 - 1514: 0000 unimp - 1516: 0048 addi a0,sp,4 - 1518: 0000 unimp - 151a: 00790007 0x790007 - 151e: 4340 lw s0,4(a4) - 1520: 2124 fld fs1,64(a0) - 1522: 489f 0000 5000 0x50000000489f - 1528: 0000 unimp - 152a: 0b00 addi s0,sp,400 - 152c: 7a00 flw fs0,48(a2) - 152e: 3900 fld fs0,48(a0) - 1530: 3924 fld fs1,112(a0) - 1532: 4025 c.li zero,9 - 1534: 9f212443 fmadd.q fs0,ft2,fs2,fs3,rdn - 1538: 0050 addi a2,sp,4 - 153a: 0000 unimp - 153c: 0158 addi a4,sp,132 - 153e: 0000 unimp - 1540: 0001 nop - 1542: 1459 addi s0,s0,-10 - 1544: 0002 c.slli64 zero - 1546: 3800 fld fs0,48(s0) - 1548: 0002 c.slli64 zero - 154a: 0100 addi s0,sp,128 - 154c: 5900 lw s0,48(a0) - 154e: 0244 addi s1,sp,260 - 1550: 0000 unimp - 1552: 024c addi a1,sp,260 - 1554: 0000 unimp - 1556: 0001 nop - 1558: a859 j 15ee <_start-0x7fffea12> - 155a: 0002 c.slli64 zero - 155c: b400 fsd fs0,40(s0) - 155e: 0002 c.slli64 zero - 1560: 0100 addi s0,sp,128 - 1562: 5900 lw s0,48(a0) - ... - 156c: 0088 addi a0,sp,64 - 156e: 0000 unimp - 1570: 008c addi a1,sp,64 - 1572: 0000 unimp - 1574: 0002 c.slli64 zero - 1576: 9f30 0x9f30 - 1578: 008c addi a1,sp,64 - 157a: 0000 unimp - 157c: 00c4 addi s1,sp,68 - 157e: 0000 unimp - 1580: 0001 nop - 1582: 445e lw s0,212(sp) - 1584: 0001 nop - 1586: 4800 lw s0,16(s0) - 1588: 0001 nop - 158a: 0100 addi s0,sp,128 - 158c: 5e00 lw s0,56(a2) - 158e: 0214 addi a3,sp,256 - 1590: 0000 unimp - 1592: 0220 addi s0,sp,264 - 1594: 0000 unimp - 1596: 0001 nop - 1598: 445e lw s0,212(sp) - 159a: 0002 c.slli64 zero - 159c: 4c00 lw s0,24(s0) - 159e: 0002 c.slli64 zero - 15a0: 0100 addi s0,sp,128 - 15a2: 5e00 lw s0,56(a2) - ... - 15ac: 006c addi a1,sp,12 - 15ae: 0000 unimp - 15b0: 00c4 addi s1,sp,68 - 15b2: 0000 unimp - 15b4: 0006 c.slli zero,0x1 - 15b6: 0084 addi s1,sp,64 - 15b8: ff08 fsw fa0,56(a4) - 15ba: 9f1a add t5,t5,t1 - 15bc: 0104 addi s1,sp,128 - 15be: 0000 unimp - 15c0: 02ec addi a1,sp,332 - 15c2: 0000 unimp - 15c4: 0006 c.slli zero,0x1 - 15c6: 0084 addi s1,sp,64 - 15c8: ff08 fsw fa0,56(a4) - 15ca: 9f1a add t5,t5,t1 - ... - 15d4: 0068 addi a0,sp,12 - 15d6: 0000 unimp - 15d8: 0088 addi a0,sp,64 - 15da: 0000 unimp - 15dc: 0006 c.slli zero,0x1 - 15de: 007f 0x7f - 15e0: ff08 fsw fa0,56(a4) - 15e2: 9f1a add t5,t5,t1 - 15e4: 0088 addi a0,sp,64 - 15e6: 0000 unimp - 15e8: 0098 addi a4,sp,64 - 15ea: 0000 unimp - 15ec: 0001 nop - 15ee: 045f 0001 0f00 0xf000001045f - 15f4: 0001 nop - 15f6: 0600 addi s0,sp,768 - 15f8: 7f00 flw fs0,56(a4) - 15fa: 0800 addi s0,sp,16 - 15fc: 1aff 0x1aff - 15fe: 249f 0001 2800 0x28000001249f - 1604: 0001 nop - 1606: 0600 addi s0,sp,768 - 1608: 7f00 flw fs0,56(a4) - 160a: 0800 addi s0,sp,16 - 160c: 1aff 0x1aff - 160e: 389f 0001 3c00 0x3c000001389f - 1614: 0001 nop - 1616: 0600 addi s0,sp,768 - 1618: 7f00 flw fs0,56(a4) - 161a: 0800 addi s0,sp,16 - 161c: 1aff 0x1aff - 161e: 009f 0000 0000 0x9f - 1624: 0000 unimp - 1626: 6800 flw fs0,16(s0) - 1628: 0000 unimp - 162a: 7800 flw fs0,48(s0) - 162c: 0000 unimp - 162e: 0100 addi s0,sp,128 - 1630: 5800 lw s0,48(s0) - 1632: 0078 addi a4,sp,12 - 1634: 0000 unimp - 1636: 007c addi a5,sp,12 - 1638: 0000 unimp - 163a: 00780007 0x780007 - 163e: 4340 lw s0,4(a4) - 1640: 2124 fld fs1,64(a0) - 1642: 849f 0000 c400 0xc4000000849f - 1648: 0000 unimp - 164a: 0100 addi s0,sp,128 - 164c: 5800 lw s0,48(s0) - 164e: 0104 addi s1,sp,128 - 1650: 0000 unimp - 1652: 015c addi a5,sp,132 - 1654: 0000 unimp - 1656: 0001 nop - 1658: 1458 addi a4,sp,548 - 165a: 0002 c.slli64 zero - 165c: 1c00 addi s0,sp,560 - 165e: 0002 c.slli64 zero - 1660: 0100 addi s0,sp,128 - 1662: 5800 lw s0,48(s0) - 1664: 0244 addi s1,sp,260 - 1666: 0000 unimp - 1668: 024c addi a1,sp,260 - 166a: 0000 unimp - 166c: 0001 nop - 166e: 0058 addi a4,sp,4 - 1670: 0000 unimp - 1672: 0000 unimp - 1674: 0000 unimp - 1676: 4400 lw s0,8(s0) - 1678: 0001 nop - 167a: c400 sw s0,8(s0) - 167c: 0001 nop - 167e: 0200 addi s0,sp,256 - 1680: 3000 fld fs0,32(s0) - 1682: 209f 0002 3800 0x38000002209f - 1688: 0002 c.slli64 zero - 168a: 0100 addi s0,sp,128 - 168c: 5e00 lw s0,56(a2) - 168e: 024c addi a1,sp,260 - 1690: 0000 unimp - 1692: 0254 addi a3,sp,260 - 1694: 0000 unimp - 1696: 0002 c.slli64 zero - 1698: 9f30 0x9f30 - ... - 16a2: 00a4 addi s1,sp,72 - 16a4: 0000 unimp - 16a6: 00c4 addi s1,sp,68 - 16a8: 0000 unimp - 16aa: 0001 nop - 16ac: 445a lw s0,148(sp) - 16ae: 0001 nop - 16b0: 1800 addi s0,sp,48 - 16b2: 0002 c.slli64 zero - 16b4: 0100 addi s0,sp,128 - 16b6: 5a00 lw s0,48(a2) - 16b8: 0218 addi a4,sp,256 - 16ba: 0000 unimp - 16bc: 0220 addi s0,sp,264 - 16be: 0000 unimp - 16c0: 0006 c.slli zero,0x1 - 16c2: ff080083 lb ra,-16(a6) - 16c6: 9f1a add t5,t5,t1 - 16c8: 0220 addi s0,sp,264 - 16ca: 0000 unimp - 16cc: 0248 addi a0,sp,260 - 16ce: 0000 unimp - 16d0: 0001 nop - 16d2: 485a lw a6,148(sp) - 16d4: 0002 c.slli64 zero - 16d6: 4c00 lw s0,24(s0) - 16d8: 0002 c.slli64 zero - 16da: 0600 addi s0,sp,768 - 16dc: 8400 0x8400 - 16de: 0800 addi s0,sp,16 - 16e0: 1aff 0x1aff - 16e2: 4c9f 0002 d000 0xd00000024c9f - 16e8: 0002 c.slli64 zero - 16ea: 0100 addi s0,sp,128 - 16ec: 5a00 lw s0,48(a2) - ... - 16f6: 00a8 addi a0,sp,72 - 16f8: 0000 unimp - 16fa: 00c4 addi s1,sp,68 - 16fc: 0000 unimp - 16fe: 0001 nop - 1700: 445c lw a5,12(s0) - 1702: 0001 nop - 1704: c800 sw s0,16(s0) - 1706: 0001 nop - 1708: 0100 addi s0,sp,128 - 170a: 5c00 lw s0,56(s0) - 170c: 01c8 addi a0,sp,196 - 170e: 0000 unimp - 1710: 0208 addi a0,sp,256 - 1712: 0000 unimp - 1714: 0001 nop - 1716: 145e slli s0,s0,0x37 - 1718: 0002 c.slli64 zero - 171a: 3800 fld fs0,48(s0) - 171c: 0002 c.slli64 zero - 171e: 0100 addi s0,sp,128 - 1720: 5c00 lw s0,56(s0) - 1722: 0244 addi s1,sp,260 - 1724: 0000 unimp - 1726: 0250 addi a2,sp,260 - 1728: 0000 unimp - 172a: 0001 nop - 172c: 505c lw a5,36(s0) - 172e: 0002 c.slli64 zero - 1730: 5400 lw s0,40(s0) - 1732: 0002 c.slli64 zero - 1734: 0300 addi s0,sp,384 - 1736: 7f00 flw fs0,56(a4) - 1738: 9f01 0x9f01 - 173a: 0254 addi a3,sp,260 - 173c: 0000 unimp - 173e: 025c addi a5,sp,260 - 1740: 0000 unimp - 1742: 0001 nop - 1744: 5c5e lw s8,244(sp) - 1746: 0002 c.slli64 zero - 1748: 6c00 flw fs0,24(s0) - 174a: 0002 c.slli64 zero - 174c: 0100 addi s0,sp,128 - 174e: 5f00 lw s0,56(a4) - 1750: 026c addi a1,sp,268 - 1752: 0000 unimp - 1754: 02a4 addi s1,sp,328 - 1756: 0000 unimp - 1758: 0006 c.slli zero,0x1 - 175a: 2008 fld fa0,0(s0) - 175c: 007c addi a5,sp,12 - 175e: 9f1c 0x9f1c - 1760: 02a4 addi s1,sp,328 - 1762: 0000 unimp - 1764: 02a8 addi a0,sp,328 - 1766: 0000 unimp - 1768: 0008 0x8 - 176a: 007e c.slli zero,0x1f - 176c: 007c addi a5,sp,12 - 176e: 231c fld fa5,0(a4) - 1770: 9f1f 02a8 0000 0x2a89f1f - 1776: 02b4 addi a3,sp,328 - 1778: 0000 unimp - 177a: 0001 nop - 177c: b45c fsd fa5,168(s0) - 177e: 0002 c.slli64 zero - 1780: b800 fsd fs0,48(s0) - 1782: 0002 c.slli64 zero - 1784: 0100 addi s0,sp,128 - 1786: 5e00 lw s0,56(a2) - ... - 1790: 01b0 addi a2,sp,200 - 1792: 0000 unimp - 1794: 01c0 addi s0,sp,196 - 1796: 0000 unimp - 1798: 0001 nop - 179a: c458 sw a4,12(s0) - 179c: 0001 nop - 179e: fc00 fsw fs0,56(s0) - 17a0: 0001 nop - 17a2: 0100 addi s0,sp,128 - 17a4: 5800 lw s0,48(s0) - 17a6: 01fc addi a5,sp,204 - 17a8: 0000 unimp - 17aa: 0204 addi s1,sp,256 - 17ac: 0000 unimp - 17ae: 0005 c.nop 1 - 17b0: 0078 addi a4,sp,12 - 17b2: 049f2533 0x49f2533 - 17b6: 0002 c.slli64 zero - 17b8: 0c00 addi s0,sp,528 - 17ba: 0002 c.slli64 zero - 17bc: 0100 addi s0,sp,128 - 17be: 5800 lw s0,48(s0) - 17c0: 0220 addi s0,sp,264 - 17c2: 0000 unimp - 17c4: 023c addi a5,sp,264 - 17c6: 0000 unimp - 17c8: 0001 nop - 17ca: 4c58 lw a4,28(s0) - 17cc: 0002 c.slli64 zero - 17ce: 7000 flw fs0,32(s0) - 17d0: 0002 c.slli64 zero - 17d2: 0100 addi s0,sp,128 - 17d4: 5800 lw s0,48(s0) - 17d6: 0278 addi a4,sp,268 - 17d8: 0000 unimp - 17da: 0298 addi a4,sp,320 - 17dc: 0000 unimp - 17de: 0001 nop - 17e0: b458 fsd fa4,168(s0) - 17e2: 0002 c.slli64 zero - 17e4: c000 sw s0,0(s0) - 17e6: 0002 c.slli64 zero - 17e8: 0100 addi s0,sp,128 - 17ea: 5800 lw s0,48(s0) - ... - 17f4: 02d0 addi a2,sp,324 - 17f6: 0000 unimp - 17f8: 02d8 addi a4,sp,324 - 17fa: 0000 unimp - 17fc: 0008 0x8 - 17fe: 0078 addi a4,sp,12 - 1800: 007a c.slli zero,0x1e - 1802: f921 bnez a0,1752 <_start-0x7fffe8ae> - 1804: 9f25 0x9f25 - 1806: 02d8 addi a4,sp,324 - 1808: 0000 unimp - 180a: 02f8 addi a4,sp,332 - 180c: 0000 unimp - 180e: 0001 nop - 1810: 005a c.slli zero,0x16 - 1812: 0000 unimp - 1814: 0000 unimp - 1816: 0000 unimp - 1818: d000 sw s0,32(s0) - 181a: 0000 unimp - 181c: e400 fsw fs0,8(s0) - 181e: 0000 unimp - 1820: 0300 addi s0,sp,384 - 1822: 7a00 flw fs0,48(a2) - 1824: 9f78 0x9f78 - ... - 182e: 0110 addi a2,sp,128 - 1830: 0000 unimp - 1832: 0124 addi s1,sp,136 - 1834: 0000 unimp - 1836: 787a0003 lb zero,1927(s4) - 183a: 009f 0000 0000 0x9f - 1840: 0000 unimp - 1842: 9000 0x9000 - 1844: 0001 nop - 1846: a000 fsd fs0,0(s0) - 1848: 0001 nop - 184a: 0100 addi s0,sp,128 - 184c: 5e00 lw s0,56(a2) - 184e: 01b0 addi a2,sp,200 - 1850: 0000 unimp - 1852: 01c0 addi s0,sp,196 - 1854: 0000 unimp - 1856: 0001 nop - 1858: 4c58 lw a4,28(s0) - 185a: 0002 c.slli64 zero - 185c: 5400 lw s0,40(s0) - 185e: 0002 c.slli64 zero - 1860: 0100 addi s0,sp,128 - 1862: 5800 lw s0,48(s0) - ... - 186c: 0180 addi s0,sp,192 - 186e: 0000 unimp - 1870: 0198 addi a4,sp,192 - 1872: 0000 unimp - 1874: 0008 0x8 - 1876: 0079 c.nop 30 - 1878: 2540 fld fs0,136(a0) - 187a: 007d c.nop 31 - 187c: 9f22 add t5,t5,s0 - 187e: 01a4 addi s1,sp,200 - 1880: 0000 unimp - 1882: 01ac addi a1,sp,200 - 1884: 0000 unimp - 1886: 0001 nop - 1888: 0059 c.nop 22 - 188a: 0000 unimp - 188c: 0000 unimp - 188e: 0000 unimp - 1890: 6000 flw fs0,0(s0) - 1892: 0001 nop - 1894: 8c00 0x8c00 - 1896: 0001 nop - 1898: 0100 addi s0,sp,128 - 189a: 6000 flw fs0,0(s0) - ... - 18a4: 0160 addi s0,sp,140 - 18a6: 0000 unimp - 18a8: 016c addi a1,sp,140 - 18aa: 0000 unimp - 18ac: 0006 c.slli zero,0x1 - 18ae: 0079007b 0x79007b - 18b2: 9f1e add t5,t5,t2 - 18b4: 016c addi a1,sp,140 - 18b6: 0000 unimp - 18b8: 0174 addi a3,sp,140 - 18ba: 0000 unimp - 18bc: 0001 nop - 18be: 0001785b 0x1785b - 18c2: 9800 0x9800 - 18c4: 0001 nop - 18c6: 0100 addi s0,sp,128 - 18c8: 5900 lw s0,48(a0) - ... - 18d2: 0164 addi s1,sp,140 - 18d4: 0000 unimp - 18d6: 0194 addi a3,sp,192 - 18d8: 0000 unimp - 18da: 0001 nop - 18dc: 0058 addi a4,sp,4 - 18de: 0000 unimp - 18e0: 0000 unimp - 18e2: 0000 unimp - 18e4: 6800 flw fs0,16(s0) - 18e6: 0001 nop - 18e8: c400 sw s0,8(s0) - 18ea: 0001 nop - 18ec: 0100 addi s0,sp,128 - 18ee: 5d00 lw s0,56(a0) - 18f0: 024c addi a1,sp,260 - 18f2: 0000 unimp - 18f4: 0254 addi a3,sp,260 - 18f6: 0000 unimp - 18f8: 0001 nop - 18fa: 005d c.nop 23 - 18fc: 0000 unimp - 18fe: 0000 unimp - 1900: 0000 unimp - 1902: 4400 lw s0,8(s0) - 1904: 0001 nop - 1906: 5800 lw s0,48(s0) - 1908: 0001 nop - 190a: 0100 addi s0,sp,128 - 190c: 5900 lw s0,48(a0) - ... - 1916: 0150 addi a2,sp,132 - 1918: 0000 unimp - 191a: 015c addi a5,sp,132 - 191c: 0000 unimp - 191e: 0001 nop - 1920: 0058 addi a4,sp,4 - 1922: 0000 unimp - 1924: 0000 unimp - 1926: 0000 unimp - 1928: 5000 lw s0,32(s0) - 192a: 0001 nop - 192c: 6800 flw fs0,16(s0) - 192e: 0001 nop - 1930: 0100 addi s0,sp,128 - 1932: 5d00 lw s0,56(a0) - ... - 193c: 0154 addi a3,sp,132 - 193e: 0000 unimp - 1940: 016c addi a1,sp,140 - 1942: 0000 unimp - 1944: 0001 nop - 1946: 0000005b 0x5b - ... - 1952: 3c00 fld fs0,56(s0) - 1954: 0000 unimp - 1956: 0100 addi s0,sp,128 - 1958: 5a00 lw s0,48(a2) - 195a: 003c addi a5,sp,8 - 195c: 0000 unimp - 195e: 044c addi a1,sp,516 - 1960: 0000 unimp - 1962: 0006 c.slli zero,0x1 - 1964: 0af503f3 0xaf503f3 - 1968: 9f25 0x9f25 - ... - 1976: 004c addi a1,sp,4 - 1978: 0000 unimp - 197a: 0001 nop - 197c: 00004c5b 0x4c5b - 1980: 4c00 lw s0,24(s0) - 1982: 0004 0x4 - 1984: 0600 addi s0,sp,768 - 1986: f300 fsw fs0,32(a4) - 1988: 250bf503 0x250bf503 - 198c: 009f 0000 0000 0x9f - 1992: 0000 unimp - 1994: 0000 unimp - 1996: 0000 unimp - 1998: b800 fsd fs0,48(s0) - 199a: 0000 unimp - 199c: 0200 addi s0,sp,256 - 199e: 3000 fld fs0,32(s0) - 19a0: c09f 0000 2400 0x24000000c09f - 19a6: 0001 nop - 19a8: 0200 addi s0,sp,256 - 19aa: 3000 fld fs0,32(s0) - 19ac: 2c9f 0001 9c00 0x9c0000012c9f - 19b2: 0001 nop - 19b4: 0200 addi s0,sp,256 - 19b6: 3000 fld fs0,32(s0) - 19b8: c49f 0001 9400 0x94000001c49f - 19be: 0002 c.slli64 zero - 19c0: 0200 addi s0,sp,256 - 19c2: 3000 fld fs0,32(s0) - 19c4: a09f 0002 2800 0x28000002a09f - 19ca: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> - 19ce: 3000 fld fs0,32(s0) - 19d0: 409f 0003 cc00 0xcc000003409f - 19d6: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> - 19da: 3000 fld fs0,32(s0) - 19dc: 3c9f 0004 4400 0x440000043c9f - 19e2: 0004 0x4 - 19e4: 0200 addi s0,sp,256 - 19e6: 3000 fld fs0,32(s0) - 19e8: 009f 0000 0000 0x9f - 19ee: 0000 unimp - 19f0: 4000 lw s0,0(s0) - 19f2: 0000 unimp - 19f4: b800 fsd fs0,48(s0) - 19f6: 0000 unimp - 19f8: 0100 addi s0,sp,128 - 19fa: 5900 lw s0,48(a0) - 19fc: 00c0 addi s0,sp,68 - 19fe: 0000 unimp - 1a00: 019c addi a5,sp,192 - 1a02: 0000 unimp - 1a04: 0001 nop - 1a06: b859 j 129c <_start-0x7fffed64> - 1a08: 0001 nop - 1a0a: f800 fsw fs0,48(s0) - 1a0c: 0001 nop - 1a0e: 0100 addi s0,sp,128 - 1a10: 5900 lw s0,48(a0) - 1a12: 0214 addi a3,sp,256 - 1a14: 0000 unimp - 1a16: 0288 addi a0,sp,320 - 1a18: 0000 unimp - 1a1a: 0001 nop - 1a1c: 8c59 or s0,s0,a4 - 1a1e: 0002 c.slli64 zero - 1a20: 9c00 0x9c00 - 1a22: 0002 c.slli64 zero - 1a24: 0100 addi s0,sp,128 - 1a26: 5900 lw s0,48(a0) - 1a28: 02a0 addi s0,sp,328 - 1a2a: 0000 unimp - 1a2c: 0314 addi a3,sp,384 - 1a2e: 0000 unimp - 1a30: 0001 nop - 1a32: 1859 addi a6,a6,-10 - 1a34: 24000003 lb zero,576(zero) # 240 <_start-0x7ffffdc0> - 1a38: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1a3c: 5900 lw s0,48(a0) - 1a3e: 0328 addi a0,sp,392 - 1a40: 0000 unimp - 1a42: 0334 addi a3,sp,392 - 1a44: 0000 unimp - 1a46: 0001 nop - 1a48: 4059 c.li zero,22 - 1a4a: 54000003 lb zero,1344(zero) # 540 <_start-0x7ffffac0> - 1a4e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1a52: 5900 lw s0,48(a0) - 1a54: 0390 addi a2,sp,448 - 1a56: 0000 unimp - 1a58: 03a0 addi s0,sp,456 - 1a5a: 0000 unimp - 1a5c: 0001 nop - 1a5e: b459 j 14e4 <_start-0x7fffeb1c> - 1a60: cc000003 lb zero,-832(zero) # fffffcc0 <__global_pointer$+0x7fffc070> - 1a64: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1a68: 5900 lw s0,48(a0) - 1a6a: 043c addi a5,sp,520 - 1a6c: 0000 unimp - 1a6e: 0444 addi s1,sp,516 - 1a70: 0000 unimp - 1a72: 0001 nop - 1a74: 0059 c.nop 22 - 1a76: 0000 unimp - 1a78: 0000 unimp - 1a7a: 0000 unimp - 1a7c: 4000 lw s0,0(s0) - 1a7e: 0000 unimp - 1a80: 8000 0x8000 - 1a82: 0000 unimp - 1a84: 0100 addi s0,sp,128 - 1a86: 5c00 lw s0,56(s0) - 1a88: 0080 addi s0,sp,64 - 1a8a: 0000 unimp - 1a8c: 00b0 addi a2,sp,72 - 1a8e: 0000 unimp - 1a90: 0001 nop - 1a92: b062 fsd fs8,32(sp) - 1a94: 0000 unimp - 1a96: b800 fsd fs0,48(s0) - 1a98: 0000 unimp - 1a9a: 0100 addi s0,sp,128 - 1a9c: 5c00 lw s0,56(s0) - 1a9e: 00b8 addi a4,sp,72 - 1aa0: 0000 unimp - 1aa2: 00c0 addi s0,sp,68 - 1aa4: 0000 unimp - 1aa6: 0001 nop - 1aa8: c062 sw s8,0(sp) - 1aaa: 0000 unimp - 1aac: 2000 fld fs0,0(s0) - 1aae: 0001 nop - 1ab0: 0100 addi s0,sp,128 - 1ab2: 5c00 lw s0,56(s0) - 1ab4: 0120 addi s0,sp,136 - 1ab6: 0000 unimp - 1ab8: 012c addi a1,sp,136 - 1aba: 0000 unimp - 1abc: 0001 nop - 1abe: 2c62 fld fs8,24(sp) - 1ac0: 0001 nop - 1ac2: 3000 fld fs0,32(s0) - 1ac4: 0001 nop - 1ac6: 0100 addi s0,sp,128 - 1ac8: 5c00 lw s0,56(s0) - 1aca: 0130 addi a2,sp,136 - 1acc: 0000 unimp - 1ace: 0168 addi a0,sp,140 - 1ad0: 0000 unimp - 1ad2: 0001 nop - 1ad4: 6862 flw fa6,24(sp) - 1ad6: 0001 nop - 1ad8: 9c00 0x9c00 - 1ada: 0001 nop - 1adc: 0100 addi s0,sp,128 - 1ade: 5c00 lw s0,56(s0) - 1ae0: 01b8 addi a4,sp,200 - 1ae2: 0000 unimp - 1ae4: 01f8 addi a4,sp,204 - 1ae6: 0000 unimp - 1ae8: 0001 nop - 1aea: f85c fsw fa5,52(s0) - 1aec: 0001 nop - 1aee: 1000 addi s0,sp,32 - 1af0: 0002 c.slli64 zero - 1af2: 0100 addi s0,sp,128 - 1af4: 6200 flw fs0,0(a2) - 1af6: 0214 addi a3,sp,256 - 1af8: 0000 unimp - 1afa: 0284 addi s1,sp,320 - 1afc: 0000 unimp - 1afe: 0001 nop - 1b00: 845c 0x845c - 1b02: 0002 c.slli64 zero - 1b04: 8c00 0x8c00 - 1b06: 0002 c.slli64 zero - 1b08: 0100 addi s0,sp,128 - 1b0a: 6200 flw fs0,0(a2) - 1b0c: 028c addi a1,sp,320 - 1b0e: 0000 unimp - 1b10: 0290 addi a2,sp,320 - 1b12: 0000 unimp - 1b14: 0001 nop - 1b16: 905c 0x905c - 1b18: 0002 c.slli64 zero - 1b1a: a000 fsd fs0,0(s0) - 1b1c: 0002 c.slli64 zero - 1b1e: 0100 addi s0,sp,128 - 1b20: 6200 flw fs0,0(a2) - 1b22: 02a0 addi s0,sp,328 - 1b24: 0000 unimp - 1b26: 02a4 addi s1,sp,328 - 1b28: 0000 unimp - 1b2a: 0001 nop - 1b2c: a45c fsd fa5,136(s0) - 1b2e: 0002 c.slli64 zero - 1b30: dc00 sw s0,56(s0) - 1b32: 0002 c.slli64 zero - 1b34: 0100 addi s0,sp,128 - 1b36: 6200 flw fs0,0(a2) - 1b38: 02dc addi a5,sp,324 - 1b3a: 0000 unimp - 1b3c: 0304 addi s1,sp,384 - 1b3e: 0000 unimp - 1b40: 0001 nop - 1b42: 045c addi a5,sp,516 - 1b44: 28000003 lb zero,640(zero) # 280 <_start-0x7ffffd80> - 1b48: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1b4c: 6200 flw fs0,0(a2) - 1b4e: 0328 addi a0,sp,392 - 1b50: 0000 unimp - 1b52: 0354 addi a3,sp,388 - 1b54: 0000 unimp - 1b56: 0001 nop - 1b58: 905c 0x905c - 1b5a: a0000003 lb zero,-1536(zero) # fffffa00 <__global_pointer$+0x7fffbdb0> - 1b5e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1b62: 5c00 lw s0,56(s0) - 1b64: 03b4 addi a3,sp,456 - 1b66: 0000 unimp - 1b68: 03c8 addi a0,sp,452 - 1b6a: 0000 unimp - 1b6c: 0001 nop - 1b6e: c85c sw a5,20(s0) - 1b70: cc000003 lb zero,-832(zero) # fffffcc0 <__global_pointer$+0x7fffc070> - 1b74: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1b78: 6200 flw fs0,0(a2) - 1b7a: 043c addi a5,sp,520 - 1b7c: 0000 unimp - 1b7e: 0444 addi s1,sp,516 - 1b80: 0000 unimp - 1b82: 0001 nop - 1b84: 0062 c.slli zero,0x18 - 1b86: 0000 unimp - 1b88: 0000 unimp - 1b8a: 0000 unimp - 1b8c: 1800 addi s0,sp,48 - 1b8e: 0000 unimp - 1b90: 7c00 flw fs0,56(s0) - 1b92: 0000 unimp - 1b94: 0100 addi s0,sp,128 - 1b96: 5f00 lw s0,56(a4) - 1b98: 00b0 addi a2,sp,72 - 1b9a: 0000 unimp - 1b9c: 00b8 addi a4,sp,72 - 1b9e: 0000 unimp - 1ba0: 0001 nop - 1ba2: c05f 0000 f800 0xf8000000c05f - 1ba8: 0000 unimp - 1baa: 0100 addi s0,sp,128 - 1bac: 5f00 lw s0,56(a4) - 1bae: 00fc addi a5,sp,76 - 1bb0: 0000 unimp - 1bb2: 0118 addi a4,sp,128 - 1bb4: 0000 unimp - 1bb6: 0001 nop - 1bb8: 1c5f 0001 2800 0x280000011c5f - 1bbe: 0001 nop - 1bc0: 0100 addi s0,sp,128 - 1bc2: 5f00 lw s0,56(a4) - 1bc4: 012c addi a1,sp,136 - 1bc6: 0000 unimp - 1bc8: 0158 addi a4,sp,132 - 1bca: 0000 unimp - 1bcc: 0001 nop - 1bce: 605f 0001 6800 0x68000001605f - 1bd4: 0001 nop - 1bd6: 0100 addi s0,sp,128 - 1bd8: 5c00 lw s0,56(s0) - 1bda: 0168 addi a0,sp,140 - 1bdc: 0000 unimp - 1bde: 0184 addi s1,sp,192 - 1be0: 0000 unimp - 1be2: 0001 nop - 1be4: b85f 0001 d000 0xd0000001b85f - 1bea: 0001 nop - 1bec: 0100 addi s0,sp,128 - 1bee: 5f00 lw s0,56(a4) - 1bf0: 01dc addi a5,sp,196 - 1bf2: 0000 unimp - 1bf4: 01f8 addi a4,sp,204 - 1bf6: 0000 unimp - 1bf8: 0001 nop - 1bfa: 145f 0002 4800 0x48000002145f - 1c00: 0002 c.slli64 zero - 1c02: 0100 addi s0,sp,128 - 1c04: 5f00 lw s0,56(a4) - 1c06: 0250 addi a2,sp,260 - 1c08: 0000 unimp - 1c0a: 0284 addi s1,sp,320 - 1c0c: 0000 unimp - 1c0e: 0001 nop - 1c10: 8c5f 0002 9800 0x980000028c5f - 1c16: 0002 c.slli64 zero - 1c18: 0100 addi s0,sp,128 - 1c1a: 5f00 lw s0,56(a4) - 1c1c: 02a0 addi s0,sp,328 - 1c1e: 0000 unimp - 1c20: 02cc addi a1,sp,324 - 1c22: 0000 unimp - 1c24: 0001 nop - 1c26: d45f 0002 dc00 0xdc000002d45f - 1c2c: 0002 c.slli64 zero - 1c2e: 0100 addi s0,sp,128 - 1c30: 5c00 lw s0,56(s0) - 1c32: 02dc addi a5,sp,324 - 1c34: 0000 unimp - 1c36: 02f8 addi a4,sp,332 - 1c38: 0000 unimp - 1c3a: 0001 nop - 1c3c: fc5f 0002 1000 0x10000002fc5f - 1c42: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1c46: 5f00 lw s0,56(a4) - 1c48: 0318 addi a4,sp,384 - 1c4a: 0000 unimp - 1c4c: 0320 addi s0,sp,392 - 1c4e: 0000 unimp - 1c50: 0001 nop - 1c52: 285f 0003 3800 0x38000003285f - 1c58: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1c5c: 5f00 lw s0,56(a4) - 1c5e: 0340 addi s0,sp,388 - 1c60: 0000 unimp - 1c62: 0354 addi a3,sp,388 - 1c64: 0000 unimp - 1c66: 0001 nop - 1c68: 905f 0003 9800 0x98000003905f - 1c6e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1c72: 5f00 lw s0,56(a4) - 1c74: 03b4 addi a3,sp,456 - 1c76: 0000 unimp - 1c78: 03c0 addi s0,sp,452 - 1c7a: 0000 unimp - 1c7c: 0001 nop - 1c7e: c45f 0003 c800 0xc8000003c45f - 1c84: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1c88: 5f00 lw s0,56(a4) - 1c8a: 043c addi a5,sp,520 - 1c8c: 0000 unimp - 1c8e: 0440 addi s0,sp,516 - 1c90: 0000 unimp - 1c92: 0001 nop - 1c94: 005f 0000 0000 0x5f - 1c9a: 0000 unimp - 1c9c: 4c00 lw s0,24(s0) - 1c9e: 0000 unimp - 1ca0: 5c00 lw s0,56(s0) - 1ca2: 0000 unimp - 1ca4: 0600 addi s0,sp,768 - 1ca6: 7b00 flw fs0,48(a4) - 1ca8: 0800 addi s0,sp,16 - 1caa: 1aff 0x1aff - 1cac: 5c9f 0000 7c00 0x7c0000005c9f - 1cb2: 0000 unimp - 1cb4: 0100 addi s0,sp,128 - 1cb6: 5b00 lw s0,48(a4) - 1cb8: 00b0 addi a2,sp,72 - 1cba: 0000 unimp - 1cbc: 00b8 addi a4,sp,72 - 1cbe: 0000 unimp - 1cc0: 0001 nop - 1cc2: 0000c05b 0xc05b - 1cc6: d400 sw s0,40(s0) - 1cc8: 0000 unimp - 1cca: 0100 addi s0,sp,128 - 1ccc: 5b00 lw s0,48(a4) - 1cce: 00fc addi a5,sp,76 - 1cd0: 0000 unimp - 1cd2: 0104 addi s1,sp,128 - 1cd4: 0000 unimp - 1cd6: 0001 nop - 1cd8: 0001685b 0x1685b - 1cdc: 6c00 flw fs0,24(s0) - 1cde: 0001 nop - 1ce0: 0100 addi s0,sp,128 - 1ce2: 5b00 lw s0,48(a4) - 1ce4: 01dc addi a5,sp,196 - 1ce6: 0000 unimp - 1ce8: 01f8 addi a4,sp,204 - 1cea: 0000 unimp - 1cec: 0001 nop - 1cee: 0002145b 0x2145b - 1cf2: 1800 addi s0,sp,48 - 1cf4: 0002 c.slli64 zero - 1cf6: 0100 addi s0,sp,128 - 1cf8: 5b00 lw s0,48(a4) - 1cfa: 0250 addi a2,sp,260 - 1cfc: 0000 unimp - 1cfe: 0254 addi a3,sp,260 - 1d00: 0000 unimp - 1d02: 0001 nop - 1d04: 0002685b 0x2685b - 1d08: 3000 fld fs0,32(s0) - 1d0a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1d0e: 5b00 lw s0,48(a4) - 1d10: 0340 addi s0,sp,388 - 1d12: 0000 unimp - 1d14: 0354 addi a3,sp,388 - 1d16: 0000 unimp - 1d18: 0001 nop - 1d1a: 0003905b 0x3905b - 1d1e: a000 fsd fs0,0(s0) - 1d20: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1d24: 5b00 lw s0,48(a4) - 1d26: 03b4 addi a3,sp,456 - 1d28: 0000 unimp - 1d2a: 03bc addi a5,sp,456 - 1d2c: 0000 unimp - 1d2e: 0001 nop - 1d30: 00043c5b 0x43c5b - 1d34: 4400 lw s0,8(s0) - 1d36: 0004 0x4 - 1d38: 0100 addi s0,sp,128 - 1d3a: 5b00 lw s0,48(a4) - ... - 1d44: 0048 addi a0,sp,4 - 1d46: 0000 unimp - 1d48: 007c addi a5,sp,12 - 1d4a: 0000 unimp - 1d4c: 0001 nop - 1d4e: 7c5e flw fs8,244(sp) - 1d50: 0000 unimp - 1d52: b000 fsd fs0,32(s0) - 1d54: 0000 unimp - 1d56: 0100 addi s0,sp,128 - 1d58: 6100 flw fs0,0(a0) - 1d5a: 00b0 addi a2,sp,72 - 1d5c: 0000 unimp - 1d5e: 00b4 addi a3,sp,72 - 1d60: 0000 unimp - 1d62: 0001 nop - 1d64: b45e fsd fs7,40(sp) - 1d66: 0000 unimp - 1d68: c000 sw s0,0(s0) - 1d6a: 0000 unimp - 1d6c: 0100 addi s0,sp,128 - 1d6e: 6100 flw fs0,0(a0) - 1d70: 00c0 addi s0,sp,68 - 1d72: 0000 unimp - 1d74: 00c4 addi s1,sp,68 - 1d76: 0000 unimp - 1d78: 0001 nop - 1d7a: c45e sw s7,8(sp) - 1d7c: 0000 unimp - 1d7e: fc00 fsw fs0,56(s0) - 1d80: 0000 unimp - 1d82: 0100 addi s0,sp,128 - 1d84: 6100 flw fs0,0(a0) - 1d86: 00fc addi a5,sp,76 - 1d88: 0000 unimp - 1d8a: 0124 addi s1,sp,136 - 1d8c: 0000 unimp - 1d8e: 0001 nop - 1d90: 245e fld fs0,464(sp) - 1d92: 0001 nop - 1d94: 2c00 fld fs0,24(s0) - 1d96: 0001 nop - 1d98: 0100 addi s0,sp,128 - 1d9a: 6100 flw fs0,0(a0) - 1d9c: 012c addi a1,sp,136 - 1d9e: 0000 unimp - 1da0: 0170 addi a2,sp,140 - 1da2: 0000 unimp - 1da4: 0001 nop - 1da6: 705e flw ft0,244(sp) - 1da8: 0001 nop - 1daa: 9c00 0x9c00 - 1dac: 0001 nop - 1dae: 0100 addi s0,sp,128 - 1db0: 6100 flw fs0,0(a0) - 1db2: 01b8 addi a4,sp,200 - 1db4: 0000 unimp - 1db6: 01dc addi a5,sp,196 - 1db8: 0000 unimp - 1dba: 0001 nop - 1dbc: dc61 beqz s0,1d94 <_start-0x7fffe26c> - 1dbe: 0001 nop - 1dc0: e800 fsw fs0,16(s0) - 1dc2: 0001 nop - 1dc4: 0100 addi s0,sp,128 - 1dc6: 5e00 lw s0,56(a2) - 1dc8: 01e8 addi a0,sp,204 - 1dca: 0000 unimp - 1dcc: 0250 addi a2,sp,260 - 1dce: 0000 unimp - 1dd0: 0001 nop - 1dd2: 5061 c.li zero,-8 - 1dd4: 0002 c.slli64 zero - 1dd6: 5800 lw s0,48(s0) - 1dd8: 0002 c.slli64 zero - 1dda: 0100 addi s0,sp,128 - 1ddc: 5e00 lw s0,56(a2) - 1dde: 0258 addi a4,sp,260 - 1de0: 0000 unimp - 1de2: 0268 addi a0,sp,268 - 1de4: 0000 unimp - 1de6: 0001 nop - 1de8: 6861 lui a6,0x18 - 1dea: 0002 c.slli64 zero - 1dec: 9400 0x9400 - 1dee: 0002 c.slli64 zero - 1df0: 0100 addi s0,sp,128 - 1df2: 5e00 lw s0,56(a2) - 1df4: 0294 addi a3,sp,320 - 1df6: 0000 unimp - 1df8: 02a0 addi s0,sp,328 - 1dfa: 0000 unimp - 1dfc: 0001 nop - 1dfe: a061 j 1e86 <_start-0x7fffe17a> - 1e00: 0002 c.slli64 zero - 1e02: e000 fsw fs0,0(s0) - 1e04: 0002 c.slli64 zero - 1e06: 0100 addi s0,sp,128 - 1e08: 5e00 lw s0,56(a2) - 1e0a: 02e0 addi s0,sp,332 - 1e0c: 0000 unimp - 1e0e: 0000035b 0x35b - 1e12: 0001 nop - 1e14: 9061 srli s0,s0,0x38 - 1e16: a0000003 lb zero,-1536(zero) # fffffa00 <__global_pointer$+0x7fffbdb0> - 1e1a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1e1e: 6100 flw fs0,0(a0) - 1e20: 03b4 addi a3,sp,456 - 1e22: 0000 unimp - 1e24: 03b8 addi a4,sp,456 - 1e26: 0000 unimp - 1e28: 0001 nop - 1e2a: b85e fsd fs7,48(sp) - 1e2c: cc000003 lb zero,-832(zero) # fffffcc0 <__global_pointer$+0x7fffc070> - 1e30: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1e34: 6100 flw fs0,0(a0) - 1e36: 043c addi a5,sp,520 - 1e38: 0000 unimp - 1e3a: 0444 addi s1,sp,516 - 1e3c: 0000 unimp - 1e3e: 0001 nop - 1e40: 0061 c.nop 24 - 1e42: 0000 unimp - 1e44: 0000 unimp - 1e46: 0000 unimp - 1e48: 4400 lw s0,8(s0) - 1e4a: 0000 unimp - 1e4c: 7c00 flw fs0,56(s0) - 1e4e: 0000 unimp - 1e50: 0100 addi s0,sp,128 - 1e52: 5d00 lw s0,56(a0) - 1e54: 00b0 addi a2,sp,72 - 1e56: 0000 unimp - 1e58: 00ec addi a1,sp,76 - 1e5a: 0000 unimp - 1e5c: 0001 nop - 1e5e: f45d bnez s0,1e0c <_start-0x7fffe1f4> - 1e60: 0000 unimp - 1e62: fc00 fsw fs0,56(s0) - 1e64: 0000 unimp - 1e66: 0100 addi s0,sp,128 - 1e68: 5e00 lw s0,56(a2) - 1e6a: 00fc addi a5,sp,76 - 1e6c: 0000 unimp - 1e6e: 0188 addi a0,sp,192 - 1e70: 0000 unimp - 1e72: 0001 nop - 1e74: b85d j 172a <_start-0x7fffe8d6> - 1e76: 0001 nop - 1e78: f800 fsw fs0,48(s0) - 1e7a: 0001 nop - 1e7c: 0100 addi s0,sp,128 - 1e7e: 5d00 lw s0,56(a0) - 1e80: 0214 addi a3,sp,256 - 1e82: 0000 unimp - 1e84: 023c addi a5,sp,264 - 1e86: 0000 unimp - 1e88: 0001 nop - 1e8a: 445d li s0,23 - 1e8c: 0002 c.slli64 zero - 1e8e: 4c00 lw s0,24(s0) - 1e90: 0002 c.slli64 zero - 1e92: 0100 addi s0,sp,128 - 1e94: 5e00 lw s0,56(a2) - 1e96: 0250 addi a2,sp,260 - 1e98: 0000 unimp - 1e9a: 0354 addi a3,sp,388 - 1e9c: 0000 unimp - 1e9e: 0001 nop - 1ea0: 905d srli s0,s0,0x37 - 1ea2: a0000003 lb zero,-1536(zero) # fffffa00 <__global_pointer$+0x7fffbdb0> - 1ea6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1eaa: 5d00 lw s0,56(a0) - 1eac: 03b4 addi a3,sp,456 - 1eae: 0000 unimp - 1eb0: 03c8 addi a0,sp,452 - 1eb2: 0000 unimp - 1eb4: 0001 nop - 1eb6: 3c5d jal 196c <_start-0x7fffe694> - 1eb8: 0004 0x4 - 1eba: 4400 lw s0,8(s0) - 1ebc: 0004 0x4 - 1ebe: 0100 addi s0,sp,128 - 1ec0: 5d00 lw s0,56(a0) - ... - 1eca: 0064 addi s1,sp,12 - 1ecc: 0000 unimp - 1ece: 00b8 addi a4,sp,72 - 1ed0: 0000 unimp - 1ed2: 0001 nop - 1ed4: c059 beqz s0,1f5a <_start-0x7fffe0a6> - 1ed6: 0000 unimp - 1ed8: bc00 fsd fs0,56(s0) - 1eda: 0001 nop - 1edc: 0100 addi s0,sp,128 - 1ede: 5900 lw s0,48(a0) - 1ee0: 01c4 addi s1,sp,196 - 1ee2: 0000 unimp - 1ee4: 01dc addi a5,sp,196 - 1ee6: 0000 unimp - 1ee8: 0001 nop - 1eea: e059 bnez s0,1f70 <_start-0x7fffe090> - 1eec: 0001 nop - 1eee: 6800 flw fs0,16(s0) - 1ef0: 0002 c.slli64 zero - 1ef2: 0100 addi s0,sp,128 - 1ef4: 5900 lw s0,48(a0) - 1ef6: 0270 addi a2,sp,268 - 1ef8: 0000 unimp - 1efa: 0294 addi a3,sp,320 - 1efc: 0000 unimp - 1efe: 0001 nop - 1f00: 0002a05b 0x2a05b - 1f04: dc00 sw s0,56(s0) - 1f06: 0002 c.slli64 zero - 1f08: 0100 addi s0,sp,128 - 1f0a: 5b00 lw s0,48(a4) - 1f0c: 0304 addi s1,sp,384 - 1f0e: 0000 unimp - 1f10: 0310 addi a2,sp,384 - 1f12: 0000 unimp - 1f14: 0001 nop - 1f16: 1059 c.nop -10 - 1f18: 18000003 lb zero,384(zero) # 180 <_start-0x7ffffe80> - 1f1c: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1f20: 5b00 lw s0,48(a4) - 1f22: 0318 addi a4,sp,384 - 1f24: 0000 unimp - 1f26: 031c addi a5,sp,384 - 1f28: 0000 unimp - 1f2a: 0001 nop - 1f2c: 4459 li s0,22 - 1f2e: 50000003 lb zero,1280(zero) # 500 <_start-0x7ffffb00> - 1f32: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1f36: 5900 lw s0,48(a0) - 1f38: 0350 addi a2,sp,388 - 1f3a: 0000 unimp - 1f3c: 0354 addi a3,sp,388 - 1f3e: 0000 unimp - 1f40: 0001 nop - 1f42: 0003545b 0x3545b - 1f46: cc00 sw s0,24(s0) - 1f48: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 1f4c: 5900 lw s0,48(a0) - 1f4e: 0404 addi s1,sp,512 - 1f50: 0000 unimp - 1f52: 042c addi a1,sp,520 - 1f54: 0000 unimp - 1f56: 0001 nop - 1f58: 3c59 jal 19ee <_start-0x7fffe612> - 1f5a: 0004 0x4 - 1f5c: 4400 lw s0,8(s0) - 1f5e: 0004 0x4 - 1f60: 0100 addi s0,sp,128 - 1f62: 5900 lw s0,48(a0) - ... - 1f6c: 0068 addi a0,sp,12 - 1f6e: 0000 unimp - 1f70: 0080 addi s0,sp,64 - 1f72: 0000 unimp - 1f74: 0001 nop - 1f76: 805c 0x805c - 1f78: 0000 unimp - 1f7a: b000 fsd fs0,32(s0) - 1f7c: 0000 unimp - 1f7e: 0100 addi s0,sp,128 - 1f80: 5e00 lw s0,56(a2) - 1f82: 00b0 addi a2,sp,72 - 1f84: 0000 unimp - 1f86: 00b8 addi a4,sp,72 - 1f88: 0000 unimp - 1f8a: 0001 nop - 1f8c: c05c sw a5,4(s0) - 1f8e: 0000 unimp - 1f90: fc00 fsw fs0,56(s0) - 1f92: 0000 unimp - 1f94: 0100 addi s0,sp,128 - 1f96: 5c00 lw s0,56(s0) - 1f98: 0104 addi s1,sp,128 - 1f9a: 0000 unimp - 1f9c: 0124 addi s1,sp,136 - 1f9e: 0000 unimp - 1fa0: 0001 nop - 1fa2: 2c5e fld fs8,464(sp) - 1fa4: 0001 nop - 1fa6: 6800 flw fs0,16(s0) - 1fa8: 0001 nop - 1faa: 0100 addi s0,sp,128 - 1fac: 5e00 lw s0,56(a2) - 1fae: 0178 addi a4,sp,140 - 1fb0: 0000 unimp - 1fb2: 0198 addi a4,sp,192 - 1fb4: 0000 unimp - 1fb6: 0002 c.slli64 zero - 1fb8: 9f30 0x9f30 - 1fba: 0198 addi a4,sp,192 - 1fbc: 0000 unimp - 1fbe: 019c addi a5,sp,192 - 1fc0: 0000 unimp - 1fc2: 0002 c.slli64 zero - 1fc4: 9f31 0x9f31 - 1fc6: 019c addi a5,sp,192 - 1fc8: 0000 unimp - 1fca: 01b8 addi a4,sp,200 - 1fcc: 0000 unimp - 1fce: 0001 nop - 1fd0: b85e fsd fs7,48(sp) - 1fd2: 0001 nop - 1fd4: c400 sw s0,8(s0) - 1fd6: 0001 nop - 1fd8: 0300 addi s0,sp,384 - 1fda: 0800 addi s0,sp,16 - 1fdc: 9fff 0x9fff - 1fde: 01c4 addi s1,sp,196 - 1fe0: 0000 unimp - 1fe2: 01dc addi a5,sp,196 - 1fe4: 0000 unimp - 1fe6: 0001 nop - 1fe8: 0001e05b 0x1e05b - 1fec: f800 fsw fs0,48(s0) - 1fee: 0001 nop - 1ff0: 0100 addi s0,sp,128 - 1ff2: 5c00 lw s0,56(s0) - 1ff4: 01f8 addi a4,sp,204 - 1ff6: 0000 unimp - 1ff8: 0214 addi a3,sp,256 - 1ffa: 0000 unimp - 1ffc: 0001 nop - 1ffe: 145e slli s0,s0,0x37 - 2000: 0002 c.slli64 zero - 2002: 6800 flw fs0,16(s0) - 2004: 0002 c.slli64 zero - 2006: 0100 addi s0,sp,128 - 2008: 5c00 lw s0,56(s0) - 200a: 0270 addi a2,sp,268 - 200c: 0000 unimp - 200e: 0294 addi a3,sp,320 - 2010: 0000 unimp - 2012: 0001 nop - 2014: a05e fsd fs7,0(sp) - 2016: 0002 c.slli64 zero - 2018: dc00 sw s0,56(s0) - 201a: 0002 c.slli64 zero - 201c: 0100 addi s0,sp,128 - 201e: 5e00 lw s0,56(a2) - 2020: 02ec addi a1,sp,332 - 2022: 0000 unimp - 2024: 02f4 addi a3,sp,332 - 2026: 0000 unimp - 2028: 0002 c.slli64 zero - 202a: 9f30 0x9f30 - 202c: 02fc addi a5,sp,332 - 202e: 0000 unimp - 2030: 0310 addi a2,sp,384 - 2032: 0000 unimp - 2034: 0002 c.slli64 zero - 2036: 9f30 0x9f30 - 2038: 0318 addi a4,sp,384 - 203a: 0000 unimp - 203c: 0320 addi s0,sp,392 - 203e: 0000 unimp - 2040: 0002 c.slli64 zero - 2042: 9f30 0x9f30 - 2044: 0328 addi a0,sp,392 - 2046: 0000 unimp - 2048: 0340 addi s0,sp,388 - 204a: 0000 unimp - 204c: ff080003 lb zero,-16(a6) # 17ff0 <_start-0x7ffe8010> - 2050: 409f 0003 5400 0x54000003409f - 2056: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 205a: 5c00 lw s0,56(s0) - 205c: 0354 addi a3,sp,388 - 205e: 0000 unimp - 2060: 0388 addi a0,sp,448 - 2062: 0000 unimp - 2064: 0001 nop - 2066: 8862 mv a6,s8 - 2068: 90000003 lb zero,-1792(zero) # fffff900 <__global_pointer$+0x7fffbcb0> - 206c: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> - 2070: 3000 fld fs0,32(s0) - 2072: 909f 0003 a000 0xa0000003909f - 2078: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 207c: 5c00 lw s0,56(s0) - 207e: 03a0 addi s0,sp,456 - 2080: 0000 unimp - 2082: 03ac addi a1,sp,456 - 2084: 0000 unimp - 2086: 0001 nop - 2088: ac62 fsd fs8,24(sp) - 208a: b4000003 lb zero,-1216(zero) # fffffb40 <__global_pointer$+0x7fffbef0> - 208e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 2092: 5e00 lw s0,56(a2) - 2094: 03b4 addi a3,sp,456 - 2096: 0000 unimp - 2098: 03bc addi a5,sp,456 - 209a: 0000 unimp - 209c: 0001 nop - 209e: c45c sw a5,12(s0) - 20a0: c8000003 lb zero,-896(zero) # fffffc80 <__global_pointer$+0x7fffc030> - 20a4: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 20a8: 5b00 lw s0,48(a4) - 20aa: 03d8 addi a4,sp,452 - 20ac: 0000 unimp - 20ae: 03f8 addi a4,sp,460 - 20b0: 0000 unimp - 20b2: 0001 nop - 20b4: f85e fsw fs7,48(sp) - 20b6: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> - 20ba: 0004 0x4 - 20bc: 0300 addi s0,sp,384 - 20be: 0800 addi s0,sp,16 - 20c0: 9fff 0x9fff - 20c2: 043c addi a5,sp,520 - 20c4: 0000 unimp - 20c6: 0444 addi s1,sp,516 - 20c8: 0000 unimp - 20ca: 0002 c.slli64 zero - 20cc: 9f30 0x9f30 - 20ce: 0444 addi s1,sp,516 - 20d0: 0000 unimp - 20d2: 044c addi a1,sp,516 - 20d4: 0000 unimp - 20d6: 0001 nop - 20d8: 005e c.slli zero,0x17 - 20da: 0000 unimp - 20dc: 0000 unimp - 20de: 0000 unimp - 20e0: 7c00 flw fs0,56(s0) - 20e2: 0000 unimp - 20e4: 8800 0x8800 - 20e6: 0000 unimp - 20e8: 0100 addi s0,sp,128 - 20ea: 5f00 lw s0,56(a4) - 20ec: 0088 addi a0,sp,64 - 20ee: 0000 unimp - 20f0: 008c addi a1,sp,64 - 20f2: 0000 unimp - 20f4: 0009 c.nop 2 - 20f6: 007f 0x7f - 20f8: ff11 bnez a4,2014 <_start-0x7fffdfec> - 20fa: ffff 0xffff - 20fc: 1a5f 8c9f 0000 0x8c9f1a5f - 2102: 9c00 0x9c00 - 2104: 0000 unimp - 2106: 1000 addi s0,sp,32 - 2108: 7f00 flw fs0,56(a4) - 210a: 3100 fld fs0,32(a0) - 210c: 0c25 addi s8,s8,9 - 210e: ffff 0xffff - 2110: 7dff 0x7dff - 2112: 7f1a flw ft10,164(sp) - 2114: 3100 fld fs0,32(a0) - 2116: 211a fld ft2,384(sp) - 2118: 9c9f 0000 a400 0xa40000009c9f - 211e: 0000 unimp - 2120: 0e00 addi s0,sp,784 - 2122: 7f00 flw fs0,56(a4) - 2124: 3100 fld fs0,32(a0) - 2126: 0c25 addi s8,s8,9 - 2128: ffff 0xffff - 212a: 7dff 0x7dff - 212c: 7c1a flw fs8,164(sp) - 212e: 2100 fld fs0,0(a0) - 2130: a49f 0000 a800 0xa8000000a49f - 2136: 0000 unimp - 2138: 0c00 addi s0,sp,528 - 213a: 7f00 flw fs0,56(a4) - 213c: 0c00 addi s0,sp,528 - 213e: ffff 0xffff - 2140: 7dff 0x7dff - 2142: 7c1a flw fs8,164(sp) - 2144: 2100 fld fs0,0(a0) - 2146: 189f 0001 1c00 0x1c000001189f - 214c: 0001 nop - 214e: 0100 addi s0,sp,128 - 2150: 5f00 lw s0,56(a4) - 2152: 0164 addi s1,sp,140 - 2154: 0000 unimp - 2156: 0168 addi a0,sp,140 - 2158: 0000 unimp - 215a: 0001 nop - 215c: 845f 0001 b800 0xb8000001845f - 2162: 0001 nop - 2164: 0100 addi s0,sp,128 - 2166: 5f00 lw s0,56(a4) - 2168: 01c4 addi s1,sp,196 - 216a: 0000 unimp - 216c: 01d0 addi a2,sp,196 - 216e: 0000 unimp - 2170: 0008 0x8 - 2172: 007f 0x7f - 2174: 007d c.nop 31 - 2176: 3122 fld ft2,40(sp) - 2178: 9f25 0x9f25 - 217a: 01d0 addi a2,sp,196 - 217c: 0000 unimp - 217e: 01d4 addi a3,sp,196 - 2180: 0000 unimp - 2182: 0005 c.nop 1 - 2184: 007f 0x7f - 2186: 2531 jal 2792 <_start-0x7fffd86e> - 2188: f89f 0001 0c00 0xc000001f89f - 218e: 0002 c.slli64 zero - 2190: 0100 addi s0,sp,128 - 2192: 5f00 lw s0,56(a4) - 2194: 020c addi a1,sp,256 - 2196: 0000 unimp - 2198: 0214 addi a3,sp,256 - 219a: 0000 unimp - 219c: 0001 nop - 219e: 4858 lw a4,20(s0) - 21a0: 0002 c.slli64 zero - 21a2: 5000 lw s0,32(s0) - 21a4: 0002 c.slli64 zero - 21a6: 0100 addi s0,sp,128 - 21a8: 5f00 lw s0,56(a4) - 21aa: 0284 addi s1,sp,320 - 21ac: 0000 unimp - 21ae: 028c addi a1,sp,320 - 21b0: 0000 unimp - 21b2: 0001 nop - 21b4: f05f 0002 f400 0xf4000002f05f - 21ba: 0002 c.slli64 zero - 21bc: 0100 addi s0,sp,128 - 21be: 5d00 lw s0,56(a0) - 21c0: 0304 addi s1,sp,384 - 21c2: 0000 unimp - 21c4: 0310 addi a2,sp,384 - 21c6: 0000 unimp - 21c8: 0001 nop - 21ca: 105c addi a5,sp,36 - 21cc: 18000003 lb zero,384(zero) # 180 <_start-0x7ffffe80> - 21d0: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 21d4: 5f00 lw s0,56(a4) - 21d6: 0318 addi a4,sp,384 - 21d8: 0000 unimp - 21da: 031c addi a5,sp,384 - 21dc: 0000 unimp - 21de: 0001 nop - 21e0: 445c lw a5,12(s0) - 21e2: 80000003 lb zero,-2048(zero) # fffff800 <__global_pointer$+0x7fffbbb0> - 21e6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 21ea: 5800 lw s0,48(s0) - 21ec: 0388 addi a0,sp,448 - 21ee: 0000 unimp - 21f0: 0390 addi a2,sp,448 - 21f2: 0000 unimp - 21f4: 0001 nop - 21f6: 905f 0003 b000 0xb0000003905f - 21fc: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 2200: 5800 lw s0,48(s0) - 2202: 03b0 addi a2,sp,456 - 2204: 0000 unimp - 2206: 03b4 addi a3,sp,456 - 2208: 0000 unimp - 220a: 0001 nop - 220c: c45f 0003 c800 0xc8000003c45f - 2212: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> - 2216: 7f00 flw fs0,56(a4) - 2218: 7d00 flw fs0,56(a0) - 221a: 2200 fld fs0,0(a2) - 221c: 2531 jal 2828 <_start-0x7fffd7d8> - 221e: cc9f 0003 d400 0xd4000003cc9f - 2224: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 2228: 5f00 lw s0,56(a4) - 222a: 03d4 addi a3,sp,452 - 222c: 0000 unimp - 222e: 03ec addi a1,sp,460 - 2230: 0000 unimp - 2232: 0009 c.nop 2 - 2234: 007f 0x7f - 2236: ff11 bnez a4,2152 <_start-0x7fffdeae> - 2238: ffff 0xffff - 223a: 1a5f ec9f 0003 0x3ec9f1a5f - 2240: 0000 unimp - 2242: 0004 0x4 - 2244: 0100 addi s0,sp,128 - 2246: 5f00 lw s0,56(a4) - 2248: 0404 addi s1,sp,512 - 224a: 0000 unimp - 224c: 0418 addi a4,sp,512 - 224e: 0000 unimp - 2250: 0001 nop - 2252: 3c5f 0004 4400 0x440000043c5f - 2258: 0004 0x4 - 225a: 0100 addi s0,sp,128 - 225c: 5c00 lw s0,56(s0) - 225e: 0444 addi s1,sp,516 - 2260: 0000 unimp - 2262: 0448 addi a0,sp,516 - 2264: 0000 unimp - 2266: 0009 c.nop 2 - 2268: 007f 0x7f - 226a: ff11 bnez a4,2186 <_start-0x7fffde7a> - 226c: ffff 0xffff - 226e: 1a5f 009f 0000 0x9f1a5f - 2274: 0000 unimp - 2276: 0000 unimp - 2278: 2800 fld fs0,16(s0) - 227a: 0004 0x4 - 227c: 3400 fld fs0,40(s0) - 227e: 0004 0x4 - 2280: 0800 addi s0,sp,16 - 2282: 7f00 flw fs0,56(a4) - 2284: 7a00 flw fs0,48(a2) - 2286: 2100 fld fs0,0(a0) - 2288: 25f9 jal 2956 <_start-0x7fffd6aa> - 228a: 349f 0004 3c00 0x3c000004349f - 2290: 0004 0x4 - 2292: 0100 addi s0,sp,128 - 2294: 5a00 lw s0,48(a2) - ... - 229e: 0064 addi s1,sp,12 - 22a0: 0000 unimp - 22a2: 0074 addi a3,sp,12 - 22a4: 0000 unimp - 22a6: 0006 c.slli zero,0x1 - 22a8: 007c addi a5,sp,12 - 22aa: 007e c.slli zero,0x1f - 22ac: 9f1c 0x9f1c - 22ae: 0074 addi a3,sp,12 - 22b0: 0000 unimp - 22b2: 007c addi a5,sp,12 - 22b4: 0000 unimp - 22b6: 0001 nop - 22b8: b060 fsd fs0,224(s0) - 22ba: 0000 unimp - 22bc: b800 fsd fs0,48(s0) - 22be: 0000 unimp - 22c0: 0100 addi s0,sp,128 - 22c2: 6000 flw fs0,0(s0) - 22c4: 00c0 addi s0,sp,68 - 22c6: 0000 unimp - 22c8: 00c4 addi s1,sp,68 - 22ca: 0000 unimp - 22cc: 0006 c.slli zero,0x1 - 22ce: 007c addi a5,sp,12 - 22d0: 007e c.slli zero,0x1f - 22d2: 9f1c 0x9f1c - 22d4: 00c4 addi s1,sp,68 - 22d6: 0000 unimp - 22d8: 00d0 addi a2,sp,68 - 22da: 0000 unimp - 22dc: 0006 c.slli zero,0x1 - 22de: 007c addi a5,sp,12 - 22e0: 0081 addi ra,ra,0 - 22e2: 9f1c 0x9f1c - 22e4: 00d0 addi a2,sp,68 - 22e6: 0000 unimp - 22e8: 00e8 addi a0,sp,76 - 22ea: 0000 unimp - 22ec: 0001 nop - 22ee: fc60 fsw fs0,124(s0) - 22f0: 0000 unimp - 22f2: 0400 addi s0,sp,512 - 22f4: 0001 nop - 22f6: 0600 addi s0,sp,768 - 22f8: 7c00 flw fs0,56(s0) - 22fa: 7e00 flw fs0,56(a2) - 22fc: 1c00 addi s0,sp,560 - 22fe: 049f 0001 2400 0x24000001049f - 2304: 0001 nop - 2306: 0100 addi s0,sp,128 - 2308: 5b00 lw s0,48(a4) - 230a: 012c addi a1,sp,136 - 230c: 0000 unimp - 230e: 0168 addi a0,sp,140 - 2310: 0000 unimp - 2312: 0001 nop - 2314: 0001685b 0x1685b - 2318: 7000 flw fs0,32(s0) - 231a: 0001 nop - 231c: 0600 addi s0,sp,768 - 231e: 7c00 flw fs0,56(s0) - 2320: 7e00 flw fs0,56(a2) - 2322: 1c00 addi s0,sp,560 - 2324: 709f 0001 9c00 0x9c000001709f - 232a: 0001 nop - 232c: 0600 addi s0,sp,768 - 232e: 7c00 flw fs0,56(s0) - 2330: 8100 0x8100 - 2332: 1c00 addi s0,sp,560 - 2334: b89f 0001 bc00 0xbc000001b89f - 233a: 0001 nop - 233c: 0600 addi s0,sp,768 - 233e: 7c00 flw fs0,56(s0) - 2340: 8100 0x8100 - 2342: 1c00 addi s0,sp,560 - 2344: c49f 0001 dc00 0xdc000001c49f - 234a: 0001 nop - 234c: 0600 addi s0,sp,768 - 234e: 7c00 flw fs0,56(s0) - 2350: 8100 0x8100 - 2352: 1c00 addi s0,sp,560 - 2354: b49f 0003 b800 0xb8000003b49f - 235a: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - 235e: 7c00 flw fs0,56(s0) - 2360: 7e00 flw fs0,56(a2) - 2362: 1c00 addi s0,sp,560 - 2364: b89f 0003 bc00 0xbc000003b89f - 236a: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - 236e: 7c00 flw fs0,56(s0) - 2370: 8100 0x8100 - 2372: 1c00 addi s0,sp,560 - 2374: c49f 0003 c800 0xc8000003c49f - 237a: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - 237e: 7c00 flw fs0,56(s0) - 2380: 8100 0x8100 - 2382: 1c00 addi s0,sp,560 - 2384: 009f 0000 0000 0x9f - 238a: 0000 unimp - 238c: dc00 sw s0,56(s0) - 238e: 0001 nop - 2390: e800 fsw fs0,16(s0) - 2392: 0001 nop - 2394: 0600 addi s0,sp,768 - 2396: 7c00 flw fs0,56(s0) - 2398: 7e00 flw fs0,56(a2) - 239a: 1c00 addi s0,sp,560 - 239c: e89f 0001 f000 0xf0000001e89f - 23a2: 0001 nop - 23a4: 0600 addi s0,sp,768 - 23a6: 7c00 flw fs0,56(s0) - 23a8: 8100 0x8100 - 23aa: 1c00 addi s0,sp,560 - 23ac: f09f 0001 f800 0xf8000001f09f - 23b2: 0001 nop - 23b4: 0100 addi s0,sp,128 - 23b6: 6000 flw fs0,0(s0) - 23b8: 0214 addi a3,sp,256 - 23ba: 0000 unimp - 23bc: 0238 addi a4,sp,264 - 23be: 0000 unimp - 23c0: 0001 nop - 23c2: 5060 lw s0,100(s0) - 23c4: 0002 c.slli64 zero - 23c6: 5800 lw s0,48(s0) - 23c8: 0002 c.slli64 zero - 23ca: 0600 addi s0,sp,768 - 23cc: 7c00 flw fs0,56(s0) - 23ce: 7e00 flw fs0,56(a2) - 23d0: 1c00 addi s0,sp,560 - 23d2: 589f 0002 6800 0x68000002589f - 23d8: 0002 c.slli64 zero - 23da: 0600 addi s0,sp,768 - 23dc: 7c00 flw fs0,56(s0) - 23de: 8100 0x8100 - 23e0: 1c00 addi s0,sp,560 - 23e2: 689f 0002 7000 0x70000002689f - 23e8: 0002 c.slli64 zero - 23ea: 0600 addi s0,sp,768 - 23ec: 7c00 flw fs0,56(s0) - 23ee: 7e00 flw fs0,56(a2) - 23f0: 1c00 addi s0,sp,560 - 23f2: 709f 0002 9400 0x94000002709f - 23f8: 0002 c.slli64 zero - 23fa: 0100 addi s0,sp,128 - 23fc: 5a00 lw s0,48(a2) - 23fe: 02a0 addi s0,sp,328 - 2400: 0000 unimp - 2402: 02dc addi a5,sp,324 - 2404: 0000 unimp - 2406: 0001 nop - 2408: dc5a sw s6,56(sp) - 240a: 0002 c.slli64 zero - 240c: e000 fsw fs0,0(s0) - 240e: 0002 c.slli64 zero - 2410: 0600 addi s0,sp,768 - 2412: 7c00 flw fs0,56(s0) - 2414: 7e00 flw fs0,56(a2) - 2416: 1c00 addi s0,sp,560 - 2418: e09f 0002 f400 0xf4000002e09f - 241e: 0002 c.slli64 zero - 2420: 0600 addi s0,sp,768 - 2422: 7c00 flw fs0,56(s0) - 2424: 8100 0x8100 - 2426: 1c00 addi s0,sp,560 - 2428: fc9f 0002 0400 0x4000002fc9f - 242e: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - 2432: 7c00 flw fs0,56(s0) - 2434: 8100 0x8100 - 2436: 1c00 addi s0,sp,560 - 2438: 049f 0003 1000 0x10000003049f - 243e: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - 2442: 8200 0x8200 - 2444: 8100 0x8100 - 2446: 1c00 addi s0,sp,560 - 2448: 189f 0003 2800 0x28000003189f - 244e: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - 2452: 8200 0x8200 - 2454: 8100 0x8100 - 2456: 1c00 addi s0,sp,560 - 2458: 289f 0003 3000 0x30000003289f - 245e: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - 2462: 7c00 flw fs0,56(s0) - 2464: 8100 0x8100 - 2466: 1c00 addi s0,sp,560 - 2468: 409f 0003 5400 0x54000003409f - 246e: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - 2472: 7c00 flw fs0,56(s0) - 2474: 8100 0x8100 - 2476: 1c00 addi s0,sp,560 - 2478: 909f 0003 a000 0xa0000003909f - 247e: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> - 2482: 7c00 flw fs0,56(s0) - 2484: 8100 0x8100 - 2486: 1c00 addi s0,sp,560 - 2488: 3c9f 0004 4400 0x440000043c9f - 248e: 0004 0x4 - 2490: 0600 addi s0,sp,768 - 2492: 8200 0x8200 - 2494: 8100 0x8100 - 2496: 1c00 addi s0,sp,560 - 2498: 009f 0000 0000 0x9f - 249e: 0000 unimp - 24a0: 5c00 lw s0,56(s0) - 24a2: 60000003 lb zero,1536(zero) # 600 <_start-0x7ffffa00> - 24a6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 24aa: 5a00 lw s0,48(a2) - 24ac: 0360 addi s0,sp,396 - 24ae: 0000 unimp - 24b0: 036c addi a1,sp,396 - 24b2: 0000 unimp - 24b4: 0001 nop - 24b6: 6c5e flw fs8,212(sp) - 24b8: 70000003 lb zero,1792(zero) # 700 <_start-0x7ffff900> - 24bc: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> - 24c0: 7a00 flw fs0,48(a2) - 24c2: 03709f7b 0x3709f7b - 24c6: 0000 unimp - 24c8: 037c addi a5,sp,396 - 24ca: 0000 unimp - 24cc: 0001 nop - 24ce: 7c5e flw fs8,244(sp) - 24d0: 90000003 lb zero,-1792(zero) # fffff900 <__global_pointer$+0x7fffbcb0> - 24d4: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> - 24d8: 7a00 flw fs0,48(a2) - 24da: 8200 0x8200 - 24dc: 1c00 addi s0,sp,560 - 24de: 1c34 addi a3,sp,568 - 24e0: a09f 0003 ac00 0xac000003a09f - 24e6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> - 24ea: 5e00 lw s0,56(a2) - 24ec: 03ac addi a1,sp,456 - 24ee: 0000 unimp - 24f0: 03b4 addi a3,sp,456 - 24f2: 0000 unimp - 24f4: 7b7a0003 lb zero,1975(s4) - 24f8: 009f 0000 0000 0x9f - 24fe: 0000 unimp - 2500: 0000 unimp - 2502: 0000 unimp - 2504: 1000 addi s0,sp,32 - 2506: 0000 unimp - 2508: 0100 addi s0,sp,128 - 250a: 5a00 lw s0,48(a2) - 250c: 0010 0x10 - 250e: 0000 unimp - 2510: 0044 addi s1,sp,4 - 2512: 0000 unimp - 2514: 0006 c.slli zero,0x1 - 2516: 0af503f3 0xaf503f3 - 251a: 9f25 0x9f25 - ... - 2528: 001c 0x1c - 252a: 0000 unimp - 252c: 0001 nop - 252e: 00001c5b 0x1c5b - 2532: 4400 lw s0,8(s0) - 2534: 0000 unimp - 2536: 0600 addi s0,sp,768 - 2538: f300 fsw fs0,32(a4) - 253a: 250bf503 0x250bf503 - 253e: 009f 0000 0000 0x9f - 2544: 0000 unimp - 2546: 0c00 addi s0,sp,528 - 2548: 0000 unimp - 254a: 3400 fld fs0,40(s0) - 254c: 0000 unimp - 254e: 0100 addi s0,sp,128 - 2550: 5e00 lw s0,56(a2) - ... - 255e: 0024 addi s1,sp,8 - 2560: 0000 unimp - 2562: 0001 nop - 2564: 245a fld fs0,400(sp) - 2566: 0000 unimp - 2568: 3800 fld fs0,48(s0) - 256a: 0000 unimp - 256c: 0400 addi s0,sp,512 - 256e: f300 fsw fs0,32(a4) - 2570: 5a01 li s4,-32 - 2572: 389f 0000 4c00 0x4c000000389f - 2578: 0000 unimp - 257a: 0100 addi s0,sp,128 - 257c: 5a00 lw s0,48(a2) - ... - 258a: 0024 addi s1,sp,8 - 258c: 0000 unimp - 258e: 0001 nop - 2590: 245a fld fs0,400(sp) - 2592: 0000 unimp - 2594: 3800 fld fs0,48(s0) - 2596: 0000 unimp - 2598: 0400 addi s0,sp,512 - 259a: f300 fsw fs0,32(a4) - 259c: 5a01 li s4,-32 - 259e: 389f 0000 4c00 0x4c000000389f - 25a4: 0000 unimp - 25a6: 0100 addi s0,sp,128 - 25a8: 5a00 lw s0,48(a2) - ... - 25b2: 0014 0x14 - 25b4: 0000 unimp - 25b6: 0028 addi a0,sp,8 - 25b8: 0000 unimp - 25ba: 0001 nop - 25bc: 005f 0000 0000 0x5f - 25c2: 0000 unimp - ... - -Disassembly of section .debug_ranges: - -00000000 <.debug_ranges>: - ... - 8: 0008 0x8 - a: 0000 unimp - c: 0010 0x10 - e: 0000 unimp - 10: 001c 0x1c - 12: 0000 unimp - 14: 0020 addi s0,sp,8 - 16: 0000 unimp - 18: 0034 addi a3,sp,8 - 1a: 0000 unimp - 1c: 0038 addi a4,sp,8 - 1e: 0000 unimp - 20: 0064 addi s1,sp,12 - 22: 0000 unimp - 24: 0068 addi a0,sp,12 - 26: 0000 unimp - 28: 01d8 addi a4,sp,196 - 2a: 0000 unimp - 2c: 01dc addi a5,sp,196 - 2e: 0000 unimp - 30: 023c addi a5,sp,264 - 32: 0000 unimp - 34: 0240 addi s0,sp,260 - 36: 0000 unimp - 38: 039c addi a5,sp,448 - 3a: 0000 unimp - 3c: 03a4 addi s1,sp,456 - ... - 46: 0000 unimp - 48: 0024 addi s1,sp,8 - 4a: 0000 unimp - 4c: 002c addi a1,sp,8 - 4e: 0000 unimp - 50: 0038 addi a4,sp,8 - 52: 0000 unimp - 54: 003c addi a5,sp,8 - 56: 0000 unimp - 58: 0040 addi s0,sp,4 - 5a: 0000 unimp - 5c: 0040 addi s0,sp,4 - ... - 66: 0000 unimp - 68: 004c addi a1,sp,4 - 6a: 0000 unimp - 6c: 0064 addi s1,sp,12 - 6e: 0000 unimp - 70: 0068 addi a0,sp,12 - 72: 0000 unimp - 74: 00a0 addi s0,sp,72 - 76: 0000 unimp - 78: 00a8 addi a0,sp,72 - 7a: 0000 unimp - 7c: 010c addi a1,sp,128 - 7e: 0000 unimp - 80: 0114 addi a3,sp,128 - 82: 0000 unimp - 84: 0184 addi s1,sp,192 - 86: 0000 unimp - 88: 01a0 addi s0,sp,200 - 8a: 0000 unimp - 8c: 01a4 addi s1,sp,200 - 8e: 0000 unimp - 90: 01b8 addi a4,sp,200 - 92: 0000 unimp - 94: 01d0 addi a2,sp,196 - 96: 0000 unimp - 98: 03ac addi a1,sp,456 - 9a: 0000 unimp - 9c: 03b4 addi a3,sp,456 - ... - a6: 0000 unimp - a8: 00a0 addi s0,sp,72 - aa: 0000 unimp - ac: 00a8 addi a0,sp,72 - ae: 0000 unimp - b0: 0184 addi s1,sp,192 - b2: 0000 unimp - b4: 0184 addi s1,sp,192 - b6: 0000 unimp - b8: 01a4 addi s1,sp,200 - ba: 0000 unimp - bc: 01b8 addi a4,sp,200 - be: 0000 unimp - c0: 01d0 addi a2,sp,196 - c2: 0000 unimp - c4: 01d8 addi a4,sp,196 - c6: 0000 unimp - c8: 01dc addi a5,sp,196 - ca: 0000 unimp - cc: 023c addi a5,sp,264 - ce: 0000 unimp - d0: 0240 addi s0,sp,260 - d2: 0000 unimp - d4: 0288 addi a0,sp,320 - d6: 0000 unimp - d8: 028c addi a1,sp,320 - da: 0000 unimp - dc: 039c addi a5,sp,448 - ... - e6: 0000 unimp - e8: 01f4 addi a3,sp,204 - ea: 0000 unimp - ec: 0208 addi a0,sp,256 - ee: 0000 unimp - f0: 033c addi a5,sp,392 - f2: 0000 unimp - f4: 0378 addi a4,sp,396 - f6: 0000 unimp - f8: 0388 addi a0,sp,448 - fa: 0000 unimp - fc: 039c addi a5,sp,448 - ... - 106: 0000 unimp - 108: 0184 addi s1,sp,192 - 10a: 0000 unimp - 10c: 01a0 addi s0,sp,200 - 10e: 0000 unimp - 110: 03b4 addi a3,sp,456 - 112: 0000 unimp - 114: 03ec addi a1,sp,460 - 116: 0000 unimp - 118: 0424 addi s1,sp,520 - 11a: 0000 unimp - 11c: 042c addi a1,sp,520 - ... - 126: 0000 unimp - 128: 03ec addi a1,sp,460 - 12a: 0000 unimp - 12c: 03ec addi a1,sp,460 - 12e: 0000 unimp - 130: 03f4 addi a3,sp,460 - 132: 0000 unimp - 134: 0410 addi a2,sp,512 - ... - 146: 0000 unimp - 148: 0018 0x18 - 14a: 0000 unimp - 14c: 001c 0x1c - 14e: 0000 unimp - 150: 0030 addi a2,sp,8 - 152: 0000 unimp - 154: 0038 addi a4,sp,8 - 156: 0000 unimp - 158: 0274 addi a3,sp,268 - 15a: 0000 unimp - 15c: 0278 addi a4,sp,268 - ... - 166: 0000 unimp - 168: 0054 addi a3,sp,4 - 16a: 0000 unimp - 16c: 0058 addi a4,sp,4 - 16e: 0000 unimp - 170: 00c4 addi s1,sp,68 - 172: 0000 unimp - 174: 00e0 addi s0,sp,76 - ... - 17e: 0000 unimp - 180: 0058 addi a4,sp,4 - 182: 0000 unimp - 184: 006c addi a1,sp,12 - 186: 0000 unimp - 188: 02a4 addi s1,sp,328 - 18a: 0000 unimp - 18c: 02a8 addi a0,sp,328 - ... - 196: 0000 unimp - 198: 0088 addi a0,sp,64 - 19a: 0000 unimp - 19c: 008c addi a1,sp,64 - 19e: 0000 unimp - 1a0: 0104 addi s1,sp,128 - 1a2: 0000 unimp - 1a4: 0120 addi s0,sp,136 - ... - 1ae: 0000 unimp - 1b0: 0140 addi s0,sp,132 - 1b2: 0000 unimp - 1b4: 01e0 addi s0,sp,204 - 1b6: 0000 unimp - 1b8: 0268 addi a0,sp,268 - 1ba: 0000 unimp - 1bc: 0274 addi a3,sp,268 - ... - 1c6: 0000 unimp - 1c8: 0150 addi a2,sp,132 - 1ca: 0000 unimp - 1cc: 01cc addi a1,sp,196 - 1ce: 0000 unimp - 1d0: 01cc addi a1,sp,196 - 1d2: 0000 unimp - 1d4: 01d0 addi a2,sp,196 - 1d6: 0000 unimp - 1d8: 01d4 addi a3,sp,196 - 1da: 0000 unimp - 1dc: 01d8 addi a4,sp,196 - ... - 1e6: 0000 unimp - 1e8: 02bc addi a5,sp,328 - 1ea: 0000 unimp - 1ec: 0310 addi a2,sp,384 - 1ee: 0000 unimp - 1f0: 0320 addi s0,sp,392 - 1f2: 0000 unimp - 1f4: 032c addi a1,sp,392 - ... - 202: 0000 unimp - 204: 0014 0x14 - 206: 0000 unimp - 208: 0018 0x18 - 20a: 0000 unimp - 20c: 0020 addi s0,sp,8 - 20e: 0000 unimp - 210: 0024 addi s1,sp,8 - 212: 0000 unimp - 214: 0028 addi a0,sp,8 - ... - 21e: 0000 unimp - 220: 0020 addi s0,sp,8 - 222: 0000 unimp - 224: 0024 addi s1,sp,8 - 226: 0000 unimp - 228: 0028 addi a0,sp,8 - 22a: 0000 unimp - 22c: 002c addi a1,sp,8 - ... - 236: 0000 unimp - 238: 0044 addi s1,sp,4 - 23a: 0000 unimp - 23c: 0080 addi s0,sp,64 - 23e: 0000 unimp - 240: 0084 addi s1,sp,64 - 242: 0000 unimp - 244: 0090 addi a2,sp,64 - 246: 0000 unimp - 248: 0094 addi a3,sp,64 - 24a: 0000 unimp - 24c: 00a4 addi s1,sp,72 - 24e: 0000 unimp - 250: 00a8 addi a0,sp,72 - 252: 0000 unimp - 254: 00b4 addi a3,sp,72 - ... - 266: 0000 unimp - 268: 0018 0x18 - 26a: 0000 unimp - 26c: 001c 0x1c - 26e: 0000 unimp - 270: 0030 addi a2,sp,8 - 272: 0000 unimp - 274: 0038 addi a4,sp,8 - 276: 0000 unimp - 278: 0214 addi a3,sp,256 - 27a: 0000 unimp - 27c: 0218 addi a4,sp,256 - ... - 286: 0000 unimp - 288: 0054 addi a3,sp,4 - 28a: 0000 unimp - 28c: 0058 addi a4,sp,4 - 28e: 0000 unimp - 290: 00c8 addi a0,sp,68 - 292: 0000 unimp - 294: 00e4 addi s1,sp,76 - ... - 29e: 0000 unimp - 2a0: 0058 addi a4,sp,4 - 2a2: 0000 unimp - 2a4: 006c addi a1,sp,12 - 2a6: 0000 unimp - 2a8: 0244 addi s1,sp,260 - 2aa: 0000 unimp - 2ac: 0248 addi a0,sp,260 - ... - 2b6: 0000 unimp - 2b8: 0088 addi a0,sp,64 - 2ba: 0000 unimp - 2bc: 008c addi a1,sp,64 - 2be: 0000 unimp - 2c0: 0108 addi a0,sp,128 - 2c2: 0000 unimp - 2c4: 0124 addi s1,sp,136 - ... - 2ce: 0000 unimp - 2d0: 0144 addi s1,sp,132 - 2d2: 0000 unimp - 2d4: 0190 addi a2,sp,192 - 2d6: 0000 unimp - 2d8: 0194 addi a3,sp,192 - 2da: 0000 unimp - 2dc: 0198 addi a4,sp,192 - 2de: 0000 unimp - 2e0: 01a0 addi s0,sp,200 - 2e2: 0000 unimp - 2e4: 01a8 addi a0,sp,200 - ... - 2ee: 0000 unimp - 2f0: 0238 addi a4,sp,264 - 2f2: 0000 unimp - 2f4: 0244 addi s1,sp,260 - 2f6: 0000 unimp - 2f8: 0254 addi a3,sp,260 - 2fa: 0000 unimp - 2fc: 02a8 addi a0,sp,328 - ... - 30a: 0000 unimp - 30c: 0004 0x4 - 30e: 0000 unimp - 310: 0008 0x8 - 312: 0000 unimp - 314: 0018 0x18 - 316: 0000 unimp - 318: 0028 addi a0,sp,8 - 31a: 0000 unimp - 31c: 0030 addi a2,sp,8 - 31e: 0000 unimp - 320: 003c addi a5,sp,8 - 322: 0000 unimp - 324: 0040 addi s0,sp,4 - 326: 0000 unimp - 328: 007c addi a5,sp,12 - 32a: 0000 unimp - 32c: 0080 addi s0,sp,64 - 32e: 0000 unimp - 330: 01e4 addi s1,sp,204 - 332: 0000 unimp - 334: 01e8 addi a0,sp,204 - 336: 0000 unimp - 338: 0248 addi a0,sp,260 - 33a: 0000 unimp - 33c: 024c addi a1,sp,260 - 33e: 0000 unimp - 340: 03b4 addi a3,sp,456 - 342: 0000 unimp - 344: 03bc addi a5,sp,456 - ... - 34e: 0000 unimp - 350: 001c 0x1c - 352: 0000 unimp - 354: 0020 addi s0,sp,8 - 356: 0000 unimp - 358: 0044 addi s1,sp,4 - 35a: 0000 unimp - 35c: 004c addi a1,sp,4 - ... - 366: 0000 unimp - 368: 0064 addi s1,sp,12 - 36a: 0000 unimp - 36c: 007c addi a5,sp,12 - 36e: 0000 unimp - 370: 0080 addi s0,sp,64 - 372: 0000 unimp - 374: 00b8 addi a4,sp,72 - 376: 0000 unimp - 378: 00c0 addi s0,sp,68 - 37a: 0000 unimp - 37c: 0124 addi s1,sp,136 - 37e: 0000 unimp - 380: 012c addi a1,sp,136 - 382: 0000 unimp - 384: 019c addi a5,sp,192 - 386: 0000 unimp - 388: 01b8 addi a4,sp,200 - 38a: 0000 unimp - 38c: 01bc addi a5,sp,200 - 38e: 0000 unimp - 390: 01c4 addi s1,sp,196 - 392: 0000 unimp - 394: 01dc addi a5,sp,196 - 396: 0000 unimp - 398: 03c4 addi s1,sp,452 - 39a: 0000 unimp - 39c: 03cc addi a1,sp,452 - ... - 3a6: 0000 unimp - 3a8: 00b8 addi a4,sp,72 - 3aa: 0000 unimp - 3ac: 00c0 addi s0,sp,68 - 3ae: 0000 unimp - 3b0: 019c addi a5,sp,192 - 3b2: 0000 unimp - 3b4: 019c addi a5,sp,192 - 3b6: 0000 unimp - 3b8: 01bc addi a5,sp,200 - 3ba: 0000 unimp - 3bc: 01c4 addi s1,sp,196 - 3be: 0000 unimp - 3c0: 01dc addi a5,sp,196 - 3c2: 0000 unimp - 3c4: 01e4 addi s1,sp,204 - 3c6: 0000 unimp - 3c8: 01e8 addi a0,sp,204 - 3ca: 0000 unimp - 3cc: 0248 addi a0,sp,260 - 3ce: 0000 unimp - 3d0: 024c addi a1,sp,260 - 3d2: 0000 unimp - 3d4: 0294 addi a3,sp,320 - 3d6: 0000 unimp - 3d8: 0298 addi a4,sp,320 - 3da: 0000 unimp - 3dc: 02f4 addi a3,sp,332 - 3de: 0000 unimp - 3e0: 02fc addi a5,sp,332 - 3e2: 0000 unimp - 3e4: 03b4 addi a3,sp,456 - 3e6: 0000 unimp - 3e8: 043c addi a5,sp,520 - 3ea: 0000 unimp - 3ec: 0444 addi s1,sp,516 - ... - 3f6: 0000 unimp - 3f8: 0200 addi s0,sp,256 - 3fa: 0000 unimp - 3fc: 0214 addi a3,sp,256 - 3fe: 0000 unimp - 400: 0354 addi a3,sp,388 - 402: 0000 unimp - 404: 0390 addi a2,sp,448 - 406: 0000 unimp - 408: 03a0 addi s0,sp,456 - 40a: 0000 unimp - 40c: 03b4 addi a3,sp,456 - ... - 416: 0000 unimp - 418: 019c addi a5,sp,192 - 41a: 0000 unimp - 41c: 01b8 addi a4,sp,200 - 41e: 0000 unimp - 420: 03cc addi a1,sp,452 - 422: 0000 unimp - 424: 0404 addi s1,sp,512 - 426: 0000 unimp - 428: 0444 addi s1,sp,516 - 42a: 0000 unimp - 42c: 044c addi a1,sp,516 - ... - 436: 0000 unimp - 438: 0404 addi s1,sp,512 - 43a: 0000 unimp - 43c: 0404 addi s1,sp,512 - 43e: 0000 unimp - 440: 040c addi a1,sp,512 - 442: 0000 unimp - 444: 0428 addi a0,sp,520 - ... - 44e: 0000 unimp - 450: 000c 0xc - 452: 0000 unimp - 454: 000c 0xc - 456: 0000 unimp - 458: 0010 0x10 - 45a: 0000 unimp - 45c: 0014 0x14 - 45e: 0000 unimp - 460: 0024 addi s1,sp,8 - 462: 0000 unimp - 464: 0024 addi s1,sp,8 - ... - 472: 0000 unimp - 474: 0014 0x14 - 476: 0000 unimp - 478: 0014 0x14 - 47a: 0000 unimp - 47c: 0030 addi a2,sp,8 - 47e: 0000 unimp - 480: 0038 addi a4,sp,8 - 482: 0000 unimp - 484: 004c addi a1,sp,4 - ... diff --git a/driver/tests/dogfood/kernel.elf b/driver/tests/dogfood/kernel.elf old mode 100644 new mode 100755 index 62fe0049..2f858cee Binary files a/driver/tests/dogfood/kernel.elf and b/driver/tests/dogfood/kernel.elf differ diff --git a/hw/opae/README b/hw/opae/README index fc8dfc43..4e7bd5f2 100644 --- a/hw/opae/README +++ b/hw/opae/README @@ -107,4 +107,7 @@ make -C top clean && make -C top > top/build.log 2>&1 & if slack = +1.664 -> minimal period = 5-1.664 = 3.336 -> fmax = 1/3.336 = 300 Mhz # build rtlsim from driver tests -make -C ../../rtlsim clean && reset && make -C ../../rtlsim \ No newline at end of file +make -C ../../rtlsim clean && reset && make -C ../../rtlsim + +# split tar into multiple parts +split -b 50M home.tar.bz2 "home.tar.bz2.part" \ No newline at end of file diff --git a/hw/rtl/VX_cluster.v b/hw/rtl/VX_cluster.v index 2d767cd7..47505cbc 100644 --- a/hw/rtl/VX_cluster.v +++ b/hw/rtl/VX_cluster.v @@ -41,11 +41,11 @@ module VX_cluster #( input wire snp_rsp_ready, // I/O request - output wire io_req_valid, + output wire [`NUM_THREADS-1:0] io_req_valid, output wire io_req_rw, - output wire [3:0] io_req_byteen, - output wire [29:0] io_req_addr, - output wire [31:0] io_req_data, + output wire [`NUM_THREADS-1:0][3:0] io_req_byteen, + output wire [`NUM_THREADS-1:0][29:0] io_req_addr, + output wire [`NUM_THREADS-1:0][31:0] io_req_data, output wire [`L2CORE_TAG_WIDTH-1:0] io_req_tag, input wire io_req_ready, @@ -108,11 +108,11 @@ module VX_cluster #( wire [`NUM_CORES-1:0][`DSNP_TAG_WIDTH-1:0] per_core_snp_rsp_tag; wire [`NUM_CORES-1:0] per_core_snp_rsp_ready; - wire [`NUM_CORES-1:0] per_core_io_req_valid; + wire [`NUM_CORES-1:0][`NUM_THREADS-1:0] per_core_io_req_valid; wire [`NUM_CORES-1:0] per_core_io_req_rw; - wire [`NUM_CORES-1:0][3:0] per_core_io_req_byteen; - wire [`NUM_CORES-1:0][29:0] per_core_io_req_addr; - wire [`NUM_CORES-1:0][31:0] per_core_io_req_data; + wire [`NUM_CORES-1:0][`NUM_THREADS-1:0][3:0] per_core_io_req_byteen; + wire [`NUM_CORES-1:0][`NUM_THREADS-1:0][29:0] per_core_io_req_addr; + wire [`NUM_CORES-1:0][`NUM_THREADS-1:0][31:0] per_core_io_req_data; wire [`NUM_CORES-1:0][`DCORE_TAG_WIDTH-1:0] per_core_io_req_tag; wire [`NUM_CORES-1:0] per_core_io_req_ready; @@ -209,7 +209,7 @@ module VX_cluster #( ); end - VX_mem_arb #( + VX_io_arb #( .NUM_REQUESTS (`NUM_CORES), .WORD_SIZE (4), .TAG_IN_WIDTH (`DCORE_TAG_WIDTH), @@ -219,34 +219,34 @@ module VX_cluster #( .reset (reset), // input requests - .in_mem_req_valid (per_core_io_req_valid), - .in_mem_req_rw (per_core_io_req_rw), - .in_mem_req_byteen (per_core_io_req_byteen), - .in_mem_req_addr (per_core_io_req_addr), - .in_mem_req_data (per_core_io_req_data), - .in_mem_req_tag (per_core_io_req_tag), - .in_mem_req_ready (per_core_io_req_ready), + .in_io_req_valid (per_core_io_req_valid), + .in_io_req_rw (per_core_io_req_rw), + .in_io_req_byteen (per_core_io_req_byteen), + .in_io_req_addr (per_core_io_req_addr), + .in_io_req_data (per_core_io_req_data), + .in_io_req_tag (per_core_io_req_tag), + .in_io_req_ready (per_core_io_req_ready), // input responses - .in_mem_rsp_valid (per_core_io_rsp_valid), - .in_mem_rsp_data (per_core_io_rsp_data), - .in_mem_rsp_tag (per_core_io_rsp_tag), - .in_mem_rsp_ready (per_core_io_rsp_ready), + .in_io_rsp_valid (per_core_io_rsp_valid), + .in_io_rsp_data (per_core_io_rsp_data), + .in_io_rsp_tag (per_core_io_rsp_tag), + .in_io_rsp_ready (per_core_io_rsp_ready), // output request - .out_mem_req_valid (io_req_valid), - .out_mem_req_rw (io_req_rw), - .out_mem_req_byteen (io_req_byteen), - .out_mem_req_addr (io_req_addr), - .out_mem_req_data (io_req_data), - .out_mem_req_tag (io_req_tag), - .out_mem_req_ready (io_req_ready), - + .out_io_req_valid (io_req_valid), + .out_io_req_rw (io_req_rw), + .out_io_req_byteen (io_req_byteen), + .out_io_req_addr (io_req_addr), + .out_io_req_data (io_req_data), + .out_io_req_tag (io_req_tag), + .out_io_req_ready (io_req_ready), + // output response - .out_mem_rsp_valid (io_rsp_valid), - .out_mem_rsp_tag (io_rsp_tag), - .out_mem_rsp_data (io_rsp_data), - .out_mem_rsp_ready (io_rsp_ready) + .out_io_rsp_valid (io_rsp_valid), + .out_io_rsp_tag (io_rsp_tag), + .out_io_rsp_data (io_rsp_data), + .out_io_rsp_ready (io_rsp_ready) ); VX_csr_io_arb #( @@ -369,9 +369,7 @@ module VX_cluster #( .SNRQ_SIZE (`L2SNRQ_SIZE), .CWBQ_SIZE (`L2CWBQ_SIZE), .DWBQ_SIZE (`L2DWBQ_SIZE), - .DFQQ_SIZE (`L2DFQQ_SIZE), - .PRFQ_SIZE (`L2PRFQ_SIZE), - .PRFQ_STRIDE (`L2PRFQ_STRIDE), + .DFQQ_SIZE (`L2DFQQ_SIZE), .DRAM_ENABLE (1), .WRITE_ENABLE (1), .SNOOP_FORWARDING (1), diff --git a/hw/rtl/VX_config.vh b/hw/rtl/VX_config.vh index f7d292fe..26470373 100644 --- a/hw/rtl/VX_config.vh +++ b/hw/rtl/VX_config.vh @@ -226,15 +226,6 @@ `define DDFQQ_SIZE `DCREQ_SIZE `endif -// Prefetcher -`ifndef DPRFQ_SIZE -`define DPRFQ_SIZE 8 -`endif - -`ifndef DPRFQ_STRIDE -`define DPRFQ_STRIDE 0 -`endif - // Icache Configurable Knobs ================================================== // Size of cache in bytes @@ -287,15 +278,6 @@ `define IDFQQ_SIZE `ICREQ_SIZE `endif -// Prefetcher -`ifndef IPRFQ_SIZE -`define IPRFQ_SIZE 8 -`endif - -`ifndef IPRFQ_STRIDE -`define IPRFQ_STRIDE 0 -`endif - // SM Configurable Knobs ====================================================== // Size of cache in bytes @@ -385,15 +367,6 @@ `define L2DFQQ_SIZE `L2CREQ_SIZE `endif -// Prefetcher -`ifndef L2PRFQ_SIZE -`define L2PRFQ_SIZE 8 -`endif - -`ifndef L2PRFQ_STRIDE -`define L2PRFQ_STRIDE 0 -`endif - // L3cache Configurable Knobs ================================================= // Size of cache in bytes @@ -451,13 +424,4 @@ `define L3DFQQ_SIZE `L3CREQ_SIZE `endif -// Prefetcher -`ifndef L3PRFQ_SIZE -`define L3PRFQ_SIZE 8 -`endif - -`ifndef L3PRFQ_STRIDE -`define L3PRFQ_STRIDE 0 -`endif - `endif diff --git a/hw/rtl/VX_core.v b/hw/rtl/VX_core.v index a72833f2..f9582daf 100644 --- a/hw/rtl/VX_core.v +++ b/hw/rtl/VX_core.v @@ -55,11 +55,11 @@ module VX_core #( input wire snp_rsp_ready, // I/O request - output wire io_req_valid, + output wire [`NUM_THREADS-1:0] io_req_valid, output wire io_req_rw, - output wire [3:0] io_req_byteen, - output wire [29:0] io_req_addr, - output wire [31:0] io_req_data, + output wire [`NUM_THREADS-1:0][3:0] io_req_byteen, + output wire [`NUM_THREADS-1:0][29:0] io_req_addr, + output wire [`NUM_THREADS-1:0][31:0] io_req_data, output wire [`DCORE_TAG_WIDTH-1:0] io_req_tag, input wire io_req_ready, @@ -123,12 +123,12 @@ module VX_core #( .CORE_TAG_ID_BITS(`DCORE_TAG_ID_BITS) ) core_dcache_rsp_if(), arb_dcache_rsp_if(), arb_io_rsp_if(); - assign io_req_valid = arb_io_req_if.valid[0]; - assign io_req_rw = arb_io_req_if.rw[0]; - assign io_req_byteen = arb_io_req_if.byteen[0]; - assign io_req_addr = arb_io_req_if.addr[0]; - assign io_req_data = arb_io_req_if.data[0]; - assign io_req_tag = arb_io_req_if.tag[0]; + assign io_req_valid = arb_io_req_if.valid; + assign io_req_rw = arb_io_req_if.rw; + assign io_req_byteen = arb_io_req_if.byteen; + assign io_req_addr = arb_io_req_if.addr; + assign io_req_data = arb_io_req_if.data; + assign io_req_tag = arb_io_req_if.tag; assign arb_io_req_if.ready = io_req_ready; assign arb_io_rsp_if.valid = {{(`NUM_THREADS-1){1'b0}}, io_rsp_valid}; diff --git a/hw/rtl/VX_csr_unit.v b/hw/rtl/VX_csr_unit.v index f299bb0c..36ba7baf 100644 --- a/hw/rtl/VX_csr_unit.v +++ b/hw/rtl/VX_csr_unit.v @@ -102,8 +102,8 @@ module VX_csr_unit #( for (genvar i = 0; i < `NUM_THREADS; i++) begin assign csr_pipe_rsp_if.data[i] = (csr_addr_s1 == `CSR_LTID) ? i : - (csr_addr_s1 == `CSR_GTID) ? (csr_read_data_s1 * `NUM_THREADS + i) : - csr_read_data_s1; + (csr_addr_s1 == `CSR_GTID) ? (csr_read_data_s1 * `NUM_THREADS + i) : + csr_read_data_s1; end // can accept new request? diff --git a/hw/rtl/VX_io_arb.v b/hw/rtl/VX_io_arb.v new file mode 100644 index 00000000..43b40c41 --- /dev/null +++ b/hw/rtl/VX_io_arb.v @@ -0,0 +1,107 @@ +`include "VX_define.vh" + +module VX_io_arb #( + parameter NUM_REQUESTS = 1, + parameter WORD_SIZE = 1, + parameter TAG_IN_WIDTH = 1, + parameter TAG_OUT_WIDTH = 1, + + parameter WORD_WIDTH = WORD_SIZE * 8, + parameter ADDR_WIDTH = 32 - `CLOG2(WORD_SIZE), + parameter REQS_BITS = `CLOG2(NUM_REQUESTS) +) ( + input wire clk, + input wire reset, + + // input requests + input wire [NUM_REQUESTS-1:0][`NUM_THREADS-1:0] in_io_req_valid, + input wire [NUM_REQUESTS-1:0] in_io_req_rw, + input wire [NUM_REQUESTS-1:0][`NUM_THREADS-1:0][WORD_SIZE-1:0] in_io_req_byteen, + input wire [NUM_REQUESTS-1:0][`NUM_THREADS-1:0][ADDR_WIDTH-1:0] in_io_req_addr, + input wire [NUM_REQUESTS-1:0][`NUM_THREADS-1:0][WORD_WIDTH-1:0] in_io_req_data, + input wire [NUM_REQUESTS-1:0][TAG_IN_WIDTH-1:0] in_io_req_tag, + output wire [NUM_REQUESTS-1:0] in_io_req_ready, + + // input response + output wire [NUM_REQUESTS-1:0] in_io_rsp_valid, + output wire [NUM_REQUESTS-1:0][WORD_WIDTH-1:0] in_io_rsp_data, + output wire [NUM_REQUESTS-1:0][TAG_IN_WIDTH-1:0] in_io_rsp_tag, + input wire [NUM_REQUESTS-1:0] in_io_rsp_ready, + + // output request + output wire [`NUM_THREADS-1:0] out_io_req_valid, + output wire out_io_req_rw, + output wire [`NUM_THREADS-1:0][WORD_SIZE-1:0] out_io_req_byteen, + output wire [`NUM_THREADS-1:0][ADDR_WIDTH-1:0] out_io_req_addr, + output wire [`NUM_THREADS-1:0][WORD_WIDTH-1:0] out_io_req_data, + output wire [TAG_OUT_WIDTH-1:0] out_io_req_tag, + input wire out_io_req_ready, + + // output response + input wire out_io_rsp_valid, + input wire [WORD_WIDTH-1:0] out_io_rsp_data, + input wire [TAG_OUT_WIDTH-1:0] out_io_rsp_tag, + output wire out_io_rsp_ready +); + if (NUM_REQUESTS == 1) begin + + `UNUSED_VAR (clk) + `UNUSED_VAR (reset) + + assign out_io_req_valid = in_io_req_valid; + assign out_io_req_rw = in_io_req_rw; + assign out_io_req_byteen = in_io_req_byteen; + assign out_io_req_addr = in_io_req_addr; + assign out_io_req_data = in_io_req_data; + assign out_io_req_tag = in_io_req_tag; + assign in_io_req_ready = out_io_req_ready; + + assign in_io_rsp_valid = out_io_rsp_valid; + assign in_io_rsp_data = out_io_rsp_data; + assign in_io_rsp_tag = out_io_rsp_tag; + assign out_io_rsp_ready = in_io_rsp_ready; + + end else begin + + reg [REQS_BITS-1:0] bus_req_sel; + + wire [NUM_REQUESTS-1:0] valid_requests; + + for (genvar i = 0; i < NUM_REQUESTS; i++) begin + assign valid_requests[i] = (| in_io_req_valid[i]); + end + + VX_rr_arbiter #( + .N(NUM_REQUESTS) + ) arbiter ( + .clk (clk), + .reset (reset), + .requests (valid_requests), + .grant_index (bus_req_sel), + `UNUSED_PIN (grant_valid), + `UNUSED_PIN (grant_onehot) + ); + + assign out_io_req_valid = in_io_req_valid [bus_req_sel]; + assign out_io_req_rw = in_io_req_rw [bus_req_sel]; + assign out_io_req_byteen = in_io_req_byteen [bus_req_sel]; + assign out_io_req_addr = in_io_req_addr [bus_req_sel]; + assign out_io_req_data = in_io_req_data [bus_req_sel]; + assign out_io_req_tag = {in_io_req_tag [bus_req_sel], REQS_BITS'(bus_req_sel)}; + + for (genvar i = 0; i < NUM_REQUESTS; i++) begin + assign in_io_req_ready[i] = out_io_req_ready && (bus_req_sel == REQS_BITS'(i)); + end + + wire [REQS_BITS-1:0] bus_rsp_sel = out_io_rsp_tag[REQS_BITS-1:0]; + + for (genvar i = 0; i < NUM_REQUESTS; i++) begin + assign in_io_rsp_valid[i] = out_io_rsp_valid && (bus_rsp_sel == REQS_BITS'(i)); + assign in_io_rsp_data[i] = out_io_rsp_data; + assign in_io_rsp_tag[i] = out_io_rsp_tag[REQS_BITS +: TAG_IN_WIDTH]; + end + assign out_io_rsp_ready = in_io_rsp_ready[bus_rsp_sel]; + + end + +endmodule \ No newline at end of file diff --git a/hw/rtl/VX_lsu_unit.v b/hw/rtl/VX_lsu_unit.v index 86ebcd3b..797b30cd 100644 --- a/hw/rtl/VX_lsu_unit.v +++ b/hw/rtl/VX_lsu_unit.v @@ -137,7 +137,7 @@ module VX_lsu_unit #( // Core Request assign dcache_req_if.valid = {`NUM_THREADS{valid_in && ~lsuq_full && ~store_stall}} & req_tmask; - assign dcache_req_if.rw = {`NUM_THREADS{req_rw}}; + assign dcache_req_if.rw = req_rw; assign dcache_req_if.byteen = req_byteen; assign dcache_req_if.addr = req_addr; assign dcache_req_if.data = req_data; diff --git a/hw/rtl/VX_mem_unit.v b/hw/rtl/VX_mem_unit.v index fbcee41f..5d5c7928 100644 --- a/hw/rtl/VX_mem_unit.v +++ b/hw/rtl/VX_mem_unit.v @@ -70,8 +70,6 @@ module VX_mem_unit # ( .CWBQ_SIZE (`SCWBQ_SIZE), .DWBQ_SIZE (1), .DFQQ_SIZE (1), - .PRFQ_SIZE (1), - .PRFQ_STRIDE (0), .SNOOP_FORWARDING (0), .DRAM_ENABLE (0), .WRITE_ENABLE (1), @@ -153,8 +151,6 @@ module VX_mem_unit # ( .CWBQ_SIZE (`DCWBQ_SIZE), .DWBQ_SIZE (`DDWBQ_SIZE), .DFQQ_SIZE (`DDFQQ_SIZE), - .PRFQ_SIZE (`DPRFQ_SIZE), - .PRFQ_STRIDE (`DPRFQ_STRIDE), .SNOOP_FORWARDING (0), .DRAM_ENABLE (1), .WRITE_ENABLE (1), @@ -237,8 +233,6 @@ module VX_mem_unit # ( .CWBQ_SIZE (`ICWBQ_SIZE), .DWBQ_SIZE (`IDWBQ_SIZE), .DFQQ_SIZE (`IDFQQ_SIZE), - .PRFQ_SIZE (`IPRFQ_SIZE), - .PRFQ_STRIDE (`IPRFQ_STRIDE), .SNOOP_FORWARDING (0), .DRAM_ENABLE (1), .WRITE_ENABLE (0), diff --git a/hw/rtl/VX_pipeline.v b/hw/rtl/VX_pipeline.v index df290d5d..c2629eec 100644 --- a/hw/rtl/VX_pipeline.v +++ b/hw/rtl/VX_pipeline.v @@ -14,7 +14,7 @@ module VX_pipeline #( // Dcache core request output wire [`NUM_THREADS-1:0] dcache_req_valid, - output wire [`NUM_THREADS-1:0] dcache_req_rw, + output wire dcache_req_rw, output wire [`NUM_THREADS-1:0][3:0] dcache_req_byteen, output wire [`NUM_THREADS-1:0][29:0] dcache_req_addr, output wire [`NUM_THREADS-1:0][31:0] dcache_req_data, diff --git a/hw/rtl/Vortex.v b/hw/rtl/Vortex.v index 5f055aeb..aa328828 100644 --- a/hw/rtl/Vortex.v +++ b/hw/rtl/Vortex.v @@ -39,11 +39,11 @@ module Vortex ( input wire snp_rsp_ready, // I/O request - output wire io_req_valid, + output wire [`NUM_THREADS-1:0] io_req_valid, output wire io_req_rw, - output wire [3:0] io_req_byteen, - output wire [29:0] io_req_addr, - output wire [31:0] io_req_data, + output wire [`NUM_THREADS-1:0][3:0] io_req_byteen, + output wire [`NUM_THREADS-1:0][29:0] io_req_addr, + output wire [`NUM_THREADS-1:0][31:0] io_req_data, output wire [`VX_CORE_TAG_WIDTH-1:0] io_req_tag, input wire io_req_ready, @@ -160,11 +160,11 @@ module Vortex ( wire [`NUM_CLUSTERS-1:0][`L2SNP_TAG_WIDTH-1:0] per_cluster_snp_rsp_tag; wire [`NUM_CLUSTERS-1:0] per_cluster_snp_rsp_ready; - wire [`NUM_CLUSTERS-1:0] per_cluster_io_req_valid; + wire [`NUM_CLUSTERS-1:0][`NUM_THREADS-1:0] per_cluster_io_req_valid; wire [`NUM_CLUSTERS-1:0] per_cluster_io_req_rw; - wire [`NUM_CLUSTERS-1:0][3:0] per_cluster_io_req_byteen; - wire [`NUM_CLUSTERS-1:0][29:0] per_cluster_io_req_addr; - wire [`NUM_CLUSTERS-1:0][31:0] per_cluster_io_req_data; + wire [`NUM_CLUSTERS-1:0][`NUM_THREADS-1:0][3:0] per_cluster_io_req_byteen; + wire [`NUM_CLUSTERS-1:0][`NUM_THREADS-1:0][29:0] per_cluster_io_req_addr; + wire [`NUM_CLUSTERS-1:0][`NUM_THREADS-1:0][31:0] per_cluster_io_req_data; wire [`NUM_CLUSTERS-1:0][`L2CORE_TAG_WIDTH-1:0] per_cluster_io_req_tag; wire [`NUM_CLUSTERS-1:0] per_cluster_io_req_ready; @@ -254,7 +254,7 @@ module Vortex ( ); end - VX_mem_arb #( + VX_io_arb #( .NUM_REQUESTS (`NUM_CLUSTERS), .WORD_SIZE (4), .TAG_IN_WIDTH (`L2CORE_TAG_WIDTH), @@ -264,34 +264,34 @@ module Vortex ( .reset (reset), // input requests - .in_mem_req_valid (per_cluster_io_req_valid), - .in_mem_req_rw (per_cluster_io_req_rw), - .in_mem_req_byteen (per_cluster_io_req_byteen), - .in_mem_req_addr (per_cluster_io_req_addr), - .in_mem_req_data (per_cluster_io_req_data), - .in_mem_req_tag (per_cluster_io_req_tag), - .in_mem_req_ready (per_cluster_io_req_ready), + .in_io_req_valid (per_cluster_io_req_valid), + .in_io_req_rw (per_cluster_io_req_rw), + .in_io_req_byteen (per_cluster_io_req_byteen), + .in_io_req_addr (per_cluster_io_req_addr), + .in_io_req_data (per_cluster_io_req_data), + .in_io_req_tag (per_cluster_io_req_tag), + .in_io_req_ready (per_cluster_io_req_ready), // input responses - .in_mem_rsp_valid (per_cluster_io_rsp_valid), - .in_mem_rsp_data (per_cluster_io_rsp_data), - .in_mem_rsp_tag (per_cluster_io_rsp_tag), - .in_mem_rsp_ready (per_cluster_io_rsp_ready), + .in_io_rsp_valid (per_cluster_io_rsp_valid), + .in_io_rsp_data (per_cluster_io_rsp_data), + .in_io_rsp_tag (per_cluster_io_rsp_tag), + .in_io_rsp_ready (per_cluster_io_rsp_ready), // output request - .out_mem_req_valid (io_req_valid), - .out_mem_req_rw (io_req_rw), - .out_mem_req_byteen (io_req_byteen), - .out_mem_req_addr (io_req_addr), - .out_mem_req_data (io_req_data), - .out_mem_req_tag (io_req_tag), - .out_mem_req_ready (io_req_ready), + .out_io_req_valid (io_req_valid), + .out_io_req_rw (io_req_rw), + .out_io_req_byteen (io_req_byteen), + .out_io_req_addr (io_req_addr), + .out_io_req_data (io_req_data), + .out_io_req_tag (io_req_tag), + .out_io_req_ready (io_req_ready), // output response - .out_mem_rsp_valid (io_rsp_valid), - .out_mem_rsp_tag (io_rsp_tag), - .out_mem_rsp_data (io_rsp_data), - .out_mem_rsp_ready (io_rsp_ready) + .out_io_rsp_valid (io_rsp_valid), + .out_io_rsp_tag (io_rsp_tag), + .out_io_rsp_data (io_rsp_data), + .out_io_rsp_ready (io_rsp_ready) ); VX_csr_io_arb #( @@ -397,8 +397,6 @@ module Vortex ( .CWBQ_SIZE (`L3CWBQ_SIZE), .DWBQ_SIZE (`L3DWBQ_SIZE), .DFQQ_SIZE (`L3DFQQ_SIZE), - .PRFQ_SIZE (`L3PRFQ_SIZE), - .PRFQ_STRIDE (`L3PRFQ_STRIDE), .DRAM_ENABLE (1), .WRITE_ENABLE (1), .SNOOP_FORWARDING (1), diff --git a/hw/rtl/cache/VX_bank.v b/hw/rtl/cache/VX_bank.v index 0f1fb8b8..21125640 100644 --- a/hw/rtl/cache/VX_bank.v +++ b/hw/rtl/cache/VX_bank.v @@ -57,7 +57,7 @@ module VX_bank #( // Core Request input wire [NUM_REQUESTS-1:0] core_req_valid, - input wire [NUM_REQUESTS-1:0] core_req_rw, + input wire [`CORE_REQ_TAG_COUNT-1:0] core_req_rw, input wire [NUM_REQUESTS-1:0][WORD_SIZE-1:0] core_req_byteen, input wire [NUM_REQUESTS-1:0][`WORD_ADDR_WIDTH-1:0] core_req_addr, input wire [NUM_REQUESTS-1:0][`WORD_WIDTH-1:0] core_req_data, diff --git a/hw/rtl/cache/VX_bank_core_req_arb.v b/hw/rtl/cache/VX_bank_core_req_arb.v index 24df426d..fb700a33 100644 --- a/hw/rtl/cache/VX_bank_core_req_arb.v +++ b/hw/rtl/cache/VX_bank_core_req_arb.v @@ -18,7 +18,7 @@ module VX_bank_core_req_arb #( // Enqueue Data input wire reqq_push, input wire [NUM_REQUESTS-1:0] bank_valids, - input wire [NUM_REQUESTS-1:0] bank_rw, + input wire [`CORE_REQ_TAG_COUNT-1:0] bank_rw, input wire [NUM_REQUESTS-1:0][WORD_SIZE-1:0] bank_byteen, input wire [NUM_REQUESTS-1:0][`WORD_WIDTH-1:0] bank_writedata, input wire [NUM_REQUESTS-1:0][`WORD_ADDR_WIDTH-1:0] bank_addr, @@ -40,21 +40,21 @@ module VX_bank_core_req_arb #( ); wire [NUM_REQUESTS-1:0] out_per_valids; - wire [NUM_REQUESTS-1:0] out_per_rw; + wire [`CORE_REQ_TAG_COUNT-1:0] out_per_rw; wire [NUM_REQUESTS-1:0][WORD_SIZE-1:0] out_per_byteen; wire [NUM_REQUESTS-1:0][`WORD_ADDR_WIDTH-1:0] out_per_addr; wire [NUM_REQUESTS-1:0][`WORD_WIDTH-1:0] out_per_writedata; wire [`CORE_REQ_TAG_COUNT-1:0][CORE_TAG_WIDTH-1:0] out_per_tag; reg [NUM_REQUESTS-1:0] use_per_valids; - reg [NUM_REQUESTS-1:0] use_per_rw; + reg [`CORE_REQ_TAG_COUNT-1:0] use_per_rw; reg [NUM_REQUESTS-1:0][WORD_SIZE-1:0] use_per_byteen; reg [NUM_REQUESTS-1:0][`WORD_ADDR_WIDTH-1:0] use_per_addr; reg [NUM_REQUESTS-1:0][`WORD_WIDTH-1:0] use_per_writedata; reg [`CORE_REQ_TAG_COUNT-1:0][CORE_TAG_WIDTH-1:0] use_per_tag; wire [NUM_REQUESTS-1:0] qual_valids; - wire [NUM_REQUESTS-1:0] qual_rw; + wire [`CORE_REQ_TAG_COUNT-1:0] qual_rw; wire [NUM_REQUESTS-1:0][WORD_SIZE-1:0] qual_byteen; wire [NUM_REQUESTS-1:0][`WORD_ADDR_WIDTH-1:0] qual_addr; wire [NUM_REQUESTS-1:0][`WORD_WIDTH-1:0] qual_writedata; @@ -108,16 +108,17 @@ module VX_bank_core_req_arb #( assign reqq_empty = !qual_has_request; assign reqq_req_st0 = qual_has_request; - assign reqq_req_tid_st0 = qual_request_index; - assign reqq_req_rw_st0 = qual_rw[qual_request_index]; + assign reqq_req_tid_st0 = qual_request_index; assign reqq_req_byteen_st0 = qual_byteen[qual_request_index]; assign reqq_req_addr_st0 = qual_addr[qual_request_index]; assign reqq_req_writedata_st0 = qual_writedata[qual_request_index]; if (CORE_TAG_ID_BITS != 0) begin assign reqq_req_tag_st0 = qual_tag; + assign reqq_req_rw_st0 = qual_rw; end else begin - assign reqq_req_tag_st0 = qual_tag[qual_request_index]; + assign reqq_req_tag_st0 = qual_tag[qual_request_index]; + assign reqq_req_rw_st0 = qual_rw[qual_request_index]; end `DEBUG_BLOCK( diff --git a/hw/rtl/cache/VX_cache.v b/hw/rtl/cache/VX_cache.v index 93bbc77e..b2dfe0e5 100644 --- a/hw/rtl/cache/VX_cache.v +++ b/hw/rtl/cache/VX_cache.v @@ -41,10 +41,6 @@ module VX_cache #( // Enable snoop forwarding parameter SNOOP_FORWARDING = 0, - // Prefetcher - parameter PRFQ_SIZE = 1, - parameter PRFQ_STRIDE = 0, - // core request tag size parameter CORE_TAG_WIDTH = 42, @@ -70,7 +66,7 @@ module VX_cache #( // Core request input wire [NUM_REQUESTS-1:0] core_req_valid, - input wire [NUM_REQUESTS-1:0] core_req_rw, + input wire [`CORE_REQ_TAG_COUNT-1:0] core_req_rw, input wire [NUM_REQUESTS-1:0][WORD_SIZE-1:0] core_req_byteen, input wire [NUM_REQUESTS-1:0][`WORD_ADDR_WIDTH-1:0] core_req_addr, input wire [NUM_REQUESTS-1:0][`WORD_WIDTH-1:0] core_req_data, @@ -246,7 +242,7 @@ module VX_cache #( for (genvar i = 0; i < NUM_BANKS; i++) begin wire [NUM_REQUESTS-1:0] curr_bank_core_req_valid; - wire [NUM_REQUESTS-1:0] curr_bank_core_req_rw; + wire [`CORE_REQ_TAG_COUNT-1:0] curr_bank_core_req_rw; wire [NUM_REQUESTS-1:0][WORD_SIZE-1:0] curr_bank_core_req_byteen; wire [NUM_REQUESTS-1:0][`WORD_ADDR_WIDTH-1:0] curr_bank_core_req_addr; wire [`CORE_REQ_TAG_COUNT-1:0][CORE_TAG_WIDTH-1:0] curr_bank_core_req_tag; @@ -427,9 +423,7 @@ module VX_cache #( .BANK_LINE_SIZE (BANK_LINE_SIZE), .NUM_BANKS (NUM_BANKS), .WORD_SIZE (WORD_SIZE), - .DFQQ_SIZE (DFQQ_SIZE), - .PRFQ_SIZE (PRFQ_SIZE), - .PRFQ_STRIDE (PRFQ_STRIDE) + .DFQQ_SIZE (DFQQ_SIZE) ) cache_dram_req_arb ( .clk (clk), .reset (reset), diff --git a/hw/rtl/cache/VX_cache_dram_req_arb.v b/hw/rtl/cache/VX_cache_dram_req_arb.v index f3117fd2..340a85ed 100644 --- a/hw/rtl/cache/VX_cache_dram_req_arb.v +++ b/hw/rtl/cache/VX_cache_dram_req_arb.v @@ -8,10 +8,7 @@ module VX_cache_dram_req_arb #( // Size of a word in bytes parameter WORD_SIZE = 0, // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 0, - // Prefetcher - parameter PRFQ_SIZE = 1, - parameter PRFQ_STRIDE = 0 + parameter DFQQ_SIZE = 0 ) ( input wire clk, input wire reset, @@ -38,32 +35,9 @@ module VX_cache_dram_req_arb #( input wire dram_req_ready ); - wire pref_pop; - wire pref_valid; - wire[`DRAM_ADDR_WIDTH-1:0] pref_addr; + wire dwb_valid; + wire dfqq_req; - wire dwb_valid; - wire dfqq_req; - - assign pref_pop = !dwb_valid && !dfqq_req && dram_req_ready && pref_valid; - - VX_prefetcher #( - .PRFQ_SIZE (PRFQ_SIZE), - .PRFQ_STRIDE (PRFQ_STRIDE), - .BANK_LINE_SIZE(BANK_LINE_SIZE), - .WORD_SIZE (WORD_SIZE) - ) prfqq ( - .clk (clk), - .reset (reset), - - .dram_req (dram_req_valid && !dram_req_rw), - .dram_req_addr(dram_req_addr), - - .pref_pop (pref_pop), - .pref_valid (pref_valid), - .pref_addr (pref_addr) - ); - wire[`DRAM_ADDR_WIDTH-1:0] dfqq_req_addr; `DEBUG_BEGIN @@ -110,10 +84,10 @@ module VX_cache_dram_req_arb #( assign per_bank_dram_wb_req_ready[i] = dram_req_ready && (dwb_bank == `BANK_BITS'(i)); end - assign dram_req_valid = dwb_valid || dfqq_req || pref_pop; + assign dram_req_valid = dwb_valid || dfqq_req; assign dram_req_rw = dwb_valid; assign dram_req_byteen = dwb_valid ? per_bank_dram_wb_req_byteen[dwb_bank] : {BANK_LINE_SIZE{1'b1}}; - assign dram_req_addr = dwb_valid ? per_bank_dram_wb_req_addr[dwb_bank] : (dfqq_req ? dfqq_req_addr : pref_addr); + assign dram_req_addr = dwb_valid ? per_bank_dram_wb_req_addr[dwb_bank] : dfqq_req_addr; assign {dram_req_data} = dwb_valid ? per_bank_dram_wb_req_data[dwb_bank] : 0; endmodule diff --git a/hw/rtl/cache/VX_prefetcher.v b/hw/rtl/cache/VX_prefetcher.v deleted file mode 100644 index 307d030d..00000000 --- a/hw/rtl/cache/VX_prefetcher.v +++ /dev/null @@ -1,71 +0,0 @@ -`include "VX_cache_config.vh" - -module VX_prefetcher #( - // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 0, - // Size of a word in bytes - parameter WORD_SIZE = 0, - parameter PRFQ_SIZE = 1, - parameter PRFQ_STRIDE = 0 -) ( - input wire clk, - input wire reset, - - input wire dram_req, - input wire[`DRAM_ADDR_WIDTH-1:0] dram_req_addr, - - input wire pref_pop, - output wire pref_valid, - output wire[`DRAM_ADDR_WIDTH-1:0] pref_addr - -); - reg[`LOG2UP(PRFQ_STRIDE):0] use_valid; - reg[`DRAM_ADDR_WIDTH-1:0] use_addr; - - wire current_valid; - wire[`DRAM_ADDR_WIDTH-1:0] current_addr; - - wire current_full; - wire current_empty; - - assign current_valid = !current_empty; - - wire update_use = ((use_valid == 0) || ((use_valid-1) == 0)) && current_valid; - - VX_generic_queue #( - .DATAW(`DRAM_ADDR_WIDTH), - .SIZE(PRFQ_SIZE) - ) pfq_queue ( - .clk (clk), - .reset (reset), - - .push (dram_req && !current_full && !pref_pop), - .data_in (dram_req_addr), - - .pop (update_use), - .data_out(current_addr), - - .empty (current_empty), - .full (current_full), - `UNUSED_PIN (size) - ); - - assign pref_valid = 0; // TODO use_valid != 0; - assign pref_addr = use_addr; - - always @(posedge clk) begin - if (reset) begin - use_valid <= 0; - use_addr <= 0; - end else begin - if (update_use) begin - use_valid <= PRFQ_STRIDE; - use_addr <= current_addr + BANK_LINE_SIZE; - end else if (pref_valid && pref_pop) begin - use_valid <= use_valid - 1; - use_addr <= use_addr + BANK_LINE_SIZE; - end - end - end - -endmodule diff --git a/hw/rtl/fp_cores/VX_fp_addmul.v b/hw/rtl/fp_cores/VX_fp_addmul.v index a47d9260..9fff5949 100644 --- a/hw/rtl/fp_cores/VX_fp_addmul.v +++ b/hw/rtl/fp_cores/VX_fp_addmul.v @@ -161,10 +161,16 @@ module VX_fp_addmul #( defparam mac_fp_mul.adder_input_clock = "none"; defparam mac_fp_mul.accum_adder_clock = "none"; `else + integer fadd_h, fsub_h, fmul_h; + initial begin + fadd_h = dpi_register(); + fsub_h = dpi_register(); + fmul_h = dpi_register(); + end always @(posedge clk) begin - dpi_fadd(0*LANES+i, enable, dataa[i], datab[i], result_add); - dpi_fsub(1*LANES+i, enable, dataa[i], datab[i], result_sub); - dpi_fmul(2*LANES+i, enable, dataa[i], datab[i], result_mul); + dpi_fadd(fadd_h, enable, dataa[i], datab[i], result_add); + dpi_fsub(fsub_h, enable, dataa[i], datab[i], result_sub); + dpi_fmul(fmul_h, enable, dataa[i], datab[i], result_mul); end `endif diff --git a/hw/rtl/fp_cores/VX_fp_div.v b/hw/rtl/fp_cores/VX_fp_div.v index 30976409..1cb02f6a 100644 --- a/hw/rtl/fp_cores/VX_fp_div.v +++ b/hw/rtl/fp_cores/VX_fp_div.v @@ -39,8 +39,12 @@ module VX_fp_div #( .q (result[i]) ); `else + integer fdiv_h; + initial begin + fdiv_h = dpi_register(); + end always @(posedge clk) begin - dpi_fdiv(8*LANES+i, enable, dataa[i], datab[i], result[i]); + dpi_fdiv(fdiv_h, enable, dataa[i], datab[i], result[i]); end `endif end diff --git a/hw/rtl/fp_cores/VX_fp_ftoi.v b/hw/rtl/fp_cores/VX_fp_ftoi.v index a8adc1b5..53e91a93 100644 --- a/hw/rtl/fp_cores/VX_fp_ftoi.v +++ b/hw/rtl/fp_cores/VX_fp_ftoi.v @@ -53,9 +53,14 @@ module VX_fp_ftoi #( .q (result_u) ); `else + integer ftoi_h, ftou_h; + initial begin + ftoi_h = dpi_register(); + ftou_h = dpi_register(); + end always @(posedge clk) begin - dpi_ftoi(10*LANES+i, enable, dataa[i], result_s); - dpi_ftou(11*LANES+i, enable, dataa[i], result_u); + dpi_ftoi(ftoi_h, enable, dataa[i], result_s); + dpi_ftou(ftou_h, enable, dataa[i], result_u); end `endif diff --git a/hw/rtl/fp_cores/VX_fp_itof.v b/hw/rtl/fp_cores/VX_fp_itof.v index e88c9e68..0c8ed277 100644 --- a/hw/rtl/fp_cores/VX_fp_itof.v +++ b/hw/rtl/fp_cores/VX_fp_itof.v @@ -53,9 +53,14 @@ module VX_fp_itof #( .q (result_u) ); `else + integer itof_h, utof_h; + initial begin + itof_h = dpi_register(); + utof_h = dpi_register(); + end always @(posedge clk) begin - dpi_itof(12*LANES+i, enable, dataa[i], result_s); - dpi_utof(13*LANES+i, enable, dataa[i], result_u); + dpi_itof(itof_h, enable, dataa[i], result_s); + dpi_utof(utof_h, enable, dataa[i], result_u); end `endif diff --git a/hw/rtl/fp_cores/VX_fp_madd.v b/hw/rtl/fp_cores/VX_fp_madd.v index 49a87013..ee7d2e10 100644 --- a/hw/rtl/fp_cores/VX_fp_madd.v +++ b/hw/rtl/fp_cores/VX_fp_madd.v @@ -121,9 +121,14 @@ module VX_fp_madd #( defparam mac_fp_msub.adder_input_clock = "0"; defparam mac_fp_msub.accum_adder_clock = "none"; `else + integer fmadd_h, fmsub_h; + initial begin + fmadd_h = dpi_register(); + fmsub_h = dpi_register(); + end always @(posedge clk) begin - dpi_fmadd(3*LANES+i, enable, dataa[i], datab[i], datac[i], result_madd); - dpi_fmsub(4*LANES+i, enable, dataa[i], datab[i], datac[i], result_msub); + dpi_fmadd(fmadd_h, enable, dataa[i], datab[i], datac[i], result_madd); + dpi_fmsub(fmsub_h, enable, dataa[i], datab[i], datac[i], result_msub); end `endif diff --git a/hw/rtl/fp_cores/VX_fp_sqrt.v b/hw/rtl/fp_cores/VX_fp_sqrt.v index 99c96592..8938cb4f 100644 --- a/hw/rtl/fp_cores/VX_fp_sqrt.v +++ b/hw/rtl/fp_cores/VX_fp_sqrt.v @@ -37,8 +37,12 @@ module VX_fp_sqrt #( .q (result[i]) ); `else + integer fsqrt_h; + initial begin + fsqrt_h = dpi_register(); + end always @(posedge clk) begin - dpi_fsqrt(9*LANES+i, enable, dataa[i], result[i]); + dpi_fsqrt(fsqrt_h, enable, dataa[i], result[i]); end `endif end diff --git a/hw/rtl/fp_cores/svdpi/float_dpi.cpp b/hw/rtl/fp_cores/svdpi/float_dpi.cpp index dc5d1bcd..0a8f8863 100644 --- a/hw/rtl/fp_cores/svdpi/float_dpi.cpp +++ b/hw/rtl/fp_cores/svdpi/float_dpi.cpp @@ -3,11 +3,13 @@ #include #include #include +#include #include "svdpi.h" #include "verilated_vpi.h" #include "VX_config.h" extern "C" { + int dpi_register(); void dpi_fadd(int inst, bool enable, int a, int b, int* result); void dpi_fsub(int inst, bool enable, int a, int b, int* result); void dpi_fmul(int inst, bool enable, int a, int b, int* result); @@ -66,19 +68,28 @@ union Float_t { class Instances { public: ShiftRegister& get(int inst) { - mutex_.lock(); - ShiftRegister& sr = instances_[inst]; + return instances_.at(inst); + } + + int allocate() { + mutex_.lock(); + int inst = instances_.size(); + instances_.resize(inst + 1); mutex_.unlock(); - return sr; + return inst; } private: - std::unordered_map instances_; + std::vector instances_; std::mutex mutex_; }; Instances instances; +int dpi_register() { + return instances.allocate(); +} + void dpi_fadd(int inst, bool enable, int a, int b, int* result) { ShiftRegister& sr = instances.get(inst); diff --git a/hw/rtl/fp_cores/svdpi/float_dpi.vh b/hw/rtl/fp_cores/svdpi/float_dpi.vh index a94dc34c..358cf6c2 100644 --- a/hw/rtl/fp_cores/svdpi/float_dpi.vh +++ b/hw/rtl/fp_cores/svdpi/float_dpi.vh @@ -1,6 +1,8 @@ `ifndef FLOAT_DPI `define FLOAT_DPI +import "DPI-C" context function int dpi_register(); + import "DPI-C" context function void dpi_fadd(int inst, input logic enable, input int a, input int b, output int result); import "DPI-C" context function void dpi_fsub(int inst, input logic enable, input int a, input int b, output int result); import "DPI-C" context function void dpi_fmul(int inst, input logic enable, input int a, input int b, output int result); diff --git a/hw/rtl/interfaces/VX_cache_core_req_if.v b/hw/rtl/interfaces/VX_cache_core_req_if.v index 57de39f4..5db5ee61 100644 --- a/hw/rtl/interfaces/VX_cache_core_req_if.v +++ b/hw/rtl/interfaces/VX_cache_core_req_if.v @@ -11,7 +11,7 @@ interface VX_cache_core_req_if #( ) (); wire [NUM_REQUESTS-1:0] valid; - wire [NUM_REQUESTS-1:0] rw; + wire [`CORE_REQ_TAG_COUNT-1:0] rw; wire [NUM_REQUESTS-1:0][WORD_SIZE-1:0] byteen; wire [NUM_REQUESTS-1:0][`WORD_ADDR_WIDTH-1:0] addr; wire [NUM_REQUESTS-1:0][`WORD_WIDTH-1:0] data; diff --git a/hw/simulate/Makefile b/hw/simulate/Makefile index 1a31fd2d..2b78f017 100644 --- a/hw/simulate/Makefile +++ b/hw/simulate/Makefile @@ -42,7 +42,7 @@ gen-s: verilator $(VF) -DNDEBUG $(SINGLECORE) -CFLAGS '$(CF) -DNDEBUG $(SINGLECORE)' gen-sd: - verilator $(VF) $(SINGLECORE) -CFLAGS '$(CF) -g -O0 $(DBG) $(SINGLECORE)' --trace $(DBG) + verilator $(VF) -O0 $(SINGLECORE) -CFLAGS '$(CF) -O0 -g $(DBG) $(SINGLECORE)' --trace $(DBG) gen-st: verilator $(VF) -DNDEBUG $(SINGLECORE) -CFLAGS '$(CF) -DNDEBUG -O2 $(SINGLECORE)' --threads $(THREADS) @@ -51,7 +51,7 @@ gen-m: verilator $(VF) -DNDEBUG $(MULTICORE) -CFLAGS '$(CF) -DNDEBUG $(MULTICORE)' gen-md: - verilator $(VF) $(MULTICORE) -CFLAGS '$(CF) -g -O0 $(DBG) $(MULTICORE)' --trace $(DBG) + verilator $(VF) $(MULTICORE) -CFLAGS '$(CF) -O0 -g $(DBG) $(MULTICORE)' --trace $(DBG) gen-mt: verilator $(VF) -DNDEBUG $(MULTICORE) -CFLAGS '$(CF) -DNDEBUG -O2 $(MULTICORE)' --threads $(THREADS) @@ -60,7 +60,7 @@ build-s: gen-s (cd obj_dir && make -j -f VVortex.mk) build-sd: gen-sd - (cd obj_dir && make -j -f VVortex.mk) + (cd obj_dir && OPT_FAST="-O0 -g" make -j -f VVortex.mk) build-st: gen-st (cd obj_dir && make -j -f VVortex.mk) @@ -69,7 +69,7 @@ build-m: gen-m (cd obj_dir && make -j -f VVortex.mk) build-md: gen-md - (cd obj_dir && make -j -f VVortex.mk) + (cd obj_dir && OPT_FAST="-O0 -g" make -j -f VVortex.mk) build-mt: gen-mt (cd obj_dir && make -j -f VVortex.mk) @@ -79,7 +79,7 @@ run-s: build-s (cd obj_dir && ./VVortex) run-sd: build-sd - (cd obj_dir && ./VVortex) + (cd obj_dir && valgrind ./VVortex) run-st: build-st (cd obj_dir && ./VVortex) diff --git a/hw/simulate/simulator.cpp b/hw/simulate/simulator.cpp index a6d90dbd..60fde196 100644 --- a/hw/simulate/simulator.cpp +++ b/hw/simulate/simulator.cpp @@ -8,6 +8,9 @@ #define DRAM_RQ_SIZE 16 #define DRAM_STALLS_MODULO 16 +#define VL_WDATA_GETW(lwp, i, n, w) \ + VL_SEL_IWII(0, n * w, 0, 0, lwp, i * w, w) + uint64_t timestamp = 0; double sc_time_stamp() { @@ -35,9 +38,18 @@ Simulator::Simulator() { vortex_->trace(trace_, 99); trace_->open("trace.vcd"); #endif + + // reset the device + this->reset(); } Simulator::~Simulator() { + for (auto& buf : print_bufs_) { + auto str = buf.second.str(); + if (str.size()) { + std::cout << "#" << buf.first << ": " << buf.second.str() << std::endl; + } + } #ifdef VCD_OUTPUT trace_->close(); #endif @@ -158,12 +170,20 @@ void Simulator::eval_dram_bus() { } void Simulator::eval_io_bus() { - if (vortex_->io_req_valid - && vortex_->io_req_rw - && ((vortex_->io_req_addr << 2) == IO_BUS_ADDR_COUT)) { - uint32_t data_write = (uint32_t)vortex_->io_req_data; - char c = (char)data_write; - std::cout << c; + for (int i = 0; i < NUM_THREADS; ++i) { + if (((vortex_->io_req_valid >> i) & 0x1) + && ((VL_WDATA_GETW(vortex_->io_req_addr, i, NUM_THREADS, 30) << 2) == IO_BUS_ADDR_COUT)) { + assert(vortex_->io_req_rw); + int data = vortex_->io_req_data[i]; + int tid = data >> 16; + char c = data & 0xff; + auto& ss_buf = print_bufs_[tid]; + ss_buf << c; + if (c == '\n') { + std::cout << std::dec << "#" << tid << ": " << ss_buf.str() << std::flush; + ss_buf.str(""); + } + } } vortex_->io_req_ready = 1; vortex_->io_rsp_valid = 0; @@ -229,9 +249,15 @@ void Simulator::wait(uint32_t cycles) { } bool Simulator::is_busy() const { - return vortex_->busy - || snp_req_active_ - || csr_req_active_; + return vortex_->busy; +} + +bool Simulator::snp_req_active() const { + return snp_req_active_; +} + +bool Simulator::csr_req_active() const { + return csr_req_active_; } void Simulator::flush_caches(uint32_t mem_addr, uint32_t size) { @@ -290,10 +316,7 @@ void Simulator::get_csr(int core_id, int addr, unsigned *value) { void Simulator::run() { #ifndef NDEBUG std::cout << timestamp << ": [sim] run()" << std::endl; -#endif - - // reset the device - this->reset(); +#endif // execute program while (vortex_->busy diff --git a/hw/simulate/simulator.h b/hw/simulate/simulator.h index f43e1d8b..cfea9bec 100644 --- a/hw/simulate/simulator.h +++ b/hw/simulate/simulator.h @@ -13,6 +13,8 @@ #include #include +#include +#include class Simulator { public: @@ -25,7 +27,10 @@ public: void load_bin(const char* program_file); void load_ihex(const char* program_file); - bool is_busy() const; + bool is_busy() const; + + bool snp_req_active() const; + bool csr_req_active() const; void reset(); void step(); @@ -48,6 +53,8 @@ private: unsigned tag; } dram_req_t; + std::unordered_map print_bufs_; + void eval(); void eval_dram_bus(); diff --git a/miscs/rvvector/vector_test/Makefile b/miscs/rvvector/vector_test/Makefile index 8613dcc8..df2ccd16 100644 --- a/miscs/rvvector/vector_test/Makefile +++ b/miscs/rvvector/vector_test/Makefile @@ -1,4 +1,4 @@ -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(wildcard ../..) CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc @@ -6,7 +6,7 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld +CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections CFLAGS += -I$(VORTEX_RT_PATH)/include diff --git a/miscs/rvvector/vector_test/vx_vector_main.c b/miscs/rvvector/vector_test/vx_vector_main.c index a8ce7be7..ada707a6 100644 --- a/miscs/rvvector/vector_test/vx_vector_main.c +++ b/miscs/rvvector/vector_test/vx_vector_main.c @@ -1,25 +1,24 @@ #include #include "vx_vec.h" -int main() -{ - vx_tmc(1); +int main() { + vx_tmc(1); - int n = 32; - int *a = (int*)malloc(sizeof(int) * n); //{1, 1, 1, 1, 1}; - int *b = (int*)malloc(sizeof(int) * n); //{1, 1, 1, 1, 1}; - int *c = (int*)malloc(sizeof(int) * n); //{1, 1, 1, 1, 1}; + int n = 32; + int *a = (int*)malloc(sizeof(int) * n); //{1, 1, 1, 1, 1}; + int *b = (int*)malloc(sizeof(int) * n); //{1, 1, 1, 1, 1}; + int *c = (int*)malloc(sizeof(int) * n); //{1, 1, 1, 1, 1}; - for(int i = 0; i < n; ++i) - { - a[i] = 1; - b[i] = 1; - c[i] = 1; - } + for(int i = 0; i < n; ++i) { + a[i] = 1; + b[i] = 1; + c[i] = 1; + } - vx_vec_test(n, a, b, c); - for(int i = 0; i < n; ++i) - vx_print_hex(c[i]); + vx_vec_test(n, a, b, c); + for (int i = 0; i < n; ++i) { + vx_printf("%d", c[i]); + } - vx_tmc(0); + vx_tmc(0); } diff --git a/runtime/Makefile b/runtime/Makefile index 41127208..a9dd0794 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -1,11 +1,11 @@ -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -O3 -march=rv32im -mabi=ilp32 +CFLAGS += -O3 -march=rv32imf -mabi=ilp32f CFLAFS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections CFLAGS += -I./include -I../hw diff --git a/runtime/include/vx_print.h b/runtime/include/vx_print.h index 914adc82..6ad02208 100644 --- a/runtime/include/vx_print.h +++ b/runtime/include/vx_print.h @@ -1,17 +1,19 @@ -#ifndef VX_IO_H -#define VX_IO_H +#ifndef VX_PRINT_H +#define VX_PRINT_H -#include +#include #ifdef __cplusplus extern "C" { #endif -void vx_print_hex(unsigned); -void vx_printf(const char *, unsigned); +void vx_prints(const char * str); +void vx_printx(unsigned value); +void vx_printv(const char * str, unsigned value); -void vx_print_str(const char *); -void vx_printc(unsigned, char c); +int vx_vprintf(const char* format, va_list va); +int vx_printf(const char * format, ...); +int vx_putchar(int c); #ifdef __cplusplus } diff --git a/runtime/src/vx_print.S b/runtime/src/vx_print.S index 60d0897d..b577ac67 100644 --- a/runtime/src/vx_print.S +++ b/runtime/src/vx_print.S @@ -1,30 +1,14 @@ #include -.type vx_print_str, @function -.global vx_print_str -vx_print_str: - addi sp, sp, -12 - sw ra, 0(sp) - sw a1, 4(sp) -bl: - lbu a1,0(a0) - beqz a1,be - jal vx_printc - addi a0, a0, 1 - j bl -be: - lw ra, 0(sp) - lw a1, 4(sp) - addi sp, sp, 12 - ret - - -.type vx_printc, @function -.global vx_printc -vx_printc: +.type vx_putchar, @function +.global vx_putchar +vx_putchar: la t0, print_addr lw t0, 0(t0) - sw a1, 0(t0) + csrr t1, CSR_GTID + slli t1, t1, 16 + or t1, t1, a0 + sw t1, 0(t0) ret .section .data diff --git a/runtime/src/vx_print.c b/runtime/src/vx_print.c index e32045cc..9db3d90c 100644 --- a/runtime/src/vx_print.c +++ b/runtime/src/vx_print.c @@ -1,38 +1,165 @@ - #include +#include +#include +#include #ifdef __cplusplus extern "C" { #endif -static char * hextoa[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; - -void vx_print_hex(unsigned f) -{ - // vx_print_str(hextoa[f]); - if (f < 16) - { - vx_print_str(hextoa[f]); - return; +static const char* skip_flags(const char* format) { + for (;;) { + int c = *format++; + switch (c) { + case '-': + case '+': + case ' ': + case '#': break; + default : { + return --format; + } + } } - int temp; - int sf = 32; - bool start = false; - do - { - temp = (f >> (sf - 4)) & 0xf; - if (temp != 0) start = true; - if (start) vx_print_str(hextoa[temp]); - sf -= 4; - } while(sf > 0); + return NULL; } +static const char* skip_width(const char* format) { + if (*format == '*') { + ++format; + } else { + char *endptr; + strtol(format, &endptr, 10); + format = endptr; + } + return format; +} -void vx_printf(const char * c, unsigned f) -{ - vx_print_str(c); - vx_print_hex(f); - vx_print_str("\n"); +static const char* skip_precision(const char* format) { + if (*format == '.') { + ++format; + if (*format == '*') { + ++format; + } else { + char *endptr; + strtol(format, &endptr, 10); + format = endptr; + } + } + return format; +} + +static const char* skip_modifier(const char* format) { + switch (*format) { + case 'h': + format++; + if (*format == 'h') { + format++; + } + break; + case 'l': + ++format; + if (*format == 'l') { + ++format; + } + break; + case 'j': + case 'z': + case 't': + case 'L': + ++format; + break; + default: + break; + } + return format; +} + +static const char* parse_format(const char* format, va_list va) { + char buffer[64]; + char fmt[64]; + + const char* p = format; + p = skip_flags(p); + p = skip_width(p); + p = skip_precision(p); + p = skip_modifier(p); + ++p; + + int i; + + fmt[0] = '%'; + for (i = 0; i < (p - format); ++i) { + fmt[i+1] = format[i]; + } + fmt[i+1] = 0; + + int len = vsnprintf(buffer, 256, fmt, va); + + for (i = 0; i < len; ++i) { + vx_putchar(buffer[i]); + } + + return p; +} + +int vx_vprintf(const char* format, va_list va) { + if (format == NULL) + return -1; + + const char* p = format; + int c = *p++; + while (c) { + if (c == '%') { + p = parse_format(p, va); + c = *p++; + } else { + vx_putchar(c); + c = *p++; + } + } + + return (int)(p - format); +} + +int vx_printf(const char * format, ...) { + va_list va; + va_start(va, format); + int ret = vx_vprintf(format, va); + va_end(va); + return ret; +} + +static const char hextoa[] = "0123456789abcdef"; + +void vx_prints(const char * str) { + int c = *str++; + while (c) { + vx_putchar(c); + c = *str++; + } +} + +void vx_printx(unsigned value) { + if (value < 16) { + vx_putchar(hextoa[value]); + } else { + int i = 32; + bool start = false; + do { + int temp = (value >> (i - 4)) & 0xf; + if (temp != 0) + start = true; + if (start) + vx_putchar(hextoa[temp]); + i-= 4; + } while (i != 0); + } + vx_putchar('\n'); +} + +void vx_printv(const char * str, unsigned value) { + vx_prints(str); + vx_printx(value); } #ifdef __cplusplus diff --git a/runtime/tests/dev/Makefile b/runtime/tests/dev/Makefile index f0f4719b..649a80f2 100644 --- a/runtime/tests/dev/Makefile +++ b/runtime/tests/dev/Makefile @@ -1,4 +1,4 @@ -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(wildcard ../..) CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc @@ -6,7 +6,7 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld +CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections CFLAGS += -I$(VORTEX_RT_PATH)/include diff --git a/runtime/tests/dev/vx_dev_main.c b/runtime/tests/dev/vx_dev_main.c index aaa56777..a12d775c 100644 --- a/runtime/tests/dev/vx_dev_main.c +++ b/runtime/tests/dev/vx_dev_main.c @@ -53,16 +53,13 @@ void mat_add_kernel(void * void_arguments) void vx_print_mat(unsigned * matPtr, int numRows, int numCols) { - vx_print_str("---------------------\n"); - for (int i = 0; i < numRows; i++) - { - for (int j = 0; j < numCols; j++) - { + vx_printf("---------------------\n"); + for (int i = 0; i < numRows; i++) { + for (int j = 0; j < numCols; j++) { unsigned index = (i * numCols) + j; - vx_print_hex(matPtr[index]); - vx_print_str(" "); + vx_printf("0x%x ", matPtr[index]); } - vx_print_str("\n"); + vx_printf("\n"); } } @@ -72,9 +69,9 @@ int main() vx_tmc(1); // void * hellp = malloc(4); - vx_print_str("Confirm Dev Main\n"); + vx_printf("Confirm Dev Main\n"); - vx_print_str("vx_spawn_warps\n"); + vx_printf("vx_spawn_warps\n"); mat_add_args_t arguments; arguments.x = x; diff --git a/runtime/tests/hello/Makefile b/runtime/tests/hello/Makefile index 01b2edd4..855795f8 100644 --- a/runtime/tests/hello/Makefile +++ b/runtime/tests/hello/Makefile @@ -1,4 +1,4 @@ -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(wildcard ../..) CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc @@ -6,7 +6,7 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld +CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections CFLAGS += -I$(VORTEX_RT_PATH)/include diff --git a/runtime/tests/nlTest/Makefile b/runtime/tests/nlTest/Makefile index bd863989..46a317a3 100644 --- a/runtime/tests/nlTest/Makefile +++ b/runtime/tests/nlTest/Makefile @@ -1,4 +1,4 @@ -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(wildcard ../..) CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc @@ -6,7 +6,7 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld +CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections CFLAGS += -I$(VORTEX_RT_PATH)/include diff --git a/runtime/tests/simple/Makefile b/runtime/tests/simple/Makefile index b862c64c..9d26ab8a 100644 --- a/runtime/tests/simple/Makefile +++ b/runtime/tests/simple/Makefile @@ -1,4 +1,4 @@ -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(wildcard ../..) CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc @@ -6,8 +6,8 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections +CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld +CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections CFLAGS += -I$(VORTEX_RT_PATH)/include -I../../../hw LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a diff --git a/runtime/tests/simple/main.c b/runtime/tests/simple/main.c index 1d177987..b31d9a9e 100644 --- a/runtime/tests/simple/main.c +++ b/runtime/tests/simple/main.c @@ -1,13 +1,11 @@ - #include "tests.h" +#include #include #include #include #include - -typedef struct -{ +typedef struct { unsigned * x; unsigned * y; unsigned * z; @@ -15,7 +13,6 @@ typedef struct unsigned numRows; } mat_add_args_t; - unsigned x[] = {5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, @@ -31,8 +28,7 @@ unsigned z[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -void mat_add_kernel(void * void_arguments) -{ +void mat_add_kernel(void * void_arguments) { mat_add_args_t * arguments = (mat_add_args_t *) void_arguments; unsigned wid = vx_warp_id(); @@ -49,73 +45,60 @@ void mat_add_kernel(void * void_arguments) // __endif } -int main() -{ - // ensure single thread - vx_tmc(1); +int main() { + vx_printf("Let's start... (This might take a while)\n"); - vx_print_str("Let's start... (This might take a while)\n"); unsigned what[36]; bool passed = true; - for (int i = 0; i < 36; i++) - { + + for (int i = 0; i < 36; i++) { what[i] = i; - // vx_print_hex(i); - // vx_printf(": ", what[i]); - if (what[i] != i) - { + if (what[i] != i) { passed = false; - vx_printf("T1 Fail On ", i); + vx_printf("T1 Fail On %d", i); } } - for (int i = 0; i < 36; i++) - { - // vx_print_hex(i); - // vx_printf(": ", what[i]); - if (what[i] != i) - { + for (int i = 0; i < 36; i++) { + if (what[i] != i) { passed = false; - vx_printf("T2 Fail on ", i); + vx_printf("T2 Fail on %d", i); } } - if (passed) - { - vx_print_str("Wr->read and repeat(Wr) tests passed!\n"); + if (passed) { + vx_printf("Wr->read and repeat(Wr) tests passed!\n"); } - vx_print_str("Simple Main\n"); + vx_printf("Simple Main\n"); // TMC test test_tmc(); // Control Divergence Test - vx_print_str("test_divergence\n"); - vx_tmc(4); + vx_printf("test_divergence\n"); test_divergence(); - vx_tmc(1); // Test wspawn - vx_print_str("test_wspawn\n"); + vx_printf("test_wspawn\n"); test_wsapwn(); - vx_print_str("Shared Memory test\n"); + vx_printf("Shared Memory test\n"); unsigned * ptr = (unsigned *) SHARED_MEM_BASE_ADDR; unsigned value = 0; - for (int i = 0; i < 5; i++) - { + + for (int i = 0; i < 5; i++) { *ptr = value; unsigned read_valud = *ptr; - vx_printf("ptr: ", (unsigned) ptr); - vx_printf("Original Value: ", value); - vx_printf("Read Value: ", read_valud); - vx_print_str("-------------------\n"); + vx_printf("ptr: %p\n", ptr); + vx_printf("Original Value: %x\n", value); + vx_printf("Read Value: %x\n", read_valud); + vx_printf("-------------------\n"); value++; ptr++; } - vx_print_str("vx_spawn_warps mat_add_kernel\n"); + vx_printf("vx_spawn_warps mat_add_kernel\n"); mat_add_args_t arguments; arguments.x = x; @@ -124,24 +107,20 @@ int main() arguments.numColums = 4; arguments.numRows = 4; - int numWarps = 4; int numThreads = 4; vx_spawn_warps(numWarps, numThreads, mat_add_kernel, &arguments); - vx_print_str("Waiting to ensure other warps are done... (Takes a while)\n"); + vx_printf("Waiting to ensure other warps are done... (Takes a while)\n"); for (int i = 0; i < 5000; i++) {} - for (int i = 0; i < numWarps; i++) - { - for (int j = 0; j < numThreads; j++) - { + for (int i = 0; i < numWarps; i++) { + for (int j = 0; j < numThreads; j++) { unsigned index = (i * arguments.numColums) + j; - vx_print_hex(z[index]); - vx_print_str(" "); + vx_printf("0x%x ", z[index]); } - vx_print_str("\n"); + vx_printf("\n"); } return 0; diff --git a/runtime/tests/simple/tests.c b/runtime/tests/simple/tests.c index 1efd0a3a..a7a7a2ff 100644 --- a/runtime/tests/simple/tests.c +++ b/runtime/tests/simple/tests.c @@ -1,128 +1,83 @@ #include "tests.h" +#include #include #include -int tmc_array[4] = {5,5,5,5}; +int tmc_array[4] = {5, 5, 5, 5}; -void test_tmc_impl() -{ +void test_tmc_impl() { unsigned tid = vx_thread_id(); // Get TID tmc_array[tid] = tid; } -void test_tmc() -{ - vx_print_str("testing_tmc\n"); +void test_tmc() { + vx_printf("testing_tmc\n"); vx_tmc(4); - test_tmc_impl(); - vx_tmc(1); - vx_print_hex(tmc_array[0]); - vx_print_str("\n"); - vx_print_hex(tmc_array[1]); - vx_print_str("\n"); - vx_print_hex(tmc_array[2]); - vx_print_str("\n"); - vx_print_hex(tmc_array[3]); - vx_print_str("\n"); + vx_printx(tmc_array[0]); + vx_printx(tmc_array[1]); + vx_printx(tmc_array[2]); + vx_printx(tmc_array[3]); return; } int div_arr[4]; -void test_divergence() -{ +void test_divergence() { + vx_tmc(4); + unsigned tid = vx_thread_id(); // Get TID bool b = tid < 2; - __if (b) - { + __if (b) { bool c = tid < 1; - __if (c) - { + __if (c) { div_arr[tid] = 10; } - __else - { + __else { div_arr[tid] = 11; } __endif } - __else - { + __else { bool c = tid < 3; - __if (c) - { + __if (c) { div_arr[tid] = 12; } - __else - { + __else { div_arr[tid] = 13; } __endif } __endif - vx_print_hex(div_arr[0]); - vx_print_str("\n"); - vx_print_hex(div_arr[1]); - vx_print_str("\n"); - vx_print_hex(div_arr[2]); - vx_print_str("\n"); - vx_print_hex(div_arr[3]); - vx_print_str("\n"); + vx_tmc(1); + + vx_printx(div_arr[0]); + vx_printx(div_arr[1]); + vx_printx(div_arr[2]); + vx_printx(div_arr[3]); } unsigned wsapwn_arr[4]; -void simple_kernel() -{ +void simple_kernel() { unsigned wid = vx_warp_id(); wsapwn_arr[wid] = wid; - if (wid != 0) - { - vx_tmc(0); - } - + vx_tmc(0 == wid); } -void test_wsapwn() -{ - unsigned func_ptr = (unsigned) simple_kernel; - vx_wspawn(4, func_ptr); +void test_wsapwn() { + vx_wspawn(4, (unsigned)simple_kernel); simple_kernel(); - - for (int i = 0; i < 100; i++) {} - - vx_print_hex(wsapwn_arr[0]); - vx_print_str("\n"); - vx_print_hex(wsapwn_arr[1]); - vx_print_str("\n"); - vx_print_hex(wsapwn_arr[2]); - vx_print_str("\n"); - vx_print_hex(wsapwn_arr[3]); - vx_print_str("\n"); -} - -void intrinsics_tests() -{ - // TMC test - test_tmc(); - - // Control Divergence Test - vx_print_str("test_divergence\n"); - vx_tmc(4); - test_divergence(); - vx_tmc(1); - - - // Test wspawn - vx_print_str("test_spawn\n"); - test_wsapwn(); + vx_printx(wsapwn_arr[0]); + vx_printx(wsapwn_arr[1]); + vx_printx(wsapwn_arr[2]); + vx_printx(wsapwn_arr[3]); } \ No newline at end of file diff --git a/runtime/tests/simple/tests.h b/runtime/tests/simple/tests.h index 02bae90c..84715f64 100644 --- a/runtime/tests/simple/tests.h +++ b/runtime/tests/simple/tests.h @@ -7,6 +7,4 @@ void test_divergence(); void test_wsapwn(); -void intrinsics_tests(); - #endif diff --git a/runtime/tests/simple/vx_simple.dump b/runtime/tests/simple/vx_simple.dump index 9b62df87..6a5446ec 100644 --- a/runtime/tests/simple/vx_simple.dump +++ b/runtime/tests/simple/vx_simple.dump @@ -6,1287 +6,22194 @@ Disassembly of section .init: 80000000 <_start>: 80000000: 00000597 auipc a1,0x0 -80000004: 69458593 addi a1,a1,1684 # 80000694 +80000004: 4c458593 addi a1,a1,1220 # 800004c4 80000008: 02602573 csrr a0,0x26 8000000c: 00b5106b 0xb5106b -80000010: 684000ef jal ra,80000694 +80000010: 4b4000ef jal ra,800004c4 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b -8000001c: cc418513 addi a0,gp,-828 # 800014cc -80000020: d2818613 addi a2,gp,-728 # 80001530 <__BSS_END__> +8000001c: 26018513 addi a0,gp,608 # 80014a68 +80000020: 30018613 addi a2,gp,768 # 80014b08 <__BSS_END__> 80000024: 40a60633 sub a2,a2,a0 80000028: 00000593 li a1,0 -8000002c: 289000ef jal ra,80000ab4 +8000002c: 351000ef jal ra,80000b7c 80000030: 00001517 auipc a0,0x1 -80000034: 98c50513 addi a0,a0,-1652 # 800009bc <__libc_fini_array> -80000038: 141000ef jal ra,80000978 -8000003c: 1dd000ef jal ra,80000a18 <__libc_init_array> +80000034: a5450513 addi a0,a0,-1452 # 80000a84 <__libc_fini_array> +80000038: 209000ef jal ra,80000a40 +8000003c: 2a5000ef jal ra,80000ae0 <__libc_init_array> 80000040: 008000ef jal ra,80000048
-80000044: 1490006f j 8000098c +80000044: 2110006f j 80000a54 Disassembly of section .text: 80000048
: -80000048: f3010113 addi sp,sp,-208 -8000004c: 00100513 li a0,1 -80000050: 0c112623 sw ra,204(sp) +80000048: 80013537 lui a0,0x80013 +8000004c: f3010113 addi sp,sp,-208 +80000050: eb050513 addi a0,a0,-336 # 80012eb0 <__BSS_END__+0xffffe3a8> 80000054: 0c912223 sw s1,196(sp) -80000058: 0c812423 sw s0,200(sp) -8000005c: 0d212023 sw s2,192(sp) -80000060: 0b312e23 sw s3,188(sp) -80000064: 0b412c23 sw s4,184(sp) -80000068: 0b512a23 sw s5,180(sp) -8000006c: 0b612823 sw s6,176(sp) -80000070: 66c000ef jal ra,800006dc -80000074: 80001537 lui a0,0x80001 -80000078: d4850513 addi a0,a0,-696 # 80000d48 <__global_pointer$+0xfffff540> -8000007c: 6d0000ef jal ra,8000074c -80000080: 02010493 addi s1,sp,32 -80000084: 00048713 mv a4,s1 -80000088: 00000793 li a5,0 -8000008c: 02400693 li a3,36 -80000090: 00f72023 sw a5,0(a4) -80000094: 00178793 addi a5,a5,1 -80000098: 00470713 addi a4,a4,4 -8000009c: fed79ae3 bne a5,a3,80000090 -800000a0: 00000413 li s0,0 -800000a4: 00100713 li a4,1 -800000a8: 800019b7 lui s3,0x80001 -800000ac: 02400913 li s2,36 -800000b0: 0004a783 lw a5,0(s1) -800000b4: 00040593 mv a1,s0 -800000b8: d7498513 addi a0,s3,-652 # 80000d74 <__global_pointer$+0xfffff56c> -800000bc: 00878663 beq a5,s0,800000c8 -800000c0: 76c000ef jal ra,8000082c -800000c4: 00000713 li a4,0 -800000c8: 00140413 addi s0,s0,1 -800000cc: 00448493 addi s1,s1,4 -800000d0: ff2410e3 bne s0,s2,800000b0 -800000d4: 16071e63 bnez a4,80000250 -800000d8: 80001537 lui a0,0x80001 -800000dc: da850513 addi a0,a0,-600 # 80000da8 <__global_pointer$+0xfffff5a0> -800000e0: 66c000ef jal ra,8000074c -800000e4: 264000ef jal ra,80000348 -800000e8: 80001537 lui a0,0x80001 -800000ec: db850513 addi a0,a0,-584 # 80000db8 <__global_pointer$+0xfffff5b0> -800000f0: 65c000ef jal ra,8000074c -800000f4: 00400513 li a0,4 -800000f8: 5e4000ef jal ra,800006dc -800000fc: 2e4000ef jal ra,800003e0 -80000100: 00100513 li a0,1 -80000104: 5d8000ef jal ra,800006dc -80000108: 80001537 lui a0,0x80001 -8000010c: dcc50513 addi a0,a0,-564 # 80000dcc <__global_pointer$+0xfffff5c4> -80000110: 63c000ef jal ra,8000074c -80000114: 3a8000ef jal ra,800004bc -80000118: 80001537 lui a0,0x80001 -8000011c: ddc50513 addi a0,a0,-548 # 80000ddc <__global_pointer$+0xfffff5d4> -80000120: 6ffff437 lui s0,0x6ffff -80000124: 628000ef jal ra,8000074c -80000128: 00000493 li s1,0 -8000012c: 80001b37 lui s6,0x80001 -80000130: 80001ab7 lui s5,0x80001 -80000134: 80001a37 lui s4,0x80001 -80000138: 800019b7 lui s3,0x80001 -8000013c: 01440913 addi s2,s0,20 # 6ffff014 <_start-0x10000fec> -80000140: 00942023 sw s1,0(s0) -80000144: 00040593 mv a1,s0 -80000148: df0b0513 addi a0,s6,-528 # 80000df0 <__global_pointer$+0xfffff5e8> -8000014c: 6e0000ef jal ra,8000082c -80000150: 00048593 mv a1,s1 -80000154: df8a8513 addi a0,s5,-520 # 80000df8 <__global_pointer$+0xfffff5f0> -80000158: 6d4000ef jal ra,8000082c -8000015c: 00048593 mv a1,s1 -80000160: e0ca0513 addi a0,s4,-500 # 80000e0c <__global_pointer$+0xfffff604> -80000164: 6c8000ef jal ra,8000082c -80000168: e1c98513 addi a0,s3,-484 # 80000e1c <__global_pointer$+0xfffff614> -8000016c: 00440413 addi s0,s0,4 -80000170: 5dc000ef jal ra,8000074c -80000174: 00148493 addi s1,s1,1 -80000178: fd2414e3 bne s0,s2,80000140 -8000017c: 80001537 lui a0,0x80001 -80000180: e3450513 addi a0,a0,-460 # 80000e34 <__global_pointer$+0xfffff62c> -80000184: 5c8000ef jal ra,8000074c -80000188: 800017b7 lui a5,0x80001 -8000018c: 00878793 addi a5,a5,8 # 80001008 <__global_pointer$+0xfffff800> -80000190: 80000637 lui a2,0x80000 -80000194: 00400713 li a4,4 -80000198: 04078813 addi a6,a5,64 -8000019c: 00c10693 addi a3,sp,12 -800001a0: 27860613 addi a2,a2,632 # 80000278 <__global_pointer$+0xffffea70> -800001a4: 00400593 li a1,4 -800001a8: 00400513 li a0,4 -800001ac: cc818913 addi s2,gp,-824 # 800014d0 -800001b0: 00f12623 sw a5,12(sp) -800001b4: 01012823 sw a6,16(sp) -800001b8: 00e12c23 sw a4,24(sp) -800001bc: 00e12e23 sw a4,28(sp) -800001c0: 01212a23 sw s2,20(sp) -800001c4: 744000ef jal ra,80000908 -800001c8: 80001537 lui a0,0x80001 -800001cc: e5450513 addi a0,a0,-428 # 80000e54 <__global_pointer$+0xfffff64c> -800001d0: 57c000ef jal ra,8000074c -800001d4: 00000493 li s1,0 -800001d8: 80001a37 lui s4,0x80001 -800001dc: 80001ab7 lui s5,0x80001 -800001e0: 00400993 li s3,4 -800001e4: 00000413 li s0,0 -800001e8: 01812783 lw a5,24(sp) -800001ec: 02f487b3 mul a5,s1,a5 -800001f0: 008787b3 add a5,a5,s0 -800001f4: 00279793 slli a5,a5,0x2 -800001f8: 00f907b3 add a5,s2,a5 -800001fc: 0007a503 lw a0,0(a5) -80000200: 00140413 addi s0,s0,1 -80000204: 588000ef jal ra,8000078c -80000208: df4a0513 addi a0,s4,-524 # 80000df4 <__global_pointer$+0xfffff5ec> -8000020c: 540000ef jal ra,8000074c -80000210: fd341ce3 bne s0,s3,800001e8 -80000214: 00148493 addi s1,s1,1 -80000218: d70a8513 addi a0,s5,-656 # 80000d70 <__global_pointer$+0xfffff568> -8000021c: 530000ef jal ra,8000074c -80000220: fc8492e3 bne s1,s0,800001e4 -80000224: 0cc12083 lw ra,204(sp) -80000228: 0c812403 lw s0,200(sp) -8000022c: 0c412483 lw s1,196(sp) -80000230: 0c012903 lw s2,192(sp) -80000234: 0bc12983 lw s3,188(sp) -80000238: 0b812a03 lw s4,184(sp) -8000023c: 0b412a83 lw s5,180(sp) -80000240: 0b012b03 lw s6,176(sp) -80000244: 00000513 li a0,0 -80000248: 0d010113 addi sp,sp,208 -8000024c: 00008067 ret -80000250: 80001537 lui a0,0x80001 -80000254: d8050513 addi a0,a0,-640 # 80000d80 <__global_pointer$+0xfffff578> -80000258: 4f4000ef jal ra,8000074c -8000025c: e7dff06f j 800000d8 +80000058: 0c112623 sw ra,204(sp) +8000005c: 0c812423 sw s0,200(sp) +80000060: 0d212023 sw s2,192(sp) +80000064: 0b312e23 sw s3,188(sp) +80000068: 0b412c23 sw s4,184(sp) +8000006c: 0b512a23 sw s5,180(sp) +80000070: 0b612823 sw s6,176(sp) +80000074: 02010493 addi s1,sp,32 +80000078: 718000ef jal ra,80000790 +8000007c: 00048713 mv a4,s1 +80000080: 00000793 li a5,0 +80000084: 02400693 li a3,36 +80000088: 00f72023 sw a5,0(a4) +8000008c: 00178793 addi a5,a5,1 +80000090: 00470713 addi a4,a4,4 +80000094: fed79ae3 bne a5,a3,80000088 +80000098: 00000413 li s0,0 +8000009c: 00100713 li a4,1 +800000a0: 800139b7 lui s3,0x80013 +800000a4: 02400913 li s2,36 +800000a8: 0004a783 lw a5,0(s1) +800000ac: 00040593 mv a1,s0 +800000b0: edc98513 addi a0,s3,-292 # 80012edc <__BSS_END__+0xffffe3d4> +800000b4: 00878663 beq a5,s0,800000c0 +800000b8: 6d8000ef jal ra,80000790 +800000bc: 00000713 li a4,0 +800000c0: 00140413 addi s0,s0,1 +800000c4: 00448493 addi s1,s1,4 +800000c8: ff2410e3 bne s0,s2,800000a8 +800000cc: 16071463 bnez a4,80000234 +800000d0: 80013537 lui a0,0x80013 +800000d4: f1450513 addi a0,a0,-236 # 80012f14 <__BSS_END__+0xffffe40c> +800000d8: 6b8000ef jal ra,80000790 +800000dc: 244000ef jal ra,80000320 +800000e0: 80013537 lui a0,0x80013 +800000e4: f2450513 addi a0,a0,-220 # 80012f24 <__BSS_END__+0xffffe41c> +800000e8: 6a8000ef jal ra,80000790 +800000ec: 2a0000ef jal ra,8000038c +800000f0: 80013537 lui a0,0x80013 +800000f4: f3850513 addi a0,a0,-200 # 80012f38 <__BSS_END__+0xffffe430> +800000f8: 698000ef jal ra,80000790 +800000fc: 358000ef jal ra,80000454 +80000100: 80013537 lui a0,0x80013 +80000104: f4850513 addi a0,a0,-184 # 80012f48 <__BSS_END__+0xffffe440> +80000108: 6ffff437 lui s0,0x6ffff +8000010c: 684000ef jal ra,80000790 +80000110: 00000493 li s1,0 +80000114: 80013b37 lui s6,0x80013 +80000118: 80013ab7 lui s5,0x80013 +8000011c: 80013a37 lui s4,0x80013 +80000120: 800139b7 lui s3,0x80013 +80000124: 01440913 addi s2,s0,20 # 6ffff014 <_start-0x10000fec> +80000128: 00942023 sw s1,0(s0) +8000012c: 00040593 mv a1,s0 +80000130: f5cb0513 addi a0,s6,-164 # 80012f5c <__BSS_END__+0xffffe454> +80000134: 65c000ef jal ra,80000790 +80000138: 00048593 mv a1,s1 +8000013c: f68a8513 addi a0,s5,-152 # 80012f68 <__BSS_END__+0xffffe460> +80000140: 650000ef jal ra,80000790 +80000144: 00048593 mv a1,s1 +80000148: f7ca0513 addi a0,s4,-132 # 80012f7c <__BSS_END__+0xffffe474> +8000014c: 644000ef jal ra,80000790 +80000150: f8c98513 addi a0,s3,-116 # 80012f8c <__BSS_END__+0xffffe484> +80000154: 00440413 addi s0,s0,4 +80000158: 638000ef jal ra,80000790 +8000015c: 00148493 addi s1,s1,1 +80000160: fd2414e3 bne s0,s2,80000128 +80000164: 80013537 lui a0,0x80013 +80000168: fa450513 addi a0,a0,-92 # 80012fa4 <__BSS_END__+0xffffe49c> +8000016c: 624000ef jal ra,80000790 +80000170: 800147b7 lui a5,0x80014 +80000174: 00878793 addi a5,a5,8 # 80014008 <__BSS_END__+0xfffff500> +80000178: 80000637 lui a2,0x80000 +8000017c: 00400713 li a4,4 +80000180: 04078813 addi a6,a5,64 +80000184: 00c10693 addi a3,sp,12 +80000188: 25c60613 addi a2,a2,604 # 8000025c <__BSS_END__+0xfffeb754> +8000018c: 00400593 li a1,4 +80000190: 00400513 li a0,4 +80000194: 27418913 addi s2,gp,628 # 80014a7c +80000198: 00f12623 sw a5,12(sp) +8000019c: 01012823 sw a6,16(sp) +800001a0: 00e12c23 sw a4,24(sp) +800001a4: 00e12e23 sw a4,28(sp) +800001a8: 01212a23 sw s2,20(sp) +800001ac: 009000ef jal ra,800009b4 +800001b0: 80013537 lui a0,0x80013 +800001b4: fc450513 addi a0,a0,-60 # 80012fc4 <__BSS_END__+0xffffe4bc> +800001b8: 5d8000ef jal ra,80000790 +800001bc: 00000493 li s1,0 +800001c0: 80013a37 lui s4,0x80013 +800001c4: 80013ab7 lui s5,0x80013 +800001c8: 00400993 li s3,4 +800001cc: 00000413 li s0,0 +800001d0: 01812783 lw a5,24(sp) +800001d4: 000a0513 mv a0,s4 +800001d8: 02f487b3 mul a5,s1,a5 +800001dc: 008787b3 add a5,a5,s0 +800001e0: 00279793 slli a5,a5,0x2 +800001e4: 00f907b3 add a5,s2,a5 +800001e8: 0007a583 lw a1,0(a5) +800001ec: 00140413 addi s0,s0,1 +800001f0: 5a0000ef jal ra,80000790 +800001f4: fd341ee3 bne s0,s3,800001d0 +800001f8: 00148493 addi s1,s1,1 +800001fc: ed8a8513 addi a0,s5,-296 # 80012ed8 <__BSS_END__+0xffffe3d0> +80000200: 590000ef jal ra,80000790 +80000204: fc8494e3 bne s1,s0,800001cc +80000208: 0cc12083 lw ra,204(sp) +8000020c: 0c812403 lw s0,200(sp) +80000210: 0c412483 lw s1,196(sp) +80000214: 0c012903 lw s2,192(sp) +80000218: 0bc12983 lw s3,188(sp) +8000021c: 0b812a03 lw s4,184(sp) +80000220: 0b412a83 lw s5,180(sp) +80000224: 0b012b03 lw s6,176(sp) +80000228: 00000513 li a0,0 +8000022c: 0d010113 addi sp,sp,208 +80000230: 00008067 ret +80000234: 80013537 lui a0,0x80013 +80000238: eec50513 addi a0,a0,-276 # 80012eec <__BSS_END__+0xffffe3e4> +8000023c: 554000ef jal ra,80000790 +80000240: e91ff06f j 800000d0 -80000260 : -80000260: 00000793 li a5,0 -80000264: 00078863 beqz a5,80000274 -80000268: 80001537 lui a0,0x80001 -8000026c: 9bc50513 addi a0,a0,-1604 # 800009bc <__global_pointer$+0xfffff1b4> -80000270: 7080006f j 80000978 -80000274: 00008067 ret +80000244 : +80000244: 00000793 li a5,0 +80000248: 00078863 beqz a5,80000258 +8000024c: 80001537 lui a0,0x80001 +80000250: a8450513 addi a0,a0,-1404 # 80000a84 <__BSS_END__+0xfffebf7c> +80000254: 7ec0006f j 80000a40 +80000258: 00008067 ret -80000278 : -80000278: ff010113 addi sp,sp,-16 -8000027c: 00112623 sw ra,12(sp) -80000280: 00812423 sw s0,8(sp) -80000284: 00912223 sw s1,4(sp) -80000288: 00050493 mv s1,a0 -8000028c: 470000ef jal ra,800006fc -80000290: 00050413 mv s0,a0 -80000294: 478000ef jal ra,8000070c -80000298: 00c4a783 lw a5,12(s1) -8000029c: 0004a683 lw a3,0(s1) -800002a0: 0044a703 lw a4,4(s1) -800002a4: 02f40433 mul s0,s0,a5 -800002a8: 0084a783 lw a5,8(s1) -800002ac: 00c12083 lw ra,12(sp) -800002b0: 00412483 lw s1,4(sp) -800002b4: 00a40433 add s0,s0,a0 -800002b8: 00241513 slli a0,s0,0x2 -800002bc: 00a68633 add a2,a3,a0 -800002c0: 00a706b3 add a3,a4,a0 -800002c4: 0006a683 lw a3,0(a3) -800002c8: 00062703 lw a4,0(a2) -800002cc: 00812403 lw s0,8(sp) -800002d0: 00a78533 add a0,a5,a0 -800002d4: 00d707b3 add a5,a4,a3 -800002d8: 00f52023 sw a5,0(a0) -800002dc: 01010113 addi sp,sp,16 -800002e0: 00008067 ret +8000025c : +8000025c: ff010113 addi sp,sp,-16 +80000260: 00112623 sw ra,12(sp) +80000264: 00812423 sw s0,8(sp) +80000268: 00912223 sw s1,4(sp) +8000026c: 00050493 mv s1,a0 +80000270: 2bc000ef jal ra,8000052c +80000274: 00050413 mv s0,a0 +80000278: 2c4000ef jal ra,8000053c +8000027c: 00c4a783 lw a5,12(s1) +80000280: 0004a683 lw a3,0(s1) +80000284: 0044a703 lw a4,4(s1) +80000288: 02f40433 mul s0,s0,a5 +8000028c: 0084a783 lw a5,8(s1) +80000290: 00c12083 lw ra,12(sp) +80000294: 00412483 lw s1,4(sp) +80000298: 00a40433 add s0,s0,a0 +8000029c: 00241513 slli a0,s0,0x2 +800002a0: 00a68633 add a2,a3,a0 +800002a4: 00a706b3 add a3,a4,a0 +800002a8: 0006a683 lw a3,0(a3) +800002ac: 00062703 lw a4,0(a2) +800002b0: 00812403 lw s0,8(sp) +800002b4: 00a78533 add a0,a5,a0 +800002b8: 00d707b3 add a5,a4,a3 +800002bc: 00f52023 sw a5,0(a0) +800002c0: 01010113 addi sp,sp,16 +800002c4: 00008067 ret -800002e4 : -800002e4: ff010113 addi sp,sp,-16 -800002e8: 00112623 sw ra,12(sp) -800002ec: 410000ef jal ra,800006fc -800002f0: 00251713 slli a4,a0,0x2 -800002f4: d0818793 addi a5,gp,-760 # 80001510 -800002f8: 00e787b3 add a5,a5,a4 -800002fc: 00a7a023 sw a0,0(a5) -80000300: 00051863 bnez a0,80000310 +800002c8 : +800002c8: ff010113 addi sp,sp,-16 +800002cc: 00112623 sw ra,12(sp) +800002d0: 25c000ef jal ra,8000052c +800002d4: 00251693 slli a3,a0,0x2 +800002d8: 2dc18793 addi a5,gp,732 # 80014ae4 +800002dc: 00c12083 lw ra,12(sp) +800002e0: 00050713 mv a4,a0 +800002e4: 00d787b3 add a5,a5,a3 +800002e8: 00e7a023 sw a4,0(a5) +800002ec: 00153513 seqz a0,a0 +800002f0: 01010113 addi sp,sp,16 +800002f4: 2180006f j 8000050c + +800002f8 : +800002f8: ff010113 addi sp,sp,-16 +800002fc: 00112623 sw ra,12(sp) +80000300: 23c000ef jal ra,8000053c 80000304: 00c12083 lw ra,12(sp) -80000308: 01010113 addi sp,sp,16 -8000030c: 00008067 ret -80000310: 00c12083 lw ra,12(sp) -80000314: 00000513 li a0,0 +80000308: 00251713 slli a4,a0,0x2 +8000030c: 88018793 addi a5,gp,-1920 # 80014088 +80000310: 00e787b3 add a5,a5,a4 +80000314: 00a7a023 sw a0,0(a5) 80000318: 01010113 addi sp,sp,16 -8000031c: 3c00006f j 800006dc +8000031c: 00008067 ret -80000320 : -80000320: ff010113 addi sp,sp,-16 -80000324: 00112623 sw ra,12(sp) -80000328: 3e4000ef jal ra,8000070c -8000032c: 00c12083 lw ra,12(sp) -80000330: 00251713 slli a4,a0,0x2 -80000334: 88018793 addi a5,gp,-1920 # 80001088 -80000338: 00e787b3 add a5,a5,a4 -8000033c: 00a7a023 sw a0,0(a5) -80000340: 01010113 addi sp,sp,16 -80000344: 00008067 ret +80000320 : +80000320: 80013537 lui a0,0x80013 +80000324: ff010113 addi sp,sp,-16 +80000328: 00850513 addi a0,a0,8 # 80013008 <__BSS_END__+0xffffe500> +8000032c: 00112623 sw ra,12(sp) +80000330: 00812423 sw s0,8(sp) +80000334: 45c000ef jal ra,80000790 +80000338: 00400513 li a0,4 +8000033c: 1d0000ef jal ra,8000050c +80000340: 1fc000ef jal ra,8000053c +80000344: 88018413 addi s0,gp,-1920 # 80014088 +80000348: 00251713 slli a4,a0,0x2 +8000034c: 00050793 mv a5,a0 +80000350: 00e40733 add a4,s0,a4 +80000354: 00100513 li a0,1 +80000358: 00f72023 sw a5,0(a4) +8000035c: 1b0000ef jal ra,8000050c +80000360: 00042503 lw a0,0(s0) +80000364: 4a8000ef jal ra,8000080c +80000368: 00442503 lw a0,4(s0) +8000036c: 4a0000ef jal ra,8000080c +80000370: 00842503 lw a0,8(s0) +80000374: 498000ef jal ra,8000080c +80000378: 00c42503 lw a0,12(s0) +8000037c: 00812403 lw s0,8(sp) +80000380: 00c12083 lw ra,12(sp) +80000384: 01010113 addi sp,sp,16 +80000388: 4840006f j 8000080c -80000348 : -80000348: 80001537 lui a0,0x80001 -8000034c: ff010113 addi sp,sp,-16 -80000350: e9050513 addi a0,a0,-368 # 80000e90 <__global_pointer$+0xfffff688> -80000354: 00112623 sw ra,12(sp) -80000358: 00812423 sw s0,8(sp) -8000035c: 00912223 sw s1,4(sp) -80000360: 3ec000ef jal ra,8000074c -80000364: 00400513 li a0,4 -80000368: 374000ef jal ra,800006dc -8000036c: 3a0000ef jal ra,8000070c -80000370: 88018413 addi s0,gp,-1920 # 80001088 -80000374: 00251713 slli a4,a0,0x2 -80000378: 00050793 mv a5,a0 -8000037c: 00e40733 add a4,s0,a4 -80000380: 00100513 li a0,1 -80000384: 00f72023 sw a5,0(a4) -80000388: 354000ef jal ra,800006dc -8000038c: 00042503 lw a0,0(s0) -80000390: 800014b7 lui s1,0x80001 -80000394: 3f8000ef jal ra,8000078c -80000398: d7048513 addi a0,s1,-656 # 80000d70 <__global_pointer$+0xfffff568> -8000039c: 3b0000ef jal ra,8000074c -800003a0: 00442503 lw a0,4(s0) -800003a4: 3e8000ef jal ra,8000078c -800003a8: d7048513 addi a0,s1,-656 -800003ac: 3a0000ef jal ra,8000074c -800003b0: 00842503 lw a0,8(s0) -800003b4: 3d8000ef jal ra,8000078c -800003b8: d7048513 addi a0,s1,-656 -800003bc: 390000ef jal ra,8000074c -800003c0: 00c42503 lw a0,12(s0) -800003c4: 3c8000ef jal ra,8000078c -800003c8: 00812403 lw s0,8(sp) -800003cc: 00c12083 lw ra,12(sp) -800003d0: d7048513 addi a0,s1,-656 -800003d4: 00412483 lw s1,4(sp) -800003d8: 01010113 addi sp,sp,16 -800003dc: 3700006f j 8000074c +8000038c : +8000038c: ff010113 addi sp,sp,-16 +80000390: 00400513 li a0,4 +80000394: 00112623 sw ra,12(sp) +80000398: 00812423 sw s0,8(sp) +8000039c: 00912223 sw s1,4(sp) +800003a0: 16c000ef jal ra,8000050c +800003a4: 198000ef jal ra,8000053c +800003a8: 00050413 mv s0,a0 +800003ac: 00253513 sltiu a0,a0,2 +800003b0: 16c000ef jal ra,8000051c +800003b4: 00100793 li a5,1 +800003b8: 0687fa63 bgeu a5,s0,8000042c +800003bc: 00343513 sltiu a0,s0,3 +800003c0: 15c000ef jal ra,8000051c +800003c4: 00200793 li a5,2 +800003c8: 2ec18493 addi s1,gp,748 # 80014af4 +800003cc: 04f40a63 beq s0,a5,80000420 +800003d0: 00241413 slli s0,s0,0x2 +800003d4: 00848433 add s0,s1,s0 +800003d8: 00d00793 li a5,13 +800003dc: 00f42023 sw a5,0(s0) +800003e0: 144000ef jal ra,80000524 +800003e4: 140000ef jal ra,80000524 +800003e8: 00100513 li a0,1 +800003ec: 120000ef jal ra,8000050c +800003f0: 0004a503 lw a0,0(s1) +800003f4: 418000ef jal ra,8000080c +800003f8: 0044a503 lw a0,4(s1) +800003fc: 410000ef jal ra,8000080c +80000400: 0084a503 lw a0,8(s1) +80000404: 408000ef jal ra,8000080c +80000408: 00812403 lw s0,8(sp) +8000040c: 00c4a503 lw a0,12(s1) +80000410: 00c12083 lw ra,12(sp) +80000414: 00412483 lw s1,4(sp) +80000418: 01010113 addi sp,sp,16 +8000041c: 3f00006f j 8000080c +80000420: 00c00793 li a5,12 +80000424: 00f4a423 sw a5,8(s1) +80000428: fb9ff06f j 800003e0 +8000042c: 00144513 xori a0,s0,1 +80000430: 0ec000ef jal ra,8000051c +80000434: 2ec18493 addi s1,gp,748 # 80014af4 +80000438: 00041863 bnez s0,80000448 +8000043c: 00a00793 li a5,10 +80000440: 00f4a023 sw a5,0(s1) +80000444: f9dff06f j 800003e0 +80000448: 00b00793 li a5,11 +8000044c: 00f4a223 sw a5,4(s1) +80000450: f91ff06f j 800003e0 -800003e0 : -800003e0: ff010113 addi sp,sp,-16 -800003e4: 00112623 sw ra,12(sp) -800003e8: 00812423 sw s0,8(sp) -800003ec: 00912223 sw s1,4(sp) -800003f0: 31c000ef jal ra,8000070c -800003f4: 00050413 mv s0,a0 -800003f8: 00253513 sltiu a0,a0,2 -800003fc: 2f0000ef jal ra,800006ec -80000400: 00100793 li a5,1 -80000404: 0887f863 bgeu a5,s0,80000494 -80000408: 00343513 sltiu a0,s0,3 -8000040c: 2e0000ef jal ra,800006ec -80000410: 00200793 li a5,2 -80000414: d1818493 addi s1,gp,-744 # 80001520 -80000418: 06f40863 beq s0,a5,80000488 -8000041c: 00241413 slli s0,s0,0x2 -80000420: 00848433 add s0,s1,s0 -80000424: 00d00793 li a5,13 -80000428: 00f42023 sw a5,0(s0) -8000042c: 2c8000ef jal ra,800006f4 -80000430: 2c4000ef jal ra,800006f4 -80000434: 0004a503 lw a0,0(s1) -80000438: 80001437 lui s0,0x80001 -8000043c: 350000ef jal ra,8000078c -80000440: d7040513 addi a0,s0,-656 # 80000d70 <__global_pointer$+0xfffff568> -80000444: 308000ef jal ra,8000074c -80000448: 0044a503 lw a0,4(s1) -8000044c: 340000ef jal ra,8000078c -80000450: d7040513 addi a0,s0,-656 -80000454: 2f8000ef jal ra,8000074c -80000458: 0084a503 lw a0,8(s1) -8000045c: 330000ef jal ra,8000078c -80000460: d7040513 addi a0,s0,-656 -80000464: 2e8000ef jal ra,8000074c -80000468: 00c4a503 lw a0,12(s1) -8000046c: 320000ef jal ra,8000078c -80000470: d7040513 addi a0,s0,-656 -80000474: 00812403 lw s0,8(sp) -80000478: 00c12083 lw ra,12(sp) -8000047c: 00412483 lw s1,4(sp) -80000480: 01010113 addi sp,sp,16 -80000484: 2c80006f j 8000074c -80000488: 00c00793 li a5,12 -8000048c: 00f4a423 sw a5,8(s1) -80000490: f9dff06f j 8000042c -80000494: 00144513 xori a0,s0,1 -80000498: 254000ef jal ra,800006ec -8000049c: d1818493 addi s1,gp,-744 # 80001520 -800004a0: 00041863 bnez s0,800004b0 -800004a4: 00a00793 li a5,10 -800004a8: 00f4a023 sw a5,0(s1) -800004ac: f81ff06f j 8000042c -800004b0: 00b00793 li a5,11 -800004b4: 00f4a223 sw a5,4(s1) -800004b8: f75ff06f j 8000042c +80000454 : +80000454: 800005b7 lui a1,0x80000 +80000458: ff010113 addi sp,sp,-16 +8000045c: 2c858593 addi a1,a1,712 # 800002c8 <__BSS_END__+0xfffeb7c0> +80000460: 00400513 li a0,4 +80000464: 00112623 sw ra,12(sp) +80000468: 00812423 sw s0,8(sp) +8000046c: 098000ef jal ra,80000504 +80000470: 0bc000ef jal ra,8000052c +80000474: 2dc18413 addi s0,gp,732 # 80014ae4 +80000478: 00251713 slli a4,a0,0x2 +8000047c: 00050793 mv a5,a0 +80000480: 00e40733 add a4,s0,a4 +80000484: 00153513 seqz a0,a0 +80000488: 00f72023 sw a5,0(a4) +8000048c: 080000ef jal ra,8000050c +80000490: 00042503 lw a0,0(s0) +80000494: 378000ef jal ra,8000080c +80000498: 00442503 lw a0,4(s0) +8000049c: 370000ef jal ra,8000080c +800004a0: 00842503 lw a0,8(s0) +800004a4: 368000ef jal ra,8000080c +800004a8: 00c42503 lw a0,12(s0) +800004ac: 00812403 lw s0,8(sp) +800004b0: 00c12083 lw ra,12(sp) +800004b4: 01010113 addi sp,sp,16 +800004b8: 3540006f j 8000080c -800004bc : -800004bc: 800005b7 lui a1,0x80000 -800004c0: ff010113 addi sp,sp,-16 -800004c4: 2e458593 addi a1,a1,740 # 800002e4 <__global_pointer$+0xffffeadc> -800004c8: 00400513 li a0,4 -800004cc: 00112623 sw ra,12(sp) -800004d0: 00812423 sw s0,8(sp) -800004d4: 00912223 sw s1,4(sp) -800004d8: 1fc000ef jal ra,800006d4 -800004dc: 220000ef jal ra,800006fc -800004e0: d0818413 addi s0,gp,-760 # 80001510 -800004e4: 00251793 slli a5,a0,0x2 -800004e8: 00f407b3 add a5,s0,a5 -800004ec: 00a7a023 sw a0,0(a5) -800004f0: 04051c63 bnez a0,80000548 -800004f4: 00042503 lw a0,0(s0) -800004f8: 800014b7 lui s1,0x80001 -800004fc: 290000ef jal ra,8000078c -80000500: d7048513 addi a0,s1,-656 # 80000d70 <__global_pointer$+0xfffff568> -80000504: 248000ef jal ra,8000074c -80000508: 00442503 lw a0,4(s0) -8000050c: 280000ef jal ra,8000078c -80000510: d7048513 addi a0,s1,-656 -80000514: 238000ef jal ra,8000074c -80000518: 00842503 lw a0,8(s0) -8000051c: 270000ef jal ra,8000078c -80000520: d7048513 addi a0,s1,-656 -80000524: 228000ef jal ra,8000074c -80000528: 00c42503 lw a0,12(s0) -8000052c: 260000ef jal ra,8000078c -80000530: 00812403 lw s0,8(sp) -80000534: 00c12083 lw ra,12(sp) -80000538: d7048513 addi a0,s1,-656 -8000053c: 00412483 lw s1,4(sp) -80000540: 01010113 addi sp,sp,16 -80000544: 2080006f j 8000074c -80000548: 00000513 li a0,0 -8000054c: 190000ef jal ra,800006dc -80000550: fa5ff06f j 800004f4 +800004bc <_exit>: +800004bc: 00000513 li a0,0 +800004c0: 0005006b 0x5006b -80000554 : -80000554: 80001537 lui a0,0x80001 -80000558: ff010113 addi sp,sp,-16 -8000055c: e9050513 addi a0,a0,-368 # 80000e90 <__global_pointer$+0xfffff688> -80000560: 00112623 sw ra,12(sp) -80000564: 00812423 sw s0,8(sp) -80000568: 00912223 sw s1,4(sp) -8000056c: 1e0000ef jal ra,8000074c -80000570: 00400513 li a0,4 -80000574: 168000ef jal ra,800006dc -80000578: 194000ef jal ra,8000070c -8000057c: 88018493 addi s1,gp,-1920 # 80001088 -80000580: 00251713 slli a4,a0,0x2 -80000584: 00050793 mv a5,a0 -80000588: 00e48733 add a4,s1,a4 -8000058c: 00100513 li a0,1 -80000590: 00f72023 sw a5,0(a4) -80000594: 148000ef jal ra,800006dc -80000598: 0004a503 lw a0,0(s1) -8000059c: 80001437 lui s0,0x80001 -800005a0: 1ec000ef jal ra,8000078c -800005a4: d7040513 addi a0,s0,-656 # 80000d70 <__global_pointer$+0xfffff568> -800005a8: 1a4000ef jal ra,8000074c -800005ac: 0044a503 lw a0,4(s1) -800005b0: 1dc000ef jal ra,8000078c -800005b4: d7040513 addi a0,s0,-656 -800005b8: 194000ef jal ra,8000074c -800005bc: 0084a503 lw a0,8(s1) -800005c0: 1cc000ef jal ra,8000078c -800005c4: d7040513 addi a0,s0,-656 -800005c8: 184000ef jal ra,8000074c -800005cc: 00c4a503 lw a0,12(s1) -800005d0: d0818493 addi s1,gp,-760 # 80001510 -800005d4: 1b8000ef jal ra,8000078c -800005d8: d7040513 addi a0,s0,-656 -800005dc: 170000ef jal ra,8000074c -800005e0: 80001537 lui a0,0x80001 -800005e4: db850513 addi a0,a0,-584 # 80000db8 <__global_pointer$+0xfffff5b0> -800005e8: 164000ef jal ra,8000074c -800005ec: 00400513 li a0,4 -800005f0: 0ec000ef jal ra,800006dc -800005f4: dedff0ef jal ra,800003e0 -800005f8: 00100513 li a0,1 -800005fc: 0e0000ef jal ra,800006dc -80000600: 80001537 lui a0,0x80001 -80000604: ea050513 addi a0,a0,-352 # 80000ea0 <__global_pointer$+0xfffff698> -80000608: 144000ef jal ra,8000074c -8000060c: 800005b7 lui a1,0x80000 -80000610: 2e458593 addi a1,a1,740 # 800002e4 <__global_pointer$+0xffffeadc> -80000614: 00400513 li a0,4 -80000618: 0bc000ef jal ra,800006d4 -8000061c: 0e0000ef jal ra,800006fc -80000620: 00251793 slli a5,a0,0x2 -80000624: 00f487b3 add a5,s1,a5 -80000628: 00a7a023 sw a0,0(a5) -8000062c: 04051a63 bnez a0,80000680 -80000630: 0004a503 lw a0,0(s1) -80000634: 158000ef jal ra,8000078c -80000638: d7040513 addi a0,s0,-656 -8000063c: 110000ef jal ra,8000074c -80000640: 0044a503 lw a0,4(s1) -80000644: 148000ef jal ra,8000078c -80000648: d7040513 addi a0,s0,-656 -8000064c: 100000ef jal ra,8000074c -80000650: 0084a503 lw a0,8(s1) -80000654: 138000ef jal ra,8000078c -80000658: d7040513 addi a0,s0,-656 -8000065c: 0f0000ef jal ra,8000074c -80000660: 00c4a503 lw a0,12(s1) -80000664: 128000ef jal ra,8000078c -80000668: d7040513 addi a0,s0,-656 -8000066c: 00812403 lw s0,8(sp) -80000670: 00c12083 lw ra,12(sp) -80000674: 00412483 lw s1,4(sp) -80000678: 01010113 addi sp,sp,16 -8000067c: 0d00006f j 8000074c -80000680: 00000513 li a0,0 -80000684: 058000ef jal ra,800006dc -80000688: fa9ff06f j 80000630 +800004c4 : +800004c4: 02502573 csrr a0,0x25 +800004c8: 0005006b 0x5006b +800004cc: 00014197 auipc gp,0x14 +800004d0: 33c18193 addi gp,gp,828 # 80014808 <__global_pointer$> +800004d4: 022025f3 csrr a1,0x22 +800004d8: 00a59593 slli a1,a1,0xa +800004dc: 02002673 csrr a2,0x20 +800004e0: 00261613 slli a2,a2,0x2 +800004e4: 6ffff137 lui sp,0x6ffff +800004e8: 40b10133 sub sp,sp,a1 +800004ec: 00c10133 add sp,sp,a2 +800004f0: 021026f3 csrr a3,0x21 +800004f4: 00068663 beqz a3,80000500 +800004f8: 00000513 li a0,0 +800004fc: 0005006b 0x5006b -8000068c <_exit>: -8000068c: 00000513 li a0,0 -80000690: 0005006b 0x5006b +80000500 : +80000500: 00008067 ret -80000694 : -80000694: 02502573 csrr a0,0x25 -80000698: 0005006b 0x5006b -8000069c: 00001197 auipc gp,0x1 -800006a0: 16c18193 addi gp,gp,364 # 80001808 <__global_pointer$> -800006a4: 022025f3 csrr a1,0x22 -800006a8: 00a59593 slli a1,a1,0xa -800006ac: 02002673 csrr a2,0x20 -800006b0: 00261613 slli a2,a2,0x2 -800006b4: 6ffff137 lui sp,0x6ffff -800006b8: 40b10133 sub sp,sp,a1 -800006bc: 00c10133 add sp,sp,a2 -800006c0: 021026f3 csrr a3,0x21 -800006c4: 00068663 beqz a3,800006d0 -800006c8: 00000513 li a0,0 -800006cc: 0005006b 0x5006b +80000504 : +80000504: 00b5106b 0xb5106b +80000508: 00008067 ret -800006d0 : -800006d0: 00008067 ret +8000050c : +8000050c: 0005006b 0x5006b +80000510: 00008067 ret -800006d4 : -800006d4: 00b5106b 0xb5106b -800006d8: 00008067 ret +80000514 : +80000514: 00b5406b 0xb5406b +80000518: 00008067 ret -800006dc : -800006dc: 0005006b 0x5006b -800006e0: 00008067 ret +8000051c : +8000051c: 0005206b 0x5206b +80000520: 00008067 ret -800006e4 : -800006e4: 00b5406b 0xb5406b -800006e8: 00008067 ret +80000524 : +80000524: 0000306b 0x306b +80000528: 00008067 ret -800006ec : -800006ec: 0005206b 0x5206b -800006f0: 00008067 ret +8000052c : +8000052c: 02102573 csrr a0,0x21 +80000530: 00008067 ret -800006f4 : -800006f4: 0000306b 0x306b -800006f8: 00008067 ret +80000534 : +80000534: 02302573 csrr a0,0x23 +80000538: 00008067 ret -800006fc : -800006fc: 02102573 csrr a0,0x21 -80000700: 00008067 ret +8000053c : +8000053c: 02002573 csrr a0,0x20 +80000540: 00008067 ret -80000704 : -80000704: 02302573 csrr a0,0x23 -80000708: 00008067 ret +80000544 : +80000544: 02202573 csrr a0,0x22 +80000548: 00008067 ret -8000070c : -8000070c: 02002573 csrr a0,0x20 -80000710: 00008067 ret +8000054c : +8000054c: 02402573 csrr a0,0x24 +80000550: 00008067 ret -80000714 : -80000714: 02202573 csrr a0,0x22 -80000718: 00008067 ret +80000554 : +80000554: 02502573 csrr a0,0x25 +80000558: 00008067 ret -8000071c : -8000071c: 02402573 csrr a0,0x24 -80000720: 00008067 ret +8000055c : +8000055c: 02602573 csrr a0,0x26 +80000560: 00008067 ret -80000724 : -80000724: 02502573 csrr a0,0x25 -80000728: 00008067 ret +80000564 : +80000564: 02702573 csrr a0,0x27 +80000568: 00008067 ret -8000072c : -8000072c: 02602573 csrr a0,0x26 -80000730: 00008067 ret +8000056c : +8000056c: c0002573 rdcycle a0 +80000570: 00008067 ret -80000734 : -80000734: 02702573 csrr a0,0x27 -80000738: 00008067 ret +80000574 : +80000574: c0202573 rdinstret a0 +80000578: 00008067 ret -8000073c : -8000073c: c0002573 rdcycle a0 -80000740: 00008067 ret +8000057c : +8000057c: 20050663 beqz a0,80000788 +80000580: f5010113 addi sp,sp,-176 # 6fffef50 <_start-0x100010b0> +80000584: 0a812423 sw s0,168(sp) +80000588: 09312e23 sw s3,156(sp) +8000058c: 0a112623 sw ra,172(sp) +80000590: 0a912223 sw s1,164(sp) +80000594: 0b212023 sw s2,160(sp) +80000598: 09412c23 sw s4,152(sp) +8000059c: 09512a23 sw s5,148(sp) +800005a0: 09612823 sw s6,144(sp) +800005a4: 09712623 sw s7,140(sp) +800005a8: 00050993 mv s3,a0 +800005ac: 00054503 lbu a0,0(a0) +800005b0: 00198413 addi s0,s3,1 +800005b4: 1c050663 beqz a0,80000780 +800005b8: 000034b7 lui s1,0x3 +800005bc: 80013ab7 lui s5,0x80013 +800005c0: 00058a13 mv s4,a1 +800005c4: 02500913 li s2,37 +800005c8: 80948493 addi s1,s1,-2039 # 2809 <_start-0x7fffd7f7> +800005cc: 018a8a93 addi s5,s5,24 # 80013018 <__BSS_END__+0xffffe510> +800005d0: 05250463 beq a0,s2,80000618 +800005d4: 450000ef jal ra,80000a24 +800005d8: 00044503 lbu a0,0(s0) +800005dc: 00140b13 addi s6,s0,1 +800005e0: 000b0413 mv s0,s6 +800005e4: fe0516e3 bnez a0,800005d0 +800005e8: 41340533 sub a0,s0,s3 +800005ec: 0ac12083 lw ra,172(sp) +800005f0: 0a812403 lw s0,168(sp) +800005f4: 0a412483 lw s1,164(sp) +800005f8: 0a012903 lw s2,160(sp) +800005fc: 09c12983 lw s3,156(sp) +80000600: 09812a03 lw s4,152(sp) +80000604: 09412a83 lw s5,148(sp) +80000608: 09012b03 lw s6,144(sp) +8000060c: 08c12b83 lw s7,140(sp) +80000610: 0b010113 addi sp,sp,176 +80000614: 00008067 ret +80000618: 00040b13 mv s6,s0 +8000061c: 00d00613 li a2,13 +80000620: 00100693 li a3,1 +80000624: 000b4703 lbu a4,0(s6) +80000628: 000b0513 mv a0,s6 +8000062c: 001b0b13 addi s6,s6,1 +80000630: fe070793 addi a5,a4,-32 +80000634: 0ff7f793 andi a5,a5,255 +80000638: 00f66863 bltu a2,a5,80000648 +8000063c: 00f697b3 sll a5,a3,a5 +80000640: 0097f7b3 and a5,a5,s1 +80000644: fe0790e3 bnez a5,80000624 +80000648: 02a00793 li a5,42 +8000064c: 00f70a63 beq a4,a5,80000660 +80000650: 00a00613 li a2,10 +80000654: 04010593 addi a1,sp,64 +80000658: 015000ef jal ra,80000e6c +8000065c: 04012b03 lw s6,64(sp) +80000660: 000b4783 lbu a5,0(s6) +80000664: 02e00713 li a4,46 +80000668: 001b0513 addi a0,s6,1 +8000066c: 0ce78e63 beq a5,a4,80000748 +80000670: fb478793 addi a5,a5,-76 +80000674: 0ff7f793 andi a5,a5,255 +80000678: 02e00713 li a4,46 +8000067c: 02f76463 bltu a4,a5,800006a4 +80000680: 00279793 slli a5,a5,0x2 +80000684: 015787b3 add a5,a5,s5 +80000688: 0007a783 lw a5,0(a5) +8000068c: 00078067 jr a5 +80000690: 001b4703 lbu a4,1(s6) +80000694: 06800793 li a5,104 +80000698: 08f70a63 beq a4,a5,8000072c +8000069c: 00050b13 mv s6,a0 +800006a0: 00150513 addi a0,a0,1 +800006a4: 05210023 sb s2,64(sp) +800006a8: 40850533 sub a0,a0,s0 +800006ac: 08a05a63 blez a0,80000740 +800006b0: 00040793 mv a5,s0 +800006b4: 04110713 addi a4,sp,65 +800006b8: 00a40633 add a2,s0,a0 +800006bc: 0007c683 lbu a3,0(a5) +800006c0: 00178793 addi a5,a5,1 +800006c4: 00170713 addi a4,a4,1 +800006c8: fed70fa3 sb a3,-1(a4) +800006cc: fec798e3 bne a5,a2,800006bc +800006d0: 00150513 addi a0,a0,1 +800006d4: 08010793 addi a5,sp,128 +800006d8: 00a787b3 add a5,a5,a0 +800006dc: 000a0693 mv a3,s4 +800006e0: 04010613 addi a2,sp,64 +800006e4: 10000593 li a1,256 +800006e8: 00010513 mv a0,sp +800006ec: fc078023 sb zero,-64(a5) +800006f0: 059000ef jal ra,80000f48 +800006f4: 00010413 mv s0,sp +800006f8: 00a10bb3 add s7,sp,a0 +800006fc: 00a05a63 blez a0,80000710 +80000700: 00044503 lbu a0,0(s0) +80000704: 00140413 addi s0,s0,1 +80000708: 31c000ef jal ra,80000a24 +8000070c: fe8b9ae3 bne s7,s0,80000700 +80000710: 001b4503 lbu a0,1(s6) +80000714: 002b0413 addi s0,s6,2 +80000718: ea051ce3 bnez a0,800005d0 +8000071c: ecdff06f j 800005e8 +80000720: 001b4703 lbu a4,1(s6) +80000724: 06c00793 li a5,108 +80000728: f6f71ae3 bne a4,a5,8000069c +8000072c: 003b0513 addi a0,s6,3 +80000730: 05210023 sb s2,64(sp) +80000734: 40850533 sub a0,a0,s0 +80000738: 002b0b13 addi s6,s6,2 +8000073c: f6a04ae3 bgtz a0,800006b0 +80000740: 00100513 li a0,1 +80000744: f91ff06f j 800006d4 +80000748: 001b4703 lbu a4,1(s6) +8000074c: 02a00793 li a5,42 +80000750: 00f71a63 bne a4,a5,80000764 +80000754: 002b4783 lbu a5,2(s6) +80000758: 003b0513 addi a0,s6,3 +8000075c: 002b0b13 addi s6,s6,2 +80000760: f11ff06f j 80000670 +80000764: 00a00613 li a2,10 +80000768: 04010593 addi a1,sp,64 +8000076c: 700000ef jal ra,80000e6c +80000770: 04012b03 lw s6,64(sp) +80000774: 000b4783 lbu a5,0(s6) +80000778: 001b0513 addi a0,s6,1 +8000077c: ef5ff06f j 80000670 +80000780: 00100513 li a0,1 +80000784: e69ff06f j 800005ec +80000788: fff00513 li a0,-1 +8000078c: 00008067 ret -80000744 : -80000744: c0202573 rdinstret a0 -80000748: 00008067 ret +80000790 : +80000790: fc010113 addi sp,sp,-64 +80000794: 02410313 addi t1,sp,36 +80000798: 02b12223 sw a1,36(sp) +8000079c: 00030593 mv a1,t1 +800007a0: 00112e23 sw ra,28(sp) +800007a4: 02c12423 sw a2,40(sp) +800007a8: 02d12623 sw a3,44(sp) +800007ac: 02e12823 sw a4,48(sp) +800007b0: 02f12a23 sw a5,52(sp) +800007b4: 03012c23 sw a6,56(sp) +800007b8: 03112e23 sw a7,60(sp) +800007bc: 00612623 sw t1,12(sp) +800007c0: dbdff0ef jal ra,8000057c +800007c4: 01c12083 lw ra,28(sp) +800007c8: 04010113 addi sp,sp,64 +800007cc: 00008067 ret -8000074c : -8000074c: ff410113 addi sp,sp,-12 # 6fffeff4 <_start-0x1000100c> -80000750: 00112023 sw ra,0(sp) -80000754: 00b12223 sw a1,4(sp) +800007d0 : +800007d0: ff010113 addi sp,sp,-16 +800007d4: 00812423 sw s0,8(sp) +800007d8: 00112623 sw ra,12(sp) +800007dc: 00050413 mv s0,a0 +800007e0: 00054503 lbu a0,0(a0) +800007e4: 00050c63 beqz a0,800007fc +800007e8: 00140413 addi s0,s0,1 +800007ec: 00140413 addi s0,s0,1 +800007f0: 234000ef jal ra,80000a24 +800007f4: fff44503 lbu a0,-1(s0) +800007f8: fe051ae3 bnez a0,800007ec +800007fc: 00c12083 lw ra,12(sp) +80000800: 00812403 lw s0,8(sp) +80000804: 01010113 addi sp,sp,16 +80000808: 00008067 ret -80000758 : -80000758: 00054583 lbu a1,0(a0) -8000075c: 00058863 beqz a1,8000076c -80000760: 01c000ef jal ra,8000077c -80000764: 00150513 addi a0,a0,1 -80000768: ff1ff06f j 80000758 +8000080c : +8000080c: ff010113 addi sp,sp,-16 +80000810: 00912223 sw s1,4(sp) +80000814: 00112623 sw ra,12(sp) +80000818: 00812423 sw s0,8(sp) +8000081c: 01212023 sw s2,0(sp) +80000820: 00f00793 li a5,15 +80000824: 00050493 mv s1,a0 +80000828: 04a7fc63 bgeu a5,a0,80000880 +8000082c: 80013937 lui s2,0x80013 +80000830: 00000693 li a3,0 +80000834: 02000413 li s0,32 +80000838: 0d490913 addi s2,s2,212 # 800130d4 <__BSS_END__+0xffffe5cc> +8000083c: ffc40413 addi s0,s0,-4 +80000840: 0084d7b3 srl a5,s1,s0 +80000844: 00f7f793 andi a5,a5,15 +80000848: 00f90733 add a4,s2,a5 +8000084c: 00079463 bnez a5,80000854 +80000850: 00068863 beqz a3,80000860 +80000854: 00074503 lbu a0,0(a4) +80000858: 1cc000ef jal ra,80000a24 +8000085c: 00100693 li a3,1 +80000860: fc041ee3 bnez s0,8000083c +80000864: 00812403 lw s0,8(sp) +80000868: 00c12083 lw ra,12(sp) +8000086c: 00412483 lw s1,4(sp) +80000870: 00012903 lw s2,0(sp) +80000874: 00a00513 li a0,10 +80000878: 01010113 addi sp,sp,16 +8000087c: 1a80006f j 80000a24 +80000880: 800137b7 lui a5,0x80013 +80000884: 0d478793 addi a5,a5,212 # 800130d4 <__BSS_END__+0xffffe5cc> +80000888: 00a784b3 add s1,a5,a0 +8000088c: 0004c503 lbu a0,0(s1) +80000890: 194000ef jal ra,80000a24 +80000894: 00812403 lw s0,8(sp) +80000898: 00c12083 lw ra,12(sp) +8000089c: 00412483 lw s1,4(sp) +800008a0: 00012903 lw s2,0(sp) +800008a4: 00a00513 li a0,10 +800008a8: 01010113 addi sp,sp,16 +800008ac: 1780006f j 80000a24 -8000076c : -8000076c: 00012083 lw ra,0(sp) -80000770: 00412583 lw a1,4(sp) -80000774: 00c10113 addi sp,sp,12 -80000778: 00008067 ret +800008b0 : +800008b0: ff010113 addi sp,sp,-16 +800008b4: 00812423 sw s0,8(sp) +800008b8: 00912223 sw s1,4(sp) +800008bc: 00112623 sw ra,12(sp) +800008c0: 01212023 sw s2,0(sp) +800008c4: 00050413 mv s0,a0 +800008c8: 00054503 lbu a0,0(a0) +800008cc: 00058493 mv s1,a1 +800008d0: 00050c63 beqz a0,800008e8 +800008d4: 00140413 addi s0,s0,1 +800008d8: 00140413 addi s0,s0,1 +800008dc: 148000ef jal ra,80000a24 +800008e0: fff44503 lbu a0,-1(s0) +800008e4: fe051ae3 bnez a0,800008d8 +800008e8: 00f00793 li a5,15 +800008ec: 00000693 li a3,0 +800008f0: 02000413 li s0,32 +800008f4: 0497f863 bgeu a5,s1,80000944 +800008f8: 80013937 lui s2,0x80013 +800008fc: 0d490913 addi s2,s2,212 # 800130d4 <__BSS_END__+0xffffe5cc> +80000900: ffc40413 addi s0,s0,-4 +80000904: 0084d7b3 srl a5,s1,s0 +80000908: 00f7f793 andi a5,a5,15 +8000090c: 00f90733 add a4,s2,a5 +80000910: 00079463 bnez a5,80000918 +80000914: 00068863 beqz a3,80000924 +80000918: 00074503 lbu a0,0(a4) +8000091c: 108000ef jal ra,80000a24 +80000920: 00100693 li a3,1 +80000924: fc041ee3 bnez s0,80000900 +80000928: 00812403 lw s0,8(sp) +8000092c: 00c12083 lw ra,12(sp) +80000930: 00412483 lw s1,4(sp) +80000934: 00012903 lw s2,0(sp) +80000938: 00a00513 li a0,10 +8000093c: 01010113 addi sp,sp,16 +80000940: 0e40006f j 80000a24 +80000944: 800137b7 lui a5,0x80013 +80000948: 0d478793 addi a5,a5,212 # 800130d4 <__BSS_END__+0xffffe5cc> +8000094c: 009784b3 add s1,a5,s1 +80000950: 0004c503 lbu a0,0(s1) +80000954: 0d0000ef jal ra,80000a24 +80000958: 00812403 lw s0,8(sp) +8000095c: 00c12083 lw ra,12(sp) +80000960: 00412483 lw s1,4(sp) +80000964: 00012903 lw s2,0(sp) +80000968: 00a00513 li a0,10 +8000096c: 01010113 addi sp,sp,16 +80000970: 0b40006f j 80000a24 -8000077c : -8000077c: 89018293 addi t0,gp,-1904 # 80001098 -80000780: 0002a283 lw t0,0(t0) -80000784: 00b2a023 sw a1,0(t0) -80000788: 00008067 ret +80000974 : +80000974: ff010113 addi sp,sp,-16 +80000978: 00812423 sw s0,8(sp) +8000097c: 2601a783 lw a5,608(gp) # 80014a68 +80000980: 00112623 sw ra,12(sp) +80000984: 0087a503 lw a0,8(a5) +80000988: b85ff0ef jal ra,8000050c +8000098c: 2601a783 lw a5,608(gp) # 80014a68 +80000990: 0047a503 lw a0,4(a5) +80000994: 0007a783 lw a5,0(a5) +80000998: 000780e7 jalr a5 +8000099c: b91ff0ef jal ra,8000052c +800009a0: 00812403 lw s0,8(sp) +800009a4: 00c12083 lw ra,12(sp) +800009a8: 00153513 seqz a0,a0 +800009ac: 01010113 addi sp,sp,16 +800009b0: b5dff06f j 8000050c -8000078c : -8000078c: ff010113 addi sp,sp,-16 -80000790: 00912223 sw s1,4(sp) -80000794: 00112623 sw ra,12(sp) -80000798: 00812423 sw s0,8(sp) -8000079c: 01212023 sw s2,0(sp) -800007a0: 00f00793 li a5,15 -800007a4: 00050493 mv s1,a0 -800007a8: 04a7fc63 bgeu a5,a0,80000800 -800007ac: 80001937 lui s2,0x80001 -800007b0: 00000693 li a3,0 -800007b4: 02000413 li s0,32 -800007b8: eec90913 addi s2,s2,-276 # 80000eec <__global_pointer$+0xfffff6e4> -800007bc: ffc40413 addi s0,s0,-4 -800007c0: 0084d7b3 srl a5,s1,s0 -800007c4: 00f7f793 andi a5,a5,15 -800007c8: 00279713 slli a4,a5,0x2 -800007cc: 00e90733 add a4,s2,a4 -800007d0: 00079463 bnez a5,800007d8 -800007d4: 00068863 beqz a3,800007e4 -800007d8: 00072503 lw a0,0(a4) -800007dc: f71ff0ef jal ra,8000074c -800007e0: 00100693 li a3,1 -800007e4: fc041ce3 bnez s0,800007bc -800007e8: 00c12083 lw ra,12(sp) -800007ec: 00812403 lw s0,8(sp) -800007f0: 00412483 lw s1,4(sp) -800007f4: 00012903 lw s2,0(sp) -800007f8: 01010113 addi sp,sp,16 -800007fc: 00008067 ret -80000800: 800017b7 lui a5,0x80001 -80000804: 00251493 slli s1,a0,0x2 -80000808: eec78793 addi a5,a5,-276 # 80000eec <__global_pointer$+0xfffff6e4> -8000080c: 00812403 lw s0,8(sp) -80000810: 009784b3 add s1,a5,s1 -80000814: 0004a503 lw a0,0(s1) -80000818: 00c12083 lw ra,12(sp) -8000081c: 00412483 lw s1,4(sp) -80000820: 00012903 lw s2,0(sp) -80000824: 01010113 addi sp,sp,16 -80000828: f25ff06f j 8000074c +800009b4 : +800009b4: fe010113 addi sp,sp,-32 +800009b8: 00410793 addi a5,sp,4 +800009bc: 00812c23 sw s0,24(sp) +800009c0: 26f1a023 sw a5,608(gp) # 80014a68 +800009c4: 00112e23 sw ra,28(sp) +800009c8: 00c12223 sw a2,4(sp) +800009cc: 00d12423 sw a3,8(sp) +800009d0: 00b12623 sw a1,12(sp) +800009d4: 00100793 li a5,1 +800009d8: 00a7dc63 bge a5,a0,800009f0 +800009dc: 800015b7 lui a1,0x80001 +800009e0: 97458593 addi a1,a1,-1676 # 80000974 <__BSS_END__+0xfffebe6c> +800009e4: b21ff0ef jal ra,80000504 +800009e8: 2601a783 lw a5,608(gp) # 80014a68 +800009ec: 0087a583 lw a1,8(a5) +800009f0: 00058513 mv a0,a1 +800009f4: b19ff0ef jal ra,8000050c +800009f8: 2601a783 lw a5,608(gp) # 80014a68 +800009fc: 0047a503 lw a0,4(a5) +80000a00: 0007a783 lw a5,0(a5) +80000a04: 000780e7 jalr a5 +80000a08: b25ff0ef jal ra,8000052c +80000a0c: 00153513 seqz a0,a0 +80000a10: afdff0ef jal ra,8000050c +80000a14: 01c12083 lw ra,28(sp) +80000a18: 01812403 lw s0,24(sp) +80000a1c: 02010113 addi sp,sp,32 +80000a20: 00008067 ret -8000082c : -8000082c: ff010113 addi sp,sp,-16 -80000830: 00812423 sw s0,8(sp) -80000834: 00112623 sw ra,12(sp) -80000838: 00912223 sw s1,4(sp) -8000083c: 01212023 sw s2,0(sp) -80000840: 00058413 mv s0,a1 -80000844: f09ff0ef jal ra,8000074c -80000848: 00f00793 li a5,15 -8000084c: 0687f063 bgeu a5,s0,800008ac -80000850: 80001937 lui s2,0x80001 -80000854: 00000693 li a3,0 -80000858: 02000493 li s1,32 -8000085c: eec90913 addi s2,s2,-276 # 80000eec <__global_pointer$+0xfffff6e4> -80000860: ffc48493 addi s1,s1,-4 -80000864: 009457b3 srl a5,s0,s1 -80000868: 00f7f793 andi a5,a5,15 -8000086c: 00279713 slli a4,a5,0x2 -80000870: 00e90733 add a4,s2,a4 -80000874: 00079463 bnez a5,8000087c -80000878: 00068863 beqz a3,80000888 -8000087c: 00072503 lw a0,0(a4) -80000880: ecdff0ef jal ra,8000074c -80000884: 00100693 li a3,1 -80000888: fc049ce3 bnez s1,80000860 -8000088c: 00812403 lw s0,8(sp) -80000890: 00c12083 lw ra,12(sp) -80000894: 00412483 lw s1,4(sp) -80000898: 00012903 lw s2,0(sp) -8000089c: 80001537 lui a0,0x80001 -800008a0: d7050513 addi a0,a0,-656 # 80000d70 <__global_pointer$+0xfffff568> -800008a4: 01010113 addi sp,sp,16 -800008a8: ea5ff06f j 8000074c -800008ac: 800017b7 lui a5,0x80001 -800008b0: eec78793 addi a5,a5,-276 # 80000eec <__global_pointer$+0xfffff6e4> -800008b4: 00241413 slli s0,s0,0x2 -800008b8: 00878433 add s0,a5,s0 -800008bc: 00042503 lw a0,0(s0) -800008c0: e8dff0ef jal ra,8000074c -800008c4: fc9ff06f j 8000088c +80000a24 : +80000a24: 89018293 addi t0,gp,-1904 # 80014098 +80000a28: 0002a283 lw t0,0(t0) +80000a2c: 02202373 csrr t1,0x22 +80000a30: 01031313 slli t1,t1,0x10 +80000a34: 00a36333 or t1,t1,a0 +80000a38: 0062a023 sw t1,0(t0) +80000a3c: 00008067 ret -800008c8 : -800008c8: ff010113 addi sp,sp,-16 -800008cc: 00812423 sw s0,8(sp) -800008d0: cc41a783 lw a5,-828(gp) # 800014cc -800008d4: 00112623 sw ra,12(sp) -800008d8: 0087a503 lw a0,8(a5) -800008dc: e01ff0ef jal ra,800006dc -800008e0: cc41a783 lw a5,-828(gp) # 800014cc -800008e4: 0047a503 lw a0,4(a5) -800008e8: 0007a783 lw a5,0(a5) -800008ec: 000780e7 jalr a5 -800008f0: e0dff0ef jal ra,800006fc -800008f4: 00812403 lw s0,8(sp) -800008f8: 00c12083 lw ra,12(sp) -800008fc: 00153513 seqz a0,a0 -80000900: 01010113 addi sp,sp,16 -80000904: dd9ff06f j 800006dc +80000a40 : +80000a40: 00050593 mv a1,a0 +80000a44: 00000693 li a3,0 +80000a48: 00000613 li a2,0 +80000a4c: 00000513 li a0,0 +80000a50: 5140006f j 80000f64 <__register_exitproc> -80000908 : -80000908: fe010113 addi sp,sp,-32 -8000090c: 00410793 addi a5,sp,4 -80000910: 00812c23 sw s0,24(sp) -80000914: ccf1a223 sw a5,-828(gp) # 800014cc -80000918: 00112e23 sw ra,28(sp) -8000091c: 00c12223 sw a2,4(sp) -80000920: 00d12423 sw a3,8(sp) -80000924: 00b12623 sw a1,12(sp) -80000928: 00100793 li a5,1 -8000092c: 00a7dc63 bge a5,a0,80000944 -80000930: 800015b7 lui a1,0x80001 -80000934: 8c858593 addi a1,a1,-1848 # 800008c8 <__global_pointer$+0xfffff0c0> -80000938: d9dff0ef jal ra,800006d4 -8000093c: cc41a783 lw a5,-828(gp) # 800014cc -80000940: 0087a583 lw a1,8(a5) -80000944: 00058513 mv a0,a1 -80000948: d95ff0ef jal ra,800006dc -8000094c: cc41a783 lw a5,-828(gp) # 800014cc -80000950: 0047a503 lw a0,4(a5) -80000954: 0007a783 lw a5,0(a5) -80000958: 000780e7 jalr a5 -8000095c: da1ff0ef jal ra,800006fc -80000960: 00153513 seqz a0,a0 -80000964: d79ff0ef jal ra,800006dc -80000968: 01c12083 lw ra,28(sp) -8000096c: 01812403 lw s0,24(sp) -80000970: 02010113 addi sp,sp,32 -80000974: 00008067 ret +80000a54 : +80000a54: ff010113 addi sp,sp,-16 +80000a58: 00000593 li a1,0 +80000a5c: 00812423 sw s0,8(sp) +80000a60: 00112623 sw ra,12(sp) +80000a64: 00050413 mv s0,a0 +80000a68: 594000ef jal ra,80000ffc <__call_exitprocs> +80000a6c: 2501a503 lw a0,592(gp) # 80014a58 <_global_impure_ptr> +80000a70: 03c52783 lw a5,60(a0) +80000a74: 00078463 beqz a5,80000a7c +80000a78: 000780e7 jalr a5 +80000a7c: 00040513 mv a0,s0 +80000a80: a3dff0ef jal ra,800004bc <_exit> -80000978 : -80000978: 00050593 mv a1,a0 -8000097c: 00000693 li a3,0 -80000980: 00000613 li a2,0 -80000984: 00000513 li a0,0 -80000988: 2080006f j 80000b90 <__register_exitproc> +80000a84 <__libc_fini_array>: +80000a84: ff010113 addi sp,sp,-16 +80000a88: 00812423 sw s0,8(sp) +80000a8c: 800147b7 lui a5,0x80014 +80000a90: 80014437 lui s0,0x80014 +80000a94: 00440413 addi s0,s0,4 # 80014004 <__BSS_END__+0xfffff4fc> +80000a98: 00478793 addi a5,a5,4 # 80014004 <__BSS_END__+0xfffff4fc> +80000a9c: 408787b3 sub a5,a5,s0 +80000aa0: 00912223 sw s1,4(sp) +80000aa4: 00112623 sw ra,12(sp) +80000aa8: 4027d493 srai s1,a5,0x2 +80000aac: 02048063 beqz s1,80000acc <__libc_fini_array+0x48> +80000ab0: ffc78793 addi a5,a5,-4 +80000ab4: 00878433 add s0,a5,s0 +80000ab8: 00042783 lw a5,0(s0) +80000abc: fff48493 addi s1,s1,-1 +80000ac0: ffc40413 addi s0,s0,-4 +80000ac4: 000780e7 jalr a5 +80000ac8: fe0498e3 bnez s1,80000ab8 <__libc_fini_array+0x34> +80000acc: 00c12083 lw ra,12(sp) +80000ad0: 00812403 lw s0,8(sp) +80000ad4: 00412483 lw s1,4(sp) +80000ad8: 01010113 addi sp,sp,16 +80000adc: 00008067 ret -8000098c : -8000098c: ff010113 addi sp,sp,-16 -80000990: 00000593 li a1,0 -80000994: 00812423 sw s0,8(sp) -80000998: 00112623 sw ra,12(sp) -8000099c: 00050413 mv s0,a0 -800009a0: 288000ef jal ra,80000c28 <__call_exitprocs> -800009a4: cc01a503 lw a0,-832(gp) # 800014c8 <_global_impure_ptr> -800009a8: 03c52783 lw a5,60(a0) -800009ac: 00078463 beqz a5,800009b4 -800009b0: 000780e7 jalr a5 -800009b4: 00040513 mv a0,s0 -800009b8: cd5ff0ef jal ra,8000068c <_exit> +80000ae0 <__libc_init_array>: +80000ae0: ff010113 addi sp,sp,-16 +80000ae4: 00812423 sw s0,8(sp) +80000ae8: 01212023 sw s2,0(sp) +80000aec: 80014437 lui s0,0x80014 +80000af0: 80014937 lui s2,0x80014 +80000af4: 00040793 mv a5,s0 +80000af8: 00090913 mv s2,s2 +80000afc: 40f90933 sub s2,s2,a5 +80000b00: 00112623 sw ra,12(sp) +80000b04: 00912223 sw s1,4(sp) +80000b08: 40295913 srai s2,s2,0x2 +80000b0c: 02090063 beqz s2,80000b2c <__libc_init_array+0x4c> +80000b10: 00040413 mv s0,s0 +80000b14: 00000493 li s1,0 +80000b18: 00042783 lw a5,0(s0) # 80014000 <__BSS_END__+0xfffff4f8> +80000b1c: 00148493 addi s1,s1,1 +80000b20: 00440413 addi s0,s0,4 +80000b24: 000780e7 jalr a5 +80000b28: fe9918e3 bne s2,s1,80000b18 <__libc_init_array+0x38> +80000b2c: 80014437 lui s0,0x80014 +80000b30: 80014937 lui s2,0x80014 +80000b34: 00040793 mv a5,s0 +80000b38: 00490913 addi s2,s2,4 # 80014004 <__BSS_END__+0xfffff4fc> +80000b3c: 40f90933 sub s2,s2,a5 +80000b40: 40295913 srai s2,s2,0x2 +80000b44: 02090063 beqz s2,80000b64 <__libc_init_array+0x84> +80000b48: 00040413 mv s0,s0 +80000b4c: 00000493 li s1,0 +80000b50: 00042783 lw a5,0(s0) # 80014000 <__BSS_END__+0xfffff4f8> +80000b54: 00148493 addi s1,s1,1 +80000b58: 00440413 addi s0,s0,4 +80000b5c: 000780e7 jalr a5 +80000b60: fe9918e3 bne s2,s1,80000b50 <__libc_init_array+0x70> +80000b64: 00c12083 lw ra,12(sp) +80000b68: 00812403 lw s0,8(sp) +80000b6c: 00412483 lw s1,4(sp) +80000b70: 00012903 lw s2,0(sp) +80000b74: 01010113 addi sp,sp,16 +80000b78: 00008067 ret -800009bc <__libc_fini_array>: -800009bc: ff010113 addi sp,sp,-16 -800009c0: 00812423 sw s0,8(sp) -800009c4: 800017b7 lui a5,0x80001 -800009c8: 80001437 lui s0,0x80001 -800009cc: 00440413 addi s0,s0,4 # 80001004 <__global_pointer$+0xfffff7fc> -800009d0: 00478793 addi a5,a5,4 # 80001004 <__global_pointer$+0xfffff7fc> -800009d4: 408787b3 sub a5,a5,s0 -800009d8: 00912223 sw s1,4(sp) -800009dc: 00112623 sw ra,12(sp) -800009e0: 4027d493 srai s1,a5,0x2 -800009e4: 02048063 beqz s1,80000a04 <__libc_fini_array+0x48> -800009e8: ffc78793 addi a5,a5,-4 -800009ec: 00878433 add s0,a5,s0 -800009f0: 00042783 lw a5,0(s0) -800009f4: fff48493 addi s1,s1,-1 -800009f8: ffc40413 addi s0,s0,-4 -800009fc: 000780e7 jalr a5 -80000a00: fe0498e3 bnez s1,800009f0 <__libc_fini_array+0x34> -80000a04: 00c12083 lw ra,12(sp) -80000a08: 00812403 lw s0,8(sp) -80000a0c: 00412483 lw s1,4(sp) -80000a10: 01010113 addi sp,sp,16 -80000a14: 00008067 ret +80000b7c : +80000b7c: 00f00313 li t1,15 +80000b80: 00050713 mv a4,a0 +80000b84: 02c37e63 bgeu t1,a2,80000bc0 +80000b88: 00f77793 andi a5,a4,15 +80000b8c: 0a079063 bnez a5,80000c2c +80000b90: 08059263 bnez a1,80000c14 +80000b94: ff067693 andi a3,a2,-16 +80000b98: 00f67613 andi a2,a2,15 +80000b9c: 00e686b3 add a3,a3,a4 +80000ba0: 00b72023 sw a1,0(a4) +80000ba4: 00b72223 sw a1,4(a4) +80000ba8: 00b72423 sw a1,8(a4) +80000bac: 00b72623 sw a1,12(a4) +80000bb0: 01070713 addi a4,a4,16 +80000bb4: fed766e3 bltu a4,a3,80000ba0 +80000bb8: 00061463 bnez a2,80000bc0 +80000bbc: 00008067 ret +80000bc0: 40c306b3 sub a3,t1,a2 +80000bc4: 00269693 slli a3,a3,0x2 +80000bc8: 00000297 auipc t0,0x0 +80000bcc: 005686b3 add a3,a3,t0 +80000bd0: 00c68067 jr 12(a3) +80000bd4: 00b70723 sb a1,14(a4) +80000bd8: 00b706a3 sb a1,13(a4) +80000bdc: 00b70623 sb a1,12(a4) +80000be0: 00b705a3 sb a1,11(a4) +80000be4: 00b70523 sb a1,10(a4) +80000be8: 00b704a3 sb a1,9(a4) +80000bec: 00b70423 sb a1,8(a4) +80000bf0: 00b703a3 sb a1,7(a4) +80000bf4: 00b70323 sb a1,6(a4) +80000bf8: 00b702a3 sb a1,5(a4) +80000bfc: 00b70223 sb a1,4(a4) +80000c00: 00b701a3 sb a1,3(a4) +80000c04: 00b70123 sb a1,2(a4) +80000c08: 00b700a3 sb a1,1(a4) +80000c0c: 00b70023 sb a1,0(a4) +80000c10: 00008067 ret +80000c14: 0ff5f593 andi a1,a1,255 +80000c18: 00859693 slli a3,a1,0x8 +80000c1c: 00d5e5b3 or a1,a1,a3 +80000c20: 01059693 slli a3,a1,0x10 +80000c24: 00d5e5b3 or a1,a1,a3 +80000c28: f6dff06f j 80000b94 +80000c2c: 00279693 slli a3,a5,0x2 +80000c30: 00000297 auipc t0,0x0 +80000c34: 005686b3 add a3,a3,t0 +80000c38: 00008293 mv t0,ra +80000c3c: fa0680e7 jalr -96(a3) +80000c40: 00028093 mv ra,t0 +80000c44: ff078793 addi a5,a5,-16 +80000c48: 40f70733 sub a4,a4,a5 +80000c4c: 00f60633 add a2,a2,a5 +80000c50: f6c378e3 bgeu t1,a2,80000bc0 +80000c54: f3dff06f j 80000b90 -80000a18 <__libc_init_array>: -80000a18: ff010113 addi sp,sp,-16 -80000a1c: 00812423 sw s0,8(sp) -80000a20: 01212023 sw s2,0(sp) -80000a24: 80001437 lui s0,0x80001 -80000a28: 80001937 lui s2,0x80001 -80000a2c: 00040793 mv a5,s0 -80000a30: 00090913 mv s2,s2 -80000a34: 40f90933 sub s2,s2,a5 -80000a38: 00112623 sw ra,12(sp) -80000a3c: 00912223 sw s1,4(sp) -80000a40: 40295913 srai s2,s2,0x2 -80000a44: 02090063 beqz s2,80000a64 <__libc_init_array+0x4c> -80000a48: 00040413 mv s0,s0 -80000a4c: 00000493 li s1,0 -80000a50: 00042783 lw a5,0(s0) # 80001000 <__global_pointer$+0xfffff7f8> -80000a54: 00148493 addi s1,s1,1 -80000a58: 00440413 addi s0,s0,4 -80000a5c: 000780e7 jalr a5 -80000a60: fe9918e3 bne s2,s1,80000a50 <__libc_init_array+0x38> -80000a64: 80001437 lui s0,0x80001 -80000a68: 80001937 lui s2,0x80001 -80000a6c: 00040793 mv a5,s0 -80000a70: 00490913 addi s2,s2,4 # 80001004 <__global_pointer$+0xfffff7fc> -80000a74: 40f90933 sub s2,s2,a5 -80000a78: 40295913 srai s2,s2,0x2 -80000a7c: 02090063 beqz s2,80000a9c <__libc_init_array+0x84> -80000a80: 00040413 mv s0,s0 -80000a84: 00000493 li s1,0 -80000a88: 00042783 lw a5,0(s0) # 80001000 <__global_pointer$+0xfffff7f8> -80000a8c: 00148493 addi s1,s1,1 -80000a90: 00440413 addi s0,s0,4 -80000a94: 000780e7 jalr a5 -80000a98: fe9918e3 bne s2,s1,80000a88 <__libc_init_array+0x70> -80000a9c: 00c12083 lw ra,12(sp) -80000aa0: 00812403 lw s0,8(sp) -80000aa4: 00412483 lw s1,4(sp) -80000aa8: 00012903 lw s2,0(sp) -80000aac: 01010113 addi sp,sp,16 -80000ab0: 00008067 ret +80000c58 <_strtol_l.isra.0>: +80000c58: ff010113 addi sp,sp,-16 +80000c5c: 00112623 sw ra,12(sp) +80000c60: 00812423 sw s0,8(sp) +80000c64: 00100793 li a5,1 +80000c68: 0af68e63 beq a3,a5,80000d24 <_strtol_l.isra.0+0xcc> +80000c6c: 02400793 li a5,36 +80000c70: 00068f93 mv t6,a3 +80000c74: 0ad7e863 bltu a5,a3,80000d24 <_strtol_l.isra.0+0xcc> +80000c78: 80013337 lui t1,0x80013 +80000c7c: 00058793 mv a5,a1 +80000c80: 0e930313 addi t1,t1,233 # 800130e9 <__BSS_END__+0xffffe5e1> +80000c84: 0007c703 lbu a4,0(a5) +80000c88: 00078e13 mv t3,a5 +80000c8c: 00178793 addi a5,a5,1 +80000c90: 00e30833 add a6,t1,a4 +80000c94: 00084883 lbu a7,0(a6) +80000c98: 0088f893 andi a7,a7,8 +80000c9c: fe0894e3 bnez a7,80000c84 <_strtol_l.isra.0+0x2c> +80000ca0: 02d00813 li a6,45 +80000ca4: 15070863 beq a4,a6,80000df4 <_strtol_l.isra.0+0x19c> +80000ca8: 02b00813 li a6,43 +80000cac: 09070c63 beq a4,a6,80000d44 <_strtol_l.isra.0+0xec> +80000cb0: 800002b7 lui t0,0x80000 +80000cb4: 00070813 mv a6,a4 +80000cb8: fff2c293 not t0,t0 +80000cbc: 00000413 li s0,0 +80000cc0: 08068e63 beqz a3,80000d5c <_strtol_l.isra.0+0x104> +80000cc4: 01000713 li a4,16 +80000cc8: 14e68663 beq a3,a4,80000e14 <_strtol_l.isra.0+0x1bc> +80000ccc: 03f2f3b3 remu t2,t0,t6 +80000cd0: 00000893 li a7,0 +80000cd4: 00000313 li t1,0 +80000cd8: 00900e13 li t3,9 +80000cdc: 01900f13 li t5,25 +80000ce0: 03f2deb3 divu t4,t0,t6 +80000ce4: fd080713 addi a4,a6,-48 +80000ce8: 00ee7863 bgeu t3,a4,80000cf8 <_strtol_l.isra.0+0xa0> +80000cec: fbf80713 addi a4,a6,-65 +80000cf0: 0aef6063 bltu t5,a4,80000d90 <_strtol_l.isra.0+0x138> +80000cf4: fc980713 addi a4,a6,-55 +80000cf8: 0ad75463 bge a4,a3,80000da0 <_strtol_l.isra.0+0x148> +80000cfc: 0808c663 bltz a7,80000d88 <_strtol_l.isra.0+0x130> +80000d00: fff00893 li a7,-1 +80000d04: 006eea63 bltu t4,t1,80000d18 <_strtol_l.isra.0+0xc0> +80000d08: 0c6e8263 beq t4,t1,80000dcc <_strtol_l.isra.0+0x174> +80000d0c: 00100893 li a7,1 +80000d10: 03f30333 mul t1,t1,t6 +80000d14: 00670333 add t1,a4,t1 +80000d18: 00178793 addi a5,a5,1 +80000d1c: fff7c803 lbu a6,-1(a5) +80000d20: fc5ff06f j 80000ce4 <_strtol_l.isra.0+0x8c> +80000d24: 3f8000ef jal ra,8000111c <__errno> +80000d28: 00c12083 lw ra,12(sp) +80000d2c: 00812403 lw s0,8(sp) +80000d30: 01600793 li a5,22 +80000d34: 00f52023 sw a5,0(a0) +80000d38: 00000513 li a0,0 +80000d3c: 01010113 addi sp,sp,16 +80000d40: 00008067 ret +80000d44: 800002b7 lui t0,0x80000 +80000d48: 0007c803 lbu a6,0(a5) +80000d4c: fff2c293 not t0,t0 +80000d50: 002e0793 addi a5,t3,2 +80000d54: 00000413 li s0,0 +80000d58: f60696e3 bnez a3,80000cc4 <_strtol_l.isra.0+0x6c> +80000d5c: 03000713 li a4,48 +80000d60: 0ae81463 bne a6,a4,80000e08 <_strtol_l.isra.0+0x1b0> +80000d64: 0007c703 lbu a4,0(a5) +80000d68: 05800693 li a3,88 +80000d6c: 0df77713 andi a4,a4,223 +80000d70: 0ad71e63 bne a4,a3,80000e2c <_strtol_l.isra.0+0x1d4> +80000d74: 0017c803 lbu a6,1(a5) +80000d78: 01000f93 li t6,16 +80000d7c: 00278793 addi a5,a5,2 +80000d80: 01000693 li a3,16 +80000d84: f49ff06f j 80000ccc <_strtol_l.isra.0+0x74> +80000d88: fff00893 li a7,-1 +80000d8c: f8dff06f j 80000d18 <_strtol_l.isra.0+0xc0> +80000d90: f9f80713 addi a4,a6,-97 +80000d94: 00ef6663 bltu t5,a4,80000da0 <_strtol_l.isra.0+0x148> +80000d98: fa980713 addi a4,a6,-87 +80000d9c: f6d740e3 blt a4,a3,80000cfc <_strtol_l.isra.0+0xa4> +80000da0: 0208ca63 bltz a7,80000dd4 <_strtol_l.isra.0+0x17c> +80000da4: 00040463 beqz s0,80000dac <_strtol_l.isra.0+0x154> +80000da8: 40600333 neg t1,t1 +80000dac: 00060663 beqz a2,80000db8 <_strtol_l.isra.0+0x160> +80000db0: 06089a63 bnez a7,80000e24 <_strtol_l.isra.0+0x1cc> +80000db4: 00b62023 sw a1,0(a2) +80000db8: 00c12083 lw ra,12(sp) +80000dbc: 00812403 lw s0,8(sp) +80000dc0: 00030513 mv a0,t1 +80000dc4: 01010113 addi sp,sp,16 +80000dc8: 00008067 ret +80000dcc: f4e3c6e3 blt t2,a4,80000d18 <_strtol_l.isra.0+0xc0> +80000dd0: f3dff06f j 80000d0c <_strtol_l.isra.0+0xb4> +80000dd4: 02200713 li a4,34 +80000dd8: 00e52023 sw a4,0(a0) +80000ddc: 00028313 mv t1,t0 +80000de0: fc060ce3 beqz a2,80000db8 <_strtol_l.isra.0+0x160> +80000de4: fff78593 addi a1,a5,-1 +80000de8: 00028313 mv t1,t0 +80000dec: 00b62023 sw a1,0(a2) +80000df0: fc9ff06f j 80000db8 <_strtol_l.isra.0+0x160> +80000df4: 0007c803 lbu a6,0(a5) +80000df8: 800002b7 lui t0,0x80000 +80000dfc: 002e0793 addi a5,t3,2 +80000e00: 00100413 li s0,1 +80000e04: ebdff06f j 80000cc0 <_strtol_l.isra.0+0x68> +80000e08: 00a00f93 li t6,10 +80000e0c: 00a00693 li a3,10 +80000e10: ebdff06f j 80000ccc <_strtol_l.isra.0+0x74> +80000e14: 03000713 li a4,48 +80000e18: 02e80063 beq a6,a4,80000e38 <_strtol_l.isra.0+0x1e0> +80000e1c: 01000f93 li t6,16 +80000e20: eadff06f j 80000ccc <_strtol_l.isra.0+0x74> +80000e24: 00030293 mv t0,t1 +80000e28: fbdff06f j 80000de4 <_strtol_l.isra.0+0x18c> +80000e2c: 00800f93 li t6,8 +80000e30: 00800693 li a3,8 +80000e34: e99ff06f j 80000ccc <_strtol_l.isra.0+0x74> +80000e38: 0007c703 lbu a4,0(a5) +80000e3c: 05800893 li a7,88 +80000e40: 0df77713 andi a4,a4,223 +80000e44: f31708e3 beq a4,a7,80000d74 <_strtol_l.isra.0+0x11c> +80000e48: 01000f93 li t6,16 +80000e4c: e81ff06f j 80000ccc <_strtol_l.isra.0+0x74> -80000ab4 : -80000ab4: 00f00313 li t1,15 -80000ab8: 00050713 mv a4,a0 -80000abc: 02c37e63 bgeu t1,a2,80000af8 -80000ac0: 00f77793 andi a5,a4,15 -80000ac4: 0a079063 bnez a5,80000b64 -80000ac8: 08059263 bnez a1,80000b4c -80000acc: ff067693 andi a3,a2,-16 -80000ad0: 00f67613 andi a2,a2,15 -80000ad4: 00e686b3 add a3,a3,a4 -80000ad8: 00b72023 sw a1,0(a4) -80000adc: 00b72223 sw a1,4(a4) -80000ae0: 00b72423 sw a1,8(a4) -80000ae4: 00b72623 sw a1,12(a4) -80000ae8: 01070713 addi a4,a4,16 -80000aec: fed766e3 bltu a4,a3,80000ad8 -80000af0: 00061463 bnez a2,80000af8 -80000af4: 00008067 ret -80000af8: 40c306b3 sub a3,t1,a2 -80000afc: 00269693 slli a3,a3,0x2 -80000b00: 00000297 auipc t0,0x0 -80000b04: 005686b3 add a3,a3,t0 -80000b08: 00c68067 jr 12(a3) -80000b0c: 00b70723 sb a1,14(a4) -80000b10: 00b706a3 sb a1,13(a4) -80000b14: 00b70623 sb a1,12(a4) -80000b18: 00b705a3 sb a1,11(a4) -80000b1c: 00b70523 sb a1,10(a4) -80000b20: 00b704a3 sb a1,9(a4) -80000b24: 00b70423 sb a1,8(a4) -80000b28: 00b703a3 sb a1,7(a4) -80000b2c: 00b70323 sb a1,6(a4) -80000b30: 00b702a3 sb a1,5(a4) -80000b34: 00b70223 sb a1,4(a4) -80000b38: 00b701a3 sb a1,3(a4) -80000b3c: 00b70123 sb a1,2(a4) -80000b40: 00b700a3 sb a1,1(a4) -80000b44: 00b70023 sb a1,0(a4) -80000b48: 00008067 ret -80000b4c: 0ff5f593 andi a1,a1,255 -80000b50: 00859693 slli a3,a1,0x8 -80000b54: 00d5e5b3 or a1,a1,a3 -80000b58: 01059693 slli a3,a1,0x10 -80000b5c: 00d5e5b3 or a1,a1,a3 -80000b60: f6dff06f j 80000acc -80000b64: 00279693 slli a3,a5,0x2 -80000b68: 00000297 auipc t0,0x0 -80000b6c: 005686b3 add a3,a3,t0 -80000b70: 00008293 mv t0,ra -80000b74: fa0680e7 jalr -96(a3) -80000b78: 00028093 mv ra,t0 -80000b7c: ff078793 addi a5,a5,-16 -80000b80: 40f70733 sub a4,a4,a5 -80000b84: 00f60633 add a2,a2,a5 -80000b88: f6c378e3 bgeu t1,a2,80000af8 -80000b8c: f3dff06f j 80000ac8 +80000e50 <_strtol_r>: +80000e50: e09ff06f j 80000c58 <_strtol_l.isra.0> -80000b90 <__register_exitproc>: -80000b90: cc01a703 lw a4,-832(gp) # 800014c8 <_global_impure_ptr> -80000b94: 14872783 lw a5,328(a4) -80000b98: 04078c63 beqz a5,80000bf0 <__register_exitproc+0x60> -80000b9c: 0047a703 lw a4,4(a5) -80000ba0: 01f00813 li a6,31 -80000ba4: 06e84e63 blt a6,a4,80000c20 <__register_exitproc+0x90> -80000ba8: 00271813 slli a6,a4,0x2 -80000bac: 02050663 beqz a0,80000bd8 <__register_exitproc+0x48> -80000bb0: 01078333 add t1,a5,a6 -80000bb4: 08c32423 sw a2,136(t1) -80000bb8: 1887a883 lw a7,392(a5) -80000bbc: 00100613 li a2,1 -80000bc0: 00e61633 sll a2,a2,a4 -80000bc4: 00c8e8b3 or a7,a7,a2 -80000bc8: 1917a423 sw a7,392(a5) -80000bcc: 10d32423 sw a3,264(t1) -80000bd0: 00200693 li a3,2 -80000bd4: 02d50463 beq a0,a3,80000bfc <__register_exitproc+0x6c> -80000bd8: 00170713 addi a4,a4,1 -80000bdc: 00e7a223 sw a4,4(a5) -80000be0: 010787b3 add a5,a5,a6 -80000be4: 00b7a423 sw a1,8(a5) -80000be8: 00000513 li a0,0 -80000bec: 00008067 ret -80000bf0: 14c70793 addi a5,a4,332 -80000bf4: 14f72423 sw a5,328(a4) -80000bf8: fa5ff06f j 80000b9c <__register_exitproc+0xc> -80000bfc: 18c7a683 lw a3,396(a5) -80000c00: 00170713 addi a4,a4,1 -80000c04: 00e7a223 sw a4,4(a5) -80000c08: 00c6e633 or a2,a3,a2 -80000c0c: 18c7a623 sw a2,396(a5) -80000c10: 010787b3 add a5,a5,a6 -80000c14: 00b7a423 sw a1,8(a5) -80000c18: 00000513 li a0,0 -80000c1c: 00008067 ret -80000c20: fff00513 li a0,-1 -80000c24: 00008067 ret +80000e54 : +80000e54: 00050793 mv a5,a0 +80000e58: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +80000e5c: 00060693 mv a3,a2 +80000e60: 00058613 mv a2,a1 +80000e64: 00078593 mv a1,a5 +80000e68: df1ff06f j 80000c58 <_strtol_l.isra.0> -80000c28 <__call_exitprocs>: -80000c28: fd010113 addi sp,sp,-48 -80000c2c: 01412c23 sw s4,24(sp) -80000c30: cc01aa03 lw s4,-832(gp) # 800014c8 <_global_impure_ptr> -80000c34: 03212023 sw s2,32(sp) -80000c38: 02112623 sw ra,44(sp) -80000c3c: 148a2903 lw s2,328(s4) -80000c40: 02812423 sw s0,40(sp) -80000c44: 02912223 sw s1,36(sp) -80000c48: 01312e23 sw s3,28(sp) -80000c4c: 01512a23 sw s5,20(sp) -80000c50: 01612823 sw s6,16(sp) -80000c54: 01712623 sw s7,12(sp) -80000c58: 01812423 sw s8,8(sp) -80000c5c: 04090063 beqz s2,80000c9c <__call_exitprocs+0x74> -80000c60: 00050b13 mv s6,a0 -80000c64: 00058b93 mv s7,a1 -80000c68: 00100a93 li s5,1 -80000c6c: fff00993 li s3,-1 -80000c70: 00492483 lw s1,4(s2) -80000c74: fff48413 addi s0,s1,-1 -80000c78: 02044263 bltz s0,80000c9c <__call_exitprocs+0x74> -80000c7c: 00249493 slli s1,s1,0x2 -80000c80: 009904b3 add s1,s2,s1 -80000c84: 040b8463 beqz s7,80000ccc <__call_exitprocs+0xa4> -80000c88: 1044a783 lw a5,260(s1) -80000c8c: 05778063 beq a5,s7,80000ccc <__call_exitprocs+0xa4> -80000c90: fff40413 addi s0,s0,-1 -80000c94: ffc48493 addi s1,s1,-4 -80000c98: ff3416e3 bne s0,s3,80000c84 <__call_exitprocs+0x5c> -80000c9c: 02c12083 lw ra,44(sp) -80000ca0: 02812403 lw s0,40(sp) -80000ca4: 02412483 lw s1,36(sp) -80000ca8: 02012903 lw s2,32(sp) -80000cac: 01c12983 lw s3,28(sp) -80000cb0: 01812a03 lw s4,24(sp) -80000cb4: 01412a83 lw s5,20(sp) -80000cb8: 01012b03 lw s6,16(sp) -80000cbc: 00c12b83 lw s7,12(sp) -80000cc0: 00812c03 lw s8,8(sp) -80000cc4: 03010113 addi sp,sp,48 -80000cc8: 00008067 ret -80000ccc: 00492783 lw a5,4(s2) -80000cd0: 0044a683 lw a3,4(s1) -80000cd4: fff78793 addi a5,a5,-1 -80000cd8: 04878e63 beq a5,s0,80000d34 <__call_exitprocs+0x10c> -80000cdc: 0004a223 sw zero,4(s1) -80000ce0: fa0688e3 beqz a3,80000c90 <__call_exitprocs+0x68> -80000ce4: 18892783 lw a5,392(s2) -80000ce8: 008a9733 sll a4,s5,s0 -80000cec: 00492c03 lw s8,4(s2) -80000cf0: 00f777b3 and a5,a4,a5 -80000cf4: 02079263 bnez a5,80000d18 <__call_exitprocs+0xf0> -80000cf8: 000680e7 jalr a3 -80000cfc: 00492703 lw a4,4(s2) -80000d00: 148a2783 lw a5,328(s4) -80000d04: 01871463 bne a4,s8,80000d0c <__call_exitprocs+0xe4> -80000d08: f8f904e3 beq s2,a5,80000c90 <__call_exitprocs+0x68> -80000d0c: f80788e3 beqz a5,80000c9c <__call_exitprocs+0x74> -80000d10: 00078913 mv s2,a5 -80000d14: f5dff06f j 80000c70 <__call_exitprocs+0x48> -80000d18: 18c92783 lw a5,396(s2) -80000d1c: 0844a583 lw a1,132(s1) -80000d20: 00f77733 and a4,a4,a5 -80000d24: 00071c63 bnez a4,80000d3c <__call_exitprocs+0x114> -80000d28: 000b0513 mv a0,s6 -80000d2c: 000680e7 jalr a3 -80000d30: fcdff06f j 80000cfc <__call_exitprocs+0xd4> -80000d34: 00892223 sw s0,4(s2) -80000d38: fa9ff06f j 80000ce0 <__call_exitprocs+0xb8> -80000d3c: 00058513 mv a0,a1 -80000d40: 000680e7 jalr a3 -80000d44: fb9ff06f j 80000cfc <__call_exitprocs+0xd4> +80000e6c : +80000e6c: 00050793 mv a5,a0 +80000e70: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +80000e74: 00060693 mv a3,a2 +80000e78: 00058613 mv a2,a1 +80000e7c: 00078593 mv a1,a5 +80000e80: dd9ff06f j 80000c58 <_strtol_l.isra.0> + +80000e84 <_vsnprintf_r>: +80000e84: f8010113 addi sp,sp,-128 +80000e88: 06812c23 sw s0,120(sp) +80000e8c: 06112e23 sw ra,124(sp) +80000e90: 06912a23 sw s1,116(sp) +80000e94: 00060793 mv a5,a2 +80000e98: 00050413 mv s0,a0 +80000e9c: 08064e63 bltz a2,80000f38 <_vsnprintf_r+0xb4> +80000ea0: 00068613 mv a2,a3 +80000ea4: 00070693 mv a3,a4 +80000ea8: 20800713 li a4,520 +80000eac: 00e11a23 sh a4,20(sp) +80000eb0: 00b12423 sw a1,8(sp) +80000eb4: 00b12c23 sw a1,24(sp) +80000eb8: 04078463 beqz a5,80000f00 <_vsnprintf_r+0x7c> +80000ebc: fff78793 addi a5,a5,-1 +80000ec0: fff00493 li s1,-1 +80000ec4: 00810593 addi a1,sp,8 +80000ec8: 00f12823 sw a5,16(sp) +80000ecc: 00f12e23 sw a5,28(sp) +80000ed0: 00911b23 sh s1,22(sp) +80000ed4: 250000ef jal ra,80001124 <_svfprintf_r> +80000ed8: 00955663 bge a0,s1,80000ee4 <_vsnprintf_r+0x60> +80000edc: 08b00793 li a5,139 +80000ee0: 00f42023 sw a5,0(s0) +80000ee4: 00812783 lw a5,8(sp) +80000ee8: 00078023 sb zero,0(a5) +80000eec: 07c12083 lw ra,124(sp) +80000ef0: 07812403 lw s0,120(sp) +80000ef4: 07412483 lw s1,116(sp) +80000ef8: 08010113 addi sp,sp,128 +80000efc: 00008067 ret +80000f00: fff00493 li s1,-1 +80000f04: 00810593 addi a1,sp,8 +80000f08: 00012823 sw zero,16(sp) +80000f0c: 00012e23 sw zero,28(sp) +80000f10: 00911b23 sh s1,22(sp) +80000f14: 210000ef jal ra,80001124 <_svfprintf_r> +80000f18: 00955663 bge a0,s1,80000f24 <_vsnprintf_r+0xa0> +80000f1c: 08b00793 li a5,139 +80000f20: 00f42023 sw a5,0(s0) +80000f24: 07c12083 lw ra,124(sp) +80000f28: 07812403 lw s0,120(sp) +80000f2c: 07412483 lw s1,116(sp) +80000f30: 08010113 addi sp,sp,128 +80000f34: 00008067 ret +80000f38: 08b00793 li a5,139 +80000f3c: 00f52023 sw a5,0(a0) +80000f40: fff00513 li a0,-1 +80000f44: fe1ff06f j 80000f24 <_vsnprintf_r+0xa0> + +80000f48 : +80000f48: 00050793 mv a5,a0 +80000f4c: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +80000f50: 00068713 mv a4,a3 +80000f54: 00060693 mv a3,a2 +80000f58: 00058613 mv a2,a1 +80000f5c: 00078593 mv a1,a5 +80000f60: f25ff06f j 80000e84 <_vsnprintf_r> + +80000f64 <__register_exitproc>: +80000f64: 2501a703 lw a4,592(gp) # 80014a58 <_global_impure_ptr> +80000f68: 14872783 lw a5,328(a4) +80000f6c: 04078c63 beqz a5,80000fc4 <__register_exitproc+0x60> +80000f70: 0047a703 lw a4,4(a5) +80000f74: 01f00813 li a6,31 +80000f78: 06e84e63 blt a6,a4,80000ff4 <__register_exitproc+0x90> +80000f7c: 00271813 slli a6,a4,0x2 +80000f80: 02050663 beqz a0,80000fac <__register_exitproc+0x48> +80000f84: 01078333 add t1,a5,a6 +80000f88: 08c32423 sw a2,136(t1) +80000f8c: 1887a883 lw a7,392(a5) +80000f90: 00100613 li a2,1 +80000f94: 00e61633 sll a2,a2,a4 +80000f98: 00c8e8b3 or a7,a7,a2 +80000f9c: 1917a423 sw a7,392(a5) +80000fa0: 10d32423 sw a3,264(t1) +80000fa4: 00200693 li a3,2 +80000fa8: 02d50463 beq a0,a3,80000fd0 <__register_exitproc+0x6c> +80000fac: 00170713 addi a4,a4,1 +80000fb0: 00e7a223 sw a4,4(a5) +80000fb4: 010787b3 add a5,a5,a6 +80000fb8: 00b7a423 sw a1,8(a5) +80000fbc: 00000513 li a0,0 +80000fc0: 00008067 ret +80000fc4: 14c70793 addi a5,a4,332 +80000fc8: 14f72423 sw a5,328(a4) +80000fcc: fa5ff06f j 80000f70 <__register_exitproc+0xc> +80000fd0: 18c7a683 lw a3,396(a5) +80000fd4: 00170713 addi a4,a4,1 +80000fd8: 00e7a223 sw a4,4(a5) +80000fdc: 00c6e633 or a2,a3,a2 +80000fe0: 18c7a623 sw a2,396(a5) +80000fe4: 010787b3 add a5,a5,a6 +80000fe8: 00b7a423 sw a1,8(a5) +80000fec: 00000513 li a0,0 +80000ff0: 00008067 ret +80000ff4: fff00513 li a0,-1 +80000ff8: 00008067 ret + +80000ffc <__call_exitprocs>: +80000ffc: fd010113 addi sp,sp,-48 +80001000: 01412c23 sw s4,24(sp) +80001004: 2501aa03 lw s4,592(gp) # 80014a58 <_global_impure_ptr> +80001008: 03212023 sw s2,32(sp) +8000100c: 02112623 sw ra,44(sp) +80001010: 148a2903 lw s2,328(s4) # 80013148 <__BSS_END__+0xffffe640> +80001014: 02812423 sw s0,40(sp) +80001018: 02912223 sw s1,36(sp) +8000101c: 01312e23 sw s3,28(sp) +80001020: 01512a23 sw s5,20(sp) +80001024: 01612823 sw s6,16(sp) +80001028: 01712623 sw s7,12(sp) +8000102c: 01812423 sw s8,8(sp) +80001030: 04090063 beqz s2,80001070 <__call_exitprocs+0x74> +80001034: 00050b13 mv s6,a0 +80001038: 00058b93 mv s7,a1 +8000103c: 00100a93 li s5,1 +80001040: fff00993 li s3,-1 +80001044: 00492483 lw s1,4(s2) +80001048: fff48413 addi s0,s1,-1 +8000104c: 02044263 bltz s0,80001070 <__call_exitprocs+0x74> +80001050: 00249493 slli s1,s1,0x2 +80001054: 009904b3 add s1,s2,s1 +80001058: 040b8463 beqz s7,800010a0 <__call_exitprocs+0xa4> +8000105c: 1044a783 lw a5,260(s1) +80001060: 05778063 beq a5,s7,800010a0 <__call_exitprocs+0xa4> +80001064: fff40413 addi s0,s0,-1 +80001068: ffc48493 addi s1,s1,-4 +8000106c: ff3416e3 bne s0,s3,80001058 <__call_exitprocs+0x5c> +80001070: 02c12083 lw ra,44(sp) +80001074: 02812403 lw s0,40(sp) +80001078: 02412483 lw s1,36(sp) +8000107c: 02012903 lw s2,32(sp) +80001080: 01c12983 lw s3,28(sp) +80001084: 01812a03 lw s4,24(sp) +80001088: 01412a83 lw s5,20(sp) +8000108c: 01012b03 lw s6,16(sp) +80001090: 00c12b83 lw s7,12(sp) +80001094: 00812c03 lw s8,8(sp) +80001098: 03010113 addi sp,sp,48 +8000109c: 00008067 ret +800010a0: 00492783 lw a5,4(s2) +800010a4: 0044a683 lw a3,4(s1) +800010a8: fff78793 addi a5,a5,-1 +800010ac: 04878e63 beq a5,s0,80001108 <__call_exitprocs+0x10c> +800010b0: 0004a223 sw zero,4(s1) +800010b4: fa0688e3 beqz a3,80001064 <__call_exitprocs+0x68> +800010b8: 18892783 lw a5,392(s2) +800010bc: 008a9733 sll a4,s5,s0 +800010c0: 00492c03 lw s8,4(s2) +800010c4: 00f777b3 and a5,a4,a5 +800010c8: 02079263 bnez a5,800010ec <__call_exitprocs+0xf0> +800010cc: 000680e7 jalr a3 +800010d0: 00492703 lw a4,4(s2) +800010d4: 148a2783 lw a5,328(s4) +800010d8: 01871463 bne a4,s8,800010e0 <__call_exitprocs+0xe4> +800010dc: f8f904e3 beq s2,a5,80001064 <__call_exitprocs+0x68> +800010e0: f80788e3 beqz a5,80001070 <__call_exitprocs+0x74> +800010e4: 00078913 mv s2,a5 +800010e8: f5dff06f j 80001044 <__call_exitprocs+0x48> +800010ec: 18c92783 lw a5,396(s2) +800010f0: 0844a583 lw a1,132(s1) +800010f4: 00f77733 and a4,a4,a5 +800010f8: 00071c63 bnez a4,80001110 <__call_exitprocs+0x114> +800010fc: 000b0513 mv a0,s6 +80001100: 000680e7 jalr a3 +80001104: fcdff06f j 800010d0 <__call_exitprocs+0xd4> +80001108: 00892223 sw s0,4(s2) +8000110c: fa9ff06f j 800010b4 <__call_exitprocs+0xb8> +80001110: 00058513 mv a0,a1 +80001114: 000680e7 jalr a3 +80001118: fb9ff06f j 800010d0 <__call_exitprocs+0xd4> + +8000111c <__errno>: +8000111c: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +80001120: 00008067 ret + +80001124 <_svfprintf_r>: +80001124: e1010113 addi sp,sp,-496 +80001128: 1e112623 sw ra,492(sp) +8000112c: 1d512a23 sw s5,468(sp) +80001130: 1d612823 sw s6,464(sp) +80001134: 1da12023 sw s10,448(sp) +80001138: 00058b13 mv s6,a1 +8000113c: 00060d13 mv s10,a2 +80001140: 00d12623 sw a3,12(sp) +80001144: 1e812423 sw s0,488(sp) +80001148: 1e912223 sw s1,484(sp) +8000114c: 1f212023 sw s2,480(sp) +80001150: 1d312e23 sw s3,476(sp) +80001154: 1d412c23 sw s4,472(sp) +80001158: 1d712623 sw s7,460(sp) +8000115c: 1d812423 sw s8,456(sp) +80001160: 1d912223 sw s9,452(sp) +80001164: 1bb12e23 sw s11,444(sp) +80001168: 00050a93 mv s5,a0 +8000116c: 259050ef jal ra,80006bc4 <_localeconv_r> +80001170: 00052783 lw a5,0(a0) +80001174: 00078513 mv a0,a5 +80001178: 04f12023 sw a5,64(sp) +8000117c: 6b0070ef jal ra,8000882c +80001180: 00cb5783 lhu a5,12(s6) +80001184: 0e012823 sw zero,240(sp) +80001188: 0e012a23 sw zero,244(sp) +8000118c: 0e012c23 sw zero,248(sp) +80001190: 0e012e23 sw zero,252(sp) +80001194: 0807f793 andi a5,a5,128 +80001198: 02a12e23 sw a0,60(sp) +8000119c: 00078863 beqz a5,800011ac <_svfprintf_r+0x88> +800011a0: 010b2783 lw a5,16(s6) +800011a4: 00079463 bnez a5,800011ac <_svfprintf_r+0x88> +800011a8: 5bc0106f j 80002764 <_svfprintf_r+0x1640> +800011ac: 800137b7 lui a5,0x80013 +800011b0: 23078793 addi a5,a5,560 # 80013230 <__BSS_END__+0xffffe728> +800011b4: 00f12a23 sw a5,20(sp) +800011b8: 000d4783 lbu a5,0(s10) +800011bc: 10c10b93 addi s7,sp,268 +800011c0: 800139b7 lui s3,0x80013 +800011c4: 0f712223 sw s7,228(sp) +800011c8: 0e012623 sw zero,236(sp) +800011cc: 0e012423 sw zero,232(sp) +800011d0: 00012823 sw zero,16(sp) +800011d4: 00012c23 sw zero,24(sp) +800011d8: 04012223 sw zero,68(sp) +800011dc: 02012c23 sw zero,56(sp) +800011e0: 04012423 sw zero,72(sp) +800011e4: 04012623 sw zero,76(sp) +800011e8: 00012223 sw zero,4(sp) +800011ec: 000b8893 mv a7,s7 +800011f0: 3ac98993 addi s3,s3,940 # 800133ac <__BSS_END__+0xffffe8a4> +800011f4: 22078063 beqz a5,80001414 <_svfprintf_r+0x2f0> +800011f8: 000d0413 mv s0,s10 +800011fc: 02500693 li a3,37 +80001200: 3cd78263 beq a5,a3,800015c4 <_svfprintf_r+0x4a0> +80001204: 00144783 lbu a5,1(s0) +80001208: 00140413 addi s0,s0,1 +8000120c: fe079ae3 bnez a5,80001200 <_svfprintf_r+0xdc> +80001210: 41a404b3 sub s1,s0,s10 +80001214: 21a40063 beq s0,s10,80001414 <_svfprintf_r+0x2f0> +80001218: 0ec12683 lw a3,236(sp) +8000121c: 0e812783 lw a5,232(sp) +80001220: 01a8a023 sw s10,0(a7) +80001224: 009686b3 add a3,a3,s1 +80001228: 00178793 addi a5,a5,1 +8000122c: 0098a223 sw s1,4(a7) +80001230: 0ed12623 sw a3,236(sp) +80001234: 0ef12423 sw a5,232(sp) +80001238: 00700693 li a3,7 +8000123c: 00888893 addi a7,a7,8 +80001240: 38f6ca63 blt a3,a5,800015d4 <_svfprintf_r+0x4b0> +80001244: 00412703 lw a4,4(sp) +80001248: 00044783 lbu a5,0(s0) +8000124c: 00970733 add a4,a4,s1 +80001250: 00e12223 sw a4,4(sp) +80001254: 1c078063 beqz a5,80001414 <_svfprintf_r+0x2f0> +80001258: 00144483 lbu s1,1(s0) +8000125c: 0c0103a3 sb zero,199(sp) +80001260: 00140413 addi s0,s0,1 +80001264: fff00313 li t1,-1 +80001268: 00000a13 li s4,0 +8000126c: 00000913 li s2,0 +80001270: 05a00c13 li s8,90 +80001274: 00900c93 li s9,9 +80001278: 02a00d93 li s11,42 +8000127c: 00140413 addi s0,s0,1 +80001280: fe048793 addi a5,s1,-32 +80001284: 04fc6463 bltu s8,a5,800012cc <_svfprintf_r+0x1a8> +80001288: 01412703 lw a4,20(sp) +8000128c: 00279793 slli a5,a5,0x2 +80001290: 00e787b3 add a5,a5,a4 +80001294: 0007a783 lw a5,0(a5) +80001298: 00078067 jr a5 +8000129c: 00000a13 li s4,0 +800012a0: fd048793 addi a5,s1,-48 +800012a4: 00044483 lbu s1,0(s0) +800012a8: 002a1693 slli a3,s4,0x2 +800012ac: 01468a33 add s4,a3,s4 +800012b0: 001a1a13 slli s4,s4,0x1 +800012b4: 01478a33 add s4,a5,s4 +800012b8: fd048793 addi a5,s1,-48 +800012bc: 00140413 addi s0,s0,1 +800012c0: fefcf2e3 bgeu s9,a5,800012a4 <_svfprintf_r+0x180> +800012c4: fe048793 addi a5,s1,-32 +800012c8: fcfc70e3 bgeu s8,a5,80001288 <_svfprintf_r+0x164> +800012cc: 14048463 beqz s1,80001414 <_svfprintf_r+0x2f0> +800012d0: 14910623 sb s1,332(sp) +800012d4: 0c0103a3 sb zero,199(sp) +800012d8: 00100c13 li s8,1 +800012dc: 00100c93 li s9,1 +800012e0: 14c10d13 addi s10,sp,332 +800012e4: 00000d93 li s11,0 +800012e8: 00000313 li t1,0 +800012ec: 02012623 sw zero,44(sp) +800012f0: 02012a23 sw zero,52(sp) +800012f4: 02012823 sw zero,48(sp) +800012f8: 00297f93 andi t6,s2,2 +800012fc: 000f8463 beqz t6,80001304 <_svfprintf_r+0x1e0> +80001300: 002c0c13 addi s8,s8,2 +80001304: 08497f13 andi t5,s2,132 +80001308: 0ec12783 lw a5,236(sp) +8000130c: 000f1663 bnez t5,80001318 <_svfprintf_r+0x1f4> +80001310: 418a0833 sub a6,s4,s8 +80001314: 730040e3 bgtz a6,80002234 <_svfprintf_r+0x1110> +80001318: 0c714683 lbu a3,199(sp) +8000131c: 02068a63 beqz a3,80001350 <_svfprintf_r+0x22c> +80001320: 0e812683 lw a3,232(sp) +80001324: 0c710613 addi a2,sp,199 +80001328: 00c8a023 sw a2,0(a7) +8000132c: 00178793 addi a5,a5,1 +80001330: 00100613 li a2,1 +80001334: 00168693 addi a3,a3,1 +80001338: 00c8a223 sw a2,4(a7) +8000133c: 0ef12623 sw a5,236(sp) +80001340: 0ed12423 sw a3,232(sp) +80001344: 00700613 li a2,7 +80001348: 00888893 addi a7,a7,8 +8000134c: 60d64063 blt a2,a3,8000194c <_svfprintf_r+0x828> +80001350: 020f8c63 beqz t6,80001388 <_svfprintf_r+0x264> +80001354: 0e812683 lw a3,232(sp) +80001358: 0c810613 addi a2,sp,200 +8000135c: 00c8a023 sw a2,0(a7) +80001360: 00278793 addi a5,a5,2 +80001364: 00200613 li a2,2 +80001368: 00168693 addi a3,a3,1 +8000136c: 00c8a223 sw a2,4(a7) +80001370: 0ef12623 sw a5,236(sp) +80001374: 0ed12423 sw a3,232(sp) +80001378: 00700613 li a2,7 +8000137c: 00888893 addi a7,a7,8 +80001380: 00d65463 bge a2,a3,80001388 <_svfprintf_r+0x264> +80001384: 7b10006f j 80002334 <_svfprintf_r+0x1210> +80001388: 08000693 li a3,128 +8000138c: 4edf02e3 beq t5,a3,80002070 <_svfprintf_r+0xf4c> +80001390: 41930333 sub t1,t1,s9 +80001394: 5a604ae3 bgtz t1,80002148 <_svfprintf_r+0x1024> +80001398: 10097693 andi a3,s2,256 +8000139c: 38069ee3 bnez a3,80001f38 <_svfprintf_r+0xe14> +800013a0: 0e812703 lw a4,232(sp) +800013a4: 019787b3 add a5,a5,s9 +800013a8: 01a8a023 sw s10,0(a7) +800013ac: 00170713 addi a4,a4,1 +800013b0: 0198a223 sw s9,4(a7) +800013b4: 0ef12623 sw a5,236(sp) +800013b8: 0ee12423 sw a4,232(sp) +800013bc: 00700693 li a3,7 +800013c0: 6ee6c063 blt a3,a4,80001aa0 <_svfprintf_r+0x97c> +800013c4: 00888893 addi a7,a7,8 +800013c8: 00497913 andi s2,s2,4 +800013cc: 00090663 beqz s2,800013d8 <_svfprintf_r+0x2b4> +800013d0: 418a04b3 sub s1,s4,s8 +800013d4: 6e904663 bgtz s1,80001ac0 <_svfprintf_r+0x99c> +800013d8: 018a5463 bge s4,s8,800013e0 <_svfprintf_r+0x2bc> +800013dc: 000c0a13 mv s4,s8 +800013e0: 00412703 lw a4,4(sp) +800013e4: 01470733 add a4,a4,s4 +800013e8: 00e12223 sw a4,4(sp) +800013ec: 60079ce3 bnez a5,80002204 <_svfprintf_r+0x10e0> +800013f0: 0e012423 sw zero,232(sp) +800013f4: 000d8863 beqz s11,80001404 <_svfprintf_r+0x2e0> +800013f8: 000d8593 mv a1,s11 +800013fc: 000a8513 mv a0,s5 +80001400: 11d020ef jal ra,80003d1c <_free_r> +80001404: 000b8893 mv a7,s7 +80001408: 00040d13 mv s10,s0 +8000140c: 000d4783 lbu a5,0(s10) +80001410: de0794e3 bnez a5,800011f8 <_svfprintf_r+0xd4> +80001414: 0ec12783 lw a5,236(sp) +80001418: 00078463 beqz a5,80001420 <_svfprintf_r+0x2fc> +8000141c: 3990106f j 80002fb4 <_svfprintf_r+0x1e90> +80001420: 00cb5783 lhu a5,12(s6) +80001424: 0407f793 andi a5,a5,64 +80001428: 00078463 beqz a5,80001430 <_svfprintf_r+0x30c> +8000142c: 3f80206f j 80003824 <_svfprintf_r+0x2700> +80001430: 1ec12083 lw ra,492(sp) +80001434: 1e812403 lw s0,488(sp) +80001438: 00412503 lw a0,4(sp) +8000143c: 1e412483 lw s1,484(sp) +80001440: 1e012903 lw s2,480(sp) +80001444: 1dc12983 lw s3,476(sp) +80001448: 1d812a03 lw s4,472(sp) +8000144c: 1d412a83 lw s5,468(sp) +80001450: 1d012b03 lw s6,464(sp) +80001454: 1cc12b83 lw s7,460(sp) +80001458: 1c812c03 lw s8,456(sp) +8000145c: 1c412c83 lw s9,452(sp) +80001460: 1c012d03 lw s10,448(sp) +80001464: 1bc12d83 lw s11,444(sp) +80001468: 1f010113 addi sp,sp,496 +8000146c: 00008067 ret +80001470: 000a8513 mv a0,s5 +80001474: 01112e23 sw a7,28(sp) +80001478: 00612423 sw t1,8(sp) +8000147c: 748050ef jal ra,80006bc4 <_localeconv_r> +80001480: 00452783 lw a5,4(a0) +80001484: 00078513 mv a0,a5 +80001488: 04f12623 sw a5,76(sp) +8000148c: 3a0070ef jal ra,8000882c +80001490: 00050793 mv a5,a0 +80001494: 000a8513 mv a0,s5 +80001498: 00078493 mv s1,a5 +8000149c: 04f12423 sw a5,72(sp) +800014a0: 724050ef jal ra,80006bc4 <_localeconv_r> +800014a4: 00852783 lw a5,8(a0) +800014a8: 00812303 lw t1,8(sp) +800014ac: 01c12883 lw a7,28(sp) +800014b0: 02f12c23 sw a5,56(sp) +800014b4: 00048463 beqz s1,800014bc <_svfprintf_r+0x398> +800014b8: 15c0106f j 80002614 <_svfprintf_r+0x14f0> +800014bc: 00044483 lbu s1,0(s0) +800014c0: dbdff06f j 8000127c <_svfprintf_r+0x158> +800014c4: 00044483 lbu s1,0(s0) +800014c8: 02096913 ori s2,s2,32 +800014cc: db1ff06f j 8000127c <_svfprintf_r+0x158> +800014d0: 01096913 ori s2,s2,16 +800014d4: 02097793 andi a5,s2,32 +800014d8: 6c078863 beqz a5,80001ba8 <_svfprintf_r+0xa84> +800014dc: 00c12783 lw a5,12(sp) +800014e0: 00778793 addi a5,a5,7 +800014e4: ff87f793 andi a5,a5,-8 +800014e8: 0047a703 lw a4,4(a5) +800014ec: 0007ad83 lw s11,0(a5) +800014f0: 00878793 addi a5,a5,8 +800014f4: 00f12623 sw a5,12(sp) +800014f8: 00070c93 mv s9,a4 +800014fc: 6e074063 bltz a4,80001bdc <_svfprintf_r+0xab8> +80001500: fff00713 li a4,-1 +80001504: 00090c13 mv s8,s2 +80001508: 00e30ce3 beq t1,a4,80001d20 <_svfprintf_r+0xbfc> +8000150c: 019de733 or a4,s11,s9 +80001510: f7f97c13 andi s8,s2,-129 +80001514: 000716e3 bnez a4,80001d20 <_svfprintf_r+0xbfc> +80001518: 00031ae3 bnez t1,80001d2c <_svfprintf_r+0xc08> +8000151c: 000c0913 mv s2,s8 +80001520: 00000313 li t1,0 +80001524: 00000c93 li s9,0 +80001528: 1b010d13 addi s10,sp,432 +8000152c: 000c8c13 mv s8,s9 +80001530: 006cd463 bge s9,t1,80001538 <_svfprintf_r+0x414> +80001534: 00030c13 mv s8,t1 +80001538: 0c714783 lbu a5,199(sp) +8000153c: 02012623 sw zero,44(sp) +80001540: 02012a23 sw zero,52(sp) +80001544: 02012823 sw zero,48(sp) +80001548: 00000d93 li s11,0 +8000154c: da0786e3 beqz a5,800012f8 <_svfprintf_r+0x1d4> +80001550: 001c0c13 addi s8,s8,1 +80001554: da5ff06f j 800012f8 <_svfprintf_r+0x1d4> +80001558: 01096913 ori s2,s2,16 +8000155c: 02097793 andi a5,s2,32 +80001560: 60078c63 beqz a5,80001b78 <_svfprintf_r+0xa54> +80001564: 00c12783 lw a5,12(sp) +80001568: 00778713 addi a4,a5,7 +8000156c: ff877713 andi a4,a4,-8 +80001570: 00072d83 lw s11,0(a4) +80001574: 00472c83 lw s9,4(a4) +80001578: 00870793 addi a5,a4,8 +8000157c: 00f12623 sw a5,12(sp) +80001580: bff97c13 andi s8,s2,-1025 +80001584: 00000713 li a4,0 +80001588: 0c0103a3 sb zero,199(sp) +8000158c: fff00693 li a3,-1 +80001590: 66d30a63 beq t1,a3,80001c04 <_svfprintf_r+0xae0> +80001594: 019de6b3 or a3,s11,s9 +80001598: f7fc7913 andi s2,s8,-129 +8000159c: 480698e3 bnez a3,8000222c <_svfprintf_r+0x1108> +800015a0: 12031ee3 bnez t1,80001edc <_svfprintf_r+0xdb8> +800015a4: f6071ee3 bnez a4,80001520 <_svfprintf_r+0x3fc> +800015a8: 001c7c93 andi s9,s8,1 +800015ac: 1b010d13 addi s10,sp,432 +800015b0: f60c8ee3 beqz s9,8000152c <_svfprintf_r+0x408> +800015b4: 03000793 li a5,48 +800015b8: 1af107a3 sb a5,431(sp) +800015bc: 1af10d13 addi s10,sp,431 +800015c0: f6dff06f j 8000152c <_svfprintf_r+0x408> +800015c4: 41a404b3 sub s1,s0,s10 +800015c8: c5a418e3 bne s0,s10,80001218 <_svfprintf_r+0xf4> +800015cc: 00044783 lbu a5,0(s0) +800015d0: c85ff06f j 80001254 <_svfprintf_r+0x130> +800015d4: 0e410613 addi a2,sp,228 +800015d8: 000b0593 mv a1,s6 +800015dc: 000a8513 mv a0,s5 +800015e0: 380070ef jal ra,80008960 <__ssprint_r> +800015e4: e2051ee3 bnez a0,80001420 <_svfprintf_r+0x2fc> +800015e8: 000b8893 mv a7,s7 +800015ec: c59ff06f j 80001244 <_svfprintf_r+0x120> +800015f0: 00897793 andi a5,s2,8 +800015f4: 00078463 beqz a5,800015fc <_svfprintf_r+0x4d8> +800015f8: 0780106f j 80002670 <_svfprintf_r+0x154c> +800015fc: 00c12783 lw a5,12(sp) +80001600: 0b010513 addi a0,sp,176 +80001604: 01112e23 sw a7,28(sp) +80001608: 00778793 addi a5,a5,7 +8000160c: ff87f793 andi a5,a5,-8 +80001610: 0007a583 lw a1,0(a5) +80001614: 0047a603 lw a2,4(a5) +80001618: 00878793 addi a5,a5,8 +8000161c: 00612423 sw t1,8(sp) +80001620: 00f12623 sw a5,12(sp) +80001624: 138110ef jal ra,8001275c <__extenddftf2> +80001628: 0b012783 lw a5,176(sp) +8000162c: 01c12883 lw a7,28(sp) +80001630: 00812303 lw t1,8(sp) +80001634: 0ef12823 sw a5,240(sp) +80001638: 0b412783 lw a5,180(sp) +8000163c: 0ef12a23 sw a5,244(sp) +80001640: 0b812783 lw a5,184(sp) +80001644: 0ef12c23 sw a5,248(sp) +80001648: 0bc12783 lw a5,188(sp) +8000164c: 0ef12e23 sw a5,252(sp) +80001650: 0f010513 addi a0,sp,240 +80001654: 01112e23 sw a7,28(sp) +80001658: 00612423 sw t1,8(sp) +8000165c: 4fc050ef jal ra,80006b58 <_ldcheck> +80001660: 0ca12623 sw a0,204(sp) +80001664: 00200793 li a5,2 +80001668: 00812303 lw t1,8(sp) +8000166c: 01c12883 lw a7,28(sp) +80001670: 00f51463 bne a0,a5,80001678 <_svfprintf_r+0x554> +80001674: 5ec0106f j 80002c60 <_svfprintf_r+0x1b3c> +80001678: 00100793 li a5,1 +8000167c: 00f51463 bne a0,a5,80001684 <_svfprintf_r+0x560> +80001680: 0090106f j 80002e88 <_svfprintf_r+0x1d64> +80001684: 06100793 li a5,97 +80001688: 00f49463 bne s1,a5,80001690 <_svfprintf_r+0x56c> +8000168c: 1240206f j 800037b0 <_svfprintf_r+0x268c> +80001690: 04100793 li a5,65 +80001694: 00f49463 bne s1,a5,8000169c <_svfprintf_r+0x578> +80001698: 46d0106f j 80003304 <_svfprintf_r+0x21e0> +8000169c: fdf4fc93 andi s9,s1,-33 +800016a0: fff00793 li a5,-1 +800016a4: 07912c23 sw s9,120(sp) +800016a8: 00f31463 bne t1,a5,800016b0 <_svfprintf_r+0x58c> +800016ac: 1590106f j 80003004 <_svfprintf_r+0x1ee0> +800016b0: 04700793 li a5,71 +800016b4: 00fc9463 bne s9,a5,800016bc <_svfprintf_r+0x598> +800016b8: 1780206f j 80003830 <_svfprintf_r+0x270c> +800016bc: 0fc12e03 lw t3,252(sp) +800016c0: 07212423 sw s2,104(sp) +800016c4: 0f012e83 lw t4,240(sp) +800016c8: 0f412f03 lw t5,244(sp) +800016cc: 0f812f83 lw t6,248(sp) +800016d0: 10096793 ori a5,s2,256 +800016d4: 000e5463 bgez t3,800016dc <_svfprintf_r+0x5b8> +800016d8: 2a00206f j 80003978 <_svfprintf_r+0x2854> +800016dc: 06012e23 sw zero,124(sp) +800016e0: 00078913 mv s2,a5 +800016e4: 00000d93 li s11,0 +800016e8: 04600793 li a5,70 +800016ec: 00fc9463 bne s9,a5,800016f4 <_svfprintf_r+0x5d0> +800016f0: 21d0106f j 8000310c <_svfprintf_r+0x1fe8> +800016f4: 04500793 li a5,69 +800016f8: 03112423 sw a7,40(sp) +800016fc: 00fc8463 beq s9,a5,80001704 <_svfprintf_r+0x5e0> +80001700: 29d0106f j 8000319c <_svfprintf_r+0x2078> +80001704: 00130c93 addi s9,t1,1 +80001708: 0b010c13 addi s8,sp,176 +8000170c: 0dc10813 addi a6,sp,220 +80001710: 000c8693 mv a3,s9 +80001714: 0d010793 addi a5,sp,208 +80001718: 0cc10713 addi a4,sp,204 +8000171c: 00200613 li a2,2 +80001720: 000c0593 mv a1,s8 +80001724: 000a8513 mv a0,s5 +80001728: 02612223 sw t1,36(sp) +8000172c: 0bd12823 sw t4,176(sp) +80001730: 03d12023 sw t4,32(sp) +80001734: 0be12a23 sw t5,180(sp) +80001738: 01e12e23 sw t5,28(sp) +8000173c: 0bf12c23 sw t6,184(sp) +80001740: 01f12823 sw t6,16(sp) +80001744: 0bc12e23 sw t3,188(sp) +80001748: 01c12423 sw t3,8(sp) +8000174c: 148040ef jal ra,80005894 <_ldtoa_r> +80001750: 00812e03 lw t3,8(sp) +80001754: 01012f83 lw t6,16(sp) +80001758: 01c12f03 lw t5,28(sp) +8000175c: 02012e83 lw t4,32(sp) +80001760: 02412303 lw t1,36(sp) +80001764: 02812883 lw a7,40(sp) +80001768: 01950833 add a6,a0,s9 +8000176c: 00050d13 mv s10,a0 +80001770: 0a010c93 addi s9,sp,160 +80001774: 000c8593 mv a1,s9 +80001778: 000c0513 mv a0,s8 +8000177c: 01012e23 sw a6,28(sp) +80001780: 01112823 sw a7,16(sp) +80001784: 00612423 sw t1,8(sp) +80001788: 0bd12823 sw t4,176(sp) +8000178c: 0be12a23 sw t5,180(sp) +80001790: 0bf12c23 sw t6,184(sp) +80001794: 0bc12e23 sw t3,188(sp) +80001798: 0a012023 sw zero,160(sp) +8000179c: 0a012223 sw zero,164(sp) +800017a0: 0a012423 sw zero,168(sp) +800017a4: 0a012623 sw zero,172(sp) +800017a8: 3550d0ef jal ra,8000f2fc <__eqtf2> +800017ac: 01c12803 lw a6,28(sp) +800017b0: 00812303 lw t1,8(sp) +800017b4: 01012883 lw a7,16(sp) +800017b8: 00080793 mv a5,a6 +800017bc: 02050263 beqz a0,800017e0 <_svfprintf_r+0x6bc> +800017c0: 0dc12783 lw a5,220(sp) +800017c4: 0107fe63 bgeu a5,a6,800017e0 <_svfprintf_r+0x6bc> +800017c8: 03000613 li a2,48 +800017cc: 00178693 addi a3,a5,1 +800017d0: 0cd12e23 sw a3,220(sp) +800017d4: 00c78023 sb a2,0(a5) +800017d8: 0dc12783 lw a5,220(sp) +800017dc: ff07e8e3 bltu a5,a6,800017cc <_svfprintf_r+0x6a8> +800017e0: 0cc12703 lw a4,204(sp) +800017e4: 41a787b3 sub a5,a5,s10 +800017e8: 00f12823 sw a5,16(sp) +800017ec: 02e12823 sw a4,48(sp) +800017f0: 07812703 lw a4,120(sp) +800017f4: 04700793 li a5,71 +800017f8: 00f71463 bne a4,a5,80001800 <_svfprintf_r+0x6dc> +800017fc: 0250106f j 80003020 <_svfprintf_r+0x1efc> +80001800: 07812703 lw a4,120(sp) +80001804: 04600793 li a5,70 +80001808: 00f71463 bne a4,a5,80001810 <_svfprintf_r+0x6ec> +8000180c: 2750106f j 80003280 <_svfprintf_r+0x215c> +80001810: 03012783 lw a5,48(sp) +80001814: 07812703 lw a4,120(sp) +80001818: 04100593 li a1,65 +8000181c: fff78793 addi a5,a5,-1 +80001820: 0cf12623 sw a5,204(sp) +80001824: 0ff4f693 andi a3,s1,255 +80001828: 00000613 li a2,0 +8000182c: 00b71863 bne a4,a1,8000183c <_svfprintf_r+0x718> +80001830: 00f68693 addi a3,a3,15 +80001834: 0ff6f693 andi a3,a3,255 +80001838: 00100613 li a2,1 +8000183c: 0cd10a23 sb a3,212(sp) +80001840: 02b00693 li a3,43 +80001844: 0007da63 bgez a5,80001858 <_svfprintf_r+0x734> +80001848: 03012703 lw a4,48(sp) +8000184c: 00100793 li a5,1 +80001850: 02d00693 li a3,45 +80001854: 40e787b3 sub a5,a5,a4 +80001858: 0cd10aa3 sb a3,213(sp) +8000185c: 00900693 li a3,9 +80001860: 00f6c463 blt a3,a5,80001868 <_svfprintf_r+0x744> +80001864: 2300206f j 80003a94 <_svfprintf_r+0x2970> +80001868: 0e310813 addi a6,sp,227 +8000186c: 00080513 mv a0,a6 +80001870: 00a00613 li a2,10 +80001874: 06300e13 li t3,99 +80001878: 02c7e6b3 rem a3,a5,a2 +8000187c: 00050593 mv a1,a0 +80001880: 00078313 mv t1,a5 +80001884: fff50513 addi a0,a0,-1 +80001888: 03068693 addi a3,a3,48 +8000188c: fed58fa3 sb a3,-1(a1) +80001890: 02c7c7b3 div a5,a5,a2 +80001894: fe6e42e3 blt t3,t1,80001878 <_svfprintf_r+0x754> +80001898: 03078793 addi a5,a5,48 +8000189c: 0ff7f613 andi a2,a5,255 +800018a0: fec50fa3 sb a2,-1(a0) +800018a4: ffe58793 addi a5,a1,-2 +800018a8: 0107e463 bltu a5,a6,800018b0 <_svfprintf_r+0x78c> +800018ac: 3340206f j 80003be0 <_svfprintf_r+0x2abc> +800018b0: 0d610693 addi a3,sp,214 +800018b4: 0080006f j 800018bc <_svfprintf_r+0x798> +800018b8: 0007c603 lbu a2,0(a5) +800018bc: 00c68023 sb a2,0(a3) +800018c0: 00178793 addi a5,a5,1 +800018c4: 00168693 addi a3,a3,1 +800018c8: ff0798e3 bne a5,a6,800018b8 <_svfprintf_r+0x794> +800018cc: 0e510793 addi a5,sp,229 +800018d0: 40b787b3 sub a5,a5,a1 +800018d4: 0d610713 addi a4,sp,214 +800018d8: 00f707b3 add a5,a4,a5 +800018dc: 0d410693 addi a3,sp,212 +800018e0: 40d787b3 sub a5,a5,a3 +800018e4: 04f12223 sw a5,68(sp) +800018e8: 01012703 lw a4,16(sp) +800018ec: 04412683 lw a3,68(sp) +800018f0: 00100793 li a5,1 +800018f4: 00d70cb3 add s9,a4,a3 +800018f8: 00e7c463 blt a5,a4,80001900 <_svfprintf_r+0x7dc> +800018fc: 1c80206f j 80003ac4 <_svfprintf_r+0x29a0> +80001900: 03c12783 lw a5,60(sp) +80001904: 00fc8cb3 add s9,s9,a5 +80001908: 06812783 lw a5,104(sp) +8000190c: fffccc13 not s8,s9 +80001910: 41fc5c13 srai s8,s8,0x1f +80001914: bff7f913 andi s2,a5,-1025 +80001918: 10096913 ori s2,s2,256 +8000191c: 018cfc33 and s8,s9,s8 +80001920: 02012623 sw zero,44(sp) +80001924: 02012a23 sw zero,52(sp) +80001928: 02012823 sw zero,48(sp) +8000192c: 07c12783 lw a5,124(sp) +80001930: 00079463 bnez a5,80001938 <_svfprintf_r+0x814> +80001934: 7600106f j 80003094 <_svfprintf_r+0x1f70> +80001938: 02d00793 li a5,45 +8000193c: 0cf103a3 sb a5,199(sp) +80001940: 00000313 li t1,0 +80001944: 001c0c13 addi s8,s8,1 +80001948: 9b1ff06f j 800012f8 <_svfprintf_r+0x1d4> +8000194c: 0e410613 addi a2,sp,228 +80001950: 000b0593 mv a1,s6 +80001954: 000a8513 mv a0,s5 +80001958: 02612023 sw t1,32(sp) +8000195c: 01e12e23 sw t5,28(sp) +80001960: 01f12423 sw t6,8(sp) +80001964: 7fd060ef jal ra,80008960 <__ssprint_r> +80001968: 0a0518e3 bnez a0,80002218 <_svfprintf_r+0x10f4> +8000196c: 0ec12783 lw a5,236(sp) +80001970: 02012303 lw t1,32(sp) +80001974: 01c12f03 lw t5,28(sp) +80001978: 00812f83 lw t6,8(sp) +8000197c: 000b8893 mv a7,s7 +80001980: 9d1ff06f j 80001350 <_svfprintf_r+0x22c> +80001984: 0e812603 lw a2,232(sp) +80001988: 01012703 lw a4,16(sp) +8000198c: 00100693 li a3,1 +80001990: 01a8a023 sw s10,0(a7) +80001994: 00178793 addi a5,a5,1 +80001998: 00160493 addi s1,a2,1 +8000199c: 00888c93 addi s9,a7,8 +800019a0: 32e6dce3 bge a3,a4,800024d8 <_svfprintf_r+0x13b4> +800019a4: 00100693 li a3,1 +800019a8: 00d8a223 sw a3,4(a7) +800019ac: 0ef12623 sw a5,236(sp) +800019b0: 0e912423 sw s1,232(sp) +800019b4: 00700693 li a3,7 +800019b8: 3e96c6e3 blt a3,s1,800025a4 <_svfprintf_r+0x1480> +800019bc: 03c12703 lw a4,60(sp) +800019c0: 04012683 lw a3,64(sp) +800019c4: 00148493 addi s1,s1,1 +800019c8: 00e787b3 add a5,a5,a4 +800019cc: 00dca023 sw a3,0(s9) +800019d0: 00eca223 sw a4,4(s9) +800019d4: 0ef12623 sw a5,236(sp) +800019d8: 0e912423 sw s1,232(sp) +800019dc: 00700693 li a3,7 +800019e0: 008c8c93 addi s9,s9,8 +800019e4: 3e96c2e3 blt a3,s1,800025c8 <_svfprintf_r+0x14a4> +800019e8: 0f012683 lw a3,240(sp) +800019ec: 00148813 addi a6,s1,1 +800019f0: 0a010593 addi a1,sp,160 +800019f4: 0ad12823 sw a3,176(sp) +800019f8: 0f412683 lw a3,244(sp) +800019fc: 0b010513 addi a0,sp,176 +80001a00: 00f12e23 sw a5,28(sp) +80001a04: 0ad12a23 sw a3,180(sp) +80001a08: 0f812683 lw a3,248(sp) +80001a0c: 01012423 sw a6,8(sp) +80001a10: 0a012023 sw zero,160(sp) +80001a14: 0ad12c23 sw a3,184(sp) +80001a18: 0fc12683 lw a3,252(sp) +80001a1c: 0a012223 sw zero,164(sp) +80001a20: 0a012423 sw zero,168(sp) +80001a24: 0ad12e23 sw a3,188(sp) +80001a28: 0a012623 sw zero,172(sp) +80001a2c: 0d10d0ef jal ra,8000f2fc <__eqtf2> +80001a30: 01012783 lw a5,16(sp) +80001a34: 00812803 lw a6,8(sp) +80001a38: 008c8893 addi a7,s9,8 +80001a3c: fff78693 addi a3,a5,-1 +80001a40: 00080613 mv a2,a6 +80001a44: 01c12783 lw a5,28(sp) +80001a48: 2a050ce3 beqz a0,80002500 <_svfprintf_r+0x13dc> +80001a4c: 001d0713 addi a4,s10,1 +80001a50: 00d787b3 add a5,a5,a3 +80001a54: 00eca023 sw a4,0(s9) +80001a58: 00dca223 sw a3,4(s9) +80001a5c: 0ef12623 sw a5,236(sp) +80001a60: 0f012423 sw a6,232(sp) +80001a64: 00700713 li a4,7 +80001a68: 77074ae3 blt a4,a6,800029dc <_svfprintf_r+0x18b8> +80001a6c: 010c8713 addi a4,s9,16 +80001a70: 00248613 addi a2,s1,2 +80001a74: 00088c93 mv s9,a7 +80001a78: 00070893 mv a7,a4 +80001a7c: 04412683 lw a3,68(sp) +80001a80: 0d410713 addi a4,sp,212 +80001a84: 00eca023 sw a4,0(s9) +80001a88: 00f687b3 add a5,a3,a5 +80001a8c: 00dca223 sw a3,4(s9) +80001a90: 0ef12623 sw a5,236(sp) +80001a94: 0ec12423 sw a2,232(sp) +80001a98: 00700713 li a4,7 +80001a9c: 92c756e3 bge a4,a2,800013c8 <_svfprintf_r+0x2a4> +80001aa0: 0e410613 addi a2,sp,228 +80001aa4: 000b0593 mv a1,s6 +80001aa8: 000a8513 mv a0,s5 +80001aac: 6b5060ef jal ra,80008960 <__ssprint_r> +80001ab0: 76051463 bnez a0,80002218 <_svfprintf_r+0x10f4> +80001ab4: 0ec12783 lw a5,236(sp) +80001ab8: 000b8893 mv a7,s7 +80001abc: 90dff06f j 800013c8 <_svfprintf_r+0x2a4> +80001ac0: 01000693 li a3,16 +80001ac4: 0e812703 lw a4,232(sp) +80001ac8: 0096c463 blt a3,s1,80001ad0 <_svfprintf_r+0x9ac> +80001acc: 02d0106f j 800032f8 <_svfprintf_r+0x21d4> +80001ad0: 800136b7 lui a3,0x80013 +80001ad4: 39c68e93 addi t4,a3,924 # 8001339c <__BSS_END__+0xffffe894> +80001ad8: 01000913 li s2,16 +80001adc: 00700c93 li s9,7 +80001ae0: 00c0006f j 80001aec <_svfprintf_r+0x9c8> +80001ae4: ff048493 addi s1,s1,-16 +80001ae8: 04995a63 bge s2,s1,80001b3c <_svfprintf_r+0xa18> +80001aec: 01078793 addi a5,a5,16 +80001af0: 00170713 addi a4,a4,1 +80001af4: 01d8a023 sw t4,0(a7) +80001af8: 0128a223 sw s2,4(a7) +80001afc: 0ef12623 sw a5,236(sp) +80001b00: 0ee12423 sw a4,232(sp) +80001b04: 00888893 addi a7,a7,8 +80001b08: fcecdee3 bge s9,a4,80001ae4 <_svfprintf_r+0x9c0> +80001b0c: 0e410613 addi a2,sp,228 +80001b10: 000b0593 mv a1,s6 +80001b14: 000a8513 mv a0,s5 +80001b18: 01d12423 sw t4,8(sp) +80001b1c: 645060ef jal ra,80008960 <__ssprint_r> +80001b20: 6e051c63 bnez a0,80002218 <_svfprintf_r+0x10f4> +80001b24: ff048493 addi s1,s1,-16 +80001b28: 0ec12783 lw a5,236(sp) +80001b2c: 0e812703 lw a4,232(sp) +80001b30: 00812e83 lw t4,8(sp) +80001b34: 000b8893 mv a7,s7 +80001b38: fa994ae3 blt s2,s1,80001aec <_svfprintf_r+0x9c8> +80001b3c: 009787b3 add a5,a5,s1 +80001b40: 00170713 addi a4,a4,1 +80001b44: 01d8a023 sw t4,0(a7) +80001b48: 0098a223 sw s1,4(a7) +80001b4c: 0ef12623 sw a5,236(sp) +80001b50: 0ee12423 sw a4,232(sp) +80001b54: 00700693 li a3,7 +80001b58: 88e6d0e3 bge a3,a4,800013d8 <_svfprintf_r+0x2b4> +80001b5c: 0e410613 addi a2,sp,228 +80001b60: 000b0593 mv a1,s6 +80001b64: 000a8513 mv a0,s5 +80001b68: 5f9060ef jal ra,80008960 <__ssprint_r> +80001b6c: 6a051663 bnez a0,80002218 <_svfprintf_r+0x10f4> +80001b70: 0ec12783 lw a5,236(sp) +80001b74: 865ff06f j 800013d8 <_svfprintf_r+0x2b4> +80001b78: 00c12683 lw a3,12(sp) +80001b7c: 01097793 andi a5,s2,16 +80001b80: 00468713 addi a4,a3,4 +80001b84: 2c079ee3 bnez a5,80002660 <_svfprintf_r+0x153c> +80001b88: 04097793 andi a5,s2,64 +80001b8c: 00079463 bnez a5,80001b94 <_svfprintf_r+0xa70> +80001b90: 2dc0106f j 80002e6c <_svfprintf_r+0x1d48> +80001b94: 00c12783 lw a5,12(sp) +80001b98: 00000c93 li s9,0 +80001b9c: 00e12623 sw a4,12(sp) +80001ba0: 0007dd83 lhu s11,0(a5) +80001ba4: 9ddff06f j 80001580 <_svfprintf_r+0x45c> +80001ba8: 00c12683 lw a3,12(sp) +80001bac: 01097793 andi a5,s2,16 +80001bb0: 00468713 addi a4,a3,4 +80001bb4: 28079ce3 bnez a5,8000264c <_svfprintf_r+0x1528> +80001bb8: 04097793 andi a5,s2,64 +80001bbc: 00079463 bnez a5,80001bc4 <_svfprintf_r+0xaa0> +80001bc0: 2700106f j 80002e30 <_svfprintf_r+0x1d0c> +80001bc4: 00c12783 lw a5,12(sp) +80001bc8: 00e12623 sw a4,12(sp) +80001bcc: 00079d83 lh s11,0(a5) +80001bd0: 41fddc93 srai s9,s11,0x1f +80001bd4: 000c8713 mv a4,s9 +80001bd8: 920754e3 bgez a4,80001500 <_svfprintf_r+0x3dc> +80001bdc: 01b03733 snez a4,s11 +80001be0: 419007b3 neg a5,s9 +80001be4: 40e78cb3 sub s9,a5,a4 +80001be8: 02d00713 li a4,45 +80001bec: 0ce103a3 sb a4,199(sp) +80001bf0: fff00693 li a3,-1 +80001bf4: 41b00db3 neg s11,s11 +80001bf8: 00090c13 mv s8,s2 +80001bfc: 00100713 li a4,1 +80001c00: 98d31ae3 bne t1,a3,80001594 <_svfprintf_r+0x470> +80001c04: 00100693 li a3,1 +80001c08: 10d70c63 beq a4,a3,80001d20 <_svfprintf_r+0xbfc> +80001c0c: 00200693 li a3,2 +80001c10: 2ed70263 beq a4,a3,80001ef4 <_svfprintf_r+0xdd0> +80001c14: 1b010d13 addi s10,sp,432 +80001c18: 01dc9613 slli a2,s9,0x1d +80001c1c: 007df693 andi a3,s11,7 +80001c20: 003ddd93 srli s11,s11,0x3 +80001c24: 03068693 addi a3,a3,48 +80001c28: 01b66db3 or s11,a2,s11 +80001c2c: 003cdc93 srli s9,s9,0x3 +80001c30: fedd0fa3 sb a3,-1(s10) +80001c34: 019de633 or a2,s11,s9 +80001c38: 000d0593 mv a1,s10 +80001c3c: fffd0d13 addi s10,s10,-1 +80001c40: fc061ce3 bnez a2,80001c18 <_svfprintf_r+0xaf4> +80001c44: 001c7793 andi a5,s8,1 +80001c48: 2e078063 beqz a5,80001f28 <_svfprintf_r+0xe04> +80001c4c: 03000793 li a5,48 +80001c50: 2cf68c63 beq a3,a5,80001f28 <_svfprintf_r+0xe04> +80001c54: ffe58593 addi a1,a1,-2 +80001c58: fefd0fa3 sb a5,-1(s10) +80001c5c: 1b010793 addi a5,sp,432 +80001c60: 40b78cb3 sub s9,a5,a1 +80001c64: 000c0913 mv s2,s8 +80001c68: 00058d13 mv s10,a1 +80001c6c: 8c1ff06f j 8000152c <_svfprintf_r+0x408> +80001c70: 00c12783 lw a5,12(sp) +80001c74: 0c0103a3 sb zero,199(sp) +80001c78: 0007ad03 lw s10,0(a5) +80001c7c: 00478693 addi a3,a5,4 +80001c80: 300d06e3 beqz s10,8000278c <_svfprintf_r+0x1668> +80001c84: fff00793 li a5,-1 +80001c88: 00f31463 bne t1,a5,80001c90 <_svfprintf_r+0xb6c> +80001c8c: 1080106f j 80002d94 <_svfprintf_r+0x1c70> +80001c90: 00030613 mv a2,t1 +80001c94: 00000593 li a1,0 +80001c98: 000d0513 mv a0,s10 +80001c9c: 00d12e23 sw a3,28(sp) +80001ca0: 01112623 sw a7,12(sp) +80001ca4: 00612423 sw t1,8(sp) +80001ca8: 6c4050ef jal ra,8000736c +80001cac: 00812303 lw t1,8(sp) +80001cb0: 00c12883 lw a7,12(sp) +80001cb4: 01c12683 lw a3,28(sp) +80001cb8: 00050d93 mv s11,a0 +80001cbc: 00051463 bnez a0,80001cc4 <_svfprintf_r+0xba0> +80001cc0: 5640106f j 80003224 <_svfprintf_r+0x2100> +80001cc4: 41a50cb3 sub s9,a0,s10 +80001cc8: 0c714783 lbu a5,199(sp) +80001ccc: fffccc13 not s8,s9 +80001cd0: 41fc5c13 srai s8,s8,0x1f +80001cd4: 00d12623 sw a3,12(sp) +80001cd8: 02012623 sw zero,44(sp) +80001cdc: 02012a23 sw zero,52(sp) +80001ce0: 02012823 sw zero,48(sp) +80001ce4: 018cfc33 and s8,s9,s8 +80001ce8: 00000d93 li s11,0 +80001cec: 00000313 li t1,0 +80001cf0: 860790e3 bnez a5,80001550 <_svfprintf_r+0x42c> +80001cf4: e04ff06f j 800012f8 <_svfprintf_r+0x1d4> +80001cf8: 00c12703 lw a4,12(sp) +80001cfc: 0c0103a3 sb zero,199(sp) +80001d00: 00100c13 li s8,1 +80001d04: 00072783 lw a5,0(a4) +80001d08: 00470713 addi a4,a4,4 +80001d0c: 00e12623 sw a4,12(sp) +80001d10: 14f10623 sb a5,332(sp) +80001d14: 00100c93 li s9,1 +80001d18: 14c10d13 addi s10,sp,332 +80001d1c: dc8ff06f j 800012e4 <_svfprintf_r+0x1c0> +80001d20: 4e0c94e3 bnez s9,80002a08 <_svfprintf_r+0x18e4> +80001d24: 00900713 li a4,9 +80001d28: 4fb760e3 bltu a4,s11,80002a08 <_svfprintf_r+0x18e4> +80001d2c: 030d8d93 addi s11,s11,48 +80001d30: 1bb107a3 sb s11,431(sp) +80001d34: 000c0913 mv s2,s8 +80001d38: 00100c93 li s9,1 +80001d3c: 1af10d13 addi s10,sp,431 +80001d40: fecff06f j 8000152c <_svfprintf_r+0x408> +80001d44: 00044483 lbu s1,0(s0) +80001d48: 00496913 ori s2,s2,4 +80001d4c: d30ff06f j 8000127c <_svfprintf_r+0x158> +80001d50: 02b00793 li a5,43 +80001d54: 00044483 lbu s1,0(s0) +80001d58: 0cf103a3 sb a5,199(sp) +80001d5c: d20ff06f j 8000127c <_svfprintf_r+0x158> +80001d60: 00044483 lbu s1,0(s0) +80001d64: 08096913 ori s2,s2,128 +80001d68: d14ff06f j 8000127c <_svfprintf_r+0x158> +80001d6c: 00044483 lbu s1,0(s0) +80001d70: 00140693 addi a3,s0,1 +80001d74: 01b49463 bne s1,s11,80001d7c <_svfprintf_r+0xc58> +80001d78: 61d0106f j 80003b94 <_svfprintf_r+0x2a70> +80001d7c: fd048793 addi a5,s1,-48 +80001d80: 00068413 mv s0,a3 +80001d84: 00000313 li t1,0 +80001d88: cefcec63 bltu s9,a5,80001280 <_svfprintf_r+0x15c> +80001d8c: 00044483 lbu s1,0(s0) +80001d90: 00231693 slli a3,t1,0x2 +80001d94: 00668333 add t1,a3,t1 +80001d98: 00131313 slli t1,t1,0x1 +80001d9c: 00f30333 add t1,t1,a5 +80001da0: fd048793 addi a5,s1,-48 +80001da4: 00140413 addi s0,s0,1 +80001da8: fefcf2e3 bgeu s9,a5,80001d8c <_svfprintf_r+0xc68> +80001dac: cd4ff06f j 80001280 <_svfprintf_r+0x15c> +80001db0: 00c12783 lw a5,12(sp) +80001db4: 00044483 lbu s1,0(s0) +80001db8: 0007aa03 lw s4,0(a5) +80001dbc: 00478793 addi a5,a5,4 +80001dc0: 00f12623 sw a5,12(sp) +80001dc4: ca0a5c63 bgez s4,8000127c <_svfprintf_r+0x158> +80001dc8: 41400a33 neg s4,s4 +80001dcc: 00496913 ori s2,s2,4 +80001dd0: cacff06f j 8000127c <_svfprintf_r+0x158> +80001dd4: 00044483 lbu s1,0(s0) +80001dd8: 00196913 ori s2,s2,1 +80001ddc: ca0ff06f j 8000127c <_svfprintf_r+0x158> +80001de0: 0c714783 lbu a5,199(sp) +80001de4: 00044483 lbu s1,0(s0) +80001de8: c8079a63 bnez a5,8000127c <_svfprintf_r+0x158> +80001dec: 02000793 li a5,32 +80001df0: 0cf103a3 sb a5,199(sp) +80001df4: c88ff06f j 8000127c <_svfprintf_r+0x158> +80001df8: 01096c13 ori s8,s2,16 +80001dfc: 020c7793 andi a5,s8,32 +80001e00: 76078a63 beqz a5,80002574 <_svfprintf_r+0x1450> +80001e04: 00c12783 lw a5,12(sp) +80001e08: 00778713 addi a4,a5,7 +80001e0c: ff877713 andi a4,a4,-8 +80001e10: 00870793 addi a5,a4,8 +80001e14: 00072d83 lw s11,0(a4) +80001e18: 00472c83 lw s9,4(a4) +80001e1c: 00f12623 sw a5,12(sp) +80001e20: 00100713 li a4,1 +80001e24: f64ff06f j 80001588 <_svfprintf_r+0x464> +80001e28: 00c12783 lw a5,12(sp) +80001e2c: ffff8737 lui a4,0xffff8 +80001e30: 83074713 xori a4,a4,-2000 +80001e34: 0007ad83 lw s11,0(a5) +80001e38: 0ce11423 sh a4,200(sp) +80001e3c: 00478793 addi a5,a5,4 +80001e40: 80013737 lui a4,0x80013 +80001e44: 00f12623 sw a5,12(sp) +80001e48: 1fc70793 addi a5,a4,508 # 800131fc <__BSS_END__+0xffffe6f4> +80001e4c: 00000c93 li s9,0 +80001e50: 00296c13 ori s8,s2,2 +80001e54: 00f12c23 sw a5,24(sp) +80001e58: 00200713 li a4,2 +80001e5c: 07800493 li s1,120 +80001e60: f28ff06f j 80001588 <_svfprintf_r+0x464> +80001e64: 00044483 lbu s1,0(s0) +80001e68: 00896913 ori s2,s2,8 +80001e6c: c10ff06f j 8000127c <_svfprintf_r+0x158> +80001e70: 00044483 lbu s1,0(s0) +80001e74: 06c00793 li a5,108 +80001e78: 0cf486e3 beq s1,a5,80002744 <_svfprintf_r+0x1620> +80001e7c: 01096913 ori s2,s2,16 +80001e80: bfcff06f j 8000127c <_svfprintf_r+0x158> +80001e84: 00044483 lbu s1,0(s0) +80001e88: 06800793 li a5,104 +80001e8c: 08f484e3 beq s1,a5,80002714 <_svfprintf_r+0x15f0> +80001e90: 04096913 ori s2,s2,64 +80001e94: be8ff06f j 8000127c <_svfprintf_r+0x158> +80001e98: 00c12683 lw a3,12(sp) +80001e9c: 02097793 andi a5,s2,32 +80001ea0: 0006a703 lw a4,0(a3) +80001ea4: 00468693 addi a3,a3,4 +80001ea8: 00d12623 sw a3,12(sp) +80001eac: 74079863 bnez a5,800025fc <_svfprintf_r+0x14d8> +80001eb0: 01097793 andi a5,s2,16 +80001eb4: 62079ae3 bnez a5,80002ce8 <_svfprintf_r+0x1bc4> +80001eb8: 04097793 andi a5,s2,64 +80001ebc: 00078463 beqz a5,80001ec4 <_svfprintf_r+0xda0> +80001ec0: 08c0106f j 80002f4c <_svfprintf_r+0x1e28> +80001ec4: 20097913 andi s2,s2,512 +80001ec8: 620900e3 beqz s2,80002ce8 <_svfprintf_r+0x1bc4> +80001ecc: 00412783 lw a5,4(sp) +80001ed0: 00040d13 mv s10,s0 +80001ed4: 00f70023 sb a5,0(a4) +80001ed8: d34ff06f j 8000140c <_svfprintf_r+0x2e8> +80001edc: 00100693 li a3,1 +80001ee0: 00d71463 bne a4,a3,80001ee8 <_svfprintf_r+0xdc4> +80001ee4: 1390106f j 8000381c <_svfprintf_r+0x26f8> +80001ee8: 00200693 li a3,2 +80001eec: 00090c13 mv s8,s2 +80001ef0: d2d712e3 bne a4,a3,80001c14 <_svfprintf_r+0xaf0> +80001ef4: 1b010d13 addi s10,sp,432 +80001ef8: 01812783 lw a5,24(sp) +80001efc: 00fdf693 andi a3,s11,15 +80001f00: 004ddd93 srli s11,s11,0x4 +80001f04: 00d786b3 add a3,a5,a3 +80001f08: 0006c603 lbu a2,0(a3) +80001f0c: 01cc9693 slli a3,s9,0x1c +80001f10: 01b6edb3 or s11,a3,s11 +80001f14: 004cdc93 srli s9,s9,0x4 +80001f18: fecd0fa3 sb a2,-1(s10) +80001f1c: 019de6b3 or a3,s11,s9 +80001f20: fffd0d13 addi s10,s10,-1 +80001f24: fc069ae3 bnez a3,80001ef8 <_svfprintf_r+0xdd4> +80001f28: 1b010793 addi a5,sp,432 +80001f2c: 41a78cb3 sub s9,a5,s10 +80001f30: 000c0913 mv s2,s8 +80001f34: df8ff06f j 8000152c <_svfprintf_r+0x408> +80001f38: 06500693 li a3,101 +80001f3c: a496d4e3 bge a3,s1,80001984 <_svfprintf_r+0x860> +80001f40: 0f012683 lw a3,240(sp) +80001f44: 0a010593 addi a1,sp,160 +80001f48: 0b010513 addi a0,sp,176 +80001f4c: 0ad12823 sw a3,176(sp) +80001f50: 0f412683 lw a3,244(sp) +80001f54: 00f12e23 sw a5,28(sp) +80001f58: 01112423 sw a7,8(sp) +80001f5c: 0ad12a23 sw a3,180(sp) +80001f60: 0f812683 lw a3,248(sp) +80001f64: 0a012023 sw zero,160(sp) +80001f68: 0a012223 sw zero,164(sp) +80001f6c: 0ad12c23 sw a3,184(sp) +80001f70: 0fc12683 lw a3,252(sp) +80001f74: 0a012423 sw zero,168(sp) +80001f78: 0a012623 sw zero,172(sp) +80001f7c: 0ad12e23 sw a3,188(sp) +80001f80: 37c0d0ef jal ra,8000f2fc <__eqtf2> +80001f84: 00812883 lw a7,8(sp) +80001f88: 01c12783 lw a5,28(sp) +80001f8c: 3c051c63 bnez a0,80002364 <_svfprintf_r+0x1240> +80001f90: 0e812703 lw a4,232(sp) +80001f94: 800136b7 lui a3,0x80013 +80001f98: 22c68693 addi a3,a3,556 # 8001322c <__BSS_END__+0xffffe724> +80001f9c: 00d8a023 sw a3,0(a7) +80001fa0: 00178793 addi a5,a5,1 +80001fa4: 00100693 li a3,1 +80001fa8: 00170713 addi a4,a4,1 +80001fac: 00d8a223 sw a3,4(a7) +80001fb0: 0ef12623 sw a5,236(sp) +80001fb4: 0ee12423 sw a4,232(sp) +80001fb8: 00700693 li a3,7 +80001fbc: 00888893 addi a7,a7,8 +80001fc0: 42e6c4e3 blt a3,a4,80002be8 <_svfprintf_r+0x1ac4> +80001fc4: 0cc12703 lw a4,204(sp) +80001fc8: 01012683 lw a3,16(sp) +80001fcc: 62d75063 bge a4,a3,800025ec <_svfprintf_r+0x14c8> +80001fd0: 04012703 lw a4,64(sp) +80001fd4: 03c12683 lw a3,60(sp) +80001fd8: 00888893 addi a7,a7,8 +80001fdc: fee8ac23 sw a4,-8(a7) +80001fe0: 0e812703 lw a4,232(sp) +80001fe4: 00d787b3 add a5,a5,a3 +80001fe8: fed8ae23 sw a3,-4(a7) +80001fec: 00170713 addi a4,a4,1 +80001ff0: 0ef12623 sw a5,236(sp) +80001ff4: 0ee12423 sw a4,232(sp) +80001ff8: 00700693 li a3,7 +80001ffc: 72e6c463 blt a3,a4,80002724 <_svfprintf_r+0x1600> +80002000: 01012703 lw a4,16(sp) +80002004: fff70493 addi s1,a4,-1 +80002008: bc905063 blez s1,800013c8 <_svfprintf_r+0x2a4> +8000200c: 01000693 li a3,16 +80002010: 0e812703 lw a4,232(sp) +80002014: 3e96dae3 bge a3,s1,80002c08 <_svfprintf_r+0x1ae4> +80002018: 01000c93 li s9,16 +8000201c: 00700d13 li s10,7 +80002020: 00c0006f j 8000202c <_svfprintf_r+0xf08> +80002024: ff048493 addi s1,s1,-16 +80002028: 3e9cd0e3 bge s9,s1,80002c08 <_svfprintf_r+0x1ae4> +8000202c: 01078793 addi a5,a5,16 +80002030: 00170713 addi a4,a4,1 +80002034: 0138a023 sw s3,0(a7) +80002038: 0198a223 sw s9,4(a7) +8000203c: 0ef12623 sw a5,236(sp) +80002040: 0ee12423 sw a4,232(sp) +80002044: 00888893 addi a7,a7,8 +80002048: fced5ee3 bge s10,a4,80002024 <_svfprintf_r+0xf00> +8000204c: 0e410613 addi a2,sp,228 +80002050: 000b0593 mv a1,s6 +80002054: 000a8513 mv a0,s5 +80002058: 109060ef jal ra,80008960 <__ssprint_r> +8000205c: 1a051e63 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002060: 0ec12783 lw a5,236(sp) +80002064: 0e812703 lw a4,232(sp) +80002068: 000b8893 mv a7,s7 +8000206c: fb9ff06f j 80002024 <_svfprintf_r+0xf00> +80002070: 418a0833 sub a6,s4,s8 +80002074: b1005e63 blez a6,80001390 <_svfprintf_r+0x26c> +80002078: 01000613 li a2,16 +8000207c: 0e812683 lw a3,232(sp) +80002080: 07065c63 bge a2,a6,800020f8 <_svfprintf_r+0xfd4> +80002084: 01000e13 li t3,16 +80002088: 00700e93 li t4,7 +8000208c: 00c0006f j 80002098 <_svfprintf_r+0xf74> +80002090: ff080813 addi a6,a6,-16 +80002094: 070e5263 bge t3,a6,800020f8 <_svfprintf_r+0xfd4> +80002098: 01078793 addi a5,a5,16 +8000209c: 00168693 addi a3,a3,1 +800020a0: 0138a023 sw s3,0(a7) +800020a4: 01c8a223 sw t3,4(a7) +800020a8: 0ef12623 sw a5,236(sp) +800020ac: 0ed12423 sw a3,232(sp) +800020b0: 00888893 addi a7,a7,8 +800020b4: fcdedee3 bge t4,a3,80002090 <_svfprintf_r+0xf6c> +800020b8: 0e410613 addi a2,sp,228 +800020bc: 000b0593 mv a1,s6 +800020c0: 000a8513 mv a0,s5 +800020c4: 01012e23 sw a6,28(sp) +800020c8: 00612423 sw t1,8(sp) +800020cc: 095060ef jal ra,80008960 <__ssprint_r> +800020d0: 14051463 bnez a0,80002218 <_svfprintf_r+0x10f4> +800020d4: 01c12803 lw a6,28(sp) +800020d8: 01000e13 li t3,16 +800020dc: 0ec12783 lw a5,236(sp) +800020e0: ff080813 addi a6,a6,-16 +800020e4: 0e812683 lw a3,232(sp) +800020e8: 00812303 lw t1,8(sp) +800020ec: 000b8893 mv a7,s7 +800020f0: 00700e93 li t4,7 +800020f4: fb0e42e3 blt t3,a6,80002098 <_svfprintf_r+0xf74> +800020f8: 010787b3 add a5,a5,a6 +800020fc: 00168693 addi a3,a3,1 +80002100: 0138a023 sw s3,0(a7) +80002104: 0108a223 sw a6,4(a7) +80002108: 0ef12623 sw a5,236(sp) +8000210c: 0ed12423 sw a3,232(sp) +80002110: 00700613 li a2,7 +80002114: 00888893 addi a7,a7,8 +80002118: a6d65c63 bge a2,a3,80001390 <_svfprintf_r+0x26c> +8000211c: 0e410613 addi a2,sp,228 +80002120: 000b0593 mv a1,s6 +80002124: 000a8513 mv a0,s5 +80002128: 00612423 sw t1,8(sp) +8000212c: 035060ef jal ra,80008960 <__ssprint_r> +80002130: 0e051463 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002134: 00812303 lw t1,8(sp) +80002138: 0ec12783 lw a5,236(sp) +8000213c: 000b8893 mv a7,s7 +80002140: 41930333 sub t1,t1,s9 +80002144: a4605a63 blez t1,80001398 <_svfprintf_r+0x274> +80002148: 01000613 li a2,16 +8000214c: 0e812683 lw a3,232(sp) +80002150: 06665863 bge a2,t1,800021c0 <_svfprintf_r+0x109c> +80002154: 01000813 li a6,16 +80002158: 00700e13 li t3,7 +8000215c: 00c0006f j 80002168 <_svfprintf_r+0x1044> +80002160: ff030313 addi t1,t1,-16 +80002164: 04685e63 bge a6,t1,800021c0 <_svfprintf_r+0x109c> +80002168: 01078793 addi a5,a5,16 +8000216c: 00168693 addi a3,a3,1 +80002170: 0138a023 sw s3,0(a7) +80002174: 0108a223 sw a6,4(a7) +80002178: 0ef12623 sw a5,236(sp) +8000217c: 0ed12423 sw a3,232(sp) +80002180: 00888893 addi a7,a7,8 +80002184: fcde5ee3 bge t3,a3,80002160 <_svfprintf_r+0x103c> +80002188: 0e410613 addi a2,sp,228 +8000218c: 000b0593 mv a1,s6 +80002190: 000a8513 mv a0,s5 +80002194: 00612423 sw t1,8(sp) +80002198: 7c8060ef jal ra,80008960 <__ssprint_r> +8000219c: 06051e63 bnez a0,80002218 <_svfprintf_r+0x10f4> +800021a0: 00812303 lw t1,8(sp) +800021a4: 01000813 li a6,16 +800021a8: 0ec12783 lw a5,236(sp) +800021ac: ff030313 addi t1,t1,-16 +800021b0: 0e812683 lw a3,232(sp) +800021b4: 000b8893 mv a7,s7 +800021b8: 00700e13 li t3,7 +800021bc: fa6846e3 blt a6,t1,80002168 <_svfprintf_r+0x1044> +800021c0: 006787b3 add a5,a5,t1 +800021c4: 00168693 addi a3,a3,1 +800021c8: 0138a023 sw s3,0(a7) +800021cc: 0068a223 sw t1,4(a7) +800021d0: 0ef12623 sw a5,236(sp) +800021d4: 0ed12423 sw a3,232(sp) +800021d8: 00700613 li a2,7 +800021dc: 00888893 addi a7,a7,8 +800021e0: 9ad65c63 bge a2,a3,80001398 <_svfprintf_r+0x274> +800021e4: 0e410613 addi a2,sp,228 +800021e8: 000b0593 mv a1,s6 +800021ec: 000a8513 mv a0,s5 +800021f0: 770060ef jal ra,80008960 <__ssprint_r> +800021f4: 02051263 bnez a0,80002218 <_svfprintf_r+0x10f4> +800021f8: 0ec12783 lw a5,236(sp) +800021fc: 000b8893 mv a7,s7 +80002200: 998ff06f j 80001398 <_svfprintf_r+0x274> +80002204: 0e410613 addi a2,sp,228 +80002208: 000b0593 mv a1,s6 +8000220c: 000a8513 mv a0,s5 +80002210: 750060ef jal ra,80008960 <__ssprint_r> +80002214: 9c050e63 beqz a0,800013f0 <_svfprintf_r+0x2cc> +80002218: a00d8463 beqz s11,80001420 <_svfprintf_r+0x2fc> +8000221c: 000d8593 mv a1,s11 +80002220: 000a8513 mv a0,s5 +80002224: 2f9010ef jal ra,80003d1c <_free_r> +80002228: 9f8ff06f j 80001420 <_svfprintf_r+0x2fc> +8000222c: 00090c13 mv s8,s2 +80002230: 9d5ff06f j 80001c04 <_svfprintf_r+0xae0> +80002234: 80013737 lui a4,0x80013 +80002238: 01000613 li a2,16 +8000223c: 0e812683 lw a3,232(sp) +80002240: 39c70e93 addi t4,a4,924 # 8001339c <__BSS_END__+0xffffe894> +80002244: 01000e13 li t3,16 +80002248: 00700293 li t0,7 +8000224c: 01064863 blt a2,a6,8000225c <_svfprintf_r+0x1138> +80002250: 0840006f j 800022d4 <_svfprintf_r+0x11b0> +80002254: ff080813 addi a6,a6,-16 +80002258: 070e5e63 bge t3,a6,800022d4 <_svfprintf_r+0x11b0> +8000225c: 01078793 addi a5,a5,16 +80002260: 00168693 addi a3,a3,1 +80002264: 01d8a023 sw t4,0(a7) +80002268: 01c8a223 sw t3,4(a7) +8000226c: 0ef12623 sw a5,236(sp) +80002270: 0ed12423 sw a3,232(sp) +80002274: 00888893 addi a7,a7,8 +80002278: fcd2dee3 bge t0,a3,80002254 <_svfprintf_r+0x1130> +8000227c: 0e410613 addi a2,sp,228 +80002280: 000b0593 mv a1,s6 +80002284: 000a8513 mv a0,s5 +80002288: 03d12423 sw t4,40(sp) +8000228c: 03012223 sw a6,36(sp) +80002290: 02612023 sw t1,32(sp) +80002294: 01e12e23 sw t5,28(sp) +80002298: 01f12423 sw t6,8(sp) +8000229c: 6c4060ef jal ra,80008960 <__ssprint_r> +800022a0: f6051ce3 bnez a0,80002218 <_svfprintf_r+0x10f4> +800022a4: 02412803 lw a6,36(sp) +800022a8: 01000e13 li t3,16 +800022ac: 0ec12783 lw a5,236(sp) +800022b0: ff080813 addi a6,a6,-16 +800022b4: 0e812683 lw a3,232(sp) +800022b8: 02812e83 lw t4,40(sp) +800022bc: 02012303 lw t1,32(sp) +800022c0: 01c12f03 lw t5,28(sp) +800022c4: 00812f83 lw t6,8(sp) +800022c8: 000b8893 mv a7,s7 +800022cc: 00700293 li t0,7 +800022d0: f90e46e3 blt t3,a6,8000225c <_svfprintf_r+0x1138> +800022d4: 010787b3 add a5,a5,a6 +800022d8: 00168693 addi a3,a3,1 +800022dc: 01d8a023 sw t4,0(a7) +800022e0: 0108a223 sw a6,4(a7) +800022e4: 0ef12623 sw a5,236(sp) +800022e8: 0ed12423 sw a3,232(sp) +800022ec: 00700613 li a2,7 +800022f0: 00888893 addi a7,a7,8 +800022f4: 00d64463 blt a2,a3,800022fc <_svfprintf_r+0x11d8> +800022f8: 820ff06f j 80001318 <_svfprintf_r+0x1f4> +800022fc: 0e410613 addi a2,sp,228 +80002300: 000b0593 mv a1,s6 +80002304: 000a8513 mv a0,s5 +80002308: 02612023 sw t1,32(sp) +8000230c: 01e12e23 sw t5,28(sp) +80002310: 01f12423 sw t6,8(sp) +80002314: 64c060ef jal ra,80008960 <__ssprint_r> +80002318: f00510e3 bnez a0,80002218 <_svfprintf_r+0x10f4> +8000231c: 0ec12783 lw a5,236(sp) +80002320: 02012303 lw t1,32(sp) +80002324: 01c12f03 lw t5,28(sp) +80002328: 00812f83 lw t6,8(sp) +8000232c: 000b8893 mv a7,s7 +80002330: fe9fe06f j 80001318 <_svfprintf_r+0x1f4> +80002334: 0e410613 addi a2,sp,228 +80002338: 000b0593 mv a1,s6 +8000233c: 000a8513 mv a0,s5 +80002340: 00612e23 sw t1,28(sp) +80002344: 01e12423 sw t5,8(sp) +80002348: 618060ef jal ra,80008960 <__ssprint_r> +8000234c: ec0516e3 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002350: 0ec12783 lw a5,236(sp) +80002354: 01c12303 lw t1,28(sp) +80002358: 00812f03 lw t5,8(sp) +8000235c: 000b8893 mv a7,s7 +80002360: 828ff06f j 80001388 <_svfprintf_r+0x264> +80002364: 0cc12583 lw a1,204(sp) +80002368: 78b05c63 blez a1,80002b00 <_svfprintf_r+0x19dc> +8000236c: 03012703 lw a4,48(sp) +80002370: 01012683 lw a3,16(sp) +80002374: 00070493 mv s1,a4 +80002378: 32e6c663 blt a3,a4,800026a4 <_svfprintf_r+0x1580> +8000237c: 02905663 blez s1,800023a8 <_svfprintf_r+0x1284> +80002380: 0e812683 lw a3,232(sp) +80002384: 009787b3 add a5,a5,s1 +80002388: 01a8a023 sw s10,0(a7) +8000238c: 00168693 addi a3,a3,1 +80002390: 0098a223 sw s1,4(a7) +80002394: 0ef12623 sw a5,236(sp) +80002398: 0ed12423 sw a3,232(sp) +8000239c: 00700613 li a2,7 +800023a0: 00888893 addi a7,a7,8 +800023a4: 36d640e3 blt a2,a3,80002f04 <_svfprintf_r+0x1de0> +800023a8: fff4c693 not a3,s1 +800023ac: 03012703 lw a4,48(sp) +800023b0: 41f6d693 srai a3,a3,0x1f +800023b4: 00d4f4b3 and s1,s1,a3 +800023b8: 409704b3 sub s1,a4,s1 +800023bc: 3e904863 bgtz s1,800027ac <_svfprintf_r+0x1688> +800023c0: 03012703 lw a4,48(sp) +800023c4: 40097693 andi a3,s2,1024 +800023c8: 00ed04b3 add s1,s10,a4 +800023cc: 44069463 bnez a3,80002814 <_svfprintf_r+0x16f0> +800023d0: 0cc12583 lw a1,204(sp) +800023d4: 01012703 lw a4,16(sp) +800023d8: 00e5c663 blt a1,a4,800023e4 <_svfprintf_r+0x12c0> +800023dc: 00197693 andi a3,s2,1 +800023e0: 340686e3 beqz a3,80002f2c <_svfprintf_r+0x1e08> +800023e4: 04012683 lw a3,64(sp) +800023e8: 03c12703 lw a4,60(sp) +800023ec: 00700613 li a2,7 +800023f0: 00d8a023 sw a3,0(a7) +800023f4: 0e812683 lw a3,232(sp) +800023f8: 00e787b3 add a5,a5,a4 +800023fc: 00e8a223 sw a4,4(a7) +80002400: 00168693 addi a3,a3,1 +80002404: 0ef12623 sw a5,236(sp) +80002408: 0ed12423 sw a3,232(sp) +8000240c: 00888893 addi a7,a7,8 +80002410: 4cd64ce3 blt a2,a3,800030e8 <_svfprintf_r+0x1fc4> +80002414: 01012683 lw a3,16(sp) +80002418: 00dd0733 add a4,s10,a3 +8000241c: 40b68633 sub a2,a3,a1 +80002420: 40970733 sub a4,a4,s1 +80002424: 00060c93 mv s9,a2 +80002428: 00c75463 bge a4,a2,80002430 <_svfprintf_r+0x130c> +8000242c: 00070c93 mv s9,a4 +80002430: 03905663 blez s9,8000245c <_svfprintf_r+0x1338> +80002434: 0e812703 lw a4,232(sp) +80002438: 019787b3 add a5,a5,s9 +8000243c: 0098a023 sw s1,0(a7) +80002440: 00170713 addi a4,a4,1 +80002444: 0198a223 sw s9,4(a7) +80002448: 0ef12623 sw a5,236(sp) +8000244c: 0ee12423 sw a4,232(sp) +80002450: 00700693 li a3,7 +80002454: 00888893 addi a7,a7,8 +80002458: 5ee6cce3 blt a3,a4,80003250 <_svfprintf_r+0x212c> +8000245c: fffcc713 not a4,s9 +80002460: 41f75713 srai a4,a4,0x1f +80002464: 00ecf733 and a4,s9,a4 +80002468: 40e604b3 sub s1,a2,a4 +8000246c: 00904463 bgtz s1,80002474 <_svfprintf_r+0x1350> +80002470: f59fe06f j 800013c8 <_svfprintf_r+0x2a4> +80002474: 01000693 li a3,16 +80002478: 0e812703 lw a4,232(sp) +8000247c: 7896d663 bge a3,s1,80002c08 <_svfprintf_r+0x1ae4> +80002480: 01000c93 li s9,16 +80002484: 00700d13 li s10,7 +80002488: 00c0006f j 80002494 <_svfprintf_r+0x1370> +8000248c: ff048493 addi s1,s1,-16 +80002490: 769cdc63 bge s9,s1,80002c08 <_svfprintf_r+0x1ae4> +80002494: 01078793 addi a5,a5,16 +80002498: 00170713 addi a4,a4,1 +8000249c: 0138a023 sw s3,0(a7) +800024a0: 0198a223 sw s9,4(a7) +800024a4: 0ef12623 sw a5,236(sp) +800024a8: 0ee12423 sw a4,232(sp) +800024ac: 00888893 addi a7,a7,8 +800024b0: fced5ee3 bge s10,a4,8000248c <_svfprintf_r+0x1368> +800024b4: 0e410613 addi a2,sp,228 +800024b8: 000b0593 mv a1,s6 +800024bc: 000a8513 mv a0,s5 +800024c0: 4a0060ef jal ra,80008960 <__ssprint_r> +800024c4: d4051ae3 bnez a0,80002218 <_svfprintf_r+0x10f4> +800024c8: 0ec12783 lw a5,236(sp) +800024cc: 0e812703 lw a4,232(sp) +800024d0: 000b8893 mv a7,s7 +800024d4: fb9ff06f j 8000248c <_svfprintf_r+0x1368> +800024d8: 00197593 andi a1,s2,1 +800024dc: cc059463 bnez a1,800019a4 <_svfprintf_r+0x880> +800024e0: 00d8a223 sw a3,4(a7) +800024e4: 0ef12623 sw a5,236(sp) +800024e8: 0e912423 sw s1,232(sp) +800024ec: 00700713 li a4,7 +800024f0: 4e974663 blt a4,s1,800029dc <_svfprintf_r+0x18b8> +800024f4: 00260613 addi a2,a2,2 +800024f8: 01088893 addi a7,a7,16 +800024fc: d80ff06f j 80001a7c <_svfprintf_r+0x958> +80002500: d6d05e63 blez a3,80001a7c <_svfprintf_r+0x958> +80002504: 01000713 li a4,16 +80002508: 00d74463 blt a4,a3,80002510 <_svfprintf_r+0x13ec> +8000250c: 6800106f j 80003b8c <_svfprintf_r+0x2a68> +80002510: 00700d13 li s10,7 +80002514: 0100006f j 80002524 <_svfprintf_r+0x1400> +80002518: ff068693 addi a3,a3,-16 +8000251c: 0cd750e3 bge a4,a3,80002ddc <_svfprintf_r+0x1cb8> +80002520: 00148813 addi a6,s1,1 +80002524: 01078793 addi a5,a5,16 +80002528: 013ca023 sw s3,0(s9) +8000252c: 00eca223 sw a4,4(s9) +80002530: 0ef12623 sw a5,236(sp) +80002534: 0f012423 sw a6,232(sp) +80002538: 00080493 mv s1,a6 +8000253c: 008c8c93 addi s9,s9,8 +80002540: fd0d5ce3 bge s10,a6,80002518 <_svfprintf_r+0x13f4> +80002544: 0e410613 addi a2,sp,228 +80002548: 000b0593 mv a1,s6 +8000254c: 000a8513 mv a0,s5 +80002550: 00d12423 sw a3,8(sp) +80002554: 40c060ef jal ra,80008960 <__ssprint_r> +80002558: cc0510e3 bnez a0,80002218 <_svfprintf_r+0x10f4> +8000255c: 0ec12783 lw a5,236(sp) +80002560: 0e812483 lw s1,232(sp) +80002564: 00812683 lw a3,8(sp) +80002568: 000b8c93 mv s9,s7 +8000256c: 01000713 li a4,16 +80002570: fa9ff06f j 80002518 <_svfprintf_r+0x13f4> +80002574: 00c12683 lw a3,12(sp) +80002578: 010c7793 andi a5,s8,16 +8000257c: 00468713 addi a4,a3,4 +80002580: 0a079c63 bnez a5,80002638 <_svfprintf_r+0x1514> +80002584: 040c7793 andi a5,s8,64 +80002588: 080784e3 beqz a5,80002e10 <_svfprintf_r+0x1cec> +8000258c: 00c12783 lw a5,12(sp) +80002590: 00000c93 li s9,0 +80002594: 00e12623 sw a4,12(sp) +80002598: 0007dd83 lhu s11,0(a5) +8000259c: 00100713 li a4,1 +800025a0: fe9fe06f j 80001588 <_svfprintf_r+0x464> +800025a4: 0e410613 addi a2,sp,228 +800025a8: 000b0593 mv a1,s6 +800025ac: 000a8513 mv a0,s5 +800025b0: 3b0060ef jal ra,80008960 <__ssprint_r> +800025b4: c60512e3 bnez a0,80002218 <_svfprintf_r+0x10f4> +800025b8: 0ec12783 lw a5,236(sp) +800025bc: 0e812483 lw s1,232(sp) +800025c0: 000b8c93 mv s9,s7 +800025c4: bf8ff06f j 800019bc <_svfprintf_r+0x898> +800025c8: 0e410613 addi a2,sp,228 +800025cc: 000b0593 mv a1,s6 +800025d0: 000a8513 mv a0,s5 +800025d4: 38c060ef jal ra,80008960 <__ssprint_r> +800025d8: c40510e3 bnez a0,80002218 <_svfprintf_r+0x10f4> +800025dc: 0ec12783 lw a5,236(sp) +800025e0: 0e812483 lw s1,232(sp) +800025e4: 000b8c93 mv s9,s7 +800025e8: c00ff06f j 800019e8 <_svfprintf_r+0x8c4> +800025ec: 00197713 andi a4,s2,1 +800025f0: 00071463 bnez a4,800025f8 <_svfprintf_r+0x14d4> +800025f4: dd5fe06f j 800013c8 <_svfprintf_r+0x2a4> +800025f8: 9d9ff06f j 80001fd0 <_svfprintf_r+0xeac> +800025fc: 00412683 lw a3,4(sp) +80002600: 00040d13 mv s10,s0 +80002604: 41f6d793 srai a5,a3,0x1f +80002608: 00d72023 sw a3,0(a4) +8000260c: 00f72223 sw a5,4(a4) +80002610: dfdfe06f j 8000140c <_svfprintf_r+0x2e8> +80002614: 03812783 lw a5,56(sp) +80002618: 00044483 lbu s1,0(s0) +8000261c: 00079463 bnez a5,80002624 <_svfprintf_r+0x1500> +80002620: c5dfe06f j 8000127c <_svfprintf_r+0x158> +80002624: 0007c783 lbu a5,0(a5) +80002628: 00079463 bnez a5,80002630 <_svfprintf_r+0x150c> +8000262c: c51fe06f j 8000127c <_svfprintf_r+0x158> +80002630: 40096913 ori s2,s2,1024 +80002634: c49fe06f j 8000127c <_svfprintf_r+0x158> +80002638: 00e12623 sw a4,12(sp) +8000263c: 0006ad83 lw s11,0(a3) +80002640: 00000c93 li s9,0 +80002644: 00100713 li a4,1 +80002648: f41fe06f j 80001588 <_svfprintf_r+0x464> +8000264c: 0006ad83 lw s11,0(a3) +80002650: 00e12623 sw a4,12(sp) +80002654: 41fddc93 srai s9,s11,0x1f +80002658: 000c8713 mv a4,s9 +8000265c: ea1fe06f j 800014fc <_svfprintf_r+0x3d8> +80002660: 0006ad83 lw s11,0(a3) +80002664: 00000c93 li s9,0 +80002668: 00e12623 sw a4,12(sp) +8000266c: f15fe06f j 80001580 <_svfprintf_r+0x45c> +80002670: 00c12703 lw a4,12(sp) +80002674: 00072783 lw a5,0(a4) +80002678: 00470713 addi a4,a4,4 +8000267c: 00e12623 sw a4,12(sp) +80002680: 0007a583 lw a1,0(a5) +80002684: 0047a603 lw a2,4(a5) +80002688: 0087a683 lw a3,8(a5) +8000268c: 00c7a783 lw a5,12(a5) +80002690: 0eb12823 sw a1,240(sp) +80002694: 0ec12a23 sw a2,244(sp) +80002698: 0ed12c23 sw a3,248(sp) +8000269c: 0ef12e23 sw a5,252(sp) +800026a0: fb1fe06f j 80001650 <_svfprintf_r+0x52c> +800026a4: 00068493 mv s1,a3 +800026a8: cc904ce3 bgtz s1,80002380 <_svfprintf_r+0x125c> +800026ac: cfdff06f j 800023a8 <_svfprintf_r+0x1284> +800026b0: 00090c13 mv s8,s2 +800026b4: f48ff06f j 80001dfc <_svfprintf_r+0xcd8> +800026b8: 800137b7 lui a5,0x80013 +800026bc: 1fc78793 addi a5,a5,508 # 800131fc <__BSS_END__+0xffffe6f4> +800026c0: 00f12c23 sw a5,24(sp) +800026c4: 02097793 andi a5,s2,32 +800026c8: 2c078663 beqz a5,80002994 <_svfprintf_r+0x1870> +800026cc: 00c12783 lw a5,12(sp) +800026d0: 00778713 addi a4,a5,7 +800026d4: ff877713 andi a4,a4,-8 +800026d8: 00072d83 lw s11,0(a4) +800026dc: 00472c83 lw s9,4(a4) +800026e0: 00870793 addi a5,a4,8 +800026e4: 00f12623 sw a5,12(sp) +800026e8: 00197713 andi a4,s2,1 +800026ec: 00070e63 beqz a4,80002708 <_svfprintf_r+0x15e4> +800026f0: 019de733 or a4,s11,s9 +800026f4: 00070a63 beqz a4,80002708 <_svfprintf_r+0x15e4> +800026f8: 03000713 li a4,48 +800026fc: 0ce10423 sb a4,200(sp) +80002700: 0c9104a3 sb s1,201(sp) +80002704: 00296913 ori s2,s2,2 +80002708: bff97c13 andi s8,s2,-1025 +8000270c: 00200713 li a4,2 +80002710: e79fe06f j 80001588 <_svfprintf_r+0x464> +80002714: 00144483 lbu s1,1(s0) +80002718: 20096913 ori s2,s2,512 +8000271c: 00140413 addi s0,s0,1 +80002720: b5dfe06f j 8000127c <_svfprintf_r+0x158> +80002724: 0e410613 addi a2,sp,228 +80002728: 000b0593 mv a1,s6 +8000272c: 000a8513 mv a0,s5 +80002730: 230060ef jal ra,80008960 <__ssprint_r> +80002734: ae0512e3 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002738: 0ec12783 lw a5,236(sp) +8000273c: 000b8893 mv a7,s7 +80002740: 8c1ff06f j 80002000 <_svfprintf_r+0xedc> +80002744: 00144483 lbu s1,1(s0) +80002748: 02096913 ori s2,s2,32 +8000274c: 00140413 addi s0,s0,1 +80002750: b2dfe06f j 8000127c <_svfprintf_r+0x158> +80002754: 800137b7 lui a5,0x80013 +80002758: 21078793 addi a5,a5,528 # 80013210 <__BSS_END__+0xffffe708> +8000275c: 00f12c23 sw a5,24(sp) +80002760: f65ff06f j 800026c4 <_svfprintf_r+0x15a0> +80002764: 04000593 li a1,64 +80002768: 000a8513 mv a0,s5 +8000276c: 468040ef jal ra,80006bd4 <_malloc_r> +80002770: 00ab2023 sw a0,0(s6) +80002774: 00ab2823 sw a0,16(s6) +80002778: 00051463 bnez a0,80002780 <_svfprintf_r+0x165c> +8000277c: 43c0106f j 80003bb8 <_svfprintf_r+0x2a94> +80002780: 04000793 li a5,64 +80002784: 00fb2a23 sw a5,20(s6) +80002788: a25fe06f j 800011ac <_svfprintf_r+0x88> +8000278c: 00600793 li a5,6 +80002790: 00030c93 mv s9,t1 +80002794: 7867e863 bltu a5,t1,80002f24 <_svfprintf_r+0x1e00> +80002798: 80013737 lui a4,0x80013 +8000279c: 000c8c13 mv s8,s9 +800027a0: 00d12623 sw a3,12(sp) +800027a4: 22470d13 addi s10,a4,548 # 80013224 <__BSS_END__+0xffffe71c> +800027a8: b3dfe06f j 800012e4 <_svfprintf_r+0x1c0> +800027ac: 01000613 li a2,16 +800027b0: 0e812683 lw a3,232(sp) +800027b4: 6e965a63 bge a2,s1,80002ea8 <_svfprintf_r+0x1d84> +800027b8: 01000c93 li s9,16 +800027bc: 00700813 li a6,7 +800027c0: 00c0006f j 800027cc <_svfprintf_r+0x16a8> +800027c4: ff048493 addi s1,s1,-16 +800027c8: 6e9cd063 bge s9,s1,80002ea8 <_svfprintf_r+0x1d84> +800027cc: 01078793 addi a5,a5,16 +800027d0: 00168693 addi a3,a3,1 +800027d4: 0138a023 sw s3,0(a7) +800027d8: 0198a223 sw s9,4(a7) +800027dc: 0ef12623 sw a5,236(sp) +800027e0: 0ed12423 sw a3,232(sp) +800027e4: 00888893 addi a7,a7,8 +800027e8: fcd85ee3 bge a6,a3,800027c4 <_svfprintf_r+0x16a0> +800027ec: 0e410613 addi a2,sp,228 +800027f0: 000b0593 mv a1,s6 +800027f4: 000a8513 mv a0,s5 +800027f8: 168060ef jal ra,80008960 <__ssprint_r> +800027fc: a0051ee3 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002800: 0ec12783 lw a5,236(sp) +80002804: 0e812683 lw a3,232(sp) +80002808: 000b8893 mv a7,s7 +8000280c: 00700813 li a6,7 +80002810: fb5ff06f j 800027c4 <_svfprintf_r+0x16a0> +80002814: 01012703 lw a4,16(sp) +80002818: 00700e13 li t3,7 +8000281c: 01000813 li a6,16 +80002820: 00ed0733 add a4,s10,a4 +80002824: 00e12423 sw a4,8(sp) +80002828: 03412703 lw a4,52(sp) +8000282c: 0a070e63 beqz a4,800028e8 <_svfprintf_r+0x17c4> +80002830: 02c12703 lw a4,44(sp) +80002834: 0a071e63 bnez a4,800028f0 <_svfprintf_r+0x17cc> +80002838: 03812703 lw a4,56(sp) +8000283c: fff70713 addi a4,a4,-1 +80002840: 02e12c23 sw a4,56(sp) +80002844: 03412703 lw a4,52(sp) +80002848: fff70713 addi a4,a4,-1 +8000284c: 02e12a23 sw a4,52(sp) +80002850: 04c12683 lw a3,76(sp) +80002854: 04812703 lw a4,72(sp) +80002858: 00888893 addi a7,a7,8 +8000285c: fed8ac23 sw a3,-8(a7) +80002860: 0e812683 lw a3,232(sp) +80002864: 00e787b3 add a5,a5,a4 +80002868: fee8ae23 sw a4,-4(a7) +8000286c: 00168693 addi a3,a3,1 +80002870: 0ef12623 sw a5,236(sp) +80002874: 0ed12423 sw a3,232(sp) +80002878: 12de4e63 blt t3,a3,800029b4 <_svfprintf_r+0x1890> +8000287c: 03812703 lw a4,56(sp) +80002880: 00074683 lbu a3,0(a4) +80002884: 00812703 lw a4,8(sp) +80002888: 00068c93 mv s9,a3 +8000288c: 40970633 sub a2,a4,s1 +80002890: 00d65463 bge a2,a3,80002898 <_svfprintf_r+0x1774> +80002894: 00060c93 mv s9,a2 +80002898: 03905863 blez s9,800028c8 <_svfprintf_r+0x17a4> +8000289c: 0e812683 lw a3,232(sp) +800028a0: 019787b3 add a5,a5,s9 +800028a4: 0098a023 sw s1,0(a7) +800028a8: 00168693 addi a3,a3,1 +800028ac: 0198a223 sw s9,4(a7) +800028b0: 0ef12623 sw a5,236(sp) +800028b4: 0ed12423 sw a3,232(sp) +800028b8: 36de4c63 blt t3,a3,80002c30 <_svfprintf_r+0x1b0c> +800028bc: 03812703 lw a4,56(sp) +800028c0: 00888893 addi a7,a7,8 +800028c4: 00074683 lbu a3,0(a4) +800028c8: fffcc613 not a2,s9 +800028cc: 41f65613 srai a2,a2,0x1f +800028d0: 00ccfcb3 and s9,s9,a2 +800028d4: 41968cb3 sub s9,a3,s9 +800028d8: 03904463 bgtz s9,80002900 <_svfprintf_r+0x17dc> +800028dc: 00d484b3 add s1,s1,a3 +800028e0: 03412703 lw a4,52(sp) +800028e4: f40716e3 bnez a4,80002830 <_svfprintf_r+0x170c> +800028e8: 02c12703 lw a4,44(sp) +800028ec: 72070063 beqz a4,8000300c <_svfprintf_r+0x1ee8> +800028f0: 02c12703 lw a4,44(sp) +800028f4: fff70713 addi a4,a4,-1 +800028f8: 02e12623 sw a4,44(sp) +800028fc: f55ff06f j 80002850 <_svfprintf_r+0x172c> +80002900: 0e812683 lw a3,232(sp) +80002904: 01984863 blt a6,s9,80002914 <_svfprintf_r+0x17f0> +80002908: 05c0006f j 80002964 <_svfprintf_r+0x1840> +8000290c: ff0c8c93 addi s9,s9,-16 +80002910: 05985a63 bge a6,s9,80002964 <_svfprintf_r+0x1840> +80002914: 01078793 addi a5,a5,16 +80002918: 00168693 addi a3,a3,1 +8000291c: 0138a023 sw s3,0(a7) +80002920: 0108a223 sw a6,4(a7) +80002924: 0ef12623 sw a5,236(sp) +80002928: 0ed12423 sw a3,232(sp) +8000292c: 00888893 addi a7,a7,8 +80002930: fcde5ee3 bge t3,a3,8000290c <_svfprintf_r+0x17e8> +80002934: 0e410613 addi a2,sp,228 +80002938: 000b0593 mv a1,s6 +8000293c: 000a8513 mv a0,s5 +80002940: 020060ef jal ra,80008960 <__ssprint_r> +80002944: 8c051ae3 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002948: 01000813 li a6,16 +8000294c: ff0c8c93 addi s9,s9,-16 +80002950: 0ec12783 lw a5,236(sp) +80002954: 0e812683 lw a3,232(sp) +80002958: 000b8893 mv a7,s7 +8000295c: 00700e13 li t3,7 +80002960: fb984ae3 blt a6,s9,80002914 <_svfprintf_r+0x17f0> +80002964: 019787b3 add a5,a5,s9 +80002968: 00168693 addi a3,a3,1 +8000296c: 0138a023 sw s3,0(a7) +80002970: 0198a223 sw s9,4(a7) +80002974: 0ef12623 sw a5,236(sp) +80002978: 0ed12423 sw a3,232(sp) +8000297c: 72de4663 blt t3,a3,800030a8 <_svfprintf_r+0x1f84> +80002980: 03812703 lw a4,56(sp) +80002984: 00888893 addi a7,a7,8 +80002988: 00074683 lbu a3,0(a4) +8000298c: 00d484b3 add s1,s1,a3 +80002990: f51ff06f j 800028e0 <_svfprintf_r+0x17bc> +80002994: 00c12683 lw a3,12(sp) +80002998: 01097793 andi a5,s2,16 +8000299c: 00468713 addi a4,a3,4 +800029a0: 22078663 beqz a5,80002bcc <_svfprintf_r+0x1aa8> +800029a4: 0006ad83 lw s11,0(a3) +800029a8: 00000c93 li s9,0 +800029ac: 00e12623 sw a4,12(sp) +800029b0: d39ff06f j 800026e8 <_svfprintf_r+0x15c4> +800029b4: 0e410613 addi a2,sp,228 +800029b8: 000b0593 mv a1,s6 +800029bc: 000a8513 mv a0,s5 +800029c0: 7a1050ef jal ra,80008960 <__ssprint_r> +800029c4: 84051ae3 bnez a0,80002218 <_svfprintf_r+0x10f4> +800029c8: 0ec12783 lw a5,236(sp) +800029cc: 000b8893 mv a7,s7 +800029d0: 01000813 li a6,16 +800029d4: 00700e13 li t3,7 +800029d8: ea5ff06f j 8000287c <_svfprintf_r+0x1758> +800029dc: 0e410613 addi a2,sp,228 +800029e0: 000b0593 mv a1,s6 +800029e4: 000a8513 mv a0,s5 +800029e8: 779050ef jal ra,80008960 <__ssprint_r> +800029ec: 820516e3 bnez a0,80002218 <_svfprintf_r+0x10f4> +800029f0: 0e812603 lw a2,232(sp) +800029f4: 0ec12783 lw a5,236(sp) +800029f8: 11410893 addi a7,sp,276 +800029fc: 00160613 addi a2,a2,1 +80002a00: 000b8c93 mv s9,s7 +80002a04: 878ff06f j 80001a7c <_svfprintf_r+0x958> +80002a08: 400c7913 andi s2,s8,1024 +80002a0c: 00012823 sw zero,16(sp) +80002a10: 1b010d13 addi s10,sp,432 +80002a14: 0340006f j 80002a48 <_svfprintf_r+0x1924> +80002a18: 00a00613 li a2,10 +80002a1c: 00000693 li a3,0 +80002a20: 000d8513 mv a0,s11 +80002a24: 000c8593 mv a1,s9 +80002a28: 01112e23 sw a7,28(sp) +80002a2c: 00612423 sw t1,8(sp) +80002a30: 0200b0ef jal ra,8000da50 <__udivdi3> +80002a34: 00812303 lw t1,8(sp) +80002a38: 01c12883 lw a7,28(sp) +80002a3c: 4a0c8863 beqz s9,80002eec <_svfprintf_r+0x1dc8> +80002a40: 00050d93 mv s11,a0 +80002a44: 00058c93 mv s9,a1 +80002a48: 00a00613 li a2,10 +80002a4c: 00000693 li a3,0 +80002a50: 000d8513 mv a0,s11 +80002a54: 000c8593 mv a1,s9 +80002a58: 01112e23 sw a7,28(sp) +80002a5c: 00612423 sw t1,8(sp) +80002a60: 4240b0ef jal ra,8000de84 <__umoddi3> +80002a64: 01012783 lw a5,16(sp) +80002a68: 03050513 addi a0,a0,48 +80002a6c: fead0fa3 sb a0,-1(s10) +80002a70: 00178793 addi a5,a5,1 +80002a74: 00f12823 sw a5,16(sp) +80002a78: 00812303 lw t1,8(sp) +80002a7c: 01c12883 lw a7,28(sp) +80002a80: fffd0d13 addi s10,s10,-1 +80002a84: f8090ae3 beqz s2,80002a18 <_svfprintf_r+0x18f4> +80002a88: 03812703 lw a4,56(sp) +80002a8c: 00074683 lbu a3,0(a4) +80002a90: f8d794e3 bne a5,a3,80002a18 <_svfprintf_r+0x18f4> +80002a94: 0ff00713 li a4,255 +80002a98: f8e780e3 beq a5,a4,80002a18 <_svfprintf_r+0x18f4> +80002a9c: 000c9663 bnez s9,80002aa8 <_svfprintf_r+0x1984> +80002aa0: 00900793 li a5,9 +80002aa4: c9b7f263 bgeu a5,s11,80001f28 <_svfprintf_r+0xe04> +80002aa8: 04812783 lw a5,72(sp) +80002aac: 04c12583 lw a1,76(sp) +80002ab0: 01112e23 sw a7,28(sp) +80002ab4: 40fd0d33 sub s10,s10,a5 +80002ab8: 00078613 mv a2,a5 +80002abc: 000d0513 mv a0,s10 +80002ac0: 00612423 sw t1,8(sp) +80002ac4: 5f5050ef jal ra,800088b8 +80002ac8: 03812783 lw a5,56(sp) +80002acc: 00a00613 li a2,10 +80002ad0: 00000693 li a3,0 +80002ad4: 0017ce03 lbu t3,1(a5) +80002ad8: 000d8513 mv a0,s11 +80002adc: 000c8593 mv a1,s9 +80002ae0: 01c03e33 snez t3,t3 +80002ae4: 01c787b3 add a5,a5,t3 +80002ae8: 02f12c23 sw a5,56(sp) +80002aec: 7650a0ef jal ra,8000da50 <__udivdi3> +80002af0: 00812303 lw t1,8(sp) +80002af4: 01c12883 lw a7,28(sp) +80002af8: 00012823 sw zero,16(sp) +80002afc: f45ff06f j 80002a40 <_svfprintf_r+0x191c> +80002b00: 0e812683 lw a3,232(sp) +80002b04: 80013637 lui a2,0x80013 +80002b08: 22c60613 addi a2,a2,556 # 8001322c <__BSS_END__+0xffffe724> +80002b0c: 00c8a023 sw a2,0(a7) +80002b10: 00178793 addi a5,a5,1 +80002b14: 00100613 li a2,1 +80002b18: 00168693 addi a3,a3,1 +80002b1c: 00c8a223 sw a2,4(a7) +80002b20: 0ef12623 sw a5,236(sp) +80002b24: 0ed12423 sw a3,232(sp) +80002b28: 00700613 li a2,7 +80002b2c: 00888893 addi a7,a7,8 +80002b30: 06d64c63 blt a2,a3,80002ba8 <_svfprintf_r+0x1a84> +80002b34: 1c059263 bnez a1,80002cf8 <_svfprintf_r+0x1bd4> +80002b38: 01012703 lw a4,16(sp) +80002b3c: 00197693 andi a3,s2,1 +80002b40: 00e6e6b3 or a3,a3,a4 +80002b44: 00069463 bnez a3,80002b4c <_svfprintf_r+0x1a28> +80002b48: 881fe06f j 800013c8 <_svfprintf_r+0x2a4> +80002b4c: 04012683 lw a3,64(sp) +80002b50: 03c12703 lw a4,60(sp) +80002b54: 00700613 li a2,7 +80002b58: 00d8a023 sw a3,0(a7) +80002b5c: 0e812683 lw a3,232(sp) +80002b60: 00e787b3 add a5,a5,a4 +80002b64: 00e8a223 sw a4,4(a7) +80002b68: 00168693 addi a3,a3,1 +80002b6c: 0ef12623 sw a5,236(sp) +80002b70: 0ed12423 sw a3,232(sp) +80002b74: 46d64263 blt a2,a3,80002fd8 <_svfprintf_r+0x1eb4> +80002b78: 00888893 addi a7,a7,8 +80002b7c: 01012703 lw a4,16(sp) +80002b80: 00168693 addi a3,a3,1 +80002b84: 01a8a023 sw s10,0(a7) +80002b88: 00e787b3 add a5,a5,a4 +80002b8c: 00e8a223 sw a4,4(a7) +80002b90: 0ef12623 sw a5,236(sp) +80002b94: 0ed12423 sw a3,232(sp) +80002b98: 00700713 li a4,7 +80002b9c: 00d74463 blt a4,a3,80002ba4 <_svfprintf_r+0x1a80> +80002ba0: 825fe06f j 800013c4 <_svfprintf_r+0x2a0> +80002ba4: efdfe06f j 80001aa0 <_svfprintf_r+0x97c> +80002ba8: 0e410613 addi a2,sp,228 +80002bac: 000b0593 mv a1,s6 +80002bb0: 000a8513 mv a0,s5 +80002bb4: 5ad050ef jal ra,80008960 <__ssprint_r> +80002bb8: e6051063 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002bbc: 0cc12583 lw a1,204(sp) +80002bc0: 0ec12783 lw a5,236(sp) +80002bc4: 000b8893 mv a7,s7 +80002bc8: f6dff06f j 80002b34 <_svfprintf_r+0x1a10> +80002bcc: 04097793 andi a5,s2,64 +80002bd0: 28078063 beqz a5,80002e50 <_svfprintf_r+0x1d2c> +80002bd4: 00c12783 lw a5,12(sp) +80002bd8: 00000c93 li s9,0 +80002bdc: 00e12623 sw a4,12(sp) +80002be0: 0007dd83 lhu s11,0(a5) +80002be4: b05ff06f j 800026e8 <_svfprintf_r+0x15c4> +80002be8: 0e410613 addi a2,sp,228 +80002bec: 000b0593 mv a1,s6 +80002bf0: 000a8513 mv a0,s5 +80002bf4: 56d050ef jal ra,80008960 <__ssprint_r> +80002bf8: e2051063 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002bfc: 0ec12783 lw a5,236(sp) +80002c00: 000b8893 mv a7,s7 +80002c04: bc0ff06f j 80001fc4 <_svfprintf_r+0xea0> +80002c08: 0138a023 sw s3,0(a7) +80002c0c: 0098a223 sw s1,4(a7) +80002c10: 009787b3 add a5,a5,s1 +80002c14: 00170713 addi a4,a4,1 +80002c18: 0ef12623 sw a5,236(sp) +80002c1c: 0ee12423 sw a4,232(sp) +80002c20: 00700693 li a3,7 +80002c24: 00e6c463 blt a3,a4,80002c2c <_svfprintf_r+0x1b08> +80002c28: f9cfe06f j 800013c4 <_svfprintf_r+0x2a0> +80002c2c: e75fe06f j 80001aa0 <_svfprintf_r+0x97c> +80002c30: 0e410613 addi a2,sp,228 +80002c34: 000b0593 mv a1,s6 +80002c38: 000a8513 mv a0,s5 +80002c3c: 525050ef jal ra,80008960 <__ssprint_r> +80002c40: dc051c63 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002c44: 03812783 lw a5,56(sp) +80002c48: 000b8893 mv a7,s7 +80002c4c: 01000813 li a6,16 +80002c50: 0007c683 lbu a3,0(a5) +80002c54: 00700e13 li t3,7 +80002c58: 0ec12783 lw a5,236(sp) +80002c5c: c6dff06f j 800028c8 <_svfprintf_r+0x17a4> +80002c60: 0f012783 lw a5,240(sp) +80002c64: 0a010593 addi a1,sp,160 +80002c68: 0b010513 addi a0,sp,176 +80002c6c: 0af12823 sw a5,176(sp) +80002c70: 0f412783 lw a5,244(sp) +80002c74: 01112423 sw a7,8(sp) +80002c78: 0a012023 sw zero,160(sp) +80002c7c: 0af12a23 sw a5,180(sp) +80002c80: 0f812783 lw a5,248(sp) +80002c84: 0a012223 sw zero,164(sp) +80002c88: 0a012423 sw zero,168(sp) +80002c8c: 0af12c23 sw a5,184(sp) +80002c90: 0fc12783 lw a5,252(sp) +80002c94: 0a012623 sw zero,172(sp) +80002c98: 0af12e23 sw a5,188(sp) +80002c9c: 0d90c0ef jal ra,8000f574 <__letf2> +80002ca0: 00812883 lw a7,8(sp) +80002ca4: 42054c63 bltz a0,800030dc <_svfprintf_r+0x1fb8> +80002ca8: 0c714783 lbu a5,199(sp) +80002cac: 04700713 li a4,71 +80002cb0: 24975463 bge a4,s1,80002ef8 <_svfprintf_r+0x1dd4> +80002cb4: 80013737 lui a4,0x80013 +80002cb8: 1f070d13 addi s10,a4,496 # 800131f0 <__BSS_END__+0xffffe6e8> +80002cbc: 02012623 sw zero,44(sp) +80002cc0: 02012a23 sw zero,52(sp) +80002cc4: 02012823 sw zero,48(sp) +80002cc8: f7f97913 andi s2,s2,-129 +80002ccc: 00300c13 li s8,3 +80002cd0: 00000d93 li s11,0 +80002cd4: 00300c93 li s9,3 +80002cd8: 00000313 li t1,0 +80002cdc: 00078463 beqz a5,80002ce4 <_svfprintf_r+0x1bc0> +80002ce0: 871fe06f j 80001550 <_svfprintf_r+0x42c> +80002ce4: e14fe06f j 800012f8 <_svfprintf_r+0x1d4> +80002ce8: 00412783 lw a5,4(sp) +80002cec: 00040d13 mv s10,s0 +80002cf0: 00f72023 sw a5,0(a4) +80002cf4: f18fe06f j 8000140c <_svfprintf_r+0x2e8> +80002cf8: 04012683 lw a3,64(sp) +80002cfc: 03c12703 lw a4,60(sp) +80002d00: 00700613 li a2,7 +80002d04: 00d8a023 sw a3,0(a7) +80002d08: 0e812683 lw a3,232(sp) +80002d0c: 00e787b3 add a5,a5,a4 +80002d10: 00e8a223 sw a4,4(a7) +80002d14: 00168693 addi a3,a3,1 +80002d18: 0ef12623 sw a5,236(sp) +80002d1c: 0ed12423 sw a3,232(sp) +80002d20: 00888893 addi a7,a7,8 +80002d24: 2ad64a63 blt a2,a3,80002fd8 <_svfprintf_r+0x1eb4> +80002d28: e405dae3 bgez a1,80002b7c <_svfprintf_r+0x1a58> +80002d2c: ff000613 li a2,-16 +80002d30: 40b004b3 neg s1,a1 +80002d34: 28c5d6e3 bge a1,a2,800037c0 <_svfprintf_r+0x269c> +80002d38: 01000c93 li s9,16 +80002d3c: 00700813 li a6,7 +80002d40: 00c0006f j 80002d4c <_svfprintf_r+0x1c28> +80002d44: ff048493 addi s1,s1,-16 +80002d48: 269cdce3 bge s9,s1,800037c0 <_svfprintf_r+0x269c> +80002d4c: 01078793 addi a5,a5,16 +80002d50: 00168693 addi a3,a3,1 +80002d54: 0138a023 sw s3,0(a7) +80002d58: 0198a223 sw s9,4(a7) +80002d5c: 0ef12623 sw a5,236(sp) +80002d60: 0ed12423 sw a3,232(sp) +80002d64: 00888893 addi a7,a7,8 +80002d68: fcd85ee3 bge a6,a3,80002d44 <_svfprintf_r+0x1c20> +80002d6c: 0e410613 addi a2,sp,228 +80002d70: 000b0593 mv a1,s6 +80002d74: 000a8513 mv a0,s5 +80002d78: 3e9050ef jal ra,80008960 <__ssprint_r> +80002d7c: c8051e63 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002d80: 0ec12783 lw a5,236(sp) +80002d84: 0e812683 lw a3,232(sp) +80002d88: 000b8893 mv a7,s7 +80002d8c: 00700813 li a6,7 +80002d90: fb5ff06f j 80002d44 <_svfprintf_r+0x1c20> +80002d94: 000d0513 mv a0,s10 +80002d98: 01112423 sw a7,8(sp) +80002d9c: 00d12623 sw a3,12(sp) +80002da0: 28d050ef jal ra,8000882c +80002da4: 0c714783 lbu a5,199(sp) +80002da8: fff54c13 not s8,a0 +80002dac: 41fc5c13 srai s8,s8,0x1f +80002db0: 02012623 sw zero,44(sp) +80002db4: 02012a23 sw zero,52(sp) +80002db8: 02012823 sw zero,48(sp) +80002dbc: 00812883 lw a7,8(sp) +80002dc0: 00050c93 mv s9,a0 +80002dc4: 01857c33 and s8,a0,s8 +80002dc8: 00000d93 li s11,0 +80002dcc: 00000313 li t1,0 +80002dd0: 00078463 beqz a5,80002dd8 <_svfprintf_r+0x1cb4> +80002dd4: f7cfe06f j 80001550 <_svfprintf_r+0x42c> +80002dd8: d20fe06f j 800012f8 <_svfprintf_r+0x1d4> +80002ddc: 00148613 addi a2,s1,1 +80002de0: 008c8713 addi a4,s9,8 +80002de4: 00d787b3 add a5,a5,a3 +80002de8: 00dca223 sw a3,4(s9) +80002dec: 013ca023 sw s3,0(s9) +80002df0: 0ef12623 sw a5,236(sp) +80002df4: 0ec12423 sw a2,232(sp) +80002df8: 00700693 li a3,7 +80002dfc: bec6c0e3 blt a3,a2,800029dc <_svfprintf_r+0x18b8> +80002e00: 00160613 addi a2,a2,1 +80002e04: 00870893 addi a7,a4,8 +80002e08: 00070c93 mv s9,a4 +80002e0c: c71fe06f j 80001a7c <_svfprintf_r+0x958> +80002e10: 200c7793 andi a5,s8,512 +80002e14: 18078463 beqz a5,80002f9c <_svfprintf_r+0x1e78> +80002e18: 00c12783 lw a5,12(sp) +80002e1c: 00000c93 li s9,0 +80002e20: 00e12623 sw a4,12(sp) +80002e24: 0007cd83 lbu s11,0(a5) +80002e28: 00100713 li a4,1 +80002e2c: f5cfe06f j 80001588 <_svfprintf_r+0x464> +80002e30: 20097793 andi a5,s2,512 +80002e34: 14078863 beqz a5,80002f84 <_svfprintf_r+0x1e60> +80002e38: 00c12783 lw a5,12(sp) +80002e3c: 00e12623 sw a4,12(sp) +80002e40: 00078d83 lb s11,0(a5) +80002e44: 41fddc93 srai s9,s11,0x1f +80002e48: 000c8713 mv a4,s9 +80002e4c: eb0fe06f j 800014fc <_svfprintf_r+0x3d8> +80002e50: 20097793 andi a5,s2,512 +80002e54: 10078e63 beqz a5,80002f70 <_svfprintf_r+0x1e4c> +80002e58: 00c12783 lw a5,12(sp) +80002e5c: 00000c93 li s9,0 +80002e60: 00e12623 sw a4,12(sp) +80002e64: 0007cd83 lbu s11,0(a5) +80002e68: 881ff06f j 800026e8 <_svfprintf_r+0x15c4> +80002e6c: 20097793 andi a5,s2,512 +80002e70: 0e078663 beqz a5,80002f5c <_svfprintf_r+0x1e38> +80002e74: 00c12783 lw a5,12(sp) +80002e78: 00000c93 li s9,0 +80002e7c: 00e12623 sw a4,12(sp) +80002e80: 0007cd83 lbu s11,0(a5) +80002e84: efcfe06f j 80001580 <_svfprintf_r+0x45c> +80002e88: 0fc12783 lw a5,252(sp) +80002e8c: 1407c063 bltz a5,80002fcc <_svfprintf_r+0x1ea8> +80002e90: 0c714783 lbu a5,199(sp) +80002e94: 04700713 li a4,71 +80002e98: 42975263 bge a4,s1,800032bc <_svfprintf_r+0x2198> +80002e9c: 80013737 lui a4,0x80013 +80002ea0: 1f870d13 addi s10,a4,504 # 800131f8 <__BSS_END__+0xffffe6f0> +80002ea4: e19ff06f j 80002cbc <_svfprintf_r+0x1b98> +80002ea8: 009787b3 add a5,a5,s1 +80002eac: 00168693 addi a3,a3,1 +80002eb0: 0138a023 sw s3,0(a7) +80002eb4: 0098a223 sw s1,4(a7) +80002eb8: 0ef12623 sw a5,236(sp) +80002ebc: 0ed12423 sw a3,232(sp) +80002ec0: 00700613 li a2,7 +80002ec4: 00888893 addi a7,a7,8 +80002ec8: ced65c63 bge a2,a3,800023c0 <_svfprintf_r+0x129c> +80002ecc: 0e410613 addi a2,sp,228 +80002ed0: 000b0593 mv a1,s6 +80002ed4: 000a8513 mv a0,s5 +80002ed8: 289050ef jal ra,80008960 <__ssprint_r> +80002edc: b2051e63 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002ee0: 0ec12783 lw a5,236(sp) +80002ee4: 000b8893 mv a7,s7 +80002ee8: cd8ff06f j 800023c0 <_svfprintf_r+0x129c> +80002eec: 00900793 li a5,9 +80002ef0: b5b7e8e3 bltu a5,s11,80002a40 <_svfprintf_r+0x191c> +80002ef4: 834ff06f j 80001f28 <_svfprintf_r+0xe04> +80002ef8: 80013737 lui a4,0x80013 +80002efc: 1ec70d13 addi s10,a4,492 # 800131ec <__BSS_END__+0xffffe6e4> +80002f00: dbdff06f j 80002cbc <_svfprintf_r+0x1b98> +80002f04: 0e410613 addi a2,sp,228 +80002f08: 000b0593 mv a1,s6 +80002f0c: 000a8513 mv a0,s5 +80002f10: 251050ef jal ra,80008960 <__ssprint_r> +80002f14: b0051263 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002f18: 0ec12783 lw a5,236(sp) +80002f1c: 000b8893 mv a7,s7 +80002f20: c88ff06f j 800023a8 <_svfprintf_r+0x1284> +80002f24: 00600c93 li s9,6 +80002f28: 871ff06f j 80002798 <_svfprintf_r+0x1674> +80002f2c: 01012683 lw a3,16(sp) +80002f30: 00dd0733 add a4,s10,a3 +80002f34: 40b68633 sub a2,a3,a1 +80002f38: 40970333 sub t1,a4,s1 +80002f3c: 00060c93 mv s9,a2 +80002f40: d0c35e63 bge t1,a2,8000245c <_svfprintf_r+0x1338> +80002f44: 00030c93 mv s9,t1 +80002f48: d14ff06f j 8000245c <_svfprintf_r+0x1338> +80002f4c: 00412783 lw a5,4(sp) +80002f50: 00040d13 mv s10,s0 +80002f54: 00f71023 sh a5,0(a4) +80002f58: cb4fe06f j 8000140c <_svfprintf_r+0x2e8> +80002f5c: 00c12783 lw a5,12(sp) +80002f60: 00000c93 li s9,0 +80002f64: 00e12623 sw a4,12(sp) +80002f68: 0007ad83 lw s11,0(a5) +80002f6c: e14fe06f j 80001580 <_svfprintf_r+0x45c> +80002f70: 00c12783 lw a5,12(sp) +80002f74: 00000c93 li s9,0 +80002f78: 00e12623 sw a4,12(sp) +80002f7c: 0007ad83 lw s11,0(a5) +80002f80: f68ff06f j 800026e8 <_svfprintf_r+0x15c4> +80002f84: 00c12783 lw a5,12(sp) +80002f88: 00e12623 sw a4,12(sp) +80002f8c: 0007ad83 lw s11,0(a5) +80002f90: 41fddc93 srai s9,s11,0x1f +80002f94: 000c8713 mv a4,s9 +80002f98: d64fe06f j 800014fc <_svfprintf_r+0x3d8> +80002f9c: 00c12783 lw a5,12(sp) +80002fa0: 00000c93 li s9,0 +80002fa4: 00e12623 sw a4,12(sp) +80002fa8: 0007ad83 lw s11,0(a5) +80002fac: 00100713 li a4,1 +80002fb0: dd8fe06f j 80001588 <_svfprintf_r+0x464> +80002fb4: 0e410613 addi a2,sp,228 +80002fb8: 000b0593 mv a1,s6 +80002fbc: 000a8513 mv a0,s5 +80002fc0: 1a1050ef jal ra,80008960 <__ssprint_r> +80002fc4: 00cb5783 lhu a5,12(s6) +80002fc8: c5cfe06f j 80001424 <_svfprintf_r+0x300> +80002fcc: 02d00793 li a5,45 +80002fd0: 0cf103a3 sb a5,199(sp) +80002fd4: ec1ff06f j 80002e94 <_svfprintf_r+0x1d70> +80002fd8: 0e410613 addi a2,sp,228 +80002fdc: 000b0593 mv a1,s6 +80002fe0: 000a8513 mv a0,s5 +80002fe4: 17d050ef jal ra,80008960 <__ssprint_r> +80002fe8: a2051863 bnez a0,80002218 <_svfprintf_r+0x10f4> +80002fec: 0cc12583 lw a1,204(sp) +80002ff0: 0ec12783 lw a5,236(sp) +80002ff4: 0e812683 lw a3,232(sp) +80002ff8: 000b8893 mv a7,s7 +80002ffc: b805d0e3 bgez a1,80002b7c <_svfprintf_r+0x1a58> +80003000: d2dff06f j 80002d2c <_svfprintf_r+0x1c08> +80003004: 00600313 li t1,6 +80003008: eb4fe06f j 800016bc <_svfprintf_r+0x598> +8000300c: 01012703 lw a4,16(sp) +80003010: 00ed06b3 add a3,s10,a4 +80003014: ba96fe63 bgeu a3,s1,800023d0 <_svfprintf_r+0x12ac> +80003018: 00068493 mv s1,a3 +8000301c: bb4ff06f j 800023d0 <_svfprintf_r+0x12ac> +80003020: 03012703 lw a4,48(sp) +80003024: ffd00793 li a5,-3 +80003028: 00f74463 blt a4,a5,80003030 <_svfprintf_r+0x1f0c> +8000302c: 00e35a63 bge t1,a4,80003040 <_svfprintf_r+0x1f1c> +80003030: ffe48493 addi s1,s1,-2 +80003034: fdf4f793 andi a5,s1,-33 +80003038: 06f12c23 sw a5,120(sp) +8000303c: fd4fe06f j 80001810 <_svfprintf_r+0x6ec> +80003040: 01012783 lw a5,16(sp) +80003044: 03012703 lw a4,48(sp) +80003048: 28f74063 blt a4,a5,800032c8 <_svfprintf_r+0x21a4> +8000304c: 06812783 lw a5,104(sp) +80003050: 00070c93 mv s9,a4 +80003054: 0017f793 andi a5,a5,1 +80003058: 00078663 beqz a5,80003064 <_svfprintf_r+0x1f40> +8000305c: 03c12783 lw a5,60(sp) +80003060: 00f70cb3 add s9,a4,a5 +80003064: 06812783 lw a5,104(sp) +80003068: 4007f793 andi a5,a5,1024 +8000306c: 00078663 beqz a5,80003078 <_svfprintf_r+0x1f54> +80003070: 03012783 lw a5,48(sp) +80003074: 06f040e3 bgtz a5,800038d4 <_svfprintf_r+0x27b0> +80003078: fffccc13 not s8,s9 +8000307c: 41fc5c13 srai s8,s8,0x1f +80003080: 018cfc33 and s8,s9,s8 +80003084: 06700493 li s1,103 +80003088: 02012623 sw zero,44(sp) +8000308c: 02012a23 sw zero,52(sp) +80003090: 89dfe06f j 8000192c <_svfprintf_r+0x808> +80003094: 0c714783 lbu a5,199(sp) +80003098: 00000313 li t1,0 +8000309c: 00078463 beqz a5,800030a4 <_svfprintf_r+0x1f80> +800030a0: cb0fe06f j 80001550 <_svfprintf_r+0x42c> +800030a4: a54fe06f j 800012f8 <_svfprintf_r+0x1d4> +800030a8: 0e410613 addi a2,sp,228 +800030ac: 000b0593 mv a1,s6 +800030b0: 000a8513 mv a0,s5 +800030b4: 0ad050ef jal ra,80008960 <__ssprint_r> +800030b8: 96051063 bnez a0,80002218 <_svfprintf_r+0x10f4> +800030bc: 03812783 lw a5,56(sp) +800030c0: 000b8893 mv a7,s7 +800030c4: 01000813 li a6,16 +800030c8: 0007c683 lbu a3,0(a5) +800030cc: 00700e13 li t3,7 +800030d0: 0ec12783 lw a5,236(sp) +800030d4: 00d484b3 add s1,s1,a3 +800030d8: 809ff06f j 800028e0 <_svfprintf_r+0x17bc> +800030dc: 02d00793 li a5,45 +800030e0: 0cf103a3 sb a5,199(sp) +800030e4: bc9ff06f j 80002cac <_svfprintf_r+0x1b88> +800030e8: 0e410613 addi a2,sp,228 +800030ec: 000b0593 mv a1,s6 +800030f0: 000a8513 mv a0,s5 +800030f4: 06d050ef jal ra,80008960 <__ssprint_r> +800030f8: 92051063 bnez a0,80002218 <_svfprintf_r+0x10f4> +800030fc: 0cc12583 lw a1,204(sp) +80003100: 0ec12783 lw a5,236(sp) +80003104: 000b8893 mv a7,s7 +80003108: b0cff06f j 80002414 <_svfprintf_r+0x12f0> +8000310c: 0b010c13 addi s8,sp,176 +80003110: 00030693 mv a3,t1 +80003114: 0dc10813 addi a6,sp,220 +80003118: 0d010793 addi a5,sp,208 +8000311c: 0cc10713 addi a4,sp,204 +80003120: 00300613 li a2,3 +80003124: 000c0593 mv a1,s8 +80003128: 000a8513 mv a0,s5 +8000312c: 03112423 sw a7,40(sp) +80003130: 02612223 sw t1,36(sp) +80003134: 0bd12823 sw t4,176(sp) +80003138: 03d12023 sw t4,32(sp) +8000313c: 0be12a23 sw t5,180(sp) +80003140: 01e12e23 sw t5,28(sp) +80003144: 0bf12c23 sw t6,184(sp) +80003148: 01f12823 sw t6,16(sp) +8000314c: 0bc12e23 sw t3,188(sp) +80003150: 01c12423 sw t3,8(sp) +80003154: 740020ef jal ra,80005894 <_ldtoa_r> +80003158: 00812e03 lw t3,8(sp) +8000315c: 01012f83 lw t6,16(sp) +80003160: 01c12f03 lw t5,28(sp) +80003164: 02012e83 lw t4,32(sp) +80003168: 02412303 lw t1,36(sp) +8000316c: 02812883 lw a7,40(sp) +80003170: 00050d13 mv s10,a0 +80003174: 04600793 li a5,70 +80003178: 006d0833 add a6,s10,t1 +8000317c: 68fc9c63 bne s9,a5,80003814 <_svfprintf_r+0x26f0> +80003180: 000d4683 lbu a3,0(s10) +80003184: 03000793 li a5,48 +80003188: 14f688e3 beq a3,a5,80003ad8 <_svfprintf_r+0x29b4> +8000318c: 0a010c93 addi s9,sp,160 +80003190: 0cc12783 lw a5,204(sp) +80003194: 00f80833 add a6,a6,a5 +80003198: ddcfe06f j 80001774 <_svfprintf_r+0x650> +8000319c: 0b010c13 addi s8,sp,176 +800031a0: 0d010793 addi a5,sp,208 +800031a4: 00030693 mv a3,t1 +800031a8: 0dc10813 addi a6,sp,220 +800031ac: 0cc10713 addi a4,sp,204 +800031b0: 00200613 li a2,2 +800031b4: 000c0593 mv a1,s8 +800031b8: 000a8513 mv a0,s5 +800031bc: 02612223 sw t1,36(sp) +800031c0: 0bd12823 sw t4,176(sp) +800031c4: 03d12023 sw t4,32(sp) +800031c8: 0be12a23 sw t5,180(sp) +800031cc: 01e12e23 sw t5,28(sp) +800031d0: 0bf12c23 sw t6,184(sp) +800031d4: 01f12823 sw t6,16(sp) +800031d8: 0bc12e23 sw t3,188(sp) +800031dc: 01c12423 sw t3,8(sp) +800031e0: 6b4020ef jal ra,80005894 <_ldtoa_r> +800031e4: 04700793 li a5,71 +800031e8: 00812e03 lw t3,8(sp) +800031ec: 01012f83 lw t6,16(sp) +800031f0: 01c12f03 lw t5,28(sp) +800031f4: 02012e83 lw t4,32(sp) +800031f8: 02412303 lw t1,36(sp) +800031fc: 02812883 lw a7,40(sp) +80003200: 00050d13 mv s10,a0 +80003204: f6fc98e3 bne s9,a5,80003174 <_svfprintf_r+0x2050> +80003208: 06812783 lw a5,104(sp) +8000320c: 0017f793 andi a5,a5,1 +80003210: 5e079c63 bnez a5,80003808 <_svfprintf_r+0x26e4> +80003214: 04700713 li a4,71 +80003218: 0dc12783 lw a5,220(sp) +8000321c: 06e12c23 sw a4,120(sp) +80003220: dc0fe06f j 800017e0 <_svfprintf_r+0x6bc> +80003224: 0c714783 lbu a5,199(sp) +80003228: 00d12623 sw a3,12(sp) +8000322c: 02012623 sw zero,44(sp) +80003230: 02012a23 sw zero,52(sp) +80003234: 02012823 sw zero,48(sp) +80003238: 00030c13 mv s8,t1 +8000323c: 00030c93 mv s9,t1 +80003240: 00000313 li t1,0 +80003244: 00078463 beqz a5,8000324c <_svfprintf_r+0x2128> +80003248: b08fe06f j 80001550 <_svfprintf_r+0x42c> +8000324c: 8acfe06f j 800012f8 <_svfprintf_r+0x1d4> +80003250: 0e410613 addi a2,sp,228 +80003254: 000b0593 mv a1,s6 +80003258: 000a8513 mv a0,s5 +8000325c: 704050ef jal ra,80008960 <__ssprint_r> +80003260: 00050463 beqz a0,80003268 <_svfprintf_r+0x2144> +80003264: fb5fe06f j 80002218 <_svfprintf_r+0x10f4> +80003268: 0cc12483 lw s1,204(sp) +8000326c: 01012703 lw a4,16(sp) +80003270: 0ec12783 lw a5,236(sp) +80003274: 000b8893 mv a7,s7 +80003278: 40970633 sub a2,a4,s1 +8000327c: 9e0ff06f j 8000245c <_svfprintf_r+0x1338> +80003280: 06812783 lw a5,104(sp) +80003284: 03012703 lw a4,48(sp) +80003288: 0017f793 andi a5,a5,1 +8000328c: 0067e7b3 or a5,a5,t1 +80003290: 0ce054e3 blez a4,80003b58 <_svfprintf_r+0x2a34> +80003294: 6c079863 bnez a5,80003964 <_svfprintf_r+0x2840> +80003298: 03012c83 lw s9,48(sp) +8000329c: 06600493 li s1,102 +800032a0: 06812783 lw a5,104(sp) +800032a4: 4007f793 andi a5,a5,1024 +800032a8: 62079863 bnez a5,800038d8 <_svfprintf_r+0x27b4> +800032ac: fffccc13 not s8,s9 +800032b0: 41fc5c13 srai s8,s8,0x1f +800032b4: 018cfc33 and s8,s9,s8 +800032b8: dd1ff06f j 80003088 <_svfprintf_r+0x1f64> +800032bc: 80013737 lui a4,0x80013 +800032c0: 1f470d13 addi s10,a4,500 # 800131f4 <__BSS_END__+0xffffe6ec> +800032c4: 9f9ff06f j 80002cbc <_svfprintf_r+0x1b98> +800032c8: 01012783 lw a5,16(sp) +800032cc: 03c12703 lw a4,60(sp) +800032d0: 06700493 li s1,103 +800032d4: 00e78cb3 add s9,a5,a4 +800032d8: 03012783 lw a5,48(sp) +800032dc: fcf042e3 bgtz a5,800032a0 <_svfprintf_r+0x217c> +800032e0: 40fc8cb3 sub s9,s9,a5 +800032e4: 001c8c93 addi s9,s9,1 +800032e8: fffccc13 not s8,s9 +800032ec: 41fc5c13 srai s8,s8,0x1f +800032f0: 018cfc33 and s8,s9,s8 +800032f4: d95ff06f j 80003088 <_svfprintf_r+0x1f64> +800032f8: 800136b7 lui a3,0x80013 +800032fc: 39c68e93 addi t4,a3,924 # 8001339c <__BSS_END__+0xffffe894> +80003300: 83dfe06f j 80001b3c <_svfprintf_r+0xa18> +80003304: 03000793 li a5,48 +80003308: 0cf10423 sb a5,200(sp) +8000330c: 05800793 li a5,88 +80003310: 00296713 ori a4,s2,2 +80003314: 0cf104a3 sb a5,201(sp) +80003318: 06e12423 sw a4,104(sp) +8000331c: 06300793 li a5,99 +80003320: 00000d93 li s11,0 +80003324: 14c10d13 addi s10,sp,332 +80003328: 4467ce63 blt a5,t1,80003784 <_svfprintf_r+0x2660> +8000332c: 0fc12e03 lw t3,252(sp) +80003330: fdf4fc93 andi s9,s1,-33 +80003334: 07912c23 sw s9,120(sp) +80003338: 06012e23 sw zero,124(sp) +8000333c: 0f012e83 lw t4,240(sp) +80003340: 0f412f03 lw t5,244(sp) +80003344: 0f812f83 lw t6,248(sp) +80003348: 10296913 ori s2,s2,258 +8000334c: 3c0e4263 bltz t3,80003710 <_svfprintf_r+0x25ec> +80003350: 06100793 li a5,97 +80003354: 62f48863 beq s1,a5,80003984 <_svfprintf_r+0x2860> +80003358: 04100793 li a5,65 +8000335c: 00f48463 beq s1,a5,80003364 <_svfprintf_r+0x2240> +80003360: b88fe06f j 800016e8 <_svfprintf_r+0x5c4> +80003364: 0b010c13 addi s8,sp,176 +80003368: 000c0513 mv a0,s8 +8000336c: 03112623 sw a7,44(sp) +80003370: 02612423 sw t1,40(sp) +80003374: 0bd12823 sw t4,176(sp) +80003378: 0be12a23 sw t5,180(sp) +8000337c: 0bf12c23 sw t6,184(sp) +80003380: 0bc12e23 sw t3,188(sp) +80003384: 6000f0ef jal ra,80012984 <__trunctfdf2> +80003388: 0cc10613 addi a2,sp,204 +8000338c: 208050ef jal ra,80008594 +80003390: 00058613 mv a2,a1 +80003394: 00050593 mv a1,a0 +80003398: 000c0513 mv a0,s8 +8000339c: 3c00f0ef jal ra,8001275c <__extenddftf2> +800033a0: 09010793 addi a5,sp,144 +800033a4: 00078593 mv a1,a5 +800033a8: 00f12423 sw a5,8(sp) +800033ac: 0b012783 lw a5,176(sp) +800033b0: 0a010c93 addi s9,sp,160 +800033b4: 08010613 addi a2,sp,128 +800033b8: 08f12823 sw a5,144(sp) +800033bc: 0b412783 lw a5,180(sp) +800033c0: 000c8513 mv a0,s9 +800033c4: 06c12623 sw a2,108(sp) +800033c8: 08f12a23 sw a5,148(sp) +800033cc: 0b812783 lw a5,184(sp) +800033d0: 08012023 sw zero,128(sp) +800033d4: 08012223 sw zero,132(sp) +800033d8: 08f12c23 sw a5,152(sp) +800033dc: 0bc12783 lw a5,188(sp) +800033e0: 08012423 sw zero,136(sp) +800033e4: 08f12e23 sw a5,156(sp) +800033e8: 3ffc07b7 lui a5,0x3ffc0 +800033ec: 08f12623 sw a5,140(sp) +800033f0: 2d00c0ef jal ra,8000f6c0 <__multf3> +800033f4: 0a012803 lw a6,160(sp) +800033f8: 0a412e03 lw t3,164(sp) +800033fc: 0a812e83 lw t4,168(sp) +80003400: 0ac12f03 lw t5,172(sp) +80003404: 000c8593 mv a1,s9 +80003408: 000c0513 mv a0,s8 +8000340c: 0b012823 sw a6,176(sp) +80003410: 03012223 sw a6,36(sp) +80003414: 0bc12a23 sw t3,180(sp) +80003418: 03c12023 sw t3,32(sp) +8000341c: 0bd12c23 sw t4,184(sp) +80003420: 01d12e23 sw t4,28(sp) +80003424: 0be12e23 sw t5,188(sp) +80003428: 01e12823 sw t5,16(sp) +8000342c: 0a012023 sw zero,160(sp) +80003430: 0a012223 sw zero,164(sp) +80003434: 0a012423 sw zero,168(sp) +80003438: 0a012623 sw zero,172(sp) +8000343c: 6c10b0ef jal ra,8000f2fc <__eqtf2> +80003440: 01012f03 lw t5,16(sp) +80003444: 01c12e83 lw t4,28(sp) +80003448: 02012e03 lw t3,32(sp) +8000344c: 02412803 lw a6,36(sp) +80003450: 02812303 lw t1,40(sp) +80003454: 02c12883 lw a7,44(sp) +80003458: 00051663 bnez a0,80003464 <_svfprintf_r+0x2340> +8000345c: 00100793 li a5,1 +80003460: 0cf12623 sw a5,204(sp) +80003464: 800137b7 lui a5,0x80013 +80003468: 21078793 addi a5,a5,528 # 80013210 <__BSS_END__+0xffffe708> +8000346c: 06f12223 sw a5,100(sp) +80003470: fff30693 addi a3,t1,-1 +80003474: 000d0793 mv a5,s10 +80003478: 0940006f j 8000350c <_svfprintf_r+0x23e8> +8000347c: 000c8593 mv a1,s9 +80003480: 000c0513 mv a0,s8 +80003484: 06c12023 sw a2,96(sp) +80003488: 05f12e23 sw t6,92(sp) +8000348c: 04512c23 sw t0,88(sp) +80003490: 04712a23 sw t2,84(sp) +80003494: 04f12823 sw a5,80(sp) +80003498: 03112a23 sw a7,52(sp) +8000349c: 02612823 sw t1,48(sp) +800034a0: 0a712823 sw t2,176(sp) +800034a4: 02712623 sw t2,44(sp) +800034a8: 0a512a23 sw t0,180(sp) +800034ac: 02512423 sw t0,40(sp) +800034b0: 0bf12c23 sw t6,184(sp) +800034b4: 03f12223 sw t6,36(sp) +800034b8: 0ac12e23 sw a2,188(sp) +800034bc: 02c12023 sw a2,32(sp) +800034c0: 0a012023 sw zero,160(sp) +800034c4: 0a012223 sw zero,164(sp) +800034c8: 0a012423 sw zero,168(sp) +800034cc: 0a012623 sw zero,172(sp) +800034d0: 62d0b0ef jal ra,8000f2fc <__eqtf2> +800034d4: 01c12683 lw a3,28(sp) +800034d8: 02012f03 lw t5,32(sp) +800034dc: 02412e83 lw t4,36(sp) +800034e0: 02812e03 lw t3,40(sp) +800034e4: 02c12803 lw a6,44(sp) +800034e8: 03012303 lw t1,48(sp) +800034ec: 03412883 lw a7,52(sp) +800034f0: 05012783 lw a5,80(sp) +800034f4: 05412383 lw t2,84(sp) +800034f8: 05812283 lw t0,88(sp) +800034fc: 05c12f83 lw t6,92(sp) +80003500: 06012603 lw a2,96(sp) +80003504: fff68693 addi a3,a3,-1 +80003508: 10050e63 beqz a0,80003624 <_svfprintf_r+0x2500> +8000350c: 00812603 lw a2,8(sp) +80003510: 000c8593 mv a1,s9 +80003514: 02f12a23 sw a5,52(sp) +80003518: 000c0513 mv a0,s8 +8000351c: 400307b7 lui a5,0x40030 +80003520: 04d12823 sw a3,80(sp) +80003524: 03112823 sw a7,48(sp) +80003528: 02612623 sw t1,44(sp) +8000352c: 08f12e23 sw a5,156(sp) +80003530: 0be12623 sw t5,172(sp) +80003534: 0b012023 sw a6,160(sp) +80003538: 0bc12223 sw t3,164(sp) +8000353c: 0bd12423 sw t4,168(sp) +80003540: 08012823 sw zero,144(sp) +80003544: 08012a23 sw zero,148(sp) +80003548: 08012c23 sw zero,152(sp) +8000354c: 1740c0ef jal ra,8000f6c0 <__multf3> +80003550: 0b012e83 lw t4,176(sp) +80003554: 0b412e03 lw t3,180(sp) +80003558: 0b812803 lw a6,184(sp) +8000355c: 0bc12603 lw a2,188(sp) +80003560: 000c0513 mv a0,s8 +80003564: 03d12423 sw t4,40(sp) +80003568: 03c12223 sw t3,36(sp) +8000356c: 03012023 sw a6,32(sp) +80003570: 00c12e23 sw a2,28(sp) +80003574: 6ed0e0ef jal ra,80012460 <__fixtfsi> +80003578: 00050593 mv a1,a0 +8000357c: 00a12823 sw a0,16(sp) +80003580: 000c0513 mv a0,s8 +80003584: 0880f0ef jal ra,8001260c <__floatsitf> +80003588: 01c12603 lw a2,28(sp) +8000358c: 02812e83 lw t4,40(sp) +80003590: 02412e03 lw t3,36(sp) +80003594: 08c12e23 sw a2,156(sp) +80003598: 0b012603 lw a2,176(sp) +8000359c: 02012803 lw a6,32(sp) +800035a0: 00812583 lw a1,8(sp) +800035a4: 08c12023 sw a2,128(sp) +800035a8: 0b412603 lw a2,180(sp) +800035ac: 000c8513 mv a0,s9 +800035b0: 09d12823 sw t4,144(sp) +800035b4: 08c12223 sw a2,132(sp) +800035b8: 0b812603 lw a2,184(sp) +800035bc: 09c12a23 sw t3,148(sp) +800035c0: 09012c23 sw a6,152(sp) +800035c4: 08c12423 sw a2,136(sp) +800035c8: 0bc12603 lw a2,188(sp) +800035cc: 08c12623 sw a2,140(sp) +800035d0: 06c12603 lw a2,108(sp) +800035d4: 3c40d0ef jal ra,80010998 <__subtf3> +800035d8: 06412703 lw a4,100(sp) +800035dc: 01012783 lw a5,16(sp) +800035e0: 05012683 lw a3,80(sp) +800035e4: 0a012383 lw t2,160(sp) +800035e8: 00f70633 add a2,a4,a5 +800035ec: 00064583 lbu a1,0(a2) +800035f0: 03412783 lw a5,52(sp) +800035f4: 0a412283 lw t0,164(sp) +800035f8: 0a812f83 lw t6,168(sp) +800035fc: 0ac12603 lw a2,172(sp) +80003600: 06f12a23 sw a5,116(sp) +80003604: 00b78023 sb a1,0(a5) # 40030000 <_start-0x3ffd0000> +80003608: 06d12823 sw a3,112(sp) +8000360c: fff00713 li a4,-1 +80003610: 00d12e23 sw a3,28(sp) +80003614: 02c12303 lw t1,44(sp) +80003618: 03012883 lw a7,48(sp) +8000361c: 00178793 addi a5,a5,1 +80003620: e4e69ee3 bne a3,a4,8000347c <_svfprintf_r+0x2358> +80003624: 3ffe06b7 lui a3,0x3ffe0 +80003628: 000c8593 mv a1,s9 +8000362c: 000c0513 mv a0,s8 +80003630: 02f12023 sw a5,32(sp) +80003634: 01112e23 sw a7,28(sp) +80003638: 00612423 sw t1,8(sp) +8000363c: 0a712823 sw t2,176(sp) +80003640: 02712823 sw t2,48(sp) +80003644: 0a512a23 sw t0,180(sp) +80003648: 02512623 sw t0,44(sp) +8000364c: 0bf12c23 sw t6,184(sp) +80003650: 03f12423 sw t6,40(sp) +80003654: 0ac12e23 sw a2,188(sp) +80003658: 02c12223 sw a2,36(sp) +8000365c: 0a012023 sw zero,160(sp) +80003660: 0a012223 sw zero,164(sp) +80003664: 0a012423 sw zero,168(sp) +80003668: 0ad12623 sw a3,172(sp) +8000366c: 5bd0b0ef jal ra,8000f428 <__getf2> +80003670: 00812303 lw t1,8(sp) +80003674: 01c12883 lw a7,28(sp) +80003678: 02012783 lw a5,32(sp) +8000367c: 0aa04463 bgtz a0,80003724 <_svfprintf_r+0x2600> +80003680: 03012383 lw t2,48(sp) +80003684: 02c12283 lw t0,44(sp) +80003688: 02812f83 lw t6,40(sp) +8000368c: 02412603 lw a2,36(sp) +80003690: 3ffe06b7 lui a3,0x3ffe0 +80003694: 000c8593 mv a1,s9 +80003698: 000c0513 mv a0,s8 +8000369c: 0a712823 sw t2,176(sp) +800036a0: 0a512a23 sw t0,180(sp) +800036a4: 0bf12c23 sw t6,184(sp) +800036a8: 0ac12e23 sw a2,188(sp) +800036ac: 0a012023 sw zero,160(sp) +800036b0: 0a012223 sw zero,164(sp) +800036b4: 0a012423 sw zero,168(sp) +800036b8: 0ad12623 sw a3,172(sp) +800036bc: 4410b0ef jal ra,8000f2fc <__eqtf2> +800036c0: 00812303 lw t1,8(sp) +800036c4: 01c12883 lw a7,28(sp) +800036c8: 02012783 lw a5,32(sp) +800036cc: 00051863 bnez a0,800036dc <_svfprintf_r+0x25b8> +800036d0: 01012703 lw a4,16(sp) +800036d4: 00177693 andi a3,a4,1 +800036d8: 04069663 bnez a3,80003724 <_svfprintf_r+0x2600> +800036dc: 07012703 lw a4,112(sp) +800036e0: 03000613 li a2,48 +800036e4: 00170693 addi a3,a4,1 +800036e8: 00d786b3 add a3,a5,a3 +800036ec: 00075463 bgez a4,800036f4 <_svfprintf_r+0x25d0> +800036f0: 8f0fe06f j 800017e0 <_svfprintf_r+0x6bc> +800036f4: 00178793 addi a5,a5,1 +800036f8: fec78fa3 sb a2,-1(a5) +800036fc: fed79ce3 bne a5,a3,800036f4 <_svfprintf_r+0x25d0> +80003700: 8e0fe06f j 800017e0 <_svfprintf_r+0x6bc> +80003704: 07212423 sw s2,104(sp) +80003708: 00000d93 li s11,0 +8000370c: 00028913 mv s2,t0 +80003710: 800007b7 lui a5,0x80000 +80003714: 01c7ce33 xor t3,a5,t3 +80003718: 02d00793 li a5,45 +8000371c: 06f12e23 sw a5,124(sp) +80003720: c31ff06f j 80003350 <_svfprintf_r+0x222c> +80003724: 07412703 lw a4,116(sp) +80003728: 00078693 mv a3,a5 +8000372c: 0ce12e23 sw a4,220(sp) +80003730: 06412703 lw a4,100(sp) +80003734: fff7c603 lbu a2,-1(a5) # 7fffffff <__BSS_END__+0xfffeb4f7> +80003738: 00f74583 lbu a1,15(a4) +8000373c: 02b61063 bne a2,a1,8000375c <_svfprintf_r+0x2638> +80003740: 03000513 li a0,48 +80003744: fea68fa3 sb a0,-1(a3) # 3ffdffff <_start-0x40020001> +80003748: 0dc12683 lw a3,220(sp) +8000374c: fff68613 addi a2,a3,-1 +80003750: 0cc12e23 sw a2,220(sp) +80003754: fff6c603 lbu a2,-1(a3) +80003758: fec586e3 beq a1,a2,80003744 <_svfprintf_r+0x2620> +8000375c: 00160593 addi a1,a2,1 +80003760: 03900513 li a0,57 +80003764: 0ff5f593 andi a1,a1,255 +80003768: 00a60663 beq a2,a0,80003774 <_svfprintf_r+0x2650> +8000376c: feb68fa3 sb a1,-1(a3) +80003770: 870fe06f j 800017e0 <_svfprintf_r+0x6bc> +80003774: 06412703 lw a4,100(sp) +80003778: 00a74583 lbu a1,10(a4) +8000377c: feb68fa3 sb a1,-1(a3) +80003780: 860fe06f j 800017e0 <_svfprintf_r+0x6bc> +80003784: 00130593 addi a1,t1,1 +80003788: 000a8513 mv a0,s5 +8000378c: 01112823 sw a7,16(sp) +80003790: 00612423 sw t1,8(sp) +80003794: 440030ef jal ra,80006bd4 <_malloc_r> +80003798: 00812303 lw t1,8(sp) +8000379c: 01012883 lw a7,16(sp) +800037a0: 00050d13 mv s10,a0 +800037a4: 42050463 beqz a0,80003bcc <_svfprintf_r+0x2aa8> +800037a8: 00050d93 mv s11,a0 +800037ac: b81ff06f j 8000332c <_svfprintf_r+0x2208> +800037b0: 03000793 li a5,48 +800037b4: 0cf10423 sb a5,200(sp) +800037b8: 07800793 li a5,120 +800037bc: b55ff06f j 80003310 <_svfprintf_r+0x21ec> +800037c0: 009787b3 add a5,a5,s1 +800037c4: 00168693 addi a3,a3,1 +800037c8: 0138a023 sw s3,0(a7) +800037cc: 0098a223 sw s1,4(a7) +800037d0: 0ef12623 sw a5,236(sp) +800037d4: 0ed12423 sw a3,232(sp) +800037d8: 00700613 li a2,7 +800037dc: b8d65e63 bge a2,a3,80002b78 <_svfprintf_r+0x1a54> +800037e0: 0e410613 addi a2,sp,228 +800037e4: 000b0593 mv a1,s6 +800037e8: 000a8513 mv a0,s5 +800037ec: 174050ef jal ra,80008960 <__ssprint_r> +800037f0: 00050463 beqz a0,800037f8 <_svfprintf_r+0x26d4> +800037f4: a25fe06f j 80002218 <_svfprintf_r+0x10f4> +800037f8: 0ec12783 lw a5,236(sp) +800037fc: 0e812683 lw a3,232(sp) +80003800: 000b8893 mv a7,s7 +80003804: b78ff06f j 80002b7c <_svfprintf_r+0x1a58> +80003808: 04700793 li a5,71 +8000380c: 006d0833 add a6,s10,t1 +80003810: 06f12c23 sw a5,120(sp) +80003814: 0a010c93 addi s9,sp,160 +80003818: f5dfd06f j 80001774 <_svfprintf_r+0x650> +8000381c: 00090c13 mv s8,s2 +80003820: d0cfe06f j 80001d2c <_svfprintf_r+0xc08> +80003824: fff00793 li a5,-1 +80003828: 00f12223 sw a5,4(sp) +8000382c: c05fd06f j 80001430 <_svfprintf_r+0x30c> +80003830: 00031463 bnez t1,80003838 <_svfprintf_r+0x2714> +80003834: 00100313 li t1,1 +80003838: 0fc12e03 lw t3,252(sp) +8000383c: 0f012e83 lw t4,240(sp) +80003840: 0f412f03 lw t5,244(sp) +80003844: 0f812f83 lw t6,248(sp) +80003848: 10096293 ori t0,s2,256 +8000384c: ea0e4ce3 bltz t3,80003704 <_svfprintf_r+0x25e0> +80003850: 0b010c13 addi s8,sp,176 +80003854: 00030693 mv a3,t1 +80003858: 0dc10813 addi a6,sp,220 +8000385c: 0d010793 addi a5,sp,208 +80003860: 0cc10713 addi a4,sp,204 +80003864: 00200613 li a2,2 +80003868: 000c0593 mv a1,s8 +8000386c: 000a8513 mv a0,s5 +80003870: 02512623 sw t0,44(sp) +80003874: 03112423 sw a7,40(sp) +80003878: 02612223 sw t1,36(sp) +8000387c: 0bd12823 sw t4,176(sp) +80003880: 03d12023 sw t4,32(sp) +80003884: 0be12a23 sw t5,180(sp) +80003888: 01e12e23 sw t5,28(sp) +8000388c: 0bf12c23 sw t6,184(sp) +80003890: 01f12823 sw t6,16(sp) +80003894: 0bc12e23 sw t3,188(sp) +80003898: 01c12423 sw t3,8(sp) +8000389c: 7f9010ef jal ra,80005894 <_ldtoa_r> +800038a0: 02c12283 lw t0,44(sp) +800038a4: 07212423 sw s2,104(sp) +800038a8: 00812e03 lw t3,8(sp) +800038ac: 01012f83 lw t6,16(sp) +800038b0: 01c12f03 lw t5,28(sp) +800038b4: 02012e83 lw t4,32(sp) +800038b8: 02412303 lw t1,36(sp) +800038bc: 02812883 lw a7,40(sp) +800038c0: 00050d13 mv s10,a0 +800038c4: 00028913 mv s2,t0 +800038c8: 00000d93 li s11,0 +800038cc: 06012e23 sw zero,124(sp) +800038d0: 939ff06f j 80003208 <_svfprintf_r+0x20e4> +800038d4: 06700493 li s1,103 +800038d8: 03812783 lw a5,56(sp) +800038dc: 0ff00693 li a3,255 +800038e0: 02012623 sw zero,44(sp) +800038e4: 0007c783 lbu a5,0(a5) +800038e8: 02012a23 sw zero,52(sp) +800038ec: 04d78863 beq a5,a3,8000393c <_svfprintf_r+0x2818> +800038f0: 03012703 lw a4,48(sp) +800038f4: 04e7d463 bge a5,a4,8000393c <_svfprintf_r+0x2818> +800038f8: 40f707b3 sub a5,a4,a5 +800038fc: 03812703 lw a4,56(sp) +80003900: 02f12823 sw a5,48(sp) +80003904: 00174783 lbu a5,1(a4) +80003908: 00078e63 beqz a5,80003924 <_svfprintf_r+0x2800> +8000390c: 03412603 lw a2,52(sp) +80003910: 00170713 addi a4,a4,1 +80003914: 02e12c23 sw a4,56(sp) +80003918: 00160613 addi a2,a2,1 +8000391c: 02c12a23 sw a2,52(sp) +80003920: fcdff06f j 800038ec <_svfprintf_r+0x27c8> +80003924: 02c12703 lw a4,44(sp) +80003928: 03812783 lw a5,56(sp) +8000392c: 00170713 addi a4,a4,1 +80003930: 0007c783 lbu a5,0(a5) +80003934: 02e12623 sw a4,44(sp) +80003938: fb5ff06f j 800038ec <_svfprintf_r+0x27c8> +8000393c: 02c12703 lw a4,44(sp) +80003940: 03412783 lw a5,52(sp) +80003944: 00e787b3 add a5,a5,a4 +80003948: 04812703 lw a4,72(sp) +8000394c: 02e787b3 mul a5,a5,a4 +80003950: 01978cb3 add s9,a5,s9 +80003954: fffccc13 not s8,s9 +80003958: 41fc5c13 srai s8,s8,0x1f +8000395c: 018cfc33 and s8,s9,s8 +80003960: fcdfd06f j 8000192c <_svfprintf_r+0x808> +80003964: 03c12783 lw a5,60(sp) +80003968: 06600493 li s1,102 +8000396c: 00f70cb3 add s9,a4,a5 +80003970: 006c8cb3 add s9,s9,t1 +80003974: 92dff06f j 800032a0 <_svfprintf_r+0x217c> +80003978: 00000d93 li s11,0 +8000397c: 00078913 mv s2,a5 +80003980: d91ff06f j 80003710 <_svfprintf_r+0x25ec> +80003984: 0b010c13 addi s8,sp,176 +80003988: 000c0513 mv a0,s8 +8000398c: 03112623 sw a7,44(sp) +80003990: 02612423 sw t1,40(sp) +80003994: 0bd12823 sw t4,176(sp) +80003998: 0be12a23 sw t5,180(sp) +8000399c: 0bf12c23 sw t6,184(sp) +800039a0: 0bc12e23 sw t3,188(sp) +800039a4: 7e10e0ef jal ra,80012984 <__trunctfdf2> +800039a8: 0cc10613 addi a2,sp,204 +800039ac: 3e9040ef jal ra,80008594 +800039b0: 00058613 mv a2,a1 +800039b4: 00050593 mv a1,a0 +800039b8: 000c0513 mv a0,s8 +800039bc: 5a10e0ef jal ra,8001275c <__extenddftf2> +800039c0: 09010793 addi a5,sp,144 +800039c4: 00078593 mv a1,a5 +800039c8: 00f12423 sw a5,8(sp) +800039cc: 0b012783 lw a5,176(sp) +800039d0: 0a010c93 addi s9,sp,160 +800039d4: 08010613 addi a2,sp,128 +800039d8: 08f12823 sw a5,144(sp) +800039dc: 0b412783 lw a5,180(sp) +800039e0: 000c8513 mv a0,s9 +800039e4: 06c12623 sw a2,108(sp) +800039e8: 08f12a23 sw a5,148(sp) +800039ec: 0b812783 lw a5,184(sp) +800039f0: 08012023 sw zero,128(sp) +800039f4: 08012223 sw zero,132(sp) +800039f8: 08f12c23 sw a5,152(sp) +800039fc: 0bc12783 lw a5,188(sp) +80003a00: 08012423 sw zero,136(sp) +80003a04: 08f12e23 sw a5,156(sp) +80003a08: 3ffc07b7 lui a5,0x3ffc0 +80003a0c: 08f12623 sw a5,140(sp) +80003a10: 4b10b0ef jal ra,8000f6c0 <__multf3> +80003a14: 0a012803 lw a6,160(sp) +80003a18: 0a412e03 lw t3,164(sp) +80003a1c: 0a812e83 lw t4,168(sp) +80003a20: 0ac12f03 lw t5,172(sp) +80003a24: 000c8593 mv a1,s9 +80003a28: 000c0513 mv a0,s8 +80003a2c: 0b012823 sw a6,176(sp) +80003a30: 03012223 sw a6,36(sp) +80003a34: 0bc12a23 sw t3,180(sp) +80003a38: 03c12023 sw t3,32(sp) +80003a3c: 0bd12c23 sw t4,184(sp) +80003a40: 01d12e23 sw t4,28(sp) +80003a44: 0be12e23 sw t5,188(sp) +80003a48: 01e12823 sw t5,16(sp) +80003a4c: 0a012023 sw zero,160(sp) +80003a50: 0a012223 sw zero,164(sp) +80003a54: 0a012423 sw zero,168(sp) +80003a58: 0a012623 sw zero,172(sp) +80003a5c: 0a10b0ef jal ra,8000f2fc <__eqtf2> +80003a60: 01012f03 lw t5,16(sp) +80003a64: 01c12e83 lw t4,28(sp) +80003a68: 02012e03 lw t3,32(sp) +80003a6c: 02412803 lw a6,36(sp) +80003a70: 02812303 lw t1,40(sp) +80003a74: 02c12883 lw a7,44(sp) +80003a78: 00051663 bnez a0,80003a84 <_svfprintf_r+0x2960> +80003a7c: 00100793 li a5,1 +80003a80: 0cf12623 sw a5,204(sp) +80003a84: 800137b7 lui a5,0x80013 +80003a88: 1fc78793 addi a5,a5,508 # 800131fc <__BSS_END__+0xffffe6f4> +80003a8c: 06f12223 sw a5,100(sp) +80003a90: 9e1ff06f j 80003470 <_svfprintf_r+0x234c> +80003a94: 0d610693 addi a3,sp,214 +80003a98: 00061863 bnez a2,80003aa8 <_svfprintf_r+0x2984> +80003a9c: 03000693 li a3,48 +80003aa0: 0cd10b23 sb a3,214(sp) +80003aa4: 0d710693 addi a3,sp,215 +80003aa8: 1b010713 addi a4,sp,432 +80003aac: 03078793 addi a5,a5,48 +80003ab0: 40e68633 sub a2,a3,a4 +80003ab4: 00f68023 sb a5,0(a3) +80003ab8: 0dd60793 addi a5,a2,221 +80003abc: 04f12223 sw a5,68(sp) +80003ac0: e29fd06f j 800018e8 <_svfprintf_r+0x7c4> +80003ac4: 06812783 lw a5,104(sp) +80003ac8: 0017f793 andi a5,a5,1 +80003acc: 00079463 bnez a5,80003ad4 <_svfprintf_r+0x29b0> +80003ad0: e39fd06f j 80001908 <_svfprintf_r+0x7e4> +80003ad4: e2dfd06f j 80001900 <_svfprintf_r+0x7dc> +80003ad8: 0a010c93 addi s9,sp,160 +80003adc: 000c8593 mv a1,s9 +80003ae0: 000c0513 mv a0,s8 +80003ae4: 03012623 sw a6,44(sp) +80003ae8: 03112423 sw a7,40(sp) +80003aec: 02612223 sw t1,36(sp) +80003af0: 0bd12823 sw t4,176(sp) +80003af4: 03d12023 sw t4,32(sp) +80003af8: 0be12a23 sw t5,180(sp) +80003afc: 01e12e23 sw t5,28(sp) +80003b00: 0bf12c23 sw t6,184(sp) +80003b04: 01f12823 sw t6,16(sp) +80003b08: 0bc12e23 sw t3,188(sp) +80003b0c: 01c12423 sw t3,8(sp) +80003b10: 0a012023 sw zero,160(sp) +80003b14: 0a012223 sw zero,164(sp) +80003b18: 0a012423 sw zero,168(sp) +80003b1c: 0a012623 sw zero,172(sp) +80003b20: 7dc0b0ef jal ra,8000f2fc <__eqtf2> +80003b24: 00812e03 lw t3,8(sp) +80003b28: 01012f83 lw t6,16(sp) +80003b2c: 01c12f03 lw t5,28(sp) +80003b30: 02012e83 lw t4,32(sp) +80003b34: 02412303 lw t1,36(sp) +80003b38: 02812883 lw a7,40(sp) +80003b3c: 02c12803 lw a6,44(sp) +80003b40: e4050863 beqz a0,80003190 <_svfprintf_r+0x206c> +80003b44: 00100793 li a5,1 +80003b48: 406787b3 sub a5,a5,t1 +80003b4c: 0cf12623 sw a5,204(sp) +80003b50: 00f80833 add a6,a6,a5 +80003b54: c21fd06f j 80001774 <_svfprintf_r+0x650> +80003b58: 00079a63 bnez a5,80003b6c <_svfprintf_r+0x2a48> +80003b5c: 00100c13 li s8,1 +80003b60: 06600493 li s1,102 +80003b64: 00100c93 li s9,1 +80003b68: d20ff06f j 80003088 <_svfprintf_r+0x1f64> +80003b6c: 03c12783 lw a5,60(sp) +80003b70: 06600493 li s1,102 +80003b74: 00178c93 addi s9,a5,1 +80003b78: 006c8cb3 add s9,s9,t1 +80003b7c: fffccc13 not s8,s9 +80003b80: 41fc5c13 srai s8,s8,0x1f +80003b84: 018cfc33 and s8,s9,s8 +80003b88: d00ff06f j 80003088 <_svfprintf_r+0x1f64> +80003b8c: 00088713 mv a4,a7 +80003b90: a54ff06f j 80002de4 <_svfprintf_r+0x1cc0> +80003b94: 00c12783 lw a5,12(sp) +80003b98: 0007a303 lw t1,0(a5) +80003b9c: 00478793 addi a5,a5,4 +80003ba0: 00035463 bgez t1,80003ba8 <_svfprintf_r+0x2a84> +80003ba4: fff00313 li t1,-1 +80003ba8: 00144483 lbu s1,1(s0) +80003bac: 00f12623 sw a5,12(sp) +80003bb0: 00068413 mv s0,a3 +80003bb4: ec8fd06f j 8000127c <_svfprintf_r+0x158> +80003bb8: 00c00793 li a5,12 +80003bbc: 00faa023 sw a5,0(s5) +80003bc0: fff00793 li a5,-1 +80003bc4: 00f12223 sw a5,4(sp) +80003bc8: 869fd06f j 80001430 <_svfprintf_r+0x30c> +80003bcc: 00cb5783 lhu a5,12(s6) +80003bd0: 0407e713 ori a4,a5,64 +80003bd4: 00070793 mv a5,a4 +80003bd8: 00eb1623 sh a4,12(s6) +80003bdc: 849fd06f j 80001424 <_svfprintf_r+0x300> +80003be0: 00200793 li a5,2 +80003be4: 04f12223 sw a5,68(sp) +80003be8: d01fd06f j 800018e8 <_svfprintf_r+0x7c4> + +80003bec <_malloc_trim_r>: +80003bec: fe010113 addi sp,sp,-32 +80003bf0: 01312623 sw s3,12(sp) +80003bf4: 00812c23 sw s0,24(sp) +80003bf8: 00912a23 sw s1,20(sp) +80003bfc: 01212823 sw s2,16(sp) +80003c00: 01412423 sw s4,8(sp) +80003c04: 00112e23 sw ra,28(sp) +80003c08: 00058a13 mv s4,a1 +80003c0c: 00050913 mv s2,a0 +80003c10: cc018993 addi s3,gp,-832 # 800144c8 <__malloc_av_> +80003c14: 02d030ef jal ra,80007440 <__malloc_lock> +80003c18: 0089a703 lw a4,8(s3) +80003c1c: 000017b7 lui a5,0x1 +80003c20: fef78413 addi s0,a5,-17 # fef <_start-0x7ffff011> +80003c24: 00472483 lw s1,4(a4) +80003c28: 41440433 sub s0,s0,s4 +80003c2c: ffc4f493 andi s1,s1,-4 +80003c30: 00940433 add s0,s0,s1 +80003c34: 00c45413 srli s0,s0,0xc +80003c38: fff40413 addi s0,s0,-1 +80003c3c: 00c41413 slli s0,s0,0xc +80003c40: 00f44e63 blt s0,a5,80003c5c <_malloc_trim_r+0x70> +80003c44: 00000593 li a1,0 +80003c48: 00090513 mv a0,s2 +80003c4c: 1f1040ef jal ra,8000863c <_sbrk_r> +80003c50: 0089a783 lw a5,8(s3) +80003c54: 009787b3 add a5,a5,s1 +80003c58: 02f50863 beq a0,a5,80003c88 <_malloc_trim_r+0x9c> +80003c5c: 00090513 mv a0,s2 +80003c60: 7e4030ef jal ra,80007444 <__malloc_unlock> +80003c64: 01c12083 lw ra,28(sp) +80003c68: 01812403 lw s0,24(sp) +80003c6c: 01412483 lw s1,20(sp) +80003c70: 01012903 lw s2,16(sp) +80003c74: 00c12983 lw s3,12(sp) +80003c78: 00812a03 lw s4,8(sp) +80003c7c: 00000513 li a0,0 +80003c80: 02010113 addi sp,sp,32 +80003c84: 00008067 ret +80003c88: 408005b3 neg a1,s0 +80003c8c: 00090513 mv a0,s2 +80003c90: 1ad040ef jal ra,8000863c <_sbrk_r> +80003c94: fff00793 li a5,-1 +80003c98: 04f50863 beq a0,a5,80003ce8 <_malloc_trim_r+0xfc> +80003c9c: 2b418793 addi a5,gp,692 # 80014abc <__malloc_current_mallinfo> +80003ca0: 0007a703 lw a4,0(a5) +80003ca4: 0089a683 lw a3,8(s3) +80003ca8: 408484b3 sub s1,s1,s0 +80003cac: 0014e493 ori s1,s1,1 +80003cb0: 40870433 sub s0,a4,s0 +80003cb4: 00090513 mv a0,s2 +80003cb8: 0096a223 sw s1,4(a3) +80003cbc: 0087a023 sw s0,0(a5) +80003cc0: 784030ef jal ra,80007444 <__malloc_unlock> +80003cc4: 01c12083 lw ra,28(sp) +80003cc8: 01812403 lw s0,24(sp) +80003ccc: 01412483 lw s1,20(sp) +80003cd0: 01012903 lw s2,16(sp) +80003cd4: 00c12983 lw s3,12(sp) +80003cd8: 00812a03 lw s4,8(sp) +80003cdc: 00100513 li a0,1 +80003ce0: 02010113 addi sp,sp,32 +80003ce4: 00008067 ret +80003ce8: 00000593 li a1,0 +80003cec: 00090513 mv a0,s2 +80003cf0: 14d040ef jal ra,8000863c <_sbrk_r> +80003cf4: 0089a703 lw a4,8(s3) +80003cf8: 00f00693 li a3,15 +80003cfc: 40e507b3 sub a5,a0,a4 +80003d00: f4f6dee3 bge a3,a5,80003c5c <_malloc_trim_r+0x70> +80003d04: 2581a683 lw a3,600(gp) # 80014a60 <__malloc_sbrk_base> +80003d08: 0017e793 ori a5,a5,1 +80003d0c: 00f72223 sw a5,4(a4) +80003d10: 40d50533 sub a0,a0,a3 +80003d14: 2aa1aa23 sw a0,692(gp) # 80014abc <__malloc_current_mallinfo> +80003d18: f45ff06f j 80003c5c <_malloc_trim_r+0x70> + +80003d1c <_free_r>: +80003d1c: 12058463 beqz a1,80003e44 <_free_r+0x128> +80003d20: ff010113 addi sp,sp,-16 +80003d24: 00812423 sw s0,8(sp) +80003d28: 00912223 sw s1,4(sp) +80003d2c: 00058413 mv s0,a1 +80003d30: 00050493 mv s1,a0 +80003d34: 00112623 sw ra,12(sp) +80003d38: 708030ef jal ra,80007440 <__malloc_lock> +80003d3c: ffc42803 lw a6,-4(s0) +80003d40: ff840713 addi a4,s0,-8 +80003d44: ffe87793 andi a5,a6,-2 +80003d48: 00f70633 add a2,a4,a5 +80003d4c: cc018593 addi a1,gp,-832 # 800144c8 <__malloc_av_> +80003d50: 00462683 lw a3,4(a2) +80003d54: 0085a503 lw a0,8(a1) +80003d58: ffc6f693 andi a3,a3,-4 +80003d5c: 1ac50663 beq a0,a2,80003f08 <_free_r+0x1ec> +80003d60: 00d62223 sw a3,4(a2) +80003d64: 00187813 andi a6,a6,1 +80003d68: 00d60533 add a0,a2,a3 +80003d6c: 08081e63 bnez a6,80003e08 <_free_r+0xec> +80003d70: ff842303 lw t1,-8(s0) +80003d74: 00452803 lw a6,4(a0) +80003d78: 40670733 sub a4,a4,t1 +80003d7c: 00872883 lw a7,8(a4) +80003d80: cc818513 addi a0,gp,-824 # 800144d0 <__malloc_av_+0x8> +80003d84: 006787b3 add a5,a5,t1 +80003d88: 00187813 andi a6,a6,1 +80003d8c: 12a88e63 beq a7,a0,80003ec8 <_free_r+0x1ac> +80003d90: 00c72303 lw t1,12(a4) +80003d94: 0068a623 sw t1,12(a7) +80003d98: 01132423 sw a7,8(t1) +80003d9c: 1c080e63 beqz a6,80003f78 <_free_r+0x25c> +80003da0: 0017e693 ori a3,a5,1 +80003da4: 00d72223 sw a3,4(a4) +80003da8: 00f62023 sw a5,0(a2) +80003dac: 1ff00693 li a3,511 +80003db0: 0af6e663 bltu a3,a5,80003e5c <_free_r+0x140> +80003db4: ff87f693 andi a3,a5,-8 +80003db8: 00868693 addi a3,a3,8 +80003dbc: 0045a503 lw a0,4(a1) +80003dc0: 00d586b3 add a3,a1,a3 +80003dc4: 0006a603 lw a2,0(a3) +80003dc8: 0057d813 srli a6,a5,0x5 +80003dcc: 00100793 li a5,1 +80003dd0: 010797b3 sll a5,a5,a6 +80003dd4: 00a7e7b3 or a5,a5,a0 +80003dd8: ff868513 addi a0,a3,-8 +80003ddc: 00a72623 sw a0,12(a4) +80003de0: 00c72423 sw a2,8(a4) +80003de4: 00f5a223 sw a5,4(a1) +80003de8: 00e6a023 sw a4,0(a3) +80003dec: 00e62623 sw a4,12(a2) +80003df0: 00812403 lw s0,8(sp) +80003df4: 00c12083 lw ra,12(sp) +80003df8: 00048513 mv a0,s1 +80003dfc: 00412483 lw s1,4(sp) +80003e00: 01010113 addi sp,sp,16 +80003e04: 6400306f j 80007444 <__malloc_unlock> +80003e08: 00452503 lw a0,4(a0) +80003e0c: 00157513 andi a0,a0,1 +80003e10: 02051c63 bnez a0,80003e48 <_free_r+0x12c> +80003e14: 00d787b3 add a5,a5,a3 +80003e18: cc818513 addi a0,gp,-824 # 800144d0 <__malloc_av_+0x8> +80003e1c: 00862683 lw a3,8(a2) +80003e20: 0017e893 ori a7,a5,1 +80003e24: 00f70833 add a6,a4,a5 +80003e28: 16a68463 beq a3,a0,80003f90 <_free_r+0x274> +80003e2c: 00c62603 lw a2,12(a2) +80003e30: 00c6a623 sw a2,12(a3) +80003e34: 00d62423 sw a3,8(a2) +80003e38: 01172223 sw a7,4(a4) +80003e3c: 00f82023 sw a5,0(a6) +80003e40: f6dff06f j 80003dac <_free_r+0x90> +80003e44: 00008067 ret +80003e48: 0017e693 ori a3,a5,1 +80003e4c: fed42e23 sw a3,-4(s0) +80003e50: 00f62023 sw a5,0(a2) +80003e54: 1ff00693 li a3,511 +80003e58: f4f6fee3 bgeu a3,a5,80003db4 <_free_r+0x98> +80003e5c: 0097d693 srli a3,a5,0x9 +80003e60: 00400613 li a2,4 +80003e64: 0ed66863 bltu a2,a3,80003f54 <_free_r+0x238> +80003e68: 0067d693 srli a3,a5,0x6 +80003e6c: 03968813 addi a6,a3,57 +80003e70: 03868613 addi a2,a3,56 +80003e74: 00381813 slli a6,a6,0x3 +80003e78: 01058833 add a6,a1,a6 +80003e7c: 00082683 lw a3,0(a6) +80003e80: ff880813 addi a6,a6,-8 +80003e84: 12d80463 beq a6,a3,80003fac <_free_r+0x290> +80003e88: 0046a603 lw a2,4(a3) +80003e8c: ffc67613 andi a2,a2,-4 +80003e90: 00c7f663 bgeu a5,a2,80003e9c <_free_r+0x180> +80003e94: 0086a683 lw a3,8(a3) +80003e98: fed818e3 bne a6,a3,80003e88 <_free_r+0x16c> +80003e9c: 00c6a803 lw a6,12(a3) +80003ea0: 01072623 sw a6,12(a4) +80003ea4: 00d72423 sw a3,8(a4) +80003ea8: 00812403 lw s0,8(sp) +80003eac: 00c12083 lw ra,12(sp) +80003eb0: 00e82423 sw a4,8(a6) +80003eb4: 00048513 mv a0,s1 +80003eb8: 00412483 lw s1,4(sp) +80003ebc: 00e6a623 sw a4,12(a3) +80003ec0: 01010113 addi sp,sp,16 +80003ec4: 5800306f j 80007444 <__malloc_unlock> +80003ec8: 14081263 bnez a6,8000400c <_free_r+0x2f0> +80003ecc: 00c62583 lw a1,12(a2) +80003ed0: 00862603 lw a2,8(a2) +80003ed4: 00f687b3 add a5,a3,a5 +80003ed8: 00812403 lw s0,8(sp) +80003edc: 00b62623 sw a1,12(a2) +80003ee0: 00c5a423 sw a2,8(a1) +80003ee4: 0017e693 ori a3,a5,1 +80003ee8: 00c12083 lw ra,12(sp) +80003eec: 00d72223 sw a3,4(a4) +80003ef0: 00048513 mv a0,s1 +80003ef4: 00f70733 add a4,a4,a5 +80003ef8: 00412483 lw s1,4(sp) +80003efc: 00f72023 sw a5,0(a4) +80003f00: 01010113 addi sp,sp,16 +80003f04: 5400306f j 80007444 <__malloc_unlock> +80003f08: 00187813 andi a6,a6,1 +80003f0c: 00d787b3 add a5,a5,a3 +80003f10: 02081063 bnez a6,80003f30 <_free_r+0x214> +80003f14: ff842503 lw a0,-8(s0) +80003f18: 40a70733 sub a4,a4,a0 +80003f1c: 00c72683 lw a3,12(a4) +80003f20: 00872603 lw a2,8(a4) +80003f24: 00a787b3 add a5,a5,a0 +80003f28: 00d62623 sw a3,12(a2) +80003f2c: 00c6a423 sw a2,8(a3) +80003f30: 0017e613 ori a2,a5,1 +80003f34: 25c1a683 lw a3,604(gp) # 80014a64 <__malloc_trim_threshold> +80003f38: 00c72223 sw a2,4(a4) +80003f3c: 00e5a423 sw a4,8(a1) +80003f40: ead7e8e3 bltu a5,a3,80003df0 <_free_r+0xd4> +80003f44: 26c1a583 lw a1,620(gp) # 80014a74 <__malloc_top_pad> +80003f48: 00048513 mv a0,s1 +80003f4c: ca1ff0ef jal ra,80003bec <_malloc_trim_r> +80003f50: ea1ff06f j 80003df0 <_free_r+0xd4> +80003f54: 01400613 li a2,20 +80003f58: 02d67463 bgeu a2,a3,80003f80 <_free_r+0x264> +80003f5c: 05400613 li a2,84 +80003f60: 06d66463 bltu a2,a3,80003fc8 <_free_r+0x2ac> +80003f64: 00c7d693 srli a3,a5,0xc +80003f68: 06f68813 addi a6,a3,111 +80003f6c: 06e68613 addi a2,a3,110 +80003f70: 00381813 slli a6,a6,0x3 +80003f74: f05ff06f j 80003e78 <_free_r+0x15c> +80003f78: 00d787b3 add a5,a5,a3 +80003f7c: ea1ff06f j 80003e1c <_free_r+0x100> +80003f80: 05c68813 addi a6,a3,92 +80003f84: 05b68613 addi a2,a3,91 +80003f88: 00381813 slli a6,a6,0x3 +80003f8c: eedff06f j 80003e78 <_free_r+0x15c> +80003f90: 00e5aa23 sw a4,20(a1) +80003f94: 00e5a823 sw a4,16(a1) +80003f98: 00a72623 sw a0,12(a4) +80003f9c: 00a72423 sw a0,8(a4) +80003fa0: 01172223 sw a7,4(a4) +80003fa4: 00f82023 sw a5,0(a6) +80003fa8: e49ff06f j 80003df0 <_free_r+0xd4> +80003fac: 0045a503 lw a0,4(a1) +80003fb0: 40265613 srai a2,a2,0x2 +80003fb4: 00100793 li a5,1 +80003fb8: 00c79633 sll a2,a5,a2 +80003fbc: 00a66633 or a2,a2,a0 +80003fc0: 00c5a223 sw a2,4(a1) +80003fc4: eddff06f j 80003ea0 <_free_r+0x184> +80003fc8: 15400613 li a2,340 +80003fcc: 00d66c63 bltu a2,a3,80003fe4 <_free_r+0x2c8> +80003fd0: 00f7d693 srli a3,a5,0xf +80003fd4: 07868813 addi a6,a3,120 +80003fd8: 07768613 addi a2,a3,119 +80003fdc: 00381813 slli a6,a6,0x3 +80003fe0: e99ff06f j 80003e78 <_free_r+0x15c> +80003fe4: 55400613 li a2,1364 +80003fe8: 00d66c63 bltu a2,a3,80004000 <_free_r+0x2e4> +80003fec: 0127d693 srli a3,a5,0x12 +80003ff0: 07d68813 addi a6,a3,125 +80003ff4: 07c68613 addi a2,a3,124 +80003ff8: 00381813 slli a6,a6,0x3 +80003ffc: e7dff06f j 80003e78 <_free_r+0x15c> +80004000: 3f800813 li a6,1016 +80004004: 07e00613 li a2,126 +80004008: e71ff06f j 80003e78 <_free_r+0x15c> +8000400c: 0017e693 ori a3,a5,1 +80004010: 00d72223 sw a3,4(a4) +80004014: 00f62023 sw a5,0(a2) +80004018: dd9ff06f j 80003df0 <_free_r+0xd4> + +8000401c : +8000401c: 00450693 addi a3,a0,4 +80004020: 00000793 li a5,0 +80004024: 01a50513 addi a0,a0,26 +80004028: ffff8837 lui a6,0xffff8 +8000402c: 01c0006f j 80004048 +80004030: 00179793 slli a5,a5,0x1 +80004034: 00e69023 sh a4,0(a3) +80004038: 01079793 slli a5,a5,0x10 +8000403c: 00268693 addi a3,a3,2 +80004040: 0107d793 srli a5,a5,0x10 +80004044: 02d50e63 beq a0,a3,80004080 +80004048: 0006d703 lhu a4,0(a3) +8000404c: 00177613 andi a2,a4,1 +80004050: 00060463 beqz a2,80004058 +80004054: 0017e793 ori a5,a5,1 +80004058: 00175713 srli a4,a4,0x1 +8000405c: 0027f613 andi a2,a5,2 +80004060: 010765b3 or a1,a4,a6 +80004064: fc0606e3 beqz a2,80004030 +80004068: 00179793 slli a5,a5,0x1 +8000406c: 00b69023 sh a1,0(a3) +80004070: 01079793 slli a5,a5,0x10 +80004074: 00268693 addi a3,a3,2 +80004078: 0107d793 srli a5,a5,0x10 +8000407c: fcd516e3 bne a0,a3,80004048 +80004080: 00008067 ret + +80004084 : +80004084: 01850693 addi a3,a0,24 +80004088: 00000713 li a4,0 +8000408c: 00250513 addi a0,a0,2 +80004090: 01c0006f j 800040ac +80004094: 00171713 slli a4,a4,0x1 +80004098: 00f69023 sh a5,0(a3) +8000409c: 01071713 slli a4,a4,0x10 +800040a0: ffe68693 addi a3,a3,-2 +800040a4: 01075713 srli a4,a4,0x10 +800040a8: 04d50463 beq a0,a3,800040f0 +800040ac: 0006d783 lhu a5,0(a3) +800040b0: 01079613 slli a2,a5,0x10 +800040b4: 41065613 srai a2,a2,0x10 +800040b8: 00179793 slli a5,a5,0x1 +800040bc: 00065463 bgez a2,800040c4 +800040c0: 00176713 ori a4,a4,1 +800040c4: 01079793 slli a5,a5,0x10 +800040c8: 0107d793 srli a5,a5,0x10 +800040cc: 00277613 andi a2,a4,2 +800040d0: 0017e593 ori a1,a5,1 +800040d4: fc0600e3 beqz a2,80004094 +800040d8: 00171713 slli a4,a4,0x1 +800040dc: 00b69023 sh a1,0(a3) +800040e0: 01071713 slli a4,a4,0x10 +800040e4: ffe68693 addi a3,a3,-2 +800040e8: 01075713 srli a4,a4,0x10 +800040ec: fcd510e3 bne a0,a3,800040ac +800040f0: 00008067 ret + +800040f4 : +800040f4: fe010113 addi sp,sp,-32 +800040f8: 00010e37 lui t3,0x10 +800040fc: 00011d23 sh zero,26(sp) +80004100: 00011e23 sh zero,28(sp) +80004104: 01858593 addi a1,a1,24 +80004108: 01c10793 addi a5,sp,28 +8000410c: 00810813 addi a6,sp,8 +80004110: fffe0e13 addi t3,t3,-1 # ffff <_start-0x7fff0001> +80004114: 0005d703 lhu a4,0(a1) +80004118: ffe78793 addi a5,a5,-2 +8000411c: ffe58593 addi a1,a1,-2 +80004120: 02071863 bnez a4,80004150 +80004124: fe079f23 sh zero,-2(a5) +80004128: ff0796e3 bne a5,a6,80004114 +8000412c: 00460613 addi a2,a2,4 +80004130: 01e10693 addi a3,sp,30 +80004134: 0007d703 lhu a4,0(a5) +80004138: 00278793 addi a5,a5,2 +8000413c: 00260613 addi a2,a2,2 +80004140: fee61f23 sh a4,-2(a2) +80004144: fed798e3 bne a5,a3,80004134 +80004148: 02010113 addi sp,sp,32 +8000414c: 00008067 ret +80004150: 02a70733 mul a4,a4,a0 +80004154: 0027d883 lhu a7,2(a5) +80004158: 0007d303 lhu t1,0(a5) +8000415c: 01c776b3 and a3,a4,t3 +80004160: 011686b3 add a3,a3,a7 +80004164: 01075713 srli a4,a4,0x10 +80004168: 0106d893 srli a7,a3,0x10 +8000416c: 00670733 add a4,a4,t1 +80004170: 01170733 add a4,a4,a7 +80004174: 01075893 srli a7,a4,0x10 +80004178: 00d79123 sh a3,2(a5) +8000417c: 00e79023 sh a4,0(a5) +80004180: ff179f23 sh a7,-2(a5) +80004184: f90798e3 bne a5,a6,80004114 +80004188: fa5ff06f j 8000412c + +8000418c : +8000418c: 01250713 addi a4,a0,18 +80004190: 00055783 lhu a5,0(a0) +80004194: 00250513 addi a0,a0,2 +80004198: 00079863 bnez a5,800041a8 +8000419c: fee51ae3 bne a0,a4,80004190 +800041a0: 00000513 li a0,0 +800041a4: 00008067 ret +800041a8: 00100513 li a0,1 +800041ac: 00008067 ret + +800041b0 : +800041b0: ff010113 addi sp,sp,-16 +800041b4: 00912223 sw s1,4(sp) +800041b8: 01255483 lhu s1,18(a0) +800041bc: 00812423 sw s0,8(sp) +800041c0: 00112623 sw ra,12(sp) +800041c4: fff4c793 not a5,s1 +800041c8: 01179713 slli a4,a5,0x11 +800041cc: 00050413 mv s0,a0 +800041d0: 00071663 bnez a4,800041dc +800041d4: fb9ff0ef jal ra,8000418c +800041d8: 00051863 bnez a0,800041e8 +800041dc: ffff87b7 lui a5,0xffff8 +800041e0: 00f4c4b3 xor s1,s1,a5 +800041e4: 00941923 sh s1,18(s0) +800041e8: 00c12083 lw ra,12(sp) +800041ec: 00812403 lw s0,8(sp) +800041f0: 00412483 lw s1,4(sp) +800041f4: 01010113 addi sp,sp,16 +800041f8: 00008067 ret + +800041fc : +800041fc: ff010113 addi sp,sp,-16 +80004200: 00812423 sw s0,8(sp) +80004204: 01255403 lhu s0,18(a0) +80004208: 00112623 sw ra,12(sp) +8000420c: fff44793 not a5,s0 +80004210: 01179713 slli a4,a5,0x11 +80004214: 00071a63 bnez a4,80004228 +80004218: f75ff0ef jal ra,8000418c +8000421c: 00050793 mv a5,a0 +80004220: 00000513 li a0,0 +80004224: 00079463 bnez a5,8000422c +80004228: 00f45513 srli a0,s0,0xf +8000422c: 00c12083 lw ra,12(sp) +80004230: 00812403 lw s0,8(sp) +80004234: 01010113 addi sp,sp,16 +80004238: 00008067 ret + +8000423c : +8000423c: 01255783 lhu a5,18(a0) +80004240: fd010113 addi sp,sp,-48 +80004244: 02812423 sw s0,40(sp) +80004248: 00f7d793 srli a5,a5,0xf +8000424c: 02912223 sw s1,36(sp) +80004250: 02112623 sw ra,44(sp) +80004254: 03212023 sw s2,32(sp) +80004258: 01312e23 sw s3,28(sp) +8000425c: 40f007b3 neg a5,a5 +80004260: 00f59023 sh a5,0(a1) +80004264: 01255783 lhu a5,18(a0) +80004268: 00008737 lui a4,0x8 +8000426c: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80004270: 00f777b3 and a5,a4,a5 +80004274: 00f59123 sh a5,2(a1) +80004278: 00050493 mv s1,a0 +8000427c: 01050413 addi s0,a0,16 +80004280: 04e78263 beq a5,a4,800042c4 +80004284: 00658793 addi a5,a1,6 +80004288: 00059223 sh zero,4(a1) +8000428c: ffe50513 addi a0,a0,-2 +80004290: 00045703 lhu a4,0(s0) +80004294: ffe40413 addi s0,s0,-2 +80004298: 00278793 addi a5,a5,2 # ffff8002 <__BSS_END__+0x7ffe34fa> +8000429c: fee79f23 sh a4,-2(a5) +800042a0: fe8518e3 bne a0,s0,80004290 +800042a4: 00059c23 sh zero,24(a1) +800042a8: 02c12083 lw ra,44(sp) +800042ac: 02812403 lw s0,40(sp) +800042b0: 02412483 lw s1,36(sp) +800042b4: 02012903 lw s2,32(sp) +800042b8: 01c12983 lw s3,28(sp) +800042bc: 03010113 addi sp,sp,48 +800042c0: 00008067 ret +800042c4: 01255703 lhu a4,18(a0) +800042c8: 00458913 addi s2,a1,4 +800042cc: 00e7f733 and a4,a5,a4 +800042d0: 02f71c63 bne a4,a5,80004308 +800042d4: 00b12623 sw a1,12(sp) +800042d8: eb5ff0ef jal ra,8000418c +800042dc: 00c12583 lw a1,12(sp) +800042e0: 02050463 beqz a0,80004308 +800042e4: 00658793 addi a5,a1,6 +800042e8: 00059223 sh zero,4(a1) +800042ec: ffc48513 addi a0,s1,-4 +800042f0: 00045703 lhu a4,0(s0) +800042f4: ffe40413 addi s0,s0,-2 +800042f8: 00278793 addi a5,a5,2 +800042fc: fee79f23 sh a4,-2(a5) +80004300: fe8518e3 bne a0,s0,800042f0 +80004304: fa5ff06f j 800042a8 +80004308: 01a58993 addi s3,a1,26 +8000430c: 00290913 addi s2,s2,2 +80004310: fe091f23 sh zero,-2(s2) +80004314: ff299ce3 bne s3,s2,8000430c +80004318: 02c12083 lw ra,44(sp) +8000431c: 02812403 lw s0,40(sp) +80004320: 02412483 lw s1,36(sp) +80004324: 02012903 lw s2,32(sp) +80004328: 01c12983 lw s3,28(sp) +8000432c: 03010113 addi sp,sp,48 +80004330: 00008067 ret + +80004334 : +80004334: 01255783 lhu a5,18(a0) +80004338: fb010113 addi sp,sp,-80 +8000433c: 04812423 sw s0,72(sp) +80004340: fff7c793 not a5,a5 +80004344: 04912223 sw s1,68(sp) +80004348: 04112623 sw ra,76(sp) +8000434c: 01179713 slli a4,a5,0x11 +80004350: 00050493 mv s1,a0 +80004354: 00058413 mv s0,a1 +80004358: 00071663 bnez a4,80004364 +8000435c: e31ff0ef jal ra,8000418c +80004360: 08051263 bnez a0,800043e4 +80004364: 01245783 lhu a5,18(s0) +80004368: fff7c793 not a5,a5 +8000436c: 01179713 slli a4,a5,0x11 +80004370: 06070463 beqz a4,800043d8 +80004374: 00810593 addi a1,sp,8 +80004378: 00048513 mv a0,s1 +8000437c: ec1ff0ef jal ra,8000423c +80004380: 02410593 addi a1,sp,36 +80004384: 00040513 mv a0,s0 +80004388: eb5ff0ef jal ra,8000423c +8000438c: 00815583 lhu a1,8(sp) +80004390: 02415503 lhu a0,36(sp) +80004394: 04b50c63 beq a0,a1,800043ec +80004398: 00a10793 addi a5,sp,10 +8000439c: 02610713 addi a4,sp,38 +800043a0: 02010613 addi a2,sp,32 +800043a4: 0007d683 lhu a3,0(a5) +800043a8: 00278793 addi a5,a5,2 +800043ac: 08069a63 bnez a3,80004440 +800043b0: 00075683 lhu a3,0(a4) +800043b4: 00270713 addi a4,a4,2 +800043b8: 08069463 bnez a3,80004440 +800043bc: fec794e3 bne a5,a2,800043a4 +800043c0: 00000513 li a0,0 +800043c4: 04c12083 lw ra,76(sp) +800043c8: 04812403 lw s0,72(sp) +800043cc: 04412483 lw s1,68(sp) +800043d0: 05010113 addi sp,sp,80 +800043d4: 00008067 ret +800043d8: 00040513 mv a0,s0 +800043dc: db1ff0ef jal ra,8000418c +800043e0: f8050ae3 beqz a0,80004374 +800043e4: ffe00513 li a0,-2 +800043e8: fddff06f j 800043c4 +800043ec: 00153513 seqz a0,a0 +800043f0: 00a15603 lhu a2,10(sp) +800043f4: 02615683 lhu a3,38(sp) +800043f8: 40a00533 neg a0,a0 +800043fc: 00a10713 addi a4,sp,10 +80004400: 02610793 addi a5,sp,38 +80004404: 00257513 andi a0,a0,2 +80004408: fff50513 addi a0,a0,-1 +8000440c: 03c10593 addi a1,sp,60 +80004410: 00278793 addi a5,a5,2 +80004414: 00270713 addi a4,a4,2 +80004418: 00d61e63 bne a2,a3,80004434 +8000441c: fab782e3 beq a5,a1,800043c0 +80004420: 00075603 lhu a2,0(a4) +80004424: 0007d683 lhu a3,0(a5) +80004428: 00270713 addi a4,a4,2 +8000442c: 00278793 addi a5,a5,2 +80004430: fed606e3 beq a2,a3,8000441c +80004434: f8c6e8e3 bltu a3,a2,800043c4 +80004438: 40a00533 neg a0,a0 +8000443c: f89ff06f j 800043c4 +80004440: 00100513 li a0,1 +80004444: f80580e3 beqz a1,800043c4 +80004448: fff00513 li a0,-1 +8000444c: f79ff06f j 800043c4 + +80004450 : +80004450: ff010113 addi sp,sp,-16 +80004454: 00112623 sw ra,12(sp) +80004458: d35ff0ef jal ra,8000418c +8000445c: 00c12083 lw ra,12(sp) +80004460: 00153513 seqz a0,a0 +80004464: 01010113 addi sp,sp,16 +80004468: 00008067 ret + +8000446c : +8000446c: fe010113 addi sp,sp,-32 +80004470: 00812c23 sw s0,24(sp) +80004474: 00912a23 sw s1,20(sp) +80004478: 00112e23 sw ra,28(sp) +8000447c: 01212823 sw s2,16(sp) +80004480: 01312623 sw s3,12(sp) +80004484: 00058493 mv s1,a1 +80004488: 00050413 mv s0,a0 +8000448c: 0a05c463 bltz a1,80004534 +80004490: 00f00793 li a5,15 +80004494: 00058613 mv a2,a1 +80004498: 00450513 addi a0,a0,4 +8000449c: 01840693 addi a3,s0,24 +800044a0: 00f00593 li a1,15 +800044a4: 0297d463 bge a5,s1,800044cc +800044a8: 00050793 mv a5,a0 +800044ac: 0027d703 lhu a4,2(a5) +800044b0: 00278793 addi a5,a5,2 +800044b4: fee79f23 sh a4,-2(a5) +800044b8: fed79ae3 bne a5,a3,800044ac +800044bc: 00041c23 sh zero,24(s0) +800044c0: ff060613 addi a2,a2,-16 +800044c4: fec5c2e3 blt a1,a2,800044a8 +800044c8: 00f4f493 andi s1,s1,15 +800044cc: 00700793 li a5,7 +800044d0: 0297d863 bge a5,s1,80004500 +800044d4: 01840713 addi a4,s0,24 +800044d8: 00240593 addi a1,s0,2 +800044dc: 00000793 li a5,0 +800044e0: 00075683 lhu a3,0(a4) +800044e4: ffe70713 addi a4,a4,-2 +800044e8: 00869613 slli a2,a3,0x8 +800044ec: 00c7e7b3 or a5,a5,a2 +800044f0: 00f71123 sh a5,2(a4) +800044f4: 0086d793 srli a5,a3,0x8 +800044f8: feb714e3 bne a4,a1,800044e0 +800044fc: ff848493 addi s1,s1,-8 +80004500: 00048a63 beqz s1,80004514 +80004504: fff48493 addi s1,s1,-1 +80004508: 00040513 mv a0,s0 +8000450c: b79ff0ef jal ra,80004084 +80004510: fe049ae3 bnez s1,80004504 +80004514: 00000513 li a0,0 +80004518: 01c12083 lw ra,28(sp) +8000451c: 01812403 lw s0,24(sp) +80004520: 01412483 lw s1,20(sp) +80004524: 01012903 lw s2,16(sp) +80004528: 00c12983 lw s3,12(sp) +8000452c: 02010113 addi sp,sp,32 +80004530: 00008067 ret +80004534: ff100793 li a5,-15 +80004538: 40b00933 neg s2,a1 +8000453c: 12f5dc63 bge a1,a5,80004674 +80004540: 01850593 addi a1,a0,24 +80004544: 00000993 li s3,0 +80004548: 00450693 addi a3,a0,4 +8000454c: 00f00613 li a2,15 +80004550: 01845703 lhu a4,24(s0) +80004554: 00058793 mv a5,a1 +80004558: 00e9e9b3 or s3,s3,a4 +8000455c: ffe7d703 lhu a4,-2(a5) +80004560: ffe78793 addi a5,a5,-2 +80004564: 00e79123 sh a4,2(a5) +80004568: fed79ae3 bne a5,a3,8000455c +8000456c: 00041223 sh zero,4(s0) +80004570: ff090913 addi s2,s2,-16 +80004574: fd264ee3 blt a2,s2,80004550 +80004578: ff000793 li a5,-16 +8000457c: ff100713 li a4,-15 +80004580: 409787b3 sub a5,a5,s1 +80004584: 00000913 li s2,0 +80004588: 0ae4c463 blt s1,a4,80004630 +8000458c: 00f90933 add s2,s2,a5 +80004590: 00700793 li a5,7 +80004594: 0527d663 bge a5,s2,800045e0 +80004598: 01099993 slli s3,s3,0x10 +8000459c: 4109d993 srai s3,s3,0x10 +800045a0: 01844783 lbu a5,24(s0) +800045a4: 01a40593 addi a1,s0,26 +800045a8: 00f9e9b3 or s3,s3,a5 +800045ac: 01099993 slli s3,s3,0x10 +800045b0: 0109d993 srli s3,s3,0x10 +800045b4: 00000793 li a5,0 +800045b8: 0006d603 lhu a2,0(a3) +800045bc: 00268693 addi a3,a3,2 +800045c0: 00865713 srli a4,a2,0x8 +800045c4: 00e7e733 or a4,a5,a4 +800045c8: 00861793 slli a5,a2,0x8 +800045cc: 01079793 slli a5,a5,0x10 +800045d0: fee69f23 sh a4,-2(a3) +800045d4: 0107d793 srli a5,a5,0x10 +800045d8: feb690e3 bne a3,a1,800045b8 +800045dc: ff890913 addi s2,s2,-8 +800045e0: 06090c63 beqz s2,80004658 +800045e4: 01845783 lhu a5,24(s0) +800045e8: fff90913 addi s2,s2,-1 +800045ec: 00040513 mv a0,s0 +800045f0: 0017f793 andi a5,a5,1 +800045f4: 0137e9b3 or s3,a5,s3 +800045f8: a25ff0ef jal ra,8000401c +800045fc: fe0914e3 bnez s2,800045e4 +80004600: 01099793 slli a5,s3,0x10 +80004604: 4107d793 srai a5,a5,0x10 +80004608: 04079063 bnez a5,80004648 +8000460c: 01099513 slli a0,s3,0x10 +80004610: 01055513 srli a0,a0,0x10 +80004614: 01c12083 lw ra,28(sp) +80004618: 01812403 lw s0,24(sp) +8000461c: 01412483 lw s1,20(sp) +80004620: 01012903 lw s2,16(sp) +80004624: 00c12983 lw s3,12(sp) +80004628: 02010113 addi sp,sp,32 +8000462c: 00008067 ret +80004630: ff07f913 andi s2,a5,-16 +80004634: 41200933 neg s2,s2 +80004638: 00f90933 add s2,s2,a5 +8000463c: 00700793 li a5,7 +80004640: fb27d0e3 bge a5,s2,800045e0 +80004644: f55ff06f j 80004598 +80004648: 00100993 li s3,1 +8000464c: 01099513 slli a0,s3,0x10 +80004650: 01055513 srli a0,a0,0x10 +80004654: fc1ff06f j 80004614 +80004658: 00098513 mv a0,s3 +8000465c: 00099863 bnez s3,8000466c +80004660: 01051513 slli a0,a0,0x10 +80004664: 01055513 srli a0,a0,0x10 +80004668: eb1ff06f j 80004518 +8000466c: 00100513 li a0,1 +80004670: ff1ff06f j 80004660 +80004674: ff900793 li a5,-7 +80004678: 00000993 li s3,0 +8000467c: f6f5d4e3 bge a1,a5,800045e4 +80004680: 00440693 addi a3,s0,4 +80004684: f1dff06f j 800045a0 + +80004688 : +80004688: 00455783 lhu a5,4(a0) +8000468c: ff010113 addi sp,sp,-16 +80004690: 00912223 sw s1,4(sp) +80004694: 00112623 sw ra,12(sp) +80004698: 00812423 sw s0,8(sp) +8000469c: 01212023 sw s2,0(sp) +800046a0: 00050493 mv s1,a0 +800046a4: 0c079c63 bnez a5,8000477c +800046a8: 00655703 lhu a4,6(a0) +800046ac: 00000413 li s0,0 +800046b0: 01071793 slli a5,a4,0x10 +800046b4: 4107d793 srai a5,a5,0x10 +800046b8: 0a07c463 bltz a5,80004760 +800046bc: 01a50693 addi a3,a0,26 +800046c0: 0a000613 li a2,160 +800046c4: 02071863 bnez a4,800046f4 +800046c8: 00648793 addi a5,s1,6 +800046cc: 0080006f j 800046d4 +800046d0: 0007d703 lhu a4,0(a5) +800046d4: 00278793 addi a5,a5,2 +800046d8: fee79e23 sh a4,-4(a5) +800046dc: fef69ae3 bne a3,a5,800046d0 +800046e0: 00049c23 sh zero,24(s1) +800046e4: 01040413 addi s0,s0,16 +800046e8: 06c40c63 beq s0,a2,80004760 +800046ec: 0064d703 lhu a4,6(s1) +800046f0: fc070ce3 beqz a4,800046c8 +800046f4: f0077793 andi a5,a4,-256 +800046f8: 04079063 bnez a5,80004738 +800046fc: 01848513 addi a0,s1,24 +80004700: 00248593 addi a1,s1,2 +80004704: 00000793 li a5,0 +80004708: 00050713 mv a4,a0 +8000470c: 00075683 lhu a3,0(a4) +80004710: ffe70713 addi a4,a4,-2 +80004714: 00869613 slli a2,a3,0x8 +80004718: 00c7e7b3 or a5,a5,a2 +8000471c: 00f71123 sh a5,2(a4) +80004720: 0086d793 srli a5,a3,0x8 +80004724: fee594e3 bne a1,a4,8000470c +80004728: 0064d703 lhu a4,6(s1) +8000472c: 00840413 addi s0,s0,8 +80004730: f0077793 andi a5,a4,-256 +80004734: fc0788e3 beqz a5,80004704 +80004738: 0a000913 li s2,160 +8000473c: 0140006f j 80004750 +80004740: 00140413 addi s0,s0,1 +80004744: 941ff0ef jal ra,80004084 +80004748: 00894c63 blt s2,s0,80004760 +8000474c: 0064d703 lhu a4,6(s1) +80004750: 01071713 slli a4,a4,0x10 +80004754: 41075713 srai a4,a4,0x10 +80004758: 00048513 mv a0,s1 +8000475c: fe0752e3 bgez a4,80004740 +80004760: 00c12083 lw ra,12(sp) +80004764: 00040513 mv a0,s0 +80004768: 00812403 lw s0,8(sp) +8000476c: 00412483 lw s1,4(sp) +80004770: 00012903 lw s2,0(sp) +80004774: 01010113 addi sp,sp,16 +80004778: 00008067 ret +8000477c: f007f713 andi a4,a5,-256 +80004780: 00000413 li s0,0 +80004784: 04071063 bnez a4,800047c4 +80004788: f6f00913 li s2,-145 +8000478c: 0140006f j 800047a0 +80004790: fff40413 addi s0,s0,-1 +80004794: 889ff0ef jal ra,8000401c +80004798: fd2404e3 beq s0,s2,80004760 +8000479c: 0044d783 lhu a5,4(s1) +800047a0: 00048513 mv a0,s1 +800047a4: fe0796e3 bnez a5,80004790 +800047a8: 00c12083 lw ra,12(sp) +800047ac: 00040513 mv a0,s0 +800047b0: 00812403 lw s0,8(sp) +800047b4: 00412483 lw s1,4(sp) +800047b8: 00012903 lw s2,0(sp) +800047bc: 01010113 addi sp,sp,16 +800047c0: 00008067 ret +800047c4: 00450693 addi a3,a0,4 +800047c8: 01a50593 addi a1,a0,26 +800047cc: 00000713 li a4,0 +800047d0: 0080006f j 800047d8 +800047d4: 0006d783 lhu a5,0(a3) +800047d8: 0087d613 srli a2,a5,0x8 +800047dc: 00c76733 or a4,a4,a2 +800047e0: 00879793 slli a5,a5,0x8 +800047e4: 00e69023 sh a4,0(a3) +800047e8: 01079713 slli a4,a5,0x10 +800047ec: 00268693 addi a3,a3,2 +800047f0: 01075713 srli a4,a4,0x10 +800047f4: feb690e3 bne a3,a1,800047d4 +800047f8: 0044d783 lhu a5,4(s1) +800047fc: ff800413 li s0,-8 +80004800: f89ff06f j 80004788 + +80004804 : +80004804: fe010113 addi sp,sp,-32 +80004808: 00812c23 sw s0,24(sp) +8000480c: 00912a23 sw s1,20(sp) +80004810: 01212823 sw s2,16(sp) +80004814: 01312623 sw s3,12(sp) +80004818: 01412423 sw s4,8(sp) +8000481c: 01512223 sw s5,4(sp) +80004820: 00068913 mv s2,a3 +80004824: 00078493 mv s1,a5 +80004828: 00112e23 sw ra,28(sp) +8000482c: 00050413 mv s0,a0 +80004830: 00058993 mv s3,a1 +80004834: 00060a13 mv s4,a2 +80004838: 00070a93 mv s5,a4 +8000483c: e4dff0ef jal ra,80004688 +80004840: 09000793 li a5,144 +80004844: 40a90933 sub s2,s2,a0 +80004848: 16a7dc63 bge a5,a0,800049c0 +8000484c: 000087b7 lui a5,0x8 +80004850: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> +80004854: 1f27da63 bge a5,s2,80004a48 +80004858: 1c0a8463 beqz s5,80004a20 +8000485c: 0044a503 lw a0,4(s1) +80004860: 0004a783 lw a5,0(s1) +80004864: 06f50a63 beq a0,a5,800048d8 +80004868: 01a48713 addi a4,s1,26 +8000486c: 03448793 addi a5,s1,52 +80004870: 00270713 addi a4,a4,2 +80004874: fe071f23 sh zero,-2(a4) +80004878: fef71ce3 bne a4,a5,80004870 +8000487c: 03800793 li a5,56 +80004880: 32f50c63 beq a0,a5,80004bb8 +80004884: 16a7d063 bge a5,a0,800049e4 +80004888: 04000793 li a5,64 +8000488c: 2ef50c63 beq a0,a5,80004b84 +80004890: 07100793 li a5,113 +80004894: 34f51863 bne a0,a5,80004be4 +80004898: 400087b7 lui a5,0x40008 +8000489c: fff78793 addi a5,a5,-1 # 40007fff <_start-0x3fff8001> +800048a0: 00a00713 li a4,10 +800048a4: 00f4aa23 sw a5,20(s1) +800048a8: ffff87b7 lui a5,0xffff8 +800048ac: 00e4a423 sw a4,8(s1) +800048b0: 00f49c23 sh a5,24(s1) +800048b4: 00e4a623 sw a4,12(s1) +800048b8: 00a00793 li a5,10 +800048bc: 00008737 lui a4,0x8 +800048c0: 00878793 addi a5,a5,8 # ffff8008 <__BSS_END__+0x7ffe3500> +800048c4: 00179793 slli a5,a5,0x1 +800048c8: 00f487b3 add a5,s1,a5 +800048cc: 00e79523 sh a4,10(a5) +800048d0: 00a4a023 sw a0,0(s1) +800048d4: 1b205863 blez s2,80004a84 +800048d8: 0084a583 lw a1,8(s1) +800048dc: 0144d783 lhu a5,20(s1) +800048e0: 08f00813 li a6,143 +800048e4: 00159613 slli a2,a1,0x1 +800048e8: 00c40633 add a2,s0,a2 +800048ec: 00065703 lhu a4,0(a2) +800048f0: 00f776b3 and a3,a4,a5 +800048f4: 02a84a63 blt a6,a0,80004928 +800048f8: 00b00813 li a6,11 +800048fc: 02b84663 blt a6,a1,80004928 +80004900: 00060793 mv a5,a2 +80004904: 01840593 addi a1,s0,24 +80004908: 0027d703 lhu a4,2(a5) +8000490c: 00070463 beqz a4,80004914 +80004910: 0016e693 ori a3,a3,1 +80004914: 00079123 sh zero,2(a5) +80004918: 00278793 addi a5,a5,2 +8000491c: fef596e3 bne a1,a5,80004908 +80004920: 00065703 lhu a4,0(a2) +80004924: 0144d783 lhu a5,20(s1) +80004928: fff7c793 not a5,a5 +8000492c: 00e7f7b3 and a5,a5,a4 +80004930: 00f61023 sh a5,0(a2) +80004934: 0164d783 lhu a5,22(s1) +80004938: 00d7f733 and a4,a5,a3 +8000493c: 04070063 beqz a4,8000497c +80004940: 1ad78463 beq a5,a3,80004ae8 +80004944: 03248613 addi a2,s1,50 +80004948: 01840693 addi a3,s0,24 +8000494c: 01c48493 addi s1,s1,28 +80004950: 00000713 li a4,0 +80004954: 00065783 lhu a5,0(a2) +80004958: 0006d583 lhu a1,0(a3) +8000495c: ffe68693 addi a3,a3,-2 +80004960: ffe60613 addi a2,a2,-2 +80004964: 00b787b3 add a5,a5,a1 +80004968: 00e787b3 add a5,a5,a4 +8000496c: 0107d713 srli a4,a5,0x10 +80004970: 00f69123 sh a5,2(a3) +80004974: 00177713 andi a4,a4,1 +80004978: fc961ee3 bne a2,s1,80004954 +8000497c: 19205863 blez s2,80004b0c +80004980: 00445783 lhu a5,4(s0) +80004984: 12079e63 bnez a5,80004ac0 +80004988: 000087b7 lui a5,0x8 +8000498c: 00041c23 sh zero,24(s0) +80004990: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> +80004994: 0927c863 blt a5,s2,80004a24 +80004998: 01241123 sh s2,2(s0) +8000499c: 01c12083 lw ra,28(sp) +800049a0: 01812403 lw s0,24(sp) +800049a4: 01412483 lw s1,20(sp) +800049a8: 01012903 lw s2,16(sp) +800049ac: 00c12983 lw s3,12(sp) +800049b0: 00812a03 lw s4,8(sp) +800049b4: 00412a83 lw s5,4(sp) +800049b8: 02010113 addi sp,sp,32 +800049bc: 00008067 ret +800049c0: 0e095463 bgez s2,80004aa8 +800049c4: f7000793 li a5,-144 +800049c8: 08f95c63 bge s2,a5,80004a60 +800049cc: 00240793 addi a5,s0,2 +800049d0: 01a40413 addi s0,s0,26 +800049d4: 00278793 addi a5,a5,2 +800049d8: fe079f23 sh zero,-2(a5) +800049dc: fe879ce3 bne a5,s0,800049d4 +800049e0: fbdff06f j 8000499c +800049e4: 01800793 li a5,24 +800049e8: 16f50863 beq a0,a5,80004b58 +800049ec: 03500793 li a5,53 +800049f0: 1ef51a63 bne a0,a5,80004be4 +800049f4: 00001737 lui a4,0x1 +800049f8: 040007b7 lui a5,0x4000 +800049fc: 00600693 li a3,6 +80004a00: 7ff78793 addi a5,a5,2047 # 40007ff <_start-0x7bfff801> +80004a04: 80070713 addi a4,a4,-2048 # 800 <_start-0x7ffff800> +80004a08: 00f4aa23 sw a5,20(s1) +80004a0c: 00d4a423 sw a3,8(s1) +80004a10: 00e49c23 sh a4,24(s1) +80004a14: 00d4a623 sw a3,12(s1) +80004a18: 00600793 li a5,6 +80004a1c: ea5ff06f j 800048c0 +80004a20: 00041c23 sh zero,24(s0) +80004a24: ffff87b7 lui a5,0xffff8 +80004a28: fff7c793 not a5,a5 +80004a2c: 00f41123 sh a5,2(s0) +80004a30: 00440793 addi a5,s0,4 +80004a34: 01840413 addi s0,s0,24 +80004a38: 00079023 sh zero,0(a5) # ffff8000 <__BSS_END__+0x7ffe34f8> +80004a3c: 00278793 addi a5,a5,2 +80004a40: fef41ce3 bne s0,a5,80004a38 +80004a44: f59ff06f j 8000499c +80004a48: 00240793 addi a5,s0,2 +80004a4c: 01a40413 addi s0,s0,26 +80004a50: 00278793 addi a5,a5,2 +80004a54: fe079f23 sh zero,-2(a5) +80004a58: fe879ce3 bne a5,s0,80004a50 +80004a5c: f41ff06f j 8000499c +80004a60: 00090593 mv a1,s2 +80004a64: 00040513 mv a0,s0 +80004a68: a05ff0ef jal ra,8000446c +80004a6c: 00050463 beqz a0,80004a74 +80004a70: 00100993 li s3,1 +80004a74: 0c0a8c63 beqz s5,80004b4c +80004a78: 0044a503 lw a0,4(s1) +80004a7c: 0004a783 lw a5,0(s1) +80004a80: def514e3 bne a0,a5,80004868 +80004a84: 09000793 li a5,144 +80004a88: 0af50463 beq a0,a5,80004b30 +80004a8c: 01845783 lhu a5,24(s0) +80004a90: 00040513 mv a0,s0 +80004a94: 0017f793 andi a5,a5,1 +80004a98: 00f9e9b3 or s3,s3,a5 +80004a9c: d80ff0ef jal ra,8000401c +80004aa0: 0044a503 lw a0,4(s1) +80004aa4: e35ff06f j 800048d8 +80004aa8: ee0a80e3 beqz s5,80004988 +80004aac: 0044a503 lw a0,4(s1) +80004ab0: 0004a783 lw a5,0(s1) +80004ab4: daf51ae3 bne a0,a5,80004868 +80004ab8: e32040e3 bgtz s2,800048d8 +80004abc: fc9ff06f j 80004a84 +80004ac0: 00040513 mv a0,s0 +80004ac4: d58ff0ef jal ra,8000401c +80004ac8: 000087b7 lui a5,0x8 +80004acc: 00190913 addi s2,s2,1 +80004ad0: 00041c23 sh zero,24(s0) +80004ad4: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> +80004ad8: f527c6e3 blt a5,s2,80004a24 +80004adc: ea095ee3 bgez s2,80004998 +80004ae0: 00041123 sh zero,2(s0) +80004ae4: eb9ff06f j 8000499c +80004ae8: 0c099463 bnez s3,80004bb0 +80004aec: 00c4a783 lw a5,12(s1) +80004af0: 0184d703 lhu a4,24(s1) +80004af4: 00179793 slli a5,a5,0x1 +80004af8: 00f407b3 add a5,s0,a5 +80004afc: 0007d783 lhu a5,0(a5) +80004b00: 00e7f7b3 and a5,a5,a4 +80004b04: e40790e3 bnez a5,80004944 +80004b08: e7204ce3 bgtz s2,80004980 +80004b0c: 09000793 li a5,144 +80004b10: 00f50663 beq a0,a5,80004b1c +80004b14: 00040513 mv a0,s0 +80004b18: d6cff0ef jal ra,80004084 +80004b1c: 00445783 lhu a5,4(s0) +80004b20: fa0790e3 bnez a5,80004ac0 +80004b24: 00041c23 sh zero,24(s0) +80004b28: fa094ce3 bltz s2,80004ae0 +80004b2c: e6dff06f j 80004998 +80004b30: 0084a603 lw a2,8(s1) +80004b34: 0144d783 lhu a5,20(s1) +80004b38: 00161613 slli a2,a2,0x1 +80004b3c: 00c40633 add a2,s0,a2 +80004b40: 00065703 lhu a4,0(a2) +80004b44: 00e7f6b3 and a3,a5,a4 +80004b48: de1ff06f j 80004928 +80004b4c: 00041c23 sh zero,24(s0) +80004b50: 00041123 sh zero,2(s0) +80004b54: e49ff06f j 8000499c +80004b58: 008007b7 lui a5,0x800 +80004b5c: 0ff78793 addi a5,a5,255 # 8000ff <_start-0x7f7fff01> +80004b60: 00400713 li a4,4 +80004b64: 00f4aa23 sw a5,20(s1) +80004b68: 10000793 li a5,256 +80004b6c: 00e4a423 sw a4,8(s1) +80004b70: 00f49c23 sh a5,24(s1) +80004b74: 00e4a623 sw a4,12(s1) +80004b78: 00400793 li a5,4 +80004b7c: 10000713 li a4,256 +80004b80: d41ff06f j 800048c0 +80004b84: 00700793 li a5,7 +80004b88: 00f4a423 sw a5,8(s1) +80004b8c: 800107b7 lui a5,0x80010 +80004b90: fff78793 addi a5,a5,-1 # 8000ffff <__BSS_END__+0xffffb4f7> +80004b94: 00f4aa23 sw a5,20(s1) +80004b98: 00100793 li a5,1 +80004b9c: 00f49c23 sh a5,24(s1) +80004ba0: 00600793 li a5,6 +80004ba4: 00f4a623 sw a5,12(s1) +80004ba8: 00100713 li a4,1 +80004bac: d15ff06f j 800048c0 +80004bb0: d80a0ae3 beqz s4,80004944 +80004bb4: dc9ff06f j 8000497c +80004bb8: 008007b7 lui a5,0x800 +80004bbc: 0ff78793 addi a5,a5,255 # 8000ff <_start-0x7f7fff01> +80004bc0: 00600713 li a4,6 +80004bc4: 00f4aa23 sw a5,20(s1) +80004bc8: 10000793 li a5,256 +80004bcc: 00e4a423 sw a4,8(s1) +80004bd0: 00f49c23 sh a5,24(s1) +80004bd4: 00e4a623 sw a4,12(s1) +80004bd8: 00600793 li a5,6 +80004bdc: 10000713 li a4,256 +80004be0: ce1ff06f j 800048c0 +80004be4: 00c00793 li a5,12 +80004be8: 00f4a423 sw a5,8(s1) +80004bec: 800107b7 lui a5,0x80010 +80004bf0: fff78793 addi a5,a5,-1 # 8000ffff <__BSS_END__+0xffffb4f7> +80004bf4: 00f4aa23 sw a5,20(s1) +80004bf8: 00100793 li a5,1 +80004bfc: 00f49c23 sh a5,24(s1) +80004c00: 00b00793 li a5,11 +80004c04: 00f4a623 sw a5,12(s1) +80004c08: 00100713 li a4,1 +80004c0c: cb5ff06f j 800048c0 + +80004c10 : +80004c10: fd010113 addi sp,sp,-48 +80004c14: 02912223 sw s1,36(sp) +80004c18: 01312e23 sw s3,28(sp) +80004c1c: 00058493 mv s1,a1 +80004c20: 00255983 lhu s3,2(a0) +80004c24: 02112623 sw ra,44(sp) +80004c28: 02812423 sw s0,40(sp) +80004c2c: 03212023 sw s2,32(sp) +80004c30: 01412c23 sw s4,24(sp) +80004c34: 00060913 mv s2,a2 +80004c38: 01512a23 sw s5,20(sp) +80004c3c: 01612823 sw s6,16(sp) +80004c40: 01712623 sw s7,12(sp) +80004c44: 01812423 sw s8,8(sp) +80004c48: 01912223 sw s9,4(sp) +80004c4c: 01a12023 sw s10,0(sp) +80004c50: 00050a13 mv s4,a0 +80004c54: a35ff0ef jal ra,80004688 +80004c58: 0024d403 lhu s0,2(s1) +80004c5c: 00050793 mv a5,a0 +80004c60: 00048513 mv a0,s1 +80004c64: 40f989b3 sub s3,s3,a5 +80004c68: 03490a93 addi s5,s2,52 +80004c6c: a1dff0ef jal ra,80004688 +80004c70: 40a40433 sub s0,s0,a0 +80004c74: 04e90713 addi a4,s2,78 +80004c78: 000a8793 mv a5,s5 +80004c7c: 00278793 addi a5,a5,2 +80004c80: fe079f23 sh zero,-2(a5) +80004c84: fee79ce3 bne a5,a4,80004c7c +80004c88: 09344a63 blt s0,s3,80004d1c +80004c8c: 004a0b93 addi s7,s4,4 +80004c90: 00448b13 addi s6,s1,4 +80004c94: fff98993 addi s3,s3,-1 +80004c98: 01aa0c93 addi s9,s4,26 +80004c9c: 00248c13 addi s8,s1,2 +80004ca0: 000b0713 mv a4,s6 +80004ca4: 000b8793 mv a5,s7 +80004ca8: 0007d603 lhu a2,0(a5) +80004cac: 00075683 lhu a3,0(a4) +80004cb0: 00278793 addi a5,a5,2 +80004cb4: 00270713 addi a4,a4,2 +80004cb8: 0ad61a63 bne a2,a3,80004d6c +80004cbc: ff9796e3 bne a5,s9,80004ca8 +80004cc0: 018a0613 addi a2,s4,24 +80004cc4: 01848713 addi a4,s1,24 +80004cc8: 00000693 li a3,0 +80004ccc: 00075783 lhu a5,0(a4) +80004cd0: 00065583 lhu a1,0(a2) +80004cd4: ffe70713 addi a4,a4,-2 +80004cd8: 40d787b3 sub a5,a5,a3 +80004cdc: 40b787b3 sub a5,a5,a1 +80004ce0: 0107d693 srli a3,a5,0x10 +80004ce4: 00f71123 sh a5,2(a4) +80004ce8: 0016f693 andi a3,a3,1 +80004cec: ffe60613 addi a2,a2,-2 +80004cf0: fcec1ee3 bne s8,a4,80004ccc +80004cf4: 00100d13 li s10,1 +80004cf8: 000a8513 mv a0,s5 +80004cfc: b88ff0ef jal ra,80004084 +80004d00: 04c95783 lhu a5,76(s2) +80004d04: fff40413 addi s0,s0,-1 +80004d08: 00048513 mv a0,s1 +80004d0c: 00fd6d33 or s10,s10,a5 +80004d10: 05a91623 sh s10,76(s2) +80004d14: b70ff0ef jal ra,80004084 +80004d18: f93414e3 bne s0,s3,80004ca0 +80004d1c: 00040693 mv a3,s0 +80004d20: 02812403 lw s0,40(sp) +80004d24: 02c12083 lw ra,44(sp) +80004d28: 01c12983 lw s3,28(sp) +80004d2c: 01812a03 lw s4,24(sp) +80004d30: 01412a83 lw s5,20(sp) +80004d34: 01012b03 lw s6,16(sp) +80004d38: 00c12b83 lw s7,12(sp) +80004d3c: 00812c03 lw s8,8(sp) +80004d40: 00412c83 lw s9,4(sp) +80004d44: 00012d03 lw s10,0(sp) +80004d48: 00090793 mv a5,s2 +80004d4c: 00048513 mv a0,s1 +80004d50: 02012903 lw s2,32(sp) +80004d54: 02412483 lw s1,36(sp) +80004d58: 00000713 li a4,0 +80004d5c: 00000613 li a2,0 +80004d60: 00000593 li a1,0 +80004d64: 03010113 addi sp,sp,48 +80004d68: a9dff06f j 80004804 +80004d6c: 00000d13 li s10,0 +80004d70: f8c6e4e3 bltu a3,a2,80004cf8 +80004d74: f4dff06f j 80004cc0 + +80004d78 : +80004d78: 00055703 lhu a4,0(a0) +80004d7c: 00255783 lhu a5,2(a0) +80004d80: 00070663 beqz a4,80004d8c +80004d84: 00008737 lui a4,0x8 +80004d88: 00e7e7b3 or a5,a5,a4 +80004d8c: 00f59923 sh a5,18(a1) +80004d90: 00255703 lhu a4,2(a0) +80004d94: 000087b7 lui a5,0x8 +80004d98: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80004d9c: 02f70463 beq a4,a5,80004dc4 +80004da0: 00650793 addi a5,a0,6 +80004da4: 01058593 addi a1,a1,16 +80004da8: 01850513 addi a0,a0,24 +80004dac: 0007d703 lhu a4,0(a5) +80004db0: 00278793 addi a5,a5,2 +80004db4: ffe58593 addi a1,a1,-2 +80004db8: 00e59123 sh a4,2(a1) +80004dbc: fea798e3 bne a5,a0,80004dac +80004dc0: 00008067 ret +80004dc4: 00650793 addi a5,a0,6 +80004dc8: 01a50513 addi a0,a0,26 +80004dcc: 0007d703 lhu a4,0(a5) +80004dd0: 00278793 addi a5,a5,2 +80004dd4: 02071a63 bnez a4,80004e08 +80004dd8: fea79ae3 bne a5,a0,80004dcc +80004ddc: 01258713 addi a4,a1,18 +80004de0: 00058793 mv a5,a1 +80004de4: 00278793 addi a5,a5,2 +80004de8: fe079f23 sh zero,-2(a5) +80004dec: fef71ce3 bne a4,a5,80004de4 +80004df0: 0125d783 lhu a5,18(a1) +80004df4: 00008737 lui a4,0x8 +80004df8: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80004dfc: 00e7e7b3 or a5,a5,a4 +80004e00: 00f59923 sh a5,18(a1) +80004e04: 00008067 ret +80004e08: 01058713 addi a4,a1,16 +80004e0c: 00058793 mv a5,a1 +80004e10: 00278793 addi a5,a5,2 +80004e14: fe079f23 sh zero,-2(a5) +80004e18: fef71ce3 bne a4,a5,80004e10 +80004e1c: 7fffc7b7 lui a5,0x7fffc +80004e20: 00f5a823 sw a5,16(a1) +80004e24: 00008067 ret + +80004e28 : +80004e28: f7010113 addi sp,sp,-144 +80004e2c: 07612823 sw s6,112(sp) +80004e30: 01255b03 lhu s6,18(a0) +80004e34: 000087b7 lui a5,0x8 +80004e38: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80004e3c: 07412c23 sw s4,120(sp) +80004e40: 0167fa33 and s4,a5,s6 +80004e44: 010a1a13 slli s4,s4,0x10 +80004e48: 08812423 sw s0,136(sp) +80004e4c: 08912223 sw s1,132(sp) +80004e50: 09212023 sw s2,128(sp) +80004e54: 07312e23 sw s3,124(sp) +80004e58: 08112623 sw ra,140(sp) +80004e5c: 07512a23 sw s5,116(sp) +80004e60: 07712623 sw s7,108(sp) +80004e64: 07812423 sw s8,104(sp) +80004e68: 07912223 sw s9,100(sp) +80004e6c: 010a5a13 srli s4,s4,0x10 +80004e70: 00050493 mv s1,a0 +80004e74: 00058913 mv s2,a1 +80004e78: 00060413 mv s0,a2 +80004e7c: 00068993 mv s3,a3 +80004e80: 10fa1263 bne s4,a5,80004f84 +80004e84: b08ff0ef jal ra,8000418c +80004e88: 28051a63 bnez a0,8000511c +80004e8c: 01295a83 lhu s5,18(s2) +80004e90: 015a77b3 and a5,s4,s5 +80004e94: 2b478263 beq a5,s4,80005138 +80004e98: 00048513 mv a0,s1 +80004e9c: db4ff0ef jal ra,80004450 +80004ea0: 2e050e63 beqz a0,8000519c +80004ea4: 800135b7 lui a1,0x80013 +80004ea8: 3e458593 addi a1,a1,996 # 800133e4 <__BSS_END__+0xffffe8dc> +80004eac: 00090513 mv a0,s2 +80004eb0: c84ff0ef jal ra,80004334 +80004eb4: 36050663 beqz a0,80005220 +80004eb8: 01295a83 lhu s5,18(s2) +80004ebc: 000087b7 lui a5,0x8 +80004ec0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80004ec4: 0157fab3 and s5,a5,s5 +80004ec8: 010a9a93 slli s5,s5,0x10 +80004ecc: 010ada93 srli s5,s5,0x10 +80004ed0: 2cfa9463 bne s5,a5,80005198 +80004ed4: 00090513 mv a0,s2 +80004ed8: d78ff0ef jal ra,80004450 +80004edc: 32051063 bnez a0,800051fc +80004ee0: 0124d783 lhu a5,18(s1) +80004ee4: 00faf7b3 and a5,s5,a5 +80004ee8: 0b579863 bne a5,s5,80004f98 +80004eec: 00048513 mv a0,s1 +80004ef0: d60ff0ef jal ra,80004450 +80004ef4: 00051863 bnez a0,80004f04 +80004ef8: 00090513 mv a0,s2 +80004efc: d54ff0ef jal ra,80004450 +80004f00: 08050c63 beqz a0,80004f98 +80004f04: 00048513 mv a0,s1 +80004f08: af4ff0ef jal ra,800041fc +80004f0c: 00050493 mv s1,a0 +80004f10: 00090513 mv a0,s2 +80004f14: ae8ff0ef jal ra,800041fc +80004f18: 40a484b3 sub s1,s1,a0 +80004f1c: 009034b3 snez s1,s1 +80004f20: 00f49493 slli s1,s1,0xf +80004f24: 00941923 sh s1,18(s0) +80004f28: 01240713 addi a4,s0,18 +80004f2c: 00040793 mv a5,s0 +80004f30: 00278793 addi a5,a5,2 +80004f34: fe079f23 sh zero,-2(a5) +80004f38: fef71ce3 bne a4,a5,80004f30 +80004f3c: 01245783 lhu a5,18(s0) +80004f40: 00008737 lui a4,0x8 +80004f44: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80004f48: 00e7e7b3 or a5,a5,a4 +80004f4c: 00f41923 sh a5,18(s0) +80004f50: 08c12083 lw ra,140(sp) +80004f54: 08812403 lw s0,136(sp) +80004f58: 08412483 lw s1,132(sp) +80004f5c: 08012903 lw s2,128(sp) +80004f60: 07c12983 lw s3,124(sp) +80004f64: 07812a03 lw s4,120(sp) +80004f68: 07412a83 lw s5,116(sp) +80004f6c: 07012b03 lw s6,112(sp) +80004f70: 06c12b83 lw s7,108(sp) +80004f74: 06812c03 lw s8,104(sp) +80004f78: 06412c83 lw s9,100(sp) +80004f7c: 09010113 addi sp,sp,144 +80004f80: 00008067 ret +80004f84: 0125da83 lhu s5,18(a1) +80004f88: 0157f733 and a4,a5,s5 +80004f8c: 01071713 slli a4,a4,0x10 +80004f90: 01075713 srli a4,a4,0x10 +80004f94: 04f70a63 beq a4,a5,80004fe8 +80004f98: 00048513 mv a0,s1 +80004f9c: 00c10593 addi a1,sp,12 +80004fa0: a9cff0ef jal ra,8000423c +80004fa4: 00090513 mv a0,s2 +80004fa8: 02810593 addi a1,sp,40 +80004fac: a90ff0ef jal ra,8000423c +80004fb0: 00e15483 lhu s1,14(sp) +80004fb4: 02a15903 lhu s2,42(sp) +80004fb8: 04049c63 bnez s1,80005010 +80004fbc: 01010793 addi a5,sp,16 +80004fc0: 02410693 addi a3,sp,36 +80004fc4: 20d78863 beq a5,a3,800051d4 +80004fc8: 0007d703 lhu a4,0(a5) +80004fcc: 00278793 addi a5,a5,2 +80004fd0: fe070ae3 beqz a4,80004fc4 +80004fd4: 00c10513 addi a0,sp,12 +80004fd8: eb0ff0ef jal ra,80004688 +80004fdc: 02a15703 lhu a4,42(sp) +80004fe0: 40a004b3 neg s1,a0 +80004fe4: 0300006f j 80005014 +80004fe8: 00058513 mv a0,a1 +80004fec: 9a0ff0ef jal ra,8000418c +80004ff0: ec0506e3 beqz a0,80004ebc +80004ff4: 01490713 addi a4,s2,20 +80004ff8: 00095783 lhu a5,0(s2) +80004ffc: 00290913 addi s2,s2,2 +80005000: 00240413 addi s0,s0,2 +80005004: fef41f23 sh a5,-2(s0) +80005008: fee918e3 bne s2,a4,80004ff8 +8000500c: f45ff06f j 80004f50 +80005010: 00090713 mv a4,s2 +80005014: 00090a93 mv s5,s2 +80005018: 02c10793 addi a5,sp,44 +8000501c: 04010693 addi a3,sp,64 +80005020: 02071263 bnez a4,80005044 +80005024: 1cf68263 beq a3,a5,800051e8 +80005028: 0007d703 lhu a4,0(a5) +8000502c: 00278793 addi a5,a5,2 +80005030: fe070ae3 beqz a4,80005024 +80005034: 02810513 addi a0,sp,40 +80005038: e50ff0ef jal ra,80004688 +8000503c: 02a15703 lhu a4,42(sp) +80005040: 40a90ab3 sub s5,s2,a0 +80005044: 02815783 lhu a5,40(sp) +80005048: 03898c13 addi s8,s3,56 +8000504c: 02e99b23 sh a4,54(s3) +80005050: 02f99a23 sh a5,52(s3) +80005054: 04e98713 addi a4,s3,78 +80005058: 000c0793 mv a5,s8 +8000505c: 00079023 sh zero,0(a5) +80005060: 00278793 addi a5,a5,2 +80005064: fef71ce3 bne a4,a5,8000505c +80005068: 04c98a13 addi s4,s3,76 +8000506c: 00000b93 li s7,0 +80005070: 02410913 addi s2,sp,36 +80005074: 01010c93 addi s9,sp,16 +80005078: 04610b13 addi s6,sp,70 +8000507c: 00095503 lhu a0,0(s2) +80005080: ffe90913 addi s2,s2,-2 +80005084: 0c051863 bnez a0,80005154 +80005088: 04c9d703 lhu a4,76(s3) +8000508c: 000a0793 mv a5,s4 +80005090: 00ebebb3 or s7,s7,a4 +80005094: ffe7d703 lhu a4,-2(a5) +80005098: ffe78793 addi a5,a5,-2 +8000509c: 00e79123 sh a4,2(a5) +800050a0: ff879ae3 bne a5,s8,80005094 +800050a4: 02099c23 sh zero,56(s3) +800050a8: fd991ae3 bne s2,s9,8000507c +800050ac: 03498713 addi a4,s3,52 +800050b0: 02810793 addi a5,sp,40 +800050b4: 04210593 addi a1,sp,66 +800050b8: 00075603 lhu a2,0(a4) +800050bc: 00278793 addi a5,a5,2 +800050c0: 00270713 addi a4,a4,2 +800050c4: fec79f23 sh a2,-2(a5) +800050c8: fef598e3 bne a1,a5,800050b8 +800050cc: ffffc6b7 lui a3,0xffffc +800050d0: 015484b3 add s1,s1,s5 +800050d4: 00268693 addi a3,a3,2 # ffffc002 <__BSS_END__+0x7ffe74fa> +800050d8: 000b8593 mv a1,s7 +800050dc: 02810513 addi a0,sp,40 +800050e0: 00098793 mv a5,s3 +800050e4: 04000713 li a4,64 +800050e8: 00d486b3 add a3,s1,a3 +800050ec: 00000613 li a2,0 +800050f0: f14ff0ef jal ra,80004804 +800050f4: 02815703 lhu a4,40(sp) +800050f8: 00c15783 lhu a5,12(sp) +800050fc: 00040593 mv a1,s0 +80005100: 02810513 addi a0,sp,40 +80005104: 40e787b3 sub a5,a5,a4 +80005108: 00f037b3 snez a5,a5 +8000510c: 40f007b3 neg a5,a5 +80005110: 02f11423 sh a5,40(sp) +80005114: c65ff0ef jal ra,80004d78 +80005118: e39ff06f j 80004f50 +8000511c: 01448713 addi a4,s1,20 +80005120: 0004d783 lhu a5,0(s1) +80005124: 00248493 addi s1,s1,2 +80005128: 00240413 addi s0,s0,2 +8000512c: fef41f23 sh a5,-2(s0) +80005130: fee498e3 bne s1,a4,80005120 +80005134: e1dff06f j 80004f50 +80005138: 00090513 mv a0,s2 +8000513c: 850ff0ef jal ra,8000418c +80005140: ea051ae3 bnez a0,80004ff4 +80005144: 00048513 mv a0,s1 +80005148: b08ff0ef jal ra,80004450 +8000514c: d60508e3 beqz a0,80004ebc +80005150: d55ff06f j 80004ea4 +80005154: 04410613 addi a2,sp,68 +80005158: 02810593 addi a1,sp,40 +8000515c: f99fe0ef jal ra,800040f4 +80005160: 000a0593 mv a1,s4 +80005164: 00000613 li a2,0 +80005168: 05c10713 addi a4,sp,92 +8000516c: 0005d803 lhu a6,0(a1) +80005170: 00075783 lhu a5,0(a4) +80005174: ffe58593 addi a1,a1,-2 +80005178: ffe70713 addi a4,a4,-2 +8000517c: 010787b3 add a5,a5,a6 +80005180: 00c787b3 add a5,a5,a2 +80005184: 0107d613 srli a2,a5,0x10 +80005188: 00f59123 sh a5,2(a1) +8000518c: 00167613 andi a2,a2,1 +80005190: fd671ee3 bne a4,s6,8000516c +80005194: ef5ff06f j 80005088 +80005198: 0124db03 lhu s6,18(s1) +8000519c: 000087b7 lui a5,0x8 +800051a0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +800051a4: 0167fb33 and s6,a5,s6 +800051a8: 010b1b13 slli s6,s6,0x10 +800051ac: 010b5b13 srli s6,s6,0x10 +800051b0: defb14e3 bne s6,a5,80004f98 +800051b4: 00048513 mv a0,s1 +800051b8: a98ff0ef jal ra,80004450 +800051bc: d40514e3 bnez a0,80004f04 +800051c0: 01295783 lhu a5,18(s2) +800051c4: fff7c793 not a5,a5 +800051c8: 01179713 slli a4,a5,0x11 +800051cc: dc0716e3 bnez a4,80004f98 +800051d0: d29ff06f j 80004ef8 +800051d4: 01440793 addi a5,s0,20 +800051d8: 00240413 addi s0,s0,2 +800051dc: fe041f23 sh zero,-2(s0) +800051e0: fe879ce3 bne a5,s0,800051d8 +800051e4: d6dff06f j 80004f50 +800051e8: 01440793 addi a5,s0,20 +800051ec: 00240413 addi s0,s0,2 +800051f0: fe041f23 sh zero,-2(s0) +800051f4: fef41ce3 bne s0,a5,800051ec +800051f8: d59ff06f j 80004f50 +800051fc: 800135b7 lui a1,0x80013 +80005200: 3e458593 addi a1,a1,996 # 800133e4 <__BSS_END__+0xffffe8dc> +80005204: 00048513 mv a0,s1 +80005208: 92cff0ef jal ra,80004334 +8000520c: 00050a63 beqz a0,80005220 +80005210: 0124d783 lhu a5,18(s1) +80005214: 00faf7b3 and a5,s5,a5 +80005218: f9578ee3 beq a5,s5,800051b4 +8000521c: fa5ff06f j 800051c0 +80005220: 01040713 addi a4,s0,16 +80005224: 00040793 mv a5,s0 +80005228: 00278793 addi a5,a5,2 +8000522c: fe079f23 sh zero,-2(a5) +80005230: fee79ce3 bne a5,a4,80005228 +80005234: 7fffc7b7 lui a5,0x7fffc +80005238: 00f42823 sw a5,16(s0) +8000523c: d15ff06f j 80004f50 + +80005240 : +80005240: 01255783 lhu a5,18(a0) +80005244: f5010113 addi sp,sp,-176 +80005248: 0a812423 sw s0,168(sp) +8000524c: fff7c793 not a5,a5 +80005250: 0a912223 sw s1,164(sp) +80005254: 0b212023 sw s2,160(sp) +80005258: 09312e23 sw s3,156(sp) +8000525c: 0a112623 sw ra,172(sp) +80005260: 09412c23 sw s4,152(sp) +80005264: 09512a23 sw s5,148(sp) +80005268: 09612823 sw s6,144(sp) +8000526c: 09712623 sw s7,140(sp) +80005270: 09812423 sw s8,136(sp) +80005274: 09912223 sw s9,132(sp) +80005278: 09a12023 sw s10,128(sp) +8000527c: 07b12e23 sw s11,124(sp) +80005280: 01179713 slli a4,a5,0x11 +80005284: 00050913 mv s2,a0 +80005288: 00058993 mv s3,a1 +8000528c: 00060413 mv s0,a2 +80005290: 00068493 mv s1,a3 +80005294: 00071663 bnez a4,800052a0 +80005298: ef5fe0ef jal ra,8000418c +8000529c: 38051863 bnez a0,8000562c +800052a0: 0129d783 lhu a5,18(s3) +800052a4: fff7c793 not a5,a5 +800052a8: 01179713 slli a4,a5,0x11 +800052ac: 08070e63 beqz a4,80005348 +800052b0: 80013a37 lui s4,0x80013 +800052b4: 3e4a0593 addi a1,s4,996 # 800133e4 <__BSS_END__+0xffffe8dc> +800052b8: 00090513 mv a0,s2 +800052bc: 878ff0ef jal ra,80004334 +800052c0: 10050463 beqz a0,800053c8 +800052c4: 01295a03 lhu s4,18(s2) +800052c8: 0129d703 lhu a4,18(s3) +800052cc: 000087b7 lui a5,0x8 +800052d0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +800052d4: 0147fa33 and s4,a5,s4 +800052d8: 00e7fab3 and s5,a5,a4 +800052dc: 08fa1a63 bne s4,a5,80005370 +800052e0: 00090513 mv a0,s2 +800052e4: 96cff0ef jal ra,80004450 +800052e8: 10050863 beqz a0,800053f8 +800052ec: 014a9863 bne s5,s4,800052fc +800052f0: 00098513 mv a0,s3 +800052f4: 95cff0ef jal ra,80004450 +800052f8: 0e051063 bnez a0,800053d8 +800052fc: 01440793 addi a5,s0,20 +80005300: 00240413 addi s0,s0,2 +80005304: fe041f23 sh zero,-2(s0) +80005308: fef41ce3 bne s0,a5,80005300 +8000530c: 0ac12083 lw ra,172(sp) +80005310: 0a812403 lw s0,168(sp) +80005314: 0a412483 lw s1,164(sp) +80005318: 0a012903 lw s2,160(sp) +8000531c: 09c12983 lw s3,156(sp) +80005320: 09812a03 lw s4,152(sp) +80005324: 09412a83 lw s5,148(sp) +80005328: 09012b03 lw s6,144(sp) +8000532c: 08c12b83 lw s7,140(sp) +80005330: 08812c03 lw s8,136(sp) +80005334: 08412c83 lw s9,132(sp) +80005338: 08012d03 lw s10,128(sp) +8000533c: 07c12d83 lw s11,124(sp) +80005340: 0b010113 addi sp,sp,176 +80005344: 00008067 ret +80005348: 00098513 mv a0,s3 +8000534c: e41fe0ef jal ra,8000418c +80005350: f60500e3 beqz a0,800052b0 +80005354: 01498713 addi a4,s3,20 +80005358: 0009d783 lhu a5,0(s3) +8000535c: 00298993 addi s3,s3,2 +80005360: 00240413 addi s0,s0,2 +80005364: fef41f23 sh a5,-2(s0) +80005368: fee998e3 bne s3,a4,80005358 +8000536c: fa1ff06f j 8000530c +80005370: 08fa8663 beq s5,a5,800053fc +80005374: 00090513 mv a0,s2 +80005378: 01c10593 addi a1,sp,28 +8000537c: ec1fe0ef jal ra,8000423c +80005380: 03810593 addi a1,sp,56 +80005384: 00098513 mv a0,s3 +80005388: eb5fe0ef jal ra,8000423c +8000538c: 03a15b83 lhu s7,58(sp) +80005390: 01e15903 lhu s2,30(sp) +80005394: 0c0b9263 bnez s7,80005458 +80005398: 03c10793 addi a5,sp,60 +8000539c: 05010d93 addi s11,sp,80 +800053a0: 34fd8e63 beq s11,a5,800056fc +800053a4: 0007d703 lhu a4,0(a5) +800053a8: 00278793 addi a5,a5,2 +800053ac: fe070ae3 beqz a4,800053a0 +800053b0: 03810513 addi a0,sp,56 +800053b4: ad4ff0ef jal ra,80004688 +800053b8: 40a007b3 neg a5,a0 +800053bc: 01e15603 lhu a2,30(sp) +800053c0: 00f12623 sw a5,12(sp) +800053c4: 09c0006f j 80005460 +800053c8: 3e4a0593 addi a1,s4,996 +800053cc: 00098513 mv a0,s3 +800053d0: f65fe0ef jal ra,80004334 +800053d4: ee0518e3 bnez a0,800052c4 +800053d8: 01040713 addi a4,s0,16 +800053dc: 00040793 mv a5,s0 +800053e0: 00278793 addi a5,a5,2 +800053e4: fe079f23 sh zero,-2(a5) +800053e8: fee79ce3 bne a5,a4,800053e0 +800053ec: 7fffc7b7 lui a5,0x7fffc +800053f0: 00f42823 sw a5,16(s0) +800053f4: f19ff06f j 8000530c +800053f8: f74a9ee3 bne s5,s4,80005374 +800053fc: 00098513 mv a0,s3 +80005400: 850ff0ef jal ra,80004450 +80005404: f60508e3 beqz a0,80005374 +80005408: 00090513 mv a0,s2 +8000540c: df1fe0ef jal ra,800041fc +80005410: 00050493 mv s1,a0 +80005414: 00098513 mv a0,s3 +80005418: de5fe0ef jal ra,800041fc +8000541c: 40a487b3 sub a5,s1,a0 +80005420: 00f037b3 snez a5,a5 +80005424: 00f79793 slli a5,a5,0xf +80005428: 00f41923 sh a5,18(s0) +8000542c: 01240713 addi a4,s0,18 +80005430: 00040793 mv a5,s0 +80005434: 00278793 addi a5,a5,2 # 7fffc002 <_start-0x3ffe> +80005438: fe079f23 sh zero,-2(a5) +8000543c: fee79ce3 bne a5,a4,80005434 +80005440: 01245783 lhu a5,18(s0) +80005444: 00008737 lui a4,0x8 +80005448: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +8000544c: 00e7e7b3 or a5,a5,a4 +80005450: 00f41923 sh a5,18(s0) +80005454: eb9ff06f j 8000530c +80005458: 01712623 sw s7,12(sp) +8000545c: 00090613 mv a2,s2 +80005460: 01212423 sw s2,8(sp) +80005464: 02010793 addi a5,sp,32 +80005468: 03410693 addi a3,sp,52 +8000546c: 02061263 bnez a2,80005490 +80005470: 2af68063 beq a3,a5,80005710 +80005474: 0007d703 lhu a4,0(a5) +80005478: 00278793 addi a5,a5,2 +8000547c: fe070ae3 beqz a4,80005470 +80005480: 01c10513 addi a0,sp,28 +80005484: a04ff0ef jal ra,80004688 +80005488: 40a907b3 sub a5,s2,a0 +8000548c: 00f12423 sw a5,8(sp) +80005490: 03812703 lw a4,56(sp) +80005494: 03848d13 addi s10,s1,56 +80005498: 000d0793 mv a5,s10 +8000549c: 02e4aa23 sw a4,52(s1) +800054a0: 04e48913 addi s2,s1,78 +800054a4: 00278793 addi a5,a5,2 +800054a8: fe079f23 sh zero,-2(a5) +800054ac: fef91ce3 bne s2,a5,800054a4 +800054b0: 03810513 addi a0,sp,56 +800054b4: b69fe0ef jal ra,8000401c +800054b8: 02215c03 lhu s8,34(sp) +800054bc: 00010a37 lui s4,0x10 +800054c0: 05010d93 addi s11,sp,80 +800054c4: 010c1a93 slli s5,s8,0x10 +800054c8: 418a8ab3 sub s5,s5,s8 +800054cc: 03a10b13 addi s6,sp,58 +800054d0: fffa0a13 addi s4,s4,-1 # ffff <_start-0x7fff0001> +800054d4: 06e10c93 addi s9,sp,110 +800054d8: 05610993 addi s3,sp,86 +800054dc: 03c15783 lhu a5,60(sp) +800054e0: 03e15703 lhu a4,62(sp) +800054e4: 000a0b93 mv s7,s4 +800054e8: 01079793 slli a5,a5,0x10 +800054ec: 00e787b3 add a5,a5,a4 +800054f0: 00fae863 bltu s5,a5,80005500 +800054f4: 0387d7b3 divu a5,a5,s8 +800054f8: 01079b93 slli s7,a5,0x10 +800054fc: 010bdb93 srli s7,s7,0x10 +80005500: 05410613 addi a2,sp,84 +80005504: 01c10593 addi a1,sp,28 +80005508: 000b8513 mv a0,s7 +8000550c: be9fe0ef jal ra,800040f4 +80005510: 03c10713 addi a4,sp,60 +80005514: 05810793 addi a5,sp,88 +80005518: 0007d583 lhu a1,0(a5) +8000551c: 00075603 lhu a2,0(a4) +80005520: 00278793 addi a5,a5,2 +80005524: 00270713 addi a4,a4,2 +80005528: 12c59063 bne a1,a2,80005648 +8000552c: ff9796e3 bne a5,s9,80005518 +80005530: 00000793 li a5,0 +80005534: 06c10593 addi a1,sp,108 +80005538: 000d8613 mv a2,s11 +8000553c: 00065703 lhu a4,0(a2) +80005540: 0005d803 lhu a6,0(a1) +80005544: ffe60613 addi a2,a2,-2 +80005548: 40f70733 sub a4,a4,a5 +8000554c: 41070733 sub a4,a4,a6 +80005550: 01075793 srli a5,a4,0x10 +80005554: 00e61123 sh a4,2(a2) +80005558: 0017f793 andi a5,a5,1 +8000555c: ffe58593 addi a1,a1,-2 +80005560: fd661ee3 bne a2,s6,8000553c +80005564: 017d1023 sh s7,0(s10) +80005568: 03c10793 addi a5,sp,60 +8000556c: 0027d703 lhu a4,2(a5) +80005570: 00278793 addi a5,a5,2 +80005574: fee79f23 sh a4,-2(a5) +80005578: ffb79ae3 bne a5,s11,8000556c +8000557c: 04011823 sh zero,80(sp) +80005580: 002d0d13 addi s10,s10,2 +80005584: f5a91ce3 bne s2,s10,800054dc +80005588: 00000593 li a1,0 +8000558c: 03c10793 addi a5,sp,60 +80005590: 05210693 addi a3,sp,82 +80005594: 0007d703 lhu a4,0(a5) +80005598: 00278793 addi a5,a5,2 +8000559c: 00e5e5b3 or a1,a1,a4 +800055a0: fed79ae3 bne a5,a3,80005594 +800055a4: 01059793 slli a5,a1,0x10 +800055a8: 4107d793 srai a5,a5,0x10 +800055ac: 00078463 beqz a5,800055b4 +800055b0: 00100593 li a1,1 +800055b4: 01059593 slli a1,a1,0x10 +800055b8: 0105d593 srli a1,a1,0x10 +800055bc: 03448713 addi a4,s1,52 +800055c0: 03810793 addi a5,sp,56 +800055c4: 00075603 lhu a2,0(a4) +800055c8: 00278793 addi a5,a5,2 +800055cc: 00270713 addi a4,a4,2 +800055d0: fec79f23 sh a2,-2(a5) +800055d4: fef698e3 bne a3,a5,800055c4 +800055d8: 00c12783 lw a5,12(sp) +800055dc: 00812703 lw a4,8(sp) +800055e0: 000046b7 lui a3,0x4 +800055e4: fff68693 addi a3,a3,-1 # 3fff <_start-0x7fffc001> +800055e8: 40e78bb3 sub s7,a5,a4 +800055ec: 03810513 addi a0,sp,56 +800055f0: 00048793 mv a5,s1 +800055f4: 04000713 li a4,64 +800055f8: 00db86b3 add a3,s7,a3 +800055fc: 00000613 li a2,0 +80005600: a04ff0ef jal ra,80004804 +80005604: 03815703 lhu a4,56(sp) +80005608: 01c15783 lhu a5,28(sp) +8000560c: 00040593 mv a1,s0 +80005610: 03810513 addi a0,sp,56 +80005614: 40e787b3 sub a5,a5,a4 +80005618: 00f037b3 snez a5,a5 +8000561c: 40f007b3 neg a5,a5 +80005620: 02f11c23 sh a5,56(sp) +80005624: f54ff0ef jal ra,80004d78 +80005628: ce5ff06f j 8000530c +8000562c: 01490713 addi a4,s2,20 +80005630: 00095783 lhu a5,0(s2) +80005634: 00290913 addi s2,s2,2 +80005638: 00240413 addi s0,s0,2 +8000563c: fef41f23 sh a5,-2(s0) +80005640: fee918e3 bne s2,a4,80005630 +80005644: cc9ff06f j 8000530c +80005648: eeb674e3 bgeu a2,a1,80005530 +8000564c: fffb8793 addi a5,s7,-1 +80005650: 01079893 slli a7,a5,0x10 +80005654: 0108d893 srli a7,a7,0x10 +80005658: 00000793 li a5,0 +8000565c: 03410593 addi a1,sp,52 +80005660: 06c10613 addi a2,sp,108 +80005664: 00065703 lhu a4,0(a2) +80005668: 0005d803 lhu a6,0(a1) +8000566c: ffe60613 addi a2,a2,-2 +80005670: 40f70733 sub a4,a4,a5 +80005674: 41070733 sub a4,a4,a6 +80005678: 01075793 srli a5,a4,0x10 +8000567c: 00e61123 sh a4,2(a2) +80005680: 0017f793 andi a5,a5,1 +80005684: ffe58593 addi a1,a1,-2 +80005688: fd361ee3 bne a2,s3,80005664 +8000568c: 03c10713 addi a4,sp,60 +80005690: 05810793 addi a5,sp,88 +80005694: 0007d583 lhu a1,0(a5) +80005698: 00075603 lhu a2,0(a4) +8000569c: 00278793 addi a5,a5,2 +800056a0: 00270713 addi a4,a4,2 +800056a4: 00c59863 bne a1,a2,800056b4 +800056a8: ff9796e3 bne a5,s9,80005694 +800056ac: 00088b93 mv s7,a7 +800056b0: e81ff06f j 80005530 +800056b4: feb67ce3 bgeu a2,a1,800056ac +800056b8: ffeb8793 addi a5,s7,-2 +800056bc: 01079b93 slli s7,a5,0x10 +800056c0: 010bdb93 srli s7,s7,0x10 +800056c4: 00000613 li a2,0 +800056c8: 03410593 addi a1,sp,52 +800056cc: 06c10713 addi a4,sp,108 +800056d0: 00075783 lhu a5,0(a4) +800056d4: 0005d803 lhu a6,0(a1) +800056d8: ffe70713 addi a4,a4,-2 +800056dc: 40c787b3 sub a5,a5,a2 +800056e0: 410787b3 sub a5,a5,a6 +800056e4: 0107d613 srli a2,a5,0x10 +800056e8: 00f71123 sh a5,2(a4) +800056ec: 00167613 andi a2,a2,1 +800056f0: ffe58593 addi a1,a1,-2 +800056f4: fd371ee3 bne a4,s3,800056d0 +800056f8: e39ff06f j 80005530 +800056fc: 01440793 addi a5,s0,20 +80005700: 00240413 addi s0,s0,2 +80005704: fe041f23 sh zero,-2(s0) +80005708: fe879ce3 bne a5,s0,80005700 +8000570c: c01ff06f j 8000530c +80005710: 01c15703 lhu a4,28(sp) +80005714: 03815783 lhu a5,56(sp) +80005718: 00f70463 beq a4,a5,80005720 +8000571c: 00008637 lui a2,0x8 +80005720: 00c41923 sh a2,18(s0) +80005724: 01240713 addi a4,s0,18 +80005728: 00040793 mv a5,s0 +8000572c: 00278793 addi a5,a5,2 +80005730: fe079f23 sh zero,-2(a5) +80005734: fef71ce3 bne a4,a5,8000572c +80005738: 01245783 lhu a5,18(s0) +8000573c: 00008737 lui a4,0x8 +80005740: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80005744: 00e7e7b3 or a5,a5,a4 +80005748: 00f41923 sh a5,18(s0) +8000574c: bc1ff06f j 8000530c + +80005750 : +80005750: fd010113 addi sp,sp,-48 +80005754: 02812423 sw s0,40(sp) +80005758: 02112623 sw ra,44(sp) +8000575c: 00058413 mv s0,a1 +80005760: 00410793 addi a5,sp,4 +80005764: 01e10713 addi a4,sp,30 +80005768: 00278793 addi a5,a5,2 +8000576c: fe079f23 sh zero,-2(a5) +80005770: fee79ce3 bne a5,a4,80005768 +80005774: 00e55603 lhu a2,14(a0) +80005778: 01061793 slli a5,a2,0x10 +8000577c: 4107d793 srai a5,a5,0x10 +80005780: 0607ca63 bltz a5,800057f4 +80005784: 000087b7 lui a5,0x8 +80005788: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +8000578c: 00011223 sh zero,4(sp) +80005790: 00f67633 and a2,a2,a5 +80005794: 06f60c63 beq a2,a5,8000580c +80005798: 00e50793 addi a5,a0,14 +8000579c: 00c11323 sh a2,6(sp) +800057a0: 00a10713 addi a4,sp,10 +800057a4: ffe7d683 lhu a3,-2(a5) +800057a8: ffe78793 addi a5,a5,-2 +800057ac: 00270713 addi a4,a4,2 +800057b0: fed71f23 sh a3,-2(a4) +800057b4: fef518e3 bne a0,a5,800057a4 +800057b8: 02061263 bnez a2,800057dc +800057bc: 00011423 sh zero,8(sp) +800057c0: 00040593 mv a1,s0 +800057c4: 00410513 addi a0,sp,4 +800057c8: db0ff0ef jal ra,80004d78 +800057cc: 02c12083 lw ra,44(sp) +800057d0: 02812403 lw s0,40(sp) +800057d4: 03010113 addi sp,sp,48 +800057d8: 00008067 ret +800057dc: 00100793 li a5,1 +800057e0: fff00593 li a1,-1 +800057e4: 00410513 addi a0,sp,4 +800057e8: 00f11423 sh a5,8(sp) +800057ec: c81fe0ef jal ra,8000446c +800057f0: fd1ff06f j 800057c0 +800057f4: fff00793 li a5,-1 +800057f8: 00f11223 sh a5,4(sp) +800057fc: 000087b7 lui a5,0x8 +80005800: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80005804: 00f67633 and a2,a2,a5 +80005808: f8f618e3 bne a2,a5,80005798 +8000580c: 00050793 mv a5,a0 +80005810: 00e50693 addi a3,a0,14 +80005814: 0007d703 lhu a4,0(a5) +80005818: 00278793 addi a5,a5,2 +8000581c: 04071c63 bnez a4,80005874 +80005820: fed79ae3 bne a5,a3,80005814 +80005824: 01440713 addi a4,s0,20 +80005828: 00040793 mv a5,s0 +8000582c: 00278793 addi a5,a5,2 +80005830: fe079f23 sh zero,-2(a5) +80005834: fef71ce3 bne a4,a5,8000582c +80005838: 01240713 addi a4,s0,18 +8000583c: 00040793 mv a5,s0 +80005840: 00278793 addi a5,a5,2 +80005844: fe079f23 sh zero,-2(a5) +80005848: fef71ce3 bne a4,a5,80005840 +8000584c: 01245783 lhu a5,18(s0) +80005850: 00008737 lui a4,0x8 +80005854: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80005858: 00e7e7b3 or a5,a5,a4 +8000585c: 00f41923 sh a5,18(s0) +80005860: 00e51783 lh a5,14(a0) +80005864: f607d4e3 bgez a5,800057cc +80005868: 00040513 mv a0,s0 +8000586c: 945fe0ef jal ra,800041b0 +80005870: f5dff06f j 800057cc +80005874: 01040713 addi a4,s0,16 +80005878: 00040793 mv a5,s0 +8000587c: 00278793 addi a5,a5,2 +80005880: fe079f23 sh zero,-2(a5) +80005884: fef71ce3 bne a4,a5,8000587c +80005888: 7fffc7b7 lui a5,0x7fffc +8000588c: 00f42823 sw a5,16(s0) +80005890: f3dff06f j 800057cc + +80005894 <_ldtoa_r>: +80005894: 00c5a883 lw a7,12(a1) +80005898: e1010113 addi sp,sp,-496 +8000589c: 0005ae83 lw t4,0(a1) +800058a0: 0045ae03 lw t3,4(a1) +800058a4: 0085a303 lw t1,8(a1) +800058a8: 03112e23 sw a7,60(sp) +800058ac: 04052583 lw a1,64(a0) +800058b0: fff00893 li a7,-1 +800058b4: 17112023 sw a7,352(sp) +800058b8: 09000893 li a7,144 +800058bc: 1e812423 sw s0,488(sp) +800058c0: 1d412c23 sw s4,472(sp) +800058c4: 1e112623 sw ra,492(sp) +800058c8: 1e912223 sw s1,484(sp) +800058cc: 1f212023 sw s2,480(sp) +800058d0: 1d312e23 sw s3,476(sp) +800058d4: 1d512a23 sw s5,468(sp) +800058d8: 1d612823 sw s6,464(sp) +800058dc: 1d712623 sw s7,460(sp) +800058e0: 1d812423 sw s8,456(sp) +800058e4: 1d912223 sw s9,452(sp) +800058e8: 1da12023 sw s10,448(sp) +800058ec: 1bb12e23 sw s11,444(sp) +800058f0: 03d12823 sw t4,48(sp) +800058f4: 03c12a23 sw t3,52(sp) +800058f8: 02612c23 sw t1,56(sp) +800058fc: 17112223 sw a7,356(sp) +80005900: 00c12423 sw a2,8(sp) +80005904: 00d12823 sw a3,16(sp) +80005908: 00e12a23 sw a4,20(sp) +8000590c: 01012e23 sw a6,28(sp) +80005910: 00050a13 mv s4,a0 +80005914: 00078413 mv s0,a5 +80005918: 02058063 beqz a1,80005938 <_ldtoa_r+0xa4> +8000591c: 04452703 lw a4,68(a0) +80005920: 00100793 li a5,1 +80005924: 00e797b3 sll a5,a5,a4 +80005928: 00e5a223 sw a4,4(a1) +8000592c: 00f5a423 sw a5,8(a1) +80005930: 3c1010ef jal ra,800074f0 <_Bfree> +80005934: 040a2023 sw zero,64(s4) +80005938: 06010993 addi s3,sp,96 +8000593c: 00098593 mv a1,s3 +80005940: 03010513 addi a0,sp,48 +80005944: e0dff0ef jal ra,80005750 +80005948: 00098513 mv a0,s3 +8000594c: 8b1fe0ef jal ra,800041fc +80005950: 00812703 lw a4,8(sp) +80005954: 00a03533 snez a0,a0 +80005958: 00a42023 sw a0,0(s0) +8000595c: 00300793 li a5,3 +80005960: 14f702e3 beq a4,a5,800062a4 <_ldtoa_r+0xa10> +80005964: 01400793 li a5,20 +80005968: 00f12623 sw a5,12(sp) +8000596c: 60071ee3 bnez a4,80006788 <_ldtoa_r+0xef4> +80005970: 07215783 lhu a5,114(sp) +80005974: 16412703 lw a4,356(sp) +80005978: fff7c793 not a5,a5 +8000597c: 00e12c23 sw a4,24(sp) +80005980: 01179713 slli a4,a5,0x11 +80005984: 00071863 bnez a4,80005994 <_ldtoa_r+0x100> +80005988: 00098513 mv a0,s3 +8000598c: 801fe0ef jal ra,8000418c +80005990: 400516e3 bnez a0,8000659c <_ldtoa_r+0xd08> +80005994: 09000793 li a5,144 +80005998: 16f12223 sw a5,356(sp) +8000599c: 07c10713 addi a4,sp,124 +800059a0: 00098793 mv a5,s3 +800059a4: 07410613 addi a2,sp,116 +800059a8: 0007d683 lhu a3,0(a5) # 7fffc000 <_start-0x4000> +800059ac: 00278793 addi a5,a5,2 +800059b0: 00270713 addi a4,a4,2 +800059b4: fed71f23 sh a3,-2(a4) +800059b8: fec798e3 bne a5,a2,800059a8 <_ldtoa_r+0x114> +800059bc: 08e15603 lhu a2,142(sp) +800059c0: 00012223 sw zero,4(sp) +800059c4: 01061793 slli a5,a2,0x10 +800059c8: 4107d793 srai a5,a5,0x10 +800059cc: 0007de63 bgez a5,800059e8 <_ldtoa_r+0x154> +800059d0: 01161613 slli a2,a2,0x11 +800059d4: 000107b7 lui a5,0x10 +800059d8: 01165613 srli a2,a2,0x11 +800059dc: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> +800059e0: 08c11723 sh a2,142(sp) +800059e4: 00f12223 sw a5,4(sp) +800059e8: 80013ab7 lui s5,0x80013 +800059ec: 3e4a8793 addi a5,s5,996 # 800133e4 <__BSS_END__+0xffffe8dc> +800059f0: 01478b93 addi s7,a5,20 +800059f4: 00000693 li a3,0 +800059f8: 09810793 addi a5,sp,152 +800059fc: 000b8713 mv a4,s7 +80005a00: 0ac10d93 addi s11,sp,172 +80005a04: 0080006f j 80005a0c <_ldtoa_r+0x178> +80005a08: 00075683 lhu a3,0(a4) +80005a0c: 00278793 addi a5,a5,2 +80005a10: fed79f23 sh a3,-2(a5) +80005a14: 00270713 addi a4,a4,2 +80005a18: ffb798e3 bne a5,s11,80005a08 <_ldtoa_r+0x174> +80005a1c: 16060263 beqz a2,80005b80 <_ldtoa_r+0x2ec> +80005a20: 000087b7 lui a5,0x8 +80005a24: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80005a28: 58f60ce3 beq a2,a5,800067c0 <_ldtoa_r+0xf2c> +80005a2c: 08c11783 lh a5,140(sp) +80005a30: 5c07dee3 bgez a5,8000680c <_ldtoa_r+0xf78> +80005a34: 07c10593 addi a1,sp,124 +80005a38: 000b8513 mv a0,s7 +80005a3c: 8f9fe0ef jal ra,80004334 +80005a40: 14050c63 beqz a0,80005b98 <_ldtoa_r+0x304> +80005a44: 0c054ce3 bltz a0,8000631c <_ldtoa_r+0xa88> +80005a48: 08e15783 lhu a5,142(sp) +80005a4c: 660792e3 bnez a5,800068b0 <_ldtoa_r+0x101c> +80005a50: 08c11783 lh a5,140(sp) +80005a54: 00000493 li s1,0 +80005a58: 16010913 addi s2,sp,352 +80005a5c: 0207c863 bltz a5,80005a8c <_ldtoa_r+0x1f8> +80005a60: 800137b7 lui a5,0x80013 +80005a64: 3e478793 addi a5,a5,996 # 800133e4 <__BSS_END__+0xffffe8dc> +80005a68: 11878413 addi s0,a5,280 +80005a6c: 07c10613 addi a2,sp,124 +80005a70: 00090693 mv a3,s2 +80005a74: 00060593 mv a1,a2 +80005a78: 00040513 mv a0,s0 +80005a7c: bacff0ef jal ra,80004e28 +80005a80: 08c11783 lh a5,140(sp) +80005a84: fff48493 addi s1,s1,-1 +80005a88: fe07d2e3 bgez a5,80005a6c <_ldtoa_r+0x1d8> +80005a8c: 0d010413 addi s0,sp,208 +80005a90: 0e810b13 addi s6,sp,232 +80005a94: 00040713 mv a4,s0 +80005a98: 07c10793 addi a5,sp,124 +80005a9c: 09010613 addi a2,sp,144 +80005aa0: 0007d683 lhu a3,0(a5) +80005aa4: 00278793 addi a5,a5,2 +80005aa8: 00270713 addi a4,a4,2 +80005aac: fed71f23 sh a3,-2(a4) +80005ab0: fec798e3 bne a5,a2,80005aa0 <_ldtoa_r+0x20c> +80005ab4: 00000693 li a3,0 +80005ab8: 09810793 addi a5,sp,152 +80005abc: 000b8713 mv a4,s7 +80005ac0: 0080006f j 80005ac8 <_ldtoa_r+0x234> +80005ac4: 00075683 lhu a3,0(a4) +80005ac8: 00278793 addi a5,a5,2 +80005acc: fed79f23 sh a3,-2(a5) +80005ad0: 00270713 addi a4,a4,2 +80005ad4: ffb798e3 bne a5,s11,80005ac4 <_ldtoa_r+0x230> +80005ad8: 800137b7 lui a5,0x80013 +80005adc: 3e478713 addi a4,a5,996 # 800133e4 <__BSS_END__+0xffffe8dc> +80005ae0: 3e478793 addi a5,a5,996 +80005ae4: fffffd37 lui s10,0xfffff +80005ae8: 02870c93 addi s9,a4,40 +80005aec: 12c70d93 addi s11,a4,300 +80005af0: 11878c13 addi s8,a5,280 +80005af4: 00c0006f j 80005b00 <_ldtoa_r+0x26c> +80005af8: 014d8d93 addi s11,s11,20 +80005afc: 014c8c93 addi s9,s9,20 +80005b00: 00040593 mv a1,s0 +80005b04: 000b8513 mv a0,s7 +80005b08: 82dfe0ef jal ra,80004334 +80005b0c: 00050793 mv a5,a0 +80005b10: 00040593 mv a1,s0 +80005b14: 000d8513 mv a0,s11 +80005b18: 04f05663 blez a5,80005b64 <_ldtoa_r+0x2d0> +80005b1c: 819fe0ef jal ra,80004334 +80005b20: 00050793 mv a5,a0 +80005b24: 00090693 mv a3,s2 +80005b28: 00040613 mv a2,s0 +80005b2c: 00040593 mv a1,s0 +80005b30: 000c8513 mv a0,s9 +80005b34: 0207c063 bltz a5,80005b54 <_ldtoa_r+0x2c0> +80005b38: af0ff0ef jal ra,80004e28 +80005b3c: 09810613 addi a2,sp,152 +80005b40: 00090693 mv a3,s2 +80005b44: 00060593 mv a1,a2 +80005b48: 000c8513 mv a0,s9 +80005b4c: adcff0ef jal ra,80004e28 +80005b50: 01a484b3 add s1,s1,s10 +80005b54: 01fd5793 srli a5,s10,0x1f +80005b58: 01a78d33 add s10,a5,s10 +80005b5c: 401d5d13 srai s10,s10,0x1 +80005b60: f98c9ce3 bne s9,s8,80005af8 <_ldtoa_r+0x264> +80005b64: 09810613 addi a2,sp,152 +80005b68: 00090693 mv a3,s2 +80005b6c: 000b8593 mv a1,s7 +80005b70: 00060513 mv a0,a2 +80005b74: eccff0ef jal ra,80005240 +80005b78: 12410c93 addi s9,sp,292 +80005b7c: 0300006f j 80005bac <_ldtoa_r+0x318> +80005b80: 07c10793 addi a5,sp,124 +80005b84: 08e10693 addi a3,sp,142 +80005b88: 0007d703 lhu a4,0(a5) +80005b8c: 00278793 addi a5,a5,2 +80005b90: ea0712e3 bnez a4,80005a34 <_ldtoa_r+0x1a0> +80005b94: fed79ae3 bne a5,a3,80005b88 <_ldtoa_r+0x2f4> +80005b98: 00000493 li s1,0 +80005b9c: 12410c93 addi s9,sp,292 +80005ba0: 16010913 addi s2,sp,352 +80005ba4: 0d010413 addi s0,sp,208 +80005ba8: 0e810b13 addi s6,sp,232 +80005bac: 00040593 mv a1,s0 +80005bb0: 09810513 addi a0,sp,152 +80005bb4: e88fe0ef jal ra,8000423c +80005bb8: 09810713 addi a4,sp,152 +80005bbc: 00040793 mv a5,s0 +80005bc0: 0007d683 lhu a3,0(a5) +80005bc4: 00278793 addi a5,a5,2 +80005bc8: 00270713 addi a4,a4,2 +80005bcc: fed71f23 sh a3,-2(a4) +80005bd0: ff6798e3 bne a5,s6,80005bc0 <_ldtoa_r+0x32c> +80005bd4: 00040593 mv a1,s0 +80005bd8: 07c10513 addi a0,sp,124 +80005bdc: 0a011823 sh zero,176(sp) +80005be0: e5cfe0ef jal ra,8000423c +80005be4: 07c10793 addi a5,sp,124 +80005be8: 00045703 lhu a4,0(s0) +80005bec: 00240413 addi s0,s0,2 +80005bf0: 00278793 addi a5,a5,2 +80005bf4: fee79f23 sh a4,-2(a5) +80005bf8: ff6418e3 bne s0,s6,80005be8 <_ldtoa_r+0x354> +80005bfc: 09810513 addi a0,sp,152 +80005c00: 00090613 mv a2,s2 +80005c04: 07c10593 addi a1,sp,124 +80005c08: 08011a23 sh zero,148(sp) +80005c0c: 804ff0ef jal ra,80004c10 +80005c10: 1ac15503 lhu a0,428(sp) +80005c14: 1c051463 bnez a0,80005ddc <_ldtoa_r+0x548> +80005c18: 09410d13 addi s10,sp,148 +80005c1c: 07e10413 addi s0,sp,126 +80005c20: 0b610b93 addi s7,sp,182 +80005c24: 3e4a8593 addi a1,s5,996 +80005c28: 07c10513 addi a0,sp,124 +80005c2c: f08fe0ef jal ra,80004334 +80005c30: 1a050663 beqz a0,80005ddc <_ldtoa_r+0x548> +80005c34: 00000713 li a4,0 +80005c38: 000d0693 mv a3,s10 +80005c3c: 01c0006f j 80005c58 <_ldtoa_r+0x3c4> +80005c40: 00171713 slli a4,a4,0x1 +80005c44: 00f69023 sh a5,0(a3) +80005c48: 01071713 slli a4,a4,0x10 +80005c4c: ffe68693 addi a3,a3,-2 +80005c50: 01075713 srli a4,a4,0x10 +80005c54: 04868463 beq a3,s0,80005c9c <_ldtoa_r+0x408> +80005c58: 0006d783 lhu a5,0(a3) +80005c5c: 01079613 slli a2,a5,0x10 +80005c60: 41065613 srai a2,a2,0x10 +80005c64: 00179793 slli a5,a5,0x1 +80005c68: 00065463 bgez a2,80005c70 <_ldtoa_r+0x3dc> +80005c6c: 00176713 ori a4,a4,1 +80005c70: 01079793 slli a5,a5,0x10 +80005c74: 0107d793 srli a5,a5,0x10 +80005c78: 00277613 andi a2,a4,2 +80005c7c: 0017e593 ori a1,a5,1 +80005c80: fc0600e3 beqz a2,80005c40 <_ldtoa_r+0x3ac> +80005c84: 00171713 slli a4,a4,0x1 +80005c88: 00b69023 sh a1,0(a3) +80005c8c: 01071713 slli a4,a4,0x10 +80005c90: ffe68693 addi a3,a3,-2 +80005c94: 01075713 srli a4,a4,0x10 +80005c98: fc8690e3 bne a3,s0,80005c58 <_ldtoa_r+0x3c4> +80005c9c: 0b410713 addi a4,sp,180 +80005ca0: 07c10793 addi a5,sp,124 +80005ca4: 0007d683 lhu a3,0(a5) +80005ca8: 00278793 addi a5,a5,2 +80005cac: 00270713 addi a4,a4,2 +80005cb0: fed71f23 sh a3,-2(a4) +80005cb4: ffa798e3 bne a5,s10,80005ca4 <_ldtoa_r+0x410> +80005cb8: 0c011623 sh zero,204(sp) +80005cbc: 00000713 li a4,0 +80005cc0: 0cc10693 addi a3,sp,204 +80005cc4: 01c0006f j 80005ce0 <_ldtoa_r+0x44c> +80005cc8: 00171713 slli a4,a4,0x1 +80005ccc: 00f69023 sh a5,0(a3) +80005cd0: 01071713 slli a4,a4,0x10 +80005cd4: ffe68693 addi a3,a3,-2 +80005cd8: 01075713 srli a4,a4,0x10 +80005cdc: 05768463 beq a3,s7,80005d24 <_ldtoa_r+0x490> +80005ce0: 0006d783 lhu a5,0(a3) +80005ce4: 01079613 slli a2,a5,0x10 +80005ce8: 41065613 srai a2,a2,0x10 +80005cec: 00179793 slli a5,a5,0x1 +80005cf0: 00065463 bgez a2,80005cf8 <_ldtoa_r+0x464> +80005cf4: 00176713 ori a4,a4,1 +80005cf8: 01079793 slli a5,a5,0x10 +80005cfc: 0107d793 srli a5,a5,0x10 +80005d00: 00277613 andi a2,a4,2 +80005d04: 0017e593 ori a1,a5,1 +80005d08: fc0600e3 beqz a2,80005cc8 <_ldtoa_r+0x434> +80005d0c: 00171713 slli a4,a4,0x1 +80005d10: 00b69023 sh a1,0(a3) +80005d14: 01071713 slli a4,a4,0x10 +80005d18: ffe68693 addi a3,a3,-2 +80005d1c: 01075713 srli a4,a4,0x10 +80005d20: fd7690e3 bne a3,s7,80005ce0 <_ldtoa_r+0x44c> +80005d24: 00000713 li a4,0 +80005d28: 0cc10693 addi a3,sp,204 +80005d2c: 01c0006f j 80005d48 <_ldtoa_r+0x4b4> +80005d30: 00171713 slli a4,a4,0x1 +80005d34: 00f69023 sh a5,0(a3) +80005d38: 01071713 slli a4,a4,0x10 +80005d3c: ffe68693 addi a3,a3,-2 +80005d40: 01075713 srli a4,a4,0x10 +80005d44: 05768463 beq a3,s7,80005d8c <_ldtoa_r+0x4f8> +80005d48: 0006d783 lhu a5,0(a3) +80005d4c: 01079613 slli a2,a5,0x10 +80005d50: 41065613 srai a2,a2,0x10 +80005d54: 00179793 slli a5,a5,0x1 +80005d58: 00065463 bgez a2,80005d60 <_ldtoa_r+0x4cc> +80005d5c: 00176713 ori a4,a4,1 +80005d60: 01079793 slli a5,a5,0x10 +80005d64: 0107d793 srli a5,a5,0x10 +80005d68: 00277613 andi a2,a4,2 +80005d6c: 0017e593 ori a1,a5,1 +80005d70: fc0600e3 beqz a2,80005d30 <_ldtoa_r+0x49c> +80005d74: 00171713 slli a4,a4,0x1 +80005d78: 00b69023 sh a1,0(a3) +80005d7c: 01071713 slli a4,a4,0x10 +80005d80: ffe68693 addi a3,a3,-2 +80005d84: 01075713 srli a4,a4,0x10 +80005d88: fd7690e3 bne a3,s7,80005d48 <_ldtoa_r+0x4b4> +80005d8c: 00000613 li a2,0 +80005d90: 000d0693 mv a3,s10 +80005d94: 0cc10713 addi a4,sp,204 +80005d98: 0006d583 lhu a1,0(a3) +80005d9c: 00075783 lhu a5,0(a4) +80005da0: ffe68693 addi a3,a3,-2 +80005da4: ffe70713 addi a4,a4,-2 +80005da8: 00b787b3 add a5,a5,a1 +80005dac: 00c787b3 add a5,a5,a2 +80005db0: 0107d613 srli a2,a5,0x10 +80005db4: 00f69123 sh a5,2(a3) +80005db8: 00167613 andi a2,a2,1 +80005dbc: fd771ee3 bne a4,s7,80005d98 <_ldtoa_r+0x504> +80005dc0: 09810513 addi a0,sp,152 +80005dc4: 00090613 mv a2,s2 +80005dc8: 07c10593 addi a1,sp,124 +80005dcc: e45fe0ef jal ra,80004c10 +80005dd0: 1ac15503 lhu a0,428(sp) +80005dd4: fff48493 addi s1,s1,-1 +80005dd8: e40506e3 beqz a0,80005c24 <_ldtoa_r+0x390> +80005ddc: 00412783 lw a5,4(sp) +80005de0: 00812683 lw a3,8(sp) +80005de4: 00300713 li a4,3 +80005de8: 00f037b3 snez a5,a5 +80005dec: 40f007b3 neg a5,a5 +80005df0: 00d7f793 andi a5,a5,13 +80005df4: 02078793 addi a5,a5,32 +80005df8: 12f10223 sb a5,292(sp) +80005dfc: 00c12783 lw a5,12(sp) +80005e00: 00e69463 bne a3,a4,80005e08 <_ldtoa_r+0x574> +80005e04: 009787b3 add a5,a5,s1 +80005e08: 02a00713 li a4,42 +80005e0c: 00078413 mv s0,a5 +80005e10: 00f75463 bge a4,a5,80005e18 <_ldtoa_r+0x584> +80005e14: 02a00413 li s0,42 +80005e18: 00a00713 li a4,10 +80005e1c: 4ce50863 beq a0,a4,800062ec <_ldtoa_r+0xa58> +80005e20: 03050513 addi a0,a0,48 +80005e24: 02e00713 li a4,46 +80005e28: 12a102a3 sb a0,293(sp) +80005e2c: 12e10323 sb a4,294(sp) +80005e30: 1e07cee3 bltz a5,8000682c <_ldtoa_r+0xf98> +80005e34: 12710793 addi a5,sp,295 +80005e38: 00f12223 sw a5,4(sp) +80005e3c: 00000b93 li s7,0 +80005e40: 0b410d13 addi s10,sp,180 +80005e44: 09410b13 addi s6,sp,148 +80005e48: 07e10c13 addi s8,sp,126 +80005e4c: 0b610d93 addi s11,sp,182 +80005e50: 00000613 li a2,0 +80005e54: 000b0593 mv a1,s6 +80005e58: 01c0006f j 80005e74 <_ldtoa_r+0x5e0> +80005e5c: 00161613 slli a2,a2,0x1 +80005e60: 00f59023 sh a5,0(a1) +80005e64: 01061613 slli a2,a2,0x10 +80005e68: ffe58593 addi a1,a1,-2 +80005e6c: 01065613 srli a2,a2,0x10 +80005e70: 05858463 beq a1,s8,80005eb8 <_ldtoa_r+0x624> +80005e74: 0005d783 lhu a5,0(a1) +80005e78: 01079513 slli a0,a5,0x10 +80005e7c: 41055513 srai a0,a0,0x10 +80005e80: 00179793 slli a5,a5,0x1 +80005e84: 00055463 bgez a0,80005e8c <_ldtoa_r+0x5f8> +80005e88: 00166613 ori a2,a2,1 +80005e8c: 01079793 slli a5,a5,0x10 +80005e90: 0107d793 srli a5,a5,0x10 +80005e94: 00267513 andi a0,a2,2 +80005e98: 0017e893 ori a7,a5,1 +80005e9c: fc0500e3 beqz a0,80005e5c <_ldtoa_r+0x5c8> +80005ea0: 00161613 slli a2,a2,0x1 +80005ea4: 01159023 sh a7,0(a1) +80005ea8: 01061613 slli a2,a2,0x10 +80005eac: ffe58593 addi a1,a1,-2 +80005eb0: 01065613 srli a2,a2,0x10 +80005eb4: fd8590e3 bne a1,s8,80005e74 <_ldtoa_r+0x5e0> +80005eb8: 000d0613 mv a2,s10 +80005ebc: 07c10793 addi a5,sp,124 +80005ec0: 0007d583 lhu a1,0(a5) +80005ec4: 00278793 addi a5,a5,2 +80005ec8: 00260613 addi a2,a2,2 # 8002 <_start-0x7fff7ffe> +80005ecc: feb61f23 sh a1,-2(a2) +80005ed0: ff6798e3 bne a5,s6,80005ec0 <_ldtoa_r+0x62c> +80005ed4: 0c011623 sh zero,204(sp) +80005ed8: 00000613 li a2,0 +80005edc: 0cc10593 addi a1,sp,204 +80005ee0: 01c0006f j 80005efc <_ldtoa_r+0x668> +80005ee4: 00161613 slli a2,a2,0x1 +80005ee8: 00f59023 sh a5,0(a1) +80005eec: 01061613 slli a2,a2,0x10 +80005ef0: ffe58593 addi a1,a1,-2 +80005ef4: 01065613 srli a2,a2,0x10 +80005ef8: 05b58463 beq a1,s11,80005f40 <_ldtoa_r+0x6ac> +80005efc: 0005d783 lhu a5,0(a1) +80005f00: 01079513 slli a0,a5,0x10 +80005f04: 41055513 srai a0,a0,0x10 +80005f08: 00179793 slli a5,a5,0x1 +80005f0c: 00055463 bgez a0,80005f14 <_ldtoa_r+0x680> +80005f10: 00166613 ori a2,a2,1 +80005f14: 01079793 slli a5,a5,0x10 +80005f18: 0107d793 srli a5,a5,0x10 +80005f1c: 00267513 andi a0,a2,2 +80005f20: 0017e893 ori a7,a5,1 +80005f24: fc0500e3 beqz a0,80005ee4 <_ldtoa_r+0x650> +80005f28: 00161613 slli a2,a2,0x1 +80005f2c: 01159023 sh a7,0(a1) +80005f30: 01061613 slli a2,a2,0x10 +80005f34: ffe58593 addi a1,a1,-2 +80005f38: 01065613 srli a2,a2,0x10 +80005f3c: fdb590e3 bne a1,s11,80005efc <_ldtoa_r+0x668> +80005f40: 00000613 li a2,0 +80005f44: 0cc10593 addi a1,sp,204 +80005f48: 01c0006f j 80005f64 <_ldtoa_r+0x6d0> +80005f4c: 00161613 slli a2,a2,0x1 +80005f50: 00f59023 sh a5,0(a1) +80005f54: 01061613 slli a2,a2,0x10 +80005f58: ffe58593 addi a1,a1,-2 +80005f5c: 01065613 srli a2,a2,0x10 +80005f60: 05b58463 beq a1,s11,80005fa8 <_ldtoa_r+0x714> +80005f64: 0005d783 lhu a5,0(a1) +80005f68: 01079513 slli a0,a5,0x10 +80005f6c: 41055513 srai a0,a0,0x10 +80005f70: 00179793 slli a5,a5,0x1 +80005f74: 00055463 bgez a0,80005f7c <_ldtoa_r+0x6e8> +80005f78: 00166613 ori a2,a2,1 +80005f7c: 01079793 slli a5,a5,0x10 +80005f80: 0107d793 srli a5,a5,0x10 +80005f84: 00267513 andi a0,a2,2 +80005f88: 0017e893 ori a7,a5,1 +80005f8c: fc0500e3 beqz a0,80005f4c <_ldtoa_r+0x6b8> +80005f90: 00161613 slli a2,a2,0x1 +80005f94: 01159023 sh a7,0(a1) +80005f98: 01061613 slli a2,a2,0x10 +80005f9c: ffe58593 addi a1,a1,-2 +80005fa0: 01065613 srli a2,a2,0x10 +80005fa4: fdb590e3 bne a1,s11,80005f64 <_ldtoa_r+0x6d0> +80005fa8: 00000513 li a0,0 +80005fac: 000b0593 mv a1,s6 +80005fb0: 0cc10613 addi a2,sp,204 +80005fb4: 0005d883 lhu a7,0(a1) +80005fb8: 00065783 lhu a5,0(a2) +80005fbc: ffe58593 addi a1,a1,-2 +80005fc0: ffe60613 addi a2,a2,-2 +80005fc4: 011787b3 add a5,a5,a7 +80005fc8: 00a787b3 add a5,a5,a0 +80005fcc: 0107d513 srli a0,a5,0x10 +80005fd0: 00f59123 sh a5,2(a1) +80005fd4: 00157513 andi a0,a0,1 +80005fd8: fdb61ee3 bne a2,s11,80005fb4 <_ldtoa_r+0x720> +80005fdc: 00090613 mv a2,s2 +80005fe0: 07c10593 addi a1,sp,124 +80005fe4: 09810513 addi a0,sp,152 +80005fe8: c29fe0ef jal ra,80004c10 +80005fec: 1ac15783 lhu a5,428(sp) +80005ff0: 00412703 lw a4,4(sp) +80005ff4: 03078593 addi a1,a5,48 +80005ff8: 01770633 add a2,a4,s7 +80005ffc: 00b60023 sb a1,0(a2) +80006000: 001b8b93 addi s7,s7,1 +80006004: e57456e3 bge s0,s7,80005e50 <_ldtoa_r+0x5bc> +80006008: fff44513 not a0,s0 +8000600c: 41f55513 srai a0,a0,0x1f +80006010: 00a47533 and a0,s0,a0 +80006014: 00150913 addi s2,a0,1 +80006018: 01270933 add s2,a4,s2 +8000601c: 00a70bb3 add s7,a4,a0 +80006020: 00400713 li a4,4 +80006024: 04f75e63 bge a4,a5,80006080 <_ldtoa_r+0x7ec> +80006028: 00500713 li a4,5 +8000602c: 02e786e3 beq a5,a4,80006858 <_ldtoa_r+0xfc4> +80006030: ffe94783 lbu a5,-2(s2) +80006034: ffe90713 addi a4,s2,-2 +80006038: 07f7f793 andi a5,a5,127 +8000603c: 7a044a63 bltz s0,800067f0 <_ldtoa_r+0xf5c> +80006040: 02e00693 li a3,46 +80006044: 03800613 li a2,56 +80006048: 03000593 li a1,48 +8000604c: 00d78e63 beq a5,a3,80006068 <_ldtoa_r+0x7d4> +80006050: 7af65863 bge a2,a5,80006800 <_ldtoa_r+0xf6c> +80006054: fff74783 lbu a5,-1(a4) +80006058: 00b70023 sb a1,0(a4) +8000605c: fff70713 addi a4,a4,-1 +80006060: 07f7f793 andi a5,a5,127 +80006064: fe9ff06f j 8000604c <_ldtoa_r+0x7b8> +80006068: fff74783 lbu a5,-1(a4) +8000606c: 03800693 li a3,56 +80006070: 02f6fae3 bgeu a3,a5,800068a4 <_ldtoa_r+0x1010> +80006074: 03100793 li a5,49 +80006078: 00148493 addi s1,s1,1 +8000607c: fef70fa3 sb a5,-1(a4) +80006080: 800135b7 lui a1,0x80013 +80006084: 00048613 mv a2,s1 +80006088: 3e058593 addi a1,a1,992 # 800133e0 <__BSS_END__+0xffffe8d8> +8000608c: 000b8513 mv a0,s7 +80006090: 674020ef jal ra,80008704 +80006094: 07215783 lhu a5,114(sp) +80006098: 01812703 lw a4,24(sp) +8000609c: 16912823 sw s1,368(sp) +800060a0: fff7c793 not a5,a5 +800060a4: 16e12223 sw a4,356(sp) +800060a8: 01179713 slli a4,a5,0x11 +800060ac: 00071e63 bnez a4,800060c8 <_ldtoa_r+0x834> +800060b0: 00098513 mv a0,s3 +800060b4: b9cfe0ef jal ra,80004450 +800060b8: 22051063 bnez a0,800062d8 <_ldtoa_r+0xa44> +800060bc: 00098513 mv a0,s3 +800060c0: 8ccfe0ef jal ra,8000418c +800060c4: 20051a63 bnez a0,800062d8 <_ldtoa_r+0xa44> +800060c8: 01412683 lw a3,20(sp) +800060cc: 12414703 lbu a4,292(sp) +800060d0: 00148793 addi a5,s1,1 +800060d4: 00f6a023 sw a5,0(a3) +800060d8: 000c8793 mv a5,s9 +800060dc: 02070a63 beqz a4,80006110 <_ldtoa_r+0x87c> +800060e0: 02e00693 li a3,46 +800060e4: 1cd70c63 beq a4,a3,800062bc <_ldtoa_r+0xa28> +800060e8: 0017c703 lbu a4,1(a5) +800060ec: 00178793 addi a5,a5,1 +800060f0: fe071ae3 bnez a4,800060e4 <_ldtoa_r+0x850> +800060f4: 04500693 li a3,69 +800060f8: 00fce663 bltu s9,a5,80006104 <_ldtoa_r+0x870> +800060fc: 0140006f j 80006110 <_ldtoa_r+0x87c> +80006100: 01978863 beq a5,s9,80006110 <_ldtoa_r+0x87c> +80006104: fff7c703 lbu a4,-1(a5) +80006108: fff78793 addi a5,a5,-1 +8000610c: fed71ae3 bne a4,a3,80006100 <_ldtoa_r+0x86c> +80006110: 00078023 sb zero,0(a5) +80006114: 000c8793 mv a5,s9 +80006118: 02000693 li a3,32 +8000611c: 02d00613 li a2,45 +80006120: 0007c703 lbu a4,0(a5) +80006124: 00d70463 beq a4,a3,8000612c <_ldtoa_r+0x898> +80006128: 00c71663 bne a4,a2,80006134 <_ldtoa_r+0x8a0> +8000612c: 00178793 addi a5,a5,1 +80006130: ff1ff06f j 80006120 <_ldtoa_r+0x88c> +80006134: 000c8413 mv s0,s9 +80006138: 00c0006f j 80006144 <_ldtoa_r+0x8b0> +8000613c: 0007c703 lbu a4,0(a5) +80006140: 00068413 mv s0,a3 +80006144: 00e40023 sb a4,0(s0) +80006148: 00140693 addi a3,s0,1 +8000614c: 00178793 addi a5,a5,1 +80006150: fe0716e3 bnez a4,8000613c <_ldtoa_r+0x8a8> +80006154: 00812683 lw a3,8(sp) +80006158: 00200793 li a5,2 +8000615c: fff44703 lbu a4,-1(s0) +80006160: 12f68663 beq a3,a5,8000628c <_ldtoa_r+0x9f8> +80006164: 00c12783 lw a5,12(sp) +80006168: 00078693 mv a3,a5 +8000616c: 0097d463 bge a5,s1,80006174 <_ldtoa_r+0x8e0> +80006170: 00048693 mv a3,s1 +80006174: 03000793 li a5,48 +80006178: 02f71663 bne a4,a5,800061a4 <_ldtoa_r+0x910> +8000617c: 419407b3 sub a5,s0,s9 +80006180: 02f6d263 bge a3,a5,800061a4 <_ldtoa_r+0x910> +80006184: 03000613 li a2,48 +80006188: 0080006f j 80006190 <_ldtoa_r+0x8fc> +8000618c: 00e6dc63 bge a3,a4,800061a4 <_ldtoa_r+0x910> +80006190: ffe44783 lbu a5,-2(s0) +80006194: fe040fa3 sb zero,-1(s0) +80006198: fff40413 addi s0,s0,-1 +8000619c: 41940733 sub a4,s0,s9 +800061a0: fec786e3 beq a5,a2,8000618c <_ldtoa_r+0x8f8> +800061a4: 00812703 lw a4,8(sp) +800061a8: 00300793 li a5,3 +800061ac: 0af70263 beq a4,a5,80006250 <_ldtoa_r+0x9bc> +800061b0: 01012783 lw a5,16(sp) +800061b4: 040a2223 sw zero,68(s4) +800061b8: 00978693 addi a3,a5,9 +800061bc: 01700793 li a5,23 +800061c0: 0cd7f263 bgeu a5,a3,80006284 <_ldtoa_r+0x9f0> +800061c4: 00100713 li a4,1 +800061c8: 00400793 li a5,4 +800061cc: 00179793 slli a5,a5,0x1 +800061d0: 01478613 addi a2,a5,20 +800061d4: 00070593 mv a1,a4 +800061d8: 00170713 addi a4,a4,1 +800061dc: fec6f8e3 bgeu a3,a2,800061cc <_ldtoa_r+0x938> +800061e0: 04ba2223 sw a1,68(s4) +800061e4: 000a0513 mv a0,s4 +800061e8: 260010ef jal ra,80007448 <_Balloc> +800061ec: 04aa2023 sw a0,64(s4) +800061f0: 000c8593 mv a1,s9 +800061f4: 00050493 mv s1,a0 +800061f8: 584020ef jal ra,8000877c +800061fc: 01c12783 lw a5,28(sp) +80006200: 00078863 beqz a5,80006210 <_ldtoa_r+0x97c> +80006204: 41940433 sub s0,s0,s9 +80006208: 00848433 add s0,s1,s0 +8000620c: 0087a023 sw s0,0(a5) +80006210: 1ec12083 lw ra,492(sp) +80006214: 1e812403 lw s0,488(sp) +80006218: 1e012903 lw s2,480(sp) +8000621c: 1dc12983 lw s3,476(sp) +80006220: 1d812a03 lw s4,472(sp) +80006224: 1d412a83 lw s5,468(sp) +80006228: 1d012b03 lw s6,464(sp) +8000622c: 1cc12b83 lw s7,460(sp) +80006230: 1c812c03 lw s8,456(sp) +80006234: 1c412c83 lw s9,452(sp) +80006238: 1c012d03 lw s10,448(sp) +8000623c: 1bc12d83 lw s11,444(sp) +80006240: 00048513 mv a0,s1 +80006244: 1e412483 lw s1,484(sp) +80006248: 1f010113 addi sp,sp,496 +8000624c: 00008067 ret +80006250: 00c12783 lw a5,12(sp) +80006254: 009784b3 add s1,a5,s1 +80006258: 5204ce63 bltz s1,80006794 <_ldtoa_r+0xf00> +8000625c: 01412783 lw a5,20(sp) +80006260: 01012703 lw a4,16(sp) +80006264: 0007a783 lw a5,0(a5) +80006268: 00f707b3 add a5,a4,a5 +8000626c: 00f12823 sw a5,16(sp) +80006270: 01012783 lw a5,16(sp) +80006274: 040a2223 sw zero,68(s4) +80006278: 00378693 addi a3,a5,3 +8000627c: 01700793 li a5,23 +80006280: f4d7e2e3 bltu a5,a3,800061c4 <_ldtoa_r+0x930> +80006284: 00000593 li a1,0 +80006288: f5dff06f j 800061e4 <_ldtoa_r+0x950> +8000628c: 03000793 li a5,48 +80006290: f2f710e3 bne a4,a5,800061b0 <_ldtoa_r+0x91c> +80006294: 419407b3 sub a5,s0,s9 +80006298: 00100693 li a3,1 +8000629c: eef6c4e3 blt a3,a5,80006184 <_ldtoa_r+0x8f0> +800062a0: f11ff06f j 800061b0 <_ldtoa_r+0x91c> +800062a4: 01012c03 lw s8,16(sp) +800062a8: 01812623 sw s8,12(sp) +800062ac: 02a00793 li a5,42 +800062b0: ed87d063 bge a5,s8,80005970 <_ldtoa_r+0xdc> +800062b4: 00f12623 sw a5,12(sp) +800062b8: eb8ff06f j 80005970 <_ldtoa_r+0xdc> +800062bc: 0007c703 lbu a4,0(a5) +800062c0: e2070ae3 beqz a4,800060f4 <_ldtoa_r+0x860> +800062c4: 0017c703 lbu a4,1(a5) +800062c8: 00178793 addi a5,a5,1 +800062cc: fee78fa3 sb a4,-1(a5) +800062d0: fe071ae3 bnez a4,800062c4 <_ldtoa_r+0xa30> +800062d4: e21ff06f j 800060f4 <_ldtoa_r+0x860> +800062d8: 01412703 lw a4,20(sp) +800062dc: 000027b7 lui a5,0x2 +800062e0: 70f78793 addi a5,a5,1807 # 270f <_start-0x7fffd8f1> +800062e4: 00f72023 sw a5,0(a4) +800062e8: e2dff06f j 80006114 <_ldtoa_r+0x880> +800062ec: 03100713 li a4,49 +800062f0: 12e102a3 sb a4,293(sp) +800062f4: 02e00713 li a4,46 +800062f8: 12e10323 sb a4,294(sp) +800062fc: 00148493 addi s1,s1,1 +80006300: 2af05e63 blez a5,800065bc <_ldtoa_r+0xd28> +80006304: 03000793 li a5,48 +80006308: 12f103a3 sb a5,295(sp) +8000630c: 12810793 addi a5,sp,296 +80006310: fff40413 addi s0,s0,-1 +80006314: 00f12223 sw a5,4(sp) +80006318: b25ff06f j 80005e3c <_ldtoa_r+0x5a8> +8000631c: 0b410d13 addi s10,sp,180 +80006320: 000d0713 mv a4,s10 +80006324: 07c10793 addi a5,sp,124 +80006328: 09010613 addi a2,sp,144 +8000632c: 0007d683 lhu a3,0(a5) +80006330: 00278793 addi a5,a5,2 +80006334: 00270713 addi a4,a4,2 +80006338: fed71f23 sh a3,-2(a4) +8000633c: fec798e3 bne a5,a2,8000632c <_ldtoa_r+0xa98> +80006340: 000047b7 lui a5,0x4 +80006344: 08e78793 addi a5,a5,142 # 408e <_start-0x7fffbf72> +80006348: 0cf11323 sh a5,198(sp) +8000634c: 800137b7 lui a5,0x80013 +80006350: 3e478793 addi a5,a5,996 # 800133e4 <__BSS_END__+0xffffe8dc> +80006354: 0c878b13 addi s6,a5,200 +80006358: 000087b7 lui a5,0x8 +8000635c: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80006360: 02f12223 sw a5,36(sp) +80006364: ffffc7b7 lui a5,0xffffc +80006368: 00278793 addi a5,a5,2 # ffffc002 <__BSS_END__+0x7ffe74fa> +8000636c: 01000e13 li t3,16 +80006370: 00000493 li s1,0 +80006374: 12410c93 addi s9,sp,292 +80006378: 16010913 addi s2,sp,352 +8000637c: 0d010413 addi s0,sp,208 +80006380: 0aa10c13 addi s8,sp,170 +80006384: 02f12423 sw a5,40(sp) +80006388: 00090693 mv a3,s2 +8000638c: 09810613 addi a2,sp,152 +80006390: 000d0593 mv a1,s10 +80006394: 000b0513 mv a0,s6 +80006398: 03c12023 sw t3,32(sp) +8000639c: ea5fe0ef jal ra,80005240 +800063a0: 02012e03 lw t3,32(sp) +800063a4: 04c10713 addi a4,sp,76 +800063a8: 09810793 addi a5,sp,152 +800063ac: 0007d683 lhu a3,0(a5) +800063b0: 00278793 addi a5,a5,2 +800063b4: 00270713 addi a4,a4,2 +800063b8: fed71f23 sh a3,-2(a4) +800063bc: ffb798e3 bne a5,s11,800063ac <_ldtoa_r+0xb18> +800063c0: 02412783 lw a5,36(sp) +800063c4: 05e15583 lhu a1,94(sp) +800063c8: 00f5f633 and a2,a1,a5 +800063cc: 02812783 lw a5,40(sp) +800063d0: 00f60533 add a0,a2,a5 +800063d4: 3ca05a63 blez a0,800067a8 <_ldtoa_r+0xf14> +800063d8: 09000613 li a2,144 +800063dc: 40a60633 sub a2,a2,a0 +800063e0: 00040713 mv a4,s0 +800063e4: 04c10793 addi a5,sp,76 +800063e8: 0007d683 lhu a3,0(a5) +800063ec: 00278793 addi a5,a5,2 +800063f0: 00270713 addi a4,a4,2 +800063f4: fed71f23 sh a3,-2(a4) +800063f8: ff3798e3 bne a5,s3,800063e8 <_ldtoa_r+0xb54> +800063fc: 06c05863 blez a2,8000646c <_ldtoa_r+0xbd8> +80006400: 00f00793 li a5,15 +80006404: 00040713 mv a4,s0 +80006408: 02c7dc63 bge a5,a2,80006440 <_ldtoa_r+0xbac> +8000640c: ff060613 addi a2,a2,-16 +80006410: 00465693 srli a3,a2,0x4 +80006414: 00168713 addi a4,a3,1 +80006418: 00171713 slli a4,a4,0x1 +8000641c: 00e40733 add a4,s0,a4 +80006420: 00040793 mv a5,s0 +80006424: 00278793 addi a5,a5,2 +80006428: fe079f23 sh zero,-2(a5) +8000642c: fee79ce3 bne a5,a4,80006424 <_ldtoa_r+0xb90> +80006430: 08000613 li a2,128 +80006434: 40a60633 sub a2,a2,a0 +80006438: 00469693 slli a3,a3,0x4 +8000643c: 40d60633 sub a2,a2,a3 +80006440: 800137b7 lui a5,0x80013 +80006444: 3e478793 addi a5,a5,996 # 800133e4 <__BSS_END__+0xffffe8dc> +80006448: 00161613 slli a2,a2,0x1 +8000644c: 00c78633 add a2,a5,a2 +80006450: 23065683 lhu a3,560(a2) +80006454: 00075783 lhu a5,0(a4) +80006458: 00d7f7b3 and a5,a5,a3 +8000645c: 00f71023 sh a5,0(a4) +80006460: 01059593 slli a1,a1,0x10 +80006464: 4105d593 srai a1,a1,0x10 +80006468: 1605c263 bltz a1,800065cc <_ldtoa_r+0xd38> +8000646c: 09810793 addi a5,sp,152 +80006470: 00040713 mv a4,s0 +80006474: 0007d603 lhu a2,0(a5) +80006478: 00075683 lhu a3,0(a4) +8000647c: 00278793 addi a5,a5,2 +80006480: 00270713 addi a4,a4,2 +80006484: 02d61463 bne a2,a3,800064ac <_ldtoa_r+0xc18> +80006488: fefc16e3 bne s8,a5,80006474 <_ldtoa_r+0xbe0> +8000648c: 000d0713 mv a4,s10 +80006490: 09810793 addi a5,sp,152 +80006494: 0007d683 lhu a3,0(a5) +80006498: 00278793 addi a5,a5,2 +8000649c: 00270713 addi a4,a4,2 +800064a0: fed71f23 sh a3,-2(a4) +800064a4: ffb798e3 bne a5,s11,80006494 <_ldtoa_r+0xc00> +800064a8: 01c484b3 add s1,s1,t3 +800064ac: 800137b7 lui a5,0x80013 +800064b0: 3e478793 addi a5,a5,996 # 800133e4 <__BSS_END__+0xffffe8dc> +800064b4: 014b0b13 addi s6,s6,20 +800064b8: 12c78793 addi a5,a5,300 +800064bc: 001e5e13 srli t3,t3,0x1 +800064c0: ecfb14e3 bne s6,a5,80006388 <_ldtoa_r+0xaf4> +800064c4: 0c615783 lhu a5,198(sp) +800064c8: 08e15703 lhu a4,142(sp) +800064cc: 0c810613 addi a2,sp,200 +800064d0: 00e787b3 add a5,a5,a4 +800064d4: ffffc737 lui a4,0xffffc +800064d8: f7270713 addi a4,a4,-142 # ffffbf72 <__BSS_END__+0x7ffe746a> +800064dc: 00e787b3 add a5,a5,a4 +800064e0: 0cf11323 sh a5,198(sp) +800064e4: 07c10713 addi a4,sp,124 +800064e8: 000d0793 mv a5,s10 +800064ec: 0007d683 lhu a3,0(a5) +800064f0: 00278793 addi a5,a5,2 +800064f4: 00270713 addi a4,a4,2 +800064f8: fed71f23 sh a3,-2(a4) +800064fc: fec798e3 bne a5,a2,800064ec <_ldtoa_r+0xc58> +80006500: 00000713 li a4,0 +80006504: 09810793 addi a5,sp,152 +80006508: 0080006f j 80006510 <_ldtoa_r+0xc7c> +8000650c: 000bd703 lhu a4,0(s7) +80006510: 00278793 addi a5,a5,2 +80006514: fee79f23 sh a4,-2(a5) +80006518: 002b8b93 addi s7,s7,2 +8000651c: ffb798e3 bne a5,s11,8000650c <_ldtoa_r+0xc78> +80006520: 800137b7 lui a5,0x80013 +80006524: 3e478713 addi a4,a5,996 # 800133e4 <__BSS_END__+0xffffe8dc> +80006528: 3e478793 addi a5,a5,996 +8000652c: 00001db7 lui s11,0x1 +80006530: 02870b13 addi s6,a4,40 +80006534: 11878b93 addi s7,a5,280 +80006538: 0100006f j 80006548 <_ldtoa_r+0xcb4> +8000653c: 001ddd93 srli s11,s11,0x1 +80006540: 2b7b0463 beq s6,s7,800067e8 <_ldtoa_r+0xf54> +80006544: 014b0b13 addi s6,s6,20 +80006548: 000d0593 mv a1,s10 +8000654c: 000b8513 mv a0,s7 +80006550: de5fd0ef jal ra,80004334 +80006554: 00050713 mv a4,a0 +80006558: 000d0593 mv a1,s10 +8000655c: 000b0513 mv a0,s6 +80006560: 28e04463 bgtz a4,800067e8 <_ldtoa_r+0xf54> +80006564: dd1fd0ef jal ra,80004334 +80006568: fca04ae3 bgtz a0,8000653c <_ldtoa_r+0xca8> +8000656c: 00090693 mv a3,s2 +80006570: 000d0613 mv a2,s10 +80006574: 000d0593 mv a1,s10 +80006578: 000b0513 mv a0,s6 +8000657c: cc5fe0ef jal ra,80005240 +80006580: 09810613 addi a2,sp,152 +80006584: 00090693 mv a3,s2 +80006588: 00060593 mv a1,a2 +8000658c: 000b0513 mv a0,s6 +80006590: 899fe0ef jal ra,80004e28 +80006594: 01b484b3 add s1,s1,s11 +80006598: fa5ff06f j 8000653c <_ldtoa_r+0xca8> +8000659c: 12410c93 addi s9,sp,292 +800065a0: 800135b7 lui a1,0x80013 +800065a4: 3bc58593 addi a1,a1,956 # 800133bc <__BSS_END__+0xffffe8b4> +800065a8: 000c8513 mv a0,s9 +800065ac: 000024b7 lui s1,0x2 +800065b0: 154020ef jal ra,80008704 +800065b4: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> +800065b8: addff06f j 80006094 <_ldtoa_r+0x800> +800065bc: 12710b93 addi s7,sp,295 +800065c0: ac0790e3 bnez a5,80006080 <_ldtoa_r+0x7ec> +800065c4: 01712223 sw s7,4(sp) +800065c8: 875ff06f j 80005e3c <_ldtoa_r+0x5a8> +800065cc: 04c10793 addi a5,sp,76 +800065d0: 00040713 mv a4,s0 +800065d4: 00c0006f j 800065e0 <_ldtoa_r+0xd4c> +800065d8: 05e10693 addi a3,sp,94 +800065dc: e8f688e3 beq a3,a5,8000646c <_ldtoa_r+0xbd8> +800065e0: 0007d603 lhu a2,0(a5) +800065e4: 00075683 lhu a3,0(a4) +800065e8: 00278793 addi a5,a5,2 +800065ec: 00270713 addi a4,a4,2 +800065f0: fed604e3 beq a2,a3,800065d8 <_ldtoa_r+0xd44> +800065f4: 0e215783 lhu a5,226(sp) +800065f8: 02412703 lw a4,36(sp) +800065fc: 00f777b3 and a5,a4,a5 +80006600: 02e79463 bne a5,a4,80006628 <_ldtoa_r+0xd94> +80006604: 00040513 mv a0,s0 +80006608: 03c12023 sw t3,32(sp) +8000660c: b81fd0ef jal ra,8000418c +80006610: 02012e03 lw t3,32(sp) +80006614: e4051ce3 bnez a0,8000646c <_ldtoa_r+0xbd8> +80006618: 00040513 mv a0,s0 +8000661c: e35fd0ef jal ra,80004450 +80006620: 02012e03 lw t3,32(sp) +80006624: e40514e3 bnez a0,8000646c <_ldtoa_r+0xbd8> +80006628: 0ec10593 addi a1,sp,236 +8000662c: 000b8513 mv a0,s7 +80006630: 03c12023 sw t3,32(sp) +80006634: c09fd0ef jal ra,8000423c +80006638: 10810593 addi a1,sp,264 +8000663c: 00040513 mv a0,s0 +80006640: bfdfd0ef jal ra,8000423c +80006644: 0ec15603 lhu a2,236(sp) +80006648: 10a15503 lhu a0,266(sp) +8000664c: 0ee15e83 lhu t4,238(sp) +80006650: fff64613 not a2,a2 +80006654: 01061613 slli a2,a2,0x10 +80006658: 01065613 srli a2,a2,0x10 +8000665c: 0ec11623 sh a2,236(sp) +80006660: 40ae85b3 sub a1,t4,a0 +80006664: 02012e03 lw t3,32(sp) +80006668: 00050693 mv a3,a0 +8000666c: 06b05e63 blez a1,800066e8 <_ldtoa_r+0xe54> +80006670: 000c8693 mv a3,s9 +80006674: 10810713 addi a4,sp,264 +80006678: 12010793 addi a5,sp,288 +8000667c: 00075583 lhu a1,0(a4) +80006680: 00270713 addi a4,a4,2 +80006684: 00268693 addi a3,a3,2 +80006688: feb69f23 sh a1,-2(a3) +8000668c: fef718e3 bne a4,a5,8000667c <_ldtoa_r+0xde8> +80006690: 12011e23 sh zero,316(sp) +80006694: 10810713 addi a4,sp,264 +80006698: 0ec10693 addi a3,sp,236 +8000669c: 0080006f j 800066a4 <_ldtoa_r+0xe10> +800066a0: 0006d603 lhu a2,0(a3) +800066a4: 00270713 addi a4,a4,2 +800066a8: fec71f23 sh a2,-2(a4) +800066ac: 00268693 addi a3,a3,2 +800066b0: fef718e3 bne a4,a5,800066a0 <_ldtoa_r+0xe0c> +800066b4: 12011023 sh zero,288(sp) +800066b8: 0ec10713 addi a4,sp,236 +800066bc: 000c8793 mv a5,s9 +800066c0: 13c10f13 addi t5,sp,316 +800066c4: 0007d683 lhu a3,0(a5) +800066c8: 00278793 addi a5,a5,2 +800066cc: 00270713 addi a4,a4,2 +800066d0: fed71f23 sh a3,-2(a4) +800066d4: ffe798e3 bne a5,t5,800066c4 <_ldtoa_r+0xe30> +800066d8: 10a15683 lhu a3,266(sp) +800066dc: 41d505b3 sub a1,a0,t4 +800066e0: 10011223 sh zero,260(sp) +800066e4: 00068513 mv a0,a3 +800066e8: 2e058063 beqz a1,800069c8 <_ldtoa_r+0x1134> +800066ec: 02d12623 sw a3,44(sp) +800066f0: f6f00793 li a5,-145 +800066f4: 06f5ce63 blt a1,a5,80006770 <_ldtoa_r+0xedc> +800066f8: 0ec10513 addi a0,sp,236 +800066fc: 03c12023 sw t3,32(sp) +80006700: d6dfd0ef jal ra,8000446c +80006704: 02012e03 lw t3,32(sp) +80006708: 02c12683 lw a3,44(sp) +8000670c: 00050593 mv a1,a0 +80006710: 12010793 addi a5,sp,288 +80006714: 10410613 addi a2,sp,260 +80006718: 0ec15503 lhu a0,236(sp) +8000671c: 10815703 lhu a4,264(sp) +80006720: 30e50063 beq a0,a4,80006a20 <_ldtoa_r+0x118c> +80006724: 00000513 li a0,0 +80006728: 0007d703 lhu a4,0(a5) +8000672c: 00065e83 lhu t4,0(a2) +80006730: ffe78793 addi a5,a5,-2 +80006734: 40a70733 sub a4,a4,a0 +80006738: 41d70733 sub a4,a4,t4 +8000673c: 01075513 srli a0,a4,0x10 +80006740: 00e79123 sh a4,2(a5) +80006744: 10a10713 addi a4,sp,266 +80006748: 00157513 andi a0,a0,1 +8000674c: ffe60613 addi a2,a2,-2 +80006750: fce79ce3 bne a5,a4,80006728 <_ldtoa_r+0xe94> +80006754: 00100613 li a2,1 +80006758: 00090793 mv a5,s2 +8000675c: 04000713 li a4,64 +80006760: 10810513 addi a0,sp,264 +80006764: 03c12023 sw t3,32(sp) +80006768: 89cfe0ef jal ra,80004804 +8000676c: 02012e03 lw t3,32(sp) +80006770: 00040593 mv a1,s0 +80006774: 10810513 addi a0,sp,264 +80006778: 03c12023 sw t3,32(sp) +8000677c: dfcfe0ef jal ra,80004d78 +80006780: 02012e03 lw t3,32(sp) +80006784: ce9ff06f j 8000646c <_ldtoa_r+0xbd8> +80006788: 01012783 lw a5,16(sp) +8000678c: fff78c13 addi s8,a5,-1 +80006790: b19ff06f j 800062a8 <_ldtoa_r+0xa14> +80006794: 01412783 lw a5,20(sp) +80006798: 12010223 sb zero,292(sp) +8000679c: 000c8413 mv s0,s9 +800067a0: 0007a023 sw zero,0(a5) +800067a4: acdff06f j 80006270 <_ldtoa_r+0x9dc> +800067a8: 00040793 mv a5,s0 +800067ac: 0e410713 addi a4,sp,228 +800067b0: 00278793 addi a5,a5,2 +800067b4: fe079f23 sh zero,-2(a5) +800067b8: fee79ce3 bne a5,a4,800067b0 <_ldtoa_r+0xf1c> +800067bc: ca5ff06f j 80006460 <_ldtoa_r+0xbcc> +800067c0: 00412783 lw a5,4(sp) +800067c4: 12410c93 addi s9,sp,292 +800067c8: 06078a63 beqz a5,8000683c <_ldtoa_r+0xfa8> +800067cc: 800135b7 lui a1,0x80013 +800067d0: 3c458593 addi a1,a1,964 # 800133c4 <__BSS_END__+0xffffe8bc> +800067d4: 000c8513 mv a0,s9 +800067d8: 000024b7 lui s1,0x2 +800067dc: 729010ef jal ra,80008704 +800067e0: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> +800067e4: 8b1ff06f j 80006094 <_ldtoa_r+0x800> +800067e8: 0e810b13 addi s6,sp,232 +800067ec: bc0ff06f j 80005bac <_ldtoa_r+0x318> +800067f0: 03100793 li a5,49 +800067f4: fef90f23 sb a5,-2(s2) +800067f8: 00148493 addi s1,s1,1 +800067fc: 885ff06f j 80006080 <_ldtoa_r+0x7ec> +80006800: 00178793 addi a5,a5,1 +80006804: 00f70023 sb a5,0(a4) +80006808: 879ff06f j 80006080 <_ldtoa_r+0x7ec> +8000680c: 12410c93 addi s9,sp,292 +80006810: 800135b7 lui a1,0x80013 +80006814: 3dc58593 addi a1,a1,988 # 800133dc <__BSS_END__+0xffffe8d4> +80006818: 000c8513 mv a0,s9 +8000681c: 000024b7 lui s1,0x2 +80006820: 6e5010ef jal ra,80008704 +80006824: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> +80006828: 86dff06f j 80006094 <_ldtoa_r+0x800> +8000682c: 1ac15783 lhu a5,428(sp) +80006830: 12610b93 addi s7,sp,294 +80006834: 12710913 addi s2,sp,295 +80006838: fe8ff06f j 80006020 <_ldtoa_r+0x78c> +8000683c: 800135b7 lui a1,0x80013 +80006840: 3d058593 addi a1,a1,976 # 800133d0 <__BSS_END__+0xffffe8c8> +80006844: 000c8513 mv a0,s9 +80006848: 000024b7 lui s1,0x2 +8000684c: 6b9010ef jal ra,80008704 +80006850: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> +80006854: 841ff06f j 80006094 <_ldtoa_r+0x800> +80006858: 09810593 addi a1,sp,152 +8000685c: 07c10513 addi a0,sp,124 +80006860: d18fe0ef jal ra,80004d78 +80006864: 3e4a8593 addi a1,s5,996 +80006868: 09810513 addi a0,sp,152 +8000686c: ac9fd0ef jal ra,80004334 +80006870: fc051063 bnez a0,80006030 <_ldtoa_r+0x79c> +80006874: 800446e3 bltz s0,80006080 <_ldtoa_r+0x7ec> +80006878: ffe94783 lbu a5,-2(s2) +8000687c: fd278713 addi a4,a5,-46 +80006880: 00173713 seqz a4,a4 +80006884: fff74713 not a4,a4 +80006888: 00eb8733 add a4,s7,a4 +8000688c: 00074703 lbu a4,0(a4) +80006890: 00177713 andi a4,a4,1 +80006894: fe070663 beqz a4,80006080 <_ldtoa_r+0x7ec> +80006898: ffe90713 addi a4,s2,-2 +8000689c: 07f7f793 andi a5,a5,127 +800068a0: fa0ff06f j 80006040 <_ldtoa_r+0x7ac> +800068a4: 00178793 addi a5,a5,1 +800068a8: fef70fa3 sb a5,-1(a4) +800068ac: fd4ff06f j 80006080 <_ldtoa_r+0x7ec> +800068b0: 0d010413 addi s0,sp,208 +800068b4: 00040593 mv a1,s0 +800068b8: 07c10513 addi a0,sp,124 +800068bc: 00004d37 lui s10,0x4 +800068c0: 97dfd0ef jal ra,8000423c +800068c4: 00000493 li s1,0 +800068c8: 0e810b13 addi s6,sp,232 +800068cc: 0cc10913 addi s2,sp,204 +800068d0: 0d210c93 addi s9,sp,210 +800068d4: ffed0d13 addi s10,s10,-2 # 3ffe <_start-0x7fffc002> +800068d8: fd500c13 li s8,-43 +800068dc: 0e815783 lhu a5,232(sp) +800068e0: 0077f793 andi a5,a5,7 +800068e4: 0c079863 bnez a5,800069b4 <_ldtoa_r+0x1120> +800068e8: 0b410713 addi a4,sp,180 +800068ec: 00040793 mv a5,s0 +800068f0: 0007d683 lhu a3,0(a5) +800068f4: 00278793 addi a5,a5,2 +800068f8: 00270713 addi a4,a4,2 +800068fc: fed71f23 sh a3,-2(a4) +80006900: ff6798e3 bne a5,s6,800068f0 <_ldtoa_r+0x105c> +80006904: 0b410513 addi a0,sp,180 +80006908: 0c011623 sh zero,204(sp) +8000690c: f10fd0ef jal ra,8000401c +80006910: 0b410513 addi a0,sp,180 +80006914: f08fd0ef jal ra,8000401c +80006918: 00000613 li a2,0 +8000691c: 00090693 mv a3,s2 +80006920: 000b0713 mv a4,s6 +80006924: 0006d583 lhu a1,0(a3) +80006928: 00075783 lhu a5,0(a4) +8000692c: ffe68693 addi a3,a3,-2 +80006930: ffe70713 addi a4,a4,-2 +80006934: 00b787b3 add a5,a5,a1 +80006938: 00c787b3 add a5,a5,a2 +8000693c: 0107d613 srli a2,a5,0x10 +80006940: 00f69123 sh a5,2(a3) +80006944: 00167613 andi a2,a2,1 +80006948: fd971ee3 bne a4,s9,80006924 <_ldtoa_r+0x1090> +8000694c: 0b615783 lhu a5,182(sp) +80006950: 0b815703 lhu a4,184(sp) +80006954: 00378793 addi a5,a5,3 +80006958: 0af11b23 sh a5,182(sp) +8000695c: 02070063 beqz a4,8000697c <_ldtoa_r+0x10e8> +80006960: 0b410513 addi a0,sp,180 +80006964: eb8fd0ef jal ra,8000401c +80006968: 0b615783 lhu a5,182(sp) +8000696c: 0b815703 lhu a4,184(sp) +80006970: 00178793 addi a5,a5,1 +80006974: 0af11b23 sh a5,182(sp) +80006978: fe0714e3 bnez a4,80006960 <_ldtoa_r+0x10cc> +8000697c: 0cc15783 lhu a5,204(sp) +80006980: 02079a63 bnez a5,800069b4 <_ldtoa_r+0x1120> +80006984: 0b615783 lhu a5,182(sp) +80006988: 02fd6663 bltu s10,a5,800069b4 <_ldtoa_r+0x1120> +8000698c: 00040713 mv a4,s0 +80006990: 0b410793 addi a5,sp,180 +80006994: 0007d683 lhu a3,0(a5) +80006998: 00278793 addi a5,a5,2 +8000699c: 00270713 addi a4,a4,2 +800069a0: fed71f23 sh a3,-2(a4) +800069a4: ff2798e3 bne a5,s2,80006994 <_ldtoa_r+0x1100> +800069a8: 0e011423 sh zero,232(sp) +800069ac: fff48493 addi s1,s1,-1 +800069b0: f38496e3 bne s1,s8,800068dc <_ldtoa_r+0x1048> +800069b4: 07c10593 addi a1,sp,124 +800069b8: 00040513 mv a0,s0 +800069bc: bbcfe0ef jal ra,80004d78 +800069c0: 16010913 addi s2,sp,352 +800069c4: 8d0ff06f j 80005a94 <_ldtoa_r+0x200> +800069c8: 10c10713 addi a4,sp,268 +800069cc: 0f010793 addi a5,sp,240 +800069d0: 0007de83 lhu t4,0(a5) +800069d4: 00075603 lhu a2,0(a4) +800069d8: 00278793 addi a5,a5,2 +800069dc: 00270713 addi a4,a4,2 +800069e0: 02ce9863 bne t4,a2,80006a10 <_ldtoa_r+0x117c> +800069e4: 10610613 addi a2,sp,262 +800069e8: fec794e3 bne a5,a2,800069d0 <_ldtoa_r+0x113c> +800069ec: 0ec15703 lhu a4,236(sp) +800069f0: 10815783 lhu a5,264(sp) +800069f4: 06f70263 beq a4,a5,80006a58 <_ldtoa_r+0x11c4> +800069f8: 00040793 mv a5,s0 +800069fc: 0e410713 addi a4,sp,228 +80006a00: 00278793 addi a5,a5,2 +80006a04: fe079f23 sh zero,-2(a5) +80006a08: fee79ce3 bne a5,a4,80006a00 <_ldtoa_r+0x116c> +80006a0c: a61ff06f j 8000646c <_ldtoa_r+0xbd8> +80006a10: 0dd66663 bltu a2,t4,80006adc <_ldtoa_r+0x1248> +80006a14: 12010793 addi a5,sp,288 +80006a18: 10410613 addi a2,sp,260 +80006a1c: cfdff06f j 80006718 <_ldtoa_r+0xe84> +80006a20: 00000513 li a0,0 +80006a24: 0ee10f13 addi t5,sp,238 +80006a28: 0007de83 lhu t4,0(a5) +80006a2c: 00065703 lhu a4,0(a2) +80006a30: ffe78793 addi a5,a5,-2 +80006a34: ffe60613 addi a2,a2,-2 +80006a38: 01d70733 add a4,a4,t4 +80006a3c: 00a70733 add a4,a4,a0 +80006a40: 01075513 srli a0,a4,0x10 +80006a44: 00e79123 sh a4,2(a5) +80006a48: 00157513 andi a0,a0,1 +80006a4c: fde61ee3 bne a2,t5,80006a28 <_ldtoa_r+0x1194> +80006a50: 00000613 li a2,0 +80006a54: d05ff06f j 80006758 <_ldtoa_r+0xec4> +80006a58: 00068713 mv a4,a3 +80006a5c: 06069263 bnez a3,80006ac0 <_ldtoa_r+0x122c> +80006a60: 10e11783 lh a5,270(sp) +80006a64: 0407ce63 bltz a5,80006ac0 <_ldtoa_r+0x122c> +80006a68: 12010693 addi a3,sp,288 +80006a6c: 0200006f j 80006a8c <_ldtoa_r+0x11f8> +80006a70: 00f69023 sh a5,0(a3) +80006a74: 00171713 slli a4,a4,0x1 +80006a78: 01071713 slli a4,a4,0x10 +80006a7c: ffe68693 addi a3,a3,-2 +80006a80: 10a10793 addi a5,sp,266 +80006a84: 01075713 srli a4,a4,0x10 +80006a88: cef684e3 beq a3,a5,80006770 <_ldtoa_r+0xedc> +80006a8c: 0006d783 lhu a5,0(a3) +80006a90: 01079613 slli a2,a5,0x10 +80006a94: 41065613 srai a2,a2,0x10 +80006a98: 00179793 slli a5,a5,0x1 +80006a9c: 00065463 bgez a2,80006aa4 <_ldtoa_r+0x1210> +80006aa0: 00176713 ori a4,a4,1 +80006aa4: 01079793 slli a5,a5,0x10 +80006aa8: 0107d793 srli a5,a5,0x10 +80006aac: 00277613 andi a2,a4,2 +80006ab0: 0017e593 ori a1,a5,1 +80006ab4: fa060ee3 beqz a2,80006a70 <_ldtoa_r+0x11dc> +80006ab8: 00b69023 sh a1,0(a3) +80006abc: fb9ff06f j 80006a74 <_ldtoa_r+0x11e0> +80006ac0: 10c10613 addi a2,sp,268 +80006ac4: 12010793 addi a5,sp,288 +80006ac8: 08071263 bnez a4,80006b4c <_ldtoa_r+0x12b8> +80006acc: 08c78263 beq a5,a2,80006b50 <_ldtoa_r+0x12bc> +80006ad0: 00065703 lhu a4,0(a2) +80006ad4: 00260613 addi a2,a2,2 +80006ad8: ff1ff06f j 80006ac8 <_ldtoa_r+0x1234> +80006adc: 000c8613 mv a2,s9 +80006ae0: 10810713 addi a4,sp,264 +80006ae4: 12010793 addi a5,sp,288 +80006ae8: 00075503 lhu a0,0(a4) +80006aec: 00270713 addi a4,a4,2 +80006af0: 00260613 addi a2,a2,2 +80006af4: fea61f23 sh a0,-2(a2) +80006af8: fef718e3 bne a4,a5,80006ae8 <_ldtoa_r+0x1254> +80006afc: 12011e23 sh zero,316(sp) +80006b00: 10810513 addi a0,sp,264 +80006b04: 0ec10713 addi a4,sp,236 +80006b08: 10410613 addi a2,sp,260 +80006b0c: 00075e83 lhu t4,0(a4) +80006b10: 00270713 addi a4,a4,2 +80006b14: 00250513 addi a0,a0,2 +80006b18: ffd51f23 sh t4,-2(a0) +80006b1c: fec718e3 bne a4,a2,80006b0c <_ldtoa_r+0x1278> +80006b20: 12011023 sh zero,288(sp) +80006b24: 0ec10513 addi a0,sp,236 +80006b28: 000c8713 mv a4,s9 +80006b2c: 13c10f13 addi t5,sp,316 +80006b30: 00075e83 lhu t4,0(a4) +80006b34: 00270713 addi a4,a4,2 +80006b38: 00250513 addi a0,a0,2 +80006b3c: ffd51f23 sh t4,-2(a0) +80006b40: ffe718e3 bne a4,t5,80006b30 <_ldtoa_r+0x129c> +80006b44: 10011223 sh zero,260(sp) +80006b48: bd1ff06f j 80006718 <_ldtoa_r+0xe84> +80006b4c: 00168513 addi a0,a3,1 +80006b50: 10a11523 sh a0,266(sp) +80006b54: c1dff06f j 80006770 <_ldtoa_r+0xedc> + +80006b58 <_ldcheck>: +80006b58: 00852703 lw a4,8(a0) +80006b5c: 00c52783 lw a5,12(a0) +80006b60: 00052603 lw a2,0(a0) +80006b64: 00452683 lw a3,4(a0) +80006b68: fc010113 addi sp,sp,-64 +80006b6c: 00010513 mv a0,sp +80006b70: 01410593 addi a1,sp,20 +80006b74: 00e12423 sw a4,8(sp) +80006b78: 00f12623 sw a5,12(sp) +80006b7c: 02112e23 sw ra,60(sp) +80006b80: 00c12023 sw a2,0(sp) +80006b84: 00d12223 sw a3,4(sp) +80006b88: bc9fe0ef jal ra,80005750 +80006b8c: 02615783 lhu a5,38(sp) +80006b90: 00000513 li a0,0 +80006b94: fff7c793 not a5,a5 +80006b98: 01179713 slli a4,a5,0x11 +80006b9c: 00071a63 bnez a4,80006bb0 <_ldcheck+0x58> +80006ba0: 01410513 addi a0,sp,20 +80006ba4: de8fd0ef jal ra,8000418c +80006ba8: 00153513 seqz a0,a0 +80006bac: 00150513 addi a0,a0,1 +80006bb0: 03c12083 lw ra,60(sp) +80006bb4: 04010113 addi sp,sp,64 +80006bb8: 00008067 ret + +80006bbc <__localeconv_l>: +80006bbc: 0f050513 addi a0,a0,240 +80006bc0: 00008067 ret + +80006bc4 <_localeconv_r>: +80006bc4: 1b818513 addi a0,gp,440 # 800149c0 <__global_locale+0xf0> +80006bc8: 00008067 ret + +80006bcc : +80006bcc: 1b818513 addi a0,gp,440 # 800149c0 <__global_locale+0xf0> +80006bd0: 00008067 ret + +80006bd4 <_malloc_r>: +80006bd4: fd010113 addi sp,sp,-48 +80006bd8: 01312e23 sw s3,28(sp) +80006bdc: 02112623 sw ra,44(sp) +80006be0: 02812423 sw s0,40(sp) +80006be4: 02912223 sw s1,36(sp) +80006be8: 03212023 sw s2,32(sp) +80006bec: 01412c23 sw s4,24(sp) +80006bf0: 01512a23 sw s5,20(sp) +80006bf4: 01612823 sw s6,16(sp) +80006bf8: 01712623 sw s7,12(sp) +80006bfc: 01812423 sw s8,8(sp) +80006c00: 01912223 sw s9,4(sp) +80006c04: 00b58793 addi a5,a1,11 +80006c08: 01600713 li a4,22 +80006c0c: 00050993 mv s3,a0 +80006c10: 06f76463 bltu a4,a5,80006c78 <_malloc_r+0xa4> +80006c14: 01000793 li a5,16 +80006c18: 1eb7e263 bltu a5,a1,80006dfc <_malloc_r+0x228> +80006c1c: 025000ef jal ra,80007440 <__malloc_lock> +80006c20: 01000493 li s1,16 +80006c24: 00200613 li a2,2 +80006c28: 01800793 li a5,24 +80006c2c: cc018913 addi s2,gp,-832 # 800144c8 <__malloc_av_> +80006c30: 00f907b3 add a5,s2,a5 +80006c34: 0047a403 lw s0,4(a5) +80006c38: ff878713 addi a4,a5,-8 +80006c3c: 20e40863 beq s0,a4,80006e4c <_malloc_r+0x278> +80006c40: 00442783 lw a5,4(s0) +80006c44: 00c42683 lw a3,12(s0) +80006c48: 00842603 lw a2,8(s0) +80006c4c: ffc7f793 andi a5,a5,-4 +80006c50: 00f407b3 add a5,s0,a5 +80006c54: 0047a703 lw a4,4(a5) +80006c58: 00d62623 sw a3,12(a2) +80006c5c: 00c6a423 sw a2,8(a3) +80006c60: 00176713 ori a4,a4,1 +80006c64: 00098513 mv a0,s3 +80006c68: 00e7a223 sw a4,4(a5) +80006c6c: 7d8000ef jal ra,80007444 <__malloc_unlock> +80006c70: 00840513 addi a0,s0,8 +80006c74: 1940006f j 80006e08 <_malloc_r+0x234> +80006c78: ff87f493 andi s1,a5,-8 +80006c7c: 1807c063 bltz a5,80006dfc <_malloc_r+0x228> +80006c80: 16b4ee63 bltu s1,a1,80006dfc <_malloc_r+0x228> +80006c84: 7bc000ef jal ra,80007440 <__malloc_lock> +80006c88: 1f700793 li a5,503 +80006c8c: 4497fa63 bgeu a5,s1,800070e0 <_malloc_r+0x50c> +80006c90: 0094d793 srli a5,s1,0x9 +80006c94: 1a078463 beqz a5,80006e3c <_malloc_r+0x268> +80006c98: 00400713 li a4,4 +80006c9c: 3cf76063 bltu a4,a5,8000705c <_malloc_r+0x488> +80006ca0: 0064d793 srli a5,s1,0x6 +80006ca4: 03978613 addi a2,a5,57 +80006ca8: 03878513 addi a0,a5,56 +80006cac: 00361693 slli a3,a2,0x3 +80006cb0: cc018913 addi s2,gp,-832 # 800144c8 <__malloc_av_> +80006cb4: 00d906b3 add a3,s2,a3 +80006cb8: 0046a403 lw s0,4(a3) +80006cbc: ff868693 addi a3,a3,-8 +80006cc0: 02868663 beq a3,s0,80006cec <_malloc_r+0x118> +80006cc4: 00f00593 li a1,15 +80006cc8: 0100006f j 80006cd8 <_malloc_r+0x104> +80006ccc: 32075263 bgez a4,80006ff0 <_malloc_r+0x41c> +80006cd0: 00c42403 lw s0,12(s0) +80006cd4: 00868c63 beq a3,s0,80006cec <_malloc_r+0x118> +80006cd8: 00442783 lw a5,4(s0) +80006cdc: ffc7f793 andi a5,a5,-4 +80006ce0: 40978733 sub a4,a5,s1 +80006ce4: fee5d4e3 bge a1,a4,80006ccc <_malloc_r+0xf8> +80006ce8: 00050613 mv a2,a0 +80006cec: 01092403 lw s0,16(s2) +80006cf0: 00890893 addi a7,s2,8 +80006cf4: 17140863 beq s0,a7,80006e64 <_malloc_r+0x290> +80006cf8: 00442503 lw a0,4(s0) +80006cfc: 00f00693 li a3,15 +80006d00: ffc57513 andi a0,a0,-4 +80006d04: 409507b3 sub a5,a0,s1 +80006d08: 40f6c263 blt a3,a5,8000710c <_malloc_r+0x538> +80006d0c: 01192a23 sw a7,20(s2) +80006d10: 01192823 sw a7,16(s2) +80006d14: 3c07dc63 bgez a5,800070ec <_malloc_r+0x518> +80006d18: 1ff00793 li a5,511 +80006d1c: 2ea7e063 bltu a5,a0,80006ffc <_malloc_r+0x428> +80006d20: ff857793 andi a5,a0,-8 +80006d24: 00878793 addi a5,a5,8 +80006d28: 00492583 lw a1,4(s2) +80006d2c: 00f907b3 add a5,s2,a5 +80006d30: 0007a683 lw a3,0(a5) +80006d34: 00555513 srli a0,a0,0x5 +80006d38: 00100713 li a4,1 +80006d3c: 00a71733 sll a4,a4,a0 +80006d40: 00b76733 or a4,a4,a1 +80006d44: ff878593 addi a1,a5,-8 +80006d48: 00b42623 sw a1,12(s0) +80006d4c: 00d42423 sw a3,8(s0) +80006d50: 00e92223 sw a4,4(s2) +80006d54: 0087a023 sw s0,0(a5) +80006d58: 0086a623 sw s0,12(a3) +80006d5c: 40265793 srai a5,a2,0x2 +80006d60: 00100593 li a1,1 +80006d64: 00f595b3 sll a1,a1,a5 +80006d68: 10b76863 bltu a4,a1,80006e78 <_malloc_r+0x2a4> +80006d6c: 00e5f7b3 and a5,a1,a4 +80006d70: 02079463 bnez a5,80006d98 <_malloc_r+0x1c4> +80006d74: 00159593 slli a1,a1,0x1 +80006d78: ffc67613 andi a2,a2,-4 +80006d7c: 00e5f7b3 and a5,a1,a4 +80006d80: 00460613 addi a2,a2,4 +80006d84: 00079a63 bnez a5,80006d98 <_malloc_r+0x1c4> +80006d88: 00159593 slli a1,a1,0x1 +80006d8c: 00e5f7b3 and a5,a1,a4 +80006d90: 00460613 addi a2,a2,4 +80006d94: fe078ae3 beqz a5,80006d88 <_malloc_r+0x1b4> +80006d98: 00f00813 li a6,15 +80006d9c: 00361313 slli t1,a2,0x3 +80006da0: 00690333 add t1,s2,t1 +80006da4: 00030513 mv a0,t1 +80006da8: 00c52783 lw a5,12(a0) +80006dac: 00060e13 mv t3,a2 +80006db0: 2cf50863 beq a0,a5,80007080 <_malloc_r+0x4ac> +80006db4: 0047a703 lw a4,4(a5) +80006db8: 00078413 mv s0,a5 +80006dbc: 00c7a783 lw a5,12(a5) +80006dc0: ffc77713 andi a4,a4,-4 +80006dc4: 409706b3 sub a3,a4,s1 +80006dc8: 2cd84863 blt a6,a3,80007098 <_malloc_r+0x4c4> +80006dcc: fe06c2e3 bltz a3,80006db0 <_malloc_r+0x1dc> +80006dd0: 00e40733 add a4,s0,a4 +80006dd4: 00472683 lw a3,4(a4) +80006dd8: 00842603 lw a2,8(s0) +80006ddc: 00098513 mv a0,s3 +80006de0: 0016e693 ori a3,a3,1 +80006de4: 00d72223 sw a3,4(a4) +80006de8: 00f62623 sw a5,12(a2) +80006dec: 00c7a423 sw a2,8(a5) +80006df0: 654000ef jal ra,80007444 <__malloc_unlock> +80006df4: 00840513 addi a0,s0,8 +80006df8: 0100006f j 80006e08 <_malloc_r+0x234> +80006dfc: 00c00793 li a5,12 +80006e00: 00f9a023 sw a5,0(s3) +80006e04: 00000513 li a0,0 +80006e08: 02c12083 lw ra,44(sp) +80006e0c: 02812403 lw s0,40(sp) +80006e10: 02412483 lw s1,36(sp) +80006e14: 02012903 lw s2,32(sp) +80006e18: 01c12983 lw s3,28(sp) +80006e1c: 01812a03 lw s4,24(sp) +80006e20: 01412a83 lw s5,20(sp) +80006e24: 01012b03 lw s6,16(sp) +80006e28: 00c12b83 lw s7,12(sp) +80006e2c: 00812c03 lw s8,8(sp) +80006e30: 00412c83 lw s9,4(sp) +80006e34: 03010113 addi sp,sp,48 +80006e38: 00008067 ret +80006e3c: 20000693 li a3,512 +80006e40: 04000613 li a2,64 +80006e44: 03f00513 li a0,63 +80006e48: e69ff06f j 80006cb0 <_malloc_r+0xdc> +80006e4c: 00c7a403 lw s0,12(a5) +80006e50: 00260613 addi a2,a2,2 +80006e54: de8796e3 bne a5,s0,80006c40 <_malloc_r+0x6c> +80006e58: 01092403 lw s0,16(s2) +80006e5c: 00890893 addi a7,s2,8 +80006e60: e9141ce3 bne s0,a7,80006cf8 <_malloc_r+0x124> +80006e64: 00492703 lw a4,4(s2) +80006e68: 40265793 srai a5,a2,0x2 +80006e6c: 00100593 li a1,1 +80006e70: 00f595b3 sll a1,a1,a5 +80006e74: eeb77ce3 bgeu a4,a1,80006d6c <_malloc_r+0x198> +80006e78: 00892403 lw s0,8(s2) +80006e7c: 00442a83 lw s5,4(s0) +80006e80: ffcafb13 andi s6,s5,-4 +80006e84: 009b6863 bltu s6,s1,80006e94 <_malloc_r+0x2c0> +80006e88: 409b07b3 sub a5,s6,s1 +80006e8c: 00f00713 li a4,15 +80006e90: 12f74c63 blt a4,a5,80006fc8 <_malloc_r+0x3f4> +80006e94: 26c1aa83 lw s5,620(gp) # 80014a74 <__malloc_top_pad> +80006e98: 2581a703 lw a4,600(gp) # 80014a60 <__malloc_sbrk_base> +80006e9c: fff00793 li a5,-1 +80006ea0: 01640a33 add s4,s0,s6 +80006ea4: 01548ab3 add s5,s1,s5 +80006ea8: 34f70463 beq a4,a5,800071f0 <_malloc_r+0x61c> +80006eac: 000017b7 lui a5,0x1 +80006eb0: 00f78793 addi a5,a5,15 # 100f <_start-0x7fffeff1> +80006eb4: 00fa8ab3 add s5,s5,a5 +80006eb8: fffff7b7 lui a5,0xfffff +80006ebc: 00fafab3 and s5,s5,a5 +80006ec0: 000a8593 mv a1,s5 +80006ec4: 00098513 mv a0,s3 +80006ec8: 774010ef jal ra,8000863c <_sbrk_r> +80006ecc: fff00793 li a5,-1 +80006ed0: 00050b93 mv s7,a0 +80006ed4: 28f50663 beq a0,a5,80007160 <_malloc_r+0x58c> +80006ed8: 29456263 bltu a0,s4,8000715c <_malloc_r+0x588> +80006edc: 2b418c13 addi s8,gp,692 # 80014abc <__malloc_current_mallinfo> +80006ee0: 000c2583 lw a1,0(s8) +80006ee4: 00ba85b3 add a1,s5,a1 +80006ee8: 00bc2023 sw a1,0(s8) +80006eec: 00058793 mv a5,a1 +80006ef0: 38aa0e63 beq s4,a0,8000728c <_malloc_r+0x6b8> +80006ef4: 2581a683 lw a3,600(gp) # 80014a60 <__malloc_sbrk_base> +80006ef8: fff00713 li a4,-1 +80006efc: 3ae68663 beq a3,a4,800072a8 <_malloc_r+0x6d4> +80006f00: 414b8a33 sub s4,s7,s4 +80006f04: 00fa07b3 add a5,s4,a5 +80006f08: 00fc2023 sw a5,0(s8) +80006f0c: 007bfc93 andi s9,s7,7 +80006f10: 300c8263 beqz s9,80007214 <_malloc_r+0x640> +80006f14: 000017b7 lui a5,0x1 +80006f18: 419b8bb3 sub s7,s7,s9 +80006f1c: 00878593 addi a1,a5,8 # 1008 <_start-0x7fffeff8> +80006f20: 008b8b93 addi s7,s7,8 +80006f24: 419585b3 sub a1,a1,s9 +80006f28: 015b8ab3 add s5,s7,s5 +80006f2c: fff78793 addi a5,a5,-1 +80006f30: 415585b3 sub a1,a1,s5 +80006f34: 00f5fa33 and s4,a1,a5 +80006f38: 000a0593 mv a1,s4 +80006f3c: 00098513 mv a0,s3 +80006f40: 6fc010ef jal ra,8000863c <_sbrk_r> +80006f44: fff00793 li a5,-1 +80006f48: 3af50a63 beq a0,a5,800072fc <_malloc_r+0x728> +80006f4c: 41750533 sub a0,a0,s7 +80006f50: 01450ab3 add s5,a0,s4 +80006f54: 000c2583 lw a1,0(s8) +80006f58: 01792423 sw s7,8(s2) +80006f5c: 001aea93 ori s5,s5,1 +80006f60: 00ba05b3 add a1,s4,a1 +80006f64: 00bc2023 sw a1,0(s8) +80006f68: 015ba223 sw s5,4(s7) +80006f6c: 35240263 beq s0,s2,800072b0 <_malloc_r+0x6dc> +80006f70: 00f00693 li a3,15 +80006f74: 3566f263 bgeu a3,s6,800072b8 <_malloc_r+0x6e4> +80006f78: 00442703 lw a4,4(s0) +80006f7c: ff4b0793 addi a5,s6,-12 +80006f80: ff87f793 andi a5,a5,-8 +80006f84: 00177713 andi a4,a4,1 +80006f88: 00f76733 or a4,a4,a5 +80006f8c: 00e42223 sw a4,4(s0) +80006f90: 00500613 li a2,5 +80006f94: 00f40733 add a4,s0,a5 +80006f98: 00c72223 sw a2,4(a4) +80006f9c: 00c72423 sw a2,8(a4) +80006fa0: 36f6e863 bltu a3,a5,80007310 <_malloc_r+0x73c> +80006fa4: 004baa83 lw s5,4(s7) +80006fa8: 000b8413 mv s0,s7 +80006fac: 2681a703 lw a4,616(gp) # 80014a70 <__malloc_max_sbrked_mem> +80006fb0: 00b77463 bgeu a4,a1,80006fb8 <_malloc_r+0x3e4> +80006fb4: 26b1a423 sw a1,616(gp) # 80014a70 <__malloc_max_sbrked_mem> +80006fb8: 2641a703 lw a4,612(gp) # 80014a6c <__malloc_max_total_mem> +80006fbc: 1ab77663 bgeu a4,a1,80007168 <_malloc_r+0x594> +80006fc0: 26b1a223 sw a1,612(gp) # 80014a6c <__malloc_max_total_mem> +80006fc4: 1a40006f j 80007168 <_malloc_r+0x594> +80006fc8: 0014e713 ori a4,s1,1 +80006fcc: 00e42223 sw a4,4(s0) +80006fd0: 009404b3 add s1,s0,s1 +80006fd4: 00992423 sw s1,8(s2) +80006fd8: 0017e793 ori a5,a5,1 +80006fdc: 00098513 mv a0,s3 +80006fe0: 00f4a223 sw a5,4(s1) +80006fe4: 460000ef jal ra,80007444 <__malloc_unlock> +80006fe8: 00840513 addi a0,s0,8 +80006fec: e1dff06f j 80006e08 <_malloc_r+0x234> +80006ff0: 00c42683 lw a3,12(s0) +80006ff4: 00842603 lw a2,8(s0) +80006ff8: c59ff06f j 80006c50 <_malloc_r+0x7c> +80006ffc: 00955793 srli a5,a0,0x9 +80007000: 00400713 li a4,4 +80007004: 14f77263 bgeu a4,a5,80007148 <_malloc_r+0x574> +80007008: 01400713 li a4,20 +8000700c: 22f76a63 bltu a4,a5,80007240 <_malloc_r+0x66c> +80007010: 05c78693 addi a3,a5,92 +80007014: 05b78593 addi a1,a5,91 +80007018: 00369693 slli a3,a3,0x3 +8000701c: 00d906b3 add a3,s2,a3 +80007020: 0006a783 lw a5,0(a3) +80007024: ff868693 addi a3,a3,-8 +80007028: 1cf68863 beq a3,a5,800071f8 <_malloc_r+0x624> +8000702c: 0047a703 lw a4,4(a5) +80007030: ffc77713 andi a4,a4,-4 +80007034: 00e57663 bgeu a0,a4,80007040 <_malloc_r+0x46c> +80007038: 0087a783 lw a5,8(a5) +8000703c: fef698e3 bne a3,a5,8000702c <_malloc_r+0x458> +80007040: 00c7a683 lw a3,12(a5) +80007044: 00492703 lw a4,4(s2) +80007048: 00d42623 sw a3,12(s0) +8000704c: 00f42423 sw a5,8(s0) +80007050: 0086a423 sw s0,8(a3) +80007054: 0087a623 sw s0,12(a5) +80007058: d05ff06f j 80006d5c <_malloc_r+0x188> +8000705c: 01400713 li a4,20 +80007060: 12f77663 bgeu a4,a5,8000718c <_malloc_r+0x5b8> +80007064: 05400713 li a4,84 +80007068: 1ef76a63 bltu a4,a5,8000725c <_malloc_r+0x688> +8000706c: 00c4d793 srli a5,s1,0xc +80007070: 06f78613 addi a2,a5,111 +80007074: 06e78513 addi a0,a5,110 +80007078: 00361693 slli a3,a2,0x3 +8000707c: c35ff06f j 80006cb0 <_malloc_r+0xdc> +80007080: 001e0e13 addi t3,t3,1 +80007084: 003e7793 andi a5,t3,3 +80007088: 00850513 addi a0,a0,8 +8000708c: 10078e63 beqz a5,800071a8 <_malloc_r+0x5d4> +80007090: 00c52783 lw a5,12(a0) +80007094: d1dff06f j 80006db0 <_malloc_r+0x1dc> +80007098: 00842603 lw a2,8(s0) +8000709c: 0014e593 ori a1,s1,1 +800070a0: 00b42223 sw a1,4(s0) +800070a4: 00f62623 sw a5,12(a2) +800070a8: 00c7a423 sw a2,8(a5) +800070ac: 009404b3 add s1,s0,s1 +800070b0: 00992a23 sw s1,20(s2) +800070b4: 00992823 sw s1,16(s2) +800070b8: 0016e793 ori a5,a3,1 +800070bc: 0114a623 sw a7,12(s1) +800070c0: 0114a423 sw a7,8(s1) +800070c4: 00f4a223 sw a5,4(s1) +800070c8: 00e40733 add a4,s0,a4 +800070cc: 00098513 mv a0,s3 +800070d0: 00d72023 sw a3,0(a4) +800070d4: 370000ef jal ra,80007444 <__malloc_unlock> +800070d8: 00840513 addi a0,s0,8 +800070dc: d2dff06f j 80006e08 <_malloc_r+0x234> +800070e0: 0034d613 srli a2,s1,0x3 +800070e4: 00848793 addi a5,s1,8 +800070e8: b45ff06f j 80006c2c <_malloc_r+0x58> +800070ec: 00a40733 add a4,s0,a0 +800070f0: 00472783 lw a5,4(a4) +800070f4: 00098513 mv a0,s3 +800070f8: 0017e793 ori a5,a5,1 +800070fc: 00f72223 sw a5,4(a4) +80007100: 344000ef jal ra,80007444 <__malloc_unlock> +80007104: 00840513 addi a0,s0,8 +80007108: d01ff06f j 80006e08 <_malloc_r+0x234> +8000710c: 0014e713 ori a4,s1,1 +80007110: 00e42223 sw a4,4(s0) +80007114: 009404b3 add s1,s0,s1 +80007118: 00992a23 sw s1,20(s2) +8000711c: 00992823 sw s1,16(s2) +80007120: 0017e713 ori a4,a5,1 +80007124: 0114a623 sw a7,12(s1) +80007128: 0114a423 sw a7,8(s1) +8000712c: 00e4a223 sw a4,4(s1) +80007130: 00a40533 add a0,s0,a0 +80007134: 00f52023 sw a5,0(a0) +80007138: 00098513 mv a0,s3 +8000713c: 308000ef jal ra,80007444 <__malloc_unlock> +80007140: 00840513 addi a0,s0,8 +80007144: cc5ff06f j 80006e08 <_malloc_r+0x234> +80007148: 00655793 srli a5,a0,0x6 +8000714c: 03978693 addi a3,a5,57 +80007150: 03878593 addi a1,a5,56 +80007154: 00369693 slli a3,a3,0x3 +80007158: ec5ff06f j 8000701c <_malloc_r+0x448> +8000715c: 11240e63 beq s0,s2,80007278 <_malloc_r+0x6a4> +80007160: 00892403 lw s0,8(s2) +80007164: 00442a83 lw s5,4(s0) +80007168: ffcafa93 andi s5,s5,-4 +8000716c: 409a87b3 sub a5,s5,s1 +80007170: 009ae663 bltu s5,s1,8000717c <_malloc_r+0x5a8> +80007174: 00f00713 li a4,15 +80007178: e4f748e3 blt a4,a5,80006fc8 <_malloc_r+0x3f4> +8000717c: 00098513 mv a0,s3 +80007180: 2c4000ef jal ra,80007444 <__malloc_unlock> +80007184: 00000513 li a0,0 +80007188: c81ff06f j 80006e08 <_malloc_r+0x234> +8000718c: 05c78613 addi a2,a5,92 +80007190: 05b78513 addi a0,a5,91 +80007194: 00361693 slli a3,a2,0x3 +80007198: b19ff06f j 80006cb0 <_malloc_r+0xdc> +8000719c: 00832783 lw a5,8(t1) +800071a0: fff60613 addi a2,a2,-1 +800071a4: 1c679063 bne a5,t1,80007364 <_malloc_r+0x790> +800071a8: 00367793 andi a5,a2,3 +800071ac: ff830313 addi t1,t1,-8 +800071b0: fe0796e3 bnez a5,8000719c <_malloc_r+0x5c8> +800071b4: 00492703 lw a4,4(s2) +800071b8: fff5c793 not a5,a1 +800071bc: 00e7f7b3 and a5,a5,a4 +800071c0: 00f92223 sw a5,4(s2) +800071c4: 00159593 slli a1,a1,0x1 +800071c8: cab7e8e3 bltu a5,a1,80006e78 <_malloc_r+0x2a4> +800071cc: ca0586e3 beqz a1,80006e78 <_malloc_r+0x2a4> +800071d0: 00f5f733 and a4,a1,a5 +800071d4: 00071a63 bnez a4,800071e8 <_malloc_r+0x614> +800071d8: 00159593 slli a1,a1,0x1 +800071dc: 00f5f733 and a4,a1,a5 +800071e0: 004e0e13 addi t3,t3,4 +800071e4: fe070ae3 beqz a4,800071d8 <_malloc_r+0x604> +800071e8: 000e0613 mv a2,t3 +800071ec: bb1ff06f j 80006d9c <_malloc_r+0x1c8> +800071f0: 010a8a93 addi s5,s5,16 +800071f4: ccdff06f j 80006ec0 <_malloc_r+0x2ec> +800071f8: 00492503 lw a0,4(s2) +800071fc: 4025d593 srai a1,a1,0x2 +80007200: 00100713 li a4,1 +80007204: 00b71733 sll a4,a4,a1 +80007208: 00a76733 or a4,a4,a0 +8000720c: 00e92223 sw a4,4(s2) +80007210: e39ff06f j 80007048 <_malloc_r+0x474> +80007214: 015b85b3 add a1,s7,s5 +80007218: 40b005b3 neg a1,a1 +8000721c: 01459593 slli a1,a1,0x14 +80007220: 0145da13 srli s4,a1,0x14 +80007224: 000a0593 mv a1,s4 +80007228: 00098513 mv a0,s3 +8000722c: 410010ef jal ra,8000863c <_sbrk_r> +80007230: fff00793 li a5,-1 +80007234: d0f51ce3 bne a0,a5,80006f4c <_malloc_r+0x378> +80007238: 00000a13 li s4,0 +8000723c: d19ff06f j 80006f54 <_malloc_r+0x380> +80007240: 05400713 li a4,84 +80007244: 08f76063 bltu a4,a5,800072c4 <_malloc_r+0x6f0> +80007248: 00c55793 srli a5,a0,0xc +8000724c: 06f78693 addi a3,a5,111 +80007250: 06e78593 addi a1,a5,110 +80007254: 00369693 slli a3,a3,0x3 +80007258: dc5ff06f j 8000701c <_malloc_r+0x448> +8000725c: 15400713 li a4,340 +80007260: 08f76063 bltu a4,a5,800072e0 <_malloc_r+0x70c> +80007264: 00f4d793 srli a5,s1,0xf +80007268: 07878613 addi a2,a5,120 +8000726c: 07778513 addi a0,a5,119 +80007270: 00361693 slli a3,a2,0x3 +80007274: a3dff06f j 80006cb0 <_malloc_r+0xdc> +80007278: 2b418c13 addi s8,gp,692 # 80014abc <__malloc_current_mallinfo> +8000727c: 000c2783 lw a5,0(s8) +80007280: 00fa87b3 add a5,s5,a5 +80007284: 00fc2023 sw a5,0(s8) +80007288: c6dff06f j 80006ef4 <_malloc_r+0x320> +8000728c: 014a1713 slli a4,s4,0x14 +80007290: c60712e3 bnez a4,80006ef4 <_malloc_r+0x320> +80007294: 00892403 lw s0,8(s2) +80007298: 015b0ab3 add s5,s6,s5 +8000729c: 001aea93 ori s5,s5,1 +800072a0: 01542223 sw s5,4(s0) +800072a4: d09ff06f j 80006fac <_malloc_r+0x3d8> +800072a8: 2571ac23 sw s7,600(gp) # 80014a60 <__malloc_sbrk_base> +800072ac: c61ff06f j 80006f0c <_malloc_r+0x338> +800072b0: 000b8413 mv s0,s7 +800072b4: cf9ff06f j 80006fac <_malloc_r+0x3d8> +800072b8: 00100793 li a5,1 +800072bc: 00fba223 sw a5,4(s7) +800072c0: ebdff06f j 8000717c <_malloc_r+0x5a8> +800072c4: 15400713 li a4,340 +800072c8: 06f76263 bltu a4,a5,8000732c <_malloc_r+0x758> +800072cc: 00f55793 srli a5,a0,0xf +800072d0: 07878693 addi a3,a5,120 +800072d4: 07778593 addi a1,a5,119 +800072d8: 00369693 slli a3,a3,0x3 +800072dc: d41ff06f j 8000701c <_malloc_r+0x448> +800072e0: 55400713 li a4,1364 +800072e4: 06f76263 bltu a4,a5,80007348 <_malloc_r+0x774> +800072e8: 0124d793 srli a5,s1,0x12 +800072ec: 07d78613 addi a2,a5,125 +800072f0: 07c78513 addi a0,a5,124 +800072f4: 00361693 slli a3,a2,0x3 +800072f8: 9b9ff06f j 80006cb0 <_malloc_r+0xdc> +800072fc: ff8c8c93 addi s9,s9,-8 +80007300: 019a8ab3 add s5,s5,s9 +80007304: 417a8ab3 sub s5,s5,s7 +80007308: 00000a13 li s4,0 +8000730c: c49ff06f j 80006f54 <_malloc_r+0x380> +80007310: 00840593 addi a1,s0,8 +80007314: 00098513 mv a0,s3 +80007318: a05fc0ef jal ra,80003d1c <_free_r> +8000731c: 00892403 lw s0,8(s2) +80007320: 000c2583 lw a1,0(s8) +80007324: 00442a83 lw s5,4(s0) +80007328: c85ff06f j 80006fac <_malloc_r+0x3d8> +8000732c: 55400713 li a4,1364 +80007330: 02f76463 bltu a4,a5,80007358 <_malloc_r+0x784> +80007334: 01255793 srli a5,a0,0x12 +80007338: 07d78693 addi a3,a5,125 +8000733c: 07c78593 addi a1,a5,124 +80007340: 00369693 slli a3,a3,0x3 +80007344: cd9ff06f j 8000701c <_malloc_r+0x448> +80007348: 3f800693 li a3,1016 +8000734c: 07f00613 li a2,127 +80007350: 07e00513 li a0,126 +80007354: 95dff06f j 80006cb0 <_malloc_r+0xdc> +80007358: 3f800693 li a3,1016 +8000735c: 07e00593 li a1,126 +80007360: cbdff06f j 8000701c <_malloc_r+0x448> +80007364: 00492783 lw a5,4(s2) +80007368: e5dff06f j 800071c4 <_malloc_r+0x5f0> + +8000736c : +8000736c: 00357793 andi a5,a0,3 +80007370: 0ff5f693 andi a3,a1,255 +80007374: 02078a63 beqz a5,800073a8 +80007378: fff60793 addi a5,a2,-1 +8000737c: 02060e63 beqz a2,800073b8 +80007380: fff00613 li a2,-1 +80007384: 0180006f j 8000739c +80007388: 00150513 addi a0,a0,1 +8000738c: 00357713 andi a4,a0,3 +80007390: 00070e63 beqz a4,800073ac +80007394: fff78793 addi a5,a5,-1 +80007398: 02c78063 beq a5,a2,800073b8 +8000739c: 00054703 lbu a4,0(a0) +800073a0: fed714e3 bne a4,a3,80007388 +800073a4: 00008067 ret +800073a8: 00060793 mv a5,a2 +800073ac: 00300713 li a4,3 +800073b0: 02f76663 bltu a4,a5,800073dc +800073b4: 00079663 bnez a5,800073c0 +800073b8: 00000513 li a0,0 +800073bc: 00008067 ret +800073c0: 00f507b3 add a5,a0,a5 +800073c4: 00c0006f j 800073d0 +800073c8: 00150513 addi a0,a0,1 +800073cc: fea786e3 beq a5,a0,800073b8 +800073d0: 00054703 lbu a4,0(a0) +800073d4: fed71ae3 bne a4,a3,800073c8 +800073d8: 00008067 ret +800073dc: 00010737 lui a4,0x10 +800073e0: 00859893 slli a7,a1,0x8 +800073e4: fff70713 addi a4,a4,-1 # ffff <_start-0x7fff0001> +800073e8: 00e8f8b3 and a7,a7,a4 +800073ec: 0ff5f593 andi a1,a1,255 +800073f0: 00b8e5b3 or a1,a7,a1 +800073f4: 01059893 slli a7,a1,0x10 +800073f8: 00b8e8b3 or a7,a7,a1 +800073fc: feff0837 lui a6,0xfeff0 +80007400: 808085b7 lui a1,0x80808 +80007404: eff80813 addi a6,a6,-257 # fefefeff <__BSS_END__+0x7efdb3f7> +80007408: 08058593 addi a1,a1,128 # 80808080 <__BSS_END__+0x7f3578> +8000740c: 00300313 li t1,3 +80007410: 00052703 lw a4,0(a0) +80007414: 00e8c733 xor a4,a7,a4 +80007418: 01070633 add a2,a4,a6 +8000741c: fff74713 not a4,a4 +80007420: 00e67733 and a4,a2,a4 +80007424: 00b77733 and a4,a4,a1 +80007428: f8071ce3 bnez a4,800073c0 +8000742c: ffc78793 addi a5,a5,-4 +80007430: 00450513 addi a0,a0,4 +80007434: fcf36ee3 bltu t1,a5,80007410 +80007438: f80794e3 bnez a5,800073c0 +8000743c: f7dff06f j 800073b8 + +80007440 <__malloc_lock>: +80007440: 00008067 ret + +80007444 <__malloc_unlock>: +80007444: 00008067 ret + +80007448 <_Balloc>: +80007448: 04c52783 lw a5,76(a0) +8000744c: ff010113 addi sp,sp,-16 +80007450: 00812423 sw s0,8(sp) +80007454: 00912223 sw s1,4(sp) +80007458: 00112623 sw ra,12(sp) +8000745c: 01212023 sw s2,0(sp) +80007460: 00050413 mv s0,a0 +80007464: 00058493 mv s1,a1 +80007468: 02078e63 beqz a5,800074a4 <_Balloc+0x5c> +8000746c: 00249513 slli a0,s1,0x2 +80007470: 00a787b3 add a5,a5,a0 +80007474: 0007a503 lw a0,0(a5) +80007478: 04050663 beqz a0,800074c4 <_Balloc+0x7c> +8000747c: 00052703 lw a4,0(a0) +80007480: 00e7a023 sw a4,0(a5) +80007484: 00052823 sw zero,16(a0) +80007488: 00052623 sw zero,12(a0) +8000748c: 00c12083 lw ra,12(sp) +80007490: 00812403 lw s0,8(sp) +80007494: 00412483 lw s1,4(sp) +80007498: 00012903 lw s2,0(sp) +8000749c: 01010113 addi sp,sp,16 +800074a0: 00008067 ret +800074a4: 02100613 li a2,33 +800074a8: 00400593 li a1,4 +800074ac: 6c0020ef jal ra,80009b6c <_calloc_r> +800074b0: 04a42623 sw a0,76(s0) +800074b4: 00050793 mv a5,a0 +800074b8: fa051ae3 bnez a0,8000746c <_Balloc+0x24> +800074bc: 00000513 li a0,0 +800074c0: fcdff06f j 8000748c <_Balloc+0x44> +800074c4: 00100913 li s2,1 +800074c8: 00991933 sll s2,s2,s1 +800074cc: 00590613 addi a2,s2,5 +800074d0: 00261613 slli a2,a2,0x2 +800074d4: 00100593 li a1,1 +800074d8: 00040513 mv a0,s0 +800074dc: 690020ef jal ra,80009b6c <_calloc_r> +800074e0: fc050ee3 beqz a0,800074bc <_Balloc+0x74> +800074e4: 00952223 sw s1,4(a0) +800074e8: 01252423 sw s2,8(a0) +800074ec: f99ff06f j 80007484 <_Balloc+0x3c> + +800074f0 <_Bfree>: +800074f0: 02058063 beqz a1,80007510 <_Bfree+0x20> +800074f4: 0045a703 lw a4,4(a1) +800074f8: 04c52783 lw a5,76(a0) +800074fc: 00271713 slli a4,a4,0x2 +80007500: 00e787b3 add a5,a5,a4 +80007504: 0007a703 lw a4,0(a5) +80007508: 00e5a023 sw a4,0(a1) +8000750c: 00b7a023 sw a1,0(a5) +80007510: 00008067 ret + +80007514 <__multadd>: +80007514: fe010113 addi sp,sp,-32 +80007518: 00912a23 sw s1,20(sp) +8000751c: 0105a483 lw s1,16(a1) +80007520: 00010337 lui t1,0x10 +80007524: 00812c23 sw s0,24(sp) +80007528: 01212823 sw s2,16(sp) +8000752c: 01312623 sw s3,12(sp) +80007530: 00112e23 sw ra,28(sp) +80007534: 01412423 sw s4,8(sp) +80007538: 00058913 mv s2,a1 +8000753c: 00050993 mv s3,a0 +80007540: 00068413 mv s0,a3 +80007544: 01458813 addi a6,a1,20 +80007548: 00000893 li a7,0 +8000754c: fff30313 addi t1,t1,-1 # ffff <_start-0x7fff0001> +80007550: 00082783 lw a5,0(a6) +80007554: 00480813 addi a6,a6,4 +80007558: 00188893 addi a7,a7,1 +8000755c: 0067f6b3 and a3,a5,t1 +80007560: 02c686b3 mul a3,a3,a2 +80007564: 0107d793 srli a5,a5,0x10 +80007568: 02c787b3 mul a5,a5,a2 +8000756c: 008686b3 add a3,a3,s0 +80007570: 0106de13 srli t3,a3,0x10 +80007574: 0066f733 and a4,a3,t1 +80007578: 01c786b3 add a3,a5,t3 +8000757c: 01069793 slli a5,a3,0x10 +80007580: 00e78733 add a4,a5,a4 +80007584: fee82e23 sw a4,-4(a6) +80007588: 0106d413 srli s0,a3,0x10 +8000758c: fc98c2e3 blt a7,s1,80007550 <__multadd+0x3c> +80007590: 02040263 beqz s0,800075b4 <__multadd+0xa0> +80007594: 00892783 lw a5,8(s2) +80007598: 04f4d063 bge s1,a5,800075d8 <__multadd+0xc4> +8000759c: 00448793 addi a5,s1,4 +800075a0: 00279793 slli a5,a5,0x2 +800075a4: 00f907b3 add a5,s2,a5 +800075a8: 0087a223 sw s0,4(a5) +800075ac: 00148493 addi s1,s1,1 +800075b0: 00992823 sw s1,16(s2) +800075b4: 01c12083 lw ra,28(sp) +800075b8: 01812403 lw s0,24(sp) +800075bc: 01412483 lw s1,20(sp) +800075c0: 00c12983 lw s3,12(sp) +800075c4: 00812a03 lw s4,8(sp) +800075c8: 00090513 mv a0,s2 +800075cc: 01012903 lw s2,16(sp) +800075d0: 02010113 addi sp,sp,32 +800075d4: 00008067 ret +800075d8: 00492583 lw a1,4(s2) +800075dc: 00098513 mv a0,s3 +800075e0: 00158593 addi a1,a1,1 +800075e4: e65ff0ef jal ra,80007448 <_Balloc> +800075e8: 00050a13 mv s4,a0 +800075ec: 04050c63 beqz a0,80007644 <__multadd+0x130> +800075f0: 01092603 lw a2,16(s2) +800075f4: 00c90593 addi a1,s2,12 +800075f8: 00c50513 addi a0,a0,12 +800075fc: 00260613 addi a2,a2,2 +80007600: 00261613 slli a2,a2,0x2 +80007604: 7a4020ef jal ra,80009da8 +80007608: 00492703 lw a4,4(s2) +8000760c: 04c9a783 lw a5,76(s3) +80007610: 00271713 slli a4,a4,0x2 +80007614: 00e787b3 add a5,a5,a4 +80007618: 0007a703 lw a4,0(a5) +8000761c: 00e92023 sw a4,0(s2) +80007620: 0127a023 sw s2,0(a5) +80007624: 00448793 addi a5,s1,4 +80007628: 000a0913 mv s2,s4 +8000762c: 00279793 slli a5,a5,0x2 +80007630: 00f907b3 add a5,s2,a5 +80007634: 0087a223 sw s0,4(a5) +80007638: 00148493 addi s1,s1,1 +8000763c: 00992823 sw s1,16(s2) +80007640: f75ff06f j 800075b4 <__multadd+0xa0> +80007644: 800136b7 lui a3,0x80013 +80007648: 80013537 lui a0,0x80013 +8000764c: 63868693 addi a3,a3,1592 # 80013638 <__BSS_END__+0xffffeb30> +80007650: 00000613 li a2,0 +80007654: 0b500593 li a1,181 +80007658: 64c50513 addi a0,a0,1612 # 8001364c <__BSS_END__+0xffffeb44> +8000765c: 4a8020ef jal ra,80009b04 <__assert_func> + +80007660 <__s2b>: +80007660: fe010113 addi sp,sp,-32 +80007664: 00812c23 sw s0,24(sp) +80007668: 00912a23 sw s1,20(sp) +8000766c: 01212823 sw s2,16(sp) +80007670: 01312623 sw s3,12(sp) +80007674: 01412423 sw s4,8(sp) +80007678: 00868813 addi a6,a3,8 +8000767c: 00900793 li a5,9 +80007680: 00112e23 sw ra,28(sp) +80007684: 01512223 sw s5,4(sp) +80007688: 02f84833 div a6,a6,a5 +8000768c: 00068993 mv s3,a3 +80007690: 00050913 mv s2,a0 +80007694: 00058413 mv s0,a1 +80007698: 00060a13 mv s4,a2 +8000769c: 00070493 mv s1,a4 +800076a0: 0cd7d863 bge a5,a3,80007770 <__s2b+0x110> +800076a4: 00100793 li a5,1 +800076a8: 00000593 li a1,0 +800076ac: 00179793 slli a5,a5,0x1 +800076b0: 00158593 addi a1,a1,1 +800076b4: ff07cce3 blt a5,a6,800076ac <__s2b+0x4c> +800076b8: 00090513 mv a0,s2 +800076bc: d8dff0ef jal ra,80007448 <_Balloc> +800076c0: 00050593 mv a1,a0 +800076c4: 0a050a63 beqz a0,80007778 <__s2b+0x118> +800076c8: 00100793 li a5,1 +800076cc: 00f52823 sw a5,16(a0) +800076d0: 00952a23 sw s1,20(a0) +800076d4: 00900793 li a5,9 +800076d8: 0947d663 bge a5,s4,80007764 <__s2b+0x104> +800076dc: 00940a93 addi s5,s0,9 +800076e0: 000a8493 mv s1,s5 +800076e4: 01440433 add s0,s0,s4 +800076e8: 0004c683 lbu a3,0(s1) +800076ec: 00a00613 li a2,10 +800076f0: 00090513 mv a0,s2 +800076f4: fd068693 addi a3,a3,-48 +800076f8: e1dff0ef jal ra,80007514 <__multadd> +800076fc: 00148493 addi s1,s1,1 +80007700: 00050593 mv a1,a0 +80007704: fe8492e3 bne s1,s0,800076e8 <__s2b+0x88> +80007708: ff8a0413 addi s0,s4,-8 +8000770c: 008a8433 add s0,s5,s0 +80007710: 033a5663 bge s4,s3,8000773c <__s2b+0xdc> +80007714: 414989b3 sub s3,s3,s4 +80007718: 013409b3 add s3,s0,s3 +8000771c: 00044683 lbu a3,0(s0) +80007720: 00a00613 li a2,10 +80007724: 00090513 mv a0,s2 +80007728: fd068693 addi a3,a3,-48 +8000772c: de9ff0ef jal ra,80007514 <__multadd> +80007730: 00140413 addi s0,s0,1 +80007734: 00050593 mv a1,a0 +80007738: fe8992e3 bne s3,s0,8000771c <__s2b+0xbc> +8000773c: 01c12083 lw ra,28(sp) +80007740: 01812403 lw s0,24(sp) +80007744: 01412483 lw s1,20(sp) +80007748: 01012903 lw s2,16(sp) +8000774c: 00c12983 lw s3,12(sp) +80007750: 00812a03 lw s4,8(sp) +80007754: 00412a83 lw s5,4(sp) +80007758: 00058513 mv a0,a1 +8000775c: 02010113 addi sp,sp,32 +80007760: 00008067 ret +80007764: 00a40413 addi s0,s0,10 +80007768: 00900a13 li s4,9 +8000776c: fa5ff06f j 80007710 <__s2b+0xb0> +80007770: 00000593 li a1,0 +80007774: f45ff06f j 800076b8 <__s2b+0x58> +80007778: 800136b7 lui a3,0x80013 +8000777c: 80013537 lui a0,0x80013 +80007780: 63868693 addi a3,a3,1592 # 80013638 <__BSS_END__+0xffffeb30> +80007784: 00000613 li a2,0 +80007788: 0ce00593 li a1,206 +8000778c: 64c50513 addi a0,a0,1612 # 8001364c <__BSS_END__+0xffffeb44> +80007790: 374020ef jal ra,80009b04 <__assert_func> + +80007794 <__hi0bits>: +80007794: ffff0737 lui a4,0xffff0 +80007798: 00e57733 and a4,a0,a4 +8000779c: 00050793 mv a5,a0 +800077a0: 00000513 li a0,0 +800077a4: 00071663 bnez a4,800077b0 <__hi0bits+0x1c> +800077a8: 01079793 slli a5,a5,0x10 +800077ac: 01000513 li a0,16 +800077b0: ff000737 lui a4,0xff000 +800077b4: 00e7f733 and a4,a5,a4 +800077b8: 00071663 bnez a4,800077c4 <__hi0bits+0x30> +800077bc: 00850513 addi a0,a0,8 +800077c0: 00879793 slli a5,a5,0x8 +800077c4: f0000737 lui a4,0xf0000 +800077c8: 00e7f733 and a4,a5,a4 +800077cc: 00071663 bnez a4,800077d8 <__hi0bits+0x44> +800077d0: 00450513 addi a0,a0,4 +800077d4: 00479793 slli a5,a5,0x4 +800077d8: c0000737 lui a4,0xc0000 +800077dc: 00e7f733 and a4,a5,a4 +800077e0: 00071663 bnez a4,800077ec <__hi0bits+0x58> +800077e4: 00250513 addi a0,a0,2 +800077e8: 00279793 slli a5,a5,0x2 +800077ec: 0007c863 bltz a5,800077fc <__hi0bits+0x68> +800077f0: 00179713 slli a4,a5,0x1 +800077f4: 00150513 addi a0,a0,1 +800077f8: 00075463 bgez a4,80007800 <__hi0bits+0x6c> +800077fc: 00008067 ret +80007800: 02000513 li a0,32 +80007804: 00008067 ret + +80007808 <__lo0bits>: +80007808: 00052783 lw a5,0(a0) +8000780c: 00050713 mv a4,a0 +80007810: 0077f693 andi a3,a5,7 +80007814: 02068463 beqz a3,8000783c <__lo0bits+0x34> +80007818: 0017f693 andi a3,a5,1 +8000781c: 00000513 li a0,0 +80007820: 06069e63 bnez a3,8000789c <__lo0bits+0x94> +80007824: 0027f693 andi a3,a5,2 +80007828: 08068063 beqz a3,800078a8 <__lo0bits+0xa0> +8000782c: 0017d793 srli a5,a5,0x1 +80007830: 00f72023 sw a5,0(a4) # c0000000 <__BSS_END__+0x3ffeb4f8> +80007834: 00100513 li a0,1 +80007838: 00008067 ret +8000783c: 01079693 slli a3,a5,0x10 +80007840: 0106d693 srli a3,a3,0x10 +80007844: 00000513 li a0,0 +80007848: 00069663 bnez a3,80007854 <__lo0bits+0x4c> +8000784c: 0107d793 srli a5,a5,0x10 +80007850: 01000513 li a0,16 +80007854: 0ff7f693 andi a3,a5,255 +80007858: 00069663 bnez a3,80007864 <__lo0bits+0x5c> +8000785c: 00850513 addi a0,a0,8 +80007860: 0087d793 srli a5,a5,0x8 +80007864: 00f7f693 andi a3,a5,15 +80007868: 00069663 bnez a3,80007874 <__lo0bits+0x6c> +8000786c: 00450513 addi a0,a0,4 +80007870: 0047d793 srli a5,a5,0x4 +80007874: 0037f693 andi a3,a5,3 +80007878: 00069663 bnez a3,80007884 <__lo0bits+0x7c> +8000787c: 00250513 addi a0,a0,2 +80007880: 0027d793 srli a5,a5,0x2 +80007884: 0017f693 andi a3,a5,1 +80007888: 00069c63 bnez a3,800078a0 <__lo0bits+0x98> +8000788c: 0017d793 srli a5,a5,0x1 +80007890: 00150513 addi a0,a0,1 +80007894: 00079663 bnez a5,800078a0 <__lo0bits+0x98> +80007898: 02000513 li a0,32 +8000789c: 00008067 ret +800078a0: 00f72023 sw a5,0(a4) +800078a4: 00008067 ret +800078a8: 0027d793 srli a5,a5,0x2 +800078ac: 00f72023 sw a5,0(a4) +800078b0: 00200513 li a0,2 +800078b4: 00008067 ret + +800078b8 <__i2b>: +800078b8: ff010113 addi sp,sp,-16 +800078bc: 00812423 sw s0,8(sp) +800078c0: 00058413 mv s0,a1 +800078c4: 00100593 li a1,1 +800078c8: 00112623 sw ra,12(sp) +800078cc: b7dff0ef jal ra,80007448 <_Balloc> +800078d0: 02050063 beqz a0,800078f0 <__i2b+0x38> +800078d4: 00c12083 lw ra,12(sp) +800078d8: 00852a23 sw s0,20(a0) +800078dc: 00812403 lw s0,8(sp) +800078e0: 00100713 li a4,1 +800078e4: 00e52823 sw a4,16(a0) +800078e8: 01010113 addi sp,sp,16 +800078ec: 00008067 ret +800078f0: 800136b7 lui a3,0x80013 +800078f4: 80013537 lui a0,0x80013 +800078f8: 63868693 addi a3,a3,1592 # 80013638 <__BSS_END__+0xffffeb30> +800078fc: 00000613 li a2,0 +80007900: 14000593 li a1,320 +80007904: 64c50513 addi a0,a0,1612 # 8001364c <__BSS_END__+0xffffeb44> +80007908: 1fc020ef jal ra,80009b04 <__assert_func> + +8000790c <__multiply>: +8000790c: fe010113 addi sp,sp,-32 +80007910: 01212823 sw s2,16(sp) +80007914: 01312623 sw s3,12(sp) +80007918: 0105a903 lw s2,16(a1) +8000791c: 01062983 lw s3,16(a2) +80007920: 00912a23 sw s1,20(sp) +80007924: 01412423 sw s4,8(sp) +80007928: 00112e23 sw ra,28(sp) +8000792c: 00812c23 sw s0,24(sp) +80007930: 00058a13 mv s4,a1 +80007934: 00060493 mv s1,a2 +80007938: 01394c63 blt s2,s3,80007950 <__multiply+0x44> +8000793c: 00098713 mv a4,s3 +80007940: 00058493 mv s1,a1 +80007944: 00090993 mv s3,s2 +80007948: 00060a13 mv s4,a2 +8000794c: 00070913 mv s2,a4 +80007950: 0084a783 lw a5,8(s1) +80007954: 0044a583 lw a1,4(s1) +80007958: 01298433 add s0,s3,s2 +8000795c: 0087a7b3 slt a5,a5,s0 +80007960: 00f585b3 add a1,a1,a5 +80007964: ae5ff0ef jal ra,80007448 <_Balloc> +80007968: 1a050c63 beqz a0,80007b20 <__multiply+0x214> +8000796c: 01450313 addi t1,a0,20 +80007970: 00241893 slli a7,s0,0x2 +80007974: 011308b3 add a7,t1,a7 +80007978: 00030793 mv a5,t1 +8000797c: 01137863 bgeu t1,a7,8000798c <__multiply+0x80> +80007980: 0007a023 sw zero,0(a5) +80007984: 00478793 addi a5,a5,4 +80007988: ff17ece3 bltu a5,a7,80007980 <__multiply+0x74> +8000798c: 014a0813 addi a6,s4,20 +80007990: 00291e13 slli t3,s2,0x2 +80007994: 01448e93 addi t4,s1,20 +80007998: 00299593 slli a1,s3,0x2 +8000799c: 01c80e33 add t3,a6,t3 +800079a0: 00be85b3 add a1,t4,a1 +800079a4: 0bc87c63 bgeu a6,t3,80007a5c <__multiply+0x150> +800079a8: 01548793 addi a5,s1,21 +800079ac: 00400f13 li t5,4 +800079b0: 14f5fe63 bgeu a1,a5,80007b0c <__multiply+0x200> +800079b4: 00010637 lui a2,0x10 +800079b8: fff60613 addi a2,a2,-1 # ffff <_start-0x7fff0001> +800079bc: 0100006f j 800079cc <__multiply+0xc0> +800079c0: 00480813 addi a6,a6,4 +800079c4: 00430313 addi t1,t1,4 +800079c8: 09c87a63 bgeu a6,t3,80007a5c <__multiply+0x150> +800079cc: 00082f83 lw t6,0(a6) +800079d0: 00cff4b3 and s1,t6,a2 +800079d4: 0c049463 bnez s1,80007a9c <__multiply+0x190> +800079d8: 010fdf93 srli t6,t6,0x10 +800079dc: fe0f82e3 beqz t6,800079c0 <__multiply+0xb4> +800079e0: 00032703 lw a4,0(t1) +800079e4: 00030293 mv t0,t1 +800079e8: 000e8693 mv a3,t4 +800079ec: 00070493 mv s1,a4 +800079f0: 00000393 li t2,0 +800079f4: 0006a783 lw a5,0(a3) +800079f8: 0104d993 srli s3,s1,0x10 +800079fc: 00c77733 and a4,a4,a2 +80007a00: 00c7f7b3 and a5,a5,a2 +80007a04: 03f787b3 mul a5,a5,t6 +80007a08: 0042a483 lw s1,4(t0) # 80000004 <__BSS_END__+0xfffeb4fc> +80007a0c: 00428293 addi t0,t0,4 +80007a10: 00468693 addi a3,a3,4 +80007a14: 00c4f933 and s2,s1,a2 +80007a18: 013787b3 add a5,a5,s3 +80007a1c: 007787b3 add a5,a5,t2 +80007a20: 01079393 slli t2,a5,0x10 +80007a24: 00e3e733 or a4,t2,a4 +80007a28: fee2ae23 sw a4,-4(t0) +80007a2c: ffe6d703 lhu a4,-2(a3) +80007a30: 0107d793 srli a5,a5,0x10 +80007a34: 03f70733 mul a4,a4,t6 +80007a38: 01270733 add a4,a4,s2 +80007a3c: 00f70733 add a4,a4,a5 +80007a40: 01075393 srli t2,a4,0x10 +80007a44: fab6e8e3 bltu a3,a1,800079f4 <__multiply+0xe8> +80007a48: 01e307b3 add a5,t1,t5 +80007a4c: 00e7a023 sw a4,0(a5) +80007a50: 00480813 addi a6,a6,4 +80007a54: 00430313 addi t1,t1,4 +80007a58: f7c86ae3 bltu a6,t3,800079cc <__multiply+0xc0> +80007a5c: 00804863 bgtz s0,80007a6c <__multiply+0x160> +80007a60: 0180006f j 80007a78 <__multiply+0x16c> +80007a64: fff40413 addi s0,s0,-1 +80007a68: 00040863 beqz s0,80007a78 <__multiply+0x16c> +80007a6c: ffc8a783 lw a5,-4(a7) +80007a70: ffc88893 addi a7,a7,-4 +80007a74: fe0788e3 beqz a5,80007a64 <__multiply+0x158> +80007a78: 01c12083 lw ra,28(sp) +80007a7c: 00852823 sw s0,16(a0) +80007a80: 01812403 lw s0,24(sp) +80007a84: 01412483 lw s1,20(sp) +80007a88: 01012903 lw s2,16(sp) +80007a8c: 00c12983 lw s3,12(sp) +80007a90: 00812a03 lw s4,8(sp) +80007a94: 02010113 addi sp,sp,32 +80007a98: 00008067 ret +80007a9c: 00030393 mv t2,t1 +80007aa0: 000e8293 mv t0,t4 +80007aa4: 00000913 li s2,0 +80007aa8: 0002a703 lw a4,0(t0) +80007aac: 0003af83 lw t6,0(t2) +80007ab0: 00438393 addi t2,t2,4 +80007ab4: 00c776b3 and a3,a4,a2 +80007ab8: 029686b3 mul a3,a3,s1 +80007abc: 01075793 srli a5,a4,0x10 +80007ac0: 00cff733 and a4,t6,a2 +80007ac4: 010fdf93 srli t6,t6,0x10 +80007ac8: 00428293 addi t0,t0,4 +80007acc: 029787b3 mul a5,a5,s1 +80007ad0: 00e686b3 add a3,a3,a4 +80007ad4: 012686b3 add a3,a3,s2 +80007ad8: 0106d713 srli a4,a3,0x10 +80007adc: 00c6f6b3 and a3,a3,a2 +80007ae0: 01f787b3 add a5,a5,t6 +80007ae4: 00e787b3 add a5,a5,a4 +80007ae8: 01079713 slli a4,a5,0x10 +80007aec: 00d766b3 or a3,a4,a3 +80007af0: fed3ae23 sw a3,-4(t2) +80007af4: 0107d913 srli s2,a5,0x10 +80007af8: fab2e8e3 bltu t0,a1,80007aa8 <__multiply+0x19c> +80007afc: 01e307b3 add a5,t1,t5 +80007b00: 0127a023 sw s2,0(a5) +80007b04: 00082f83 lw t6,0(a6) +80007b08: ed1ff06f j 800079d8 <__multiply+0xcc> +80007b0c: 40958f33 sub t5,a1,s1 +80007b10: febf0f13 addi t5,t5,-21 +80007b14: ffcf7f13 andi t5,t5,-4 +80007b18: 004f0f13 addi t5,t5,4 +80007b1c: e99ff06f j 800079b4 <__multiply+0xa8> +80007b20: 800136b7 lui a3,0x80013 +80007b24: 80013537 lui a0,0x80013 +80007b28: 63868693 addi a3,a3,1592 # 80013638 <__BSS_END__+0xffffeb30> +80007b2c: 00000613 li a2,0 +80007b30: 15d00593 li a1,349 +80007b34: 64c50513 addi a0,a0,1612 # 8001364c <__BSS_END__+0xffffeb44> +80007b38: 7cd010ef jal ra,80009b04 <__assert_func> + +80007b3c <__pow5mult>: +80007b3c: fe010113 addi sp,sp,-32 +80007b40: 00812c23 sw s0,24(sp) +80007b44: 01312623 sw s3,12(sp) +80007b48: 01412423 sw s4,8(sp) +80007b4c: 00112e23 sw ra,28(sp) +80007b50: 00912a23 sw s1,20(sp) +80007b54: 01212823 sw s2,16(sp) +80007b58: 00367793 andi a5,a2,3 +80007b5c: 00060413 mv s0,a2 +80007b60: 00050993 mv s3,a0 +80007b64: 00058a13 mv s4,a1 +80007b68: 0c079463 bnez a5,80007c30 <__pow5mult+0xf4> +80007b6c: 40245413 srai s0,s0,0x2 +80007b70: 000a0913 mv s2,s4 +80007b74: 06040863 beqz s0,80007be4 <__pow5mult+0xa8> +80007b78: 0489a483 lw s1,72(s3) +80007b7c: 0c048e63 beqz s1,80007c58 <__pow5mult+0x11c> +80007b80: 00147793 andi a5,s0,1 +80007b84: 000a0913 mv s2,s4 +80007b88: 02079063 bnez a5,80007ba8 <__pow5mult+0x6c> +80007b8c: 40145413 srai s0,s0,0x1 +80007b90: 04040a63 beqz s0,80007be4 <__pow5mult+0xa8> +80007b94: 0004a503 lw a0,0(s1) +80007b98: 06050863 beqz a0,80007c08 <__pow5mult+0xcc> +80007b9c: 00050493 mv s1,a0 +80007ba0: 00147793 andi a5,s0,1 +80007ba4: fe0784e3 beqz a5,80007b8c <__pow5mult+0x50> +80007ba8: 00048613 mv a2,s1 +80007bac: 00090593 mv a1,s2 +80007bb0: 00098513 mv a0,s3 +80007bb4: d59ff0ef jal ra,8000790c <__multiply> +80007bb8: 06090863 beqz s2,80007c28 <__pow5mult+0xec> +80007bbc: 00492703 lw a4,4(s2) +80007bc0: 04c9a783 lw a5,76(s3) +80007bc4: 40145413 srai s0,s0,0x1 +80007bc8: 00271713 slli a4,a4,0x2 +80007bcc: 00e787b3 add a5,a5,a4 +80007bd0: 0007a703 lw a4,0(a5) +80007bd4: 00e92023 sw a4,0(s2) +80007bd8: 0127a023 sw s2,0(a5) +80007bdc: 00050913 mv s2,a0 +80007be0: fa041ae3 bnez s0,80007b94 <__pow5mult+0x58> +80007be4: 01c12083 lw ra,28(sp) +80007be8: 01812403 lw s0,24(sp) +80007bec: 01412483 lw s1,20(sp) +80007bf0: 00c12983 lw s3,12(sp) +80007bf4: 00812a03 lw s4,8(sp) +80007bf8: 00090513 mv a0,s2 +80007bfc: 01012903 lw s2,16(sp) +80007c00: 02010113 addi sp,sp,32 +80007c04: 00008067 ret +80007c08: 00048613 mv a2,s1 +80007c0c: 00048593 mv a1,s1 +80007c10: 00098513 mv a0,s3 +80007c14: cf9ff0ef jal ra,8000790c <__multiply> +80007c18: 00a4a023 sw a0,0(s1) +80007c1c: 00052023 sw zero,0(a0) +80007c20: 00050493 mv s1,a0 +80007c24: f7dff06f j 80007ba0 <__pow5mult+0x64> +80007c28: 00050913 mv s2,a0 +80007c2c: f61ff06f j 80007b8c <__pow5mult+0x50> +80007c30: fff78793 addi a5,a5,-1 +80007c34: 80013737 lui a4,0x80013 +80007c38: 6a870713 addi a4,a4,1704 # 800136a8 <__BSS_END__+0xffffeba0> +80007c3c: 00279793 slli a5,a5,0x2 +80007c40: 00f707b3 add a5,a4,a5 +80007c44: 0007a603 lw a2,0(a5) +80007c48: 00000693 li a3,0 +80007c4c: 8c9ff0ef jal ra,80007514 <__multadd> +80007c50: 00050a13 mv s4,a0 +80007c54: f19ff06f j 80007b6c <__pow5mult+0x30> +80007c58: 27100593 li a1,625 +80007c5c: 00098513 mv a0,s3 +80007c60: c59ff0ef jal ra,800078b8 <__i2b> +80007c64: 04a9a423 sw a0,72(s3) +80007c68: 00050493 mv s1,a0 +80007c6c: 00052023 sw zero,0(a0) +80007c70: f11ff06f j 80007b80 <__pow5mult+0x44> + +80007c74 <__lshift>: +80007c74: fe010113 addi sp,sp,-32 +80007c78: 01412423 sw s4,8(sp) +80007c7c: 0105aa03 lw s4,16(a1) +80007c80: 0085a783 lw a5,8(a1) +80007c84: 01312623 sw s3,12(sp) +80007c88: 40565993 srai s3,a2,0x5 +80007c8c: 01498a33 add s4,s3,s4 +80007c90: 00812c23 sw s0,24(sp) +80007c94: 00912a23 sw s1,20(sp) +80007c98: 01212823 sw s2,16(sp) +80007c9c: 01512223 sw s5,4(sp) +80007ca0: 00112e23 sw ra,28(sp) +80007ca4: 001a0913 addi s2,s4,1 +80007ca8: 00058493 mv s1,a1 +80007cac: 00060413 mv s0,a2 +80007cb0: 0045a583 lw a1,4(a1) +80007cb4: 00050a93 mv s5,a0 +80007cb8: 0127d863 bge a5,s2,80007cc8 <__lshift+0x54> +80007cbc: 00179793 slli a5,a5,0x1 +80007cc0: 00158593 addi a1,a1,1 +80007cc4: ff27cce3 blt a5,s2,80007cbc <__lshift+0x48> +80007cc8: 000a8513 mv a0,s5 +80007ccc: f7cff0ef jal ra,80007448 <_Balloc> +80007cd0: 10050c63 beqz a0,80007de8 <__lshift+0x174> +80007cd4: 01450813 addi a6,a0,20 +80007cd8: 03305463 blez s3,80007d00 <__lshift+0x8c> +80007cdc: 00598993 addi s3,s3,5 +80007ce0: 00299993 slli s3,s3,0x2 +80007ce4: 01350733 add a4,a0,s3 +80007ce8: 00080793 mv a5,a6 +80007cec: 00478793 addi a5,a5,4 +80007cf0: fe07ae23 sw zero,-4(a5) +80007cf4: fee79ce3 bne a5,a4,80007cec <__lshift+0x78> +80007cf8: fec98993 addi s3,s3,-20 +80007cfc: 01380833 add a6,a6,s3 +80007d00: 0104a703 lw a4,16(s1) +80007d04: 01448793 addi a5,s1,20 +80007d08: 01f47313 andi t1,s0,31 +80007d0c: 00271613 slli a2,a4,0x2 +80007d10: 00c78633 add a2,a5,a2 +80007d14: 0a030463 beqz t1,80007dbc <__lshift+0x148> +80007d18: 02000593 li a1,32 +80007d1c: 406585b3 sub a1,a1,t1 +80007d20: 00080893 mv a7,a6 +80007d24: 00000693 li a3,0 +80007d28: 0007a703 lw a4,0(a5) +80007d2c: 00488893 addi a7,a7,4 +80007d30: 00478793 addi a5,a5,4 +80007d34: 00671733 sll a4,a4,t1 +80007d38: 00d76733 or a4,a4,a3 +80007d3c: fee8ae23 sw a4,-4(a7) +80007d40: ffc7a703 lw a4,-4(a5) +80007d44: 00b756b3 srl a3,a4,a1 +80007d48: fec7e0e3 bltu a5,a2,80007d28 <__lshift+0xb4> +80007d4c: 01548713 addi a4,s1,21 +80007d50: 00400793 li a5,4 +80007d54: 00e66a63 bltu a2,a4,80007d68 <__lshift+0xf4> +80007d58: 409607b3 sub a5,a2,s1 +80007d5c: feb78793 addi a5,a5,-21 +80007d60: ffc7f793 andi a5,a5,-4 +80007d64: 00478793 addi a5,a5,4 +80007d68: 00f80833 add a6,a6,a5 +80007d6c: 00d82023 sw a3,0(a6) +80007d70: 00068463 beqz a3,80007d78 <__lshift+0x104> +80007d74: 00090a13 mv s4,s2 +80007d78: 0044a703 lw a4,4(s1) +80007d7c: 04caa783 lw a5,76(s5) +80007d80: 01c12083 lw ra,28(sp) +80007d84: 00271713 slli a4,a4,0x2 +80007d88: 00e787b3 add a5,a5,a4 +80007d8c: 0007a703 lw a4,0(a5) +80007d90: 01452823 sw s4,16(a0) +80007d94: 01812403 lw s0,24(sp) +80007d98: 00e4a023 sw a4,0(s1) +80007d9c: 0097a023 sw s1,0(a5) +80007da0: 01012903 lw s2,16(sp) +80007da4: 01412483 lw s1,20(sp) +80007da8: 00c12983 lw s3,12(sp) +80007dac: 00812a03 lw s4,8(sp) +80007db0: 00412a83 lw s5,4(sp) +80007db4: 02010113 addi sp,sp,32 +80007db8: 00008067 ret +80007dbc: 0007a703 lw a4,0(a5) +80007dc0: 00478793 addi a5,a5,4 +80007dc4: 00480813 addi a6,a6,4 +80007dc8: fee82e23 sw a4,-4(a6) +80007dcc: fac7f6e3 bgeu a5,a2,80007d78 <__lshift+0x104> +80007dd0: 0007a703 lw a4,0(a5) +80007dd4: 00478793 addi a5,a5,4 +80007dd8: 00480813 addi a6,a6,4 +80007ddc: fee82e23 sw a4,-4(a6) +80007de0: fcc7eee3 bltu a5,a2,80007dbc <__lshift+0x148> +80007de4: f95ff06f j 80007d78 <__lshift+0x104> +80007de8: 800136b7 lui a3,0x80013 +80007dec: 80013537 lui a0,0x80013 +80007df0: 63868693 addi a3,a3,1592 # 80013638 <__BSS_END__+0xffffeb30> +80007df4: 00000613 li a2,0 +80007df8: 1d900593 li a1,473 +80007dfc: 64c50513 addi a0,a0,1612 # 8001364c <__BSS_END__+0xffffeb44> +80007e00: 505010ef jal ra,80009b04 <__assert_func> + +80007e04 <__mcmp>: +80007e04: 01052703 lw a4,16(a0) +80007e08: 0105a783 lw a5,16(a1) +80007e0c: 00050813 mv a6,a0 +80007e10: 40f70533 sub a0,a4,a5 +80007e14: 04f71463 bne a4,a5,80007e5c <__mcmp+0x58> +80007e18: 00279793 slli a5,a5,0x2 +80007e1c: 01480813 addi a6,a6,20 +80007e20: 01458593 addi a1,a1,20 +80007e24: 00f80733 add a4,a6,a5 +80007e28: 00f587b3 add a5,a1,a5 +80007e2c: 0080006f j 80007e34 <__mcmp+0x30> +80007e30: 02e87663 bgeu a6,a4,80007e5c <__mcmp+0x58> +80007e34: ffc72683 lw a3,-4(a4) +80007e38: ffc7a603 lw a2,-4(a5) +80007e3c: ffc70713 addi a4,a4,-4 +80007e40: ffc78793 addi a5,a5,-4 +80007e44: fec686e3 beq a3,a2,80007e30 <__mcmp+0x2c> +80007e48: 00c6b6b3 sltu a3,a3,a2 +80007e4c: 40d00533 neg a0,a3 +80007e50: ffe57513 andi a0,a0,-2 +80007e54: 00150513 addi a0,a0,1 +80007e58: 00008067 ret +80007e5c: 00008067 ret + +80007e60 <__mdiff>: +80007e60: 0105a783 lw a5,16(a1) +80007e64: 01062703 lw a4,16(a2) +80007e68: ff010113 addi sp,sp,-16 +80007e6c: 00812423 sw s0,8(sp) +80007e70: 00912223 sw s1,4(sp) +80007e74: 01212023 sw s2,0(sp) +80007e78: 00112623 sw ra,12(sp) +80007e7c: 00058493 mv s1,a1 +80007e80: 00060413 mv s0,a2 +80007e84: 40e78933 sub s2,a5,a4 +80007e88: 1ae79463 bne a5,a4,80008030 <__mdiff+0x1d0> +80007e8c: 00271693 slli a3,a4,0x2 +80007e90: 01458593 addi a1,a1,20 +80007e94: 01460713 addi a4,a2,20 +80007e98: 00d587b3 add a5,a1,a3 +80007e9c: 00d70733 add a4,a4,a3 +80007ea0: 0080006f j 80007ea8 <__mdiff+0x48> +80007ea4: 18f5fc63 bgeu a1,a5,8000803c <__mdiff+0x1dc> +80007ea8: ffc7a603 lw a2,-4(a5) +80007eac: ffc72683 lw a3,-4(a4) +80007eb0: ffc78793 addi a5,a5,-4 +80007eb4: ffc70713 addi a4,a4,-4 +80007eb8: fed606e3 beq a2,a3,80007ea4 <__mdiff+0x44> +80007ebc: 16d66063 bltu a2,a3,8000801c <__mdiff+0x1bc> +80007ec0: 0044a583 lw a1,4(s1) +80007ec4: d84ff0ef jal ra,80007448 <_Balloc> +80007ec8: 1a050263 beqz a0,8000806c <__mdiff+0x20c> +80007ecc: 0104ae03 lw t3,16(s1) +80007ed0: 01042283 lw t0,16(s0) +80007ed4: 01448f93 addi t6,s1,20 +80007ed8: 002e1e93 slli t4,t3,0x2 +80007edc: 01440813 addi a6,s0,20 +80007ee0: 00229293 slli t0,t0,0x2 +80007ee4: 01450393 addi t2,a0,20 +80007ee8: 000108b7 lui a7,0x10 +80007eec: 01252623 sw s2,12(a0) +80007ef0: 01df8eb3 add t4,t6,t4 +80007ef4: 005802b3 add t0,a6,t0 +80007ef8: 00038f13 mv t5,t2 +80007efc: 000f8313 mv t1,t6 +80007f00: 00000793 li a5,0 +80007f04: fff88893 addi a7,a7,-1 # ffff <_start-0x7fff0001> +80007f08: 00032703 lw a4,0(t1) +80007f0c: 00082583 lw a1,0(a6) +80007f10: 004f0f13 addi t5,t5,4 +80007f14: 011776b3 and a3,a4,a7 +80007f18: 00f686b3 add a3,a3,a5 +80007f1c: 0115f7b3 and a5,a1,a7 +80007f20: 40f686b3 sub a3,a3,a5 +80007f24: 0105d593 srli a1,a1,0x10 +80007f28: 01075793 srli a5,a4,0x10 +80007f2c: 40b787b3 sub a5,a5,a1 +80007f30: 4106d713 srai a4,a3,0x10 +80007f34: 00e787b3 add a5,a5,a4 +80007f38: 01079713 slli a4,a5,0x10 +80007f3c: 0116f6b3 and a3,a3,a7 +80007f40: 00d766b3 or a3,a4,a3 +80007f44: 00480813 addi a6,a6,4 +80007f48: fedf2e23 sw a3,-4(t5) +80007f4c: 00430313 addi t1,t1,4 +80007f50: 4107d793 srai a5,a5,0x10 +80007f54: fa586ae3 bltu a6,t0,80007f08 <__mdiff+0xa8> +80007f58: 408285b3 sub a1,t0,s0 +80007f5c: feb58593 addi a1,a1,-21 +80007f60: 01540413 addi s0,s0,21 +80007f64: 0025d593 srli a1,a1,0x2 +80007f68: 00000713 li a4,0 +80007f6c: 0082e463 bltu t0,s0,80007f74 <__mdiff+0x114> +80007f70: 00259713 slli a4,a1,0x2 +80007f74: 00e38733 add a4,t2,a4 +80007f78: 00400813 li a6,4 +80007f7c: 0082e663 bltu t0,s0,80007f88 <__mdiff+0x128> +80007f80: 00158593 addi a1,a1,1 +80007f84: 00259813 slli a6,a1,0x2 +80007f88: 010f8fb3 add t6,t6,a6 +80007f8c: 010383b3 add t2,t2,a6 +80007f90: 05dffe63 bgeu t6,t4,80007fec <__mdiff+0x18c> +80007f94: 000108b7 lui a7,0x10 +80007f98: 00038813 mv a6,t2 +80007f9c: 000f8593 mv a1,t6 +80007fa0: fff88893 addi a7,a7,-1 # ffff <_start-0x7fff0001> +80007fa4: 0005a703 lw a4,0(a1) +80007fa8: 00480813 addi a6,a6,4 +80007fac: 00458593 addi a1,a1,4 +80007fb0: 01177633 and a2,a4,a7 +80007fb4: 00f60633 add a2,a2,a5 +80007fb8: 41065693 srai a3,a2,0x10 +80007fbc: 01075793 srli a5,a4,0x10 +80007fc0: 00d787b3 add a5,a5,a3 +80007fc4: 01079693 slli a3,a5,0x10 +80007fc8: 01167633 and a2,a2,a7 +80007fcc: 00c6e6b3 or a3,a3,a2 +80007fd0: fed82e23 sw a3,-4(a6) +80007fd4: 4107d793 srai a5,a5,0x10 +80007fd8: fdd5e6e3 bltu a1,t4,80007fa4 <__mdiff+0x144> +80007fdc: fffe8713 addi a4,t4,-1 +80007fe0: 41f70fb3 sub t6,a4,t6 +80007fe4: ffcff713 andi a4,t6,-4 +80007fe8: 00e38733 add a4,t2,a4 +80007fec: 00069a63 bnez a3,80008000 <__mdiff+0x1a0> +80007ff0: ffc72783 lw a5,-4(a4) +80007ff4: fffe0e13 addi t3,t3,-1 +80007ff8: ffc70713 addi a4,a4,-4 +80007ffc: fe078ae3 beqz a5,80007ff0 <__mdiff+0x190> +80008000: 00c12083 lw ra,12(sp) +80008004: 00812403 lw s0,8(sp) +80008008: 01c52823 sw t3,16(a0) +8000800c: 00412483 lw s1,4(sp) +80008010: 00012903 lw s2,0(sp) +80008014: 01010113 addi sp,sp,16 +80008018: 00008067 ret +8000801c: 00048793 mv a5,s1 +80008020: 00100913 li s2,1 +80008024: 00040493 mv s1,s0 +80008028: 00078413 mv s0,a5 +8000802c: e95ff06f j 80007ec0 <__mdiff+0x60> +80008030: fe0946e3 bltz s2,8000801c <__mdiff+0x1bc> +80008034: 00000913 li s2,0 +80008038: e89ff06f j 80007ec0 <__mdiff+0x60> +8000803c: 00000593 li a1,0 +80008040: c08ff0ef jal ra,80007448 <_Balloc> +80008044: 04050263 beqz a0,80008088 <__mdiff+0x228> +80008048: 00c12083 lw ra,12(sp) +8000804c: 00812403 lw s0,8(sp) +80008050: 00100793 li a5,1 +80008054: 00f52823 sw a5,16(a0) +80008058: 00052a23 sw zero,20(a0) +8000805c: 00412483 lw s1,4(sp) +80008060: 00012903 lw s2,0(sp) +80008064: 01010113 addi sp,sp,16 +80008068: 00008067 ret +8000806c: 800136b7 lui a3,0x80013 +80008070: 80013537 lui a0,0x80013 +80008074: 63868693 addi a3,a3,1592 # 80013638 <__BSS_END__+0xffffeb30> +80008078: 00000613 li a2,0 +8000807c: 24000593 li a1,576 +80008080: 64c50513 addi a0,a0,1612 # 8001364c <__BSS_END__+0xffffeb44> +80008084: 281010ef jal ra,80009b04 <__assert_func> +80008088: 800136b7 lui a3,0x80013 +8000808c: 80013537 lui a0,0x80013 +80008090: 63868693 addi a3,a3,1592 # 80013638 <__BSS_END__+0xffffeb30> +80008094: 00000613 li a2,0 +80008098: 23200593 li a1,562 +8000809c: 64c50513 addi a0,a0,1612 # 8001364c <__BSS_END__+0xffffeb44> +800080a0: 265010ef jal ra,80009b04 <__assert_func> + +800080a4 <__ulp>: +800080a4: 7ff007b7 lui a5,0x7ff00 +800080a8: 00b7f5b3 and a1,a5,a1 +800080ac: fcc007b7 lui a5,0xfcc00 +800080b0: 00f585b3 add a1,a1,a5 +800080b4: 00b05863 blez a1,800080c4 <__ulp+0x20> +800080b8: 00000793 li a5,0 +800080bc: 00078513 mv a0,a5 +800080c0: 00008067 ret +800080c4: 40b005b3 neg a1,a1 +800080c8: 4145d593 srai a1,a1,0x14 +800080cc: 01300793 li a5,19 +800080d0: 00b7c863 blt a5,a1,800080e0 <__ulp+0x3c> +800080d4: 000807b7 lui a5,0x80 +800080d8: 40b7d5b3 sra a1,a5,a1 +800080dc: fddff06f j 800080b8 <__ulp+0x14> +800080e0: fec58713 addi a4,a1,-20 +800080e4: 01e00693 li a3,30 +800080e8: 00000593 li a1,0 +800080ec: 00100793 li a5,1 +800080f0: fce6c6e3 blt a3,a4,800080bc <__ulp+0x18> +800080f4: 800007b7 lui a5,0x80000 +800080f8: 00e7d7b3 srl a5,a5,a4 +800080fc: 00078513 mv a0,a5 +80008100: 00008067 ret + +80008104 <__b2d>: +80008104: fe010113 addi sp,sp,-32 +80008108: 00912a23 sw s1,20(sp) +8000810c: 01052483 lw s1,16(a0) +80008110: 00812c23 sw s0,24(sp) +80008114: 01450413 addi s0,a0,20 +80008118: 00249493 slli s1,s1,0x2 +8000811c: 009404b3 add s1,s0,s1 +80008120: 01212823 sw s2,16(sp) +80008124: ffc4a903 lw s2,-4(s1) +80008128: 01312623 sw s3,12(sp) +8000812c: 01412423 sw s4,8(sp) +80008130: 00090513 mv a0,s2 +80008134: 00058993 mv s3,a1 +80008138: 00112e23 sw ra,28(sp) +8000813c: e58ff0ef jal ra,80007794 <__hi0bits> +80008140: 02000713 li a4,32 +80008144: 40a707b3 sub a5,a4,a0 +80008148: 00f9a023 sw a5,0(s3) +8000814c: 00a00793 li a5,10 +80008150: ffc48a13 addi s4,s1,-4 +80008154: 08a7d063 bge a5,a0,800081d4 <__b2d+0xd0> +80008158: ff550513 addi a0,a0,-11 +8000815c: 05447063 bgeu s0,s4,8000819c <__b2d+0x98> +80008160: ff84a783 lw a5,-8(s1) +80008164: 04050063 beqz a0,800081a4 <__b2d+0xa0> +80008168: 40a706b3 sub a3,a4,a0 +8000816c: 00d7d733 srl a4,a5,a3 +80008170: 00a91933 sll s2,s2,a0 +80008174: 00e96933 or s2,s2,a4 +80008178: ff848613 addi a2,s1,-8 +8000817c: 3ff00737 lui a4,0x3ff00 +80008180: 00e96733 or a4,s2,a4 +80008184: 00a797b3 sll a5,a5,a0 +80008188: 02c47263 bgeu s0,a2,800081ac <__b2d+0xa8> +8000818c: ff44a603 lw a2,-12(s1) +80008190: 00d656b3 srl a3,a2,a3 +80008194: 00d7e7b3 or a5,a5,a3 +80008198: 0140006f j 800081ac <__b2d+0xa8> +8000819c: 00000793 li a5,0 +800081a0: 06051463 bnez a0,80008208 <__b2d+0x104> +800081a4: 3ff00737 lui a4,0x3ff00 +800081a8: 00e96733 or a4,s2,a4 +800081ac: 01c12083 lw ra,28(sp) +800081b0: 01812403 lw s0,24(sp) +800081b4: 01412483 lw s1,20(sp) +800081b8: 01012903 lw s2,16(sp) +800081bc: 00c12983 lw s3,12(sp) +800081c0: 00812a03 lw s4,8(sp) +800081c4: 00078513 mv a0,a5 +800081c8: 00070593 mv a1,a4 +800081cc: 02010113 addi sp,sp,32 +800081d0: 00008067 ret +800081d4: 00b00693 li a3,11 +800081d8: 40a686b3 sub a3,a3,a0 +800081dc: 3ff007b7 lui a5,0x3ff00 +800081e0: 00d95733 srl a4,s2,a3 +800081e4: 00f76733 or a4,a4,a5 +800081e8: 00000793 li a5,0 +800081ec: 01447663 bgeu s0,s4,800081f8 <__b2d+0xf4> +800081f0: ff84a783 lw a5,-8(s1) +800081f4: 00d7d7b3 srl a5,a5,a3 +800081f8: 01550513 addi a0,a0,21 +800081fc: 00a91533 sll a0,s2,a0 +80008200: 00f567b3 or a5,a0,a5 +80008204: fa9ff06f j 800081ac <__b2d+0xa8> +80008208: 00a91533 sll a0,s2,a0 +8000820c: 3ff00737 lui a4,0x3ff00 +80008210: 00e56733 or a4,a0,a4 +80008214: 00000793 li a5,0 +80008218: f95ff06f j 800081ac <__b2d+0xa8> + +8000821c <__d2b>: +8000821c: fd010113 addi sp,sp,-48 +80008220: 01412c23 sw s4,24(sp) +80008224: 00058a13 mv s4,a1 +80008228: 00100593 li a1,1 +8000822c: 02912223 sw s1,36(sp) +80008230: 03212023 sw s2,32(sp) +80008234: 01312e23 sw s3,28(sp) +80008238: 02112623 sw ra,44(sp) +8000823c: 02812423 sw s0,40(sp) +80008240: 01512a23 sw s5,20(sp) +80008244: 00060493 mv s1,a2 +80008248: 00068993 mv s3,a3 +8000824c: 00070913 mv s2,a4 +80008250: 9f8ff0ef jal ra,80007448 <_Balloc> +80008254: 10050a63 beqz a0,80008368 <__d2b+0x14c> +80008258: 0144d793 srli a5,s1,0x14 +8000825c: 00100737 lui a4,0x100 +80008260: fff70613 addi a2,a4,-1 # fffff <_start-0x7ff00001> +80008264: 01579693 slli a3,a5,0x15 +80008268: 00050413 mv s0,a0 +8000826c: 00967633 and a2,a2,s1 +80008270: 7ff7fa93 andi s5,a5,2047 +80008274: 00068463 beqz a3,8000827c <__d2b+0x60> +80008278: 00e66633 or a2,a2,a4 +8000827c: 00c12623 sw a2,12(sp) +80008280: 080a0863 beqz s4,80008310 <__d2b+0xf4> +80008284: 00810513 addi a0,sp,8 +80008288: 01412423 sw s4,8(sp) +8000828c: d7cff0ef jal ra,80007808 <__lo0bits> +80008290: 00c12703 lw a4,12(sp) +80008294: 00050793 mv a5,a0 +80008298: 0c050263 beqz a0,8000835c <__d2b+0x140> +8000829c: 00812603 lw a2,8(sp) +800082a0: 02000693 li a3,32 +800082a4: 40a686b3 sub a3,a3,a0 +800082a8: 00d716b3 sll a3,a4,a3 +800082ac: 00c6e6b3 or a3,a3,a2 +800082b0: 00a75733 srl a4,a4,a0 +800082b4: 00d42a23 sw a3,20(s0) +800082b8: 00e12623 sw a4,12(sp) +800082bc: 00e034b3 snez s1,a4 +800082c0: 00148493 addi s1,s1,1 +800082c4: 00e42c23 sw a4,24(s0) +800082c8: 00942823 sw s1,16(s0) +800082cc: 060a8463 beqz s5,80008334 <__d2b+0x118> +800082d0: bcda8a93 addi s5,s5,-1075 +800082d4: 00fa8ab3 add s5,s5,a5 +800082d8: 03500513 li a0,53 +800082dc: 0159a023 sw s5,0(s3) +800082e0: 40f507b3 sub a5,a0,a5 +800082e4: 00f92023 sw a5,0(s2) +800082e8: 02c12083 lw ra,44(sp) +800082ec: 00040513 mv a0,s0 +800082f0: 02812403 lw s0,40(sp) +800082f4: 02412483 lw s1,36(sp) +800082f8: 02012903 lw s2,32(sp) +800082fc: 01c12983 lw s3,28(sp) +80008300: 01812a03 lw s4,24(sp) +80008304: 01412a83 lw s5,20(sp) +80008308: 03010113 addi sp,sp,48 +8000830c: 00008067 ret +80008310: 00c10513 addi a0,sp,12 +80008314: cf4ff0ef jal ra,80007808 <__lo0bits> +80008318: 00100793 li a5,1 +8000831c: 00f42823 sw a5,16(s0) +80008320: 00c12783 lw a5,12(sp) +80008324: 00100493 li s1,1 +80008328: 00f42a23 sw a5,20(s0) +8000832c: 02050793 addi a5,a0,32 +80008330: fa0a90e3 bnez s5,800082d0 <__d2b+0xb4> +80008334: 00249713 slli a4,s1,0x2 +80008338: 00e40733 add a4,s0,a4 +8000833c: 01072503 lw a0,16(a4) +80008340: bce78793 addi a5,a5,-1074 # 3feffbce <_start-0x40100432> +80008344: 00f9a023 sw a5,0(s3) +80008348: c4cff0ef jal ra,80007794 <__hi0bits> +8000834c: 00549493 slli s1,s1,0x5 +80008350: 40a484b3 sub s1,s1,a0 +80008354: 00992023 sw s1,0(s2) +80008358: f91ff06f j 800082e8 <__d2b+0xcc> +8000835c: 00812683 lw a3,8(sp) +80008360: 00d42a23 sw a3,20(s0) +80008364: f59ff06f j 800082bc <__d2b+0xa0> +80008368: 800136b7 lui a3,0x80013 +8000836c: 80013537 lui a0,0x80013 +80008370: 63868693 addi a3,a3,1592 # 80013638 <__BSS_END__+0xffffeb30> +80008374: 00000613 li a2,0 +80008378: 30a00593 li a1,778 +8000837c: 64c50513 addi a0,a0,1612 # 8001364c <__BSS_END__+0xffffeb44> +80008380: 784010ef jal ra,80009b04 <__assert_func> + +80008384 <__ratio>: +80008384: fd010113 addi sp,sp,-48 +80008388: 03212023 sw s2,32(sp) +8000838c: 00058913 mv s2,a1 +80008390: 00810593 addi a1,sp,8 +80008394: 02112623 sw ra,44(sp) +80008398: 02812423 sw s0,40(sp) +8000839c: 02912223 sw s1,36(sp) +800083a0: 01312e23 sw s3,28(sp) +800083a4: 00050993 mv s3,a0 +800083a8: d5dff0ef jal ra,80008104 <__b2d> +800083ac: 00050493 mv s1,a0 +800083b0: 00058413 mv s0,a1 +800083b4: 00090513 mv a0,s2 +800083b8: 00c10593 addi a1,sp,12 +800083bc: d49ff0ef jal ra,80008104 <__b2d> +800083c0: 01092783 lw a5,16(s2) +800083c4: 0109a703 lw a4,16(s3) +800083c8: 00c12683 lw a3,12(sp) +800083cc: 40f70733 sub a4,a4,a5 +800083d0: 00812783 lw a5,8(sp) +800083d4: 00571713 slli a4,a4,0x5 +800083d8: 40d787b3 sub a5,a5,a3 +800083dc: 00f707b3 add a5,a4,a5 +800083e0: 00050693 mv a3,a0 +800083e4: 02f05e63 blez a5,80008420 <__ratio+0x9c> +800083e8: 01479793 slli a5,a5,0x14 +800083ec: 00878433 add s0,a5,s0 +800083f0: 00068613 mv a2,a3 +800083f4: 00048513 mv a0,s1 +800083f8: 00058693 mv a3,a1 +800083fc: 00040593 mv a1,s0 +80008400: 695050ef jal ra,8000e294 <__divdf3> +80008404: 02c12083 lw ra,44(sp) +80008408: 02812403 lw s0,40(sp) +8000840c: 02412483 lw s1,36(sp) +80008410: 02012903 lw s2,32(sp) +80008414: 01c12983 lw s3,28(sp) +80008418: 03010113 addi sp,sp,48 +8000841c: 00008067 ret +80008420: 01479713 slli a4,a5,0x14 +80008424: 40e585b3 sub a1,a1,a4 +80008428: fc9ff06f j 800083f0 <__ratio+0x6c> + +8000842c <_mprec_log10>: +8000842c: ff010113 addi sp,sp,-16 +80008430: 01212023 sw s2,0(sp) +80008434: 00112623 sw ra,12(sp) +80008438: 00812423 sw s0,8(sp) +8000843c: 00912223 sw s1,4(sp) +80008440: 01700793 li a5,23 +80008444: 00050913 mv s2,a0 +80008448: 04a7d663 bge a5,a0,80008494 <_mprec_log10+0x68> +8000844c: 2381a783 lw a5,568(gp) # 80014a40 <__SDATA_BEGIN__> +80008450: 23c1a583 lw a1,572(gp) # 80014a44 <__SDATA_BEGIN__+0x4> +80008454: 2401a403 lw s0,576(gp) # 80014a48 <__SDATA_BEGIN__+0x8> +80008458: 2441a483 lw s1,580(gp) # 80014a4c <__SDATA_BEGIN__+0xc> +8000845c: 00078513 mv a0,a5 +80008460: 00040613 mv a2,s0 +80008464: 00048693 mv a3,s1 +80008468: 6ec060ef jal ra,8000eb54 <__muldf3> +8000846c: fff90913 addi s2,s2,-1 +80008470: 00050793 mv a5,a0 +80008474: fe0914e3 bnez s2,8000845c <_mprec_log10+0x30> +80008478: 00c12083 lw ra,12(sp) +8000847c: 00812403 lw s0,8(sp) +80008480: 00412483 lw s1,4(sp) +80008484: 00012903 lw s2,0(sp) +80008488: 00078513 mv a0,a5 +8000848c: 01010113 addi sp,sp,16 +80008490: 00008067 ret +80008494: 800137b7 lui a5,0x80013 +80008498: 00351913 slli s2,a0,0x3 +8000849c: 6a878793 addi a5,a5,1704 # 800136a8 <__BSS_END__+0xffffeba0> +800084a0: 01278933 add s2,a5,s2 +800084a4: 01092783 lw a5,16(s2) +800084a8: 00c12083 lw ra,12(sp) +800084ac: 00812403 lw s0,8(sp) +800084b0: 01492583 lw a1,20(s2) +800084b4: 00412483 lw s1,4(sp) +800084b8: 00012903 lw s2,0(sp) +800084bc: 00078513 mv a0,a5 +800084c0: 01010113 addi sp,sp,16 +800084c4: 00008067 ret + +800084c8 <__copybits>: +800084c8: 01062683 lw a3,16(a2) +800084cc: fff58593 addi a1,a1,-1 +800084d0: 4055d593 srai a1,a1,0x5 +800084d4: 00158593 addi a1,a1,1 +800084d8: 01460793 addi a5,a2,20 +800084dc: 00269693 slli a3,a3,0x2 +800084e0: 00259593 slli a1,a1,0x2 +800084e4: 00d786b3 add a3,a5,a3 +800084e8: 00b505b3 add a1,a0,a1 +800084ec: 02d7f863 bgeu a5,a3,8000851c <__copybits+0x54> +800084f0: 00050713 mv a4,a0 +800084f4: 0007a803 lw a6,0(a5) +800084f8: 00478793 addi a5,a5,4 +800084fc: 00470713 addi a4,a4,4 +80008500: ff072e23 sw a6,-4(a4) +80008504: fed7e8e3 bltu a5,a3,800084f4 <__copybits+0x2c> +80008508: 40c687b3 sub a5,a3,a2 +8000850c: feb78793 addi a5,a5,-21 +80008510: ffc7f793 andi a5,a5,-4 +80008514: 00478793 addi a5,a5,4 +80008518: 00f50533 add a0,a0,a5 +8000851c: 00b57863 bgeu a0,a1,8000852c <__copybits+0x64> +80008520: 00450513 addi a0,a0,4 +80008524: fe052e23 sw zero,-4(a0) +80008528: feb56ce3 bltu a0,a1,80008520 <__copybits+0x58> +8000852c: 00008067 ret + +80008530 <__any_on>: +80008530: 01052703 lw a4,16(a0) +80008534: 4055d613 srai a2,a1,0x5 +80008538: 01450693 addi a3,a0,20 +8000853c: 02c75263 bge a4,a2,80008560 <__any_on+0x30> +80008540: 00271793 slli a5,a4,0x2 +80008544: 00f687b3 add a5,a3,a5 +80008548: 04f6f263 bgeu a3,a5,8000858c <__any_on+0x5c> +8000854c: ffc7a703 lw a4,-4(a5) +80008550: ffc78793 addi a5,a5,-4 +80008554: fe070ae3 beqz a4,80008548 <__any_on+0x18> +80008558: 00100513 li a0,1 +8000855c: 00008067 ret +80008560: 00261793 slli a5,a2,0x2 +80008564: 00f687b3 add a5,a3,a5 +80008568: fee650e3 bge a2,a4,80008548 <__any_on+0x18> +8000856c: 01f5f593 andi a1,a1,31 +80008570: fc058ce3 beqz a1,80008548 <__any_on+0x18> +80008574: 0007a603 lw a2,0(a5) +80008578: 00100513 li a0,1 +8000857c: 00b65733 srl a4,a2,a1 +80008580: 00b715b3 sll a1,a4,a1 +80008584: fcb602e3 beq a2,a1,80008548 <__any_on+0x18> +80008588: 00008067 ret +8000858c: 00000513 li a0,0 +80008590: 00008067 ret + +80008594 : +80008594: ff010113 addi sp,sp,-16 +80008598: 00912223 sw s1,4(sp) +8000859c: 800004b7 lui s1,0x80000 +800085a0: 00812423 sw s0,8(sp) +800085a4: 00112623 sw ra,12(sp) +800085a8: fff4c493 not s1,s1 +800085ac: 00060413 mv s0,a2 +800085b0: 00062023 sw zero,0(a2) +800085b4: 00b4f6b3 and a3,s1,a1 +800085b8: 7ff00637 lui a2,0x7ff00 +800085bc: 00058793 mv a5,a1 +800085c0: 00050713 mv a4,a0 +800085c4: 04c6de63 bge a3,a2,80008620 +800085c8: 00a6e8b3 or a7,a3,a0 +800085cc: 04088a63 beqz a7,80008620 +800085d0: 00c5f633 and a2,a1,a2 +800085d4: 00058813 mv a6,a1 +800085d8: 00000893 li a7,0 +800085dc: 02061063 bnez a2,800085fc +800085e0: 24c1a683 lw a3,588(gp) # 80014a54 <__SDATA_BEGIN__+0x14> +800085e4: 2481a603 lw a2,584(gp) # 80014a50 <__SDATA_BEGIN__+0x10> +800085e8: 56c060ef jal ra,8000eb54 <__muldf3> +800085ec: 00050713 mv a4,a0 +800085f0: 00058813 mv a6,a1 +800085f4: 00b4f6b3 and a3,s1,a1 +800085f8: fca00893 li a7,-54 +800085fc: 4146d693 srai a3,a3,0x14 +80008600: 801007b7 lui a5,0x80100 +80008604: fff78793 addi a5,a5,-1 # 800fffff <__BSS_END__+0xeb4f7> +80008608: c0268693 addi a3,a3,-1022 +8000860c: 00f87833 and a6,a6,a5 +80008610: 011686b3 add a3,a3,a7 +80008614: 3fe007b7 lui a5,0x3fe00 +80008618: 00f867b3 or a5,a6,a5 +8000861c: 00d42023 sw a3,0(s0) +80008620: 00c12083 lw ra,12(sp) +80008624: 00812403 lw s0,8(sp) +80008628: 00412483 lw s1,4(sp) +8000862c: 00070513 mv a0,a4 +80008630: 00078593 mv a1,a5 +80008634: 01010113 addi sp,sp,16 +80008638: 00008067 ret + +8000863c <_sbrk_r>: +8000863c: ff010113 addi sp,sp,-16 +80008640: 00812423 sw s0,8(sp) +80008644: 00912223 sw s1,4(sp) +80008648: 00050413 mv s0,a0 +8000864c: 00058513 mv a0,a1 +80008650: 00112623 sw ra,12(sp) +80008654: 2e01ae23 sw zero,764(gp) # 80014b04 +80008658: 268050ef jal ra,8000d8c0 <_sbrk> +8000865c: fff00793 li a5,-1 +80008660: 00f50c63 beq a0,a5,80008678 <_sbrk_r+0x3c> +80008664: 00c12083 lw ra,12(sp) +80008668: 00812403 lw s0,8(sp) +8000866c: 00412483 lw s1,4(sp) +80008670: 01010113 addi sp,sp,16 +80008674: 00008067 ret +80008678: 2fc1a783 lw a5,764(gp) # 80014b04 +8000867c: fe0784e3 beqz a5,80008664 <_sbrk_r+0x28> +80008680: 00c12083 lw ra,12(sp) +80008684: 00f42023 sw a5,0(s0) +80008688: 00812403 lw s0,8(sp) +8000868c: 00412483 lw s1,4(sp) +80008690: 01010113 addi sp,sp,16 +80008694: 00008067 ret + +80008698 <_sprintf_r>: +80008698: f6010113 addi sp,sp,-160 +8000869c: 08c10e93 addi t4,sp,140 +800086a0: 08f12a23 sw a5,148(sp) +800086a4: 80000337 lui t1,0x80000 +800086a8: ffff07b7 lui a5,0xffff0 +800086ac: 00058e13 mv t3,a1 +800086b0: fff34313 not t1,t1 +800086b4: 08d12623 sw a3,140(sp) +800086b8: 20878793 addi a5,a5,520 # ffff0208 <__BSS_END__+0x7ffdb700> +800086bc: 00810593 addi a1,sp,8 +800086c0: 000e8693 mv a3,t4 +800086c4: 06112e23 sw ra,124(sp) +800086c8: 00f12a23 sw a5,20(sp) +800086cc: 08e12823 sw a4,144(sp) +800086d0: 09012c23 sw a6,152(sp) +800086d4: 09112e23 sw a7,156(sp) +800086d8: 01c12423 sw t3,8(sp) +800086dc: 01c12c23 sw t3,24(sp) +800086e0: 00612e23 sw t1,28(sp) +800086e4: 00612823 sw t1,16(sp) +800086e8: 01d12223 sw t4,4(sp) +800086ec: a39f80ef jal ra,80001124 <_svfprintf_r> +800086f0: 00812783 lw a5,8(sp) +800086f4: 00078023 sb zero,0(a5) +800086f8: 07c12083 lw ra,124(sp) +800086fc: 0a010113 addi sp,sp,160 +80008700: 00008067 ret + +80008704 : +80008704: 00050e13 mv t3,a0 +80008708: f6010113 addi sp,sp,-160 +8000870c: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +80008710: 08810e93 addi t4,sp,136 +80008714: 08f12a23 sw a5,148(sp) +80008718: 80000337 lui t1,0x80000 +8000871c: ffff07b7 lui a5,0xffff0 +80008720: fff34313 not t1,t1 +80008724: 08c12423 sw a2,136(sp) +80008728: 08d12623 sw a3,140(sp) +8000872c: 20878793 addi a5,a5,520 # ffff0208 <__BSS_END__+0x7ffdb700> +80008730: 00058613 mv a2,a1 +80008734: 000e8693 mv a3,t4 +80008738: 00810593 addi a1,sp,8 +8000873c: 06112e23 sw ra,124(sp) +80008740: 00f12a23 sw a5,20(sp) +80008744: 08e12823 sw a4,144(sp) +80008748: 09012c23 sw a6,152(sp) +8000874c: 09112e23 sw a7,156(sp) +80008750: 01c12423 sw t3,8(sp) +80008754: 01c12c23 sw t3,24(sp) +80008758: 00612e23 sw t1,28(sp) +8000875c: 00612823 sw t1,16(sp) +80008760: 01d12223 sw t4,4(sp) +80008764: 9c1f80ef jal ra,80001124 <_svfprintf_r> +80008768: 00812783 lw a5,8(sp) +8000876c: 00078023 sb zero,0(a5) +80008770: 07c12083 lw ra,124(sp) +80008774: 0a010113 addi sp,sp,160 +80008778: 00008067 ret + +8000877c : +8000877c: 00b567b3 or a5,a0,a1 +80008780: 0037f793 andi a5,a5,3 +80008784: 08079263 bnez a5,80008808 +80008788: 0005a703 lw a4,0(a1) +8000878c: 7f7f86b7 lui a3,0x7f7f8 +80008790: f7f68693 addi a3,a3,-129 # 7f7f7f7f <_start-0x808081> +80008794: 00d777b3 and a5,a4,a3 +80008798: 00d787b3 add a5,a5,a3 +8000879c: 00e7e7b3 or a5,a5,a4 +800087a0: 00d7e7b3 or a5,a5,a3 +800087a4: fff00613 li a2,-1 +800087a8: 06c79e63 bne a5,a2,80008824 +800087ac: 00050613 mv a2,a0 +800087b0: fff00813 li a6,-1 +800087b4: 00e62023 sw a4,0(a2) # 7ff00000 <_start-0x100000> +800087b8: 0045a703 lw a4,4(a1) +800087bc: 00458593 addi a1,a1,4 +800087c0: 00460613 addi a2,a2,4 +800087c4: 00d777b3 and a5,a4,a3 +800087c8: 00d787b3 add a5,a5,a3 +800087cc: 00e7e7b3 or a5,a5,a4 +800087d0: 00d7e7b3 or a5,a5,a3 +800087d4: ff0780e3 beq a5,a6,800087b4 +800087d8: 0005c783 lbu a5,0(a1) +800087dc: 0015c703 lbu a4,1(a1) +800087e0: 0025c683 lbu a3,2(a1) +800087e4: 00f60023 sb a5,0(a2) +800087e8: 00078a63 beqz a5,800087fc +800087ec: 00e600a3 sb a4,1(a2) +800087f0: 00070663 beqz a4,800087fc +800087f4: 00d60123 sb a3,2(a2) +800087f8: 00069463 bnez a3,80008800 +800087fc: 00008067 ret +80008800: 000601a3 sb zero,3(a2) +80008804: 00008067 ret +80008808: 00050793 mv a5,a0 +8000880c: 0005c703 lbu a4,0(a1) +80008810: 00178793 addi a5,a5,1 +80008814: 00158593 addi a1,a1,1 +80008818: fee78fa3 sb a4,-1(a5) +8000881c: fe0718e3 bnez a4,8000880c +80008820: 00008067 ret +80008824: 00050613 mv a2,a0 +80008828: fb1ff06f j 800087d8 + +8000882c : +8000882c: 00357793 andi a5,a0,3 +80008830: 00050713 mv a4,a0 +80008834: 04079c63 bnez a5,8000888c +80008838: 7f7f86b7 lui a3,0x7f7f8 +8000883c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <_start-0x808081> +80008840: fff00593 li a1,-1 +80008844: 00072603 lw a2,0(a4) +80008848: 00470713 addi a4,a4,4 +8000884c: 00d677b3 and a5,a2,a3 +80008850: 00d787b3 add a5,a5,a3 +80008854: 00c7e7b3 or a5,a5,a2 +80008858: 00d7e7b3 or a5,a5,a3 +8000885c: feb784e3 beq a5,a1,80008844 +80008860: ffc74683 lbu a3,-4(a4) +80008864: ffd74603 lbu a2,-3(a4) +80008868: ffe74783 lbu a5,-2(a4) +8000886c: 40a70733 sub a4,a4,a0 +80008870: 04068063 beqz a3,800088b0 +80008874: 02060a63 beqz a2,800088a8 +80008878: 00f03533 snez a0,a5 +8000887c: 00e50533 add a0,a0,a4 +80008880: ffe50513 addi a0,a0,-2 +80008884: 00008067 ret +80008888: fa0688e3 beqz a3,80008838 +8000888c: 00074783 lbu a5,0(a4) +80008890: 00170713 addi a4,a4,1 +80008894: 00377693 andi a3,a4,3 +80008898: fe0798e3 bnez a5,80008888 +8000889c: 40a70733 sub a4,a4,a0 +800088a0: fff70513 addi a0,a4,-1 +800088a4: 00008067 ret +800088a8: ffd70513 addi a0,a4,-3 +800088ac: 00008067 ret +800088b0: ffc70513 addi a0,a4,-4 +800088b4: 00008067 ret + +800088b8 : +800088b8: 00a5e7b3 or a5,a1,a0 +800088bc: 0037f793 andi a5,a5,3 +800088c0: 00050713 mv a4,a0 +800088c4: 06079863 bnez a5,80008934 +800088c8: 00300793 li a5,3 +800088cc: 06c7f463 bgeu a5,a2,80008934 +800088d0: feff0337 lui t1,0xfeff0 +800088d4: 808088b7 lui a7,0x80808 +800088d8: eff30313 addi t1,t1,-257 # fefefeff <__BSS_END__+0x7efdb3f7> +800088dc: 08088893 addi a7,a7,128 # 80808080 <__BSS_END__+0x7f3578> +800088e0: 00300e13 li t3,3 +800088e4: 0005a683 lw a3,0(a1) +800088e8: 006687b3 add a5,a3,t1 +800088ec: fff6c813 not a6,a3 +800088f0: 0107f7b3 and a5,a5,a6 +800088f4: 0117f7b3 and a5,a5,a7 +800088f8: 02079e63 bnez a5,80008934 +800088fc: 00d72023 sw a3,0(a4) +80008900: ffc60613 addi a2,a2,-4 +80008904: 00470713 addi a4,a4,4 +80008908: 00458593 addi a1,a1,4 +8000890c: fcce6ce3 bltu t3,a2,800088e4 +80008910: 00158593 addi a1,a1,1 +80008914: 00170793 addi a5,a4,1 +80008918: 02060463 beqz a2,80008940 +8000891c: fff5c683 lbu a3,-1(a1) +80008920: fff60813 addi a6,a2,-1 +80008924: fed78fa3 sb a3,-1(a5) +80008928: 00068e63 beqz a3,80008944 +8000892c: 00078713 mv a4,a5 +80008930: 00080613 mv a2,a6 +80008934: 00158593 addi a1,a1,1 +80008938: 00170793 addi a5,a4,1 +8000893c: fe0610e3 bnez a2,8000891c +80008940: 00008067 ret +80008944: 00c70633 add a2,a4,a2 +80008948: 00080a63 beqz a6,8000895c +8000894c: 00178793 addi a5,a5,1 +80008950: fe078fa3 sb zero,-1(a5) +80008954: fec79ce3 bne a5,a2,8000894c +80008958: 00008067 ret +8000895c: 00008067 ret + +80008960 <__ssprint_r>: +80008960: 00862783 lw a5,8(a2) +80008964: fd010113 addi sp,sp,-48 +80008968: 01512a23 sw s5,20(sp) +8000896c: 02112623 sw ra,44(sp) +80008970: 02812423 sw s0,40(sp) +80008974: 02912223 sw s1,36(sp) +80008978: 03212023 sw s2,32(sp) +8000897c: 01312e23 sw s3,28(sp) +80008980: 01412c23 sw s4,24(sp) +80008984: 01612823 sw s6,16(sp) +80008988: 01712623 sw s7,12(sp) +8000898c: 01812423 sw s8,8(sp) +80008990: 00060a93 mv s5,a2 +80008994: 14078863 beqz a5,80008ae4 <__ssprint_r+0x184> +80008998: 00050b13 mv s6,a0 +8000899c: 00062983 lw s3,0(a2) +800089a0: 0005a503 lw a0,0(a1) +800089a4: 0085a483 lw s1,8(a1) +800089a8: 00058413 mv s0,a1 +800089ac: 0d40006f j 80008a80 <__ssprint_r+0x120> +800089b0: 00c45783 lhu a5,12(s0) +800089b4: 4807f713 andi a4,a5,1152 +800089b8: 08070a63 beqz a4,80008a4c <__ssprint_r+0xec> +800089bc: 01442683 lw a3,20(s0) +800089c0: 01042583 lw a1,16(s0) +800089c4: 00190713 addi a4,s2,1 +800089c8: 00169493 slli s1,a3,0x1 +800089cc: 00d486b3 add a3,s1,a3 +800089d0: 01f6d493 srli s1,a3,0x1f +800089d4: 40b50a33 sub s4,a0,a1 +800089d8: 00d484b3 add s1,s1,a3 +800089dc: 4014d493 srai s1,s1,0x1 +800089e0: 01470733 add a4,a4,s4 +800089e4: 00048613 mv a2,s1 +800089e8: 00e4f663 bgeu s1,a4,800089f4 <__ssprint_r+0x94> +800089ec: 00070493 mv s1,a4 +800089f0: 00070613 mv a2,a4 +800089f4: 4007f793 andi a5,a5,1024 +800089f8: 0a078663 beqz a5,80008aa4 <__ssprint_r+0x144> +800089fc: 00060593 mv a1,a2 +80008a00: 000b0513 mv a0,s6 +80008a04: 9d0fe0ef jal ra,80006bd4 <_malloc_r> +80008a08: 00050c13 mv s8,a0 +80008a0c: 0a050a63 beqz a0,80008ac0 <__ssprint_r+0x160> +80008a10: 01042583 lw a1,16(s0) +80008a14: 000a0613 mv a2,s4 +80008a18: 390010ef jal ra,80009da8 +80008a1c: 00c45783 lhu a5,12(s0) +80008a20: b7f7f793 andi a5,a5,-1153 +80008a24: 0807e793 ori a5,a5,128 +80008a28: 00f41623 sh a5,12(s0) +80008a2c: 014c0533 add a0,s8,s4 +80008a30: 41448a33 sub s4,s1,s4 +80008a34: 00942a23 sw s1,20(s0) +80008a38: 01442423 sw s4,8(s0) +80008a3c: 01842823 sw s8,16(s0) +80008a40: 00a42023 sw a0,0(s0) +80008a44: 00090493 mv s1,s2 +80008a48: 00090a13 mv s4,s2 +80008a4c: 000a0613 mv a2,s4 +80008a50: 000b8593 mv a1,s7 +80008a54: 470010ef jal ra,80009ec4 +80008a58: 00842703 lw a4,8(s0) +80008a5c: 00042503 lw a0,0(s0) +80008a60: 008aa783 lw a5,8(s5) +80008a64: 409704b3 sub s1,a4,s1 +80008a68: 01450533 add a0,a0,s4 +80008a6c: 00942423 sw s1,8(s0) +80008a70: 00a42023 sw a0,0(s0) +80008a74: 41278933 sub s2,a5,s2 +80008a78: 012aa423 sw s2,8(s5) +80008a7c: 06090463 beqz s2,80008ae4 <__ssprint_r+0x184> +80008a80: 0049a903 lw s2,4(s3) +80008a84: 0009ab83 lw s7,0(s3) +80008a88: 00048a13 mv s4,s1 +80008a8c: 00898993 addi s3,s3,8 +80008a90: fe0908e3 beqz s2,80008a80 <__ssprint_r+0x120> +80008a94: f0997ee3 bgeu s2,s1,800089b0 <__ssprint_r+0x50> +80008a98: 00090493 mv s1,s2 +80008a9c: 00090a13 mv s4,s2 +80008aa0: fadff06f j 80008a4c <__ssprint_r+0xec> +80008aa4: 000b0513 mv a0,s6 +80008aa8: 53c010ef jal ra,80009fe4 <_realloc_r> +80008aac: 00050c13 mv s8,a0 +80008ab0: f6051ee3 bnez a0,80008a2c <__ssprint_r+0xcc> +80008ab4: 01042583 lw a1,16(s0) +80008ab8: 000b0513 mv a0,s6 +80008abc: a60fb0ef jal ra,80003d1c <_free_r> +80008ac0: 00c00793 li a5,12 +80008ac4: 00fb2023 sw a5,0(s6) +80008ac8: 00c45783 lhu a5,12(s0) +80008acc: fff00513 li a0,-1 +80008ad0: 0407e793 ori a5,a5,64 +80008ad4: 00f41623 sh a5,12(s0) +80008ad8: 000aa423 sw zero,8(s5) +80008adc: 000aa223 sw zero,4(s5) +80008ae0: 00c0006f j 80008aec <__ssprint_r+0x18c> +80008ae4: 000aa223 sw zero,4(s5) +80008ae8: 00000513 li a0,0 +80008aec: 02c12083 lw ra,44(sp) +80008af0: 02812403 lw s0,40(sp) +80008af4: 02412483 lw s1,36(sp) +80008af8: 02012903 lw s2,32(sp) +80008afc: 01c12983 lw s3,28(sp) +80008b00: 01812a03 lw s4,24(sp) +80008b04: 01412a83 lw s5,20(sp) +80008b08: 01012b03 lw s6,16(sp) +80008b0c: 00c12b83 lw s7,12(sp) +80008b10: 00812c03 lw s8,8(sp) +80008b14: 03010113 addi sp,sp,48 +80008b18: 00008067 ret + +80008b1c <_svfiprintf_r>: +80008b1c: 00c5d783 lhu a5,12(a1) +80008b20: ed010113 addi sp,sp,-304 +80008b24: 11412c23 sw s4,280(sp) +80008b28: 11612823 sw s6,272(sp) +80008b2c: 11a12023 sw s10,256(sp) +80008b30: 12112623 sw ra,300(sp) +80008b34: 12812423 sw s0,296(sp) +80008b38: 12912223 sw s1,292(sp) +80008b3c: 13212023 sw s2,288(sp) +80008b40: 11312e23 sw s3,284(sp) +80008b44: 11512a23 sw s5,276(sp) +80008b48: 11712623 sw s7,268(sp) +80008b4c: 11812423 sw s8,264(sp) +80008b50: 11912223 sw s9,260(sp) +80008b54: 0fb12e23 sw s11,252(sp) +80008b58: 0807f793 andi a5,a5,128 +80008b5c: 00d12623 sw a3,12(sp) +80008b60: 00058a13 mv s4,a1 +80008b64: 00050b13 mv s6,a0 +80008b68: 00060d13 mv s10,a2 +80008b6c: 00078663 beqz a5,80008b78 <_svfiprintf_r+0x5c> +80008b70: 0105a783 lw a5,16(a1) +80008b74: 560786e3 beqz a5,800098e0 <_svfiprintf_r+0xdc4> +80008b78: 800137b7 lui a5,0x80013 +80008b7c: 04c10a93 addi s5,sp,76 +80008b80: 7d078793 addi a5,a5,2000 # 800137d0 <__BSS_END__+0xffffecc8> +80008b84: 80014bb7 lui s7,0x80014 +80008b88: 800144b7 lui s1,0x80014 +80008b8c: 05512023 sw s5,64(sp) +80008b90: 04012423 sw zero,72(sp) +80008b94: 04012223 sw zero,68(sp) +80008b98: 000a8713 mv a4,s5 +80008b9c: 00012823 sw zero,16(sp) +80008ba0: 02012223 sw zero,36(sp) +80008ba4: 02012423 sw zero,40(sp) +80008ba8: 02012623 sw zero,44(sp) +80008bac: 00012423 sw zero,8(sp) +80008bb0: 00f12a23 sw a5,20(sp) +80008bb4: 93cb8b93 addi s7,s7,-1732 # 8001393c <__BSS_END__+0xffffee34> +80008bb8: 94c48493 addi s1,s1,-1716 # 8001394c <__BSS_END__+0xffffee44> +80008bbc: 000d4783 lbu a5,0(s10) +80008bc0: 20078063 beqz a5,80008dc0 <_svfiprintf_r+0x2a4> +80008bc4: 000d0413 mv s0,s10 +80008bc8: 02500693 li a3,37 +80008bcc: 38d78663 beq a5,a3,80008f58 <_svfiprintf_r+0x43c> +80008bd0: 00144783 lbu a5,1(s0) +80008bd4: 00140413 addi s0,s0,1 +80008bd8: fe079ae3 bnez a5,80008bcc <_svfiprintf_r+0xb0> +80008bdc: 41a40933 sub s2,s0,s10 +80008be0: 1fa40063 beq s0,s10,80008dc0 <_svfiprintf_r+0x2a4> +80008be4: 04812683 lw a3,72(sp) +80008be8: 04412783 lw a5,68(sp) +80008bec: 01a72023 sw s10,0(a4) +80008bf0: 012686b3 add a3,a3,s2 +80008bf4: 00178793 addi a5,a5,1 +80008bf8: 01272223 sw s2,4(a4) +80008bfc: 04d12423 sw a3,72(sp) +80008c00: 04f12223 sw a5,68(sp) +80008c04: 00700693 li a3,7 +80008c08: 00870713 addi a4,a4,8 +80008c0c: 34f6ce63 blt a3,a5,80008f68 <_svfiprintf_r+0x44c> +80008c10: 00812683 lw a3,8(sp) +80008c14: 00044783 lbu a5,0(s0) +80008c18: 012686b3 add a3,a3,s2 +80008c1c: 00d12423 sw a3,8(sp) +80008c20: 1a078063 beqz a5,80008dc0 <_svfiprintf_r+0x2a4> +80008c24: 00144683 lbu a3,1(s0) +80008c28: 00140d13 addi s10,s0,1 +80008c2c: 02010da3 sb zero,59(sp) +80008c30: fff00c93 li s9,-1 +80008c34: 00000413 li s0,0 +80008c38: 00000d93 li s11,0 +80008c3c: 05a00913 li s2,90 +80008c40: 00900c13 li s8,9 +80008c44: 02a00993 li s3,42 +80008c48: 001d0d13 addi s10,s10,1 +80008c4c: fe068793 addi a5,a3,-32 +80008c50: 04f96463 bltu s2,a5,80008c98 <_svfiprintf_r+0x17c> +80008c54: 01412603 lw a2,20(sp) +80008c58: 00279793 slli a5,a5,0x2 +80008c5c: 00c787b3 add a5,a5,a2 +80008c60: 0007a783 lw a5,0(a5) +80008c64: 00078067 jr a5 +80008c68: 00000413 li s0,0 +80008c6c: fd068793 addi a5,a3,-48 +80008c70: 000d4683 lbu a3,0(s10) +80008c74: 00241593 slli a1,s0,0x2 +80008c78: 00858433 add s0,a1,s0 +80008c7c: 00141413 slli s0,s0,0x1 +80008c80: 00878433 add s0,a5,s0 +80008c84: fd068793 addi a5,a3,-48 +80008c88: 001d0d13 addi s10,s10,1 +80008c8c: fefc72e3 bgeu s8,a5,80008c70 <_svfiprintf_r+0x154> +80008c90: fe068793 addi a5,a3,-32 +80008c94: fcf970e3 bgeu s2,a5,80008c54 <_svfiprintf_r+0x138> +80008c98: 12068463 beqz a3,80008dc0 <_svfiprintf_r+0x2a4> +80008c9c: 08d10623 sb a3,140(sp) +80008ca0: 02010da3 sb zero,59(sp) +80008ca4: 00100913 li s2,1 +80008ca8: 00100c13 li s8,1 +80008cac: 08c10993 addi s3,sp,140 +80008cb0: 00000c93 li s9,0 +80008cb4: 002dff13 andi t5,s11,2 +80008cb8: 000f0463 beqz t5,80008cc0 <_svfiprintf_r+0x1a4> +80008cbc: 00290913 addi s2,s2,2 +80008cc0: 084dfe13 andi t3,s11,132 +80008cc4: 04812783 lw a5,72(sp) +80008cc8: 04412603 lw a2,68(sp) +80008ccc: 000e1663 bnez t3,80008cd8 <_svfiprintf_r+0x1bc> +80008cd0: 412406b3 sub a3,s0,s2 +80008cd4: 02d04ae3 bgtz a3,80009508 <_svfiprintf_r+0x9ec> +80008cd8: 03b14683 lbu a3,59(sp) +80008cdc: 00160513 addi a0,a2,1 +80008ce0: 00870593 addi a1,a4,8 +80008ce4: 04068063 beqz a3,80008d24 <_svfiprintf_r+0x208> +80008ce8: 03b10693 addi a3,sp,59 +80008cec: 00178793 addi a5,a5,1 +80008cf0: 00d72023 sw a3,0(a4) +80008cf4: 00100693 li a3,1 +80008cf8: 00d72223 sw a3,4(a4) +80008cfc: 04f12423 sw a5,72(sp) +80008d00: 04a12223 sw a0,68(sp) +80008d04: 00700693 li a3,7 +80008d08: 0ca6cee3 blt a3,a0,800095e4 <_svfiprintf_r+0xac8> +80008d0c: 00260f93 addi t6,a2,2 +80008d10: 01070693 addi a3,a4,16 +80008d14: 00050613 mv a2,a0 +80008d18: 00058713 mv a4,a1 +80008d1c: 000f8513 mv a0,t6 +80008d20: 00068593 mv a1,a3 +80008d24: 020f0c63 beqz t5,80008d5c <_svfiprintf_r+0x240> +80008d28: 03c10693 addi a3,sp,60 +80008d2c: 00d72023 sw a3,0(a4) +80008d30: 00278793 addi a5,a5,2 +80008d34: 00200693 li a3,2 +80008d38: 00d72223 sw a3,4(a4) +80008d3c: 04f12423 sw a5,72(sp) +80008d40: 04a12223 sw a0,68(sp) +80008d44: 00700713 li a4,7 +80008d48: 0ca74ce3 blt a4,a0,80009620 <_svfiprintf_r+0xb04> +80008d4c: 00050613 mv a2,a0 +80008d50: 00058713 mv a4,a1 +80008d54: 00150513 addi a0,a0,1 +80008d58: 00858593 addi a1,a1,8 +80008d5c: 08000693 li a3,128 +80008d60: 60de0263 beq t3,a3,80009364 <_svfiprintf_r+0x848> +80008d64: 418c8cb3 sub s9,s9,s8 +80008d68: 6b904663 bgtz s9,80009414 <_svfiprintf_r+0x8f8> +80008d6c: 00fc07b3 add a5,s8,a5 +80008d70: 01372023 sw s3,0(a4) +80008d74: 01872223 sw s8,4(a4) +80008d78: 04f12423 sw a5,72(sp) +80008d7c: 04a12223 sw a0,68(sp) +80008d80: 00700713 li a4,7 +80008d84: 74a74263 blt a4,a0,800094c8 <_svfiprintf_r+0x9ac> +80008d88: 004df893 andi a7,s11,4 +80008d8c: 00088663 beqz a7,80008d98 <_svfiprintf_r+0x27c> +80008d90: 41240c33 sub s8,s0,s2 +80008d94: 1f804863 bgtz s8,80008f84 <_svfiprintf_r+0x468> +80008d98: 01245463 bge s0,s2,80008da0 <_svfiprintf_r+0x284> +80008d9c: 00090413 mv s0,s2 +80008da0: 00812703 lw a4,8(sp) +80008da4: 00870733 add a4,a4,s0 +80008da8: 00e12423 sw a4,8(sp) +80008dac: 72079e63 bnez a5,800094e8 <_svfiprintf_r+0x9cc> +80008db0: 000d4783 lbu a5,0(s10) +80008db4: 04012223 sw zero,68(sp) +80008db8: 000a8713 mv a4,s5 +80008dbc: e00794e3 bnez a5,80008bc4 <_svfiprintf_r+0xa8> +80008dc0: 04812783 lw a5,72(sp) +80008dc4: 4c0792e3 bnez a5,80009a88 <_svfiprintf_r+0xf6c> +80008dc8: 00ca5783 lhu a5,12(s4) +80008dcc: 0407f793 andi a5,a5,64 +80008dd0: 4e0798e3 bnez a5,80009ac0 <_svfiprintf_r+0xfa4> +80008dd4: 12c12083 lw ra,300(sp) +80008dd8: 12812403 lw s0,296(sp) +80008ddc: 00812503 lw a0,8(sp) +80008de0: 12412483 lw s1,292(sp) +80008de4: 12012903 lw s2,288(sp) +80008de8: 11c12983 lw s3,284(sp) +80008dec: 11812a03 lw s4,280(sp) +80008df0: 11412a83 lw s5,276(sp) +80008df4: 11012b03 lw s6,272(sp) +80008df8: 10c12b83 lw s7,268(sp) +80008dfc: 10812c03 lw s8,264(sp) +80008e00: 10412c83 lw s9,260(sp) +80008e04: 10012d03 lw s10,256(sp) +80008e08: 0fc12d83 lw s11,252(sp) +80008e0c: 13010113 addi sp,sp,304 +80008e10: 00008067 ret +80008e14: 000b0513 mv a0,s6 +80008e18: 00e12c23 sw a4,24(sp) +80008e1c: da9fd0ef jal ra,80006bc4 <_localeconv_r> +80008e20: 00452783 lw a5,4(a0) +80008e24: 00078513 mv a0,a5 +80008e28: 02f12623 sw a5,44(sp) +80008e2c: a01ff0ef jal ra,8000882c +80008e30: 00050793 mv a5,a0 +80008e34: 000b0513 mv a0,s6 +80008e38: 02f12423 sw a5,40(sp) +80008e3c: d89fd0ef jal ra,80006bc4 <_localeconv_r> +80008e40: 00852703 lw a4,8(a0) +80008e44: 02812783 lw a5,40(sp) +80008e48: 02e12223 sw a4,36(sp) +80008e4c: 01812703 lw a4,24(sp) +80008e50: 160798e3 bnez a5,800097c0 <_svfiprintf_r+0xca4> +80008e54: 000d4683 lbu a3,0(s10) +80008e58: df1ff06f j 80008c48 <_svfiprintf_r+0x12c> +80008e5c: 000d4683 lbu a3,0(s10) +80008e60: 020ded93 ori s11,s11,32 +80008e64: de5ff06f j 80008c48 <_svfiprintf_r+0x12c> +80008e68: 010ded93 ori s11,s11,16 +80008e6c: 020df793 andi a5,s11,32 +80008e70: 1e078263 beqz a5,80009054 <_svfiprintf_r+0x538> +80008e74: 00c12783 lw a5,12(sp) +80008e78: 00778993 addi s3,a5,7 +80008e7c: ff89f993 andi s3,s3,-8 +80008e80: 0049a683 lw a3,4(s3) +80008e84: 0009ac03 lw s8,0(s3) +80008e88: 00898793 addi a5,s3,8 +80008e8c: 00f12623 sw a5,12(sp) +80008e90: 00068e13 mv t3,a3 +80008e94: 1e06c863 bltz a3,80009084 <_svfiprintf_r+0x568> +80008e98: fff00693 li a3,-1 +80008e9c: 000d8913 mv s2,s11 +80008ea0: 00dc8863 beq s9,a3,80008eb0 <_svfiprintf_r+0x394> +80008ea4: 01cc66b3 or a3,s8,t3 +80008ea8: f7fdf913 andi s2,s11,-129 +80008eac: 7a068463 beqz a3,80009654 <_svfiprintf_r+0xb38> +80008eb0: 000e1ce3 bnez t3,800096c8 <_svfiprintf_r+0xbac> +80008eb4: 00900693 li a3,9 +80008eb8: 0186e8e3 bltu a3,s8,800096c8 <_svfiprintf_r+0xbac> +80008ebc: 030c0793 addi a5,s8,48 +80008ec0: 0ef107a3 sb a5,239(sp) +80008ec4: 00090d93 mv s11,s2 +80008ec8: 00100c13 li s8,1 +80008ecc: 0ef10993 addi s3,sp,239 +80008ed0: 06c0006f j 80008f3c <_svfiprintf_r+0x420> +80008ed4: 010ded93 ori s11,s11,16 +80008ed8: 020df793 andi a5,s11,32 +80008edc: 14078663 beqz a5,80009028 <_svfiprintf_r+0x50c> +80008ee0: 00c12783 lw a5,12(sp) +80008ee4: 00778993 addi s3,a5,7 +80008ee8: ff89f993 andi s3,s3,-8 +80008eec: 0009ac03 lw s8,0(s3) +80008ef0: 0049ae03 lw t3,4(s3) +80008ef4: 00898793 addi a5,s3,8 +80008ef8: 00f12623 sw a5,12(sp) +80008efc: bffdf913 andi s2,s11,-1025 +80008f00: 00000693 li a3,0 +80008f04: 02010da3 sb zero,59(sp) +80008f08: fff00613 li a2,-1 +80008f0c: 1acc8063 beq s9,a2,800090ac <_svfiprintf_r+0x590> +80008f10: 01cc6633 or a2,s8,t3 +80008f14: f7f97d93 andi s11,s2,-129 +80008f18: 5e061463 bnez a2,80009500 <_svfiprintf_r+0x9e4> +80008f1c: 3e0c9863 bnez s9,8000930c <_svfiprintf_r+0x7f0> +80008f20: 72069e63 bnez a3,8000965c <_svfiprintf_r+0xb40> +80008f24: 00197c13 andi s8,s2,1 +80008f28: 0f010993 addi s3,sp,240 +80008f2c: 000c0863 beqz s8,80008f3c <_svfiprintf_r+0x420> +80008f30: 03000793 li a5,48 +80008f34: 0ef107a3 sb a5,239(sp) +80008f38: 0ef10993 addi s3,sp,239 +80008f3c: 000c8913 mv s2,s9 +80008f40: 018cd463 bge s9,s8,80008f48 <_svfiprintf_r+0x42c> +80008f44: 000c0913 mv s2,s8 +80008f48: 03b14783 lbu a5,59(sp) +80008f4c: 00f037b3 snez a5,a5 +80008f50: 00f90933 add s2,s2,a5 +80008f54: d61ff06f j 80008cb4 <_svfiprintf_r+0x198> +80008f58: 41a40933 sub s2,s0,s10 +80008f5c: c9a414e3 bne s0,s10,80008be4 <_svfiprintf_r+0xc8> +80008f60: 00044783 lbu a5,0(s0) +80008f64: cbdff06f j 80008c20 <_svfiprintf_r+0x104> +80008f68: 04010613 addi a2,sp,64 +80008f6c: 000a0593 mv a1,s4 +80008f70: 000b0513 mv a0,s6 +80008f74: 9edff0ef jal ra,80008960 <__ssprint_r> +80008f78: e40518e3 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +80008f7c: 000a8713 mv a4,s5 +80008f80: c91ff06f j 80008c10 <_svfiprintf_r+0xf4> +80008f84: 01000693 li a3,16 +80008f88: 04412703 lw a4,68(sp) +80008f8c: 0786d063 bge a3,s8,80008fec <_svfiprintf_r+0x4d0> +80008f90: 01000c93 li s9,16 +80008f94: 00700993 li s3,7 +80008f98: 00c0006f j 80008fa4 <_svfiprintf_r+0x488> +80008f9c: ff0c0c13 addi s8,s8,-16 +80008fa0: 058cd663 bge s9,s8,80008fec <_svfiprintf_r+0x4d0> +80008fa4: 01078793 addi a5,a5,16 +80008fa8: 00170713 addi a4,a4,1 +80008fac: 0175a023 sw s7,0(a1) +80008fb0: 0195a223 sw s9,4(a1) +80008fb4: 04f12423 sw a5,72(sp) +80008fb8: 04e12223 sw a4,68(sp) +80008fbc: 00858593 addi a1,a1,8 +80008fc0: fce9dee3 bge s3,a4,80008f9c <_svfiprintf_r+0x480> +80008fc4: 04010613 addi a2,sp,64 +80008fc8: 000a0593 mv a1,s4 +80008fcc: 000b0513 mv a0,s6 +80008fd0: 991ff0ef jal ra,80008960 <__ssprint_r> +80008fd4: de051ae3 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +80008fd8: ff0c0c13 addi s8,s8,-16 +80008fdc: 04812783 lw a5,72(sp) +80008fe0: 04412703 lw a4,68(sp) +80008fe4: 000a8593 mv a1,s5 +80008fe8: fb8ccee3 blt s9,s8,80008fa4 <_svfiprintf_r+0x488> +80008fec: 018787b3 add a5,a5,s8 +80008ff0: 00170713 addi a4,a4,1 +80008ff4: 0175a023 sw s7,0(a1) +80008ff8: 0185a223 sw s8,4(a1) +80008ffc: 04f12423 sw a5,72(sp) +80009000: 04e12223 sw a4,68(sp) +80009004: 00700693 li a3,7 +80009008: d8e6d8e3 bge a3,a4,80008d98 <_svfiprintf_r+0x27c> +8000900c: 04010613 addi a2,sp,64 +80009010: 000a0593 mv a1,s4 +80009014: 000b0513 mv a0,s6 +80009018: 949ff0ef jal ra,80008960 <__ssprint_r> +8000901c: da0516e3 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +80009020: 04812783 lw a5,72(sp) +80009024: d75ff06f j 80008d98 <_svfiprintf_r+0x27c> +80009028: 00c12603 lw a2,12(sp) +8000902c: 010df793 andi a5,s11,16 +80009030: 00460693 addi a3,a2,4 +80009034: 7e079263 bnez a5,80009818 <_svfiprintf_r+0xcfc> +80009038: 040df793 andi a5,s11,64 +8000903c: 18078ce3 beqz a5,800099d4 <_svfiprintf_r+0xeb8> +80009040: 00c12783 lw a5,12(sp) +80009044: 00000e13 li t3,0 +80009048: 00d12623 sw a3,12(sp) +8000904c: 0007dc03 lhu s8,0(a5) +80009050: eadff06f j 80008efc <_svfiprintf_r+0x3e0> +80009054: 00c12603 lw a2,12(sp) +80009058: 010df793 andi a5,s11,16 +8000905c: 00460693 addi a3,a2,4 +80009060: 78079863 bnez a5,800097f0 <_svfiprintf_r+0xcd4> +80009064: 040df793 andi a5,s11,64 +80009068: 140786e3 beqz a5,800099b4 <_svfiprintf_r+0xe98> +8000906c: 00c12783 lw a5,12(sp) +80009070: 00d12623 sw a3,12(sp) +80009074: 00079c03 lh s8,0(a5) +80009078: 41fc5e13 srai t3,s8,0x1f +8000907c: 000e0693 mv a3,t3 +80009080: e006dce3 bgez a3,80008e98 <_svfiprintf_r+0x37c> +80009084: 018036b3 snez a3,s8 +80009088: 41c00e33 neg t3,t3 +8000908c: 40de0e33 sub t3,t3,a3 +80009090: 02d00693 li a3,45 +80009094: 02d10da3 sb a3,59(sp) +80009098: fff00613 li a2,-1 +8000909c: 41800c33 neg s8,s8 +800090a0: 000d8913 mv s2,s11 +800090a4: 00100693 li a3,1 +800090a8: e6cc94e3 bne s9,a2,80008f10 <_svfiprintf_r+0x3f4> +800090ac: 00100613 li a2,1 +800090b0: e0c680e3 beq a3,a2,80008eb0 <_svfiprintf_r+0x394> +800090b4: 00200613 li a2,2 +800090b8: 26c68463 beq a3,a2,80009320 <_svfiprintf_r+0x804> +800090bc: 0f010993 addi s3,sp,240 +800090c0: 01de1613 slli a2,t3,0x1d +800090c4: 007c7693 andi a3,s8,7 +800090c8: 003c5793 srli a5,s8,0x3 +800090cc: 03068693 addi a3,a3,48 +800090d0: 00f66c33 or s8,a2,a5 +800090d4: 003e5e13 srli t3,t3,0x3 +800090d8: fed98fa3 sb a3,-1(s3) +800090dc: 01cc6633 or a2,s8,t3 +800090e0: 00098593 mv a1,s3 +800090e4: fff98993 addi s3,s3,-1 +800090e8: fc061ce3 bnez a2,800090c0 <_svfiprintf_r+0x5a4> +800090ec: 00197793 andi a5,s2,1 +800090f0: 26078263 beqz a5,80009354 <_svfiprintf_r+0x838> +800090f4: 03000793 li a5,48 +800090f8: 24f68e63 beq a3,a5,80009354 <_svfiprintf_r+0x838> +800090fc: ffe58593 addi a1,a1,-2 +80009100: fef98fa3 sb a5,-1(s3) +80009104: 0f010793 addi a5,sp,240 +80009108: 40b78c33 sub s8,a5,a1 +8000910c: 00090d93 mv s11,s2 +80009110: 00058993 mv s3,a1 +80009114: e29ff06f j 80008f3c <_svfiprintf_r+0x420> +80009118: 00c12783 lw a5,12(sp) +8000911c: 02010da3 sb zero,59(sp) +80009120: 0007a983 lw s3,0(a5) +80009124: 00478693 addi a3,a5,4 +80009128: 040986e3 beqz s3,80009974 <_svfiprintf_r+0xe58> +8000912c: fff00793 li a5,-1 +80009130: 78fc8863 beq s9,a5,800098c0 <_svfiprintf_r+0xda4> +80009134: 000c8613 mv a2,s9 +80009138: 00000593 li a1,0 +8000913c: 00098513 mv a0,s3 +80009140: 00d12c23 sw a3,24(sp) +80009144: 00e12623 sw a4,12(sp) +80009148: a24fe0ef jal ra,8000736c +8000914c: 00c12703 lw a4,12(sp) +80009150: 01812683 lw a3,24(sp) +80009154: 140504e3 beqz a0,80009a9c <_svfiprintf_r+0xf80> +80009158: 41350c33 sub s8,a0,s3 +8000915c: 00d12623 sw a3,12(sp) +80009160: 00000c93 li s9,0 +80009164: dd9ff06f j 80008f3c <_svfiprintf_r+0x420> +80009168: 00c12683 lw a3,12(sp) +8000916c: 02010da3 sb zero,59(sp) +80009170: 00100913 li s2,1 +80009174: 0006a783 lw a5,0(a3) +80009178: 00468693 addi a3,a3,4 +8000917c: 00d12623 sw a3,12(sp) +80009180: 08f10623 sb a5,140(sp) +80009184: 00100c13 li s8,1 +80009188: 08c10993 addi s3,sp,140 +8000918c: b25ff06f j 80008cb0 <_svfiprintf_r+0x194> +80009190: 00c12783 lw a5,12(sp) +80009194: 002de913 ori s2,s11,2 +80009198: ffff86b7 lui a3,0xffff8 +8000919c: 0007ac03 lw s8,0(a5) +800091a0: 80013db7 lui s11,0x80013 +800091a4: 00478793 addi a5,a5,4 +800091a8: 8306c693 xori a3,a3,-2000 +800091ac: 00f12623 sw a5,12(sp) +800091b0: 1fcd8793 addi a5,s11,508 # 800131fc <__BSS_END__+0xffffe6f4> +800091b4: 02d11e23 sh a3,60(sp) +800091b8: 00000e13 li t3,0 +800091bc: 00f12823 sw a5,16(sp) +800091c0: 00200693 li a3,2 +800091c4: d41ff06f j 80008f04 <_svfiprintf_r+0x3e8> +800091c8: 00c12603 lw a2,12(sp) +800091cc: 020df793 andi a5,s11,32 +800091d0: 00062683 lw a3,0(a2) +800091d4: 00460613 addi a2,a2,4 +800091d8: 00c12623 sw a2,12(sp) +800091dc: 60079063 bnez a5,800097dc <_svfiprintf_r+0xcc0> +800091e0: 010df793 andi a5,s11,16 +800091e4: 78079263 bnez a5,80009968 <_svfiprintf_r+0xe4c> +800091e8: 040df793 andi a5,s11,64 +800091ec: 080798e3 bnez a5,80009a7c <_svfiprintf_r+0xf60> +800091f0: 200df893 andi a7,s11,512 +800091f4: 76088a63 beqz a7,80009968 <_svfiprintf_r+0xe4c> +800091f8: 00812783 lw a5,8(sp) +800091fc: 00f68023 sb a5,0(a3) # ffff8000 <__BSS_END__+0x7ffe34f8> +80009200: 9bdff06f j 80008bbc <_svfiprintf_r+0xa0> +80009204: 000d4683 lbu a3,0(s10) +80009208: 080ded93 ori s11,s11,128 +8000920c: a3dff06f j 80008c48 <_svfiprintf_r+0x12c> +80009210: 000d4683 lbu a3,0(s10) +80009214: 001d0593 addi a1,s10,1 +80009218: 0b368ae3 beq a3,s3,80009acc <_svfiprintf_r+0xfb0> +8000921c: fd068793 addi a5,a3,-48 +80009220: 00058d13 mv s10,a1 +80009224: 00000c93 li s9,0 +80009228: a2fc62e3 bltu s8,a5,80008c4c <_svfiprintf_r+0x130> +8000922c: 000d4683 lbu a3,0(s10) +80009230: 002c9593 slli a1,s9,0x2 +80009234: 01958333 add t1,a1,s9 +80009238: 00131313 slli t1,t1,0x1 +8000923c: 00f30cb3 add s9,t1,a5 +80009240: fd068793 addi a5,a3,-48 +80009244: 001d0d13 addi s10,s10,1 +80009248: fefc72e3 bgeu s8,a5,8000922c <_svfiprintf_r+0x710> +8000924c: a01ff06f j 80008c4c <_svfiprintf_r+0x130> +80009250: 000d4683 lbu a3,0(s10) +80009254: 004ded93 ori s11,s11,4 +80009258: 9f1ff06f j 80008c48 <_svfiprintf_r+0x12c> +8000925c: 02b00793 li a5,43 +80009260: 000d4683 lbu a3,0(s10) +80009264: 02f10da3 sb a5,59(sp) +80009268: 9e1ff06f j 80008c48 <_svfiprintf_r+0x12c> +8000926c: 00c12783 lw a5,12(sp) +80009270: 000d4683 lbu a3,0(s10) +80009274: 0007a403 lw s0,0(a5) +80009278: 00478793 addi a5,a5,4 +8000927c: 00f12623 sw a5,12(sp) +80009280: 9c0454e3 bgez s0,80008c48 <_svfiprintf_r+0x12c> +80009284: 40800433 neg s0,s0 +80009288: 004ded93 ori s11,s11,4 +8000928c: 9bdff06f j 80008c48 <_svfiprintf_r+0x12c> +80009290: 000d4683 lbu a3,0(s10) +80009294: 001ded93 ori s11,s11,1 +80009298: 9b1ff06f j 80008c48 <_svfiprintf_r+0x12c> +8000929c: 03b14783 lbu a5,59(sp) +800092a0: 000d4683 lbu a3,0(s10) +800092a4: 9a0792e3 bnez a5,80008c48 <_svfiprintf_r+0x12c> +800092a8: 02000793 li a5,32 +800092ac: 02f10da3 sb a5,59(sp) +800092b0: 999ff06f j 80008c48 <_svfiprintf_r+0x12c> +800092b4: 000d4683 lbu a3,0(s10) +800092b8: 06c00793 li a5,108 +800092bc: 66f68863 beq a3,a5,8000992c <_svfiprintf_r+0xe10> +800092c0: 010ded93 ori s11,s11,16 +800092c4: 985ff06f j 80008c48 <_svfiprintf_r+0x12c> +800092c8: 000d4683 lbu a3,0(s10) +800092cc: 06800793 li a5,104 +800092d0: 64f68663 beq a3,a5,8000991c <_svfiprintf_r+0xe00> +800092d4: 040ded93 ori s11,s11,64 +800092d8: 971ff06f j 80008c48 <_svfiprintf_r+0x12c> +800092dc: 010de913 ori s2,s11,16 +800092e0: 02097793 andi a5,s2,32 +800092e4: 38078463 beqz a5,8000966c <_svfiprintf_r+0xb50> +800092e8: 00c12783 lw a5,12(sp) +800092ec: 00100693 li a3,1 +800092f0: 00778993 addi s3,a5,7 +800092f4: ff89f993 andi s3,s3,-8 +800092f8: 00898793 addi a5,s3,8 +800092fc: 0009ac03 lw s8,0(s3) +80009300: 0049ae03 lw t3,4(s3) +80009304: 00f12623 sw a5,12(sp) +80009308: bfdff06f j 80008f04 <_svfiprintf_r+0x3e8> +8000930c: 00100613 li a2,1 +80009310: 78c68e63 beq a3,a2,80009aac <_svfiprintf_r+0xf90> +80009314: 00200613 li a2,2 +80009318: 000d8913 mv s2,s11 +8000931c: dac690e3 bne a3,a2,800090bc <_svfiprintf_r+0x5a0> +80009320: 0f010993 addi s3,sp,240 +80009324: 01012783 lw a5,16(sp) +80009328: 00fc7693 andi a3,s8,15 +8000932c: fff98993 addi s3,s3,-1 +80009330: 00d786b3 add a3,a5,a3 +80009334: 0006c603 lbu a2,0(a3) +80009338: 004c5793 srli a5,s8,0x4 +8000933c: 01ce1693 slli a3,t3,0x1c +80009340: 00f6ec33 or s8,a3,a5 +80009344: 004e5e13 srli t3,t3,0x4 +80009348: 00c98023 sb a2,0(s3) +8000934c: 01cc66b3 or a3,s8,t3 +80009350: fc069ae3 bnez a3,80009324 <_svfiprintf_r+0x808> +80009354: 0f010793 addi a5,sp,240 +80009358: 41378c33 sub s8,a5,s3 +8000935c: 00090d93 mv s11,s2 +80009360: bddff06f j 80008f3c <_svfiprintf_r+0x420> +80009364: 412406b3 sub a3,s0,s2 +80009368: 9ed05ee3 blez a3,80008d64 <_svfiprintf_r+0x248> +8000936c: 01000e13 li t3,16 +80009370: 74de5263 bge t3,a3,80009ab4 <_svfiprintf_r+0xf98> +80009374: 00700f13 li t5,7 +80009378: 00c0006f j 80009384 <_svfiprintf_r+0x868> +8000937c: ff068693 addi a3,a3,-16 +80009380: 04de5e63 bge t3,a3,800093dc <_svfiprintf_r+0x8c0> +80009384: 01078793 addi a5,a5,16 +80009388: 00160613 addi a2,a2,1 +8000938c: 00972023 sw s1,0(a4) +80009390: 01c72223 sw t3,4(a4) +80009394: 04f12423 sw a5,72(sp) +80009398: 04c12223 sw a2,68(sp) +8000939c: 00870713 addi a4,a4,8 +800093a0: fccf5ee3 bge t5,a2,8000937c <_svfiprintf_r+0x860> +800093a4: 04010613 addi a2,sp,64 +800093a8: 000a0593 mv a1,s4 +800093ac: 000b0513 mv a0,s6 +800093b0: 00d12c23 sw a3,24(sp) +800093b4: dacff0ef jal ra,80008960 <__ssprint_r> +800093b8: a00518e3 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +800093bc: 01812683 lw a3,24(sp) +800093c0: 01000e13 li t3,16 +800093c4: 04812783 lw a5,72(sp) +800093c8: ff068693 addi a3,a3,-16 +800093cc: 04412603 lw a2,68(sp) +800093d0: 000a8713 mv a4,s5 +800093d4: 00700f13 li t5,7 +800093d8: fade46e3 blt t3,a3,80009384 <_svfiprintf_r+0x868> +800093dc: 00160613 addi a2,a2,1 +800093e0: 00870e13 addi t3,a4,8 +800093e4: 00d787b3 add a5,a5,a3 +800093e8: 00972023 sw s1,0(a4) +800093ec: 00d72223 sw a3,4(a4) +800093f0: 04f12423 sw a5,72(sp) +800093f4: 04c12223 sw a2,68(sp) +800093f8: 00700713 li a4,7 +800093fc: 54c74063 blt a4,a2,8000993c <_svfiprintf_r+0xe20> +80009400: 418c8cb3 sub s9,s9,s8 +80009404: 00160513 addi a0,a2,1 +80009408: 008e0593 addi a1,t3,8 +8000940c: 000e0713 mv a4,t3 +80009410: 95905ee3 blez s9,80008d6c <_svfiprintf_r+0x250> +80009414: 01000313 li t1,16 +80009418: 5f935c63 bge t1,s9,80009a10 <_svfiprintf_r+0xef4> +8000941c: 00700e13 li t3,7 +80009420: 00c0006f j 8000942c <_svfiprintf_r+0x910> +80009424: ff0c8c93 addi s9,s9,-16 +80009428: 05935a63 bge t1,s9,8000947c <_svfiprintf_r+0x960> +8000942c: 01078793 addi a5,a5,16 +80009430: 00160613 addi a2,a2,1 +80009434: 00972023 sw s1,0(a4) +80009438: 00672223 sw t1,4(a4) +8000943c: 04f12423 sw a5,72(sp) +80009440: 04c12223 sw a2,68(sp) +80009444: 00870713 addi a4,a4,8 +80009448: fcce5ee3 bge t3,a2,80009424 <_svfiprintf_r+0x908> +8000944c: 04010613 addi a2,sp,64 +80009450: 000a0593 mv a1,s4 +80009454: 000b0513 mv a0,s6 +80009458: d08ff0ef jal ra,80008960 <__ssprint_r> +8000945c: 960516e3 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +80009460: 01000313 li t1,16 +80009464: ff0c8c93 addi s9,s9,-16 +80009468: 04812783 lw a5,72(sp) +8000946c: 04412603 lw a2,68(sp) +80009470: 000a8713 mv a4,s5 +80009474: 00700e13 li t3,7 +80009478: fb934ae3 blt t1,s9,8000942c <_svfiprintf_r+0x910> +8000947c: 00160513 addi a0,a2,1 +80009480: 00870613 addi a2,a4,8 +80009484: 019787b3 add a5,a5,s9 +80009488: 00972023 sw s1,0(a4) +8000948c: 01972223 sw s9,4(a4) +80009490: 04f12423 sw a5,72(sp) +80009494: 04a12223 sw a0,68(sp) +80009498: 00700713 li a4,7 +8000949c: 20a74063 blt a4,a0,8000969c <_svfiprintf_r+0xb80> +800094a0: 00060713 mv a4,a2 +800094a4: 00150513 addi a0,a0,1 +800094a8: 00fc07b3 add a5,s8,a5 +800094ac: 01372023 sw s3,0(a4) +800094b0: 01872223 sw s8,4(a4) +800094b4: 04f12423 sw a5,72(sp) +800094b8: 04a12223 sw a0,68(sp) +800094bc: 00700713 li a4,7 +800094c0: 00860593 addi a1,a2,8 +800094c4: 8ca752e3 bge a4,a0,80008d88 <_svfiprintf_r+0x26c> +800094c8: 04010613 addi a2,sp,64 +800094cc: 000a0593 mv a1,s4 +800094d0: 000b0513 mv a0,s6 +800094d4: c8cff0ef jal ra,80008960 <__ssprint_r> +800094d8: 8e0518e3 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +800094dc: 04812783 lw a5,72(sp) +800094e0: 000a8593 mv a1,s5 +800094e4: 8a5ff06f j 80008d88 <_svfiprintf_r+0x26c> +800094e8: 04010613 addi a2,sp,64 +800094ec: 000a0593 mv a1,s4 +800094f0: 000b0513 mv a0,s6 +800094f4: c6cff0ef jal ra,80008960 <__ssprint_r> +800094f8: 8a050ce3 beqz a0,80008db0 <_svfiprintf_r+0x294> +800094fc: 8cdff06f j 80008dc8 <_svfiprintf_r+0x2ac> +80009500: 000d8913 mv s2,s11 +80009504: ba9ff06f j 800090ac <_svfiprintf_r+0x590> +80009508: 01000593 li a1,16 +8000950c: 08d5d063 bge a1,a3,8000958c <_svfiprintf_r+0xa70> +80009510: 01000f93 li t6,16 +80009514: 00700293 li t0,7 +80009518: 00c0006f j 80009524 <_svfiprintf_r+0xa08> +8000951c: ff068693 addi a3,a3,-16 +80009520: 06dfd663 bge t6,a3,8000958c <_svfiprintf_r+0xa70> +80009524: 01078793 addi a5,a5,16 +80009528: 00160613 addi a2,a2,1 +8000952c: 01772023 sw s7,0(a4) +80009530: 01f72223 sw t6,4(a4) +80009534: 04f12423 sw a5,72(sp) +80009538: 04c12223 sw a2,68(sp) +8000953c: 00870713 addi a4,a4,8 +80009540: fcc2dee3 bge t0,a2,8000951c <_svfiprintf_r+0xa00> +80009544: 04010613 addi a2,sp,64 +80009548: 000a0593 mv a1,s4 +8000954c: 000b0513 mv a0,s6 +80009550: 02d12023 sw a3,32(sp) +80009554: 01c12e23 sw t3,28(sp) +80009558: 01e12c23 sw t5,24(sp) +8000955c: c04ff0ef jal ra,80008960 <__ssprint_r> +80009560: 860514e3 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +80009564: 02012683 lw a3,32(sp) +80009568: 01000f93 li t6,16 +8000956c: 04812783 lw a5,72(sp) +80009570: ff068693 addi a3,a3,-16 +80009574: 04412603 lw a2,68(sp) +80009578: 01c12e03 lw t3,28(sp) +8000957c: 01812f03 lw t5,24(sp) +80009580: 000a8713 mv a4,s5 +80009584: 00700293 li t0,7 +80009588: f8dfcee3 blt t6,a3,80009524 <_svfiprintf_r+0xa08> +8000958c: 00d787b3 add a5,a5,a3 +80009590: 00160613 addi a2,a2,1 +80009594: 00d72223 sw a3,4(a4) +80009598: 01772023 sw s7,0(a4) +8000959c: 04f12423 sw a5,72(sp) +800095a0: 04c12223 sw a2,68(sp) +800095a4: 00700693 li a3,7 +800095a8: 00870713 addi a4,a4,8 +800095ac: f2c6d663 bge a3,a2,80008cd8 <_svfiprintf_r+0x1bc> +800095b0: 04010613 addi a2,sp,64 +800095b4: 000a0593 mv a1,s4 +800095b8: 000b0513 mv a0,s6 +800095bc: 01c12e23 sw t3,28(sp) +800095c0: 01e12c23 sw t5,24(sp) +800095c4: b9cff0ef jal ra,80008960 <__ssprint_r> +800095c8: 800510e3 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +800095cc: 04812783 lw a5,72(sp) +800095d0: 04412603 lw a2,68(sp) +800095d4: 01c12e03 lw t3,28(sp) +800095d8: 01812f03 lw t5,24(sp) +800095dc: 000a8713 mv a4,s5 +800095e0: ef8ff06f j 80008cd8 <_svfiprintf_r+0x1bc> +800095e4: 04010613 addi a2,sp,64 +800095e8: 000a0593 mv a1,s4 +800095ec: 000b0513 mv a0,s6 +800095f0: 01c12e23 sw t3,28(sp) +800095f4: 01e12c23 sw t5,24(sp) +800095f8: b68ff0ef jal ra,80008960 <__ssprint_r> +800095fc: fc051663 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +80009600: 04412603 lw a2,68(sp) +80009604: 04812783 lw a5,72(sp) +80009608: 01c12e03 lw t3,28(sp) +8000960c: 01812f03 lw t5,24(sp) +80009610: 05410593 addi a1,sp,84 +80009614: 00160513 addi a0,a2,1 +80009618: 000a8713 mv a4,s5 +8000961c: f08ff06f j 80008d24 <_svfiprintf_r+0x208> +80009620: 04010613 addi a2,sp,64 +80009624: 000a0593 mv a1,s4 +80009628: 000b0513 mv a0,s6 +8000962c: 01c12c23 sw t3,24(sp) +80009630: b30ff0ef jal ra,80008960 <__ssprint_r> +80009634: f8051a63 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +80009638: 04412603 lw a2,68(sp) +8000963c: 04812783 lw a5,72(sp) +80009640: 01812e03 lw t3,24(sp) +80009644: 05410593 addi a1,sp,84 +80009648: 00160513 addi a0,a2,1 +8000964c: 000a8713 mv a4,s5 +80009650: f0cff06f j 80008d5c <_svfiprintf_r+0x240> +80009654: 860c94e3 bnez s9,80008ebc <_svfiprintf_r+0x3a0> +80009658: 00090d93 mv s11,s2 +8000965c: 00000c93 li s9,0 +80009660: 00000c13 li s8,0 +80009664: 0f010993 addi s3,sp,240 +80009668: 8d5ff06f j 80008f3c <_svfiprintf_r+0x420> +8000966c: 00c12603 lw a2,12(sp) +80009670: 01097793 andi a5,s2,16 +80009674: 00460693 addi a3,a2,4 +80009678: 18079663 bnez a5,80009804 <_svfiprintf_r+0xce8> +8000967c: 04097793 andi a5,s2,64 +80009680: 36078863 beqz a5,800099f0 <_svfiprintf_r+0xed4> +80009684: 00c12783 lw a5,12(sp) +80009688: 00000e13 li t3,0 +8000968c: 00d12623 sw a3,12(sp) +80009690: 0007dc03 lhu s8,0(a5) +80009694: 00100693 li a3,1 +80009698: 86dff06f j 80008f04 <_svfiprintf_r+0x3e8> +8000969c: 04010613 addi a2,sp,64 +800096a0: 000a0593 mv a1,s4 +800096a4: 000b0513 mv a0,s6 +800096a8: ab8ff0ef jal ra,80008960 <__ssprint_r> +800096ac: f0051e63 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +800096b0: 04412503 lw a0,68(sp) +800096b4: 04812783 lw a5,72(sp) +800096b8: 05410593 addi a1,sp,84 +800096bc: 00150513 addi a0,a0,1 +800096c0: 000a8713 mv a4,s5 +800096c4: ea8ff06f j 80008d6c <_svfiprintf_r+0x250> +800096c8: 40097793 andi a5,s2,1024 +800096cc: 02f12023 sw a5,32(sp) +800096d0: 00000d93 li s11,0 +800096d4: 0f010993 addi s3,sp,240 +800096d8: 0340006f j 8000970c <_svfiprintf_r+0xbf0> +800096dc: 000e0593 mv a1,t3 +800096e0: 00a00613 li a2,10 +800096e4: 00000693 li a3,0 +800096e8: 000c0513 mv a0,s8 +800096ec: 00e12e23 sw a4,28(sp) +800096f0: 01c12c23 sw t3,24(sp) +800096f4: 35c040ef jal ra,8000da50 <__udivdi3> +800096f8: 01812e03 lw t3,24(sp) +800096fc: 01c12703 lw a4,28(sp) +80009700: 300e0c63 beqz t3,80009a18 <_svfiprintf_r+0xefc> +80009704: 00050c13 mv s8,a0 +80009708: 00058e13 mv t3,a1 +8000970c: 000e0593 mv a1,t3 +80009710: 00a00613 li a2,10 +80009714: 00000693 li a3,0 +80009718: 000c0513 mv a0,s8 +8000971c: 00e12e23 sw a4,28(sp) +80009720: 01c12c23 sw t3,24(sp) +80009724: 760040ef jal ra,8000de84 <__umoddi3> +80009728: 02012783 lw a5,32(sp) +8000972c: 03050513 addi a0,a0,48 +80009730: fea98fa3 sb a0,-1(s3) +80009734: 01812e03 lw t3,24(sp) +80009738: 01c12703 lw a4,28(sp) +8000973c: fff98993 addi s3,s3,-1 +80009740: 001d8d93 addi s11,s11,1 +80009744: f8078ce3 beqz a5,800096dc <_svfiprintf_r+0xbc0> +80009748: 02412783 lw a5,36(sp) +8000974c: 0007c683 lbu a3,0(a5) +80009750: f9b696e3 bne a3,s11,800096dc <_svfiprintf_r+0xbc0> +80009754: 0ff00793 li a5,255 +80009758: f8fd82e3 beq s11,a5,800096dc <_svfiprintf_r+0xbc0> +8000975c: 000e1663 bnez t3,80009768 <_svfiprintf_r+0xc4c> +80009760: 00900793 li a5,9 +80009764: bf87f8e3 bgeu a5,s8,80009354 <_svfiprintf_r+0x838> +80009768: 02812783 lw a5,40(sp) +8000976c: 02c12583 lw a1,44(sp) +80009770: 01c12e23 sw t3,28(sp) +80009774: 40f989b3 sub s3,s3,a5 +80009778: 00078613 mv a2,a5 +8000977c: 00098513 mv a0,s3 +80009780: 00e12c23 sw a4,24(sp) +80009784: 934ff0ef jal ra,800088b8 +80009788: 02412703 lw a4,36(sp) +8000978c: 01c12e03 lw t3,28(sp) +80009790: 00a00613 li a2,10 +80009794: 00174583 lbu a1,1(a4) +80009798: 00000693 li a3,0 +8000979c: 000c0513 mv a0,s8 +800097a0: 00b037b3 snez a5,a1 +800097a4: 00f707b3 add a5,a4,a5 +800097a8: 000e0593 mv a1,t3 +800097ac: 02f12223 sw a5,36(sp) +800097b0: 2a0040ef jal ra,8000da50 <__udivdi3> +800097b4: 01812703 lw a4,24(sp) +800097b8: 00000d93 li s11,0 +800097bc: f49ff06f j 80009704 <_svfiprintf_r+0xbe8> +800097c0: 02412783 lw a5,36(sp) +800097c4: 000d4683 lbu a3,0(s10) +800097c8: c8078063 beqz a5,80008c48 <_svfiprintf_r+0x12c> +800097cc: 0007c783 lbu a5,0(a5) +800097d0: c6078c63 beqz a5,80008c48 <_svfiprintf_r+0x12c> +800097d4: 400ded93 ori s11,s11,1024 +800097d8: c70ff06f j 80008c48 <_svfiprintf_r+0x12c> +800097dc: 00812603 lw a2,8(sp) +800097e0: 41f65793 srai a5,a2,0x1f +800097e4: 00c6a023 sw a2,0(a3) +800097e8: 00f6a223 sw a5,4(a3) +800097ec: bd0ff06f j 80008bbc <_svfiprintf_r+0xa0> +800097f0: 00062c03 lw s8,0(a2) +800097f4: 00d12623 sw a3,12(sp) +800097f8: 41fc5e13 srai t3,s8,0x1f +800097fc: 000e0693 mv a3,t3 +80009800: e94ff06f j 80008e94 <_svfiprintf_r+0x378> +80009804: 00d12623 sw a3,12(sp) +80009808: 00062c03 lw s8,0(a2) +8000980c: 00000e13 li t3,0 +80009810: 00100693 li a3,1 +80009814: ef0ff06f j 80008f04 <_svfiprintf_r+0x3e8> +80009818: 00062c03 lw s8,0(a2) +8000981c: 00000e13 li t3,0 +80009820: 00d12623 sw a3,12(sp) +80009824: ed8ff06f j 80008efc <_svfiprintf_r+0x3e0> +80009828: 000d8913 mv s2,s11 +8000982c: ab5ff06f j 800092e0 <_svfiprintf_r+0x7c4> +80009830: 800137b7 lui a5,0x80013 +80009834: 21078793 addi a5,a5,528 # 80013210 <__BSS_END__+0xffffe708> +80009838: 00f12823 sw a5,16(sp) +8000983c: 020df793 andi a5,s11,32 +80009840: 06078063 beqz a5,800098a0 <_svfiprintf_r+0xd84> +80009844: 00c12783 lw a5,12(sp) +80009848: 00778993 addi s3,a5,7 +8000984c: ff89f993 andi s3,s3,-8 +80009850: 0009ac03 lw s8,0(s3) +80009854: 0049ae03 lw t3,4(s3) +80009858: 00898793 addi a5,s3,8 +8000985c: 00f12623 sw a5,12(sp) +80009860: 001df613 andi a2,s11,1 +80009864: 00060e63 beqz a2,80009880 <_svfiprintf_r+0xd64> +80009868: 01cc6633 or a2,s8,t3 +8000986c: 00060a63 beqz a2,80009880 <_svfiprintf_r+0xd64> +80009870: 03000613 li a2,48 +80009874: 02c10e23 sb a2,60(sp) +80009878: 02d10ea3 sb a3,61(sp) +8000987c: 002ded93 ori s11,s11,2 +80009880: bffdf913 andi s2,s11,-1025 +80009884: 00200693 li a3,2 +80009888: e7cff06f j 80008f04 <_svfiprintf_r+0x3e8> +8000988c: 800137b7 lui a5,0x80013 +80009890: 1fc78793 addi a5,a5,508 # 800131fc <__BSS_END__+0xffffe6f4> +80009894: 00f12823 sw a5,16(sp) +80009898: 020df793 andi a5,s11,32 +8000989c: fa0794e3 bnez a5,80009844 <_svfiprintf_r+0xd28> +800098a0: 00c12583 lw a1,12(sp) +800098a4: 010df793 andi a5,s11,16 +800098a8: 00458613 addi a2,a1,4 +800098ac: 04078a63 beqz a5,80009900 <_svfiprintf_r+0xde4> +800098b0: 0005ac03 lw s8,0(a1) +800098b4: 00000e13 li t3,0 +800098b8: 00c12623 sw a2,12(sp) +800098bc: fa5ff06f j 80009860 <_svfiprintf_r+0xd44> +800098c0: 00098513 mv a0,s3 +800098c4: 00e12c23 sw a4,24(sp) +800098c8: 00d12623 sw a3,12(sp) +800098cc: f61fe0ef jal ra,8000882c +800098d0: 01812703 lw a4,24(sp) +800098d4: 00050c13 mv s8,a0 +800098d8: 00000c93 li s9,0 +800098dc: e60ff06f j 80008f3c <_svfiprintf_r+0x420> +800098e0: 04000593 li a1,64 +800098e4: af0fd0ef jal ra,80006bd4 <_malloc_r> +800098e8: 00aa2023 sw a0,0(s4) +800098ec: 00aa2823 sw a0,16(s4) +800098f0: 20050063 beqz a0,80009af0 <_svfiprintf_r+0xfd4> +800098f4: 04000793 li a5,64 +800098f8: 00fa2a23 sw a5,20(s4) +800098fc: a7cff06f j 80008b78 <_svfiprintf_r+0x5c> +80009900: 040df793 andi a5,s11,64 +80009904: 08078a63 beqz a5,80009998 <_svfiprintf_r+0xe7c> +80009908: 00c12783 lw a5,12(sp) +8000990c: 00000e13 li t3,0 +80009910: 00c12623 sw a2,12(sp) +80009914: 0007dc03 lhu s8,0(a5) +80009918: f49ff06f j 80009860 <_svfiprintf_r+0xd44> +8000991c: 001d4683 lbu a3,1(s10) +80009920: 200ded93 ori s11,s11,512 +80009924: 001d0d13 addi s10,s10,1 +80009928: b20ff06f j 80008c48 <_svfiprintf_r+0x12c> +8000992c: 001d4683 lbu a3,1(s10) +80009930: 020ded93 ori s11,s11,32 +80009934: 001d0d13 addi s10,s10,1 +80009938: b10ff06f j 80008c48 <_svfiprintf_r+0x12c> +8000993c: 04010613 addi a2,sp,64 +80009940: 000a0593 mv a1,s4 +80009944: 000b0513 mv a0,s6 +80009948: 818ff0ef jal ra,80008960 <__ssprint_r> +8000994c: c6051e63 bnez a0,80008dc8 <_svfiprintf_r+0x2ac> +80009950: 04412603 lw a2,68(sp) +80009954: 04812783 lw a5,72(sp) +80009958: 05410593 addi a1,sp,84 +8000995c: 00160513 addi a0,a2,1 +80009960: 000a8713 mv a4,s5 +80009964: c00ff06f j 80008d64 <_svfiprintf_r+0x248> +80009968: 00812783 lw a5,8(sp) +8000996c: 00f6a023 sw a5,0(a3) +80009970: a4cff06f j 80008bbc <_svfiprintf_r+0xa0> +80009974: 00600793 li a5,6 +80009978: 000c8c13 mv s8,s9 +8000997c: 0197f463 bgeu a5,s9,80009984 <_svfiprintf_r+0xe68> +80009980: 00600c13 li s8,6 +80009984: 80013eb7 lui t4,0x80013 +80009988: 000c0913 mv s2,s8 +8000998c: 00d12623 sw a3,12(sp) +80009990: 224e8993 addi s3,t4,548 # 80013224 <__BSS_END__+0xffffe71c> +80009994: b1cff06f j 80008cb0 <_svfiprintf_r+0x194> +80009998: 200df793 andi a5,s11,512 +8000999c: 0c078663 beqz a5,80009a68 <_svfiprintf_r+0xf4c> +800099a0: 00c12783 lw a5,12(sp) +800099a4: 00000e13 li t3,0 +800099a8: 00c12623 sw a2,12(sp) +800099ac: 0007cc03 lbu s8,0(a5) +800099b0: eb1ff06f j 80009860 <_svfiprintf_r+0xd44> +800099b4: 200df793 andi a5,s11,512 +800099b8: 08078c63 beqz a5,80009a50 <_svfiprintf_r+0xf34> +800099bc: 00c12783 lw a5,12(sp) +800099c0: 00d12623 sw a3,12(sp) +800099c4: 00078c03 lb s8,0(a5) +800099c8: 41fc5e13 srai t3,s8,0x1f +800099cc: 000e0693 mv a3,t3 +800099d0: cc4ff06f j 80008e94 <_svfiprintf_r+0x378> +800099d4: 200df793 andi a5,s11,512 +800099d8: 06078263 beqz a5,80009a3c <_svfiprintf_r+0xf20> +800099dc: 00c12783 lw a5,12(sp) +800099e0: 00000e13 li t3,0 +800099e4: 00d12623 sw a3,12(sp) +800099e8: 0007cc03 lbu s8,0(a5) +800099ec: d10ff06f j 80008efc <_svfiprintf_r+0x3e0> +800099f0: 20097793 andi a5,s2,512 +800099f4: 02078863 beqz a5,80009a24 <_svfiprintf_r+0xf08> +800099f8: 00c12783 lw a5,12(sp) +800099fc: 00000e13 li t3,0 +80009a00: 00d12623 sw a3,12(sp) +80009a04: 0007cc03 lbu s8,0(a5) +80009a08: 00100693 li a3,1 +80009a0c: cf8ff06f j 80008f04 <_svfiprintf_r+0x3e8> +80009a10: 00058613 mv a2,a1 +80009a14: a71ff06f j 80009484 <_svfiprintf_r+0x968> +80009a18: 00900793 li a5,9 +80009a1c: cf87e4e3 bltu a5,s8,80009704 <_svfiprintf_r+0xbe8> +80009a20: 935ff06f j 80009354 <_svfiprintf_r+0x838> +80009a24: 00c12783 lw a5,12(sp) +80009a28: 00000e13 li t3,0 +80009a2c: 00d12623 sw a3,12(sp) +80009a30: 0007ac03 lw s8,0(a5) +80009a34: 00100693 li a3,1 +80009a38: cccff06f j 80008f04 <_svfiprintf_r+0x3e8> +80009a3c: 00c12783 lw a5,12(sp) +80009a40: 00000e13 li t3,0 +80009a44: 00d12623 sw a3,12(sp) +80009a48: 0007ac03 lw s8,0(a5) +80009a4c: cb0ff06f j 80008efc <_svfiprintf_r+0x3e0> +80009a50: 00c12783 lw a5,12(sp) +80009a54: 00d12623 sw a3,12(sp) +80009a58: 0007ac03 lw s8,0(a5) +80009a5c: 41fc5e13 srai t3,s8,0x1f +80009a60: 000e0693 mv a3,t3 +80009a64: c30ff06f j 80008e94 <_svfiprintf_r+0x378> +80009a68: 00c12783 lw a5,12(sp) +80009a6c: 00000e13 li t3,0 +80009a70: 00c12623 sw a2,12(sp) +80009a74: 0007ac03 lw s8,0(a5) +80009a78: de9ff06f j 80009860 <_svfiprintf_r+0xd44> +80009a7c: 00812783 lw a5,8(sp) +80009a80: 00f69023 sh a5,0(a3) +80009a84: 938ff06f j 80008bbc <_svfiprintf_r+0xa0> +80009a88: 04010613 addi a2,sp,64 +80009a8c: 000a0593 mv a1,s4 +80009a90: 000b0513 mv a0,s6 +80009a94: ecdfe0ef jal ra,80008960 <__ssprint_r> +80009a98: b30ff06f j 80008dc8 <_svfiprintf_r+0x2ac> +80009a9c: 000c8c13 mv s8,s9 +80009aa0: 00d12623 sw a3,12(sp) +80009aa4: 00000c93 li s9,0 +80009aa8: c94ff06f j 80008f3c <_svfiprintf_r+0x420> +80009aac: 000d8913 mv s2,s11 +80009ab0: c0cff06f j 80008ebc <_svfiprintf_r+0x3a0> +80009ab4: 00058e13 mv t3,a1 +80009ab8: 00050613 mv a2,a0 +80009abc: 929ff06f j 800093e4 <_svfiprintf_r+0x8c8> +80009ac0: fff00793 li a5,-1 +80009ac4: 00f12423 sw a5,8(sp) +80009ac8: b0cff06f j 80008dd4 <_svfiprintf_r+0x2b8> +80009acc: 00c12783 lw a5,12(sp) +80009ad0: 0007ac83 lw s9,0(a5) +80009ad4: 00478793 addi a5,a5,4 +80009ad8: 000cd463 bgez s9,80009ae0 <_svfiprintf_r+0xfc4> +80009adc: fff00c93 li s9,-1 +80009ae0: 001d4683 lbu a3,1(s10) +80009ae4: 00f12623 sw a5,12(sp) +80009ae8: 00058d13 mv s10,a1 +80009aec: 95cff06f j 80008c48 <_svfiprintf_r+0x12c> +80009af0: 00c00793 li a5,12 +80009af4: 00fb2023 sw a5,0(s6) +80009af8: fff00793 li a5,-1 +80009afc: 00f12423 sw a5,8(sp) +80009b00: ad4ff06f j 80008dd4 <_svfiprintf_r+0x2b8> + +80009b04 <__assert_func>: +80009b04: 2541a703 lw a4,596(gp) # 80014a5c <_impure_ptr> +80009b08: ff010113 addi sp,sp,-16 +80009b0c: 00068793 mv a5,a3 +80009b10: 00060813 mv a6,a2 +80009b14: 00112623 sw ra,12(sp) +80009b18: 00c72883 lw a7,12(a4) +80009b1c: 00050693 mv a3,a0 +80009b20: 00058713 mv a4,a1 +80009b24: 00078613 mv a2,a5 +80009b28: 02080063 beqz a6,80009b48 <__assert_func+0x44> +80009b2c: 800147b7 lui a5,0x80014 +80009b30: 95c78793 addi a5,a5,-1700 # 8001395c <__BSS_END__+0xffffee54> +80009b34: 800145b7 lui a1,0x80014 +80009b38: 96c58593 addi a1,a1,-1684 # 8001396c <__BSS_END__+0xffffee64> +80009b3c: 00088513 mv a0,a7 +80009b40: 114000ef jal ra,80009c54 +80009b44: 104020ef jal ra,8000bc48 +80009b48: 80013837 lui a6,0x80013 +80009b4c: fa080793 addi a5,a6,-96 # 80012fa0 <__BSS_END__+0xffffe498> +80009b50: fa080813 addi a6,a6,-96 +80009b54: fe1ff06f j 80009b34 <__assert_func+0x30> + +80009b58 <__assert>: +80009b58: ff010113 addi sp,sp,-16 +80009b5c: 00060693 mv a3,a2 +80009b60: 00000613 li a2,0 +80009b64: 00112623 sw ra,12(sp) +80009b68: f9dff0ef jal ra,80009b04 <__assert_func> + +80009b6c <_calloc_r>: +80009b6c: 02c585b3 mul a1,a1,a2 +80009b70: ff010113 addi sp,sp,-16 +80009b74: 00812423 sw s0,8(sp) +80009b78: 00112623 sw ra,12(sp) +80009b7c: 858fd0ef jal ra,80006bd4 <_malloc_r> +80009b80: 00050413 mv s0,a0 +80009b84: 02050863 beqz a0,80009bb4 <_calloc_r+0x48> +80009b88: ffc52603 lw a2,-4(a0) +80009b8c: 02400713 li a4,36 +80009b90: ffc67613 andi a2,a2,-4 +80009b94: ffc60613 addi a2,a2,-4 +80009b98: 06c76063 bltu a4,a2,80009bf8 <_calloc_r+0x8c> +80009b9c: 01300693 li a3,19 +80009ba0: 00050793 mv a5,a0 +80009ba4: 02c6e263 bltu a3,a2,80009bc8 <_calloc_r+0x5c> +80009ba8: 0007a023 sw zero,0(a5) +80009bac: 0007a223 sw zero,4(a5) +80009bb0: 0007a423 sw zero,8(a5) +80009bb4: 00c12083 lw ra,12(sp) +80009bb8: 00040513 mv a0,s0 +80009bbc: 00812403 lw s0,8(sp) +80009bc0: 01010113 addi sp,sp,16 +80009bc4: 00008067 ret +80009bc8: 00052023 sw zero,0(a0) +80009bcc: 00052223 sw zero,4(a0) +80009bd0: 01b00793 li a5,27 +80009bd4: 04c7f063 bgeu a5,a2,80009c14 <_calloc_r+0xa8> +80009bd8: 00052423 sw zero,8(a0) +80009bdc: 00052623 sw zero,12(a0) +80009be0: 01050793 addi a5,a0,16 +80009be4: fce612e3 bne a2,a4,80009ba8 <_calloc_r+0x3c> +80009be8: 00052823 sw zero,16(a0) +80009bec: 01850793 addi a5,a0,24 +80009bf0: 00052a23 sw zero,20(a0) +80009bf4: fb5ff06f j 80009ba8 <_calloc_r+0x3c> +80009bf8: 00000593 li a1,0 +80009bfc: f81f60ef jal ra,80000b7c +80009c00: 00c12083 lw ra,12(sp) +80009c04: 00040513 mv a0,s0 +80009c08: 00812403 lw s0,8(sp) +80009c0c: 01010113 addi sp,sp,16 +80009c10: 00008067 ret +80009c14: 00850793 addi a5,a0,8 +80009c18: f91ff06f j 80009ba8 <_calloc_r+0x3c> + +80009c1c <_fiprintf_r>: +80009c1c: fc010113 addi sp,sp,-64 +80009c20: 02c10313 addi t1,sp,44 +80009c24: 02d12623 sw a3,44(sp) +80009c28: 00030693 mv a3,t1 +80009c2c: 00112e23 sw ra,28(sp) +80009c30: 02e12823 sw a4,48(sp) +80009c34: 02f12a23 sw a5,52(sp) +80009c38: 03012c23 sw a6,56(sp) +80009c3c: 03112e23 sw a7,60(sp) +80009c40: 00612623 sw t1,12(sp) +80009c44: 399000ef jal ra,8000a7dc <_vfiprintf_r> +80009c48: 01c12083 lw ra,28(sp) +80009c4c: 04010113 addi sp,sp,64 +80009c50: 00008067 ret + +80009c54 : +80009c54: 00050e13 mv t3,a0 +80009c58: fc010113 addi sp,sp,-64 +80009c5c: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +80009c60: 02810313 addi t1,sp,40 +80009c64: 02c12423 sw a2,40(sp) +80009c68: 02d12623 sw a3,44(sp) +80009c6c: 00058613 mv a2,a1 +80009c70: 00030693 mv a3,t1 +80009c74: 000e0593 mv a1,t3 +80009c78: 00112e23 sw ra,28(sp) +80009c7c: 02e12823 sw a4,48(sp) +80009c80: 02f12a23 sw a5,52(sp) +80009c84: 03012c23 sw a6,56(sp) +80009c88: 03112e23 sw a7,60(sp) +80009c8c: 00612623 sw t1,12(sp) +80009c90: 34d000ef jal ra,8000a7dc <_vfiprintf_r> +80009c94: 01c12083 lw ra,28(sp) +80009c98: 04010113 addi sp,sp,64 +80009c9c: 00008067 ret + +80009ca0 <_setlocale_r>: +80009ca0: ff010113 addi sp,sp,-16 +80009ca4: 00112623 sw ra,12(sp) +80009ca8: 00812423 sw s0,8(sp) +80009cac: 00912223 sw s1,4(sp) +80009cb0: 02060c63 beqz a2,80009ce8 <_setlocale_r+0x48> +80009cb4: 800145b7 lui a1,0x80014 +80009cb8: 9a058593 addi a1,a1,-1632 # 800139a0 <__BSS_END__+0xffffee98> +80009cbc: 00060513 mv a0,a2 +80009cc0: 00060413 mv s0,a2 +80009cc4: 095000ef jal ra,8000a558 +80009cc8: 800144b7 lui s1,0x80014 +80009ccc: 02051263 bnez a0,80009cf0 <_setlocale_r+0x50> +80009cd0: 99c48513 addi a0,s1,-1636 # 8001399c <__BSS_END__+0xffffee94> +80009cd4: 00c12083 lw ra,12(sp) +80009cd8: 00812403 lw s0,8(sp) +80009cdc: 00412483 lw s1,4(sp) +80009ce0: 01010113 addi sp,sp,16 +80009ce4: 00008067 ret +80009ce8: 800144b7 lui s1,0x80014 +80009cec: fe5ff06f j 80009cd0 <_setlocale_r+0x30> +80009cf0: 99c48593 addi a1,s1,-1636 # 8001399c <__BSS_END__+0xffffee94> +80009cf4: 00040513 mv a0,s0 +80009cf8: 061000ef jal ra,8000a558 +80009cfc: fc050ae3 beqz a0,80009cd0 <_setlocale_r+0x30> +80009d00: 800135b7 lui a1,0x80013 +80009d04: fa058593 addi a1,a1,-96 # 80012fa0 <__BSS_END__+0xffffe498> +80009d08: 00040513 mv a0,s0 +80009d0c: 04d000ef jal ra,8000a558 +80009d10: fc0500e3 beqz a0,80009cd0 <_setlocale_r+0x30> +80009d14: 00000513 li a0,0 +80009d18: fbdff06f j 80009cd4 <_setlocale_r+0x34> + +80009d1c <__locale_mb_cur_max>: +80009d1c: 1f01c503 lbu a0,496(gp) # 800149f8 <__global_locale+0x128> +80009d20: 00008067 ret + +80009d24 : +80009d24: 00050793 mv a5,a0 +80009d28: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +80009d2c: 00058613 mv a2,a1 +80009d30: 00078593 mv a1,a5 +80009d34: f6dff06f j 80009ca0 <_setlocale_r> + +80009d38 <_mbtowc_r>: +80009d38: 1ac1a303 lw t1,428(gp) # 800149b4 <__global_locale+0xe4> +80009d3c: 00030067 jr t1 + +80009d40 <__ascii_mbtowc>: +80009d40: 02058063 beqz a1,80009d60 <__ascii_mbtowc+0x20> +80009d44: 04060263 beqz a2,80009d88 <__ascii_mbtowc+0x48> +80009d48: 04068863 beqz a3,80009d98 <__ascii_mbtowc+0x58> +80009d4c: 00064783 lbu a5,0(a2) +80009d50: 00f5a023 sw a5,0(a1) +80009d54: 00064503 lbu a0,0(a2) +80009d58: 00a03533 snez a0,a0 +80009d5c: 00008067 ret +80009d60: ff010113 addi sp,sp,-16 +80009d64: 00c10593 addi a1,sp,12 +80009d68: 02060463 beqz a2,80009d90 <__ascii_mbtowc+0x50> +80009d6c: 02068a63 beqz a3,80009da0 <__ascii_mbtowc+0x60> +80009d70: 00064783 lbu a5,0(a2) +80009d74: 00f5a023 sw a5,0(a1) +80009d78: 00064503 lbu a0,0(a2) +80009d7c: 00a03533 snez a0,a0 +80009d80: 01010113 addi sp,sp,16 +80009d84: 00008067 ret +80009d88: 00000513 li a0,0 +80009d8c: 00008067 ret +80009d90: 00000513 li a0,0 +80009d94: fedff06f j 80009d80 <__ascii_mbtowc+0x40> +80009d98: ffe00513 li a0,-2 +80009d9c: 00008067 ret +80009da0: ffe00513 li a0,-2 +80009da4: fddff06f j 80009d80 <__ascii_mbtowc+0x40> + +80009da8 : +80009da8: 00a5c7b3 xor a5,a1,a0 +80009dac: 0037f793 andi a5,a5,3 +80009db0: 00c508b3 add a7,a0,a2 +80009db4: 06079263 bnez a5,80009e18 +80009db8: 00300793 li a5,3 +80009dbc: 04c7fe63 bgeu a5,a2,80009e18 +80009dc0: 00357793 andi a5,a0,3 +80009dc4: 00050713 mv a4,a0 +80009dc8: 06079863 bnez a5,80009e38 +80009dcc: ffc8f613 andi a2,a7,-4 +80009dd0: fe060793 addi a5,a2,-32 +80009dd4: 08f76c63 bltu a4,a5,80009e6c +80009dd8: 02c77c63 bgeu a4,a2,80009e10 +80009ddc: 00058693 mv a3,a1 +80009de0: 00070793 mv a5,a4 +80009de4: 0006a803 lw a6,0(a3) +80009de8: 00478793 addi a5,a5,4 +80009dec: 00468693 addi a3,a3,4 +80009df0: ff07ae23 sw a6,-4(a5) +80009df4: fec7e8e3 bltu a5,a2,80009de4 +80009df8: fff60793 addi a5,a2,-1 +80009dfc: 40e787b3 sub a5,a5,a4 +80009e00: ffc7f793 andi a5,a5,-4 +80009e04: 00478793 addi a5,a5,4 +80009e08: 00f70733 add a4,a4,a5 +80009e0c: 00f585b3 add a1,a1,a5 +80009e10: 01176863 bltu a4,a7,80009e20 +80009e14: 00008067 ret +80009e18: 00050713 mv a4,a0 +80009e1c: ff157ce3 bgeu a0,a7,80009e14 +80009e20: 0005c783 lbu a5,0(a1) +80009e24: 00170713 addi a4,a4,1 +80009e28: 00158593 addi a1,a1,1 +80009e2c: fef70fa3 sb a5,-1(a4) +80009e30: ff1768e3 bltu a4,a7,80009e20 +80009e34: 00008067 ret +80009e38: 0005c683 lbu a3,0(a1) +80009e3c: 00170713 addi a4,a4,1 +80009e40: 00377793 andi a5,a4,3 +80009e44: fed70fa3 sb a3,-1(a4) +80009e48: 00158593 addi a1,a1,1 +80009e4c: f80780e3 beqz a5,80009dcc +80009e50: 0005c683 lbu a3,0(a1) +80009e54: 00170713 addi a4,a4,1 +80009e58: 00377793 andi a5,a4,3 +80009e5c: fed70fa3 sb a3,-1(a4) +80009e60: 00158593 addi a1,a1,1 +80009e64: fc079ae3 bnez a5,80009e38 +80009e68: f65ff06f j 80009dcc +80009e6c: 0045a683 lw a3,4(a1) +80009e70: 0005a283 lw t0,0(a1) +80009e74: 0085af83 lw t6,8(a1) +80009e78: 00c5af03 lw t5,12(a1) +80009e7c: 0105ae83 lw t4,16(a1) +80009e80: 0145ae03 lw t3,20(a1) +80009e84: 0185a303 lw t1,24(a1) +80009e88: 01c5a803 lw a6,28(a1) +80009e8c: 00d72223 sw a3,4(a4) +80009e90: 0205a683 lw a3,32(a1) +80009e94: 00572023 sw t0,0(a4) +80009e98: 01f72423 sw t6,8(a4) +80009e9c: 01e72623 sw t5,12(a4) +80009ea0: 01d72823 sw t4,16(a4) +80009ea4: 01c72a23 sw t3,20(a4) +80009ea8: 00672c23 sw t1,24(a4) +80009eac: 01072e23 sw a6,28(a4) +80009eb0: 02d72023 sw a3,32(a4) +80009eb4: 02470713 addi a4,a4,36 +80009eb8: 02458593 addi a1,a1,36 +80009ebc: faf768e3 bltu a4,a5,80009e6c +80009ec0: f19ff06f j 80009dd8 + +80009ec4 : +80009ec4: 02a5f663 bgeu a1,a0,80009ef0 +80009ec8: 00c587b3 add a5,a1,a2 +80009ecc: 02f57263 bgeu a0,a5,80009ef0 +80009ed0: 00c50733 add a4,a0,a2 +80009ed4: 0e060a63 beqz a2,80009fc8 +80009ed8: fff7c683 lbu a3,-1(a5) +80009edc: fff78793 addi a5,a5,-1 +80009ee0: fff70713 addi a4,a4,-1 +80009ee4: 00d70023 sb a3,0(a4) +80009ee8: fef598e3 bne a1,a5,80009ed8 +80009eec: 00008067 ret +80009ef0: 00f00793 li a5,15 +80009ef4: 02c7e863 bltu a5,a2,80009f24 +80009ef8: 00050793 mv a5,a0 +80009efc: fff60693 addi a3,a2,-1 +80009f00: 0c060c63 beqz a2,80009fd8 +80009f04: 00168693 addi a3,a3,1 +80009f08: 00d786b3 add a3,a5,a3 +80009f0c: 0005c703 lbu a4,0(a1) +80009f10: 00178793 addi a5,a5,1 +80009f14: 00158593 addi a1,a1,1 +80009f18: fee78fa3 sb a4,-1(a5) +80009f1c: fed798e3 bne a5,a3,80009f0c +80009f20: 00008067 ret +80009f24: 00a5e7b3 or a5,a1,a0 +80009f28: 0037f793 andi a5,a5,3 +80009f2c: 0a079063 bnez a5,80009fcc +80009f30: ff060893 addi a7,a2,-16 +80009f34: ff08f893 andi a7,a7,-16 +80009f38: 01088893 addi a7,a7,16 +80009f3c: 01150833 add a6,a0,a7 +80009f40: 00058713 mv a4,a1 +80009f44: 00050793 mv a5,a0 +80009f48: 00072683 lw a3,0(a4) +80009f4c: 01070713 addi a4,a4,16 +80009f50: 01078793 addi a5,a5,16 +80009f54: fed7a823 sw a3,-16(a5) +80009f58: ff472683 lw a3,-12(a4) +80009f5c: fed7aa23 sw a3,-12(a5) +80009f60: ff872683 lw a3,-8(a4) +80009f64: fed7ac23 sw a3,-8(a5) +80009f68: ffc72683 lw a3,-4(a4) +80009f6c: fed7ae23 sw a3,-4(a5) +80009f70: fcf81ce3 bne a6,a5,80009f48 +80009f74: 00c67713 andi a4,a2,12 +80009f78: 011585b3 add a1,a1,a7 +80009f7c: 00f67813 andi a6,a2,15 +80009f80: 04070e63 beqz a4,80009fdc +80009f84: 00058713 mv a4,a1 +80009f88: 00078893 mv a7,a5 +80009f8c: 00300e13 li t3,3 +80009f90: 00072303 lw t1,0(a4) +80009f94: 00470713 addi a4,a4,4 +80009f98: 40e806b3 sub a3,a6,a4 +80009f9c: 0068a023 sw t1,0(a7) +80009fa0: 00d586b3 add a3,a1,a3 +80009fa4: 00488893 addi a7,a7,4 +80009fa8: fede64e3 bltu t3,a3,80009f90 +80009fac: ffc80713 addi a4,a6,-4 +80009fb0: ffc77713 andi a4,a4,-4 +80009fb4: 00470713 addi a4,a4,4 +80009fb8: 00367613 andi a2,a2,3 +80009fbc: 00e787b3 add a5,a5,a4 +80009fc0: 00e585b3 add a1,a1,a4 +80009fc4: f39ff06f j 80009efc +80009fc8: 00008067 ret +80009fcc: fff60693 addi a3,a2,-1 +80009fd0: 00050793 mv a5,a0 +80009fd4: f31ff06f j 80009f04 +80009fd8: 00008067 ret +80009fdc: 00080613 mv a2,a6 +80009fe0: f1dff06f j 80009efc + +80009fe4 <_realloc_r>: +80009fe4: fd010113 addi sp,sp,-48 +80009fe8: 03212023 sw s2,32(sp) +80009fec: 02112623 sw ra,44(sp) +80009ff0: 02812423 sw s0,40(sp) +80009ff4: 02912223 sw s1,36(sp) +80009ff8: 01312e23 sw s3,28(sp) +80009ffc: 01412c23 sw s4,24(sp) +8000a000: 01512a23 sw s5,20(sp) +8000a004: 01612823 sw s6,16(sp) +8000a008: 01712623 sw s7,12(sp) +8000a00c: 01812423 sw s8,8(sp) +8000a010: 00060913 mv s2,a2 +8000a014: 22058263 beqz a1,8000a238 <_realloc_r+0x254> +8000a018: 00058413 mv s0,a1 +8000a01c: 00050993 mv s3,a0 +8000a020: c20fd0ef jal ra,80007440 <__malloc_lock> +8000a024: 00b90493 addi s1,s2,11 +8000a028: 01600793 li a5,22 +8000a02c: 0e97fc63 bgeu a5,s1,8000a124 <_realloc_r+0x140> +8000a030: ff84f493 andi s1,s1,-8 +8000a034: 00048713 mv a4,s1 +8000a038: 0e04cc63 bltz s1,8000a130 <_realloc_r+0x14c> +8000a03c: 0f24ea63 bltu s1,s2,8000a130 <_realloc_r+0x14c> +8000a040: ffc42783 lw a5,-4(s0) +8000a044: ff840a93 addi s5,s0,-8 +8000a048: ffc7fa13 andi s4,a5,-4 +8000a04c: 014a8b33 add s6,s5,s4 +8000a050: 18ea5a63 bge s4,a4,8000a1e4 <_realloc_r+0x200> +8000a054: cc018b93 addi s7,gp,-832 # 800144c8 <__malloc_av_> +8000a058: 008ba603 lw a2,8(s7) +8000a05c: 004b2683 lw a3,4(s6) +8000a060: 23660e63 beq a2,s6,8000a29c <_realloc_r+0x2b8> +8000a064: ffe6f613 andi a2,a3,-2 +8000a068: 00cb0633 add a2,s6,a2 +8000a06c: 00462603 lw a2,4(a2) +8000a070: 00167613 andi a2,a2,1 +8000a074: 1a061463 bnez a2,8000a21c <_realloc_r+0x238> +8000a078: ffc6f693 andi a3,a3,-4 +8000a07c: 00da0633 add a2,s4,a3 +8000a080: 32e65e63 bge a2,a4,8000a3bc <_realloc_r+0x3d8> +8000a084: 0017f793 andi a5,a5,1 +8000a088: 02079463 bnez a5,8000a0b0 <_realloc_r+0xcc> +8000a08c: ff842c03 lw s8,-8(s0) +8000a090: 418a8c33 sub s8,s5,s8 +8000a094: 004c2783 lw a5,4(s8) +8000a098: ffc7f793 andi a5,a5,-4 +8000a09c: 00d786b3 add a3,a5,a3 +8000a0a0: 01468bb3 add s7,a3,s4 +8000a0a4: 34ebda63 bge s7,a4,8000a3f8 <_realloc_r+0x414> +8000a0a8: 00fa0bb3 add s7,s4,a5 +8000a0ac: 0cebd263 bge s7,a4,8000a170 <_realloc_r+0x18c> +8000a0b0: 00090593 mv a1,s2 +8000a0b4: 00098513 mv a0,s3 +8000a0b8: b1dfc0ef jal ra,80006bd4 <_malloc_r> +8000a0bc: 00050913 mv s2,a0 +8000a0c0: 04050c63 beqz a0,8000a118 <_realloc_r+0x134> +8000a0c4: ffc42783 lw a5,-4(s0) +8000a0c8: ff850713 addi a4,a0,-8 +8000a0cc: ffe7f793 andi a5,a5,-2 +8000a0d0: 00fa87b3 add a5,s5,a5 +8000a0d4: 30e78263 beq a5,a4,8000a3d8 <_realloc_r+0x3f4> +8000a0d8: ffca0613 addi a2,s4,-4 +8000a0dc: 02400793 li a5,36 +8000a0e0: 30c7e663 bltu a5,a2,8000a3ec <_realloc_r+0x408> +8000a0e4: 01300713 li a4,19 +8000a0e8: 00042683 lw a3,0(s0) +8000a0ec: 26c76c63 bltu a4,a2,8000a364 <_realloc_r+0x380> +8000a0f0: 00050793 mv a5,a0 +8000a0f4: 00040713 mv a4,s0 +8000a0f8: 00d7a023 sw a3,0(a5) +8000a0fc: 00472683 lw a3,4(a4) +8000a100: 00d7a223 sw a3,4(a5) +8000a104: 00872703 lw a4,8(a4) +8000a108: 00e7a423 sw a4,8(a5) +8000a10c: 00040593 mv a1,s0 +8000a110: 00098513 mv a0,s3 +8000a114: c09f90ef jal ra,80003d1c <_free_r> +8000a118: 00098513 mv a0,s3 +8000a11c: b28fd0ef jal ra,80007444 <__malloc_unlock> +8000a120: 01c0006f j 8000a13c <_realloc_r+0x158> +8000a124: 01000493 li s1,16 +8000a128: 01000713 li a4,16 +8000a12c: f124fae3 bgeu s1,s2,8000a040 <_realloc_r+0x5c> +8000a130: 00c00793 li a5,12 +8000a134: 00f9a023 sw a5,0(s3) +8000a138: 00000913 li s2,0 +8000a13c: 02c12083 lw ra,44(sp) +8000a140: 02812403 lw s0,40(sp) +8000a144: 02412483 lw s1,36(sp) +8000a148: 01c12983 lw s3,28(sp) +8000a14c: 01812a03 lw s4,24(sp) +8000a150: 01412a83 lw s5,20(sp) +8000a154: 01012b03 lw s6,16(sp) +8000a158: 00c12b83 lw s7,12(sp) +8000a15c: 00812c03 lw s8,8(sp) +8000a160: 00090513 mv a0,s2 +8000a164: 02012903 lw s2,32(sp) +8000a168: 03010113 addi sp,sp,48 +8000a16c: 00008067 ret +8000a170: 00cc2783 lw a5,12(s8) +8000a174: 008c2703 lw a4,8(s8) +8000a178: ffca0613 addi a2,s4,-4 +8000a17c: 02400693 li a3,36 +8000a180: 00f72623 sw a5,12(a4) +8000a184: 00e7a423 sw a4,8(a5) +8000a188: 008c0913 addi s2,s8,8 +8000a18c: 017c0b33 add s6,s8,s7 +8000a190: 2ec6e463 bltu a3,a2,8000a478 <_realloc_r+0x494> +8000a194: 01300593 li a1,19 +8000a198: 00042703 lw a4,0(s0) +8000a19c: 00090793 mv a5,s2 +8000a1a0: 02c5f263 bgeu a1,a2,8000a1c4 <_realloc_r+0x1e0> +8000a1a4: 00ec2423 sw a4,8(s8) +8000a1a8: 00442703 lw a4,4(s0) +8000a1ac: 01b00793 li a5,27 +8000a1b0: 00ec2623 sw a4,12(s8) +8000a1b4: 30c7e263 bltu a5,a2,8000a4b8 <_realloc_r+0x4d4> +8000a1b8: 00842703 lw a4,8(s0) +8000a1bc: 010c0793 addi a5,s8,16 +8000a1c0: 00840413 addi s0,s0,8 +8000a1c4: 00e7a023 sw a4,0(a5) +8000a1c8: 00442703 lw a4,4(s0) +8000a1cc: 000b8a13 mv s4,s7 +8000a1d0: 000c0a93 mv s5,s8 +8000a1d4: 00e7a223 sw a4,4(a5) +8000a1d8: 00842703 lw a4,8(s0) +8000a1dc: 00090413 mv s0,s2 +8000a1e0: 00e7a423 sw a4,8(a5) +8000a1e4: 004aa783 lw a5,4(s5) +8000a1e8: 409a0733 sub a4,s4,s1 +8000a1ec: 00f00693 li a3,15 +8000a1f0: 0017f793 andi a5,a5,1 +8000a1f4: 06e6ec63 bltu a3,a4,8000a26c <_realloc_r+0x288> +8000a1f8: 00fa67b3 or a5,s4,a5 +8000a1fc: 00faa223 sw a5,4(s5) +8000a200: 004b2783 lw a5,4(s6) +8000a204: 0017e793 ori a5,a5,1 +8000a208: 00fb2223 sw a5,4(s6) +8000a20c: 00098513 mv a0,s3 +8000a210: a34fd0ef jal ra,80007444 <__malloc_unlock> +8000a214: 00040913 mv s2,s0 +8000a218: f25ff06f j 8000a13c <_realloc_r+0x158> +8000a21c: 0017f793 andi a5,a5,1 +8000a220: e80798e3 bnez a5,8000a0b0 <_realloc_r+0xcc> +8000a224: ff842c03 lw s8,-8(s0) +8000a228: 418a8c33 sub s8,s5,s8 +8000a22c: 004c2783 lw a5,4(s8) +8000a230: ffc7f793 andi a5,a5,-4 +8000a234: e75ff06f j 8000a0a8 <_realloc_r+0xc4> +8000a238: 02812403 lw s0,40(sp) +8000a23c: 02c12083 lw ra,44(sp) +8000a240: 02412483 lw s1,36(sp) +8000a244: 02012903 lw s2,32(sp) +8000a248: 01c12983 lw s3,28(sp) +8000a24c: 01812a03 lw s4,24(sp) +8000a250: 01412a83 lw s5,20(sp) +8000a254: 01012b03 lw s6,16(sp) +8000a258: 00c12b83 lw s7,12(sp) +8000a25c: 00812c03 lw s8,8(sp) +8000a260: 00060593 mv a1,a2 +8000a264: 03010113 addi sp,sp,48 +8000a268: 96dfc06f j 80006bd4 <_malloc_r> +8000a26c: 0097e7b3 or a5,a5,s1 +8000a270: 00faa223 sw a5,4(s5) +8000a274: 009a85b3 add a1,s5,s1 +8000a278: 00176713 ori a4,a4,1 +8000a27c: 00e5a223 sw a4,4(a1) +8000a280: 004b2783 lw a5,4(s6) +8000a284: 00858593 addi a1,a1,8 +8000a288: 00098513 mv a0,s3 +8000a28c: 0017e793 ori a5,a5,1 +8000a290: 00fb2223 sw a5,4(s6) +8000a294: a89f90ef jal ra,80003d1c <_free_r> +8000a298: f75ff06f j 8000a20c <_realloc_r+0x228> +8000a29c: ffc6f693 andi a3,a3,-4 +8000a2a0: 00da0633 add a2,s4,a3 +8000a2a4: 01048593 addi a1,s1,16 +8000a2a8: 0eb65063 bge a2,a1,8000a388 <_realloc_r+0x3a4> +8000a2ac: 0017f793 andi a5,a5,1 +8000a2b0: e00790e3 bnez a5,8000a0b0 <_realloc_r+0xcc> +8000a2b4: ff842c03 lw s8,-8(s0) +8000a2b8: 418a8c33 sub s8,s5,s8 +8000a2bc: 004c2783 lw a5,4(s8) +8000a2c0: ffc7f793 andi a5,a5,-4 +8000a2c4: 00d786b3 add a3,a5,a3 +8000a2c8: 01468b33 add s6,a3,s4 +8000a2cc: dcbb4ee3 blt s6,a1,8000a0a8 <_realloc_r+0xc4> +8000a2d0: 00cc2783 lw a5,12(s8) +8000a2d4: 008c2703 lw a4,8(s8) +8000a2d8: ffca0613 addi a2,s4,-4 +8000a2dc: 02400693 li a3,36 +8000a2e0: 00f72623 sw a5,12(a4) +8000a2e4: 00e7a423 sw a4,8(a5) +8000a2e8: 008c0913 addi s2,s8,8 +8000a2ec: 20c6ee63 bltu a3,a2,8000a508 <_realloc_r+0x524> +8000a2f0: 01300593 li a1,19 +8000a2f4: 00042703 lw a4,0(s0) +8000a2f8: 00090793 mv a5,s2 +8000a2fc: 02c5f263 bgeu a1,a2,8000a320 <_realloc_r+0x33c> +8000a300: 00ec2423 sw a4,8(s8) +8000a304: 00442703 lw a4,4(s0) +8000a308: 01b00793 li a5,27 +8000a30c: 00ec2623 sw a4,12(s8) +8000a310: 20c7e463 bltu a5,a2,8000a518 <_realloc_r+0x534> +8000a314: 00842703 lw a4,8(s0) +8000a318: 010c0793 addi a5,s8,16 +8000a31c: 00840413 addi s0,s0,8 +8000a320: 00e7a023 sw a4,0(a5) +8000a324: 00442703 lw a4,4(s0) +8000a328: 00e7a223 sw a4,4(a5) +8000a32c: 00842703 lw a4,8(s0) +8000a330: 00e7a423 sw a4,8(a5) +8000a334: 009c0733 add a4,s8,s1 +8000a338: 409b07b3 sub a5,s6,s1 +8000a33c: 00eba423 sw a4,8(s7) +8000a340: 0017e793 ori a5,a5,1 +8000a344: 00f72223 sw a5,4(a4) +8000a348: 004c2783 lw a5,4(s8) +8000a34c: 00098513 mv a0,s3 +8000a350: 0017f793 andi a5,a5,1 +8000a354: 0097e4b3 or s1,a5,s1 +8000a358: 009c2223 sw s1,4(s8) +8000a35c: 8e8fd0ef jal ra,80007444 <__malloc_unlock> +8000a360: dddff06f j 8000a13c <_realloc_r+0x158> +8000a364: 00d52023 sw a3,0(a0) +8000a368: 00442683 lw a3,4(s0) +8000a36c: 01b00713 li a4,27 +8000a370: 00d52223 sw a3,4(a0) +8000a374: 12c76063 bltu a4,a2,8000a494 <_realloc_r+0x4b0> +8000a378: 00842683 lw a3,8(s0) +8000a37c: 00840713 addi a4,s0,8 +8000a380: 00850793 addi a5,a0,8 +8000a384: d75ff06f j 8000a0f8 <_realloc_r+0x114> +8000a388: 009a8ab3 add s5,s5,s1 +8000a38c: 409607b3 sub a5,a2,s1 +8000a390: 015ba423 sw s5,8(s7) +8000a394: 0017e793 ori a5,a5,1 +8000a398: 00faa223 sw a5,4(s5) +8000a39c: ffc42783 lw a5,-4(s0) +8000a3a0: 00098513 mv a0,s3 +8000a3a4: 00040913 mv s2,s0 +8000a3a8: 0017f793 andi a5,a5,1 +8000a3ac: 0097e4b3 or s1,a5,s1 +8000a3b0: fe942e23 sw s1,-4(s0) +8000a3b4: 890fd0ef jal ra,80007444 <__malloc_unlock> +8000a3b8: d85ff06f j 8000a13c <_realloc_r+0x158> +8000a3bc: 00cb2783 lw a5,12(s6) +8000a3c0: 008b2703 lw a4,8(s6) +8000a3c4: 00060a13 mv s4,a2 +8000a3c8: 00ca8b33 add s6,s5,a2 +8000a3cc: 00f72623 sw a5,12(a4) +8000a3d0: 00e7a423 sw a4,8(a5) +8000a3d4: e11ff06f j 8000a1e4 <_realloc_r+0x200> +8000a3d8: ffc52783 lw a5,-4(a0) +8000a3dc: ffc7f793 andi a5,a5,-4 +8000a3e0: 00fa0a33 add s4,s4,a5 +8000a3e4: 014a8b33 add s6,s5,s4 +8000a3e8: dfdff06f j 8000a1e4 <_realloc_r+0x200> +8000a3ec: 00040593 mv a1,s0 +8000a3f0: ad5ff0ef jal ra,80009ec4 +8000a3f4: d19ff06f j 8000a10c <_realloc_r+0x128> +8000a3f8: 00cb2783 lw a5,12(s6) +8000a3fc: 008b2703 lw a4,8(s6) +8000a400: ffca0613 addi a2,s4,-4 +8000a404: 02400693 li a3,36 +8000a408: 00f72623 sw a5,12(a4) +8000a40c: 00e7a423 sw a4,8(a5) +8000a410: 008c2703 lw a4,8(s8) +8000a414: 00cc2783 lw a5,12(s8) +8000a418: 008c0913 addi s2,s8,8 +8000a41c: 017c0b33 add s6,s8,s7 +8000a420: 00f72623 sw a5,12(a4) +8000a424: 00e7a423 sw a4,8(a5) +8000a428: 04c6e863 bltu a3,a2,8000a478 <_realloc_r+0x494> +8000a42c: 01300693 li a3,19 +8000a430: 00042703 lw a4,0(s0) +8000a434: 00090793 mv a5,s2 +8000a438: d8c6f6e3 bgeu a3,a2,8000a1c4 <_realloc_r+0x1e0> +8000a43c: 00ec2423 sw a4,8(s8) +8000a440: 00442703 lw a4,4(s0) +8000a444: 01b00793 li a5,27 +8000a448: 00ec2623 sw a4,12(s8) +8000a44c: 00842703 lw a4,8(s0) +8000a450: d6c7f6e3 bgeu a5,a2,8000a1bc <_realloc_r+0x1d8> +8000a454: 00ec2823 sw a4,16(s8) +8000a458: 00c42703 lw a4,12(s0) +8000a45c: 02400793 li a5,36 +8000a460: 00ec2a23 sw a4,20(s8) +8000a464: 01042703 lw a4,16(s0) +8000a468: 06f60463 beq a2,a5,8000a4d0 <_realloc_r+0x4ec> +8000a46c: 018c0793 addi a5,s8,24 +8000a470: 01040413 addi s0,s0,16 +8000a474: d51ff06f j 8000a1c4 <_realloc_r+0x1e0> +8000a478: 00040593 mv a1,s0 +8000a47c: 00090513 mv a0,s2 +8000a480: a45ff0ef jal ra,80009ec4 +8000a484: 00090413 mv s0,s2 +8000a488: 000b8a13 mv s4,s7 +8000a48c: 000c0a93 mv s5,s8 +8000a490: d55ff06f j 8000a1e4 <_realloc_r+0x200> +8000a494: 00842703 lw a4,8(s0) +8000a498: 00e52423 sw a4,8(a0) +8000a49c: 00c42703 lw a4,12(s0) +8000a4a0: 00e52623 sw a4,12(a0) +8000a4a4: 01042683 lw a3,16(s0) +8000a4a8: 04f60263 beq a2,a5,8000a4ec <_realloc_r+0x508> +8000a4ac: 01040713 addi a4,s0,16 +8000a4b0: 01050793 addi a5,a0,16 +8000a4b4: c45ff06f j 8000a0f8 <_realloc_r+0x114> +8000a4b8: 00842783 lw a5,8(s0) +8000a4bc: 00fc2823 sw a5,16(s8) +8000a4c0: 00c42783 lw a5,12(s0) +8000a4c4: 00fc2a23 sw a5,20(s8) +8000a4c8: 01042703 lw a4,16(s0) +8000a4cc: fad610e3 bne a2,a3,8000a46c <_realloc_r+0x488> +8000a4d0: 00ec2c23 sw a4,24(s8) +8000a4d4: 01442703 lw a4,20(s0) +8000a4d8: 020c0793 addi a5,s8,32 +8000a4dc: 01840413 addi s0,s0,24 +8000a4e0: 00ec2e23 sw a4,28(s8) +8000a4e4: 00042703 lw a4,0(s0) +8000a4e8: cddff06f j 8000a1c4 <_realloc_r+0x1e0> +8000a4ec: 00d52823 sw a3,16(a0) +8000a4f0: 01442683 lw a3,20(s0) +8000a4f4: 01840713 addi a4,s0,24 +8000a4f8: 01850793 addi a5,a0,24 +8000a4fc: 00d52a23 sw a3,20(a0) +8000a500: 01842683 lw a3,24(s0) +8000a504: bf5ff06f j 8000a0f8 <_realloc_r+0x114> +8000a508: 00040593 mv a1,s0 +8000a50c: 00090513 mv a0,s2 +8000a510: 9b5ff0ef jal ra,80009ec4 +8000a514: e21ff06f j 8000a334 <_realloc_r+0x350> +8000a518: 00842783 lw a5,8(s0) +8000a51c: 00fc2823 sw a5,16(s8) +8000a520: 00c42783 lw a5,12(s0) +8000a524: 00fc2a23 sw a5,20(s8) +8000a528: 01042703 lw a4,16(s0) +8000a52c: 00d60863 beq a2,a3,8000a53c <_realloc_r+0x558> +8000a530: 018c0793 addi a5,s8,24 +8000a534: 01040413 addi s0,s0,16 +8000a538: de9ff06f j 8000a320 <_realloc_r+0x33c> +8000a53c: 00ec2c23 sw a4,24(s8) +8000a540: 01442703 lw a4,20(s0) +8000a544: 020c0793 addi a5,s8,32 +8000a548: 01840413 addi s0,s0,24 +8000a54c: 00ec2e23 sw a4,28(s8) +8000a550: 00042703 lw a4,0(s0) +8000a554: dcdff06f j 8000a320 <_realloc_r+0x33c> + +8000a558 : +8000a558: 00b56733 or a4,a0,a1 +8000a55c: fff00393 li t2,-1 +8000a560: 00377713 andi a4,a4,3 +8000a564: 10071063 bnez a4,8000a664 +8000a568: 7f7f87b7 lui a5,0x7f7f8 +8000a56c: f7f78793 addi a5,a5,-129 # 7f7f7f7f <_start-0x808081> +8000a570: 00052603 lw a2,0(a0) +8000a574: 0005a683 lw a3,0(a1) +8000a578: 00f672b3 and t0,a2,a5 +8000a57c: 00f66333 or t1,a2,a5 +8000a580: 00f282b3 add t0,t0,a5 +8000a584: 0062e2b3 or t0,t0,t1 +8000a588: 10729263 bne t0,t2,8000a68c +8000a58c: 08d61663 bne a2,a3,8000a618 +8000a590: 00452603 lw a2,4(a0) +8000a594: 0045a683 lw a3,4(a1) +8000a598: 00f672b3 and t0,a2,a5 +8000a59c: 00f66333 or t1,a2,a5 +8000a5a0: 00f282b3 add t0,t0,a5 +8000a5a4: 0062e2b3 or t0,t0,t1 +8000a5a8: 0c729e63 bne t0,t2,8000a684 +8000a5ac: 06d61663 bne a2,a3,8000a618 +8000a5b0: 00852603 lw a2,8(a0) +8000a5b4: 0085a683 lw a3,8(a1) +8000a5b8: 00f672b3 and t0,a2,a5 +8000a5bc: 00f66333 or t1,a2,a5 +8000a5c0: 00f282b3 add t0,t0,a5 +8000a5c4: 0062e2b3 or t0,t0,t1 +8000a5c8: 0c729863 bne t0,t2,8000a698 +8000a5cc: 04d61663 bne a2,a3,8000a618 +8000a5d0: 00c52603 lw a2,12(a0) +8000a5d4: 00c5a683 lw a3,12(a1) +8000a5d8: 00f672b3 and t0,a2,a5 +8000a5dc: 00f66333 or t1,a2,a5 +8000a5e0: 00f282b3 add t0,t0,a5 +8000a5e4: 0062e2b3 or t0,t0,t1 +8000a5e8: 0c729263 bne t0,t2,8000a6ac +8000a5ec: 02d61663 bne a2,a3,8000a618 +8000a5f0: 01052603 lw a2,16(a0) +8000a5f4: 0105a683 lw a3,16(a1) +8000a5f8: 00f672b3 and t0,a2,a5 +8000a5fc: 00f66333 or t1,a2,a5 +8000a600: 00f282b3 add t0,t0,a5 +8000a604: 0062e2b3 or t0,t0,t1 +8000a608: 0a729c63 bne t0,t2,8000a6c0 +8000a60c: 01450513 addi a0,a0,20 +8000a610: 01458593 addi a1,a1,20 +8000a614: f4d60ee3 beq a2,a3,8000a570 +8000a618: 01061713 slli a4,a2,0x10 +8000a61c: 01069793 slli a5,a3,0x10 +8000a620: 00f71e63 bne a4,a5,8000a63c +8000a624: 01065713 srli a4,a2,0x10 +8000a628: 0106d793 srli a5,a3,0x10 +8000a62c: 40f70533 sub a0,a4,a5 +8000a630: 0ff57593 andi a1,a0,255 +8000a634: 02059063 bnez a1,8000a654 +8000a638: 00008067 ret +8000a63c: 01075713 srli a4,a4,0x10 +8000a640: 0107d793 srli a5,a5,0x10 +8000a644: 40f70533 sub a0,a4,a5 +8000a648: 0ff57593 andi a1,a0,255 +8000a64c: 00059463 bnez a1,8000a654 +8000a650: 00008067 ret +8000a654: 0ff77713 andi a4,a4,255 +8000a658: 0ff7f793 andi a5,a5,255 +8000a65c: 40f70533 sub a0,a4,a5 +8000a660: 00008067 ret +8000a664: 00054603 lbu a2,0(a0) +8000a668: 0005c683 lbu a3,0(a1) +8000a66c: 00150513 addi a0,a0,1 +8000a670: 00158593 addi a1,a1,1 +8000a674: 00d61463 bne a2,a3,8000a67c +8000a678: fe0616e3 bnez a2,8000a664 +8000a67c: 40d60533 sub a0,a2,a3 +8000a680: 00008067 ret +8000a684: 00450513 addi a0,a0,4 +8000a688: 00458593 addi a1,a1,4 +8000a68c: fcd61ce3 bne a2,a3,8000a664 +8000a690: 00000513 li a0,0 +8000a694: 00008067 ret +8000a698: 00850513 addi a0,a0,8 +8000a69c: 00858593 addi a1,a1,8 +8000a6a0: fcd612e3 bne a2,a3,8000a664 +8000a6a4: 00000513 li a0,0 +8000a6a8: 00008067 ret +8000a6ac: 00c50513 addi a0,a0,12 +8000a6b0: 00c58593 addi a1,a1,12 +8000a6b4: fad618e3 bne a2,a3,8000a664 +8000a6b8: 00000513 li a0,0 +8000a6bc: 00008067 ret +8000a6c0: 01050513 addi a0,a0,16 +8000a6c4: 01058593 addi a1,a1,16 +8000a6c8: f8d61ee3 bne a2,a3,8000a664 +8000a6cc: 00000513 li a0,0 +8000a6d0: 00008067 ret + +8000a6d4 <__sprint_r.part.0>: +8000a6d4: 0645a783 lw a5,100(a1) +8000a6d8: fd010113 addi sp,sp,-48 +8000a6dc: 01612823 sw s6,16(sp) +8000a6e0: 02112623 sw ra,44(sp) +8000a6e4: 02812423 sw s0,40(sp) +8000a6e8: 02912223 sw s1,36(sp) +8000a6ec: 03212023 sw s2,32(sp) +8000a6f0: 01312e23 sw s3,28(sp) +8000a6f4: 01412c23 sw s4,24(sp) +8000a6f8: 01512a23 sw s5,20(sp) +8000a6fc: 01712623 sw s7,12(sp) +8000a700: 01812423 sw s8,8(sp) +8000a704: 01279713 slli a4,a5,0x12 +8000a708: 00060b13 mv s6,a2 +8000a70c: 0a075863 bgez a4,8000a7bc <__sprint_r.part.0+0xe8> +8000a710: 00862783 lw a5,8(a2) +8000a714: 00062b83 lw s7,0(a2) +8000a718: 00058913 mv s2,a1 +8000a71c: 00050993 mv s3,a0 +8000a720: fff00a93 li s5,-1 +8000a724: 08078863 beqz a5,8000a7b4 <__sprint_r.part.0+0xe0> +8000a728: 004bac03 lw s8,4(s7) +8000a72c: 000ba403 lw s0,0(s7) +8000a730: 002c5a13 srli s4,s8,0x2 +8000a734: 060a0663 beqz s4,8000a7a0 <__sprint_r.part.0+0xcc> +8000a738: 00000493 li s1,0 +8000a73c: 00c0006f j 8000a748 <__sprint_r.part.0+0x74> +8000a740: 00440413 addi s0,s0,4 +8000a744: 049a0c63 beq s4,s1,8000a79c <__sprint_r.part.0+0xc8> +8000a748: 00042583 lw a1,0(s0) +8000a74c: 00090613 mv a2,s2 +8000a750: 00098513 mv a0,s3 +8000a754: 471010ef jal ra,8000c3c4 <_fputwc_r> +8000a758: 00148493 addi s1,s1,1 +8000a75c: ff5512e3 bne a0,s5,8000a740 <__sprint_r.part.0+0x6c> +8000a760: fff00513 li a0,-1 +8000a764: 02c12083 lw ra,44(sp) +8000a768: 02812403 lw s0,40(sp) +8000a76c: 000b2423 sw zero,8(s6) +8000a770: 000b2223 sw zero,4(s6) +8000a774: 02412483 lw s1,36(sp) +8000a778: 02012903 lw s2,32(sp) +8000a77c: 01c12983 lw s3,28(sp) +8000a780: 01812a03 lw s4,24(sp) +8000a784: 01412a83 lw s5,20(sp) +8000a788: 01012b03 lw s6,16(sp) +8000a78c: 00c12b83 lw s7,12(sp) +8000a790: 00812c03 lw s8,8(sp) +8000a794: 03010113 addi sp,sp,48 +8000a798: 00008067 ret +8000a79c: 008b2783 lw a5,8(s6) +8000a7a0: ffcc7c13 andi s8,s8,-4 +8000a7a4: 418787b3 sub a5,a5,s8 +8000a7a8: 00fb2423 sw a5,8(s6) +8000a7ac: 008b8b93 addi s7,s7,8 +8000a7b0: f6079ce3 bnez a5,8000a728 <__sprint_r.part.0+0x54> +8000a7b4: 00000513 li a0,0 +8000a7b8: fadff06f j 8000a764 <__sprint_r.part.0+0x90> +8000a7bc: 4b1010ef jal ra,8000c46c <__sfvwrite_r> +8000a7c0: fa5ff06f j 8000a764 <__sprint_r.part.0+0x90> + +8000a7c4 <__sprint_r>: +8000a7c4: 00862703 lw a4,8(a2) +8000a7c8: 00070463 beqz a4,8000a7d0 <__sprint_r+0xc> +8000a7cc: f09ff06f j 8000a6d4 <__sprint_r.part.0> +8000a7d0: 00062223 sw zero,4(a2) +8000a7d4: 00000513 li a0,0 +8000a7d8: 00008067 ret + +8000a7dc <_vfiprintf_r>: +8000a7dc: ed010113 addi sp,sp,-304 +8000a7e0: 11312e23 sw s3,284(sp) +8000a7e4: 11512a23 sw s5,276(sp) +8000a7e8: 11a12023 sw s10,256(sp) +8000a7ec: 12112623 sw ra,300(sp) +8000a7f0: 12812423 sw s0,296(sp) +8000a7f4: 12912223 sw s1,292(sp) +8000a7f8: 13212023 sw s2,288(sp) +8000a7fc: 11412c23 sw s4,280(sp) +8000a800: 11612823 sw s6,272(sp) +8000a804: 11712623 sw s7,268(sp) +8000a808: 11812423 sw s8,264(sp) +8000a80c: 11912223 sw s9,260(sp) +8000a810: 0fb12e23 sw s11,252(sp) +8000a814: 00d12623 sw a3,12(sp) +8000a818: 00050a93 mv s5,a0 +8000a81c: 00058993 mv s3,a1 +8000a820: 00060d13 mv s10,a2 +8000a824: 00050663 beqz a0,8000a830 <_vfiprintf_r+0x54> +8000a828: 03852783 lw a5,56(a0) +8000a82c: 6a078863 beqz a5,8000aedc <_vfiprintf_r+0x700> +8000a830: 00c99703 lh a4,12(s3) +8000a834: 01071793 slli a5,a4,0x10 +8000a838: 01271693 slli a3,a4,0x12 +8000a83c: 0107d793 srli a5,a5,0x10 +8000a840: 0206ca63 bltz a3,8000a874 <_vfiprintf_r+0x98> +8000a844: 000027b7 lui a5,0x2 +8000a848: 0649a683 lw a3,100(s3) +8000a84c: 00f767b3 or a5,a4,a5 +8000a850: 01079793 slli a5,a5,0x10 +8000a854: ffffe737 lui a4,0xffffe +8000a858: 4107d793 srai a5,a5,0x10 +8000a85c: fff70713 addi a4,a4,-1 # ffffdfff <__BSS_END__+0x7ffe94f7> +8000a860: 00e6f733 and a4,a3,a4 +8000a864: 00f99623 sh a5,12(s3) +8000a868: 01079793 slli a5,a5,0x10 +8000a86c: 06e9a223 sw a4,100(s3) +8000a870: 0107d793 srli a5,a5,0x10 +8000a874: 0087f713 andi a4,a5,8 +8000a878: 3e070463 beqz a4,8000ac60 <_vfiprintf_r+0x484> +8000a87c: 0109a703 lw a4,16(s3) +8000a880: 3e070063 beqz a4,8000ac60 <_vfiprintf_r+0x484> +8000a884: 01a7f793 andi a5,a5,26 +8000a888: 00a00713 li a4,10 +8000a88c: 3ee78a63 beq a5,a4,8000ac80 <_vfiprintf_r+0x4a4> +8000a890: 800147b7 lui a5,0x80014 +8000a894: 04c10493 addi s1,sp,76 +8000a898: 9ac78793 addi a5,a5,-1620 # 800139ac <__BSS_END__+0xffffeea4> +8000a89c: 80014bb7 lui s7,0x80014 +8000a8a0: 80014937 lui s2,0x80014 +8000a8a4: 04912023 sw s1,64(sp) +8000a8a8: 04012423 sw zero,72(sp) +8000a8ac: 04012223 sw zero,68(sp) +8000a8b0: 00048713 mv a4,s1 +8000a8b4: 00012823 sw zero,16(sp) +8000a8b8: 02012223 sw zero,36(sp) +8000a8bc: 02012423 sw zero,40(sp) +8000a8c0: 02012623 sw zero,44(sp) +8000a8c4: 00012423 sw zero,8(sp) +8000a8c8: 00f12a23 sw a5,20(sp) +8000a8cc: b18b8b93 addi s7,s7,-1256 # 80013b18 <__BSS_END__+0xfffff010> +8000a8d0: b2890913 addi s2,s2,-1240 # 80013b28 <__BSS_END__+0xfffff020> +8000a8d4: 000d4783 lbu a5,0(s10) +8000a8d8: 24078e63 beqz a5,8000ab34 <_vfiprintf_r+0x358> +8000a8dc: 000d0413 mv s0,s10 +8000a8e0: 02500693 li a3,37 +8000a8e4: 42d78663 beq a5,a3,8000ad10 <_vfiprintf_r+0x534> +8000a8e8: 00144783 lbu a5,1(s0) +8000a8ec: 00140413 addi s0,s0,1 +8000a8f0: fe079ae3 bnez a5,8000a8e4 <_vfiprintf_r+0x108> +8000a8f4: 41a40a33 sub s4,s0,s10 +8000a8f8: 23a40e63 beq s0,s10,8000ab34 <_vfiprintf_r+0x358> +8000a8fc: 04812683 lw a3,72(sp) +8000a900: 04412783 lw a5,68(sp) +8000a904: 01a72023 sw s10,0(a4) +8000a908: 00da06b3 add a3,s4,a3 +8000a90c: 00178793 addi a5,a5,1 +8000a910: 01472223 sw s4,4(a4) +8000a914: 04d12423 sw a3,72(sp) +8000a918: 04f12223 sw a5,68(sp) +8000a91c: 00700613 li a2,7 +8000a920: 00870713 addi a4,a4,8 +8000a924: 02f65063 bge a2,a5,8000a944 <_vfiprintf_r+0x168> +8000a928: 360684e3 beqz a3,8000b490 <_vfiprintf_r+0xcb4> +8000a92c: 04010613 addi a2,sp,64 +8000a930: 00098593 mv a1,s3 +8000a934: 000a8513 mv a0,s5 +8000a938: d9dff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000a93c: 20051063 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000a940: 00048713 mv a4,s1 +8000a944: 00812683 lw a3,8(sp) +8000a948: 00044783 lbu a5,0(s0) +8000a94c: 014686b3 add a3,a3,s4 +8000a950: 00d12423 sw a3,8(sp) +8000a954: 1e078063 beqz a5,8000ab34 <_vfiprintf_r+0x358> +8000a958: 00144683 lbu a3,1(s0) +8000a95c: 00140d13 addi s10,s0,1 +8000a960: 02010da3 sb zero,59(sp) +8000a964: fff00c93 li s9,-1 +8000a968: 00000413 li s0,0 +8000a96c: 00000d93 li s11,0 +8000a970: 05a00a13 li s4,90 +8000a974: 00900c13 li s8,9 +8000a978: 02a00b13 li s6,42 +8000a97c: 001d0d13 addi s10,s10,1 +8000a980: fe068793 addi a5,a3,-32 +8000a984: 04fa6463 bltu s4,a5,8000a9cc <_vfiprintf_r+0x1f0> +8000a988: 01412603 lw a2,20(sp) +8000a98c: 00279793 slli a5,a5,0x2 +8000a990: 00c787b3 add a5,a5,a2 +8000a994: 0007a783 lw a5,0(a5) +8000a998: 00078067 jr a5 +8000a99c: 00000413 li s0,0 +8000a9a0: fd068793 addi a5,a3,-48 +8000a9a4: 000d4683 lbu a3,0(s10) +8000a9a8: 00241593 slli a1,s0,0x2 +8000a9ac: 00858433 add s0,a1,s0 +8000a9b0: 00141413 slli s0,s0,0x1 +8000a9b4: 00878433 add s0,a5,s0 +8000a9b8: fd068793 addi a5,a3,-48 +8000a9bc: 001d0d13 addi s10,s10,1 +8000a9c0: fefc72e3 bgeu s8,a5,8000a9a4 <_vfiprintf_r+0x1c8> +8000a9c4: fe068793 addi a5,a3,-32 +8000a9c8: fcfa70e3 bgeu s4,a5,8000a988 <_vfiprintf_r+0x1ac> +8000a9cc: 16068463 beqz a3,8000ab34 <_vfiprintf_r+0x358> +8000a9d0: 08d10623 sb a3,140(sp) +8000a9d4: 02010da3 sb zero,59(sp) +8000a9d8: 00100a13 li s4,1 +8000a9dc: 00100c13 li s8,1 +8000a9e0: 08c10b13 addi s6,sp,140 +8000a9e4: 00000c93 li s9,0 +8000a9e8: 002dff93 andi t6,s11,2 +8000a9ec: 000f8463 beqz t6,8000a9f4 <_vfiprintf_r+0x218> +8000a9f0: 002a0a13 addi s4,s4,2 +8000a9f4: 04412683 lw a3,68(sp) +8000a9f8: 084dff13 andi t5,s11,132 +8000a9fc: 04812783 lw a5,72(sp) +8000aa00: 00168613 addi a2,a3,1 +8000aa04: 00060593 mv a1,a2 +8000aa08: 000f1663 bnez t5,8000aa14 <_vfiprintf_r+0x238> +8000aa0c: 41440833 sub a6,s0,s4 +8000aa10: 170044e3 bgtz a6,8000b378 <_vfiprintf_r+0xb9c> +8000aa14: 03b14503 lbu a0,59(sp) +8000aa18: 00870613 addi a2,a4,8 +8000aa1c: 02050c63 beqz a0,8000aa54 <_vfiprintf_r+0x278> +8000aa20: 03b10693 addi a3,sp,59 +8000aa24: 00d72023 sw a3,0(a4) +8000aa28: 00178793 addi a5,a5,1 +8000aa2c: 00100693 li a3,1 +8000aa30: 00d72223 sw a3,4(a4) +8000aa34: 04f12423 sw a5,72(sp) +8000aa38: 04b12223 sw a1,68(sp) +8000aa3c: 00700713 li a4,7 +8000aa40: 0cb742e3 blt a4,a1,8000b304 <_vfiprintf_r+0xb28> +8000aa44: 00058693 mv a3,a1 +8000aa48: 00060713 mv a4,a2 +8000aa4c: 00158593 addi a1,a1,1 +8000aa50: 00860613 addi a2,a2,8 +8000aa54: 040f8e63 beqz t6,8000aab0 <_vfiprintf_r+0x2d4> +8000aa58: 03c10693 addi a3,sp,60 +8000aa5c: 00d72023 sw a3,0(a4) +8000aa60: 00278793 addi a5,a5,2 +8000aa64: 00200693 li a3,2 +8000aa68: 00d72223 sw a3,4(a4) +8000aa6c: 04f12423 sw a5,72(sp) +8000aa70: 04b12223 sw a1,68(sp) +8000aa74: 00700713 li a4,7 +8000aa78: 0eb752e3 bge a4,a1,8000b35c <_vfiprintf_r+0xb80> +8000aa7c: 260784e3 beqz a5,8000b4e4 <_vfiprintf_r+0xd08> +8000aa80: 04010613 addi a2,sp,64 +8000aa84: 00098593 mv a1,s3 +8000aa88: 000a8513 mv a0,s5 +8000aa8c: 01e12c23 sw t5,24(sp) +8000aa90: c45ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000aa94: 0a051463 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000aa98: 04412683 lw a3,68(sp) +8000aa9c: 04812783 lw a5,72(sp) +8000aaa0: 01812f03 lw t5,24(sp) +8000aaa4: 05410613 addi a2,sp,84 +8000aaa8: 00168593 addi a1,a3,1 +8000aaac: 00048713 mv a4,s1 +8000aab0: 08000513 li a0,128 +8000aab4: 68af0663 beq t5,a0,8000b140 <_vfiprintf_r+0x964> +8000aab8: 418c8cb3 sub s9,s9,s8 +8000aabc: 77904263 bgtz s9,8000b220 <_vfiprintf_r+0xa44> +8000aac0: 00fc07b3 add a5,s8,a5 +8000aac4: 01672023 sw s6,0(a4) +8000aac8: 01872223 sw s8,4(a4) +8000aacc: 04f12423 sw a5,72(sp) +8000aad0: 04b12223 sw a1,68(sp) +8000aad4: 00700713 li a4,7 +8000aad8: 02b75263 bge a4,a1,8000aafc <_vfiprintf_r+0x320> +8000aadc: 24078263 beqz a5,8000ad20 <_vfiprintf_r+0x544> +8000aae0: 04010613 addi a2,sp,64 +8000aae4: 00098593 mv a1,s3 +8000aae8: 000a8513 mv a0,s5 +8000aaec: be9ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000aaf0: 04051663 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000aaf4: 04812783 lw a5,72(sp) +8000aaf8: 00048613 mv a2,s1 +8000aafc: 004dfe93 andi t4,s11,4 +8000ab00: 000e8663 beqz t4,8000ab0c <_vfiprintf_r+0x330> +8000ab04: 41440c33 sub s8,s0,s4 +8000ab08: 23804863 bgtz s8,8000ad38 <_vfiprintf_r+0x55c> +8000ab0c: 01445463 bge s0,s4,8000ab14 <_vfiprintf_r+0x338> +8000ab10: 000a0413 mv s0,s4 +8000ab14: 00812703 lw a4,8(sp) +8000ab18: 00870733 add a4,a4,s0 +8000ab1c: 00e12423 sw a4,8(sp) +8000ab20: 7a079e63 bnez a5,8000b2dc <_vfiprintf_r+0xb00> +8000ab24: 000d4783 lbu a5,0(s10) +8000ab28: 04012223 sw zero,68(sp) +8000ab2c: 00048713 mv a4,s1 +8000ab30: da0796e3 bnez a5,8000a8dc <_vfiprintf_r+0x100> +8000ab34: 04812783 lw a5,72(sp) +8000ab38: 620796e3 bnez a5,8000b964 <_vfiprintf_r+0x1188> +8000ab3c: 00c9d783 lhu a5,12(s3) +8000ab40: 0407f793 andi a5,a5,64 +8000ab44: 64079ee3 bnez a5,8000b9a0 <_vfiprintf_r+0x11c4> +8000ab48: 12c12083 lw ra,300(sp) +8000ab4c: 12812403 lw s0,296(sp) +8000ab50: 00812503 lw a0,8(sp) +8000ab54: 12412483 lw s1,292(sp) +8000ab58: 12012903 lw s2,288(sp) +8000ab5c: 11c12983 lw s3,284(sp) +8000ab60: 11812a03 lw s4,280(sp) +8000ab64: 11412a83 lw s5,276(sp) +8000ab68: 11012b03 lw s6,272(sp) +8000ab6c: 10c12b83 lw s7,268(sp) +8000ab70: 10812c03 lw s8,264(sp) +8000ab74: 10412c83 lw s9,260(sp) +8000ab78: 10012d03 lw s10,256(sp) +8000ab7c: 0fc12d83 lw s11,252(sp) +8000ab80: 13010113 addi sp,sp,304 +8000ab84: 00008067 ret +8000ab88: 000a8513 mv a0,s5 +8000ab8c: 00e12c23 sw a4,24(sp) +8000ab90: 834fc0ef jal ra,80006bc4 <_localeconv_r> +8000ab94: 00452783 lw a5,4(a0) +8000ab98: 00078513 mv a0,a5 +8000ab9c: 02f12623 sw a5,44(sp) +8000aba0: c8dfd0ef jal ra,8000882c +8000aba4: 00050793 mv a5,a0 +8000aba8: 000a8513 mv a0,s5 +8000abac: 02f12423 sw a5,40(sp) +8000abb0: 814fc0ef jal ra,80006bc4 <_localeconv_r> +8000abb4: 00852703 lw a4,8(a0) +8000abb8: 02812783 lw a5,40(sp) +8000abbc: 02e12223 sw a4,36(sp) +8000abc0: 01812703 lw a4,24(sp) +8000abc4: 2a0798e3 bnez a5,8000b674 <_vfiprintf_r+0xe98> +8000abc8: 000d4683 lbu a3,0(s10) +8000abcc: db1ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000abd0: 000d4683 lbu a3,0(s10) +8000abd4: 020ded93 ori s11,s11,32 +8000abd8: da5ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000abdc: 010ded93 ori s11,s11,16 +8000abe0: 020df793 andi a5,s11,32 +8000abe4: 22078a63 beqz a5,8000ae18 <_vfiprintf_r+0x63c> +8000abe8: 00c12783 lw a5,12(sp) +8000abec: 00778b13 addi s6,a5,7 +8000abf0: ff8b7b13 andi s6,s6,-8 +8000abf4: 004b2683 lw a3,4(s6) +8000abf8: 000b2c03 lw s8,0(s6) +8000abfc: 008b0793 addi a5,s6,8 +8000ac00: 00f12623 sw a5,12(sp) +8000ac04: 00068813 mv a6,a3 +8000ac08: 2406c063 bltz a3,8000ae48 <_vfiprintf_r+0x66c> +8000ac0c: fff00693 li a3,-1 +8000ac10: 000d8a13 mv s4,s11 +8000ac14: 00dc8863 beq s9,a3,8000ac24 <_vfiprintf_r+0x448> +8000ac18: 010c66b3 or a3,s8,a6 +8000ac1c: f7fdfa13 andi s4,s11,-129 +8000ac20: 06068ee3 beqz a3,8000b49c <_vfiprintf_r+0xcc0> +8000ac24: 120818e3 bnez a6,8000b554 <_vfiprintf_r+0xd78> +8000ac28: 00900693 li a3,9 +8000ac2c: 1386e4e3 bltu a3,s8,8000b554 <_vfiprintf_r+0xd78> +8000ac30: 030c0793 addi a5,s8,48 +8000ac34: 0ef107a3 sb a5,239(sp) +8000ac38: 000a0d93 mv s11,s4 +8000ac3c: 00100c13 li s8,1 +8000ac40: 0ef10b13 addi s6,sp,239 +8000ac44: 000c8a13 mv s4,s9 +8000ac48: 018cd463 bge s9,s8,8000ac50 <_vfiprintf_r+0x474> +8000ac4c: 000c0a13 mv s4,s8 +8000ac50: 03b14783 lbu a5,59(sp) +8000ac54: 00f037b3 snez a5,a5 +8000ac58: 00fa0a33 add s4,s4,a5 +8000ac5c: d8dff06f j 8000a9e8 <_vfiprintf_r+0x20c> +8000ac60: 00098593 mv a1,s3 +8000ac64: 000a8513 mv a0,s5 +8000ac68: 685000ef jal ra,8000baec <__swsetup_r> +8000ac6c: 52051ae3 bnez a0,8000b9a0 <_vfiprintf_r+0x11c4> +8000ac70: 00c9d783 lhu a5,12(s3) +8000ac74: 00a00713 li a4,10 +8000ac78: 01a7f793 andi a5,a5,26 +8000ac7c: c0e79ae3 bne a5,a4,8000a890 <_vfiprintf_r+0xb4> +8000ac80: 00e99783 lh a5,14(s3) +8000ac84: c007c6e3 bltz a5,8000a890 <_vfiprintf_r+0xb4> +8000ac88: 00c12683 lw a3,12(sp) +8000ac8c: 000d0613 mv a2,s10 +8000ac90: 00098593 mv a1,s3 +8000ac94: 000a8513 mv a0,s5 +8000ac98: 55d000ef jal ra,8000b9f4 <__sbprintf> +8000ac9c: 00a12423 sw a0,8(sp) +8000aca0: ea9ff06f j 8000ab48 <_vfiprintf_r+0x36c> +8000aca4: 010ded93 ori s11,s11,16 +8000aca8: 020df793 andi a5,s11,32 +8000acac: 14078063 beqz a5,8000adec <_vfiprintf_r+0x610> +8000acb0: 00c12783 lw a5,12(sp) +8000acb4: 00778b13 addi s6,a5,7 +8000acb8: ff8b7b13 andi s6,s6,-8 +8000acbc: 000b2c03 lw s8,0(s6) +8000acc0: 004b2803 lw a6,4(s6) +8000acc4: 008b0793 addi a5,s6,8 +8000acc8: 00f12623 sw a5,12(sp) +8000accc: bffdfa13 andi s4,s11,-1025 +8000acd0: 00000693 li a3,0 +8000acd4: 02010da3 sb zero,59(sp) +8000acd8: fff00613 li a2,-1 +8000acdc: 18cc8a63 beq s9,a2,8000ae70 <_vfiprintf_r+0x694> +8000ace0: 010c6633 or a2,s8,a6 +8000ace4: f7fa7d93 andi s11,s4,-129 +8000ace8: 68061463 bnez a2,8000b370 <_vfiprintf_r+0xb94> +8000acec: 3e0c9663 bnez s9,8000b0d8 <_vfiprintf_r+0x8fc> +8000acf0: 7a069a63 bnez a3,8000b4a4 <_vfiprintf_r+0xcc8> +8000acf4: 001a7c13 andi s8,s4,1 +8000acf8: 0f010b13 addi s6,sp,240 +8000acfc: f40c04e3 beqz s8,8000ac44 <_vfiprintf_r+0x468> +8000ad00: 03000793 li a5,48 +8000ad04: 0ef107a3 sb a5,239(sp) +8000ad08: 0ef10b13 addi s6,sp,239 +8000ad0c: f39ff06f j 8000ac44 <_vfiprintf_r+0x468> +8000ad10: 41a40a33 sub s4,s0,s10 +8000ad14: bfa414e3 bne s0,s10,8000a8fc <_vfiprintf_r+0x120> +8000ad18: 00044783 lbu a5,0(s0) +8000ad1c: c39ff06f j 8000a954 <_vfiprintf_r+0x178> +8000ad20: 04012223 sw zero,68(sp) +8000ad24: 004dfe93 andi t4,s11,4 +8000ad28: 720e8063 beqz t4,8000b448 <_vfiprintf_r+0xc6c> +8000ad2c: 41440c33 sub s8,s0,s4 +8000ad30: 71805c63 blez s8,8000b448 <_vfiprintf_r+0xc6c> +8000ad34: 00048613 mv a2,s1 +8000ad38: 01000713 li a4,16 +8000ad3c: 04412683 lw a3,68(sp) +8000ad40: 458758e3 bge a4,s8,8000b990 <_vfiprintf_r+0x11b4> +8000ad44: 01000c93 li s9,16 +8000ad48: 00700b13 li s6,7 +8000ad4c: 0180006f j 8000ad64 <_vfiprintf_r+0x588> +8000ad50: 00268593 addi a1,a3,2 +8000ad54: 00860613 addi a2,a2,8 +8000ad58: 00070693 mv a3,a4 +8000ad5c: ff0c0c13 addi s8,s8,-16 +8000ad60: 058cd863 bge s9,s8,8000adb0 <_vfiprintf_r+0x5d4> +8000ad64: 01078793 addi a5,a5,16 +8000ad68: 00168713 addi a4,a3,1 +8000ad6c: 01762023 sw s7,0(a2) +8000ad70: 01962223 sw s9,4(a2) +8000ad74: 04f12423 sw a5,72(sp) +8000ad78: 04e12223 sw a4,68(sp) +8000ad7c: fceb5ae3 bge s6,a4,8000ad50 <_vfiprintf_r+0x574> +8000ad80: 3a078863 beqz a5,8000b130 <_vfiprintf_r+0x954> +8000ad84: 04010613 addi a2,sp,64 +8000ad88: 00098593 mv a1,s3 +8000ad8c: 000a8513 mv a0,s5 +8000ad90: 945ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000ad94: da0514e3 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000ad98: 04412683 lw a3,68(sp) +8000ad9c: ff0c0c13 addi s8,s8,-16 +8000ada0: 04812783 lw a5,72(sp) +8000ada4: 00048613 mv a2,s1 +8000ada8: 00168593 addi a1,a3,1 +8000adac: fb8ccce3 blt s9,s8,8000ad64 <_vfiprintf_r+0x588> +8000adb0: 018787b3 add a5,a5,s8 +8000adb4: 01762023 sw s7,0(a2) +8000adb8: 01862223 sw s8,4(a2) +8000adbc: 04f12423 sw a5,72(sp) +8000adc0: 04b12223 sw a1,68(sp) +8000adc4: 00700713 li a4,7 +8000adc8: d4b752e3 bge a4,a1,8000ab0c <_vfiprintf_r+0x330> +8000adcc: 66078e63 beqz a5,8000b448 <_vfiprintf_r+0xc6c> +8000add0: 04010613 addi a2,sp,64 +8000add4: 00098593 mv a1,s3 +8000add8: 000a8513 mv a0,s5 +8000addc: 8f9ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000ade0: d4051ee3 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000ade4: 04812783 lw a5,72(sp) +8000ade8: d25ff06f j 8000ab0c <_vfiprintf_r+0x330> +8000adec: 00c12603 lw a2,12(sp) +8000adf0: 010df793 andi a5,s11,16 +8000adf4: 00460693 addi a3,a2,4 +8000adf8: 0c0790e3 bnez a5,8000b6b8 <_vfiprintf_r+0xedc> +8000adfc: 040df793 andi a5,s11,64 +8000ae00: 24078ee3 beqz a5,8000b85c <_vfiprintf_r+0x1080> +8000ae04: 00c12783 lw a5,12(sp) +8000ae08: 00000813 li a6,0 +8000ae0c: 00d12623 sw a3,12(sp) +8000ae10: 0007dc03 lhu s8,0(a5) +8000ae14: eb9ff06f j 8000accc <_vfiprintf_r+0x4f0> +8000ae18: 00c12603 lw a2,12(sp) +8000ae1c: 010df793 andi a5,s11,16 +8000ae20: 00460693 addi a3,a2,4 +8000ae24: 080790e3 bnez a5,8000b6a4 <_vfiprintf_r+0xec8> +8000ae28: 040df793 andi a5,s11,64 +8000ae2c: 200788e3 beqz a5,8000b83c <_vfiprintf_r+0x1060> +8000ae30: 00c12783 lw a5,12(sp) +8000ae34: 00d12623 sw a3,12(sp) +8000ae38: 00079c03 lh s8,0(a5) +8000ae3c: 41fc5813 srai a6,s8,0x1f +8000ae40: 00080693 mv a3,a6 +8000ae44: dc06d4e3 bgez a3,8000ac0c <_vfiprintf_r+0x430> +8000ae48: 018036b3 snez a3,s8 +8000ae4c: 41000833 neg a6,a6 +8000ae50: 40d80833 sub a6,a6,a3 +8000ae54: 02d00693 li a3,45 +8000ae58: 02d10da3 sb a3,59(sp) +8000ae5c: fff00613 li a2,-1 +8000ae60: 41800c33 neg s8,s8 +8000ae64: 000d8a13 mv s4,s11 +8000ae68: 00100693 li a3,1 +8000ae6c: e6cc9ae3 bne s9,a2,8000ace0 <_vfiprintf_r+0x504> +8000ae70: 00100613 li a2,1 +8000ae74: dac688e3 beq a3,a2,8000ac24 <_vfiprintf_r+0x448> +8000ae78: 00200613 li a2,2 +8000ae7c: 26c68863 beq a3,a2,8000b0ec <_vfiprintf_r+0x910> +8000ae80: 0f010b13 addi s6,sp,240 +8000ae84: 01d81613 slli a2,a6,0x1d +8000ae88: 007c7693 andi a3,s8,7 +8000ae8c: 003c5793 srli a5,s8,0x3 +8000ae90: 03068693 addi a3,a3,48 +8000ae94: 00f66c33 or s8,a2,a5 +8000ae98: 00385813 srli a6,a6,0x3 +8000ae9c: fedb0fa3 sb a3,-1(s6) +8000aea0: 010c6633 or a2,s8,a6 +8000aea4: 000b0593 mv a1,s6 +8000aea8: fffb0b13 addi s6,s6,-1 +8000aeac: fc061ce3 bnez a2,8000ae84 <_vfiprintf_r+0x6a8> +8000aeb0: 001a7793 andi a5,s4,1 +8000aeb4: 26078663 beqz a5,8000b120 <_vfiprintf_r+0x944> +8000aeb8: 03000793 li a5,48 +8000aebc: 26f68263 beq a3,a5,8000b120 <_vfiprintf_r+0x944> +8000aec0: ffe58593 addi a1,a1,-2 +8000aec4: fefb0fa3 sb a5,-1(s6) +8000aec8: 0f010793 addi a5,sp,240 +8000aecc: 40b78c33 sub s8,a5,a1 +8000aed0: 000a0d93 mv s11,s4 +8000aed4: 00058b13 mv s6,a1 +8000aed8: d6dff06f j 8000ac44 <_vfiprintf_r+0x468> +8000aedc: 37c010ef jal ra,8000c258 <__sinit> +8000aee0: 951ff06f j 8000a830 <_vfiprintf_r+0x54> +8000aee4: 00c12783 lw a5,12(sp) +8000aee8: 02010da3 sb zero,59(sp) +8000aeec: 0007ab03 lw s6,0(a5) +8000aef0: 00478693 addi a3,a5,4 +8000aef4: 120b04e3 beqz s6,8000b81c <_vfiprintf_r+0x1040> +8000aef8: fff00793 li a5,-1 +8000aefc: 06fc8ce3 beq s9,a5,8000b774 <_vfiprintf_r+0xf98> +8000af00: 000c8613 mv a2,s9 +8000af04: 00000593 li a1,0 +8000af08: 000b0513 mv a0,s6 +8000af0c: 00d12c23 sw a3,24(sp) +8000af10: 00e12623 sw a4,12(sp) +8000af14: c58fc0ef jal ra,8000736c +8000af18: 00c12703 lw a4,12(sp) +8000af1c: 01812683 lw a3,24(sp) +8000af20: 24050ce3 beqz a0,8000b978 <_vfiprintf_r+0x119c> +8000af24: 41650c33 sub s8,a0,s6 +8000af28: 00d12623 sw a3,12(sp) +8000af2c: 00000c93 li s9,0 +8000af30: d15ff06f j 8000ac44 <_vfiprintf_r+0x468> +8000af34: 00c12683 lw a3,12(sp) +8000af38: 02010da3 sb zero,59(sp) +8000af3c: 00100a13 li s4,1 +8000af40: 0006a783 lw a5,0(a3) +8000af44: 00468693 addi a3,a3,4 +8000af48: 00d12623 sw a3,12(sp) +8000af4c: 08f10623 sb a5,140(sp) +8000af50: 00100c13 li s8,1 +8000af54: 08c10b13 addi s6,sp,140 +8000af58: a8dff06f j 8000a9e4 <_vfiprintf_r+0x208> +8000af5c: 000d4683 lbu a3,0(s10) +8000af60: 06c00793 li a5,108 +8000af64: 08f68ee3 beq a3,a5,8000b800 <_vfiprintf_r+0x1024> +8000af68: 010ded93 ori s11,s11,16 +8000af6c: a11ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000af70: 000d4683 lbu a3,0(s10) +8000af74: 06800793 li a5,104 +8000af78: 06f68ce3 beq a3,a5,8000b7f0 <_vfiprintf_r+0x1014> +8000af7c: 040ded93 ori s11,s11,64 +8000af80: 9fdff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000af84: 010dea13 ori s4,s11,16 +8000af88: 020a7793 andi a5,s4,32 +8000af8c: 52078463 beqz a5,8000b4b4 <_vfiprintf_r+0xcd8> +8000af90: 00c12783 lw a5,12(sp) +8000af94: 00100693 li a3,1 +8000af98: 00778b13 addi s6,a5,7 +8000af9c: ff8b7b13 andi s6,s6,-8 +8000afa0: 008b0793 addi a5,s6,8 +8000afa4: 000b2c03 lw s8,0(s6) +8000afa8: 004b2803 lw a6,4(s6) +8000afac: 00f12623 sw a5,12(sp) +8000afb0: d25ff06f j 8000acd4 <_vfiprintf_r+0x4f8> +8000afb4: 000d4683 lbu a3,0(s10) +8000afb8: 080ded93 ori s11,s11,128 +8000afbc: 9c1ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000afc0: 00c12783 lw a5,12(sp) +8000afc4: 002dea13 ori s4,s11,2 +8000afc8: ffff86b7 lui a3,0xffff8 +8000afcc: 0007ac03 lw s8,0(a5) +8000afd0: 80013db7 lui s11,0x80013 +8000afd4: 00478793 addi a5,a5,4 +8000afd8: 8306c693 xori a3,a3,-2000 +8000afdc: 00f12623 sw a5,12(sp) +8000afe0: 1fcd8793 addi a5,s11,508 # 800131fc <__BSS_END__+0xffffe6f4> +8000afe4: 02d11e23 sh a3,60(sp) +8000afe8: 00000813 li a6,0 +8000afec: 00f12823 sw a5,16(sp) +8000aff0: 00200693 li a3,2 +8000aff4: ce1ff06f j 8000acd4 <_vfiprintf_r+0x4f8> +8000aff8: 00c12603 lw a2,12(sp) +8000affc: 020df793 andi a5,s11,32 +8000b000: 00062683 lw a3,0(a2) +8000b004: 00460613 addi a2,a2,4 +8000b008: 00c12623 sw a2,12(sp) +8000b00c: 68079263 bnez a5,8000b690 <_vfiprintf_r+0xeb4> +8000b010: 010df793 andi a5,s11,16 +8000b014: 7e079e63 bnez a5,8000b810 <_vfiprintf_r+0x1034> +8000b018: 040df793 andi a5,s11,64 +8000b01c: 0e0792e3 bnez a5,8000b900 <_vfiprintf_r+0x1124> +8000b020: 200dfe93 andi t4,s11,512 +8000b024: 7e0e8663 beqz t4,8000b810 <_vfiprintf_r+0x1034> +8000b028: 00812783 lw a5,8(sp) +8000b02c: 00f68023 sb a5,0(a3) # ffff8000 <__BSS_END__+0x7ffe34f8> +8000b030: 8a5ff06f j 8000a8d4 <_vfiprintf_r+0xf8> +8000b034: 00c12783 lw a5,12(sp) +8000b038: 000d4683 lbu a3,0(s10) +8000b03c: 0007a403 lw s0,0(a5) +8000b040: 00478793 addi a5,a5,4 +8000b044: 00f12623 sw a5,12(sp) +8000b048: 92045ae3 bgez s0,8000a97c <_vfiprintf_r+0x1a0> +8000b04c: 40800433 neg s0,s0 +8000b050: 004ded93 ori s11,s11,4 +8000b054: 929ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000b058: 000d4683 lbu a3,0(s10) +8000b05c: 001ded93 ori s11,s11,1 +8000b060: 91dff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000b064: 03b14783 lbu a5,59(sp) +8000b068: 000d4683 lbu a3,0(s10) +8000b06c: 900798e3 bnez a5,8000a97c <_vfiprintf_r+0x1a0> +8000b070: 02000793 li a5,32 +8000b074: 02f10da3 sb a5,59(sp) +8000b078: 905ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000b07c: 000d4683 lbu a3,0(s10) +8000b080: 004ded93 ori s11,s11,4 +8000b084: 8f9ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000b088: 02b00793 li a5,43 +8000b08c: 000d4683 lbu a3,0(s10) +8000b090: 02f10da3 sb a5,59(sp) +8000b094: 8e9ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000b098: 000d4683 lbu a3,0(s10) +8000b09c: 001d0593 addi a1,s10,1 +8000b0a0: 11668ce3 beq a3,s6,8000b9b8 <_vfiprintf_r+0x11dc> +8000b0a4: fd068793 addi a5,a3,-48 +8000b0a8: 00058d13 mv s10,a1 +8000b0ac: 00000c93 li s9,0 +8000b0b0: 8cfc68e3 bltu s8,a5,8000a980 <_vfiprintf_r+0x1a4> +8000b0b4: 000d4683 lbu a3,0(s10) +8000b0b8: 002c9813 slli a6,s9,0x2 +8000b0bc: 01980833 add a6,a6,s9 +8000b0c0: 00181813 slli a6,a6,0x1 +8000b0c4: 00f80cb3 add s9,a6,a5 +8000b0c8: fd068793 addi a5,a3,-48 +8000b0cc: 001d0d13 addi s10,s10,1 +8000b0d0: fefc72e3 bgeu s8,a5,8000b0b4 <_vfiprintf_r+0x8d8> +8000b0d4: 8adff06f j 8000a980 <_vfiprintf_r+0x1a4> +8000b0d8: 00100613 li a2,1 +8000b0dc: 0ac68ee3 beq a3,a2,8000b998 <_vfiprintf_r+0x11bc> +8000b0e0: 00200613 li a2,2 +8000b0e4: 000d8a13 mv s4,s11 +8000b0e8: d8c69ce3 bne a3,a2,8000ae80 <_vfiprintf_r+0x6a4> +8000b0ec: 0f010b13 addi s6,sp,240 +8000b0f0: 01012783 lw a5,16(sp) +8000b0f4: 00fc7693 andi a3,s8,15 +8000b0f8: fffb0b13 addi s6,s6,-1 +8000b0fc: 00d786b3 add a3,a5,a3 +8000b100: 0006c603 lbu a2,0(a3) +8000b104: 004c5793 srli a5,s8,0x4 +8000b108: 01c81693 slli a3,a6,0x1c +8000b10c: 00f6ec33 or s8,a3,a5 +8000b110: 00485813 srli a6,a6,0x4 +8000b114: 00cb0023 sb a2,0(s6) +8000b118: 010c66b3 or a3,s8,a6 +8000b11c: fc069ae3 bnez a3,8000b0f0 <_vfiprintf_r+0x914> +8000b120: 0f010793 addi a5,sp,240 +8000b124: 41678c33 sub s8,a5,s6 +8000b128: 000a0d93 mv s11,s4 +8000b12c: b19ff06f j 8000ac44 <_vfiprintf_r+0x468> +8000b130: 00100593 li a1,1 +8000b134: 00000693 li a3,0 +8000b138: 00048613 mv a2,s1 +8000b13c: c21ff06f j 8000ad5c <_vfiprintf_r+0x580> +8000b140: 41440833 sub a6,s0,s4 +8000b144: 97005ae3 blez a6,8000aab8 <_vfiprintf_r+0x2dc> +8000b148: 01000513 li a0,16 +8000b14c: 070550e3 bge a0,a6,8000b9ac <_vfiprintf_r+0x11d0> +8000b150: 01000f13 li t5,16 +8000b154: 00700f93 li t6,7 +8000b158: 0180006f j 8000b170 <_vfiprintf_r+0x994> +8000b15c: 00268513 addi a0,a3,2 +8000b160: 00870713 addi a4,a4,8 +8000b164: 00060693 mv a3,a2 +8000b168: ff080813 addi a6,a6,-16 +8000b16c: 070f5063 bge t5,a6,8000b1cc <_vfiprintf_r+0x9f0> +8000b170: 01078793 addi a5,a5,16 +8000b174: 00168613 addi a2,a3,1 +8000b178: 01272023 sw s2,0(a4) +8000b17c: 01e72223 sw t5,4(a4) +8000b180: 04f12423 sw a5,72(sp) +8000b184: 04c12223 sw a2,68(sp) +8000b188: fccfdae3 bge t6,a2,8000b15c <_vfiprintf_r+0x980> +8000b18c: 16078463 beqz a5,8000b2f4 <_vfiprintf_r+0xb18> +8000b190: 04010613 addi a2,sp,64 +8000b194: 00098593 mv a1,s3 +8000b198: 000a8513 mv a0,s5 +8000b19c: 01012c23 sw a6,24(sp) +8000b1a0: d34ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000b1a4: 98051ce3 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000b1a8: 01812803 lw a6,24(sp) +8000b1ac: 04412683 lw a3,68(sp) +8000b1b0: 01000f13 li t5,16 +8000b1b4: ff080813 addi a6,a6,-16 +8000b1b8: 04812783 lw a5,72(sp) +8000b1bc: 00048713 mv a4,s1 +8000b1c0: 00168513 addi a0,a3,1 +8000b1c4: 00700f93 li t6,7 +8000b1c8: fb0f44e3 blt t5,a6,8000b170 <_vfiprintf_r+0x994> +8000b1cc: 00870f13 addi t5,a4,8 +8000b1d0: 010787b3 add a5,a5,a6 +8000b1d4: 01272023 sw s2,0(a4) +8000b1d8: 01072223 sw a6,4(a4) +8000b1dc: 04f12423 sw a5,72(sp) +8000b1e0: 04a12223 sw a0,68(sp) +8000b1e4: 00700713 li a4,7 +8000b1e8: 46a75263 bge a4,a0,8000b64c <_vfiprintf_r+0xe70> +8000b1ec: 6c078e63 beqz a5,8000b8c8 <_vfiprintf_r+0x10ec> +8000b1f0: 04010613 addi a2,sp,64 +8000b1f4: 00098593 mv a1,s3 +8000b1f8: 000a8513 mv a0,s5 +8000b1fc: cd8ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000b200: 92051ee3 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000b204: 04412683 lw a3,68(sp) +8000b208: 418c8cb3 sub s9,s9,s8 +8000b20c: 04812783 lw a5,72(sp) +8000b210: 05410613 addi a2,sp,84 +8000b214: 00168593 addi a1,a3,1 +8000b218: 00048713 mv a4,s1 +8000b21c: 8b9052e3 blez s9,8000aac0 <_vfiprintf_r+0x2e4> +8000b220: 01000513 li a0,16 +8000b224: 69955863 bge a0,s9,8000b8b4 <_vfiprintf_r+0x10d8> +8000b228: 01000313 li t1,16 +8000b22c: 00700f13 li t5,7 +8000b230: 0180006f j 8000b248 <_vfiprintf_r+0xa6c> +8000b234: 00268593 addi a1,a3,2 +8000b238: 00870713 addi a4,a4,8 +8000b23c: 00060693 mv a3,a2 +8000b240: ff0c8c93 addi s9,s9,-16 +8000b244: 05935c63 bge t1,s9,8000b29c <_vfiprintf_r+0xac0> +8000b248: 01078793 addi a5,a5,16 +8000b24c: 00168613 addi a2,a3,1 +8000b250: 01272023 sw s2,0(a4) +8000b254: 00672223 sw t1,4(a4) +8000b258: 04f12423 sw a5,72(sp) +8000b25c: 04c12223 sw a2,68(sp) +8000b260: fccf5ae3 bge t5,a2,8000b234 <_vfiprintf_r+0xa58> +8000b264: 06078463 beqz a5,8000b2cc <_vfiprintf_r+0xaf0> +8000b268: 04010613 addi a2,sp,64 +8000b26c: 00098593 mv a1,s3 +8000b270: 000a8513 mv a0,s5 +8000b274: c60ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000b278: 8c0512e3 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000b27c: 04412683 lw a3,68(sp) +8000b280: 01000313 li t1,16 +8000b284: ff0c8c93 addi s9,s9,-16 +8000b288: 04812783 lw a5,72(sp) +8000b28c: 00048713 mv a4,s1 +8000b290: 00168593 addi a1,a3,1 +8000b294: 00700f13 li t5,7 +8000b298: fb9348e3 blt t1,s9,8000b248 <_vfiprintf_r+0xa6c> +8000b29c: 00870693 addi a3,a4,8 +8000b2a0: 019787b3 add a5,a5,s9 +8000b2a4: 01272023 sw s2,0(a4) +8000b2a8: 01972223 sw s9,4(a4) +8000b2ac: 04f12423 sw a5,72(sp) +8000b2b0: 04b12223 sw a1,68(sp) +8000b2b4: 00700713 li a4,7 +8000b2b8: 1ab74463 blt a4,a1,8000b460 <_vfiprintf_r+0xc84> +8000b2bc: 00158593 addi a1,a1,1 +8000b2c0: 00868613 addi a2,a3,8 +8000b2c4: 00068713 mv a4,a3 +8000b2c8: ff8ff06f j 8000aac0 <_vfiprintf_r+0x2e4> +8000b2cc: 00100593 li a1,1 +8000b2d0: 00000693 li a3,0 +8000b2d4: 00048713 mv a4,s1 +8000b2d8: f69ff06f j 8000b240 <_vfiprintf_r+0xa64> +8000b2dc: 04010613 addi a2,sp,64 +8000b2e0: 00098593 mv a1,s3 +8000b2e4: 000a8513 mv a0,s5 +8000b2e8: becff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000b2ec: 82050ce3 beqz a0,8000ab24 <_vfiprintf_r+0x348> +8000b2f0: 84dff06f j 8000ab3c <_vfiprintf_r+0x360> +8000b2f4: 00100513 li a0,1 +8000b2f8: 00000693 li a3,0 +8000b2fc: 00048713 mv a4,s1 +8000b300: e69ff06f j 8000b168 <_vfiprintf_r+0x98c> +8000b304: 1e078a63 beqz a5,8000b4f8 <_vfiprintf_r+0xd1c> +8000b308: 04010613 addi a2,sp,64 +8000b30c: 00098593 mv a1,s3 +8000b310: 000a8513 mv a0,s5 +8000b314: 01e12e23 sw t5,28(sp) +8000b318: 01f12c23 sw t6,24(sp) +8000b31c: bb8ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000b320: 80051ee3 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000b324: 04412683 lw a3,68(sp) +8000b328: 04812783 lw a5,72(sp) +8000b32c: 01c12f03 lw t5,28(sp) +8000b330: 01812f83 lw t6,24(sp) +8000b334: 05410613 addi a2,sp,84 +8000b338: 00168593 addi a1,a3,1 +8000b33c: 00048713 mv a4,s1 +8000b340: f14ff06f j 8000aa54 <_vfiprintf_r+0x278> +8000b344: 03c10793 addi a5,sp,60 +8000b348: 04f12623 sw a5,76(sp) +8000b34c: 00200793 li a5,2 +8000b350: 04f12823 sw a5,80(sp) +8000b354: 00100593 li a1,1 +8000b358: 05410613 addi a2,sp,84 +8000b35c: 00058693 mv a3,a1 +8000b360: 00060713 mv a4,a2 +8000b364: 00168593 addi a1,a3,1 +8000b368: 00870613 addi a2,a4,8 +8000b36c: f44ff06f j 8000aab0 <_vfiprintf_r+0x2d4> +8000b370: 000d8a13 mv s4,s11 +8000b374: afdff06f j 8000ae70 <_vfiprintf_r+0x694> +8000b378: 01000593 li a1,16 +8000b37c: 6105d663 bge a1,a6,8000b988 <_vfiprintf_r+0x11ac> +8000b380: 01000293 li t0,16 +8000b384: 00700393 li t2,7 +8000b388: 01c0006f j 8000b3a4 <_vfiprintf_r+0xbc8> +8000b38c: 00268513 addi a0,a3,2 +8000b390: 00870713 addi a4,a4,8 +8000b394: 00060693 mv a3,a2 +8000b398: ff080813 addi a6,a6,-16 +8000b39c: 0702d863 bge t0,a6,8000b40c <_vfiprintf_r+0xc30> +8000b3a0: 00168613 addi a2,a3,1 +8000b3a4: 01078793 addi a5,a5,16 +8000b3a8: 01772023 sw s7,0(a4) +8000b3ac: 00572223 sw t0,4(a4) +8000b3b0: 04f12423 sw a5,72(sp) +8000b3b4: 04c12223 sw a2,68(sp) +8000b3b8: fcc3dae3 bge t2,a2,8000b38c <_vfiprintf_r+0xbb0> +8000b3bc: 06078e63 beqz a5,8000b438 <_vfiprintf_r+0xc5c> +8000b3c0: 04010613 addi a2,sp,64 +8000b3c4: 00098593 mv a1,s3 +8000b3c8: 000a8513 mv a0,s5 +8000b3cc: 03012023 sw a6,32(sp) +8000b3d0: 01e12e23 sw t5,28(sp) +8000b3d4: 01f12c23 sw t6,24(sp) +8000b3d8: afcff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000b3dc: f6051063 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000b3e0: 02012803 lw a6,32(sp) +8000b3e4: 04412683 lw a3,68(sp) +8000b3e8: 01000293 li t0,16 +8000b3ec: ff080813 addi a6,a6,-16 +8000b3f0: 04812783 lw a5,72(sp) +8000b3f4: 01c12f03 lw t5,28(sp) +8000b3f8: 01812f83 lw t6,24(sp) +8000b3fc: 00048713 mv a4,s1 +8000b400: 00168513 addi a0,a3,1 +8000b404: 00700393 li t2,7 +8000b408: f902cce3 blt t0,a6,8000b3a0 <_vfiprintf_r+0xbc4> +8000b40c: 010787b3 add a5,a5,a6 +8000b410: 01772023 sw s7,0(a4) +8000b414: 01072223 sw a6,4(a4) +8000b418: 04f12423 sw a5,72(sp) +8000b41c: 04a12223 sw a0,68(sp) +8000b420: 00700693 li a3,7 +8000b424: 0ea6ca63 blt a3,a0,8000b518 <_vfiprintf_r+0xd3c> +8000b428: 00870713 addi a4,a4,8 +8000b42c: 00150593 addi a1,a0,1 +8000b430: 00050693 mv a3,a0 +8000b434: de0ff06f j 8000aa14 <_vfiprintf_r+0x238> +8000b438: 00000693 li a3,0 +8000b43c: 00100513 li a0,1 +8000b440: 00048713 mv a4,s1 +8000b444: f55ff06f j 8000b398 <_vfiprintf_r+0xbbc> +8000b448: 01445463 bge s0,s4,8000b450 <_vfiprintf_r+0xc74> +8000b44c: 000a0413 mv s0,s4 +8000b450: 00812783 lw a5,8(sp) +8000b454: 008787b3 add a5,a5,s0 +8000b458: 00f12423 sw a5,8(sp) +8000b45c: ec8ff06f j 8000ab24 <_vfiprintf_r+0x348> +8000b460: 34078a63 beqz a5,8000b7b4 <_vfiprintf_r+0xfd8> +8000b464: 04010613 addi a2,sp,64 +8000b468: 00098593 mv a1,s3 +8000b46c: 000a8513 mv a0,s5 +8000b470: a64ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000b474: ec051463 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000b478: 04412583 lw a1,68(sp) +8000b47c: 04812783 lw a5,72(sp) +8000b480: 05410613 addi a2,sp,84 +8000b484: 00158593 addi a1,a1,1 +8000b488: 00048713 mv a4,s1 +8000b48c: e34ff06f j 8000aac0 <_vfiprintf_r+0x2e4> +8000b490: 04012223 sw zero,68(sp) +8000b494: 00048713 mv a4,s1 +8000b498: cacff06f j 8000a944 <_vfiprintf_r+0x168> +8000b49c: f80c9a63 bnez s9,8000ac30 <_vfiprintf_r+0x454> +8000b4a0: 000a0d93 mv s11,s4 +8000b4a4: 00000c93 li s9,0 +8000b4a8: 00000c13 li s8,0 +8000b4ac: 0f010b13 addi s6,sp,240 +8000b4b0: f94ff06f j 8000ac44 <_vfiprintf_r+0x468> +8000b4b4: 00c12603 lw a2,12(sp) +8000b4b8: 010a7793 andi a5,s4,16 +8000b4bc: 00460693 addi a3,a2,4 +8000b4c0: 1a079063 bnez a5,8000b660 <_vfiprintf_r+0xe84> +8000b4c4: 040a7793 andi a5,s4,64 +8000b4c8: 3c078663 beqz a5,8000b894 <_vfiprintf_r+0x10b8> +8000b4cc: 00c12783 lw a5,12(sp) +8000b4d0: 00000813 li a6,0 +8000b4d4: 00d12623 sw a3,12(sp) +8000b4d8: 0007dc03 lhu s8,0(a5) +8000b4dc: 00100693 li a3,1 +8000b4e0: ff4ff06f j 8000acd4 <_vfiprintf_r+0x4f8> +8000b4e4: 05410613 addi a2,sp,84 +8000b4e8: 00100593 li a1,1 +8000b4ec: 00000693 li a3,0 +8000b4f0: 00048713 mv a4,s1 +8000b4f4: dbcff06f j 8000aab0 <_vfiprintf_r+0x2d4> +8000b4f8: 1c0f8863 beqz t6,8000b6c8 <_vfiprintf_r+0xeec> +8000b4fc: 03c10793 addi a5,sp,60 +8000b500: 04f12623 sw a5,76(sp) +8000b504: 00200793 li a5,2 +8000b508: 04f12823 sw a5,80(sp) +8000b50c: 00100693 li a3,1 +8000b510: 05410713 addi a4,sp,84 +8000b514: e51ff06f j 8000b364 <_vfiprintf_r+0xb88> +8000b518: 26078e63 beqz a5,8000b794 <_vfiprintf_r+0xfb8> +8000b51c: 04010613 addi a2,sp,64 +8000b520: 00098593 mv a1,s3 +8000b524: 000a8513 mv a0,s5 +8000b528: 01e12e23 sw t5,28(sp) +8000b52c: 01f12c23 sw t6,24(sp) +8000b530: 9a4ff0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000b534: e0051463 bnez a0,8000ab3c <_vfiprintf_r+0x360> +8000b538: 04412683 lw a3,68(sp) +8000b53c: 04812783 lw a5,72(sp) +8000b540: 01c12f03 lw t5,28(sp) +8000b544: 01812f83 lw t6,24(sp) +8000b548: 00048713 mv a4,s1 +8000b54c: 00168593 addi a1,a3,1 +8000b550: cc4ff06f j 8000aa14 <_vfiprintf_r+0x238> +8000b554: 400a7793 andi a5,s4,1024 +8000b558: 02f12023 sw a5,32(sp) +8000b55c: 00000d93 li s11,0 +8000b560: 0f010b13 addi s6,sp,240 +8000b564: 0340006f j 8000b598 <_vfiprintf_r+0xdbc> +8000b568: 00080593 mv a1,a6 +8000b56c: 00a00613 li a2,10 +8000b570: 00000693 li a3,0 +8000b574: 000c0513 mv a0,s8 +8000b578: 00e12e23 sw a4,28(sp) +8000b57c: 01012c23 sw a6,24(sp) +8000b580: 4d0020ef jal ra,8000da50 <__udivdi3> +8000b584: 01812803 lw a6,24(sp) +8000b588: 01c12703 lw a4,28(sp) +8000b58c: 32080863 beqz a6,8000b8bc <_vfiprintf_r+0x10e0> +8000b590: 00050c13 mv s8,a0 +8000b594: 00058813 mv a6,a1 +8000b598: 00080593 mv a1,a6 +8000b59c: 00a00613 li a2,10 +8000b5a0: 00000693 li a3,0 +8000b5a4: 000c0513 mv a0,s8 +8000b5a8: 00e12e23 sw a4,28(sp) +8000b5ac: 01012c23 sw a6,24(sp) +8000b5b0: 0d5020ef jal ra,8000de84 <__umoddi3> +8000b5b4: 02012783 lw a5,32(sp) +8000b5b8: 03050513 addi a0,a0,48 +8000b5bc: feab0fa3 sb a0,-1(s6) +8000b5c0: 01812803 lw a6,24(sp) +8000b5c4: 01c12703 lw a4,28(sp) +8000b5c8: fffb0b13 addi s6,s6,-1 +8000b5cc: 001d8d93 addi s11,s11,1 +8000b5d0: f8078ce3 beqz a5,8000b568 <_vfiprintf_r+0xd8c> +8000b5d4: 02412783 lw a5,36(sp) +8000b5d8: 0007c683 lbu a3,0(a5) +8000b5dc: f9b696e3 bne a3,s11,8000b568 <_vfiprintf_r+0xd8c> +8000b5e0: 0ff00793 li a5,255 +8000b5e4: f8fd82e3 beq s11,a5,8000b568 <_vfiprintf_r+0xd8c> +8000b5e8: 00081663 bnez a6,8000b5f4 <_vfiprintf_r+0xe18> +8000b5ec: 00900793 li a5,9 +8000b5f0: b387f8e3 bgeu a5,s8,8000b120 <_vfiprintf_r+0x944> +8000b5f4: 02812783 lw a5,40(sp) +8000b5f8: 02c12583 lw a1,44(sp) +8000b5fc: 01012e23 sw a6,28(sp) +8000b600: 40fb0b33 sub s6,s6,a5 +8000b604: 00078613 mv a2,a5 +8000b608: 000b0513 mv a0,s6 +8000b60c: 00e12c23 sw a4,24(sp) +8000b610: aa8fd0ef jal ra,800088b8 +8000b614: 02412703 lw a4,36(sp) +8000b618: 01c12803 lw a6,28(sp) +8000b61c: 00a00613 li a2,10 +8000b620: 00174583 lbu a1,1(a4) +8000b624: 00000693 li a3,0 +8000b628: 000c0513 mv a0,s8 +8000b62c: 00b037b3 snez a5,a1 +8000b630: 00f707b3 add a5,a4,a5 +8000b634: 00080593 mv a1,a6 +8000b638: 02f12223 sw a5,36(sp) +8000b63c: 414020ef jal ra,8000da50 <__udivdi3> +8000b640: 01812703 lw a4,24(sp) +8000b644: 00000d93 li s11,0 +8000b648: f49ff06f j 8000b590 <_vfiprintf_r+0xdb4> +8000b64c: 00150593 addi a1,a0,1 +8000b650: 008f0613 addi a2,t5,8 +8000b654: 00050693 mv a3,a0 +8000b658: 000f0713 mv a4,t5 +8000b65c: c5cff06f j 8000aab8 <_vfiprintf_r+0x2dc> +8000b660: 00d12623 sw a3,12(sp) +8000b664: 00062c03 lw s8,0(a2) +8000b668: 00000813 li a6,0 +8000b66c: 00100693 li a3,1 +8000b670: e64ff06f j 8000acd4 <_vfiprintf_r+0x4f8> +8000b674: 02412783 lw a5,36(sp) +8000b678: 000d4683 lbu a3,0(s10) +8000b67c: b0078063 beqz a5,8000a97c <_vfiprintf_r+0x1a0> +8000b680: 0007c783 lbu a5,0(a5) +8000b684: ae078c63 beqz a5,8000a97c <_vfiprintf_r+0x1a0> +8000b688: 400ded93 ori s11,s11,1024 +8000b68c: af0ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000b690: 00812603 lw a2,8(sp) +8000b694: 41f65793 srai a5,a2,0x1f +8000b698: 00c6a023 sw a2,0(a3) +8000b69c: 00f6a223 sw a5,4(a3) +8000b6a0: a34ff06f j 8000a8d4 <_vfiprintf_r+0xf8> +8000b6a4: 00062c03 lw s8,0(a2) +8000b6a8: 00d12623 sw a3,12(sp) +8000b6ac: 41fc5813 srai a6,s8,0x1f +8000b6b0: 00080693 mv a3,a6 +8000b6b4: d54ff06f j 8000ac08 <_vfiprintf_r+0x42c> +8000b6b8: 00062c03 lw s8,0(a2) +8000b6bc: 00000813 li a6,0 +8000b6c0: 00d12623 sw a3,12(sp) +8000b6c4: e08ff06f j 8000accc <_vfiprintf_r+0x4f0> +8000b6c8: 00000693 li a3,0 +8000b6cc: 05410613 addi a2,sp,84 +8000b6d0: 00100593 li a1,1 +8000b6d4: 00048713 mv a4,s1 +8000b6d8: bd8ff06f j 8000aab0 <_vfiprintf_r+0x2d4> +8000b6dc: 800137b7 lui a5,0x80013 +8000b6e0: 21078793 addi a5,a5,528 # 80013210 <__BSS_END__+0xffffe708> +8000b6e4: 00f12823 sw a5,16(sp) +8000b6e8: 020df793 andi a5,s11,32 +8000b6ec: 06078463 beqz a5,8000b754 <_vfiprintf_r+0xf78> +8000b6f0: 00c12783 lw a5,12(sp) +8000b6f4: 00778b13 addi s6,a5,7 +8000b6f8: ff8b7b13 andi s6,s6,-8 +8000b6fc: 000b2c03 lw s8,0(s6) +8000b700: 004b2803 lw a6,4(s6) +8000b704: 008b0793 addi a5,s6,8 +8000b708: 00f12623 sw a5,12(sp) +8000b70c: 001df613 andi a2,s11,1 +8000b710: 00060e63 beqz a2,8000b72c <_vfiprintf_r+0xf50> +8000b714: 010c6633 or a2,s8,a6 +8000b718: 00060a63 beqz a2,8000b72c <_vfiprintf_r+0xf50> +8000b71c: 03000613 li a2,48 +8000b720: 02c10e23 sb a2,60(sp) +8000b724: 02d10ea3 sb a3,61(sp) +8000b728: 002ded93 ori s11,s11,2 +8000b72c: bffdfa13 andi s4,s11,-1025 +8000b730: 00200693 li a3,2 +8000b734: da0ff06f j 8000acd4 <_vfiprintf_r+0x4f8> +8000b738: 000d8a13 mv s4,s11 +8000b73c: 84dff06f j 8000af88 <_vfiprintf_r+0x7ac> +8000b740: 800137b7 lui a5,0x80013 +8000b744: 1fc78793 addi a5,a5,508 # 800131fc <__BSS_END__+0xffffe6f4> +8000b748: 00f12823 sw a5,16(sp) +8000b74c: 020df793 andi a5,s11,32 +8000b750: fa0790e3 bnez a5,8000b6f0 <_vfiprintf_r+0xf14> +8000b754: 00c12583 lw a1,12(sp) +8000b758: 010df793 andi a5,s11,16 +8000b75c: 00458613 addi a2,a1,4 +8000b760: 06078a63 beqz a5,8000b7d4 <_vfiprintf_r+0xff8> +8000b764: 0005ac03 lw s8,0(a1) +8000b768: 00000813 li a6,0 +8000b76c: 00c12623 sw a2,12(sp) +8000b770: f9dff06f j 8000b70c <_vfiprintf_r+0xf30> +8000b774: 000b0513 mv a0,s6 +8000b778: 00e12c23 sw a4,24(sp) +8000b77c: 00d12623 sw a3,12(sp) +8000b780: 8acfd0ef jal ra,8000882c +8000b784: 01812703 lw a4,24(sp) +8000b788: 00050c13 mv s8,a0 +8000b78c: 00000c93 li s9,0 +8000b790: cb4ff06f j 8000ac44 <_vfiprintf_r+0x468> +8000b794: 03b14703 lbu a4,59(sp) +8000b798: 14071663 bnez a4,8000b8e4 <_vfiprintf_r+0x1108> +8000b79c: ba0f94e3 bnez t6,8000b344 <_vfiprintf_r+0xb68> +8000b7a0: 00000693 li a3,0 +8000b7a4: 00100593 li a1,1 +8000b7a8: 05410613 addi a2,sp,84 +8000b7ac: 00048713 mv a4,s1 +8000b7b0: b00ff06f j 8000aab0 <_vfiprintf_r+0x2d4> +8000b7b4: 00100713 li a4,1 +8000b7b8: 000c0793 mv a5,s8 +8000b7bc: 05612623 sw s6,76(sp) +8000b7c0: 05812823 sw s8,80(sp) +8000b7c4: 05812423 sw s8,72(sp) +8000b7c8: 04e12223 sw a4,68(sp) +8000b7cc: 05410613 addi a2,sp,84 +8000b7d0: b2cff06f j 8000aafc <_vfiprintf_r+0x320> +8000b7d4: 040df793 andi a5,s11,64 +8000b7d8: 0a078063 beqz a5,8000b878 <_vfiprintf_r+0x109c> +8000b7dc: 00c12783 lw a5,12(sp) +8000b7e0: 00000813 li a6,0 +8000b7e4: 00c12623 sw a2,12(sp) +8000b7e8: 0007dc03 lhu s8,0(a5) +8000b7ec: f21ff06f j 8000b70c <_vfiprintf_r+0xf30> +8000b7f0: 001d4683 lbu a3,1(s10) +8000b7f4: 200ded93 ori s11,s11,512 +8000b7f8: 001d0d13 addi s10,s10,1 +8000b7fc: 980ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000b800: 001d4683 lbu a3,1(s10) +8000b804: 020ded93 ori s11,s11,32 +8000b808: 001d0d13 addi s10,s10,1 +8000b80c: 970ff06f j 8000a97c <_vfiprintf_r+0x1a0> +8000b810: 00812783 lw a5,8(sp) +8000b814: 00f6a023 sw a5,0(a3) +8000b818: 8bcff06f j 8000a8d4 <_vfiprintf_r+0xf8> +8000b81c: 00600793 li a5,6 +8000b820: 000c8c13 mv s8,s9 +8000b824: 0b97ec63 bltu a5,s9,8000b8dc <_vfiprintf_r+0x1100> +8000b828: 800138b7 lui a7,0x80013 +8000b82c: 000c0a13 mv s4,s8 +8000b830: 00d12623 sw a3,12(sp) +8000b834: 22488b13 addi s6,a7,548 # 80013224 <__BSS_END__+0xffffe71c> +8000b838: 9acff06f j 8000a9e4 <_vfiprintf_r+0x208> +8000b83c: 200df793 andi a5,s11,512 +8000b840: 10078663 beqz a5,8000b94c <_vfiprintf_r+0x1170> +8000b844: 00c12783 lw a5,12(sp) +8000b848: 00d12623 sw a3,12(sp) +8000b84c: 00078c03 lb s8,0(a5) +8000b850: 41fc5813 srai a6,s8,0x1f +8000b854: 00080693 mv a3,a6 +8000b858: bb0ff06f j 8000ac08 <_vfiprintf_r+0x42c> +8000b85c: 200df793 andi a5,s11,512 +8000b860: 0c078c63 beqz a5,8000b938 <_vfiprintf_r+0x115c> +8000b864: 00c12783 lw a5,12(sp) +8000b868: 00000813 li a6,0 +8000b86c: 00d12623 sw a3,12(sp) +8000b870: 0007cc03 lbu s8,0(a5) +8000b874: c58ff06f j 8000accc <_vfiprintf_r+0x4f0> +8000b878: 200df793 andi a5,s11,512 +8000b87c: 0a078463 beqz a5,8000b924 <_vfiprintf_r+0x1148> +8000b880: 00c12783 lw a5,12(sp) +8000b884: 00000813 li a6,0 +8000b888: 00c12623 sw a2,12(sp) +8000b88c: 0007cc03 lbu s8,0(a5) +8000b890: e7dff06f j 8000b70c <_vfiprintf_r+0xf30> +8000b894: 200a7793 andi a5,s4,512 +8000b898: 06078a63 beqz a5,8000b90c <_vfiprintf_r+0x1130> +8000b89c: 00c12783 lw a5,12(sp) +8000b8a0: 00000813 li a6,0 +8000b8a4: 00d12623 sw a3,12(sp) +8000b8a8: 0007cc03 lbu s8,0(a5) +8000b8ac: 00100693 li a3,1 +8000b8b0: c24ff06f j 8000acd4 <_vfiprintf_r+0x4f8> +8000b8b4: 00060693 mv a3,a2 +8000b8b8: 9e9ff06f j 8000b2a0 <_vfiprintf_r+0xac4> +8000b8bc: 00900793 li a5,9 +8000b8c0: cd87e8e3 bltu a5,s8,8000b590 <_vfiprintf_r+0xdb4> +8000b8c4: 85dff06f j 8000b120 <_vfiprintf_r+0x944> +8000b8c8: 05410613 addi a2,sp,84 +8000b8cc: 00100593 li a1,1 +8000b8d0: 00000693 li a3,0 +8000b8d4: 00048713 mv a4,s1 +8000b8d8: 9e0ff06f j 8000aab8 <_vfiprintf_r+0x2dc> +8000b8dc: 00600c13 li s8,6 +8000b8e0: f49ff06f j 8000b828 <_vfiprintf_r+0x104c> +8000b8e4: 03b10793 addi a5,sp,59 +8000b8e8: 04f12623 sw a5,76(sp) +8000b8ec: 00100793 li a5,1 +8000b8f0: 04f12823 sw a5,80(sp) +8000b8f4: 00100593 li a1,1 +8000b8f8: 05410613 addi a2,sp,84 +8000b8fc: 948ff06f j 8000aa44 <_vfiprintf_r+0x268> +8000b900: 00812783 lw a5,8(sp) +8000b904: 00f69023 sh a5,0(a3) +8000b908: fcdfe06f j 8000a8d4 <_vfiprintf_r+0xf8> +8000b90c: 00c12783 lw a5,12(sp) +8000b910: 00000813 li a6,0 +8000b914: 00d12623 sw a3,12(sp) +8000b918: 0007ac03 lw s8,0(a5) +8000b91c: 00100693 li a3,1 +8000b920: bb4ff06f j 8000acd4 <_vfiprintf_r+0x4f8> +8000b924: 00c12783 lw a5,12(sp) +8000b928: 00000813 li a6,0 +8000b92c: 00c12623 sw a2,12(sp) +8000b930: 0007ac03 lw s8,0(a5) +8000b934: dd9ff06f j 8000b70c <_vfiprintf_r+0xf30> +8000b938: 00c12783 lw a5,12(sp) +8000b93c: 00000813 li a6,0 +8000b940: 00d12623 sw a3,12(sp) +8000b944: 0007ac03 lw s8,0(a5) +8000b948: b84ff06f j 8000accc <_vfiprintf_r+0x4f0> +8000b94c: 00c12783 lw a5,12(sp) +8000b950: 00d12623 sw a3,12(sp) +8000b954: 0007ac03 lw s8,0(a5) +8000b958: 41fc5813 srai a6,s8,0x1f +8000b95c: 00080693 mv a3,a6 +8000b960: aa8ff06f j 8000ac08 <_vfiprintf_r+0x42c> +8000b964: 04010613 addi a2,sp,64 +8000b968: 00098593 mv a1,s3 +8000b96c: 000a8513 mv a0,s5 +8000b970: d65fe0ef jal ra,8000a6d4 <__sprint_r.part.0> +8000b974: 9c8ff06f j 8000ab3c <_vfiprintf_r+0x360> +8000b978: 000c8c13 mv s8,s9 +8000b97c: 00d12623 sw a3,12(sp) +8000b980: 00000c93 li s9,0 +8000b984: ac0ff06f j 8000ac44 <_vfiprintf_r+0x468> +8000b988: 00060513 mv a0,a2 +8000b98c: a81ff06f j 8000b40c <_vfiprintf_r+0xc30> +8000b990: 00168593 addi a1,a3,1 +8000b994: c1cff06f j 8000adb0 <_vfiprintf_r+0x5d4> +8000b998: 000d8a13 mv s4,s11 +8000b99c: a94ff06f j 8000ac30 <_vfiprintf_r+0x454> +8000b9a0: fff00793 li a5,-1 +8000b9a4: 00f12423 sw a5,8(sp) +8000b9a8: 9a0ff06f j 8000ab48 <_vfiprintf_r+0x36c> +8000b9ac: 00060f13 mv t5,a2 +8000b9b0: 00058513 mv a0,a1 +8000b9b4: 81dff06f j 8000b1d0 <_vfiprintf_r+0x9f4> +8000b9b8: 00c12783 lw a5,12(sp) +8000b9bc: 0007ac83 lw s9,0(a5) +8000b9c0: 00478793 addi a5,a5,4 +8000b9c4: 000cd463 bgez s9,8000b9cc <_vfiprintf_r+0x11f0> +8000b9c8: fff00c93 li s9,-1 +8000b9cc: 001d4683 lbu a3,1(s10) +8000b9d0: 00f12623 sw a5,12(sp) +8000b9d4: 00058d13 mv s10,a1 +8000b9d8: fa5fe06f j 8000a97c <_vfiprintf_r+0x1a0> + +8000b9dc : +8000b9dc: 00050793 mv a5,a0 +8000b9e0: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000b9e4: 00060693 mv a3,a2 +8000b9e8: 00058613 mv a2,a1 +8000b9ec: 00078593 mv a1,a5 +8000b9f0: dedfe06f j 8000a7dc <_vfiprintf_r> + +8000b9f4 <__sbprintf>: +8000b9f4: 00c5d783 lhu a5,12(a1) +8000b9f8: 0645ae03 lw t3,100(a1) +8000b9fc: 00e5d303 lhu t1,14(a1) +8000ba00: 01c5a883 lw a7,28(a1) +8000ba04: 0245a803 lw a6,36(a1) +8000ba08: b8010113 addi sp,sp,-1152 +8000ba0c: ffd7f793 andi a5,a5,-3 +8000ba10: 40000713 li a4,1024 +8000ba14: 46812c23 sw s0,1144(sp) +8000ba18: 00f11a23 sh a5,20(sp) +8000ba1c: 00058413 mv s0,a1 +8000ba20: 07010793 addi a5,sp,112 +8000ba24: 00810593 addi a1,sp,8 +8000ba28: 46912a23 sw s1,1140(sp) +8000ba2c: 47212823 sw s2,1136(sp) +8000ba30: 46112e23 sw ra,1148(sp) +8000ba34: 00050913 mv s2,a0 +8000ba38: 07c12623 sw t3,108(sp) +8000ba3c: 00611b23 sh t1,22(sp) +8000ba40: 03112223 sw a7,36(sp) +8000ba44: 03012623 sw a6,44(sp) +8000ba48: 00f12423 sw a5,8(sp) +8000ba4c: 00f12c23 sw a5,24(sp) +8000ba50: 00e12823 sw a4,16(sp) +8000ba54: 00e12e23 sw a4,28(sp) +8000ba58: 02012023 sw zero,32(sp) +8000ba5c: d81fe0ef jal ra,8000a7dc <_vfiprintf_r> +8000ba60: 00050493 mv s1,a0 +8000ba64: 02055c63 bgez a0,8000ba9c <__sbprintf+0xa8> +8000ba68: 01415783 lhu a5,20(sp) +8000ba6c: 0407f793 andi a5,a5,64 +8000ba70: 00078863 beqz a5,8000ba80 <__sbprintf+0x8c> +8000ba74: 00c45783 lhu a5,12(s0) +8000ba78: 0407e793 ori a5,a5,64 +8000ba7c: 00f41623 sh a5,12(s0) +8000ba80: 47c12083 lw ra,1148(sp) +8000ba84: 47812403 lw s0,1144(sp) +8000ba88: 47012903 lw s2,1136(sp) +8000ba8c: 00048513 mv a0,s1 +8000ba90: 47412483 lw s1,1140(sp) +8000ba94: 48010113 addi sp,sp,1152 +8000ba98: 00008067 ret +8000ba9c: 00810593 addi a1,sp,8 +8000baa0: 00090513 mv a0,s2 +8000baa4: 418000ef jal ra,8000bebc <_fflush_r> +8000baa8: fc0500e3 beqz a0,8000ba68 <__sbprintf+0x74> +8000baac: fff00493 li s1,-1 +8000bab0: fb9ff06f j 8000ba68 <__sbprintf+0x74> + +8000bab4 <_wctomb_r>: +8000bab4: 1a81a303 lw t1,424(gp) # 800149b0 <__global_locale+0xe0> +8000bab8: 00030067 jr t1 + +8000babc <__ascii_wctomb>: +8000babc: 02058463 beqz a1,8000bae4 <__ascii_wctomb+0x28> +8000bac0: 0ff00793 li a5,255 +8000bac4: 00c7e863 bltu a5,a2,8000bad4 <__ascii_wctomb+0x18> +8000bac8: 00c58023 sb a2,0(a1) +8000bacc: 00100513 li a0,1 +8000bad0: 00008067 ret +8000bad4: 08a00793 li a5,138 +8000bad8: 00f52023 sw a5,0(a0) +8000badc: fff00513 li a0,-1 +8000bae0: 00008067 ret +8000bae4: 00000513 li a0,0 +8000bae8: 00008067 ret + +8000baec <__swsetup_r>: +8000baec: 2541a783 lw a5,596(gp) # 80014a5c <_impure_ptr> +8000baf0: ff010113 addi sp,sp,-16 +8000baf4: 00812423 sw s0,8(sp) +8000baf8: 00912223 sw s1,4(sp) +8000bafc: 00112623 sw ra,12(sp) +8000bb00: 00050493 mv s1,a0 +8000bb04: 00058413 mv s0,a1 +8000bb08: 00078663 beqz a5,8000bb14 <__swsetup_r+0x28> +8000bb0c: 0387a703 lw a4,56(a5) +8000bb10: 0e070063 beqz a4,8000bbf0 <__swsetup_r+0x104> +8000bb14: 00c41703 lh a4,12(s0) +8000bb18: 01071793 slli a5,a4,0x10 +8000bb1c: 00877693 andi a3,a4,8 +8000bb20: 0107d793 srli a5,a5,0x10 +8000bb24: 04068063 beqz a3,8000bb64 <__swsetup_r+0x78> +8000bb28: 01042683 lw a3,16(s0) +8000bb2c: 06068063 beqz a3,8000bb8c <__swsetup_r+0xa0> +8000bb30: 0017f613 andi a2,a5,1 +8000bb34: 08060463 beqz a2,8000bbbc <__swsetup_r+0xd0> +8000bb38: 01442603 lw a2,20(s0) +8000bb3c: 00042423 sw zero,8(s0) +8000bb40: 00000513 li a0,0 +8000bb44: 40c00633 neg a2,a2 +8000bb48: 00c42c23 sw a2,24(s0) +8000bb4c: 08068663 beqz a3,8000bbd8 <__swsetup_r+0xec> +8000bb50: 00c12083 lw ra,12(sp) +8000bb54: 00812403 lw s0,8(sp) +8000bb58: 00412483 lw s1,4(sp) +8000bb5c: 01010113 addi sp,sp,16 +8000bb60: 00008067 ret +8000bb64: 0107f693 andi a3,a5,16 +8000bb68: 0c068463 beqz a3,8000bc30 <__swsetup_r+0x144> +8000bb6c: 0047f793 andi a5,a5,4 +8000bb70: 08079663 bnez a5,8000bbfc <__swsetup_r+0x110> +8000bb74: 01042683 lw a3,16(s0) +8000bb78: 00876713 ori a4,a4,8 +8000bb7c: 01071793 slli a5,a4,0x10 +8000bb80: 00e41623 sh a4,12(s0) +8000bb84: 0107d793 srli a5,a5,0x10 +8000bb88: fa0694e3 bnez a3,8000bb30 <__swsetup_r+0x44> +8000bb8c: 2807f613 andi a2,a5,640 +8000bb90: 20000593 li a1,512 +8000bb94: f8b60ee3 beq a2,a1,8000bb30 <__swsetup_r+0x44> +8000bb98: 00040593 mv a1,s0 +8000bb9c: 00048513 mv a0,s1 +8000bba0: 79d000ef jal ra,8000cb3c <__smakebuf_r> +8000bba4: 00c41703 lh a4,12(s0) +8000bba8: 01042683 lw a3,16(s0) +8000bbac: 01071793 slli a5,a4,0x10 +8000bbb0: 0107d793 srli a5,a5,0x10 +8000bbb4: 0017f613 andi a2,a5,1 +8000bbb8: f80610e3 bnez a2,8000bb38 <__swsetup_r+0x4c> +8000bbbc: 0027f613 andi a2,a5,2 +8000bbc0: 00000593 li a1,0 +8000bbc4: 00061463 bnez a2,8000bbcc <__swsetup_r+0xe0> +8000bbc8: 01442583 lw a1,20(s0) +8000bbcc: 00b42423 sw a1,8(s0) +8000bbd0: 00000513 li a0,0 +8000bbd4: f6069ee3 bnez a3,8000bb50 <__swsetup_r+0x64> +8000bbd8: 0807f793 andi a5,a5,128 +8000bbdc: f6078ae3 beqz a5,8000bb50 <__swsetup_r+0x64> +8000bbe0: 04076713 ori a4,a4,64 +8000bbe4: 00e41623 sh a4,12(s0) +8000bbe8: fff00513 li a0,-1 +8000bbec: f65ff06f j 8000bb50 <__swsetup_r+0x64> +8000bbf0: 00078513 mv a0,a5 +8000bbf4: 664000ef jal ra,8000c258 <__sinit> +8000bbf8: f1dff06f j 8000bb14 <__swsetup_r+0x28> +8000bbfc: 03042583 lw a1,48(s0) +8000bc00: 00058e63 beqz a1,8000bc1c <__swsetup_r+0x130> +8000bc04: 04040793 addi a5,s0,64 +8000bc08: 00f58863 beq a1,a5,8000bc18 <__swsetup_r+0x12c> +8000bc0c: 00048513 mv a0,s1 +8000bc10: 90cf80ef jal ra,80003d1c <_free_r> +8000bc14: 00c41703 lh a4,12(s0) +8000bc18: 02042823 sw zero,48(s0) +8000bc1c: 01042683 lw a3,16(s0) +8000bc20: fdb77713 andi a4,a4,-37 +8000bc24: 00042223 sw zero,4(s0) +8000bc28: 00d42023 sw a3,0(s0) +8000bc2c: f4dff06f j 8000bb78 <__swsetup_r+0x8c> +8000bc30: 00900793 li a5,9 +8000bc34: 00f4a023 sw a5,0(s1) +8000bc38: 04076713 ori a4,a4,64 +8000bc3c: 00e41623 sh a4,12(s0) +8000bc40: fff00513 li a0,-1 +8000bc44: f0dff06f j 8000bb50 <__swsetup_r+0x64> + +8000bc48 : +8000bc48: ff010113 addi sp,sp,-16 +8000bc4c: 00600513 li a0,6 +8000bc50: 00112623 sw ra,12(sp) +8000bc54: 288010ef jal ra,8000cedc +8000bc58: 00100513 li a0,1 +8000bc5c: 861f40ef jal ra,800004bc <_exit> + +8000bc60 <__sflush_r>: +8000bc60: 00c59783 lh a5,12(a1) +8000bc64: fe010113 addi sp,sp,-32 +8000bc68: 00812c23 sw s0,24(sp) +8000bc6c: 01312623 sw s3,12(sp) +8000bc70: 00112e23 sw ra,28(sp) +8000bc74: 00912a23 sw s1,20(sp) +8000bc78: 01212823 sw s2,16(sp) +8000bc7c: 0087f693 andi a3,a5,8 +8000bc80: 00058413 mv s0,a1 +8000bc84: 00050993 mv s3,a0 +8000bc88: 10069a63 bnez a3,8000bd9c <__sflush_r+0x13c> +8000bc8c: 00001737 lui a4,0x1 +8000bc90: 80070713 addi a4,a4,-2048 # 800 <_start-0x7ffff800> +8000bc94: 0045a683 lw a3,4(a1) +8000bc98: 00e7e7b3 or a5,a5,a4 +8000bc9c: 00f59623 sh a5,12(a1) +8000bca0: 18d05463 blez a3,8000be28 <__sflush_r+0x1c8> +8000bca4: 02842703 lw a4,40(s0) +8000bca8: 0c070a63 beqz a4,8000bd7c <__sflush_r+0x11c> +8000bcac: 0009a483 lw s1,0(s3) +8000bcb0: 01079693 slli a3,a5,0x10 +8000bcb4: 0009a023 sw zero,0(s3) +8000bcb8: 01379613 slli a2,a5,0x13 +8000bcbc: 01c42583 lw a1,28(s0) +8000bcc0: 0106d693 srli a3,a3,0x10 +8000bcc4: 16064863 bltz a2,8000be34 <__sflush_r+0x1d4> +8000bcc8: 00100693 li a3,1 +8000bccc: 00000613 li a2,0 +8000bcd0: 00098513 mv a0,s3 +8000bcd4: 000700e7 jalr a4 +8000bcd8: fff00793 li a5,-1 +8000bcdc: 18f50c63 beq a0,a5,8000be74 <__sflush_r+0x214> +8000bce0: 00c45683 lhu a3,12(s0) +8000bce4: 02842703 lw a4,40(s0) +8000bce8: 01c42583 lw a1,28(s0) +8000bcec: 0046f693 andi a3,a3,4 +8000bcf0: 00068e63 beqz a3,8000bd0c <__sflush_r+0xac> +8000bcf4: 00442683 lw a3,4(s0) +8000bcf8: 03042783 lw a5,48(s0) +8000bcfc: 40d50533 sub a0,a0,a3 +8000bd00: 00078663 beqz a5,8000bd0c <__sflush_r+0xac> +8000bd04: 03c42783 lw a5,60(s0) +8000bd08: 40f50533 sub a0,a0,a5 +8000bd0c: 00050613 mv a2,a0 +8000bd10: 00000693 li a3,0 +8000bd14: 00098513 mv a0,s3 +8000bd18: 000700e7 jalr a4 +8000bd1c: fff00793 li a5,-1 +8000bd20: 10f51e63 bne a0,a5,8000be3c <__sflush_r+0x1dc> +8000bd24: 0009a703 lw a4,0(s3) +8000bd28: 00c41783 lh a5,12(s0) +8000bd2c: 16070863 beqz a4,8000be9c <__sflush_r+0x23c> +8000bd30: 01d00693 li a3,29 +8000bd34: 00d70663 beq a4,a3,8000bd40 <__sflush_r+0xe0> +8000bd38: 01600693 li a3,22 +8000bd3c: 0cd71463 bne a4,a3,8000be04 <__sflush_r+0x1a4> +8000bd40: 01042683 lw a3,16(s0) +8000bd44: fffff737 lui a4,0xfffff +8000bd48: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0x7ffeacf7> +8000bd4c: 00e7f7b3 and a5,a5,a4 +8000bd50: 00f41623 sh a5,12(s0) +8000bd54: 00042223 sw zero,4(s0) +8000bd58: 00d42023 sw a3,0(s0) +8000bd5c: 03042583 lw a1,48(s0) +8000bd60: 0099a023 sw s1,0(s3) +8000bd64: 00058c63 beqz a1,8000bd7c <__sflush_r+0x11c> +8000bd68: 04040793 addi a5,s0,64 +8000bd6c: 00f58663 beq a1,a5,8000bd78 <__sflush_r+0x118> +8000bd70: 00098513 mv a0,s3 +8000bd74: fa9f70ef jal ra,80003d1c <_free_r> +8000bd78: 02042823 sw zero,48(s0) +8000bd7c: 00000513 li a0,0 +8000bd80: 01c12083 lw ra,28(sp) +8000bd84: 01812403 lw s0,24(sp) +8000bd88: 01412483 lw s1,20(sp) +8000bd8c: 01012903 lw s2,16(sp) +8000bd90: 00c12983 lw s3,12(sp) +8000bd94: 02010113 addi sp,sp,32 +8000bd98: 00008067 ret +8000bd9c: 0105a903 lw s2,16(a1) +8000bda0: fc090ee3 beqz s2,8000bd7c <__sflush_r+0x11c> +8000bda4: 0005a483 lw s1,0(a1) +8000bda8: 01079713 slli a4,a5,0x10 +8000bdac: 01075713 srli a4,a4,0x10 +8000bdb0: 00377713 andi a4,a4,3 +8000bdb4: 0125a023 sw s2,0(a1) +8000bdb8: 412484b3 sub s1,s1,s2 +8000bdbc: 00000793 li a5,0 +8000bdc0: 00071463 bnez a4,8000bdc8 <__sflush_r+0x168> +8000bdc4: 0145a783 lw a5,20(a1) +8000bdc8: 00f42423 sw a5,8(s0) +8000bdcc: 00904863 bgtz s1,8000bddc <__sflush_r+0x17c> +8000bdd0: fadff06f j 8000bd7c <__sflush_r+0x11c> +8000bdd4: 00a90933 add s2,s2,a0 +8000bdd8: fa9052e3 blez s1,8000bd7c <__sflush_r+0x11c> +8000bddc: 02442783 lw a5,36(s0) +8000bde0: 01c42583 lw a1,28(s0) +8000bde4: 00048693 mv a3,s1 +8000bde8: 00090613 mv a2,s2 +8000bdec: 00098513 mv a0,s3 +8000bdf0: 000780e7 jalr a5 +8000bdf4: 40a484b3 sub s1,s1,a0 +8000bdf8: fca04ee3 bgtz a0,8000bdd4 <__sflush_r+0x174> +8000bdfc: 00c45783 lhu a5,12(s0) +8000be00: fff00513 li a0,-1 +8000be04: 0407e793 ori a5,a5,64 +8000be08: 01c12083 lw ra,28(sp) +8000be0c: 00f41623 sh a5,12(s0) +8000be10: 01812403 lw s0,24(sp) +8000be14: 01412483 lw s1,20(sp) +8000be18: 01012903 lw s2,16(sp) +8000be1c: 00c12983 lw s3,12(sp) +8000be20: 02010113 addi sp,sp,32 +8000be24: 00008067 ret +8000be28: 03c5a703 lw a4,60(a1) +8000be2c: e6e04ce3 bgtz a4,8000bca4 <__sflush_r+0x44> +8000be30: f4dff06f j 8000bd7c <__sflush_r+0x11c> +8000be34: 05042503 lw a0,80(s0) +8000be38: eb5ff06f j 8000bcec <__sflush_r+0x8c> +8000be3c: 00c45783 lhu a5,12(s0) +8000be40: fffff737 lui a4,0xfffff +8000be44: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0x7ffeacf7> +8000be48: 00e7f7b3 and a5,a5,a4 +8000be4c: 01042683 lw a3,16(s0) +8000be50: 01079793 slli a5,a5,0x10 +8000be54: 4107d793 srai a5,a5,0x10 +8000be58: 00f41623 sh a5,12(s0) +8000be5c: 00042223 sw zero,4(s0) +8000be60: 00d42023 sw a3,0(s0) +8000be64: 01379713 slli a4,a5,0x13 +8000be68: ee075ae3 bgez a4,8000bd5c <__sflush_r+0xfc> +8000be6c: 04a42823 sw a0,80(s0) +8000be70: eedff06f j 8000bd5c <__sflush_r+0xfc> +8000be74: 0009a783 lw a5,0(s3) +8000be78: e60784e3 beqz a5,8000bce0 <__sflush_r+0x80> +8000be7c: 01d00713 li a4,29 +8000be80: 02e78863 beq a5,a4,8000beb0 <__sflush_r+0x250> +8000be84: 01600713 li a4,22 +8000be88: 02e78463 beq a5,a4,8000beb0 <__sflush_r+0x250> +8000be8c: 00c45783 lhu a5,12(s0) +8000be90: 0407e793 ori a5,a5,64 +8000be94: 00f41623 sh a5,12(s0) +8000be98: ee9ff06f j 8000bd80 <__sflush_r+0x120> +8000be9c: fffff737 lui a4,0xfffff +8000bea0: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0x7ffeacf7> +8000bea4: 01042683 lw a3,16(s0) +8000bea8: 00e7f7b3 and a5,a5,a4 +8000beac: fadff06f j 8000be58 <__sflush_r+0x1f8> +8000beb0: 0099a023 sw s1,0(s3) +8000beb4: 00000513 li a0,0 +8000beb8: ec9ff06f j 8000bd80 <__sflush_r+0x120> + +8000bebc <_fflush_r>: +8000bebc: fe010113 addi sp,sp,-32 +8000bec0: 00812c23 sw s0,24(sp) +8000bec4: 00112e23 sw ra,28(sp) +8000bec8: 00050413 mv s0,a0 +8000becc: 00050663 beqz a0,8000bed8 <_fflush_r+0x1c> +8000bed0: 03852783 lw a5,56(a0) +8000bed4: 02078063 beqz a5,8000bef4 <_fflush_r+0x38> +8000bed8: 00c59783 lh a5,12(a1) +8000bedc: 02079663 bnez a5,8000bf08 <_fflush_r+0x4c> +8000bee0: 01c12083 lw ra,28(sp) +8000bee4: 01812403 lw s0,24(sp) +8000bee8: 00000513 li a0,0 +8000beec: 02010113 addi sp,sp,32 +8000bef0: 00008067 ret +8000bef4: 00b12623 sw a1,12(sp) +8000bef8: 360000ef jal ra,8000c258 <__sinit> +8000befc: 00c12583 lw a1,12(sp) +8000bf00: 00c59783 lh a5,12(a1) +8000bf04: fc078ee3 beqz a5,8000bee0 <_fflush_r+0x24> +8000bf08: 00040513 mv a0,s0 +8000bf0c: 01812403 lw s0,24(sp) +8000bf10: 01c12083 lw ra,28(sp) +8000bf14: 02010113 addi sp,sp,32 +8000bf18: d49ff06f j 8000bc60 <__sflush_r> + +8000bf1c : +8000bf1c: 00050593 mv a1,a0 +8000bf20: 00050663 beqz a0,8000bf2c +8000bf24: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000bf28: f95ff06f j 8000bebc <_fflush_r> +8000bf2c: 2501a503 lw a0,592(gp) # 80014a58 <_global_impure_ptr> +8000bf30: 8000c5b7 lui a1,0x8000c +8000bf34: ebc58593 addi a1,a1,-324 # 8000bebc <__BSS_END__+0xffff73b4> +8000bf38: 2810006f j 8000c9b8 <_fwalk_reent> + +8000bf3c <__fp_lock>: +8000bf3c: 00000513 li a0,0 +8000bf40: 00008067 ret + +8000bf44 <_cleanup_r>: +8000bf44: 8000d5b7 lui a1,0x8000d +8000bf48: 44058593 addi a1,a1,1088 # 8000d440 <__BSS_END__+0xffff8938> +8000bf4c: 26d0006f j 8000c9b8 <_fwalk_reent> + +8000bf50 <__sinit.part.0>: +8000bf50: fe010113 addi sp,sp,-32 +8000bf54: 8000c7b7 lui a5,0x8000c +8000bf58: 00112e23 sw ra,28(sp) +8000bf5c: 00812c23 sw s0,24(sp) +8000bf60: 00912a23 sw s1,20(sp) +8000bf64: 01212823 sw s2,16(sp) +8000bf68: 01312623 sw s3,12(sp) +8000bf6c: 01412423 sw s4,8(sp) +8000bf70: 01512223 sw s5,4(sp) +8000bf74: 01612023 sw s6,0(sp) +8000bf78: 00452403 lw s0,4(a0) +8000bf7c: f4478793 addi a5,a5,-188 # 8000bf44 <__BSS_END__+0xffff743c> +8000bf80: 02f52e23 sw a5,60(a0) +8000bf84: 2ec50713 addi a4,a0,748 +8000bf88: 00300793 li a5,3 +8000bf8c: 2ee52423 sw a4,744(a0) +8000bf90: 2ef52223 sw a5,740(a0) +8000bf94: 2e052023 sw zero,736(a0) +8000bf98: 00400793 li a5,4 +8000bf9c: 00050913 mv s2,a0 +8000bfa0: 00f42623 sw a5,12(s0) +8000bfa4: 00800613 li a2,8 +8000bfa8: 00000593 li a1,0 +8000bfac: 06042223 sw zero,100(s0) +8000bfb0: 00042023 sw zero,0(s0) +8000bfb4: 00042223 sw zero,4(s0) +8000bfb8: 00042423 sw zero,8(s0) +8000bfbc: 00042823 sw zero,16(s0) +8000bfc0: 00042a23 sw zero,20(s0) +8000bfc4: 00042c23 sw zero,24(s0) +8000bfc8: 05c40513 addi a0,s0,92 +8000bfcc: bb1f40ef jal ra,80000b7c +8000bfd0: 8000db37 lui s6,0x8000d +8000bfd4: 00892483 lw s1,8(s2) +8000bfd8: 8000dab7 lui s5,0x8000d +8000bfdc: 8000da37 lui s4,0x8000d +8000bfe0: 8000d9b7 lui s3,0x8000d +8000bfe4: f88b0b13 addi s6,s6,-120 # 8000cf88 <__BSS_END__+0xffff8480> +8000bfe8: feca8a93 addi s5,s5,-20 # 8000cfec <__BSS_END__+0xffff84e4> +8000bfec: 074a0a13 addi s4,s4,116 # 8000d074 <__BSS_END__+0xffff856c> +8000bff0: 0dc98993 addi s3,s3,220 # 8000d0dc <__BSS_END__+0xffff85d4> +8000bff4: 000107b7 lui a5,0x10 +8000bff8: 03642023 sw s6,32(s0) +8000bffc: 03542223 sw s5,36(s0) +8000c000: 03442423 sw s4,40(s0) +8000c004: 03342623 sw s3,44(s0) +8000c008: 00842e23 sw s0,28(s0) +8000c00c: 00978793 addi a5,a5,9 # 10009 <_start-0x7ffefff7> +8000c010: 00f4a623 sw a5,12(s1) +8000c014: 00800613 li a2,8 +8000c018: 00000593 li a1,0 +8000c01c: 0604a223 sw zero,100(s1) +8000c020: 0004a023 sw zero,0(s1) +8000c024: 0004a223 sw zero,4(s1) +8000c028: 0004a423 sw zero,8(s1) +8000c02c: 0004a823 sw zero,16(s1) +8000c030: 0004aa23 sw zero,20(s1) +8000c034: 0004ac23 sw zero,24(s1) +8000c038: 05c48513 addi a0,s1,92 +8000c03c: b41f40ef jal ra,80000b7c +8000c040: 00c92403 lw s0,12(s2) +8000c044: 000207b7 lui a5,0x20 +8000c048: 0364a023 sw s6,32(s1) +8000c04c: 0354a223 sw s5,36(s1) +8000c050: 0344a423 sw s4,40(s1) +8000c054: 0334a623 sw s3,44(s1) +8000c058: 0094ae23 sw s1,28(s1) +8000c05c: 01278793 addi a5,a5,18 # 20012 <_start-0x7ffdffee> +8000c060: 00f42623 sw a5,12(s0) +8000c064: 06042223 sw zero,100(s0) +8000c068: 00042023 sw zero,0(s0) +8000c06c: 00042223 sw zero,4(s0) +8000c070: 00042423 sw zero,8(s0) +8000c074: 00042823 sw zero,16(s0) +8000c078: 00042a23 sw zero,20(s0) +8000c07c: 00042c23 sw zero,24(s0) +8000c080: 05c40513 addi a0,s0,92 +8000c084: 00800613 li a2,8 +8000c088: 00000593 li a1,0 +8000c08c: af1f40ef jal ra,80000b7c +8000c090: 01c12083 lw ra,28(sp) +8000c094: 03642023 sw s6,32(s0) +8000c098: 03542223 sw s5,36(s0) +8000c09c: 03442423 sw s4,40(s0) +8000c0a0: 03342623 sw s3,44(s0) +8000c0a4: 00842e23 sw s0,28(s0) +8000c0a8: 01812403 lw s0,24(sp) +8000c0ac: 00100793 li a5,1 +8000c0b0: 02f92c23 sw a5,56(s2) +8000c0b4: 01412483 lw s1,20(sp) +8000c0b8: 01012903 lw s2,16(sp) +8000c0bc: 00c12983 lw s3,12(sp) +8000c0c0: 00812a03 lw s4,8(sp) +8000c0c4: 00412a83 lw s5,4(sp) +8000c0c8: 00012b03 lw s6,0(sp) +8000c0cc: 02010113 addi sp,sp,32 +8000c0d0: 00008067 ret + +8000c0d4 <__fp_unlock>: +8000c0d4: 00000513 li a0,0 +8000c0d8: 00008067 ret + +8000c0dc <__sfmoreglue>: +8000c0dc: ff010113 addi sp,sp,-16 +8000c0e0: 00912223 sw s1,4(sp) +8000c0e4: 06800613 li a2,104 +8000c0e8: fff58493 addi s1,a1,-1 +8000c0ec: 02c484b3 mul s1,s1,a2 +8000c0f0: 01212023 sw s2,0(sp) +8000c0f4: 00058913 mv s2,a1 +8000c0f8: 00812423 sw s0,8(sp) +8000c0fc: 00112623 sw ra,12(sp) +8000c100: 07448593 addi a1,s1,116 +8000c104: ad1fa0ef jal ra,80006bd4 <_malloc_r> +8000c108: 00050413 mv s0,a0 +8000c10c: 02050063 beqz a0,8000c12c <__sfmoreglue+0x50> +8000c110: 00c50513 addi a0,a0,12 +8000c114: 00042023 sw zero,0(s0) +8000c118: 01242223 sw s2,4(s0) +8000c11c: 00a42423 sw a0,8(s0) +8000c120: 06848613 addi a2,s1,104 +8000c124: 00000593 li a1,0 +8000c128: a55f40ef jal ra,80000b7c +8000c12c: 00c12083 lw ra,12(sp) +8000c130: 00040513 mv a0,s0 +8000c134: 00812403 lw s0,8(sp) +8000c138: 00412483 lw s1,4(sp) +8000c13c: 00012903 lw s2,0(sp) +8000c140: 01010113 addi sp,sp,16 +8000c144: 00008067 ret + +8000c148 <__sfp>: +8000c148: fe010113 addi sp,sp,-32 +8000c14c: 01212823 sw s2,16(sp) +8000c150: 2501a903 lw s2,592(gp) # 80014a58 <_global_impure_ptr> +8000c154: 01312623 sw s3,12(sp) +8000c158: 00112e23 sw ra,28(sp) +8000c15c: 03892783 lw a5,56(s2) +8000c160: 00812c23 sw s0,24(sp) +8000c164: 00912a23 sw s1,20(sp) +8000c168: 00050993 mv s3,a0 +8000c16c: 0a078663 beqz a5,8000c218 <__sfp+0xd0> +8000c170: 2e090913 addi s2,s2,736 +8000c174: fff00493 li s1,-1 +8000c178: 00492783 lw a5,4(s2) +8000c17c: 00892403 lw s0,8(s2) +8000c180: fff78793 addi a5,a5,-1 +8000c184: 0007d863 bgez a5,8000c194 <__sfp+0x4c> +8000c188: 0800006f j 8000c208 <__sfp+0xc0> +8000c18c: 06840413 addi s0,s0,104 +8000c190: 06978c63 beq a5,s1,8000c208 <__sfp+0xc0> +8000c194: 00c41703 lh a4,12(s0) +8000c198: fff78793 addi a5,a5,-1 +8000c19c: fe0718e3 bnez a4,8000c18c <__sfp+0x44> +8000c1a0: ffff07b7 lui a5,0xffff0 +8000c1a4: 00178793 addi a5,a5,1 # ffff0001 <__BSS_END__+0x7ffdb4f9> +8000c1a8: 06042223 sw zero,100(s0) +8000c1ac: 00042023 sw zero,0(s0) +8000c1b0: 00042223 sw zero,4(s0) +8000c1b4: 00042423 sw zero,8(s0) +8000c1b8: 00f42623 sw a5,12(s0) +8000c1bc: 00042823 sw zero,16(s0) +8000c1c0: 00042a23 sw zero,20(s0) +8000c1c4: 00042c23 sw zero,24(s0) +8000c1c8: 00800613 li a2,8 +8000c1cc: 00000593 li a1,0 +8000c1d0: 05c40513 addi a0,s0,92 +8000c1d4: 9a9f40ef jal ra,80000b7c +8000c1d8: 02042823 sw zero,48(s0) +8000c1dc: 02042a23 sw zero,52(s0) +8000c1e0: 04042223 sw zero,68(s0) +8000c1e4: 04042423 sw zero,72(s0) +8000c1e8: 01c12083 lw ra,28(sp) +8000c1ec: 00040513 mv a0,s0 +8000c1f0: 01812403 lw s0,24(sp) +8000c1f4: 01412483 lw s1,20(sp) +8000c1f8: 01012903 lw s2,16(sp) +8000c1fc: 00c12983 lw s3,12(sp) +8000c200: 02010113 addi sp,sp,32 +8000c204: 00008067 ret +8000c208: 00092403 lw s0,0(s2) +8000c20c: 00040c63 beqz s0,8000c224 <__sfp+0xdc> +8000c210: 00040913 mv s2,s0 +8000c214: f65ff06f j 8000c178 <__sfp+0x30> +8000c218: 00090513 mv a0,s2 +8000c21c: d35ff0ef jal ra,8000bf50 <__sinit.part.0> +8000c220: f51ff06f j 8000c170 <__sfp+0x28> +8000c224: 00400593 li a1,4 +8000c228: 00098513 mv a0,s3 +8000c22c: eb1ff0ef jal ra,8000c0dc <__sfmoreglue> +8000c230: 00a92023 sw a0,0(s2) +8000c234: 00050413 mv s0,a0 +8000c238: fc051ce3 bnez a0,8000c210 <__sfp+0xc8> +8000c23c: 00c00793 li a5,12 +8000c240: 00f9a023 sw a5,0(s3) +8000c244: fa5ff06f j 8000c1e8 <__sfp+0xa0> + +8000c248 <_cleanup>: +8000c248: 2501a503 lw a0,592(gp) # 80014a58 <_global_impure_ptr> +8000c24c: 8000d5b7 lui a1,0x8000d +8000c250: 44058593 addi a1,a1,1088 # 8000d440 <__BSS_END__+0xffff8938> +8000c254: 7640006f j 8000c9b8 <_fwalk_reent> + +8000c258 <__sinit>: +8000c258: 03852783 lw a5,56(a0) +8000c25c: 00078463 beqz a5,8000c264 <__sinit+0xc> +8000c260: 00008067 ret +8000c264: cedff06f j 8000bf50 <__sinit.part.0> + +8000c268 <__sfp_lock_acquire>: +8000c268: 00008067 ret + +8000c26c <__sfp_lock_release>: +8000c26c: 00008067 ret + +8000c270 <__sinit_lock_acquire>: +8000c270: 00008067 ret + +8000c274 <__sinit_lock_release>: +8000c274: 00008067 ret + +8000c278 <__fp_lock_all>: +8000c278: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000c27c: 8000c5b7 lui a1,0x8000c +8000c280: f3c58593 addi a1,a1,-196 # 8000bf3c <__BSS_END__+0xffff7434> +8000c284: 6900006f j 8000c914 <_fwalk> + +8000c288 <__fp_unlock_all>: +8000c288: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000c28c: 8000c5b7 lui a1,0x8000c +8000c290: 0d458593 addi a1,a1,212 # 8000c0d4 <__BSS_END__+0xffff75cc> +8000c294: 6800006f j 8000c914 <_fwalk> + +8000c298 <__fputwc>: +8000c298: fd010113 addi sp,sp,-48 +8000c29c: 02812423 sw s0,40(sp) +8000c2a0: 01312e23 sw s3,28(sp) +8000c2a4: 01612823 sw s6,16(sp) +8000c2a8: 02112623 sw ra,44(sp) +8000c2ac: 02912223 sw s1,36(sp) +8000c2b0: 03212023 sw s2,32(sp) +8000c2b4: 01412c23 sw s4,24(sp) +8000c2b8: 01512a23 sw s5,20(sp) +8000c2bc: 00050b13 mv s6,a0 +8000c2c0: 00058993 mv s3,a1 +8000c2c4: 00060413 mv s0,a2 +8000c2c8: a55fd0ef jal ra,80009d1c <__locale_mb_cur_max> +8000c2cc: 00100793 li a5,1 +8000c2d0: 02f51063 bne a0,a5,8000c2f0 <__fputwc+0x58> +8000c2d4: fff98793 addi a5,s3,-1 +8000c2d8: 0fe00713 li a4,254 +8000c2dc: 00f76a63 bltu a4,a5,8000c2f0 <__fputwc+0x58> +8000c2e0: 0ff9f713 andi a4,s3,255 +8000c2e4: 00e10623 sb a4,12(sp) +8000c2e8: 00100913 li s2,1 +8000c2ec: 02c0006f j 8000c318 <__fputwc+0x80> +8000c2f0: 05c40693 addi a3,s0,92 +8000c2f4: 00098613 mv a2,s3 +8000c2f8: 00c10593 addi a1,sp,12 +8000c2fc: 000b0513 mv a0,s6 +8000c300: 77d000ef jal ra,8000d27c <_wcrtomb_r> +8000c304: fff00793 li a5,-1 +8000c308: 00050913 mv s2,a0 +8000c30c: 0af50463 beq a0,a5,8000c3b4 <__fputwc+0x11c> +8000c310: 08050e63 beqz a0,8000c3ac <__fputwc+0x114> +8000c314: 00c14703 lbu a4,12(sp) +8000c318: 00000493 li s1,0 +8000c31c: fff00a13 li s4,-1 +8000c320: 00a00a93 li s5,10 +8000c324: 0280006f j 8000c34c <__fputwc+0xb4> +8000c328: 00042783 lw a5,0(s0) +8000c32c: 00178693 addi a3,a5,1 +8000c330: 00d42023 sw a3,0(s0) +8000c334: 00e78023 sb a4,0(a5) +8000c338: 00148493 addi s1,s1,1 +8000c33c: 00c10793 addi a5,sp,12 +8000c340: 009787b3 add a5,a5,s1 +8000c344: 0724f463 bgeu s1,s2,8000c3ac <__fputwc+0x114> +8000c348: 0007c703 lbu a4,0(a5) +8000c34c: 00842783 lw a5,8(s0) +8000c350: fff78793 addi a5,a5,-1 +8000c354: 00f42423 sw a5,8(s0) +8000c358: fc07d8e3 bgez a5,8000c328 <__fputwc+0x90> +8000c35c: 01842683 lw a3,24(s0) +8000c360: 00070593 mv a1,a4 +8000c364: 00040613 mv a2,s0 +8000c368: 000b0513 mv a0,s6 +8000c36c: 00d7c463 blt a5,a3,8000c374 <__fputwc+0xdc> +8000c370: fb571ce3 bne a4,s5,8000c328 <__fputwc+0x90> +8000c374: 571000ef jal ra,8000d0e4 <__swbuf_r> +8000c378: fd4510e3 bne a0,s4,8000c338 <__fputwc+0xa0> +8000c37c: fff00913 li s2,-1 +8000c380: 02c12083 lw ra,44(sp) +8000c384: 02812403 lw s0,40(sp) +8000c388: 02412483 lw s1,36(sp) +8000c38c: 01c12983 lw s3,28(sp) +8000c390: 01812a03 lw s4,24(sp) +8000c394: 01412a83 lw s5,20(sp) +8000c398: 01012b03 lw s6,16(sp) +8000c39c: 00090513 mv a0,s2 +8000c3a0: 02012903 lw s2,32(sp) +8000c3a4: 03010113 addi sp,sp,48 +8000c3a8: 00008067 ret +8000c3ac: 00098913 mv s2,s3 +8000c3b0: fd1ff06f j 8000c380 <__fputwc+0xe8> +8000c3b4: 00c45783 lhu a5,12(s0) +8000c3b8: 0407e793 ori a5,a5,64 +8000c3bc: 00f41623 sh a5,12(s0) +8000c3c0: fc1ff06f j 8000c380 <__fputwc+0xe8> + +8000c3c4 <_fputwc_r>: +8000c3c4: 00c61783 lh a5,12(a2) +8000c3c8: 01279713 slli a4,a5,0x12 +8000c3cc: 02074063 bltz a4,8000c3ec <_fputwc_r+0x28> +8000c3d0: 06462703 lw a4,100(a2) +8000c3d4: 000026b7 lui a3,0x2 +8000c3d8: 00d7e7b3 or a5,a5,a3 +8000c3dc: 000026b7 lui a3,0x2 +8000c3e0: 00d76733 or a4,a4,a3 +8000c3e4: 00f61623 sh a5,12(a2) +8000c3e8: 06e62223 sw a4,100(a2) +8000c3ec: eadff06f j 8000c298 <__fputwc> + +8000c3f0 : +8000c3f0: fe010113 addi sp,sp,-32 +8000c3f4: 00812c23 sw s0,24(sp) +8000c3f8: 2541a403 lw s0,596(gp) # 80014a5c <_impure_ptr> +8000c3fc: 00112e23 sw ra,28(sp) +8000c400: 00058613 mv a2,a1 +8000c404: 00050593 mv a1,a0 +8000c408: 00040663 beqz s0,8000c414 +8000c40c: 03842783 lw a5,56(s0) +8000c410: 04078063 beqz a5,8000c450 +8000c414: 00c61783 lh a5,12(a2) +8000c418: 01279713 slli a4,a5,0x12 +8000c41c: 02074063 bltz a4,8000c43c +8000c420: 06462703 lw a4,100(a2) +8000c424: 000026b7 lui a3,0x2 +8000c428: 00d7e7b3 or a5,a5,a3 +8000c42c: 000026b7 lui a3,0x2 +8000c430: 00d76733 or a4,a4,a3 +8000c434: 00f61623 sh a5,12(a2) +8000c438: 06e62223 sw a4,100(a2) +8000c43c: 00040513 mv a0,s0 +8000c440: 01812403 lw s0,24(sp) +8000c444: 01c12083 lw ra,28(sp) +8000c448: 02010113 addi sp,sp,32 +8000c44c: e4dff06f j 8000c298 <__fputwc> +8000c450: 00a12423 sw a0,8(sp) +8000c454: 00040513 mv a0,s0 +8000c458: 00c12623 sw a2,12(sp) +8000c45c: dfdff0ef jal ra,8000c258 <__sinit> +8000c460: 00c12603 lw a2,12(sp) +8000c464: 00812583 lw a1,8(sp) +8000c468: fadff06f j 8000c414 + +8000c46c <__sfvwrite_r>: +8000c46c: 00862783 lw a5,8(a2) +8000c470: 32078e63 beqz a5,8000c7ac <__sfvwrite_r+0x340> +8000c474: 00c5d783 lhu a5,12(a1) +8000c478: fd010113 addi sp,sp,-48 +8000c47c: 02812423 sw s0,40(sp) +8000c480: 01412c23 sw s4,24(sp) +8000c484: 01512a23 sw s5,20(sp) +8000c488: 02112623 sw ra,44(sp) +8000c48c: 02912223 sw s1,36(sp) +8000c490: 03212023 sw s2,32(sp) +8000c494: 01312e23 sw s3,28(sp) +8000c498: 01612823 sw s6,16(sp) +8000c49c: 01712623 sw s7,12(sp) +8000c4a0: 01812423 sw s8,8(sp) +8000c4a4: 01912223 sw s9,4(sp) +8000c4a8: 01a12023 sw s10,0(sp) +8000c4ac: 0087f713 andi a4,a5,8 +8000c4b0: 00060a13 mv s4,a2 +8000c4b4: 00050a93 mv s5,a0 +8000c4b8: 00058413 mv s0,a1 +8000c4bc: 08070663 beqz a4,8000c548 <__sfvwrite_r+0xdc> +8000c4c0: 0105a703 lw a4,16(a1) +8000c4c4: 08070263 beqz a4,8000c548 <__sfvwrite_r+0xdc> +8000c4c8: 0027f713 andi a4,a5,2 +8000c4cc: 000a2483 lw s1,0(s4) +8000c4d0: 08070c63 beqz a4,8000c568 <__sfvwrite_r+0xfc> +8000c4d4: 02442783 lw a5,36(s0) +8000c4d8: 01c42583 lw a1,28(s0) +8000c4dc: 80000b37 lui s6,0x80000 +8000c4e0: 00000993 li s3,0 +8000c4e4: 00000913 li s2,0 +8000c4e8: c00b4b13 xori s6,s6,-1024 +8000c4ec: 00098613 mv a2,s3 +8000c4f0: 000a8513 mv a0,s5 +8000c4f4: 04090263 beqz s2,8000c538 <__sfvwrite_r+0xcc> +8000c4f8: 00090693 mv a3,s2 +8000c4fc: 012b7463 bgeu s6,s2,8000c504 <__sfvwrite_r+0x98> +8000c500: 000b0693 mv a3,s6 +8000c504: 000780e7 jalr a5 +8000c508: 28a05863 blez a0,8000c798 <__sfvwrite_r+0x32c> +8000c50c: 008a2783 lw a5,8(s4) +8000c510: 00a989b3 add s3,s3,a0 +8000c514: 40a90933 sub s2,s2,a0 +8000c518: 40a78533 sub a0,a5,a0 +8000c51c: 00aa2423 sw a0,8(s4) +8000c520: 20050a63 beqz a0,8000c734 <__sfvwrite_r+0x2c8> +8000c524: 02442783 lw a5,36(s0) +8000c528: 01c42583 lw a1,28(s0) +8000c52c: 00098613 mv a2,s3 +8000c530: 000a8513 mv a0,s5 +8000c534: fc0912e3 bnez s2,8000c4f8 <__sfvwrite_r+0x8c> +8000c538: 0004a983 lw s3,0(s1) +8000c53c: 0044a903 lw s2,4(s1) +8000c540: 00848493 addi s1,s1,8 +8000c544: fa9ff06f j 8000c4ec <__sfvwrite_r+0x80> +8000c548: 00040593 mv a1,s0 +8000c54c: 000a8513 mv a0,s5 +8000c550: d9cff0ef jal ra,8000baec <__swsetup_r> +8000c554: 3a051c63 bnez a0,8000c90c <__sfvwrite_r+0x4a0> +8000c558: 00c45783 lhu a5,12(s0) +8000c55c: 000a2483 lw s1,0(s4) +8000c560: 0027f713 andi a4,a5,2 +8000c564: f60718e3 bnez a4,8000c4d4 <__sfvwrite_r+0x68> +8000c568: 0017f713 andi a4,a5,1 +8000c56c: 24071463 bnez a4,8000c7b4 <__sfvwrite_r+0x348> +8000c570: 00842c83 lw s9,8(s0) +8000c574: 00042503 lw a0,0(s0) +8000c578: 80000b37 lui s6,0x80000 +8000c57c: ffeb4b93 xori s7,s6,-2 +8000c580: 00000c13 li s8,0 +8000c584: 00000913 li s2,0 +8000c588: fffb4b13 not s6,s6 +8000c58c: 0e090e63 beqz s2,8000c688 <__sfvwrite_r+0x21c> +8000c590: 2007f713 andi a4,a5,512 +8000c594: 24070c63 beqz a4,8000c7ec <__sfvwrite_r+0x380> +8000c598: 000c8d13 mv s10,s9 +8000c59c: 2f996263 bltu s2,s9,8000c880 <__sfvwrite_r+0x414> +8000c5a0: 4807f713 andi a4,a5,1152 +8000c5a4: 08070a63 beqz a4,8000c638 <__sfvwrite_r+0x1cc> +8000c5a8: 01442983 lw s3,20(s0) +8000c5ac: 01042583 lw a1,16(s0) +8000c5b0: 00190713 addi a4,s2,1 +8000c5b4: 00199693 slli a3,s3,0x1 +8000c5b8: 013686b3 add a3,a3,s3 +8000c5bc: 01f6d993 srli s3,a3,0x1f +8000c5c0: 40b50d33 sub s10,a0,a1 +8000c5c4: 00d989b3 add s3,s3,a3 +8000c5c8: 4019d993 srai s3,s3,0x1 +8000c5cc: 01a70733 add a4,a4,s10 +8000c5d0: 00098613 mv a2,s3 +8000c5d4: 00e9f663 bgeu s3,a4,8000c5e0 <__sfvwrite_r+0x174> +8000c5d8: 00070993 mv s3,a4 +8000c5dc: 00070613 mv a2,a4 +8000c5e0: 4007f793 andi a5,a5,1024 +8000c5e4: 2e078463 beqz a5,8000c8cc <__sfvwrite_r+0x460> +8000c5e8: 00060593 mv a1,a2 +8000c5ec: 000a8513 mv a0,s5 +8000c5f0: de4fa0ef jal ra,80006bd4 <_malloc_r> +8000c5f4: 00050c93 mv s9,a0 +8000c5f8: 30050263 beqz a0,8000c8fc <__sfvwrite_r+0x490> +8000c5fc: 01042583 lw a1,16(s0) +8000c600: 000d0613 mv a2,s10 +8000c604: fa4fd0ef jal ra,80009da8 +8000c608: 00c45783 lhu a5,12(s0) +8000c60c: b7f7f793 andi a5,a5,-1153 +8000c610: 0807e793 ori a5,a5,128 +8000c614: 00f41623 sh a5,12(s0) +8000c618: 01ac8533 add a0,s9,s10 +8000c61c: 41a987b3 sub a5,s3,s10 +8000c620: 01942823 sw s9,16(s0) +8000c624: 00a42023 sw a0,0(s0) +8000c628: 01342a23 sw s3,20(s0) +8000c62c: 00090c93 mv s9,s2 +8000c630: 00f42423 sw a5,8(s0) +8000c634: 00090d13 mv s10,s2 +8000c638: 000d0613 mv a2,s10 +8000c63c: 000c0593 mv a1,s8 +8000c640: 885fd0ef jal ra,80009ec4 +8000c644: 00842703 lw a4,8(s0) +8000c648: 00042783 lw a5,0(s0) +8000c64c: 00090993 mv s3,s2 +8000c650: 41970cb3 sub s9,a4,s9 +8000c654: 01a787b3 add a5,a5,s10 +8000c658: 01942423 sw s9,8(s0) +8000c65c: 00f42023 sw a5,0(s0) +8000c660: 00000913 li s2,0 +8000c664: 008a2603 lw a2,8(s4) +8000c668: 013c0c33 add s8,s8,s3 +8000c66c: 413609b3 sub s3,a2,s3 +8000c670: 013a2423 sw s3,8(s4) +8000c674: 0c098063 beqz s3,8000c734 <__sfvwrite_r+0x2c8> +8000c678: 00842c83 lw s9,8(s0) +8000c67c: 00042503 lw a0,0(s0) +8000c680: 00c45783 lhu a5,12(s0) +8000c684: f00916e3 bnez s2,8000c590 <__sfvwrite_r+0x124> +8000c688: 0004ac03 lw s8,0(s1) +8000c68c: 0044a903 lw s2,4(s1) +8000c690: 00848493 addi s1,s1,8 +8000c694: ef9ff06f j 8000c58c <__sfvwrite_r+0x120> +8000c698: 0044a983 lw s3,4(s1) +8000c69c: 0004ac03 lw s8,0(s1) +8000c6a0: 00848493 addi s1,s1,8 +8000c6a4: fe098ae3 beqz s3,8000c698 <__sfvwrite_r+0x22c> +8000c6a8: 00098613 mv a2,s3 +8000c6ac: 00a00593 li a1,10 +8000c6b0: 000c0513 mv a0,s8 +8000c6b4: cb9fa0ef jal ra,8000736c +8000c6b8: 12050463 beqz a0,8000c7e0 <__sfvwrite_r+0x374> +8000c6bc: 00150513 addi a0,a0,1 +8000c6c0: 41850b33 sub s6,a0,s8 +8000c6c4: 000b0793 mv a5,s6 +8000c6c8: 00098b93 mv s7,s3 +8000c6cc: 0137f463 bgeu a5,s3,8000c6d4 <__sfvwrite_r+0x268> +8000c6d0: 00078b93 mv s7,a5 +8000c6d4: 00042503 lw a0,0(s0) +8000c6d8: 01042783 lw a5,16(s0) +8000c6dc: 01442683 lw a3,20(s0) +8000c6e0: 00a7f863 bgeu a5,a0,8000c6f0 <__sfvwrite_r+0x284> +8000c6e4: 00842903 lw s2,8(s0) +8000c6e8: 01268933 add s2,a3,s2 +8000c6ec: 09794263 blt s2,s7,8000c770 <__sfvwrite_r+0x304> +8000c6f0: 1adbc863 blt s7,a3,8000c8a0 <__sfvwrite_r+0x434> +8000c6f4: 02442783 lw a5,36(s0) +8000c6f8: 01c42583 lw a1,28(s0) +8000c6fc: 000c0613 mv a2,s8 +8000c700: 000a8513 mv a0,s5 +8000c704: 000780e7 jalr a5 +8000c708: 00050913 mv s2,a0 +8000c70c: 08a05663 blez a0,8000c798 <__sfvwrite_r+0x32c> +8000c710: 412b0b33 sub s6,s6,s2 +8000c714: 00100513 li a0,1 +8000c718: 160b0a63 beqz s6,8000c88c <__sfvwrite_r+0x420> +8000c71c: 008a2603 lw a2,8(s4) +8000c720: 012c0c33 add s8,s8,s2 +8000c724: 412989b3 sub s3,s3,s2 +8000c728: 41260933 sub s2,a2,s2 +8000c72c: 012a2423 sw s2,8(s4) +8000c730: 08091a63 bnez s2,8000c7c4 <__sfvwrite_r+0x358> +8000c734: 00000513 li a0,0 +8000c738: 02c12083 lw ra,44(sp) +8000c73c: 02812403 lw s0,40(sp) +8000c740: 02412483 lw s1,36(sp) +8000c744: 02012903 lw s2,32(sp) +8000c748: 01c12983 lw s3,28(sp) +8000c74c: 01812a03 lw s4,24(sp) +8000c750: 01412a83 lw s5,20(sp) +8000c754: 01012b03 lw s6,16(sp) +8000c758: 00c12b83 lw s7,12(sp) +8000c75c: 00812c03 lw s8,8(sp) +8000c760: 00412c83 lw s9,4(sp) +8000c764: 00012d03 lw s10,0(sp) +8000c768: 03010113 addi sp,sp,48 +8000c76c: 00008067 ret +8000c770: 000c0593 mv a1,s8 +8000c774: 00090613 mv a2,s2 +8000c778: f4cfd0ef jal ra,80009ec4 +8000c77c: 00042783 lw a5,0(s0) +8000c780: 00040593 mv a1,s0 +8000c784: 000a8513 mv a0,s5 +8000c788: 012787b3 add a5,a5,s2 +8000c78c: 00f42023 sw a5,0(s0) +8000c790: f2cff0ef jal ra,8000bebc <_fflush_r> +8000c794: f6050ee3 beqz a0,8000c710 <__sfvwrite_r+0x2a4> +8000c798: 00c41783 lh a5,12(s0) +8000c79c: 0407e793 ori a5,a5,64 +8000c7a0: 00f41623 sh a5,12(s0) +8000c7a4: fff00513 li a0,-1 +8000c7a8: f91ff06f j 8000c738 <__sfvwrite_r+0x2cc> +8000c7ac: 00000513 li a0,0 +8000c7b0: 00008067 ret +8000c7b4: 00000b13 li s6,0 +8000c7b8: 00000513 li a0,0 +8000c7bc: 00000c13 li s8,0 +8000c7c0: 00000993 li s3,0 +8000c7c4: ec098ae3 beqz s3,8000c698 <__sfvwrite_r+0x22c> +8000c7c8: ee051ee3 bnez a0,8000c6c4 <__sfvwrite_r+0x258> +8000c7cc: 00098613 mv a2,s3 +8000c7d0: 00a00593 li a1,10 +8000c7d4: 000c0513 mv a0,s8 +8000c7d8: b95fa0ef jal ra,8000736c +8000c7dc: ee0510e3 bnez a0,8000c6bc <__sfvwrite_r+0x250> +8000c7e0: 00198793 addi a5,s3,1 +8000c7e4: 00078b13 mv s6,a5 +8000c7e8: ee1ff06f j 8000c6c8 <__sfvwrite_r+0x25c> +8000c7ec: 01042783 lw a5,16(s0) +8000c7f0: 04a7e263 bltu a5,a0,8000c834 <__sfvwrite_r+0x3c8> +8000c7f4: 01442783 lw a5,20(s0) +8000c7f8: 02f96e63 bltu s2,a5,8000c834 <__sfvwrite_r+0x3c8> +8000c7fc: 00090693 mv a3,s2 +8000c800: 012bf463 bgeu s7,s2,8000c808 <__sfvwrite_r+0x39c> +8000c804: 000b0693 mv a3,s6 +8000c808: 02f6c6b3 div a3,a3,a5 +8000c80c: 02442703 lw a4,36(s0) +8000c810: 01c42583 lw a1,28(s0) +8000c814: 000c0613 mv a2,s8 +8000c818: 000a8513 mv a0,s5 +8000c81c: 02f686b3 mul a3,a3,a5 +8000c820: 000700e7 jalr a4 +8000c824: 00050993 mv s3,a0 +8000c828: f6a058e3 blez a0,8000c798 <__sfvwrite_r+0x32c> +8000c82c: 41390933 sub s2,s2,s3 +8000c830: e35ff06f j 8000c664 <__sfvwrite_r+0x1f8> +8000c834: 000c8993 mv s3,s9 +8000c838: 01997463 bgeu s2,s9,8000c840 <__sfvwrite_r+0x3d4> +8000c83c: 00090993 mv s3,s2 +8000c840: 00098613 mv a2,s3 +8000c844: 000c0593 mv a1,s8 +8000c848: e7cfd0ef jal ra,80009ec4 +8000c84c: 00842783 lw a5,8(s0) +8000c850: 00042703 lw a4,0(s0) +8000c854: 413787b3 sub a5,a5,s3 +8000c858: 01370733 add a4,a4,s3 +8000c85c: 00f42423 sw a5,8(s0) +8000c860: 00e42023 sw a4,0(s0) +8000c864: fc0794e3 bnez a5,8000c82c <__sfvwrite_r+0x3c0> +8000c868: 00040593 mv a1,s0 +8000c86c: 000a8513 mv a0,s5 +8000c870: e4cff0ef jal ra,8000bebc <_fflush_r> +8000c874: f20512e3 bnez a0,8000c798 <__sfvwrite_r+0x32c> +8000c878: 41390933 sub s2,s2,s3 +8000c87c: de9ff06f j 8000c664 <__sfvwrite_r+0x1f8> +8000c880: 00090c93 mv s9,s2 +8000c884: 00090d13 mv s10,s2 +8000c888: db1ff06f j 8000c638 <__sfvwrite_r+0x1cc> +8000c88c: 00040593 mv a1,s0 +8000c890: 000a8513 mv a0,s5 +8000c894: e28ff0ef jal ra,8000bebc <_fflush_r> +8000c898: e80502e3 beqz a0,8000c71c <__sfvwrite_r+0x2b0> +8000c89c: efdff06f j 8000c798 <__sfvwrite_r+0x32c> +8000c8a0: 000b8613 mv a2,s7 +8000c8a4: 000c0593 mv a1,s8 +8000c8a8: e1cfd0ef jal ra,80009ec4 +8000c8ac: 00842783 lw a5,8(s0) +8000c8b0: 00042603 lw a2,0(s0) +8000c8b4: 000b8913 mv s2,s7 +8000c8b8: 417787b3 sub a5,a5,s7 +8000c8bc: 01760633 add a2,a2,s7 +8000c8c0: 00f42423 sw a5,8(s0) +8000c8c4: 00c42023 sw a2,0(s0) +8000c8c8: e49ff06f j 8000c710 <__sfvwrite_r+0x2a4> +8000c8cc: 000a8513 mv a0,s5 +8000c8d0: f14fd0ef jal ra,80009fe4 <_realloc_r> +8000c8d4: 00050c93 mv s9,a0 +8000c8d8: d40510e3 bnez a0,8000c618 <__sfvwrite_r+0x1ac> +8000c8dc: 01042583 lw a1,16(s0) +8000c8e0: 000a8513 mv a0,s5 +8000c8e4: c38f70ef jal ra,80003d1c <_free_r> +8000c8e8: 00c41783 lh a5,12(s0) +8000c8ec: 00c00713 li a4,12 +8000c8f0: 00eaa023 sw a4,0(s5) +8000c8f4: f7f7f793 andi a5,a5,-129 +8000c8f8: ea5ff06f j 8000c79c <__sfvwrite_r+0x330> +8000c8fc: 00c00713 li a4,12 +8000c900: 00c41783 lh a5,12(s0) +8000c904: 00eaa023 sw a4,0(s5) +8000c908: e95ff06f j 8000c79c <__sfvwrite_r+0x330> +8000c90c: fff00513 li a0,-1 +8000c910: e29ff06f j 8000c738 <__sfvwrite_r+0x2cc> + +8000c914 <_fwalk>: +8000c914: fe010113 addi sp,sp,-32 +8000c918: 01212823 sw s2,16(sp) +8000c91c: 01312623 sw s3,12(sp) +8000c920: 01412423 sw s4,8(sp) +8000c924: 01512223 sw s5,4(sp) +8000c928: 01612023 sw s6,0(sp) +8000c92c: 00112e23 sw ra,28(sp) +8000c930: 00812c23 sw s0,24(sp) +8000c934: 00912a23 sw s1,20(sp) +8000c938: 00058b13 mv s6,a1 +8000c93c: 2e050a93 addi s5,a0,736 +8000c940: 00000a13 li s4,0 +8000c944: 00100993 li s3,1 +8000c948: fff00913 li s2,-1 +8000c94c: 004aa483 lw s1,4(s5) +8000c950: 008aa403 lw s0,8(s5) +8000c954: fff48493 addi s1,s1,-1 +8000c958: 0204c663 bltz s1,8000c984 <_fwalk+0x70> +8000c95c: 00c45783 lhu a5,12(s0) +8000c960: fff48493 addi s1,s1,-1 +8000c964: 00f9fc63 bgeu s3,a5,8000c97c <_fwalk+0x68> +8000c968: 00e41783 lh a5,14(s0) +8000c96c: 00040513 mv a0,s0 +8000c970: 01278663 beq a5,s2,8000c97c <_fwalk+0x68> +8000c974: 000b00e7 jalr s6 # 80000000 <__BSS_END__+0xfffeb4f8> +8000c978: 00aa6a33 or s4,s4,a0 +8000c97c: 06840413 addi s0,s0,104 +8000c980: fd249ee3 bne s1,s2,8000c95c <_fwalk+0x48> +8000c984: 000aaa83 lw s5,0(s5) +8000c988: fc0a92e3 bnez s5,8000c94c <_fwalk+0x38> +8000c98c: 01c12083 lw ra,28(sp) +8000c990: 01812403 lw s0,24(sp) +8000c994: 01412483 lw s1,20(sp) +8000c998: 01012903 lw s2,16(sp) +8000c99c: 00c12983 lw s3,12(sp) +8000c9a0: 00412a83 lw s5,4(sp) +8000c9a4: 00012b03 lw s6,0(sp) +8000c9a8: 000a0513 mv a0,s4 +8000c9ac: 00812a03 lw s4,8(sp) +8000c9b0: 02010113 addi sp,sp,32 +8000c9b4: 00008067 ret + +8000c9b8 <_fwalk_reent>: +8000c9b8: fd010113 addi sp,sp,-48 +8000c9bc: 03212023 sw s2,32(sp) +8000c9c0: 01312e23 sw s3,28(sp) +8000c9c4: 01412c23 sw s4,24(sp) +8000c9c8: 01512a23 sw s5,20(sp) +8000c9cc: 01612823 sw s6,16(sp) +8000c9d0: 01712623 sw s7,12(sp) +8000c9d4: 02112623 sw ra,44(sp) +8000c9d8: 02812423 sw s0,40(sp) +8000c9dc: 02912223 sw s1,36(sp) +8000c9e0: 00050a93 mv s5,a0 +8000c9e4: 00058b93 mv s7,a1 +8000c9e8: 2e050b13 addi s6,a0,736 +8000c9ec: 00000a13 li s4,0 +8000c9f0: 00100993 li s3,1 +8000c9f4: fff00913 li s2,-1 +8000c9f8: 004b2483 lw s1,4(s6) +8000c9fc: 008b2403 lw s0,8(s6) +8000ca00: fff48493 addi s1,s1,-1 +8000ca04: 0204c863 bltz s1,8000ca34 <_fwalk_reent+0x7c> +8000ca08: 00c45783 lhu a5,12(s0) +8000ca0c: fff48493 addi s1,s1,-1 +8000ca10: 00f9fe63 bgeu s3,a5,8000ca2c <_fwalk_reent+0x74> +8000ca14: 00e41783 lh a5,14(s0) +8000ca18: 00040593 mv a1,s0 +8000ca1c: 000a8513 mv a0,s5 +8000ca20: 01278663 beq a5,s2,8000ca2c <_fwalk_reent+0x74> +8000ca24: 000b80e7 jalr s7 +8000ca28: 00aa6a33 or s4,s4,a0 +8000ca2c: 06840413 addi s0,s0,104 +8000ca30: fd249ce3 bne s1,s2,8000ca08 <_fwalk_reent+0x50> +8000ca34: 000b2b03 lw s6,0(s6) +8000ca38: fc0b10e3 bnez s6,8000c9f8 <_fwalk_reent+0x40> +8000ca3c: 02c12083 lw ra,44(sp) +8000ca40: 02812403 lw s0,40(sp) +8000ca44: 02412483 lw s1,36(sp) +8000ca48: 02012903 lw s2,32(sp) +8000ca4c: 01c12983 lw s3,28(sp) +8000ca50: 01412a83 lw s5,20(sp) +8000ca54: 01012b03 lw s6,16(sp) +8000ca58: 00c12b83 lw s7,12(sp) +8000ca5c: 000a0513 mv a0,s4 +8000ca60: 01812a03 lw s4,24(sp) +8000ca64: 03010113 addi sp,sp,48 +8000ca68: 00008067 ret + +8000ca6c <__swhatbuf_r>: +8000ca6c: f9010113 addi sp,sp,-112 +8000ca70: 06812423 sw s0,104(sp) +8000ca74: 00058413 mv s0,a1 +8000ca78: 00e59583 lh a1,14(a1) +8000ca7c: 06912223 sw s1,100(sp) +8000ca80: 07212023 sw s2,96(sp) +8000ca84: 06112623 sw ra,108(sp) +8000ca88: 00060493 mv s1,a2 +8000ca8c: 00068913 mv s2,a3 +8000ca90: 0405ca63 bltz a1,8000cae4 <__swhatbuf_r+0x78> +8000ca94: 00810613 addi a2,sp,8 +8000ca98: 2c5000ef jal ra,8000d55c <_fstat_r> +8000ca9c: 04054463 bltz a0,8000cae4 <__swhatbuf_r+0x78> +8000caa0: 00c12703 lw a4,12(sp) +8000caa4: 0000f7b7 lui a5,0xf +8000caa8: 06c12083 lw ra,108(sp) +8000caac: 00e7f7b3 and a5,a5,a4 +8000cab0: ffffe737 lui a4,0xffffe +8000cab4: 00e787b3 add a5,a5,a4 +8000cab8: 06812403 lw s0,104(sp) +8000cabc: 0017b793 seqz a5,a5 +8000cac0: 00f92023 sw a5,0(s2) +8000cac4: 40000793 li a5,1024 +8000cac8: 00f4a023 sw a5,0(s1) +8000cacc: 00001537 lui a0,0x1 +8000cad0: 06412483 lw s1,100(sp) +8000cad4: 06012903 lw s2,96(sp) +8000cad8: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> +8000cadc: 07010113 addi sp,sp,112 +8000cae0: 00008067 ret +8000cae4: 00c45783 lhu a5,12(s0) +8000cae8: 00092023 sw zero,0(s2) +8000caec: 0807f793 andi a5,a5,128 +8000caf0: 02078463 beqz a5,8000cb18 <__swhatbuf_r+0xac> +8000caf4: 06c12083 lw ra,108(sp) +8000caf8: 06812403 lw s0,104(sp) +8000cafc: 04000793 li a5,64 +8000cb00: 00f4a023 sw a5,0(s1) +8000cb04: 06012903 lw s2,96(sp) +8000cb08: 06412483 lw s1,100(sp) +8000cb0c: 00000513 li a0,0 +8000cb10: 07010113 addi sp,sp,112 +8000cb14: 00008067 ret +8000cb18: 06c12083 lw ra,108(sp) +8000cb1c: 06812403 lw s0,104(sp) +8000cb20: 40000793 li a5,1024 +8000cb24: 00f4a023 sw a5,0(s1) +8000cb28: 06012903 lw s2,96(sp) +8000cb2c: 06412483 lw s1,100(sp) +8000cb30: 00000513 li a0,0 +8000cb34: 07010113 addi sp,sp,112 +8000cb38: 00008067 ret + +8000cb3c <__smakebuf_r>: +8000cb3c: 00c5d783 lhu a5,12(a1) +8000cb40: fe010113 addi sp,sp,-32 +8000cb44: 00812c23 sw s0,24(sp) +8000cb48: 00112e23 sw ra,28(sp) +8000cb4c: 00912a23 sw s1,20(sp) +8000cb50: 01212823 sw s2,16(sp) +8000cb54: 0027f793 andi a5,a5,2 +8000cb58: 00058413 mv s0,a1 +8000cb5c: 02078863 beqz a5,8000cb8c <__smakebuf_r+0x50> +8000cb60: 04358793 addi a5,a1,67 +8000cb64: 00f5a023 sw a5,0(a1) +8000cb68: 00f5a823 sw a5,16(a1) +8000cb6c: 00100793 li a5,1 +8000cb70: 00f5aa23 sw a5,20(a1) +8000cb74: 01c12083 lw ra,28(sp) +8000cb78: 01812403 lw s0,24(sp) +8000cb7c: 01412483 lw s1,20(sp) +8000cb80: 01012903 lw s2,16(sp) +8000cb84: 02010113 addi sp,sp,32 +8000cb88: 00008067 ret +8000cb8c: 00c10693 addi a3,sp,12 +8000cb90: 00810613 addi a2,sp,8 +8000cb94: 00050493 mv s1,a0 +8000cb98: ed5ff0ef jal ra,8000ca6c <__swhatbuf_r> +8000cb9c: 00812583 lw a1,8(sp) +8000cba0: 00050913 mv s2,a0 +8000cba4: 00048513 mv a0,s1 +8000cba8: 82cfa0ef jal ra,80006bd4 <_malloc_r> +8000cbac: 00c41783 lh a5,12(s0) +8000cbb0: 04050863 beqz a0,8000cc00 <__smakebuf_r+0xc4> +8000cbb4: 8000c737 lui a4,0x8000c +8000cbb8: f4470713 addi a4,a4,-188 # 8000bf44 <__BSS_END__+0xffff743c> +8000cbbc: 02e4ae23 sw a4,60(s1) +8000cbc0: 00812703 lw a4,8(sp) +8000cbc4: 00c12683 lw a3,12(sp) +8000cbc8: 0807e793 ori a5,a5,128 +8000cbcc: 00f41623 sh a5,12(s0) +8000cbd0: 00a42023 sw a0,0(s0) +8000cbd4: 00a42823 sw a0,16(s0) +8000cbd8: 00e42a23 sw a4,20(s0) +8000cbdc: 04069863 bnez a3,8000cc2c <__smakebuf_r+0xf0> +8000cbe0: 0127e7b3 or a5,a5,s2 +8000cbe4: 01c12083 lw ra,28(sp) +8000cbe8: 00f41623 sh a5,12(s0) +8000cbec: 01812403 lw s0,24(sp) +8000cbf0: 01412483 lw s1,20(sp) +8000cbf4: 01012903 lw s2,16(sp) +8000cbf8: 02010113 addi sp,sp,32 +8000cbfc: 00008067 ret +8000cc00: 2007f713 andi a4,a5,512 +8000cc04: f60718e3 bnez a4,8000cb74 <__smakebuf_r+0x38> +8000cc08: ffc7f793 andi a5,a5,-4 +8000cc0c: 0027e793 ori a5,a5,2 +8000cc10: 04340713 addi a4,s0,67 +8000cc14: 00f41623 sh a5,12(s0) +8000cc18: 00100793 li a5,1 +8000cc1c: 00e42023 sw a4,0(s0) +8000cc20: 00e42823 sw a4,16(s0) +8000cc24: 00f42a23 sw a5,20(s0) +8000cc28: f4dff06f j 8000cb74 <__smakebuf_r+0x38> +8000cc2c: 00e41583 lh a1,14(s0) +8000cc30: 00048513 mv a0,s1 +8000cc34: 18d000ef jal ra,8000d5c0 <_isatty_r> +8000cc38: 00051663 bnez a0,8000cc44 <__smakebuf_r+0x108> +8000cc3c: 00c41783 lh a5,12(s0) +8000cc40: fa1ff06f j 8000cbe0 <__smakebuf_r+0xa4> +8000cc44: 00c45703 lhu a4,12(s0) +8000cc48: ffc77713 andi a4,a4,-4 +8000cc4c: 00176713 ori a4,a4,1 +8000cc50: 01071793 slli a5,a4,0x10 +8000cc54: 4107d793 srai a5,a5,0x10 +8000cc58: f89ff06f j 8000cbe0 <__smakebuf_r+0xa4> + +8000cc5c <_init_signal_r.part.0>: +8000cc5c: ff010113 addi sp,sp,-16 +8000cc60: 08000593 li a1,128 +8000cc64: 00812423 sw s0,8(sp) +8000cc68: 00112623 sw ra,12(sp) +8000cc6c: 00050413 mv s0,a0 +8000cc70: f65f90ef jal ra,80006bd4 <_malloc_r> +8000cc74: 2ca42e23 sw a0,732(s0) +8000cc78: 02050463 beqz a0,8000cca0 <_init_signal_r.part.0+0x44> +8000cc7c: 08050793 addi a5,a0,128 +8000cc80: 00052023 sw zero,0(a0) +8000cc84: 00450513 addi a0,a0,4 +8000cc88: fef51ce3 bne a0,a5,8000cc80 <_init_signal_r.part.0+0x24> +8000cc8c: 00000513 li a0,0 +8000cc90: 00c12083 lw ra,12(sp) +8000cc94: 00812403 lw s0,8(sp) +8000cc98: 01010113 addi sp,sp,16 +8000cc9c: 00008067 ret +8000cca0: fff00513 li a0,-1 +8000cca4: fedff06f j 8000cc90 <_init_signal_r.part.0+0x34> + +8000cca8 <_init_signal_r>: +8000cca8: 2dc52783 lw a5,732(a0) +8000ccac: 00078663 beqz a5,8000ccb8 <_init_signal_r+0x10> +8000ccb0: 00000513 li a0,0 +8000ccb4: 00008067 ret +8000ccb8: fa5ff06f j 8000cc5c <_init_signal_r.part.0> + +8000ccbc <_signal_r>: +8000ccbc: fe010113 addi sp,sp,-32 +8000ccc0: 00912a23 sw s1,20(sp) +8000ccc4: 00112e23 sw ra,28(sp) +8000ccc8: 00812c23 sw s0,24(sp) +8000cccc: 01f00793 li a5,31 +8000ccd0: 00050493 mv s1,a0 +8000ccd4: 02b7ea63 bltu a5,a1,8000cd08 <_signal_r+0x4c> +8000ccd8: 00058413 mv s0,a1 +8000ccdc: 2dc52583 lw a1,732(a0) +8000cce0: 04058463 beqz a1,8000cd28 <_signal_r+0x6c> +8000cce4: 00241413 slli s0,s0,0x2 +8000cce8: 00858433 add s0,a1,s0 +8000ccec: 00042503 lw a0,0(s0) +8000ccf0: 00c42023 sw a2,0(s0) +8000ccf4: 01c12083 lw ra,28(sp) +8000ccf8: 01812403 lw s0,24(sp) +8000ccfc: 01412483 lw s1,20(sp) +8000cd00: 02010113 addi sp,sp,32 +8000cd04: 00008067 ret +8000cd08: 01c12083 lw ra,28(sp) +8000cd0c: 01812403 lw s0,24(sp) +8000cd10: 01600793 li a5,22 +8000cd14: 00f52023 sw a5,0(a0) +8000cd18: 01412483 lw s1,20(sp) +8000cd1c: fff00513 li a0,-1 +8000cd20: 02010113 addi sp,sp,32 +8000cd24: 00008067 ret +8000cd28: 00c12623 sw a2,12(sp) +8000cd2c: f31ff0ef jal ra,8000cc5c <_init_signal_r.part.0> +8000cd30: 00050793 mv a5,a0 +8000cd34: fff00513 li a0,-1 +8000cd38: fa079ee3 bnez a5,8000ccf4 <_signal_r+0x38> +8000cd3c: 2dc4a583 lw a1,732(s1) +8000cd40: 00c12603 lw a2,12(sp) +8000cd44: fa1ff06f j 8000cce4 <_signal_r+0x28> + +8000cd48 <_raise_r>: +8000cd48: ff010113 addi sp,sp,-16 +8000cd4c: 00912223 sw s1,4(sp) +8000cd50: 00112623 sw ra,12(sp) +8000cd54: 00812423 sw s0,8(sp) +8000cd58: 01f00793 li a5,31 +8000cd5c: 00050493 mv s1,a0 +8000cd60: 0ab7ea63 bltu a5,a1,8000ce14 <_raise_r+0xcc> +8000cd64: 2dc52783 lw a5,732(a0) +8000cd68: 00058413 mv s0,a1 +8000cd6c: 04078463 beqz a5,8000cdb4 <_raise_r+0x6c> +8000cd70: 00259713 slli a4,a1,0x2 +8000cd74: 00e787b3 add a5,a5,a4 +8000cd78: 0007a703 lw a4,0(a5) # f000 <_start-0x7fff1000> +8000cd7c: 02070c63 beqz a4,8000cdb4 <_raise_r+0x6c> +8000cd80: 00100693 li a3,1 +8000cd84: 06d70c63 beq a4,a3,8000cdfc <_raise_r+0xb4> +8000cd88: fff00693 li a3,-1 +8000cd8c: 04d70863 beq a4,a3,8000cddc <_raise_r+0x94> +8000cd90: 00058513 mv a0,a1 +8000cd94: 0007a023 sw zero,0(a5) +8000cd98: 000700e7 jalr a4 +8000cd9c: 00000513 li a0,0 +8000cda0: 00c12083 lw ra,12(sp) +8000cda4: 00812403 lw s0,8(sp) +8000cda8: 00412483 lw s1,4(sp) +8000cdac: 01010113 addi sp,sp,16 +8000cdb0: 00008067 ret +8000cdb4: 00048513 mv a0,s1 +8000cdb8: 1cc000ef jal ra,8000cf84 <_getpid_r> +8000cdbc: 00040613 mv a2,s0 +8000cdc0: 00812403 lw s0,8(sp) +8000cdc4: 00c12083 lw ra,12(sp) +8000cdc8: 00050593 mv a1,a0 +8000cdcc: 00048513 mv a0,s1 +8000cdd0: 00412483 lw s1,4(sp) +8000cdd4: 01010113 addi sp,sp,16 +8000cdd8: 1480006f j 8000cf20 <_kill_r> +8000cddc: 00c12083 lw ra,12(sp) +8000cde0: 00812403 lw s0,8(sp) +8000cde4: 01600793 li a5,22 +8000cde8: 00f52023 sw a5,0(a0) +8000cdec: 00412483 lw s1,4(sp) +8000cdf0: 00100513 li a0,1 +8000cdf4: 01010113 addi sp,sp,16 +8000cdf8: 00008067 ret +8000cdfc: 00c12083 lw ra,12(sp) +8000ce00: 00812403 lw s0,8(sp) +8000ce04: 00412483 lw s1,4(sp) +8000ce08: 00000513 li a0,0 +8000ce0c: 01010113 addi sp,sp,16 +8000ce10: 00008067 ret +8000ce14: 01600793 li a5,22 +8000ce18: 00f52023 sw a5,0(a0) +8000ce1c: fff00513 li a0,-1 +8000ce20: f81ff06f j 8000cda0 <_raise_r+0x58> + +8000ce24 <__sigtramp_r>: +8000ce24: 01f00793 li a5,31 +8000ce28: 0ab7e663 bltu a5,a1,8000ced4 <__sigtramp_r+0xb0> +8000ce2c: 2dc52783 lw a5,732(a0) +8000ce30: fe010113 addi sp,sp,-32 +8000ce34: 00912c23 sw s1,24(sp) +8000ce38: 00112e23 sw ra,28(sp) +8000ce3c: 00050493 mv s1,a0 +8000ce40: 04078c63 beqz a5,8000ce98 <__sigtramp_r+0x74> +8000ce44: 00259713 slli a4,a1,0x2 +8000ce48: 00e787b3 add a5,a5,a4 +8000ce4c: 0007a703 lw a4,0(a5) +8000ce50: 02070a63 beqz a4,8000ce84 <__sigtramp_r+0x60> +8000ce54: fff00693 li a3,-1 +8000ce58: 06d70663 beq a4,a3,8000cec4 <__sigtramp_r+0xa0> +8000ce5c: 00100693 li a3,1 +8000ce60: 04d70863 beq a4,a3,8000ceb0 <__sigtramp_r+0x8c> +8000ce64: 00058513 mv a0,a1 +8000ce68: 0007a023 sw zero,0(a5) +8000ce6c: 000700e7 jalr a4 +8000ce70: 00000513 li a0,0 +8000ce74: 01c12083 lw ra,28(sp) +8000ce78: 01812483 lw s1,24(sp) +8000ce7c: 02010113 addi sp,sp,32 +8000ce80: 00008067 ret +8000ce84: 01c12083 lw ra,28(sp) +8000ce88: 01812483 lw s1,24(sp) +8000ce8c: 00100513 li a0,1 +8000ce90: 02010113 addi sp,sp,32 +8000ce94: 00008067 ret +8000ce98: 00b12623 sw a1,12(sp) +8000ce9c: dc1ff0ef jal ra,8000cc5c <_init_signal_r.part.0> +8000cea0: 02051663 bnez a0,8000cecc <__sigtramp_r+0xa8> +8000cea4: 2dc4a783 lw a5,732(s1) +8000cea8: 00c12583 lw a1,12(sp) +8000ceac: f99ff06f j 8000ce44 <__sigtramp_r+0x20> +8000ceb0: 01c12083 lw ra,28(sp) +8000ceb4: 01812483 lw s1,24(sp) +8000ceb8: 00300513 li a0,3 +8000cebc: 02010113 addi sp,sp,32 +8000cec0: 00008067 ret +8000cec4: 00200513 li a0,2 +8000cec8: fadff06f j 8000ce74 <__sigtramp_r+0x50> +8000cecc: fff00513 li a0,-1 +8000ced0: fa5ff06f j 8000ce74 <__sigtramp_r+0x50> +8000ced4: fff00513 li a0,-1 +8000ced8: 00008067 ret + +8000cedc : +8000cedc: 00050593 mv a1,a0 +8000cee0: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000cee4: e65ff06f j 8000cd48 <_raise_r> + +8000cee8 : +8000cee8: 00050793 mv a5,a0 +8000ceec: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000cef0: 00058613 mv a2,a1 +8000cef4: 00078593 mv a1,a5 +8000cef8: dc5ff06f j 8000ccbc <_signal_r> + +8000cefc <_init_signal>: +8000cefc: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000cf00: 2dc52783 lw a5,732(a0) +8000cf04: 00078663 beqz a5,8000cf10 <_init_signal+0x14> +8000cf08: 00000513 li a0,0 +8000cf0c: 00008067 ret +8000cf10: d4dff06f j 8000cc5c <_init_signal_r.part.0> + +8000cf14 <__sigtramp>: +8000cf14: 00050593 mv a1,a0 +8000cf18: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000cf1c: f09ff06f j 8000ce24 <__sigtramp_r> + +8000cf20 <_kill_r>: +8000cf20: ff010113 addi sp,sp,-16 +8000cf24: 00058713 mv a4,a1 +8000cf28: 00812423 sw s0,8(sp) +8000cf2c: 00912223 sw s1,4(sp) +8000cf30: 00050413 mv s0,a0 +8000cf34: 00060593 mv a1,a2 +8000cf38: 00070513 mv a0,a4 +8000cf3c: 00112623 sw ra,12(sp) +8000cf40: 2e01ae23 sw zero,764(gp) # 80014b04 +8000cf44: 0b9000ef jal ra,8000d7fc <_kill> +8000cf48: fff00793 li a5,-1 +8000cf4c: 00f50c63 beq a0,a5,8000cf64 <_kill_r+0x44> +8000cf50: 00c12083 lw ra,12(sp) +8000cf54: 00812403 lw s0,8(sp) +8000cf58: 00412483 lw s1,4(sp) +8000cf5c: 01010113 addi sp,sp,16 +8000cf60: 00008067 ret +8000cf64: 2fc1a783 lw a5,764(gp) # 80014b04 +8000cf68: fe0784e3 beqz a5,8000cf50 <_kill_r+0x30> +8000cf6c: 00c12083 lw ra,12(sp) +8000cf70: 00f42023 sw a5,0(s0) +8000cf74: 00812403 lw s0,8(sp) +8000cf78: 00412483 lw s1,4(sp) +8000cf7c: 01010113 addi sp,sp,16 +8000cf80: 00008067 ret + +8000cf84 <_getpid_r>: +8000cf84: 0310006f j 8000d7b4 <_getpid> + +8000cf88 <__sread>: +8000cf88: ff010113 addi sp,sp,-16 +8000cf8c: 00812423 sw s0,8(sp) +8000cf90: 00058413 mv s0,a1 +8000cf94: 00e59583 lh a1,14(a1) +8000cf98: 00112623 sw ra,12(sp) +8000cf9c: 6e8000ef jal ra,8000d684 <_read_r> +8000cfa0: 02054063 bltz a0,8000cfc0 <__sread+0x38> +8000cfa4: 05042783 lw a5,80(s0) +8000cfa8: 00c12083 lw ra,12(sp) +8000cfac: 00a787b3 add a5,a5,a0 +8000cfb0: 04f42823 sw a5,80(s0) +8000cfb4: 00812403 lw s0,8(sp) +8000cfb8: 01010113 addi sp,sp,16 +8000cfbc: 00008067 ret +8000cfc0: 00c45783 lhu a5,12(s0) +8000cfc4: fffff737 lui a4,0xfffff +8000cfc8: fff70713 addi a4,a4,-1 # ffffefff <__BSS_END__+0x7ffea4f7> +8000cfcc: 00e7f7b3 and a5,a5,a4 +8000cfd0: 00c12083 lw ra,12(sp) +8000cfd4: 00f41623 sh a5,12(s0) +8000cfd8: 00812403 lw s0,8(sp) +8000cfdc: 01010113 addi sp,sp,16 +8000cfe0: 00008067 ret + +8000cfe4 <__seofread>: +8000cfe4: 00000513 li a0,0 +8000cfe8: 00008067 ret + +8000cfec <__swrite>: +8000cfec: 00c59783 lh a5,12(a1) +8000cff0: fe010113 addi sp,sp,-32 +8000cff4: 00812c23 sw s0,24(sp) +8000cff8: 00912a23 sw s1,20(sp) +8000cffc: 01212823 sw s2,16(sp) +8000d000: 01312623 sw s3,12(sp) +8000d004: 00112e23 sw ra,28(sp) +8000d008: 1007f713 andi a4,a5,256 +8000d00c: 00058413 mv s0,a1 +8000d010: 00050493 mv s1,a0 +8000d014: 00e59583 lh a1,14(a1) +8000d018: 00060913 mv s2,a2 +8000d01c: 00068993 mv s3,a3 +8000d020: 02071e63 bnez a4,8000d05c <__swrite+0x70> +8000d024: fffff737 lui a4,0xfffff +8000d028: fff70713 addi a4,a4,-1 # ffffefff <__BSS_END__+0x7ffea4f7> +8000d02c: 00e7f7b3 and a5,a5,a4 +8000d030: 00f41623 sh a5,12(s0) +8000d034: 01812403 lw s0,24(sp) +8000d038: 01c12083 lw ra,28(sp) +8000d03c: 00098693 mv a3,s3 +8000d040: 00090613 mv a2,s2 +8000d044: 00c12983 lw s3,12(sp) +8000d048: 01012903 lw s2,16(sp) +8000d04c: 00048513 mv a0,s1 +8000d050: 01412483 lw s1,20(sp) +8000d054: 02010113 addi sp,sp,32 +8000d058: 3240006f j 8000d37c <_write_r> +8000d05c: 00200693 li a3,2 +8000d060: 00000613 li a2,0 +8000d064: 5b8000ef jal ra,8000d61c <_lseek_r> +8000d068: 00c41783 lh a5,12(s0) +8000d06c: 00e41583 lh a1,14(s0) +8000d070: fb5ff06f j 8000d024 <__swrite+0x38> + +8000d074 <__sseek>: +8000d074: ff010113 addi sp,sp,-16 +8000d078: 00812423 sw s0,8(sp) +8000d07c: 00058413 mv s0,a1 +8000d080: 00e59583 lh a1,14(a1) +8000d084: 00112623 sw ra,12(sp) +8000d088: 594000ef jal ra,8000d61c <_lseek_r> +8000d08c: fff00793 li a5,-1 +8000d090: 02f50463 beq a0,a5,8000d0b8 <__sseek+0x44> +8000d094: 00c45783 lhu a5,12(s0) +8000d098: 00001737 lui a4,0x1 +8000d09c: 00c12083 lw ra,12(sp) +8000d0a0: 00e7e7b3 or a5,a5,a4 +8000d0a4: 04a42823 sw a0,80(s0) +8000d0a8: 00f41623 sh a5,12(s0) +8000d0ac: 00812403 lw s0,8(sp) +8000d0b0: 01010113 addi sp,sp,16 +8000d0b4: 00008067 ret +8000d0b8: 00c45783 lhu a5,12(s0) +8000d0bc: fffff737 lui a4,0xfffff +8000d0c0: fff70713 addi a4,a4,-1 # ffffefff <__BSS_END__+0x7ffea4f7> +8000d0c4: 00e7f7b3 and a5,a5,a4 +8000d0c8: 00c12083 lw ra,12(sp) +8000d0cc: 00f41623 sh a5,12(s0) +8000d0d0: 00812403 lw s0,8(sp) +8000d0d4: 01010113 addi sp,sp,16 +8000d0d8: 00008067 ret + +8000d0dc <__sclose>: +8000d0dc: 00e59583 lh a1,14(a1) +8000d0e0: 3040006f j 8000d3e4 <_close_r> + +8000d0e4 <__swbuf_r>: +8000d0e4: fe010113 addi sp,sp,-32 +8000d0e8: 00812c23 sw s0,24(sp) +8000d0ec: 00912a23 sw s1,20(sp) +8000d0f0: 01212823 sw s2,16(sp) +8000d0f4: 00112e23 sw ra,28(sp) +8000d0f8: 01312623 sw s3,12(sp) +8000d0fc: 00050913 mv s2,a0 +8000d100: 00058493 mv s1,a1 +8000d104: 00060413 mv s0,a2 +8000d108: 00050663 beqz a0,8000d114 <__swbuf_r+0x30> +8000d10c: 03852783 lw a5,56(a0) +8000d110: 14078863 beqz a5,8000d260 <__swbuf_r+0x17c> +8000d114: 00c41703 lh a4,12(s0) +8000d118: 01842683 lw a3,24(s0) +8000d11c: 00877793 andi a5,a4,8 +8000d120: 00d42423 sw a3,8(s0) +8000d124: 01071693 slli a3,a4,0x10 +8000d128: 0106d693 srli a3,a3,0x10 +8000d12c: 08078263 beqz a5,8000d1b0 <__swbuf_r+0xcc> +8000d130: 01042783 lw a5,16(s0) +8000d134: 06078e63 beqz a5,8000d1b0 <__swbuf_r+0xcc> +8000d138: 01269613 slli a2,a3,0x12 +8000d13c: 0ff4f993 andi s3,s1,255 +8000d140: 0ff4f493 andi s1,s1,255 +8000d144: 08065e63 bgez a2,8000d1e0 <__swbuf_r+0xfc> +8000d148: 00042703 lw a4,0(s0) +8000d14c: 01442683 lw a3,20(s0) +8000d150: 40f707b3 sub a5,a4,a5 +8000d154: 0ad7de63 bge a5,a3,8000d210 <__swbuf_r+0x12c> +8000d158: 00842683 lw a3,8(s0) +8000d15c: 00170613 addi a2,a4,1 +8000d160: 00c42023 sw a2,0(s0) +8000d164: fff68693 addi a3,a3,-1 # 1fff <_start-0x7fffe001> +8000d168: 00d42423 sw a3,8(s0) +8000d16c: 01370023 sb s3,0(a4) +8000d170: 01442703 lw a4,20(s0) +8000d174: 00178793 addi a5,a5,1 +8000d178: 0cf70863 beq a4,a5,8000d248 <__swbuf_r+0x164> +8000d17c: 00c45783 lhu a5,12(s0) +8000d180: 0017f793 andi a5,a5,1 +8000d184: 00078663 beqz a5,8000d190 <__swbuf_r+0xac> +8000d188: 00a00793 li a5,10 +8000d18c: 0af48e63 beq s1,a5,8000d248 <__swbuf_r+0x164> +8000d190: 01c12083 lw ra,28(sp) +8000d194: 01812403 lw s0,24(sp) +8000d198: 01012903 lw s2,16(sp) +8000d19c: 00c12983 lw s3,12(sp) +8000d1a0: 00048513 mv a0,s1 +8000d1a4: 01412483 lw s1,20(sp) +8000d1a8: 02010113 addi sp,sp,32 +8000d1ac: 00008067 ret +8000d1b0: 00040593 mv a1,s0 +8000d1b4: 00090513 mv a0,s2 +8000d1b8: 935fe0ef jal ra,8000baec <__swsetup_r> +8000d1bc: 08051e63 bnez a0,8000d258 <__swbuf_r+0x174> +8000d1c0: 00c41703 lh a4,12(s0) +8000d1c4: 0ff4f993 andi s3,s1,255 +8000d1c8: 01042783 lw a5,16(s0) +8000d1cc: 01071693 slli a3,a4,0x10 +8000d1d0: 0106d693 srli a3,a3,0x10 +8000d1d4: 01269613 slli a2,a3,0x12 +8000d1d8: 0ff4f493 andi s1,s1,255 +8000d1dc: f60646e3 bltz a2,8000d148 <__swbuf_r+0x64> +8000d1e0: 06442683 lw a3,100(s0) +8000d1e4: 00002637 lui a2,0x2 +8000d1e8: 00c76733 or a4,a4,a2 +8000d1ec: ffffe637 lui a2,0xffffe +8000d1f0: fff60613 addi a2,a2,-1 # ffffdfff <__BSS_END__+0x7ffe94f7> +8000d1f4: 00c6f6b3 and a3,a3,a2 +8000d1f8: 00e41623 sh a4,12(s0) +8000d1fc: 00042703 lw a4,0(s0) +8000d200: 06d42223 sw a3,100(s0) +8000d204: 01442683 lw a3,20(s0) +8000d208: 40f707b3 sub a5,a4,a5 +8000d20c: f4d7c6e3 blt a5,a3,8000d158 <__swbuf_r+0x74> +8000d210: 00040593 mv a1,s0 +8000d214: 00090513 mv a0,s2 +8000d218: ca5fe0ef jal ra,8000bebc <_fflush_r> +8000d21c: 02051e63 bnez a0,8000d258 <__swbuf_r+0x174> +8000d220: 00042703 lw a4,0(s0) +8000d224: 00842683 lw a3,8(s0) +8000d228: 00100793 li a5,1 +8000d22c: 00170613 addi a2,a4,1 +8000d230: fff68693 addi a3,a3,-1 +8000d234: 00c42023 sw a2,0(s0) +8000d238: 00d42423 sw a3,8(s0) +8000d23c: 01370023 sb s3,0(a4) +8000d240: 01442703 lw a4,20(s0) +8000d244: f2f71ce3 bne a4,a5,8000d17c <__swbuf_r+0x98> +8000d248: 00040593 mv a1,s0 +8000d24c: 00090513 mv a0,s2 +8000d250: c6dfe0ef jal ra,8000bebc <_fflush_r> +8000d254: f2050ee3 beqz a0,8000d190 <__swbuf_r+0xac> +8000d258: fff00493 li s1,-1 +8000d25c: f35ff06f j 8000d190 <__swbuf_r+0xac> +8000d260: ff9fe0ef jal ra,8000c258 <__sinit> +8000d264: eb1ff06f j 8000d114 <__swbuf_r+0x30> + +8000d268 <__swbuf>: +8000d268: 00050793 mv a5,a0 +8000d26c: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000d270: 00058613 mv a2,a1 +8000d274: 00078593 mv a1,a5 +8000d278: e6dff06f j 8000d0e4 <__swbuf_r> + +8000d27c <_wcrtomb_r>: +8000d27c: fe010113 addi sp,sp,-32 +8000d280: 00812c23 sw s0,24(sp) +8000d284: 00912a23 sw s1,20(sp) +8000d288: 00112e23 sw ra,28(sp) +8000d28c: 1a81a783 lw a5,424(gp) # 800149b0 <__global_locale+0xe0> +8000d290: 00050413 mv s0,a0 +8000d294: 00068493 mv s1,a3 +8000d298: 02058263 beqz a1,8000d2bc <_wcrtomb_r+0x40> +8000d29c: 000780e7 jalr a5 +8000d2a0: fff00793 li a5,-1 +8000d2a4: 02f50663 beq a0,a5,8000d2d0 <_wcrtomb_r+0x54> +8000d2a8: 01c12083 lw ra,28(sp) +8000d2ac: 01812403 lw s0,24(sp) +8000d2b0: 01412483 lw s1,20(sp) +8000d2b4: 02010113 addi sp,sp,32 +8000d2b8: 00008067 ret +8000d2bc: 00000613 li a2,0 +8000d2c0: 00410593 addi a1,sp,4 +8000d2c4: 000780e7 jalr a5 +8000d2c8: fff00793 li a5,-1 +8000d2cc: fcf51ee3 bne a0,a5,8000d2a8 <_wcrtomb_r+0x2c> +8000d2d0: 0004a023 sw zero,0(s1) +8000d2d4: 08a00793 li a5,138 +8000d2d8: 01c12083 lw ra,28(sp) +8000d2dc: 00f42023 sw a5,0(s0) +8000d2e0: 01812403 lw s0,24(sp) +8000d2e4: 01412483 lw s1,20(sp) +8000d2e8: 02010113 addi sp,sp,32 +8000d2ec: 00008067 ret + +8000d2f0 : +8000d2f0: fe010113 addi sp,sp,-32 +8000d2f4: 00812c23 sw s0,24(sp) +8000d2f8: 00912a23 sw s1,20(sp) +8000d2fc: 00112e23 sw ra,28(sp) +8000d300: 2541a483 lw s1,596(gp) # 80014a5c <_impure_ptr> +8000d304: 1a81a783 lw a5,424(gp) # 800149b0 <__global_locale+0xe0> +8000d308: 00060413 mv s0,a2 +8000d30c: 02050a63 beqz a0,8000d340 +8000d310: 00058613 mv a2,a1 +8000d314: 00040693 mv a3,s0 +8000d318: 00050593 mv a1,a0 +8000d31c: 00048513 mv a0,s1 +8000d320: 000780e7 jalr a5 +8000d324: fff00793 li a5,-1 +8000d328: 02f50a63 beq a0,a5,8000d35c +8000d32c: 01c12083 lw ra,28(sp) +8000d330: 01812403 lw s0,24(sp) +8000d334: 01412483 lw s1,20(sp) +8000d338: 02010113 addi sp,sp,32 +8000d33c: 00008067 ret +8000d340: 00060693 mv a3,a2 +8000d344: 00410593 addi a1,sp,4 +8000d348: 00000613 li a2,0 +8000d34c: 00048513 mv a0,s1 +8000d350: 000780e7 jalr a5 +8000d354: fff00793 li a5,-1 +8000d358: fcf51ae3 bne a0,a5,8000d32c +8000d35c: 00042023 sw zero,0(s0) +8000d360: 01c12083 lw ra,28(sp) +8000d364: 01812403 lw s0,24(sp) +8000d368: 08a00793 li a5,138 +8000d36c: 00f4a023 sw a5,0(s1) +8000d370: 01412483 lw s1,20(sp) +8000d374: 02010113 addi sp,sp,32 +8000d378: 00008067 ret + +8000d37c <_write_r>: +8000d37c: ff010113 addi sp,sp,-16 +8000d380: 00058713 mv a4,a1 +8000d384: 00812423 sw s0,8(sp) +8000d388: 00912223 sw s1,4(sp) +8000d38c: 00060593 mv a1,a2 +8000d390: 00050413 mv s0,a0 +8000d394: 00068613 mv a2,a3 +8000d398: 00070513 mv a0,a4 +8000d39c: 00112623 sw ra,12(sp) +8000d3a0: 2e01ae23 sw zero,764(gp) # 80014b04 +8000d3a4: 5b8000ef jal ra,8000d95c <_write> +8000d3a8: fff00793 li a5,-1 +8000d3ac: 00f50c63 beq a0,a5,8000d3c4 <_write_r+0x48> +8000d3b0: 00c12083 lw ra,12(sp) +8000d3b4: 00812403 lw s0,8(sp) +8000d3b8: 00412483 lw s1,4(sp) +8000d3bc: 01010113 addi sp,sp,16 +8000d3c0: 00008067 ret +8000d3c4: 2fc1a783 lw a5,764(gp) # 80014b04 +8000d3c8: fe0784e3 beqz a5,8000d3b0 <_write_r+0x34> +8000d3cc: 00c12083 lw ra,12(sp) +8000d3d0: 00f42023 sw a5,0(s0) +8000d3d4: 00812403 lw s0,8(sp) +8000d3d8: 00412483 lw s1,4(sp) +8000d3dc: 01010113 addi sp,sp,16 +8000d3e0: 00008067 ret + +8000d3e4 <_close_r>: +8000d3e4: ff010113 addi sp,sp,-16 +8000d3e8: 00812423 sw s0,8(sp) +8000d3ec: 00912223 sw s1,4(sp) +8000d3f0: 00050413 mv s0,a0 +8000d3f4: 00058513 mv a0,a1 +8000d3f8: 00112623 sw ra,12(sp) +8000d3fc: 2e01ae23 sw zero,764(gp) # 80014b04 +8000d400: 2ec000ef jal ra,8000d6ec <_close> +8000d404: fff00793 li a5,-1 +8000d408: 00f50c63 beq a0,a5,8000d420 <_close_r+0x3c> +8000d40c: 00c12083 lw ra,12(sp) +8000d410: 00812403 lw s0,8(sp) +8000d414: 00412483 lw s1,4(sp) +8000d418: 01010113 addi sp,sp,16 +8000d41c: 00008067 ret +8000d420: 2fc1a783 lw a5,764(gp) # 80014b04 +8000d424: fe0784e3 beqz a5,8000d40c <_close_r+0x28> +8000d428: 00c12083 lw ra,12(sp) +8000d42c: 00f42023 sw a5,0(s0) +8000d430: 00812403 lw s0,8(sp) +8000d434: 00412483 lw s1,4(sp) +8000d438: 01010113 addi sp,sp,16 +8000d43c: 00008067 ret + +8000d440 <_fclose_r>: +8000d440: ff010113 addi sp,sp,-16 +8000d444: 00112623 sw ra,12(sp) +8000d448: 00812423 sw s0,8(sp) +8000d44c: 00912223 sw s1,4(sp) +8000d450: 01212023 sw s2,0(sp) +8000d454: 02058063 beqz a1,8000d474 <_fclose_r+0x34> +8000d458: 00058413 mv s0,a1 +8000d45c: 00050493 mv s1,a0 +8000d460: 00050663 beqz a0,8000d46c <_fclose_r+0x2c> +8000d464: 03852783 lw a5,56(a0) +8000d468: 0a078c63 beqz a5,8000d520 <_fclose_r+0xe0> +8000d46c: 00c41783 lh a5,12(s0) +8000d470: 02079263 bnez a5,8000d494 <_fclose_r+0x54> +8000d474: 00c12083 lw ra,12(sp) +8000d478: 00812403 lw s0,8(sp) +8000d47c: 00000913 li s2,0 +8000d480: 00412483 lw s1,4(sp) +8000d484: 00090513 mv a0,s2 +8000d488: 00012903 lw s2,0(sp) +8000d48c: 01010113 addi sp,sp,16 +8000d490: 00008067 ret +8000d494: 00040593 mv a1,s0 +8000d498: 00048513 mv a0,s1 +8000d49c: fc4fe0ef jal ra,8000bc60 <__sflush_r> +8000d4a0: 02c42783 lw a5,44(s0) +8000d4a4: 00050913 mv s2,a0 +8000d4a8: 00078a63 beqz a5,8000d4bc <_fclose_r+0x7c> +8000d4ac: 01c42583 lw a1,28(s0) +8000d4b0: 00048513 mv a0,s1 +8000d4b4: 000780e7 jalr a5 +8000d4b8: 06054c63 bltz a0,8000d530 <_fclose_r+0xf0> +8000d4bc: 00c45783 lhu a5,12(s0) +8000d4c0: 0807f793 andi a5,a5,128 +8000d4c4: 06079e63 bnez a5,8000d540 <_fclose_r+0x100> +8000d4c8: 03042583 lw a1,48(s0) +8000d4cc: 00058c63 beqz a1,8000d4e4 <_fclose_r+0xa4> +8000d4d0: 04040793 addi a5,s0,64 +8000d4d4: 00f58663 beq a1,a5,8000d4e0 <_fclose_r+0xa0> +8000d4d8: 00048513 mv a0,s1 +8000d4dc: 841f60ef jal ra,80003d1c <_free_r> +8000d4e0: 02042823 sw zero,48(s0) +8000d4e4: 04442583 lw a1,68(s0) +8000d4e8: 00058863 beqz a1,8000d4f8 <_fclose_r+0xb8> +8000d4ec: 00048513 mv a0,s1 +8000d4f0: 82df60ef jal ra,80003d1c <_free_r> +8000d4f4: 04042223 sw zero,68(s0) +8000d4f8: d71fe0ef jal ra,8000c268 <__sfp_lock_acquire> +8000d4fc: 00041623 sh zero,12(s0) +8000d500: d6dfe0ef jal ra,8000c26c <__sfp_lock_release> +8000d504: 00c12083 lw ra,12(sp) +8000d508: 00812403 lw s0,8(sp) +8000d50c: 00412483 lw s1,4(sp) +8000d510: 00090513 mv a0,s2 +8000d514: 00012903 lw s2,0(sp) +8000d518: 01010113 addi sp,sp,16 +8000d51c: 00008067 ret +8000d520: d39fe0ef jal ra,8000c258 <__sinit> +8000d524: 00c41783 lh a5,12(s0) +8000d528: f40786e3 beqz a5,8000d474 <_fclose_r+0x34> +8000d52c: f69ff06f j 8000d494 <_fclose_r+0x54> +8000d530: 00c45783 lhu a5,12(s0) +8000d534: fff00913 li s2,-1 +8000d538: 0807f793 andi a5,a5,128 +8000d53c: f80786e3 beqz a5,8000d4c8 <_fclose_r+0x88> +8000d540: 01042583 lw a1,16(s0) +8000d544: 00048513 mv a0,s1 +8000d548: fd4f60ef jal ra,80003d1c <_free_r> +8000d54c: f7dff06f j 8000d4c8 <_fclose_r+0x88> + +8000d550 : +8000d550: 00050593 mv a1,a0 +8000d554: 2541a503 lw a0,596(gp) # 80014a5c <_impure_ptr> +8000d558: ee9ff06f j 8000d440 <_fclose_r> + +8000d55c <_fstat_r>: +8000d55c: ff010113 addi sp,sp,-16 +8000d560: 00058713 mv a4,a1 +8000d564: 00812423 sw s0,8(sp) +8000d568: 00912223 sw s1,4(sp) +8000d56c: 00050413 mv s0,a0 +8000d570: 00060593 mv a1,a2 +8000d574: 00070513 mv a0,a4 +8000d578: 00112623 sw ra,12(sp) +8000d57c: 2e01ae23 sw zero,764(gp) # 80014b04 +8000d580: 1c4000ef jal ra,8000d744 <_fstat> +8000d584: fff00793 li a5,-1 +8000d588: 00f50c63 beq a0,a5,8000d5a0 <_fstat_r+0x44> +8000d58c: 00c12083 lw ra,12(sp) +8000d590: 00812403 lw s0,8(sp) +8000d594: 00412483 lw s1,4(sp) +8000d598: 01010113 addi sp,sp,16 +8000d59c: 00008067 ret +8000d5a0: 2fc1a783 lw a5,764(gp) # 80014b04 +8000d5a4: fe0784e3 beqz a5,8000d58c <_fstat_r+0x30> +8000d5a8: 00c12083 lw ra,12(sp) +8000d5ac: 00f42023 sw a5,0(s0) +8000d5b0: 00812403 lw s0,8(sp) +8000d5b4: 00412483 lw s1,4(sp) +8000d5b8: 01010113 addi sp,sp,16 +8000d5bc: 00008067 ret + +8000d5c0 <_isatty_r>: +8000d5c0: ff010113 addi sp,sp,-16 +8000d5c4: 00812423 sw s0,8(sp) +8000d5c8: 00912223 sw s1,4(sp) +8000d5cc: 00050413 mv s0,a0 +8000d5d0: 00058513 mv a0,a1 +8000d5d4: 00112623 sw ra,12(sp) +8000d5d8: 2e01ae23 sw zero,764(gp) # 80014b04 +8000d5dc: 1e0000ef jal ra,8000d7bc <_isatty> +8000d5e0: fff00793 li a5,-1 +8000d5e4: 00f50c63 beq a0,a5,8000d5fc <_isatty_r+0x3c> +8000d5e8: 00c12083 lw ra,12(sp) +8000d5ec: 00812403 lw s0,8(sp) +8000d5f0: 00412483 lw s1,4(sp) +8000d5f4: 01010113 addi sp,sp,16 +8000d5f8: 00008067 ret +8000d5fc: 2fc1a783 lw a5,764(gp) # 80014b04 +8000d600: fe0784e3 beqz a5,8000d5e8 <_isatty_r+0x28> +8000d604: 00c12083 lw ra,12(sp) +8000d608: 00f42023 sw a5,0(s0) +8000d60c: 00812403 lw s0,8(sp) +8000d610: 00412483 lw s1,4(sp) +8000d614: 01010113 addi sp,sp,16 +8000d618: 00008067 ret + +8000d61c <_lseek_r>: +8000d61c: ff010113 addi sp,sp,-16 +8000d620: 00058713 mv a4,a1 +8000d624: 00812423 sw s0,8(sp) +8000d628: 00912223 sw s1,4(sp) +8000d62c: 00060593 mv a1,a2 +8000d630: 00050413 mv s0,a0 +8000d634: 00068613 mv a2,a3 +8000d638: 00070513 mv a0,a4 +8000d63c: 00112623 sw ra,12(sp) +8000d640: 2e01ae23 sw zero,764(gp) # 80014b04 +8000d644: 1dc000ef jal ra,8000d820 <_lseek> +8000d648: fff00793 li a5,-1 +8000d64c: 00f50c63 beq a0,a5,8000d664 <_lseek_r+0x48> +8000d650: 00c12083 lw ra,12(sp) +8000d654: 00812403 lw s0,8(sp) +8000d658: 00412483 lw s1,4(sp) +8000d65c: 01010113 addi sp,sp,16 +8000d660: 00008067 ret +8000d664: 2fc1a783 lw a5,764(gp) # 80014b04 +8000d668: fe0784e3 beqz a5,8000d650 <_lseek_r+0x34> +8000d66c: 00c12083 lw ra,12(sp) +8000d670: 00f42023 sw a5,0(s0) +8000d674: 00812403 lw s0,8(sp) +8000d678: 00412483 lw s1,4(sp) +8000d67c: 01010113 addi sp,sp,16 +8000d680: 00008067 ret + +8000d684 <_read_r>: +8000d684: ff010113 addi sp,sp,-16 +8000d688: 00058713 mv a4,a1 +8000d68c: 00812423 sw s0,8(sp) +8000d690: 00912223 sw s1,4(sp) +8000d694: 00060593 mv a1,a2 +8000d698: 00050413 mv s0,a0 +8000d69c: 00068613 mv a2,a3 +8000d6a0: 00070513 mv a0,a4 +8000d6a4: 00112623 sw ra,12(sp) +8000d6a8: 2e01ae23 sw zero,764(gp) # 80014b04 +8000d6ac: 1c4000ef jal ra,8000d870 <_read> +8000d6b0: fff00793 li a5,-1 +8000d6b4: 00f50c63 beq a0,a5,8000d6cc <_read_r+0x48> +8000d6b8: 00c12083 lw ra,12(sp) +8000d6bc: 00812403 lw s0,8(sp) +8000d6c0: 00412483 lw s1,4(sp) +8000d6c4: 01010113 addi sp,sp,16 +8000d6c8: 00008067 ret +8000d6cc: 2fc1a783 lw a5,764(gp) # 80014b04 +8000d6d0: fe0784e3 beqz a5,8000d6b8 <_read_r+0x34> +8000d6d4: 00c12083 lw ra,12(sp) +8000d6d8: 00f42023 sw a5,0(s0) +8000d6dc: 00812403 lw s0,8(sp) +8000d6e0: 00412483 lw s1,4(sp) +8000d6e4: 01010113 addi sp,sp,16 +8000d6e8: 00008067 ret + +8000d6ec <_close>: +8000d6ec: ff010113 addi sp,sp,-16 +8000d6f0: 00112623 sw ra,12(sp) +8000d6f4: 00812423 sw s0,8(sp) +8000d6f8: 00000593 li a1,0 +8000d6fc: 00000613 li a2,0 +8000d700: 00000693 li a3,0 +8000d704: 00000713 li a4,0 +8000d708: 00000793 li a5,0 +8000d70c: 03900893 li a7,57 +8000d710: 00000073 ecall +8000d714: 00050413 mv s0,a0 +8000d718: 00054c63 bltz a0,8000d730 <_close+0x44> +8000d71c: 00c12083 lw ra,12(sp) +8000d720: 00040513 mv a0,s0 +8000d724: 00812403 lw s0,8(sp) +8000d728: 01010113 addi sp,sp,16 +8000d72c: 00008067 ret +8000d730: 40800433 neg s0,s0 +8000d734: 9e9f30ef jal ra,8000111c <__errno> +8000d738: 00852023 sw s0,0(a0) +8000d73c: fff00413 li s0,-1 +8000d740: fddff06f j 8000d71c <_close+0x30> + +8000d744 <_fstat>: +8000d744: f7010113 addi sp,sp,-144 +8000d748: 08912223 sw s1,132(sp) +8000d74c: 08112623 sw ra,140(sp) +8000d750: 00058493 mv s1,a1 +8000d754: 08812423 sw s0,136(sp) +8000d758: 00010593 mv a1,sp +8000d75c: 00000613 li a2,0 +8000d760: 00000693 li a3,0 +8000d764: 00000713 li a4,0 +8000d768: 00000793 li a5,0 +8000d76c: 05000893 li a7,80 +8000d770: 00000073 ecall +8000d774: 00050413 mv s0,a0 +8000d778: 02054463 bltz a0,8000d7a0 <_fstat+0x5c> +8000d77c: 00048513 mv a0,s1 +8000d780: 00010593 mv a1,sp +8000d784: 228000ef jal ra,8000d9ac <_conv_stat> +8000d788: 08c12083 lw ra,140(sp) +8000d78c: 00040513 mv a0,s0 +8000d790: 08812403 lw s0,136(sp) +8000d794: 08412483 lw s1,132(sp) +8000d798: 09010113 addi sp,sp,144 +8000d79c: 00008067 ret +8000d7a0: 40800433 neg s0,s0 +8000d7a4: 979f30ef jal ra,8000111c <__errno> +8000d7a8: 00852023 sw s0,0(a0) +8000d7ac: fff00413 li s0,-1 +8000d7b0: fcdff06f j 8000d77c <_fstat+0x38> + +8000d7b4 <_getpid>: +8000d7b4: 00100513 li a0,1 +8000d7b8: 00008067 ret + +8000d7bc <_isatty>: +8000d7bc: f9010113 addi sp,sp,-112 +8000d7c0: 00810593 addi a1,sp,8 +8000d7c4: 06112623 sw ra,108(sp) +8000d7c8: f7dff0ef jal ra,8000d744 <_fstat> +8000d7cc: fff00793 li a5,-1 +8000d7d0: 00f50e63 beq a0,a5,8000d7ec <_isatty+0x30> +8000d7d4: 00c12503 lw a0,12(sp) +8000d7d8: 06c12083 lw ra,108(sp) +8000d7dc: 00d55513 srli a0,a0,0xd +8000d7e0: 00157513 andi a0,a0,1 +8000d7e4: 07010113 addi sp,sp,112 +8000d7e8: 00008067 ret +8000d7ec: 06c12083 lw ra,108(sp) +8000d7f0: 00000513 li a0,0 +8000d7f4: 07010113 addi sp,sp,112 +8000d7f8: 00008067 ret + +8000d7fc <_kill>: +8000d7fc: ff010113 addi sp,sp,-16 +8000d800: 00112623 sw ra,12(sp) +8000d804: 919f30ef jal ra,8000111c <__errno> +8000d808: 00c12083 lw ra,12(sp) +8000d80c: 01600793 li a5,22 +8000d810: 00f52023 sw a5,0(a0) +8000d814: fff00513 li a0,-1 +8000d818: 01010113 addi sp,sp,16 +8000d81c: 00008067 ret + +8000d820 <_lseek>: +8000d820: ff010113 addi sp,sp,-16 +8000d824: 00112623 sw ra,12(sp) +8000d828: 00812423 sw s0,8(sp) +8000d82c: 00000693 li a3,0 +8000d830: 00000713 li a4,0 +8000d834: 00000793 li a5,0 +8000d838: 03e00893 li a7,62 +8000d83c: 00000073 ecall +8000d840: 00050413 mv s0,a0 +8000d844: 00054c63 bltz a0,8000d85c <_lseek+0x3c> +8000d848: 00c12083 lw ra,12(sp) +8000d84c: 00040513 mv a0,s0 +8000d850: 00812403 lw s0,8(sp) +8000d854: 01010113 addi sp,sp,16 +8000d858: 00008067 ret +8000d85c: 40800433 neg s0,s0 +8000d860: 8bdf30ef jal ra,8000111c <__errno> +8000d864: 00852023 sw s0,0(a0) +8000d868: fff00413 li s0,-1 +8000d86c: fddff06f j 8000d848 <_lseek+0x28> + +8000d870 <_read>: +8000d870: ff010113 addi sp,sp,-16 +8000d874: 00112623 sw ra,12(sp) +8000d878: 00812423 sw s0,8(sp) +8000d87c: 00000693 li a3,0 +8000d880: 00000713 li a4,0 +8000d884: 00000793 li a5,0 +8000d888: 03f00893 li a7,63 +8000d88c: 00000073 ecall +8000d890: 00050413 mv s0,a0 +8000d894: 00054c63 bltz a0,8000d8ac <_read+0x3c> +8000d898: 00c12083 lw ra,12(sp) +8000d89c: 00040513 mv a0,s0 +8000d8a0: 00812403 lw s0,8(sp) +8000d8a4: 01010113 addi sp,sp,16 +8000d8a8: 00008067 ret +8000d8ac: 40800433 neg s0,s0 +8000d8b0: 86df30ef jal ra,8000111c <__errno> +8000d8b4: 00852023 sw s0,0(a0) +8000d8b8: fff00413 li s0,-1 +8000d8bc: fddff06f j 8000d898 <_read+0x28> + +8000d8c0 <_sbrk>: +8000d8c0: 2701a783 lw a5,624(gp) # 80014a78 +8000d8c4: ff010113 addi sp,sp,-16 +8000d8c8: 00112623 sw ra,12(sp) +8000d8cc: 00050813 mv a6,a0 +8000d8d0: 02079863 bnez a5,8000d900 <_sbrk+0x40> +8000d8d4: 00000513 li a0,0 +8000d8d8: 00000593 li a1,0 +8000d8dc: 00000613 li a2,0 +8000d8e0: 00000693 li a3,0 +8000d8e4: 00000713 li a4,0 +8000d8e8: 0d600893 li a7,214 +8000d8ec: 00000073 ecall +8000d8f0: fff00713 li a4,-1 +8000d8f4: 00050793 mv a5,a0 +8000d8f8: 04e50463 beq a0,a4,8000d940 <_sbrk+0x80> +8000d8fc: 26a1a823 sw a0,624(gp) # 80014a78 +8000d900: 00f80533 add a0,a6,a5 +8000d904: 00000593 li a1,0 +8000d908: 00000613 li a2,0 +8000d90c: 00000693 li a3,0 +8000d910: 00000713 li a4,0 +8000d914: 00000793 li a5,0 +8000d918: 0d600893 li a7,214 +8000d91c: 00000073 ecall +8000d920: 2701a783 lw a5,624(gp) # 80014a78 +8000d924: 00f80833 add a6,a6,a5 +8000d928: 01051c63 bne a0,a6,8000d940 <_sbrk+0x80> +8000d92c: 00c12083 lw ra,12(sp) +8000d930: 26a1a823 sw a0,624(gp) # 80014a78 +8000d934: 00078513 mv a0,a5 +8000d938: 01010113 addi sp,sp,16 +8000d93c: 00008067 ret +8000d940: fdcf30ef jal ra,8000111c <__errno> +8000d944: 00c12083 lw ra,12(sp) +8000d948: 00c00793 li a5,12 +8000d94c: 00f52023 sw a5,0(a0) +8000d950: fff00513 li a0,-1 +8000d954: 01010113 addi sp,sp,16 +8000d958: 00008067 ret + +8000d95c <_write>: +8000d95c: ff010113 addi sp,sp,-16 +8000d960: 00112623 sw ra,12(sp) +8000d964: 00812423 sw s0,8(sp) +8000d968: 00000693 li a3,0 +8000d96c: 00000713 li a4,0 +8000d970: 00000793 li a5,0 +8000d974: 04000893 li a7,64 +8000d978: 00000073 ecall +8000d97c: 00050413 mv s0,a0 +8000d980: 00054c63 bltz a0,8000d998 <_write+0x3c> +8000d984: 00c12083 lw ra,12(sp) +8000d988: 00040513 mv a0,s0 +8000d98c: 00812403 lw s0,8(sp) +8000d990: 01010113 addi sp,sp,16 +8000d994: 00008067 ret +8000d998: 40800433 neg s0,s0 +8000d99c: f80f30ef jal ra,8000111c <__errno> +8000d9a0: 00852023 sw s0,0(a0) +8000d9a4: fff00413 li s0,-1 +8000d9a8: fddff06f j 8000d984 <_write+0x28> + +8000d9ac <_conv_stat>: +8000d9ac: ff010113 addi sp,sp,-16 +8000d9b0: 0145a383 lw t2,20(a1) +8000d9b4: 0185a283 lw t0,24(a1) +8000d9b8: 01c5af83 lw t6,28(a1) +8000d9bc: 0205af03 lw t5,32(a1) +8000d9c0: 0305ae83 lw t4,48(a1) +8000d9c4: 0405ae03 lw t3,64(a1) +8000d9c8: 0385a303 lw t1,56(a1) +8000d9cc: 0485a803 lw a6,72(a1) +8000d9d0: 04c5a883 lw a7,76(a1) +8000d9d4: 0585a603 lw a2,88(a1) +8000d9d8: 00812623 sw s0,12(sp) +8000d9dc: 00912423 sw s1,8(sp) +8000d9e0: 0105a403 lw s0,16(a1) +8000d9e4: 0085a483 lw s1,8(a1) +8000d9e8: 01212223 sw s2,4(sp) +8000d9ec: 0005a903 lw s2,0(a1) +8000d9f0: 05c5a683 lw a3,92(a1) +8000d9f4: 0685a703 lw a4,104(a1) +8000d9f8: 06c5a783 lw a5,108(a1) +8000d9fc: 01251023 sh s2,0(a0) +8000da00: 00951123 sh s1,2(a0) +8000da04: 00852223 sw s0,4(a0) +8000da08: 00751423 sh t2,8(a0) +8000da0c: 00551523 sh t0,10(a0) +8000da10: 01f51623 sh t6,12(a0) +8000da14: 01e51723 sh t5,14(a0) +8000da18: 01d52823 sw t4,16(a0) +8000da1c: 05c52623 sw t3,76(a0) +8000da20: 04652423 sw t1,72(a0) +8000da24: 01052c23 sw a6,24(a0) +8000da28: 01152e23 sw a7,28(a0) +8000da2c: 02c52423 sw a2,40(a0) +8000da30: 02d52623 sw a3,44(a0) +8000da34: 00c12403 lw s0,12(sp) +8000da38: 02e52c23 sw a4,56(a0) +8000da3c: 02f52e23 sw a5,60(a0) +8000da40: 00812483 lw s1,8(sp) +8000da44: 00412903 lw s2,4(sp) +8000da48: 01010113 addi sp,sp,16 +8000da4c: 00008067 ret + +8000da50 <__udivdi3>: +8000da50: 00050893 mv a7,a0 +8000da54: 00058793 mv a5,a1 +8000da58: 00060813 mv a6,a2 +8000da5c: 00068513 mv a0,a3 +8000da60: 00088313 mv t1,a7 +8000da64: 28069463 bnez a3,8000dcec <__udivdi3+0x29c> +8000da68: 800146b7 lui a3,0x80014 +8000da6c: bec68693 addi a3,a3,-1044 # 80013bec <__BSS_END__+0xfffff0e4> +8000da70: 0ec5f663 bgeu a1,a2,8000db5c <__udivdi3+0x10c> +8000da74: 00010737 lui a4,0x10 +8000da78: 0ce67863 bgeu a2,a4,8000db48 <__udivdi3+0xf8> +8000da7c: 0ff00713 li a4,255 +8000da80: 00c73733 sltu a4,a4,a2 +8000da84: 00371713 slli a4,a4,0x3 +8000da88: 00e65533 srl a0,a2,a4 +8000da8c: 00a686b3 add a3,a3,a0 +8000da90: 0006c683 lbu a3,0(a3) +8000da94: 02000513 li a0,32 +8000da98: 00e68733 add a4,a3,a4 +8000da9c: 40e506b3 sub a3,a0,a4 +8000daa0: 00e50c63 beq a0,a4,8000dab8 <__udivdi3+0x68> +8000daa4: 00d797b3 sll a5,a5,a3 +8000daa8: 00e8d733 srl a4,a7,a4 +8000daac: 00d61833 sll a6,a2,a3 +8000dab0: 00f765b3 or a1,a4,a5 +8000dab4: 00d89333 sll t1,a7,a3 +8000dab8: 01085893 srli a7,a6,0x10 +8000dabc: 0315d7b3 divu a5,a1,a7 +8000dac0: 01081613 slli a2,a6,0x10 +8000dac4: 01065613 srli a2,a2,0x10 +8000dac8: 01035713 srli a4,t1,0x10 +8000dacc: 0315f6b3 remu a3,a1,a7 +8000dad0: 00078513 mv a0,a5 +8000dad4: 02f605b3 mul a1,a2,a5 +8000dad8: 01069693 slli a3,a3,0x10 +8000dadc: 00e6e733 or a4,a3,a4 +8000dae0: 00b77e63 bgeu a4,a1,8000dafc <__udivdi3+0xac> +8000dae4: 01070733 add a4,a4,a6 +8000dae8: fff78513 addi a0,a5,-1 +8000daec: 01076863 bltu a4,a6,8000dafc <__udivdi3+0xac> +8000daf0: 00b77663 bgeu a4,a1,8000dafc <__udivdi3+0xac> +8000daf4: ffe78513 addi a0,a5,-2 +8000daf8: 01070733 add a4,a4,a6 +8000dafc: 40b70733 sub a4,a4,a1 +8000db00: 031777b3 remu a5,a4,a7 +8000db04: 01031313 slli t1,t1,0x10 +8000db08: 01035313 srli t1,t1,0x10 +8000db0c: 03175733 divu a4,a4,a7 +8000db10: 01079793 slli a5,a5,0x10 +8000db14: 0067e333 or t1,a5,t1 +8000db18: 02e606b3 mul a3,a2,a4 +8000db1c: 00070613 mv a2,a4 +8000db20: 00d37c63 bgeu t1,a3,8000db38 <__udivdi3+0xe8> +8000db24: 00680333 add t1,a6,t1 +8000db28: fff70613 addi a2,a4,-1 # ffff <_start-0x7fff0001> +8000db2c: 01036663 bltu t1,a6,8000db38 <__udivdi3+0xe8> +8000db30: 00d37463 bgeu t1,a3,8000db38 <__udivdi3+0xe8> +8000db34: ffe70613 addi a2,a4,-2 +8000db38: 01051513 slli a0,a0,0x10 +8000db3c: 00c56533 or a0,a0,a2 +8000db40: 00000593 li a1,0 +8000db44: 0e40006f j 8000dc28 <__udivdi3+0x1d8> +8000db48: 01000537 lui a0,0x1000 +8000db4c: 01000713 li a4,16 +8000db50: f2a66ce3 bltu a2,a0,8000da88 <__udivdi3+0x38> +8000db54: 01800713 li a4,24 +8000db58: f31ff06f j 8000da88 <__udivdi3+0x38> +8000db5c: 00061663 bnez a2,8000db68 <__udivdi3+0x118> +8000db60: 00100713 li a4,1 +8000db64: 02c75833 divu a6,a4,a2 +8000db68: 00010737 lui a4,0x10 +8000db6c: 0ce87063 bgeu a6,a4,8000dc2c <__udivdi3+0x1dc> +8000db70: 0ff00713 li a4,255 +8000db74: 01077463 bgeu a4,a6,8000db7c <__udivdi3+0x12c> +8000db78: 00800513 li a0,8 +8000db7c: 00a85733 srl a4,a6,a0 +8000db80: 00e686b3 add a3,a3,a4 +8000db84: 0006c703 lbu a4,0(a3) +8000db88: 02000613 li a2,32 +8000db8c: 00a70733 add a4,a4,a0 +8000db90: 40e606b3 sub a3,a2,a4 +8000db94: 0ae61663 bne a2,a4,8000dc40 <__udivdi3+0x1f0> +8000db98: 410787b3 sub a5,a5,a6 +8000db9c: 00100593 li a1,1 +8000dba0: 01085893 srli a7,a6,0x10 +8000dba4: 01081613 slli a2,a6,0x10 +8000dba8: 01065613 srli a2,a2,0x10 +8000dbac: 01035713 srli a4,t1,0x10 +8000dbb0: 0317f6b3 remu a3,a5,a7 +8000dbb4: 0317d7b3 divu a5,a5,a7 +8000dbb8: 01069693 slli a3,a3,0x10 +8000dbbc: 00e6e733 or a4,a3,a4 +8000dbc0: 02f60e33 mul t3,a2,a5 +8000dbc4: 00078513 mv a0,a5 +8000dbc8: 01c77e63 bgeu a4,t3,8000dbe4 <__udivdi3+0x194> +8000dbcc: 01070733 add a4,a4,a6 +8000dbd0: fff78513 addi a0,a5,-1 +8000dbd4: 01076863 bltu a4,a6,8000dbe4 <__udivdi3+0x194> +8000dbd8: 01c77663 bgeu a4,t3,8000dbe4 <__udivdi3+0x194> +8000dbdc: ffe78513 addi a0,a5,-2 +8000dbe0: 01070733 add a4,a4,a6 +8000dbe4: 41c70733 sub a4,a4,t3 +8000dbe8: 031777b3 remu a5,a4,a7 +8000dbec: 01031313 slli t1,t1,0x10 +8000dbf0: 01035313 srli t1,t1,0x10 +8000dbf4: 03175733 divu a4,a4,a7 +8000dbf8: 01079793 slli a5,a5,0x10 +8000dbfc: 0067e333 or t1,a5,t1 +8000dc00: 02e606b3 mul a3,a2,a4 +8000dc04: 00070613 mv a2,a4 +8000dc08: 00d37c63 bgeu t1,a3,8000dc20 <__udivdi3+0x1d0> +8000dc0c: 00680333 add t1,a6,t1 +8000dc10: fff70613 addi a2,a4,-1 # ffff <_start-0x7fff0001> +8000dc14: 01036663 bltu t1,a6,8000dc20 <__udivdi3+0x1d0> +8000dc18: 00d37463 bgeu t1,a3,8000dc20 <__udivdi3+0x1d0> +8000dc1c: ffe70613 addi a2,a4,-2 +8000dc20: 01051513 slli a0,a0,0x10 +8000dc24: 00c56533 or a0,a0,a2 +8000dc28: 00008067 ret +8000dc2c: 01000737 lui a4,0x1000 +8000dc30: 01000513 li a0,16 +8000dc34: f4e864e3 bltu a6,a4,8000db7c <__udivdi3+0x12c> +8000dc38: 01800513 li a0,24 +8000dc3c: f41ff06f j 8000db7c <__udivdi3+0x12c> +8000dc40: 00d81833 sll a6,a6,a3 +8000dc44: 00e7d5b3 srl a1,a5,a4 +8000dc48: 00d89333 sll t1,a7,a3 +8000dc4c: 00d797b3 sll a5,a5,a3 +8000dc50: 00e8d733 srl a4,a7,a4 +8000dc54: 01085893 srli a7,a6,0x10 +8000dc58: 00f76633 or a2,a4,a5 +8000dc5c: 0315f733 remu a4,a1,a7 +8000dc60: 01081793 slli a5,a6,0x10 +8000dc64: 0107d793 srli a5,a5,0x10 +8000dc68: 01065513 srli a0,a2,0x10 +8000dc6c: 0315d5b3 divu a1,a1,a7 +8000dc70: 01071713 slli a4,a4,0x10 +8000dc74: 00a76733 or a4,a4,a0 +8000dc78: 02b786b3 mul a3,a5,a1 +8000dc7c: 00058513 mv a0,a1 +8000dc80: 00d77e63 bgeu a4,a3,8000dc9c <__udivdi3+0x24c> +8000dc84: 01070733 add a4,a4,a6 +8000dc88: fff58513 addi a0,a1,-1 +8000dc8c: 01076863 bltu a4,a6,8000dc9c <__udivdi3+0x24c> +8000dc90: 00d77663 bgeu a4,a3,8000dc9c <__udivdi3+0x24c> +8000dc94: ffe58513 addi a0,a1,-2 +8000dc98: 01070733 add a4,a4,a6 +8000dc9c: 40d706b3 sub a3,a4,a3 +8000dca0: 0316f733 remu a4,a3,a7 +8000dca4: 01061613 slli a2,a2,0x10 +8000dca8: 01065613 srli a2,a2,0x10 +8000dcac: 0316d6b3 divu a3,a3,a7 +8000dcb0: 01071713 slli a4,a4,0x10 +8000dcb4: 02d788b3 mul a7,a5,a3 +8000dcb8: 00c767b3 or a5,a4,a2 +8000dcbc: 00068713 mv a4,a3 +8000dcc0: 0117fe63 bgeu a5,a7,8000dcdc <__udivdi3+0x28c> +8000dcc4: 010787b3 add a5,a5,a6 +8000dcc8: fff68713 addi a4,a3,-1 +8000dccc: 0107e863 bltu a5,a6,8000dcdc <__udivdi3+0x28c> +8000dcd0: 0117f663 bgeu a5,a7,8000dcdc <__udivdi3+0x28c> +8000dcd4: ffe68713 addi a4,a3,-2 +8000dcd8: 010787b3 add a5,a5,a6 +8000dcdc: 01051593 slli a1,a0,0x10 +8000dce0: 411787b3 sub a5,a5,a7 +8000dce4: 00e5e5b3 or a1,a1,a4 +8000dce8: eb9ff06f j 8000dba0 <__udivdi3+0x150> +8000dcec: 18d5e663 bltu a1,a3,8000de78 <__udivdi3+0x428> +8000dcf0: 00010737 lui a4,0x10 +8000dcf4: 04e6f463 bgeu a3,a4,8000dd3c <__udivdi3+0x2ec> +8000dcf8: 0ff00713 li a4,255 +8000dcfc: 00d735b3 sltu a1,a4,a3 +8000dd00: 00359593 slli a1,a1,0x3 +8000dd04: 80014737 lui a4,0x80014 +8000dd08: 00b6d533 srl a0,a3,a1 +8000dd0c: bec70713 addi a4,a4,-1044 # 80013bec <__BSS_END__+0xfffff0e4> +8000dd10: 00a70733 add a4,a4,a0 +8000dd14: 00074703 lbu a4,0(a4) +8000dd18: 02000513 li a0,32 +8000dd1c: 00b70733 add a4,a4,a1 +8000dd20: 40e505b3 sub a1,a0,a4 +8000dd24: 02e51663 bne a0,a4,8000dd50 <__udivdi3+0x300> +8000dd28: 00100513 li a0,1 +8000dd2c: eef6eee3 bltu a3,a5,8000dc28 <__udivdi3+0x1d8> +8000dd30: 00c8b533 sltu a0,a7,a2 +8000dd34: 00154513 xori a0,a0,1 +8000dd38: ef1ff06f j 8000dc28 <__udivdi3+0x1d8> +8000dd3c: 01000737 lui a4,0x1000 +8000dd40: 01000593 li a1,16 +8000dd44: fce6e0e3 bltu a3,a4,8000dd04 <__udivdi3+0x2b4> +8000dd48: 01800593 li a1,24 +8000dd4c: fb9ff06f j 8000dd04 <__udivdi3+0x2b4> +8000dd50: 00e65333 srl t1,a2,a4 +8000dd54: 00b696b3 sll a3,a3,a1 +8000dd58: 00d36333 or t1,t1,a3 +8000dd5c: 01035513 srli a0,t1,0x10 +8000dd60: 00b61eb3 sll t4,a2,a1 +8000dd64: 00e7d633 srl a2,a5,a4 +8000dd68: 02a676b3 remu a3,a2,a0 +8000dd6c: 00b797b3 sll a5,a5,a1 +8000dd70: 00e8d733 srl a4,a7,a4 +8000dd74: 00f76833 or a6,a4,a5 +8000dd78: 01031793 slli a5,t1,0x10 +8000dd7c: 0107d793 srli a5,a5,0x10 +8000dd80: 01085713 srli a4,a6,0x10 +8000dd84: 02a65633 divu a2,a2,a0 +8000dd88: 01069693 slli a3,a3,0x10 +8000dd8c: 00e6e733 or a4,a3,a4 +8000dd90: 02c78f33 mul t5,a5,a2 +8000dd94: 00060e13 mv t3,a2 +8000dd98: 01e77e63 bgeu a4,t5,8000ddb4 <__udivdi3+0x364> +8000dd9c: 00670733 add a4,a4,t1 +8000dda0: fff60e13 addi t3,a2,-1 +8000dda4: 00676863 bltu a4,t1,8000ddb4 <__udivdi3+0x364> +8000dda8: 01e77663 bgeu a4,t5,8000ddb4 <__udivdi3+0x364> +8000ddac: ffe60e13 addi t3,a2,-2 +8000ddb0: 00670733 add a4,a4,t1 +8000ddb4: 41e70733 sub a4,a4,t5 +8000ddb8: 02a776b3 remu a3,a4,a0 +8000ddbc: 02a75733 divu a4,a4,a0 +8000ddc0: 01069693 slli a3,a3,0x10 +8000ddc4: 02e78633 mul a2,a5,a4 +8000ddc8: 01081793 slli a5,a6,0x10 +8000ddcc: 0107d793 srli a5,a5,0x10 +8000ddd0: 00f6e7b3 or a5,a3,a5 +8000ddd4: 00070693 mv a3,a4 +8000ddd8: 00c7fe63 bgeu a5,a2,8000ddf4 <__udivdi3+0x3a4> +8000dddc: 006787b3 add a5,a5,t1 +8000dde0: fff70693 addi a3,a4,-1 # ffffff <_start-0x7f000001> +8000dde4: 0067e863 bltu a5,t1,8000ddf4 <__udivdi3+0x3a4> +8000dde8: 00c7f663 bgeu a5,a2,8000ddf4 <__udivdi3+0x3a4> +8000ddec: ffe70693 addi a3,a4,-2 +8000ddf0: 006787b3 add a5,a5,t1 +8000ddf4: 010e1513 slli a0,t3,0x10 +8000ddf8: 00010e37 lui t3,0x10 +8000ddfc: 00d56533 or a0,a0,a3 +8000de00: fffe0693 addi a3,t3,-1 # ffff <_start-0x7fff0001> +8000de04: 00d57833 and a6,a0,a3 +8000de08: 40c787b3 sub a5,a5,a2 +8000de0c: 00def6b3 and a3,t4,a3 +8000de10: 01055613 srli a2,a0,0x10 +8000de14: 010ede93 srli t4,t4,0x10 +8000de18: 02d80333 mul t1,a6,a3 +8000de1c: 02d606b3 mul a3,a2,a3 +8000de20: 01035713 srli a4,t1,0x10 +8000de24: 03d80833 mul a6,a6,t4 +8000de28: 00d80833 add a6,a6,a3 +8000de2c: 01070733 add a4,a4,a6 +8000de30: 03d60633 mul a2,a2,t4 +8000de34: 00d77463 bgeu a4,a3,8000de3c <__udivdi3+0x3ec> +8000de38: 01c60633 add a2,a2,t3 +8000de3c: 01075693 srli a3,a4,0x10 +8000de40: 00c68633 add a2,a3,a2 +8000de44: 02c7e663 bltu a5,a2,8000de70 <__udivdi3+0x420> +8000de48: cec79ce3 bne a5,a2,8000db40 <__udivdi3+0xf0> +8000de4c: 000107b7 lui a5,0x10 +8000de50: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> +8000de54: 00f77733 and a4,a4,a5 +8000de58: 01071713 slli a4,a4,0x10 +8000de5c: 00f37333 and t1,t1,a5 +8000de60: 00b898b3 sll a7,a7,a1 +8000de64: 00670733 add a4,a4,t1 +8000de68: 00000593 li a1,0 +8000de6c: dae8fee3 bgeu a7,a4,8000dc28 <__udivdi3+0x1d8> +8000de70: fff50513 addi a0,a0,-1 # ffffff <_start-0x7f000001> +8000de74: ccdff06f j 8000db40 <__udivdi3+0xf0> +8000de78: 00000593 li a1,0 +8000de7c: 00000513 li a0,0 +8000de80: da9ff06f j 8000dc28 <__udivdi3+0x1d8> + +8000de84 <__umoddi3>: +8000de84: 00060893 mv a7,a2 +8000de88: 00068713 mv a4,a3 +8000de8c: 00050793 mv a5,a0 +8000de90: 00058813 mv a6,a1 +8000de94: 22069c63 bnez a3,8000e0cc <__umoddi3+0x248> +8000de98: 800146b7 lui a3,0x80014 +8000de9c: bec68693 addi a3,a3,-1044 # 80013bec <__BSS_END__+0xfffff0e4> +8000dea0: 0cc5fc63 bgeu a1,a2,8000df78 <__umoddi3+0xf4> +8000dea4: 00010337 lui t1,0x10 +8000dea8: 0a667e63 bgeu a2,t1,8000df64 <__umoddi3+0xe0> +8000deac: 0ff00313 li t1,255 +8000deb0: 00c37463 bgeu t1,a2,8000deb8 <__umoddi3+0x34> +8000deb4: 00800713 li a4,8 +8000deb8: 00e65333 srl t1,a2,a4 +8000debc: 006686b3 add a3,a3,t1 +8000dec0: 0006ce03 lbu t3,0(a3) +8000dec4: 00ee0e33 add t3,t3,a4 +8000dec8: 02000713 li a4,32 +8000decc: 41c70333 sub t1,a4,t3 +8000ded0: 01c70c63 beq a4,t3,8000dee8 <__umoddi3+0x64> +8000ded4: 006595b3 sll a1,a1,t1 +8000ded8: 01c55e33 srl t3,a0,t3 +8000dedc: 006618b3 sll a7,a2,t1 +8000dee0: 00be6833 or a6,t3,a1 +8000dee4: 006517b3 sll a5,a0,t1 +8000dee8: 0108d613 srli a2,a7,0x10 +8000deec: 02c87733 remu a4,a6,a2 +8000def0: 01089513 slli a0,a7,0x10 +8000def4: 01055513 srli a0,a0,0x10 +8000def8: 0107d693 srli a3,a5,0x10 +8000defc: 02c85833 divu a6,a6,a2 +8000df00: 01071713 slli a4,a4,0x10 +8000df04: 00d766b3 or a3,a4,a3 +8000df08: 03050833 mul a6,a0,a6 +8000df0c: 0106fa63 bgeu a3,a6,8000df20 <__umoddi3+0x9c> +8000df10: 011686b3 add a3,a3,a7 +8000df14: 0116e663 bltu a3,a7,8000df20 <__umoddi3+0x9c> +8000df18: 0106f463 bgeu a3,a6,8000df20 <__umoddi3+0x9c> +8000df1c: 011686b3 add a3,a3,a7 +8000df20: 410686b3 sub a3,a3,a6 +8000df24: 02c6f733 remu a4,a3,a2 +8000df28: 01079793 slli a5,a5,0x10 +8000df2c: 0107d793 srli a5,a5,0x10 +8000df30: 02c6d6b3 divu a3,a3,a2 +8000df34: 02d506b3 mul a3,a0,a3 +8000df38: 01071513 slli a0,a4,0x10 +8000df3c: 00f567b3 or a5,a0,a5 +8000df40: 00d7fa63 bgeu a5,a3,8000df54 <__umoddi3+0xd0> +8000df44: 011787b3 add a5,a5,a7 +8000df48: 0117e663 bltu a5,a7,8000df54 <__umoddi3+0xd0> +8000df4c: 00d7f463 bgeu a5,a3,8000df54 <__umoddi3+0xd0> +8000df50: 011787b3 add a5,a5,a7 +8000df54: 40d787b3 sub a5,a5,a3 +8000df58: 0067d533 srl a0,a5,t1 +8000df5c: 00000593 li a1,0 +8000df60: 00008067 ret +8000df64: 01000337 lui t1,0x1000 +8000df68: 01000713 li a4,16 +8000df6c: f46666e3 bltu a2,t1,8000deb8 <__umoddi3+0x34> +8000df70: 01800713 li a4,24 +8000df74: f45ff06f j 8000deb8 <__umoddi3+0x34> +8000df78: 00061663 bnez a2,8000df84 <__umoddi3+0x100> +8000df7c: 00100613 li a2,1 +8000df80: 031658b3 divu a7,a2,a7 +8000df84: 00010637 lui a2,0x10 +8000df88: 0ac8f263 bgeu a7,a2,8000e02c <__umoddi3+0x1a8> +8000df8c: 0ff00613 li a2,255 +8000df90: 01167463 bgeu a2,a7,8000df98 <__umoddi3+0x114> +8000df94: 00800713 li a4,8 +8000df98: 00e8d633 srl a2,a7,a4 +8000df9c: 00c686b3 add a3,a3,a2 +8000dfa0: 0006ce03 lbu t3,0(a3) +8000dfa4: 00ee0e33 add t3,t3,a4 +8000dfa8: 02000713 li a4,32 +8000dfac: 41c70333 sub t1,a4,t3 +8000dfb0: 09c71863 bne a4,t3,8000e040 <__umoddi3+0x1bc> +8000dfb4: 411585b3 sub a1,a1,a7 +8000dfb8: 0108d713 srli a4,a7,0x10 +8000dfbc: 01089513 slli a0,a7,0x10 +8000dfc0: 01055513 srli a0,a0,0x10 +8000dfc4: 0107d613 srli a2,a5,0x10 +8000dfc8: 02e5f6b3 remu a3,a1,a4 +8000dfcc: 02e5d5b3 divu a1,a1,a4 +8000dfd0: 01069693 slli a3,a3,0x10 +8000dfd4: 00c6e6b3 or a3,a3,a2 +8000dfd8: 02b505b3 mul a1,a0,a1 +8000dfdc: 00b6fa63 bgeu a3,a1,8000dff0 <__umoddi3+0x16c> +8000dfe0: 011686b3 add a3,a3,a7 +8000dfe4: 0116e663 bltu a3,a7,8000dff0 <__umoddi3+0x16c> +8000dfe8: 00b6f463 bgeu a3,a1,8000dff0 <__umoddi3+0x16c> +8000dfec: 011686b3 add a3,a3,a7 +8000dff0: 40b685b3 sub a1,a3,a1 +8000dff4: 02e5f6b3 remu a3,a1,a4 +8000dff8: 01079793 slli a5,a5,0x10 +8000dffc: 0107d793 srli a5,a5,0x10 +8000e000: 02e5d5b3 divu a1,a1,a4 +8000e004: 02b505b3 mul a1,a0,a1 +8000e008: 01069513 slli a0,a3,0x10 +8000e00c: 00f567b3 or a5,a0,a5 +8000e010: 00b7fa63 bgeu a5,a1,8000e024 <__umoddi3+0x1a0> +8000e014: 011787b3 add a5,a5,a7 +8000e018: 0117e663 bltu a5,a7,8000e024 <__umoddi3+0x1a0> +8000e01c: 00b7f463 bgeu a5,a1,8000e024 <__umoddi3+0x1a0> +8000e020: 011787b3 add a5,a5,a7 +8000e024: 40b787b3 sub a5,a5,a1 +8000e028: f31ff06f j 8000df58 <__umoddi3+0xd4> +8000e02c: 01000637 lui a2,0x1000 +8000e030: 01000713 li a4,16 +8000e034: f6c8e2e3 bltu a7,a2,8000df98 <__umoddi3+0x114> +8000e038: 01800713 li a4,24 +8000e03c: f5dff06f j 8000df98 <__umoddi3+0x114> +8000e040: 006898b3 sll a7,a7,t1 +8000e044: 01c5d733 srl a4,a1,t3 +8000e048: 006517b3 sll a5,a0,t1 +8000e04c: 01c55e33 srl t3,a0,t3 +8000e050: 0108d513 srli a0,a7,0x10 +8000e054: 02a776b3 remu a3,a4,a0 +8000e058: 006595b3 sll a1,a1,t1 +8000e05c: 00be6e33 or t3,t3,a1 +8000e060: 01089593 slli a1,a7,0x10 +8000e064: 0105d593 srli a1,a1,0x10 +8000e068: 010e5613 srli a2,t3,0x10 +8000e06c: 02a75733 divu a4,a4,a0 +8000e070: 01069693 slli a3,a3,0x10 +8000e074: 00c6e6b3 or a3,a3,a2 +8000e078: 02e58733 mul a4,a1,a4 +8000e07c: 00e6fa63 bgeu a3,a4,8000e090 <__umoddi3+0x20c> +8000e080: 011686b3 add a3,a3,a7 +8000e084: 0116e663 bltu a3,a7,8000e090 <__umoddi3+0x20c> +8000e088: 00e6f463 bgeu a3,a4,8000e090 <__umoddi3+0x20c> +8000e08c: 011686b3 add a3,a3,a7 +8000e090: 40e68633 sub a2,a3,a4 +8000e094: 02a676b3 remu a3,a2,a0 +8000e098: 010e1e13 slli t3,t3,0x10 +8000e09c: 010e5e13 srli t3,t3,0x10 +8000e0a0: 02a65633 divu a2,a2,a0 +8000e0a4: 01069693 slli a3,a3,0x10 +8000e0a8: 02c58633 mul a2,a1,a2 +8000e0ac: 01c6e5b3 or a1,a3,t3 +8000e0b0: 00c5fa63 bgeu a1,a2,8000e0c4 <__umoddi3+0x240> +8000e0b4: 011585b3 add a1,a1,a7 +8000e0b8: 0115e663 bltu a1,a7,8000e0c4 <__umoddi3+0x240> +8000e0bc: 00c5f463 bgeu a1,a2,8000e0c4 <__umoddi3+0x240> +8000e0c0: 011585b3 add a1,a1,a7 +8000e0c4: 40c585b3 sub a1,a1,a2 +8000e0c8: ef1ff06f j 8000dfb8 <__umoddi3+0x134> +8000e0cc: e8d5eae3 bltu a1,a3,8000df60 <__umoddi3+0xdc> +8000e0d0: 00010737 lui a4,0x10 +8000e0d4: 04e6fc63 bgeu a3,a4,8000e12c <__umoddi3+0x2a8> +8000e0d8: 0ff00e13 li t3,255 +8000e0dc: 00de3733 sltu a4,t3,a3 +8000e0e0: 00371713 slli a4,a4,0x3 +8000e0e4: 800148b7 lui a7,0x80014 +8000e0e8: 00e6d333 srl t1,a3,a4 +8000e0ec: bec88893 addi a7,a7,-1044 # 80013bec <__BSS_END__+0xfffff0e4> +8000e0f0: 006888b3 add a7,a7,t1 +8000e0f4: 0008ce03 lbu t3,0(a7) +8000e0f8: 00ee0e33 add t3,t3,a4 +8000e0fc: 02000713 li a4,32 +8000e100: 41c70333 sub t1,a4,t3 +8000e104: 03c71e63 bne a4,t3,8000e140 <__umoddi3+0x2bc> +8000e108: 00b6e463 bltu a3,a1,8000e110 <__umoddi3+0x28c> +8000e10c: 00c56a63 bltu a0,a2,8000e120 <__umoddi3+0x29c> +8000e110: 40c507b3 sub a5,a0,a2 +8000e114: 40d585b3 sub a1,a1,a3 +8000e118: 00f53533 sltu a0,a0,a5 +8000e11c: 40a58833 sub a6,a1,a0 +8000e120: 00078513 mv a0,a5 +8000e124: 00080593 mv a1,a6 +8000e128: e39ff06f j 8000df60 <__umoddi3+0xdc> +8000e12c: 010008b7 lui a7,0x1000 +8000e130: 01000713 li a4,16 +8000e134: fb16e8e3 bltu a3,a7,8000e0e4 <__umoddi3+0x260> +8000e138: 01800713 li a4,24 +8000e13c: fa9ff06f j 8000e0e4 <__umoddi3+0x260> +8000e140: 01c65733 srl a4,a2,t3 +8000e144: 006696b3 sll a3,a3,t1 +8000e148: 00d76f33 or t5,a4,a3 +8000e14c: 01c5d7b3 srl a5,a1,t3 +8000e150: 010f5713 srli a4,t5,0x10 +8000e154: 02e7f8b3 remu a7,a5,a4 +8000e158: 006595b3 sll a1,a1,t1 +8000e15c: 01c55833 srl a6,a0,t3 +8000e160: 00b86833 or a6,a6,a1 +8000e164: 010f1593 slli a1,t5,0x10 +8000e168: 0105d593 srli a1,a1,0x10 +8000e16c: 01085693 srli a3,a6,0x10 +8000e170: 00661633 sll a2,a2,t1 +8000e174: 00651533 sll a0,a0,t1 +8000e178: 02e7d7b3 divu a5,a5,a4 +8000e17c: 01089893 slli a7,a7,0x10 +8000e180: 00d8e6b3 or a3,a7,a3 +8000e184: 02f58eb3 mul t4,a1,a5 +8000e188: 00078893 mv a7,a5 +8000e18c: 01d6fe63 bgeu a3,t4,8000e1a8 <__umoddi3+0x324> +8000e190: 01e686b3 add a3,a3,t5 +8000e194: fff78893 addi a7,a5,-1 +8000e198: 01e6e863 bltu a3,t5,8000e1a8 <__umoddi3+0x324> +8000e19c: 01d6f663 bgeu a3,t4,8000e1a8 <__umoddi3+0x324> +8000e1a0: ffe78893 addi a7,a5,-2 +8000e1a4: 01e686b3 add a3,a3,t5 +8000e1a8: 41d686b3 sub a3,a3,t4 +8000e1ac: 02e6feb3 remu t4,a3,a4 +8000e1b0: 01081813 slli a6,a6,0x10 +8000e1b4: 01085813 srli a6,a6,0x10 +8000e1b8: 02e6d6b3 divu a3,a3,a4 +8000e1bc: 010e9e93 slli t4,t4,0x10 +8000e1c0: 010eeeb3 or t4,t4,a6 +8000e1c4: 02d585b3 mul a1,a1,a3 +8000e1c8: 00068793 mv a5,a3 +8000e1cc: 00befe63 bgeu t4,a1,8000e1e8 <__umoddi3+0x364> +8000e1d0: 01ee8eb3 add t4,t4,t5 +8000e1d4: fff68793 addi a5,a3,-1 +8000e1d8: 01eee863 bltu t4,t5,8000e1e8 <__umoddi3+0x364> +8000e1dc: 00bef663 bgeu t4,a1,8000e1e8 <__umoddi3+0x364> +8000e1e0: ffe68793 addi a5,a3,-2 +8000e1e4: 01ee8eb3 add t4,t4,t5 +8000e1e8: 40be85b3 sub a1,t4,a1 +8000e1ec: 01089893 slli a7,a7,0x10 +8000e1f0: 00010eb7 lui t4,0x10 +8000e1f4: 00f8e8b3 or a7,a7,a5 +8000e1f8: fffe8793 addi a5,t4,-1 # ffff <_start-0x7fff0001> +8000e1fc: 00f8f833 and a6,a7,a5 +8000e200: 01065693 srli a3,a2,0x10 +8000e204: 0108d893 srli a7,a7,0x10 +8000e208: 00f677b3 and a5,a2,a5 +8000e20c: 02f80733 mul a4,a6,a5 +8000e210: 02f887b3 mul a5,a7,a5 +8000e214: 02d80833 mul a6,a6,a3 +8000e218: 02d888b3 mul a7,a7,a3 +8000e21c: 00f80833 add a6,a6,a5 +8000e220: 01075693 srli a3,a4,0x10 +8000e224: 010686b3 add a3,a3,a6 +8000e228: 00f6f463 bgeu a3,a5,8000e230 <__umoddi3+0x3ac> +8000e22c: 01d888b3 add a7,a7,t4 +8000e230: 000107b7 lui a5,0x10 +8000e234: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> +8000e238: 0106d813 srli a6,a3,0x10 +8000e23c: 00f6f6b3 and a3,a3,a5 +8000e240: 01069693 slli a3,a3,0x10 +8000e244: 00f77733 and a4,a4,a5 +8000e248: 011808b3 add a7,a6,a7 +8000e24c: 00e68733 add a4,a3,a4 +8000e250: 0115e663 bltu a1,a7,8000e25c <__umoddi3+0x3d8> +8000e254: 01159e63 bne a1,a7,8000e270 <__umoddi3+0x3ec> +8000e258: 00e57c63 bgeu a0,a4,8000e270 <__umoddi3+0x3ec> +8000e25c: 40c70633 sub a2,a4,a2 +8000e260: 00c73733 sltu a4,a4,a2 +8000e264: 01e70733 add a4,a4,t5 +8000e268: 40e888b3 sub a7,a7,a4 +8000e26c: 00060713 mv a4,a2 +8000e270: 40e50733 sub a4,a0,a4 +8000e274: 00e53533 sltu a0,a0,a4 +8000e278: 411585b3 sub a1,a1,a7 +8000e27c: 40a585b3 sub a1,a1,a0 +8000e280: 01c597b3 sll a5,a1,t3 +8000e284: 00675733 srl a4,a4,t1 +8000e288: 00e7e533 or a0,a5,a4 +8000e28c: 0065d5b3 srl a1,a1,t1 +8000e290: cd1ff06f j 8000df60 <__umoddi3+0xdc> + +8000e294 <__divdf3>: +8000e294: fd010113 addi sp,sp,-48 +8000e298: 02812423 sw s0,40(sp) +8000e29c: 01512a23 sw s5,20(sp) +8000e2a0: 01812423 sw s8,8(sp) +8000e2a4: 02112623 sw ra,44(sp) +8000e2a8: 02912223 sw s1,36(sp) +8000e2ac: 03212023 sw s2,32(sp) +8000e2b0: 01312e23 sw s3,28(sp) +8000e2b4: 01412c23 sw s4,24(sp) +8000e2b8: 01612823 sw s6,16(sp) +8000e2bc: 01712623 sw s7,12(sp) +8000e2c0: 01912223 sw s9,4(sp) +8000e2c4: 00050413 mv s0,a0 +8000e2c8: 00060c13 mv s8,a2 +8000e2cc: 00068a93 mv s5,a3 +8000e2d0: 00202973 frrm s2 +8000e2d4: 0145d793 srli a5,a1,0x14 +8000e2d8: 00c59b93 slli s7,a1,0xc +8000e2dc: 01579713 slli a4,a5,0x15 +8000e2e0: 00cbdb93 srli s7,s7,0xc +8000e2e4: 01f5da13 srli s4,a1,0x1f +8000e2e8: 02070c63 beqz a4,8000e320 <__divdf3+0x8c> +8000e2ec: 7ff7fb13 andi s6,a5,2047 +8000e2f0: 7ff00793 li a5,2047 +8000e2f4: 08fb0863 beq s6,a5,8000e384 <__divdf3+0xf0> +8000e2f8: 01d55713 srli a4,a0,0x1d +8000e2fc: 003b9b93 slli s7,s7,0x3 +8000e300: 01776bb3 or s7,a4,s7 +8000e304: 008007b7 lui a5,0x800 +8000e308: 00fbebb3 or s7,s7,a5 +8000e30c: 00351993 slli s3,a0,0x3 +8000e310: c01b0b13 addi s6,s6,-1023 +8000e314: 00000c93 li s9,0 +8000e318: 00000493 li s1,0 +8000e31c: 0880006f j 8000e3a4 <__divdf3+0x110> +8000e320: 00abe7b3 or a5,s7,a0 +8000e324: 0e078e63 beqz a5,8000e420 <__divdf3+0x18c> +8000e328: 040b8063 beqz s7,8000e368 <__divdf3+0xd4> +8000e32c: 000b8513 mv a0,s7 +8000e330: 331040ef jal ra,80012e60 <__clzsi2> +8000e334: ff550713 addi a4,a0,-11 +8000e338: 01c00793 li a5,28 +8000e33c: 02e7cc63 blt a5,a4,8000e374 <__divdf3+0xe0> +8000e340: 01d00693 li a3,29 +8000e344: ff850993 addi s3,a0,-8 +8000e348: 40e686b3 sub a3,a3,a4 +8000e34c: 013b9bb3 sll s7,s7,s3 +8000e350: 00d456b3 srl a3,s0,a3 +8000e354: 0176ebb3 or s7,a3,s7 +8000e358: 013419b3 sll s3,s0,s3 +8000e35c: c0d00593 li a1,-1011 +8000e360: 40a58b33 sub s6,a1,a0 +8000e364: fb1ff06f j 8000e314 <__divdf3+0x80> +8000e368: 2f9040ef jal ra,80012e60 <__clzsi2> +8000e36c: 02050513 addi a0,a0,32 +8000e370: fc5ff06f j 8000e334 <__divdf3+0xa0> +8000e374: fd850b93 addi s7,a0,-40 +8000e378: 01741bb3 sll s7,s0,s7 +8000e37c: 00000993 li s3,0 +8000e380: fddff06f j 8000e35c <__divdf3+0xc8> +8000e384: 00abe433 or s0,s7,a0 +8000e388: 0a040663 beqz s0,8000e434 <__divdf3+0x1a0> +8000e38c: 00cb9793 slli a5,s7,0xc +8000e390: 00050993 mv s3,a0 +8000e394: 7ff00b13 li s6,2047 +8000e398: 00300c93 li s9,3 +8000e39c: 01000493 li s1,16 +8000e3a0: f607cce3 bltz a5,8000e318 <__divdf3+0x84> +8000e3a4: 014ad713 srli a4,s5,0x14 +8000e3a8: 00ca9513 slli a0,s5,0xc +8000e3ac: 01571693 slli a3,a4,0x15 +8000e3b0: 000c0793 mv a5,s8 +8000e3b4: 00c55413 srli s0,a0,0xc +8000e3b8: 7ff77593 andi a1,a4,2047 +8000e3bc: 01fada93 srli s5,s5,0x1f +8000e3c0: 08068463 beqz a3,8000e448 <__divdf3+0x1b4> +8000e3c4: 7ff00713 li a4,2047 +8000e3c8: 0ee58663 beq a1,a4,8000e4b4 <__divdf3+0x220> +8000e3cc: 01dc5793 srli a5,s8,0x1d +8000e3d0: 00341513 slli a0,s0,0x3 +8000e3d4: 00a7e533 or a0,a5,a0 +8000e3d8: 00800437 lui s0,0x800 +8000e3dc: 00856433 or s0,a0,s0 +8000e3e0: 003c1793 slli a5,s8,0x3 +8000e3e4: c0158513 addi a0,a1,-1023 +8000e3e8: 00000713 li a4,0 +8000e3ec: 002c9693 slli a3,s9,0x2 +8000e3f0: 00e6e6b3 or a3,a3,a4 +8000e3f4: 40ab05b3 sub a1,s6,a0 +8000e3f8: fff68693 addi a3,a3,-1 +8000e3fc: 00e00513 li a0,14 +8000e400: 015a4633 xor a2,s4,s5 +8000e404: 10d56063 bltu a0,a3,8000e504 <__divdf3+0x270> +8000e408: 80014537 lui a0,0x80014 +8000e40c: 00269693 slli a3,a3,0x2 +8000e410: b3850513 addi a0,a0,-1224 # 80013b38 <__BSS_END__+0xfffff030> +8000e414: 00a686b3 add a3,a3,a0 +8000e418: 0006a683 lw a3,0(a3) +8000e41c: 00068067 jr a3 +8000e420: 00000b93 li s7,0 +8000e424: 00000993 li s3,0 +8000e428: 00000b13 li s6,0 +8000e42c: 00100c93 li s9,1 +8000e430: ee9ff06f j 8000e318 <__divdf3+0x84> +8000e434: 00000b93 li s7,0 +8000e438: 00000993 li s3,0 +8000e43c: 7ff00b13 li s6,2047 +8000e440: 00200c93 li s9,2 +8000e444: ed5ff06f j 8000e318 <__divdf3+0x84> +8000e448: 018467b3 or a5,s0,s8 +8000e44c: 08078463 beqz a5,8000e4d4 <__divdf3+0x240> +8000e450: 04040263 beqz s0,8000e494 <__divdf3+0x200> +8000e454: 00040513 mv a0,s0 +8000e458: 209040ef jal ra,80012e60 <__clzsi2> +8000e45c: 00050593 mv a1,a0 +8000e460: ff558693 addi a3,a1,-11 +8000e464: 01c00793 li a5,28 +8000e468: 02d7ce63 blt a5,a3,8000e4a4 <__divdf3+0x210> +8000e46c: 01d00713 li a4,29 +8000e470: ff858793 addi a5,a1,-8 +8000e474: 40d70733 sub a4,a4,a3 +8000e478: 00f41533 sll a0,s0,a5 +8000e47c: 00ec5733 srl a4,s8,a4 +8000e480: 00a76433 or s0,a4,a0 +8000e484: 00fc17b3 sll a5,s8,a5 +8000e488: c0d00713 li a4,-1011 +8000e48c: 40b70533 sub a0,a4,a1 +8000e490: f59ff06f j 8000e3e8 <__divdf3+0x154> +8000e494: 000c0513 mv a0,s8 +8000e498: 1c9040ef jal ra,80012e60 <__clzsi2> +8000e49c: 02050593 addi a1,a0,32 +8000e4a0: fc1ff06f j 8000e460 <__divdf3+0x1cc> +8000e4a4: fd858513 addi a0,a1,-40 +8000e4a8: 00ac1433 sll s0,s8,a0 +8000e4ac: 00000793 li a5,0 +8000e4b0: fd9ff06f j 8000e488 <__divdf3+0x1f4> +8000e4b4: 01846633 or a2,s0,s8 +8000e4b8: 02060863 beqz a2,8000e4e8 <__divdf3+0x254> +8000e4bc: 00c41713 slli a4,s0,0xc +8000e4c0: 7ff00513 li a0,2047 +8000e4c4: 02074c63 bltz a4,8000e4fc <__divdf3+0x268> +8000e4c8: 00300713 li a4,3 +8000e4cc: 01000493 li s1,16 +8000e4d0: f1dff06f j 8000e3ec <__divdf3+0x158> +8000e4d4: 00000413 li s0,0 +8000e4d8: 00000793 li a5,0 +8000e4dc: 00000513 li a0,0 +8000e4e0: 00100713 li a4,1 +8000e4e4: f09ff06f j 8000e3ec <__divdf3+0x158> +8000e4e8: 00000413 li s0,0 +8000e4ec: 00000793 li a5,0 +8000e4f0: 7ff00513 li a0,2047 +8000e4f4: 00200713 li a4,2 +8000e4f8: ef5ff06f j 8000e3ec <__divdf3+0x158> +8000e4fc: 00300713 li a4,3 +8000e500: eedff06f j 8000e3ec <__divdf3+0x158> +8000e504: 01746663 bltu s0,s7,8000e510 <__divdf3+0x27c> +8000e508: 2e8b9663 bne s7,s0,8000e7f4 <__divdf3+0x560> +8000e50c: 2ef9e463 bltu s3,a5,8000e7f4 <__divdf3+0x560> +8000e510: 01fb9513 slli a0,s7,0x1f +8000e514: 0019d713 srli a4,s3,0x1 +8000e518: 01f99693 slli a3,s3,0x1f +8000e51c: 001bdb93 srli s7,s7,0x1 +8000e520: 00e569b3 or s3,a0,a4 +8000e524: 00841513 slli a0,s0,0x8 +8000e528: 0187d813 srli a6,a5,0x18 +8000e52c: 00a86833 or a6,a6,a0 +8000e530: 01055513 srli a0,a0,0x10 +8000e534: 02abd333 divu t1,s7,a0 +8000e538: 01081e13 slli t3,a6,0x10 +8000e53c: 010e5e13 srli t3,t3,0x10 +8000e540: 00879893 slli a7,a5,0x8 +8000e544: 0109d793 srli a5,s3,0x10 +8000e548: 02abfbb3 remu s7,s7,a0 +8000e54c: 00030f93 mv t6,t1 +8000e550: 026e0733 mul a4,t3,t1 +8000e554: 010b9b93 slli s7,s7,0x10 +8000e558: 0177e7b3 or a5,a5,s7 +8000e55c: 00e7fe63 bgeu a5,a4,8000e578 <__divdf3+0x2e4> +8000e560: 010787b3 add a5,a5,a6 +8000e564: fff30f93 addi t6,t1,-1 # ffffff <_start-0x7f000001> +8000e568: 0107e863 bltu a5,a6,8000e578 <__divdf3+0x2e4> +8000e56c: 00e7f663 bgeu a5,a4,8000e578 <__divdf3+0x2e4> +8000e570: ffe30f93 addi t6,t1,-2 +8000e574: 010787b3 add a5,a5,a6 +8000e578: 40e787b3 sub a5,a5,a4 +8000e57c: 02a7deb3 divu t4,a5,a0 +8000e580: 01099993 slli s3,s3,0x10 +8000e584: 0109d993 srli s3,s3,0x10 +8000e588: 02a7f7b3 remu a5,a5,a0 +8000e58c: 000e8313 mv t1,t4 +8000e590: 03de0733 mul a4,t3,t4 +8000e594: 01079793 slli a5,a5,0x10 +8000e598: 00f9e7b3 or a5,s3,a5 +8000e59c: 00e7fe63 bgeu a5,a4,8000e5b8 <__divdf3+0x324> +8000e5a0: 010787b3 add a5,a5,a6 +8000e5a4: fffe8313 addi t1,t4,-1 +8000e5a8: 0107e863 bltu a5,a6,8000e5b8 <__divdf3+0x324> +8000e5ac: 00e7f663 bgeu a5,a4,8000e5b8 <__divdf3+0x324> +8000e5b0: ffee8313 addi t1,t4,-2 +8000e5b4: 010787b3 add a5,a5,a6 +8000e5b8: 40e78733 sub a4,a5,a4 +8000e5bc: 010f9f93 slli t6,t6,0x10 +8000e5c0: 000107b7 lui a5,0x10 +8000e5c4: 006fefb3 or t6,t6,t1 +8000e5c8: fff78313 addi t1,a5,-1 # ffff <_start-0x7fff0001> +8000e5cc: 006fff33 and t5,t6,t1 +8000e5d0: 010fd293 srli t0,t6,0x10 +8000e5d4: 0108de93 srli t4,a7,0x10 +8000e5d8: 0068f333 and t1,a7,t1 +8000e5dc: 026f0433 mul s0,t5,t1 +8000e5e0: 026289b3 mul s3,t0,t1 +8000e5e4: 03ee8f33 mul t5,t4,t5 +8000e5e8: 013f03b3 add t2,t5,s3 +8000e5ec: 01045f13 srli t5,s0,0x10 +8000e5f0: 007f0f33 add t5,t5,t2 +8000e5f4: 03d282b3 mul t0,t0,t4 +8000e5f8: 013f7463 bgeu t5,s3,8000e600 <__divdf3+0x36c> +8000e5fc: 00f282b3 add t0,t0,a5 +8000e600: 000103b7 lui t2,0x10 +8000e604: 010f5793 srli a5,t5,0x10 +8000e608: fff38393 addi t2,t2,-1 # ffff <_start-0x7fff0001> +8000e60c: 005782b3 add t0,a5,t0 +8000e610: 007f77b3 and a5,t5,t2 +8000e614: 01079793 slli a5,a5,0x10 +8000e618: 00747433 and s0,s0,t2 +8000e61c: 008787b3 add a5,a5,s0 +8000e620: 00576863 bltu a4,t0,8000e630 <__divdf3+0x39c> +8000e624: 000f8413 mv s0,t6 +8000e628: 04571463 bne a4,t0,8000e670 <__divdf3+0x3dc> +8000e62c: 04f6f263 bgeu a3,a5,8000e670 <__divdf3+0x3dc> +8000e630: 011686b3 add a3,a3,a7 +8000e634: 0116bf33 sltu t5,a3,a7 +8000e638: 010f0f33 add t5,t5,a6 +8000e63c: 01e70733 add a4,a4,t5 +8000e640: ffff8413 addi s0,t6,-1 +8000e644: 00e86663 bltu a6,a4,8000e650 <__divdf3+0x3bc> +8000e648: 02e81463 bne a6,a4,8000e670 <__divdf3+0x3dc> +8000e64c: 0316e263 bltu a3,a7,8000e670 <__divdf3+0x3dc> +8000e650: 00576663 bltu a4,t0,8000e65c <__divdf3+0x3c8> +8000e654: 00e29e63 bne t0,a4,8000e670 <__divdf3+0x3dc> +8000e658: 00f6fc63 bgeu a3,a5,8000e670 <__divdf3+0x3dc> +8000e65c: 011686b3 add a3,a3,a7 +8000e660: 0116bf33 sltu t5,a3,a7 +8000e664: 010f0f33 add t5,t5,a6 +8000e668: ffef8413 addi s0,t6,-2 +8000e66c: 01e70733 add a4,a4,t5 +8000e670: 40f68f33 sub t5,a3,a5 +8000e674: 40570733 sub a4,a4,t0 +8000e678: 01e6b6b3 sltu a3,a3,t5 +8000e67c: 40d70733 sub a4,a4,a3 +8000e680: fff00793 li a5,-1 +8000e684: 12e80463 beq a6,a4,8000e7ac <__divdf3+0x518> +8000e688: 02a752b3 divu t0,a4,a0 +8000e68c: 010f5793 srli a5,t5,0x10 +8000e690: 02a77733 remu a4,a4,a0 +8000e694: 00028693 mv a3,t0 +8000e698: 025e0fb3 mul t6,t3,t0 +8000e69c: 01071713 slli a4,a4,0x10 +8000e6a0: 00e7e733 or a4,a5,a4 +8000e6a4: 01f77e63 bgeu a4,t6,8000e6c0 <__divdf3+0x42c> +8000e6a8: 01070733 add a4,a4,a6 +8000e6ac: fff28693 addi a3,t0,-1 +8000e6b0: 01076863 bltu a4,a6,8000e6c0 <__divdf3+0x42c> +8000e6b4: 01f77663 bgeu a4,t6,8000e6c0 <__divdf3+0x42c> +8000e6b8: ffe28693 addi a3,t0,-2 +8000e6bc: 01070733 add a4,a4,a6 +8000e6c0: 41f70733 sub a4,a4,t6 +8000e6c4: 02a75fb3 divu t6,a4,a0 +8000e6c8: 010f1793 slli a5,t5,0x10 +8000e6cc: 0107d793 srli a5,a5,0x10 +8000e6d0: 02a77733 remu a4,a4,a0 +8000e6d4: 03fe0e33 mul t3,t3,t6 +8000e6d8: 01071713 slli a4,a4,0x10 +8000e6dc: 00e7e733 or a4,a5,a4 +8000e6e0: 000f8793 mv a5,t6 +8000e6e4: 01c77e63 bgeu a4,t3,8000e700 <__divdf3+0x46c> +8000e6e8: 01070733 add a4,a4,a6 +8000e6ec: ffff8793 addi a5,t6,-1 +8000e6f0: 01076863 bltu a4,a6,8000e700 <__divdf3+0x46c> +8000e6f4: 01c77663 bgeu a4,t3,8000e700 <__divdf3+0x46c> +8000e6f8: ffef8793 addi a5,t6,-2 +8000e6fc: 01070733 add a4,a4,a6 +8000e700: 01069693 slli a3,a3,0x10 +8000e704: 00f6e6b3 or a3,a3,a5 +8000e708: 01069793 slli a5,a3,0x10 +8000e70c: 0107d793 srli a5,a5,0x10 +8000e710: 41c70733 sub a4,a4,t3 +8000e714: 0106de13 srli t3,a3,0x10 +8000e718: 02f30f33 mul t5,t1,a5 +8000e71c: 026e0333 mul t1,t3,t1 +8000e720: 03ce8e33 mul t3,t4,t3 +8000e724: 02fe8eb3 mul t4,t4,a5 +8000e728: 010f5793 srli a5,t5,0x10 +8000e72c: 006e8eb3 add t4,t4,t1 +8000e730: 01d787b3 add a5,a5,t4 +8000e734: 0067f663 bgeu a5,t1,8000e740 <__divdf3+0x4ac> +8000e738: 00010537 lui a0,0x10 +8000e73c: 00ae0e33 add t3,t3,a0 +8000e740: 0107d313 srli t1,a5,0x10 +8000e744: 01c30333 add t1,t1,t3 +8000e748: 00010e37 lui t3,0x10 +8000e74c: fffe0e13 addi t3,t3,-1 # ffff <_start-0x7fff0001> +8000e750: 01c7f533 and a0,a5,t3 +8000e754: 01051513 slli a0,a0,0x10 +8000e758: 01cf7f33 and t5,t5,t3 +8000e75c: 01e50533 add a0,a0,t5 +8000e760: 00676863 bltu a4,t1,8000e770 <__divdf3+0x4dc> +8000e764: 3e671463 bne a4,t1,8000eb4c <__divdf3+0x8b8> +8000e768: 00068793 mv a5,a3 +8000e76c: 04050063 beqz a0,8000e7ac <__divdf3+0x518> +8000e770: 00e80733 add a4,a6,a4 +8000e774: fff68793 addi a5,a3,-1 +8000e778: 03076463 bltu a4,a6,8000e7a0 <__divdf3+0x50c> +8000e77c: 00676663 bltu a4,t1,8000e788 <__divdf3+0x4f4> +8000e780: 3c671463 bne a4,t1,8000eb48 <__divdf3+0x8b4> +8000e784: 02a8f063 bgeu a7,a0,8000e7a4 <__divdf3+0x510> +8000e788: ffe68793 addi a5,a3,-2 +8000e78c: 00189693 slli a3,a7,0x1 +8000e790: 0116b8b3 sltu a7,a3,a7 +8000e794: 01088833 add a6,a7,a6 +8000e798: 01070733 add a4,a4,a6 +8000e79c: 00068893 mv a7,a3 +8000e7a0: 00671463 bne a4,t1,8000e7a8 <__divdf3+0x514> +8000e7a4: 00a88463 beq a7,a0,8000e7ac <__divdf3+0x518> +8000e7a8: 0017e793 ori a5,a5,1 +8000e7ac: 3ff58813 addi a6,a1,1023 +8000e7b0: 19005a63 blez a6,8000e944 <__divdf3+0x6b0> +8000e7b4: 0077f713 andi a4,a5,7 +8000e7b8: 0a070a63 beqz a4,8000e86c <__divdf3+0x5d8> +8000e7bc: 00200713 li a4,2 +8000e7c0: 0014e493 ori s1,s1,1 +8000e7c4: 0ae90263 beq s2,a4,8000e868 <__divdf3+0x5d4> +8000e7c8: 00300713 li a4,3 +8000e7cc: 08e90863 beq s2,a4,8000e85c <__divdf3+0x5c8> +8000e7d0: 08091e63 bnez s2,8000e86c <__divdf3+0x5d8> +8000e7d4: 00f7f713 andi a4,a5,15 +8000e7d8: 00400693 li a3,4 +8000e7dc: 08d70863 beq a4,a3,8000e86c <__divdf3+0x5d8> +8000e7e0: 00478713 addi a4,a5,4 +8000e7e4: 00f737b3 sltu a5,a4,a5 +8000e7e8: 00f40433 add s0,s0,a5 +8000e7ec: 00070793 mv a5,a4 +8000e7f0: 07c0006f j 8000e86c <__divdf3+0x5d8> +8000e7f4: fff58593 addi a1,a1,-1 +8000e7f8: 00000693 li a3,0 +8000e7fc: d29ff06f j 8000e524 <__divdf3+0x290> +8000e800: 000a0613 mv a2,s4 +8000e804: 000b8413 mv s0,s7 +8000e808: 00098793 mv a5,s3 +8000e80c: 000c8713 mv a4,s9 +8000e810: 00300693 li a3,3 +8000e814: 32d70063 beq a4,a3,8000eb34 <__divdf3+0x8a0> +8000e818: 00100693 li a3,1 +8000e81c: 30d70663 beq a4,a3,8000eb28 <__divdf3+0x894> +8000e820: 00200693 li a3,2 +8000e824: f8d714e3 bne a4,a3,8000e7ac <__divdf3+0x518> +8000e828: 0100006f j 8000e838 <__divdf3+0x5a4> +8000e82c: 000a8613 mv a2,s5 +8000e830: fe1ff06f j 8000e810 <__divdf3+0x57c> +8000e834: 0084e493 ori s1,s1,8 +8000e838: 00000513 li a0,0 +8000e83c: 00000793 li a5,0 +8000e840: 7ff00713 li a4,2047 +8000e844: 05c0006f j 8000e8a0 <__divdf3+0x60c> +8000e848: 00080437 lui s0,0x80 +8000e84c: 00000793 li a5,0 +8000e850: 00000613 li a2,0 +8000e854: 00300713 li a4,3 +8000e858: fb9ff06f j 8000e810 <__divdf3+0x57c> +8000e85c: 00061863 bnez a2,8000e86c <__divdf3+0x5d8> +8000e860: 00878713 addi a4,a5,8 +8000e864: f81ff06f j 8000e7e4 <__divdf3+0x550> +8000e868: fe061ce3 bnez a2,8000e860 <__divdf3+0x5cc> +8000e86c: 00741713 slli a4,s0,0x7 +8000e870: 00075a63 bgez a4,8000e884 <__divdf3+0x5f0> +8000e874: ff000737 lui a4,0xff000 +8000e878: fff70713 addi a4,a4,-1 # feffffff <__BSS_END__+0x7efeb4f7> +8000e87c: 00e47433 and s0,s0,a4 +8000e880: 40058813 addi a6,a1,1024 +8000e884: 7fe00713 li a4,2046 +8000e888: 07074e63 blt a4,a6,8000e904 <__divdf3+0x670> +8000e88c: 0037d713 srli a4,a5,0x3 +8000e890: 01d41793 slli a5,s0,0x1d +8000e894: 00e7e7b3 or a5,a5,a4 +8000e898: 00345513 srli a0,s0,0x3 +8000e89c: 00080713 mv a4,a6 +8000e8a0: 01471713 slli a4,a4,0x14 +8000e8a4: 7ff006b7 lui a3,0x7ff00 +8000e8a8: 00c51513 slli a0,a0,0xc +8000e8ac: 00d77733 and a4,a4,a3 +8000e8b0: 00c55513 srli a0,a0,0xc +8000e8b4: 00a76533 or a0,a4,a0 +8000e8b8: 01f61613 slli a2,a2,0x1f +8000e8bc: 00c56733 or a4,a0,a2 +8000e8c0: 00070593 mv a1,a4 +8000e8c4: 00078513 mv a0,a5 +8000e8c8: 00048463 beqz s1,8000e8d0 <__divdf3+0x63c> +8000e8cc: 0014a073 csrs fflags,s1 +8000e8d0: 02c12083 lw ra,44(sp) +8000e8d4: 02812403 lw s0,40(sp) +8000e8d8: 02412483 lw s1,36(sp) +8000e8dc: 02012903 lw s2,32(sp) +8000e8e0: 01c12983 lw s3,28(sp) +8000e8e4: 01812a03 lw s4,24(sp) +8000e8e8: 01412a83 lw s5,20(sp) +8000e8ec: 01012b03 lw s6,16(sp) +8000e8f0: 00c12b83 lw s7,12(sp) +8000e8f4: 00812c03 lw s8,8(sp) +8000e8f8: 00412c83 lw s9,4(sp) +8000e8fc: 03010113 addi sp,sp,48 +8000e900: 00008067 ret +8000e904: 00200793 li a5,2 +8000e908: 02f90a63 beq s2,a5,8000e93c <__divdf3+0x6a8> +8000e90c: 00300793 li a5,3 +8000e910: 00f90a63 beq s2,a5,8000e924 <__divdf3+0x690> +8000e914: 00091a63 bnez s2,8000e928 <__divdf3+0x694> +8000e918: 00000793 li a5,0 +8000e91c: 7ff00713 li a4,2047 +8000e920: 0100006f j 8000e930 <__divdf3+0x69c> +8000e924: fe060ae3 beqz a2,8000e918 <__divdf3+0x684> +8000e928: fff00793 li a5,-1 +8000e92c: 7fe00713 li a4,2046 +8000e930: 0054e493 ori s1,s1,5 +8000e934: 00078513 mv a0,a5 +8000e938: f69ff06f j 8000e8a0 <__divdf3+0x60c> +8000e93c: fc061ee3 bnez a2,8000e918 <__divdf3+0x684> +8000e940: fe9ff06f j 8000e928 <__divdf3+0x694> +8000e944: 00100713 li a4,1 +8000e948: 06081663 bnez a6,8000e9b4 <__divdf3+0x720> +8000e94c: 0077f693 andi a3,a5,7 +8000e950: 00040713 mv a4,s0 +8000e954: 04068a63 beqz a3,8000e9a8 <__divdf3+0x714> +8000e958: 00200713 li a4,2 +8000e95c: 0014e493 ori s1,s1,1 +8000e960: 04e90063 beq s2,a4,8000e9a0 <__divdf3+0x70c> +8000e964: 00300713 li a4,3 +8000e968: 02e90463 beq s2,a4,8000e990 <__divdf3+0x6fc> +8000e96c: 00040713 mv a4,s0 +8000e970: 02091c63 bnez s2,8000e9a8 <__divdf3+0x714> +8000e974: 00f7f693 andi a3,a5,15 +8000e978: 00400513 li a0,4 +8000e97c: 02a68663 beq a3,a0,8000e9a8 <__divdf3+0x714> +8000e980: ffc7b713 sltiu a4,a5,-4 +8000e984: 00174713 xori a4,a4,1 +8000e988: 00870733 add a4,a4,s0 +8000e98c: 01c0006f j 8000e9a8 <__divdf3+0x714> +8000e990: 00040713 mv a4,s0 +8000e994: 00061a63 bnez a2,8000e9a8 <__divdf3+0x714> +8000e998: ff87b713 sltiu a4,a5,-8 +8000e99c: fe9ff06f j 8000e984 <__divdf3+0x6f0> +8000e9a0: 00040713 mv a4,s0 +8000e9a4: fe061ae3 bnez a2,8000e998 <__divdf3+0x704> +8000e9a8: 01875713 srli a4,a4,0x18 +8000e9ac: 00174713 xori a4,a4,1 +8000e9b0: 00177713 andi a4,a4,1 +8000e9b4: 00100513 li a0,1 +8000e9b8: 41050533 sub a0,a0,a6 +8000e9bc: 03800693 li a3,56 +8000e9c0: 0ea6cc63 blt a3,a0,8000eab8 <__divdf3+0x824> +8000e9c4: 01f00693 li a3,31 +8000e9c8: 06a6c263 blt a3,a0,8000ea2c <__divdf3+0x798> +8000e9cc: 41e58593 addi a1,a1,1054 +8000e9d0: 00a7d833 srl a6,a5,a0 +8000e9d4: 00b416b3 sll a3,s0,a1 +8000e9d8: 00b797b3 sll a5,a5,a1 +8000e9dc: 0106e6b3 or a3,a3,a6 +8000e9e0: 00f037b3 snez a5,a5 +8000e9e4: 00f6e7b3 or a5,a3,a5 +8000e9e8: 00a45533 srl a0,s0,a0 +8000e9ec: 0077f693 andi a3,a5,7 +8000e9f0: 08068063 beqz a3,8000ea70 <__divdf3+0x7dc> +8000e9f4: 00200693 li a3,2 +8000e9f8: 0014e493 ori s1,s1,1 +8000e9fc: 06d90863 beq s2,a3,8000ea6c <__divdf3+0x7d8> +8000ea00: 00300693 li a3,3 +8000ea04: 04d90e63 beq s2,a3,8000ea60 <__divdf3+0x7cc> +8000ea08: 06091463 bnez s2,8000ea70 <__divdf3+0x7dc> +8000ea0c: 00f7f693 andi a3,a5,15 +8000ea10: 00400593 li a1,4 +8000ea14: 04b68e63 beq a3,a1,8000ea70 <__divdf3+0x7dc> +8000ea18: 00478693 addi a3,a5,4 +8000ea1c: 00f6b7b3 sltu a5,a3,a5 +8000ea20: 00f50533 add a0,a0,a5 +8000ea24: 00068793 mv a5,a3 +8000ea28: 0480006f j 8000ea70 <__divdf3+0x7dc> +8000ea2c: fe100693 li a3,-31 +8000ea30: 410686b3 sub a3,a3,a6 +8000ea34: 02000893 li a7,32 +8000ea38: 00d456b3 srl a3,s0,a3 +8000ea3c: 00000813 li a6,0 +8000ea40: 01150663 beq a0,a7,8000ea4c <__divdf3+0x7b8> +8000ea44: 43e58593 addi a1,a1,1086 +8000ea48: 00b41833 sll a6,s0,a1 +8000ea4c: 00f867b3 or a5,a6,a5 +8000ea50: 00f037b3 snez a5,a5 +8000ea54: 00f6e7b3 or a5,a3,a5 +8000ea58: 00000513 li a0,0 +8000ea5c: f91ff06f j 8000e9ec <__divdf3+0x758> +8000ea60: 00061863 bnez a2,8000ea70 <__divdf3+0x7dc> +8000ea64: 00878693 addi a3,a5,8 +8000ea68: fb5ff06f j 8000ea1c <__divdf3+0x788> +8000ea6c: fe061ce3 bnez a2,8000ea64 <__divdf3+0x7d0> +8000ea70: 00851693 slli a3,a0,0x8 +8000ea74: 0006de63 bgez a3,8000ea90 <__divdf3+0x7fc> +8000ea78: 0014e493 ori s1,s1,1 +8000ea7c: 00000513 li a0,0 +8000ea80: 00000793 li a5,0 +8000ea84: 02071663 bnez a4,8000eab0 <__divdf3+0x81c> +8000ea88: 00100713 li a4,1 +8000ea8c: e15ff06f j 8000e8a0 <__divdf3+0x60c> +8000ea90: 0037d693 srli a3,a5,0x3 +8000ea94: 01d51793 slli a5,a0,0x1d +8000ea98: 00d7e7b3 or a5,a5,a3 +8000ea9c: 00355513 srli a0,a0,0x3 +8000eaa0: e00700e3 beqz a4,8000e8a0 <__divdf3+0x60c> +8000eaa4: 0014f713 andi a4,s1,1 +8000eaa8: de070ce3 beqz a4,8000e8a0 <__divdf3+0x60c> +8000eaac: 00000713 li a4,0 +8000eab0: 0024e493 ori s1,s1,2 +8000eab4: dedff06f j 8000e8a0 <__divdf3+0x60c> +8000eab8: 0087e7b3 or a5,a5,s0 +8000eabc: 02078463 beqz a5,8000eae4 <__divdf3+0x850> +8000eac0: 00200793 li a5,2 +8000eac4: 0014e493 ori s1,s1,1 +8000eac8: 02f90e63 beq s2,a5,8000eb04 <__divdf3+0x870> +8000eacc: 00300793 li a5,3 +8000ead0: 02f90263 beq s2,a5,8000eaf4 <__divdf3+0x860> +8000ead4: 00100793 li a5,1 +8000ead8: 00091463 bnez s2,8000eae0 <__divdf3+0x84c> +8000eadc: 00500793 li a5,5 +8000eae0: 0037d793 srli a5,a5,0x3 +8000eae4: 0024e493 ori s1,s1,2 +8000eae8: 00000513 li a0,0 +8000eaec: 00000713 li a4,0 +8000eaf0: db1ff06f j 8000e8a0 <__divdf3+0x60c> +8000eaf4: 00900793 li a5,9 +8000eaf8: fe0604e3 beqz a2,8000eae0 <__divdf3+0x84c> +8000eafc: 00100793 li a5,1 +8000eb00: fe1ff06f j 8000eae0 <__divdf3+0x84c> +8000eb04: 00900793 li a5,9 +8000eb08: fc061ce3 bnez a2,8000eae0 <__divdf3+0x84c> +8000eb0c: ff1ff06f j 8000eafc <__divdf3+0x868> +8000eb10: 00080537 lui a0,0x80 +8000eb14: 00000793 li a5,0 +8000eb18: 7ff00713 li a4,2047 +8000eb1c: 00000613 li a2,0 +8000eb20: 01000493 li s1,16 +8000eb24: d7dff06f j 8000e8a0 <__divdf3+0x60c> +8000eb28: 00000513 li a0,0 +8000eb2c: 00000793 li a5,0 +8000eb30: fbdff06f j 8000eaec <__divdf3+0x858> +8000eb34: 00080537 lui a0,0x80 +8000eb38: 00000793 li a5,0 +8000eb3c: 7ff00713 li a4,2047 +8000eb40: 00000613 li a2,0 +8000eb44: d5dff06f j 8000e8a0 <__divdf3+0x60c> +8000eb48: 00078693 mv a3,a5 +8000eb4c: 00068793 mv a5,a3 +8000eb50: c59ff06f j 8000e7a8 <__divdf3+0x514> + +8000eb54 <__muldf3>: +8000eb54: fd010113 addi sp,sp,-48 +8000eb58: 02812423 sw s0,40(sp) +8000eb5c: 01612823 sw s6,16(sp) +8000eb60: 01912223 sw s9,4(sp) +8000eb64: 02112623 sw ra,44(sp) +8000eb68: 02912223 sw s1,36(sp) +8000eb6c: 03212023 sw s2,32(sp) +8000eb70: 01312e23 sw s3,28(sp) +8000eb74: 01412c23 sw s4,24(sp) +8000eb78: 01512a23 sw s5,20(sp) +8000eb7c: 01712623 sw s7,12(sp) +8000eb80: 01812423 sw s8,8(sp) +8000eb84: 00050413 mv s0,a0 +8000eb88: 00060c93 mv s9,a2 +8000eb8c: 00068b13 mv s6,a3 +8000eb90: 00202973 frrm s2 +8000eb94: 0145d793 srli a5,a1,0x14 +8000eb98: 00c59993 slli s3,a1,0xc +8000eb9c: 01579713 slli a4,a5,0x15 +8000eba0: 00c9d993 srli s3,s3,0xc +8000eba4: 01f5da93 srli s5,a1,0x1f +8000eba8: 02070c63 beqz a4,8000ebe0 <__muldf3+0x8c> +8000ebac: 7ff7fb93 andi s7,a5,2047 +8000ebb0: 7ff00793 li a5,2047 +8000ebb4: 08fb8863 beq s7,a5,8000ec44 <__muldf3+0xf0> +8000ebb8: 01d55793 srli a5,a0,0x1d +8000ebbc: 00399993 slli s3,s3,0x3 +8000ebc0: 0137e9b3 or s3,a5,s3 +8000ebc4: 008007b7 lui a5,0x800 +8000ebc8: 00f9e9b3 or s3,s3,a5 +8000ebcc: 00351a13 slli s4,a0,0x3 +8000ebd0: c01b8b93 addi s7,s7,-1023 +8000ebd4: 00000c13 li s8,0 +8000ebd8: 00000493 li s1,0 +8000ebdc: 0880006f j 8000ec64 <__muldf3+0x110> +8000ebe0: 00a9e7b3 or a5,s3,a0 +8000ebe4: 10078063 beqz a5,8000ece4 <__muldf3+0x190> +8000ebe8: 04098063 beqz s3,8000ec28 <__muldf3+0xd4> +8000ebec: 00098513 mv a0,s3 +8000ebf0: 270040ef jal ra,80012e60 <__clzsi2> +8000ebf4: ff550713 addi a4,a0,-11 # 7fff5 <_start-0x7ff8000b> +8000ebf8: 01c00793 li a5,28 +8000ebfc: 02e7cc63 blt a5,a4,8000ec34 <__muldf3+0xe0> +8000ec00: 01d00793 li a5,29 +8000ec04: ff850a13 addi s4,a0,-8 +8000ec08: 40e787b3 sub a5,a5,a4 +8000ec0c: 014999b3 sll s3,s3,s4 +8000ec10: 00f457b3 srl a5,s0,a5 +8000ec14: 0137e9b3 or s3,a5,s3 +8000ec18: 01441a33 sll s4,s0,s4 +8000ec1c: c0d00b93 li s7,-1011 +8000ec20: 40ab8bb3 sub s7,s7,a0 +8000ec24: fb1ff06f j 8000ebd4 <__muldf3+0x80> +8000ec28: 238040ef jal ra,80012e60 <__clzsi2> +8000ec2c: 02050513 addi a0,a0,32 +8000ec30: fc5ff06f j 8000ebf4 <__muldf3+0xa0> +8000ec34: fd850993 addi s3,a0,-40 +8000ec38: 013419b3 sll s3,s0,s3 +8000ec3c: 00000a13 li s4,0 +8000ec40: fddff06f j 8000ec1c <__muldf3+0xc8> +8000ec44: 00a9e433 or s0,s3,a0 +8000ec48: 0a040863 beqz s0,8000ecf8 <__muldf3+0x1a4> +8000ec4c: 00c99793 slli a5,s3,0xc +8000ec50: 00050a13 mv s4,a0 +8000ec54: 7ff00b93 li s7,2047 +8000ec58: 00300c13 li s8,3 +8000ec5c: 01000493 li s1,16 +8000ec60: f607cce3 bltz a5,8000ebd8 <__muldf3+0x84> +8000ec64: 014b5713 srli a4,s6,0x14 +8000ec68: 00cb1413 slli s0,s6,0xc +8000ec6c: 01571693 slli a3,a4,0x15 +8000ec70: 000c8793 mv a5,s9 +8000ec74: 00c45413 srli s0,s0,0xc +8000ec78: 7ff77513 andi a0,a4,2047 +8000ec7c: 01fb5b13 srli s6,s6,0x1f +8000ec80: 08068663 beqz a3,8000ed0c <__muldf3+0x1b8> +8000ec84: 7ff00713 li a4,2047 +8000ec88: 0ee50663 beq a0,a4,8000ed74 <__muldf3+0x220> +8000ec8c: 01dcd793 srli a5,s9,0x1d +8000ec90: 00341413 slli s0,s0,0x3 +8000ec94: 0087e433 or s0,a5,s0 +8000ec98: 008007b7 lui a5,0x800 +8000ec9c: 00f46433 or s0,s0,a5 +8000eca0: c0150513 addi a0,a0,-1023 +8000eca4: 003c9793 slli a5,s9,0x3 +8000eca8: 00000713 li a4,0 +8000ecac: 002c1693 slli a3,s8,0x2 +8000ecb0: 00e6e6b3 or a3,a3,a4 +8000ecb4: 00ab8bb3 add s7,s7,a0 +8000ecb8: fff68693 addi a3,a3,-1 # 7fefffff <_start-0x100001> +8000ecbc: 00e00613 li a2,14 +8000ecc0: 016ac5b3 xor a1,s5,s6 +8000ecc4: 001b8513 addi a0,s7,1 +8000ecc8: 16d66a63 bltu a2,a3,8000ee3c <__muldf3+0x2e8> +8000eccc: 80014637 lui a2,0x80014 +8000ecd0: 00269693 slli a3,a3,0x2 +8000ecd4: b7460613 addi a2,a2,-1164 # 80013b74 <__BSS_END__+0xfffff06c> +8000ecd8: 00c686b3 add a3,a3,a2 +8000ecdc: 0006a683 lw a3,0(a3) +8000ece0: 00068067 jr a3 +8000ece4: 00000993 li s3,0 +8000ece8: 00000a13 li s4,0 +8000ecec: 00000b93 li s7,0 +8000ecf0: 00100c13 li s8,1 +8000ecf4: ee5ff06f j 8000ebd8 <__muldf3+0x84> +8000ecf8: 00000993 li s3,0 +8000ecfc: 00000a13 li s4,0 +8000ed00: 7ff00b93 li s7,2047 +8000ed04: 00200c13 li s8,2 +8000ed08: ed1ff06f j 8000ebd8 <__muldf3+0x84> +8000ed0c: 019467b3 or a5,s0,s9 +8000ed10: 08078263 beqz a5,8000ed94 <__muldf3+0x240> +8000ed14: 04040063 beqz s0,8000ed54 <__muldf3+0x200> +8000ed18: 00040513 mv a0,s0 +8000ed1c: 144040ef jal ra,80012e60 <__clzsi2> +8000ed20: ff550693 addi a3,a0,-11 +8000ed24: 01c00793 li a5,28 +8000ed28: 02d7ce63 blt a5,a3,8000ed64 <__muldf3+0x210> +8000ed2c: 01d00713 li a4,29 +8000ed30: ff850793 addi a5,a0,-8 +8000ed34: 40d70733 sub a4,a4,a3 +8000ed38: 00f41433 sll s0,s0,a5 +8000ed3c: 00ecd733 srl a4,s9,a4 +8000ed40: 00876433 or s0,a4,s0 +8000ed44: 00fc97b3 sll a5,s9,a5 +8000ed48: c0d00713 li a4,-1011 +8000ed4c: 40a70533 sub a0,a4,a0 +8000ed50: f59ff06f j 8000eca8 <__muldf3+0x154> +8000ed54: 000c8513 mv a0,s9 +8000ed58: 108040ef jal ra,80012e60 <__clzsi2> +8000ed5c: 02050513 addi a0,a0,32 +8000ed60: fc1ff06f j 8000ed20 <__muldf3+0x1cc> +8000ed64: fd850413 addi s0,a0,-40 +8000ed68: 008c9433 sll s0,s9,s0 +8000ed6c: 00000793 li a5,0 +8000ed70: fd9ff06f j 8000ed48 <__muldf3+0x1f4> +8000ed74: 01946633 or a2,s0,s9 +8000ed78: 02060863 beqz a2,8000eda8 <__muldf3+0x254> +8000ed7c: 00c41713 slli a4,s0,0xc +8000ed80: 7ff00513 li a0,2047 +8000ed84: 02074c63 bltz a4,8000edbc <__muldf3+0x268> +8000ed88: 00300713 li a4,3 +8000ed8c: 01000493 li s1,16 +8000ed90: f1dff06f j 8000ecac <__muldf3+0x158> +8000ed94: 00000413 li s0,0 +8000ed98: 00000793 li a5,0 +8000ed9c: 00000513 li a0,0 +8000eda0: 00100713 li a4,1 +8000eda4: f09ff06f j 8000ecac <__muldf3+0x158> +8000eda8: 00000413 li s0,0 +8000edac: 00000793 li a5,0 +8000edb0: 7ff00513 li a0,2047 +8000edb4: 00200713 li a4,2 +8000edb8: ef5ff06f j 8000ecac <__muldf3+0x158> +8000edbc: 00300713 li a4,3 +8000edc0: eedff06f j 8000ecac <__muldf3+0x158> +8000edc4: 00080437 lui s0,0x80 +8000edc8: 00000793 li a5,0 +8000edcc: 7ff00713 li a4,2047 +8000edd0: 00000593 li a1,0 +8000edd4: 01000493 li s1,16 +8000edd8: 01471713 slli a4,a4,0x14 +8000eddc: 7ff006b7 lui a3,0x7ff00 +8000ede0: 00c41413 slli s0,s0,0xc +8000ede4: 00d77733 and a4,a4,a3 +8000ede8: 00c45413 srli s0,s0,0xc +8000edec: 01f59593 slli a1,a1,0x1f +8000edf0: 00876433 or s0,a4,s0 +8000edf4: 00b46733 or a4,s0,a1 +8000edf8: 00078513 mv a0,a5 +8000edfc: 00070593 mv a1,a4 +8000ee00: 00048463 beqz s1,8000ee08 <__muldf3+0x2b4> +8000ee04: 0014a073 csrs fflags,s1 +8000ee08: 02c12083 lw ra,44(sp) +8000ee0c: 02812403 lw s0,40(sp) +8000ee10: 02412483 lw s1,36(sp) +8000ee14: 02012903 lw s2,32(sp) +8000ee18: 01c12983 lw s3,28(sp) +8000ee1c: 01812a03 lw s4,24(sp) +8000ee20: 01412a83 lw s5,20(sp) +8000ee24: 01012b03 lw s6,16(sp) +8000ee28: 00c12b83 lw s7,12(sp) +8000ee2c: 00812c03 lw s8,8(sp) +8000ee30: 00412c83 lw s9,4(sp) +8000ee34: 03010113 addi sp,sp,48 +8000ee38: 00008067 ret +8000ee3c: 00010637 lui a2,0x10 +8000ee40: fff60713 addi a4,a2,-1 # ffff <_start-0x7fff0001> +8000ee44: 010a5693 srli a3,s4,0x10 +8000ee48: 0107de13 srli t3,a5,0x10 +8000ee4c: 00ea7a33 and s4,s4,a4 +8000ee50: 00e7f7b3 and a5,a5,a4 +8000ee54: 034e0333 mul t1,t3,s4 +8000ee58: 03478eb3 mul t4,a5,s4 +8000ee5c: 02f68f33 mul t5,a3,a5 +8000ee60: 01e30833 add a6,t1,t5 +8000ee64: 010ed313 srli t1,t4,0x10 +8000ee68: 01030333 add t1,t1,a6 +8000ee6c: 03c688b3 mul a7,a3,t3 +8000ee70: 01e37463 bgeu t1,t5,8000ee78 <__muldf3+0x324> +8000ee74: 00c888b3 add a7,a7,a2 +8000ee78: 00e37833 and a6,t1,a4 +8000ee7c: 00eefeb3 and t4,t4,a4 +8000ee80: 01035613 srli a2,t1,0x10 +8000ee84: 01081813 slli a6,a6,0x10 +8000ee88: 01045313 srli t1,s0,0x10 +8000ee8c: 00e47433 and s0,s0,a4 +8000ee90: 01d80833 add a6,a6,t4 +8000ee94: 028a0f33 mul t5,s4,s0 +8000ee98: 02868eb3 mul t4,a3,s0 +8000ee9c: 03430a33 mul s4,t1,s4 +8000eea0: 01da0733 add a4,s4,t4 +8000eea4: 010f5a13 srli s4,t5,0x10 +8000eea8: 00ea0a33 add s4,s4,a4 +8000eeac: 026686b3 mul a3,a3,t1 +8000eeb0: 01da7663 bgeu s4,t4,8000eebc <__muldf3+0x368> +8000eeb4: 00010737 lui a4,0x10 +8000eeb8: 00e686b3 add a3,a3,a4 +8000eebc: 010a5e93 srli t4,s4,0x10 +8000eec0: 00de8eb3 add t4,t4,a3 +8000eec4: 000106b7 lui a3,0x10 +8000eec8: fff68293 addi t0,a3,-1 # ffff <_start-0x7fff0001> +8000eecc: 005a7a33 and s4,s4,t0 +8000eed0: 005f7f33 and t5,t5,t0 +8000eed4: 0109d713 srli a4,s3,0x10 +8000eed8: 010a1a13 slli s4,s4,0x10 +8000eedc: 0059f9b3 and s3,s3,t0 +8000eee0: 01ea0a33 add s4,s4,t5 +8000eee4: 02ee02b3 mul t0,t3,a4 +8000eee8: 01460fb3 add t6,a2,s4 +8000eeec: 03378f33 mul t5,a5,s3 +8000eef0: 033e0e33 mul t3,t3,s3 +8000eef4: 010f5613 srli a2,t5,0x10 +8000eef8: 02f707b3 mul a5,a4,a5 +8000eefc: 00fe0e33 add t3,t3,a5 +8000ef00: 01c60633 add a2,a2,t3 +8000ef04: 00f67463 bgeu a2,a5,8000ef0c <__muldf3+0x3b8> +8000ef08: 00d282b3 add t0,t0,a3 +8000ef0c: 000106b7 lui a3,0x10 +8000ef10: fff68793 addi a5,a3,-1 # ffff <_start-0x7fff0001> +8000ef14: 01065e13 srli t3,a2,0x10 +8000ef18: 00f67633 and a2,a2,a5 +8000ef1c: 00ff7f33 and t5,t5,a5 +8000ef20: 01061613 slli a2,a2,0x10 +8000ef24: 028987b3 mul a5,s3,s0 +8000ef28: 01e60633 add a2,a2,t5 +8000ef2c: 005e0e33 add t3,t3,t0 +8000ef30: 02870433 mul s0,a4,s0 +8000ef34: 02e30f33 mul t5,t1,a4 +8000ef38: 0107d713 srli a4,a5,0x10 +8000ef3c: 03330333 mul t1,t1,s3 +8000ef40: 00830333 add t1,t1,s0 +8000ef44: 00670333 add t1,a4,t1 +8000ef48: 00837463 bgeu t1,s0,8000ef50 <__muldf3+0x3fc> +8000ef4c: 00df0f33 add t5,t5,a3 +8000ef50: 00010737 lui a4,0x10 +8000ef54: fff70713 addi a4,a4,-1 # ffff <_start-0x7fff0001> +8000ef58: 00e376b3 and a3,t1,a4 +8000ef5c: 00e7f7b3 and a5,a5,a4 +8000ef60: 01069693 slli a3,a3,0x10 +8000ef64: 01f888b3 add a7,a7,t6 +8000ef68: 00f686b3 add a3,a3,a5 +8000ef6c: 0148ba33 sltu s4,a7,s4 +8000ef70: 01d686b3 add a3,a3,t4 +8000ef74: 01468733 add a4,a3,s4 +8000ef78: 00c888b3 add a7,a7,a2 +8000ef7c: 00c8b633 sltu a2,a7,a2 +8000ef80: 01c70fb3 add t6,a4,t3 +8000ef84: 00cf82b3 add t0,t6,a2 +8000ef88: 01d6b6b3 sltu a3,a3,t4 +8000ef8c: 01473733 sltu a4,a4,s4 +8000ef90: 00e6e733 or a4,a3,a4 +8000ef94: 00c2b633 sltu a2,t0,a2 +8000ef98: 01035313 srli t1,t1,0x10 +8000ef9c: 01cfbe33 sltu t3,t6,t3 +8000efa0: 00670733 add a4,a4,t1 +8000efa4: 00ce6633 or a2,t3,a2 +8000efa8: 00989793 slli a5,a7,0x9 +8000efac: 00c70733 add a4,a4,a2 +8000efb0: 01e70733 add a4,a4,t5 +8000efb4: 0107e7b3 or a5,a5,a6 +8000efb8: 00971713 slli a4,a4,0x9 +8000efbc: 00f037b3 snez a5,a5 +8000efc0: 0178d893 srli a7,a7,0x17 +8000efc4: 0172d413 srli s0,t0,0x17 +8000efc8: 0117e7b3 or a5,a5,a7 +8000efcc: 00929293 slli t0,t0,0x9 +8000efd0: 00771693 slli a3,a4,0x7 +8000efd4: 00876433 or s0,a4,s0 +8000efd8: 0057e7b3 or a5,a5,t0 +8000efdc: 0a06d063 bgez a3,8000f07c <__muldf3+0x528> +8000efe0: 0017d713 srli a4,a5,0x1 +8000efe4: 0017f793 andi a5,a5,1 +8000efe8: 00f767b3 or a5,a4,a5 +8000efec: 01f41713 slli a4,s0,0x1f +8000eff0: 00e7e7b3 or a5,a5,a4 +8000eff4: 00145413 srli s0,s0,0x1 +8000eff8: 3ff50813 addi a6,a0,1023 +8000effc: 11005863 blez a6,8000f10c <__muldf3+0x5b8> +8000f000: 0077f713 andi a4,a5,7 +8000f004: 08070863 beqz a4,8000f094 <__muldf3+0x540> +8000f008: 00200713 li a4,2 +8000f00c: 0014e493 ori s1,s1,1 +8000f010: 08e90063 beq s2,a4,8000f090 <__muldf3+0x53c> +8000f014: 00300713 li a4,3 +8000f018: 06e90663 beq s2,a4,8000f084 <__muldf3+0x530> +8000f01c: 06091c63 bnez s2,8000f094 <__muldf3+0x540> +8000f020: 00f7f713 andi a4,a5,15 +8000f024: 00400693 li a3,4 +8000f028: 06d70663 beq a4,a3,8000f094 <__muldf3+0x540> +8000f02c: 00478713 addi a4,a5,4 # 800004 <_start-0x7f7ffffc> +8000f030: 00f737b3 sltu a5,a4,a5 +8000f034: 00f40433 add s0,s0,a5 +8000f038: 00070793 mv a5,a4 +8000f03c: 0580006f j 8000f094 <__muldf3+0x540> +8000f040: 000a8593 mv a1,s5 +8000f044: 00098413 mv s0,s3 +8000f048: 000a0793 mv a5,s4 +8000f04c: 000c0713 mv a4,s8 +8000f050: 00200693 li a3,2 +8000f054: 28d70263 beq a4,a3,8000f2d8 <__muldf3+0x784> +8000f058: 00300693 li a3,3 +8000f05c: 28d70663 beq a4,a3,8000f2e8 <__muldf3+0x794> +8000f060: 00100693 li a3,1 +8000f064: f8d71ae3 bne a4,a3,8000eff8 <__muldf3+0x4a4> +8000f068: 00000413 li s0,0 +8000f06c: 00000793 li a5,0 +8000f070: 2440006f j 8000f2b4 <__muldf3+0x760> +8000f074: 000b0593 mv a1,s6 +8000f078: fd9ff06f j 8000f050 <__muldf3+0x4fc> +8000f07c: 000b8513 mv a0,s7 +8000f080: f79ff06f j 8000eff8 <__muldf3+0x4a4> +8000f084: 00059863 bnez a1,8000f094 <__muldf3+0x540> +8000f088: 00878713 addi a4,a5,8 +8000f08c: fa5ff06f j 8000f030 <__muldf3+0x4dc> +8000f090: fe059ce3 bnez a1,8000f088 <__muldf3+0x534> +8000f094: 00741713 slli a4,s0,0x7 +8000f098: 00075a63 bgez a4,8000f0ac <__muldf3+0x558> +8000f09c: ff000737 lui a4,0xff000 +8000f0a0: fff70713 addi a4,a4,-1 # feffffff <__BSS_END__+0x7efeb4f7> +8000f0a4: 00e47433 and s0,s0,a4 +8000f0a8: 40050813 addi a6,a0,1024 +8000f0ac: 7fe00713 li a4,2046 +8000f0b0: 01074e63 blt a4,a6,8000f0cc <__muldf3+0x578> +8000f0b4: 0037d713 srli a4,a5,0x3 +8000f0b8: 01d41793 slli a5,s0,0x1d +8000f0bc: 00e7e7b3 or a5,a5,a4 +8000f0c0: 00345413 srli s0,s0,0x3 +8000f0c4: 00080713 mv a4,a6 +8000f0c8: d11ff06f j 8000edd8 <__muldf3+0x284> +8000f0cc: 00200793 li a5,2 +8000f0d0: 02f90a63 beq s2,a5,8000f104 <__muldf3+0x5b0> +8000f0d4: 00300793 li a5,3 +8000f0d8: 00f90a63 beq s2,a5,8000f0ec <__muldf3+0x598> +8000f0dc: 00091a63 bnez s2,8000f0f0 <__muldf3+0x59c> +8000f0e0: 00000793 li a5,0 +8000f0e4: 7ff00713 li a4,2047 +8000f0e8: 0100006f j 8000f0f8 <__muldf3+0x5a4> +8000f0ec: fe058ae3 beqz a1,8000f0e0 <__muldf3+0x58c> +8000f0f0: fff00793 li a5,-1 +8000f0f4: 7fe00713 li a4,2046 +8000f0f8: 0054e493 ori s1,s1,5 +8000f0fc: 00078413 mv s0,a5 +8000f100: cd9ff06f j 8000edd8 <__muldf3+0x284> +8000f104: fc059ee3 bnez a1,8000f0e0 <__muldf3+0x58c> +8000f108: fe9ff06f j 8000f0f0 <__muldf3+0x59c> +8000f10c: 00100713 li a4,1 +8000f110: 06081663 bnez a6,8000f17c <__muldf3+0x628> +8000f114: 0077f693 andi a3,a5,7 +8000f118: 00040713 mv a4,s0 +8000f11c: 04068a63 beqz a3,8000f170 <__muldf3+0x61c> +8000f120: 00200713 li a4,2 +8000f124: 0014e493 ori s1,s1,1 +8000f128: 04e90063 beq s2,a4,8000f168 <__muldf3+0x614> +8000f12c: 00300713 li a4,3 +8000f130: 02e90463 beq s2,a4,8000f158 <__muldf3+0x604> +8000f134: 00040713 mv a4,s0 +8000f138: 02091c63 bnez s2,8000f170 <__muldf3+0x61c> +8000f13c: 00f7f693 andi a3,a5,15 +8000f140: 00400613 li a2,4 +8000f144: 02c68663 beq a3,a2,8000f170 <__muldf3+0x61c> +8000f148: ffc7b713 sltiu a4,a5,-4 +8000f14c: 00174713 xori a4,a4,1 +8000f150: 00870733 add a4,a4,s0 +8000f154: 01c0006f j 8000f170 <__muldf3+0x61c> +8000f158: 00040713 mv a4,s0 +8000f15c: 00059a63 bnez a1,8000f170 <__muldf3+0x61c> +8000f160: ff87b713 sltiu a4,a5,-8 +8000f164: fe9ff06f j 8000f14c <__muldf3+0x5f8> +8000f168: 00040713 mv a4,s0 +8000f16c: fe059ae3 bnez a1,8000f160 <__muldf3+0x60c> +8000f170: 01875713 srli a4,a4,0x18 +8000f174: 00174713 xori a4,a4,1 +8000f178: 00177713 andi a4,a4,1 +8000f17c: 00100693 li a3,1 +8000f180: 410686b3 sub a3,a3,a6 +8000f184: 03800613 li a2,56 +8000f188: 0ed64c63 blt a2,a3,8000f280 <__muldf3+0x72c> +8000f18c: 01f00613 li a2,31 +8000f190: 06d64263 blt a2,a3,8000f1f4 <__muldf3+0x6a0> +8000f194: 41e50513 addi a0,a0,1054 +8000f198: 00a41633 sll a2,s0,a0 +8000f19c: 00d7d833 srl a6,a5,a3 +8000f1a0: 00a797b3 sll a5,a5,a0 +8000f1a4: 01066633 or a2,a2,a6 +8000f1a8: 00f037b3 snez a5,a5 +8000f1ac: 00f667b3 or a5,a2,a5 +8000f1b0: 00d45433 srl s0,s0,a3 +8000f1b4: 0077f693 andi a3,a5,7 +8000f1b8: 08068063 beqz a3,8000f238 <__muldf3+0x6e4> +8000f1bc: 00200693 li a3,2 +8000f1c0: 0014e493 ori s1,s1,1 +8000f1c4: 06d90863 beq s2,a3,8000f234 <__muldf3+0x6e0> +8000f1c8: 00300693 li a3,3 +8000f1cc: 04d90e63 beq s2,a3,8000f228 <__muldf3+0x6d4> +8000f1d0: 06091463 bnez s2,8000f238 <__muldf3+0x6e4> +8000f1d4: 00f7f693 andi a3,a5,15 +8000f1d8: 00400613 li a2,4 +8000f1dc: 04c68e63 beq a3,a2,8000f238 <__muldf3+0x6e4> +8000f1e0: 00478693 addi a3,a5,4 +8000f1e4: 00f6b7b3 sltu a5,a3,a5 +8000f1e8: 00f40433 add s0,s0,a5 +8000f1ec: 00068793 mv a5,a3 +8000f1f0: 0480006f j 8000f238 <__muldf3+0x6e4> +8000f1f4: fe100613 li a2,-31 +8000f1f8: 41060633 sub a2,a2,a6 +8000f1fc: 02000893 li a7,32 +8000f200: 00c45633 srl a2,s0,a2 +8000f204: 00000813 li a6,0 +8000f208: 01168663 beq a3,a7,8000f214 <__muldf3+0x6c0> +8000f20c: 43e50513 addi a0,a0,1086 +8000f210: 00a41833 sll a6,s0,a0 +8000f214: 00f867b3 or a5,a6,a5 +8000f218: 00f037b3 snez a5,a5 +8000f21c: 00f667b3 or a5,a2,a5 +8000f220: 00000413 li s0,0 +8000f224: f91ff06f j 8000f1b4 <__muldf3+0x660> +8000f228: 00059863 bnez a1,8000f238 <__muldf3+0x6e4> +8000f22c: 00878693 addi a3,a5,8 +8000f230: fb5ff06f j 8000f1e4 <__muldf3+0x690> +8000f234: fe059ce3 bnez a1,8000f22c <__muldf3+0x6d8> +8000f238: 00841693 slli a3,s0,0x8 +8000f23c: 0006de63 bgez a3,8000f258 <__muldf3+0x704> +8000f240: 0014e493 ori s1,s1,1 +8000f244: 00000413 li s0,0 +8000f248: 00000793 li a5,0 +8000f24c: 02071663 bnez a4,8000f278 <__muldf3+0x724> +8000f250: 00100713 li a4,1 +8000f254: b85ff06f j 8000edd8 <__muldf3+0x284> +8000f258: 0037d693 srli a3,a5,0x3 +8000f25c: 01d41793 slli a5,s0,0x1d +8000f260: 00d7e7b3 or a5,a5,a3 +8000f264: 00345413 srli s0,s0,0x3 +8000f268: b60708e3 beqz a4,8000edd8 <__muldf3+0x284> +8000f26c: 0014f713 andi a4,s1,1 +8000f270: b60704e3 beqz a4,8000edd8 <__muldf3+0x284> +8000f274: 00000713 li a4,0 +8000f278: 0024e493 ori s1,s1,2 +8000f27c: b5dff06f j 8000edd8 <__muldf3+0x284> +8000f280: 0087e7b3 or a5,a5,s0 +8000f284: 02078463 beqz a5,8000f2ac <__muldf3+0x758> +8000f288: 00200793 li a5,2 +8000f28c: 0014e493 ori s1,s1,1 +8000f290: 02f90e63 beq s2,a5,8000f2cc <__muldf3+0x778> +8000f294: 00300793 li a5,3 +8000f298: 02f90263 beq s2,a5,8000f2bc <__muldf3+0x768> +8000f29c: 00100793 li a5,1 +8000f2a0: 00091463 bnez s2,8000f2a8 <__muldf3+0x754> +8000f2a4: 00500793 li a5,5 +8000f2a8: 0037d793 srli a5,a5,0x3 +8000f2ac: 0024e493 ori s1,s1,2 +8000f2b0: 00000413 li s0,0 +8000f2b4: 00000713 li a4,0 +8000f2b8: b21ff06f j 8000edd8 <__muldf3+0x284> +8000f2bc: 00900793 li a5,9 +8000f2c0: fe0584e3 beqz a1,8000f2a8 <__muldf3+0x754> +8000f2c4: 00100793 li a5,1 +8000f2c8: fe1ff06f j 8000f2a8 <__muldf3+0x754> +8000f2cc: 00900793 li a5,9 +8000f2d0: fc059ce3 bnez a1,8000f2a8 <__muldf3+0x754> +8000f2d4: ff1ff06f j 8000f2c4 <__muldf3+0x770> +8000f2d8: 00000413 li s0,0 +8000f2dc: 00000793 li a5,0 +8000f2e0: 7ff00713 li a4,2047 +8000f2e4: af5ff06f j 8000edd8 <__muldf3+0x284> +8000f2e8: 00080437 lui s0,0x80 +8000f2ec: 00000793 li a5,0 +8000f2f0: 7ff00713 li a4,2047 +8000f2f4: 00000593 li a1,0 +8000f2f8: ae1ff06f j 8000edd8 <__muldf3+0x284> + +8000f2fc <__eqtf2>: +8000f2fc: 00052783 lw a5,0(a0) +8000f300: 00452e83 lw t4,4(a0) +8000f304: 00852f03 lw t5,8(a0) +8000f308: 00c52683 lw a3,12(a0) +8000f30c: 0005a703 lw a4,0(a1) +8000f310: 0045a283 lw t0,4(a1) +8000f314: 0085af83 lw t6,8(a1) +8000f318: 00c5a303 lw t1,12(a1) +8000f31c: ff010113 addi sp,sp,-16 +8000f320: 00202673 frrm a2 +8000f324: 00008837 lui a6,0x8 +8000f328: 0106d613 srli a2,a3,0x10 +8000f32c: fff80813 addi a6,a6,-1 # 7fff <_start-0x7fff8001> +8000f330: 01069e13 slli t3,a3,0x10 +8000f334: 01031593 slli a1,t1,0x10 +8000f338: 01f6d893 srli a7,a3,0x1f +8000f33c: 01067633 and a2,a2,a6 +8000f340: 01035693 srli a3,t1,0x10 +8000f344: 010e5e13 srli t3,t3,0x10 +8000f348: 0105d593 srli a1,a1,0x10 +8000f34c: 0106f6b3 and a3,a3,a6 +8000f350: 01f35313 srli t1,t1,0x1f +8000f354: 01061e63 bne a2,a6,8000f370 <__eqtf2+0x74> +8000f358: 01d7e833 or a6,a5,t4 +8000f35c: 01e86833 or a6,a6,t5 +8000f360: 01c86833 or a6,a6,t3 +8000f364: 08081263 bnez a6,8000f3e8 <__eqtf2+0xec> +8000f368: 0ac69c63 bne a3,a2,8000f420 <__eqtf2+0x124> +8000f36c: 0080006f j 8000f374 <__eqtf2+0x78> +8000f370: 01069a63 bne a3,a6,8000f384 <__eqtf2+0x88> +8000f374: 00576833 or a6,a4,t0 +8000f378: 01f86833 or a6,a6,t6 +8000f37c: 00b86833 or a6,a6,a1 +8000f380: 04081663 bnez a6,8000f3cc <__eqtf2+0xd0> +8000f384: 00100513 li a0,1 +8000f388: 02c69663 bne a3,a2,8000f3b4 <__eqtf2+0xb8> +8000f38c: 02e79463 bne a5,a4,8000f3b4 <__eqtf2+0xb8> +8000f390: 025e9263 bne t4,t0,8000f3b4 <__eqtf2+0xb8> +8000f394: 03ff1063 bne t5,t6,8000f3b4 <__eqtf2+0xb8> +8000f398: 00be1e63 bne t3,a1,8000f3b4 <__eqtf2+0xb8> +8000f39c: 02688463 beq a7,t1,8000f3c4 <__eqtf2+0xc8> +8000f3a0: 00069a63 bnez a3,8000f3b4 <__eqtf2+0xb8> +8000f3a4: 01d7e533 or a0,a5,t4 +8000f3a8: 01e56533 or a0,a0,t5 +8000f3ac: 01c56533 or a0,a0,t3 +8000f3b0: 00a03533 snez a0,a0 +8000f3b4: 01010113 addi sp,sp,16 +8000f3b8: 00008067 ret +8000f3bc: 00186073 csrsi fflags,16 +8000f3c0: 0600006f j 8000f420 <__eqtf2+0x124> +8000f3c4: 00000513 li a0,0 +8000f3c8: fedff06f j 8000f3b4 <__eqtf2+0xb8> +8000f3cc: 00008537 lui a0,0x8 +8000f3d0: fff50513 addi a0,a0,-1 # 7fff <_start-0x7fff8001> +8000f3d4: 04a61063 bne a2,a0,8000f414 <__eqtf2+0x118> +8000f3d8: 01d7e7b3 or a5,a5,t4 +8000f3dc: 01e7e7b3 or a5,a5,t5 +8000f3e0: 01c7e7b3 or a5,a5,t3 +8000f3e4: 02078863 beqz a5,8000f414 <__eqtf2+0x118> +8000f3e8: 010e1513 slli a0,t3,0x10 +8000f3ec: 41055513 srai a0,a0,0x10 +8000f3f0: fc0556e3 bgez a0,8000f3bc <__eqtf2+0xc0> +8000f3f4: 000087b7 lui a5,0x8 +8000f3f8: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +8000f3fc: 00100513 li a0,1 +8000f400: faf69ae3 bne a3,a5,8000f3b4 <__eqtf2+0xb8> +8000f404: 00576733 or a4,a4,t0 +8000f408: 01f76733 or a4,a4,t6 +8000f40c: 00b76733 or a4,a4,a1 +8000f410: fa0702e3 beqz a4,8000f3b4 <__eqtf2+0xb8> +8000f414: 01059593 slli a1,a1,0x10 +8000f418: 4105d593 srai a1,a1,0x10 +8000f41c: fa05d0e3 bgez a1,8000f3bc <__eqtf2+0xc0> +8000f420: 00100513 li a0,1 +8000f424: f91ff06f j 8000f3b4 <__eqtf2+0xb8> + +8000f428 <__getf2>: +8000f428: 00052f83 lw t6,0(a0) +8000f42c: 00452803 lw a6,4(a0) +8000f430: 00852e03 lw t3,8(a0) +8000f434: 0005a283 lw t0,0(a1) +8000f438: 00c52503 lw a0,12(a0) +8000f43c: 0045a883 lw a7,4(a1) +8000f440: 0085ae83 lw t4,8(a1) +8000f444: 00c5a683 lw a3,12(a1) +8000f448: ff010113 addi sp,sp,-16 +8000f44c: 002027f3 frrm a5 +8000f450: 000087b7 lui a5,0x8 +8000f454: 01055613 srli a2,a0,0x10 +8000f458: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +8000f45c: 01051593 slli a1,a0,0x10 +8000f460: 01069313 slli t1,a3,0x10 +8000f464: 0106d713 srli a4,a3,0x10 +8000f468: 00f67633 and a2,a2,a5 +8000f46c: 0105d593 srli a1,a1,0x10 +8000f470: 01f55513 srli a0,a0,0x1f +8000f474: 01035313 srli t1,t1,0x10 +8000f478: 00f77733 and a4,a4,a5 +8000f47c: 01f6d693 srli a3,a3,0x1f +8000f480: 02f61063 bne a2,a5,8000f4a0 <__getf2+0x78> +8000f484: 010fe7b3 or a5,t6,a6 +8000f488: 01c7e7b3 or a5,a5,t3 +8000f48c: 00b7e7b3 or a5,a5,a1 +8000f490: 0c078463 beqz a5,8000f558 <__getf2+0x130> +8000f494: 00186073 csrsi fflags,16 +8000f498: ffe00513 li a0,-2 +8000f49c: 0500006f j 8000f4ec <__getf2+0xc4> +8000f4a0: 00f71a63 bne a4,a5,8000f4b4 <__getf2+0x8c> +8000f4a4: 0112e7b3 or a5,t0,a7 +8000f4a8: 01d7e7b3 or a5,a5,t4 +8000f4ac: 0067e7b3 or a5,a5,t1 +8000f4b0: fe0792e3 bnez a5,8000f494 <__getf2+0x6c> +8000f4b4: 0a061463 bnez a2,8000f55c <__getf2+0x134> +8000f4b8: 010fe7b3 or a5,t6,a6 +8000f4bc: 01c7e7b3 or a5,a5,t3 +8000f4c0: 00b7e7b3 or a5,a5,a1 +8000f4c4: 0017b793 seqz a5,a5 +8000f4c8: 00071a63 bnez a4,8000f4dc <__getf2+0xb4> +8000f4cc: 0112ef33 or t5,t0,a7 +8000f4d0: 01df6f33 or t5,t5,t4 +8000f4d4: 006f6f33 or t5,t5,t1 +8000f4d8: 060f0463 beqz t5,8000f540 <__getf2+0x118> +8000f4dc: 08078263 beqz a5,8000f560 <__getf2+0x138> +8000f4e0: fff00513 li a0,-1 +8000f4e4: 00068463 beqz a3,8000f4ec <__getf2+0xc4> +8000f4e8: 00068513 mv a0,a3 +8000f4ec: 01010113 addi sp,sp,16 +8000f4f0: 00008067 ret +8000f4f4: 00000793 li a5,0 +8000f4f8: fd5ff06f j 8000f4cc <__getf2+0xa4> +8000f4fc: 00e65663 bge a2,a4,8000f508 <__getf2+0xe0> +8000f500: fe0516e3 bnez a0,8000f4ec <__getf2+0xc4> +8000f504: 0680006f j 8000f56c <__getf2+0x144> +8000f508: 06b36063 bltu t1,a1,8000f568 <__getf2+0x140> +8000f50c: 02659e63 bne a1,t1,8000f548 <__getf2+0x120> +8000f510: 05ceec63 bltu t4,t3,8000f568 <__getf2+0x140> +8000f514: 03de1e63 bne t3,t4,8000f550 <__getf2+0x128> +8000f518: 0508e863 bltu a7,a6,8000f568 <__getf2+0x140> +8000f51c: 01181463 bne a6,a7,8000f524 <__getf2+0xfc> +8000f520: 05f2e463 bltu t0,t6,8000f568 <__getf2+0x140> +8000f524: fd186ee3 bltu a6,a7,8000f500 <__getf2+0xd8> +8000f528: 01181463 bne a6,a7,8000f530 <__getf2+0x108> +8000f52c: fc5feae3 bltu t6,t0,8000f500 <__getf2+0xd8> +8000f530: 00000513 li a0,0 +8000f534: fb9ff06f j 8000f4ec <__getf2+0xc4> +8000f538: 00100513 li a0,1 +8000f53c: fb1ff06f j 8000f4ec <__getf2+0xc4> +8000f540: fe0798e3 bnez a5,8000f530 <__getf2+0x108> +8000f544: 0240006f j 8000f568 <__getf2+0x140> +8000f548: fa65ece3 bltu a1,t1,8000f500 <__getf2+0xd8> +8000f54c: fe5ff06f j 8000f530 <__getf2+0x108> +8000f550: fbde68e3 bltu t3,t4,8000f500 <__getf2+0xd8> +8000f554: fddff06f j 8000f530 <__getf2+0x108> +8000f558: f4c706e3 beq a4,a2,8000f4a4 <__getf2+0x7c> +8000f55c: f8070ce3 beqz a4,8000f4f4 <__getf2+0xcc> +8000f560: 00a69463 bne a3,a0,8000f568 <__getf2+0x140> +8000f564: f8c75ce3 bge a4,a2,8000f4fc <__getf2+0xd4> +8000f568: fc0508e3 beqz a0,8000f538 <__getf2+0x110> +8000f56c: fff00513 li a0,-1 +8000f570: f7dff06f j 8000f4ec <__getf2+0xc4> + +8000f574 <__letf2>: +8000f574: 00052f83 lw t6,0(a0) +8000f578: 00452803 lw a6,4(a0) +8000f57c: 00852e03 lw t3,8(a0) +8000f580: 0005a283 lw t0,0(a1) +8000f584: 00c52503 lw a0,12(a0) +8000f588: 0045a883 lw a7,4(a1) +8000f58c: 0085ae83 lw t4,8(a1) +8000f590: 00c5a683 lw a3,12(a1) +8000f594: ff010113 addi sp,sp,-16 +8000f598: 002027f3 frrm a5 +8000f59c: 000087b7 lui a5,0x8 +8000f5a0: 01055613 srli a2,a0,0x10 +8000f5a4: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +8000f5a8: 01051593 slli a1,a0,0x10 +8000f5ac: 01069313 slli t1,a3,0x10 +8000f5b0: 0106d713 srli a4,a3,0x10 +8000f5b4: 00f67633 and a2,a2,a5 +8000f5b8: 0105d593 srli a1,a1,0x10 +8000f5bc: 01f55513 srli a0,a0,0x1f +8000f5c0: 01035313 srli t1,t1,0x10 +8000f5c4: 00f77733 and a4,a4,a5 +8000f5c8: 01f6d693 srli a3,a3,0x1f +8000f5cc: 02f61063 bne a2,a5,8000f5ec <__letf2+0x78> +8000f5d0: 010fe7b3 or a5,t6,a6 +8000f5d4: 01c7e7b3 or a5,a5,t3 +8000f5d8: 00b7e7b3 or a5,a5,a1 +8000f5dc: 0c078463 beqz a5,8000f6a4 <__letf2+0x130> +8000f5e0: 00186073 csrsi fflags,16 +8000f5e4: 00200513 li a0,2 +8000f5e8: 0500006f j 8000f638 <__letf2+0xc4> +8000f5ec: 00f71a63 bne a4,a5,8000f600 <__letf2+0x8c> +8000f5f0: 0112e7b3 or a5,t0,a7 +8000f5f4: 01d7e7b3 or a5,a5,t4 +8000f5f8: 0067e7b3 or a5,a5,t1 +8000f5fc: fe0792e3 bnez a5,8000f5e0 <__letf2+0x6c> +8000f600: 0a061463 bnez a2,8000f6a8 <__letf2+0x134> +8000f604: 010fe7b3 or a5,t6,a6 +8000f608: 01c7e7b3 or a5,a5,t3 +8000f60c: 00b7e7b3 or a5,a5,a1 +8000f610: 0017b793 seqz a5,a5 +8000f614: 00071a63 bnez a4,8000f628 <__letf2+0xb4> +8000f618: 0112ef33 or t5,t0,a7 +8000f61c: 01df6f33 or t5,t5,t4 +8000f620: 006f6f33 or t5,t5,t1 +8000f624: 060f0463 beqz t5,8000f68c <__letf2+0x118> +8000f628: 08078263 beqz a5,8000f6ac <__letf2+0x138> +8000f62c: fff00513 li a0,-1 +8000f630: 00068463 beqz a3,8000f638 <__letf2+0xc4> +8000f634: 00068513 mv a0,a3 +8000f638: 01010113 addi sp,sp,16 +8000f63c: 00008067 ret +8000f640: 00000793 li a5,0 +8000f644: fd5ff06f j 8000f618 <__letf2+0xa4> +8000f648: 00e65663 bge a2,a4,8000f654 <__letf2+0xe0> +8000f64c: fe0516e3 bnez a0,8000f638 <__letf2+0xc4> +8000f650: 0680006f j 8000f6b8 <__letf2+0x144> +8000f654: 06b36063 bltu t1,a1,8000f6b4 <__letf2+0x140> +8000f658: 02659e63 bne a1,t1,8000f694 <__letf2+0x120> +8000f65c: 05ceec63 bltu t4,t3,8000f6b4 <__letf2+0x140> +8000f660: 03de1e63 bne t3,t4,8000f69c <__letf2+0x128> +8000f664: 0508e863 bltu a7,a6,8000f6b4 <__letf2+0x140> +8000f668: 01181463 bne a6,a7,8000f670 <__letf2+0xfc> +8000f66c: 05f2e463 bltu t0,t6,8000f6b4 <__letf2+0x140> +8000f670: fd186ee3 bltu a6,a7,8000f64c <__letf2+0xd8> +8000f674: 01181463 bne a6,a7,8000f67c <__letf2+0x108> +8000f678: fc5feae3 bltu t6,t0,8000f64c <__letf2+0xd8> +8000f67c: 00000513 li a0,0 +8000f680: fb9ff06f j 8000f638 <__letf2+0xc4> +8000f684: 00100513 li a0,1 +8000f688: fb1ff06f j 8000f638 <__letf2+0xc4> +8000f68c: fe0798e3 bnez a5,8000f67c <__letf2+0x108> +8000f690: 0240006f j 8000f6b4 <__letf2+0x140> +8000f694: fa65ece3 bltu a1,t1,8000f64c <__letf2+0xd8> +8000f698: fe5ff06f j 8000f67c <__letf2+0x108> +8000f69c: fbde68e3 bltu t3,t4,8000f64c <__letf2+0xd8> +8000f6a0: fddff06f j 8000f67c <__letf2+0x108> +8000f6a4: f4c706e3 beq a4,a2,8000f5f0 <__letf2+0x7c> +8000f6a8: f8070ce3 beqz a4,8000f640 <__letf2+0xcc> +8000f6ac: 00a69463 bne a3,a0,8000f6b4 <__letf2+0x140> +8000f6b0: f8c75ce3 bge a4,a2,8000f648 <__letf2+0xd4> +8000f6b4: fc0508e3 beqz a0,8000f684 <__letf2+0x110> +8000f6b8: fff00513 li a0,-1 +8000f6bc: f7dff06f j 8000f638 <__letf2+0xc4> + +8000f6c0 <__multf3>: +8000f6c0: f4010113 addi sp,sp,-192 +8000f6c4: 0b212823 sw s2,176(sp) +8000f6c8: 0b412423 sw s4,168(sp) +8000f6cc: 0b512223 sw s5,164(sp) +8000f6d0: 0b612023 sw s6,160(sp) +8000f6d4: 09812c23 sw s8,152(sp) +8000f6d8: 09912a23 sw s9,148(sp) +8000f6dc: 00050913 mv s2,a0 +8000f6e0: 0005a683 lw a3,0(a1) +8000f6e4: 0045a783 lw a5,4(a1) +8000f6e8: 0085a503 lw a0,8(a1) +8000f6ec: 00c5aa83 lw s5,12(a1) +8000f6f0: 00062c83 lw s9,0(a2) +8000f6f4: 00462b03 lw s6,4(a2) +8000f6f8: 00862c03 lw s8,8(a2) +8000f6fc: 00c62a03 lw s4,12(a2) +8000f700: 0a112e23 sw ra,188(sp) +8000f704: 0a812c23 sw s0,184(sp) +8000f708: 0a912a23 sw s1,180(sp) +8000f70c: 0b312623 sw s3,172(sp) +8000f710: 09712e23 sw s7,156(sp) +8000f714: 09a12823 sw s10,144(sp) +8000f718: 09b12623 sw s11,140(sp) +8000f71c: 002024f3 frrm s1 +8000f720: 00008637 lui a2,0x8 +8000f724: 010a9713 slli a4,s5,0x10 +8000f728: 010ad993 srli s3,s5,0x10 +8000f72c: 01075713 srli a4,a4,0x10 +8000f730: fff60613 addi a2,a2,-1 # 7fff <_start-0x7fff8001> +8000f734: 07512623 sw s5,108(sp) +8000f738: 06d12023 sw a3,96(sp) +8000f73c: 06f12223 sw a5,100(sp) +8000f740: 06a12423 sw a0,104(sp) +8000f744: 02d12823 sw a3,48(sp) +8000f748: 02f12a23 sw a5,52(sp) +8000f74c: 02a12c23 sw a0,56(sp) +8000f750: 02e12e23 sw a4,60(sp) +8000f754: 00c9f9b3 and s3,s3,a2 +8000f758: 01fada93 srli s5,s5,0x1f +8000f75c: 06098063 beqz s3,8000f7bc <__multf3+0xfc> +8000f760: 16c98e63 beq s3,a2,8000f8dc <__multf3+0x21c> +8000f764: 00010537 lui a0,0x10 +8000f768: 00a76733 or a4,a4,a0 +8000f76c: 02e12e23 sw a4,60(sp) +8000f770: 03010613 addi a2,sp,48 +8000f774: 03c10793 addi a5,sp,60 +8000f778: 0007a703 lw a4,0(a5) +8000f77c: ffc7a683 lw a3,-4(a5) +8000f780: ffc78793 addi a5,a5,-4 +8000f784: 00371713 slli a4,a4,0x3 +8000f788: 01d6d693 srli a3,a3,0x1d +8000f78c: 00d76733 or a4,a4,a3 +8000f790: 00e7a223 sw a4,4(a5) +8000f794: fef612e3 bne a2,a5,8000f778 <__multf3+0xb8> +8000f798: 03012783 lw a5,48(sp) +8000f79c: ffffc537 lui a0,0xffffc +8000f7a0: 00150513 addi a0,a0,1 # ffffc001 <__BSS_END__+0x7ffe74f9> +8000f7a4: 00379793 slli a5,a5,0x3 +8000f7a8: 02f12823 sw a5,48(sp) +8000f7ac: 00a989b3 add s3,s3,a0 +8000f7b0: 00000b93 li s7,0 +8000f7b4: 00000413 li s0,0 +8000f7b8: 1480006f j 8000f900 <__multf3+0x240> +8000f7bc: 00d7e633 or a2,a5,a3 +8000f7c0: 00a66633 or a2,a2,a0 +8000f7c4: 00e66633 or a2,a2,a4 +8000f7c8: 20060663 beqz a2,8000f9d4 <__multf3+0x314> +8000f7cc: 06070063 beqz a4,8000f82c <__multf3+0x16c> +8000f7d0: 00070513 mv a0,a4 +8000f7d4: 68c030ef jal ra,80012e60 <__clzsi2> +8000f7d8: ff450693 addi a3,a0,-12 +8000f7dc: 4056d793 srai a5,a3,0x5 +8000f7e0: 01f6f693 andi a3,a3,31 +8000f7e4: 06068e63 beqz a3,8000f860 <__multf3+0x1a0> +8000f7e8: ffc00713 li a4,-4 +8000f7ec: 02e78733 mul a4,a5,a4 +8000f7f0: 03010313 addi t1,sp,48 +8000f7f4: 02000813 li a6,32 +8000f7f8: 00279593 slli a1,a5,0x2 +8000f7fc: 40d80833 sub a6,a6,a3 +8000f800: 00c70713 addi a4,a4,12 +8000f804: 00e30733 add a4,t1,a4 +8000f808: 08e31463 bne t1,a4,8000f890 <__multf3+0x1d0> +8000f80c: 08010713 addi a4,sp,128 +8000f810: 00b705b3 add a1,a4,a1 +8000f814: 03012703 lw a4,48(sp) +8000f818: fff78793 addi a5,a5,-1 +8000f81c: 00d716b3 sll a3,a4,a3 +8000f820: fad5a823 sw a3,-80(a1) +8000f824: fff00693 li a3,-1 +8000f828: 0a00006f j 8000f8c8 <__multf3+0x208> +8000f82c: 00050863 beqz a0,8000f83c <__multf3+0x17c> +8000f830: 630030ef jal ra,80012e60 <__clzsi2> +8000f834: 02050513 addi a0,a0,32 +8000f838: fa1ff06f j 8000f7d8 <__multf3+0x118> +8000f83c: 00078a63 beqz a5,8000f850 <__multf3+0x190> +8000f840: 00078513 mv a0,a5 +8000f844: 61c030ef jal ra,80012e60 <__clzsi2> +8000f848: 04050513 addi a0,a0,64 +8000f84c: f8dff06f j 8000f7d8 <__multf3+0x118> +8000f850: 00068513 mv a0,a3 +8000f854: 60c030ef jal ra,80012e60 <__clzsi2> +8000f858: 06050513 addi a0,a0,96 +8000f85c: f7dff06f j 8000f7d8 <__multf3+0x118> +8000f860: ffc00613 li a2,-4 +8000f864: 02c78633 mul a2,a5,a2 +8000f868: 03c10713 addi a4,sp,60 +8000f86c: 00300693 li a3,3 +8000f870: 00c705b3 add a1,a4,a2 +8000f874: 0005a583 lw a1,0(a1) +8000f878: fff68693 addi a3,a3,-1 +8000f87c: ffc70713 addi a4,a4,-4 +8000f880: 00b72223 sw a1,4(a4) +8000f884: fef6d6e3 bge a3,a5,8000f870 <__multf3+0x1b0> +8000f888: fff78793 addi a5,a5,-1 +8000f88c: f99ff06f j 8000f824 <__multf3+0x164> +8000f890: ffc72603 lw a2,-4(a4) +8000f894: 00072883 lw a7,0(a4) +8000f898: 00b70e33 add t3,a4,a1 +8000f89c: 01065633 srl a2,a2,a6 +8000f8a0: 00d898b3 sll a7,a7,a3 +8000f8a4: 01166633 or a2,a2,a7 +8000f8a8: 00ce2023 sw a2,0(t3) +8000f8ac: ffc70713 addi a4,a4,-4 +8000f8b0: f59ff06f j 8000f808 <__multf3+0x148> +8000f8b4: 00279713 slli a4,a5,0x2 +8000f8b8: 03010613 addi a2,sp,48 +8000f8bc: 00e60733 add a4,a2,a4 +8000f8c0: 00072023 sw zero,0(a4) +8000f8c4: fff78793 addi a5,a5,-1 +8000f8c8: fed796e3 bne a5,a3,8000f8b4 <__multf3+0x1f4> +8000f8cc: ffffc9b7 lui s3,0xffffc +8000f8d0: 01198993 addi s3,s3,17 # ffffc011 <__BSS_END__+0x7ffe7509> +8000f8d4: 40a989b3 sub s3,s3,a0 +8000f8d8: ed9ff06f j 8000f7b0 <__multf3+0xf0> +8000f8dc: 00d7e7b3 or a5,a5,a3 +8000f8e0: 00a7e7b3 or a5,a5,a0 +8000f8e4: 00e7e7b3 or a5,a5,a4 +8000f8e8: 0e078c63 beqz a5,8000f9e0 <__multf3+0x320> +8000f8ec: 01071713 slli a4,a4,0x10 +8000f8f0: 41075713 srai a4,a4,0x10 +8000f8f4: 00300b93 li s7,3 +8000f8f8: 01000413 li s0,16 +8000f8fc: ea074ce3 bltz a4,8000f7b4 <__multf3+0xf4> +8000f900: 010a1513 slli a0,s4,0x10 +8000f904: 00008737 lui a4,0x8 +8000f908: 010a5793 srli a5,s4,0x10 +8000f90c: 01055513 srli a0,a0,0x10 +8000f910: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +8000f914: 07412623 sw s4,108(sp) +8000f918: 07912023 sw s9,96(sp) +8000f91c: 07612223 sw s6,100(sp) +8000f920: 07812423 sw s8,104(sp) +8000f924: 05912023 sw s9,64(sp) +8000f928: 05612223 sw s6,68(sp) +8000f92c: 05812423 sw s8,72(sp) +8000f930: 04a12623 sw a0,76(sp) +8000f934: 00e7f7b3 and a5,a5,a4 +8000f938: 01fa5a13 srli s4,s4,0x1f +8000f93c: 0a078663 beqz a5,8000f9e8 <__multf3+0x328> +8000f940: 1ce78463 beq a5,a4,8000fb08 <__multf3+0x448> +8000f944: 00010737 lui a4,0x10 +8000f948: 00e56533 or a0,a0,a4 +8000f94c: 04a12623 sw a0,76(sp) +8000f950: 04010593 addi a1,sp,64 +8000f954: 04c10713 addi a4,sp,76 +8000f958: 00072683 lw a3,0(a4) # 10000 <_start-0x7fff0000> +8000f95c: ffc72603 lw a2,-4(a4) +8000f960: ffc70713 addi a4,a4,-4 +8000f964: 00369693 slli a3,a3,0x3 +8000f968: 01d65613 srli a2,a2,0x1d +8000f96c: 00c6e6b3 or a3,a3,a2 +8000f970: 00d72223 sw a3,4(a4) +8000f974: fee592e3 bne a1,a4,8000f958 <__multf3+0x298> +8000f978: 04012703 lw a4,64(sp) +8000f97c: ffffc537 lui a0,0xffffc +8000f980: 00150513 addi a0,a0,1 # ffffc001 <__BSS_END__+0x7ffe74f9> +8000f984: 00371713 slli a4,a4,0x3 +8000f988: 04e12023 sw a4,64(sp) +8000f98c: 00a78533 add a0,a5,a0 +8000f990: 00000693 li a3,0 +8000f994: 01350733 add a4,a0,s3 +8000f998: 00e12423 sw a4,8(sp) +8000f99c: 00170713 addi a4,a4,1 +8000f9a0: 00e12223 sw a4,4(sp) +8000f9a4: 002b9713 slli a4,s7,0x2 +8000f9a8: 00d76733 or a4,a4,a3 +8000f9ac: fff70713 addi a4,a4,-1 +8000f9b0: 00e00613 li a2,14 +8000f9b4: 014ac7b3 xor a5,s5,s4 +8000f9b8: 1ce66263 bltu a2,a4,8000fb7c <__multf3+0x4bc> +8000f9bc: 80014637 lui a2,0x80014 +8000f9c0: 00271713 slli a4,a4,0x2 +8000f9c4: bb060613 addi a2,a2,-1104 # 80013bb0 <__BSS_END__+0xfffff0a8> +8000f9c8: 00c70733 add a4,a4,a2 +8000f9cc: 00072703 lw a4,0(a4) +8000f9d0: 00070067 jr a4 +8000f9d4: 00000993 li s3,0 +8000f9d8: 00100b93 li s7,1 +8000f9dc: dd9ff06f j 8000f7b4 <__multf3+0xf4> +8000f9e0: 00200b93 li s7,2 +8000f9e4: dd1ff06f j 8000f7b4 <__multf3+0xf4> +8000f9e8: 019b67b3 or a5,s6,s9 +8000f9ec: 0187e7b3 or a5,a5,s8 +8000f9f0: 00a7e7b3 or a5,a5,a0 +8000f9f4: 14078063 beqz a5,8000fb34 <__multf3+0x474> +8000f9f8: 04050e63 beqz a0,8000fa54 <__multf3+0x394> +8000f9fc: 464030ef jal ra,80012e60 <__clzsi2> +8000fa00: ff450693 addi a3,a0,-12 +8000fa04: 4056d793 srai a5,a3,0x5 +8000fa08: 01f6f693 andi a3,a3,31 +8000fa0c: 08068063 beqz a3,8000fa8c <__multf3+0x3cc> +8000fa10: ffc00713 li a4,-4 +8000fa14: 02e78733 mul a4,a5,a4 +8000fa18: 04010313 addi t1,sp,64 +8000fa1c: 02000813 li a6,32 +8000fa20: 00279593 slli a1,a5,0x2 +8000fa24: 40d80833 sub a6,a6,a3 +8000fa28: 00c70713 addi a4,a4,12 +8000fa2c: 00e30733 add a4,t1,a4 +8000fa30: 08e31663 bne t1,a4,8000fabc <__multf3+0x3fc> +8000fa34: 08010713 addi a4,sp,128 +8000fa38: 00b705b3 add a1,a4,a1 +8000fa3c: 04012703 lw a4,64(sp) +8000fa40: fff78793 addi a5,a5,-1 +8000fa44: 00d716b3 sll a3,a4,a3 +8000fa48: fcd5a023 sw a3,-64(a1) +8000fa4c: fff00693 li a3,-1 +8000fa50: 0a40006f j 8000faf4 <__multf3+0x434> +8000fa54: 000c0a63 beqz s8,8000fa68 <__multf3+0x3a8> +8000fa58: 000c0513 mv a0,s8 +8000fa5c: 404030ef jal ra,80012e60 <__clzsi2> +8000fa60: 02050513 addi a0,a0,32 +8000fa64: f9dff06f j 8000fa00 <__multf3+0x340> +8000fa68: 000b0a63 beqz s6,8000fa7c <__multf3+0x3bc> +8000fa6c: 000b0513 mv a0,s6 +8000fa70: 3f0030ef jal ra,80012e60 <__clzsi2> +8000fa74: 04050513 addi a0,a0,64 +8000fa78: f89ff06f j 8000fa00 <__multf3+0x340> +8000fa7c: 000c8513 mv a0,s9 +8000fa80: 3e0030ef jal ra,80012e60 <__clzsi2> +8000fa84: 06050513 addi a0,a0,96 +8000fa88: f79ff06f j 8000fa00 <__multf3+0x340> +8000fa8c: ffc00613 li a2,-4 +8000fa90: 02c78633 mul a2,a5,a2 +8000fa94: 04c10713 addi a4,sp,76 +8000fa98: 00300693 li a3,3 +8000fa9c: 00c705b3 add a1,a4,a2 +8000faa0: 0005a583 lw a1,0(a1) +8000faa4: fff68693 addi a3,a3,-1 +8000faa8: ffc70713 addi a4,a4,-4 +8000faac: 00b72223 sw a1,4(a4) +8000fab0: fef6d6e3 bge a3,a5,8000fa9c <__multf3+0x3dc> +8000fab4: fff78793 addi a5,a5,-1 +8000fab8: f95ff06f j 8000fa4c <__multf3+0x38c> +8000fabc: ffc72603 lw a2,-4(a4) +8000fac0: 00072883 lw a7,0(a4) +8000fac4: 00b70e33 add t3,a4,a1 +8000fac8: 01065633 srl a2,a2,a6 +8000facc: 00d898b3 sll a7,a7,a3 +8000fad0: 01166633 or a2,a2,a7 +8000fad4: 00ce2023 sw a2,0(t3) +8000fad8: ffc70713 addi a4,a4,-4 +8000fadc: f55ff06f j 8000fa30 <__multf3+0x370> +8000fae0: 00279713 slli a4,a5,0x2 +8000fae4: 04010613 addi a2,sp,64 +8000fae8: 00e60733 add a4,a2,a4 +8000faec: 00072023 sw zero,0(a4) +8000faf0: fff78793 addi a5,a5,-1 +8000faf4: fed796e3 bne a5,a3,8000fae0 <__multf3+0x420> +8000faf8: ffffc7b7 lui a5,0xffffc +8000fafc: 01178793 addi a5,a5,17 # ffffc011 <__BSS_END__+0x7ffe7509> +8000fb00: 40a78533 sub a0,a5,a0 +8000fb04: e8dff06f j 8000f990 <__multf3+0x2d0> +8000fb08: 019b6b33 or s6,s6,s9 +8000fb0c: 018b6b33 or s6,s6,s8 +8000fb10: 00ab6b33 or s6,s6,a0 +8000fb14: 020b0663 beqz s6,8000fb40 <__multf3+0x480> +8000fb18: 01051513 slli a0,a0,0x10 +8000fb1c: 41055513 srai a0,a0,0x10 +8000fb20: 02054663 bltz a0,8000fb4c <__multf3+0x48c> +8000fb24: 00078513 mv a0,a5 +8000fb28: 00300693 li a3,3 +8000fb2c: 01000413 li s0,16 +8000fb30: e65ff06f j 8000f994 <__multf3+0x2d4> +8000fb34: 00000513 li a0,0 +8000fb38: 00100693 li a3,1 +8000fb3c: e59ff06f j 8000f994 <__multf3+0x2d4> +8000fb40: 00078513 mv a0,a5 +8000fb44: 00200693 li a3,2 +8000fb48: e4dff06f j 8000f994 <__multf3+0x2d4> +8000fb4c: 00078513 mv a0,a5 +8000fb50: 00300693 li a3,3 +8000fb54: e41ff06f j 8000f994 <__multf3+0x2d4> +8000fb58: 01000413 li s0,16 +8000fb5c: 00008737 lui a4,0x8 +8000fb60: 04e12e23 sw a4,92(sp) +8000fb64: 04012c23 sw zero,88(sp) +8000fb68: 04012a23 sw zero,84(sp) +8000fb6c: 04012823 sw zero,80(sp) +8000fb70: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +8000fb74: 00000793 li a5,0 +8000fb78: 19d0006f j 80010514 <__multf3+0xe54> +8000fb7c: 03012583 lw a1,48(sp) +8000fb80: 04012503 lw a0,64(sp) +8000fb84: 000108b7 lui a7,0x10 +8000fb88: fff88613 addi a2,a7,-1 # ffff <_start-0x7fff0001> +8000fb8c: 0105d393 srli t2,a1,0x10 +8000fb90: 01055713 srli a4,a0,0x10 +8000fb94: 00c5f5b3 and a1,a1,a2 +8000fb98: 00c57533 and a0,a0,a2 +8000fb9c: 02b706b3 mul a3,a4,a1 +8000fba0: 02b50a33 mul s4,a0,a1 +8000fba4: 02a38333 mul t1,t2,a0 +8000fba8: 00668833 add a6,a3,t1 +8000fbac: 010a5693 srli a3,s4,0x10 +8000fbb0: 010686b3 add a3,a3,a6 +8000fbb4: 02e389b3 mul s3,t2,a4 +8000fbb8: 0066f463 bgeu a3,t1,8000fbc0 <__multf3+0x500> +8000fbbc: 011989b3 add s3,s3,a7 +8000fbc0: 04412e03 lw t3,68(sp) +8000fbc4: 0106d893 srli a7,a3,0x10 +8000fbc8: 00c6f6b3 and a3,a3,a2 +8000fbcc: 00ca7a33 and s4,s4,a2 +8000fbd0: 01069693 slli a3,a3,0x10 +8000fbd4: 014686b3 add a3,a3,s4 +8000fbd8: 010e5f93 srli t6,t3,0x10 +8000fbdc: 00ce7e33 and t3,t3,a2 +8000fbe0: 02be0333 mul t1,t3,a1 +8000fbe4: 00d12623 sw a3,12(sp) +8000fbe8: 06d12023 sw a3,96(sp) +8000fbec: 03c38633 mul a2,t2,t3 +8000fbf0: 02bf86b3 mul a3,t6,a1 +8000fbf4: 00c68833 add a6,a3,a2 +8000fbf8: 01035693 srli a3,t1,0x10 +8000fbfc: 010686b3 add a3,a3,a6 +8000fc00: 03f38bb3 mul s7,t2,t6 +8000fc04: 00c6f663 bgeu a3,a2,8000fc10 <__multf3+0x550> +8000fc08: 00010637 lui a2,0x10 +8000fc0c: 00cb8bb3 add s7,s7,a2 +8000fc10: 0106d613 srli a2,a3,0x10 +8000fc14: 00010eb7 lui t4,0x10 +8000fc18: 00c12023 sw a2,0(sp) +8000fc1c: fffe8613 addi a2,t4,-1 # ffff <_start-0x7fff0001> +8000fc20: 00c6f833 and a6,a3,a2 +8000fc24: 00c37333 and t1,t1,a2 +8000fc28: 01081813 slli a6,a6,0x10 +8000fc2c: 00680833 add a6,a6,t1 +8000fc30: 010886b3 add a3,a7,a6 +8000fc34: 02d12023 sw a3,32(sp) +8000fc38: 03412683 lw a3,52(sp) +8000fc3c: 0106d293 srli t0,a3,0x10 +8000fc40: 00c6f633 and a2,a3,a2 +8000fc44: 02a60333 mul t1,a2,a0 +8000fc48: 02a28a33 mul s4,t0,a0 +8000fc4c: 01035893 srli a7,t1,0x10 +8000fc50: 02c706b3 mul a3,a4,a2 +8000fc54: 014686b3 add a3,a3,s4 +8000fc58: 00d886b3 add a3,a7,a3 +8000fc5c: 02570f33 mul t5,a4,t0 +8000fc60: 0146f463 bgeu a3,s4,8000fc68 <__multf3+0x5a8> +8000fc64: 01df0f33 add t5,t5,t4 +8000fc68: 0106d893 srli a7,a3,0x10 +8000fc6c: 00010a37 lui s4,0x10 +8000fc70: 01e888b3 add a7,a7,t5 +8000fc74: fffa0e93 addi t4,s4,-1 # ffff <_start-0x7fff0001> +8000fc78: 00088b13 mv s6,a7 +8000fc7c: 01d6f8b3 and a7,a3,t4 +8000fc80: 01d37333 and t1,t1,t4 +8000fc84: 01089893 slli a7,a7,0x10 +8000fc88: 03c60eb3 mul t4,a2,t3 +8000fc8c: 006888b3 add a7,a7,t1 +8000fc90: 02cf86b3 mul a3,t6,a2 +8000fc94: 010eda93 srli s5,t4,0x10 +8000fc98: 03c28333 mul t1,t0,t3 +8000fc9c: 006686b3 add a3,a3,t1 +8000fca0: 00da86b3 add a3,s5,a3 +8000fca4: 025f8f33 mul t5,t6,t0 +8000fca8: 0066f463 bgeu a3,t1,8000fcb0 <__multf3+0x5f0> +8000fcac: 014f0f33 add t5,t5,s4 +8000fcb0: 0106d313 srli t1,a3,0x10 +8000fcb4: 01e30333 add t1,t1,t5 +8000fcb8: 00010ab7 lui s5,0x10 +8000fcbc: 00612823 sw t1,16(sp) +8000fcc0: fffa8313 addi t1,s5,-1 # ffff <_start-0x7fff0001> +8000fcc4: 0066f6b3 and a3,a3,t1 +8000fcc8: 006efeb3 and t4,t4,t1 +8000fccc: 01069693 slli a3,a3,0x10 +8000fcd0: 01d68db3 add s11,a3,t4 +8000fcd4: 04812683 lw a3,72(sp) +8000fcd8: 0066f333 and t1,a3,t1 +8000fcdc: 0106de93 srli t4,a3,0x10 +8000fce0: 02b30a33 mul s4,t1,a1 +8000fce4: 02638c33 mul s8,t2,t1 +8000fce8: 010a5c93 srli s9,s4,0x10 +8000fcec: 02be8f33 mul t5,t4,a1 +8000fcf0: 018f0f33 add t5,t5,s8 +8000fcf4: 01ec8f33 add t5,s9,t5 +8000fcf8: 03d386b3 mul a3,t2,t4 +8000fcfc: 018f7463 bgeu t5,s8,8000fd04 <__multf3+0x644> +8000fd00: 015686b3 add a3,a3,s5 +8000fd04: 010f5a93 srli s5,t5,0x10 +8000fd08: 00da86b3 add a3,s5,a3 +8000fd0c: 00010d37 lui s10,0x10 +8000fd10: 00d12a23 sw a3,20(sp) +8000fd14: fffd0693 addi a3,s10,-1 # ffff <_start-0x7fff0001> +8000fd18: 00df7f33 and t5,t5,a3 +8000fd1c: 00da7a33 and s4,s4,a3 +8000fd20: 010f1f13 slli t5,t5,0x10 +8000fd24: 014f0f33 add t5,t5,s4 +8000fd28: 03812a03 lw s4,56(sp) +8000fd2c: 01e12c23 sw t5,24(sp) +8000fd30: 00da76b3 and a3,s4,a3 +8000fd34: 010a5f13 srli t5,s4,0x10 +8000fd38: 02af0a33 mul s4,t5,a0 +8000fd3c: 02a68ab3 mul s5,a3,a0 +8000fd40: 02d70cb3 mul s9,a4,a3 +8000fd44: 014c8cb3 add s9,s9,s4 +8000fd48: 010ada13 srli s4,s5,0x10 +8000fd4c: 019a0a33 add s4,s4,s9 +8000fd50: 02af0cb3 mul s9,t5,a0 +8000fd54: 03e70c33 mul s8,a4,t5 +8000fd58: 019a7463 bgeu s4,s9,8000fd60 <__multf3+0x6a0> +8000fd5c: 01ac0c33 add s8,s8,s10 +8000fd60: 010a5c93 srli s9,s4,0x10 +8000fd64: 018c8c33 add s8,s9,s8 +8000fd68: 01812e23 sw s8,28(sp) +8000fd6c: 00010c37 lui s8,0x10 +8000fd70: fffc0d13 addi s10,s8,-1 # ffff <_start-0x7fff0001> +8000fd74: 01aa7a33 and s4,s4,s10 +8000fd78: 01aafab3 and s5,s5,s10 +8000fd7c: 010a1a13 slli s4,s4,0x10 +8000fd80: 015a0cb3 add s9,s4,s5 +8000fd84: 02012a03 lw s4,32(sp) +8000fd88: 014989b3 add s3,s3,s4 +8000fd8c: 00012a03 lw s4,0(sp) +8000fd90: 0109b833 sltu a6,s3,a6 +8000fd94: 011989b3 add s3,s3,a7 +8000fd98: 010a0a33 add s4,s4,a6 +8000fd9c: 017a0bb3 add s7,s4,s7 +8000fda0: 016b8c33 add s8,s7,s6 +8000fda4: 0119b8b3 sltu a7,s3,a7 +8000fda8: 011c0ab3 add s5,s8,a7 +8000fdac: 011ab8b3 sltu a7,s5,a7 +8000fdb0: 016c3c33 sltu s8,s8,s6 +8000fdb4: 011c68b3 or a7,s8,a7 +8000fdb8: 010bbbb3 sltu s7,s7,a6 +8000fdbc: 01788bb3 add s7,a7,s7 +8000fdc0: 01812883 lw a7,24(sp) +8000fdc4: 01ba8a33 add s4,s5,s11 +8000fdc8: 01ba3db3 sltu s11,s4,s11 +8000fdcc: 01012803 lw a6,16(sp) +8000fdd0: 011a0a33 add s4,s4,a7 +8000fdd4: 011a38b3 sltu a7,s4,a7 +8000fdd8: 01112c23 sw a7,24(sp) +8000fddc: 01412883 lw a7,20(sp) +8000fde0: 010b8bb3 add s7,s7,a6 +8000fde4: 01312023 sw s3,0(sp) +8000fde8: 07312223 sw s3,100(sp) +8000fdec: 01812983 lw s3,24(sp) +8000fdf0: 01bb8833 add a6,s7,s11 +8000fdf4: 011808b3 add a7,a6,a7 +8000fdf8: 01388ab3 add s5,a7,s3 +8000fdfc: 01b83db3 sltu s11,a6,s11 +8000fe00: 01c12983 lw s3,28(sp) +8000fe04: 01412803 lw a6,20(sp) +8000fe08: 019a0a33 add s4,s4,s9 +8000fe0c: 013a8c33 add s8,s5,s3 +8000fe10: 0108b8b3 sltu a7,a7,a6 +8000fe14: 019a3cb3 sltu s9,s4,s9 +8000fe18: 01812803 lw a6,24(sp) +8000fe1c: 019c09b3 add s3,s8,s9 +8000fe20: 00098b13 mv s6,s3 +8000fe24: 01012983 lw s3,16(sp) +8000fe28: 010abab3 sltu s5,s5,a6 +8000fe2c: 01c12803 lw a6,28(sp) +8000fe30: 013bbbb3 sltu s7,s7,s3 +8000fe34: 0158eab3 or s5,a7,s5 +8000fe38: 01bbedb3 or s11,s7,s11 +8000fe3c: 010c3c33 sltu s8,s8,a6 +8000fe40: 019b3cb3 sltu s9,s6,s9 +8000fe44: 015d8db3 add s11,s11,s5 +8000fe48: 019c6cb3 or s9,s8,s9 +8000fe4c: 019d8833 add a6,s11,s9 +8000fe50: 01012a23 sw a6,20(sp) +8000fe54: 04c12803 lw a6,76(sp) +8000fe58: 07412423 sw s4,104(sp) +8000fe5c: 01085893 srli a7,a6,0x10 +8000fe60: 01a87d33 and s10,a6,s10 +8000fe64: 02bd0833 mul a6,s10,a1 +8000fe68: 03a38ab3 mul s5,t2,s10 +8000fe6c: 01085b93 srli s7,a6,0x10 +8000fe70: 02b885b3 mul a1,a7,a1 +8000fe74: 015585b3 add a1,a1,s5 +8000fe78: 00bb85b3 add a1,s7,a1 +8000fe7c: 031383b3 mul t2,t2,a7 +8000fe80: 0155f663 bgeu a1,s5,8000fe8c <__multf3+0x7cc> +8000fe84: 00010c37 lui s8,0x10 +8000fe88: 018383b3 add t2,t2,s8 +8000fe8c: 0105da93 srli s5,a1,0x10 +8000fe90: 007a83b3 add t2,s5,t2 +8000fe94: 00010c37 lui s8,0x10 +8000fe98: 03c12a83 lw s5,60(sp) +8000fe9c: 00712e23 sw t2,28(sp) +8000fea0: fffc0393 addi t2,s8,-1 # ffff <_start-0x7fff0001> +8000fea4: 0075f5b3 and a1,a1,t2 +8000fea8: 00787833 and a6,a6,t2 +8000feac: 01059593 slli a1,a1,0x10 +8000feb0: 007af3b3 and t2,s5,t2 +8000feb4: 010585b3 add a1,a1,a6 +8000feb8: 010ad813 srli a6,s5,0x10 +8000febc: 03070bb3 mul s7,a4,a6 +8000fec0: 02a38ab3 mul s5,t2,a0 +8000fec4: 02770733 mul a4,a4,t2 +8000fec8: 010add93 srli s11,s5,0x10 +8000fecc: 02a80533 mul a0,a6,a0 +8000fed0: 00a70733 add a4,a4,a0 +8000fed4: 00ed8733 add a4,s11,a4 +8000fed8: 00a77463 bgeu a4,a0,8000fee0 <__multf3+0x820> +8000fedc: 018b8bb3 add s7,s7,s8 +8000fee0: 00010c37 lui s8,0x10 +8000fee4: fffc0d93 addi s11,s8,-1 # ffff <_start-0x7fff0001> +8000fee8: 01075513 srli a0,a4,0x10 +8000feec: 01b77733 and a4,a4,s11 +8000fef0: 01750533 add a0,a0,s7 +8000fef4: 01071713 slli a4,a4,0x10 +8000fef8: 01bafdb3 and s11,s5,s11 +8000fefc: 02a12023 sw a0,32(sp) +8000ff00: 02628ab3 mul s5,t0,t1 +8000ff04: 01b70db3 add s11,a4,s11 +8000ff08: 02c30533 mul a0,t1,a2 +8000ff0c: 02ce8733 mul a4,t4,a2 +8000ff10: 01055c93 srli s9,a0,0x10 +8000ff14: 01570733 add a4,a4,s5 +8000ff18: 00ec8733 add a4,s9,a4 +8000ff1c: 03d28bb3 mul s7,t0,t4 +8000ff20: 01577463 bgeu a4,s5,8000ff28 <__multf3+0x868> +8000ff24: 018b8bb3 add s7,s7,s8 +8000ff28: 01075a93 srli s5,a4,0x10 +8000ff2c: 017a89b3 add s3,s5,s7 +8000ff30: 00010bb7 lui s7,0x10 +8000ff34: fffb8a93 addi s5,s7,-1 # ffff <_start-0x7fff0001> +8000ff38: 01577733 and a4,a4,s5 +8000ff3c: 01557533 and a0,a0,s5 +8000ff40: 01071713 slli a4,a4,0x10 +8000ff44: 00a70733 add a4,a4,a0 +8000ff48: 03cf0ab3 mul s5,t5,t3 +8000ff4c: 00e12823 sw a4,16(sp) +8000ff50: 03312223 sw s3,36(sp) +8000ff54: 03c68733 mul a4,a3,t3 +8000ff58: 02df8cb3 mul s9,t6,a3 +8000ff5c: 01075513 srli a0,a4,0x10 +8000ff60: 015c8cb3 add s9,s9,s5 +8000ff64: 01950533 add a0,a0,s9 +8000ff68: 03ef8c33 mul s8,t6,t5 +8000ff6c: 01557463 bgeu a0,s5,8000ff74 <__multf3+0x8b4> +8000ff70: 017c0c33 add s8,s8,s7 +8000ff74: 01055a93 srli s5,a0,0x10 +8000ff78: 018a8c33 add s8,s5,s8 +8000ff7c: 00010ab7 lui s5,0x10 +8000ff80: fffa8a93 addi s5,s5,-1 # ffff <_start-0x7fff0001> +8000ff84: 01557533 and a0,a0,s5 +8000ff88: 01051513 slli a0,a0,0x10 +8000ff8c: 01577733 and a4,a4,s5 +8000ff90: 00e50733 add a4,a0,a4 +8000ff94: 01c12983 lw s3,28(sp) +8000ff98: 01412503 lw a0,20(sp) +8000ff9c: 00bb0ab3 add s5,s6,a1 +8000ffa0: 00bab5b3 sltu a1,s5,a1 +8000ffa4: 01350cb3 add s9,a0,s3 +8000ffa8: 02012983 lw s3,32(sp) +8000ffac: 00bc8533 add a0,s9,a1 +8000ffb0: 01ba8ab3 add s5,s5,s11 +8000ffb4: 01babdb3 sltu s11,s5,s11 +8000ffb8: 01350bb3 add s7,a0,s3 +8000ffbc: 01bb89b3 add s3,s7,s11 +8000ffc0: 03312623 sw s3,44(sp) +8000ffc4: 01012983 lw s3,16(sp) +8000ffc8: 02412b03 lw s6,36(sp) +8000ffcc: 00b535b3 sltu a1,a0,a1 +8000ffd0: 013a8ab3 add s5,s5,s3 +8000ffd4: 013ab9b3 sltu s3,s5,s3 +8000ffd8: 03312423 sw s3,40(sp) +8000ffdc: 01bb89b3 add s3,s7,s11 +8000ffe0: 016989b3 add s3,s3,s6 +8000ffe4: 02812b03 lw s6,40(sp) +8000ffe8: 02012503 lw a0,32(sp) +8000ffec: 01312823 sw s3,16(sp) +8000fff0: 00ea8ab3 add s5,s5,a4 +8000fff4: 016989b3 add s3,s3,s6 +8000fff8: 00098b13 mv s6,s3 +8000fffc: 00eab733 sltu a4,s5,a4 +80010000: 018989b3 add s3,s3,s8 +80010004: 01312a23 sw s3,20(sp) +80010008: 00e989b3 add s3,s3,a4 +8001000c: 00abbbb3 sltu s7,s7,a0 +80010010: 01312c23 sw s3,24(sp) +80010014: 02c12503 lw a0,44(sp) +80010018: 01c12983 lw s3,28(sp) +8001001c: 07512623 sw s5,108(sp) +80010020: 01b53db3 sltu s11,a0,s11 +80010024: 013cbcb3 sltu s9,s9,s3 +80010028: 01012503 lw a0,16(sp) +8001002c: 02412983 lw s3,36(sp) +80010030: 01bbedb3 or s11,s7,s11 +80010034: 00bce5b3 or a1,s9,a1 +80010038: 01353bb3 sltu s7,a0,s3 +8001003c: 01412503 lw a0,20(sp) +80010040: 02812983 lw s3,40(sp) +80010044: 01b585b3 add a1,a1,s11 +80010048: 01853c33 sltu s8,a0,s8 +8001004c: 01812503 lw a0,24(sp) +80010050: 013b3db3 sltu s11,s6,s3 +80010054: 01bbedb3 or s11,s7,s11 +80010058: 00e53733 sltu a4,a0,a4 +8001005c: 00ec6733 or a4,s8,a4 +80010060: 01b58db3 add s11,a1,s11 +80010064: 02668533 mul a0,a3,t1 +80010068: 00ed8db3 add s11,s11,a4 +8001006c: 026f0c33 mul s8,t5,t1 +80010070: 01055593 srli a1,a0,0x10 +80010074: 02de8733 mul a4,t4,a3 +80010078: 01870733 add a4,a4,s8 +8001007c: 00e58733 add a4,a1,a4 +80010080: 03ee8bb3 mul s7,t4,t5 +80010084: 01877663 bgeu a4,s8,80010090 <__multf3+0x9d0> +80010088: 000105b7 lui a1,0x10 +8001008c: 00bb8bb3 add s7,s7,a1 +80010090: 01075593 srli a1,a4,0x10 +80010094: 00010c37 lui s8,0x10 +80010098: 01758bb3 add s7,a1,s7 +8001009c: fffc0593 addi a1,s8,-1 # ffff <_start-0x7fff0001> +800100a0: 00b77733 and a4,a4,a1 +800100a4: 00b575b3 and a1,a0,a1 +800100a8: 03a28cb3 mul s9,t0,s10 +800100ac: 01071713 slli a4,a4,0x10 +800100b0: 00b705b3 add a1,a4,a1 +800100b4: 02cd0533 mul a0,s10,a2 +800100b8: 02c88633 mul a2,a7,a2 +800100bc: 01055713 srli a4,a0,0x10 +800100c0: 01960633 add a2,a2,s9 +800100c4: 00c70733 add a4,a4,a2 +800100c8: 031282b3 mul t0,t0,a7 +800100cc: 01977463 bgeu a4,s9,800100d4 <__multf3+0xa14> +800100d0: 018282b3 add t0,t0,s8 +800100d4: 01075613 srli a2,a4,0x10 +800100d8: 00010cb7 lui s9,0x10 +800100dc: 005602b3 add t0,a2,t0 +800100e0: fffc8613 addi a2,s9,-1 # ffff <_start-0x7fff0001> +800100e4: 00c77733 and a4,a4,a2 +800100e8: 01071713 slli a4,a4,0x10 +800100ec: 00c57633 and a2,a0,a2 +800100f0: 030f8c33 mul s8,t6,a6 +800100f4: 00c70633 add a2,a4,a2 +800100f8: 027f8fb3 mul t6,t6,t2 +800100fc: 03c38733 mul a4,t2,t3 +80010100: 03c80e33 mul t3,a6,t3 +80010104: 01075513 srli a0,a4,0x10 +80010108: 01cf8fb3 add t6,t6,t3 +8001010c: 01f50fb3 add t6,a0,t6 +80010110: 01cff463 bgeu t6,t3,80010118 <__multf3+0xa58> +80010114: 019c0c33 add s8,s8,s9 +80010118: 010fde13 srli t3,t6,0x10 +8001011c: 018e0e33 add t3,t3,s8 +80010120: 00010c37 lui s8,0x10 +80010124: fffc0513 addi a0,s8,-1 # ffff <_start-0x7fff0001> +80010128: 00afffb3 and t6,t6,a0 +8001012c: 010f9f93 slli t6,t6,0x10 +80010130: 00a77733 and a4,a4,a0 +80010134: 03af0cb3 mul s9,t5,s10 +80010138: 00ef8533 add a0,t6,a4 +8001013c: 03a68fb3 mul t6,a3,s10 +80010140: 02d886b3 mul a3,a7,a3 +80010144: 010fd713 srli a4,t6,0x10 +80010148: 019686b3 add a3,a3,s9 +8001014c: 00d70733 add a4,a4,a3 +80010150: 031f0f33 mul t5,t5,a7 +80010154: 01977463 bgeu a4,s9,8001015c <__multf3+0xa9c> +80010158: 018f0f33 add t5,t5,s8 +8001015c: 01075693 srli a3,a4,0x10 +80010160: 00010c37 lui s8,0x10 +80010164: 01e68f33 add t5,a3,t5 +80010168: fffc0693 addi a3,s8,-1 # ffff <_start-0x7fff0001> +8001016c: 00d77733 and a4,a4,a3 +80010170: 01071713 slli a4,a4,0x10 +80010174: 00dff6b3 and a3,t6,a3 +80010178: 00d706b3 add a3,a4,a3 +8001017c: 030e8fb3 mul t6,t4,a6 +80010180: 02638733 mul a4,t2,t1 +80010184: 027e8eb3 mul t4,t4,t2 +80010188: 01075c93 srli s9,a4,0x10 +8001018c: 02680333 mul t1,a6,t1 +80010190: 006e8eb3 add t4,t4,t1 +80010194: 01dc8eb3 add t4,s9,t4 +80010198: 006ef463 bgeu t4,t1,800101a0 <__multf3+0xae0> +8001019c: 018f8fb3 add t6,t6,s8 +800101a0: 010ed313 srli t1,t4,0x10 +800101a4: 01f30fb3 add t6,t1,t6 +800101a8: 00010337 lui t1,0x10 +800101ac: 01812983 lw s3,24(sp) +800101b0: fff30313 addi t1,t1,-1 # ffff <_start-0x7fff0001> +800101b4: 006efeb3 and t4,t4,t1 +800101b8: 00677733 and a4,a4,t1 +800101bc: 010e9e93 slli t4,t4,0x10 +800101c0: 00ee8eb3 add t4,t4,a4 +800101c4: 00b98733 add a4,s3,a1 +800101c8: 00b735b3 sltu a1,a4,a1 +800101cc: 017d8db3 add s11,s11,s7 +800101d0: 00bd89b3 add s3,s11,a1 +800101d4: 00c70733 add a4,a4,a2 +800101d8: 00c73633 sltu a2,a4,a2 +800101dc: 00598c33 add s8,s3,t0 +800101e0: 00a70733 add a4,a4,a0 +800101e4: 00098b13 mv s6,s3 +800101e8: 00cc09b3 add s3,s8,a2 +800101ec: 06e12823 sw a4,112(sp) +800101f0: 00a73733 sltu a4,a4,a0 +800101f4: 01c98533 add a0,s3,t3 +800101f8: 00e50cb3 add s9,a0,a4 +800101fc: 01312823 sw s3,16(sp) +80010200: 00dc89b3 add s3,s9,a3 +80010204: 00d9b6b3 sltu a3,s3,a3 +80010208: 01312a23 sw s3,20(sp) +8001020c: 01012983 lw s3,16(sp) +80010210: 017dbbb3 sltu s7,s11,s7 +80010214: 00bb35b3 sltu a1,s6,a1 +80010218: 00c9b633 sltu a2,s3,a2 +8001021c: 005c32b3 sltu t0,s8,t0 +80010220: 00c2e2b3 or t0,t0,a2 +80010224: 00ecb733 sltu a4,s9,a4 +80010228: 00bbe5b3 or a1,s7,a1 +8001022c: 01c53533 sltu a0,a0,t3 +80010230: 00e56533 or a0,a0,a4 +80010234: 005585b3 add a1,a1,t0 +80010238: 00a585b3 add a1,a1,a0 +8001023c: 01e585b3 add a1,a1,t5 +80010240: 00d58633 add a2,a1,a3 +80010244: 01e5bf33 sltu t5,a1,t5 +80010248: 01412583 lw a1,20(sp) +8001024c: 00d636b3 sltu a3,a2,a3 +80010250: 00df66b3 or a3,t5,a3 +80010254: 01d58733 add a4,a1,t4 +80010258: 03a385b3 mul a1,t2,s10 +8001025c: 01f60f33 add t5,a2,t6 +80010260: 06e12a23 sw a4,116(sp) +80010264: 01d73733 sltu a4,a4,t4 +80010268: 00ef0633 add a2,t5,a4 +8001026c: 00e63733 sltu a4,a2,a4 +80010270: 01ff3f33 sltu t5,t5,t6 +80010274: 00ef6f33 or t5,t5,a4 +80010278: 03a80d33 mul s10,a6,s10 +8001027c: 0105d713 srli a4,a1,0x10 +80010280: 027883b3 mul t2,a7,t2 +80010284: 01a383b3 add t2,t2,s10 +80010288: 03088833 mul a6,a7,a6 +8001028c: 007708b3 add a7,a4,t2 +80010290: 01a8f663 bgeu a7,s10,8001029c <__multf3+0xbdc> +80010294: 00010737 lui a4,0x10 +80010298: 00e80833 add a6,a6,a4 +8001029c: 0068f733 and a4,a7,t1 +800102a0: 01071713 slli a4,a4,0x10 +800102a4: 0065f333 and t1,a1,t1 +800102a8: 0108d893 srli a7,a7,0x10 +800102ac: 00670333 add t1,a4,t1 +800102b0: 00d888b3 add a7,a7,a3 +800102b4: 00c12703 lw a4,12(sp) +800102b8: 00012683 lw a3,0(sp) +800102bc: 00660633 add a2,a2,t1 +800102c0: 01e888b3 add a7,a7,t5 +800102c4: 00663333 sltu t1,a2,t1 +800102c8: 00d769b3 or s3,a4,a3 +800102cc: 006888b3 add a7,a7,t1 +800102d0: 01088833 add a6,a7,a6 +800102d4: 013a6a33 or s4,s4,s3 +800102d8: 00da9a93 slli s5,s5,0xd +800102dc: 07012e23 sw a6,124(sp) +800102e0: 06c12c23 sw a2,120(sp) +800102e4: 014aea33 or s4,s5,s4 +800102e8: 06010713 addi a4,sp,96 +800102ec: 07010593 addi a1,sp,112 +800102f0: 00c72683 lw a3,12(a4) # 1000c <_start-0x7ffefff4> +800102f4: 01072603 lw a2,16(a4) +800102f8: 00470713 addi a4,a4,4 +800102fc: 0136d693 srli a3,a3,0x13 +80010300: 00d61613 slli a2,a2,0xd +80010304: 00c6e6b3 or a3,a3,a2 +80010308: fed72e23 sw a3,-4(a4) +8001030c: fee592e3 bne a1,a4,800102f0 <__multf3+0xc30> +80010310: 06812683 lw a3,104(sp) +80010314: 06012a83 lw s5,96(sp) +80010318: 06c12703 lw a4,108(sp) +8001031c: 04d12c23 sw a3,88(sp) +80010320: 06412683 lw a3,100(sp) +80010324: 01403a33 snez s4,s4 +80010328: 015a6a33 or s4,s4,s5 +8001032c: 04d12a23 sw a3,84(sp) +80010330: 04e12e23 sw a4,92(sp) +80010334: 05412823 sw s4,80(sp) +80010338: 00b71693 slli a3,a4,0xb +8001033c: 1406d463 bgez a3,80010484 <__multf3+0xdc4> +80010340: 01fa1a13 slli s4,s4,0x1f +80010344: 05010713 addi a4,sp,80 +80010348: 05c10593 addi a1,sp,92 +8001034c: 00072683 lw a3,0(a4) +80010350: 00472603 lw a2,4(a4) +80010354: 00470713 addi a4,a4,4 +80010358: 0016d693 srli a3,a3,0x1 +8001035c: 01f61613 slli a2,a2,0x1f +80010360: 00c6e6b3 or a3,a3,a2 +80010364: fed72e23 sw a3,-4(a4) +80010368: fee592e3 bne a1,a4,8001034c <__multf3+0xc8c> +8001036c: 05c12703 lw a4,92(sp) +80010370: 01403a33 snez s4,s4 +80010374: 00175713 srli a4,a4,0x1 +80010378: 04e12e23 sw a4,92(sp) +8001037c: 05012703 lw a4,80(sp) +80010380: 01476a33 or s4,a4,s4 +80010384: 05412823 sw s4,80(sp) +80010388: 00412703 lw a4,4(sp) +8001038c: 000046b7 lui a3,0x4 +80010390: fff68693 addi a3,a3,-1 # 3fff <_start-0x7fffc001> +80010394: 00d706b3 add a3,a4,a3 +80010398: 26d05063 blez a3,800105f8 <__multf3+0xf38> +8001039c: 05012703 lw a4,80(sp) +800103a0: 00777613 andi a2,a4,7 +800103a4: 10060263 beqz a2,800104a8 <__multf3+0xde8> +800103a8: 00200513 li a0,2 +800103ac: 05412603 lw a2,84(sp) +800103b0: 05c12583 lw a1,92(sp) +800103b4: 00146413 ori s0,s0,1 +800103b8: 0ea48663 beq s1,a0,800104a4 <__multf3+0xde4> +800103bc: 00300513 li a0,3 +800103c0: 0ca48863 beq s1,a0,80010490 <__multf3+0xdd0> +800103c4: 0e049263 bnez s1,800104a8 <__multf3+0xde8> +800103c8: 00f77513 andi a0,a4,15 +800103cc: 00400813 li a6,4 +800103d0: 0d050c63 beq a0,a6,800104a8 <__multf3+0xde8> +800103d4: 00470713 addi a4,a4,4 +800103d8: 04e12823 sw a4,80(sp) +800103dc: 00473713 sltiu a4,a4,4 +800103e0: 00c70633 add a2,a4,a2 +800103e4: 00e63733 sltu a4,a2,a4 +800103e8: 04c12a23 sw a2,84(sp) +800103ec: 05812603 lw a2,88(sp) +800103f0: 00c70633 add a2,a4,a2 +800103f4: 00e63733 sltu a4,a2,a4 +800103f8: 00b70733 add a4,a4,a1 +800103fc: 04c12c23 sw a2,88(sp) +80010400: 04e12e23 sw a4,92(sp) +80010404: 0a40006f j 800104a8 <__multf3+0xde8> +80010408: 000a8793 mv a5,s5 +8001040c: 03012703 lw a4,48(sp) +80010410: 04e12823 sw a4,80(sp) +80010414: 03412703 lw a4,52(sp) +80010418: 04e12a23 sw a4,84(sp) +8001041c: 03812703 lw a4,56(sp) +80010420: 04e12c23 sw a4,88(sp) +80010424: 03c12703 lw a4,60(sp) +80010428: 04e12e23 sw a4,92(sp) +8001042c: 00200713 li a4,2 +80010430: 54eb8663 beq s7,a4,8001097c <__multf3+0x12bc> +80010434: 00300713 li a4,3 +80010438: f2eb8263 beq s7,a4,8000fb5c <__multf3+0x49c> +8001043c: 00100713 li a4,1 +80010440: f4eb94e3 bne s7,a4,80010388 <__multf3+0xcc8> +80010444: 04012e23 sw zero,92(sp) +80010448: 04012c23 sw zero,88(sp) +8001044c: 04012a23 sw zero,84(sp) +80010450: 04012823 sw zero,80(sp) +80010454: 5080006f j 8001095c <__multf3+0x129c> +80010458: 000a0793 mv a5,s4 +8001045c: 04012703 lw a4,64(sp) +80010460: 00068b93 mv s7,a3 +80010464: 04e12823 sw a4,80(sp) +80010468: 04412703 lw a4,68(sp) +8001046c: 04e12a23 sw a4,84(sp) +80010470: 04812703 lw a4,72(sp) +80010474: 04e12c23 sw a4,88(sp) +80010478: 04c12703 lw a4,76(sp) +8001047c: 04e12e23 sw a4,92(sp) +80010480: fadff06f j 8001042c <__multf3+0xd6c> +80010484: 00812703 lw a4,8(sp) +80010488: 00e12223 sw a4,4(sp) +8001048c: efdff06f j 80010388 <__multf3+0xcc8> +80010490: 00079c63 bnez a5,800104a8 <__multf3+0xde8> +80010494: 00870713 addi a4,a4,8 +80010498: 04e12823 sw a4,80(sp) +8001049c: 00873713 sltiu a4,a4,8 +800104a0: f41ff06f j 800103e0 <__multf3+0xd20> +800104a4: fe0798e3 bnez a5,80010494 <__multf3+0xdd4> +800104a8: 05c12703 lw a4,92(sp) +800104ac: 00b71613 slli a2,a4,0xb +800104b0: 02065063 bgez a2,800104d0 <__multf3+0xe10> +800104b4: fff006b7 lui a3,0xfff00 +800104b8: fff68693 addi a3,a3,-1 # ffefffff <__BSS_END__+0x7feeb4f7> +800104bc: 00d77733 and a4,a4,a3 +800104c0: 04e12e23 sw a4,92(sp) +800104c4: 00412703 lw a4,4(sp) +800104c8: 000046b7 lui a3,0x4 +800104cc: 00d706b3 add a3,a4,a3 +800104d0: 05010713 addi a4,sp,80 +800104d4: 05c10513 addi a0,sp,92 +800104d8: 00072603 lw a2,0(a4) +800104dc: 00472583 lw a1,4(a4) +800104e0: 00470713 addi a4,a4,4 +800104e4: 00365613 srli a2,a2,0x3 +800104e8: 01d59593 slli a1,a1,0x1d +800104ec: 00b66633 or a2,a2,a1 +800104f0: fec72e23 sw a2,-4(a4) +800104f4: fee512e3 bne a0,a4,800104d8 <__multf3+0xe18> +800104f8: 00008737 lui a4,0x8 +800104fc: ffe70713 addi a4,a4,-2 # 7ffe <_start-0x7fff8002> +80010500: 08d74c63 blt a4,a3,80010598 <__multf3+0xed8> +80010504: 05c12703 lw a4,92(sp) +80010508: 00375713 srli a4,a4,0x3 +8001050c: 04e12e23 sw a4,92(sp) +80010510: 00068713 mv a4,a3 +80010514: 05c12503 lw a0,92(sp) +80010518: 01171713 slli a4,a4,0x11 +8001051c: 00f79793 slli a5,a5,0xf +80010520: 01175713 srli a4,a4,0x11 +80010524: 00e7e733 or a4,a5,a4 +80010528: 06a11623 sh a0,108(sp) +8001052c: 06e11723 sh a4,110(sp) +80010530: 05012583 lw a1,80(sp) +80010534: 05412603 lw a2,84(sp) +80010538: 05812683 lw a3,88(sp) +8001053c: 06c12783 lw a5,108(sp) +80010540: 00040463 beqz s0,80010548 <__multf3+0xe88> +80010544: 00142073 csrs fflags,s0 +80010548: 0bc12083 lw ra,188(sp) +8001054c: 0b812403 lw s0,184(sp) +80010550: 00b92023 sw a1,0(s2) +80010554: 00c92223 sw a2,4(s2) +80010558: 00d92423 sw a3,8(s2) +8001055c: 00f92623 sw a5,12(s2) +80010560: 0b412483 lw s1,180(sp) +80010564: 0ac12983 lw s3,172(sp) +80010568: 0a812a03 lw s4,168(sp) +8001056c: 0a412a83 lw s5,164(sp) +80010570: 0a012b03 lw s6,160(sp) +80010574: 09c12b83 lw s7,156(sp) +80010578: 09812c03 lw s8,152(sp) +8001057c: 09412c83 lw s9,148(sp) +80010580: 09012d03 lw s10,144(sp) +80010584: 08c12d83 lw s11,140(sp) +80010588: 00090513 mv a0,s2 +8001058c: 0b012903 lw s2,176(sp) +80010590: 0c010113 addi sp,sp,192 +80010594: 00008067 ret +80010598: 00200713 li a4,2 +8001059c: 04e48a63 beq s1,a4,800105f0 <__multf3+0xf30> +800105a0: 00300713 li a4,3 +800105a4: 02e48463 beq s1,a4,800105cc <__multf3+0xf0c> +800105a8: 02049463 bnez s1,800105d0 <__multf3+0xf10> +800105ac: 00008737 lui a4,0x8 +800105b0: 04012e23 sw zero,92(sp) +800105b4: 04012c23 sw zero,88(sp) +800105b8: 04012a23 sw zero,84(sp) +800105bc: 04012823 sw zero,80(sp) +800105c0: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +800105c4: 00546413 ori s0,s0,5 +800105c8: f4dff06f j 80010514 <__multf3+0xe54> +800105cc: fe0780e3 beqz a5,800105ac <__multf3+0xeec> +800105d0: fff00713 li a4,-1 +800105d4: 04e12e23 sw a4,92(sp) +800105d8: 04e12c23 sw a4,88(sp) +800105dc: 04e12a23 sw a4,84(sp) +800105e0: 04e12823 sw a4,80(sp) +800105e4: 00008737 lui a4,0x8 +800105e8: ffe70713 addi a4,a4,-2 # 7ffe <_start-0x7fff8002> +800105ec: fd9ff06f j 800105c4 <__multf3+0xf04> +800105f0: fe0780e3 beqz a5,800105d0 <__multf3+0xf10> +800105f4: fb9ff06f j 800105ac <__multf3+0xeec> +800105f8: 00100713 li a4,1 +800105fc: 08069063 bnez a3,8001067c <__multf3+0xfbc> +80010600: 05012603 lw a2,80(sp) +80010604: 05412583 lw a1,84(sp) +80010608: 05812503 lw a0,88(sp) +8001060c: 00767813 andi a6,a2,7 +80010610: 05c12703 lw a4,92(sp) +80010614: 04080e63 beqz a6,80010670 <__multf3+0xfb0> +80010618: 00200813 li a6,2 +8001061c: 00146413 ori s0,s0,1 +80010620: 05048663 beq s1,a6,8001066c <__multf3+0xfac> +80010624: 00300813 li a6,3 +80010628: 03048a63 beq s1,a6,8001065c <__multf3+0xf9c> +8001062c: 04049263 bnez s1,80010670 <__multf3+0xfb0> +80010630: 00f67813 andi a6,a2,15 +80010634: 00400893 li a7,4 +80010638: 03180c63 beq a6,a7,80010670 <__multf3+0xfb0> +8001063c: 00460613 addi a2,a2,4 # 10004 <_start-0x7ffefffc> +80010640: 00463613 sltiu a2,a2,4 +80010644: 00c585b3 add a1,a1,a2 +80010648: 00c5b633 sltu a2,a1,a2 +8001064c: 00c50533 add a0,a0,a2 +80010650: 00c53633 sltu a2,a0,a2 +80010654: 00c70733 add a4,a4,a2 +80010658: 0180006f j 80010670 <__multf3+0xfb0> +8001065c: 00079a63 bnez a5,80010670 <__multf3+0xfb0> +80010660: 00860613 addi a2,a2,8 +80010664: 00863613 sltiu a2,a2,8 +80010668: fddff06f j 80010644 <__multf3+0xf84> +8001066c: fe079ae3 bnez a5,80010660 <__multf3+0xfa0> +80010670: 01475713 srli a4,a4,0x14 +80010674: 00174713 xori a4,a4,1 +80010678: 00177713 andi a4,a4,1 +8001067c: 00100593 li a1,1 +80010680: 40d58633 sub a2,a1,a3 +80010684: 07400693 li a3,116 +80010688: 26c6cc63 blt a3,a2,80010900 <__multf3+0x1240> +8001068c: 40565893 srai a7,a2,0x5 +80010690: 00000693 li a3,0 +80010694: 00000593 li a1,0 +80010698: 05159863 bne a1,a7,800106e8 <__multf3+0x1028> +8001069c: 01f67613 andi a2,a2,31 +800106a0: 00289813 slli a6,a7,0x2 +800106a4: 06061063 bnez a2,80010704 <__multf3+0x1044> +800106a8: 00300513 li a0,3 +800106ac: 05010613 addi a2,sp,80 +800106b0: 00000593 li a1,0 +800106b4: 41150533 sub a0,a0,a7 +800106b8: 01060333 add t1,a2,a6 +800106bc: 00032303 lw t1,0(t1) +800106c0: 00158593 addi a1,a1,1 # 10001 <_start-0x7ffeffff> +800106c4: 00460613 addi a2,a2,4 +800106c8: fe662e23 sw t1,-4(a2) +800106cc: feb556e3 bge a0,a1,800106b8 <__multf3+0xff8> +800106d0: 00400593 li a1,4 +800106d4: 411588b3 sub a7,a1,a7 +800106d8: 00100593 li a1,1 +800106dc: 09105063 blez a7,8001075c <__multf3+0x109c> +800106e0: 00088593 mv a1,a7 +800106e4: 0780006f j 8001075c <__multf3+0x109c> +800106e8: 00259513 slli a0,a1,0x2 +800106ec: 05010813 addi a6,sp,80 +800106f0: 00a80533 add a0,a6,a0 +800106f4: 00052503 lw a0,0(a0) +800106f8: 00158593 addi a1,a1,1 +800106fc: 00a6e6b3 or a3,a3,a0 +80010700: f99ff06f j 80010698 <__multf3+0xfd8> +80010704: 08010593 addi a1,sp,128 +80010708: 010585b3 add a1,a1,a6 +8001070c: fd05a583 lw a1,-48(a1) +80010710: 02000e13 li t3,32 +80010714: 40ce0e33 sub t3,t3,a2 +80010718: 01c595b3 sll a1,a1,t3 +8001071c: 00b6e6b3 or a3,a3,a1 +80010720: 00300513 li a0,3 +80010724: 05010593 addi a1,sp,80 +80010728: 01058833 add a6,a1,a6 +8001072c: 00000313 li t1,0 +80010730: 41150533 sub a0,a0,a7 +80010734: 00480813 addi a6,a6,4 +80010738: 02a34663 blt t1,a0,80010764 <__multf3+0x10a4> +8001073c: 08010813 addi a6,sp,128 +80010740: 00251513 slli a0,a0,0x2 +80010744: 00a80533 add a0,a6,a0 +80010748: 05c12803 lw a6,92(sp) +8001074c: 00400593 li a1,4 +80010750: 411585b3 sub a1,a1,a7 +80010754: 00c85633 srl a2,a6,a2 +80010758: fcc52823 sw a2,-48(a0) +8001075c: 00400513 li a0,4 +80010760: 0440006f j 800107a4 <__multf3+0x10e4> +80010764: 00231e93 slli t4,t1,0x2 +80010768: 05010593 addi a1,sp,80 +8001076c: 00082f03 lw t5,0(a6) +80010770: 01d58eb3 add t4,a1,t4 +80010774: ffc82583 lw a1,-4(a6) +80010778: 01cf1f33 sll t5,t5,t3 +8001077c: 00130313 addi t1,t1,1 +80010780: 00c5d5b3 srl a1,a1,a2 +80010784: 01e5e5b3 or a1,a1,t5 +80010788: 00bea023 sw a1,0(t4) +8001078c: fa9ff06f j 80010734 <__multf3+0x1074> +80010790: 00259613 slli a2,a1,0x2 +80010794: 05010813 addi a6,sp,80 +80010798: 00c80633 add a2,a6,a2 +8001079c: 00062023 sw zero,0(a2) +800107a0: 00158593 addi a1,a1,1 +800107a4: fea596e3 bne a1,a0,80010790 <__multf3+0x10d0> +800107a8: 05012603 lw a2,80(sp) +800107ac: 00d036b3 snez a3,a3 +800107b0: 00c6e6b3 or a3,a3,a2 +800107b4: 04d12823 sw a3,80(sp) +800107b8: 0076f613 andi a2,a3,7 +800107bc: 04060e63 beqz a2,80010818 <__multf3+0x1158> +800107c0: 00200613 li a2,2 +800107c4: 05c12803 lw a6,92(sp) +800107c8: 00146413 ori s0,s0,1 +800107cc: 0ac48863 beq s1,a2,8001087c <__multf3+0x11bc> +800107d0: 00300613 li a2,3 +800107d4: 06c48863 beq s1,a2,80010844 <__multf3+0x1184> +800107d8: 04049063 bnez s1,80010818 <__multf3+0x1158> +800107dc: 00f6f613 andi a2,a3,15 +800107e0: 02b60c63 beq a2,a1,80010818 <__multf3+0x1158> +800107e4: 05412503 lw a0,84(sp) +800107e8: 00468693 addi a3,a3,4 # 4004 <_start-0x7fffbffc> +800107ec: 04d12823 sw a3,80(sp) +800107f0: 0046b693 sltiu a3,a3,4 +800107f4: 00a68533 add a0,a3,a0 +800107f8: 00d536b3 sltu a3,a0,a3 +800107fc: 04a12a23 sw a0,84(sp) +80010800: 05812503 lw a0,88(sp) +80010804: 00a68533 add a0,a3,a0 +80010808: 04a12c23 sw a0,88(sp) +8001080c: 00d53533 sltu a0,a0,a3 +80010810: 01050633 add a2,a0,a6 +80010814: 04c12e23 sw a2,92(sp) +80010818: 05c12683 lw a3,92(sp) +8001081c: 00c69613 slli a2,a3,0xc +80010820: 08065a63 bgez a2,800108b4 <__multf3+0x11f4> +80010824: 04012e23 sw zero,92(sp) +80010828: 04012c23 sw zero,88(sp) +8001082c: 04012a23 sw zero,84(sp) +80010830: 04012823 sw zero,80(sp) +80010834: 00146413 ori s0,s0,1 +80010838: 0c071063 bnez a4,800108f8 <__multf3+0x1238> +8001083c: 00100713 li a4,1 +80010840: cd5ff06f j 80010514 <__multf3+0xe54> +80010844: fc079ae3 bnez a5,80010818 <__multf3+0x1158> +80010848: 05412583 lw a1,84(sp) +8001084c: 00868693 addi a3,a3,8 +80010850: 04d12823 sw a3,80(sp) +80010854: 0086b693 sltiu a3,a3,8 +80010858: 00b685b3 add a1,a3,a1 +8001085c: 00d5b6b3 sltu a3,a1,a3 +80010860: 04b12a23 sw a1,84(sp) +80010864: 05812583 lw a1,88(sp) +80010868: 00b685b3 add a1,a3,a1 +8001086c: 04b12c23 sw a1,88(sp) +80010870: 00d5b5b3 sltu a1,a1,a3 +80010874: 01058633 add a2,a1,a6 +80010878: f9dff06f j 80010814 <__multf3+0x1154> +8001087c: f8078ee3 beqz a5,80010818 <__multf3+0x1158> +80010880: 05412603 lw a2,84(sp) +80010884: 00868693 addi a3,a3,8 +80010888: 05812583 lw a1,88(sp) +8001088c: 04d12823 sw a3,80(sp) +80010890: 0086b693 sltiu a3,a3,8 +80010894: 00c68633 add a2,a3,a2 +80010898: 00d636b3 sltu a3,a2,a3 +8001089c: 04c12a23 sw a2,84(sp) +800108a0: 00b68633 add a2,a3,a1 +800108a4: 04c12c23 sw a2,88(sp) +800108a8: 00d63633 sltu a2,a2,a3 +800108ac: 01060633 add a2,a2,a6 +800108b0: f65ff06f j 80010814 <__multf3+0x1154> +800108b4: 05010693 addi a3,sp,80 +800108b8: 05c10513 addi a0,sp,92 +800108bc: 0006a603 lw a2,0(a3) +800108c0: 0046a583 lw a1,4(a3) +800108c4: 00468693 addi a3,a3,4 +800108c8: 00365613 srli a2,a2,0x3 +800108cc: 01d59593 slli a1,a1,0x1d +800108d0: 00b66633 or a2,a2,a1 +800108d4: fec6ae23 sw a2,-4(a3) +800108d8: fed512e3 bne a0,a3,800108bc <__multf3+0x11fc> +800108dc: 05c12683 lw a3,92(sp) +800108e0: 0036d693 srli a3,a3,0x3 +800108e4: 04d12e23 sw a3,92(sp) +800108e8: c20706e3 beqz a4,80010514 <__multf3+0xe54> +800108ec: 00147713 andi a4,s0,1 +800108f0: c20702e3 beqz a4,80010514 <__multf3+0xe54> +800108f4: 00000713 li a4,0 +800108f8: 00246413 ori s0,s0,2 +800108fc: c19ff06f j 80010514 <__multf3+0xe54> +80010900: 05412683 lw a3,84(sp) +80010904: 05012703 lw a4,80(sp) +80010908: 00d76733 or a4,a4,a3 +8001090c: 05812683 lw a3,88(sp) +80010910: 00d76733 or a4,a4,a3 +80010914: 05c12683 lw a3,92(sp) +80010918: 00d76733 or a4,a4,a3 +8001091c: 02070e63 beqz a4,80010958 <__multf3+0x1298> +80010920: 04012e23 sw zero,92(sp) +80010924: 04012c23 sw zero,88(sp) +80010928: 04012a23 sw zero,84(sp) +8001092c: 04b12823 sw a1,80(sp) +80010930: 00200713 li a4,2 +80010934: 00146413 ori s0,s0,1 +80010938: 02e48e63 beq s1,a4,80010974 <__multf3+0x12b4> +8001093c: 00300713 li a4,3 +80010940: 02e48263 beq s1,a4,80010964 <__multf3+0x12a4> +80010944: 00500713 li a4,5 +80010948: 02048263 beqz s1,8001096c <__multf3+0x12ac> +8001094c: 05012703 lw a4,80(sp) +80010950: 00375713 srli a4,a4,0x3 +80010954: 04e12823 sw a4,80(sp) +80010958: 00246413 ori s0,s0,2 +8001095c: 00000713 li a4,0 +80010960: bb5ff06f j 80010514 <__multf3+0xe54> +80010964: fe0794e3 bnez a5,8001094c <__multf3+0x128c> +80010968: 00900713 li a4,9 +8001096c: 04e12823 sw a4,80(sp) +80010970: fddff06f j 8001094c <__multf3+0x128c> +80010974: fe079ae3 bnez a5,80010968 <__multf3+0x12a8> +80010978: fd5ff06f j 8001094c <__multf3+0x128c> +8001097c: 00008737 lui a4,0x8 +80010980: 04012e23 sw zero,92(sp) +80010984: 04012c23 sw zero,88(sp) +80010988: 04012a23 sw zero,84(sp) +8001098c: 04012823 sw zero,80(sp) +80010990: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80010994: b81ff06f j 80010514 <__multf3+0xe54> + +80010998 <__subtf3>: +80010998: f9010113 addi sp,sp,-112 +8001099c: 0005a683 lw a3,0(a1) +800109a0: 0045a703 lw a4,4(a1) +800109a4: 0085a783 lw a5,8(a1) +800109a8: 06912223 sw s1,100(sp) +800109ac: 07212023 sw s2,96(sp) +800109b0: 00c5a483 lw s1,12(a1) +800109b4: 00050913 mv s2,a0 +800109b8: 06112623 sw ra,108(sp) +800109bc: 06812423 sw s0,104(sp) +800109c0: 05312e23 sw s3,92(sp) +800109c4: 05412c23 sw s4,88(sp) +800109c8: 05512a23 sw s5,84(sp) +800109cc: 05612823 sw s6,80(sp) +800109d0: 05712623 sw s7,76(sp) +800109d4: 00062883 lw a7,0(a2) +800109d8: 00462503 lw a0,4(a2) +800109dc: 00862583 lw a1,8(a2) +800109e0: 00c62e83 lw t4,12(a2) +800109e4: 002029f3 frrm s3 +800109e8: 02f12c23 sw a5,56(sp) +800109ec: 00f12423 sw a5,8(sp) +800109f0: 01049793 slli a5,s1,0x10 +800109f4: 00149413 slli s0,s1,0x1 +800109f8: 0107d793 srli a5,a5,0x10 +800109fc: 02912e23 sw s1,60(sp) +80010a00: 02d12823 sw a3,48(sp) +80010a04: 02e12a23 sw a4,52(sp) +80010a08: 00d12023 sw a3,0(sp) +80010a0c: 00e12223 sw a4,4(sp) +80010a10: 00f12623 sw a5,12(sp) +80010a14: 01145413 srli s0,s0,0x11 +80010a18: 01f4d493 srli s1,s1,0x1f +80010a1c: 00010f93 mv t6,sp +80010a20: 00c10813 addi a6,sp,12 +80010a24: 00082783 lw a5,0(a6) +80010a28: ffc82703 lw a4,-4(a6) +80010a2c: ffc80813 addi a6,a6,-4 +80010a30: 00379793 slli a5,a5,0x3 +80010a34: 01d75713 srli a4,a4,0x1d +80010a38: 00e7e7b3 or a5,a5,a4 +80010a3c: 00f82223 sw a5,4(a6) +80010a40: ff0f92e3 bne t6,a6,80010a24 <__subtf3+0x8c> +80010a44: 00012683 lw a3,0(sp) +80010a48: 010e9793 slli a5,t4,0x10 +80010a4c: 001e9e13 slli t3,t4,0x1 +80010a50: 00369693 slli a3,a3,0x3 +80010a54: 0107d793 srli a5,a5,0x10 +80010a58: 03d12e23 sw t4,60(sp) +80010a5c: 00d12023 sw a3,0(sp) +80010a60: 03112823 sw a7,48(sp) +80010a64: 02a12a23 sw a0,52(sp) +80010a68: 02b12c23 sw a1,56(sp) +80010a6c: 01112823 sw a7,16(sp) +80010a70: 00a12a23 sw a0,20(sp) +80010a74: 00b12c23 sw a1,24(sp) +80010a78: 00f12e23 sw a5,28(sp) +80010a7c: 011e5e13 srli t3,t3,0x11 +80010a80: 01fede93 srli t4,t4,0x1f +80010a84: 01010f13 addi t5,sp,16 +80010a88: 01c10613 addi a2,sp,28 +80010a8c: 00062783 lw a5,0(a2) +80010a90: ffc62703 lw a4,-4(a2) +80010a94: ffc60613 addi a2,a2,-4 +80010a98: 00379793 slli a5,a5,0x3 +80010a9c: 01d75713 srli a4,a4,0x1d +80010aa0: 00e7e7b3 or a5,a5,a4 +80010aa4: 00f62223 sw a5,4(a2) +80010aa8: fecf12e3 bne t5,a2,80010a8c <__subtf3+0xf4> +80010aac: 01012703 lw a4,16(sp) +80010ab0: 000087b7 lui a5,0x8 +80010ab4: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80010ab8: 00371713 slli a4,a4,0x3 +80010abc: 00e12823 sw a4,16(sp) +80010ac0: 02fe1063 bne t3,a5,80010ae0 <__subtf3+0x148> +80010ac4: 01812583 lw a1,24(sp) +80010ac8: 01412783 lw a5,20(sp) +80010acc: 00b7e7b3 or a5,a5,a1 +80010ad0: 01c12583 lw a1,28(sp) +80010ad4: 00b7e7b3 or a5,a5,a1 +80010ad8: 00e7e7b3 or a5,a5,a4 +80010adc: 00079463 bnez a5,80010ae4 <__subtf3+0x14c> +80010ae0: 001ece93 xori t4,t4,1 +80010ae4: 41c407b3 sub a5,s0,t3 +80010ae8: 3a9e9ee3 bne t4,s1,800116a4 <__subtf3+0xd0c> +80010aec: 3af05063 blez a5,80010e8c <__subtf3+0x4f4> +80010af0: 00412803 lw a6,4(sp) +80010af4: 00812883 lw a7,8(sp) +80010af8: 00c12583 lw a1,12(sp) +80010afc: 100e1263 bnez t3,80010c00 <__subtf3+0x268> +80010b00: 01412e83 lw t4,20(sp) +80010b04: 01812503 lw a0,24(sp) +80010b08: 01c12f83 lw t6,28(sp) +80010b0c: 00aee333 or t1,t4,a0 +80010b10: 01f36333 or t1,t1,t6 +80010b14: 00e36333 or t1,t1,a4 +80010b18: 04031263 bnez t1,80010b5c <__subtf3+0x1c4> +80010b1c: 00008737 lui a4,0x8 +80010b20: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80010b24: 02e79063 bne a5,a4,80010b44 <__subtf3+0x1ac> +80010b28: 01186733 or a4,a6,a7 +80010b2c: 00b76733 or a4,a4,a1 +80010b30: 00d76733 or a4,a4,a3 +80010b34: 00070863 beqz a4,80010b44 <__subtf3+0x1ac> +80010b38: 00d59713 slli a4,a1,0xd +80010b3c: 00074463 bltz a4,80010b44 <__subtf3+0x1ac> +80010b40: 01000e13 li t3,16 +80010b44: 02d12023 sw a3,32(sp) +80010b48: 03012223 sw a6,36(sp) +80010b4c: 03112423 sw a7,40(sp) +80010b50: 02b12623 sw a1,44(sp) +80010b54: 000e0413 mv s0,t3 +80010b58: 0a00006f j 80010bf8 <__subtf3+0x260> +80010b5c: fff78313 addi t1,a5,-1 +80010b60: 04031a63 bnez t1,80010bb4 <__subtf3+0x21c> +80010b64: 00e68733 add a4,a3,a4 +80010b68: 00d736b3 sltu a3,a4,a3 +80010b6c: 010e8633 add a2,t4,a6 +80010b70: 00d607b3 add a5,a2,a3 +80010b74: 00d7b6b3 sltu a3,a5,a3 +80010b78: 01063833 sltu a6,a2,a6 +80010b7c: 00d86833 or a6,a6,a3 +80010b80: 02f12223 sw a5,36(sp) +80010b84: 011507b3 add a5,a0,a7 +80010b88: 02e12023 sw a4,32(sp) +80010b8c: 01078733 add a4,a5,a6 +80010b90: 01073833 sltu a6,a4,a6 +80010b94: 0117b7b3 sltu a5,a5,a7 +80010b98: 0107e7b3 or a5,a5,a6 +80010b9c: 00bf85b3 add a1,t6,a1 +80010ba0: 00b785b3 add a1,a5,a1 +80010ba4: 02e12423 sw a4,40(sp) +80010ba8: 02b12623 sw a1,44(sp) +80010bac: 00100793 li a5,1 +80010bb0: 2300006f j 80010de0 <__subtf3+0x448> +80010bb4: 00008737 lui a4,0x8 +80010bb8: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80010bbc: 00e78463 beq a5,a4,80010bc4 <__subtf3+0x22c> +80010bc0: 0010106f j 800123c0 <__subtf3+0x1a28> +80010bc4: 01186733 or a4,a6,a7 +80010bc8: 00b76733 or a4,a4,a1 +80010bcc: 00d76733 or a4,a4,a3 +80010bd0: 00000413 li s0,0 +80010bd4: 00070a63 beqz a4,80010be8 <__subtf3+0x250> +80010bd8: 00040437 lui s0,0x40 +80010bdc: 0085f433 and s0,a1,s0 +80010be0: 00143413 seqz s0,s0 +80010be4: 00441413 slli s0,s0,0x4 +80010be8: 02d12023 sw a3,32(sp) +80010bec: 03012223 sw a6,36(sp) +80010bf0: 03112423 sw a7,40(sp) +80010bf4: 02b12623 sw a1,44(sp) +80010bf8: 00000813 li a6,0 +80010bfc: 7400006f j 8001133c <__subtf3+0x9a4> +80010c00: 00008737 lui a4,0x8 +80010c04: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80010c08: 04e41263 bne s0,a4,80010c4c <__subtf3+0x2b4> +80010c0c: 011867b3 or a5,a6,a7 +80010c10: 00b7e7b3 or a5,a5,a1 +80010c14: 00d7e7b3 or a5,a5,a3 +80010c18: 00000713 li a4,0 +80010c1c: 00078a63 beqz a5,80010c30 <__subtf3+0x298> +80010c20: 00040737 lui a4,0x40 +80010c24: 00e5f733 and a4,a1,a4 +80010c28: 00173713 seqz a4,a4 +80010c2c: 00471713 slli a4,a4,0x4 +80010c30: 02d12023 sw a3,32(sp) +80010c34: 03012223 sw a6,36(sp) +80010c38: 03112423 sw a7,40(sp) +80010c3c: 02b12623 sw a1,44(sp) +80010c40: 00040793 mv a5,s0 +80010c44: 00070413 mv s0,a4 +80010c48: fb1ff06f j 80010bf8 <__subtf3+0x260> +80010c4c: 01c12703 lw a4,28(sp) +80010c50: 00080537 lui a0,0x80 +80010c54: 00a76733 or a4,a4,a0 +80010c58: 00e12e23 sw a4,28(sp) +80010c5c: 07400713 li a4,116 +80010c60: 00f75463 bge a4,a5,80010c68 <__subtf3+0x2d0> +80010c64: 7680106f j 800123cc <__subtf3+0x1a34> +80010c68: 00078313 mv t1,a5 +80010c6c: 40535513 srai a0,t1,0x5 +80010c70: 00000e13 li t3,0 +80010c74: 00000793 li a5,0 +80010c78: 04a79663 bne a5,a0,80010cc4 <__subtf3+0x32c> +80010c7c: 01f37313 andi t1,t1,31 +80010c80: 00251713 slli a4,a0,0x2 +80010c84: 04031c63 bnez t1,80010cdc <__subtf3+0x344> +80010c88: 00300313 li t1,3 +80010c8c: 00000793 li a5,0 +80010c90: 40a30333 sub t1,t1,a0 +80010c94: 00e60eb3 add t4,a2,a4 +80010c98: 000eae83 lw t4,0(t4) +80010c9c: 00178793 addi a5,a5,1 +80010ca0: 00460613 addi a2,a2,4 +80010ca4: ffd62e23 sw t4,-4(a2) +80010ca8: fef356e3 bge t1,a5,80010c94 <__subtf3+0x2fc> +80010cac: 00400793 li a5,4 +80010cb0: 40a78533 sub a0,a5,a0 +80010cb4: 00100793 li a5,1 +80010cb8: 06a05c63 blez a0,80010d30 <__subtf3+0x398> +80010cbc: 00050793 mv a5,a0 +80010cc0: 0700006f j 80010d30 <__subtf3+0x398> +80010cc4: 00279713 slli a4,a5,0x2 +80010cc8: 00ef0733 add a4,t5,a4 +80010ccc: 00072703 lw a4,0(a4) # 40000 <_start-0x7ffc0000> +80010cd0: 00178793 addi a5,a5,1 +80010cd4: 00ee6e33 or t3,t3,a4 +80010cd8: fa1ff06f j 80010c78 <__subtf3+0x2e0> +80010cdc: 04010793 addi a5,sp,64 +80010ce0: 00e787b3 add a5,a5,a4 +80010ce4: fd07a783 lw a5,-48(a5) +80010ce8: 02000f93 li t6,32 +80010cec: 406f8fb3 sub t6,t6,t1 +80010cf0: 01f797b3 sll a5,a5,t6 +80010cf4: 00ef0633 add a2,t5,a4 +80010cf8: 00300713 li a4,3 +80010cfc: 00fe6e33 or t3,t3,a5 +80010d00: 00000e93 li t4,0 +80010d04: 40a70733 sub a4,a4,a0 +80010d08: 00460613 addi a2,a2,4 +80010d0c: 02eec663 blt t4,a4,80010d38 <__subtf3+0x3a0> +80010d10: 04010613 addi a2,sp,64 +80010d14: 00271713 slli a4,a4,0x2 +80010d18: 00e60733 add a4,a2,a4 +80010d1c: 01c12603 lw a2,28(sp) +80010d20: 00400793 li a5,4 +80010d24: 40a787b3 sub a5,a5,a0 +80010d28: 00665333 srl t1,a2,t1 +80010d2c: fc672823 sw t1,-48(a4) +80010d30: 00400613 li a2,4 +80010d34: 03c0006f j 80010d70 <__subtf3+0x3d8> +80010d38: ffc62783 lw a5,-4(a2) +80010d3c: 00062383 lw t2,0(a2) +80010d40: 002e9293 slli t0,t4,0x2 +80010d44: 0067d7b3 srl a5,a5,t1 +80010d48: 01f393b3 sll t2,t2,t6 +80010d4c: 005f02b3 add t0,t5,t0 +80010d50: 0077e7b3 or a5,a5,t2 +80010d54: 00f2a023 sw a5,0(t0) +80010d58: 001e8e93 addi t4,t4,1 +80010d5c: fadff06f j 80010d08 <__subtf3+0x370> +80010d60: 00279713 slli a4,a5,0x2 +80010d64: 00ef0733 add a4,t5,a4 +80010d68: 00072023 sw zero,0(a4) +80010d6c: 00178793 addi a5,a5,1 +80010d70: fec798e3 bne a5,a2,80010d60 <__subtf3+0x3c8> +80010d74: 01012703 lw a4,16(sp) +80010d78: 01c037b3 snez a5,t3 +80010d7c: 00f767b3 or a5,a4,a5 +80010d80: 00f12823 sw a5,16(sp) +80010d84: 01012783 lw a5,16(sp) +80010d88: 01412603 lw a2,20(sp) +80010d8c: 00f687b3 add a5,a3,a5 +80010d90: 00d7b6b3 sltu a3,a5,a3 +80010d94: 00c80633 add a2,a6,a2 +80010d98: 02f12023 sw a5,32(sp) +80010d9c: 00d607b3 add a5,a2,a3 +80010da0: 00d7b6b3 sltu a3,a5,a3 +80010da4: 02f12223 sw a5,36(sp) +80010da8: 01812783 lw a5,24(sp) +80010dac: 01063833 sltu a6,a2,a6 +80010db0: 00d86833 or a6,a6,a3 +80010db4: 00f887b3 add a5,a7,a5 +80010db8: 01078733 add a4,a5,a6 +80010dbc: 0117b7b3 sltu a5,a5,a7 +80010dc0: 01c12883 lw a7,28(sp) +80010dc4: 01073833 sltu a6,a4,a6 +80010dc8: 0107e7b3 or a5,a5,a6 +80010dcc: 011585b3 add a1,a1,a7 +80010dd0: 00b785b3 add a1,a5,a1 +80010dd4: 02e12423 sw a4,40(sp) +80010dd8: 02b12623 sw a1,44(sp) +80010ddc: 00040793 mv a5,s0 +80010de0: 02c12703 lw a4,44(sp) +80010de4: 00c71693 slli a3,a4,0xc +80010de8: 0006c463 bltz a3,80010df0 <__subtf3+0x458> +80010dec: 4d40106f j 800122c0 <__subtf3+0x1928> +80010df0: fff806b7 lui a3,0xfff80 +80010df4: fff68693 addi a3,a3,-1 # fff7ffff <__BSS_END__+0x7ff6b4f7> +80010df8: 00d77733 and a4,a4,a3 +80010dfc: 02e12623 sw a4,44(sp) +80010e00: 02012703 lw a4,32(sp) +80010e04: 00178793 addi a5,a5,1 +80010e08: 02c10513 addi a0,sp,44 +80010e0c: 01f71693 slli a3,a4,0x1f +80010e10: 02010713 addi a4,sp,32 +80010e14: 00072603 lw a2,0(a4) +80010e18: 00472583 lw a1,4(a4) +80010e1c: 00470713 addi a4,a4,4 +80010e20: 00165613 srli a2,a2,0x1 +80010e24: 01f59593 slli a1,a1,0x1f +80010e28: 00b66633 or a2,a2,a1 +80010e2c: fec72e23 sw a2,-4(a4) +80010e30: fee512e3 bne a0,a4,80010e14 <__subtf3+0x47c> +80010e34: 02c12703 lw a4,44(sp) +80010e38: 00175713 srli a4,a4,0x1 +80010e3c: 02e12623 sw a4,44(sp) +80010e40: 00d03733 snez a4,a3 +80010e44: 02012683 lw a3,32(sp) +80010e48: 00e6e733 or a4,a3,a4 +80010e4c: 02e12023 sw a4,32(sp) +80010e50: 00008737 lui a4,0x8 +80010e54: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80010e58: 7ce79a63 bne a5,a4,8001162c <__subtf3+0xc94> +80010e5c: 020980e3 beqz s3,8001167c <__subtf3+0xce4> +80010e60: 00300713 li a4,3 +80010e64: 02e998e3 bne s3,a4,80011694 <__subtf3+0xcfc> +80010e68: 00048ae3 beqz s1,8001167c <__subtf3+0xce4> +80010e6c: fff00793 li a5,-1 +80010e70: 02f12623 sw a5,44(sp) +80010e74: 02f12423 sw a5,40(sp) +80010e78: 02f12223 sw a5,36(sp) +80010e7c: 02f12023 sw a5,32(sp) +80010e80: 000087b7 lui a5,0x8 +80010e84: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> +80010e88: 0050006f j 8001168c <__subtf3+0xcf4> +80010e8c: 01412603 lw a2,20(sp) +80010e90: 01812583 lw a1,24(sp) +80010e94: 01c12883 lw a7,28(sp) +80010e98: 2e078e63 beqz a5,80011194 <__subtf3+0x7fc> +80010e9c: 408e07b3 sub a5,t3,s0 +80010ea0: 10041063 bnez s0,80010fa0 <__subtf3+0x608> +80010ea4: 00412303 lw t1,4(sp) +80010ea8: 00812503 lw a0,8(sp) +80010eac: 00c12f03 lw t5,12(sp) +80010eb0: 00a36eb3 or t4,t1,a0 +80010eb4: 01eeeeb3 or t4,t4,t5 +80010eb8: 00deeeb3 or t4,t4,a3 +80010ebc: 040e9463 bnez t4,80010f04 <__subtf3+0x56c> +80010ec0: 000086b7 lui a3,0x8 +80010ec4: fff68693 addi a3,a3,-1 # 7fff <_start-0x7fff8001> +80010ec8: 02d79063 bne a5,a3,80010ee8 <__subtf3+0x550> +80010ecc: 00b666b3 or a3,a2,a1 +80010ed0: 0116e6b3 or a3,a3,a7 +80010ed4: 00e6e6b3 or a3,a3,a4 +80010ed8: 00068863 beqz a3,80010ee8 <__subtf3+0x550> +80010edc: 00d89693 slli a3,a7,0xd +80010ee0: 0006c463 bltz a3,80010ee8 <__subtf3+0x550> +80010ee4: 01000413 li s0,16 +80010ee8: 02e12023 sw a4,32(sp) +80010eec: 02c12223 sw a2,36(sp) +80010ef0: 02b12423 sw a1,40(sp) +80010ef4: 03112623 sw a7,44(sp) +80010ef8: 00000813 li a6,0 +80010efc: 2c078e63 beqz a5,800111d8 <__subtf3+0x840> +80010f00: 43c0006f j 8001133c <__subtf3+0x9a4> +80010f04: fff78e93 addi t4,a5,-1 +80010f08: 040e9863 bnez t4,80010f58 <__subtf3+0x5c0> +80010f0c: 00e686b3 add a3,a3,a4 +80010f10: 00e6b733 sltu a4,a3,a4 +80010f14: 00c30833 add a6,t1,a2 +80010f18: 00e807b3 add a5,a6,a4 +80010f1c: 00e7b733 sltu a4,a5,a4 +80010f20: 00c83633 sltu a2,a6,a2 +80010f24: 00e66633 or a2,a2,a4 +80010f28: 02f12223 sw a5,36(sp) +80010f2c: 00b507b3 add a5,a0,a1 +80010f30: 00c78733 add a4,a5,a2 +80010f34: 00c73633 sltu a2,a4,a2 +80010f38: 00b7b7b3 sltu a5,a5,a1 +80010f3c: 00c7e7b3 or a5,a5,a2 +80010f40: 011f08b3 add a7,t5,a7 +80010f44: 011788b3 add a7,a5,a7 +80010f48: 02d12023 sw a3,32(sp) +80010f4c: 02e12423 sw a4,40(sp) +80010f50: 03112623 sw a7,44(sp) +80010f54: c59ff06f j 80010bac <__subtf3+0x214> +80010f58: 000086b7 lui a3,0x8 +80010f5c: fff68693 addi a3,a3,-1 # 7fff <_start-0x7fff8001> +80010f60: 00d78463 beq a5,a3,80010f68 <__subtf3+0x5d0> +80010f64: 47c0106f j 800123e0 <__subtf3+0x1a48> +80010f68: 00b666b3 or a3,a2,a1 +80010f6c: 0116e6b3 or a3,a3,a7 +80010f70: 00e6e6b3 or a3,a3,a4 +80010f74: 00000413 li s0,0 +80010f78: 00068a63 beqz a3,80010f8c <__subtf3+0x5f4> +80010f7c: 00040437 lui s0,0x40 +80010f80: 0088f433 and s0,a7,s0 +80010f84: 00143413 seqz s0,s0 +80010f88: 00441413 slli s0,s0,0x4 +80010f8c: 02e12023 sw a4,32(sp) +80010f90: 02c12223 sw a2,36(sp) +80010f94: 02b12423 sw a1,40(sp) +80010f98: 03112623 sw a7,44(sp) +80010f9c: c5dff06f j 80010bf8 <__subtf3+0x260> +80010fa0: 000086b7 lui a3,0x8 +80010fa4: fff68693 addi a3,a3,-1 # 7fff <_start-0x7fff8001> +80010fa8: 04de1063 bne t3,a3,80010fe8 <__subtf3+0x650> +80010fac: 00b667b3 or a5,a2,a1 +80010fb0: 0117e7b3 or a5,a5,a7 +80010fb4: 00e7e7b3 or a5,a5,a4 +80010fb8: 00000413 li s0,0 +80010fbc: 00078a63 beqz a5,80010fd0 <__subtf3+0x638> +80010fc0: 00040437 lui s0,0x40 +80010fc4: 0088f433 and s0,a7,s0 +80010fc8: 00143413 seqz s0,s0 +80010fcc: 00441413 slli s0,s0,0x4 +80010fd0: 02e12023 sw a4,32(sp) +80010fd4: 02c12223 sw a2,36(sp) +80010fd8: 02b12423 sw a1,40(sp) +80010fdc: 03112623 sw a7,44(sp) +80010fe0: 000e0793 mv a5,t3 +80010fe4: c15ff06f j 80010bf8 <__subtf3+0x260> +80010fe8: 00c12683 lw a3,12(sp) +80010fec: 00080537 lui a0,0x80 +80010ff0: 00a6e6b3 or a3,a3,a0 +80010ff4: 00d12623 sw a3,12(sp) +80010ff8: 07400693 li a3,116 +80010ffc: 00f6d463 bge a3,a5,80011004 <__subtf3+0x66c> +80011000: 3ec0106f j 800123ec <__subtf3+0x1a54> +80011004: 00078e93 mv t4,a5 +80011008: 02000793 li a5,32 +8001100c: 02fec333 div t1,t4,a5 +80011010: 00000f13 li t5,0 +80011014: 00000793 li a5,0 +80011018: 0467ca63 blt a5,t1,8001106c <__subtf3+0x6d4> +8001101c: 00030693 mv a3,t1 +80011020: 00035463 bgez t1,80011028 <__subtf3+0x690> +80011024: 00000693 li a3,0 +80011028: 01fef793 andi a5,t4,31 +8001102c: 00231513 slli a0,t1,0x2 +80011030: 04079a63 bnez a5,80011084 <__subtf3+0x6ec> +80011034: 00300693 li a3,3 +80011038: 406686b3 sub a3,a3,t1 +8001103c: 00a80eb3 add t4,a6,a0 +80011040: 000eae83 lw t4,0(t4) +80011044: 00178793 addi a5,a5,1 +80011048: 00480813 addi a6,a6,4 +8001104c: ffd82e23 sw t4,-4(a6) +80011050: fef6d6e3 bge a3,a5,8001103c <__subtf3+0x6a4> +80011054: 00400793 li a5,4 +80011058: 40678333 sub t1,a5,t1 +8001105c: 00100793 li a5,1 +80011060: 08605063 blez t1,800110e0 <__subtf3+0x748> +80011064: 00030793 mv a5,t1 +80011068: 0780006f j 800110e0 <__subtf3+0x748> +8001106c: 00279693 slli a3,a5,0x2 +80011070: 00df86b3 add a3,t6,a3 +80011074: 0006a683 lw a3,0(a3) +80011078: 00178793 addi a5,a5,1 +8001107c: 00df6f33 or t5,t5,a3 +80011080: f99ff06f j 80011018 <__subtf3+0x680> +80011084: 02000793 li a5,32 +80011088: 02feeeb3 rem t4,t4,a5 +8001108c: 00269693 slli a3,a3,0x2 +80011090: 04010813 addi a6,sp,64 +80011094: 00d806b3 add a3,a6,a3 +80011098: fc06a683 lw a3,-64(a3) +8001109c: 00af8533 add a0,t6,a0 +800110a0: 00000293 li t0,0 +800110a4: 41d787b3 sub a5,a5,t4 +800110a8: 00f696b3 sll a3,a3,a5 +800110ac: 00df6f33 or t5,t5,a3 +800110b0: 00300693 li a3,3 +800110b4: 406686b3 sub a3,a3,t1 +800110b8: 00450513 addi a0,a0,4 # 80004 <_start-0x7ff7fffc> +800110bc: 02d2c663 blt t0,a3,800110e8 <__subtf3+0x750> +800110c0: 04010513 addi a0,sp,64 +800110c4: 00269693 slli a3,a3,0x2 +800110c8: 00d506b3 add a3,a0,a3 +800110cc: 00c12503 lw a0,12(sp) +800110d0: 00400793 li a5,4 +800110d4: 406787b3 sub a5,a5,t1 +800110d8: 01d55eb3 srl t4,a0,t4 +800110dc: fdd6a023 sw t4,-64(a3) +800110e0: 00300513 li a0,3 +800110e4: 03c0006f j 80011120 <__subtf3+0x788> +800110e8: ffc52803 lw a6,-4(a0) +800110ec: 00052403 lw s0,0(a0) +800110f0: 00229393 slli t2,t0,0x2 +800110f4: 01d85833 srl a6,a6,t4 +800110f8: 00f41433 sll s0,s0,a5 +800110fc: 007f83b3 add t2,t6,t2 +80011100: 00886833 or a6,a6,s0 +80011104: 0103a023 sw a6,0(t2) +80011108: 00128293 addi t0,t0,1 +8001110c: fadff06f j 800110b8 <__subtf3+0x720> +80011110: 00279693 slli a3,a5,0x2 +80011114: 00df86b3 add a3,t6,a3 +80011118: 0006a023 sw zero,0(a3) +8001111c: 00178793 addi a5,a5,1 +80011120: fef558e3 bge a0,a5,80011110 <__subtf3+0x778> +80011124: 00012683 lw a3,0(sp) +80011128: 01e037b3 snez a5,t5 +8001112c: 00f6e7b3 or a5,a3,a5 +80011130: 00f12023 sw a5,0(sp) +80011134: 00012783 lw a5,0(sp) +80011138: 00412683 lw a3,4(sp) +8001113c: 00f707b3 add a5,a4,a5 +80011140: 00e7b733 sltu a4,a5,a4 +80011144: 00d606b3 add a3,a2,a3 +80011148: 02f12023 sw a5,32(sp) +8001114c: 00e687b3 add a5,a3,a4 +80011150: 00e7b733 sltu a4,a5,a4 +80011154: 02f12223 sw a5,36(sp) +80011158: 00812783 lw a5,8(sp) +8001115c: 00c6b633 sltu a2,a3,a2 +80011160: 00e66633 or a2,a2,a4 +80011164: 00f587b3 add a5,a1,a5 +80011168: 00c78733 add a4,a5,a2 +8001116c: 00b7b7b3 sltu a5,a5,a1 +80011170: 00c12583 lw a1,12(sp) +80011174: 00c73633 sltu a2,a4,a2 +80011178: 00c7e7b3 or a5,a5,a2 +8001117c: 00b888b3 add a7,a7,a1 +80011180: 011788b3 add a7,a5,a7 +80011184: 02e12423 sw a4,40(sp) +80011188: 03112623 sw a7,44(sp) +8001118c: 000e0793 mv a5,t3 +80011190: c51ff06f j 80010de0 <__subtf3+0x448> +80011194: 00008eb7 lui t4,0x8 +80011198: 00140793 addi a5,s0,1 # 40001 <_start-0x7ffbffff> +8001119c: ffee8813 addi a6,t4,-2 # 7ffe <_start-0x7fff8002> +800111a0: 0107f833 and a6,a5,a6 +800111a4: 00412f03 lw t5,4(sp) +800111a8: 00812f83 lw t6,8(sp) +800111ac: 00c12303 lw t1,12(sp) +800111b0: 3e081a63 bnez a6,800115a4 <__subtf3+0xc0c> +800111b4: 01ff6533 or a0,t5,t6 +800111b8: 00656533 or a0,a0,t1 +800111bc: 00d56533 or a0,a0,a3 +800111c0: 30041263 bnez s0,800114c4 <__subtf3+0xb2c> +800111c4: 0e051463 bnez a0,800112ac <__subtf3+0x914> +800111c8: 02e12023 sw a4,32(sp) +800111cc: 02c12223 sw a2,36(sp) +800111d0: 02b12423 sw a1,40(sp) +800111d4: 03112623 sw a7,44(sp) +800111d8: 02012583 lw a1,32(sp) +800111dc: 02412603 lw a2,36(sp) +800111e0: 02812683 lw a3,40(sp) +800111e4: 02c12703 lw a4,44(sp) +800111e8: 00c5e7b3 or a5,a1,a2 +800111ec: 00d7e7b3 or a5,a5,a3 +800111f0: 00e7e7b3 or a5,a5,a4 +800111f4: 00079463 bnez a5,800111fc <__subtf3+0x864> +800111f8: 0fc0106f j 800122f4 <__subtf3+0x195c> +800111fc: 02c12a23 sw a2,52(sp) +80011200: 02b12823 sw a1,48(sp) +80011204: 02d12c23 sw a3,56(sp) +80011208: 02e12e23 sw a4,60(sp) +8001120c: 03010613 addi a2,sp,48 +80011210: 03c10793 addi a5,sp,60 +80011214: 0007a703 lw a4,0(a5) +80011218: ffc7a683 lw a3,-4(a5) +8001121c: ffc78793 addi a5,a5,-4 +80011220: 00171713 slli a4,a4,0x1 +80011224: 01f6d693 srli a3,a3,0x1f +80011228: 00d76733 or a4,a4,a3 +8001122c: 00e7a223 sw a4,4(a5) +80011230: fef612e3 bne a2,a5,80011214 <__subtf3+0x87c> +80011234: 03012783 lw a5,48(sp) +80011238: 00179793 slli a5,a5,0x1 +8001123c: 0077f713 andi a4,a5,7 +80011240: 00071463 bnez a4,80011248 <__subtf3+0x8b0> +80011244: 0980106f j 800122dc <__subtf3+0x1944> +80011248: 00200713 li a4,2 +8001124c: 03c12683 lw a3,60(sp) +80011250: 00146413 ori s0,s0,1 +80011254: 00e99463 bne s3,a4,8001125c <__subtf3+0x8c4> +80011258: 0800106f j 800122d8 <__subtf3+0x1940> +8001125c: 00300713 li a4,3 +80011260: 00e99463 bne s3,a4,80011268 <__subtf3+0x8d0> +80011264: 0640106f j 800122c8 <__subtf3+0x1930> +80011268: 00098463 beqz s3,80011270 <__subtf3+0x8d8> +8001126c: 0700106f j 800122dc <__subtf3+0x1944> +80011270: 00f7f713 andi a4,a5,15 +80011274: 00400613 li a2,4 +80011278: 00c71463 bne a4,a2,80011280 <__subtf3+0x8e8> +8001127c: 0600106f j 800122dc <__subtf3+0x1944> +80011280: 00478793 addi a5,a5,4 +80011284: 0047b793 sltiu a5,a5,4 +80011288: 03412703 lw a4,52(sp) +8001128c: 00e78733 add a4,a5,a4 +80011290: 00f73733 sltu a4,a4,a5 +80011294: 03812783 lw a5,56(sp) +80011298: 00f707b3 add a5,a4,a5 +8001129c: 00e7b7b3 sltu a5,a5,a4 +800112a0: 00d787b3 add a5,a5,a3 +800112a4: 02f12e23 sw a5,60(sp) +800112a8: 0340106f j 800122dc <__subtf3+0x1944> +800112ac: 00b667b3 or a5,a2,a1 +800112b0: 0117e7b3 or a5,a5,a7 +800112b4: 00e7e7b3 or a5,a5,a4 +800112b8: 00079c63 bnez a5,800112d0 <__subtf3+0x938> +800112bc: 02d12023 sw a3,32(sp) +800112c0: 03e12223 sw t5,36(sp) +800112c4: 03f12423 sw t6,40(sp) +800112c8: 02612623 sw t1,44(sp) +800112cc: f0dff06f j 800111d8 <__subtf3+0x840> +800112d0: 00e68733 add a4,a3,a4 +800112d4: 00cf07b3 add a5,t5,a2 +800112d8: 00d736b3 sltu a3,a4,a3 +800112dc: 02e12023 sw a4,32(sp) +800112e0: 00d78733 add a4,a5,a3 +800112e4: 01e7b633 sltu a2,a5,t5 +800112e8: 00d736b3 sltu a3,a4,a3 +800112ec: 00d666b3 or a3,a2,a3 +800112f0: 00bf85b3 add a1,t6,a1 +800112f4: 00d58633 add a2,a1,a3 +800112f8: 00d636b3 sltu a3,a2,a3 +800112fc: 01f5b5b3 sltu a1,a1,t6 +80011300: 00d5e5b3 or a1,a1,a3 +80011304: 011308b3 add a7,t1,a7 +80011308: 011585b3 add a1,a1,a7 +8001130c: 02e12223 sw a4,36(sp) +80011310: 02c12423 sw a2,40(sp) +80011314: 00c59793 slli a5,a1,0xc +80011318: 0007c663 bltz a5,80011324 <__subtf3+0x98c> +8001131c: 02b12623 sw a1,44(sp) +80011320: eb9ff06f j 800111d8 <__subtf3+0x840> +80011324: fff807b7 lui a5,0xfff80 +80011328: fff78793 addi a5,a5,-1 # fff7ffff <__BSS_END__+0x7ff6b4f7> +8001132c: 00f5f5b3 and a1,a1,a5 +80011330: 02b12623 sw a1,44(sp) +80011334: 00040813 mv a6,s0 +80011338: 00100793 li a5,1 +8001133c: 02012703 lw a4,32(sp) +80011340: 00777693 andi a3,a4,7 +80011344: 06068063 beqz a3,800113a4 <__subtf3+0xa0c> +80011348: 00200693 li a3,2 +8001134c: 02c12503 lw a0,44(sp) +80011350: 00146413 ori s0,s0,1 +80011354: 7ed980e3 beq s3,a3,80012334 <__subtf3+0x199c> +80011358: 00300693 li a3,3 +8001135c: 7ad980e3 beq s3,a3,800122fc <__subtf3+0x1964> +80011360: 04099263 bnez s3,800113a4 <__subtf3+0xa0c> +80011364: 00f77693 andi a3,a4,15 +80011368: 00400613 li a2,4 +8001136c: 02c68c63 beq a3,a2,800113a4 <__subtf3+0xa0c> +80011370: 02412583 lw a1,36(sp) +80011374: 00470713 addi a4,a4,4 +80011378: 02e12023 sw a4,32(sp) +8001137c: 00473713 sltiu a4,a4,4 +80011380: 00b705b3 add a1,a4,a1 +80011384: 00e5b733 sltu a4,a1,a4 +80011388: 02b12223 sw a1,36(sp) +8001138c: 02812583 lw a1,40(sp) +80011390: 00b705b3 add a1,a4,a1 +80011394: 02b12423 sw a1,40(sp) +80011398: 00e5b5b3 sltu a1,a1,a4 +8001139c: 00a586b3 add a3,a1,a0 +800113a0: 02d12623 sw a3,44(sp) +800113a4: 00080863 beqz a6,800113b4 <__subtf3+0xa1c> +800113a8: 00147713 andi a4,s0,1 +800113ac: 00070463 beqz a4,800113b4 <__subtf3+0xa1c> +800113b0: 00246413 ori s0,s0,2 +800113b4: 02c12703 lw a4,44(sp) +800113b8: 00c71693 slli a3,a4,0xc +800113bc: 0206d263 bgez a3,800113e0 <__subtf3+0xa48> +800113c0: 000086b7 lui a3,0x8 +800113c4: 00178793 addi a5,a5,1 +800113c8: fff68693 addi a3,a3,-1 # 7fff <_start-0x7fff8001> +800113cc: 7ad780e3 beq a5,a3,8001236c <__subtf3+0x19d4> +800113d0: fff806b7 lui a3,0xfff80 +800113d4: fff68693 addi a3,a3,-1 # fff7ffff <__BSS_END__+0x7ff6b4f7> +800113d8: 00d77733 and a4,a4,a3 +800113dc: 02e12623 sw a4,44(sp) +800113e0: 02010713 addi a4,sp,32 +800113e4: 02c10593 addi a1,sp,44 +800113e8: 00072683 lw a3,0(a4) +800113ec: 00472603 lw a2,4(a4) +800113f0: 00470713 addi a4,a4,4 +800113f4: 0036d693 srli a3,a3,0x3 +800113f8: 01d61613 slli a2,a2,0x1d +800113fc: 00c6e6b3 or a3,a3,a2 +80011400: fed72e23 sw a3,-4(a4) +80011404: fee592e3 bne a1,a4,800113e8 <__subtf3+0xa50> +80011408: 02c12703 lw a4,44(sp) +8001140c: 00008637 lui a2,0x8 +80011410: 00375693 srli a3,a4,0x3 +80011414: 02d12623 sw a3,44(sp) +80011418: fff60713 addi a4,a2,-1 # 7fff <_start-0x7fff8001> +8001141c: 02e79a63 bne a5,a4,80011450 <__subtf3+0xab8> +80011420: 02412583 lw a1,36(sp) +80011424: 02012703 lw a4,32(sp) +80011428: 00b76733 or a4,a4,a1 +8001142c: 02812583 lw a1,40(sp) +80011430: 00b76733 or a4,a4,a1 +80011434: 00d76733 or a4,a4,a3 +80011438: 00070c63 beqz a4,80011450 <__subtf3+0xab8> +8001143c: 02c12623 sw a2,44(sp) +80011440: 02012423 sw zero,40(sp) +80011444: 02012223 sw zero,36(sp) +80011448: 02012023 sw zero,32(sp) +8001144c: 00000493 li s1,0 +80011450: 02c12583 lw a1,44(sp) +80011454: 01179793 slli a5,a5,0x11 +80011458: 0117d793 srli a5,a5,0x11 +8001145c: 00f49493 slli s1,s1,0xf +80011460: 00f4e4b3 or s1,s1,a5 +80011464: 02b11e23 sh a1,60(sp) +80011468: 02911f23 sh s1,62(sp) +8001146c: 02012603 lw a2,32(sp) +80011470: 02412683 lw a3,36(sp) +80011474: 02812703 lw a4,40(sp) +80011478: 03c12783 lw a5,60(sp) +8001147c: 00040463 beqz s0,80011484 <__subtf3+0xaec> +80011480: 00142073 csrs fflags,s0 +80011484: 06c12083 lw ra,108(sp) +80011488: 06812403 lw s0,104(sp) +8001148c: 00c92023 sw a2,0(s2) +80011490: 00d92223 sw a3,4(s2) +80011494: 00e92423 sw a4,8(s2) +80011498: 00f92623 sw a5,12(s2) +8001149c: 06412483 lw s1,100(sp) +800114a0: 05c12983 lw s3,92(sp) +800114a4: 05812a03 lw s4,88(sp) +800114a8: 05412a83 lw s5,84(sp) +800114ac: 05012b03 lw s6,80(sp) +800114b0: 04c12b83 lw s7,76(sp) +800114b4: 00090513 mv a0,s2 +800114b8: 06012903 lw s2,96(sp) +800114bc: 07010113 addi sp,sp,112 +800114c0: 00008067 ret +800114c4: fffe8e93 addi t4,t4,-1 +800114c8: 09d41463 bne s0,t4,80011550 <__subtf3+0xbb8> +800114cc: 760508e3 beqz a0,8001243c <__subtf3+0x1aa4> +800114d0: 00040437 lui s0,0x40 +800114d4: 00837433 and s0,t1,s0 +800114d8: 00143413 seqz s0,s0 +800114dc: 00441413 slli s0,s0,0x4 +800114e0: 0bde1063 bne t3,t4,80011580 <__subtf3+0xbe8> +800114e4: 00b667b3 or a5,a2,a1 +800114e8: 0117e7b3 or a5,a5,a7 +800114ec: 00e7e7b3 or a5,a5,a4 +800114f0: 72078ee3 beqz a5,8001242c <__subtf3+0x1a94> +800114f4: 00d89793 slli a5,a7,0xd +800114f8: 7207dee3 bgez a5,80012434 <__subtf3+0x1a9c> +800114fc: 06050463 beqz a0,80011564 <__subtf3+0xbcc> +80011500: 000087b7 lui a5,0x8 +80011504: 02f12623 sw a5,44(sp) +80011508: 02012423 sw zero,40(sp) +8001150c: 02012223 sw zero,36(sp) +80011510: 02012023 sw zero,32(sp) +80011514: 02010613 addi a2,sp,32 +80011518: 02c10793 addi a5,sp,44 +8001151c: 0007a703 lw a4,0(a5) # 8000 <_start-0x7fff8000> +80011520: ffc7a683 lw a3,-4(a5) +80011524: ffc78793 addi a5,a5,-4 +80011528: 00371713 slli a4,a4,0x3 +8001152c: 01d6d693 srli a3,a3,0x1d +80011530: 00d76733 or a4,a4,a3 +80011534: 00e7a223 sw a4,4(a5) +80011538: fef612e3 bne a2,a5,8001151c <__subtf3+0xb84> +8001153c: 02012783 lw a5,32(sp) +80011540: 00000493 li s1,0 +80011544: 00379793 slli a5,a5,0x3 +80011548: 02f12023 sw a5,32(sp) +8001154c: 0280006f j 80011574 <__subtf3+0xbdc> +80011550: 01de1663 bne t3,t4,8001155c <__subtf3+0xbc4> +80011554: 00000413 li s0,0 +80011558: f8dff06f j 800114e4 <__subtf3+0xb4c> +8001155c: 00000413 li s0,0 +80011560: 02051063 bnez a0,80011580 <__subtf3+0xbe8> +80011564: 02e12023 sw a4,32(sp) +80011568: 02c12223 sw a2,36(sp) +8001156c: 02b12423 sw a1,40(sp) +80011570: 03112623 sw a7,44(sp) +80011574: 000087b7 lui a5,0x8 +80011578: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +8001157c: dc1ff06f j 8001133c <__subtf3+0x9a4> +80011580: 00b66633 or a2,a2,a1 +80011584: 011668b3 or a7,a2,a7 +80011588: 00e8e733 or a4,a7,a4 +8001158c: f6071ae3 bnez a4,80011500 <__subtf3+0xb68> +80011590: 02d12023 sw a3,32(sp) +80011594: 03e12223 sw t5,36(sp) +80011598: 03f12423 sw t6,40(sp) +8001159c: 02612623 sw t1,44(sp) +800115a0: fd5ff06f j 80011574 <__subtf3+0xbdc> +800115a4: 00e68733 add a4,a3,a4 +800115a8: 00d736b3 sltu a3,a4,a3 +800115ac: 00cf0633 add a2,t5,a2 +800115b0: 02e12023 sw a4,32(sp) +800115b4: 00d60733 add a4,a2,a3 +800115b8: 00d736b3 sltu a3,a4,a3 +800115bc: 01e63633 sltu a2,a2,t5 +800115c0: 00d666b3 or a3,a2,a3 +800115c4: 00bf8633 add a2,t6,a1 +800115c8: 02e12223 sw a4,36(sp) +800115cc: 00d60733 add a4,a2,a3 +800115d0: 01f635b3 sltu a1,a2,t6 +800115d4: 00d73633 sltu a2,a4,a3 +800115d8: 00c5e633 or a2,a1,a2 +800115dc: 011308b3 add a7,t1,a7 +800115e0: 011608b3 add a7,a2,a7 +800115e4: 02e12423 sw a4,40(sp) +800115e8: 03112623 sw a7,44(sp) +800115ec: 02010713 addi a4,sp,32 +800115f0: 02c10593 addi a1,sp,44 +800115f4: 00072683 lw a3,0(a4) +800115f8: 00472603 lw a2,4(a4) +800115fc: 00470713 addi a4,a4,4 +80011600: 0016d693 srli a3,a3,0x1 +80011604: 01f61613 slli a2,a2,0x1f +80011608: 00c6e6b3 or a3,a3,a2 +8001160c: fed72e23 sw a3,-4(a4) +80011610: fee592e3 bne a1,a4,800115f4 <__subtf3+0xc5c> +80011614: 00008737 lui a4,0x8 +80011618: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +8001161c: 00e78e63 beq a5,a4,80011638 <__subtf3+0xca0> +80011620: 02c12703 lw a4,44(sp) +80011624: 00175713 srli a4,a4,0x1 +80011628: 02e12623 sw a4,44(sp) +8001162c: 00000813 li a6,0 +80011630: 00000413 li s0,0 +80011634: d09ff06f j 8001133c <__subtf3+0x9a4> +80011638: 04098263 beqz s3,8001167c <__subtf3+0xce4> +8001163c: 00300713 li a4,3 +80011640: 02e99863 bne s3,a4,80011670 <__subtf3+0xcd8> +80011644: 02048c63 beqz s1,8001167c <__subtf3+0xce4> +80011648: fff00793 li a5,-1 +8001164c: 02f12623 sw a5,44(sp) +80011650: 02f12423 sw a5,40(sp) +80011654: 02f12223 sw a5,36(sp) +80011658: 02f12023 sw a5,32(sp) +8001165c: 000087b7 lui a5,0x8 +80011660: 00000813 li a6,0 +80011664: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> +80011668: 00500413 li s0,5 +8001166c: cd1ff06f j 8001133c <__subtf3+0x9a4> +80011670: 00200713 li a4,2 +80011674: fce99ae3 bne s3,a4,80011648 <__subtf3+0xcb0> +80011678: fc0488e3 beqz s1,80011648 <__subtf3+0xcb0> +8001167c: 02012623 sw zero,44(sp) +80011680: 02012423 sw zero,40(sp) +80011684: 02012223 sw zero,36(sp) +80011688: 02012023 sw zero,32(sp) +8001168c: 00000813 li a6,0 +80011690: fd9ff06f j 80011668 <__subtf3+0xcd0> +80011694: 00200713 li a4,2 +80011698: fce99a63 bne s3,a4,80010e6c <__subtf3+0x4d4> +8001169c: fc048863 beqz s1,80010e6c <__subtf3+0x4d4> +800116a0: fddff06f j 8001167c <__subtf3+0xce4> +800116a4: 32f05463 blez a5,800119cc <__subtf3+0x1034> +800116a8: 00412503 lw a0,4(sp) +800116ac: 00812803 lw a6,8(sp) +800116b0: 00c12883 lw a7,12(sp) +800116b4: 100e1463 bnez t3,800117bc <__subtf3+0xe24> +800116b8: 01412f83 lw t6,20(sp) +800116bc: 01812e83 lw t4,24(sp) +800116c0: 01c12303 lw t1,28(sp) +800116c4: 01dfe5b3 or a1,t6,t4 +800116c8: 0065e5b3 or a1,a1,t1 +800116cc: 00e5e5b3 or a1,a1,a4 +800116d0: 04059063 bnez a1,80011710 <__subtf3+0xd78> +800116d4: 00008737 lui a4,0x8 +800116d8: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +800116dc: 02e79063 bne a5,a4,800116fc <__subtf3+0xd64> +800116e0: 01056733 or a4,a0,a6 +800116e4: 01176733 or a4,a4,a7 +800116e8: 00d76733 or a4,a4,a3 +800116ec: 00070863 beqz a4,800116fc <__subtf3+0xd64> +800116f0: 00d89713 slli a4,a7,0xd +800116f4: 00074463 bltz a4,800116fc <__subtf3+0xd64> +800116f8: 01000e13 li t3,16 +800116fc: 02d12023 sw a3,32(sp) +80011700: 02a12223 sw a0,36(sp) +80011704: 03012423 sw a6,40(sp) +80011708: 03112623 sw a7,44(sp) +8001170c: c48ff06f j 80010b54 <__subtf3+0x1bc> +80011710: fff78593 addi a1,a5,-1 +80011714: 06059463 bnez a1,8001177c <__subtf3+0xde4> +80011718: 40e68733 sub a4,a3,a4 +8001171c: 41f507b3 sub a5,a0,t6 +80011720: 00e6b633 sltu a2,a3,a4 +80011724: 00f53e33 sltu t3,a0,a5 +80011728: 40c78633 sub a2,a5,a2 +8001172c: 00000793 li a5,0 +80011730: 00e6f663 bgeu a3,a4,8001173c <__subtf3+0xda4> +80011734: 40af8533 sub a0,t6,a0 +80011738: 00153793 seqz a5,a0 +8001173c: 01c7e533 or a0,a5,t3 +80011740: 41d807b3 sub a5,a6,t4 +80011744: 00f836b3 sltu a3,a6,a5 +80011748: 40a787b3 sub a5,a5,a0 +8001174c: 00050663 beqz a0,80011758 <__subtf3+0xdc0> +80011750: 410e8833 sub a6,t4,a6 +80011754: 00183593 seqz a1,a6 +80011758: 406888b3 sub a7,a7,t1 +8001175c: 00d5e5b3 or a1,a1,a3 +80011760: 40b885b3 sub a1,a7,a1 +80011764: 02b12623 sw a1,44(sp) +80011768: 02f12423 sw a5,40(sp) +8001176c: 02c12223 sw a2,36(sp) +80011770: 02e12023 sw a4,32(sp) +80011774: 00100793 li a5,1 +80011778: 2300006f j 800119a8 <__subtf3+0x1010> +8001177c: 00008737 lui a4,0x8 +80011780: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80011784: 46e79ee3 bne a5,a4,80012400 <__subtf3+0x1a68> +80011788: 01056733 or a4,a0,a6 +8001178c: 01176733 or a4,a4,a7 +80011790: 00d76733 or a4,a4,a3 +80011794: 00000413 li s0,0 +80011798: 00070a63 beqz a4,800117ac <__subtf3+0xe14> +8001179c: 00040437 lui s0,0x40 +800117a0: 0088f433 and s0,a7,s0 +800117a4: 00143413 seqz s0,s0 +800117a8: 00441413 slli s0,s0,0x4 +800117ac: 02d12023 sw a3,32(sp) +800117b0: 02a12223 sw a0,36(sp) +800117b4: 03012423 sw a6,40(sp) +800117b8: fe0ff06f j 80010f98 <__subtf3+0x600> +800117bc: 00008737 lui a4,0x8 +800117c0: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +800117c4: 02e41e63 bne s0,a4,80011800 <__subtf3+0xe68> +800117c8: 010567b3 or a5,a0,a6 +800117cc: 0117e7b3 or a5,a5,a7 +800117d0: 00d7e7b3 or a5,a5,a3 +800117d4: 00000713 li a4,0 +800117d8: 00078a63 beqz a5,800117ec <__subtf3+0xe54> +800117dc: 00040737 lui a4,0x40 +800117e0: 00e8f733 and a4,a7,a4 +800117e4: 00173713 seqz a4,a4 +800117e8: 00471713 slli a4,a4,0x4 +800117ec: 02d12023 sw a3,32(sp) +800117f0: 02a12223 sw a0,36(sp) +800117f4: 03012423 sw a6,40(sp) +800117f8: 03112623 sw a7,44(sp) +800117fc: c44ff06f j 80010c40 <__subtf3+0x2a8> +80011800: 01c12703 lw a4,28(sp) +80011804: 000805b7 lui a1,0x80 +80011808: 00b76733 or a4,a4,a1 +8001180c: 00e12e23 sw a4,28(sp) +80011810: 07400713 li a4,116 +80011814: 3ef74ae3 blt a4,a5,80012408 <__subtf3+0x1a70> +80011818: 00078593 mv a1,a5 +8001181c: 4055d313 srai t1,a1,0x5 +80011820: 00000e13 li t3,0 +80011824: 00000793 li a5,0 +80011828: 04679663 bne a5,t1,80011874 <__subtf3+0xedc> +8001182c: 01f5f593 andi a1,a1,31 +80011830: 00231713 slli a4,t1,0x2 +80011834: 04059c63 bnez a1,8001188c <__subtf3+0xef4> +80011838: 00300593 li a1,3 +8001183c: 00000793 li a5,0 +80011840: 406585b3 sub a1,a1,t1 +80011844: 00e60eb3 add t4,a2,a4 +80011848: 000eae83 lw t4,0(t4) +8001184c: 00178793 addi a5,a5,1 +80011850: 00460613 addi a2,a2,4 +80011854: ffd62e23 sw t4,-4(a2) +80011858: fef5d6e3 bge a1,a5,80011844 <__subtf3+0xeac> +8001185c: 00400793 li a5,4 +80011860: 40678333 sub t1,a5,t1 +80011864: 00100793 li a5,1 +80011868: 06605c63 blez t1,800118e0 <__subtf3+0xf48> +8001186c: 00030793 mv a5,t1 +80011870: 0700006f j 800118e0 <__subtf3+0xf48> +80011874: 00279713 slli a4,a5,0x2 +80011878: 00ef0733 add a4,t5,a4 +8001187c: 00072703 lw a4,0(a4) # 40000 <_start-0x7ffc0000> +80011880: 00178793 addi a5,a5,1 +80011884: 00ee6e33 or t3,t3,a4 +80011888: fa1ff06f j 80011828 <__subtf3+0xe90> +8001188c: 04010793 addi a5,sp,64 +80011890: 00e787b3 add a5,a5,a4 +80011894: fd07a783 lw a5,-48(a5) +80011898: 02000f93 li t6,32 +8001189c: 40bf8fb3 sub t6,t6,a1 +800118a0: 01f797b3 sll a5,a5,t6 +800118a4: 00ef0633 add a2,t5,a4 +800118a8: 00300713 li a4,3 +800118ac: 00fe6e33 or t3,t3,a5 +800118b0: 00000e93 li t4,0 +800118b4: 40670733 sub a4,a4,t1 +800118b8: 00460613 addi a2,a2,4 +800118bc: 02eec663 blt t4,a4,800118e8 <__subtf3+0xf50> +800118c0: 04010613 addi a2,sp,64 +800118c4: 00271713 slli a4,a4,0x2 +800118c8: 00e60733 add a4,a2,a4 +800118cc: 01c12603 lw a2,28(sp) +800118d0: 00400793 li a5,4 +800118d4: 406787b3 sub a5,a5,t1 +800118d8: 00b655b3 srl a1,a2,a1 +800118dc: fcb72823 sw a1,-48(a4) +800118e0: 00400613 li a2,4 +800118e4: 03c0006f j 80011920 <__subtf3+0xf88> +800118e8: ffc62783 lw a5,-4(a2) +800118ec: 00062383 lw t2,0(a2) +800118f0: 002e9293 slli t0,t4,0x2 +800118f4: 00b7d7b3 srl a5,a5,a1 +800118f8: 01f393b3 sll t2,t2,t6 +800118fc: 005f02b3 add t0,t5,t0 +80011900: 0077e7b3 or a5,a5,t2 +80011904: 00f2a023 sw a5,0(t0) +80011908: 001e8e93 addi t4,t4,1 +8001190c: fadff06f j 800118b8 <__subtf3+0xf20> +80011910: 00279713 slli a4,a5,0x2 +80011914: 00ef0733 add a4,t5,a4 +80011918: 00072023 sw zero,0(a4) +8001191c: 00178793 addi a5,a5,1 +80011920: fec798e3 bne a5,a2,80011910 <__subtf3+0xf78> +80011924: 01012703 lw a4,16(sp) +80011928: 01c037b3 snez a5,t3 +8001192c: 00f767b3 or a5,a4,a5 +80011930: 00f12823 sw a5,16(sp) +80011934: 01012783 lw a5,16(sp) +80011938: 01412583 lw a1,20(sp) +8001193c: 40f687b3 sub a5,a3,a5 +80011940: 40b50633 sub a2,a0,a1 +80011944: 00f6b733 sltu a4,a3,a5 +80011948: 00c53333 sltu t1,a0,a2 +8001194c: 40e60633 sub a2,a2,a4 +80011950: 00000713 li a4,0 +80011954: 00f6f663 bgeu a3,a5,80011960 <__subtf3+0xfc8> +80011958: 40a58533 sub a0,a1,a0 +8001195c: 00153713 seqz a4,a0 +80011960: 00676533 or a0,a4,t1 +80011964: 01812303 lw t1,24(sp) +80011968: 00000593 li a1,0 +8001196c: 40680733 sub a4,a6,t1 +80011970: 00e83e33 sltu t3,a6,a4 +80011974: 40a706b3 sub a3,a4,a0 +80011978: 00050663 beqz a0,80011984 <__subtf3+0xfec> +8001197c: 41030833 sub a6,t1,a6 +80011980: 00183593 seqz a1,a6 +80011984: 01c12703 lw a4,28(sp) +80011988: 01c5e5b3 or a1,a1,t3 +8001198c: 02f12023 sw a5,32(sp) +80011990: 40e888b3 sub a7,a7,a4 +80011994: 40b888b3 sub a7,a7,a1 +80011998: 03112623 sw a7,44(sp) +8001199c: 02d12423 sw a3,40(sp) +800119a0: 02c12223 sw a2,36(sp) +800119a4: 00040793 mv a5,s0 +800119a8: 02c12703 lw a4,44(sp) +800119ac: 00c71693 slli a3,a4,0xc +800119b0: 1006d8e3 bgez a3,800122c0 <__subtf3+0x1928> +800119b4: 000806b7 lui a3,0x80 +800119b8: fff68693 addi a3,a3,-1 # 7ffff <_start-0x7ff80001> +800119bc: 00d77733 and a4,a4,a3 +800119c0: 02e12623 sw a4,44(sp) +800119c4: 00078413 mv s0,a5 +800119c8: 6680006f j 80012030 <__subtf3+0x1698> +800119cc: 01412303 lw t1,20(sp) +800119d0: 01812883 lw a7,24(sp) +800119d4: 01c12f03 lw t5,28(sp) +800119d8: 32078e63 beqz a5,80011d14 <__subtf3+0x137c> +800119dc: 408e07b3 sub a5,t3,s0 +800119e0: 10041a63 bnez s0,80011af4 <__subtf3+0x115c> +800119e4: 00412283 lw t0,4(sp) +800119e8: 00812583 lw a1,8(sp) +800119ec: 00c12503 lw a0,12(sp) +800119f0: 00b2e633 or a2,t0,a1 +800119f4: 00a66633 or a2,a2,a0 +800119f8: 00d66633 or a2,a2,a3 +800119fc: 04061263 bnez a2,80011a40 <__subtf3+0x10a8> +80011a00: 000086b7 lui a3,0x8 +80011a04: fff68693 addi a3,a3,-1 # 7fff <_start-0x7fff8001> +80011a08: 02d79063 bne a5,a3,80011a28 <__subtf3+0x1090> +80011a0c: 011366b3 or a3,t1,a7 +80011a10: 01e6e6b3 or a3,a3,t5 +80011a14: 00e6e6b3 or a3,a3,a4 +80011a18: 00068863 beqz a3,80011a28 <__subtf3+0x1090> +80011a1c: 00df1693 slli a3,t5,0xd +80011a20: 0006c463 bltz a3,80011a28 <__subtf3+0x1090> +80011a24: 01000413 li s0,16 +80011a28: 02e12023 sw a4,32(sp) +80011a2c: 02612223 sw t1,36(sp) +80011a30: 03112423 sw a7,40(sp) +80011a34: 03e12623 sw t5,44(sp) +80011a38: 000e8493 mv s1,t4 +80011a3c: cbcff06f j 80010ef8 <__subtf3+0x560> +80011a40: fff78613 addi a2,a5,-1 +80011a44: 06061463 bnez a2,80011aac <__subtf3+0x1114> +80011a48: 40d706b3 sub a3,a4,a3 +80011a4c: 405307b3 sub a5,t1,t0 +80011a50: 00d73833 sltu a6,a4,a3 +80011a54: 00f33e33 sltu t3,t1,a5 +80011a58: 41078833 sub a6,a5,a6 +80011a5c: 00000793 li a5,0 +80011a60: 00d77663 bgeu a4,a3,80011a6c <__subtf3+0x10d4> +80011a64: 40628333 sub t1,t0,t1 +80011a68: 00133793 seqz a5,t1 +80011a6c: 01c7e333 or t1,a5,t3 +80011a70: 40b887b3 sub a5,a7,a1 +80011a74: 00f8b733 sltu a4,a7,a5 +80011a78: 406787b3 sub a5,a5,t1 +80011a7c: 00030663 beqz t1,80011a88 <__subtf3+0x10f0> +80011a80: 411588b3 sub a7,a1,a7 +80011a84: 0018b613 seqz a2,a7 +80011a88: 40af0f33 sub t5,t5,a0 +80011a8c: 00e66633 or a2,a2,a4 +80011a90: 40cf0f33 sub t5,t5,a2 +80011a94: 03e12623 sw t5,44(sp) +80011a98: 02f12423 sw a5,40(sp) +80011a9c: 03012223 sw a6,36(sp) +80011aa0: 02d12023 sw a3,32(sp) +80011aa4: 000e8493 mv s1,t4 +80011aa8: ccdff06f j 80011774 <__subtf3+0xddc> +80011aac: 000086b7 lui a3,0x8 +80011ab0: fff68693 addi a3,a3,-1 # 7fff <_start-0x7fff8001> +80011ab4: 16d794e3 bne a5,a3,8001241c <__subtf3+0x1a84> +80011ab8: 011366b3 or a3,t1,a7 +80011abc: 01e6e6b3 or a3,a3,t5 +80011ac0: 00e6e6b3 or a3,a3,a4 +80011ac4: 00000413 li s0,0 +80011ac8: 00068a63 beqz a3,80011adc <__subtf3+0x1144> +80011acc: 00040437 lui s0,0x40 +80011ad0: 008f7433 and s0,t5,s0 +80011ad4: 00143413 seqz s0,s0 +80011ad8: 00441413 slli s0,s0,0x4 +80011adc: 02e12023 sw a4,32(sp) +80011ae0: 02612223 sw t1,36(sp) +80011ae4: 03112423 sw a7,40(sp) +80011ae8: 03e12623 sw t5,44(sp) +80011aec: 000e8493 mv s1,t4 +80011af0: 908ff06f j 80010bf8 <__subtf3+0x260> +80011af4: 000086b7 lui a3,0x8 +80011af8: fff68693 addi a3,a3,-1 # 7fff <_start-0x7fff8001> +80011afc: 04de1063 bne t3,a3,80011b3c <__subtf3+0x11a4> +80011b00: 011367b3 or a5,t1,a7 +80011b04: 01e7e7b3 or a5,a5,t5 +80011b08: 00e7e7b3 or a5,a5,a4 +80011b0c: 00000413 li s0,0 +80011b10: 00078a63 beqz a5,80011b24 <__subtf3+0x118c> +80011b14: 00040437 lui s0,0x40 +80011b18: 008f7433 and s0,t5,s0 +80011b1c: 00143413 seqz s0,s0 +80011b20: 00441413 slli s0,s0,0x4 +80011b24: 02e12023 sw a4,32(sp) +80011b28: 02612223 sw t1,36(sp) +80011b2c: 03112423 sw a7,40(sp) +80011b30: 03e12623 sw t5,44(sp) +80011b34: 000e0793 mv a5,t3 +80011b38: fb5ff06f j 80011aec <__subtf3+0x1154> +80011b3c: 00c12683 lw a3,12(sp) +80011b40: 00080637 lui a2,0x80 +80011b44: 00c6e6b3 or a3,a3,a2 +80011b48: 00d12623 sw a3,12(sp) +80011b4c: 07400693 li a3,116 +80011b50: 1af6c863 blt a3,a5,80011d00 <__subtf3+0x1368> +80011b54: 02000693 li a3,32 +80011b58: 02d7c2b3 div t0,a5,a3 +80011b5c: 00000393 li t2,0 +80011b60: 00000693 li a3,0 +80011b64: 0456cc63 blt a3,t0,80011bbc <__subtf3+0x1224> +80011b68: 00028613 mv a2,t0 +80011b6c: 0002d463 bgez t0,80011b74 <__subtf3+0x11dc> +80011b70: 00000613 li a2,0 +80011b74: 01f7f693 andi a3,a5,31 +80011b78: 00229593 slli a1,t0,0x2 +80011b7c: 04069c63 bnez a3,80011bd4 <__subtf3+0x123c> +80011b80: 00300693 li a3,3 +80011b84: 00000793 li a5,0 +80011b88: 405686b3 sub a3,a3,t0 +80011b8c: 00b80633 add a2,a6,a1 +80011b90: 00062603 lw a2,0(a2) # 80000 <_start-0x7ff80000> +80011b94: 00178793 addi a5,a5,1 +80011b98: 00480813 addi a6,a6,4 +80011b9c: fec82e23 sw a2,-4(a6) +80011ba0: fef6d6e3 bge a3,a5,80011b8c <__subtf3+0x11f4> +80011ba4: 00400693 li a3,4 +80011ba8: 405682b3 sub t0,a3,t0 +80011bac: 00100693 li a3,1 +80011bb0: 08505063 blez t0,80011c30 <__subtf3+0x1298> +80011bb4: 00028693 mv a3,t0 +80011bb8: 0780006f j 80011c30 <__subtf3+0x1298> +80011bbc: 00269613 slli a2,a3,0x2 +80011bc0: 00cf8633 add a2,t6,a2 +80011bc4: 00062603 lw a2,0(a2) +80011bc8: 00168693 addi a3,a3,1 +80011bcc: 00c3e3b3 or t2,t2,a2 +80011bd0: f95ff06f j 80011b64 <__subtf3+0x11cc> +80011bd4: 02000693 li a3,32 +80011bd8: 02d7e7b3 rem a5,a5,a3 +80011bdc: 04010513 addi a0,sp,64 +80011be0: 00261613 slli a2,a2,0x2 +80011be4: 00c50633 add a2,a0,a2 +80011be8: fc062603 lw a2,-64(a2) +80011bec: 00bf85b3 add a1,t6,a1 +80011bf0: 00000513 li a0,0 +80011bf4: 40f686b3 sub a3,a3,a5 +80011bf8: 00d61633 sll a2,a2,a3 +80011bfc: 00c3e3b3 or t2,t2,a2 +80011c00: 00300613 li a2,3 +80011c04: 40560633 sub a2,a2,t0 +80011c08: 00458593 addi a1,a1,4 # 80004 <_start-0x7ff7fffc> +80011c0c: 02c54663 blt a0,a2,80011c38 <__subtf3+0x12a0> +80011c10: 04010593 addi a1,sp,64 +80011c14: 00261613 slli a2,a2,0x2 +80011c18: 00c58633 add a2,a1,a2 +80011c1c: 00c12583 lw a1,12(sp) +80011c20: 00400693 li a3,4 +80011c24: 405686b3 sub a3,a3,t0 +80011c28: 00f5d7b3 srl a5,a1,a5 +80011c2c: fcf62023 sw a5,-64(a2) +80011c30: 00300613 li a2,3 +80011c34: 03c0006f j 80011c70 <__subtf3+0x12d8> +80011c38: ffc5a803 lw a6,-4(a1) +80011c3c: 0005a483 lw s1,0(a1) +80011c40: 00251413 slli s0,a0,0x2 +80011c44: 00f85833 srl a6,a6,a5 +80011c48: 00d494b3 sll s1,s1,a3 +80011c4c: 008f8433 add s0,t6,s0 +80011c50: 00986833 or a6,a6,s1 +80011c54: 01042023 sw a6,0(s0) # 40000 <_start-0x7ffc0000> +80011c58: 00150513 addi a0,a0,1 +80011c5c: fadff06f j 80011c08 <__subtf3+0x1270> +80011c60: 00269793 slli a5,a3,0x2 +80011c64: 00ff87b3 add a5,t6,a5 +80011c68: 0007a023 sw zero,0(a5) +80011c6c: 00168693 addi a3,a3,1 +80011c70: fed658e3 bge a2,a3,80011c60 <__subtf3+0x12c8> +80011c74: 00012683 lw a3,0(sp) +80011c78: 007037b3 snez a5,t2 +80011c7c: 00f6e7b3 or a5,a3,a5 +80011c80: 00f12023 sw a5,0(sp) +80011c84: 00012683 lw a3,0(sp) +80011c88: 00412583 lw a1,4(sp) +80011c8c: 40d706b3 sub a3,a4,a3 +80011c90: 40b30633 sub a2,t1,a1 +80011c94: 00d737b3 sltu a5,a4,a3 +80011c98: 00c33533 sltu a0,t1,a2 +80011c9c: 40f60633 sub a2,a2,a5 +80011ca0: 00000793 li a5,0 +80011ca4: 00d77663 bgeu a4,a3,80011cb0 <__subtf3+0x1318> +80011ca8: 40658333 sub t1,a1,t1 +80011cac: 00133793 seqz a5,t1 +80011cb0: 00812583 lw a1,8(sp) +80011cb4: 00a7e333 or t1,a5,a0 +80011cb8: 00000793 li a5,0 +80011cbc: 40b88733 sub a4,a7,a1 +80011cc0: 00e8b833 sltu a6,a7,a4 +80011cc4: 40670733 sub a4,a4,t1 +80011cc8: 00030663 beqz t1,80011cd4 <__subtf3+0x133c> +80011ccc: 411588b3 sub a7,a1,a7 +80011cd0: 0018b793 seqz a5,a7 +80011cd4: 00c12503 lw a0,12(sp) +80011cd8: 0107e7b3 or a5,a5,a6 +80011cdc: 02e12423 sw a4,40(sp) +80011ce0: 40af0f33 sub t5,t5,a0 +80011ce4: 40ff0f33 sub t5,t5,a5 +80011ce8: 03e12623 sw t5,44(sp) +80011cec: 02c12223 sw a2,36(sp) +80011cf0: 02d12023 sw a3,32(sp) +80011cf4: 000e0793 mv a5,t3 +80011cf8: 000e8493 mv s1,t4 +80011cfc: cadff06f j 800119a8 <__subtf3+0x1010> +80011d00: 00012623 sw zero,12(sp) +80011d04: 00012423 sw zero,8(sp) +80011d08: 00012223 sw zero,4(sp) +80011d0c: 00100793 li a5,1 +80011d10: f71ff06f j 80011c80 <__subtf3+0x12e8> +80011d14: 000083b7 lui t2,0x8 +80011d18: ffe38613 addi a2,t2,-2 # 7ffe <_start-0x7fff8002> +80011d1c: 00140813 addi a6,s0,1 +80011d20: 00c87833 and a6,a6,a2 +80011d24: 00812583 lw a1,8(sp) +80011d28: 00412603 lw a2,4(sp) +80011d2c: 00c12503 lw a0,12(sp) +80011d30: 24081463 bnez a6,80011f78 <__subtf3+0x15e0> +80011d34: 01136fb3 or t6,t1,a7 +80011d38: 00b662b3 or t0,a2,a1 +80011d3c: 01efefb3 or t6,t6,t5 +80011d40: 00a2e2b3 or t0,t0,a0 +80011d44: 00efefb3 or t6,t6,a4 +80011d48: 00d2e2b3 or t0,t0,a3 +80011d4c: 10041c63 bnez s0,80011e64 <__subtf3+0x14cc> +80011d50: 02029463 bnez t0,80011d78 <__subtf3+0x13e0> +80011d54: 02e12023 sw a4,32(sp) +80011d58: 02612223 sw t1,36(sp) +80011d5c: 03112423 sw a7,40(sp) +80011d60: 03e12623 sw t5,44(sp) +80011d64: 000e8493 mv s1,t4 +80011d68: c60f9863 bnez t6,800111d8 <__subtf3+0x840> +80011d6c: ffe98493 addi s1,s3,-2 +80011d70: 0014b493 seqz s1,s1 +80011d74: c64ff06f j 800111d8 <__subtf3+0x840> +80011d78: 000f9c63 bnez t6,80011d90 <__subtf3+0x13f8> +80011d7c: 02d12023 sw a3,32(sp) +80011d80: 02c12223 sw a2,36(sp) +80011d84: 02b12423 sw a1,40(sp) +80011d88: 02a12623 sw a0,44(sp) +80011d8c: c4cff06f j 800111d8 <__subtf3+0x840> +80011d90: 40e687b3 sub a5,a3,a4 +80011d94: 406603b3 sub t2,a2,t1 +80011d98: 00f6bfb3 sltu t6,a3,a5 +80011d9c: 00763833 sltu a6,a2,t2 +80011da0: 41f38fb3 sub t6,t2,t6 +80011da4: 00000e13 li t3,0 +80011da8: 00f6f463 bgeu a3,a5,80011db0 <__subtf3+0x1418> +80011dac: 0013be13 seqz t3,t2 +80011db0: 411582b3 sub t0,a1,a7 +80011db4: 010e6e33 or t3,t3,a6 +80011db8: 0055bb33 sltu s6,a1,t0 +80011dbc: 41c28ab3 sub s5,t0,t3 +80011dc0: 00000a13 li s4,0 +80011dc4: 000e0463 beqz t3,80011dcc <__subtf3+0x1434> +80011dc8: 0012ba13 seqz s4,t0 +80011dcc: 41e50833 sub a6,a0,t5 +80011dd0: 016a6a33 or s4,s4,s6 +80011dd4: 41480833 sub a6,a6,s4 +80011dd8: 03012623 sw a6,44(sp) +80011ddc: 03512423 sw s5,40(sp) +80011de0: 03f12223 sw t6,36(sp) +80011de4: 02f12023 sw a5,32(sp) +80011de8: 00c81e13 slli t3,a6,0xc +80011dec: 060e5263 bgez t3,80011e50 <__subtf3+0x14b8> +80011df0: 40d706b3 sub a3,a4,a3 +80011df4: 40c30633 sub a2,t1,a2 +80011df8: 00d737b3 sltu a5,a4,a3 +80011dfc: 00c33333 sltu t1,t1,a2 +80011e00: 40f60633 sub a2,a2,a5 +80011e04: 00000793 li a5,0 +80011e08: 00d77463 bgeu a4,a3,80011e10 <__subtf3+0x1478> +80011e0c: 0013b793 seqz a5,t2 +80011e10: 40b885b3 sub a1,a7,a1 +80011e14: 0067e333 or t1,a5,t1 +80011e18: 00b8b8b3 sltu a7,a7,a1 +80011e1c: 00000813 li a6,0 +80011e20: 406585b3 sub a1,a1,t1 +80011e24: 00030463 beqz t1,80011e2c <__subtf3+0x1494> +80011e28: 0012b813 seqz a6,t0 +80011e2c: 40af0533 sub a0,t5,a0 +80011e30: 01186833 or a6,a6,a7 +80011e34: 41050833 sub a6,a0,a6 +80011e38: 03012623 sw a6,44(sp) +80011e3c: 02b12423 sw a1,40(sp) +80011e40: 02c12223 sw a2,36(sp) +80011e44: 02d12023 sw a3,32(sp) +80011e48: 000e8493 mv s1,t4 +80011e4c: b8cff06f j 800111d8 <__subtf3+0x840> +80011e50: 01f7e7b3 or a5,a5,t6 +80011e54: 0157e7b3 or a5,a5,s5 +80011e58: 0107e7b3 or a5,a5,a6 +80011e5c: b6079e63 bnez a5,800111d8 <__subtf3+0x840> +80011e60: f0dff06f j 80011d6c <__subtf3+0x13d4> +80011e64: fff38393 addi t2,t2,-1 +80011e68: 02010a13 addi s4,sp,32 +80011e6c: 06741463 bne s0,t2,80011ed4 <__subtf3+0x153c> +80011e70: 5e028463 beqz t0,80012458 <__subtf3+0x1ac0> +80011e74: 00040437 lui s0,0x40 +80011e78: 00857433 and s0,a0,s0 +80011e7c: 00143413 seqz s0,s0 +80011e80: 00441413 slli s0,s0,0x4 +80011e84: 0c7e1e63 bne t3,t2,80011f60 <__subtf3+0x15c8> +80011e88: 5c0f8063 beqz t6,80012448 <__subtf3+0x1ab0> +80011e8c: 00df1793 slli a5,t5,0xd +80011e90: 5c07d063 bgez a5,80012450 <__subtf3+0x1ab8> +80011e94: 0a028863 beqz t0,80011f44 <__subtf3+0x15ac> +80011e98: 000087b7 lui a5,0x8 +80011e9c: 02f12623 sw a5,44(sp) +80011ea0: 02012423 sw zero,40(sp) +80011ea4: 02012223 sw zero,36(sp) +80011ea8: 02012023 sw zero,32(sp) +80011eac: 02c10793 addi a5,sp,44 +80011eb0: 0007a703 lw a4,0(a5) # 8000 <_start-0x7fff8000> +80011eb4: ffc7a683 lw a3,-4(a5) +80011eb8: ffc78793 addi a5,a5,-4 +80011ebc: 00371713 slli a4,a4,0x3 +80011ec0: 01d6d693 srli a3,a3,0x1d +80011ec4: 00d76733 or a4,a4,a3 +80011ec8: 00e7a223 sw a4,4(a5) +80011ecc: fefa12e3 bne s4,a5,80011eb0 <__subtf3+0x1518> +80011ed0: e6cff06f j 8001153c <__subtf3+0xba4> +80011ed4: 007e1663 bne t3,t2,80011ee0 <__subtf3+0x1548> +80011ed8: 00000413 li s0,0 +80011edc: fadff06f j 80011e88 <__subtf3+0x14f0> +80011ee0: 06029e63 bnez t0,80011f5c <__subtf3+0x15c4> +80011ee4: 040f9e63 bnez t6,80011f40 <__subtf3+0x15a8> +80011ee8: 000087b7 lui a5,0x8 +80011eec: 02f12623 sw a5,44(sp) +80011ef0: 02012423 sw zero,40(sp) +80011ef4: 02012223 sw zero,36(sp) +80011ef8: 02012023 sw zero,32(sp) +80011efc: 02c10793 addi a5,sp,44 +80011f00: 0007a703 lw a4,0(a5) # 8000 <_start-0x7fff8000> +80011f04: ffc7a683 lw a3,-4(a5) +80011f08: ffc78793 addi a5,a5,-4 +80011f0c: 00371713 slli a4,a4,0x3 +80011f10: 01d6d693 srli a3,a3,0x1d +80011f14: 00d76733 or a4,a4,a3 +80011f18: 00e7a223 sw a4,4(a5) +80011f1c: fefa12e3 bne s4,a5,80011f00 <__subtf3+0x1568> +80011f20: 02012783 lw a5,32(sp) +80011f24: 00000493 li s1,0 +80011f28: 01000413 li s0,16 +80011f2c: 00379793 slli a5,a5,0x3 +80011f30: 02f12023 sw a5,32(sp) +80011f34: 000087b7 lui a5,0x8 +80011f38: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80011f3c: c00ff06f j 8001133c <__subtf3+0x9a4> +80011f40: 00000413 li s0,0 +80011f44: 02e12023 sw a4,32(sp) +80011f48: 02612223 sw t1,36(sp) +80011f4c: 03112423 sw a7,40(sp) +80011f50: 03e12623 sw t5,44(sp) +80011f54: 000e8493 mv s1,t4 +80011f58: e1cff06f j 80011574 <__subtf3+0xbdc> +80011f5c: 00000413 li s0,0 +80011f60: f20f9ce3 bnez t6,80011e98 <__subtf3+0x1500> +80011f64: 02d12023 sw a3,32(sp) +80011f68: 02c12223 sw a2,36(sp) +80011f6c: 02b12423 sw a1,40(sp) +80011f70: 02a12623 sw a0,44(sp) +80011f74: e00ff06f j 80011574 <__subtf3+0xbdc> +80011f78: 40e68833 sub a6,a3,a4 +80011f7c: 40660a33 sub s4,a2,t1 +80011f80: 0106b2b3 sltu t0,a3,a6 +80011f84: 01463e33 sltu t3,a2,s4 +80011f88: 405a02b3 sub t0,s4,t0 +80011f8c: 00000f93 li t6,0 +80011f90: 0106f463 bgeu a3,a6,80011f98 <__subtf3+0x1600> +80011f94: 001a3f93 seqz t6,s4 +80011f98: 411583b3 sub t2,a1,a7 +80011f9c: 01cfefb3 or t6,t6,t3 +80011fa0: 0075bbb3 sltu s7,a1,t2 +80011fa4: 41f38b33 sub s6,t2,t6 +80011fa8: 00000a93 li s5,0 +80011fac: 000f8463 beqz t6,80011fb4 <__subtf3+0x161c> +80011fb0: 0013ba93 seqz s5,t2 +80011fb4: 41e50e33 sub t3,a0,t5 +80011fb8: 017aeab3 or s5,s5,s7 +80011fbc: 415e0e33 sub t3,t3,s5 +80011fc0: 03c12623 sw t3,44(sp) +80011fc4: 03612423 sw s6,40(sp) +80011fc8: 02512223 sw t0,36(sp) +80011fcc: 03012023 sw a6,32(sp) +80011fd0: 00ce1f93 slli t6,t3,0xc +80011fd4: 0c0fd063 bgez t6,80012094 <__subtf3+0x16fc> +80011fd8: 40d706b3 sub a3,a4,a3 +80011fdc: 40c30633 sub a2,t1,a2 +80011fe0: 00d73833 sltu a6,a4,a3 +80011fe4: 00c33333 sltu t1,t1,a2 +80011fe8: 41060633 sub a2,a2,a6 +80011fec: 00000813 li a6,0 +80011ff0: 00d77463 bgeu a4,a3,80011ff8 <__subtf3+0x1660> +80011ff4: 001a3813 seqz a6,s4 +80011ff8: 40b885b3 sub a1,a7,a1 +80011ffc: 00686333 or t1,a6,t1 +80012000: 00b8b8b3 sltu a7,a7,a1 +80012004: 406585b3 sub a1,a1,t1 +80012008: 00030463 beqz t1,80012010 <__subtf3+0x1678> +8001200c: 0013b793 seqz a5,t2 +80012010: 40af0533 sub a0,t5,a0 +80012014: 0117e7b3 or a5,a5,a7 +80012018: 40f50533 sub a0,a0,a5 +8001201c: 02a12623 sw a0,44(sp) +80012020: 02b12423 sw a1,40(sp) +80012024: 02c12223 sw a2,36(sp) +80012028: 02d12023 sw a3,32(sp) +8001202c: 000e8493 mv s1,t4 +80012030: 02c12503 lw a0,44(sp) +80012034: 08050063 beqz a0,800120b4 <__subtf3+0x171c> +80012038: 629000ef jal ra,80012e60 <__clzsi2> +8001203c: ff450793 addi a5,a0,-12 +80012040: 02000613 li a2,32 +80012044: 01f7f693 andi a3,a5,31 +80012048: 02c7c733 div a4,a5,a2 +8001204c: 0a068063 beqz a3,800120ec <__subtf3+0x1754> +80012050: ffc00693 li a3,-4 +80012054: 02010313 addi t1,sp,32 +80012058: 00271513 slli a0,a4,0x2 +8001205c: 02c7e833 rem a6,a5,a2 +80012060: 02d706b3 mul a3,a4,a3 +80012064: 41060633 sub a2,a2,a6 +80012068: 00c68693 addi a3,a3,12 +8001206c: 00d306b3 add a3,t1,a3 +80012070: 0ad31663 bne t1,a3,8001211c <__subtf3+0x1784> +80012074: 04010693 addi a3,sp,64 +80012078: 00a68533 add a0,a3,a0 +8001207c: 02012683 lw a3,32(sp) +80012080: fff70713 addi a4,a4,-1 +80012084: 010696b3 sll a3,a3,a6 +80012088: fed52023 sw a3,-32(a0) +8001208c: fff00613 li a2,-1 +80012090: 0c40006f j 80012154 <__subtf3+0x17bc> +80012094: 00586833 or a6,a6,t0 +80012098: 01686833 or a6,a6,s6 +8001209c: 01c86833 or a6,a6,t3 +800120a0: f80818e3 bnez a6,80012030 <__subtf3+0x1698> +800120a4: ffe98493 addi s1,s3,-2 +800120a8: 0014b493 seqz s1,s1 +800120ac: 00000413 li s0,0 +800120b0: 928ff06f j 800111d8 <__subtf3+0x840> +800120b4: 02812503 lw a0,40(sp) +800120b8: 00050863 beqz a0,800120c8 <__subtf3+0x1730> +800120bc: 5a5000ef jal ra,80012e60 <__clzsi2> +800120c0: 02050513 addi a0,a0,32 +800120c4: f79ff06f j 8001203c <__subtf3+0x16a4> +800120c8: 02412503 lw a0,36(sp) +800120cc: 00050863 beqz a0,800120dc <__subtf3+0x1744> +800120d0: 591000ef jal ra,80012e60 <__clzsi2> +800120d4: 04050513 addi a0,a0,64 +800120d8: f65ff06f j 8001203c <__subtf3+0x16a4> +800120dc: 02012503 lw a0,32(sp) +800120e0: 581000ef jal ra,80012e60 <__clzsi2> +800120e4: 06050513 addi a0,a0,96 +800120e8: f55ff06f j 8001203c <__subtf3+0x16a4> +800120ec: ffc00593 li a1,-4 +800120f0: 02b705b3 mul a1,a4,a1 +800120f4: 02c10693 addi a3,sp,44 +800120f8: 00300613 li a2,3 +800120fc: 00b68533 add a0,a3,a1 +80012100: 00052503 lw a0,0(a0) +80012104: fff60613 addi a2,a2,-1 +80012108: ffc68693 addi a3,a3,-4 +8001210c: 00a6a223 sw a0,4(a3) +80012110: fee656e3 bge a2,a4,800120fc <__subtf3+0x1764> +80012114: fff70713 addi a4,a4,-1 +80012118: f75ff06f j 8001208c <__subtf3+0x16f4> +8001211c: ffc6a583 lw a1,-4(a3) +80012120: 0006a883 lw a7,0(a3) +80012124: 00a68e33 add t3,a3,a0 +80012128: 00c5d5b3 srl a1,a1,a2 +8001212c: 010898b3 sll a7,a7,a6 +80012130: 0115e5b3 or a1,a1,a7 +80012134: 00be2023 sw a1,0(t3) +80012138: ffc68693 addi a3,a3,-4 +8001213c: f35ff06f j 80012070 <__subtf3+0x16d8> +80012140: 00271693 slli a3,a4,0x2 +80012144: 02010593 addi a1,sp,32 +80012148: 00d586b3 add a3,a1,a3 +8001214c: 0006a023 sw zero,0(a3) +80012150: fff70713 addi a4,a4,-1 +80012154: fec716e3 bne a4,a2,80012140 <__subtf3+0x17a8> +80012158: 1487c863 blt a5,s0,800122a8 <__subtf3+0x1910> +8001215c: 408787b3 sub a5,a5,s0 +80012160: 02000713 li a4,32 +80012164: 00178793 addi a5,a5,1 +80012168: 02e7c833 div a6,a5,a4 +8001216c: 00000893 li a7,0 +80012170: 00000713 li a4,0 +80012174: 05074c63 blt a4,a6,800121cc <__subtf3+0x1834> +80012178: 00080693 mv a3,a6 +8001217c: 00085463 bgez a6,80012184 <__subtf3+0x17ec> +80012180: 00000693 li a3,0 +80012184: 01f7f713 andi a4,a5,31 +80012188: 00281613 slli a2,a6,0x2 +8001218c: 04071e63 bnez a4,800121e8 <__subtf3+0x1850> +80012190: 00300693 li a3,3 +80012194: 02010793 addi a5,sp,32 +80012198: 410686b3 sub a3,a3,a6 +8001219c: 00c785b3 add a1,a5,a2 +800121a0: 0005a583 lw a1,0(a1) +800121a4: 00170713 addi a4,a4,1 +800121a8: 00478793 addi a5,a5,4 +800121ac: feb7ae23 sw a1,-4(a5) +800121b0: fee6d6e3 bge a3,a4,8001219c <__subtf3+0x1804> +800121b4: 00400713 li a4,4 +800121b8: 41070833 sub a6,a4,a6 +800121bc: 00100713 li a4,1 +800121c0: 09005463 blez a6,80012248 <__subtf3+0x18b0> +800121c4: 00080713 mv a4,a6 +800121c8: 0800006f j 80012248 <__subtf3+0x18b0> +800121cc: 00271693 slli a3,a4,0x2 +800121d0: 02010613 addi a2,sp,32 +800121d4: 00d606b3 add a3,a2,a3 +800121d8: 0006a683 lw a3,0(a3) +800121dc: 00170713 addi a4,a4,1 +800121e0: 00d8e8b3 or a7,a7,a3 +800121e4: f91ff06f j 80012174 <__subtf3+0x17dc> +800121e8: 02000593 li a1,32 +800121ec: 02b7e7b3 rem a5,a5,a1 +800121f0: 04010713 addi a4,sp,64 +800121f4: 00269693 slli a3,a3,0x2 +800121f8: 00d706b3 add a3,a4,a3 +800121fc: fe06a703 lw a4,-32(a3) +80012200: 00300693 li a3,3 +80012204: 410686b3 sub a3,a3,a6 +80012208: 40f585b3 sub a1,a1,a5 +8001220c: 00b71733 sll a4,a4,a1 +80012210: 00e8e8b3 or a7,a7,a4 +80012214: 02010713 addi a4,sp,32 +80012218: 00c70633 add a2,a4,a2 +8001221c: 00000713 li a4,0 +80012220: 00460613 addi a2,a2,4 +80012224: 02d74663 blt a4,a3,80012250 <__subtf3+0x18b8> +80012228: 02c12403 lw s0,44(sp) +8001222c: 00269693 slli a3,a3,0x2 +80012230: 04010613 addi a2,sp,64 +80012234: 00400713 li a4,4 +80012238: 00d606b3 add a3,a2,a3 +8001223c: 00f457b3 srl a5,s0,a5 +80012240: 41070733 sub a4,a4,a6 +80012244: fef6a023 sw a5,-32(a3) +80012248: 00300693 li a3,3 +8001224c: 0440006f j 80012290 <__subtf3+0x18f8> +80012250: 00271313 slli t1,a4,0x2 +80012254: 02010513 addi a0,sp,32 +80012258: 00062e03 lw t3,0(a2) +8001225c: 00650333 add t1,a0,t1 +80012260: ffc62503 lw a0,-4(a2) +80012264: 00be1e33 sll t3,t3,a1 +80012268: 00170713 addi a4,a4,1 +8001226c: 00f55533 srl a0,a0,a5 +80012270: 01c56533 or a0,a0,t3 +80012274: 00a32023 sw a0,0(t1) +80012278: fa9ff06f j 80012220 <__subtf3+0x1888> +8001227c: 00271793 slli a5,a4,0x2 +80012280: 02010613 addi a2,sp,32 +80012284: 00f607b3 add a5,a2,a5 +80012288: 0007a023 sw zero,0(a5) +8001228c: 00170713 addi a4,a4,1 +80012290: fee6d6e3 bge a3,a4,8001227c <__subtf3+0x18e4> +80012294: 02012703 lw a4,32(sp) +80012298: 011037b3 snez a5,a7 +8001229c: 00f767b3 or a5,a4,a5 +800122a0: 02f12023 sw a5,32(sp) +800122a4: e09ff06f j 800120ac <__subtf3+0x1714> +800122a8: 02c12703 lw a4,44(sp) +800122ac: fff806b7 lui a3,0xfff80 +800122b0: fff68693 addi a3,a3,-1 # fff7ffff <__BSS_END__+0x7ff6b4f7> +800122b4: 00d77733 and a4,a4,a3 +800122b8: 40f407b3 sub a5,s0,a5 +800122bc: 02e12623 sw a4,44(sp) +800122c0: 00000413 li s0,0 +800122c4: c35fe06f j 80010ef8 <__subtf3+0x560> +800122c8: 00049a63 bnez s1,800122dc <__subtf3+0x1944> +800122cc: 00878793 addi a5,a5,8 +800122d0: 0087b793 sltiu a5,a5,8 +800122d4: fb5fe06f j 80011288 <__subtf3+0x8f0> +800122d8: fe049ae3 bnez s1,800122cc <__subtf3+0x1934> +800122dc: 03c12803 lw a6,60(sp) +800122e0: 00000793 li a5,0 +800122e4: 01485813 srli a6,a6,0x14 +800122e8: 00184813 xori a6,a6,1 +800122ec: 00187813 andi a6,a6,1 +800122f0: 84cff06f j 8001133c <__subtf3+0x9a4> +800122f4: 00000793 li a5,0 +800122f8: 901fe06f j 80010bf8 <__subtf3+0x260> +800122fc: 8a049463 bnez s1,800113a4 <__subtf3+0xa0c> +80012300: 02412603 lw a2,36(sp) +80012304: 00870713 addi a4,a4,8 +80012308: 02e12023 sw a4,32(sp) +8001230c: 00873713 sltiu a4,a4,8 +80012310: 00c70633 add a2,a4,a2 +80012314: 00e63733 sltu a4,a2,a4 +80012318: 02c12223 sw a2,36(sp) +8001231c: 02812603 lw a2,40(sp) +80012320: 00c70633 add a2,a4,a2 +80012324: 02c12423 sw a2,40(sp) +80012328: 00e63633 sltu a2,a2,a4 +8001232c: 00a606b3 add a3,a2,a0 +80012330: 870ff06f j 800113a0 <__subtf3+0xa08> +80012334: 86048863 beqz s1,800113a4 <__subtf3+0xa0c> +80012338: 02412683 lw a3,36(sp) +8001233c: 00870713 addi a4,a4,8 +80012340: 02812603 lw a2,40(sp) +80012344: 02e12023 sw a4,32(sp) +80012348: 00873713 sltiu a4,a4,8 +8001234c: 00d706b3 add a3,a4,a3 +80012350: 00e6b733 sltu a4,a3,a4 +80012354: 02d12223 sw a3,36(sp) +80012358: 00c706b3 add a3,a4,a2 +8001235c: 02d12423 sw a3,40(sp) +80012360: 00e6b6b3 sltu a3,a3,a4 +80012364: 00a686b3 add a3,a3,a0 +80012368: 838ff06f j 800113a0 <__subtf3+0xa08> +8001236c: 02098e63 beqz s3,800123a8 <__subtf3+0x1a10> +80012370: 00300713 li a4,3 +80012374: 02e99463 bne s3,a4,8001239c <__subtf3+0x1a04> +80012378: 02048863 beqz s1,800123a8 <__subtf3+0x1a10> +8001237c: fff00793 li a5,-1 +80012380: 02f12623 sw a5,44(sp) +80012384: 02f12423 sw a5,40(sp) +80012388: 02f12223 sw a5,36(sp) +8001238c: 02f12023 sw a5,32(sp) +80012390: 000087b7 lui a5,0x8 +80012394: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> +80012398: 0200006f j 800123b8 <__subtf3+0x1a20> +8001239c: 00200713 li a4,2 +800123a0: fce99ee3 bne s3,a4,8001237c <__subtf3+0x19e4> +800123a4: fc048ce3 beqz s1,8001237c <__subtf3+0x19e4> +800123a8: 02012623 sw zero,44(sp) +800123ac: 02012423 sw zero,40(sp) +800123b0: 02012223 sw zero,36(sp) +800123b4: 02012023 sw zero,32(sp) +800123b8: 00546413 ori s0,s0,5 +800123bc: 824ff06f j 800113e0 <__subtf3+0xa48> +800123c0: 07400793 li a5,116 +800123c4: 0067c463 blt a5,t1,800123cc <__subtf3+0x1a34> +800123c8: 8a5fe06f j 80010c6c <__subtf3+0x2d4> +800123cc: 00012e23 sw zero,28(sp) +800123d0: 00012c23 sw zero,24(sp) +800123d4: 00012a23 sw zero,20(sp) +800123d8: 00100793 li a5,1 +800123dc: 9a5fe06f j 80010d80 <__subtf3+0x3e8> +800123e0: 07400793 li a5,116 +800123e4: 01d7c463 blt a5,t4,800123ec <__subtf3+0x1a54> +800123e8: c21fe06f j 80011008 <__subtf3+0x670> +800123ec: 00012623 sw zero,12(sp) +800123f0: 00012423 sw zero,8(sp) +800123f4: 00012223 sw zero,4(sp) +800123f8: 00100793 li a5,1 +800123fc: d35fe06f j 80011130 <__subtf3+0x798> +80012400: 07400793 li a5,116 +80012404: c0b7dc63 bge a5,a1,8001181c <__subtf3+0xe84> +80012408: 00012e23 sw zero,28(sp) +8001240c: 00012c23 sw zero,24(sp) +80012410: 00012a23 sw zero,20(sp) +80012414: 00100793 li a5,1 +80012418: d18ff06f j 80011930 <__subtf3+0xf98> +8001241c: 07400793 li a5,116 +80012420: 8ec7c0e3 blt a5,a2,80011d00 <__subtf3+0x1368> +80012424: 00060793 mv a5,a2 +80012428: f2cff06f j 80011b54 <__subtf3+0x11bc> +8001242c: 96051263 bnez a0,80011590 <__subtf3+0xbf8> +80012430: 934ff06f j 80011564 <__subtf3+0xbcc> +80012434: 01000413 li s0,16 +80012438: 8c4ff06f j 800114fc <__subtf3+0xb64> +8001243c: 908e0c63 beq t3,s0,80011554 <__subtf3+0xbbc> +80012440: 00000413 li s0,0 +80012444: 920ff06f j 80011564 <__subtf3+0xbcc> +80012448: b0029ee3 bnez t0,80011f64 <__subtf3+0x15cc> +8001244c: a9dff06f j 80011ee8 <__subtf3+0x1550> +80012450: 01000413 li s0,16 +80012454: a41ff06f j 80011e94 <__subtf3+0x14fc> +80012458: a88e16e3 bne t3,s0,80011ee4 <__subtf3+0x154c> +8001245c: a7dff06f j 80011ed8 <__subtf3+0x1540> + +80012460 <__fixtfsi>: +80012460: 00052703 lw a4,0(a0) +80012464: 00452303 lw t1,4(a0) +80012468: 00852603 lw a2,8(a0) +8001246c: 00c52883 lw a7,12(a0) +80012470: fe010113 addi sp,sp,-32 +80012474: 002027f3 frrm a5 +80012478: 00189793 slli a5,a7,0x1 +8001247c: 0117d593 srli a1,a5,0x11 +80012480: 000047b7 lui a5,0x4 +80012484: 01089813 slli a6,a7,0x10 +80012488: 00e12023 sw a4,0(sp) +8001248c: 00612223 sw t1,4(sp) +80012490: 00c12423 sw a2,8(sp) +80012494: 01112623 sw a7,12(sp) +80012498: 00e12823 sw a4,16(sp) +8001249c: 00612a23 sw t1,20(sp) +800124a0: 00c12c23 sw a2,24(sp) +800124a4: ffe78693 addi a3,a5,-2 # 3ffe <_start-0x7fffc002> +800124a8: 01085813 srli a6,a6,0x10 +800124ac: 02b6c063 blt a3,a1,800124cc <__fixtfsi+0x6c> +800124b0: 14059463 bnez a1,800125f8 <__fixtfsi+0x198> +800124b4: 00676533 or a0,a4,t1 +800124b8: 00c56533 or a0,a0,a2 +800124bc: 01056533 or a0,a0,a6 +800124c0: 12051c63 bnez a0,800125f8 <__fixtfsi+0x198> +800124c4: 02010113 addi sp,sp,32 +800124c8: 00008067 ret +800124cc: 01f8d893 srli a7,a7,0x1f +800124d0: 01d78e13 addi t3,a5,29 +800124d4: 00088693 mv a3,a7 +800124d8: 04be5263 bge t3,a1,8001251c <__fixtfsi+0xbc> +800124dc: 80000537 lui a0,0x80000 +800124e0: fff54513 not a0,a0 +800124e4: 00a88533 add a0,a7,a0 +800124e8: 10088e63 beqz a7,80012604 <__fixtfsi+0x1a4> +800124ec: 01e78793 addi a5,a5,30 +800124f0: 10f59a63 bne a1,a5,80012604 <__fixtfsi+0x1a4> +800124f4: 01165793 srli a5,a2,0x11 +800124f8: 00f81813 slli a6,a6,0xf +800124fc: 0107e833 or a6,a5,a6 +80012500: 10081263 bnez a6,80012604 <__fixtfsi+0x1a4> +80012504: 00676733 or a4,a4,t1 +80012508: 00f61613 slli a2,a2,0xf +8001250c: 00e66733 or a4,a2,a4 +80012510: fa070ae3 beqz a4,800124c4 <__fixtfsi+0x64> +80012514: 0016a073 csrs fflags,a3 +80012518: fadff06f j 800124c4 <__fixtfsi+0x64> +8001251c: 00070513 mv a0,a4 +80012520: 06f78793 addi a5,a5,111 +80012524: 00010737 lui a4,0x10 +80012528: 00e86833 or a6,a6,a4 +8001252c: 40b787b3 sub a5,a5,a1 +80012530: 01012e23 sw a6,28(sp) +80012534: 4057d693 srai a3,a5,0x5 +80012538: 01010613 addi a2,sp,16 +8001253c: 00000313 li t1,0 +80012540: 00000713 li a4,0 +80012544: 00062583 lw a1,0(a2) +80012548: 00170713 addi a4,a4,1 # 10001 <_start-0x7ffeffff> +8001254c: 00460613 addi a2,a2,4 +80012550: 00b36333 or t1,t1,a1 +80012554: fee698e3 bne a3,a4,80012544 <__fixtfsi+0xe4> +80012558: 01f7f793 andi a5,a5,31 +8001255c: 00269613 slli a2,a3,0x2 +80012560: 02079663 bnez a5,8001258c <__fixtfsi+0x12c> +80012564: 02010793 addi a5,sp,32 +80012568: 00c78633 add a2,a5,a2 +8001256c: ff062783 lw a5,-16(a2) +80012570: 00f12823 sw a5,16(sp) +80012574: 01012503 lw a0,16(sp) +80012578: 00088463 beqz a7,80012580 <__fixtfsi+0x120> +8001257c: 40a00533 neg a0,a0 +80012580: 00100693 li a3,1 +80012584: f40300e3 beqz t1,800124c4 <__fixtfsi+0x64> +80012588: f8dff06f j 80012514 <__fixtfsi+0xb4> +8001258c: 02010593 addi a1,sp,32 +80012590: 00c58633 add a2,a1,a2 +80012594: ff062603 lw a2,-16(a2) +80012598: 02000713 li a4,32 +8001259c: 40f70733 sub a4,a4,a5 +800125a0: 00e615b3 sll a1,a2,a4 +800125a4: 00b36333 or t1,t1,a1 +800125a8: ffe68693 addi a3,a3,-2 +800125ac: 00e815b3 sll a1,a6,a4 +800125b0: 00f65633 srl a2,a2,a5 +800125b4: 00000e13 li t3,0 +800125b8: 00000713 li a4,0 +800125bc: 0016b693 seqz a3,a3 +800125c0: 00b66633 or a2,a2,a1 +800125c4: 02d74263 blt a4,a3,800125e8 <__fixtfsi+0x188> +800125c8: 000e0463 beqz t3,800125d0 <__fixtfsi+0x170> +800125cc: 00a12823 sw a0,16(sp) +800125d0: 00271713 slli a4,a4,0x2 +800125d4: 02010693 addi a3,sp,32 +800125d8: 00e68733 add a4,a3,a4 +800125dc: 00f857b3 srl a5,a6,a5 +800125e0: fef72823 sw a5,-16(a4) +800125e4: f91ff06f j 80012574 <__fixtfsi+0x114> +800125e8: 00060513 mv a0,a2 +800125ec: 00100e13 li t3,1 +800125f0: 00100713 li a4,1 +800125f4: fd1ff06f j 800125c4 <__fixtfsi+0x164> +800125f8: 00100693 li a3,1 +800125fc: 00000513 li a0,0 +80012600: f15ff06f j 80012514 <__fixtfsi+0xb4> +80012604: 01000693 li a3,16 +80012608: f0dff06f j 80012514 <__fixtfsi+0xb4> + +8001260c <__floatsitf>: +8001260c: fd010113 addi sp,sp,-48 +80012610: 02912223 sw s1,36(sp) +80012614: 02112623 sw ra,44(sp) +80012618: 02812423 sw s0,40(sp) +8001261c: 03212023 sw s2,32(sp) +80012620: 00050493 mv s1,a0 +80012624: 12058063 beqz a1,80012744 <__floatsitf+0x138> +80012628: 41f5d793 srai a5,a1,0x1f +8001262c: 00b7c433 xor s0,a5,a1 +80012630: 40f40433 sub s0,s0,a5 +80012634: 00040513 mv a0,s0 +80012638: 01f5d913 srli s2,a1,0x1f +8001263c: 025000ef jal ra,80012e60 <__clzsi2> +80012640: 00004737 lui a4,0x4 +80012644: 01e70713 addi a4,a4,30 # 401e <_start-0x7fffbfe2> +80012648: 05150793 addi a5,a0,81 # 80000051 <__BSS_END__+0xfffeb549> +8001264c: 40a705b3 sub a1,a4,a0 +80012650: 00812823 sw s0,16(sp) +80012654: 4057d713 srai a4,a5,0x5 +80012658: 00012a23 sw zero,20(sp) +8001265c: 00012c23 sw zero,24(sp) +80012660: 00012e23 sw zero,28(sp) +80012664: 01f7f793 andi a5,a5,31 +80012668: 02078c63 beqz a5,800126a0 <__floatsitf+0x94> +8001266c: 00200693 li a3,2 +80012670: 0cd71663 bne a4,a3,8001273c <__floatsitf+0x130> +80012674: 02000693 li a3,32 +80012678: 40f686b3 sub a3,a3,a5 +8001267c: 00d456b3 srl a3,s0,a3 +80012680: 00d12e23 sw a3,28(sp) +80012684: fff70693 addi a3,a4,-1 +80012688: 02010613 addi a2,sp,32 +8001268c: 00271713 slli a4,a4,0x2 +80012690: 00e60733 add a4,a2,a4 +80012694: 00f417b3 sll a5,s0,a5 +80012698: fef72823 sw a5,-16(a4) +8001269c: 0340006f j 800126d0 <__floatsitf+0xc4> +800126a0: 00300793 li a5,3 +800126a4: 40e787b3 sub a5,a5,a4 +800126a8: 02010693 addi a3,sp,32 +800126ac: 00279793 slli a5,a5,0x2 +800126b0: 00f687b3 add a5,a3,a5 +800126b4: ff07a783 lw a5,-16(a5) +800126b8: 00200693 li a3,2 +800126bc: 00f12e23 sw a5,28(sp) +800126c0: 00200793 li a5,2 +800126c4: 00f71663 bne a4,a5,800126d0 <__floatsitf+0xc4> +800126c8: 00812c23 sw s0,24(sp) +800126cc: 00100693 li a3,1 +800126d0: fff00793 li a5,-1 +800126d4: 00269713 slli a4,a3,0x2 +800126d8: 01010613 addi a2,sp,16 +800126dc: 00e60733 add a4,a2,a4 +800126e0: 00072023 sw zero,0(a4) +800126e4: fff68693 addi a3,a3,-1 +800126e8: fef696e3 bne a3,a5,800126d4 <__floatsitf+0xc8> +800126ec: 01c12783 lw a5,28(sp) +800126f0: 02c12083 lw ra,44(sp) +800126f4: 02812403 lw s0,40(sp) +800126f8: 00f11623 sh a5,12(sp) +800126fc: 00f91793 slli a5,s2,0xf +80012700: 00b7e5b3 or a1,a5,a1 +80012704: 01012783 lw a5,16(sp) +80012708: 00b11723 sh a1,14(sp) +8001270c: 02012903 lw s2,32(sp) +80012710: 00f4a023 sw a5,0(s1) +80012714: 01412783 lw a5,20(sp) +80012718: 00048513 mv a0,s1 +8001271c: 00f4a223 sw a5,4(s1) +80012720: 01812783 lw a5,24(sp) +80012724: 00f4a423 sw a5,8(s1) +80012728: 00c12783 lw a5,12(sp) +8001272c: 00f4a623 sw a5,12(s1) +80012730: 02412483 lw s1,36(sp) +80012734: 03010113 addi sp,sp,48 +80012738: 00008067 ret +8001273c: 00300713 li a4,3 +80012740: f45ff06f j 80012684 <__floatsitf+0x78> +80012744: 00012e23 sw zero,28(sp) +80012748: 00012c23 sw zero,24(sp) +8001274c: 00012a23 sw zero,20(sp) +80012750: 00012823 sw zero,16(sp) +80012754: 00000913 li s2,0 +80012758: f95ff06f j 800126ec <__floatsitf+0xe0> + +8001275c <__extenddftf2>: +8001275c: fc010113 addi sp,sp,-64 +80012760: 02912a23 sw s1,52(sp) +80012764: 03312623 sw s3,44(sp) +80012768: 02112e23 sw ra,60(sp) +8001276c: 02812c23 sw s0,56(sp) +80012770: 03212823 sw s2,48(sp) +80012774: 00050993 mv s3,a0 +80012778: 00058493 mv s1,a1 +8001277c: 002027f3 frrm a5 +80012780: 01465913 srli s2,a2,0x14 +80012784: 00c61793 slli a5,a2,0xc +80012788: 7ff97913 andi s2,s2,2047 +8001278c: 00c7d793 srli a5,a5,0xc +80012790: 00190693 addi a3,s2,1 +80012794: 00b12823 sw a1,16(sp) +80012798: 00f12a23 sw a5,20(sp) +8001279c: 00012e23 sw zero,28(sp) +800127a0: 00012c23 sw zero,24(sp) +800127a4: 7fe6f693 andi a3,a3,2046 +800127a8: 01f65413 srli s0,a2,0x1f +800127ac: 08068a63 beqz a3,80012840 <__extenddftf2+0xe4> +800127b0: 0047d693 srli a3,a5,0x4 +800127b4: 00004737 lui a4,0x4 +800127b8: 01c79793 slli a5,a5,0x1c +800127bc: 0045d513 srli a0,a1,0x4 +800127c0: c0070713 addi a4,a4,-1024 # 3c00 <_start-0x7fffc400> +800127c4: 00a7e7b3 or a5,a5,a0 +800127c8: 01c59493 slli s1,a1,0x1c +800127cc: 00e90733 add a4,s2,a4 +800127d0: 00d12e23 sw a3,28(sp) +800127d4: 00f12c23 sw a5,24(sp) +800127d8: 00912a23 sw s1,20(sp) +800127dc: 00012823 sw zero,16(sp) +800127e0: 00000913 li s2,0 +800127e4: 01c12783 lw a5,28(sp) +800127e8: 00f41413 slli s0,s0,0xf +800127ec: 00e46733 or a4,s0,a4 +800127f0: 00f11623 sh a5,12(sp) +800127f4: 00e11723 sh a4,14(sp) +800127f8: 01012583 lw a1,16(sp) +800127fc: 01412603 lw a2,20(sp) +80012800: 01812683 lw a3,24(sp) +80012804: 00c12783 lw a5,12(sp) +80012808: 00090463 beqz s2,80012810 <__extenddftf2+0xb4> +8001280c: 00192073 csrs fflags,s2 +80012810: 03c12083 lw ra,60(sp) +80012814: 03812403 lw s0,56(sp) +80012818: 00b9a023 sw a1,0(s3) +8001281c: 00c9a223 sw a2,4(s3) +80012820: 00d9a423 sw a3,8(s3) +80012824: 00f9a623 sw a5,12(s3) +80012828: 03412483 lw s1,52(sp) +8001282c: 03012903 lw s2,48(sp) +80012830: 00098513 mv a0,s3 +80012834: 02c12983 lw s3,44(sp) +80012838: 04010113 addi sp,sp,64 +8001283c: 00008067 ret +80012840: 00b7e533 or a0,a5,a1 +80012844: 0e091663 bnez s2,80012930 <__extenddftf2+0x1d4> +80012848: 00000713 li a4,0 +8001284c: f8050ce3 beqz a0,800127e4 <__extenddftf2+0x88> +80012850: 04078c63 beqz a5,800128a8 <__extenddftf2+0x14c> +80012854: 00078513 mv a0,a5 +80012858: 608000ef jal ra,80012e60 <__clzsi2> +8001285c: 03150593 addi a1,a0,49 +80012860: 4055d793 srai a5,a1,0x5 +80012864: 01f5f593 andi a1,a1,31 +80012868: 04058663 beqz a1,800128b4 <__extenddftf2+0x158> +8001286c: ffc00693 li a3,-4 +80012870: 02d786b3 mul a3,a5,a3 +80012874: 01010313 addi t1,sp,16 +80012878: 02000813 li a6,32 +8001287c: 00279613 slli a2,a5,0x2 +80012880: 40b80833 sub a6,a6,a1 +80012884: 00c68693 addi a3,a3,12 +80012888: 00d306b3 add a3,t1,a3 +8001288c: 08d31063 bne t1,a3,8001290c <__extenddftf2+0x1b0> +80012890: 02010713 addi a4,sp,32 +80012894: 00c70633 add a2,a4,a2 +80012898: 00b495b3 sll a1,s1,a1 +8001289c: fff78793 addi a5,a5,-1 +800128a0: feb62823 sw a1,-16(a2) +800128a4: 03c0006f j 800128e0 <__extenddftf2+0x184> +800128a8: 5b8000ef jal ra,80012e60 <__clzsi2> +800128ac: 02050513 addi a0,a0,32 +800128b0: fadff06f j 8001285c <__extenddftf2+0x100> +800128b4: ffc00613 li a2,-4 +800128b8: 02c78633 mul a2,a5,a2 +800128bc: 01c10713 addi a4,sp,28 +800128c0: 00300693 li a3,3 +800128c4: 00c705b3 add a1,a4,a2 +800128c8: 0005a583 lw a1,0(a1) +800128cc: fff68693 addi a3,a3,-1 +800128d0: ffc70713 addi a4,a4,-4 +800128d4: 00b72223 sw a1,4(a4) +800128d8: fef6d6e3 bge a3,a5,800128c4 <__extenddftf2+0x168> +800128dc: fff78793 addi a5,a5,-1 +800128e0: fff00693 li a3,-1 +800128e4: 00279713 slli a4,a5,0x2 +800128e8: 01010613 addi a2,sp,16 +800128ec: 00e60733 add a4,a2,a4 +800128f0: 00072023 sw zero,0(a4) +800128f4: fff78793 addi a5,a5,-1 +800128f8: fed796e3 bne a5,a3,800128e4 <__extenddftf2+0x188> +800128fc: 00004737 lui a4,0x4 +80012900: c0c70713 addi a4,a4,-1012 # 3c0c <_start-0x7fffc3f4> +80012904: 40a70733 sub a4,a4,a0 +80012908: eddff06f j 800127e4 <__extenddftf2+0x88> +8001290c: ffc6a703 lw a4,-4(a3) +80012910: 0006a883 lw a7,0(a3) +80012914: 00c68e33 add t3,a3,a2 +80012918: 01075733 srl a4,a4,a6 +8001291c: 00b898b3 sll a7,a7,a1 +80012920: 01176733 or a4,a4,a7 +80012924: 00ee2023 sw a4,0(t3) +80012928: ffc68693 addi a3,a3,-4 +8001292c: f61ff06f j 8001288c <__extenddftf2+0x130> +80012930: 04050463 beqz a0,80012978 <__extenddftf2+0x21c> +80012934: 0137d713 srli a4,a5,0x13 +80012938: 00071463 bnez a4,80012940 <__extenddftf2+0x1e4> +8001293c: 01000693 li a3,16 +80012940: 01c79713 slli a4,a5,0x1c +80012944: 0044d613 srli a2,s1,0x4 +80012948: 00c76733 or a4,a4,a2 +8001294c: 00e12c23 sw a4,24(sp) +80012950: 0047d793 srli a5,a5,0x4 +80012954: 00008737 lui a4,0x8 +80012958: 01c49493 slli s1,s1,0x1c +8001295c: 00e7e7b3 or a5,a5,a4 +80012960: 00912a23 sw s1,20(sp) +80012964: 00012823 sw zero,16(sp) +80012968: 00f12e23 sw a5,28(sp) +8001296c: 00068913 mv s2,a3 +80012970: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80012974: e71ff06f j 800127e4 <__extenddftf2+0x88> +80012978: 00000913 li s2,0 +8001297c: 00008737 lui a4,0x8 +80012980: ff1ff06f j 80012970 <__extenddftf2+0x214> + +80012984 <__trunctfdf2>: +80012984: fe010113 addi sp,sp,-32 +80012988: 00052683 lw a3,0(a0) +8001298c: 00452703 lw a4,4(a0) +80012990: 00852783 lw a5,8(a0) +80012994: 00c52603 lw a2,12(a0) +80012998: 002025f3 frrm a1 +8001299c: 00f12423 sw a5,8(sp) +800129a0: 00f12c23 sw a5,24(sp) +800129a4: 01061793 slli a5,a2,0x10 +800129a8: 00161893 slli a7,a2,0x1 +800129ac: 00c12623 sw a2,12(sp) +800129b0: 0107d793 srli a5,a5,0x10 +800129b4: 01f65613 srli a2,a2,0x1f +800129b8: 00d12023 sw a3,0(sp) +800129bc: 00d12823 sw a3,16(sp) +800129c0: 00e12223 sw a4,4(sp) +800129c4: 00e12a23 sw a4,20(sp) +800129c8: 00f12e23 sw a5,28(sp) +800129cc: 0118de13 srli t3,a7,0x11 +800129d0: 00060513 mv a0,a2 +800129d4: 01010f13 addi t5,sp,16 +800129d8: 01c10693 addi a3,sp,28 +800129dc: 0006a783 lw a5,0(a3) +800129e0: ffc6a703 lw a4,-4(a3) +800129e4: ffc68693 addi a3,a3,-4 +800129e8: 00379793 slli a5,a5,0x3 +800129ec: 01d75713 srli a4,a4,0x1d +800129f0: 00e7e7b3 or a5,a5,a4 +800129f4: 00f6a223 sw a5,4(a3) +800129f8: fedf12e3 bne t5,a3,800129dc <__trunctfdf2+0x58> +800129fc: 01012783 lw a5,16(sp) +80012a00: 00008fb7 lui t6,0x8 +80012a04: 001e0713 addi a4,t3,1 +80012a08: 00379e93 slli t4,a5,0x3 +80012a0c: ffef8793 addi a5,t6,-2 # 7ffe <_start-0x7fff8002> +80012a10: 01d12823 sw t4,16(sp) +80012a14: 00f77733 and a4,a4,a5 +80012a18: 2c070063 beqz a4,80012cd8 <__trunctfdf2+0x354> +80012a1c: ffffc8b7 lui a7,0xffffc +80012a20: 40088893 addi a7,a7,1024 # ffffc400 <__BSS_END__+0x7ffe78f8> +80012a24: 011e08b3 add a7,t3,a7 +80012a28: 7fe00793 li a5,2046 +80012a2c: 1117d263 bge a5,a7,80012b30 <__trunctfdf2+0x1ac> +80012a30: 06058463 beqz a1,80012a98 <__trunctfdf2+0x114> +80012a34: 00300793 li a5,3 +80012a38: 04f59a63 bne a1,a5,80012a8c <__trunctfdf2+0x108> +80012a3c: 04060e63 beqz a2,80012a98 <__trunctfdf2+0x114> +80012a40: 7fe00893 li a7,2046 +80012a44: fff00793 li a5,-1 +80012a48: fff00313 li t1,-1 +80012a4c: 00000713 li a4,0 +80012a50: 00500e93 li t4,5 +80012a54: 00200693 li a3,2 +80012a58: 001eee93 ori t4,t4,1 +80012a5c: 3ad58e63 beq a1,a3,80012e18 <__trunctfdf2+0x494> +80012a60: 00300693 li a3,3 +80012a64: 3ad58463 beq a1,a3,80012e0c <__trunctfdf2+0x488> +80012a68: 3a059a63 bnez a1,80012e1c <__trunctfdf2+0x498> +80012a6c: 00f7f693 andi a3,a5,15 +80012a70: 00400813 li a6,4 +80012a74: 3b068463 beq a3,a6,80012e1c <__trunctfdf2+0x498> +80012a78: 00478693 addi a3,a5,4 +80012a7c: 00f6b7b3 sltu a5,a3,a5 +80012a80: 00f30333 add t1,t1,a5 +80012a84: 00068793 mv a5,a3 +80012a88: 3940006f j 80012e1c <__trunctfdf2+0x498> +80012a8c: 00200793 li a5,2 +80012a90: faf598e3 bne a1,a5,80012a40 <__trunctfdf2+0xbc> +80012a94: fa0606e3 beqz a2,80012a40 <__trunctfdf2+0xbc> +80012a98: 7ff00893 li a7,2047 +80012a9c: 00000793 li a5,0 +80012aa0: 00000313 li t1,0 +80012aa4: 00500e93 li t4,5 +80012aa8: 00831713 slli a4,t1,0x8 +80012aac: 00075e63 bgez a4,80012ac8 <__trunctfdf2+0x144> +80012ab0: 00188893 addi a7,a7,1 +80012ab4: 7ff00713 li a4,2047 +80012ab8: 36e88863 beq a7,a4,80012e28 <__trunctfdf2+0x4a4> +80012abc: ff800737 lui a4,0xff800 +80012ac0: fff70713 addi a4,a4,-1 # ff7fffff <__BSS_END__+0x7f7eb4f7> +80012ac4: 00e37333 and t1,t1,a4 +80012ac8: 0037d713 srli a4,a5,0x3 +80012acc: 01d31793 slli a5,t1,0x1d +80012ad0: 00e7e7b3 or a5,a5,a4 +80012ad4: 7ff00713 li a4,2047 +80012ad8: 00335693 srli a3,t1,0x3 +80012adc: 00e89e63 bne a7,a4,80012af8 <__trunctfdf2+0x174> +80012ae0: 00d7e7b3 or a5,a5,a3 +80012ae4: 00000693 li a3,0 +80012ae8: 00078863 beqz a5,80012af8 <__trunctfdf2+0x174> +80012aec: 000806b7 lui a3,0x80 +80012af0: 00000793 li a5,0 +80012af4: 00000513 li a0,0 +80012af8: 7ff00737 lui a4,0x7ff00 +80012afc: 01489893 slli a7,a7,0x14 +80012b00: 00c69693 slli a3,a3,0xc +80012b04: 00e8f8b3 and a7,a7,a4 +80012b08: 00c6d693 srli a3,a3,0xc +80012b0c: 01f51513 slli a0,a0,0x1f +80012b10: 00d8e6b3 or a3,a7,a3 +80012b14: 00a6e733 or a4,a3,a0 +80012b18: 00070593 mv a1,a4 +80012b1c: 00078513 mv a0,a5 +80012b20: 000e8463 beqz t4,80012b28 <__trunctfdf2+0x1a4> +80012b24: 001ea073 csrs fflags,t4 +80012b28: 02010113 addi sp,sp,32 +80012b2c: 00008067 ret +80012b30: 07105463 blez a7,80012b98 <__trunctfdf2+0x214> +80012b34: 01812803 lw a6,24(sp) +80012b38: 01c12683 lw a3,28(sp) +80012b3c: 01412703 lw a4,20(sp) +80012b40: 01c85793 srli a5,a6,0x1c +80012b44: 00469693 slli a3,a3,0x4 +80012b48: 00f6e6b3 or a3,a3,a5 +80012b4c: 00471793 slli a5,a4,0x4 +80012b50: 01d7e7b3 or a5,a5,t4 +80012b54: 01c75713 srli a4,a4,0x1c +80012b58: 00481813 slli a6,a6,0x4 +80012b5c: 00f037b3 snez a5,a5 +80012b60: 01076733 or a4,a4,a6 +80012b64: 00e7e7b3 or a5,a5,a4 +80012b68: 00d12a23 sw a3,20(sp) +80012b6c: 00f12823 sw a5,16(sp) +80012b70: 01012783 lw a5,16(sp) +80012b74: 01412303 lw t1,20(sp) +80012b78: 18088263 beqz a7,80012cfc <__trunctfdf2+0x378> +80012b7c: 00000713 li a4,0 +80012b80: 00000e93 li t4,0 +80012b84: 0077f693 andi a3,a5,7 +80012b88: ec0696e3 bnez a3,80012a54 <__trunctfdf2+0xd0> +80012b8c: f0070ee3 beqz a4,80012aa8 <__trunctfdf2+0x124> +80012b90: 001ef713 andi a4,t4,1 +80012b94: 2880006f j 80012e1c <__trunctfdf2+0x498> +80012b98: fcc00793 li a5,-52 +80012b9c: 00f8dc63 bge a7,a5,80012bb4 <__trunctfdf2+0x230> +80012ba0: 00012a23 sw zero,20(sp) +80012ba4: 00100793 li a5,1 +80012ba8: 00f12823 sw a5,16(sp) +80012bac: 00000893 li a7,0 +80012bb0: fc1ff06f j 80012b70 <__trunctfdf2+0x1ec> +80012bb4: 01c12783 lw a5,28(sp) +80012bb8: 00080737 lui a4,0x80 +80012bbc: 00000f93 li t6,0 +80012bc0: 00f762b3 or t0,a4,a5 +80012bc4: 03d00793 li a5,61 +80012bc8: 411788b3 sub a7,a5,a7 +80012bcc: 00512e23 sw t0,28(sp) +80012bd0: 4058d313 srai t1,a7,0x5 +80012bd4: 000f0713 mv a4,t5 +80012bd8: 00000793 li a5,0 +80012bdc: 00072803 lw a6,0(a4) # 80000 <_start-0x7ff80000> +80012be0: 00178793 addi a5,a5,1 +80012be4: 00470713 addi a4,a4,4 +80012be8: 010fefb3 or t6,t6,a6 +80012bec: fef318e3 bne t1,a5,80012bdc <__trunctfdf2+0x258> +80012bf0: 01f8f713 andi a4,a7,31 +80012bf4: 00231813 slli a6,t1,0x2 +80012bf8: 04071063 bnez a4,80012c38 <__trunctfdf2+0x2b4> +80012bfc: 00300713 li a4,3 +80012c00: 00000793 li a5,0 +80012c04: 40670733 sub a4,a4,t1 +80012c08: 010688b3 add a7,a3,a6 +80012c0c: 0008a883 lw a7,0(a7) +80012c10: 00178793 addi a5,a5,1 +80012c14: 00468693 addi a3,a3,4 # 80004 <_start-0x7ff7fffc> +80012c18: ff16ae23 sw a7,-4(a3) +80012c1c: fef756e3 bge a4,a5,80012c08 <__trunctfdf2+0x284> +80012c20: 00400713 li a4,4 +80012c24: 40670333 sub t1,a4,t1 +80012c28: 00100793 li a5,1 +80012c2c: 04605e63 blez t1,80012c88 <__trunctfdf2+0x304> +80012c30: 00030793 mv a5,t1 +80012c34: 0540006f j 80012c88 <__trunctfdf2+0x304> +80012c38: 02010793 addi a5,sp,32 +80012c3c: 010787b3 add a5,a5,a6 +80012c40: ff07a783 lw a5,-16(a5) +80012c44: 02000e93 li t4,32 +80012c48: 40ee8eb3 sub t4,t4,a4 +80012c4c: 01d797b3 sll a5,a5,t4 +80012c50: 00300693 li a3,3 +80012c54: 00ffefb3 or t6,t6,a5 +80012c58: 010f0833 add a6,t5,a6 +80012c5c: 00000e13 li t3,0 +80012c60: 406686b3 sub a3,a3,t1 +80012c64: 00480813 addi a6,a6,4 +80012c68: 04de4463 blt t3,a3,80012cb0 <__trunctfdf2+0x32c> +80012c6c: 00269693 slli a3,a3,0x2 +80012c70: 02010813 addi a6,sp,32 +80012c74: 00400793 li a5,4 +80012c78: 00d806b3 add a3,a6,a3 +80012c7c: 00e2d733 srl a4,t0,a4 +80012c80: 406787b3 sub a5,a5,t1 +80012c84: fee6a823 sw a4,-16(a3) +80012c88: 00400693 li a3,4 +80012c8c: 00279713 slli a4,a5,0x2 +80012c90: 00ef0733 add a4,t5,a4 +80012c94: 00072023 sw zero,0(a4) +80012c98: 00178793 addi a5,a5,1 +80012c9c: fed798e3 bne a5,a3,80012c8c <__trunctfdf2+0x308> +80012ca0: 01012703 lw a4,16(sp) +80012ca4: 01f037b3 snez a5,t6 +80012ca8: 00f767b3 or a5,a4,a5 +80012cac: efdff06f j 80012ba8 <__trunctfdf2+0x224> +80012cb0: ffc82883 lw a7,-4(a6) +80012cb4: 00082383 lw t2,0(a6) +80012cb8: 002e1793 slli a5,t3,0x2 +80012cbc: 00e8d8b3 srl a7,a7,a4 +80012cc0: 01d393b3 sll t2,t2,t4 +80012cc4: 00ff07b3 add a5,t5,a5 +80012cc8: 0078e8b3 or a7,a7,t2 +80012ccc: 0117a023 sw a7,0(a5) +80012cd0: 001e0e13 addi t3,t3,1 +80012cd4: f91ff06f j 80012c64 <__trunctfdf2+0x2e0> +80012cd8: 01412883 lw a7,20(sp) +80012cdc: 01812803 lw a6,24(sp) +80012ce0: 01c12f03 lw t5,28(sp) +80012ce4: 011866b3 or a3,a6,a7 +80012ce8: 01e6e6b3 or a3,a3,t5 +80012cec: 01d6e333 or t1,a3,t4 +80012cf0: 060e1a63 bnez t3,80012d64 <__trunctfdf2+0x3e0> +80012cf4: 006037b3 snez a5,t1 +80012cf8: 00000313 li t1,0 +80012cfc: 00f36733 or a4,t1,a5 +80012d00: 0e070c63 beqz a4,80012df8 <__trunctfdf2+0x474> +80012d04: 01f7d693 srli a3,a5,0x1f +80012d08: 00131713 slli a4,t1,0x1 +80012d0c: 00d70733 add a4,a4,a3 +80012d10: 00179693 slli a3,a5,0x1 +80012d14: 0076f813 andi a6,a3,7 +80012d18: 00000e93 li t4,0 +80012d1c: 02080a63 beqz a6,80012d50 <__trunctfdf2+0x3cc> +80012d20: 00200813 li a6,2 +80012d24: 0b058463 beq a1,a6,80012dcc <__trunctfdf2+0x448> +80012d28: 00300813 li a6,3 +80012d2c: 09058263 beq a1,a6,80012db0 <__trunctfdf2+0x42c> +80012d30: 00100e93 li t4,1 +80012d34: 00059e63 bnez a1,80012d50 <__trunctfdf2+0x3cc> +80012d38: 00f6f813 andi a6,a3,15 +80012d3c: 00400893 li a7,4 +80012d40: 01180863 beq a6,a7,80012d50 <__trunctfdf2+0x3cc> +80012d44: ffc6b693 sltiu a3,a3,-4 +80012d48: 0016c693 xori a3,a3,1 +80012d4c: 00d70733 add a4,a4,a3 +80012d50: 01875713 srli a4,a4,0x18 +80012d54: 00174713 xori a4,a4,1 +80012d58: 00177713 andi a4,a4,1 +80012d5c: 00000893 li a7,0 +80012d60: e25ff06f j 80012b84 <__trunctfdf2+0x200> +80012d64: 08030263 beqz t1,80012de8 <__trunctfdf2+0x464> +80012d68: ffff8f93 addi t6,t6,-1 +80012d6c: 00000e93 li t4,0 +80012d70: 01fe1a63 bne t3,t6,80012d84 <__trunctfdf2+0x400> +80012d74: 00040eb7 lui t4,0x40 +80012d78: 01df7eb3 and t4,t5,t4 +80012d7c: 001ebe93 seqz t4,t4 +80012d80: 004e9e93 slli t4,t4,0x4 +80012d84: 01c8d793 srli a5,a7,0x1c +80012d88: 004f1f13 slli t5,t5,0x4 +80012d8c: 00481893 slli a7,a6,0x4 +80012d90: 01c85813 srli a6,a6,0x1c +80012d94: 0117e7b3 or a5,a5,a7 +80012d98: 01e86833 or a6,a6,t5 +80012d9c: 004006b7 lui a3,0x400 +80012da0: ff87f793 andi a5,a5,-8 +80012da4: 00d86333 or t1,a6,a3 +80012da8: 7ff00893 li a7,2047 +80012dac: dd9ff06f j 80012b84 <__trunctfdf2+0x200> +80012db0: 00060e93 mv t4,a2 +80012db4: f8061ee3 bnez a2,80012d50 <__trunctfdf2+0x3cc> +80012db8: ff86b693 sltiu a3,a3,-8 +80012dbc: 0016c693 xori a3,a3,1 +80012dc0: 00d70733 add a4,a4,a3 +80012dc4: 00100e93 li t4,1 +80012dc8: f89ff06f j 80012d50 <__trunctfdf2+0x3cc> +80012dcc: 00100e93 li t4,1 +80012dd0: f80600e3 beqz a2,80012d50 <__trunctfdf2+0x3cc> +80012dd4: ff86b693 sltiu a3,a3,-8 +80012dd8: 0016c693 xori a3,a3,1 +80012ddc: 00d70733 add a4,a4,a3 +80012de0: 00060e93 mv t4,a2 +80012de4: f6dff06f j 80012d50 <__trunctfdf2+0x3cc> +80012de8: 00000793 li a5,0 +80012dec: 00000e93 li t4,0 +80012df0: 7ff00893 li a7,2047 +80012df4: cb5ff06f j 80012aa8 <__trunctfdf2+0x124> +80012df8: 00000793 li a5,0 +80012dfc: 00000313 li t1,0 +80012e00: 00000893 li a7,0 +80012e04: 00000e93 li t4,0 +80012e08: ca1ff06f j 80012aa8 <__trunctfdf2+0x124> +80012e0c: 00061863 bnez a2,80012e1c <__trunctfdf2+0x498> +80012e10: 00878693 addi a3,a5,8 +80012e14: c69ff06f j 80012a7c <__trunctfdf2+0xf8> +80012e18: fe061ce3 bnez a2,80012e10 <__trunctfdf2+0x48c> +80012e1c: c80706e3 beqz a4,80012aa8 <__trunctfdf2+0x124> +80012e20: 002eee93 ori t4,t4,2 +80012e24: c85ff06f j 80012aa8 <__trunctfdf2+0x124> +80012e28: 00000793 li a5,0 +80012e2c: 02058463 beqz a1,80012e54 <__trunctfdf2+0x4d0> +80012e30: 00300713 li a4,3 +80012e34: 00e59a63 bne a1,a4,80012e48 <__trunctfdf2+0x4c4> +80012e38: 00060e63 beqz a2,80012e54 <__trunctfdf2+0x4d0> +80012e3c: fff00793 li a5,-1 +80012e40: 7fe00893 li a7,2046 +80012e44: 0100006f j 80012e54 <__trunctfdf2+0x4d0> +80012e48: 00200713 li a4,2 +80012e4c: fee598e3 bne a1,a4,80012e3c <__trunctfdf2+0x4b8> +80012e50: fe0606e3 beqz a2,80012e3c <__trunctfdf2+0x4b8> +80012e54: 005eee93 ori t4,t4,5 +80012e58: 00078313 mv t1,a5 +80012e5c: c6dff06f j 80012ac8 <__trunctfdf2+0x144> + +80012e60 <__clzsi2>: +80012e60: 000107b7 lui a5,0x10 +80012e64: 02f57a63 bgeu a0,a5,80012e98 <__clzsi2+0x38> +80012e68: 0ff00793 li a5,255 +80012e6c: 00a7b7b3 sltu a5,a5,a0 +80012e70: 00379793 slli a5,a5,0x3 +80012e74: 80014737 lui a4,0x80014 +80012e78: 02000693 li a3,32 +80012e7c: 40f686b3 sub a3,a3,a5 +80012e80: 00f55533 srl a0,a0,a5 +80012e84: bec70793 addi a5,a4,-1044 # 80013bec <__BSS_END__+0xfffff0e4> +80012e88: 00a78533 add a0,a5,a0 +80012e8c: 00054503 lbu a0,0(a0) +80012e90: 40a68533 sub a0,a3,a0 +80012e94: 00008067 ret +80012e98: 01000737 lui a4,0x1000 +80012e9c: 01000793 li a5,16 +80012ea0: fce56ae3 bltu a0,a4,80012e74 <__clzsi2+0x14> +80012ea4: 01800793 li a5,24 +80012ea8: fcdff06f j 80012e74 <__clzsi2+0x14> Disassembly of section .rodata: -80000d48 : -80000d48: 654c flw fa1,12(a0) -80000d4a: 2774 fld fa3,200(a4) -80000d4c: 74732073 csrs 0x747,t1 -80000d50: 7261 lui tp,0xffff8 -80000d52: 2e74 fld fa3,216(a2) -80000d54: 2e2e fld ft8,200(sp) -80000d56: 2820 fld fs0,80(s0) -80000d58: 6854 flw fa3,20(s0) -80000d5a: 7369 lui t1,0xffffa -80000d5c: 6d20 flw fs0,88(a0) -80000d5e: 6769 lui a4,0x1a -80000d60: 7468 flw fa0,108(s0) -80000d62: 7420 flw fs0,104(s0) -80000d64: 6b61 lui s6,0x18 -80000d66: 2065 jal 80000e0e <__call_exitprocs+0x1e6> -80000d68: 2061 jal 80000df0 <__call_exitprocs+0x1c8> -80000d6a: 6c696877 0x6c696877 -80000d6e: 2965 jal 80001226 -80000d70: 000a c.slli zero,0x2 -80000d72: 0000 unimp -80000d74: 3254 fld fa3,160(a2) -80000d76: 4620 lw s0,72(a2) -80000d78: 6961 lui s2,0x18 -80000d7a: 206c fld fa1,192(s0) -80000d7c: 00206e6f jal t3,80006d7e <__global_pointer$+0x5576> -80000d80: 3e2d7257 0x3e2d7257 -80000d84: 6572 flw fa0,28(sp) -80000d86: 6461 lui s0,0x18 -80000d88: 6120 flw fs0,64(a0) -80000d8a: 646e flw fs0,216(sp) -80000d8c: 7220 flw fs0,96(a2) -80000d8e: 7065 c.lui zero,0xffff9 -80000d90: 6165 addi sp,sp,112 -80000d92: 2874 fld fa3,208(s0) -80000d94: 20297257 0x20297257 -80000d98: 6574 flw fa3,76(a0) -80000d9a: 20737473 csrrci s0,0x207,6 -80000d9e: 6170 flw fa2,68(a0) -80000da0: 64657373 csrrci t1,0x646,10 -80000da4: 0a21 addi s4,s4,8 -80000da6: 0000 unimp -80000da8: 706d6953 0x706d6953 -80000dac: 656c flw fa1,76(a0) -80000dae: 4d20 lw s0,88(a0) -80000db0: 6961 lui s2,0x18 -80000db2: 0a6e slli s4,s4,0x1b -80000db4: 0000 unimp -80000db6: 0000 unimp -80000db8: 6574 flw fa3,76(a0) -80000dba: 645f7473 csrrci s0,0x645,30 -80000dbe: 7669 lui a2,0xffffa -80000dc0: 7265 lui tp,0xffff9 -80000dc2: 636e6567 0x636e6567 -80000dc6: 0a65 addi s4,s4,25 -80000dc8: 0000 unimp -80000dca: 0000 unimp -80000dcc: 6574 flw fa3,76(a0) -80000dce: 775f7473 csrrci s0,0x775,30 -80000dd2: 77617073 csrci 0x776,2 -80000dd6: 0a6e slli s4,s4,0x1b -80000dd8: 0000 unimp -80000dda: 0000 unimp -80000ddc: 72616853 0x72616853 -80000de0: 6465 lui s0,0x19 -80000de2: 4d20 lw s0,88(a0) -80000de4: 6d65 lui s10,0x19 -80000de6: 2079726f jal tp,800987ec <__global_pointer$+0x96fe4> -80000dea: 6574 flw fa3,76(a0) -80000dec: 000a7473 csrrci s0,ustatus,20 -80000df0: 7470 flw fa2,108(s0) -80000df2: 3a72 fld fs4,312(sp) -80000df4: 0020 addi s0,sp,8 -80000df6: 0000 unimp -80000df8: 6769724f fnmadd.q ft4,fs2,fs6,fa2 -80000dfc: 6e69 lui t3,0x1a -80000dfe: 6c61 lui s8,0x18 -80000e00: 5620 lw s0,104(a2) -80000e02: 6c61 lui s8,0x18 -80000e04: 6575 lui a0,0x1d -80000e06: 203a fld ft0,392(sp) -80000e08: 0000 unimp -80000e0a: 0000 unimp -80000e0c: 6552 flw fa0,20(sp) -80000e0e: 6461 lui s0,0x18 -80000e10: 5620 lw s0,104(a2) -80000e12: 6c61 lui s8,0x18 -80000e14: 6575 lui a0,0x1d -80000e16: 203a fld ft0,392(sp) -80000e18: 0000 unimp -80000e1a: 0000 unimp -80000e1c: 2d2d jal 80001456 -80000e1e: 2d2d jal 80001458 -80000e20: 2d2d jal 8000145a -80000e22: 2d2d jal 8000145c -80000e24: 2d2d jal 8000145e -80000e26: 2d2d jal 80001460 -80000e28: 2d2d jal 80001462 -80000e2a: 2d2d jal 80001464 -80000e2c: 2d2d jal 80001466 -80000e2e: 0a2d addi s4,s4,11 -80000e30: 0000 unimp -80000e32: 0000 unimp -80000e34: 7876 flw fa6,124(sp) -80000e36: 735f 6170 6e77 0x6e776170735f -80000e3c: 775f 7261 7370 0x73707261775f -80000e42: 6d20 flw fs0,88(a0) -80000e44: 7461 lui s0,0xffff8 -80000e46: 615f 6464 6b5f 0x6b5f6464615f -80000e4c: 7265 lui tp,0xffff9 -80000e4e: 656e flw fa0,216(sp) -80000e50: 0a6c addi a1,sp,284 -80000e52: 0000 unimp -80000e54: 74696157 0x74696157 -80000e58: 6e69 lui t3,0x1a -80000e5a: 6f742067 0x6f742067 -80000e5e: 6520 flw fs0,72(a0) -80000e60: 736e flw ft6,248(sp) -80000e62: 7275 lui tp,0xffffd -80000e64: 2065 jal 80000f0c -80000e66: 6568746f jal s0,800884bc <__global_pointer$+0x86cb4> -80000e6a: 2072 fld ft0,280(sp) -80000e6c: 70726177 0x70726177 -80000e70: 72612073 csrs 0x726,sp -80000e74: 2065 jal 80000f1c -80000e76: 6f64 flw fs1,92(a4) -80000e78: 656e flw fa0,216(sp) -80000e7a: 2e2e fld ft8,200(sp) -80000e7c: 202e fld ft0,200(sp) -80000e7e: 5428 lw a0,104(s0) -80000e80: 6b61 lui s6,0x18 -80000e82: 7365 lui t1,0xffff9 -80000e84: 6120 flw fs0,64(a0) -80000e86: 7720 flw fs0,104(a4) -80000e88: 6968 flw fa0,84(a0) -80000e8a: 656c flw fa1,76(a0) -80000e8c: 0a29 addi s4,s4,10 -80000e8e: 0000 unimp -80000e90: 6574 flw fa3,76(a0) -80000e92: 6e697473 csrrci s0,0x6e6,18 -80000e96: 6d745f67 0x6d745f67 -80000e9a: 00000a63 beqz zero,80000eae <__call_exitprocs+0x286> -80000e9e: 0000 unimp -80000ea0: 6574 flw fa3,76(a0) -80000ea2: 735f7473 csrrci s0,0x735,30 -80000ea6: 6170 flw fa2,68(a0) -80000ea8: 000a6e77 0xa6e77 -80000eac: 0030 addi a2,sp,8 -80000eae: 0000 unimp -80000eb0: 0031 c.nop 12 -80000eb2: 0000 unimp -80000eb4: 0032 c.slli zero,0xc -80000eb6: 0000 unimp -80000eb8: 00000033 add zero,zero,zero -80000ebc: 0034 addi a3,sp,8 -80000ebe: 0000 unimp -80000ec0: 0035 c.nop 13 -80000ec2: 0000 unimp -80000ec4: 0036 c.slli zero,0xd -80000ec6: 0000 unimp -80000ec8: 00000037 lui zero,0x0 -80000ecc: 0038 addi a4,sp,8 -80000ece: 0000 unimp -80000ed0: 0039 c.nop 14 -80000ed2: 0000 unimp -80000ed4: 0061 c.nop 24 -80000ed6: 0000 unimp -80000ed8: 0062 c.slli zero,0x18 -80000eda: 0000 unimp -80000edc: 00000063 beqz zero,80000edc <__call_exitprocs+0x2b4> -80000ee0: 0064 addi s1,sp,12 -80000ee2: 0000 unimp -80000ee4: 0065 c.nop 25 -80000ee6: 0000 unimp -80000ee8: 0066 c.slli zero,0x19 +80012eb0 : +80012eb0: 654c flw fa1,12(a0) +80012eb2: 2774 fld fa3,200(a4) +80012eb4: 74732073 csrs 0x747,t1 +80012eb8: 7261 lui tp,0xffff8 +80012eba: 2e74 fld fa3,216(a2) +80012ebc: 2e2e fld ft8,200(sp) +80012ebe: 2820 fld fs0,80(s0) +80012ec0: 6854 flw fa3,20(s0) +80012ec2: 7369 lui t1,0xffffa +80012ec4: 6d20 flw fs0,88(a0) +80012ec6: 6769 lui a4,0x1a +80012ec8: 7468 flw fa0,108(s0) +80012eca: 7420 flw fs0,104(s0) +80012ecc: 6b61 lui s6,0x18 +80012ece: 2065 jal 80012f76 <__clzsi2+0x116> +80012ed0: 2061 jal 80012f58 <__clzsi2+0xf8> +80012ed2: 6c696877 0x6c696877 +80012ed6: 2965 jal 8001338e <_ctype_+0x2a6> +80012ed8: 000a c.slli zero,0x2 +80012eda: 0000 unimp +80012edc: 3254 fld fa3,160(a2) +80012ede: 4620 lw s0,72(a2) +80012ee0: 6961 lui s2,0x18 +80012ee2: 206c fld fa1,192(s0) +80012ee4: 25206e6f jal t3,80019136 <__BSS_END__+0x462e> +80012ee8: 0064 addi s1,sp,12 +80012eea: 0000 unimp +80012eec: 3e2d7257 0x3e2d7257 +80012ef0: 6572 flw fa0,28(sp) +80012ef2: 6461 lui s0,0x18 +80012ef4: 6120 flw fs0,64(a0) +80012ef6: 646e flw fs0,216(sp) +80012ef8: 7220 flw fs0,96(a2) +80012efa: 7065 c.lui zero,0xffff9 +80012efc: 6165 addi sp,sp,112 +80012efe: 2874 fld fa3,208(s0) +80012f00: 20297257 0x20297257 +80012f04: 6574 flw fa3,76(a0) +80012f06: 20737473 csrrci s0,0x207,6 +80012f0a: 6170 flw fa2,68(a0) +80012f0c: 64657373 csrrci t1,0x646,10 +80012f10: 0a21 addi s4,s4,8 +80012f12: 0000 unimp +80012f14: 706d6953 0x706d6953 +80012f18: 656c flw fa1,76(a0) +80012f1a: 4d20 lw s0,88(a0) +80012f1c: 6961 lui s2,0x18 +80012f1e: 0a6e slli s4,s4,0x1b +80012f20: 0000 unimp +80012f22: 0000 unimp +80012f24: 6574 flw fa3,76(a0) +80012f26: 645f7473 csrrci s0,0x645,30 +80012f2a: 7669 lui a2,0xffffa +80012f2c: 7265 lui tp,0xffff9 +80012f2e: 636e6567 0x636e6567 +80012f32: 0a65 addi s4,s4,25 +80012f34: 0000 unimp +80012f36: 0000 unimp +80012f38: 6574 flw fa3,76(a0) +80012f3a: 775f7473 csrrci s0,0x775,30 +80012f3e: 77617073 csrci 0x776,2 +80012f42: 0a6e slli s4,s4,0x1b +80012f44: 0000 unimp +80012f46: 0000 unimp +80012f48: 72616853 0x72616853 +80012f4c: 6465 lui s0,0x19 +80012f4e: 4d20 lw s0,88(a0) +80012f50: 6d65 lui s10,0x19 +80012f52: 2079726f jal tp,800aa958 <__BSS_END__+0x95e50> +80012f56: 6574 flw fa3,76(a0) +80012f58: 000a7473 csrrci s0,ustatus,20 +80012f5c: 7470 flw fa2,108(s0) +80012f5e: 3a72 fld fs4,312(sp) +80012f60: 2520 fld fs0,72(a0) +80012f62: 0a70 addi a2,sp,284 +80012f64: 0000 unimp +80012f66: 0000 unimp +80012f68: 6769724f fnmadd.q ft4,fs2,fs6,fa2 +80012f6c: 6e69 lui t3,0x1a +80012f6e: 6c61 lui s8,0x18 +80012f70: 5620 lw s0,104(a2) +80012f72: 6c61 lui s8,0x18 +80012f74: 6575 lui a0,0x1d +80012f76: 203a fld ft0,392(sp) +80012f78: 7825 lui a6,0xfffe9 +80012f7a: 000a c.slli zero,0x2 +80012f7c: 6552 flw fa0,20(sp) +80012f7e: 6461 lui s0,0x18 +80012f80: 5620 lw s0,104(a2) +80012f82: 6c61 lui s8,0x18 +80012f84: 6575 lui a0,0x1d +80012f86: 203a fld ft0,392(sp) +80012f88: 7825 lui a6,0xfffe9 +80012f8a: 000a c.slli zero,0x2 +80012f8c: 2d2d jal 800135c6 +80012f8e: 2d2d jal 800135c8 +80012f90: 2d2d jal 800135ca +80012f92: 2d2d jal 800135cc +80012f94: 2d2d jal 800135ce +80012f96: 2d2d jal 800135d0 +80012f98: 2d2d jal 800135d2 +80012f9a: 2d2d jal 800135d4 +80012f9c: 2d2d jal 800135d6 +80012f9e: 0a2d addi s4,s4,11 +80012fa0: 0000 unimp +80012fa2: 0000 unimp +80012fa4: 7876 flw fa6,124(sp) +80012fa6: 735f 6170 6e77 0x6e776170735f +80012fac: 775f 7261 7370 0x73707261775f +80012fb2: 6d20 flw fs0,88(a0) +80012fb4: 7461 lui s0,0xffff8 +80012fb6: 615f 6464 6b5f 0x6b5f6464615f +80012fbc: 7265 lui tp,0xffff9 +80012fbe: 656e flw fa0,216(sp) +80012fc0: 0a6c addi a1,sp,284 +80012fc2: 0000 unimp +80012fc4: 74696157 0x74696157 +80012fc8: 6e69 lui t3,0x1a +80012fca: 6f742067 0x6f742067 +80012fce: 6520 flw fs0,72(a0) +80012fd0: 736e flw ft6,248(sp) +80012fd2: 7275 lui tp,0xffffd +80012fd4: 2065 jal 8001307c <__clzsi2+0x21c> +80012fd6: 6568746f jal s0,8009a62c <__BSS_END__+0x85b24> +80012fda: 2072 fld ft0,280(sp) +80012fdc: 70726177 0x70726177 +80012fe0: 72612073 csrs 0x726,sp +80012fe4: 2065 jal 8001308c <__clzsi2+0x22c> +80012fe6: 6f64 flw fs1,92(a4) +80012fe8: 656e flw fa0,216(sp) +80012fea: 2e2e fld ft8,200(sp) +80012fec: 202e fld ft0,200(sp) +80012fee: 5428 lw a0,104(s0) +80012ff0: 6b61 lui s6,0x18 +80012ff2: 7365 lui t1,0xffff9 +80012ff4: 6120 flw fs0,64(a0) +80012ff6: 7720 flw fs0,104(a4) +80012ff8: 6968 flw fa0,84(a0) +80012ffa: 656c flw fa1,76(a0) +80012ffc: 0a29 addi s4,s4,10 +80012ffe: 0000 unimp +80013000: 7830 flw fa2,112(s0) +80013002: 7825 lui a6,0xfffe9 +80013004: 0020 addi s0,sp,8 +80013006: 0000 unimp +80013008: 6574 flw fa3,76(a0) +8001300a: 6e697473 csrrci s0,0x6e6,18 +8001300e: 6d745f67 0x6d745f67 +80013012: 00000a63 beqz zero,80013026 <__clzsi2+0x1c6> +80013016: 0000 unimp +80013018: 069c addi a5,sp,832 +8001301a: 8000 0x8000 +8001301c: 06a4 addi s1,sp,840 +8001301e: 8000 0x8000 +80013020: 06a4 addi s1,sp,840 +80013022: 8000 0x8000 +80013024: 06a4 addi s1,sp,840 +80013026: 8000 0x8000 +80013028: 06a4 addi s1,sp,840 +8001302a: 8000 0x8000 +8001302c: 06a4 addi s1,sp,840 +8001302e: 8000 0x8000 +80013030: 06a4 addi s1,sp,840 +80013032: 8000 0x8000 +80013034: 06a4 addi s1,sp,840 +80013036: 8000 0x8000 +80013038: 06a4 addi s1,sp,840 +8001303a: 8000 0x8000 +8001303c: 06a4 addi s1,sp,840 +8001303e: 8000 0x8000 +80013040: 06a4 addi s1,sp,840 +80013042: 8000 0x8000 +80013044: 06a4 addi s1,sp,840 +80013046: 8000 0x8000 +80013048: 06a4 addi s1,sp,840 +8001304a: 8000 0x8000 +8001304c: 06a4 addi s1,sp,840 +8001304e: 8000 0x8000 +80013050: 06a4 addi s1,sp,840 +80013052: 8000 0x8000 +80013054: 06a4 addi s1,sp,840 +80013056: 8000 0x8000 +80013058: 06a4 addi s1,sp,840 +8001305a: 8000 0x8000 +8001305c: 06a4 addi s1,sp,840 +8001305e: 8000 0x8000 +80013060: 06a4 addi s1,sp,840 +80013062: 8000 0x8000 +80013064: 06a4 addi s1,sp,840 +80013066: 8000 0x8000 +80013068: 06a4 addi s1,sp,840 +8001306a: 8000 0x8000 +8001306c: 06a4 addi s1,sp,840 +8001306e: 8000 0x8000 +80013070: 06a4 addi s1,sp,840 +80013072: 8000 0x8000 +80013074: 06a4 addi s1,sp,840 +80013076: 8000 0x8000 +80013078: 06a4 addi s1,sp,840 +8001307a: 8000 0x8000 +8001307c: 06a4 addi s1,sp,840 +8001307e: 8000 0x8000 +80013080: 06a4 addi s1,sp,840 +80013082: 8000 0x8000 +80013084: 06a4 addi s1,sp,840 +80013086: 8000 0x8000 +80013088: 0690 addi a2,sp,832 +8001308a: 8000 0x8000 +8001308c: 06a4 addi s1,sp,840 +8001308e: 8000 0x8000 +80013090: 069c addi a5,sp,832 +80013092: 8000 0x8000 +80013094: 06a4 addi s1,sp,840 +80013096: 8000 0x8000 +80013098: 0720 addi s0,sp,904 +8001309a: 8000 0x8000 +8001309c: 06a4 addi s1,sp,840 +8001309e: 8000 0x8000 +800130a0: 06a4 addi s1,sp,840 +800130a2: 8000 0x8000 +800130a4: 06a4 addi s1,sp,840 +800130a6: 8000 0x8000 +800130a8: 06a4 addi s1,sp,840 +800130aa: 8000 0x8000 +800130ac: 06a4 addi s1,sp,840 +800130ae: 8000 0x8000 +800130b0: 06a4 addi s1,sp,840 +800130b2: 8000 0x8000 +800130b4: 06a4 addi s1,sp,840 +800130b6: 8000 0x8000 +800130b8: 069c addi a5,sp,832 +800130ba: 8000 0x8000 +800130bc: 06a4 addi s1,sp,840 +800130be: 8000 0x8000 +800130c0: 06a4 addi s1,sp,840 +800130c2: 8000 0x8000 +800130c4: 06a4 addi s1,sp,840 +800130c6: 8000 0x8000 +800130c8: 06a4 addi s1,sp,840 +800130ca: 8000 0x8000 +800130cc: 06a4 addi s1,sp,840 +800130ce: 8000 0x8000 +800130d0: 069c addi a5,sp,832 +800130d2: 8000 0x8000 + +800130d4 : +800130d4: 3130 fld fa2,96(a0) +800130d6: 3332 fld ft6,296(sp) +800130d8: 3534 fld fa3,104(a0) +800130da: 3736 fld fa4,360(sp) +800130dc: 3938 fld fa4,112(a0) +800130de: 6261 lui tp,0x18 +800130e0: 66656463 bltu a0,t1,80013748 <__mprec_tens+0x90> +800130e4: 0000 unimp ... -80000eec : -80000eec: 0eac addi a1,sp,856 -80000eee: 8000 0x8000 -80000ef0: 0eb0 addi a2,sp,856 -80000ef2: 8000 0x8000 -80000ef4: 0eb4 addi a3,sp,856 -80000ef6: 8000 0x8000 -80000ef8: 0eb8 addi a4,sp,856 -80000efa: 8000 0x8000 -80000efc: 0ebc addi a5,sp,856 -80000efe: 8000 0x8000 -80000f00: 0ec0 addi s0,sp,852 -80000f02: 8000 0x8000 -80000f04: 0ec4 addi s1,sp,852 -80000f06: 8000 0x8000 -80000f08: 0ec8 addi a0,sp,852 -80000f0a: 8000 0x8000 -80000f0c: 0ecc addi a1,sp,852 -80000f0e: 8000 0x8000 -80000f10: 0ed0 addi a2,sp,852 -80000f12: 8000 0x8000 -80000f14: 0ed4 addi a3,sp,852 -80000f16: 8000 0x8000 -80000f18: 0ed8 addi a4,sp,852 -80000f1a: 8000 0x8000 -80000f1c: 0edc addi a5,sp,852 -80000f1e: 8000 0x8000 -80000f20: 0ee0 addi s0,sp,860 -80000f22: 8000 0x8000 -80000f24: 0ee4 addi s1,sp,860 -80000f26: 8000 0x8000 -80000f28: 0ee8 addi a0,sp,860 -80000f2a: 8000 0x8000 +800130e8 <_ctype_>: +800130e8: 2000 fld fs0,0(s0) +800130ea: 2020 fld fs0,64(s0) +800130ec: 2020 fld fs0,64(s0) +800130ee: 2020 fld fs0,64(s0) +800130f0: 2020 fld fs0,64(s0) +800130f2: 2828 fld fa0,80(s0) +800130f4: 2828 fld fa0,80(s0) +800130f6: 2028 fld fa0,64(s0) +800130f8: 2020 fld fs0,64(s0) +800130fa: 2020 fld fs0,64(s0) +800130fc: 2020 fld fs0,64(s0) +800130fe: 2020 fld fs0,64(s0) +80013100: 2020 fld fs0,64(s0) +80013102: 2020 fld fs0,64(s0) +80013104: 2020 fld fs0,64(s0) +80013106: 2020 fld fs0,64(s0) +80013108: 8820 0x8820 +8001310a: 1010 addi a2,sp,32 +8001310c: 1010 addi a2,sp,32 +8001310e: 1010 addi a2,sp,32 +80013110: 1010 addi a2,sp,32 +80013112: 1010 addi a2,sp,32 +80013114: 1010 addi a2,sp,32 +80013116: 1010 addi a2,sp,32 +80013118: 0410 addi a2,sp,512 +8001311a: 0404 addi s1,sp,512 +8001311c: 0404 addi s1,sp,512 +8001311e: 0404 addi s1,sp,512 +80013120: 0404 addi s1,sp,512 +80013122: 1004 addi s1,sp,32 +80013124: 1010 addi a2,sp,32 +80013126: 1010 addi a2,sp,32 +80013128: 1010 addi a2,sp,32 +8001312a: 4141 li sp,16 +8001312c: 4141 li sp,16 +8001312e: 4141 li sp,16 +80013130: 0101 addi sp,sp,0 +80013132: 0101 addi sp,sp,0 +80013134: 0101 addi sp,sp,0 +80013136: 0101 addi sp,sp,0 +80013138: 0101 addi sp,sp,0 +8001313a: 0101 addi sp,sp,0 +8001313c: 0101 addi sp,sp,0 +8001313e: 0101 addi sp,sp,0 +80013140: 0101 addi sp,sp,0 +80013142: 0101 addi sp,sp,0 +80013144: 1010 addi a2,sp,32 +80013146: 1010 addi a2,sp,32 +80013148: 1010 addi a2,sp,32 +8001314a: 4242 lw tp,16(sp) +8001314c: 4242 lw tp,16(sp) +8001314e: 4242 lw tp,16(sp) +80013150: 0202 c.slli64 tp +80013152: 0202 c.slli64 tp +80013154: 0202 c.slli64 tp +80013156: 0202 c.slli64 tp +80013158: 0202 c.slli64 tp +8001315a: 0202 c.slli64 tp +8001315c: 0202 c.slli64 tp +8001315e: 0202 c.slli64 tp +80013160: 0202 c.slli64 tp +80013162: 0202 c.slli64 tp +80013164: 1010 addi a2,sp,32 +80013166: 1010 addi a2,sp,32 +80013168: 0020 addi s0,sp,8 + ... +800131ea: 0000 unimp +800131ec: 4e49 li t3,18 +800131ee: 0046 c.slli zero,0x11 +800131f0: 6e69 lui t3,0x1a +800131f2: 0066 c.slli zero,0x19 +800131f4: 414e lw sp,208(sp) +800131f6: 004e c.slli zero,0x13 +800131f8: 616e flw ft2,216(sp) +800131fa: 006e c.slli zero,0x1b +800131fc: 3130 fld fa2,96(a0) +800131fe: 3332 fld ft6,296(sp) +80013200: 3534 fld fa3,104(a0) +80013202: 3736 fld fa4,360(sp) +80013204: 3938 fld fa4,112(a0) +80013206: 6261 lui tp,0x18 +80013208: 66656463 bltu a0,t1,80013870 <__mprec_bigtens+0xc8> +8001320c: 0000 unimp +8001320e: 0000 unimp +80013210: 3130 fld fa2,96(a0) +80013212: 3332 fld ft6,296(sp) +80013214: 3534 fld fa3,104(a0) +80013216: 3736 fld fa4,360(sp) +80013218: 3938 fld fa4,112(a0) +8001321a: 4241 li tp,16 +8001321c: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm +80013220: 0000 unimp +80013222: 0000 unimp +80013224: 6e28 flw fa0,88(a2) +80013226: 6c75 lui s8,0x1d +80013228: 296c fld fa1,208(a0) +8001322a: 0000 unimp +8001322c: 0030 addi a2,sp,8 +8001322e: 0000 unimp +80013230: 1de0 addi s0,sp,764 +80013232: 8000 0x8000 +80013234: 12cc addi a1,sp,356 +80013236: 8000 0x8000 +80013238: 12cc addi a1,sp,356 +8001323a: 8000 0x8000 +8001323c: 1dd4 addi a3,sp,756 +8001323e: 8000 0x8000 +80013240: 12cc addi a1,sp,356 +80013242: 8000 0x8000 +80013244: 12cc addi a1,sp,356 +80013246: 8000 0x8000 +80013248: 12cc addi a1,sp,356 +8001324a: 8000 0x8000 +8001324c: 1470 addi a2,sp,556 +8001324e: 8000 0x8000 +80013250: 12cc addi a1,sp,356 +80013252: 8000 0x8000 +80013254: 12cc addi a1,sp,356 +80013256: 8000 0x8000 +80013258: 1db0 addi a2,sp,760 +8001325a: 8000 0x8000 +8001325c: 1d50 addi a2,sp,692 +8001325e: 8000 0x8000 +80013260: 12cc addi a1,sp,356 +80013262: 8000 0x8000 +80013264: 1d44 addi s1,sp,692 +80013266: 8000 0x8000 +80013268: 1d6c addi a1,sp,700 +8001326a: 8000 0x8000 +8001326c: 12cc addi a1,sp,356 +8001326e: 8000 0x8000 +80013270: 1d60 addi s0,sp,700 +80013272: 8000 0x8000 +80013274: 129c addi a5,sp,352 +80013276: 8000 0x8000 +80013278: 129c addi a5,sp,352 +8001327a: 8000 0x8000 +8001327c: 129c addi a5,sp,352 +8001327e: 8000 0x8000 +80013280: 129c addi a5,sp,352 +80013282: 8000 0x8000 +80013284: 129c addi a5,sp,352 +80013286: 8000 0x8000 +80013288: 129c addi a5,sp,352 +8001328a: 8000 0x8000 +8001328c: 129c addi a5,sp,352 +8001328e: 8000 0x8000 +80013290: 129c addi a5,sp,352 +80013292: 8000 0x8000 +80013294: 129c addi a5,sp,352 +80013296: 8000 0x8000 +80013298: 12cc addi a1,sp,356 +8001329a: 8000 0x8000 +8001329c: 12cc addi a1,sp,356 +8001329e: 8000 0x8000 +800132a0: 12cc addi a1,sp,356 +800132a2: 8000 0x8000 +800132a4: 12cc addi a1,sp,356 +800132a6: 8000 0x8000 +800132a8: 12cc addi a1,sp,356 +800132aa: 8000 0x8000 +800132ac: 12cc addi a1,sp,356 +800132ae: 8000 0x8000 +800132b0: 12cc addi a1,sp,356 +800132b2: 8000 0x8000 +800132b4: 15f0 addi a2,sp,748 +800132b6: 8000 0x8000 +800132b8: 12cc addi a1,sp,356 +800132ba: 8000 0x8000 +800132bc: 1cf8 addi a4,sp,636 +800132be: 8000 0x8000 +800132c0: 14d0 addi a2,sp,612 +800132c2: 8000 0x8000 +800132c4: 15f0 addi a2,sp,748 +800132c6: 8000 0x8000 +800132c8: 15f0 addi a2,sp,748 +800132ca: 8000 0x8000 +800132cc: 15f0 addi a2,sp,748 +800132ce: 8000 0x8000 +800132d0: 12cc addi a1,sp,356 +800132d2: 8000 0x8000 +800132d4: 12cc addi a1,sp,356 +800132d6: 8000 0x8000 +800132d8: 12cc addi a1,sp,356 +800132da: 8000 0x8000 +800132dc: 12cc addi a1,sp,356 +800132de: 8000 0x8000 +800132e0: 1e64 addi s1,sp,828 +800132e2: 8000 0x8000 +800132e4: 12cc addi a1,sp,356 +800132e6: 8000 0x8000 +800132e8: 12cc addi a1,sp,356 +800132ea: 8000 0x8000 +800132ec: 1558 addi a4,sp,676 +800132ee: 8000 0x8000 +800132f0: 12cc addi a1,sp,356 +800132f2: 8000 0x8000 +800132f4: 12cc addi a1,sp,356 +800132f6: 8000 0x8000 +800132f8: 12cc addi a1,sp,356 +800132fa: 8000 0x8000 +800132fc: 1c70 addi a2,sp,572 +800132fe: 8000 0x8000 +80013300: 12cc addi a1,sp,356 +80013302: 8000 0x8000 +80013304: 1df8 addi a4,sp,764 +80013306: 8000 0x8000 +80013308: 12cc addi a1,sp,356 +8001330a: 8000 0x8000 +8001330c: 12cc addi a1,sp,356 +8001330e: 8000 0x8000 +80013310: 2754 fld fa3,136(a4) +80013312: 8000 0x8000 +80013314: 12cc addi a1,sp,356 +80013316: 8000 0x8000 +80013318: 12cc addi a1,sp,356 +8001331a: 8000 0x8000 +8001331c: 12cc addi a1,sp,356 +8001331e: 8000 0x8000 +80013320: 12cc addi a1,sp,356 +80013322: 8000 0x8000 +80013324: 12cc addi a1,sp,356 +80013326: 8000 0x8000 +80013328: 12cc addi a1,sp,356 +8001332a: 8000 0x8000 +8001332c: 12cc addi a1,sp,356 +8001332e: 8000 0x8000 +80013330: 12cc addi a1,sp,356 +80013332: 8000 0x8000 +80013334: 15f0 addi a2,sp,748 +80013336: 8000 0x8000 +80013338: 12cc addi a1,sp,356 +8001333a: 8000 0x8000 +8001333c: 1cf8 addi a4,sp,636 +8001333e: 8000 0x8000 +80013340: 14d4 addi a3,sp,612 +80013342: 8000 0x8000 +80013344: 15f0 addi a2,sp,748 +80013346: 8000 0x8000 +80013348: 15f0 addi a2,sp,748 +8001334a: 8000 0x8000 +8001334c: 15f0 addi a2,sp,748 +8001334e: 8000 0x8000 +80013350: 1e84 addi s1,sp,880 +80013352: 8000 0x8000 +80013354: 14d4 addi a3,sp,612 +80013356: 8000 0x8000 +80013358: 14c4 addi s1,sp,612 +8001335a: 8000 0x8000 +8001335c: 12cc addi a1,sp,356 +8001335e: 8000 0x8000 +80013360: 1e70 addi a2,sp,828 +80013362: 8000 0x8000 +80013364: 12cc addi a1,sp,356 +80013366: 8000 0x8000 +80013368: 1e98 addi a4,sp,880 +8001336a: 8000 0x8000 +8001336c: 155c addi a5,sp,676 +8001336e: 8000 0x8000 +80013370: 1e28 addi a0,sp,824 +80013372: 8000 0x8000 +80013374: 14c4 addi s1,sp,612 +80013376: 8000 0x8000 +80013378: 12cc addi a1,sp,356 +8001337a: 8000 0x8000 +8001337c: 1c70 addi a2,sp,572 +8001337e: 8000 0x8000 +80013380: 14bc addi a5,sp,616 +80013382: 8000 0x8000 +80013384: 26b0 fld fa2,72(a3) +80013386: 8000 0x8000 +80013388: 12cc addi a1,sp,356 +8001338a: 8000 0x8000 +8001338c: 12cc addi a1,sp,356 +8001338e: 8000 0x8000 +80013390: 26b8 fld fa4,72(a3) +80013392: 8000 0x8000 +80013394: 12cc addi a1,sp,356 +80013396: 8000 0x8000 +80013398: 14bc addi a5,sp,616 +8001339a: 8000 0x8000 + +8001339c : +8001339c: 2020 fld fs0,64(s0) +8001339e: 2020 fld fs0,64(s0) +800133a0: 2020 fld fs0,64(s0) +800133a2: 2020 fld fs0,64(s0) +800133a4: 2020 fld fs0,64(s0) +800133a6: 2020 fld fs0,64(s0) +800133a8: 2020 fld fs0,64(s0) +800133aa: 2020 fld fs0,64(s0) + +800133ac : +800133ac: 3030 fld fa2,96(s0) +800133ae: 3030 fld fa2,96(s0) +800133b0: 3030 fld fa2,96(s0) +800133b2: 3030 fld fa2,96(s0) +800133b4: 3030 fld fa2,96(s0) +800133b6: 3030 fld fa2,96(s0) +800133b8: 3030 fld fa2,96(s0) +800133ba: 3030 fld fa2,96(s0) +800133bc: 4e20 lw s0,88(a2) +800133be: 4e61 li t3,24 +800133c0: 0020 addi s0,sp,8 +800133c2: 0000 unimp +800133c4: 2d20 fld fs0,88(a0) +800133c6: 6e49 lui t3,0x12 +800133c8: 6966 flw fs2,88(sp) +800133ca: 696e flw fs2,216(sp) +800133cc: 7974 flw fa3,116(a0) +800133ce: 0020 addi s0,sp,8 +800133d0: 4920 lw s0,80(a0) +800133d2: 666e flw fa2,216(sp) +800133d4: 6e69 lui t3,0x1a +800133d6: 7469 lui s0,0xffffa +800133d8: 2079 jal 80013466 +800133da: 0000 unimp +800133dc: 614e flw ft2,208(sp) +800133de: 004e c.slli zero,0x13 +800133e0: 2545 jal 80013a80 +800133e2: 0064 addi s1,sp,12 + +800133e4 : + ... + +800133f8 : + ... +80013408: 8000 0x8000 +8001340a: 3fff 0x3fff + +8001340c : +8001340c: 6576 flw fa0,92(sp) +8001340e: 4a92 lw s5,4(sp) +80013410: 804a c.mv zero,s2 +80013412: c94c153f 8a20979a 0x8a20979ac94c153f +8001341a: 5202 lw tp,32(sp) +8001341c: c460 sw s0,76(s0) +8001341e: 7525 lui a0,0xfffe9 +80013420: 6a32 flw fs4,12(sp) +80013422: ce52 sw s4,28(sp) +80013424: 329a fld ft5,416(sp) +80013426: 28ce fld fa7,208(sp) +80013428: a74d j 80013bca +8001342a: 5de4 lw s1,124(a1) +8001342c: c53d beqz a0,8001349a +8001342e: 3b5d jal 800131e4 <_ctype_+0xfc> +80013430: 5a929e8b 0x5a929e8b +80013434: 526c lw a1,100(a2) +80013436: 50ce lw ra,240(sp) +80013438: 3d28f18b 0x3d28f18b +8001343c: 650d lui a0,0x3 +8001343e: 81750c17 auipc s8,0x81750 +80013442: 7586 flw fa1,96(sp) +80013444: c976 sw t4,144(sp) +80013446: 4d48 lw a0,28(a0) +80013448: 9c66 add s8,s8,s9 +8001344a: 58f8 lw a4,116(s1) +8001344c: bc50 fsd fa2,184(s0) +8001344e: 5c54 lw a3,60(s0) +80013450: cc65 beqz s0,80013548 +80013452: 91c6 add gp,gp,a7 +80013454: a60e fsd ft3,264(sp) +80013456: a0ae fsd fa1,64(sp) +80013458: e319 bnez a4,8001345e +8001345a: 851e46a3 0x851e46a3 +8001345e: 98feeab7 lui s5,0x98fee +80013462: ddbb901b 0xddbb901b +80013466: de8d beqz a3,800133a0 +80013468: 9df9 0x9df9 +8001346a: aa7eebfb 0xaa7eebfb +8001346e: 4351 li t1,20 +80013470: 0235 addi tp,tp,13 +80013472: 36b10137 lui sp,0x36b10 +80013476: 336c fld fa1,224(a4) +80013478: 8cdfc66f jal a2,8000fd44 <__multf3+0x684> +8001347c: 80e9 srli s1,s1,0x1a +8001347e: 47c9 li a5,18 +80013480: 93ba add t2,t2,a4 +80013482: 41a8 lw a0,64(a1) +80013484: 50f8 lw a4,100(s1) +80013486: c76b25fb 0xc76b25fb +8001348a: 6b71 lui s6,0x1c +8001348c: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf +80013494: c278 sw a4,68(a2) +80013496: 000040d3 fadd.s ft1,ft0,ft0,rmm +8001349a: 0000 unimp +8001349c: 0000 unimp +8001349e: 0000 unimp +800134a0: f020 fsw fs0,96(s0) +800134a2: b59d j 80013308 <_ctype_+0x220> +800134a4: 2b70 fld fa2,208(a4) +800134a6: ada8 fsd fa0,88(a1) +800134a8: 9dc5 0x9dc5 +800134aa: 4069 c.li zero,26 + ... +800134b8: 0400 addi s0,sp,512 +800134ba: 8e1bc9bf 00004034 0x40348e1bc9bf + ... +800134ce: 2000 fld fs0,0(s0) +800134d0: bebc fsd fa5,120(a3) +800134d2: 4019 c.li zero,6 + ... +800134e4: 9c40 0x9c40 +800134e6: 400c lw a1,0(s0) + ... +800134f8: c800 sw s0,16(s0) +800134fa: 4005 c.li zero,1 + ... +8001350c: a000 fsd fs0,0(s0) +8001350e: 4002 0x4002 + +80013510 : +80013510: 2030 fld fa2,64(s0) +80013512: cffc sw a5,92(a5) +80013514: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn +80013518: 9fde2de3 0x9fde2de3 +8001351c: d2ce sw s3,100(sp) +8001351e: 04c8 addi a0,sp,580 +80013520: a6dd j 80013906 <__mprec_bigtens+0x15e> +80013522: 0ad8 addi a4,sp,340 +80013524: 8264 0x8264 +80013526: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown +8001352a: 12d4 addi a3,sp,356 +8001352c: 4925 li s2,9 +8001352e: 2de4 fld fs1,216(a1) +80013530: 3436 fld fs0,360(sp) +80013532: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown +80013536: f53f256b 0xf53f256b +8001353a: f698 fsw fa4,40(a3) +8001353c: 01586bd3 fadd.s fs7,fa6,fs5,unknown +80013540: 87a6 mv a5,s1 +80013542: c0bd beqz s1,800135a8 +80013544: 82a5da57 0x82a5da57 +80013548: a2a6 fsd fs1,320(sp) +8001354a: 32b5 jal 80012eb6 <__clzsi2+0x56> +8001354c: e731 bnez a4,80013598 +8001354e: 04d4 addi a3,sp,580 +80013550: e3f2 fsw ft8,196(sp) +80013552: d332 sw a2,164(sp) +80013554: 7132 flw ft2,44(sp) +80013556: d21c sw a5,32(a2) +80013558: ee32db23 0xee32db23 +8001355c: 9049 srli s0,s0,0x32 +8001355e: 395a fld fs2,432(sp) +80013560: a23e fsd fa5,256(sp) +80013562: 5308 lw a0,32(a4) +80013564: 1155fefb 0x1155fefb +80013568: fa91 bnez a3,8001347c +8001356a: 1939 addi s2,s2,-18 +8001356c: 637a flw ft6,156(sp) +8001356e: 4325 li t1,9 +80013570: c031 beqz s0,800135b4 +80013572: 3cac fld fa1,120(s1) +80013574: e26d bnez a2,80013656 +80013576: dbde sw s7,244(sp) +80013578: d05d beqz s0,8001351e +8001357a: b3f6 fsd ft9,480(sp) +8001357c: ac7c fsd fa5,216(s0) +8001357e: e4a0 fsw fs0,72(s1) +80013580: 64bc flw fa5,72(s1) +80013582: 467c lw a5,76(a2) +80013584: ddd0 sw a2,60(a1) +80013586: 3e55 jal 8001313a <_ctype_+0x52> +80013588: 2a20 fld fs0,80(a2) +8001358a: 6224 flw fs1,64(a2) +8001358c: 98d747b3 0x98d747b3 +80013590: e9a53f23 0xe9a53f23 +80013594: a539 j 80013ba2 +80013596: a87fea27 0xa87fea27 +8001359a: 3f2a fld ft10,168(sp) +8001359c: 4af20b5b 0x4af20b5b +800135a0: a581 j 80013be0 +800135a2: 18ed addi a7,a7,-5 +800135a4: 67de flw fa5,212(sp) +800135a6: 94ba add s1,s1,a4 +800135a8: 4539 li a0,14 +800135aa: 1ead addi t4,t4,-21 +800135ac: cfb1 beqz a5,80013608 +800135ae: 3f94 fld fa3,56(a5) +800135b0: bf71 j 8001354c +800135b2: 7989a9b3 0x7989a9b3 +800135b6: be68 fsd fa0,248(a2) +800135b8: 4c2e lw s8,200(sp) +800135ba: c44de15b 0xc44de15b +800135be: 94be add s1,s1,a5 +800135c0: e695 bnez a3,800135ec +800135c2: 3fc9 jal 80013594 +800135c4: 3d4d jal 80013476 +800135c6: 7c3d lui s8,0xfffef +800135c8: 36ba fld fa3,424(sp) +800135ca: fdc20d2b 0xfdc20d2b +800135ce: cefc sw a5,92(a3) +800135d0: 8461 srai s0,s0,0x18 +800135d2: 7711 lui a4,0xfffe4 +800135d4: abcc fsd fa1,144(a5) +800135d6: 3fe4 fld fs1,248(a5) +800135d8: c155 beqz a0,8001367c +800135da: a4a8 fsd fa0,72(s1) +800135dc: 404e 0x404e +800135de: d3c36113 ori sp,t1,-708 +800135e2: e219652b 0xe219652b +800135e6: 1758 addi a4,sp,932 +800135e8: 3ff1d1b7 lui gp,0x3ff1d +800135ec: d70a sw sp,172(sp) +800135ee: 0a3d70a3 0xa3d70a3 +800135f2: 3d70a3d7 0x3d70a3d7 +800135f6: d70a sw sp,172(sp) +800135f8: 0a3d70a3 0xa3d70a3 +800135fc: 3ff8a3d7 0x3ff8a3d7 +80013600: cccd beqz s1,800136ba <__mprec_tens+0x2> +80013602: cccc sw a1,28(s1) +80013604: cccc sw a1,28(s1) +80013606: cccc sw a1,28(s1) +80013608: cccc sw a1,28(s1) +8001360a: cccc sw a1,28(s1) +8001360c: cccc sw a1,28(s1) +8001360e: cccc sw a1,28(s1) +80013610: cccc sw a1,28(s1) +80013612: 0xffff3ffb + +80013614 : +80013614: ffff 0xffff +80013616: fffe fsw ft11,252(sp) +80013618: fffc fsw fa5,124(a5) +8001361a: fff8 fsw fa4,124(a5) +8001361c: fff0 fsw fa2,124(a5) +8001361e: ffe0 fsw fs0,124(a5) +80013620: ffc0 fsw fs0,60(a5) +80013622: ff80 fsw fs0,56(a5) +80013624: ff00 fsw fs0,56(a4) +80013626: fe00 fsw fs0,56(a2) +80013628: fc00 fsw fs0,56(s0) +8001362a: f800 fsw fs0,48(s0) +8001362c: f000 fsw fs0,32(s0) +8001362e: e000 fsw fs0,0(s0) +80013630: c000 sw s0,0(s0) +80013632: 8000 0x8000 +80013634: 0000 unimp +80013636: 0000 unimp +80013638: 6142 flw ft2,16(sp) +8001363a: 6c6c flw fa1,92(s0) +8001363c: 7320636f jal t1,80019d6e <__BSS_END__+0x5266> +80013640: 6375 lui t1,0x1d +80013642: 64656563 bltu a0,t1,80013c8c <__clz_tab+0xa0> +80013646: 6465 lui s0,0x19 +80013648: 0000 unimp +8001364a: 0000 unimp +8001364c: 6d6f682f 0x6d6f682f +80013650: 2f65 jal 80013e08 <__clz_tab+0x21c> +80013652: 6c62 flw fs8,24(sp) +80013654: 6961 lui s2,0x18 +80013656: 642f6573 csrrsi a0,0x642,30 +8001365a: 7665 lui a2,0xffff9 +8001365c: 7369722f 0x7369722f +80013660: 672d7663 bgeu s10,s2,80013ccc <__clz_tab+0xe0> +80013664: 756e flw fa0,248(sp) +80013666: 742d lui s0,0xfffeb +80013668: 636c6f6f jal t5,800d9c9e <__BSS_END__+0xc5196> +8001366c: 6168 flw fa0,68(a0) +8001366e: 6e69 lui t3,0x1a +80013670: 6975622f 0x6975622f +80013674: 646c flw fa1,76(s0) +80013676: 2f2e2e2f 0x2f2e2e2f +8001367a: 6972 flw fs2,28(sp) +8001367c: 2d766373 csrrsi t1,0x2d7,12 +80013680: 656e flw fa0,216(sp) +80013682: 62696c77 0x62696c77 +80013686: 77656e2f 0x77656e2f +8001368a: 696c flw fa1,84(a0) +8001368c: 2f62 fld ft10,24(sp) +8001368e: 696c flw fa1,84(a0) +80013690: 6362 flw ft6,24(sp) +80013692: 6474732f 0x6474732f +80013696: 696c flw fa1,84(a0) +80013698: 2f62 fld ft10,24(sp) +8001369a: 706d c.lui zero,0xffffb +8001369c: 6572 flw fa0,28(sp) +8001369e: 00632e63 0x632e63 +800136a2: 0000 unimp +800136a4: 0000 unimp + ... + +800136a8 : +800136a8: 0005 c.nop 1 +800136aa: 0000 unimp +800136ac: 0019 c.nop 6 +800136ae: 0000 unimp +800136b0: 007d c.nop 31 +800136b2: 0000 unimp +800136b4: 0000 unimp + ... + +800136b8 <__mprec_tens>: +800136b8: 0000 unimp +800136ba: 0000 unimp +800136bc: 0000 unimp +800136be: 3ff0 fld fa2,248(a5) +800136c0: 0000 unimp +800136c2: 0000 unimp +800136c4: 0000 unimp +800136c6: 4024 lw s1,64(s0) +800136c8: 0000 unimp +800136ca: 0000 unimp +800136cc: 0000 unimp +800136ce: 4059 c.li zero,22 +800136d0: 0000 unimp +800136d2: 0000 unimp +800136d4: 4000 lw s0,0(s0) +800136d6: 0000408f 0x408f +800136da: 0000 unimp +800136dc: 8800 0x8800 +800136de: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm +800136e2: 0000 unimp +800136e4: 6a00 flw fs0,16(a2) +800136e6: 40f8 lw a4,68(s1) +800136e8: 0000 unimp +800136ea: 0000 unimp +800136ec: 8480 0x8480 +800136ee: 412e lw sp,200(sp) +800136f0: 0000 unimp +800136f2: 0000 unimp +800136f4: 12d0 addi a2,sp,356 +800136f6: 00004163 bltz zero,800136f8 <__mprec_tens+0x40> +800136fa: 0000 unimp +800136fc: d784 sw s1,40(a5) +800136fe: 00004197 auipc gp,0x4 +80013702: 0000 unimp +80013704: cd65 beqz a0,800137fc <__mprec_bigtens+0x54> +80013706: 41cd li gp,19 +80013708: 0000 unimp +8001370a: 2000 fld fs0,0(s0) +8001370c: a05f 4202 0000 0x4202a05f +80013712: e800 fsw fs0,16(s0) +80013714: 4876 lw a6,92(sp) +80013716: 00004237 lui tp,0x4 +8001371a: a200 fsd fs0,0(a2) +8001371c: 1a94 addi a3,sp,368 +8001371e: 426d li tp,27 +80013720: 0000 unimp +80013722: e540 fsw fs0,12(a0) +80013724: 309c fld fa5,32(s1) +80013726: 42a2 lw t0,8(sp) +80013728: 0000 unimp +8001372a: 1e90 addi a2,sp,880 +8001372c: bcc4 fsd fs1,184(s1) +8001372e: 42d6 lw t0,84(sp) +80013730: 0000 unimp +80013732: 2634 fld fa3,72(a2) +80013734: 6bf5 lui s7,0x1d +80013736: 430c lw a1,0(a4) +80013738: 8000 0x8000 +8001373a: 37e0 fld fs0,232(a5) +8001373c: c379 beqz a4,80013802 <__mprec_bigtens+0x5a> +8001373e: 4341 li t1,16 +80013740: a000 fsd fs0,0(s0) +80013742: 85d8 0x85d8 +80013744: 43763457 0x43763457 +80013748: c800 sw s0,16(s0) +8001374a: 674e flw fa4,208(sp) +8001374c: c16d beqz a0,8001382e <__mprec_bigtens+0x86> +8001374e: 3d0043ab 0x3d0043ab +80013752: 6091 lui ra,0x4 +80013754: 58e4 lw s1,116(s1) +80013756: 43e1 li t2,24 +80013758: 8c40 0x8c40 +8001375a: 78b5 lui a7,0xfffed +8001375c: af1d j 80013e92 <__clz_tab+0x2a6> +8001375e: 4415 li s0,5 +80013760: ef50 fsw fa2,28(a4) +80013762: d6e2 sw s8,108(sp) +80013764: 1ae4 addi s1,sp,380 +80013766: d592444b 0xd592444b +8001376a: 064d addi a2,a2,19 +8001376c: 4480f0cf 0x4480f0cf +80013770: 4af6 lw s5,92(sp) +80013772: c7e1 beqz a5,8001383a <__mprec_bigtens+0x92> +80013774: 2d02 fld fs10,0(sp) +80013776: 44b5 li s1,13 +80013778: 9db4 0x9db4 +8001377a: 79d9 lui s3,0xffff6 +8001377c: 44ea7843 0x44ea7843 + +80013780 <__mprec_tinytens>: +80013780: 89bc 0x89bc +80013782: 97d8 0x97d8 +80013784: d2b2 sw a2,100(sp) +80013786: 3c9c fld fa5,56(s1) +80013788: d5a8a733 0xd5a8a733 +8001378c: 3949f623 0x3949f623 +80013790: a73d j 80013ebe <__clz_tab+0x2d2> +80013792: 44f4 lw a3,76(s1) +80013794: 0ffd addi t6,t6,31 +80013796: 32a5 jal 800130fe <_ctype_+0x16> +80013798: 979d srai a5,a5,0x27 +8001379a: cf8c sw a1,24(a5) +8001379c: ba08 fsd fa0,48(a2) +8001379e: 6f43255b 0x6f43255b +800137a2: 64ac flw fa1,72(s1) +800137a4: 0628 addi a0,sp,776 +800137a6: 0ac8 addi a0,sp,340 + +800137a8 <__mprec_bigtens>: +800137a8: 8000 0x8000 +800137aa: 37e0 fld fs0,232(a5) +800137ac: c379 beqz a4,80013872 <__mprec_bigtens+0xca> +800137ae: 4341 li t1,16 +800137b0: b5056e17 auipc t3,0xb5056 +800137b4: b8b5 j 80013030 <__clzsi2+0x1d0> +800137b6: f9f54693 xori a3,a0,-97 +800137ba: 4f03e93f 1d324d38 0x1d324d384f03e93f +800137c2: f930 fsw fa2,112(a0) +800137c4: 7748 flw fa0,44(a4) +800137c6: 5a82 lw s5,32(sp) +800137c8: bf3c fsd fa5,120(a4) +800137ca: 4fdd7f73 csrrci t5,0x4fd,26 +800137ce: 7515 lui a0,0xfffe5 +800137d0: 929c 0x929c +800137d2: 8000 0x8000 +800137d4: 8c98 0x8c98 +800137d6: 8000 0x8000 +800137d8: 8c98 0x8c98 +800137da: 8000 0x8000 +800137dc: 9290 0x9290 +800137de: 8000 0x8000 +800137e0: 8c98 0x8c98 +800137e2: 8000 0x8000 +800137e4: 8c98 0x8c98 +800137e6: 8000 0x8000 +800137e8: 8c98 0x8c98 +800137ea: 8000 0x8000 +800137ec: 8e14 0x8e14 +800137ee: 8000 0x8000 +800137f0: 8c98 0x8c98 +800137f2: 8000 0x8000 +800137f4: 8c98 0x8c98 +800137f6: 8000 0x8000 +800137f8: 926c 0x926c +800137fa: 8000 0x8000 +800137fc: 925c 0x925c +800137fe: 8000 0x8000 +80013800: 8c98 0x8c98 +80013802: 8000 0x8000 +80013804: 9250 0x9250 +80013806: 8000 0x8000 +80013808: 9210 0x9210 +8001380a: 8000 0x8000 +8001380c: 8c98 0x8c98 +8001380e: 8000 0x8000 +80013810: 9204 0x9204 +80013812: 8000 0x8000 +80013814: 8c68 0x8c68 +80013816: 8000 0x8000 +80013818: 8c68 0x8c68 +8001381a: 8000 0x8000 +8001381c: 8c68 0x8c68 +8001381e: 8000 0x8000 +80013820: 8c68 0x8c68 +80013822: 8000 0x8000 +80013824: 8c68 0x8c68 +80013826: 8000 0x8000 +80013828: 8c68 0x8c68 +8001382a: 8000 0x8000 +8001382c: 8c68 0x8c68 +8001382e: 8000 0x8000 +80013830: 8c68 0x8c68 +80013832: 8000 0x8000 +80013834: 8c68 0x8c68 +80013836: 8000 0x8000 +80013838: 8c98 0x8c98 +8001383a: 8000 0x8000 +8001383c: 8c98 0x8c98 +8001383e: 8000 0x8000 +80013840: 8c98 0x8c98 +80013842: 8000 0x8000 +80013844: 8c98 0x8c98 +80013846: 8000 0x8000 +80013848: 8c98 0x8c98 +8001384a: 8000 0x8000 +8001384c: 8c98 0x8c98 +8001384e: 8000 0x8000 +80013850: 8c98 0x8c98 +80013852: 8000 0x8000 +80013854: 8c98 0x8c98 +80013856: 8000 0x8000 +80013858: 8c98 0x8c98 +8001385a: 8000 0x8000 +8001385c: 9168 0x9168 +8001385e: 8000 0x8000 +80013860: 8e68 0x8e68 +80013862: 8000 0x8000 +80013864: 8c98 0x8c98 +80013866: 8000 0x8000 +80013868: 8c98 0x8c98 +8001386a: 8000 0x8000 +8001386c: 8c98 0x8c98 +8001386e: 8000 0x8000 +80013870: 8c98 0x8c98 +80013872: 8000 0x8000 +80013874: 8c98 0x8c98 +80013876: 8000 0x8000 +80013878: 8c98 0x8c98 +8001387a: 8000 0x8000 +8001387c: 8c98 0x8c98 +8001387e: 8000 0x8000 +80013880: 8c98 0x8c98 +80013882: 8000 0x8000 +80013884: 8c98 0x8c98 +80013886: 8000 0x8000 +80013888: 8c98 0x8c98 +8001388a: 8000 0x8000 +8001388c: 8ed4 0x8ed4 +8001388e: 8000 0x8000 +80013890: 8c98 0x8c98 +80013892: 8000 0x8000 +80013894: 8c98 0x8c98 +80013896: 8000 0x8000 +80013898: 8c98 0x8c98 +8001389a: 8000 0x8000 +8001389c: 9118 0x9118 +8001389e: 8000 0x8000 +800138a0: 8c98 0x8c98 +800138a2: 8000 0x8000 +800138a4: 92dc 0x92dc +800138a6: 8000 0x8000 +800138a8: 8c98 0x8c98 +800138aa: 8000 0x8000 +800138ac: 8c98 0x8c98 +800138ae: 8000 0x8000 +800138b0: 9830 0x9830 +800138b2: 8000 0x8000 +800138b4: 8c98 0x8c98 +800138b6: 8000 0x8000 +800138b8: 8c98 0x8c98 +800138ba: 8000 0x8000 +800138bc: 8c98 0x8c98 +800138be: 8000 0x8000 +800138c0: 8c98 0x8c98 +800138c2: 8000 0x8000 +800138c4: 8c98 0x8c98 +800138c6: 8000 0x8000 +800138c8: 8c98 0x8c98 +800138ca: 8000 0x8000 +800138cc: 8c98 0x8c98 +800138ce: 8000 0x8000 +800138d0: 8c98 0x8c98 +800138d2: 8000 0x8000 +800138d4: 8c98 0x8c98 +800138d6: 8000 0x8000 +800138d8: 8c98 0x8c98 +800138da: 8000 0x8000 +800138dc: 9168 0x9168 +800138de: 8000 0x8000 +800138e0: 8e6c 0x8e6c +800138e2: 8000 0x8000 +800138e4: 8c98 0x8c98 +800138e6: 8000 0x8000 +800138e8: 8c98 0x8c98 +800138ea: 8000 0x8000 +800138ec: 8c98 0x8c98 +800138ee: 8000 0x8000 +800138f0: 92c8 0x92c8 +800138f2: 8000 0x8000 +800138f4: 8e6c 0x8e6c +800138f6: 8000 0x8000 +800138f8: 8e5c 0x8e5c +800138fa: 8000 0x8000 +800138fc: 8c98 0x8c98 +800138fe: 8000 0x8000 +80013900: 92b4 0x92b4 +80013902: 8000 0x8000 +80013904: 8c98 0x8c98 +80013906: 8000 0x8000 +80013908: 91c8 0x91c8 +8001390a: 8000 0x8000 +8001390c: 8ed8 0x8ed8 +8001390e: 8000 0x8000 +80013910: 9190 0x9190 +80013912: 8000 0x8000 +80013914: 8e5c 0x8e5c +80013916: 8000 0x8000 +80013918: 8c98 0x8c98 +8001391a: 8000 0x8000 +8001391c: 9118 0x9118 +8001391e: 8000 0x8000 +80013920: 8e54 0x8e54 +80013922: 8000 0x8000 +80013924: 9828 0x9828 +80013926: 8000 0x8000 +80013928: 8c98 0x8c98 +8001392a: 8000 0x8000 +8001392c: 8c98 0x8c98 +8001392e: 8000 0x8000 +80013930: 988c 0x988c +80013932: 8000 0x8000 +80013934: 8c98 0x8c98 +80013936: 8000 0x8000 +80013938: 8e54 0x8e54 +8001393a: 8000 0x8000 + +8001393c : +8001393c: 2020 fld fs0,64(s0) +8001393e: 2020 fld fs0,64(s0) +80013940: 2020 fld fs0,64(s0) +80013942: 2020 fld fs0,64(s0) +80013944: 2020 fld fs0,64(s0) +80013946: 2020 fld fs0,64(s0) +80013948: 2020 fld fs0,64(s0) +8001394a: 2020 fld fs0,64(s0) + +8001394c : +8001394c: 3030 fld fa2,96(s0) +8001394e: 3030 fld fa2,96(s0) +80013950: 3030 fld fa2,96(s0) +80013952: 3030 fld fa2,96(s0) +80013954: 3030 fld fa2,96(s0) +80013956: 3030 fld fa2,96(s0) +80013958: 3030 fld fa2,96(s0) +8001395a: 3030 fld fa2,96(s0) +8001395c: 202c fld fa1,64(s0) +8001395e: 7566 flw fa0,120(sp) +80013960: 636e flw ft6,216(sp) +80013962: 6974 flw fa3,84(a0) +80013964: 203a6e6f jal t3,800ba366 <__BSS_END__+0xa585e> +80013968: 0000 unimp +8001396a: 0000 unimp +8001396c: 7361 lui t1,0xffff8 +8001396e: 74726573 csrrsi a0,0x747,4 +80013972: 6f69 lui t5,0x1a +80013974: 206e fld ft0,216(sp) +80013976: 2522 fld fa0,8(sp) +80013978: 66202273 csrr tp,0x662 +8001397c: 6961 lui s2,0x18 +8001397e: 656c flw fa1,76(a0) +80013980: 3a64 fld fs1,240(a2) +80013982: 6620 flw fs0,72(a2) +80013984: 6c69 lui s8,0x1a +80013986: 2065 jal 80013a2e +80013988: 2522 fld fa0,8(sp) +8001398a: 202c2273 csrrs tp,hedeleg,s8 +8001398e: 696c flw fa1,84(a0) +80013990: 656e flw fa0,216(sp) +80013992: 2520 fld fs0,72(a0) +80013994: 2564 fld fs1,200(a0) +80013996: 0a732573 csrrs a0,0xa7,t1 +8001399a: 0000 unimp +8001399c: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne +800139a0: 4f50 lw a2,28(a4) +800139a2: 00584953 fadd.s fs2,fa6,ft5,rmm +800139a6: 0000 unimp +800139a8: 002e c.slli zero,0xb +800139aa: 0000 unimp +800139ac: b064 fsd fs1,224(s0) +800139ae: 8000 0x8000 +800139b0: a9cc fsd fa1,144(a1) +800139b2: 8000 0x8000 +800139b4: a9cc fsd fa1,144(a1) +800139b6: 8000 0x8000 +800139b8: b058 fsd fa4,160(s0) +800139ba: 8000 0x8000 +800139bc: a9cc fsd fa1,144(a1) +800139be: 8000 0x8000 +800139c0: a9cc fsd fa1,144(a1) +800139c2: 8000 0x8000 +800139c4: a9cc fsd fa1,144(a1) +800139c6: 8000 0x8000 +800139c8: ab88 fsd fa0,16(a5) +800139ca: 8000 0x8000 +800139cc: a9cc fsd fa1,144(a1) +800139ce: 8000 0x8000 +800139d0: a9cc fsd fa1,144(a1) +800139d2: 8000 0x8000 +800139d4: b034 fsd fa3,96(s0) +800139d6: 8000 0x8000 +800139d8: b088 fsd fa0,32(s1) +800139da: 8000 0x8000 +800139dc: a9cc fsd fa1,144(a1) +800139de: 8000 0x8000 +800139e0: b07c fsd fa5,224(s0) +800139e2: 8000 0x8000 +800139e4: b098 fsd fa4,32(s1) +800139e6: 8000 0x8000 +800139e8: a9cc fsd fa1,144(a1) +800139ea: 8000 0x8000 +800139ec: afb4 fsd fa3,88(a5) +800139ee: 8000 0x8000 +800139f0: a99c fsd fa5,16(a1) +800139f2: 8000 0x8000 +800139f4: a99c fsd fa5,16(a1) +800139f6: 8000 0x8000 +800139f8: a99c fsd fa5,16(a1) +800139fa: 8000 0x8000 +800139fc: a99c fsd fa5,16(a1) +800139fe: 8000 0x8000 +80013a00: a99c fsd fa5,16(a1) +80013a02: 8000 0x8000 +80013a04: a99c fsd fa5,16(a1) +80013a06: 8000 0x8000 +80013a08: a99c fsd fa5,16(a1) +80013a0a: 8000 0x8000 +80013a0c: a99c fsd fa5,16(a1) +80013a0e: 8000 0x8000 +80013a10: a99c fsd fa5,16(a1) +80013a12: 8000 0x8000 +80013a14: a9cc fsd fa1,144(a1) +80013a16: 8000 0x8000 +80013a18: a9cc fsd fa1,144(a1) +80013a1a: 8000 0x8000 +80013a1c: a9cc fsd fa1,144(a1) +80013a1e: 8000 0x8000 +80013a20: a9cc fsd fa1,144(a1) +80013a22: 8000 0x8000 +80013a24: a9cc fsd fa1,144(a1) +80013a26: 8000 0x8000 +80013a28: a9cc fsd fa1,144(a1) +80013a2a: 8000 0x8000 +80013a2c: a9cc fsd fa1,144(a1) +80013a2e: 8000 0x8000 +80013a30: a9cc fsd fa1,144(a1) +80013a32: 8000 0x8000 +80013a34: a9cc fsd fa1,144(a1) +80013a36: 8000 0x8000 +80013a38: af34 fsd fa3,88(a4) +80013a3a: 8000 0x8000 +80013a3c: abdc fsd fa5,144(a5) +80013a3e: 8000 0x8000 +80013a40: a9cc fsd fa1,144(a1) +80013a42: 8000 0x8000 +80013a44: a9cc fsd fa1,144(a1) +80013a46: 8000 0x8000 +80013a48: a9cc fsd fa1,144(a1) +80013a4a: 8000 0x8000 +80013a4c: a9cc fsd fa1,144(a1) +80013a4e: 8000 0x8000 +80013a50: a9cc fsd fa1,144(a1) +80013a52: 8000 0x8000 +80013a54: a9cc fsd fa1,144(a1) +80013a56: 8000 0x8000 +80013a58: a9cc fsd fa1,144(a1) +80013a5a: 8000 0x8000 +80013a5c: a9cc fsd fa1,144(a1) +80013a5e: 8000 0x8000 +80013a60: a9cc fsd fa1,144(a1) +80013a62: 8000 0x8000 +80013a64: a9cc fsd fa1,144(a1) +80013a66: 8000 0x8000 +80013a68: aca4 fsd fs1,88(s1) +80013a6a: 8000 0x8000 +80013a6c: a9cc fsd fa1,144(a1) +80013a6e: 8000 0x8000 +80013a70: a9cc fsd fa1,144(a1) +80013a72: 8000 0x8000 +80013a74: a9cc fsd fa1,144(a1) +80013a76: 8000 0x8000 +80013a78: aee4 fsd fs1,216(a3) +80013a7a: 8000 0x8000 +80013a7c: a9cc fsd fa1,144(a1) +80013a7e: 8000 0x8000 +80013a80: af84 fsd fs1,24(a5) +80013a82: 8000 0x8000 +80013a84: a9cc fsd fa1,144(a1) +80013a86: 8000 0x8000 +80013a88: a9cc fsd fa1,144(a1) +80013a8a: 8000 0x8000 +80013a8c: b6dc fsd fa5,168(a3) +80013a8e: 8000 0x8000 +80013a90: a9cc fsd fa1,144(a1) +80013a92: 8000 0x8000 +80013a94: a9cc fsd fa1,144(a1) +80013a96: 8000 0x8000 +80013a98: a9cc fsd fa1,144(a1) +80013a9a: 8000 0x8000 +80013a9c: a9cc fsd fa1,144(a1) +80013a9e: 8000 0x8000 +80013aa0: a9cc fsd fa1,144(a1) +80013aa2: 8000 0x8000 +80013aa4: a9cc fsd fa1,144(a1) +80013aa6: 8000 0x8000 +80013aa8: a9cc fsd fa1,144(a1) +80013aaa: 8000 0x8000 +80013aac: a9cc fsd fa1,144(a1) +80013aae: 8000 0x8000 +80013ab0: a9cc fsd fa1,144(a1) +80013ab2: 8000 0x8000 +80013ab4: a9cc fsd fa1,144(a1) +80013ab6: 8000 0x8000 +80013ab8: af34 fsd fa3,88(a4) +80013aba: 8000 0x8000 +80013abc: abe0 fsd fs0,208(a5) +80013abe: 8000 0x8000 +80013ac0: a9cc fsd fa1,144(a1) +80013ac2: 8000 0x8000 +80013ac4: a9cc fsd fa1,144(a1) +80013ac6: 8000 0x8000 +80013ac8: a9cc fsd fa1,144(a1) +80013aca: 8000 0x8000 +80013acc: af70 fsd fa2,216(a4) +80013ace: 8000 0x8000 +80013ad0: abe0 fsd fs0,208(a5) +80013ad2: 8000 0x8000 +80013ad4: abd0 fsd fa2,144(a5) +80013ad6: 8000 0x8000 +80013ad8: a9cc fsd fa1,144(a1) +80013ada: 8000 0x8000 +80013adc: af5c fsd fa5,152(a4) +80013ade: 8000 0x8000 +80013ae0: a9cc fsd fa1,144(a1) +80013ae2: 8000 0x8000 +80013ae4: aff8 fsd fa4,216(a5) +80013ae6: 8000 0x8000 +80013ae8: aca8 fsd fa0,88(s1) +80013aea: 8000 0x8000 +80013aec: afc0 fsd fs0,152(a5) +80013aee: 8000 0x8000 +80013af0: abd0 fsd fa2,144(a5) +80013af2: 8000 0x8000 +80013af4: a9cc fsd fa1,144(a1) +80013af6: 8000 0x8000 +80013af8: aee4 fsd fs1,216(a3) +80013afa: 8000 0x8000 +80013afc: abc8 fsd fa0,144(a5) +80013afe: 8000 0x8000 +80013b00: b738 fsd fa4,104(a4) +80013b02: 8000 0x8000 +80013b04: a9cc fsd fa1,144(a1) +80013b06: 8000 0x8000 +80013b08: a9cc fsd fa1,144(a1) +80013b0a: 8000 0x8000 +80013b0c: b740 fsd fs0,168(a4) +80013b0e: 8000 0x8000 +80013b10: a9cc fsd fa1,144(a1) +80013b12: 8000 0x8000 +80013b14: abc8 fsd fa0,144(a5) +80013b16: 8000 0x8000 + +80013b18 : +80013b18: 2020 fld fs0,64(s0) +80013b1a: 2020 fld fs0,64(s0) +80013b1c: 2020 fld fs0,64(s0) +80013b1e: 2020 fld fs0,64(s0) +80013b20: 2020 fld fs0,64(s0) +80013b22: 2020 fld fs0,64(s0) +80013b24: 2020 fld fs0,64(s0) +80013b26: 2020 fld fs0,64(s0) + +80013b28 : +80013b28: 3030 fld fa2,96(s0) +80013b2a: 3030 fld fa2,96(s0) +80013b2c: 3030 fld fa2,96(s0) +80013b2e: 3030 fld fa2,96(s0) +80013b30: 3030 fld fa2,96(s0) +80013b32: 3030 fld fa2,96(s0) +80013b34: 3030 fld fa2,96(s0) +80013b36: 3030 fld fa2,96(s0) +80013b38: e834 fsw fa3,80(s0) +80013b3a: 8000 0x8000 +80013b3c: eb28 fsw fa0,80(a4) +80013b3e: 8000 0x8000 +80013b40: e82c fsw fa1,80(s0) +80013b42: 8000 0x8000 +80013b44: eb28 fsw fa0,80(a4) +80013b46: 8000 0x8000 +80013b48: eb10 fsw fa2,16(a4) +80013b4a: 8000 0x8000 +80013b4c: eb28 fsw fa0,80(a4) +80013b4e: 8000 0x8000 +80013b50: e82c fsw fa1,80(s0) +80013b52: 8000 0x8000 +80013b54: e838 fsw fa4,80(s0) +80013b56: 8000 0x8000 +80013b58: e838 fsw fa4,80(s0) +80013b5a: 8000 0x8000 +80013b5c: eb10 fsw fa2,16(a4) +80013b5e: 8000 0x8000 +80013b60: e82c fsw fa1,80(s0) +80013b62: 8000 0x8000 +80013b64: e800 fsw fs0,16(s0) +80013b66: 8000 0x8000 +80013b68: e800 fsw fs0,16(s0) +80013b6a: 8000 0x8000 +80013b6c: e800 fsw fs0,16(s0) +80013b6e: 8000 0x8000 +80013b70: e848 fsw fa0,20(s0) +80013b72: 8000 0x8000 +80013b74: f050 fsw fa2,36(s0) +80013b76: 8000 0x8000 +80013b78: f050 fsw fa2,36(s0) +80013b7a: 8000 0x8000 +80013b7c: f074 fsw fa3,100(s0) +80013b7e: 8000 0x8000 +80013b80: f044 fsw fs1,36(s0) +80013b82: 8000 0x8000 +80013b84: f044 fsw fs1,36(s0) +80013b86: 8000 0x8000 +80013b88: edc4 fsw fs1,28(a1) +80013b8a: 8000 0x8000 +80013b8c: f074 fsw fa3,100(s0) +80013b8e: 8000 0x8000 +80013b90: f044 fsw fs1,36(s0) +80013b92: 8000 0x8000 +80013b94: edc4 fsw fs1,28(a1) +80013b96: 8000 0x8000 +80013b98: f044 fsw fs1,36(s0) +80013b9a: 8000 0x8000 +80013b9c: f074 fsw fa3,100(s0) +80013b9e: 8000 0x8000 +80013ba0: f040 fsw fs0,36(s0) +80013ba2: 8000 0x8000 +80013ba4: f040 fsw fs0,36(s0) +80013ba6: 8000 0x8000 +80013ba8: f040 fsw fs0,36(s0) +80013baa: 8000 0x8000 +80013bac: f2e8 fsw fa0,100(a3) +80013bae: 8000 0x8000 +80013bb0: 045c addi a5,sp,516 +80013bb2: 8001 c.srli64 s0 +80013bb4: 045c addi a5,sp,516 +80013bb6: 8001 c.srli64 s0 +80013bb8: 0458 addi a4,sp,516 +80013bba: 8001 c.srli64 s0 +80013bbc: 040c addi a1,sp,512 +80013bbe: 8001 c.srli64 s0 +80013bc0: 040c addi a1,sp,512 +80013bc2: 8001 c.srli64 s0 +80013bc4: fb58 fsw fa4,52(a4) +80013bc6: 8000 0x8000 +80013bc8: 0458 addi a4,sp,516 +80013bca: 8001 c.srli64 s0 +80013bcc: 040c addi a1,sp,512 +80013bce: 8001 c.srli64 s0 +80013bd0: fb58 fsw fa4,52(a4) +80013bd2: 8000 0x8000 +80013bd4: 040c addi a1,sp,512 +80013bd6: 8001 c.srli64 s0 +80013bd8: 0458 addi a4,sp,516 +80013bda: 8001 c.srli64 s0 +80013bdc: 0408 addi a0,sp,512 +80013bde: 8001 c.srli64 s0 +80013be0: 0408 addi a0,sp,512 +80013be2: 8001 c.srli64 s0 +80013be4: 0408 addi a0,sp,512 +80013be6: 8001 c.srli64 s0 +80013be8: fb5c fsw fa5,52(a4) +80013bea: 8000 0x8000 + +80013bec <__clz_tab>: +80013bec: 0100 addi s0,sp,128 +80013bee: 0202 c.slli64 tp +80013bf0: 03030303 lb t1,48(t1) # ffff8030 <__BSS_END__+0x7ffe3528> +80013bf4: 0404 addi s1,sp,512 +80013bf6: 0404 addi s1,sp,512 +80013bf8: 0404 addi s1,sp,512 +80013bfa: 0404 addi s1,sp,512 +80013bfc: 0505 addi a0,a0,1 +80013bfe: 0505 addi a0,a0,1 +80013c00: 0505 addi a0,a0,1 +80013c02: 0505 addi a0,a0,1 +80013c04: 0505 addi a0,a0,1 +80013c06: 0505 addi a0,a0,1 +80013c08: 0505 addi a0,a0,1 +80013c0a: 0505 addi a0,a0,1 +80013c0c: 0606 slli a2,a2,0x1 +80013c0e: 0606 slli a2,a2,0x1 +80013c10: 0606 slli a2,a2,0x1 +80013c12: 0606 slli a2,a2,0x1 +80013c14: 0606 slli a2,a2,0x1 +80013c16: 0606 slli a2,a2,0x1 +80013c18: 0606 slli a2,a2,0x1 +80013c1a: 0606 slli a2,a2,0x1 +80013c1c: 0606 slli a2,a2,0x1 +80013c1e: 0606 slli a2,a2,0x1 +80013c20: 0606 slli a2,a2,0x1 +80013c22: 0606 slli a2,a2,0x1 +80013c24: 0606 slli a2,a2,0x1 +80013c26: 0606 slli a2,a2,0x1 +80013c28: 0606 slli a2,a2,0x1 +80013c2a: 0606 slli a2,a2,0x1 +80013c2c: 07070707 0x7070707 +80013c30: 07070707 0x7070707 +80013c34: 07070707 0x7070707 +80013c38: 07070707 0x7070707 +80013c3c: 07070707 0x7070707 +80013c40: 07070707 0x7070707 +80013c44: 07070707 0x7070707 +80013c48: 07070707 0x7070707 +80013c4c: 07070707 0x7070707 +80013c50: 07070707 0x7070707 +80013c54: 07070707 0x7070707 +80013c58: 07070707 0x7070707 +80013c5c: 07070707 0x7070707 +80013c60: 07070707 0x7070707 +80013c64: 07070707 0x7070707 +80013c68: 07070707 0x7070707 +80013c6c: 0808 addi a0,sp,16 +80013c6e: 0808 addi a0,sp,16 +80013c70: 0808 addi a0,sp,16 +80013c72: 0808 addi a0,sp,16 +80013c74: 0808 addi a0,sp,16 +80013c76: 0808 addi a0,sp,16 +80013c78: 0808 addi a0,sp,16 +80013c7a: 0808 addi a0,sp,16 +80013c7c: 0808 addi a0,sp,16 +80013c7e: 0808 addi a0,sp,16 +80013c80: 0808 addi a0,sp,16 +80013c82: 0808 addi a0,sp,16 +80013c84: 0808 addi a0,sp,16 +80013c86: 0808 addi a0,sp,16 +80013c88: 0808 addi a0,sp,16 +80013c8a: 0808 addi a0,sp,16 +80013c8c: 0808 addi a0,sp,16 +80013c8e: 0808 addi a0,sp,16 +80013c90: 0808 addi a0,sp,16 +80013c92: 0808 addi a0,sp,16 +80013c94: 0808 addi a0,sp,16 +80013c96: 0808 addi a0,sp,16 +80013c98: 0808 addi a0,sp,16 +80013c9a: 0808 addi a0,sp,16 +80013c9c: 0808 addi a0,sp,16 +80013c9e: 0808 addi a0,sp,16 +80013ca0: 0808 addi a0,sp,16 +80013ca2: 0808 addi a0,sp,16 +80013ca4: 0808 addi a0,sp,16 +80013ca6: 0808 addi a0,sp,16 +80013ca8: 0808 addi a0,sp,16 +80013caa: 0808 addi a0,sp,16 +80013cac: 0808 addi a0,sp,16 +80013cae: 0808 addi a0,sp,16 +80013cb0: 0808 addi a0,sp,16 +80013cb2: 0808 addi a0,sp,16 +80013cb4: 0808 addi a0,sp,16 +80013cb6: 0808 addi a0,sp,16 +80013cb8: 0808 addi a0,sp,16 +80013cba: 0808 addi a0,sp,16 +80013cbc: 0808 addi a0,sp,16 +80013cbe: 0808 addi a0,sp,16 +80013cc0: 0808 addi a0,sp,16 +80013cc2: 0808 addi a0,sp,16 +80013cc4: 0808 addi a0,sp,16 +80013cc6: 0808 addi a0,sp,16 +80013cc8: 0808 addi a0,sp,16 +80013cca: 0808 addi a0,sp,16 +80013ccc: 0808 addi a0,sp,16 +80013cce: 0808 addi a0,sp,16 +80013cd0: 0808 addi a0,sp,16 +80013cd2: 0808 addi a0,sp,16 +80013cd4: 0808 addi a0,sp,16 +80013cd6: 0808 addi a0,sp,16 +80013cd8: 0808 addi a0,sp,16 +80013cda: 0808 addi a0,sp,16 +80013cdc: 0808 addi a0,sp,16 +80013cde: 0808 addi a0,sp,16 +80013ce0: 0808 addi a0,sp,16 +80013ce2: 0808 addi a0,sp,16 +80013ce4: 0808 addi a0,sp,16 +80013ce6: 0808 addi a0,sp,16 +80013ce8: 0808 addi a0,sp,16 +80013cea: 0808 addi a0,sp,16 + +Disassembly of section .eh_frame: + +80013cec <.eh_frame>: +80013cec: 0010 0x10 +80013cee: 0000 unimp +80013cf0: 0000 unimp +80013cf2: 0000 unimp +80013cf4: 00527a03 0x527a03 +80013cf8: 7c01 lui s8,0xfffe0 +80013cfa: 0101 addi sp,sp,0 +80013cfc: 00020d1b 0x20d1b +80013d00: 0010 0x10 +80013d02: 0000 unimp +80013d04: 0018 0x18 +80013d06: 0000 unimp +80013d08: 9d48 0x9d48 +80013d0a: ffff 0xffff +80013d0c: 0434 addi a3,sp,520 +80013d0e: 0000 unimp +80013d10: 0000 unimp +80013d12: 0000 unimp +80013d14: 0010 0x10 +80013d16: 0000 unimp +80013d18: 002c addi a1,sp,8 +80013d1a: 0000 unimp +80013d1c: a168 fsd fa0,192(a0) +80013d1e: ffff 0xffff +80013d20: 0410 addi a2,sp,512 +80013d22: 0000 unimp +80013d24: 0000 unimp + ... Disassembly of section .init_array: -80001000 <__init_array_start>: -80001000: 0260 addi s0,sp,268 -80001002: 8000 0x8000 +80014000 <__init_array_start>: +80014000: 0244 addi s1,sp,260 +80014002: 8000 0x8000 Disassembly of section .data: -80001008 : -80001008: 0005 c.nop 1 -8000100a: 0000 unimp -8000100c: 0005 c.nop 1 -8000100e: 0000 unimp -80001010: 0005 c.nop 1 -80001012: 0000 unimp -80001014: 0005 c.nop 1 -80001016: 0000 unimp -80001018: 0006 c.slli zero,0x1 -8000101a: 0000 unimp -8000101c: 0006 c.slli zero,0x1 -8000101e: 0000 unimp -80001020: 0006 c.slli zero,0x1 -80001022: 0000 unimp -80001024: 0006 c.slli zero,0x1 -80001026: 0000 unimp -80001028: 00000007 0x7 -8000102c: 00000007 0x7 -80001030: 00000007 0x7 -80001034: 00000007 0x7 -80001038: 0008 0x8 -8000103a: 0000 unimp -8000103c: 0008 0x8 -8000103e: 0000 unimp -80001040: 0008 0x8 -80001042: 0000 unimp -80001044: 0008 0x8 +80014008 : +80014008: 0005 c.nop 1 +8001400a: 0000 unimp +8001400c: 0005 c.nop 1 +8001400e: 0000 unimp +80014010: 0005 c.nop 1 +80014012: 0000 unimp +80014014: 0005 c.nop 1 +80014016: 0000 unimp +80014018: 0006 c.slli zero,0x1 +8001401a: 0000 unimp +8001401c: 0006 c.slli zero,0x1 +8001401e: 0000 unimp +80014020: 0006 c.slli zero,0x1 +80014022: 0000 unimp +80014024: 0006 c.slli zero,0x1 +80014026: 0000 unimp +80014028: 00000007 0x7 +8001402c: 00000007 0x7 +80014030: 00000007 0x7 +80014034: 00000007 0x7 +80014038: 0008 0x8 +8001403a: 0000 unimp +8001403c: 0008 0x8 +8001403e: 0000 unimp +80014040: 0008 0x8 +80014042: 0000 unimp +80014044: 0008 0x8 ... -80001048 : -80001048: 0001 nop -8000104a: 0000 unimp -8000104c: 0001 nop -8000104e: 0000 unimp -80001050: 0001 nop -80001052: 0000 unimp -80001054: 0001 nop -80001056: 0000 unimp -80001058: 0001 nop -8000105a: 0000 unimp -8000105c: 0001 nop -8000105e: 0000 unimp -80001060: 0001 nop -80001062: 0000 unimp -80001064: 0001 nop -80001066: 0000 unimp -80001068: 0001 nop -8000106a: 0000 unimp -8000106c: 0001 nop -8000106e: 0000 unimp -80001070: 0001 nop -80001072: 0000 unimp -80001074: 0001 nop -80001076: 0000 unimp -80001078: 0001 nop -8000107a: 0000 unimp -8000107c: 0001 nop -8000107e: 0000 unimp -80001080: 0001 nop -80001082: 0000 unimp -80001084: 0001 nop +80014048 : +80014048: 0001 nop +8001404a: 0000 unimp +8001404c: 0001 nop +8001404e: 0000 unimp +80014050: 0001 nop +80014052: 0000 unimp +80014054: 0001 nop +80014056: 0000 unimp +80014058: 0001 nop +8001405a: 0000 unimp +8001405c: 0001 nop +8001405e: 0000 unimp +80014060: 0001 nop +80014062: 0000 unimp +80014064: 0001 nop +80014066: 0000 unimp +80014068: 0001 nop +8001406a: 0000 unimp +8001406c: 0001 nop +8001406e: 0000 unimp +80014070: 0001 nop +80014072: 0000 unimp +80014074: 0001 nop +80014076: 0000 unimp +80014078: 0001 nop +8001407a: 0000 unimp +8001407c: 0001 nop +8001407e: 0000 unimp +80014080: 0001 nop +80014082: 0000 unimp +80014084: 0001 nop ... -80001088 : -80001088: 0005 c.nop 1 -8000108a: 0000 unimp -8000108c: 0005 c.nop 1 -8000108e: 0000 unimp -80001090: 0005 c.nop 1 -80001092: 0000 unimp -80001094: 0005 c.nop 1 +80014088 : +80014088: 0005 c.nop 1 +8001408a: 0000 unimp +8001408c: 0005 c.nop 1 +8001408e: 0000 unimp +80014090: 0005 c.nop 1 +80014092: 0000 unimp +80014094: 0005 c.nop 1 ... -80001098 : -80001098: fffc fsw fa5,124(a5) -8000109a: ffff 0xffff -8000109c: 0000 unimp +80014098 : +80014098: fffc fsw fa5,124(a5) +8001409a: ffff 0xffff +8001409c: 0000 unimp ... -800010a0 : -800010a0: 0000 unimp -800010a2: 0000 unimp -800010a4: 138c addi a1,sp,480 -800010a6: 8000 0x8000 -800010a8: 13f4 addi a3,sp,492 -800010aa: 8000 0x8000 -800010ac: 145c addi a5,sp,548 -800010ae: 8000 0x8000 +800140a0 : +800140a0: 0000 unimp +800140a2: 0000 unimp +800140a4: 438c lw a1,0(a5) +800140a6: 8001 c.srli64 s0 +800140a8: 43f4 lw a3,68(a5) +800140aa: 8001 c.srli64 s0 +800140ac: 445c lw a5,12(s0) +800140ae: 8001 c.srli64 s0 ... -80001148: 0001 nop -8000114a: 0000 unimp -8000114c: 0000 unimp -8000114e: 0000 unimp -80001150: 330e fld ft6,224(sp) -80001152: abcd j 80001744 <__BSS_END__+0x214> -80001154: 1234 addi a3,sp,296 -80001156: e66d bnez a2,80001240 -80001158: deec sw a1,124(a3) -8000115a: 0005 c.nop 1 -8000115c: 0000000b 0xb +80014148: 0001 nop +8001414a: 0000 unimp +8001414c: 0000 unimp +8001414e: 0000 unimp +80014150: 330e fld ft6,224(sp) +80014152: abcd j 80014744 <__malloc_av_+0x27c> +80014154: 1234 addi a3,sp,296 +80014156: e66d bnez a2,80014240 +80014158: deec sw a1,124(a3) +8001415a: 0005 c.nop 1 +8001415c: 0000000b 0xb + ... + +800144c8 <__malloc_av_>: + ... +800144d0: 44c8 lw a0,12(s1) +800144d2: 8001 c.srli64 s0 +800144d4: 44c8 lw a0,12(s1) +800144d6: 8001 c.srli64 s0 +800144d8: 44d0 lw a2,12(s1) +800144da: 8001 c.srli64 s0 +800144dc: 44d0 lw a2,12(s1) +800144de: 8001 c.srli64 s0 +800144e0: 44d8 lw a4,12(s1) +800144e2: 8001 c.srli64 s0 +800144e4: 44d8 lw a4,12(s1) +800144e6: 8001 c.srli64 s0 +800144e8: 44e0 lw s0,76(s1) +800144ea: 8001 c.srli64 s0 +800144ec: 44e0 lw s0,76(s1) +800144ee: 8001 c.srli64 s0 +800144f0: 44e8 lw a0,76(s1) +800144f2: 8001 c.srli64 s0 +800144f4: 44e8 lw a0,76(s1) +800144f6: 8001 c.srli64 s0 +800144f8: 44f0 lw a2,76(s1) +800144fa: 8001 c.srli64 s0 +800144fc: 44f0 lw a2,76(s1) +800144fe: 8001 c.srli64 s0 +80014500: 44f8 lw a4,76(s1) +80014502: 8001 c.srli64 s0 +80014504: 44f8 lw a4,76(s1) +80014506: 8001 c.srli64 s0 +80014508: 4500 lw s0,8(a0) +8001450a: 8001 c.srli64 s0 +8001450c: 4500 lw s0,8(a0) +8001450e: 8001 c.srli64 s0 +80014510: 4508 lw a0,8(a0) +80014512: 8001 c.srli64 s0 +80014514: 4508 lw a0,8(a0) +80014516: 8001 c.srli64 s0 +80014518: 4510 lw a2,8(a0) +8001451a: 8001 c.srli64 s0 +8001451c: 4510 lw a2,8(a0) +8001451e: 8001 c.srli64 s0 +80014520: 4518 lw a4,8(a0) +80014522: 8001 c.srli64 s0 +80014524: 4518 lw a4,8(a0) +80014526: 8001 c.srli64 s0 +80014528: 4520 lw s0,72(a0) +8001452a: 8001 c.srli64 s0 +8001452c: 4520 lw s0,72(a0) +8001452e: 8001 c.srli64 s0 +80014530: 4528 lw a0,72(a0) +80014532: 8001 c.srli64 s0 +80014534: 4528 lw a0,72(a0) +80014536: 8001 c.srli64 s0 +80014538: 4530 lw a2,72(a0) +8001453a: 8001 c.srli64 s0 +8001453c: 4530 lw a2,72(a0) +8001453e: 8001 c.srli64 s0 +80014540: 4538 lw a4,72(a0) +80014542: 8001 c.srli64 s0 +80014544: 4538 lw a4,72(a0) +80014546: 8001 c.srli64 s0 +80014548: 4540 lw s0,12(a0) +8001454a: 8001 c.srli64 s0 +8001454c: 4540 lw s0,12(a0) +8001454e: 8001 c.srli64 s0 +80014550: 4548 lw a0,12(a0) +80014552: 8001 c.srli64 s0 +80014554: 4548 lw a0,12(a0) +80014556: 8001 c.srli64 s0 +80014558: 4550 lw a2,12(a0) +8001455a: 8001 c.srli64 s0 +8001455c: 4550 lw a2,12(a0) +8001455e: 8001 c.srli64 s0 +80014560: 4558 lw a4,12(a0) +80014562: 8001 c.srli64 s0 +80014564: 4558 lw a4,12(a0) +80014566: 8001 c.srli64 s0 +80014568: 4560 lw s0,76(a0) +8001456a: 8001 c.srli64 s0 +8001456c: 4560 lw s0,76(a0) +8001456e: 8001 c.srli64 s0 +80014570: 4568 lw a0,76(a0) +80014572: 8001 c.srli64 s0 +80014574: 4568 lw a0,76(a0) +80014576: 8001 c.srli64 s0 +80014578: 4570 lw a2,76(a0) +8001457a: 8001 c.srli64 s0 +8001457c: 4570 lw a2,76(a0) +8001457e: 8001 c.srli64 s0 +80014580: 4578 lw a4,76(a0) +80014582: 8001 c.srli64 s0 +80014584: 4578 lw a4,76(a0) +80014586: 8001 c.srli64 s0 +80014588: 4580 lw s0,8(a1) +8001458a: 8001 c.srli64 s0 +8001458c: 4580 lw s0,8(a1) +8001458e: 8001 c.srli64 s0 +80014590: 4588 lw a0,8(a1) +80014592: 8001 c.srli64 s0 +80014594: 4588 lw a0,8(a1) +80014596: 8001 c.srli64 s0 +80014598: 4590 lw a2,8(a1) +8001459a: 8001 c.srli64 s0 +8001459c: 4590 lw a2,8(a1) +8001459e: 8001 c.srli64 s0 +800145a0: 4598 lw a4,8(a1) +800145a2: 8001 c.srli64 s0 +800145a4: 4598 lw a4,8(a1) +800145a6: 8001 c.srli64 s0 +800145a8: 45a0 lw s0,72(a1) +800145aa: 8001 c.srli64 s0 +800145ac: 45a0 lw s0,72(a1) +800145ae: 8001 c.srli64 s0 +800145b0: 45a8 lw a0,72(a1) +800145b2: 8001 c.srli64 s0 +800145b4: 45a8 lw a0,72(a1) +800145b6: 8001 c.srli64 s0 +800145b8: 45b0 lw a2,72(a1) +800145ba: 8001 c.srli64 s0 +800145bc: 45b0 lw a2,72(a1) +800145be: 8001 c.srli64 s0 +800145c0: 45b8 lw a4,72(a1) +800145c2: 8001 c.srli64 s0 +800145c4: 45b8 lw a4,72(a1) +800145c6: 8001 c.srli64 s0 +800145c8: 45c0 lw s0,12(a1) +800145ca: 8001 c.srli64 s0 +800145cc: 45c0 lw s0,12(a1) +800145ce: 8001 c.srli64 s0 +800145d0: 45c8 lw a0,12(a1) +800145d2: 8001 c.srli64 s0 +800145d4: 45c8 lw a0,12(a1) +800145d6: 8001 c.srli64 s0 +800145d8: 45d0 lw a2,12(a1) +800145da: 8001 c.srli64 s0 +800145dc: 45d0 lw a2,12(a1) +800145de: 8001 c.srli64 s0 +800145e0: 45d8 lw a4,12(a1) +800145e2: 8001 c.srli64 s0 +800145e4: 45d8 lw a4,12(a1) +800145e6: 8001 c.srli64 s0 +800145e8: 45e0 lw s0,76(a1) +800145ea: 8001 c.srli64 s0 +800145ec: 45e0 lw s0,76(a1) +800145ee: 8001 c.srli64 s0 +800145f0: 45e8 lw a0,76(a1) +800145f2: 8001 c.srli64 s0 +800145f4: 45e8 lw a0,76(a1) +800145f6: 8001 c.srli64 s0 +800145f8: 45f0 lw a2,76(a1) +800145fa: 8001 c.srli64 s0 +800145fc: 45f0 lw a2,76(a1) +800145fe: 8001 c.srli64 s0 +80014600: 45f8 lw a4,76(a1) +80014602: 8001 c.srli64 s0 +80014604: 45f8 lw a4,76(a1) +80014606: 8001 c.srli64 s0 +80014608: 4600 lw s0,8(a2) +8001460a: 8001 c.srli64 s0 +8001460c: 4600 lw s0,8(a2) +8001460e: 8001 c.srli64 s0 +80014610: 4608 lw a0,8(a2) +80014612: 8001 c.srli64 s0 +80014614: 4608 lw a0,8(a2) +80014616: 8001 c.srli64 s0 +80014618: 4610 lw a2,8(a2) +8001461a: 8001 c.srli64 s0 +8001461c: 4610 lw a2,8(a2) +8001461e: 8001 c.srli64 s0 +80014620: 4618 lw a4,8(a2) +80014622: 8001 c.srli64 s0 +80014624: 4618 lw a4,8(a2) +80014626: 8001 c.srli64 s0 +80014628: 4620 lw s0,72(a2) +8001462a: 8001 c.srli64 s0 +8001462c: 4620 lw s0,72(a2) +8001462e: 8001 c.srli64 s0 +80014630: 4628 lw a0,72(a2) +80014632: 8001 c.srli64 s0 +80014634: 4628 lw a0,72(a2) +80014636: 8001 c.srli64 s0 +80014638: 4630 lw a2,72(a2) +8001463a: 8001 c.srli64 s0 +8001463c: 4630 lw a2,72(a2) +8001463e: 8001 c.srli64 s0 +80014640: 4638 lw a4,72(a2) +80014642: 8001 c.srli64 s0 +80014644: 4638 lw a4,72(a2) +80014646: 8001 c.srli64 s0 +80014648: 4640 lw s0,12(a2) +8001464a: 8001 c.srli64 s0 +8001464c: 4640 lw s0,12(a2) +8001464e: 8001 c.srli64 s0 +80014650: 4648 lw a0,12(a2) +80014652: 8001 c.srli64 s0 +80014654: 4648 lw a0,12(a2) +80014656: 8001 c.srli64 s0 +80014658: 4650 lw a2,12(a2) +8001465a: 8001 c.srli64 s0 +8001465c: 4650 lw a2,12(a2) +8001465e: 8001 c.srli64 s0 +80014660: 4658 lw a4,12(a2) +80014662: 8001 c.srli64 s0 +80014664: 4658 lw a4,12(a2) +80014666: 8001 c.srli64 s0 +80014668: 4660 lw s0,76(a2) +8001466a: 8001 c.srli64 s0 +8001466c: 4660 lw s0,76(a2) +8001466e: 8001 c.srli64 s0 +80014670: 4668 lw a0,76(a2) +80014672: 8001 c.srli64 s0 +80014674: 4668 lw a0,76(a2) +80014676: 8001 c.srli64 s0 +80014678: 4670 lw a2,76(a2) +8001467a: 8001 c.srli64 s0 +8001467c: 4670 lw a2,76(a2) +8001467e: 8001 c.srli64 s0 +80014680: 4678 lw a4,76(a2) +80014682: 8001 c.srli64 s0 +80014684: 4678 lw a4,76(a2) +80014686: 8001 c.srli64 s0 +80014688: 4680 lw s0,8(a3) +8001468a: 8001 c.srli64 s0 +8001468c: 4680 lw s0,8(a3) +8001468e: 8001 c.srli64 s0 +80014690: 4688 lw a0,8(a3) +80014692: 8001 c.srli64 s0 +80014694: 4688 lw a0,8(a3) +80014696: 8001 c.srli64 s0 +80014698: 4690 lw a2,8(a3) +8001469a: 8001 c.srli64 s0 +8001469c: 4690 lw a2,8(a3) +8001469e: 8001 c.srli64 s0 +800146a0: 4698 lw a4,8(a3) +800146a2: 8001 c.srli64 s0 +800146a4: 4698 lw a4,8(a3) +800146a6: 8001 c.srli64 s0 +800146a8: 46a0 lw s0,72(a3) +800146aa: 8001 c.srli64 s0 +800146ac: 46a0 lw s0,72(a3) +800146ae: 8001 c.srli64 s0 +800146b0: 46a8 lw a0,72(a3) +800146b2: 8001 c.srli64 s0 +800146b4: 46a8 lw a0,72(a3) +800146b6: 8001 c.srli64 s0 +800146b8: 46b0 lw a2,72(a3) +800146ba: 8001 c.srli64 s0 +800146bc: 46b0 lw a2,72(a3) +800146be: 8001 c.srli64 s0 +800146c0: 46b8 lw a4,72(a3) +800146c2: 8001 c.srli64 s0 +800146c4: 46b8 lw a4,72(a3) +800146c6: 8001 c.srli64 s0 +800146c8: 46c0 lw s0,12(a3) +800146ca: 8001 c.srli64 s0 +800146cc: 46c0 lw s0,12(a3) +800146ce: 8001 c.srli64 s0 +800146d0: 46c8 lw a0,12(a3) +800146d2: 8001 c.srli64 s0 +800146d4: 46c8 lw a0,12(a3) +800146d6: 8001 c.srli64 s0 +800146d8: 46d0 lw a2,12(a3) +800146da: 8001 c.srli64 s0 +800146dc: 46d0 lw a2,12(a3) +800146de: 8001 c.srli64 s0 +800146e0: 46d8 lw a4,12(a3) +800146e2: 8001 c.srli64 s0 +800146e4: 46d8 lw a4,12(a3) +800146e6: 8001 c.srli64 s0 +800146e8: 46e0 lw s0,76(a3) +800146ea: 8001 c.srli64 s0 +800146ec: 46e0 lw s0,76(a3) +800146ee: 8001 c.srli64 s0 +800146f0: 46e8 lw a0,76(a3) +800146f2: 8001 c.srli64 s0 +800146f4: 46e8 lw a0,76(a3) +800146f6: 8001 c.srli64 s0 +800146f8: 46f0 lw a2,76(a3) +800146fa: 8001 c.srli64 s0 +800146fc: 46f0 lw a2,76(a3) +800146fe: 8001 c.srli64 s0 +80014700: 46f8 lw a4,76(a3) +80014702: 8001 c.srli64 s0 +80014704: 46f8 lw a4,76(a3) +80014706: 8001 c.srli64 s0 +80014708: 4700 lw s0,8(a4) +8001470a: 8001 c.srli64 s0 +8001470c: 4700 lw s0,8(a4) +8001470e: 8001 c.srli64 s0 +80014710: 4708 lw a0,8(a4) +80014712: 8001 c.srli64 s0 +80014714: 4708 lw a0,8(a4) +80014716: 8001 c.srli64 s0 +80014718: 4710 lw a2,8(a4) +8001471a: 8001 c.srli64 s0 +8001471c: 4710 lw a2,8(a4) +8001471e: 8001 c.srli64 s0 +80014720: 4718 lw a4,8(a4) +80014722: 8001 c.srli64 s0 +80014724: 4718 lw a4,8(a4) +80014726: 8001 c.srli64 s0 +80014728: 4720 lw s0,72(a4) +8001472a: 8001 c.srli64 s0 +8001472c: 4720 lw s0,72(a4) +8001472e: 8001 c.srli64 s0 +80014730: 4728 lw a0,72(a4) +80014732: 8001 c.srli64 s0 +80014734: 4728 lw a0,72(a4) +80014736: 8001 c.srli64 s0 +80014738: 4730 lw a2,72(a4) +8001473a: 8001 c.srli64 s0 +8001473c: 4730 lw a2,72(a4) +8001473e: 8001 c.srli64 s0 +80014740: 4738 lw a4,72(a4) +80014742: 8001 c.srli64 s0 +80014744: 4738 lw a4,72(a4) +80014746: 8001 c.srli64 s0 +80014748: 4740 lw s0,12(a4) +8001474a: 8001 c.srli64 s0 +8001474c: 4740 lw s0,12(a4) +8001474e: 8001 c.srli64 s0 +80014750: 4748 lw a0,12(a4) +80014752: 8001 c.srli64 s0 +80014754: 4748 lw a0,12(a4) +80014756: 8001 c.srli64 s0 +80014758: 4750 lw a2,12(a4) +8001475a: 8001 c.srli64 s0 +8001475c: 4750 lw a2,12(a4) +8001475e: 8001 c.srli64 s0 +80014760: 4758 lw a4,12(a4) +80014762: 8001 c.srli64 s0 +80014764: 4758 lw a4,12(a4) +80014766: 8001 c.srli64 s0 +80014768: 4760 lw s0,76(a4) +8001476a: 8001 c.srli64 s0 +8001476c: 4760 lw s0,76(a4) +8001476e: 8001 c.srli64 s0 +80014770: 4768 lw a0,76(a4) +80014772: 8001 c.srli64 s0 +80014774: 4768 lw a0,76(a4) +80014776: 8001 c.srli64 s0 +80014778: 4770 lw a2,76(a4) +8001477a: 8001 c.srli64 s0 +8001477c: 4770 lw a2,76(a4) +8001477e: 8001 c.srli64 s0 +80014780: 4778 lw a4,76(a4) +80014782: 8001 c.srli64 s0 +80014784: 4778 lw a4,76(a4) +80014786: 8001 c.srli64 s0 +80014788: 4780 lw s0,8(a5) +8001478a: 8001 c.srli64 s0 +8001478c: 4780 lw s0,8(a5) +8001478e: 8001 c.srli64 s0 +80014790: 4788 lw a0,8(a5) +80014792: 8001 c.srli64 s0 +80014794: 4788 lw a0,8(a5) +80014796: 8001 c.srli64 s0 +80014798: 4790 lw a2,8(a5) +8001479a: 8001 c.srli64 s0 +8001479c: 4790 lw a2,8(a5) +8001479e: 8001 c.srli64 s0 +800147a0: 4798 lw a4,8(a5) +800147a2: 8001 c.srli64 s0 +800147a4: 4798 lw a4,8(a5) +800147a6: 8001 c.srli64 s0 +800147a8: 47a0 lw s0,72(a5) +800147aa: 8001 c.srli64 s0 +800147ac: 47a0 lw s0,72(a5) +800147ae: 8001 c.srli64 s0 +800147b0: 47a8 lw a0,72(a5) +800147b2: 8001 c.srli64 s0 +800147b4: 47a8 lw a0,72(a5) +800147b6: 8001 c.srli64 s0 +800147b8: 47b0 lw a2,72(a5) +800147ba: 8001 c.srli64 s0 +800147bc: 47b0 lw a2,72(a5) +800147be: 8001 c.srli64 s0 +800147c0: 47b8 lw a4,72(a5) +800147c2: 8001 c.srli64 s0 +800147c4: 47b8 lw a4,72(a5) +800147c6: 8001 c.srli64 s0 +800147c8: 47c0 lw s0,12(a5) +800147ca: 8001 c.srli64 s0 +800147cc: 47c0 lw s0,12(a5) +800147ce: 8001 c.srli64 s0 +800147d0: 47c8 lw a0,12(a5) +800147d2: 8001 c.srli64 s0 +800147d4: 47c8 lw a0,12(a5) +800147d6: 8001 c.srli64 s0 +800147d8: 47d0 lw a2,12(a5) +800147da: 8001 c.srli64 s0 +800147dc: 47d0 lw a2,12(a5) +800147de: 8001 c.srli64 s0 +800147e0: 47d8 lw a4,12(a5) +800147e2: 8001 c.srli64 s0 +800147e4: 47d8 lw a4,12(a5) +800147e6: 8001 c.srli64 s0 +800147e8: 47e0 lw s0,76(a5) +800147ea: 8001 c.srli64 s0 +800147ec: 47e0 lw s0,76(a5) +800147ee: 8001 c.srli64 s0 +800147f0: 47e8 lw a0,76(a5) +800147f2: 8001 c.srli64 s0 +800147f4: 47e8 lw a0,76(a5) +800147f6: 8001 c.srli64 s0 +800147f8: 47f0 lw a2,76(a5) +800147fa: 8001 c.srli64 s0 +800147fc: 47f0 lw a2,76(a5) +800147fe: 8001 c.srli64 s0 +80014800: 47f8 lw a4,76(a5) +80014802: 8001 c.srli64 s0 +80014804: 47f8 lw a4,76(a5) +80014806: 8001 c.srli64 s0 +80014808: 4800 lw s0,16(s0) +8001480a: 8001 c.srli64 s0 +8001480c: 4800 lw s0,16(s0) +8001480e: 8001 c.srli64 s0 +80014810: 4808 lw a0,16(s0) +80014812: 8001 c.srli64 s0 +80014814: 4808 lw a0,16(s0) +80014816: 8001 c.srli64 s0 +80014818: 4810 lw a2,16(s0) +8001481a: 8001 c.srli64 s0 +8001481c: 4810 lw a2,16(s0) +8001481e: 8001 c.srli64 s0 +80014820: 4818 lw a4,16(s0) +80014822: 8001 c.srli64 s0 +80014824: 4818 lw a4,16(s0) +80014826: 8001 c.srli64 s0 +80014828: 4820 lw s0,80(s0) +8001482a: 8001 c.srli64 s0 +8001482c: 4820 lw s0,80(s0) +8001482e: 8001 c.srli64 s0 +80014830: 4828 lw a0,80(s0) +80014832: 8001 c.srli64 s0 +80014834: 4828 lw a0,80(s0) +80014836: 8001 c.srli64 s0 +80014838: 4830 lw a2,80(s0) +8001483a: 8001 c.srli64 s0 +8001483c: 4830 lw a2,80(s0) +8001483e: 8001 c.srli64 s0 +80014840: 4838 lw a4,80(s0) +80014842: 8001 c.srli64 s0 +80014844: 4838 lw a4,80(s0) +80014846: 8001 c.srli64 s0 +80014848: 4840 lw s0,20(s0) +8001484a: 8001 c.srli64 s0 +8001484c: 4840 lw s0,20(s0) +8001484e: 8001 c.srli64 s0 +80014850: 4848 lw a0,20(s0) +80014852: 8001 c.srli64 s0 +80014854: 4848 lw a0,20(s0) +80014856: 8001 c.srli64 s0 +80014858: 4850 lw a2,20(s0) +8001485a: 8001 c.srli64 s0 +8001485c: 4850 lw a2,20(s0) +8001485e: 8001 c.srli64 s0 +80014860: 4858 lw a4,20(s0) +80014862: 8001 c.srli64 s0 +80014864: 4858 lw a4,20(s0) +80014866: 8001 c.srli64 s0 +80014868: 4860 lw s0,84(s0) +8001486a: 8001 c.srli64 s0 +8001486c: 4860 lw s0,84(s0) +8001486e: 8001 c.srli64 s0 +80014870: 4868 lw a0,84(s0) +80014872: 8001 c.srli64 s0 +80014874: 4868 lw a0,84(s0) +80014876: 8001 c.srli64 s0 +80014878: 4870 lw a2,84(s0) +8001487a: 8001 c.srli64 s0 +8001487c: 4870 lw a2,84(s0) +8001487e: 8001 c.srli64 s0 +80014880: 4878 lw a4,84(s0) +80014882: 8001 c.srli64 s0 +80014884: 4878 lw a4,84(s0) +80014886: 8001 c.srli64 s0 +80014888: 4880 lw s0,16(s1) +8001488a: 8001 c.srli64 s0 +8001488c: 4880 lw s0,16(s1) +8001488e: 8001 c.srli64 s0 +80014890: 4888 lw a0,16(s1) +80014892: 8001 c.srli64 s0 +80014894: 4888 lw a0,16(s1) +80014896: 8001 c.srli64 s0 +80014898: 4890 lw a2,16(s1) +8001489a: 8001 c.srli64 s0 +8001489c: 4890 lw a2,16(s1) +8001489e: 8001 c.srli64 s0 +800148a0: 4898 lw a4,16(s1) +800148a2: 8001 c.srli64 s0 +800148a4: 4898 lw a4,16(s1) +800148a6: 8001 c.srli64 s0 +800148a8: 48a0 lw s0,80(s1) +800148aa: 8001 c.srli64 s0 +800148ac: 48a0 lw s0,80(s1) +800148ae: 8001 c.srli64 s0 +800148b0: 48a8 lw a0,80(s1) +800148b2: 8001 c.srli64 s0 +800148b4: 48a8 lw a0,80(s1) +800148b6: 8001 c.srli64 s0 +800148b8: 48b0 lw a2,80(s1) +800148ba: 8001 c.srli64 s0 +800148bc: 48b0 lw a2,80(s1) +800148be: 8001 c.srli64 s0 +800148c0: 48b8 lw a4,80(s1) +800148c2: 8001 c.srli64 s0 +800148c4: 48b8 lw a4,80(s1) +800148c6: 8001 c.srli64 s0 +800148c8: 48c0 lw s0,20(s1) +800148ca: 8001 c.srli64 s0 +800148cc: 48c0 lw s0,20(s1) +800148ce: 8001 c.srli64 s0 + +800148d0 <__global_locale>: +800148d0: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +800148f0: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80014910: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80014930: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80014950: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80014970: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +80014990: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + ... +800149b0: babc fsd fa5,112(a3) +800149b2: 8000 0x8000 +800149b4: 9d40 0x9d40 +800149b6: 8000 0x8000 +800149b8: 0000 unimp +800149ba: 0000 unimp +800149bc: 30e8 fld fa0,224(s1) +800149be: 8001 c.srli64 s0 +800149c0: 39a8 fld fa0,112(a1) +800149c2: 8001 c.srli64 s0 +800149c4: 2fa0 fld fs0,88(a5) +800149c6: 8001 c.srli64 s0 +800149c8: 2fa0 fld fs0,88(a5) +800149ca: 8001 c.srli64 s0 +800149cc: 2fa0 fld fs0,88(a5) +800149ce: 8001 c.srli64 s0 +800149d0: 2fa0 fld fs0,88(a5) +800149d2: 8001 c.srli64 s0 +800149d4: 2fa0 fld fs0,88(a5) +800149d6: 8001 c.srli64 s0 +800149d8: 2fa0 fld fs0,88(a5) +800149da: 8001 c.srli64 s0 +800149dc: 2fa0 fld fs0,88(a5) +800149de: 8001 c.srli64 s0 +800149e0: 2fa0 fld fs0,88(a5) +800149e2: 8001 c.srli64 s0 +800149e4: 2fa0 fld fs0,88(a5) +800149e6: 8001 c.srli64 s0 +800149e8: ffff 0xffff +800149ea: ffff 0xffff +800149ec: ffff 0xffff +800149ee: ffff 0xffff +800149f0: ffff 0xffff +800149f2: ffff 0xffff +800149f4: ffff 0xffff +800149f6: 0000 unimp +800149f8: 0001 nop +800149fa: 5341 li t1,-16 +800149fc: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm + ... +80014a18: 0000 unimp +80014a1a: 5341 li t1,-16 +80014a1c: 00494943 fmadd.s fs2,fs2,ft4,ft0,rmm ... Disassembly of section .sdata: -800014c8 <_global_impure_ptr>: -800014c8: 10a0 addi s0,sp,104 -800014ca: 8000 0x8000 +80014a40 <__SDATA_BEGIN__>: +80014a40: 0000 unimp +80014a42: 0000 unimp +80014a44: 0000 unimp +80014a46: 3ff0 fld fa2,248(a5) +80014a48: 0000 unimp +80014a4a: 0000 unimp +80014a4c: 0000 unimp +80014a4e: 4024 lw s1,64(s0) +80014a50: 0000 unimp +80014a52: 0000 unimp +80014a54: 0000 unimp +80014a56: 4350 lw a2,4(a4) + +80014a58 <_global_impure_ptr>: +80014a58: 40a0 lw s0,64(s1) +80014a5a: 8001 c.srli64 s0 + +80014a5c <_impure_ptr>: +80014a5c: 40a0 lw s0,64(s1) +80014a5e: 8001 c.srli64 s0 + +80014a60 <__malloc_sbrk_base>: +80014a60: ffff 0xffff +80014a62: ffff 0xffff + +80014a64 <__malloc_trim_threshold>: +80014a64: 0000 unimp +80014a66: 0002 c.slli64 zero Disassembly of section .sbss: -800014cc : -800014cc: 0000 unimp +80014a68 : +80014a68: 0000 unimp + ... + +80014a6c <__malloc_max_total_mem>: +80014a6c: 0000 unimp + ... + +80014a70 <__malloc_max_sbrked_mem>: +80014a70: 0000 unimp + ... + +80014a74 <__malloc_top_pad>: +80014a74: 0000 unimp + ... + +80014a78 : +80014a78: 0000 unimp ... Disassembly of section .bss: -800014d0 : +80014a7c : ... -80001510 : +80014abc <__malloc_current_mallinfo>: ... -80001520 : +80014ae4 : + ... + +80014af4 : + ... + +80014b04 : +80014b04: 0000 unimp ... Disassembly of section .comment: @@ -1303,19 +22210,72747 @@ Disassembly of section .comment: Disassembly of section .riscv.attributes: 00000000 <.riscv.attributes>: - 0: 2041 jal 80 <_start-0x7fffff80> + 0: 2541 jal 680 <_start-0x7ffff980> 2: 0000 unimp 4: 7200 flw fs0,32(a2) 6: 7369 lui t1,0xffffa 8: 01007663 bgeu zero,a6,14 <_start-0x7fffffec> - c: 0016 c.slli zero,0x5 - e: 0000 unimp + c: 0000001b 0x1b 10: 1004 addi s1,sp,32 12: 7205 lui tp,0xfffe1 14: 3376 fld ft6,376(sp) 16: 6932 flw fs2,12(sp) 18: 7032 flw ft0,44(sp) 1a: 5f30 lw a2,120(a4) - 1c: 326d jal fffff9c6 <__global_pointer$+0x7fffe1be> + 1c: 326d jal fffff9c6 <__BSS_END__+0x7ffeaebe> 1e: 3070 fld fa2,224(s0) + 20: 665f 7032 0030 0x307032665f + +Disassembly of section .debug_aranges: + +00000000 <.debug_aranges>: + 0: 001c 0x1c + 2: 0000 unimp + 4: 0002 c.slli64 zero + 6: 0000 unimp + 8: 0000 unimp + a: 0004 0x4 + c: 0000 unimp + e: 0000 unimp + 10: da50 sw a2,52(a2) + 12: 8000 0x8000 + 14: 0434 addi a3,sp,520 + ... + 1e: 0000 unimp + 20: 001c 0x1c + 22: 0000 unimp + 24: 0002 c.slli64 zero + 26: 1245 addi tp,tp,-15 + 28: 0000 unimp + 2a: 0004 0x4 + 2c: 0000 unimp + 2e: 0000 unimp + 30: de84 sw s1,56(a3) + 32: 8000 0x8000 + 34: 0410 addi a2,sp,512 + ... + 3e: 0000 unimp + 40: 001c 0x1c + 42: 0000 unimp + 44: 0002 c.slli64 zero + 46: 24e6 fld fs1,88(sp) + 48: 0000 unimp + 4a: 0004 0x4 + 4c: 0000 unimp + 4e: 0000 unimp + 50: e294 fsw fa3,0(a3) + 52: 8000 0x8000 + 54: 08c0 addi s0,sp,84 + ... + 5e: 0000 unimp + 60: 001c 0x1c + 62: 0000 unimp + 64: 0002 c.slli64 zero + 66: 2c55 jal 31a <_start-0x7ffffce6> + 68: 0000 unimp + 6a: 0004 0x4 + 6c: 0000 unimp + 6e: 0000 unimp + 70: eb54 fsw fa3,20(a4) + 72: 8000 0x8000 + 74: 07a8 addi a0,sp,968 + ... + 7e: 0000 unimp + 80: 001c 0x1c + 82: 0000 unimp + 84: 0002 c.slli64 zero + 86: 33f0 fld fa2,224(a5) + 88: 0000 unimp + 8a: 0004 0x4 + 8c: 0000 unimp + 8e: 0000 unimp + 90: f2fc fsw fa5,100(a3) + 92: 8000 0x8000 + 94: 012c addi a1,sp,136 + ... + 9e: 0000 unimp + a0: 001c 0x1c + a2: 0000 unimp + a4: 0002 c.slli64 zero + a6: 36a0 fld fs0,104(a3) + a8: 0000 unimp + aa: 0004 0x4 + ac: 0000 unimp + ae: 0000 unimp + b0: f428 fsw fa0,104(s0) + b2: 8000 0x8000 + b4: 014c addi a1,sp,132 + ... + be: 0000 unimp + c0: 001c 0x1c + c2: 0000 unimp + c4: 0002 c.slli64 zero + c6: 3938 fld fa4,112(a0) + c8: 0000 unimp + ca: 0004 0x4 + cc: 0000 unimp + ce: 0000 unimp + d0: f574 fsw fa3,108(a0) + d2: 8000 0x8000 + d4: 014c addi a1,sp,132 + ... + de: 0000 unimp + e0: 001c 0x1c + e2: 0000 unimp + e4: 0002 c.slli64 zero + e6: 3bd0 fld fa2,176(a5) + e8: 0000 unimp + ea: 0004 0x4 + ec: 0000 unimp + ee: 0000 unimp + f0: f6c0 fsw fs0,44(a3) + f2: 8000 0x8000 + f4: 12d8 addi a4,sp,356 + ... + fe: 0000 unimp + 100: 001c 0x1c + 102: 0000 unimp + 104: 0002 c.slli64 zero + 106: 00004ee7 0x4ee7 + 10a: 0004 0x4 + 10c: 0000 unimp + 10e: 0000 unimp + 110: 0998 addi a4,sp,208 + 112: 8001 c.srli64 s0 + 114: 1ac8 addi a0,sp,372 + ... + 11e: 0000 unimp + 120: 001c 0x1c + 122: 0000 unimp + 124: 0002 c.slli64 zero + 126: 00005d4b fnmsub.s fs10,ft0,ft0,ft0,unknown + 12a: 0004 0x4 + 12c: 0000 unimp + 12e: 0000 unimp + 130: 2460 fld fs0,200(s0) + 132: 8001 c.srli64 s0 + 134: 01ac addi a1,sp,200 + ... + 13e: 0000 unimp + 140: 001c 0x1c + 142: 0000 unimp + 144: 0002 c.slli64 zero + 146: 601f 0000 0004 0x40000601f + 14c: 0000 unimp + 14e: 0000 unimp + 150: 260c fld fa1,8(a2) + 152: 8001 c.srli64 s0 + 154: 0150 addi a2,sp,132 + ... + 15e: 0000 unimp + 160: 001c 0x1c + 162: 0000 unimp + 164: 0002 c.slli64 zero + 166: 63dd lui t2,0x17 + 168: 0000 unimp + 16a: 0004 0x4 + 16c: 0000 unimp + 16e: 0000 unimp + 170: 275c fld fa5,136(a4) + 172: 8001 c.srli64 s0 + 174: 0228 addi a0,sp,264 + ... + 17e: 0000 unimp + 180: 001c 0x1c + 182: 0000 unimp + 184: 0002 c.slli64 zero + 186: 67de flw fa5,212(sp) + 188: 0000 unimp + 18a: 0004 0x4 + 18c: 0000 unimp + 18e: 0000 unimp + 190: 2984 fld fs1,16(a1) + 192: 8001 c.srli64 s0 + 194: 04dc addi a5,sp,580 + ... + 19e: 0000 unimp + 1a0: 0014 0x14 + 1a2: 0000 unimp + 1a4: 0002 c.slli64 zero + 1a6: 6d60 flw fs0,92(a0) + 1a8: 0000 unimp + 1aa: 0004 0x4 + ... + 1b8: 001c 0x1c + 1ba: 0000 unimp + 1bc: 0002 c.slli64 zero + 1be: 78ca flw fa7,176(sp) + 1c0: 0000 unimp + 1c2: 0004 0x4 + 1c4: 0000 unimp + 1c6: 0000 unimp + 1c8: 2e60 fld fs0,216(a2) + 1ca: 8001 c.srli64 s0 + 1cc: 004c addi a1,sp,4 + ... + +Disassembly of section .debug_info: + +00000000 <.debug_info>: + 0: 1241 addi tp,tp,-16 + 2: 0000 unimp + 4: 0004 0x4 + 6: 0000 unimp + 8: 0000 unimp + a: 0104 addi s1,sp,128 + c: 04ec addi a1,sp,588 + e: 0000 unimp + 10: 6d0c flw fa1,24(a0) + 12: 0004 0x4 + 14: d500 sw s0,40(a0) + 16: 0001 nop + 18: 5000 lw s0,32(s0) + 1a: 00da slli ra,ra,0x16 + 1c: 3480 fld fs0,40(s1) + 1e: 0004 0x4 + 20: 0000 unimp + 22: 0000 unimp + 24: 0200 addi s0,sp,256 + 26: 0708 addi a0,sp,896 + 28: 02ca slli t0,t0,0x12 + 2a: 0000 unimp + 2c: 0402 c.slli64 s0 + 2e: 0002d407 0x2d407 + 32: 0300 addi s0,sp,384 + 34: 0504 addi s1,sp,640 + 36: 6e69 lui t3,0x1a + 38: 0074 addi a3,sp,12 + 3a: 0802 c.slli64 a6 + 3c: f105 bnez a0,ffffff5c <__BSS_END__+0x7ffeb454> + 3e: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 42: 0410 addi a2,sp,512 + 44: 00c0 addi s0,sp,68 + 46: 0000 unimp + 48: 0102 c.slli64 sp + 4a: ad06 fsd ft1,152(sp) + 4c: 0006 c.slli zero,0x1 + 4e: 0200 addi s0,sp,256 + 50: 0801 addi a6,a6,0 + 52: 000006ab 0x6ab + 56: 0202 c.slli64 tp + 58: 0005 c.nop 1 + 5a: 0000 unimp + 5c: 0200 addi s0,sp,256 + 5e: 0702 c.slli64 a4 + 60: 02ea slli t0,t0,0x1a + 62: 0000 unimp + 64: 0402 c.slli64 s0 + 66: f605 bnez a2,ffffff8e <__BSS_END__+0x7ffeb486> + 68: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 6c: 0704 addi s1,sp,896 + 6e: 000002cf fnmadd.s ft5,ft0,ft0,ft0,rne + 72: 4a04 lw s1,16(a2) + 74: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 78: 015e slli sp,sp,0x17 + 7a: 00002c17 auipc s8,0x2 + 7e: 0500 addi s0,sp,640 + 80: 0425 addi s0,s0,9 + 82: 0000 unimp + 84: 640e2e03 lw t3,1600(t3) # 1a640 <_start-0x7ffe59c0> + 88: 0000 unimp + 8a: 0500 addi s0,sp,640 + 8c: 00000633 add a2,zero,zero + 90: 640e7403 0x640e7403 + 94: 0000 unimp + 96: 0500 addi s0,sp,640 + 98: 0715 addi a4,a4,5 + 9a: 0000 unimp + 9c: 33179303 lh t1,817(a5) # 10331 <_start-0x7ffefccf> + a0: 0000 unimp + a2: 0600 addi s0,sp,768 + a4: 0304 addi s1,sp,384 + a6: 03a5 addi t2,t2,9 + a8: 00c5 addi ra,ra,17 + aa: 0000 unimp + ac: 00033107 fld ft2,0(t1) # ffffa000 <__BSS_END__+0x7ffe54f8> + b0: 0300 addi s0,sp,384 + b2: 00720ca7 0x720ca7 + b6: 0000 unimp + b8: 00029c07 0x29c07 + bc: 0300 addi s0,sp,384 + be: 13a8 addi a0,sp,488 + c0: 00c5 addi ra,ra,17 + c2: 0000 unimp + c4: 0800 addi s0,sp,16 + c6: 0000004f fnmadd.s ft0,ft0,ft0,ft0,rne + ca: 00d5 addi ra,ra,21 + cc: 0000 unimp + ce: 2c09 jal 2e0 <_start-0x7ffffd20> + d0: 0000 unimp + d2: 0300 addi s0,sp,384 + d4: 0a00 addi s0,sp,272 + d6: 0308 addi a0,sp,384 + d8: 09a2 slli s3,s3,0x8 + da: 00f9 addi ra,ra,30 + dc: 0000 unimp + de: 00039b0b 0x39b0b + e2: 0300 addi s0,sp,384 + e4: 07a4 addi s1,sp,968 + e6: 00000033 add zero,zero,zero + ea: 0b00 addi s0,sp,400 + ec: 0625 addi a2,a2,9 + ee: 0000 unimp + f0: a305a903 lw s2,-1488(a1) + f4: 0000 unimp + f6: 0400 addi s0,sp,512 + f8: 0500 addi s0,sp,640 + fa: 044a slli s0,s0,0x12 + fc: 0000 unimp + fe: d503aa03 lw s4,-688(t2) # 16d50 <_start-0x7ffe92b0> + 102: 0000 unimp + 104: 0c00 addi s0,sp,528 + 106: 0504 addi s1,sp,640 + 108: 06be slli a3,a3,0xf + 10a: 0000 unimp + 10c: 1604 addi s1,sp,800 + 10e: 6b19 lui s6,0x6 + 110: 0000 unimp + 112: 0500 addi s0,sp,640 + 114: 0455 addi s0,s0,21 + 116: 0000 unimp + 118: 0c05 addi s8,s8,1 + 11a: 330d jal fffffe3c <__BSS_END__+0x7ffeb334> + 11c: 0000 unimp + 11e: 0500 addi s0,sp,640 + 120: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne + 124: 2304 fld fs1,0(a4) + 126: 0001131b 0x1131b + 12a: 0d00 addi s0,sp,656 + 12c: 03d4 addi a3,sp,452 + 12e: 0000 unimp + 130: 0418 addi a4,sp,512 + 132: 0834 addi a3,sp,24 + 134: 0185 addi gp,gp,1 + 136: 0000 unimp + 138: 0007d50b 0x7d50b + 13c: 0400 addi s0,sp,512 + 13e: 1336 slli t1,t1,0x2d + 140: 0185 addi gp,gp,1 + 142: 0000 unimp + 144: 0e00 addi s0,sp,784 + 146: 6b5f 0400 0737 0x73704006b5f + 14c: 00000033 add zero,zero,zero + 150: 0b04 addi s1,sp,400 + 152: 0602 c.slli64 a2 + 154: 0000 unimp + 156: 3704 fld fs1,40(a4) + 158: 0000330b 0x330b + 15c: 0800 addi s0,sp,16 + 15e: 0002400b 0x2400b + 162: 0400 addi s0,sp,512 + 164: 00331437 lui s0,0x331 + 168: 0000 unimp + 16a: 0b0c addi a1,sp,400 + 16c: 0000016b 0x16b + 170: 3704 fld fs1,40(a4) + 172: 0000331b 0x331b + 176: 1000 addi s0,sp,32 + 178: 5f0e lw t5,224(sp) + 17a: 0078 addi a4,sp,12 + 17c: 3804 fld fs1,48(s0) + 17e: 00018b0b 0x18b0b + 182: 1400 addi s0,sp,544 + 184: 0f00 addi s0,sp,912 + 186: 2b04 fld fs1,16(a4) + 188: 0001 nop + 18a: 0800 addi s0,sp,16 + 18c: 00000107 0x107 + 190: 0000019b 0x19b + 194: 2c09 jal 3a6 <_start-0x7ffffc5a> + 196: 0000 unimp + 198: 0000 unimp + 19a: 0d00 addi s0,sp,656 + 19c: 027f 0x27f + 19e: 0000 unimp + 1a0: 0424 addi s1,sp,520 + 1a2: 083c addi a5,sp,24 + 1a4: 021e slli tp,tp,0x7 + 1a6: 0000 unimp + 1a8: 0000f80b 0xf80b + 1ac: 0400 addi s0,sp,512 + 1ae: 093e slli s2,s2,0xf + 1b0: 00000033 add zero,zero,zero + 1b4: 0b00 addi s0,sp,400 + 1b6: 00000773 0x773 + 1ba: 3f04 fld fs1,56(a4) + 1bc: 3309 jal fffffebe <__BSS_END__+0x7ffeb3b6> + 1be: 0000 unimp + 1c0: 0400 addi s0,sp,512 + 1c2: 0001140b 0x1140b + 1c6: 0400 addi s0,sp,512 + 1c8: 0940 addi s0,sp,148 + 1ca: 00000033 add zero,zero,zero + 1ce: 0b08 addi a0,sp,400 + 1d0: 07c6 slli a5,a5,0x11 + 1d2: 0000 unimp + 1d4: 4104 lw s1,0(a0) + 1d6: 3309 jal fffffed8 <__BSS_END__+0x7ffeb3d0> + 1d8: 0000 unimp + 1da: 0c00 addi s0,sp,528 + 1dc: 0003ff0b 0x3ff0b + 1e0: 0400 addi s0,sp,512 + 1e2: 0942 slli s2,s2,0x10 + 1e4: 00000033 add zero,zero,zero + 1e8: 0b10 addi a2,sp,400 + 1ea: 0391 addi t2,t2,4 + 1ec: 0000 unimp + 1ee: 4304 lw s1,0(a4) + 1f0: 3309 jal fffffef2 <__BSS_END__+0x7ffeb3ea> + 1f2: 0000 unimp + 1f4: 1400 addi s0,sp,544 + 1f6: 0006fe0b 0x6fe0b + 1fa: 0400 addi s0,sp,512 + 1fc: 0944 addi s1,sp,148 + 1fe: 00000033 add zero,zero,zero + 202: 0b18 addi a4,sp,400 + 204: 04d4 addi a3,sp,580 + 206: 0000 unimp + 208: 4504 lw s1,8(a0) + 20a: 3309 jal ffffff0c <__BSS_END__+0x7ffeb404> + 20c: 0000 unimp + 20e: 1c00 addi s0,sp,560 + 210: 0007590b 0x7590b + 214: 0400 addi s0,sp,512 + 216: 0946 slli s2,s2,0x11 + 218: 00000033 add zero,zero,zero + 21c: 0020 addi s0,sp,8 + 21e: 3110 fld fa2,32(a0) + 220: 0001 nop + 222: 0800 addi s0,sp,16 + 224: 0401 addi s0,s0,0 + 226: 0263084f fnmadd.d fa6,ft6,ft6,ft0,rne + 22a: 0000 unimp + 22c: 0002330b 0x2330b + 230: 0400 addi s0,sp,512 + 232: 0a50 addi a2,sp,276 + 234: 00000263 beqz zero,238 <_start-0x7ffffdc8> + 238: 0b00 addi s0,sp,400 + 23a: 000004a7 0x4a7 + 23e: 5104 lw s1,32(a0) + 240: 6309 lui t1,0x2 + 242: 0002 c.slli64 zero + 244: 8000 0x8000 + 246: a211 j 34a <_start-0x7ffffcb6> + 248: 0006 c.slli zero,0x1 + 24a: 0400 addi s0,sp,512 + 24c: 01070a53 fadd.s fs4,fa4,fa6,rne + 250: 0000 unimp + 252: 0100 addi s0,sp,128 + 254: 6311 lui t1,0x4 + 256: 0001 nop + 258: 0400 addi s0,sp,512 + 25a: 0a56 slli s4,s4,0x15 + 25c: 00000107 0x107 + 260: 0104 addi s1,sp,128 + 262: 0800 addi s0,sp,16 + 264: 0105 addi sp,sp,1 + 266: 0000 unimp + 268: 00000273 0x273 + 26c: 2c09 jal 47e <_start-0x7ffffb82> + 26e: 0000 unimp + 270: 1f00 addi s0,sp,944 + 272: 1000 addi s0,sp,32 + 274: 0408 addi a0,sp,512 + 276: 0000 unimp + 278: 0190 addi a2,sp,192 + 27a: 6204 flw fs1,0(a2) + 27c: b608 fsd fa0,40(a2) + 27e: 0002 c.slli64 zero + 280: 0b00 addi s0,sp,400 + 282: 07d5 addi a5,a5,21 + 284: 0000 unimp + 286: 6304 flw fs1,0(a4) + 288: b612 fsd ft4,296(sp) + 28a: 0002 c.slli64 zero + 28c: 0000 unimp + 28e: 0005e90b 0x5e90b + 292: 0400 addi s0,sp,512 + 294: 0664 addi s1,sp,780 + 296: 00000033 add zero,zero,zero + 29a: 0b04 addi s1,sp,400 + 29c: 0000023b 0x23b + 2a0: 6604 flw fs1,8(a2) + 2a2: bc09 j fffffcb4 <__BSS_END__+0x7ffeb1ac> + 2a4: 0002 c.slli64 zero + 2a6: 0800 addi s0,sp,16 + 2a8: 0001310b 0x1310b + 2ac: 0400 addi s0,sp,512 + 2ae: 021e1e67 0x21e1e67 + 2b2: 0000 unimp + 2b4: 0088 addi a0,sp,64 + 2b6: 0273040f 0x273040f + 2ba: 0000 unimp + 2bc: cc08 sw a0,24(s0) + 2be: 0002 c.slli64 zero + 2c0: cc00 sw s0,24(s0) + 2c2: 0002 c.slli64 zero + 2c4: 0900 addi s0,sp,144 + 2c6: 002c addi a1,sp,8 + 2c8: 0000 unimp + 2ca: 001f 040f 02d2 0x2d2040f001f + 2d0: 0000 unimp + 2d2: 0d12 slli s10,s10,0x4 + 2d4: 000007bf 087a0408 0x87a0408000007bf + 2dc: 000002fb 0x2fb + 2e0: 00010e0b 0x10e0b + 2e4: 0400 addi s0,sp,512 + 2e6: 02fb117b 0x2fb117b + 2ea: 0000 unimp + 2ec: 0b00 addi s0,sp,400 + 2ee: 001c 0x1c + 2f0: 0000 unimp + 2f2: 7c04 flw fs1,56(s0) + 2f4: 3306 fld ft6,96(sp) + 2f6: 0000 unimp + 2f8: 0400 addi s0,sp,512 + 2fa: 0f00 addi s0,sp,912 + 2fc: 4f04 lw s1,24(a4) + 2fe: 0000 unimp + 300: 0d00 addi s0,sp,656 + 302: 05c5 addi a1,a1,17 + 304: 0000 unimp + 306: 0468 addi a0,sp,524 + 308: 08ba slli a7,a7,0xe + 30a: 0444 addi s1,sp,516 + 30c: 0000 unimp + 30e: 5f0e lw t5,224(sp) + 310: 0070 addi a2,sp,12 + 312: bb04 fsd fs1,48(a4) + 314: fb12 fsw ft4,180(sp) + 316: 0002 c.slli64 zero + 318: 0000 unimp + 31a: 5f0e lw t5,224(sp) + 31c: 0072 c.slli zero,0x1c + 31e: bc04 fsd fs1,56(s0) + 320: 00003307 fld ft6,0(zero) # 0 <_start-0x80000000> + 324: 0400 addi s0,sp,512 + 326: 5f0e lw t5,224(sp) + 328: bd040077 0xbd040077 + 32c: 00003307 fld ft6,0(zero) # 0 <_start-0x80000000> + 330: 0800 addi s0,sp,16 + 332: 00015c0b 0x15c0b + 336: 0400 addi s0,sp,512 + 338: 09be slli s3,s3,0xf + 33a: 0056 c.slli zero,0x15 + 33c: 0000 unimp + 33e: 0b0c addi a1,sp,400 + 340: 000002ab 0x2ab + 344: bf04 fsd fs1,56(a4) + 346: 5609 li a2,-30 + 348: 0000 unimp + 34a: 0e00 addi s0,sp,784 + 34c: 5f0e lw t5,224(sp) + 34e: 6662 flw fa2,24(sp) + 350: 0400 addi s0,sp,512 + 352: 11c0 addi s0,sp,228 + 354: 000002d3 fadd.s ft5,ft0,ft0,rne + 358: 0b10 addi a2,sp,400 + 35a: 00a8 addi a0,sp,72 + 35c: 0000 unimp + 35e: c104 sw s1,0(a0) + 360: 00003307 fld ft6,0(zero) # 0 <_start-0x80000000> + 364: 1800 addi s0,sp,48 + 366: 00013f0b 0x13f0b + 36a: 0400 addi s0,sp,512 + 36c: 0ac8 addi a0,sp,340 + 36e: 0105 addi sp,sp,1 + 370: 0000 unimp + 372: 0b1c addi a5,sp,400 + 374: 00000467 jalr s0,zero # 0 <_start-0x80000000> + 378: ca04 sw s1,16(a2) + 37a: c81d beqz s0,3b0 <_start-0x7ffffc50> + 37c: 0005 c.nop 1 + 37e: 2000 fld fs0,0(s0) + 380: 00038a0b 0x38a0b + 384: 0400 addi s0,sp,512 + 386: 1dcc addi a1,sp,756 + 388: 000005f7 0x5f7 + 38c: 0b24 addi s1,sp,408 + 38e: 062d addi a2,a2,11 + 390: 0000 unimp + 392: cf04 sw s1,24(a4) + 394: 1b0d addi s6,s6,-29 + 396: 0006 c.slli zero,0x1 + 398: 2800 fld fs0,16(s0) + 39a: 0001010b 0x1010b + 39e: 0400 addi s0,sp,512 + 3a0: 09d0 addi a2,sp,212 + 3a2: 0635 addi a2,a2,13 + 3a4: 0000 unimp + 3a6: 0e2c addi a1,sp,792 + 3a8: 755f 0062 d304 0xd3040062755f + 3ae: d311 beqz a4,2b2 <_start-0x7ffffd4e> + 3b0: 0002 c.slli64 zero + 3b2: 3000 fld fs0,32(s0) + 3b4: 5f0e lw t5,224(sp) + 3b6: 7075 c.lui zero,0xffffd + 3b8: 0400 addi s0,sp,512 + 3ba: 12d4 addi a3,sp,356 + 3bc: 000002fb 0x2fb + 3c0: 0e38 addi a4,sp,792 + 3c2: 755f 0072 d504 0xd5040072755f + 3c8: 00003307 fld ft6,0(zero) # 0 <_start-0x80000000> + 3cc: 3c00 fld fs0,56(s0) + 3ce: 0001080b 0x1080b + 3d2: 0400 addi s0,sp,512 + 3d4: 11d8 addi a4,sp,228 + 3d6: 0000063b 0x63b + 3da: 0b40 addi s0,sp,404 + 3dc: 0741 addi a4,a4,16 + 3de: 0000 unimp + 3e0: d904 sw s1,48(a0) + 3e2: 4b11 li s6,4 + 3e4: 0006 c.slli zero,0x1 + 3e6: 4300 lw s0,0(a4) + 3e8: 5f0e lw t5,224(sp) + 3ea: 626c flw fa1,68(a2) + 3ec: 0400 addi s0,sp,512 + 3ee: 11dc addi a5,sp,228 + 3f0: 000002d3 fadd.s ft5,ft0,ft0,rne + 3f4: 0b44 addi s1,sp,404 + 3f6: 0644 addi s1,sp,772 + 3f8: 0000 unimp + 3fa: df04 sw s1,56(a4) + 3fc: 00003307 fld ft6,0(zero) # 0 <_start-0x80000000> + 400: 4c00 lw s0,24(s0) + 402: 0003cc0b 0x3cc0b + 406: 0400 addi s0,sp,512 + 408: 0ae0 addi s0,sp,348 + 40a: 007f 0x7f + 40c: 0000 unimp + 40e: 0b50 addi a2,sp,404 + 410: 0000005b 0x5b + 414: e304 fsw fs1,0(a4) + 416: 6212 flw ft4,4(sp) + 418: 0004 0x4 + 41a: 5400 lw s0,40(s0) + 41c: 0003510b 0x3510b + 420: 0400 addi s0,sp,512 + 422: 011f0ce7 jalr s9,17(t5) # 1a011 <_start-0x7ffe5fef> + 426: 0000 unimp + 428: 0b58 addi a4,sp,404 + 42a: 00000293 li t0,0 + 42e: e904 fsw fs1,16(a0) + 430: f90e fsw ft3,176(sp) + 432: 0000 unimp + 434: 5c00 lw s0,56(s0) + 436: 0004de0b 0x4de0b + 43a: 0400 addi s0,sp,512 + 43c: 09ea slli s3,s3,0x1a + 43e: 00000033 add zero,zero,zero + 442: 0064 addi s1,sp,12 + 444: 00009713 slli a4,ra,0x0 + 448: 6200 flw fs0,0(a2) + 44a: 0004 0x4 + 44c: 1400 addi s0,sp,544 + 44e: 0462 slli s0,s0,0x18 + 450: 0000 unimp + 452: 0514 addi a3,sp,640 + 454: 0001 nop + 456: 1400 addi s0,sp,544 + 458: 05b6 slli a1,a1,0xd + 45a: 0000 unimp + 45c: 3314 fld fa3,32(a4) + 45e: 0000 unimp + 460: 0000 unimp + 462: 046d040f 0x46d040f + 466: 0000 unimp + 468: 6215 lui tp,0x5 + 46a: 0004 0x4 + 46c: 1600 addi s0,sp,800 + 46e: 060a slli a2,a2,0x2 + 470: 0000 unimp + 472: 0428 addi a0,sp,520 + 474: 6504 flw fs1,8(a0) + 476: 0802 c.slli64 a6 + 478: 05b6 slli a1,a1,0xd + 47a: 0000 unimp + 47c: 0004c417 auipc s0,0x4c + 480: 0400 addi s0,sp,512 + 482: 33070267 jalr tp,816(a4) # fffe4330 <__BSS_END__+0x7ffcf828> + 486: 0000 unimp + 488: 0000 unimp + 48a: 00070e17 auipc t3,0x70 + 48e: 0400 addi s0,sp,512 + 490: 026c addi a1,sp,268 + 492: 0006a70b 0x6a70b + 496: 0400 addi s0,sp,512 + 498: 0006f617 auipc a2,0x6f + 49c: 0400 addi s0,sp,512 + 49e: 026c addi a1,sp,268 + 4a0: a714 fsd fa3,8(a4) + 4a2: 0006 c.slli zero,0x1 + 4a4: 0800 addi s0,sp,16 + 4a6: 00024617 auipc a2,0x24 + 4aa: 0400 addi s0,sp,512 + 4ac: 026c addi a1,sp,268 + 4ae: a71e fsd ft7,392(sp) + 4b0: 0006 c.slli zero,0x1 + 4b2: 0c00 addi s0,sp,528 + 4b4: 0005e417 auipc s0,0x5e + 4b8: 0400 addi s0,sp,512 + 4ba: 026e slli tp,tp,0x1b + 4bc: 3308 fld fa0,32(a4) + 4be: 0000 unimp + 4c0: 1000 addi s0,sp,32 + 4c2: 00002a17 auipc s4,0x2 + 4c6: 0400 addi s0,sp,512 + 4c8: a708026f jal tp,fff80738 <__BSS_END__+0x7ff6bc30> + 4cc: 0008 0x8 + 4ce: 1400 addi s0,sp,544 + 4d0: 00026617 auipc a2,0x26 + 4d4: 0400 addi s0,sp,512 + 4d6: 0272 slli tp,tp,0x1c + 4d8: 00003307 fld ft6,0(zero) # 0 <_start-0x80000000> + 4dc: 3000 fld fs0,32(s0) + 4de: 0007af17 auipc t5,0x7a + 4e2: 0400 addi s0,sp,512 + 4e4: bc160273 0xbc160273 + 4e8: 0008 0x8 + 4ea: 3400 fld fs0,40(s0) + 4ec: 00041a17 auipc s4,0x41 + 4f0: 0400 addi s0,sp,512 + 4f2: 0275 addi tp,tp,29 + 4f4: 00003307 fld ft6,0(zero) # 0 <_start-0x80000000> + 4f8: 3800 fld fs0,48(s0) + 4fa: 0005f817 auipc a6,0x5f + 4fe: 0400 addi s0,sp,512 + 500: cd0a0277 0xcd0a0277 + 504: 0008 0x8 + 506: 3c00 fld fs0,56(s0) + 508: 00032917 auipc s2,0x32 + 50c: 0400 addi s0,sp,512 + 50e: 027a slli tp,tp,0x1e + 510: 00018513 mv a0,gp + 514: 4000 lw s0,0(s0) + 516: 00017717 auipc a4,0x17 + 51a: 0400 addi s0,sp,512 + 51c: 3307027b 0x3307027b + 520: 0000 unimp + 522: 4400 lw s0,8(s0) + 524: 0007aa17 auipc s4,0x7a + 528: 0400 addi s0,sp,512 + 52a: 027c addi a5,sp,268 + 52c: 00018513 mv a0,gp + 530: 4800 lw s0,16(s0) + 532: 00043617 auipc a2,0x43 + 536: 0400 addi s0,sp,512 + 538: 027d addi tp,tp,31 + 53a: d314 sw a3,32(a4) + 53c: 0008 0x8 + 53e: 4c00 lw s0,24(s0) + 540: 0002a317 auipc t1,0x2a + 544: 0400 addi s0,sp,512 + 546: 0280 addi s0,sp,320 + 548: 00003307 fld ft6,0(zero) # 0 <_start-0x80000000> + 54c: 5000 lw s0,32(s0) + 54e: 0001ae17 auipc t3,0x1a + 552: 0400 addi s0,sp,512 + 554: 0281 addi t0,t0,0 + 556: b609 j 58 <_start-0x7fffffa8> + 558: 0005 c.nop 1 + 55a: 5400 lw s0,40(s0) + 55c: 0004bd17 auipc s10,0x4b + 560: 0400 addi s0,sp,512 + 562: 02a4 addi s1,sp,328 + 564: 00088207 0x88207 + 568: 5800 lw s0,48(s0) + 56a: 0818 addi a4,sp,16 + 56c: 0004 0x4 + 56e: 0400 addi s0,sp,512 + 570: 02a8 addi a0,sp,328 + 572: 0002b613 sltiu a2,t0,0 + 576: 4800 lw s0,16(s0) + 578: 1801 addi a6,a6,-32 + 57a: 00000307 0x307 + 57e: a904 fsd fs1,16(a0) + 580: 1202 slli tp,tp,0x20 + 582: 00000273 0x273 + 586: 014c addi a1,sp,132 + 588: 2818 fld fa4,16(s0) + 58a: 04000007 0x4000007 + 58e: 02ad addi t0,t0,11 + 590: e40c fsw fa1,8(s0) + 592: 0008 0x8 + 594: dc00 sw s0,56(s0) + 596: 1802 slli a6,a6,0x20 + 598: 00000147 fmsub.s ft2,ft0,ft0,ft0,rne + 59c: b204 fsd fs1,32(a2) + 59e: 1002 c.slli zero,0x20 + 5a0: 0668 addi a0,sp,780 + 5a2: 0000 unimp + 5a4: 02e0 addi s0,sp,332 + 5a6: 2c18 fld fa4,24(s0) + 5a8: 0001 nop + 5aa: 0400 addi s0,sp,512 + 5ac: 02b4 addi a3,sp,328 + 5ae: f00a fsw ft2,32(sp) + 5b0: 0008 0x8 + 5b2: ec00 fsw fs0,24(s0) + 5b4: 0002 c.slli64 zero + 5b6: 05bc040f 0x5bc040f + 5ba: 0000 unimp + 5bc: 0102 c.slli64 sp + 5be: b408 fsd fa0,40(s0) + 5c0: 0006 c.slli zero,0x1 + 5c2: 1500 addi s0,sp,672 + 5c4: 05bc addi a5,sp,712 + 5c6: 0000 unimp + 5c8: 0444040f 0x444040f + 5cc: 0000 unimp + 5ce: 00009713 slli a4,ra,0x0 + 5d2: ec00 fsw fs0,24(s0) + 5d4: 0005 c.nop 1 + 5d6: 1400 addi s0,sp,544 + 5d8: 0462 slli s0,s0,0x18 + 5da: 0000 unimp + 5dc: 0514 addi a3,sp,640 + 5de: 0001 nop + 5e0: 1400 addi s0,sp,544 + 5e2: 05ec addi a1,sp,716 + 5e4: 0000 unimp + 5e6: 3314 fld fa3,32(a4) + 5e8: 0000 unimp + 5ea: 0000 unimp + 5ec: 05c3040f 0x5c3040f + 5f0: 0000 unimp + 5f2: ec15 bnez s0,62e <_start-0x7ffff9d2> + 5f4: 0005 c.nop 1 + 5f6: 0f00 addi s0,sp,912 + 5f8: ce04 sw s1,24(a2) + 5fa: 0005 c.nop 1 + 5fc: 1300 addi s0,sp,416 + 5fe: 0000008b 0x8b + 602: 0000061b 0x61b + 606: 6214 flw fa3,0(a2) + 608: 0004 0x4 + 60a: 1400 addi s0,sp,544 + 60c: 0105 addi sp,sp,1 + 60e: 0000 unimp + 610: 8b14 0x8b14 + 612: 0000 unimp + 614: 1400 addi s0,sp,544 + 616: 00000033 add zero,zero,zero + 61a: 0f00 addi s0,sp,912 + 61c: fd04 fsw fs1,56(a0) + 61e: 0005 c.nop 1 + 620: 1300 addi s0,sp,416 + 622: 00000033 add zero,zero,zero + 626: 0635 addi a2,a2,13 + 628: 0000 unimp + 62a: 6214 flw fa3,0(a2) + 62c: 0004 0x4 + 62e: 1400 addi s0,sp,544 + 630: 0105 addi sp,sp,1 + 632: 0000 unimp + 634: 0f00 addi s0,sp,912 + 636: 2104 fld fs1,0(a0) + 638: 0006 c.slli zero,0x1 + 63a: 0800 addi s0,sp,16 + 63c: 0000004f fnmadd.s ft0,ft0,ft0,ft0,rne + 640: 0000064b fnmsub.s fa2,ft0,ft0,ft0,rne + 644: 2c09 jal 856 <_start-0x7ffff7aa> + 646: 0000 unimp + 648: 0200 addi s0,sp,256 + 64a: 0800 addi s0,sp,16 + 64c: 0000004f fnmadd.s ft0,ft0,ft0,ft0,rne + 650: 0000065b 0x65b + 654: 2c09 jal 866 <_start-0x7ffff79a> + 656: 0000 unimp + 658: 0000 unimp + 65a: 0400 addi s0,sp,512 + 65c: 0170 addi a2,sp,140 + 65e: 0000 unimp + 660: 2404 fld fs1,8(s0) + 662: 1a01 addi s4,s4,-32 + 664: 0301 addi t1,t1,0 + 666: 0000 unimp + 668: 0819 addi a6,a6,6 + 66a: 0c000007 0xc000007 + 66e: 2804 fld fs1,16(s0) + 670: 0801 addi a6,a6,0 + 672: 06a1 addi a3,a3,8 + 674: 0000 unimp + 676: 0007d517 auipc a0,0x7d + 67a: 0400 addi s0,sp,512 + 67c: 012a slli sp,sp,0xa + 67e: a111 j a82 <_start-0x7ffff57e> + 680: 0006 c.slli zero,0x1 + 682: 0000 unimp + 684: 0002c317 auipc t1,0x2c + 688: 0400 addi s0,sp,512 + 68a: 3307012b 0x3307012b + 68e: 0000 unimp + 690: 0400 addi s0,sp,512 + 692: 0004e617 auipc a2,0x4e + 696: 0400 addi s0,sp,512 + 698: 012c addi a1,sp,136 + 69a: 0006a70b 0x6a70b + 69e: 0800 addi s0,sp,16 + 6a0: 0f00 addi s0,sp,912 + 6a2: 6804 flw fs1,16(s0) + 6a4: 0006 c.slli zero,0x1 + 6a6: 0f00 addi s0,sp,912 + 6a8: 5b04 lw s1,48(a4) + 6aa: 0006 c.slli zero,0x1 + 6ac: 1900 addi s0,sp,176 + 6ae: 0022 c.slli zero,0x8 + 6b0: 0000 unimp + 6b2: 040e slli s0,s0,0x3 + 6b4: 0144 addi s1,sp,132 + 6b6: e608 fsw fa0,8(a2) + 6b8: 0006 c.slli zero,0x1 + 6ba: 1700 addi s0,sp,928 + 6bc: 0672 slli a2,a2,0x1c + 6be: 0000 unimp + 6c0: 4504 lw s1,8(a0) + 6c2: 1201 addi tp,tp,-32 + 6c4: 06e6 slli a3,a3,0x19 + 6c6: 0000 unimp + 6c8: 1700 addi s0,sp,928 + 6ca: 00000367 jalr t1,zero # 0 <_start-0x80000000> + 6ce: 4604 lw s1,8(a2) + 6d0: 1201 addi tp,tp,-32 + 6d2: 06e6 slli a3,a3,0x19 + 6d4: 0000 unimp + 6d6: 1706 slli a4,a4,0x21 + 6d8: 06b9 addi a3,a3,14 + 6da: 0000 unimp + 6dc: 4704 lw s1,8(a4) + 6de: 1201 addi tp,tp,-32 + 6e0: 005d c.nop 23 + 6e2: 0000 unimp + 6e4: 000c 0xc + 6e6: 5d08 lw a0,56(a0) + 6e8: 0000 unimp + 6ea: f600 fsw fs0,40(a2) + 6ec: 0006 c.slli zero,0x1 + 6ee: 0900 addi s0,sp,144 + 6f0: 002c addi a1,sp,8 + 6f2: 0000 unimp + 6f4: 0002 c.slli64 zero + 6f6: d01a sw t1,32(sp) + 6f8: 8504 0x8504 + 6fa: 0702 c.slli64 a4 + 6fc: 0000080b 0x80b + 700: 0003a317 auipc t1,0x3a + 704: 0400 addi s0,sp,512 + 706: 2c180287 0x2c180287 + 70a: 0000 unimp + 70c: 0000 unimp + 70e: 00068e17 auipc t3,0x68 + 712: 0400 addi s0,sp,512 + 714: 0288 addi a0,sp,320 + 716: b612 fsd ft4,296(sp) + 718: 0005 c.nop 1 + 71a: 0400 addi s0,sp,512 + 71c: 00031c17 auipc s8,0x31 + 720: 0400 addi s0,sp,512 + 722: 0289 addi t0,t0,2 + 724: 0b10 addi a2,sp,400 + 726: 0008 0x8 + 728: 0800 addi s0,sp,16 + 72a: 00076417 auipc s0,0x76 + 72e: 0400 addi s0,sp,512 + 730: 028a slli t0,t0,0x2 + 732: 00019b17 auipc s6,0x19 + 736: 2400 fld fs0,8(s0) + 738: 00024e17 auipc t3,0x24 + 73c: 0400 addi s0,sp,512 + 73e: 330f028b 0x330f028b + 742: 0000 unimp + 744: 4800 lw s0,16(s0) + 746: 0007d017 auipc zero,0x7d + 74a: 0400 addi s0,sp,512 + 74c: 028c addi a1,sp,320 + 74e: 252c fld fa1,72(a0) + 750: 0000 unimp + 752: 5000 lw s0,32(s0) + 754: 00077c17 auipc s8,0x77 + 758: 0400 addi s0,sp,512 + 75a: 028d addi t0,t0,3 + 75c: ad1a fsd ft6,152(sp) + 75e: 0006 c.slli zero,0x1 + 760: 5800 lw s0,48(s0) + 762: 0005d717 auipc a4,0x5d + 766: 0400 addi s0,sp,512 + 768: 028e slli t0,t0,0x3 + 76a: f916 fsw ft5,176(sp) + 76c: 0000 unimp + 76e: 6800 flw fs0,16(s0) + 770: 00079c17 auipc s8,0x79 + 774: 0400 addi s0,sp,512 + 776: f916028f 0xf916028f + 77a: 0000 unimp + 77c: 7000 flw fs0,32(s0) + 77e: 00011e17 auipc t3,0x11 + 782: 0400 addi s0,sp,512 + 784: 0290 addi a2,sp,320 + 786: f916 fsw ft5,176(sp) + 788: 0000 unimp + 78a: 7800 flw fs0,48(s0) + 78c: 00071e17 auipc t3,0x71 + 790: 0400 addi s0,sp,512 + 792: 0291 addi t0,t0,4 + 794: 1b10 addi a2,sp,432 + 796: 0008 0x8 + 798: 8000 0x8000 + 79a: 00031017 auipc zero,0x31 + 79e: 0400 addi s0,sp,512 + 7a0: 0292 slli t0,t0,0x4 + 7a2: 2b10 fld fa2,16(a4) + 7a4: 0008 0x8 + 7a6: 8800 0x8800 + 7a8: 00004e17 auipc t3,0x4 + 7ac: 0400 addi s0,sp,512 + 7ae: 330f0293 addi t0,t5,816 # 7a80e <_start-0x7ff857f2> + 7b2: 0000 unimp + 7b4: a000 fsd fs0,0(s0) + 7b6: 0001c717 auipc a4,0x1c + 7ba: 0400 addi s0,sp,512 + 7bc: 0294 addi a3,sp,320 + 7be: f916 fsw ft5,176(sp) + 7c0: 0000 unimp + 7c2: a400 fsd fs0,8(s0) + 7c4: 0000e117 auipc sp,0xe + 7c8: 0400 addi s0,sp,512 + 7ca: 0295 addi t0,t0,5 + 7cc: f916 fsw ft5,176(sp) + 7ce: 0000 unimp + 7d0: ac00 fsd fs0,24(s0) + 7d2: 0001b617 auipc a2,0x1b + 7d6: 0400 addi s0,sp,512 + 7d8: 0296 slli t0,t0,0x5 + 7da: f916 fsw ft5,176(sp) + 7dc: 0000 unimp + 7de: b400 fsd fs0,40(s0) + 7e0: 00006117 auipc sp,0x6 + 7e4: 0400 addi s0,sp,512 + 7e6: f9160297 auipc t0,0xf9160 + 7ea: 0000 unimp + 7ec: bc00 fsd fs0,56(s0) + 7ee: 00008d17 auipc s10,0x8 + 7f2: 0400 addi s0,sp,512 + 7f4: 0298 addi a4,sp,320 + 7f6: f916 fsw ft5,176(sp) + 7f8: 0000 unimp + 7fa: c400 sw s0,8(s0) + 7fc: 0004c217 auipc tp,0x4c + 800: 0400 addi s0,sp,512 + 802: 0299 addi t0,t0,6 + 804: 3308 fld fa0,32(a4) + 806: 0000 unimp + 808: cc00 sw s0,24(s0) + 80a: 0800 addi s0,sp,16 + 80c: 05bc addi a5,sp,712 + 80e: 0000 unimp + 810: 0000081b 0x81b + 814: 2c09 jal a26 <_start-0x7ffff5da> + 816: 0000 unimp + 818: 1900 addi s0,sp,176 + 81a: 0800 addi s0,sp,16 + 81c: 05bc addi a5,sp,712 + 81e: 0000 unimp + 820: 0000082b 0x82b + 824: 2c09 jal a36 <_start-0x7ffff5ca> + 826: 0000 unimp + 828: 0700 addi s0,sp,896 + 82a: 0800 addi s0,sp,16 + 82c: 05bc addi a5,sp,712 + 82e: 0000 unimp + 830: 0000083b 0x83b + 834: 2c09 jal a46 <_start-0x7ffff5ba> + 836: 0000 unimp + 838: 1700 addi s0,sp,928 + 83a: 1a00 addi s0,sp,304 + 83c: 04f0 addi a2,sp,588 + 83e: 029e slli t0,t0,0x7 + 840: 00086207 0x86207 + 844: 1700 addi s0,sp,928 + 846: 03dc addi a5,sp,452 + 848: 0000 unimp + 84a: a104 fsd fs1,0(a0) + 84c: 1b02 slli s6,s6,0x20 + 84e: 0862 slli a6,a6,0x18 + 850: 0000 unimp + 852: 1700 addi s0,sp,928 + 854: 025d addi tp,tp,23 + 856: 0000 unimp + 858: a204 fsd fs1,0(a2) + 85a: 1802 slli a6,a6,0x20 + 85c: 0872 slli a6,a6,0x1c + 85e: 0000 unimp + 860: 0078 addi a4,sp,12 + 862: fb08 fsw fa0,48(a4) + 864: 0002 c.slli64 zero + 866: 7200 flw fs0,32(a2) + 868: 0008 0x8 + 86a: 0900 addi s0,sp,144 + 86c: 002c addi a1,sp,8 + 86e: 0000 unimp + 870: 001d c.nop 7 + 872: 2c08 fld fa0,24(s0) + 874: 0000 unimp + 876: 8200 0x8200 + 878: 0008 0x8 + 87a: 0900 addi s0,sp,144 + 87c: 002c addi a1,sp,8 + 87e: 0000 unimp + 880: 001d c.nop 7 + 882: 8304f01b 0x8304f01b + 886: 0302 c.slli64 t1 + 888: 000008a7 0x8a7 + 88c: 0a1c addi a5,sp,272 + 88e: 0006 c.slli zero,0x1 + 890: 0400 addi s0,sp,512 + 892: 029a slli t0,t0,0x6 + 894: 0006f60b 0x6f60b + 898: 1c00 addi s0,sp,560 + 89a: 00000747 fmsub.s fa4,ft0,ft0,ft0,rne + 89e: a304 fsd fs1,0(a4) + 8a0: 0b02 c.slli64 s6 + 8a2: 0000083b 0x83b + 8a6: 0800 addi s0,sp,16 + 8a8: 05bc addi a5,sp,712 + 8aa: 0000 unimp + 8ac: 000008b7 lui a7,0x0 + 8b0: 2c09 jal ac2 <_start-0x7ffff53e> + 8b2: 0000 unimp + 8b4: 1800 addi s0,sp,48 + 8b6: 1d00 addi s0,sp,688 + 8b8: 00d6 slli ra,ra,0x15 + 8ba: 0000 unimp + 8bc: 08b7040f 0x8b7040f + 8c0: 0000 unimp + 8c2: cd1e sw t2,152(sp) + 8c4: 0008 0x8 + 8c6: 1400 addi s0,sp,544 + 8c8: 0462 slli s0,s0,0x18 + 8ca: 0000 unimp + 8cc: 0f00 addi s0,sp,912 + 8ce: c204 sw s1,0(a2) + 8d0: 0008 0x8 + 8d2: 0f00 addi s0,sp,912 + 8d4: 8504 0x8504 + 8d6: 0001 nop + 8d8: 1e00 addi s0,sp,816 + 8da: 08e4 addi s1,sp,92 + 8dc: 0000 unimp + 8de: 3314 fld fa3,32(a4) + 8e0: 0000 unimp + 8e2: 0000 unimp + 8e4: 08ea040f 0x8ea040f + 8e8: 0000 unimp + 8ea: 08d9040f 0x8d9040f + 8ee: 0000 unimp + 8f0: 5b08 lw a0,48(a4) + 8f2: 0006 c.slli zero,0x1 + 8f4: 0000 unimp + 8f6: 0009 c.nop 2 + 8f8: 0900 addi s0,sp,144 + 8fa: 002c addi a1,sp,8 + 8fc: 0000 unimp + 8fe: 0002 c.slli64 zero + 900: e21f 0006 0400 0x4000006e21f + 906: 62170333 0x62170333 + 90a: 0004 0x4 + 90c: 1f00 addi s0,sp,944 + 90e: 000006db 0x6db + 912: 3404 fld fs1,40(s0) + 914: 04681d03 lh s10,70(a6) # 5f540 <_start-0x7ffa0ac0> + 918: 0000 unimp + 91a: f208 fsw fa0,32(a2) + 91c: 0005 c.nop 1 + 91e: 2500 fld fs0,8(a0) + 920: 0009 c.nop 2 + 922: 2000 fld fs0,0(s0) + 924: 1500 addi s0,sp,672 + 926: 091a slli s2,s2,0x6 + 928: 0000 unimp + 92a: a121 j d32 <_start-0x7ffff2ce> + 92c: 0001 nop + 92e: 0600 addi s0,sp,768 + 930: 2414 fld fa3,8(s0) + 932: 0925 addi s2,s2,9 + 934: 0000 unimp + 936: cd21 beqz a0,98e <_start-0x7ffff672> + 938: 0005 c.nop 1 + 93a: 0600 addi s0,sp,768 + 93c: 1515 addi a0,a0,-27 + 93e: 00000033 add zero,zero,zero + 942: 0948040f 0x948040f + 946: 0000 unimp + 948: 00003313 sltiu t1,zero,0 + 94c: 5c00 lw s0,56(s0) + 94e: 0009 c.nop 2 + 950: 1400 addi s0,sp,544 + 952: 095c addi a5,sp,148 + 954: 0000 unimp + 956: 5c14 lw a3,56(s0) + 958: 0009 c.nop 2 + 95a: 0000 unimp + 95c: 0962040f 0x962040f + 960: 0000 unimp + 962: 2122 fld ft2,8(sp) + 964: 0410 addi a2,sp,512 + 966: 0000 unimp + 968: b60e6707 0xb60e6707 + 96c: 0005 c.nop 1 + 96e: 2100 fld fs0,0(a0) + 970: 0342 slli t1,t1,0x10 + 972: 0000 unimp + 974: 1008 addi a0,sp,32 + 976: 00097b0f 0x97b0f + 97a: 0f00 addi s0,sp,912 + 97c: b604 fsd fs1,40(a2) + 97e: 0005 c.nop 1 + 980: 2100 fld fs0,0(a0) + 982: 00000413 li s0,0 + 986: fc08 fsw fa0,56(s0) + 988: b60e fsd ft3,296(sp) + 98a: 0005 c.nop 1 + 98c: 2100 fld fs0,0(a0) + 98e: 00b1 addi ra,ra,12 + 990: 0000 unimp + 992: fd08 fsw fa0,56(a0) + 994: 330c fld fa1,32(a4) + 996: 0000 unimp + 998: 2100 fld fs0,0(a0) + 99a: 0678 addi a4,sp,780 + 99c: 0000 unimp + 99e: fd08 fsw fa0,56(a0) + 9a0: 3314 fld fa3,32(a4) + 9a2: 0000 unimp + 9a4: 2100 fld fs0,0(a0) + 9a6: 0000078b 0x78b + 9aa: fd08 fsw fa0,56(a0) + 9ac: 331c fld fa5,32(a4) + 9ae: 0000 unimp + 9b0: 2100 fld fs0,0(a0) + 9b2: 0381 addi t2,t2,0 + 9b4: 0000 unimp + 9b6: ff08 fsw fa0,56(a4) + 9b8: 330c fld fa1,32(a4) + 9ba: 0000 unimp + 9bc: 2100 fld fs0,0(a0) + 9be: 0440 addi s0,sp,516 + 9c0: 0000 unimp + 9c2: 9a09 andi a2,a2,-30 + 9c4: 6416 flw fs0,68(sp) + 9c6: 0000 unimp + 9c8: 2100 fld fs0,0(a0) + 9ca: 0035 c.nop 13 + 9cc: 0000 unimp + 9ce: 9b09 andi a4,a4,-30 + 9d0: 3315 jal 6f4 <_start-0x7ffff90c> + 9d2: 0000 unimp + 9d4: 0800 addi s0,sp,16 + 9d6: 05b6 slli a1,a1,0xd + 9d8: 0000 unimp + 9da: 09e5 addi s3,s3,25 + 9dc: 0000 unimp + 9de: 2c09 jal bf0 <_start-0x7ffff410> + 9e0: 0000 unimp + 9e2: 0100 addi s0,sp,128 + 9e4: 2100 fld fs0,0(a0) + 9e6: 00f0 addi a2,sp,76 + 9e8: 0000 unimp + 9ea: 9e09 0x9e09 + 9ec: 0009d517 auipc a0,0x9d + 9f0: 0500 addi s0,sp,640 + 9f2: 02b1 addi t0,t0,12 + 9f4: 0000 unimp + 9f6: 2a0a fld fs4,128(sp) + 9f8: 2c16 fld fs8,320(sp) + 9fa: 0000 unimp + 9fc: 0500 addi s0,sp,640 + 9fe: 000005bb 0x5bb + a02: 2f0a fld ft10,128(sp) + a04: 0915 addi s2,s2,5 + a06: 000a c.slli zero,0x2 + a08: 0f00 addi s0,sp,912 + a0a: 0f04 addi s1,sp,912 + a0c: 000a c.slli zero,0x2 + a0e: 1300 addi s0,sp,416 + a10: 09f1 addi s3,s3,28 + a12: 0000 unimp + a14: 0a1e slli s4,s4,0x7 + a16: 0000 unimp + a18: 5c14 lw a3,56(s0) + a1a: 0009 c.nop 2 + a1c: 0000 unimp + a1e: db05 beqz a4,94e <_start-0x7ffff6b2> + a20: 0a000007 0xa000007 + a24: 0f36 slli t5,t5,0xd + a26: 0942 slli s2,s2,0x10 + a28: 0000 unimp + a2a: 0a21 addi s4,s4,8 + a2c: 0000 unimp + a2e: 0a00 addi s0,sp,272 + a30: 09fd12bb 0x9fd12bb + a34: 0000 unimp + a36: c621 beqz a2,a7e <_start-0x7ffff582> + a38: 0006 c.slli zero,0x1 + a3a: 0a00 addi s0,sp,272 + a3c: 10be slli ra,ra,0x2f + a3e: 0a1e slli s4,s4,0x7 + a40: 0000 unimp + a42: 00028423 sb zero,8(t0) # f91607ee <__BSS_END__+0x7914bce6> + a46: 0700 addi s0,sp,896 + a48: 2c04 fld fs1,24(s0) + a4a: 0000 unimp + a4c: 0b00 addi s0,sp,400 + a4e: 0618 addi a4,sp,768 + a50: 0a7f 0xa7f + a52: 0000 unimp + a54: 9d24 0x9d24 + a56: 0004 0x4 + a58: 0000 unimp + a5a: 5c24 lw s1,120(s0) + a5c: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + a60: 3724 fld fs1,104(a4) + a62: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + a66: b024 fsd fs1,96(s0) + a68: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> + a6c: 9424 0x9424 + a6e: 0004 0x4 + a70: 0400 addi s0,sp,512 + a72: 9224 0x9224 + a74: 05000007 0x5000007 + a78: 8124 0x8124 + a7a: 06000007 0x6000007 + a7e: 2100 fld fs0,0(a0) + a80: 00cc addi a1,sp,68 + a82: 0000 unimp + a84: 421c210b 0x421c210b + a88: 000a c.slli zero,0x2 + a8a: 2300 fld fs0,0(a4) + a8c: 000003bb 0x3bb + a90: 002c0407 0x2c0407 + a94: 0000 unimp + a96: b006230b 0xb006230b + a9a: 000a c.slli zero,0x2 + a9c: 2400 fld fs0,8(s0) + a9e: 05b1 addi a1,a1,12 + aa0: 0000 unimp + aa2: 2400 fld fs0,8(s0) + aa4: 000004b3 add s1,zero,zero + aa8: 2401 jal ca8 <_start-0x7ffff358> + aaa: 0000069b 0x69b + aae: 0002 c.slli64 zero + ab0: 4f21 li t5,8 + ab2: 0001 nop + ab4: 0b00 addi s0,sp,400 + ab6: 1e28 addi a0,sp,824 + ab8: 00000a8b 0xa8b + abc: 00007023 0x7023 + ac0: 0700 addi s0,sp,896 + ac2: 2c04 fld fs1,24(s0) + ac4: 0000 unimp + ac6: 0b00 addi s0,sp,400 + ac8: 0adb062b 0xadb062b + acc: 0000 unimp + ace: 4d24 lw s1,88(a0) + ad0: 0006 c.slli zero,0x1 + ad2: 0000 unimp + ad4: 3b24 fld fs1,112(a4) + ad6: 0006 c.slli zero,0x1 + ad8: 0100 addi s0,sp,128 + ada: 2100 fld fs0,0(a0) + adc: 0189 addi gp,gp,2 + ade: 0000 unimp + ae0: bc2a2f0b 0xbc2a2f0b + ae4: 000a c.slli zero,0x2 + ae6: 2100 fld fs0,0(a0) + ae8: 0372 slli t1,t1,0x1c + aea: 0000 unimp + aec: 290c fld fa1,16(a0) + aee: 251a fld fa0,384(sp) + af0: 0009 c.nop 2 + af2: 2100 fld fs0,0(a0) + af4: 0662 slli a2,a2,0x18 + af6: 0000 unimp + af8: 380c fld fa1,48(s0) + afa: 251a fld fa0,384(sp) + afc: 0009 c.nop 2 + afe: 0500 addi s0,sp,640 + b00: 000007b7 lui a5,0x0 + b04: 7b0d lui s6,0xfffe3 + b06: 4f16 lw t5,68(sp) + b08: 0000 unimp + b0a: 1500 addi s0,sp,672 + b0c: 0aff 0xaff + b0e: 0000 unimp + b10: 8205 srli a2,a2,0x1 + b12: 0001 nop + b14: 0d00 addi s0,sp,656 + b16: 0f80 addi s0,sp,976 + b18: 00000033 add zero,zero,zero + b1c: 8105 srli a0,a0,0x1 + b1e: 0001 nop + b20: 0d00 addi s0,sp,656 + b22: 1681 addi a3,a3,-32 + b24: 002c addi a1,sp,8 + b26: 0000 unimp + b28: ef05 bnez a4,b60 <_start-0x7ffff4a0> + b2a: 0006 c.slli zero,0x1 + b2c: 0d00 addi s0,sp,656 + b2e: 0f84 addi s1,sp,976 + b30: 003a c.slli zero,0xe + b32: 0000 unimp + b34: ee05 bnez a2,b6c <_start-0x7ffff494> + b36: 0006 c.slli zero,0x1 + b38: 0d00 addi s0,sp,656 + b3a: 1685 addi a3,a3,-31 + b3c: 0025 c.nop 9 + b3e: 0000 unimp + b40: 0402 c.slli64 s0 + b42: eb04 fsw fs1,16(a4) + b44: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + b48: 0308 addi a0,sp,384 + b4a: 000003e3 beqz zero,1350 <_start-0x7fffecb0> + b4e: 0802 c.slli64 a6 + b50: c504 sw s1,8(a0) + b52: 0000 unimp + b54: 0200 addi s0,sp,256 + b56: 0310 addi a2,sp,384 + b58: 0000003f b8032002 0xb80320020000003f + b60: 0000 unimp + b62: 1900 addi s0,sp,176 + b64: 02e1 addi t0,t0,24 + b66: 0000 unimp + b68: 0d08 addi a0,sp,656 + b6a: 01ed addi gp,gp,27 + b6c: 8e0a mv t3,sp + b6e: 2500000b 0x2500000b + b72: 6f6c flw fa1,92(a4) + b74: ed0d0077 0xed0d0077 + b78: 1a01 addi s4,s4,-32 + b7a: 0b10 addi a2,sp,400 + b7c: 0000 unimp + b7e: 1700 addi s0,sp,928 + b80: 067f 0x67f + b82: 0000 unimp + b84: ed0d bnez a0,bbe <_start-0x7ffff442> + b86: 1f01 addi t5,t5,-32 + b88: 0b10 addi a2,sp,400 + b8a: 0000 unimp + b8c: 0004 0x4 + b8e: f40d081b 0xf40d081b + b92: 0901 addi s2,s2,0 + b94: 0bb0 addi a2,sp,472 + b96: 0000 unimp + b98: 7326 flw ft6,104(sp) + b9a: 0d00 addi s0,sp,656 + b9c: 01f6 slli gp,gp,0x1d + b9e: 000b6313 ori t1,s6,0 + ba2: 2600 fld fs0,8(a2) + ba4: 6c6c flw fa1,92(s0) + ba6: 0d00 addi s0,sp,656 + ba8: 280a01f7 0x280a01f7 + bac: 0000000b 0xb + bb0: bb04 fsd fs1,48(a4) + bb2: 0002 c.slli64 zero + bb4: 0d00 addi s0,sp,656 + bb6: 01f8 addi a4,sp,204 + bb8: 000b8e03 lb t3,0(s7) # 1d000 <_start-0x7ffe3000> + bbc: 1500 addi s0,sp,672 + bbe: 0bb0 addi a2,sp,472 + bc0: 0000 unimp + bc2: 0b08 addi a0,sp,400 + bc4: d200000b 0xd200000b + bc8: 0900000b 0x900000b + bcc: 002c addi a1,sp,8 + bce: 0000 unimp + bd0: 00ff 0xff + bd2: c215 beqz a2,bf6 <_start-0x7ffff40a> + bd4: 1f00000b 0x1f00000b + bd8: 0732 slli a4,a4,0xc + bda: 0000 unimp + bdc: fc0d bnez s0,b16 <_start-0x7ffff4ea> + bde: 1601 addi a2,a2,-32 + be0: 0bd2 slli s7,s7,0x14 + be2: 0000 unimp + be4: fd1f 0002 0d00 0xd000002fd1f + bea: 0202 c.slli64 tp + bec: d216 sw t0,36(sp) + bee: 2700000b 0x2700000b + bf2: 05ee slli a1,a1,0x1b + bf4: 0000 unimp + bf6: 2601 jal ef6 <_start-0x7ffff10a> + bf8: 0105 addi sp,sp,1 + bfa: 0b34 addi a3,sp,408 + bfc: 0000 unimp + bfe: da50 sw a2,52(a2) + c00: 8000 0x8000 + c02: 0434 addi a3,sp,520 + c04: 0000 unimp + c06: 9c01 0x9c01 + c08: 0ecd addi t4,t4,19 + c0a: 0000 unimp + c0c: 6e28 flw fa0,88(a2) + c0e: 0100 addi s0,sp,128 + c10: 0526 slli a0,a0,0x9 + c12: 3414 fld fa3,40(s0) + c14: 0000000b 0xb + c18: 0000 unimp + c1a: 2800 fld fs0,16(s0) + c1c: 0064 addi s1,sp,12 + c1e: 2601 jal f1e <_start-0x7ffff0e2> + c20: 1f05 addi t5,t5,-31 + c22: 0b34 addi a3,sp,408 + c24: 0000 unimp + c26: 0028 addi a0,sp,8 + c28: 0000 unimp + c2a: cd29 beqz a0,c84 <_start-0x7ffff37c> + c2c: 000e c.slli zero,0x3 + c2e: 5400 lw s0,40(s0) + c30: 00da slli ra,ra,0x16 + c32: 0080 addi s0,sp,64 + c34: 0000 unimp + c36: 0100 addi s0,sp,128 + c38: 0528 addi a0,sp,648 + c3a: 2a0a fld fs4,128(sp) + c3c: 0ef5 addi t4,t4,29 + c3e: 0000 unimp + c40: 00c0 addi s0,sp,68 + c42: 0000 unimp + c44: ea2a fsw fa0,20(sp) + c46: 000e c.slli zero,0x3 + c48: e000 fsw fs0,0(s0) + c4a: 0000 unimp + c4c: 2a00 fld fs0,16(a2) + c4e: 0edf 0000 0198 0x19800000edf + c54: 0000 unimp + c56: 0000002b 0x2b + c5a: 2c00 fld fs0,24(s0) + c5c: 0f01 addi t5,t5,0 + c5e: 0000 unimp + c60: 0d2c addi a1,sp,664 + c62: 2c00000f 0x2c00000f + c66: 0f19 addi t5,t5,6 + c68: 0000 unimp + c6a: 252d jal 1294 <_start-0x7fffed6c> + c6c: 7000000f 0x7000000f + c70: 0002 c.slli64 zero + c72: 2d00 fld fs0,24(a0) + c74: 0f31 addi t5,t5,12 + c76: 0000 unimp + c78: 0316 slli t1,t1,0x5 + c7a: 0000 unimp + c7c: 3d2d jal ab6 <_start-0x7ffff54a> + c7e: a200000f 0xa200000f + c82: 2d000003 lb zero,720(zero) # 2d0 <_start-0x7ffffd30> + c86: 0f49 addi t5,t5,18 + c88: 0000 unimp + c8a: 0412 slli s0,s0,0x4 + c8c: 0000 unimp + c8e: 552d li a0,-21 + c90: bf00000f 0xbf00000f + c94: 0004 0x4 + c96: 2d00 fld fs0,24(a0) + c98: 0f61 addi t5,t5,24 + c9a: 0000 unimp + c9c: 04dd addi s1,s1,23 + c9e: 0000 unimp + ca0: 6d2d lui s10,0xb + ca2: fb00000f 0xfb00000f + ca6: 0004 0x4 + ca8: 2d00 fld fs0,24(a0) + caa: 0f79 addi t5,t5,30 + cac: 0000 unimp + cae: 0525 addi a0,a0,9 + cb0: 0000 unimp + cb2: 842d srai s0,s0,0xb + cb4: 4300000f 0x4300000f + cb8: 0005 c.nop 1 + cba: 2c00 fld fs0,24(s0) + cbc: 0f90 addi a2,sp,976 + cbe: 0000 unimp + cc0: 9c2e add s8,s8,a1 + cc2: 2800000f 0x2800000f + cc6: 0000 unimp + cc8: e000 fsw fs0,0(s0) + cca: 000c 0xc + ccc: 2d00 fld fs0,24(a0) + cce: 0fa1 addi t6,t6,8 + cd0: 0000 unimp + cd2: 0582 c.slli64 a1 + cd4: 0000 unimp + cd6: ae2d j 1010 <_start-0x7fffeff0> + cd8: be00000f 0xbe00000f + cdc: 0005 c.nop 1 + cde: 0000 unimp + ce0: 000fbc2f 0xfbc2f + ce4: b800 fsd fs0,48(s0) + ce6: 00da slli ra,ra,0x16 + ce8: 8880 0x8880 + cea: 0000 unimp + cec: 3100 fld fs0,32(a0) + cee: 000d c.nop 3 + cf0: 2d00 fld fs0,24(a0) + cf2: 0fc1 addi t6,t6,16 + cf4: 0000 unimp + cf6: 05d1 addi a1,a1,20 + cf8: 0000 unimp + cfa: ce2d beqz a2,d74 <_start-0x7ffff28c> + cfc: e400000f 0xe400000f + d00: 0005 c.nop 1 + d02: 2d00 fld fs0,24(a0) + d04: 00000fdb 0xfdb + d08: 0608 addi a0,sp,768 + d0a: 0000 unimp + d0c: e82d bnez s0,d7e <_start-0x7ffff282> + d0e: 2600000f 0x2600000f + d12: 0006 c.slli zero,0x1 + d14: 2d00 fld fs0,24(a0) + d16: 0ff5 addi t6,t6,29 + d18: 0000 unimp + d1a: 0644 addi s1,sp,772 + d1c: 0000 unimp + d1e: 022d addi tp,tp,11 + d20: 0010 0x10 + d22: 7f00 flw fs0,56(a4) + d24: 0006 c.slli zero,0x1 + d26: 2d00 fld fs0,24(a0) + d28: 0000100f fence.i + d2c: 069d addi a3,a3,7 + d2e: 0000 unimp + d30: 2e00 fld fs0,24(a2) + d32: 1132 slli sp,sp,0x2c + d34: 0000 unimp + d36: 0040 addi s0,sp,4 + d38: 0000 unimp + d3a: 0df0 addi a2,sp,732 + d3c: 0000 unimp + d3e: 332d jal a68 <_start-0x7ffff598> + d40: 0011 c.nop 4 + d42: bb00 fsd fs0,48(a4) + d44: 0006 c.slli zero,0x1 + d46: 2d00 fld fs0,24(a0) + d48: 0000113f 000006ce 0x6ce0000113f + d50: 4b2e lw s6,200(sp) + d52: 0011 c.nop 4 + d54: 5800 lw s0,48(s0) + d56: 0000 unimp + d58: 9d00 0x9d00 + d5a: 000d c.nop 3 + d5c: 2d00 fld fs0,24(a0) + d5e: 1150 addi a2,sp,164 + d60: 0000 unimp + d62: 0000070f 0x70f + d66: 5d2d li s10,-21 + d68: 0011 c.nop 4 + d6a: 3100 fld fs0,32(a0) + d6c: 2d000007 0x2d000007 + d70: 116a slli sp,sp,0x3a + d72: 0000 unimp + d74: 0755 addi a4,a4,21 + d76: 0000 unimp + d78: 772d lui a4,0xfffeb + d7a: 0011 c.nop 4 + d7c: 7300 flw fs0,32(a4) + d7e: 2d000007 0x2d000007 + d82: 1184 addi s1,sp,224 + d84: 0000 unimp + d86: 0791 addi a5,a5,4 + d88: 0000 unimp + d8a: 912d srli a0,a0,0x2b + d8c: 0011 c.nop 4 + d8e: cc00 sw s0,24(s0) + d90: 2d000007 0x2d000007 + d94: 119e slli gp,gp,0x27 + d96: 0000 unimp + d98: 07f5 addi a5,a5,29 + d9a: 0000 unimp + d9c: 3000 fld fs0,32(s0) + d9e: 11ac addi a1,sp,232 + da0: 0000 unimp + da2: 0088 addi a0,sp,64 + da4: 0000 unimp + da6: b12d j 9d0 <_start-0x7ffff630> + da8: 0011 c.nop 4 + daa: 2700 fld fs0,8(a4) + dac: 0008 0x8 + dae: 2d00 fld fs0,24(a0) + db0: 11be slli gp,gp,0x2f + db2: 0000 unimp + db4: 083a slli a6,a6,0xe + db6: 0000 unimp + db8: cb2d beqz a4,e2a <_start-0x7ffff1d6> + dba: 0011 c.nop 4 + dbc: 8d00 0x8d00 + dbe: 0008 0x8 + dc0: 2d00 fld fs0,24(a0) + dc2: 11d8 addi a4,sp,228 + dc4: 0000 unimp + dc6: 08a0 addi s0,sp,88 + dc8: 0000 unimp + dca: e52d bnez a0,e34 <_start-0x7ffff1cc> + dcc: 0011 c.nop 4 + dce: b300 fsd fs0,32(a4) + dd0: 0008 0x8 + dd2: 2d00 fld fs0,24(a0) + dd4: 11f2 slli gp,gp,0x3c + dd6: 0000 unimp + dd8: 0906 slli s2,s2,0x1 + dda: 0000 unimp + ddc: ff2d bnez a4,d56 <_start-0x7ffff2aa> + dde: 0011 c.nop 4 + de0: 1900 addi s0,sp,176 + de2: 0009 c.nop 2 + de4: 2d00 fld fs0,24(a0) + de6: 120c addi a1,sp,288 + de8: 0000 unimp + dea: 094a slli s2,s2,0x12 + dec: 0000 unimp + dee: 0000 unimp + df0: 1d2e slli s10,s10,0x2b + df2: 0010 0x10 + df4: b800 fsd fs0,48(s0) + df6: 0000 unimp + df8: 1000 addi s0,sp,32 + dfa: 000e c.slli zero,0x3 + dfc: 2d00 fld fs0,24(a0) + dfe: 1022 c.slli zero,0x28 + e00: 0000 unimp + e02: 095d addi s2,s2,23 + e04: 0000 unimp + e06: 2f2d jal 1540 <_start-0x7fffeac0> + e08: 0010 0x10 + e0a: 9900 0x9900 + e0c: 0009 c.nop 2 + e0e: 0000 unimp + e10: 00109e2f 0x109e2f + e14: a000 fsd fs0,0(s0) + e16: 888000db 0x888000db + e1a: 0000 unimp + e1c: 6100 flw fs0,0(a0) + e1e: 000e c.slli zero,0x3 + e20: 2d00 fld fs0,24(a0) + e22: 000010a3 sh zero,1(zero) # 1 <_start-0x7fffffff> + e26: 000009b7 lui s3,0x0 + e2a: b02d j 654 <_start-0x7ffff9ac> + e2c: 0010 0x10 + e2e: ca00 sw s0,16(a2) + e30: 0009 c.nop 2 + e32: 2d00 fld fs0,24(a0) + e34: 10bd addi ra,ra,-17 + e36: 0000 unimp + e38: 09ee slli s3,s3,0x1b + e3a: 0000 unimp + e3c: ca2d beqz a2,eae <_start-0x7ffff152> + e3e: 0010 0x10 + e40: 0c00 addi s0,sp,528 + e42: 000a c.slli zero,0x2 + e44: 2d00 fld fs0,24(a0) + e46: 000010d7 0x10d7 + e4a: 0a2a slli s4,s4,0xa + e4c: 0000 unimp + e4e: e42d bnez s0,eb8 <_start-0x7ffff148> + e50: 0010 0x10 + e52: 6500 flw fs0,8(a0) + e54: 000a c.slli zero,0x2 + e56: 2d00 fld fs0,24(a0) + e58: 10f1 addi ra,ra,-4 + e5a: 0000 unimp + e5c: 00000a83 lb s5,0(zero) # 0 <_start-0x80000000> + e60: 2e00 fld fs0,24(a2) + e62: 103d c.nop -17 + e64: 0000 unimp + e66: 00d0 addi a2,sp,68 + e68: 0000 unimp + e6a: 0eae slli t4,t4,0xb + e6c: 0000 unimp + e6e: 422d li tp,11 + e70: 0010 0x10 + e72: a100 fsd fs0,0(a0) + e74: 000a c.slli zero,0x2 + e76: 2d00 fld fs0,24(a0) + e78: 0000104f fnmadd.s ft0,ft0,ft0,ft0,rtz + e7c: 00000ac3 fmadd.s fs5,ft0,ft0,ft0,rne + e80: 5c2d li s8,-21 + e82: 0010 0x10 + e84: e700 fsw fs0,8(a4) + e86: 000a c.slli zero,0x2 + e88: 2d00 fld fs0,24(a0) + e8a: 1069 c.nop -6 + e8c: 0000 unimp + e8e: 0b05 addi s6,s6,1 + e90: 0000 unimp + e92: 762d lui a2,0xfffeb + e94: 0010 0x10 + e96: 2300 fld fs0,0(a4) + e98: 2d00000b 0x2d00000b + e9c: 00001083 lh ra,0(zero) # 0 <_start-0x80000000> + ea0: 00000b57 0xb57 + ea4: 902d srli s0,s0,0x2b + ea6: 0010 0x10 + ea8: 8000 0x8000 + eaa: 0000000b 0xb + eae: ff30 fsw fa2,120(a4) + eb0: 0010 0x10 + eb2: e800 fsw fs0,16(s0) + eb4: 0000 unimp + eb6: 2d00 fld fs0,24(a0) + eb8: 1104 addi s1,sp,160 + eba: 0000 unimp + ebc: 0bae slli s7,s7,0xb + ebe: 0000 unimp + ec0: 112d addi sp,sp,-21 + ec2: 0011 c.nop 4 + ec4: e200 fsw fs0,0(a2) + ec6: 0000000b 0xb + eca: 0000 unimp + ecc: 3100 fld fs0,32(a0) + ece: 0655 addi a2,a2,21 + ed0: 0000 unimp + ed2: f701 bnez a4,dda <_start-0x7ffff226> + ed4: 0b340103 lb sp,179(s0) # 767dd <_start-0x7ff89823> + ed8: 0000 unimp + eda: 00123e03 0x123e03 + ede: 3200 fld fs0,32(a2) + ee0: 006e c.slli zero,0x1b + ee2: f701 bnez a4,dea <_start-0x7ffff216> + ee4: 0b341703 lh a4,179(s0) + ee8: 0000 unimp + eea: 6432 flw fs0,12(sp) + eec: 0100 addi s0,sp,128 + eee: 342203f7 0x342203f7 + ef2: 3200000b 0x3200000b + ef6: 7072 flw ft0,60(sp) + ef8: 0100 addi s0,sp,128 + efa: 3e2e03f7 0x3e2e03f7 + efe: 0012 c.slli zero,0x4 + f00: 3300 fld fs0,32(a4) + f02: 6e6e flw ft8,216(sp) + f04: 0100 addi s0,sp,128 + f06: 03f9 addi t2,t2,30 + f08: bd11 j d1c <_start-0x7ffff2e4> + f0a: 3300000b 0x3300000b + f0e: 6464 flw fs1,76(s0) + f10: 0100 addi s0,sp,128 + f12: 03fa slli t2,t2,0x1e + f14: bd11 j d28 <_start-0x7ffff2d8> + f16: 3300000b 0x3300000b + f1a: 7272 flw ft4,60(sp) + f1c: 0100 addi s0,sp,128 + f1e: b00b03fb 0xb00b03fb + f22: 3300000b 0x3300000b + f26: 3064 fld fs1,224(s0) + f28: 0100 addi s0,sp,128 + f2a: 03fc addi a5,sp,460 + f2c: 1c0a slli s8,s8,0x22 + f2e: 3300000b 0x3300000b + f32: 3164 fld fs1,224(a0) + f34: 0100 addi s0,sp,128 + f36: 03fc addi a5,sp,460 + f38: 1c0e slli s8,s8,0x23 + f3a: 3300000b 0x3300000b + f3e: 306e fld ft0,248(sp) + f40: 0100 addi s0,sp,128 + f42: 03fc addi a5,sp,460 + f44: 1c12 slli s8,s8,0x24 + f46: 3300000b 0x3300000b + f4a: 316e fld ft2,248(sp) + f4c: 0100 addi s0,sp,128 + f4e: 03fc addi a5,sp,460 + f50: 1c16 slli s8,s8,0x25 + f52: 3300000b 0x3300000b + f56: 326e fld ft4,248(sp) + f58: 0100 addi s0,sp,128 + f5a: 03fc addi a5,sp,460 + f5c: 1c1a slli s8,s8,0x26 + f5e: 3300000b 0x3300000b + f62: 3071 jal 7ee <_start-0x7ffff812> + f64: 0100 addi s0,sp,128 + f66: 03fd addi t2,t2,31 + f68: 1c0a slli s8,s8,0x22 + f6a: 3300000b 0x3300000b + f6e: 3171 jal bfa <_start-0x7ffff406> + f70: 0100 addi s0,sp,128 + f72: 03fd addi t2,t2,31 + f74: 1c0e slli s8,s8,0x23 + f76: 3300000b 0x3300000b + f7a: 0062 c.slli zero,0x18 + f7c: fe01 bnez a2,e94 <_start-0x7ffff16c> + f7e: 0b1c0a03 lb s4,177(s8) # 79821 <_start-0x7ff867df> + f82: 0000 unimp + f84: 006d6233 or tp,s10,t1 + f88: fe01 bnez a2,ea0 <_start-0x7ffff160> + f8a: 0b1c0d03 lb s10,177(s8) + f8e: 0000 unimp + f90: 00777733 and a4,a4,t2 + f94: c701 beqz a4,f9c <_start-0x7ffff064> + f96: 1104 addi s1,sp,160 + f98: 0bbd addi s7,s7,15 + f9a: 0000 unimp + f9c: bc34 fsd fa3,120(s0) + f9e: 3500000f 0x3500000f + fa2: 06d6 slli a3,a3,0x15 + fa4: 0000 unimp + fa6: 2e01 jal 12b6 <_start-0x7fffed4a> + fa8: 0404 addi s1,sp,512 + faa: 0b1c addi a5,sp,400 + fac: 0000 unimp + fae: 615f5f33 0x615f5f33 + fb2: 0100 addi s0,sp,128 + fb4: 042e slli s0,s0,0xb + fb6: 1c04 addi s1,sp,560 + fb8: 0000000b 0xb + fbc: 1d34 addi a3,sp,696 + fbe: 0010 0x10 + fc0: 3500 fld fs0,40(a0) + fc2: 000000a3 sb zero,1(zero) # 1 <_start-0x7fffffff> + fc6: 3a01 jal 8d6 <_start-0x7ffff72a> + fc8: 0404 addi s1,sp,512 + fca: 0b1c addi a5,sp,400 + fcc: 0000 unimp + fce: 9e35 0x9e35 + fd0: 0000 unimp + fd2: 0100 addi s0,sp,128 + fd4: 043a slli s0,s0,0xe + fd6: 1c04 addi s1,sp,560 + fd8: 3500000b 0x3500000b + fdc: 0689 addi a3,a3,2 + fde: 0000 unimp + fe0: 3a01 jal 8f0 <_start-0x7ffff710> + fe2: 0404 addi s1,sp,512 + fe4: 0b1c addi a5,sp,400 + fe6: 0000 unimp + fe8: 8435 srai s0,s0,0xd + fea: 0006 c.slli zero,0x1 + fec: 0100 addi s0,sp,128 + fee: 043a slli s0,s0,0xe + ff0: 1c04 addi s1,sp,560 + ff2: 3500000b 0x3500000b + ff6: 0754 addi a3,sp,900 + ff8: 0000 unimp + ffa: 3a01 jal 90a <_start-0x7ffff6f6> + ffc: 0404 addi s1,sp,512 + ffe: 0b1c addi a5,sp,400 + 1000: 0000 unimp + 1002: 4f35 li t5,13 + 1004: 01000007 0x1000007 + 1008: 043a slli s0,s0,0xe + 100a: 1c04 addi s1,sp,560 + 100c: 3300000b 0x3300000b + 1010: 5f5f 006d 3a01 0x3a01006d5f5f + 1016: 0404 addi s1,sp,512 + 1018: 0b1c addi a5,sp,400 + 101a: 0000 unimp + 101c: 3400 fld fs0,40(s0) + 101e: 103d c.nop -17 + 1020: 0000 unimp + 1022: d635 beqz a2,f8e <_start-0x7ffff072> + 1024: 0006 c.slli zero,0x1 + 1026: 0100 addi s0,sp,128 + 1028: 0446 slli s0,s0,0x11 + 102a: 1c04 addi s1,sp,560 + 102c: 3300000b 0x3300000b + 1030: 5f5f 0061 4601 0x460100615f5f + 1036: 0404 addi s1,sp,512 + 1038: 0b1c addi a5,sp,400 + 103a: 0000 unimp + 103c: 3400 fld fs0,40(s0) + 103e: 109e slli ra,ra,0x27 + 1040: 0000 unimp + 1042: a335 j 156e <_start-0x7fffea92> + 1044: 0000 unimp + 1046: 0100 addi s0,sp,128 + 1048: 045f 1c08 000b 0xb1c08045f + 104e: 3500 fld fs0,40(a0) + 1050: 009e slli ra,ra,0x7 + 1052: 0000 unimp + 1054: 5f01 li t5,-32 + 1056: 0804 addi s1,sp,16 + 1058: 0b1c addi a5,sp,400 + 105a: 0000 unimp + 105c: 8935 andi a0,a0,13 + 105e: 0006 c.slli zero,0x1 + 1060: 0100 addi s0,sp,128 + 1062: 045f 1c08 000b 0xb1c08045f + 1068: 3500 fld fs0,40(a0) + 106a: 0684 addi s1,sp,832 + 106c: 0000 unimp + 106e: 5f01 li t5,-32 + 1070: 0804 addi s1,sp,16 + 1072: 0b1c addi a5,sp,400 + 1074: 0000 unimp + 1076: 5435 li s0,-19 + 1078: 01000007 0x1000007 + 107c: 045f 1c08 000b 0xb1c08045f + 1082: 3500 fld fs0,40(a0) + 1084: 0000074f fnmadd.s fa4,ft0,ft0,ft0,rne + 1088: 5f01 li t5,-32 + 108a: 0804 addi s1,sp,16 + 108c: 0b1c addi a5,sp,400 + 108e: 0000 unimp + 1090: 6d5f5f33 0x6d5f5f33 + 1094: 0100 addi s0,sp,128 + 1096: 045f 1c08 000b 0xb1c08045f + 109c: 0000 unimp + 109e: ff34 fsw fa3,120(a4) + 10a0: 0010 0x10 + 10a2: 3500 fld fs0,40(a0) + 10a4: 000000a3 sb zero,1(zero) # 1 <_start-0x7fffffff> + 10a8: 6401 0x6401 + 10aa: 0404 addi s1,sp,512 + 10ac: 0b1c addi a5,sp,400 + 10ae: 0000 unimp + 10b0: 9e35 0x9e35 + 10b2: 0000 unimp + 10b4: 0100 addi s0,sp,128 + 10b6: 0464 addi s1,sp,524 + 10b8: 1c04 addi s1,sp,560 + 10ba: 3500000b 0x3500000b + 10be: 0689 addi a3,a3,2 + 10c0: 0000 unimp + 10c2: 6401 0x6401 + 10c4: 0404 addi s1,sp,512 + 10c6: 0b1c addi a5,sp,400 + 10c8: 0000 unimp + 10ca: 8435 srai s0,s0,0xd + 10cc: 0006 c.slli zero,0x1 + 10ce: 0100 addi s0,sp,128 + 10d0: 0464 addi s1,sp,524 + 10d2: 1c04 addi s1,sp,560 + 10d4: 3500000b 0x3500000b + 10d8: 0754 addi a3,sp,900 + 10da: 0000 unimp + 10dc: 6401 0x6401 + 10de: 0404 addi s1,sp,512 + 10e0: 0b1c addi a5,sp,400 + 10e2: 0000 unimp + 10e4: 4f35 li t5,13 + 10e6: 01000007 0x1000007 + 10ea: 0464 addi s1,sp,524 + 10ec: 1c04 addi s1,sp,560 + 10ee: 3300000b 0x3300000b + 10f2: 5f5f 006d 6401 0x6401006d5f5f + 10f8: 0404 addi s1,sp,512 + 10fa: 0b1c addi a5,sp,400 + 10fc: 0000 unimp + 10fe: 3400 fld fs0,40(s0) + 1100: 111f 0000 d635 0xd6350000111f + 1106: 0006 c.slli zero,0x1 + 1108: 0100 addi s0,sp,128 + 110a: 1c040487 0x1c040487 + 110e: 3300000b 0x3300000b + 1112: 5f5f 0061 8701 0x870100615f5f + 1118: 0404 addi s1,sp,512 + 111a: 0b1c addi a5,sp,400 + 111c: 0000 unimp + 111e: 3400 fld fs0,40(s0) + 1120: 1132 slli sp,sp,0x2c + 1122: 0000 unimp + 1124: 785f5f33 0x785f5f33 + 1128: 0100 addi s0,sp,128 + 112a: 0495 addi s1,s1,5 + 112c: 1c05 addi s8,s8,-31 + 112e: 0000000b 0xb + 1132: 3336 fld ft6,360(sp) + 1134: 316d jal dde <_start-0x7ffff222> + 1136: 0100 addi s0,sp,128 + 1138: 04a5 addi s1,s1,9 + 113a: 000b1c0f 0xb1c0f + 113e: 3300 fld fs0,32(a4) + 1140: 306d jal 9ea <_start-0x7ffff616> + 1142: 0100 addi s0,sp,128 + 1144: 04a5 addi s1,s1,9 + 1146: 000b1c13 slli s8,s6,0x0 + 114a: 3400 fld fs0,40(s0) + 114c: 11ac addi a1,sp,232 + 114e: 0000 unimp + 1150: a335 j 167c <_start-0x7fffe984> + 1152: 0000 unimp + 1154: 0100 addi s0,sp,128 + 1156: 04b0 addi a2,sp,584 + 1158: 1c08 addi a0,sp,560 + 115a: 3500000b 0x3500000b + 115e: 009e slli ra,ra,0x7 + 1160: 0000 unimp + 1162: b001 j 962 <_start-0x7ffff69e> + 1164: 0804 addi s1,sp,16 + 1166: 0b1c addi a5,sp,400 + 1168: 0000 unimp + 116a: 8935 andi a0,a0,13 + 116c: 0006 c.slli zero,0x1 + 116e: 0100 addi s0,sp,128 + 1170: 04b0 addi a2,sp,584 + 1172: 1c08 addi a0,sp,560 + 1174: 3500000b 0x3500000b + 1178: 0684 addi s1,sp,832 + 117a: 0000 unimp + 117c: b001 j 97c <_start-0x7ffff684> + 117e: 0804 addi s1,sp,16 + 1180: 0b1c addi a5,sp,400 + 1182: 0000 unimp + 1184: 5435 li s0,-19 + 1186: 01000007 0x1000007 + 118a: 04b0 addi a2,sp,584 + 118c: 1c08 addi a0,sp,560 + 118e: 3500000b 0x3500000b + 1192: 0000074f fnmadd.s fa4,ft0,ft0,ft0,rne + 1196: b001 j 996 <_start-0x7ffff66a> + 1198: 0804 addi s1,sp,16 + 119a: 0b1c addi a5,sp,400 + 119c: 0000 unimp + 119e: 6d5f5f33 0x6d5f5f33 + 11a2: 0100 addi s0,sp,128 + 11a4: 04b0 addi a2,sp,584 + 11a6: 1c08 addi a0,sp,560 + 11a8: 0000000b 0xb + 11ac: 1a34 addi a3,sp,312 + 11ae: 0012 c.slli zero,0x4 + 11b0: 3500 fld fs0,40(a0) + 11b2: 0611 addi a2,a2,4 + 11b4: 0000 unimp + 11b6: b101 j db6 <_start-0x7ffff24a> + 11b8: 0804 addi s1,sp,16 + 11ba: 0b1c addi a5,sp,400 + 11bc: 0000 unimp + 11be: 1635 addi a2,a2,-19 + 11c0: 0006 c.slli zero,0x1 + 11c2: 0100 addi s0,sp,128 + 11c4: 04b1 addi s1,s1,12 + 11c6: 1c08 addi a0,sp,560 + 11c8: 3500000b 0x3500000b + 11cc: 0000061b 0x61b + 11d0: b101 j dd0 <_start-0x7ffff230> + 11d2: 0804 addi s1,sp,16 + 11d4: 0b1c addi a5,sp,400 + 11d6: 0000 unimp + 11d8: 2035 jal 1204 <_start-0x7fffedfc> + 11da: 0006 c.slli zero,0x1 + 11dc: 0100 addi s0,sp,128 + 11de: 04b1 addi s1,s1,12 + 11e0: 1c08 addi a0,sp,560 + 11e2: 3500000b 0x3500000b + 11e6: 036d addi t1,t1,27 + 11e8: 0000 unimp + 11ea: b101 j dea <_start-0x7ffff216> + 11ec: 0804 addi s1,sp,16 + 11ee: 0b1c addi a5,sp,400 + 11f0: 0000 unimp + 11f2: 3135 jal e1e <_start-0x7ffff1e2> + 11f4: 0004 0x4 + 11f6: 0100 addi s0,sp,128 + 11f8: 04b1 addi s1,s1,12 + 11fa: 1c08 addi a0,sp,560 + 11fc: 3500000b 0x3500000b + 1200: 00000357 0x357 + 1204: b101 j e04 <_start-0x7ffff1fc> + 1206: 0804 addi s1,sp,16 + 1208: 0b1c addi a5,sp,400 + 120a: 0000 unimp + 120c: 2c35 jal 1448 <_start-0x7fffebb8> + 120e: 0004 0x4 + 1210: 0100 addi s0,sp,128 + 1212: 04b1 addi s1,s1,12 + 1214: 1c08 addi a0,sp,560 + 1216: 0000000b 0xb + 121a: 2d34 fld fa3,88(a0) + 121c: 0012 c.slli zero,0x4 + 121e: 3300 fld fs0,32(a4) + 1220: 5f5f 0078 b601 0xb60100785f5f + 1226: 0504 addi s1,sp,640 + 1228: 0b1c addi a5,sp,400 + 122a: 0000 unimp + 122c: 3600 fld fs0,40(a2) + 122e: 785f5f33 0x785f5f33 + 1232: 0100 addi s0,sp,128 + 1234: 04be slli s1,s1,0xf + 1236: 1c05 addi s8,s8,-31 + 1238: 0000000b 0xb + 123c: 0000 unimp + 123e: 0b34040f 0xb34040f + 1242: 0000 unimp + 1244: 9d00 0x9d00 + 1246: 0012 c.slli zero,0x4 + 1248: 0400 addi s0,sp,512 + 124a: cc00 sw s0,24(s0) + 124c: 0002 c.slli64 zero + 124e: 0400 addi s0,sp,512 + 1250: ec01 bnez s0,1268 <_start-0x7fffed98> + 1252: 0004 0x4 + 1254: 0c00 addi s0,sp,528 + 1256: 046d addi s0,s0,27 + 1258: 0000 unimp + 125a: 01d5 addi gp,gp,21 + 125c: 0000 unimp + 125e: de84 sw s1,56(a3) + 1260: 8000 0x8000 + 1262: 0410 addi a2,sp,512 + 1264: 0000 unimp + 1266: 00000923 sb zero,18(zero) # 12 <_start-0x7fffffee> + 126a: 0802 c.slli64 a6 + 126c: 0002ca07 flq fs4,0(t0) + 1270: 0300 addi s0,sp,384 + 1272: 0504 addi s1,sp,640 + 1274: 6e69 lui t3,0x1a + 1276: 0074 addi a3,sp,12 + 1278: 0402 c.slli64 s0 + 127a: 0002d407 0x2d407 + 127e: 0200 addi s0,sp,256 + 1280: 0508 addi a0,sp,640 + 1282: 03f1 addi t2,t2,28 + 1284: 0000 unimp + 1286: 1002 c.slli zero,0x20 + 1288: c004 sw s1,0(s0) + 128a: 0000 unimp + 128c: 0200 addi s0,sp,256 + 128e: 0601 addi a2,a2,0 + 1290: 06ad addi a3,a3,11 + 1292: 0000 unimp + 1294: 0102 c.slli64 sp + 1296: ab08 fsd fa0,16(a4) + 1298: 0006 c.slli zero,0x1 + 129a: 0200 addi s0,sp,256 + 129c: 0502 c.slli64 a0 + 129e: 0000 unimp + 12a0: 0000 unimp + 12a2: 0202 c.slli64 tp + 12a4: 0002ea07 0x2ea07 + 12a8: 0200 addi s0,sp,256 + 12aa: 0504 addi s1,sp,640 + 12ac: 03f6 slli t2,t2,0x1d + 12ae: 0000 unimp + 12b0: 0402 c.slli64 s0 + 12b2: 0002cf07 flq ft10,0(t0) + 12b6: 0400 addi s0,sp,512 + 12b8: 034a slli t1,t1,0x12 + 12ba: 0000 unimp + 12bc: 5e02 lw t3,32(sp) + 12be: 1701 addi a4,a4,-32 + 12c0: 00000033 add zero,zero,zero + 12c4: 2505 jal 18e4 <_start-0x7fffe71c> + 12c6: 0004 0x4 + 12c8: 0300 addi s0,sp,384 + 12ca: 0e2e slli t3,t3,0xb + 12cc: 0064 addi s1,sp,12 + 12ce: 0000 unimp + 12d0: 3305 jal ff0 <_start-0x7ffff010> + 12d2: 0006 c.slli zero,0x1 + 12d4: 0300 addi s0,sp,384 + 12d6: 0e74 addi a3,sp,796 + 12d8: 0064 addi s1,sp,12 + 12da: 0000 unimp + 12dc: 1505 addi a0,a0,-31 + 12de: 03000007 0x3000007 + 12e2: 002c1793 slli a5,s8,0x2 + 12e6: 0000 unimp + 12e8: 0406 slli s0,s0,0x1 + 12ea: c503a503 lw a0,-944(t2) + 12ee: 0000 unimp + 12f0: 0700 addi s0,sp,896 + 12f2: 0331 addi t1,t1,12 + 12f4: 0000 unimp + 12f6: 720ca703 lw a4,1824(s9) + 12fa: 0000 unimp + 12fc: 0700 addi s0,sp,896 + 12fe: 029c addi a5,sp,320 + 1300: 0000 unimp + 1302: c513a803 lw a6,-943(t2) + 1306: 0000 unimp + 1308: 0000 unimp + 130a: 4f08 lw a0,24(a4) + 130c: 0000 unimp + 130e: d500 sw s0,40(a0) + 1310: 0000 unimp + 1312: 0900 addi s0,sp,144 + 1314: 00000033 add zero,zero,zero + 1318: 080a0003 lb zero,128(s4) # 7a5a4 <_start-0x7ff85a5c> + 131c: f909a203 lw tp,-112(s3) # ffffff90 <__BSS_END__+0x7ffeb488> + 1320: 0000 unimp + 1322: 0b00 addi s0,sp,400 + 1324: 0000039b 0x39b + 1328: 2c07a403 lw s0,704(a5) # 2c0 <_start-0x7ffffd40> + 132c: 0000 unimp + 132e: 0000 unimp + 1330: 0006250b 0x6250b + 1334: 0300 addi s0,sp,384 + 1336: 05a9 addi a1,a1,10 + 1338: 000000a3 sb zero,1(zero) # 1 <_start-0x7fffffff> + 133c: 0004 0x4 + 133e: 4a05 li s4,1 + 1340: 0004 0x4 + 1342: 0300 addi s0,sp,384 + 1344: 03aa slli t2,t2,0xa + 1346: 00d5 addi ra,ra,21 + 1348: 0000 unimp + 134a: 040c addi a1,sp,512 + 134c: be05 j e7c <_start-0x7ffff184> + 134e: 0006 c.slli zero,0x1 + 1350: 0400 addi s0,sp,512 + 1352: 1916 slli s2,s2,0x25 + 1354: 0000006b 0x6b + 1358: 5505 li a0,-31 + 135a: 0004 0x4 + 135c: 0500 addi s0,sp,640 + 135e: 0d0c addi a1,sp,656 + 1360: 002c addi a1,sp,8 + 1362: 0000 unimp + 1364: cb05 beqz a4,1394 <_start-0x7fffec6c> + 1366: 0004 0x4 + 1368: 0400 addi s0,sp,512 + 136a: 01131b23 sh a7,22(t1) # 3a716 <_start-0x7ffc58ea> + 136e: 0000 unimp + 1370: d40d beqz s0,129a <_start-0x7fffed66> + 1372: 18000003 lb zero,384(zero) # 180 <_start-0x7ffffe80> + 1376: 3404 fld fs1,40(s0) + 1378: 8508 0x8508 + 137a: 0001 nop + 137c: 0b00 addi s0,sp,400 + 137e: 07d5 addi a5,a5,21 + 1380: 0000 unimp + 1382: 3604 fld fs1,40(a2) + 1384: 00018513 mv a0,gp + 1388: 0000 unimp + 138a: 5f0e lw t5,224(sp) + 138c: 3704006b 0x3704006b + 1390: 00002c07 flw fs8,0(zero) # 0 <_start-0x80000000> + 1394: 0400 addi s0,sp,512 + 1396: 0006020b 0x6020b + 139a: 0400 addi s0,sp,512 + 139c: 002c0b37 lui s6,0x2c0 + 13a0: 0000 unimp + 13a2: 0b08 addi a0,sp,400 + 13a4: 0240 addi s0,sp,260 + 13a6: 0000 unimp + 13a8: 3704 fld fs1,40(a4) + 13aa: 2c14 fld fa3,24(s0) + 13ac: 0000 unimp + 13ae: 0c00 addi s0,sp,528 + 13b0: 00016b0b 0x16b0b + 13b4: 0400 addi s0,sp,512 + 13b6: 002c1b37 lui s6,0x2c1 + 13ba: 0000 unimp + 13bc: 0e10 addi a2,sp,784 + 13be: 785f 0400 0b38 0xb380400785f + 13c4: 0000018b 0x18b + 13c8: 0014 0x14 + 13ca: 012b040f 0x12b040f + 13ce: 0000 unimp + 13d0: 0708 addi a0,sp,896 + 13d2: 0001 nop + 13d4: 9b00 0x9b00 + 13d6: 0001 nop + 13d8: 0900 addi s0,sp,144 + 13da: 00000033 add zero,zero,zero + 13de: 0000 unimp + 13e0: 7f0d lui t5,0xfffe3 + 13e2: 0002 c.slli64 zero + 13e4: 2400 fld fs0,8(s0) + 13e6: 3c04 fld fs1,56(s0) + 13e8: 1e08 addi a0,sp,816 + 13ea: 0002 c.slli64 zero + 13ec: 0b00 addi s0,sp,400 + 13ee: 00f8 addi a4,sp,76 + 13f0: 0000 unimp + 13f2: 3e04 fld fs1,56(a2) + 13f4: 2c09 jal 1606 <_start-0x7fffe9fa> + 13f6: 0000 unimp + 13f8: 0000 unimp + 13fa: 0007730b 0x7730b + 13fe: 0400 addi s0,sp,512 + 1400: 002c093f 0b040000 0xb040000002c093f + 1408: 0114 addi a3,sp,128 + 140a: 0000 unimp + 140c: 4004 lw s1,0(s0) + 140e: 2c09 jal 1620 <_start-0x7fffe9e0> + 1410: 0000 unimp + 1412: 0800 addi s0,sp,16 + 1414: 0007c60b 0x7c60b + 1418: 0400 addi s0,sp,512 + 141a: 0941 addi s2,s2,16 + 141c: 002c addi a1,sp,8 + 141e: 0000 unimp + 1420: 0b0c addi a1,sp,400 + 1422: 03ff 0x3ff + 1424: 0000 unimp + 1426: 4204 lw s1,0(a2) + 1428: 2c09 jal 163a <_start-0x7fffe9c6> + 142a: 0000 unimp + 142c: 1000 addi s0,sp,32 + 142e: 0003910b 0x3910b + 1432: 0400 addi s0,sp,512 + 1434: 002c0943 fmadd.s fs2,fs8,ft2,ft0,rne + 1438: 0000 unimp + 143a: 0b14 addi a3,sp,400 + 143c: 06fe slli a3,a3,0x1f + 143e: 0000 unimp + 1440: 4404 lw s1,8(s0) + 1442: 2c09 jal 1654 <_start-0x7fffe9ac> + 1444: 0000 unimp + 1446: 1800 addi s0,sp,48 + 1448: 0004d40b 0x4d40b + 144c: 0400 addi s0,sp,512 + 144e: 0945 addi s2,s2,17 + 1450: 002c addi a1,sp,8 + 1452: 0000 unimp + 1454: 0b1c addi a5,sp,400 + 1456: 0759 addi a4,a4,22 + 1458: 0000 unimp + 145a: 4604 lw s1,8(a2) + 145c: 2c09 jal 166e <_start-0x7fffe992> + 145e: 0000 unimp + 1460: 2000 fld fs0,0(s0) + 1462: 1000 addi s0,sp,32 + 1464: 0131 addi sp,sp,12 + 1466: 0000 unimp + 1468: 0108 addi a0,sp,128 + 146a: 4f04 lw s1,24(a4) + 146c: 6308 flw fa0,0(a4) + 146e: 0002 c.slli64 zero + 1470: 0b00 addi s0,sp,400 + 1472: 00000233 add tp,zero,zero + 1476: 5004 lw s1,32(s0) + 1478: 630a flw ft6,128(sp) + 147a: 0002 c.slli64 zero + 147c: 0000 unimp + 147e: 0004a70b 0x4a70b + 1482: 0400 addi s0,sp,512 + 1484: 0951 addi s2,s2,20 + 1486: 00000263 beqz zero,148a <_start-0x7fffeb76> + 148a: 1180 addi s0,sp,224 + 148c: 06a2 slli a3,a3,0x8 + 148e: 0000 unimp + 1490: 5304 lw s1,32(a4) + 1492: 070a slli a4,a4,0x2 + 1494: 0001 nop + 1496: 0000 unimp + 1498: 1101 addi sp,sp,-32 + 149a: 00000163 beqz zero,149c <_start-0x7fffeb64> + 149e: 5604 lw s1,40(a2) + 14a0: 070a slli a4,a4,0x2 + 14a2: 0001 nop + 14a4: 0400 addi s0,sp,512 + 14a6: 0001 nop + 14a8: 0508 addi a0,sp,640 + 14aa: 0001 nop + 14ac: 7300 flw fs0,32(a4) + 14ae: 0002 c.slli64 zero + 14b0: 0900 addi s0,sp,144 + 14b2: 00000033 add zero,zero,zero + 14b6: 001f 0810 0004 0x40810001f + 14bc: 9000 0x9000 + 14be: 0401 addi s0,s0,0 + 14c0: 0862 slli a6,a6,0x18 + 14c2: 02b6 slli t0,t0,0xd + 14c4: 0000 unimp + 14c6: 0007d50b 0x7d50b + 14ca: 0400 addi s0,sp,512 + 14cc: 02b61263 bne a2,a1,14f0 <_start-0x7fffeb10> + 14d0: 0000 unimp + 14d2: 0b00 addi s0,sp,400 + 14d4: 05e9 addi a1,a1,26 + 14d6: 0000 unimp + 14d8: 6404 flw fs1,8(s0) + 14da: 2c06 fld fs8,64(sp) + 14dc: 0000 unimp + 14de: 0400 addi s0,sp,512 + 14e0: 00023b0b 0x23b0b + 14e4: 0400 addi s0,sp,512 + 14e6: 0966 slli s2,s2,0x19 + 14e8: 02bc addi a5,sp,328 + 14ea: 0000 unimp + 14ec: 0b08 addi a0,sp,400 + 14ee: 0131 addi sp,sp,12 + 14f0: 0000 unimp + 14f2: 6704 flw fs1,8(a4) + 14f4: 1e1e slli t3,t3,0x27 + 14f6: 0002 c.slli64 zero + 14f8: 8800 0x8800 + 14fa: 0f00 addi s0,sp,912 + 14fc: 7304 flw fs1,32(a4) + 14fe: 0002 c.slli64 zero + 1500: 0800 addi s0,sp,16 + 1502: 02cc addi a1,sp,324 + 1504: 0000 unimp + 1506: 02cc addi a1,sp,324 + 1508: 0000 unimp + 150a: 3309 jal 120c <_start-0x7fffedf4> + 150c: 0000 unimp + 150e: 1f00 addi s0,sp,944 + 1510: 0f00 addi s0,sp,912 + 1512: d204 sw s1,32(a2) + 1514: 0002 c.slli64 zero + 1516: 1200 addi s0,sp,288 + 1518: bf0d j 144a <_start-0x7fffebb6> + 151a: 08000007 0x8000007 + 151e: 7a04 flw fs1,48(a2) + 1520: fb08 fsw fa0,48(a4) + 1522: 0002 c.slli64 zero + 1524: 0b00 addi s0,sp,400 + 1526: 010e slli sp,sp,0x3 + 1528: 0000 unimp + 152a: 7b04 flw fs1,48(a4) + 152c: fb11 bnez a4,1440 <_start-0x7fffebc0> + 152e: 0002 c.slli64 zero + 1530: 0000 unimp + 1532: 00001c0b 0x1c0b + 1536: 0400 addi s0,sp,512 + 1538: 067c addi a5,sp,780 + 153a: 002c addi a1,sp,8 + 153c: 0000 unimp + 153e: 0004 0x4 + 1540: 004f040f 0x4f040f + 1544: 0000 unimp + 1546: c50d beqz a0,1570 <_start-0x7fffea90> + 1548: 0005 c.nop 1 + 154a: 6800 flw fs0,16(s0) + 154c: ba04 fsd fs1,48(a2) + 154e: 4408 lw a0,8(s0) + 1550: 0004 0x4 + 1552: 0e00 addi s0,sp,784 + 1554: 705f 0400 12bb 0x12bb0400705f + 155a: 000002fb 0x2fb + 155e: 0e00 addi s0,sp,784 + 1560: 725f 0400 07bc 0x7bc0400725f + 1566: 002c addi a1,sp,8 + 1568: 0000 unimp + 156a: 0e04 addi s1,sp,784 + 156c: 775f 0400 07bd 0x7bd0400775f + 1572: 002c addi a1,sp,8 + 1574: 0000 unimp + 1576: 0b08 addi a0,sp,400 + 1578: 015c addi a5,sp,132 + 157a: 0000 unimp + 157c: be04 fsd fs1,56(a2) + 157e: 5609 li a2,-30 + 1580: 0000 unimp + 1582: 0c00 addi s0,sp,528 + 1584: 0002ab0b 0x2ab0b + 1588: 0400 addi s0,sp,512 + 158a: 005609bf 0e0e0000 0xe0e0000005609bf + 1592: 625f 0066 c004 0xc0040066625f + 1598: d311 beqz a4,149c <_start-0x7fffeb64> + 159a: 0002 c.slli64 zero + 159c: 1000 addi s0,sp,32 + 159e: 0000a80b 0xa80b + 15a2: 0400 addi s0,sp,512 + 15a4: 07c1 addi a5,a5,16 + 15a6: 002c addi a1,sp,8 + 15a8: 0000 unimp + 15aa: 0b18 addi a4,sp,400 + 15ac: 0000013f 050ac804 0x50ac8040000013f + 15b4: 0001 nop + 15b6: 1c00 addi s0,sp,560 + 15b8: 0004670b 0x4670b + 15bc: 0400 addi s0,sp,512 + 15be: 1dca slli s11,s11,0x32 + 15c0: 05c8 addi a0,sp,708 + 15c2: 0000 unimp + 15c4: 0b20 addi s0,sp,408 + 15c6: 038a slli t2,t2,0x2 + 15c8: 0000 unimp + 15ca: cc04 sw s1,24(s0) + 15cc: f71d bnez a4,14fa <_start-0x7fffeb06> + 15ce: 0005 c.nop 1 + 15d0: 2400 fld fs0,8(s0) + 15d2: 00062d0b 0x62d0b + 15d6: 0400 addi s0,sp,512 + 15d8: 061b0dcf fnmadd.q fs11,fs6,ft1,ft0,rne + 15dc: 0000 unimp + 15de: 0b28 addi a0,sp,408 + 15e0: 0101 addi sp,sp,0 + 15e2: 0000 unimp + 15e4: d004 sw s1,32(s0) + 15e6: 3509 jal 13e8 <_start-0x7fffec18> + 15e8: 0006 c.slli zero,0x1 + 15ea: 2c00 fld fs0,24(s0) + 15ec: 5f0e lw t5,224(sp) + 15ee: 6275 lui tp,0x1d + 15f0: 0400 addi s0,sp,512 + 15f2: 02d311d3 fadd.d ft3,ft6,fa3,rtz + 15f6: 0000 unimp + 15f8: 0e30 addi a2,sp,792 + 15fa: 755f 0070 d404 0xd4040070755f + 1600: fb12 fsw ft4,180(sp) + 1602: 0002 c.slli64 zero + 1604: 3800 fld fs0,48(s0) + 1606: 5f0e lw t5,224(sp) + 1608: 7275 lui tp,0xffffd + 160a: 0400 addi s0,sp,512 + 160c: 07d5 addi a5,a5,21 + 160e: 002c addi a1,sp,8 + 1610: 0000 unimp + 1612: 0b3c addi a5,sp,408 + 1614: 0108 addi a0,sp,128 + 1616: 0000 unimp + 1618: d804 sw s1,48(s0) + 161a: 3b11 jal 132e <_start-0x7fffecd2> + 161c: 0006 c.slli zero,0x1 + 161e: 4000 lw s0,0(s0) + 1620: 0007410b 0x7410b + 1624: 0400 addi s0,sp,512 + 1626: 11d9 addi gp,gp,-10 + 1628: 0000064b fnmsub.s fa2,ft0,ft0,ft0,rne + 162c: 6c5f0e43 0x6c5f0e43 + 1630: 0062 c.slli zero,0x18 + 1632: dc04 sw s1,56(s0) + 1634: d311 beqz a4,1538 <_start-0x7fffeac8> + 1636: 0002 c.slli64 zero + 1638: 4400 lw s0,8(s0) + 163a: 0006440b 0x6440b + 163e: 0400 addi s0,sp,512 + 1640: 07df 002c 0000 0x2c07df + 1646: 0b4c addi a1,sp,404 + 1648: 03cc addi a1,sp,452 + 164a: 0000 unimp + 164c: e004 fsw fs1,0(s0) + 164e: 7f0a flw ft10,160(sp) + 1650: 0000 unimp + 1652: 5000 lw s0,32(s0) + 1654: 00005b0b 0x5b0b + 1658: 0400 addi s0,sp,512 + 165a: 046212e3 bne tp,t1,1e9e <_start-0x7fffe162> + 165e: 0000 unimp + 1660: 0b54 addi a3,sp,404 + 1662: 0351 addi t1,t1,20 + 1664: 0000 unimp + 1666: e704 fsw fs1,8(a4) + 1668: 1f0c addi a1,sp,944 + 166a: 0001 nop + 166c: 5800 lw s0,48(s0) + 166e: 0002930b 0x2930b + 1672: 0400 addi s0,sp,512 + 1674: 0ee9 addi t4,t4,26 + 1676: 00f9 addi ra,ra,30 + 1678: 0000 unimp + 167a: 0b5c addi a5,sp,404 + 167c: 04de slli s1,s1,0x17 + 167e: 0000 unimp + 1680: ea04 fsw fs1,16(a2) + 1682: 2c09 jal 1894 <_start-0x7fffe76c> + 1684: 0000 unimp + 1686: 6400 flw fs0,8(s0) + 1688: 1300 addi s0,sp,416 + 168a: 00000097 auipc ra,0x0 + 168e: 0462 slli s0,s0,0x18 + 1690: 0000 unimp + 1692: 6214 flw fa3,0(a2) + 1694: 0004 0x4 + 1696: 1400 addi s0,sp,544 + 1698: 0105 addi sp,sp,1 + 169a: 0000 unimp + 169c: b614 fsd fa3,40(a2) + 169e: 0005 c.nop 1 + 16a0: 1400 addi s0,sp,544 + 16a2: 002c addi a1,sp,8 + 16a4: 0000 unimp + 16a6: 0f00 addi s0,sp,912 + 16a8: 6d04 flw fs1,24(a0) + 16aa: 0004 0x4 + 16ac: 1500 addi s0,sp,672 + 16ae: 0462 slli s0,s0,0x18 + 16b0: 0000 unimp + 16b2: 0a16 slli s4,s4,0x5 + 16b4: 0006 c.slli zero,0x1 + 16b6: 2800 fld fs0,16(s0) + 16b8: 0404 addi s1,sp,512 + 16ba: 0265 addi tp,tp,25 + 16bc: b608 fsd fa0,40(a2) + 16be: 0005 c.nop 1 + 16c0: 1700 addi s0,sp,928 + 16c2: 04c4 addi s1,sp,580 + 16c4: 0000 unimp + 16c6: 6704 flw fs1,8(a4) + 16c8: 0702 c.slli64 a4 + 16ca: 002c addi a1,sp,8 + 16cc: 0000 unimp + 16ce: 1700 addi s0,sp,928 + 16d0: 070e slli a4,a4,0x3 + 16d2: 0000 unimp + 16d4: 6c04 flw fs1,24(s0) + 16d6: 0b02 c.slli64 s6 + 16d8: 000006a7 0x6a7 + 16dc: 1704 addi s1,sp,928 + 16de: 06f6 slli a3,a3,0x1d + 16e0: 0000 unimp + 16e2: 6c04 flw fs1,24(s0) + 16e4: 1402 slli s0,s0,0x20 + 16e6: 000006a7 0x6a7 + 16ea: 1708 addi a0,sp,928 + 16ec: 0246 slli tp,tp,0x11 + 16ee: 0000 unimp + 16f0: 6c04 flw fs1,24(s0) + 16f2: 1e02 slli t3,t3,0x20 + 16f4: 000006a7 0x6a7 + 16f8: 170c addi a1,sp,928 + 16fa: 05e4 addi s1,sp,716 + 16fc: 0000 unimp + 16fe: 6e04 flw fs1,24(a2) + 1700: 0802 c.slli64 a6 + 1702: 002c addi a1,sp,8 + 1704: 0000 unimp + 1706: 1710 addi a2,sp,928 + 1708: 002a c.slli zero,0xa + 170a: 0000 unimp + 170c: 6f04 flw fs1,24(a4) + 170e: 0802 c.slli64 a6 + 1710: 000008a7 0x8a7 + 1714: 1714 addi a3,sp,928 + 1716: 0266 slli tp,tp,0x19 + 1718: 0000 unimp + 171a: 7204 flw fs1,32(a2) + 171c: 0702 c.slli64 a4 + 171e: 002c addi a1,sp,8 + 1720: 0000 unimp + 1722: 1730 addi a2,sp,936 + 1724: 000007af 0x7af + 1728: 7304 flw fs1,32(a4) + 172a: 1602 slli a2,a2,0x20 + 172c: 08bc addi a5,sp,88 + 172e: 0000 unimp + 1730: 1734 addi a3,sp,936 + 1732: 041a slli s0,s0,0x6 + 1734: 0000 unimp + 1736: 7504 flw fs1,40(a0) + 1738: 0702 c.slli64 a4 + 173a: 002c addi a1,sp,8 + 173c: 0000 unimp + 173e: 1738 addi a4,sp,936 + 1740: 05f8 addi a4,sp,716 + 1742: 0000 unimp + 1744: 7704 flw fs1,40(a4) + 1746: 0a02 c.slli64 s4 + 1748: 08cd addi a7,a7,19 + 174a: 0000 unimp + 174c: 173c addi a5,sp,936 + 174e: 0329 addi t1,t1,10 + 1750: 0000 unimp + 1752: 7a04 flw fs1,48(a2) + 1754: 1302 slli t1,t1,0x20 + 1756: 0185 addi gp,gp,1 + 1758: 0000 unimp + 175a: 1740 addi s0,sp,932 + 175c: 00000177 0x177 + 1760: 7b04 flw fs1,48(a4) + 1762: 0702 c.slli64 a4 + 1764: 002c addi a1,sp,8 + 1766: 0000 unimp + 1768: 1744 addi s1,sp,932 + 176a: 07aa slli a5,a5,0xa + 176c: 0000 unimp + 176e: 7c04 flw fs1,56(s0) + 1770: 1302 slli t1,t1,0x20 + 1772: 0185 addi gp,gp,1 + 1774: 0000 unimp + 1776: 1748 addi a0,sp,932 + 1778: 0436 slli s0,s0,0xd + 177a: 0000 unimp + 177c: 7d04 flw fs1,56(a0) + 177e: 1402 slli s0,s0,0x20 + 1780: 000008d3 fadd.s fa7,ft0,ft0,rne + 1784: 174c addi a1,sp,932 + 1786: 000002a3 sb zero,5(zero) # 5 <_start-0x7ffffffb> + 178a: 8004 0x8004 + 178c: 0702 c.slli64 a4 + 178e: 002c addi a1,sp,8 + 1790: 0000 unimp + 1792: 1750 addi a2,sp,932 + 1794: 01ae slli gp,gp,0xb + 1796: 0000 unimp + 1798: 8104 0x8104 + 179a: 0902 c.slli64 s2 + 179c: 05b6 slli a1,a1,0xd + 179e: 0000 unimp + 17a0: 1754 addi a3,sp,932 + 17a2: 04bd addi s1,s1,15 + 17a4: 0000 unimp + 17a6: a404 fsd fs1,8(s0) + 17a8: 0702 c.slli64 a4 + 17aa: 0882 c.slli64 a7 + 17ac: 0000 unimp + 17ae: 1858 addi a4,sp,52 + 17b0: 0408 addi a0,sp,512 + 17b2: 0000 unimp + 17b4: a804 fsd fs1,16(s0) + 17b6: 1302 slli t1,t1,0x20 + 17b8: 02b6 slli t0,t0,0xd + 17ba: 0000 unimp + 17bc: 0148 addi a0,sp,132 + 17be: 0718 addi a4,sp,896 + 17c0: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> + 17c4: 02a9 addi t0,t0,10 + 17c6: 7312 flw ft6,36(sp) + 17c8: 0002 c.slli64 zero + 17ca: 4c00 lw s0,24(s0) + 17cc: 1801 addi a6,a6,-32 + 17ce: 0728 addi a0,sp,904 + 17d0: 0000 unimp + 17d2: ad04 fsd fs1,24(a0) + 17d4: 0c02 c.slli64 s8 + 17d6: 08e4 addi s1,sp,92 + 17d8: 0000 unimp + 17da: 02dc addi a5,sp,324 + 17dc: 4718 lw a4,8(a4) + 17de: 0001 nop + 17e0: 0400 addi s0,sp,512 + 17e2: 02b2 slli t0,t0,0xc + 17e4: 6810 flw fa2,16(s0) + 17e6: 0006 c.slli zero,0x1 + 17e8: e000 fsw fs0,0(s0) + 17ea: 1802 slli a6,a6,0x20 + 17ec: 012c addi a1,sp,136 + 17ee: 0000 unimp + 17f0: b404 fsd fs1,40(s0) + 17f2: 0a02 c.slli64 s4 + 17f4: 08f0 addi a2,sp,92 + 17f6: 0000 unimp + 17f8: 02ec addi a1,sp,332 + 17fa: 0f00 addi s0,sp,912 + 17fc: bc04 fsd fs1,56(s0) + 17fe: 0005 c.nop 1 + 1800: 0200 addi s0,sp,256 + 1802: 0801 addi a6,a6,0 + 1804: 06b4 addi a3,sp,840 + 1806: 0000 unimp + 1808: bc15 j 123c <_start-0x7fffedc4> + 180a: 0005 c.nop 1 + 180c: 0f00 addi s0,sp,912 + 180e: 4404 lw s1,8(s0) + 1810: 0004 0x4 + 1812: 1300 addi s0,sp,416 + 1814: 00000097 auipc ra,0x0 + 1818: 05ec addi a1,sp,716 + 181a: 0000 unimp + 181c: 6214 flw fa3,0(a2) + 181e: 0004 0x4 + 1820: 1400 addi s0,sp,544 + 1822: 0105 addi sp,sp,1 + 1824: 0000 unimp + 1826: ec14 fsw fa3,24(s0) + 1828: 0005 c.nop 1 + 182a: 1400 addi s0,sp,544 + 182c: 002c addi a1,sp,8 + 182e: 0000 unimp + 1830: 0f00 addi s0,sp,912 + 1832: c304 sw s1,0(a4) + 1834: 0005 c.nop 1 + 1836: 1500 addi s0,sp,672 + 1838: 05ec addi a1,sp,716 + 183a: 0000 unimp + 183c: 05ce040f 0x5ce040f + 1840: 0000 unimp + 1842: 00008b13 mv s6,ra + 1846: 1b00 addi s0,sp,432 + 1848: 0006 c.slli zero,0x1 + 184a: 1400 addi s0,sp,544 + 184c: 0462 slli s0,s0,0x18 + 184e: 0000 unimp + 1850: 0514 addi a3,sp,640 + 1852: 0001 nop + 1854: 1400 addi s0,sp,544 + 1856: 0000008b 0x8b + 185a: 2c14 fld fa3,24(s0) + 185c: 0000 unimp + 185e: 0000 unimp + 1860: 05fd040f 0x5fd040f + 1864: 0000 unimp + 1866: 00002c13 slti s8,zero,0 + 186a: 3500 fld fs0,40(a0) + 186c: 0006 c.slli zero,0x1 + 186e: 1400 addi s0,sp,544 + 1870: 0462 slli s0,s0,0x18 + 1872: 0000 unimp + 1874: 0514 addi a3,sp,640 + 1876: 0001 nop + 1878: 0000 unimp + 187a: 0621040f 0x621040f + 187e: 0000 unimp + 1880: 4f08 lw a0,24(a4) + 1882: 0000 unimp + 1884: 4b00 lw s0,16(a4) + 1886: 0006 c.slli zero,0x1 + 1888: 0900 addi s0,sp,144 + 188a: 00000033 add zero,zero,zero + 188e: 0002 c.slli64 zero + 1890: 4f08 lw a0,24(a4) + 1892: 0000 unimp + 1894: 5b00 lw s0,48(a4) + 1896: 0006 c.slli zero,0x1 + 1898: 0900 addi s0,sp,144 + 189a: 00000033 add zero,zero,zero + 189e: 0000 unimp + 18a0: 7004 flw fs1,32(s0) + 18a2: 0001 nop + 18a4: 0400 addi s0,sp,512 + 18a6: 0124 addi s1,sp,136 + 18a8: 011a slli sp,sp,0x6 + 18aa: 19000003 lb zero,400(zero) # 190 <_start-0x7ffffe70> + 18ae: 0708 addi a0,sp,896 + 18b0: 0000 unimp + 18b2: 040c addi a1,sp,512 + 18b4: 0128 addi a0,sp,136 + 18b6: a108 fsd fa0,0(a0) + 18b8: 0006 c.slli zero,0x1 + 18ba: 1700 addi s0,sp,928 + 18bc: 07d5 addi a5,a5,21 + 18be: 0000 unimp + 18c0: 2a04 fld fs1,16(a2) + 18c2: 1101 addi sp,sp,-32 + 18c4: 06a1 addi a3,a3,8 + 18c6: 0000 unimp + 18c8: 1700 addi s0,sp,928 + 18ca: 000002c3 fmadd.s ft5,ft0,ft0,ft0,rne + 18ce: 2b04 fld fs1,16(a4) + 18d0: 0701 addi a4,a4,0 + 18d2: 002c addi a1,sp,8 + 18d4: 0000 unimp + 18d6: 1704 addi s1,sp,928 + 18d8: 04e6 slli s1,s1,0x19 + 18da: 0000 unimp + 18dc: 2c04 fld fs1,24(s0) + 18de: 0b01 addi s6,s6,0 + 18e0: 000006a7 0x6a7 + 18e4: 0008 0x8 + 18e6: 0668040f 0x668040f + 18ea: 0000 unimp + 18ec: 065b040f 0x65b040f + 18f0: 0000 unimp + 18f2: 2219 jal 19f8 <_start-0x7fffe608> + 18f4: 0000 unimp + 18f6: 0e00 addi s0,sp,784 + 18f8: 4404 lw s1,8(s0) + 18fa: 0801 addi a6,a6,0 + 18fc: 06e6 slli a3,a3,0x19 + 18fe: 0000 unimp + 1900: 00067217 auipc tp,0x67 + 1904: 0400 addi s0,sp,512 + 1906: 0145 addi sp,sp,17 + 1908: e612 fsw ft4,12(sp) + 190a: 0006 c.slli zero,0x1 + 190c: 0000 unimp + 190e: 00036717 auipc a4,0x36 + 1912: 0400 addi s0,sp,512 + 1914: 0146 slli sp,sp,0x11 + 1916: e612 fsw ft4,12(sp) + 1918: 0006 c.slli zero,0x1 + 191a: 0600 addi s0,sp,768 + 191c: 0006b917 auipc s2,0x6b + 1920: 0400 addi s0,sp,512 + 1922: 5d120147 0x5d120147 + 1926: 0000 unimp + 1928: 0c00 addi s0,sp,528 + 192a: 0800 addi s0,sp,16 + 192c: 005d c.nop 23 + 192e: 0000 unimp + 1930: 06f6 slli a3,a3,0x1d + 1932: 0000 unimp + 1934: 3309 jal 1636 <_start-0x7fffe9ca> + 1936: 0000 unimp + 1938: 0200 addi s0,sp,256 + 193a: 1a00 addi s0,sp,304 + 193c: 04d0 addi a2,sp,580 + 193e: 0285 addi t0,t0,1 + 1940: 00080b07 0x80b07 + 1944: 1700 addi s0,sp,928 + 1946: 000003a3 sb zero,7(zero) # 7 <_start-0x7ffffff9> + 194a: 8704 0x8704 + 194c: 1802 slli a6,a6,0x20 + 194e: 00000033 add zero,zero,zero + 1952: 1700 addi s0,sp,928 + 1954: 068e slli a3,a3,0x3 + 1956: 0000 unimp + 1958: 8804 0x8804 + 195a: 1202 slli tp,tp,0x20 + 195c: 05b6 slli a1,a1,0xd + 195e: 0000 unimp + 1960: 1704 addi s1,sp,928 + 1962: 031c addi a5,sp,384 + 1964: 0000 unimp + 1966: 8904 0x8904 + 1968: 1002 c.slli zero,0x20 + 196a: 0000080b 0x80b + 196e: 1708 addi a0,sp,928 + 1970: 0764 addi s1,sp,908 + 1972: 0000 unimp + 1974: 8a04 0x8a04 + 1976: 1702 slli a4,a4,0x20 + 1978: 0000019b 0x19b + 197c: 1724 addi s1,sp,936 + 197e: 024e slli tp,tp,0x13 + 1980: 0000 unimp + 1982: 8b04 0x8b04 + 1984: 0f02 c.slli64 t5 + 1986: 002c addi a1,sp,8 + 1988: 0000 unimp + 198a: 1748 addi a0,sp,932 + 198c: 07d0 addi a2,sp,964 + 198e: 0000 unimp + 1990: 8c04 0x8c04 + 1992: 2c02 fld fs8,0(sp) + 1994: 0025 c.nop 9 + 1996: 0000 unimp + 1998: 1750 addi a2,sp,932 + 199a: 077c addi a5,sp,908 + 199c: 0000 unimp + 199e: 8d04 0x8d04 + 19a0: 1a02 slli s4,s4,0x20 + 19a2: 06ad addi a3,a3,11 + 19a4: 0000 unimp + 19a6: 1758 addi a4,sp,932 + 19a8: 000005d7 0x5d7 + 19ac: 8e04 0x8e04 + 19ae: 1602 slli a2,a2,0x20 + 19b0: 00f9 addi ra,ra,30 + 19b2: 0000 unimp + 19b4: 1768 addi a0,sp,940 + 19b6: 079c addi a5,sp,960 + 19b8: 0000 unimp + 19ba: 8f04 0x8f04 + 19bc: 1602 slli a2,a2,0x20 + 19be: 00f9 addi ra,ra,30 + 19c0: 0000 unimp + 19c2: 1770 addi a2,sp,940 + 19c4: 011e slli sp,sp,0x7 + 19c6: 0000 unimp + 19c8: 9004 0x9004 + 19ca: 1602 slli a2,a2,0x20 + 19cc: 00f9 addi ra,ra,30 + 19ce: 0000 unimp + 19d0: 1778 addi a4,sp,940 + 19d2: 071e slli a4,a4,0x7 + 19d4: 0000 unimp + 19d6: 9104 0x9104 + 19d8: 1002 c.slli zero,0x20 + 19da: 0000081b 0x81b + 19de: 1780 addi s0,sp,992 + 19e0: 0310 addi a2,sp,384 + 19e2: 0000 unimp + 19e4: 9204 0x9204 + 19e6: 1002 c.slli zero,0x20 + 19e8: 0000082b 0x82b + 19ec: 1788 addi a0,sp,992 + 19ee: 004e c.slli zero,0x13 + 19f0: 0000 unimp + 19f2: 9304 0x9304 + 19f4: 0f02 c.slli64 t5 + 19f6: 002c addi a1,sp,8 + 19f8: 0000 unimp + 19fa: 17a0 addi s0,sp,1000 + 19fc: 000001c7 fmsub.s ft3,ft0,ft0,ft0,rne + 1a00: 9404 0x9404 + 1a02: 1602 slli a2,a2,0x20 + 1a04: 00f9 addi ra,ra,30 + 1a06: 0000 unimp + 1a08: 17a4 addi s1,sp,1000 + 1a0a: 00e1 addi ra,ra,24 + 1a0c: 0000 unimp + 1a0e: 9504 0x9504 + 1a10: 1602 slli a2,a2,0x20 + 1a12: 00f9 addi ra,ra,30 + 1a14: 0000 unimp + 1a16: 17ac addi a1,sp,1000 + 1a18: 01b6 slli gp,gp,0xd + 1a1a: 0000 unimp + 1a1c: 9604 0x9604 + 1a1e: 1602 slli a2,a2,0x20 + 1a20: 00f9 addi ra,ra,30 + 1a22: 0000 unimp + 1a24: 17b4 addi a3,sp,1000 + 1a26: 0061 c.nop 24 + 1a28: 0000 unimp + 1a2a: 9704 0x9704 + 1a2c: 1602 slli a2,a2,0x20 + 1a2e: 00f9 addi ra,ra,30 + 1a30: 0000 unimp + 1a32: 17bc addi a5,sp,1000 + 1a34: 008d addi ra,ra,3 + 1a36: 0000 unimp + 1a38: 9804 0x9804 + 1a3a: 1602 slli a2,a2,0x20 + 1a3c: 00f9 addi ra,ra,30 + 1a3e: 0000 unimp + 1a40: 17c4 addi s1,sp,996 + 1a42: 04c2 slli s1,s1,0x10 + 1a44: 0000 unimp + 1a46: 9904 0x9904 + 1a48: 0802 c.slli64 a6 + 1a4a: 002c addi a1,sp,8 + 1a4c: 0000 unimp + 1a4e: 00cc addi a1,sp,68 + 1a50: bc08 fsd fa0,56(s0) + 1a52: 0005 c.nop 1 + 1a54: 1b00 addi s0,sp,432 + 1a56: 0008 0x8 + 1a58: 0900 addi s0,sp,144 + 1a5a: 00000033 add zero,zero,zero + 1a5e: 0019 c.nop 6 + 1a60: bc08 fsd fa0,56(s0) + 1a62: 0005 c.nop 1 + 1a64: 2b00 fld fs0,16(a4) + 1a66: 0008 0x8 + 1a68: 0900 addi s0,sp,144 + 1a6a: 00000033 add zero,zero,zero + 1a6e: bc080007 0xbc080007 + 1a72: 0005 c.nop 1 + 1a74: 3b00 fld fs0,48(a4) + 1a76: 0008 0x8 + 1a78: 0900 addi s0,sp,144 + 1a7a: 00000033 add zero,zero,zero + 1a7e: f01a0017 auipc zero,0xf01a0 + 1a82: 9e04 0x9e04 + 1a84: 0702 c.slli64 a4 + 1a86: 0862 slli a6,a6,0x18 + 1a88: 0000 unimp + 1a8a: 0003dc17 auipc s8,0x3d + 1a8e: 0400 addi s0,sp,512 + 1a90: 02a1 addi t0,t0,8 + 1a92: 0008621b 0x8621b + 1a96: 0000 unimp + 1a98: 00025d17 auipc s10,0x25 + 1a9c: 0400 addi s0,sp,512 + 1a9e: 02a2 slli t0,t0,0x8 + 1aa0: 7218 flw fa4,32(a2) + 1aa2: 0008 0x8 + 1aa4: 7800 flw fs0,48(s0) + 1aa6: 0800 addi s0,sp,16 + 1aa8: 000002fb 0x2fb + 1aac: 0872 slli a6,a6,0x1c + 1aae: 0000 unimp + 1ab0: 3309 jal 17b2 <_start-0x7fffe84e> + 1ab2: 0000 unimp + 1ab4: 1d00 addi s0,sp,688 + 1ab6: 0800 addi s0,sp,16 + 1ab8: 00000033 add zero,zero,zero + 1abc: 0882 c.slli64 a7 + 1abe: 0000 unimp + 1ac0: 3309 jal 17c2 <_start-0x7fffe83e> + 1ac2: 0000 unimp + 1ac4: 1d00 addi s0,sp,688 + 1ac6: 1b00 addi s0,sp,432 + 1ac8: 04f0 addi a2,sp,588 + 1aca: a7030283 lb t0,-1424(t1) + 1ace: 0008 0x8 + 1ad0: 1c00 addi s0,sp,560 + 1ad2: 060a slli a2,a2,0x2 + 1ad4: 0000 unimp + 1ad6: 9a04 0x9a04 + 1ad8: 0b02 c.slli64 s6 + 1ada: 06f6 slli a3,a3,0x1d + 1adc: 0000 unimp + 1ade: 471c lw a5,8(a4) + 1ae0: 04000007 0x4000007 + 1ae4: 3b0b02a3 sb a6,933(s6) # 2c13a5 <_start-0x7fd3ec5b> + 1ae8: 0008 0x8 + 1aea: 0000 unimp + 1aec: bc08 fsd fa0,56(s0) + 1aee: 0005 c.nop 1 + 1af0: b700 fsd fs0,40(a4) + 1af2: 0008 0x8 + 1af4: 0900 addi s0,sp,144 + 1af6: 00000033 add zero,zero,zero + 1afa: 0018 0x18 + 1afc: d61d beqz a2,1a2a <_start-0x7fffe5d6> + 1afe: 0000 unimp + 1b00: 0f00 addi s0,sp,912 + 1b02: b704 fsd fs1,40(a4) + 1b04: 0008 0x8 + 1b06: 1e00 addi s0,sp,816 + 1b08: 08cd addi a7,a7,19 + 1b0a: 0000 unimp + 1b0c: 6214 flw fa3,0(a2) + 1b0e: 0004 0x4 + 1b10: 0000 unimp + 1b12: 08c2040f 0x8c2040f + 1b16: 0000 unimp + 1b18: 0185040f 0x185040f + 1b1c: 0000 unimp + 1b1e: e41e fsw ft7,8(sp) + 1b20: 0008 0x8 + 1b22: 1400 addi s0,sp,544 + 1b24: 002c addi a1,sp,8 + 1b26: 0000 unimp + 1b28: 0f00 addi s0,sp,912 + 1b2a: ea04 fsw fs1,16(a2) + 1b2c: 0008 0x8 + 1b2e: 0f00 addi s0,sp,912 + 1b30: d904 sw s1,48(a0) + 1b32: 0008 0x8 + 1b34: 0800 addi s0,sp,16 + 1b36: 0000065b 0x65b + 1b3a: 0900 addi s0,sp,144 + 1b3c: 0000 unimp + 1b3e: 3309 jal 1840 <_start-0x7fffe7c0> + 1b40: 0000 unimp + 1b42: 0200 addi s0,sp,256 + 1b44: 1f00 addi s0,sp,944 + 1b46: 06e2 slli a3,a3,0x18 + 1b48: 0000 unimp + 1b4a: 3304 fld fs1,32(a4) + 1b4c: 04621703 lh a4,70(tp) # 68946 <_start-0x7ff976ba> + 1b50: 0000 unimp + 1b52: db1f 0006 0400 0x4000006db1f + 1b58: 0334 addi a3,sp,392 + 1b5a: 681d lui a6,0x7 + 1b5c: 0004 0x4 + 1b5e: 0800 addi s0,sp,16 + 1b60: 05f2 slli a1,a1,0x1c + 1b62: 0000 unimp + 1b64: 0925 addi s2,s2,9 + 1b66: 0000 unimp + 1b68: 0020 addi s0,sp,8 + 1b6a: 1a15 addi s4,s4,-27 + 1b6c: 0009 c.nop 2 + 1b6e: 2100 fld fs0,0(a0) + 1b70: 01a1 addi gp,gp,8 + 1b72: 0000 unimp + 1b74: 1406 slli s0,s0,0x21 + 1b76: 2524 fld fs1,72(a0) + 1b78: 0009 c.nop 2 + 1b7a: 2100 fld fs0,0(a0) + 1b7c: 05cd addi a1,a1,19 + 1b7e: 0000 unimp + 1b80: 1506 slli a0,a0,0x21 + 1b82: 2c15 jal 1db6 <_start-0x7fffe24a> + 1b84: 0000 unimp + 1b86: 0f00 addi s0,sp,912 + 1b88: 4804 lw s1,16(s0) + 1b8a: 0009 c.nop 2 + 1b8c: 1300 addi s0,sp,416 + 1b8e: 002c addi a1,sp,8 + 1b90: 0000 unimp + 1b92: 095c addi a5,sp,148 + 1b94: 0000 unimp + 1b96: 5c14 lw a3,56(s0) + 1b98: 0009 c.nop 2 + 1b9a: 1400 addi s0,sp,544 + 1b9c: 095c addi a5,sp,148 + 1b9e: 0000 unimp + 1ba0: 0f00 addi s0,sp,912 + 1ba2: 6204 flw fs1,0(a2) + 1ba4: 0009 c.nop 2 + 1ba6: 2200 fld fs0,0(a2) + 1ba8: 1021 c.nop -24 + 1baa: 0004 0x4 + 1bac: 0700 addi s0,sp,896 + 1bae: 05b60e67 jalr t3,91(a2) # fffeb05b <__BSS_END__+0x7ffd6553> + 1bb2: 0000 unimp + 1bb4: 4221 li tp,8 + 1bb6: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + 1bba: 0f10 addi a2,sp,912 + 1bbc: 0000097b 0x97b + 1bc0: 05b6040f 0x5b6040f + 1bc4: 0000 unimp + 1bc6: 1321 addi t1,t1,-24 + 1bc8: 0004 0x4 + 1bca: 0800 addi s0,sp,16 + 1bcc: 0efc addi a5,sp,860 + 1bce: 05b6 slli a1,a1,0xd + 1bd0: 0000 unimp + 1bd2: b121 j 17da <_start-0x7fffe826> + 1bd4: 0000 unimp + 1bd6: 0800 addi s0,sp,16 + 1bd8: 0cfd addi s9,s9,31 + 1bda: 002c addi a1,sp,8 + 1bdc: 0000 unimp + 1bde: 7821 lui a6,0xfffe8 + 1be0: 0006 c.slli zero,0x1 + 1be2: 0800 addi s0,sp,16 + 1be4: 14fd addi s1,s1,-1 + 1be6: 002c addi a1,sp,8 + 1be8: 0000 unimp + 1bea: 8b21 andi a4,a4,8 + 1bec: 08000007 0x8000007 + 1bf0: 1cfd addi s9,s9,-1 + 1bf2: 002c addi a1,sp,8 + 1bf4: 0000 unimp + 1bf6: 8121 srli a0,a0,0x8 + 1bf8: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + 1bfc: 0cff 0xcff + 1bfe: 002c addi a1,sp,8 + 1c00: 0000 unimp + 1c02: 4021 c.li zero,8 + 1c04: 0004 0x4 + 1c06: 0900 addi s0,sp,144 + 1c08: 169a slli a3,a3,0x26 + 1c0a: 0064 addi s1,sp,12 + 1c0c: 0000 unimp + 1c0e: 3521 jal 1a16 <_start-0x7fffe5ea> + 1c10: 0000 unimp + 1c12: 0900 addi s0,sp,144 + 1c14: 002c159b 0x2c159b + 1c18: 0000 unimp + 1c1a: b608 fsd fa0,40(a2) + 1c1c: 0005 c.nop 1 + 1c1e: e500 fsw fs0,8(a0) + 1c20: 0009 c.nop 2 + 1c22: 0900 addi s0,sp,144 + 1c24: 00000033 add zero,zero,zero + 1c28: 0001 nop + 1c2a: f021 bnez s0,1b6a <_start-0x7fffe496> + 1c2c: 0000 unimp + 1c2e: 0900 addi s0,sp,144 + 1c30: 179e slli a5,a5,0x27 + 1c32: 09d5 addi s3,s3,21 + 1c34: 0000 unimp + 1c36: b105 j 1856 <_start-0x7fffe7aa> + 1c38: 0002 c.slli64 zero + 1c3a: 0a00 addi s0,sp,272 + 1c3c: 162a slli a2,a2,0x2a + 1c3e: 00000033 add zero,zero,zero + 1c42: bb05 j 1972 <_start-0x7fffe68e> + 1c44: 0005 c.nop 1 + 1c46: 0a00 addi s0,sp,272 + 1c48: 0a09152f 0xa09152f + 1c4c: 0000 unimp + 1c4e: 0a0f040f 0xa0f040f + 1c52: 0000 unimp + 1c54: 0009f113 andi sp,s3,0 + 1c58: 1e00 addi s0,sp,816 + 1c5a: 000a c.slli zero,0x2 + 1c5c: 1400 addi s0,sp,544 + 1c5e: 095c addi a5,sp,148 + 1c60: 0000 unimp + 1c62: 0500 addi s0,sp,640 + 1c64: 000007db 0x7db + 1c68: 360a fld fa2,160(sp) + 1c6a: 0009420f 0x9420f + 1c6e: 2100 fld fs0,0(a0) + 1c70: 000a c.slli zero,0x2 + 1c72: 0000 unimp + 1c74: bb0a fsd ft2,432(sp) + 1c76: fd12 fsw ft4,184(sp) + 1c78: 0009 c.nop 2 + 1c7a: 2100 fld fs0,0(a0) + 1c7c: 06c6 slli a3,a3,0x11 + 1c7e: 0000 unimp + 1c80: be0a fsd ft2,312(sp) + 1c82: 1e10 addi a2,sp,816 + 1c84: 000a c.slli zero,0x2 + 1c86: 2300 fld fs0,0(a4) + 1c88: 0284 addi s1,sp,320 + 1c8a: 0000 unimp + 1c8c: 00330407 0x330407 + 1c90: 0000 unimp + 1c92: 7f06180b 0x7f06180b + 1c96: 000a c.slli zero,0x2 + 1c98: 2400 fld fs0,8(s0) + 1c9a: 049d addi s1,s1,7 + 1c9c: 0000 unimp + 1c9e: 2400 fld fs0,8(s0) + 1ca0: 035c addi a5,sp,388 + 1ca2: 0000 unimp + 1ca4: 2401 jal 1ea4 <_start-0x7fffe15c> + 1ca6: 00000337 lui t1,0x0 + 1caa: 2402 fld fs0,0(sp) + 1cac: 03b0 addi a2,sp,456 + 1cae: 0000 unimp + 1cb0: 04942403 lw s0,73(s0) + 1cb4: 0000 unimp + 1cb6: 2404 fld fs1,8(s0) + 1cb8: 0792 slli a5,a5,0x4 + 1cba: 0000 unimp + 1cbc: 2405 jal 1edc <_start-0x7fffe124> + 1cbe: 0781 addi a5,a5,0 + 1cc0: 0000 unimp + 1cc2: 0006 c.slli zero,0x1 + 1cc4: cc21 beqz s0,1d1c <_start-0x7fffe2e4> + 1cc6: 0000 unimp + 1cc8: 0b00 addi s0,sp,400 + 1cca: 1c21 addi s8,s8,-24 + 1ccc: 0a42 slli s4,s4,0x10 + 1cce: 0000 unimp + 1cd0: 0003bb23 0x3bb23 + 1cd4: 0700 addi s0,sp,896 + 1cd6: 3304 fld fs1,32(a4) + 1cd8: 0000 unimp + 1cda: 0b00 addi s0,sp,400 + 1cdc: 0ab00623 sb a1,172(zero) # ac <_start-0x7fffff54> + 1ce0: 0000 unimp + 1ce2: b124 fsd fs1,96(a0) + 1ce4: 0005 c.nop 1 + 1ce6: 0000 unimp + 1ce8: b324 fsd fs1,96(a4) + 1cea: 0004 0x4 + 1cec: 0100 addi s0,sp,128 + 1cee: 9b24 0x9b24 + 1cf0: 0006 c.slli zero,0x1 + 1cf2: 0200 addi s0,sp,256 + 1cf4: 2100 fld fs0,0(a0) + 1cf6: 0000014f fnmadd.s ft2,ft0,ft0,ft0,rne + 1cfa: 8b1e280b 0x8b1e280b + 1cfe: 000a c.slli zero,0x2 + 1d00: 2300 fld fs0,0(a4) + 1d02: 0070 addi a2,sp,12 + 1d04: 0000 unimp + 1d06: 00330407 0x330407 + 1d0a: 0000 unimp + 1d0c: db062b0b 0xdb062b0b + 1d10: 000a c.slli zero,0x2 + 1d12: 2400 fld fs0,8(s0) + 1d14: 064d addi a2,a2,19 + 1d16: 0000 unimp + 1d18: 2400 fld fs0,8(s0) + 1d1a: 0000063b 0x63b + 1d1e: 0001 nop + 1d20: 8921 andi a0,a0,8 + 1d22: 0001 nop + 1d24: 0b00 addi s0,sp,400 + 1d26: 0abc2a2f amoswap.w.rl s4,a1,(s8) + 1d2a: 0000 unimp + 1d2c: 7221 lui tp,0xfffe8 + 1d2e: 0c000003 lb zero,192(zero) # c0 <_start-0x7fffff40> + 1d32: 1a29 addi s4,s4,-22 + 1d34: 0925 addi s2,s2,9 + 1d36: 0000 unimp + 1d38: 6221 lui tp,0x8 + 1d3a: 0006 c.slli zero,0x1 + 1d3c: 0c00 addi s0,sp,528 + 1d3e: 1a38 addi a4,sp,312 + 1d40: 0925 addi s2,s2,9 + 1d42: 0000 unimp + 1d44: b705 j 1c64 <_start-0x7fffe39c> + 1d46: 0d000007 0xd000007 + 1d4a: 004f167b 0x4f167b + 1d4e: 0000 unimp + 1d50: ff15 bnez a4,1c8c <_start-0x7fffe374> + 1d52: 000a c.slli zero,0x2 + 1d54: 0500 addi s0,sp,640 + 1d56: 0182 c.slli64 gp + 1d58: 0000 unimp + 1d5a: 800d srli s0,s0,0x3 + 1d5c: 00002c0f 0x2c0f + 1d60: 0500 addi s0,sp,640 + 1d62: 0181 addi gp,gp,0 + 1d64: 0000 unimp + 1d66: 810d srli a0,a0,0x3 + 1d68: 3316 fld ft6,352(sp) + 1d6a: 0000 unimp + 1d6c: 0500 addi s0,sp,640 + 1d6e: 000006ef jal a3,1d6e <_start-0x7fffe292> + 1d72: 840d srai s0,s0,0x3 + 1d74: 00003a0f 0x3a0f + 1d78: 0500 addi s0,sp,640 + 1d7a: 06ee slli a3,a3,0x1b + 1d7c: 0000 unimp + 1d7e: 850d srai a0,a0,0x3 + 1d80: 2516 fld fa0,320(sp) + 1d82: 0000 unimp + 1d84: 0200 addi s0,sp,256 + 1d86: 0404 addi s1,sp,512 + 1d88: 000003eb 0x3eb + 1d8c: 0802 c.slli64 a6 + 1d8e: 0003e303 0x3e303 + 1d92: 0200 addi s0,sp,256 + 1d94: 0408 addi a0,sp,512 + 1d96: 00c5 addi ra,ra,17 + 1d98: 0000 unimp + 1d9a: 1002 c.slli zero,0x20 + 1d9c: 00003f03 0x3f03 + 1da0: 0200 addi s0,sp,256 + 1da2: 0320 addi s0,sp,392 + 1da4: 00b8 addi a4,sp,72 + 1da6: 0000 unimp + 1da8: e119 bnez a0,1dae <_start-0x7fffe252> + 1daa: 0002 c.slli64 zero + 1dac: 0800 addi s0,sp,16 + 1dae: ed0d bnez a0,1de8 <_start-0x7fffe218> + 1db0: 0a01 addi s4,s4,0 + 1db2: 0b8e slli s7,s7,0x3 + 1db4: 0000 unimp + 1db6: 6c25 lui s8,0x9 + 1db8: 0d00776f jal a4,8e88 <_start-0x7fff7178> + 1dbc: 01ed addi gp,gp,27 + 1dbe: 101a c.slli zero,0x26 + 1dc0: 0000000b 0xb + 1dc4: 00067f17 auipc t5,0x67 + 1dc8: 0d00 addi s0,sp,656 + 1dca: 01ed addi gp,gp,27 + 1dcc: 101f 000b 0400 0x400000b101f + 1dd2: 1b00 addi s0,sp,432 + 1dd4: 0d08 addi a0,sp,656 + 1dd6: 01f4 addi a3,sp,204 + 1dd8: b009 j 15da <_start-0x7fffea26> + 1dda: 2600000b 0x2600000b + 1dde: f60d0073 0xf60d0073 + 1de2: 1301 addi t1,t1,-32 + 1de4: 00000b63 beqz zero,1dfa <_start-0x7fffe206> + 1de8: 6c26 flw fs8,72(sp) + 1dea: 006c addi a1,sp,12 + 1dec: f70d bnez a4,1d16 <_start-0x7fffe2ea> + 1dee: 0a01 addi s4,s4,0 + 1df0: 0b28 addi a0,sp,408 + 1df2: 0000 unimp + 1df4: 0400 addi s0,sp,512 + 1df6: 000002bb 0x2bb + 1dfa: f80d bnez s0,1d2c <_start-0x7fffe2d4> + 1dfc: 0301 addi t1,t1,0 + 1dfe: 0b8e slli s7,s7,0x3 + 1e00: 0000 unimp + 1e02: b015 j 1626 <_start-0x7fffe9da> + 1e04: 0800000b 0x800000b + 1e08: 00000b0b 0xb0b + 1e0c: 0bd2 slli s7,s7,0x14 + 1e0e: 0000 unimp + 1e10: 3309 jal 1b12 <_start-0x7fffe4ee> + 1e12: 0000 unimp + 1e14: ff00 fsw fs0,56(a4) + 1e16: 1500 addi s0,sp,672 + 1e18: 0bc2 slli s7,s7,0x10 + 1e1a: 0000 unimp + 1e1c: 321f 0007 0d00 0xd000007321f + 1e22: 01fc addi a5,sp,204 + 1e24: d216 sw t0,36(sp) + 1e26: 1f00000b 0x1f00000b + 1e2a: 02fd addi t0,t0,31 + 1e2c: 0000 unimp + 1e2e: 020d addi tp,tp,3 + 1e30: 1602 slli a2,a2,0x20 + 1e32: 0bd2 slli s7,s7,0x14 + 1e34: 0000 unimp + 1e36: 0007e327 0x7e327 + 1e3a: 0100 addi s0,sp,128 + 1e3c: 051a slli a0,a0,0x6 + 1e3e: 3401 jal 183e <_start-0x7fffe7c2> + 1e40: 8400000b 0x8400000b + 1e44: 00de slli ra,ra,0x17 + 1e46: 1080 addi s0,sp,96 + 1e48: 0004 0x4 + 1e4a: 0100 addi s0,sp,128 + 1e4c: 299c fld fa5,16(a1) + 1e4e: 2800000f 0x2800000f + 1e52: 0075 c.nop 29 + 1e54: 1a01 addi s4,s4,-32 + 1e56: 1405 addi s0,s0,-31 + 1e58: 0b34 addi a3,sp,408 + 1e5a: 0000 unimp + 1e5c: 0bf5 addi s7,s7,29 + 1e5e: 0000 unimp + 1e60: 7628 flw fa0,104(a2) + 1e62: 0100 addi s0,sp,128 + 1e64: 051a slli a0,a0,0x6 + 1e66: 341f 000b 9d00 0x9d00000b341f + 1e6c: 000c 0xc + 1e6e: 2900 fld fs0,16(a0) + 1e70: 1c010077 0x1c010077 + 1e74: 0b05 addi s6,s6,1 + 1e76: 0b34 addi a3,sp,408 + 1e78: 0000 unimp + 1e7a: 0d05 addi s10,s10,1 + 1e7c: 0000 unimp + 1e7e: 292a fld fs2,136(sp) + 1e80: 8400000f 0x8400000f + 1e84: 00de slli ra,ra,0x17 + 1e86: 0080 addi s0,sp,64 + 1e88: 0001 nop + 1e8a: 0100 addi s0,sp,128 + 1e8c: 051e slli a0,a0,0x7 + 1e8e: 2b0a fld fs6,128(sp) + 1e90: 0f51 addi t5,t5,20 + 1e92: 0000 unimp + 1e94: 0d2d addi s10,s10,11 + 1e96: 0000 unimp + 1e98: 000f462b 0xf462b + 1e9c: 5500 lw s0,40(a0) + 1e9e: 000d c.nop 3 + 1ea0: 2b00 fld fs0,16(a4) + 1ea2: 00000f3b 0xf3b + 1ea6: 0dbd addi s11,s11,15 + 1ea8: 0000 unimp + 1eaa: 002c addi a1,sp,8 + 1eac: 0001 nop + 1eae: 2d00 fld fs0,24(a0) + 1eb0: 0f5d addi t5,t5,23 + 1eb2: 0000 unimp + 1eb4: 692d lui s2,0xb + 1eb6: 2d00000f 0x2d00000f + 1eba: 0f75 addi t5,t5,29 + 1ebc: 0000 unimp + 1ebe: 812e mv sp,a1 + 1ec0: 4500000f 0x4500000f + 1ec4: 000e c.slli zero,0x3 + 1ec6: 2e00 fld fs0,24(a2) + 1ec8: 0f8d addi t6,t6,3 + 1eca: 0000 unimp + 1ecc: 0e84 addi s1,sp,848 + 1ece: 0000 unimp + 1ed0: 992e add s2,s2,a1 + 1ed2: d900000f 0xd900000f + 1ed6: 000e c.slli zero,0x3 + 1ed8: 2e00 fld fs0,24(a2) + 1eda: 0fa5 addi t6,t6,9 + 1edc: 0000 unimp + 1ede: 00000f4f fnmadd.s ft10,ft0,ft0,ft0,rne + 1ee2: b12e fsd fa1,160(sp) + 1ee4: e600000f 0xe600000f + 1ee8: 2e00000f 0x2e00000f + 1eec: 0fbd addi t6,t6,15 + 1eee: 0000 unimp + 1ef0: 1004 addi s1,sp,32 + 1ef2: 0000 unimp + 1ef4: c92e sw a1,144(sp) + 1ef6: 2300000f 0x2300000f + 1efa: 0010 0x10 + 1efc: 2e00 fld fs0,24(a2) + 1efe: 0fd5 addi t6,t6,21 + 1f00: 0000 unimp + 1f02: 00001043 fmadd.s ft0,ft0,ft0,ft0,rtz + 1f06: e02e fsw fa1,0(sp) + 1f08: 6100000f 0x6100000f + 1f0c: 0010 0x10 + 1f0e: 2d00 fld fs0,24(a0) + 1f10: 0fec addi a1,sp,988 + 1f12: 0000 unimp + 1f14: 000ff82f 0xff82f + 1f18: 1800 addi s0,sp,48 + 1f1a: 0001 nop + 1f1c: ef00 fsw fs0,24(a4) + 1f1e: 000c 0xc + 1f20: 2e00 fld fs0,24(a2) + 1f22: 0ffd addi t6,t6,31 + 1f24: 0000 unimp + 1f26: 10a0 addi s0,sp,104 + 1f28: 0000 unimp + 1f2a: 0a2e slli s4,s4,0xb + 1f2c: 0010 0x10 + 1f2e: be00 fsd fs0,56(a2) + 1f30: 0010 0x10 + 1f32: 0000 unimp + 1f34: 1830 addi a2,sp,56 + 1f36: 0010 0x10 + 1f38: e800 fsw fs0,16(s0) + 1f3a: 00de slli ra,ra,0x17 + 1f3c: 7080 flw fs0,32(s1) + 1f3e: 0000 unimp + 1f40: 3c00 fld fs0,56(s0) + 1f42: 000d c.nop 3 + 1f44: 2e00 fld fs0,24(a2) + 1f46: 101d c.nop -25 + 1f48: 0000 unimp + 1f4a: 10d1 addi ra,ra,-12 + 1f4c: 0000 unimp + 1f4e: 2a2e fld fs4,200(sp) + 1f50: 0010 0x10 + 1f52: e400 fsw fs0,8(s0) + 1f54: 0010 0x10 + 1f56: 2d00 fld fs0,24(a0) + 1f58: 00001037 lui zero,0x1 + 1f5c: 442e lw s0,200(sp) + 1f5e: 0010 0x10 + 1f60: 0800 addi s0,sp,16 + 1f62: 0011 c.nop 4 + 1f64: 2e00 fld fs0,24(a2) + 1f66: 1051 c.nop -12 + 1f68: 0000 unimp + 1f6a: 0000111b 0x111b + 1f6e: 5e2e lw t3,232(sp) + 1f70: 0010 0x10 + 1f72: 3900 fld fs0,48(a0) + 1f74: 0011 c.nop 4 + 1f76: 2e00 fld fs0,24(a2) + 1f78: 0000106b 0x106b + 1f7c: 00001157 0x1157 + 1f80: 2f00 fld fs0,24(a4) + 1f82: 1079 c.nop -2 + 1f84: 0000 unimp + 1f86: 0130 addi a2,sp,136 + 1f88: 0000 unimp + 1f8a: 0d5c addi a5,sp,660 + 1f8c: 0000 unimp + 1f8e: 7e2e flw ft8,232(sp) + 1f90: 0010 0x10 + 1f92: 7500 flw fs0,40(a0) + 1f94: 0011 c.nop 4 + 1f96: 2e00 fld fs0,24(a2) + 1f98: 0000108b 0x108b + 1f9c: 00001193 slli gp,zero,0x0 + 1fa0: 3000 fld fs0,32(s0) + 1fa2: 10fa slli ra,ra,0x3e + 1fa4: 0000 unimp + 1fa6: dfb8 sw a4,120(a5) + 1fa8: 8000 0x8000 + 1faa: 0074 addi a3,sp,12 + 1fac: 0000 unimp + 1fae: 0dad addi s11,s11,11 + 1fb0: 0000 unimp + 1fb2: ff2e fsw fa1,188(sp) + 1fb4: 0010 0x10 + 1fb6: a600 fsd fs0,8(a2) + 1fb8: 0011 c.nop 4 + 1fba: 2e00 fld fs0,24(a2) + 1fbc: 110c addi a1,sp,160 + 1fbe: 0000 unimp + 1fc0: 11b9 addi gp,gp,-18 + 1fc2: 0000 unimp + 1fc4: 192e slli s2,s2,0x2b + 1fc6: 0011 c.nop 4 + 1fc8: dd00 sw s0,56(a0) + 1fca: 0011 c.nop 4 + 1fcc: 2e00 fld fs0,24(a2) + 1fce: 1126 slli sp,sp,0x29 + 1fd0: 0000 unimp + 1fd2: 11f0 addi a2,sp,236 + 1fd4: 0000 unimp + 1fd6: 332e fld ft6,232(sp) + 1fd8: 0011 c.nop 4 + 1fda: 0300 addi s0,sp,384 + 1fdc: 0012 c.slli zero,0x4 + 1fde: 2e00 fld fs0,24(a2) + 1fe0: 1140 addi s0,sp,164 + 1fe2: 0000 unimp + 1fe4: 122c addi a1,sp,296 + 1fe6: 0000 unimp + 1fe8: 4d2e lw s10,200(sp) + 1fea: 0011 c.nop 4 + 1fec: 4a00 lw s0,16(a2) + 1fee: 0012 c.slli zero,0x4 + 1ff0: 0000 unimp + 1ff2: 0010992f 0x10992f + 1ff6: 4800 lw s0,16(s0) + 1ff8: 0001 nop + 1ffa: fa00 fsw fs0,48(a2) + 1ffc: 000d c.nop 3 + 1ffe: 2e00 fld fs0,24(a2) + 2000: 109e slli ra,ra,0x27 + 2002: 0000 unimp + 2004: 1268 addi a0,sp,300 + 2006: 0000 unimp + 2008: ab2e fsd fa1,400(sp) + 200a: 0010 0x10 + 200c: 7b00 flw fs0,48(a4) + 200e: 0012 c.slli zero,0x4 + 2010: 2e00 fld fs0,24(a2) + 2012: 10b8 addi a4,sp,104 + 2014: 0000 unimp + 2016: 129f 0000 c52e 0xc52e0000129f + 201c: 0010 0x10 + 201e: b200 fsd fs0,32(a2) + 2020: 0012 c.slli zero,0x4 + 2022: 2e00 fld fs0,24(a2) + 2024: 10d2 slli ra,ra,0x34 + 2026: 0000 unimp + 2028: 12c5 addi t0,t0,-15 + 202a: 0000 unimp + 202c: df2e sw a1,188(sp) + 202e: 0010 0x10 + 2030: ee00 fsw fs0,24(a2) + 2032: 0012 c.slli zero,0x4 + 2034: 2e00 fld fs0,24(a2) + 2036: 10ec addi a1,sp,108 + 2038: 0000 unimp + 203a: 130c addi a1,sp,416 + 203c: 0000 unimp + 203e: 2f00 fld fs0,24(a4) + 2040: 0000115b 0x115b + 2044: 0160 addi s0,sp,140 + 2046: 0000 unimp + 2048: 0e1a slli t3,t3,0x6 + 204a: 0000 unimp + 204c: 602e flw ft0,200(sp) + 204e: 0011 c.nop 4 + 2050: 2a00 fld fs0,16(a2) + 2052: 2e000013 li zero,736 + 2056: 116d addi sp,sp,-5 + 2058: 0000 unimp + 205a: 133d addi t1,t1,-17 + 205c: 0000 unimp + 205e: 3000 fld fs0,32(s0) + 2060: 0000117b 0x117b + 2064: e110 fsw fa2,0(a0) + 2066: 8000 0x8000 + 2068: 0010 0x10 + 206a: 0000 unimp + 206c: 0e35 addi t3,t3,13 + 206e: 0000 unimp + 2070: 802e c.mv zero,a1 + 2072: 0011 c.nop 4 + 2074: 5000 lw s0,32(s0) + 2076: 00000013 nop + 207a: 8e31 xor a2,a2,a2 + 207c: 0011 c.nop 4 + 207e: 4000 lw s0,0(s0) + 2080: 00e1 addi ra,ra,24 + 2082: 5480 lw s0,40(s1) + 2084: 0001 nop + 2086: 3200 fld fs0,32(a2) + 2088: 0000118f 0x118f + 208c: 6101 0x6101 + 208e: 9b2e add s6,s6,a1 + 2090: 0011 c.nop 4 + 2092: 6300 flw fs0,0(a4) + 2094: 2f000013 li zero,752 + 2098: 000011a7 0x11a7 + 209c: 0178 addi a4,sp,140 + 209e: 0000 unimp + 20a0: 0e9f 0000 ac2e 0xac2e00000e9f + 20a6: 0011 c.nop 4 + 20a8: 8c00 0x8c00 + 20aa: 2e000013 li zero,736 + 20ae: 11b9 addi gp,gp,-18 + 20b0: 0000 unimp + 20b2: 13ae slli t2,t2,0x2b + 20b4: 0000 unimp + 20b6: c62e sw a1,12(sp) + 20b8: 0011 c.nop 4 + 20ba: d200 sw s0,32(a2) + 20bc: 2e000013 li zero,736 + 20c0: 000011d3 fadd.s ft3,ft0,ft0,rtz + 20c4: 13f0 addi a2,sp,492 + 20c6: 0000 unimp + 20c8: e02e fsw fa1,0(sp) + 20ca: 0011 c.nop 4 + 20cc: 0e00 addi s0,sp,784 + 20ce: 0014 0x14 + 20d0: 2e00 fld fs0,24(a2) + 20d2: 11ed addi gp,gp,-5 + 20d4: 0000 unimp + 20d6: 00001437 lui s0,0x1 + 20da: fa2e fsw fa1,52(sp) + 20dc: 0011 c.nop 4 + 20de: 6b00 flw fs0,16(a4) + 20e0: 0014 0x14 + 20e2: 0000 unimp + 20e4: 0012082f 0x12082f + 20e8: a000 fsd fs0,0(s0) + 20ea: 0001 nop + 20ec: f300 fsw fs0,32(a4) + 20ee: 000e c.slli zero,0x3 + 20f0: 2e00 fld fs0,24(a2) + 20f2: 120d addi tp,tp,-29 + 20f4: 0000 unimp + 20f6: 14ad addi s1,s1,-21 + 20f8: 0000 unimp + 20fa: 1a2e slli s4,s4,0x2b + 20fc: 0012 c.slli zero,0x4 + 20fe: c000 sw s0,0(s0) + 2100: 0014 0x14 + 2102: 2e00 fld fs0,24(a2) + 2104: 00001227 0x1227 + 2108: 000014d3 fadd.s fs1,ft0,ft0,rtz + 210c: 342e fld fs0,232(sp) + 210e: 0012 c.slli zero,0x4 + 2110: e600 fsw fs0,8(a2) + 2112: 0014 0x14 + 2114: 2e00 fld fs0,24(a2) + 2116: 1241 addi tp,tp,-16 + 2118: 0000 unimp + 211a: 14f9 addi s1,s1,-2 + 211c: 0000 unimp + 211e: 4e2e lw t3,200(sp) + 2120: 0012 c.slli zero,0x4 + 2122: 0c00 addi s0,sp,528 + 2124: 0015 c.nop 5 + 2126: 2e00 fld fs0,24(a2) + 2128: 0000125b 0x125b + 212c: 0000153f 00126832 0x1268320000153f + 2134: 0100 addi s0,sp,128 + 2136: 005d c.nop 23 + 2138: 7630 flw fa2,104(a2) + 213a: 0012 c.slli zero,0x4 + 213c: 5c00 lw s0,56(s0) + 213e: 00e2 slli ra,ra,0x18 + 2140: 1480 addi s0,sp,608 + 2142: 0000 unimp + 2144: 0e00 addi s0,sp,784 + 2146: 2e00000f 0x2e00000f + 214a: 0000127b 0x127b + 214e: 1552 slli a0,a0,0x34 + 2150: 0000 unimp + 2152: 3100 fld fs0,32(a0) + 2154: 1289 addi t0,t0,-30 + 2156: 0000 unimp + 2158: e270 fsw fa2,68(a2) + 215a: 8000 0x8000 + 215c: 0010 0x10 + 215e: 0000 unimp + 2160: 8a2e mv s4,a1 + 2162: 0012 c.slli zero,0x4 + 2164: 6500 flw fs0,8(a0) + 2166: 0015 c.nop 5 + 2168: 0000 unimp + 216a: 0000 unimp + 216c: 0000 unimp + 216e: 00065533 srl a0,a2,zero + 2172: 0100 addi s0,sp,128 + 2174: 340103f7 0x340103f7 + 2178: 0300000b 0x300000b + 217c: 129a slli t0,t0,0x26 + 217e: 0000 unimp + 2180: 6e34 flw fa3,88(a2) + 2182: 0100 addi s0,sp,128 + 2184: 341703f7 0x341703f7 + 2188: 3400000b 0x3400000b + 218c: 0064 addi s1,sp,12 + 218e: f701 bnez a4,2096 <_start-0x7fffdf6a> + 2190: 0b342203 lw tp,179(s0) # 10b3 <_start-0x7fffef4d> + 2194: 0000 unimp + 2196: 7234 flw fa3,96(a2) + 2198: 0070 addi a2,sp,12 + 219a: f701 bnez a4,20a2 <_start-0x7fffdf5e> + 219c: 129a2e03 lw t3,297(s4) + 21a0: 0000 unimp + 21a2: 6e35 lui t3,0xd + 21a4: 006e c.slli zero,0x1b + 21a6: f901 bnez a0,20b6 <_start-0x7fffdf4a> + 21a8: 0bbd1103 lh sp,187(s10) # 26b53 <_start-0x7ffd94ad> + 21ac: 0000 unimp + 21ae: 6435 lui s0,0xd + 21b0: 0064 addi s1,sp,12 + 21b2: fa01 bnez a2,20c2 <_start-0x7fffdf3e> + 21b4: 0bbd1103 lh sp,187(s10) + 21b8: 0000 unimp + 21ba: 7235 lui tp,0xfffed + 21bc: 0072 c.slli zero,0x1c + 21be: fb01 bnez a4,20ce <_start-0x7fffdf32> + 21c0: 0bb00b03 lb s6,187(zero) # bb <_start-0x7fffff45> + 21c4: 0000 unimp + 21c6: 6435 lui s0,0xd + 21c8: 0030 addi a2,sp,8 + 21ca: fc01 bnez s0,20e2 <_start-0x7fffdf1e> + 21cc: 0b1c0a03 lb s4,177(s8) # 90b1 <_start-0x7fff6f4f> + 21d0: 0000 unimp + 21d2: 6435 lui s0,0xd + 21d4: 0031 c.nop 12 + 21d6: fc01 bnez s0,20ee <_start-0x7fffdf12> + 21d8: 0b1c0e03 lb t3,177(s8) + 21dc: 0000 unimp + 21de: 6e35 lui t3,0xd + 21e0: 0030 addi a2,sp,8 + 21e2: fc01 bnez s0,20fa <_start-0x7fffdf06> + 21e4: 0b1c1203 lh tp,177(s8) + 21e8: 0000 unimp + 21ea: 6e35 lui t3,0xd + 21ec: 0031 c.nop 12 + 21ee: fc01 bnez s0,2106 <_start-0x7fffdefa> + 21f0: 0b1c1603 lh a2,177(s8) + 21f4: 0000 unimp + 21f6: 6e35 lui t3,0xd + 21f8: 0032 c.slli zero,0xc + 21fa: fc01 bnez s0,2112 <_start-0x7fffdeee> + 21fc: 0b1c1a03 lh s4,177(s8) + 2200: 0000 unimp + 2202: 7135 addi sp,sp,-160 + 2204: 0030 addi a2,sp,8 + 2206: fd01 bnez a0,211e <_start-0x7fffdee2> + 2208: 0b1c0a03 lb s4,177(s8) + 220c: 0000 unimp + 220e: 7135 addi sp,sp,-160 + 2210: 0031 c.nop 12 + 2212: fd01 bnez a0,212a <_start-0x7fffded6> + 2214: 0b1c0e03 lb t3,177(s8) + 2218: 0000 unimp + 221a: 6235 lui tp,0xd + 221c: 0100 addi s0,sp,128 + 221e: 03fe slli t2,t2,0x1f + 2220: 1c0a slli s8,s8,0x22 + 2222: 3500000b 0x3500000b + 2226: 6d62 flw fs10,24(sp) + 2228: 0100 addi s0,sp,128 + 222a: 03fe slli t2,t2,0x1f + 222c: 1c0d addi s8,s8,-29 + 222e: 3500000b 0x3500000b + 2232: 01007777 0x1007777 + 2236: bd1104c7 0xbd1104c7 + 223a: 3600000b 0x3600000b + 223e: 1018 addi a4,sp,32 + 2240: 0000 unimp + 2242: 0006d637 lui a2,0x6d + 2246: 0100 addi s0,sp,128 + 2248: 042e slli s0,s0,0xb + 224a: 1c04 addi s1,sp,560 + 224c: 3500000b 0x3500000b + 2250: 5f5f 0061 2e01 0x2e0100615f5f + 2256: 0404 addi s1,sp,512 + 2258: 0b1c addi a5,sp,400 + 225a: 0000 unimp + 225c: 3600 fld fs0,40(a2) + 225e: 1079 c.nop -2 + 2260: 0000 unimp + 2262: 0000a337 lui t1,0xa + 2266: 0100 addi s0,sp,128 + 2268: 043a slli s0,s0,0xe + 226a: 1c04 addi s1,sp,560 + 226c: 3700000b 0x3700000b + 2270: 009e slli ra,ra,0x7 + 2272: 0000 unimp + 2274: 3a01 jal 1b84 <_start-0x7fffe47c> + 2276: 0404 addi s1,sp,512 + 2278: 0b1c addi a5,sp,400 + 227a: 0000 unimp + 227c: 00068937 lui s2,0x68 + 2280: 0100 addi s0,sp,128 + 2282: 043a slli s0,s0,0xe + 2284: 1c04 addi s1,sp,560 + 2286: 3700000b 0x3700000b + 228a: 0684 addi s1,sp,832 + 228c: 0000 unimp + 228e: 3a01 jal 1b9e <_start-0x7fffe462> + 2290: 0404 addi s1,sp,512 + 2292: 0b1c addi a5,sp,400 + 2294: 0000 unimp + 2296: 00075437 lui s0,0x75 + 229a: 0100 addi s0,sp,128 + 229c: 043a slli s0,s0,0xe + 229e: 1c04 addi s1,sp,560 + 22a0: 3700000b 0x3700000b + 22a4: 0000074f fnmadd.s fa4,ft0,ft0,ft0,rne + 22a8: 3a01 jal 1bb8 <_start-0x7fffe448> + 22aa: 0404 addi s1,sp,512 + 22ac: 0b1c addi a5,sp,400 + 22ae: 0000 unimp + 22b0: 5f35 li t5,-19 + 22b2: 6d5f 0100 043a 0x43a01006d5f + 22b8: 1c04 addi s1,sp,560 + 22ba: 0000000b 0xb + 22be: 9936 add s2,s2,a3 + 22c0: 0010 0x10 + 22c2: 3700 fld fs0,40(a4) + 22c4: 06d6 slli a3,a3,0x15 + 22c6: 0000 unimp + 22c8: 4601 li a2,0 + 22ca: 0404 addi s1,sp,512 + 22cc: 0b1c addi a5,sp,400 + 22ce: 0000 unimp + 22d0: 5f35 li t5,-19 + 22d2: 615f 0100 0446 0x4460100615f + 22d8: 1c04 addi s1,sp,560 + 22da: 0000000b 0xb + 22de: fa36 fsw fa3,52(sp) + 22e0: 0010 0x10 + 22e2: 3700 fld fs0,40(a4) + 22e4: 000000a3 sb zero,1(zero) # 1 <_start-0x7fffffff> + 22e8: 5f01 li t5,-32 + 22ea: 0804 addi s1,sp,16 + 22ec: 0b1c addi a5,sp,400 + 22ee: 0000 unimp + 22f0: 00009e37 lui t3,0x9 + 22f4: 0100 addi s0,sp,128 + 22f6: 045f 1c08 000b 0xb1c08045f + 22fc: 3700 fld fs0,40(a4) + 22fe: 0689 addi a3,a3,2 + 2300: 0000 unimp + 2302: 5f01 li t5,-32 + 2304: 0804 addi s1,sp,16 + 2306: 0b1c addi a5,sp,400 + 2308: 0000 unimp + 230a: 00068437 lui s0,0x68 + 230e: 0100 addi s0,sp,128 + 2310: 045f 1c08 000b 0xb1c08045f + 2316: 3700 fld fs0,40(a4) + 2318: 0754 addi a3,sp,900 + 231a: 0000 unimp + 231c: 5f01 li t5,-32 + 231e: 0804 addi s1,sp,16 + 2320: 0b1c addi a5,sp,400 + 2322: 0000 unimp + 2324: 00074f37 lui t5,0x74 + 2328: 0100 addi s0,sp,128 + 232a: 045f 1c08 000b 0xb1c08045f + 2330: 3500 fld fs0,40(a0) + 2332: 5f5f 006d 5f01 0x5f01006d5f5f + 2338: 0804 addi s1,sp,16 + 233a: 0b1c addi a5,sp,400 + 233c: 0000 unimp + 233e: 3600 fld fs0,40(a2) + 2340: 0000115b 0x115b + 2344: 0000a337 lui t1,0xa + 2348: 0100 addi s0,sp,128 + 234a: 0464 addi s1,sp,524 + 234c: 1c04 addi s1,sp,560 + 234e: 3700000b 0x3700000b + 2352: 009e slli ra,ra,0x7 + 2354: 0000 unimp + 2356: 6401 0x6401 + 2358: 0404 addi s1,sp,512 + 235a: 0b1c addi a5,sp,400 + 235c: 0000 unimp + 235e: 00068937 lui s2,0x68 + 2362: 0100 addi s0,sp,128 + 2364: 0464 addi s1,sp,524 + 2366: 1c04 addi s1,sp,560 + 2368: 3700000b 0x3700000b + 236c: 0684 addi s1,sp,832 + 236e: 0000 unimp + 2370: 6401 0x6401 + 2372: 0404 addi s1,sp,512 + 2374: 0b1c addi a5,sp,400 + 2376: 0000 unimp + 2378: 00075437 lui s0,0x75 + 237c: 0100 addi s0,sp,128 + 237e: 0464 addi s1,sp,524 + 2380: 1c04 addi s1,sp,560 + 2382: 3700000b 0x3700000b + 2386: 0000074f fnmadd.s fa4,ft0,ft0,ft0,rne + 238a: 6401 0x6401 + 238c: 0404 addi s1,sp,512 + 238e: 0b1c addi a5,sp,400 + 2390: 0000 unimp + 2392: 5f35 li t5,-19 + 2394: 6d5f 0100 0464 0x46401006d5f + 239a: 1c04 addi s1,sp,560 + 239c: 0000000b 0xb + 23a0: 7b36 flw fs6,108(sp) + 23a2: 0011 c.nop 4 + 23a4: 3700 fld fs0,40(a4) + 23a6: 06d6 slli a3,a3,0x15 + 23a8: 0000 unimp + 23aa: 8701 c.srai64 a4 + 23ac: 0404 addi s1,sp,512 + 23ae: 0b1c addi a5,sp,400 + 23b0: 0000 unimp + 23b2: 5f35 li t5,-19 + 23b4: 615f 0100 0487 0x4870100615f + 23ba: 1c04 addi s1,sp,560 + 23bc: 0000000b 0xb + 23c0: 8e36 mv t3,a3 + 23c2: 0011 c.nop 4 + 23c4: 3500 fld fs0,40(a0) + 23c6: 5f5f 0078 9501 0x950100785f5f + 23cc: 0504 addi s1,sp,640 + 23ce: 0b1c addi a5,sp,400 + 23d0: 0000 unimp + 23d2: 3800 fld fs0,48(s0) + 23d4: 6d35 lui s10,0xd + 23d6: 0031 c.nop 12 + 23d8: a501 j 29d8 <_start-0x7fffd628> + 23da: 0f04 addi s1,sp,912 + 23dc: 0b1c addi a5,sp,400 + 23de: 0000 unimp + 23e0: 6d35 lui s10,0xd + 23e2: 0030 addi a2,sp,8 + 23e4: a501 j 29e4 <_start-0x7fffd61c> + 23e6: 1304 addi s1,sp,416 + 23e8: 0b1c addi a5,sp,400 + 23ea: 0000 unimp + 23ec: 0836 slli a6,a6,0xd + 23ee: 0012 c.slli zero,0x4 + 23f0: 3700 fld fs0,40(a4) + 23f2: 000000a3 sb zero,1(zero) # 1 <_start-0x7fffffff> + 23f6: b001 j 1bf6 <_start-0x7fffe40a> + 23f8: 0804 addi s1,sp,16 + 23fa: 0b1c addi a5,sp,400 + 23fc: 0000 unimp + 23fe: 00009e37 lui t3,0x9 + 2402: 0100 addi s0,sp,128 + 2404: 04b0 addi a2,sp,584 + 2406: 1c08 addi a0,sp,560 + 2408: 3700000b 0x3700000b + 240c: 0689 addi a3,a3,2 + 240e: 0000 unimp + 2410: b001 j 1c10 <_start-0x7fffe3f0> + 2412: 0804 addi s1,sp,16 + 2414: 0b1c addi a5,sp,400 + 2416: 0000 unimp + 2418: 00068437 lui s0,0x68 + 241c: 0100 addi s0,sp,128 + 241e: 04b0 addi a2,sp,584 + 2420: 1c08 addi a0,sp,560 + 2422: 3700000b 0x3700000b + 2426: 0754 addi a3,sp,900 + 2428: 0000 unimp + 242a: b001 j 1c2a <_start-0x7fffe3d6> + 242c: 0804 addi s1,sp,16 + 242e: 0b1c addi a5,sp,400 + 2430: 0000 unimp + 2432: 00074f37 lui t5,0x74 + 2436: 0100 addi s0,sp,128 + 2438: 04b0 addi a2,sp,584 + 243a: 1c08 addi a0,sp,560 + 243c: 3500000b 0x3500000b + 2440: 5f5f 006d b001 0xb001006d5f5f + 2446: 0804 addi s1,sp,16 + 2448: 0b1c addi a5,sp,400 + 244a: 0000 unimp + 244c: 3600 fld fs0,40(a2) + 244e: 1276 slli tp,tp,0x3d + 2450: 0000 unimp + 2452: 00061137 lui sp,0x61 + 2456: 0100 addi s0,sp,128 + 2458: 04b1 addi s1,s1,12 + 245a: 1c08 addi a0,sp,560 + 245c: 3700000b 0x3700000b + 2460: 0616 slli a2,a2,0x5 + 2462: 0000 unimp + 2464: b101 j 2064 <_start-0x7fffdf9c> + 2466: 0804 addi s1,sp,16 + 2468: 0b1c addi a5,sp,400 + 246a: 0000 unimp + 246c: 00061b37 lui s6,0x61 + 2470: 0100 addi s0,sp,128 + 2472: 04b1 addi s1,s1,12 + 2474: 1c08 addi a0,sp,560 + 2476: 3700000b 0x3700000b + 247a: 0620 addi s0,sp,776 + 247c: 0000 unimp + 247e: b101 j 207e <_start-0x7fffdf82> + 2480: 0804 addi s1,sp,16 + 2482: 0b1c addi a5,sp,400 + 2484: 0000 unimp + 2486: 00036d37 lui s10,0x36 + 248a: 0100 addi s0,sp,128 + 248c: 04b1 addi s1,s1,12 + 248e: 1c08 addi a0,sp,560 + 2490: 3700000b 0x3700000b + 2494: 0431 addi s0,s0,12 + 2496: 0000 unimp + 2498: b101 j 2098 <_start-0x7fffdf68> + 249a: 0804 addi s1,sp,16 + 249c: 0b1c addi a5,sp,400 + 249e: 0000 unimp + 24a0: 00035737 lui a4,0x35 + 24a4: 0100 addi s0,sp,128 + 24a6: 04b1 addi s1,s1,12 + 24a8: 1c08 addi a0,sp,560 + 24aa: 3700000b 0x3700000b + 24ae: 042c addi a1,sp,520 + 24b0: 0000 unimp + 24b2: b101 j 20b2 <_start-0x7fffdf4e> + 24b4: 0804 addi s1,sp,16 + 24b6: 0b1c addi a5,sp,400 + 24b8: 0000 unimp + 24ba: 3600 fld fs0,40(a2) + 24bc: 1289 addi t0,t0,-30 + 24be: 0000 unimp + 24c0: 5f35 li t5,-19 + 24c2: 785f 0100 04b6 0x4b60100785f + 24c8: 1c05 addi s8,s8,-31 + 24ca: 0000000b 0xb + 24ce: 3538 fld fa4,104(a0) + 24d0: 5f5f 0078 be01 0xbe0100785f5f + 24d6: 0504 addi s1,sp,640 + 24d8: 0b1c addi a5,sp,400 + 24da: 0000 unimp + 24dc: 0000 unimp + 24de: 0f00 addi s0,sp,912 + 24e0: 3404 fld fs1,40(s0) + 24e2: 0000000b 0xb + 24e6: 0000076b 0x76b + 24ea: 0004 0x4 + 24ec: 05b4 addi a3,sp,712 + 24ee: 0000 unimp + 24f0: 0104 addi s1,sp,128 + 24f2: 09c8 addi a0,sp,212 + 24f4: 0000 unimp + 24f6: 9a0c 0x9a0c + 24f8: 0009 c.nop 2 + 24fa: d500 sw s0,40(a0) + 24fc: 0001 nop + 24fe: 9400 0x9400 + 2500: 00e2 slli ra,ra,0x18 + 2502: c080 sw s0,0(s1) + 2504: 0008 0x8 + 2506: e400 fsw fs0,8(s0) + 2508: 0012 c.slli zero,0x4 + 250a: 0200 addi s0,sp,256 + 250c: 0408 addi a0,sp,512 + 250e: 00c5 addi ra,ra,17 + 2510: 0000 unimp + 2512: 69050403 lb s0,1680(a0) # 9e07c <_start-0x7ff61f84> + 2516: 746e flw fs0,248(sp) + 2518: 0200 addi s0,sp,256 + 251a: 0601 addi a2,a2,0 + 251c: 06ad addi a3,a3,11 + 251e: 0000 unimp + 2520: 0802 c.slli64 a6 + 2522: f105 bnez a0,2442 <_start-0x7fffdbbe> + 2524: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> + 2528: 000007b7 lui a5,0x0 + 252c: 4a02 lw s4,0(sp) + 252e: 1601 addi a2,a2,-32 + 2530: 00000053 fadd.s ft0,ft0,ft0,rne + 2534: 4105 li sp,1 + 2536: 0000 unimp + 2538: 0200 addi s0,sp,256 + 253a: 0801 addi a6,a6,0 + 253c: 000006ab 0x6ab + 2540: 0402 c.slli64 s0 + 2542: 0002d407 0x2d407 + 2546: 0200 addi s0,sp,256 + 2548: 0708 addi a0,sp,896 + 254a: 02ca slli t0,t0,0x12 + 254c: 0000 unimp + 254e: 3f04 fld fs1,56(a4) + 2550: 0008 0x8 + 2552: 0200 addi s0,sp,256 + 2554: 014e slli sp,sp,0x13 + 2556: 7516 flw fa0,100(sp) + 2558: 0000 unimp + 255a: 0200 addi s0,sp,256 + 255c: 0702 c.slli64 a4 + 255e: 02ea slli t0,t0,0x1a + 2560: 0000 unimp + 2562: 4e06 lw t3,64(sp) + 2564: 0000 unimp + 2566: 8c00 0x8c00 + 2568: 0000 unimp + 256a: 0700 addi s0,sp,896 + 256c: 005a c.slli zero,0x16 + 256e: 0000 unimp + 2570: 00ff 0xff + 2572: 7c05 lui s8,0xfffe1 + 2574: 0000 unimp + 2576: 0800 addi s0,sp,16 + 2578: 02fd addi t0,t0,31 + 257a: 0000 unimp + 257c: 3c04 fld fs1,56(s0) + 257e: 8c16 mv s8,t0 + 2580: 0000 unimp + 2582: 0900 addi s0,sp,144 + 2584: 087f 0x87f + 2586: 0000 unimp + 2588: 250f4803 lbu a6,592(t5) # 74250 <_start-0x7ff8bdb0> + 258c: 0000 unimp + 258e: 0a00 addi s0,sp,272 + 2590: 0308 addi a0,sp,384 + 2592: 00f3034f fnmadd.s ft6,ft6,fa5,ft0,rne + 2596: 0000 unimp + 2598: 0008600b 0x8600b + 259c: 0300 addi s0,sp,384 + 259e: 005a0e57 0x5a0e57 + 25a2: 0000 unimp + 25a4: 2004 fld fs1,0(s0) + 25a6: 0000 unimp + 25a8: 0008660b 0x8660b + 25ac: 0300 addi s0,sp,384 + 25ae: 0e58 addi a4,sp,788 + 25b0: 005a c.slli zero,0x16 + 25b2: 0000 unimp + 25b4: 1404 addi s1,sp,544 + 25b6: 040c addi a1,sp,512 + 25b8: 650c flw fa1,8(a0) + 25ba: 7078 flw fa4,100(s0) + 25bc: 0300 addi s0,sp,384 + 25be: 0e59 addi t3,t3,22 + 25c0: 005a c.slli zero,0x16 + 25c2: 0000 unimp + 25c4: 0b04 addi s1,sp,400 + 25c6: 0401 addi s0,s0,0 + 25c8: 0002410b 0x2410b + 25cc: 0300 addi s0,sp,384 + 25ce: 0e5a slli t3,t3,0x16 + 25d0: 005a c.slli zero,0x16 + 25d2: 0000 unimp + 25d4: 0104 addi s1,sp,128 + 25d6: 0400 addi s0,sp,512 + 25d8: 0d00 addi s0,sp,656 + 25da: 0a6a slli s4,s4,0x1a + 25dc: 0000 unimp + 25de: 0308 addi a0,sp,384 + 25e0: 074c addi a1,sp,900 + 25e2: 0119 addi sp,sp,6 + 25e4: 0000 unimp + 25e6: 660e flw fa2,192(sp) + 25e8: 746c flw fa1,108(s0) + 25ea: 0300 addi s0,sp,384 + 25ec: 0a4e slli s4,s4,0x13 + 25ee: 009d addi ra,ra,7 + 25f0: 0000 unimp + 25f2: 000a8d0f 0xa8d0f + 25f6: 0300 addi s0,sp,384 + 25f8: 055c addi a5,sp,644 + 25fa: 00a9 addi ra,ra,10 + 25fc: 0000 unimp + 25fe: 1000 addi s0,sp,32 + 2600: 0836 slli a6,a6,0xd + 2602: 0000 unimp + 2604: 2301 jal 2b04 <_start-0x7fffd4fc> + 2606: 9d01 0x9d01 + 2608: 0000 unimp + 260a: 9400 0x9400 + 260c: 00e2 slli ra,ra,0x18 + 260e: c080 sw s0,0(s1) + 2610: 0008 0x8 + 2612: 0100 addi s0,sp,128 + 2614: 609c flw fa5,0(s1) + 2616: 11000007 0x11000007 + 261a: 0061 c.nop 24 + 261c: 2301 jal 2b1c <_start-0x7fffd4e4> + 261e: 9d12 add s10,s10,tp + 2620: 0000 unimp + 2622: 7800 flw fs0,48(s0) + 2624: 0015 c.nop 5 + 2626: 1100 addi s0,sp,160 + 2628: 0062 c.slli zero,0x18 + 262a: 2301 jal 2b2a <_start-0x7fffd4d6> + 262c: 9d1c 0x9d1c + 262e: 0000 unimp + 2630: 2000 fld fs0,0(s0) + 2632: 0016 c.slli zero,0x5 + 2634: 1200 addi s0,sp,288 + 2636: 08f2 slli a7,a7,0x1c + 2638: 0000 unimp + 263a: 2501 jal 2c3a <_start-0x7fffd3c6> + 263c: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> + 2640: c800 sw s0,16(s0) + 2642: 0016 c.slli zero,0x5 + 2644: 1200 addi s0,sp,288 + 2646: 0a92 slli s5,s5,0x4 + 2648: 0000 unimp + 264a: 2501 jal 2c4a <_start-0x7fffd3b6> + 264c: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> + 2650: 3900 fld fs0,48(a0) + 2652: 13000017 auipc zero,0x13000 + 2656: 5f41 li t5,-16 + 2658: 26010063 beqz sp,28b8 <_start-0x7fffd748> + 265c: 00076003 0x76003 + 2660: 5700 lw s0,40(a4) + 2662: 13000017 auipc zero,0x13000 + 2666: 5f41 li t5,-16 + 2668: 26010073 0x26010073 + 266c: 00076003 0x76003 + 2670: 9800 0x9800 + 2672: 13000017 auipc zero,0x13000 + 2676: 5f41 li t5,-16 + 2678: 0065 c.nop 25 + 267a: 2601 jal 297a <_start-0x7fffd686> + 267c: 00076003 0x76003 + 2680: c000 sw s0,0(s0) + 2682: 12000017 auipc zero,0x12000 + 2686: 0000098b 0x98b + 268a: 2601 jal 298a <_start-0x7fffd676> + 268c: 00076703 0x76703 + 2690: 7500 flw fs0,40(a0) + 2692: 0018 0x18 + 2694: 1200 addi s0,sp,288 + 2696: 08ed addi a7,a7,27 + 2698: 0000 unimp + 269a: 2601 jal 299a <_start-0x7fffd666> + 269c: 00076703 0x76703 + 26a0: 1800 addi s0,sp,48 + 26a2: 0019 c.nop 6 + 26a4: 1300 addi s0,sp,416 + 26a6: 5f42 lw t5,48(sp) + 26a8: 27010063 beq sp,a6,2908 <_start-0x7fffd6f8> + 26ac: 00076003 0x76003 + 26b0: cb00 sw s0,16(a4) + 26b2: 0019 c.nop 6 + 26b4: 1300 addi s0,sp,416 + 26b6: 5f42 lw t5,48(sp) + 26b8: 27010073 0x27010073 + 26bc: 00076003 0x76003 + 26c0: 3900 fld fs0,48(a0) + 26c2: 001a c.slli zero,0x6 + 26c4: 1300 addi s0,sp,416 + 26c6: 5f42 lw t5,48(sp) + 26c8: 0065 c.nop 25 + 26ca: 2701 jal 2dca <_start-0x7fffd236> + 26cc: 00076003 0x76003 + 26d0: 7100 flw fs0,32(a0) + 26d2: 001a c.slli zero,0x6 + 26d4: 1200 addi s0,sp,288 + 26d6: 0990 addi a2,sp,208 + 26d8: 0000 unimp + 26da: 2701 jal 2dda <_start-0x7fffd226> + 26dc: 00076703 0x76703 + 26e0: c800 sw s0,16(s0) + 26e2: 001a c.slli zero,0x6 + 26e4: 1200 addi s0,sp,288 + 26e6: 0995 addi s3,s3,5 + 26e8: 0000 unimp + 26ea: 2701 jal 2dea <_start-0x7fffd216> + 26ec: 00076703 0x76703 + 26f0: a200 fsd fs0,0(a2) + 26f2: 1300001b 0x1300001b + 26f6: 5f52 lw t5,52(sp) + 26f8: 28010063 beqz sp,2978 <_start-0x7fffd688> + 26fc: 00076003 0x76003 + 2700: 5200 lw s0,32(a2) + 2702: 001c 0x1c + 2704: 1300 addi s0,sp,416 + 2706: 5f52 lw t5,52(sp) + 2708: 28010073 0x28010073 + 270c: 00076003 0x76003 + 2710: aa00 fsd fs0,16(a2) + 2712: 001c 0x1c + 2714: 1300 addi s0,sp,416 + 2716: 5f52 lw t5,52(sp) + 2718: 0065 c.nop 25 + 271a: 2801 jal 272a <_start-0x7fffd8d6> + 271c: 00076003 0x76003 + 2720: 7c00 flw fs0,56(s0) + 2722: 001d c.nop 7 + 2724: 1200 addi s0,sp,288 + 2726: 000008d3 fadd.s fa7,ft0,ft0,rne + 272a: 2801 jal 273a <_start-0x7fffd8c6> + 272c: 00076703 0x76703 + 2730: 2200 fld fs0,0(a2) + 2732: 001e c.slli zero,0x7 + 2734: 1200 addi s0,sp,288 + 2736: 00000a97 auipc s5,0x0 + 273a: 2801 jal 274a <_start-0x7fffd8b6> + 273c: 00076703 0x76703 + 2740: 7b00 flw fs0,48(a4) + 2742: 001f 1400 0072 0x721400001f + 2748: 2901 jal 2b58 <_start-0x7fffd4a8> + 274a: 9d0a add s10,s10,sp + 274c: 0000 unimp + 274e: 1500 addi s0,sp,672 + 2750: 01b8 addi a4,sp,200 + 2752: 0000 unimp + 2754: 027f 0x27f + 2756: 0000 unimp + 2758: d816 sw t0,48(sp) + 275a: 0008 0x8 + 275c: 0100 addi s0,sp,128 + 275e: 032c addi a1,sp,392 + 2760: 000000f3 0xf3 + 2764: 1500 addi s0,sp,672 + 2766: 01d8 addi a4,sp,196 + 2768: 0000 unimp + 276a: 0299 addi t0,t0,6 + 276c: 0000 unimp + 276e: 8612 mv a2,tp + 2770: 0008 0x8 + 2772: 0100 addi s0,sp,128 + 2774: 032c addi a1,sp,392 + 2776: 0760 addi s0,sp,908 + 2778: 0000 unimp + 277a: 2090 fld fa2,0(s1) + 277c: 0000 unimp + 277e: 1500 addi s0,sp,672 + 2780: 01f0 addi a2,sp,204 + 2782: 0000 unimp + 2784: 000002af 0x2af + 2788: d816 sw t0,48(sp) + 278a: 0008 0x8 + 278c: 0100 addi s0,sp,128 + 278e: 032d addi t1,t1,11 + 2790: 000000f3 0xf3 + 2794: 1500 addi s0,sp,672 + 2796: 0210 addi a2,sp,256 + 2798: 0000 unimp + 279a: 02c9 addi t0,t0,18 + 279c: 0000 unimp + 279e: 8612 mv a2,tp + 27a0: 0008 0x8 + 27a2: 0100 addi s0,sp,128 + 27a4: 032d addi t1,t1,11 + 27a6: 0760 addi s0,sp,908 + 27a8: 0000 unimp + 27aa: 20c4 fld fs1,128(s1) + 27ac: 0000 unimp + 27ae: 1500 addi s0,sp,672 + 27b0: 0228 addi a0,sp,264 + 27b2: 0000 unimp + 27b4: 05d5 addi a1,a1,21 + 27b6: 0000 unimp + 27b8: 2912 fld fs2,256(sp) + 27ba: 0009 c.nop 2 + 27bc: 0100 addi s0,sp,128 + 27be: 032e slli t1,t1,0xb + 27c0: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 27c4: 00002103 lw sp,0(zero) # 0 <_start-0x80000000> + 27c8: 1012 c.slli zero,0x24 + 27ca: 0009 c.nop 2 + 27cc: 0100 addi s0,sp,128 + 27ce: 032e slli t1,t1,0xb + 27d0: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 27d4: 2130 fld fa2,64(a0) + 27d6: 0000 unimp + 27d8: f712 fsw ft4,172(sp) + 27da: 0008 0x8 + 27dc: 0100 addi s0,sp,128 + 27de: 032e slli t1,t1,0xb + 27e0: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 27e4: 215e fld ft2,464(sp) + 27e6: 0000 unimp + 27e8: ba12 fsd ft4,304(sp) + 27ea: 0008 0x8 + 27ec: 0100 addi s0,sp,128 + 27ee: 032e slli t1,t1,0xb + 27f0: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 27f4: 217d jal 2ca2 <_start-0x7fffd35e> + 27f6: 0000 unimp + 27f8: a112 fsd ft4,128(sp) + 27fa: 0008 0x8 + 27fc: 0100 addi s0,sp,128 + 27fe: 032e slli t1,t1,0xb + 2800: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 2804: 21d2 fld ft3,272(sp) + 2806: 0000 unimp + 2808: 4712 lw a4,4(sp) + 280a: 0008 0x8 + 280c: 0100 addi s0,sp,128 + 280e: 032e slli t1,t1,0xb + 2810: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 2814: 223e fld ft4,456(sp) + 2816: 0000 unimp + 2818: 1d12 slli s10,s10,0x24 + 281a: 0008 0x8 + 281c: 0100 addi s0,sp,128 + 281e: 032e slli t1,t1,0xb + 2820: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 2824: 00002267 0x2267 + 2828: 4815 li a6,5 + 282a: 0002 c.slli64 zero + 282c: bc00 fsd fs0,56(s0) + 282e: 12000003 lb zero,288(zero) # 120 <_start-0x7ffffee0> + 2832: 000000a3 sb zero,1(zero) # 1 <_start-0x7fffffff> + 2836: 2e01 jal 2b46 <_start-0x7fffd4ba> + 2838: 00076703 0x76703 + 283c: c200 sw s0,0(a2) + 283e: 0022 c.slli zero,0x8 + 2840: 1200 addi s0,sp,288 + 2842: 009e slli ra,ra,0x7 + 2844: 0000 unimp + 2846: 2e01 jal 2b56 <_start-0x7fffd4aa> + 2848: 00076703 0x76703 + 284c: d500 sw s0,40(a0) + 284e: 0022 c.slli zero,0x8 + 2850: 1200 addi s0,sp,288 + 2852: 0689 addi a3,a3,2 + 2854: 0000 unimp + 2856: 2e01 jal 2b66 <_start-0x7fffd49a> + 2858: 00076703 0x76703 + 285c: 0a00 addi s0,sp,272 + 285e: 12000023 sb zero,288(zero) # 120 <_start-0x7ffffee0> + 2862: 0684 addi s1,sp,832 + 2864: 0000 unimp + 2866: 2e01 jal 2b76 <_start-0x7fffd48a> + 2868: 00076703 0x76703 + 286c: 2800 fld fs0,16(s0) + 286e: 12000023 sb zero,288(zero) # 120 <_start-0x7ffffee0> + 2872: 0754 addi a3,sp,900 + 2874: 0000 unimp + 2876: 2e01 jal 2b86 <_start-0x7fffd47a> + 2878: 00076703 0x76703 + 287c: 4600 lw s0,8(a2) + 287e: 12000023 sb zero,288(zero) # 120 <_start-0x7ffffee0> + 2882: 0000074f fnmadd.s fa4,ft0,ft0,ft0,rne + 2886: 2e01 jal 2b96 <_start-0x7fffd46a> + 2888: 00076703 0x76703 + 288c: 9100 0x9100 + 288e: 13000023 sb a6,288(zero) # 120 <_start-0x7ffffee0> + 2892: 5f5f 006d 2e01 0x2e01006d5f5f + 2898: 00076703 0x76703 + 289c: d500 sw s0,40(a0) + 289e: 00000023 sb zero,0(zero) # 0 <_start-0x80000000> + 28a2: 00e5c817 auipc a6,0xe5c + 28a6: 5880 lw s0,48(s1) + 28a8: 0000 unimp + 28aa: 4a00 lw s0,16(a2) + 28ac: 0004 0x4 + 28ae: 1200 addi s0,sp,288 + 28b0: 0611 addi a2,a2,4 + 28b2: 0000 unimp + 28b4: 2e01 jal 2bc4 <_start-0x7fffd43c> + 28b6: 00076703 0x76703 + 28ba: f800 fsw fs0,48(s0) + 28bc: 12000023 sb zero,288(zero) # 120 <_start-0x7ffffee0> + 28c0: 0616 slli a2,a2,0x5 + 28c2: 0000 unimp + 28c4: 2e01 jal 2bd4 <_start-0x7fffd42c> + 28c6: 00076703 0x76703 + 28ca: 4400 lw s0,8(s0) + 28cc: 0024 addi s1,sp,8 + 28ce: 1200 addi s0,sp,288 + 28d0: 0000061b 0x61b + 28d4: 2e01 jal 2be4 <_start-0x7fffd41c> + 28d6: 00076703 0x76703 + 28da: a600 fsd fs0,8(a2) + 28dc: 0024 addi s1,sp,8 + 28de: 1200 addi s0,sp,288 + 28e0: 0620 addi s0,sp,776 + 28e2: 0000 unimp + 28e4: 2e01 jal 2bf4 <_start-0x7fffd40c> + 28e6: 00076703 0x76703 + 28ea: c400 sw s0,8(s0) + 28ec: 0024 addi s1,sp,8 + 28ee: 1200 addi s0,sp,288 + 28f0: 036d addi t1,t1,27 + 28f2: 0000 unimp + 28f4: 2e01 jal 2c04 <_start-0x7fffd3fc> + 28f6: 00006803 0x6803 + 28fa: d700 sw s0,40(a4) + 28fc: 0024 addi s1,sp,8 + 28fe: 1200 addi s0,sp,288 + 2900: 0431 addi s0,s0,12 + 2902: 0000 unimp + 2904: 2e01 jal 2c14 <_start-0x7fffd3ec> + 2906: 00006803 0x6803 + 290a: ea00 fsw fs0,16(a2) + 290c: 0024 addi s1,sp,8 + 290e: 1200 addi s0,sp,288 + 2910: 00000357 0x357 + 2914: 2e01 jal 2c24 <_start-0x7fffd3dc> + 2916: 00006803 0x6803 + 291a: 0800 addi s0,sp,16 + 291c: 0025 c.nop 9 + 291e: 1200 addi s0,sp,288 + 2920: 042c addi a1,sp,520 + 2922: 0000 unimp + 2924: 2e01 jal 2c34 <_start-0x7fffd3cc> + 2926: 00006803 0x6803 + 292a: 4800 lw s0,16(s0) + 292c: 0025 c.nop 9 + 292e: 0000 unimp + 2930: 6815 lui a6,0x5 + 2932: 0002 c.slli64 zero + 2934: 6400 flw fs0,8(s0) + 2936: 0004 0x4 + 2938: 1300 addi s0,sp,416 + 293a: 5f5f 0078 2e01 0x2e0100785f5f + 2940: 00076703 0x76703 + 2944: 7900 flw fs0,48(a0) + 2946: 0025 c.nop 9 + 2948: 0000 unimp + 294a: 8015 srli s0,s0,0x5 + 294c: 0002 c.slli64 zero + 294e: 7e00 flw fs0,56(a2) + 2950: 0004 0x4 + 2952: 1300 addi s0,sp,416 + 2954: 5f5f 0078 2e01 0x2e0100785f5f + 295a: 00076703 0x76703 + 295e: 8c00 0x8c00 + 2960: 0025 c.nop 9 + 2962: 0000 unimp + 2964: 00e67017 auipc zero,0xe67 + 2968: 1080 addi s0,sp,96 + 296a: 0000 unimp + 296c: 9c00 0x9c00 + 296e: 0004 0x4 + 2970: 1300 addi s0,sp,416 + 2972: 5f5f 0078 2e01 0x2e0100785f5f + 2978: 00076703 0x76703 + 297c: 9f00 0x9f00 + 297e: 0025 c.nop 9 + 2980: 0000 unimp + 2982: 9815 andi s0,s0,-27 + 2984: 0002 c.slli64 zero + 2986: 1600 addi s0,sp,800 + 2988: 0005 c.nop 1 + 298a: 1200 addi s0,sp,288 + 298c: 000000a3 sb zero,1(zero) # 1 <_start-0x7fffffff> + 2990: 2e01 jal 2ca0 <_start-0x7fffd360> + 2992: 00076703 0x76703 + 2996: b200 fsd fs0,32(a2) + 2998: 0025 c.nop 9 + 299a: 1200 addi s0,sp,288 + 299c: 009e slli ra,ra,0x7 + 299e: 0000 unimp + 29a0: 2e01 jal 2cb0 <_start-0x7fffd350> + 29a2: 00076703 0x76703 + 29a6: c500 sw s0,8(a0) + 29a8: 0025 c.nop 9 + 29aa: 1200 addi s0,sp,288 + 29ac: 0689 addi a3,a3,2 + 29ae: 0000 unimp + 29b0: 2e01 jal 2cc0 <_start-0x7fffd340> + 29b2: 00076703 0x76703 + 29b6: fa00 fsw fs0,48(a2) + 29b8: 0025 c.nop 9 + 29ba: 1200 addi s0,sp,288 + 29bc: 0684 addi s1,sp,832 + 29be: 0000 unimp + 29c0: 2e01 jal 2cd0 <_start-0x7fffd330> + 29c2: 00076703 0x76703 + 29c6: 1800 addi s0,sp,48 + 29c8: 0026 c.slli zero,0x9 + 29ca: 1200 addi s0,sp,288 + 29cc: 0754 addi a3,sp,900 + 29ce: 0000 unimp + 29d0: 2e01 jal 2ce0 <_start-0x7fffd320> + 29d2: 00076703 0x76703 + 29d6: 3600 fld fs0,40(a2) + 29d8: 0026 c.slli zero,0x9 + 29da: 1200 addi s0,sp,288 + 29dc: 0000074f fnmadd.s fa4,ft0,ft0,ft0,rne + 29e0: 2e01 jal 2cf0 <_start-0x7fffd310> + 29e2: 00076703 0x76703 + 29e6: 6f00 flw fs0,24(a4) + 29e8: 0026 c.slli zero,0x9 + 29ea: 1300 addi s0,sp,416 + 29ec: 5f5f 006d 2e01 0x2e01006d5f5f + 29f2: 00076703 0x76703 + 29f6: a800 fsd fs0,16(s0) + 29f8: 0026 c.slli zero,0x9 + 29fa: 0000 unimp + 29fc: 00e71417 auipc s0,0xe71 + 2a00: 4c80 lw s0,24(s1) + 2a02: 0000 unimp + 2a04: a400 fsd fs0,8(s0) + 2a06: 0005 c.nop 1 + 2a08: 1200 addi s0,sp,288 + 2a0a: 0611 addi a2,a2,4 + 2a0c: 0000 unimp + 2a0e: 2e01 jal 2d1e <_start-0x7fffd2e2> + 2a10: 00076703 0x76703 + 2a14: fe00 fsw fs0,56(a2) + 2a16: 0026 c.slli zero,0x9 + 2a18: 1200 addi s0,sp,288 + 2a1a: 0616 slli a2,a2,0x5 + 2a1c: 0000 unimp + 2a1e: 2e01 jal 2d2e <_start-0x7fffd2d2> + 2a20: 00076703 0x76703 + 2a24: 5600 lw s0,40(a2) + 2a26: 12000027 0x12000027 + 2a2a: 0000061b 0x61b + 2a2e: 2e01 jal 2d3e <_start-0x7fffd2c2> + 2a30: 00076703 0x76703 + 2a34: f300 fsw fs0,32(a4) + 2a36: 12000027 0x12000027 + 2a3a: 0620 addi s0,sp,776 + 2a3c: 0000 unimp + 2a3e: 2e01 jal 2d4e <_start-0x7fffd2b2> + 2a40: 00076703 0x76703 + 2a44: 4500 lw s0,8(a0) + 2a46: 0028 addi a0,sp,8 + 2a48: 1200 addi s0,sp,288 + 2a4a: 036d addi t1,t1,27 + 2a4c: 0000 unimp + 2a4e: 2e01 jal 2d5e <_start-0x7fffd2a2> + 2a50: 00006803 0x6803 + 2a54: 5800 lw s0,48(s0) + 2a56: 0028 addi a0,sp,8 + 2a58: 1200 addi s0,sp,288 + 2a5a: 0431 addi s0,s0,12 + 2a5c: 0000 unimp + 2a5e: 2e01 jal 2d6e <_start-0x7fffd292> + 2a60: 00006803 0x6803 + 2a64: 8300 0x8300 + 2a66: 0028 addi a0,sp,8 + 2a68: 1200 addi s0,sp,288 + 2a6a: 00000357 0x357 + 2a6e: 2e01 jal 2d7e <_start-0x7fffd282> + 2a70: 00006803 0x6803 + 2a74: a100 fsd fs0,0(a0) + 2a76: 0028 addi a0,sp,8 + 2a78: 1200 addi s0,sp,288 + 2a7a: 042c addi a1,sp,520 + 2a7c: 0000 unimp + 2a7e: 2e01 jal 2d8e <_start-0x7fffd272> + 2a80: 00006803 0x6803 + 2a84: e100 fsw fs0,0(a0) + 2a86: 0028 addi a0,sp,8 + 2a88: 0000 unimp + 2a8a: b015 j 22ae <_start-0x7fffdd52> + 2a8c: 0002 c.slli64 zero + 2a8e: be00 fsd fs0,56(a2) + 2a90: 0005 c.nop 1 + 2a92: 1300 addi s0,sp,416 + 2a94: 5f5f 0078 2e01 0x2e0100785f5f + 2a9a: 00076703 0x76703 + 2a9e: 1200 addi s0,sp,288 + 2aa0: 0029 c.nop 10 + 2aa2: 0000 unimp + 2aa4: c818 sw a4,16(s0) + 2aa6: 0002 c.slli64 zero + 2aa8: 1300 addi s0,sp,416 + 2aaa: 5f5f 0078 2e01 0x2e0100785f5f + 2ab0: 00076703 0x76703 + 2ab4: 3000 fld fs0,32(s0) + 2ab6: 0029 c.nop 10 + 2ab8: 0000 unimp + 2aba: 1700 addi s0,sp,928 + 2abc: e7e0 fsw fs0,76(a5) + 2abe: 8000 0x8000 + 2ac0: 0004 0x4 + 2ac2: 0000 unimp + 2ac4: 000005ef jal a1,2ac4 <_start-0x7fffd53c> + 2ac8: 5f14 lw a3,56(a4) + 2aca: 785f 0100 032f 0x32f0100785f + 2ad0: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 2ad4: 1900 addi s0,sp,176 + 2ad6: 0601 addi a2,a2,0 + 2ad8: 0000 unimp + 2ada: 5f14 lw a3,56(a4) + 2adc: 785f 0100 032f 0x32f0100785f + 2ae2: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 2ae6: 1500 addi s0,sp,672 + 2ae8: 02e0 addi s0,sp,332 + 2aea: 0000 unimp + 2aec: 0000061b 0x61b + 2af0: 785f5f13 0x785f5f13 + 2af4: 0100 addi s0,sp,128 + 2af6: 0767032f 0x767032f + 2afa: 0000 unimp + 2afc: 00002943 fmadd.s fs2,ft0,ft0,ft0,rdn + 2b00: 1500 addi s0,sp,672 + 2b02: 0310 addi a2,sp,384 + 2b04: 0000 unimp + 2b06: 074d addi a4,a4,19 + 2b08: 0000 unimp + 2b0a: 5912 lw s2,36(sp) + 2b0c: 0009 c.nop 2 + 2b0e: 0100 addi s0,sp,128 + 2b10: 002c032f 0x2c032f + 2b14: 0000 unimp + 2b16: 2956 fld fs2,336(sp) + 2b18: 0000 unimp + 2b1a: 00e94c17 auipc s8,0xe94 + 2b1e: 6880 flw fs0,16(s1) + 2b20: 0000 unimp + 2b22: d000 sw s0,32(s0) + 2b24: 0006 c.slli zero,0x1 + 2b26: 1600 addi s0,sp,800 + 2b28: 0974 addi a3,sp,156 + 2b2a: 0000 unimp + 2b2c: 2f01 jal 323c <_start-0x7fffcdc4> + 2b2e: 00076003 0x76003 + 2b32: 1600 addi s0,sp,800 + 2b34: 0942 slli s2,s2,0x10 + 2b36: 0000 unimp + 2b38: 2f01 jal 3248 <_start-0x7fffcdb8> + 2b3a: 00076003 0x76003 + 2b3e: 1200 addi s0,sp,288 + 2b40: 0a76 slli s4,s4,0x1d + 2b42: 0000 unimp + 2b44: 2f01 jal 3254 <_start-0x7fffcdac> + 2b46: 00076003 0x76003 + 2b4a: 9c00 0x9c00 + 2b4c: 0029 c.nop 10 + 2b4e: 1200 addi s0,sp,288 + 2b50: 07ed addi a5,a5,27 + 2b52: 0000 unimp + 2b54: 2f01 jal 3264 <_start-0x7fffcd9c> + 2b56: 00076703 0x76703 + 2b5a: b000 fsd fs0,32(s0) + 2b5c: 0029 c.nop 10 + 2b5e: 1200 addi s0,sp,288 + 2b60: 0805 addi a6,a6,1 + 2b62: 0000 unimp + 2b64: 2f01 jal 3274 <_start-0x7fffcd8c> + 2b66: 00076703 0x76703 + 2b6a: ce00 sw s0,24(a2) + 2b6c: 0029 c.nop 10 + 2b6e: 1700 addi s0,sp,928 + 2b70: e980 fsw fs0,16(a1) + 2b72: 8000 0x8000 + 2b74: 0004 0x4 + 2b76: 0000 unimp + 2b78: 000006a7 0x6a7 + 2b7c: 785f5f13 0x785f5f13 + 2b80: 0100 addi s0,sp,128 + 2b82: 0767032f 0x767032f + 2b86: 0000 unimp + 2b88: 2a02 fld fs4,0(sp) + 2b8a: 0000 unimp + 2b8c: 1900 addi s0,sp,176 + 2b8e: 06b9 addi a3,a3,14 + 2b90: 0000 unimp + 2b92: 5f14 lw a3,56(a4) + 2b94: 785f 0100 032f 0x32f0100785f + 2b9a: 00000767 jalr a4,zero # 0 <_start-0x80000000> + 2b9e: 1800 addi s0,sp,48 + 2ba0: 0328 addi a0,sp,392 + 2ba2: 0000 unimp + 2ba4: 785f5f13 0x785f5f13 + 2ba8: 0100 addi s0,sp,128 + 2baa: 0767032f 0x767032f + 2bae: 0000 unimp + 2bb0: 00002a17 auipc s4,0x2 + 2bb4: 0000 unimp + 2bb6: 00ea1817 auipc a6,0xea1 + 2bba: 0480 addi s0,sp,576 + 2bbc: 0000 unimp + 2bbe: ea00 fsw fs0,16(a2) + 2bc0: 0006 c.slli zero,0x1 + 2bc2: 1400 addi s0,sp,544 + 2bc4: 5f5f 0078 2f01 0x2f0100785f5f + 2bca: 00076703 0x76703 + 2bce: 0000 unimp + 2bd0: fc19 bnez s0,2aee <_start-0x7fffd512> + 2bd2: 0006 c.slli zero,0x1 + 2bd4: 1400 addi s0,sp,544 + 2bd6: 5f5f 0078 2f01 0x2f0100785f5f + 2bdc: 00076703 0x76703 + 2be0: 0000 unimp + 2be2: 4015 c.li zero,5 + 2be4: 16000003 lb zero,352(zero) # 160 <_start-0x7ffffea0> + 2be8: 13000007 0x13000007 + 2bec: 5f5f 0078 2f01 0x2f0100785f5f + 2bf2: 00076703 0x76703 + 2bf6: 2c00 fld fs0,24(s0) + 2bf8: 002a c.slli zero,0xa + 2bfa: 0000 unimp + 2bfc: 2819 jal 2c12 <_start-0x7fffd3ee> + 2bfe: 14000007 0x14000007 + 2c02: 5f5f 0078 2f01 0x2f0100785f5f + 2c08: 00076703 0x76703 + 2c0c: 0000 unimp + 2c0e: 5815 li a6,-27 + 2c10: 3e000003 lb zero,992(zero) # 3e0 <_start-0x7ffffc20> + 2c14: 14000007 0x14000007 + 2c18: 5f5f 0078 2f01 0x2f0100785f5f + 2c1e: 00076703 0x76703 + 2c22: 0000 unimp + 2c24: 141a slli s0,s0,0x26 + 2c26: 5f5f 0078 2f01 0x2f0100785f5f + 2c2c: 00076703 0x76703 + 2c30: 0000 unimp + 2c32: 1800 addi s0,sp,48 + 2c34: 02f8 addi a4,sp,332 + 2c36: 0000 unimp + 2c38: 6c16 flw fs8,68(sp) + 2c3a: 0008 0x8 + 2c3c: 0100 addi s0,sp,128 + 2c3e: 00f3032f 0xf3032f + 2c42: 0000 unimp + 2c44: 0000 unimp + 2c46: 0402 c.slli64 s0 + 2c48: f605 bnez a2,2b70 <_start-0x7fffd490> + 2c4a: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 2c4e: 0704 addi s1,sp,896 + 2c50: 000002cf fnmadd.s ft5,ft0,ft0,ft0,rne + 2c54: 9700 0x9700 + 2c56: 04000007 0x4000007 + 2c5a: 2a00 fld fs0,16(a2) + 2c5c: 04000007 0x4000007 + 2c60: c801 beqz s0,2c70 <_start-0x7fffd390> + 2c62: 0009 c.nop 2 + 2c64: 0c00 addi s0,sp,528 + 2c66: 0b92 slli s7,s7,0x4 + 2c68: 0000 unimp + 2c6a: 01d5 addi gp,gp,21 + 2c6c: 0000 unimp + 2c6e: eb54 fsw fa3,20(a4) + 2c70: 8000 0x8000 + 2c72: 07a8 addi a0,sp,968 + 2c74: 0000 unimp + 2c76: 2531 jal 3282 <_start-0x7fffcd7e> + 2c78: 0000 unimp + 2c7a: 0802 c.slli64 a6 + 2c7c: c504 sw s1,8(a0) + 2c7e: 0000 unimp + 2c80: 0300 addi s0,sp,384 + 2c82: 0504 addi s1,sp,640 + 2c84: 6e69 lui t3,0x1a + 2c86: 0074 addi a3,sp,12 + 2c88: 0102 c.slli64 sp + 2c8a: ad06 fsd ft1,152(sp) + 2c8c: 0006 c.slli zero,0x1 + 2c8e: 0200 addi s0,sp,256 + 2c90: 0508 addi a0,sp,640 + 2c92: 03f1 addi t2,t2,28 + 2c94: 0000 unimp + 2c96: b704 fsd fs1,40(a4) + 2c98: 02000007 0x2000007 + 2c9c: 014a slli sp,sp,0x12 + 2c9e: 5316 lw t1,100(sp) + 2ca0: 0000 unimp + 2ca2: 0500 addi s0,sp,640 + 2ca4: 0041 c.nop 16 + 2ca6: 0000 unimp + 2ca8: 0102 c.slli64 sp + 2caa: ab08 fsd fa0,16(a4) + 2cac: 0006 c.slli zero,0x1 + 2cae: 0200 addi s0,sp,256 + 2cb0: 0704 addi s1,sp,896 + 2cb2: 02d4 addi a3,sp,324 + 2cb4: 0000 unimp + 2cb6: 0802 c.slli64 a6 + 2cb8: 0002ca07 flq fs4,0(t0) + 2cbc: 0400 addi s0,sp,512 + 2cbe: 0000083f 16014e02 0x16014e020000083f + 2cc6: 0075 c.nop 29 + 2cc8: 0000 unimp + 2cca: 0202 c.slli64 tp + 2ccc: 0002ea07 0x2ea07 + 2cd0: 0600 addi s0,sp,768 + 2cd2: 004e c.slli zero,0x13 + 2cd4: 0000 unimp + 2cd6: 008c addi a1,sp,64 + 2cd8: 0000 unimp + 2cda: 00005a07 0x5a07 + 2cde: ff00 fsw fs0,56(a4) + 2ce0: 0500 addi s0,sp,640 + 2ce2: 007c addi a5,sp,12 + 2ce4: 0000 unimp + 2ce6: fd08 fsw fa0,56(a0) + 2ce8: 0002 c.slli64 zero + 2cea: 0400 addi s0,sp,512 + 2cec: 163c addi a5,sp,808 + 2cee: 008c addi a1,sp,64 + 2cf0: 0000 unimp + 2cf2: 7f09 lui t5,0xfffe2 + 2cf4: 0008 0x8 + 2cf6: 0300 addi s0,sp,384 + 2cf8: 0f48 addi a0,sp,916 + 2cfa: 0025 c.nop 9 + 2cfc: 0000 unimp + 2cfe: 080a slli a6,a6,0x2 + 2d00: f3034f03 lbu t5,-208(t1) # 9f30 <_start-0x7fff60d0> + 2d04: 0000 unimp + 2d06: 0b00 addi s0,sp,400 + 2d08: 0860 addi s0,sp,28 + 2d0a: 0000 unimp + 2d0c: 5a0e5703 lhu a4,1440(t3) # 1a5a0 <_start-0x7ffe5a60> + 2d10: 0000 unimp + 2d12: 0400 addi s0,sp,512 + 2d14: 0020 addi s0,sp,8 + 2d16: 0b00 addi s0,sp,400 + 2d18: 0866 slli a6,a6,0x19 + 2d1a: 0000 unimp + 2d1c: 5a0e5803 lhu a6,1440(t3) + 2d20: 0000 unimp + 2d22: 0400 addi s0,sp,512 + 2d24: 0c14 addi a3,sp,528 + 2d26: 0c04 addi s1,sp,528 + 2d28: 7865 lui a6,0xffff9 + 2d2a: 0070 addi a2,sp,12 + 2d2c: 5a0e5903 lhu s2,1440(t3) + 2d30: 0000 unimp + 2d32: 0400 addi s0,sp,512 + 2d34: 0b04010b 0xb04010b + 2d38: 0241 addi tp,tp,16 + 2d3a: 0000 unimp + 2d3c: 5a0e5a03 lhu s4,1440(t3) + 2d40: 0000 unimp + 2d42: 0400 addi s0,sp,512 + 2d44: 0001 nop + 2d46: 0004 0x4 + 2d48: 6a0d lui s4,0x3 + 2d4a: 000a c.slli zero,0x2 + 2d4c: 0800 addi s0,sp,16 + 2d4e: 19074c03 lbu s8,400(a4) # 35190 <_start-0x7ffcae70> + 2d52: 0001 nop + 2d54: 0e00 addi s0,sp,784 + 2d56: 6c66 flw fs8,88(sp) + 2d58: 0074 addi a3,sp,12 + 2d5a: 9d0a4e03 lbu t3,-1584(s4) # 29d0 <_start-0x7fffd630> + 2d5e: 0000 unimp + 2d60: 0f00 addi s0,sp,912 + 2d62: 0a8d addi s5,s5,3 + 2d64: 0000 unimp + 2d66: a9055c03 lhu s8,-1392(a0) + 2d6a: 0000 unimp + 2d6c: 0000 unimp + 2d6e: 2610 fld fa2,8(a2) + 2d70: 0100000b 0x100000b + 2d74: 009d0123 sb s1,2(s10) # 36002 <_start-0x7ffc9ffe> + 2d78: 0000 unimp + 2d7a: eb54 fsw fa3,20(a4) + 2d7c: 8000 0x8000 + 2d7e: 07a8 addi a0,sp,968 + 2d80: 0000 unimp + 2d82: 9c01 0x9c01 + 2d84: 0780 addi s0,sp,960 + 2d86: 0000 unimp + 2d88: 6111 addi sp,sp,256 + 2d8a: 0100 addi s0,sp,128 + 2d8c: 009d1223 sh s1,4(s10) + 2d90: 0000 unimp + 2d92: 00002a3f 01006211 0x100621100002a3f + 2d9a: 009d1c23 sh s1,24(s10) + 2d9e: 0000 unimp + 2da0: 00002ae7 0x2ae7 + 2da4: f212 fsw ft4,36(sp) + 2da6: 0008 0x8 + 2da8: 0100 addi s0,sp,128 + 2daa: 0325 addi t1,t1,9 + 2dac: 002c addi a1,sp,8 + 2dae: 0000 unimp + 2db0: 00002b8f 0x2b8f + 2db4: 9212 add tp,tp,tp + 2db6: 000a c.slli zero,0x2 + 2db8: 0100 addi s0,sp,128 + 2dba: 0325 addi t1,t1,9 + 2dbc: 002c addi a1,sp,8 + 2dbe: 0000 unimp + 2dc0: 2bf5 jal 33bc <_start-0x7fffcc44> + 2dc2: 0000 unimp + 2dc4: 635f4113 xori sp,t5,1589 + 2dc8: 0100 addi s0,sp,128 + 2dca: 0326 slli t1,t1,0x9 + 2dcc: 0780 addi s0,sp,960 + 2dce: 0000 unimp + 2dd0: 00002c13 slti s8,zero,0 + 2dd4: 735f4113 xori sp,t5,1845 + 2dd8: 0100 addi s0,sp,128 + 2dda: 0326 slli t1,t1,0x9 + 2ddc: 0780 addi s0,sp,960 + 2dde: 0000 unimp + 2de0: 2c54 fld fa3,152(s0) + 2de2: 0000 unimp + 2de4: 655f4113 xori sp,t5,1621 + 2de8: 0100 addi s0,sp,128 + 2dea: 0326 slli t1,t1,0x9 + 2dec: 0780 addi s0,sp,960 + 2dee: 0000 unimp + 2df0: 2c7c fld fa5,216(s0) + 2df2: 0000 unimp + 2df4: 8b12 mv s6,tp + 2df6: 0009 c.nop 2 + 2df8: 0100 addi s0,sp,128 + 2dfa: 0326 slli t1,t1,0x9 + 2dfc: 00000787 0x787 + 2e00: 2d26 fld fs10,72(sp) + 2e02: 0000 unimp + 2e04: ed12 fsw ft4,152(sp) + 2e06: 0008 0x8 + 2e08: 0100 addi s0,sp,128 + 2e0a: 0326 slli t1,t1,0x9 + 2e0c: 00000787 0x787 + 2e10: 2dd4 fld fa3,152(a1) + 2e12: 0000 unimp + 2e14: 635f4213 xori tp,t5,1589 + 2e18: 0100 addi s0,sp,128 + 2e1a: 07800327 0x7800327 + 2e1e: 0000 unimp + 2e20: 2e92 fld ft9,256(sp) + 2e22: 0000 unimp + 2e24: 735f4213 xori tp,t5,1845 + 2e28: 0100 addi s0,sp,128 + 2e2a: 07800327 0x7800327 + 2e2e: 0000 unimp + 2e30: 2ef5 jal 322c <_start-0x7fffcdd4> + 2e32: 0000 unimp + 2e34: 655f4213 xori tp,t5,1621 + 2e38: 0100 addi s0,sp,128 + 2e3a: 07800327 0x7800327 + 2e3e: 0000 unimp + 2e40: 2f2d jal 357a <_start-0x7fffca86> + 2e42: 0000 unimp + 2e44: 9012 c.add zero,tp + 2e46: 0009 c.nop 2 + 2e48: 0100 addi s0,sp,128 + 2e4a: 07870327 0x7870327 + 2e4e: 0000 unimp + 2e50: 00002feb 0x2feb + 2e54: 9512 add a0,a0,tp + 2e56: 0009 c.nop 2 + 2e58: 0100 addi s0,sp,128 + 2e5a: 07870327 0x7870327 + 2e5e: 0000 unimp + 2e60: 30a4 fld fs1,96(s1) + 2e62: 0000 unimp + 2e64: 635f5213 0x635f5213 + 2e68: 0100 addi s0,sp,128 + 2e6a: 0328 addi a0,sp,392 + 2e6c: 0780 addi s0,sp,960 + 2e6e: 0000 unimp + 2e70: 0000312b 0x312b + 2e74: 735f5213 0x735f5213 + 2e78: 0100 addi s0,sp,128 + 2e7a: 0328 addi a0,sp,392 + 2e7c: 0780 addi s0,sp,960 + 2e7e: 0000 unimp + 2e80: 3161 jal 2b08 <_start-0x7fffd4f8> + 2e82: 0000 unimp + 2e84: 655f5213 0x655f5213 + 2e88: 0100 addi s0,sp,128 + 2e8a: 0328 addi a0,sp,392 + 2e8c: 0780 addi s0,sp,960 + 2e8e: 0000 unimp + 2e90: 000031f7 0x31f7 + 2e94: d312 sw tp,164(sp) + 2e96: 0008 0x8 + 2e98: 0100 addi s0,sp,128 + 2e9a: 0328 addi a0,sp,392 + 2e9c: 00000787 0x787 + 2ea0: 32aa fld ft5,168(sp) + 2ea2: 0000 unimp + 2ea4: 9712 add a4,a4,tp + 2ea6: 000a c.slli zero,0x2 + 2ea8: 0100 addi s0,sp,128 + 2eaa: 0328 addi a0,sp,392 + 2eac: 00000787 0x787 + 2eb0: 000033d7 0x33d7 + 2eb4: 7214 flw fa3,32(a2) + 2eb6: 0100 addi s0,sp,128 + 2eb8: 0a29 addi s4,s4,10 + 2eba: 009d addi ra,ra,7 + 2ebc: 0000 unimp + 2ebe: 7015 c.lui zero,0xfffe5 + 2ec0: 7f000003 lb zero,2032(zero) # 7f0 <_start-0x7ffff810> + 2ec4: 0002 c.slli64 zero + 2ec6: 1600 addi s0,sp,800 + 2ec8: 08d8 addi a4,sp,84 + 2eca: 0000 unimp + 2ecc: 2c01 jal 30dc <_start-0x7fffcf24> + 2ece: 0000f303 0xf303 + 2ed2: 0000 unimp + 2ed4: 9015 srli s0,s0,0x25 + 2ed6: 99000003 lb zero,-1648(zero) # fffff990 <__BSS_END__+0x7ffeae88> + 2eda: 0002 c.slli64 zero + 2edc: 1200 addi s0,sp,288 + 2ede: 0886 slli a7,a7,0x1 + 2ee0: 0000 unimp + 2ee2: 2c01 jal 30f2 <_start-0x7fffcf0e> + 2ee4: 00078003 lb zero,0(a5) # 0 <_start-0x80000000> + 2ee8: 9f00 0x9f00 + 2eea: 0034 addi a3,sp,8 + 2eec: 0000 unimp + 2eee: a815 j 2f22 <_start-0x7fffd0de> + 2ef0: af000003 lb zero,-1296(zero) # fffffaf0 <__BSS_END__+0x7ffeafe8> + 2ef4: 0002 c.slli64 zero + 2ef6: 1600 addi s0,sp,800 + 2ef8: 08d8 addi a4,sp,84 + 2efa: 0000 unimp + 2efc: 2d01 jal 350c <_start-0x7fffcaf4> + 2efe: 0000f303 0xf303 + 2f02: 0000 unimp + 2f04: c815 beqz s0,2f38 <_start-0x7fffd0c8> + 2f06: c9000003 lb zero,-880(zero) # fffffc90 <__BSS_END__+0x7ffeb188> + 2f0a: 0002 c.slli64 zero + 2f0c: 1200 addi s0,sp,288 + 2f0e: 0886 slli a7,a7,0x1 + 2f10: 0000 unimp + 2f12: 2d01 jal 3522 <_start-0x7fffcade> + 2f14: 00078003 lb zero,0(a5) + 2f18: d300 sw s0,32(a4) + 2f1a: 0034 addi a3,sp,8 + 2f1c: 0000 unimp + 2f1e: e015 bnez s0,2f42 <_start-0x7fffd0be> + 2f20: f1000003 lb zero,-240(zero) # ffffff10 <__BSS_END__+0x7ffeb408> + 2f24: 0005 c.nop 1 + 2f26: 1600 addi s0,sp,800 + 2f28: 0b7a slli s6,s6,0x1e + 2f2a: 0000 unimp + 2f2c: 2e01 jal 323c <_start-0x7fffcdc4> + 2f2e: 00078e03 lb t3,0(a5) + 2f32: 1500 addi s0,sp,672 + 2f34: 03f8 addi a4,sp,460 + 2f36: 0000 unimp + 2f38: 0588 addi a0,sp,704 + 2f3a: 0000 unimp + 2f3c: c012 sw tp,0(sp) + 2f3e: 0100000b 0x100000b + 2f42: 032e slli t1,t1,0xb + 2f44: 00000787 0x787 + 2f48: 00003507 fld fa0,0(zero) # 0 <_start-0x80000000> + 2f4c: dc12 sw tp,56(sp) + 2f4e: 0100000b 0x100000b + 2f52: 032e slli t1,t1,0xb + 2f54: 00000787 0x787 + 2f58: 351a fld fa0,416(sp) + 2f5a: 0000 unimp + 2f5c: 2f12 fld ft10,256(sp) + 2f5e: 0100000b 0x100000b + 2f62: 032e slli t1,t1,0xb + 2f64: 00000787 0x787 + 2f68: 3538 fld fa4,104(a0) + 2f6a: 0000 unimp + 2f6c: 4b12 lw s6,4(sp) + 2f6e: 0100000b 0x100000b + 2f72: 032e slli t1,t1,0xb + 2f74: 00000787 0x787 + 2f78: 0000354b fnmsub.s fa0,ft0,ft0,ft0,rup + 2f7c: 1815 addi a6,a6,-27 + 2f7e: 0004 0x4 + 2f80: b100 fsd fs0,32(a0) + 2f82: 12000003 lb zero,288(zero) # 120 <_start-0x7ffffee0> + 2f86: 0611 addi a2,a2,4 + 2f88: 0000 unimp + 2f8a: 2e01 jal 329a <_start-0x7fffcd66> + 2f8c: 00078703 lb a4,0(a5) + 2f90: 5e00 lw s0,56(a2) + 2f92: 0035 c.nop 13 + 2f94: 1200 addi s0,sp,288 + 2f96: 0616 slli a2,a2,0x5 + 2f98: 0000 unimp + 2f9a: 2e01 jal 32aa <_start-0x7fffcd56> + 2f9c: 00078703 lb a4,0(a5) + 2fa0: 8100 0x8100 + 2fa2: 0035 c.nop 13 + 2fa4: 1200 addi s0,sp,288 + 2fa6: 0000061b 0x61b + 2faa: 2e01 jal 32ba <_start-0x7fffcd46> + 2fac: 00078703 lb a4,0(a5) + 2fb0: e800 fsw fs0,16(s0) + 2fb2: 0035 c.nop 13 + 2fb4: 1200 addi s0,sp,288 + 2fb6: 0620 addi s0,sp,776 + 2fb8: 0000 unimp + 2fba: 2e01 jal 32ca <_start-0x7fffcd36> + 2fbc: 00078703 lb a4,0(a5) + 2fc0: 0b00 addi s0,sp,400 + 2fc2: 0036 c.slli zero,0xd + 2fc4: 1200 addi s0,sp,288 + 2fc6: 036d addi t1,t1,27 + 2fc8: 0000 unimp + 2fca: 2e01 jal 32da <_start-0x7fffcd26> + 2fcc: 00006803 0x6803 + 2fd0: 1e00 addi s0,sp,816 + 2fd2: 0036 c.slli zero,0xd + 2fd4: 1200 addi s0,sp,288 + 2fd6: 0431 addi s0,s0,12 + 2fd8: 0000 unimp + 2fda: 2e01 jal 32ea <_start-0x7fffcd16> + 2fdc: 00006803 0x6803 + 2fe0: 3100 fld fs0,32(a0) + 2fe2: 0036 c.slli zero,0xd + 2fe4: 1200 addi s0,sp,288 + 2fe6: 00000357 0x357 + 2fea: 2e01 jal 32fa <_start-0x7fffcd06> + 2fec: 00006803 0x6803 + 2ff0: 4400 lw s0,8(s0) + 2ff2: 0036 c.slli zero,0xd + 2ff4: 1200 addi s0,sp,288 + 2ff6: 042c addi a1,sp,520 + 2ff8: 0000 unimp + 2ffa: 2e01 jal 330a <_start-0x7fffccf6> + 2ffc: 00006803 0x6803 + 3000: 5700 lw s0,40(a4) + 3002: 0036 c.slli zero,0xd + 3004: 0000 unimp + 3006: 3015 jal 282a <_start-0x7fffd7d6> + 3008: 0004 0x4 + 300a: 3300 fld fs0,32(a4) + 300c: 0004 0x4 + 300e: 1200 addi s0,sp,288 + 3010: 0611 addi a2,a2,4 + 3012: 0000 unimp + 3014: 2e01 jal 3324 <_start-0x7fffccdc> + 3016: 00078703 lb a4,0(a5) + 301a: 6a00 flw fs0,16(a2) + 301c: 0036 c.slli zero,0xd + 301e: 1200 addi s0,sp,288 + 3020: 0616 slli a2,a2,0x5 + 3022: 0000 unimp + 3024: 2e01 jal 3334 <_start-0x7fffcccc> + 3026: 00078703 lb a4,0(a5) + 302a: 7d00 flw fs0,56(a0) + 302c: 0036 c.slli zero,0xd + 302e: 1200 addi s0,sp,288 + 3030: 0000061b 0x61b + 3034: 2e01 jal 3344 <_start-0x7fffccbc> + 3036: 00078703 lb a4,0(a5) + 303a: ab00 fsd fs0,16(a4) + 303c: 0036 c.slli zero,0xd + 303e: 1200 addi s0,sp,288 + 3040: 0620 addi s0,sp,776 + 3042: 0000 unimp + 3044: 2e01 jal 3354 <_start-0x7fffccac> + 3046: 00078703 lb a4,0(a5) + 304a: be00 fsd fs0,56(a2) + 304c: 0036 c.slli zero,0xd + 304e: 1600 addi s0,sp,800 + 3050: 036d addi t1,t1,27 + 3052: 0000 unimp + 3054: 2e01 jal 3364 <_start-0x7fffcc9c> + 3056: 00006803 0x6803 + 305a: 1600 addi s0,sp,800 + 305c: 0431 addi s0,s0,12 + 305e: 0000 unimp + 3060: 2e01 jal 3370 <_start-0x7fffcc90> + 3062: 00006803 0x6803 + 3066: 1200 addi s0,sp,288 + 3068: 00000357 0x357 + 306c: 2e01 jal 337c <_start-0x7fffcc84> + 306e: 00006803 0x6803 + 3072: d100 sw s0,32(a0) + 3074: 0036 c.slli zero,0xd + 3076: 1200 addi s0,sp,288 + 3078: 042c addi a1,sp,520 + 307a: 0000 unimp + 307c: 2e01 jal 338c <_start-0x7fffcc74> + 307e: 00006803 0x6803 + 3082: e400 fsw fs0,8(s0) + 3084: 0036 c.slli zero,0xd + 3086: 0000 unimp + 3088: 5015 c.li zero,-27 + 308a: 0004 0x4 + 308c: b500 fsd fs0,40(a0) + 308e: 0004 0x4 + 3090: 1200 addi s0,sp,288 + 3092: 0611 addi a2,a2,4 + 3094: 0000 unimp + 3096: 2e01 jal 33a6 <_start-0x7fffcc5a> + 3098: 00078703 lb a4,0(a5) + 309c: f700 fsw fs0,40(a4) + 309e: 0036 c.slli zero,0xd + 30a0: 1200 addi s0,sp,288 + 30a2: 0616 slli a2,a2,0x5 + 30a4: 0000 unimp + 30a6: 2e01 jal 33b6 <_start-0x7fffcc4a> + 30a8: 00078703 lb a4,0(a5) + 30ac: 0a00 addi s0,sp,272 + 30ae: 12000037 lui zero,0x12000 + 30b2: 0000061b 0x61b + 30b6: 2e01 jal 33c6 <_start-0x7fffcc3a> + 30b8: 00078703 lb a4,0(a5) + 30bc: 3800 fld fs0,48(s0) + 30be: 12000037 lui zero,0x12000 + 30c2: 0620 addi s0,sp,776 + 30c4: 0000 unimp + 30c6: 2e01 jal 33d6 <_start-0x7fffcc2a> + 30c8: 00078703 lb a4,0(a5) + 30cc: 4b00 lw s0,16(a4) + 30ce: 16000037 lui zero,0x16000 + 30d2: 036d addi t1,t1,27 + 30d4: 0000 unimp + 30d6: 2e01 jal 33e6 <_start-0x7fffcc1a> + 30d8: 00006803 0x6803 + 30dc: 1600 addi s0,sp,800 + 30de: 0431 addi s0,s0,12 + 30e0: 0000 unimp + 30e2: 2e01 jal 33f2 <_start-0x7fffcc0e> + 30e4: 00006803 0x6803 + 30e8: 1200 addi s0,sp,288 + 30ea: 00000357 0x357 + 30ee: 2e01 jal 33fe <_start-0x7fffcc02> + 30f0: 00006803 0x6803 + 30f4: 5e00 lw s0,56(a2) + 30f6: 12000037 lui zero,0x12000 + 30fa: 042c addi a1,sp,520 + 30fc: 0000 unimp + 30fe: 2e01 jal 340e <_start-0x7fffcbf2> + 3100: 00006803 0x6803 + 3104: 7100 flw fs0,32(a0) + 3106: 00000037 lui zero,0x0 + 310a: 7815 lui a6,0xfffe5 + 310c: 0004 0x4 + 310e: 3700 fld fs0,40(a4) + 3110: 0005 c.nop 1 + 3112: 1200 addi s0,sp,288 + 3114: 0611 addi a2,a2,4 + 3116: 0000 unimp + 3118: 2e01 jal 3428 <_start-0x7fffcbd8> + 311a: 00078703 lb a4,0(a5) + 311e: 8400 0x8400 + 3120: 12000037 lui zero,0x12000 + 3124: 0616 slli a2,a2,0x5 + 3126: 0000 unimp + 3128: 2e01 jal 3438 <_start-0x7fffcbc8> + 312a: 00078703 lb a4,0(a5) + 312e: 9700 0x9700 + 3130: 12000037 lui zero,0x12000 + 3134: 0000061b 0x61b + 3138: 2e01 jal 3448 <_start-0x7fffcbb8> + 313a: 00078703 lb a4,0(a5) + 313e: c500 sw s0,8(a0) + 3140: 12000037 lui zero,0x12000 + 3144: 0620 addi s0,sp,776 + 3146: 0000 unimp + 3148: 2e01 jal 3458 <_start-0x7fffcba8> + 314a: 00078703 lb a4,0(a5) + 314e: d800 sw s0,48(s0) + 3150: 16000037 lui zero,0x16000 + 3154: 036d addi t1,t1,27 + 3156: 0000 unimp + 3158: 2e01 jal 3468 <_start-0x7fffcb98> + 315a: 00006803 0x6803 + 315e: 1600 addi s0,sp,800 + 3160: 0431 addi s0,s0,12 + 3162: 0000 unimp + 3164: 2e01 jal 3474 <_start-0x7fffcb8c> + 3166: 00006803 0x6803 + 316a: 1200 addi s0,sp,288 + 316c: 00000357 0x357 + 3170: 2e01 jal 3480 <_start-0x7fffcb80> + 3172: 00006803 0x6803 + 3176: f600 fsw fs0,40(a2) + 3178: 12000037 lui zero,0x12000 + 317c: 042c addi a1,sp,520 + 317e: 0000 unimp + 3180: 2e01 jal 3490 <_start-0x7fffcb70> + 3182: 00006803 0x6803 + 3186: 0900 addi s0,sp,144 + 3188: 0038 addi a4,sp,8 + 318a: 0000 unimp + 318c: a815 j 31c0 <_start-0x7fffce40> + 318e: 0004 0x4 + 3190: 6100 flw fs0,0(a0) + 3192: 0005 c.nop 1 + 3194: 1200 addi s0,sp,288 + 3196: 0ab2 slli s5,s5,0xc + 3198: 0000 unimp + 319a: 2e01 jal 34aa <_start-0x7fffcb56> + 319c: 00078703 lb a4,0(a5) + 31a0: 1c00 addi s0,sp,560 + 31a2: 0038 addi a4,sp,8 + 31a4: 1200 addi s0,sp,288 + 31a6: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 31aa: 2e01 jal 34ba <_start-0x7fffcb46> + 31ac: 00078703 lb a4,0(a5) + 31b0: 3a00 fld fs0,48(a2) + 31b2: 0038 addi a4,sp,8 + 31b4: 0000 unimp + 31b6: 0004d017 auipc zero,0x4d + 31ba: 1200 addi s0,sp,288 + 31bc: 0ab2 slli s5,s5,0xc + 31be: 0000 unimp + 31c0: 2e01 jal 34d0 <_start-0x7fffcb30> + 31c2: 00078703 lb a4,0(a5) + 31c6: 1100 addi s0,sp,160 + 31c8: 0039 c.nop 14 + 31ca: 1200 addi s0,sp,288 + 31cc: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 31d0: 2e01 jal 34e0 <_start-0x7fffcb20> + 31d2: 00078703 lb a4,0(a5) + 31d6: 2400 fld fs0,8(s0) + 31d8: 0039 c.nop 14 + 31da: 0000 unimp + 31dc: 1700 addi s0,sp,928 + 31de: 04f8 addi a4,sp,588 + 31e0: 0000 unimp + 31e2: 9c16 add s8,s8,t0 + 31e4: 000a c.slli zero,0x2 + 31e6: 0100 addi s0,sp,128 + 31e8: 032e slli t1,t1,0xb + 31ea: 002c addi a1,sp,8 + 31ec: 0000 unimp + 31ee: 00052017 auipc zero,0x52 + 31f2: 1200 addi s0,sp,288 + 31f4: 00000b13 li s6,0 + 31f8: 2e01 jal 3508 <_start-0x7fffcaf8> + 31fa: 00078003 lb zero,0(a5) + 31fe: 7000 flw fs0,32(s0) + 3200: 0039 c.nop 14 + 3202: 1200 addi s0,sp,288 + 3204: 0ac5 addi s5,s5,17 + 3206: 0000 unimp + 3208: 2e01 jal 3518 <_start-0x7fffcae8> + 320a: 00078003 lb zero,0(a5) + 320e: 9000 0x9000 + 3210: 0039 c.nop 14 + 3212: 1200 addi s0,sp,288 + 3214: 0aec addi a1,sp,348 + 3216: 0000 unimp + 3218: 2e01 jal 3528 <_start-0x7fffcad8> + 321a: 00078003 lb zero,0(a5) + 321e: b000 fsd fs0,32(s0) + 3220: 0039 c.nop 14 + 3222: 1200 addi s0,sp,288 + 3224: 0ada slli s5,s5,0x16 + 3226: 0000 unimp + 3228: 2e01 jal 3538 <_start-0x7fffcac8> + 322a: 00078003 lb zero,0(a5) + 322e: d000 sw s0,32(s0) + 3230: 0039 c.nop 14 + 3232: 1200 addi s0,sp,288 + 3234: 0b01 addi s6,s6,0 + 3236: 0000 unimp + 3238: 2e01 jal 3548 <_start-0x7fffcab8> + 323a: 00078703 lb a4,0(a5) + 323e: e400 fsw fs0,8(s0) + 3240: 0039 c.nop 14 + 3242: 0000 unimp + 3244: 0000 unimp + 3246: 2c18 fld fa4,24(s0) + 3248: 00f0 addi a2,sp,76 + 324a: 0480 addi s0,sp,576 + 324c: 0000 unimp + 324e: 0b00 addi s0,sp,400 + 3250: 0006 c.slli zero,0x1 + 3252: 1400 addi s0,sp,544 + 3254: 5f5f 0078 2f01 0x2f0100785f5f + 325a: 00078703 lb a4,0(a5) + 325e: 0000 unimp + 3260: 1d19 addi s10,s10,-26 + 3262: 0006 c.slli zero,0x1 + 3264: 1400 addi s0,sp,544 + 3266: 5f5f 0078 2f01 0x2f0100785f5f + 326c: 00078703 lb a4,0(a5) + 3270: 0000 unimp + 3272: 5015 c.li zero,-27 + 3274: 0005 c.nop 1 + 3276: 3700 fld fs0,40(a4) + 3278: 0006 c.slli zero,0x1 + 327a: 1300 addi s0,sp,416 + 327c: 5f5f 0078 2f01 0x2f0100785f5f + 3282: 00078703 lb a4,0(a5) + 3286: 1b00 addi s0,sp,432 + 3288: 003a c.slli zero,0xe + 328a: 0000 unimp + 328c: 6815 lui a6,0x5 + 328e: 0005 c.nop 1 + 3290: 6900 flw fs0,16(a0) + 3292: 12000007 0x12000007 + 3296: 0959 addi s2,s2,22 + 3298: 0000 unimp + 329a: 2f01 jal 39aa <_start-0x7fffc656> + 329c: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> + 32a0: 2e00 fld fs0,24(a2) + 32a2: 003a c.slli zero,0xe + 32a4: 1800 addi s0,sp,48 + 32a6: f114 fsw fa3,32(a0) + 32a8: 8000 0x8000 + 32aa: 0068 addi a0,sp,12 + 32ac: 0000 unimp + 32ae: 06ec addi a1,sp,844 + 32b0: 0000 unimp + 32b2: 7416 flw fs0,100(sp) + 32b4: 0009 c.nop 2 + 32b6: 0100 addi s0,sp,128 + 32b8: 0780032f 0x780032f + 32bc: 0000 unimp + 32be: 4216 lw tp,68(sp) + 32c0: 0009 c.nop 2 + 32c2: 0100 addi s0,sp,128 + 32c4: 0780032f 0x780032f + 32c8: 0000 unimp + 32ca: 7612 flw fa2,36(sp) + 32cc: 000a c.slli zero,0x2 + 32ce: 0100 addi s0,sp,128 + 32d0: 0780032f 0x780032f + 32d4: 0000 unimp + 32d6: 3a74 fld fa3,240(a2) + 32d8: 0000 unimp + 32da: ed12 fsw ft4,152(sp) + 32dc: 01000007 0x1000007 + 32e0: 0787032f 0x787032f + 32e4: 0000 unimp + 32e6: 3a88 fld fa0,48(a3) + 32e8: 0000 unimp + 32ea: 0512 slli a0,a0,0x4 + 32ec: 0008 0x8 + 32ee: 0100 addi s0,sp,128 + 32f0: 0787032f 0x787032f + 32f4: 0000 unimp + 32f6: 3aa6 fld fs5,104(sp) + 32f8: 0000 unimp + 32fa: 4818 lw a4,16(s0) + 32fc: 00f1 addi ra,ra,28 + 32fe: 0480 addi s0,sp,576 + 3300: 0000 unimp + 3302: c300 sw s0,0(a4) + 3304: 0006 c.slli zero,0x1 + 3306: 1300 addi s0,sp,416 + 3308: 5f5f 0078 2f01 0x2f0100785f5f + 330e: 00078703 lb a4,0(a5) + 3312: da00 sw s0,48(a2) + 3314: 003a c.slli zero,0xe + 3316: 0000 unimp + 3318: d519 beqz a0,3226 <_start-0x7fffcdda> + 331a: 0006 c.slli zero,0x1 + 331c: 1400 addi s0,sp,544 + 331e: 5f5f 0078 2f01 0x2f0100785f5f + 3324: 00078703 lb a4,0(a5) + 3328: 0000 unimp + 332a: 00058017 auipc zero,0x58 + 332e: 1300 addi s0,sp,416 + 3330: 5f5f 0078 2f01 0x2f0100785f5f + 3336: 00078703 lb a4,0(a5) + 333a: ef00 fsw fs0,24(a4) + 333c: 003a c.slli zero,0xe + 333e: 0000 unimp + 3340: 1800 addi s0,sp,48 + 3342: f1e0 fsw fs0,100(a1) + 3344: 8000 0x8000 + 3346: 0004 0x4 + 3348: 0000 unimp + 334a: 0706 slli a4,a4,0x1 + 334c: 0000 unimp + 334e: 5f14 lw a3,56(a4) + 3350: 785f 0100 032f 0x32f0100785f + 3356: 00000787 0x787 + 335a: 1900 addi s0,sp,176 + 335c: 0718 addi a4,sp,896 + 335e: 0000 unimp + 3360: 5f14 lw a3,56(a4) + 3362: 785f 0100 032f 0x32f0100785f + 3368: 00000787 0x787 + 336c: 1500 addi s0,sp,672 + 336e: 0598 addi a4,sp,704 + 3370: 0000 unimp + 3372: 0732 slli a4,a4,0xc + 3374: 0000 unimp + 3376: 785f5f13 0x785f5f13 + 337a: 0100 addi s0,sp,128 + 337c: 0787032f 0x787032f + 3380: 0000 unimp + 3382: 3b04 fld fs1,48(a4) + 3384: 0000 unimp + 3386: 1900 addi s0,sp,176 + 3388: 0744 addi s1,sp,900 + 338a: 0000 unimp + 338c: 5f14 lw a3,56(a4) + 338e: 785f 0100 032f 0x32f0100785f + 3394: 00000787 0x787 + 3398: 1500 addi s0,sp,672 + 339a: 05b0 addi a2,sp,712 + 339c: 0000 unimp + 339e: 075a slli a4,a4,0x16 + 33a0: 0000 unimp + 33a2: 5f14 lw a3,56(a4) + 33a4: 785f 0100 032f 0x32f0100785f + 33aa: 00000787 0x787 + 33ae: 1a00 addi s0,sp,304 + 33b0: 5f14 lw a3,56(a4) + 33b2: 785f 0100 032f 0x32f0100785f + 33b8: 00000787 0x787 + 33bc: 0000 unimp + 33be: 00edd81b 0xedd81b + 33c2: 2880 fld fs0,16(s1) + 33c4: 0000 unimp + 33c6: 1600 addi s0,sp,800 + 33c8: 086c addi a1,sp,28 + 33ca: 0000 unimp + 33cc: 2f01 jal 3adc <_start-0x7fffc524> + 33ce: 0000f303 0xf303 + 33d2: 0000 unimp + 33d4: 0200 addi s0,sp,256 + 33d6: 0504 addi s1,sp,640 + 33d8: 03f6 slli t2,t2,0x1d + 33da: 0000 unimp + 33dc: 0402 c.slli64 s0 + 33de: 0002cf07 flq ft10,0(t0) + 33e2: 1c00 addi s0,sp,560 + 33e4: 00000787 0x787 + 33e8: 00005a07 0x5a07 + 33ec: 0300 addi s0,sp,384 + 33ee: 0000 unimp + 33f0: 02ac addi a1,sp,328 + 33f2: 0000 unimp + 33f4: 0004 0x4 + 33f6: 08b0 addi a2,sp,88 + 33f8: 0000 unimp + 33fa: 0104 addi s1,sp,128 + 33fc: 09c8 addi a0,sp,212 + 33fe: 0000 unimp + 3400: 0d0c addi a1,sp,656 + 3402: 000c 0xc + 3404: d500 sw s0,40(a0) + 3406: 0001 nop + 3408: fc00 fsw fs0,56(s0) + 340a: 00f2 slli ra,ra,0x1c + 340c: 2c80 fld fs0,24(s1) + 340e: 0001 nop + 3410: 8e00 0x8e00 + 3412: 0035 c.nop 13 + 3414: 0200 addi s0,sp,256 + 3416: 0c4d addi s8,s8,19 + 3418: 0000 unimp + 341a: 5002 0x5002 + 341c: 310d jal 303e <_start-0x7fffcfc2> + 341e: 0000 unimp + 3420: 0300 addi s0,sp,384 + 3422: 0504 addi s1,sp,640 + 3424: 6e69 lui t3,0x1a + 3426: 0074 addi a3,sp,12 + 3428: 0104 addi s1,sp,128 + 342a: ad06 fsd ft1,152(sp) + 342c: 0006 c.slli zero,0x1 + 342e: 0400 addi s0,sp,512 + 3430: 0508 addi a0,sp,640 + 3432: 03f1 addi t2,t2,28 + 3434: 0000 unimp + 3436: b705 j 3356 <_start-0x7fffccaa> + 3438: 03000007 0x3000007 + 343c: 014a slli sp,sp,0x12 + 343e: 5816 lw a6,100(sp) + 3440: 0000 unimp + 3442: 0600 addi s0,sp,768 + 3444: 0046 c.slli zero,0x11 + 3446: 0000 unimp + 3448: 0104 addi s1,sp,128 + 344a: ab08 fsd fa0,16(a4) + 344c: 0006 c.slli zero,0x1 + 344e: 0400 addi s0,sp,512 + 3450: 0704 addi s1,sp,896 + 3452: 02d4 addi a3,sp,324 + 3454: 0000 unimp + 3456: 0804 addi s1,sp,16 + 3458: 0002ca07 flq fs4,0(t0) + 345c: 0400 addi s0,sp,512 + 345e: 0702 c.slli64 a4 + 3460: 02ea slli t0,t0,0x1a + 3462: 0000 unimp + 3464: 00005307 0x5307 + 3468: 8400 0x8400 + 346a: 0000 unimp + 346c: 0800 addi s0,sp,16 + 346e: 005f 0000 00ff 0xff0000005f + 3474: 7406 flw fs0,96(sp) + 3476: 0000 unimp + 3478: 0900 addi s0,sp,144 + 347a: 02fd addi t0,t0,31 + 347c: 0000 unimp + 347e: 3c05 jal 2eae <_start-0x7fffd152> + 3480: 8416 mv s0,t0 + 3482: 0000 unimp + 3484: 0200 addi s0,sp,256 + 3486: 0c46 slli s8,s8,0x11 + 3488: 0000 unimp + 348a: 4804 lw s1,16(s0) + 348c: 0000a10f 0xa10f + 3490: 0400 addi s0,sp,512 + 3492: 0410 addi a2,sp,512 + 3494: 00c0 addi s0,sp,68 + 3496: 0000 unimp + 3498: 100a c.slli zero,0x22 + 349a: 4f04 lw s1,24(a4) + 349c: 00011203 lh tp,0(sp) # 61000 <_start-0x7ff9f000> + 34a0: 0b00 addi s0,sp,400 + 34a2: 0860 addi s0,sp,28 + 34a4: 0000 unimp + 34a6: 5904 lw s1,48(a0) + 34a8: 00011213 slli tp,sp,0x0 + 34ac: 0400 addi s0,sp,512 + 34ae: 0020 addi s0,sp,8 + 34b0: 0b00 addi s0,sp,400 + 34b2: 0866 slli a6,a6,0x19 + 34b4: 0000 unimp + 34b6: 5a04 lw s1,48(a2) + 34b8: 00011213 slli tp,sp,0x0 + 34bc: 0400 addi s0,sp,512 + 34be: 0020 addi s0,sp,8 + 34c0: 0b04 addi s1,sp,400 + 34c2: 0c3a slli s8,s8,0xe + 34c4: 0000 unimp + 34c6: 5b04 lw s1,48(a4) + 34c8: 00011213 slli tp,sp,0x0 + 34cc: 0400 addi s0,sp,512 + 34ce: 0020 addi s0,sp,8 + 34d0: 0b08 addi a0,sp,400 + 34d2: 0c40 addi s0,sp,532 + 34d4: 0000 unimp + 34d6: 5c04 lw s1,56(s0) + 34d8: 00011213 slli tp,sp,0x0 + 34dc: 0400 addi s0,sp,512 + 34de: 1010 addi a2,sp,32 + 34e0: 0c0c addi a1,sp,528 + 34e2: 7865 lui a6,0xffff9 + 34e4: 0070 addi a2,sp,12 + 34e6: 5d04 lw s1,56(a0) + 34e8: 5f0e lw t5,224(sp) + 34ea: 0000 unimp + 34ec: 0400 addi s0,sp,512 + 34ee: 0b0c010f 0xb0c010f + 34f2: 0241 addi tp,tp,16 + 34f4: 0000 unimp + 34f6: 5e04 lw s1,56(a2) + 34f8: 5f0e lw t5,224(sp) + 34fa: 0000 unimp + 34fc: 0400 addi s0,sp,512 + 34fe: 0001 nop + 3500: 000c 0xc + 3502: 0404 addi s1,sp,512 + 3504: 0002cf07 flq ft10,0(t0) + 3508: 0d00 addi s0,sp,656 + 350a: 0c74 addi a3,sp,540 + 350c: 0000 unimp + 350e: 0410 addi a2,sp,512 + 3510: 074c addi a1,sp,900 + 3512: 0000013f 746c660e 0x746c660e0000013f + 351a: 0400 addi s0,sp,512 + 351c: 0a4e slli s4,s4,0x13 + 351e: 0095 addi ra,ra,5 + 3520: 0000 unimp + 3522: 000a8d0f 0xa8d0f + 3526: 0400 addi s0,sp,512 + 3528: 0560 addi s0,sp,652 + 352a: 00a8 addi a0,sp,72 + 352c: 0000 unimp + 352e: 1000 addi s0,sp,32 + 3530: 0c6c addi a1,sp,540 + 3532: 0000 unimp + 3534: 2301 jal 3a34 <_start-0x7fffc5cc> + 3536: 2501 jal 3b36 <_start-0x7fffc4ca> + 3538: 0000 unimp + 353a: fc00 fsw fs0,56(s0) + 353c: 00f2 slli ra,ra,0x1c + 353e: 2c80 fld fs0,24(s1) + 3540: 0001 nop + 3542: 0100 addi s0,sp,128 + 3544: 9c9c 0x9c9c + 3546: 0002 c.slli64 zero + 3548: 1100 addi s0,sp,160 + 354a: 0061 c.nop 24 + 354c: 2301 jal 3a4c <_start-0x7fffc5b4> + 354e: 9511 srai a0,a0,0x24 + 3550: 0000 unimp + 3552: 1100 addi s0,sp,160 + 3554: 0062 c.slli zero,0x18 + 3556: 2301 jal 3a56 <_start-0x7fffc5aa> + 3558: 0000951b 0x951b + 355c: 1200 addi s0,sp,288 + 355e: 08f2 slli a7,a7,0x1c + 3560: 0000 unimp + 3562: 2501 jal 3b62 <_start-0x7fffc49e> + 3564: 00003103 0x3103 + 3568: 1700 addi s0,sp,928 + 356a: 1300003b 0x1300003b + 356e: 0a92 slli s5,s5,0x4 + 3570: 0000 unimp + 3572: 2501 jal 3b72 <_start-0x7fffc48e> + 3574: 00003103 0x3103 + 3578: 1400 addi s0,sp,544 + 357a: 5f41 li t5,-16 + 357c: 26010063 beqz sp,37dc <_start-0x7fffc824> + 3580: 00029c03 lh s8,0(t0) + 3584: 1500 addi s0,sp,672 + 3586: 5f41 li t5,-16 + 3588: 26010073 0x26010073 + 358c: 00029c03 lh s8,0(t0) + 3590: 0600 addi s0,sp,768 + 3592: 0081 addi ra,ra,0 + 3594: ff08 fsw fa0,56(a4) + 3596: 9f1a add t5,t5,t1 + 3598: 4115 li sp,5 + 359a: 655f 0100 0326 0x3260100655f + 35a0: 029c addi a5,sp,320 + 35a2: 0000 unimp + 35a4: 5c01 li s8,-32 + 35a6: 4116 lw sp,68(sp) + 35a8: 665f 0100 0326 0x3260100665f + 35ae: 000002a3 sb zero,5(zero) # 5 <_start-0x7ffffffb> + 35b2: 00003b37 lui s6,0x3 + 35b6: 4214 lw a3,0(a2) + 35b8: 635f 0100 0327 0x3270100635f + 35be: 029c addi a5,sp,320 + 35c0: 0000 unimp + 35c2: 4215 li tp,5 + 35c4: 735f 0100 0327 0x3270100735f + 35ca: 029c addi a5,sp,320 + 35cc: 0000 unimp + 35ce: 7606 flw fa2,96(sp) + 35d0: 0800 addi s0,sp,16 + 35d2: 1aff 0x1aff + 35d4: 159f 5f42 0065 0x655f42159f + 35da: 2701 jal 3cda <_start-0x7fffc326> + 35dc: 00029c03 lh s8,0(t0) + 35e0: 0100 addi s0,sp,128 + 35e2: 165d addi a2,a2,-9 + 35e4: 5f42 lw t5,48(sp) + 35e6: 0066 c.slli zero,0x19 + 35e8: 2701 jal 3ce8 <_start-0x7fffc318> + 35ea: 0002a303 lw t1,0(t0) + 35ee: aa00 fsd fs0,16(a2) + 35f0: 1600003b 0x1600003b + 35f4: 0072 c.slli zero,0x1c + 35f6: 2801 jal 3606 <_start-0x7fffc9fa> + 35f8: 0000250b 0x250b + 35fc: 3000 fld fs0,32(s0) + 35fe: 003c addi a5,sp,8 + 3600: 1700 addi s0,sp,928 + 3602: 05c8 addi a0,sp,708 + 3604: 0000 unimp + 3606: 022a slli tp,tp,0xa + 3608: 0000 unimp + 360a: f818 fsw fa4,48(s0) + 360c: 0100000b 0x100000b + 3610: 0119032b 0x119032b + 3614: 0000 unimp + 3616: 9102 jalr sp + 3618: 0070 addi a2,sp,12 + 361a: 0005e017 auipc zero,0x5e + 361e: 4300 lw s0,0(a4) + 3620: 0002 c.slli64 zero + 3622: 1800 addi s0,sp,48 + 3624: 0bf8 addi a4,sp,476 + 3626: 0000 unimp + 3628: 2c01 jal 3838 <_start-0x7fffc7c8> + 362a: 00011903 lh s2,0(sp) + 362e: 0200 addi s0,sp,256 + 3630: 7091 lui ra,0xfffe4 + 3632: 1900 addi s0,sp,176 + 3634: 0255 addi tp,tp,21 + 3636: 0000 unimp + 3638: 000c5b13 srli s6,s8,0x0 + 363c: 0100 addi s0,sp,128 + 363e: 032d addi t1,t1,11 + 3640: 0031 c.nop 12 + 3642: 0000 unimp + 3644: 1900 addi s0,sp,176 + 3646: 00000267 jalr tp,zero # 0 <_start-0x80000000> + 364a: 000c5b13 srli s6,s8,0x0 + 364e: 0100 addi s0,sp,128 + 3650: 032d addi t1,t1,11 + 3652: 0031 c.nop 12 + 3654: 0000 unimp + 3656: 1a00 addi s0,sp,304 + 3658: f3cc fsw fa1,36(a5) + 365a: 8000 0x8000 + 365c: 0028 addi a0,sp,8 + 365e: 0000 unimp + 3660: 0285 addi t0,t0,1 + 3662: 0000 unimp + 3664: 5b12 lw s6,36(sp) + 3666: 000c 0xc + 3668: 0100 addi s0,sp,128 + 366a: 032d addi t1,t1,11 + 366c: 0031 c.nop 12 + 366e: 0000 unimp + 3670: 3c44 fld fs1,184(s0) + 3672: 0000 unimp + 3674: 1b00 addi s0,sp,432 + 3676: 05f8 addi a4,sp,716 + 3678: 0000 unimp + 367a: 5b12 lw s6,36(sp) + 367c: 000c 0xc + 367e: 0100 addi s0,sp,128 + 3680: 032d addi t1,t1,11 + 3682: 0031 c.nop 12 + 3684: 0000 unimp + 3686: 3c58 fld fa4,184(s0) + 3688: 0000 unimp + 368a: 0000 unimp + 368c: 0404 addi s1,sp,512 + 368e: f605 bnez a2,35b6 <_start-0x7fffca4a> + 3690: 1c000003 lb zero,448(zero) # 1c0 <_start-0x7ffffe40> + 3694: 0112 slli sp,sp,0x4 + 3696: 0000 unimp + 3698: 5f08 lw a0,56(a4) + 369a: 0000 unimp + 369c: 0300 addi s0,sp,384 + 369e: 0000 unimp + 36a0: 0294 addi a3,sp,320 + 36a2: 0000 unimp + 36a4: 0004 0x4 + 36a6: 0a48 addi a0,sp,276 + 36a8: 0000 unimp + 36aa: 0104 addi s1,sp,128 + 36ac: 09c8 addi a0,sp,212 + 36ae: 0000 unimp + 36b0: 880c 0x880c + 36b2: 000c 0xc + 36b4: d500 sw s0,40(a0) + 36b6: 0001 nop + 36b8: 2800 fld fs0,16(s0) + 36ba: 00f4 addi a3,sp,76 + 36bc: 4c80 lw s0,24(s1) + 36be: 0001 nop + 36c0: ba00 fsd fs0,48(a2) + 36c2: 0038 addi a4,sp,8 + 36c4: 0200 addi s0,sp,256 + 36c6: 0c4d addi s8,s8,19 + 36c8: 0000 unimp + 36ca: 5002 0x5002 + 36cc: 310d jal 32ee <_start-0x7fffcd12> + 36ce: 0000 unimp + 36d0: 0300 addi s0,sp,384 + 36d2: 0504 addi s1,sp,640 + 36d4: 6e69 lui t3,0x1a + 36d6: 0074 addi a3,sp,12 + 36d8: 0104 addi s1,sp,128 + 36da: ad06 fsd ft1,152(sp) + 36dc: 0006 c.slli zero,0x1 + 36de: 0400 addi s0,sp,512 + 36e0: 0508 addi a0,sp,640 + 36e2: 03f1 addi t2,t2,28 + 36e4: 0000 unimp + 36e6: b705 j 3606 <_start-0x7fffc9fa> + 36e8: 03000007 0x3000007 + 36ec: 014a slli sp,sp,0x12 + 36ee: 5816 lw a6,100(sp) + 36f0: 0000 unimp + 36f2: 0600 addi s0,sp,768 + 36f4: 0046 c.slli zero,0x11 + 36f6: 0000 unimp + 36f8: 0104 addi s1,sp,128 + 36fa: ab08 fsd fa0,16(a4) + 36fc: 0006 c.slli zero,0x1 + 36fe: 0400 addi s0,sp,512 + 3700: 0704 addi s1,sp,896 + 3702: 02d4 addi a3,sp,324 + 3704: 0000 unimp + 3706: 0804 addi s1,sp,16 + 3708: 0002ca07 flq fs4,0(t0) + 370c: 0400 addi s0,sp,512 + 370e: 0702 c.slli64 a4 + 3710: 02ea slli t0,t0,0x1a + 3712: 0000 unimp + 3714: 00005307 0x5307 + 3718: 8400 0x8400 + 371a: 0000 unimp + 371c: 0800 addi s0,sp,16 + 371e: 005f 0000 00ff 0xff0000005f + 3724: 7406 flw fs0,96(sp) + 3726: 0000 unimp + 3728: 0900 addi s0,sp,144 + 372a: 02fd addi t0,t0,31 + 372c: 0000 unimp + 372e: 3c05 jal 315e <_start-0x7fffcea2> + 3730: 8416 mv s0,t0 + 3732: 0000 unimp + 3734: 0200 addi s0,sp,256 + 3736: 0c46 slli s8,s8,0x11 + 3738: 0000 unimp + 373a: 4804 lw s1,16(s0) + 373c: 0000a10f 0xa10f + 3740: 0400 addi s0,sp,512 + 3742: 0410 addi a2,sp,512 + 3744: 00c0 addi s0,sp,68 + 3746: 0000 unimp + 3748: 100a c.slli zero,0x22 + 374a: 4f04 lw s1,24(a4) + 374c: 00011203 lh tp,0(sp) + 3750: 0b00 addi s0,sp,400 + 3752: 0860 addi s0,sp,28 + 3754: 0000 unimp + 3756: 5904 lw s1,48(a0) + 3758: 00011213 slli tp,sp,0x0 + 375c: 0400 addi s0,sp,512 + 375e: 0020 addi s0,sp,8 + 3760: 0b00 addi s0,sp,400 + 3762: 0866 slli a6,a6,0x19 + 3764: 0000 unimp + 3766: 5a04 lw s1,48(a2) + 3768: 00011213 slli tp,sp,0x0 + 376c: 0400 addi s0,sp,512 + 376e: 0020 addi s0,sp,8 + 3770: 0b04 addi s1,sp,400 + 3772: 0c3a slli s8,s8,0xe + 3774: 0000 unimp + 3776: 5b04 lw s1,48(a4) + 3778: 00011213 slli tp,sp,0x0 + 377c: 0400 addi s0,sp,512 + 377e: 0020 addi s0,sp,8 + 3780: 0b08 addi a0,sp,400 + 3782: 0c40 addi s0,sp,532 + 3784: 0000 unimp + 3786: 5c04 lw s1,56(s0) + 3788: 00011213 slli tp,sp,0x0 + 378c: 0400 addi s0,sp,512 + 378e: 1010 addi a2,sp,32 + 3790: 0c0c addi a1,sp,528 + 3792: 7865 lui a6,0xffff9 + 3794: 0070 addi a2,sp,12 + 3796: 5d04 lw s1,56(a0) + 3798: 5f0e lw t5,224(sp) + 379a: 0000 unimp + 379c: 0400 addi s0,sp,512 + 379e: 0b0c010f 0xb0c010f + 37a2: 0241 addi tp,tp,16 + 37a4: 0000 unimp + 37a6: 5e04 lw s1,56(a2) + 37a8: 5f0e lw t5,224(sp) + 37aa: 0000 unimp + 37ac: 0400 addi s0,sp,512 + 37ae: 0001 nop + 37b0: 000c 0xc + 37b2: 0404 addi s1,sp,512 + 37b4: 0002cf07 flq ft10,0(t0) + 37b8: 0d00 addi s0,sp,656 + 37ba: 0c74 addi a3,sp,540 + 37bc: 0000 unimp + 37be: 0410 addi a2,sp,512 + 37c0: 074c addi a1,sp,900 + 37c2: 0000013f 746c660e 0x746c660e0000013f + 37ca: 0400 addi s0,sp,512 + 37cc: 0a4e slli s4,s4,0x13 + 37ce: 0095 addi ra,ra,5 + 37d0: 0000 unimp + 37d2: 000a8d0f 0xa8d0f + 37d6: 0400 addi s0,sp,512 + 37d8: 0560 addi s0,sp,652 + 37da: 00a8 addi a0,sp,72 + 37dc: 0000 unimp + 37de: 1000 addi s0,sp,32 + 37e0: 0c80 addi s0,sp,592 + 37e2: 0000 unimp + 37e4: 2301 jal 3ce4 <_start-0x7fffc31c> + 37e6: 2501 jal 3de6 <_start-0x7fffc21a> + 37e8: 0000 unimp + 37ea: 2800 fld fs0,16(s0) + 37ec: 00f4 addi a3,sp,76 + 37ee: 4c80 lw s0,24(s1) + 37f0: 0001 nop + 37f2: 0100 addi s0,sp,128 + 37f4: 849c 0x849c + 37f6: 0002 c.slli64 zero + 37f8: 1100 addi s0,sp,160 + 37fa: 0061 c.nop 24 + 37fc: 2301 jal 3cfc <_start-0x7fffc304> + 37fe: 9511 srai a0,a0,0x24 + 3800: 0000 unimp + 3802: 1100 addi s0,sp,160 + 3804: 0062 c.slli zero,0x18 + 3806: 2301 jal 3d06 <_start-0x7fffc2fa> + 3808: 0000951b 0x951b + 380c: 1200 addi s0,sp,288 + 380e: 08f2 slli a7,a7,0x1c + 3810: 0000 unimp + 3812: 2501 jal 3e12 <_start-0x7fffc1ee> + 3814: 00003103 0x3103 + 3818: 6c00 flw fs0,24(s0) + 381a: 003c addi a5,sp,8 + 381c: 1300 addi s0,sp,416 + 381e: 0a92 slli s5,s5,0x4 + 3820: 0000 unimp + 3822: 2501 jal 3e22 <_start-0x7fffc1de> + 3824: 00003103 0x3103 + 3828: 1400 addi s0,sp,544 + 382a: 5f41 li t5,-16 + 382c: 26010063 beqz sp,3a8c <_start-0x7fffc574> + 3830: 00028403 lb s0,0(t0) + 3834: 1500 addi s0,sp,672 + 3836: 5f41 li t5,-16 + 3838: 26010073 0x26010073 + 383c: 00028403 lb s0,0(t0) + 3840: 9800 0x9800 + 3842: 003c addi a5,sp,8 + 3844: 1600 addi s0,sp,800 + 3846: 5f41 li t5,-16 + 3848: 0065 c.nop 25 + 384a: 2601 jal 3b4a <_start-0x7fffc4b6> + 384c: 00028403 lb s0,0(t0) + 3850: 0100 addi s0,sp,128 + 3852: 155c addi a5,sp,676 + 3854: 5f41 li t5,-16 + 3856: 0066 c.slli zero,0x19 + 3858: 2601 jal 3b58 <_start-0x7fffc4a8> + 385a: 00028b03 lb s6,0(t0) + 385e: d700 sw s0,40(a4) + 3860: 003c addi a5,sp,8 + 3862: 1400 addi s0,sp,544 + 3864: 5f42 lw t5,48(sp) + 3866: 27010063 beq sp,a6,3ac6 <_start-0x7fffc53a> + 386a: 00028403 lb s0,0(t0) + 386e: 1600 addi s0,sp,800 + 3870: 5f42 lw t5,48(sp) + 3872: 27010073 0x27010073 + 3876: 00028403 lb s0,0(t0) + 387a: 0100 addi s0,sp,128 + 387c: 165d addi a2,a2,-9 + 387e: 5f42 lw t5,48(sp) + 3880: 0065 c.nop 25 + 3882: 2701 jal 3f82 <_start-0x7fffc07e> + 3884: 00028403 lb s0,0(t0) + 3888: 0100 addi s0,sp,128 + 388a: 155e slli a0,a0,0x37 + 388c: 5f42 lw t5,48(sp) + 388e: 0066 c.slli zero,0x19 + 3890: 2701 jal 3f90 <_start-0x7fffc070> + 3892: 00028b03 lb s6,0(t0) + 3896: 0a00 addi s0,sp,272 + 3898: 003d c.nop 15 + 389a: 1600 addi s0,sp,800 + 389c: 0072 c.slli zero,0x1c + 389e: 2801 jal 38ae <_start-0x7fffc752> + 38a0: 0000250b 0x250b + 38a4: 0100 addi s0,sp,128 + 38a6: 175a slli a4,a4,0x36 + 38a8: 0610 addi a2,sp,768 + 38aa: 0000 unimp + 38ac: 0220 addi s0,sp,264 + 38ae: 0000 unimp + 38b0: f818 fsw fa4,48(s0) + 38b2: 0100000b 0x100000b + 38b6: 0119032b 0x119032b + 38ba: 0000 unimp + 38bc: 9102 jalr sp + 38be: 0070 addi a2,sp,12 + 38c0: 00062817 auipc a6,0x62 + 38c4: 3900 fld fs0,48(a0) + 38c6: 0002 c.slli64 zero + 38c8: 1800 addi s0,sp,48 + 38ca: 0bf8 addi a4,sp,476 + 38cc: 0000 unimp + 38ce: 2c01 jal 3ade <_start-0x7fffc522> + 38d0: 00011903 lh s2,0(sp) + 38d4: 0200 addi s0,sp,256 + 38d6: 7091 lui ra,0xfffe4 + 38d8: 1900 addi s0,sp,176 + 38da: 0000024b fnmsub.s ft4,ft0,ft0,ft0,rne + 38de: 000c5b13 srli s6,s8,0x0 + 38e2: 0100 addi s0,sp,128 + 38e4: 032d addi t1,t1,11 + 38e6: 0031 c.nop 12 + 38e8: 0000 unimp + 38ea: 1900 addi s0,sp,176 + 38ec: 025d addi tp,tp,23 + 38ee: 0000 unimp + 38f0: 000c5b13 srli s6,s8,0x0 + 38f4: 0100 addi s0,sp,128 + 38f6: 032d addi t1,t1,11 + 38f8: 0031 c.nop 12 + 38fa: 0000 unimp + 38fc: 1a00 addi s0,sp,304 + 38fe: 0640 addi s0,sp,772 + 3900: 0000 unimp + 3902: b512 fsd ft4,168(sp) + 3904: 000c 0xc + 3906: 0100 addi s0,sp,128 + 3908: 032d addi t1,t1,11 + 390a: 0031 c.nop 12 + 390c: 0000 unimp + 390e: 3d3d jal 374c <_start-0x7fffc8b4> + 3910: 0000 unimp + 3912: c712 sw tp,140(sp) + 3914: 000c 0xc + 3916: 0100 addi s0,sp,128 + 3918: 032d addi t1,t1,11 + 391a: 0031 c.nop 12 + 391c: 0000 unimp + 391e: 3d68 fld fa0,248(a0) + 3920: 0000 unimp + 3922: 0000 unimp + 3924: 0404 addi s1,sp,512 + 3926: f605 bnez a2,384e <_start-0x7fffc7b2> + 3928: 1b000003 lb zero,432(zero) # 1b0 <_start-0x7ffffe50> + 392c: 0112 slli sp,sp,0x4 + 392e: 0000 unimp + 3930: 5f08 lw a0,56(a4) + 3932: 0000 unimp + 3934: 0300 addi s0,sp,384 + 3936: 0000 unimp + 3938: 0294 addi a3,sp,320 + 393a: 0000 unimp + 393c: 0004 0x4 + 393e: 0bd5 addi s7,s7,21 + 3940: 0000 unimp + 3942: 0104 addi s1,sp,128 + 3944: 09c8 addi a0,sp,212 + 3946: 0000 unimp + 3948: e10c fsw fa1,0(a0) + 394a: 000c 0xc + 394c: d500 sw s0,40(a0) + 394e: 0001 nop + 3950: 7400 flw fs0,40(s0) + 3952: 00f5 addi ra,ra,29 + 3954: 4c80 lw s0,24(s1) + 3956: 0001 nop + 3958: 5200 lw s0,32(a2) + 395a: 003c addi a5,sp,8 + 395c: 0200 addi s0,sp,256 + 395e: 0c4d addi s8,s8,19 + 3960: 0000 unimp + 3962: 5002 0x5002 + 3964: 310d jal 3586 <_start-0x7fffca7a> + 3966: 0000 unimp + 3968: 0300 addi s0,sp,384 + 396a: 0504 addi s1,sp,640 + 396c: 6e69 lui t3,0x1a + 396e: 0074 addi a3,sp,12 + 3970: 0104 addi s1,sp,128 + 3972: ad06 fsd ft1,152(sp) + 3974: 0006 c.slli zero,0x1 + 3976: 0400 addi s0,sp,512 + 3978: 0508 addi a0,sp,640 + 397a: 03f1 addi t2,t2,28 + 397c: 0000 unimp + 397e: b705 j 389e <_start-0x7fffc762> + 3980: 03000007 0x3000007 + 3984: 014a slli sp,sp,0x12 + 3986: 5816 lw a6,100(sp) + 3988: 0000 unimp + 398a: 0600 addi s0,sp,768 + 398c: 0046 c.slli zero,0x11 + 398e: 0000 unimp + 3990: 0104 addi s1,sp,128 + 3992: ab08 fsd fa0,16(a4) + 3994: 0006 c.slli zero,0x1 + 3996: 0400 addi s0,sp,512 + 3998: 0704 addi s1,sp,896 + 399a: 02d4 addi a3,sp,324 + 399c: 0000 unimp + 399e: 0804 addi s1,sp,16 + 39a0: 0002ca07 flq fs4,0(t0) + 39a4: 0400 addi s0,sp,512 + 39a6: 0702 c.slli64 a4 + 39a8: 02ea slli t0,t0,0x1a + 39aa: 0000 unimp + 39ac: 00005307 0x5307 + 39b0: 8400 0x8400 + 39b2: 0000 unimp + 39b4: 0800 addi s0,sp,16 + 39b6: 005f 0000 00ff 0xff0000005f + 39bc: 7406 flw fs0,96(sp) + 39be: 0000 unimp + 39c0: 0900 addi s0,sp,144 + 39c2: 02fd addi t0,t0,31 + 39c4: 0000 unimp + 39c6: 3c05 jal 33f6 <_start-0x7fffcc0a> + 39c8: 8416 mv s0,t0 + 39ca: 0000 unimp + 39cc: 0200 addi s0,sp,256 + 39ce: 0c46 slli s8,s8,0x11 + 39d0: 0000 unimp + 39d2: 4804 lw s1,16(s0) + 39d4: 0000a10f 0xa10f + 39d8: 0400 addi s0,sp,512 + 39da: 0410 addi a2,sp,512 + 39dc: 00c0 addi s0,sp,68 + 39de: 0000 unimp + 39e0: 100a c.slli zero,0x22 + 39e2: 4f04 lw s1,24(a4) + 39e4: 00011203 lh tp,0(sp) + 39e8: 0b00 addi s0,sp,400 + 39ea: 0860 addi s0,sp,28 + 39ec: 0000 unimp + 39ee: 5904 lw s1,48(a0) + 39f0: 00011213 slli tp,sp,0x0 + 39f4: 0400 addi s0,sp,512 + 39f6: 0020 addi s0,sp,8 + 39f8: 0b00 addi s0,sp,400 + 39fa: 0866 slli a6,a6,0x19 + 39fc: 0000 unimp + 39fe: 5a04 lw s1,48(a2) + 3a00: 00011213 slli tp,sp,0x0 + 3a04: 0400 addi s0,sp,512 + 3a06: 0020 addi s0,sp,8 + 3a08: 0b04 addi s1,sp,400 + 3a0a: 0c3a slli s8,s8,0xe + 3a0c: 0000 unimp + 3a0e: 5b04 lw s1,48(a4) + 3a10: 00011213 slli tp,sp,0x0 + 3a14: 0400 addi s0,sp,512 + 3a16: 0020 addi s0,sp,8 + 3a18: 0b08 addi a0,sp,400 + 3a1a: 0c40 addi s0,sp,532 + 3a1c: 0000 unimp + 3a1e: 5c04 lw s1,56(s0) + 3a20: 00011213 slli tp,sp,0x0 + 3a24: 0400 addi s0,sp,512 + 3a26: 1010 addi a2,sp,32 + 3a28: 0c0c addi a1,sp,528 + 3a2a: 7865 lui a6,0xffff9 + 3a2c: 0070 addi a2,sp,12 + 3a2e: 5d04 lw s1,56(a0) + 3a30: 5f0e lw t5,224(sp) + 3a32: 0000 unimp + 3a34: 0400 addi s0,sp,512 + 3a36: 0b0c010f 0xb0c010f + 3a3a: 0241 addi tp,tp,16 + 3a3c: 0000 unimp + 3a3e: 5e04 lw s1,56(a2) + 3a40: 5f0e lw t5,224(sp) + 3a42: 0000 unimp + 3a44: 0400 addi s0,sp,512 + 3a46: 0001 nop + 3a48: 000c 0xc + 3a4a: 0404 addi s1,sp,512 + 3a4c: 0002cf07 flq ft10,0(t0) + 3a50: 0d00 addi s0,sp,656 + 3a52: 0c74 addi a3,sp,540 + 3a54: 0000 unimp + 3a56: 0410 addi a2,sp,512 + 3a58: 074c addi a1,sp,900 + 3a5a: 0000013f 746c660e 0x746c660e0000013f + 3a62: 0400 addi s0,sp,512 + 3a64: 0a4e slli s4,s4,0x13 + 3a66: 0095 addi ra,ra,5 + 3a68: 0000 unimp + 3a6a: 000a8d0f 0xa8d0f + 3a6e: 0400 addi s0,sp,512 + 3a70: 0560 addi s0,sp,652 + 3a72: 00a8 addi a0,sp,72 + 3a74: 0000 unimp + 3a76: 1000 addi s0,sp,32 + 3a78: 0cd9 addi s9,s9,22 + 3a7a: 0000 unimp + 3a7c: 2301 jal 3f7c <_start-0x7fffc084> + 3a7e: 2501 jal 407e <_start-0x7fffbf82> + 3a80: 0000 unimp + 3a82: 7400 flw fs0,40(s0) + 3a84: 00f5 addi ra,ra,29 + 3a86: 4c80 lw s0,24(s1) + 3a88: 0001 nop + 3a8a: 0100 addi s0,sp,128 + 3a8c: 849c 0x849c + 3a8e: 0002 c.slli64 zero + 3a90: 1100 addi s0,sp,160 + 3a92: 0061 c.nop 24 + 3a94: 2301 jal 3f94 <_start-0x7fffc06c> + 3a96: 9511 srai a0,a0,0x24 + 3a98: 0000 unimp + 3a9a: 1100 addi s0,sp,160 + 3a9c: 0062 c.slli zero,0x18 + 3a9e: 2301 jal 3f9e <_start-0x7fffc062> + 3aa0: 0000951b 0x951b + 3aa4: 1200 addi s0,sp,288 + 3aa6: 08f2 slli a7,a7,0x1c + 3aa8: 0000 unimp + 3aaa: 2501 jal 40aa <_start-0x7fffbf56> + 3aac: 00003103 0x3103 + 3ab0: ac00 fsd fs0,24(s0) + 3ab2: 003d c.nop 15 + 3ab4: 1300 addi s0,sp,416 + 3ab6: 0a92 slli s5,s5,0x4 + 3ab8: 0000 unimp + 3aba: 2501 jal 40ba <_start-0x7fffbf46> + 3abc: 00003103 0x3103 + 3ac0: 1400 addi s0,sp,544 + 3ac2: 5f41 li t5,-16 + 3ac4: 26010063 beqz sp,3d24 <_start-0x7fffc2dc> + 3ac8: 00028403 lb s0,0(t0) + 3acc: 1500 addi s0,sp,672 + 3ace: 5f41 li t5,-16 + 3ad0: 26010073 0x26010073 + 3ad4: 00028403 lb s0,0(t0) + 3ad8: d800 sw s0,48(s0) + 3ada: 003d c.nop 15 + 3adc: 1600 addi s0,sp,800 + 3ade: 5f41 li t5,-16 + 3ae0: 0065 c.nop 25 + 3ae2: 2601 jal 3de2 <_start-0x7fffc21e> + 3ae4: 00028403 lb s0,0(t0) + 3ae8: 0100 addi s0,sp,128 + 3aea: 155c addi a5,sp,676 + 3aec: 5f41 li t5,-16 + 3aee: 0066 c.slli zero,0x19 + 3af0: 2601 jal 3df0 <_start-0x7fffc210> + 3af2: 00028b03 lb s6,0(t0) + 3af6: 1700 addi s0,sp,928 + 3af8: 003e c.slli zero,0xf + 3afa: 1400 addi s0,sp,544 + 3afc: 5f42 lw t5,48(sp) + 3afe: 27010063 beq sp,a6,3d5e <_start-0x7fffc2a2> + 3b02: 00028403 lb s0,0(t0) + 3b06: 1600 addi s0,sp,800 + 3b08: 5f42 lw t5,48(sp) + 3b0a: 27010073 0x27010073 + 3b0e: 00028403 lb s0,0(t0) + 3b12: 0100 addi s0,sp,128 + 3b14: 165d addi a2,a2,-9 + 3b16: 5f42 lw t5,48(sp) + 3b18: 0065 c.nop 25 + 3b1a: 2701 jal 421a <_start-0x7fffbde6> + 3b1c: 00028403 lb s0,0(t0) + 3b20: 0100 addi s0,sp,128 + 3b22: 155e slli a0,a0,0x37 + 3b24: 5f42 lw t5,48(sp) + 3b26: 0066 c.slli zero,0x19 + 3b28: 2701 jal 4228 <_start-0x7fffbdd8> + 3b2a: 00028b03 lb s6,0(t0) + 3b2e: 4a00 lw s0,16(a2) + 3b30: 003e c.slli zero,0xf + 3b32: 1600 addi s0,sp,800 + 3b34: 0072 c.slli zero,0x1c + 3b36: 2801 jal 3b46 <_start-0x7fffc4ba> + 3b38: 0000250b 0x250b + 3b3c: 0100 addi s0,sp,128 + 3b3e: 175a slli a4,a4,0x36 + 3b40: 0660 addi s0,sp,780 + 3b42: 0000 unimp + 3b44: 0220 addi s0,sp,264 + 3b46: 0000 unimp + 3b48: f818 fsw fa4,48(s0) + 3b4a: 0100000b 0x100000b + 3b4e: 0119032b 0x119032b + 3b52: 0000 unimp + 3b54: 9102 jalr sp + 3b56: 0070 addi a2,sp,12 + 3b58: 00067817 auipc a6,0x67 + 3b5c: 3900 fld fs0,48(a0) + 3b5e: 0002 c.slli64 zero + 3b60: 1800 addi s0,sp,48 + 3b62: 0bf8 addi a4,sp,476 + 3b64: 0000 unimp + 3b66: 2c01 jal 3d76 <_start-0x7fffc28a> + 3b68: 00011903 lh s2,0(sp) + 3b6c: 0200 addi s0,sp,256 + 3b6e: 7091 lui ra,0xfffe4 + 3b70: 1900 addi s0,sp,176 + 3b72: 0000024b fnmsub.s ft4,ft0,ft0,ft0,rne + 3b76: 000c5b13 srli s6,s8,0x0 + 3b7a: 0100 addi s0,sp,128 + 3b7c: 032d addi t1,t1,11 + 3b7e: 0031 c.nop 12 + 3b80: 0000 unimp + 3b82: 1900 addi s0,sp,176 + 3b84: 025d addi tp,tp,23 + 3b86: 0000 unimp + 3b88: 000c5b13 srli s6,s8,0x0 + 3b8c: 0100 addi s0,sp,128 + 3b8e: 032d addi t1,t1,11 + 3b90: 0031 c.nop 12 + 3b92: 0000 unimp + 3b94: 1a00 addi s0,sp,304 + 3b96: 0690 addi a2,sp,832 + 3b98: 0000 unimp + 3b9a: b512 fsd ft4,168(sp) + 3b9c: 000c 0xc + 3b9e: 0100 addi s0,sp,128 + 3ba0: 032d addi t1,t1,11 + 3ba2: 0031 c.nop 12 + 3ba4: 0000 unimp + 3ba6: 3e7d jal 3764 <_start-0x7fffc89c> + 3ba8: 0000 unimp + 3baa: c712 sw tp,140(sp) + 3bac: 000c 0xc + 3bae: 0100 addi s0,sp,128 + 3bb0: 032d addi t1,t1,11 + 3bb2: 0031 c.nop 12 + 3bb4: 0000 unimp + 3bb6: 3ea8 fld fa0,120(a3) + 3bb8: 0000 unimp + 3bba: 0000 unimp + 3bbc: 0404 addi s1,sp,512 + 3bbe: f605 bnez a2,3ae6 <_start-0x7fffc51a> + 3bc0: 1b000003 lb zero,432(zero) # 1b0 <_start-0x7ffffe50> + 3bc4: 0112 slli sp,sp,0x4 + 3bc6: 0000 unimp + 3bc8: 5f08 lw a0,56(a4) + 3bca: 0000 unimp + 3bcc: 0300 addi s0,sp,384 + 3bce: 0000 unimp + 3bd0: 00001313 slli t1,zero,0x0 + 3bd4: 0004 0x4 + 3bd6: 0d62 slli s10,s10,0x18 + 3bd8: 0000 unimp + 3bda: 0104 addi s1,sp,128 + 3bdc: 09c8 addi a0,sp,212 + 3bde: 0000 unimp + 3be0: 080c addi a1,sp,16 + 3be2: d500000f 0xd500000f + 3be6: 0001 nop + 3be8: c000 sw s0,0(s0) + 3bea: 00f6 slli ra,ra,0x1d + 3bec: d880 sw s0,48(s1) + 3bee: 0012 c.slli zero,0x4 + 3bf0: ea00 fsw fs0,16(a2) + 3bf2: 0200003f 6e690504 0x6e6905040200003f + 3bfa: 0074 addi a3,sp,12 + 3bfc: ad060103 lb sp,-1328(a2) # 6cad0 <_start-0x7ff93530> + 3c00: 0006 c.slli zero,0x1 + 3c02: 0300 addi s0,sp,384 + 3c04: 0508 addi a0,sp,640 + 3c06: 03f1 addi t2,t2,28 + 3c08: 0000 unimp + 3c0a: b704 fsd fs1,40(a4) + 3c0c: 02000007 0x2000007 + 3c10: 014a slli sp,sp,0x12 + 3c12: 4c16 lw s8,68(sp) + 3c14: 0000 unimp + 3c16: 0500 addi s0,sp,640 + 3c18: 003a c.slli zero,0xe + 3c1a: 0000 unimp + 3c1c: ab080103 lb sp,-1360(a6) # 6a608 <_start-0x7ff959f8> + 3c20: 0006 c.slli zero,0x1 + 3c22: 0300 addi s0,sp,384 + 3c24: 0704 addi s1,sp,896 + 3c26: 02d4 addi a3,sp,324 + 3c28: 0000 unimp + 3c2a: ca070803 lb a6,-864(a4) + 3c2e: 0002 c.slli64 zero + 3c30: 0400 addi s0,sp,512 + 3c32: 0000083f 16014e02 0x16014e020000083f + 3c3a: 006e c.slli zero,0x1b + 3c3c: 0000 unimp + 3c3e: ea070203 lb tp,-352(a4) + 3c42: 0002 c.slli64 zero + 3c44: 0600 addi s0,sp,768 + 3c46: 00000047 fmsub.s ft0,ft0,ft0,ft0,rne + 3c4a: 0085 addi ra,ra,1 + 3c4c: 0000 unimp + 3c4e: 00005307 0x5307 + 3c52: ff00 fsw fs0,56(a4) + 3c54: 0500 addi s0,sp,640 + 3c56: 0075 c.nop 29 + 3c58: 0000 unimp + 3c5a: fd08 fsw fa0,56(a0) + 3c5c: 0002 c.slli64 zero + 3c5e: 0400 addi s0,sp,512 + 3c60: 163c addi a5,sp,808 + 3c62: 0085 addi ra,ra,1 + 3c64: 0000 unimp + 3c66: 4609 li a2,2 + 3c68: 000c 0xc + 3c6a: 0300 addi s0,sp,384 + 3c6c: 0f48 addi a0,sp,916 + 3c6e: 00a2 slli ra,ra,0x8 + 3c70: 0000 unimp + 3c72: c0041003 lh zero,-1024(s0) # e735fc <_start-0x7f18ca04> + 3c76: 0000 unimp + 3c78: 0a00 addi s0,sp,272 + 3c7a: 0310 addi a2,sp,384 + 3c7c: 0113034f fnmadd.s ft6,ft6,fa7,ft0,rne + 3c80: 0000 unimp + 3c82: 0008600b 0x8600b + 3c86: 0300 addi s0,sp,384 + 3c88: 1359 addi t1,t1,-10 + 3c8a: 00000113 li sp,0 + 3c8e: 2004 fld fs1,0(s0) + 3c90: 0000 unimp + 3c92: 0008660b 0x8660b + 3c96: 0300 addi s0,sp,384 + 3c98: 135a slli t1,t1,0x36 + 3c9a: 00000113 li sp,0 + 3c9e: 2004 fld fs1,0(s0) + 3ca0: 0400 addi s0,sp,512 + 3ca2: 000c3a0b 0xc3a0b + 3ca6: 0300 addi s0,sp,384 + 3ca8: 0113135b 0x113135b + 3cac: 0000 unimp + 3cae: 2004 fld fs1,0(s0) + 3cb0: 0800 addi s0,sp,16 + 3cb2: 000c400b 0xc400b + 3cb6: 0300 addi s0,sp,384 + 3cb8: 135c addi a5,sp,420 + 3cba: 00000113 li sp,0 + 3cbe: 1004 addi s1,sp,32 + 3cc0: 0c10 addi a2,sp,528 + 3cc2: 650c flw fa1,8(a0) + 3cc4: 7078 flw fa4,100(s0) + 3cc6: 0300 addi s0,sp,384 + 3cc8: 0e5d addi t3,t3,23 + 3cca: 00000053 fadd.s ft0,ft0,ft0,rne + 3cce: 0f04 addi s1,sp,912 + 3cd0: 0c01 addi s8,s8,0 + 3cd2: 0002410b 0x2410b + 3cd6: 0300 addi s0,sp,384 + 3cd8: 0e5e slli t3,t3,0x17 + 3cda: 00000053 fadd.s ft0,ft0,ft0,rne + 3cde: 0104 addi s1,sp,128 + 3ce0: 0c00 addi s0,sp,528 + 3ce2: 0300 addi s0,sp,384 + 3ce4: 0704 addi s1,sp,896 + 3ce6: 000002cf fnmadd.s ft5,ft0,ft0,ft0,rne + 3cea: 740d lui s0,0xfffe3 + 3cec: 000c 0xc + 3cee: 1000 addi s0,sp,32 + 3cf0: 40074c03 lbu s8,1024(a4) + 3cf4: 0001 nop + 3cf6: 0e00 addi s0,sp,784 + 3cf8: 6c66 flw fs8,88(sp) + 3cfa: 0074 addi a3,sp,12 + 3cfc: 960a4e03 lbu t3,-1696(s4) + 3d00: 0000 unimp + 3d02: 0f00 addi s0,sp,912 + 3d04: 0a8d addi s5,s5,3 + 3d06: 0000 unimp + 3d08: a9056003 0xa9056003 + 3d0c: 0000 unimp + 3d0e: 0000 unimp + 3d10: 7a10 flw fa2,48(a2) + 3d12: 000d c.nop 3 + 3d14: 0100 addi s0,sp,128 + 3d16: 00960123 sb s1,2(a2) + 3d1a: 0000 unimp + 3d1c: f6c0 fsw fs0,44(a3) + 3d1e: 8000 0x8000 + 3d20: 12d8 addi a4,sp,356 + 3d22: 0000 unimp + 3d24: 9c01 0x9c01 + 3d26: 000012f3 csrrw t0,ustatus,zero + 3d2a: 6111 addi sp,sp,256 + 3d2c: 0100 addi s0,sp,128 + 3d2e: 00961223 sh s1,4(a2) + 3d32: 0000 unimp + 3d34: 6211 lui tp,0x4 + 3d36: 0100 addi s0,sp,128 + 3d38: 00961c23 sh s1,24(a2) + 3d3c: 0000 unimp + 3d3e: f212 fsw ft4,36(sp) + 3d40: 0008 0x8 + 3d42: 0100 addi s0,sp,128 + 3d44: 0325 addi t1,t1,9 + 3d46: 0025 c.nop 9 + 3d48: 0000 unimp + 3d4a: 3eec fld fa1,248(a3) + 3d4c: 0000 unimp + 3d4e: 9212 add tp,tp,tp + 3d50: 000a c.slli zero,0x2 + 3d52: 0100 addi s0,sp,128 + 3d54: 0325 addi t1,t1,9 + 3d56: 0025 c.nop 9 + 3d58: 0000 unimp + 3d5a: 3f52 fld ft10,304(sp) + 3d5c: 0000 unimp + 3d5e: 635f4113 xori sp,t5,1589 + 3d62: 0100 addi s0,sp,128 + 3d64: 0326 slli t1,t1,0x9 + 3d66: 000012f3 csrrw t0,ustatus,zero + 3d6a: 3f70 fld fa2,248(a4) + 3d6c: 0000 unimp + 3d6e: 735f4113 xori sp,t5,1845 + 3d72: 0100 addi s0,sp,128 + 3d74: 0326 slli t1,t1,0x9 + 3d76: 000012f3 csrrw t0,ustatus,zero + 3d7a: 00003fc7 fmsub.s ft11,ft0,ft0,ft0,rup + 3d7e: 655f4113 xori sp,t5,1621 + 3d82: 0100 addi s0,sp,128 + 3d84: 0326 slli t1,t1,0x9 + 3d86: 000012f3 csrrw t0,ustatus,zero + 3d8a: 3fff 0x3fff + 3d8c: 0000 unimp + 3d8e: 4114 lw a3,0(a0) + 3d90: 665f 0100 0326 0x3260100665f + 3d96: 12fa slli t0,t0,0x3e + 3d98: 0000 unimp + 3d9a: 7ef09103 lh sp,2031(ra) # fffe47ef <__BSS_END__+0x7ffcfce7> + 3d9e: 635f4213 xori tp,t5,1589 + 3da2: 0100 addi s0,sp,128 + 3da4: 12f30327 0x12f30327 + 3da8: 0000 unimp + 3daa: 40bd li ra,15 + 3dac: 0000 unimp + 3dae: 735f4213 xori tp,t5,1845 + 3db2: 0100 addi s0,sp,128 + 3db4: 12f30327 0x12f30327 + 3db8: 0000 unimp + 3dba: 4115 li sp,5 + 3dbc: 0000 unimp + 3dbe: 655f4213 xori tp,t5,1621 + 3dc2: 0100 addi s0,sp,128 + 3dc4: 12f30327 0x12f30327 + 3dc8: 0000 unimp + 3dca: 416e lw sp,216(sp) + 3dcc: 0000 unimp + 3dce: 4214 lw a3,0(a2) + 3dd0: 665f 0100 0327 0x3270100665f + 3dd6: 12fa slli t0,t0,0x3e + 3dd8: 0000 unimp + 3dda: 7f809103 lh sp,2040(ra) + 3dde: 635f5213 0x635f5213 + 3de2: 0100 addi s0,sp,128 + 3de4: 0328 addi a0,sp,392 + 3de6: 000012f3 csrrw t0,ustatus,zero + 3dea: 429e lw t0,196(sp) + 3dec: 0000 unimp + 3dee: 735f5213 0x735f5213 + 3df2: 0100 addi s0,sp,128 + 3df4: 0328 addi a0,sp,392 + 3df6: 000012f3 csrrw t0,ustatus,zero + 3dfa: 000042eb 0x42eb + 3dfe: 655f5213 0x655f5213 + 3e02: 0100 addi s0,sp,128 + 3e04: 0328 addi a0,sp,392 + 3e06: 000012f3 csrrw t0,ustatus,zero + 3e0a: 0000432b 0x432b + 3e0e: 5214 lw a3,32(a2) + 3e10: 665f 0100 0328 0x3280100665f + 3e16: 12fa slli t0,t0,0x3e + 3e18: 0000 unimp + 3e1a: 7f909103 lh sp,2041(ra) + 3e1e: 01007213 andi tp,zero,16 + 3e22: 0a29 addi s4,s4,10 + 3e24: 0096 slli ra,ra,0x5 + 3e26: 0000 unimp + 3e28: 000044e3 bltz zero,4630 <_start-0x7fffb9d0> + 3e2c: b015 j 3650 <_start-0x7fffc9b0> + 3e2e: 0006 c.slli zero,0x1 + 3e30: 7600 flw fs0,40(a2) + 3e32: 0002 c.slli64 zero + 3e34: 1600 addi s0,sp,800 + 3e36: 0bf8 addi a4,sp,476 + 3e38: 0000 unimp + 3e3a: 2c01 jal 404a <_start-0x7fffbfb6> + 3e3c: 00011a03 lh s4,0(sp) + 3e40: 0300 addi s0,sp,384 + 3e42: a091 j 3e86 <_start-0x7fffc17a> + 3e44: 007f 0x7f + 3e46: c815 beqz s0,3e7a <_start-0x7fffc186> + 3e48: 0006 c.slli zero,0x1 + 3e4a: c000 sw s0,0(s0) + 3e4c: 0002 c.slli64 zero + 3e4e: 1200 addi s0,sp,288 + 3e50: 0f81 addi t6,t6,0 + 3e52: 0000 unimp + 3e54: 2c01 jal 4064 <_start-0x7fffbf9c> + 3e56: 0012f303 0x12f303 + 3e5a: 0100 addi s0,sp,128 + 3e5c: 0045 c.nop 17 + 3e5e: 1200 addi s0,sp,288 + 3e60: 0dbc addi a5,sp,728 + 3e62: 0000 unimp + 3e64: 2c01 jal 4074 <_start-0x7fffbf8c> + 3e66: 0012f303 0x12f303 + 3e6a: 1500 addi s0,sp,672 + 3e6c: 0045 c.nop 17 + 3e6e: 1200 addi s0,sp,288 + 3e70: 0da8 addi a0,sp,728 + 3e72: 0000 unimp + 3e74: 2c01 jal 4084 <_start-0x7fffbf7c> + 3e76: 0012f303 0x12f303 + 3e7a: 2900 fld fs0,16(a0) + 3e7c: 0045 c.nop 17 + 3e7e: 1200 addi s0,sp,288 + 3e80: 0e0e slli t3,t3,0x3 + 3e82: 0000 unimp + 3e84: 2c01 jal 4094 <_start-0x7fffbf6c> + 3e86: 0012f303 0x12f303 + 3e8a: 3d00 fld fs0,56(a0) + 3e8c: 0045 c.nop 17 + 3e8e: 0000 unimp + 3e90: e015 bnez s0,3eb4 <_start-0x7fffc14c> + 3e92: 0006 c.slli zero,0x1 + 3e94: 2000 fld fs0,0(s0) + 3e96: 12000003 lb zero,288(zero) # 120 <_start-0x7ffffee0> + 3e9a: 0886 slli a7,a7,0x1 + 3e9c: 0000 unimp + 3e9e: 2c01 jal 40ae <_start-0x7fffbf52> + 3ea0: 0012f303 0x12f303 + 3ea4: 5e00 lw s0,56(a2) + 3ea6: 0045 c.nop 17 + 3ea8: 1700 addi s0,sp,928 + 3eaa: 06f8 addi a4,sp,844 + 3eac: 0000 unimp + 3eae: 8112 mv sp,tp + 3eb0: 0100000f fence w,unknown + 3eb4: 032c addi a1,sp,392 + 3eb6: 000012f3 csrrw t0,ustatus,zero + 3eba: 45a1 li a1,8 + 3ebc: 0000 unimp + 3ebe: bc12 fsd ft4,56(sp) + 3ec0: 000d c.nop 3 + 3ec2: 0100 addi s0,sp,128 + 3ec4: 032c addi a1,sp,392 + 3ec6: 000012f3 csrrw t0,ustatus,zero + 3eca: 45dd li a1,23 + 3ecc: 0000 unimp + 3ece: a812 fsd ft4,16(sp) + 3ed0: 000d c.nop 3 + 3ed2: 0100 addi s0,sp,128 + 3ed4: 032c addi a1,sp,392 + 3ed6: 000012f3 csrrw t0,ustatus,zero + 3eda: 4629 li a2,10 + 3edc: 0000 unimp + 3ede: 0e12 slli t3,t3,0x4 + 3ee0: 000e c.slli zero,0x3 + 3ee2: 0100 addi s0,sp,128 + 3ee4: 032c addi a1,sp,392 + 3ee6: 000012f3 csrrw t0,ustatus,zero + 3eea: 468a lw a3,128(sp) + 3eec: 0000 unimp + 3eee: 0000 unimp + 3ef0: 1015 c.nop -27 + 3ef2: 3a000007 0x3a000007 + 3ef6: 16000003 lb zero,352(zero) # 160 <_start-0x7ffffea0> + 3efa: 0bf8 addi a4,sp,476 + 3efc: 0000 unimp + 3efe: 2d01 jal 450e <_start-0x7fffbaf2> + 3f00: 00011a03 lh s4,0(sp) + 3f04: 0300 addi s0,sp,384 + 3f06: a091 j 3f4a <_start-0x7fffc0b6> + 3f08: 007f 0x7f + 3f0a: 2815 jal 3f3e <_start-0x7fffc0c2> + 3f0c: 84000007 0x84000007 + 3f10: 12000003 lb zero,288(zero) # 120 <_start-0x7ffffee0> + 3f14: 0f81 addi t6,t6,0 + 3f16: 0000 unimp + 3f18: 2d01 jal 4528 <_start-0x7fffbad8> + 3f1a: 0012f303 0x12f303 + 3f1e: cb00 sw s0,16(a4) + 3f20: 0046 c.slli zero,0x11 + 3f22: 1200 addi s0,sp,288 + 3f24: 0dbc addi a5,sp,728 + 3f26: 0000 unimp + 3f28: 2d01 jal 4538 <_start-0x7fffbac8> + 3f2a: 0012f303 0x12f303 + 3f2e: df00 sw s0,56(a4) + 3f30: 0046 c.slli zero,0x11 + 3f32: 1200 addi s0,sp,288 + 3f34: 0da8 addi a0,sp,728 + 3f36: 0000 unimp + 3f38: 2d01 jal 4548 <_start-0x7fffbab8> + 3f3a: 0012f303 0x12f303 + 3f3e: f300 fsw fs0,32(a4) + 3f40: 0046 c.slli zero,0x11 + 3f42: 1200 addi s0,sp,288 + 3f44: 0e0e slli t3,t3,0x3 + 3f46: 0000 unimp + 3f48: 2d01 jal 4558 <_start-0x7fffbaa8> + 3f4a: 0012f303 0x12f303 + 3f4e: 0700 addi s0,sp,896 + 3f50: 00000047 fmsub.s ft0,ft0,ft0,ft0,rne + 3f54: 4015 c.li zero,5 + 3f56: e4000007 0xe4000007 + 3f5a: 12000003 lb zero,288(zero) # 120 <_start-0x7ffffee0> + 3f5e: 0886 slli a7,a7,0x1 + 3f60: 0000 unimp + 3f62: 2d01 jal 4572 <_start-0x7fffba8e> + 3f64: 0012f303 0x12f303 + 3f68: 2800 fld fs0,16(s0) + 3f6a: 17000047 fmsub.q ft0,ft0,fa6,ft2,rne + 3f6e: 0758 addi a4,sp,900 + 3f70: 0000 unimp + 3f72: 8112 mv sp,tp + 3f74: 0100000f fence w,unknown + 3f78: 032d addi t1,t1,11 + 3f7a: 000012f3 csrrw t0,ustatus,zero + 3f7e: 0000476b 0x476b + 3f82: bc12 fsd ft4,56(sp) + 3f84: 000d c.nop 3 + 3f86: 0100 addi s0,sp,128 + 3f88: 032d addi t1,t1,11 + 3f8a: 000012f3 csrrw t0,ustatus,zero + 3f8e: 000047a7 fsq ft0,15(zero) # f <_start-0x7ffffff1> + 3f92: a812 fsd ft4,16(sp) + 3f94: 000d c.nop 3 + 3f96: 0100 addi s0,sp,128 + 3f98: 032d addi t1,t1,11 + 3f9a: 000012f3 csrrw t0,ustatus,zero + 3f9e: 000047f3 0x47f3 + 3fa2: 0e12 slli t3,t3,0x4 + 3fa4: 000e c.slli zero,0x3 + 3fa6: 0100 addi s0,sp,128 + 3fa8: 032d addi t1,t1,11 + 3faa: 000012f3 csrrw t0,ustatus,zero + 3fae: 4854 lw a3,20(s0) + 3fb0: 0000 unimp + 3fb2: 0000 unimp + 3fb4: 7c18 flw fa4,56(s0) + 3fb6: bc8000fb 0xbc8000fb + 3fba: dc000007 0xdc000007 + 3fbe: 1600000f 0x1600000f + 3fc2: 0d0e slli s10,s10,0x3 + 3fc4: 0000 unimp + 3fc6: 2e01 jal 42d6 <_start-0x7fffbd2a> + 3fc8: 00130a03 lb s4,1(t1) + 3fcc: 0300 addi s0,sp,384 + 3fce: a091 j 4012 <_start-0x7fffbfee> + 3fd0: 157f 0x157f + 3fd2: 0770 addi a2,sp,908 + 3fd4: 0000 unimp + 3fd6: 0f85 addi t6,t6,1 + 3fd8: 0000 unimp + 3fda: a512 fsd ft4,136(sp) + 3fdc: 000e c.slli zero,0x3 + 3fde: 0100 addi s0,sp,128 + 3fe0: 032e slli t1,t1,0xb + 3fe2: 00000113 li sp,0 + 3fe6: 4895 li a7,5 + 3fe8: 0000 unimp + 3fea: c112 sw tp,128(sp) + 3fec: 000e c.slli zero,0x3 + 3fee: 0100 addi s0,sp,128 + 3ff0: 032e slli t1,t1,0xb + 3ff2: 00000113 li sp,0 + 3ff6: 4d45 li s10,17 + 3ff8: 0000 unimp + 3ffa: 2612 fld fa2,256(sp) + 3ffc: 000d c.nop 3 + 3ffe: 0100 addi s0,sp,128 + 4000: 032e slli t1,t1,0xb + 4002: 00000113 li sp,0 + 4006: 4dca lw s11,144(sp) + 4008: 0000 unimp + 400a: 4212 lw tp,4(sp) + 400c: 000d c.nop 3 + 400e: 0100 addi s0,sp,128 + 4010: 032e slli t1,t1,0xb + 4012: 00000113 li sp,0 + 4016: 5298 lw a4,32(a3) + 4018: 0000 unimp + 401a: d012 sw tp,32(sp) + 401c: 000d c.nop 3 + 401e: 0100 addi s0,sp,128 + 4020: 032e slli t1,t1,0xb + 4022: 00000113 li sp,0 + 4026: 52d9 li t0,-10 + 4028: 0000 unimp + 402a: 5e12 lw t3,36(sp) + 402c: 000d c.nop 3 + 402e: 0100 addi s0,sp,128 + 4030: 032e slli t1,t1,0xb + 4032: 00000113 li sp,0 + 4036: 572e lw a4,232(sp) + 4038: 0000 unimp + 403a: 5b12 lw s6,36(sp) + 403c: 000e c.slli zero,0x3 + 403e: 0100 addi s0,sp,128 + 4040: 032e slli t1,t1,0xb + 4042: 00000113 li sp,0 + 4046: 577c lw a5,108(a4) + 4048: 0000 unimp + 404a: 7712 flw fa4,36(sp) + 404c: 000e c.slli zero,0x3 + 404e: 0100 addi s0,sp,128 + 4050: 032e slli t1,t1,0xb + 4052: 00000113 li sp,0 + 4056: 5d91 li s11,-28 + 4058: 0000 unimp + 405a: 3612 fld fa2,288(sp) + 405c: 0100000f fence w,unknown + 4060: 032e slli t1,t1,0xb + 4062: 00000113 li sp,0 + 4066: 00005dc7 fmsub.s fs11,ft0,ft0,ft0,unknown + 406a: 5212 lw tp,36(sp) + 406c: 0100000f fence w,unknown + 4070: 032e slli t1,t1,0xb + 4072: 00000113 li sp,0 + 4076: 61e1 lui gp,0x18 + 4078: 0000 unimp + 407a: 9815 andi s0,s0,-27 + 407c: 34000007 0x34000007 + 4080: 0005 c.nop 1 + 4082: 1200 addi s0,sp,288 + 4084: 0611 addi a2,a2,4 + 4086: 0000 unimp + 4088: 2e01 jal 4398 <_start-0x7fffbc68> + 408a: 00011303 lh t1,0(sp) + 408e: 1700 addi s0,sp,928 + 4090: 0062 c.slli zero,0x18 + 4092: 1200 addi s0,sp,288 + 4094: 0616 slli a2,a2,0x5 + 4096: 0000 unimp + 4098: 2e01 jal 43a8 <_start-0x7fffbc58> + 409a: 00011303 lh t1,0(sp) + 409e: d000 sw s0,32(s0) + 40a0: 12000063 beqz zero,41c0 <_start-0x7fffbe40> + 40a4: 0000061b 0x61b + 40a8: 2e01 jal 43b8 <_start-0x7fffbc48> + 40aa: 00011303 lh t1,0(sp) + 40ae: 1900 addi s0,sp,176 + 40b0: 0068 addi a0,sp,12 + 40b2: 1200 addi s0,sp,288 + 40b4: 0620 addi s0,sp,776 + 40b6: 0000 unimp + 40b8: 2e01 jal 43c8 <_start-0x7fffbc38> + 40ba: 00011303 lh t1,0(sp) + 40be: 8000 0x8000 + 40c0: 0069 c.nop 26 + 40c2: 1200 addi s0,sp,288 + 40c4: 036d addi t1,t1,27 + 40c6: 0000 unimp + 40c8: 2e01 jal 43d8 <_start-0x7fffbc28> + 40ca: 00006103 0x6103 + 40ce: 9300 0x9300 + 40d0: 0069 c.nop 26 + 40d2: 1200 addi s0,sp,288 + 40d4: 0431 addi s0,s0,12 + 40d6: 0000 unimp + 40d8: 2e01 jal 43e8 <_start-0x7fffbc18> + 40da: 00006103 0x6103 + 40de: c000 sw s0,0(s0) + 40e0: 0069 c.nop 26 + 40e2: 1200 addi s0,sp,288 + 40e4: 00000357 0x357 + 40e8: 2e01 jal 43f8 <_start-0x7fffbc08> + 40ea: 00006103 0x6103 + 40ee: ed00 fsw fs0,24(a0) + 40f0: 0069 c.nop 26 + 40f2: 1200 addi s0,sp,288 + 40f4: 042c addi a1,sp,520 + 40f6: 0000 unimp + 40f8: 2e01 jal 4408 <_start-0x7fffbbf8> + 40fa: 00006103 0x6103 + 40fe: 1a00 addi s0,sp,304 + 4100: 006a c.slli zero,0x1a + 4102: 0000 unimp + 4104: b815 j 3938 <_start-0x7fffc6c8> + 4106: ba000007 0xba000007 + 410a: 0005 c.nop 1 + 410c: 1200 addi s0,sp,288 + 410e: 0611 addi a2,a2,4 + 4110: 0000 unimp + 4112: 2e01 jal 4422 <_start-0x7fffbbde> + 4114: 00011303 lh t1,0(sp) + 4118: 4700 lw s0,8(a4) + 411a: 006a c.slli zero,0x1a + 411c: 1200 addi s0,sp,288 + 411e: 0616 slli a2,a2,0x5 + 4120: 0000 unimp + 4122: 2e01 jal 4432 <_start-0x7fffbbce> + 4124: 00011303 lh t1,0(sp) + 4128: e000 fsw fs0,0(s0) + 412a: 1200006b 0x1200006b + 412e: 0000061b 0x61b + 4132: 2e01 jal 4442 <_start-0x7fffbbbe> + 4134: 00011303 lh t1,0(sp) + 4138: ba00 fsd fs0,48(a2) + 413a: 1200006f j 425a <_start-0x7fffbda6> + 413e: 0620 addi s0,sp,776 + 4140: 0000 unimp + 4142: 2e01 jal 4452 <_start-0x7fffbbae> + 4144: 00011303 lh t1,0(sp) + 4148: 8900 0x8900 + 414a: 0070 addi a2,sp,12 + 414c: 1200 addi s0,sp,288 + 414e: 036d addi t1,t1,27 + 4150: 0000 unimp + 4152: 2e01 jal 4462 <_start-0x7fffbb9e> + 4154: 00006103 0x6103 + 4158: 9c00 0x9c00 + 415a: 0070 addi a2,sp,12 + 415c: 1900 addi s0,sp,176 + 415e: 0431 addi s0,s0,12 + 4160: 0000 unimp + 4162: 2e01 jal 4472 <_start-0x7fffbb8e> + 4164: 00006103 0x6103 + 4168: 1200 addi s0,sp,288 + 416a: 00000357 0x357 + 416e: 2e01 jal 447e <_start-0x7fffbb82> + 4170: 00006103 0x6103 + 4174: be00 fsd fs0,56(a2) + 4176: 0070 addi a2,sp,12 + 4178: 1200 addi s0,sp,288 + 417a: 042c addi a1,sp,520 + 417c: 0000 unimp + 417e: 2e01 jal 448e <_start-0x7fffbb72> + 4180: 00006103 0x6103 + 4184: eb00 fsw fs0,16(a4) + 4186: 0070 addi a2,sp,12 + 4188: 0000 unimp + 418a: d815 beqz s0,40be <_start-0x7fffbf42> + 418c: 44000007 0x44000007 + 4190: 0006 c.slli zero,0x1 + 4192: 1200 addi s0,sp,288 + 4194: 0611 addi a2,a2,4 + 4196: 0000 unimp + 4198: 2e01 jal 44a8 <_start-0x7fffbb58> + 419a: 00011303 lh t1,0(sp) + 419e: 1800 addi s0,sp,48 + 41a0: 0071 c.nop 28 + 41a2: 1200 addi s0,sp,288 + 41a4: 0616 slli a2,a2,0x5 + 41a6: 0000 unimp + 41a8: 2e01 jal 44b8 <_start-0x7fffbb48> + 41aa: 00011303 lh t1,0(sp) + 41ae: 7500 flw fs0,40(a0) + 41b0: 0072 c.slli zero,0x1c + 41b2: 1200 addi s0,sp,288 + 41b4: 0000061b 0x61b + 41b8: 2e01 jal 44c8 <_start-0x7fffbb38> + 41ba: 00011303 lh t1,0(sp) + 41be: d300 sw s0,32(a4) + 41c0: 0075 c.nop 29 + 41c2: 1200 addi s0,sp,288 + 41c4: 0620 addi s0,sp,776 + 41c6: 0000 unimp + 41c8: 2e01 jal 44d8 <_start-0x7fffbb28> + 41ca: 00011303 lh t1,0(sp) + 41ce: 2700 fld fs0,8(a4) + 41d0: 12000077 0x12000077 + 41d4: 036d addi t1,t1,27 + 41d6: 0000 unimp + 41d8: 2e01 jal 44e8 <_start-0x7fffbb18> + 41da: 00006103 0x6103 + 41de: 3a00 fld fs0,48(a2) + 41e0: 12000077 0x12000077 + 41e4: 0431 addi s0,s0,12 + 41e6: 0000 unimp + 41e8: 2e01 jal 44f8 <_start-0x7fffbb08> + 41ea: 00006103 0x6103 + 41ee: 6700 flw fs0,8(a4) + 41f0: 12000077 0x12000077 + 41f4: 00000357 0x357 + 41f8: 2e01 jal 4508 <_start-0x7fffbaf8> + 41fa: 00006103 0x6103 + 41fe: 8900 0x8900 + 4200: 12000077 0x12000077 + 4204: 042c addi a1,sp,520 + 4206: 0000 unimp + 4208: 2e01 jal 4518 <_start-0x7fffbae8> + 420a: 00006103 0x6103 + 420e: b600 fsd fs0,40(a2) + 4210: 00000077 0x77 + 4214: f015 bnez s0,4138 <_start-0x7fffbec8> + 4216: c8000007 0xc8000007 + 421a: 0006 c.slli zero,0x1 + 421c: 1200 addi s0,sp,288 + 421e: 0611 addi a2,a2,4 + 4220: 0000 unimp + 4222: 2e01 jal 4532 <_start-0x7fffbace> + 4224: 00011303 lh t1,0(sp) + 4228: e300 fsw fs0,0(a4) + 422a: 12000077 0x12000077 + 422e: 0616 slli a2,a2,0x5 + 4230: 0000 unimp + 4232: 2e01 jal 4542 <_start-0x7fffbabe> + 4234: 00011303 lh t1,0(sp) + 4238: d000 sw s0,32(s0) + 423a: 0078 addi a4,sp,12 + 423c: 1600 addi s0,sp,800 + 423e: 0000061b 0x61b + 4242: 2e01 jal 4552 <_start-0x7fffbaae> + 4244: 00011303 lh t1,0(sp) + 4248: 0100 addi s0,sp,128 + 424a: 1256 slli tp,tp,0x35 + 424c: 0620 addi s0,sp,776 + 424e: 0000 unimp + 4250: 2e01 jal 4560 <_start-0x7fffbaa0> + 4252: 00011303 lh t1,0(sp) + 4256: 5b00 lw s0,48(a4) + 4258: 1200007b 0x1200007b + 425c: 036d addi t1,t1,27 + 425e: 0000 unimp + 4260: 2e01 jal 4570 <_start-0x7fffba90> + 4262: 00006103 0x6103 + 4266: 6e00 flw fs0,24(a2) + 4268: 1900007b 0x1900007b + 426c: 0431 addi s0,s0,12 + 426e: 0000 unimp + 4270: 2e01 jal 4580 <_start-0x7fffba80> + 4272: 00006103 0x6103 + 4276: 1200 addi s0,sp,288 + 4278: 00000357 0x357 + 427c: 2e01 jal 458c <_start-0x7fffba74> + 427e: 00006103 0x6103 + 4282: 9000 0x9000 + 4284: 1200007b 0x1200007b + 4288: 042c addi a1,sp,520 + 428a: 0000 unimp + 428c: 2e01 jal 459c <_start-0x7fffba64> + 428e: 00006103 0x6103 + 4292: bd00 fsd fs0,56(a0) + 4294: 0000007b 0x7b + 4298: 0815 addi a6,a6,5 + 429a: 0008 0x8 + 429c: 5200 lw s0,32(a2) + 429e: 12000007 0x12000007 + 42a2: 0611 addi a2,a2,4 + 42a4: 0000 unimp + 42a6: 2e01 jal 45b6 <_start-0x7fffba4a> + 42a8: 00011303 lh t1,0(sp) + 42ac: ea00 fsw fs0,16(a2) + 42ae: 1200007b 0x1200007b + 42b2: 0616 slli a2,a2,0x5 + 42b4: 0000 unimp + 42b6: 2e01 jal 45c6 <_start-0x7fffba3a> + 42b8: 00011303 lh t1,0(sp) + 42bc: 7900 flw fs0,48(a0) + 42be: 007d c.nop 31 + 42c0: 1200 addi s0,sp,288 + 42c2: 0000061b 0x61b + 42c6: 2e01 jal 45d6 <_start-0x7fffba2a> + 42c8: 00011303 lh t1,0(sp) + 42cc: 6800 flw fs0,16(s0) + 42ce: 0081 addi ra,ra,0 + 42d0: 1200 addi s0,sp,288 + 42d2: 0620 addi s0,sp,776 + 42d4: 0000 unimp + 42d6: 2e01 jal 45e6 <_start-0x7fffba1a> + 42d8: 00011303 lh t1,0(sp) + 42dc: 0500 addi s0,sp,640 + 42de: 0082 c.slli64 ra + 42e0: 1200 addi s0,sp,288 + 42e2: 036d addi t1,t1,27 + 42e4: 0000 unimp + 42e6: 2e01 jal 45f6 <_start-0x7fffba0a> + 42e8: 00006103 0x6103 + 42ec: 1800 addi s0,sp,48 + 42ee: 0082 c.slli64 ra + 42f0: 1200 addi s0,sp,288 + 42f2: 0431 addi s0,s0,12 + 42f4: 0000 unimp + 42f6: 2e01 jal 4606 <_start-0x7fffb9fa> + 42f8: 00006103 0x6103 + 42fc: 3a00 fld fs0,48(a2) + 42fe: 0082 c.slli64 ra + 4300: 1200 addi s0,sp,288 + 4302: 00000357 0x357 + 4306: 2e01 jal 4616 <_start-0x7fffb9ea> + 4308: 00006103 0x6103 + 430c: 6700 flw fs0,8(a4) + 430e: 0082 c.slli64 ra + 4310: 1200 addi s0,sp,288 + 4312: 042c addi a1,sp,520 + 4314: 0000 unimp + 4316: 2e01 jal 4626 <_start-0x7fffb9da> + 4318: 00006103 0x6103 + 431c: 9400 0x9400 + 431e: 0082 c.slli64 ra + 4320: 0000 unimp + 4322: 2015 jal 4346 <_start-0x7fffbcba> + 4324: 0008 0x8 + 4326: dc00 sw s0,56(s0) + 4328: 12000007 0x12000007 + 432c: 0611 addi a2,a2,4 + 432e: 0000 unimp + 4330: 2e01 jal 4640 <_start-0x7fffb9c0> + 4332: 00011303 lh t1,0(sp) + 4336: c100 sw s0,0(a0) + 4338: 0082 c.slli64 ra + 433a: 1200 addi s0,sp,288 + 433c: 0616 slli a2,a2,0x5 + 433e: 0000 unimp + 4340: 2e01 jal 4650 <_start-0x7fffb9b0> + 4342: 00011303 lh t1,0(sp) + 4346: 0f00 addi s0,sp,912 + 4348: 0084 addi s1,sp,64 + 434a: 1200 addi s0,sp,288 + 434c: 0000061b 0x61b + 4350: 2e01 jal 4660 <_start-0x7fffb9a0> + 4352: 00011303 lh t1,0(sp) + 4356: 5e00 lw s0,56(a2) + 4358: 12000087 0x12000087 + 435c: 0620 addi s0,sp,776 + 435e: 0000 unimp + 4360: 2e01 jal 4670 <_start-0x7fffb990> + 4362: 00011303 lh t1,0(sp) + 4366: c100 sw s0,0(a0) + 4368: 0088 addi a0,sp,64 + 436a: 1200 addi s0,sp,288 + 436c: 036d addi t1,t1,27 + 436e: 0000 unimp + 4370: 2e01 jal 4680 <_start-0x7fffb980> + 4372: 00006103 0x6103 + 4376: d400 sw s0,40(s0) + 4378: 0088 addi a0,sp,64 + 437a: 1200 addi s0,sp,288 + 437c: 0431 addi s0,s0,12 + 437e: 0000 unimp + 4380: 2e01 jal 4690 <_start-0x7fffb970> + 4382: 00006103 0x6103 + 4386: 0100 addi s0,sp,128 + 4388: 0089 addi ra,ra,2 + 438a: 1200 addi s0,sp,288 + 438c: 00000357 0x357 + 4390: 2e01 jal 46a0 <_start-0x7fffb960> + 4392: 00006103 0x6103 + 4396: 2300 fld fs0,0(a4) + 4398: 0089 addi ra,ra,2 + 439a: 1200 addi s0,sp,288 + 439c: 042c addi a1,sp,520 + 439e: 0000 unimp + 43a0: 2e01 jal 46b0 <_start-0x7fffb950> + 43a2: 00006103 0x6103 + 43a6: 5000 lw s0,32(s0) + 43a8: 0089 addi ra,ra,2 + 43aa: 0000 unimp + 43ac: 3815 jal 3be0 <_start-0x7fffc420> + 43ae: 0008 0x8 + 43b0: 0600 addi s0,sp,768 + 43b2: 0008 0x8 + 43b4: 1200 addi s0,sp,288 + 43b6: 0ab2 slli s5,s5,0xc + 43b8: 0000 unimp + 43ba: 2e01 jal 46ca <_start-0x7fffb936> + 43bc: 00011303 lh t1,0(sp) + 43c0: 7d00 flw fs0,56(a0) + 43c2: 0089 addi ra,ra,2 + 43c4: 1200 addi s0,sp,288 + 43c6: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 43ca: 2e01 jal 46da <_start-0x7fffb926> + 43cc: 00011303 lh t1,0(sp) + 43d0: 9000 0x9000 + 43d2: 0089 addi ra,ra,2 + 43d4: 0000 unimp + 43d6: 5815 li a6,-27 + 43d8: 0008 0x8 + 43da: 2800 fld fs0,16(s0) + 43dc: 0008 0x8 + 43de: 1900 addi s0,sp,176 + 43e0: 0ab2 slli s5,s5,0xc + 43e2: 0000 unimp + 43e4: 2e01 jal 46f4 <_start-0x7fffb90c> + 43e6: 00011303 lh t1,0(sp) + 43ea: 1900 addi s0,sp,176 + 43ec: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 43f0: 2e01 jal 4700 <_start-0x7fffb900> + 43f2: 00011303 lh t1,0(sp) + 43f6: 0000 unimp + 43f8: d815 beqz s0,432c <_start-0x7fffbcd4> + 43fa: 0008 0x8 + 43fc: 5200 lw s0,32(a2) + 43fe: 0008 0x8 + 4400: 1200 addi s0,sp,288 + 4402: 0ab2 slli s5,s5,0xc + 4404: 0000 unimp + 4406: 2e01 jal 4716 <_start-0x7fffb8ea> + 4408: 00011303 lh t1,0(sp) + 440c: bf00 fsd fs0,56(a4) + 440e: 0089 addi ra,ra,2 + 4410: 1200 addi s0,sp,288 + 4412: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 4416: 2e01 jal 4726 <_start-0x7fffb8da> + 4418: 00011303 lh t1,0(sp) + 441c: d200 sw s0,32(a2) + 441e: 0089 addi ra,ra,2 + 4420: 0000 unimp + 4422: 8015 srli s0,s0,0x5 + 4424: 0008 0x8 + 4426: 7c00 flw fs0,56(s0) + 4428: 0008 0x8 + 442a: 1200 addi s0,sp,288 + 442c: 0ab2 slli s5,s5,0xc + 442e: 0000 unimp + 4430: 2e01 jal 4740 <_start-0x7fffb8c0> + 4432: 00011303 lh t1,0(sp) + 4436: 2000 fld fs0,0(s0) + 4438: 008a slli ra,ra,0x2 + 443a: 1200 addi s0,sp,288 + 443c: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 4440: 2e01 jal 4750 <_start-0x7fffb8b0> + 4442: 00011303 lh t1,0(sp) + 4446: 4000 lw s0,0(s0) + 4448: 008a slli ra,ra,0x2 + 444a: 0000 unimp + 444c: 2015 jal 4470 <_start-0x7fffbb90> + 444e: 0009 c.nop 2 + 4450: 9e00 0x9e00 + 4452: 0008 0x8 + 4454: 1900 addi s0,sp,176 + 4456: 0ab2 slli s5,s5,0xc + 4458: 0000 unimp + 445a: 2e01 jal 476a <_start-0x7fffb896> + 445c: 00011303 lh t1,0(sp) + 4460: 1900 addi s0,sp,176 + 4462: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 4466: 2e01 jal 4776 <_start-0x7fffb88a> + 4468: 00011303 lh t1,0(sp) + 446c: 0000 unimp + 446e: 7015 c.lui zero,0xfffe5 + 4470: 0009 c.nop 2 + 4472: 2800 fld fs0,16(s0) + 4474: 0009 c.nop 2 + 4476: 1200 addi s0,sp,288 + 4478: 0611 addi a2,a2,4 + 447a: 0000 unimp + 447c: 2e01 jal 478c <_start-0x7fffb874> + 447e: 00011303 lh t1,0(sp) + 4482: bd00 fsd fs0,56(a0) + 4484: 008a slli ra,ra,0x2 + 4486: 1200 addi s0,sp,288 + 4488: 0616 slli a2,a2,0x5 + 448a: 0000 unimp + 448c: 2e01 jal 479c <_start-0x7fffb864> + 448e: 00011303 lh t1,0(sp) + 4492: f600 fsw fs0,40(a2) + 4494: 1200008b 0x1200008b + 4498: 0000061b 0x61b + 449c: 2e01 jal 47ac <_start-0x7fffb854> + 449e: 00011303 lh t1,0(sp) + 44a2: 0400 addi s0,sp,512 + 44a4: 1200008f 0x1200008f + 44a8: 0620 addi s0,sp,776 + 44aa: 0000 unimp + 44ac: 2e01 jal 47bc <_start-0x7fffb844> + 44ae: 00011303 lh t1,0(sp) + 44b2: 7800 flw fs0,48(s0) + 44b4: 1200008f 0x1200008f + 44b8: 036d addi t1,t1,27 + 44ba: 0000 unimp + 44bc: 2e01 jal 47cc <_start-0x7fffb834> + 44be: 00006103 0x6103 + 44c2: 8b00 0x8b00 + 44c4: 1200008f 0x1200008f + 44c8: 0431 addi s0,s0,12 + 44ca: 0000 unimp + 44cc: 2e01 jal 47dc <_start-0x7fffb824> + 44ce: 00006103 0x6103 + 44d2: ad00 fsd fs0,24(a0) + 44d4: 1200008f 0x1200008f + 44d8: 00000357 0x357 + 44dc: 2e01 jal 47ec <_start-0x7fffb814> + 44de: 00006103 0x6103 + 44e2: da00 sw s0,48(a2) + 44e4: 1200008f 0x1200008f + 44e8: 042c addi a1,sp,520 + 44ea: 0000 unimp + 44ec: 2e01 jal 47fc <_start-0x7fffb804> + 44ee: 00006103 0x6103 + 44f2: 0700 addi s0,sp,896 + 44f4: 0090 addi a2,sp,64 + 44f6: 0000 unimp + 44f8: 9015 srli s0,s0,0x25 + 44fa: 0009 c.nop 2 + 44fc: b200 fsd fs0,32(a2) + 44fe: 0009 c.nop 2 + 4500: 1200 addi s0,sp,288 + 4502: 0611 addi a2,a2,4 + 4504: 0000 unimp + 4506: 2e01 jal 4816 <_start-0x7fffb7ea> + 4508: 00011303 lh t1,0(sp) + 450c: 3400 fld fs0,40(s0) + 450e: 0090 addi a2,sp,64 + 4510: 1200 addi s0,sp,288 + 4512: 0616 slli a2,a2,0x5 + 4514: 0000 unimp + 4516: 2e01 jal 4826 <_start-0x7fffb7da> + 4518: 00011303 lh t1,0(sp) + 451c: 6d00 flw fs0,24(a0) + 451e: 0091 addi ra,ra,4 + 4520: 1200 addi s0,sp,288 + 4522: 0000061b 0x61b + 4526: 2e01 jal 4836 <_start-0x7fffb7ca> + 4528: 00011303 lh t1,0(sp) + 452c: 6700 flw fs0,8(a4) + 452e: 0094 addi a3,sp,64 + 4530: 1200 addi s0,sp,288 + 4532: 0620 addi s0,sp,776 + 4534: 0000 unimp + 4536: 2e01 jal 4846 <_start-0x7fffb7ba> + 4538: 00011303 lh t1,0(sp) + 453c: 9b00 0x9b00 + 453e: 0095 addi ra,ra,5 + 4540: 1200 addi s0,sp,288 + 4542: 036d addi t1,t1,27 + 4544: 0000 unimp + 4546: 2e01 jal 4856 <_start-0x7fffb7aa> + 4548: 00006103 0x6103 + 454c: ae00 fsd fs0,24(a2) + 454e: 0095 addi ra,ra,5 + 4550: 1200 addi s0,sp,288 + 4552: 0431 addi s0,s0,12 + 4554: 0000 unimp + 4556: 2e01 jal 4866 <_start-0x7fffb79a> + 4558: 00006103 0x6103 + 455c: db00 sw s0,48(a4) + 455e: 0095 addi ra,ra,5 + 4560: 1200 addi s0,sp,288 + 4562: 00000357 0x357 + 4566: 2e01 jal 4876 <_start-0x7fffb78a> + 4568: 00006103 0x6103 + 456c: fd00 fsw fs0,56(a0) + 456e: 0095 addi ra,ra,5 + 4570: 1200 addi s0,sp,288 + 4572: 042c addi a1,sp,520 + 4574: 0000 unimp + 4576: 2e01 jal 4886 <_start-0x7fffb77a> + 4578: 00006103 0x6103 + 457c: 2a00 fld fs0,16(a2) + 457e: 0096 slli ra,ra,0x5 + 4580: 0000 unimp + 4582: b015 j 3da6 <_start-0x7fffc25a> + 4584: 0009 c.nop 2 + 4586: 3a00 fld fs0,48(a2) + 4588: 000a c.slli zero,0x2 + 458a: 1200 addi s0,sp,288 + 458c: 0611 addi a2,a2,4 + 458e: 0000 unimp + 4590: 2e01 jal 48a0 <_start-0x7fffb760> + 4592: 00011303 lh t1,0(sp) + 4596: 5700 lw s0,40(a4) + 4598: 0096 slli ra,ra,0x5 + 459a: 1200 addi s0,sp,288 + 459c: 0616 slli a2,a2,0x5 + 459e: 0000 unimp + 45a0: 2e01 jal 48b0 <_start-0x7fffb750> + 45a2: 00011303 lh t1,0(sp) + 45a6: 3a00 fld fs0,48(a2) + 45a8: 16000097 auipc ra,0x16000 + 45ac: 0000061b 0x61b + 45b0: 2e01 jal 48c0 <_start-0x7fffb740> + 45b2: 00011303 lh t1,0(sp) + 45b6: 0100 addi s0,sp,128 + 45b8: 1265 addi tp,tp,-7 + 45ba: 0620 addi s0,sp,776 + 45bc: 0000 unimp + 45be: 2e01 jal 48ce <_start-0x7fffb732> + 45c0: 00011303 lh t1,0(sp) + 45c4: a700 fsd fs0,8(a4) + 45c6: 0099 addi ra,ra,6 + 45c8: 1200 addi s0,sp,288 + 45ca: 036d addi t1,t1,27 + 45cc: 0000 unimp + 45ce: 2e01 jal 48de <_start-0x7fffb722> + 45d0: 00006103 0x6103 + 45d4: ba00 fsd fs0,48(a2) + 45d6: 0099 addi ra,ra,6 + 45d8: 1200 addi s0,sp,288 + 45da: 0431 addi s0,s0,12 + 45dc: 0000 unimp + 45de: 2e01 jal 48ee <_start-0x7fffb712> + 45e0: 00006103 0x6103 + 45e4: dc00 sw s0,56(s0) + 45e6: 0099 addi ra,ra,6 + 45e8: 1200 addi s0,sp,288 + 45ea: 00000357 0x357 + 45ee: 2e01 jal 48fe <_start-0x7fffb702> + 45f0: 00006103 0x6103 + 45f4: fe00 fsw fs0,56(a2) + 45f6: 0099 addi ra,ra,6 + 45f8: 1200 addi s0,sp,288 + 45fa: 042c addi a1,sp,520 + 45fc: 0000 unimp + 45fe: 2e01 jal 490e <_start-0x7fffb6f2> + 4600: 00006103 0x6103 + 4604: 2b00 fld fs0,16(a4) + 4606: 009a slli ra,ra,0x6 + 4608: 0000 unimp + 460a: d015 beqz s0,452e <_start-0x7fffbad2> + 460c: 0009 c.nop 2 + 460e: be00 fsd fs0,56(a2) + 4610: 000a c.slli zero,0x2 + 4612: 1200 addi s0,sp,288 + 4614: 0611 addi a2,a2,4 + 4616: 0000 unimp + 4618: 2e01 jal 4928 <_start-0x7fffb6d8> + 461a: 00011303 lh t1,0(sp) + 461e: 5800 lw s0,48(s0) + 4620: 009a slli ra,ra,0x6 + 4622: 1200 addi s0,sp,288 + 4624: 0616 slli a2,a2,0x5 + 4626: 0000 unimp + 4628: 2e01 jal 4938 <_start-0x7fffb6c8> + 462a: 00011303 lh t1,0(sp) + 462e: 2600 fld fs0,8(a2) + 4630: 1600009b 0x1600009b + 4634: 0000061b 0x61b + 4638: 2e01 jal 4948 <_start-0x7fffb6b8> + 463a: 00011303 lh t1,0(sp) + 463e: 0100 addi s0,sp,128 + 4640: 1265 addi tp,tp,-7 + 4642: 0620 addi s0,sp,776 + 4644: 0000 unimp + 4646: 2e01 jal 4956 <_start-0x7fffb6aa> + 4648: 00011303 lh t1,0(sp) + 464c: 7500 flw fs0,40(a0) + 464e: 009d addi ra,ra,7 + 4650: 1200 addi s0,sp,288 + 4652: 036d addi t1,t1,27 + 4654: 0000 unimp + 4656: 2e01 jal 4966 <_start-0x7fffb69a> + 4658: 00006103 0x6103 + 465c: 8800 0x8800 + 465e: 009d addi ra,ra,7 + 4660: 1900 addi s0,sp,176 + 4662: 0431 addi s0,s0,12 + 4664: 0000 unimp + 4666: 2e01 jal 4976 <_start-0x7fffb68a> + 4668: 00006103 0x6103 + 466c: 1200 addi s0,sp,288 + 466e: 00000357 0x357 + 4672: 2e01 jal 4982 <_start-0x7fffb67e> + 4674: 00006103 0x6103 + 4678: aa00 fsd fs0,16(a2) + 467a: 009d addi ra,ra,7 + 467c: 1200 addi s0,sp,288 + 467e: 042c addi a1,sp,520 + 4680: 0000 unimp + 4682: 2e01 jal 4992 <_start-0x7fffb66e> + 4684: 00006103 0x6103 + 4688: d700 sw s0,40(a4) + 468a: 009d addi ra,ra,7 + 468c: 0000 unimp + 468e: e815 bnez s0,46c2 <_start-0x7fffb93e> + 4690: 0009 c.nop 2 + 4692: e800 fsw fs0,16(s0) + 4694: 000a c.slli zero,0x2 + 4696: 1200 addi s0,sp,288 + 4698: 0ab2 slli s5,s5,0xc + 469a: 0000 unimp + 469c: 2e01 jal 49ac <_start-0x7fffb654> + 469e: 00011303 lh t1,0(sp) + 46a2: 0400 addi s0,sp,512 + 46a4: 009e slli ra,ra,0x7 + 46a6: 1200 addi s0,sp,288 + 46a8: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 46ac: 2e01 jal 49bc <_start-0x7fffb644> + 46ae: 00011303 lh t1,0(sp) + 46b2: 1700 addi s0,sp,928 + 46b4: 009e slli ra,ra,0x7 + 46b6: 0000 unimp + 46b8: 2015 jal 46dc <_start-0x7fffb924> + 46ba: 000a c.slli zero,0x2 + 46bc: 1200 addi s0,sp,288 + 46be: 1200000b 0x1200000b + 46c2: 0ab2 slli s5,s5,0xc + 46c4: 0000 unimp + 46c6: 2e01 jal 49d6 <_start-0x7fffb62a> + 46c8: 00011303 lh t1,0(sp) + 46cc: 8200 0x8200 + 46ce: 009e slli ra,ra,0x7 + 46d0: 1200 addi s0,sp,288 + 46d2: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 46d6: 2e01 jal 49e6 <_start-0x7fffb61a> + 46d8: 00011303 lh t1,0(sp) + 46dc: 9500 0x9500 + 46de: 009e slli ra,ra,0x7 + 46e0: 0000 unimp + 46e2: 6815 lui a6,0x5 + 46e4: 000a c.slli zero,0x2 + 46e6: 3c00 fld fs0,56(s0) + 46e8: 1200000b 0x1200000b + 46ec: 0ab2 slli s5,s5,0xc + 46ee: 0000 unimp + 46f0: 2e01 jal 4a00 <_start-0x7fffb600> + 46f2: 00011303 lh t1,0(sp) + 46f6: 2d00 fld fs0,24(a0) + 46f8: 009f 1200 0b67 0xb671200009f + 46fe: 0000 unimp + 4700: 2e01 jal 4a10 <_start-0x7fffb5f0> + 4702: 00011303 lh t1,0(sp) + 4706: 5a00 lw s0,48(a2) + 4708: 009f 0000 b815 0xb8150000009f + 470e: 000a c.slli zero,0x2 + 4710: 6600 flw fs0,8(a2) + 4712: 1200000b 0x1200000b + 4716: 0ab2 slli s5,s5,0xc + 4718: 0000 unimp + 471a: 2e01 jal 4a2a <_start-0x7fffb5d6> + 471c: 00011303 lh t1,0(sp) + 4720: b200 fsd fs0,32(a2) + 4722: 00a0 addi s0,sp,72 + 4724: 1200 addi s0,sp,288 + 4726: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 472a: 2e01 jal 4a3a <_start-0x7fffb5c6> + 472c: 00011303 lh t1,0(sp) + 4730: d400 sw s0,40(s0) + 4732: 00a4 addi s1,sp,72 + 4734: 0000 unimp + 4736: 0015 c.nop 5 + 4738: ee00000b 0xee00000b + 473c: 1200000b 0x1200000b + 4740: 0611 addi a2,a2,4 + 4742: 0000 unimp + 4744: 2e01 jal 4a54 <_start-0x7fffb5ac> + 4746: 00011303 lh t1,0(sp) + 474a: 0900 addi s0,sp,144 + 474c: 00a5 addi ra,ra,9 + 474e: 1200 addi s0,sp,288 + 4750: 0616 slli a2,a2,0x5 + 4752: 0000 unimp + 4754: 2e01 jal 4a64 <_start-0x7fffb59c> + 4756: 00011303 lh t1,0(sp) + 475a: ad00 fsd fs0,24(a0) + 475c: 00a5 addi ra,ra,9 + 475e: 1600 addi s0,sp,800 + 4760: 0000061b 0x61b + 4764: 2e01 jal 4a74 <_start-0x7fffb58c> + 4766: 00011303 lh t1,0(sp) + 476a: 0100 addi s0,sp,128 + 476c: 1268 addi a0,sp,300 + 476e: 0620 addi s0,sp,776 + 4770: 0000 unimp + 4772: 2e01 jal 4a82 <_start-0x7fffb57e> + 4774: 00011303 lh t1,0(sp) + 4778: 9800 0x9800 + 477a: 120000a7 0x120000a7 + 477e: 036d addi t1,t1,27 + 4780: 0000 unimp + 4782: 2e01 jal 4a92 <_start-0x7fffb56e> + 4784: 00006103 0x6103 + 4788: ab00 fsd fs0,16(a4) + 478a: 120000a7 0x120000a7 + 478e: 0431 addi s0,s0,12 + 4790: 0000 unimp + 4792: 2e01 jal 4aa2 <_start-0x7fffb55e> + 4794: 00006103 0x6103 + 4798: cd00 sw s0,24(a0) + 479a: 120000a7 0x120000a7 + 479e: 00000357 0x357 + 47a2: 2e01 jal 4ab2 <_start-0x7fffb54e> + 47a4: 00006103 0x6103 + 47a8: ef00 fsw fs0,24(a4) + 47aa: 120000a7 0x120000a7 + 47ae: 042c addi a1,sp,520 + 47b0: 0000 unimp + 47b2: 2e01 jal 4ac2 <_start-0x7fffb53e> + 47b4: 00006103 0x6103 + 47b8: 1c00 addi s0,sp,560 + 47ba: 00a8 addi a0,sp,72 + 47bc: 0000 unimp + 47be: 2015 jal 47e2 <_start-0x7fffb81e> + 47c0: 7800000b 0x7800000b + 47c4: 000c 0xc + 47c6: 1200 addi s0,sp,288 + 47c8: 0611 addi a2,a2,4 + 47ca: 0000 unimp + 47cc: 2e01 jal 4adc <_start-0x7fffb524> + 47ce: 00011303 lh t1,0(sp) + 47d2: 4900 lw s0,16(a0) + 47d4: 00a8 addi a0,sp,72 + 47d6: 1200 addi s0,sp,288 + 47d8: 0616 slli a2,a2,0x5 + 47da: 0000 unimp + 47dc: 2e01 jal 4aec <_start-0x7fffb514> + 47de: 00011303 lh t1,0(sp) + 47e2: 0200 addi s0,sp,256 + 47e4: 00a9 addi ra,ra,10 + 47e6: 1200 addi s0,sp,288 + 47e8: 0000061b 0x61b + 47ec: 2e01 jal 4afc <_start-0x7fffb504> + 47ee: 00011303 lh t1,0(sp) + 47f2: 2900 fld fs0,16(a0) + 47f4: 120000ab 0x120000ab + 47f8: 0620 addi s0,sp,776 + 47fa: 0000 unimp + 47fc: 2e01 jal 4b0c <_start-0x7fffb4f4> + 47fe: 00011303 lh t1,0(sp) + 4802: 9d00 0x9d00 + 4804: 120000ab 0x120000ab + 4808: 036d addi t1,t1,27 + 480a: 0000 unimp + 480c: 2e01 jal 4b1c <_start-0x7fffb4e4> + 480e: 00006103 0x6103 + 4812: b000 fsd fs0,32(s0) + 4814: 120000ab 0x120000ab + 4818: 0431 addi s0,s0,12 + 481a: 0000 unimp + 481c: 2e01 jal 4b2c <_start-0x7fffb4d4> + 481e: 00006103 0x6103 + 4822: d200 sw s0,32(a2) + 4824: 120000ab 0x120000ab + 4828: 00000357 0x357 + 482c: 2e01 jal 4b3c <_start-0x7fffb4c4> + 482e: 00006103 0x6103 + 4832: f400 fsw fs0,40(s0) + 4834: 120000ab 0x120000ab + 4838: 042c addi a1,sp,520 + 483a: 0000 unimp + 483c: 2e01 jal 4b4c <_start-0x7fffb4b4> + 483e: 00006103 0x6103 + 4842: 2100 fld fs0,0(a0) + 4844: 00ac addi a1,sp,72 + 4846: 0000 unimp + 4848: 4015 c.li zero,5 + 484a: fe00000b 0xfe00000b + 484e: 000c 0xc + 4850: 1200 addi s0,sp,288 + 4852: 0611 addi a2,a2,4 + 4854: 0000 unimp + 4856: 2e01 jal 4b66 <_start-0x7fffb49a> + 4858: 00011303 lh t1,0(sp) + 485c: 4e00 lw s0,24(a2) + 485e: 00ac addi a1,sp,72 + 4860: 1200 addi s0,sp,288 + 4862: 0616 slli a2,a2,0x5 + 4864: 0000 unimp + 4866: 2e01 jal 4b76 <_start-0x7fffb48a> + 4868: 00011303 lh t1,0(sp) + 486c: 0700 addi s0,sp,896 + 486e: 00ad addi ra,ra,11 + 4870: 1200 addi s0,sp,288 + 4872: 0000061b 0x61b + 4876: 2e01 jal 4b86 <_start-0x7fffb47a> + 4878: 00011303 lh t1,0(sp) + 487c: da00 sw s0,48(a2) + 487e: 00ae slli ra,ra,0xb + 4880: 1200 addi s0,sp,288 + 4882: 0620 addi s0,sp,776 + 4884: 0000 unimp + 4886: 2e01 jal 4b96 <_start-0x7fffb46a> + 4888: 00011303 lh t1,0(sp) + 488c: 8e00 0x8e00 + 488e: 120000af 0x120000af + 4892: 036d addi t1,t1,27 + 4894: 0000 unimp + 4896: 2e01 jal 4ba6 <_start-0x7fffb45a> + 4898: 00006103 0x6103 + 489c: a100 fsd fs0,0(a0) + 489e: 190000af 0x190000af + 48a2: 0431 addi s0,s0,12 + 48a4: 0000 unimp + 48a6: 2e01 jal 4bb6 <_start-0x7fffb44a> + 48a8: 00006103 0x6103 + 48ac: 1200 addi s0,sp,288 + 48ae: 00000357 0x357 + 48b2: 2e01 jal 4bc2 <_start-0x7fffb43e> + 48b4: 00006103 0x6103 + 48b8: c300 sw s0,0(a4) + 48ba: 120000af 0x120000af + 48be: 042c addi a1,sp,520 + 48c0: 0000 unimp + 48c2: 2e01 jal 4bd2 <_start-0x7fffb42e> + 48c4: 00006103 0x6103 + 48c8: f000 fsw fs0,32(s0) + 48ca: 000000af 0xaf + 48ce: 6015 c.lui zero,0x5 + 48d0: 8800000b 0x8800000b + 48d4: 000d c.nop 3 + 48d6: 1200 addi s0,sp,288 + 48d8: 0611 addi a2,a2,4 + 48da: 0000 unimp + 48dc: 2e01 jal 4bec <_start-0x7fffb414> + 48de: 00011303 lh t1,0(sp) + 48e2: 1d00 addi s0,sp,688 + 48e4: 00b0 addi a2,sp,72 + 48e6: 1200 addi s0,sp,288 + 48e8: 0616 slli a2,a2,0x5 + 48ea: 0000 unimp + 48ec: 2e01 jal 4bfc <_start-0x7fffb404> + 48ee: 00011303 lh t1,0(sp) + 48f2: ac00 fsd fs0,24(s0) + 48f4: 00b0 addi a2,sp,72 + 48f6: 1200 addi s0,sp,288 + 48f8: 0000061b 0x61b + 48fc: 2e01 jal 4c0c <_start-0x7fffb3f4> + 48fe: 00011303 lh t1,0(sp) + 4902: 7500 flw fs0,40(a0) + 4904: 00b2 slli ra,ra,0xc + 4906: 1200 addi s0,sp,288 + 4908: 0620 addi s0,sp,776 + 490a: 0000 unimp + 490c: 2e01 jal 4c1c <_start-0x7fffb3e4> + 490e: 00011303 lh t1,0(sp) + 4912: e900 fsw fs0,16(a0) + 4914: 00b2 slli ra,ra,0xc + 4916: 1200 addi s0,sp,288 + 4918: 036d addi t1,t1,27 + 491a: 0000 unimp + 491c: 2e01 jal 4c2c <_start-0x7fffb3d4> + 491e: 00006103 0x6103 + 4922: fc00 fsw fs0,56(s0) + 4924: 00b2 slli ra,ra,0xc + 4926: 1200 addi s0,sp,288 + 4928: 0431 addi s0,s0,12 + 492a: 0000 unimp + 492c: 2e01 jal 4c3c <_start-0x7fffb3c4> + 492e: 00006103 0x6103 + 4932: 1e00 addi s0,sp,816 + 4934: 120000b3 0x120000b3 + 4938: 00000357 0x357 + 493c: 2e01 jal 4c4c <_start-0x7fffb3b4> + 493e: 00006103 0x6103 + 4942: 4000 lw s0,0(s0) + 4944: 120000b3 0x120000b3 + 4948: 042c addi a1,sp,520 + 494a: 0000 unimp + 494c: 2e01 jal 4c5c <_start-0x7fffb3a4> + 494e: 00006103 0x6103 + 4952: 6d00 flw fs0,24(a0) + 4954: 000000b3 add ra,zero,zero + 4958: 7815 lui a6,0xfffe5 + 495a: 1200000b 0x1200000b + 495e: 000e c.slli zero,0x3 + 4960: 1200 addi s0,sp,288 + 4962: 0611 addi a2,a2,4 + 4964: 0000 unimp + 4966: 2e01 jal 4c76 <_start-0x7fffb38a> + 4968: 00011303 lh t1,0(sp) + 496c: 9a00 0x9a00 + 496e: 120000b3 0x120000b3 + 4972: 0616 slli a2,a2,0x5 + 4974: 0000 unimp + 4976: 2e01 jal 4c86 <_start-0x7fffb37a> + 4978: 00011303 lh t1,0(sp) + 497c: 2900 fld fs0,16(a0) + 497e: 00b4 addi a3,sp,72 + 4980: 1200 addi s0,sp,288 + 4982: 0000061b 0x61b + 4986: 2e01 jal 4c96 <_start-0x7fffb36a> + 4988: 00011303 lh t1,0(sp) + 498c: b300 fsd fs0,32(a4) + 498e: 00b5 addi ra,ra,13 + 4990: 1200 addi s0,sp,288 + 4992: 0620 addi s0,sp,776 + 4994: 0000 unimp + 4996: 2e01 jal 4ca6 <_start-0x7fffb35a> + 4998: 00011303 lh t1,0(sp) + 499c: 3d00 fld fs0,56(a0) + 499e: 00b6 slli ra,ra,0xd + 49a0: 1200 addi s0,sp,288 + 49a2: 036d addi t1,t1,27 + 49a4: 0000 unimp + 49a6: 2e01 jal 4cb6 <_start-0x7fffb34a> + 49a8: 00006103 0x6103 + 49ac: 5000 lw s0,32(s0) + 49ae: 00b6 slli ra,ra,0xd + 49b0: 1200 addi s0,sp,288 + 49b2: 0431 addi s0,s0,12 + 49b4: 0000 unimp + 49b6: 2e01 jal 4cc6 <_start-0x7fffb33a> + 49b8: 00006103 0x6103 + 49bc: 7200 flw fs0,32(a2) + 49be: 00b6 slli ra,ra,0xd + 49c0: 1200 addi s0,sp,288 + 49c2: 00000357 0x357 + 49c6: 2e01 jal 4cd6 <_start-0x7fffb32a> + 49c8: 00006103 0x6103 + 49cc: 9400 0x9400 + 49ce: 00b6 slli ra,ra,0xd + 49d0: 1200 addi s0,sp,288 + 49d2: 042c addi a1,sp,520 + 49d4: 0000 unimp + 49d6: 2e01 jal 4ce6 <_start-0x7fffb31a> + 49d8: 00006103 0x6103 + 49dc: c100 sw s0,0(a0) + 49de: 00b6 slli ra,ra,0xd + 49e0: 0000 unimp + 49e2: 9015 srli s0,s0,0x25 + 49e4: 3c00000b 0x3c00000b + 49e8: 000e c.slli zero,0x3 + 49ea: 1200 addi s0,sp,288 + 49ec: 0ab2 slli s5,s5,0xc + 49ee: 0000 unimp + 49f0: 2e01 jal 4d00 <_start-0x7fffb300> + 49f2: 00011303 lh t1,0(sp) + 49f6: ee00 fsw fs0,24(a2) + 49f8: 00b6 slli ra,ra,0xd + 49fa: 1200 addi s0,sp,288 + 49fc: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 4a00: 2e01 jal 4d10 <_start-0x7fffb2f0> + 4a02: 00011303 lh t1,0(sp) + 4a06: 1600 addi s0,sp,800 + 4a08: 00b9 addi ra,ra,14 + 4a0a: 0000 unimp + 4a0c: c015 beqz s0,4a30 <_start-0x7fffb5d0> + 4a0e: 6600000b 0x6600000b + 4a12: 000e c.slli zero,0x3 + 4a14: 1200 addi s0,sp,288 + 4a16: 0ab2 slli s5,s5,0xc + 4a18: 0000 unimp + 4a1a: 2e01 jal 4d2a <_start-0x7fffb2d6> + 4a1c: 00011303 lh t1,0(sp) + 4a20: 8b00 0x8b00 + 4a22: 00b9 addi ra,ra,14 + 4a24: 1200 addi s0,sp,288 + 4a26: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 4a2a: 2e01 jal 4d3a <_start-0x7fffb2c6> + 4a2c: 00011303 lh t1,0(sp) + 4a30: 4b00 lw s0,16(a4) + 4a32: 00be slli ra,ra,0xf + 4a34: 0000 unimp + 4a36: f815 bnez s0,496a <_start-0x7fffb696> + 4a38: 9000000b 0x9000000b + 4a3c: 000e c.slli zero,0x3 + 4a3e: 1200 addi s0,sp,288 + 4a40: 0ab2 slli s5,s5,0xc + 4a42: 0000 unimp + 4a44: 2e01 jal 4d54 <_start-0x7fffb2ac> + 4a46: 00011303 lh t1,0(sp) + 4a4a: a900 fsd fs0,16(a0) + 4a4c: 120000bf 00000b67 0xb67120000bf + 4a54: 2e01 jal 4d64 <_start-0x7fffb29c> + 4a56: 00011303 lh t1,0(sp) + 4a5a: d700 sw s0,40(a4) + 4a5c: 000000c3 fmadd.s ft1,ft0,ft0,ft0,rne + 4a60: 3015 jal 4284 <_start-0x7fffbd7c> + 4a62: 000c 0xc + 4a64: ba00 fsd fs0,48(a2) + 4a66: 000e c.slli zero,0x3 + 4a68: 1200 addi s0,sp,288 + 4a6a: 0ab2 slli s5,s5,0xc + 4a6c: 0000 unimp + 4a6e: 2e01 jal 4d7e <_start-0x7fffb282> + 4a70: 00011303 lh t1,0(sp) + 4a74: 5d00 lw s0,56(a0) + 4a76: 00c9 addi ra,ra,18 + 4a78: 1200 addi s0,sp,288 + 4a7a: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 4a7e: 2e01 jal 4d8e <_start-0x7fffb272> + 4a80: 00011303 lh t1,0(sp) + 4a84: 8e00 0x8e00 + 4a86: 000000cb fnmsub.s ft1,ft0,ft0,ft0,rne + 4a8a: 5015 c.li zero,-27 + 4a8c: 000c 0xc + 4a8e: e400 fsw fs0,8(s0) + 4a90: 000e c.slli zero,0x3 + 4a92: 1200 addi s0,sp,288 + 4a94: 0ab2 slli s5,s5,0xc + 4a96: 0000 unimp + 4a98: 2e01 jal 4da8 <_start-0x7fffb258> + 4a9a: 00011303 lh t1,0(sp) + 4a9e: bc00 fsd fs0,56(s0) + 4aa0: 120000cb fnmsub.d ft1,ft0,ft0,ft2,rne + 4aa4: 00000b67 jalr s6,zero # 0 <_start-0x80000000> + 4aa8: 2e01 jal 4db8 <_start-0x7fffb248> + 4aaa: 00011303 lh t1,0(sp) + 4aae: 2700 fld fs0,8(a4) + 4ab0: 00cc addi a1,sp,68 + 4ab2: 0000 unimp + 4ab4: 7015 c.lui zero,0xfffe5 + 4ab6: 000c 0xc + 4ab8: 6e00 flw fs0,24(a2) + 4aba: 1200000f 0x1200000f + 4abe: 0611 addi a2,a2,4 + 4ac0: 0000 unimp + 4ac2: 2e01 jal 4dd2 <_start-0x7fffb22e> + 4ac4: 00011303 lh t1,0(sp) + 4ac8: 6000 flw fs0,0(s0) + 4aca: 00cc addi a1,sp,68 + 4acc: 1200 addi s0,sp,288 + 4ace: 0616 slli a2,a2,0x5 + 4ad0: 0000 unimp + 4ad2: 2e01 jal 4de2 <_start-0x7fffb21e> + 4ad4: 00011303 lh t1,0(sp) + 4ad8: ab00 fsd fs0,16(a4) + 4ada: 00cc addi a1,sp,68 + 4adc: 1200 addi s0,sp,288 + 4ade: 0000061b 0x61b + 4ae2: 2e01 jal 4df2 <_start-0x7fffb20e> + 4ae4: 00011303 lh t1,0(sp) + 4ae8: 4200 lw s0,0(a2) + 4aea: 00cd addi ra,ra,19 + 4aec: 1200 addi s0,sp,288 + 4aee: 0620 addi s0,sp,776 + 4af0: 0000 unimp + 4af2: 2e01 jal 4e02 <_start-0x7fffb1fe> + 4af4: 00011303 lh t1,0(sp) + 4af8: 6000 flw fs0,0(s0) + 4afa: 00cd addi ra,ra,19 + 4afc: 1200 addi s0,sp,288 + 4afe: 036d addi t1,t1,27 + 4b00: 0000 unimp + 4b02: 2e01 jal 4e12 <_start-0x7fffb1ee> + 4b04: 00006103 0x6103 + 4b08: 7300 flw fs0,32(a4) + 4b0a: 00cd addi ra,ra,19 + 4b0c: 1200 addi s0,sp,288 + 4b0e: 0431 addi s0,s0,12 + 4b10: 0000 unimp + 4b12: 2e01 jal 4e22 <_start-0x7fffb1de> + 4b14: 00006103 0x6103 + 4b18: 9500 0x9500 + 4b1a: 00cd addi ra,ra,19 + 4b1c: 1200 addi s0,sp,288 + 4b1e: 00000357 0x357 + 4b22: 2e01 jal 4e32 <_start-0x7fffb1ce> + 4b24: 00006103 0x6103 + 4b28: b700 fsd fs0,40(a4) + 4b2a: 00cd addi ra,ra,19 + 4b2c: 1200 addi s0,sp,288 + 4b2e: 042c addi a1,sp,520 + 4b30: 0000 unimp + 4b32: 2e01 jal 4e42 <_start-0x7fffb1be> + 4b34: 00006103 0x6103 + 4b38: e400 fsw fs0,8(s0) + 4b3a: 00cd addi ra,ra,19 + 4b3c: 0000 unimp + 4b3e: 000c8817 auipc a6,0xc8 + 4b42: 1300 addi s0,sp,416 + 4b44: 5f5f 0078 2e01 0x2e0100785f5f + 4b4a: 00011303 lh t1,0(sp) + 4b4e: 1100 addi s0,sp,160 + 4b50: 00ce slli ra,ra,0x13 + 4b52: 0000 unimp + 4b54: 1700 addi s0,sp,928 + 4b56: 0cb0 addi a2,sp,600 + 4b58: 0000 unimp + 4b5a: 9612 add a2,a2,tp + 4b5c: 000d c.nop 3 + 4b5e: 0100 addi s0,sp,128 + 4b60: 032e slli t1,t1,0xb + 4b62: 000012f3 csrrw t0,ustatus,zero + 4b66: ce24 sw s1,88(a2) + 4b68: 0000 unimp + 4b6a: dd12 sw tp,184(sp) + 4b6c: 000e c.slli zero,0x3 + 4b6e: 0100 addi s0,sp,128 + 4b70: 032e slli t1,t1,0xb + 4b72: 000012f3 csrrw t0,ustatus,zero + 4b76: ce44 sw s1,28(a2) + 4b78: 0000 unimp + 4b7a: 1f12 slli t5,t5,0x24 + 4b7c: 000e c.slli zero,0x3 + 4b7e: 0100 addi s0,sp,128 + 4b80: 032e slli t1,t1,0xb + 4b82: 000012f3 csrrw t0,ustatus,zero + 4b86: ce64 sw s1,92(a2) + 4b88: 0000 unimp + 4b8a: 9312 add t1,t1,tp + 4b8c: 0100000f fence w,unknown + 4b90: 032e slli t1,t1,0xb + 4b92: 000012f3 csrrw t0,ustatus,zero + 4b96: ce84 sw s1,24(a3) + 4b98: 0000 unimp + 4b9a: fd12 fsw ft4,184(sp) + 4b9c: 000d c.nop 3 + 4b9e: 0100 addi s0,sp,128 + 4ba0: 032e slli t1,t1,0xb + 4ba2: 00000113 li sp,0 + 4ba6: cea4 sw s1,88(a3) + 4ba8: 0000 unimp + 4baa: 0000 unimp + 4bac: 4018 lw a4,0(s0) + 4bae: 48800103 lb sp,1160(zero) # 488 <_start-0x7ffffb78> + 4bb2: 0000 unimp + 4bb4: 5000 lw s0,32(s0) + 4bb6: 0010 0x10 + 4bb8: 1900 addi s0,sp,176 + 4bba: 0a9c addi a5,sp,336 + 4bbc: 0000 unimp + 4bbe: 2e01 jal 4ece <_start-0x7fffb132> + 4bc0: 00002503 lw a0,0(zero) # 0 <_start-0x80000000> + 4bc4: 1a00 addi s0,sp,304 + 4bc6: 0340 addi s0,sp,388 + 4bc8: 8001 c.srli64 s0 + 4bca: 003c addi a5,sp,8 + 4bcc: 0000 unimp + 4bce: 1312 slli t1,t1,0x24 + 4bd0: 0100000b 0x100000b + 4bd4: 032e slli t1,t1,0xb + 4bd6: 000012f3 csrrw t0,ustatus,zero + 4bda: 0000ceb7 lui t4,0xc + 4bde: c512 sw tp,136(sp) + 4be0: 000a c.slli zero,0x2 + 4be2: 0100 addi s0,sp,128 + 4be4: 032e slli t1,t1,0xb + 4be6: 000012f3 csrrw t0,ustatus,zero + 4bea: 0000cecb fnmsub.s ft9,ft1,ft0,ft0,rmm + 4bee: ec12 fsw ft4,24(sp) + 4bf0: 000a c.slli zero,0x2 + 4bf2: 0100 addi s0,sp,128 + 4bf4: 032e slli t1,t1,0xb + 4bf6: 000012f3 csrrw t0,ustatus,zero + 4bfa: cedf 0000 da12 0xda120000cedf + 4c00: 000a c.slli zero,0x2 + 4c02: 0100 addi s0,sp,128 + 4c04: 032e slli t1,t1,0xb + 4c06: 000012f3 csrrw t0,ustatus,zero + 4c0a: 0000cef3 0xcef3 + 4c0e: 0112 slli sp,sp,0x4 + 4c10: 0100000b 0x100000b + 4c14: 032e slli t1,t1,0xb + 4c16: 00000113 li sp,0 + 4c1a: 0000cf13 xori t5,ra,0 + 4c1e: 0000 unimp + 4c20: d418 sw a4,40(s0) + 4c22: 0c800103 lb sp,200(zero) # c8 <_start-0x7fffff38> + 4c26: 0000 unimp + 4c28: 6a00 flw fs0,16(a2) + 4c2a: 0010 0x10 + 4c2c: 1900 addi s0,sp,176 + 4c2e: 0f6e slli t5,t5,0x1b + 4c30: 0000 unimp + 4c32: 2f01 jal 5342 <_start-0x7fffacbe> + 4c34: 00011303 lh t1,0(sp) + 4c38: 0000 unimp + 4c3a: 00107c1b 0x107c1b + 4c3e: 1900 addi s0,sp,176 + 4c40: 0f6e slli t5,t5,0x1b + 4c42: 0000 unimp + 4c44: 2f01 jal 5354 <_start-0x7fffacac> + 4c46: 00011303 lh t1,0(sp) + 4c4a: 0000 unimp + 4c4c: e815 bnez s0,4c80 <_start-0x7fffb380> + 4c4e: 000c 0xc + 4c50: 9600 0x9600 + 4c52: 0010 0x10 + 4c54: 1200 addi s0,sp,288 + 4c56: 0f6e slli t5,t5,0x1b + 4c58: 0000 unimp + 4c5a: 2f01 jal 536a <_start-0x7fffac96> + 4c5c: 00011303 lh t1,0(sp) + 4c60: 3200 fld fs0,32(a2) + 4c62: 000000cf fnmadd.s ft1,ft0,ft0,ft0,rne + 4c66: 0015 c.nop 5 + 4c68: 000d c.nop 3 + 4c6a: e000 fsw fs0,0(s0) + 4c6c: 0010 0x10 + 4c6e: 1200 addi s0,sp,288 + 4c70: 00000e93 li t4,0 + 4c74: 2f01 jal 5384 <_start-0x7fffac7c> + 4c76: 0012f303 0x12f303 + 4c7a: 5000 lw s0,32(s0) + 4c7c: 120000cf fnmadd.d ft1,ft0,ft0,ft2,rne + 4c80: 00000e33 add t3,zero,zero + 4c84: 2f01 jal 5394 <_start-0x7fffac6c> + 4c86: 0012f303 0x12f303 + 4c8a: 7000 flw fs0,32(s0) + 4c8c: 120000cf fnmadd.d ft1,ft0,ft0,ft2,rne + 4c90: 00000e47 fmsub.s ft8,ft0,ft0,ft0,rne + 4c94: 2f01 jal 53a4 <_start-0x7fffac5c> + 4c96: 0012f303 0x12f303 + 4c9a: 9000 0x9000 + 4c9c: 120000cf fnmadd.d ft1,ft0,ft0,ft2,rne + 4ca0: 0dec addi a1,sp,732 + 4ca2: 0000 unimp + 4ca4: 2f01 jal 53b4 <_start-0x7fffac4c> + 4ca6: 0012f303 0x12f303 + 4caa: b000 fsd fs0,32(s0) + 4cac: 000000cf fnmadd.s ft1,ft0,ft0,ft0,rne + 4cb0: 1815 addi a6,a6,-27 + 4cb2: 000d c.nop 3 + 4cb4: d800 sw s0,48(s0) + 4cb6: 0012 c.slli zero,0x4 + 4cb8: 1200 addi s0,sp,288 + 4cba: 0959 addi s2,s2,22 + 4cbc: 0000 unimp + 4cbe: 2f01 jal 53ce <_start-0x7fffac32> + 4cc0: 00002503 lw a0,0(zero) # 0 <_start-0x80000000> + 4cc4: dc00 sw s0,56(s0) + 4cc6: 180000cf fnmadd.s ft1,ft0,ft0,ft3,rne + 4cca: 0600 addi s0,sp,768 + 4ccc: 8001 c.srli64 s0 + 4cce: 007c addi a5,sp,12 + 4cd0: 0000 unimp + 4cd2: 1185 addi gp,gp,-31 + 4cd4: 0000 unimp + 4cd6: 7419 lui s0,0xfffe6 + 4cd8: 0009 c.nop 2 + 4cda: 0100 addi s0,sp,128 + 4cdc: 12f3032f 0x12f3032f + 4ce0: 0000 unimp + 4ce2: 4212 lw tp,4(sp) + 4ce4: 0009 c.nop 2 + 4ce6: 0100 addi s0,sp,128 + 4ce8: 12f3032f 0x12f3032f + 4cec: 0000 unimp + 4cee: d011 beqz s0,4bf2 <_start-0x7fffb40e> + 4cf0: 0000 unimp + 4cf2: 7612 flw fa2,36(sp) + 4cf4: 000a c.slli zero,0x2 + 4cf6: 0100 addi s0,sp,128 + 4cf8: 12f3032f 0x12f3032f + 4cfc: 0000 unimp + 4cfe: d024 sw s1,96(s0) + 4d00: 0000 unimp + 4d02: f112 fsw ft4,160(sp) + 4d04: 000e c.slli zero,0x3 + 4d06: 0100 addi s0,sp,128 + 4d08: 12fa032f 0x12fa032f + 4d0c: 0000 unimp + 4d0e: d038 sw a4,96(s0) + 4d10: 0000 unimp + 4d12: 3c18 fld fa4,56(s0) + 4d14: 0106 slli sp,sp,0x1 + 4d16: 0880 addi s0,sp,80 + 4d18: 0000 unimp + 4d1a: 5c00 lw s0,56(s0) + 4d1c: 0011 c.nop 4 + 4d1e: 1900 addi s0,sp,176 + 4d20: 0f6e slli t5,t5,0x1b + 4d22: 0000 unimp + 4d24: 2f01 jal 5434 <_start-0x7fffabcc> + 4d26: 00011303 lh t1,0(sp) + 4d2a: 0000 unimp + 4d2c: 00116e1b 0x116e1b + 4d30: 1900 addi s0,sp,176 + 4d32: 0f6e slli t5,t5,0x1b + 4d34: 0000 unimp + 4d36: 2f01 jal 5446 <_start-0x7fffabba> + 4d38: 00011303 lh t1,0(sp) + 4d3c: 0000 unimp + 4d3e: 000d3017 auipc zero,0xd3 + 4d42: 1200 addi s0,sp,288 + 4d44: 0f6e slli t5,t5,0x1b + 4d46: 0000 unimp + 4d48: 2f01 jal 5458 <_start-0x7fffaba8> + 4d4a: 00011303 lh t1,0(sp) + 4d4e: cc00 sw s0,24(s0) + 4d50: 00d1 addi ra,ra,20 + 4d52: 0000 unimp + 4d54: 1800 addi s0,sp,48 + 4d56: 068c addi a1,sp,832 + 4d58: 8001 c.srli64 s0 + 4d5a: 012c addi a1,sp,136 + 4d5c: 0000 unimp + 4d5e: 11f9 addi gp,gp,-2 + 4d60: 0000 unimp + 4d62: 9c12 add s8,s8,tp + 4d64: 000a c.slli zero,0x2 + 4d66: 0100 addi s0,sp,128 + 4d68: 0025032f 0x25032f + 4d6c: 0000 unimp + 4d6e: 0000d1ef jal gp,11d6e <_start-0x7ffee292> + 4d72: 000d4817 auipc a6,0xd4 + 4d76: 1200 addi s0,sp,288 + 4d78: 00000b13 li s6,0 + 4d7c: 2f01 jal 548c <_start-0x7fffab74> + 4d7e: 0012f303 0x12f303 + 4d82: 0900 addi s0,sp,144 + 4d84: 00d2 slli ra,ra,0x14 + 4d86: 1200 addi s0,sp,288 + 4d88: 0ac5 addi s5,s5,17 + 4d8a: 0000 unimp + 4d8c: 2f01 jal 549c <_start-0x7fffab64> + 4d8e: 0012f303 0x12f303 + 4d92: cb00 sw s0,16(a4) + 4d94: 00d2 slli ra,ra,0x14 + 4d96: 1200 addi s0,sp,288 + 4d98: 0aec addi a1,sp,348 + 4d9a: 0000 unimp + 4d9c: 2f01 jal 54ac <_start-0x7fffab54> + 4d9e: 0012f303 0x12f303 + 4da2: 7500 flw fs0,40(a0) + 4da4: 120000d3 fmul.d ft1,ft0,ft0,rne + 4da8: 0ada slli s5,s5,0x16 + 4daa: 0000 unimp + 4dac: 2f01 jal 54bc <_start-0x7fffab44> + 4dae: 0012f303 0x12f303 + 4db2: 3700 fld fs0,40(a4) + 4db4: 00d4 addi a3,sp,68 + 4db6: 1200 addi s0,sp,288 + 4db8: 0b01 addi s6,s6,0 + 4dba: 0000 unimp + 4dbc: 2f01 jal 54cc <_start-0x7fffab34> + 4dbe: 00011303 lh t1,0(sp) + 4dc2: f700 fsw fs0,40(a4) + 4dc4: 00d4 addi a3,sp,68 + 4dc6: 0000 unimp + 4dc8: 1800 addi s0,sp,48 + 4dca: 07e4 addi s1,sp,972 + 4dcc: 8001 c.srli64 s0 + 4dce: 0030 addi a2,sp,8 + 4dd0: 0000 unimp + 4dd2: 00001217 auipc tp,0x1 + 4dd6: 6e12 flw ft8,4(sp) + 4dd8: 0100000f fence w,unknown + 4ddc: 0113032f 0x113032f + 4de0: 0000 unimp + 4de2: d516 sw t0,168(sp) + 4de4: 0000 unimp + 4de6: 1800 addi s0,sp,48 + 4de8: 0848 addi a0,sp,20 + 4dea: 8001 c.srli64 s0 + 4dec: 0034 addi a3,sp,8 + 4dee: 0000 unimp + 4df0: 1235 addi tp,tp,-19 + 4df2: 0000 unimp + 4df4: 6e12 flw ft8,4(sp) + 4df6: 0100000f fence w,unknown + 4dfa: 0113032f 0x113032f + 4dfe: 0000 unimp + 4e00: d55d beqz a0,4dae <_start-0x7fffb252> + 4e02: 0000 unimp + 4e04: 1500 addi s0,sp,672 + 4e06: 0d60 addi s0,sp,668 + 4e08: 0000 unimp + 4e0a: 0000124f fnmadd.s ft4,ft0,ft0,ft0,rtz + 4e0e: 6e12 flw ft8,4(sp) + 4e10: 0100000f fence w,unknown + 4e14: 0113032f 0x113032f + 4e18: 0000 unimp + 4e1a: d5a4 sw s1,104(a1) + 4e1c: 0000 unimp + 4e1e: 1800 addi s0,sp,48 + 4e20: 08bc addi a5,sp,88 + 4e22: 8001 c.srli64 s0 + 4e24: 002c addi a1,sp,8 + 4e26: 0000 unimp + 4e28: 1291 addi t0,t0,-28 + 4e2a: 0000 unimp + 4e2c: 9319 srli a4,a4,0x26 + 4e2e: 000e c.slli zero,0x3 + 4e30: 0100 addi s0,sp,128 + 4e32: 12f3032f 0x12f3032f + 4e36: 0000 unimp + 4e38: 3319 jal 4b3e <_start-0x7fffb4c2> + 4e3a: 000e c.slli zero,0x3 + 4e3c: 0100 addi s0,sp,128 + 4e3e: 12f3032f 0x12f3032f + 4e42: 0000 unimp + 4e44: 4719 li a4,6 + 4e46: 000e c.slli zero,0x3 + 4e48: 0100 addi s0,sp,128 + 4e4a: 12f3032f 0x12f3032f + 4e4e: 0000 unimp + 4e50: ec12 fsw ft4,24(sp) + 4e52: 000d c.nop 3 + 4e54: 0100 addi s0,sp,128 + 4e56: 12f3032f 0x12f3032f + 4e5a: 0000 unimp + 4e5c: d605 beqz a2,4d84 <_start-0x7fffb27c> + 4e5e: 0000 unimp + 4e60: 1800 addi s0,sp,48 + 4e62: 0944 addi s1,sp,148 + 4e64: 8001 c.srli64 s0 + 4e66: 0004 0x4 + 4e68: 0000 unimp + 4e6a: 000012ab 0x12ab + 4e6e: 6e19 lui t3,0x6 + 4e70: 0100000f fence w,unknown + 4e74: 0113032f 0x113032f + 4e78: 0000 unimp + 4e7a: 1800 addi s0,sp,48 + 4e7c: 0968 addi a0,sp,156 + 4e7e: 8001 c.srli64 s0 + 4e80: 000c 0xc + 4e82: 0000 unimp + 4e84: 12c9 addi t0,t0,-14 + 4e86: 0000 unimp + 4e88: 6e12 flw ft8,4(sp) + 4e8a: 0100000f fence w,unknown + 4e8e: 0113032f 0x113032f + 4e92: 0000 unimp + 4e94: d619 beqz a2,4da2 <_start-0x7fffb25e> + 4e96: 0000 unimp + 4e98: 1c00 addi s0,sp,560 + 4e9a: 6e19 lui t3,0x6 + 4e9c: 0100000f fence w,unknown + 4ea0: 0113032f 0x113032f + 4ea4: 0000 unimp + 4ea6: 0000 unimp + 4ea8: 141a slli s0,s0,0x26 + 4eaa: 0105 addi sp,sp,1 + 4eac: 2c80 fld fs0,24(s1) + 4eae: 0000 unimp + 4eb0: 1600 addi s0,sp,800 + 4eb2: 00000d83 lb s11,0(zero) # 0 <_start-0x80000000> + 4eb6: 2f01 jal 55c6 <_start-0x7fffaa3a> + 4eb8: 00011a03 lh s4,0(sp) + 4ebc: 0300 addi s0,sp,384 + 4ebe: a091 j 4f02 <_start-0x7fffb0fe> + 4ec0: 007f 0x7f + 4ec2: 0300 addi s0,sp,384 + 4ec4: 0504 addi s1,sp,640 + 4ec6: 03f6 slli t2,t2,0x1d + 4ec8: 0000 unimp + 4eca: 1306 slli t1,t1,0x21 + 4ecc: 0001 nop + 4ece: 0a00 addi s0,sp,272 + 4ed0: 07000013 li zero,112 + 4ed4: 00000053 fadd.s ft0,ft0,ft0,rne + 4ed8: 131d0003 lb zero,305(s10) + 4edc: 0001 nop + 4ede: 0700 addi s0,sp,896 + 4ee0: 00000053 fadd.s ft0,ft0,ft0,rne + 4ee4: 60000007 0x60000007 + 4ee8: 000e c.slli zero,0x3 + 4eea: 0400 addi s0,sp,512 + 4eec: f900 fsw fs0,48(a0) + 4eee: 000e c.slli zero,0x3 + 4ef0: 0400 addi s0,sp,512 + 4ef2: c801 beqz s0,4f02 <_start-0x7fffb0fe> + 4ef4: 0009 c.nop 2 + 4ef6: 0c00 addi s0,sp,528 + 4ef8: 0ffc addi a5,sp,988 + 4efa: 0000 unimp + 4efc: 01d5 addi gp,gp,21 + 4efe: 0000 unimp + 4f00: 0998 addi a4,sp,208 + 4f02: 8001 c.srli64 s0 + 4f04: 1ac8 addi a0,sp,372 + 4f06: 0000 unimp + 4f08: 6556 flw fa0,84(sp) + 4f0a: 0000 unimp + 4f0c: 0402 c.slli64 s0 + 4f0e: 6905 lui s2,0x1 + 4f10: 746e flw fs0,248(sp) + 4f12: 0300 addi s0,sp,384 + 4f14: 0601 addi a2,a2,0 + 4f16: 06ad addi a3,a3,11 + 4f18: 0000 unimp + 4f1a: f1050803 lb a6,-240(a0) + 4f1e: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> + 4f22: 000007b7 lui a5,0x0 + 4f26: 4a02 lw s4,0(sp) + 4f28: 1601 addi a2,a2,-32 + 4f2a: 004c addi a1,sp,4 + 4f2c: 0000 unimp + 4f2e: 3a05 jal 485e <_start-0x7fffb7a2> + 4f30: 0000 unimp + 4f32: 0300 addi s0,sp,384 + 4f34: 0801 addi a6,a6,0 + 4f36: 000006ab 0x6ab + 4f3a: d4070403 lb s0,-704(a4) + 4f3e: 0002 c.slli64 zero + 4f40: 0300 addi s0,sp,384 + 4f42: 0708 addi a0,sp,896 + 4f44: 02ca slli t0,t0,0x12 + 4f46: 0000 unimp + 4f48: ea070203 lb tp,-352(a4) + 4f4c: 0002 c.slli64 zero + 4f4e: 0600 addi s0,sp,768 + 4f50: 00000047 fmsub.s ft0,ft0,ft0,ft0,rne + 4f54: 0078 addi a4,sp,12 + 4f56: 0000 unimp + 4f58: 00005307 0x5307 + 4f5c: ff00 fsw fs0,56(a4) + 4f5e: 0500 addi s0,sp,640 + 4f60: 0068 addi a0,sp,12 + 4f62: 0000 unimp + 4f64: fd08 fsw fa0,56(a0) + 4f66: 0002 c.slli64 zero + 4f68: 0400 addi s0,sp,512 + 4f6a: 163c addi a5,sp,808 + 4f6c: 0078 addi a4,sp,12 + 4f6e: 0000 unimp + 4f70: 4609 li a2,2 + 4f72: 000c 0xc + 4f74: 0300 addi s0,sp,384 + 4f76: 0f48 addi a0,sp,916 + 4f78: 0095 addi ra,ra,5 + 4f7a: 0000 unimp + 4f7c: c0041003 lh zero,-1024(s0) # fffe5c00 <__BSS_END__+0x7ffd10f8> + 4f80: 0000 unimp + 4f82: 0a00 addi s0,sp,272 + 4f84: 0310 addi a2,sp,384 + 4f86: 0106034f fnmadd.s ft6,fa2,fa6,ft0,rne + 4f8a: 0000 unimp + 4f8c: 0008600b 0x8600b + 4f90: 0300 addi s0,sp,384 + 4f92: 1359 addi t1,t1,-10 + 4f94: 0106 slli sp,sp,0x1 + 4f96: 0000 unimp + 4f98: 2004 fld fs1,0(s0) + 4f9a: 0000 unimp + 4f9c: 0008660b 0x8660b + 4fa0: 0300 addi s0,sp,384 + 4fa2: 135a slli t1,t1,0x36 + 4fa4: 0106 slli sp,sp,0x1 + 4fa6: 0000 unimp + 4fa8: 2004 fld fs1,0(s0) + 4faa: 0400 addi s0,sp,512 + 4fac: 000c3a0b 0xc3a0b + 4fb0: 0300 addi s0,sp,384 + 4fb2: 0106135b 0x106135b + 4fb6: 0000 unimp + 4fb8: 2004 fld fs1,0(s0) + 4fba: 0800 addi s0,sp,16 + 4fbc: 000c400b 0xc400b + 4fc0: 0300 addi s0,sp,384 + 4fc2: 135c addi a5,sp,420 + 4fc4: 0106 slli sp,sp,0x1 + 4fc6: 0000 unimp + 4fc8: 1004 addi s1,sp,32 + 4fca: 0c10 addi a2,sp,528 + 4fcc: 650c flw fa1,8(a0) + 4fce: 7078 flw fa4,100(s0) + 4fd0: 0300 addi s0,sp,384 + 4fd2: 0e5d addi t3,t3,23 + 4fd4: 00000053 fadd.s ft0,ft0,ft0,rne + 4fd8: 0f04 addi s1,sp,912 + 4fda: 0c01 addi s8,s8,0 + 4fdc: 0002410b 0x2410b + 4fe0: 0300 addi s0,sp,384 + 4fe2: 0e5e slli t3,t3,0x17 + 4fe4: 00000053 fadd.s ft0,ft0,ft0,rne + 4fe8: 0104 addi s1,sp,128 + 4fea: 0c00 addi s0,sp,528 + 4fec: 0300 addi s0,sp,384 + 4fee: 0704 addi s1,sp,896 + 4ff0: 000002cf fnmadd.s ft5,ft0,ft0,ft0,rne + 4ff4: 740d lui s0,0xfffe3 + 4ff6: 000c 0xc + 4ff8: 1000 addi s0,sp,32 + 4ffa: 33074c03 lbu s8,816(a4) + 4ffe: 0001 nop + 5000: 0e00 addi s0,sp,784 + 5002: 6c66 flw fs8,88(sp) + 5004: 0074 addi a3,sp,12 + 5006: 890a4e03 lbu t3,-1904(s4) + 500a: 0000 unimp + 500c: 0f00 addi s0,sp,912 + 500e: 0a8d addi s5,s5,3 + 5010: 0000 unimp + 5012: 9c056003 0x9c056003 + 5016: 0000 unimp + 5018: 0000 unimp + 501a: a410 fsd fa2,8(s0) + 501c: 0100000f fence w,unknown + 5020: 00890123 sb s0,2(s2) # 1002 <_start-0x7fffeffe> + 5024: 0000 unimp + 5026: 0998 addi a4,sp,208 + 5028: 8001 c.srli64 s0 + 502a: 1ac8 addi a0,sp,372 + 502c: 0000 unimp + 502e: 9c01 0x9c01 + 5030: 0e40 addi s0,sp,788 + 5032: 0000 unimp + 5034: 6111 addi sp,sp,256 + 5036: 0100 addi s0,sp,128 + 5038: 00891223 sh s0,4(s2) + 503c: 0000 unimp + 503e: 6211 lui tp,0x4 + 5040: 0100 addi s0,sp,128 + 5042: 00891c23 sh s0,24(s2) + 5046: 0000 unimp + 5048: f212 fsw ft4,36(sp) + 504a: 0008 0x8 + 504c: 0100 addi s0,sp,128 + 504e: 0325 addi t1,t1,9 + 5050: 0025 c.nop 9 + 5052: 0000 unimp + 5054: d62d beqz a2,4fbe <_start-0x7fffb042> + 5056: 0000 unimp + 5058: 9212 add tp,tp,tp + 505a: 000a c.slli zero,0x2 + 505c: 0100 addi s0,sp,128 + 505e: 0325 addi t1,t1,9 + 5060: 0025 c.nop 9 + 5062: 0000 unimp + 5064: 0000d877 0xd877 + 5068: 635f4113 xori sp,t5,1589 + 506c: 0100 addi s0,sp,128 + 506e: 0326 slli t1,t1,0x9 + 5070: 0e40 addi s0,sp,788 + 5072: 0000 unimp + 5074: 4114 lw a3,0(a0) + 5076: 735f 0100 0326 0x3260100735f + 507c: 0e40 addi s0,sp,788 + 507e: 0000 unimp + 5080: d895 beqz s1,4fb4 <_start-0x7fffb04c> + 5082: 0000 unimp + 5084: 4114 lw a3,0(a0) + 5086: 655f 0100 0326 0x3260100655f + 508c: 0e40 addi s0,sp,788 + 508e: 0000 unimp + 5090: d96e sw s11,176(sp) + 5092: 0000 unimp + 5094: 4115 li sp,5 + 5096: 665f 0100 0326 0x3260100665f + 509c: 00000e47 fmsub.s ft8,ft0,ft0,ft0,rne + 50a0: 7f909103 lh sp,2041(ra) # 16004da1 <_start-0x69ffb25f> + 50a4: 635f4213 xori tp,t5,1589 + 50a8: 0100 addi s0,sp,128 + 50aa: 0e400327 0xe400327 + 50ae: 0000 unimp + 50b0: 4214 lw a3,0(a2) + 50b2: 735f 0100 0327 0x3270100735f + 50b8: 0e40 addi s0,sp,788 + 50ba: 0000 unimp + 50bc: db22 sw s0,180(sp) + 50be: 0000 unimp + 50c0: 4214 lw a3,0(a2) + 50c2: 655f 0100 0327 0x3270100655f + 50c8: 0e40 addi s0,sp,788 + 50ca: 0000 unimp + 50cc: 0000dbb3 srl s7,ra,zero + 50d0: 4215 li tp,5 + 50d2: 665f 0100 0327 0x3270100665f + 50d8: 00000e47 fmsub.s ft8,ft0,ft0,ft0,rne + 50dc: 7fa09103 lh sp,2042(ra) + 50e0: 5214 lw a3,32(a2) + 50e2: 635f 0100 0328 0x3280100635f + 50e8: 0e40 addi s0,sp,788 + 50ea: 0000 unimp + 50ec: dd96 sw t0,248(sp) + 50ee: 0000 unimp + 50f0: 5214 lw a3,32(a2) + 50f2: 735f 0100 0328 0x3280100735f + 50f8: 0e40 addi s0,sp,788 + 50fa: 0000 unimp + 50fc: ddb6 sw a3,248(sp) + 50fe: 0000 unimp + 5100: 5214 lw a3,32(a2) + 5102: 655f 0100 0328 0x3280100655f + 5108: 0e40 addi s0,sp,788 + 510a: 0000 unimp + 510c: ded5 beqz a3,50c8 <_start-0x7fffaf38> + 510e: 0000 unimp + 5110: 5215 li tp,-27 + 5112: 665f 0100 0328 0x3280100665f + 5118: 00000e47 fmsub.s ft8,ft0,ft0,ft0,rne + 511c: 7fb09103 lh sp,2043(ra) + 5120: 7214 flw fa3,32(a2) + 5122: 0100 addi s0,sp,128 + 5124: 0a29 addi s4,s4,10 + 5126: 0089 addi ra,ra,2 + 5128: 0000 unimp + 512a: 0000e13b 0xe13b + 512e: 7816 flw fa6,100(sp) + 5130: 000d c.nop 3 + 5132: 6000 flw fs0,0(s0) + 5134: 0002 c.slli64 zero + 5136: 1700 addi s0,sp,928 + 5138: 0bf8 addi a4,sp,476 + 513a: 0000 unimp + 513c: 2c01 jal 534c <_start-0x7fffacb4> + 513e: 00010d03 lb s10,0(sp) + 5142: 0200 addi s0,sp,256 + 5144: 4091 li ra,4 + 5146: 1600 addi s0,sp,800 + 5148: 0d98 addi a4,sp,720 + 514a: 0000 unimp + 514c: 02a1 addi t0,t0,8 + 514e: 0000 unimp + 5150: 8118 0x8118 + 5152: 0100000f fence w,unknown + 5156: 032c addi a1,sp,392 + 5158: 0e40 addi s0,sp,788 + 515a: 0000 unimp + 515c: 0dbc1803 lh a6,219(s8) # e96bf5 <_start-0x7f16940b> + 5160: 0000 unimp + 5162: 2c01 jal 5372 <_start-0x7fffac8e> + 5164: 000e4003 lbu zero,0(t3) # 6000 <_start-0x7fffa000> + 5168: 1d00 addi s0,sp,688 + 516a: a818 fsd fa4,16(s0) + 516c: 000d c.nop 3 + 516e: 0100 addi s0,sp,128 + 5170: 032c addi a1,sp,392 + 5172: 0e40 addi s0,sp,788 + 5174: 0000 unimp + 5176: 1200 addi s0,sp,288 + 5178: 0e0e slli t3,t3,0x3 + 517a: 0000 unimp + 517c: 2c01 jal 538c <_start-0x7fffac74> + 517e: 000e4003 lbu zero,0(t3) + 5182: 5900 lw s0,48(a0) + 5184: 00e1 addi ra,ra,24 + 5186: 0000 unimp + 5188: b816 fsd ft5,48(sp) + 518a: 000d c.nop 3 + 518c: ba00 fsd fs0,48(a2) + 518e: 0002 c.slli64 zero + 5190: 1700 addi s0,sp,928 + 5192: 0bf8 addi a4,sp,476 + 5194: 0000 unimp + 5196: 2d01 jal 57a6 <_start-0x7fffa85a> + 5198: 00010d03 lb s10,0(sp) + 519c: 0200 addi s0,sp,256 + 519e: 4091 li ra,4 + 51a0: 1600 addi s0,sp,800 + 51a2: 0df8 addi a4,sp,732 + 51a4: 0000 unimp + 51a6: 000002fb 0x2fb + 51aa: 8118 0x8118 + 51ac: 0100000f fence w,unknown + 51b0: 032d addi t1,t1,11 + 51b2: 0e40 addi s0,sp,788 + 51b4: 0000 unimp + 51b6: 0dbc1803 lh a6,219(s8) + 51ba: 0000 unimp + 51bc: 2d01 jal 57cc <_start-0x7fffa834> + 51be: 000e4003 lbu zero,0(t3) + 51c2: 1d00 addi s0,sp,688 + 51c4: a818 fsd fa4,16(s0) + 51c6: 000d c.nop 3 + 51c8: 0100 addi s0,sp,128 + 51ca: 032d addi t1,t1,11 + 51cc: 0e40 addi s0,sp,788 + 51ce: 0000 unimp + 51d0: 1200 addi s0,sp,288 + 51d2: 0e0e slli t3,t3,0x3 + 51d4: 0000 unimp + 51d6: 2d01 jal 57e6 <_start-0x7fffa81a> + 51d8: 000e4003 lbu zero,0(t3) + 51dc: 7a00 flw fs0,48(a2) + 51de: 00e1 addi ra,ra,24 + 51e0: 0000 unimp + 51e2: 1016 c.slli zero,0x25 + 51e4: 000e c.slli zero,0x3 + 51e6: 2100 fld fs0,0(a0) + 51e8: 19000007 0x19000007 + 51ec: 10f5 addi ra,ra,-3 + 51ee: 0000 unimp + 51f0: 2e01 jal 5500 <_start-0x7fffab00> + 51f2: 010c5c03 lhu s8,16(s8) + 51f6: 1980 addi s0,sp,240 + 51f8: 1078 addi a4,sp,44 + 51fa: 0000 unimp + 51fc: 2e01 jal 550c <_start-0x7fffaaf4> + 51fe: 010ff803 0x10ff803 + 5202: 1980 addi s0,sp,240 + 5204: 10fa slli ra,ra,0x3e + 5206: 0000 unimp + 5208: 2e01 jal 5518 <_start-0x7fffaae8> + 520a: 010de003 0x10de003 + 520e: 1980 addi s0,sp,240 + 5210: 0fd4 addi a3,sp,980 + 5212: 0000 unimp + 5214: 2e01 jal 5524 <_start-0x7fffaadc> + 5216: 010ef803 0x10ef803 + 521a: 1280 addi s0,sp,352 + 521c: 10c2 slli ra,ra,0x30 + 521e: 0000 unimp + 5220: 2e01 jal 5530 <_start-0x7fffaad0> + 5222: 00002503 lw a0,0(zero) # 0 <_start-0x80000000> + 5226: 9b00 0x9b00 + 5228: 00e1 addi ra,ra,24 + 522a: 1a00 addi s0,sp,304 + 522c: 0b64 addi s1,sp,412 + 522e: 8001 c.srli64 s0 + 5230: 0048 addi a0,sp,4 + 5232: 0000 unimp + 5234: 037e slli t1,t1,0x1f + 5236: 0000 unimp + 5238: 00103f1b 0x103f1b + 523c: 0100 addi s0,sp,128 + 523e: 032e slli t1,t1,0xb + 5240: 0106 slli sp,sp,0x1 + 5242: 0000 unimp + 5244: 5212 lw tp,36(sp) + 5246: 0010 0x10 + 5248: 0100 addi s0,sp,128 + 524a: 032e slli t1,t1,0xb + 524c: 0106 slli sp,sp,0x1 + 524e: 0000 unimp + 5250: e35d bnez a4,52f6 <_start-0x7fffad0a> + 5252: 0000 unimp + 5254: 6512 flw fa0,4(sp) + 5256: 0010 0x10 + 5258: 0100 addi s0,sp,128 + 525a: 032e slli t1,t1,0xb + 525c: 0106 slli sp,sp,0x1 + 525e: 0000 unimp + 5260: e38d bnez a5,5282 <_start-0x7fffad7e> + 5262: 0000 unimp + 5264: 1a00 addi s0,sp,304 + 5266: 0c6c addi a1,sp,540 + 5268: 8001 c.srli64 s0 + 526a: 0114 addi a3,sp,128 + 526c: 0000 unimp + 526e: 03f2 slli t2,t2,0x1c + 5270: 0000 unimp + 5272: 9c12 add s8,s8,tp + 5274: 000a c.slli zero,0x2 + 5276: 0100 addi s0,sp,128 + 5278: 032e slli t1,t1,0xb + 527a: 0025 c.nop 9 + 527c: 0000 unimp + 527e: e3ce fsw fs3,196(sp) + 5280: 0000 unimp + 5282: f01c fsw fa5,32(s0) + 5284: 000e c.slli zero,0x3 + 5286: 1200 addi s0,sp,288 + 5288: 00000b13 li s6,0 + 528c: 2e01 jal 559c <_start-0x7fffaa64> + 528e: 000e4003 lbu zero,0(t3) + 5292: e800 fsw fs0,16(s0) + 5294: 120000e3 beqz zero,5bb4 <_start-0x7fffa44c> + 5298: 0ac5 addi s5,s5,17 + 529a: 0000 unimp + 529c: 2e01 jal 55ac <_start-0x7fffaa54> + 529e: 000e4003 lbu zero,0(t3) + 52a2: 1400 addi s0,sp,544 + 52a4: 00e4 addi s1,sp,76 + 52a6: 1200 addi s0,sp,288 + 52a8: 0aec addi a1,sp,348 + 52aa: 0000 unimp + 52ac: 2e01 jal 55bc <_start-0x7fffaa44> + 52ae: 000e4003 lbu zero,0(t3) + 52b2: 3a00 fld fs0,48(a2) + 52b4: 00e4 addi s1,sp,76 + 52b6: 1200 addi s0,sp,288 + 52b8: 0ada slli s5,s5,0x16 + 52ba: 0000 unimp + 52bc: 2e01 jal 55cc <_start-0x7fffaa34> + 52be: 000e4003 lbu zero,0(t3) + 52c2: 6300 flw fs0,0(a4) + 52c4: 00e4 addi s1,sp,76 + 52c6: 1200 addi s0,sp,288 + 52c8: 0b01 addi s6,s6,0 + 52ca: 0000 unimp + 52cc: 2e01 jal 55dc <_start-0x7fffaa24> + 52ce: 00010603 lb a2,0(sp) + 52d2: 0d00 addi s0,sp,656 + 52d4: 00e5 addi ra,ra,25 + 52d6: 0000 unimp + 52d8: 1a00 addi s0,sp,304 + 52da: 0d84 addi s1,sp,720 + 52dc: 8001 c.srli64 s0 + 52de: 0058 addi a4,sp,4 + 52e0: 0000 unimp + 52e2: 0430 addi a2,sp,520 + 52e4: 0000 unimp + 52e6: 3f12 fld ft10,288(sp) + 52e8: 0010 0x10 + 52ea: 0100 addi s0,sp,128 + 52ec: 032e slli t1,t1,0xb + 52ee: 0106 slli sp,sp,0x1 + 52f0: 0000 unimp + 52f2: e52c fsw fa1,72(a0) + 52f4: 0000 unimp + 52f6: 5212 lw tp,36(sp) + 52f8: 0010 0x10 + 52fa: 0100 addi s0,sp,128 + 52fc: 032e slli t1,t1,0xb + 52fe: 0106 slli sp,sp,0x1 + 5300: 0000 unimp + 5302: e55a fsw fs6,136(sp) + 5304: 0000 unimp + 5306: 6512 flw fa0,4(sp) + 5308: 0010 0x10 + 530a: 0100 addi s0,sp,128 + 530c: 032e slli t1,t1,0xb + 530e: 0106 slli sp,sp,0x1 + 5310: 0000 unimp + 5312: e5c2 fsw fa6,200(sp) + 5314: 0000 unimp + 5316: 1a00 addi s0,sp,304 + 5318: 0f0c addi a1,sp,912 + 531a: 8001 c.srli64 s0 + 531c: 004c addi a1,sp,4 + 531e: 0000 unimp + 5320: 0464 addi s1,sp,524 + 5322: 0000 unimp + 5324: 00103f1b 0x103f1b + 5328: 0100 addi s0,sp,128 + 532a: 032e slli t1,t1,0xb + 532c: 0106 slli sp,sp,0x1 + 532e: 0000 unimp + 5330: 00105217 auipc tp,0x105 + 5334: 0100 addi s0,sp,128 + 5336: 032e slli t1,t1,0xb + 5338: 0106 slli sp,sp,0x1 + 533a: 0000 unimp + 533c: 5c01 li s8,-32 + 533e: 0010651b 0x10651b + 5342: 0100 addi s0,sp,128 + 5344: 032e slli t1,t1,0xb + 5346: 0106 slli sp,sp,0x1 + 5348: 0000 unimp + 534a: 1a00 addi s0,sp,304 + 534c: 1008 addi a0,sp,32 + 534e: 8001 c.srli64 s0 + 5350: 0128 addi a0,sp,136 + 5352: 0000 unimp + 5354: 04d8 addi a4,sp,580 + 5356: 0000 unimp + 5358: 9c12 add s8,s8,tp + 535a: 000a c.slli zero,0x2 + 535c: 0100 addi s0,sp,128 + 535e: 032e slli t1,t1,0xb + 5360: 0025 c.nop 9 + 5362: 0000 unimp + 5364: e629 bnez a2,53ae <_start-0x7fffac52> + 5366: 0000 unimp + 5368: 401c lw a5,0(s0) + 536a: 1200000f 0x1200000f + 536e: 00000b13 li s6,0 + 5372: 2e01 jal 5682 <_start-0x7fffa97e> + 5374: 000e4003 lbu zero,0(t3) + 5378: 4300 lw s0,0(a4) + 537a: 00e6 slli ra,ra,0x19 + 537c: 1200 addi s0,sp,288 + 537e: 0ac5 addi s5,s5,17 + 5380: 0000 unimp + 5382: 2e01 jal 5692 <_start-0x7fffa96e> + 5384: 000e4003 lbu zero,0(t3) + 5388: 7900 flw fs0,48(a0) + 538a: 00e6 slli ra,ra,0x19 + 538c: 1200 addi s0,sp,288 + 538e: 0aec addi a1,sp,348 + 5390: 0000 unimp + 5392: 2e01 jal 56a2 <_start-0x7fffa95e> + 5394: 000e4003 lbu zero,0(t3) + 5398: a900 fsd fs0,16(a0) + 539a: 00e6 slli ra,ra,0x19 + 539c: 1200 addi s0,sp,288 + 539e: 0ada slli s5,s5,0x16 + 53a0: 0000 unimp + 53a2: 2e01 jal 56b2 <_start-0x7fffa94e> + 53a4: 000e4003 lbu zero,0(t3) + 53a8: d200 sw s0,32(a2) + 53aa: 00e6 slli ra,ra,0x19 + 53ac: 1200 addi s0,sp,288 + 53ae: 0b01 addi s6,s6,0 + 53b0: 0000 unimp + 53b2: 2e01 jal 56c2 <_start-0x7fffa93e> + 53b4: 00010603 lb a2,0(sp) + 53b8: 7c00 flw fs0,56(s0) + 53ba: 000000e7 jalr zero # 0 <_start-0x80000000> + 53be: 1a00 addi s0,sp,304 + 53c0: 1134 addi a3,sp,168 + 53c2: 8001 c.srli64 s0 + 53c4: 0058 addi a4,sp,4 + 53c6: 0000 unimp + 53c8: 0516 slli a0,a0,0x5 + 53ca: 0000 unimp + 53cc: 3f12 fld ft10,288(sp) + 53ce: 0010 0x10 + 53d0: 0100 addi s0,sp,128 + 53d2: 032e slli t1,t1,0xb + 53d4: 0106 slli sp,sp,0x1 + 53d6: 0000 unimp + 53d8: 0000e79b 0xe79b + 53dc: 5212 lw tp,36(sp) + 53de: 0010 0x10 + 53e0: 0100 addi s0,sp,128 + 53e2: 032e slli t1,t1,0xb + 53e4: 0106 slli sp,sp,0x1 + 53e6: 0000 unimp + 53e8: e7ca fsw fs2,204(sp) + 53ea: 0000 unimp + 53ec: 6512 flw fa0,4(sp) + 53ee: 0010 0x10 + 53f0: 0100 addi s0,sp,128 + 53f2: 032e slli t1,t1,0xb + 53f4: 0106 slli sp,sp,0x1 + 53f6: 0000 unimp + 53f8: e84e fsw fs3,16(sp) + 53fa: 0000 unimp + 53fc: 1600 addi s0,sp,800 + 53fe: 0f58 addi a4,sp,916 + 5400: 0000 unimp + 5402: 054c addi a1,sp,644 + 5404: 0000 unimp + 5406: 3f12 fld ft10,288(sp) + 5408: 0010 0x10 + 540a: 0100 addi s0,sp,128 + 540c: 032e slli t1,t1,0xb + 540e: 0106 slli sp,sp,0x1 + 5410: 0000 unimp + 5412: e8b5 bnez s1,5486 <_start-0x7fffab7a> + 5414: 0000 unimp + 5416: 5212 lw tp,36(sp) + 5418: 0010 0x10 + 541a: 0100 addi s0,sp,128 + 541c: 032e slli t1,t1,0xb + 541e: 0106 slli sp,sp,0x1 + 5420: 0000 unimp + 5422: 0000e8e3 bltu ra,zero,5c32 <_start-0x7fffa3ce> + 5426: 0010651b 0x10651b + 542a: 0100 addi s0,sp,128 + 542c: 032e slli t1,t1,0xb + 542e: 0106 slli sp,sp,0x1 + 5430: 0000 unimp + 5432: 1d00 addi s0,sp,688 + 5434: 0582 c.slli64 a1 + 5436: 0000 unimp + 5438: 000e931b 0xe931b + 543c: 0100 addi s0,sp,128 + 543e: 032e slli t1,t1,0xb + 5440: 0e40 addi s0,sp,788 + 5442: 0000 unimp + 5444: 000e331b 0xe331b + 5448: 0100 addi s0,sp,128 + 544a: 032e slli t1,t1,0xb + 544c: 0e40 addi s0,sp,788 + 544e: 0000 unimp + 5450: 000e471b 0xe471b + 5454: 0100 addi s0,sp,128 + 5456: 032e slli t1,t1,0xb + 5458: 0e40 addi s0,sp,788 + 545a: 0000 unimp + 545c: 000dec1b 0xdec1b + 5460: 0100 addi s0,sp,128 + 5462: 032e slli t1,t1,0xb + 5464: 0e40 addi s0,sp,788 + 5466: 0000 unimp + 5468: 1d00 addi s0,sp,688 + 546a: 05b8 addi a4,sp,712 + 546c: 0000 unimp + 546e: 000e931b 0xe931b + 5472: 0100 addi s0,sp,128 + 5474: 032e slli t1,t1,0xb + 5476: 0e40 addi s0,sp,788 + 5478: 0000 unimp + 547a: 000e331b 0xe331b + 547e: 0100 addi s0,sp,128 + 5480: 032e slli t1,t1,0xb + 5482: 0e40 addi s0,sp,788 + 5484: 0000 unimp + 5486: 000e471b 0xe471b + 548a: 0100 addi s0,sp,128 + 548c: 032e slli t1,t1,0xb + 548e: 0e40 addi s0,sp,788 + 5490: 0000 unimp + 5492: 000dec1b 0xdec1b + 5496: 0100 addi s0,sp,128 + 5498: 032e slli t1,t1,0xb + 549a: 0e40 addi s0,sp,788 + 549c: 0000 unimp + 549e: 1a00 addi s0,sp,304 + 54a0: 1514 addi a3,sp,672 + 54a2: 8001 c.srli64 s0 + 54a4: 0028 addi a0,sp,8 + 54a6: 0000 unimp + 54a8: 0606 slli a2,a2,0x1 + 54aa: 0000 unimp + 54ac: 8112 mv sp,tp + 54ae: 0100000f fence w,unknown + 54b2: 032e slli t1,t1,0xb + 54b4: 0e40 addi s0,sp,788 + 54b6: 0000 unimp + 54b8: e906 fsw ft1,144(sp) + 54ba: 0000 unimp + 54bc: bc12 fsd ft4,56(sp) + 54be: 000d c.nop 3 + 54c0: 0100 addi s0,sp,128 + 54c2: 032e slli t1,t1,0xb + 54c4: 0e40 addi s0,sp,788 + 54c6: 0000 unimp + 54c8: e91a fsw ft6,144(sp) + 54ca: 0000 unimp + 54cc: a812 fsd ft4,16(sp) + 54ce: 000d c.nop 3 + 54d0: 0100 addi s0,sp,128 + 54d2: 032e slli t1,t1,0xb + 54d4: 0e40 addi s0,sp,788 + 54d6: 0000 unimp + 54d8: e92e fsw fa1,144(sp) + 54da: 0000 unimp + 54dc: 0e12 slli t3,t3,0x4 + 54de: 000e c.slli zero,0x3 + 54e0: 0100 addi s0,sp,128 + 54e2: 032e slli t1,t1,0xb + 54e4: 0e40 addi s0,sp,788 + 54e6: 0000 unimp + 54e8: e942 fsw fa6,144(sp) + 54ea: 0000 unimp + 54ec: 1a00 addi s0,sp,304 + 54ee: 15a4 addi s1,sp,744 + 54f0: 8001 c.srli64 s0 + 54f2: 0048 addi a0,sp,4 + 54f4: 0000 unimp + 54f6: 0644 addi s1,sp,772 + 54f8: 0000 unimp + 54fa: 3f12 fld ft10,288(sp) + 54fc: 0010 0x10 + 54fe: 0100 addi s0,sp,128 + 5500: 032e slli t1,t1,0xb + 5502: 0106 slli sp,sp,0x1 + 5504: 0000 unimp + 5506: e956 fsw fs5,144(sp) + 5508: 0000 unimp + 550a: 5212 lw tp,36(sp) + 550c: 0010 0x10 + 550e: 0100 addi s0,sp,128 + 5510: 032e slli t1,t1,0xb + 5512: 0106 slli sp,sp,0x1 + 5514: 0000 unimp + 5516: 0000e9fb 0xe9fb + 551a: 6512 flw fa0,4(sp) + 551c: 0010 0x10 + 551e: 0100 addi s0,sp,128 + 5520: 032e slli t1,t1,0xb + 5522: 0106 slli sp,sp,0x1 + 5524: 0000 unimp + 5526: eb4e fsw fs3,148(sp) + 5528: 0000 unimp + 552a: 1600 addi s0,sp,800 + 552c: 0f70 addi a2,sp,924 + 552e: 0000 unimp + 5530: 06b4 addi a3,sp,840 + 5532: 0000 unimp + 5534: 9c12 add s8,s8,tp + 5536: 000a c.slli zero,0x2 + 5538: 0100 addi s0,sp,128 + 553a: 032e slli t1,t1,0xb + 553c: 0025 c.nop 9 + 553e: 0000 unimp + 5540: eb91 bnez a5,5554 <_start-0x7fffaaac> + 5542: 0000 unimp + 5544: 701c flw fa5,32(s0) + 5546: 1200000f 0x1200000f + 554a: 00000b13 li s6,0 + 554e: 2e01 jal 585e <_start-0x7fffa7a2> + 5550: 000e4003 lbu zero,0(t3) + 5554: bd00 fsd fs0,56(a0) + 5556: 120000eb 0x120000eb + 555a: 0ac5 addi s5,s5,17 + 555c: 0000 unimp + 555e: 2e01 jal 586e <_start-0x7fffa792> + 5560: 000e4003 lbu zero,0(t3) + 5564: e900 fsw fs0,16(a0) + 5566: 120000eb 0x120000eb + 556a: 0aec addi a1,sp,348 + 556c: 0000 unimp + 556e: 2e01 jal 587e <_start-0x7fffa782> + 5570: 000e4003 lbu zero,0(t3) + 5574: 1500 addi s0,sp,672 + 5576: 00ec addi a1,sp,76 + 5578: 1200 addi s0,sp,288 + 557a: 0ada slli s5,s5,0x16 + 557c: 0000 unimp + 557e: 2e01 jal 588e <_start-0x7fffa772> + 5580: 000e4003 lbu zero,0(t3) + 5584: 4100 lw s0,0(a0) + 5586: 00ec addi a1,sp,76 + 5588: 1200 addi s0,sp,288 + 558a: 0b01 addi s6,s6,0 + 558c: 0000 unimp + 558e: 2e01 jal 589e <_start-0x7fffa762> + 5590: 00010603 lb a2,0(sp) + 5594: 1500 addi s0,sp,672 + 5596: 00ec addi a1,sp,76 + 5598: 0000 unimp + 559a: 1c00 addi s0,sp,560 + 559c: 0f08 addi a0,sp,912 + 559e: 0000 unimp + 55a0: 9c12 add s8,s8,tp + 55a2: 000a c.slli zero,0x2 + 55a4: 0100 addi s0,sp,128 + 55a6: 032e slli t1,t1,0xb + 55a8: 0025 c.nop 9 + 55aa: 0000 unimp + 55ac: ec79 bnez s0,568a <_start-0x7fffa976> + 55ae: 0000 unimp + 55b0: 201c fld fa5,0(s0) + 55b2: 1200000f 0x1200000f + 55b6: 00000b13 li s6,0 + 55ba: 2e01 jal 58ca <_start-0x7fffa736> + 55bc: 000e4003 lbu zero,0(t3) + 55c0: 9300 0x9300 + 55c2: 00ec addi a1,sp,76 + 55c4: 1200 addi s0,sp,288 + 55c6: 0ac5 addi s5,s5,17 + 55c8: 0000 unimp + 55ca: 2e01 jal 58da <_start-0x7fffa726> + 55cc: 000e4003 lbu zero,0(t3) + 55d0: b300 fsd fs0,32(a4) + 55d2: 00ec addi a1,sp,76 + 55d4: 1200 addi s0,sp,288 + 55d6: 0aec addi a1,sp,348 + 55d8: 0000 unimp + 55da: 2e01 jal 58ea <_start-0x7fffa716> + 55dc: 000e4003 lbu zero,0(t3) + 55e0: d300 sw s0,32(a4) + 55e2: 00ec addi a1,sp,76 + 55e4: 1200 addi s0,sp,288 + 55e6: 0ada slli s5,s5,0x16 + 55e8: 0000 unimp + 55ea: 2e01 jal 58fa <_start-0x7fffa706> + 55ec: 000e4003 lbu zero,0(t3) + 55f0: f300 fsw fs0,32(a4) + 55f2: 00ec addi a1,sp,76 + 55f4: 1200 addi s0,sp,288 + 55f6: 0b01 addi s6,s6,0 + 55f8: 0000 unimp + 55fa: 2e01 jal 590a <_start-0x7fffa6f6> + 55fc: 00010603 lb a2,0(sp) + 5600: 1f00 addi s0,sp,944 + 5602: 00ed addi ra,ra,27 + 5604: 0000 unimp + 5606: 0000 unimp + 5608: 8816 mv a6,t0 + 560a: 9b00000f 0x9b00000f + 560e: 000c 0xc + 5610: 1900 addi s0,sp,176 + 5612: 00000ff7 0xff7 + 5616: 2e01 jal 5926 <_start-0x7fffa6da> + 5618: 01181003 lh zero,17(a6) # d8d83 <_start-0x7ff2727d> + 561c: 1980 addi s0,sp,240 + 561e: 0fdd addi t6,t6,23 + 5620: 0000 unimp + 5622: 2e01 jal 5932 <_start-0x7fffa6ce> + 5624: 011b4c03 lbu s8,17(s6) # 3011 <_start-0x7fffcfef> + 5628: 1980 addi s0,sp,240 + 562a: 10bd addi ra,ra,-17 + 562c: 0000 unimp + 562e: 2e01 jal 593e <_start-0x7fffa6c2> + 5630: 0119a803 lw a6,17(s3) + 5634: 1980 addi s0,sp,240 + 5636: 10ff 0x10ff + 5638: 0000 unimp + 563a: 2e01 jal 594a <_start-0x7fffa6b6> + 563c: 01203003 0x1203003 + 5640: 1980 addi s0,sp,240 + 5642: 10d9 addi ra,ra,-10 + 5644: 0000 unimp + 5646: 2e01 jal 5956 <_start-0x7fffa6aa> + 5648: 010ef803 0x10ef803 + 564c: 1280 addi s0,sp,352 + 564e: 10c2 slli ra,ra,0x30 + 5650: 0000 unimp + 5652: 2e01 jal 5962 <_start-0x7fffa69e> + 5654: 00002503 lw a0,0(zero) # 0 <_start-0x80000000> + 5658: 3e00 fld fs0,56(a2) + 565a: 00ed addi ra,ra,27 + 565c: 1a00 addi s0,sp,304 + 565e: 1718 addi a4,sp,928 + 5660: 8001 c.srli64 s0 + 5662: 005c addi a5,sp,4 + 5664: 0000 unimp + 5666: 07c4 addi s1,sp,964 + 5668: 0000 unimp + 566a: c012 sw tp,0(sp) + 566c: 0100000f fence w,unknown + 5670: 032e slli t1,t1,0xb + 5672: 00000e57 0xe57 + 5676: ef29 bnez a4,56d0 <_start-0x7fffa930> + 5678: 0000 unimp + 567a: e212 fsw ft4,4(sp) + 567c: 0010 0x10 + 567e: 0100 addi s0,sp,128 + 5680: 032e slli t1,t1,0xb + 5682: 0106 slli sp,sp,0x1 + 5684: 0000 unimp + 5686: ef8a fsw ft2,220(sp) + 5688: 0000 unimp + 568a: 1d12 slli s10,s10,0x24 + 568c: 0011 c.nop 4 + 568e: 0100 addi s0,sp,128 + 5690: 032e slli t1,t1,0xb + 5692: 0106 slli sp,sp,0x1 + 5694: 0000 unimp + 5696: efc9 bnez a5,5730 <_start-0x7fffa8d0> + 5698: 0000 unimp + 569a: ad12 fsd ft4,152(sp) + 569c: 0100000f fence w,unknown + 56a0: 032e slli t1,t1,0xb + 56a2: 0106 slli sp,sp,0x1 + 56a4: 0000 unimp + 56a6: 0000eff3 csrrsi t6,ustatus,1 + 56aa: 1a00 addi s0,sp,304 + 56ac: 181c addi a5,sp,48 + 56ae: 8001 c.srli64 s0 + 56b0: 0114 addi a3,sp,128 + 56b2: 0000 unimp + 56b4: 0838 addi a4,sp,24 + 56b6: 0000 unimp + 56b8: 9c12 add s8,s8,tp + 56ba: 000a c.slli zero,0x2 + 56bc: 0100 addi s0,sp,128 + 56be: 032e slli t1,t1,0xb + 56c0: 0025 c.nop 9 + 56c2: 0000 unimp + 56c4: f021 bnez s0,5604 <_start-0x7fffa9fc> + 56c6: 0000 unimp + 56c8: 581c lw a5,48(s0) + 56ca: 0010 0x10 + 56cc: 1200 addi s0,sp,288 + 56ce: 00000b13 li s6,0 + 56d2: 2e01 jal 59e2 <_start-0x7fffa61e> + 56d4: 000e4003 lbu zero,0(t3) + 56d8: 3b00 fld fs0,48(a4) + 56da: 00f0 addi a2,sp,76 + 56dc: 1200 addi s0,sp,288 + 56de: 0ac5 addi s5,s5,17 + 56e0: 0000 unimp + 56e2: 2e01 jal 59f2 <_start-0x7fffa60e> + 56e4: 000e4003 lbu zero,0(t3) + 56e8: 6700 flw fs0,8(a4) + 56ea: 00f0 addi a2,sp,76 + 56ec: 1200 addi s0,sp,288 + 56ee: 0aec addi a1,sp,348 + 56f0: 0000 unimp + 56f2: 2e01 jal 5a02 <_start-0x7fffa5fe> + 56f4: 000e4003 lbu zero,0(t3) + 56f8: 8d00 0x8d00 + 56fa: 00f0 addi a2,sp,76 + 56fc: 1200 addi s0,sp,288 + 56fe: 0ada slli s5,s5,0x16 + 5700: 0000 unimp + 5702: 2e01 jal 5a12 <_start-0x7fffa5ee> + 5704: 000e4003 lbu zero,0(t3) + 5708: b600 fsd fs0,40(a2) + 570a: 00f0 addi a2,sp,76 + 570c: 1200 addi s0,sp,288 + 570e: 0b01 addi s6,s6,0 + 5710: 0000 unimp + 5712: 2e01 jal 5a22 <_start-0x7fffa5de> + 5714: 00010603 lb a2,0(sp) + 5718: 6000 flw fs0,0(s0) + 571a: 00f1 addi ra,ra,28 + 571c: 0000 unimp + 571e: 1a00 addi s0,sp,304 + 5720: 1934 addi a3,sp,184 + 5722: 8001 c.srli64 s0 + 5724: 0070 addi a2,sp,12 + 5726: 0000 unimp + 5728: 0886 slli a7,a7,0x1 + 572a: 0000 unimp + 572c: c012 sw tp,0(sp) + 572e: 0100000f fence w,unknown + 5732: 032e slli t1,t1,0xb + 5734: 00000e57 0xe57 + 5738: f17f 0xf17f + 573a: 0000 unimp + 573c: e212 fsw ft4,4(sp) + 573e: 0010 0x10 + 5740: 0100 addi s0,sp,128 + 5742: 032e slli t1,t1,0xb + 5744: 0106 slli sp,sp,0x1 + 5746: 0000 unimp + 5748: f1e0 fsw fs0,100(a1) + 574a: 0000 unimp + 574c: 1d12 slli s10,s10,0x24 + 574e: 0011 c.nop 4 + 5750: 0100 addi s0,sp,128 + 5752: 032e slli t1,t1,0xb + 5754: 0106 slli sp,sp,0x1 + 5756: 0000 unimp + 5758: f21f 0000 ad12 0xad120000f21f + 575e: 0100000f fence w,unknown + 5762: 032e slli t1,t1,0xb + 5764: 0106 slli sp,sp,0x1 + 5766: 0000 unimp + 5768: f249 bnez a2,56ea <_start-0x7fffa916> + 576a: 0000 unimp + 576c: 1a00 addi s0,sp,304 + 576e: 1a48 addi a0,sp,308 + 5770: 8001 c.srli64 s0 + 5772: 005c addi a5,sp,4 + 5774: 0000 unimp + 5776: 08d4 addi a3,sp,84 + 5778: 0000 unimp + 577a: c012 sw tp,0(sp) + 577c: 0100000f fence w,unknown + 5780: 032e slli t1,t1,0xb + 5782: 00000e57 0xe57 + 5786: 0000f277 0xf277 + 578a: e212 fsw ft4,4(sp) + 578c: 0010 0x10 + 578e: 0100 addi s0,sp,128 + 5790: 032e slli t1,t1,0xb + 5792: 0106 slli sp,sp,0x1 + 5794: 0000 unimp + 5796: f2d8 fsw fa4,36(a3) + 5798: 0000 unimp + 579a: 1d12 slli s10,s10,0x24 + 579c: 0011 c.nop 4 + 579e: 0100 addi s0,sp,128 + 57a0: 032e slli t1,t1,0xb + 57a2: 0106 slli sp,sp,0x1 + 57a4: 0000 unimp + 57a6: f318 fsw fa4,32(a4) + 57a8: 0000 unimp + 57aa: ad12 fsd ft4,152(sp) + 57ac: 0100000f fence w,unknown + 57b0: 032e slli t1,t1,0xb + 57b2: 0106 slli sp,sp,0x1 + 57b4: 0000 unimp + 57b6: f342 fsw fa6,164(sp) + 57b8: 0000 unimp + 57ba: 1a00 addi s0,sp,304 + 57bc: 1b54 addi a3,sp,436 + 57be: 8001 c.srli64 s0 + 57c0: 012c addi a1,sp,136 + 57c2: 0000 unimp + 57c4: 0948 addi a0,sp,148 + 57c6: 0000 unimp + 57c8: 9c12 add s8,s8,tp + 57ca: 000a c.slli zero,0x2 + 57cc: 0100 addi s0,sp,128 + 57ce: 032e slli t1,t1,0xb + 57d0: 0025 c.nop 9 + 57d2: 0000 unimp + 57d4: f370 fsw fa2,100(a4) + 57d6: 0000 unimp + 57d8: e01c fsw fa5,0(s0) + 57da: 0010 0x10 + 57dc: 1200 addi s0,sp,288 + 57de: 00000b13 li s6,0 + 57e2: 2e01 jal 5af2 <_start-0x7fffa50e> + 57e4: 000e4003 lbu zero,0(t3) + 57e8: 8a00 0x8a00 + 57ea: 120000f3 0x120000f3 + 57ee: 0ac5 addi s5,s5,17 + 57f0: 0000 unimp + 57f2: 2e01 jal 5b02 <_start-0x7fffa4fe> + 57f4: 000e4003 lbu zero,0(t3) + 57f8: c000 sw s0,0(s0) + 57fa: 120000f3 0x120000f3 + 57fe: 0aec addi a1,sp,348 + 5800: 0000 unimp + 5802: 2e01 jal 5b12 <_start-0x7fffa4ee> + 5804: 000e4003 lbu zero,0(t3) + 5808: f000 fsw fs0,32(s0) + 580a: 120000f3 0x120000f3 + 580e: 0ada slli s5,s5,0x16 + 5810: 0000 unimp + 5812: 2e01 jal 5b22 <_start-0x7fffa4de> + 5814: 000e4003 lbu zero,0(t3) + 5818: 1900 addi s0,sp,176 + 581a: 00f4 addi a3,sp,76 + 581c: 1200 addi s0,sp,288 + 581e: 0b01 addi s6,s6,0 + 5820: 0000 unimp + 5822: 2e01 jal 5b32 <_start-0x7fffa4ce> + 5824: 00010603 lb a2,0(sp) + 5828: c300 sw s0,0(a4) + 582a: 00f4 addi a3,sp,76 + 582c: 0000 unimp + 582e: 1a00 addi s0,sp,304 + 5830: 1c84 addi s1,sp,624 + 5832: 8001 c.srli64 s0 + 5834: 0070 addi a2,sp,12 + 5836: 0000 unimp + 5838: 0996 slli s3,s3,0x5 + 583a: 0000 unimp + 583c: c012 sw tp,0(sp) + 583e: 0100000f fence w,unknown + 5842: 032e slli t1,t1,0xb + 5844: 00000e57 0xe57 + 5848: f4e2 fsw fs8,104(sp) + 584a: 0000 unimp + 584c: e212 fsw ft4,4(sp) + 584e: 0010 0x10 + 5850: 0100 addi s0,sp,128 + 5852: 032e slli t1,t1,0xb + 5854: 0106 slli sp,sp,0x1 + 5856: 0000 unimp + 5858: 0000f543 fmadd.s fa0,ft1,ft0,ft0 + 585c: 1d12 slli s10,s10,0x24 + 585e: 0011 c.nop 4 + 5860: 0100 addi s0,sp,128 + 5862: 032e slli t1,t1,0xb + 5864: 0106 slli sp,sp,0x1 + 5866: 0000 unimp + 5868: 0000f583 0xf583 + 586c: ad12 fsd ft4,152(sp) + 586e: 0100000f fence w,unknown + 5872: 032e slli t1,t1,0xb + 5874: 0106 slli sp,sp,0x1 + 5876: 0000 unimp + 5878: f5ad bnez a1,57e2 <_start-0x7fffa81e> + 587a: 0000 unimp + 587c: 1a00 addi s0,sp,304 + 587e: 1d90 addi a2,sp,752 + 5880: 8001 c.srli64 s0 + 5882: 0058 addi a4,sp,4 + 5884: 0000 unimp + 5886: 09e4 addi s1,sp,220 + 5888: 0000 unimp + 588a: c012 sw tp,0(sp) + 588c: 0100000f fence w,unknown + 5890: 032e slli t1,t1,0xb + 5892: 00000e57 0xe57 + 5896: 0000f5db 0xf5db + 589a: e212 fsw ft4,4(sp) + 589c: 0010 0x10 + 589e: 0100 addi s0,sp,128 + 58a0: 032e slli t1,t1,0xb + 58a2: 0106 slli sp,sp,0x1 + 58a4: 0000 unimp + 58a6: f692 fsw ft4,108(sp) + 58a8: 0000 unimp + 58aa: 1d12 slli s10,s10,0x24 + 58ac: 0011 c.nop 4 + 58ae: 0100 addi s0,sp,128 + 58b0: 032e slli t1,t1,0xb + 58b2: 0106 slli sp,sp,0x1 + 58b4: 0000 unimp + 58b6: 0000f747 fmsub.s fa4,ft1,ft0,ft0 + 58ba: ad12 fsd ft4,152(sp) + 58bc: 0100000f fence w,unknown + 58c0: 032e slli t1,t1,0xb + 58c2: 0106 slli sp,sp,0x1 + 58c4: 0000 unimp + 58c6: f771 bnez a4,5892 <_start-0x7fffa76e> + 58c8: 0000 unimp + 58ca: 1a00 addi s0,sp,304 + 58cc: 1df0 addi a2,sp,764 + 58ce: 8001 c.srli64 s0 + 58d0: 0058 addi a4,sp,4 + 58d2: 0000 unimp + 58d4: 0a32 slli s4,s4,0xc + 58d6: 0000 unimp + 58d8: c012 sw tp,0(sp) + 58da: 0100000f fence w,unknown + 58de: 032e slli t1,t1,0xb + 58e0: 00000e57 0xe57 + 58e4: f79f 0000 e212 0xe2120000f79f + 58ea: 0010 0x10 + 58ec: 0100 addi s0,sp,128 + 58ee: 032e slli t1,t1,0xb + 58f0: 0106 slli sp,sp,0x1 + 58f2: 0000 unimp + 58f4: f800 fsw fs0,48(s0) + 58f6: 0000 unimp + 58f8: 1d12 slli s10,s10,0x24 + 58fa: 0011 c.nop 4 + 58fc: 0100 addi s0,sp,128 + 58fe: 032e slli t1,t1,0xb + 5900: 0106 slli sp,sp,0x1 + 5902: 0000 unimp + 5904: 0000f823 0xf823 + 5908: ad12 fsd ft4,152(sp) + 590a: 0100000f fence w,unknown + 590e: 032e slli t1,t1,0xb + 5910: 0106 slli sp,sp,0x1 + 5912: 0000 unimp + 5914: f842 fsw fa6,48(sp) + 5916: 0000 unimp + 5918: 1600 addi s0,sp,800 + 591a: 10f8 addi a4,sp,108 + 591c: 0000 unimp + 591e: 0a7c addi a5,sp,284 + 5920: 0000 unimp + 5922: 8112 mv sp,tp + 5924: 0100000f fence w,unknown + 5928: 032e slli t1,t1,0xb + 592a: 0e40 addi s0,sp,788 + 592c: 0000 unimp + 592e: f870 fsw fa2,116(s0) + 5930: 0000 unimp + 5932: bc12 fsd ft4,56(sp) + 5934: 000d c.nop 3 + 5936: 0100 addi s0,sp,128 + 5938: 032e slli t1,t1,0xb + 593a: 0e40 addi s0,sp,788 + 593c: 0000 unimp + 593e: f884 fsw fs1,48(s1) + 5940: 0000 unimp + 5942: a812 fsd ft4,16(sp) + 5944: 000d c.nop 3 + 5946: 0100 addi s0,sp,128 + 5948: 032e slli t1,t1,0xb + 594a: 0e40 addi s0,sp,788 + 594c: 0000 unimp + 594e: f898 fsw fa4,48(s1) + 5950: 0000 unimp + 5952: 0e12 slli t3,t3,0x4 + 5954: 000e c.slli zero,0x3 + 5956: 0100 addi s0,sp,128 + 5958: 032e slli t1,t1,0xb + 595a: 0e40 addi s0,sp,788 + 595c: 0000 unimp + 595e: f8ac fsw fa1,112(s1) + 5960: 0000 unimp + 5962: 1d00 addi s0,sp,688 + 5964: 0ab2 slli s5,s5,0xc + 5966: 0000 unimp + 5968: 000e931b 0xe931b + 596c: 0100 addi s0,sp,128 + 596e: 032e slli t1,t1,0xb + 5970: 0e40 addi s0,sp,788 + 5972: 0000 unimp + 5974: 000e331b 0xe331b + 5978: 0100 addi s0,sp,128 + 597a: 032e slli t1,t1,0xb + 597c: 0e40 addi s0,sp,788 + 597e: 0000 unimp + 5980: 000e471b 0xe471b + 5984: 0100 addi s0,sp,128 + 5986: 032e slli t1,t1,0xb + 5988: 0e40 addi s0,sp,788 + 598a: 0000 unimp + 598c: 000dec1b 0xdec1b + 5990: 0100 addi s0,sp,128 + 5992: 032e slli t1,t1,0xb + 5994: 0e40 addi s0,sp,788 + 5996: 0000 unimp + 5998: 1d00 addi s0,sp,688 + 599a: 0ae8 addi a0,sp,348 + 599c: 0000 unimp + 599e: 000e931b 0xe931b + 59a2: 0100 addi s0,sp,128 + 59a4: 032e slli t1,t1,0xb + 59a6: 0e40 addi s0,sp,788 + 59a8: 0000 unimp + 59aa: 000e331b 0xe331b + 59ae: 0100 addi s0,sp,128 + 59b0: 032e slli t1,t1,0xb + 59b2: 0e40 addi s0,sp,788 + 59b4: 0000 unimp + 59b6: 000e471b 0xe471b + 59ba: 0100 addi s0,sp,128 + 59bc: 032e slli t1,t1,0xb + 59be: 0e40 addi s0,sp,788 + 59c0: 0000 unimp + 59c2: 000dec1b 0xdec1b + 59c6: 0100 addi s0,sp,128 + 59c8: 032e slli t1,t1,0xb + 59ca: 0e40 addi s0,sp,788 + 59cc: 0000 unimp + 59ce: 1600 addi s0,sp,800 + 59d0: 1030 addi a2,sp,40 + 59d2: 0000 unimp + 59d4: 0b32 slli s6,s6,0xc + 59d6: 0000 unimp + 59d8: 8112 mv sp,tp + 59da: 0100000f fence w,unknown + 59de: 032e slli t1,t1,0xb + 59e0: 0e40 addi s0,sp,788 + 59e2: 0000 unimp + 59e4: f8cd bnez s1,5996 <_start-0x7fffa66a> + 59e6: 0000 unimp + 59e8: bc12 fsd ft4,56(sp) + 59ea: 000d c.nop 3 + 59ec: 0100 addi s0,sp,128 + 59ee: 032e slli t1,t1,0xb + 59f0: 0e40 addi s0,sp,788 + 59f2: 0000 unimp + 59f4: f8e1 bnez s1,59c4 <_start-0x7fffa63c> + 59f6: 0000 unimp + 59f8: a812 fsd ft4,16(sp) + 59fa: 000d c.nop 3 + 59fc: 0100 addi s0,sp,128 + 59fe: 032e slli t1,t1,0xb + 5a00: 0e40 addi s0,sp,788 + 5a02: 0000 unimp + 5a04: f8f5 bnez s1,59f8 <_start-0x7fffa608> + 5a06: 0000 unimp + 5a08: 0e12 slli t3,t3,0x4 + 5a0a: 000e c.slli zero,0x3 + 5a0c: 0100 addi s0,sp,128 + 5a0e: 032e slli t1,t1,0xb + 5a10: 0e40 addi s0,sp,788 + 5a12: 0000 unimp + 5a14: f909 bnez a0,5926 <_start-0x7fffa6da> + 5a16: 0000 unimp + 5a18: 1a00 addi s0,sp,304 + 5a1a: 1f78 addi a4,sp,956 + 5a1c: 8001 c.srli64 s0 + 5a1e: 0058 addi a4,sp,4 + 5a20: 0000 unimp + 5a22: 0b80 addi s0,sp,464 + 5a24: 0000 unimp + 5a26: c012 sw tp,0(sp) + 5a28: 0100000f fence w,unknown + 5a2c: 032e slli t1,t1,0xb + 5a2e: 00000e57 0xe57 + 5a32: f92a fsw fa0,176(sp) + 5a34: 0000 unimp + 5a36: e212 fsw ft4,4(sp) + 5a38: 0010 0x10 + 5a3a: 0100 addi s0,sp,128 + 5a3c: 032e slli t1,t1,0xb + 5a3e: 0106 slli sp,sp,0x1 + 5a40: 0000 unimp + 5a42: f9e1 bnez a1,5a12 <_start-0x7fffa5ee> + 5a44: 0000 unimp + 5a46: 1d12 slli s10,s10,0x24 + 5a48: 0011 c.nop 4 + 5a4a: 0100 addi s0,sp,128 + 5a4c: 032e slli t1,t1,0xb + 5a4e: 0106 slli sp,sp,0x1 + 5a50: 0000 unimp + 5a52: fa96 fsw ft5,116(sp) + 5a54: 0000 unimp + 5a56: ad12 fsd ft4,152(sp) + 5a58: 0100000f fence w,unknown + 5a5c: 032e slli t1,t1,0xb + 5a5e: 0106 slli sp,sp,0x1 + 5a60: 0000 unimp + 5a62: fac0 fsw fs0,52(a3) + 5a64: 0000 unimp + 5a66: 1a00 addi s0,sp,304 + 5a68: 1fd8 addi a4,sp,1012 + 5a6a: 8001 c.srli64 s0 + 5a6c: 0054 addi a3,sp,4 + 5a6e: 0000 unimp + 5a70: 0bce slli s7,s7,0x13 + 5a72: 0000 unimp + 5a74: c012 sw tp,0(sp) + 5a76: 0100000f fence w,unknown + 5a7a: 032e slli t1,t1,0xb + 5a7c: 00000e57 0xe57 + 5a80: faf9 bnez a3,5a56 <_start-0x7fffa5aa> + 5a82: 0000 unimp + 5a84: e212 fsw ft4,4(sp) + 5a86: 0010 0x10 + 5a88: 0100 addi s0,sp,128 + 5a8a: 032e slli t1,t1,0xb + 5a8c: 0106 slli sp,sp,0x1 + 5a8e: 0000 unimp + 5a90: fb5a fsw fs6,180(sp) + 5a92: 0000 unimp + 5a94: 1d12 slli s10,s10,0x24 + 5a96: 0011 c.nop 4 + 5a98: 0100 addi s0,sp,128 + 5a9a: 032e slli t1,t1,0xb + 5a9c: 0106 slli sp,sp,0x1 + 5a9e: 0000 unimp + 5aa0: fb7d bnez a4,5a96 <_start-0x7fffa56a> + 5aa2: 0000 unimp + 5aa4: ad12 fsd ft4,152(sp) + 5aa6: 0100000f fence w,unknown + 5aaa: 032e slli t1,t1,0xb + 5aac: 0106 slli sp,sp,0x1 + 5aae: 0000 unimp + 5ab0: fb9c fsw fa5,48(a5) + 5ab2: 0000 unimp + 5ab4: 1c00 addi s0,sp,560 + 5ab6: 1070 addi a2,sp,44 + 5ab8: 0000 unimp + 5aba: a712 fsd ft4,392(sp) + 5abc: 0010 0x10 + 5abe: 0100 addi s0,sp,128 + 5ac0: 032e slli t1,t1,0xb + 5ac2: 0025 c.nop 9 + 5ac4: 0000 unimp + 5ac6: fbca fsw fs2,244(sp) + 5ac8: 0000 unimp + 5aca: 9016 c.add zero,t0 + 5acc: 0010 0x10 + 5ace: 2d00 fld fs0,24(a0) + 5ad0: 000c 0xc + 5ad2: 1200 addi s0,sp,288 + 5ad4: 0f81 addi t6,t6,0 + 5ad6: 0000 unimp + 5ad8: 2e01 jal 5de8 <_start-0x7fffa218> + 5ada: 000e4003 lbu zero,0(t3) + 5ade: 3500 fld fs0,40(a0) + 5ae0: 00fc addi a5,sp,76 + 5ae2: 1200 addi s0,sp,288 + 5ae4: 0dbc addi a5,sp,728 + 5ae6: 0000 unimp + 5ae8: 2e01 jal 5df8 <_start-0x7fffa208> + 5aea: 000e4003 lbu zero,0(t3) + 5aee: b700 fsd fs0,40(a4) + 5af0: 00fc addi a5,sp,76 + 5af2: 1200 addi s0,sp,288 + 5af4: 0da8 addi a0,sp,728 + 5af6: 0000 unimp + 5af8: 2e01 jal 5e08 <_start-0x7fffa1f8> + 5afa: 000e4003 lbu zero,0(t3) + 5afe: 5200 lw s0,32(a2) + 5b00: 00fd addi ra,ra,31 + 5b02: 1200 addi s0,sp,288 + 5b04: 0e0e slli t3,t3,0x3 + 5b06: 0000 unimp + 5b08: 2e01 jal 5e18 <_start-0x7fffa1e8> + 5b0a: 000e4003 lbu zero,0(t3) + 5b0e: c500 sw s0,8(a0) + 5b10: 00fd addi ra,ra,31 + 5b12: 0000 unimp + 5b14: a81c fsd fa5,16(s0) + 5b16: 0010 0x10 + 5b18: 1200 addi s0,sp,288 + 5b1a: 0a9c addi a5,sp,336 + 5b1c: 0000 unimp + 5b1e: 2e01 jal 5e2e <_start-0x7fffa1d2> + 5b20: 00002503 lw a0,0(zero) # 0 <_start-0x80000000> + 5b24: 1100 addi s0,sp,160 + 5b26: 00fe slli ra,ra,0x1f + 5b28: 1c00 addi s0,sp,560 + 5b2a: 10c0 addi s0,sp,100 + 5b2c: 0000 unimp + 5b2e: 1312 slli t1,t1,0x24 + 5b30: 0100000b 0x100000b + 5b34: 032e slli t1,t1,0xb + 5b36: 0e40 addi s0,sp,788 + 5b38: 0000 unimp + 5b3a: 0000fe2b 0xfe2b + 5b3e: c512 sw tp,136(sp) + 5b40: 000a c.slli zero,0x2 + 5b42: 0100 addi s0,sp,128 + 5b44: 032e slli t1,t1,0xb + 5b46: 0e40 addi s0,sp,788 + 5b48: 0000 unimp + 5b4a: fe61 bnez a2,5b22 <_start-0x7fffa4de> + 5b4c: 0000 unimp + 5b4e: ec12 fsw ft4,24(sp) + 5b50: 000a c.slli zero,0x2 + 5b52: 0100 addi s0,sp,128 + 5b54: 032e slli t1,t1,0xb + 5b56: 0e40 addi s0,sp,788 + 5b58: 0000 unimp + 5b5a: fe91 bnez a3,5a76 <_start-0x7fffa58a> + 5b5c: 0000 unimp + 5b5e: da12 sw tp,52(sp) + 5b60: 000a c.slli zero,0x2 + 5b62: 0100 addi s0,sp,128 + 5b64: 032e slli t1,t1,0xb + 5b66: 0e40 addi s0,sp,788 + 5b68: 0000 unimp + 5b6a: fed0 fsw fa2,60(a3) + 5b6c: 0000 unimp + 5b6e: 0112 slli sp,sp,0x4 + 5b70: 0100000b 0x100000b + 5b74: 032e slli t1,t1,0xb + 5b76: 0106 slli sp,sp,0x1 + 5b78: 0000 unimp + 5b7a: 0000ff6f jal t5,14b7a <_start-0x7ffeb486> + 5b7e: 0000 unimp + 5b80: 0000 unimp + 5b82: 1816 slli a6,a6,0x25 + 5b84: 0011 c.nop 4 + 5b86: 2600 fld fs0,8(a2) + 5b88: 000e c.slli zero,0x3 + 5b8a: 1200 addi s0,sp,288 + 5b8c: 1104 addi s1,sp,160 + 5b8e: 0000 unimp + 5b90: 2f01 jal 62a0 <_start-0x7fff9d60> + 5b92: 00002503 lw a0,0(zero) # 0 <_start-0x80000000> + 5b96: 8e00 0x8e00 + 5b98: 00ff 0xff + 5b9a: 1600 addi s0,sp,800 + 5b9c: 1170 addi a2,sp,172 + 5b9e: 0000 unimp + 5ba0: 0d89 addi s11,s11,2 + 5ba2: 0000 unimp + 5ba4: 000fe21b 0xfe21b + 5ba8: 0100 addi s0,sp,128 + 5baa: 0e40032f 0xe40032f + 5bae: 0000 unimp + 5bb0: 2a12 fld fs4,256(sp) + 5bb2: 0010 0x10 + 5bb4: 0100 addi s0,sp,128 + 5bb6: 0e40032f 0xe40032f + 5bba: 0000 unimp + 5bbc: 0000ffcf fnmadd.s ft11,ft1,ft0,ft0 + 5bc0: 7d12 flw fs10,36(sp) + 5bc2: 0010 0x10 + 5bc4: 0100 addi s0,sp,128 + 5bc6: 0e40032f 0xe40032f + 5bca: 0000 unimp + 5bcc: ffed bnez a5,5bc6 <_start-0x7fffa43a> + 5bce: 0000 unimp + 5bd0: 00109217 auipc tp,0x109 + 5bd4: 0100 addi s0,sp,128 + 5bd6: 0e47032f 0xe47032f + 5bda: 0000 unimp + 5bdc: 9102 jalr sp + 5bde: 1a40 addi s0,sp,308 + 5be0: 120c addi a1,sp,288 + 5be2: 8001 c.srli64 s0 + 5be4: 0030 addi a2,sp,8 + 5be6: 0000 unimp + 5be8: 0d46 slli s10,s10,0x11 + 5bea: 0000 unimp + 5bec: 8112 mv sp,tp + 5bee: 0100000f fence w,unknown + 5bf2: 0e40032f 0xe40032f + 5bf6: 0000 unimp + 5bf8: 000d c.nop 3 + 5bfa: 0001 nop + 5bfc: bc12 fsd ft4,56(sp) + 5bfe: 000d c.nop 3 + 5c00: 0100 addi s0,sp,128 + 5c02: 0e40032f 0xe40032f + 5c06: 0000 unimp + 5c08: 002d c.nop 11 + 5c0a: 0001 nop + 5c0c: a812 fsd ft4,16(sp) + 5c0e: 000d c.nop 3 + 5c10: 0100 addi s0,sp,128 + 5c12: 0e40032f 0xe40032f + 5c16: 0000 unimp + 5c18: ffed bnez a5,5c12 <_start-0x7fffa3ee> + 5c1a: 0000 unimp + 5c1c: 0e12 slli t3,t3,0x4 + 5c1e: 000e c.slli zero,0x3 + 5c20: 0100 addi s0,sp,128 + 5c22: 0e40032f 0xe40032f + 5c26: 0000 unimp + 5c28: 004d c.nop 19 + 5c2a: 0001 nop + 5c2c: 1a00 addi s0,sp,304 + 5c2e: 1280 addi s0,sp,352 + 5c30: 8001 c.srli64 s0 + 5c32: 0008 0x8 + 5c34: 0000 unimp + 5c36: 0d60 addi s0,sp,668 + 5c38: 0000 unimp + 5c3a: 000f6e1b 0xf6e1b + 5c3e: 0100 addi s0,sp,128 + 5c40: 0106032f 0x106032f + 5c44: 0000 unimp + 5c46: 1d00 addi s0,sp,688 + 5c48: 0d72 slli s10,s10,0x1c + 5c4a: 0000 unimp + 5c4c: 000f6e1b 0xf6e1b + 5c50: 0100 addi s0,sp,128 + 5c52: 0106032f 0x106032f + 5c56: 0000 unimp + 5c58: 1c00 addi s0,sp,560 + 5c5a: 1188 addi a0,sp,224 + 5c5c: 0000 unimp + 5c5e: 6e12 flw ft8,4(sp) + 5c60: 0100000f fence w,unknown + 5c64: 0106032f 0x106032f + 5c68: 0000 unimp + 5c6a: 0001007b 0x1007b + 5c6e: 0000 unimp + 5c70: 701a flw ft0,164(sp) + 5c72: 30800113 li sp,776 + 5c76: 0000 unimp + 5c78: a700 fsd fs0,8(a4) + 5c7a: 000d c.nop 3 + 5c7c: 1200 addi s0,sp,288 + 5c7e: 0f6e slli t5,t5,0x1b + 5c80: 0000 unimp + 5c82: 2f01 jal 6392 <_start-0x7fff9c6e> + 5c84: 00010603 lb a2,0(sp) + 5c88: c500 sw s0,8(a0) + 5c8a: 0100 addi s0,sp,128 + 5c8c: 0000 unimp + 5c8e: 001a c.slli zero,0x6 + 5c90: 34800123 sb s0,834(zero) # 342 <_start-0x7ffffcbe> + 5c94: 0000 unimp + 5c96: c500 sw s0,8(a0) + 5c98: 000d c.nop 3 + 5c9a: 1200 addi s0,sp,288 + 5c9c: 0f6e slli t5,t5,0x1b + 5c9e: 0000 unimp + 5ca0: 2f01 jal 63b0 <_start-0x7fff9c50> + 5ca2: 00010603 lb a2,0(sp) + 5ca6: 0c00 addi s0,sp,528 + 5ca8: 0101 addi sp,sp,0 + 5caa: 0000 unimp + 5cac: a016 fsd ft5,0(sp) + 5cae: 0011 c.nop 4 + 5cb0: df00 sw s0,56(a4) + 5cb2: 000d c.nop 3 + 5cb4: 1200 addi s0,sp,288 + 5cb6: 0f6e slli t5,t5,0x1b + 5cb8: 0000 unimp + 5cba: 2f01 jal 63ca <_start-0x7fff9c36> + 5cbc: 00010603 lb a2,0(sp) + 5cc0: 5300 lw s0,32(a4) + 5cc2: 0101 addi sp,sp,0 + 5cc4: 0000 unimp + 5cc6: b81c fsd fa5,48(s0) + 5cc8: 0011 c.nop 4 + 5cca: 1200 addi s0,sp,288 + 5ccc: 00000e93 li t4,0 + 5cd0: 2f01 jal 63e0 <_start-0x7fff9c20> + 5cd2: 000e4003 lbu zero,0(t3) + 5cd6: b400 fsd fs0,40(s0) + 5cd8: 0101 addi sp,sp,0 + 5cda: 1200 addi s0,sp,288 + 5cdc: 00000e33 add t3,zero,zero + 5ce0: 2f01 jal 63f0 <_start-0x7fff9c10> + 5ce2: 000e4003 lbu zero,0(t3) + 5ce6: c800 sw s0,16(s0) + 5ce8: 0101 addi sp,sp,0 + 5cea: 1200 addi s0,sp,288 + 5cec: 00000e47 fmsub.s ft8,ft0,ft0,ft0,rne + 5cf0: 2f01 jal 6400 <_start-0x7fff9c00> + 5cf2: 000e4003 lbu zero,0(t3) + 5cf6: dc00 sw s0,56(s0) + 5cf8: 0101 addi sp,sp,0 + 5cfa: 1200 addi s0,sp,288 + 5cfc: 0dec addi a1,sp,732 + 5cfe: 0000 unimp + 5d00: 2f01 jal 6410 <_start-0x7fff9bf0> + 5d02: 000e4003 lbu zero,0(t3) + 5d06: f000 fsw fs0,32(s0) + 5d08: 0101 addi sp,sp,0 + 5d0a: 0000 unimp + 5d0c: 1e00 addi s0,sp,816 + 5d0e: 1450 addi a2,sp,548 + 5d10: 8001 c.srli64 s0 + 5d12: 002c addi a1,sp,8 + 5d14: 0000 unimp + 5d16: 000d8317 auipc t1,0xd8 + 5d1a: 0100 addi s0,sp,128 + 5d1c: 010d032f 0x10d032f + 5d20: 0000 unimp + 5d22: 9102 jalr sp + 5d24: 0040 addi s0,sp,4 + 5d26: 0300 addi s0,sp,384 + 5d28: 0504 addi s1,sp,640 + 5d2a: 03f6 slli t2,t2,0x1d + 5d2c: 0000 unimp + 5d2e: 0606 slli a2,a2,0x1 + 5d30: 0001 nop + 5d32: 5700 lw s0,40(a4) + 5d34: 000e c.slli zero,0x3 + 5d36: 0700 addi s0,sp,896 + 5d38: 00000053 fadd.s ft0,ft0,ft0,rne + 5d3c: 061f0003 lb zero,97(t5) # fffe2061 <__BSS_END__+0x7ffcd559> + 5d40: 0001 nop + 5d42: 0700 addi s0,sp,896 + 5d44: 00000053 fadd.s ft0,ft0,ft0,rne + 5d48: 0002 c.slli64 zero + 5d4a: d000 sw s0,32(s0) + 5d4c: 0002 c.slli64 zero + 5d4e: 0400 addi s0,sp,512 + 5d50: ba00 fsd fs0,48(a2) + 5d52: 0010 0x10 + 5d54: 0400 addi s0,sp,512 + 5d56: c801 beqz s0,5d66 <_start-0x7fffa29a> + 5d58: 0009 c.nop 2 + 5d5a: 0c00 addi s0,sp,528 + 5d5c: 00001143 fmadd.s ft2,ft0,ft0,ft0,rtz + 5d60: 01d5 addi gp,gp,21 + 5d62: 0000 unimp + 5d64: 2460 fld fs0,200(s0) + 5d66: 8001 c.srli64 s0 + 5d68: 01ac addi a1,sp,200 + 5d6a: 0000 unimp + 5d6c: 9491 srai s1,s1,0x24 + 5d6e: 0000 unimp + 5d70: 0402 c.slli64 s0 + 5d72: 6905 lui s2,0x1 + 5d74: 746e flw fs0,248(sp) + 5d76: 0300 addi s0,sp,384 + 5d78: 0601 addi a2,a2,0 + 5d7a: 06ad addi a3,a3,11 + 5d7c: 0000 unimp + 5d7e: 8204 0x8204 + 5d80: 0001 nop + 5d82: 0200 addi s0,sp,256 + 5d84: 0148 addi a0,sp,132 + 5d86: 250d jal 63a8 <_start-0x7fff9c58> + 5d88: 0000 unimp + 5d8a: 0300 addi s0,sp,384 + 5d8c: 0508 addi a0,sp,640 + 5d8e: 03f1 addi t2,t2,28 + 5d90: 0000 unimp + 5d92: b704 fsd fs1,40(a4) + 5d94: 02000007 0x2000007 + 5d98: 014a slli sp,sp,0x12 + 5d9a: 5916 lw s2,100(sp) + 5d9c: 0000 unimp + 5d9e: 0500 addi s0,sp,640 + 5da0: 00000047 fmsub.s ft0,ft0,ft0,ft0,rne + 5da4: ab080103 lb sp,-1360(a6) + 5da8: 0006 c.slli zero,0x1 + 5daa: 0400 addi s0,sp,512 + 5dac: 0181 addi gp,gp,0 + 5dae: 0000 unimp + 5db0: 4b02 lw s6,0(sp) + 5db2: 1601 addi a2,a2,-32 + 5db4: 006d c.nop 27 + 5db6: 0000 unimp + 5db8: d4070403 lb s0,-704(a4) + 5dbc: 0002 c.slli64 zero + 5dbe: 0300 addi s0,sp,384 + 5dc0: 0708 addi a0,sp,896 + 5dc2: 02ca slli t0,t0,0x12 + 5dc4: 0000 unimp + 5dc6: ea070203 lb tp,-352(a4) + 5dca: 0002 c.slli64 zero + 5dcc: 0600 addi s0,sp,768 + 5dce: 0054 addi a3,sp,4 + 5dd0: 0000 unimp + 5dd2: 0092 slli ra,ra,0x4 + 5dd4: 0000 unimp + 5dd6: 00006d07 0x6d07 + 5dda: ff00 fsw fs0,56(a4) + 5ddc: 0500 addi s0,sp,640 + 5dde: 0082 c.slli64 ra + 5de0: 0000 unimp + 5de2: fd08 fsw fa0,56(a0) + 5de4: 0002 c.slli64 zero + 5de6: 0400 addi s0,sp,512 + 5de8: 163c addi a5,sp,808 + 5dea: 0092 slli ra,ra,0x4 + 5dec: 0000 unimp + 5dee: 4609 li a2,2 + 5df0: 000c 0xc + 5df2: 0300 addi s0,sp,384 + 5df4: 0f48 addi a0,sp,916 + 5df6: 000000af 0xaf + 5dfa: c0041003 lh zero,-1024(s0) # fffe2c00 <__BSS_END__+0x7ffce0f8> + 5dfe: 0000 unimp + 5e00: 0a00 addi s0,sp,272 + 5e02: 0310 addi a2,sp,384 + 5e04: 0120034f fnmadd.s ft6,ft0,fs2,ft0,rne + 5e08: 0000 unimp + 5e0a: 0008600b 0x8600b + 5e0e: 0300 addi s0,sp,384 + 5e10: 1359 addi t1,t1,-10 + 5e12: 0120 addi s0,sp,136 + 5e14: 0000 unimp + 5e16: 2004 fld fs1,0(s0) + 5e18: 0000 unimp + 5e1a: 0008660b 0x8660b + 5e1e: 0300 addi s0,sp,384 + 5e20: 135a slli t1,t1,0x36 + 5e22: 0120 addi s0,sp,136 + 5e24: 0000 unimp + 5e26: 2004 fld fs1,0(s0) + 5e28: 0400 addi s0,sp,512 + 5e2a: 000c3a0b 0xc3a0b + 5e2e: 0300 addi s0,sp,384 + 5e30: 0120135b 0x120135b + 5e34: 0000 unimp + 5e36: 2004 fld fs1,0(s0) + 5e38: 0800 addi s0,sp,16 + 5e3a: 000c400b 0xc400b + 5e3e: 0300 addi s0,sp,384 + 5e40: 135c addi a5,sp,420 + 5e42: 0120 addi s0,sp,136 + 5e44: 0000 unimp + 5e46: 1004 addi s1,sp,32 + 5e48: 0c10 addi a2,sp,528 + 5e4a: 650c flw fa1,8(a0) + 5e4c: 7078 flw fa4,100(s0) + 5e4e: 0300 addi s0,sp,384 + 5e50: 0e5d addi t3,t3,23 + 5e52: 006d c.nop 27 + 5e54: 0000 unimp + 5e56: 0f04 addi s1,sp,912 + 5e58: 0c01 addi s8,s8,0 + 5e5a: 0002410b 0x2410b + 5e5e: 0300 addi s0,sp,384 + 5e60: 0e5e slli t3,t3,0x17 + 5e62: 006d c.nop 27 + 5e64: 0000 unimp + 5e66: 0104 addi s1,sp,128 + 5e68: 0c00 addi s0,sp,528 + 5e6a: 0300 addi s0,sp,384 + 5e6c: 0704 addi s1,sp,896 + 5e6e: 000002cf fnmadd.s ft5,ft0,ft0,ft0,rne + 5e72: 740d lui s0,0xfffe3 + 5e74: 000c 0xc + 5e76: 1000 addi s0,sp,32 + 5e78: 4d074c03 lbu s8,1232(a4) + 5e7c: 0001 nop + 5e7e: 0e00 addi s0,sp,784 + 5e80: 6c66 flw fs8,88(sp) + 5e82: 0074 addi a3,sp,12 + 5e84: a30a4e03 lbu t3,-1488(s4) + 5e88: 0000 unimp + 5e8a: 0f00 addi s0,sp,912 + 5e8c: 0a8d addi s5,s5,3 + 5e8e: 0000 unimp + 5e90: b6056003 0xb6056003 + 5e94: 0000 unimp + 5e96: 0000 unimp + 5e98: 7210 flw fa2,32(a2) + 5e9a: 0011 c.nop 4 + 5e9c: 0100 addi s0,sp,128 + 5e9e: 00330123 sb gp,2(t1) # ddd18 <_start-0x7ff222e8> + 5ea2: 0000 unimp + 5ea4: 2460 fld fs0,200(s0) + 5ea6: 8001 c.srli64 s0 + 5ea8: 01ac addi a1,sp,200 + 5eaa: 0000 unimp + 5eac: 9c01 0x9c01 + 5eae: 02c0 addi s0,sp,324 + 5eb0: 0000 unimp + 5eb2: 6111 addi sp,sp,256 + 5eb4: 0100 addi s0,sp,128 + 5eb6: 00a31323 sh a0,6(t1) + 5eba: 0000 unimp + 5ebc: f212 fsw ft4,36(sp) + 5ebe: 0008 0x8 + 5ec0: 0100 addi s0,sp,128 + 5ec2: 0325 addi t1,t1,9 + 5ec4: 0025 c.nop 9 + 5ec6: 0000 unimp + 5ec8: 0210 addi a2,sp,256 + 5eca: 0001 nop + 5ecc: 000a9213 slli tp,s5,0x0 + 5ed0: 0100 addi s0,sp,128 + 5ed2: 0325 addi t1,t1,9 + 5ed4: 0025 c.nop 9 + 5ed6: 0000 unimp + 5ed8: 4114 lw a3,0(a0) + 5eda: 635f 0100 0326 0x3260100635f + 5ee0: 02c0 addi s0,sp,324 + 5ee2: 0000 unimp + 5ee4: 4115 li sp,5 + 5ee6: 735f 0100 0326 0x3260100735f + 5eec: 02c0 addi s0,sp,324 + 5eee: 0000 unimp + 5ef0: 025a slli tp,tp,0x16 + 5ef2: 0001 nop + 5ef4: 4115 li sp,5 + 5ef6: 655f 0100 0326 0x3260100655f + 5efc: 02c0 addi s0,sp,324 + 5efe: 0000 unimp + 5f00: 0001032f 0x1032f + 5f04: 4116 lw sp,68(sp) + 5f06: 665f 0100 0326 0x3260100665f + 5f0c: 000002c7 fmsub.s ft5,ft0,ft0,ft0,rne + 5f10: 9102 jalr sp + 5f12: 1570 addi a2,sp,684 + 5f14: 0072 c.slli zero,0x1c + 5f16: 2701 jal 6616 <_start-0x7fff99ea> + 5f18: 0000600b 0x600b + 5f1c: 1700 addi s0,sp,928 + 5f1e: 0104 addi s1,sp,128 + 5f20: 1700 addi s0,sp,928 + 5f22: 11d0 addi a2,sp,228 + 5f24: 0000 unimp + 5f26: 000001ef jal gp,5f26 <_start-0x7fffa0da> + 5f2a: f818 fsw fa4,48(s0) + 5f2c: 0100000b 0x100000b + 5f30: 032a slli t1,t1,0xa + 5f32: 00000127 0x127 + 5f36: 9102 jalr sp + 5f38: 0060 addi s0,sp,12 + 5f3a: 0011f817 auipc a6,0x11f + 5f3e: 5300 lw s0,32(a4) + 5f40: 0002 c.slli64 zero + 5f42: 1200 addi s0,sp,288 + 5f44: 1130 addi a2,sp,168 + 5f46: 0000 unimp + 5f48: 2b01 jal 6458 <_start-0x7fff9ba8> + 5f4a: 00002503 lw a0,0(zero) # 0 <_start-0x80000000> + 5f4e: 6700 flw fs0,8(a4) + 5f50: 0104 addi s1,sp,128 + 5f52: 1900 addi s0,sp,176 + 5f54: 1218 addi a4,sp,288 + 5f56: 0000 unimp + 5f58: 000b1313 slli t1,s6,0x0 + 5f5c: 0100 addi s0,sp,128 + 5f5e: 02c0032b 0x2c0032b + 5f62: 0000 unimp + 5f64: 000ac513 xori a0,s5,0 + 5f68: 0100 addi s0,sp,128 + 5f6a: 02c0032b 0x2c0032b + 5f6e: 0000 unimp + 5f70: 000aec13 ori s8,s5,0 + 5f74: 0100 addi s0,sp,128 + 5f76: 02c0032b 0x2c0032b + 5f7a: 0000 unimp + 5f7c: da12 sw tp,52(sp) + 5f7e: 000a c.slli zero,0x2 + 5f80: 0100 addi s0,sp,128 + 5f82: 02c0032b 0x2c0032b + 5f86: 0000 unimp + 5f88: 04ce slli s1,s1,0x13 + 5f8a: 0001 nop + 5f8c: 0112 slli sp,sp,0x4 + 5f8e: 0100000b 0x100000b + 5f92: 0120032b 0x120032b + 5f96: 0000 unimp + 5f98: 04e2 slli s1,s1,0x18 + 5f9a: 0001 nop + 5f9c: 0000 unimp + 5f9e: 3819 jal 57b4 <_start-0x7fffa84c> + 5fa0: 0012 c.slli zero,0x4 + 5fa2: 1200 addi s0,sp,288 + 5fa4: 1130 addi a2,sp,168 + 5fa6: 0000 unimp + 5fa8: 2b01 jal 64b8 <_start-0x7fff9b48> + 5faa: 00002503 lw a0,0(zero) # 0 <_start-0x80000000> + 5fae: 3500 fld fs0,40(a0) + 5fb0: 0105 addi sp,sp,1 + 5fb2: 1900 addi s0,sp,176 + 5fb4: 1250 addi a2,sp,292 + 5fb6: 0000 unimp + 5fb8: 1312 slli t1,t1,0x24 + 5fba: 0100000b 0x100000b + 5fbe: 02c0032b 0x2c0032b + 5fc2: 0000 unimp + 5fc4: 00010567 jalr a0,sp + 5fc8: c512 sw tp,136(sp) + 5fca: 000a c.slli zero,0x2 + 5fcc: 0100 addi s0,sp,128 + 5fce: 02c0032b 0x2c0032b + 5fd2: 0000 unimp + 5fd4: 065c addi a5,sp,772 + 5fd6: 0001 nop + 5fd8: ec12 fsw ft4,24(sp) + 5fda: 000a c.slli zero,0x2 + 5fdc: 0100 addi s0,sp,128 + 5fde: 02c0032b 0x2c0032b + 5fe2: 0000 unimp + 5fe4: 0736 slli a4,a4,0xd + 5fe6: 0001 nop + 5fe8: da12 sw tp,52(sp) + 5fea: 000a c.slli zero,0x2 + 5fec: 0100 addi s0,sp,128 + 5fee: 02c0032b 0x2c0032b + 5ff2: 0000 unimp + 5ff4: 07c1 addi a5,a5,16 + 5ff6: 0001 nop + 5ff8: 0112 slli sp,sp,0x4 + 5ffa: 0100000b 0x100000b + 5ffe: 0120032b 0x120032b + 6002: 0000 unimp + 6004: 084a slli a6,a6,0x12 + 6006: 0001 nop + 6008: 0000 unimp + 600a: 0300 addi s0,sp,384 + 600c: 0504 addi s1,sp,640 + 600e: 03f6 slli t2,t2,0x1d + 6010: 0000 unimp + 6012: 201a fld ft0,384(sp) + 6014: 0001 nop + 6016: 0700 addi s0,sp,896 + 6018: 006d c.nop 27 + 601a: 0000 unimp + 601c: ba000003 lb zero,-1120(zero) # fffffba0 <__BSS_END__+0x7ffeb098> + 6020: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> + 6024: 4000 lw s0,0(s0) + 6026: 0012 c.slli zero,0x4 + 6028: 0400 addi s0,sp,512 + 602a: c801 beqz s0,603a <_start-0x7fff9fc6> + 602c: 0009 c.nop 2 + 602e: 0c00 addi s0,sp,528 + 6030: 117c addi a5,sp,172 + 6032: 0000 unimp + 6034: 01d5 addi gp,gp,21 + 6036: 0000 unimp + 6038: 260c fld fa1,8(a2) + 603a: 8001 c.srli64 s0 + 603c: 0150 addi a2,sp,132 + 603e: 0000 unimp + 6040: 98ec 0x98ec + 6042: 0000 unimp + 6044: 0402 c.slli64 s0 + 6046: 6905 lui s2,0x1 + 6048: 746e flw fs0,248(sp) + 604a: 0300 addi s0,sp,384 + 604c: 0601 addi a2,a2,0 + 604e: 06ad addi a3,a3,11 + 6050: 0000 unimp + 6052: 8204 0x8204 + 6054: 0001 nop + 6056: 0200 addi s0,sp,256 + 6058: 0148 addi a0,sp,132 + 605a: 250d jal 667c <_start-0x7fff9984> + 605c: 0000 unimp + 605e: 0300 addi s0,sp,384 + 6060: 0508 addi a0,sp,640 + 6062: 03f1 addi t2,t2,28 + 6064: 0000 unimp + 6066: b704 fsd fs1,40(a4) + 6068: 02000007 0x2000007 + 606c: 014a slli sp,sp,0x12 + 606e: 5916 lw s2,100(sp) + 6070: 0000 unimp + 6072: 0500 addi s0,sp,640 + 6074: 00000047 fmsub.s ft0,ft0,ft0,ft0,rne + 6078: ab080103 lb sp,-1360(a6) # 1249ea <_start-0x7fedb616> + 607c: 0006 c.slli zero,0x1 + 607e: 0400 addi s0,sp,512 + 6080: 0181 addi gp,gp,0 + 6082: 0000 unimp + 6084: 4b02 lw s6,0(sp) + 6086: 1601 addi a2,a2,-32 + 6088: 006d c.nop 27 + 608a: 0000 unimp + 608c: d4070403 lb s0,-704(a4) + 6090: 0002 c.slli64 zero + 6092: 0300 addi s0,sp,384 + 6094: 0708 addi a0,sp,896 + 6096: 02ca slli t0,t0,0x12 + 6098: 0000 unimp + 609a: ea070203 lb tp,-352(a4) + 609e: 0002 c.slli64 zero + 60a0: 0600 addi s0,sp,768 + 60a2: 0054 addi a3,sp,4 + 60a4: 0000 unimp + 60a6: 0092 slli ra,ra,0x4 + 60a8: 0000 unimp + 60aa: 00006d07 0x6d07 + 60ae: ff00 fsw fs0,56(a4) + 60b0: 0500 addi s0,sp,640 + 60b2: 0082 c.slli64 ra + 60b4: 0000 unimp + 60b6: fd08 fsw fa0,56(a0) + 60b8: 0002 c.slli64 zero + 60ba: 0400 addi s0,sp,512 + 60bc: 163c addi a5,sp,808 + 60be: 0092 slli ra,ra,0x4 + 60c0: 0000 unimp + 60c2: 4609 li a2,2 + 60c4: 000c 0xc + 60c6: 0300 addi s0,sp,384 + 60c8: 0f48 addi a0,sp,916 + 60ca: 000000af 0xaf + 60ce: c0041003 lh zero,-1024(s0) # fffe2c00 <__BSS_END__+0x7ffce0f8> + 60d2: 0000 unimp + 60d4: 0a00 addi s0,sp,272 + 60d6: 0310 addi a2,sp,384 + 60d8: 0120034f fnmadd.s ft6,ft0,fs2,ft0,rne + 60dc: 0000 unimp + 60de: 0008600b 0x8600b + 60e2: 0300 addi s0,sp,384 + 60e4: 1359 addi t1,t1,-10 + 60e6: 0120 addi s0,sp,136 + 60e8: 0000 unimp + 60ea: 2004 fld fs1,0(s0) + 60ec: 0000 unimp + 60ee: 0008660b 0x8660b + 60f2: 0300 addi s0,sp,384 + 60f4: 135a slli t1,t1,0x36 + 60f6: 0120 addi s0,sp,136 + 60f8: 0000 unimp + 60fa: 2004 fld fs1,0(s0) + 60fc: 0400 addi s0,sp,512 + 60fe: 000c3a0b 0xc3a0b + 6102: 0300 addi s0,sp,384 + 6104: 0120135b 0x120135b + 6108: 0000 unimp + 610a: 2004 fld fs1,0(s0) + 610c: 0800 addi s0,sp,16 + 610e: 000c400b 0xc400b + 6112: 0300 addi s0,sp,384 + 6114: 135c addi a5,sp,420 + 6116: 0120 addi s0,sp,136 + 6118: 0000 unimp + 611a: 1004 addi s1,sp,32 + 611c: 0c10 addi a2,sp,528 + 611e: 650c flw fa1,8(a0) + 6120: 7078 flw fa4,100(s0) + 6122: 0300 addi s0,sp,384 + 6124: 0e5d addi t3,t3,23 + 6126: 006d c.nop 27 + 6128: 0000 unimp + 612a: 0f04 addi s1,sp,912 + 612c: 0c01 addi s8,s8,0 + 612e: 0002410b 0x2410b + 6132: 0300 addi s0,sp,384 + 6134: 0e5e slli t3,t3,0x17 + 6136: 006d c.nop 27 + 6138: 0000 unimp + 613a: 0104 addi s1,sp,128 + 613c: 0c00 addi s0,sp,528 + 613e: 0300 addi s0,sp,384 + 6140: 0704 addi s1,sp,896 + 6142: 000002cf fnmadd.s ft5,ft0,ft0,ft0,rne + 6146: 740d lui s0,0xfffe3 + 6148: 000c 0xc + 614a: 1000 addi s0,sp,32 + 614c: 4d074c03 lbu s8,1232(a4) + 6150: 0001 nop + 6152: 0e00 addi s0,sp,784 + 6154: 6c66 flw fs8,88(sp) + 6156: 0074 addi a3,sp,12 + 6158: a30a4e03 lbu t3,-1488(s4) + 615c: 0000 unimp + 615e: 0f00 addi s0,sp,912 + 6160: 0a8d addi s5,s5,3 + 6162: 0000 unimp + 6164: b6056003 0xb6056003 + 6168: 0000 unimp + 616a: 0000 unimp + 616c: ba10 fsd fa2,48(a2) + 616e: 0011 c.nop 4 + 6170: 0100 addi s0,sp,128 + 6172: 0124 addi s1,sp,136 + 6174: 000000a3 sb zero,1(zero) # 1 <_start-0x7fffffff> + 6178: 260c fld fa1,8(a2) + 617a: 8001 c.srli64 s0 + 617c: 0150 addi a2,sp,132 + 617e: 0000 unimp + 6180: 9c01 0x9c01 + 6182: 03aa slli t2,t2,0xa + 6184: 0000 unimp + 6186: 6911 lui s2,0x4 + 6188: 0100 addi s0,sp,128 + 618a: 1524 addi s1,sp,680 + 618c: 00000033 add zero,zero,zero + 6190: 0869 addi a6,a6,26 + 6192: 0001 nop + 6194: 4112 lw sp,4(sp) + 6196: 635f 0100 0326 0x3260100635f + 619c: 03aa slli t2,t2,0xa + 619e: 0000 unimp + 61a0: 735f4113 xori sp,t5,1845 + 61a4: 0100 addi s0,sp,128 + 61a6: 0326 slli t1,t1,0x9 + 61a8: 03aa slli t2,t2,0xa + 61aa: 0000 unimp + 61ac: 0895 addi a7,a7,5 + 61ae: 0001 nop + 61b0: 655f4113 xori sp,t5,1621 + 61b4: 0100 addi s0,sp,128 + 61b6: 0326 slli t1,t1,0x9 + 61b8: 03aa slli t2,t2,0xa + 61ba: 0000 unimp + 61bc: 000108bf 665f4114 0x665f4114000108bf + 61c4: 0100 addi s0,sp,128 + 61c6: 0326 slli t1,t1,0x9 + 61c8: 03b1 addi t2,t2,12 + 61ca: 0000 unimp + 61cc: 9102 jalr sp + 61ce: 1360 addi s0,sp,428 + 61d0: 0061 c.nop 24 + 61d2: 2701 jal 68d2 <_start-0x7fff972e> + 61d4: a30a fsd ft2,384(sp) + 61d6: 0000 unimp + 61d8: e900 fsw fs0,16(a0) + 61da: 0108 addi a0,sp,128 + 61dc: 1500 addi s0,sp,672 + 61de: 1278 addi a4,sp,300 + 61e0: 0000 unimp + 61e2: 0394 addi a3,sp,448 + 61e4: 0000 unimp + 61e6: ad16 fsd ft5,152(sp) + 61e8: 0011 c.nop 4 + 61ea: 0100 addi s0,sp,128 + 61ec: 0329 addi t1,t1,10 + 61ee: 00129817 auipc a6,0x129 + 61f2: 1800 addi s0,sp,48 + 61f4: 11c6 slli gp,gp,0x31 + 61f6: 0000 unimp + 61f8: 2901 jal 6608 <_start-0x7fff99f8> + 61fa: 00006003 0x6003 + 61fe: 3d00 fld fs0,56(a0) + 6200: 0109 addi sp,sp,2 + 6202: 1500 addi s0,sp,672 + 6204: 12b0 addi a2,sp,360 + 6206: 0000 unimp + 6208: 01fe slli gp,gp,0x1f + 620a: 0000 unimp + 620c: d618 sw a4,40(a2) + 620e: 0011 c.nop 4 + 6210: 0100 addi s0,sp,128 + 6212: 0329 addi t1,t1,10 + 6214: 0025 c.nop 9 + 6216: 0000 unimp + 6218: 0966 slli s2,s2,0x19 + 621a: 0001 nop + 621c: 1500 addi s0,sp,672 + 621e: 12d0 addi a2,sp,356 + 6220: 0000 unimp + 6222: 0248 addi a0,sp,260 + 6224: 0000 unimp + 6226: 8118 0x8118 + 6228: 0100000f fence w,unknown + 622c: 0329 addi t1,t1,10 + 622e: 03aa slli t2,t2,0xa + 6230: 0000 unimp + 6232: 0984 addi s1,sp,208 + 6234: 0001 nop + 6236: bc18 fsd fa4,56(s0) + 6238: 000d c.nop 3 + 623a: 0100 addi s0,sp,128 + 623c: 0329 addi t1,t1,10 + 623e: 03aa slli t2,t2,0xa + 6240: 0000 unimp + 6242: 09dc addi a5,sp,212 + 6244: 0001 nop + 6246: a818 fsd fa4,16(s0) + 6248: 000d c.nop 3 + 624a: 0100 addi s0,sp,128 + 624c: 0329 addi t1,t1,10 + 624e: 03aa slli t2,t2,0xa + 6250: 0000 unimp + 6252: 0a4c addi a1,sp,276 + 6254: 0001 nop + 6256: 0e18 addi a4,sp,784 + 6258: 000e c.slli zero,0x3 + 625a: 0100 addi s0,sp,128 + 625c: 0329 addi t1,t1,10 + 625e: 03aa slli t2,t2,0xa + 6260: 0000 unimp + 6262: 0aa5 addi s5,s5,9 + 6264: 0001 nop + 6266: 1900 addi s0,sp,176 + 6268: 027e slli tp,tp,0x1f + 626a: 0000 unimp + 626c: 811a mv sp,t1 + 626e: 0100000f fence w,unknown + 6272: 0329 addi t1,t1,10 + 6274: 03aa slli t2,t2,0xa + 6276: 0000 unimp + 6278: bc1a fsd ft6,56(sp) + 627a: 000d c.nop 3 + 627c: 0100 addi s0,sp,128 + 627e: 0329 addi t1,t1,10 + 6280: 03aa slli t2,t2,0xa + 6282: 0000 unimp + 6284: a81a fsd ft6,16(sp) + 6286: 000d c.nop 3 + 6288: 0100 addi s0,sp,128 + 628a: 0329 addi t1,t1,10 + 628c: 03aa slli t2,t2,0xa + 628e: 0000 unimp + 6290: 0e1a slli t3,t3,0x6 + 6292: 000e c.slli zero,0x3 + 6294: 0100 addi s0,sp,128 + 6296: 0329 addi t1,t1,10 + 6298: 03aa slli t2,t2,0xa + 629a: 0000 unimp + 629c: 1b00 addi s0,sp,432 + 629e: 041a slli s0,s0,0x6 + 62a0: 0011 c.nop 4 + 62a2: 0100 addi s0,sp,128 + 62a4: 0329 addi t1,t1,10 + 62a6: 0025 c.nop 9 + 62a8: 0000 unimp + 62aa: 2919 jal 66c0 <_start-0x7fff9940> + 62ac: 1a000003 lb zero,416(zero) # 1a0 <_start-0x7ffffe60> + 62b0: 0fe2 slli t6,t6,0x18 + 62b2: 0000 unimp + 62b4: 2901 jal 66c4 <_start-0x7fff993c> + 62b6: 0003aa03 lw s4,0(t2) + 62ba: 1a00 addi s0,sp,304 + 62bc: 102a c.slli zero,0x2a + 62be: 0000 unimp + 62c0: 2901 jal 66d0 <_start-0x7fff9930> + 62c2: 0003aa03 lw s4,0(t2) + 62c6: 1a00 addi s0,sp,304 + 62c8: 107d c.nop -1 + 62ca: 0000 unimp + 62cc: 2901 jal 66dc <_start-0x7fff9924> + 62ce: 0003aa03 lw s4,0(t2) + 62d2: 1a00 addi s0,sp,304 + 62d4: 1092 slli ra,ra,0x24 + 62d6: 0000 unimp + 62d8: 2901 jal 66e8 <_start-0x7fff9918> + 62da: 0003b103 0x3b103 + 62de: 1900 addi s0,sp,176 + 62e0: 02f6 slli t0,t0,0x1d + 62e2: 0000 unimp + 62e4: 811a mv sp,t1 + 62e6: 0100000f fence w,unknown + 62ea: 0329 addi t1,t1,10 + 62ec: 03aa slli t2,t2,0xa + 62ee: 0000 unimp + 62f0: bc1a fsd ft6,56(sp) + 62f2: 000d c.nop 3 + 62f4: 0100 addi s0,sp,128 + 62f6: 0329 addi t1,t1,10 + 62f8: 03aa slli t2,t2,0xa + 62fa: 0000 unimp + 62fc: a81a fsd ft6,16(sp) + 62fe: 000d c.nop 3 + 6300: 0100 addi s0,sp,128 + 6302: 0329 addi t1,t1,10 + 6304: 03aa slli t2,t2,0xa + 6306: 0000 unimp + 6308: 0e1a slli t3,t3,0x6 + 630a: 000e c.slli zero,0x3 + 630c: 0100 addi s0,sp,128 + 630e: 0329 addi t1,t1,10 + 6310: 03aa slli t2,t2,0xa + 6312: 0000 unimp + 6314: 1900 addi s0,sp,176 + 6316: 0308 addi a0,sp,384 + 6318: 0000 unimp + 631a: 6e1a flw ft8,132(sp) + 631c: 0100000f fence w,unknown + 6320: 0329 addi t1,t1,10 + 6322: 0120 addi s0,sp,136 + 6324: 0000 unimp + 6326: 1900 addi s0,sp,176 + 6328: 031a slli t1,t1,0x6 + 632a: 0000 unimp + 632c: 6e1a flw ft8,132(sp) + 632e: 0100000f fence w,unknown + 6332: 0329 addi t1,t1,10 + 6334: 0120 addi s0,sp,136 + 6336: 0000 unimp + 6338: 1b00 addi s0,sp,432 + 633a: 6e1a flw ft8,132(sp) + 633c: 0100000f fence w,unknown + 6340: 0329 addi t1,t1,10 + 6342: 0120 addi s0,sp,136 + 6344: 0000 unimp + 6346: 0000 unimp + 6348: 3b19 jal 605e <_start-0x7fff9fa2> + 634a: 1a000003 lb zero,416(zero) # 1a0 <_start-0x7ffffe60> + 634e: 0f6e slli t5,t5,0x1b + 6350: 0000 unimp + 6352: 2901 jal 6762 <_start-0x7fff989e> + 6354: 00012003 lw zero,0(sp) + 6358: 0000 unimp + 635a: 4d19 li s10,6 + 635c: 1a000003 lb zero,416(zero) # 1a0 <_start-0x7ffffe60> + 6360: 0f6e slli t5,t5,0x1b + 6362: 0000 unimp + 6364: 2901 jal 6774 <_start-0x7fff988c> + 6366: 00012003 lw zero,0(sp) + 636a: 0000 unimp + 636c: 5f19 li t5,-26 + 636e: 1a000003 lb zero,416(zero) # 1a0 <_start-0x7ffffe60> + 6372: 0f6e slli t5,t5,0x1b + 6374: 0000 unimp + 6376: 2901 jal 6786 <_start-0x7fff987a> + 6378: 00012003 lw zero,0(sp) + 637c: 0000 unimp + 637e: 0e931a1b 0xe931a1b + 6382: 0000 unimp + 6384: 2901 jal 6794 <_start-0x7fff986c> + 6386: 0003aa03 lw s4,0(t2) + 638a: 1a00 addi s0,sp,304 + 638c: 00000e33 add t3,zero,zero + 6390: 2901 jal 67a0 <_start-0x7fff9860> + 6392: 0003aa03 lw s4,0(t2) + 6396: 1a00 addi s0,sp,304 + 6398: 00000e47 fmsub.s ft8,ft0,ft0,ft0,rne + 639c: 2901 jal 67ac <_start-0x7fff9854> + 639e: 0003aa03 lw s4,0(t2) + 63a2: 1a00 addi s0,sp,304 + 63a4: 0dec addi a1,sp,732 + 63a6: 0000 unimp + 63a8: 2901 jal 67b8 <_start-0x7fff9848> + 63aa: 0003aa03 lw s4,0(t2) + 63ae: 0000 unimp + 63b0: 0000 unimp + 63b2: 1700 addi s0,sp,928 + 63b4: 12f0 addi a2,sp,364 + 63b6: 0000 unimp + 63b8: 831c 0x831c + 63ba: 000d c.nop 3 + 63bc: 0100 addi s0,sp,128 + 63be: 032a slli t1,t1,0xa + 63c0: 00000127 0x127 + 63c4: 9102 jalr sp + 63c6: 0050 addi a2,sp,4 + 63c8: 0300 addi s0,sp,384 + 63ca: 0504 addi s1,sp,640 + 63cc: 03f6 slli t2,t2,0x1d + 63ce: 0000 unimp + 63d0: 201d jal 63f6 <_start-0x7fff9c0a> + 63d2: 0001 nop + 63d4: 0700 addi s0,sp,896 + 63d6: 006d c.nop 27 + 63d8: 0000 unimp + 63da: fd000003 lb zero,-48(zero) # ffffffd0 <__BSS_END__+0x7ffeb4c8> + 63de: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> + 63e2: e100 fsw fs0,0(a0) + 63e4: 04000013 li zero,64 + 63e8: c801 beqz s0,63f8 <_start-0x7fff9c08> + 63ea: 0009 c.nop 2 + 63ec: 0c00 addi s0,sp,528 + 63ee: 000011f3 csrrw gp,ustatus,zero + 63f2: 01d5 addi gp,gp,21 + 63f4: 0000 unimp + 63f6: 275c fld fa5,136(a4) + 63f8: 8001 c.srli64 s0 + 63fa: 0228 addi a0,sp,264 + 63fc: 0000 unimp + 63fe: 9c89 0x9c89 + 6400: 0000 unimp + 6402: 0802 c.slli64 a6 + 6404: c504 sw s1,8(a0) + 6406: 0000 unimp + 6408: 0300 addi s0,sp,384 + 640a: 0504 addi s1,sp,640 + 640c: 6e69 lui t3,0x1a + 640e: 0074 addi a3,sp,12 + 6410: 0102 c.slli64 sp + 6412: ad06 fsd ft1,152(sp) + 6414: 0006 c.slli zero,0x1 + 6416: 0200 addi s0,sp,256 + 6418: 0508 addi a0,sp,640 + 641a: 03f1 addi t2,t2,28 + 641c: 0000 unimp + 641e: b704 fsd fs1,40(a4) + 6420: 02000007 0x2000007 + 6424: 014a slli sp,sp,0x12 + 6426: 5316 lw t1,100(sp) + 6428: 0000 unimp + 642a: 0500 addi s0,sp,640 + 642c: 0041 c.nop 16 + 642e: 0000 unimp + 6430: 0102 c.slli64 sp + 6432: ab08 fsd fa0,16(a4) + 6434: 0006 c.slli zero,0x1 + 6436: 0200 addi s0,sp,256 + 6438: 0704 addi s1,sp,896 + 643a: 02d4 addi a3,sp,324 + 643c: 0000 unimp + 643e: 0802 c.slli64 a6 + 6440: 0002ca07 flq fs4,0(t0) + 6444: 0200 addi s0,sp,256 + 6446: 0702 c.slli64 a4 + 6448: 02ea slli t0,t0,0x1a + 644a: 0000 unimp + 644c: 4e06 lw t3,64(sp) + 644e: 0000 unimp + 6450: 7f00 flw fs0,56(a4) + 6452: 0000 unimp + 6454: 0700 addi s0,sp,896 + 6456: 005a c.slli zero,0x16 + 6458: 0000 unimp + 645a: 00ff 0xff + 645c: 6f05 lui t5,0x1 + 645e: 0000 unimp + 6460: 0800 addi s0,sp,16 + 6462: 02fd addi t0,t0,31 + 6464: 0000 unimp + 6466: 3c05 jal 5e96 <_start-0x7fffa16a> + 6468: 7f16 flw ft10,100(sp) + 646a: 0000 unimp + 646c: 0900 addi s0,sp,144 + 646e: 087f 0x87f + 6470: 0000 unimp + 6472: 250f4803 lbu a6,592(t5) # 1250 <_start-0x7fffedb0> + 6476: 0000 unimp + 6478: 0a00 addi s0,sp,272 + 647a: 0308 addi a0,sp,384 + 647c: 00e6034f fnmadd.s ft6,fa2,fa4,ft0,rne + 6480: 0000 unimp + 6482: 0008600b 0x8600b + 6486: 0300 addi s0,sp,384 + 6488: 005a0e57 0x5a0e57 + 648c: 0000 unimp + 648e: 2004 fld fs1,0(s0) + 6490: 0000 unimp + 6492: 0008660b 0x8660b + 6496: 0300 addi s0,sp,384 + 6498: 0e58 addi a4,sp,788 + 649a: 005a c.slli zero,0x16 + 649c: 0000 unimp + 649e: 1404 addi s1,sp,544 + 64a0: 040c addi a1,sp,512 + 64a2: 650c flw fa1,8(a0) + 64a4: 7078 flw fa4,100(s0) + 64a6: 0300 addi s0,sp,384 + 64a8: 0e59 addi t3,t3,22 + 64aa: 005a c.slli zero,0x16 + 64ac: 0000 unimp + 64ae: 0b04 addi s1,sp,400 + 64b0: 0401 addi s0,s0,0 + 64b2: 0002410b 0x2410b + 64b6: 0300 addi s0,sp,384 + 64b8: 0e5a slli t3,t3,0x16 + 64ba: 005a c.slli zero,0x16 + 64bc: 0000 unimp + 64be: 0104 addi s1,sp,128 + 64c0: 0400 addi s0,sp,512 + 64c2: 0d00 addi s0,sp,656 + 64c4: 0a6a slli s4,s4,0x1a + 64c6: 0000 unimp + 64c8: 0308 addi a0,sp,384 + 64ca: 074c addi a1,sp,900 + 64cc: 010c addi a1,sp,128 + 64ce: 0000 unimp + 64d0: 660e flw fa2,192(sp) + 64d2: 746c flw fa1,108(s0) + 64d4: 0300 addi s0,sp,384 + 64d6: 0a4e slli s4,s4,0x13 + 64d8: 0090 addi a2,sp,64 + 64da: 0000 unimp + 64dc: 000a8d0f 0xa8d0f + 64e0: 0300 addi s0,sp,384 + 64e2: 055c addi a5,sp,644 + 64e4: 009c addi a5,sp,64 + 64e6: 0000 unimp + 64e8: 0900 addi s0,sp,144 + 64ea: 0c46 slli s8,s8,0x11 + 64ec: 0000 unimp + 64ee: 4804 lw s1,16(s0) + 64f0: 0001180f 0x1180f + 64f4: 0200 addi s0,sp,256 + 64f6: 0410 addi a2,sp,512 + 64f8: 00c0 addi s0,sp,68 + 64fa: 0000 unimp + 64fc: 100a c.slli zero,0x22 + 64fe: 4f04 lw s1,24(a4) + 6500: 00018903 lb s2,0(gp) # 18000 <_start-0x7ffe8000> + 6504: 0b00 addi s0,sp,400 + 6506: 0860 addi s0,sp,28 + 6508: 0000 unimp + 650a: 5904 lw s1,48(a0) + 650c: 00018913 mv s2,gp + 6510: 0400 addi s0,sp,512 + 6512: 0020 addi s0,sp,8 + 6514: 0b00 addi s0,sp,400 + 6516: 0866 slli a6,a6,0x19 + 6518: 0000 unimp + 651a: 5a04 lw s1,48(a2) + 651c: 00018913 mv s2,gp + 6520: 0400 addi s0,sp,512 + 6522: 0020 addi s0,sp,8 + 6524: 0b04 addi s1,sp,400 + 6526: 0c3a slli s8,s8,0xe + 6528: 0000 unimp + 652a: 5b04 lw s1,48(a4) + 652c: 00018913 mv s2,gp + 6530: 0400 addi s0,sp,512 + 6532: 0020 addi s0,sp,8 + 6534: 0b08 addi a0,sp,400 + 6536: 0c40 addi s0,sp,532 + 6538: 0000 unimp + 653a: 5c04 lw s1,56(s0) + 653c: 00018913 mv s2,gp + 6540: 0400 addi s0,sp,512 + 6542: 1010 addi a2,sp,32 + 6544: 0c0c addi a1,sp,528 + 6546: 7865 lui a6,0xffff9 + 6548: 0070 addi a2,sp,12 + 654a: 5d04 lw s1,56(a0) + 654c: 5a0e lw s4,224(sp) + 654e: 0000 unimp + 6550: 0400 addi s0,sp,512 + 6552: 0b0c010f 0xb0c010f + 6556: 0241 addi tp,tp,16 + 6558: 0000 unimp + 655a: 5e04 lw s1,56(a2) + 655c: 5a0e lw s4,224(sp) + 655e: 0000 unimp + 6560: 0400 addi s0,sp,512 + 6562: 0001 nop + 6564: 000c 0xc + 6566: 0402 c.slli64 s0 + 6568: 0002cf07 flq ft10,0(t0) + 656c: 0d00 addi s0,sp,656 + 656e: 0c74 addi a3,sp,540 + 6570: 0000 unimp + 6572: 0410 addi a2,sp,512 + 6574: 074c addi a1,sp,900 + 6576: 01b6 slli gp,gp,0xd + 6578: 0000 unimp + 657a: 660e flw fa2,192(sp) + 657c: 746c flw fa1,108(s0) + 657e: 0400 addi s0,sp,512 + 6580: 0a4e slli s4,s4,0x13 + 6582: 010c addi a1,sp,128 + 6584: 0000 unimp + 6586: 000a8d0f 0xa8d0f + 658a: 0400 addi s0,sp,512 + 658c: 0560 addi s0,sp,652 + 658e: 011f 0000 1000 0x10000000011f + 6594: 1226 slli tp,tp,0x29 + 6596: 0000 unimp + 6598: 2501 jal 6b98 <_start-0x7fff9468> + 659a: 0c01 addi s8,s8,0 + 659c: 0001 nop + 659e: 5c00 lw s0,56(s0) + 65a0: 28800127 0x28800127 + 65a4: 0002 c.slli64 zero + 65a6: 0100 addi s0,sp,128 + 65a8: ed9c fsw fa5,24(a1) + 65aa: 11000003 lb zero,272(zero) # 110 <_start-0x7ffffef0> + 65ae: 0061 c.nop 24 + 65b0: 2501 jal 6bb0 <_start-0x7fff9450> + 65b2: 00009017 auipc zero,0x9 + 65b6: ff00 fsw fs0,56(a4) + 65b8: 010a slli sp,sp,0x2 + 65ba: 1200 addi s0,sp,288 + 65bc: 08f2 slli a7,a7,0x1c + 65be: 0000 unimp + 65c0: 2701 jal 6cc0 <_start-0x7fff9340> + 65c2: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> + 65c6: 7700 flw fs0,40(a4) + 65c8: 1300010b 0x1300010b + 65cc: 0a92 slli s5,s5,0x4 + 65ce: 0000 unimp + 65d0: 2701 jal 6cd0 <_start-0x7fff9330> + 65d2: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> + 65d6: 1400 addi s0,sp,544 + 65d8: 5f41 li t5,-16 + 65da: 28010063 beqz sp,685a <_start-0x7fff97a6> + 65de: 0003ed03 0x3ed03 + 65e2: 1500 addi s0,sp,672 + 65e4: 5f41 li t5,-16 + 65e6: 28010073 0x28010073 + 65ea: 0003ed03 0x3ed03 + 65ee: b900 fsd fs0,48(a0) + 65f0: 1500010b 0x1500010b + 65f4: 5f41 li t5,-16 + 65f6: 0065 c.nop 25 + 65f8: 2801 jal 6608 <_start-0x7fff99f8> + 65fa: 0003ed03 0x3ed03 + 65fe: e100 fsw fs0,0(a0) + 6600: 1200010b 0x1200010b + 6604: 0000098b 0x98b + 6608: 2801 jal 6618 <_start-0x7fff99e8> + 660a: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 660e: 1d00 addi s0,sp,688 + 6610: 010c addi a1,sp,128 + 6612: 1200 addi s0,sp,288 + 6614: 08ed addi a7,a7,27 + 6616: 0000 unimp + 6618: 2801 jal 6628 <_start-0x7fff99d8> + 661a: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 661e: 5c00 lw s0,56(s0) + 6620: 010c addi a1,sp,128 + 6622: 1400 addi s0,sp,544 + 6624: 5f52 lw t5,52(sp) + 6626: 29010063 beq sp,a6,68a6 <_start-0x7fff975a> + 662a: 0003ed03 0x3ed03 + 662e: 1500 addi s0,sp,672 + 6630: 5f52 lw t5,52(sp) + 6632: 29010073 0x29010073 + 6636: 0003ed03 0x3ed03 + 663a: b900 fsd fs0,48(a0) + 663c: 1500010b 0x1500010b + 6640: 5f52 lw t5,52(sp) + 6642: 0065 c.nop 25 + 6644: 2901 jal 6a54 <_start-0x7fff95ac> + 6646: 0003ed03 0x3ed03 + 664a: c400 sw s0,8(s0) + 664c: 010c addi a1,sp,128 + 664e: 1600 addi s0,sp,800 + 6650: 5f52 lw t5,52(sp) + 6652: 0066 c.slli zero,0x19 + 6654: 2901 jal 6a64 <_start-0x7fff959c> + 6656: 0003f403 0x3f403 + 665a: 0200 addi s0,sp,256 + 665c: 5091 li ra,-28 + 665e: 7215 lui tp,0xfffe5 + 6660: 0100 addi s0,sp,128 + 6662: 0a2a slli s4,s4,0xa + 6664: 010c addi a1,sp,128 + 6666: 0000 unimp + 6668: 0cf0 addi a2,sp,604 + 666a: 0001 nop + 666c: 00131017 auipc zero,0x131 + 6670: a500 fsd fs0,8(a0) + 6672: 0002 c.slli64 zero + 6674: 1300 addi s0,sp,416 + 6676: 08d8 addi a4,sp,84 + 6678: 0000 unimp + 667a: 2d01 jal 6c8a <_start-0x7fff9376> + 667c: 0000e603 0xe603 + 6680: 0000 unimp + 6682: 00132817 auipc a6,0x132 + 6686: ef00 fsw fs0,24(a4) + 6688: 0002 c.slli64 zero + 668a: 1200 addi s0,sp,288 + 668c: 0f81 addi t6,t6,0 + 668e: 0000 unimp + 6690: 2f01 jal 6da0 <_start-0x7fff9260> + 6692: 0003ed03 0x3ed03 + 6696: 0e00 addi s0,sp,784 + 6698: 010d addi sp,sp,3 + 669a: 1200 addi s0,sp,288 + 669c: 0dbc addi a5,sp,728 + 669e: 0000 unimp + 66a0: 2f01 jal 6db0 <_start-0x7fff9250> + 66a2: 0003ed03 0x3ed03 + 66a6: 2200 fld fs0,0(a2) + 66a8: 010d addi sp,sp,3 + 66aa: 1200 addi s0,sp,288 + 66ac: 0da8 addi a0,sp,728 + 66ae: 0000 unimp + 66b0: 2f01 jal 6dc0 <_start-0x7fff9240> + 66b2: 0003ed03 0x3ed03 + 66b6: 3600 fld fs0,40(a2) + 66b8: 010d addi sp,sp,3 + 66ba: 1200 addi s0,sp,288 + 66bc: 0e0e slli t3,t3,0x3 + 66be: 0000 unimp + 66c0: 2f01 jal 6dd0 <_start-0x7fff9230> + 66c2: 0003ed03 0x3ed03 + 66c6: 4a00 lw s0,16(a2) + 66c8: 010d addi sp,sp,3 + 66ca: 0000 unimp + 66cc: 2518 fld fa4,8(a0) + 66ce: 13000003 lb zero,304(zero) # 130 <_start-0x7ffffed0> + 66d2: 0f81 addi t6,t6,0 + 66d4: 0000 unimp + 66d6: 2f01 jal 6de6 <_start-0x7fff921a> + 66d8: 0003ed03 0x3ed03 + 66dc: 1300 addi s0,sp,416 + 66de: 0dbc addi a5,sp,728 + 66e0: 0000 unimp + 66e2: 2f01 jal 6df2 <_start-0x7fff920e> + 66e4: 0003ed03 0x3ed03 + 66e8: 1300 addi s0,sp,416 + 66ea: 0da8 addi a0,sp,728 + 66ec: 0000 unimp + 66ee: 2f01 jal 6dfe <_start-0x7fff9202> + 66f0: 0003ed03 0x3ed03 + 66f4: 1300 addi s0,sp,416 + 66f6: 0e0e slli t3,t3,0x3 + 66f8: 0000 unimp + 66fa: 2f01 jal 6e0a <_start-0x7fff91f6> + 66fc: 0003ed03 0x3ed03 + 6700: 0000 unimp + 6702: 5019 c.li zero,-26 + 6704: 0128 addi a0,sp,136 + 6706: e080 fsw fs0,0(s1) + 6708: 0000 unimp + 670a: 8900 0x8900 + 670c: 12000003 lb zero,288(zero) # 120 <_start-0x7ffffee0> + 6710: 11e6 slli gp,gp,0x39 + 6712: 0000 unimp + 6714: 2f01 jal 6e24 <_start-0x7fff91dc> + 6716: 00002c03 lw s8,0(zero) # 0 <_start-0x80000000> + 671a: 8300 0x8300 + 671c: 010d addi sp,sp,3 + 671e: 1a00 addi s0,sp,304 + 6720: 1350 addi a2,sp,420 + 6722: 0000 unimp + 6724: 8112 mv sp,tp + 6726: 0100000f fence w,unknown + 672a: 03ed032f 0x3ed032f + 672e: 0000 unimp + 6730: 0da1 addi s11,s11,8 + 6732: 0001 nop + 6734: bc12 fsd ft4,56(sp) + 6736: 000d c.nop 3 + 6738: 0100 addi s0,sp,128 + 673a: 03ed032f 0x3ed032f + 673e: 0000 unimp + 6740: 00010df7 0x10df7 + 6744: a812 fsd ft4,16(sp) + 6746: 000d c.nop 3 + 6748: 0100 addi s0,sp,128 + 674a: 03ed032f 0x3ed032f + 674e: 0000 unimp + 6750: 0e65 addi t3,t3,25 + 6752: 0001 nop + 6754: 0e12 slli t3,t3,0x4 + 6756: 000e c.slli zero,0x3 + 6758: 0100 addi s0,sp,128 + 675a: 03ed032f 0x3ed032f + 675e: 0000 unimp + 6760: 0eaa slli t4,t4,0xa + 6762: 0001 nop + 6764: 0000 unimp + 6766: 00137017 auipc zero,0x137 + 676a: d300 sw s0,32(a4) + 676c: 12000003 lb zero,288(zero) # 120 <_start-0x7ffffee0> + 6770: 0f81 addi t6,t6,0 + 6772: 0000 unimp + 6774: 2f01 jal 6e84 <_start-0x7fff917c> + 6776: 0003ed03 0x3ed03 + 677a: eb00 fsw fs0,16(a4) + 677c: 010e slli sp,sp,0x3 + 677e: 1200 addi s0,sp,288 + 6780: 0dbc addi a5,sp,728 + 6782: 0000 unimp + 6784: 2f01 jal 6e94 <_start-0x7fff916c> + 6786: 0003ed03 0x3ed03 + 678a: ff00 fsw fs0,56(a4) + 678c: 010e slli sp,sp,0x3 + 678e: 1200 addi s0,sp,288 + 6790: 0da8 addi a0,sp,728 + 6792: 0000 unimp + 6794: 2f01 jal 6ea4 <_start-0x7fff915c> + 6796: 0003ed03 0x3ed03 + 679a: 1300 addi s0,sp,416 + 679c: 1200010f 0x1200010f + 67a0: 0e0e slli t3,t3,0x3 + 67a2: 0000 unimp + 67a4: 2f01 jal 6eb4 <_start-0x7fff914c> + 67a6: 0003ed03 0x3ed03 + 67aa: 2700 fld fs0,8(a4) + 67ac: 0000010f 0x10f + 67b0: 0127e41b 0x127e41b + 67b4: 2480 fld fs0,8(s1) + 67b6: 0000 unimp + 67b8: 1c00 addi s0,sp,560 + 67ba: 00000d83 lb s11,0(zero) # 0 <_start-0x80000000> + 67be: 3301 jal 64be <_start-0x7fff9b42> + 67c0: 00019003 lh zero,0(gp) # 80014808 <__global_pointer$> + 67c4: 0200 addi s0,sp,256 + 67c6: 4091 li ra,4 + 67c8: 0000 unimp + 67ca: 0402 c.slli64 s0 + 67cc: f605 bnez a2,66f4 <_start-0x7fff990c> + 67ce: 1d000003 lb zero,464(zero) # 1d0 <_start-0x7ffffe30> + 67d2: 0189 addi gp,gp,2 + 67d4: 0000 unimp + 67d6: 00005a07 0x5a07 + 67da: 0300 addi s0,sp,384 + 67dc: 0000 unimp + 67de: 057e slli a0,a0,0x1f + 67e0: 0000 unimp + 67e2: 0004 0x4 + 67e4: 1584 addi s1,sp,736 + 67e6: 0000 unimp + 67e8: 0104 addi s1,sp,128 + 67ea: 09c8 addi a0,sp,212 + 67ec: 0000 unimp + 67ee: 340c fld fa1,40(s0) + 67f0: 0012 c.slli zero,0x4 + 67f2: d500 sw s0,40(a0) + 67f4: 0001 nop + 67f6: 8400 0x8400 + 67f8: 0129 addi sp,sp,10 + 67fa: dc80 sw s0,56(s1) + 67fc: 0004 0x4 + 67fe: e400 fsw fs0,8(s0) + 6800: 00a2 slli ra,ra,0x8 + 6802: 0200 addi s0,sp,256 + 6804: 0504 addi s1,sp,640 + 6806: 6e69 lui t3,0x1a + 6808: 0074 addi a3,sp,12 + 680a: ad060103 lb sp,-1328(a2) + 680e: 0006 c.slli zero,0x1 + 6810: 0300 addi s0,sp,384 + 6812: 0508 addi a0,sp,640 + 6814: 03f1 addi t2,t2,28 + 6816: 0000 unimp + 6818: b704 fsd fs1,40(a4) + 681a: 02000007 0x2000007 + 681e: 014a slli sp,sp,0x12 + 6820: 4c16 lw s8,68(sp) + 6822: 0000 unimp + 6824: 0500 addi s0,sp,640 + 6826: 003a c.slli zero,0xe + 6828: 0000 unimp + 682a: ab080103 lb sp,-1360(a6) # 138132 <_start-0x7fec7ece> + 682e: 0006 c.slli zero,0x1 + 6830: 0300 addi s0,sp,384 + 6832: 0704 addi s1,sp,896 + 6834: 02d4 addi a3,sp,324 + 6836: 0000 unimp + 6838: ca070803 lb a6,-864(a4) + 683c: 0002 c.slli64 zero + 683e: 0300 addi s0,sp,384 + 6840: 0702 c.slli64 a4 + 6842: 02ea slli t0,t0,0x1a + 6844: 0000 unimp + 6846: 4706 lw a4,64(sp) + 6848: 0000 unimp + 684a: 7800 flw fs0,48(s0) + 684c: 0000 unimp + 684e: 0700 addi s0,sp,896 + 6850: 00000053 fadd.s ft0,ft0,ft0,rne + 6854: 00ff 0xff + 6856: 6805 lui a6,0x1 + 6858: 0000 unimp + 685a: 0800 addi s0,sp,16 + 685c: 02fd addi t0,t0,31 + 685e: 0000 unimp + 6860: 3c05 jal 6290 <_start-0x7fff9d70> + 6862: 7816 flw fa6,100(sp) + 6864: 0000 unimp + 6866: 0900 addi s0,sp,144 + 6868: 087f 0x87f + 686a: 0000 unimp + 686c: 950f4803 lbu a6,-1712(t5) + 6870: 0000 unimp + 6872: 0300 addi s0,sp,384 + 6874: 0408 addi a0,sp,512 + 6876: 00c5 addi ra,ra,17 + 6878: 0000 unimp + 687a: 080a slli a6,a6,0x2 + 687c: e6034f03 lbu t5,-416(t1) + 6880: 0000 unimp + 6882: 0b00 addi s0,sp,400 + 6884: 0860 addi s0,sp,28 + 6886: 0000 unimp + 6888: 530e5703 lhu a4,1328(t3) # 1a530 <_start-0x7ffe5ad0> + 688c: 0000 unimp + 688e: 0400 addi s0,sp,512 + 6890: 0020 addi s0,sp,8 + 6892: 0b00 addi s0,sp,400 + 6894: 0866 slli a6,a6,0x19 + 6896: 0000 unimp + 6898: 530e5803 lhu a6,1328(t3) + 689c: 0000 unimp + 689e: 0400 addi s0,sp,512 + 68a0: 0c14 addi a3,sp,528 + 68a2: 0c04 addi s1,sp,528 + 68a4: 7865 lui a6,0xffff9 + 68a6: 0070 addi a2,sp,12 + 68a8: 530e5903 lhu s2,1328(t3) + 68ac: 0000 unimp + 68ae: 0400 addi s0,sp,512 + 68b0: 0b04010b 0xb04010b + 68b4: 0241 addi tp,tp,16 + 68b6: 0000 unimp + 68b8: 530e5a03 lhu s4,1328(t3) + 68bc: 0000 unimp + 68be: 0400 addi s0,sp,512 + 68c0: 0001 nop + 68c2: 0004 0x4 + 68c4: 6a0d lui s4,0x3 + 68c6: 000a c.slli zero,0x2 + 68c8: 0800 addi s0,sp,16 + 68ca: 0c074c03 lbu s8,192(a4) + 68ce: 0001 nop + 68d0: 0e00 addi s0,sp,784 + 68d2: 6c66 flw fs8,88(sp) + 68d4: 0074 addi a3,sp,12 + 68d6: 890a4e03 lbu t3,-1904(s4) # 2890 <_start-0x7fffd770> + 68da: 0000 unimp + 68dc: 0f00 addi s0,sp,912 + 68de: 0a8d addi s5,s5,3 + 68e0: 0000 unimp + 68e2: 9c055c03 lhu s8,-1600(a0) + 68e6: 0000 unimp + 68e8: 0000 unimp + 68ea: 4609 li a2,2 + 68ec: 000c 0xc + 68ee: 0400 addi s0,sp,512 + 68f0: 0f48 addi a0,sp,916 + 68f2: 0118 addi a4,sp,128 + 68f4: 0000 unimp + 68f6: c0041003 lh zero,-1024(s0) # fffe2c00 <__BSS_END__+0x7ffce0f8> + 68fa: 0000 unimp + 68fc: 0a00 addi s0,sp,272 + 68fe: 0410 addi a2,sp,512 + 6900: 0189034f fnmadd.s ft6,fs2,fs8,ft0,rne + 6904: 0000 unimp + 6906: 0008600b 0x8600b + 690a: 0400 addi s0,sp,512 + 690c: 1359 addi t1,t1,-10 + 690e: 0189 addi gp,gp,2 + 6910: 0000 unimp + 6912: 2004 fld fs1,0(s0) + 6914: 0000 unimp + 6916: 0008660b 0x8660b + 691a: 0400 addi s0,sp,512 + 691c: 135a slli t1,t1,0x36 + 691e: 0189 addi gp,gp,2 + 6920: 0000 unimp + 6922: 2004 fld fs1,0(s0) + 6924: 0400 addi s0,sp,512 + 6926: 000c3a0b 0xc3a0b + 692a: 0400 addi s0,sp,512 + 692c: 0189135b 0x189135b + 6930: 0000 unimp + 6932: 2004 fld fs1,0(s0) + 6934: 0800 addi s0,sp,16 + 6936: 000c400b 0xc400b + 693a: 0400 addi s0,sp,512 + 693c: 135c addi a5,sp,420 + 693e: 0189 addi gp,gp,2 + 6940: 0000 unimp + 6942: 1004 addi s1,sp,32 + 6944: 0c10 addi a2,sp,528 + 6946: 650c flw fa1,8(a0) + 6948: 7078 flw fa4,100(s0) + 694a: 0400 addi s0,sp,512 + 694c: 0e5d addi t3,t3,23 + 694e: 00000053 fadd.s ft0,ft0,ft0,rne + 6952: 0f04 addi s1,sp,912 + 6954: 0c01 addi s8,s8,0 + 6956: 0002410b 0x2410b + 695a: 0400 addi s0,sp,512 + 695c: 0e5e slli t3,t3,0x17 + 695e: 00000053 fadd.s ft0,ft0,ft0,rne + 6962: 0104 addi s1,sp,128 + 6964: 0c00 addi s0,sp,528 + 6966: 0300 addi s0,sp,384 + 6968: 0704 addi s1,sp,896 + 696a: 000002cf fnmadd.s ft5,ft0,ft0,ft0,rne + 696e: 740d lui s0,0xfffe3 + 6970: 000c 0xc + 6972: 1000 addi s0,sp,32 + 6974: 4c04 lw s1,24(s0) + 6976: 0001b607 fld fa2,0(gp) # 80014808 <__global_pointer$> + 697a: 0e00 addi s0,sp,784 + 697c: 6c66 flw fs8,88(sp) + 697e: 0074 addi a3,sp,12 + 6980: 4e04 lw s1,24(a2) + 6982: 0c0a slli s8,s8,0x2 + 6984: 0001 nop + 6986: 0f00 addi s0,sp,912 + 6988: 0a8d addi s5,s5,3 + 698a: 0000 unimp + 698c: 6004 flw fs1,0(s0) + 698e: 1f05 addi t5,t5,-31 + 6990: 0001 nop + 6992: 0000 unimp + 6994: 9210 0x9210 + 6996: 0012 c.slli zero,0x4 + 6998: 0100 addi s0,sp,128 + 699a: 0124 addi s1,sp,136 + 699c: 0089 addi ra,ra,2 + 699e: 0000 unimp + 69a0: 2984 fld fs1,16(a1) + 69a2: 8001 c.srli64 s0 + 69a4: 04dc addi a5,sp,580 + 69a6: 0000 unimp + 69a8: 9c01 0x9c01 + 69aa: 056e slli a0,a0,0x1b + 69ac: 0000 unimp + 69ae: 6111 addi sp,sp,256 + 69b0: 0100 addi s0,sp,128 + 69b2: 1624 addi s1,sp,808 + 69b4: 010c addi a1,sp,128 + 69b6: 0000 unimp + 69b8: f212 fsw ft4,36(sp) + 69ba: 0008 0x8 + 69bc: 0100 addi s0,sp,128 + 69be: 0326 slli t1,t1,0x9 + 69c0: 0025 c.nop 9 + 69c2: 0000 unimp + 69c4: 0f54 addi a3,sp,916 + 69c6: 0001 nop + 69c8: 9212 add tp,tp,tp + 69ca: 000a c.slli zero,0x2 + 69cc: 0100 addi s0,sp,128 + 69ce: 0326 slli t1,t1,0x9 + 69d0: 0025 c.nop 9 + 69d2: 0000 unimp + 69d4: 1018 addi a4,sp,32 + 69d6: 0001 nop + 69d8: 635f4113 xori sp,t5,1589 + 69dc: 0100 addi s0,sp,128 + 69de: 056e0327 0x56e0327 + 69e2: 0000 unimp + 69e4: 4114 lw a3,0(a0) + 69e6: 735f 0100 0327 0x3270100735f + 69ec: 056e slli a0,a0,0x1b + 69ee: 0000 unimp + 69f0: 1036 c.slli zero,0x2d + 69f2: 0001 nop + 69f4: 4114 lw a3,0(a0) + 69f6: 655f 0100 0327 0x3270100655f + 69fc: 056e slli a0,a0,0x1b + 69fe: 0000 unimp + 6a00: 105f 0001 4115 0x41150001105f + 6a06: 665f 0100 0327 0x3270100665f + 6a0c: 0575 addi a0,a0,29 + 6a0e: 0000 unimp + 6a10: 9102 jalr sp + 6a12: 1370 addi a2,sp,428 + 6a14: 5f52 lw t5,52(sp) + 6a16: 28010063 beqz sp,6c96 <_start-0x7fff936a> + 6a1a: 00056e03 0x56e03 + 6a1e: 1400 addi s0,sp,544 + 6a20: 5f52 lw t5,52(sp) + 6a22: 28010073 0x28010073 + 6a26: 00056e03 0x56e03 + 6a2a: 8500 0x8500 + 6a2c: 0111 addi sp,sp,4 + 6a2e: 1400 addi s0,sp,544 + 6a30: 5f52 lw t5,52(sp) + 6a32: 0065 c.nop 25 + 6a34: 2801 jal 6a44 <_start-0x7fff95bc> + 6a36: 00056e03 0x56e03 + 6a3a: a300 fsd fs0,0(a4) + 6a3c: 0111 addi sp,sp,4 + 6a3e: 1200 addi s0,sp,288 + 6a40: 000008d3 fadd.s fa7,ft0,ft0,rne + 6a44: 2801 jal 6a54 <_start-0x7fff95ac> + 6a46: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6a4a: c800 sw s0,16(s0) + 6a4c: 0112 slli sp,sp,0x4 + 6a4e: 1200 addi s0,sp,288 + 6a50: 00000a97 auipc s5,0x0 + 6a54: 2801 jal 6a64 <_start-0x7fff959c> + 6a56: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6a5a: 7d00 flw fs0,56(a0) + 6a5c: 13000113 li sp,304 + 6a60: 0072 c.slli zero,0x1c + 6a62: 2901 jal 6e72 <_start-0x7fff918e> + 6a64: 890a mv s2,sp + 6a66: 0000 unimp + 6a68: 1600 addi s0,sp,800 + 6a6a: 299c fld fa5,16(a1) + 6a6c: 8001 c.srli64 s0 + 6a6e: 0038 addi a4,sp,8 + 6a70: 0000 unimp + 6a72: 02a8 addi a0,sp,328 + 6a74: 0000 unimp + 6a76: 000bf817 auipc a6,0xbf + 6a7a: 0100 addi s0,sp,128 + 6a7c: 032c addi a1,sp,392 + 6a7e: 0190 addi a2,sp,192 + 6a80: 0000 unimp + 6a82: 9102 jalr sp + 6a84: 0060 addi s0,sp,12 + 6a86: 9018 0x9018 + 6a88: e9000013 li zero,-368 + 6a8c: 0002 c.slli64 zero + 6a8e: 1900 addi s0,sp,176 + 6a90: 0f81 addi t6,t6,0 + 6a92: 0000 unimp + 6a94: 2c01 jal 6ca4 <_start-0x7fff935c> + 6a96: 00056e03 0x56e03 + 6a9a: 0300 addi s0,sp,384 + 6a9c: bc19 j 64b2 <_start-0x7fff9b4e> + 6a9e: 000d c.nop 3 + 6aa0: 0100 addi s0,sp,128 + 6aa2: 032c addi a1,sp,392 + 6aa4: 056e slli a0,a0,0x1b + 6aa6: 0000 unimp + 6aa8: 191d addi s2,s2,-25 + 6aaa: 0da8 addi a0,sp,728 + 6aac: 0000 unimp + 6aae: 2c01 jal 6cbe <_start-0x7fff9342> + 6ab0: 00056e03 0x56e03 + 6ab4: 0000 unimp + 6ab6: 0e12 slli t3,t3,0x4 + 6ab8: 000e c.slli zero,0x3 + 6aba: 0100 addi s0,sp,128 + 6abc: 032c addi a1,sp,392 + 6abe: 056e slli a0,a0,0x1b + 6ac0: 0000 unimp + 6ac2: 1472 slli s0,s0,0x3c + 6ac4: 0001 nop + 6ac6: 1800 addi s0,sp,48 + 6ac8: 1458 addi a4,sp,548 + 6aca: 0000 unimp + 6acc: 0359 addi t1,t1,22 + 6ace: 0000 unimp + 6ad0: 9c12 add s8,s8,tp + 6ad2: 000a c.slli zero,0x2 + 6ad4: 0100 addi s0,sp,128 + 6ad6: 032e slli t1,t1,0xb + 6ad8: 0025 c.nop 9 + 6ada: 0000 unimp + 6adc: 00011493 slli s1,sp,0x0 + 6ae0: 801a c.mv zero,t1 + 6ae2: 0014 0x14 + 6ae4: 1200 addi s0,sp,288 + 6ae6: 00000b13 li s6,0 + 6aea: 2e01 jal 6dfa <_start-0x7fff9206> + 6aec: 00056e03 0x56e03 + 6af0: ad00 fsd fs0,24(a0) + 6af2: 0114 addi a3,sp,128 + 6af4: 1200 addi s0,sp,288 + 6af6: 0ac5 addi s5,s5,17 + 6af8: 0000 unimp + 6afa: 2e01 jal 6e0a <_start-0x7fff91f6> + 6afc: 00056e03 0x56e03 + 6b00: 4000 lw s0,0(s0) + 6b02: 0115 addi sp,sp,5 + 6b04: 1200 addi s0,sp,288 + 6b06: 0aec addi a1,sp,348 + 6b08: 0000 unimp + 6b0a: 2e01 jal 6e1a <_start-0x7fff91e6> + 6b0c: 00056e03 0x56e03 + 6b10: c100 sw s0,0(a0) + 6b12: 0115 addi sp,sp,5 + 6b14: 1200 addi s0,sp,288 + 6b16: 0ada slli s5,s5,0x16 + 6b18: 0000 unimp + 6b1a: 2e01 jal 6e2a <_start-0x7fff91d6> + 6b1c: 00056e03 0x56e03 + 6b20: 1500 addi s0,sp,672 + 6b22: 0116 slli sp,sp,0x5 + 6b24: 1200 addi s0,sp,288 + 6b26: 0b01 addi s6,s6,0 + 6b28: 0000 unimp + 6b2a: 2e01 jal 6e3a <_start-0x7fff91c6> + 6b2c: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6b30: bf00 fsd fs0,56(a4) + 6b32: 0116 slli sp,sp,0x5 + 6b34: 0000 unimp + 6b36: 1600 addi s0,sp,800 + 6b38: 2b34 fld fa3,80(a4) + 6b3a: 8001 c.srli64 s0 + 6b3c: 003c addi a5,sp,8 + 6b3e: 0000 unimp + 6b40: 03bd addi t2,t2,15 + 6b42: 0000 unimp + 6b44: 000a9c1b 0xa9c1b + 6b48: 0100 addi s0,sp,128 + 6b4a: 032e slli t1,t1,0xb + 6b4c: 0025 c.nop 9 + 6b4e: 0000 unimp + 6b50: 401a 0x401a + 6b52: 0014 0x14 + 6b54: 1b00 addi s0,sp,432 + 6b56: 00000b13 li s6,0 + 6b5a: 2e01 jal 6e6a <_start-0x7fff9196> + 6b5c: 00056e03 0x56e03 + 6b60: 1b00 addi s0,sp,432 + 6b62: 0ac5 addi s5,s5,17 + 6b64: 0000 unimp + 6b66: 2e01 jal 6e76 <_start-0x7fff918a> + 6b68: 00056e03 0x56e03 + 6b6c: 1b00 addi s0,sp,432 + 6b6e: 0aec addi a1,sp,348 + 6b70: 0000 unimp + 6b72: 2e01 jal 6e82 <_start-0x7fff917e> + 6b74: 00056e03 0x56e03 + 6b78: 1200 addi s0,sp,288 + 6b7a: 0ada slli s5,s5,0x16 + 6b7c: 0000 unimp + 6b7e: 2e01 jal 6e8e <_start-0x7fff9172> + 6b80: 00056e03 0x56e03 + 6b84: de00 sw s0,56(a2) + 6b86: 0116 slli sp,sp,0x5 + 6b88: 1200 addi s0,sp,288 + 6b8a: 0b01 addi s6,s6,0 + 6b8c: 0000 unimp + 6b8e: 2e01 jal 6e9e <_start-0x7fff9162> + 6b90: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6b94: f200 fsw fs0,32(a2) + 6b96: 0116 slli sp,sp,0x5 + 6b98: 0000 unimp + 6b9a: 1c00 addi s0,sp,560 + 6b9c: 040d addi s0,s0,3 + 6b9e: 0000 unimp + 6ba0: 000a9c1b 0xa9c1b + 6ba4: 0100 addi s0,sp,128 + 6ba6: 032e slli t1,t1,0xb + 6ba8: 0025 c.nop 9 + 6baa: 0000 unimp + 6bac: 1b1d addi s6,s6,-25 + 6bae: 00000b13 li s6,0 + 6bb2: 2e01 jal 6ec2 <_start-0x7fff913e> + 6bb4: 00056e03 0x56e03 + 6bb8: 1b00 addi s0,sp,432 + 6bba: 0ac5 addi s5,s5,17 + 6bbc: 0000 unimp + 6bbe: 2e01 jal 6ece <_start-0x7fff9132> + 6bc0: 00056e03 0x56e03 + 6bc4: 1b00 addi s0,sp,432 + 6bc6: 0aec addi a1,sp,348 + 6bc8: 0000 unimp + 6bca: 2e01 jal 6eda <_start-0x7fff9126> + 6bcc: 00056e03 0x56e03 + 6bd0: 1b00 addi s0,sp,432 + 6bd2: 0ada slli s5,s5,0x16 + 6bd4: 0000 unimp + 6bd6: 2e01 jal 6ee6 <_start-0x7fff911a> + 6bd8: 00056e03 0x56e03 + 6bdc: 1b00 addi s0,sp,432 + 6bde: 0b01 addi s6,s6,0 + 6be0: 0000 unimp + 6be2: 2e01 jal 6ef2 <_start-0x7fff910e> + 6be4: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6be8: 0000 unimp + 6bea: 1800 addi s0,sp,48 + 6bec: 14b0 addi a2,sp,616 + 6bee: 0000 unimp + 6bf0: 00000453 fadd.s fs0,ft0,ft0,rne + 6bf4: 9312 add t1,t1,tp + 6bf6: 000e c.slli zero,0x3 + 6bf8: 0100 addi s0,sp,128 + 6bfa: 032e slli t1,t1,0xb + 6bfc: 056e slli a0,a0,0x1b + 6bfe: 0000 unimp + 6c00: 1735 addi a4,a4,-19 + 6c02: 0001 nop + 6c04: 3312 fld ft6,288(sp) + 6c06: 000e c.slli zero,0x3 + 6c08: 0100 addi s0,sp,128 + 6c0a: 032e slli t1,t1,0xb + 6c0c: 056e slli a0,a0,0x1b + 6c0e: 0000 unimp + 6c10: 1749 addi a4,a4,-14 + 6c12: 0001 nop + 6c14: 4712 lw a4,4(sp) + 6c16: 000e c.slli zero,0x3 + 6c18: 0100 addi s0,sp,128 + 6c1a: 032e slli t1,t1,0xb + 6c1c: 056e slli a0,a0,0x1b + 6c1e: 0000 unimp + 6c20: 175d addi a4,a4,-9 + 6c22: 0001 nop + 6c24: 000dec1b 0xdec1b + 6c28: 0100 addi s0,sp,128 + 6c2a: 032e slli t1,t1,0xb + 6c2c: 056e slli a0,a0,0x1b + 6c2e: 0000 unimp + 6c30: 1800 addi s0,sp,48 + 6c32: 13b0 addi a2,sp,488 + 6c34: 0000 unimp + 6c36: 0000055b 0x55b + 6c3a: 0412 slli s0,s0,0x4 + 6c3c: 0011 c.nop 4 + 6c3e: 0100 addi s0,sp,128 + 6c40: 0332 slli t1,t1,0xc + 6c42: 0025 c.nop 9 + 6c44: 0000 unimp + 6c46: 1771 addi a4,a4,-4 + 6c48: 0001 nop + 6c4a: 1018 addi a4,sp,32 + 6c4c: 0014 0x14 + 6c4e: 1800 addi s0,sp,48 + 6c50: 0005 c.nop 1 + 6c52: 1b00 addi s0,sp,432 + 6c54: 0fe2 slli t6,t6,0x18 + 6c56: 0000 unimp + 6c58: 3201 jal 6558 <_start-0x7fff9aa8> + 6c5a: 00056e03 0x56e03 + 6c5e: 1200 addi s0,sp,288 + 6c60: 102a c.slli zero,0x2a + 6c62: 0000 unimp + 6c64: 3201 jal 6564 <_start-0x7fff9a9c> + 6c66: 00056e03 0x56e03 + 6c6a: b200 fsd fs0,32(a2) + 6c6c: 12000117 auipc sp,0x12000 + 6c70: 107d c.nop -1 + 6c72: 0000 unimp + 6c74: 3201 jal 6574 <_start-0x7fff9a8c> + 6c76: 00056e03 0x56e03 + 6c7a: d000 sw s0,32(s0) + 6c7c: 12000117 auipc sp,0x12000 + 6c80: 1266 slli tp,tp,0x39 + 6c82: 0000 unimp + 6c84: 3201 jal 6584 <_start-0x7fff9a7c> + 6c86: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6c8a: f000 fsw fs0,32(s0) + 6c8c: 12000117 auipc sp,0x12000 + 6c90: 127c addi a5,sp,300 + 6c92: 0000 unimp + 6c94: 3201 jal 6594 <_start-0x7fff9a6c> + 6c96: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6c9a: 7300 flw fs0,32(a4) + 6c9c: 0118 addi a4,sp,128 + 6c9e: 1600 addi s0,sp,800 + 6ca0: 2d44 fld fs1,152(a0) + 6ca2: 8001 c.srli64 s0 + 6ca4: 000c 0xc + 6ca6: 0000 unimp + 6ca8: 04df 0000 5f14 0x5f14000004df + 6cae: 785f 0100 0332 0x3320100785f + 6cb4: 0189 addi gp,gp,2 + 6cb6: 0000 unimp + 6cb8: 189c addi a5,sp,112 + 6cba: 0001 nop + 6cbc: 1600 addi s0,sp,800 + 6cbe: 2db8 fld fa4,88(a1) + 6cc0: 8001 c.srli64 s0 + 6cc2: 000c 0xc + 6cc4: 0000 unimp + 6cc6: 04fd addi s1,s1,31 + 6cc8: 0000 unimp + 6cca: 5f14 lw a3,56(a4) + 6ccc: 785f 0100 0332 0x3320100785f + 6cd2: 0189 addi gp,gp,2 + 6cd4: 0000 unimp + 6cd6: 18c2 slli a7,a7,0x30 + 6cd8: 0001 nop + 6cda: 1e00 addi s0,sp,816 + 6cdc: 2dd4 fld fa3,152(a1) + 6cde: 8001 c.srli64 s0 + 6ce0: 000c 0xc + 6ce2: 0000 unimp + 6ce4: 5f14 lw a3,56(a4) + 6ce6: 785f 0100 0332 0x3320100785f + 6cec: 0189 addi gp,gp,2 + 6cee: 0000 unimp + 6cf0: 18e8 addi a0,sp,124 + 6cf2: 0001 nop + 6cf4: 0000 unimp + 6cf6: 7816 flw fa6,100(sp) + 6cf8: 012a slli sp,sp,0xa + 6cfa: 0480 addi s0,sp,576 + 6cfc: 0000 unimp + 6cfe: 3200 fld fs0,32(a2) + 6d00: 0005 c.nop 1 + 6d02: 1300 addi s0,sp,416 + 6d04: 5f5f 0078 3201 0x320100785f5f + 6d0a: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6d0e: 0000 unimp + 6d10: 441c lw a5,8(s0) + 6d12: 0005 c.nop 1 + 6d14: 1300 addi s0,sp,416 + 6d16: 5f5f 0078 3201 0x320100785f5f + 6d1c: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6d20: 0000 unimp + 6d22: f81a fsw ft6,48(sp) + 6d24: 14000013 li zero,320 + 6d28: 5f5f 0078 3201 0x320100785f5f + 6d2e: 00018903 lb s2,0(gp) # 80014808 <__global_pointer$> + 6d32: 0e00 addi s0,sp,784 + 6d34: 0119 addi sp,sp,6 + 6d36: 0000 unimp + 6d38: 1a00 addi s0,sp,304 + 6d3a: 1428 addi a0,sp,552 + 6d3c: 0000 unimp + 6d3e: 00086c1b 0x86c1b + 6d42: 0100 addi s0,sp,128 + 6d44: 0332 slli t1,t1,0xc + 6d46: 00e6 slli ra,ra,0x19 + 6d48: 0000 unimp + 6d4a: 0000 unimp + 6d4c: f6050403 lb s0,-160(a0) + 6d50: 1f000003 lb zero,496(zero) # 1f0 <_start-0x7ffffe10> + 6d54: 0189 addi gp,gp,2 + 6d56: 0000 unimp + 6d58: 00005307 0x5307 + 6d5c: 0300 addi s0,sp,384 + 6d5e: 0000 unimp + 6d60: 0b66 slli s6,s6,0x19 + 6d62: 0000 unimp + 6d64: 0004 0x4 + 6d66: 0000173b 0x173b + 6d6a: 0104 addi s1,sp,128 + 6d6c: 09c8 addi a0,sp,212 + 6d6e: 0000 unimp + 6d70: 6d0c flw fa1,24(a0) + 6d72: 0004 0x4 + 6d74: d500 sw s0,40(a0) + 6d76: 0001 nop + 6d78: 9d00 0x9d00 + 6d7a: 00ad addi ra,ra,11 + 6d7c: 0200 addi s0,sp,256 + 6d7e: 0504 addi s1,sp,640 + 6d80: 6e69 lui t3,0x1a + 6d82: 0074 addi a3,sp,12 + 6d84: d4070403 lb s0,-704(a4) + 6d88: 0002 c.slli64 zero + 6d8a: 0300 addi s0,sp,384 + 6d8c: 0508 addi a0,sp,640 + 6d8e: 03f1 addi t2,t2,28 + 6d90: 0000 unimp + 6d92: c0041003 lh zero,-1024(s0) # fffe2c00 <__BSS_END__+0x7ffce0f8> + 6d96: 0000 unimp + 6d98: 0300 addi s0,sp,384 + 6d9a: 0601 addi a2,a2,0 + 6d9c: 06ad addi a3,a3,11 + 6d9e: 0000 unimp + 6da0: ab080103 lb sp,-1360(a6) # c5526 <_start-0x7ff3aada> + 6da4: 0006 c.slli zero,0x1 + 6da6: 0300 addi s0,sp,384 + 6da8: 0502 c.slli64 a0 + 6daa: 0000 unimp + 6dac: 0000 unimp + 6dae: ea070203 lb tp,-352(a4) + 6db2: 0002 c.slli64 zero + 6db4: 0300 addi s0,sp,384 + 6db6: 0504 addi s1,sp,640 + 6db8: 03f6 slli t2,t2,0x1d + 6dba: 0000 unimp + 6dbc: cf070403 lb s0,-784(a4) + 6dc0: 0002 c.slli64 zero + 6dc2: 0300 addi s0,sp,384 + 6dc4: 0708 addi a0,sp,896 + 6dc6: 02ca slli t0,t0,0x12 + 6dc8: 0000 unimp + 6dca: 4a04 lw s1,16(a2) + 6dcc: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 6dd0: 015e slli sp,sp,0x17 + 6dd2: 00002417 auipc s0,0x2 + 6dd6: 0500 addi s0,sp,640 + 6dd8: 0425 addi s0,s0,9 + 6dda: 0000 unimp + 6ddc: 2e02 fld ft8,0(sp) + 6dde: 550e lw a0,224(sp) + 6de0: 0000 unimp + 6de2: 0500 addi s0,sp,640 + 6de4: 00000633 add a2,zero,zero + 6de8: 7402 flw fs0,32(sp) + 6dea: 550e lw a0,224(sp) + 6dec: 0000 unimp + 6dee: 0500 addi s0,sp,640 + 6df0: 0715 addi a4,a4,5 + 6df2: 0000 unimp + 6df4: 9302 jalr t1 + 6df6: 00001d17 auipc s10,0x1 + 6dfa: 0600 addi s0,sp,768 + 6dfc: 0204 addi s1,sp,256 + 6dfe: 03a5 addi t2,t2,9 + 6e00: 00bd addi ra,ra,15 + 6e02: 0000 unimp + 6e04: 00033107 fld ft2,0(t1) + 6e08: 0200 addi s0,sp,256 + 6e0a: 006a0ca7 0x6a0ca7 + 6e0e: 0000 unimp + 6e10: 00029c07 0x29c07 + 6e14: 0200 addi s0,sp,256 + 6e16: 13a8 addi a0,sp,488 + 6e18: 00bd addi ra,ra,15 + 6e1a: 0000 unimp + 6e1c: 0800 addi s0,sp,16 + 6e1e: 0040 addi s0,sp,4 + 6e20: 0000 unimp + 6e22: 00cd addi ra,ra,19 + 6e24: 0000 unimp + 6e26: 2409 jal 7028 <_start-0x7fff8fd8> + 6e28: 0000 unimp + 6e2a: 0300 addi s0,sp,384 + 6e2c: 0a00 addi s0,sp,272 + 6e2e: 0208 addi a0,sp,256 + 6e30: 09a2 slli s3,s3,0x8 + 6e32: 00f1 addi ra,ra,28 + 6e34: 0000 unimp + 6e36: 00039b0b 0x39b0b + 6e3a: 0200 addi s0,sp,256 + 6e3c: 07a4 addi s1,sp,968 + 6e3e: 001d c.nop 7 + 6e40: 0000 unimp + 6e42: 0b00 addi s0,sp,400 + 6e44: 0625 addi a2,a2,9 + 6e46: 0000 unimp + 6e48: a902 fsd ft0,144(sp) + 6e4a: 9b05 andi a4,a4,-31 + 6e4c: 0000 unimp + 6e4e: 0400 addi s0,sp,512 + 6e50: 0500 addi s0,sp,640 + 6e52: 044a slli s0,s0,0x12 + 6e54: 0000 unimp + 6e56: aa02 fsd ft0,272(sp) + 6e58: 0000cd03 lbu s10,0(ra) + 6e5c: 0c00 addi s0,sp,528 + 6e5e: 0504 addi s1,sp,640 + 6e60: 06be slli a3,a3,0xf + 6e62: 0000 unimp + 6e64: 5c191603 lh a2,1473(s2) # 45c1 <_start-0x7fffba3f> + 6e68: 0000 unimp + 6e6a: 0500 addi s0,sp,640 + 6e6c: 0455 addi s0,s0,21 + 6e6e: 0000 unimp + 6e70: 0c04 addi s1,sp,528 + 6e72: 1d0d addi s10,s10,-29 + 6e74: 0000 unimp + 6e76: 0500 addi s0,sp,640 + 6e78: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne + 6e7c: 0b1b2303 lw t1,177(s6) + 6e80: 0001 nop + 6e82: 0d00 addi s0,sp,656 + 6e84: 03d4 addi a3,sp,452 + 6e86: 0000 unimp + 6e88: 0318 addi a4,sp,384 + 6e8a: 0834 addi a3,sp,24 + 6e8c: 017d addi sp,sp,31 + 6e8e: 0000 unimp + 6e90: 0007d50b 0x7d50b + 6e94: 0300 addi s0,sp,384 + 6e96: 1336 slli t1,t1,0x2d + 6e98: 017d addi sp,sp,31 + 6e9a: 0000 unimp + 6e9c: 0e00 addi s0,sp,784 + 6e9e: 6b5f 0300 0737 0x73703006b5f + 6ea4: 001d c.nop 7 + 6ea6: 0000 unimp + 6ea8: 0b04 addi s1,sp,400 + 6eaa: 0602 c.slli64 a2 + 6eac: 0000 unimp + 6eae: 1d0b3703 0x1d0b3703 + 6eb2: 0000 unimp + 6eb4: 0800 addi s0,sp,16 + 6eb6: 0002400b 0x2400b + 6eba: 0300 addi s0,sp,384 + 6ebc: 001d1437 lui s0,0x1d1 + 6ec0: 0000 unimp + 6ec2: 0b0c addi a1,sp,400 + 6ec4: 0000016b 0x16b + 6ec8: 1d1b3703 0x1d1b3703 + 6ecc: 0000 unimp + 6ece: 1000 addi s0,sp,32 + 6ed0: 5f0e lw t5,224(sp) + 6ed2: 0078 addi a4,sp,12 + 6ed4: 830b3803 0x830b3803 + 6ed8: 0001 nop + 6eda: 1400 addi s0,sp,544 + 6edc: 0f00 addi s0,sp,912 + 6ede: 2304 fld fs1,0(a4) + 6ee0: 0001 nop + 6ee2: 0800 addi s0,sp,16 + 6ee4: 00ff 0xff + 6ee6: 0000 unimp + 6ee8: 00000193 li gp,0 + 6eec: 2409 jal 70ee <_start-0x7fff8f12> + 6eee: 0000 unimp + 6ef0: 0000 unimp + 6ef2: 0d00 addi s0,sp,656 + 6ef4: 027f 0x27f + 6ef6: 0000 unimp + 6ef8: 0324 addi s1,sp,392 + 6efa: 083c addi a5,sp,24 + 6efc: 0216 slli tp,tp,0x5 + 6efe: 0000 unimp + 6f00: 0000f80b 0xf80b + 6f04: 0300 addi s0,sp,384 + 6f06: 093e slli s2,s2,0xf + 6f08: 001d c.nop 7 + 6f0a: 0000 unimp + 6f0c: 0b00 addi s0,sp,400 + 6f0e: 00000773 0x773 + 6f12: 1d093f03 0x1d093f03 + 6f16: 0000 unimp + 6f18: 0400 addi s0,sp,512 + 6f1a: 0001140b 0x1140b + 6f1e: 0300 addi s0,sp,384 + 6f20: 0940 addi s0,sp,148 + 6f22: 001d c.nop 7 + 6f24: 0000 unimp + 6f26: 0b08 addi a0,sp,400 + 6f28: 07c6 slli a5,a5,0x11 + 6f2a: 0000 unimp + 6f2c: 1d094103 lbu sp,464(s2) + 6f30: 0000 unimp + 6f32: 0c00 addi s0,sp,528 + 6f34: 0003ff0b 0x3ff0b + 6f38: 0300 addi s0,sp,384 + 6f3a: 0942 slli s2,s2,0x10 + 6f3c: 001d c.nop 7 + 6f3e: 0000 unimp + 6f40: 0b10 addi a2,sp,400 + 6f42: 0391 addi t2,t2,4 + 6f44: 0000 unimp + 6f46: 1d094303 lbu t1,464(s2) + 6f4a: 0000 unimp + 6f4c: 1400 addi s0,sp,544 + 6f4e: 0006fe0b 0x6fe0b + 6f52: 0300 addi s0,sp,384 + 6f54: 0944 addi s1,sp,148 + 6f56: 001d c.nop 7 + 6f58: 0000 unimp + 6f5a: 0b18 addi a4,sp,400 + 6f5c: 04d4 addi a3,sp,580 + 6f5e: 0000 unimp + 6f60: 1d094503 lbu a0,464(s2) + 6f64: 0000 unimp + 6f66: 1c00 addi s0,sp,560 + 6f68: 0007590b 0x7590b + 6f6c: 0300 addi s0,sp,384 + 6f6e: 0946 slli s2,s2,0x11 + 6f70: 001d c.nop 7 + 6f72: 0000 unimp + 6f74: 0020 addi s0,sp,8 + 6f76: 3110 fld fa2,32(a0) + 6f78: 0001 nop + 6f7a: 0800 addi s0,sp,16 + 6f7c: 0301 addi t1,t1,0 + 6f7e: 025b084f fnmadd.d fa6,fs6,ft5,ft0,rne + 6f82: 0000 unimp + 6f84: 0002330b 0x2330b + 6f88: 0300 addi s0,sp,384 + 6f8a: 0a50 addi a2,sp,276 + 6f8c: 0000025b 0x25b + 6f90: 0b00 addi s0,sp,400 + 6f92: 000004a7 0x4a7 + 6f96: 5b095103 lhu sp,1456(s2) + 6f9a: 0002 c.slli64 zero + 6f9c: 8000 0x8000 + 6f9e: a211 j 70a2 <_start-0x7fff8f5e> + 6fa0: 0006 c.slli zero,0x1 + 6fa2: 0300 addi s0,sp,384 + 6fa4: 00ff0a53 fadd.s fs4,ft10,fa5,rne + 6fa8: 0000 unimp + 6faa: 0100 addi s0,sp,128 + 6fac: 6311 lui t1,0x4 + 6fae: 0001 nop + 6fb0: 0300 addi s0,sp,384 + 6fb2: 0a56 slli s4,s4,0x15 + 6fb4: 00ff 0xff + 6fb6: 0000 unimp + 6fb8: 0104 addi s1,sp,128 + 6fba: 0800 addi s0,sp,16 + 6fbc: 00fd addi ra,ra,31 + 6fbe: 0000 unimp + 6fc0: 0000026b 0x26b + 6fc4: 2409 jal 71c6 <_start-0x7fff8e3a> + 6fc6: 0000 unimp + 6fc8: 1f00 addi s0,sp,944 + 6fca: 1000 addi s0,sp,32 + 6fcc: 0408 addi a0,sp,512 + 6fce: 0000 unimp + 6fd0: 0190 addi a2,sp,192 + 6fd2: ae086203 0xae086203 + 6fd6: 0002 c.slli64 zero + 6fd8: 0b00 addi s0,sp,400 + 6fda: 07d5 addi a5,a5,21 + 6fdc: 0000 unimp + 6fde: ae126303 0xae126303 + 6fe2: 0002 c.slli64 zero + 6fe4: 0000 unimp + 6fe6: 0005e90b 0x5e90b + 6fea: 0300 addi s0,sp,384 + 6fec: 0664 addi s1,sp,780 + 6fee: 001d c.nop 7 + 6ff0: 0000 unimp + 6ff2: 0b04 addi s1,sp,400 + 6ff4: 0000023b 0x23b + 6ff8: b4096603 0xb4096603 + 6ffc: 0002 c.slli64 zero + 6ffe: 0800 addi s0,sp,16 + 7000: 0001310b 0x1310b + 7004: 0300 addi s0,sp,384 + 7006: 02161e67 0x2161e67 + 700a: 0000 unimp + 700c: 0088 addi a0,sp,64 + 700e: 026b040f 0x26b040f + 7012: 0000 unimp + 7014: c408 sw a0,8(s0) + 7016: 0002 c.slli64 zero + 7018: c400 sw s0,8(s0) + 701a: 0002 c.slli64 zero + 701c: 0900 addi s0,sp,144 + 701e: 0024 addi s1,sp,8 + 7020: 0000 unimp + 7022: 001f 040f 02ca 0x2ca040f001f + 7028: 0000 unimp + 702a: 0d12 slli s10,s10,0x4 + 702c: 000007bf 087a0308 0x87a0308000007bf + 7034: 000002f3 0x2f3 + 7038: 00010e0b 0x10e0b + 703c: 0300 addi s0,sp,384 + 703e: 02f3117b 0x2f3117b + 7042: 0000 unimp + 7044: 0b00 addi s0,sp,400 + 7046: 001c 0x1c + 7048: 0000 unimp + 704a: 1d067c03 0x1d067c03 + 704e: 0000 unimp + 7050: 0400 addi s0,sp,512 + 7052: 0f00 addi s0,sp,912 + 7054: 4004 lw s1,0(s0) + 7056: 0000 unimp + 7058: 0d00 addi s0,sp,656 + 705a: 05c5 addi a1,a1,17 + 705c: 0000 unimp + 705e: 0368 addi a0,sp,396 + 7060: 08ba slli a7,a7,0xe + 7062: 043c addi a5,sp,520 + 7064: 0000 unimp + 7066: 5f0e lw t5,224(sp) + 7068: 0070 addi a2,sp,12 + 706a: f312bb03 0xf312bb03 + 706e: 0002 c.slli64 zero + 7070: 0000 unimp + 7072: 5f0e lw t5,224(sp) + 7074: 0072 c.slli zero,0x1c + 7076: 1d07bc03 0x1d07bc03 + 707a: 0000 unimp + 707c: 0400 addi s0,sp,512 + 707e: 5f0e lw t5,224(sp) + 7080: bd030077 0xbd030077 + 7084: 00001d07 0x1d07 + 7088: 0800 addi s0,sp,16 + 708a: 00015c0b 0x15c0b + 708e: 0300 addi s0,sp,384 + 7090: 09be slli s3,s3,0xf + 7092: 00000047 fmsub.s ft0,ft0,ft0,ft0,rne + 7096: 0b0c addi a1,sp,400 + 7098: 000002ab 0x2ab + 709c: 4709bf03 0x4709bf03 + 70a0: 0000 unimp + 70a2: 0e00 addi s0,sp,784 + 70a4: 5f0e lw t5,224(sp) + 70a6: 6662 flw fa2,24(sp) + 70a8: 0300 addi s0,sp,384 + 70aa: 11c0 addi s0,sp,228 + 70ac: 000002cb fnmsub.s ft5,ft0,ft0,ft0,rne + 70b0: 0b10 addi a2,sp,400 + 70b2: 00a8 addi a0,sp,72 + 70b4: 0000 unimp + 70b6: 1d07c103 lbu sp,464(a5) # 1d0 <_start-0x7ffffe30> + 70ba: 0000 unimp + 70bc: 1800 addi s0,sp,48 + 70be: 00013f0b 0x13f0b + 70c2: 0300 addi s0,sp,384 + 70c4: 0ac8 addi a0,sp,340 + 70c6: 00fd addi ra,ra,31 + 70c8: 0000 unimp + 70ca: 0b1c addi a5,sp,400 + 70cc: 00000467 jalr s0,zero # 0 <_start-0x80000000> + 70d0: c01dca03 lbu s4,-1023(s11) + 70d4: 0005 c.nop 1 + 70d6: 2000 fld fs0,0(s0) + 70d8: 00038a0b 0x38a0b + 70dc: 0300 addi s0,sp,384 + 70de: 1dcc addi a1,sp,756 + 70e0: 000005ef jal a1,70e0 <_start-0x7fff8f20> + 70e4: 0b24 addi s1,sp,408 + 70e6: 062d addi a2,a2,11 + 70e8: 0000 unimp + 70ea: 130dcf03 lbu t5,304(s11) + 70ee: 0006 c.slli zero,0x1 + 70f0: 2800 fld fs0,16(s0) + 70f2: 0001010b 0x1010b + 70f6: 0300 addi s0,sp,384 + 70f8: 09d0 addi a2,sp,212 + 70fa: 062d addi a2,a2,11 + 70fc: 0000 unimp + 70fe: 0e2c addi a1,sp,792 + 7100: 755f 0062 d303 0xd3030062755f + 7106: cb11 beqz a4,711a <_start-0x7fff8ee6> + 7108: 0002 c.slli64 zero + 710a: 3000 fld fs0,32(s0) + 710c: 5f0e lw t5,224(sp) + 710e: 7075 c.lui zero,0xffffd + 7110: 0300 addi s0,sp,384 + 7112: 12d4 addi a3,sp,356 + 7114: 000002f3 0x2f3 + 7118: 0e38 addi a4,sp,792 + 711a: 755f 0072 d503 0xd5030072755f + 7120: 00001d07 0x1d07 + 7124: 3c00 fld fs0,56(s0) + 7126: 0001080b 0x1080b + 712a: 0300 addi s0,sp,384 + 712c: 11d8 addi a4,sp,228 + 712e: 00000633 add a2,zero,zero + 7132: 0b40 addi s0,sp,404 + 7134: 0741 addi a4,a4,16 + 7136: 0000 unimp + 7138: 4311d903 lhu s2,1073(gp) # 80014c39 <__BSS_END__+0x131> + 713c: 0006 c.slli zero,0x1 + 713e: 4300 lw s0,0(a4) + 7140: 5f0e lw t5,224(sp) + 7142: 626c flw fa1,68(a2) + 7144: 0300 addi s0,sp,384 + 7146: 11dc addi a5,sp,228 + 7148: 000002cb fnmsub.s ft5,ft0,ft0,ft0,rne + 714c: 0b44 addi s1,sp,404 + 714e: 0644 addi s1,sp,772 + 7150: 0000 unimp + 7152: 1d07df03 lhu t5,464(a5) + 7156: 0000 unimp + 7158: 4c00 lw s0,24(s0) + 715a: 0003cc0b 0x3cc0b + 715e: 0300 addi s0,sp,384 + 7160: 0ae0 addi s0,sp,348 + 7162: 00000077 0x77 + 7166: 0b50 addi a2,sp,404 + 7168: 0000005b 0x5b + 716c: 5a12e303 0x5a12e303 + 7170: 0004 0x4 + 7172: 5400 lw s0,40(s0) + 7174: 0003510b 0x3510b + 7178: 0300 addi s0,sp,384 + 717a: 01170ce7 jalr s9,17(a4) + 717e: 0000 unimp + 7180: 0b58 addi a4,sp,404 + 7182: 00000293 li t0,0 + 7186: f10ee903 0xf10ee903 + 718a: 0000 unimp + 718c: 5c00 lw s0,56(s0) + 718e: 0004de0b 0x4de0b + 7192: 0300 addi s0,sp,384 + 7194: 09ea slli s3,s3,0x1a + 7196: 001d c.nop 7 + 7198: 0000 unimp + 719a: 0064 addi s1,sp,12 + 719c: 00008f13 mv t5,ra + 71a0: 5a00 lw s0,48(a2) + 71a2: 0004 0x4 + 71a4: 1400 addi s0,sp,544 + 71a6: 045a slli s0,s0,0x16 + 71a8: 0000 unimp + 71aa: fd14 fsw fa3,56(a0) + 71ac: 0000 unimp + 71ae: 1400 addi s0,sp,544 + 71b0: 05ae slli a1,a1,0xb + 71b2: 0000 unimp + 71b4: 1d14 addi a3,sp,688 + 71b6: 0000 unimp + 71b8: 0000 unimp + 71ba: 0465040f 0x465040f + 71be: 0000 unimp + 71c0: 5a15 li s4,-27 + 71c2: 0004 0x4 + 71c4: 1600 addi s0,sp,800 + 71c6: 060a slli a2,a2,0x2 + 71c8: 0000 unimp + 71ca: 0428 addi a0,sp,520 + 71cc: 08026503 0x8026503 + 71d0: 05ae slli a1,a1,0xb + 71d2: 0000 unimp + 71d4: 0004c417 auipc s0,0x4c + 71d8: 0300 addi s0,sp,384 + 71da: 1d070267 jalr tp,464(a4) + 71de: 0000 unimp + 71e0: 0000 unimp + 71e2: 00070e17 auipc t3,0x70 + 71e6: 0300 addi s0,sp,384 + 71e8: 026c addi a1,sp,268 + 71ea: 00069f0b 0x69f0b + 71ee: 0400 addi s0,sp,512 + 71f0: 0006f617 auipc a2,0x6f + 71f4: 0300 addi s0,sp,384 + 71f6: 026c addi a1,sp,268 + 71f8: 9f14 0x9f14 + 71fa: 0006 c.slli zero,0x1 + 71fc: 0800 addi s0,sp,16 + 71fe: 00024617 auipc a2,0x24 + 7202: 0300 addi s0,sp,384 + 7204: 026c addi a1,sp,268 + 7206: 9f1e add t5,t5,t2 + 7208: 0006 c.slli zero,0x1 + 720a: 0c00 addi s0,sp,528 + 720c: 0005e417 auipc s0,0x5e + 7210: 0300 addi s0,sp,384 + 7212: 026e slli tp,tp,0x1b + 7214: 1d08 addi a0,sp,688 + 7216: 0000 unimp + 7218: 1000 addi s0,sp,32 + 721a: 00002a17 auipc s4,0x2 + 721e: 0300 addi s0,sp,384 + 7220: 9f08026f jal tp,fff87410 <__BSS_END__+0x7ff72908> + 7224: 0008 0x8 + 7226: 1400 addi s0,sp,544 + 7228: 00026617 auipc a2,0x26 + 722c: 0300 addi s0,sp,384 + 722e: 0272 slli tp,tp,0x1c + 7230: 00001d07 0x1d07 + 7234: 3000 fld fs0,32(s0) + 7236: 0007af17 auipc t5,0x7a + 723a: 0300 addi s0,sp,384 + 723c: b4160273 0xb4160273 + 7240: 0008 0x8 + 7242: 3400 fld fs0,40(s0) + 7244: 00041a17 auipc s4,0x41 + 7248: 0300 addi s0,sp,384 + 724a: 0275 addi tp,tp,29 + 724c: 00001d07 0x1d07 + 7250: 3800 fld fs0,48(s0) + 7252: 0005f817 auipc a6,0x5f + 7256: 0300 addi s0,sp,384 + 7258: c50a0277 0xc50a0277 + 725c: 0008 0x8 + 725e: 3c00 fld fs0,56(s0) + 7260: 00032917 auipc s2,0x32 + 7264: 0300 addi s0,sp,384 + 7266: 027a slli tp,tp,0x1e + 7268: 00017d13 andi s10,sp,0 + 726c: 4000 lw s0,0(s0) + 726e: 00017717 auipc a4,0x17 + 7272: 0300 addi s0,sp,384 + 7274: 1d07027b 0x1d07027b + 7278: 0000 unimp + 727a: 4400 lw s0,8(s0) + 727c: 0007aa17 auipc s4,0x7a + 7280: 0300 addi s0,sp,384 + 7282: 027c addi a5,sp,268 + 7284: 00017d13 andi s10,sp,0 + 7288: 4800 lw s0,16(s0) + 728a: 00043617 auipc a2,0x43 + 728e: 0300 addi s0,sp,384 + 7290: 027d addi tp,tp,31 + 7292: cb14 sw a3,16(a4) + 7294: 0008 0x8 + 7296: 4c00 lw s0,24(s0) + 7298: 0002a317 auipc t1,0x2a + 729c: 0300 addi s0,sp,384 + 729e: 0280 addi s0,sp,320 + 72a0: 00001d07 0x1d07 + 72a4: 5000 lw s0,32(s0) + 72a6: 0001ae17 auipc t3,0x1a + 72aa: 0300 addi s0,sp,384 + 72ac: 0281 addi t0,t0,0 + 72ae: ae09 j 75c0 <_start-0x7fff8a40> + 72b0: 0005 c.nop 1 + 72b2: 5400 lw s0,40(s0) + 72b4: 0004bd17 auipc s10,0x4b + 72b8: 0300 addi s0,sp,384 + 72ba: 02a4 addi s1,sp,328 + 72bc: 00087a07 0x87a07 + 72c0: 5800 lw s0,48(s0) + 72c2: 0818 addi a4,sp,16 + 72c4: 0004 0x4 + 72c6: 0300 addi s0,sp,384 + 72c8: 02a8 addi a0,sp,328 + 72ca: 0002ae13 slti t3,t0,0 + 72ce: 4800 lw s0,16(s0) + 72d0: 1801 addi a6,a6,-32 + 72d2: 00000307 0x307 + 72d6: 1202a903 lw s2,288(t0) + 72da: 0000026b 0x26b + 72de: 014c addi a1,sp,132 + 72e0: 2818 fld fa4,16(s0) + 72e2: 03000007 0x3000007 + 72e6: 02ad addi t0,t0,11 + 72e8: dc0c sw a1,56(s0) + 72ea: 0008 0x8 + 72ec: dc00 sw s0,56(s0) + 72ee: 1802 slli a6,a6,0x20 + 72f0: 00000147 fmsub.s ft2,ft0,ft0,ft0,rne + 72f4: 1002b203 0x1002b203 + 72f8: 0660 addi s0,sp,780 + 72fa: 0000 unimp + 72fc: 02e0 addi s0,sp,332 + 72fe: 2c18 fld fa4,24(s0) + 7300: 0001 nop + 7302: 0300 addi s0,sp,384 + 7304: 02b4 addi a3,sp,328 + 7306: e80a fsw ft2,16(sp) + 7308: 0008 0x8 + 730a: ec00 fsw fs0,24(s0) + 730c: 0002 c.slli64 zero + 730e: 05b4040f 0x5b4040f + 7312: 0000 unimp + 7314: b4080103 lb sp,-1216(a6) # 65d92 <_start-0x7ff9a26e> + 7318: 0006 c.slli zero,0x1 + 731a: 1500 addi s0,sp,672 + 731c: 05b4 addi a3,sp,712 + 731e: 0000 unimp + 7320: 043c040f 0x43c040f + 7324: 0000 unimp + 7326: 00008f13 mv t5,ra + 732a: e400 fsw fs0,8(s0) + 732c: 0005 c.nop 1 + 732e: 1400 addi s0,sp,544 + 7330: 045a slli s0,s0,0x16 + 7332: 0000 unimp + 7334: fd14 fsw fa3,56(a0) + 7336: 0000 unimp + 7338: 1400 addi s0,sp,544 + 733a: 05e4 addi s1,sp,716 + 733c: 0000 unimp + 733e: 1d14 addi a3,sp,688 + 7340: 0000 unimp + 7342: 0000 unimp + 7344: 05bb040f 0x5bb040f + 7348: 0000 unimp + 734a: e415 bnez s0,7376 <_start-0x7fff8c8a> + 734c: 0005 c.nop 1 + 734e: 0f00 addi s0,sp,912 + 7350: c604 sw s1,8(a2) + 7352: 0005 c.nop 1 + 7354: 1300 addi s0,sp,416 + 7356: 00000083 lb ra,0(zero) # 0 <_start-0x80000000> + 735a: 00000613 li a2,0 + 735e: 5a14 lw a3,48(a2) + 7360: 0004 0x4 + 7362: 1400 addi s0,sp,544 + 7364: 00fd addi ra,ra,31 + 7366: 0000 unimp + 7368: 8314 0x8314 + 736a: 0000 unimp + 736c: 1400 addi s0,sp,544 + 736e: 001d c.nop 7 + 7370: 0000 unimp + 7372: 0f00 addi s0,sp,912 + 7374: f504 fsw fs1,40(a0) + 7376: 0005 c.nop 1 + 7378: 1300 addi s0,sp,416 + 737a: 001d c.nop 7 + 737c: 0000 unimp + 737e: 062d addi a2,a2,11 + 7380: 0000 unimp + 7382: 5a14 lw a3,48(a2) + 7384: 0004 0x4 + 7386: 1400 addi s0,sp,544 + 7388: 00fd addi ra,ra,31 + 738a: 0000 unimp + 738c: 0f00 addi s0,sp,912 + 738e: 1904 addi s1,sp,176 + 7390: 0006 c.slli zero,0x1 + 7392: 0800 addi s0,sp,16 + 7394: 0040 addi s0,sp,4 + 7396: 0000 unimp + 7398: 00000643 fmadd.s fa2,ft0,ft0,ft0,rne + 739c: 2409 jal 759e <_start-0x7fff8a62> + 739e: 0000 unimp + 73a0: 0200 addi s0,sp,256 + 73a2: 0800 addi s0,sp,16 + 73a4: 0040 addi s0,sp,4 + 73a6: 0000 unimp + 73a8: 00000653 fadd.s fa2,ft0,ft0,rne + 73ac: 2409 jal 75ae <_start-0x7fff8a52> + 73ae: 0000 unimp + 73b0: 0000 unimp + 73b2: 0400 addi s0,sp,512 + 73b4: 0170 addi a2,sp,140 + 73b6: 0000 unimp + 73b8: 1a012403 lw s0,416(sp) # 12006e2c <_start-0x6dff91d4> + 73bc: 02f9 addi t0,t0,30 + 73be: 0000 unimp + 73c0: 0819 addi a6,a6,6 + 73c2: 0c000007 0xc000007 + 73c6: 08012803 lw a6,128(sp) + 73ca: 0699 addi a3,a3,6 + 73cc: 0000 unimp + 73ce: 0007d517 auipc a0,0x7d + 73d2: 0300 addi s0,sp,384 + 73d4: 012a slli sp,sp,0xa + 73d6: 9911 andi a0,a0,-28 + 73d8: 0006 c.slli zero,0x1 + 73da: 0000 unimp + 73dc: 0002c317 auipc t1,0x2c + 73e0: 0300 addi s0,sp,384 + 73e2: 1d07012b 0x1d07012b + 73e6: 0000 unimp + 73e8: 0400 addi s0,sp,512 + 73ea: 0004e617 auipc a2,0x4e + 73ee: 0300 addi s0,sp,384 + 73f0: 012c addi a1,sp,136 + 73f2: 00069f0b 0x69f0b + 73f6: 0800 addi s0,sp,16 + 73f8: 0f00 addi s0,sp,912 + 73fa: 6004 flw fs1,0(s0) + 73fc: 0006 c.slli zero,0x1 + 73fe: 0f00 addi s0,sp,912 + 7400: 5304 lw s1,32(a4) + 7402: 0006 c.slli zero,0x1 + 7404: 1900 addi s0,sp,176 + 7406: 0022 c.slli zero,0x8 + 7408: 0000 unimp + 740a: 030e slli t1,t1,0x3 + 740c: 0144 addi s1,sp,132 + 740e: de08 sw a0,56(a2) + 7410: 0006 c.slli zero,0x1 + 7412: 1700 addi s0,sp,928 + 7414: 0672 slli a2,a2,0x1c + 7416: 0000 unimp + 7418: 12014503 lbu a0,288(sp) + 741c: 06de slli a3,a3,0x17 + 741e: 0000 unimp + 7420: 1700 addi s0,sp,928 + 7422: 00000367 jalr t1,zero # 0 <_start-0x80000000> + 7426: 12014603 lbu a2,288(sp) + 742a: 06de slli a3,a3,0x17 + 742c: 0000 unimp + 742e: 1706 slli a4,a4,0x21 + 7430: 06b9 addi a3,a3,14 + 7432: 0000 unimp + 7434: 12014703 lbu a4,288(sp) + 7438: 004e c.slli zero,0x13 + 743a: 0000 unimp + 743c: 000c 0xc + 743e: 4e08 lw a0,24(a2) + 7440: 0000 unimp + 7442: ee00 fsw fs0,24(a2) + 7444: 0006 c.slli zero,0x1 + 7446: 0900 addi s0,sp,144 + 7448: 0024 addi s1,sp,8 + 744a: 0000 unimp + 744c: 0002 c.slli64 zero + 744e: d01a sw t1,32(sp) + 7450: 07028503 lb a0,112(t0) + 7454: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> + 7458: 0003a317 auipc t1,0x3a + 745c: 0300 addi s0,sp,384 + 745e: 24180287 0x24180287 + 7462: 0000 unimp + 7464: 0000 unimp + 7466: 00068e17 auipc t3,0x68 + 746a: 0300 addi s0,sp,384 + 746c: 0288 addi a0,sp,320 + 746e: ae12 fsd ft4,280(sp) + 7470: 0005 c.nop 1 + 7472: 0400 addi s0,sp,512 + 7474: 00031c17 auipc s8,0x31 + 7478: 0300 addi s0,sp,384 + 747a: 0289 addi t0,t0,2 + 747c: 0310 addi a2,sp,384 + 747e: 0008 0x8 + 7480: 0800 addi s0,sp,16 + 7482: 00076417 auipc s0,0x76 + 7486: 0300 addi s0,sp,384 + 7488: 028a slli t0,t0,0x2 + 748a: 00019317 auipc t1,0x19 + 748e: 2400 fld fs0,8(s0) + 7490: 00024e17 auipc t3,0x24 + 7494: 0300 addi s0,sp,384 + 7496: 1d0f028b 0x1d0f028b + 749a: 0000 unimp + 749c: 4800 lw s0,16(s0) + 749e: 0007d017 auipc zero,0x7d + 74a2: 0300 addi s0,sp,384 + 74a4: 028c addi a1,sp,320 + 74a6: 632c flw fa1,64(a4) + 74a8: 0000 unimp + 74aa: 5000 lw s0,32(s0) + 74ac: 00077c17 auipc s8,0x77 + 74b0: 0300 addi s0,sp,384 + 74b2: 028d addi t0,t0,3 + 74b4: a51a fsd ft6,136(sp) + 74b6: 0006 c.slli zero,0x1 + 74b8: 5800 lw s0,48(s0) + 74ba: 0005d717 auipc a4,0x5d + 74be: 0300 addi s0,sp,384 + 74c0: 028e slli t0,t0,0x3 + 74c2: f116 fsw ft5,160(sp) + 74c4: 0000 unimp + 74c6: 6800 flw fs0,16(s0) + 74c8: 00079c17 auipc s8,0x79 + 74cc: 0300 addi s0,sp,384 + 74ce: f116028f 0xf116028f + 74d2: 0000 unimp + 74d4: 7000 flw fs0,32(s0) + 74d6: 00011e17 auipc t3,0x11 + 74da: 0300 addi s0,sp,384 + 74dc: 0290 addi a2,sp,320 + 74de: f116 fsw ft5,160(sp) + 74e0: 0000 unimp + 74e2: 7800 flw fs0,48(s0) + 74e4: 00071e17 auipc t3,0x71 + 74e8: 0300 addi s0,sp,384 + 74ea: 0291 addi t0,t0,4 + 74ec: 1310 addi a2,sp,416 + 74ee: 0008 0x8 + 74f0: 8000 0x8000 + 74f2: 00031017 auipc zero,0x31 + 74f6: 0300 addi s0,sp,384 + 74f8: 0292 slli t0,t0,0x4 + 74fa: 2310 fld fa2,0(a4) + 74fc: 0008 0x8 + 74fe: 8800 0x8800 + 7500: 00004e17 auipc t3,0x4 + 7504: 0300 addi s0,sp,384 + 7506: 1d0f0293 addi t0,t5,464 # 81406 <_start-0x7ff7ebfa> + 750a: 0000 unimp + 750c: a000 fsd fs0,0(s0) + 750e: 0001c717 auipc a4,0x1c + 7512: 0300 addi s0,sp,384 + 7514: 0294 addi a3,sp,320 + 7516: f116 fsw ft5,160(sp) + 7518: 0000 unimp + 751a: a400 fsd fs0,8(s0) + 751c: 0000e117 auipc sp,0xe + 7520: 0300 addi s0,sp,384 + 7522: 0295 addi t0,t0,5 + 7524: f116 fsw ft5,160(sp) + 7526: 0000 unimp + 7528: ac00 fsd fs0,24(s0) + 752a: 0001b617 auipc a2,0x1b + 752e: 0300 addi s0,sp,384 + 7530: 0296 slli t0,t0,0x5 + 7532: f116 fsw ft5,160(sp) + 7534: 0000 unimp + 7536: b400 fsd fs0,40(s0) + 7538: 00006117 auipc sp,0x6 + 753c: 0300 addi s0,sp,384 + 753e: f1160297 auipc t0,0xf1160 + 7542: 0000 unimp + 7544: bc00 fsd fs0,56(s0) + 7546: 00008d17 auipc s10,0x8 + 754a: 0300 addi s0,sp,384 + 754c: 0298 addi a4,sp,320 + 754e: f116 fsw ft5,160(sp) + 7550: 0000 unimp + 7552: c400 sw s0,8(s0) + 7554: 0004c217 auipc tp,0x4c + 7558: 0300 addi s0,sp,384 + 755a: 0299 addi t0,t0,6 + 755c: 1d08 addi a0,sp,688 + 755e: 0000 unimp + 7560: cc00 sw s0,24(s0) + 7562: 0800 addi s0,sp,16 + 7564: 05b4 addi a3,sp,712 + 7566: 0000 unimp + 7568: 00000813 li a6,0 + 756c: 2409 jal 776e <_start-0x7fff8892> + 756e: 0000 unimp + 7570: 1900 addi s0,sp,176 + 7572: 0800 addi s0,sp,16 + 7574: 05b4 addi a3,sp,712 + 7576: 0000 unimp + 7578: 00000823 sb zero,16(zero) # 10 <_start-0x7ffffff0> + 757c: 2409 jal 777e <_start-0x7fff8882> + 757e: 0000 unimp + 7580: 0700 addi s0,sp,896 + 7582: 0800 addi s0,sp,16 + 7584: 05b4 addi a3,sp,712 + 7586: 0000 unimp + 7588: 00000833 add a6,zero,zero + 758c: 2409 jal 778e <_start-0x7fff8872> + 758e: 0000 unimp + 7590: 1700 addi s0,sp,928 + 7592: 1a00 addi s0,sp,304 + 7594: 03f0 addi a2,sp,460 + 7596: 029e slli t0,t0,0x7 + 7598: 00085a07 0x85a07 + 759c: 1700 addi s0,sp,928 + 759e: 03dc addi a5,sp,452 + 75a0: 0000 unimp + 75a2: 1b02a103 lw sp,432(t0) # f11676ee <__BSS_END__+0x71152be6> + 75a6: 085a slli a6,a6,0x16 + 75a8: 0000 unimp + 75aa: 1700 addi s0,sp,928 + 75ac: 025d addi tp,tp,23 + 75ae: 0000 unimp + 75b0: 1802a203 lw tp,384(t0) + 75b4: 086a slli a6,a6,0x1a + 75b6: 0000 unimp + 75b8: 0078 addi a4,sp,12 + 75ba: f308 fsw fa0,32(a4) + 75bc: 0002 c.slli64 zero + 75be: 6a00 flw fs0,16(a2) + 75c0: 0008 0x8 + 75c2: 0900 addi s0,sp,144 + 75c4: 0024 addi s1,sp,8 + 75c6: 0000 unimp + 75c8: 001d c.nop 7 + 75ca: 2408 fld fa0,8(s0) + 75cc: 0000 unimp + 75ce: 7a00 flw fs0,48(a2) + 75d0: 0008 0x8 + 75d2: 0900 addi s0,sp,144 + 75d4: 0024 addi s1,sp,8 + 75d6: 0000 unimp + 75d8: 001d c.nop 7 + 75da: 8303f01b 0x8303f01b + 75de: 0302 c.slli64 t1 + 75e0: 089f 0000 0a1c 0xa1c0000089f + 75e6: 0006 c.slli zero,0x1 + 75e8: 0300 addi s0,sp,384 + 75ea: 029a slli t0,t0,0x6 + 75ec: 0006ee0b 0x6ee0b + 75f0: 1c00 addi s0,sp,560 + 75f2: 00000747 fmsub.s fa4,ft0,ft0,ft0,rne + 75f6: 0b02a303 lw t1,176(t0) + 75fa: 00000833 add a6,zero,zero + 75fe: 0800 addi s0,sp,16 + 7600: 05b4 addi a3,sp,712 + 7602: 0000 unimp + 7604: 000008af 0x8af + 7608: 2409 jal 780a <_start-0x7fff87f6> + 760a: 0000 unimp + 760c: 1800 addi s0,sp,48 + 760e: 1d00 addi s0,sp,688 + 7610: 00d6 slli ra,ra,0x15 + 7612: 0000 unimp + 7614: 08af040f 0x8af040f + 7618: 0000 unimp + 761a: c51e sw t2,136(sp) + 761c: 0008 0x8 + 761e: 1400 addi s0,sp,544 + 7620: 045a slli s0,s0,0x16 + 7622: 0000 unimp + 7624: 0f00 addi s0,sp,912 + 7626: ba04 fsd fs1,48(a2) + 7628: 0008 0x8 + 762a: 0f00 addi s0,sp,912 + 762c: 7d04 flw fs1,56(a0) + 762e: 0001 nop + 7630: 1e00 addi s0,sp,816 + 7632: 08dc addi a5,sp,84 + 7634: 0000 unimp + 7636: 1d14 addi a3,sp,688 + 7638: 0000 unimp + 763a: 0000 unimp + 763c: 08e2040f 0x8e2040f + 7640: 0000 unimp + 7642: 08d1040f 0x8d1040f + 7646: 0000 unimp + 7648: 5308 lw a0,32(a4) + 764a: 0006 c.slli zero,0x1 + 764c: f800 fsw fs0,48(s0) + 764e: 0008 0x8 + 7650: 0900 addi s0,sp,144 + 7652: 0024 addi s1,sp,8 + 7654: 0000 unimp + 7656: 0002 c.slli64 zero + 7658: e21f 0006 0300 0x3000006e21f + 765e: 5a170333 0x5a170333 + 7662: 0004 0x4 + 7664: 1f00 addi s0,sp,944 + 7666: 000006db 0x6db + 766a: 1d033403 0x1d033403 + 766e: 0460 addi s0,sp,524 + 7670: 0000 unimp + 7672: ea08 fsw fa0,16(a2) + 7674: 0005 c.nop 1 + 7676: 1d00 addi s0,sp,688 + 7678: 0009 c.nop 2 + 767a: 2000 fld fs0,0(s0) + 767c: 1500 addi s0,sp,672 + 767e: 0912 slli s2,s2,0x4 + 7680: 0000 unimp + 7682: a121 j 7a8a <_start-0x7fff8576> + 7684: 0001 nop + 7686: 0500 addi s0,sp,640 + 7688: 2414 fld fa3,8(s0) + 768a: 091d addi s2,s2,7 + 768c: 0000 unimp + 768e: cd21 beqz a0,76e6 <_start-0x7fff891a> + 7690: 0005 c.nop 1 + 7692: 0500 addi s0,sp,640 + 7694: 1515 addi a0,a0,-27 + 7696: 001d c.nop 7 + 7698: 0000 unimp + 769a: 0940040f 0x940040f + 769e: 0000 unimp + 76a0: 00001d13 slli s10,zero,0x0 + 76a4: 5400 lw s0,40(s0) + 76a6: 0009 c.nop 2 + 76a8: 1400 addi s0,sp,544 + 76aa: 0954 addi a3,sp,148 + 76ac: 0000 unimp + 76ae: 5414 lw a3,40(s0) + 76b0: 0009 c.nop 2 + 76b2: 0000 unimp + 76b4: 095a040f 0x95a040f + 76b8: 0000 unimp + 76ba: 2122 fld ft2,8(sp) + 76bc: 0410 addi a2,sp,512 + 76be: 0000 unimp + 76c0: 6706 flw fa4,64(sp) + 76c2: ae0e fsd ft3,280(sp) + 76c4: 0005 c.nop 1 + 76c6: 2100 fld fs0,0(a0) + 76c8: 0342 slli t1,t1,0x10 + 76ca: 0000 unimp + 76cc: 730f1007 0x730f1007 + 76d0: 0009 c.nop 2 + 76d2: 0f00 addi s0,sp,912 + 76d4: ae04 fsd fs1,24(a2) + 76d6: 0005 c.nop 1 + 76d8: 2100 fld fs0,0(a0) + 76da: 00000413 li s0,0 + 76de: ae0efc07 0xae0efc07 + 76e2: 0005 c.nop 1 + 76e4: 2100 fld fs0,0(a0) + 76e6: 00b1 addi ra,ra,12 + 76e8: 0000 unimp + 76ea: 1d0cfd07 0x1d0cfd07 + 76ee: 0000 unimp + 76f0: 2100 fld fs0,0(a0) + 76f2: 0678 addi a4,sp,780 + 76f4: 0000 unimp + 76f6: 1d14fd07 0x1d14fd07 + 76fa: 0000 unimp + 76fc: 2100 fld fs0,0(a0) + 76fe: 0000078b 0x78b + 7702: 1d1cfd07 0x1d1cfd07 + 7706: 0000 unimp + 7708: 2100 fld fs0,0(a0) + 770a: 0381 addi t2,t2,0 + 770c: 0000 unimp + 770e: 1d0cff07 0x1d0cff07 + 7712: 0000 unimp + 7714: 2100 fld fs0,0(a0) + 7716: 0440 addi s0,sp,516 + 7718: 0000 unimp + 771a: 9a08 0x9a08 + 771c: 5516 lw a0,100(sp) + 771e: 0000 unimp + 7720: 2100 fld fs0,0(a0) + 7722: 0035 c.nop 13 + 7724: 0000 unimp + 7726: 9b08 0x9b08 + 7728: 1d15 addi s10,s10,-27 + 772a: 0000 unimp + 772c: 0800 addi s0,sp,16 + 772e: 05ae slli a1,a1,0xb + 7730: 0000 unimp + 7732: 09dd addi s3,s3,23 + 7734: 0000 unimp + 7736: 2409 jal 7938 <_start-0x7fff86c8> + 7738: 0000 unimp + 773a: 0100 addi s0,sp,128 + 773c: 2100 fld fs0,0(a0) + 773e: 00f0 addi a2,sp,76 + 7740: 0000 unimp + 7742: 9e08 0x9e08 + 7744: 0009cd17 auipc s10,0x9c + 7748: 0500 addi s0,sp,640 + 774a: 02b1 addi t0,t0,12 + 774c: 0000 unimp + 774e: 2a09 jal 7860 <_start-0x7fff87a0> + 7750: 2416 fld fs0,320(sp) + 7752: 0000 unimp + 7754: 0500 addi s0,sp,640 + 7756: 000005bb 0x5bb + 775a: 2f09 jal 7e6c <_start-0x7fff8194> + 775c: 0115 addi sp,sp,5 + 775e: 000a c.slli zero,0x2 + 7760: 0f00 addi s0,sp,912 + 7762: 0704 addi s1,sp,896 + 7764: 000a c.slli zero,0x2 + 7766: 1300 addi s0,sp,416 + 7768: 09e9 addi s3,s3,26 + 776a: 0000 unimp + 776c: 0a16 slli s4,s4,0x5 + 776e: 0000 unimp + 7770: 5414 lw a3,40(s0) + 7772: 0009 c.nop 2 + 7774: 0000 unimp + 7776: db05 beqz a4,76a6 <_start-0x7fff895a> + 7778: 09000007 0x9000007 + 777c: 0f36 slli t5,t5,0xd + 777e: 093a slli s2,s2,0xe + 7780: 0000 unimp + 7782: 0a21 addi s4,s4,8 + 7784: 0000 unimp + 7786: 0900 addi s0,sp,144 + 7788: 09f512bb 0x9f512bb + 778c: 0000 unimp + 778e: c621 beqz a2,77d6 <_start-0x7fff882a> + 7790: 0006 c.slli zero,0x1 + 7792: 0900 addi s0,sp,144 + 7794: 10be slli ra,ra,0x2f + 7796: 0a16 slli s4,s4,0x5 + 7798: 0000 unimp + 779a: 00028423 sb zero,8(t0) + 779e: 0700 addi s0,sp,896 + 77a0: 2404 fld fs1,8(s0) + 77a2: 0000 unimp + 77a4: 0a00 addi s0,sp,272 + 77a6: 0618 addi a4,sp,768 + 77a8: 00000a77 0xa77 + 77ac: 9d24 0x9d24 + 77ae: 0004 0x4 + 77b0: 0000 unimp + 77b2: 5c24 lw s1,120(s0) + 77b4: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 77b8: 3724 fld fs1,104(a4) + 77ba: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 77be: b024 fsd fs1,96(s0) + 77c0: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> + 77c4: 9424 0x9424 + 77c6: 0004 0x4 + 77c8: 0400 addi s0,sp,512 + 77ca: 9224 0x9224 + 77cc: 05000007 0x5000007 + 77d0: 8124 0x8124 + 77d2: 06000007 0x6000007 + 77d6: 2100 fld fs0,0(a0) + 77d8: 00cc addi a1,sp,68 + 77da: 0000 unimp + 77dc: 210a fld ft2,128(sp) + 77de: 3a1c fld fa5,48(a2) + 77e0: 000a c.slli zero,0x2 + 77e2: 2300 fld fs0,0(a4) + 77e4: 000003bb 0x3bb + 77e8: 00240407 0x240407 + 77ec: 0000 unimp + 77ee: 230a fld ft6,128(sp) + 77f0: a806 fsd ft1,16(sp) + 77f2: 000a c.slli zero,0x2 + 77f4: 2400 fld fs0,8(s0) + 77f6: 05b1 addi a1,a1,12 + 77f8: 0000 unimp + 77fa: 2400 fld fs0,8(s0) + 77fc: 000004b3 add s1,zero,zero + 7800: 2401 jal 7a00 <_start-0x7fff8600> + 7802: 0000069b 0x69b + 7806: 0002 c.slli64 zero + 7808: 4f21 li t5,8 + 780a: 0001 nop + 780c: 0a00 addi s0,sp,272 + 780e: 1e28 addi a0,sp,824 + 7810: 00000a83 lb s5,0(zero) # 0 <_start-0x80000000> + 7814: 00007023 0x7023 + 7818: 0700 addi s0,sp,896 + 781a: 2404 fld fs1,8(s0) + 781c: 0000 unimp + 781e: 0a00 addi s0,sp,272 + 7820: 0ad3062b 0xad3062b + 7824: 0000 unimp + 7826: 4d24 lw s1,88(a0) + 7828: 0006 c.slli zero,0x1 + 782a: 0000 unimp + 782c: 3b24 fld fs1,112(a4) + 782e: 0006 c.slli zero,0x1 + 7830: 0100 addi s0,sp,128 + 7832: 2100 fld fs0,0(a0) + 7834: 0189 addi gp,gp,2 + 7836: 0000 unimp + 7838: 2f0a fld ft10,128(sp) + 783a: b42a fsd fa0,40(sp) + 783c: 000a c.slli zero,0x2 + 783e: 2100 fld fs0,0(a0) + 7840: 0372 slli t1,t1,0x1c + 7842: 0000 unimp + 7844: 1d1a290b 0x1d1a290b + 7848: 0009 c.nop 2 + 784a: 2100 fld fs0,0(a0) + 784c: 0662 slli a2,a2,0x18 + 784e: 0000 unimp + 7850: 1d1a380b 0x1d1a380b + 7854: 0009 c.nop 2 + 7856: 0500 addi s0,sp,640 + 7858: 000007b7 lui a5,0x0 + 785c: 7b0c flw fa1,48(a4) + 785e: 4016 0x4016 + 7860: 0000 unimp + 7862: 1500 addi s0,sp,672 + 7864: 00000af7 0xaf7 + 7868: eb040403 lb s0,-336(s0) # 7d332 <_start-0x7ff82cce> + 786c: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> + 7870: 0308 addi a0,sp,384 + 7872: 000003e3 beqz zero,8078 <_start-0x7fff7f88> + 7876: c5040803 lb a6,-944(s0) + 787a: 0000 unimp + 787c: 0300 addi s0,sp,384 + 787e: 0310 addi a2,sp,384 + 7880: 0000003f b8032003 0xb80320030000003f + 7888: 0000 unimp + 788a: 0800 addi s0,sp,16 + 788c: 00000b03 lb s6,0(zero) # 0 <_start-0x80000000> + 7890: 00000b3b 0xb3b + 7894: 2409 jal 7a96 <_start-0x7fff856a> + 7896: 0000 unimp + 7898: ff00 fsw fs0,56(a4) + 789a: 1500 addi s0,sp,672 + 789c: 00000b2b 0xb2b + 78a0: 321f 0007 0c00 0xc000007321f + 78a6: 01fc addi a5,sp,204 + 78a8: 3b16 fld fs6,352(sp) + 78aa: 1f00000b 0x1f00000b + 78ae: 02fd addi t0,t0,31 + 78b0: 0000 unimp + 78b2: 020c addi a1,sp,256 + 78b4: 1602 slli a2,a2,0x20 + 78b6: 00000b3b 0xb3b + 78ba: 4d25 li s10,9 + 78bc: 0d00000b 0xd00000b + 78c0: 02b2 slli t0,t0,0xc + 78c2: ec03050f 0xec03050f + 78c6: 0080013b 0x80013b + 78ca: 00000bd3 fadd.s fs7,ft0,ft0,rne + 78ce: 0004 0x4 + 78d0: 00001923 sh zero,18(zero) # 12 <_start-0x7fffffee> + 78d4: 0104 addi s1,sp,128 + 78d6: 09c8 addi a0,sp,212 + 78d8: 0000 unimp + 78da: 6d0c flw fa1,24(a0) + 78dc: 0004 0x4 + 78de: d500 sw s0,40(a0) + 78e0: 0001 nop + 78e2: 6000 flw fs0,0(s0) + 78e4: 012e slli sp,sp,0xb + 78e6: 4c80 lw s0,24(s1) + 78e8: 0000 unimp + 78ea: c200 sw s0,0(a2) + 78ec: 020000af 0x20000af + 78f0: 0504 addi s1,sp,640 + 78f2: 6e69 lui t3,0x1a + 78f4: 0074 addi a3,sp,12 + 78f6: d4070403 lb s0,-704(a4) # 2324e <_start-0x7ffdcdb2> + 78fa: 0002 c.slli64 zero + 78fc: 0300 addi s0,sp,384 + 78fe: 0508 addi a0,sp,640 + 7900: 03f1 addi t2,t2,28 + 7902: 0000 unimp + 7904: c0041003 lh zero,-1024(s0) + 7908: 0000 unimp + 790a: 0300 addi s0,sp,384 + 790c: 0601 addi a2,a2,0 + 790e: 06ad addi a3,a3,11 + 7910: 0000 unimp + 7912: ab080103 lb sp,-1360(a6) + 7916: 0006 c.slli zero,0x1 + 7918: 0300 addi s0,sp,384 + 791a: 0502 c.slli64 a0 + 791c: 0000 unimp + 791e: 0000 unimp + 7920: ea070203 lb tp,-352(a4) + 7924: 0002 c.slli64 zero + 7926: 0300 addi s0,sp,384 + 7928: 0504 addi s1,sp,640 + 792a: 03f6 slli t2,t2,0x1d + 792c: 0000 unimp + 792e: cf070403 lb s0,-784(a4) + 7932: 0002 c.slli64 zero + 7934: 0300 addi s0,sp,384 + 7936: 0708 addi a0,sp,896 + 7938: 02ca slli t0,t0,0x12 + 793a: 0000 unimp + 793c: 4a04 lw s1,16(a2) + 793e: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 7942: 015e slli sp,sp,0x17 + 7944: 00002c17 auipc s8,0x2 + 7948: 0500 addi s0,sp,640 + 794a: 0425 addi s0,s0,9 + 794c: 0000 unimp + 794e: 5d0e2e03 lw t3,1488(t3) # 1a5d0 <_start-0x7ffe5a30> + 7952: 0000 unimp + 7954: 0500 addi s0,sp,640 + 7956: 00000633 add a2,zero,zero + 795a: 5d0e7403 0x5d0e7403 + 795e: 0000 unimp + 7960: 0500 addi s0,sp,640 + 7962: 0715 addi a4,a4,5 + 7964: 0000 unimp + 7966: 25179303 lh t1,593(a5) # 251 <_start-0x7ffffdaf> + 796a: 0000 unimp + 796c: 0600 addi s0,sp,768 + 796e: 0304 addi s1,sp,384 + 7970: 03a5 addi t2,t2,9 + 7972: 00c5 addi ra,ra,17 + 7974: 0000 unimp + 7976: 00033107 fld ft2,0(t1) # 2048a <_start-0x7ffdfb76> + 797a: 0300 addi s0,sp,384 + 797c: 00720ca7 0x720ca7 + 7980: 0000 unimp + 7982: 00029c07 0x29c07 + 7986: 0300 addi s0,sp,384 + 7988: 13a8 addi a0,sp,488 + 798a: 00c5 addi ra,ra,17 + 798c: 0000 unimp + 798e: 0800 addi s0,sp,16 + 7990: 0048 addi a0,sp,4 + 7992: 0000 unimp + 7994: 00d5 addi ra,ra,21 + 7996: 0000 unimp + 7998: 2c09 jal 7baa <_start-0x7fff8456> + 799a: 0000 unimp + 799c: 0300 addi s0,sp,384 + 799e: 0a00 addi s0,sp,272 + 79a0: 0308 addi a0,sp,384 + 79a2: 09a2 slli s3,s3,0x8 + 79a4: 00f9 addi ra,ra,30 + 79a6: 0000 unimp + 79a8: 00039b0b 0x39b0b + 79ac: 0300 addi s0,sp,384 + 79ae: 07a4 addi s1,sp,968 + 79b0: 0025 c.nop 9 + 79b2: 0000 unimp + 79b4: 0b00 addi s0,sp,400 + 79b6: 0625 addi a2,a2,9 + 79b8: 0000 unimp + 79ba: a305a903 lw s2,-1488(a1) + 79be: 0000 unimp + 79c0: 0400 addi s0,sp,512 + 79c2: 0500 addi s0,sp,640 + 79c4: 044a slli s0,s0,0x12 + 79c6: 0000 unimp + 79c8: d503aa03 lw s4,-688(t2) + 79cc: 0000 unimp + 79ce: 0c00 addi s0,sp,528 + 79d0: 0504 addi s1,sp,640 + 79d2: 06be slli a3,a3,0xf + 79d4: 0000 unimp + 79d6: 1604 addi s1,sp,800 + 79d8: 6419 lui s0,0x6 + 79da: 0000 unimp + 79dc: 0500 addi s0,sp,640 + 79de: 0455 addi s0,s0,21 + 79e0: 0000 unimp + 79e2: 0c05 addi s8,s8,1 + 79e4: 250d jal 8006 <_start-0x7fff7ffa> + 79e6: 0000 unimp + 79e8: 0500 addi s0,sp,640 + 79ea: 000004cb fnmsub.s fs1,ft0,ft0,ft0,rne + 79ee: 2304 fld fs1,0(a4) + 79f0: 0001131b 0x1131b + 79f4: 0d00 addi s0,sp,656 + 79f6: 03d4 addi a3,sp,452 + 79f8: 0000 unimp + 79fa: 0418 addi a4,sp,512 + 79fc: 0834 addi a3,sp,24 + 79fe: 0185 addi gp,gp,1 + 7a00: 0000 unimp + 7a02: 0007d50b 0x7d50b + 7a06: 0400 addi s0,sp,512 + 7a08: 1336 slli t1,t1,0x2d + 7a0a: 0185 addi gp,gp,1 + 7a0c: 0000 unimp + 7a0e: 0e00 addi s0,sp,784 + 7a10: 6b5f 0400 0737 0x73704006b5f + 7a16: 0025 c.nop 9 + 7a18: 0000 unimp + 7a1a: 0b04 addi s1,sp,400 + 7a1c: 0602 c.slli64 a2 + 7a1e: 0000 unimp + 7a20: 3704 fld fs1,40(a4) + 7a22: 0000250b 0x250b + 7a26: 0800 addi s0,sp,16 + 7a28: 0002400b 0x2400b + 7a2c: 0400 addi s0,sp,512 + 7a2e: 00251437 lui s0,0x251 + 7a32: 0000 unimp + 7a34: 0b0c addi a1,sp,400 + 7a36: 0000016b 0x16b + 7a3a: 3704 fld fs1,40(a4) + 7a3c: 0000251b 0x251b + 7a40: 1000 addi s0,sp,32 + 7a42: 5f0e lw t5,224(sp) + 7a44: 0078 addi a4,sp,12 + 7a46: 3804 fld fs1,48(s0) + 7a48: 00018b0b 0x18b0b + 7a4c: 1400 addi s0,sp,544 + 7a4e: 0f00 addi s0,sp,912 + 7a50: 2b04 fld fs1,16(a4) + 7a52: 0001 nop + 7a54: 0800 addi s0,sp,16 + 7a56: 00000107 0x107 + 7a5a: 0000019b 0x19b + 7a5e: 2c09 jal 7c70 <_start-0x7fff8390> + 7a60: 0000 unimp + 7a62: 0000 unimp + 7a64: 0d00 addi s0,sp,656 + 7a66: 027f 0x27f + 7a68: 0000 unimp + 7a6a: 0424 addi s1,sp,520 + 7a6c: 083c addi a5,sp,24 + 7a6e: 021e slli tp,tp,0x7 + 7a70: 0000 unimp + 7a72: 0000f80b 0xf80b + 7a76: 0400 addi s0,sp,512 + 7a78: 093e slli s2,s2,0xf + 7a7a: 0025 c.nop 9 + 7a7c: 0000 unimp + 7a7e: 0b00 addi s0,sp,400 + 7a80: 00000773 0x773 + 7a84: 3f04 fld fs1,56(a4) + 7a86: 2509 jal 8088 <_start-0x7fff7f78> + 7a88: 0000 unimp + 7a8a: 0400 addi s0,sp,512 + 7a8c: 0001140b 0x1140b + 7a90: 0400 addi s0,sp,512 + 7a92: 0940 addi s0,sp,148 + 7a94: 0025 c.nop 9 + 7a96: 0000 unimp + 7a98: 0b08 addi a0,sp,400 + 7a9a: 07c6 slli a5,a5,0x11 + 7a9c: 0000 unimp + 7a9e: 4104 lw s1,0(a0) + 7aa0: 2509 jal 80a2 <_start-0x7fff7f5e> + 7aa2: 0000 unimp + 7aa4: 0c00 addi s0,sp,528 + 7aa6: 0003ff0b 0x3ff0b + 7aaa: 0400 addi s0,sp,512 + 7aac: 0942 slli s2,s2,0x10 + 7aae: 0025 c.nop 9 + 7ab0: 0000 unimp + 7ab2: 0b10 addi a2,sp,400 + 7ab4: 0391 addi t2,t2,4 + 7ab6: 0000 unimp + 7ab8: 4304 lw s1,0(a4) + 7aba: 2509 jal 80bc <_start-0x7fff7f44> + 7abc: 0000 unimp + 7abe: 1400 addi s0,sp,544 + 7ac0: 0006fe0b 0x6fe0b + 7ac4: 0400 addi s0,sp,512 + 7ac6: 0944 addi s1,sp,148 + 7ac8: 0025 c.nop 9 + 7aca: 0000 unimp + 7acc: 0b18 addi a4,sp,400 + 7ace: 04d4 addi a3,sp,580 + 7ad0: 0000 unimp + 7ad2: 4504 lw s1,8(a0) + 7ad4: 2509 jal 80d6 <_start-0x7fff7f2a> + 7ad6: 0000 unimp + 7ad8: 1c00 addi s0,sp,560 + 7ada: 0007590b 0x7590b + 7ade: 0400 addi s0,sp,512 + 7ae0: 0946 slli s2,s2,0x11 + 7ae2: 0025 c.nop 9 + 7ae4: 0000 unimp + 7ae6: 0020 addi s0,sp,8 + 7ae8: 3110 fld fa2,32(a0) + 7aea: 0001 nop + 7aec: 0800 addi s0,sp,16 + 7aee: 0401 addi s0,s0,0 + 7af0: 0263084f fnmadd.d fa6,ft6,ft6,ft0,rne + 7af4: 0000 unimp + 7af6: 0002330b 0x2330b + 7afa: 0400 addi s0,sp,512 + 7afc: 0a50 addi a2,sp,276 + 7afe: 00000263 beqz zero,7b02 <_start-0x7fff84fe> + 7b02: 0b00 addi s0,sp,400 + 7b04: 000004a7 0x4a7 + 7b08: 5104 lw s1,32(a0) + 7b0a: 6309 lui t1,0x2 + 7b0c: 0002 c.slli64 zero + 7b0e: 8000 0x8000 + 7b10: a211 j 7c14 <_start-0x7fff83ec> + 7b12: 0006 c.slli zero,0x1 + 7b14: 0400 addi s0,sp,512 + 7b16: 01070a53 fadd.s fs4,fa4,fa6,rne + 7b1a: 0000 unimp + 7b1c: 0100 addi s0,sp,128 + 7b1e: 6311 lui t1,0x4 + 7b20: 0001 nop + 7b22: 0400 addi s0,sp,512 + 7b24: 0a56 slli s4,s4,0x15 + 7b26: 00000107 0x107 + 7b2a: 0104 addi s1,sp,128 + 7b2c: 0800 addi s0,sp,16 + 7b2e: 0105 addi sp,sp,1 + 7b30: 0000 unimp + 7b32: 00000273 0x273 + 7b36: 2c09 jal 7d48 <_start-0x7fff82b8> + 7b38: 0000 unimp + 7b3a: 1f00 addi s0,sp,944 + 7b3c: 1000 addi s0,sp,32 + 7b3e: 0408 addi a0,sp,512 + 7b40: 0000 unimp + 7b42: 0190 addi a2,sp,192 + 7b44: 6204 flw fs1,0(a2) + 7b46: b608 fsd fa0,40(a2) + 7b48: 0002 c.slli64 zero + 7b4a: 0b00 addi s0,sp,400 + 7b4c: 07d5 addi a5,a5,21 + 7b4e: 0000 unimp + 7b50: 6304 flw fs1,0(a4) + 7b52: b612 fsd ft4,296(sp) + 7b54: 0002 c.slli64 zero + 7b56: 0000 unimp + 7b58: 0005e90b 0x5e90b + 7b5c: 0400 addi s0,sp,512 + 7b5e: 0664 addi s1,sp,780 + 7b60: 0025 c.nop 9 + 7b62: 0000 unimp + 7b64: 0b04 addi s1,sp,400 + 7b66: 0000023b 0x23b + 7b6a: 6604 flw fs1,8(a2) + 7b6c: bc09 j 757e <_start-0x7fff8a82> + 7b6e: 0002 c.slli64 zero + 7b70: 0800 addi s0,sp,16 + 7b72: 0001310b 0x1310b + 7b76: 0400 addi s0,sp,512 + 7b78: 021e1e67 0x21e1e67 + 7b7c: 0000 unimp + 7b7e: 0088 addi a0,sp,64 + 7b80: 0273040f 0x273040f + 7b84: 0000 unimp + 7b86: cc08 sw a0,24(s0) + 7b88: 0002 c.slli64 zero + 7b8a: cc00 sw s0,24(s0) + 7b8c: 0002 c.slli64 zero + 7b8e: 0900 addi s0,sp,144 + 7b90: 002c addi a1,sp,8 + 7b92: 0000 unimp + 7b94: 001f 040f 02d2 0x2d2040f001f + 7b9a: 0000 unimp + 7b9c: 0d12 slli s10,s10,0x4 + 7b9e: 000007bf 087a0408 0x87a0408000007bf + 7ba6: 000002fb 0x2fb + 7baa: 00010e0b 0x10e0b + 7bae: 0400 addi s0,sp,512 + 7bb0: 02fb117b 0x2fb117b + 7bb4: 0000 unimp + 7bb6: 0b00 addi s0,sp,400 + 7bb8: 001c 0x1c + 7bba: 0000 unimp + 7bbc: 7c04 flw fs1,56(s0) + 7bbe: 2506 fld fa0,64(sp) + 7bc0: 0000 unimp + 7bc2: 0400 addi s0,sp,512 + 7bc4: 0f00 addi s0,sp,912 + 7bc6: 4804 lw s1,16(s0) + 7bc8: 0000 unimp + 7bca: 0d00 addi s0,sp,656 + 7bcc: 05c5 addi a1,a1,17 + 7bce: 0000 unimp + 7bd0: 0468 addi a0,sp,524 + 7bd2: 08ba slli a7,a7,0xe + 7bd4: 0444 addi s1,sp,516 + 7bd6: 0000 unimp + 7bd8: 5f0e lw t5,224(sp) + 7bda: 0070 addi a2,sp,12 + 7bdc: bb04 fsd fs1,48(a4) + 7bde: fb12 fsw ft4,180(sp) + 7be0: 0002 c.slli64 zero + 7be2: 0000 unimp + 7be4: 5f0e lw t5,224(sp) + 7be6: 0072 c.slli zero,0x1c + 7be8: bc04 fsd fs1,56(s0) + 7bea: 00002507 flw fa0,0(zero) # 0 <_start-0x80000000> + 7bee: 0400 addi s0,sp,512 + 7bf0: 5f0e lw t5,224(sp) + 7bf2: bd040077 0xbd040077 + 7bf6: 00002507 flw fa0,0(zero) # 0 <_start-0x80000000> + 7bfa: 0800 addi s0,sp,16 + 7bfc: 00015c0b 0x15c0b + 7c00: 0400 addi s0,sp,512 + 7c02: 09be slli s3,s3,0xf + 7c04: 0000004f fnmadd.s ft0,ft0,ft0,ft0,rne + 7c08: 0b0c addi a1,sp,400 + 7c0a: 000002ab 0x2ab + 7c0e: bf04 fsd fs1,56(a4) + 7c10: 4f09 li t5,2 + 7c12: 0000 unimp + 7c14: 0e00 addi s0,sp,784 + 7c16: 5f0e lw t5,224(sp) + 7c18: 6662 flw fa2,24(sp) + 7c1a: 0400 addi s0,sp,512 + 7c1c: 11c0 addi s0,sp,228 + 7c1e: 000002d3 fadd.s ft5,ft0,ft0,rne + 7c22: 0b10 addi a2,sp,400 + 7c24: 00a8 addi a0,sp,72 + 7c26: 0000 unimp + 7c28: c104 sw s1,0(a0) + 7c2a: 00002507 flw fa0,0(zero) # 0 <_start-0x80000000> + 7c2e: 1800 addi s0,sp,48 + 7c30: 00013f0b 0x13f0b + 7c34: 0400 addi s0,sp,512 + 7c36: 0ac8 addi a0,sp,340 + 7c38: 0105 addi sp,sp,1 + 7c3a: 0000 unimp + 7c3c: 0b1c addi a5,sp,400 + 7c3e: 00000467 jalr s0,zero # 0 <_start-0x80000000> + 7c42: ca04 sw s1,16(a2) + 7c44: c81d beqz s0,7c7a <_start-0x7fff8386> + 7c46: 0005 c.nop 1 + 7c48: 2000 fld fs0,0(s0) + 7c4a: 00038a0b 0x38a0b + 7c4e: 0400 addi s0,sp,512 + 7c50: 1dcc addi a1,sp,756 + 7c52: 000005f7 0x5f7 + 7c56: 0b24 addi s1,sp,408 + 7c58: 062d addi a2,a2,11 + 7c5a: 0000 unimp + 7c5c: cf04 sw s1,24(a4) + 7c5e: 1b0d addi s6,s6,-29 + 7c60: 0006 c.slli zero,0x1 + 7c62: 2800 fld fs0,16(s0) + 7c64: 0001010b 0x1010b + 7c68: 0400 addi s0,sp,512 + 7c6a: 09d0 addi a2,sp,212 + 7c6c: 0635 addi a2,a2,13 + 7c6e: 0000 unimp + 7c70: 0e2c addi a1,sp,792 + 7c72: 755f 0062 d304 0xd3040062755f + 7c78: d311 beqz a4,7b7c <_start-0x7fff8484> + 7c7a: 0002 c.slli64 zero + 7c7c: 3000 fld fs0,32(s0) + 7c7e: 5f0e lw t5,224(sp) + 7c80: 7075 c.lui zero,0xffffd + 7c82: 0400 addi s0,sp,512 + 7c84: 12d4 addi a3,sp,356 + 7c86: 000002fb 0x2fb + 7c8a: 0e38 addi a4,sp,792 + 7c8c: 755f 0072 d504 0xd5040072755f + 7c92: 00002507 flw fa0,0(zero) # 0 <_start-0x80000000> + 7c96: 3c00 fld fs0,56(s0) + 7c98: 0001080b 0x1080b + 7c9c: 0400 addi s0,sp,512 + 7c9e: 11d8 addi a4,sp,228 + 7ca0: 0000063b 0x63b + 7ca4: 0b40 addi s0,sp,404 + 7ca6: 0741 addi a4,a4,16 + 7ca8: 0000 unimp + 7caa: d904 sw s1,48(a0) + 7cac: 4b11 li s6,4 + 7cae: 0006 c.slli zero,0x1 + 7cb0: 4300 lw s0,0(a4) + 7cb2: 5f0e lw t5,224(sp) + 7cb4: 626c flw fa1,68(a2) + 7cb6: 0400 addi s0,sp,512 + 7cb8: 11dc addi a5,sp,228 + 7cba: 000002d3 fadd.s ft5,ft0,ft0,rne + 7cbe: 0b44 addi s1,sp,404 + 7cc0: 0644 addi s1,sp,772 + 7cc2: 0000 unimp + 7cc4: df04 sw s1,56(a4) + 7cc6: 00002507 flw fa0,0(zero) # 0 <_start-0x80000000> + 7cca: 4c00 lw s0,24(s0) + 7ccc: 0003cc0b 0x3cc0b + 7cd0: 0400 addi s0,sp,512 + 7cd2: 0ae0 addi s0,sp,348 + 7cd4: 007f 0x7f + 7cd6: 0000 unimp + 7cd8: 0b50 addi a2,sp,404 + 7cda: 0000005b 0x5b + 7cde: e304 fsw fs1,0(a4) + 7ce0: 6212 flw ft4,4(sp) + 7ce2: 0004 0x4 + 7ce4: 5400 lw s0,40(s0) + 7ce6: 0003510b 0x3510b + 7cea: 0400 addi s0,sp,512 + 7cec: 011f0ce7 jalr s9,17(t5) + 7cf0: 0000 unimp + 7cf2: 0b58 addi a4,sp,404 + 7cf4: 00000293 li t0,0 + 7cf8: e904 fsw fs1,16(a0) + 7cfa: f90e fsw ft3,176(sp) + 7cfc: 0000 unimp + 7cfe: 5c00 lw s0,56(s0) + 7d00: 0004de0b 0x4de0b + 7d04: 0400 addi s0,sp,512 + 7d06: 09ea slli s3,s3,0x1a + 7d08: 0025 c.nop 9 + 7d0a: 0000 unimp + 7d0c: 0064 addi s1,sp,12 + 7d0e: 00009713 slli a4,ra,0x0 + 7d12: 6200 flw fs0,0(a2) + 7d14: 0004 0x4 + 7d16: 1400 addi s0,sp,544 + 7d18: 0462 slli s0,s0,0x18 + 7d1a: 0000 unimp + 7d1c: 0514 addi a3,sp,640 + 7d1e: 0001 nop + 7d20: 1400 addi s0,sp,544 + 7d22: 05b6 slli a1,a1,0xd + 7d24: 0000 unimp + 7d26: 2514 fld fa3,8(a0) + 7d28: 0000 unimp + 7d2a: 0000 unimp + 7d2c: 046d040f 0x46d040f + 7d30: 0000 unimp + 7d32: 6215 lui tp,0x5 + 7d34: 0004 0x4 + 7d36: 1600 addi s0,sp,800 + 7d38: 060a slli a2,a2,0x2 + 7d3a: 0000 unimp + 7d3c: 0428 addi a0,sp,520 + 7d3e: 6504 flw fs1,8(a0) + 7d40: 0802 c.slli64 a6 + 7d42: 05b6 slli a1,a1,0xd + 7d44: 0000 unimp + 7d46: 0004c417 auipc s0,0x4c + 7d4a: 0400 addi s0,sp,512 + 7d4c: 25070267 jalr tp,592(a4) + 7d50: 0000 unimp + 7d52: 0000 unimp + 7d54: 00070e17 auipc t3,0x70 + 7d58: 0400 addi s0,sp,512 + 7d5a: 026c addi a1,sp,268 + 7d5c: 0006a70b 0x6a70b + 7d60: 0400 addi s0,sp,512 + 7d62: 0006f617 auipc a2,0x6f + 7d66: 0400 addi s0,sp,512 + 7d68: 026c addi a1,sp,268 + 7d6a: a714 fsd fa3,8(a4) + 7d6c: 0006 c.slli zero,0x1 + 7d6e: 0800 addi s0,sp,16 + 7d70: 00024617 auipc a2,0x24 + 7d74: 0400 addi s0,sp,512 + 7d76: 026c addi a1,sp,268 + 7d78: a71e fsd ft7,392(sp) + 7d7a: 0006 c.slli zero,0x1 + 7d7c: 0c00 addi s0,sp,528 + 7d7e: 0005e417 auipc s0,0x5e + 7d82: 0400 addi s0,sp,512 + 7d84: 026e slli tp,tp,0x1b + 7d86: 2508 fld fa0,8(a0) + 7d88: 0000 unimp + 7d8a: 1000 addi s0,sp,32 + 7d8c: 00002a17 auipc s4,0x2 + 7d90: 0400 addi s0,sp,512 + 7d92: a708026f jal tp,fff88002 <__BSS_END__+0x7ff734fa> + 7d96: 0008 0x8 + 7d98: 1400 addi s0,sp,544 + 7d9a: 00026617 auipc a2,0x26 + 7d9e: 0400 addi s0,sp,512 + 7da0: 0272 slli tp,tp,0x1c + 7da2: 00002507 flw fa0,0(zero) # 0 <_start-0x80000000> + 7da6: 3000 fld fs0,32(s0) + 7da8: 0007af17 auipc t5,0x7a + 7dac: 0400 addi s0,sp,512 + 7dae: bc160273 0xbc160273 + 7db2: 0008 0x8 + 7db4: 3400 fld fs0,40(s0) + 7db6: 00041a17 auipc s4,0x41 + 7dba: 0400 addi s0,sp,512 + 7dbc: 0275 addi tp,tp,29 + 7dbe: 00002507 flw fa0,0(zero) # 0 <_start-0x80000000> + 7dc2: 3800 fld fs0,48(s0) + 7dc4: 0005f817 auipc a6,0x5f + 7dc8: 0400 addi s0,sp,512 + 7dca: cd0a0277 0xcd0a0277 + 7dce: 0008 0x8 + 7dd0: 3c00 fld fs0,56(s0) + 7dd2: 00032917 auipc s2,0x32 + 7dd6: 0400 addi s0,sp,512 + 7dd8: 027a slli tp,tp,0x1e + 7dda: 00018513 mv a0,gp + 7dde: 4000 lw s0,0(s0) + 7de0: 00017717 auipc a4,0x17 + 7de4: 0400 addi s0,sp,512 + 7de6: 2507027b 0x2507027b + 7dea: 0000 unimp + 7dec: 4400 lw s0,8(s0) + 7dee: 0007aa17 auipc s4,0x7a + 7df2: 0400 addi s0,sp,512 + 7df4: 027c addi a5,sp,268 + 7df6: 00018513 mv a0,gp + 7dfa: 4800 lw s0,16(s0) + 7dfc: 00043617 auipc a2,0x43 + 7e00: 0400 addi s0,sp,512 + 7e02: 027d addi tp,tp,31 + 7e04: d314 sw a3,32(a4) + 7e06: 0008 0x8 + 7e08: 4c00 lw s0,24(s0) + 7e0a: 0002a317 auipc t1,0x2a + 7e0e: 0400 addi s0,sp,512 + 7e10: 0280 addi s0,sp,320 + 7e12: 00002507 flw fa0,0(zero) # 0 <_start-0x80000000> + 7e16: 5000 lw s0,32(s0) + 7e18: 0001ae17 auipc t3,0x1a + 7e1c: 0400 addi s0,sp,512 + 7e1e: 0281 addi t0,t0,0 + 7e20: b609 j 7922 <_start-0x7fff86de> + 7e22: 0005 c.nop 1 + 7e24: 5400 lw s0,40(s0) + 7e26: 0004bd17 auipc s10,0x4b + 7e2a: 0400 addi s0,sp,512 + 7e2c: 02a4 addi s1,sp,328 + 7e2e: 00088207 0x88207 + 7e32: 5800 lw s0,48(s0) + 7e34: 0818 addi a4,sp,16 + 7e36: 0004 0x4 + 7e38: 0400 addi s0,sp,512 + 7e3a: 02a8 addi a0,sp,328 + 7e3c: 0002b613 sltiu a2,t0,0 + 7e40: 4800 lw s0,16(s0) + 7e42: 1801 addi a6,a6,-32 + 7e44: 00000307 0x307 + 7e48: a904 fsd fs1,16(a0) + 7e4a: 1202 slli tp,tp,0x20 + 7e4c: 00000273 0x273 + 7e50: 014c addi a1,sp,132 + 7e52: 2818 fld fa4,16(s0) + 7e54: 04000007 0x4000007 + 7e58: 02ad addi t0,t0,11 + 7e5a: e40c fsw fa1,8(s0) + 7e5c: 0008 0x8 + 7e5e: dc00 sw s0,56(s0) + 7e60: 1802 slli a6,a6,0x20 + 7e62: 00000147 fmsub.s ft2,ft0,ft0,ft0,rne + 7e66: b204 fsd fs1,32(a2) + 7e68: 1002 c.slli zero,0x20 + 7e6a: 0668 addi a0,sp,780 + 7e6c: 0000 unimp + 7e6e: 02e0 addi s0,sp,332 + 7e70: 2c18 fld fa4,24(s0) + 7e72: 0001 nop + 7e74: 0400 addi s0,sp,512 + 7e76: 02b4 addi a3,sp,328 + 7e78: f00a fsw ft2,32(sp) + 7e7a: 0008 0x8 + 7e7c: ec00 fsw fs0,24(s0) + 7e7e: 0002 c.slli64 zero + 7e80: 05bc040f 0x5bc040f + 7e84: 0000 unimp + 7e86: b4080103 lb sp,-1216(a6) # 66904 <_start-0x7ff996fc> + 7e8a: 0006 c.slli zero,0x1 + 7e8c: 1500 addi s0,sp,672 + 7e8e: 05bc addi a5,sp,712 + 7e90: 0000 unimp + 7e92: 0444040f 0x444040f + 7e96: 0000 unimp + 7e98: 00009713 slli a4,ra,0x0 + 7e9c: ec00 fsw fs0,24(s0) + 7e9e: 0005 c.nop 1 + 7ea0: 1400 addi s0,sp,544 + 7ea2: 0462 slli s0,s0,0x18 + 7ea4: 0000 unimp + 7ea6: 0514 addi a3,sp,640 + 7ea8: 0001 nop + 7eaa: 1400 addi s0,sp,544 + 7eac: 05ec addi a1,sp,716 + 7eae: 0000 unimp + 7eb0: 2514 fld fa3,8(a0) + 7eb2: 0000 unimp + 7eb4: 0000 unimp + 7eb6: 05c3040f 0x5c3040f + 7eba: 0000 unimp + 7ebc: ec15 bnez s0,7ef8 <_start-0x7fff8108> + 7ebe: 0005 c.nop 1 + 7ec0: 0f00 addi s0,sp,912 + 7ec2: ce04 sw s1,24(a2) + 7ec4: 0005 c.nop 1 + 7ec6: 1300 addi s0,sp,416 + 7ec8: 0000008b 0x8b + 7ecc: 0000061b 0x61b + 7ed0: 6214 flw fa3,0(a2) + 7ed2: 0004 0x4 + 7ed4: 1400 addi s0,sp,544 + 7ed6: 0105 addi sp,sp,1 + 7ed8: 0000 unimp + 7eda: 8b14 0x8b14 + 7edc: 0000 unimp + 7ede: 1400 addi s0,sp,544 + 7ee0: 0025 c.nop 9 + 7ee2: 0000 unimp + 7ee4: 0f00 addi s0,sp,912 + 7ee6: fd04 fsw fs1,56(a0) + 7ee8: 0005 c.nop 1 + 7eea: 1300 addi s0,sp,416 + 7eec: 0025 c.nop 9 + 7eee: 0000 unimp + 7ef0: 0635 addi a2,a2,13 + 7ef2: 0000 unimp + 7ef4: 6214 flw fa3,0(a2) + 7ef6: 0004 0x4 + 7ef8: 1400 addi s0,sp,544 + 7efa: 0105 addi sp,sp,1 + 7efc: 0000 unimp + 7efe: 0f00 addi s0,sp,912 + 7f00: 2104 fld fs1,0(a0) + 7f02: 0006 c.slli zero,0x1 + 7f04: 0800 addi s0,sp,16 + 7f06: 0048 addi a0,sp,4 + 7f08: 0000 unimp + 7f0a: 0000064b fnmsub.s fa2,ft0,ft0,ft0,rne + 7f0e: 2c09 jal 8120 <_start-0x7fff7ee0> + 7f10: 0000 unimp + 7f12: 0200 addi s0,sp,256 + 7f14: 0800 addi s0,sp,16 + 7f16: 0048 addi a0,sp,4 + 7f18: 0000 unimp + 7f1a: 0000065b 0x65b + 7f1e: 2c09 jal 8130 <_start-0x7fff7ed0> + 7f20: 0000 unimp + 7f22: 0000 unimp + 7f24: 0400 addi s0,sp,512 + 7f26: 0170 addi a2,sp,140 + 7f28: 0000 unimp + 7f2a: 2404 fld fs1,8(s0) + 7f2c: 1a01 addi s4,s4,-32 + 7f2e: 0301 addi t1,t1,0 + 7f30: 0000 unimp + 7f32: 0819 addi a6,a6,6 + 7f34: 0c000007 0xc000007 + 7f38: 2804 fld fs1,16(s0) + 7f3a: 0801 addi a6,a6,0 + 7f3c: 06a1 addi a3,a3,8 + 7f3e: 0000 unimp + 7f40: 0007d517 auipc a0,0x7d + 7f44: 0400 addi s0,sp,512 + 7f46: 012a slli sp,sp,0xa + 7f48: a111 j 834c <_start-0x7fff7cb4> + 7f4a: 0006 c.slli zero,0x1 + 7f4c: 0000 unimp + 7f4e: 0002c317 auipc t1,0x2c + 7f52: 0400 addi s0,sp,512 + 7f54: 2507012b 0x2507012b + 7f58: 0000 unimp + 7f5a: 0400 addi s0,sp,512 + 7f5c: 0004e617 auipc a2,0x4e + 7f60: 0400 addi s0,sp,512 + 7f62: 012c addi a1,sp,136 + 7f64: 0006a70b 0x6a70b + 7f68: 0800 addi s0,sp,16 + 7f6a: 0f00 addi s0,sp,912 + 7f6c: 6804 flw fs1,16(s0) + 7f6e: 0006 c.slli zero,0x1 + 7f70: 0f00 addi s0,sp,912 + 7f72: 5b04 lw s1,48(a4) + 7f74: 0006 c.slli zero,0x1 + 7f76: 1900 addi s0,sp,176 + 7f78: 0022 c.slli zero,0x8 + 7f7a: 0000 unimp + 7f7c: 040e slli s0,s0,0x3 + 7f7e: 0144 addi s1,sp,132 + 7f80: e608 fsw fa0,8(a2) + 7f82: 0006 c.slli zero,0x1 + 7f84: 1700 addi s0,sp,928 + 7f86: 0672 slli a2,a2,0x1c + 7f88: 0000 unimp + 7f8a: 4504 lw s1,8(a0) + 7f8c: 1201 addi tp,tp,-32 + 7f8e: 06e6 slli a3,a3,0x19 + 7f90: 0000 unimp + 7f92: 1700 addi s0,sp,928 + 7f94: 00000367 jalr t1,zero # 0 <_start-0x80000000> + 7f98: 4604 lw s1,8(a2) + 7f9a: 1201 addi tp,tp,-32 + 7f9c: 06e6 slli a3,a3,0x19 + 7f9e: 0000 unimp + 7fa0: 1706 slli a4,a4,0x21 + 7fa2: 06b9 addi a3,a3,14 + 7fa4: 0000 unimp + 7fa6: 4704 lw s1,8(a4) + 7fa8: 1201 addi tp,tp,-32 + 7faa: 0056 c.slli zero,0x15 + 7fac: 0000 unimp + 7fae: 000c 0xc + 7fb0: 5608 lw a0,40(a2) + 7fb2: 0000 unimp + 7fb4: f600 fsw fs0,40(a2) + 7fb6: 0006 c.slli zero,0x1 + 7fb8: 0900 addi s0,sp,144 + 7fba: 002c addi a1,sp,8 + 7fbc: 0000 unimp + 7fbe: 0002 c.slli64 zero + 7fc0: d01a sw t1,32(sp) + 7fc2: 8504 0x8504 + 7fc4: 0702 c.slli64 a4 + 7fc6: 0000080b 0x80b + 7fca: 0003a317 auipc t1,0x3a + 7fce: 0400 addi s0,sp,512 + 7fd0: 2c180287 0x2c180287 + 7fd4: 0000 unimp + 7fd6: 0000 unimp + 7fd8: 00068e17 auipc t3,0x68 + 7fdc: 0400 addi s0,sp,512 + 7fde: 0288 addi a0,sp,320 + 7fe0: b612 fsd ft4,296(sp) + 7fe2: 0005 c.nop 1 + 7fe4: 0400 addi s0,sp,512 + 7fe6: 00031c17 auipc s8,0x31 + 7fea: 0400 addi s0,sp,512 + 7fec: 0289 addi t0,t0,2 + 7fee: 0b10 addi a2,sp,400 + 7ff0: 0008 0x8 + 7ff2: 0800 addi s0,sp,16 + 7ff4: 00076417 auipc s0,0x76 + 7ff8: 0400 addi s0,sp,512 + 7ffa: 028a slli t0,t0,0x2 + 7ffc: 00019b17 auipc s6,0x19 + 8000: 2400 fld fs0,8(s0) + 8002: 00024e17 auipc t3,0x24 + 8006: 0400 addi s0,sp,512 + 8008: 250f028b 0x250f028b + 800c: 0000 unimp + 800e: 4800 lw s0,16(s0) + 8010: 0007d017 auipc zero,0x7d + 8014: 0400 addi s0,sp,512 + 8016: 028c addi a1,sp,320 + 8018: 6b2c flw fa1,80(a4) + 801a: 0000 unimp + 801c: 5000 lw s0,32(s0) + 801e: 00077c17 auipc s8,0x77 + 8022: 0400 addi s0,sp,512 + 8024: 028d addi t0,t0,3 + 8026: ad1a fsd ft6,152(sp) + 8028: 0006 c.slli zero,0x1 + 802a: 5800 lw s0,48(s0) + 802c: 0005d717 auipc a4,0x5d + 8030: 0400 addi s0,sp,512 + 8032: 028e slli t0,t0,0x3 + 8034: f916 fsw ft5,176(sp) + 8036: 0000 unimp + 8038: 6800 flw fs0,16(s0) + 803a: 00079c17 auipc s8,0x79 + 803e: 0400 addi s0,sp,512 + 8040: f916028f 0xf916028f + 8044: 0000 unimp + 8046: 7000 flw fs0,32(s0) + 8048: 00011e17 auipc t3,0x11 + 804c: 0400 addi s0,sp,512 + 804e: 0290 addi a2,sp,320 + 8050: f916 fsw ft5,176(sp) + 8052: 0000 unimp + 8054: 7800 flw fs0,48(s0) + 8056: 00071e17 auipc t3,0x71 + 805a: 0400 addi s0,sp,512 + 805c: 0291 addi t0,t0,4 + 805e: 1b10 addi a2,sp,432 + 8060: 0008 0x8 + 8062: 8000 0x8000 + 8064: 00031017 auipc zero,0x31 + 8068: 0400 addi s0,sp,512 + 806a: 0292 slli t0,t0,0x4 + 806c: 2b10 fld fa2,16(a4) + 806e: 0008 0x8 + 8070: 8800 0x8800 + 8072: 00004e17 auipc t3,0x4 + 8076: 0400 addi s0,sp,512 + 8078: 250f0293 addi t0,t5,592 # 81ff8 <_start-0x7ff7e008> + 807c: 0000 unimp + 807e: a000 fsd fs0,0(s0) + 8080: 0001c717 auipc a4,0x1c + 8084: 0400 addi s0,sp,512 + 8086: 0294 addi a3,sp,320 + 8088: f916 fsw ft5,176(sp) + 808a: 0000 unimp + 808c: a400 fsd fs0,8(s0) + 808e: 0000e117 auipc sp,0xe + 8092: 0400 addi s0,sp,512 + 8094: 0295 addi t0,t0,5 + 8096: f916 fsw ft5,176(sp) + 8098: 0000 unimp + 809a: ac00 fsd fs0,24(s0) + 809c: 0001b617 auipc a2,0x1b + 80a0: 0400 addi s0,sp,512 + 80a2: 0296 slli t0,t0,0x5 + 80a4: f916 fsw ft5,176(sp) + 80a6: 0000 unimp + 80a8: b400 fsd fs0,40(s0) + 80aa: 00006117 auipc sp,0x6 + 80ae: 0400 addi s0,sp,512 + 80b0: f9160297 auipc t0,0xf9160 + 80b4: 0000 unimp + 80b6: bc00 fsd fs0,56(s0) + 80b8: 00008d17 auipc s10,0x8 + 80bc: 0400 addi s0,sp,512 + 80be: 0298 addi a4,sp,320 + 80c0: f916 fsw ft5,176(sp) + 80c2: 0000 unimp + 80c4: c400 sw s0,8(s0) + 80c6: 0004c217 auipc tp,0x4c + 80ca: 0400 addi s0,sp,512 + 80cc: 0299 addi t0,t0,6 + 80ce: 2508 fld fa0,8(a0) + 80d0: 0000 unimp + 80d2: cc00 sw s0,24(s0) + 80d4: 0800 addi s0,sp,16 + 80d6: 05bc addi a5,sp,712 + 80d8: 0000 unimp + 80da: 0000081b 0x81b + 80de: 2c09 jal 82f0 <_start-0x7fff7d10> + 80e0: 0000 unimp + 80e2: 1900 addi s0,sp,176 + 80e4: 0800 addi s0,sp,16 + 80e6: 05bc addi a5,sp,712 + 80e8: 0000 unimp + 80ea: 0000082b 0x82b + 80ee: 2c09 jal 8300 <_start-0x7fff7d00> + 80f0: 0000 unimp + 80f2: 0700 addi s0,sp,896 + 80f4: 0800 addi s0,sp,16 + 80f6: 05bc addi a5,sp,712 + 80f8: 0000 unimp + 80fa: 0000083b 0x83b + 80fe: 2c09 jal 8310 <_start-0x7fff7cf0> + 8100: 0000 unimp + 8102: 1700 addi s0,sp,928 + 8104: 1a00 addi s0,sp,304 + 8106: 04f0 addi a2,sp,588 + 8108: 029e slli t0,t0,0x7 + 810a: 00086207 0x86207 + 810e: 1700 addi s0,sp,928 + 8110: 03dc addi a5,sp,452 + 8112: 0000 unimp + 8114: a104 fsd fs1,0(a0) + 8116: 1b02 slli s6,s6,0x20 + 8118: 0862 slli a6,a6,0x18 + 811a: 0000 unimp + 811c: 1700 addi s0,sp,928 + 811e: 025d addi tp,tp,23 + 8120: 0000 unimp + 8122: a204 fsd fs1,0(a2) + 8124: 1802 slli a6,a6,0x20 + 8126: 0872 slli a6,a6,0x1c + 8128: 0000 unimp + 812a: 0078 addi a4,sp,12 + 812c: fb08 fsw fa0,48(a4) + 812e: 0002 c.slli64 zero + 8130: 7200 flw fs0,32(a2) + 8132: 0008 0x8 + 8134: 0900 addi s0,sp,144 + 8136: 002c addi a1,sp,8 + 8138: 0000 unimp + 813a: 001d c.nop 7 + 813c: 2c08 fld fa0,24(s0) + 813e: 0000 unimp + 8140: 8200 0x8200 + 8142: 0008 0x8 + 8144: 0900 addi s0,sp,144 + 8146: 002c addi a1,sp,8 + 8148: 0000 unimp + 814a: 001d c.nop 7 + 814c: 8304f01b 0x8304f01b + 8150: 0302 c.slli64 t1 + 8152: 000008a7 0x8a7 + 8156: 0a1c addi a5,sp,272 + 8158: 0006 c.slli zero,0x1 + 815a: 0400 addi s0,sp,512 + 815c: 029a slli t0,t0,0x6 + 815e: 0006f60b 0x6f60b + 8162: 1c00 addi s0,sp,560 + 8164: 00000747 fmsub.s fa4,ft0,ft0,ft0,rne + 8168: a304 fsd fs1,0(a4) + 816a: 0b02 c.slli64 s6 + 816c: 0000083b 0x83b + 8170: 0800 addi s0,sp,16 + 8172: 05bc addi a5,sp,712 + 8174: 0000 unimp + 8176: 000008b7 lui a7,0x0 + 817a: 2c09 jal 838c <_start-0x7fff7c74> + 817c: 0000 unimp + 817e: 1800 addi s0,sp,48 + 8180: 1d00 addi s0,sp,688 + 8182: 00d6 slli ra,ra,0x15 + 8184: 0000 unimp + 8186: 08b7040f 0x8b7040f + 818a: 0000 unimp + 818c: cd1e sw t2,152(sp) + 818e: 0008 0x8 + 8190: 1400 addi s0,sp,544 + 8192: 0462 slli s0,s0,0x18 + 8194: 0000 unimp + 8196: 0f00 addi s0,sp,912 + 8198: c204 sw s1,0(a2) + 819a: 0008 0x8 + 819c: 0f00 addi s0,sp,912 + 819e: 8504 0x8504 + 81a0: 0001 nop + 81a2: 1e00 addi s0,sp,816 + 81a4: 08e4 addi s1,sp,92 + 81a6: 0000 unimp + 81a8: 2514 fld fa3,8(a0) + 81aa: 0000 unimp + 81ac: 0000 unimp + 81ae: 08ea040f 0x8ea040f + 81b2: 0000 unimp + 81b4: 08d9040f 0x8d9040f + 81b8: 0000 unimp + 81ba: 5b08 lw a0,48(a4) + 81bc: 0006 c.slli zero,0x1 + 81be: 0000 unimp + 81c0: 0009 c.nop 2 + 81c2: 0900 addi s0,sp,144 + 81c4: 002c addi a1,sp,8 + 81c6: 0000 unimp + 81c8: 0002 c.slli64 zero + 81ca: e21f 0006 0400 0x4000006e21f + 81d0: 62170333 0x62170333 + 81d4: 0004 0x4 + 81d6: 1f00 addi s0,sp,944 + 81d8: 000006db 0x6db + 81dc: 3404 fld fs1,40(s0) + 81de: 04681d03 lh s10,70(a6) + 81e2: 0000 unimp + 81e4: f208 fsw fa0,32(a2) + 81e6: 0005 c.nop 1 + 81e8: 2500 fld fs0,8(a0) + 81ea: 0009 c.nop 2 + 81ec: 2000 fld fs0,0(s0) + 81ee: 1500 addi s0,sp,672 + 81f0: 091a slli s2,s2,0x6 + 81f2: 0000 unimp + 81f4: a121 j 85fc <_start-0x7fff7a04> + 81f6: 0001 nop + 81f8: 0600 addi s0,sp,768 + 81fa: 2414 fld fa3,8(s0) + 81fc: 0925 addi s2,s2,9 + 81fe: 0000 unimp + 8200: cd21 beqz a0,8258 <_start-0x7fff7da8> + 8202: 0005 c.nop 1 + 8204: 0600 addi s0,sp,768 + 8206: 1515 addi a0,a0,-27 + 8208: 0025 c.nop 9 + 820a: 0000 unimp + 820c: 0948040f 0x948040f + 8210: 0000 unimp + 8212: 00002513 slti a0,zero,0 + 8216: 5c00 lw s0,56(s0) + 8218: 0009 c.nop 2 + 821a: 1400 addi s0,sp,544 + 821c: 095c addi a5,sp,148 + 821e: 0000 unimp + 8220: 5c14 lw a3,56(s0) + 8222: 0009 c.nop 2 + 8224: 0000 unimp + 8226: 0962040f 0x962040f + 822a: 0000 unimp + 822c: 2122 fld ft2,8(sp) + 822e: 0410 addi a2,sp,512 + 8230: 0000 unimp + 8232: b60e6707 0xb60e6707 + 8236: 0005 c.nop 1 + 8238: 2100 fld fs0,0(a0) + 823a: 0342 slli t1,t1,0x10 + 823c: 0000 unimp + 823e: 1008 addi a0,sp,32 + 8240: 00097b0f 0x97b0f + 8244: 0f00 addi s0,sp,912 + 8246: b604 fsd fs1,40(a2) + 8248: 0005 c.nop 1 + 824a: 2100 fld fs0,0(a0) + 824c: 00000413 li s0,0 + 8250: fc08 fsw fa0,56(s0) + 8252: b60e fsd ft3,296(sp) + 8254: 0005 c.nop 1 + 8256: 2100 fld fs0,0(a0) + 8258: 00b1 addi ra,ra,12 + 825a: 0000 unimp + 825c: fd08 fsw fa0,56(a0) + 825e: 250c fld fa1,8(a0) + 8260: 0000 unimp + 8262: 2100 fld fs0,0(a0) + 8264: 0678 addi a4,sp,780 + 8266: 0000 unimp + 8268: fd08 fsw fa0,56(a0) + 826a: 2514 fld fa3,8(a0) + 826c: 0000 unimp + 826e: 2100 fld fs0,0(a0) + 8270: 0000078b 0x78b + 8274: fd08 fsw fa0,56(a0) + 8276: 251c fld fa5,8(a0) + 8278: 0000 unimp + 827a: 2100 fld fs0,0(a0) + 827c: 0381 addi t2,t2,0 + 827e: 0000 unimp + 8280: ff08 fsw fa0,56(a4) + 8282: 250c fld fa1,8(a0) + 8284: 0000 unimp + 8286: 2100 fld fs0,0(a0) + 8288: 0440 addi s0,sp,516 + 828a: 0000 unimp + 828c: 9a09 andi a2,a2,-30 + 828e: 5d16 lw s10,100(sp) + 8290: 0000 unimp + 8292: 2100 fld fs0,0(a0) + 8294: 0035 c.nop 13 + 8296: 0000 unimp + 8298: 9b09 andi a4,a4,-30 + 829a: 2515 jal 88be <_start-0x7fff7742> + 829c: 0000 unimp + 829e: 0800 addi s0,sp,16 + 82a0: 05b6 slli a1,a1,0xd + 82a2: 0000 unimp + 82a4: 09e5 addi s3,s3,25 + 82a6: 0000 unimp + 82a8: 2c09 jal 84ba <_start-0x7fff7b46> + 82aa: 0000 unimp + 82ac: 0100 addi s0,sp,128 + 82ae: 2100 fld fs0,0(a0) + 82b0: 00f0 addi a2,sp,76 + 82b2: 0000 unimp + 82b4: 9e09 0x9e09 + 82b6: 0009d517 auipc a0,0x9d + 82ba: 0500 addi s0,sp,640 + 82bc: 02b1 addi t0,t0,12 + 82be: 0000 unimp + 82c0: 2a0a fld fs4,128(sp) + 82c2: 2c16 fld fs8,320(sp) + 82c4: 0000 unimp + 82c6: 0500 addi s0,sp,640 + 82c8: 000005bb 0x5bb + 82cc: 2f0a fld ft10,128(sp) + 82ce: 0915 addi s2,s2,5 + 82d0: 000a c.slli zero,0x2 + 82d2: 0f00 addi s0,sp,912 + 82d4: 0f04 addi s1,sp,912 + 82d6: 000a c.slli zero,0x2 + 82d8: 1300 addi s0,sp,416 + 82da: 09f1 addi s3,s3,28 + 82dc: 0000 unimp + 82de: 0a1e slli s4,s4,0x7 + 82e0: 0000 unimp + 82e2: 5c14 lw a3,56(s0) + 82e4: 0009 c.nop 2 + 82e6: 0000 unimp + 82e8: db05 beqz a4,8218 <_start-0x7fff7de8> + 82ea: 0a000007 0xa000007 + 82ee: 0f36 slli t5,t5,0xd + 82f0: 0942 slli s2,s2,0x10 + 82f2: 0000 unimp + 82f4: 0a21 addi s4,s4,8 + 82f6: 0000 unimp + 82f8: 0a00 addi s0,sp,272 + 82fa: 09fd12bb 0x9fd12bb + 82fe: 0000 unimp + 8300: c621 beqz a2,8348 <_start-0x7fff7cb8> + 8302: 0006 c.slli zero,0x1 + 8304: 0a00 addi s0,sp,272 + 8306: 10be slli ra,ra,0x2f + 8308: 0a1e slli s4,s4,0x7 + 830a: 0000 unimp + 830c: 00028423 sb zero,8(t0) # f91680b8 <__BSS_END__+0x791535b0> + 8310: 0700 addi s0,sp,896 + 8312: 2c04 fld fs1,24(s0) + 8314: 0000 unimp + 8316: 0b00 addi s0,sp,400 + 8318: 0618 addi a4,sp,768 + 831a: 0a7f 0xa7f + 831c: 0000 unimp + 831e: 9d24 0x9d24 + 8320: 0004 0x4 + 8322: 0000 unimp + 8324: 5c24 lw s1,120(s0) + 8326: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 832a: 3724 fld fs1,104(a4) + 832c: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 8330: b024 fsd fs1,96(s0) + 8332: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> + 8336: 9424 0x9424 + 8338: 0004 0x4 + 833a: 0400 addi s0,sp,512 + 833c: 9224 0x9224 + 833e: 05000007 0x5000007 + 8342: 8124 0x8124 + 8344: 06000007 0x6000007 + 8348: 2100 fld fs0,0(a0) + 834a: 00cc addi a1,sp,68 + 834c: 0000 unimp + 834e: 421c210b 0x421c210b + 8352: 000a c.slli zero,0x2 + 8354: 2300 fld fs0,0(a4) + 8356: 000003bb 0x3bb + 835a: 002c0407 0x2c0407 + 835e: 0000 unimp + 8360: b006230b 0xb006230b + 8364: 000a c.slli zero,0x2 + 8366: 2400 fld fs0,8(s0) + 8368: 05b1 addi a1,a1,12 + 836a: 0000 unimp + 836c: 2400 fld fs0,8(s0) + 836e: 000004b3 add s1,zero,zero + 8372: 2401 jal 8572 <_start-0x7fff7a8e> + 8374: 0000069b 0x69b + 8378: 0002 c.slli64 zero + 837a: 4f21 li t5,8 + 837c: 0001 nop + 837e: 0b00 addi s0,sp,400 + 8380: 1e28 addi a0,sp,824 + 8382: 00000a8b 0xa8b + 8386: 00007023 0x7023 + 838a: 0700 addi s0,sp,896 + 838c: 2c04 fld fs1,24(s0) + 838e: 0000 unimp + 8390: 0b00 addi s0,sp,400 + 8392: 0adb062b 0xadb062b + 8396: 0000 unimp + 8398: 4d24 lw s1,88(a0) + 839a: 0006 c.slli zero,0x1 + 839c: 0000 unimp + 839e: 3b24 fld fs1,112(a4) + 83a0: 0006 c.slli zero,0x1 + 83a2: 0100 addi s0,sp,128 + 83a4: 2100 fld fs0,0(a0) + 83a6: 0189 addi gp,gp,2 + 83a8: 0000 unimp + 83aa: bc2a2f0b 0xbc2a2f0b + 83ae: 000a c.slli zero,0x2 + 83b0: 2100 fld fs0,0(a0) + 83b2: 0372 slli t1,t1,0x1c + 83b4: 0000 unimp + 83b6: 290c fld fa1,16(a0) + 83b8: 251a fld fa0,384(sp) + 83ba: 0009 c.nop 2 + 83bc: 2100 fld fs0,0(a0) + 83be: 0662 slli a2,a2,0x18 + 83c0: 0000 unimp + 83c2: 380c fld fa1,48(s0) + 83c4: 251a fld fa0,384(sp) + 83c6: 0009 c.nop 2 + 83c8: 0500 addi s0,sp,640 + 83ca: 000007b7 lui a5,0x0 + 83ce: 7b0d lui s6,0xfffe3 + 83d0: 4816 lw a6,68(sp) + 83d2: 0000 unimp + 83d4: 1500 addi s0,sp,672 + 83d6: 0aff 0xaff + 83d8: 0000 unimp + 83da: 8205 srli a2,a2,0x1 + 83dc: 0001 nop + 83de: 0d00 addi s0,sp,656 + 83e0: 0f80 addi s0,sp,976 + 83e2: 0025 c.nop 9 + 83e4: 0000 unimp + 83e6: 8105 srli a0,a0,0x1 + 83e8: 0001 nop + 83ea: 0d00 addi s0,sp,656 + 83ec: 1681 addi a3,a3,-32 + 83ee: 002c addi a1,sp,8 + 83f0: 0000 unimp + 83f2: eb040403 lb s0,-336(s0) # 7dea4 <_start-0x7ff8215c> + 83f6: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> + 83fa: 0308 addi a0,sp,384 + 83fc: 000003e3 beqz zero,8c02 <_start-0x7fff73fe> + 8400: c5040803 lb a6,-944(s0) + 8404: 0000 unimp + 8406: 0300 addi s0,sp,384 + 8408: 0310 addi a2,sp,384 + 840a: 0000003f b8032003 0xb80320030000003f + 8412: 0000 unimp + 8414: 0800 addi s0,sp,16 + 8416: 00000b0b 0xb0b + 841a: 00000b5b 0xb5b + 841e: 2c09 jal 8630 <_start-0x7fff79d0> + 8420: 0000 unimp + 8422: ff00 fsw fs0,56(a4) + 8424: 1500 addi s0,sp,672 + 8426: 00000b4b fnmsub.s fs6,ft0,ft0,ft0,rne + 842a: 321f 0007 0d00 0xd000007321f + 8430: 01fc addi a5,sp,204 + 8432: 5b16 lw s6,100(sp) + 8434: 1f00000b 0x1f00000b + 8438: 02fd addi t0,t0,31 + 843a: 0000 unimp + 843c: 020d addi tp,tp,3 + 843e: 1602 slli a2,a2,0x20 + 8440: 00000b5b 0xb5b + 8444: 9f25 0x9f25 + 8446: 0012 c.slli zero,0x4 + 8448: 0100 addi s0,sp,128 + 844a: 02c2 slli t0,t0,0x10 + 844c: 2501 jal 8a4c <_start-0x7fff75b4> + 844e: 0000 unimp + 8450: 6000 flw fs0,0(s0) + 8452: 012e slli sp,sp,0xb + 8454: 4c80 lw s0,24(s1) + 8456: 0000 unimp + 8458: 0100 addi s0,sp,128 + 845a: 269c fld fa5,8(a3) + 845c: 0078 addi a4,sp,12 + 845e: c201 beqz a2,845e <_start-0x7fff7ba2> + 8460: 1202 slli tp,tp,0x20 + 8462: 0b1c addi a5,sp,400 + 8464: 0000 unimp + 8466: 1921 addi s2,s2,-24 + 8468: 0001 nop + 846a: 74657227 0x74657227 + 846e: 0100 addi s0,sp,128 + 8470: 02c4 addi s1,sp,324 + 8472: 1009 c.nop -30 + 8474: 2800000b 0x2800000b + 8478: 14c8 addi a0,sp,612 + 847a: 0000 unimp + 847c: d629 beqz a2,83c6 <_start-0x7fff7c3a> + 847e: 0006 c.slli zero,0x1 + 8480: 0100 addi s0,sp,128 + 8482: 02c6 slli t0,t0,0x11 + 8484: 000b1c03 lh s8,0(s6) # fffe3000 <__BSS_END__+0x7ffce4f8> + 8488: 4d00 lw s0,24(a0) + 848a: 0119 addi sp,sp,6 + 848c: 2a00 fld fs0,16(a2) + 848e: 5f5f 0061 c601 0xc60100615f5f + 8494: 0302 c.slli64 t1 + 8496: 0b1c addi a5,sp,400 + 8498: 0000 unimp + 849a: 1979 addi s2,s2,-2 + 849c: 0001 nop + 849e: 0000 unimp + ... + +Disassembly of section .debug_abbrev: + +00000000 <.debug_abbrev>: + 0: 1101 addi sp,sp,-32 + 2: 2501 jal 602 <_start-0x7ffff9fe> + 4: 130e slli t1,t1,0x23 + 6: 1b0e030b 0x1b0e030b + a: 110e slli sp,sp,0x23 + c: 1201 addi tp,tp,-32 + e: 1006 c.slli zero,0x21 + 10: 02000017 auipc zero,0x2000 + 14: 0024 addi s1,sp,8 + 16: 0b3e0b0b 0xb3e0b0b + 1a: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> + 1e: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + 22: 030b3e0b 0x30b3e0b + 26: 0008 0x8 + 28: 0400 addi s0,sp,512 + 2a: 0016 c.slli zero,0x5 + 2c: 0b3a0e03 lb t3,179(s4) # 81ea1 <_start-0x7ff7e15f> + 30: 0b39053b 0xb39053b + 34: 1349 addi t1,t1,-14 + 36: 0000 unimp + 38: 1605 addi a2,a2,-31 + 3a: 0300 addi s0,sp,384 + 3c: 3a0e fld fs4,224(sp) + 3e: 390b3b0b 0x390b3b0b + 42: 0013490b 0x13490b + 46: 0600 addi s0,sp,768 + 48: 0b0b0117 auipc sp,0xb0b0 + 4c: 0b3a slli s6,s6,0xe + 4e: 0b390b3b 0xb390b3b + 52: 1301 addi t1,t1,-32 + 54: 0000 unimp + 56: 03000d07 0x3000d07 + 5a: 3a0e fld fs4,224(sp) + 5c: 390b3b0b 0x390b3b0b + 60: 0013490b 0x13490b + 64: 0800 addi s0,sp,16 + 66: 0101 addi sp,sp,0 + 68: 1349 addi t1,t1,-14 + 6a: 1301 addi t1,t1,-32 + 6c: 0000 unimp + 6e: 2109 jal 470 <_start-0x7ffffb90> + 70: 4900 lw s0,16(a0) + 72: 000b2f13 slti t5,s6,0 + 76: 0a00 addi s0,sp,272 + 78: 0b0b0113 addi sp,s6,176 + 7c: 0b3a slli s6,s6,0xe + 7e: 0b390b3b 0xb390b3b + 82: 1301 addi t1,t1,-32 + 84: 0000 unimp + 86: 03000d0b 0x3000d0b + 8a: 3a0e fld fs4,224(sp) + 8c: 390b3b0b 0x390b3b0b + 90: 3813490b 0x3813490b + 94: 0c00000b 0xc00000b + 98: 0b0b000f 0xb0b000f + 9c: 0000 unimp + 9e: 130d addi t1,t1,-29 + a0: 0301 addi t1,t1,0 + a2: 0b0e slli s6,s6,0x3 + a4: 3b0b3a0b 0x3b0b3a0b + a8: 010b390b 0x10b390b + ac: 0e000013 li zero,224 + b0: 000d c.nop 3 + b2: 0b3a0803 lb a6,179(s4) + b6: 0b390b3b 0xb390b3b + ba: 1349 addi t1,t1,-14 + bc: 0b38 addi a4,sp,408 + be: 0000 unimp + c0: 0b000f0f 0xb000f0f + c4: 0013490b 0x13490b + c8: 1000 addi s0,sp,32 + ca: 0e030113 addi sp,t1,224 # 420aa <_start-0x7ffbdf56> + ce: 0b3a050b 0xb3a050b + d2: 0b390b3b 0xb390b3b + d6: 1301 addi t1,t1,-32 + d8: 0000 unimp + da: 0d11 addi s10,s10,4 + dc: 0300 addi s0,sp,384 + de: 3a0e fld fs4,224(sp) + e0: 390b3b0b 0x390b3b0b + e4: 3813490b 0x3813490b + e8: 0005 c.nop 1 + ea: 1200 addi s0,sp,288 + ec: 0015 c.nop 5 + ee: 00001927 0x1927 + f2: 27011513 0x27011513 + f6: 4919 li s2,6 + f8: 00130113 addi sp,t1,1 + fc: 1400 addi s0,sp,544 + fe: 0005 c.nop 1 + 100: 1349 addi t1,t1,-14 + 102: 0000 unimp + 104: 2615 jal 428 <_start-0x7ffffbd8> + 106: 4900 lw s0,16(a0) + 108: 16000013 li zero,352 + 10c: 0e030113 addi sp,t1,224 + 110: 0b3a050b 0xb3a050b + 114: 0b39053b 0xb39053b + 118: 1301 addi t1,t1,-32 + 11a: 0000 unimp + 11c: 03000d17 auipc s10,0x3000 + 120: 3a0e fld fs4,224(sp) + 122: 39053b0b 0x39053b0b + 126: 3813490b 0x3813490b + 12a: 1800000b 0x1800000b + 12e: 000d c.nop 3 + 130: 0b3a0e03 lb t3,179(s4) + 134: 0b39053b 0xb39053b + 138: 1349 addi t1,t1,-14 + 13a: 0538 addi a4,sp,648 + 13c: 0000 unimp + 13e: 1319 addi t1,t1,-26 + 140: 0301 addi t1,t1,0 + 142: 0b0e slli s6,s6,0x3 + 144: 3b0b3a0b 0x3b0b3a0b + 148: 3905 jal fffffd78 <__BSS_END__+0x7ffeb270> + 14a: 0013010b 0x13010b + 14e: 1a00 addi s0,sp,304 + 150: 0b0b0113 addi sp,s6,176 + 154: 0b3a slli s6,s6,0xe + 156: 0b39053b 0xb39053b + 15a: 1301 addi t1,t1,-32 + 15c: 0000 unimp + 15e: 0b01171b 0xb01171b + 162: 3b0b3a0b 0x3b0b3a0b + 166: 3905 jal fffffd96 <__BSS_END__+0x7ffeb28e> + 168: 0013010b 0x13010b + 16c: 1c00 addi s0,sp,560 + 16e: 000d c.nop 3 + 170: 0b3a0e03 lb t3,179(s4) + 174: 0b39053b 0xb39053b + 178: 1349 addi t1,t1,-14 + 17a: 0000 unimp + 17c: 131d addi t1,t1,-25 + 17e: 0300 addi s0,sp,384 + 180: 3c0e fld fs8,224(sp) + 182: 0019 c.nop 6 + 184: 1e00 addi s0,sp,816 + 186: 0115 addi sp,sp,5 + 188: 13011927 0x13011927 + 18c: 0000 unimp + 18e: 341f 0300 3a0e 0x3a0e0300341f + 194: 39053b0b 0x39053b0b + 198: 3f13490b 0x3f13490b + 19c: 3c19 jal fffffbb2 <__BSS_END__+0x7ffeb0aa> + 19e: 0019 c.nop 6 + 1a0: 2000 fld fs0,0(s0) + 1a2: 0021 c.nop 8 + 1a4: 0000 unimp + 1a6: 3421 jal fffffbae <__BSS_END__+0x7ffeb0a6> + 1a8: 0300 addi s0,sp,384 + 1aa: 3a0e fld fs4,224(sp) + 1ac: 390b3b0b 0x390b3b0b + 1b0: 3f13490b 0x3f13490b + 1b4: 3c19 jal fffffbca <__BSS_END__+0x7ffeb0c2> + 1b6: 0019 c.nop 6 + 1b8: 2200 fld fs0,0(a2) + 1ba: 0026 c.slli zero,0x9 + 1bc: 0000 unimp + 1be: 03010423 sb a6,40(sp) # b0b0070 <_start-0x74f4ff90> + 1c2: 3e0e fld ft8,224(sp) + 1c4: 490b0b0b 0x490b0b0b + 1c8: 3b0b3a13 sltiu s4,s6,944 + 1cc: 010b390b 0x10b390b + 1d0: 24000013 li zero,576 + 1d4: 0028 addi a0,sp,8 + 1d6: 0b1c0e03 lb t3,177(s8) # 810eb <_start-0x7ff7ef15> + 1da: 0000 unimp + 1dc: 0d25 addi s10,s10,9 + 1de: 0300 addi s0,sp,384 + 1e0: 3a08 fld fa0,48(a2) + 1e2: 39053b0b 0x39053b0b + 1e6: 3813490b 0x3813490b + 1ea: 2600000b 0x2600000b + 1ee: 000d c.nop 3 + 1f0: 0b3a0803 lb a6,179(s4) + 1f4: 0b39053b 0xb39053b + 1f8: 1349 addi t1,t1,-14 + 1fa: 0000 unimp + 1fc: 3f012e27 fsw fa6,1020(sp) + 200: 0319 addi t1,t1,6 + 202: 3a0e fld fs4,224(sp) + 204: 39053b0b 0x39053b0b + 208: 4919270b 0x4919270b + 20c: 12011113 0x12011113 + 210: 4006 0x4006 + 212: 9718 0x9718 + 214: 1942 slli s2,s2,0x30 + 216: 1301 addi t1,t1,-32 + 218: 0000 unimp + 21a: 0528 addi a0,sp,648 + 21c: 0300 addi s0,sp,384 + 21e: 3a08 fld fa0,48(a2) + 220: 39053b0b 0x39053b0b + 224: 0213490b 0x213490b + 228: 29000017 auipc zero,0x29000 + 22c: 011d addi sp,sp,7 + 22e: 1331 addi t1,t1,-20 + 230: 0152 slli sp,sp,0x14 + 232: 1755 addi a4,a4,-11 + 234: 0b58 addi a4,sp,404 + 236: 0559 addi a0,a0,22 + 238: 00000b57 0xb57 + 23c: 052a slli a0,a0,0xa + 23e: 3100 fld fs0,32(a0) + 240: 00170213 addi tp,a4,1 # 24081 <_start-0x7ffdbf7f> + 244: 2b00 fld fs0,16(a4) + 246: 1755010b 0x1755010b + 24a: 0000 unimp + 24c: 342c fld fa1,104(s0) + 24e: 3100 fld fs0,32(a0) + 250: 2d000013 li zero,720 + 254: 0034 addi a3,sp,8 + 256: 1331 addi t1,t1,-20 + 258: 1702 slli a4,a4,0x20 + 25a: 0000 unimp + 25c: 0b2e slli s6,s6,0xb + 25e: 3101 jal fffffe5e <__BSS_END__+0x7ffeb356> + 260: 01175513 srli a0,a4,0x11 + 264: 2f000013 li zero,752 + 268: 1331010b 0x1331010b + 26c: 0111 addi sp,sp,4 + 26e: 0612 slli a2,a2,0x4 + 270: 1301 addi t1,t1,-32 + 272: 0000 unimp + 274: 0b30 addi a2,sp,408 + 276: 3101 jal fffffe76 <__BSS_END__+0x7ffeb36e> + 278: 00175513 srli a0,a4,0x1 + 27c: 3100 fld fs0,32(a0) + 27e: 012e slli sp,sp,0xb + 280: 0b3a0e03 lb t3,179(s4) + 284: 0b39053b 0xb39053b + 288: 13491927 0x13491927 + 28c: 0b20 addi s0,sp,408 + 28e: 1301 addi t1,t1,-32 + 290: 0000 unimp + 292: 0532 slli a0,a0,0xc + 294: 0300 addi s0,sp,384 + 296: 3a08 fld fa0,48(a2) + 298: 39053b0b 0x39053b0b + 29c: 0013490b 0x13490b + 2a0: 3300 fld fs0,32(a4) + 2a2: 0034 addi a3,sp,8 + 2a4: 0b3a0803 lb a6,179(s4) + 2a8: 0b39053b 0xb39053b + 2ac: 1349 addi t1,t1,-14 + 2ae: 0000 unimp + 2b0: 0b34 addi a3,sp,408 + 2b2: 0101 addi sp,sp,0 + 2b4: 35000013 li zero,848 + 2b8: 0034 addi a3,sp,8 + 2ba: 0b3a0e03 lb t3,179(s4) + 2be: 0b39053b 0xb39053b + 2c2: 1349 addi t1,t1,-14 + 2c4: 0000 unimp + 2c6: 0b36 slli s6,s6,0xd + 2c8: 0001 nop + 2ca: 0000 unimp + 2cc: 1101 addi sp,sp,-32 + 2ce: 2501 jal 8ce <_start-0x7ffff732> + 2d0: 130e slli t1,t1,0x23 + 2d2: 1b0e030b 0x1b0e030b + 2d6: 110e slli sp,sp,0x23 + 2d8: 1201 addi tp,tp,-32 + 2da: 1006 c.slli zero,0x21 + 2dc: 02000017 auipc zero,0x2000 + 2e0: 0024 addi s1,sp,8 + 2e2: 0b3e0b0b 0xb3e0b0b + 2e6: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> + 2ea: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + 2ee: 030b3e0b 0x30b3e0b + 2f2: 0008 0x8 + 2f4: 0400 addi s0,sp,512 + 2f6: 0016 c.slli zero,0x5 + 2f8: 0b3a0e03 lb t3,179(s4) + 2fc: 0b39053b 0xb39053b + 300: 1349 addi t1,t1,-14 + 302: 0000 unimp + 304: 1605 addi a2,a2,-31 + 306: 0300 addi s0,sp,384 + 308: 3a0e fld fs4,224(sp) + 30a: 390b3b0b 0x390b3b0b + 30e: 0013490b 0x13490b + 312: 0600 addi s0,sp,768 + 314: 0b0b0117 auipc sp,0xb0b0 + 318: 0b3a slli s6,s6,0xe + 31a: 0b390b3b 0xb390b3b + 31e: 1301 addi t1,t1,-32 + 320: 0000 unimp + 322: 03000d07 0x3000d07 + 326: 3a0e fld fs4,224(sp) + 328: 390b3b0b 0x390b3b0b + 32c: 0013490b 0x13490b + 330: 0800 addi s0,sp,16 + 332: 0101 addi sp,sp,0 + 334: 1349 addi t1,t1,-14 + 336: 1301 addi t1,t1,-32 + 338: 0000 unimp + 33a: 2109 jal 73c <_start-0x7ffff8c4> + 33c: 4900 lw s0,16(a0) + 33e: 000b2f13 slti t5,s6,0 + 342: 0a00 addi s0,sp,272 + 344: 0b0b0113 addi sp,s6,176 + 348: 0b3a slli s6,s6,0xe + 34a: 0b390b3b 0xb390b3b + 34e: 1301 addi t1,t1,-32 + 350: 0000 unimp + 352: 03000d0b 0x3000d0b + 356: 3a0e fld fs4,224(sp) + 358: 390b3b0b 0x390b3b0b + 35c: 3813490b 0x3813490b + 360: 0c00000b 0xc00000b + 364: 0b0b000f 0xb0b000f + 368: 0000 unimp + 36a: 130d addi t1,t1,-29 + 36c: 0301 addi t1,t1,0 + 36e: 0b0e slli s6,s6,0x3 + 370: 3b0b3a0b 0x3b0b3a0b + 374: 010b390b 0x10b390b + 378: 0e000013 li zero,224 + 37c: 000d c.nop 3 + 37e: 0b3a0803 lb a6,179(s4) + 382: 0b390b3b 0xb390b3b + 386: 1349 addi t1,t1,-14 + 388: 0b38 addi a4,sp,408 + 38a: 0000 unimp + 38c: 0b000f0f 0xb000f0f + 390: 0013490b 0x13490b + 394: 1000 addi s0,sp,32 + 396: 0e030113 addi sp,t1,224 + 39a: 0b3a050b 0xb3a050b + 39e: 0b390b3b 0xb390b3b + 3a2: 1301 addi t1,t1,-32 + 3a4: 0000 unimp + 3a6: 0d11 addi s10,s10,4 + 3a8: 0300 addi s0,sp,384 + 3aa: 3a0e fld fs4,224(sp) + 3ac: 390b3b0b 0x390b3b0b + 3b0: 3813490b 0x3813490b + 3b4: 0005 c.nop 1 + 3b6: 1200 addi s0,sp,288 + 3b8: 0015 c.nop 5 + 3ba: 00001927 0x1927 + 3be: 27011513 0x27011513 + 3c2: 4919 li s2,6 + 3c4: 00130113 addi sp,t1,1 + 3c8: 1400 addi s0,sp,544 + 3ca: 0005 c.nop 1 + 3cc: 1349 addi t1,t1,-14 + 3ce: 0000 unimp + 3d0: 2615 jal 6f4 <_start-0x7ffff90c> + 3d2: 4900 lw s0,16(a0) + 3d4: 16000013 li zero,352 + 3d8: 0e030113 addi sp,t1,224 + 3dc: 0b3a050b 0xb3a050b + 3e0: 0b39053b 0xb39053b + 3e4: 1301 addi t1,t1,-32 + 3e6: 0000 unimp + 3e8: 03000d17 auipc s10,0x3000 + 3ec: 3a0e fld fs4,224(sp) + 3ee: 39053b0b 0x39053b0b + 3f2: 3813490b 0x3813490b + 3f6: 1800000b 0x1800000b + 3fa: 000d c.nop 3 + 3fc: 0b3a0e03 lb t3,179(s4) + 400: 0b39053b 0xb39053b + 404: 1349 addi t1,t1,-14 + 406: 0538 addi a4,sp,648 + 408: 0000 unimp + 40a: 1319 addi t1,t1,-26 + 40c: 0301 addi t1,t1,0 + 40e: 0b0e slli s6,s6,0x3 + 410: 3b0b3a0b 0x3b0b3a0b + 414: 3905 jal 44 <_start-0x7fffffbc> + 416: 0013010b 0x13010b + 41a: 1a00 addi s0,sp,304 + 41c: 0b0b0113 addi sp,s6,176 + 420: 0b3a slli s6,s6,0xe + 422: 0b39053b 0xb39053b + 426: 1301 addi t1,t1,-32 + 428: 0000 unimp + 42a: 0b01171b 0xb01171b + 42e: 3b0b3a0b 0x3b0b3a0b + 432: 3905 jal 62 <_start-0x7fffff9e> + 434: 0013010b 0x13010b + 438: 1c00 addi s0,sp,560 + 43a: 000d c.nop 3 + 43c: 0b3a0e03 lb t3,179(s4) + 440: 0b39053b 0xb39053b + 444: 1349 addi t1,t1,-14 + 446: 0000 unimp + 448: 131d addi t1,t1,-25 + 44a: 0300 addi s0,sp,384 + 44c: 3c0e fld fs8,224(sp) + 44e: 0019 c.nop 6 + 450: 1e00 addi s0,sp,816 + 452: 0115 addi sp,sp,5 + 454: 13011927 0x13011927 + 458: 0000 unimp + 45a: 341f 0300 3a0e 0x3a0e0300341f + 460: 39053b0b 0x39053b0b + 464: 3f13490b 0x3f13490b + 468: 3c19 jal fffffe7e <__BSS_END__+0x7ffeb376> + 46a: 0019 c.nop 6 + 46c: 2000 fld fs0,0(s0) + 46e: 0021 c.nop 8 + 470: 0000 unimp + 472: 3421 jal fffffe7a <__BSS_END__+0x7ffeb372> + 474: 0300 addi s0,sp,384 + 476: 3a0e fld fs4,224(sp) + 478: 390b3b0b 0x390b3b0b + 47c: 3f13490b 0x3f13490b + 480: 3c19 jal fffffe96 <__BSS_END__+0x7ffeb38e> + 482: 0019 c.nop 6 + 484: 2200 fld fs0,0(a2) + 486: 0026 c.slli zero,0x9 + 488: 0000 unimp + 48a: 03010423 sb a6,40(sp) # b0b033c <_start-0x74f4fcc4> + 48e: 3e0e fld ft8,224(sp) + 490: 490b0b0b 0x490b0b0b + 494: 3b0b3a13 sltiu s4,s6,944 + 498: 010b390b 0x10b390b + 49c: 24000013 li zero,576 + 4a0: 0028 addi a0,sp,8 + 4a2: 0b1c0e03 lb t3,177(s8) + 4a6: 0000 unimp + 4a8: 0d25 addi s10,s10,9 + 4aa: 0300 addi s0,sp,384 + 4ac: 3a08 fld fa0,48(a2) + 4ae: 39053b0b 0x39053b0b + 4b2: 3813490b 0x3813490b + 4b6: 2600000b 0x2600000b + 4ba: 000d c.nop 3 + 4bc: 0b3a0803 lb a6,179(s4) + 4c0: 0b39053b 0xb39053b + 4c4: 1349 addi t1,t1,-14 + 4c6: 0000 unimp + 4c8: 3f012e27 fsw fa6,1020(sp) + 4cc: 0319 addi t1,t1,6 + 4ce: 3a0e fld fs4,224(sp) + 4d0: 39053b0b 0x39053b0b + 4d4: 4919270b 0x4919270b + 4d8: 12011113 0x12011113 + 4dc: 4006 0x4006 + 4de: 9718 0x9718 + 4e0: 1942 slli s2,s2,0x30 + 4e2: 1301 addi t1,t1,-32 + 4e4: 0000 unimp + 4e6: 0528 addi a0,sp,648 + 4e8: 0300 addi s0,sp,384 + 4ea: 3a08 fld fa0,48(a2) + 4ec: 39053b0b 0x39053b0b + 4f0: 0213490b 0x213490b + 4f4: 29000017 auipc zero,0x29000 + 4f8: 0034 addi a3,sp,8 + 4fa: 0b3a0803 lb a6,179(s4) + 4fe: 0b39053b 0xb39053b + 502: 1349 addi t1,t1,-14 + 504: 1702 slli a4,a4,0x20 + 506: 0000 unimp + 508: 1d2a slli s10,s10,0x2a + 50a: 3101 jal 10a <_start-0x7ffffef6> + 50c: 55015213 0x55015213 + 510: 590b5817 auipc a6,0x590b5 + 514: 5705 li a4,-31 + 516: 2b00000b 0x2b00000b + 51a: 0005 c.nop 1 + 51c: 1331 addi t1,t1,-20 + 51e: 1702 slli a4,a4,0x20 + 520: 0000 unimp + 522: 0b2c addi a1,sp,408 + 524: 5501 li a0,-32 + 526: 2d000017 auipc zero,0x2d000 + 52a: 0034 addi a3,sp,8 + 52c: 1331 addi t1,t1,-20 + 52e: 0000 unimp + 530: 342e fld fs0,232(sp) + 532: 3100 fld fs0,32(a0) + 534: 00170213 addi tp,a4,1 + 538: 2f00 fld fs0,24(a4) + 53a: 1331010b 0x1331010b + 53e: 1755 addi a4,a4,-11 + 540: 1301 addi t1,t1,-32 + 542: 0000 unimp + 544: 0b30 addi a2,sp,408 + 546: 3101 jal 146 <_start-0x7ffffeba> + 548: 12011113 0x12011113 + 54c: 0106 slli sp,sp,0x1 + 54e: 31000013 li zero,784 + 552: 1331010b 0x1331010b + 556: 0111 addi sp,sp,4 + 558: 0612 slli a2,a2,0x4 + 55a: 0000 unimp + 55c: 3432 fld fs0,296(sp) + 55e: 3100 fld fs0,32(a0) + 560: 00180213 addi tp,a6,1 # 590b5511 <_start-0x26f4aaef> + 564: 3300 fld fs0,32(a4) + 566: 012e slli sp,sp,0xb + 568: 0b3a0e03 lb t3,179(s4) + 56c: 0b39053b 0xb39053b + 570: 13491927 0x13491927 + 574: 0b20 addi s0,sp,408 + 576: 1301 addi t1,t1,-32 + 578: 0000 unimp + 57a: 0534 addi a3,sp,648 + 57c: 0300 addi s0,sp,384 + 57e: 3a08 fld fa0,48(a2) + 580: 39053b0b 0x39053b0b + 584: 0013490b 0x13490b + 588: 3500 fld fs0,40(a0) + 58a: 0034 addi a3,sp,8 + 58c: 0b3a0803 lb a6,179(s4) + 590: 0b39053b 0xb39053b + 594: 1349 addi t1,t1,-14 + 596: 0000 unimp + 598: 0b36 slli s6,s6,0xd + 59a: 0101 addi sp,sp,0 + 59c: 37000013 li zero,880 + 5a0: 0034 addi a3,sp,8 + 5a2: 0b3a0e03 lb t3,179(s4) + 5a6: 0b39053b 0xb39053b + 5aa: 1349 addi t1,t1,-14 + 5ac: 0000 unimp + 5ae: 0b38 addi a4,sp,408 + 5b0: 0001 nop + 5b2: 0000 unimp + 5b4: 1101 addi sp,sp,-32 + 5b6: 2501 jal bb6 <_start-0x7ffff44a> + 5b8: 130e slli t1,t1,0x23 + 5ba: 1b0e030b 0x1b0e030b + 5be: 110e slli sp,sp,0x23 + 5c0: 1201 addi tp,tp,-32 + 5c2: 1006 c.slli zero,0x21 + 5c4: 02000017 auipc zero,0x2000 + 5c8: 0024 addi s1,sp,8 + 5ca: 0b3e0b0b 0xb3e0b0b + 5ce: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> + 5d2: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + 5d6: 030b3e0b 0x30b3e0b + 5da: 0008 0x8 + 5dc: 0400 addi s0,sp,512 + 5de: 0016 c.slli zero,0x5 + 5e0: 0b3a0e03 lb t3,179(s4) + 5e4: 0b39053b 0xb39053b + 5e8: 1349 addi t1,t1,-14 + 5ea: 0000 unimp + 5ec: 2605 jal 90c <_start-0x7ffff6f4> + 5ee: 4900 lw s0,16(a0) + 5f0: 06000013 li zero,96 + 5f4: 0101 addi sp,sp,0 + 5f6: 1349 addi t1,t1,-14 + 5f8: 1301 addi t1,t1,-32 + 5fa: 0000 unimp + 5fc: 49002107 flw ft2,1168(zero) # 490 <_start-0x7ffffb70> + 600: 000b2f13 slti t5,s6,0 + 604: 0800 addi s0,sp,16 + 606: 0034 addi a3,sp,8 + 608: 0b3a0e03 lb t3,179(s4) + 60c: 0b390b3b 0xb390b3b + 610: 1349 addi t1,t1,-14 + 612: 193c193f 16090000 0x16090000193c193f + 61a: 0300 addi s0,sp,384 + 61c: 3a0e fld fs4,224(sp) + 61e: 390b3b0b 0x390b3b0b + 622: 0013490b 0x13490b + 626: 0a00 addi s0,sp,272 + 628: 0b0b0113 addi sp,s6,176 + 62c: 0b3a slli s6,s6,0xe + 62e: 0b390b3b 0xb390b3b + 632: 1301 addi t1,t1,-32 + 634: 0000 unimp + 636: 03000d0b 0x3000d0b + 63a: 3a0e fld fs4,224(sp) + 63c: 390b3b0b 0x390b3b0b + 640: 0b13490b 0xb13490b + 644: 0c0b0d0b 0xc0b0d0b + 648: 000b380b 0xb380b + 64c: 0c00 addi s0,sp,528 + 64e: 000d c.nop 3 + 650: 0b3a0803 lb a6,179(s4) + 654: 0b390b3b 0xb390b3b + 658: 1349 addi t1,t1,-14 + 65a: 0b0d0b0b 0xb0d0b0b + 65e: 0b0c addi a1,sp,400 + 660: 0b38 addi a4,sp,408 + 662: 0000 unimp + 664: 170d addi a4,a4,-29 + 666: 0301 addi t1,t1,0 + 668: 0b0e slli s6,s6,0x3 + 66a: 3b0b3a0b 0x3b0b3a0b + 66e: 010b390b 0x10b390b + 672: 0e000013 li zero,224 + 676: 000d c.nop 3 + 678: 0b3a0803 lb a6,179(s4) + 67c: 0b390b3b 0xb390b3b + 680: 1349 addi t1,t1,-14 + 682: 0000 unimp + 684: 03000d0f 0x3000d0f + 688: 3a0e fld fs4,224(sp) + 68a: 390b3b0b 0x390b3b0b + 68e: 0013490b 0x13490b + 692: 1000 addi s0,sp,32 + 694: 012e slli sp,sp,0xb + 696: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f + 69e: 0b39 addi s6,s6,14 + 6a0: 13491927 0x13491927 + 6a4: 0111 addi sp,sp,4 + 6a6: 0612 slli a2,a2,0x4 + 6a8: 1840 addi s0,sp,52 + 6aa: 4296 lw t0,68(sp) + 6ac: 0119 addi sp,sp,6 + 6ae: 11000013 li zero,272 + 6b2: 0005 c.nop 1 + 6b4: 0b3a0803 lb a6,179(s4) + 6b8: 0b390b3b 0xb390b3b + 6bc: 1349 addi t1,t1,-14 + 6be: 1702 slli a4,a4,0x20 + 6c0: 0000 unimp + 6c2: 3412 fld fs0,288(sp) + 6c4: 0300 addi s0,sp,384 + 6c6: 3a0e fld fs4,224(sp) + 6c8: 390b3b0b 0x390b3b0b + 6cc: 0213490b 0x213490b + 6d0: 13000017 auipc zero,0x13000 + 6d4: 0034 addi a3,sp,8 + 6d6: 0b3a0803 lb a6,179(s4) + 6da: 0b390b3b 0xb390b3b + 6de: 1349 addi t1,t1,-14 + 6e0: 1702 slli a4,a4,0x20 + 6e2: 0000 unimp + 6e4: 3414 fld fa3,40(s0) + 6e6: 0300 addi s0,sp,384 + 6e8: 3a08 fld fa0,48(a2) + 6ea: 390b3b0b 0x390b3b0b + 6ee: 0013490b 0x13490b + 6f2: 1500 addi s0,sp,672 + 6f4: 1755010b 0x1755010b + 6f8: 1301 addi t1,t1,-32 + 6fa: 0000 unimp + 6fc: 3416 fld fs0,352(sp) + 6fe: 0300 addi s0,sp,384 + 700: 3a0e fld fs4,224(sp) + 702: 390b3b0b 0x390b3b0b + 706: 0013490b 0x13490b + 70a: 1700 addi s0,sp,928 + 70c: 0111010b 0x111010b + 710: 0612 slli a2,a2,0x4 + 712: 1301 addi t1,t1,-32 + 714: 0000 unimp + 716: 0b18 addi a4,sp,400 + 718: 5501 li a0,-32 + 71a: 19000017 auipc zero,0x19000 + 71e: 1301010b 0x1301010b + 722: 0000 unimp + 724: 0b1a slli s6,s6,0x6 + 726: 0001 nop + 728: 0000 unimp + 72a: 1101 addi sp,sp,-32 + 72c: 2501 jal d2c <_start-0x7ffff2d4> + 72e: 130e slli t1,t1,0x23 + 730: 1b0e030b 0x1b0e030b + 734: 110e slli sp,sp,0x23 + 736: 1201 addi tp,tp,-32 + 738: 1006 c.slli zero,0x21 + 73a: 02000017 auipc zero,0x2000 + 73e: 0024 addi s1,sp,8 + 740: 0b3e0b0b 0xb3e0b0b + 744: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> + 748: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + 74c: 030b3e0b 0x30b3e0b + 750: 0008 0x8 + 752: 0400 addi s0,sp,512 + 754: 0016 c.slli zero,0x5 + 756: 0b3a0e03 lb t3,179(s4) + 75a: 0b39053b 0xb39053b + 75e: 1349 addi t1,t1,-14 + 760: 0000 unimp + 762: 2605 jal a82 <_start-0x7ffff57e> + 764: 4900 lw s0,16(a0) + 766: 06000013 li zero,96 + 76a: 0101 addi sp,sp,0 + 76c: 1349 addi t1,t1,-14 + 76e: 1301 addi t1,t1,-32 + 770: 0000 unimp + 772: 49002107 flw ft2,1168(zero) # 490 <_start-0x7ffffb70> + 776: 000b2f13 slti t5,s6,0 + 77a: 0800 addi s0,sp,16 + 77c: 0034 addi a3,sp,8 + 77e: 0b3a0e03 lb t3,179(s4) + 782: 0b390b3b 0xb390b3b + 786: 1349 addi t1,t1,-14 + 788: 193c193f 16090000 0x16090000193c193f + 790: 0300 addi s0,sp,384 + 792: 3a0e fld fs4,224(sp) + 794: 390b3b0b 0x390b3b0b + 798: 0013490b 0x13490b + 79c: 0a00 addi s0,sp,272 + 79e: 0b0b0113 addi sp,s6,176 + 7a2: 0b3a slli s6,s6,0xe + 7a4: 0b390b3b 0xb390b3b + 7a8: 1301 addi t1,t1,-32 + 7aa: 0000 unimp + 7ac: 03000d0b 0x3000d0b + 7b0: 3a0e fld fs4,224(sp) + 7b2: 390b3b0b 0x390b3b0b + 7b6: 0b13490b 0xb13490b + 7ba: 0c0b0d0b 0xc0b0d0b + 7be: 000b380b 0xb380b + 7c2: 0c00 addi s0,sp,528 + 7c4: 000d c.nop 3 + 7c6: 0b3a0803 lb a6,179(s4) + 7ca: 0b390b3b 0xb390b3b + 7ce: 1349 addi t1,t1,-14 + 7d0: 0b0d0b0b 0xb0d0b0b + 7d4: 0b0c addi a1,sp,400 + 7d6: 0b38 addi a4,sp,408 + 7d8: 0000 unimp + 7da: 170d addi a4,a4,-29 + 7dc: 0301 addi t1,t1,0 + 7de: 0b0e slli s6,s6,0x3 + 7e0: 3b0b3a0b 0x3b0b3a0b + 7e4: 010b390b 0x10b390b + 7e8: 0e000013 li zero,224 + 7ec: 000d c.nop 3 + 7ee: 0b3a0803 lb a6,179(s4) + 7f2: 0b390b3b 0xb390b3b + 7f6: 1349 addi t1,t1,-14 + 7f8: 0000 unimp + 7fa: 03000d0f 0x3000d0f + 7fe: 3a0e fld fs4,224(sp) + 800: 390b3b0b 0x390b3b0b + 804: 0013490b 0x13490b + 808: 1000 addi s0,sp,32 + 80a: 012e slli sp,sp,0xb + 80c: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f + 814: 0b39 addi s6,s6,14 + 816: 13491927 0x13491927 + 81a: 0111 addi sp,sp,4 + 81c: 0612 slli a2,a2,0x4 + 81e: 1840 addi s0,sp,52 + 820: 4296 lw t0,68(sp) + 822: 0119 addi sp,sp,6 + 824: 11000013 li zero,272 + 828: 0005 c.nop 1 + 82a: 0b3a0803 lb a6,179(s4) + 82e: 0b390b3b 0xb390b3b + 832: 1349 addi t1,t1,-14 + 834: 1702 slli a4,a4,0x20 + 836: 0000 unimp + 838: 3412 fld fs0,288(sp) + 83a: 0300 addi s0,sp,384 + 83c: 3a0e fld fs4,224(sp) + 83e: 390b3b0b 0x390b3b0b + 842: 0213490b 0x213490b + 846: 13000017 auipc zero,0x13000 + 84a: 0034 addi a3,sp,8 + 84c: 0b3a0803 lb a6,179(s4) + 850: 0b390b3b 0xb390b3b + 854: 1349 addi t1,t1,-14 + 856: 1702 slli a4,a4,0x20 + 858: 0000 unimp + 85a: 3414 fld fa3,40(s0) + 85c: 0300 addi s0,sp,384 + 85e: 3a08 fld fa0,48(a2) + 860: 390b3b0b 0x390b3b0b + 864: 0013490b 0x13490b + 868: 1500 addi s0,sp,672 + 86a: 1755010b 0x1755010b + 86e: 1301 addi t1,t1,-32 + 870: 0000 unimp + 872: 3416 fld fs0,352(sp) + 874: 0300 addi s0,sp,384 + 876: 3a0e fld fs4,224(sp) + 878: 390b3b0b 0x390b3b0b + 87c: 0013490b 0x13490b + 880: 1700 addi s0,sp,928 + 882: 1755010b 0x1755010b + 886: 0000 unimp + 888: 0b18 addi a4,sp,400 + 88a: 1101 addi sp,sp,-32 + 88c: 1201 addi tp,tp,-32 + 88e: 0106 slli sp,sp,0x1 + 890: 19000013 li zero,400 + 894: 1301010b 0x1301010b + 898: 0000 unimp + 89a: 0b1a slli s6,s6,0x6 + 89c: 0001 nop + 89e: 1b00 addi s0,sp,432 + 8a0: 0111010b 0x111010b + 8a4: 0612 slli a2,a2,0x4 + 8a6: 0000 unimp + 8a8: 011c addi a5,sp,128 + 8aa: 4901 li s2,0 + 8ac: 00000013 nop + 8b0: 1101 addi sp,sp,-32 + 8b2: 2501 jal eb2 <_start-0x7ffff14e> + 8b4: 130e slli t1,t1,0x23 + 8b6: 1b0e030b 0x1b0e030b + 8ba: 110e slli sp,sp,0x23 + 8bc: 1201 addi tp,tp,-32 + 8be: 1006 c.slli zero,0x21 + 8c0: 02000017 auipc zero,0x2000 + 8c4: 0016 c.slli zero,0x5 + 8c6: 0b3a0e03 lb t3,179(s4) + 8ca: 0b390b3b 0xb390b3b + 8ce: 1349 addi t1,t1,-14 + 8d0: 0000 unimp + 8d2: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + 8d6: 030b3e0b 0x30b3e0b + 8da: 0008 0x8 + 8dc: 0400 addi s0,sp,512 + 8de: 0024 addi s1,sp,8 + 8e0: 0b3e0b0b 0xb3e0b0b + 8e4: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> + 8e8: 1605 addi a2,a2,-31 + 8ea: 0300 addi s0,sp,384 + 8ec: 3a0e fld fs4,224(sp) + 8ee: 39053b0b 0x39053b0b + 8f2: 0013490b 0x13490b + 8f6: 0600 addi s0,sp,768 + 8f8: 0026 c.slli zero,0x9 + 8fa: 1349 addi t1,t1,-14 + 8fc: 0000 unimp + 8fe: 49010107 0x49010107 + 902: 00130113 addi sp,t1,1 + 906: 0800 addi s0,sp,16 + 908: 0021 c.nop 8 + 90a: 1349 addi t1,t1,-14 + 90c: 00000b2f 0xb2f + 910: 3409 jal 312 <_start-0x7ffffcee> + 912: 0300 addi s0,sp,384 + 914: 3a0e fld fs4,224(sp) + 916: 390b3b0b 0x390b3b0b + 91a: 3f13490b 0x3f13490b + 91e: 3c19 jal 334 <_start-0x7ffffccc> + 920: 0019 c.nop 6 + 922: 0a00 addi s0,sp,272 + 924: 0b0b0113 addi sp,s6,176 + 928: 0b3a slli s6,s6,0xe + 92a: 0b390b3b 0xb390b3b + 92e: 1301 addi t1,t1,-32 + 930: 0000 unimp + 932: 03000d0b 0x3000d0b + 936: 3a0e fld fs4,224(sp) + 938: 390b3b0b 0x390b3b0b + 93c: 0b13490b 0xb13490b + 940: 0c0b0d0b 0xc0b0d0b + 944: 000b380b 0xb380b + 948: 0c00 addi s0,sp,528 + 94a: 000d c.nop 3 + 94c: 0b3a0803 lb a6,179(s4) + 950: 0b390b3b 0xb390b3b + 954: 1349 addi t1,t1,-14 + 956: 0b0d0b0b 0xb0d0b0b + 95a: 0b0c addi a1,sp,400 + 95c: 0b38 addi a4,sp,408 + 95e: 0000 unimp + 960: 170d addi a4,a4,-29 + 962: 0301 addi t1,t1,0 + 964: 0b0e slli s6,s6,0x3 + 966: 3b0b3a0b 0x3b0b3a0b + 96a: 010b390b 0x10b390b + 96e: 0e000013 li zero,224 + 972: 000d c.nop 3 + 974: 0b3a0803 lb a6,179(s4) + 978: 0b390b3b 0xb390b3b + 97c: 1349 addi t1,t1,-14 + 97e: 0000 unimp + 980: 03000d0f 0x3000d0f + 984: 3a0e fld fs4,224(sp) + 986: 390b3b0b 0x390b3b0b + 98a: 0013490b 0x13490b + 98e: 1000 addi s0,sp,32 + 990: 012e slli sp,sp,0xb + 992: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f + 99a: 0b39 addi s6,s6,14 + 99c: 13491927 0x13491927 + 9a0: 0111 addi sp,sp,4 + 9a2: 0612 slli a2,a2,0x4 + 9a4: 1840 addi s0,sp,52 + 9a6: 01194297 auipc t0,0x1194 + 9aa: 11000013 li zero,272 + 9ae: 0005 c.nop 1 + 9b0: 0b3a0803 lb a6,179(s4) + 9b4: 0b390b3b 0xb390b3b + 9b8: 1349 addi t1,t1,-14 + 9ba: 0000 unimp + 9bc: 3412 fld fs0,288(sp) + 9be: 0300 addi s0,sp,384 + 9c0: 3a0e fld fs4,224(sp) + 9c2: 390b3b0b 0x390b3b0b + 9c6: 0213490b 0x213490b + 9ca: 13000017 auipc zero,0x13000 + 9ce: 0034 addi a3,sp,8 + 9d0: 0b3a0e03 lb t3,179(s4) + 9d4: 0b390b3b 0xb390b3b + 9d8: 1349 addi t1,t1,-14 + 9da: 0000 unimp + 9dc: 3414 fld fa3,40(s0) + 9de: 0300 addi s0,sp,384 + 9e0: 3a08 fld fa0,48(a2) + 9e2: 390b3b0b 0x390b3b0b + 9e6: 0013490b 0x13490b + 9ea: 1500 addi s0,sp,672 + 9ec: 0034 addi a3,sp,8 + 9ee: 0b3a0803 lb a6,179(s4) + 9f2: 0b390b3b 0xb390b3b + 9f6: 1349 addi t1,t1,-14 + 9f8: 1802 slli a6,a6,0x20 + 9fa: 0000 unimp + 9fc: 3416 fld fs0,352(sp) + 9fe: 0300 addi s0,sp,384 + a00: 3a08 fld fa0,48(a2) + a02: 390b3b0b 0x390b3b0b + a06: 0213490b 0x213490b + a0a: 17000017 auipc zero,0x17000 + a0e: 1755010b 0x1755010b + a12: 1301 addi t1,t1,-32 + a14: 0000 unimp + a16: 3418 fld fa4,40(s0) + a18: 0300 addi s0,sp,384 + a1a: 3a0e fld fs4,224(sp) + a1c: 390b3b0b 0x390b3b0b + a20: 0213490b 0x213490b + a24: 0018 0x18 + a26: 1900 addi s0,sp,176 + a28: 1301010b 0x1301010b + a2c: 0000 unimp + a2e: 0b1a slli s6,s6,0x6 + a30: 1101 addi sp,sp,-32 + a32: 1201 addi tp,tp,-32 + a34: 0106 slli sp,sp,0x1 + a36: 1b000013 li zero,432 + a3a: 1755010b 0x1755010b + a3e: 0000 unimp + a40: 011c addi a5,sp,128 + a42: 4901 li s2,0 + a44: 00000013 nop + a48: 1101 addi sp,sp,-32 + a4a: 2501 jal 104a <_start-0x7fffefb6> + a4c: 130e slli t1,t1,0x23 + a4e: 1b0e030b 0x1b0e030b + a52: 110e slli sp,sp,0x23 + a54: 1201 addi tp,tp,-32 + a56: 1006 c.slli zero,0x21 + a58: 02000017 auipc zero,0x2000 + a5c: 0016 c.slli zero,0x5 + a5e: 0b3a0e03 lb t3,179(s4) + a62: 0b390b3b 0xb390b3b + a66: 1349 addi t1,t1,-14 + a68: 0000 unimp + a6a: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + a6e: 030b3e0b 0x30b3e0b + a72: 0008 0x8 + a74: 0400 addi s0,sp,512 + a76: 0024 addi s1,sp,8 + a78: 0b3e0b0b 0xb3e0b0b + a7c: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> + a80: 1605 addi a2,a2,-31 + a82: 0300 addi s0,sp,384 + a84: 3a0e fld fs4,224(sp) + a86: 39053b0b 0x39053b0b + a8a: 0013490b 0x13490b + a8e: 0600 addi s0,sp,768 + a90: 0026 c.slli zero,0x9 + a92: 1349 addi t1,t1,-14 + a94: 0000 unimp + a96: 49010107 0x49010107 + a9a: 00130113 addi sp,t1,1 + a9e: 0800 addi s0,sp,16 + aa0: 0021 c.nop 8 + aa2: 1349 addi t1,t1,-14 + aa4: 00000b2f 0xb2f + aa8: 3409 jal 4aa <_start-0x7ffffb56> + aaa: 0300 addi s0,sp,384 + aac: 3a0e fld fs4,224(sp) + aae: 390b3b0b 0x390b3b0b + ab2: 3f13490b 0x3f13490b + ab6: 3c19 jal 4cc <_start-0x7ffffb34> + ab8: 0019 c.nop 6 + aba: 0a00 addi s0,sp,272 + abc: 0b0b0113 addi sp,s6,176 + ac0: 0b3a slli s6,s6,0xe + ac2: 0b390b3b 0xb390b3b + ac6: 1301 addi t1,t1,-32 + ac8: 0000 unimp + aca: 03000d0b 0x3000d0b + ace: 3a0e fld fs4,224(sp) + ad0: 390b3b0b 0x390b3b0b + ad4: 0b13490b 0xb13490b + ad8: 0c0b0d0b 0xc0b0d0b + adc: 000b380b 0xb380b + ae0: 0c00 addi s0,sp,528 + ae2: 000d c.nop 3 + ae4: 0b3a0803 lb a6,179(s4) + ae8: 0b390b3b 0xb390b3b + aec: 1349 addi t1,t1,-14 + aee: 0b0d0b0b 0xb0d0b0b + af2: 0b0c addi a1,sp,400 + af4: 0b38 addi a4,sp,408 + af6: 0000 unimp + af8: 170d addi a4,a4,-29 + afa: 0301 addi t1,t1,0 + afc: 0b0e slli s6,s6,0x3 + afe: 3b0b3a0b 0x3b0b3a0b + b02: 010b390b 0x10b390b + b06: 0e000013 li zero,224 + b0a: 000d c.nop 3 + b0c: 0b3a0803 lb a6,179(s4) + b10: 0b390b3b 0xb390b3b + b14: 1349 addi t1,t1,-14 + b16: 0000 unimp + b18: 03000d0f 0x3000d0f + b1c: 3a0e fld fs4,224(sp) + b1e: 390b3b0b 0x390b3b0b + b22: 0013490b 0x13490b + b26: 1000 addi s0,sp,32 + b28: 012e slli sp,sp,0xb + b2a: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f + b32: 0b39 addi s6,s6,14 + b34: 13491927 0x13491927 + b38: 0111 addi sp,sp,4 + b3a: 0612 slli a2,a2,0x4 + b3c: 1840 addi s0,sp,52 + b3e: 01194297 auipc t0,0x1194 + b42: 11000013 li zero,272 + b46: 0005 c.nop 1 + b48: 0b3a0803 lb a6,179(s4) + b4c: 0b390b3b 0xb390b3b + b50: 1349 addi t1,t1,-14 + b52: 0000 unimp + b54: 3412 fld fs0,288(sp) + b56: 0300 addi s0,sp,384 + b58: 3a0e fld fs4,224(sp) + b5a: 390b3b0b 0x390b3b0b + b5e: 0213490b 0x213490b + b62: 13000017 auipc zero,0x13000 + b66: 0034 addi a3,sp,8 + b68: 0b3a0e03 lb t3,179(s4) + b6c: 0b390b3b 0xb390b3b + b70: 1349 addi t1,t1,-14 + b72: 0000 unimp + b74: 3414 fld fa3,40(s0) + b76: 0300 addi s0,sp,384 + b78: 3a08 fld fa0,48(a2) + b7a: 390b3b0b 0x390b3b0b + b7e: 0013490b 0x13490b + b82: 1500 addi s0,sp,672 + b84: 0034 addi a3,sp,8 + b86: 0b3a0803 lb a6,179(s4) + b8a: 0b390b3b 0xb390b3b + b8e: 1349 addi t1,t1,-14 + b90: 1702 slli a4,a4,0x20 + b92: 0000 unimp + b94: 3416 fld fs0,352(sp) + b96: 0300 addi s0,sp,384 + b98: 3a08 fld fa0,48(a2) + b9a: 390b3b0b 0x390b3b0b + b9e: 0213490b 0x213490b + ba2: 0018 0x18 + ba4: 1700 addi s0,sp,928 + ba6: 1755010b 0x1755010b + baa: 1301 addi t1,t1,-32 + bac: 0000 unimp + bae: 3418 fld fa4,40(s0) + bb0: 0300 addi s0,sp,384 + bb2: 3a0e fld fs4,224(sp) + bb4: 390b3b0b 0x390b3b0b + bb8: 0213490b 0x213490b + bbc: 0018 0x18 + bbe: 1900 addi s0,sp,176 + bc0: 1301010b 0x1301010b + bc4: 0000 unimp + bc6: 0b1a slli s6,s6,0x6 + bc8: 5501 li a0,-32 + bca: 1b000017 auipc zero,0x1b000 + bce: 0101 addi sp,sp,0 + bd0: 1349 addi t1,t1,-14 + bd2: 0000 unimp + bd4: 0100 addi s0,sp,128 + bd6: 0111 addi sp,sp,4 + bd8: 0e25 addi t3,t3,9 + bda: 0e030b13 addi s6,t1,224 + bde: 01110e1b 0x1110e1b + be2: 0612 slli a2,a2,0x4 + be4: 1710 addi a2,sp,928 + be6: 0000 unimp + be8: 1602 slli a2,a2,0x20 + bea: 0300 addi s0,sp,384 + bec: 3a0e fld fs4,224(sp) + bee: 390b3b0b 0x390b3b0b + bf2: 0013490b 0x13490b + bf6: 0300 addi s0,sp,384 + bf8: 0024 addi s1,sp,8 + bfa: 0b3e0b0b 0xb3e0b0b + bfe: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> + c02: 2404 fld fs1,8(s0) + c04: 0b00 addi s0,sp,400 + c06: 030b3e0b 0x30b3e0b + c0a: 000e c.slli zero,0x3 + c0c: 0500 addi s0,sp,640 + c0e: 0016 c.slli zero,0x5 + c10: 0b3a0e03 lb t3,179(s4) + c14: 0b39053b 0xb39053b + c18: 1349 addi t1,t1,-14 + c1a: 0000 unimp + c1c: 2606 fld fa2,64(sp) + c1e: 4900 lw s0,16(a0) + c20: 07000013 li zero,112 + c24: 0101 addi sp,sp,0 + c26: 1349 addi t1,t1,-14 + c28: 1301 addi t1,t1,-32 + c2a: 0000 unimp + c2c: 2108 fld fa0,0(a0) + c2e: 4900 lw s0,16(a0) + c30: 000b2f13 slti t5,s6,0 + c34: 0900 addi s0,sp,144 + c36: 0034 addi a3,sp,8 + c38: 0b3a0e03 lb t3,179(s4) + c3c: 0b390b3b 0xb390b3b + c40: 1349 addi t1,t1,-14 + c42: 193c193f 130a0000 0x130a0000193c193f + c4a: 0b01 addi s6,s6,0 + c4c: 3b0b3a0b 0x3b0b3a0b + c50: 010b390b 0x10b390b + c54: 0b000013 li zero,176 + c58: 000d c.nop 3 + c5a: 0b3a0e03 lb t3,179(s4) + c5e: 0b390b3b 0xb390b3b + c62: 1349 addi t1,t1,-14 + c64: 0b0d0b0b 0xb0d0b0b + c68: 0b0c addi a1,sp,400 + c6a: 0b38 addi a4,sp,408 + c6c: 0000 unimp + c6e: 0d0c addi a1,sp,656 + c70: 0300 addi s0,sp,384 + c72: 3a08 fld fa0,48(a2) + c74: 390b3b0b 0x390b3b0b + c78: 0b13490b 0xb13490b + c7c: 0c0b0d0b 0xc0b0d0b + c80: 000b380b 0xb380b + c84: 0d00 addi s0,sp,656 + c86: 0e030117 auipc sp,0xe030 + c8a: 0b3a0b0b 0xb3a0b0b + c8e: 0b390b3b 0xb390b3b + c92: 1301 addi t1,t1,-32 + c94: 0000 unimp + c96: 0d0e slli s10,s10,0x3 + c98: 0300 addi s0,sp,384 + c9a: 3a08 fld fa0,48(a2) + c9c: 390b3b0b 0x390b3b0b + ca0: 0013490b 0x13490b + ca4: 0f00 addi s0,sp,912 + ca6: 000d c.nop 3 + ca8: 0b3a0e03 lb t3,179(s4) + cac: 0b390b3b 0xb390b3b + cb0: 1349 addi t1,t1,-14 + cb2: 0000 unimp + cb4: 2e10 fld fa2,24(a2) + cb6: 3f01 jal bc6 <_start-0x7ffff43a> + cb8: 0319 addi t1,t1,6 + cba: 3a0e fld fs4,224(sp) + cbc: 390b3b0b 0x390b3b0b + cc0: 4919270b 0x4919270b + cc4: 12011113 0x12011113 + cc8: 4006 0x4006 + cca: 9718 0x9718 + ccc: 1942 slli s2,s2,0x30 + cce: 1301 addi t1,t1,-32 + cd0: 0000 unimp + cd2: 0511 addi a0,a0,4 + cd4: 0300 addi s0,sp,384 + cd6: 3a08 fld fa0,48(a2) + cd8: 390b3b0b 0x390b3b0b + cdc: 0013490b 0x13490b + ce0: 1200 addi s0,sp,288 + ce2: 0034 addi a3,sp,8 + ce4: 0b3a0e03 lb t3,179(s4) + ce8: 0b390b3b 0xb390b3b + cec: 1349 addi t1,t1,-14 + cee: 1702 slli a4,a4,0x20 + cf0: 0000 unimp + cf2: 03003413 sltiu s0,zero,48 + cf6: 3a0e fld fs4,224(sp) + cf8: 390b3b0b 0x390b3b0b + cfc: 0013490b 0x13490b + d00: 1400 addi s0,sp,544 + d02: 0034 addi a3,sp,8 + d04: 0b3a0803 lb a6,179(s4) + d08: 0b390b3b 0xb390b3b + d0c: 1349 addi t1,t1,-14 + d0e: 0000 unimp + d10: 3415 jal 734 <_start-0x7ffff8cc> + d12: 0300 addi s0,sp,384 + d14: 3a08 fld fa0,48(a2) + d16: 390b3b0b 0x390b3b0b + d1a: 0213490b 0x213490b + d1e: 16000017 auipc zero,0x16000 + d22: 0034 addi a3,sp,8 + d24: 0b3a0803 lb a6,179(s4) + d28: 0b390b3b 0xb390b3b + d2c: 1349 addi t1,t1,-14 + d2e: 1802 slli a6,a6,0x20 + d30: 0000 unimp + d32: 55010b17 auipc s6,0x55010 + d36: 00130117 auipc sp,0x130 + d3a: 1800 addi s0,sp,48 + d3c: 0034 addi a3,sp,8 + d3e: 0b3a0e03 lb t3,179(s4) + d42: 0b390b3b 0xb390b3b + d46: 1349 addi t1,t1,-14 + d48: 1802 slli a6,a6,0x20 + d4a: 0000 unimp + d4c: 0b19 addi s6,s6,6 + d4e: 0101 addi sp,sp,0 + d50: 1a000013 li zero,416 + d54: 1755010b 0x1755010b + d58: 0000 unimp + d5a: 4901011b 0x4901011b + d5e: 00000013 nop + d62: 1101 addi sp,sp,-32 + d64: 2501 jal 1364 <_start-0x7fffec9c> + d66: 130e slli t1,t1,0x23 + d68: 1b0e030b 0x1b0e030b + d6c: 110e slli sp,sp,0x23 + d6e: 1201 addi tp,tp,-32 + d70: 1006 c.slli zero,0x21 + d72: 02000017 auipc zero,0x2000 + d76: 0024 addi s1,sp,8 + d78: 0b3e0b0b 0xb3e0b0b + d7c: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> + d80: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + d84: 030b3e0b 0x30b3e0b + d88: 000e c.slli zero,0x3 + d8a: 0400 addi s0,sp,512 + d8c: 0016 c.slli zero,0x5 + d8e: 0b3a0e03 lb t3,179(s4) + d92: 0b39053b 0xb39053b + d96: 1349 addi t1,t1,-14 + d98: 0000 unimp + d9a: 2605 jal 10ba <_start-0x7fffef46> + d9c: 4900 lw s0,16(a0) + d9e: 06000013 li zero,96 + da2: 0101 addi sp,sp,0 + da4: 1349 addi t1,t1,-14 + da6: 1301 addi t1,t1,-32 + da8: 0000 unimp + daa: 49002107 flw ft2,1168(zero) # 490 <_start-0x7ffffb70> + dae: 000b2f13 slti t5,s6,0 + db2: 0800 addi s0,sp,16 + db4: 0034 addi a3,sp,8 + db6: 0b3a0e03 lb t3,179(s4) + dba: 0b390b3b 0xb390b3b + dbe: 1349 addi t1,t1,-14 + dc0: 193c193f 16090000 0x16090000193c193f + dc8: 0300 addi s0,sp,384 + dca: 3a0e fld fs4,224(sp) + dcc: 390b3b0b 0x390b3b0b + dd0: 0013490b 0x13490b + dd4: 0a00 addi s0,sp,272 + dd6: 0b0b0113 addi sp,s6,176 # 55010de2 <_start-0x2afef21e> + dda: 0b3a slli s6,s6,0xe + ddc: 0b390b3b 0xb390b3b + de0: 1301 addi t1,t1,-32 + de2: 0000 unimp + de4: 03000d0b 0x3000d0b + de8: 3a0e fld fs4,224(sp) + dea: 390b3b0b 0x390b3b0b + dee: 0b13490b 0xb13490b + df2: 0c0b0d0b 0xc0b0d0b + df6: 000b380b 0xb380b + dfa: 0c00 addi s0,sp,528 + dfc: 000d c.nop 3 + dfe: 0b3a0803 lb a6,179(s4) + e02: 0b390b3b 0xb390b3b + e06: 1349 addi t1,t1,-14 + e08: 0b0d0b0b 0xb0d0b0b + e0c: 0b0c addi a1,sp,400 + e0e: 0b38 addi a4,sp,408 + e10: 0000 unimp + e12: 170d addi a4,a4,-29 + e14: 0301 addi t1,t1,0 + e16: 0b0e slli s6,s6,0x3 + e18: 3b0b3a0b 0x3b0b3a0b + e1c: 010b390b 0x10b390b + e20: 0e000013 li zero,224 + e24: 000d c.nop 3 + e26: 0b3a0803 lb a6,179(s4) + e2a: 0b390b3b 0xb390b3b + e2e: 1349 addi t1,t1,-14 + e30: 0000 unimp + e32: 03000d0f 0x3000d0f + e36: 3a0e fld fs4,224(sp) + e38: 390b3b0b 0x390b3b0b + e3c: 0013490b 0x13490b + e40: 1000 addi s0,sp,32 + e42: 012e slli sp,sp,0xb + e44: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f + e4c: 0b39 addi s6,s6,14 + e4e: 13491927 0x13491927 + e52: 0111 addi sp,sp,4 + e54: 0612 slli a2,a2,0x4 + e56: 1840 addi s0,sp,52 + e58: 4296 lw t0,68(sp) + e5a: 0119 addi sp,sp,6 + e5c: 11000013 li zero,272 + e60: 0005 c.nop 1 + e62: 0b3a0803 lb a6,179(s4) + e66: 0b390b3b 0xb390b3b + e6a: 1349 addi t1,t1,-14 + e6c: 0000 unimp + e6e: 3412 fld fs0,288(sp) + e70: 0300 addi s0,sp,384 + e72: 3a0e fld fs4,224(sp) + e74: 390b3b0b 0x390b3b0b + e78: 0213490b 0x213490b + e7c: 13000017 auipc zero,0x13000 + e80: 0034 addi a3,sp,8 + e82: 0b3a0803 lb a6,179(s4) + e86: 0b390b3b 0xb390b3b + e8a: 1349 addi t1,t1,-14 + e8c: 1702 slli a4,a4,0x20 + e8e: 0000 unimp + e90: 3414 fld fa3,40(s0) + e92: 0300 addi s0,sp,384 + e94: 3a08 fld fa0,48(a2) + e96: 390b3b0b 0x390b3b0b + e9a: 0213490b 0x213490b + e9e: 0018 0x18 + ea0: 1500 addi s0,sp,672 + ea2: 1755010b 0x1755010b + ea6: 1301 addi t1,t1,-32 + ea8: 0000 unimp + eaa: 3416 fld fs0,352(sp) + eac: 0300 addi s0,sp,384 + eae: 3a0e fld fs4,224(sp) + eb0: 390b3b0b 0x390b3b0b + eb4: 0213490b 0x213490b + eb8: 0018 0x18 + eba: 1700 addi s0,sp,928 + ebc: 1755010b 0x1755010b + ec0: 0000 unimp + ec2: 0b18 addi a4,sp,400 + ec4: 1101 addi sp,sp,-32 + ec6: 1201 addi tp,tp,-32 + ec8: 0106 slli sp,sp,0x1 + eca: 19000013 li zero,400 + ece: 0034 addi a3,sp,8 + ed0: 0b3a0e03 lb t3,179(s4) + ed4: 0b390b3b 0xb390b3b + ed8: 1349 addi t1,t1,-14 + eda: 0000 unimp + edc: 0b1a slli s6,s6,0x6 + ede: 1101 addi sp,sp,-32 + ee0: 1201 addi tp,tp,-32 + ee2: 0006 c.slli zero,0x1 + ee4: 1b00 addi s0,sp,432 + ee6: 1301010b 0x1301010b + eea: 0000 unimp + eec: 0b1c addi a5,sp,400 + eee: 0001 nop + ef0: 1d00 addi s0,sp,688 + ef2: 0101 addi sp,sp,0 + ef4: 1349 addi t1,t1,-14 + ef6: 0000 unimp + ef8: 0100 addi s0,sp,128 + efa: 0111 addi sp,sp,4 + efc: 0e25 addi t3,t3,9 + efe: 0e030b13 addi s6,t1,224 + f02: 01110e1b 0x1110e1b + f06: 0612 slli a2,a2,0x4 + f08: 1710 addi a2,sp,928 + f0a: 0000 unimp + f0c: 2402 fld fs0,0(sp) + f0e: 0b00 addi s0,sp,400 + f10: 030b3e0b 0x30b3e0b + f14: 0008 0x8 + f16: 0300 addi s0,sp,384 + f18: 0024 addi s1,sp,8 + f1a: 0b3e0b0b 0xb3e0b0b + f1e: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> + f22: 1604 addi s1,sp,800 + f24: 0300 addi s0,sp,384 + f26: 3a0e fld fs4,224(sp) + f28: 39053b0b 0x39053b0b + f2c: 0013490b 0x13490b + f30: 0500 addi s0,sp,640 + f32: 0026 c.slli zero,0x9 + f34: 1349 addi t1,t1,-14 + f36: 0000 unimp + f38: 0106 slli sp,sp,0x1 + f3a: 4901 li s2,0 + f3c: 00130113 addi sp,t1,1 + f40: 0700 addi s0,sp,896 + f42: 0021 c.nop 8 + f44: 1349 addi t1,t1,-14 + f46: 00000b2f 0xb2f + f4a: 3408 fld fa0,40(s0) + f4c: 0300 addi s0,sp,384 + f4e: 3a0e fld fs4,224(sp) + f50: 390b3b0b 0x390b3b0b + f54: 3f13490b 0x3f13490b + f58: 3c19 jal 96e <_start-0x7ffff692> + f5a: 0019 c.nop 6 + f5c: 0900 addi s0,sp,144 + f5e: 0016 c.slli zero,0x5 + f60: 0b3a0e03 lb t3,179(s4) + f64: 0b390b3b 0xb390b3b + f68: 1349 addi t1,t1,-14 + f6a: 0000 unimp + f6c: 130a slli t1,t1,0x22 + f6e: 0b01 addi s6,s6,0 + f70: 3b0b3a0b 0x3b0b3a0b + f74: 010b390b 0x10b390b + f78: 0b000013 li zero,176 + f7c: 000d c.nop 3 + f7e: 0b3a0e03 lb t3,179(s4) + f82: 0b390b3b 0xb390b3b + f86: 1349 addi t1,t1,-14 + f88: 0b0d0b0b 0xb0d0b0b + f8c: 0b0c addi a1,sp,400 + f8e: 0b38 addi a4,sp,408 + f90: 0000 unimp + f92: 0d0c addi a1,sp,656 + f94: 0300 addi s0,sp,384 + f96: 3a08 fld fa0,48(a2) + f98: 390b3b0b 0x390b3b0b + f9c: 0b13490b 0xb13490b + fa0: 0c0b0d0b 0xc0b0d0b + fa4: 000b380b 0xb380b + fa8: 0d00 addi s0,sp,656 + faa: 0e030117 auipc sp,0xe030 + fae: 0b3a0b0b 0xb3a0b0b + fb2: 0b390b3b 0xb390b3b + fb6: 1301 addi t1,t1,-32 + fb8: 0000 unimp + fba: 0d0e slli s10,s10,0x3 + fbc: 0300 addi s0,sp,384 + fbe: 3a08 fld fa0,48(a2) + fc0: 390b3b0b 0x390b3b0b + fc4: 0013490b 0x13490b + fc8: 0f00 addi s0,sp,912 + fca: 000d c.nop 3 + fcc: 0b3a0e03 lb t3,179(s4) + fd0: 0b390b3b 0xb390b3b + fd4: 1349 addi t1,t1,-14 + fd6: 0000 unimp + fd8: 2e10 fld fa2,24(a2) + fda: 3f01 jal eea <_start-0x7ffff116> + fdc: 0319 addi t1,t1,6 + fde: 3a0e fld fs4,224(sp) + fe0: 390b3b0b 0x390b3b0b + fe4: 4919270b 0x4919270b + fe8: 12011113 0x12011113 + fec: 4006 0x4006 + fee: 9618 0x9618 + ff0: 1942 slli s2,s2,0x30 + ff2: 1301 addi t1,t1,-32 + ff4: 0000 unimp + ff6: 0511 addi a0,a0,4 + ff8: 0300 addi s0,sp,384 + ffa: 3a08 fld fa0,48(a2) + ffc: 390b3b0b 0x390b3b0b + 1000: 0013490b 0x13490b + 1004: 1200 addi s0,sp,288 + 1006: 0034 addi a3,sp,8 + 1008: 0b3a0e03 lb t3,179(s4) + 100c: 0b390b3b 0xb390b3b + 1010: 1349 addi t1,t1,-14 + 1012: 1702 slli a4,a4,0x20 + 1014: 0000 unimp + 1016: 03003413 sltiu s0,zero,48 + 101a: 3a08 fld fa0,48(a2) + 101c: 390b3b0b 0x390b3b0b + 1020: 0013490b 0x13490b + 1024: 1400 addi s0,sp,544 + 1026: 0034 addi a3,sp,8 + 1028: 0b3a0803 lb a6,179(s4) + 102c: 0b390b3b 0xb390b3b + 1030: 1349 addi t1,t1,-14 + 1032: 1702 slli a4,a4,0x20 + 1034: 0000 unimp + 1036: 3415 jal a5a <_start-0x7ffff5a6> + 1038: 0300 addi s0,sp,384 + 103a: 3a08 fld fa0,48(a2) + 103c: 390b3b0b 0x390b3b0b + 1040: 0213490b 0x213490b + 1044: 0018 0x18 + 1046: 1600 addi s0,sp,800 + 1048: 1755010b 0x1755010b + 104c: 1301 addi t1,t1,-32 + 104e: 0000 unimp + 1050: 03003417 auipc s0,0x3003 + 1054: 3a0e fld fs4,224(sp) + 1056: 390b3b0b 0x390b3b0b + 105a: 0213490b 0x213490b + 105e: 0018 0x18 + 1060: 1800 addi s0,sp,48 + 1062: 0034 addi a3,sp,8 + 1064: 0b3a0e03 lb t3,179(s4) + 1068: 0b390b3b 0xb390b3b + 106c: 1349 addi t1,t1,-14 + 106e: 0b1c addi a5,sp,400 + 1070: 0000 unimp + 1072: 0a19 addi s4,s4,6 + 1074: 0300 addi s0,sp,384 + 1076: 3a0e fld fs4,224(sp) + 1078: 390b3b0b 0x390b3b0b + 107c: 0001110b 0x1110b + 1080: 1a00 addi s0,sp,304 + 1082: 0111010b 0x111010b + 1086: 0612 slli a2,a2,0x4 + 1088: 1301 addi t1,t1,-32 + 108a: 0000 unimp + 108c: 0300341b 0x300341b + 1090: 3a0e fld fs4,224(sp) + 1092: 390b3b0b 0x390b3b0b + 1096: 0013490b 0x13490b + 109a: 1c00 addi s0,sp,560 + 109c: 1755010b 0x1755010b + 10a0: 0000 unimp + 10a2: 0b1d addi s6,s6,7 + 10a4: 0101 addi sp,sp,0 + 10a6: 1e000013 li zero,480 + 10aa: 0111010b 0x111010b + 10ae: 0612 slli a2,a2,0x4 + 10b0: 0000 unimp + 10b2: 011f 4901 0013 0x134901011f + 10b8: 0000 unimp + 10ba: 1101 addi sp,sp,-32 + 10bc: 2501 jal 16bc <_start-0x7fffe944> + 10be: 130e slli t1,t1,0x23 + 10c0: 1b0e030b 0x1b0e030b + 10c4: 110e slli sp,sp,0x23 + 10c6: 1201 addi tp,tp,-32 + 10c8: 1006 c.slli zero,0x21 + 10ca: 02000017 auipc zero,0x2000 + 10ce: 0024 addi s1,sp,8 + 10d0: 0b3e0b0b 0xb3e0b0b + 10d4: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> + 10d8: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + 10dc: 030b3e0b 0x30b3e0b + 10e0: 000e c.slli zero,0x3 + 10e2: 0400 addi s0,sp,512 + 10e4: 0016 c.slli zero,0x5 + 10e6: 0b3a0e03 lb t3,179(s4) + 10ea: 0b39053b 0xb39053b + 10ee: 1349 addi t1,t1,-14 + 10f0: 0000 unimp + 10f2: 2605 jal 1412 <_start-0x7fffebee> + 10f4: 4900 lw s0,16(a0) + 10f6: 06000013 li zero,96 + 10fa: 0101 addi sp,sp,0 + 10fc: 1349 addi t1,t1,-14 + 10fe: 1301 addi t1,t1,-32 + 1100: 0000 unimp + 1102: 49002107 flw ft2,1168(zero) # 490 <_start-0x7ffffb70> + 1106: 000b2f13 slti t5,s6,0 + 110a: 0800 addi s0,sp,16 + 110c: 0034 addi a3,sp,8 + 110e: 0b3a0e03 lb t3,179(s4) + 1112: 0b390b3b 0xb390b3b + 1116: 1349 addi t1,t1,-14 + 1118: 193c193f 16090000 0x16090000193c193f + 1120: 0300 addi s0,sp,384 + 1122: 3a0e fld fs4,224(sp) + 1124: 390b3b0b 0x390b3b0b + 1128: 0013490b 0x13490b + 112c: 0a00 addi s0,sp,272 + 112e: 0b0b0113 addi sp,s6,176 + 1132: 0b3a slli s6,s6,0xe + 1134: 0b390b3b 0xb390b3b + 1138: 1301 addi t1,t1,-32 + 113a: 0000 unimp + 113c: 03000d0b 0x3000d0b + 1140: 3a0e fld fs4,224(sp) + 1142: 390b3b0b 0x390b3b0b + 1146: 0b13490b 0xb13490b + 114a: 0c0b0d0b 0xc0b0d0b + 114e: 000b380b 0xb380b + 1152: 0c00 addi s0,sp,528 + 1154: 000d c.nop 3 + 1156: 0b3a0803 lb a6,179(s4) + 115a: 0b390b3b 0xb390b3b + 115e: 1349 addi t1,t1,-14 + 1160: 0b0d0b0b 0xb0d0b0b + 1164: 0b0c addi a1,sp,400 + 1166: 0b38 addi a4,sp,408 + 1168: 0000 unimp + 116a: 170d addi a4,a4,-29 + 116c: 0301 addi t1,t1,0 + 116e: 0b0e slli s6,s6,0x3 + 1170: 3b0b3a0b 0x3b0b3a0b + 1174: 010b390b 0x10b390b + 1178: 0e000013 li zero,224 + 117c: 000d c.nop 3 + 117e: 0b3a0803 lb a6,179(s4) + 1182: 0b390b3b 0xb390b3b + 1186: 1349 addi t1,t1,-14 + 1188: 0000 unimp + 118a: 03000d0f 0x3000d0f + 118e: 3a0e fld fs4,224(sp) + 1190: 390b3b0b 0x390b3b0b + 1194: 0013490b 0x13490b + 1198: 1000 addi s0,sp,32 + 119a: 012e slli sp,sp,0xb + 119c: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f + 11a4: 0b39 addi s6,s6,14 + 11a6: 13491927 0x13491927 + 11aa: 0111 addi sp,sp,4 + 11ac: 0612 slli a2,a2,0x4 + 11ae: 1840 addi s0,sp,52 + 11b0: 01194297 auipc t0,0x1194 + 11b4: 11000013 li zero,272 + 11b8: 0005 c.nop 1 + 11ba: 0b3a0803 lb a6,179(s4) + 11be: 0b390b3b 0xb390b3b + 11c2: 1349 addi t1,t1,-14 + 11c4: 0000 unimp + 11c6: 3412 fld fs0,288(sp) + 11c8: 0300 addi s0,sp,384 + 11ca: 3a0e fld fs4,224(sp) + 11cc: 390b3b0b 0x390b3b0b + 11d0: 0213490b 0x213490b + 11d4: 13000017 auipc zero,0x13000 + 11d8: 0034 addi a3,sp,8 + 11da: 0b3a0e03 lb t3,179(s4) + 11de: 0b390b3b 0xb390b3b + 11e2: 1349 addi t1,t1,-14 + 11e4: 0000 unimp + 11e6: 3414 fld fa3,40(s0) + 11e8: 0300 addi s0,sp,384 + 11ea: 3a08 fld fa0,48(a2) + 11ec: 390b3b0b 0x390b3b0b + 11f0: 0013490b 0x13490b + 11f4: 1500 addi s0,sp,672 + 11f6: 0034 addi a3,sp,8 + 11f8: 0b3a0803 lb a6,179(s4) + 11fc: 0b390b3b 0xb390b3b + 1200: 1349 addi t1,t1,-14 + 1202: 1702 slli a4,a4,0x20 + 1204: 0000 unimp + 1206: 3416 fld fs0,352(sp) + 1208: 0300 addi s0,sp,384 + 120a: 3a08 fld fa0,48(a2) + 120c: 390b3b0b 0x390b3b0b + 1210: 0213490b 0x213490b + 1214: 0018 0x18 + 1216: 1700 addi s0,sp,928 + 1218: 1755010b 0x1755010b + 121c: 1301 addi t1,t1,-32 + 121e: 0000 unimp + 1220: 3418 fld fa4,40(s0) + 1222: 0300 addi s0,sp,384 + 1224: 3a0e fld fs4,224(sp) + 1226: 390b3b0b 0x390b3b0b + 122a: 0213490b 0x213490b + 122e: 0018 0x18 + 1230: 1900 addi s0,sp,176 + 1232: 1755010b 0x1755010b + 1236: 0000 unimp + 1238: 011a slli sp,sp,0x6 + 123a: 4901 li s2,0 + 123c: 00000013 nop + 1240: 1101 addi sp,sp,-32 + 1242: 2501 jal 1842 <_start-0x7fffe7be> + 1244: 130e slli t1,t1,0x23 + 1246: 1b0e030b 0x1b0e030b + 124a: 110e slli sp,sp,0x23 + 124c: 1201 addi tp,tp,-32 + 124e: 1006 c.slli zero,0x21 + 1250: 02000017 auipc zero,0x2000 + 1254: 0024 addi s1,sp,8 + 1256: 0b3e0b0b 0xb3e0b0b + 125a: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> + 125e: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + 1262: 030b3e0b 0x30b3e0b + 1266: 000e c.slli zero,0x3 + 1268: 0400 addi s0,sp,512 + 126a: 0016 c.slli zero,0x5 + 126c: 0b3a0e03 lb t3,179(s4) + 1270: 0b39053b 0xb39053b + 1274: 1349 addi t1,t1,-14 + 1276: 0000 unimp + 1278: 2605 jal 1598 <_start-0x7fffea68> + 127a: 4900 lw s0,16(a0) + 127c: 06000013 li zero,96 + 1280: 0101 addi sp,sp,0 + 1282: 1349 addi t1,t1,-14 + 1284: 1301 addi t1,t1,-32 + 1286: 0000 unimp + 1288: 49002107 flw ft2,1168(zero) # 490 <_start-0x7ffffb70> + 128c: 000b2f13 slti t5,s6,0 + 1290: 0800 addi s0,sp,16 + 1292: 0034 addi a3,sp,8 + 1294: 0b3a0e03 lb t3,179(s4) + 1298: 0b390b3b 0xb390b3b + 129c: 1349 addi t1,t1,-14 + 129e: 193c193f 16090000 0x16090000193c193f + 12a6: 0300 addi s0,sp,384 + 12a8: 3a0e fld fs4,224(sp) + 12aa: 390b3b0b 0x390b3b0b + 12ae: 0013490b 0x13490b + 12b2: 0a00 addi s0,sp,272 + 12b4: 0b0b0113 addi sp,s6,176 + 12b8: 0b3a slli s6,s6,0xe + 12ba: 0b390b3b 0xb390b3b + 12be: 1301 addi t1,t1,-32 + 12c0: 0000 unimp + 12c2: 03000d0b 0x3000d0b + 12c6: 3a0e fld fs4,224(sp) + 12c8: 390b3b0b 0x390b3b0b + 12cc: 0b13490b 0xb13490b + 12d0: 0c0b0d0b 0xc0b0d0b + 12d4: 000b380b 0xb380b + 12d8: 0c00 addi s0,sp,528 + 12da: 000d c.nop 3 + 12dc: 0b3a0803 lb a6,179(s4) + 12e0: 0b390b3b 0xb390b3b + 12e4: 1349 addi t1,t1,-14 + 12e6: 0b0d0b0b 0xb0d0b0b + 12ea: 0b0c addi a1,sp,400 + 12ec: 0b38 addi a4,sp,408 + 12ee: 0000 unimp + 12f0: 170d addi a4,a4,-29 + 12f2: 0301 addi t1,t1,0 + 12f4: 0b0e slli s6,s6,0x3 + 12f6: 3b0b3a0b 0x3b0b3a0b + 12fa: 010b390b 0x10b390b + 12fe: 0e000013 li zero,224 + 1302: 000d c.nop 3 + 1304: 0b3a0803 lb a6,179(s4) + 1308: 0b390b3b 0xb390b3b + 130c: 1349 addi t1,t1,-14 + 130e: 0000 unimp + 1310: 03000d0f 0x3000d0f + 1314: 3a0e fld fs4,224(sp) + 1316: 390b3b0b 0x390b3b0b + 131a: 0013490b 0x13490b + 131e: 1000 addi s0,sp,32 + 1320: 012e slli sp,sp,0xb + 1322: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f + 132a: 0b39 addi s6,s6,14 + 132c: 13491927 0x13491927 + 1330: 0111 addi sp,sp,4 + 1332: 0612 slli a2,a2,0x4 + 1334: 1840 addi s0,sp,52 + 1336: 4296 lw t0,68(sp) + 1338: 0119 addi sp,sp,6 + 133a: 11000013 li zero,272 + 133e: 0005 c.nop 1 + 1340: 0b3a0803 lb a6,179(s4) + 1344: 0b390b3b 0xb390b3b + 1348: 1349 addi t1,t1,-14 + 134a: 1702 slli a4,a4,0x20 + 134c: 0000 unimp + 134e: 3412 fld fs0,288(sp) + 1350: 0300 addi s0,sp,384 + 1352: 3a08 fld fa0,48(a2) + 1354: 390b3b0b 0x390b3b0b + 1358: 0013490b 0x13490b + 135c: 1300 addi s0,sp,416 + 135e: 0034 addi a3,sp,8 + 1360: 0b3a0803 lb a6,179(s4) + 1364: 0b390b3b 0xb390b3b + 1368: 1349 addi t1,t1,-14 + 136a: 1702 slli a4,a4,0x20 + 136c: 0000 unimp + 136e: 3414 fld fa3,40(s0) + 1370: 0300 addi s0,sp,384 + 1372: 3a08 fld fa0,48(a2) + 1374: 390b3b0b 0x390b3b0b + 1378: 0213490b 0x213490b + 137c: 0018 0x18 + 137e: 1500 addi s0,sp,672 + 1380: 1755010b 0x1755010b + 1384: 1301 addi t1,t1,-32 + 1386: 0000 unimp + 1388: 0a16 slli s4,s4,0x5 + 138a: 0300 addi s0,sp,384 + 138c: 3a0e fld fs4,224(sp) + 138e: 390b3b0b 0x390b3b0b + 1392: 1700000b 0x1700000b + 1396: 1755010b 0x1755010b + 139a: 0000 unimp + 139c: 3418 fld fa4,40(s0) + 139e: 0300 addi s0,sp,384 + 13a0: 3a0e fld fs4,224(sp) + 13a2: 390b3b0b 0x390b3b0b + 13a6: 0213490b 0x213490b + 13aa: 19000017 auipc zero,0x19000 + 13ae: 1301010b 0x1301010b + 13b2: 0000 unimp + 13b4: 341a fld fs0,416(sp) + 13b6: 0300 addi s0,sp,384 + 13b8: 3a0e fld fs4,224(sp) + 13ba: 390b3b0b 0x390b3b0b + 13be: 0013490b 0x13490b + 13c2: 1b00 addi s0,sp,432 + 13c4: 0000010b 0x10b + 13c8: 341c fld fa5,40(s0) + 13ca: 0300 addi s0,sp,384 + 13cc: 3a0e fld fs4,224(sp) + 13ce: 390b3b0b 0x390b3b0b + 13d2: 0213490b 0x213490b + 13d6: 0018 0x18 + 13d8: 1d00 addi s0,sp,688 + 13da: 0101 addi sp,sp,0 + 13dc: 1349 addi t1,t1,-14 + 13de: 0000 unimp + 13e0: 0100 addi s0,sp,128 + 13e2: 0111 addi sp,sp,4 + 13e4: 0e25 addi t3,t3,9 + 13e6: 0e030b13 addi s6,t1,224 + 13ea: 01110e1b 0x1110e1b + 13ee: 0612 slli a2,a2,0x4 + 13f0: 1710 addi a2,sp,928 + 13f2: 0000 unimp + 13f4: 2402 fld fs0,0(sp) + 13f6: 0b00 addi s0,sp,400 + 13f8: 030b3e0b 0x30b3e0b + 13fc: 000e c.slli zero,0x3 + 13fe: 0300 addi s0,sp,384 + 1400: 0024 addi s1,sp,8 + 1402: 0b3e0b0b 0xb3e0b0b + 1406: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> + 140a: 1604 addi s1,sp,800 + 140c: 0300 addi s0,sp,384 + 140e: 3a0e fld fs4,224(sp) + 1410: 39053b0b 0x39053b0b + 1414: 0013490b 0x13490b + 1418: 0500 addi s0,sp,640 + 141a: 0026 c.slli zero,0x9 + 141c: 1349 addi t1,t1,-14 + 141e: 0000 unimp + 1420: 0106 slli sp,sp,0x1 + 1422: 4901 li s2,0 + 1424: 00130113 addi sp,t1,1 + 1428: 0700 addi s0,sp,896 + 142a: 0021 c.nop 8 + 142c: 1349 addi t1,t1,-14 + 142e: 00000b2f 0xb2f + 1432: 3408 fld fa0,40(s0) + 1434: 0300 addi s0,sp,384 + 1436: 3a0e fld fs4,224(sp) + 1438: 390b3b0b 0x390b3b0b + 143c: 3f13490b 0x3f13490b + 1440: 3c19 jal e56 <_start-0x7ffff1aa> + 1442: 0019 c.nop 6 + 1444: 0900 addi s0,sp,144 + 1446: 0016 c.slli zero,0x5 + 1448: 0b3a0e03 lb t3,179(s4) + 144c: 0b390b3b 0xb390b3b + 1450: 1349 addi t1,t1,-14 + 1452: 0000 unimp + 1454: 130a slli t1,t1,0x22 + 1456: 0b01 addi s6,s6,0 + 1458: 3b0b3a0b 0x3b0b3a0b + 145c: 010b390b 0x10b390b + 1460: 0b000013 li zero,176 + 1464: 000d c.nop 3 + 1466: 0b3a0e03 lb t3,179(s4) + 146a: 0b390b3b 0xb390b3b + 146e: 1349 addi t1,t1,-14 + 1470: 0b0d0b0b 0xb0d0b0b + 1474: 0b0c addi a1,sp,400 + 1476: 0b38 addi a4,sp,408 + 1478: 0000 unimp + 147a: 0d0c addi a1,sp,656 + 147c: 0300 addi s0,sp,384 + 147e: 3a08 fld fa0,48(a2) + 1480: 390b3b0b 0x390b3b0b + 1484: 0b13490b 0xb13490b + 1488: 0c0b0d0b 0xc0b0d0b + 148c: 000b380b 0xb380b + 1490: 0d00 addi s0,sp,656 + 1492: 0e030117 auipc sp,0xe030 + 1496: 0b3a0b0b 0xb3a0b0b + 149a: 0b390b3b 0xb390b3b + 149e: 1301 addi t1,t1,-32 + 14a0: 0000 unimp + 14a2: 0d0e slli s10,s10,0x3 + 14a4: 0300 addi s0,sp,384 + 14a6: 3a08 fld fa0,48(a2) + 14a8: 390b3b0b 0x390b3b0b + 14ac: 0013490b 0x13490b + 14b0: 0f00 addi s0,sp,912 + 14b2: 000d c.nop 3 + 14b4: 0b3a0e03 lb t3,179(s4) + 14b8: 0b390b3b 0xb390b3b + 14bc: 1349 addi t1,t1,-14 + 14be: 0000 unimp + 14c0: 2e10 fld fa2,24(a2) + 14c2: 3f01 jal 13d2 <_start-0x7fffec2e> + 14c4: 0319 addi t1,t1,6 + 14c6: 3a0e fld fs4,224(sp) + 14c8: 390b3b0b 0x390b3b0b + 14cc: 4919270b 0x4919270b + 14d0: 12011113 0x12011113 + 14d4: 4006 0x4006 + 14d6: 9618 0x9618 + 14d8: 1942 slli s2,s2,0x30 + 14da: 1301 addi t1,t1,-32 + 14dc: 0000 unimp + 14de: 0511 addi a0,a0,4 + 14e0: 0300 addi s0,sp,384 + 14e2: 3a08 fld fa0,48(a2) + 14e4: 390b3b0b 0x390b3b0b + 14e8: 0213490b 0x213490b + 14ec: 12000017 auipc zero,0x12000 + 14f0: 0034 addi a3,sp,8 + 14f2: 0b3a0e03 lb t3,179(s4) + 14f6: 0b390b3b 0xb390b3b + 14fa: 1349 addi t1,t1,-14 + 14fc: 1702 slli a4,a4,0x20 + 14fe: 0000 unimp + 1500: 03003413 sltiu s0,zero,48 + 1504: 3a0e fld fs4,224(sp) + 1506: 390b3b0b 0x390b3b0b + 150a: 0013490b 0x13490b + 150e: 1400 addi s0,sp,544 + 1510: 0034 addi a3,sp,8 + 1512: 0b3a0803 lb a6,179(s4) + 1516: 0b390b3b 0xb390b3b + 151a: 1349 addi t1,t1,-14 + 151c: 0000 unimp + 151e: 3415 jal f42 <_start-0x7ffff0be> + 1520: 0300 addi s0,sp,384 + 1522: 3a08 fld fa0,48(a2) + 1524: 390b3b0b 0x390b3b0b + 1528: 0213490b 0x213490b + 152c: 16000017 auipc zero,0x16000 + 1530: 0034 addi a3,sp,8 + 1532: 0b3a0803 lb a6,179(s4) + 1536: 0b390b3b 0xb390b3b + 153a: 1349 addi t1,t1,-14 + 153c: 1802 slli a6,a6,0x20 + 153e: 0000 unimp + 1540: 55010b17 auipc s6,0x55010 + 1544: 00130117 auipc sp,0x130 + 1548: 1800 addi s0,sp,48 + 154a: 1301010b 0x1301010b + 154e: 0000 unimp + 1550: 0b19 addi s6,s6,6 + 1552: 1101 addi sp,sp,-32 + 1554: 1201 addi tp,tp,-32 + 1556: 0106 slli sp,sp,0x1 + 1558: 1a000013 li zero,416 + 155c: 1755010b 0x1755010b + 1560: 0000 unimp + 1562: 11010b1b 0x11010b1b + 1566: 1201 addi tp,tp,-32 + 1568: 0006 c.slli zero,0x1 + 156a: 1c00 addi s0,sp,560 + 156c: 0034 addi a3,sp,8 + 156e: 0b3a0e03 lb t3,179(s4) + 1572: 0b390b3b 0xb390b3b + 1576: 1349 addi t1,t1,-14 + 1578: 1802 slli a6,a6,0x20 + 157a: 0000 unimp + 157c: 011d addi sp,sp,7 + 157e: 4901 li s2,0 + 1580: 00000013 nop + 1584: 1101 addi sp,sp,-32 + 1586: 2501 jal 1b86 <_start-0x7fffe47a> + 1588: 130e slli t1,t1,0x23 + 158a: 1b0e030b 0x1b0e030b + 158e: 110e slli sp,sp,0x23 + 1590: 1201 addi tp,tp,-32 + 1592: 1006 c.slli zero,0x21 + 1594: 02000017 auipc zero,0x2000 + 1598: 0024 addi s1,sp,8 + 159a: 0b3e0b0b 0xb3e0b0b + 159e: 00000803 lb a6,0(zero) # 0 <_start-0x80000000> + 15a2: 0b002403 lw s0,176(zero) # b0 <_start-0x7fffff50> + 15a6: 030b3e0b 0x30b3e0b + 15aa: 000e c.slli zero,0x3 + 15ac: 0400 addi s0,sp,512 + 15ae: 0016 c.slli zero,0x5 + 15b0: 0b3a0e03 lb t3,179(s4) + 15b4: 0b39053b 0xb39053b + 15b8: 1349 addi t1,t1,-14 + 15ba: 0000 unimp + 15bc: 2605 jal 18dc <_start-0x7fffe724> + 15be: 4900 lw s0,16(a0) + 15c0: 06000013 li zero,96 + 15c4: 0101 addi sp,sp,0 + 15c6: 1349 addi t1,t1,-14 + 15c8: 1301 addi t1,t1,-32 + 15ca: 0000 unimp + 15cc: 49002107 flw ft2,1168(zero) # 490 <_start-0x7ffffb70> + 15d0: 000b2f13 slti t5,s6,0 + 15d4: 0800 addi s0,sp,16 + 15d6: 0034 addi a3,sp,8 + 15d8: 0b3a0e03 lb t3,179(s4) + 15dc: 0b390b3b 0xb390b3b + 15e0: 1349 addi t1,t1,-14 + 15e2: 193c193f 16090000 0x16090000193c193f + 15ea: 0300 addi s0,sp,384 + 15ec: 3a0e fld fs4,224(sp) + 15ee: 390b3b0b 0x390b3b0b + 15f2: 0013490b 0x13490b + 15f6: 0a00 addi s0,sp,272 + 15f8: 0b0b0113 addi sp,s6,176 # 550115f0 <_start-0x2afeea10> + 15fc: 0b3a slli s6,s6,0xe + 15fe: 0b390b3b 0xb390b3b + 1602: 1301 addi t1,t1,-32 + 1604: 0000 unimp + 1606: 03000d0b 0x3000d0b + 160a: 3a0e fld fs4,224(sp) + 160c: 390b3b0b 0x390b3b0b + 1610: 0b13490b 0xb13490b + 1614: 0c0b0d0b 0xc0b0d0b + 1618: 000b380b 0xb380b + 161c: 0c00 addi s0,sp,528 + 161e: 000d c.nop 3 + 1620: 0b3a0803 lb a6,179(s4) + 1624: 0b390b3b 0xb390b3b + 1628: 1349 addi t1,t1,-14 + 162a: 0b0d0b0b 0xb0d0b0b + 162e: 0b0c addi a1,sp,400 + 1630: 0b38 addi a4,sp,408 + 1632: 0000 unimp + 1634: 170d addi a4,a4,-29 + 1636: 0301 addi t1,t1,0 + 1638: 0b0e slli s6,s6,0x3 + 163a: 3b0b3a0b 0x3b0b3a0b + 163e: 010b390b 0x10b390b + 1642: 0e000013 li zero,224 + 1646: 000d c.nop 3 + 1648: 0b3a0803 lb a6,179(s4) + 164c: 0b390b3b 0xb390b3b + 1650: 1349 addi t1,t1,-14 + 1652: 0000 unimp + 1654: 03000d0f 0x3000d0f + 1658: 3a0e fld fs4,224(sp) + 165a: 390b3b0b 0x390b3b0b + 165e: 0013490b 0x13490b + 1662: 1000 addi s0,sp,32 + 1664: 012e slli sp,sp,0xb + 1666: 0e03193f 0b3b0b3a 0xb3b0b3a0e03193f + 166e: 0b39 addi s6,s6,14 + 1670: 13491927 0x13491927 + 1674: 0111 addi sp,sp,4 + 1676: 0612 slli a2,a2,0x4 + 1678: 1840 addi s0,sp,52 + 167a: 01194297 auipc t0,0x1194 + 167e: 11000013 li zero,272 + 1682: 0005 c.nop 1 + 1684: 0b3a0803 lb a6,179(s4) + 1688: 0b390b3b 0xb390b3b + 168c: 1349 addi t1,t1,-14 + 168e: 0000 unimp + 1690: 3412 fld fs0,288(sp) + 1692: 0300 addi s0,sp,384 + 1694: 3a0e fld fs4,224(sp) + 1696: 390b3b0b 0x390b3b0b + 169a: 0213490b 0x213490b + 169e: 13000017 auipc zero,0x13000 + 16a2: 0034 addi a3,sp,8 + 16a4: 0b3a0803 lb a6,179(s4) + 16a8: 0b390b3b 0xb390b3b + 16ac: 1349 addi t1,t1,-14 + 16ae: 0000 unimp + 16b0: 3414 fld fa3,40(s0) + 16b2: 0300 addi s0,sp,384 + 16b4: 3a08 fld fa0,48(a2) + 16b6: 390b3b0b 0x390b3b0b + 16ba: 0213490b 0x213490b + 16be: 15000017 auipc zero,0x15000 + 16c2: 0034 addi a3,sp,8 + 16c4: 0b3a0803 lb a6,179(s4) + 16c8: 0b390b3b 0xb390b3b + 16cc: 1349 addi t1,t1,-14 + 16ce: 1802 slli a6,a6,0x20 + 16d0: 0000 unimp + 16d2: 0b16 slli s6,s6,0x5 + 16d4: 1101 addi sp,sp,-32 + 16d6: 1201 addi tp,tp,-32 + 16d8: 0106 slli sp,sp,0x1 + 16da: 17000013 li zero,368 + 16de: 0034 addi a3,sp,8 + 16e0: 0b3a0e03 lb t3,179(s4) + 16e4: 0b390b3b 0xb390b3b + 16e8: 1349 addi t1,t1,-14 + 16ea: 1802 slli a6,a6,0x20 + 16ec: 0000 unimp + 16ee: 0b18 addi a4,sp,400 + 16f0: 5501 li a0,-32 + 16f2: 00130117 auipc sp,0x130 + 16f6: 1900 addi s0,sp,176 + 16f8: 0034 addi a3,sp,8 + 16fa: 0b3a0e03 lb t3,179(s4) + 16fe: 0b390b3b 0xb390b3b + 1702: 1349 addi t1,t1,-14 + 1704: 0b1c addi a5,sp,400 + 1706: 0000 unimp + 1708: 0b1a slli s6,s6,0x6 + 170a: 5501 li a0,-32 + 170c: 1b000017 auipc zero,0x1b000 + 1710: 0034 addi a3,sp,8 + 1712: 0b3a0e03 lb t3,179(s4) + 1716: 0b390b3b 0xb390b3b + 171a: 1349 addi t1,t1,-14 + 171c: 0000 unimp + 171e: 0b1c addi a5,sp,400 + 1720: 0101 addi sp,sp,0 + 1722: 1d000013 li zero,464 + 1726: 0000010b 0x10b + 172a: 0b1e slli s6,s6,0x7 + 172c: 1101 addi sp,sp,-32 + 172e: 1201 addi tp,tp,-32 + 1730: 0006 c.slli zero,0x1 + 1732: 1f00 addi s0,sp,944 + 1734: 0101 addi sp,sp,0 + 1736: 1349 addi t1,t1,-14 + 1738: 0000 unimp + 173a: 0100 addi s0,sp,128 + 173c: 0111 addi sp,sp,4 + 173e: 0e25 addi t3,t3,9 + 1740: 0e030b13 addi s6,t1,224 + 1744: 17100e1b 0x17100e1b + 1748: 0000 unimp + 174a: 2402 fld fs0,0(sp) + 174c: 0b00 addi s0,sp,400 + 174e: 030b3e0b 0x30b3e0b + 1752: 0008 0x8 + 1754: 0300 addi s0,sp,384 + 1756: 0024 addi s1,sp,8 + 1758: 0b3e0b0b 0xb3e0b0b + 175c: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> + 1760: 1604 addi s1,sp,800 + 1762: 0300 addi s0,sp,384 + 1764: 3a0e fld fs4,224(sp) + 1766: 39053b0b 0x39053b0b + 176a: 0013490b 0x13490b + 176e: 0500 addi s0,sp,640 + 1770: 0016 c.slli zero,0x5 + 1772: 0b3a0e03 lb t3,179(s4) + 1776: 0b390b3b 0xb390b3b + 177a: 1349 addi t1,t1,-14 + 177c: 0000 unimp + 177e: 1706 slli a4,a4,0x21 + 1780: 0b01 addi s6,s6,0 + 1782: 3b0b3a0b 0x3b0b3a0b + 1786: 010b390b 0x10b390b + 178a: 07000013 li zero,112 + 178e: 000d c.nop 3 + 1790: 0b3a0e03 lb t3,179(s4) + 1794: 0b390b3b 0xb390b3b + 1798: 1349 addi t1,t1,-14 + 179a: 0000 unimp + 179c: 0108 addi a0,sp,128 + 179e: 4901 li s2,0 + 17a0: 00130113 addi sp,t1,1 + 17a4: 0900 addi s0,sp,144 + 17a6: 0021 c.nop 8 + 17a8: 1349 addi t1,t1,-14 + 17aa: 00000b2f 0xb2f + 17ae: 130a slli t1,t1,0x22 + 17b0: 0b01 addi s6,s6,0 + 17b2: 3b0b3a0b 0x3b0b3a0b + 17b6: 010b390b 0x10b390b + 17ba: 0b000013 li zero,176 + 17be: 000d c.nop 3 + 17c0: 0b3a0e03 lb t3,179(s4) + 17c4: 0b390b3b 0xb390b3b + 17c8: 1349 addi t1,t1,-14 + 17ca: 0b38 addi a4,sp,408 + 17cc: 0000 unimp + 17ce: 0f0c addi a1,sp,912 + 17d0: 0b00 addi s0,sp,400 + 17d2: 0d00000b 0xd00000b + 17d6: 0e030113 addi sp,t1,224 + 17da: 0b3a0b0b 0xb3a0b0b + 17de: 0b390b3b 0xb390b3b + 17e2: 1301 addi t1,t1,-32 + 17e4: 0000 unimp + 17e6: 0d0e slli s10,s10,0x3 + 17e8: 0300 addi s0,sp,384 + 17ea: 3a08 fld fa0,48(a2) + 17ec: 390b3b0b 0x390b3b0b + 17f0: 3813490b 0x3813490b + 17f4: 0f00000b 0xf00000b + 17f8: 0b0b000f 0xb0b000f + 17fc: 1349 addi t1,t1,-14 + 17fe: 0000 unimp + 1800: 1310 addi a2,sp,416 + 1802: 0301 addi t1,t1,0 + 1804: 0b0e slli s6,s6,0x3 + 1806: 3a05 jal 1136 <_start-0x7fffeeca> + 1808: 390b3b0b 0x390b3b0b + 180c: 0013010b 0x13010b + 1810: 1100 addi s0,sp,160 + 1812: 000d c.nop 3 + 1814: 0b3a0e03 lb t3,179(s4) + 1818: 0b390b3b 0xb390b3b + 181c: 1349 addi t1,t1,-14 + 181e: 0538 addi a4,sp,648 + 1820: 0000 unimp + 1822: 1512 slli a0,a0,0x24 + 1824: 2700 fld fs0,8(a4) + 1826: 0019 c.nop 6 + 1828: 1300 addi s0,sp,416 + 182a: 0115 addi sp,sp,5 + 182c: 13491927 0x13491927 + 1830: 1301 addi t1,t1,-32 + 1832: 0000 unimp + 1834: 0514 addi a3,sp,640 + 1836: 4900 lw s0,16(a0) + 1838: 15000013 li zero,336 + 183c: 0026 c.slli zero,0x9 + 183e: 1349 addi t1,t1,-14 + 1840: 0000 unimp + 1842: 1316 slli t1,t1,0x25 + 1844: 0301 addi t1,t1,0 + 1846: 0b0e slli s6,s6,0x3 + 1848: 3a05 jal 1178 <_start-0x7fffee88> + 184a: 39053b0b 0x39053b0b + 184e: 0013010b 0x13010b + 1852: 1700 addi s0,sp,928 + 1854: 000d c.nop 3 + 1856: 0b3a0e03 lb t3,179(s4) + 185a: 0b39053b 0xb39053b + 185e: 1349 addi t1,t1,-14 + 1860: 0b38 addi a4,sp,408 + 1862: 0000 unimp + 1864: 0d18 addi a4,sp,656 + 1866: 0300 addi s0,sp,384 + 1868: 3a0e fld fs4,224(sp) + 186a: 39053b0b 0x39053b0b + 186e: 3813490b 0x3813490b + 1872: 0005 c.nop 1 + 1874: 1900 addi s0,sp,176 + 1876: 0e030113 addi sp,t1,224 + 187a: 0b3a0b0b 0xb3a0b0b + 187e: 0b39053b 0xb39053b + 1882: 1301 addi t1,t1,-32 + 1884: 0000 unimp + 1886: 131a slli t1,t1,0x26 + 1888: 0b01 addi s6,s6,0 + 188a: 3b0b3a0b 0x3b0b3a0b + 188e: 3905 jal 14be <_start-0x7fffeb42> + 1890: 0013010b 0x13010b + 1894: 1b00 addi s0,sp,432 + 1896: 0b0b0117 auipc sp,0xb0b0 + 189a: 0b3a slli s6,s6,0xe + 189c: 0b39053b 0xb39053b + 18a0: 1301 addi t1,t1,-32 + 18a2: 0000 unimp + 18a4: 0d1c addi a5,sp,656 + 18a6: 0300 addi s0,sp,384 + 18a8: 3a0e fld fs4,224(sp) + 18aa: 39053b0b 0x39053b0b + 18ae: 0013490b 0x13490b + 18b2: 1d00 addi s0,sp,688 + 18b4: 0e030013 addi zero,t1,224 + 18b8: 193c addi a5,sp,184 + 18ba: 0000 unimp + 18bc: 151e slli a0,a0,0x27 + 18be: 2701 jal 1fbe <_start-0x7fffe042> + 18c0: 0119 addi sp,sp,6 + 18c2: 1f000013 li zero,496 + 18c6: 0034 addi a3,sp,8 + 18c8: 0b3a0e03 lb t3,179(s4) + 18cc: 0b39053b 0xb39053b + 18d0: 1349 addi t1,t1,-14 + 18d2: 193c193f 21200000 0x21200000193c193f + 18da: 0000 unimp + 18dc: 2100 fld fs0,0(a0) + 18de: 0034 addi a3,sp,8 + 18e0: 0b3a0e03 lb t3,179(s4) + 18e4: 0b390b3b 0xb390b3b + 18e8: 1349 addi t1,t1,-14 + 18ea: 193c193f 26220000 0x26220000193c193f + 18f2: 0000 unimp + 18f4: 2300 fld fs0,0(a4) + 18f6: 0104 addi s1,sp,128 + 18f8: 0b3e0e03 lb t3,179(t3) # c125 <_start-0x7fff3edb> + 18fc: 13490b0b 0x13490b0b + 1900: 0b3a slli s6,s6,0xe + 1902: 0b390b3b 0xb390b3b + 1906: 1301 addi t1,t1,-32 + 1908: 0000 unimp + 190a: 2824 fld fs1,80(s0) + 190c: 0300 addi s0,sp,384 + 190e: 1c0e slli s8,s8,0x23 + 1910: 2500000b 0x2500000b + 1914: 0034 addi a3,sp,8 + 1916: 0b3a1347 fmsub.d ft6,fs4,fs3,ft1,rtz + 191a: 0b39053b 0xb39053b + 191e: 1802 slli a6,a6,0x20 + 1920: 0000 unimp + 1922: 0100 addi s0,sp,128 + 1924: 0111 addi sp,sp,4 + 1926: 0e25 addi t3,t3,9 + 1928: 0e030b13 addi s6,t1,224 + 192c: 01110e1b 0x1110e1b + 1930: 0612 slli a2,a2,0x4 + 1932: 1710 addi a2,sp,928 + 1934: 0000 unimp + 1936: 2402 fld fs0,0(sp) + 1938: 0b00 addi s0,sp,400 + 193a: 030b3e0b 0x30b3e0b + 193e: 0008 0x8 + 1940: 0300 addi s0,sp,384 + 1942: 0024 addi s1,sp,8 + 1944: 0b3e0b0b 0xb3e0b0b + 1948: 00000e03 lb t3,0(zero) # 0 <_start-0x80000000> + 194c: 1604 addi s1,sp,800 + 194e: 0300 addi s0,sp,384 + 1950: 3a0e fld fs4,224(sp) + 1952: 39053b0b 0x39053b0b + 1956: 0013490b 0x13490b + 195a: 0500 addi s0,sp,640 + 195c: 0016 c.slli zero,0x5 + 195e: 0b3a0e03 lb t3,179(s4) + 1962: 0b390b3b 0xb390b3b + 1966: 1349 addi t1,t1,-14 + 1968: 0000 unimp + 196a: 1706 slli a4,a4,0x21 + 196c: 0b01 addi s6,s6,0 + 196e: 3b0b3a0b 0x3b0b3a0b + 1972: 010b390b 0x10b390b + 1976: 07000013 li zero,112 + 197a: 000d c.nop 3 + 197c: 0b3a0e03 lb t3,179(s4) + 1980: 0b390b3b 0xb390b3b + 1984: 1349 addi t1,t1,-14 + 1986: 0000 unimp + 1988: 0108 addi a0,sp,128 + 198a: 4901 li s2,0 + 198c: 00130113 addi sp,t1,1 + 1990: 0900 addi s0,sp,144 + 1992: 0021 c.nop 8 + 1994: 1349 addi t1,t1,-14 + 1996: 00000b2f 0xb2f + 199a: 130a slli t1,t1,0x22 + 199c: 0b01 addi s6,s6,0 + 199e: 3b0b3a0b 0x3b0b3a0b + 19a2: 010b390b 0x10b390b + 19a6: 0b000013 li zero,176 + 19aa: 000d c.nop 3 + 19ac: 0b3a0e03 lb t3,179(s4) + 19b0: 0b390b3b 0xb390b3b + 19b4: 1349 addi t1,t1,-14 + 19b6: 0b38 addi a4,sp,408 + 19b8: 0000 unimp + 19ba: 0f0c addi a1,sp,912 + 19bc: 0b00 addi s0,sp,400 + 19be: 0d00000b 0xd00000b + 19c2: 0e030113 addi sp,t1,224 + 19c6: 0b3a0b0b 0xb3a0b0b + 19ca: 0b390b3b 0xb390b3b + 19ce: 1301 addi t1,t1,-32 + 19d0: 0000 unimp + 19d2: 0d0e slli s10,s10,0x3 + 19d4: 0300 addi s0,sp,384 + 19d6: 3a08 fld fa0,48(a2) + 19d8: 390b3b0b 0x390b3b0b + 19dc: 3813490b 0x3813490b + 19e0: 0f00000b 0xf00000b + 19e4: 0b0b000f 0xb0b000f + 19e8: 1349 addi t1,t1,-14 + 19ea: 0000 unimp + 19ec: 1310 addi a2,sp,416 + 19ee: 0301 addi t1,t1,0 + 19f0: 0b0e slli s6,s6,0x3 + 19f2: 3a05 jal 1322 <_start-0x7fffecde> + 19f4: 390b3b0b 0x390b3b0b + 19f8: 0013010b 0x13010b + 19fc: 1100 addi s0,sp,160 + 19fe: 000d c.nop 3 + 1a00: 0b3a0e03 lb t3,179(s4) + 1a04: 0b390b3b 0xb390b3b + 1a08: 1349 addi t1,t1,-14 + 1a0a: 0538 addi a4,sp,648 + 1a0c: 0000 unimp + 1a0e: 1512 slli a0,a0,0x24 + 1a10: 2700 fld fs0,8(a4) + 1a12: 0019 c.nop 6 + 1a14: 1300 addi s0,sp,416 + 1a16: 0115 addi sp,sp,5 + 1a18: 13491927 0x13491927 + 1a1c: 1301 addi t1,t1,-32 + 1a1e: 0000 unimp + 1a20: 0514 addi a3,sp,640 + 1a22: 4900 lw s0,16(a0) + 1a24: 15000013 li zero,336 + 1a28: 0026 c.slli zero,0x9 + 1a2a: 1349 addi t1,t1,-14 + 1a2c: 0000 unimp + 1a2e: 1316 slli t1,t1,0x25 + 1a30: 0301 addi t1,t1,0 + 1a32: 0b0e slli s6,s6,0x3 + 1a34: 3a05 jal 1364 <_start-0x7fffec9c> + 1a36: 39053b0b 0x39053b0b + 1a3a: 0013010b 0x13010b + 1a3e: 1700 addi s0,sp,928 + 1a40: 000d c.nop 3 + 1a42: 0b3a0e03 lb t3,179(s4) + 1a46: 0b39053b 0xb39053b + 1a4a: 1349 addi t1,t1,-14 + 1a4c: 0b38 addi a4,sp,408 + 1a4e: 0000 unimp + 1a50: 0d18 addi a4,sp,656 + 1a52: 0300 addi s0,sp,384 + 1a54: 3a0e fld fs4,224(sp) + 1a56: 39053b0b 0x39053b0b + 1a5a: 3813490b 0x3813490b + 1a5e: 0005 c.nop 1 + 1a60: 1900 addi s0,sp,176 + 1a62: 0e030113 addi sp,t1,224 + 1a66: 0b3a0b0b 0xb3a0b0b + 1a6a: 0b39053b 0xb39053b + 1a6e: 1301 addi t1,t1,-32 + 1a70: 0000 unimp + 1a72: 131a slli t1,t1,0x26 + 1a74: 0b01 addi s6,s6,0 + 1a76: 3b0b3a0b 0x3b0b3a0b + 1a7a: 3905 jal 16aa <_start-0x7fffe956> + 1a7c: 0013010b 0x13010b + 1a80: 1b00 addi s0,sp,432 + 1a82: 0b0b0117 auipc sp,0xb0b0 + 1a86: 0b3a slli s6,s6,0xe + 1a88: 0b39053b 0xb39053b + 1a8c: 1301 addi t1,t1,-32 + 1a8e: 0000 unimp + 1a90: 0d1c addi a5,sp,656 + 1a92: 0300 addi s0,sp,384 + 1a94: 3a0e fld fs4,224(sp) + 1a96: 39053b0b 0x39053b0b + 1a9a: 0013490b 0x13490b + 1a9e: 1d00 addi s0,sp,688 + 1aa0: 0e030013 addi zero,t1,224 + 1aa4: 193c addi a5,sp,184 + 1aa6: 0000 unimp + 1aa8: 151e slli a0,a0,0x27 + 1aaa: 2701 jal 21aa <_start-0x7fffde56> + 1aac: 0119 addi sp,sp,6 + 1aae: 1f000013 li zero,496 + 1ab2: 0034 addi a3,sp,8 + 1ab4: 0b3a0e03 lb t3,179(s4) + 1ab8: 0b39053b 0xb39053b + 1abc: 1349 addi t1,t1,-14 + 1abe: 193c193f 21200000 0x21200000193c193f + 1ac6: 0000 unimp + 1ac8: 2100 fld fs0,0(a0) + 1aca: 0034 addi a3,sp,8 + 1acc: 0b3a0e03 lb t3,179(s4) + 1ad0: 0b390b3b 0xb390b3b + 1ad4: 1349 addi t1,t1,-14 + 1ad6: 193c193f 26220000 0x26220000193c193f + 1ade: 0000 unimp + 1ae0: 2300 fld fs0,0(a4) + 1ae2: 0104 addi s1,sp,128 + 1ae4: 0b3e0e03 lb t3,179(t3) + 1ae8: 13490b0b 0x13490b0b + 1aec: 0b3a slli s6,s6,0xe + 1aee: 0b390b3b 0xb390b3b + 1af2: 1301 addi t1,t1,-32 + 1af4: 0000 unimp + 1af6: 2824 fld fs1,80(s0) + 1af8: 0300 addi s0,sp,384 + 1afa: 1c0e slli s8,s8,0x23 + 1afc: 2500000b 0x2500000b + 1b00: 012e slli sp,sp,0xb + 1b02: 0e03193f 053b0b3a 0x53b0b3a0e03193f + 1b0a: 0b39 addi s6,s6,14 + 1b0c: 13491927 0x13491927 + 1b10: 0111 addi sp,sp,4 + 1b12: 0612 slli a2,a2,0x4 + 1b14: 1840 addi s0,sp,52 + 1b16: 00194297 auipc t0,0x194 + 1b1a: 2600 fld fs0,8(a2) + 1b1c: 0005 c.nop 1 + 1b1e: 0b3a0803 lb a6,179(s4) + 1b22: 0b39053b 0xb39053b + 1b26: 1349 addi t1,t1,-14 + 1b28: 1702 slli a4,a4,0x20 + 1b2a: 0000 unimp + 1b2c: 03003427 fsd fa6,40(zero) # 28 <_start-0x7fffffd8> + 1b30: 3a08 fld fa0,48(a2) + 1b32: 39053b0b 0x39053b0b + 1b36: 0013490b 0x13490b + 1b3a: 2800 fld fs0,16(s0) + 1b3c: 1755010b 0x1755010b + 1b40: 0000 unimp + 1b42: 3429 jal 154c <_start-0x7fffeab4> + 1b44: 0300 addi s0,sp,384 + 1b46: 3a0e fld fs4,224(sp) + 1b48: 39053b0b 0x39053b0b + 1b4c: 0213490b 0x213490b + 1b50: 2a000017 auipc zero,0x2a000 + 1b54: 0034 addi a3,sp,8 + 1b56: 0b3a0803 lb a6,179(s4) + 1b5a: 0b39053b 0xb39053b + 1b5e: 1349 addi t1,t1,-14 + 1b60: 1702 slli a4,a4,0x20 + 1b62: 0000 unimp + ... + +Disassembly of section .debug_line: + +00000000 <.debug_line>: + 0: 091f 0000 0003 0x30000091f + 6: 0000021b 0x21b + a: 0101 addi sp,sp,0 + c: 000d0efb 0xd0efb + 10: 0101 addi sp,sp,0 + 12: 0101 addi sp,sp,0 + 14: 0000 unimp + 16: 0100 addi s0,sp,128 + 18: 0000 unimp + 1a: 2e01 jal 32a <_start-0x7ffffcd6> + 1c: 2f2e fld ft10,200(sp) + 1e: 2e2e fld ft8,200(sp) + 20: 2f2e2e2f 0x2f2e2e2f + 24: 2e2e fld ft8,200(sp) + 26: 7369722f 0x7369722f + 2a: 672d7663 bgeu s10,s2,696 <_start-0x7ffff96a> + 2e: 6c2f6363 bltu t5,sp,6f4 <_start-0x7ffff90c> + 32: 6269 lui tp,0x1a + 34: 00636367 0x636367 + 38: 6d6f682f 0x6d6f682f + 3c: 2f65 jal 7f4 <_start-0x7ffff80c> + 3e: 6c62 flw fs8,24(sp) + 40: 6961 lui s2,0x18 + 42: 642f6573 csrrsi a0,0x642,30 + 46: 7665 lui a2,0xffff9 + 48: 7369722f 0x7369722f + 4c: 672d7663 bgeu s10,s2,6b8 <_start-0x7ffff948> + 50: 756e flw fa0,248(sp) + 52: 742d lui s0,0xfffeb + 54: 636c6f6f jal t5,c668a <_start-0x7ff39976> + 58: 6168 flw fa0,68(a0) + 5a: 6e69 lui t3,0x1a + 5c: 6975622f 0x6975622f + 60: 646c flw fa1,76(s0) + 62: 6975622f 0x6975622f + 66: 646c flw fa1,76(s0) + 68: 672d lui a4,0xb + 6a: 6e2d6363 bltu s10,sp,750 <_start-0x7ffff8b0> + 6e: 7765 lui a4,0xffff9 + 70: 696c flw fa1,84(a0) + 72: 2d62 fld fs10,24(sp) + 74: 67617473 csrrci s0,0x676,2 + 78: 3265 jal fffffa20 <__BSS_END__+0x7ffeaf18> + 7a: 6363672f 0x6363672f + 7e: 636e692f 0x636e692f + 82: 756c flw fa1,108(a0) + 84: 6564 flw fs1,76(a0) + 86: 2f00 fld fs0,24(a4) + 88: 6f68 flw fa0,92(a4) + 8a: 656d lui a0,0x1b + 8c: 616c622f 0x616c622f + 90: 7369 lui t1,0xffffa + 92: 2f65 jal 84a <_start-0x7ffff7b6> + 94: 6564 flw fs1,76(a0) + 96: 2f76 fld ft10,344(sp) + 98: 6972 flw fs2,28(sp) + 9a: 2d766373 csrrsi t1,0x2d7,12 + 9e: 2d756e67 0x2d756e67 + a2: 6f74 flw fa3,92(a4) + a4: 68636c6f jal s8,3672a <_start-0x7ffc98d6> + a8: 6961 lui s2,0x18 + aa: 2f6e fld ft10,216(sp) + ac: 7264 flw fs1,100(a2) + ae: 2f73706f j 37ba4 <_start-0x7ffc845c> + b2: 6972 flw fs2,28(sp) + b4: 33766373 csrrsi t1,mhpmevent23,12 + b8: 2d32 fld fs10,264(sp) + ba: 6e75 lui t3,0x1d + bc: 776f6e6b 0x776f6e6b + c0: 2d6e fld fs10,216(sp) + c2: 6c65 lui s8,0x19 + c4: 2f66 fld ft10,88(sp) + c6: 6e69 lui t3,0x1a + c8: 64756c63 bltu a0,t2,720 <_start-0x7ffff8e0> + cc: 2f65 jal 884 <_start-0x7ffff77c> + ce: 00737973 csrrci s2,0x7,6 + d2: 6d6f682f 0x6d6f682f + d6: 2f65 jal 88e <_start-0x7ffff772> + d8: 6c62 flw fs8,24(sp) + da: 6961 lui s2,0x18 + dc: 642f6573 csrrsi a0,0x642,30 + e0: 7665 lui a2,0xffff9 + e2: 7369722f 0x7369722f + e6: 672d7663 bgeu s10,s2,752 <_start-0x7ffff8ae> + ea: 756e flw fa0,248(sp) + ec: 742d lui s0,0xfffeb + ee: 636c6f6f jal t5,c6724 <_start-0x7ff398dc> + f2: 6168 flw fa0,68(a0) + f4: 6e69 lui t3,0x1a + f6: 6f72642f 0x6f72642f + fa: 7370 flw fa2,100(a4) + fc: 7369722f 0x7369722f + 100: 32337663 bgeu t1,gp,42c <_start-0x7ffffbd4> + 104: 752d lui a0,0xfffeb + 106: 6b6e flw fs6,216(sp) + 108: 6f6e flw ft10,216(sp) + 10a: 652d6e77 0x652d6e77 + 10e: 666c flw fa1,76(a2) + 110: 636e692f 0x636e692f + 114: 756c flw fa1,108(a0) + 116: 6564 flw fs1,76(a0) + 118: 2e00 fld fs0,24(a2) + 11a: 2f2e fld ft10,200(sp) + 11c: 2e2e fld ft8,200(sp) + 11e: 2f2e2e2f 0x2f2e2e2f + 122: 2e2e fld ft8,200(sp) + 124: 7369722f 0x7369722f + 128: 672d7663 bgeu s10,s2,794 <_start-0x7ffff86c> + 12c: 6c2f6363 bltu t5,sp,7f2 <_start-0x7ffff80e> + 130: 6269 lui tp,0x1a + 132: 2f636367 0x2f636367 + 136: 2e2e fld ft8,200(sp) + 138: 636e692f 0x636e692f + 13c: 756c flw fa1,108(a0) + 13e: 6564 flw fs1,76(a0) + 140: 2e00 fld fs0,24(a2) + 142: 2f2e fld ft10,200(sp) + 144: 2e2e fld ft8,200(sp) + 146: 2f2e2e2f 0x2f2e2e2f + 14a: 2e2e fld ft8,200(sp) + 14c: 7369722f 0x7369722f + 150: 672d7663 bgeu s10,s2,7bc <_start-0x7ffff844> + 154: 6c2f6363 bltu t5,sp,81a <_start-0x7ffff7e6> + 158: 6269 lui tp,0x1a + 15a: 2f636367 0x2f636367 + 15e: 2e2e fld ft8,200(sp) + 160: 6363672f 0x6363672f + 164: 6e6f632f 0x6e6f632f + 168: 6966 flw fs2,88(sp) + 16a: 69722f67 0x69722f67 + 16e: 00766373 csrrsi t1,0x7,12 + 172: 2e2e fld ft8,200(sp) + 174: 2f2e2e2f 0x2f2e2e2f + 178: 2f2e fld ft10,200(sp) + 17a: 00636367 0x636367 + 17e: 6c00 flw fs0,24(s0) + 180: 6269 lui tp,0x1a + 182: 32636367 0x32636367 + 186: 632e flw ft6,200(sp) + 188: 0100 addi s0,sp,128 + 18a: 0000 unimp + 18c: 64647473 csrrci s0,0x646,8 + 190: 6665 lui a2,0x19 + 192: 682e flw fa6,200(sp) + 194: 0200 addi s0,sp,256 + 196: 0000 unimp + 198: 745f 7079 7365 0x73657079745f + 19e: 682e flw fa6,200(sp) + 1a0: 0300 addi s0,sp,384 + 1a2: 0000 unimp + 1a4: 6572 flw fa0,28(sp) + 1a6: 6e65 lui t3,0x19 + 1a8: 2e74 fld fa3,216(a2) + 1aa: 0068 addi a0,sp,12 + 1ac: 6c000003 lb zero,1728(zero) # 6c0 <_start-0x7ffff940> + 1b0: 2e6b636f jal t1,b6496 <_start-0x7ff49b6a> + 1b4: 0068 addi a0,sp,12 + 1b6: 65000003 lb zero,1616(zero) # 650 <_start-0x7ffff9b0> + 1ba: 7272 flw ft4,60(sp) + 1bc: 6f6e flw ft10,216(sp) + 1be: 682e flw fa6,200(sp) + 1c0: 0300 addi s0,sp,384 + 1c2: 0000 unimp + 1c4: 6c647473 csrrci s0,0x6c6,8 + 1c8: 6269 lui tp,0x1a + 1ca: 682e flw fa6,200(sp) + 1cc: 0400 addi s0,sp,512 + 1ce: 0000 unimp + 1d0: 6e75 lui t3,0x1d + 1d2: 7369 lui t1,0xffffa + 1d4: 6474 flw fa3,76(s0) + 1d6: 682e flw fa6,200(sp) + 1d8: 0300 addi s0,sp,384 + 1da: 0000 unimp + 1dc: 6974 flw fa3,84(a0) + 1de: 656d lui a0,0x1b + 1e0: 682e flw fa6,200(sp) + 1e2: 0400 addi s0,sp,512 + 1e4: 0000 unimp + 1e6: 6168 flw fa0,68(a0) + 1e8: 61746873 csrrsi a6,0x617,8 + 1ec: 2e62 fld ft8,24(sp) + 1ee: 0068 addi a0,sp,12 + 1f0: 0005 c.nop 1 + 1f2: 7200 flw fs0,32(a2) + 1f4: 7369 lui t1,0xffffa + 1f6: 6f2d7663 bgeu s10,s2,8e2 <_start-0x7ffff71e> + 1fa: 7470 flw fa2,108(s0) + 1fc: 00682e73 csrrs t3,0x6,a6 + 200: 0006 c.slli zero,0x1 + 202: 6900 flw fs0,16(a0) + 204: 736e flw ft6,248(sp) + 206: 2d6e fld fs10,216(sp) + 208: 736e6f63 bltu t3,s6,946 <_start-0x7ffff6ba> + 20c: 6174 flw fa3,68(a0) + 20e: 746e flw fs0,248(sp) + 210: 00682e73 csrrs t3,0x6,a6 + 214: 6c000007 0x6c000007 + 218: 6269 lui tp,0x1a + 21a: 32636367 0x32636367 + 21e: 682e flw fa6,200(sp) + 220: 0100 addi s0,sp,128 + 222: 0000 unimp + 224: 0500 addi s0,sp,640 + 226: 0001 nop + 228: 0205 addi tp,tp,1 + 22a: da50 sw a2,52(a2) + 22c: 8000 0x8000 + 22e: 010aa603 lw a2,16(s5) # 6a60 <_start-0x7fff95a0> + 232: 0305 addi t1,t1,1 + 234: 00090103 lb sp,0(s2) # 18000 <_start-0x7ffe8000> + 238: 0100 addi s0,sp,128 + 23a: 0105 addi sp,sp,1 + 23c: 0306 slli t1,t1,0x1 + 23e: 097f 0x97f + 240: 0000 unimp + 242: 0501 addi a0,a0,0 + 244: d2030603 lb a2,-736(t1) # ffff9d20 <__BSS_END__+0x7ffe5218> + 248: 097d addi s2,s2,31 + 24a: 0004 0x4 + 24c: 0301 addi t1,t1,0 + 24e: 0901 addi s2,s2,0 + 250: 0000 unimp + 252: 0301 addi t1,t1,0 + 254: 0901 addi s2,s2,0 + 256: 0000 unimp + 258: 0301 addi t1,t1,0 + 25a: 0901 addi s2,s2,0 + 25c: 0000 unimp + 25e: 0301 addi t1,t1,0 + 260: 0901 addi s2,s2,0 + 262: 0000 unimp + 264: 0301 addi t1,t1,0 + 266: 0901 addi s2,s2,0 + 268: 0000 unimp + 26a: 0301 addi t1,t1,0 + 26c: 0902 c.slli64 s2 + 26e: 0000 unimp + 270: 0501 addi a0,a0,0 + 272: 0601 addi a2,a2,0 + 274: 0902a703 lw a4,144(t0) # 195ba6 <_start-0x7fe6a45a> + 278: 0000 unimp + 27a: 0501 addi a0,a0,0 + 27c: 0306 slli t1,t1,0x1 + 27e: 7dd9 lui s11,0xffff6 + 280: 0409 addi s0,s0,2 + 282: 0100 addi s0,sp,128 + 284: 0305 addi t1,t1,1 + 286: 0306 slli t1,t1,0x1 + 288: 0901 addi s2,s2,0 + 28a: 0004 0x4 + 28c: 0501 addi a0,a0,0 + 28e: 0606 slli a2,a2,0x1 + 290: 00090003 lb zero,0(s2) + 294: 0100 addi s0,sp,128 + 296: 0305 addi t1,t1,1 + 298: 0306 slli t1,t1,0x1 + 29a: 0901 addi s2,s2,0 + 29c: 0004 0x4 + 29e: 0501 addi a0,a0,0 + 2a0: 0606 slli a2,a2,0x1 + 2a2: 00090003 lb zero,0(s2) + 2a6: 0100 addi s0,sp,128 + 2a8: 0305 addi t1,t1,1 + 2aa: 0306 slli t1,t1,0x1 + 2ac: 0901 addi s2,s2,0 + 2ae: 0004 0x4 + 2b0: 0301 addi t1,t1,0 + 2b2: 0925 addi s2,s2,9 + 2b4: 0000 unimp + 2b6: 0501 addi a0,a0,0 + 2b8: 0606 slli a2,a2,0x1 + 2ba: 00090003 lb zero,0(s2) + 2be: 0100 addi s0,sp,128 + 2c0: 0705 addi a4,a4,1 + 2c2: 0306 slli t1,t1,0x1 + 2c4: 0902 c.slli64 s2 + 2c6: 0004 0x4 + 2c8: 0501 addi a0,a0,0 + 2ca: 060a slli a2,a2,0x2 + 2cc: 08090003 lb zero,128(s2) + 2d0: 0100 addi s0,sp,128 + 2d2: 0405 addi s0,s0,1 + 2d4: 0306 slli t1,t1,0x1 + 2d6: 0904 addi s1,sp,144 + 2d8: 0004 0x4 + 2da: 0301 addi t1,t1,0 + 2dc: 0900 addi s0,sp,144 + 2de: 0000 unimp + 2e0: 0301 addi t1,t1,0 + 2e2: 0900 addi s0,sp,144 + 2e4: 0000 unimp + 2e6: 0301 addi t1,t1,0 + 2e8: 0900 addi s0,sp,144 + 2ea: 0000 unimp + 2ec: 0301 addi t1,t1,0 + 2ee: 0900 addi s0,sp,144 + 2f0: 0000 unimp + 2f2: 0301 addi t1,t1,0 + 2f4: 0900 addi s0,sp,144 + 2f6: 0014 0x14 + 2f8: 0301 addi t1,t1,0 + 2fa: 0900 addi s0,sp,144 + 2fc: 0018 0x18 + 2fe: 0301 addi t1,t1,0 + 300: 0902 c.slli64 s2 + 302: 0000 unimp + 304: 0501 addi a0,a0,0 + 306: 00030607 0x30607 + 30a: 0009 c.nop 2 + 30c: 0100 addi s0,sp,128 + 30e: 0805 addi a6,a6,1 + 310: 0306 slli t1,t1,0x1 + 312: 0905 addi s2,s2,1 + 314: 0004 0x4 + 316: 0501 addi a0,a0,0 + 318: 0611 addi a2,a2,4 + 31a: 00090103 lb sp,0(s2) + 31e: 0100 addi s0,sp,128 + 320: 1e05 addi t3,t3,-31 + 322: 04090003 lb zero,64(s2) + 326: 0100 addi s0,sp,128 + 328: 0b05 addi s6,s6,1 + 32a: 04097f03 0x4097f03 + 32e: 0100 addi s0,sp,128 + 330: 0805 addi a6,a6,1 + 332: 0306 slli t1,t1,0x1 + 334: 0901 addi s2,s2,0 + 336: 0004 0x4 + 338: 0501 addi a0,a0,0 + 33a: 0003060b 0x3060b + 33e: 0009 c.nop 2 + 340: 0100 addi s0,sp,128 + 342: 0805 addi a6,a6,1 + 344: 0306 slli t1,t1,0x1 + 346: 0901 addi s2,s2,0 + 348: 0004 0x4 + 34a: 0501 addi a0,a0,0 + 34c: 0003060b 0x3060b + 350: 0009 c.nop 2 + 352: 0100 addi s0,sp,128 + 354: 0405 addi s0,s0,1 + 356: 0306 slli t1,t1,0x1 + 358: 00040903 lb s2,0(s0) # fffeb000 <__BSS_END__+0x7ffd64f8> + 35c: 0301 addi t1,t1,0 + 35e: 0900 addi s0,sp,144 + 360: 0000 unimp + 362: 0301 addi t1,t1,0 + 364: 0900 addi s0,sp,144 + 366: 0000 unimp + 368: 0301 addi t1,t1,0 + 36a: 0900 addi s0,sp,144 + 36c: 0000 unimp + 36e: 0301 addi t1,t1,0 + 370: 0900 addi s0,sp,144 + 372: 0004 0x4 + 374: 0301 addi t1,t1,0 + 376: 0900 addi s0,sp,144 + 378: 000c 0xc + 37a: 0301 addi t1,t1,0 + 37c: 0900 addi s0,sp,144 + 37e: 0008 0x8 + 380: 0301 addi t1,t1,0 + 382: 0900 addi s0,sp,144 + 384: 0000 unimp + 386: 0301 addi t1,t1,0 + 388: 0900 addi s0,sp,144 + 38a: 0008 0x8 + 38c: 0301 addi t1,t1,0 + 38e: 0900 addi s0,sp,144 + 390: 0008 0x8 + 392: 0301 addi t1,t1,0 + 394: 0900 addi s0,sp,144 + 396: 0004 0x4 + 398: 0301 addi t1,t1,0 + 39a: 0900 addi s0,sp,144 + 39c: 0008 0x8 + 39e: 0301 addi t1,t1,0 + 3a0: 0900 addi s0,sp,144 + 3a2: 0004 0x4 + 3a4: 0301 addi t1,t1,0 + 3a6: 0900 addi s0,sp,144 + 3a8: 0004 0x4 + 3aa: 0301 addi t1,t1,0 + 3ac: 0900 addi s0,sp,144 + 3ae: 0008 0x8 + 3b0: 0301 addi t1,t1,0 + 3b2: 0900 addi s0,sp,144 + 3b4: 0004 0x4 + 3b6: 0301 addi t1,t1,0 + 3b8: 0900 addi s0,sp,144 + 3ba: 0004 0x4 + 3bc: 0301 addi t1,t1,0 + 3be: 0900 addi s0,sp,144 + 3c0: 000c 0xc + 3c2: 0301 addi t1,t1,0 + 3c4: 0900 addi s0,sp,144 + 3c6: 000c 0xc + 3c8: 0301 addi t1,t1,0 + 3ca: 0900 addi s0,sp,144 + 3cc: 0000 unimp + 3ce: 0301 addi t1,t1,0 + 3d0: 0900 addi s0,sp,144 + 3d2: 0008 0x8 + 3d4: 0301 addi t1,t1,0 + 3d6: 0900 addi s0,sp,144 + 3d8: 0008 0x8 + 3da: 0301 addi t1,t1,0 + 3dc: 0900 addi s0,sp,144 + 3de: 0004 0x4 + 3e0: 0301 addi t1,t1,0 + 3e2: 0900 addi s0,sp,144 + 3e4: 0004 0x4 + 3e6: 0301 addi t1,t1,0 + 3e8: 0900 addi s0,sp,144 + 3ea: 0004 0x4 + 3ec: 0301 addi t1,t1,0 + 3ee: 0900 addi s0,sp,144 + 3f0: 0000 unimp + 3f2: 0301 addi t1,t1,0 + 3f4: 0900 addi s0,sp,144 + 3f6: 0008 0x8 + 3f8: 0301 addi t1,t1,0 + 3fa: 0900 addi s0,sp,144 + 3fc: 0000 unimp + 3fe: 0301 addi t1,t1,0 + 400: 0901 addi s2,s2,0 + 402: 0000 unimp + 404: 0501 addi a0,a0,0 + 406: fe03060b 0xfe03060b + 40a: 0900 addi s0,sp,144 + 40c: 0000 unimp + 40e: 0501 addi a0,a0,0 + 410: 0304 addi s1,sp,384 + 412: 7ef5 lui t4,0xffffd + 414: 0809 addi a6,a6,2 + 416: 0100 addi s0,sp,128 + 418: 0306 slli t1,t1,0x1 + 41a: 0915 addi s2,s2,5 + 41c: 0014 0x14 + 41e: 0501 addi a0,a0,0 + 420: 00030607 0x30607 + 424: 0009 c.nop 2 + 426: 0100 addi s0,sp,128 + 428: 0605 addi a2,a2,1 + 42a: 0306 slli t1,t1,0x1 + 42c: 0901 addi s2,s2,0 + 42e: 0004 0x4 + 430: 0501 addi a0,a0,0 + 432: 0609 addi a2,a2,2 + 434: 00090003 lb zero,0(s2) + 438: 0100 addi s0,sp,128 + 43a: 0405 addi s0,s0,1 + 43c: 0306 slli t1,t1,0x1 + 43e: 0902 c.slli64 s2 + 440: 0008 0x8 + 442: 0301 addi t1,t1,0 + 444: 0900 addi s0,sp,144 + 446: 0000 unimp + 448: 0301 addi t1,t1,0 + 44a: 0900 addi s0,sp,144 + 44c: 0000 unimp + 44e: 0301 addi t1,t1,0 + 450: 0900 addi s0,sp,144 + 452: 0000 unimp + 454: 0301 addi t1,t1,0 + 456: 0900 addi s0,sp,144 + 458: 0000 unimp + 45a: 0301 addi t1,t1,0 + 45c: 0900 addi s0,sp,144 + 45e: 0014 0x14 + 460: 0301 addi t1,t1,0 + 462: 0900 addi s0,sp,144 + 464: 0018 0x18 + 466: 0301 addi t1,t1,0 + 468: 0902 c.slli64 s2 + 46a: 0000 unimp + 46c: 0501 addi a0,a0,0 + 46e: 00030607 0x30607 + 472: 0009 c.nop 2 + 474: 0100 addi s0,sp,128 + 476: 0805 addi a6,a6,1 + 478: 0306 slli t1,t1,0x1 + 47a: 0909 addi s2,s2,2 + 47c: 0004 0x4 + 47e: 0501 addi a0,a0,0 + 480: 0003060b 0x3060b + 484: 0009 c.nop 2 + 486: 0100 addi s0,sp,128 + 488: 0805 addi a6,a6,1 + 48a: 0306 slli t1,t1,0x1 + 48c: 0901 addi s2,s2,0 + 48e: 0004 0x4 + 490: 0501 addi a0,a0,0 + 492: 0003060b 0x3060b + 496: 0009 c.nop 2 + 498: 0100 addi s0,sp,128 + 49a: 0805 addi a6,a6,1 + 49c: 0306 slli t1,t1,0x1 + 49e: 090d addi s2,s2,3 + 4a0: 0004 0x4 + 4a2: 0501 addi a0,a0,0 + 4a4: 0304 addi s1,sp,384 + 4a6: 0905 addi s2,s2,1 + 4a8: 0000 unimp + 4aa: 0301 addi t1,t1,0 + 4ac: 0900 addi s0,sp,144 + 4ae: 0000 unimp + 4b0: 0301 addi t1,t1,0 + 4b2: 0900 addi s0,sp,144 + 4b4: 0000 unimp + 4b6: 0301 addi t1,t1,0 + 4b8: 0900 addi s0,sp,144 + 4ba: 0000 unimp + 4bc: 0301 addi t1,t1,0 + 4be: 0900 addi s0,sp,144 + 4c0: 0004 0x4 + 4c2: 0301 addi t1,t1,0 + 4c4: 0900 addi s0,sp,144 + 4c6: 0008 0x8 + 4c8: 0301 addi t1,t1,0 + 4ca: 0900 addi s0,sp,144 + 4cc: 0008 0x8 + 4ce: 0301 addi t1,t1,0 + 4d0: 0900 addi s0,sp,144 + 4d2: 0004 0x4 + 4d4: 0301 addi t1,t1,0 + 4d6: 0900 addi s0,sp,144 + 4d8: 000c 0xc + 4da: 0301 addi t1,t1,0 + 4dc: 0900 addi s0,sp,144 + 4de: 0000 unimp + 4e0: 0301 addi t1,t1,0 + 4e2: 0900 addi s0,sp,144 + 4e4: 0008 0x8 + 4e6: 0301 addi t1,t1,0 + 4e8: 0900 addi s0,sp,144 + 4ea: 0008 0x8 + 4ec: 0301 addi t1,t1,0 + 4ee: 0900 addi s0,sp,144 + 4f0: 0004 0x4 + 4f2: 0301 addi t1,t1,0 + 4f4: 0900 addi s0,sp,144 + 4f6: 0004 0x4 + 4f8: 0301 addi t1,t1,0 + 4fa: 0900 addi s0,sp,144 + 4fc: 0008 0x8 + 4fe: 0301 addi t1,t1,0 + 500: 0900 addi s0,sp,144 + 502: 0004 0x4 + 504: 0301 addi t1,t1,0 + 506: 0900 addi s0,sp,144 + 508: 0004 0x4 + 50a: 0301 addi t1,t1,0 + 50c: 0900 addi s0,sp,144 + 50e: 000c 0xc + 510: 0301 addi t1,t1,0 + 512: 0900 addi s0,sp,144 + 514: 000c 0xc + 516: 0301 addi t1,t1,0 + 518: 0900 addi s0,sp,144 + 51a: 0000 unimp + 51c: 0301 addi t1,t1,0 + 51e: 0900 addi s0,sp,144 + 520: 0008 0x8 + 522: 0301 addi t1,t1,0 + 524: 0900 addi s0,sp,144 + 526: 0008 0x8 + 528: 0301 addi t1,t1,0 + 52a: 0900 addi s0,sp,144 + 52c: 0004 0x4 + 52e: 0301 addi t1,t1,0 + 530: 0900 addi s0,sp,144 + 532: 0004 0x4 + 534: 0301 addi t1,t1,0 + 536: 0900 addi s0,sp,144 + 538: 0004 0x4 + 53a: 0301 addi t1,t1,0 + 53c: 0900 addi s0,sp,144 + 53e: 0000 unimp + 540: 0301 addi t1,t1,0 + 542: 0900 addi s0,sp,144 + 544: 0008 0x8 + 546: 0501 addi a0,a0,0 + 548: 00e30303 lb t1,14(t1) + 54c: 0009 c.nop 2 + 54e: 0100 addi s0,sp,128 + 550: 00090103 lb sp,0(s2) + 554: 0100 addi s0,sp,128 + 556: 0105 addi sp,sp,1 + 558: 0306 slli t1,t1,0x1 + 55a: 00e1 addi ra,ra,24 + 55c: 0009 c.nop 2 + 55e: 0100 addi s0,sp,128 + 560: 0405 addi s0,s0,1 + 562: 097e9d03 lh s10,151(t4) # ffffd097 <__BSS_END__+0x7ffe858f> + 566: 0004 0x4 + 568: 0501 addi a0,a0,0 + 56a: 0608 addi a0,sp,768 + 56c: 14091203 lh tp,320(s2) + 570: 0100 addi s0,sp,128 + 572: 00090203 lb tp,0(s2) + 576: 0100 addi s0,sp,128 + 578: 0b05 addi s6,s6,1 + 57a: 0306 slli t1,t1,0x1 + 57c: 0900 addi s0,sp,144 + 57e: 0000 unimp + 580: 0501 addi a0,a0,0 + 582: 0608 addi a0,sp,768 + 584: 04090103 lb sp,64(s2) + 588: 0100 addi s0,sp,128 + 58a: 0b05 addi s6,s6,1 + 58c: 0306 slli t1,t1,0x1 + 58e: 0900 addi s0,sp,144 + 590: 0000 unimp + 592: 0501 addi a0,a0,0 + 594: 0608 addi a0,sp,768 + 596: 04090103 lb sp,64(s2) + 59a: 0100 addi s0,sp,128 + 59c: 0b05 addi s6,s6,1 + 59e: 0306 slli t1,t1,0x1 + 5a0: 0901 addi s2,s2,0 + 5a2: 0000 unimp + 5a4: 0501 addi a0,a0,0 + 5a6: 0311 addi t1,t1,4 + 5a8: 097f 0x97f + 5aa: 0004 0x4 + 5ac: 0501 addi a0,a0,0 + 5ae: 031e slli t1,t1,0x7 + 5b0: 0900 addi s0,sp,144 + 5b2: 0004 0x4 + 5b4: 0501 addi a0,a0,0 + 5b6: 0308 addi a0,sp,384 + 5b8: 00040903 lb s2,0(s0) + 5bc: 0501 addi a0,a0,0 + 5be: 097d030b 0x97d030b + 5c2: 0004 0x4 + 5c4: 0501 addi a0,a0,0 + 5c6: 0608 addi a0,sp,768 + 5c8: 04090103 lb sp,64(s2) + 5cc: 0100 addi s0,sp,128 + 5ce: 00090203 lb tp,0(s2) + 5d2: 0100 addi s0,sp,128 + 5d4: 00090003 lb zero,0(s2) + 5d8: 0100 addi s0,sp,128 + 5da: 00090003 lb zero,0(s2) + 5de: 0100 addi s0,sp,128 + 5e0: 00090003 lb zero,0(s2) + 5e4: 0100 addi s0,sp,128 + 5e6: 00090003 lb zero,0(s2) + 5ea: 0100 addi s0,sp,128 + 5ec: 0c090003 lb zero,192(s2) + 5f0: 0100 addi s0,sp,128 + 5f2: 00090003 lb zero,0(s2) + 5f6: 0100 addi s0,sp,128 + 5f8: 08090003 lb zero,128(s2) + 5fc: 0100 addi s0,sp,128 + 5fe: 0c090003 lb zero,192(s2) + 602: 0100 addi s0,sp,128 + 604: 00090003 lb zero,0(s2) + 608: 0100 addi s0,sp,128 + 60a: 08090003 lb zero,128(s2) + 60e: 0100 addi s0,sp,128 + 610: 08090003 lb zero,128(s2) + 614: 0100 addi s0,sp,128 + 616: 04090003 lb zero,64(s2) + 61a: 0100 addi s0,sp,128 + 61c: 04090003 lb zero,64(s2) + 620: 0100 addi s0,sp,128 + 622: 08090003 lb zero,128(s2) + 626: 0100 addi s0,sp,128 + 628: 04090003 lb zero,64(s2) + 62c: 0100 addi s0,sp,128 + 62e: 04090003 lb zero,64(s2) + 632: 0100 addi s0,sp,128 + 634: 0c090003 lb zero,192(s2) + 638: 0100 addi s0,sp,128 + 63a: 08090003 lb zero,128(s2) + 63e: 0100 addi s0,sp,128 + 640: 04090003 lb zero,64(s2) + 644: 0100 addi s0,sp,128 + 646: 08090003 lb zero,128(s2) + 64a: 0100 addi s0,sp,128 + 64c: 08090003 lb zero,128(s2) + 650: 0100 addi s0,sp,128 + 652: 04090003 lb zero,64(s2) + 656: 0100 addi s0,sp,128 + 658: 04090003 lb zero,64(s2) + 65c: 0100 addi s0,sp,128 + 65e: 08090003 lb zero,128(s2) + 662: 0100 addi s0,sp,128 + 664: 08090003 lb zero,128(s2) + 668: 0100 addi s0,sp,128 + 66a: 04090003 lb zero,64(s2) + 66e: 0100 addi s0,sp,128 + 670: 0705 addi a4,a4,1 + 672: 04091503 lh a0,64(s2) + 676: 0100 addi s0,sp,128 + 678: 0a05 addi s4,s4,1 + 67a: 0306 slli t1,t1,0x1 + 67c: 0900 addi s0,sp,144 + 67e: 0000 unimp + 680: 0501 addi a0,a0,0 + 682: 0604 addi s1,sp,768 + 684: 04091303 lh t1,64(s2) + 688: 0100 addi s0,sp,128 + 68a: 00090003 lb zero,0(s2) + 68e: 0100 addi s0,sp,128 + 690: 00090003 lb zero,0(s2) + 694: 0100 addi s0,sp,128 + 696: 00090003 lb zero,0(s2) + 69a: 0100 addi s0,sp,128 + 69c: 00090003 lb zero,0(s2) + 6a0: 0100 addi s0,sp,128 + 6a2: 14090003 lb zero,320(s2) + 6a6: 0100 addi s0,sp,128 + 6a8: 20090003 lb zero,512(s2) + 6ac: 0100 addi s0,sp,128 + 6ae: 00090103 lb sp,0(s2) + 6b2: 0100 addi s0,sp,128 + 6b4: 0705 addi a4,a4,1 + 6b6: 0306 slli t1,t1,0x1 + 6b8: 0900 addi s0,sp,144 + 6ba: 0000 unimp + 6bc: 0501 addi a0,a0,0 + 6be: 0608 addi a0,sp,768 + 6c0: 04090a03 lb s4,64(s2) + 6c4: 0100 addi s0,sp,128 + 6c6: 0306 slli t1,t1,0x1 + 6c8: 0902 c.slli64 s2 + 6ca: 0000 unimp + 6cc: 0501 addi a0,a0,0 + 6ce: 097e030b 0x97e030b + 6d2: 0004 0x4 + 6d4: 0501 addi a0,a0,0 + 6d6: 0314 addi a3,sp,384 + 6d8: 0900 addi s0,sp,144 + 6da: 0004 0x4 + 6dc: 0501 addi a0,a0,0 + 6de: 0304 addi s1,sp,384 + 6e0: 0975 addi s2,s2,29 + 6e2: 000c 0xc + 6e4: 0501 addi a0,a0,0 + 6e6: 0608 addi a0,sp,768 + 6e8: 14091e03 lh t3,320(s2) + 6ec: 0100 addi s0,sp,128 + 6ee: 00090303 lb t1,0(s2) + 6f2: 0100 addi s0,sp,128 + 6f4: 00090203 lb tp,0(s2) + 6f8: 0100 addi s0,sp,128 + 6fa: 1e05 addi t3,t3,-31 + 6fc: 0306 slli t1,t1,0x1 + 6fe: 0900 addi s0,sp,144 + 700: 0000 unimp + 702: 0501 addi a0,a0,0 + 704: 0311 addi t1,t1,4 + 706: 0900 addi s0,sp,144 + 708: 0004 0x4 + 70a: 0501 addi a0,a0,0 + 70c: 0900030b 0x900030b + 710: 0004 0x4 + 712: 0501 addi a0,a0,0 + 714: 0608 addi a0,sp,768 + 716: 04090103 lb sp,64(s2) + 71a: 0100 addi s0,sp,128 + 71c: 0306 slli t1,t1,0x1 + 71e: 0905 addi s2,s2,1 + 720: 0000 unimp + 722: 0501 addi a0,a0,0 + 724: 097b030b 0x97b030b + 728: 0004 0x4 + 72a: 0501 addi a0,a0,0 + 72c: 0608 addi a0,sp,768 + 72e: 04090103 lb sp,64(s2) + 732: 0100 addi s0,sp,128 + 734: 0b05 addi s6,s6,1 + 736: 0306 slli t1,t1,0x1 + 738: 0900 addi s0,sp,144 + 73a: 0000 unimp + 73c: 0501 addi a0,a0,0 + 73e: 0608 addi a0,sp,768 + 740: 04090103 lb sp,64(s2) + 744: 0100 addi s0,sp,128 + 746: 0306 slli t1,t1,0x1 + 748: 00000903 lb s2,0(zero) # 0 <_start-0x80000000> + 74c: 0501 addi a0,a0,0 + 74e: 0311 addi t1,t1,4 + 750: 097d addi s2,s2,31 + 752: 0004 0x4 + 754: 0501 addi a0,a0,0 + 756: 031e slli t1,t1,0x7 + 758: 0900 addi s0,sp,144 + 75a: 0004 0x4 + 75c: 0501 addi a0,a0,0 + 75e: 0900030b 0x900030b + 762: 0004 0x4 + 764: 0501 addi a0,a0,0 + 766: 0608 addi a0,sp,768 + 768: 04090103 lb sp,64(s2) + 76c: 0100 addi s0,sp,128 + 76e: 00090203 lb tp,0(s2) + 772: 0100 addi s0,sp,128 + 774: 00090003 lb zero,0(s2) + 778: 0100 addi s0,sp,128 + 77a: 00090003 lb zero,0(s2) + 77e: 0100 addi s0,sp,128 + 780: 00090003 lb zero,0(s2) + 784: 0100 addi s0,sp,128 + 786: 00090003 lb zero,0(s2) + 78a: 0100 addi s0,sp,128 + 78c: 08090003 lb zero,128(s2) + 790: 0100 addi s0,sp,128 + 792: 00090003 lb zero,0(s2) + 796: 0100 addi s0,sp,128 + 798: 08090003 lb zero,128(s2) + 79c: 0100 addi s0,sp,128 + 79e: 0c090003 lb zero,192(s2) + 7a2: 0100 addi s0,sp,128 + 7a4: 00090003 lb zero,0(s2) + 7a8: 0100 addi s0,sp,128 + 7aa: 08090003 lb zero,128(s2) + 7ae: 0100 addi s0,sp,128 + 7b0: 08090003 lb zero,128(s2) + 7b4: 0100 addi s0,sp,128 + 7b6: 04090003 lb zero,64(s2) + 7ba: 0100 addi s0,sp,128 + 7bc: 04090003 lb zero,64(s2) + 7c0: 0100 addi s0,sp,128 + 7c2: 08090003 lb zero,128(s2) + 7c6: 0100 addi s0,sp,128 + 7c8: 04090003 lb zero,64(s2) + 7cc: 0100 addi s0,sp,128 + 7ce: 04090003 lb zero,64(s2) + 7d2: 0100 addi s0,sp,128 + 7d4: 04090003 lb zero,64(s2) + 7d8: 0100 addi s0,sp,128 + 7da: 08090003 lb zero,128(s2) + 7de: 0100 addi s0,sp,128 + 7e0: 0c090003 lb zero,192(s2) + 7e4: 0100 addi s0,sp,128 + 7e6: 08090003 lb zero,128(s2) + 7ea: 0100 addi s0,sp,128 + 7ec: 08090003 lb zero,128(s2) + 7f0: 0100 addi s0,sp,128 + 7f2: 04090003 lb zero,64(s2) + 7f6: 0100 addi s0,sp,128 + 7f8: 04090003 lb zero,64(s2) + 7fc: 0100 addi s0,sp,128 + 7fe: 08090003 lb zero,128(s2) + 802: 0100 addi s0,sp,128 + 804: 0306 slli t1,t1,0x1 + 806: 0901 addi s2,s2,0 + 808: 0004 0x4 + 80a: 0301 addi t1,t1,0 + 80c: 097f 0x97f + 80e: 0004 0x4 + 810: 0301 addi t1,t1,0 + 812: 0901 addi s2,s2,0 + 814: 0004 0x4 + 816: 0301 addi t1,t1,0 + 818: 097f 0x97f + 81a: 0008 0x8 + 81c: 0601 addi a2,a2,0 + 81e: 04090003 lb zero,64(s2) + 822: 0100 addi s0,sp,128 + 824: 00090003 lb zero,0(s2) + 828: 0100 addi s0,sp,128 + 82a: 00090003 lb zero,0(s2) + 82e: 0100 addi s0,sp,128 + 830: 00090103 lb sp,0(s2) + 834: 0100 addi s0,sp,128 + 836: 00090003 lb zero,0(s2) + 83a: 0100 addi s0,sp,128 + 83c: 00090003 lb zero,0(s2) + 840: 0100 addi s0,sp,128 + 842: 00090003 lb zero,0(s2) + 846: 0100 addi s0,sp,128 + 848: 00090003 lb zero,0(s2) + 84c: 0100 addi s0,sp,128 + 84e: 08090003 lb zero,128(s2) + 852: 0100 addi s0,sp,128 + 854: 00090003 lb zero,0(s2) + 858: 0100 addi s0,sp,128 + 85a: 04090003 lb zero,64(s2) + 85e: 0100 addi s0,sp,128 + 860: 04090003 lb zero,64(s2) + 864: 0100 addi s0,sp,128 + 866: 00090003 lb zero,0(s2) + 86a: 0100 addi s0,sp,128 + 86c: 04090003 lb zero,64(s2) + 870: 0100 addi s0,sp,128 + 872: 14090003 lb zero,320(s2) + 876: 0100 addi s0,sp,128 + 878: 00090003 lb zero,0(s2) + 87c: 0100 addi s0,sp,128 + 87e: 00090003 lb zero,0(s2) + 882: 0100 addi s0,sp,128 + 884: 04090003 lb zero,64(s2) + 888: 0100 addi s0,sp,128 + 88a: 04090003 lb zero,64(s2) + 88e: 0100 addi s0,sp,128 + 890: 08090003 lb zero,128(s2) + 894: 0100 addi s0,sp,128 + 896: 00090003 lb zero,0(s2) + 89a: 0100 addi s0,sp,128 + 89c: 00090203 lb tp,0(s2) + 8a0: 0100 addi s0,sp,128 + 8a2: 0b05 addi s6,s6,1 + 8a4: 0306 slli t1,t1,0x1 + 8a6: 0900 addi s0,sp,144 + 8a8: 0000 unimp + 8aa: 0501 addi a0,a0,0 + 8ac: 0314 addi a3,sp,384 + 8ae: 0900 addi s0,sp,144 + 8b0: 0004 0x4 + 8b2: 0501 addi a0,a0,0 + 8b4: 0308 addi a0,sp,384 + 8b6: 097e slli s2,s2,0x1f + 8b8: 0004 0x4 + 8ba: 0501 addi a0,a0,0 + 8bc: 097d030b 0x97d030b + 8c0: 0014 0x14 + 8c2: 0501 addi a0,a0,0 + 8c4: 0308 addi a0,sp,384 + 8c6: 00040903 lb s2,0(s0) + 8ca: 0501 addi a0,a0,0 + 8cc: 0908030b 0x908030b + 8d0: 0004 0x4 + 8d2: 0501 addi a0,a0,0 + 8d4: 0321 addi t1,t1,8 + 8d6: 097a slli s2,s2,0x1e + 8d8: 0004 0x4 + 8da: 0501 addi a0,a0,0 + 8dc: 0605 addi a2,a2,1 + 8de: 04090203 lb tp,64(s2) + 8e2: 0100 addi s0,sp,128 + 8e4: 0705 addi a4,a4,1 + 8e6: 0306 slli t1,t1,0x1 + 8e8: 0900 addi s0,sp,144 + 8ea: 0000 unimp + 8ec: 0501 addi a0,a0,0 + 8ee: 0605 addi a2,a2,1 + 8f0: 04090103 lb sp,64(s2) + 8f4: 0100 addi s0,sp,128 + 8f6: 00090003 lb zero,0(s2) + 8fa: 0100 addi s0,sp,128 + 8fc: 00090003 lb zero,0(s2) + 900: 0100 addi s0,sp,128 + 902: 00090003 lb zero,0(s2) + 906: 0100 addi s0,sp,128 + 908: 00090003 lb zero,0(s2) + 90c: 0100 addi s0,sp,128 + 90e: 0705 addi a4,a4,1 + 910: 0306 slli t1,t1,0x1 + 912: 00040943 fmadd.s fs2,fs0,ft0,ft0,rne + 916: 0301 addi t1,t1,0 + 918: 097f 0x97f + 91a: 0004 0x4 + 91c: 0901 addi s2,s2,0 + 91e: 0008 0x8 + 920: 0100 addi s0,sp,128 + 922: bd01 j 732 <_start-0x7ffff8ce> + 924: 0009 c.nop 2 + 926: 0300 addi s0,sp,384 + 928: 1b00 addi s0,sp,432 + 92a: 0002 c.slli64 zero + 92c: 0100 addi s0,sp,128 + 92e: fb01 bnez a4,83e <_start-0x7ffff7c2> + 930: 0d0e slli s10,s10,0x3 + 932: 0100 addi s0,sp,128 + 934: 0101 addi sp,sp,0 + 936: 0001 nop + 938: 0000 unimp + 93a: 0001 nop + 93c: 0100 addi s0,sp,128 + 93e: 2e2e fld ft8,200(sp) + 940: 2f2e2e2f 0x2f2e2e2f + 944: 2e2e fld ft8,200(sp) + 946: 2f2e2e2f 0x2f2e2e2f + 94a: 6972 flw fs2,28(sp) + 94c: 2d766373 csrrsi t1,0x2d7,12 + 950: 2f636367 0x2f636367 + 954: 696c flw fa1,84(a0) + 956: 6762 flw fa4,24(sp) + 958: 2f006363 bltu zero,a6,c3e <_start-0x7ffff3c2> + 95c: 6f68 flw fa0,92(a4) + 95e: 656d lui a0,0x1b + 960: 616c622f 0x616c622f + 964: 7369 lui t1,0xffffa + 966: 2f65 jal 111e <_start-0x7fffeee2> + 968: 6564 flw fs1,76(a0) + 96a: 2f76 fld ft10,344(sp) + 96c: 6972 flw fs2,28(sp) + 96e: 2d766373 csrrsi t1,0x2d7,12 + 972: 2d756e67 0x2d756e67 + 976: 6f74 flw fa3,92(a4) + 978: 68636c6f jal s8,36ffe <_start-0x7ffc9002> + 97c: 6961 lui s2,0x18 + 97e: 2f6e fld ft10,216(sp) + 980: 7562 flw fa0,56(sp) + 982: 6c69 lui s8,0x1a + 984: 2f64 fld fs1,216(a4) + 986: 7562 flw fa0,56(sp) + 988: 6c69 lui s8,0x1a + 98a: 2d64 fld fs1,216(a0) + 98c: 2d636367 0x2d636367 + 990: 656e flw fa0,216(sp) + 992: 62696c77 0x62696c77 + 996: 732d lui t1,0xfffeb + 998: 6174 flw fa3,68(a0) + 99a: 2f326567 0x2f326567 + 99e: 2f636367 0x2f636367 + 9a2: 6e69 lui t3,0x1a + 9a4: 64756c63 bltu a0,t2,ffc <_start-0x7ffff004> + 9a8: 0065 c.nop 25 + 9aa: 6d6f682f 0x6d6f682f + 9ae: 2f65 jal 1166 <_start-0x7fffee9a> + 9b0: 6c62 flw fs8,24(sp) + 9b2: 6961 lui s2,0x18 + 9b4: 642f6573 csrrsi a0,0x642,30 + 9b8: 7665 lui a2,0xffff9 + 9ba: 7369722f 0x7369722f + 9be: 672d7663 bgeu s10,s2,102a <_start-0x7fffefd6> + 9c2: 756e flw fa0,248(sp) + 9c4: 742d lui s0,0xfffeb + 9c6: 636c6f6f jal t5,c6ffc <_start-0x7ff39004> + 9ca: 6168 flw fa0,68(a0) + 9cc: 6e69 lui t3,0x1a + 9ce: 6f72642f 0x6f72642f + 9d2: 7370 flw fa2,100(a4) + 9d4: 7369722f 0x7369722f + 9d8: 32337663 bgeu t1,gp,d04 <_start-0x7ffff2fc> + 9dc: 752d lui a0,0xfffeb + 9de: 6b6e flw fs6,216(sp) + 9e0: 6f6e flw ft10,216(sp) + 9e2: 652d6e77 0x652d6e77 + 9e6: 666c flw fa1,76(a2) + 9e8: 636e692f 0x636e692f + 9ec: 756c flw fa1,108(a0) + 9ee: 6564 flw fs1,76(a0) + 9f0: 7379732f 0x7379732f + 9f4: 2f00 fld fs0,24(a4) + 9f6: 6f68 flw fa0,92(a4) + 9f8: 656d lui a0,0x1b + 9fa: 616c622f 0x616c622f + 9fe: 7369 lui t1,0xffffa + a00: 2f65 jal 11b8 <_start-0x7fffee48> + a02: 6564 flw fs1,76(a0) + a04: 2f76 fld ft10,344(sp) + a06: 6972 flw fs2,28(sp) + a08: 2d766373 csrrsi t1,0x2d7,12 + a0c: 2d756e67 0x2d756e67 + a10: 6f74 flw fa3,92(a4) + a12: 68636c6f jal s8,37098 <_start-0x7ffc8f68> + a16: 6961 lui s2,0x18 + a18: 2f6e fld ft10,216(sp) + a1a: 7264 flw fs1,100(a2) + a1c: 2f73706f j 38512 <_start-0x7ffc7aee> + a20: 6972 flw fs2,28(sp) + a22: 33766373 csrrsi t1,mhpmevent23,12 + a26: 2d32 fld fs10,264(sp) + a28: 6e75 lui t3,0x1d + a2a: 776f6e6b 0x776f6e6b + a2e: 2d6e fld fs10,216(sp) + a30: 6c65 lui s8,0x19 + a32: 2f66 fld ft10,88(sp) + a34: 6e69 lui t3,0x1a + a36: 64756c63 bltu a0,t2,108e <_start-0x7fffef72> + a3a: 0065 c.nop 25 + a3c: 2e2e fld ft8,200(sp) + a3e: 2f2e2e2f 0x2f2e2e2f + a42: 2e2e fld ft8,200(sp) + a44: 2f2e2e2f 0x2f2e2e2f + a48: 6972 flw fs2,28(sp) + a4a: 2d766373 csrrsi t1,0x2d7,12 + a4e: 2f636367 0x2f636367 + a52: 696c flw fa1,84(a0) + a54: 6762 flw fa4,24(sp) + a56: 2e2f6363 bltu t5,sp,d3c <_start-0x7ffff2c4> + a5a: 2f2e fld ft10,200(sp) + a5c: 6e69 lui t3,0x1a + a5e: 64756c63 bltu a0,t2,10b6 <_start-0x7fffef4a> + a62: 0065 c.nop 25 + a64: 2e2e fld ft8,200(sp) + a66: 2f2e2e2f 0x2f2e2e2f + a6a: 2e2e fld ft8,200(sp) + a6c: 2f2e2e2f 0x2f2e2e2f + a70: 6972 flw fs2,28(sp) + a72: 2d766373 csrrsi t1,0x2d7,12 + a76: 2f636367 0x2f636367 + a7a: 696c flw fa1,84(a0) + a7c: 6762 flw fa4,24(sp) + a7e: 2e2f6363 bltu t5,sp,d64 <_start-0x7ffff29c> + a82: 2f2e fld ft10,200(sp) + a84: 2f636367 0x2f636367 + a88: 666e6f63 bltu t3,t1,1106 <_start-0x7fffeefa> + a8c: 6769 lui a4,0x1a + a8e: 7369722f 0x7369722f + a92: 2e007663 bgeu zero,zero,d7e <_start-0x7ffff282> + a96: 2f2e fld ft10,200(sp) + a98: 2e2e fld ft8,200(sp) + a9a: 672f2e2f amoand.w.aqrl t3,s2,(t5) + a9e: 00006363 bltu zero,zero,aa4 <_start-0x7ffff55c> + aa2: 696c flw fa1,84(a0) + aa4: 6762 flw fa4,24(sp) + aa6: 2e326363 bltu tp,gp,d8c <_start-0x7ffff274> + aaa: 00010063 beqz sp,aaa <_start-0x7ffff556> + aae: 7300 flw fs0,32(a4) + ab0: 6474 flw fa3,76(s0) + ab2: 6564 flw fs1,76(a0) + ab4: 2e66 fld ft8,88(sp) + ab6: 0068 addi a0,sp,12 + ab8: 0002 c.slli64 zero + aba: 5f00 lw s0,56(a4) + abc: 7974 flw fa3,116(a0) + abe: 6570 flw fa2,76(a0) + ac0: 00682e73 csrrs t3,0x6,a6 + ac4: 72000003 lb zero,1824(zero) # 720 <_start-0x7ffff8e0> + ac8: 6565 lui a0,0x19 + aca: 746e flw fs0,248(sp) + acc: 682e flw fa6,200(sp) + ace: 0300 addi s0,sp,384 + ad0: 0000 unimp + ad2: 6f6c flw fa1,92(a4) + ad4: 682e6b63 bltu t3,sp,116a <_start-0x7fffee96> + ad8: 0300 addi s0,sp,384 + ada: 0000 unimp + adc: 7265 lui tp,0xffff9 + ade: 6e72 flw ft8,28(sp) + ae0: 00682e6f jal t3,82ae6 <_start-0x7ff7d51a> + ae4: 73000003 lb zero,1840(zero) # 730 <_start-0x7ffff8d0> + ae8: 6474 flw fa3,76(s0) + aea: 696c flw fa1,84(a0) + aec: 2e62 fld ft8,24(sp) + aee: 0068 addi a0,sp,12 + af0: 0004 0x4 + af2: 7500 flw fs0,40(a0) + af4: 696e flw fs2,216(sp) + af6: 2e647473 csrrci s0,0x2e6,8 + afa: 0068 addi a0,sp,12 + afc: 74000003 lb zero,1856(zero) # 740 <_start-0x7ffff8c0> + b00: 6d69 lui s10,0x1a + b02: 2e65 jal eba <_start-0x7ffff146> + b04: 0068 addi a0,sp,12 + b06: 0004 0x4 + b08: 6800 flw fs0,16(s0) + b0a: 7361 lui t1,0xffff8 + b0c: 7468 flw fa0,108(s0) + b0e: 6261 lui tp,0x18 + b10: 682e flw fa6,200(sp) + b12: 0500 addi s0,sp,640 + b14: 0000 unimp + b16: 6972 flw fs2,28(sp) + b18: 2d766373 csrrsi t1,0x2d7,12 + b1c: 7374706f j 48a52 <_start-0x7ffb75ae> + b20: 682e flw fa6,200(sp) + b22: 0600 addi s0,sp,768 + b24: 0000 unimp + b26: 6e69 lui t3,0x1a + b28: 632d6e73 csrrsi t3,0x632,26 + b2c: 74736e6f jal t3,37a72 <_start-0x7ffc858e> + b30: 6e61 lui t3,0x18 + b32: 7374 flw fa3,100(a4) + b34: 682e flw fa6,200(sp) + b36: 0700 addi s0,sp,896 + b38: 0000 unimp + b3a: 696c flw fa1,84(a0) + b3c: 6762 flw fa4,24(sp) + b3e: 2e326363 bltu tp,gp,e24 <_start-0x7ffff1dc> + b42: 0068 addi a0,sp,12 + b44: 0001 nop + b46: 0000 unimp + b48: 0105 addi sp,sp,1 + b4a: 0500 addi s0,sp,640 + b4c: 8402 jr s0 + b4e: 00de slli ra,ra,0x17 + b50: 0380 addi s0,sp,448 + b52: 0a9a slli s5,s5,0x6 + b54: 0501 addi a0,a0,0 + b56: 09010303 lb t1,144(sp) # b0b1b12 <_start-0x74f4e4ee> + b5a: 0000 unimp + b5c: 0301 addi t1,t1,0 + b5e: 0902 c.slli64 s2 + b60: 0000 unimp + b62: 0301 addi t1,t1,0 + b64: 00097ddb 0x97ddb + b68: 0100 addi s0,sp,128 + b6a: 00090103 lb sp,0(s2) # 18000 <_start-0x7ffe8000> + b6e: 0100 addi s0,sp,128 + b70: 00090103 lb sp,0(s2) + b74: 0100 addi s0,sp,128 + b76: 00090103 lb sp,0(s2) + b7a: 0100 addi s0,sp,128 + b7c: 00090103 lb sp,0(s2) + b80: 0100 addi s0,sp,128 + b82: 00090103 lb sp,0(s2) + b86: 0100 addi s0,sp,128 + b88: 00090203 lb tp,0(s2) + b8c: 0100 addi s0,sp,128 + b8e: 0605 addi a2,a2,1 + b90: 0306 slli t1,t1,0x1 + b92: 0900 addi s0,sp,144 + b94: 0000 unimp + b96: 0501 addi a0,a0,0 + b98: 01030603 lb a2,16(t1) # ffff8010 <__BSS_END__+0x7ffe3508> + b9c: 0409 addi s0,s0,2 + b9e: 0100 addi s0,sp,128 + ba0: 0605 addi a2,a2,1 + ba2: 0306 slli t1,t1,0x1 + ba4: 0900 addi s0,sp,144 + ba6: 0000 unimp + ba8: 0501 addi a0,a0,0 + baa: 01030603 lb a2,16(t1) + bae: 0409 addi s0,s0,2 + bb0: 0100 addi s0,sp,128 + bb2: 0605 addi a2,a2,1 + bb4: 0306 slli t1,t1,0x1 + bb6: 0900 addi s0,sp,144 + bb8: 0000 unimp + bba: 0501 addi a0,a0,0 + bbc: 01030603 lb a2,16(t1) + bc0: 0409 addi s0,s0,2 + bc2: 0100 addi s0,sp,128 + bc4: 0605 addi a2,a2,1 + bc6: 0306 slli t1,t1,0x1 + bc8: 0900 addi s0,sp,144 + bca: 0000 unimp + bcc: 0501 addi a0,a0,0 + bce: 25030603 lb a2,592(t1) + bd2: 0409 addi s0,s0,2 + bd4: 0100 addi s0,sp,128 + bd6: 0605 addi a2,a2,1 + bd8: 0306 slli t1,t1,0x1 + bda: 0900 addi s0,sp,144 + bdc: 0000 unimp + bde: 0501 addi a0,a0,0 + be0: 02030607 0x2030607 + be4: 0409 addi s0,s0,2 + be6: 0100 addi s0,sp,128 + be8: 0a05 addi s4,s4,1 + bea: 0306 slli t1,t1,0x1 + bec: 0900 addi s0,sp,144 + bee: 0008 0x8 + bf0: 0501 addi a0,a0,0 + bf2: 0604 addi s1,sp,768 + bf4: 04090403 lb s0,64(s2) + bf8: 0100 addi s0,sp,128 + bfa: 00090003 lb zero,0(s2) + bfe: 0100 addi s0,sp,128 + c00: 00090003 lb zero,0(s2) + c04: 0100 addi s0,sp,128 + c06: 00090003 lb zero,0(s2) + c0a: 0100 addi s0,sp,128 + c0c: 00090003 lb zero,0(s2) + c10: 0100 addi s0,sp,128 + c12: 14090003 lb zero,320(s2) + c16: 0100 addi s0,sp,128 + c18: 18090003 lb zero,384(s2) + c1c: 0100 addi s0,sp,128 + c1e: 00090203 lb tp,0(s2) + c22: 0100 addi s0,sp,128 + c24: 0705 addi a4,a4,1 + c26: 0306 slli t1,t1,0x1 + c28: 0900 addi s0,sp,144 + c2a: 0000 unimp + c2c: 0501 addi a0,a0,0 + c2e: 0608 addi a0,sp,768 + c30: 04090503 lb a0,64(s2) + c34: 0100 addi s0,sp,128 + c36: 1105 addi sp,sp,-31 + c38: 0306 slli t1,t1,0x1 + c3a: 0901 addi s2,s2,0 + c3c: 0000 unimp + c3e: 0501 addi a0,a0,0 + c40: 031e slli t1,t1,0x7 + c42: 0900 addi s0,sp,144 + c44: 0004 0x4 + c46: 0501 addi a0,a0,0 + c48: 097f030b 0x97f030b + c4c: 0004 0x4 + c4e: 0501 addi a0,a0,0 + c50: 0608 addi a0,sp,768 + c52: 04090103 lb sp,64(s2) + c56: 0100 addi s0,sp,128 + c58: 0b05 addi s6,s6,1 + c5a: 0306 slli t1,t1,0x1 + c5c: 0900 addi s0,sp,144 + c5e: 0000 unimp + c60: 0501 addi a0,a0,0 + c62: 0608 addi a0,sp,768 + c64: 04090103 lb sp,64(s2) + c68: 0100 addi s0,sp,128 + c6a: 0b05 addi s6,s6,1 + c6c: 0306 slli t1,t1,0x1 + c6e: 0900 addi s0,sp,144 + c70: 0000 unimp + c72: 0501 addi a0,a0,0 + c74: 0604 addi s1,sp,768 + c76: 04090303 lb t1,64(s2) + c7a: 0100 addi s0,sp,128 + c7c: 00090003 lb zero,0(s2) + c80: 0100 addi s0,sp,128 + c82: 00090003 lb zero,0(s2) + c86: 0100 addi s0,sp,128 + c88: 00090003 lb zero,0(s2) + c8c: 0100 addi s0,sp,128 + c8e: 04090003 lb zero,64(s2) + c92: 0100 addi s0,sp,128 + c94: 0c090003 lb zero,192(s2) + c98: 0100 addi s0,sp,128 + c9a: 00090003 lb zero,0(s2) + c9e: 0100 addi s0,sp,128 + ca0: 08090003 lb zero,128(s2) + ca4: 0100 addi s0,sp,128 + ca6: 0c090003 lb zero,192(s2) + caa: 0100 addi s0,sp,128 + cac: 00090003 lb zero,0(s2) + cb0: 0100 addi s0,sp,128 + cb2: 04090003 lb zero,64(s2) + cb6: 0100 addi s0,sp,128 + cb8: 04090003 lb zero,64(s2) + cbc: 0100 addi s0,sp,128 + cbe: 04090003 lb zero,64(s2) + cc2: 0100 addi s0,sp,128 + cc4: 04090003 lb zero,64(s2) + cc8: 0100 addi s0,sp,128 + cca: 04090003 lb zero,64(s2) + cce: 0100 addi s0,sp,128 + cd0: 04090003 lb zero,64(s2) + cd4: 0100 addi s0,sp,128 + cd6: 04090003 lb zero,64(s2) + cda: 0100 addi s0,sp,128 + cdc: 0c090003 lb zero,192(s2) + ce0: 0100 addi s0,sp,128 + ce2: 04090003 lb zero,64(s2) + ce6: 0100 addi s0,sp,128 + ce8: 08090003 lb zero,128(s2) + cec: 0100 addi s0,sp,128 + cee: 04090003 lb zero,64(s2) + cf2: 0100 addi s0,sp,128 + cf4: 04090003 lb zero,64(s2) + cf8: 0100 addi s0,sp,128 + cfa: 04090003 lb zero,64(s2) + cfe: 0100 addi s0,sp,128 + d00: 04090003 lb zero,64(s2) + d04: 0100 addi s0,sp,128 + d06: 04090003 lb zero,64(s2) + d0a: 0100 addi s0,sp,128 + d0c: 04090003 lb zero,64(s2) + d10: 0100 addi s0,sp,128 + d12: 00090003 lb zero,0(s2) + d16: 0100 addi s0,sp,128 + d18: 00090003 lb zero,0(s2) + d1c: 0100 addi s0,sp,128 + d1e: 00090103 lb sp,0(s2) + d22: 0100 addi s0,sp,128 + d24: 00092903 lw s2,0(s2) + d28: 0100 addi s0,sp,128 + d2a: 0705 addi a4,a4,1 + d2c: 00090503 lb a0,0(s2) + d30: 0100 addi s0,sp,128 + d32: 0405 addi s0,s0,1 + d34: 00090203 lb tp,0(s2) + d38: 0100 addi s0,sp,128 + d3a: 1205 addi tp,tp,-31 + d3c: 0306 slli t1,t1,0x1 + d3e: 0900 addi s0,sp,144 + d40: 0000 unimp + d42: 0501 addi a0,a0,0 + d44: 0604 addi s1,sp,768 + d46: 04090103 lb sp,64(s2) + d4a: 0100 addi s0,sp,128 + d4c: 00090103 lb sp,0(s2) + d50: 0100 addi s0,sp,128 + d52: 0c05 addi s8,s8,1 + d54: 0306 slli t1,t1,0x1 + d56: 0900 addi s0,sp,144 + d58: 0000 unimp + d5a: 0501 addi a0,a0,0 + d5c: da030603 lb a2,-608(t1) + d60: 0900 addi s0,sp,144 + d62: 0004 0x4 + d64: 0301 addi t1,t1,0 + d66: 0901 addi s2,s2,0 + d68: 0000 unimp + d6a: 0301 addi t1,t1,0 + d6c: 00d8 addi a4,sp,68 + d6e: 0009 c.nop 2 + d70: 0100 addi s0,sp,128 + d72: 0105 addi sp,sp,1 + d74: 0306 slli t1,t1,0x1 + d76: 0901 addi s2,s2,0 + d78: 0000 unimp + d7a: 0501 addi a0,a0,0 + d7c: 0304 addi s1,sp,384 + d7e: 7e8d lui t4,0xfffe3 + d80: 0409 addi s0,s0,2 + d82: 0100 addi s0,sp,128 + d84: 0306 slli t1,t1,0x1 + d86: 0915 addi s2,s2,5 + d88: 0014 0x14 + d8a: 0501 addi a0,a0,0 + d8c: 00030607 0x30607 + d90: 0009 c.nop 2 + d92: 0100 addi s0,sp,128 + d94: 0605 addi a2,a2,1 + d96: 0306 slli t1,t1,0x1 + d98: 0901 addi s2,s2,0 + d9a: 0004 0x4 + d9c: 0501 addi a0,a0,0 + d9e: 0609 addi a2,a2,2 + da0: 00090003 lb zero,0(s2) + da4: 0100 addi s0,sp,128 + da6: 0405 addi s0,s0,1 + da8: 0306 slli t1,t1,0x1 + daa: 0902 c.slli64 s2 + dac: 0008 0x8 + dae: 0301 addi t1,t1,0 + db0: 0900 addi s0,sp,144 + db2: 0000 unimp + db4: 0301 addi t1,t1,0 + db6: 0900 addi s0,sp,144 + db8: 0000 unimp + dba: 0301 addi t1,t1,0 + dbc: 0900 addi s0,sp,144 + dbe: 0000 unimp + dc0: 0301 addi t1,t1,0 + dc2: 0900 addi s0,sp,144 + dc4: 0000 unimp + dc6: 0301 addi t1,t1,0 + dc8: 0900 addi s0,sp,144 + dca: 0014 0x14 + dcc: 0301 addi t1,t1,0 + dce: 0900 addi s0,sp,144 + dd0: 0018 0x18 + dd2: 0301 addi t1,t1,0 + dd4: 0902 c.slli64 s2 + dd6: 0000 unimp + dd8: 0501 addi a0,a0,0 + dda: 00030607 0x30607 + dde: 0009 c.nop 2 + de0: 0100 addi s0,sp,128 + de2: 0805 addi a6,a6,1 + de4: 0306 slli t1,t1,0x1 + de6: 0909 addi s2,s2,2 + de8: 0004 0x4 + dea: 0501 addi a0,a0,0 + dec: 0003060b 0x3060b + df0: 0009 c.nop 2 + df2: 0100 addi s0,sp,128 + df4: 0805 addi a6,a6,1 + df6: 0306 slli t1,t1,0x1 + df8: 0901 addi s2,s2,0 + dfa: 0004 0x4 + dfc: 0301 addi t1,t1,0 + dfe: 090d addi s2,s2,3 + e00: 0000 unimp + e02: 0501 addi a0,a0,0 + e04: 0304 addi s1,sp,384 + e06: 0905 addi s2,s2,1 + e08: 0000 unimp + e0a: 0301 addi t1,t1,0 + e0c: 0900 addi s0,sp,144 + e0e: 0000 unimp + e10: 0301 addi t1,t1,0 + e12: 0900 addi s0,sp,144 + e14: 0000 unimp + e16: 0301 addi t1,t1,0 + e18: 0900 addi s0,sp,144 + e1a: 0000 unimp + e1c: 0301 addi t1,t1,0 + e1e: 0900 addi s0,sp,144 + e20: 0004 0x4 + e22: 0301 addi t1,t1,0 + e24: 0900 addi s0,sp,144 + e26: 0008 0x8 + e28: 0301 addi t1,t1,0 + e2a: 0900 addi s0,sp,144 + e2c: 0008 0x8 + e2e: 0301 addi t1,t1,0 + e30: 0900 addi s0,sp,144 + e32: 0004 0x4 + e34: 0301 addi t1,t1,0 + e36: 0900 addi s0,sp,144 + e38: 000c 0xc + e3a: 0301 addi t1,t1,0 + e3c: 0900 addi s0,sp,144 + e3e: 0000 unimp + e40: 0301 addi t1,t1,0 + e42: 0900 addi s0,sp,144 + e44: 0004 0x4 + e46: 0301 addi t1,t1,0 + e48: 0900 addi s0,sp,144 + e4a: 0004 0x4 + e4c: 0301 addi t1,t1,0 + e4e: 0900 addi s0,sp,144 + e50: 0004 0x4 + e52: 0301 addi t1,t1,0 + e54: 0900 addi s0,sp,144 + e56: 0004 0x4 + e58: 0301 addi t1,t1,0 + e5a: 0900 addi s0,sp,144 + e5c: 0004 0x4 + e5e: 0301 addi t1,t1,0 + e60: 0900 addi s0,sp,144 + e62: 0004 0x4 + e64: 0301 addi t1,t1,0 + e66: 0900 addi s0,sp,144 + e68: 0004 0x4 + e6a: 0301 addi t1,t1,0 + e6c: 0900 addi s0,sp,144 + e6e: 000c 0xc + e70: 0301 addi t1,t1,0 + e72: 0900 addi s0,sp,144 + e74: 0004 0x4 + e76: 0301 addi t1,t1,0 + e78: 0900 addi s0,sp,144 + e7a: 0008 0x8 + e7c: 0301 addi t1,t1,0 + e7e: 0900 addi s0,sp,144 + e80: 0004 0x4 + e82: 0301 addi t1,t1,0 + e84: 0900 addi s0,sp,144 + e86: 0004 0x4 + e88: 0301 addi t1,t1,0 + e8a: 0900 addi s0,sp,144 + e8c: 0004 0x4 + e8e: 0301 addi t1,t1,0 + e90: 0900 addi s0,sp,144 + e92: 0004 0x4 + e94: 0301 addi t1,t1,0 + e96: 0900 addi s0,sp,144 + e98: 0004 0x4 + e9a: 0301 addi t1,t1,0 + e9c: 0900 addi s0,sp,144 + e9e: 0004 0x4 + ea0: 0301 addi t1,t1,0 + ea2: 0900 addi s0,sp,144 + ea4: 0000 unimp + ea6: 0601 addi a2,a2,0 + ea8: 04096203 0x4096203 + eac: 0100 addi s0,sp,128 + eae: 0805 addi a6,a6,1 + eb0: 0306 slli t1,t1,0x1 + eb2: 0912 slli s2,s2,0x4 + eb4: 0014 0x14 + eb6: 0301 addi t1,t1,0 + eb8: 0902 c.slli64 s2 + eba: 0000 unimp + ebc: 0501 addi a0,a0,0 + ebe: 0003060b 0x3060b + ec2: 0009 c.nop 2 + ec4: 0100 addi s0,sp,128 + ec6: 0805 addi a6,a6,1 + ec8: 0306 slli t1,t1,0x1 + eca: 0901 addi s2,s2,0 + ecc: 0004 0x4 + ece: 0501 addi a0,a0,0 + ed0: 0003060b 0x3060b + ed4: 0009 c.nop 2 + ed6: 0100 addi s0,sp,128 + ed8: 0805 addi a6,a6,1 + eda: 0306 slli t1,t1,0x1 + edc: 0901 addi s2,s2,0 + ede: 0004 0x4 + ee0: 0501 addi a0,a0,0 + ee2: 0103060b 0x103060b + ee6: 0009 c.nop 2 + ee8: 0100 addi s0,sp,128 + eea: 1e05 addi t3,t3,-31 + eec: 04097f03 0x4097f03 + ef0: 0100 addi s0,sp,128 + ef2: 0805 addi a6,a6,1 + ef4: 04090303 lb t1,64(s2) + ef8: 0100 addi s0,sp,128 + efa: 1105 addi sp,sp,-31 + efc: 08097d03 0x8097d03 + f00: 0100 addi s0,sp,128 + f02: 0b05 addi s6,s6,1 + f04: 04090003 lb zero,64(s2) + f08: 0100 addi s0,sp,128 + f0a: 0805 addi a6,a6,1 + f0c: 0306 slli t1,t1,0x1 + f0e: 0901 addi s2,s2,0 + f10: 0004 0x4 + f12: 0301 addi t1,t1,0 + f14: 0902 c.slli64 s2 + f16: 0000 unimp + f18: 0301 addi t1,t1,0 + f1a: 0900 addi s0,sp,144 + f1c: 0000 unimp + f1e: 0301 addi t1,t1,0 + f20: 0900 addi s0,sp,144 + f22: 0000 unimp + f24: 0301 addi t1,t1,0 + f26: 0900 addi s0,sp,144 + f28: 0000 unimp + f2a: 0301 addi t1,t1,0 + f2c: 0900 addi s0,sp,144 + f2e: 0000 unimp + f30: 0301 addi t1,t1,0 + f32: 0900 addi s0,sp,144 + f34: 0008 0x8 + f36: 0301 addi t1,t1,0 + f38: 0900 addi s0,sp,144 + f3a: 0000 unimp + f3c: 0301 addi t1,t1,0 + f3e: 0900 addi s0,sp,144 + f40: 0008 0x8 + f42: 0301 addi t1,t1,0 + f44: 0900 addi s0,sp,144 + f46: 000c 0xc + f48: 0301 addi t1,t1,0 + f4a: 0900 addi s0,sp,144 + f4c: 0000 unimp + f4e: 0301 addi t1,t1,0 + f50: 0900 addi s0,sp,144 + f52: 0004 0x4 + f54: 0301 addi t1,t1,0 + f56: 0900 addi s0,sp,144 + f58: 0004 0x4 + f5a: 0301 addi t1,t1,0 + f5c: 0900 addi s0,sp,144 + f5e: 0004 0x4 + f60: 0301 addi t1,t1,0 + f62: 0900 addi s0,sp,144 + f64: 0004 0x4 + f66: 0301 addi t1,t1,0 + f68: 0900 addi s0,sp,144 + f6a: 0004 0x4 + f6c: 0301 addi t1,t1,0 + f6e: 0900 addi s0,sp,144 + f70: 0004 0x4 + f72: 0301 addi t1,t1,0 + f74: 0900 addi s0,sp,144 + f76: 0004 0x4 + f78: 0301 addi t1,t1,0 + f7a: 0900 addi s0,sp,144 + f7c: 000c 0xc + f7e: 0301 addi t1,t1,0 + f80: 0900 addi s0,sp,144 + f82: 0008 0x8 + f84: 0301 addi t1,t1,0 + f86: 0900 addi s0,sp,144 + f88: 0004 0x4 + f8a: 0301 addi t1,t1,0 + f8c: 0900 addi s0,sp,144 + f8e: 0004 0x4 + f90: 0301 addi t1,t1,0 + f92: 0900 addi s0,sp,144 + f94: 0004 0x4 + f96: 0301 addi t1,t1,0 + f98: 0900 addi s0,sp,144 + f9a: 0004 0x4 + f9c: 0301 addi t1,t1,0 + f9e: 0900 addi s0,sp,144 + fa0: 0004 0x4 + fa2: 0301 addi t1,t1,0 + fa4: 0900 addi s0,sp,144 + fa6: 0004 0x4 + fa8: 0301 addi t1,t1,0 + faa: 0900 addi s0,sp,144 + fac: 0004 0x4 + fae: 0301 addi t1,t1,0 + fb0: 0900 addi s0,sp,144 + fb2: 0000 unimp + fb4: 0501 addi a0,a0,0 + fb6: 09150307 0x9150307 + fba: 0004 0x4 + fbc: 0501 addi a0,a0,0 + fbe: 060a slli a2,a2,0x2 + fc0: 00090003 lb zero,0(s2) + fc4: 0100 addi s0,sp,128 + fc6: 0405 addi s0,s0,1 + fc8: 0306 slli t1,t1,0x1 + fca: 00040913 mv s2,s0 + fce: 0301 addi t1,t1,0 + fd0: 0900 addi s0,sp,144 + fd2: 0000 unimp + fd4: 0301 addi t1,t1,0 + fd6: 0900 addi s0,sp,144 + fd8: 0000 unimp + fda: 0301 addi t1,t1,0 + fdc: 0900 addi s0,sp,144 + fde: 0000 unimp + fe0: 0301 addi t1,t1,0 + fe2: 0900 addi s0,sp,144 + fe4: 0000 unimp + fe6: 0301 addi t1,t1,0 + fe8: 0900 addi s0,sp,144 + fea: 0014 0x14 + fec: 0301 addi t1,t1,0 + fee: 0900 addi s0,sp,144 + ff0: 0020 addi s0,sp,8 + ff2: 0301 addi t1,t1,0 + ff4: 0901 addi s2,s2,0 + ff6: 0000 unimp + ff8: 0501 addi a0,a0,0 + ffa: 00030607 0x30607 + ffe: 0009 c.nop 2 + 1000: 0100 addi s0,sp,128 + 1002: 0805 addi a6,a6,1 + 1004: 0306 slli t1,t1,0x1 + 1006: 090a slli s2,s2,0x2 + 1008: 0004 0x4 + 100a: 0501 addi a0,a0,0 + 100c: 0003060b 0x3060b + 1010: 0009 c.nop 2 + 1012: 0100 addi s0,sp,128 + 1014: 1405 addi s0,s0,-31 + 1016: 04090003 lb zero,64(s2) + 101a: 0100 addi s0,sp,128 + 101c: 0505 addi a0,a0,1 + 101e: 0306 slli t1,t1,0x1 + 1020: 0902 c.slli64 s2 + 1022: 0004 0x4 + 1024: 0301 addi t1,t1,0 + 1026: 0901 addi s2,s2,0 + 1028: 0000 unimp + 102a: 0301 addi t1,t1,0 + 102c: 0900 addi s0,sp,144 + 102e: 0000 unimp + 1030: 0301 addi t1,t1,0 + 1032: 0900 addi s0,sp,144 + 1034: 0000 unimp + 1036: 0301 addi t1,t1,0 + 1038: 0900 addi s0,sp,144 + 103a: 0004 0x4 + 103c: 0301 addi t1,t1,0 + 103e: 0900 addi s0,sp,144 + 1040: 000c 0xc + 1042: 0301 addi t1,t1,0 + 1044: 0900 addi s0,sp,144 + 1046: 0000 unimp + 1048: 0501 addi a0,a0,0 + 104a: 0308 addi a0,sp,384 + 104c: 0905 addi s2,s2,1 + 104e: 0000 unimp + 1050: 0301 addi t1,t1,0 + 1052: 0902 c.slli64 s2 + 1054: 0000 unimp + 1056: 0501 addi a0,a0,0 + 1058: 0305 addi t1,t1,1 + 105a: 0902 c.slli64 s2 + 105c: 0000 unimp + 105e: 0301 addi t1,t1,0 + 1060: 0901 addi s2,s2,0 + 1062: 0000 unimp + 1064: 0301 addi t1,t1,0 + 1066: 0901 addi s2,s2,0 + 1068: 0000 unimp + 106a: 0501 addi a0,a0,0 + 106c: 060d addi a2,a2,3 + 106e: 00090003 lb zero,0(s2) + 1072: 0100 addi s0,sp,128 + 1074: 0405 addi s0,s0,1 + 1076: 0c096703 0xc096703 + 107a: 0100 addi s0,sp,128 + 107c: 0805 addi a6,a6,1 + 107e: 0306 slli t1,t1,0x1 + 1080: 091e slli s2,s2,0x7 + 1082: 0014 0x14 + 1084: 0301 addi t1,t1,0 + 1086: 00000903 lb s2,0(zero) # 0 <_start-0x80000000> + 108a: 0301 addi t1,t1,0 + 108c: 0902 c.slli64 s2 + 108e: 0000 unimp + 1090: 0501 addi a0,a0,0 + 1092: 061e slli a2,a2,0x7 + 1094: 00090003 lb zero,0(s2) + 1098: 0100 addi s0,sp,128 + 109a: 1105 addi sp,sp,-31 + 109c: 04090003 lb zero,64(s2) + 10a0: 0100 addi s0,sp,128 + 10a2: 0b05 addi s6,s6,1 + 10a4: 04090003 lb zero,64(s2) + 10a8: 0100 addi s0,sp,128 + 10aa: 0805 addi a6,a6,1 + 10ac: 0306 slli t1,t1,0x1 + 10ae: 0901 addi s2,s2,0 + 10b0: 0004 0x4 + 10b2: 0501 addi a0,a0,0 + 10b4: 0103060b 0x103060b + 10b8: 0009 c.nop 2 + 10ba: 0100 addi s0,sp,128 + 10bc: 0805 addi a6,a6,1 + 10be: 04090403 lb s0,64(s2) + 10c2: 0100 addi s0,sp,128 + 10c4: 1105 addi sp,sp,-31 + 10c6: 08097d03 0x8097d03 + 10ca: 0100 addi s0,sp,128 + 10cc: 1e05 addi t3,t3,-31 + 10ce: 04090003 lb zero,64(s2) + 10d2: 0100 addi s0,sp,128 + 10d4: 0b05 addi s6,s6,1 + 10d6: 04090003 lb zero,64(s2) + 10da: 0100 addi s0,sp,128 + 10dc: 0805 addi a6,a6,1 + 10de: 04090303 lb t1,64(s2) + 10e2: 0100 addi s0,sp,128 + 10e4: 0b05 addi s6,s6,1 + 10e6: 0c097b03 0xc097b03 + 10ea: 0100 addi s0,sp,128 + 10ec: 0805 addi a6,a6,1 + 10ee: 0306 slli t1,t1,0x1 + 10f0: 0901 addi s2,s2,0 + 10f2: 0004 0x4 + 10f4: 0301 addi t1,t1,0 + 10f6: 0901 addi s2,s2,0 + 10f8: 0000 unimp + 10fa: 0301 addi t1,t1,0 + 10fc: 0901 addi s2,s2,0 + 10fe: 0000 unimp + 1100: 0501 addi a0,a0,0 + 1102: 0003060b 0x3060b + 1106: 0009 c.nop 2 + 1108: 0100 addi s0,sp,128 + 110a: 0805 addi a6,a6,1 + 110c: 0306 slli t1,t1,0x1 + 110e: 0902 c.slli64 s2 + 1110: 0004 0x4 + 1112: 0301 addi t1,t1,0 + 1114: 0900 addi s0,sp,144 + 1116: 0000 unimp + 1118: 0301 addi t1,t1,0 + 111a: 0900 addi s0,sp,144 + 111c: 0000 unimp + 111e: 0301 addi t1,t1,0 + 1120: 0900 addi s0,sp,144 + 1122: 0000 unimp + 1124: 0301 addi t1,t1,0 + 1126: 0900 addi s0,sp,144 + 1128: 0000 unimp + 112a: 0301 addi t1,t1,0 + 112c: 0900 addi s0,sp,144 + 112e: 0000 unimp + 1130: 0301 addi t1,t1,0 + 1132: 0900 addi s0,sp,144 + 1134: 0000 unimp + 1136: 0301 addi t1,t1,0 + 1138: 0900 addi s0,sp,144 + 113a: 0004 0x4 + 113c: 0301 addi t1,t1,0 + 113e: 0900 addi s0,sp,144 + 1140: 000c 0xc + 1142: 0301 addi t1,t1,0 + 1144: 0900 addi s0,sp,144 + 1146: 0000 unimp + 1148: 0301 addi t1,t1,0 + 114a: 0900 addi s0,sp,144 + 114c: 0008 0x8 + 114e: 0301 addi t1,t1,0 + 1150: 0900 addi s0,sp,144 + 1152: 0008 0x8 + 1154: 0301 addi t1,t1,0 + 1156: 0900 addi s0,sp,144 + 1158: 0004 0x4 + 115a: 0301 addi t1,t1,0 + 115c: 0900 addi s0,sp,144 + 115e: 0004 0x4 + 1160: 0301 addi t1,t1,0 + 1162: 0900 addi s0,sp,144 + 1164: 0008 0x8 + 1166: 0301 addi t1,t1,0 + 1168: 0900 addi s0,sp,144 + 116a: 0004 0x4 + 116c: 0301 addi t1,t1,0 + 116e: 0900 addi s0,sp,144 + 1170: 0004 0x4 + 1172: 0301 addi t1,t1,0 + 1174: 0900 addi s0,sp,144 + 1176: 000c 0xc + 1178: 0301 addi t1,t1,0 + 117a: 0900 addi s0,sp,144 + 117c: 000c 0xc + 117e: 0301 addi t1,t1,0 + 1180: 0900 addi s0,sp,144 + 1182: 0000 unimp + 1184: 0301 addi t1,t1,0 + 1186: 0900 addi s0,sp,144 + 1188: 0008 0x8 + 118a: 0301 addi t1,t1,0 + 118c: 0900 addi s0,sp,144 + 118e: 0008 0x8 + 1190: 0301 addi t1,t1,0 + 1192: 0900 addi s0,sp,144 + 1194: 0004 0x4 + 1196: 0301 addi t1,t1,0 + 1198: 0900 addi s0,sp,144 + 119a: 0004 0x4 + 119c: 0301 addi t1,t1,0 + 119e: 0900 addi s0,sp,144 + 11a0: 0008 0x8 + 11a2: 0301 addi t1,t1,0 + 11a4: 0900 addi s0,sp,144 + 11a6: 0004 0x4 + 11a8: 0601 addi a2,a2,0 + 11aa: 04090103 lb sp,64(s2) + 11ae: 0100 addi s0,sp,128 + 11b0: 04097f03 0x4097f03 + 11b4: 0100 addi s0,sp,128 + 11b6: 0306 slli t1,t1,0x1 + 11b8: 0900 addi s0,sp,144 + 11ba: 0004 0x4 + 11bc: 0301 addi t1,t1,0 + 11be: 0900 addi s0,sp,144 + 11c0: 0000 unimp + 11c2: 0301 addi t1,t1,0 + 11c4: 0901 addi s2,s2,0 + 11c6: 0000 unimp + 11c8: 0301 addi t1,t1,0 + 11ca: 0900 addi s0,sp,144 + 11cc: 0000 unimp + 11ce: 0301 addi t1,t1,0 + 11d0: 0900 addi s0,sp,144 + 11d2: 0000 unimp + 11d4: 0301 addi t1,t1,0 + 11d6: 0900 addi s0,sp,144 + 11d8: 0000 unimp + 11da: 0301 addi t1,t1,0 + 11dc: 0900 addi s0,sp,144 + 11de: 0008 0x8 + 11e0: 0301 addi t1,t1,0 + 11e2: 0900 addi s0,sp,144 + 11e4: 0008 0x8 + 11e6: 0301 addi t1,t1,0 + 11e8: 0900 addi s0,sp,144 + 11ea: 0004 0x4 + 11ec: 0301 addi t1,t1,0 + 11ee: 0900 addi s0,sp,144 + 11f0: 0000 unimp + 11f2: 0301 addi t1,t1,0 + 11f4: 0900 addi s0,sp,144 + 11f6: 0004 0x4 + 11f8: 0301 addi t1,t1,0 + 11fa: 0900 addi s0,sp,144 + 11fc: 0000 unimp + 11fe: 0301 addi t1,t1,0 + 1200: 0900 addi s0,sp,144 + 1202: 0004 0x4 + 1204: 0301 addi t1,t1,0 + 1206: 0900 addi s0,sp,144 + 1208: 0008 0x8 + 120a: 0301 addi t1,t1,0 + 120c: 0900 addi s0,sp,144 + 120e: 0004 0x4 + 1210: 0301 addi t1,t1,0 + 1212: 0900 addi s0,sp,144 + 1214: 0008 0x8 + 1216: 0301 addi t1,t1,0 + 1218: 0900 addi s0,sp,144 + 121a: 0004 0x4 + 121c: 0301 addi t1,t1,0 + 121e: 0900 addi s0,sp,144 + 1220: 0004 0x4 + 1222: 0301 addi t1,t1,0 + 1224: 0900 addi s0,sp,144 + 1226: 001c 0x1c + 1228: 0301 addi t1,t1,0 + 122a: 0900 addi s0,sp,144 + 122c: 0004 0x4 + 122e: 0301 addi t1,t1,0 + 1230: 0902 c.slli64 s2 + 1232: 0000 unimp + 1234: 0501 addi a0,a0,0 + 1236: 0003060b 0x3060b + 123a: 0009 c.nop 2 + 123c: 0100 addi s0,sp,128 + 123e: 1405 addi s0,s0,-31 + 1240: 04090003 lb zero,64(s2) + 1244: 0100 addi s0,sp,128 + 1246: 2105 jal 1666 <_start-0x7fffe99a> + 1248: 04090003 lb zero,64(s2) + 124c: 0100 addi s0,sp,128 + 124e: 0505 addi a0,a0,1 + 1250: 0306 slli t1,t1,0x1 + 1252: 0902 c.slli64 s2 + 1254: 0004 0x4 + 1256: 0301 addi t1,t1,0 + 1258: 0901 addi s2,s2,0 + 125a: 0000 unimp + 125c: 0301 addi t1,t1,0 + 125e: 0900 addi s0,sp,144 + 1260: 0000 unimp + 1262: 0301 addi t1,t1,0 + 1264: 0900 addi s0,sp,144 + 1266: 0000 unimp + 1268: 0301 addi t1,t1,0 + 126a: 0900 addi s0,sp,144 + 126c: 0004 0x4 + 126e: 0301 addi t1,t1,0 + 1270: 0900 addi s0,sp,144 + 1272: 000c 0xc + 1274: 0301 addi t1,t1,0 + 1276: 0900 addi s0,sp,144 + 1278: 0004 0x4 + 127a: 0501 addi a0,a0,0 + 127c: 0308 addi a0,sp,384 + 127e: 00000903 lb s2,0(zero) # 0 <_start-0x80000000> + 1282: 0301 addi t1,t1,0 + 1284: 00000903 lb s2,0(zero) # 0 <_start-0x80000000> + 1288: 0501 addi a0,a0,0 + 128a: 0305 addi t1,t1,1 + 128c: 0902 c.slli64 s2 + 128e: 0000 unimp + 1290: 0301 addi t1,t1,0 + 1292: 0900 addi s0,sp,144 + 1294: 0000 unimp + 1296: 0301 addi t1,t1,0 + 1298: 0900 addi s0,sp,144 + 129a: 0000 unimp + 129c: 0301 addi t1,t1,0 + 129e: 0900 addi s0,sp,144 + 12a0: 0004 0x4 + 12a2: 0301 addi t1,t1,0 + 12a4: 0900 addi s0,sp,144 + 12a6: 000c 0xc + 12a8: 0301 addi t1,t1,0 + 12aa: 0900 addi s0,sp,144 + 12ac: 0000 unimp + 12ae: 0301 addi t1,t1,0 + 12b0: 0901 addi s2,s2,0 + 12b2: 0000 unimp + 12b4: 0501 addi a0,a0,0 + 12b6: 0614 addi a3,sp,768 + 12b8: 00090003 lb zero,0(s2) + 12bc: 0100 addi s0,sp,128 + 12be: 2005 jal 12de <_start-0x7fffed22> + 12c0: 04090003 lb zero,64(s2) + 12c4: 0100 addi s0,sp,128 + 12c6: 0505 addi a0,a0,1 + 12c8: 0306 slli t1,t1,0x1 + 12ca: 0901 addi s2,s2,0 + 12cc: 0004 0x4 + 12ce: 0301 addi t1,t1,0 + 12d0: 0901 addi s2,s2,0 + 12d2: 0000 unimp + 12d4: 0501 addi a0,a0,0 + 12d6: 060d addi a2,a2,3 + 12d8: 00090003 lb zero,0(s2) + 12dc: 0100 addi s0,sp,128 + 12de: 0c09 addi s8,s8,2 + 12e0: 0000 unimp + 12e2: 0101 addi sp,sp,0 + 12e4: 1249 addi tp,tp,-14 + 12e6: 0000 unimp + 12e8: 00930003 lb zero,9(t1) + 12ec: 0000 unimp + 12ee: 0101 addi sp,sp,0 + 12f0: 000d0efb 0xd0efb + 12f4: 0101 addi sp,sp,0 + 12f6: 0101 addi sp,sp,0 + 12f8: 0000 unimp + 12fa: 0100 addi s0,sp,128 + 12fc: 0000 unimp + 12fe: 2e01 jal 160e <_start-0x7fffe9f2> + 1300: 2f2e fld ft10,200(sp) + 1302: 2e2e fld ft8,200(sp) + 1304: 2f2e2e2f 0x2f2e2e2f + 1308: 2e2e fld ft8,200(sp) + 130a: 7369722f 0x7369722f + 130e: 672d7663 bgeu s10,s2,197a <_start-0x7fffe686> + 1312: 6c2f6363 bltu t5,sp,19d8 <_start-0x7fffe628> + 1316: 6269 lui tp,0x1a + 1318: 2f636367 0x2f636367 + 131c: 74666f73 csrrsi t5,0x746,12 + 1320: 662d lui a2,0xb + 1322: 0070 addi a2,sp,12 + 1324: 2e2e fld ft8,200(sp) + 1326: 2f2e2e2f 0x2f2e2e2f + 132a: 2e2e fld ft8,200(sp) + 132c: 2f2e2e2f 0x2f2e2e2f + 1330: 6972 flw fs2,28(sp) + 1332: 2d766373 csrrsi t1,0x2d7,12 + 1336: 2f636367 0x2f636367 + 133a: 696c flw fa1,84(a0) + 133c: 6762 flw fa4,24(sp) + 133e: 2e2f6363 bltu t5,sp,1624 <_start-0x7fffe9dc> + 1342: 2f2e fld ft10,200(sp) + 1344: 6e69 lui t3,0x1a + 1346: 64756c63 bltu a0,t2,199e <_start-0x7fffe662> + 134a: 0065 c.nop 25 + 134c: 6400 flw fs0,8(s0) + 134e: 7669 lui a2,0xffffa + 1350: 6664 flw fs1,76(a2) + 1352: 00632e33 slt t3,t1,t1 + 1356: 0001 nop + 1358: 7300 flw fs0,32(a4) + 135a: 2d74666f jal a2,47e30 <_start-0x7ffb81d0> + 135e: 7066 flw ft0,120(sp) + 1360: 682e flw fa6,200(sp) + 1362: 0100 addi s0,sp,128 + 1364: 0000 unimp + 1366: 6f64 flw fs1,92(a4) + 1368: 6275 lui tp,0x1d + 136a: 656c flw fa1,76(a0) + 136c: 682e flw fa6,200(sp) + 136e: 0100 addi s0,sp,128 + 1370: 0000 unimp + 1372: 6f6c flw fa1,92(a4) + 1374: 676e flw fa4,216(sp) + 1376: 6f6c flw fa1,92(a4) + 1378: 676e flw fa4,216(sp) + 137a: 682e flw fa6,200(sp) + 137c: 0200 addi s0,sp,256 + 137e: 0000 unimp + 1380: 0500 addi s0,sp,640 + 1382: 0001 nop + 1384: 0205 addi tp,tp,1 + 1386: e294 fsw fa3,0(a3) + 1388: 8000 0x8000 + 138a: 05012303 lw t1,80(sp) + 138e: 09010303 lb t1,144(sp) + 1392: 0000 unimp + 1394: 0301 addi t1,t1,0 + 1396: 0900 addi s0,sp,144 + 1398: 0000 unimp + 139a: 0501 addi a0,a0,0 + 139c: 030d addi t1,t1,3 + 139e: 0900 addi s0,sp,144 + 13a0: 0000 unimp + 13a2: 0501 addi a0,a0,0 + 13a4: 09010303 lb t1,144(sp) + 13a8: 0000 unimp + 13aa: 0301 addi t1,t1,0 + 13ac: 0900 addi s0,sp,144 + 13ae: 0000 unimp + 13b0: 0301 addi t1,t1,0 + 13b2: 0900 addi s0,sp,144 + 13b4: 0000 unimp + 13b6: 0301 addi t1,t1,0 + 13b8: 0900 addi s0,sp,144 + 13ba: 0000 unimp + 13bc: 0301 addi t1,t1,0 + 13be: 0901 addi s2,s2,0 + 13c0: 0000 unimp + 13c2: 0301 addi t1,t1,0 + 13c4: 0900 addi s0,sp,144 + 13c6: 0000 unimp + 13c8: 0301 addi t1,t1,0 + 13ca: 0900 addi s0,sp,144 + 13cc: 0000 unimp + 13ce: 0301 addi t1,t1,0 + 13d0: 0900 addi s0,sp,144 + 13d2: 0000 unimp + 13d4: 0301 addi t1,t1,0 + 13d6: 0901 addi s2,s2,0 + 13d8: 0000 unimp + 13da: 0301 addi t1,t1,0 + 13dc: 0900 addi s0,sp,144 + 13de: 0000 unimp + 13e0: 0301 addi t1,t1,0 + 13e2: 0900 addi s0,sp,144 + 13e4: 0000 unimp + 13e6: 0301 addi t1,t1,0 + 13e8: 0900 addi s0,sp,144 + 13ea: 0000 unimp + 13ec: 0301 addi t1,t1,0 + 13ee: 0901 addi s2,s2,0 + 13f0: 0000 unimp + 13f2: 0301 addi t1,t1,0 + 13f4: 0902 c.slli64 s2 + 13f6: 0000 unimp + 13f8: 0301 addi t1,t1,0 + 13fa: 0900 addi s0,sp,144 + 13fc: 0000 unimp + 13fe: 0501 addi a0,a0,0 + 1400: 0601 addi a2,a2,0 + 1402: 00097903 0x97903 + 1406: 0100 addi s0,sp,128 + 1408: 30090003 lb zero,768(s2) + 140c: 0100 addi s0,sp,128 + 140e: 0305 addi t1,t1,1 + 1410: 0c090703 lb a4,192(s2) + 1414: 0100 addi s0,sp,128 + 1416: 0306 slli t1,t1,0x1 + 1418: 0900 addi s0,sp,144 + 141a: 0004 0x4 + 141c: 0301 addi t1,t1,0 + 141e: 0901 addi s2,s2,0 + 1420: 0000 unimp + 1422: 0301 addi t1,t1,0 + 1424: 0900 addi s0,sp,144 + 1426: 0000 unimp + 1428: 0301 addi t1,t1,0 + 142a: 0900 addi s0,sp,144 + 142c: 0000 unimp + 142e: 0301 addi t1,t1,0 + 1430: 0900 addi s0,sp,144 + 1432: 0000 unimp + 1434: 0301 addi t1,t1,0 + 1436: 0900 addi s0,sp,144 + 1438: 0000 unimp + 143a: 0301 addi t1,t1,0 + 143c: 0900 addi s0,sp,144 + 143e: 0000 unimp + 1440: 0301 addi t1,t1,0 + 1442: 0900 addi s0,sp,144 + 1444: 0010 0x10 + 1446: 0301 addi t1,t1,0 + 1448: 0900 addi s0,sp,144 + 144a: 0000 unimp + 144c: 0301 addi t1,t1,0 + 144e: 0900 addi s0,sp,144 + 1450: 0004 0x4 + 1452: 0301 addi t1,t1,0 + 1454: 0900 addi s0,sp,144 + 1456: 0000 unimp + 1458: 0301 addi t1,t1,0 + 145a: 0900 addi s0,sp,144 + 145c: 0000 unimp + 145e: 0001 nop + 1460: 0402 c.slli64 s0 + 1462: 0301 addi t1,t1,0 + 1464: 0900 addi s0,sp,144 + 1466: 0010 0x10 + 1468: 0001 nop + 146a: 0402 c.slli64 s0 + 146c: 0301 addi t1,t1,0 + 146e: 0900 addi s0,sp,144 + 1470: 0000 unimp + 1472: 0001 nop + 1474: 0402 c.slli64 s0 + 1476: 0301 addi t1,t1,0 + 1478: 0900 addi s0,sp,144 + 147a: 0000 unimp + 147c: 0001 nop + 147e: 0402 c.slli64 s0 + 1480: 0301 addi t1,t1,0 + 1482: 0900 addi s0,sp,144 + 1484: 0000 unimp + 1486: 0001 nop + 1488: 0402 c.slli64 s0 + 148a: 0301 addi t1,t1,0 + 148c: 0900 addi s0,sp,144 + 148e: 0014 0x14 + 1490: 0001 nop + 1492: 0402 c.slli64 s0 + 1494: 0301 addi t1,t1,0 + 1496: 0900 addi s0,sp,144 + 1498: 0004 0x4 + 149a: 0001 nop + 149c: 0402 c.slli64 s0 + 149e: 0301 addi t1,t1,0 + 14a0: 0900 addi s0,sp,144 + 14a2: 0000 unimp + 14a4: 0001 nop + 14a6: 0402 c.slli64 s0 + 14a8: 0301 addi t1,t1,0 + 14aa: 0900 addi s0,sp,144 + 14ac: 0004 0x4 + 14ae: 0001 nop + 14b0: 0402 c.slli64 s0 + 14b2: 0301 addi t1,t1,0 + 14b4: 0900 addi s0,sp,144 + 14b6: 0000 unimp + 14b8: 0001 nop + 14ba: 0402 c.slli64 s0 + 14bc: 0329 addi t1,t1,10 + 14be: 0900 addi s0,sp,144 + 14c0: 0000 unimp + 14c2: 0001 nop + 14c4: 0402 c.slli64 s0 + 14c6: 0329 addi t1,t1,10 + 14c8: 0900 addi s0,sp,144 + 14ca: 0000 unimp + 14cc: 0601 addi a2,a2,0 + 14ce: 04097903 0x4097903 + 14d2: 0100 addi s0,sp,128 + 14d4: 0200 addi s0,sp,256 + 14d6: 0204 addi s1,sp,256 + 14d8: 0306 slli t1,t1,0x1 + 14da: 00080907 0x80907 + 14de: 0001 nop + 14e0: 0402 c.slli64 s0 + 14e2: 030d addi t1,t1,3 + 14e4: 0900 addi s0,sp,144 + 14e6: 0008 0x8 + 14e8: 0001 nop + 14ea: 0402 c.slli64 s0 + 14ec: 030d addi t1,t1,3 + 14ee: 0900 addi s0,sp,144 + 14f0: 0000 unimp + 14f2: 0001 nop + 14f4: 0402 c.slli64 s0 + 14f6: 030d addi t1,t1,3 + 14f8: 0900 addi s0,sp,144 + 14fa: 0000 unimp + 14fc: 0001 nop + 14fe: 0402 c.slli64 s0 + 1500: 030d addi t1,t1,3 + 1502: 0900 addi s0,sp,144 + 1504: 0000 unimp + 1506: 0001 nop + 1508: 0402 c.slli64 s0 + 150a: 0311 addi t1,t1,4 + 150c: 0900 addi s0,sp,144 + 150e: 0004 0x4 + 1510: 0001 nop + 1512: 0402 c.slli64 s0 + 1514: 0311 addi t1,t1,4 + 1516: 0900 addi s0,sp,144 + 1518: 0000 unimp + 151a: 0001 nop + 151c: 0402 c.slli64 s0 + 151e: 0311 addi t1,t1,4 + 1520: 0900 addi s0,sp,144 + 1522: 0000 unimp + 1524: 0001 nop + 1526: 0402 c.slli64 s0 + 1528: 0311 addi t1,t1,4 + 152a: 0900 addi s0,sp,144 + 152c: 0000 unimp + 152e: 0001 nop + 1530: 0402 c.slli64 s0 + 1532: 0311 addi t1,t1,4 + 1534: 0900 addi s0,sp,144 + 1536: 0008 0x8 + 1538: 0001 nop + 153a: 0402 c.slli64 s0 + 153c: 031f 0900 0000 0x900031f + 1542: 0001 nop + 1544: 0402 c.slli64 s0 + 1546: 031f 0900 0000 0x900031f + 154c: 0001 nop + 154e: 0402 c.slli64 s0 + 1550: 031f 0900 0004 0x40900031f + 1556: 0001 nop + 1558: 0402 c.slli64 s0 + 155a: 0320 addi s0,sp,392 + 155c: 0900 addi s0,sp,144 + 155e: 0008 0x8 + 1560: 0001 nop + 1562: 0402 c.slli64 s0 + 1564: 0320 addi s0,sp,392 + 1566: 0900 addi s0,sp,144 + 1568: 0008 0x8 + 156a: 0001 nop + 156c: 0402 c.slli64 s0 + 156e: 0320 addi s0,sp,392 + 1570: 0900 addi s0,sp,144 + 1572: 0010 0x10 + 1574: 0001 nop + 1576: 0402 c.slli64 s0 + 1578: 0320 addi s0,sp,392 + 157a: 0900 addi s0,sp,144 + 157c: 0004 0x4 + 157e: 0001 nop + 1580: 0402 c.slli64 s0 + 1582: 0329 addi t1,t1,10 + 1584: 0900 addi s0,sp,144 + 1586: 0000 unimp + 1588: 0001 nop + 158a: 0402 c.slli64 s0 + 158c: 0318 addi a4,sp,384 + 158e: 0900 addi s0,sp,144 + 1590: 000c 0xc + 1592: 0001 nop + 1594: 0402 c.slli64 s0 + 1596: 0318 addi a4,sp,384 + 1598: 0900 addi s0,sp,144 + 159a: 0000 unimp + 159c: 0001 nop + 159e: 0402 c.slli64 s0 + 15a0: 0318 addi a4,sp,384 + 15a2: 0900 addi s0,sp,144 + 15a4: 0000 unimp + 15a6: 0001 nop + 15a8: 0402 c.slli64 s0 + 15aa: 0318 addi a4,sp,384 + 15ac: 0900 addi s0,sp,144 + 15ae: 0000 unimp + 15b0: 0001 nop + 15b2: 0402 c.slli64 s0 + 15b4: 0318 addi a4,sp,384 + 15b6: 0900 addi s0,sp,144 + 15b8: 0004 0x4 + 15ba: 0001 nop + 15bc: 0402 c.slli64 s0 + 15be: 0318 addi a4,sp,384 + 15c0: 0900 addi s0,sp,144 + 15c2: 0000 unimp + 15c4: 0001 nop + 15c6: 0402 c.slli64 s0 + 15c8: 0321 addi t1,t1,8 + 15ca: 0900 addi s0,sp,144 + 15cc: 0008 0x8 + 15ce: 0001 nop + 15d0: 0402 c.slli64 s0 + 15d2: 0321 addi t1,t1,8 + 15d4: 0900 addi s0,sp,144 + 15d6: 0008 0x8 + 15d8: 0001 nop + 15da: 0402 c.slli64 s0 + 15dc: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 15e0: 0008 0x8 + 15e2: 0001 nop + 15e4: 0402 c.slli64 s0 + 15e6: 062c addi a1,sp,776 + 15e8: 08090003 lb zero,128(s2) + 15ec: 0100 addi s0,sp,128 + 15ee: 0200 addi s0,sp,256 + 15f0: 2c04 fld fs1,24(s0) + 15f2: 0306 slli t1,t1,0x1 + 15f4: 0900 addi s0,sp,144 + 15f6: 0008 0x8 + 15f8: 0001 nop + 15fa: 0402 c.slli64 s0 + 15fc: 032c addi a1,sp,392 + 15fe: 0900 addi s0,sp,144 + 1600: 0000 unimp + 1602: 0001 nop + 1604: 0402 c.slli64 s0 + 1606: 0308 addi a0,sp,384 + 1608: 0900 addi s0,sp,144 + 160a: 0010 0x10 + 160c: 0001 nop + 160e: 0402 c.slli64 s0 + 1610: 0308 addi a0,sp,384 + 1612: 0900 addi s0,sp,144 + 1614: 0000 unimp + 1616: 0001 nop + 1618: 0402 c.slli64 s0 + 161a: 0308 addi a0,sp,384 + 161c: 0901 addi s2,s2,0 + 161e: 0000 unimp + 1620: 0001 nop + 1622: 0402 c.slli64 s0 + 1624: 0308 addi a0,sp,384 + 1626: 0900 addi s0,sp,144 + 1628: 0000 unimp + 162a: 0001 nop + 162c: 0402 c.slli64 s0 + 162e: 0308 addi a0,sp,384 + 1630: 0900 addi s0,sp,144 + 1632: 0000 unimp + 1634: 0001 nop + 1636: 0402 c.slli64 s0 + 1638: 0308 addi a0,sp,384 + 163a: 0900 addi s0,sp,144 + 163c: 0000 unimp + 163e: 0001 nop + 1640: 0402 c.slli64 s0 + 1642: 0308 addi a0,sp,384 + 1644: 0900 addi s0,sp,144 + 1646: 0000 unimp + 1648: 0001 nop + 164a: 0402 c.slli64 s0 + 164c: 0308 addi a0,sp,384 + 164e: 0900 addi s0,sp,144 + 1650: 0010 0x10 + 1652: 0001 nop + 1654: 0402 c.slli64 s0 + 1656: 0308 addi a0,sp,384 + 1658: 0900 addi s0,sp,144 + 165a: 0004 0x4 + 165c: 0001 nop + 165e: 0402 c.slli64 s0 + 1660: 0308 addi a0,sp,384 + 1662: 0900 addi s0,sp,144 + 1664: 0004 0x4 + 1666: 0001 nop + 1668: 0402 c.slli64 s0 + 166a: 0308 addi a0,sp,384 + 166c: 0900 addi s0,sp,144 + 166e: 0004 0x4 + 1670: 0001 nop + 1672: 0402 c.slli64 s0 + 1674: 0308 addi a0,sp,384 + 1676: 0900 addi s0,sp,144 + 1678: 0000 unimp + 167a: 0001 nop + 167c: 0402 c.slli64 s0 + 167e: 0308 addi a0,sp,384 + 1680: 0900 addi s0,sp,144 + 1682: 0000 unimp + 1684: 0601 addi a2,a2,0 + 1686: 04090003 lb zero,64(s2) + 168a: 0100 addi s0,sp,128 + 168c: 0200 addi s0,sp,256 + 168e: 0104 addi s1,sp,128 + 1690: 0306 slli t1,t1,0x1 + 1692: 0900 addi s0,sp,144 + 1694: 0008 0x8 + 1696: 0001 nop + 1698: 0402 c.slli64 s0 + 169a: 0301 addi t1,t1,0 + 169c: 0900 addi s0,sp,144 + 169e: 0000 unimp + 16a0: 0001 nop + 16a2: 0402 c.slli64 s0 + 16a4: 0301 addi t1,t1,0 + 16a6: 0900 addi s0,sp,144 + 16a8: 0000 unimp + 16aa: 0001 nop + 16ac: 0402 c.slli64 s0 + 16ae: 0301 addi t1,t1,0 + 16b0: 0900 addi s0,sp,144 + 16b2: 0000 unimp + 16b4: 0001 nop + 16b6: 0402 c.slli64 s0 + 16b8: 0301 addi t1,t1,0 + 16ba: 0900 addi s0,sp,144 + 16bc: 0014 0x14 + 16be: 0001 nop + 16c0: 0402 c.slli64 s0 + 16c2: 0301 addi t1,t1,0 + 16c4: 0900 addi s0,sp,144 + 16c6: 0004 0x4 + 16c8: 0001 nop + 16ca: 0402 c.slli64 s0 + 16cc: 0301 addi t1,t1,0 + 16ce: 0900 addi s0,sp,144 + 16d0: 0000 unimp + 16d2: 0001 nop + 16d4: 0402 c.slli64 s0 + 16d6: 0301 addi t1,t1,0 + 16d8: 0900 addi s0,sp,144 + 16da: 0004 0x4 + 16dc: 0001 nop + 16de: 0402 c.slli64 s0 + 16e0: 0301 addi t1,t1,0 + 16e2: 0900 addi s0,sp,144 + 16e4: 0000 unimp + 16e6: 0001 nop + 16e8: 0402 c.slli64 s0 + 16ea: 0329 addi t1,t1,10 + 16ec: 0900 addi s0,sp,144 + 16ee: 0000 unimp + 16f0: 0001 nop + 16f2: 0402 c.slli64 s0 + 16f4: 0329 addi t1,t1,10 + 16f6: 0900 addi s0,sp,144 + 16f8: 0000 unimp + 16fa: 0001 nop + 16fc: 0402 c.slli64 s0 + 16fe: 0308 addi a0,sp,384 + 1700: 0900 addi s0,sp,144 + 1702: 0004 0x4 + 1704: 0001 nop + 1706: 0402 c.slli64 s0 + 1708: 0308 addi a0,sp,384 + 170a: 0900 addi s0,sp,144 + 170c: 0000 unimp + 170e: 0001 nop + 1710: 0402 c.slli64 s0 + 1712: 0308 addi a0,sp,384 + 1714: 0901 addi s2,s2,0 + 1716: 0000 unimp + 1718: 0001 nop + 171a: 0402 c.slli64 s0 + 171c: 0308 addi a0,sp,384 + 171e: 0900 addi s0,sp,144 + 1720: 0000 unimp + 1722: 0001 nop + 1724: 0402 c.slli64 s0 + 1726: 0308 addi a0,sp,384 + 1728: 0900 addi s0,sp,144 + 172a: 0018 0x18 + 172c: 0001 nop + 172e: 0402 c.slli64 s0 + 1730: 0308 addi a0,sp,384 + 1732: 0900 addi s0,sp,144 + 1734: 0000 unimp + 1736: 0601 addi a2,a2,0 + 1738: 28097e03 0x28097e03 + 173c: 0100 addi s0,sp,128 + 173e: 0200 addi s0,sp,256 + 1740: 0204 addi s1,sp,256 + 1742: 0306 slli t1,t1,0x1 + 1744: 0901 addi s2,s2,0 + 1746: 001c 0x1c + 1748: 0001 nop + 174a: 0402 c.slli64 s0 + 174c: 030d addi t1,t1,3 + 174e: 0900 addi s0,sp,144 + 1750: 0008 0x8 + 1752: 0001 nop + 1754: 0402 c.slli64 s0 + 1756: 030d addi t1,t1,3 + 1758: 0900 addi s0,sp,144 + 175a: 0000 unimp + 175c: 0001 nop + 175e: 0402 c.slli64 s0 + 1760: 030d addi t1,t1,3 + 1762: 0900 addi s0,sp,144 + 1764: 0000 unimp + 1766: 0001 nop + 1768: 0402 c.slli64 s0 + 176a: 030d addi t1,t1,3 + 176c: 0900 addi s0,sp,144 + 176e: 0000 unimp + 1770: 0001 nop + 1772: 0402 c.slli64 s0 + 1774: 0311 addi t1,t1,4 + 1776: 0900 addi s0,sp,144 + 1778: 0004 0x4 + 177a: 0001 nop + 177c: 0402 c.slli64 s0 + 177e: 0311 addi t1,t1,4 + 1780: 0900 addi s0,sp,144 + 1782: 0000 unimp + 1784: 0001 nop + 1786: 0402 c.slli64 s0 + 1788: 0311 addi t1,t1,4 + 178a: 0900 addi s0,sp,144 + 178c: 0000 unimp + 178e: 0001 nop + 1790: 0402 c.slli64 s0 + 1792: 0311 addi t1,t1,4 + 1794: 0900 addi s0,sp,144 + 1796: 0000 unimp + 1798: 0001 nop + 179a: 0402 c.slli64 s0 + 179c: 0311 addi t1,t1,4 + 179e: 0900 addi s0,sp,144 + 17a0: 000c 0xc + 17a2: 0001 nop + 17a4: 0402 c.slli64 s0 + 17a6: 031f 0900 0000 0x900031f + 17ac: 0001 nop + 17ae: 0402 c.slli64 s0 + 17b0: 031f 0900 0000 0x900031f + 17b6: 0001 nop + 17b8: 0402 c.slli64 s0 + 17ba: 031f 0900 0004 0x40900031f + 17c0: 0001 nop + 17c2: 0402 c.slli64 s0 + 17c4: 0320 addi s0,sp,392 + 17c6: 0900 addi s0,sp,144 + 17c8: 0008 0x8 + 17ca: 0001 nop + 17cc: 0402 c.slli64 s0 + 17ce: 0320 addi s0,sp,392 + 17d0: 0900 addi s0,sp,144 + 17d2: 0008 0x8 + 17d4: 0001 nop + 17d6: 0402 c.slli64 s0 + 17d8: 0320 addi s0,sp,392 + 17da: 0900 addi s0,sp,144 + 17dc: 0010 0x10 + 17de: 0001 nop + 17e0: 0402 c.slli64 s0 + 17e2: 0320 addi s0,sp,392 + 17e4: 0900 addi s0,sp,144 + 17e6: 0004 0x4 + 17e8: 0001 nop + 17ea: 0402 c.slli64 s0 + 17ec: 0329 addi t1,t1,10 + 17ee: 0900 addi s0,sp,144 + 17f0: 0000 unimp + 17f2: 0001 nop + 17f4: 0402 c.slli64 s0 + 17f6: 0318 addi a4,sp,384 + 17f8: 0900 addi s0,sp,144 + 17fa: 000c 0xc + 17fc: 0001 nop + 17fe: 0402 c.slli64 s0 + 1800: 0318 addi a4,sp,384 + 1802: 0900 addi s0,sp,144 + 1804: 0000 unimp + 1806: 0001 nop + 1808: 0402 c.slli64 s0 + 180a: 0318 addi a4,sp,384 + 180c: 0900 addi s0,sp,144 + 180e: 0000 unimp + 1810: 0001 nop + 1812: 0402 c.slli64 s0 + 1814: 0318 addi a4,sp,384 + 1816: 0900 addi s0,sp,144 + 1818: 0000 unimp + 181a: 0001 nop + 181c: 0402 c.slli64 s0 + 181e: 0318 addi a4,sp,384 + 1820: 0900 addi s0,sp,144 + 1822: 0008 0x8 + 1824: 0001 nop + 1826: 0402 c.slli64 s0 + 1828: 0318 addi a4,sp,384 + 182a: 0900 addi s0,sp,144 + 182c: 0000 unimp + 182e: 0001 nop + 1830: 0402 c.slli64 s0 + 1832: 0321 addi t1,t1,8 + 1834: 0900 addi s0,sp,144 + 1836: 0008 0x8 + 1838: 0001 nop + 183a: 0402 c.slli64 s0 + 183c: 0321 addi t1,t1,8 + 183e: 0900 addi s0,sp,144 + 1840: 0008 0x8 + 1842: 0001 nop + 1844: 0402 c.slli64 s0 + 1846: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 184a: 0008 0x8 + 184c: 0001 nop + 184e: 0402 c.slli64 s0 + 1850: 032c addi a1,sp,392 + 1852: 0900 addi s0,sp,144 + 1854: 0008 0x8 + 1856: 0001 nop + 1858: 0402 c.slli64 s0 + 185a: 032c addi a1,sp,392 + 185c: 0900 addi s0,sp,144 + 185e: 0000 unimp + 1860: 0601 addi a2,a2,0 + 1862: 0c090003 lb zero,192(s2) + 1866: 0100 addi s0,sp,128 + 1868: 0200 addi s0,sp,256 + 186a: 0204 addi s1,sp,256 + 186c: 0306 slli t1,t1,0x1 + 186e: 0901 addi s2,s2,0 + 1870: 003c addi a5,sp,8 + 1872: 0001 nop + 1874: 0402 c.slli64 s0 + 1876: 0302 c.slli64 t1 + 1878: 0900 addi s0,sp,144 + 187a: 0000 unimp + 187c: 0001 nop + 187e: 0402 c.slli64 s0 + 1880: 0302 c.slli64 t1 + 1882: 0900 addi s0,sp,144 + 1884: 0000 unimp + 1886: 0001 nop + 1888: 0402 c.slli64 s0 + 188a: 0302 c.slli64 t1 + 188c: 0900 addi s0,sp,144 + 188e: 0000 unimp + 1890: 0001 nop + 1892: 0402 c.slli64 s0 + 1894: 0302 c.slli64 t1 + 1896: 0900 addi s0,sp,144 + 1898: 0000 unimp + 189a: 0001 nop + 189c: 0402 c.slli64 s0 + 189e: 0302 c.slli64 t1 + 18a0: 0900 addi s0,sp,144 + 18a2: 0000 unimp + 18a4: 0001 nop + 18a6: 0402 c.slli64 s0 + 18a8: 0302 c.slli64 t1 + 18aa: 0900 addi s0,sp,144 + 18ac: 0000 unimp + 18ae: 0001 nop + 18b0: 0402 c.slli64 s0 + 18b2: 0302 c.slli64 t1 + 18b4: 0900 addi s0,sp,144 + 18b6: 0000 unimp + 18b8: 0001 nop + 18ba: 0402 c.slli64 s0 + 18bc: 0302 c.slli64 t1 + 18be: 0900 addi s0,sp,144 + 18c0: 0000 unimp + 18c2: 0001 nop + 18c4: 0402 c.slli64 s0 + 18c6: 0302 c.slli64 t1 + 18c8: 0900 addi s0,sp,144 + 18ca: 0000 unimp + 18cc: 0001 nop + 18ce: 0402 c.slli64 s0 + 18d0: 0003060b 0x3060b + 18d4: 0409 addi s0,s0,2 + 18d6: 0100 addi s0,sp,128 + 18d8: 0200 addi s0,sp,256 + 18da: 0c04 addi s1,sp,528 + 18dc: 04090003 lb zero,64(s2) + 18e0: 0100 addi s0,sp,128 + 18e2: 0200 addi s0,sp,256 + 18e4: 0e04 addi s1,sp,784 + 18e6: 0306 slli t1,t1,0x1 + 18e8: 0900 addi s0,sp,144 + 18ea: 0004 0x4 + 18ec: 0001 nop + 18ee: 0402 c.slli64 s0 + 18f0: 030e slli t1,t1,0x3 + 18f2: 0900 addi s0,sp,144 + 18f4: 0000 unimp + 18f6: 0001 nop + 18f8: 0402 c.slli64 s0 + 18fa: 030e slli t1,t1,0x3 + 18fc: 0900 addi s0,sp,144 + 18fe: 0008 0x8 + 1900: 0001 nop + 1902: 0402 c.slli64 s0 + 1904: 09000313 li t1,144 + 1908: 000c 0xc + 190a: 0001 nop + 190c: 0402 c.slli64 s0 + 190e: 09000313 li t1,144 + 1912: 0000 unimp + 1914: 0001 nop + 1916: 0402 c.slli64 s0 + 1918: 09000313 li t1,144 + 191c: 0000 unimp + 191e: 0001 nop + 1920: 0402 c.slli64 s0 + 1922: 09000313 li t1,144 + 1926: 000c 0xc + 1928: 0001 nop + 192a: 0402 c.slli64 s0 + 192c: 09000313 li t1,144 + 1930: 0014 0x14 + 1932: 0001 nop + 1934: 0402 c.slli64 s0 + 1936: 09000313 li t1,144 + 193a: 0000 unimp + 193c: 0001 nop + 193e: 0402 c.slli64 s0 + 1940: 09000313 li t1,144 + 1944: 0000 unimp + 1946: 0001 nop + 1948: 0402 c.slli64 s0 + 194a: 09000313 li t1,144 + 194e: 0000 unimp + 1950: 0001 nop + 1952: 0402 c.slli64 s0 + 1954: 09000313 li t1,144 + 1958: 0000 unimp + 195a: 0001 nop + 195c: 0402 c.slli64 s0 + 195e: 09000313 li t1,144 + 1962: 0000 unimp + 1964: 0001 nop + 1966: 0402 c.slli64 s0 + 1968: 09000313 li t1,144 + 196c: 0000 unimp + 196e: 0001 nop + 1970: 0402 c.slli64 s0 + 1972: 09000313 li t1,144 + 1976: 0000 unimp + 1978: 0001 nop + 197a: 0402 c.slli64 s0 + 197c: 09000313 li t1,144 + 1980: 0000 unimp + 1982: 0001 nop + 1984: 0402 c.slli64 s0 + 1986: 09000313 li t1,144 + 198a: 0010 0x10 + 198c: 0001 nop + 198e: 0402 c.slli64 s0 + 1990: 09000313 li t1,144 + 1994: 0008 0x8 + 1996: 0001 nop + 1998: 0402 c.slli64 s0 + 199a: 0316 slli t1,t1,0x5 + 199c: 0900 addi s0,sp,144 + 199e: 0004 0x4 + 19a0: 0001 nop + 19a2: 0402 c.slli64 s0 + 19a4: 0316 slli t1,t1,0x5 + 19a6: 0900 addi s0,sp,144 + 19a8: 0008 0x8 + 19aa: 0001 nop + 19ac: 0402 c.slli64 s0 + 19ae: 0318 addi a4,sp,384 + 19b0: 0900 addi s0,sp,144 + 19b2: 0004 0x4 + 19b4: 0001 nop + 19b6: 0402 c.slli64 s0 + 19b8: 031a slli t1,t1,0x6 + 19ba: 0900 addi s0,sp,144 + 19bc: 0004 0x4 + 19be: 0001 nop + 19c0: 0402 c.slli64 s0 + 19c2: 031c addi a5,sp,384 + 19c4: 0900 addi s0,sp,144 + 19c6: 0008 0x8 + 19c8: 0001 nop + 19ca: 0402 c.slli64 s0 + 19cc: 031c addi a5,sp,384 + 19ce: 0900 addi s0,sp,144 + 19d0: 0004 0x4 + 19d2: 0001 nop + 19d4: 0402 c.slli64 s0 + 19d6: 031c addi a5,sp,384 + 19d8: 0900 addi s0,sp,144 + 19da: 0000 unimp + 19dc: 0001 nop + 19de: 0402 c.slli64 s0 + 19e0: 031c addi a5,sp,384 + 19e2: 0900 addi s0,sp,144 + 19e4: 0004 0x4 + 19e6: 0001 nop + 19e8: 0402 c.slli64 s0 + 19ea: 031c addi a5,sp,384 + 19ec: 0900 addi s0,sp,144 + 19ee: 0014 0x14 + 19f0: 0001 nop + 19f2: 0402 c.slli64 s0 + 19f4: 031c addi a5,sp,384 + 19f6: 0900 addi s0,sp,144 + 19f8: 0008 0x8 + 19fa: 0001 nop + 19fc: 0402 c.slli64 s0 + 19fe: 031d addi t1,t1,7 + 1a00: 0900 addi s0,sp,144 + 1a02: 0004 0x4 + 1a04: 0001 nop + 1a06: 0402 c.slli64 s0 + 1a08: 031d addi t1,t1,7 + 1a0a: 0900 addi s0,sp,144 + 1a0c: 0008 0x8 + 1a0e: 0001 nop + 1a10: 0402 c.slli64 s0 + 1a12: 031f 0900 0004 0x40900031f + 1a18: 0001 nop + 1a1a: 0402 c.slli64 s0 + 1a1c: 0321 addi t1,t1,8 + 1a1e: 0900 addi s0,sp,144 + 1a20: 0004 0x4 + 1a22: 0001 nop + 1a24: 0402 c.slli64 s0 + 1a26: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a2a: 0008 0x8 + 1a2c: 0001 nop + 1a2e: 0402 c.slli64 s0 + 1a30: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a34: 0004 0x4 + 1a36: 0001 nop + 1a38: 0402 c.slli64 s0 + 1a3a: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a3e: 000c 0xc + 1a40: 0001 nop + 1a42: 0402 c.slli64 s0 + 1a44: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a48: 0000 unimp + 1a4a: 0001 nop + 1a4c: 0402 c.slli64 s0 + 1a4e: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a52: 0000 unimp + 1a54: 0001 nop + 1a56: 0402 c.slli64 s0 + 1a58: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a5c: 0000 unimp + 1a5e: 0001 nop + 1a60: 0402 c.slli64 s0 + 1a62: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a66: 0000 unimp + 1a68: 0001 nop + 1a6a: 0402 c.slli64 s0 + 1a6c: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a70: 0000 unimp + 1a72: 0001 nop + 1a74: 0402 c.slli64 s0 + 1a76: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a7a: 0000 unimp + 1a7c: 0001 nop + 1a7e: 0402 c.slli64 s0 + 1a80: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a84: 000c 0xc + 1a86: 0001 nop + 1a88: 0402 c.slli64 s0 + 1a8a: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a8e: 0000 unimp + 1a90: 0001 nop + 1a92: 0402 c.slli64 s0 + 1a94: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1a98: 0004 0x4 + 1a9a: 0001 nop + 1a9c: 0402 c.slli64 s0 + 1a9e: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1aa2: 0008 0x8 + 1aa4: 0001 nop + 1aa6: 0402 c.slli64 s0 + 1aa8: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1aac: 0000 unimp + 1aae: 0001 nop + 1ab0: 0402 c.slli64 s0 + 1ab2: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1ab6: 0004 0x4 + 1ab8: 0001 nop + 1aba: 0402 c.slli64 s0 + 1abc: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1ac0: 0014 0x14 + 1ac2: 0001 nop + 1ac4: 0402 c.slli64 s0 + 1ac6: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1aca: 0000 unimp + 1acc: 0001 nop + 1ace: 0402 c.slli64 s0 + 1ad0: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 1ad4: 0000 unimp + 1ad6: 0001 nop + 1ad8: 0402 c.slli64 s0 + 1ada: 0324 addi s1,sp,392 + 1adc: 0900 addi s0,sp,144 + 1ade: 0004 0x4 + 1ae0: 0001 nop + 1ae2: 0402 c.slli64 s0 + 1ae4: 0326 slli t1,t1,0x9 + 1ae6: 0900 addi s0,sp,144 + 1ae8: 0004 0x4 + 1aea: 0001 nop + 1aec: 0402 c.slli64 s0 + 1aee: 0326 slli t1,t1,0x9 + 1af0: 0900 addi s0,sp,144 + 1af2: 0010 0x10 + 1af4: 0001 nop + 1af6: 0402 c.slli64 s0 + 1af8: 0326 slli t1,t1,0x9 + 1afa: 0900 addi s0,sp,144 + 1afc: 0010 0x10 + 1afe: 0001 nop + 1b00: 0402 c.slli64 s0 + 1b02: 0326 slli t1,t1,0x9 + 1b04: 0900 addi s0,sp,144 + 1b06: 0000 unimp + 1b08: 0001 nop + 1b0a: 0402 c.slli64 s0 + 1b0c: 0326 slli t1,t1,0x9 + 1b0e: 0900 addi s0,sp,144 + 1b10: 0000 unimp + 1b12: 0001 nop + 1b14: 0402 c.slli64 s0 + 1b16: 0628 addi a0,sp,776 + 1b18: 04090003 lb zero,64(s2) + 1b1c: 0100 addi s0,sp,128 + 1b1e: 0200 addi s0,sp,256 + 1b20: 2904 fld fs1,16(a0) + 1b22: 08090003 lb zero,128(s2) + 1b26: 0100 addi s0,sp,128 + 1b28: 0200 addi s0,sp,256 + 1b2a: 2b04 fld fs1,16(a4) + 1b2c: 0306 slli t1,t1,0x1 + 1b2e: 0900 addi s0,sp,144 + 1b30: 0004 0x4 + 1b32: 0001 nop + 1b34: 0402 c.slli64 s0 + 1b36: 0900032b 0x900032b + 1b3a: 0014 0x14 + 1b3c: 0001 nop + 1b3e: 0402 c.slli64 s0 + 1b40: 0900032b 0x900032b + 1b44: 0000 unimp + 1b46: 0001 nop + 1b48: 0402 c.slli64 s0 + 1b4a: 0900032b 0x900032b + 1b4e: 0000 unimp + 1b50: 0001 nop + 1b52: 0402 c.slli64 s0 + 1b54: 0900032b 0x900032b + 1b58: 0000 unimp + 1b5a: 0001 nop + 1b5c: 0402 c.slli64 s0 + 1b5e: 0900032b 0x900032b + 1b62: 0000 unimp + 1b64: 0001 nop + 1b66: 0402 c.slli64 s0 + 1b68: 0900032b 0x900032b + 1b6c: 0000 unimp + 1b6e: 0001 nop + 1b70: 0402 c.slli64 s0 + 1b72: 0900032b 0x900032b + 1b76: 0000 unimp + 1b78: 0001 nop + 1b7a: 0402 c.slli64 s0 + 1b7c: 062e slli a2,a2,0xb + 1b7e: 04090003 lb zero,64(s2) + 1b82: 0100 addi s0,sp,128 + 1b84: 0200 addi s0,sp,256 + 1b86: 2f04 fld fs1,24(a4) + 1b88: 04090003 lb zero,64(s2) + 1b8c: 0100 addi s0,sp,128 + 1b8e: 0200 addi s0,sp,256 + 1b90: 3104 fld fs1,32(a0) + 1b92: 04090003 lb zero,64(s2) + 1b96: 0100 addi s0,sp,128 + 1b98: 0200 addi s0,sp,256 + 1b9a: 3404 fld fs1,40(s0) + 1b9c: 04090003 lb zero,64(s2) + 1ba0: 0100 addi s0,sp,128 + 1ba2: 0200 addi s0,sp,256 + 1ba4: 3504 fld fs1,40(a0) + 1ba6: 04090003 lb zero,64(s2) + 1baa: 0100 addi s0,sp,128 + 1bac: 0200 addi s0,sp,256 + 1bae: 3704 fld fs1,40(a4) + 1bb0: 0306 slli t1,t1,0x1 + 1bb2: 0900 addi s0,sp,144 + 1bb4: 0004 0x4 + 1bb6: 0001 nop + 1bb8: 0402 c.slli64 s0 + 1bba: 09000337 lui t1,0x9000 + 1bbe: 0010 0x10 + 1bc0: 0001 nop + 1bc2: 0402 c.slli64 s0 + 1bc4: 09000337 lui t1,0x9000 + 1bc8: 0000 unimp + 1bca: 0001 nop + 1bcc: 0402 c.slli64 s0 + 1bce: 09000337 lui t1,0x9000 + 1bd2: 0000 unimp + 1bd4: 0001 nop + 1bd6: 0402 c.slli64 s0 + 1bd8: 09000337 lui t1,0x9000 + 1bdc: 0000 unimp + 1bde: 0001 nop + 1be0: 0402 c.slli64 s0 + 1be2: 09000337 lui t1,0x9000 + 1be6: 0004 0x4 + 1be8: 0001 nop + 1bea: 0402 c.slli64 s0 + 1bec: 0339 addi t1,t1,14 + 1bee: 0900 addi s0,sp,144 + 1bf0: 0000 unimp + 1bf2: 0001 nop + 1bf4: 0402 c.slli64 s0 + 1bf6: 0339 addi t1,t1,14 + 1bf8: 0900 addi s0,sp,144 + 1bfa: 0000 unimp + 1bfc: 0001 nop + 1bfe: 0402 c.slli64 s0 + 1c00: 0339 addi t1,t1,14 + 1c02: 0900 addi s0,sp,144 + 1c04: 0000 unimp + 1c06: 0001 nop + 1c08: 0402 c.slli64 s0 + 1c0a: 0339 addi t1,t1,14 + 1c0c: 0900 addi s0,sp,144 + 1c0e: 0000 unimp + 1c10: 0001 nop + 1c12: 0402 c.slli64 s0 + 1c14: 0339 addi t1,t1,14 + 1c16: 0900 addi s0,sp,144 + 1c18: 0004 0x4 + 1c1a: 0001 nop + 1c1c: 0402 c.slli64 s0 + 1c1e: 0339 addi t1,t1,14 + 1c20: 0900 addi s0,sp,144 + 1c22: 000c 0xc + 1c24: 0001 nop + 1c26: 0402 c.slli64 s0 + 1c28: 0339 addi t1,t1,14 + 1c2a: 0900 addi s0,sp,144 + 1c2c: 0000 unimp + 1c2e: 0001 nop + 1c30: 0402 c.slli64 s0 + 1c32: 0339 addi t1,t1,14 + 1c34: 0900 addi s0,sp,144 + 1c36: 0000 unimp + 1c38: 0001 nop + 1c3a: 0402 c.slli64 s0 + 1c3c: 0900033b 0x900033b + 1c40: 0008 0x8 + 1c42: 0001 nop + 1c44: 0402 c.slli64 s0 + 1c46: 0900033b 0x900033b + 1c4a: 0000 unimp + 1c4c: 0001 nop + 1c4e: 0402 c.slli64 s0 + 1c50: 0900033b 0x900033b + 1c54: 0000 unimp + 1c56: 0001 nop + 1c58: 0402 c.slli64 s0 + 1c5a: 0900033b 0x900033b + 1c5e: 0000 unimp + 1c60: 0001 nop + 1c62: 0402 c.slli64 s0 + 1c64: 0900033b 0x900033b + 1c68: 0000 unimp + 1c6a: 0001 nop + 1c6c: 0402 c.slli64 s0 + 1c6e: 0900033b 0x900033b + 1c72: 0000 unimp + 1c74: 0001 nop + 1c76: 0402 c.slli64 s0 + 1c78: 0900033b 0x900033b + 1c7c: 0000 unimp + 1c7e: 0001 nop + 1c80: 0402 c.slli64 s0 + 1c82: 0900033b 0x900033b + 1c86: 0004 0x4 + 1c88: 0001 nop + 1c8a: 0402 c.slli64 s0 + 1c8c: 0900033b 0x900033b + 1c90: 0010 0x10 + 1c92: 0001 nop + 1c94: 0402 c.slli64 s0 + 1c96: 0900033b 0x900033b + 1c9a: 0008 0x8 + 1c9c: 0001 nop + 1c9e: 0402 c.slli64 s0 + 1ca0: 033d addi t1,t1,15 + 1ca2: 0900 addi s0,sp,144 + 1ca4: 0004 0x4 + 1ca6: 0001 nop + 1ca8: 0402 c.slli64 s0 + 1caa: 033d addi t1,t1,15 + 1cac: 0900 addi s0,sp,144 + 1cae: 0008 0x8 + 1cb0: 0001 nop + 1cb2: 0402 c.slli64 s0 + 1cb4: 0900033f 00010004 0x100040900033f + 1cbc: 0402 c.slli64 s0 + 1cbe: 0341 addi t1,t1,16 + 1cc0: 0900 addi s0,sp,144 + 1cc2: 0004 0x4 + 1cc4: 0001 nop + 1cc6: 0402 c.slli64 s0 + 1cc8: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 1ccc: 0008 0x8 + 1cce: 0001 nop + 1cd0: 0402 c.slli64 s0 + 1cd2: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 1cd6: 0004 0x4 + 1cd8: 0001 nop + 1cda: 0402 c.slli64 s0 + 1cdc: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 1ce0: 0000 unimp + 1ce2: 0001 nop + 1ce4: 0402 c.slli64 s0 + 1ce6: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 1cea: 0004 0x4 + 1cec: 0001 nop + 1cee: 0402 c.slli64 s0 + 1cf0: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 1cf4: 0010 0x10 + 1cf6: 0001 nop + 1cf8: 0402 c.slli64 s0 + 1cfa: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 1cfe: 0008 0x8 + 1d00: 0001 nop + 1d02: 0402 c.slli64 s0 + 1d04: 0344 addi s1,sp,388 + 1d06: 0900 addi s0,sp,144 + 1d08: 0008 0x8 + 1d0a: 0001 nop + 1d0c: 0402 c.slli64 s0 + 1d0e: 0344 addi s1,sp,388 + 1d10: 0900 addi s0,sp,144 + 1d12: 0008 0x8 + 1d14: 0001 nop + 1d16: 0402 c.slli64 s0 + 1d18: 0346 slli t1,t1,0x11 + 1d1a: 0900 addi s0,sp,144 + 1d1c: 0004 0x4 + 1d1e: 0001 nop + 1d20: 0402 c.slli64 s0 + 1d22: 0348 addi a0,sp,388 + 1d24: 0900 addi s0,sp,144 + 1d26: 0004 0x4 + 1d28: 0001 nop + 1d2a: 0402 c.slli64 s0 + 1d2c: 034a slli t1,t1,0x12 + 1d2e: 0900 addi s0,sp,144 + 1d30: 0008 0x8 + 1d32: 0001 nop + 1d34: 0402 c.slli64 s0 + 1d36: 034a slli t1,t1,0x12 + 1d38: 0900 addi s0,sp,144 + 1d3a: 0014 0x14 + 1d3c: 0001 nop + 1d3e: 0402 c.slli64 s0 + 1d40: 034a slli t1,t1,0x12 + 1d42: 0900 addi s0,sp,144 + 1d44: 0000 unimp + 1d46: 0001 nop + 1d48: 0402 c.slli64 s0 + 1d4a: 034a slli t1,t1,0x12 + 1d4c: 0900 addi s0,sp,144 + 1d4e: 0000 unimp + 1d50: 0001 nop + 1d52: 0402 c.slli64 s0 + 1d54: 034a slli t1,t1,0x12 + 1d56: 0900 addi s0,sp,144 + 1d58: 0000 unimp + 1d5a: 0001 nop + 1d5c: 0402 c.slli64 s0 + 1d5e: 034a slli t1,t1,0x12 + 1d60: 0900 addi s0,sp,144 + 1d62: 0000 unimp + 1d64: 0001 nop + 1d66: 0402 c.slli64 s0 + 1d68: 034a slli t1,t1,0x12 + 1d6a: 0900 addi s0,sp,144 + 1d6c: 0000 unimp + 1d6e: 0001 nop + 1d70: 0402 c.slli64 s0 + 1d72: 034a slli t1,t1,0x12 + 1d74: 0900 addi s0,sp,144 + 1d76: 0000 unimp + 1d78: 0001 nop + 1d7a: 0402 c.slli64 s0 + 1d7c: 034a slli t1,t1,0x12 + 1d7e: 0900 addi s0,sp,144 + 1d80: 0000 unimp + 1d82: 0001 nop + 1d84: 0402 c.slli64 s0 + 1d86: 034a slli t1,t1,0x12 + 1d88: 0900 addi s0,sp,144 + 1d8a: 0004 0x4 + 1d8c: 0001 nop + 1d8e: 0402 c.slli64 s0 + 1d90: 034a slli t1,t1,0x12 + 1d92: 0900 addi s0,sp,144 + 1d94: 0000 unimp + 1d96: 0001 nop + 1d98: 0402 c.slli64 s0 + 1d9a: 034a slli t1,t1,0x12 + 1d9c: 0900 addi s0,sp,144 + 1d9e: 0000 unimp + 1da0: 0001 nop + 1da2: 0402 c.slli64 s0 + 1da4: 034a slli t1,t1,0x12 + 1da6: 0900 addi s0,sp,144 + 1da8: 0004 0x4 + 1daa: 0001 nop + 1dac: 0402 c.slli64 s0 + 1dae: 034a slli t1,t1,0x12 + 1db0: 0900 addi s0,sp,144 + 1db2: 0000 unimp + 1db4: 0001 nop + 1db6: 0402 c.slli64 s0 + 1db8: 034a slli t1,t1,0x12 + 1dba: 0900 addi s0,sp,144 + 1dbc: 0004 0x4 + 1dbe: 0001 nop + 1dc0: 0402 c.slli64 s0 + 1dc2: 034a slli t1,t1,0x12 + 1dc4: 0900 addi s0,sp,144 + 1dc6: 0004 0x4 + 1dc8: 0001 nop + 1dca: 0402 c.slli64 s0 + 1dcc: 034a slli t1,t1,0x12 + 1dce: 0900 addi s0,sp,144 + 1dd0: 000c 0xc + 1dd2: 0001 nop + 1dd4: 0402 c.slli64 s0 + 1dd6: 034a slli t1,t1,0x12 + 1dd8: 0900 addi s0,sp,144 + 1dda: 0004 0x4 + 1ddc: 0001 nop + 1dde: 0402 c.slli64 s0 + 1de0: 0900034b fnmsub.s ft6,ft0,fa6,ft1,rne + 1de4: 0004 0x4 + 1de6: 0001 nop + 1de8: 0402 c.slli64 s0 + 1dea: 034d addi t1,t1,19 + 1dec: 0900 addi s0,sp,144 + 1dee: 0008 0x8 + 1df0: 0001 nop + 1df2: 0402 c.slli64 s0 + 1df4: 034d addi t1,t1,19 + 1df6: 0900 addi s0,sp,144 + 1df8: 0008 0x8 + 1dfa: 0001 nop + 1dfc: 0402 c.slli64 s0 + 1dfe: 034d addi t1,t1,19 + 1e00: 0900 addi s0,sp,144 + 1e02: 0018 0x18 + 1e04: 0001 nop + 1e06: 0402 c.slli64 s0 + 1e08: 034d addi t1,t1,19 + 1e0a: 0900 addi s0,sp,144 + 1e0c: 0000 unimp + 1e0e: 0001 nop + 1e10: 0402 c.slli64 s0 + 1e12: 034d addi t1,t1,19 + 1e14: 0900 addi s0,sp,144 + 1e16: 0000 unimp + 1e18: 0001 nop + 1e1a: 0402 c.slli64 s0 + 1e1c: 0003064f fnmadd.s fa2,ft6,ft0,ft0,rne + 1e20: 0409 addi s0,s0,2 + 1e22: 0100 addi s0,sp,128 + 1e24: 0200 addi s0,sp,256 + 1e26: 5004 lw s1,32(s0) + 1e28: 04090003 lb zero,64(s2) + 1e2c: 0100 addi s0,sp,128 + 1e2e: 0200 addi s0,sp,256 + 1e30: 5204 lw s1,32(a2) + 1e32: 0306 slli t1,t1,0x1 + 1e34: 0900 addi s0,sp,144 + 1e36: 0008 0x8 + 1e38: 0001 nop + 1e3a: 0402 c.slli64 s0 + 1e3c: 0352 slli t1,t1,0x14 + 1e3e: 0900 addi s0,sp,144 + 1e40: 0008 0x8 + 1e42: 0001 nop + 1e44: 0402 c.slli64 s0 + 1e46: 0352 slli t1,t1,0x14 + 1e48: 0900 addi s0,sp,144 + 1e4a: 0000 unimp + 1e4c: 0001 nop + 1e4e: 0402 c.slli64 s0 + 1e50: 0352 slli t1,t1,0x14 + 1e52: 0900 addi s0,sp,144 + 1e54: 0000 unimp + 1e56: 0001 nop + 1e58: 0402 c.slli64 s0 + 1e5a: 0352 slli t1,t1,0x14 + 1e5c: 0900 addi s0,sp,144 + 1e5e: 0000 unimp + 1e60: 0001 nop + 1e62: 0402 c.slli64 s0 + 1e64: 0352 slli t1,t1,0x14 + 1e66: 0900 addi s0,sp,144 + 1e68: 0000 unimp + 1e6a: 0001 nop + 1e6c: 0402 c.slli64 s0 + 1e6e: 0352 slli t1,t1,0x14 + 1e70: 0900 addi s0,sp,144 + 1e72: 0000 unimp + 1e74: 0001 nop + 1e76: 0402 c.slli64 s0 + 1e78: 0352 slli t1,t1,0x14 + 1e7a: 0900 addi s0,sp,144 + 1e7c: 0000 unimp + 1e7e: 0001 nop + 1e80: 0402 c.slli64 s0 + 1e82: 0658 addi a4,sp,772 + 1e84: 04090003 lb zero,64(s2) + 1e88: 0100 addi s0,sp,128 + 1e8a: 0200 addi s0,sp,256 + 1e8c: 5b04 lw s1,48(a4) + 1e8e: 04090003 lb zero,64(s2) + 1e92: 0100 addi s0,sp,128 + 1e94: 0200 addi s0,sp,256 + 1e96: 5c04 lw s1,56(s0) + 1e98: 04090003 lb zero,64(s2) + 1e9c: 0100 addi s0,sp,128 + 1e9e: 0200 addi s0,sp,256 + 1ea0: 5e04 lw s1,56(a2) + 1ea2: 0306 slli t1,t1,0x1 + 1ea4: 0900 addi s0,sp,144 + 1ea6: 0004 0x4 + 1ea8: 0001 nop + 1eaa: 0402 c.slli64 s0 + 1eac: 035e slli t1,t1,0x17 + 1eae: 0900 addi s0,sp,144 + 1eb0: 0004 0x4 + 1eb2: 0001 nop + 1eb4: 0402 c.slli64 s0 + 1eb6: 035e slli t1,t1,0x17 + 1eb8: 0900 addi s0,sp,144 + 1eba: 0000 unimp + 1ebc: 0001 nop + 1ebe: 0402 c.slli64 s0 + 1ec0: 035e slli t1,t1,0x17 + 1ec2: 0900 addi s0,sp,144 + 1ec4: 0000 unimp + 1ec6: 0001 nop + 1ec8: 0402 c.slli64 s0 + 1eca: 035e slli t1,t1,0x17 + 1ecc: 0900 addi s0,sp,144 + 1ece: 0004 0x4 + 1ed0: 0001 nop + 1ed2: 0402 c.slli64 s0 + 1ed4: 035e slli t1,t1,0x17 + 1ed6: 0900 addi s0,sp,144 + 1ed8: 000c 0xc + 1eda: 0001 nop + 1edc: 0402 c.slli64 s0 + 1ede: 0360 addi s0,sp,396 + 1ee0: 0900 addi s0,sp,144 + 1ee2: 0004 0x4 + 1ee4: 0001 nop + 1ee6: 0402 c.slli64 s0 + 1ee8: 0360 addi s0,sp,396 + 1eea: 0900 addi s0,sp,144 + 1eec: 0000 unimp + 1eee: 0001 nop + 1ef0: 0402 c.slli64 s0 + 1ef2: 0662 slli a2,a2,0x18 + 1ef4: 04090003 lb zero,64(s2) + 1ef8: 0100 addi s0,sp,128 + 1efa: 0200 addi s0,sp,256 + 1efc: 6304 flw fs1,0(a4) + 1efe: 0306 slli t1,t1,0x1 + 1f00: 0900 addi s0,sp,144 + 1f02: 0004 0x4 + 1f04: 0001 nop + 1f06: 0402 c.slli64 s0 + 1f08: 0302 c.slli64 t1 + 1f0a: 0901 addi s2,s2,0 + 1f0c: 0004 0x4 + 1f0e: 0001 nop + 1f10: 0402 c.slli64 s0 + 1f12: 0302 c.slli64 t1 + 1f14: 0900 addi s0,sp,144 + 1f16: 0004 0x4 + 1f18: 0001 nop + 1f1a: 0402 c.slli64 s0 + 1f1c: 0306 slli t1,t1,0x1 + 1f1e: 0900 addi s0,sp,144 + 1f20: 0004 0x4 + 1f22: 0001 nop + 1f24: 0402 c.slli64 s0 + 1f26: 0306 slli t1,t1,0x1 + 1f28: 0900 addi s0,sp,144 + 1f2a: 0000 unimp + 1f2c: 0001 nop + 1f2e: 0402 c.slli64 s0 + 1f30: 0308 addi a0,sp,384 + 1f32: 0900 addi s0,sp,144 + 1f34: 0008 0x8 + 1f36: 0001 nop + 1f38: 0402 c.slli64 s0 + 1f3a: 0308 addi a0,sp,384 + 1f3c: 0900 addi s0,sp,144 + 1f3e: 0008 0x8 + 1f40: 0301 addi t1,t1,0 + 1f42: 0900 addi s0,sp,144 + 1f44: 0010 0x10 + 1f46: 0301 addi t1,t1,0 + 1f48: 0900 addi s0,sp,144 + 1f4a: 0000 unimp + 1f4c: 0001 nop + 1f4e: 0402 c.slli64 s0 + 1f50: 030a slli t1,t1,0x2 + 1f52: 0900 addi s0,sp,144 + 1f54: 000c 0xc + 1f56: 0001 nop + 1f58: 0402 c.slli64 s0 + 1f5a: 030a slli t1,t1,0x2 + 1f5c: 0900 addi s0,sp,144 + 1f5e: 0000 unimp + 1f60: 0001 nop + 1f62: 0402 c.slli64 s0 + 1f64: 030a slli t1,t1,0x2 + 1f66: 0900 addi s0,sp,144 + 1f68: 0000 unimp + 1f6a: 0001 nop + 1f6c: 0402 c.slli64 s0 + 1f6e: 030a slli t1,t1,0x2 + 1f70: 0900 addi s0,sp,144 + 1f72: 0004 0x4 + 1f74: 0001 nop + 1f76: 0402 c.slli64 s0 + 1f78: 0315 addi t1,t1,5 + 1f7a: 0900 addi s0,sp,144 + 1f7c: 0000 unimp + 1f7e: 0001 nop + 1f80: 0402 c.slli64 s0 + 1f82: 0315 addi t1,t1,5 + 1f84: 0900 addi s0,sp,144 + 1f86: 0008 0x8 + 1f88: 0001 nop + 1f8a: 0402 c.slli64 s0 + 1f8c: 097f030f 0x97f030f + 1f90: 0008 0x8 + 1f92: 0001 nop + 1f94: 0402 c.slli64 s0 + 1f96: 0900030f 0x900030f + 1f9a: 0004 0x4 + 1f9c: 0001 nop + 1f9e: 0402 c.slli64 s0 + 1fa0: 0900030f 0x900030f + 1fa4: 0000 unimp + 1fa6: 0001 nop + 1fa8: 0402 c.slli64 s0 + 1faa: 0900030f 0x900030f + 1fae: 0000 unimp + 1fb0: 0001 nop + 1fb2: 0402 c.slli64 s0 + 1fb4: 0608 addi a0,sp,768 + 1fb6: 08097e03 0x8097e03 + 1fba: 0100 addi s0,sp,128 + 1fbc: 0200 addi s0,sp,256 + 1fbe: 0804 addi s1,sp,16 + 1fc0: 0306 slli t1,t1,0x1 + 1fc2: 0902 c.slli64 s2 + 1fc4: 0004 0x4 + 1fc6: 0001 nop + 1fc8: 0402 c.slli64 s0 + 1fca: 0308 addi a0,sp,384 + 1fcc: 0900 addi s0,sp,144 + 1fce: 0000 unimp + 1fd0: 0001 nop + 1fd2: 0402 c.slli64 s0 + 1fd4: 0308 addi a0,sp,384 + 1fd6: 0900 addi s0,sp,144 + 1fd8: 0000 unimp + 1fda: 0001 nop + 1fdc: 0402 c.slli64 s0 + 1fde: 0308 addi a0,sp,384 + 1fe0: 0900 addi s0,sp,144 + 1fe2: 0000 unimp + 1fe4: 0001 nop + 1fe6: 0402 c.slli64 s0 + 1fe8: 036c addi a1,sp,396 + 1fea: 0900 addi s0,sp,144 + 1fec: 000c 0xc + 1fee: 0001 nop + 1ff0: 0402 c.slli64 s0 + 1ff2: 036c addi a1,sp,396 + 1ff4: 0901 addi s2,s2,0 + 1ff6: 0000 unimp + 1ff8: 0001 nop + 1ffa: 0402 c.slli64 s0 + 1ffc: 036c addi a1,sp,396 + 1ffe: 0900 addi s0,sp,144 + 2000: 0000 unimp + 2002: 0001 nop + 2004: 0402 c.slli64 s0 + 2006: 036c addi a1,sp,396 + 2008: 0900 addi s0,sp,144 + 200a: 0000 unimp + 200c: 0601 addi a2,a2,0 + 200e: 08090003 lb zero,128(s2) + 2012: 0100 addi s0,sp,128 + 2014: 0200 addi s0,sp,256 + 2016: 0504 addi s1,sp,640 + 2018: 14097e03 0x14097e03 + 201c: 0100 addi s0,sp,128 + 201e: 0200 addi s0,sp,256 + 2020: 0504 addi s1,sp,640 + 2022: 0306 slli t1,t1,0x1 + 2024: 0901 addi s2,s2,0 + 2026: 0004 0x4 + 2028: 0001 nop + 202a: 0402 c.slli64 s0 + 202c: 0305 addi t1,t1,1 + 202e: 0900 addi s0,sp,144 + 2030: 0000 unimp + 2032: 0001 nop + 2034: 0402 c.slli64 s0 + 2036: 0305 addi t1,t1,1 + 2038: 0900 addi s0,sp,144 + 203a: 0000 unimp + 203c: 0001 nop + 203e: 0402 c.slli64 s0 + 2040: 0305 addi t1,t1,1 + 2042: 0900 addi s0,sp,144 + 2044: 0000 unimp + 2046: 0001 nop + 2048: 0402 c.slli64 s0 + 204a: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 204e: 0004 0x4 + 2050: 0601 addi a2,a2,0 + 2052: 04090103 lb sp,64(s2) + 2056: 0100 addi s0,sp,128 + 2058: 10097f03 0x10097f03 + 205c: 0100 addi s0,sp,128 + 205e: 0306 slli t1,t1,0x1 + 2060: 0901 addi s2,s2,0 + 2062: 0014 0x14 + 2064: 0301 addi t1,t1,0 + 2066: 0900 addi s0,sp,144 + 2068: 0000 unimp + 206a: 0001 nop + 206c: 0402 c.slli64 s0 + 206e: 0315 addi t1,t1,5 + 2070: 0900 addi s0,sp,144 + 2072: 0004 0x4 + 2074: 0001 nop + 2076: 0402 c.slli64 s0 + 2078: 0315 addi t1,t1,5 + 207a: 0900 addi s0,sp,144 + 207c: 0000 unimp + 207e: 0001 nop + 2080: 0402 c.slli64 s0 + 2082: 0315 addi t1,t1,5 + 2084: 0900 addi s0,sp,144 + 2086: 0000 unimp + 2088: 0301 addi t1,t1,0 + 208a: 0900 addi s0,sp,144 + 208c: 0008 0x8 + 208e: 0301 addi t1,t1,0 + 2090: 0900 addi s0,sp,144 + 2092: 0000 unimp + 2094: 0001 nop + 2096: 0402 c.slli64 s0 + 2098: 0309 addi t1,t1,2 + 209a: 0900 addi s0,sp,144 + 209c: 0004 0x4 + 209e: 0001 nop + 20a0: 0402 c.slli64 s0 + 20a2: 0309 addi t1,t1,2 + 20a4: 0900 addi s0,sp,144 + 20a6: 0000 unimp + 20a8: 0001 nop + 20aa: 0402 c.slli64 s0 + 20ac: 0318 addi a4,sp,384 + 20ae: 0900 addi s0,sp,144 + 20b0: 0008 0x8 + 20b2: 0001 nop + 20b4: 0402 c.slli64 s0 + 20b6: 0318 addi a4,sp,384 + 20b8: 0900 addi s0,sp,144 + 20ba: 000c 0xc + 20bc: 0001 nop + 20be: 0402 c.slli64 s0 + 20c0: 031a slli t1,t1,0x6 + 20c2: 0900 addi s0,sp,144 + 20c4: 0004 0x4 + 20c6: 0001 nop + 20c8: 0402 c.slli64 s0 + 20ca: 031a slli t1,t1,0x6 + 20cc: 0900 addi s0,sp,144 + 20ce: 0000 unimp + 20d0: 0001 nop + 20d2: 0402 c.slli64 s0 + 20d4: 031a slli t1,t1,0x6 + 20d6: 0900 addi s0,sp,144 + 20d8: 0000 unimp + 20da: 0001 nop + 20dc: 0402 c.slli64 s0 + 20de: 031a slli t1,t1,0x6 + 20e0: 0900 addi s0,sp,144 + 20e2: 0000 unimp + 20e4: 0601 addi a2,a2,0 + 20e6: 08090003 lb zero,128(s2) + 20ea: 0100 addi s0,sp,128 + 20ec: 0200 addi s0,sp,256 + 20ee: 7704 flw fs1,40(a4) + 20f0: 0306 slli t1,t1,0x1 + 20f2: 0900 addi s0,sp,144 + 20f4: 0014 0x14 + 20f6: 0001 nop + 20f8: 0402 c.slli64 s0 + 20fa: 09000377 0x9000377 + 20fe: 0000 unimp + 2100: 0001 nop + 2102: 0402 c.slli64 s0 + 2104: 09000377 0x9000377 + 2108: 0000 unimp + 210a: 0001 nop + 210c: 0402 c.slli64 s0 + 210e: 09000377 0x9000377 + 2112: 0000 unimp + 2114: 0001 nop + 2116: 0402 c.slli64 s0 + 2118: 09000377 0x9000377 + 211c: 0000 unimp + 211e: 0001 nop + 2120: 0402 c.slli64 s0 + 2122: 09000377 0x9000377 + 2126: 0000 unimp + 2128: 0001 nop + 212a: 0402 c.slli64 s0 + 212c: 09000377 0x9000377 + 2130: 0000 unimp + 2132: 0001 nop + 2134: 0402 c.slli64 s0 + 2136: 09000377 0x9000377 + 213a: 0000 unimp + 213c: 0001 nop + 213e: 0402 c.slli64 s0 + 2140: 09000377 0x9000377 + 2144: 0024 addi s1,sp,8 + 2146: 0001 nop + 2148: 0402 c.slli64 s0 + 214a: 09000377 0x9000377 + 214e: 0000 unimp + 2150: 0001 nop + 2152: 0402 c.slli64 s0 + 2154: 09010377 0x9010377 + 2158: 0000 unimp + 215a: 0001 nop + 215c: 0402 c.slli64 s0 + 215e: 09000377 0x9000377 + 2162: 0000 unimp + 2164: 0001 nop + 2166: 0402 c.slli64 s0 + 2168: 7f030677 0x7f030677 + 216c: 0009 c.nop 2 + 216e: 0100 addi s0,sp,128 + 2170: 0200 addi s0,sp,256 + 2172: 7704 flw fs1,40(a4) + 2174: 04090103 lb sp,64(s2) + 2178: 0100 addi s0,sp,128 + 217a: 0200 addi s0,sp,256 + 217c: 0104 addi s1,sp,128 + 217e: 0306 slli t1,t1,0x1 + 2180: 0900 addi s0,sp,144 + 2182: 0004 0x4 + 2184: 0001 nop + 2186: 0402 c.slli64 s0 + 2188: 0301 addi t1,t1,0 + 218a: 0900 addi s0,sp,144 + 218c: 0004 0x4 + 218e: 0001 nop + 2190: 0402 c.slli64 s0 + 2192: 0301 addi t1,t1,0 + 2194: 0902 c.slli64 s2 + 2196: 0000 unimp + 2198: 0501 addi a0,a0,0 + 219a: 0601 addi a2,a2,0 + 219c: 00090103 lb sp,0(s2) + 21a0: 0100 addi s0,sp,128 + 21a2: 0305 addi t1,t1,1 + 21a4: 0306 slli t1,t1,0x1 + 21a6: 097c addi a5,sp,156 + 21a8: 0034 addi a3,sp,8 + 21aa: 0301 addi t1,t1,0 + 21ac: 0900 addi s0,sp,144 + 21ae: 0020 addi s0,sp,8 + 21b0: 0001 nop + 21b2: 0402 c.slli64 s0 + 21b4: 0326 slli t1,t1,0x9 + 21b6: 0900 addi s0,sp,144 + 21b8: 000c 0xc + 21ba: 0001 nop + 21bc: 0402 c.slli64 s0 + 21be: 0326 slli t1,t1,0x9 + 21c0: 0900 addi s0,sp,144 + 21c2: 0000 unimp + 21c4: 0301 addi t1,t1,0 + 21c6: 0900 addi s0,sp,144 + 21c8: 000c 0xc + 21ca: 0001 nop + 21cc: 0402 c.slli64 s0 + 21ce: 09000307 0x9000307 + 21d2: 0008 0x8 + 21d4: 0001 nop + 21d6: 0402 c.slli64 s0 + 21d8: 09000307 0x9000307 + 21dc: 0000 unimp + 21de: 0001 nop + 21e0: 0402 c.slli64 s0 + 21e2: 09000327 0x9000327 + 21e6: 0008 0x8 + 21e8: 0001 nop + 21ea: 0402 c.slli64 s0 + 21ec: 09000327 0x9000327 + 21f0: 0000 unimp + 21f2: 0001 nop + 21f4: 0402 c.slli64 s0 + 21f6: 09000327 0x9000327 + 21fa: 0000 unimp + 21fc: 0001 nop + 21fe: 0402 c.slli64 s0 + 2200: 09000327 0x9000327 + 2204: 0000 unimp + 2206: 0001 nop + 2208: 0402 c.slli64 s0 + 220a: 09000327 0x9000327 + 220e: 0000 unimp + 2210: 0001 nop + 2212: 0402 c.slli64 s0 + 2214: 09000327 0x9000327 + 2218: 0000 unimp + 221a: 0001 nop + 221c: 0402 c.slli64 s0 + 221e: 09000327 0x9000327 + 2222: 0000 unimp + 2224: 0001 nop + 2226: 0402 c.slli64 s0 + 2228: 09000327 0x9000327 + 222c: 0000 unimp + 222e: 0001 nop + 2230: 0402 c.slli64 s0 + 2232: 09000327 0x9000327 + 2236: 0000 unimp + 2238: 0001 nop + 223a: 0402 c.slli64 s0 + 223c: 0329 addi t1,t1,10 + 223e: 0900 addi s0,sp,144 + 2240: 000c 0xc + 2242: 0001 nop + 2244: 0402 c.slli64 s0 + 2246: 0329 addi t1,t1,10 + 2248: 0900 addi s0,sp,144 + 224a: 0008 0x8 + 224c: 0301 addi t1,t1,0 + 224e: 0900 addi s0,sp,144 + 2250: 0014 0x14 + 2252: 0301 addi t1,t1,0 + 2254: 0900 addi s0,sp,144 + 2256: 0000 unimp + 2258: 0001 nop + 225a: 0402 c.slli64 s0 + 225c: 0900032b 0x900032b + 2260: 000c 0xc + 2262: 0001 nop + 2264: 0402 c.slli64 s0 + 2266: 0900032b 0x900032b + 226a: 0000 unimp + 226c: 0001 nop + 226e: 0402 c.slli64 s0 + 2270: 0900032b 0x900032b + 2274: 0000 unimp + 2276: 0001 nop + 2278: 0402 c.slli64 s0 + 227a: 0900032b 0x900032b + 227e: 0000 unimp + 2280: 0001 nop + 2282: 0402 c.slli64 s0 + 2284: 0636 slli a2,a2,0xd + 2286: 04090003 lb zero,64(s2) + 228a: 0100 addi s0,sp,128 + 228c: 0200 addi s0,sp,256 + 228e: 3604 fld fs1,40(a2) + 2290: 0306 slli t1,t1,0x1 + 2292: 0900 addi s0,sp,144 + 2294: 0008 0x8 + 2296: 0301 addi t1,t1,0 + 2298: 0900 addi s0,sp,144 + 229a: 0004 0x4 + 229c: 0301 addi t1,t1,0 + 229e: 0900 addi s0,sp,144 + 22a0: 0000 unimp + 22a2: 0001 nop + 22a4: 0402 c.slli64 s0 + 22a6: 0336 slli t1,t1,0xd + 22a8: 0900 addi s0,sp,144 + 22aa: 0008 0x8 + 22ac: 0001 nop + 22ae: 0402 c.slli64 s0 + 22b0: 0336 slli t1,t1,0xd + 22b2: 0900 addi s0,sp,144 + 22b4: 0000 unimp + 22b6: 0001 nop + 22b8: 0402 c.slli64 s0 + 22ba: 0336 slli t1,t1,0xd + 22bc: 0900 addi s0,sp,144 + 22be: 0000 unimp + 22c0: 0001 nop + 22c2: 0402 c.slli64 s0 + 22c4: 0336 slli t1,t1,0xd + 22c6: 0900 addi s0,sp,144 + 22c8: 0000 unimp + 22ca: 0301 addi t1,t1,0 + 22cc: 0900 addi s0,sp,144 + 22ce: 0008 0x8 + 22d0: 0301 addi t1,t1,0 + 22d2: 0900 addi s0,sp,144 + 22d4: 0000 unimp + 22d6: 0001 nop + 22d8: 0402 c.slli64 s0 + 22da: 032a slli t1,t1,0xa + 22dc: 0900 addi s0,sp,144 + 22de: 0008 0x8 + 22e0: 0001 nop + 22e2: 0402 c.slli64 s0 + 22e4: 032a slli t1,t1,0xa + 22e6: 0900 addi s0,sp,144 + 22e8: 0000 unimp + 22ea: 0001 nop + 22ec: 0402 c.slli64 s0 + 22ee: 0900033b 0x900033b + 22f2: 000c 0xc + 22f4: 0001 nop + 22f6: 0402 c.slli64 s0 + 22f8: 0900033b 0x900033b + 22fc: 0008 0x8 + 22fe: 0001 nop + 2300: 0402 c.slli64 s0 + 2302: 033c addi a5,sp,392 + 2304: 0900 addi s0,sp,144 + 2306: 0008 0x8 + 2308: 0001 nop + 230a: 0402 c.slli64 s0 + 230c: 033e slli t1,t1,0xf + 230e: 0900 addi s0,sp,144 + 2310: 0008 0x8 + 2312: 0001 nop + 2314: 0402 c.slli64 s0 + 2316: 033e slli t1,t1,0xf + 2318: 0900 addi s0,sp,144 + 231a: 001c 0x1c + 231c: 0001 nop + 231e: 0402 c.slli64 s0 + 2320: 0900034b fnmsub.s ft6,ft0,fa6,ft1,rne + 2324: 0004 0x4 + 2326: 0001 nop + 2328: 0402 c.slli64 s0 + 232a: 0900034b fnmsub.s ft6,ft0,fa6,ft1,rne + 232e: 0000 unimp + 2330: 0001 nop + 2332: 0402 c.slli64 s0 + 2334: 034c addi a1,sp,388 + 2336: 0900 addi s0,sp,144 + 2338: 0008 0x8 + 233a: 0001 nop + 233c: 0402 c.slli64 s0 + 233e: 034c addi a1,sp,388 + 2340: 0900 addi s0,sp,144 + 2342: 0008 0x8 + 2344: 0301 addi t1,t1,0 + 2346: 0900 addi s0,sp,144 + 2348: 0010 0x10 + 234a: 0301 addi t1,t1,0 + 234c: 0900 addi s0,sp,144 + 234e: 0000 unimp + 2350: 0001 nop + 2352: 0402 c.slli64 s0 + 2354: 034e slli t1,t1,0x13 + 2356: 0900 addi s0,sp,144 + 2358: 000c 0xc + 235a: 0001 nop + 235c: 0402 c.slli64 s0 + 235e: 034e slli t1,t1,0x13 + 2360: 0900 addi s0,sp,144 + 2362: 0000 unimp + 2364: 0001 nop + 2366: 0402 c.slli64 s0 + 2368: 034e slli t1,t1,0x13 + 236a: 0900 addi s0,sp,144 + 236c: 0000 unimp + 236e: 0001 nop + 2370: 0402 c.slli64 s0 + 2372: 034e slli t1,t1,0x13 + 2374: 0900 addi s0,sp,144 + 2376: 0004 0x4 + 2378: 0001 nop + 237a: 0402 c.slli64 s0 + 237c: 0359 addi t1,t1,22 + 237e: 0900 addi s0,sp,144 + 2380: 0000 unimp + 2382: 0001 nop + 2384: 0402 c.slli64 s0 + 2386: 0359 addi t1,t1,22 + 2388: 0900 addi s0,sp,144 + 238a: 0008 0x8 + 238c: 0001 nop + 238e: 0402 c.slli64 s0 + 2390: 0900033f 00010008 0x100080900033f + 2398: 0402 c.slli64 s0 + 239a: 00030647 fmsub.s fa2,ft6,ft0,ft0,rne + 239e: 1809 addi a6,a6,-30 + 23a0: 0100 addi s0,sp,128 + 23a2: 0200 addi s0,sp,256 + 23a4: 4a04 lw s1,16(a2) + 23a6: 08090003 lb zero,128(s2) + 23aa: 0100 addi s0,sp,128 + 23ac: 0200 addi s0,sp,256 + 23ae: 4a04 lw s1,16(a2) + 23b0: 0306 slli t1,t1,0x1 + 23b2: 0900 addi s0,sp,144 + 23b4: 000c 0xc + 23b6: 0301 addi t1,t1,0 + 23b8: 0900 addi s0,sp,144 + 23ba: 0008 0x8 + 23bc: 0301 addi t1,t1,0 + 23be: 0900 addi s0,sp,144 + 23c0: 0000 unimp + 23c2: 0001 nop + 23c4: 0402 c.slli64 s0 + 23c6: 0359 addi t1,t1,22 + 23c8: 0900 addi s0,sp,144 + 23ca: 0004 0x4 + 23cc: 0001 nop + 23ce: 0402 c.slli64 s0 + 23d0: 0359 addi t1,t1,22 + 23d2: 0900 addi s0,sp,144 + 23d4: 0000 unimp + 23d6: 0001 nop + 23d8: 0402 c.slli64 s0 + 23da: 0359 addi t1,t1,22 + 23dc: 0900 addi s0,sp,144 + 23de: 0000 unimp + 23e0: 0301 addi t1,t1,0 + 23e2: 0900 addi s0,sp,144 + 23e4: 0008 0x8 + 23e6: 0301 addi t1,t1,0 + 23e8: 0900 addi s0,sp,144 + 23ea: 0000 unimp + 23ec: 0001 nop + 23ee: 0402 c.slli64 s0 + 23f0: 034d addi t1,t1,19 + 23f2: 0900 addi s0,sp,144 + 23f4: 0004 0x4 + 23f6: 0001 nop + 23f8: 0402 c.slli64 s0 + 23fa: 034d addi t1,t1,19 + 23fc: 0900 addi s0,sp,144 + 23fe: 0000 unimp + 2400: 0001 nop + 2402: 0402 c.slli64 s0 + 2404: 035c addi a5,sp,388 + 2406: 0900 addi s0,sp,144 + 2408: 0008 0x8 + 240a: 0001 nop + 240c: 0402 c.slli64 s0 + 240e: 035c addi a5,sp,388 + 2410: 0900 addi s0,sp,144 + 2412: 0000 unimp + 2414: 0001 nop + 2416: 0402 c.slli64 s0 + 2418: 035c addi a5,sp,388 + 241a: 0900 addi s0,sp,144 + 241c: 0000 unimp + 241e: 0001 nop + 2420: 0402 c.slli64 s0 + 2422: 035c addi a5,sp,388 + 2424: 0900 addi s0,sp,144 + 2426: 0004 0x4 + 2428: 0601 addi a2,a2,0 + 242a: 0c090003 lb zero,192(s2) + 242e: 0100 addi s0,sp,128 + 2430: 0200 addi s0,sp,256 + 2432: 5d04 lw s1,56(a0) + 2434: 0306 slli t1,t1,0x1 + 2436: 0900 addi s0,sp,144 + 2438: 0008 0x8 + 243a: 0001 nop + 243c: 0402 c.slli64 s0 + 243e: 035d addi t1,t1,23 + 2440: 0900 addi s0,sp,144 + 2442: 0000 unimp + 2444: 0001 nop + 2446: 0402 c.slli64 s0 + 2448: 035d addi t1,t1,23 + 244a: 0900 addi s0,sp,144 + 244c: 0000 unimp + 244e: 0001 nop + 2450: 0402 c.slli64 s0 + 2452: 035d addi t1,t1,23 + 2454: 0900 addi s0,sp,144 + 2456: 000c 0xc + 2458: 0001 nop + 245a: 0402 c.slli64 s0 + 245c: 035d addi t1,t1,23 + 245e: 0900 addi s0,sp,144 + 2460: 0004 0x4 + 2462: 0001 nop + 2464: 0402 c.slli64 s0 + 2466: 0660 addi s0,sp,780 + 2468: 04090003 lb zero,64(s2) + 246c: 0100 addi s0,sp,128 + 246e: 08090003 lb zero,128(s2) + 2472: 0100 addi s0,sp,128 + 2474: 0200 addi s0,sp,256 + 2476: 6104 flw fs1,0(a0) + 2478: 0306 slli t1,t1,0x1 + 247a: 0900 addi s0,sp,144 + 247c: 0004 0x4 + 247e: 0001 nop + 2480: 0402 c.slli64 s0 + 2482: 033d addi t1,t1,15 + 2484: 0900 addi s0,sp,144 + 2486: 0008 0x8 + 2488: 0001 nop + 248a: 0402 c.slli64 s0 + 248c: 033d addi t1,t1,15 + 248e: 0900 addi s0,sp,144 + 2490: 0000 unimp + 2492: 0001 nop + 2494: 0402 c.slli64 s0 + 2496: 0364 addi s1,sp,396 + 2498: 0900 addi s0,sp,144 + 249a: 0008 0x8 + 249c: 0001 nop + 249e: 0402 c.slli64 s0 + 24a0: 0364 addi s1,sp,396 + 24a2: 0900 addi s0,sp,144 + 24a4: 0000 unimp + 24a6: 0001 nop + 24a8: 0402 c.slli64 s0 + 24aa: 0364 addi s1,sp,396 + 24ac: 0900 addi s0,sp,144 + 24ae: 0000 unimp + 24b0: 0001 nop + 24b2: 0402 c.slli64 s0 + 24b4: 0364 addi s1,sp,396 + 24b6: 0900 addi s0,sp,144 + 24b8: 0000 unimp + 24ba: 0001 nop + 24bc: 0402 c.slli64 s0 + 24be: 0364 addi s1,sp,396 + 24c0: 0900 addi s0,sp,144 + 24c2: 0008 0x8 + 24c4: 0601 addi a2,a2,0 + 24c6: 0c090003 lb zero,192(s2) + 24ca: 0100 addi s0,sp,128 + 24cc: 0200 addi s0,sp,256 + 24ce: 6504 flw fs1,8(a0) + 24d0: 0306 slli t1,t1,0x1 + 24d2: 0900 addi s0,sp,144 + 24d4: 000c 0xc + 24d6: 0001 nop + 24d8: 0402 c.slli64 s0 + 24da: 0365 addi t1,t1,25 + 24dc: 0900 addi s0,sp,144 + 24de: 0000 unimp + 24e0: 0001 nop + 24e2: 0402 c.slli64 s0 + 24e4: 0374 addi a3,sp,396 + 24e6: 0900 addi s0,sp,144 + 24e8: 0004 0x4 + 24ea: 0601 addi a2,a2,0 + 24ec: 08090003 lb zero,128(s2) + 24f0: 0100 addi s0,sp,128 + 24f2: 0306 slli t1,t1,0x1 + 24f4: 0900 addi s0,sp,144 + 24f6: 0008 0x8 + 24f8: 0301 addi t1,t1,0 + 24fa: 0900 addi s0,sp,144 + 24fc: 0000 unimp + 24fe: 0301 addi t1,t1,0 + 2500: 0900 addi s0,sp,144 + 2502: 0010 0x10 + 2504: 0301 addi t1,t1,0 + 2506: 0900 addi s0,sp,144 + 2508: 0000 unimp + 250a: 0601 addi a2,a2,0 + 250c: 1c097f03 0x1c097f03 + 2510: 0100 addi s0,sp,128 + 2512: 08090103 lb sp,128(s2) + 2516: 0100 addi s0,sp,128 + 2518: 20097f03 0x20097f03 + 251c: 0100 addi s0,sp,128 + 251e: 0306 slli t1,t1,0x1 + 2520: 0900 addi s0,sp,144 + 2522: 0004 0x4 + 2524: 0301 addi t1,t1,0 + 2526: 0900 addi s0,sp,144 + 2528: 0000 unimp + 252a: 0901 addi s2,s2,0 + 252c: 0008 0x8 + 252e: 0100 addi s0,sp,128 + 2530: 5901 li s2,-32 + 2532: 0010 0x10 + 2534: 0300 addi s0,sp,384 + 2536: 9300 0x9300 + 2538: 0000 unimp + 253a: 0100 addi s0,sp,128 + 253c: fb01 bnez a4,244c <_start-0x7fffdbb4> + 253e: 0d0e slli s10,s10,0x3 + 2540: 0100 addi s0,sp,128 + 2542: 0101 addi sp,sp,0 + 2544: 0001 nop + 2546: 0000 unimp + 2548: 0001 nop + 254a: 0100 addi s0,sp,128 + 254c: 2e2e fld ft8,200(sp) + 254e: 2f2e2e2f 0x2f2e2e2f + 2552: 2e2e fld ft8,200(sp) + 2554: 2f2e2e2f 0x2f2e2e2f + 2558: 6972 flw fs2,28(sp) + 255a: 2d766373 csrrsi t1,0x2d7,12 + 255e: 2f636367 0x2f636367 + 2562: 696c flw fa1,84(a0) + 2564: 6762 flw fa4,24(sp) + 2566: 732f6363 bltu t5,s2,2c8c <_start-0x7fffd374> + 256a: 2d74666f jal a2,49040 <_start-0x7ffb6fc0> + 256e: 7066 flw ft0,120(sp) + 2570: 2e00 fld fs0,24(a2) + 2572: 2f2e fld ft10,200(sp) + 2574: 2e2e fld ft8,200(sp) + 2576: 2f2e2e2f 0x2f2e2e2f + 257a: 2e2e fld ft8,200(sp) + 257c: 7369722f 0x7369722f + 2580: 672d7663 bgeu s10,s2,2bec <_start-0x7fffd414> + 2584: 6c2f6363 bltu t5,sp,2c4a <_start-0x7fffd3b6> + 2588: 6269 lui tp,0x1a + 258a: 2f636367 0x2f636367 + 258e: 2e2e fld ft8,200(sp) + 2590: 636e692f 0x636e692f + 2594: 756c flw fa1,108(a0) + 2596: 6564 flw fs1,76(a0) + 2598: 0000 unimp + 259a: 756d lui a0,0xffffb + 259c: 646c flw fa1,76(s0) + 259e: 3366 fld ft6,120(sp) + 25a0: 632e flw ft6,200(sp) + 25a2: 0100 addi s0,sp,128 + 25a4: 0000 unimp + 25a6: 74666f73 csrrsi t5,0x746,12 + 25aa: 662d lui a2,0xb + 25ac: 2e70 fld fa2,216(a2) + 25ae: 0068 addi a0,sp,12 + 25b0: 0001 nop + 25b2: 6400 flw fs0,8(s0) + 25b4: 6c62756f jal a0,29c7a <_start-0x7ffd6386> + 25b8: 2e65 jal 2970 <_start-0x7fffd690> + 25ba: 0068 addi a0,sp,12 + 25bc: 0001 nop + 25be: 6c00 flw fs0,24(s0) + 25c0: 6c676e6f jal t3,78c86 <_start-0x7ff8737a> + 25c4: 2e676e6f jal t3,788aa <_start-0x7ff87756> + 25c8: 0068 addi a0,sp,12 + 25ca: 0002 c.slli64 zero + 25cc: 0000 unimp + 25ce: 0105 addi sp,sp,1 + 25d0: 0500 addi s0,sp,640 + 25d2: 5402 lw s0,32(sp) + 25d4: 038000eb 0x38000eb + 25d8: 03050123 sb a6,34(a0) # ffffb022 <__BSS_END__+0x7ffe651a> + 25dc: 00090103 lb sp,0(s2) + 25e0: 0100 addi s0,sp,128 + 25e2: 00090003 lb zero,0(s2) + 25e6: 0100 addi s0,sp,128 + 25e8: 0d05 addi s10,s10,1 + 25ea: 00090003 lb zero,0(s2) + 25ee: 0100 addi s0,sp,128 + 25f0: 0305 addi t1,t1,1 + 25f2: 00090103 lb sp,0(s2) + 25f6: 0100 addi s0,sp,128 + 25f8: 00090003 lb zero,0(s2) + 25fc: 0100 addi s0,sp,128 + 25fe: 00090003 lb zero,0(s2) + 2602: 0100 addi s0,sp,128 + 2604: 00090003 lb zero,0(s2) + 2608: 0100 addi s0,sp,128 + 260a: 00090103 lb sp,0(s2) + 260e: 0100 addi s0,sp,128 + 2610: 00090003 lb zero,0(s2) + 2614: 0100 addi s0,sp,128 + 2616: 00090003 lb zero,0(s2) + 261a: 0100 addi s0,sp,128 + 261c: 00090003 lb zero,0(s2) + 2620: 0100 addi s0,sp,128 + 2622: 00090103 lb sp,0(s2) + 2626: 0100 addi s0,sp,128 + 2628: 00090003 lb zero,0(s2) + 262c: 0100 addi s0,sp,128 + 262e: 00090003 lb zero,0(s2) + 2632: 0100 addi s0,sp,128 + 2634: 00090003 lb zero,0(s2) + 2638: 0100 addi s0,sp,128 + 263a: 00090103 lb sp,0(s2) + 263e: 0100 addi s0,sp,128 + 2640: 00090203 lb tp,0(s2) + 2644: 0100 addi s0,sp,128 + 2646: 00090003 lb zero,0(s2) + 264a: 0100 addi s0,sp,128 + 264c: 0105 addi sp,sp,1 + 264e: 0306 slli t1,t1,0x1 + 2650: 0979 addi s2,s2,30 + 2652: 0000 unimp + 2654: 0301 addi t1,t1,0 + 2656: 0900 addi s0,sp,144 + 2658: 0030 addi a2,sp,8 + 265a: 0501 addi a0,a0,0 + 265c: 09070303 lb t1,144(a4) # 1a090 <_start-0x7ffe5f70> + 2660: 000c 0xc + 2662: 0601 addi a2,a2,0 + 2664: 04090003 lb zero,64(s2) + 2668: 0100 addi s0,sp,128 + 266a: 00090103 lb sp,0(s2) + 266e: 0100 addi s0,sp,128 + 2670: 00090003 lb zero,0(s2) + 2674: 0100 addi s0,sp,128 + 2676: 00090003 lb zero,0(s2) + 267a: 0100 addi s0,sp,128 + 267c: 00090003 lb zero,0(s2) + 2680: 0100 addi s0,sp,128 + 2682: 00090003 lb zero,0(s2) + 2686: 0100 addi s0,sp,128 + 2688: 00090003 lb zero,0(s2) + 268c: 0100 addi s0,sp,128 + 268e: 10090003 lb zero,256(s2) + 2692: 0100 addi s0,sp,128 + 2694: 00090003 lb zero,0(s2) + 2698: 0100 addi s0,sp,128 + 269a: 04090003 lb zero,64(s2) + 269e: 0100 addi s0,sp,128 + 26a0: 00090003 lb zero,0(s2) + 26a4: 0100 addi s0,sp,128 + 26a6: 00090003 lb zero,0(s2) + 26aa: 0100 addi s0,sp,128 + 26ac: 0200 addi s0,sp,256 + 26ae: 0104 addi s1,sp,128 + 26b0: 10090003 lb zero,256(s2) + 26b4: 0100 addi s0,sp,128 + 26b6: 0200 addi s0,sp,256 + 26b8: 0104 addi s1,sp,128 + 26ba: 00090003 lb zero,0(s2) + 26be: 0100 addi s0,sp,128 + 26c0: 0200 addi s0,sp,256 + 26c2: 0104 addi s1,sp,128 + 26c4: 00090003 lb zero,0(s2) + 26c8: 0100 addi s0,sp,128 + 26ca: 0200 addi s0,sp,256 + 26cc: 0104 addi s1,sp,128 + 26ce: 00090003 lb zero,0(s2) + 26d2: 0100 addi s0,sp,128 + 26d4: 0200 addi s0,sp,256 + 26d6: 0104 addi s1,sp,128 + 26d8: 14090003 lb zero,320(s2) + 26dc: 0100 addi s0,sp,128 + 26de: 0200 addi s0,sp,256 + 26e0: 0104 addi s1,sp,128 + 26e2: 04090003 lb zero,64(s2) + 26e6: 0100 addi s0,sp,128 + 26e8: 0200 addi s0,sp,256 + 26ea: 0104 addi s1,sp,128 + 26ec: 00090003 lb zero,0(s2) + 26f0: 0100 addi s0,sp,128 + 26f2: 0200 addi s0,sp,256 + 26f4: 0104 addi s1,sp,128 + 26f6: 04090003 lb zero,64(s2) + 26fa: 0100 addi s0,sp,128 + 26fc: 0200 addi s0,sp,256 + 26fe: 0104 addi s1,sp,128 + 2700: 00090003 lb zero,0(s2) + 2704: 0100 addi s0,sp,128 + 2706: 0200 addi s0,sp,256 + 2708: 2904 fld fs1,16(a0) + 270a: 00090003 lb zero,0(s2) + 270e: 0100 addi s0,sp,128 + 2710: 0200 addi s0,sp,256 + 2712: 2904 fld fs1,16(a0) + 2714: 00090003 lb zero,0(s2) + 2718: 0100 addi s0,sp,128 + 271a: 0306 slli t1,t1,0x1 + 271c: 0979 addi s2,s2,30 + 271e: 0004 0x4 + 2720: 0001 nop + 2722: 0402 c.slli64 s0 + 2724: 0602 c.slli64 a2 + 2726: 08090703 lb a4,128(s2) + 272a: 0100 addi s0,sp,128 + 272c: 0200 addi s0,sp,256 + 272e: 0d04 addi s1,sp,656 + 2730: 08090003 lb zero,128(s2) + 2734: 0100 addi s0,sp,128 + 2736: 0200 addi s0,sp,256 + 2738: 0d04 addi s1,sp,656 + 273a: 00090003 lb zero,0(s2) + 273e: 0100 addi s0,sp,128 + 2740: 0200 addi s0,sp,256 + 2742: 0d04 addi s1,sp,656 + 2744: 00090003 lb zero,0(s2) + 2748: 0100 addi s0,sp,128 + 274a: 0200 addi s0,sp,256 + 274c: 0d04 addi s1,sp,656 + 274e: 00090003 lb zero,0(s2) + 2752: 0100 addi s0,sp,128 + 2754: 0200 addi s0,sp,256 + 2756: 1104 addi s1,sp,160 + 2758: 04090003 lb zero,64(s2) + 275c: 0100 addi s0,sp,128 + 275e: 0200 addi s0,sp,256 + 2760: 1104 addi s1,sp,160 + 2762: 00090003 lb zero,0(s2) + 2766: 0100 addi s0,sp,128 + 2768: 0200 addi s0,sp,256 + 276a: 1104 addi s1,sp,160 + 276c: 00090003 lb zero,0(s2) + 2770: 0100 addi s0,sp,128 + 2772: 0200 addi s0,sp,256 + 2774: 1104 addi s1,sp,160 + 2776: 00090003 lb zero,0(s2) + 277a: 0100 addi s0,sp,128 + 277c: 0200 addi s0,sp,256 + 277e: 1104 addi s1,sp,160 + 2780: 08090003 lb zero,128(s2) + 2784: 0100 addi s0,sp,128 + 2786: 0200 addi s0,sp,256 + 2788: 1f04 addi s1,sp,944 + 278a: 00090003 lb zero,0(s2) + 278e: 0100 addi s0,sp,128 + 2790: 0200 addi s0,sp,256 + 2792: 1f04 addi s1,sp,944 + 2794: 00090003 lb zero,0(s2) + 2798: 0100 addi s0,sp,128 + 279a: 0200 addi s0,sp,256 + 279c: 1f04 addi s1,sp,944 + 279e: 04090003 lb zero,64(s2) + 27a2: 0100 addi s0,sp,128 + 27a4: 0200 addi s0,sp,256 + 27a6: 2004 fld fs1,0(s0) + 27a8: 08090003 lb zero,128(s2) + 27ac: 0100 addi s0,sp,128 + 27ae: 0200 addi s0,sp,256 + 27b0: 2004 fld fs1,0(s0) + 27b2: 08090003 lb zero,128(s2) + 27b6: 0100 addi s0,sp,128 + 27b8: 0200 addi s0,sp,256 + 27ba: 2004 fld fs1,0(s0) + 27bc: 10090003 lb zero,256(s2) + 27c0: 0100 addi s0,sp,128 + 27c2: 0200 addi s0,sp,256 + 27c4: 2004 fld fs1,0(s0) + 27c6: 04090003 lb zero,64(s2) + 27ca: 0100 addi s0,sp,128 + 27cc: 0200 addi s0,sp,256 + 27ce: 2904 fld fs1,16(a0) + 27d0: 00090003 lb zero,0(s2) + 27d4: 0100 addi s0,sp,128 + 27d6: 0200 addi s0,sp,256 + 27d8: 1804 addi s1,sp,48 + 27da: 0c090003 lb zero,192(s2) + 27de: 0100 addi s0,sp,128 + 27e0: 0200 addi s0,sp,256 + 27e2: 1804 addi s1,sp,48 + 27e4: 00090003 lb zero,0(s2) + 27e8: 0100 addi s0,sp,128 + 27ea: 0200 addi s0,sp,256 + 27ec: 1804 addi s1,sp,48 + 27ee: 00090003 lb zero,0(s2) + 27f2: 0100 addi s0,sp,128 + 27f4: 0200 addi s0,sp,256 + 27f6: 1804 addi s1,sp,48 + 27f8: 00090003 lb zero,0(s2) + 27fc: 0100 addi s0,sp,128 + 27fe: 0200 addi s0,sp,256 + 2800: 1804 addi s1,sp,48 + 2802: 04090003 lb zero,64(s2) + 2806: 0100 addi s0,sp,128 + 2808: 0200 addi s0,sp,256 + 280a: 1804 addi s1,sp,48 + 280c: 00090003 lb zero,0(s2) + 2810: 0100 addi s0,sp,128 + 2812: 0200 addi s0,sp,256 + 2814: 2104 fld fs1,0(a0) + 2816: 08090003 lb zero,128(s2) + 281a: 0100 addi s0,sp,128 + 281c: 0200 addi s0,sp,256 + 281e: 2104 fld fs1,0(a0) + 2820: 08090003 lb zero,128(s2) + 2824: 0100 addi s0,sp,128 + 2826: 0200 addi s0,sp,256 + 2828: 0304 addi s1,sp,384 + 282a: 08090003 lb zero,128(s2) + 282e: 0100 addi s0,sp,128 + 2830: 0200 addi s0,sp,256 + 2832: 2c04 fld fs1,24(s0) + 2834: 0306 slli t1,t1,0x1 + 2836: 0900 addi s0,sp,144 + 2838: 0008 0x8 + 283a: 0001 nop + 283c: 0402 c.slli64 s0 + 283e: 062c addi a1,sp,776 + 2840: 08090003 lb zero,128(s2) + 2844: 0100 addi s0,sp,128 + 2846: 0200 addi s0,sp,256 + 2848: 2c04 fld fs1,24(s0) + 284a: 00090003 lb zero,0(s2) + 284e: 0100 addi s0,sp,128 + 2850: 0200 addi s0,sp,256 + 2852: 0804 addi s1,sp,16 + 2854: 10090003 lb zero,256(s2) + 2858: 0100 addi s0,sp,128 + 285a: 0200 addi s0,sp,256 + 285c: 0804 addi s1,sp,16 + 285e: 00090003 lb zero,0(s2) + 2862: 0100 addi s0,sp,128 + 2864: 0200 addi s0,sp,256 + 2866: 0804 addi s1,sp,16 + 2868: 00090103 lb sp,0(s2) + 286c: 0100 addi s0,sp,128 + 286e: 0200 addi s0,sp,256 + 2870: 0804 addi s1,sp,16 + 2872: 00090003 lb zero,0(s2) + 2876: 0100 addi s0,sp,128 + 2878: 0200 addi s0,sp,256 + 287a: 0804 addi s1,sp,16 + 287c: 00090003 lb zero,0(s2) + 2880: 0100 addi s0,sp,128 + 2882: 0200 addi s0,sp,256 + 2884: 0804 addi s1,sp,16 + 2886: 00090003 lb zero,0(s2) + 288a: 0100 addi s0,sp,128 + 288c: 0200 addi s0,sp,256 + 288e: 0804 addi s1,sp,16 + 2890: 00090003 lb zero,0(s2) + 2894: 0100 addi s0,sp,128 + 2896: 0200 addi s0,sp,256 + 2898: 0804 addi s1,sp,16 + 289a: 10090003 lb zero,256(s2) + 289e: 0100 addi s0,sp,128 + 28a0: 0200 addi s0,sp,256 + 28a2: 0804 addi s1,sp,16 + 28a4: 04090003 lb zero,64(s2) + 28a8: 0100 addi s0,sp,128 + 28aa: 0200 addi s0,sp,256 + 28ac: 0804 addi s1,sp,16 + 28ae: 04090003 lb zero,64(s2) + 28b2: 0100 addi s0,sp,128 + 28b4: 0200 addi s0,sp,256 + 28b6: 0804 addi s1,sp,16 + 28b8: 04090003 lb zero,64(s2) + 28bc: 0100 addi s0,sp,128 + 28be: 0200 addi s0,sp,256 + 28c0: 0804 addi s1,sp,16 + 28c2: 00090003 lb zero,0(s2) + 28c6: 0100 addi s0,sp,128 + 28c8: 0200 addi s0,sp,256 + 28ca: 0804 addi s1,sp,16 + 28cc: 00090003 lb zero,0(s2) + 28d0: 0100 addi s0,sp,128 + 28d2: 0306 slli t1,t1,0x1 + 28d4: 0900 addi s0,sp,144 + 28d6: 0004 0x4 + 28d8: 0001 nop + 28da: 0402 c.slli64 s0 + 28dc: 0601 addi a2,a2,0 + 28de: 08090003 lb zero,128(s2) + 28e2: 0100 addi s0,sp,128 + 28e4: 0200 addi s0,sp,256 + 28e6: 0104 addi s1,sp,128 + 28e8: 00090003 lb zero,0(s2) + 28ec: 0100 addi s0,sp,128 + 28ee: 0200 addi s0,sp,256 + 28f0: 0104 addi s1,sp,128 + 28f2: 00090003 lb zero,0(s2) + 28f6: 0100 addi s0,sp,128 + 28f8: 0200 addi s0,sp,256 + 28fa: 0104 addi s1,sp,128 + 28fc: 00090003 lb zero,0(s2) + 2900: 0100 addi s0,sp,128 + 2902: 0200 addi s0,sp,256 + 2904: 0104 addi s1,sp,128 + 2906: 14090003 lb zero,320(s2) + 290a: 0100 addi s0,sp,128 + 290c: 0200 addi s0,sp,256 + 290e: 0104 addi s1,sp,128 + 2910: 08090003 lb zero,128(s2) + 2914: 0100 addi s0,sp,128 + 2916: 0200 addi s0,sp,256 + 2918: 0104 addi s1,sp,128 + 291a: 00090003 lb zero,0(s2) + 291e: 0100 addi s0,sp,128 + 2920: 0200 addi s0,sp,256 + 2922: 0104 addi s1,sp,128 + 2924: 00090003 lb zero,0(s2) + 2928: 0100 addi s0,sp,128 + 292a: 0200 addi s0,sp,256 + 292c: 0104 addi s1,sp,128 + 292e: 00090003 lb zero,0(s2) + 2932: 0100 addi s0,sp,128 + 2934: 0200 addi s0,sp,256 + 2936: 2904 fld fs1,16(a0) + 2938: 00090003 lb zero,0(s2) + 293c: 0100 addi s0,sp,128 + 293e: 0200 addi s0,sp,256 + 2940: 2904 fld fs1,16(a0) + 2942: 00090003 lb zero,0(s2) + 2946: 0100 addi s0,sp,128 + 2948: 0200 addi s0,sp,256 + 294a: 0804 addi s1,sp,16 + 294c: 04090003 lb zero,64(s2) + 2950: 0100 addi s0,sp,128 + 2952: 0200 addi s0,sp,256 + 2954: 0804 addi s1,sp,16 + 2956: 00090003 lb zero,0(s2) + 295a: 0100 addi s0,sp,128 + 295c: 0200 addi s0,sp,256 + 295e: 0804 addi s1,sp,16 + 2960: 00090103 lb sp,0(s2) + 2964: 0100 addi s0,sp,128 + 2966: 0200 addi s0,sp,256 + 2968: 0804 addi s1,sp,16 + 296a: 00090003 lb zero,0(s2) + 296e: 0100 addi s0,sp,128 + 2970: 0200 addi s0,sp,256 + 2972: 0804 addi s1,sp,16 + 2974: 18090003 lb zero,384(s2) + 2978: 0100 addi s0,sp,128 + 297a: 0200 addi s0,sp,256 + 297c: 0804 addi s1,sp,16 + 297e: 04090003 lb zero,64(s2) + 2982: 0100 addi s0,sp,128 + 2984: 0306 slli t1,t1,0x1 + 2986: 097e slli s2,s2,0x1f + 2988: 0028 addi a0,sp,8 + 298a: 0001 nop + 298c: 0402 c.slli64 s0 + 298e: 0602 c.slli64 a2 + 2990: 1c090103 lb sp,448(s2) + 2994: 0100 addi s0,sp,128 + 2996: 0200 addi s0,sp,256 + 2998: 0d04 addi s1,sp,656 + 299a: 08090003 lb zero,128(s2) + 299e: 0100 addi s0,sp,128 + 29a0: 0200 addi s0,sp,256 + 29a2: 0d04 addi s1,sp,656 + 29a4: 00090003 lb zero,0(s2) + 29a8: 0100 addi s0,sp,128 + 29aa: 0200 addi s0,sp,256 + 29ac: 0d04 addi s1,sp,656 + 29ae: 00090003 lb zero,0(s2) + 29b2: 0100 addi s0,sp,128 + 29b4: 0200 addi s0,sp,256 + 29b6: 0d04 addi s1,sp,656 + 29b8: 00090003 lb zero,0(s2) + 29bc: 0100 addi s0,sp,128 + 29be: 0200 addi s0,sp,256 + 29c0: 1104 addi s1,sp,160 + 29c2: 04090003 lb zero,64(s2) + 29c6: 0100 addi s0,sp,128 + 29c8: 0200 addi s0,sp,256 + 29ca: 1104 addi s1,sp,160 + 29cc: 00090003 lb zero,0(s2) + 29d0: 0100 addi s0,sp,128 + 29d2: 0200 addi s0,sp,256 + 29d4: 1104 addi s1,sp,160 + 29d6: 00090003 lb zero,0(s2) + 29da: 0100 addi s0,sp,128 + 29dc: 0200 addi s0,sp,256 + 29de: 1104 addi s1,sp,160 + 29e0: 00090003 lb zero,0(s2) + 29e4: 0100 addi s0,sp,128 + 29e6: 0200 addi s0,sp,256 + 29e8: 1104 addi s1,sp,160 + 29ea: 08090003 lb zero,128(s2) + 29ee: 0100 addi s0,sp,128 + 29f0: 0200 addi s0,sp,256 + 29f2: 1f04 addi s1,sp,944 + 29f4: 00090003 lb zero,0(s2) + 29f8: 0100 addi s0,sp,128 + 29fa: 0200 addi s0,sp,256 + 29fc: 1f04 addi s1,sp,944 + 29fe: 00090003 lb zero,0(s2) + 2a02: 0100 addi s0,sp,128 + 2a04: 0200 addi s0,sp,256 + 2a06: 1f04 addi s1,sp,944 + 2a08: 04090003 lb zero,64(s2) + 2a0c: 0100 addi s0,sp,128 + 2a0e: 0200 addi s0,sp,256 + 2a10: 2004 fld fs1,0(s0) + 2a12: 08090003 lb zero,128(s2) + 2a16: 0100 addi s0,sp,128 + 2a18: 0200 addi s0,sp,256 + 2a1a: 2004 fld fs1,0(s0) + 2a1c: 08090003 lb zero,128(s2) + 2a20: 0100 addi s0,sp,128 + 2a22: 0200 addi s0,sp,256 + 2a24: 2004 fld fs1,0(s0) + 2a26: 10090003 lb zero,256(s2) + 2a2a: 0100 addi s0,sp,128 + 2a2c: 0200 addi s0,sp,256 + 2a2e: 2004 fld fs1,0(s0) + 2a30: 04090003 lb zero,64(s2) + 2a34: 0100 addi s0,sp,128 + 2a36: 0200 addi s0,sp,256 + 2a38: 2904 fld fs1,16(a0) + 2a3a: 00090003 lb zero,0(s2) + 2a3e: 0100 addi s0,sp,128 + 2a40: 0200 addi s0,sp,256 + 2a42: 1804 addi s1,sp,48 + 2a44: 0c090003 lb zero,192(s2) + 2a48: 0100 addi s0,sp,128 + 2a4a: 0200 addi s0,sp,256 + 2a4c: 1804 addi s1,sp,48 + 2a4e: 00090003 lb zero,0(s2) + 2a52: 0100 addi s0,sp,128 + 2a54: 0200 addi s0,sp,256 + 2a56: 1804 addi s1,sp,48 + 2a58: 00090003 lb zero,0(s2) + 2a5c: 0100 addi s0,sp,128 + 2a5e: 0200 addi s0,sp,256 + 2a60: 1804 addi s1,sp,48 + 2a62: 00090003 lb zero,0(s2) + 2a66: 0100 addi s0,sp,128 + 2a68: 0200 addi s0,sp,256 + 2a6a: 1804 addi s1,sp,48 + 2a6c: 08090003 lb zero,128(s2) + 2a70: 0100 addi s0,sp,128 + 2a72: 0200 addi s0,sp,256 + 2a74: 1804 addi s1,sp,48 + 2a76: 00090003 lb zero,0(s2) + 2a7a: 0100 addi s0,sp,128 + 2a7c: 0200 addi s0,sp,256 + 2a7e: 2104 fld fs1,0(a0) + 2a80: 08090003 lb zero,128(s2) + 2a84: 0100 addi s0,sp,128 + 2a86: 0200 addi s0,sp,256 + 2a88: 2104 fld fs1,0(a0) + 2a8a: 08090003 lb zero,128(s2) + 2a8e: 0100 addi s0,sp,128 + 2a90: 0200 addi s0,sp,256 + 2a92: 0304 addi s1,sp,384 + 2a94: 08090003 lb zero,128(s2) + 2a98: 0100 addi s0,sp,128 + 2a9a: 0200 addi s0,sp,256 + 2a9c: 2c04 fld fs1,24(s0) + 2a9e: 08090003 lb zero,128(s2) + 2aa2: 0100 addi s0,sp,128 + 2aa4: 0200 addi s0,sp,256 + 2aa6: 2c04 fld fs1,24(s0) + 2aa8: 00090003 lb zero,0(s2) + 2aac: 0100 addi s0,sp,128 + 2aae: 0306 slli t1,t1,0x1 + 2ab0: 0900 addi s0,sp,144 + 2ab2: 000c 0xc + 2ab4: 0301 addi t1,t1,0 + 2ab6: 0901 addi s2,s2,0 + 2ab8: 003c addi a5,sp,8 + 2aba: 0001 nop + 2abc: 0402 c.slli64 s0 + 2abe: 01030677 0x1030677 + 2ac2: 1409 addi s0,s0,-30 + 2ac4: 0100 addi s0,sp,128 + 2ac6: 0200 addi s0,sp,256 + 2ac8: 7704 flw fs1,40(a4) + 2aca: 00090003 lb zero,0(s2) + 2ace: 0100 addi s0,sp,128 + 2ad0: 0200 addi s0,sp,256 + 2ad2: 7704 flw fs1,40(a4) + 2ad4: 00090003 lb zero,0(s2) + 2ad8: 0100 addi s0,sp,128 + 2ada: 0200 addi s0,sp,256 + 2adc: 7704 flw fs1,40(a4) + 2ade: 00090003 lb zero,0(s2) + 2ae2: 0100 addi s0,sp,128 + 2ae4: 0200 addi s0,sp,256 + 2ae6: 7704 flw fs1,40(a4) + 2ae8: 00090003 lb zero,0(s2) + 2aec: 0100 addi s0,sp,128 + 2aee: 0200 addi s0,sp,256 + 2af0: 7704 flw fs1,40(a4) + 2af2: 00090003 lb zero,0(s2) + 2af6: 0100 addi s0,sp,128 + 2af8: 0200 addi s0,sp,256 + 2afa: 7704 flw fs1,40(a4) + 2afc: 00090003 lb zero,0(s2) + 2b00: 0100 addi s0,sp,128 + 2b02: 0200 addi s0,sp,256 + 2b04: 7704 flw fs1,40(a4) + 2b06: 00090003 lb zero,0(s2) + 2b0a: 0100 addi s0,sp,128 + 2b0c: 0200 addi s0,sp,256 + 2b0e: 7704 flw fs1,40(a4) + 2b10: 28090003 lb zero,640(s2) + 2b14: 0100 addi s0,sp,128 + 2b16: 0200 addi s0,sp,256 + 2b18: 7704 flw fs1,40(a4) + 2b1a: 00090003 lb zero,0(s2) + 2b1e: 0100 addi s0,sp,128 + 2b20: 0200 addi s0,sp,256 + 2b22: 7704 flw fs1,40(a4) + 2b24: 00090103 lb sp,0(s2) + 2b28: 0100 addi s0,sp,128 + 2b2a: 0200 addi s0,sp,256 + 2b2c: 7704 flw fs1,40(a4) + 2b2e: 00090003 lb zero,0(s2) + 2b32: 0100 addi s0,sp,128 + 2b34: 0200 addi s0,sp,256 + 2b36: 0104 addi s1,sp,128 + 2b38: 04090003 lb zero,64(s2) + 2b3c: 0100 addi s0,sp,128 + 2b3e: 0200 addi s0,sp,256 + 2b40: 0104 addi s1,sp,128 + 2b42: 04090003 lb zero,64(s2) + 2b46: 0100 addi s0,sp,128 + 2b48: 0200 addi s0,sp,256 + 2b4a: 0104 addi s1,sp,128 + 2b4c: 00090203 lb tp,0(s2) + 2b50: 0100 addi s0,sp,128 + 2b52: 0105 addi sp,sp,1 + 2b54: 0306 slli t1,t1,0x1 + 2b56: 0901 addi s2,s2,0 + 2b58: 0000 unimp + 2b5a: 0501 addi a0,a0,0 + 2b5c: 04020003 lb zero,64(tp) # 1a040 <_start-0x7ffe5fc0> + 2b60: 0602 c.slli64 a2 + 2b62: 34097b03 0x34097b03 + 2b66: 0100 addi s0,sp,128 + 2b68: 0200 addi s0,sp,256 + 2b6a: 0204 addi s1,sp,256 + 2b6c: 00090003 lb zero,0(s2) + 2b70: 0100 addi s0,sp,128 + 2b72: 0200 addi s0,sp,256 + 2b74: 0204 addi s1,sp,256 + 2b76: 00090003 lb zero,0(s2) + 2b7a: 0100 addi s0,sp,128 + 2b7c: 0200 addi s0,sp,256 + 2b7e: 0204 addi s1,sp,256 + 2b80: 00090003 lb zero,0(s2) + 2b84: 0100 addi s0,sp,128 + 2b86: 0200 addi s0,sp,256 + 2b88: 0204 addi s1,sp,256 + 2b8a: 00090003 lb zero,0(s2) + 2b8e: 0100 addi s0,sp,128 + 2b90: 0200 addi s0,sp,256 + 2b92: 0204 addi s1,sp,256 + 2b94: 00090003 lb zero,0(s2) + 2b98: 0100 addi s0,sp,128 + 2b9a: 0200 addi s0,sp,256 + 2b9c: 0204 addi s1,sp,256 + 2b9e: 00090003 lb zero,0(s2) + 2ba2: 0100 addi s0,sp,128 + 2ba4: 0200 addi s0,sp,256 + 2ba6: 0204 addi s1,sp,256 + 2ba8: 00090003 lb zero,0(s2) + 2bac: 0100 addi s0,sp,128 + 2bae: 0200 addi s0,sp,256 + 2bb0: 0204 addi s1,sp,256 + 2bb2: 00090003 lb zero,0(s2) + 2bb6: 0100 addi s0,sp,128 + 2bb8: 0200 addi s0,sp,256 + 2bba: 0204 addi s1,sp,256 + 2bbc: 00090003 lb zero,0(s2) + 2bc0: 0100 addi s0,sp,128 + 2bc2: 0200 addi s0,sp,256 + 2bc4: 0204 addi s1,sp,256 + 2bc6: 00090003 lb zero,0(s2) + 2bca: 0100 addi s0,sp,128 + 2bcc: 0200 addi s0,sp,256 + 2bce: 0204 addi s1,sp,256 + 2bd0: 0c090003 lb zero,192(s2) + 2bd4: 0100 addi s0,sp,128 + 2bd6: 0200 addi s0,sp,256 + 2bd8: 0204 addi s1,sp,256 + 2bda: 00090003 lb zero,0(s2) + 2bde: 0100 addi s0,sp,128 + 2be0: 0200 addi s0,sp,256 + 2be2: 0204 addi s1,sp,256 + 2be4: 04090003 lb zero,64(s2) + 2be8: 0100 addi s0,sp,128 + 2bea: 0200 addi s0,sp,256 + 2bec: 0204 addi s1,sp,256 + 2bee: 10090003 lb zero,256(s2) + 2bf2: 0100 addi s0,sp,128 + 2bf4: 0200 addi s0,sp,256 + 2bf6: 0204 addi s1,sp,256 + 2bf8: 00090003 lb zero,0(s2) + 2bfc: 0100 addi s0,sp,128 + 2bfe: 0200 addi s0,sp,256 + 2c00: 0204 addi s1,sp,256 + 2c02: 04090003 lb zero,64(s2) + 2c06: 0100 addi s0,sp,128 + 2c08: 0200 addi s0,sp,256 + 2c0a: 0204 addi s1,sp,256 + 2c0c: 10090003 lb zero,256(s2) + 2c10: 0100 addi s0,sp,128 + 2c12: 0200 addi s0,sp,256 + 2c14: 0204 addi s1,sp,256 + 2c16: 00090003 lb zero,0(s2) + 2c1a: 0100 addi s0,sp,128 + 2c1c: 0200 addi s0,sp,256 + 2c1e: 0204 addi s1,sp,256 + 2c20: 00090003 lb zero,0(s2) + 2c24: 0100 addi s0,sp,128 + 2c26: 0200 addi s0,sp,256 + 2c28: 0904 addi s1,sp,144 + 2c2a: 04090003 lb zero,64(s2) + 2c2e: 0100 addi s0,sp,128 + 2c30: 0200 addi s0,sp,256 + 2c32: 0b04 addi s1,sp,400 + 2c34: 04090003 lb zero,64(s2) + 2c38: 0100 addi s0,sp,128 + 2c3a: 0200 addi s0,sp,256 + 2c3c: 0b04 addi s1,sp,400 + 2c3e: 0c090003 lb zero,192(s2) + 2c42: 0100 addi s0,sp,128 + 2c44: 0200 addi s0,sp,256 + 2c46: 0b04 addi s1,sp,400 + 2c48: 10090003 lb zero,256(s2) + 2c4c: 0100 addi s0,sp,128 + 2c4e: 0200 addi s0,sp,256 + 2c50: 0b04 addi s1,sp,400 + 2c52: 00090003 lb zero,0(s2) + 2c56: 0100 addi s0,sp,128 + 2c58: 0200 addi s0,sp,256 + 2c5a: 0b04 addi s1,sp,400 + 2c5c: 00090003 lb zero,0(s2) + 2c60: 0100 addi s0,sp,128 + 2c62: 0200 addi s0,sp,256 + 2c64: 0b04 addi s1,sp,400 + 2c66: 00090003 lb zero,0(s2) + 2c6a: 0100 addi s0,sp,128 + 2c6c: 0200 addi s0,sp,256 + 2c6e: 0b04 addi s1,sp,400 + 2c70: 00090003 lb zero,0(s2) + 2c74: 0100 addi s0,sp,128 + 2c76: 0200 addi s0,sp,256 + 2c78: 0b04 addi s1,sp,400 + 2c7a: 00090003 lb zero,0(s2) + 2c7e: 0100 addi s0,sp,128 + 2c80: 0200 addi s0,sp,256 + 2c82: 0b04 addi s1,sp,400 + 2c84: 00090003 lb zero,0(s2) + 2c88: 0100 addi s0,sp,128 + 2c8a: 0200 addi s0,sp,256 + 2c8c: 0b04 addi s1,sp,400 + 2c8e: 00090003 lb zero,0(s2) + 2c92: 0100 addi s0,sp,128 + 2c94: 0200 addi s0,sp,256 + 2c96: 0b04 addi s1,sp,400 + 2c98: 00090003 lb zero,0(s2) + 2c9c: 0100 addi s0,sp,128 + 2c9e: 0200 addi s0,sp,256 + 2ca0: 0b04 addi s1,sp,400 + 2ca2: 04090003 lb zero,64(s2) + 2ca6: 0100 addi s0,sp,128 + 2ca8: 0200 addi s0,sp,256 + 2caa: 0b04 addi s1,sp,400 + 2cac: 00090003 lb zero,0(s2) + 2cb0: 0100 addi s0,sp,128 + 2cb2: 0200 addi s0,sp,256 + 2cb4: 0b04 addi s1,sp,400 + 2cb6: 04090003 lb zero,64(s2) + 2cba: 0100 addi s0,sp,128 + 2cbc: 0200 addi s0,sp,256 + 2cbe: 0b04 addi s1,sp,400 + 2cc0: 14090003 lb zero,320(s2) + 2cc4: 0100 addi s0,sp,128 + 2cc6: 0200 addi s0,sp,256 + 2cc8: 0b04 addi s1,sp,400 + 2cca: 00090003 lb zero,0(s2) + 2cce: 0100 addi s0,sp,128 + 2cd0: 0200 addi s0,sp,256 + 2cd2: 0b04 addi s1,sp,400 + 2cd4: 00090003 lb zero,0(s2) + 2cd8: 0100 addi s0,sp,128 + 2cda: 0200 addi s0,sp,256 + 2cdc: 0c04 addi s1,sp,528 + 2cde: 04090003 lb zero,64(s2) + 2ce2: 0100 addi s0,sp,128 + 2ce4: 0200 addi s0,sp,256 + 2ce6: 0e04 addi s1,sp,784 + 2ce8: 08090003 lb zero,128(s2) + 2cec: 0100 addi s0,sp,128 + 2cee: 0200 addi s0,sp,256 + 2cf0: 0e04 addi s1,sp,784 + 2cf2: 08090003 lb zero,128(s2) + 2cf6: 0100 addi s0,sp,128 + 2cf8: 0200 addi s0,sp,256 + 2cfa: 0e04 addi s1,sp,784 + 2cfc: 28090003 lb zero,640(s2) + 2d00: 0100 addi s0,sp,128 + 2d02: 0200 addi s0,sp,256 + 2d04: 0e04 addi s1,sp,784 + 2d06: 00090003 lb zero,0(s2) + 2d0a: 0100 addi s0,sp,128 + 2d0c: 0200 addi s0,sp,256 + 2d0e: 0e04 addi s1,sp,784 + 2d10: 00090003 lb zero,0(s2) + 2d14: 0100 addi s0,sp,128 + 2d16: 0200 addi s0,sp,256 + 2d18: 0e04 addi s1,sp,784 + 2d1a: 00090003 lb zero,0(s2) + 2d1e: 0100 addi s0,sp,128 + 2d20: 0200 addi s0,sp,256 + 2d22: 0e04 addi s1,sp,784 + 2d24: 00090003 lb zero,0(s2) + 2d28: 0100 addi s0,sp,128 + 2d2a: 0200 addi s0,sp,256 + 2d2c: 0e04 addi s1,sp,784 + 2d2e: 00090003 lb zero,0(s2) + 2d32: 0100 addi s0,sp,128 + 2d34: 0200 addi s0,sp,256 + 2d36: 0e04 addi s1,sp,784 + 2d38: 00090003 lb zero,0(s2) + 2d3c: 0100 addi s0,sp,128 + 2d3e: 0200 addi s0,sp,256 + 2d40: 0e04 addi s1,sp,784 + 2d42: 00090003 lb zero,0(s2) + 2d46: 0100 addi s0,sp,128 + 2d48: 0200 addi s0,sp,256 + 2d4a: 0e04 addi s1,sp,784 + 2d4c: 00090003 lb zero,0(s2) + 2d50: 0100 addi s0,sp,128 + 2d52: 0200 addi s0,sp,256 + 2d54: 0e04 addi s1,sp,784 + 2d56: 04090003 lb zero,64(s2) + 2d5a: 0100 addi s0,sp,128 + 2d5c: 0200 addi s0,sp,256 + 2d5e: 0e04 addi s1,sp,784 + 2d60: 00090003 lb zero,0(s2) + 2d64: 0100 addi s0,sp,128 + 2d66: 0200 addi s0,sp,256 + 2d68: 0e04 addi s1,sp,784 + 2d6a: 0c090003 lb zero,192(s2) + 2d6e: 0100 addi s0,sp,128 + 2d70: 0200 addi s0,sp,256 + 2d72: 0e04 addi s1,sp,784 + 2d74: 00090003 lb zero,0(s2) + 2d78: 0100 addi s0,sp,128 + 2d7a: 0200 addi s0,sp,256 + 2d7c: 0e04 addi s1,sp,784 + 2d7e: 04090003 lb zero,64(s2) + 2d82: 0100 addi s0,sp,128 + 2d84: 0200 addi s0,sp,256 + 2d86: 0e04 addi s1,sp,784 + 2d88: 04090003 lb zero,64(s2) + 2d8c: 0100 addi s0,sp,128 + 2d8e: 0200 addi s0,sp,256 + 2d90: 0f04 addi s1,sp,912 + 2d92: 04090003 lb zero,64(s2) + 2d96: 0100 addi s0,sp,128 + 2d98: 0200 addi s0,sp,256 + 2d9a: 1104 addi s1,sp,160 + 2d9c: 04090003 lb zero,64(s2) + 2da0: 0100 addi s0,sp,128 + 2da2: 0200 addi s0,sp,256 + 2da4: 1104 addi s1,sp,160 + 2da6: 24090003 lb zero,576(s2) + 2daa: 0100 addi s0,sp,128 + 2dac: 0200 addi s0,sp,256 + 2dae: 1104 addi s1,sp,160 + 2db0: 00090003 lb zero,0(s2) + 2db4: 0100 addi s0,sp,128 + 2db6: 0200 addi s0,sp,256 + 2db8: 1104 addi s1,sp,160 + 2dba: 00090003 lb zero,0(s2) + 2dbe: 0100 addi s0,sp,128 + 2dc0: 0200 addi s0,sp,256 + 2dc2: 1104 addi s1,sp,160 + 2dc4: 00090003 lb zero,0(s2) + 2dc8: 0100 addi s0,sp,128 + 2dca: 0200 addi s0,sp,256 + 2dcc: 1104 addi s1,sp,160 + 2dce: 00090003 lb zero,0(s2) + 2dd2: 0100 addi s0,sp,128 + 2dd4: 0200 addi s0,sp,256 + 2dd6: 1104 addi s1,sp,160 + 2dd8: 00090003 lb zero,0(s2) + 2ddc: 0100 addi s0,sp,128 + 2dde: 0200 addi s0,sp,256 + 2de0: 1104 addi s1,sp,160 + 2de2: 00090003 lb zero,0(s2) + 2de6: 0100 addi s0,sp,128 + 2de8: 0200 addi s0,sp,256 + 2dea: 1104 addi s1,sp,160 + 2dec: 00090003 lb zero,0(s2) + 2df0: 0100 addi s0,sp,128 + 2df2: 0200 addi s0,sp,256 + 2df4: 1104 addi s1,sp,160 + 2df6: 00090003 lb zero,0(s2) + 2dfa: 0100 addi s0,sp,128 + 2dfc: 0200 addi s0,sp,256 + 2dfe: 1104 addi s1,sp,160 + 2e00: 00090003 lb zero,0(s2) + 2e04: 0100 addi s0,sp,128 + 2e06: 0200 addi s0,sp,256 + 2e08: 1104 addi s1,sp,160 + 2e0a: 00090003 lb zero,0(s2) + 2e0e: 0100 addi s0,sp,128 + 2e10: 0200 addi s0,sp,256 + 2e12: 1104 addi s1,sp,160 + 2e14: 00090003 lb zero,0(s2) + 2e18: 0100 addi s0,sp,128 + 2e1a: 0200 addi s0,sp,256 + 2e1c: 1104 addi s1,sp,160 + 2e1e: 04090003 lb zero,64(s2) + 2e22: 0100 addi s0,sp,128 + 2e24: 0200 addi s0,sp,256 + 2e26: 1104 addi s1,sp,160 + 2e28: 04090003 lb zero,64(s2) + 2e2c: 0100 addi s0,sp,128 + 2e2e: 0200 addi s0,sp,256 + 2e30: 1104 addi s1,sp,160 + 2e32: 0c090003 lb zero,192(s2) + 2e36: 0100 addi s0,sp,128 + 2e38: 0200 addi s0,sp,256 + 2e3a: 1104 addi s1,sp,160 + 2e3c: 04090003 lb zero,64(s2) + 2e40: 0100 addi s0,sp,128 + 2e42: 0200 addi s0,sp,256 + 2e44: 1204 addi s1,sp,288 + 2e46: 04090003 lb zero,64(s2) + 2e4a: 0100 addi s0,sp,128 + 2e4c: 0200 addi s0,sp,256 + 2e4e: 1404 addi s1,sp,544 + 2e50: 04090003 lb zero,64(s2) + 2e54: 0100 addi s0,sp,128 + 2e56: 0200 addi s0,sp,256 + 2e58: 1404 addi s1,sp,544 + 2e5a: 00090003 lb zero,0(s2) + 2e5e: 0100 addi s0,sp,128 + 2e60: 0200 addi s0,sp,256 + 2e62: 1404 addi s1,sp,544 + 2e64: 00090003 lb zero,0(s2) + 2e68: 0100 addi s0,sp,128 + 2e6a: 0200 addi s0,sp,256 + 2e6c: 1404 addi s1,sp,544 + 2e6e: 00090003 lb zero,0(s2) + 2e72: 0100 addi s0,sp,128 + 2e74: 0200 addi s0,sp,256 + 2e76: 1404 addi s1,sp,544 + 2e78: 00090003 lb zero,0(s2) + 2e7c: 0100 addi s0,sp,128 + 2e7e: 0200 addi s0,sp,256 + 2e80: 1404 addi s1,sp,544 + 2e82: 00090003 lb zero,0(s2) + 2e86: 0100 addi s0,sp,128 + 2e88: 0200 addi s0,sp,256 + 2e8a: 1404 addi s1,sp,544 + 2e8c: 18090003 lb zero,384(s2) + 2e90: 0100 addi s0,sp,128 + 2e92: 0200 addi s0,sp,256 + 2e94: 1404 addi s1,sp,544 + 2e96: 08090003 lb zero,128(s2) + 2e9a: 0100 addi s0,sp,128 + 2e9c: 0200 addi s0,sp,256 + 2e9e: 1404 addi s1,sp,544 + 2ea0: 04090003 lb zero,64(s2) + 2ea4: 0100 addi s0,sp,128 + 2ea6: 0200 addi s0,sp,256 + 2ea8: 1404 addi s1,sp,544 + 2eaa: 00090003 lb zero,0(s2) + 2eae: 0100 addi s0,sp,128 + 2eb0: 0200 addi s0,sp,256 + 2eb2: 1404 addi s1,sp,544 + 2eb4: 04090003 lb zero,64(s2) + 2eb8: 0100 addi s0,sp,128 + 2eba: 0200 addi s0,sp,256 + 2ebc: 1404 addi s1,sp,544 + 2ebe: 00090003 lb zero,0(s2) + 2ec2: 0100 addi s0,sp,128 + 2ec4: 0200 addi s0,sp,256 + 2ec6: 1404 addi s1,sp,544 + 2ec8: 00090003 lb zero,0(s2) + 2ecc: 0100 addi s0,sp,128 + 2ece: 0200 addi s0,sp,256 + 2ed0: 1404 addi s1,sp,544 + 2ed2: 00090003 lb zero,0(s2) + 2ed6: 0100 addi s0,sp,128 + 2ed8: 0200 addi s0,sp,256 + 2eda: 1404 addi s1,sp,544 + 2edc: 00090003 lb zero,0(s2) + 2ee0: 0100 addi s0,sp,128 + 2ee2: 0200 addi s0,sp,256 + 2ee4: 1404 addi s1,sp,544 + 2ee6: 00090003 lb zero,0(s2) + 2eea: 0100 addi s0,sp,128 + 2eec: 0200 addi s0,sp,256 + 2eee: 1404 addi s1,sp,544 + 2ef0: 04090003 lb zero,64(s2) + 2ef4: 0100 addi s0,sp,128 + 2ef6: 0200 addi s0,sp,256 + 2ef8: 1404 addi s1,sp,544 + 2efa: 04090003 lb zero,64(s2) + 2efe: 0100 addi s0,sp,128 + 2f00: 0200 addi s0,sp,256 + 2f02: 1404 addi s1,sp,544 + 2f04: 04090003 lb zero,64(s2) + 2f08: 0100 addi s0,sp,128 + 2f0a: 0200 addi s0,sp,256 + 2f0c: 1404 addi s1,sp,544 + 2f0e: 00090003 lb zero,0(s2) + 2f12: 0100 addi s0,sp,128 + 2f14: 0200 addi s0,sp,256 + 2f16: 1404 addi s1,sp,544 + 2f18: 04090003 lb zero,64(s2) + 2f1c: 0100 addi s0,sp,128 + 2f1e: 0200 addi s0,sp,256 + 2f20: 1404 addi s1,sp,544 + 2f22: 00090003 lb zero,0(s2) + 2f26: 0100 addi s0,sp,128 + 2f28: 0200 addi s0,sp,256 + 2f2a: 1404 addi s1,sp,544 + 2f2c: 00090003 lb zero,0(s2) + 2f30: 0100 addi s0,sp,128 + 2f32: 0200 addi s0,sp,256 + 2f34: 1404 addi s1,sp,544 + 2f36: 00090003 lb zero,0(s2) + 2f3a: 0100 addi s0,sp,128 + 2f3c: 0200 addi s0,sp,256 + 2f3e: 1404 addi s1,sp,544 + 2f40: 00090003 lb zero,0(s2) + 2f44: 0100 addi s0,sp,128 + 2f46: 0200 addi s0,sp,256 + 2f48: 1404 addi s1,sp,544 + 2f4a: 00090003 lb zero,0(s2) + 2f4e: 0100 addi s0,sp,128 + 2f50: 0200 addi s0,sp,256 + 2f52: 1404 addi s1,sp,544 + 2f54: 00090003 lb zero,0(s2) + 2f58: 0100 addi s0,sp,128 + 2f5a: 0200 addi s0,sp,256 + 2f5c: 1404 addi s1,sp,544 + 2f5e: 00090003 lb zero,0(s2) + 2f62: 0100 addi s0,sp,128 + 2f64: 0200 addi s0,sp,256 + 2f66: 1404 addi s1,sp,544 + 2f68: 00090003 lb zero,0(s2) + 2f6c: 0100 addi s0,sp,128 + 2f6e: 0200 addi s0,sp,256 + 2f70: 1404 addi s1,sp,544 + 2f72: 00090003 lb zero,0(s2) + 2f76: 0100 addi s0,sp,128 + 2f78: 0200 addi s0,sp,256 + 2f7a: 1404 addi s1,sp,544 + 2f7c: 00090003 lb zero,0(s2) + 2f80: 0100 addi s0,sp,128 + 2f82: 0200 addi s0,sp,256 + 2f84: 1404 addi s1,sp,544 + 2f86: 00090003 lb zero,0(s2) + 2f8a: 0100 addi s0,sp,128 + 2f8c: 0200 addi s0,sp,256 + 2f8e: 1404 addi s1,sp,544 + 2f90: 00090003 lb zero,0(s2) + 2f94: 0100 addi s0,sp,128 + 2f96: 0200 addi s0,sp,256 + 2f98: 1404 addi s1,sp,544 + 2f9a: 00090003 lb zero,0(s2) + 2f9e: 0100 addi s0,sp,128 + 2fa0: 0200 addi s0,sp,256 + 2fa2: 1404 addi s1,sp,544 + 2fa4: 00090003 lb zero,0(s2) + 2fa8: 0100 addi s0,sp,128 + 2faa: 0200 addi s0,sp,256 + 2fac: 1404 addi s1,sp,544 + 2fae: 00090003 lb zero,0(s2) + 2fb2: 0100 addi s0,sp,128 + 2fb4: 0200 addi s0,sp,256 + 2fb6: 1404 addi s1,sp,544 + 2fb8: 00090003 lb zero,0(s2) + 2fbc: 0100 addi s0,sp,128 + 2fbe: 0200 addi s0,sp,256 + 2fc0: 1404 addi s1,sp,544 + 2fc2: 00090003 lb zero,0(s2) + 2fc6: 0100 addi s0,sp,128 + 2fc8: 0200 addi s0,sp,256 + 2fca: 1404 addi s1,sp,544 + 2fcc: 00090003 lb zero,0(s2) + 2fd0: 0100 addi s0,sp,128 + 2fd2: 0200 addi s0,sp,256 + 2fd4: 1404 addi s1,sp,544 + 2fd6: 00090003 lb zero,0(s2) + 2fda: 0100 addi s0,sp,128 + 2fdc: 0200 addi s0,sp,256 + 2fde: 1404 addi s1,sp,544 + 2fe0: 00090003 lb zero,0(s2) + 2fe4: 0100 addi s0,sp,128 + 2fe6: 0200 addi s0,sp,256 + 2fe8: 1404 addi s1,sp,544 + 2fea: 00090003 lb zero,0(s2) + 2fee: 0100 addi s0,sp,128 + 2ff0: 0200 addi s0,sp,256 + 2ff2: 1404 addi s1,sp,544 + 2ff4: 00090003 lb zero,0(s2) + 2ff8: 0100 addi s0,sp,128 + 2ffa: 0200 addi s0,sp,256 + 2ffc: 1404 addi s1,sp,544 + 2ffe: 00090003 lb zero,0(s2) + 3002: 0100 addi s0,sp,128 + 3004: 0200 addi s0,sp,256 + 3006: 1404 addi s1,sp,544 + 3008: 00090003 lb zero,0(s2) + 300c: 0100 addi s0,sp,128 + 300e: 0200 addi s0,sp,256 + 3010: 1404 addi s1,sp,544 + 3012: 00090003 lb zero,0(s2) + 3016: 0100 addi s0,sp,128 + 3018: 0200 addi s0,sp,256 + 301a: 1404 addi s1,sp,544 + 301c: 50090003 lb zero,1280(s2) + 3020: 0100 addi s0,sp,128 + 3022: 0200 addi s0,sp,256 + 3024: 1404 addi s1,sp,544 + 3026: 00090003 lb zero,0(s2) + 302a: 0100 addi s0,sp,128 + 302c: 0200 addi s0,sp,256 + 302e: 1404 addi s1,sp,544 + 3030: 00090003 lb zero,0(s2) + 3034: 0100 addi s0,sp,128 + 3036: 0200 addi s0,sp,256 + 3038: 1404 addi s1,sp,544 + 303a: 00090003 lb zero,0(s2) + 303e: 0100 addi s0,sp,128 + 3040: 0200 addi s0,sp,256 + 3042: 1404 addi s1,sp,544 + 3044: 00090003 lb zero,0(s2) + 3048: 0100 addi s0,sp,128 + 304a: 0200 addi s0,sp,256 + 304c: 1404 addi s1,sp,544 + 304e: 00090003 lb zero,0(s2) + 3052: 0100 addi s0,sp,128 + 3054: 0200 addi s0,sp,256 + 3056: 1404 addi s1,sp,544 + 3058: 00090003 lb zero,0(s2) + 305c: 0100 addi s0,sp,128 + 305e: 0200 addi s0,sp,256 + 3060: 1404 addi s1,sp,544 + 3062: 04090003 lb zero,64(s2) + 3066: 0100 addi s0,sp,128 + 3068: 0200 addi s0,sp,256 + 306a: 1404 addi s1,sp,544 + 306c: 00090003 lb zero,0(s2) + 3070: 0100 addi s0,sp,128 + 3072: 0200 addi s0,sp,256 + 3074: 1404 addi s1,sp,544 + 3076: 00090003 lb zero,0(s2) + 307a: 0100 addi s0,sp,128 + 307c: 0200 addi s0,sp,256 + 307e: 1404 addi s1,sp,544 + 3080: 00090003 lb zero,0(s2) + 3084: 0100 addi s0,sp,128 + 3086: 0200 addi s0,sp,256 + 3088: 1404 addi s1,sp,544 + 308a: 00090003 lb zero,0(s2) + 308e: 0100 addi s0,sp,128 + 3090: 0200 addi s0,sp,256 + 3092: 2604 fld fs1,8(a2) + 3094: 04090003 lb zero,64(s2) + 3098: 0100 addi s0,sp,128 + 309a: 0200 addi s0,sp,256 + 309c: 2604 fld fs1,8(a2) + 309e: 00090003 lb zero,0(s2) + 30a2: 0100 addi s0,sp,128 + 30a4: 0200 addi s0,sp,256 + 30a6: 2604 fld fs1,8(a2) + 30a8: 14090003 lb zero,320(s2) + 30ac: 0100 addi s0,sp,128 + 30ae: 0200 addi s0,sp,256 + 30b0: 0204 addi s1,sp,256 + 30b2: 04090103 lb sp,64(s2) + 30b6: 0100 addi s0,sp,128 + 30b8: 0200 addi s0,sp,256 + 30ba: 0204 addi s1,sp,256 + 30bc: 04090003 lb zero,64(s2) + 30c0: 0100 addi s0,sp,128 + 30c2: 0200 addi s0,sp,256 + 30c4: 0604 addi s1,sp,768 + 30c6: 04090003 lb zero,64(s2) + 30ca: 0100 addi s0,sp,128 + 30cc: 0200 addi s0,sp,256 + 30ce: 0604 addi s1,sp,768 + 30d0: 00090003 lb zero,0(s2) + 30d4: 0100 addi s0,sp,128 + 30d6: 0200 addi s0,sp,256 + 30d8: 0804 addi s1,sp,16 + 30da: 08090003 lb zero,128(s2) + 30de: 0100 addi s0,sp,128 + 30e0: 0200 addi s0,sp,256 + 30e2: 0804 addi s1,sp,16 + 30e4: 08090003 lb zero,128(s2) + 30e8: 0100 addi s0,sp,128 + 30ea: 10090003 lb zero,256(s2) + 30ee: 0100 addi s0,sp,128 + 30f0: 00090003 lb zero,0(s2) + 30f4: 0100 addi s0,sp,128 + 30f6: 0200 addi s0,sp,256 + 30f8: 0a04 addi s1,sp,272 + 30fa: 0c090003 lb zero,192(s2) + 30fe: 0100 addi s0,sp,128 + 3100: 0200 addi s0,sp,256 + 3102: 0a04 addi s1,sp,272 + 3104: 00090003 lb zero,0(s2) + 3108: 0100 addi s0,sp,128 + 310a: 0200 addi s0,sp,256 + 310c: 0a04 addi s1,sp,272 + 310e: 00090003 lb zero,0(s2) + 3112: 0100 addi s0,sp,128 + 3114: 0200 addi s0,sp,256 + 3116: 0a04 addi s1,sp,272 + 3118: 04090003 lb zero,64(s2) + 311c: 0100 addi s0,sp,128 + 311e: 0200 addi s0,sp,256 + 3120: 1504 addi s1,sp,672 + 3122: 00090003 lb zero,0(s2) + 3126: 0100 addi s0,sp,128 + 3128: 0200 addi s0,sp,256 + 312a: 1504 addi s1,sp,672 + 312c: 08090003 lb zero,128(s2) + 3130: 0100 addi s0,sp,128 + 3132: 0200 addi s0,sp,256 + 3134: 0704 addi s1,sp,896 + 3136: 0306 slli t1,t1,0x1 + 3138: 097d addi s2,s2,31 + 313a: 0008 0x8 + 313c: 0001 nop + 313e: 0402 c.slli64 s0 + 3140: 02030607 0x2030607 + 3144: 0409 addi s0,s0,2 + 3146: 0100 addi s0,sp,128 + 3148: 0200 addi s0,sp,256 + 314a: 2f04 fld fs1,24(a4) + 314c: 0c090003 lb zero,192(s2) + 3150: 0100 addi s0,sp,128 + 3152: 0200 addi s0,sp,256 + 3154: 2f04 fld fs1,24(a4) + 3156: 00090103 lb sp,0(s2) + 315a: 0100 addi s0,sp,128 + 315c: 0200 addi s0,sp,256 + 315e: 2f04 fld fs1,24(a4) + 3160: 00090003 lb zero,0(s2) + 3164: 0100 addi s0,sp,128 + 3166: 0200 addi s0,sp,256 + 3168: 2f04 fld fs1,24(a4) + 316a: 00090003 lb zero,0(s2) + 316e: 0100 addi s0,sp,128 + 3170: 0306 slli t1,t1,0x1 + 3172: 0900 addi s0,sp,144 + 3174: 0008 0x8 + 3176: 0001 nop + 3178: 0402 c.slli64 s0 + 317a: 0304 addi s1,sp,384 + 317c: 097e slli s2,s2,0x1f + 317e: 001c 0x1c + 3180: 0001 nop + 3182: 0402 c.slli64 s0 + 3184: 0604 addi s1,sp,768 + 3186: 04090103 lb sp,64(s2) + 318a: 0100 addi s0,sp,128 + 318c: 0306 slli t1,t1,0x1 + 318e: 0900 addi s0,sp,144 + 3190: 0004 0x4 + 3192: 0601 addi a2,a2,0 + 3194: 08090103 lb sp,128(s2) + 3198: 0100 addi s0,sp,128 + 319a: 00090003 lb zero,0(s2) + 319e: 0100 addi s0,sp,128 + 31a0: 0200 addi s0,sp,256 + 31a2: 1504 addi s1,sp,672 + 31a4: 04090003 lb zero,64(s2) + 31a8: 0100 addi s0,sp,128 + 31aa: 0200 addi s0,sp,256 + 31ac: 1504 addi s1,sp,672 + 31ae: 00090003 lb zero,0(s2) + 31b2: 0100 addi s0,sp,128 + 31b4: 0200 addi s0,sp,256 + 31b6: 1504 addi s1,sp,672 + 31b8: 00090003 lb zero,0(s2) + 31bc: 0100 addi s0,sp,128 + 31be: 08090003 lb zero,128(s2) + 31c2: 0100 addi s0,sp,128 + 31c4: 00090003 lb zero,0(s2) + 31c8: 0100 addi s0,sp,128 + 31ca: 0200 addi s0,sp,256 + 31cc: 0904 addi s1,sp,144 + 31ce: 04090003 lb zero,64(s2) + 31d2: 0100 addi s0,sp,128 + 31d4: 0200 addi s0,sp,256 + 31d6: 0904 addi s1,sp,144 + 31d8: 00090003 lb zero,0(s2) + 31dc: 0100 addi s0,sp,128 + 31de: 0200 addi s0,sp,256 + 31e0: 1804 addi s1,sp,48 + 31e2: 08090003 lb zero,128(s2) + 31e6: 0100 addi s0,sp,128 + 31e8: 0200 addi s0,sp,256 + 31ea: 1804 addi s1,sp,48 + 31ec: 0c090003 lb zero,192(s2) + 31f0: 0100 addi s0,sp,128 + 31f2: 0200 addi s0,sp,256 + 31f4: 1a04 addi s1,sp,304 + 31f6: 04090003 lb zero,64(s2) + 31fa: 0100 addi s0,sp,128 + 31fc: 0200 addi s0,sp,256 + 31fe: 1a04 addi s1,sp,304 + 3200: 00090003 lb zero,0(s2) + 3204: 0100 addi s0,sp,128 + 3206: 0200 addi s0,sp,256 + 3208: 1a04 addi s1,sp,304 + 320a: 00090003 lb zero,0(s2) + 320e: 0100 addi s0,sp,128 + 3210: 0200 addi s0,sp,256 + 3212: 1a04 addi s1,sp,304 + 3214: 00090003 lb zero,0(s2) + 3218: 0100 addi s0,sp,128 + 321a: 0306 slli t1,t1,0x1 + 321c: 0900 addi s0,sp,144 + 321e: 0008 0x8 + 3220: 0601 addi a2,a2,0 + 3222: 18090003 lb zero,384(s2) + 3226: 0100 addi s0,sp,128 + 3228: 20090003 lb zero,512(s2) + 322c: 0100 addi s0,sp,128 + 322e: 0200 addi s0,sp,256 + 3230: 2604 fld fs1,8(a2) + 3232: 0c090003 lb zero,192(s2) + 3236: 0100 addi s0,sp,128 + 3238: 0200 addi s0,sp,256 + 323a: 2604 fld fs1,8(a2) + 323c: 00090003 lb zero,0(s2) + 3240: 0100 addi s0,sp,128 + 3242: 0c090003 lb zero,192(s2) + 3246: 0100 addi s0,sp,128 + 3248: 0200 addi s0,sp,256 + 324a: 0704 addi s1,sp,896 + 324c: 08090003 lb zero,128(s2) + 3250: 0100 addi s0,sp,128 + 3252: 0200 addi s0,sp,256 + 3254: 0704 addi s1,sp,896 + 3256: 00090003 lb zero,0(s2) + 325a: 0100 addi s0,sp,128 + 325c: 0200 addi s0,sp,256 + 325e: 2704 fld fs1,8(a4) + 3260: 08090003 lb zero,128(s2) + 3264: 0100 addi s0,sp,128 + 3266: 0200 addi s0,sp,256 + 3268: 2704 fld fs1,8(a4) + 326a: 00090003 lb zero,0(s2) + 326e: 0100 addi s0,sp,128 + 3270: 0200 addi s0,sp,256 + 3272: 2704 fld fs1,8(a4) + 3274: 00090003 lb zero,0(s2) + 3278: 0100 addi s0,sp,128 + 327a: 0200 addi s0,sp,256 + 327c: 2704 fld fs1,8(a4) + 327e: 00090003 lb zero,0(s2) + 3282: 0100 addi s0,sp,128 + 3284: 0200 addi s0,sp,256 + 3286: 2704 fld fs1,8(a4) + 3288: 00090003 lb zero,0(s2) + 328c: 0100 addi s0,sp,128 + 328e: 0200 addi s0,sp,256 + 3290: 2704 fld fs1,8(a4) + 3292: 00090003 lb zero,0(s2) + 3296: 0100 addi s0,sp,128 + 3298: 0200 addi s0,sp,256 + 329a: 2704 fld fs1,8(a4) + 329c: 00090003 lb zero,0(s2) + 32a0: 0100 addi s0,sp,128 + 32a2: 0200 addi s0,sp,256 + 32a4: 2704 fld fs1,8(a4) + 32a6: 00090003 lb zero,0(s2) + 32aa: 0100 addi s0,sp,128 + 32ac: 0200 addi s0,sp,256 + 32ae: 2704 fld fs1,8(a4) + 32b0: 00090003 lb zero,0(s2) + 32b4: 0100 addi s0,sp,128 + 32b6: 0200 addi s0,sp,256 + 32b8: 2904 fld fs1,16(a0) + 32ba: 0c090003 lb zero,192(s2) + 32be: 0100 addi s0,sp,128 + 32c0: 0200 addi s0,sp,256 + 32c2: 2904 fld fs1,16(a0) + 32c4: 08090003 lb zero,128(s2) + 32c8: 0100 addi s0,sp,128 + 32ca: 14090003 lb zero,320(s2) + 32ce: 0100 addi s0,sp,128 + 32d0: 00090003 lb zero,0(s2) + 32d4: 0100 addi s0,sp,128 + 32d6: 0200 addi s0,sp,256 + 32d8: 2b04 fld fs1,16(a4) + 32da: 0c090003 lb zero,192(s2) + 32de: 0100 addi s0,sp,128 + 32e0: 0200 addi s0,sp,256 + 32e2: 2b04 fld fs1,16(a4) + 32e4: 00090003 lb zero,0(s2) + 32e8: 0100 addi s0,sp,128 + 32ea: 0200 addi s0,sp,256 + 32ec: 2b04 fld fs1,16(a4) + 32ee: 00090003 lb zero,0(s2) + 32f2: 0100 addi s0,sp,128 + 32f4: 0200 addi s0,sp,256 + 32f6: 2b04 fld fs1,16(a4) + 32f8: 00090003 lb zero,0(s2) + 32fc: 0100 addi s0,sp,128 + 32fe: 0200 addi s0,sp,256 + 3300: 3604 fld fs1,40(a2) + 3302: 0306 slli t1,t1,0x1 + 3304: 0900 addi s0,sp,144 + 3306: 0004 0x4 + 3308: 0001 nop + 330a: 0402 c.slli64 s0 + 330c: 0636 slli a2,a2,0xd + 330e: 08090003 lb zero,128(s2) + 3312: 0100 addi s0,sp,128 + 3314: 04090003 lb zero,64(s2) + 3318: 0100 addi s0,sp,128 + 331a: 00090003 lb zero,0(s2) + 331e: 0100 addi s0,sp,128 + 3320: 0200 addi s0,sp,256 + 3322: 3604 fld fs1,40(a2) + 3324: 08090003 lb zero,128(s2) + 3328: 0100 addi s0,sp,128 + 332a: 0200 addi s0,sp,256 + 332c: 3604 fld fs1,40(a2) + 332e: 00090003 lb zero,0(s2) + 3332: 0100 addi s0,sp,128 + 3334: 0200 addi s0,sp,256 + 3336: 3604 fld fs1,40(a2) + 3338: 00090003 lb zero,0(s2) + 333c: 0100 addi s0,sp,128 + 333e: 0200 addi s0,sp,256 + 3340: 3604 fld fs1,40(a2) + 3342: 00090003 lb zero,0(s2) + 3346: 0100 addi s0,sp,128 + 3348: 08090003 lb zero,128(s2) + 334c: 0100 addi s0,sp,128 + 334e: 00090003 lb zero,0(s2) + 3352: 0100 addi s0,sp,128 + 3354: 0200 addi s0,sp,256 + 3356: 2a04 fld fs1,16(a2) + 3358: 08090003 lb zero,128(s2) + 335c: 0100 addi s0,sp,128 + 335e: 0200 addi s0,sp,256 + 3360: 2a04 fld fs1,16(a2) + 3362: 00090003 lb zero,0(s2) + 3366: 0100 addi s0,sp,128 + 3368: 0200 addi s0,sp,256 + 336a: 3b04 fld fs1,48(a4) + 336c: 0c090003 lb zero,192(s2) + 3370: 0100 addi s0,sp,128 + 3372: 0200 addi s0,sp,256 + 3374: 3b04 fld fs1,48(a4) + 3376: 08090003 lb zero,128(s2) + 337a: 0100 addi s0,sp,128 + 337c: 0200 addi s0,sp,256 + 337e: 3c04 fld fs1,56(s0) + 3380: 08090003 lb zero,128(s2) + 3384: 0100 addi s0,sp,128 + 3386: 0200 addi s0,sp,256 + 3388: 3e04 fld fs1,56(a2) + 338a: 08090003 lb zero,128(s2) + 338e: 0100 addi s0,sp,128 + 3390: 0200 addi s0,sp,256 + 3392: 3e04 fld fs1,56(a2) + 3394: 1c090003 lb zero,448(s2) + 3398: 0100 addi s0,sp,128 + 339a: 0200 addi s0,sp,256 + 339c: 4b04 lw s1,16(a4) + 339e: 04090003 lb zero,64(s2) + 33a2: 0100 addi s0,sp,128 + 33a4: 0200 addi s0,sp,256 + 33a6: 4b04 lw s1,16(a4) + 33a8: 00090003 lb zero,0(s2) + 33ac: 0100 addi s0,sp,128 + 33ae: 0200 addi s0,sp,256 + 33b0: 4c04 lw s1,24(s0) + 33b2: 08090003 lb zero,128(s2) + 33b6: 0100 addi s0,sp,128 + 33b8: 0200 addi s0,sp,256 + 33ba: 4c04 lw s1,24(s0) + 33bc: 08090003 lb zero,128(s2) + 33c0: 0100 addi s0,sp,128 + 33c2: 10090003 lb zero,256(s2) + 33c6: 0100 addi s0,sp,128 + 33c8: 00090003 lb zero,0(s2) + 33cc: 0100 addi s0,sp,128 + 33ce: 0200 addi s0,sp,256 + 33d0: 4e04 lw s1,24(a2) + 33d2: 0c090003 lb zero,192(s2) + 33d6: 0100 addi s0,sp,128 + 33d8: 0200 addi s0,sp,256 + 33da: 4e04 lw s1,24(a2) + 33dc: 00090003 lb zero,0(s2) + 33e0: 0100 addi s0,sp,128 + 33e2: 0200 addi s0,sp,256 + 33e4: 4e04 lw s1,24(a2) + 33e6: 00090003 lb zero,0(s2) + 33ea: 0100 addi s0,sp,128 + 33ec: 0200 addi s0,sp,256 + 33ee: 4e04 lw s1,24(a2) + 33f0: 04090003 lb zero,64(s2) + 33f4: 0100 addi s0,sp,128 + 33f6: 0200 addi s0,sp,256 + 33f8: 5904 lw s1,48(a0) + 33fa: 00090003 lb zero,0(s2) + 33fe: 0100 addi s0,sp,128 + 3400: 0200 addi s0,sp,256 + 3402: 5904 lw s1,48(a0) + 3404: 08090003 lb zero,128(s2) + 3408: 0100 addi s0,sp,128 + 340a: 0200 addi s0,sp,256 + 340c: 3f04 fld fs1,56(a4) + 340e: 08090003 lb zero,128(s2) + 3412: 0100 addi s0,sp,128 + 3414: 0200 addi s0,sp,256 + 3416: 4704 lw s1,8(a4) + 3418: 0306 slli t1,t1,0x1 + 341a: 0900 addi s0,sp,144 + 341c: 0018 0x18 + 341e: 0001 nop + 3420: 0402 c.slli64 s0 + 3422: 034a slli t1,t1,0x12 + 3424: 0900 addi s0,sp,144 + 3426: 0008 0x8 + 3428: 0001 nop + 342a: 0402 c.slli64 s0 + 342c: 064a slli a2,a2,0x12 + 342e: 0c090003 lb zero,192(s2) + 3432: 0100 addi s0,sp,128 + 3434: 08090003 lb zero,128(s2) + 3438: 0100 addi s0,sp,128 + 343a: 00090003 lb zero,0(s2) + 343e: 0100 addi s0,sp,128 + 3440: 0200 addi s0,sp,256 + 3442: 5904 lw s1,48(a0) + 3444: 04090003 lb zero,64(s2) + 3448: 0100 addi s0,sp,128 + 344a: 0200 addi s0,sp,256 + 344c: 5904 lw s1,48(a0) + 344e: 00090003 lb zero,0(s2) + 3452: 0100 addi s0,sp,128 + 3454: 0200 addi s0,sp,256 + 3456: 5904 lw s1,48(a0) + 3458: 00090003 lb zero,0(s2) + 345c: 0100 addi s0,sp,128 + 345e: 08090003 lb zero,128(s2) + 3462: 0100 addi s0,sp,128 + 3464: 00090003 lb zero,0(s2) + 3468: 0100 addi s0,sp,128 + 346a: 0200 addi s0,sp,256 + 346c: 4d04 lw s1,24(a0) + 346e: 04090003 lb zero,64(s2) + 3472: 0100 addi s0,sp,128 + 3474: 0200 addi s0,sp,256 + 3476: 4d04 lw s1,24(a0) + 3478: 00090003 lb zero,0(s2) + 347c: 0100 addi s0,sp,128 + 347e: 0200 addi s0,sp,256 + 3480: 5c04 lw s1,56(s0) + 3482: 08090003 lb zero,128(s2) + 3486: 0100 addi s0,sp,128 + 3488: 0200 addi s0,sp,256 + 348a: 5c04 lw s1,56(s0) + 348c: 00090003 lb zero,0(s2) + 3490: 0100 addi s0,sp,128 + 3492: 0200 addi s0,sp,256 + 3494: 5c04 lw s1,56(s0) + 3496: 00090003 lb zero,0(s2) + 349a: 0100 addi s0,sp,128 + 349c: 0200 addi s0,sp,256 + 349e: 5c04 lw s1,56(s0) + 34a0: 04090003 lb zero,64(s2) + 34a4: 0100 addi s0,sp,128 + 34a6: 0306 slli t1,t1,0x1 + 34a8: 0900 addi s0,sp,144 + 34aa: 000c 0xc + 34ac: 0001 nop + 34ae: 0402 c.slli64 s0 + 34b0: 065d addi a2,a2,23 + 34b2: 08090003 lb zero,128(s2) + 34b6: 0100 addi s0,sp,128 + 34b8: 0200 addi s0,sp,256 + 34ba: 5d04 lw s1,56(a0) + 34bc: 00090003 lb zero,0(s2) + 34c0: 0100 addi s0,sp,128 + 34c2: 0200 addi s0,sp,256 + 34c4: 5d04 lw s1,56(a0) + 34c6: 00090003 lb zero,0(s2) + 34ca: 0100 addi s0,sp,128 + 34cc: 0200 addi s0,sp,256 + 34ce: 5d04 lw s1,56(a0) + 34d0: 0c090003 lb zero,192(s2) + 34d4: 0100 addi s0,sp,128 + 34d6: 0200 addi s0,sp,256 + 34d8: 5d04 lw s1,56(a0) + 34da: 04090003 lb zero,64(s2) + 34de: 0100 addi s0,sp,128 + 34e0: 0200 addi s0,sp,256 + 34e2: 6004 flw fs1,0(s0) + 34e4: 0306 slli t1,t1,0x1 + 34e6: 0900 addi s0,sp,144 + 34e8: 0004 0x4 + 34ea: 0301 addi t1,t1,0 + 34ec: 0900 addi s0,sp,144 + 34ee: 0008 0x8 + 34f0: 0001 nop + 34f2: 0402 c.slli64 s0 + 34f4: 0661 addi a2,a2,24 + 34f6: 04090003 lb zero,64(s2) + 34fa: 0100 addi s0,sp,128 + 34fc: 0200 addi s0,sp,256 + 34fe: 3d04 fld fs1,56(a0) + 3500: 08090003 lb zero,128(s2) + 3504: 0100 addi s0,sp,128 + 3506: 0200 addi s0,sp,256 + 3508: 3d04 fld fs1,56(a0) + 350a: 00090003 lb zero,0(s2) + 350e: 0100 addi s0,sp,128 + 3510: 0200 addi s0,sp,256 + 3512: 6404 flw fs1,8(s0) + 3514: 08090003 lb zero,128(s2) + 3518: 0100 addi s0,sp,128 + 351a: 0200 addi s0,sp,256 + 351c: 6404 flw fs1,8(s0) + 351e: 00090003 lb zero,0(s2) + 3522: 0100 addi s0,sp,128 + 3524: 0200 addi s0,sp,256 + 3526: 6404 flw fs1,8(s0) + 3528: 00090003 lb zero,0(s2) + 352c: 0100 addi s0,sp,128 + 352e: 0200 addi s0,sp,256 + 3530: 6404 flw fs1,8(s0) + 3532: 00090003 lb zero,0(s2) + 3536: 0100 addi s0,sp,128 + 3538: 0200 addi s0,sp,256 + 353a: 6404 flw fs1,8(s0) + 353c: 08090003 lb zero,128(s2) + 3540: 0100 addi s0,sp,128 + 3542: 0306 slli t1,t1,0x1 + 3544: 0900 addi s0,sp,144 + 3546: 000c 0xc + 3548: 0001 nop + 354a: 0402 c.slli64 s0 + 354c: 0665 addi a2,a2,25 + 354e: 0c090003 lb zero,192(s2) + 3552: 0100 addi s0,sp,128 + 3554: 0200 addi s0,sp,256 + 3556: 6504 flw fs1,8(a0) + 3558: 00090003 lb zero,0(s2) + 355c: 0100 addi s0,sp,128 + 355e: 0200 addi s0,sp,256 + 3560: 7404 flw fs1,40(s0) + 3562: 04090003 lb zero,64(s2) + 3566: 0100 addi s0,sp,128 + 3568: 0306 slli t1,t1,0x1 + 356a: 0900 addi s0,sp,144 + 356c: 0008 0x8 + 356e: 0601 addi a2,a2,0 + 3570: 08090003 lb zero,128(s2) + 3574: 0100 addi s0,sp,128 + 3576: 00090003 lb zero,0(s2) + 357a: 0100 addi s0,sp,128 + 357c: 10090003 lb zero,256(s2) + 3580: 0100 addi s0,sp,128 + 3582: 00090003 lb zero,0(s2) + 3586: 0100 addi s0,sp,128 + 3588: 3009 jal 2d8a <_start-0x7fffd276> + 358a: 0000 unimp + 358c: 0101 addi sp,sp,0 + 358e: 0328 addi a0,sp,392 + 3590: 0000 unimp + 3592: 00a30003 lb zero,10(t1) # 900000a <_start-0x76fffff6> + 3596: 0000 unimp + 3598: 0101 addi sp,sp,0 + 359a: 000d0efb 0xd0efb + 359e: 0101 addi sp,sp,0 + 35a0: 0101 addi sp,sp,0 + 35a2: 0000 unimp + 35a4: 0100 addi s0,sp,128 + 35a6: 0000 unimp + 35a8: 2e01 jal 38b8 <_start-0x7fffc748> + 35aa: 2f2e fld ft10,200(sp) + 35ac: 2e2e fld ft8,200(sp) + 35ae: 2f2e2e2f 0x2f2e2e2f + 35b2: 2e2e fld ft8,200(sp) + 35b4: 7369722f 0x7369722f + 35b8: 672d7663 bgeu s10,s2,3c24 <_start-0x7fffc3dc> + 35bc: 6c2f6363 bltu t5,sp,3c82 <_start-0x7fffc37e> + 35c0: 6269 lui tp,0x1a + 35c2: 2f636367 0x2f636367 + 35c6: 74666f73 csrrsi t5,0x746,12 + 35ca: 662d lui a2,0xb + 35cc: 0070 addi a2,sp,12 + 35ce: 002e c.slli zero,0xb + 35d0: 2e2e fld ft8,200(sp) + 35d2: 2f2e2e2f 0x2f2e2e2f + 35d6: 2e2e fld ft8,200(sp) + 35d8: 2f2e2e2f 0x2f2e2e2f + 35dc: 6972 flw fs2,28(sp) + 35de: 2d766373 csrrsi t1,0x2d7,12 + 35e2: 2f636367 0x2f636367 + 35e6: 696c flw fa1,84(a0) + 35e8: 6762 flw fa4,24(sp) + 35ea: 2e2f6363 bltu t5,sp,38d0 <_start-0x7fffc730> + 35ee: 2f2e fld ft10,200(sp) + 35f0: 6e69 lui t3,0x1a + 35f2: 64756c63 bltu a0,t2,3c4a <_start-0x7fffc3b6> + 35f6: 0065 c.nop 25 + 35f8: 6500 flw fs0,8(a0) + 35fa: 7471 lui s0,0xffffc + 35fc: 3266 fld ft4,120(sp) + 35fe: 632e flw ft6,200(sp) + 3600: 0100 addi s0,sp,128 + 3602: 0000 unimp + 3604: 2d706673 csrrsi a2,0x2d7,0 + 3608: 616d addi sp,sp,240 + 360a: 6e696863 bltu s2,t1,3cfa <_start-0x7fffc306> + 360e: 2e65 jal 39c6 <_start-0x7fffc63a> + 3610: 0068 addi a0,sp,12 + 3612: 0002 c.slli64 zero + 3614: 7300 flw fs0,32(a4) + 3616: 2d74666f jal a2,4a0ec <_start-0x7ffb5f14> + 361a: 7066 flw ft0,120(sp) + 361c: 682e flw fa6,200(sp) + 361e: 0100 addi s0,sp,128 + 3620: 0000 unimp + 3622: 7571 lui a0,0xffffc + 3624: 6461 lui s0,0x18 + 3626: 682e flw fa6,200(sp) + 3628: 0100 addi s0,sp,128 + 362a: 0000 unimp + 362c: 6f6c flw fa1,92(a4) + 362e: 676e flw fa4,216(sp) + 3630: 6f6c flw fa1,92(a4) + 3632: 676e flw fa4,216(sp) + 3634: 682e flw fa6,200(sp) + 3636: 0300 addi s0,sp,384 + 3638: 0000 unimp + 363a: 0500 addi s0,sp,640 + 363c: 0001 nop + 363e: 0205 addi tp,tp,1 + 3640: f2fc fsw fa5,100(a3) + 3642: 8000 0x8000 + 3644: 05012303 lw t1,80(sp) + 3648: 09010303 lb t1,144(sp) + 364c: 0000 unimp + 364e: 0301 addi t1,t1,0 + 3650: 0900 addi s0,sp,144 + 3652: 0000 unimp + 3654: 0501 addi a0,a0,0 + 3656: 030d addi t1,t1,3 + 3658: 0900 addi s0,sp,144 + 365a: 0000 unimp + 365c: 0501 addi a0,a0,0 + 365e: 09010303 lb t1,144(sp) + 3662: 0000 unimp + 3664: 0301 addi t1,t1,0 + 3666: 0900 addi s0,sp,144 + 3668: 0000 unimp + 366a: 0301 addi t1,t1,0 + 366c: 0900 addi s0,sp,144 + 366e: 0000 unimp + 3670: 0301 addi t1,t1,0 + 3672: 0900 addi s0,sp,144 + 3674: 0000 unimp + 3676: 0301 addi t1,t1,0 + 3678: 0901 addi s2,s2,0 + 367a: 0000 unimp + 367c: 0301 addi t1,t1,0 + 367e: 0900 addi s0,sp,144 + 3680: 0000 unimp + 3682: 0301 addi t1,t1,0 + 3684: 0900 addi s0,sp,144 + 3686: 0000 unimp + 3688: 0301 addi t1,t1,0 + 368a: 0900 addi s0,sp,144 + 368c: 0000 unimp + 368e: 0301 addi t1,t1,0 + 3690: 0901 addi s2,s2,0 + 3692: 0000 unimp + 3694: 0301 addi t1,t1,0 + 3696: 0902 c.slli64 s2 + 3698: 0000 unimp + 369a: 0301 addi t1,t1,0 + 369c: 0900 addi s0,sp,144 + 369e: 0000 unimp + 36a0: 0501 addi a0,a0,0 + 36a2: 0601 addi a2,a2,0 + 36a4: 00097a03 0x97a03 + 36a8: 0100 addi s0,sp,128 + 36aa: 0305 addi t1,t1,1 + 36ac: 24090603 lb a2,576(s2) + 36b0: 0100 addi s0,sp,128 + 36b2: 0306 slli t1,t1,0x1 + 36b4: 0900 addi s0,sp,144 + 36b6: 0004 0x4 + 36b8: 0301 addi t1,t1,0 + 36ba: 0901 addi s2,s2,0 + 36bc: 0000 unimp + 36be: 0301 addi t1,t1,0 + 36c0: 0900 addi s0,sp,144 + 36c2: 0000 unimp + 36c4: 0301 addi t1,t1,0 + 36c6: 0900 addi s0,sp,144 + 36c8: 0000 unimp + 36ca: 0301 addi t1,t1,0 + 36cc: 0900 addi s0,sp,144 + 36ce: 0000 unimp + 36d0: 0301 addi t1,t1,0 + 36d2: 0900 addi s0,sp,144 + 36d4: 0000 unimp + 36d6: 0301 addi t1,t1,0 + 36d8: 0900 addi s0,sp,144 + 36da: 0000 unimp + 36dc: 0301 addi t1,t1,0 + 36de: 0900 addi s0,sp,144 + 36e0: 0000 unimp + 36e2: 0601 addi a2,a2,0 + 36e4: 1c090103 lb sp,448(s2) + 36e8: 0100 addi s0,sp,128 + 36ea: 0306 slli t1,t1,0x1 + 36ec: 097f 0x97f + 36ee: 0008 0x8 + 36f0: 0301 addi t1,t1,0 + 36f2: 0900 addi s0,sp,144 + 36f4: 0000 unimp + 36f6: 0301 addi t1,t1,0 + 36f8: 0900 addi s0,sp,144 + 36fa: 0000 unimp + 36fc: 0301 addi t1,t1,0 + 36fe: 0901 addi s2,s2,0 + 3700: 0000 unimp + 3702: 0301 addi t1,t1,0 + 3704: 0900 addi s0,sp,144 + 3706: 0000 unimp + 3708: 0301 addi t1,t1,0 + 370a: 0900 addi s0,sp,144 + 370c: 0000 unimp + 370e: 0301 addi t1,t1,0 + 3710: 0900 addi s0,sp,144 + 3712: 0000 unimp + 3714: 0301 addi t1,t1,0 + 3716: 0900 addi s0,sp,144 + 3718: 0000 unimp + 371a: 0301 addi t1,t1,0 + 371c: 0900 addi s0,sp,144 + 371e: 0000 unimp + 3720: 0301 addi t1,t1,0 + 3722: 0900 addi s0,sp,144 + 3724: 0000 unimp + 3726: 0301 addi t1,t1,0 + 3728: 0900 addi s0,sp,144 + 372a: 0004 0x4 + 372c: 0301 addi t1,t1,0 + 372e: 0900 addi s0,sp,144 + 3730: 0004 0x4 + 3732: 0301 addi t1,t1,0 + 3734: 0900 addi s0,sp,144 + 3736: 0004 0x4 + 3738: 0301 addi t1,t1,0 + 373a: 0901 addi s2,s2,0 + 373c: 0000 unimp + 373e: 0301 addi t1,t1,0 + 3740: 0900 addi s0,sp,144 + 3742: 0000 unimp + 3744: 0301 addi t1,t1,0 + 3746: 0900 addi s0,sp,144 + 3748: 0000 unimp + 374a: 0301 addi t1,t1,0 + 374c: 0900 addi s0,sp,144 + 374e: 0000 unimp + 3750: 0301 addi t1,t1,0 + 3752: 0900 addi s0,sp,144 + 3754: 0000 unimp + 3756: 0001 nop + 3758: 0402 c.slli64 s0 + 375a: 0614 addi a3,sp,768 + 375c: 04090003 lb zero,64(s2) + 3760: 0100 addi s0,sp,128 + 3762: 10090003 lb zero,256(s2) + 3766: 0100 addi s0,sp,128 + 3768: 0200 addi s0,sp,256 + 376a: 1704 addi s1,sp,928 + 376c: 08090003 lb zero,128(s2) + 3770: 0100 addi s0,sp,128 + 3772: 0200 addi s0,sp,256 + 3774: 1804 addi s1,sp,48 + 3776: 04090003 lb zero,64(s2) + 377a: 0100 addi s0,sp,128 + 377c: 0200 addi s0,sp,256 + 377e: 4e04 lw s1,24(a2) + 3780: 0306 slli t1,t1,0x1 + 3782: 0900 addi s0,sp,144 + 3784: 0010 0x10 + 3786: 0001 nop + 3788: 0402 c.slli64 s0 + 378a: 034e slli t1,t1,0x13 + 378c: 0900 addi s0,sp,144 + 378e: 0000 unimp + 3790: 0001 nop + 3792: 0402 c.slli64 s0 + 3794: 034e slli t1,t1,0x13 + 3796: 0900 addi s0,sp,144 + 3798: 0000 unimp + 379a: 0001 nop + 379c: 0402 c.slli64 s0 + 379e: 034e slli t1,t1,0x13 + 37a0: 0900 addi s0,sp,144 + 37a2: 0000 unimp + 37a4: 0001 nop + 37a6: 0402 c.slli64 s0 + 37a8: 034e slli t1,t1,0x13 + 37aa: 0900 addi s0,sp,144 + 37ac: 0000 unimp + 37ae: 0001 nop + 37b0: 0402 c.slli64 s0 + 37b2: 034e slli t1,t1,0x13 + 37b4: 0900 addi s0,sp,144 + 37b6: 0000 unimp + 37b8: 0001 nop + 37ba: 0402 c.slli64 s0 + 37bc: 034e slli t1,t1,0x13 + 37be: 0900 addi s0,sp,144 + 37c0: 0000 unimp + 37c2: 0001 nop + 37c4: 0402 c.slli64 s0 + 37c6: 034e slli t1,t1,0x13 + 37c8: 0900 addi s0,sp,144 + 37ca: 0000 unimp + 37cc: 0001 nop + 37ce: 0402 c.slli64 s0 + 37d0: 034e slli t1,t1,0x13 + 37d2: 0900 addi s0,sp,144 + 37d4: 0000 unimp + 37d6: 0001 nop + 37d8: 0402 c.slli64 s0 + 37da: 034e slli t1,t1,0x13 + 37dc: 0900 addi s0,sp,144 + 37de: 0000 unimp + 37e0: 0001 nop + 37e2: 0402 c.slli64 s0 + 37e4: 0650 addi a2,sp,772 + 37e6: 08090003 lb zero,128(s2) + 37ea: 0100 addi s0,sp,128 + 37ec: 0200 addi s0,sp,256 + 37ee: 5204 lw s1,32(a2) + 37f0: 04090003 lb zero,64(s2) + 37f4: 0100 addi s0,sp,128 + 37f6: 0200 addi s0,sp,256 + 37f8: 5404 lw s1,40(s0) + 37fa: 04090003 lb zero,64(s2) + 37fe: 0100 addi s0,sp,128 + 3800: 0200 addi s0,sp,256 + 3802: 5604 lw s1,40(a2) + 3804: 04090003 lb zero,64(s2) + 3808: 0100 addi s0,sp,128 + 380a: 0200 addi s0,sp,256 + 380c: 5804 lw s1,48(s0) + 380e: 04090003 lb zero,64(s2) + 3812: 0100 addi s0,sp,128 + 3814: 0200 addi s0,sp,256 + 3816: 5904 lw s1,48(a0) + 3818: 04090003 lb zero,64(s2) + 381c: 0100 addi s0,sp,128 + 381e: 0200 addi s0,sp,256 + 3820: 5c04 lw s1,56(s0) + 3822: 04090003 lb zero,64(s2) + 3826: 0100 addi s0,sp,128 + 3828: 0105 addi sp,sp,1 + 382a: 10090403 lb s0,256(s2) + 382e: 0100 addi s0,sp,128 + 3830: 0305 addi t1,t1,1 + 3832: 0200 addi s0,sp,256 + 3834: 0104 addi s1,sp,128 + 3836: 0306 slli t1,t1,0x1 + 3838: 097d addi s2,s2,31 + 383a: 0008 0x8 + 383c: 0601 addi a2,a2,0 + 383e: 08097f03 0x8097f03 + 3842: 0100 addi s0,sp,128 + 3844: 0306 slli t1,t1,0x1 + 3846: 0900 addi s0,sp,144 + 3848: 0008 0x8 + 384a: 0301 addi t1,t1,0 + 384c: 0900 addi s0,sp,144 + 384e: 0000 unimp + 3850: 0301 addi t1,t1,0 + 3852: 0900 addi s0,sp,144 + 3854: 0000 unimp + 3856: 0301 addi t1,t1,0 + 3858: 0900 addi s0,sp,144 + 385a: 0000 unimp + 385c: 0301 addi t1,t1,0 + 385e: 0900 addi s0,sp,144 + 3860: 0000 unimp + 3862: 0301 addi t1,t1,0 + 3864: 0900 addi s0,sp,144 + 3866: 0000 unimp + 3868: 0301 addi t1,t1,0 + 386a: 0900 addi s0,sp,144 + 386c: 0000 unimp + 386e: 0001 nop + 3870: 0402 c.slli64 s0 + 3872: 0334 addi a3,sp,392 + 3874: 0900 addi s0,sp,144 + 3876: 000c 0xc + 3878: 0001 nop + 387a: 0402 c.slli64 s0 + 387c: 0636 slli a2,a2,0xd + 387e: 10090003 lb zero,256(s2) + 3882: 0100 addi s0,sp,128 + 3884: 0200 addi s0,sp,256 + 3886: 3c04 fld fs1,56(s0) + 3888: 0306 slli t1,t1,0x1 + 388a: 0900 addi s0,sp,144 + 388c: 000c 0xc + 388e: 0001 nop + 3890: 0402 c.slli64 s0 + 3892: 033c addi a5,sp,392 + 3894: 0900 addi s0,sp,144 + 3896: 0000 unimp + 3898: 0001 nop + 389a: 0402 c.slli64 s0 + 389c: 033d addi t1,t1,15 + 389e: 0900 addi s0,sp,144 + 38a0: 0010 0x10 + 38a2: 0001 nop + 38a4: 0402 c.slli64 s0 + 38a6: 0003063f 01001009 0x10010090003063f + 38ae: 0c090003 lb zero,192(s2) + 38b2: 0100 addi s0,sp,128 + 38b4: 0809 addi a6,a6,2 + 38b6: 0000 unimp + 38b8: 0101 addi sp,sp,0 + 38ba: 0394 addi a3,sp,448 + 38bc: 0000 unimp + 38be: 00a30003 lb zero,10(t1) + 38c2: 0000 unimp + 38c4: 0101 addi sp,sp,0 + 38c6: 000d0efb 0xd0efb + 38ca: 0101 addi sp,sp,0 + 38cc: 0101 addi sp,sp,0 + 38ce: 0000 unimp + 38d0: 0100 addi s0,sp,128 + 38d2: 0000 unimp + 38d4: 2e01 jal 3be4 <_start-0x7fffc41c> + 38d6: 2f2e fld ft10,200(sp) + 38d8: 2e2e fld ft8,200(sp) + 38da: 2f2e2e2f 0x2f2e2e2f + 38de: 2e2e fld ft8,200(sp) + 38e0: 7369722f 0x7369722f + 38e4: 672d7663 bgeu s10,s2,3f50 <_start-0x7fffc0b0> + 38e8: 6c2f6363 bltu t5,sp,3fae <_start-0x7fffc052> + 38ec: 6269 lui tp,0x1a + 38ee: 2f636367 0x2f636367 + 38f2: 74666f73 csrrsi t5,0x746,12 + 38f6: 662d lui a2,0xb + 38f8: 0070 addi a2,sp,12 + 38fa: 002e c.slli zero,0xb + 38fc: 2e2e fld ft8,200(sp) + 38fe: 2f2e2e2f 0x2f2e2e2f + 3902: 2e2e fld ft8,200(sp) + 3904: 2f2e2e2f 0x2f2e2e2f + 3908: 6972 flw fs2,28(sp) + 390a: 2d766373 csrrsi t1,0x2d7,12 + 390e: 2f636367 0x2f636367 + 3912: 696c flw fa1,84(a0) + 3914: 6762 flw fa4,24(sp) + 3916: 2e2f6363 bltu t5,sp,3bfc <_start-0x7fffc404> + 391a: 2f2e fld ft10,200(sp) + 391c: 6e69 lui t3,0x1a + 391e: 64756c63 bltu a0,t2,3f76 <_start-0x7fffc08a> + 3922: 0065 c.nop 25 + 3924: 6700 flw fs0,8(a4) + 3926: 7465 lui s0,0xffff9 + 3928: 3266 fld ft4,120(sp) + 392a: 632e flw ft6,200(sp) + 392c: 0100 addi s0,sp,128 + 392e: 0000 unimp + 3930: 2d706673 csrrsi a2,0x2d7,0 + 3934: 616d addi sp,sp,240 + 3936: 6e696863 bltu s2,t1,4026 <_start-0x7fffbfda> + 393a: 2e65 jal 3cf2 <_start-0x7fffc30e> + 393c: 0068 addi a0,sp,12 + 393e: 0002 c.slli64 zero + 3940: 7300 flw fs0,32(a4) + 3942: 2d74666f jal a2,4a418 <_start-0x7ffb5be8> + 3946: 7066 flw ft0,120(sp) + 3948: 682e flw fa6,200(sp) + 394a: 0100 addi s0,sp,128 + 394c: 0000 unimp + 394e: 7571 lui a0,0xffffc + 3950: 6461 lui s0,0x18 + 3952: 682e flw fa6,200(sp) + 3954: 0100 addi s0,sp,128 + 3956: 0000 unimp + 3958: 6f6c flw fa1,92(a4) + 395a: 676e flw fa4,216(sp) + 395c: 6f6c flw fa1,92(a4) + 395e: 676e flw fa4,216(sp) + 3960: 682e flw fa6,200(sp) + 3962: 0300 addi s0,sp,384 + 3964: 0000 unimp + 3966: 0500 addi s0,sp,640 + 3968: 0001 nop + 396a: 0205 addi tp,tp,1 + 396c: f428 fsw fa0,104(s0) + 396e: 8000 0x8000 + 3970: 05012303 lw t1,80(sp) + 3974: 09010303 lb t1,144(sp) + 3978: 0000 unimp + 397a: 0301 addi t1,t1,0 + 397c: 0900 addi s0,sp,144 + 397e: 0000 unimp + 3980: 0501 addi a0,a0,0 + 3982: 030d addi t1,t1,3 + 3984: 0900 addi s0,sp,144 + 3986: 0000 unimp + 3988: 0501 addi a0,a0,0 + 398a: 09010303 lb t1,144(sp) + 398e: 0000 unimp + 3990: 0301 addi t1,t1,0 + 3992: 0900 addi s0,sp,144 + 3994: 0000 unimp + 3996: 0301 addi t1,t1,0 + 3998: 0900 addi s0,sp,144 + 399a: 0000 unimp + 399c: 0301 addi t1,t1,0 + 399e: 0900 addi s0,sp,144 + 39a0: 0000 unimp + 39a2: 0301 addi t1,t1,0 + 39a4: 0901 addi s2,s2,0 + 39a6: 0000 unimp + 39a8: 0301 addi t1,t1,0 + 39aa: 0900 addi s0,sp,144 + 39ac: 0000 unimp + 39ae: 0301 addi t1,t1,0 + 39b0: 0900 addi s0,sp,144 + 39b2: 0000 unimp + 39b4: 0301 addi t1,t1,0 + 39b6: 0900 addi s0,sp,144 + 39b8: 0000 unimp + 39ba: 0301 addi t1,t1,0 + 39bc: 0901 addi s2,s2,0 + 39be: 0000 unimp + 39c0: 0301 addi t1,t1,0 + 39c2: 0902 c.slli64 s2 + 39c4: 0000 unimp + 39c6: 0301 addi t1,t1,0 + 39c8: 0900 addi s0,sp,144 + 39ca: 0000 unimp + 39cc: 0501 addi a0,a0,0 + 39ce: 0601 addi a2,a2,0 + 39d0: 00097a03 0x97a03 + 39d4: 0100 addi s0,sp,128 + 39d6: 0305 addi t1,t1,1 + 39d8: 24090603 lb a2,576(s2) + 39dc: 0100 addi s0,sp,128 + 39de: 0306 slli t1,t1,0x1 + 39e0: 0900 addi s0,sp,144 + 39e2: 0004 0x4 + 39e4: 0301 addi t1,t1,0 + 39e6: 0901 addi s2,s2,0 + 39e8: 0000 unimp + 39ea: 0301 addi t1,t1,0 + 39ec: 0900 addi s0,sp,144 + 39ee: 0000 unimp + 39f0: 0301 addi t1,t1,0 + 39f2: 0900 addi s0,sp,144 + 39f4: 0000 unimp + 39f6: 0301 addi t1,t1,0 + 39f8: 0900 addi s0,sp,144 + 39fa: 0000 unimp + 39fc: 0301 addi t1,t1,0 + 39fe: 0900 addi s0,sp,144 + 3a00: 0000 unimp + 3a02: 0301 addi t1,t1,0 + 3a04: 0900 addi s0,sp,144 + 3a06: 0000 unimp + 3a08: 0301 addi t1,t1,0 + 3a0a: 0900 addi s0,sp,144 + 3a0c: 0000 unimp + 3a0e: 0601 addi a2,a2,0 + 3a10: 10090103 lb sp,256(s2) + 3a14: 0100 addi s0,sp,128 + 3a16: 08097f03 0x8097f03 + 3a1a: 0100 addi s0,sp,128 + 3a1c: 0306 slli t1,t1,0x1 + 3a1e: 0900 addi s0,sp,144 + 3a20: 0008 0x8 + 3a22: 0301 addi t1,t1,0 + 3a24: 0900 addi s0,sp,144 + 3a26: 0000 unimp + 3a28: 0301 addi t1,t1,0 + 3a2a: 0900 addi s0,sp,144 + 3a2c: 0004 0x4 + 3a2e: 0301 addi t1,t1,0 + 3a30: 0901 addi s2,s2,0 + 3a32: 0000 unimp + 3a34: 0301 addi t1,t1,0 + 3a36: 0900 addi s0,sp,144 + 3a38: 0000 unimp + 3a3a: 0301 addi t1,t1,0 + 3a3c: 0900 addi s0,sp,144 + 3a3e: 0000 unimp + 3a40: 0301 addi t1,t1,0 + 3a42: 0900 addi s0,sp,144 + 3a44: 0000 unimp + 3a46: 0301 addi t1,t1,0 + 3a48: 0900 addi s0,sp,144 + 3a4a: 0000 unimp + 3a4c: 0301 addi t1,t1,0 + 3a4e: 0900 addi s0,sp,144 + 3a50: 0000 unimp + 3a52: 0301 addi t1,t1,0 + 3a54: 0900 addi s0,sp,144 + 3a56: 0000 unimp + 3a58: 0301 addi t1,t1,0 + 3a5a: 0900 addi s0,sp,144 + 3a5c: 0004 0x4 + 3a5e: 0301 addi t1,t1,0 + 3a60: 0900 addi s0,sp,144 + 3a62: 0004 0x4 + 3a64: 0301 addi t1,t1,0 + 3a66: 0900 addi s0,sp,144 + 3a68: 0004 0x4 + 3a6a: 0301 addi t1,t1,0 + 3a6c: 0901 addi s2,s2,0 + 3a6e: 0000 unimp + 3a70: 0301 addi t1,t1,0 + 3a72: 0900 addi s0,sp,144 + 3a74: 0000 unimp + 3a76: 0301 addi t1,t1,0 + 3a78: 0900 addi s0,sp,144 + 3a7a: 0000 unimp + 3a7c: 0301 addi t1,t1,0 + 3a7e: 0900 addi s0,sp,144 + 3a80: 0000 unimp + 3a82: 0301 addi t1,t1,0 + 3a84: 0900 addi s0,sp,144 + 3a86: 0000 unimp + 3a88: 0001 nop + 3a8a: 0402 c.slli64 s0 + 3a8c: 0614 addi a3,sp,768 + 3a8e: 04090003 lb zero,64(s2) + 3a92: 0100 addi s0,sp,128 + 3a94: 0200 addi s0,sp,256 + 3a96: 0104 addi s1,sp,128 + 3a98: 0306 slli t1,t1,0x1 + 3a9a: 0901 addi s2,s2,0 + 3a9c: 0010 0x10 + 3a9e: 0001 nop + 3aa0: 0402 c.slli64 s0 + 3aa2: 7f030617 auipc a2,0x7f030 + 3aa6: 0c09 addi s8,s8,2 + 3aa8: 0100 addi s0,sp,128 + 3aaa: 0200 addi s0,sp,256 + 3aac: 1804 addi s1,sp,48 + 3aae: 04090003 lb zero,64(s2) + 3ab2: 0100 addi s0,sp,128 + 3ab4: 0200 addi s0,sp,256 + 3ab6: 3e04 fld fs1,56(a2) + 3ab8: 0306 slli t1,t1,0x1 + 3aba: 0900 addi s0,sp,144 + 3abc: 0010 0x10 + 3abe: 0001 nop + 3ac0: 0402 c.slli64 s0 + 3ac2: 033e slli t1,t1,0xf + 3ac4: 0900 addi s0,sp,144 + 3ac6: 0000 unimp + 3ac8: 0001 nop + 3aca: 0402 c.slli64 s0 + 3acc: 033e slli t1,t1,0xf + 3ace: 0900 addi s0,sp,144 + 3ad0: 0000 unimp + 3ad2: 0001 nop + 3ad4: 0402 c.slli64 s0 + 3ad6: 033e slli t1,t1,0xf + 3ad8: 0900 addi s0,sp,144 + 3ada: 0000 unimp + 3adc: 0001 nop + 3ade: 0402 c.slli64 s0 + 3ae0: 033e slli t1,t1,0xf + 3ae2: 0900 addi s0,sp,144 + 3ae4: 0000 unimp + 3ae6: 0001 nop + 3ae8: 0402 c.slli64 s0 + 3aea: 033e slli t1,t1,0xf + 3aec: 0900 addi s0,sp,144 + 3aee: 0000 unimp + 3af0: 0001 nop + 3af2: 0402 c.slli64 s0 + 3af4: 033e slli t1,t1,0xf + 3af6: 0900 addi s0,sp,144 + 3af8: 0000 unimp + 3afa: 0001 nop + 3afc: 0402 c.slli64 s0 + 3afe: 033e slli t1,t1,0xf + 3b00: 0900 addi s0,sp,144 + 3b02: 0000 unimp + 3b04: 0001 nop + 3b06: 0402 c.slli64 s0 + 3b08: 033e slli t1,t1,0xf + 3b0a: 0900 addi s0,sp,144 + 3b0c: 0000 unimp + 3b0e: 0001 nop + 3b10: 0402 c.slli64 s0 + 3b12: 033e slli t1,t1,0xf + 3b14: 0900 addi s0,sp,144 + 3b16: 0000 unimp + 3b18: 0001 nop + 3b1a: 0402 c.slli64 s0 + 3b1c: 033e slli t1,t1,0xf + 3b1e: 0900 addi s0,sp,144 + 3b20: 0000 unimp + 3b22: 0001 nop + 3b24: 0402 c.slli64 s0 + 3b26: 033e slli t1,t1,0xf + 3b28: 0900 addi s0,sp,144 + 3b2a: 0000 unimp + 3b2c: 0001 nop + 3b2e: 0402 c.slli64 s0 + 3b30: 0003063f 01000409 0x10004090003063f + 3b38: 0200 addi s0,sp,256 + 3b3a: 3f04 fld fs1,56(a4) + 3b3c: 0306 slli t1,t1,0x1 + 3b3e: 0900 addi s0,sp,144 + 3b40: 0010 0x10 + 3b42: 0001 nop + 3b44: 0402 c.slli64 s0 + 3b46: 0645 addi a2,a2,17 + 3b48: 04090003 lb zero,64(s2) + 3b4c: 0100 addi s0,sp,128 + 3b4e: 0306 slli t1,t1,0x1 + 3b50: 0900 addi s0,sp,144 + 3b52: 0010 0x10 + 3b54: 0001 nop + 3b56: 0402 c.slli64 s0 + 3b58: 0350 addi a2,sp,388 + 3b5a: 0900 addi s0,sp,144 + 3b5c: 0004 0x4 + 3b5e: 0001 nop + 3b60: 0402 c.slli64 s0 + 3b62: 0350 addi a2,sp,388 + 3b64: 0900 addi s0,sp,144 + 3b66: 0000 unimp + 3b68: 0601 addi a2,a2,0 + 3b6a: 08090003 lb zero,128(s2) + 3b6e: 0100 addi s0,sp,128 + 3b70: 0105 addi sp,sp,1 + 3b72: 04090403 lb s0,64(s2) + 3b76: 0100 addi s0,sp,128 + 3b78: 0305 addi t1,t1,1 + 3b7a: 08097c03 0x8097c03 + 3b7e: 0100 addi s0,sp,128 + 3b80: 0200 addi s0,sp,256 + 3b82: 6604 flw fs1,8(a2) + 3b84: 0306 slli t1,t1,0x1 + 3b86: 0900 addi s0,sp,144 + 3b88: 0008 0x8 + 3b8a: 0001 nop + 3b8c: 01920403 lb s0,25(tp) # 1a019 <_start-0x7ffe5fe7> + 3b90: 04090003 lb zero,64(s2) + 3b94: 0100 addi s0,sp,128 + 3b96: 0200 addi s0,sp,256 + 3b98: 6d04 flw fs1,24(a0) + 3b9a: 08090003 lb zero,128(s2) + 3b9e: 0100 addi s0,sp,128 + 3ba0: 0200 addi s0,sp,256 + 3ba2: 7404 flw fs1,40(s0) + 3ba4: 0306 slli t1,t1,0x1 + 3ba6: 0900 addi s0,sp,144 + 3ba8: 0004 0x4 + 3baa: 0001 nop + 3bac: 0402 c.slli64 s0 + 3bae: 0375 addi t1,t1,29 + 3bb0: 0900 addi s0,sp,144 + 3bb2: 0004 0x4 + 3bb4: 0001 nop + 3bb6: 0402 c.slli64 s0 + 3bb8: 0378 addi a4,sp,396 + 3bba: 0900 addi s0,sp,144 + 3bbc: 0004 0x4 + 3bbe: 0001 nop + 3bc0: 0402 c.slli64 s0 + 3bc2: 0379 addi t1,t1,30 + 3bc4: 0900 addi s0,sp,144 + 3bc6: 0004 0x4 + 3bc8: 0001 nop + 3bca: 0402 c.slli64 s0 + 3bcc: 037c addi a5,sp,396 + 3bce: 0900 addi s0,sp,144 + 3bd0: 0004 0x4 + 3bd2: 0001 nop + 3bd4: 0402 c.slli64 s0 + 3bd6: 037d addi t1,t1,31 + 3bd8: 0900 addi s0,sp,144 + 3bda: 0004 0x4 + 3bdc: 0001 nop + 3bde: 018c0403 lb s0,24(s8) # 19018 <_start-0x7ffe6fe8> + 3be2: 0306 slli t1,t1,0x1 + 3be4: 0900 addi s0,sp,144 + 3be6: 0004 0x4 + 3be8: 0001 nop + 3bea: 018f0403 lb s0,24(t5) + 3bee: 0306 slli t1,t1,0x1 + 3bf0: 0900 addi s0,sp,144 + 3bf2: 0004 0x4 + 3bf4: 0001 nop + 3bf6: 01900403 lb s0,25(zero) # 19 <_start-0x7fffffe7> + 3bfa: 04090003 lb zero,64(s2) + 3bfe: 0100 addi s0,sp,128 + 3c00: 04090003 lb zero,64(s2) + 3c04: 0100 addi s0,sp,128 + 3c06: 0306 slli t1,t1,0x1 + 3c08: 0900 addi s0,sp,144 + 3c0a: 0010 0x10 + 3c0c: 0301 addi t1,t1,0 + 3c0e: 0900 addi s0,sp,144 + 3c10: 0008 0x8 + 3c12: 0301 addi t1,t1,0 + 3c14: 0900 addi s0,sp,144 + 3c16: 0008 0x8 + 3c18: 0301 addi t1,t1,0 + 3c1a: 0900 addi s0,sp,144 + 3c1c: 000c 0xc + 3c1e: 0301 addi t1,t1,0 + 3c20: 0900 addi s0,sp,144 + 3c22: 0004 0x4 + 3c24: 0301 addi t1,t1,0 + 3c26: 0900 addi s0,sp,144 + 3c28: 0000 unimp + 3c2a: 0301 addi t1,t1,0 + 3c2c: 0900 addi s0,sp,144 + 3c2e: 0000 unimp + 3c30: 0001 nop + 3c32: 0402 c.slli64 s0 + 3c34: 035f 0900 0004 0x40900035f + 3c3a: 0001 nop + 3c3c: 0402 c.slli64 s0 + 3c3e: 037f 0x37f + 3c40: 0900 addi s0,sp,144 + 3c42: 0004 0x4 + 3c44: 0601 addi a2,a2,0 + 3c46: 04090003 lb zero,64(s2) + 3c4a: 0100 addi s0,sp,128 + 3c4c: 0809 addi a6,a6,2 + 3c4e: 0000 unimp + 3c50: 0101 addi sp,sp,0 + 3c52: 0394 addi a3,sp,448 + 3c54: 0000 unimp + 3c56: 00a30003 lb zero,10(t1) + 3c5a: 0000 unimp + 3c5c: 0101 addi sp,sp,0 + 3c5e: 000d0efb 0xd0efb + 3c62: 0101 addi sp,sp,0 + 3c64: 0101 addi sp,sp,0 + 3c66: 0000 unimp + 3c68: 0100 addi s0,sp,128 + 3c6a: 0000 unimp + 3c6c: 2e01 jal 3f7c <_start-0x7fffc084> + 3c6e: 2f2e fld ft10,200(sp) + 3c70: 2e2e fld ft8,200(sp) + 3c72: 2f2e2e2f 0x2f2e2e2f + 3c76: 2e2e fld ft8,200(sp) + 3c78: 7369722f 0x7369722f + 3c7c: 672d7663 bgeu s10,s2,42e8 <_start-0x7fffbd18> + 3c80: 6c2f6363 bltu t5,sp,4346 <_start-0x7fffbcba> + 3c84: 6269 lui tp,0x1a + 3c86: 2f636367 0x2f636367 + 3c8a: 74666f73 csrrsi t5,0x746,12 + 3c8e: 662d lui a2,0xb + 3c90: 0070 addi a2,sp,12 + 3c92: 002e c.slli zero,0xb + 3c94: 2e2e fld ft8,200(sp) + 3c96: 2f2e2e2f 0x2f2e2e2f + 3c9a: 2e2e fld ft8,200(sp) + 3c9c: 2f2e2e2f 0x2f2e2e2f + 3ca0: 6972 flw fs2,28(sp) + 3ca2: 2d766373 csrrsi t1,0x2d7,12 + 3ca6: 2f636367 0x2f636367 + 3caa: 696c flw fa1,84(a0) + 3cac: 6762 flw fa4,24(sp) + 3cae: 2e2f6363 bltu t5,sp,3f94 <_start-0x7fffc06c> + 3cb2: 2f2e fld ft10,200(sp) + 3cb4: 6e69 lui t3,0x1a + 3cb6: 64756c63 bltu a0,t2,430e <_start-0x7fffbcf2> + 3cba: 0065 c.nop 25 + 3cbc: 6c00 flw fs0,24(s0) + 3cbe: 7465 lui s0,0xffff9 + 3cc0: 3266 fld ft4,120(sp) + 3cc2: 632e flw ft6,200(sp) + 3cc4: 0100 addi s0,sp,128 + 3cc6: 0000 unimp + 3cc8: 2d706673 csrrsi a2,0x2d7,0 + 3ccc: 616d addi sp,sp,240 + 3cce: 6e696863 bltu s2,t1,43be <_start-0x7fffbc42> + 3cd2: 2e65 jal 408a <_start-0x7fffbf76> + 3cd4: 0068 addi a0,sp,12 + 3cd6: 0002 c.slli64 zero + 3cd8: 7300 flw fs0,32(a4) + 3cda: 2d74666f jal a2,4a7b0 <_start-0x7ffb5850> + 3cde: 7066 flw ft0,120(sp) + 3ce0: 682e flw fa6,200(sp) + 3ce2: 0100 addi s0,sp,128 + 3ce4: 0000 unimp + 3ce6: 7571 lui a0,0xffffc + 3ce8: 6461 lui s0,0x18 + 3cea: 682e flw fa6,200(sp) + 3cec: 0100 addi s0,sp,128 + 3cee: 0000 unimp + 3cf0: 6f6c flw fa1,92(a4) + 3cf2: 676e flw fa4,216(sp) + 3cf4: 6f6c flw fa1,92(a4) + 3cf6: 676e flw fa4,216(sp) + 3cf8: 682e flw fa6,200(sp) + 3cfa: 0300 addi s0,sp,384 + 3cfc: 0000 unimp + 3cfe: 0500 addi s0,sp,640 + 3d00: 0001 nop + 3d02: 0205 addi tp,tp,1 + 3d04: f574 fsw fa3,108(a0) + 3d06: 8000 0x8000 + 3d08: 05012303 lw t1,80(sp) + 3d0c: 09010303 lb t1,144(sp) + 3d10: 0000 unimp + 3d12: 0301 addi t1,t1,0 + 3d14: 0900 addi s0,sp,144 + 3d16: 0000 unimp + 3d18: 0501 addi a0,a0,0 + 3d1a: 030d addi t1,t1,3 + 3d1c: 0900 addi s0,sp,144 + 3d1e: 0000 unimp + 3d20: 0501 addi a0,a0,0 + 3d22: 09010303 lb t1,144(sp) + 3d26: 0000 unimp + 3d28: 0301 addi t1,t1,0 + 3d2a: 0900 addi s0,sp,144 + 3d2c: 0000 unimp + 3d2e: 0301 addi t1,t1,0 + 3d30: 0900 addi s0,sp,144 + 3d32: 0000 unimp + 3d34: 0301 addi t1,t1,0 + 3d36: 0900 addi s0,sp,144 + 3d38: 0000 unimp + 3d3a: 0301 addi t1,t1,0 + 3d3c: 0901 addi s2,s2,0 + 3d3e: 0000 unimp + 3d40: 0301 addi t1,t1,0 + 3d42: 0900 addi s0,sp,144 + 3d44: 0000 unimp + 3d46: 0301 addi t1,t1,0 + 3d48: 0900 addi s0,sp,144 + 3d4a: 0000 unimp + 3d4c: 0301 addi t1,t1,0 + 3d4e: 0900 addi s0,sp,144 + 3d50: 0000 unimp + 3d52: 0301 addi t1,t1,0 + 3d54: 0901 addi s2,s2,0 + 3d56: 0000 unimp + 3d58: 0301 addi t1,t1,0 + 3d5a: 0902 c.slli64 s2 + 3d5c: 0000 unimp + 3d5e: 0301 addi t1,t1,0 + 3d60: 0900 addi s0,sp,144 + 3d62: 0000 unimp + 3d64: 0501 addi a0,a0,0 + 3d66: 0601 addi a2,a2,0 + 3d68: 00097a03 0x97a03 + 3d6c: 0100 addi s0,sp,128 + 3d6e: 0305 addi t1,t1,1 + 3d70: 24090603 lb a2,576(s2) + 3d74: 0100 addi s0,sp,128 + 3d76: 0306 slli t1,t1,0x1 + 3d78: 0900 addi s0,sp,144 + 3d7a: 0004 0x4 + 3d7c: 0301 addi t1,t1,0 + 3d7e: 0901 addi s2,s2,0 + 3d80: 0000 unimp + 3d82: 0301 addi t1,t1,0 + 3d84: 0900 addi s0,sp,144 + 3d86: 0000 unimp + 3d88: 0301 addi t1,t1,0 + 3d8a: 0900 addi s0,sp,144 + 3d8c: 0000 unimp + 3d8e: 0301 addi t1,t1,0 + 3d90: 0900 addi s0,sp,144 + 3d92: 0000 unimp + 3d94: 0301 addi t1,t1,0 + 3d96: 0900 addi s0,sp,144 + 3d98: 0000 unimp + 3d9a: 0301 addi t1,t1,0 + 3d9c: 0900 addi s0,sp,144 + 3d9e: 0000 unimp + 3da0: 0301 addi t1,t1,0 + 3da2: 0900 addi s0,sp,144 + 3da4: 0000 unimp + 3da6: 0601 addi a2,a2,0 + 3da8: 10090103 lb sp,256(s2) + 3dac: 0100 addi s0,sp,128 + 3dae: 08097f03 0x8097f03 + 3db2: 0100 addi s0,sp,128 + 3db4: 0306 slli t1,t1,0x1 + 3db6: 0900 addi s0,sp,144 + 3db8: 0008 0x8 + 3dba: 0301 addi t1,t1,0 + 3dbc: 0900 addi s0,sp,144 + 3dbe: 0000 unimp + 3dc0: 0301 addi t1,t1,0 + 3dc2: 0900 addi s0,sp,144 + 3dc4: 0004 0x4 + 3dc6: 0301 addi t1,t1,0 + 3dc8: 0901 addi s2,s2,0 + 3dca: 0000 unimp + 3dcc: 0301 addi t1,t1,0 + 3dce: 0900 addi s0,sp,144 + 3dd0: 0000 unimp + 3dd2: 0301 addi t1,t1,0 + 3dd4: 0900 addi s0,sp,144 + 3dd6: 0000 unimp + 3dd8: 0301 addi t1,t1,0 + 3dda: 0900 addi s0,sp,144 + 3ddc: 0000 unimp + 3dde: 0301 addi t1,t1,0 + 3de0: 0900 addi s0,sp,144 + 3de2: 0000 unimp + 3de4: 0301 addi t1,t1,0 + 3de6: 0900 addi s0,sp,144 + 3de8: 0000 unimp + 3dea: 0301 addi t1,t1,0 + 3dec: 0900 addi s0,sp,144 + 3dee: 0000 unimp + 3df0: 0301 addi t1,t1,0 + 3df2: 0900 addi s0,sp,144 + 3df4: 0004 0x4 + 3df6: 0301 addi t1,t1,0 + 3df8: 0900 addi s0,sp,144 + 3dfa: 0004 0x4 + 3dfc: 0301 addi t1,t1,0 + 3dfe: 0900 addi s0,sp,144 + 3e00: 0004 0x4 + 3e02: 0301 addi t1,t1,0 + 3e04: 0901 addi s2,s2,0 + 3e06: 0000 unimp + 3e08: 0301 addi t1,t1,0 + 3e0a: 0900 addi s0,sp,144 + 3e0c: 0000 unimp + 3e0e: 0301 addi t1,t1,0 + 3e10: 0900 addi s0,sp,144 + 3e12: 0000 unimp + 3e14: 0301 addi t1,t1,0 + 3e16: 0900 addi s0,sp,144 + 3e18: 0000 unimp + 3e1a: 0301 addi t1,t1,0 + 3e1c: 0900 addi s0,sp,144 + 3e1e: 0000 unimp + 3e20: 0001 nop + 3e22: 0402 c.slli64 s0 + 3e24: 0614 addi a3,sp,768 + 3e26: 04090003 lb zero,64(s2) + 3e2a: 0100 addi s0,sp,128 + 3e2c: 0200 addi s0,sp,256 + 3e2e: 0104 addi s1,sp,128 + 3e30: 0306 slli t1,t1,0x1 + 3e32: 0901 addi s2,s2,0 + 3e34: 0010 0x10 + 3e36: 0001 nop + 3e38: 0402 c.slli64 s0 + 3e3a: 7f030617 auipc a2,0x7f030 + 3e3e: 0c09 addi s8,s8,2 + 3e40: 0100 addi s0,sp,128 + 3e42: 0200 addi s0,sp,256 + 3e44: 1804 addi s1,sp,48 + 3e46: 04090003 lb zero,64(s2) + 3e4a: 0100 addi s0,sp,128 + 3e4c: 0200 addi s0,sp,256 + 3e4e: 3e04 fld fs1,56(a2) + 3e50: 0306 slli t1,t1,0x1 + 3e52: 0900 addi s0,sp,144 + 3e54: 0010 0x10 + 3e56: 0001 nop + 3e58: 0402 c.slli64 s0 + 3e5a: 033e slli t1,t1,0xf + 3e5c: 0900 addi s0,sp,144 + 3e5e: 0000 unimp + 3e60: 0001 nop + 3e62: 0402 c.slli64 s0 + 3e64: 033e slli t1,t1,0xf + 3e66: 0900 addi s0,sp,144 + 3e68: 0000 unimp + 3e6a: 0001 nop + 3e6c: 0402 c.slli64 s0 + 3e6e: 033e slli t1,t1,0xf + 3e70: 0900 addi s0,sp,144 + 3e72: 0000 unimp + 3e74: 0001 nop + 3e76: 0402 c.slli64 s0 + 3e78: 033e slli t1,t1,0xf + 3e7a: 0900 addi s0,sp,144 + 3e7c: 0000 unimp + 3e7e: 0001 nop + 3e80: 0402 c.slli64 s0 + 3e82: 033e slli t1,t1,0xf + 3e84: 0900 addi s0,sp,144 + 3e86: 0000 unimp + 3e88: 0001 nop + 3e8a: 0402 c.slli64 s0 + 3e8c: 033e slli t1,t1,0xf + 3e8e: 0900 addi s0,sp,144 + 3e90: 0000 unimp + 3e92: 0001 nop + 3e94: 0402 c.slli64 s0 + 3e96: 033e slli t1,t1,0xf + 3e98: 0900 addi s0,sp,144 + 3e9a: 0000 unimp + 3e9c: 0001 nop + 3e9e: 0402 c.slli64 s0 + 3ea0: 033e slli t1,t1,0xf + 3ea2: 0900 addi s0,sp,144 + 3ea4: 0000 unimp + 3ea6: 0001 nop + 3ea8: 0402 c.slli64 s0 + 3eaa: 033e slli t1,t1,0xf + 3eac: 0900 addi s0,sp,144 + 3eae: 0000 unimp + 3eb0: 0001 nop + 3eb2: 0402 c.slli64 s0 + 3eb4: 033e slli t1,t1,0xf + 3eb6: 0900 addi s0,sp,144 + 3eb8: 0000 unimp + 3eba: 0001 nop + 3ebc: 0402 c.slli64 s0 + 3ebe: 033e slli t1,t1,0xf + 3ec0: 0900 addi s0,sp,144 + 3ec2: 0000 unimp + 3ec4: 0001 nop + 3ec6: 0402 c.slli64 s0 + 3ec8: 0003063f 01000409 0x10004090003063f + 3ed0: 0200 addi s0,sp,256 + 3ed2: 3f04 fld fs1,56(a4) + 3ed4: 0306 slli t1,t1,0x1 + 3ed6: 0900 addi s0,sp,144 + 3ed8: 0010 0x10 + 3eda: 0001 nop + 3edc: 0402 c.slli64 s0 + 3ede: 0645 addi a2,a2,17 + 3ee0: 04090003 lb zero,64(s2) + 3ee4: 0100 addi s0,sp,128 + 3ee6: 0306 slli t1,t1,0x1 + 3ee8: 0900 addi s0,sp,144 + 3eea: 0010 0x10 + 3eec: 0001 nop + 3eee: 0402 c.slli64 s0 + 3ef0: 0350 addi a2,sp,388 + 3ef2: 0900 addi s0,sp,144 + 3ef4: 0004 0x4 + 3ef6: 0001 nop + 3ef8: 0402 c.slli64 s0 + 3efa: 0350 addi a2,sp,388 + 3efc: 0900 addi s0,sp,144 + 3efe: 0000 unimp + 3f00: 0601 addi a2,a2,0 + 3f02: 08090003 lb zero,128(s2) + 3f06: 0100 addi s0,sp,128 + 3f08: 0105 addi sp,sp,1 + 3f0a: 04090403 lb s0,64(s2) + 3f0e: 0100 addi s0,sp,128 + 3f10: 0305 addi t1,t1,1 + 3f12: 08097c03 0x8097c03 + 3f16: 0100 addi s0,sp,128 + 3f18: 0200 addi s0,sp,256 + 3f1a: 6604 flw fs1,8(a2) + 3f1c: 0306 slli t1,t1,0x1 + 3f1e: 0900 addi s0,sp,144 + 3f20: 0008 0x8 + 3f22: 0001 nop + 3f24: 01920403 lb s0,25(tp) # 1a019 <_start-0x7ffe5fe7> + 3f28: 04090003 lb zero,64(s2) + 3f2c: 0100 addi s0,sp,128 + 3f2e: 0200 addi s0,sp,256 + 3f30: 6d04 flw fs1,24(a0) + 3f32: 08090003 lb zero,128(s2) + 3f36: 0100 addi s0,sp,128 + 3f38: 0200 addi s0,sp,256 + 3f3a: 7404 flw fs1,40(s0) + 3f3c: 0306 slli t1,t1,0x1 + 3f3e: 0900 addi s0,sp,144 + 3f40: 0004 0x4 + 3f42: 0001 nop + 3f44: 0402 c.slli64 s0 + 3f46: 0375 addi t1,t1,29 + 3f48: 0900 addi s0,sp,144 + 3f4a: 0004 0x4 + 3f4c: 0001 nop + 3f4e: 0402 c.slli64 s0 + 3f50: 0378 addi a4,sp,396 + 3f52: 0900 addi s0,sp,144 + 3f54: 0004 0x4 + 3f56: 0001 nop + 3f58: 0402 c.slli64 s0 + 3f5a: 0379 addi t1,t1,30 + 3f5c: 0900 addi s0,sp,144 + 3f5e: 0004 0x4 + 3f60: 0001 nop + 3f62: 0402 c.slli64 s0 + 3f64: 037c addi a5,sp,396 + 3f66: 0900 addi s0,sp,144 + 3f68: 0004 0x4 + 3f6a: 0001 nop + 3f6c: 0402 c.slli64 s0 + 3f6e: 037d addi t1,t1,31 + 3f70: 0900 addi s0,sp,144 + 3f72: 0004 0x4 + 3f74: 0001 nop + 3f76: 018c0403 lb s0,24(s8) + 3f7a: 0306 slli t1,t1,0x1 + 3f7c: 0900 addi s0,sp,144 + 3f7e: 0004 0x4 + 3f80: 0001 nop + 3f82: 018f0403 lb s0,24(t5) + 3f86: 0306 slli t1,t1,0x1 + 3f88: 0900 addi s0,sp,144 + 3f8a: 0004 0x4 + 3f8c: 0001 nop + 3f8e: 01900403 lb s0,25(zero) # 19 <_start-0x7fffffe7> + 3f92: 04090003 lb zero,64(s2) + 3f96: 0100 addi s0,sp,128 + 3f98: 04090003 lb zero,64(s2) + 3f9c: 0100 addi s0,sp,128 + 3f9e: 0306 slli t1,t1,0x1 + 3fa0: 0900 addi s0,sp,144 + 3fa2: 0010 0x10 + 3fa4: 0301 addi t1,t1,0 + 3fa6: 0900 addi s0,sp,144 + 3fa8: 0008 0x8 + 3faa: 0301 addi t1,t1,0 + 3fac: 0900 addi s0,sp,144 + 3fae: 0008 0x8 + 3fb0: 0301 addi t1,t1,0 + 3fb2: 0900 addi s0,sp,144 + 3fb4: 000c 0xc + 3fb6: 0301 addi t1,t1,0 + 3fb8: 0900 addi s0,sp,144 + 3fba: 0004 0x4 + 3fbc: 0301 addi t1,t1,0 + 3fbe: 0900 addi s0,sp,144 + 3fc0: 0000 unimp + 3fc2: 0301 addi t1,t1,0 + 3fc4: 0900 addi s0,sp,144 + 3fc6: 0000 unimp + 3fc8: 0001 nop + 3fca: 0402 c.slli64 s0 + 3fcc: 035f 0900 0004 0x40900035f + 3fd2: 0001 nop + 3fd4: 0402 c.slli64 s0 + 3fd6: 037f 0x37f + 3fd8: 0900 addi s0,sp,144 + 3fda: 0004 0x4 + 3fdc: 0601 addi a2,a2,0 + 3fde: 04090003 lb zero,64(s2) + 3fe2: 0100 addi s0,sp,128 + 3fe4: 0809 addi a6,a6,2 + 3fe6: 0000 unimp + 3fe8: 0101 addi sp,sp,0 + 3fea: 2568 fld fa0,200(a0) + 3fec: 0000 unimp + 3fee: 00910003 lb zero,9(sp) + 3ff2: 0000 unimp + 3ff4: 0101 addi sp,sp,0 + 3ff6: 000d0efb 0xd0efb + 3ffa: 0101 addi sp,sp,0 + 3ffc: 0101 addi sp,sp,0 + 3ffe: 0000 unimp + 4000: 0100 addi s0,sp,128 + 4002: 0000 unimp + 4004: 2e01 jal 4314 <_start-0x7fffbcec> + 4006: 2f2e fld ft10,200(sp) + 4008: 2e2e fld ft8,200(sp) + 400a: 2f2e2e2f 0x2f2e2e2f + 400e: 2e2e fld ft8,200(sp) + 4010: 7369722f 0x7369722f + 4014: 672d7663 bgeu s10,s2,4680 <_start-0x7fffb980> + 4018: 6c2f6363 bltu t5,sp,46de <_start-0x7fffb922> + 401c: 6269 lui tp,0x1a + 401e: 2f636367 0x2f636367 + 4022: 74666f73 csrrsi t5,0x746,12 + 4026: 662d lui a2,0xb + 4028: 0070 addi a2,sp,12 + 402a: 2e2e fld ft8,200(sp) + 402c: 2f2e2e2f 0x2f2e2e2f + 4030: 2e2e fld ft8,200(sp) + 4032: 2f2e2e2f 0x2f2e2e2f + 4036: 6972 flw fs2,28(sp) + 4038: 2d766373 csrrsi t1,0x2d7,12 + 403c: 2f636367 0x2f636367 + 4040: 696c flw fa1,84(a0) + 4042: 6762 flw fa4,24(sp) + 4044: 2e2f6363 bltu t5,sp,432a <_start-0x7fffbcd6> + 4048: 2f2e fld ft10,200(sp) + 404a: 6e69 lui t3,0x1a + 404c: 64756c63 bltu a0,t2,46a4 <_start-0x7fffb95c> + 4050: 0065 c.nop 25 + 4052: 6d00 flw fs0,24(a0) + 4054: 6c75 lui s8,0x1d + 4056: 6674 flw fa3,76(a2) + 4058: 00632e33 slt t3,t1,t1 + 405c: 0001 nop + 405e: 7300 flw fs0,32(a4) + 4060: 2d74666f jal a2,4ab36 <_start-0x7ffb54ca> + 4064: 7066 flw ft0,120(sp) + 4066: 682e flw fa6,200(sp) + 4068: 0100 addi s0,sp,128 + 406a: 0000 unimp + 406c: 7571 lui a0,0xffffc + 406e: 6461 lui s0,0x18 + 4070: 682e flw fa6,200(sp) + 4072: 0100 addi s0,sp,128 + 4074: 0000 unimp + 4076: 6f6c flw fa1,92(a4) + 4078: 676e flw fa4,216(sp) + 407a: 6f6c flw fa1,92(a4) + 407c: 676e flw fa4,216(sp) + 407e: 682e flw fa6,200(sp) + 4080: 0200 addi s0,sp,256 + 4082: 0000 unimp + 4084: 0500 addi s0,sp,640 + 4086: 0001 nop + 4088: 0205 addi tp,tp,1 + 408a: f6c0 fsw fs0,44(a3) + 408c: 8000 0x8000 + 408e: 05012303 lw t1,80(sp) + 4092: 09010303 lb t1,144(sp) + 4096: 0000 unimp + 4098: 0301 addi t1,t1,0 + 409a: 0900 addi s0,sp,144 + 409c: 0000 unimp + 409e: 0501 addi a0,a0,0 + 40a0: 030d addi t1,t1,3 + 40a2: 0900 addi s0,sp,144 + 40a4: 0000 unimp + 40a6: 0501 addi a0,a0,0 + 40a8: 09010303 lb t1,144(sp) + 40ac: 0000 unimp + 40ae: 0301 addi t1,t1,0 + 40b0: 0900 addi s0,sp,144 + 40b2: 0000 unimp + 40b4: 0301 addi t1,t1,0 + 40b6: 0900 addi s0,sp,144 + 40b8: 0000 unimp + 40ba: 0301 addi t1,t1,0 + 40bc: 0900 addi s0,sp,144 + 40be: 0000 unimp + 40c0: 0301 addi t1,t1,0 + 40c2: 0901 addi s2,s2,0 + 40c4: 0000 unimp + 40c6: 0301 addi t1,t1,0 + 40c8: 0900 addi s0,sp,144 + 40ca: 0000 unimp + 40cc: 0301 addi t1,t1,0 + 40ce: 0900 addi s0,sp,144 + 40d0: 0000 unimp + 40d2: 0301 addi t1,t1,0 + 40d4: 0900 addi s0,sp,144 + 40d6: 0000 unimp + 40d8: 0301 addi t1,t1,0 + 40da: 0901 addi s2,s2,0 + 40dc: 0000 unimp + 40de: 0301 addi t1,t1,0 + 40e0: 0900 addi s0,sp,144 + 40e2: 0000 unimp + 40e4: 0301 addi t1,t1,0 + 40e6: 0900 addi s0,sp,144 + 40e8: 0000 unimp + 40ea: 0301 addi t1,t1,0 + 40ec: 0900 addi s0,sp,144 + 40ee: 0000 unimp + 40f0: 0301 addi t1,t1,0 + 40f2: 0901 addi s2,s2,0 + 40f4: 0000 unimp + 40f6: 0301 addi t1,t1,0 + 40f8: 0902 c.slli64 s2 + 40fa: 0000 unimp + 40fc: 0301 addi t1,t1,0 + 40fe: 0900 addi s0,sp,144 + 4100: 0000 unimp + 4102: 0501 addi a0,a0,0 + 4104: 0601 addi a2,a2,0 + 4106: 00097903 0x97903 + 410a: 0100 addi s0,sp,128 + 410c: 0305 addi t1,t1,1 + 410e: 5c090703 lb a4,1472(s2) + 4112: 0100 addi s0,sp,128 + 4114: 0306 slli t1,t1,0x1 + 4116: 0900 addi s0,sp,144 + 4118: 0004 0x4 + 411a: 0301 addi t1,t1,0 + 411c: 0901 addi s2,s2,0 + 411e: 0000 unimp + 4120: 0301 addi t1,t1,0 + 4122: 0900 addi s0,sp,144 + 4124: 0000 unimp + 4126: 0301 addi t1,t1,0 + 4128: 0900 addi s0,sp,144 + 412a: 0000 unimp + 412c: 0301 addi t1,t1,0 + 412e: 0900 addi s0,sp,144 + 4130: 0000 unimp + 4132: 0301 addi t1,t1,0 + 4134: 0900 addi s0,sp,144 + 4136: 0018 0x18 + 4138: 0301 addi t1,t1,0 + 413a: 0900 addi s0,sp,144 + 413c: 0010 0x10 + 413e: 0301 addi t1,t1,0 + 4140: 0900 addi s0,sp,144 + 4142: 0004 0x4 + 4144: 0301 addi t1,t1,0 + 4146: 0900 addi s0,sp,144 + 4148: 0004 0x4 + 414a: 0301 addi t1,t1,0 + 414c: 0900 addi s0,sp,144 + 414e: 0004 0x4 + 4150: 0301 addi t1,t1,0 + 4152: 0900 addi s0,sp,144 + 4154: 0004 0x4 + 4156: 0301 addi t1,t1,0 + 4158: 0900 addi s0,sp,144 + 415a: 0004 0x4 + 415c: 0301 addi t1,t1,0 + 415e: 0900 addi s0,sp,144 + 4160: 0000 unimp + 4162: 0301 addi t1,t1,0 + 4164: 0900 addi s0,sp,144 + 4166: 0000 unimp + 4168: 0001 nop + 416a: 0402 c.slli64 s0 + 416c: 0301 addi t1,t1,0 + 416e: 0900 addi s0,sp,144 + 4170: 0008 0x8 + 4172: 0001 nop + 4174: 0402 c.slli64 s0 + 4176: 0301 addi t1,t1,0 + 4178: 0900 addi s0,sp,144 + 417a: 000c 0xc + 417c: 0001 nop + 417e: 0402 c.slli64 s0 + 4180: 0301 addi t1,t1,0 + 4182: 0900 addi s0,sp,144 + 4184: 0000 unimp + 4186: 0001 nop + 4188: 0402 c.slli64 s0 + 418a: 0301 addi t1,t1,0 + 418c: 0900 addi s0,sp,144 + 418e: 0000 unimp + 4190: 0001 nop + 4192: 0402 c.slli64 s0 + 4194: 0301 addi t1,t1,0 + 4196: 0900 addi s0,sp,144 + 4198: 0000 unimp + 419a: 0001 nop + 419c: 0402 c.slli64 s0 + 419e: 0301 addi t1,t1,0 + 41a0: 0900 addi s0,sp,144 + 41a2: 0000 unimp + 41a4: 0001 nop + 41a6: 0402 c.slli64 s0 + 41a8: 0301 addi t1,t1,0 + 41aa: 0900 addi s0,sp,144 + 41ac: 0000 unimp + 41ae: 0001 nop + 41b0: 0402 c.slli64 s0 + 41b2: 0301 addi t1,t1,0 + 41b4: 0900 addi s0,sp,144 + 41b6: 0000 unimp + 41b8: 0001 nop + 41ba: 0402 c.slli64 s0 + 41bc: 0301 addi t1,t1,0 + 41be: 0900 addi s0,sp,144 + 41c0: 0000 unimp + 41c2: 0001 nop + 41c4: 0402 c.slli64 s0 + 41c6: 0301 addi t1,t1,0 + 41c8: 0900 addi s0,sp,144 + 41ca: 0000 unimp + 41cc: 0001 nop + 41ce: 0402 c.slli64 s0 + 41d0: 0900030b 0x900030b + 41d4: 0008 0x8 + 41d6: 0001 nop + 41d8: 0402 c.slli64 s0 + 41da: 0900030b 0x900030b + 41de: 001c 0x1c + 41e0: 0001 nop + 41e2: 0402 c.slli64 s0 + 41e4: 0900030b 0x900030b + 41e8: 0000 unimp + 41ea: 0001 nop + 41ec: 0402 c.slli64 s0 + 41ee: 030c addi a1,sp,384 + 41f0: 0900 addi s0,sp,144 + 41f2: 0004 0x4 + 41f4: 0001 nop + 41f6: 0402 c.slli64 s0 + 41f8: 030c addi a1,sp,384 + 41fa: 0900 addi s0,sp,144 + 41fc: 0014 0x14 + 41fe: 0001 nop + 4200: 0402 c.slli64 s0 + 4202: 030c addi a1,sp,384 + 4204: 0900 addi s0,sp,144 + 4206: 0000 unimp + 4208: 0001 nop + 420a: 0402 c.slli64 s0 + 420c: 030c addi a1,sp,384 + 420e: 0900 addi s0,sp,144 + 4210: 0000 unimp + 4212: 0001 nop + 4214: 0402 c.slli64 s0 + 4216: 030c addi a1,sp,384 + 4218: 0900 addi s0,sp,144 + 421a: 0004 0x4 + 421c: 0001 nop + 421e: 0402 c.slli64 s0 + 4220: 030c addi a1,sp,384 + 4222: 0900 addi s0,sp,144 + 4224: 0000 unimp + 4226: 0001 nop + 4228: 0402 c.slli64 s0 + 422a: 0349 addi t1,t1,18 + 422c: 0900 addi s0,sp,144 + 422e: 0000 unimp + 4230: 0001 nop + 4232: 0402 c.slli64 s0 + 4234: 0349 addi t1,t1,18 + 4236: 0900 addi s0,sp,144 + 4238: 0000 unimp + 423a: 0601 addi a2,a2,0 + 423c: 04097903 0x4097903 + 4240: 0100 addi s0,sp,128 + 4242: 0200 addi s0,sp,256 + 4244: 0204 addi s1,sp,256 + 4246: 0306 slli t1,t1,0x1 + 4248: 00080907 0x80907 + 424c: 0001 nop + 424e: 0402 c.slli64 s0 + 4250: 0316 slli t1,t1,0x5 + 4252: 0900 addi s0,sp,144 + 4254: 0010 0x10 + 4256: 0001 nop + 4258: 0402 c.slli64 s0 + 425a: 0316 slli t1,t1,0x5 + 425c: 0900 addi s0,sp,144 + 425e: 0000 unimp + 4260: 0001 nop + 4262: 0402 c.slli64 s0 + 4264: 0316 slli t1,t1,0x5 + 4266: 0900 addi s0,sp,144 + 4268: 0000 unimp + 426a: 0001 nop + 426c: 0402 c.slli64 s0 + 426e: 0316 slli t1,t1,0x5 + 4270: 0900 addi s0,sp,144 + 4272: 0000 unimp + 4274: 0001 nop + 4276: 0402 c.slli64 s0 + 4278: 031a slli t1,t1,0x6 + 427a: 0900 addi s0,sp,144 + 427c: 0004 0x4 + 427e: 0001 nop + 4280: 0402 c.slli64 s0 + 4282: 031a slli t1,t1,0x6 + 4284: 0900 addi s0,sp,144 + 4286: 0000 unimp + 4288: 0001 nop + 428a: 0402 c.slli64 s0 + 428c: 031a slli t1,t1,0x6 + 428e: 0900 addi s0,sp,144 + 4290: 0000 unimp + 4292: 0001 nop + 4294: 0402 c.slli64 s0 + 4296: 031a slli t1,t1,0x6 + 4298: 0900 addi s0,sp,144 + 429a: 0000 unimp + 429c: 0001 nop + 429e: 0402 c.slli64 s0 + 42a0: 031a slli t1,t1,0x6 + 42a2: 0900 addi s0,sp,144 + 42a4: 0008 0x8 + 42a6: 0001 nop + 42a8: 0402 c.slli64 s0 + 42aa: 033c addi a5,sp,392 + 42ac: 0900 addi s0,sp,144 + 42ae: 0000 unimp + 42b0: 0001 nop + 42b2: 0402 c.slli64 s0 + 42b4: 033c addi a5,sp,392 + 42b6: 0900 addi s0,sp,144 + 42b8: 0000 unimp + 42ba: 0001 nop + 42bc: 0402 c.slli64 s0 + 42be: 033c addi a5,sp,392 + 42c0: 0900 addi s0,sp,144 + 42c2: 0000 unimp + 42c4: 0001 nop + 42c6: 0402 c.slli64 s0 + 42c8: 033c addi a5,sp,392 + 42ca: 0900 addi s0,sp,144 + 42cc: 0000 unimp + 42ce: 0001 nop + 42d0: 0402 c.slli64 s0 + 42d2: 033c addi a5,sp,392 + 42d4: 0900 addi s0,sp,144 + 42d6: 0000 unimp + 42d8: 0001 nop + 42da: 0402 c.slli64 s0 + 42dc: 033c addi a5,sp,392 + 42de: 0900 addi s0,sp,144 + 42e0: 0000 unimp + 42e2: 0001 nop + 42e4: 0402 c.slli64 s0 + 42e6: 033c addi a5,sp,392 + 42e8: 0900 addi s0,sp,144 + 42ea: 0008 0x8 + 42ec: 0001 nop + 42ee: 0402 c.slli64 s0 + 42f0: 033c addi a5,sp,392 + 42f2: 0900 addi s0,sp,144 + 42f4: 0000 unimp + 42f6: 0001 nop + 42f8: 0402 c.slli64 s0 + 42fa: 033c addi a5,sp,392 + 42fc: 0900 addi s0,sp,144 + 42fe: 0000 unimp + 4300: 0601 addi a2,a2,0 + 4302: 14090003 lb zero,320(s2) + 4306: 0100 addi s0,sp,128 + 4308: 0200 addi s0,sp,256 + 430a: 4204 lw s1,0(a2) + 430c: 0306 slli t1,t1,0x1 + 430e: 0900 addi s0,sp,144 + 4310: 0014 0x14 + 4312: 0001 nop + 4314: 0402 c.slli64 s0 + 4316: 0645 addi a2,a2,17 + 4318: 04090003 lb zero,64(s2) + 431c: 0100 addi s0,sp,128 + 431e: 0200 addi s0,sp,256 + 4320: 4504 lw s1,8(a0) + 4322: 0306 slli t1,t1,0x1 + 4324: 0900 addi s0,sp,144 + 4326: 0010 0x10 + 4328: 0001 nop + 432a: 0402 c.slli64 s0 + 432c: 00030647 fmsub.s fa2,ft6,ft0,ft0,rne + 4330: 0809 addi a6,a6,2 + 4332: 0100 addi s0,sp,128 + 4334: 0200 addi s0,sp,256 + 4336: 1904 addi s1,sp,176 + 4338: 0306 slli t1,t1,0x1 + 433a: 0900 addi s0,sp,144 + 433c: 0008 0x8 + 433e: 0001 nop + 4340: 0402 c.slli64 s0 + 4342: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 4346: 0004 0x4 + 4348: 0001 nop + 434a: 0402 c.slli64 s0 + 434c: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 4350: 0000 unimp + 4352: 0001 nop + 4354: 0402 c.slli64 s0 + 4356: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 435a: 0000 unimp + 435c: 0001 nop + 435e: 0402 c.slli64 s0 + 4360: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 4364: 0000 unimp + 4366: 0001 nop + 4368: 0402 c.slli64 s0 + 436a: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 436e: 0004 0x4 + 4370: 0001 nop + 4372: 0402 c.slli64 s0 + 4374: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 4378: 0000 unimp + 437a: 0001 nop + 437c: 0402 c.slli64 s0 + 437e: 0322 slli t1,t1,0x8 + 4380: 0900 addi s0,sp,144 + 4382: 0008 0x8 + 4384: 0001 nop + 4386: 0402 c.slli64 s0 + 4388: 032d addi t1,t1,11 + 438a: 0900 addi s0,sp,144 + 438c: 0004 0x4 + 438e: 0001 nop + 4390: 0402 c.slli64 s0 + 4392: 032d addi t1,t1,11 + 4394: 0900 addi s0,sp,144 + 4396: 0000 unimp + 4398: 0001 nop + 439a: 0402 c.slli64 s0 + 439c: 032d addi t1,t1,11 + 439e: 0900 addi s0,sp,144 + 43a0: 0000 unimp + 43a2: 0001 nop + 43a4: 0402 c.slli64 s0 + 43a6: 032d addi t1,t1,11 + 43a8: 0900 addi s0,sp,144 + 43aa: 0000 unimp + 43ac: 0001 nop + 43ae: 0402 c.slli64 s0 + 43b0: 032d addi t1,t1,11 + 43b2: 0900 addi s0,sp,144 + 43b4: 0008 0x8 + 43b6: 0001 nop + 43b8: 0402 c.slli64 s0 + 43ba: 032d addi t1,t1,11 + 43bc: 0900 addi s0,sp,144 + 43be: 0000 unimp + 43c0: 0001 nop + 43c2: 0402 c.slli64 s0 + 43c4: 0335 addi t1,t1,13 + 43c6: 0900 addi s0,sp,144 + 43c8: 0008 0x8 + 43ca: 0001 nop + 43cc: 0402 c.slli64 s0 + 43ce: 0335 addi t1,t1,13 + 43d0: 0900 addi s0,sp,144 + 43d2: 0000 unimp + 43d4: 0001 nop + 43d6: 0402 c.slli64 s0 + 43d8: 0335 addi t1,t1,13 + 43da: 0900 addi s0,sp,144 + 43dc: 0000 unimp + 43de: 0001 nop + 43e0: 0402 c.slli64 s0 + 43e2: 0335 addi t1,t1,13 + 43e4: 0900 addi s0,sp,144 + 43e6: 0000 unimp + 43e8: 0001 nop + 43ea: 0402 c.slli64 s0 + 43ec: 0335 addi t1,t1,13 + 43ee: 0900 addi s0,sp,144 + 43f0: 0008 0x8 + 43f2: 0001 nop + 43f4: 0402 c.slli64 s0 + 43f6: 0335 addi t1,t1,13 + 43f8: 0900 addi s0,sp,144 + 43fa: 0000 unimp + 43fc: 0601 addi a2,a2,0 + 43fe: 14090003 lb zero,320(s2) + 4402: 0100 addi s0,sp,128 + 4404: 0200 addi s0,sp,256 + 4406: 4104 lw s1,0(a0) + 4408: 0306 slli t1,t1,0x1 + 440a: 0900 addi s0,sp,144 + 440c: 0004 0x4 + 440e: 0001 nop + 4410: 0402 c.slli64 s0 + 4412: 0341 addi t1,t1,16 + 4414: 0900 addi s0,sp,144 + 4416: 0014 0x14 + 4418: 0001 nop + 441a: 0402 c.slli64 s0 + 441c: 0341 addi t1,t1,16 + 441e: 0900 addi s0,sp,144 + 4420: 0000 unimp + 4422: 0001 nop + 4424: 0402 c.slli64 s0 + 4426: 0344 addi s1,sp,388 + 4428: 0900 addi s0,sp,144 + 442a: 000c 0xc + 442c: 0001 nop + 442e: 0402 c.slli64 s0 + 4430: 0344 addi s1,sp,388 + 4432: 0900 addi s0,sp,144 + 4434: 001c 0x1c + 4436: 0001 nop + 4438: 0402 c.slli64 s0 + 443a: 0348 addi a0,sp,388 + 443c: 0900 addi s0,sp,144 + 443e: 0008 0x8 + 4440: 0001 nop + 4442: 0402 c.slli64 s0 + 4444: 0348 addi a0,sp,388 + 4446: 0900 addi s0,sp,144 + 4448: 0010 0x10 + 444a: 0001 nop + 444c: 0402 c.slli64 s0 + 444e: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 4452: 0004 0x4 + 4454: 0001 nop + 4456: 0402 c.slli64 s0 + 4458: 0349 addi t1,t1,18 + 445a: 0900 addi s0,sp,144 + 445c: 0004 0x4 + 445e: 0001 nop + 4460: 0402 c.slli64 s0 + 4462: 0349 addi t1,t1,18 + 4464: 0900 addi s0,sp,144 + 4466: 0000 unimp + 4468: 0001 nop + 446a: 0402 c.slli64 s0 + 446c: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 4470: 0010 0x10 + 4472: 0001 nop + 4474: 0402 c.slli64 s0 + 4476: 034c addi a1,sp,388 + 4478: 0900 addi s0,sp,144 + 447a: 0010 0x10 + 447c: 0001 nop + 447e: 0402 c.slli64 s0 + 4480: 034c addi a1,sp,388 + 4482: 0900 addi s0,sp,144 + 4484: 0000 unimp + 4486: 0001 nop + 4488: 0402 c.slli64 s0 + 448a: 0311 addi t1,t1,4 + 448c: 0900 addi s0,sp,144 + 448e: 0014 0x14 + 4490: 0001 nop + 4492: 0402 c.slli64 s0 + 4494: 0311 addi t1,t1,4 + 4496: 0900 addi s0,sp,144 + 4498: 0000 unimp + 449a: 0001 nop + 449c: 0402 c.slli64 s0 + 449e: 0311 addi t1,t1,4 + 44a0: 0901 addi s2,s2,0 + 44a2: 0000 unimp + 44a4: 0001 nop + 44a6: 0402 c.slli64 s0 + 44a8: 0311 addi t1,t1,4 + 44aa: 0900 addi s0,sp,144 + 44ac: 0000 unimp + 44ae: 0001 nop + 44b0: 0402 c.slli64 s0 + 44b2: 0311 addi t1,t1,4 + 44b4: 0900 addi s0,sp,144 + 44b6: 0000 unimp + 44b8: 0001 nop + 44ba: 0402 c.slli64 s0 + 44bc: 0311 addi t1,t1,4 + 44be: 0900 addi s0,sp,144 + 44c0: 0000 unimp + 44c2: 0001 nop + 44c4: 0402 c.slli64 s0 + 44c6: 0311 addi t1,t1,4 + 44c8: 0900 addi s0,sp,144 + 44ca: 0018 0x18 + 44cc: 0001 nop + 44ce: 0402 c.slli64 s0 + 44d0: 0311 addi t1,t1,4 + 44d2: 0900 addi s0,sp,144 + 44d4: 0010 0x10 + 44d6: 0001 nop + 44d8: 0402 c.slli64 s0 + 44da: 0311 addi t1,t1,4 + 44dc: 0900 addi s0,sp,144 + 44de: 0004 0x4 + 44e0: 0001 nop + 44e2: 0402 c.slli64 s0 + 44e4: 0311 addi t1,t1,4 + 44e6: 0900 addi s0,sp,144 + 44e8: 0004 0x4 + 44ea: 0001 nop + 44ec: 0402 c.slli64 s0 + 44ee: 0311 addi t1,t1,4 + 44f0: 0900 addi s0,sp,144 + 44f2: 0004 0x4 + 44f4: 0001 nop + 44f6: 0402 c.slli64 s0 + 44f8: 0311 addi t1,t1,4 + 44fa: 0900 addi s0,sp,144 + 44fc: 0004 0x4 + 44fe: 0001 nop + 4500: 0402 c.slli64 s0 + 4502: 0311 addi t1,t1,4 + 4504: 0900 addi s0,sp,144 + 4506: 0004 0x4 + 4508: 0001 nop + 450a: 0402 c.slli64 s0 + 450c: 0311 addi t1,t1,4 + 450e: 0900 addi s0,sp,144 + 4510: 0000 unimp + 4512: 0001 nop + 4514: 0402 c.slli64 s0 + 4516: 0311 addi t1,t1,4 + 4518: 0900 addi s0,sp,144 + 451a: 0000 unimp + 451c: 0601 addi a2,a2,0 + 451e: 04090003 lb zero,64(s2) + 4522: 0100 addi s0,sp,128 + 4524: 0200 addi s0,sp,256 + 4526: 0104 addi s1,sp,128 + 4528: 0306 slli t1,t1,0x1 + 452a: 0900 addi s0,sp,144 + 452c: 0004 0x4 + 452e: 0001 nop + 4530: 0402 c.slli64 s0 + 4532: 0301 addi t1,t1,0 + 4534: 0900 addi s0,sp,144 + 4536: 000c 0xc + 4538: 0001 nop + 453a: 0402 c.slli64 s0 + 453c: 0301 addi t1,t1,0 + 453e: 0900 addi s0,sp,144 + 4540: 0000 unimp + 4542: 0001 nop + 4544: 0402 c.slli64 s0 + 4546: 0301 addi t1,t1,0 + 4548: 0900 addi s0,sp,144 + 454a: 0000 unimp + 454c: 0001 nop + 454e: 0402 c.slli64 s0 + 4550: 0301 addi t1,t1,0 + 4552: 0900 addi s0,sp,144 + 4554: 0000 unimp + 4556: 0001 nop + 4558: 0402 c.slli64 s0 + 455a: 0301 addi t1,t1,0 + 455c: 0900 addi s0,sp,144 + 455e: 0000 unimp + 4560: 0001 nop + 4562: 0402 c.slli64 s0 + 4564: 0301 addi t1,t1,0 + 4566: 0900 addi s0,sp,144 + 4568: 0000 unimp + 456a: 0001 nop + 456c: 0402 c.slli64 s0 + 456e: 0301 addi t1,t1,0 + 4570: 0900 addi s0,sp,144 + 4572: 0000 unimp + 4574: 0001 nop + 4576: 0402 c.slli64 s0 + 4578: 0301 addi t1,t1,0 + 457a: 0900 addi s0,sp,144 + 457c: 0000 unimp + 457e: 0001 nop + 4580: 0402 c.slli64 s0 + 4582: 0301 addi t1,t1,0 + 4584: 0900 addi s0,sp,144 + 4586: 0000 unimp + 4588: 0001 nop + 458a: 0402 c.slli64 s0 + 458c: 0900030b 0x900030b + 4590: 0008 0x8 + 4592: 0001 nop + 4594: 0402 c.slli64 s0 + 4596: 0900030b 0x900030b + 459a: 001c 0x1c + 459c: 0001 nop + 459e: 0402 c.slli64 s0 + 45a0: 0900030b 0x900030b + 45a4: 0000 unimp + 45a6: 0001 nop + 45a8: 0402 c.slli64 s0 + 45aa: 030c addi a1,sp,384 + 45ac: 0900 addi s0,sp,144 + 45ae: 0004 0x4 + 45b0: 0001 nop + 45b2: 0402 c.slli64 s0 + 45b4: 030c addi a1,sp,384 + 45b6: 0900 addi s0,sp,144 + 45b8: 0014 0x14 + 45ba: 0001 nop + 45bc: 0402 c.slli64 s0 + 45be: 030c addi a1,sp,384 + 45c0: 0900 addi s0,sp,144 + 45c2: 0000 unimp + 45c4: 0001 nop + 45c6: 0402 c.slli64 s0 + 45c8: 030c addi a1,sp,384 + 45ca: 0900 addi s0,sp,144 + 45cc: 0000 unimp + 45ce: 0001 nop + 45d0: 0402 c.slli64 s0 + 45d2: 030c addi a1,sp,384 + 45d4: 0900 addi s0,sp,144 + 45d6: 0004 0x4 + 45d8: 0001 nop + 45da: 0402 c.slli64 s0 + 45dc: 030c addi a1,sp,384 + 45de: 0900 addi s0,sp,144 + 45e0: 0000 unimp + 45e2: 0001 nop + 45e4: 0402 c.slli64 s0 + 45e6: 0349 addi t1,t1,18 + 45e8: 0900 addi s0,sp,144 + 45ea: 0000 unimp + 45ec: 0001 nop + 45ee: 0402 c.slli64 s0 + 45f0: 0349 addi t1,t1,18 + 45f2: 0900 addi s0,sp,144 + 45f4: 0000 unimp + 45f6: 0001 nop + 45f8: 0402 c.slli64 s0 + 45fa: 0311 addi t1,t1,4 + 45fc: 0900 addi s0,sp,144 + 45fe: 0004 0x4 + 4600: 0001 nop + 4602: 0402 c.slli64 s0 + 4604: 0311 addi t1,t1,4 + 4606: 0900 addi s0,sp,144 + 4608: 0000 unimp + 460a: 0001 nop + 460c: 0402 c.slli64 s0 + 460e: 0311 addi t1,t1,4 + 4610: 0901 addi s2,s2,0 + 4612: 0000 unimp + 4614: 0001 nop + 4616: 0402 c.slli64 s0 + 4618: 0311 addi t1,t1,4 + 461a: 0900 addi s0,sp,144 + 461c: 0000 unimp + 461e: 0001 nop + 4620: 0402 c.slli64 s0 + 4622: 0311 addi t1,t1,4 + 4624: 0900 addi s0,sp,144 + 4626: 0024 addi s1,sp,8 + 4628: 0001 nop + 462a: 0402 c.slli64 s0 + 462c: 0311 addi t1,t1,4 + 462e: 0900 addi s0,sp,144 + 4630: 0000 unimp + 4632: 0601 addi a2,a2,0 + 4634: 20097e03 0x20097e03 + 4638: 0100 addi s0,sp,128 + 463a: 0200 addi s0,sp,256 + 463c: 0204 addi s1,sp,256 + 463e: 0306 slli t1,t1,0x1 + 4640: 0901 addi s2,s2,0 + 4642: 0010 0x10 + 4644: 0001 nop + 4646: 0402 c.slli64 s0 + 4648: 0316 slli t1,t1,0x5 + 464a: 0900 addi s0,sp,144 + 464c: 0010 0x10 + 464e: 0001 nop + 4650: 0402 c.slli64 s0 + 4652: 0316 slli t1,t1,0x5 + 4654: 0900 addi s0,sp,144 + 4656: 0000 unimp + 4658: 0001 nop + 465a: 0402 c.slli64 s0 + 465c: 0316 slli t1,t1,0x5 + 465e: 0900 addi s0,sp,144 + 4660: 0000 unimp + 4662: 0001 nop + 4664: 0402 c.slli64 s0 + 4666: 0316 slli t1,t1,0x5 + 4668: 0900 addi s0,sp,144 + 466a: 0000 unimp + 466c: 0001 nop + 466e: 0402 c.slli64 s0 + 4670: 031a slli t1,t1,0x6 + 4672: 0900 addi s0,sp,144 + 4674: 0004 0x4 + 4676: 0001 nop + 4678: 0402 c.slli64 s0 + 467a: 031a slli t1,t1,0x6 + 467c: 0900 addi s0,sp,144 + 467e: 0000 unimp + 4680: 0001 nop + 4682: 0402 c.slli64 s0 + 4684: 031a slli t1,t1,0x6 + 4686: 0900 addi s0,sp,144 + 4688: 0000 unimp + 468a: 0001 nop + 468c: 0402 c.slli64 s0 + 468e: 031a slli t1,t1,0x6 + 4690: 0900 addi s0,sp,144 + 4692: 0000 unimp + 4694: 0001 nop + 4696: 0402 c.slli64 s0 + 4698: 031a slli t1,t1,0x6 + 469a: 0900 addi s0,sp,144 + 469c: 0004 0x4 + 469e: 0001 nop + 46a0: 0402 c.slli64 s0 + 46a2: 033c addi a5,sp,392 + 46a4: 0900 addi s0,sp,144 + 46a6: 0000 unimp + 46a8: 0001 nop + 46aa: 0402 c.slli64 s0 + 46ac: 033c addi a5,sp,392 + 46ae: 0900 addi s0,sp,144 + 46b0: 0000 unimp + 46b2: 0001 nop + 46b4: 0402 c.slli64 s0 + 46b6: 033c addi a5,sp,392 + 46b8: 0900 addi s0,sp,144 + 46ba: 0000 unimp + 46bc: 0001 nop + 46be: 0402 c.slli64 s0 + 46c0: 033c addi a5,sp,392 + 46c2: 0900 addi s0,sp,144 + 46c4: 0000 unimp + 46c6: 0001 nop + 46c8: 0402 c.slli64 s0 + 46ca: 033c addi a5,sp,392 + 46cc: 0900 addi s0,sp,144 + 46ce: 0000 unimp + 46d0: 0001 nop + 46d2: 0402 c.slli64 s0 + 46d4: 033c addi a5,sp,392 + 46d6: 0900 addi s0,sp,144 + 46d8: 0000 unimp + 46da: 0001 nop + 46dc: 0402 c.slli64 s0 + 46de: 033c addi a5,sp,392 + 46e0: 0900 addi s0,sp,144 + 46e2: 0008 0x8 + 46e4: 0001 nop + 46e6: 0402 c.slli64 s0 + 46e8: 033c addi a5,sp,392 + 46ea: 0900 addi s0,sp,144 + 46ec: 0000 unimp + 46ee: 0001 nop + 46f0: 0402 c.slli64 s0 + 46f2: 033c addi a5,sp,392 + 46f4: 0900 addi s0,sp,144 + 46f6: 0000 unimp + 46f8: 0601 addi a2,a2,0 + 46fa: 14090003 lb zero,320(s2) + 46fe: 0100 addi s0,sp,128 + 4700: 0200 addi s0,sp,256 + 4702: 4204 lw s1,0(a2) + 4704: 0306 slli t1,t1,0x1 + 4706: 0900 addi s0,sp,144 + 4708: 0014 0x14 + 470a: 0001 nop + 470c: 0402 c.slli64 s0 + 470e: 0645 addi a2,a2,17 + 4710: 04090003 lb zero,64(s2) + 4714: 0100 addi s0,sp,128 + 4716: 0200 addi s0,sp,256 + 4718: 4504 lw s1,8(a0) + 471a: 0306 slli t1,t1,0x1 + 471c: 0900 addi s0,sp,144 + 471e: 0010 0x10 + 4720: 0001 nop + 4722: 0402 c.slli64 s0 + 4724: 00030647 fmsub.s fa2,ft6,ft0,ft0,rne + 4728: 0809 addi a6,a6,2 + 472a: 0100 addi s0,sp,128 + 472c: 0200 addi s0,sp,256 + 472e: 1904 addi s1,sp,176 + 4730: 0306 slli t1,t1,0x1 + 4732: 0900 addi s0,sp,144 + 4734: 0008 0x8 + 4736: 0001 nop + 4738: 0402 c.slli64 s0 + 473a: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 473e: 0004 0x4 + 4740: 0001 nop + 4742: 0402 c.slli64 s0 + 4744: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 4748: 0000 unimp + 474a: 0001 nop + 474c: 0402 c.slli64 s0 + 474e: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 4752: 0000 unimp + 4754: 0001 nop + 4756: 0402 c.slli64 s0 + 4758: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 475c: 0000 unimp + 475e: 0001 nop + 4760: 0402 c.slli64 s0 + 4762: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 4766: 0008 0x8 + 4768: 0001 nop + 476a: 0402 c.slli64 s0 + 476c: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 4770: 0000 unimp + 4772: 0001 nop + 4774: 0402 c.slli64 s0 + 4776: 0322 slli t1,t1,0x8 + 4778: 0900 addi s0,sp,144 + 477a: 0008 0x8 + 477c: 0001 nop + 477e: 0402 c.slli64 s0 + 4780: 032d addi t1,t1,11 + 4782: 0900 addi s0,sp,144 + 4784: 0004 0x4 + 4786: 0001 nop + 4788: 0402 c.slli64 s0 + 478a: 032d addi t1,t1,11 + 478c: 0900 addi s0,sp,144 + 478e: 0000 unimp + 4790: 0001 nop + 4792: 0402 c.slli64 s0 + 4794: 032d addi t1,t1,11 + 4796: 0900 addi s0,sp,144 + 4798: 0000 unimp + 479a: 0001 nop + 479c: 0402 c.slli64 s0 + 479e: 032d addi t1,t1,11 + 47a0: 0900 addi s0,sp,144 + 47a2: 0000 unimp + 47a4: 0001 nop + 47a6: 0402 c.slli64 s0 + 47a8: 032d addi t1,t1,11 + 47aa: 0900 addi s0,sp,144 + 47ac: 0008 0x8 + 47ae: 0001 nop + 47b0: 0402 c.slli64 s0 + 47b2: 032d addi t1,t1,11 + 47b4: 0900 addi s0,sp,144 + 47b6: 0000 unimp + 47b8: 0001 nop + 47ba: 0402 c.slli64 s0 + 47bc: 0335 addi t1,t1,13 + 47be: 0900 addi s0,sp,144 + 47c0: 0008 0x8 + 47c2: 0001 nop + 47c4: 0402 c.slli64 s0 + 47c6: 0335 addi t1,t1,13 + 47c8: 0900 addi s0,sp,144 + 47ca: 0000 unimp + 47cc: 0001 nop + 47ce: 0402 c.slli64 s0 + 47d0: 0335 addi t1,t1,13 + 47d2: 0900 addi s0,sp,144 + 47d4: 0000 unimp + 47d6: 0001 nop + 47d8: 0402 c.slli64 s0 + 47da: 0335 addi t1,t1,13 + 47dc: 0900 addi s0,sp,144 + 47de: 0000 unimp + 47e0: 0001 nop + 47e2: 0402 c.slli64 s0 + 47e4: 0335 addi t1,t1,13 + 47e6: 0900 addi s0,sp,144 + 47e8: 0008 0x8 + 47ea: 0001 nop + 47ec: 0402 c.slli64 s0 + 47ee: 0335 addi t1,t1,13 + 47f0: 0900 addi s0,sp,144 + 47f2: 0000 unimp + 47f4: 0601 addi a2,a2,0 + 47f6: 14090003 lb zero,320(s2) + 47fa: 0100 addi s0,sp,128 + 47fc: 0200 addi s0,sp,256 + 47fe: 4104 lw s1,0(a0) + 4800: 0306 slli t1,t1,0x1 + 4802: 0900 addi s0,sp,144 + 4804: 0004 0x4 + 4806: 0001 nop + 4808: 0402 c.slli64 s0 + 480a: 0341 addi t1,t1,16 + 480c: 0900 addi s0,sp,144 + 480e: 0014 0x14 + 4810: 0001 nop + 4812: 0402 c.slli64 s0 + 4814: 0341 addi t1,t1,16 + 4816: 0900 addi s0,sp,144 + 4818: 0000 unimp + 481a: 0001 nop + 481c: 0402 c.slli64 s0 + 481e: 0344 addi s1,sp,388 + 4820: 0900 addi s0,sp,144 + 4822: 000c 0xc + 4824: 0001 nop + 4826: 0402 c.slli64 s0 + 4828: 0344 addi s1,sp,388 + 482a: 0900 addi s0,sp,144 + 482c: 001c 0x1c + 482e: 0001 nop + 4830: 0402 c.slli64 s0 + 4832: 0348 addi a0,sp,388 + 4834: 0900 addi s0,sp,144 + 4836: 0008 0x8 + 4838: 0001 nop + 483a: 0402 c.slli64 s0 + 483c: 0348 addi a0,sp,388 + 483e: 0900 addi s0,sp,144 + 4840: 0010 0x10 + 4842: 0001 nop + 4844: 0402 c.slli64 s0 + 4846: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 484a: 0004 0x4 + 484c: 0001 nop + 484e: 0402 c.slli64 s0 + 4850: 0349 addi t1,t1,18 + 4852: 0900 addi s0,sp,144 + 4854: 0004 0x4 + 4856: 0001 nop + 4858: 0402 c.slli64 s0 + 485a: 0349 addi t1,t1,18 + 485c: 0900 addi s0,sp,144 + 485e: 0000 unimp + 4860: 0001 nop + 4862: 0402 c.slli64 s0 + 4864: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 4868: 0010 0x10 + 486a: 0001 nop + 486c: 0402 c.slli64 s0 + 486e: 034c addi a1,sp,388 + 4870: 0900 addi s0,sp,144 + 4872: 0010 0x10 + 4874: 0001 nop + 4876: 0402 c.slli64 s0 + 4878: 034c addi a1,sp,388 + 487a: 0900 addi s0,sp,144 + 487c: 0000 unimp + 487e: 0601 addi a2,a2,0 + 4880: 0c090003 lb zero,192(s2) + 4884: 0100 addi s0,sp,128 + 4886: 34090103 lb sp,832(s2) + 488a: 0100 addi s0,sp,128 + 488c: 0200 addi s0,sp,256 + 488e: 0504 addi s1,sp,640 + 4890: 0306 slli t1,t1,0x1 + 4892: 0901 addi s2,s2,0 + 4894: 0004 0x4 + 4896: 0001 nop + 4898: 0402 c.slli64 s0 + 489a: 0305 addi t1,t1,1 + 489c: 0900 addi s0,sp,144 + 489e: 0000 unimp + 48a0: 0001 nop + 48a2: 0402 c.slli64 s0 + 48a4: 0305 addi t1,t1,1 + 48a6: 0900 addi s0,sp,144 + 48a8: 0000 unimp + 48aa: 0001 nop + 48ac: 0402 c.slli64 s0 + 48ae: 0305 addi t1,t1,1 + 48b0: 0900 addi s0,sp,144 + 48b2: 0014 0x14 + 48b4: 0001 nop + 48b6: 0402 c.slli64 s0 + 48b8: 0302 c.slli64 t1 + 48ba: 097f 0x97f + 48bc: 000c 0xc + 48be: 0001 nop + 48c0: 0402 c.slli64 s0 + 48c2: 0302 c.slli64 t1 + 48c4: 0900 addi s0,sp,144 + 48c6: 0000 unimp + 48c8: 0001 nop + 48ca: 0402 c.slli64 s0 + 48cc: 0302 c.slli64 t1 + 48ce: 0900 addi s0,sp,144 + 48d0: 0000 unimp + 48d2: 0001 nop + 48d4: 0402 c.slli64 s0 + 48d6: 0302 c.slli64 t1 + 48d8: 0900 addi s0,sp,144 + 48da: 0000 unimp + 48dc: 0001 nop + 48de: 0402 c.slli64 s0 + 48e0: 0302 c.slli64 t1 + 48e2: 0900 addi s0,sp,144 + 48e4: 0000 unimp + 48e6: 0001 nop + 48e8: 0402 c.slli64 s0 + 48ea: 0302 c.slli64 t1 + 48ec: 0900 addi s0,sp,144 + 48ee: 0000 unimp + 48f0: 0001 nop + 48f2: 0402 c.slli64 s0 + 48f4: 0302 c.slli64 t1 + 48f6: 0900 addi s0,sp,144 + 48f8: 0000 unimp + 48fa: 0001 nop + 48fc: 0402 c.slli64 s0 + 48fe: 0302 c.slli64 t1 + 4900: 0900 addi s0,sp,144 + 4902: 0000 unimp + 4904: 0001 nop + 4906: 0402 c.slli64 s0 + 4908: 0302 c.slli64 t1 + 490a: 0900 addi s0,sp,144 + 490c: 0000 unimp + 490e: 0001 nop + 4910: 0402 c.slli64 s0 + 4912: 0302 c.slli64 t1 + 4914: 0900 addi s0,sp,144 + 4916: 0000 unimp + 4918: 0001 nop + 491a: 0402 c.slli64 s0 + 491c: 0302 c.slli64 t1 + 491e: 0900 addi s0,sp,144 + 4920: 0000 unimp + 4922: 0001 nop + 4924: 0402 c.slli64 s0 + 4926: 0302 c.slli64 t1 + 4928: 0900 addi s0,sp,144 + 492a: 0000 unimp + 492c: 0001 nop + 492e: 0402 c.slli64 s0 + 4930: 0302 c.slli64 t1 + 4932: 0900 addi s0,sp,144 + 4934: 0000 unimp + 4936: 0001 nop + 4938: 0402 c.slli64 s0 + 493a: 0302 c.slli64 t1 + 493c: 0900 addi s0,sp,144 + 493e: 0004 0x4 + 4940: 0001 nop + 4942: 0402 c.slli64 s0 + 4944: 0302 c.slli64 t1 + 4946: 0900 addi s0,sp,144 + 4948: 0010 0x10 + 494a: 0001 nop + 494c: 0402 c.slli64 s0 + 494e: 0302 c.slli64 t1 + 4950: 0900 addi s0,sp,144 + 4952: 0000 unimp + 4954: 0001 nop + 4956: 0402 c.slli64 s0 + 4958: 0302 c.slli64 t1 + 495a: 0900 addi s0,sp,144 + 495c: 0004 0x4 + 495e: 0001 nop + 4960: 0402 c.slli64 s0 + 4962: 0302 c.slli64 t1 + 4964: 0900 addi s0,sp,144 + 4966: 0010 0x10 + 4968: 0001 nop + 496a: 0402 c.slli64 s0 + 496c: 0302 c.slli64 t1 + 496e: 0900 addi s0,sp,144 + 4970: 0000 unimp + 4972: 0001 nop + 4974: 0402 c.slli64 s0 + 4976: 0302 c.slli64 t1 + 4978: 0900 addi s0,sp,144 + 497a: 0004 0x4 + 497c: 0001 nop + 497e: 0402 c.slli64 s0 + 4980: 0302 c.slli64 t1 + 4982: 0900 addi s0,sp,144 + 4984: 0010 0x10 + 4986: 0001 nop + 4988: 0402 c.slli64 s0 + 498a: 0302 c.slli64 t1 + 498c: 0900 addi s0,sp,144 + 498e: 0000 unimp + 4990: 0001 nop + 4992: 0402 c.slli64 s0 + 4994: 0302 c.slli64 t1 + 4996: 0900 addi s0,sp,144 + 4998: 0000 unimp + 499a: 0001 nop + 499c: 0402 c.slli64 s0 + 499e: 0309 addi t1,t1,2 + 49a0: 0900 addi s0,sp,144 + 49a2: 0004 0x4 + 49a4: 0001 nop + 49a6: 0402 c.slli64 s0 + 49a8: 0900030b 0x900030b + 49ac: 0004 0x4 + 49ae: 0001 nop + 49b0: 0402 c.slli64 s0 + 49b2: 0900030b 0x900030b + 49b6: 0008 0x8 + 49b8: 0001 nop + 49ba: 0402 c.slli64 s0 + 49bc: 0900030b 0x900030b + 49c0: 0024 addi s1,sp,8 + 49c2: 0001 nop + 49c4: 0402 c.slli64 s0 + 49c6: 0900030b 0x900030b + 49ca: 0000 unimp + 49cc: 0001 nop + 49ce: 0402 c.slli64 s0 + 49d0: 0900030b 0x900030b + 49d4: 0000 unimp + 49d6: 0001 nop + 49d8: 0402 c.slli64 s0 + 49da: 0900030b 0x900030b + 49de: 0000 unimp + 49e0: 0001 nop + 49e2: 0402 c.slli64 s0 + 49e4: 0900030b 0x900030b + 49e8: 0000 unimp + 49ea: 0001 nop + 49ec: 0402 c.slli64 s0 + 49ee: 0900030b 0x900030b + 49f2: 0000 unimp + 49f4: 0001 nop + 49f6: 0402 c.slli64 s0 + 49f8: 0900030b 0x900030b + 49fc: 0000 unimp + 49fe: 0001 nop + 4a00: 0402 c.slli64 s0 + 4a02: 0900030b 0x900030b + 4a06: 0000 unimp + 4a08: 0001 nop + 4a0a: 0402 c.slli64 s0 + 4a0c: 0900030b 0x900030b + 4a10: 0000 unimp + 4a12: 0001 nop + 4a14: 0402 c.slli64 s0 + 4a16: 0900030b 0x900030b + 4a1a: 0000 unimp + 4a1c: 0001 nop + 4a1e: 0402 c.slli64 s0 + 4a20: 0900030b 0x900030b + 4a24: 0000 unimp + 4a26: 0001 nop + 4a28: 0402 c.slli64 s0 + 4a2a: 0900030b 0x900030b + 4a2e: 0004 0x4 + 4a30: 0001 nop + 4a32: 0402 c.slli64 s0 + 4a34: 0900030b 0x900030b + 4a38: 0014 0x14 + 4a3a: 0001 nop + 4a3c: 0402 c.slli64 s0 + 4a3e: 0900030b 0x900030b + 4a42: 0000 unimp + 4a44: 0001 nop + 4a46: 0402 c.slli64 s0 + 4a48: 0900030b 0x900030b + 4a4c: 0000 unimp + 4a4e: 0001 nop + 4a50: 0402 c.slli64 s0 + 4a52: 030c addi a1,sp,384 + 4a54: 0900 addi s0,sp,144 + 4a56: 0004 0x4 + 4a58: 0001 nop + 4a5a: 0402 c.slli64 s0 + 4a5c: 030e slli t1,t1,0x3 + 4a5e: 0900 addi s0,sp,144 + 4a60: 0008 0x8 + 4a62: 0001 nop + 4a64: 0402 c.slli64 s0 + 4a66: 030e slli t1,t1,0x3 + 4a68: 0900 addi s0,sp,144 + 4a6a: 000c 0xc + 4a6c: 0001 nop + 4a6e: 0402 c.slli64 s0 + 4a70: 030e slli t1,t1,0x3 + 4a72: 0900 addi s0,sp,144 + 4a74: 001c 0x1c + 4a76: 0001 nop + 4a78: 0402 c.slli64 s0 + 4a7a: 030e slli t1,t1,0x3 + 4a7c: 0900 addi s0,sp,144 + 4a7e: 0000 unimp + 4a80: 0001 nop + 4a82: 0402 c.slli64 s0 + 4a84: 030e slli t1,t1,0x3 + 4a86: 0900 addi s0,sp,144 + 4a88: 0000 unimp + 4a8a: 0001 nop + 4a8c: 0402 c.slli64 s0 + 4a8e: 030e slli t1,t1,0x3 + 4a90: 0900 addi s0,sp,144 + 4a92: 0000 unimp + 4a94: 0001 nop + 4a96: 0402 c.slli64 s0 + 4a98: 030e slli t1,t1,0x3 + 4a9a: 0900 addi s0,sp,144 + 4a9c: 0000 unimp + 4a9e: 0001 nop + 4aa0: 0402 c.slli64 s0 + 4aa2: 030e slli t1,t1,0x3 + 4aa4: 0900 addi s0,sp,144 + 4aa6: 0004 0x4 + 4aa8: 0001 nop + 4aaa: 0402 c.slli64 s0 + 4aac: 030e slli t1,t1,0x3 + 4aae: 0900 addi s0,sp,144 + 4ab0: 0004 0x4 + 4ab2: 0001 nop + 4ab4: 0402 c.slli64 s0 + 4ab6: 030e slli t1,t1,0x3 + 4ab8: 0900 addi s0,sp,144 + 4aba: 0000 unimp + 4abc: 0001 nop + 4abe: 0402 c.slli64 s0 + 4ac0: 030e slli t1,t1,0x3 + 4ac2: 0900 addi s0,sp,144 + 4ac4: 0000 unimp + 4ac6: 0001 nop + 4ac8: 0402 c.slli64 s0 + 4aca: 030e slli t1,t1,0x3 + 4acc: 0900 addi s0,sp,144 + 4ace: 0008 0x8 + 4ad0: 0001 nop + 4ad2: 0402 c.slli64 s0 + 4ad4: 030e slli t1,t1,0x3 + 4ad6: 0900 addi s0,sp,144 + 4ad8: 0000 unimp + 4ada: 0001 nop + 4adc: 0402 c.slli64 s0 + 4ade: 030e slli t1,t1,0x3 + 4ae0: 0900 addi s0,sp,144 + 4ae2: 0004 0x4 + 4ae4: 0001 nop + 4ae6: 0402 c.slli64 s0 + 4ae8: 030e slli t1,t1,0x3 + 4aea: 0900 addi s0,sp,144 + 4aec: 0014 0x14 + 4aee: 0001 nop + 4af0: 0402 c.slli64 s0 + 4af2: 030e slli t1,t1,0x3 + 4af4: 0900 addi s0,sp,144 + 4af6: 0000 unimp + 4af8: 0001 nop + 4afa: 0402 c.slli64 s0 + 4afc: 030e slli t1,t1,0x3 + 4afe: 0900 addi s0,sp,144 + 4b00: 0000 unimp + 4b02: 0001 nop + 4b04: 0402 c.slli64 s0 + 4b06: 0900030f 0x900030f + 4b0a: 0004 0x4 + 4b0c: 0001 nop + 4b0e: 0402 c.slli64 s0 + 4b10: 0311 addi t1,t1,4 + 4b12: 0900 addi s0,sp,144 + 4b14: 0004 0x4 + 4b16: 0001 nop + 4b18: 0402 c.slli64 s0 + 4b1a: 0311 addi t1,t1,4 + 4b1c: 0900 addi s0,sp,144 + 4b1e: 0014 0x14 + 4b20: 0001 nop + 4b22: 0402 c.slli64 s0 + 4b24: 0311 addi t1,t1,4 + 4b26: 0900 addi s0,sp,144 + 4b28: 0014 0x14 + 4b2a: 0001 nop + 4b2c: 0402 c.slli64 s0 + 4b2e: 0311 addi t1,t1,4 + 4b30: 0900 addi s0,sp,144 + 4b32: 0000 unimp + 4b34: 0001 nop + 4b36: 0402 c.slli64 s0 + 4b38: 0311 addi t1,t1,4 + 4b3a: 0900 addi s0,sp,144 + 4b3c: 0000 unimp + 4b3e: 0001 nop + 4b40: 0402 c.slli64 s0 + 4b42: 0311 addi t1,t1,4 + 4b44: 0900 addi s0,sp,144 + 4b46: 0000 unimp + 4b48: 0001 nop + 4b4a: 0402 c.slli64 s0 + 4b4c: 0311 addi t1,t1,4 + 4b4e: 0900 addi s0,sp,144 + 4b50: 0000 unimp + 4b52: 0001 nop + 4b54: 0402 c.slli64 s0 + 4b56: 0311 addi t1,t1,4 + 4b58: 0900 addi s0,sp,144 + 4b5a: 0000 unimp + 4b5c: 0001 nop + 4b5e: 0402 c.slli64 s0 + 4b60: 0311 addi t1,t1,4 + 4b62: 0900 addi s0,sp,144 + 4b64: 0000 unimp + 4b66: 0001 nop + 4b68: 0402 c.slli64 s0 + 4b6a: 0311 addi t1,t1,4 + 4b6c: 0900 addi s0,sp,144 + 4b6e: 0000 unimp + 4b70: 0001 nop + 4b72: 0402 c.slli64 s0 + 4b74: 0311 addi t1,t1,4 + 4b76: 0900 addi s0,sp,144 + 4b78: 0000 unimp + 4b7a: 0001 nop + 4b7c: 0402 c.slli64 s0 + 4b7e: 0311 addi t1,t1,4 + 4b80: 0900 addi s0,sp,144 + 4b82: 0000 unimp + 4b84: 0001 nop + 4b86: 0402 c.slli64 s0 + 4b88: 0311 addi t1,t1,4 + 4b8a: 0900 addi s0,sp,144 + 4b8c: 0000 unimp + 4b8e: 0001 nop + 4b90: 0402 c.slli64 s0 + 4b92: 0311 addi t1,t1,4 + 4b94: 0900 addi s0,sp,144 + 4b96: 000c 0xc + 4b98: 0001 nop + 4b9a: 0402 c.slli64 s0 + 4b9c: 0311 addi t1,t1,4 + 4b9e: 0900 addi s0,sp,144 + 4ba0: 000c 0xc + 4ba2: 0001 nop + 4ba4: 0402 c.slli64 s0 + 4ba6: 0311 addi t1,t1,4 + 4ba8: 0900 addi s0,sp,144 + 4baa: 0000 unimp + 4bac: 0001 nop + 4bae: 0402 c.slli64 s0 + 4bb0: 0311 addi t1,t1,4 + 4bb2: 0900 addi s0,sp,144 + 4bb4: 0000 unimp + 4bb6: 0001 nop + 4bb8: 0402 c.slli64 s0 + 4bba: 0312 slli t1,t1,0x4 + 4bbc: 0900 addi s0,sp,144 + 4bbe: 0004 0x4 + 4bc0: 0001 nop + 4bc2: 0402 c.slli64 s0 + 4bc4: 0314 addi a3,sp,384 + 4bc6: 0900 addi s0,sp,144 + 4bc8: 0004 0x4 + 4bca: 0001 nop + 4bcc: 0402 c.slli64 s0 + 4bce: 0314 addi a3,sp,384 + 4bd0: 0900 addi s0,sp,144 + 4bd2: 0010 0x10 + 4bd4: 0001 nop + 4bd6: 0402 c.slli64 s0 + 4bd8: 0314 addi a3,sp,384 + 4bda: 0900 addi s0,sp,144 + 4bdc: 0014 0x14 + 4bde: 0001 nop + 4be0: 0402 c.slli64 s0 + 4be2: 0314 addi a3,sp,384 + 4be4: 0900 addi s0,sp,144 + 4be6: 0000 unimp + 4be8: 0001 nop + 4bea: 0402 c.slli64 s0 + 4bec: 0314 addi a3,sp,384 + 4bee: 0900 addi s0,sp,144 + 4bf0: 0000 unimp + 4bf2: 0001 nop + 4bf4: 0402 c.slli64 s0 + 4bf6: 0314 addi a3,sp,384 + 4bf8: 0900 addi s0,sp,144 + 4bfa: 0000 unimp + 4bfc: 0001 nop + 4bfe: 0402 c.slli64 s0 + 4c00: 0314 addi a3,sp,384 + 4c02: 0900 addi s0,sp,144 + 4c04: 0000 unimp + 4c06: 0001 nop + 4c08: 0402 c.slli64 s0 + 4c0a: 0314 addi a3,sp,384 + 4c0c: 0900 addi s0,sp,144 + 4c0e: 0000 unimp + 4c10: 0001 nop + 4c12: 0402 c.slli64 s0 + 4c14: 0314 addi a3,sp,384 + 4c16: 0900 addi s0,sp,144 + 4c18: 0000 unimp + 4c1a: 0001 nop + 4c1c: 0402 c.slli64 s0 + 4c1e: 0314 addi a3,sp,384 + 4c20: 0900 addi s0,sp,144 + 4c22: 0004 0x4 + 4c24: 0001 nop + 4c26: 0402 c.slli64 s0 + 4c28: 0314 addi a3,sp,384 + 4c2a: 0900 addi s0,sp,144 + 4c2c: 0008 0x8 + 4c2e: 0001 nop + 4c30: 0402 c.slli64 s0 + 4c32: 0314 addi a3,sp,384 + 4c34: 0900 addi s0,sp,144 + 4c36: 0004 0x4 + 4c38: 0001 nop + 4c3a: 0402 c.slli64 s0 + 4c3c: 0314 addi a3,sp,384 + 4c3e: 0900 addi s0,sp,144 + 4c40: 0000 unimp + 4c42: 0001 nop + 4c44: 0402 c.slli64 s0 + 4c46: 0314 addi a3,sp,384 + 4c48: 0900 addi s0,sp,144 + 4c4a: 0004 0x4 + 4c4c: 0001 nop + 4c4e: 0402 c.slli64 s0 + 4c50: 0314 addi a3,sp,384 + 4c52: 0900 addi s0,sp,144 + 4c54: 0014 0x14 + 4c56: 0001 nop + 4c58: 0402 c.slli64 s0 + 4c5a: 0314 addi a3,sp,384 + 4c5c: 0900 addi s0,sp,144 + 4c5e: 0000 unimp + 4c60: 0001 nop + 4c62: 0402 c.slli64 s0 + 4c64: 0314 addi a3,sp,384 + 4c66: 0900 addi s0,sp,144 + 4c68: 0000 unimp + 4c6a: 0001 nop + 4c6c: 0402 c.slli64 s0 + 4c6e: 0315 addi t1,t1,5 + 4c70: 0900 addi s0,sp,144 + 4c72: 0004 0x4 + 4c74: 0001 nop + 4c76: 0402 c.slli64 s0 + 4c78: 09000317 auipc t1,0x9000 + 4c7c: 0004 0x4 + 4c7e: 0001 nop + 4c80: 0402 c.slli64 s0 + 4c82: 09000317 auipc t1,0x9000 + 4c86: 0010 0x10 + 4c88: 0001 nop + 4c8a: 0402 c.slli64 s0 + 4c8c: 09000317 auipc t1,0x9000 + 4c90: 001c 0x1c + 4c92: 0001 nop + 4c94: 0402 c.slli64 s0 + 4c96: 09000317 auipc t1,0x9000 + 4c9a: 0000 unimp + 4c9c: 0001 nop + 4c9e: 0402 c.slli64 s0 + 4ca0: 09000317 auipc t1,0x9000 + 4ca4: 0000 unimp + 4ca6: 0001 nop + 4ca8: 0402 c.slli64 s0 + 4caa: 09000317 auipc t1,0x9000 + 4cae: 0000 unimp + 4cb0: 0001 nop + 4cb2: 0402 c.slli64 s0 + 4cb4: 09000317 auipc t1,0x9000 + 4cb8: 0000 unimp + 4cba: 0001 nop + 4cbc: 0402 c.slli64 s0 + 4cbe: 09000317 auipc t1,0x9000 + 4cc2: 0000 unimp + 4cc4: 0001 nop + 4cc6: 0402 c.slli64 s0 + 4cc8: 09000317 auipc t1,0x9000 + 4ccc: 0008 0x8 + 4cce: 0001 nop + 4cd0: 0402 c.slli64 s0 + 4cd2: 09000317 auipc t1,0x9000 + 4cd6: 0000 unimp + 4cd8: 0001 nop + 4cda: 0402 c.slli64 s0 + 4cdc: 09000317 auipc t1,0x9000 + 4ce0: 0000 unimp + 4ce2: 0001 nop + 4ce4: 0402 c.slli64 s0 + 4ce6: 09000317 auipc t1,0x9000 + 4cea: 0008 0x8 + 4cec: 0001 nop + 4cee: 0402 c.slli64 s0 + 4cf0: 09000317 auipc t1,0x9000 + 4cf4: 0000 unimp + 4cf6: 0001 nop + 4cf8: 0402 c.slli64 s0 + 4cfa: 09000317 auipc t1,0x9000 + 4cfe: 0000 unimp + 4d00: 0001 nop + 4d02: 0402 c.slli64 s0 + 4d04: 09000317 auipc t1,0x9000 + 4d08: 0018 0x18 + 4d0a: 0001 nop + 4d0c: 0402 c.slli64 s0 + 4d0e: 09000317 auipc t1,0x9000 + 4d12: 0000 unimp + 4d14: 0001 nop + 4d16: 0402 c.slli64 s0 + 4d18: 09000317 auipc t1,0x9000 + 4d1c: 0000 unimp + 4d1e: 0001 nop + 4d20: 0402 c.slli64 s0 + 4d22: 0318 addi a4,sp,384 + 4d24: 0900 addi s0,sp,144 + 4d26: 0004 0x4 + 4d28: 0001 nop + 4d2a: 0402 c.slli64 s0 + 4d2c: 031a slli t1,t1,0x6 + 4d2e: 0900 addi s0,sp,144 + 4d30: 0004 0x4 + 4d32: 0001 nop + 4d34: 0402 c.slli64 s0 + 4d36: 031a slli t1,t1,0x6 + 4d38: 0900 addi s0,sp,144 + 4d3a: 000c 0xc + 4d3c: 0001 nop + 4d3e: 0402 c.slli64 s0 + 4d40: 031a slli t1,t1,0x6 + 4d42: 0900 addi s0,sp,144 + 4d44: 0018 0x18 + 4d46: 0001 nop + 4d48: 0402 c.slli64 s0 + 4d4a: 031a slli t1,t1,0x6 + 4d4c: 0900 addi s0,sp,144 + 4d4e: 0000 unimp + 4d50: 0001 nop + 4d52: 0402 c.slli64 s0 + 4d54: 031a slli t1,t1,0x6 + 4d56: 0900 addi s0,sp,144 + 4d58: 0000 unimp + 4d5a: 0001 nop + 4d5c: 0402 c.slli64 s0 + 4d5e: 031a slli t1,t1,0x6 + 4d60: 0900 addi s0,sp,144 + 4d62: 0000 unimp + 4d64: 0001 nop + 4d66: 0402 c.slli64 s0 + 4d68: 031a slli t1,t1,0x6 + 4d6a: 0900 addi s0,sp,144 + 4d6c: 0008 0x8 + 4d6e: 0001 nop + 4d70: 0402 c.slli64 s0 + 4d72: 031a slli t1,t1,0x6 + 4d74: 0900 addi s0,sp,144 + 4d76: 0008 0x8 + 4d78: 0001 nop + 4d7a: 0402 c.slli64 s0 + 4d7c: 031a slli t1,t1,0x6 + 4d7e: 0900 addi s0,sp,144 + 4d80: 0000 unimp + 4d82: 0001 nop + 4d84: 0402 c.slli64 s0 + 4d86: 031a slli t1,t1,0x6 + 4d88: 0900 addi s0,sp,144 + 4d8a: 0000 unimp + 4d8c: 0001 nop + 4d8e: 0402 c.slli64 s0 + 4d90: 031a slli t1,t1,0x6 + 4d92: 0900 addi s0,sp,144 + 4d94: 000c 0xc + 4d96: 0001 nop + 4d98: 0402 c.slli64 s0 + 4d9a: 031a slli t1,t1,0x6 + 4d9c: 0900 addi s0,sp,144 + 4d9e: 0000 unimp + 4da0: 0001 nop + 4da2: 0402 c.slli64 s0 + 4da4: 031a slli t1,t1,0x6 + 4da6: 0900 addi s0,sp,144 + 4da8: 0000 unimp + 4daa: 0001 nop + 4dac: 0402 c.slli64 s0 + 4dae: 031a slli t1,t1,0x6 + 4db0: 0900 addi s0,sp,144 + 4db2: 0000 unimp + 4db4: 0001 nop + 4db6: 0402 c.slli64 s0 + 4db8: 031a slli t1,t1,0x6 + 4dba: 0900 addi s0,sp,144 + 4dbc: 0000 unimp + 4dbe: 0001 nop + 4dc0: 0402 c.slli64 s0 + 4dc2: 031a slli t1,t1,0x6 + 4dc4: 0900 addi s0,sp,144 + 4dc6: 0000 unimp + 4dc8: 0001 nop + 4dca: 0402 c.slli64 s0 + 4dcc: 031a slli t1,t1,0x6 + 4dce: 0900 addi s0,sp,144 + 4dd0: 004c addi a1,sp,4 + 4dd2: 0001 nop + 4dd4: 0402 c.slli64 s0 + 4dd6: 031a slli t1,t1,0x6 + 4dd8: 0900 addi s0,sp,144 + 4dda: 0000 unimp + 4ddc: 0001 nop + 4dde: 0402 c.slli64 s0 + 4de0: 031a slli t1,t1,0x6 + 4de2: 0900 addi s0,sp,144 + 4de4: 0000 unimp + 4de6: 0001 nop + 4de8: 0402 c.slli64 s0 + 4dea: 031a slli t1,t1,0x6 + 4dec: 0900 addi s0,sp,144 + 4dee: 0000 unimp + 4df0: 0001 nop + 4df2: 0402 c.slli64 s0 + 4df4: 031a slli t1,t1,0x6 + 4df6: 0900 addi s0,sp,144 + 4df8: 0000 unimp + 4dfa: 0001 nop + 4dfc: 0402 c.slli64 s0 + 4dfe: 031a slli t1,t1,0x6 + 4e00: 0900 addi s0,sp,144 + 4e02: 0000 unimp + 4e04: 0001 nop + 4e06: 0402 c.slli64 s0 + 4e08: 031a slli t1,t1,0x6 + 4e0a: 0900 addi s0,sp,144 + 4e0c: 0000 unimp + 4e0e: 0001 nop + 4e10: 0402 c.slli64 s0 + 4e12: 031a slli t1,t1,0x6 + 4e14: 0900 addi s0,sp,144 + 4e16: 0000 unimp + 4e18: 0001 nop + 4e1a: 0402 c.slli64 s0 + 4e1c: 031a slli t1,t1,0x6 + 4e1e: 0900 addi s0,sp,144 + 4e20: 0000 unimp + 4e22: 0001 nop + 4e24: 0402 c.slli64 s0 + 4e26: 031a slli t1,t1,0x6 + 4e28: 0900 addi s0,sp,144 + 4e2a: 0000 unimp + 4e2c: 0001 nop + 4e2e: 0402 c.slli64 s0 + 4e30: 031a slli t1,t1,0x6 + 4e32: 0900 addi s0,sp,144 + 4e34: 0000 unimp + 4e36: 0001 nop + 4e38: 0402 c.slli64 s0 + 4e3a: 031a slli t1,t1,0x6 + 4e3c: 0900 addi s0,sp,144 + 4e3e: 0000 unimp + 4e40: 0001 nop + 4e42: 0402 c.slli64 s0 + 4e44: 031a slli t1,t1,0x6 + 4e46: 0900 addi s0,sp,144 + 4e48: 0000 unimp + 4e4a: 0001 nop + 4e4c: 0402 c.slli64 s0 + 4e4e: 031a slli t1,t1,0x6 + 4e50: 0900 addi s0,sp,144 + 4e52: 0000 unimp + 4e54: 0001 nop + 4e56: 0402 c.slli64 s0 + 4e58: 031a slli t1,t1,0x6 + 4e5a: 0900 addi s0,sp,144 + 4e5c: 0008 0x8 + 4e5e: 0001 nop + 4e60: 0402 c.slli64 s0 + 4e62: 031a slli t1,t1,0x6 + 4e64: 0900 addi s0,sp,144 + 4e66: 0000 unimp + 4e68: 0001 nop + 4e6a: 0402 c.slli64 s0 + 4e6c: 031a slli t1,t1,0x6 + 4e6e: 0900 addi s0,sp,144 + 4e70: 0000 unimp + 4e72: 0001 nop + 4e74: 0402 c.slli64 s0 + 4e76: 031a slli t1,t1,0x6 + 4e78: 0900 addi s0,sp,144 + 4e7a: 0000 unimp + 4e7c: 0001 nop + 4e7e: 0402 c.slli64 s0 + 4e80: 031a slli t1,t1,0x6 + 4e82: 0900 addi s0,sp,144 + 4e84: 0000 unimp + 4e86: 0001 nop + 4e88: 0402 c.slli64 s0 + 4e8a: 031a slli t1,t1,0x6 + 4e8c: 0900 addi s0,sp,144 + 4e8e: 0000 unimp + 4e90: 0001 nop + 4e92: 0402 c.slli64 s0 + 4e94: 031a slli t1,t1,0x6 + 4e96: 0900 addi s0,sp,144 + 4e98: 0000 unimp + 4e9a: 0001 nop + 4e9c: 0402 c.slli64 s0 + 4e9e: 031a slli t1,t1,0x6 + 4ea0: 0900 addi s0,sp,144 + 4ea2: 0000 unimp + 4ea4: 0001 nop + 4ea6: 0402 c.slli64 s0 + 4ea8: 031a slli t1,t1,0x6 + 4eaa: 0900 addi s0,sp,144 + 4eac: 0004 0x4 + 4eae: 0001 nop + 4eb0: 0402 c.slli64 s0 + 4eb2: 031a slli t1,t1,0x6 + 4eb4: 0900 addi s0,sp,144 + 4eb6: 0000 unimp + 4eb8: 0001 nop + 4eba: 0402 c.slli64 s0 + 4ebc: 031a slli t1,t1,0x6 + 4ebe: 0900 addi s0,sp,144 + 4ec0: 0004 0x4 + 4ec2: 0001 nop + 4ec4: 0402 c.slli64 s0 + 4ec6: 031a slli t1,t1,0x6 + 4ec8: 0900 addi s0,sp,144 + 4eca: 0000 unimp + 4ecc: 0001 nop + 4ece: 0402 c.slli64 s0 + 4ed0: 031a slli t1,t1,0x6 + 4ed2: 0900 addi s0,sp,144 + 4ed4: 0000 unimp + 4ed6: 0001 nop + 4ed8: 0402 c.slli64 s0 + 4eda: 031a slli t1,t1,0x6 + 4edc: 0900 addi s0,sp,144 + 4ede: 0000 unimp + 4ee0: 0001 nop + 4ee2: 0402 c.slli64 s0 + 4ee4: 031a slli t1,t1,0x6 + 4ee6: 0900 addi s0,sp,144 + 4ee8: 0000 unimp + 4eea: 0001 nop + 4eec: 0402 c.slli64 s0 + 4eee: 031a slli t1,t1,0x6 + 4ef0: 0900 addi s0,sp,144 + 4ef2: 0000 unimp + 4ef4: 0001 nop + 4ef6: 0402 c.slli64 s0 + 4ef8: 031a slli t1,t1,0x6 + 4efa: 0900 addi s0,sp,144 + 4efc: 0060 addi s0,sp,12 + 4efe: 0001 nop + 4f00: 0402 c.slli64 s0 + 4f02: 031a slli t1,t1,0x6 + 4f04: 0900 addi s0,sp,144 + 4f06: 0000 unimp + 4f08: 0001 nop + 4f0a: 0402 c.slli64 s0 + 4f0c: 031a slli t1,t1,0x6 + 4f0e: 0900 addi s0,sp,144 + 4f10: 0000 unimp + 4f12: 0001 nop + 4f14: 0402 c.slli64 s0 + 4f16: 031a slli t1,t1,0x6 + 4f18: 0900 addi s0,sp,144 + 4f1a: 0000 unimp + 4f1c: 0001 nop + 4f1e: 0402 c.slli64 s0 + 4f20: 031a slli t1,t1,0x6 + 4f22: 0900 addi s0,sp,144 + 4f24: 0000 unimp + 4f26: 0001 nop + 4f28: 0402 c.slli64 s0 + 4f2a: 031a slli t1,t1,0x6 + 4f2c: 0900 addi s0,sp,144 + 4f2e: 0000 unimp + 4f30: 0001 nop + 4f32: 0402 c.slli64 s0 + 4f34: 031a slli t1,t1,0x6 + 4f36: 0900 addi s0,sp,144 + 4f38: 0000 unimp + 4f3a: 0001 nop + 4f3c: 0402 c.slli64 s0 + 4f3e: 031a slli t1,t1,0x6 + 4f40: 0900 addi s0,sp,144 + 4f42: 0000 unimp + 4f44: 0001 nop + 4f46: 0402 c.slli64 s0 + 4f48: 031a slli t1,t1,0x6 + 4f4a: 0900 addi s0,sp,144 + 4f4c: 0000 unimp + 4f4e: 0001 nop + 4f50: 0402 c.slli64 s0 + 4f52: 031a slli t1,t1,0x6 + 4f54: 0900 addi s0,sp,144 + 4f56: 0000 unimp + 4f58: 0001 nop + 4f5a: 0402 c.slli64 s0 + 4f5c: 031a slli t1,t1,0x6 + 4f5e: 0900 addi s0,sp,144 + 4f60: 0000 unimp + 4f62: 0001 nop + 4f64: 0402 c.slli64 s0 + 4f66: 031a slli t1,t1,0x6 + 4f68: 0900 addi s0,sp,144 + 4f6a: 0000 unimp + 4f6c: 0001 nop + 4f6e: 0402 c.slli64 s0 + 4f70: 031a slli t1,t1,0x6 + 4f72: 0900 addi s0,sp,144 + 4f74: 0000 unimp + 4f76: 0001 nop + 4f78: 0402 c.slli64 s0 + 4f7a: 031a slli t1,t1,0x6 + 4f7c: 0900 addi s0,sp,144 + 4f7e: 0000 unimp + 4f80: 0001 nop + 4f82: 0402 c.slli64 s0 + 4f84: 031a slli t1,t1,0x6 + 4f86: 0900 addi s0,sp,144 + 4f88: 0004 0x4 + 4f8a: 0001 nop + 4f8c: 0402 c.slli64 s0 + 4f8e: 031a slli t1,t1,0x6 + 4f90: 0900 addi s0,sp,144 + 4f92: 0008 0x8 + 4f94: 0001 nop + 4f96: 0402 c.slli64 s0 + 4f98: 031a slli t1,t1,0x6 + 4f9a: 0900 addi s0,sp,144 + 4f9c: 0000 unimp + 4f9e: 0001 nop + 4fa0: 0402 c.slli64 s0 + 4fa2: 031a slli t1,t1,0x6 + 4fa4: 0900 addi s0,sp,144 + 4fa6: 0004 0x4 + 4fa8: 0001 nop + 4faa: 0402 c.slli64 s0 + 4fac: 031a slli t1,t1,0x6 + 4fae: 0900 addi s0,sp,144 + 4fb0: 0014 0x14 + 4fb2: 0001 nop + 4fb4: 0402 c.slli64 s0 + 4fb6: 031a slli t1,t1,0x6 + 4fb8: 0900 addi s0,sp,144 + 4fba: 0000 unimp + 4fbc: 0001 nop + 4fbe: 0402 c.slli64 s0 + 4fc0: 031a slli t1,t1,0x6 + 4fc2: 0900 addi s0,sp,144 + 4fc4: 0000 unimp + 4fc6: 0001 nop + 4fc8: 0402 c.slli64 s0 + 4fca: 0900031b 0x900031b + 4fce: 0004 0x4 + 4fd0: 0001 nop + 4fd2: 0402 c.slli64 s0 + 4fd4: 031d addi t1,t1,7 + 4fd6: 0900 addi s0,sp,144 + 4fd8: 0008 0x8 + 4fda: 0001 nop + 4fdc: 0402 c.slli64 s0 + 4fde: 031d addi t1,t1,7 + 4fe0: 0900 addi s0,sp,144 + 4fe2: 0014 0x14 + 4fe4: 0001 nop + 4fe6: 0402 c.slli64 s0 + 4fe8: 031d addi t1,t1,7 + 4fea: 0900 addi s0,sp,144 + 4fec: 0018 0x18 + 4fee: 0001 nop + 4ff0: 0402 c.slli64 s0 + 4ff2: 031d addi t1,t1,7 + 4ff4: 0900 addi s0,sp,144 + 4ff6: 0000 unimp + 4ff8: 0001 nop + 4ffa: 0402 c.slli64 s0 + 4ffc: 031d addi t1,t1,7 + 4ffe: 0900 addi s0,sp,144 + 5000: 0000 unimp + 5002: 0001 nop + 5004: 0402 c.slli64 s0 + 5006: 031d addi t1,t1,7 + 5008: 0900 addi s0,sp,144 + 500a: 0000 unimp + 500c: 0001 nop + 500e: 0402 c.slli64 s0 + 5010: 031d addi t1,t1,7 + 5012: 0900 addi s0,sp,144 + 5014: 0000 unimp + 5016: 0001 nop + 5018: 0402 c.slli64 s0 + 501a: 031d addi t1,t1,7 + 501c: 0900 addi s0,sp,144 + 501e: 0000 unimp + 5020: 0001 nop + 5022: 0402 c.slli64 s0 + 5024: 031d addi t1,t1,7 + 5026: 0900 addi s0,sp,144 + 5028: 0004 0x4 + 502a: 0001 nop + 502c: 0402 c.slli64 s0 + 502e: 031d addi t1,t1,7 + 5030: 0900 addi s0,sp,144 + 5032: 0000 unimp + 5034: 0001 nop + 5036: 0402 c.slli64 s0 + 5038: 031d addi t1,t1,7 + 503a: 0900 addi s0,sp,144 + 503c: 0000 unimp + 503e: 0001 nop + 5040: 0402 c.slli64 s0 + 5042: 031d addi t1,t1,7 + 5044: 0900 addi s0,sp,144 + 5046: 0008 0x8 + 5048: 0001 nop + 504a: 0402 c.slli64 s0 + 504c: 031d addi t1,t1,7 + 504e: 0900 addi s0,sp,144 + 5050: 0000 unimp + 5052: 0001 nop + 5054: 0402 c.slli64 s0 + 5056: 031d addi t1,t1,7 + 5058: 0900 addi s0,sp,144 + 505a: 000c 0xc + 505c: 0001 nop + 505e: 0402 c.slli64 s0 + 5060: 031d addi t1,t1,7 + 5062: 0900 addi s0,sp,144 + 5064: 0000 unimp + 5066: 0001 nop + 5068: 0402 c.slli64 s0 + 506a: 031d addi t1,t1,7 + 506c: 0900 addi s0,sp,144 + 506e: 0004 0x4 + 5070: 0001 nop + 5072: 0402 c.slli64 s0 + 5074: 031d addi t1,t1,7 + 5076: 0900 addi s0,sp,144 + 5078: 0004 0x4 + 507a: 0001 nop + 507c: 0402 c.slli64 s0 + 507e: 031e slli t1,t1,0x7 + 5080: 0900 addi s0,sp,144 + 5082: 0004 0x4 + 5084: 0001 nop + 5086: 0402 c.slli64 s0 + 5088: 0320 addi s0,sp,392 + 508a: 0900 addi s0,sp,144 + 508c: 0004 0x4 + 508e: 0001 nop + 5090: 0402 c.slli64 s0 + 5092: 0320 addi s0,sp,392 + 5094: 0900 addi s0,sp,144 + 5096: 0020 addi s0,sp,8 + 5098: 0001 nop + 509a: 0402 c.slli64 s0 + 509c: 0320 addi s0,sp,392 + 509e: 0900 addi s0,sp,144 + 50a0: 0008 0x8 + 50a2: 0001 nop + 50a4: 0402 c.slli64 s0 + 50a6: 0320 addi s0,sp,392 + 50a8: 0900 addi s0,sp,144 + 50aa: 0000 unimp + 50ac: 0001 nop + 50ae: 0402 c.slli64 s0 + 50b0: 0320 addi s0,sp,392 + 50b2: 0900 addi s0,sp,144 + 50b4: 0000 unimp + 50b6: 0001 nop + 50b8: 0402 c.slli64 s0 + 50ba: 0320 addi s0,sp,392 + 50bc: 0900 addi s0,sp,144 + 50be: 0000 unimp + 50c0: 0001 nop + 50c2: 0402 c.slli64 s0 + 50c4: 0320 addi s0,sp,392 + 50c6: 0900 addi s0,sp,144 + 50c8: 0000 unimp + 50ca: 0001 nop + 50cc: 0402 c.slli64 s0 + 50ce: 0320 addi s0,sp,392 + 50d0: 0900 addi s0,sp,144 + 50d2: 0000 unimp + 50d4: 0001 nop + 50d6: 0402 c.slli64 s0 + 50d8: 0320 addi s0,sp,392 + 50da: 0900 addi s0,sp,144 + 50dc: 0000 unimp + 50de: 0001 nop + 50e0: 0402 c.slli64 s0 + 50e2: 0320 addi s0,sp,392 + 50e4: 0900 addi s0,sp,144 + 50e6: 0000 unimp + 50e8: 0001 nop + 50ea: 0402 c.slli64 s0 + 50ec: 0320 addi s0,sp,392 + 50ee: 0900 addi s0,sp,144 + 50f0: 0000 unimp + 50f2: 0001 nop + 50f4: 0402 c.slli64 s0 + 50f6: 0320 addi s0,sp,392 + 50f8: 0900 addi s0,sp,144 + 50fa: 0004 0x4 + 50fc: 0001 nop + 50fe: 0402 c.slli64 s0 + 5100: 0320 addi s0,sp,392 + 5102: 0900 addi s0,sp,144 + 5104: 0000 unimp + 5106: 0001 nop + 5108: 0402 c.slli64 s0 + 510a: 0320 addi s0,sp,392 + 510c: 0900 addi s0,sp,144 + 510e: 0000 unimp + 5110: 0001 nop + 5112: 0402 c.slli64 s0 + 5114: 0320 addi s0,sp,392 + 5116: 0900 addi s0,sp,144 + 5118: 0014 0x14 + 511a: 0001 nop + 511c: 0402 c.slli64 s0 + 511e: 0320 addi s0,sp,392 + 5120: 0900 addi s0,sp,144 + 5122: 0000 unimp + 5124: 0001 nop + 5126: 0402 c.slli64 s0 + 5128: 0320 addi s0,sp,392 + 512a: 0900 addi s0,sp,144 + 512c: 0000 unimp + 512e: 0001 nop + 5130: 0402 c.slli64 s0 + 5132: 0321 addi t1,t1,8 + 5134: 0900 addi s0,sp,144 + 5136: 0004 0x4 + 5138: 0001 nop + 513a: 0402 c.slli64 s0 + 513c: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5140: 0004 0x4 + 5142: 0001 nop + 5144: 0402 c.slli64 s0 + 5146: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 514a: 002c addi a1,sp,8 + 514c: 0001 nop + 514e: 0402 c.slli64 s0 + 5150: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5154: 0000 unimp + 5156: 0001 nop + 5158: 0402 c.slli64 s0 + 515a: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 515e: 0000 unimp + 5160: 0001 nop + 5162: 0402 c.slli64 s0 + 5164: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5168: 0000 unimp + 516a: 0001 nop + 516c: 0402 c.slli64 s0 + 516e: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5172: 0000 unimp + 5174: 0001 nop + 5176: 0402 c.slli64 s0 + 5178: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 517c: 0000 unimp + 517e: 0001 nop + 5180: 0402 c.slli64 s0 + 5182: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5186: 0000 unimp + 5188: 0001 nop + 518a: 0402 c.slli64 s0 + 518c: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5190: 0000 unimp + 5192: 0001 nop + 5194: 0402 c.slli64 s0 + 5196: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 519a: 0000 unimp + 519c: 0001 nop + 519e: 0402 c.slli64 s0 + 51a0: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 51a4: 0000 unimp + 51a6: 0001 nop + 51a8: 0402 c.slli64 s0 + 51aa: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 51ae: 0004 0x4 + 51b0: 0001 nop + 51b2: 0402 c.slli64 s0 + 51b4: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 51b8: 0000 unimp + 51ba: 0001 nop + 51bc: 0402 c.slli64 s0 + 51be: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 51c2: 0000 unimp + 51c4: 0001 nop + 51c6: 0402 c.slli64 s0 + 51c8: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 51cc: 0014 0x14 + 51ce: 0001 nop + 51d0: 0402 c.slli64 s0 + 51d2: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 51d6: 0000 unimp + 51d8: 0001 nop + 51da: 0402 c.slli64 s0 + 51dc: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 51e0: 0000 unimp + 51e2: 0001 nop + 51e4: 0402 c.slli64 s0 + 51e6: 0324 addi s1,sp,392 + 51e8: 0900 addi s0,sp,144 + 51ea: 0004 0x4 + 51ec: 0001 nop + 51ee: 0402 c.slli64 s0 + 51f0: 0326 slli t1,t1,0x9 + 51f2: 0900 addi s0,sp,144 + 51f4: 0004 0x4 + 51f6: 0001 nop + 51f8: 0402 c.slli64 s0 + 51fa: 0326 slli t1,t1,0x9 + 51fc: 0900 addi s0,sp,144 + 51fe: 0008 0x8 + 5200: 0001 nop + 5202: 0402 c.slli64 s0 + 5204: 0326 slli t1,t1,0x9 + 5206: 0900 addi s0,sp,144 + 5208: 0018 0x18 + 520a: 0001 nop + 520c: 0402 c.slli64 s0 + 520e: 0326 slli t1,t1,0x9 + 5210: 0900 addi s0,sp,144 + 5212: 0000 unimp + 5214: 0001 nop + 5216: 0402 c.slli64 s0 + 5218: 0326 slli t1,t1,0x9 + 521a: 0900 addi s0,sp,144 + 521c: 0000 unimp + 521e: 0001 nop + 5220: 0402 c.slli64 s0 + 5222: 0326 slli t1,t1,0x9 + 5224: 0900 addi s0,sp,144 + 5226: 0000 unimp + 5228: 0001 nop + 522a: 0402 c.slli64 s0 + 522c: 0326 slli t1,t1,0x9 + 522e: 0900 addi s0,sp,144 + 5230: 000c 0xc + 5232: 0001 nop + 5234: 0402 c.slli64 s0 + 5236: 0326 slli t1,t1,0x9 + 5238: 0900 addi s0,sp,144 + 523a: 0004 0x4 + 523c: 0001 nop + 523e: 0402 c.slli64 s0 + 5240: 0326 slli t1,t1,0x9 + 5242: 0900 addi s0,sp,144 + 5244: 0004 0x4 + 5246: 0001 nop + 5248: 0402 c.slli64 s0 + 524a: 0326 slli t1,t1,0x9 + 524c: 0900 addi s0,sp,144 + 524e: 0000 unimp + 5250: 0001 nop + 5252: 0402 c.slli64 s0 + 5254: 0326 slli t1,t1,0x9 + 5256: 0900 addi s0,sp,144 + 5258: 0008 0x8 + 525a: 0001 nop + 525c: 0402 c.slli64 s0 + 525e: 0326 slli t1,t1,0x9 + 5260: 0900 addi s0,sp,144 + 5262: 0000 unimp + 5264: 0001 nop + 5266: 0402 c.slli64 s0 + 5268: 0326 slli t1,t1,0x9 + 526a: 0900 addi s0,sp,144 + 526c: 0000 unimp + 526e: 0001 nop + 5270: 0402 c.slli64 s0 + 5272: 0326 slli t1,t1,0x9 + 5274: 0900 addi s0,sp,144 + 5276: 0000 unimp + 5278: 0001 nop + 527a: 0402 c.slli64 s0 + 527c: 0326 slli t1,t1,0x9 + 527e: 0900 addi s0,sp,144 + 5280: 0000 unimp + 5282: 0001 nop + 5284: 0402 c.slli64 s0 + 5286: 0326 slli t1,t1,0x9 + 5288: 0900 addi s0,sp,144 + 528a: 0000 unimp + 528c: 0001 nop + 528e: 0402 c.slli64 s0 + 5290: 0326 slli t1,t1,0x9 + 5292: 0900 addi s0,sp,144 + 5294: 0004 0x4 + 5296: 0001 nop + 5298: 0402 c.slli64 s0 + 529a: 0326 slli t1,t1,0x9 + 529c: 0900 addi s0,sp,144 + 529e: 0004 0x4 + 52a0: 0001 nop + 52a2: 0402 c.slli64 s0 + 52a4: 0326 slli t1,t1,0x9 + 52a6: 0900 addi s0,sp,144 + 52a8: 0004 0x4 + 52aa: 0001 nop + 52ac: 0402 c.slli64 s0 + 52ae: 0326 slli t1,t1,0x9 + 52b0: 0900 addi s0,sp,144 + 52b2: 0000 unimp + 52b4: 0001 nop + 52b6: 0402 c.slli64 s0 + 52b8: 0326 slli t1,t1,0x9 + 52ba: 0900 addi s0,sp,144 + 52bc: 0008 0x8 + 52be: 0001 nop + 52c0: 0402 c.slli64 s0 + 52c2: 0326 slli t1,t1,0x9 + 52c4: 0900 addi s0,sp,144 + 52c6: 0000 unimp + 52c8: 0001 nop + 52ca: 0402 c.slli64 s0 + 52cc: 0326 slli t1,t1,0x9 + 52ce: 0900 addi s0,sp,144 + 52d0: 0000 unimp + 52d2: 0001 nop + 52d4: 0402 c.slli64 s0 + 52d6: 0326 slli t1,t1,0x9 + 52d8: 0900 addi s0,sp,144 + 52da: 0000 unimp + 52dc: 0001 nop + 52de: 0402 c.slli64 s0 + 52e0: 0326 slli t1,t1,0x9 + 52e2: 0900 addi s0,sp,144 + 52e4: 0000 unimp + 52e6: 0001 nop + 52e8: 0402 c.slli64 s0 + 52ea: 0326 slli t1,t1,0x9 + 52ec: 0900 addi s0,sp,144 + 52ee: 0000 unimp + 52f0: 0001 nop + 52f2: 0402 c.slli64 s0 + 52f4: 0326 slli t1,t1,0x9 + 52f6: 0900 addi s0,sp,144 + 52f8: 0010 0x10 + 52fa: 0001 nop + 52fc: 0402 c.slli64 s0 + 52fe: 0326 slli t1,t1,0x9 + 5300: 0900 addi s0,sp,144 + 5302: 0008 0x8 + 5304: 0001 nop + 5306: 0402 c.slli64 s0 + 5308: 0326 slli t1,t1,0x9 + 530a: 0900 addi s0,sp,144 + 530c: 0014 0x14 + 530e: 0001 nop + 5310: 0402 c.slli64 s0 + 5312: 0326 slli t1,t1,0x9 + 5314: 0900 addi s0,sp,144 + 5316: 0000 unimp + 5318: 0001 nop + 531a: 0402 c.slli64 s0 + 531c: 0326 slli t1,t1,0x9 + 531e: 0900 addi s0,sp,144 + 5320: 000c 0xc + 5322: 0001 nop + 5324: 0402 c.slli64 s0 + 5326: 0326 slli t1,t1,0x9 + 5328: 0900 addi s0,sp,144 + 532a: 0000 unimp + 532c: 0001 nop + 532e: 0402 c.slli64 s0 + 5330: 0326 slli t1,t1,0x9 + 5332: 0900 addi s0,sp,144 + 5334: 0000 unimp + 5336: 0001 nop + 5338: 0402 c.slli64 s0 + 533a: 0326 slli t1,t1,0x9 + 533c: 0900 addi s0,sp,144 + 533e: 0000 unimp + 5340: 0001 nop + 5342: 0402 c.slli64 s0 + 5344: 0326 slli t1,t1,0x9 + 5346: 0900 addi s0,sp,144 + 5348: 0000 unimp + 534a: 0001 nop + 534c: 0402 c.slli64 s0 + 534e: 0326 slli t1,t1,0x9 + 5350: 0900 addi s0,sp,144 + 5352: 0000 unimp + 5354: 0001 nop + 5356: 0402 c.slli64 s0 + 5358: 0326 slli t1,t1,0x9 + 535a: 0900 addi s0,sp,144 + 535c: 0024 addi s1,sp,8 + 535e: 0001 nop + 5360: 0402 c.slli64 s0 + 5362: 0326 slli t1,t1,0x9 + 5364: 0900 addi s0,sp,144 + 5366: 0000 unimp + 5368: 0001 nop + 536a: 0402 c.slli64 s0 + 536c: 0326 slli t1,t1,0x9 + 536e: 0900 addi s0,sp,144 + 5370: 0000 unimp + 5372: 0001 nop + 5374: 0402 c.slli64 s0 + 5376: 0326 slli t1,t1,0x9 + 5378: 0900 addi s0,sp,144 + 537a: 0000 unimp + 537c: 0001 nop + 537e: 0402 c.slli64 s0 + 5380: 0326 slli t1,t1,0x9 + 5382: 0900 addi s0,sp,144 + 5384: 0000 unimp + 5386: 0001 nop + 5388: 0402 c.slli64 s0 + 538a: 0326 slli t1,t1,0x9 + 538c: 0900 addi s0,sp,144 + 538e: 0000 unimp + 5390: 0001 nop + 5392: 0402 c.slli64 s0 + 5394: 0326 slli t1,t1,0x9 + 5396: 0900 addi s0,sp,144 + 5398: 004c addi a1,sp,4 + 539a: 0001 nop + 539c: 0402 c.slli64 s0 + 539e: 0326 slli t1,t1,0x9 + 53a0: 0900 addi s0,sp,144 + 53a2: 0000 unimp + 53a4: 0001 nop + 53a6: 0402 c.slli64 s0 + 53a8: 0326 slli t1,t1,0x9 + 53aa: 0900 addi s0,sp,144 + 53ac: 0000 unimp + 53ae: 0001 nop + 53b0: 0402 c.slli64 s0 + 53b2: 0326 slli t1,t1,0x9 + 53b4: 0900 addi s0,sp,144 + 53b6: 0000 unimp + 53b8: 0001 nop + 53ba: 0402 c.slli64 s0 + 53bc: 0326 slli t1,t1,0x9 + 53be: 0900 addi s0,sp,144 + 53c0: 0000 unimp + 53c2: 0001 nop + 53c4: 0402 c.slli64 s0 + 53c6: 0326 slli t1,t1,0x9 + 53c8: 0900 addi s0,sp,144 + 53ca: 0000 unimp + 53cc: 0001 nop + 53ce: 0402 c.slli64 s0 + 53d0: 0326 slli t1,t1,0x9 + 53d2: 0900 addi s0,sp,144 + 53d4: 0000 unimp + 53d6: 0001 nop + 53d8: 0402 c.slli64 s0 + 53da: 0326 slli t1,t1,0x9 + 53dc: 0900 addi s0,sp,144 + 53de: 0000 unimp + 53e0: 0001 nop + 53e2: 0402 c.slli64 s0 + 53e4: 0326 slli t1,t1,0x9 + 53e6: 0900 addi s0,sp,144 + 53e8: 0000 unimp + 53ea: 0001 nop + 53ec: 0402 c.slli64 s0 + 53ee: 0326 slli t1,t1,0x9 + 53f0: 0900 addi s0,sp,144 + 53f2: 0000 unimp + 53f4: 0001 nop + 53f6: 0402 c.slli64 s0 + 53f8: 0326 slli t1,t1,0x9 + 53fa: 0900 addi s0,sp,144 + 53fc: 0000 unimp + 53fe: 0001 nop + 5400: 0402 c.slli64 s0 + 5402: 0326 slli t1,t1,0x9 + 5404: 0900 addi s0,sp,144 + 5406: 0004 0x4 + 5408: 0001 nop + 540a: 0402 c.slli64 s0 + 540c: 0326 slli t1,t1,0x9 + 540e: 0900 addi s0,sp,144 + 5410: 0014 0x14 + 5412: 0001 nop + 5414: 0402 c.slli64 s0 + 5416: 0326 slli t1,t1,0x9 + 5418: 0900 addi s0,sp,144 + 541a: 0000 unimp + 541c: 0001 nop + 541e: 0402 c.slli64 s0 + 5420: 0326 slli t1,t1,0x9 + 5422: 0900 addi s0,sp,144 + 5424: 0000 unimp + 5426: 0001 nop + 5428: 0402 c.slli64 s0 + 542a: 09000327 0x9000327 + 542e: 0004 0x4 + 5430: 0001 nop + 5432: 0402 c.slli64 s0 + 5434: 0329 addi t1,t1,10 + 5436: 0900 addi s0,sp,144 + 5438: 0008 0x8 + 543a: 0001 nop + 543c: 0402 c.slli64 s0 + 543e: 0329 addi t1,t1,10 + 5440: 0900 addi s0,sp,144 + 5442: 000c 0xc + 5444: 0001 nop + 5446: 0402 c.slli64 s0 + 5448: 0329 addi t1,t1,10 + 544a: 0900 addi s0,sp,144 + 544c: 0018 0x18 + 544e: 0001 nop + 5450: 0402 c.slli64 s0 + 5452: 0329 addi t1,t1,10 + 5454: 0900 addi s0,sp,144 + 5456: 0000 unimp + 5458: 0001 nop + 545a: 0402 c.slli64 s0 + 545c: 0329 addi t1,t1,10 + 545e: 0900 addi s0,sp,144 + 5460: 0000 unimp + 5462: 0001 nop + 5464: 0402 c.slli64 s0 + 5466: 0329 addi t1,t1,10 + 5468: 0900 addi s0,sp,144 + 546a: 0000 unimp + 546c: 0001 nop + 546e: 0402 c.slli64 s0 + 5470: 0329 addi t1,t1,10 + 5472: 0900 addi s0,sp,144 + 5474: 0000 unimp + 5476: 0001 nop + 5478: 0402 c.slli64 s0 + 547a: 0329 addi t1,t1,10 + 547c: 0900 addi s0,sp,144 + 547e: 0000 unimp + 5480: 0001 nop + 5482: 0402 c.slli64 s0 + 5484: 0329 addi t1,t1,10 + 5486: 0900 addi s0,sp,144 + 5488: 0000 unimp + 548a: 0001 nop + 548c: 0402 c.slli64 s0 + 548e: 0329 addi t1,t1,10 + 5490: 0900 addi s0,sp,144 + 5492: 0000 unimp + 5494: 0001 nop + 5496: 0402 c.slli64 s0 + 5498: 0329 addi t1,t1,10 + 549a: 0900 addi s0,sp,144 + 549c: 0000 unimp + 549e: 0001 nop + 54a0: 0402 c.slli64 s0 + 54a2: 0329 addi t1,t1,10 + 54a4: 0900 addi s0,sp,144 + 54a6: 0004 0x4 + 54a8: 0001 nop + 54aa: 0402 c.slli64 s0 + 54ac: 0329 addi t1,t1,10 + 54ae: 0900 addi s0,sp,144 + 54b0: 0000 unimp + 54b2: 0001 nop + 54b4: 0402 c.slli64 s0 + 54b6: 0329 addi t1,t1,10 + 54b8: 0900 addi s0,sp,144 + 54ba: 0000 unimp + 54bc: 0001 nop + 54be: 0402 c.slli64 s0 + 54c0: 0329 addi t1,t1,10 + 54c2: 0900 addi s0,sp,144 + 54c4: 0014 0x14 + 54c6: 0001 nop + 54c8: 0402 c.slli64 s0 + 54ca: 0329 addi t1,t1,10 + 54cc: 0900 addi s0,sp,144 + 54ce: 0000 unimp + 54d0: 0001 nop + 54d2: 0402 c.slli64 s0 + 54d4: 0329 addi t1,t1,10 + 54d6: 0900 addi s0,sp,144 + 54d8: 0000 unimp + 54da: 0001 nop + 54dc: 0402 c.slli64 s0 + 54de: 032a slli t1,t1,0xa + 54e0: 0900 addi s0,sp,144 + 54e2: 0004 0x4 + 54e4: 0001 nop + 54e6: 0402 c.slli64 s0 + 54e8: 032c addi a1,sp,392 + 54ea: 0900 addi s0,sp,144 + 54ec: 0004 0x4 + 54ee: 0001 nop + 54f0: 0402 c.slli64 s0 + 54f2: 032c addi a1,sp,392 + 54f4: 0900 addi s0,sp,144 + 54f6: 000c 0xc + 54f8: 0001 nop + 54fa: 0402 c.slli64 s0 + 54fc: 032c addi a1,sp,392 + 54fe: 0900 addi s0,sp,144 + 5500: 0018 0x18 + 5502: 0001 nop + 5504: 0402 c.slli64 s0 + 5506: 032c addi a1,sp,392 + 5508: 0900 addi s0,sp,144 + 550a: 0000 unimp + 550c: 0001 nop + 550e: 0402 c.slli64 s0 + 5510: 032c addi a1,sp,392 + 5512: 0900 addi s0,sp,144 + 5514: 0000 unimp + 5516: 0001 nop + 5518: 0402 c.slli64 s0 + 551a: 032c addi a1,sp,392 + 551c: 0900 addi s0,sp,144 + 551e: 0000 unimp + 5520: 0001 nop + 5522: 0402 c.slli64 s0 + 5524: 032c addi a1,sp,392 + 5526: 0900 addi s0,sp,144 + 5528: 0000 unimp + 552a: 0001 nop + 552c: 0402 c.slli64 s0 + 552e: 032c addi a1,sp,392 + 5530: 0900 addi s0,sp,144 + 5532: 0000 unimp + 5534: 0001 nop + 5536: 0402 c.slli64 s0 + 5538: 032c addi a1,sp,392 + 553a: 0900 addi s0,sp,144 + 553c: 0000 unimp + 553e: 0001 nop + 5540: 0402 c.slli64 s0 + 5542: 032c addi a1,sp,392 + 5544: 0900 addi s0,sp,144 + 5546: 0000 unimp + 5548: 0001 nop + 554a: 0402 c.slli64 s0 + 554c: 032c addi a1,sp,392 + 554e: 0900 addi s0,sp,144 + 5550: 0000 unimp + 5552: 0001 nop + 5554: 0402 c.slli64 s0 + 5556: 032c addi a1,sp,392 + 5558: 0900 addi s0,sp,144 + 555a: 0008 0x8 + 555c: 0001 nop + 555e: 0402 c.slli64 s0 + 5560: 032c addi a1,sp,392 + 5562: 0900 addi s0,sp,144 + 5564: 0000 unimp + 5566: 0001 nop + 5568: 0402 c.slli64 s0 + 556a: 032c addi a1,sp,392 + 556c: 0900 addi s0,sp,144 + 556e: 0004 0x4 + 5570: 0001 nop + 5572: 0402 c.slli64 s0 + 5574: 032c addi a1,sp,392 + 5576: 0900 addi s0,sp,144 + 5578: 0000 unimp + 557a: 0001 nop + 557c: 0402 c.slli64 s0 + 557e: 032c addi a1,sp,392 + 5580: 0900 addi s0,sp,144 + 5582: 0008 0x8 + 5584: 0001 nop + 5586: 0402 c.slli64 s0 + 5588: 032c addi a1,sp,392 + 558a: 0900 addi s0,sp,144 + 558c: 0004 0x4 + 558e: 0001 nop + 5590: 0402 c.slli64 s0 + 5592: 032d addi t1,t1,11 + 5594: 0900 addi s0,sp,144 + 5596: 0004 0x4 + 5598: 0001 nop + 559a: 0402 c.slli64 s0 + 559c: 0900032f 0x900032f + 55a0: 0004 0x4 + 55a2: 0001 nop + 55a4: 0402 c.slli64 s0 + 55a6: 0900032f 0x900032f + 55aa: 0008 0x8 + 55ac: 0001 nop + 55ae: 0402 c.slli64 s0 + 55b0: 0900032f 0x900032f + 55b4: 001c 0x1c + 55b6: 0001 nop + 55b8: 0402 c.slli64 s0 + 55ba: 0900032f 0x900032f + 55be: 0000 unimp + 55c0: 0001 nop + 55c2: 0402 c.slli64 s0 + 55c4: 0900032f 0x900032f + 55c8: 0000 unimp + 55ca: 0001 nop + 55cc: 0402 c.slli64 s0 + 55ce: 0900032f 0x900032f + 55d2: 0000 unimp + 55d4: 0001 nop + 55d6: 0402 c.slli64 s0 + 55d8: 0900032f 0x900032f + 55dc: 0000 unimp + 55de: 0001 nop + 55e0: 0402 c.slli64 s0 + 55e2: 0900032f 0x900032f + 55e6: 0000 unimp + 55e8: 0001 nop + 55ea: 0402 c.slli64 s0 + 55ec: 0900032f 0x900032f + 55f0: 0000 unimp + 55f2: 0001 nop + 55f4: 0402 c.slli64 s0 + 55f6: 0900032f 0x900032f + 55fa: 0000 unimp + 55fc: 0001 nop + 55fe: 0402 c.slli64 s0 + 5600: 0900032f 0x900032f + 5604: 0000 unimp + 5606: 0001 nop + 5608: 0402 c.slli64 s0 + 560a: 0900032f 0x900032f + 560e: 0004 0x4 + 5610: 0001 nop + 5612: 0402 c.slli64 s0 + 5614: 0900032f 0x900032f + 5618: 0000 unimp + 561a: 0001 nop + 561c: 0402 c.slli64 s0 + 561e: 0900032f 0x900032f + 5622: 0000 unimp + 5624: 0001 nop + 5626: 0402 c.slli64 s0 + 5628: 0900032f 0x900032f + 562c: 0014 0x14 + 562e: 0001 nop + 5630: 0402 c.slli64 s0 + 5632: 0900032f 0x900032f + 5636: 0000 unimp + 5638: 0001 nop + 563a: 0402 c.slli64 s0 + 563c: 0900032f 0x900032f + 5640: 0000 unimp + 5642: 0001 nop + 5644: 0402 c.slli64 s0 + 5646: 0330 addi a2,sp,392 + 5648: 0900 addi s0,sp,144 + 564a: 0004 0x4 + 564c: 0001 nop + 564e: 0402 c.slli64 s0 + 5650: 0332 slli t1,t1,0xc + 5652: 0900 addi s0,sp,144 + 5654: 0004 0x4 + 5656: 0001 nop + 5658: 0402 c.slli64 s0 + 565a: 0332 slli t1,t1,0xc + 565c: 0900 addi s0,sp,144 + 565e: 000c 0xc + 5660: 0001 nop + 5662: 0402 c.slli64 s0 + 5664: 0332 slli t1,t1,0xc + 5666: 0900 addi s0,sp,144 + 5668: 0014 0x14 + 566a: 0001 nop + 566c: 0402 c.slli64 s0 + 566e: 0332 slli t1,t1,0xc + 5670: 0900 addi s0,sp,144 + 5672: 0000 unimp + 5674: 0001 nop + 5676: 0402 c.slli64 s0 + 5678: 0332 slli t1,t1,0xc + 567a: 0900 addi s0,sp,144 + 567c: 0000 unimp + 567e: 0001 nop + 5680: 0402 c.slli64 s0 + 5682: 0332 slli t1,t1,0xc + 5684: 0900 addi s0,sp,144 + 5686: 0000 unimp + 5688: 0001 nop + 568a: 0402 c.slli64 s0 + 568c: 0332 slli t1,t1,0xc + 568e: 0900 addi s0,sp,144 + 5690: 0000 unimp + 5692: 0001 nop + 5694: 0402 c.slli64 s0 + 5696: 0332 slli t1,t1,0xc + 5698: 0900 addi s0,sp,144 + 569a: 0000 unimp + 569c: 0001 nop + 569e: 0402 c.slli64 s0 + 56a0: 0332 slli t1,t1,0xc + 56a2: 0900 addi s0,sp,144 + 56a4: 0000 unimp + 56a6: 0001 nop + 56a8: 0402 c.slli64 s0 + 56aa: 0332 slli t1,t1,0xc + 56ac: 0900 addi s0,sp,144 + 56ae: 0000 unimp + 56b0: 0001 nop + 56b2: 0402 c.slli64 s0 + 56b4: 0332 slli t1,t1,0xc + 56b6: 0900 addi s0,sp,144 + 56b8: 0000 unimp + 56ba: 0001 nop + 56bc: 0402 c.slli64 s0 + 56be: 0332 slli t1,t1,0xc + 56c0: 0900 addi s0,sp,144 + 56c2: 0008 0x8 + 56c4: 0001 nop + 56c6: 0402 c.slli64 s0 + 56c8: 0332 slli t1,t1,0xc + 56ca: 0900 addi s0,sp,144 + 56cc: 0000 unimp + 56ce: 0001 nop + 56d0: 0402 c.slli64 s0 + 56d2: 0332 slli t1,t1,0xc + 56d4: 0900 addi s0,sp,144 + 56d6: 000c 0xc + 56d8: 0001 nop + 56da: 0402 c.slli64 s0 + 56dc: 0332 slli t1,t1,0xc + 56de: 0900 addi s0,sp,144 + 56e0: 0000 unimp + 56e2: 0001 nop + 56e4: 0402 c.slli64 s0 + 56e6: 0332 slli t1,t1,0xc + 56e8: 0900 addi s0,sp,144 + 56ea: 0004 0x4 + 56ec: 0001 nop + 56ee: 0402 c.slli64 s0 + 56f0: 0332 slli t1,t1,0xc + 56f2: 0900 addi s0,sp,144 + 56f4: 0004 0x4 + 56f6: 0001 nop + 56f8: 0402 c.slli64 s0 + 56fa: 09000333 0x9000333 + 56fe: 0004 0x4 + 5700: 0001 nop + 5702: 0402 c.slli64 s0 + 5704: 0335 addi t1,t1,13 + 5706: 0900 addi s0,sp,144 + 5708: 0004 0x4 + 570a: 0001 nop + 570c: 0402 c.slli64 s0 + 570e: 0335 addi t1,t1,13 + 5710: 0900 addi s0,sp,144 + 5712: 0008 0x8 + 5714: 0001 nop + 5716: 0402 c.slli64 s0 + 5718: 0335 addi t1,t1,13 + 571a: 0900 addi s0,sp,144 + 571c: 001c 0x1c + 571e: 0001 nop + 5720: 0402 c.slli64 s0 + 5722: 0335 addi t1,t1,13 + 5724: 0900 addi s0,sp,144 + 5726: 0000 unimp + 5728: 0001 nop + 572a: 0402 c.slli64 s0 + 572c: 0335 addi t1,t1,13 + 572e: 0900 addi s0,sp,144 + 5730: 0000 unimp + 5732: 0001 nop + 5734: 0402 c.slli64 s0 + 5736: 0335 addi t1,t1,13 + 5738: 0900 addi s0,sp,144 + 573a: 0000 unimp + 573c: 0001 nop + 573e: 0402 c.slli64 s0 + 5740: 0335 addi t1,t1,13 + 5742: 0900 addi s0,sp,144 + 5744: 0004 0x4 + 5746: 0001 nop + 5748: 0402 c.slli64 s0 + 574a: 0335 addi t1,t1,13 + 574c: 0900 addi s0,sp,144 + 574e: 0004 0x4 + 5750: 0001 nop + 5752: 0402 c.slli64 s0 + 5754: 0335 addi t1,t1,13 + 5756: 0900 addi s0,sp,144 + 5758: 0004 0x4 + 575a: 0001 nop + 575c: 0402 c.slli64 s0 + 575e: 0335 addi t1,t1,13 + 5760: 0900 addi s0,sp,144 + 5762: 0000 unimp + 5764: 0001 nop + 5766: 0402 c.slli64 s0 + 5768: 0335 addi t1,t1,13 + 576a: 0900 addi s0,sp,144 + 576c: 0018 0x18 + 576e: 0001 nop + 5770: 0402 c.slli64 s0 + 5772: 0335 addi t1,t1,13 + 5774: 0900 addi s0,sp,144 + 5776: 0000 unimp + 5778: 0001 nop + 577a: 0402 c.slli64 s0 + 577c: 0335 addi t1,t1,13 + 577e: 0900 addi s0,sp,144 + 5780: 0000 unimp + 5782: 0001 nop + 5784: 0402 c.slli64 s0 + 5786: 0335 addi t1,t1,13 + 5788: 0900 addi s0,sp,144 + 578a: 0000 unimp + 578c: 0001 nop + 578e: 0402 c.slli64 s0 + 5790: 0335 addi t1,t1,13 + 5792: 0900 addi s0,sp,144 + 5794: 0000 unimp + 5796: 0001 nop + 5798: 0402 c.slli64 s0 + 579a: 0335 addi t1,t1,13 + 579c: 0900 addi s0,sp,144 + 579e: 0000 unimp + 57a0: 0001 nop + 57a2: 0402 c.slli64 s0 + 57a4: 0335 addi t1,t1,13 + 57a6: 0900 addi s0,sp,144 + 57a8: 0000 unimp + 57aa: 0001 nop + 57ac: 0402 c.slli64 s0 + 57ae: 0335 addi t1,t1,13 + 57b0: 0900 addi s0,sp,144 + 57b2: 0000 unimp + 57b4: 0001 nop + 57b6: 0402 c.slli64 s0 + 57b8: 0335 addi t1,t1,13 + 57ba: 0900 addi s0,sp,144 + 57bc: 0000 unimp + 57be: 0001 nop + 57c0: 0402 c.slli64 s0 + 57c2: 0335 addi t1,t1,13 + 57c4: 0900 addi s0,sp,144 + 57c6: 0000 unimp + 57c8: 0001 nop + 57ca: 0402 c.slli64 s0 + 57cc: 0335 addi t1,t1,13 + 57ce: 0900 addi s0,sp,144 + 57d0: 0018 0x18 + 57d2: 0001 nop + 57d4: 0402 c.slli64 s0 + 57d6: 0335 addi t1,t1,13 + 57d8: 0900 addi s0,sp,144 + 57da: 0000 unimp + 57dc: 0001 nop + 57de: 0402 c.slli64 s0 + 57e0: 0335 addi t1,t1,13 + 57e2: 0900 addi s0,sp,144 + 57e4: 0000 unimp + 57e6: 0001 nop + 57e8: 0402 c.slli64 s0 + 57ea: 0335 addi t1,t1,13 + 57ec: 0900 addi s0,sp,144 + 57ee: 0000 unimp + 57f0: 0001 nop + 57f2: 0402 c.slli64 s0 + 57f4: 0335 addi t1,t1,13 + 57f6: 0900 addi s0,sp,144 + 57f8: 0000 unimp + 57fa: 0001 nop + 57fc: 0402 c.slli64 s0 + 57fe: 0335 addi t1,t1,13 + 5800: 0900 addi s0,sp,144 + 5802: 0000 unimp + 5804: 0001 nop + 5806: 0402 c.slli64 s0 + 5808: 0335 addi t1,t1,13 + 580a: 0900 addi s0,sp,144 + 580c: 0000 unimp + 580e: 0001 nop + 5810: 0402 c.slli64 s0 + 5812: 0335 addi t1,t1,13 + 5814: 0900 addi s0,sp,144 + 5816: 0000 unimp + 5818: 0001 nop + 581a: 0402 c.slli64 s0 + 581c: 0335 addi t1,t1,13 + 581e: 0900 addi s0,sp,144 + 5820: 0000 unimp + 5822: 0001 nop + 5824: 0402 c.slli64 s0 + 5826: 0335 addi t1,t1,13 + 5828: 0900 addi s0,sp,144 + 582a: 0000 unimp + 582c: 0001 nop + 582e: 0402 c.slli64 s0 + 5830: 0335 addi t1,t1,13 + 5832: 0900 addi s0,sp,144 + 5834: 0000 unimp + 5836: 0001 nop + 5838: 0402 c.slli64 s0 + 583a: 0335 addi t1,t1,13 + 583c: 0900 addi s0,sp,144 + 583e: 0000 unimp + 5840: 0001 nop + 5842: 0402 c.slli64 s0 + 5844: 0335 addi t1,t1,13 + 5846: 0900 addi s0,sp,144 + 5848: 0000 unimp + 584a: 0001 nop + 584c: 0402 c.slli64 s0 + 584e: 0335 addi t1,t1,13 + 5850: 0900 addi s0,sp,144 + 5852: 0000 unimp + 5854: 0001 nop + 5856: 0402 c.slli64 s0 + 5858: 0335 addi t1,t1,13 + 585a: 0900 addi s0,sp,144 + 585c: 0000 unimp + 585e: 0001 nop + 5860: 0402 c.slli64 s0 + 5862: 0335 addi t1,t1,13 + 5864: 0900 addi s0,sp,144 + 5866: 0000 unimp + 5868: 0001 nop + 586a: 0402 c.slli64 s0 + 586c: 0335 addi t1,t1,13 + 586e: 0900 addi s0,sp,144 + 5870: 000c 0xc + 5872: 0001 nop + 5874: 0402 c.slli64 s0 + 5876: 0335 addi t1,t1,13 + 5878: 0900 addi s0,sp,144 + 587a: 0000 unimp + 587c: 0001 nop + 587e: 0402 c.slli64 s0 + 5880: 0335 addi t1,t1,13 + 5882: 0900 addi s0,sp,144 + 5884: 0034 addi a3,sp,8 + 5886: 0001 nop + 5888: 0402 c.slli64 s0 + 588a: 0335 addi t1,t1,13 + 588c: 0900 addi s0,sp,144 + 588e: 0000 unimp + 5890: 0001 nop + 5892: 0402 c.slli64 s0 + 5894: 0335 addi t1,t1,13 + 5896: 0900 addi s0,sp,144 + 5898: 0004 0x4 + 589a: 0001 nop + 589c: 0402 c.slli64 s0 + 589e: 0335 addi t1,t1,13 + 58a0: 0900 addi s0,sp,144 + 58a2: 0010 0x10 + 58a4: 0001 nop + 58a6: 0402 c.slli64 s0 + 58a8: 0335 addi t1,t1,13 + 58aa: 0900 addi s0,sp,144 + 58ac: 0000 unimp + 58ae: 0001 nop + 58b0: 0402 c.slli64 s0 + 58b2: 0335 addi t1,t1,13 + 58b4: 0900 addi s0,sp,144 + 58b6: 0000 unimp + 58b8: 0001 nop + 58ba: 0402 c.slli64 s0 + 58bc: 0335 addi t1,t1,13 + 58be: 0900 addi s0,sp,144 + 58c0: 0000 unimp + 58c2: 0001 nop + 58c4: 0402 c.slli64 s0 + 58c6: 0335 addi t1,t1,13 + 58c8: 0900 addi s0,sp,144 + 58ca: 0000 unimp + 58cc: 0001 nop + 58ce: 0402 c.slli64 s0 + 58d0: 0335 addi t1,t1,13 + 58d2: 0900 addi s0,sp,144 + 58d4: 0010 0x10 + 58d6: 0001 nop + 58d8: 0402 c.slli64 s0 + 58da: 0335 addi t1,t1,13 + 58dc: 0900 addi s0,sp,144 + 58de: 0004 0x4 + 58e0: 0001 nop + 58e2: 0402 c.slli64 s0 + 58e4: 0335 addi t1,t1,13 + 58e6: 0900 addi s0,sp,144 + 58e8: 0000 unimp + 58ea: 0001 nop + 58ec: 0402 c.slli64 s0 + 58ee: 0335 addi t1,t1,13 + 58f0: 0900 addi s0,sp,144 + 58f2: 0000 unimp + 58f4: 0001 nop + 58f6: 0402 c.slli64 s0 + 58f8: 0335 addi t1,t1,13 + 58fa: 0900 addi s0,sp,144 + 58fc: 0004 0x4 + 58fe: 0001 nop + 5900: 0402 c.slli64 s0 + 5902: 0335 addi t1,t1,13 + 5904: 0900 addi s0,sp,144 + 5906: 000c 0xc + 5908: 0001 nop + 590a: 0402 c.slli64 s0 + 590c: 0335 addi t1,t1,13 + 590e: 0900 addi s0,sp,144 + 5910: 0000 unimp + 5912: 0001 nop + 5914: 0402 c.slli64 s0 + 5916: 0335 addi t1,t1,13 + 5918: 0900 addi s0,sp,144 + 591a: 0000 unimp + 591c: 0001 nop + 591e: 0402 c.slli64 s0 + 5920: 0335 addi t1,t1,13 + 5922: 0900 addi s0,sp,144 + 5924: 0000 unimp + 5926: 0001 nop + 5928: 0402 c.slli64 s0 + 592a: 0335 addi t1,t1,13 + 592c: 0900 addi s0,sp,144 + 592e: 0000 unimp + 5930: 0001 nop + 5932: 0402 c.slli64 s0 + 5934: 0335 addi t1,t1,13 + 5936: 0900 addi s0,sp,144 + 5938: 0000 unimp + 593a: 0001 nop + 593c: 0402 c.slli64 s0 + 593e: 0335 addi t1,t1,13 + 5940: 0900 addi s0,sp,144 + 5942: 0000 unimp + 5944: 0001 nop + 5946: 0402 c.slli64 s0 + 5948: 0335 addi t1,t1,13 + 594a: 0900 addi s0,sp,144 + 594c: 0000 unimp + 594e: 0001 nop + 5950: 0402 c.slli64 s0 + 5952: 0335 addi t1,t1,13 + 5954: 0900 addi s0,sp,144 + 5956: 0000 unimp + 5958: 0001 nop + 595a: 0402 c.slli64 s0 + 595c: 0335 addi t1,t1,13 + 595e: 0900 addi s0,sp,144 + 5960: 0000 unimp + 5962: 0001 nop + 5964: 0402 c.slli64 s0 + 5966: 0335 addi t1,t1,13 + 5968: 0900 addi s0,sp,144 + 596a: 0000 unimp + 596c: 0001 nop + 596e: 0402 c.slli64 s0 + 5970: 0335 addi t1,t1,13 + 5972: 0900 addi s0,sp,144 + 5974: 0000 unimp + 5976: 0001 nop + 5978: 0402 c.slli64 s0 + 597a: 0335 addi t1,t1,13 + 597c: 0900 addi s0,sp,144 + 597e: 0004 0x4 + 5980: 0001 nop + 5982: 0402 c.slli64 s0 + 5984: 0335 addi t1,t1,13 + 5986: 0900 addi s0,sp,144 + 5988: 0010 0x10 + 598a: 0001 nop + 598c: 0402 c.slli64 s0 + 598e: 0335 addi t1,t1,13 + 5990: 0900 addi s0,sp,144 + 5992: 0000 unimp + 5994: 0001 nop + 5996: 0402 c.slli64 s0 + 5998: 0335 addi t1,t1,13 + 599a: 0900 addi s0,sp,144 + 599c: 0004 0x4 + 599e: 0001 nop + 59a0: 0402 c.slli64 s0 + 59a2: 0336 slli t1,t1,0xd + 59a4: 0900 addi s0,sp,144 + 59a6: 0004 0x4 + 59a8: 0001 nop + 59aa: 0402 c.slli64 s0 + 59ac: 0338 addi a4,sp,392 + 59ae: 0900 addi s0,sp,144 + 59b0: 0008 0x8 + 59b2: 0001 nop + 59b4: 0402 c.slli64 s0 + 59b6: 0338 addi a4,sp,392 + 59b8: 0900 addi s0,sp,144 + 59ba: 0000 unimp + 59bc: 0001 nop + 59be: 0402 c.slli64 s0 + 59c0: 0338 addi a4,sp,392 + 59c2: 0900 addi s0,sp,144 + 59c4: 0014 0x14 + 59c6: 0001 nop + 59c8: 0402 c.slli64 s0 + 59ca: 0338 addi a4,sp,392 + 59cc: 0900 addi s0,sp,144 + 59ce: 0000 unimp + 59d0: 0001 nop + 59d2: 0402 c.slli64 s0 + 59d4: 0338 addi a4,sp,392 + 59d6: 0900 addi s0,sp,144 + 59d8: 0000 unimp + 59da: 0001 nop + 59dc: 0402 c.slli64 s0 + 59de: 0338 addi a4,sp,392 + 59e0: 0900 addi s0,sp,144 + 59e2: 0000 unimp + 59e4: 0001 nop + 59e6: 0402 c.slli64 s0 + 59e8: 0338 addi a4,sp,392 + 59ea: 0900 addi s0,sp,144 + 59ec: 0010 0x10 + 59ee: 0001 nop + 59f0: 0402 c.slli64 s0 + 59f2: 0338 addi a4,sp,392 + 59f4: 0900 addi s0,sp,144 + 59f6: 0020 addi s0,sp,8 + 59f8: 0001 nop + 59fa: 0402 c.slli64 s0 + 59fc: 0338 addi a4,sp,392 + 59fe: 0900 addi s0,sp,144 + 5a00: 0004 0x4 + 5a02: 0001 nop + 5a04: 0402 c.slli64 s0 + 5a06: 0338 addi a4,sp,392 + 5a08: 0900 addi s0,sp,144 + 5a0a: 0000 unimp + 5a0c: 0001 nop + 5a0e: 0402 c.slli64 s0 + 5a10: 0338 addi a4,sp,392 + 5a12: 0900 addi s0,sp,144 + 5a14: 0000 unimp + 5a16: 0001 nop + 5a18: 0402 c.slli64 s0 + 5a1a: 0338 addi a4,sp,392 + 5a1c: 0900 addi s0,sp,144 + 5a1e: 0000 unimp + 5a20: 0001 nop + 5a22: 0402 c.slli64 s0 + 5a24: 0338 addi a4,sp,392 + 5a26: 0900 addi s0,sp,144 + 5a28: 0000 unimp + 5a2a: 0001 nop + 5a2c: 0402 c.slli64 s0 + 5a2e: 0338 addi a4,sp,392 + 5a30: 0900 addi s0,sp,144 + 5a32: 0000 unimp + 5a34: 0001 nop + 5a36: 0402 c.slli64 s0 + 5a38: 0338 addi a4,sp,392 + 5a3a: 0900 addi s0,sp,144 + 5a3c: 0000 unimp + 5a3e: 0001 nop + 5a40: 0402 c.slli64 s0 + 5a42: 0338 addi a4,sp,392 + 5a44: 0900 addi s0,sp,144 + 5a46: 0000 unimp + 5a48: 0001 nop + 5a4a: 0402 c.slli64 s0 + 5a4c: 0338 addi a4,sp,392 + 5a4e: 0900 addi s0,sp,144 + 5a50: 0000 unimp + 5a52: 0001 nop + 5a54: 0402 c.slli64 s0 + 5a56: 0338 addi a4,sp,392 + 5a58: 0900 addi s0,sp,144 + 5a5a: 0000 unimp + 5a5c: 0001 nop + 5a5e: 0402 c.slli64 s0 + 5a60: 0338 addi a4,sp,392 + 5a62: 0900 addi s0,sp,144 + 5a64: 0000 unimp + 5a66: 0001 nop + 5a68: 0402 c.slli64 s0 + 5a6a: 0338 addi a4,sp,392 + 5a6c: 0900 addi s0,sp,144 + 5a6e: 0000 unimp + 5a70: 0001 nop + 5a72: 0402 c.slli64 s0 + 5a74: 0338 addi a4,sp,392 + 5a76: 0900 addi s0,sp,144 + 5a78: 0000 unimp + 5a7a: 0001 nop + 5a7c: 0402 c.slli64 s0 + 5a7e: 0338 addi a4,sp,392 + 5a80: 0900 addi s0,sp,144 + 5a82: 0000 unimp + 5a84: 0001 nop + 5a86: 0402 c.slli64 s0 + 5a88: 0338 addi a4,sp,392 + 5a8a: 0900 addi s0,sp,144 + 5a8c: 0000 unimp + 5a8e: 0001 nop + 5a90: 0402 c.slli64 s0 + 5a92: 0338 addi a4,sp,392 + 5a94: 0900 addi s0,sp,144 + 5a96: 0000 unimp + 5a98: 0001 nop + 5a9a: 0402 c.slli64 s0 + 5a9c: 0338 addi a4,sp,392 + 5a9e: 0900 addi s0,sp,144 + 5aa0: 0000 unimp + 5aa2: 0001 nop + 5aa4: 0402 c.slli64 s0 + 5aa6: 0338 addi a4,sp,392 + 5aa8: 0900 addi s0,sp,144 + 5aaa: 0000 unimp + 5aac: 0001 nop + 5aae: 0402 c.slli64 s0 + 5ab0: 0338 addi a4,sp,392 + 5ab2: 0900 addi s0,sp,144 + 5ab4: 0000 unimp + 5ab6: 0001 nop + 5ab8: 0402 c.slli64 s0 + 5aba: 0338 addi a4,sp,392 + 5abc: 0900 addi s0,sp,144 + 5abe: 0000 unimp + 5ac0: 0001 nop + 5ac2: 0402 c.slli64 s0 + 5ac4: 0338 addi a4,sp,392 + 5ac6: 0900 addi s0,sp,144 + 5ac8: 0000 unimp + 5aca: 0001 nop + 5acc: 0402 c.slli64 s0 + 5ace: 0338 addi a4,sp,392 + 5ad0: 0900 addi s0,sp,144 + 5ad2: 0000 unimp + 5ad4: 0001 nop + 5ad6: 0402 c.slli64 s0 + 5ad8: 0338 addi a4,sp,392 + 5ada: 0900 addi s0,sp,144 + 5adc: 0004 0x4 + 5ade: 0001 nop + 5ae0: 0402 c.slli64 s0 + 5ae2: 0338 addi a4,sp,392 + 5ae4: 0900 addi s0,sp,144 + 5ae6: 0000 unimp + 5ae8: 0001 nop + 5aea: 0402 c.slli64 s0 + 5aec: 0344 addi s1,sp,388 + 5aee: 0900 addi s0,sp,144 + 5af0: 0008 0x8 + 5af2: 0001 nop + 5af4: 0402 c.slli64 s0 + 5af6: 0344 addi s1,sp,388 + 5af8: 0900 addi s0,sp,144 + 5afa: 001c 0x1c + 5afc: 0001 nop + 5afe: 0402 c.slli64 s0 + 5b00: 0344 addi s1,sp,388 + 5b02: 0900 addi s0,sp,144 + 5b04: 0000 unimp + 5b06: 0001 nop + 5b08: 0402 c.slli64 s0 + 5b0a: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 5b0e: 0004 0x4 + 5b10: 0001 nop + 5b12: 0402 c.slli64 s0 + 5b14: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 5b18: 0000 unimp + 5b1a: 0001 nop + 5b1c: 0402 c.slli64 s0 + 5b1e: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 5b22: 0000 unimp + 5b24: 0001 nop + 5b26: 0402 c.slli64 s0 + 5b28: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 5b2c: 001c 0x1c + 5b2e: 0001 nop + 5b30: 0402 c.slli64 s0 + 5b32: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 5b36: 0000 unimp + 5b38: 0001 nop + 5b3a: 0402 c.slli64 s0 + 5b3c: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 5b40: 000c 0xc + 5b42: 0001 nop + 5b44: 0402 c.slli64 s0 + 5b46: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 5b4a: 0000 unimp + 5b4c: 0001 nop + 5b4e: 0402 c.slli64 s0 + 5b50: 0351 addi t1,t1,20 + 5b52: 0900 addi s0,sp,144 + 5b54: 0008 0x8 + 5b56: 0001 nop + 5b58: 0402 c.slli64 s0 + 5b5a: 0351 addi t1,t1,20 + 5b5c: 0900 addi s0,sp,144 + 5b5e: 0000 unimp + 5b60: 0001 nop + 5b62: 0402 c.slli64 s0 + 5b64: 0351 addi t1,t1,20 + 5b66: 0900 addi s0,sp,144 + 5b68: 0000 unimp + 5b6a: 0001 nop + 5b6c: 0402 c.slli64 s0 + 5b6e: 0351 addi t1,t1,20 + 5b70: 0900 addi s0,sp,144 + 5b72: 0000 unimp + 5b74: 0001 nop + 5b76: 0402 c.slli64 s0 + 5b78: 0351 addi t1,t1,20 + 5b7a: 0900 addi s0,sp,144 + 5b7c: 0000 unimp + 5b7e: 0001 nop + 5b80: 0402 c.slli64 s0 + 5b82: 0351 addi t1,t1,20 + 5b84: 0900 addi s0,sp,144 + 5b86: 0000 unimp + 5b88: 0001 nop + 5b8a: 0402 c.slli64 s0 + 5b8c: 0351 addi t1,t1,20 + 5b8e: 0900 addi s0,sp,144 + 5b90: 0000 unimp + 5b92: 0001 nop + 5b94: 0402 c.slli64 s0 + 5b96: 0351 addi t1,t1,20 + 5b98: 0900 addi s0,sp,144 + 5b9a: 0000 unimp + 5b9c: 0001 nop + 5b9e: 0402 c.slli64 s0 + 5ba0: 0351 addi t1,t1,20 + 5ba2: 0900 addi s0,sp,144 + 5ba4: 0000 unimp + 5ba6: 0001 nop + 5ba8: 0402 c.slli64 s0 + 5baa: 0351 addi t1,t1,20 + 5bac: 0900 addi s0,sp,144 + 5bae: 0000 unimp + 5bb0: 0001 nop + 5bb2: 0402 c.slli64 s0 + 5bb4: 0351 addi t1,t1,20 + 5bb6: 0900 addi s0,sp,144 + 5bb8: 0000 unimp + 5bba: 0001 nop + 5bbc: 0402 c.slli64 s0 + 5bbe: 0351 addi t1,t1,20 + 5bc0: 0900 addi s0,sp,144 + 5bc2: 0000 unimp + 5bc4: 0001 nop + 5bc6: 0402 c.slli64 s0 + 5bc8: 0351 addi t1,t1,20 + 5bca: 0900 addi s0,sp,144 + 5bcc: 0000 unimp + 5bce: 0001 nop + 5bd0: 0402 c.slli64 s0 + 5bd2: 0351 addi t1,t1,20 + 5bd4: 0900 addi s0,sp,144 + 5bd6: 0004 0x4 + 5bd8: 0001 nop + 5bda: 0402 c.slli64 s0 + 5bdc: 0351 addi t1,t1,20 + 5bde: 0900 addi s0,sp,144 + 5be0: 0000 unimp + 5be2: 0001 nop + 5be4: 0402 c.slli64 s0 + 5be6: 09000357 0x9000357 + 5bea: 0008 0x8 + 5bec: 0001 nop + 5bee: 0402 c.slli64 s0 + 5bf0: 09000357 0x9000357 + 5bf4: 001c 0x1c + 5bf6: 0001 nop + 5bf8: 0402 c.slli64 s0 + 5bfa: 09000357 0x9000357 + 5bfe: 0000 unimp + 5c00: 0001 nop + 5c02: 0402 c.slli64 s0 + 5c04: 0358 addi a4,sp,388 + 5c06: 0900 addi s0,sp,144 + 5c08: 0004 0x4 + 5c0a: 0001 nop + 5c0c: 0402 c.slli64 s0 + 5c0e: 0358 addi a4,sp,388 + 5c10: 0900 addi s0,sp,144 + 5c12: 0010 0x10 + 5c14: 0001 nop + 5c16: 0402 c.slli64 s0 + 5c18: 0358 addi a4,sp,388 + 5c1a: 0900 addi s0,sp,144 + 5c1c: 0000 unimp + 5c1e: 0001 nop + 5c20: 0402 c.slli64 s0 + 5c22: 0358 addi a4,sp,388 + 5c24: 0900 addi s0,sp,144 + 5c26: 0000 unimp + 5c28: 0001 nop + 5c2a: 0402 c.slli64 s0 + 5c2c: 0358 addi a4,sp,388 + 5c2e: 0900 addi s0,sp,144 + 5c30: 0000 unimp + 5c32: 0001 nop + 5c34: 0402 c.slli64 s0 + 5c36: 0358 addi a4,sp,388 + 5c38: 0900 addi s0,sp,144 + 5c3a: 000c 0xc + 5c3c: 0001 nop + 5c3e: 0402 c.slli64 s0 + 5c40: 0302 c.slli64 t1 + 5c42: 0901 addi s2,s2,0 + 5c44: 0000 unimp + 5c46: 0001 nop + 5c48: 0402 c.slli64 s0 + 5c4a: 0302 c.slli64 t1 + 5c4c: 0900 addi s0,sp,144 + 5c4e: 0010 0x10 + 5c50: 0001 nop + 5c52: 0402 c.slli64 s0 + 5c54: 0306 slli t1,t1,0x1 + 5c56: 0900 addi s0,sp,144 + 5c58: 0004 0x4 + 5c5a: 0001 nop + 5c5c: 0402 c.slli64 s0 + 5c5e: 0306 slli t1,t1,0x1 + 5c60: 0900 addi s0,sp,144 + 5c62: 0000 unimp + 5c64: 0001 nop + 5c66: 0402 c.slli64 s0 + 5c68: 0308 addi a0,sp,384 + 5c6a: 0900 addi s0,sp,144 + 5c6c: 0018 0x18 + 5c6e: 0001 nop + 5c70: 0402 c.slli64 s0 + 5c72: 0308 addi a0,sp,384 + 5c74: 0900 addi s0,sp,144 + 5c76: 0004 0x4 + 5c78: 0301 addi t1,t1,0 + 5c7a: 0900 addi s0,sp,144 + 5c7c: 0010 0x10 + 5c7e: 0301 addi t1,t1,0 + 5c80: 0900 addi s0,sp,144 + 5c82: 0000 unimp + 5c84: 0001 nop + 5c86: 0402 c.slli64 s0 + 5c88: 030a slli t1,t1,0x2 + 5c8a: 0900 addi s0,sp,144 + 5c8c: 000c 0xc + 5c8e: 0001 nop + 5c90: 0402 c.slli64 s0 + 5c92: 030a slli t1,t1,0x2 + 5c94: 0900 addi s0,sp,144 + 5c96: 0000 unimp + 5c98: 0001 nop + 5c9a: 0402 c.slli64 s0 + 5c9c: 030a slli t1,t1,0x2 + 5c9e: 0900 addi s0,sp,144 + 5ca0: 0000 unimp + 5ca2: 0001 nop + 5ca4: 0402 c.slli64 s0 + 5ca6: 030a slli t1,t1,0x2 + 5ca8: 0900 addi s0,sp,144 + 5caa: 000c 0xc + 5cac: 0001 nop + 5cae: 0402 c.slli64 s0 + 5cb0: 0315 addi t1,t1,5 + 5cb2: 0900 addi s0,sp,144 + 5cb4: 0000 unimp + 5cb6: 0001 nop + 5cb8: 0402 c.slli64 s0 + 5cba: 0315 addi t1,t1,5 + 5cbc: 0900 addi s0,sp,144 + 5cbe: 000c 0xc + 5cc0: 0001 nop + 5cc2: 0402 c.slli64 s0 + 5cc4: 0315 addi t1,t1,5 + 5cc6: 0900 addi s0,sp,144 + 5cc8: 0000 unimp + 5cca: 0001 nop + 5ccc: 0402 c.slli64 s0 + 5cce: 0315 addi t1,t1,5 + 5cd0: 0900 addi s0,sp,144 + 5cd2: 0014 0x14 + 5cd4: 0001 nop + 5cd6: 0402 c.slli64 s0 + 5cd8: 0315 addi t1,t1,5 + 5cda: 0900 addi s0,sp,144 + 5cdc: 0000 unimp + 5cde: 0601 addi a2,a2,0 + 5ce0: 08097d03 0x8097d03 + 5ce4: 0100 addi s0,sp,128 + 5ce6: 0200 addi s0,sp,256 + 5ce8: 6004 flw fs1,0(s0) + 5cea: 0306 slli t1,t1,0x1 + 5cec: 0902 c.slli64 s2 + 5cee: 0004 0x4 + 5cf0: 0001 nop + 5cf2: 0402 c.slli64 s0 + 5cf4: 0360 addi s0,sp,396 + 5cf6: 0900 addi s0,sp,144 + 5cf8: 0020 addi s0,sp,8 + 5cfa: 0001 nop + 5cfc: 0402 c.slli64 s0 + 5cfe: 0360 addi s0,sp,396 + 5d00: 0900 addi s0,sp,144 + 5d02: 0000 unimp + 5d04: 0001 nop + 5d06: 0402 c.slli64 s0 + 5d08: 0364 addi s1,sp,396 + 5d0a: 0900 addi s0,sp,144 + 5d0c: 0000 unimp + 5d0e: 0001 nop + 5d10: 0402 c.slli64 s0 + 5d12: 0364 addi s1,sp,396 + 5d14: 0901 addi s2,s2,0 + 5d16: 0000 unimp + 5d18: 0001 nop + 5d1a: 0402 c.slli64 s0 + 5d1c: 0364 addi s1,sp,396 + 5d1e: 0900 addi s0,sp,144 + 5d20: 0000 unimp + 5d22: 0001 nop + 5d24: 0402 c.slli64 s0 + 5d26: 0364 addi s1,sp,396 + 5d28: 0900 addi s0,sp,144 + 5d2a: 0000 unimp + 5d2c: 0601 addi a2,a2,0 + 5d2e: 08090003 lb zero,128(s2) + 5d32: 0100 addi s0,sp,128 + 5d34: 0200 addi s0,sp,256 + 5d36: 0304 addi s1,sp,384 + 5d38: 0306 slli t1,t1,0x1 + 5d3a: 0900 addi s0,sp,144 + 5d3c: 0010 0x10 + 5d3e: 0001 nop + 5d40: 0402 c.slli64 s0 + 5d42: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 5d46: 0000 unimp + 5d48: 0601 addi a2,a2,0 + 5d4a: 14097e03 0x14097e03 + 5d4e: 0100 addi s0,sp,128 + 5d50: 0200 addi s0,sp,256 + 5d52: 6204 flw fs1,0(a2) + 5d54: 0306 slli t1,t1,0x1 + 5d56: 0901 addi s2,s2,0 + 5d58: 0004 0x4 + 5d5a: 0001 nop + 5d5c: 0402 c.slli64 s0 + 5d5e: 0362 slli t1,t1,0x18 + 5d60: 0900 addi s0,sp,144 + 5d62: 0024 addi s1,sp,8 + 5d64: 0001 nop + 5d66: 0402 c.slli64 s0 + 5d68: 0362 slli t1,t1,0x18 + 5d6a: 0900 addi s0,sp,144 + 5d6c: 0000 unimp + 5d6e: 0601 addi a2,a2,0 + 5d70: 04090003 lb zero,64(s2) + 5d74: 0100 addi s0,sp,128 + 5d76: 0306 slli t1,t1,0x1 + 5d78: 0901 addi s2,s2,0 + 5d7a: 000c 0xc + 5d7c: 0301 addi t1,t1,0 + 5d7e: 0900 addi s0,sp,144 + 5d80: 0000 unimp + 5d82: 0001 nop + 5d84: 0402 c.slli64 s0 + 5d86: 0315 addi t1,t1,5 + 5d88: 0900 addi s0,sp,144 + 5d8a: 0004 0x4 + 5d8c: 0001 nop + 5d8e: 0402 c.slli64 s0 + 5d90: 0315 addi t1,t1,5 + 5d92: 0900 addi s0,sp,144 + 5d94: 0000 unimp + 5d96: 0001 nop + 5d98: 0402 c.slli64 s0 + 5d9a: 0315 addi t1,t1,5 + 5d9c: 0900 addi s0,sp,144 + 5d9e: 0000 unimp + 5da0: 0301 addi t1,t1,0 + 5da2: 0900 addi s0,sp,144 + 5da4: 0010 0x10 + 5da6: 0301 addi t1,t1,0 + 5da8: 0900 addi s0,sp,144 + 5daa: 0000 unimp + 5dac: 0001 nop + 5dae: 0402 c.slli64 s0 + 5db0: 0309 addi t1,t1,2 + 5db2: 0900 addi s0,sp,144 + 5db4: 0004 0x4 + 5db6: 0001 nop + 5db8: 0402 c.slli64 s0 + 5dba: 0309 addi t1,t1,2 + 5dbc: 0900 addi s0,sp,144 + 5dbe: 0000 unimp + 5dc0: 0001 nop + 5dc2: 0402 c.slli64 s0 + 5dc4: 0318 addi a4,sp,384 + 5dc6: 0900 addi s0,sp,144 + 5dc8: 000c 0xc + 5dca: 0001 nop + 5dcc: 0402 c.slli64 s0 + 5dce: 0318 addi a4,sp,384 + 5dd0: 0900 addi s0,sp,144 + 5dd2: 0010 0x10 + 5dd4: 0001 nop + 5dd6: 0402 c.slli64 s0 + 5dd8: 031a slli t1,t1,0x6 + 5dda: 0900 addi s0,sp,144 + 5ddc: 000c 0xc + 5dde: 0001 nop + 5de0: 0402 c.slli64 s0 + 5de2: 031a slli t1,t1,0x6 + 5de4: 0900 addi s0,sp,144 + 5de6: 0000 unimp + 5de8: 0001 nop + 5dea: 0402 c.slli64 s0 + 5dec: 031a slli t1,t1,0x6 + 5dee: 0900 addi s0,sp,144 + 5df0: 0000 unimp + 5df2: 0001 nop + 5df4: 0402 c.slli64 s0 + 5df6: 031a slli t1,t1,0x6 + 5df8: 0900 addi s0,sp,144 + 5dfa: 0000 unimp + 5dfc: 0001 nop + 5dfe: 0402 c.slli64 s0 + 5e00: 031a slli t1,t1,0x6 + 5e02: 0900 addi s0,sp,144 + 5e04: 0000 unimp + 5e06: 0001 nop + 5e08: 0402 c.slli64 s0 + 5e0a: 031a slli t1,t1,0x6 + 5e0c: 0900 addi s0,sp,144 + 5e0e: 0000 unimp + 5e10: 0001 nop + 5e12: 0402 c.slli64 s0 + 5e14: 031a slli t1,t1,0x6 + 5e16: 0900 addi s0,sp,144 + 5e18: 0000 unimp + 5e1a: 0001 nop + 5e1c: 0402 c.slli64 s0 + 5e1e: 031a slli t1,t1,0x6 + 5e20: 0900 addi s0,sp,144 + 5e22: 0000 unimp + 5e24: 0001 nop + 5e26: 0402 c.slli64 s0 + 5e28: 031a slli t1,t1,0x6 + 5e2a: 0900 addi s0,sp,144 + 5e2c: 0000 unimp + 5e2e: 0001 nop + 5e30: 0402 c.slli64 s0 + 5e32: 0322 slli t1,t1,0x8 + 5e34: 0900 addi s0,sp,144 + 5e36: 0008 0x8 + 5e38: 0001 nop + 5e3a: 0402 c.slli64 s0 + 5e3c: 0322 slli t1,t1,0x8 + 5e3e: 0900 addi s0,sp,144 + 5e40: 001c 0x1c + 5e42: 0001 nop + 5e44: 0402 c.slli64 s0 + 5e46: 0322 slli t1,t1,0x8 + 5e48: 0900 addi s0,sp,144 + 5e4a: 0000 unimp + 5e4c: 0001 nop + 5e4e: 0402 c.slli64 s0 + 5e50: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5e54: 0004 0x4 + 5e56: 0001 nop + 5e58: 0402 c.slli64 s0 + 5e5a: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5e5e: 0000 unimp + 5e60: 0001 nop + 5e62: 0402 c.slli64 s0 + 5e64: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5e68: 0000 unimp + 5e6a: 0001 nop + 5e6c: 0402 c.slli64 s0 + 5e6e: 09000323 sb a6,134(zero) # 86 <_start-0x7fffff7a> + 5e72: 0000 unimp + 5e74: 0601 addi a2,a2,0 + 5e76: 0c090003 lb zero,192(s2) + 5e7a: 0100 addi s0,sp,128 + 5e7c: 0300 addi s0,sp,384 + 5e7e: 9104 0x9104 + 5e80: 0601 addi a2,a2,0 + 5e82: 10090003 lb zero,256(s2) + 5e86: 0100 addi s0,sp,128 + 5e88: 0300 addi s0,sp,384 + 5e8a: 9104 0x9104 + 5e8c: 0301 addi t1,t1,0 + 5e8e: 0900 addi s0,sp,144 + 5e90: 0000 unimp + 5e92: 0001 nop + 5e94: 01910403 lb s0,25(sp) + 5e98: 00090003 lb zero,0(s2) + 5e9c: 0100 addi s0,sp,128 + 5e9e: 0300 addi s0,sp,384 + 5ea0: 9104 0x9104 + 5ea2: 0301 addi t1,t1,0 + 5ea4: 0900 addi s0,sp,144 + 5ea6: 0000 unimp + 5ea8: 0001 nop + 5eaa: 01910403 lb s0,25(sp) + 5eae: 20090003 lb zero,512(s2) + 5eb2: 0100 addi s0,sp,128 + 5eb4: 0300 addi s0,sp,384 + 5eb6: 9104 0x9104 + 5eb8: 0301 addi t1,t1,0 + 5eba: 0900 addi s0,sp,144 + 5ebc: 0004 0x4 + 5ebe: 0001 nop + 5ec0: 01910403 lb s0,25(sp) + 5ec4: 04090003 lb zero,64(s2) + 5ec8: 0100 addi s0,sp,128 + 5eca: 0300 addi s0,sp,384 + 5ecc: 9104 0x9104 + 5ece: 0301 addi t1,t1,0 + 5ed0: 0900 addi s0,sp,144 + 5ed2: 0000 unimp + 5ed4: 0001 nop + 5ed6: 01910403 lb s0,25(sp) + 5eda: 00090003 lb zero,0(s2) + 5ede: 0100 addi s0,sp,128 + 5ee0: 0300 addi s0,sp,384 + 5ee2: 9104 0x9104 + 5ee4: 0301 addi t1,t1,0 + 5ee6: 0900 addi s0,sp,144 + 5ee8: 0000 unimp + 5eea: 0001 nop + 5eec: 01910403 lb s0,25(sp) + 5ef0: 04090003 lb zero,64(s2) + 5ef4: 0100 addi s0,sp,128 + 5ef6: 0300 addi s0,sp,384 + 5ef8: 9104 0x9104 + 5efa: 0301 addi t1,t1,0 + 5efc: 0900 addi s0,sp,144 + 5efe: 0000 unimp + 5f00: 0001 nop + 5f02: 01910403 lb s0,25(sp) + 5f06: 00090103 lb sp,0(s2) + 5f0a: 0100 addi s0,sp,128 + 5f0c: 0300 addi s0,sp,384 + 5f0e: 9104 0x9104 + 5f10: 0301 addi t1,t1,0 + 5f12: 0900 addi s0,sp,144 + 5f14: 0000 unimp + 5f16: 0001 nop + 5f18: 0402 c.slli64 s0 + 5f1a: 0301 addi t1,t1,0 + 5f1c: 0900 addi s0,sp,144 + 5f1e: 0004 0x4 + 5f20: 0001 nop + 5f22: 0402 c.slli64 s0 + 5f24: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 5f28: 0004 0x4 + 5f2a: 0001 nop + 5f2c: 0402 c.slli64 s0 + 5f2e: 09020303 lb t1,144(tp) # 1a090 <_start-0x7ffe5f70> + 5f32: 0000 unimp + 5f34: 0501 addi a0,a0,0 + 5f36: 0001 nop + 5f38: 0402 c.slli64 s0 + 5f3a: 01030603 lb a2,16(t1) # 9004d28 <_start-0x76ffb2d8> + 5f3e: 0009 c.nop 2 + 5f40: 0100 addi s0,sp,128 + 5f42: 0a05 addi s4,s4,1 + 5f44: 0200 addi s0,sp,256 + 5f46: 0304 addi s1,sp,384 + 5f48: 08097f03 0x8097f03 + 5f4c: 0100 addi s0,sp,128 + 5f4e: 0105 addi sp,sp,1 + 5f50: 0200 addi s0,sp,256 + 5f52: 0304 addi s1,sp,384 + 5f54: 10090103 lb sp,256(s2) + 5f58: 0100 addi s0,sp,128 + 5f5a: 0305 addi t1,t1,1 + 5f5c: 0306 slli t1,t1,0x1 + 5f5e: 097c addi a5,sp,156 + 5f60: 0038 addi a4,sp,8 + 5f62: 0001 nop + 5f64: 0402 c.slli64 s0 + 5f66: 0330 addi a2,sp,392 + 5f68: 0900 addi s0,sp,144 + 5f6a: 0014 0x14 + 5f6c: 0001 nop + 5f6e: 0402 c.slli64 s0 + 5f70: 0330 addi a2,sp,392 + 5f72: 0900 addi s0,sp,144 + 5f74: 0000 unimp + 5f76: 0001 nop + 5f78: 0402 c.slli64 s0 + 5f7a: 09000333 0x9000333 + 5f7e: 0018 0x18 + 5f80: 0001 nop + 5f82: 0402 c.slli64 s0 + 5f84: 09000333 0x9000333 + 5f88: 0000 unimp + 5f8a: 0301 addi t1,t1,0 + 5f8c: 0900 addi s0,sp,144 + 5f8e: 0008 0x8 + 5f90: 0001 nop + 5f92: 0402 c.slli64 s0 + 5f94: 0331 addi t1,t1,12 + 5f96: 0900 addi s0,sp,144 + 5f98: 0004 0x4 + 5f9a: 0001 nop + 5f9c: 0402 c.slli64 s0 + 5f9e: 0331 addi t1,t1,12 + 5fa0: 0900 addi s0,sp,144 + 5fa2: 0000 unimp + 5fa4: 0301 addi t1,t1,0 + 5fa6: 0900 addi s0,sp,144 + 5fa8: 0020 addi s0,sp,8 + 5faa: 0001 nop + 5fac: 0402 c.slli64 s0 + 5fae: 09000307 0x9000307 + 5fb2: 0008 0x8 + 5fb4: 0001 nop + 5fb6: 0402 c.slli64 s0 + 5fb8: 09000307 0x9000307 + 5fbc: 0000 unimp + 5fbe: 0001 nop + 5fc0: 0402 c.slli64 s0 + 5fc2: 0334 addi a3,sp,392 + 5fc4: 0900 addi s0,sp,144 + 5fc6: 0008 0x8 + 5fc8: 0001 nop + 5fca: 0402 c.slli64 s0 + 5fcc: 0334 addi a3,sp,392 + 5fce: 0900 addi s0,sp,144 + 5fd0: 0000 unimp + 5fd2: 0001 nop + 5fd4: 0402 c.slli64 s0 + 5fd6: 0334 addi a3,sp,392 + 5fd8: 0900 addi s0,sp,144 + 5fda: 0000 unimp + 5fdc: 0001 nop + 5fde: 0402 c.slli64 s0 + 5fe0: 0334 addi a3,sp,392 + 5fe2: 0900 addi s0,sp,144 + 5fe4: 0000 unimp + 5fe6: 0001 nop + 5fe8: 0402 c.slli64 s0 + 5fea: 0334 addi a3,sp,392 + 5fec: 0900 addi s0,sp,144 + 5fee: 0000 unimp + 5ff0: 0001 nop + 5ff2: 0402 c.slli64 s0 + 5ff4: 0334 addi a3,sp,392 + 5ff6: 0900 addi s0,sp,144 + 5ff8: 0014 0x14 + 5ffa: 0001 nop + 5ffc: 0402 c.slli64 s0 + 5ffe: 0334 addi a3,sp,392 + 6000: 0900 addi s0,sp,144 + 6002: 0000 unimp + 6004: 0001 nop + 6006: 0402 c.slli64 s0 + 6008: 0334 addi a3,sp,392 + 600a: 0900 addi s0,sp,144 + 600c: 0000 unimp + 600e: 0001 nop + 6010: 0402 c.slli64 s0 + 6012: 0334 addi a3,sp,392 + 6014: 0900 addi s0,sp,144 + 6016: 0000 unimp + 6018: 0001 nop + 601a: 0402 c.slli64 s0 + 601c: 0336 slli t1,t1,0xd + 601e: 0900 addi s0,sp,144 + 6020: 0004 0x4 + 6022: 0001 nop + 6024: 0402 c.slli64 s0 + 6026: 0336 slli t1,t1,0xd + 6028: 0900 addi s0,sp,144 + 602a: 0008 0x8 + 602c: 0301 addi t1,t1,0 + 602e: 0900 addi s0,sp,144 + 6030: 0010 0x10 + 6032: 0301 addi t1,t1,0 + 6034: 0900 addi s0,sp,144 + 6036: 0000 unimp + 6038: 0001 nop + 603a: 0402 c.slli64 s0 + 603c: 0338 addi a4,sp,392 + 603e: 0900 addi s0,sp,144 + 6040: 000c 0xc + 6042: 0001 nop + 6044: 0402 c.slli64 s0 + 6046: 0338 addi a4,sp,392 + 6048: 0900 addi s0,sp,144 + 604a: 0000 unimp + 604c: 0001 nop + 604e: 0402 c.slli64 s0 + 6050: 0338 addi a4,sp,392 + 6052: 0900 addi s0,sp,144 + 6054: 0000 unimp + 6056: 0001 nop + 6058: 0402 c.slli64 s0 + 605a: 0338 addi a4,sp,392 + 605c: 0900 addi s0,sp,144 + 605e: 0008 0x8 + 6060: 0001 nop + 6062: 0402 c.slli64 s0 + 6064: 0338 addi a4,sp,392 + 6066: 0900 addi s0,sp,144 + 6068: 0000 unimp + 606a: 0001 nop + 606c: 0402 c.slli64 s0 + 606e: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 6072: 0000 unimp + 6074: 0001 nop + 6076: 0402 c.slli64 s0 + 6078: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 607c: 0000 unimp + 607e: 0001 nop + 6080: 0402 c.slli64 s0 + 6082: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 6086: 0008 0x8 + 6088: 0001 nop + 608a: 0402 c.slli64 s0 + 608c: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 6090: 0000 unimp + 6092: 0001 nop + 6094: 0402 c.slli64 s0 + 6096: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 609a: 0008 0x8 + 609c: 0301 addi t1,t1,0 + 609e: 0900 addi s0,sp,144 + 60a0: 0008 0x8 + 60a2: 0301 addi t1,t1,0 + 60a4: 0900 addi s0,sp,144 + 60a6: 0000 unimp + 60a8: 0001 nop + 60aa: 0402 c.slli64 s0 + 60ac: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 60b0: 0004 0x4 + 60b2: 0001 nop + 60b4: 0402 c.slli64 s0 + 60b6: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 60ba: 0000 unimp + 60bc: 0001 nop + 60be: 0402 c.slli64 s0 + 60c0: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + 60c4: 0000 unimp + 60c6: 0301 addi t1,t1,0 + 60c8: 0900 addi s0,sp,144 + 60ca: 000c 0xc + 60cc: 0301 addi t1,t1,0 + 60ce: 0900 addi s0,sp,144 + 60d0: 0000 unimp + 60d2: 0001 nop + 60d4: 0402 c.slli64 s0 + 60d6: 09000337 lui t1,0x9000 + 60da: 0004 0x4 + 60dc: 0001 nop + 60de: 0402 c.slli64 s0 + 60e0: 09000337 lui t1,0x9000 + 60e4: 0000 unimp + 60e6: 0001 nop + 60e8: 0402 c.slli64 s0 + 60ea: 0335 addi t1,t1,13 + 60ec: 0900 addi s0,sp,144 + 60ee: 000c 0xc + 60f0: 0001 nop + 60f2: 0402 c.slli64 s0 + 60f4: 0335 addi t1,t1,13 + 60f6: 0900 addi s0,sp,144 + 60f8: 0008 0x8 + 60fa: 0001 nop + 60fc: 0402 c.slli64 s0 + 60fe: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 6102: 0008 0x8 + 6104: 0001 nop + 6106: 0402 c.slli64 s0 + 6108: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 610c: 0000 unimp + 610e: 0001 nop + 6110: 0402 c.slli64 s0 + 6112: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 6116: 0000 unimp + 6118: 0001 nop + 611a: 0402 c.slli64 s0 + 611c: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 6120: 0000 unimp + 6122: 0001 nop + 6124: 0402 c.slli64 s0 + 6126: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 612a: 0000 unimp + 612c: 0001 nop + 612e: 0402 c.slli64 s0 + 6130: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 6134: 0000 unimp + 6136: 0001 nop + 6138: 0402 c.slli64 s0 + 613a: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 613e: 0000 unimp + 6140: 0001 nop + 6142: 0402 c.slli64 s0 + 6144: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 6148: 0004 0x4 + 614a: 0001 nop + 614c: 0402 c.slli64 s0 + 614e: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 6152: 0000 unimp + 6154: 0001 nop + 6156: 0402 c.slli64 s0 + 6158: 09000347 fmsub.s ft6,ft0,fa6,ft1,rne + 615c: 0000 unimp + 615e: 0001 nop + 6160: 0402 c.slli64 s0 + 6162: 0349 addi t1,t1,18 + 6164: 0900 addi s0,sp,144 + 6166: 0008 0x8 + 6168: 0001 nop + 616a: 0402 c.slli64 s0 + 616c: 034c addi a1,sp,388 + 616e: 0900 addi s0,sp,144 + 6170: 0004 0x4 + 6172: 0601 addi a2,a2,0 + 6174: 0c090003 lb zero,192(s2) + 6178: 0100 addi s0,sp,128 + 617a: 0200 addi s0,sp,256 + 617c: 5104 lw s1,32(a0) + 617e: 0306 slli t1,t1,0x1 + 6180: 0900 addi s0,sp,144 + 6182: 0010 0x10 + 6184: 0001 nop + 6186: 0402 c.slli64 s0 + 6188: 0351 addi t1,t1,20 + 618a: 0900 addi s0,sp,144 + 618c: 0014 0x14 + 618e: 0001 nop + 6190: 0402 c.slli64 s0 + 6192: 0351 addi t1,t1,20 + 6194: 0900 addi s0,sp,144 + 6196: 0000 unimp + 6198: 0001 nop + 619a: 0402 c.slli64 s0 + 619c: 0900034b fnmsub.s ft6,ft0,fa6,ft1,rne + 61a0: 001c 0x1c + 61a2: 0001 nop + 61a4: 0402 c.slli64 s0 + 61a6: 0900034b fnmsub.s ft6,ft0,fa6,ft1,rne + 61aa: 0018 0x18 + 61ac: 0001 nop + 61ae: 0402 c.slli64 s0 + 61b0: 064e slli a2,a2,0x13 + 61b2: 04090003 lb zero,64(s2) + 61b6: 0100 addi s0,sp,128 + 61b8: 0200 addi s0,sp,256 + 61ba: 4e04 lw s1,24(a2) + 61bc: 0306 slli t1,t1,0x1 + 61be: 0900 addi s0,sp,144 + 61c0: 0014 0x14 + 61c2: 0001 nop + 61c4: 0402 c.slli64 s0 + 61c6: 034e slli t1,t1,0x13 + 61c8: 0900 addi s0,sp,144 + 61ca: 0008 0x8 + 61cc: 0001 nop + 61ce: 0402 c.slli64 s0 + 61d0: 0352 slli t1,t1,0x14 + 61d2: 0900 addi s0,sp,144 + 61d4: 0014 0x14 + 61d6: 0001 nop + 61d8: 0402 c.slli64 s0 + 61da: 0655 addi a2,a2,21 + 61dc: 08090003 lb zero,128(s2) + 61e0: 0100 addi s0,sp,128 + 61e2: 0200 addi s0,sp,256 + 61e4: 5504 lw s1,40(a0) + 61e6: 0306 slli t1,t1,0x1 + 61e8: 0900 addi s0,sp,144 + 61ea: 0018 0x18 + 61ec: 0001 nop + 61ee: 0402 c.slli64 s0 + 61f0: 00030657 0x30657 + 61f4: 0809 addi a6,a6,2 + 61f6: 0100 addi s0,sp,128 + 61f8: 0200 addi s0,sp,256 + 61fa: 5404 lw s1,40(s0) + 61fc: 0306 slli t1,t1,0x1 + 61fe: 0900 addi s0,sp,144 + 6200: 0008 0x8 + 6202: 0001 nop + 6204: 0402 c.slli64 s0 + 6206: 0354 addi a3,sp,388 + 6208: 0900 addi s0,sp,144 + 620a: 0028 addi a0,sp,8 + 620c: 0001 nop + 620e: 0402 c.slli64 s0 + 6210: 0358 addi a4,sp,388 + 6212: 0900 addi s0,sp,144 + 6214: 0004 0x4 + 6216: 0001 nop + 6218: 0402 c.slli64 s0 + 621a: 0358 addi a4,sp,388 + 621c: 0900 addi s0,sp,144 + 621e: 0010 0x10 + 6220: 0001 nop + 6222: 0402 c.slli64 s0 + 6224: 09000357 0x9000357 + 6228: 0004 0x4 + 622a: 0001 nop + 622c: 0402 c.slli64 s0 + 622e: 0359 addi t1,t1,22 + 6230: 0900 addi s0,sp,144 + 6232: 0004 0x4 + 6234: 0001 nop + 6236: 0402 c.slli64 s0 + 6238: 0359 addi t1,t1,22 + 623a: 0900 addi s0,sp,144 + 623c: 0000 unimp + 623e: 0001 nop + 6240: 0402 c.slli64 s0 + 6242: 0359 addi t1,t1,22 + 6244: 0900 addi s0,sp,144 + 6246: 0000 unimp + 6248: 0001 nop + 624a: 0402 c.slli64 s0 + 624c: 0359 addi t1,t1,22 + 624e: 0900 addi s0,sp,144 + 6250: 0010 0x10 + 6252: 0001 nop + 6254: 0402 c.slli64 s0 + 6256: 0359 addi t1,t1,22 + 6258: 0900 addi s0,sp,144 + 625a: 0000 unimp + 625c: 0001 nop + 625e: 0402 c.slli64 s0 + 6260: 0359 addi t1,t1,22 + 6262: 0900 addi s0,sp,144 + 6264: 0000 unimp + 6266: 0001 nop + 6268: 0402 c.slli64 s0 + 626a: 035a slli t1,t1,0x16 + 626c: 0900 addi s0,sp,144 + 626e: 0010 0x10 + 6270: 0001 nop + 6272: 0402 c.slli64 s0 + 6274: 035a slli t1,t1,0x16 + 6276: 0900 addi s0,sp,144 + 6278: 0004 0x4 + 627a: 0301 addi t1,t1,0 + 627c: 0900 addi s0,sp,144 + 627e: 0010 0x10 + 6280: 0301 addi t1,t1,0 + 6282: 0900 addi s0,sp,144 + 6284: 0000 unimp + 6286: 0001 nop + 6288: 0402 c.slli64 s0 + 628a: 035c addi a5,sp,388 + 628c: 0900 addi s0,sp,144 + 628e: 0008 0x8 + 6290: 0001 nop + 6292: 0402 c.slli64 s0 + 6294: 035c addi a5,sp,388 + 6296: 0900 addi s0,sp,144 + 6298: 0000 unimp + 629a: 0001 nop + 629c: 0402 c.slli64 s0 + 629e: 035c addi a5,sp,388 + 62a0: 0900 addi s0,sp,144 + 62a2: 0000 unimp + 62a4: 0001 nop + 62a6: 0402 c.slli64 s0 + 62a8: 035c addi a5,sp,388 + 62aa: 0900 addi s0,sp,144 + 62ac: 0010 0x10 + 62ae: 0001 nop + 62b0: 0402 c.slli64 s0 + 62b2: 035c addi a5,sp,388 + 62b4: 0900 addi s0,sp,144 + 62b6: 000c 0xc + 62b8: 0001 nop + 62ba: 0402 c.slli64 s0 + 62bc: 035c addi a5,sp,388 + 62be: 0900 addi s0,sp,144 + 62c0: 0000 unimp + 62c2: 0001 nop + 62c4: 0402 c.slli64 s0 + 62c6: 035c addi a5,sp,388 + 62c8: 0900 addi s0,sp,144 + 62ca: 000c 0xc + 62cc: 0001 nop + 62ce: 0402 c.slli64 s0 + 62d0: 035c addi a5,sp,388 + 62d2: 0900 addi s0,sp,144 + 62d4: 0004 0x4 + 62d6: 0001 nop + 62d8: 0402 c.slli64 s0 + 62da: 00030667 jalr a2,t1 # 9000000 <_start-0x77000000> + 62de: 0409 addi s0,s0,2 + 62e0: 0100 addi s0,sp,128 + 62e2: 0200 addi s0,sp,256 + 62e4: 5b04 lw s1,48(a4) + 62e6: 0306 slli t1,t1,0x1 + 62e8: 0900 addi s0,sp,144 + 62ea: 0004 0x4 + 62ec: 0001 nop + 62ee: 0402 c.slli64 s0 + 62f0: 0900035b 0x900035b + 62f4: 0000 unimp + 62f6: 0001 nop + 62f8: 0402 c.slli64 s0 + 62fa: 036a slli t1,t1,0x1a + 62fc: 0900 addi s0,sp,144 + 62fe: 000c 0xc + 6300: 0001 nop + 6302: 0402 c.slli64 s0 + 6304: 036a slli t1,t1,0x1a + 6306: 0900 addi s0,sp,144 + 6308: 0000 unimp + 630a: 0001 nop + 630c: 0402 c.slli64 s0 + 630e: 036a slli t1,t1,0x1a + 6310: 0900 addi s0,sp,144 + 6312: 0010 0x10 + 6314: 0001 nop + 6316: 0402 c.slli64 s0 + 6318: 036a slli t1,t1,0x1a + 631a: 0900 addi s0,sp,144 + 631c: 0004 0x4 + 631e: 0001 nop + 6320: 0402 c.slli64 s0 + 6322: 036a slli t1,t1,0x1a + 6324: 0900 addi s0,sp,144 + 6326: 0000 unimp + 6328: 0601 addi a2,a2,0 + 632a: 04090003 lb zero,64(s2) + 632e: 0100 addi s0,sp,128 + 6330: 0306 slli t1,t1,0x1 + 6332: 0900 addi s0,sp,144 + 6334: 0008 0x8 + 6336: 0301 addi t1,t1,0 + 6338: 0900 addi s0,sp,144 + 633a: 0000 unimp + 633c: 0001 nop + 633e: 0402 c.slli64 s0 + 6340: 0362 slli t1,t1,0x18 + 6342: 0900 addi s0,sp,144 + 6344: 0004 0x4 + 6346: 0001 nop + 6348: 0402 c.slli64 s0 + 634a: 0362 slli t1,t1,0x18 + 634c: 0900 addi s0,sp,144 + 634e: 0000 unimp + 6350: 0001 nop + 6352: 0402 c.slli64 s0 + 6354: 0362 slli t1,t1,0x18 + 6356: 0900 addi s0,sp,144 + 6358: 0000 unimp + 635a: 0001 nop + 635c: 0402 c.slli64 s0 + 635e: 0362 slli t1,t1,0x18 + 6360: 0900 addi s0,sp,144 + 6362: 0010 0x10 + 6364: 0001 nop + 6366: 0402 c.slli64 s0 + 6368: 0362 slli t1,t1,0x18 + 636a: 0900 addi s0,sp,144 + 636c: 000c 0xc + 636e: 0001 nop + 6370: 0402 c.slli64 s0 + 6372: 0362 slli t1,t1,0x18 + 6374: 0900 addi s0,sp,144 + 6376: 0000 unimp + 6378: 0001 nop + 637a: 0402 c.slli64 s0 + 637c: 0362 slli t1,t1,0x18 + 637e: 0900 addi s0,sp,144 + 6380: 000c 0xc + 6382: 0001 nop + 6384: 0402 c.slli64 s0 + 6386: 0362 slli t1,t1,0x18 + 6388: 0900 addi s0,sp,144 + 638a: 0004 0x4 + 638c: 0301 addi t1,t1,0 + 638e: 0900 addi s0,sp,144 + 6390: 0008 0x8 + 6392: 0301 addi t1,t1,0 + 6394: 0900 addi s0,sp,144 + 6396: 0000 unimp + 6398: 0001 nop + 639a: 0402 c.slli64 s0 + 639c: 09000367 jalr t1,144(zero) # 0 <_start-0x80000000> + 63a0: 0004 0x4 + 63a2: 0001 nop + 63a4: 0402 c.slli64 s0 + 63a6: 09000367 jalr t1,144(zero) # 0 <_start-0x80000000> + 63aa: 0000 unimp + 63ac: 0001 nop + 63ae: 0402 c.slli64 s0 + 63b0: 09000367 jalr t1,144(zero) # 0 <_start-0x80000000> + 63b4: 0000 unimp + 63b6: 0001 nop + 63b8: 0402 c.slli64 s0 + 63ba: 09000367 jalr t1,144(zero) # 0 <_start-0x80000000> + 63be: 0014 0x14 + 63c0: 0001 nop + 63c2: 0402 c.slli64 s0 + 63c4: 09000367 jalr t1,144(zero) # 0 <_start-0x80000000> + 63c8: 000c 0xc + 63ca: 0001 nop + 63cc: 0402 c.slli64 s0 + 63ce: 09000367 jalr t1,144(zero) # 0 <_start-0x80000000> + 63d2: 0000 unimp + 63d4: 0001 nop + 63d6: 0402 c.slli64 s0 + 63d8: 09000367 jalr t1,144(zero) # 0 <_start-0x80000000> + 63dc: 0008 0x8 + 63de: 0001 nop + 63e0: 0402 c.slli64 s0 + 63e2: 09000367 jalr t1,144(zero) # 0 <_start-0x80000000> + 63e6: 0004 0x4 + 63e8: 0001 nop + 63ea: 0402 c.slli64 s0 + 63ec: 0374 addi a3,sp,396 + 63ee: 0900 addi s0,sp,144 + 63f0: 0010 0x10 + 63f2: 0001 nop + 63f4: 0402 c.slli64 s0 + 63f6: 0374 addi a3,sp,396 + 63f8: 0900 addi s0,sp,144 + 63fa: 001c 0x1c + 63fc: 0001 nop + 63fe: 0402 c.slli64 s0 + 6400: 0374 addi a3,sp,396 + 6402: 0900 addi s0,sp,144 + 6404: 0000 unimp + 6406: 0001 nop + 6408: 0402 c.slli64 s0 + 640a: 0375 addi t1,t1,29 + 640c: 0900 addi s0,sp,144 + 640e: 0004 0x4 + 6410: 0001 nop + 6412: 0402 c.slli64 s0 + 6414: 0375 addi t1,t1,29 + 6416: 0900 addi s0,sp,144 + 6418: 000c 0xc + 641a: 0001 nop + 641c: 0402 c.slli64 s0 + 641e: 0375 addi t1,t1,29 + 6420: 0900 addi s0,sp,144 + 6422: 0000 unimp + 6424: 0001 nop + 6426: 0402 c.slli64 s0 + 6428: 0375 addi t1,t1,29 + 642a: 0900 addi s0,sp,144 + 642c: 0000 unimp + 642e: 0001 nop + 6430: 0402 c.slli64 s0 + 6432: 067a slli a2,a2,0x1e + 6434: 04090003 lb zero,64(s2) + 6438: 0100 addi s0,sp,128 + 643a: 08090003 lb zero,128(s2) + 643e: 0100 addi s0,sp,128 + 6440: 0200 addi s0,sp,256 + 6442: 7b04 flw fs1,48(a4) + 6444: 0306 slli t1,t1,0x1 + 6446: 0900 addi s0,sp,144 + 6448: 0004 0x4 + 644a: 0001 nop + 644c: 0402 c.slli64 s0 + 644e: 0348 addi a0,sp,388 + 6450: 0900 addi s0,sp,144 + 6452: 0008 0x8 + 6454: 0001 nop + 6456: 0402 c.slli64 s0 + 6458: 0348 addi a0,sp,388 + 645a: 0900 addi s0,sp,144 + 645c: 0000 unimp + 645e: 0001 nop + 6460: 0402 c.slli64 s0 + 6462: 037c addi a5,sp,396 + 6464: 0900 addi s0,sp,144 + 6466: 0020 addi s0,sp,8 + 6468: 0001 nop + 646a: 0402 c.slli64 s0 + 646c: 037c addi a5,sp,396 + 646e: 0900 addi s0,sp,144 + 6470: 0010 0x10 + 6472: 0001 nop + 6474: 0402 c.slli64 s0 + 6476: 037c addi a5,sp,396 + 6478: 0900 addi s0,sp,144 + 647a: 0000 unimp + 647c: 0001 nop + 647e: 0402 c.slli64 s0 + 6480: 037c addi a5,sp,396 + 6482: 0900 addi s0,sp,144 + 6484: 0000 unimp + 6486: 0001 nop + 6488: 0402 c.slli64 s0 + 648a: 037c addi a5,sp,396 + 648c: 0900 addi s0,sp,144 + 648e: 0008 0x8 + 6490: 0601 addi a2,a2,0 + 6492: 0c090003 lb zero,192(s2) + 6496: 0100 addi s0,sp,128 + 6498: 0200 addi s0,sp,256 + 649a: 7f04 flw fs1,56(a4) + 649c: 0306 slli t1,t1,0x1 + 649e: 0900 addi s0,sp,144 + 64a0: 0008 0x8 + 64a2: 0001 nop + 64a4: 0402 c.slli64 s0 + 64a6: 037f 0x37f + 64a8: 0900 addi s0,sp,144 + 64aa: 0000 unimp + 64ac: 0001 nop + 64ae: 018e0403 lb s0,24(t3) # 1a018 <_start-0x7ffe5fe8> + 64b2: 0c090003 lb zero,192(s2) + 64b6: 0100 addi s0,sp,128 + 64b8: 0200 addi s0,sp,256 + 64ba: 0304 addi s1,sp,384 + 64bc: 04090003 lb zero,64(s2) + 64c0: 0100 addi s0,sp,128 + 64c2: 08090003 lb zero,128(s2) + 64c6: 0100 addi s0,sp,128 + 64c8: 00090003 lb zero,0(s2) + 64cc: 0100 addi s0,sp,128 + 64ce: 0300 addi s0,sp,384 + 64d0: 8604 0x8604 + 64d2: 0301 addi t1,t1,0 + 64d4: 0900 addi s0,sp,144 + 64d6: 0004 0x4 + 64d8: 0001 nop + 64da: 01860403 lb s0,24(a2) # b018 <_start-0x7fff4fe8> + 64de: 00090003 lb zero,0(s2) + 64e2: 0100 addi s0,sp,128 + 64e4: 0300 addi s0,sp,384 + 64e6: 8604 0x8604 + 64e8: 0301 addi t1,t1,0 + 64ea: 0900 addi s0,sp,144 + 64ec: 0000 unimp + 64ee: 0001 nop + 64f0: 01860403 lb s0,24(a2) + 64f4: 08090003 lb zero,128(s2) + 64f8: 0100 addi s0,sp,128 + 64fa: 0300 addi s0,sp,384 + 64fc: 8604 0x8604 + 64fe: 0301 addi t1,t1,0 + 6500: 0900 addi s0,sp,144 + 6502: 0000 unimp + 6504: 0001 nop + 6506: 01860403 lb s0,24(a2) + 650a: 00090003 lb zero,0(s2) + 650e: 0100 addi s0,sp,128 + 6510: 0300 addi s0,sp,384 + 6512: 8604 0x8604 + 6514: 0301 addi t1,t1,0 + 6516: 0900 addi s0,sp,144 + 6518: 0000 unimp + 651a: 0001 nop + 651c: 01860403 lb s0,24(a2) + 6520: 00090003 lb zero,0(s2) + 6524: 0100 addi s0,sp,128 + 6526: 04090003 lb zero,64(s2) + 652a: 0100 addi s0,sp,128 + 652c: 00090003 lb zero,0(s2) + 6530: 0100 addi s0,sp,128 + 6532: 0200 addi s0,sp,256 + 6534: 0404 addi s1,sp,512 + 6536: 08090003 lb zero,128(s2) + 653a: 0100 addi s0,sp,128 + 653c: 0200 addi s0,sp,256 + 653e: 0404 addi s1,sp,512 + 6540: 00090003 lb zero,0(s2) + 6544: 0100 addi s0,sp,128 + 6546: 0200 addi s0,sp,256 + 6548: 0404 addi s1,sp,512 + 654a: 14090003 lb zero,320(s2) + 654e: 0100 addi s0,sp,128 + 6550: 0809 addi a6,a6,2 + 6552: 0000 unimp + 6554: 0101 addi sp,sp,0 + 6556: 00002f37 lui t5,0x2 + 655a: 00910003 lb zero,9(sp) + 655e: 0000 unimp + 6560: 0101 addi sp,sp,0 + 6562: 000d0efb 0xd0efb + 6566: 0101 addi sp,sp,0 + 6568: 0101 addi sp,sp,0 + 656a: 0000 unimp + 656c: 0100 addi s0,sp,128 + 656e: 0000 unimp + 6570: 2e01 jal 6880 <_start-0x7fff9780> + 6572: 2f2e fld ft10,200(sp) + 6574: 2e2e fld ft8,200(sp) + 6576: 2f2e2e2f 0x2f2e2e2f + 657a: 2e2e fld ft8,200(sp) + 657c: 7369722f 0x7369722f + 6580: 672d7663 bgeu s10,s2,6bec <_start-0x7fff9414> + 6584: 6c2f6363 bltu t5,sp,6c4a <_start-0x7fff93b6> + 6588: 6269 lui tp,0x1a + 658a: 2f636367 0x2f636367 + 658e: 74666f73 csrrsi t5,0x746,12 + 6592: 662d lui a2,0xb + 6594: 0070 addi a2,sp,12 + 6596: 2e2e fld ft8,200(sp) + 6598: 2f2e2e2f 0x2f2e2e2f + 659c: 2e2e fld ft8,200(sp) + 659e: 2f2e2e2f 0x2f2e2e2f + 65a2: 6972 flw fs2,28(sp) + 65a4: 2d766373 csrrsi t1,0x2d7,12 + 65a8: 2f636367 0x2f636367 + 65ac: 696c flw fa1,84(a0) + 65ae: 6762 flw fa4,24(sp) + 65b0: 2e2f6363 bltu t5,sp,6896 <_start-0x7fff976a> + 65b4: 2f2e fld ft10,200(sp) + 65b6: 6e69 lui t3,0x1a + 65b8: 64756c63 bltu a0,t2,6c10 <_start-0x7fff93f0> + 65bc: 0065 c.nop 25 + 65be: 7300 flw fs0,32(a4) + 65c0: 6275 lui tp,0x1d + 65c2: 6674 flw fa3,76(a2) + 65c4: 00632e33 slt t3,t1,t1 + 65c8: 0001 nop + 65ca: 7300 flw fs0,32(a4) + 65cc: 2d74666f jal a2,4d0a2 <_start-0x7ffb2f5e> + 65d0: 7066 flw ft0,120(sp) + 65d2: 682e flw fa6,200(sp) + 65d4: 0100 addi s0,sp,128 + 65d6: 0000 unimp + 65d8: 7571 lui a0,0xffffc + 65da: 6461 lui s0,0x18 + 65dc: 682e flw fa6,200(sp) + 65de: 0100 addi s0,sp,128 + 65e0: 0000 unimp + 65e2: 6f6c flw fa1,92(a4) + 65e4: 676e flw fa4,216(sp) + 65e6: 6f6c flw fa1,92(a4) + 65e8: 676e flw fa4,216(sp) + 65ea: 682e flw fa6,200(sp) + 65ec: 0200 addi s0,sp,256 + 65ee: 0000 unimp + 65f0: 0500 addi s0,sp,640 + 65f2: 0001 nop + 65f4: 0205 addi tp,tp,1 + 65f6: 0998 addi a4,sp,208 + 65f8: 8001 c.srli64 s0 + 65fa: 05012303 lw t1,80(sp) + 65fe: 09010303 lb t1,144(sp) + 6602: 0000 unimp + 6604: 0301 addi t1,t1,0 + 6606: 0900 addi s0,sp,144 + 6608: 0000 unimp + 660a: 0501 addi a0,a0,0 + 660c: 030d addi t1,t1,3 + 660e: 0900 addi s0,sp,144 + 6610: 0000 unimp + 6612: 0501 addi a0,a0,0 + 6614: 09010303 lb t1,144(sp) + 6618: 0000 unimp + 661a: 0301 addi t1,t1,0 + 661c: 0900 addi s0,sp,144 + 661e: 0000 unimp + 6620: 0301 addi t1,t1,0 + 6622: 0900 addi s0,sp,144 + 6624: 0000 unimp + 6626: 0301 addi t1,t1,0 + 6628: 0900 addi s0,sp,144 + 662a: 0000 unimp + 662c: 0301 addi t1,t1,0 + 662e: 0901 addi s2,s2,0 + 6630: 0000 unimp + 6632: 0301 addi t1,t1,0 + 6634: 0900 addi s0,sp,144 + 6636: 0000 unimp + 6638: 0301 addi t1,t1,0 + 663a: 0900 addi s0,sp,144 + 663c: 0000 unimp + 663e: 0301 addi t1,t1,0 + 6640: 0900 addi s0,sp,144 + 6642: 0000 unimp + 6644: 0301 addi t1,t1,0 + 6646: 0901 addi s2,s2,0 + 6648: 0000 unimp + 664a: 0301 addi t1,t1,0 + 664c: 0900 addi s0,sp,144 + 664e: 0000 unimp + 6650: 0301 addi t1,t1,0 + 6652: 0900 addi s0,sp,144 + 6654: 0000 unimp + 6656: 0301 addi t1,t1,0 + 6658: 0900 addi s0,sp,144 + 665a: 0000 unimp + 665c: 0301 addi t1,t1,0 + 665e: 0901 addi s2,s2,0 + 6660: 0000 unimp + 6662: 0301 addi t1,t1,0 + 6664: 0902 c.slli64 s2 + 6666: 0000 unimp + 6668: 0301 addi t1,t1,0 + 666a: 0900 addi s0,sp,144 + 666c: 0000 unimp + 666e: 0501 addi a0,a0,0 + 6670: 0601 addi a2,a2,0 + 6672: 00097903 0x97903 + 6676: 0100 addi s0,sp,128 + 6678: 3c090003 lb zero,960(s2) + 667c: 0100 addi s0,sp,128 + 667e: 0305 addi t1,t1,1 + 6680: 10090703 lb a4,256(s2) + 6684: 0100 addi s0,sp,128 + 6686: 0306 slli t1,t1,0x1 + 6688: 0900 addi s0,sp,144 + 668a: 0004 0x4 + 668c: 0301 addi t1,t1,0 + 668e: 0901 addi s2,s2,0 + 6690: 0000 unimp + 6692: 0301 addi t1,t1,0 + 6694: 0900 addi s0,sp,144 + 6696: 0000 unimp + 6698: 0301 addi t1,t1,0 + 669a: 0900 addi s0,sp,144 + 669c: 0000 unimp + 669e: 0301 addi t1,t1,0 + 66a0: 0900 addi s0,sp,144 + 66a2: 0000 unimp + 66a4: 0301 addi t1,t1,0 + 66a6: 0900 addi s0,sp,144 + 66a8: 0018 0x18 + 66aa: 0301 addi t1,t1,0 + 66ac: 0900 addi s0,sp,144 + 66ae: 000c 0xc + 66b0: 0301 addi t1,t1,0 + 66b2: 0900 addi s0,sp,144 + 66b4: 0004 0x4 + 66b6: 0301 addi t1,t1,0 + 66b8: 0900 addi s0,sp,144 + 66ba: 0000 unimp + 66bc: 0301 addi t1,t1,0 + 66be: 0900 addi s0,sp,144 + 66c0: 0004 0x4 + 66c2: 0301 addi t1,t1,0 + 66c4: 0900 addi s0,sp,144 + 66c6: 0004 0x4 + 66c8: 0301 addi t1,t1,0 + 66ca: 0900 addi s0,sp,144 + 66cc: 0004 0x4 + 66ce: 0301 addi t1,t1,0 + 66d0: 0900 addi s0,sp,144 + 66d2: 0000 unimp + 66d4: 0301 addi t1,t1,0 + 66d6: 0900 addi s0,sp,144 + 66d8: 0000 unimp + 66da: 0301 addi t1,t1,0 + 66dc: 0900 addi s0,sp,144 + 66de: 0000 unimp + 66e0: 0301 addi t1,t1,0 + 66e2: 0900 addi s0,sp,144 + 66e4: 0000 unimp + 66e6: 0301 addi t1,t1,0 + 66e8: 0900 addi s0,sp,144 + 66ea: 0000 unimp + 66ec: 0301 addi t1,t1,0 + 66ee: 0900 addi s0,sp,144 + 66f0: 0000 unimp + 66f2: 0301 addi t1,t1,0 + 66f4: 0900 addi s0,sp,144 + 66f6: 0000 unimp + 66f8: 0301 addi t1,t1,0 + 66fa: 0900 addi s0,sp,144 + 66fc: 0000 unimp + 66fe: 0301 addi t1,t1,0 + 6700: 0900 addi s0,sp,144 + 6702: 0000 unimp + 6704: 0001 nop + 6706: 0402 c.slli64 s0 + 6708: 0308 addi a0,sp,384 + 670a: 0900 addi s0,sp,144 + 670c: 0008 0x8 + 670e: 0001 nop + 6710: 0402 c.slli64 s0 + 6712: 0308 addi a0,sp,384 + 6714: 0900 addi s0,sp,144 + 6716: 001c 0x1c + 6718: 0001 nop + 671a: 0402 c.slli64 s0 + 671c: 0308 addi a0,sp,384 + 671e: 0900 addi s0,sp,144 + 6720: 0000 unimp + 6722: 0001 nop + 6724: 0402 c.slli64 s0 + 6726: 0309 addi t1,t1,2 + 6728: 0900 addi s0,sp,144 + 672a: 0004 0x4 + 672c: 0001 nop + 672e: 0402 c.slli64 s0 + 6730: 0609 addi a2,a2,2 + 6732: 04090103 lb sp,64(s2) + 6736: 0100 addi s0,sp,128 + 6738: 0200 addi s0,sp,256 + 673a: 0904 addi s1,sp,144 + 673c: 08097f03 0x8097f03 + 6740: 0100 addi s0,sp,128 + 6742: 0200 addi s0,sp,256 + 6744: 0904 addi s1,sp,144 + 6746: 04090103 lb sp,64(s2) + 674a: 0100 addi s0,sp,128 + 674c: 0200 addi s0,sp,256 + 674e: 0904 addi s1,sp,144 + 6750: 08097f03 0x8097f03 + 6754: 0100 addi s0,sp,128 + 6756: 0200 addi s0,sp,256 + 6758: 0904 addi s1,sp,144 + 675a: 0306 slli t1,t1,0x1 + 675c: 0900 addi s0,sp,144 + 675e: 0004 0x4 + 6760: 0001 nop + 6762: 0402 c.slli64 s0 + 6764: 0309 addi t1,t1,2 + 6766: 0900 addi s0,sp,144 + 6768: 0000 unimp + 676a: 0001 nop + 676c: 0402 c.slli64 s0 + 676e: 0309 addi t1,t1,2 + 6770: 0900 addi s0,sp,144 + 6772: 0000 unimp + 6774: 0001 nop + 6776: 0402 c.slli64 s0 + 6778: 0309 addi t1,t1,2 + 677a: 0901 addi s2,s2,0 + 677c: 0000 unimp + 677e: 0001 nop + 6780: 0402 c.slli64 s0 + 6782: 0309 addi t1,t1,2 + 6784: 0900 addi s0,sp,144 + 6786: 0000 unimp + 6788: 0001 nop + 678a: 0402 c.slli64 s0 + 678c: 0309 addi t1,t1,2 + 678e: 0900 addi s0,sp,144 + 6790: 0000 unimp + 6792: 0001 nop + 6794: 0402 c.slli64 s0 + 6796: 0309 addi t1,t1,2 + 6798: 0900 addi s0,sp,144 + 679a: 0000 unimp + 679c: 0001 nop + 679e: 0402 c.slli64 s0 + 67a0: 0309 addi t1,t1,2 + 67a2: 0900 addi s0,sp,144 + 67a4: 0000 unimp + 67a6: 0001 nop + 67a8: 0402 c.slli64 s0 + 67aa: 0309 addi t1,t1,2 + 67ac: 0900 addi s0,sp,144 + 67ae: 0010 0x10 + 67b0: 0001 nop + 67b2: 0402 c.slli64 s0 + 67b4: 0309 addi t1,t1,2 + 67b6: 0900 addi s0,sp,144 + 67b8: 0004 0x4 + 67ba: 0001 nop + 67bc: 0402 c.slli64 s0 + 67be: 0309 addi t1,t1,2 + 67c0: 0900 addi s0,sp,144 + 67c2: 0004 0x4 + 67c4: 0001 nop + 67c6: 0402 c.slli64 s0 + 67c8: 0309 addi t1,t1,2 + 67ca: 0900 addi s0,sp,144 + 67cc: 0004 0x4 + 67ce: 0001 nop + 67d0: 0402 c.slli64 s0 + 67d2: 0309 addi t1,t1,2 + 67d4: 0900 addi s0,sp,144 + 67d6: 0004 0x4 + 67d8: 0001 nop + 67da: 0402 c.slli64 s0 + 67dc: 0309 addi t1,t1,2 + 67de: 0900 addi s0,sp,144 + 67e0: 0004 0x4 + 67e2: 0001 nop + 67e4: 0402 c.slli64 s0 + 67e6: 0309 addi t1,t1,2 + 67e8: 0900 addi s0,sp,144 + 67ea: 0000 unimp + 67ec: 0001 nop + 67ee: 0402 c.slli64 s0 + 67f0: 0309 addi t1,t1,2 + 67f2: 0900 addi s0,sp,144 + 67f4: 0000 unimp + 67f6: 0001 nop + 67f8: 0402 c.slli64 s0 + 67fa: 0309 addi t1,t1,2 + 67fc: 0900 addi s0,sp,144 + 67fe: 0000 unimp + 6800: 0001 nop + 6802: 0402 c.slli64 s0 + 6804: 0309 addi t1,t1,2 + 6806: 0900 addi s0,sp,144 + 6808: 0000 unimp + 680a: 0001 nop + 680c: 0402 c.slli64 s0 + 680e: 0309 addi t1,t1,2 + 6810: 0900 addi s0,sp,144 + 6812: 0000 unimp + 6814: 0001 nop + 6816: 0402 c.slli64 s0 + 6818: 0309 addi t1,t1,2 + 681a: 0900 addi s0,sp,144 + 681c: 0000 unimp + 681e: 0001 nop + 6820: 0402 c.slli64 s0 + 6822: 0309 addi t1,t1,2 + 6824: 0900 addi s0,sp,144 + 6826: 0000 unimp + 6828: 0001 nop + 682a: 0402 c.slli64 s0 + 682c: 0309 addi t1,t1,2 + 682e: 0900 addi s0,sp,144 + 6830: 0000 unimp + 6832: 0001 nop + 6834: 0402 c.slli64 s0 + 6836: 0309 addi t1,t1,2 + 6838: 0900 addi s0,sp,144 + 683a: 0000 unimp + 683c: 0001 nop + 683e: 0402 c.slli64 s0 + 6840: 0308 addi a0,sp,384 + 6842: 0900 addi s0,sp,144 + 6844: 0008 0x8 + 6846: 0001 nop + 6848: 0402 c.slli64 s0 + 684a: 0308 addi a0,sp,384 + 684c: 0900 addi s0,sp,144 + 684e: 001c 0x1c + 6850: 0001 nop + 6852: 0402 c.slli64 s0 + 6854: 0308 addi a0,sp,384 + 6856: 0900 addi s0,sp,144 + 6858: 0000 unimp + 685a: 0001 nop + 685c: 0402 c.slli64 s0 + 685e: 0309 addi t1,t1,2 + 6860: 0900 addi s0,sp,144 + 6862: 0004 0x4 + 6864: 0001 nop + 6866: 0402 c.slli64 s0 + 6868: 0609 addi a2,a2,2 + 686a: 04090103 lb sp,64(s2) + 686e: 0100 addi s0,sp,128 + 6870: 0200 addi s0,sp,256 + 6872: 0904 addi s1,sp,144 + 6874: 08097f03 0x8097f03 + 6878: 0100 addi s0,sp,128 + 687a: 0200 addi s0,sp,256 + 687c: 0904 addi s1,sp,144 + 687e: 0306 slli t1,t1,0x1 + 6880: 0900 addi s0,sp,144 + 6882: 0008 0x8 + 6884: 0001 nop + 6886: 0402 c.slli64 s0 + 6888: 0309 addi t1,t1,2 + 688a: 0900 addi s0,sp,144 + 688c: 0000 unimp + 688e: 0001 nop + 6890: 0402 c.slli64 s0 + 6892: 0309 addi t1,t1,2 + 6894: 0900 addi s0,sp,144 + 6896: 0000 unimp + 6898: 0001 nop + 689a: 0402 c.slli64 s0 + 689c: 0309 addi t1,t1,2 + 689e: 0901 addi s2,s2,0 + 68a0: 0000 unimp + 68a2: 0001 nop + 68a4: 0402 c.slli64 s0 + 68a6: 0309 addi t1,t1,2 + 68a8: 0900 addi s0,sp,144 + 68aa: 0000 unimp + 68ac: 0001 nop + 68ae: 0402 c.slli64 s0 + 68b0: 0602 c.slli64 a2 + 68b2: 04090003 lb zero,64(s2) + 68b6: 0100 addi s0,sp,128 + 68b8: 0200 addi s0,sp,256 + 68ba: 0304 addi s1,sp,384 + 68bc: 0306 slli t1,t1,0x1 + 68be: 0900 addi s0,sp,144 + 68c0: 001c 0x1c + 68c2: 0001 nop + 68c4: 0402 c.slli64 s0 + 68c6: 0900030b 0x900030b + 68ca: 0004 0x4 + 68cc: 0001 nop + 68ce: 0402 c.slli64 s0 + 68d0: 0900030b 0x900030b + 68d4: 0000 unimp + 68d6: 0001 nop + 68d8: 0402 c.slli64 s0 + 68da: 0900030b 0x900030b + 68de: 0000 unimp + 68e0: 0001 nop + 68e2: 0402 c.slli64 s0 + 68e4: 0900030b 0x900030b + 68e8: 0000 unimp + 68ea: 0001 nop + 68ec: 0402 c.slli64 s0 + 68ee: 0900030b 0x900030b + 68f2: 0000 unimp + 68f4: 0001 nop + 68f6: 0402 c.slli64 s0 + 68f8: 0900030b 0x900030b + 68fc: 0000 unimp + 68fe: 0001 nop + 6900: 0402 c.slli64 s0 + 6902: 0900030b 0x900030b + 6906: 0000 unimp + 6908: 0001 nop + 690a: 0402 c.slli64 s0 + 690c: 0900030b 0x900030b + 6910: 0000 unimp + 6912: 0001 nop + 6914: 0402 c.slli64 s0 + 6916: 030c addi a1,sp,384 + 6918: 0900 addi s0,sp,144 + 691a: 0008 0x8 + 691c: 0001 nop + 691e: 0402 c.slli64 s0 + 6920: 030c addi a1,sp,384 + 6922: 0900 addi s0,sp,144 + 6924: 0000 unimp + 6926: 0001 nop + 6928: 0402 c.slli64 s0 + 692a: 030c addi a1,sp,384 + 692c: 0900 addi s0,sp,144 + 692e: 0000 unimp + 6930: 0001 nop + 6932: 0402 c.slli64 s0 + 6934: 030e slli t1,t1,0x3 + 6936: 0900 addi s0,sp,144 + 6938: 0004 0x4 + 693a: 0001 nop + 693c: 0402 c.slli64 s0 + 693e: 030e slli t1,t1,0x3 + 6940: 0900 addi s0,sp,144 + 6942: 0000 unimp + 6944: 0001 nop + 6946: 0402 c.slli64 s0 + 6948: 0310 addi a2,sp,384 + 694a: 0900 addi s0,sp,144 + 694c: 0010 0x10 + 694e: 0001 nop + 6950: 0402 c.slli64 s0 + 6952: 0312 slli t1,t1,0x4 + 6954: 0900 addi s0,sp,144 + 6956: 001c 0x1c + 6958: 0001 nop + 695a: 0402 c.slli64 s0 + 695c: 0312 slli t1,t1,0x4 + 695e: 0900 addi s0,sp,144 + 6960: 0000 unimp + 6962: 0001 nop + 6964: 0402 c.slli64 s0 + 6966: 0614 addi a3,sp,768 + 6968: 0c090003 lb zero,192(s2) + 696c: 0100 addi s0,sp,128 + 696e: 0200 addi s0,sp,256 + 6970: 1604 addi s1,sp,800 + 6972: 10090003 lb zero,256(s2) + 6976: 0100 addi s0,sp,128 + 6978: 08090003 lb zero,128(s2) + 697c: 0100 addi s0,sp,128 + 697e: 0200 addi s0,sp,256 + 6980: 1a04 addi s1,sp,304 + 6982: 0306 slli t1,t1,0x1 + 6984: 0900 addi s0,sp,144 + 6986: 0004 0x4 + 6988: 0001 nop + 698a: 0402 c.slli64 s0 + 698c: 031a slli t1,t1,0x6 + 698e: 0900 addi s0,sp,144 + 6990: 0000 unimp + 6992: 0001 nop + 6994: 0402 c.slli64 s0 + 6996: 031a slli t1,t1,0x6 + 6998: 0900 addi s0,sp,144 + 699a: 0010 0x10 + 699c: 0301 addi t1,t1,0 + 699e: 0900 addi s0,sp,144 + 69a0: 0000 unimp + 69a2: 0301 addi t1,t1,0 + 69a4: 0900 addi s0,sp,144 + 69a6: 0000 unimp + 69a8: 0301 addi t1,t1,0 + 69aa: 0900 addi s0,sp,144 + 69ac: 0000 unimp + 69ae: 0301 addi t1,t1,0 + 69b0: 0901 addi s2,s2,0 + 69b2: 0000 unimp + 69b4: 0301 addi t1,t1,0 + 69b6: 0900 addi s0,sp,144 + 69b8: 0000 unimp + 69ba: 0301 addi t1,t1,0 + 69bc: 0900 addi s0,sp,144 + 69be: 0000 unimp + 69c0: 0601 addi a2,a2,0 + 69c2: 00097f03 0x97f03 + 69c6: 0100 addi s0,sp,128 + 69c8: 0200 addi s0,sp,256 + 69ca: 1304 addi s1,sp,416 + 69cc: 0306 slli t1,t1,0x1 + 69ce: 0900 addi s0,sp,144 + 69d0: 0008 0x8 + 69d2: 0001 nop + 69d4: 0402 c.slli64 s0 + 69d6: 09000313 li t1,144 + 69da: 0000 unimp + 69dc: 0001 nop + 69de: 0402 c.slli64 s0 + 69e0: 09000313 li t1,144 + 69e4: 0004 0x4 + 69e6: 0001 nop + 69e8: 0402 c.slli64 s0 + 69ea: 031c addi a5,sp,384 + 69ec: 0900 addi s0,sp,144 + 69ee: 0004 0x4 + 69f0: 0001 nop + 69f2: 0402 c.slli64 s0 + 69f4: 031c addi a5,sp,384 + 69f6: 0900 addi s0,sp,144 + 69f8: 0000 unimp + 69fa: 0001 nop + 69fc: 0402 c.slli64 s0 + 69fe: 031c addi a5,sp,384 + 6a00: 0900 addi s0,sp,144 + 6a02: 0000 unimp + 6a04: 0001 nop + 6a06: 0402 c.slli64 s0 + 6a08: 031c addi a5,sp,384 + 6a0a: 0900 addi s0,sp,144 + 6a0c: 0000 unimp + 6a0e: 0001 nop + 6a10: 0402 c.slli64 s0 + 6a12: 031c addi a5,sp,384 + 6a14: 0900 addi s0,sp,144 + 6a16: 0028 addi a0,sp,8 + 6a18: 0001 nop + 6a1a: 0402 c.slli64 s0 + 6a1c: 031c addi a5,sp,384 + 6a1e: 0900 addi s0,sp,144 + 6a20: 0000 unimp + 6a22: 0001 nop + 6a24: 0402 c.slli64 s0 + 6a26: 031c addi a5,sp,384 + 6a28: 0900 addi s0,sp,144 + 6a2a: 0000 unimp + 6a2c: 0001 nop + 6a2e: 0402 c.slli64 s0 + 6a30: 031c addi a5,sp,384 + 6a32: 0900 addi s0,sp,144 + 6a34: 0000 unimp + 6a36: 0001 nop + 6a38: 0402 c.slli64 s0 + 6a3a: 031c addi a5,sp,384 + 6a3c: 0900 addi s0,sp,144 + 6a3e: 0000 unimp + 6a40: 0001 nop + 6a42: 0402 c.slli64 s0 + 6a44: 031c addi a5,sp,384 + 6a46: 0900 addi s0,sp,144 + 6a48: 0000 unimp + 6a4a: 0001 nop + 6a4c: 0402 c.slli64 s0 + 6a4e: 031c addi a5,sp,384 + 6a50: 0900 addi s0,sp,144 + 6a52: 0000 unimp + 6a54: 0001 nop + 6a56: 0402 c.slli64 s0 + 6a58: 031c addi a5,sp,384 + 6a5a: 0900 addi s0,sp,144 + 6a5c: 0000 unimp + 6a5e: 0001 nop + 6a60: 0402 c.slli64 s0 + 6a62: 031c addi a5,sp,384 + 6a64: 0900 addi s0,sp,144 + 6a66: 001c 0x1c + 6a68: 0001 nop + 6a6a: 0402 c.slli64 s0 + 6a6c: 031c addi a5,sp,384 + 6a6e: 0900 addi s0,sp,144 + 6a70: 0000 unimp + 6a72: 0001 nop + 6a74: 0402 c.slli64 s0 + 6a76: 031c addi a5,sp,384 + 6a78: 0900 addi s0,sp,144 + 6a7a: 0004 0x4 + 6a7c: 0001 nop + 6a7e: 0402 c.slli64 s0 + 6a80: 031c addi a5,sp,384 + 6a82: 0900 addi s0,sp,144 + 6a84: 0000 unimp + 6a86: 0001 nop + 6a88: 0402 c.slli64 s0 + 6a8a: 0900035b 0x900035b + 6a8e: 0000 unimp + 6a90: 0001 nop + 6a92: 0402 c.slli64 s0 + 6a94: 0900035b 0x900035b + 6a98: 0000 unimp + 6a9a: 0001 nop + 6a9c: 0402 c.slli64 s0 + 6a9e: 7f03065b 0x7f03065b + 6aa2: 0009 c.nop 2 + 6aa4: 0100 addi s0,sp,128 + 6aa6: 0200 addi s0,sp,256 + 6aa8: 5b04 lw s1,48(a4) + 6aaa: 04090103 lb sp,64(s2) + 6aae: 0100 addi s0,sp,128 + 6ab0: 0200 addi s0,sp,256 + 6ab2: 1d04 addi s1,sp,688 + 6ab4: 0306 slli t1,t1,0x1 + 6ab6: 0900 addi s0,sp,144 + 6ab8: 0004 0x4 + 6aba: 0001 nop + 6abc: 0402 c.slli64 s0 + 6abe: 0321 addi t1,t1,8 + 6ac0: 0900 addi s0,sp,144 + 6ac2: 0010 0x10 + 6ac4: 0001 nop + 6ac6: 0402 c.slli64 s0 + 6ac8: 0321 addi t1,t1,8 + 6aca: 0900 addi s0,sp,144 + 6acc: 0000 unimp + 6ace: 0001 nop + 6ad0: 0402 c.slli64 s0 + 6ad2: 00030623 sb zero,12(t1) + 6ad6: 1409 addi s0,s0,-30 + 6ad8: 0100 addi s0,sp,128 + 6ada: 0200 addi s0,sp,256 + 6adc: 2704 fld fs1,8(a4) + 6ade: 0306 slli t1,t1,0x1 + 6ae0: 0900 addi s0,sp,144 + 6ae2: 0010 0x10 + 6ae4: 0001 nop + 6ae6: 0402 c.slli64 s0 + 6ae8: 09000327 0x9000327 + 6aec: 0000 unimp + 6aee: 0001 nop + 6af0: 0402 c.slli64 s0 + 6af2: 09000327 0x9000327 + 6af6: 0010 0x10 + 6af8: 0601 addi a2,a2,0 + 6afa: 00090103 lb sp,0(s2) + 6afe: 0100 addi s0,sp,128 + 6b00: 0200 addi s0,sp,256 + 6b02: 1104 addi s1,sp,160 + 6b04: 0306 slli t1,t1,0x1 + 6b06: 097f 0x97f + 6b08: 0008 0x8 + 6b0a: 0001 nop + 6b0c: 0402 c.slli64 s0 + 6b0e: 032c addi a1,sp,392 + 6b10: 0900 addi s0,sp,144 + 6b12: 000c 0xc + 6b14: 0001 nop + 6b16: 0402 c.slli64 s0 + 6b18: 032c addi a1,sp,392 + 6b1a: 0900 addi s0,sp,144 + 6b1c: 0000 unimp + 6b1e: 0001 nop + 6b20: 0402 c.slli64 s0 + 6b22: 062c addi a1,sp,776 + 6b24: 0c097703 0xc097703 + 6b28: 0100 addi s0,sp,128 + 6b2a: 0200 addi s0,sp,256 + 6b2c: 2c04 fld fs1,24(s0) + 6b2e: 04090903 lb s2,64(s2) + 6b32: 0100 addi s0,sp,128 + 6b34: 0200 addi s0,sp,256 + 6b36: 2e04 fld fs1,24(a2) + 6b38: 04090003 lb zero,64(s2) + 6b3c: 0100 addi s0,sp,128 + 6b3e: 0200 addi s0,sp,256 + 6b40: 2e04 fld fs1,24(a2) + 6b42: 08097703 0x8097703 + 6b46: 0100 addi s0,sp,128 + 6b48: 0200 addi s0,sp,256 + 6b4a: 3204 fld fs1,32(a2) + 6b4c: 0306 slli t1,t1,0x1 + 6b4e: 0909 addi s2,s2,2 + 6b50: 0008 0x8 + 6b52: 0001 nop + 6b54: 0402 c.slli64 s0 + 6b56: 0332 slli t1,t1,0xc + 6b58: 0900 addi s0,sp,144 + 6b5a: 0000 unimp + 6b5c: 0001 nop + 6b5e: 0402 c.slli64 s0 + 6b60: 0332 slli t1,t1,0xc + 6b62: 0900 addi s0,sp,144 + 6b64: 0010 0x10 + 6b66: 0001 nop + 6b68: 02cd0403 lb s0,44(s10) # 1a02c <_start-0x7ffe5fd4> + 6b6c: 00090003 lb zero,0(s2) + 6b70: 0100 addi s0,sp,128 + 6b72: 0200 addi s0,sp,256 + 6b74: 2b04 fld fs1,16(a4) + 6b76: 0c090003 lb zero,192(s2) + 6b7a: 0100 addi s0,sp,128 + 6b7c: 0200 addi s0,sp,256 + 6b7e: 2b04 fld fs1,16(a4) + 6b80: 10090003 lb zero,256(s2) + 6b84: 0100 addi s0,sp,128 + 6b86: 0200 addi s0,sp,256 + 6b88: 3504 fld fs1,40(a0) + 6b8a: 10090003 lb zero,256(s2) + 6b8e: 0100 addi s0,sp,128 + 6b90: 0200 addi s0,sp,256 + 6b92: 3504 fld fs1,40(a0) + 6b94: 00090003 lb zero,0(s2) + 6b98: 0100 addi s0,sp,128 + 6b9a: 0200 addi s0,sp,256 + 6b9c: 3504 fld fs1,40(a0) + 6b9e: 00090003 lb zero,0(s2) + 6ba2: 0100 addi s0,sp,128 + 6ba4: 0200 addi s0,sp,256 + 6ba6: 3504 fld fs1,40(a0) + 6ba8: 00090003 lb zero,0(s2) + 6bac: 0100 addi s0,sp,128 + 6bae: 0200 addi s0,sp,256 + 6bb0: 3504 fld fs1,40(a0) + 6bb2: 00090003 lb zero,0(s2) + 6bb6: 0100 addi s0,sp,128 + 6bb8: 0200 addi s0,sp,256 + 6bba: 3504 fld fs1,40(a0) + 6bbc: 00090003 lb zero,0(s2) + 6bc0: 0100 addi s0,sp,128 + 6bc2: 0200 addi s0,sp,256 + 6bc4: 3504 fld fs1,40(a0) + 6bc6: 00090003 lb zero,0(s2) + 6bca: 0100 addi s0,sp,128 + 6bcc: 0200 addi s0,sp,256 + 6bce: 3504 fld fs1,40(a0) + 6bd0: 04090003 lb zero,64(s2) + 6bd4: 0100 addi s0,sp,128 + 6bd6: 0200 addi s0,sp,256 + 6bd8: 3504 fld fs1,40(a0) + 6bda: 00090003 lb zero,0(s2) + 6bde: 0100 addi s0,sp,128 + 6be0: 0200 addi s0,sp,256 + 6be2: 3504 fld fs1,40(a0) + 6be4: 00090003 lb zero,0(s2) + 6be8: 0100 addi s0,sp,128 + 6bea: 0200 addi s0,sp,256 + 6bec: 3704 fld fs1,40(a4) + 6bee: 08090003 lb zero,128(s2) + 6bf2: 0100 addi s0,sp,128 + 6bf4: 0200 addi s0,sp,256 + 6bf6: 3a04 fld fs1,48(a2) + 6bf8: 04090003 lb zero,64(s2) + 6bfc: 0100 addi s0,sp,128 + 6bfe: 0306 slli t1,t1,0x1 + 6c00: 0900 addi s0,sp,144 + 6c02: 000c 0xc + 6c04: 0001 nop + 6c06: 0402 c.slli64 s0 + 6c08: 0003063f 01000c09 0x1000c090003063f + 6c10: 0200 addi s0,sp,256 + 6c12: 3f04 fld fs1,56(a4) + 6c14: 14090003 lb zero,320(s2) + 6c18: 0100 addi s0,sp,128 + 6c1a: 0200 addi s0,sp,256 + 6c1c: 3f04 fld fs1,56(a4) + 6c1e: 00090003 lb zero,0(s2) + 6c22: 0100 addi s0,sp,128 + 6c24: 0200 addi s0,sp,256 + 6c26: 3904 fld fs1,48(a0) + 6c28: 1c090003 lb zero,448(s2) + 6c2c: 0100 addi s0,sp,128 + 6c2e: 0200 addi s0,sp,256 + 6c30: 3904 fld fs1,48(a0) + 6c32: 14090003 lb zero,320(s2) + 6c36: 0100 addi s0,sp,128 + 6c38: 0200 addi s0,sp,256 + 6c3a: 3c04 fld fs1,56(s0) + 6c3c: 0306 slli t1,t1,0x1 + 6c3e: 0900 addi s0,sp,144 + 6c40: 0004 0x4 + 6c42: 0001 nop + 6c44: 0402 c.slli64 s0 + 6c46: 063c addi a5,sp,776 + 6c48: 14090003 lb zero,320(s2) + 6c4c: 0100 addi s0,sp,128 + 6c4e: 0200 addi s0,sp,256 + 6c50: 3c04 fld fs1,56(s0) + 6c52: 10090003 lb zero,256(s2) + 6c56: 0100 addi s0,sp,128 + 6c58: 0200 addi s0,sp,256 + 6c5a: 4004 lw s1,0(s0) + 6c5c: 08090003 lb zero,128(s2) + 6c60: 0100 addi s0,sp,128 + 6c62: 0200 addi s0,sp,256 + 6c64: 4304 lw s1,0(a4) + 6c66: 0306 slli t1,t1,0x1 + 6c68: 0900 addi s0,sp,144 + 6c6a: 0008 0x8 + 6c6c: 0001 nop + 6c6e: 0402 c.slli64 s0 + 6c70: 00030643 fmadd.s fa2,ft6,ft0,ft0,rne + 6c74: 1809 addi a6,a6,-30 + 6c76: 0100 addi s0,sp,128 + 6c78: 0200 addi s0,sp,256 + 6c7a: 4504 lw s1,8(a0) + 6c7c: 0306 slli t1,t1,0x1 + 6c7e: 0900 addi s0,sp,144 + 6c80: 0008 0x8 + 6c82: 0001 nop + 6c84: 0402 c.slli64 s0 + 6c86: 0642 slli a2,a2,0x10 + 6c88: 08090003 lb zero,128(s2) + 6c8c: 0100 addi s0,sp,128 + 6c8e: 0200 addi s0,sp,256 + 6c90: 4204 lw s1,0(a2) + 6c92: 20090003 lb zero,512(s2) + 6c96: 0100 addi s0,sp,128 + 6c98: 0200 addi s0,sp,256 + 6c9a: 4604 lw s1,8(a2) + 6c9c: 08090003 lb zero,128(s2) + 6ca0: 0100 addi s0,sp,128 + 6ca2: 0200 addi s0,sp,256 + 6ca4: 4604 lw s1,8(a2) + 6ca6: 0c090003 lb zero,192(s2) + 6caa: 0100 addi s0,sp,128 + 6cac: 0200 addi s0,sp,256 + 6cae: 4504 lw s1,8(a0) + 6cb0: 04090003 lb zero,64(s2) + 6cb4: 0100 addi s0,sp,128 + 6cb6: 0200 addi s0,sp,256 + 6cb8: 4704 lw s1,8(a4) + 6cba: 04090003 lb zero,64(s2) + 6cbe: 0100 addi s0,sp,128 + 6cc0: 0200 addi s0,sp,256 + 6cc2: 4704 lw s1,8(a4) + 6cc4: 00090003 lb zero,0(s2) + 6cc8: 0100 addi s0,sp,128 + 6cca: 0200 addi s0,sp,256 + 6ccc: 4704 lw s1,8(a4) + 6cce: 00090003 lb zero,0(s2) + 6cd2: 0100 addi s0,sp,128 + 6cd4: 0306 slli t1,t1,0x1 + 6cd6: 0900 addi s0,sp,144 + 6cd8: 000c 0xc + 6cda: 0601 addi a2,a2,0 + 6cdc: 04090003 lb zero,64(s2) + 6ce0: 0100 addi s0,sp,128 + 6ce2: 00090003 lb zero,0(s2) + 6ce6: 0100 addi s0,sp,128 + 6ce8: 00090003 lb zero,0(s2) + 6cec: 0100 addi s0,sp,128 + 6cee: 00090003 lb zero,0(s2) + 6cf2: 0100 addi s0,sp,128 + 6cf4: 18090003 lb zero,384(s2) + 6cf8: 0100 addi s0,sp,128 + 6cfa: 00090003 lb zero,0(s2) + 6cfe: 0100 addi s0,sp,128 + 6d00: 00090003 lb zero,0(s2) + 6d04: 0100 addi s0,sp,128 + 6d06: 00090003 lb zero,0(s2) + 6d0a: 0100 addi s0,sp,128 + 6d0c: 0c090003 lb zero,192(s2) + 6d10: 0100 addi s0,sp,128 + 6d12: 0c090003 lb zero,192(s2) + 6d16: 0100 addi s0,sp,128 + 6d18: 04090003 lb zero,64(s2) + 6d1c: 0100 addi s0,sp,128 + 6d1e: 00090003 lb zero,0(s2) + 6d22: 0100 addi s0,sp,128 + 6d24: 20090003 lb zero,512(s2) + 6d28: 0100 addi s0,sp,128 + 6d2a: 00090003 lb zero,0(s2) + 6d2e: 0100 addi s0,sp,128 + 6d30: 04090003 lb zero,64(s2) + 6d34: 0100 addi s0,sp,128 + 6d36: 0306 slli t1,t1,0x1 + 6d38: 097e slli s2,s2,0x1f + 6d3a: 0000 unimp + 6d3c: 0001 nop + 6d3e: 018b0403 lb s0,24(s6) + 6d42: 0306 slli t1,t1,0x1 + 6d44: 0902 c.slli64 s2 + 6d46: 0004 0x4 + 6d48: 0001 nop + 6d4a: 01fa0403 lb s0,31(s4) + 6d4e: 10090003 lb zero,256(s2) + 6d52: 0100 addi s0,sp,128 + 6d54: 0300 addi s0,sp,384 + 6d56: fa04 fsw fs1,48(a2) + 6d58: 0301 addi t1,t1,0 + 6d5a: 0900 addi s0,sp,144 + 6d5c: 0010 0x10 + 6d5e: 0001 nop + 6d60: 01fa0403 lb s0,31(s4) + 6d64: 08090003 lb zero,128(s2) + 6d68: 0100 addi s0,sp,128 + 6d6a: 0300 addi s0,sp,384 + 6d6c: fa04 fsw fs1,48(a2) + 6d6e: 0301 addi t1,t1,0 + 6d70: 0900 addi s0,sp,144 + 6d72: 0000 unimp + 6d74: 0001 nop + 6d76: 01fa0403 lb s0,31(s4) + 6d7a: 00090003 lb zero,0(s2) + 6d7e: 0100 addi s0,sp,128 + 6d80: 0300 addi s0,sp,384 + 6d82: fa04 fsw fs1,48(a2) + 6d84: 0301 addi t1,t1,0 + 6d86: 0900 addi s0,sp,144 + 6d88: 0000 unimp + 6d8a: 0001 nop + 6d8c: 01fa0403 lb s0,31(s4) + 6d90: 00090003 lb zero,0(s2) + 6d94: 0100 addi s0,sp,128 + 6d96: 0300 addi s0,sp,384 + 6d98: fa04 fsw fs1,48(a2) + 6d9a: 0301 addi t1,t1,0 + 6d9c: 0900 addi s0,sp,144 + 6d9e: 0000 unimp + 6da0: 0001 nop + 6da2: 01fa0403 lb s0,31(s4) + 6da6: 00090003 lb zero,0(s2) + 6daa: 0100 addi s0,sp,128 + 6dac: 0300 addi s0,sp,384 + 6dae: fa04 fsw fs1,48(a2) + 6db0: 0301 addi t1,t1,0 + 6db2: 0900 addi s0,sp,144 + 6db4: 0000 unimp + 6db6: 0001 nop + 6db8: 01fa0403 lb s0,31(s4) + 6dbc: 00090003 lb zero,0(s2) + 6dc0: 0100 addi s0,sp,128 + 6dc2: 0300 addi s0,sp,384 + 6dc4: fa04 fsw fs1,48(a2) + 6dc6: 0301 addi t1,t1,0 + 6dc8: 0900 addi s0,sp,144 + 6dca: 0000 unimp + 6dcc: 0001 nop + 6dce: 01fa0403 lb s0,31(s4) + 6dd2: 00090003 lb zero,0(s2) + 6dd6: 0100 addi s0,sp,128 + 6dd8: 0300 addi s0,sp,384 + 6dda: fa04 fsw fs1,48(a2) + 6ddc: 0301 addi t1,t1,0 + 6dde: 0900 addi s0,sp,144 + 6de0: 0000 unimp + 6de2: 0001 nop + 6de4: 01fa0403 lb s0,31(s4) + 6de8: 00090003 lb zero,0(s2) + 6dec: 0100 addi s0,sp,128 + 6dee: 0300 addi s0,sp,384 + 6df0: fa04 fsw fs1,48(a2) + 6df2: 0301 addi t1,t1,0 + 6df4: 0900 addi s0,sp,144 + 6df6: 0008 0x8 + 6df8: 0001 nop + 6dfa: 01fa0403 lb s0,31(s4) + 6dfe: 00090003 lb zero,0(s2) + 6e02: 0100 addi s0,sp,128 + 6e04: 0300 addi s0,sp,384 + 6e06: 8704 0x8704 + 6e08: 0302 c.slli64 t1 + 6e0a: 0900 addi s0,sp,144 + 6e0c: 0004 0x4 + 6e0e: 0001 nop + 6e10: 02870403 lb s0,40(a4) + 6e14: 1c090003 lb zero,448(s2) + 6e18: 0100 addi s0,sp,128 + 6e1a: 0300 addi s0,sp,384 + 6e1c: 8704 0x8704 + 6e1e: 0302 c.slli64 t1 + 6e20: 0900 addi s0,sp,144 + 6e22: 0000 unimp + 6e24: 0001 nop + 6e26: 02880403 lb s0,40(a6) + 6e2a: 04090003 lb zero,64(s2) + 6e2e: 0100 addi s0,sp,128 + 6e30: 0300 addi s0,sp,384 + 6e32: 8804 0x8804 + 6e34: 0302 c.slli64 t1 + 6e36: 0900 addi s0,sp,144 + 6e38: 000c 0xc + 6e3a: 0001 nop + 6e3c: 02880403 lb s0,40(a6) + 6e40: 00090003 lb zero,0(s2) + 6e44: 0100 addi s0,sp,128 + 6e46: 0300 addi s0,sp,384 + 6e48: 8804 0x8804 + 6e4a: 0302 c.slli64 t1 + 6e4c: 0900 addi s0,sp,144 + 6e4e: 0000 unimp + 6e50: 0001 nop + 6e52: 02880403 lb s0,40(a6) + 6e56: 00090003 lb zero,0(s2) + 6e5a: 0100 addi s0,sp,128 + 6e5c: 0300 addi s0,sp,384 + 6e5e: 8804 0x8804 + 6e60: 0302 c.slli64 t1 + 6e62: 0900 addi s0,sp,144 + 6e64: 0010 0x10 + 6e66: 0001 nop + 6e68: 02880403 lb s0,40(a6) + 6e6c: 00090003 lb zero,0(s2) + 6e70: 0100 addi s0,sp,128 + 6e72: 0300 addi s0,sp,384 + 6e74: 8d04 0x8d04 + 6e76: 0302 c.slli64 t1 + 6e78: 0900 addi s0,sp,144 + 6e7a: 000c 0xc + 6e7c: 0001 nop + 6e7e: 028d0403 lb s0,40(s10) + 6e82: 00090003 lb zero,0(s2) + 6e86: 0100 addi s0,sp,128 + 6e88: 0300 addi s0,sp,384 + 6e8a: 9004 0x9004 + 6e8c: 0602 c.slli64 a2 + 6e8e: 04090003 lb zero,64(s2) + 6e92: 0100 addi s0,sp,128 + 6e94: 0300 addi s0,sp,384 + 6e96: 9104 0x9104 + 6e98: 0302 c.slli64 t1 + 6e9a: 0900 addi s0,sp,144 + 6e9c: 0008 0x8 + 6e9e: 0001 nop + 6ea0: 02980403 lb s0,41(a6) + 6ea4: 0306 slli t1,t1,0x1 + 6ea6: 0900 addi s0,sp,144 + 6ea8: 0004 0x4 + 6eaa: 0001 nop + 6eac: 02980403 lb s0,41(a6) + 6eb0: 00090003 lb zero,0(s2) + 6eb4: 0100 addi s0,sp,128 + 6eb6: 0200 addi s0,sp,256 + 6eb8: 0f04 addi s1,sp,912 + 6eba: 20090003 lb zero,512(s2) + 6ebe: 0100 addi s0,sp,128 + 6ec0: 0200 addi s0,sp,256 + 6ec2: 4d04 lw s1,24(a0) + 6ec4: 10090003 lb zero,256(s2) + 6ec8: 0100 addi s0,sp,128 + 6eca: 0200 addi s0,sp,256 + 6ecc: 4d04 lw s1,24(a0) + 6ece: 04090003 lb zero,64(s2) + 6ed2: 0100 addi s0,sp,128 + 6ed4: 0200 addi s0,sp,256 + 6ed6: 4d04 lw s1,24(a0) + 6ed8: 00090003 lb zero,0(s2) + 6edc: 0100 addi s0,sp,128 + 6ede: 0200 addi s0,sp,256 + 6ee0: 4f04 lw s1,24(a4) + 6ee2: 04090003 lb zero,64(s2) + 6ee6: 0100 addi s0,sp,128 + 6ee8: 0200 addi s0,sp,256 + 6eea: 5104 lw s1,32(a0) + 6eec: 1c090003 lb zero,448(s2) + 6ef0: 0100 addi s0,sp,128 + 6ef2: 0200 addi s0,sp,256 + 6ef4: 5104 lw s1,32(a0) + 6ef6: 00090003 lb zero,0(s2) + 6efa: 0100 addi s0,sp,128 + 6efc: 0200 addi s0,sp,256 + 6efe: 5304 lw s1,32(a4) + 6f00: 0306 slli t1,t1,0x1 + 6f02: 0900 addi s0,sp,144 + 6f04: 000c 0xc + 6f06: 0001 nop + 6f08: 0402 c.slli64 s0 + 6f0a: 0355 addi t1,t1,21 + 6f0c: 0900 addi s0,sp,144 + 6f0e: 0010 0x10 + 6f10: 0301 addi t1,t1,0 + 6f12: 0900 addi s0,sp,144 + 6f14: 0008 0x8 + 6f16: 0001 nop + 6f18: 0402 c.slli64 s0 + 6f1a: 0659 addi a2,a2,22 + 6f1c: 04090003 lb zero,64(s2) + 6f20: 0100 addi s0,sp,128 + 6f22: 0200 addi s0,sp,256 + 6f24: 5904 lw s1,48(a0) + 6f26: 00090003 lb zero,0(s2) + 6f2a: 0100 addi s0,sp,128 + 6f2c: 0200 addi s0,sp,256 + 6f2e: 5904 lw s1,48(a0) + 6f30: 10090003 lb zero,256(s2) + 6f34: 0100 addi s0,sp,128 + 6f36: 0300 addi s0,sp,384 + 6f38: a804 fsd fs1,16(s0) + 6f3a: 0305 addi t1,t1,1 + 6f3c: 0900 addi s0,sp,144 + 6f3e: 0000 unimp + 6f40: 0001 nop + 6f42: 05a80403 lb s0,90(a6) + 6f46: 00090003 lb zero,0(s2) + 6f4a: 0100 addi s0,sp,128 + 6f4c: 0300 addi s0,sp,384 + 6f4e: a804 fsd fs1,16(s0) + 6f50: 0305 addi t1,t1,1 + 6f52: 0900 addi s0,sp,144 + 6f54: 0000 unimp + 6f56: 0001 nop + 6f58: 05a80403 lb s0,90(a6) + 6f5c: 00090103 lb sp,0(s2) + 6f60: 0100 addi s0,sp,128 + 6f62: 0300 addi s0,sp,384 + 6f64: a804 fsd fs1,16(s0) + 6f66: 0305 addi t1,t1,1 + 6f68: 0900 addi s0,sp,144 + 6f6a: 0000 unimp + 6f6c: 0001 nop + 6f6e: 05a80403 lb s0,90(a6) + 6f72: 00090003 lb zero,0(s2) + 6f76: 0100 addi s0,sp,128 + 6f78: 0200 addi s0,sp,256 + 6f7a: 5204 lw s1,32(a2) + 6f7c: 0c097f03 0xc097f03 + 6f80: 0100 addi s0,sp,128 + 6f82: 0200 addi s0,sp,256 + 6f84: 5204 lw s1,32(a2) + 6f86: 00090003 lb zero,0(s2) + 6f8a: 0100 addi s0,sp,128 + 6f8c: 0200 addi s0,sp,256 + 6f8e: 5204 lw s1,32(a2) + 6f90: 04090003 lb zero,64(s2) + 6f94: 0100 addi s0,sp,128 + 6f96: 0200 addi s0,sp,256 + 6f98: 5b04 lw s1,48(a4) + 6f9a: 04090003 lb zero,64(s2) + 6f9e: 0100 addi s0,sp,128 + 6fa0: 0200 addi s0,sp,256 + 6fa2: 5b04 lw s1,48(a4) + 6fa4: 00090003 lb zero,0(s2) + 6fa8: 0100 addi s0,sp,128 + 6faa: 0200 addi s0,sp,256 + 6fac: 5b04 lw s1,48(a4) + 6fae: 00090003 lb zero,0(s2) + 6fb2: 0100 addi s0,sp,128 + 6fb4: 0200 addi s0,sp,256 + 6fb6: 5b04 lw s1,48(a4) + 6fb8: 00090003 lb zero,0(s2) + 6fbc: 0100 addi s0,sp,128 + 6fbe: 0200 addi s0,sp,256 + 6fc0: 5b04 lw s1,48(a4) + 6fc2: 40090003 lb zero,1024(s2) + 6fc6: 0100 addi s0,sp,128 + 6fc8: 0200 addi s0,sp,256 + 6fca: 5b04 lw s1,48(a4) + 6fcc: 00090003 lb zero,0(s2) + 6fd0: 0100 addi s0,sp,128 + 6fd2: 0200 addi s0,sp,256 + 6fd4: 5b04 lw s1,48(a4) + 6fd6: 00090003 lb zero,0(s2) + 6fda: 0100 addi s0,sp,128 + 6fdc: 0200 addi s0,sp,256 + 6fde: 5b04 lw s1,48(a4) + 6fe0: 00090003 lb zero,0(s2) + 6fe4: 0100 addi s0,sp,128 + 6fe6: 0200 addi s0,sp,256 + 6fe8: 5b04 lw s1,48(a4) + 6fea: 00090003 lb zero,0(s2) + 6fee: 0100 addi s0,sp,128 + 6ff0: 0200 addi s0,sp,256 + 6ff2: 5b04 lw s1,48(a4) + 6ff4: 00090003 lb zero,0(s2) + 6ff8: 0100 addi s0,sp,128 + 6ffa: 0200 addi s0,sp,256 + 6ffc: 5b04 lw s1,48(a4) + 6ffe: 00090003 lb zero,0(s2) + 7002: 0100 addi s0,sp,128 + 7004: 0200 addi s0,sp,256 + 7006: 5b04 lw s1,48(a4) + 7008: 00090003 lb zero,0(s2) + 700c: 0100 addi s0,sp,128 + 700e: 0200 addi s0,sp,256 + 7010: 5b04 lw s1,48(a4) + 7012: 04090003 lb zero,64(s2) + 7016: 0100 addi s0,sp,128 + 7018: 0200 addi s0,sp,256 + 701a: 5b04 lw s1,48(a4) + 701c: 00090003 lb zero,0(s2) + 7020: 0100 addi s0,sp,128 + 7022: 0200 addi s0,sp,256 + 7024: 5c04 lw s1,56(s0) + 7026: 08090003 lb zero,128(s2) + 702a: 0100 addi s0,sp,128 + 702c: 0200 addi s0,sp,256 + 702e: 6004 flw fs1,0(s0) + 7030: 10090003 lb zero,256(s2) + 7034: 0100 addi s0,sp,128 + 7036: 0200 addi s0,sp,256 + 7038: 6004 flw fs1,0(s0) + 703a: 00090003 lb zero,0(s2) + 703e: 0100 addi s0,sp,128 + 7040: 0200 addi s0,sp,256 + 7042: 6204 flw fs1,0(a2) + 7044: 0306 slli t1,t1,0x1 + 7046: 0900 addi s0,sp,144 + 7048: 0014 0x14 + 704a: 0001 nop + 704c: 0402 c.slli64 s0 + 704e: 0666 slli a2,a2,0x19 + 7050: 10090003 lb zero,256(s2) + 7054: 0100 addi s0,sp,128 + 7056: 0200 addi s0,sp,256 + 7058: 6604 flw fs1,8(a2) + 705a: 00090003 lb zero,0(s2) + 705e: 0100 addi s0,sp,128 + 7060: 0300 addi s0,sp,384 + 7062: c204 sw s1,0(a2) + 7064: 0602 c.slli64 a2 + 7066: 0c090003 lb zero,192(s2) + 706a: 0100 addi s0,sp,128 + 706c: 0300 addi s0,sp,384 + 706e: c204 sw s1,0(a2) + 7070: 0602 c.slli64 a2 + 7072: 04090003 lb zero,64(s2) + 7076: 0100 addi s0,sp,128 + 7078: 0200 addi s0,sp,256 + 707a: 5004 lw s1,32(s0) + 707c: 04090003 lb zero,64(s2) + 7080: 0100 addi s0,sp,128 + 7082: 0200 addi s0,sp,256 + 7084: 6b04 flw fs1,16(a4) + 7086: 0c090003 lb zero,192(s2) + 708a: 0100 addi s0,sp,128 + 708c: 0200 addi s0,sp,256 + 708e: 6b04 flw fs1,16(a4) + 7090: 00090003 lb zero,0(s2) + 7094: 0100 addi s0,sp,128 + 7096: 0200 addi s0,sp,256 + 7098: 6b04 flw fs1,16(a4) + 709a: 0306 slli t1,t1,0x1 + 709c: 000c0977 0xc0977 + 70a0: 0001 nop + 70a2: 0402 c.slli64 s0 + 70a4: 0909036b 0x909036b + 70a8: 0004 0x4 + 70aa: 0001 nop + 70ac: 0402 c.slli64 s0 + 70ae: 036d addi t1,t1,27 + 70b0: 0900 addi s0,sp,144 + 70b2: 0004 0x4 + 70b4: 0001 nop + 70b6: 0402 c.slli64 s0 + 70b8: 036d addi t1,t1,27 + 70ba: 00080977 0x80977 + 70be: 0001 nop + 70c0: 0402 c.slli64 s0 + 70c2: 0671 addi a2,a2,28 + 70c4: 08090903 lb s2,128(s2) + 70c8: 0100 addi s0,sp,128 + 70ca: 0200 addi s0,sp,256 + 70cc: 7104 flw fs1,32(a0) + 70ce: 00090003 lb zero,0(s2) + 70d2: 0100 addi s0,sp,128 + 70d4: 0200 addi s0,sp,256 + 70d6: 7104 flw fs1,32(a0) + 70d8: 10090003 lb zero,256(s2) + 70dc: 0100 addi s0,sp,128 + 70de: 0200 addi s0,sp,256 + 70e0: 6a04 flw fs1,16(a2) + 70e2: 08090003 lb zero,128(s2) + 70e6: 0100 addi s0,sp,128 + 70e8: 0200 addi s0,sp,256 + 70ea: 6a04 flw fs1,16(a2) + 70ec: 10090003 lb zero,256(s2) + 70f0: 0100 addi s0,sp,128 + 70f2: 0200 addi s0,sp,256 + 70f4: 7404 flw fs1,40(s0) + 70f6: 10090003 lb zero,256(s2) + 70fa: 0100 addi s0,sp,128 + 70fc: 0200 addi s0,sp,256 + 70fe: 7404 flw fs1,40(s0) + 7100: 00090003 lb zero,0(s2) + 7104: 0100 addi s0,sp,128 + 7106: 0200 addi s0,sp,256 + 7108: 7404 flw fs1,40(s0) + 710a: 00090003 lb zero,0(s2) + 710e: 0100 addi s0,sp,128 + 7110: 0200 addi s0,sp,256 + 7112: 7404 flw fs1,40(s0) + 7114: 00090003 lb zero,0(s2) + 7118: 0100 addi s0,sp,128 + 711a: 0200 addi s0,sp,256 + 711c: 7404 flw fs1,40(s0) + 711e: 00090003 lb zero,0(s2) + 7122: 0100 addi s0,sp,128 + 7124: 0200 addi s0,sp,256 + 7126: 7404 flw fs1,40(s0) + 7128: 00090003 lb zero,0(s2) + 712c: 0100 addi s0,sp,128 + 712e: 0200 addi s0,sp,256 + 7130: 7404 flw fs1,40(s0) + 7132: 00090003 lb zero,0(s2) + 7136: 0100 addi s0,sp,128 + 7138: 0200 addi s0,sp,256 + 713a: 7404 flw fs1,40(s0) + 713c: 08090003 lb zero,128(s2) + 7140: 0100 addi s0,sp,128 + 7142: 0200 addi s0,sp,256 + 7144: 7404 flw fs1,40(s0) + 7146: 00090003 lb zero,0(s2) + 714a: 0100 addi s0,sp,128 + 714c: 0200 addi s0,sp,256 + 714e: 7404 flw fs1,40(s0) + 7150: 00090003 lb zero,0(s2) + 7154: 0100 addi s0,sp,128 + 7156: 0200 addi s0,sp,256 + 7158: 7604 flw fs1,40(a2) + 715a: 08090003 lb zero,128(s2) + 715e: 0100 addi s0,sp,128 + 7160: 0200 addi s0,sp,256 + 7162: 7904 flw fs1,48(a0) + 7164: 10090003 lb zero,256(s2) + 7168: 0100 addi s0,sp,128 + 716a: 0306 slli t1,t1,0x1 + 716c: 0900 addi s0,sp,144 + 716e: 000c 0xc + 7170: 0001 nop + 7172: 0402 c.slli64 s0 + 7174: 067e slli a2,a2,0x1f + 7176: 08090003 lb zero,128(s2) + 717a: 0100 addi s0,sp,128 + 717c: 0200 addi s0,sp,256 + 717e: 7e04 flw fs1,56(a2) + 7180: 14090003 lb zero,320(s2) + 7184: 0100 addi s0,sp,128 + 7186: 0200 addi s0,sp,256 + 7188: 7e04 flw fs1,56(a2) + 718a: 00090003 lb zero,0(s2) + 718e: 0100 addi s0,sp,128 + 7190: 0200 addi s0,sp,256 + 7192: 7804 flw fs1,48(s0) + 7194: 1c090003 lb zero,448(s2) + 7198: 0100 addi s0,sp,128 + 719a: 0200 addi s0,sp,256 + 719c: 7804 flw fs1,48(s0) + 719e: 14090003 lb zero,320(s2) + 71a2: 0100 addi s0,sp,128 + 71a4: 0200 addi s0,sp,256 + 71a6: 7b04 flw fs1,48(a4) + 71a8: 0306 slli t1,t1,0x1 + 71aa: 0900 addi s0,sp,144 + 71ac: 0004 0x4 + 71ae: 0001 nop + 71b0: 0402 c.slli64 s0 + 71b2: 0003067b 0x3067b + 71b6: 2409 jal 73b8 <_start-0x7fff8c48> + 71b8: 0100 addi s0,sp,128 + 71ba: 0200 addi s0,sp,256 + 71bc: 7b04 flw fs1,48(a4) + 71be: 08090003 lb zero,128(s2) + 71c2: 0100 addi s0,sp,128 + 71c4: 0200 addi s0,sp,256 + 71c6: 7f04 flw fs1,56(a4) + 71c8: 08090003 lb zero,128(s2) + 71cc: 0100 addi s0,sp,128 + 71ce: 0300 addi s0,sp,384 + 71d0: 8204 0x8204 + 71d2: 0601 addi a2,a2,0 + 71d4: 08090003 lb zero,128(s2) + 71d8: 0100 addi s0,sp,128 + 71da: 0300 addi s0,sp,384 + 71dc: 8204 0x8204 + 71de: 0601 addi a2,a2,0 + 71e0: 18090003 lb zero,384(s2) + 71e4: 0100 addi s0,sp,128 + 71e6: 0300 addi s0,sp,384 + 71e8: 8404 0x8404 + 71ea: 0601 addi a2,a2,0 + 71ec: 08090003 lb zero,128(s2) + 71f0: 0100 addi s0,sp,128 + 71f2: 0300 addi s0,sp,384 + 71f4: 8104 0x8104 + 71f6: 0601 addi a2,a2,0 + 71f8: 08090003 lb zero,128(s2) + 71fc: 0100 addi s0,sp,128 + 71fe: 0300 addi s0,sp,384 + 7200: 8104 0x8104 + 7202: 0301 addi t1,t1,0 + 7204: 0900 addi s0,sp,144 + 7206: 0020 addi s0,sp,8 + 7208: 0001 nop + 720a: 01850403 lb s0,24(a0) # ffffc018 <__BSS_END__+0x7ffe7510> + 720e: 08090003 lb zero,128(s2) + 7212: 0100 addi s0,sp,128 + 7214: 0300 addi s0,sp,384 + 7216: 8504 0x8504 + 7218: 0301 addi t1,t1,0 + 721a: 0900 addi s0,sp,144 + 721c: 000c 0xc + 721e: 0001 nop + 7220: 01840403 lb s0,24(s0) # 18018 <_start-0x7ffe7fe8> + 7224: 04090003 lb zero,64(s2) + 7228: 0100 addi s0,sp,128 + 722a: 0300 addi s0,sp,384 + 722c: 8604 0x8604 + 722e: 0301 addi t1,t1,0 + 7230: 0900 addi s0,sp,144 + 7232: 0004 0x4 + 7234: 0001 nop + 7236: 01860403 lb s0,24(a2) # b018 <_start-0x7fff4fe8> + 723a: 00090003 lb zero,0(s2) + 723e: 0100 addi s0,sp,128 + 7240: 0300 addi s0,sp,384 + 7242: 8604 0x8604 + 7244: 0301 addi t1,t1,0 + 7246: 0900 addi s0,sp,144 + 7248: 0000 unimp + 724a: 0601 addi a2,a2,0 + 724c: 0c090003 lb zero,192(s2) + 7250: 0100 addi s0,sp,128 + 7252: 0306 slli t1,t1,0x1 + 7254: 0900 addi s0,sp,144 + 7256: 0004 0x4 + 7258: 0301 addi t1,t1,0 + 725a: 0900 addi s0,sp,144 + 725c: 0000 unimp + 725e: 0301 addi t1,t1,0 + 7260: 0900 addi s0,sp,144 + 7262: 0000 unimp + 7264: 0301 addi t1,t1,0 + 7266: 0900 addi s0,sp,144 + 7268: 0000 unimp + 726a: 0301 addi t1,t1,0 + 726c: 0900 addi s0,sp,144 + 726e: 0018 0x18 + 7270: 0301 addi t1,t1,0 + 7272: 0900 addi s0,sp,144 + 7274: 0000 unimp + 7276: 0301 addi t1,t1,0 + 7278: 0900 addi s0,sp,144 + 727a: 0000 unimp + 727c: 0301 addi t1,t1,0 + 727e: 0900 addi s0,sp,144 + 7280: 0000 unimp + 7282: 0301 addi t1,t1,0 + 7284: 0900 addi s0,sp,144 + 7286: 000c 0xc + 7288: 0301 addi t1,t1,0 + 728a: 0900 addi s0,sp,144 + 728c: 000c 0xc + 728e: 0301 addi t1,t1,0 + 7290: 0900 addi s0,sp,144 + 7292: 0004 0x4 + 7294: 0301 addi t1,t1,0 + 7296: 0900 addi s0,sp,144 + 7298: 0000 unimp + 729a: 0301 addi t1,t1,0 + 729c: 0900 addi s0,sp,144 + 729e: 0020 addi s0,sp,8 + 72a0: 0301 addi t1,t1,0 + 72a2: 0900 addi s0,sp,144 + 72a4: 0000 unimp + 72a6: 0301 addi t1,t1,0 + 72a8: 0900 addi s0,sp,144 + 72aa: 0004 0x4 + 72ac: 0601 addi a2,a2,0 + 72ae: 00097f03 0x97f03 + 72b2: 0100 addi s0,sp,128 + 72b4: 0200 addi s0,sp,256 + 72b6: 4e04 lw s1,24(a2) + 72b8: 0306 slli t1,t1,0x1 + 72ba: 0901 addi s2,s2,0 + 72bc: 0008 0x8 + 72be: 0001 nop + 72c0: 018c0403 lb s0,24(s8) # 1d018 <_start-0x7ffe2fe8> + 72c4: 20090003 lb zero,512(s2) + 72c8: 0100 addi s0,sp,128 + 72ca: 0300 addi s0,sp,384 + 72cc: 8e04 0x8e04 + 72ce: 0301 addi t1,t1,0 + 72d0: 0900 addi s0,sp,144 + 72d2: 0010 0x10 + 72d4: 0001 nop + 72d6: 018e0403 lb s0,24(t3) # 1a018 <_start-0x7ffe5fe8> + 72da: 00090003 lb zero,0(s2) + 72de: 0100 addi s0,sp,128 + 72e0: 0300 addi s0,sp,384 + 72e2: 9004 0x9004 + 72e4: 0301 addi t1,t1,0 + 72e6: 0900 addi s0,sp,144 + 72e8: 0004 0x4 + 72ea: 0001 nop + 72ec: 01900403 lb s0,25(zero) # 19 <_start-0x7fffffe7> + 72f0: 00090003 lb zero,0(s2) + 72f4: 0100 addi s0,sp,128 + 72f6: 0300 addi s0,sp,384 + 72f8: 9004 0x9004 + 72fa: 0301 addi t1,t1,0 + 72fc: 0900 addi s0,sp,144 + 72fe: 0010 0x10 + 7300: 0001 nop + 7302: 0402 c.slli64 s0 + 7304: 0601 addi a2,a2,0 + 7306: 00090103 lb sp,0(s2) + 730a: 0100 addi s0,sp,128 + 730c: 0306 slli t1,t1,0x1 + 730e: 0900 addi s0,sp,144 + 7310: 0024 addi s1,sp,8 + 7312: 0301 addi t1,t1,0 + 7314: 0900 addi s0,sp,144 + 7316: 0000 unimp + 7318: 0301 addi t1,t1,0 + 731a: 0900 addi s0,sp,144 + 731c: 0000 unimp + 731e: 0301 addi t1,t1,0 + 7320: 0900 addi s0,sp,144 + 7322: 0000 unimp + 7324: 0301 addi t1,t1,0 + 7326: 0900 addi s0,sp,144 + 7328: 0000 unimp + 732a: 0301 addi t1,t1,0 + 732c: 0900 addi s0,sp,144 + 732e: 0000 unimp + 7330: 0301 addi t1,t1,0 + 7332: 0900 addi s0,sp,144 + 7334: 0010 0x10 + 7336: 0301 addi t1,t1,0 + 7338: 0900 addi s0,sp,144 + 733a: 0000 unimp + 733c: 0301 addi t1,t1,0 + 733e: 0900 addi s0,sp,144 + 7340: 0000 unimp + 7342: 0301 addi t1,t1,0 + 7344: 0900 addi s0,sp,144 + 7346: 0000 unimp + 7348: 0301 addi t1,t1,0 + 734a: 0900 addi s0,sp,144 + 734c: 0000 unimp + 734e: 0301 addi t1,t1,0 + 7350: 0900 addi s0,sp,144 + 7352: 0000 unimp + 7354: 0301 addi t1,t1,0 + 7356: 0900 addi s0,sp,144 + 7358: 0000 unimp + 735a: 0301 addi t1,t1,0 + 735c: 0900 addi s0,sp,144 + 735e: 0000 unimp + 7360: 0301 addi t1,t1,0 + 7362: 0900 addi s0,sp,144 + 7364: 0000 unimp + 7366: 0301 addi t1,t1,0 + 7368: 0900 addi s0,sp,144 + 736a: 0000 unimp + 736c: 0301 addi t1,t1,0 + 736e: 0900 addi s0,sp,144 + 7370: 0000 unimp + 7372: 0001 nop + 7374: 0402 c.slli64 s0 + 7376: 0310 addi a2,sp,384 + 7378: 0900 addi s0,sp,144 + 737a: 0008 0x8 + 737c: 0001 nop + 737e: 0402 c.slli64 s0 + 7380: 0310 addi a2,sp,384 + 7382: 0900 addi s0,sp,144 + 7384: 001c 0x1c + 7386: 0001 nop + 7388: 0402 c.slli64 s0 + 738a: 0310 addi a2,sp,384 + 738c: 0900 addi s0,sp,144 + 738e: 0000 unimp + 7390: 0001 nop + 7392: 0402 c.slli64 s0 + 7394: 0311 addi t1,t1,4 + 7396: 0900 addi s0,sp,144 + 7398: 0004 0x4 + 739a: 0001 nop + 739c: 0402 c.slli64 s0 + 739e: 0311 addi t1,t1,4 + 73a0: 0900 addi s0,sp,144 + 73a2: 0008 0x8 + 73a4: 0001 nop + 73a6: 0402 c.slli64 s0 + 73a8: 0311 addi t1,t1,4 + 73aa: 0900 addi s0,sp,144 + 73ac: 0000 unimp + 73ae: 0001 nop + 73b0: 0402 c.slli64 s0 + 73b2: 0311 addi t1,t1,4 + 73b4: 0900 addi s0,sp,144 + 73b6: 0000 unimp + 73b8: 0001 nop + 73ba: 0402 c.slli64 s0 + 73bc: 0311 addi t1,t1,4 + 73be: 0900 addi s0,sp,144 + 73c0: 0000 unimp + 73c2: 0001 nop + 73c4: 0402 c.slli64 s0 + 73c6: 0616 slli a2,a2,0x5 + 73c8: 0c090003 lb zero,192(s2) + 73cc: 0100 addi s0,sp,128 + 73ce: 0200 addi s0,sp,256 + 73d0: 1604 addi s1,sp,800 + 73d2: 0306 slli t1,t1,0x1 + 73d4: 0900 addi s0,sp,144 + 73d6: 0008 0x8 + 73d8: 0001 nop + 73da: 0402 c.slli64 s0 + 73dc: 0316 slli t1,t1,0x5 + 73de: 0900 addi s0,sp,144 + 73e0: 0004 0x4 + 73e2: 0601 addi a2,a2,0 + 73e4: 08090003 lb zero,128(s2) + 73e8: 0100 addi s0,sp,128 + 73ea: 0200 addi s0,sp,256 + 73ec: 1904 addi s1,sp,176 + 73ee: 0306 slli t1,t1,0x1 + 73f0: 0900 addi s0,sp,144 + 73f2: 0014 0x14 + 73f4: 0001 nop + 73f6: 0402 c.slli64 s0 + 73f8: 0319 addi t1,t1,6 + 73fa: 0900 addi s0,sp,144 + 73fc: 0000 unimp + 73fe: 0001 nop + 7400: 0402 c.slli64 s0 + 7402: 031d addi t1,t1,7 + 7404: 0900 addi s0,sp,144 + 7406: 0010 0x10 + 7408: 0001 nop + 740a: 0402 c.slli64 s0 + 740c: 031d addi t1,t1,7 + 740e: 0900 addi s0,sp,144 + 7410: 0000 unimp + 7412: 0001 nop + 7414: 0402 c.slli64 s0 + 7416: 031d addi t1,t1,7 + 7418: 0900 addi s0,sp,144 + 741a: 0000 unimp + 741c: 0001 nop + 741e: 0402 c.slli64 s0 + 7420: 031d addi t1,t1,7 + 7422: 0900 addi s0,sp,144 + 7424: 0008 0x8 + 7426: 0001 nop + 7428: 0402 c.slli64 s0 + 742a: 031d addi t1,t1,7 + 742c: 0900 addi s0,sp,144 + 742e: 0000 unimp + 7430: 0001 nop + 7432: 0402 c.slli64 s0 + 7434: 0328 addi a0,sp,392 + 7436: 0900 addi s0,sp,144 + 7438: 0000 unimp + 743a: 0001 nop + 743c: 0402 c.slli64 s0 + 743e: 0328 addi a0,sp,392 + 7440: 0900 addi s0,sp,144 + 7442: 0000 unimp + 7444: 0001 nop + 7446: 0402 c.slli64 s0 + 7448: 0328 addi a0,sp,392 + 744a: 0900 addi s0,sp,144 + 744c: 000c 0xc + 744e: 0001 nop + 7450: 0402 c.slli64 s0 + 7452: 0328 addi a0,sp,392 + 7454: 0900 addi s0,sp,144 + 7456: 0000 unimp + 7458: 0001 nop + 745a: 0402 c.slli64 s0 + 745c: 0328 addi a0,sp,392 + 745e: 0900 addi s0,sp,144 + 7460: 000c 0xc + 7462: 0001 nop + 7464: 01910403 lb s0,25(sp) + 7468: 0c097f03 0xc097f03 + 746c: 0100 addi s0,sp,128 + 746e: 0300 addi s0,sp,384 + 7470: 9604 0x9604 + 7472: 0301 addi t1,t1,0 + 7474: 0900 addi s0,sp,144 + 7476: 0010 0x10 + 7478: 0001 nop + 747a: 01960403 lb s0,25(a2) + 747e: 00090003 lb zero,0(s2) + 7482: 0100 addi s0,sp,128 + 7484: 0300 addi s0,sp,384 + 7486: 9604 0x9604 + 7488: 0301 addi t1,t1,0 + 748a: 0900 addi s0,sp,144 + 748c: 0010 0x10 + 748e: 0001 nop + 7490: 01970403 lb s0,25(a4) + 7494: 04090003 lb zero,64(s2) + 7498: 0100 addi s0,sp,128 + 749a: 0300 addi s0,sp,384 + 749c: 9704 0x9704 + 749e: 0301 addi t1,t1,0 + 74a0: 0900 addi s0,sp,144 + 74a2: 0000 unimp + 74a4: 0001 nop + 74a6: 01970403 lb s0,25(a4) + 74aa: 00090003 lb zero,0(s2) + 74ae: 0100 addi s0,sp,128 + 74b0: 0300 addi s0,sp,384 + 74b2: 9704 0x9704 + 74b4: 0301 addi t1,t1,0 + 74b6: 0900 addi s0,sp,144 + 74b8: 0000 unimp + 74ba: 0001 nop + 74bc: 01970403 lb s0,25(a4) + 74c0: 00090003 lb zero,0(s2) + 74c4: 0100 addi s0,sp,128 + 74c6: 0300 addi s0,sp,384 + 74c8: 9704 0x9704 + 74ca: 0301 addi t1,t1,0 + 74cc: 0900 addi s0,sp,144 + 74ce: 0010 0x10 + 74d0: 0001 nop + 74d2: 01970403 lb s0,25(a4) + 74d6: 00090003 lb zero,0(s2) + 74da: 0100 addi s0,sp,128 + 74dc: 0300 addi s0,sp,384 + 74de: 9704 0x9704 + 74e0: 0301 addi t1,t1,0 + 74e2: 0900 addi s0,sp,144 + 74e4: 0000 unimp + 74e6: 0001 nop + 74e8: 01970403 lb s0,25(a4) + 74ec: 00090003 lb zero,0(s2) + 74f0: 0100 addi s0,sp,128 + 74f2: 0300 addi s0,sp,384 + 74f4: 9704 0x9704 + 74f6: 0301 addi t1,t1,0 + 74f8: 0900 addi s0,sp,144 + 74fa: 0030 addi a2,sp,8 + 74fc: 0001 nop + 74fe: 01970403 lb s0,25(a4) + 7502: 00090003 lb zero,0(s2) + 7506: 0100 addi s0,sp,128 + 7508: 0300 addi s0,sp,384 + 750a: 9704 0x9704 + 750c: 0301 addi t1,t1,0 + 750e: 0900 addi s0,sp,144 + 7510: 0000 unimp + 7512: 0001 nop + 7514: 01970403 lb s0,25(a4) + 7518: 00090003 lb zero,0(s2) + 751c: 0100 addi s0,sp,128 + 751e: 0300 addi s0,sp,384 + 7520: 9704 0x9704 + 7522: 0301 addi t1,t1,0 + 7524: 0900 addi s0,sp,144 + 7526: 0004 0x4 + 7528: 0001 nop + 752a: 01970403 lb s0,25(a4) + 752e: 00090003 lb zero,0(s2) + 7532: 0100 addi s0,sp,128 + 7534: 0300 addi s0,sp,384 + 7536: 9704 0x9704 + 7538: 0301 addi t1,t1,0 + 753a: 0900 addi s0,sp,144 + 753c: 0000 unimp + 753e: 0001 nop + 7540: 01970403 lb s0,25(a4) + 7544: 00090003 lb zero,0(s2) + 7548: 0100 addi s0,sp,128 + 754a: 0306 slli t1,t1,0x1 + 754c: 0900 addi s0,sp,144 + 754e: 0008 0x8 + 7550: 0001 nop + 7552: 01990403 lb s0,25(s2) + 7556: 0306 slli t1,t1,0x1 + 7558: 0900 addi s0,sp,144 + 755a: 0008 0x8 + 755c: 0001 nop + 755e: 01990403 lb s0,25(s2) + 7562: 10090003 lb zero,256(s2) + 7566: 0100 addi s0,sp,128 + 7568: 0300 addi s0,sp,384 + 756a: 9904 0x9904 + 756c: 0601 addi a2,a2,0 + 756e: 00090103 lb sp,0(s2) + 7572: 0100 addi s0,sp,128 + 7574: 0300 addi s0,sp,384 + 7576: 9904 0x9904 + 7578: 0301 addi t1,t1,0 + 757a: 097f 0x97f + 757c: 0004 0x4 + 757e: 0001 nop + 7580: 0402 c.slli64 s0 + 7582: 0608 addi a0,sp,768 + 7584: 04090103 lb sp,64(s2) + 7588: 0100 addi s0,sp,128 + 758a: 0200 addi s0,sp,256 + 758c: 0804 addi s1,sp,16 + 758e: 00090003 lb zero,0(s2) + 7592: 0100 addi s0,sp,128 + 7594: 0200 addi s0,sp,256 + 7596: 2c04 fld fs1,24(s0) + 7598: 0306 slli t1,t1,0x1 + 759a: 0900 addi s0,sp,144 + 759c: 000c 0xc + 759e: 0001 nop + 75a0: 0402 c.slli64 s0 + 75a2: 062c addi a1,sp,776 + 75a4: 08090003 lb zero,128(s2) + 75a8: 0100 addi s0,sp,128 + 75aa: 0200 addi s0,sp,256 + 75ac: 2c04 fld fs1,24(s0) + 75ae: 04090003 lb zero,64(s2) + 75b2: 0100 addi s0,sp,128 + 75b4: 0306 slli t1,t1,0x1 + 75b6: 0900 addi s0,sp,144 + 75b8: 0004 0x4 + 75ba: 0001 nop + 75bc: 0402 c.slli64 s0 + 75be: 0003062f 0x3062f + 75c2: 0c09 addi s8,s8,2 + 75c4: 0100 addi s0,sp,128 + 75c6: 0200 addi s0,sp,256 + 75c8: 2f04 fld fs1,24(a4) + 75ca: 00090003 lb zero,0(s2) + 75ce: 0100 addi s0,sp,128 + 75d0: 0200 addi s0,sp,256 + 75d2: 3304 fld fs1,32(a4) + 75d4: 0c090003 lb zero,192(s2) + 75d8: 0100 addi s0,sp,128 + 75da: 0200 addi s0,sp,256 + 75dc: 3304 fld fs1,32(a4) + 75de: 00090003 lb zero,0(s2) + 75e2: 0100 addi s0,sp,128 + 75e4: 0200 addi s0,sp,256 + 75e6: 3304 fld fs1,32(a4) + 75e8: 00090003 lb zero,0(s2) + 75ec: 0100 addi s0,sp,128 + 75ee: 0200 addi s0,sp,256 + 75f0: 3304 fld fs1,32(a4) + 75f2: 10090003 lb zero,256(s2) + 75f6: 0100 addi s0,sp,128 + 75f8: 0200 addi s0,sp,256 + 75fa: 3304 fld fs1,32(a4) + 75fc: 0c090003 lb zero,192(s2) + 7600: 0100 addi s0,sp,128 + 7602: 0200 addi s0,sp,256 + 7604: 3304 fld fs1,32(a4) + 7606: 00090003 lb zero,0(s2) + 760a: 0100 addi s0,sp,128 + 760c: 0200 addi s0,sp,256 + 760e: 3304 fld fs1,32(a4) + 7610: 0c090003 lb zero,192(s2) + 7614: 0100 addi s0,sp,128 + 7616: 0200 addi s0,sp,256 + 7618: 3304 fld fs1,32(a4) + 761a: 04090003 lb zero,64(s2) + 761e: 0100 addi s0,sp,128 + 7620: 0200 addi s0,sp,256 + 7622: 3e04 fld fs1,56(a2) + 7624: 0306 slli t1,t1,0x1 + 7626: 0900 addi s0,sp,144 + 7628: 0004 0x4 + 762a: 0001 nop + 762c: 0402 c.slli64 s0 + 762e: 0636 slli a2,a2,0xd + 7630: 04090003 lb zero,64(s2) + 7634: 0100 addi s0,sp,128 + 7636: 0200 addi s0,sp,256 + 7638: 3604 fld fs1,40(a2) + 763a: 00090003 lb zero,0(s2) + 763e: 0100 addi s0,sp,128 + 7640: 0200 addi s0,sp,256 + 7642: 4104 lw s1,0(a0) + 7644: 04090003 lb zero,64(s2) + 7648: 0100 addi s0,sp,128 + 764a: 0200 addi s0,sp,256 + 764c: 4304 lw s1,0(a4) + 764e: 08090003 lb zero,128(s2) + 7652: 0100 addi s0,sp,128 + 7654: 0200 addi s0,sp,256 + 7656: 4504 lw s1,8(a0) + 7658: 04090003 lb zero,64(s2) + 765c: 0100 addi s0,sp,128 + 765e: 0200 addi s0,sp,256 + 7660: 4604 lw s1,8(a2) + 7662: 0c090003 lb zero,192(s2) + 7666: 0100 addi s0,sp,128 + 7668: 0200 addi s0,sp,256 + 766a: 4604 lw s1,8(a2) + 766c: 00090003 lb zero,0(s2) + 7670: 0100 addi s0,sp,128 + 7672: 0200 addi s0,sp,256 + 7674: 4604 lw s1,8(a2) + 7676: 08090003 lb zero,128(s2) + 767a: 0100 addi s0,sp,128 + 767c: 0306 slli t1,t1,0x1 + 767e: 0900 addi s0,sp,144 + 7680: 0008 0x8 + 7682: 0001 nop + 7684: 0402 c.slli64 s0 + 7686: 0656 slli a2,a2,0x15 + 7688: 10090003 lb zero,256(s2) + 768c: 0100 addi s0,sp,128 + 768e: 0200 addi s0,sp,256 + 7690: 5604 lw s1,40(a2) + 7692: 00090003 lb zero,0(s2) + 7696: 0100 addi s0,sp,128 + 7698: 0200 addi s0,sp,256 + 769a: 5604 lw s1,40(a2) + 769c: 00090003 lb zero,0(s2) + 76a0: 0100 addi s0,sp,128 + 76a2: 0200 addi s0,sp,256 + 76a4: 5604 lw s1,40(a2) + 76a6: 00090003 lb zero,0(s2) + 76aa: 0100 addi s0,sp,128 + 76ac: 0200 addi s0,sp,256 + 76ae: 5604 lw s1,40(a2) + 76b0: 00090003 lb zero,0(s2) + 76b4: 0100 addi s0,sp,128 + 76b6: 0200 addi s0,sp,256 + 76b8: 5604 lw s1,40(a2) + 76ba: 00090003 lb zero,0(s2) + 76be: 0100 addi s0,sp,128 + 76c0: 0200 addi s0,sp,256 + 76c2: 5604 lw s1,40(a2) + 76c4: 00090003 lb zero,0(s2) + 76c8: 0100 addi s0,sp,128 + 76ca: 0200 addi s0,sp,256 + 76cc: 5604 lw s1,40(a2) + 76ce: 00090003 lb zero,0(s2) + 76d2: 0100 addi s0,sp,128 + 76d4: 0200 addi s0,sp,256 + 76d6: 5604 lw s1,40(a2) + 76d8: 00090003 lb zero,0(s2) + 76dc: 0100 addi s0,sp,128 + 76de: 0200 addi s0,sp,256 + 76e0: 5604 lw s1,40(a2) + 76e2: 00090003 lb zero,0(s2) + 76e6: 0100 addi s0,sp,128 + 76e8: 0200 addi s0,sp,256 + 76ea: 5e04 lw s1,56(a2) + 76ec: 08090003 lb zero,128(s2) + 76f0: 0100 addi s0,sp,128 + 76f2: 0200 addi s0,sp,256 + 76f4: 5e04 lw s1,56(a2) + 76f6: 1c090003 lb zero,448(s2) + 76fa: 0100 addi s0,sp,128 + 76fc: 0200 addi s0,sp,256 + 76fe: 5e04 lw s1,56(a2) + 7700: 00090003 lb zero,0(s2) + 7704: 0100 addi s0,sp,128 + 7706: 0200 addi s0,sp,256 + 7708: 5f04 lw s1,56(a4) + 770a: 04090003 lb zero,64(s2) + 770e: 0100 addi s0,sp,128 + 7710: 0200 addi s0,sp,256 + 7712: 5f04 lw s1,56(a4) + 7714: 10090003 lb zero,256(s2) + 7718: 0100 addi s0,sp,128 + 771a: 0200 addi s0,sp,256 + 771c: 5f04 lw s1,56(a4) + 771e: 00090003 lb zero,0(s2) + 7722: 0100 addi s0,sp,128 + 7724: 0200 addi s0,sp,256 + 7726: 5f04 lw s1,56(a4) + 7728: 00090003 lb zero,0(s2) + 772c: 0100 addi s0,sp,128 + 772e: 0200 addi s0,sp,256 + 7730: 6404 flw fs1,8(s0) + 7732: 0306 slli t1,t1,0x1 + 7734: 0900 addi s0,sp,144 + 7736: 0008 0x8 + 7738: 0001 nop + 773a: 0402 c.slli64 s0 + 773c: 0668 addi a0,sp,780 + 773e: 1c090003 lb zero,448(s2) + 7742: 0100 addi s0,sp,128 + 7744: 0200 addi s0,sp,256 + 7746: 6804 flw fs1,16(s0) + 7748: 00090003 lb zero,0(s2) + 774c: 0100 addi s0,sp,128 + 774e: 0200 addi s0,sp,256 + 7750: 6804 flw fs1,16(s0) + 7752: 10090003 lb zero,256(s2) + 7756: 0100 addi s0,sp,128 + 7758: 0200 addi s0,sp,256 + 775a: 6e04 flw fs1,24(a2) + 775c: 04090003 lb zero,64(s2) + 7760: 0100 addi s0,sp,128 + 7762: 0200 addi s0,sp,256 + 7764: 6e04 flw fs1,24(a2) + 7766: 00090003 lb zero,0(s2) + 776a: 0100 addi s0,sp,128 + 776c: 0200 addi s0,sp,256 + 776e: 6e04 flw fs1,24(a2) + 7770: 00090003 lb zero,0(s2) + 7774: 0100 addi s0,sp,128 + 7776: 0200 addi s0,sp,256 + 7778: 6e04 flw fs1,24(a2) + 777a: 00090003 lb zero,0(s2) + 777e: 0100 addi s0,sp,128 + 7780: 0200 addi s0,sp,256 + 7782: 6e04 flw fs1,24(a2) + 7784: 00090003 lb zero,0(s2) + 7788: 0100 addi s0,sp,128 + 778a: 0200 addi s0,sp,256 + 778c: 6e04 flw fs1,24(a2) + 778e: 20090003 lb zero,512(s2) + 7792: 0100 addi s0,sp,128 + 7794: 0200 addi s0,sp,256 + 7796: 6e04 flw fs1,24(a2) + 7798: 04090003 lb zero,64(s2) + 779c: 0100 addi s0,sp,128 + 779e: 0200 addi s0,sp,256 + 77a0: 6e04 flw fs1,24(a2) + 77a2: 04090003 lb zero,64(s2) + 77a6: 0100 addi s0,sp,128 + 77a8: 0200 addi s0,sp,256 + 77aa: 6e04 flw fs1,24(a2) + 77ac: 00090003 lb zero,0(s2) + 77b0: 0100 addi s0,sp,128 + 77b2: 0200 addi s0,sp,256 + 77b4: 6e04 flw fs1,24(a2) + 77b6: 00090003 lb zero,0(s2) + 77ba: 0100 addi s0,sp,128 + 77bc: 0200 addi s0,sp,256 + 77be: 6e04 flw fs1,24(a2) + 77c0: 00090003 lb zero,0(s2) + 77c4: 0100 addi s0,sp,128 + 77c6: 0200 addi s0,sp,256 + 77c8: 6e04 flw fs1,24(a2) + 77ca: 04090003 lb zero,64(s2) + 77ce: 0100 addi s0,sp,128 + 77d0: 0200 addi s0,sp,256 + 77d2: 6e04 flw fs1,24(a2) + 77d4: 00090003 lb zero,0(s2) + 77d8: 0100 addi s0,sp,128 + 77da: 0200 addi s0,sp,256 + 77dc: 6e04 flw fs1,24(a2) + 77de: 00090103 lb sp,0(s2) + 77e2: 0100 addi s0,sp,128 + 77e4: 0200 addi s0,sp,256 + 77e6: 6e04 flw fs1,24(a2) + 77e8: 00090003 lb zero,0(s2) + 77ec: 0100 addi s0,sp,128 + 77ee: 0200 addi s0,sp,256 + 77f0: 0104 addi s1,sp,128 + 77f2: 04090003 lb zero,64(s2) + 77f6: 0100 addi s0,sp,128 + 77f8: 0200 addi s0,sp,256 + 77fa: 0304 addi s1,sp,384 + 77fc: 04090003 lb zero,64(s2) + 7800: 0100 addi s0,sp,128 + 7802: 0200 addi s0,sp,256 + 7804: 0304 addi s1,sp,384 + 7806: 00090203 lb tp,0(s2) + 780a: 0100 addi s0,sp,128 + 780c: 0105 addi sp,sp,1 + 780e: 0200 addi s0,sp,256 + 7810: 0304 addi s1,sp,384 + 7812: 0306 slli t1,t1,0x1 + 7814: 0901 addi s2,s2,0 + 7816: 0000 unimp + 7818: 0501 addi a0,a0,0 + 781a: 000a c.slli zero,0x2 + 781c: 0402 c.slli64 s0 + 781e: 097f0303 lb t1,151(t5) # 2097 <_start-0x7fffdf69> + 7822: 0008 0x8 + 7824: 0501 addi a0,a0,0 + 7826: 0001 nop + 7828: 0402 c.slli64 s0 + 782a: 09010303 lb t1,144(sp) + 782e: 0010 0x10 + 7830: 0501 addi a0,a0,0 + 7832: 04030003 lb zero,64(t1) + 7836: 0306018f 0x306018f + 783a: 0028097b 0x28097b + 783e: 0001 nop + 7840: 018f0403 lb s0,24(t5) + 7844: 00090003 lb zero,0(s2) + 7848: 0100 addi s0,sp,128 + 784a: 0300 addi s0,sp,384 + 784c: 9d04 0x9d04 + 784e: 0601 addi a2,a2,0 + 7850: 08090003 lb zero,128(s2) + 7854: 0100 addi s0,sp,128 + 7856: 0300 addi s0,sp,384 + 7858: 9f04 0x9f04 + 785a: 0301 addi t1,t1,0 + 785c: 0900 addi s0,sp,144 + 785e: 0004 0x4 + 7860: 0001 nop + 7862: 019f0403 lb s0,25(t5) + 7866: 08097703 0x8097703 + 786a: 0100 addi s0,sp,128 + 786c: 0300 addi s0,sp,384 + 786e: 9f04 0x9f04 + 7870: 0601 addi a2,a2,0 + 7872: 08090903 lb s2,128(s2) + 7876: 0100 addi s0,sp,128 + 7878: 0300 addi s0,sp,384 + 787a: 9f04 0x9f04 + 787c: 0301 addi t1,t1,0 + 787e: 0900 addi s0,sp,144 + 7880: 0000 unimp + 7882: 0001 nop + 7884: 019f0403 lb s0,25(t5) + 7888: 00090003 lb zero,0(s2) + 788c: 0100 addi s0,sp,128 + 788e: 0300 addi s0,sp,384 + 7890: a404 fsd fs1,8(s0) + 7892: 0601 addi a2,a2,0 + 7894: 04090003 lb zero,64(s2) + 7898: 0100 addi s0,sp,128 + 789a: 0300 addi s0,sp,384 + 789c: a604 fsd fs1,8(a2) + 789e: 0301 addi t1,t1,0 + 78a0: 0900 addi s0,sp,144 + 78a2: 0010 0x10 + 78a4: 0601 addi a2,a2,0 + 78a6: 08090003 lb zero,128(s2) + 78aa: 0100 addi s0,sp,128 + 78ac: 00090003 lb zero,0(s2) + 78b0: 0100 addi s0,sp,128 + 78b2: 00090003 lb zero,0(s2) + 78b6: 0100 addi s0,sp,128 + 78b8: 0300 addi s0,sp,384 + 78ba: b604 fsd fs1,40(a2) + 78bc: 0301 addi t1,t1,0 + 78be: 0900 addi s0,sp,144 + 78c0: 0004 0x4 + 78c2: 0001 nop + 78c4: 01b60403 lb s0,27(a2) + 78c8: 00090003 lb zero,0(s2) + 78cc: 0100 addi s0,sp,128 + 78ce: 0300 addi s0,sp,384 + 78d0: b604 fsd fs1,40(a2) + 78d2: 0301 addi t1,t1,0 + 78d4: 0900 addi s0,sp,144 + 78d6: 0000 unimp + 78d8: 0001 nop + 78da: 01b60403 lb s0,27(a2) + 78de: 00090003 lb zero,0(s2) + 78e2: 0100 addi s0,sp,128 + 78e4: 0300 addi s0,sp,384 + 78e6: b604 fsd fs1,40(a2) + 78e8: 0301 addi t1,t1,0 + 78ea: 0900 addi s0,sp,144 + 78ec: 0000 unimp + 78ee: 0001 nop + 78f0: 01b60403 lb s0,27(a2) + 78f4: 00090003 lb zero,0(s2) + 78f8: 0100 addi s0,sp,128 + 78fa: 0300 addi s0,sp,384 + 78fc: b604 fsd fs1,40(a2) + 78fe: 0301 addi t1,t1,0 + 7900: 0900 addi s0,sp,144 + 7902: 0000 unimp + 7904: 0001 nop + 7906: 01b60403 lb s0,27(a2) + 790a: 00090003 lb zero,0(s2) + 790e: 0100 addi s0,sp,128 + 7910: 0300 addi s0,sp,384 + 7912: b604 fsd fs1,40(a2) + 7914: 0301 addi t1,t1,0 + 7916: 0900 addi s0,sp,144 + 7918: 0000 unimp + 791a: 0001 nop + 791c: 01b60403 lb s0,27(a2) + 7920: 00090003 lb zero,0(s2) + 7924: 0100 addi s0,sp,128 + 7926: 0300 addi s0,sp,384 + 7928: b604 fsd fs1,40(a2) + 792a: 0301 addi t1,t1,0 + 792c: 0900 addi s0,sp,144 + 792e: 0014 0x14 + 7930: 0001 nop + 7932: 01b60403 lb s0,27(a2) + 7936: 00090003 lb zero,0(s2) + 793a: 0100 addi s0,sp,128 + 793c: 0300 addi s0,sp,384 + 793e: b604 fsd fs1,40(a2) + 7940: 0301 addi t1,t1,0 + 7942: 0900 addi s0,sp,144 + 7944: 0000 unimp + 7946: 0001 nop + 7948: 01b60403 lb s0,27(a2) + 794c: 00090003 lb zero,0(s2) + 7950: 0100 addi s0,sp,128 + 7952: 0300 addi s0,sp,384 + 7954: b604 fsd fs1,40(a2) + 7956: 0301 addi t1,t1,0 + 7958: 0900 addi s0,sp,144 + 795a: 0000 unimp + 795c: 0001 nop + 795e: 01b60403 lb s0,27(a2) + 7962: 00090003 lb zero,0(s2) + 7966: 0100 addi s0,sp,128 + 7968: 0300 addi s0,sp,384 + 796a: b604 fsd fs1,40(a2) + 796c: 0301 addi t1,t1,0 + 796e: 0900 addi s0,sp,144 + 7970: 0000 unimp + 7972: 0001 nop + 7974: 01b60403 lb s0,27(a2) + 7978: 00090003 lb zero,0(s2) + 797c: 0100 addi s0,sp,128 + 797e: 0300 addi s0,sp,384 + 7980: b604 fsd fs1,40(a2) + 7982: 0301 addi t1,t1,0 + 7984: 0900 addi s0,sp,144 + 7986: 0000 unimp + 7988: 0001 nop + 798a: 01b60403 lb s0,27(a2) + 798e: 00090003 lb zero,0(s2) + 7992: 0100 addi s0,sp,128 + 7994: 0300 addi s0,sp,384 + 7996: b604 fsd fs1,40(a2) + 7998: 0301 addi t1,t1,0 + 799a: 0900 addi s0,sp,144 + 799c: 0000 unimp + 799e: 0001 nop + 79a0: 01d20403 lb s0,29(tp) # 1d01d <_start-0x7ffe2fe3> + 79a4: 08090003 lb zero,128(s2) + 79a8: 0100 addi s0,sp,128 + 79aa: 0300 addi s0,sp,384 + 79ac: d204 sw s1,32(a2) + 79ae: 0301 addi t1,t1,0 + 79b0: 0900 addi s0,sp,144 + 79b2: 001c 0x1c + 79b4: 0001 nop + 79b6: 01d20403 lb s0,29(tp) # 1d <_start-0x7fffffe3> + 79ba: 00090003 lb zero,0(s2) + 79be: 0100 addi s0,sp,128 + 79c0: 0300 addi s0,sp,384 + 79c2: ba04 fsd fs1,48(a2) + 79c4: 0304 addi s1,sp,384 + 79c6: 0900 addi s0,sp,144 + 79c8: 0004 0x4 + 79ca: 0001 nop + 79cc: 04ba0403 lb s0,75(s4) + 79d0: 10090003 lb zero,256(s2) + 79d4: 0100 addi s0,sp,128 + 79d6: 0300 addi s0,sp,384 + 79d8: a304 fsd fs1,0(a4) + 79da: 0301 addi t1,t1,0 + 79dc: 0900 addi s0,sp,144 + 79de: 0004 0x4 + 79e0: 0001 nop + 79e2: 01a30403 lb s0,26(t1) + 79e6: 00090003 lb zero,0(s2) + 79ea: 0100 addi s0,sp,128 + 79ec: 0300 addi s0,sp,384 + 79ee: a304 fsd fs1,0(a4) + 79f0: 0301 addi t1,t1,0 + 79f2: 0900 addi s0,sp,144 + 79f4: 0000 unimp + 79f6: 0601 addi a2,a2,0 + 79f8: 04097703 0x4097703 + 79fc: 0100 addi s0,sp,128 + 79fe: 0300 addi s0,sp,384 + 7a00: aa04 fsd fs1,16(a2) + 7a02: 0601 addi a2,a2,0 + 7a04: 08090903 lb s2,128(s2) + 7a08: 0100 addi s0,sp,128 + 7a0a: 0300 addi s0,sp,384 + 7a0c: aa04 fsd fs1,16(a2) + 7a0e: 0301 addi t1,t1,0 + 7a10: 0900 addi s0,sp,144 + 7a12: 0000 unimp + 7a14: 0001 nop + 7a16: 01aa0403 lb s0,26(s4) + 7a1a: 00090003 lb zero,0(s2) + 7a1e: 0100 addi s0,sp,128 + 7a20: 0300 addi s0,sp,384 + 7a22: aa04 fsd fs1,16(a2) + 7a24: 0601 addi a2,a2,0 + 7a26: 00097703 0x97703 + 7a2a: 0100 addi s0,sp,128 + 7a2c: 0300 addi s0,sp,384 + 7a2e: aa04 fsd fs1,16(a2) + 7a30: 0301 addi t1,t1,0 + 7a32: 0909 addi s2,s2,2 + 7a34: 0004 0x4 + 7a36: 0001 nop + 7a38: 01ab0403 lb s0,26(s6) + 7a3c: 0306 slli t1,t1,0x1 + 7a3e: 0900 addi s0,sp,144 + 7a40: 0004 0x4 + 7a42: 0001 nop + 7a44: 04ba0403 lb s0,75(s4) + 7a48: 0306 slli t1,t1,0x1 + 7a4a: 0900 addi s0,sp,144 + 7a4c: 0010 0x10 + 7a4e: 0001 nop + 7a50: 01ac0403 lb s0,26(s8) + 7a54: 0306 slli t1,t1,0x1 + 7a56: 0900 addi s0,sp,144 + 7a58: 000c 0xc + 7a5a: 0001 nop + 7a5c: 01ae0403 lb s0,26(t3) + 7a60: 10090003 lb zero,256(s2) + 7a64: 0100 addi s0,sp,128 + 7a66: 0300 addi s0,sp,384 + 7a68: 8d04 0x8d04 + 7a6a: 0301 addi t1,t1,0 + 7a6c: 0900 addi s0,sp,144 + 7a6e: 0014 0x14 + 7a70: 0001 nop + 7a72: 018d0403 lb s0,24(s10) + 7a76: 00090003 lb zero,0(s2) + 7a7a: 0100 addi s0,sp,128 + 7a7c: 0300 addi s0,sp,384 + 7a7e: 8d04 0x8d04 + 7a80: 0301 addi t1,t1,0 + 7a82: 0900 addi s0,sp,144 + 7a84: 0000 unimp + 7a86: 0001 nop + 7a88: 018d0403 lb s0,24(s10) + 7a8c: 00090003 lb zero,0(s2) + 7a90: 0100 addi s0,sp,128 + 7a92: 0300 addi s0,sp,384 + 7a94: 8d04 0x8d04 + 7a96: 0301 addi t1,t1,0 + 7a98: 0900 addi s0,sp,144 + 7a9a: 0010 0x10 + 7a9c: 0001 nop + 7a9e: 018d0403 lb s0,24(s10) + 7aa2: 00090003 lb zero,0(s2) + 7aa6: 0100 addi s0,sp,128 + 7aa8: 0300 addi s0,sp,384 + 7aaa: 8d04 0x8d04 + 7aac: 0301 addi t1,t1,0 + 7aae: 0900 addi s0,sp,144 + 7ab0: 0000 unimp + 7ab2: 0001 nop + 7ab4: 018d0403 lb s0,24(s10) + 7ab8: 00090003 lb zero,0(s2) + 7abc: 0100 addi s0,sp,128 + 7abe: 0300 addi s0,sp,384 + 7ac0: 8d04 0x8d04 + 7ac2: 0301 addi t1,t1,0 + 7ac4: 0900 addi s0,sp,144 + 7ac6: 0018 0x18 + 7ac8: 0001 nop + 7aca: 018d0403 lb s0,24(s10) + 7ace: 00090003 lb zero,0(s2) + 7ad2: 0100 addi s0,sp,128 + 7ad4: 0300 addi s0,sp,384 + 7ad6: 8d04 0x8d04 + 7ad8: 0301 addi t1,t1,0 + 7ada: 0900 addi s0,sp,144 + 7adc: 0000 unimp + 7ade: 0001 nop + 7ae0: 018d0403 lb s0,24(s10) + 7ae4: 00090003 lb zero,0(s2) + 7ae8: 0100 addi s0,sp,128 + 7aea: 0300 addi s0,sp,384 + 7aec: 8d04 0x8d04 + 7aee: 0301 addi t1,t1,0 + 7af0: 0900 addi s0,sp,144 + 7af2: 001c 0x1c + 7af4: 0001 nop + 7af6: 018d0403 lb s0,24(s10) + 7afa: 00090003 lb zero,0(s2) + 7afe: 0100 addi s0,sp,128 + 7b00: 0300 addi s0,sp,384 + 7b02: 8d04 0x8d04 + 7b04: 0301 addi t1,t1,0 + 7b06: 0900 addi s0,sp,144 + 7b08: 0004 0x4 + 7b0a: 0001 nop + 7b0c: 018d0403 lb s0,24(s10) + 7b10: 00090003 lb zero,0(s2) + 7b14: 0100 addi s0,sp,128 + 7b16: 0300 addi s0,sp,384 + 7b18: 8d04 0x8d04 + 7b1a: 0301 addi t1,t1,0 + 7b1c: 0900 addi s0,sp,144 + 7b1e: 0000 unimp + 7b20: 0001 nop + 7b22: 018d0403 lb s0,24(s10) + 7b26: 00090003 lb zero,0(s2) + 7b2a: 0100 addi s0,sp,128 + 7b2c: 0300 addi s0,sp,384 + 7b2e: 8d04 0x8d04 + 7b30: 0301 addi t1,t1,0 + 7b32: 0900 addi s0,sp,144 + 7b34: 0000 unimp + 7b36: 0001 nop + 7b38: 018d0403 lb s0,24(s10) + 7b3c: 00090003 lb zero,0(s2) + 7b40: 0100 addi s0,sp,128 + 7b42: 0300 addi s0,sp,384 + 7b44: 8d04 0x8d04 + 7b46: 0301 addi t1,t1,0 + 7b48: 0900 addi s0,sp,144 + 7b4a: 0000 unimp + 7b4c: 0001 nop + 7b4e: 018d0403 lb s0,24(s10) + 7b52: 00090003 lb zero,0(s2) + 7b56: 0100 addi s0,sp,128 + 7b58: 0300 addi s0,sp,384 + 7b5a: 8d04 0x8d04 + 7b5c: 0301 addi t1,t1,0 + 7b5e: 0900 addi s0,sp,144 + 7b60: 0000 unimp + 7b62: 0001 nop + 7b64: 018d0403 lb s0,24(s10) + 7b68: 00090003 lb zero,0(s2) + 7b6c: 0100 addi s0,sp,128 + 7b6e: 0300 addi s0,sp,384 + 7b70: 8d04 0x8d04 + 7b72: 0301 addi t1,t1,0 + 7b74: 0900 addi s0,sp,144 + 7b76: 0000 unimp + 7b78: 0001 nop + 7b7a: 018d0403 lb s0,24(s10) + 7b7e: 00090003 lb zero,0(s2) + 7b82: 0100 addi s0,sp,128 + 7b84: 0300 addi s0,sp,384 + 7b86: 8d04 0x8d04 + 7b88: 0301 addi t1,t1,0 + 7b8a: 0900 addi s0,sp,144 + 7b8c: 0000 unimp + 7b8e: 0001 nop + 7b90: 018d0403 lb s0,24(s10) + 7b94: 00090003 lb zero,0(s2) + 7b98: 0100 addi s0,sp,128 + 7b9a: 0300 addi s0,sp,384 + 7b9c: 8d04 0x8d04 + 7b9e: 0301 addi t1,t1,0 + 7ba0: 0900 addi s0,sp,144 + 7ba2: 0000 unimp + 7ba4: 0001 nop + 7ba6: 018d0403 lb s0,24(s10) + 7baa: 00090003 lb zero,0(s2) + 7bae: 0100 addi s0,sp,128 + 7bb0: 0300 addi s0,sp,384 + 7bb2: 8d04 0x8d04 + 7bb4: 0301 addi t1,t1,0 + 7bb6: 0900 addi s0,sp,144 + 7bb8: 0000 unimp + 7bba: 0001 nop + 7bbc: 01e40403 lb s0,30(s0) + 7bc0: 08090003 lb zero,128(s2) + 7bc4: 0100 addi s0,sp,128 + 7bc6: 0300 addi s0,sp,384 + 7bc8: e404 fsw fs1,8(s0) + 7bca: 0301 addi t1,t1,0 + 7bcc: 0900 addi s0,sp,144 + 7bce: 001c 0x1c + 7bd0: 0001 nop + 7bd2: 01e40403 lb s0,30(s0) + 7bd6: 00090003 lb zero,0(s2) + 7bda: 0100 addi s0,sp,128 + 7bdc: 0300 addi s0,sp,384 + 7bde: e504 fsw fs1,8(a0) + 7be0: 0301 addi t1,t1,0 + 7be2: 0900 addi s0,sp,144 + 7be4: 0004 0x4 + 7be6: 0001 nop + 7be8: 01e50403 lb s0,30(a0) + 7bec: 00090003 lb zero,0(s2) + 7bf0: 0100 addi s0,sp,128 + 7bf2: 0300 addi s0,sp,384 + 7bf4: e504 fsw fs1,8(a0) + 7bf6: 0301 addi t1,t1,0 + 7bf8: 0900 addi s0,sp,144 + 7bfa: 0000 unimp + 7bfc: 0001 nop + 7bfe: 01e50403 lb s0,30(a0) + 7c02: 00090003 lb zero,0(s2) + 7c06: 0100 addi s0,sp,128 + 7c08: 0300 addi s0,sp,384 + 7c0a: e504 fsw fs1,8(a0) + 7c0c: 0301 addi t1,t1,0 + 7c0e: 0900 addi s0,sp,144 + 7c10: 0000 unimp + 7c12: 0001 nop + 7c14: 01e50403 lb s0,30(a0) + 7c18: 00090003 lb zero,0(s2) + 7c1c: 0100 addi s0,sp,128 + 7c1e: 0300 addi s0,sp,384 + 7c20: e504 fsw fs1,8(a0) + 7c22: 0301 addi t1,t1,0 + 7c24: 0900 addi s0,sp,144 + 7c26: 0000 unimp + 7c28: 0601 addi a2,a2,0 + 7c2a: 0c090003 lb zero,192(s2) + 7c2e: 0100 addi s0,sp,128 + 7c30: 0c090103 lb sp,192(s2) + 7c34: 0100 addi s0,sp,128 + 7c36: 04097f03 0x4097f03 + 7c3a: 0100 addi s0,sp,128 + 7c3c: 0300 addi s0,sp,384 + 7c3e: ea04 fsw fs1,16(a2) + 7c40: 0601 addi a2,a2,0 + 7c42: 08090003 lb zero,128(s2) + 7c46: 0100 addi s0,sp,128 + 7c48: 0300 addi s0,sp,384 + 7c4a: ea04 fsw fs1,16(a2) + 7c4c: 0301 addi t1,t1,0 + 7c4e: 0900 addi s0,sp,144 + 7c50: 0000 unimp + 7c52: 0001 nop + 7c54: 01ed0403 lb s0,30(s10) + 7c58: 0306 slli t1,t1,0x1 + 7c5a: 0900 addi s0,sp,144 + 7c5c: 0004 0x4 + 7c5e: 0001 nop + 7c60: 01ee0403 lb s0,30(t3) + 7c64: 08090003 lb zero,128(s2) + 7c68: 0100 addi s0,sp,128 + 7c6a: 0300 addi s0,sp,384 + 7c6c: f504 fsw fs1,40(a0) + 7c6e: 0601 addi a2,a2,0 + 7c70: 04090003 lb zero,64(s2) + 7c74: 0100 addi s0,sp,128 + 7c76: 0300 addi s0,sp,384 + 7c78: f504 fsw fs1,40(a0) + 7c7a: 0301 addi t1,t1,0 + 7c7c: 0900 addi s0,sp,144 + 7c7e: 0000 unimp + 7c80: 0001 nop + 7c82: 01f50403 lb s0,31(a0) + 7c86: 0306 slli t1,t1,0x1 + 7c88: 0901 addi s2,s2,0 + 7c8a: 0018 0x18 + 7c8c: 0001 nop + 7c8e: 01f50403 lb s0,31(a0) + 7c92: 04097f03 0x4097f03 + 7c96: 0100 addi s0,sp,128 + 7c98: 0300 addi s0,sp,384 + 7c9a: 9804 0x9804 + 7c9c: 0302 c.slli64 t1 + 7c9e: 0900 addi s0,sp,144 + 7ca0: 0004 0x4 + 7ca2: 0001 nop + 7ca4: 01f10403 lb s0,31(sp) + 7ca8: 08090003 lb zero,128(s2) + 7cac: 0100 addi s0,sp,128 + 7cae: 0300 addi s0,sp,384 + 7cb0: f204 fsw fs1,32(a2) + 7cb2: 0301 addi t1,t1,0 + 7cb4: 0900 addi s0,sp,144 + 7cb6: 0008 0x8 + 7cb8: 0001 nop + 7cba: 02970403 lb s0,41(a4) + 7cbe: 0306 slli t1,t1,0x1 + 7cc0: 0900 addi s0,sp,144 + 7cc2: 0004 0x4 + 7cc4: 0001 nop + 7cc6: 02970403 lb s0,41(a4) + 7cca: 00090003 lb zero,0(s2) + 7cce: 0100 addi s0,sp,128 + 7cd0: 0300 addi s0,sp,384 + 7cd2: 9804 0x9804 + 7cd4: 0602 c.slli64 a2 + 7cd6: 10090103 lb sp,256(s2) + 7cda: 0100 addi s0,sp,128 + 7cdc: 0300 addi s0,sp,384 + 7cde: 9404 0x9404 + 7ce0: 0302 c.slli64 t1 + 7ce2: 097f 0x97f + 7ce4: 0008 0x8 + 7ce6: 0001 nop + 7ce8: 02950403 lb s0,41(a0) + 7cec: 08090003 lb zero,128(s2) + 7cf0: 0100 addi s0,sp,128 + 7cf2: 0200 addi s0,sp,256 + 7cf4: 0d04 addi s1,sp,656 + 7cf6: 0306 slli t1,t1,0x1 + 7cf8: 0900 addi s0,sp,144 + 7cfa: 0008 0x8 + 7cfc: 0001 nop + 7cfe: 0402 c.slli64 s0 + 7d00: 030d addi t1,t1,3 + 7d02: 0900 addi s0,sp,144 + 7d04: 0000 unimp + 7d06: 0001 nop + 7d08: 029d0403 lb s0,41(s10) + 7d0c: 04090003 lb zero,64(s2) + 7d10: 0100 addi s0,sp,128 + 7d12: 0300 addi s0,sp,384 + 7d14: 9d04 0x9d04 + 7d16: 0302 c.slli64 t1 + 7d18: 0900 addi s0,sp,144 + 7d1a: 0000 unimp + 7d1c: 0001 nop + 7d1e: 029d0403 lb s0,41(s10) + 7d22: 00090003 lb zero,0(s2) + 7d26: 0100 addi s0,sp,128 + 7d28: 0300 addi s0,sp,384 + 7d2a: 9f04 0x9f04 + 7d2c: 0302 c.slli64 t1 + 7d2e: 0900 addi s0,sp,144 + 7d30: 0010 0x10 + 7d32: 0001 nop + 7d34: 02a10403 lb s0,42(sp) + 7d38: 1c090003 lb zero,448(s2) + 7d3c: 0100 addi s0,sp,128 + 7d3e: 0300 addi s0,sp,384 + 7d40: a104 fsd fs1,0(a0) + 7d42: 0302 c.slli64 t1 + 7d44: 0900 addi s0,sp,144 + 7d46: 0000 unimp + 7d48: 0001 nop + 7d4a: 02a30403 lb s0,42(t1) + 7d4e: 0306 slli t1,t1,0x1 + 7d50: 0900 addi s0,sp,144 + 7d52: 000c 0xc + 7d54: 0001 nop + 7d56: 02a50403 lb s0,42(a0) + 7d5a: 10090003 lb zero,256(s2) + 7d5e: 0100 addi s0,sp,128 + 7d60: 08090003 lb zero,128(s2) + 7d64: 0100 addi s0,sp,128 + 7d66: 0300 addi s0,sp,384 + 7d68: a904 fsd fs1,16(a0) + 7d6a: 0602 c.slli64 a2 + 7d6c: 04090003 lb zero,64(s2) + 7d70: 0100 addi s0,sp,128 + 7d72: 0300 addi s0,sp,384 + 7d74: a904 fsd fs1,16(a0) + 7d76: 0302 c.slli64 t1 + 7d78: 0900 addi s0,sp,144 + 7d7a: 0000 unimp + 7d7c: 0001 nop + 7d7e: 02a90403 lb s0,42(s2) + 7d82: 10090003 lb zero,256(s2) + 7d86: 0100 addi s0,sp,128 + 7d88: 0300 addi s0,sp,384 + 7d8a: a204 fsd fs1,0(a2) + 7d8c: 0302 c.slli64 t1 + 7d8e: 0900 addi s0,sp,144 + 7d90: 0004 0x4 + 7d92: 0001 nop + 7d94: 02a20403 lb s0,42(tp) # 2a <_start-0x7fffffd6> + 7d98: 00090003 lb zero,0(s2) + 7d9c: 0100 addi s0,sp,128 + 7d9e: 0300 addi s0,sp,384 + 7da0: a204 fsd fs1,0(a2) + 7da2: 0302 c.slli64 t1 + 7da4: 0900 addi s0,sp,144 + 7da6: 0004 0x4 + 7da8: 0001 nop + 7daa: 02ab0403 lb s0,42(s6) + 7dae: 04090003 lb zero,64(s2) + 7db2: 0100 addi s0,sp,128 + 7db4: 0300 addi s0,sp,384 + 7db6: ab04 fsd fs1,16(a4) + 7db8: 0302 c.slli64 t1 + 7dba: 0900 addi s0,sp,144 + 7dbc: 0000 unimp + 7dbe: 0001 nop + 7dc0: 02ab0403 lb s0,42(s6) + 7dc4: 00090003 lb zero,0(s2) + 7dc8: 0100 addi s0,sp,128 + 7dca: 0300 addi s0,sp,384 + 7dcc: ab04 fsd fs1,16(a4) + 7dce: 0302 c.slli64 t1 + 7dd0: 0900 addi s0,sp,144 + 7dd2: 0000 unimp + 7dd4: 0001 nop + 7dd6: 02ab0403 lb s0,42(s6) + 7dda: 00090003 lb zero,0(s2) + 7dde: 0100 addi s0,sp,128 + 7de0: 0300 addi s0,sp,384 + 7de2: ab04 fsd fs1,16(a4) + 7de4: 0302 c.slli64 t1 + 7de6: 0900 addi s0,sp,144 + 7de8: 0004 0x4 + 7dea: 0001 nop + 7dec: 02ab0403 lb s0,42(s6) + 7df0: 00090003 lb zero,0(s2) + 7df4: 0100 addi s0,sp,128 + 7df6: 0300 addi s0,sp,384 + 7df8: ab04 fsd fs1,16(a4) + 7dfa: 0302 c.slli64 t1 + 7dfc: 0900 addi s0,sp,144 + 7dfe: 0004 0x4 + 7e00: 0001 nop + 7e02: 02ab0403 lb s0,42(s6) + 7e06: 08090003 lb zero,128(s2) + 7e0a: 0100 addi s0,sp,128 + 7e0c: 0300 addi s0,sp,384 + 7e0e: ab04 fsd fs1,16(a4) + 7e10: 0302 c.slli64 t1 + 7e12: 0900 addi s0,sp,144 + 7e14: 0004 0x4 + 7e16: 0001 nop + 7e18: 02ad0403 lb s0,42(s10) + 7e1c: 0306 slli t1,t1,0x1 + 7e1e: 0900 addi s0,sp,144 + 7e20: 0008 0x8 + 7e22: 0001 nop + 7e24: 02b20403 lb s0,43(tp) # 2b <_start-0x7fffffd5> + 7e28: 08090003 lb zero,128(s2) + 7e2c: 0100 addi s0,sp,128 + 7e2e: 0300 addi s0,sp,384 + 7e30: b204 fsd fs1,32(a2) + 7e32: 0602 c.slli64 a2 + 7e34: 04090003 lb zero,64(s2) + 7e38: 0100 addi s0,sp,128 + 7e3a: 0300 addi s0,sp,384 + 7e3c: b204 fsd fs1,32(a2) + 7e3e: 0302 c.slli64 t1 + 7e40: 0900 addi s0,sp,144 + 7e42: 0004 0x4 + 7e44: 0001 nop + 7e46: 02b20403 lb s0,43(tp) # 2b <_start-0x7fffffd5> + 7e4a: 04090003 lb zero,64(s2) + 7e4e: 0100 addi s0,sp,128 + 7e50: 0300 addi s0,sp,384 + 7e52: b204 fsd fs1,32(a2) + 7e54: 0302 c.slli64 t1 + 7e56: 0900 addi s0,sp,144 + 7e58: 0004 0x4 + 7e5a: 0001 nop + 7e5c: 02b30403 lb s0,43(t1) + 7e60: 0306 slli t1,t1,0x1 + 7e62: 0900 addi s0,sp,144 + 7e64: 0004 0x4 + 7e66: 0001 nop + 7e68: 02b80403 lb s0,43(a6) + 7e6c: 0306 slli t1,t1,0x1 + 7e6e: 0900 addi s0,sp,144 + 7e70: 0008 0x8 + 7e72: 0001 nop + 7e74: 02b80403 lb s0,43(a6) + 7e78: 10090003 lb zero,256(s2) + 7e7c: 0100 addi s0,sp,128 + 7e7e: 0300 addi s0,sp,384 + 7e80: b804 fsd fs1,48(s0) + 7e82: 0302 c.slli64 t1 + 7e84: 0900 addi s0,sp,144 + 7e86: 0004 0x4 + 7e88: 0001 nop + 7e8a: 02b80403 lb s0,43(a6) + 7e8e: 04090003 lb zero,64(s2) + 7e92: 0100 addi s0,sp,128 + 7e94: 0300 addi s0,sp,384 + 7e96: b804 fsd fs1,48(s0) + 7e98: 0302 c.slli64 t1 + 7e9a: 0900 addi s0,sp,144 + 7e9c: 0004 0x4 + 7e9e: 0001 nop + 7ea0: 02b80403 lb s0,43(a6) + 7ea4: 00090003 lb zero,0(s2) + 7ea8: 0100 addi s0,sp,128 + 7eaa: 0300 addi s0,sp,384 + 7eac: 8e04 0x8e04 + 7eae: 7f030603 lb a2,2032(t1) + 7eb2: 0009 c.nop 2 + 7eb4: 0100 addi s0,sp,128 + 7eb6: 0300 addi s0,sp,384 + 7eb8: 8e04 0x8e04 + 7eba: 09010303 lb t1,144(sp) + 7ebe: 0004 0x4 + 7ec0: 0001 nop + 7ec2: 02ac0403 lb s0,42(s8) + 7ec6: 0306 slli t1,t1,0x1 + 7ec8: 0900 addi s0,sp,144 + 7eca: 0004 0x4 + 7ecc: 0001 nop + 7ece: 02bc0403 lb s0,43(s8) + 7ed2: 0c090003 lb zero,192(s2) + 7ed6: 0100 addi s0,sp,128 + 7ed8: 0300 addi s0,sp,384 + 7eda: bc04 fsd fs1,56(s0) + 7edc: 0302 c.slli64 t1 + 7ede: 0900 addi s0,sp,144 + 7ee0: 0000 unimp + 7ee2: 0001 nop + 7ee4: 02be0403 lb s0,43(t3) + 7ee8: 0306 slli t1,t1,0x1 + 7eea: 0900 addi s0,sp,144 + 7eec: 0014 0x14 + 7eee: 0001 nop + 7ef0: 02c20403 lb s0,44(tp) # 2c <_start-0x7fffffd4> + 7ef4: 0306 slli t1,t1,0x1 + 7ef6: 0900 addi s0,sp,144 + 7ef8: 0010 0x10 + 7efa: 0001 nop + 7efc: 02c20403 lb s0,44(tp) # 2c <_start-0x7fffffd4> + 7f00: 00090003 lb zero,0(s2) + 7f04: 0100 addi s0,sp,128 + 7f06: 0300 addi s0,sp,384 + 7f08: a004 fsd fs1,0(s0) + 7f0a: 0302 c.slli64 t1 + 7f0c: 0900 addi s0,sp,144 + 7f0e: 0010 0x10 + 7f10: 0001 nop + 7f12: 02c70403 lb s0,44(a4) + 7f16: 0c090003 lb zero,192(s2) + 7f1a: 0100 addi s0,sp,128 + 7f1c: 0300 addi s0,sp,384 + 7f1e: c704 sw s1,8(a4) + 7f20: 0302 c.slli64 t1 + 7f22: 0900 addi s0,sp,144 + 7f24: 0000 unimp + 7f26: 0001 nop + 7f28: 02c70403 lb s0,44(a4) + 7f2c: 0306 slli t1,t1,0x1 + 7f2e: 000c0977 0xc0977 + 7f32: 0001 nop + 7f34: 02c70403 lb s0,44(a4) + 7f38: 04090903 lb s2,64(s2) + 7f3c: 0100 addi s0,sp,128 + 7f3e: 0300 addi s0,sp,384 + 7f40: c904 sw s1,16(a0) + 7f42: 0302 c.slli64 t1 + 7f44: 0900 addi s0,sp,144 + 7f46: 0004 0x4 + 7f48: 0001 nop + 7f4a: 02c90403 lb s0,44(s2) + 7f4e: 08097703 0x8097703 + 7f52: 0100 addi s0,sp,128 + 7f54: 0300 addi s0,sp,384 + 7f56: cd04 sw s1,24(a0) + 7f58: 0602 c.slli64 a2 + 7f5a: 08090903 lb s2,128(s2) + 7f5e: 0100 addi s0,sp,128 + 7f60: 0300 addi s0,sp,384 + 7f62: cd04 sw s1,24(a0) + 7f64: 0302 c.slli64 t1 + 7f66: 0900 addi s0,sp,144 + 7f68: 0000 unimp + 7f6a: 0001 nop + 7f6c: 02c60403 lb s0,44(a2) + 7f70: 14090003 lb zero,320(s2) + 7f74: 0100 addi s0,sp,128 + 7f76: 0300 addi s0,sp,384 + 7f78: c604 sw s1,8(a2) + 7f7a: 0302 c.slli64 t1 + 7f7c: 0900 addi s0,sp,144 + 7f7e: 0010 0x10 + 7f80: 0001 nop + 7f82: 02d00403 lb s0,45(zero) # 2d <_start-0x7fffffd3> + 7f86: 0c090003 lb zero,192(s2) + 7f8a: 0100 addi s0,sp,128 + 7f8c: 0300 addi s0,sp,384 + 7f8e: d004 sw s1,32(s0) + 7f90: 0302 c.slli64 t1 + 7f92: 0900 addi s0,sp,144 + 7f94: 0000 unimp + 7f96: 0001 nop + 7f98: 02d00403 lb s0,45(zero) # 2d <_start-0x7fffffd3> + 7f9c: 00090003 lb zero,0(s2) + 7fa0: 0100 addi s0,sp,128 + 7fa2: 0300 addi s0,sp,384 + 7fa4: d004 sw s1,32(s0) + 7fa6: 0302 c.slli64 t1 + 7fa8: 0900 addi s0,sp,144 + 7faa: 0000 unimp + 7fac: 0001 nop + 7fae: 02d00403 lb s0,45(zero) # 2d <_start-0x7fffffd3> + 7fb2: 00090003 lb zero,0(s2) + 7fb6: 0100 addi s0,sp,128 + 7fb8: 0300 addi s0,sp,384 + 7fba: d004 sw s1,32(s0) + 7fbc: 0302 c.slli64 t1 + 7fbe: 0900 addi s0,sp,144 + 7fc0: 0000 unimp + 7fc2: 0001 nop + 7fc4: 02d00403 lb s0,45(zero) # 2d <_start-0x7fffffd3> + 7fc8: 00090003 lb zero,0(s2) + 7fcc: 0100 addi s0,sp,128 + 7fce: 0300 addi s0,sp,384 + 7fd0: d004 sw s1,32(s0) + 7fd2: 0302 c.slli64 t1 + 7fd4: 0900 addi s0,sp,144 + 7fd6: 0004 0x4 + 7fd8: 0001 nop + 7fda: 02d00403 lb s0,45(zero) # 2d <_start-0x7fffffd3> + 7fde: 00090003 lb zero,0(s2) + 7fe2: 0100 addi s0,sp,128 + 7fe4: 0300 addi s0,sp,384 + 7fe6: d004 sw s1,32(s0) + 7fe8: 0302 c.slli64 t1 + 7fea: 0900 addi s0,sp,144 + 7fec: 0000 unimp + 7fee: 0001 nop + 7ff0: 02d20403 lb s0,45(tp) # 2d <_start-0x7fffffd3> + 7ff4: 08090003 lb zero,128(s2) + 7ff8: 0100 addi s0,sp,128 + 7ffa: 0300 addi s0,sp,384 + 7ffc: d504 sw s1,40(a0) + 7ffe: 0302 c.slli64 t1 + 8000: 0900 addi s0,sp,144 + 8002: 0004 0x4 + 8004: 0601 addi a2,a2,0 + 8006: 0c090003 lb zero,192(s2) + 800a: 0100 addi s0,sp,128 + 800c: 0300 addi s0,sp,384 + 800e: da04 sw s1,48(a2) + 8010: 0602 c.slli64 a2 + 8012: 0c090003 lb zero,192(s2) + 8016: 0100 addi s0,sp,128 + 8018: 0300 addi s0,sp,384 + 801a: da04 sw s1,48(a2) + 801c: 0302 c.slli64 t1 + 801e: 0900 addi s0,sp,144 + 8020: 0014 0x14 + 8022: 0001 nop + 8024: 02da0403 lb s0,45(s4) + 8028: 00090003 lb zero,0(s2) + 802c: 0100 addi s0,sp,128 + 802e: 0300 addi s0,sp,384 + 8030: d404 sw s1,40(s0) + 8032: 0302 c.slli64 t1 + 8034: 0900 addi s0,sp,144 + 8036: 001c 0x1c + 8038: 0001 nop + 803a: 02d40403 lb s0,45(s0) + 803e: 14090003 lb zero,320(s2) + 8042: 0100 addi s0,sp,128 + 8044: 0300 addi s0,sp,384 + 8046: d704 sw s1,40(a4) + 8048: 0602 c.slli64 a2 + 804a: 04090003 lb zero,64(s2) + 804e: 0100 addi s0,sp,128 + 8050: 0300 addi s0,sp,384 + 8052: d704 sw s1,40(a4) + 8054: 0602 c.slli64 a2 + 8056: 14090003 lb zero,320(s2) + 805a: 0100 addi s0,sp,128 + 805c: 0300 addi s0,sp,384 + 805e: d704 sw s1,40(a4) + 8060: 0302 c.slli64 t1 + 8062: 0900 addi s0,sp,144 + 8064: 0010 0x10 + 8066: 0001 nop + 8068: 02db0403 lb s0,45(s6) + 806c: 08090003 lb zero,128(s2) + 8070: 0100 addi s0,sp,128 + 8072: 0300 addi s0,sp,384 + 8074: de04 sw s1,56(a2) + 8076: 0602 c.slli64 a2 + 8078: 08090003 lb zero,128(s2) + 807c: 0100 addi s0,sp,128 + 807e: 0300 addi s0,sp,384 + 8080: de04 sw s1,56(a2) + 8082: 0602 c.slli64 a2 + 8084: 18090003 lb zero,384(s2) + 8088: 0100 addi s0,sp,128 + 808a: 0300 addi s0,sp,384 + 808c: e004 fsw fs1,0(s0) + 808e: 0602 c.slli64 a2 + 8090: 08090003 lb zero,128(s2) + 8094: 0100 addi s0,sp,128 + 8096: 0300 addi s0,sp,384 + 8098: dd04 sw s1,56(a0) + 809a: 0602 c.slli64 a2 + 809c: 08090003 lb zero,128(s2) + 80a0: 0100 addi s0,sp,128 + 80a2: 0300 addi s0,sp,384 + 80a4: dd04 sw s1,56(a0) + 80a6: 0302 c.slli64 t1 + 80a8: 0900 addi s0,sp,144 + 80aa: 0020 addi s0,sp,8 + 80ac: 0001 nop + 80ae: 02e10403 lb s0,46(sp) + 80b2: 08090003 lb zero,128(s2) + 80b6: 0100 addi s0,sp,128 + 80b8: 0300 addi s0,sp,384 + 80ba: e104 fsw fs1,0(a0) + 80bc: 0302 c.slli64 t1 + 80be: 0900 addi s0,sp,144 + 80c0: 000c 0xc + 80c2: 0001 nop + 80c4: 02e00403 lb s0,46(zero) # 2e <_start-0x7fffffd2> + 80c8: 04090003 lb zero,64(s2) + 80cc: 0100 addi s0,sp,128 + 80ce: 0300 addi s0,sp,384 + 80d0: e204 fsw fs1,0(a2) + 80d2: 0302 c.slli64 t1 + 80d4: 0900 addi s0,sp,144 + 80d6: 0004 0x4 + 80d8: 0001 nop + 80da: 02e20403 lb s0,46(tp) # 2e <_start-0x7fffffd2> + 80de: 00090003 lb zero,0(s2) + 80e2: 0100 addi s0,sp,128 + 80e4: 0300 addi s0,sp,384 + 80e6: e204 fsw fs1,0(a2) + 80e8: 0302 c.slli64 t1 + 80ea: 0900 addi s0,sp,144 + 80ec: 0000 unimp + 80ee: 0601 addi a2,a2,0 + 80f0: 0c090003 lb zero,192(s2) + 80f4: 0100 addi s0,sp,128 + 80f6: 0306 slli t1,t1,0x1 + 80f8: 0900 addi s0,sp,144 + 80fa: 0004 0x4 + 80fc: 0301 addi t1,t1,0 + 80fe: 0900 addi s0,sp,144 + 8100: 0000 unimp + 8102: 0301 addi t1,t1,0 + 8104: 0900 addi s0,sp,144 + 8106: 0000 unimp + 8108: 0301 addi t1,t1,0 + 810a: 0900 addi s0,sp,144 + 810c: 0000 unimp + 810e: 0301 addi t1,t1,0 + 8110: 0900 addi s0,sp,144 + 8112: 0000 unimp + 8114: 0301 addi t1,t1,0 + 8116: 0900 addi s0,sp,144 + 8118: 000c 0xc + 811a: 0301 addi t1,t1,0 + 811c: 0900 addi s0,sp,144 + 811e: 0000 unimp + 8120: 0301 addi t1,t1,0 + 8122: 0900 addi s0,sp,144 + 8124: 0004 0x4 + 8126: 0301 addi t1,t1,0 + 8128: 0900 addi s0,sp,144 + 812a: 0008 0x8 + 812c: 0301 addi t1,t1,0 + 812e: 0900 addi s0,sp,144 + 8130: 0004 0x4 + 8132: 0001 nop + 8134: 02e70403 lb s0,46(a4) + 8138: 0306 slli t1,t1,0x1 + 813a: 0900 addi s0,sp,144 + 813c: 0008 0x8 + 813e: 0001 nop + 8140: 02ec0403 lb s0,46(s8) + 8144: 08090003 lb zero,128(s2) + 8148: 0100 addi s0,sp,128 + 814a: 0300 addi s0,sp,384 + 814c: ec04 fsw fs1,24(s0) + 814e: 0602 c.slli64 a2 + 8150: 04090003 lb zero,64(s2) + 8154: 0100 addi s0,sp,128 + 8156: 0300 addi s0,sp,384 + 8158: ec04 fsw fs1,24(s0) + 815a: 0302 c.slli64 t1 + 815c: 0900 addi s0,sp,144 + 815e: 000c 0xc + 8160: 0001 nop + 8162: 02ec0403 lb s0,46(s8) + 8166: 04090003 lb zero,64(s2) + 816a: 0100 addi s0,sp,128 + 816c: 0300 addi s0,sp,384 + 816e: ec04 fsw fs1,24(s0) + 8170: 0302 c.slli64 t1 + 8172: 0900 addi s0,sp,144 + 8174: 0004 0x4 + 8176: 0001 nop + 8178: 02ed0403 lb s0,46(s10) + 817c: 0306 slli t1,t1,0x1 + 817e: 0900 addi s0,sp,144 + 8180: 0004 0x4 + 8182: 0001 nop + 8184: 02f20403 lb s0,47(tp) # 2f <_start-0x7fffffd1> + 8188: 0306 slli t1,t1,0x1 + 818a: 0900 addi s0,sp,144 + 818c: 0008 0x8 + 818e: 0001 nop + 8190: 02f20403 lb s0,47(tp) # 2f <_start-0x7fffffd1> + 8194: 18090003 lb zero,384(s2) + 8198: 0100 addi s0,sp,128 + 819a: 0300 addi s0,sp,384 + 819c: f204 fsw fs1,32(a2) + 819e: 0302 c.slli64 t1 + 81a0: 0900 addi s0,sp,144 + 81a2: 0004 0x4 + 81a4: 0001 nop + 81a6: 02f20403 lb s0,47(tp) # 2f <_start-0x7fffffd1> + 81aa: 04090003 lb zero,64(s2) + 81ae: 0100 addi s0,sp,128 + 81b0: 0300 addi s0,sp,384 + 81b2: f204 fsw fs1,32(a2) + 81b4: 0302 c.slli64 t1 + 81b6: 0900 addi s0,sp,144 + 81b8: 0000 unimp + 81ba: 0001 nop + 81bc: 02f20403 lb s0,47(tp) # 2f <_start-0x7fffffd1> + 81c0: 0306 slli t1,t1,0x1 + 81c2: 097e slli s2,s2,0x1f + 81c4: 0000 unimp + 81c6: 0001 nop + 81c8: 038f0403 lb s0,56(t5) + 81cc: 0306 slli t1,t1,0x1 + 81ce: 0902 c.slli64 s2 + 81d0: 0004 0x4 + 81d2: 0001 nop + 81d4: 04df0403 lb s0,77(t5) + 81d8: 0c090003 lb zero,192(s2) + 81dc: 0100 addi s0,sp,128 + 81de: 0300 addi s0,sp,384 + 81e0: df04 sw s1,56(a4) + 81e2: 0304 addi s1,sp,384 + 81e4: 0900 addi s0,sp,144 + 81e6: 0000 unimp + 81e8: 0001 nop + 81ea: 029e0403 lb s0,41(t3) + 81ee: 18090003 lb zero,384(s2) + 81f2: 0100 addi s0,sp,128 + 81f4: 0300 addi s0,sp,384 + 81f6: f304 fsw fs1,32(a4) + 81f8: 0302 c.slli64 t1 + 81fa: 0900 addi s0,sp,144 + 81fc: 0010 0x10 + 81fe: 0001 nop + 8200: 02f30403 lb s0,47(t1) + 8204: 04090003 lb zero,64(s2) + 8208: 0100 addi s0,sp,128 + 820a: 0300 addi s0,sp,384 + 820c: f304 fsw fs1,32(a4) + 820e: 0302 c.slli64 t1 + 8210: 0900 addi s0,sp,144 + 8212: 0000 unimp + 8214: 0001 nop + 8216: 02f30403 lb s0,47(t1) + 821a: 00090003 lb zero,0(s2) + 821e: 0100 addi s0,sp,128 + 8220: 0300 addi s0,sp,384 + 8222: f504 fsw fs1,40(a0) + 8224: 0302 c.slli64 t1 + 8226: 0900 addi s0,sp,144 + 8228: 0004 0x4 + 822a: 0001 nop + 822c: 02f70403 lb s0,47(a4) + 8230: 1c090003 lb zero,448(s2) + 8234: 0100 addi s0,sp,128 + 8236: 0300 addi s0,sp,384 + 8238: f704 fsw fs1,40(a4) + 823a: 0302 c.slli64 t1 + 823c: 0900 addi s0,sp,144 + 823e: 0000 unimp + 8240: 0001 nop + 8242: 02f90403 lb s0,47(s2) + 8246: 0306 slli t1,t1,0x1 + 8248: 0900 addi s0,sp,144 + 824a: 000c 0xc + 824c: 0001 nop + 824e: 02fb0403 lb s0,47(s6) + 8252: 10090003 lb zero,256(s2) + 8256: 0100 addi s0,sp,128 + 8258: 08090003 lb zero,128(s2) + 825c: 0100 addi s0,sp,128 + 825e: 0300 addi s0,sp,384 + 8260: ff04 fsw fs1,56(a4) + 8262: 0602 c.slli64 a2 + 8264: 04090003 lb zero,64(s2) + 8268: 0100 addi s0,sp,128 + 826a: 0300 addi s0,sp,384 + 826c: ff04 fsw fs1,56(a4) + 826e: 0302 c.slli64 t1 + 8270: 0900 addi s0,sp,144 + 8272: 0000 unimp + 8274: 0001 nop + 8276: 02ff0403 lb s0,47(t5) + 827a: 10090003 lb zero,256(s2) + 827e: 0100 addi s0,sp,128 + 8280: 0300 addi s0,sp,384 + 8282: f804 fsw fs1,48(s0) + 8284: 0302 c.slli64 t1 + 8286: 0900 addi s0,sp,144 + 8288: 0008 0x8 + 828a: 0001 nop + 828c: 02f80403 lb s0,47(a6) + 8290: 00090003 lb zero,0(s2) + 8294: 0100 addi s0,sp,128 + 8296: 0300 addi s0,sp,384 + 8298: f804 fsw fs1,48(s0) + 829a: 0302 c.slli64 t1 + 829c: 0900 addi s0,sp,144 + 829e: 0004 0x4 + 82a0: 0001 nop + 82a2: 03810403 lb s0,56(sp) + 82a6: 04090003 lb zero,64(s2) + 82aa: 0100 addi s0,sp,128 + 82ac: 0300 addi s0,sp,384 + 82ae: 8104 0x8104 + 82b0: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 82b4: 0000 unimp + 82b6: 0001 nop + 82b8: 03810403 lb s0,56(sp) + 82bc: 00090003 lb zero,0(s2) + 82c0: 0100 addi s0,sp,128 + 82c2: 0300 addi s0,sp,384 + 82c4: 8104 0x8104 + 82c6: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 82ca: 0000 unimp + 82cc: 0001 nop + 82ce: 03810403 lb s0,56(sp) + 82d2: 00090003 lb zero,0(s2) + 82d6: 0100 addi s0,sp,128 + 82d8: 0300 addi s0,sp,384 + 82da: 8104 0x8104 + 82dc: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 82e0: 0004 0x4 + 82e2: 0001 nop + 82e4: 03810403 lb s0,56(sp) + 82e8: 00090003 lb zero,0(s2) + 82ec: 0100 addi s0,sp,128 + 82ee: 0300 addi s0,sp,384 + 82f0: 8104 0x8104 + 82f2: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 82f6: 0004 0x4 + 82f8: 0001 nop + 82fa: 03810403 lb s0,56(sp) + 82fe: 08090003 lb zero,128(s2) + 8302: 0100 addi s0,sp,128 + 8304: 0300 addi s0,sp,384 + 8306: 8104 0x8104 + 8308: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 830c: 0004 0x4 + 830e: 0001 nop + 8310: 03830403 lb s0,56(t1) + 8314: 0306 slli t1,t1,0x1 + 8316: 0900 addi s0,sp,144 + 8318: 0008 0x8 + 831a: 0001 nop + 831c: 03880403 lb s0,56(a6) + 8320: 08090003 lb zero,128(s2) + 8324: 0100 addi s0,sp,128 + 8326: 0300 addi s0,sp,384 + 8328: 8804 0x8804 + 832a: 00030603 lb a2,0(t1) + 832e: 0409 addi s0,s0,2 + 8330: 0100 addi s0,sp,128 + 8332: 0300 addi s0,sp,384 + 8334: 8804 0x8804 + 8336: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 833a: 0004 0x4 + 833c: 0001 nop + 833e: 03880403 lb s0,56(a6) + 8342: 04090003 lb zero,64(s2) + 8346: 0100 addi s0,sp,128 + 8348: 0300 addi s0,sp,384 + 834a: 8804 0x8804 + 834c: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8350: 0004 0x4 + 8352: 0001 nop + 8354: 03890403 lb s0,56(s2) + 8358: 0306 slli t1,t1,0x1 + 835a: 0900 addi s0,sp,144 + 835c: 0004 0x4 + 835e: 0001 nop + 8360: 038e0403 lb s0,56(t3) + 8364: 0306 slli t1,t1,0x1 + 8366: 0900 addi s0,sp,144 + 8368: 0008 0x8 + 836a: 0001 nop + 836c: 038e0403 lb s0,56(t3) + 8370: 10090003 lb zero,256(s2) + 8374: 0100 addi s0,sp,128 + 8376: 0300 addi s0,sp,384 + 8378: 8e04 0x8e04 + 837a: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 837e: 0004 0x4 + 8380: 0001 nop + 8382: 038e0403 lb s0,56(t3) + 8386: 04090003 lb zero,64(s2) + 838a: 0100 addi s0,sp,128 + 838c: 0300 addi s0,sp,384 + 838e: 8e04 0x8e04 + 8390: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8394: 0004 0x4 + 8396: 0001 nop + 8398: 038e0403 lb s0,56(t3) + 839c: 00090003 lb zero,0(s2) + 83a0: 0100 addi s0,sp,128 + 83a2: 0300 addi s0,sp,384 + 83a4: 8204 0x8204 + 83a6: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 83aa: 0008 0x8 + 83ac: 0001 nop + 83ae: 03920403 lb s0,57(tp) # 39 <_start-0x7fffffc7> + 83b2: 0c090003 lb zero,192(s2) + 83b6: 0100 addi s0,sp,128 + 83b8: 0300 addi s0,sp,384 + 83ba: 9204 0x9204 + 83bc: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 83c0: 0000 unimp + 83c2: 0001 nop + 83c4: 03940403 lb s0,57(s0) + 83c8: 0306 slli t1,t1,0x1 + 83ca: 0900 addi s0,sp,144 + 83cc: 0014 0x14 + 83ce: 0001 nop + 83d0: 03980403 lb s0,57(a6) + 83d4: 0306 slli t1,t1,0x1 + 83d6: 0900 addi s0,sp,144 + 83d8: 0010 0x10 + 83da: 0001 nop + 83dc: 03980403 lb s0,57(a6) + 83e0: 00090003 lb zero,0(s2) + 83e4: 0100 addi s0,sp,128 + 83e6: 0300 addi s0,sp,384 + 83e8: 9804 0x9804 + 83ea: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 83ee: 0010 0x10 + 83f0: 0001 nop + 83f2: 03a30403 lb s0,58(t1) + 83f6: 0306 slli t1,t1,0x1 + 83f8: 0900 addi s0,sp,144 + 83fa: 0000 unimp + 83fc: 0001 nop + 83fe: 02f60403 lb s0,47(a2) + 8402: 0306 slli t1,t1,0x1 + 8404: 0900 addi s0,sp,144 + 8406: 0008 0x8 + 8408: 0001 nop + 840a: 039d0403 lb s0,57(s10) + 840e: 0c090003 lb zero,192(s2) + 8412: 0100 addi s0,sp,128 + 8414: 0300 addi s0,sp,384 + 8416: 9d04 0x9d04 + 8418: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 841c: 0000 unimp + 841e: 0001 nop + 8420: 039d0403 lb s0,57(s10) + 8424: 0306 slli t1,t1,0x1 + 8426: 000c0977 0xc0977 + 842a: 0001 nop + 842c: 039d0403 lb s0,57(s10) + 8430: 04090903 lb s2,64(s2) + 8434: 0100 addi s0,sp,128 + 8436: 0300 addi s0,sp,384 + 8438: 9f04 0x9f04 + 843a: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 843e: 0004 0x4 + 8440: 0001 nop + 8442: 039f0403 lb s0,57(t5) + 8446: 08097703 0x8097703 + 844a: 0100 addi s0,sp,128 + 844c: 0300 addi s0,sp,384 + 844e: a304 fsd fs1,0(a4) + 8450: 09030603 lb a2,144(t1) + 8454: 0809 addi a6,a6,2 + 8456: 0100 addi s0,sp,128 + 8458: 0300 addi s0,sp,384 + 845a: a304 fsd fs1,0(a4) + 845c: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8460: 0000 unimp + 8462: 0001 nop + 8464: 03a30403 lb s0,58(t1) + 8468: 10090003 lb zero,256(s2) + 846c: 0100 addi s0,sp,128 + 846e: 0300 addi s0,sp,384 + 8470: 9c04 0x9c04 + 8472: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8476: 0008 0x8 + 8478: 0001 nop + 847a: 039c0403 lb s0,57(s8) + 847e: 10090003 lb zero,256(s2) + 8482: 0100 addi s0,sp,128 + 8484: 0300 addi s0,sp,384 + 8486: a604 fsd fs1,8(a2) + 8488: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 848c: 0008 0x8 + 848e: 0001 nop + 8490: 03a60403 lb s0,58(a2) + 8494: 00090003 lb zero,0(s2) + 8498: 0100 addi s0,sp,128 + 849a: 0300 addi s0,sp,384 + 849c: a604 fsd fs1,8(a2) + 849e: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 84a2: 0000 unimp + 84a4: 0001 nop + 84a6: 03a60403 lb s0,58(a2) + 84aa: 00090003 lb zero,0(s2) + 84ae: 0100 addi s0,sp,128 + 84b0: 0300 addi s0,sp,384 + 84b2: a604 fsd fs1,8(a2) + 84b4: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 84b8: 0000 unimp + 84ba: 0001 nop + 84bc: 03a60403 lb s0,58(a2) + 84c0: 00090003 lb zero,0(s2) + 84c4: 0100 addi s0,sp,128 + 84c6: 0300 addi s0,sp,384 + 84c8: a604 fsd fs1,8(a2) + 84ca: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 84ce: 0000 unimp + 84d0: 0001 nop + 84d2: 03a60403 lb s0,58(a2) + 84d6: 08090003 lb zero,128(s2) + 84da: 0100 addi s0,sp,128 + 84dc: 0300 addi s0,sp,384 + 84de: a604 fsd fs1,8(a2) + 84e0: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 84e4: 0000 unimp + 84e6: 0001 nop + 84e8: 03a60403 lb s0,58(a2) + 84ec: 00090003 lb zero,0(s2) + 84f0: 0100 addi s0,sp,128 + 84f2: 0300 addi s0,sp,384 + 84f4: a804 fsd fs1,16(s0) + 84f6: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 84fa: 0008 0x8 + 84fc: 0001 nop + 84fe: 03ab0403 lb s0,58(s6) + 8502: 10090003 lb zero,256(s2) + 8506: 0100 addi s0,sp,128 + 8508: 0306 slli t1,t1,0x1 + 850a: 0900 addi s0,sp,144 + 850c: 000c 0xc + 850e: 0001 nop + 8510: 03b00403 lb s0,59(zero) # 3b <_start-0x7fffffc5> + 8514: 0306 slli t1,t1,0x1 + 8516: 0900 addi s0,sp,144 + 8518: 000c 0xc + 851a: 0001 nop + 851c: 03b00403 lb s0,59(zero) # 3b <_start-0x7fffffc5> + 8520: 14090003 lb zero,320(s2) + 8524: 0100 addi s0,sp,128 + 8526: 0300 addi s0,sp,384 + 8528: b004 fsd fs1,32(s0) + 852a: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 852e: 0000 unimp + 8530: 0001 nop + 8532: 03aa0403 lb s0,58(s4) + 8536: 1c090003 lb zero,448(s2) + 853a: 0100 addi s0,sp,128 + 853c: 0300 addi s0,sp,384 + 853e: aa04 fsd fs1,16(a2) + 8540: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8544: 0014 0x14 + 8546: 0001 nop + 8548: 03ad0403 lb s0,58(s10) + 854c: 0306 slli t1,t1,0x1 + 854e: 0900 addi s0,sp,144 + 8550: 0004 0x4 + 8552: 0001 nop + 8554: 03ad0403 lb s0,58(s10) + 8558: 0306 slli t1,t1,0x1 + 855a: 0900 addi s0,sp,144 + 855c: 0024 addi s1,sp,8 + 855e: 0001 nop + 8560: 03ad0403 lb s0,58(s10) + 8564: 08090003 lb zero,128(s2) + 8568: 0100 addi s0,sp,128 + 856a: 0300 addi s0,sp,384 + 856c: b104 fsd fs1,32(a0) + 856e: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8572: 0008 0x8 + 8574: 0001 nop + 8576: 03b40403 lb s0,59(s0) + 857a: 0306 slli t1,t1,0x1 + 857c: 0900 addi s0,sp,144 + 857e: 0008 0x8 + 8580: 0001 nop + 8582: 03b40403 lb s0,59(s0) + 8586: 0306 slli t1,t1,0x1 + 8588: 0900 addi s0,sp,144 + 858a: 0018 0x18 + 858c: 0001 nop + 858e: 03b60403 lb s0,59(a2) + 8592: 0306 slli t1,t1,0x1 + 8594: 0900 addi s0,sp,144 + 8596: 0008 0x8 + 8598: 0001 nop + 859a: 03b30403 lb s0,59(t1) + 859e: 0306 slli t1,t1,0x1 + 85a0: 0900 addi s0,sp,144 + 85a2: 0008 0x8 + 85a4: 0001 nop + 85a6: 03b30403 lb s0,59(t1) + 85aa: 20090003 lb zero,512(s2) + 85ae: 0100 addi s0,sp,128 + 85b0: 0300 addi s0,sp,384 + 85b2: b704 fsd fs1,40(a4) + 85b4: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 85b8: 0008 0x8 + 85ba: 0001 nop + 85bc: 03b70403 lb s0,59(a4) + 85c0: 0c090003 lb zero,192(s2) + 85c4: 0100 addi s0,sp,128 + 85c6: 0300 addi s0,sp,384 + 85c8: b604 fsd fs1,40(a2) + 85ca: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 85ce: 0004 0x4 + 85d0: 0001 nop + 85d2: 03b80403 lb s0,59(a6) + 85d6: 04090003 lb zero,64(s2) + 85da: 0100 addi s0,sp,128 + 85dc: 0300 addi s0,sp,384 + 85de: b804 fsd fs1,48(s0) + 85e0: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 85e4: 0000 unimp + 85e6: 0001 nop + 85e8: 03b80403 lb s0,59(a6) + 85ec: 00090003 lb zero,0(s2) + 85f0: 0100 addi s0,sp,128 + 85f2: 0306 slli t1,t1,0x1 + 85f4: 0900 addi s0,sp,144 + 85f6: 000c 0xc + 85f8: 0601 addi a2,a2,0 + 85fa: 04090003 lb zero,64(s2) + 85fe: 0100 addi s0,sp,128 + 8600: 00090003 lb zero,0(s2) + 8604: 0100 addi s0,sp,128 + 8606: 00090003 lb zero,0(s2) + 860a: 0100 addi s0,sp,128 + 860c: 00090003 lb zero,0(s2) + 8610: 0100 addi s0,sp,128 + 8612: 00090003 lb zero,0(s2) + 8616: 0100 addi s0,sp,128 + 8618: 0c090003 lb zero,192(s2) + 861c: 0100 addi s0,sp,128 + 861e: 00090003 lb zero,0(s2) + 8622: 0100 addi s0,sp,128 + 8624: 04090003 lb zero,64(s2) + 8628: 0100 addi s0,sp,128 + 862a: 08090003 lb zero,128(s2) + 862e: 0100 addi s0,sp,128 + 8630: 04090003 lb zero,64(s2) + 8634: 0100 addi s0,sp,128 + 8636: 0300 addi s0,sp,384 + 8638: bd04 fsd fs1,56(a0) + 863a: 00030603 lb a2,0(t1) + 863e: 0809 addi a6,a6,2 + 8640: 0100 addi s0,sp,128 + 8642: 0300 addi s0,sp,384 + 8644: c204 sw s1,0(a2) + 8646: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 864a: 0008 0x8 + 864c: 0001 nop + 864e: 03c20403 lb s0,60(tp) # 3c <_start-0x7fffffc4> + 8652: 0306 slli t1,t1,0x1 + 8654: 0900 addi s0,sp,144 + 8656: 0008 0x8 + 8658: 0001 nop + 865a: 03c20403 lb s0,60(tp) # 3c <_start-0x7fffffc4> + 865e: 08090003 lb zero,128(s2) + 8662: 0100 addi s0,sp,128 + 8664: 0300 addi s0,sp,384 + 8666: c204 sw s1,0(a2) + 8668: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 866c: 0004 0x4 + 866e: 0001 nop + 8670: 03c20403 lb s0,60(tp) # 3c <_start-0x7fffffc4> + 8674: 04090003 lb zero,64(s2) + 8678: 0100 addi s0,sp,128 + 867a: 0300 addi s0,sp,384 + 867c: c304 sw s1,0(a4) + 867e: 00030603 lb a2,0(t1) + 8682: 0409 addi s0,s0,2 + 8684: 0100 addi s0,sp,128 + 8686: 0300 addi s0,sp,384 + 8688: c804 sw s1,16(s0) + 868a: 00030603 lb a2,0(t1) + 868e: 0809 addi a6,a6,2 + 8690: 0100 addi s0,sp,128 + 8692: 0300 addi s0,sp,384 + 8694: c804 sw s1,16(s0) + 8696: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 869a: 0018 0x18 + 869c: 0001 nop + 869e: 03c80403 lb s0,60(a6) + 86a2: 00090003 lb zero,0(s2) + 86a6: 0100 addi s0,sp,128 + 86a8: 0300 addi s0,sp,384 + 86aa: c804 sw s1,16(s0) + 86ac: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 86b0: 0004 0x4 + 86b2: 0001 nop + 86b4: 03c80403 lb s0,60(a6) + 86b8: 04090003 lb zero,64(s2) + 86bc: 0100 addi s0,sp,128 + 86be: 0300 addi s0,sp,384 + 86c0: c804 sw s1,16(s0) + 86c2: 7f030603 lb a2,2032(t1) + 86c6: 0009 c.nop 2 + 86c8: 0100 addi s0,sp,128 + 86ca: 0306 slli t1,t1,0x1 + 86cc: 0901 addi s2,s2,0 + 86ce: 000c 0xc + 86d0: 0001 nop + 86d2: 02f40403 lb s0,47(s0) + 86d6: 14090003 lb zero,320(s2) + 86da: 0100 addi s0,sp,128 + 86dc: 0300 addi s0,sp,384 + 86de: c904 sw s1,16(a0) + 86e0: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 86e4: 0020 addi s0,sp,8 + 86e6: 0001 nop + 86e8: 03cb0403 lb s0,60(s6) + 86ec: 1c090003 lb zero,448(s2) + 86f0: 0100 addi s0,sp,128 + 86f2: 0300 addi s0,sp,384 + 86f4: cb04 sw s1,16(a4) + 86f6: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 86fa: 0000 unimp + 86fc: 0001 nop + 86fe: 03cd0403 lb s0,60(s10) + 8702: 04090003 lb zero,64(s2) + 8706: 0100 addi s0,sp,128 + 8708: 0300 addi s0,sp,384 + 870a: cd04 sw s1,24(a0) + 870c: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8710: 0010 0x10 + 8712: 0001 nop + 8714: 03f20403 lb s0,63(tp) # 3f <_start-0x7fffffc1> + 8718: 08090003 lb zero,128(s2) + 871c: 0100 addi s0,sp,128 + 871e: 0300 addi s0,sp,384 + 8720: ce04 sw s1,24(a2) + 8722: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8726: 000c 0xc + 8728: 0001 nop + 872a: 03d40403 lb s0,61(s0) + 872e: 04090003 lb zero,64(s2) + 8732: 0100 addi s0,sp,128 + 8734: 0300 addi s0,sp,384 + 8736: d404 sw s1,40(s0) + 8738: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 873c: 0000 unimp + 873e: 0001 nop + 8740: 03d40403 lb s0,61(s0) + 8744: 10090003 lb zero,256(s2) + 8748: 0100 addi s0,sp,128 + 874a: 0300 addi s0,sp,384 + 874c: d404 sw s1,40(s0) + 874e: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8752: 0000 unimp + 8754: 0001 nop + 8756: 03d50403 lb s0,61(a0) + 875a: 04090003 lb zero,64(s2) + 875e: 0100 addi s0,sp,128 + 8760: 0300 addi s0,sp,384 + 8762: d504 sw s1,40(a0) + 8764: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8768: 0000 unimp + 876a: 0001 nop + 876c: 03d50403 lb s0,61(a0) + 8770: 00090003 lb zero,0(s2) + 8774: 0100 addi s0,sp,128 + 8776: 0300 addi s0,sp,384 + 8778: d504 sw s1,40(a0) + 877a: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 877e: 0000 unimp + 8780: 0001 nop + 8782: 03d50403 lb s0,61(a0) + 8786: 00090003 lb zero,0(s2) + 878a: 0100 addi s0,sp,128 + 878c: 0300 addi s0,sp,384 + 878e: d504 sw s1,40(a0) + 8790: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8794: 0000 unimp + 8796: 0001 nop + 8798: 03d50403 lb s0,61(a0) + 879c: 04090003 lb zero,64(s2) + 87a0: 0100 addi s0,sp,128 + 87a2: 0300 addi s0,sp,384 + 87a4: d504 sw s1,40(a0) + 87a6: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 87aa: 0000 unimp + 87ac: 0001 nop + 87ae: 03d50403 lb s0,61(a0) + 87b2: 04090003 lb zero,64(s2) + 87b6: 0100 addi s0,sp,128 + 87b8: 0300 addi s0,sp,384 + 87ba: d504 sw s1,40(a0) + 87bc: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 87c0: 0008 0x8 + 87c2: 0001 nop + 87c4: 03d50403 lb s0,61(a0) + 87c8: 04090003 lb zero,64(s2) + 87cc: 0100 addi s0,sp,128 + 87ce: 0300 addi s0,sp,384 + 87d0: d704 sw s1,40(a4) + 87d2: 00030603 lb a2,0(t1) + 87d6: 0809 addi a6,a6,2 + 87d8: 0100 addi s0,sp,128 + 87da: 0300 addi s0,sp,384 + 87dc: dc04 sw s1,56(s0) + 87de: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 87e2: 0004 0x4 + 87e4: 0001 nop + 87e6: 03dc0403 lb s0,61(s8) + 87ea: 0306 slli t1,t1,0x1 + 87ec: 0900 addi s0,sp,144 + 87ee: 0008 0x8 + 87f0: 0001 nop + 87f2: 03dc0403 lb s0,61(s8) + 87f6: 00090003 lb zero,0(s2) + 87fa: 0100 addi s0,sp,128 + 87fc: 0300 addi s0,sp,384 + 87fe: dc04 sw s1,56(s0) + 8800: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8804: 0004 0x4 + 8806: 0001 nop + 8808: 03dc0403 lb s0,61(s8) + 880c: 04090003 lb zero,64(s2) + 8810: 0100 addi s0,sp,128 + 8812: 0300 addi s0,sp,384 + 8814: dd04 sw s1,56(a0) + 8816: 00030603 lb a2,0(t1) + 881a: 0809 addi a6,a6,2 + 881c: 0100 addi s0,sp,128 + 881e: 0300 addi s0,sp,384 + 8820: e204 fsw fs1,0(a2) + 8822: 00030603 lb a2,0(t1) + 8826: 0409 addi s0,s0,2 + 8828: 0100 addi s0,sp,128 + 882a: 0300 addi s0,sp,384 + 882c: e204 fsw fs1,0(a2) + 882e: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8832: 0010 0x10 + 8834: 0001 nop + 8836: 03e20403 lb s0,62(tp) # 3e <_start-0x7fffffc2> + 883a: 04090003 lb zero,64(s2) + 883e: 0100 addi s0,sp,128 + 8840: 0300 addi s0,sp,384 + 8842: e204 fsw fs1,0(a2) + 8844: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8848: 0004 0x4 + 884a: 0001 nop + 884c: 03e20403 lb s0,62(tp) # 3e <_start-0x7fffffc2> + 8850: 04090003 lb zero,64(s2) + 8854: 0100 addi s0,sp,128 + 8856: 0300 addi s0,sp,384 + 8858: e204 fsw fs1,0(a2) + 885a: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 885e: 0000 unimp + 8860: 0001 nop + 8862: 03e20403 lb s0,62(tp) # 3e <_start-0x7fffffc2> + 8866: 00090003 lb zero,0(s2) + 886a: 0100 addi s0,sp,128 + 886c: 0300 addi s0,sp,384 + 886e: e304 fsw fs1,0(a4) + 8870: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8874: 0008 0x8 + 8876: 0001 nop + 8878: 03e30403 lb s0,62(t1) + 887c: 00090003 lb zero,0(s2) + 8880: 0100 addi s0,sp,128 + 8882: 0300 addi s0,sp,384 + 8884: e304 fsw fs1,0(a4) + 8886: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 888a: 0000 unimp + 888c: 0001 nop + 888e: 03e30403 lb s0,62(t1) + 8892: 00090003 lb zero,0(s2) + 8896: 0100 addi s0,sp,128 + 8898: 0300 addi s0,sp,384 + 889a: e304 fsw fs1,0(a4) + 889c: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 88a0: 0000 unimp + 88a2: 0001 nop + 88a4: 03e30403 lb s0,62(t1) + 88a8: 04090003 lb zero,64(s2) + 88ac: 0100 addi s0,sp,128 + 88ae: 0300 addi s0,sp,384 + 88b0: e304 fsw fs1,0(a4) + 88b2: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 88b6: 0000 unimp + 88b8: 0001 nop + 88ba: 03e30403 lb s0,62(t1) + 88be: 04090003 lb zero,64(s2) + 88c2: 0100 addi s0,sp,128 + 88c4: 0300 addi s0,sp,384 + 88c6: e304 fsw fs1,0(a4) + 88c8: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 88cc: 0008 0x8 + 88ce: 0001 nop + 88d0: 03e30403 lb s0,62(t1) + 88d4: 04090003 lb zero,64(s2) + 88d8: 0100 addi s0,sp,128 + 88da: 0300 addi s0,sp,384 + 88dc: e504 fsw fs1,8(a0) + 88de: 00030603 lb a2,0(t1) + 88e2: 0809 addi a6,a6,2 + 88e4: 0100 addi s0,sp,128 + 88e6: 0300 addi s0,sp,384 + 88e8: ea04 fsw fs1,16(a2) + 88ea: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 88ee: 0004 0x4 + 88f0: 0001 nop + 88f2: 03ea0403 lb s0,62(s4) + 88f6: 0306 slli t1,t1,0x1 + 88f8: 0900 addi s0,sp,144 + 88fa: 0008 0x8 + 88fc: 0001 nop + 88fe: 03ea0403 lb s0,62(s4) + 8902: 00090003 lb zero,0(s2) + 8906: 0100 addi s0,sp,128 + 8908: 0300 addi s0,sp,384 + 890a: ea04 fsw fs1,16(a2) + 890c: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8910: 0004 0x4 + 8912: 0001 nop + 8914: 03ea0403 lb s0,62(s4) + 8918: 08090003 lb zero,128(s2) + 891c: 0100 addi s0,sp,128 + 891e: 0300 addi s0,sp,384 + 8920: eb04 fsw fs1,16(a4) + 8922: 00030603 lb a2,0(t1) + 8926: 0409 addi s0,s0,2 + 8928: 0100 addi s0,sp,128 + 892a: 0300 addi s0,sp,384 + 892c: f004 fsw fs1,32(s0) + 892e: 00030603 lb a2,0(t1) + 8932: 0409 addi s0,s0,2 + 8934: 0100 addi s0,sp,128 + 8936: 0300 addi s0,sp,384 + 8938: f004 fsw fs1,32(s0) + 893a: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 893e: 0010 0x10 + 8940: 0001 nop + 8942: 03f00403 lb s0,63(zero) # 3f <_start-0x7fffffc1> + 8946: 04090003 lb zero,64(s2) + 894a: 0100 addi s0,sp,128 + 894c: 0300 addi s0,sp,384 + 894e: f004 fsw fs1,32(s0) + 8950: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8954: 0004 0x4 + 8956: 0001 nop + 8958: 03f00403 lb s0,63(zero) # 3f <_start-0x7fffffc1> + 895c: 04090003 lb zero,64(s2) + 8960: 0100 addi s0,sp,128 + 8962: 0300 addi s0,sp,384 + 8964: f004 fsw fs1,32(s0) + 8966: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 896a: 0000 unimp + 896c: 0001 nop + 896e: 03e40403 lb s0,62(s0) + 8972: 08090003 lb zero,128(s2) + 8976: 0100 addi s0,sp,128 + 8978: 0300 addi s0,sp,384 + 897a: cc04 sw s1,24(s0) + 897c: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8980: 0014 0x14 + 8982: 0001 nop + 8984: 03cc0403 lb s0,60(s8) + 8988: 00090003 lb zero,0(s2) + 898c: 0100 addi s0,sp,128 + 898e: 0300 addi s0,sp,384 + 8990: f604 fsw fs1,40(a2) + 8992: 00030603 lb a2,0(t1) + 8996: 0c09 addi s8,s8,2 + 8998: 0100 addi s0,sp,128 + 899a: 0300 addi s0,sp,384 + 899c: f804 fsw fs1,48(s0) + 899e: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 89a2: 0004 0x4 + 89a4: 0001 nop + 89a6: 03f80403 lb s0,63(a6) + 89aa: 08097703 0x8097703 + 89ae: 0100 addi s0,sp,128 + 89b0: 0300 addi s0,sp,384 + 89b2: f804 fsw fs1,48(s0) + 89b4: 09030603 lb a2,144(t1) + 89b8: 0809 addi a6,a6,2 + 89ba: 0100 addi s0,sp,128 + 89bc: 0300 addi s0,sp,384 + 89be: f804 fsw fs1,48(s0) + 89c0: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 89c4: 0000 unimp + 89c6: 0001 nop + 89c8: 03f80403 lb s0,63(a6) + 89cc: 00090003 lb zero,0(s2) + 89d0: 0100 addi s0,sp,128 + 89d2: 0300 addi s0,sp,384 + 89d4: fd04 fsw fs1,56(a0) + 89d6: 00030603 lb a2,0(t1) + 89da: 0409 addi s0,s0,2 + 89dc: 0100 addi s0,sp,128 + 89de: 0300 addi s0,sp,384 + 89e0: ff04 fsw fs1,56(a4) + 89e2: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 89e6: 0004 0x4 + 89e8: 0601 addi a2,a2,0 + 89ea: 08090003 lb zero,128(s2) + 89ee: 0100 addi s0,sp,128 + 89f0: 00090003 lb zero,0(s2) + 89f4: 0100 addi s0,sp,128 + 89f6: 00090003 lb zero,0(s2) + 89fa: 0100 addi s0,sp,128 + 89fc: 0300 addi s0,sp,384 + 89fe: 9d04 0x9d04 + 8a00: 0304 addi s1,sp,384 + 8a02: 0900 addi s0,sp,144 + 8a04: 0004 0x4 + 8a06: 0001 nop + 8a08: 049d0403 lb s0,73(s10) + 8a0c: 00090003 lb zero,0(s2) + 8a10: 0100 addi s0,sp,128 + 8a12: 0300 addi s0,sp,384 + 8a14: 9d04 0x9d04 + 8a16: 0304 addi s1,sp,384 + 8a18: 0900 addi s0,sp,144 + 8a1a: 0000 unimp + 8a1c: 0001 nop + 8a1e: 049d0403 lb s0,73(s10) + 8a22: 00090003 lb zero,0(s2) + 8a26: 0100 addi s0,sp,128 + 8a28: 0300 addi s0,sp,384 + 8a2a: 9d04 0x9d04 + 8a2c: 0304 addi s1,sp,384 + 8a2e: 0900 addi s0,sp,144 + 8a30: 0000 unimp + 8a32: 0001 nop + 8a34: 049d0403 lb s0,73(s10) + 8a38: 00090003 lb zero,0(s2) + 8a3c: 0100 addi s0,sp,128 + 8a3e: 0300 addi s0,sp,384 + 8a40: 9d04 0x9d04 + 8a42: 0304 addi s1,sp,384 + 8a44: 0900 addi s0,sp,144 + 8a46: 0000 unimp + 8a48: 0001 nop + 8a4a: 049d0403 lb s0,73(s10) + 8a4e: 00090003 lb zero,0(s2) + 8a52: 0100 addi s0,sp,128 + 8a54: 0300 addi s0,sp,384 + 8a56: 9d04 0x9d04 + 8a58: 0304 addi s1,sp,384 + 8a5a: 0900 addi s0,sp,144 + 8a5c: 0000 unimp + 8a5e: 0001 nop + 8a60: 049d0403 lb s0,73(s10) + 8a64: 00090003 lb zero,0(s2) + 8a68: 0100 addi s0,sp,128 + 8a6a: 0300 addi s0,sp,384 + 8a6c: 9d04 0x9d04 + 8a6e: 0304 addi s1,sp,384 + 8a70: 0900 addi s0,sp,144 + 8a72: 0014 0x14 + 8a74: 0001 nop + 8a76: 049d0403 lb s0,73(s10) + 8a7a: 00090003 lb zero,0(s2) + 8a7e: 0100 addi s0,sp,128 + 8a80: 0300 addi s0,sp,384 + 8a82: 9d04 0x9d04 + 8a84: 0304 addi s1,sp,384 + 8a86: 0900 addi s0,sp,144 + 8a88: 0000 unimp + 8a8a: 0001 nop + 8a8c: 049d0403 lb s0,73(s10) + 8a90: 00090003 lb zero,0(s2) + 8a94: 0100 addi s0,sp,128 + 8a96: 0300 addi s0,sp,384 + 8a98: 9d04 0x9d04 + 8a9a: 0304 addi s1,sp,384 + 8a9c: 0900 addi s0,sp,144 + 8a9e: 0000 unimp + 8aa0: 0001 nop + 8aa2: 049d0403 lb s0,73(s10) + 8aa6: 00090003 lb zero,0(s2) + 8aaa: 0100 addi s0,sp,128 + 8aac: 0300 addi s0,sp,384 + 8aae: 9d04 0x9d04 + 8ab0: 0304 addi s1,sp,384 + 8ab2: 0900 addi s0,sp,144 + 8ab4: 0000 unimp + 8ab6: 0001 nop + 8ab8: 049d0403 lb s0,73(s10) + 8abc: 00090003 lb zero,0(s2) + 8ac0: 0100 addi s0,sp,128 + 8ac2: 0300 addi s0,sp,384 + 8ac4: 9d04 0x9d04 + 8ac6: 0304 addi s1,sp,384 + 8ac8: 0900 addi s0,sp,144 + 8aca: 0000 unimp + 8acc: 0001 nop + 8ace: 049d0403 lb s0,73(s10) + 8ad2: 00090003 lb zero,0(s2) + 8ad6: 0100 addi s0,sp,128 + 8ad8: 0300 addi s0,sp,384 + 8ada: 9d04 0x9d04 + 8adc: 0304 addi s1,sp,384 + 8ade: 0900 addi s0,sp,144 + 8ae0: 0000 unimp + 8ae2: 0001 nop + 8ae4: 04b90403 lb s0,75(s2) + 8ae8: 04090003 lb zero,64(s2) + 8aec: 0100 addi s0,sp,128 + 8aee: 0300 addi s0,sp,384 + 8af0: b904 fsd fs1,48(a0) + 8af2: 0304 addi s1,sp,384 + 8af4: 0900 addi s0,sp,144 + 8af6: 001c 0x1c + 8af8: 0001 nop + 8afa: 04b90403 lb s0,75(s2) + 8afe: 00090003 lb zero,0(s2) + 8b02: 0100 addi s0,sp,128 + 8b04: 0300 addi s0,sp,384 + 8b06: fc04 fsw fs1,56(s0) + 8b08: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8b0c: 0008 0x8 + 8b0e: 0001 nop + 8b10: 03fc0403 lb s0,63(s8) + 8b14: 00090003 lb zero,0(s2) + 8b18: 0100 addi s0,sp,128 + 8b1a: 0300 addi s0,sp,384 + 8b1c: fc04 fsw fs1,56(s0) + 8b1e: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8b22: 0000 unimp + 8b24: 0601 addi a2,a2,0 + 8b26: 04097703 0x4097703 + 8b2a: 0100 addi s0,sp,128 + 8b2c: 0300 addi s0,sp,384 + 8b2e: 8304 0x8304 + 8b30: 0604 addi s1,sp,768 + 8b32: 08090903 lb s2,128(s2) + 8b36: 0100 addi s0,sp,128 + 8b38: 0300 addi s0,sp,384 + 8b3a: 8304 0x8304 + 8b3c: 0304 addi s1,sp,384 + 8b3e: 0900 addi s0,sp,144 + 8b40: 0000 unimp + 8b42: 0001 nop + 8b44: 04830403 lb s0,72(t1) + 8b48: 00090003 lb zero,0(s2) + 8b4c: 0100 addi s0,sp,128 + 8b4e: 0300 addi s0,sp,384 + 8b50: 8404 0x8404 + 8b52: 0304 addi s1,sp,384 + 8b54: 0900 addi s0,sp,144 + 8b56: 0004 0x4 + 8b58: 0001 nop + 8b5a: 04860403 lb s0,72(a2) + 8b5e: 04090003 lb zero,64(s2) + 8b62: 0100 addi s0,sp,128 + 8b64: 0300 addi s0,sp,384 + 8b66: 8604 0x8604 + 8b68: 0304 addi s1,sp,384 + 8b6a: 0900 addi s0,sp,144 + 8b6c: 0000 unimp + 8b6e: 0001 nop + 8b70: 04860403 lb s0,72(a2) + 8b74: 14090003 lb zero,320(s2) + 8b78: 0100 addi s0,sp,128 + 8b7a: 0300 addi s0,sp,384 + 8b7c: 8604 0x8604 + 8b7e: 0304 addi s1,sp,384 + 8b80: 0900 addi s0,sp,144 + 8b82: 0000 unimp + 8b84: 0001 nop + 8b86: 04860403 lb s0,72(a2) + 8b8a: 00090003 lb zero,0(s2) + 8b8e: 0100 addi s0,sp,128 + 8b90: 0300 addi s0,sp,384 + 8b92: 8604 0x8604 + 8b94: 0304 addi s1,sp,384 + 8b96: 0900 addi s0,sp,144 + 8b98: 0000 unimp + 8b9a: 0001 nop + 8b9c: 04860403 lb s0,72(a2) + 8ba0: 00090003 lb zero,0(s2) + 8ba4: 0100 addi s0,sp,128 + 8ba6: 0300 addi s0,sp,384 + 8ba8: 8604 0x8604 + 8baa: 0304 addi s1,sp,384 + 8bac: 0900 addi s0,sp,144 + 8bae: 0000 unimp + 8bb0: 0001 nop + 8bb2: 04860403 lb s0,72(a2) + 8bb6: 00090003 lb zero,0(s2) + 8bba: 0100 addi s0,sp,128 + 8bbc: 0300 addi s0,sp,384 + 8bbe: 8604 0x8604 + 8bc0: 0304 addi s1,sp,384 + 8bc2: 0900 addi s0,sp,144 + 8bc4: 0000 unimp + 8bc6: 0001 nop + 8bc8: 04860403 lb s0,72(a2) + 8bcc: 00090003 lb zero,0(s2) + 8bd0: 0100 addi s0,sp,128 + 8bd2: 0300 addi s0,sp,384 + 8bd4: 8f04 0x8f04 + 8bd6: 0304 addi s1,sp,384 + 8bd8: 0900 addi s0,sp,144 + 8bda: 0004 0x4 + 8bdc: 0001 nop + 8bde: 048f0403 lb s0,72(t5) + 8be2: 1c090003 lb zero,448(s2) + 8be6: 0100 addi s0,sp,128 + 8be8: 0300 addi s0,sp,384 + 8bea: 8f04 0x8f04 + 8bec: 0304 addi s1,sp,384 + 8bee: 0900 addi s0,sp,144 + 8bf0: 0000 unimp + 8bf2: 0001 nop + 8bf4: 04900403 lb s0,73(zero) # 49 <_start-0x7fffffb7> + 8bf8: 04090003 lb zero,64(s2) + 8bfc: 0100 addi s0,sp,128 + 8bfe: 0300 addi s0,sp,384 + 8c00: 9004 0x9004 + 8c02: 0304 addi s1,sp,384 + 8c04: 0900 addi s0,sp,144 + 8c06: 0014 0x14 + 8c08: 0001 nop + 8c0a: 04870403 lb s0,72(a4) + 8c0e: 10090003 lb zero,256(s2) + 8c12: 0100 addi s0,sp,128 + 8c14: 0300 addi s0,sp,384 + 8c16: 8704 0x8704 + 8c18: 0304 addi s1,sp,384 + 8c1a: 0900 addi s0,sp,144 + 8c1c: 0000 unimp + 8c1e: 0601 addi a2,a2,0 + 8c20: 18097703 0x18097703 + 8c24: 0100 addi s0,sp,128 + 8c26: 0300 addi s0,sp,384 + 8c28: 8504 0x8504 + 8c2a: 0604 addi s1,sp,768 + 8c2c: 04090903 lb s2,64(s2) + 8c30: 0100 addi s0,sp,128 + 8c32: 0300 addi s0,sp,384 + 8c34: 9504 0x9504 + 8c36: 0304 addi s1,sp,384 + 8c38: 0900 addi s0,sp,144 + 8c3a: 0004 0x4 + 8c3c: 0001 nop + 8c3e: 04950403 lb s0,73(a0) + 8c42: 00090003 lb zero,0(s2) + 8c46: 0100 addi s0,sp,128 + 8c48: 0300 addi s0,sp,384 + 8c4a: ca04 sw s1,16(a2) + 8c4c: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8c50: 0014 0x14 + 8c52: 0001 nop + 8c54: 03ca0403 lb s0,60(s4) + 8c58: 00090003 lb zero,0(s2) + 8c5c: 0100 addi s0,sp,128 + 8c5e: 0300 addi s0,sp,384 + 8c60: ca04 sw s1,16(a2) + 8c62: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8c66: 0000 unimp + 8c68: 0001 nop + 8c6a: 03ca0403 lb s0,60(s4) + 8c6e: 00090003 lb zero,0(s2) + 8c72: 0100 addi s0,sp,128 + 8c74: 0300 addi s0,sp,384 + 8c76: ca04 sw s1,16(a2) + 8c78: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8c7c: 0000 unimp + 8c7e: 0001 nop + 8c80: 03ca0403 lb s0,60(s4) + 8c84: 00090003 lb zero,0(s2) + 8c88: 0100 addi s0,sp,128 + 8c8a: 0300 addi s0,sp,384 + 8c8c: ca04 sw s1,16(a2) + 8c8e: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8c92: 0004 0x4 + 8c94: 0001 nop + 8c96: 03ca0403 lb s0,60(s4) + 8c9a: 00090003 lb zero,0(s2) + 8c9e: 0100 addi s0,sp,128 + 8ca0: 0300 addi s0,sp,384 + 8ca2: ca04 sw s1,16(a2) + 8ca4: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8ca8: 0004 0x4 + 8caa: 0001 nop + 8cac: 03ca0403 lb s0,60(s4) + 8cb0: 08090003 lb zero,128(s2) + 8cb4: 0100 addi s0,sp,128 + 8cb6: 0300 addi s0,sp,384 + 8cb8: ca04 sw s1,16(a2) + 8cba: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 8cbe: 0004 0x4 + 8cc0: 0001 nop + 8cc2: 04c00403 lb s0,76(zero) # 4c <_start-0x7fffffb4> + 8cc6: 0306 slli t1,t1,0x1 + 8cc8: 0900 addi s0,sp,144 + 8cca: 0008 0x8 + 8ccc: 0001 nop + 8cce: 04c50403 lb s0,76(a0) + 8cd2: 04090003 lb zero,64(s2) + 8cd6: 0100 addi s0,sp,128 + 8cd8: 0300 addi s0,sp,384 + 8cda: c504 sw s1,8(a0) + 8cdc: 0604 addi s1,sp,768 + 8cde: 08090003 lb zero,128(s2) + 8ce2: 0100 addi s0,sp,128 + 8ce4: 0300 addi s0,sp,384 + 8ce6: c504 sw s1,8(a0) + 8ce8: 0304 addi s1,sp,384 + 8cea: 0900 addi s0,sp,144 + 8cec: 0000 unimp + 8cee: 0001 nop + 8cf0: 04c50403 lb s0,76(a0) + 8cf4: 04090003 lb zero,64(s2) + 8cf8: 0100 addi s0,sp,128 + 8cfa: 0300 addi s0,sp,384 + 8cfc: c504 sw s1,8(a0) + 8cfe: 0304 addi s1,sp,384 + 8d00: 0900 addi s0,sp,144 + 8d02: 0004 0x4 + 8d04: 0001 nop + 8d06: 04c60403 lb s0,76(a2) + 8d0a: 0306 slli t1,t1,0x1 + 8d0c: 0900 addi s0,sp,144 + 8d0e: 0008 0x8 + 8d10: 0001 nop + 8d12: 04cb0403 lb s0,76(s6) + 8d16: 0306 slli t1,t1,0x1 + 8d18: 0900 addi s0,sp,144 + 8d1a: 0004 0x4 + 8d1c: 0001 nop + 8d1e: 04cb0403 lb s0,76(s6) + 8d22: 10090003 lb zero,256(s2) + 8d26: 0100 addi s0,sp,128 + 8d28: 0300 addi s0,sp,384 + 8d2a: cb04 sw s1,16(a4) + 8d2c: 0304 addi s1,sp,384 + 8d2e: 0900 addi s0,sp,144 + 8d30: 0004 0x4 + 8d32: 0001 nop + 8d34: 04cb0403 lb s0,76(s6) + 8d38: 04090003 lb zero,64(s2) + 8d3c: 0100 addi s0,sp,128 + 8d3e: 0300 addi s0,sp,384 + 8d40: cb04 sw s1,16(a4) + 8d42: 0304 addi s1,sp,384 + 8d44: 0900 addi s0,sp,144 + 8d46: 0004 0x4 + 8d48: 0001 nop + 8d4a: 04cb0403 lb s0,76(s6) + 8d4e: 00090003 lb zero,0(s2) + 8d52: 0100 addi s0,sp,128 + 8d54: 0300 addi s0,sp,384 + 8d56: cb04 sw s1,16(a4) + 8d58: 0304 addi s1,sp,384 + 8d5a: 0900 addi s0,sp,144 + 8d5c: 0000 unimp + 8d5e: 0001 nop + 8d60: 04cc0403 lb s0,76(s8) + 8d64: 08090003 lb zero,128(s2) + 8d68: 0100 addi s0,sp,128 + 8d6a: 0300 addi s0,sp,384 + 8d6c: cc04 sw s1,24(s0) + 8d6e: 0304 addi s1,sp,384 + 8d70: 0900 addi s0,sp,144 + 8d72: 0000 unimp + 8d74: 0001 nop + 8d76: 04cc0403 lb s0,76(s8) + 8d7a: 00090003 lb zero,0(s2) + 8d7e: 0100 addi s0,sp,128 + 8d80: 0300 addi s0,sp,384 + 8d82: cc04 sw s1,24(s0) + 8d84: 0304 addi s1,sp,384 + 8d86: 0900 addi s0,sp,144 + 8d88: 0000 unimp + 8d8a: 0001 nop + 8d8c: 04cc0403 lb s0,76(s8) + 8d90: 00090003 lb zero,0(s2) + 8d94: 0100 addi s0,sp,128 + 8d96: 0300 addi s0,sp,384 + 8d98: cc04 sw s1,24(s0) + 8d9a: 0304 addi s1,sp,384 + 8d9c: 0900 addi s0,sp,144 + 8d9e: 0004 0x4 + 8da0: 0001 nop + 8da2: 04cc0403 lb s0,76(s8) + 8da6: 00090003 lb zero,0(s2) + 8daa: 0100 addi s0,sp,128 + 8dac: 0300 addi s0,sp,384 + 8dae: cc04 sw s1,24(s0) + 8db0: 0304 addi s1,sp,384 + 8db2: 0900 addi s0,sp,144 + 8db4: 0004 0x4 + 8db6: 0001 nop + 8db8: 04cc0403 lb s0,76(s8) + 8dbc: 08090003 lb zero,128(s2) + 8dc0: 0100 addi s0,sp,128 + 8dc2: 0300 addi s0,sp,384 + 8dc4: cc04 sw s1,24(s0) + 8dc6: 0304 addi s1,sp,384 + 8dc8: 0900 addi s0,sp,144 + 8dca: 0004 0x4 + 8dcc: 0001 nop + 8dce: 04ce0403 lb s0,76(t3) + 8dd2: 0306 slli t1,t1,0x1 + 8dd4: 0900 addi s0,sp,144 + 8dd6: 0008 0x8 + 8dd8: 0001 nop + 8dda: 04d30403 lb s0,77(t1) + 8dde: 04090003 lb zero,64(s2) + 8de2: 0100 addi s0,sp,128 + 8de4: 0300 addi s0,sp,384 + 8de6: d304 sw s1,32(a4) + 8de8: 0604 addi s1,sp,768 + 8dea: 08090003 lb zero,128(s2) + 8dee: 0100 addi s0,sp,128 + 8df0: 0300 addi s0,sp,384 + 8df2: d304 sw s1,32(a4) + 8df4: 0304 addi s1,sp,384 + 8df6: 0900 addi s0,sp,144 + 8df8: 0000 unimp + 8dfa: 0001 nop + 8dfc: 04d30403 lb s0,77(t1) + 8e00: 04090003 lb zero,64(s2) + 8e04: 0100 addi s0,sp,128 + 8e06: 0300 addi s0,sp,384 + 8e08: d304 sw s1,32(a4) + 8e0a: 0304 addi s1,sp,384 + 8e0c: 0900 addi s0,sp,144 + 8e0e: 0004 0x4 + 8e10: 0001 nop + 8e12: 04d40403 lb s0,77(s0) + 8e16: 0306 slli t1,t1,0x1 + 8e18: 0900 addi s0,sp,144 + 8e1a: 0004 0x4 + 8e1c: 0001 nop + 8e1e: 04d90403 lb s0,77(s2) + 8e22: 0306 slli t1,t1,0x1 + 8e24: 0900 addi s0,sp,144 + 8e26: 0004 0x4 + 8e28: 0001 nop + 8e2a: 04d90403 lb s0,77(s2) + 8e2e: 10090003 lb zero,256(s2) + 8e32: 0100 addi s0,sp,128 + 8e34: 0300 addi s0,sp,384 + 8e36: d904 sw s1,48(a0) + 8e38: 0304 addi s1,sp,384 + 8e3a: 0900 addi s0,sp,144 + 8e3c: 0004 0x4 + 8e3e: 0001 nop + 8e40: 04d90403 lb s0,77(s2) + 8e44: 04090003 lb zero,64(s2) + 8e48: 0100 addi s0,sp,128 + 8e4a: 0300 addi s0,sp,384 + 8e4c: d904 sw s1,48(a0) + 8e4e: 0304 addi s1,sp,384 + 8e50: 0900 addi s0,sp,144 + 8e52: 0004 0x4 + 8e54: 0001 nop + 8e56: 04d90403 lb s0,77(s2) + 8e5a: 00090003 lb zero,0(s2) + 8e5e: 0100 addi s0,sp,128 + 8e60: 0300 addi s0,sp,384 + 8e62: e104 fsw fs1,0(a0) + 8e64: 0304 addi s1,sp,384 + 8e66: 0900 addi s0,sp,144 + 8e68: 0004 0x4 + 8e6a: 0001 nop + 8e6c: 04e10403 lb s0,78(sp) + 8e70: 00090003 lb zero,0(s2) + 8e74: 0100 addi s0,sp,128 + 8e76: 0300 addi s0,sp,384 + 8e78: e404 fsw fs1,8(s0) + 8e7a: 0304 addi s1,sp,384 + 8e7c: 0900 addi s0,sp,144 + 8e7e: 0008 0x8 + 8e80: 0001 nop + 8e82: 04e40403 lb s0,78(s0) + 8e86: 00090003 lb zero,0(s2) + 8e8a: 0100 addi s0,sp,128 + 8e8c: 0300 addi s0,sp,384 + 8e8e: e404 fsw fs1,8(s0) + 8e90: 0304 addi s1,sp,384 + 8e92: 0900 addi s0,sp,144 + 8e94: 0000 unimp + 8e96: 0001 nop + 8e98: 04e40403 lb s0,78(s0) + 8e9c: 00090003 lb zero,0(s2) + 8ea0: 0100 addi s0,sp,128 + 8ea2: 0300 addi s0,sp,384 + 8ea4: e404 fsw fs1,8(s0) + 8ea6: 0304 addi s1,sp,384 + 8ea8: 0900 addi s0,sp,144 + 8eaa: 0004 0x4 + 8eac: 0001 nop + 8eae: 05860403 lb s0,88(a2) + 8eb2: 00090003 lb zero,0(s2) + 8eb6: 0100 addi s0,sp,128 + 8eb8: 0300 addi s0,sp,384 + 8eba: 8604 0x8604 + 8ebc: 0305 addi t1,t1,1 + 8ebe: 0900 addi s0,sp,144 + 8ec0: 0000 unimp + 8ec2: 0001 nop + 8ec4: 05860403 lb s0,88(a2) + 8ec8: 04090003 lb zero,64(s2) + 8ecc: 0100 addi s0,sp,128 + 8ece: 0300 addi s0,sp,384 + 8ed0: 8604 0x8604 + 8ed2: 0305 addi t1,t1,1 + 8ed4: 0900 addi s0,sp,144 + 8ed6: 0000 unimp + 8ed8: 0001 nop + 8eda: 05860403 lb s0,88(a2) + 8ede: 00090003 lb zero,0(s2) + 8ee2: 0100 addi s0,sp,128 + 8ee4: 0300 addi s0,sp,384 + 8ee6: 8604 0x8604 + 8ee8: 0305 addi t1,t1,1 + 8eea: 0900 addi s0,sp,144 + 8eec: 0000 unimp + 8eee: 0001 nop + 8ef0: 05860403 lb s0,88(a2) + 8ef4: 0c090003 lb zero,192(s2) + 8ef8: 0100 addi s0,sp,128 + 8efa: 0300 addi s0,sp,384 + 8efc: 8604 0x8604 + 8efe: 0305 addi t1,t1,1 + 8f00: 0900 addi s0,sp,144 + 8f02: 0000 unimp + 8f04: 0001 nop + 8f06: 05860403 lb s0,88(a2) + 8f0a: 00090003 lb zero,0(s2) + 8f0e: 0100 addi s0,sp,128 + 8f10: 0306 slli t1,t1,0x1 + 8f12: 0900 addi s0,sp,144 + 8f14: 0010 0x10 + 8f16: 0001 nop + 8f18: 058c0403 lb s0,88(s8) + 8f1c: 0306 slli t1,t1,0x1 + 8f1e: 0900 addi s0,sp,144 + 8f20: 0014 0x14 + 8f22: 0001 nop + 8f24: 058f0403 lb s0,88(t5) + 8f28: 0306 slli t1,t1,0x1 + 8f2a: 0900 addi s0,sp,144 + 8f2c: 0004 0x4 + 8f2e: 0001 nop + 8f30: 058f0403 lb s0,88(t5) + 8f34: 0306 slli t1,t1,0x1 + 8f36: 0900 addi s0,sp,144 + 8f38: 0010 0x10 + 8f3a: 0001 nop + 8f3c: 05910403 lb s0,89(sp) + 8f40: 0306 slli t1,t1,0x1 + 8f42: 0900 addi s0,sp,144 + 8f44: 0008 0x8 + 8f46: 0001 nop + 8f48: 04cd0403 lb s0,76(s10) + 8f4c: 0306 slli t1,t1,0x1 + 8f4e: 0900 addi s0,sp,144 + 8f50: 0008 0x8 + 8f52: 0001 nop + 8f54: 04db0403 lb s0,77(s6) + 8f58: 10090003 lb zero,256(s2) + 8f5c: 0100 addi s0,sp,128 + 8f5e: 0300 addi s0,sp,384 + 8f60: db04 sw s1,48(a4) + 8f62: 0304 addi s1,sp,384 + 8f64: 0900 addi s0,sp,144 + 8f66: 0000 unimp + 8f68: 0001 nop + 8f6a: 04db0403 lb s0,77(s6) + 8f6e: 08090003 lb zero,128(s2) + 8f72: 0100 addi s0,sp,128 + 8f74: 0300 addi s0,sp,384 + 8f76: a604 fsd fs1,8(a2) + 8f78: 0305 addi t1,t1,1 + 8f7a: 0900 addi s0,sp,144 + 8f7c: 0000 unimp + 8f7e: 0001 nop + 8f80: 05a60403 lb s0,90(a2) + 8f84: 00090003 lb zero,0(s2) + 8f88: 0100 addi s0,sp,128 + 8f8a: 0300 addi s0,sp,384 + 8f8c: e304 fsw fs1,0(a4) + 8f8e: 0304 addi s1,sp,384 + 8f90: 0900 addi s0,sp,144 + 8f92: 0008 0x8 + 8f94: 0001 nop + 8f96: 04ed0403 lb s0,78(s10) + 8f9a: 08090003 lb zero,128(s2) + 8f9e: 0100 addi s0,sp,128 + 8fa0: 0300 addi s0,sp,384 + 8fa2: ed04 fsw fs1,24(a0) + 8fa4: 0304 addi s1,sp,384 + 8fa6: 0900 addi s0,sp,144 + 8fa8: 0000 unimp + 8faa: 0001 nop + 8fac: 04ed0403 lb s0,78(s10) + 8fb0: 00090003 lb zero,0(s2) + 8fb4: 0100 addi s0,sp,128 + 8fb6: 0300 addi s0,sp,384 + 8fb8: ed04 fsw fs1,24(a0) + 8fba: 0304 addi s1,sp,384 + 8fbc: 0900 addi s0,sp,144 + 8fbe: 0000 unimp + 8fc0: 0001 nop + 8fc2: 04ed0403 lb s0,78(s10) + 8fc6: 04090003 lb zero,64(s2) + 8fca: 0100 addi s0,sp,128 + 8fcc: 0300 addi s0,sp,384 + 8fce: ed04 fsw fs1,24(a0) + 8fd0: 0304 addi s1,sp,384 + 8fd2: 0900 addi s0,sp,144 + 8fd4: 0000 unimp + 8fd6: 0001 nop + 8fd8: 04ec0403 lb s0,78(s8) + 8fdc: 08090003 lb zero,128(s2) + 8fe0: 0100 addi s0,sp,128 + 8fe2: 0300 addi s0,sp,384 + 8fe4: f704 fsw fs1,40(a4) + 8fe6: 0304 addi s1,sp,384 + 8fe8: 0900 addi s0,sp,144 + 8fea: 0008 0x8 + 8fec: 0001 nop + 8fee: 04f70403 lb s0,79(a4) + 8ff2: 00090003 lb zero,0(s2) + 8ff6: 0100 addi s0,sp,128 + 8ff8: 0300 addi s0,sp,384 + 8ffa: f704 fsw fs1,40(a4) + 8ffc: 0304 addi s1,sp,384 + 8ffe: 0900 addi s0,sp,144 + 9000: 0000 unimp + 9002: 0001 nop + 9004: 04f70403 lb s0,79(a4) + 9008: 00090003 lb zero,0(s2) + 900c: 0100 addi s0,sp,128 + 900e: 0300 addi s0,sp,384 + 9010: f704 fsw fs1,40(a4) + 9012: 0304 addi s1,sp,384 + 9014: 0900 addi s0,sp,144 + 9016: 0004 0x4 + 9018: 0001 nop + 901a: 04f70403 lb s0,79(a4) + 901e: 00090003 lb zero,0(s2) + 9022: 0100 addi s0,sp,128 + 9024: 0300 addi s0,sp,384 + 9026: ff04 fsw fs1,56(a4) + 9028: 0304 addi s1,sp,384 + 902a: 0900 addi s0,sp,144 + 902c: 0008 0x8 + 902e: 0001 nop + 9030: 04ff0403 lb s0,79(t5) + 9034: 00090003 lb zero,0(s2) + 9038: 0100 addi s0,sp,128 + 903a: 0300 addi s0,sp,384 + 903c: ff04 fsw fs1,56(a4) + 903e: 0304 addi s1,sp,384 + 9040: 0900 addi s0,sp,144 + 9042: 0000 unimp + 9044: 0001 nop + 9046: 04ff0403 lb s0,79(t5) + 904a: 00090003 lb zero,0(s2) + 904e: 0100 addi s0,sp,128 + 9050: 0300 addi s0,sp,384 + 9052: ff04 fsw fs1,56(a4) + 9054: 0304 addi s1,sp,384 + 9056: 0900 addi s0,sp,144 + 9058: 0008 0x8 + 905a: 0001 nop + 905c: 04ff0403 lb s0,79(t5) + 9060: 00090003 lb zero,0(s2) + 9064: 0100 addi s0,sp,128 + 9066: 0306 slli t1,t1,0x1 + 9068: 0900 addi s0,sp,144 + 906a: 0014 0x14 + 906c: 0001 nop + 906e: 058b0403 lb s0,88(s6) + 9072: 0306 slli t1,t1,0x1 + 9074: 0900 addi s0,sp,144 + 9076: 0004 0x4 + 9078: 0001 nop + 907a: 058b0403 lb s0,88(s6) + 907e: 14090003 lb zero,320(s2) + 9082: 0100 addi s0,sp,128 + 9084: 0300 addi s0,sp,384 + 9086: 8b04 0x8b04 + 9088: 0305 addi t1,t1,1 + 908a: 0900 addi s0,sp,144 + 908c: 0000 unimp + 908e: 0001 nop + 9090: 058e0403 lb s0,88(t3) + 9094: 0c090003 lb zero,192(s2) + 9098: 0100 addi s0,sp,128 + 909a: 0300 addi s0,sp,384 + 909c: 8e04 0x8e04 + 909e: 0305 addi t1,t1,1 + 90a0: 0900 addi s0,sp,144 + 90a2: 001c 0x1c + 90a4: 0001 nop + 90a6: 05920403 lb s0,89(tp) # 59 <_start-0x7fffffa7> + 90aa: 08090003 lb zero,128(s2) + 90ae: 0100 addi s0,sp,128 + 90b0: 0300 addi s0,sp,384 + 90b2: 9204 0x9204 + 90b4: 0305 addi t1,t1,1 + 90b6: 0900 addi s0,sp,144 + 90b8: 0010 0x10 + 90ba: 0001 nop + 90bc: 05910403 lb s0,89(sp) + 90c0: 04090003 lb zero,64(s2) + 90c4: 0100 addi s0,sp,128 + 90c6: 0300 addi s0,sp,384 + 90c8: 9304 0x9304 + 90ca: 0305 addi t1,t1,1 + 90cc: 0900 addi s0,sp,144 + 90ce: 0004 0x4 + 90d0: 0001 nop + 90d2: 05930403 lb s0,89(t1) + 90d6: 00090003 lb zero,0(s2) + 90da: 0100 addi s0,sp,128 + 90dc: 0300 addi s0,sp,384 + 90de: 9404 0x9404 + 90e0: 0305 addi t1,t1,1 + 90e2: 0900 addi s0,sp,144 + 90e4: 0004 0x4 + 90e6: 0001 nop + 90e8: 05940403 lb s0,89(s0) + 90ec: 0c090003 lb zero,192(s2) + 90f0: 0100 addi s0,sp,128 + 90f2: 0300 addi s0,sp,384 + 90f4: 9404 0x9404 + 90f6: 0305 addi t1,t1,1 + 90f8: 0900 addi s0,sp,144 + 90fa: 0000 unimp + 90fc: 0001 nop + 90fe: 05940403 lb s0,89(s0) + 9102: 00090003 lb zero,0(s2) + 9106: 0100 addi s0,sp,128 + 9108: 0300 addi s0,sp,384 + 910a: 9404 0x9404 + 910c: 0305 addi t1,t1,1 + 910e: 0900 addi s0,sp,144 + 9110: 0000 unimp + 9112: 0001 nop + 9114: 05940403 lb s0,89(s0) + 9118: 00090003 lb zero,0(s2) + 911c: 0100 addi s0,sp,128 + 911e: 0300 addi s0,sp,384 + 9120: 9404 0x9404 + 9122: 0305 addi t1,t1,1 + 9124: 0900 addi s0,sp,144 + 9126: 0000 unimp + 9128: 0001 nop + 912a: 05940403 lb s0,89(s0) + 912e: 00090003 lb zero,0(s2) + 9132: 0100 addi s0,sp,128 + 9134: 0300 addi s0,sp,384 + 9136: 9404 0x9404 + 9138: 0305 addi t1,t1,1 + 913a: 0900 addi s0,sp,144 + 913c: 0004 0x4 + 913e: 0001 nop + 9140: 05940403 lb s0,89(s0) + 9144: 00090003 lb zero,0(s2) + 9148: 0100 addi s0,sp,128 + 914a: 0300 addi s0,sp,384 + 914c: 9404 0x9404 + 914e: 0305 addi t1,t1,1 + 9150: 0900 addi s0,sp,144 + 9152: 0000 unimp + 9154: 0001 nop + 9156: 05960403 lb s0,89(a2) + 915a: 08090003 lb zero,128(s2) + 915e: 0100 addi s0,sp,128 + 9160: 0300 addi s0,sp,384 + 9162: 9904 0x9904 + 9164: 0305 addi t1,t1,1 + 9166: 0900 addi s0,sp,144 + 9168: 0010 0x10 + 916a: 0601 addi a2,a2,0 + 916c: 0c090003 lb zero,192(s2) + 9170: 0100 addi s0,sp,128 + 9172: 0300 addi s0,sp,384 + 9174: 9e04 0x9e04 + 9176: 0605 addi a2,a2,1 + 9178: 0c090003 lb zero,192(s2) + 917c: 0100 addi s0,sp,128 + 917e: 0300 addi s0,sp,384 + 9180: 9e04 0x9e04 + 9182: 0305 addi t1,t1,1 + 9184: 0900 addi s0,sp,144 + 9186: 0014 0x14 + 9188: 0001 nop + 918a: 059e0403 lb s0,89(t3) + 918e: 00090003 lb zero,0(s2) + 9192: 0100 addi s0,sp,128 + 9194: 0300 addi s0,sp,384 + 9196: 9804 0x9804 + 9198: 0305 addi t1,t1,1 + 919a: 0900 addi s0,sp,144 + 919c: 001c 0x1c + 919e: 0001 nop + 91a0: 05980403 lb s0,89(a6) + 91a4: 18090003 lb zero,384(s2) + 91a8: 0100 addi s0,sp,128 + 91aa: 0300 addi s0,sp,384 + 91ac: 9b04 0x9b04 + 91ae: 0605 addi a2,a2,1 + 91b0: 04090003 lb zero,64(s2) + 91b4: 0100 addi s0,sp,128 + 91b6: 0300 addi s0,sp,384 + 91b8: 9b04 0x9b04 + 91ba: 0605 addi a2,a2,1 + 91bc: 24090003 lb zero,576(s2) + 91c0: 0100 addi s0,sp,128 + 91c2: 0300 addi s0,sp,384 + 91c4: 9b04 0x9b04 + 91c6: 0305 addi t1,t1,1 + 91c8: 0900 addi s0,sp,144 + 91ca: 0008 0x8 + 91cc: 0001 nop + 91ce: 059f0403 lb s0,89(t5) + 91d2: 0c090003 lb zero,192(s2) + 91d6: 0100 addi s0,sp,128 + 91d8: 0300 addi s0,sp,384 + 91da: a204 fsd fs1,0(a2) + 91dc: 0605 addi a2,a2,1 + 91de: 08090003 lb zero,128(s2) + 91e2: 0100 addi s0,sp,128 + 91e4: 0300 addi s0,sp,384 + 91e6: a204 fsd fs1,0(a2) + 91e8: 0605 addi a2,a2,1 + 91ea: 1c090003 lb zero,448(s2) + 91ee: 0100 addi s0,sp,128 + 91f0: 0300 addi s0,sp,384 + 91f2: a404 fsd fs1,8(s0) + 91f4: 0605 addi a2,a2,1 + 91f6: 04090003 lb zero,64(s2) + 91fa: 0100 addi s0,sp,128 + 91fc: 0300 addi s0,sp,384 + 91fe: a104 fsd fs1,0(a0) + 9200: 0605 addi a2,a2,1 + 9202: 08090003 lb zero,128(s2) + 9206: 0100 addi s0,sp,128 + 9208: 0300 addi s0,sp,384 + 920a: a104 fsd fs1,0(a0) + 920c: 0305 addi t1,t1,1 + 920e: 0900 addi s0,sp,144 + 9210: 0028 addi a0,sp,8 + 9212: 0001 nop + 9214: 05a50403 lb s0,90(a0) + 9218: 04090003 lb zero,64(s2) + 921c: 0100 addi s0,sp,128 + 921e: 0300 addi s0,sp,384 + 9220: a504 fsd fs1,8(a0) + 9222: 0305 addi t1,t1,1 + 9224: 0900 addi s0,sp,144 + 9226: 0010 0x10 + 9228: 0001 nop + 922a: 05a40403 lb s0,90(s0) + 922e: 04090003 lb zero,64(s2) + 9232: 0100 addi s0,sp,128 + 9234: 0300 addi s0,sp,384 + 9236: a604 fsd fs1,8(a2) + 9238: 0305 addi t1,t1,1 + 923a: 0900 addi s0,sp,144 + 923c: 0004 0x4 + 923e: 0001 nop + 9240: 05a60403 lb s0,90(a2) + 9244: 00090003 lb zero,0(s2) + 9248: 0100 addi s0,sp,128 + 924a: 0300 addi s0,sp,384 + 924c: a604 fsd fs1,8(a2) + 924e: 0305 addi t1,t1,1 + 9250: 0900 addi s0,sp,144 + 9252: 0000 unimp + 9254: 0001 nop + 9256: 05950403 lb s0,89(a0) + 925a: 14090003 lb zero,320(s2) + 925e: 0100 addi s0,sp,128 + 9260: 0300 addi s0,sp,384 + 9262: 9504 0x9504 + 9264: 0305 addi t1,t1,1 + 9266: 0900 addi s0,sp,144 + 9268: 0014 0x14 + 926a: 0601 addi a2,a2,0 + 926c: 04090003 lb zero,64(s2) + 9270: 0100 addi s0,sp,128 + 9272: 0200 addi s0,sp,256 + 9274: 1c04 addi s1,sp,560 + 9276: 0306 slli t1,t1,0x1 + 9278: 0901 addi s2,s2,0 + 927a: 0008 0x8 + 927c: 0001 nop + 927e: 0402 c.slli64 s0 + 9280: 031c addi a5,sp,384 + 9282: 0900 addi s0,sp,144 + 9284: 0000 unimp + 9286: 0001 nop + 9288: 0402 c.slli64 s0 + 928a: 0328 addi a0,sp,392 + 928c: 0900 addi s0,sp,144 + 928e: 0004 0x4 + 9290: 0001 nop + 9292: 0402 c.slli64 s0 + 9294: 0328 addi a0,sp,392 + 9296: 0900 addi s0,sp,144 + 9298: 0000 unimp + 929a: 0001 nop + 929c: 0402 c.slli64 s0 + 929e: 0328 addi a0,sp,392 + 92a0: 0900 addi s0,sp,144 + 92a2: 0000 unimp + 92a4: 0001 nop + 92a6: 0402 c.slli64 s0 + 92a8: 0900031b 0x900031b + 92ac: 000c 0xc + 92ae: 0001 nop + 92b0: 0402 c.slli64 s0 + 92b2: 0900031b 0x900031b + 92b6: 0000 unimp + 92b8: 0001 nop + 92ba: 0402 c.slli64 s0 + 92bc: 0320 addi s0,sp,392 + 92be: 0900 addi s0,sp,144 + 92c0: 0004 0x4 + 92c2: 0001 nop + 92c4: 0402 c.slli64 s0 + 92c6: 0320 addi s0,sp,392 + 92c8: 0900 addi s0,sp,144 + 92ca: 0000 unimp + 92cc: 0001 nop + 92ce: 0402 c.slli64 s0 + 92d0: 0332 slli t1,t1,0xc + 92d2: 0900 addi s0,sp,144 + 92d4: 0020 addi s0,sp,8 + 92d6: 0001 nop + 92d8: 0402 c.slli64 s0 + 92da: 0332 slli t1,t1,0xc + 92dc: 0900 addi s0,sp,144 + 92de: 0000 unimp + 92e0: 0001 nop + 92e2: 0402 c.slli64 s0 + 92e4: 0339 addi t1,t1,14 + 92e6: 0900 addi s0,sp,144 + 92e8: 0004 0x4 + 92ea: 0001 nop + 92ec: 0402 c.slli64 s0 + 92ee: 0339 addi t1,t1,14 + 92f0: 0900 addi s0,sp,144 + 92f2: 0000 unimp + 92f4: 0001 nop + 92f6: 0402 c.slli64 s0 + 92f8: 0339 addi t1,t1,14 + 92fa: 0900 addi s0,sp,144 + 92fc: 0000 unimp + 92fe: 0001 nop + 9300: 0402 c.slli64 s0 + 9302: 0339 addi t1,t1,14 + 9304: 0900 addi s0,sp,144 + 9306: 0010 0x10 + 9308: 0001 nop + 930a: 0402 c.slli64 s0 + 930c: 0339 addi t1,t1,14 + 930e: 0900 addi s0,sp,144 + 9310: 000c 0xc + 9312: 0001 nop + 9314: 0402 c.slli64 s0 + 9316: 0339 addi t1,t1,14 + 9318: 0900 addi s0,sp,144 + 931a: 0000 unimp + 931c: 0001 nop + 931e: 0402 c.slli64 s0 + 9320: 0339 addi t1,t1,14 + 9322: 0900 addi s0,sp,144 + 9324: 000c 0xc + 9326: 0001 nop + 9328: 0402 c.slli64 s0 + 932a: 0339 addi t1,t1,14 + 932c: 0900 addi s0,sp,144 + 932e: 0004 0x4 + 9330: 0001 nop + 9332: 0402 c.slli64 s0 + 9334: 0331 addi t1,t1,12 + 9336: 0900 addi s0,sp,144 + 9338: 0008 0x8 + 933a: 0001 nop + 933c: 0402 c.slli64 s0 + 933e: 0331 addi t1,t1,12 + 9340: 0900 addi s0,sp,144 + 9342: 0000 unimp + 9344: 0001 nop + 9346: 0402 c.slli64 s0 + 9348: 033e slli t1,t1,0xf + 934a: 0900 addi s0,sp,144 + 934c: 0004 0x4 + 934e: 0001 nop + 9350: 0402 c.slli64 s0 + 9352: 033e slli t1,t1,0xf + 9354: 0900 addi s0,sp,144 + 9356: 0000 unimp + 9358: 0001 nop + 935a: 0402 c.slli64 s0 + 935c: 033e slli t1,t1,0xf + 935e: 0900 addi s0,sp,144 + 9360: 0000 unimp + 9362: 0001 nop + 9364: 0402 c.slli64 s0 + 9366: 033e slli t1,t1,0xf + 9368: 0900 addi s0,sp,144 + 936a: 0014 0x14 + 936c: 0001 nop + 936e: 0402 c.slli64 s0 + 9370: 033e slli t1,t1,0xf + 9372: 0900 addi s0,sp,144 + 9374: 000c 0xc + 9376: 0001 nop + 9378: 0402 c.slli64 s0 + 937a: 033e slli t1,t1,0xf + 937c: 0900 addi s0,sp,144 + 937e: 0000 unimp + 9380: 0001 nop + 9382: 0402 c.slli64 s0 + 9384: 033e slli t1,t1,0xf + 9386: 0900 addi s0,sp,144 + 9388: 0008 0x8 + 938a: 0001 nop + 938c: 0402 c.slli64 s0 + 938e: 033e slli t1,t1,0xf + 9390: 0900 addi s0,sp,144 + 9392: 0004 0x4 + 9394: 0001 nop + 9396: 0402 c.slli64 s0 + 9398: 0348 addi a0,sp,388 + 939a: 0900 addi s0,sp,144 + 939c: 0008 0x8 + 939e: 0001 nop + 93a0: 0402 c.slli64 s0 + 93a2: 0348 addi a0,sp,388 + 93a4: 0900 addi s0,sp,144 + 93a6: 0000 unimp + 93a8: 0001 nop + 93aa: 0402 c.slli64 s0 + 93ac: 0003064b fnmsub.s fa2,ft6,ft0,ft0,rne + 93b0: 0409 addi s0,s0,2 + 93b2: 0100 addi s0,sp,128 + 93b4: 0200 addi s0,sp,256 + 93b6: 4c04 lw s1,24(s0) + 93b8: 08090003 lb zero,128(s2) + 93bc: 0100 addi s0,sp,128 + 93be: 0200 addi s0,sp,256 + 93c0: 5304 lw s1,32(a4) + 93c2: 0306 slli t1,t1,0x1 + 93c4: 0900 addi s0,sp,144 + 93c6: 0004 0x4 + 93c8: 0001 nop + 93ca: 0402 c.slli64 s0 + 93cc: 09000353 fsub.s ft6,ft0,fa6,rne + 93d0: 0000 unimp + 93d2: 0001 nop + 93d4: 0402 c.slli64 s0 + 93d6: 0003064f fnmadd.s fa2,ft6,ft0,ft0,rne + 93da: 2009 jal 93dc <_start-0x7fff6c24> + 93dc: 0100 addi s0,sp,128 + 93de: 0200 addi s0,sp,256 + 93e0: 5004 lw s1,32(s0) + 93e2: 08090003 lb zero,128(s2) + 93e6: 0100 addi s0,sp,128 + 93e8: 0200 addi s0,sp,256 + 93ea: 5204 lw s1,32(a2) + 93ec: 0306 slli t1,t1,0x1 + 93ee: 0900 addi s0,sp,144 + 93f0: 0004 0x4 + 93f2: 0001 nop + 93f4: 0402 c.slli64 s0 + 93f6: 0352 slli t1,t1,0x14 + 93f8: 0900 addi s0,sp,144 + 93fa: 0000 unimp + 93fc: 0001 nop + 93fe: 0402 c.slli64 s0 + 9400: 0355 addi t1,t1,21 + 9402: 0900 addi s0,sp,144 + 9404: 0010 0x10 + 9406: 0001 nop + 9408: 0402 c.slli64 s0 + 940a: 0355 addi t1,t1,21 + 940c: 0900 addi s0,sp,144 + 940e: 0000 unimp + 9410: 0301 addi t1,t1,0 + 9412: 097f 0x97f + 9414: 0008 0x8 + 9416: 0301 addi t1,t1,0 + 9418: 0900 addi s0,sp,144 + 941a: 000c 0xc + 941c: 0301 addi t1,t1,0 + 941e: 0900 addi s0,sp,144 + 9420: 0014 0x14 + 9422: 0301 addi t1,t1,0 + 9424: 0900 addi s0,sp,144 + 9426: 000c 0xc + 9428: 0301 addi t1,t1,0 + 942a: 0900 addi s0,sp,144 + 942c: 0014 0x14 + 942e: 0301 addi t1,t1,0 + 9430: 0900 addi s0,sp,144 + 9432: 0008 0x8 + 9434: 0301 addi t1,t1,0 + 9436: 0900 addi s0,sp,144 + 9438: 0014 0x14 + 943a: 0301 addi t1,t1,0 + 943c: 0900 addi s0,sp,144 + 943e: 0010 0x10 + 9440: 0301 addi t1,t1,0 + 9442: 0900 addi s0,sp,144 + 9444: 0000 unimp + 9446: 0301 addi t1,t1,0 + 9448: 0900 addi s0,sp,144 + 944a: 0000 unimp + 944c: 0301 addi t1,t1,0 + 944e: 0900 addi s0,sp,144 + 9450: 0010 0x10 + 9452: 0301 addi t1,t1,0 + 9454: 0900 addi s0,sp,144 + 9456: 0000 unimp + 9458: 0301 addi t1,t1,0 + 945a: 0900 addi s0,sp,144 + 945c: 0000 unimp + 945e: 0601 addi a2,a2,0 + 9460: 04097703 0x4097703 + 9464: 0100 addi s0,sp,128 + 9466: 0306 slli t1,t1,0x1 + 9468: 0909 addi s2,s2,2 + 946a: 0008 0x8 + 946c: 0301 addi t1,t1,0 + 946e: 0900 addi s0,sp,144 + 9470: 0000 unimp + 9472: 0301 addi t1,t1,0 + 9474: 0900 addi s0,sp,144 + 9476: 0000 unimp + 9478: 0301 addi t1,t1,0 + 947a: 0900 addi s0,sp,144 + 947c: 0010 0x10 + 947e: 0301 addi t1,t1,0 + 9480: 0900 addi s0,sp,144 + 9482: 0000 unimp + 9484: 0301 addi t1,t1,0 + 9486: 0900 addi s0,sp,144 + 9488: 0000 unimp + 948a: 0901 addi s2,s2,0 + 948c: 0008 0x8 + 948e: 0100 addi s0,sp,128 + 9490: 5701 li a4,-32 + 9492: 0004 0x4 + 9494: 0300 addi s0,sp,384 + 9496: 9200 0x9200 + 9498: 0000 unimp + 949a: 0100 addi s0,sp,128 + 949c: fb01 bnez a4,93ac <_start-0x7fff6c54> + 949e: 0d0e slli s10,s10,0x3 + 94a0: 0100 addi s0,sp,128 + 94a2: 0101 addi sp,sp,0 + 94a4: 0001 nop + 94a6: 0000 unimp + 94a8: 0001 nop + 94aa: 0100 addi s0,sp,128 + 94ac: 2e2e fld ft8,200(sp) + 94ae: 2f2e2e2f 0x2f2e2e2f + 94b2: 2e2e fld ft8,200(sp) + 94b4: 2f2e2e2f 0x2f2e2e2f + 94b8: 6972 flw fs2,28(sp) + 94ba: 2d766373 csrrsi t1,0x2d7,12 + 94be: 2f636367 0x2f636367 + 94c2: 696c flw fa1,84(a0) + 94c4: 6762 flw fa4,24(sp) + 94c6: 732f6363 bltu t5,s2,9bec <_start-0x7fff6414> + 94ca: 2d74666f jal a2,4ffa0 <_start-0x7ffb0060> + 94ce: 7066 flw ft0,120(sp) + 94d0: 2e00 fld fs0,24(a2) + 94d2: 2f2e fld ft10,200(sp) + 94d4: 2e2e fld ft8,200(sp) + 94d6: 2f2e2e2f 0x2f2e2e2f + 94da: 2e2e fld ft8,200(sp) + 94dc: 7369722f 0x7369722f + 94e0: 672d7663 bgeu s10,s2,9b4c <_start-0x7fff64b4> + 94e4: 6c2f6363 bltu t5,sp,9baa <_start-0x7fff6456> + 94e8: 6269 lui tp,0x1a + 94ea: 2f636367 0x2f636367 + 94ee: 2e2e fld ft8,200(sp) + 94f0: 636e692f 0x636e692f + 94f4: 756c flw fa1,108(a0) + 94f6: 6564 flw fs1,76(a0) + 94f8: 0000 unimp + 94fa: 6966 flw fs2,88(sp) + 94fc: 7478 flw fa4,108(s0) + 94fe: 7366 flw ft6,120(sp) + 9500: 2e69 jal 989a <_start-0x7fff6766> + 9502: 00010063 beqz sp,9502 <_start-0x7fff6afe> + 9506: 7300 flw fs0,32(a4) + 9508: 2d74666f jal a2,4ffde <_start-0x7ffb0022> + 950c: 7066 flw ft0,120(sp) + 950e: 682e flw fa6,200(sp) + 9510: 0100 addi s0,sp,128 + 9512: 0000 unimp + 9514: 7571 lui a0,0xffffc + 9516: 6461 lui s0,0x18 + 9518: 682e flw fa6,200(sp) + 951a: 0100 addi s0,sp,128 + 951c: 0000 unimp + 951e: 6f6c flw fa1,92(a4) + 9520: 676e flw fa4,216(sp) + 9522: 6f6c flw fa1,92(a4) + 9524: 676e flw fa4,216(sp) + 9526: 682e flw fa6,200(sp) + 9528: 0200 addi s0,sp,256 + 952a: 0000 unimp + 952c: 0500 addi s0,sp,640 + 952e: 0001 nop + 9530: 0205 addi tp,tp,1 + 9532: 2460 fld fs0,200(s0) + 9534: 8001 c.srli64 s0 + 9536: 05012303 lw t1,80(sp) + 953a: 09010303 lb t1,144(sp) + 953e: 0000 unimp + 9540: 0301 addi t1,t1,0 + 9542: 0900 addi s0,sp,144 + 9544: 0000 unimp + 9546: 0501 addi a0,a0,0 + 9548: 030d addi t1,t1,3 + 954a: 0900 addi s0,sp,144 + 954c: 0000 unimp + 954e: 0501 addi a0,a0,0 + 9550: 09010303 lb t1,144(sp) + 9554: 0000 unimp + 9556: 0301 addi t1,t1,0 + 9558: 0900 addi s0,sp,144 + 955a: 0000 unimp + 955c: 0301 addi t1,t1,0 + 955e: 0900 addi s0,sp,144 + 9560: 0000 unimp + 9562: 0301 addi t1,t1,0 + 9564: 0900 addi s0,sp,144 + 9566: 0000 unimp + 9568: 0301 addi t1,t1,0 + 956a: 0901 addi s2,s2,0 + 956c: 0000 unimp + 956e: 0301 addi t1,t1,0 + 9570: 0902 c.slli64 s2 + 9572: 0000 unimp + 9574: 0301 addi t1,t1,0 + 9576: 0900 addi s0,sp,144 + 9578: 0000 unimp + 957a: 0501 addi a0,a0,0 + 957c: 0601 addi a2,a2,0 + 957e: 00097b03 0x97b03 + 9582: 0100 addi s0,sp,128 + 9584: 0305 addi t1,t1,1 + 9586: 14090503 lb a0,320(s2) + 958a: 0100 addi s0,sp,128 + 958c: 0306 slli t1,t1,0x1 + 958e: 0900 addi s0,sp,144 + 9590: 0004 0x4 + 9592: 0301 addi t1,t1,0 + 9594: 0901 addi s2,s2,0 + 9596: 0000 unimp + 9598: 0301 addi t1,t1,0 + 959a: 0900 addi s0,sp,144 + 959c: 0000 unimp + 959e: 0301 addi t1,t1,0 + 95a0: 0900 addi s0,sp,144 + 95a2: 0000 unimp + 95a4: 0601 addi a2,a2,0 + 95a6: 08090103 lb sp,128(s2) + 95aa: 0100 addi s0,sp,128 + 95ac: 04097f03 0x4097f03 + 95b0: 0100 addi s0,sp,128 + 95b2: 0306 slli t1,t1,0x1 + 95b4: 0900 addi s0,sp,144 + 95b6: 0014 0x14 + 95b8: 0301 addi t1,t1,0 + 95ba: 0900 addi s0,sp,144 + 95bc: 0004 0x4 + 95be: 0301 addi t1,t1,0 + 95c0: 0900 addi s0,sp,144 + 95c2: 0004 0x4 + 95c4: 0301 addi t1,t1,0 + 95c6: 0900 addi s0,sp,144 + 95c8: 0004 0x4 + 95ca: 0601 addi a2,a2,0 + 95cc: 00090103 lb sp,0(s2) + 95d0: 0100 addi s0,sp,128 + 95d2: 04097f03 0x4097f03 + 95d6: 0100 addi s0,sp,128 + 95d8: 0306 slli t1,t1,0x1 + 95da: 0900 addi s0,sp,144 + 95dc: 0004 0x4 + 95de: 0301 addi t1,t1,0 + 95e0: 0900 addi s0,sp,144 + 95e2: 0000 unimp + 95e4: 0301 addi t1,t1,0 + 95e6: 0900 addi s0,sp,144 + 95e8: 0000 unimp + 95ea: 0301 addi t1,t1,0 + 95ec: 0901 addi s2,s2,0 + 95ee: 0000 unimp + 95f0: 0301 addi t1,t1,0 + 95f2: 0900 addi s0,sp,144 + 95f4: 0000 unimp + 95f6: 0001 nop + 95f8: 0402 c.slli64 s0 + 95fa: 0301 addi t1,t1,0 + 95fc: 0900 addi s0,sp,144 + 95fe: 0004 0x4 + 9600: 0001 nop + 9602: 0402 c.slli64 s0 + 9604: 0301 addi t1,t1,0 + 9606: 0900 addi s0,sp,144 + 9608: 0000 unimp + 960a: 0001 nop + 960c: 0402 c.slli64 s0 + 960e: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 9612: 0004 0x4 + 9614: 0001 nop + 9616: 0402 c.slli64 s0 + 9618: 09010303 lb t1,144(sp) + 961c: 0010 0x10 + 961e: 0001 nop + 9620: 0402 c.slli64 s0 + 9622: 09020303 lb t1,144(tp) # 1a090 <_start-0x7ffe5f70> + 9626: 0000 unimp + 9628: 0501 addi a0,a0,0 + 962a: 0001 nop + 962c: 0402 c.slli64 s0 + 962e: 01030603 lb a2,16(t1) + 9632: 0009 c.nop 2 + 9634: 0100 addi s0,sp,128 + 9636: 0305 addi t1,t1,1 + 9638: 0200 addi s0,sp,256 + 963a: 0a04 addi s1,sp,272 + 963c: 0c097c03 0xc097c03 + 9640: 0100 addi s0,sp,128 + 9642: 0200 addi s0,sp,256 + 9644: 0a04 addi s1,sp,272 + 9646: 04097f03 0x4097f03 + 964a: 0100 addi s0,sp,128 + 964c: 0200 addi s0,sp,256 + 964e: 0a04 addi s1,sp,272 + 9650: 0306 slli t1,t1,0x1 + 9652: 0901 addi s2,s2,0 + 9654: 0004 0x4 + 9656: 0001 nop + 9658: 0402 c.slli64 s0 + 965a: 030a slli t1,t1,0x2 + 965c: 0900 addi s0,sp,144 + 965e: 0000 unimp + 9660: 0001 nop + 9662: 0402 c.slli64 s0 + 9664: 030e slli t1,t1,0x3 + 9666: 0900 addi s0,sp,144 + 9668: 0004 0x4 + 966a: 0001 nop + 966c: 0402 c.slli64 s0 + 966e: 030e slli t1,t1,0x3 + 9670: 0900 addi s0,sp,144 + 9672: 0000 unimp + 9674: 0001 nop + 9676: 0402 c.slli64 s0 + 9678: 030e slli t1,t1,0x3 + 967a: 0900 addi s0,sp,144 + 967c: 0000 unimp + 967e: 0001 nop + 9680: 0402 c.slli64 s0 + 9682: 030e slli t1,t1,0x3 + 9684: 0900 addi s0,sp,144 + 9686: 0000 unimp + 9688: 0001 nop + 968a: 0402 c.slli64 s0 + 968c: 030e slli t1,t1,0x3 + 968e: 0900 addi s0,sp,144 + 9690: 000c 0xc + 9692: 0001 nop + 9694: 0402 c.slli64 s0 + 9696: 0614 addi a3,sp,768 + 9698: 04090003 lb zero,64(s2) + 969c: 0100 addi s0,sp,128 + 969e: 0306 slli t1,t1,0x1 + 96a0: 0900 addi s0,sp,144 + 96a2: 0008 0x8 + 96a4: 0301 addi t1,t1,0 + 96a6: 0900 addi s0,sp,144 + 96a8: 0000 unimp + 96aa: 0301 addi t1,t1,0 + 96ac: 0900 addi s0,sp,144 + 96ae: 0000 unimp + 96b0: 0301 addi t1,t1,0 + 96b2: 0900 addi s0,sp,144 + 96b4: 0000 unimp + 96b6: 0301 addi t1,t1,0 + 96b8: 0900 addi s0,sp,144 + 96ba: 0000 unimp + 96bc: 0301 addi t1,t1,0 + 96be: 0900 addi s0,sp,144 + 96c0: 0000 unimp + 96c2: 0301 addi t1,t1,0 + 96c4: 0900 addi s0,sp,144 + 96c6: 0000 unimp + 96c8: 0301 addi t1,t1,0 + 96ca: 0900 addi s0,sp,144 + 96cc: 0000 unimp + 96ce: 0301 addi t1,t1,0 + 96d0: 0900 addi s0,sp,144 + 96d2: 0000 unimp + 96d4: 0301 addi t1,t1,0 + 96d6: 0900 addi s0,sp,144 + 96d8: 0000 unimp + 96da: 0301 addi t1,t1,0 + 96dc: 0900 addi s0,sp,144 + 96de: 0000 unimp + 96e0: 0301 addi t1,t1,0 + 96e2: 0900 addi s0,sp,144 + 96e4: 0000 unimp + 96e6: 0301 addi t1,t1,0 + 96e8: 0900 addi s0,sp,144 + 96ea: 0000 unimp + 96ec: 0301 addi t1,t1,0 + 96ee: 0900 addi s0,sp,144 + 96f0: 0000 unimp + 96f2: 0301 addi t1,t1,0 + 96f4: 0900 addi s0,sp,144 + 96f6: 0000 unimp + 96f8: 0301 addi t1,t1,0 + 96fa: 0900 addi s0,sp,144 + 96fc: 0000 unimp + 96fe: 0301 addi t1,t1,0 + 9700: 0900 addi s0,sp,144 + 9702: 0000 unimp + 9704: 0301 addi t1,t1,0 + 9706: 0900 addi s0,sp,144 + 9708: 0000 unimp + 970a: 0301 addi t1,t1,0 + 970c: 0900 addi s0,sp,144 + 970e: 0000 unimp + 9710: 0301 addi t1,t1,0 + 9712: 0900 addi s0,sp,144 + 9714: 0000 unimp + 9716: 0301 addi t1,t1,0 + 9718: 0900 addi s0,sp,144 + 971a: 0000 unimp + 971c: 0301 addi t1,t1,0 + 971e: 0900 addi s0,sp,144 + 9720: 0000 unimp + 9722: 0301 addi t1,t1,0 + 9724: 0900 addi s0,sp,144 + 9726: 0000 unimp + 9728: 0301 addi t1,t1,0 + 972a: 0900 addi s0,sp,144 + 972c: 0000 unimp + 972e: 0301 addi t1,t1,0 + 9730: 0900 addi s0,sp,144 + 9732: 0000 unimp + 9734: 0301 addi t1,t1,0 + 9736: 0900 addi s0,sp,144 + 9738: 0000 unimp + 973a: 0001 nop + 973c: 0402 c.slli64 s0 + 973e: 032a slli t1,t1,0xa + 9740: 0900 addi s0,sp,144 + 9742: 0010 0x10 + 9744: 0001 nop + 9746: 0402 c.slli64 s0 + 9748: 0301 addi t1,t1,0 + 974a: 0901 addi s2,s2,0 + 974c: 0010 0x10 + 974e: 0001 nop + 9750: 0402 c.slli64 s0 + 9752: 030d addi t1,t1,3 + 9754: 097f 0x97f + 9756: 000c 0xc + 9758: 0001 nop + 975a: 0402 c.slli64 s0 + 975c: 030d addi t1,t1,3 + 975e: 0900 addi s0,sp,144 + 9760: 0000 unimp + 9762: 0001 nop + 9764: 0402 c.slli64 s0 + 9766: 030d addi t1,t1,3 + 9768: 0900 addi s0,sp,144 + 976a: 0014 0x14 + 976c: 0001 nop + 976e: 0402 c.slli64 s0 + 9770: 030d addi t1,t1,3 + 9772: 0900 addi s0,sp,144 + 9774: 0000 unimp + 9776: 0001 nop + 9778: 0402 c.slli64 s0 + 977a: 030d addi t1,t1,3 + 977c: 0900 addi s0,sp,144 + 977e: 0000 unimp + 9780: 0001 nop + 9782: 0402 c.slli64 s0 + 9784: 030d addi t1,t1,3 + 9786: 0900 addi s0,sp,144 + 9788: 0000 unimp + 978a: 0001 nop + 978c: 0402 c.slli64 s0 + 978e: 030d addi t1,t1,3 + 9790: 0900 addi s0,sp,144 + 9792: 0000 unimp + 9794: 0001 nop + 9796: 0402 c.slli64 s0 + 9798: 030d addi t1,t1,3 + 979a: 0900 addi s0,sp,144 + 979c: 0000 unimp + 979e: 0001 nop + 97a0: 0402 c.slli64 s0 + 97a2: 030d addi t1,t1,3 + 97a4: 0900 addi s0,sp,144 + 97a6: 0004 0x4 + 97a8: 0001 nop + 97aa: 0402 c.slli64 s0 + 97ac: 030d addi t1,t1,3 + 97ae: 0900 addi s0,sp,144 + 97b0: 0000 unimp + 97b2: 0001 nop + 97b4: 0402 c.slli64 s0 + 97b6: 030d addi t1,t1,3 + 97b8: 0900 addi s0,sp,144 + 97ba: 0000 unimp + 97bc: 0001 nop + 97be: 0402 c.slli64 s0 + 97c0: 030d addi t1,t1,3 + 97c2: 0900 addi s0,sp,144 + 97c4: 0000 unimp + 97c6: 0001 nop + 97c8: 0402 c.slli64 s0 + 97ca: 0338 addi a4,sp,392 + 97cc: 0900 addi s0,sp,144 + 97ce: 000c 0xc + 97d0: 0001 nop + 97d2: 0402 c.slli64 s0 + 97d4: 0338 addi a4,sp,392 + 97d6: 0900 addi s0,sp,144 + 97d8: 0010 0x10 + 97da: 0001 nop + 97dc: 0402 c.slli64 s0 + 97de: 0338 addi a4,sp,392 + 97e0: 0900 addi s0,sp,144 + 97e2: 0000 unimp + 97e4: 0001 nop + 97e6: 0402 c.slli64 s0 + 97e8: 0339 addi t1,t1,14 + 97ea: 0900 addi s0,sp,144 + 97ec: 0004 0x4 + 97ee: 0301 addi t1,t1,0 + 97f0: 0900 addi s0,sp,144 + 97f2: 000c 0xc + 97f4: 0301 addi t1,t1,0 + 97f6: 0900 addi s0,sp,144 + 97f8: 0010 0x10 + 97fa: 0301 addi t1,t1,0 + 97fc: 0900 addi s0,sp,144 + 97fe: 0000 unimp + 9800: 0001 nop + 9802: 0402 c.slli64 s0 + 9804: 0344 addi s1,sp,388 + 9806: 0900 addi s0,sp,144 + 9808: 0000 unimp + 980a: 0001 nop + 980c: 0402 c.slli64 s0 + 980e: 0344 addi s1,sp,388 + 9810: 0900 addi s0,sp,144 + 9812: 0000 unimp + 9814: 0001 nop + 9816: 0402 c.slli64 s0 + 9818: 0344 addi s1,sp,388 + 981a: 0900 addi s0,sp,144 + 981c: 0000 unimp + 981e: 0001 nop + 9820: 0402 c.slli64 s0 + 9822: 0344 addi s1,sp,388 + 9824: 0900 addi s0,sp,144 + 9826: 0000 unimp + 9828: 0001 nop + 982a: 0402 c.slli64 s0 + 982c: 0344 addi s1,sp,388 + 982e: 0900 addi s0,sp,144 + 9830: 0000 unimp + 9832: 0001 nop + 9834: 0402 c.slli64 s0 + 9836: 0344 addi s1,sp,388 + 9838: 0900 addi s0,sp,144 + 983a: 0000 unimp + 983c: 0001 nop + 983e: 0402 c.slli64 s0 + 9840: 0344 addi s1,sp,388 + 9842: 0900 addi s0,sp,144 + 9844: 0000 unimp + 9846: 0001 nop + 9848: 0402 c.slli64 s0 + 984a: 0344 addi s1,sp,388 + 984c: 0900 addi s0,sp,144 + 984e: 0000 unimp + 9850: 0001 nop + 9852: 0402 c.slli64 s0 + 9854: 0344 addi s1,sp,388 + 9856: 0900 addi s0,sp,144 + 9858: 0000 unimp + 985a: 0001 nop + 985c: 0402 c.slli64 s0 + 985e: 0344 addi s1,sp,388 + 9860: 0900 addi s0,sp,144 + 9862: 0004 0x4 + 9864: 0001 nop + 9866: 0402 c.slli64 s0 + 9868: 0344 addi s1,sp,388 + 986a: 0900 addi s0,sp,144 + 986c: 0000 unimp + 986e: 0001 nop + 9870: 0402 c.slli64 s0 + 9872: 034e slli t1,t1,0x13 + 9874: 0900 addi s0,sp,144 + 9876: 0004 0x4 + 9878: 0001 nop + 987a: 0402 c.slli64 s0 + 987c: 035c addi a5,sp,388 + 987e: 0900 addi s0,sp,144 + 9880: 0004 0x4 + 9882: 0001 nop + 9884: 0402 c.slli64 s0 + 9886: 035c addi a5,sp,388 + 9888: 0901 addi s2,s2,0 + 988a: 0000 unimp + 988c: 0001 nop + 988e: 0402 c.slli64 s0 + 9890: 035c addi a5,sp,388 + 9892: 0900 addi s0,sp,144 + 9894: 0000 unimp + 9896: 0001 nop + 9898: 0402 c.slli64 s0 + 989a: 7f03063b 0x7f03063b + 989e: 0c09 addi s8,s8,2 + 98a0: 0100 addi s0,sp,128 + 98a2: 0200 addi s0,sp,256 + 98a4: 3b04 fld fs1,48(a4) + 98a6: 0306 slli t1,t1,0x1 + 98a8: 0900 addi s0,sp,144 + 98aa: 0014 0x14 + 98ac: 0001 nop + 98ae: 0402 c.slli64 s0 + 98b0: 0900033b 0x900033b + 98b4: 0008 0x8 + 98b6: 0001 nop + 98b8: 0402 c.slli64 s0 + 98ba: 0900033f 0001001c 0x1001c0900033f + 98c2: 0402 c.slli64 s0 + 98c4: 0342 slli t1,t1,0x10 + 98c6: 0900 addi s0,sp,144 + 98c8: 000c 0xc + 98ca: 0001 nop + 98cc: 0402 c.slli64 s0 + 98ce: 0341 addi t1,t1,16 + 98d0: 0900 addi s0,sp,144 + 98d2: 0018 0x18 + 98d4: 0001 nop + 98d6: 0402 c.slli64 s0 + 98d8: 0341 addi t1,t1,16 + 98da: 0900 addi s0,sp,144 + 98dc: 0004 0x4 + 98de: 0601 addi a2,a2,0 + 98e0: 0c090003 lb zero,192(s2) + 98e4: 0100 addi s0,sp,128 + 98e6: 1409 addi s0,s0,-30 + 98e8: 0000 unimp + 98ea: 0101 addi sp,sp,0 + 98ec: 0399 addi t2,t2,6 + 98ee: 0000 unimp + 98f0: 00940003 lb zero,9(s0) # 18009 <_start-0x7ffe7ff7> + 98f4: 0000 unimp + 98f6: 0101 addi sp,sp,0 + 98f8: 000d0efb 0xd0efb + 98fc: 0101 addi sp,sp,0 + 98fe: 0101 addi sp,sp,0 + 9900: 0000 unimp + 9902: 0100 addi s0,sp,128 + 9904: 0000 unimp + 9906: 2e01 jal 9c16 <_start-0x7fff63ea> + 9908: 2f2e fld ft10,200(sp) + 990a: 2e2e fld ft8,200(sp) + 990c: 2f2e2e2f 0x2f2e2e2f + 9910: 2e2e fld ft8,200(sp) + 9912: 7369722f 0x7369722f + 9916: 672d7663 bgeu s10,s2,9f82 <_start-0x7fff607e> + 991a: 6c2f6363 bltu t5,sp,9fe0 <_start-0x7fff6020> + 991e: 6269 lui tp,0x1a + 9920: 2f636367 0x2f636367 + 9924: 74666f73 csrrsi t5,0x746,12 + 9928: 662d lui a2,0xb + 992a: 0070 addi a2,sp,12 + 992c: 2e2e fld ft8,200(sp) + 992e: 2f2e2e2f 0x2f2e2e2f + 9932: 2e2e fld ft8,200(sp) + 9934: 2f2e2e2f 0x2f2e2e2f + 9938: 6972 flw fs2,28(sp) + 993a: 2d766373 csrrsi t1,0x2d7,12 + 993e: 2f636367 0x2f636367 + 9942: 696c flw fa1,84(a0) + 9944: 6762 flw fa4,24(sp) + 9946: 2e2f6363 bltu t5,sp,9c2c <_start-0x7fff63d4> + 994a: 2f2e fld ft10,200(sp) + 994c: 6e69 lui t3,0x1a + 994e: 64756c63 bltu a0,t2,9fa6 <_start-0x7fff605a> + 9952: 0065 c.nop 25 + 9954: 6600 flw fs0,8(a2) + 9956: 6f6c flw fa1,92(a4) + 9958: 7461 lui s0,0xffff8 + 995a: 66746973 csrrsi s2,0x667,8 + 995e: 632e flw ft6,200(sp) + 9960: 0100 addi s0,sp,128 + 9962: 0000 unimp + 9964: 74666f73 csrrsi t5,0x746,12 + 9968: 662d lui a2,0xb + 996a: 2e70 fld fa2,216(a2) + 996c: 0068 addi a0,sp,12 + 996e: 0001 nop + 9970: 7100 flw fs0,32(a0) + 9972: 6175 addi sp,sp,368 + 9974: 2e64 fld fs1,216(a2) + 9976: 0068 addi a0,sp,12 + 9978: 0001 nop + 997a: 6c00 flw fs0,24(s0) + 997c: 6c676e6f jal t3,80042 <_start-0x7ff7ffbe> + 9980: 2e676e6f jal t3,7fc66 <_start-0x7ff8039a> + 9984: 0068 addi a0,sp,12 + 9986: 0002 c.slli64 zero + 9988: 0000 unimp + 998a: 0105 addi sp,sp,1 + 998c: 0500 addi s0,sp,640 + 998e: 0c02 c.slli64 s8 + 9990: 0126 slli sp,sp,0x9 + 9992: 0380 addi s0,sp,448 + 9994: 0124 addi s1,sp,136 + 9996: 0305 addi t1,t1,1 + 9998: 00090103 lb sp,0(s2) + 999c: 0100 addi s0,sp,128 + 999e: 00090003 lb zero,0(s2) + 99a2: 0100 addi s0,sp,128 + 99a4: 00090003 lb zero,0(s2) + 99a8: 0100 addi s0,sp,128 + 99aa: 00090003 lb zero,0(s2) + 99ae: 0100 addi s0,sp,128 + 99b0: 00090103 lb sp,0(s2) + 99b4: 0100 addi s0,sp,128 + 99b6: 00090203 lb tp,0(s2) + 99ba: 0100 addi s0,sp,128 + 99bc: 00090003 lb zero,0(s2) + 99c0: 0100 addi s0,sp,128 + 99c2: 0105 addi sp,sp,1 + 99c4: 0306 slli t1,t1,0x1 + 99c6: 097c addi a5,sp,156 + 99c8: 0000 unimp + 99ca: 0301 addi t1,t1,0 + 99cc: 0900 addi s0,sp,144 + 99ce: 0014 0x14 + 99d0: 0501 addi a0,a0,0 + 99d2: 09040303 lb t1,144(s0) # ffff8090 <__BSS_END__+0x7ffe3588> + 99d6: 0004 0x4 + 99d8: 0001 nop + 99da: 0402 c.slli64 s0 + 99dc: 0601 addi a2,a2,0 + 99de: 04090003 lb zero,64(s2) + 99e2: 0100 addi s0,sp,128 + 99e4: 0200 addi s0,sp,256 + 99e6: 0104 addi s1,sp,128 + 99e8: 00090003 lb zero,0(s2) + 99ec: 0100 addi s0,sp,128 + 99ee: 0200 addi s0,sp,256 + 99f0: 0104 addi s1,sp,128 + 99f2: 14090003 lb zero,320(s2) + 99f6: 0100 addi s0,sp,128 + 99f8: 0200 addi s0,sp,256 + 99fa: 0104 addi s1,sp,128 + 99fc: 00090003 lb zero,0(s2) + 9a00: 0100 addi s0,sp,128 + 9a02: 0200 addi s0,sp,256 + 9a04: 0104 addi s1,sp,128 + 9a06: 00090003 lb zero,0(s2) + 9a0a: 0100 addi s0,sp,128 + 9a0c: 0200 addi s0,sp,256 + 9a0e: 0104 addi s1,sp,128 + 9a10: 00090003 lb zero,0(s2) + 9a14: 0100 addi s0,sp,128 + 9a16: 0200 addi s0,sp,256 + 9a18: 0104 addi s1,sp,128 + 9a1a: 00090003 lb zero,0(s2) + 9a1e: 0100 addi s0,sp,128 + 9a20: 0200 addi s0,sp,256 + 9a22: 0104 addi s1,sp,128 + 9a24: 00090003 lb zero,0(s2) + 9a28: 0100 addi s0,sp,128 + 9a2a: 0200 addi s0,sp,256 + 9a2c: 0104 addi s1,sp,128 + 9a2e: 00090003 lb zero,0(s2) + 9a32: 0100 addi s0,sp,128 + 9a34: 0200 addi s0,sp,256 + 9a36: 0104 addi s1,sp,128 + 9a38: 04090003 lb zero,64(s2) + 9a3c: 0100 addi s0,sp,128 + 9a3e: 0200 addi s0,sp,256 + 9a40: 0104 addi s1,sp,128 + 9a42: 00090003 lb zero,0(s2) + 9a46: 0100 addi s0,sp,128 + 9a48: 0200 addi s0,sp,256 + 9a4a: 0104 addi s1,sp,128 + 9a4c: 10090003 lb zero,256(s2) + 9a50: 0100 addi s0,sp,128 + 9a52: 0200 addi s0,sp,256 + 9a54: 0104 addi s1,sp,128 + 9a56: 00090003 lb zero,0(s2) + 9a5a: 0100 addi s0,sp,128 + 9a5c: 0200 addi s0,sp,256 + 9a5e: 0104 addi s1,sp,128 + 9a60: 00090003 lb zero,0(s2) + 9a64: 0100 addi s0,sp,128 + 9a66: 0200 addi s0,sp,256 + 9a68: 0104 addi s1,sp,128 + 9a6a: 00090003 lb zero,0(s2) + 9a6e: 0100 addi s0,sp,128 + 9a70: 0200 addi s0,sp,256 + 9a72: 0104 addi s1,sp,128 + 9a74: 04090003 lb zero,64(s2) + 9a78: 0100 addi s0,sp,128 + 9a7a: 0200 addi s0,sp,256 + 9a7c: 0104 addi s1,sp,128 + 9a7e: 08090003 lb zero,128(s2) + 9a82: 0100 addi s0,sp,128 + 9a84: 0200 addi s0,sp,256 + 9a86: 0104 addi s1,sp,128 + 9a88: 04090003 lb zero,64(s2) + 9a8c: 0100 addi s0,sp,128 + 9a8e: 0200 addi s0,sp,256 + 9a90: 0104 addi s1,sp,128 + 9a92: 04090003 lb zero,64(s2) + 9a96: 0100 addi s0,sp,128 + 9a98: 0200 addi s0,sp,256 + 9a9a: 0104 addi s1,sp,128 + 9a9c: 00090003 lb zero,0(s2) + 9aa0: 0100 addi s0,sp,128 + 9aa2: 0200 addi s0,sp,256 + 9aa4: 0104 addi s1,sp,128 + 9aa6: 00090003 lb zero,0(s2) + 9aaa: 0100 addi s0,sp,128 + 9aac: 0200 addi s0,sp,256 + 9aae: 0104 addi s1,sp,128 + 9ab0: 00090003 lb zero,0(s2) + 9ab4: 0100 addi s0,sp,128 + 9ab6: 0200 addi s0,sp,256 + 9ab8: 0104 addi s1,sp,128 + 9aba: 00090003 lb zero,0(s2) + 9abe: 0100 addi s0,sp,128 + 9ac0: 0200 addi s0,sp,256 + 9ac2: 0104 addi s1,sp,128 + 9ac4: 00090003 lb zero,0(s2) + 9ac8: 0100 addi s0,sp,128 + 9aca: 0200 addi s0,sp,256 + 9acc: 0104 addi s1,sp,128 + 9ace: 00090003 lb zero,0(s2) + 9ad2: 0100 addi s0,sp,128 + 9ad4: 0200 addi s0,sp,256 + 9ad6: 0104 addi s1,sp,128 + 9ad8: 00090003 lb zero,0(s2) + 9adc: 0100 addi s0,sp,128 + 9ade: 0200 addi s0,sp,256 + 9ae0: 0104 addi s1,sp,128 + 9ae2: 00090003 lb zero,0(s2) + 9ae6: 0100 addi s0,sp,128 + 9ae8: 08090003 lb zero,128(s2) + 9aec: 0100 addi s0,sp,128 + 9aee: 08090003 lb zero,128(s2) + 9af2: 0100 addi s0,sp,128 + 9af4: 10090003 lb zero,256(s2) + 9af8: 0100 addi s0,sp,128 + 9afa: 00090003 lb zero,0(s2) + 9afe: 0100 addi s0,sp,128 + 9b00: 0200 addi s0,sp,256 + 9b02: 2004 fld fs1,0(s0) + 9b04: 00090003 lb zero,0(s2) + 9b08: 0100 addi s0,sp,128 + 9b0a: 1c090003 lb zero,448(s2) + 9b0e: 0100 addi s0,sp,128 + 9b10: 00090003 lb zero,0(s2) + 9b14: 0100 addi s0,sp,128 + 9b16: 20090003 lb zero,512(s2) + 9b1a: 0100 addi s0,sp,128 + 9b1c: 00090003 lb zero,0(s2) + 9b20: 0100 addi s0,sp,128 + 9b22: 08090003 lb zero,128(s2) + 9b26: 0100 addi s0,sp,128 + 9b28: 04090003 lb zero,64(s2) + 9b2c: 0100 addi s0,sp,128 + 9b2e: 00090003 lb zero,0(s2) + 9b32: 0100 addi s0,sp,128 + 9b34: 0200 addi s0,sp,256 + 9b36: 2304 fld fs1,0(a4) + 9b38: 0306 slli t1,t1,0x1 + 9b3a: 0900 addi s0,sp,144 + 9b3c: 0004 0x4 + 9b3e: 0001 nop + 9b40: 0402 c.slli64 s0 + 9b42: 00030623 sb zero,12(t1) + 9b46: 0409 addi s0,s0,2 + 9b48: 0100 addi s0,sp,128 + 9b4a: 0200 addi s0,sp,256 + 9b4c: 2304 fld fs1,0(a4) + 9b4e: 10090003 lb zero,256(s2) + 9b52: 0100 addi s0,sp,128 + 9b54: 0200 addi s0,sp,256 + 9b56: 2304 fld fs1,0(a4) + 9b58: 04090003 lb zero,64(s2) + 9b5c: 0100 addi s0,sp,128 + 9b5e: 0300 addi s0,sp,384 + 9b60: 9b04 0x9b04 + 9b62: 0301 addi t1,t1,0 + 9b64: 0900 addi s0,sp,144 + 9b66: 0004 0x4 + 9b68: 0001 nop + 9b6a: 019b0403 lb s0,25(s6) + 9b6e: 00090103 lb sp,0(s2) + 9b72: 0100 addi s0,sp,128 + 9b74: 0300 addi s0,sp,384 + 9b76: 9b04 0x9b04 + 9b78: 0301 addi t1,t1,0 + 9b7a: 0900 addi s0,sp,144 + 9b7c: 0000 unimp + 9b7e: 0001 nop + 9b80: 019b0403 lb s0,25(s6) + 9b84: 00090003 lb zero,0(s2) + 9b88: 0100 addi s0,sp,128 + 9b8a: 0300 addi s0,sp,384 + 9b8c: 9b04 0x9b04 + 9b8e: 0301 addi t1,t1,0 + 9b90: 0900 addi s0,sp,144 + 9b92: 0000 unimp + 9b94: 0001 nop + 9b96: 019b0403 lb s0,25(s6) + 9b9a: 00090003 lb zero,0(s2) + 9b9e: 0100 addi s0,sp,128 + 9ba0: 0300 addi s0,sp,384 + 9ba2: 9b04 0x9b04 + 9ba4: 0301 addi t1,t1,0 + 9ba6: 0900 addi s0,sp,144 + 9ba8: 0000 unimp + 9baa: 0501 addi a0,a0,0 + 9bac: 0001 nop + 9bae: 019b0403 lb s0,25(s6) + 9bb2: 0306 slli t1,t1,0x1 + 9bb4: 00040903 lb s2,0(s0) + 9bb8: 0501 addi a0,a0,0 + 9bba: 04030003 lb zero,64(t1) + 9bbe: 7d03019b 0x7d03019b + 9bc2: 0809 addi a6,a6,2 + 9bc4: 0100 addi s0,sp,128 + 9bc6: 0300 addi s0,sp,384 + 9bc8: 9b04 0x9b04 + 9bca: 0601 addi a2,a2,0 + 9bcc: 04090003 lb zero,64(s2) + 9bd0: 0100 addi s0,sp,128 + 9bd2: 0300 addi s0,sp,384 + 9bd4: 9b04 0x9b04 + 9bd6: 0301 addi t1,t1,0 + 9bd8: 0900 addi s0,sp,144 + 9bda: 0000 unimp + 9bdc: 0501 addi a0,a0,0 + 9bde: 000a c.slli zero,0x2 + 9be0: 019b0403 lb s0,25(s6) + 9be4: 0306 slli t1,t1,0x1 + 9be6: 0902 c.slli64 s2 + 9be8: 0008 0x8 + 9bea: 0501 addi a0,a0,0 + 9bec: 04030003 lb zero,64(t1) + 9bf0: 7e03019b 0x7e03019b + 9bf4: 0409 addi s0,s0,2 + 9bf6: 0100 addi s0,sp,128 + 9bf8: 0300 addi s0,sp,384 + 9bfa: 9b04 0x9b04 + 9bfc: 0601 addi a2,a2,0 + 9bfe: 04090003 lb zero,64(s2) + 9c02: 0100 addi s0,sp,128 + 9c04: 0300 addi s0,sp,384 + 9c06: 9b04 0x9b04 + 9c08: 0301 addi t1,t1,0 + 9c0a: 0900 addi s0,sp,144 + 9c0c: 0000 unimp + 9c0e: 0001 nop + 9c10: 019b0403 lb s0,25(s6) + 9c14: 00090203 lb tp,0(s2) + 9c18: 0100 addi s0,sp,128 + 9c1a: 0105 addi sp,sp,1 + 9c1c: 0300 addi s0,sp,384 + 9c1e: 9b04 0x9b04 + 9c20: 0601 addi a2,a2,0 + 9c22: 00090103 lb sp,0(s2) + 9c26: 0100 addi s0,sp,128 + 9c28: 0a05 addi s4,s4,1 + 9c2a: 0300 addi s0,sp,384 + 9c2c: 9b04 0x9b04 + 9c2e: 0301 addi t1,t1,0 + 9c30: 097f 0x97f + 9c32: 0004 0x4 + 9c34: 0501 addi a0,a0,0 + 9c36: 0001 nop + 9c38: 019b0403 lb s0,25(s6) + 9c3c: 08090103 lb sp,128(s2) + 9c40: 0100 addi s0,sp,128 + 9c42: 0a05 addi s4,s4,1 + 9c44: 0300 addi s0,sp,384 + 9c46: 9b04 0x9b04 + 9c48: 0301 addi t1,t1,0 + 9c4a: 097f 0x97f + 9c4c: 0004 0x4 + 9c4e: 0501 addi a0,a0,0 + 9c50: 0001 nop + 9c52: 019b0403 lb s0,25(s6) + 9c56: 14090103 lb sp,320(s2) + 9c5a: 0100 addi s0,sp,128 + 9c5c: 0305 addi t1,t1,1 + 9c5e: 0c097c03 0xc097c03 + 9c62: 0100 addi s0,sp,128 + 9c64: 0200 addi s0,sp,256 + 9c66: 0204 addi s1,sp,256 + 9c68: 0306 slli t1,t1,0x1 + 9c6a: 0900 addi s0,sp,144 + 9c6c: 0008 0x8 + 9c6e: 0001 nop + 9c70: 0402 c.slli64 s0 + 9c72: 0302 c.slli64 t1 + 9c74: 0900 addi s0,sp,144 + 9c76: 0000 unimp + 9c78: 0001 nop + 9c7a: 0402 c.slli64 s0 + 9c7c: 0302 c.slli64 t1 + 9c7e: 0900 addi s0,sp,144 + 9c80: 0000 unimp + 9c82: 0901 addi s2,s2,0 + 9c84: 0018 0x18 + 9c86: 0100 addi s0,sp,128 + 9c88: 5701 li a4,-32 + 9c8a: 0006 c.slli zero,0x1 + 9c8c: 0300 addi s0,sp,384 + 9c8e: a200 fsd fs0,0(a2) + 9c90: 0000 unimp + 9c92: 0100 addi s0,sp,128 + 9c94: fb01 bnez a4,9ba4 <_start-0x7fff645c> + 9c96: 0d0e slli s10,s10,0x3 + 9c98: 0100 addi s0,sp,128 + 9c9a: 0101 addi sp,sp,0 + 9c9c: 0001 nop + 9c9e: 0000 unimp + 9ca0: 0001 nop + 9ca2: 0100 addi s0,sp,128 + 9ca4: 2e2e fld ft8,200(sp) + 9ca6: 2f2e2e2f 0x2f2e2e2f + 9caa: 2e2e fld ft8,200(sp) + 9cac: 2f2e2e2f 0x2f2e2e2f + 9cb0: 6972 flw fs2,28(sp) + 9cb2: 2d766373 csrrsi t1,0x2d7,12 + 9cb6: 2f636367 0x2f636367 + 9cba: 696c flw fa1,84(a0) + 9cbc: 6762 flw fa4,24(sp) + 9cbe: 732f6363 bltu t5,s2,a3e4 <_start-0x7fff5c1c> + 9cc2: 2d74666f jal a2,50798 <_start-0x7ffaf868> + 9cc6: 7066 flw ft0,120(sp) + 9cc8: 2e00 fld fs0,24(a2) + 9cca: 2f2e fld ft10,200(sp) + 9ccc: 2e2e fld ft8,200(sp) + 9cce: 2f2e2e2f 0x2f2e2e2f + 9cd2: 2e2e fld ft8,200(sp) + 9cd4: 7369722f 0x7369722f + 9cd8: 672d7663 bgeu s10,s2,a344 <_start-0x7fff5cbc> + 9cdc: 6c2f6363 bltu t5,sp,a3a2 <_start-0x7fff5c5e> + 9ce0: 6269 lui tp,0x1a + 9ce2: 2f636367 0x2f636367 + 9ce6: 2e2e fld ft8,200(sp) + 9ce8: 636e692f 0x636e692f + 9cec: 756c flw fa1,108(a0) + 9cee: 6564 flw fs1,76(a0) + 9cf0: 0000 unimp + 9cf2: 7865 lui a6,0xffff9 + 9cf4: 6574 flw fa3,76(a0) + 9cf6: 646e flw fs0,216(sp) + 9cf8: 6664 flw fs1,76(a2) + 9cfa: 6674 flw fa3,76(a2) + 9cfc: 2e32 fld ft8,264(sp) + 9cfe: 00010063 beqz sp,9cfe <_start-0x7fff6302> + 9d02: 7300 flw fs0,32(a4) + 9d04: 2d74666f jal a2,507da <_start-0x7ffaf826> + 9d08: 7066 flw ft0,120(sp) + 9d0a: 682e flw fa6,200(sp) + 9d0c: 0100 addi s0,sp,128 + 9d0e: 0000 unimp + 9d10: 6f64 flw fs1,92(a4) + 9d12: 6275 lui tp,0x1d + 9d14: 656c flw fa1,76(a0) + 9d16: 682e flw fa6,200(sp) + 9d18: 0100 addi s0,sp,128 + 9d1a: 0000 unimp + 9d1c: 7571 lui a0,0xffffc + 9d1e: 6461 lui s0,0x18 + 9d20: 682e flw fa6,200(sp) + 9d22: 0100 addi s0,sp,128 + 9d24: 0000 unimp + 9d26: 6f6c flw fa1,92(a4) + 9d28: 676e flw fa4,216(sp) + 9d2a: 6f6c flw fa1,92(a4) + 9d2c: 676e flw fa4,216(sp) + 9d2e: 682e flw fa6,200(sp) + 9d30: 0200 addi s0,sp,256 + 9d32: 0000 unimp + 9d34: 0500 addi s0,sp,640 + 9d36: 0001 nop + 9d38: 0205 addi tp,tp,1 + 9d3a: 275c fld fa5,136(a4) + 9d3c: 8001 c.srli64 s0 + 9d3e: 05012503 lw a0,80(sp) + 9d42: 09010303 lb t1,144(sp) + 9d46: 0000 unimp + 9d48: 0301 addi t1,t1,0 + 9d4a: 0900 addi s0,sp,144 + 9d4c: 0000 unimp + 9d4e: 0501 addi a0,a0,0 + 9d50: 030d addi t1,t1,3 + 9d52: 0900 addi s0,sp,144 + 9d54: 0000 unimp + 9d56: 0501 addi a0,a0,0 + 9d58: 09010303 lb t1,144(sp) + 9d5c: 0000 unimp + 9d5e: 0301 addi t1,t1,0 + 9d60: 0900 addi s0,sp,144 + 9d62: 0000 unimp + 9d64: 0301 addi t1,t1,0 + 9d66: 0900 addi s0,sp,144 + 9d68: 0000 unimp + 9d6a: 0301 addi t1,t1,0 + 9d6c: 0900 addi s0,sp,144 + 9d6e: 0000 unimp + 9d70: 0301 addi t1,t1,0 + 9d72: 0901 addi s2,s2,0 + 9d74: 0000 unimp + 9d76: 0301 addi t1,t1,0 + 9d78: 0900 addi s0,sp,144 + 9d7a: 0000 unimp + 9d7c: 0301 addi t1,t1,0 + 9d7e: 0900 addi s0,sp,144 + 9d80: 0000 unimp + 9d82: 0301 addi t1,t1,0 + 9d84: 0900 addi s0,sp,144 + 9d86: 0000 unimp + 9d88: 0301 addi t1,t1,0 + 9d8a: 0901 addi s2,s2,0 + 9d8c: 0000 unimp + 9d8e: 0301 addi t1,t1,0 + 9d90: 0902 c.slli64 s2 + 9d92: 0000 unimp + 9d94: 0301 addi t1,t1,0 + 9d96: 0900 addi s0,sp,144 + 9d98: 0000 unimp + 9d9a: 0501 addi a0,a0,0 + 9d9c: 0601 addi a2,a2,0 + 9d9e: 00097a03 0x97a03 + 9da2: 0100 addi s0,sp,128 + 9da4: 18090003 lb zero,384(s2) + 9da8: 0100 addi s0,sp,128 + 9daa: 0305 addi t1,t1,1 + 9dac: 08090603 lb a2,128(s2) + 9db0: 0100 addi s0,sp,128 + 9db2: 0306 slli t1,t1,0x1 + 9db4: 0900 addi s0,sp,144 + 9db6: 0004 0x4 + 9db8: 0301 addi t1,t1,0 + 9dba: 0901 addi s2,s2,0 + 9dbc: 0000 unimp + 9dbe: 0301 addi t1,t1,0 + 9dc0: 0900 addi s0,sp,144 + 9dc2: 0000 unimp + 9dc4: 0301 addi t1,t1,0 + 9dc6: 0900 addi s0,sp,144 + 9dc8: 0000 unimp + 9dca: 0301 addi t1,t1,0 + 9dcc: 0900 addi s0,sp,144 + 9dce: 0000 unimp + 9dd0: 0301 addi t1,t1,0 + 9dd2: 0900 addi s0,sp,144 + 9dd4: 0000 unimp + 9dd6: 0301 addi t1,t1,0 + 9dd8: 0900 addi s0,sp,144 + 9dda: 0010 0x10 + 9ddc: 0301 addi t1,t1,0 + 9dde: 0900 addi s0,sp,144 + 9de0: 0000 unimp + 9de2: 0601 addi a2,a2,0 + 9de4: 00090203 lb tp,0(s2) + 9de8: 0100 addi s0,sp,128 + 9dea: 18097e03 0x18097e03 + 9dee: 0100 addi s0,sp,128 + 9df0: 0306 slli t1,t1,0x1 + 9df2: 0900 addi s0,sp,144 + 9df4: 0004 0x4 + 9df6: 0301 addi t1,t1,0 + 9df8: 0902 c.slli64 s2 + 9dfa: 0000 unimp + 9dfc: 0301 addi t1,t1,0 + 9dfe: 0900 addi s0,sp,144 + 9e00: 0000 unimp + 9e02: 0301 addi t1,t1,0 + 9e04: 0900 addi s0,sp,144 + 9e06: 0000 unimp + 9e08: 0301 addi t1,t1,0 + 9e0a: 0900 addi s0,sp,144 + 9e0c: 0000 unimp + 9e0e: 0301 addi t1,t1,0 + 9e10: 0900 addi s0,sp,144 + 9e12: 0000 unimp + 9e14: 0301 addi t1,t1,0 + 9e16: 0900 addi s0,sp,144 + 9e18: 0000 unimp + 9e1a: 0301 addi t1,t1,0 + 9e1c: 0900 addi s0,sp,144 + 9e1e: 0000 unimp + 9e20: 0301 addi t1,t1,0 + 9e22: 0900 addi s0,sp,144 + 9e24: 0000 unimp + 9e26: 0301 addi t1,t1,0 + 9e28: 0900 addi s0,sp,144 + 9e2a: 0000 unimp + 9e2c: 0301 addi t1,t1,0 + 9e2e: 0900 addi s0,sp,144 + 9e30: 0000 unimp + 9e32: 0301 addi t1,t1,0 + 9e34: 0900 addi s0,sp,144 + 9e36: 0000 unimp + 9e38: 0001 nop + 9e3a: 0402 c.slli64 s0 + 9e3c: 0301 addi t1,t1,0 + 9e3e: 0900 addi s0,sp,144 + 9e40: 0004 0x4 + 9e42: 0001 nop + 9e44: 0402 c.slli64 s0 + 9e46: 0301 addi t1,t1,0 + 9e48: 0900 addi s0,sp,144 + 9e4a: 0020 addi s0,sp,8 + 9e4c: 0001 nop + 9e4e: 0402 c.slli64 s0 + 9e50: 0301 addi t1,t1,0 + 9e52: 0900 addi s0,sp,144 + 9e54: 0000 unimp + 9e56: 0001 nop + 9e58: 0402 c.slli64 s0 + 9e5a: 0301 addi t1,t1,0 + 9e5c: 0900 addi s0,sp,144 + 9e5e: 0000 unimp + 9e60: 0001 nop + 9e62: 0402 c.slli64 s0 + 9e64: 0301 addi t1,t1,0 + 9e66: 0900 addi s0,sp,144 + 9e68: 0000 unimp + 9e6a: 0001 nop + 9e6c: 0402 c.slli64 s0 + 9e6e: 0301 addi t1,t1,0 + 9e70: 0900 addi s0,sp,144 + 9e72: 0000 unimp + 9e74: 0001 nop + 9e76: 0402 c.slli64 s0 + 9e78: 0301 addi t1,t1,0 + 9e7a: 0900 addi s0,sp,144 + 9e7c: 0000 unimp + 9e7e: 0001 nop + 9e80: 0402 c.slli64 s0 + 9e82: 0301 addi t1,t1,0 + 9e84: 0900 addi s0,sp,144 + 9e86: 0000 unimp + 9e88: 0001 nop + 9e8a: 0402 c.slli64 s0 + 9e8c: 0301 addi t1,t1,0 + 9e8e: 0900 addi s0,sp,144 + 9e90: 0000 unimp + 9e92: 0001 nop + 9e94: 0402 c.slli64 s0 + 9e96: 0301 addi t1,t1,0 + 9e98: 0900 addi s0,sp,144 + 9e9a: 0000 unimp + 9e9c: 0001 nop + 9e9e: 0402 c.slli64 s0 + 9ea0: 0301 addi t1,t1,0 + 9ea2: 0900 addi s0,sp,144 + 9ea4: 0000 unimp + 9ea6: 0001 nop + 9ea8: 0402 c.slli64 s0 + 9eaa: 0301 addi t1,t1,0 + 9eac: 0900 addi s0,sp,144 + 9eae: 0004 0x4 + 9eb0: 0001 nop + 9eb2: 0402 c.slli64 s0 + 9eb4: 0301 addi t1,t1,0 + 9eb6: 0900 addi s0,sp,144 + 9eb8: 0000 unimp + 9eba: 0001 nop + 9ebc: 0402 c.slli64 s0 + 9ebe: 0301 addi t1,t1,0 + 9ec0: 0900 addi s0,sp,144 + 9ec2: 0000 unimp + 9ec4: 0001 nop + 9ec6: 0402 c.slli64 s0 + 9ec8: 0301 addi t1,t1,0 + 9eca: 0900 addi s0,sp,144 + 9ecc: 0004 0x4 + 9ece: 0001 nop + 9ed0: 0402 c.slli64 s0 + 9ed2: 0301 addi t1,t1,0 + 9ed4: 0900 addi s0,sp,144 + 9ed6: 0000 unimp + 9ed8: 0001 nop + 9eda: 0402 c.slli64 s0 + 9edc: 0301 addi t1,t1,0 + 9ede: 0900 addi s0,sp,144 + 9ee0: 0000 unimp + 9ee2: 0001 nop + 9ee4: 0402 c.slli64 s0 + 9ee6: 0301 addi t1,t1,0 + 9ee8: 0900 addi s0,sp,144 + 9eea: 0004 0x4 + 9eec: 0001 nop + 9eee: 0402 c.slli64 s0 + 9ef0: 0301 addi t1,t1,0 + 9ef2: 0900 addi s0,sp,144 + 9ef4: 0000 unimp + 9ef6: 0001 nop + 9ef8: 0402 c.slli64 s0 + 9efa: 0301 addi t1,t1,0 + 9efc: 0900 addi s0,sp,144 + 9efe: 0004 0x4 + 9f00: 0001 nop + 9f02: 0402 c.slli64 s0 + 9f04: 0301 addi t1,t1,0 + 9f06: 0900 addi s0,sp,144 + 9f08: 0000 unimp + 9f0a: 0001 nop + 9f0c: 0402 c.slli64 s0 + 9f0e: 0601 addi a2,a2,0 + 9f10: 00097803 0x97803 + 9f14: 0100 addi s0,sp,128 + 9f16: 0200 addi s0,sp,256 + 9f18: 5c04 lw s1,56(s0) + 9f1a: 0306 slli t1,t1,0x1 + 9f1c: 0908 addi a0,sp,144 + 9f1e: 0004 0x4 + 9f20: 0001 nop + 9f22: 0402 c.slli64 s0 + 9f24: 035c addi a5,sp,388 + 9f26: 0900 addi s0,sp,144 + 9f28: 0000 unimp + 9f2a: 0001 nop + 9f2c: 0402 c.slli64 s0 + 9f2e: 035c addi a5,sp,388 + 9f30: 0904 addi s1,sp,144 + 9f32: 0000 unimp + 9f34: 0001 nop + 9f36: 0402 c.slli64 s0 + 9f38: 035c addi a5,sp,388 + 9f3a: 0900 addi s0,sp,144 + 9f3c: 0000 unimp + 9f3e: 0001 nop + 9f40: 0402 c.slli64 s0 + 9f42: 035c addi a5,sp,388 + 9f44: 0900 addi s0,sp,144 + 9f46: 0000 unimp + 9f48: 0001 nop + 9f4a: 0402 c.slli64 s0 + 9f4c: 035c addi a5,sp,388 + 9f4e: 0900 addi s0,sp,144 + 9f50: 0018 0x18 + 9f52: 0001 nop + 9f54: 0402 c.slli64 s0 + 9f56: 035c addi a5,sp,388 + 9f58: 0900 addi s0,sp,144 + 9f5a: 0004 0x4 + 9f5c: 0001 nop + 9f5e: 0402 c.slli64 s0 + 9f60: 035c addi a5,sp,388 + 9f62: 0900 addi s0,sp,144 + 9f64: 0004 0x4 + 9f66: 0001 nop + 9f68: 0402 c.slli64 s0 + 9f6a: 035c addi a5,sp,388 + 9f6c: 0900 addi s0,sp,144 + 9f6e: 0000 unimp + 9f70: 0001 nop + 9f72: 0402 c.slli64 s0 + 9f74: 035c addi a5,sp,388 + 9f76: 0900 addi s0,sp,144 + 9f78: 0000 unimp + 9f7a: 0001 nop + 9f7c: 0402 c.slli64 s0 + 9f7e: 035c addi a5,sp,388 + 9f80: 0900 addi s0,sp,144 + 9f82: 0000 unimp + 9f84: 0001 nop + 9f86: 0402 c.slli64 s0 + 9f88: 035c addi a5,sp,388 + 9f8a: 0900 addi s0,sp,144 + 9f8c: 0004 0x4 + 9f8e: 0001 nop + 9f90: 0402 c.slli64 s0 + 9f92: 035c addi a5,sp,388 + 9f94: 0901 addi s2,s2,0 + 9f96: 0000 unimp + 9f98: 0001 nop + 9f9a: 0402 c.slli64 s0 + 9f9c: 035c addi a5,sp,388 + 9f9e: 0900 addi s0,sp,144 + 9fa0: 0000 unimp + 9fa2: 0001 nop + 9fa4: 0402 c.slli64 s0 + 9fa6: 0301 addi t1,t1,0 + 9fa8: 0900 addi s0,sp,144 + 9faa: 0004 0x4 + 9fac: 0001 nop + 9fae: 0402 c.slli64 s0 + 9fb0: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + 9fb4: 0004 0x4 + 9fb6: 0001 nop + 9fb8: 0402 c.slli64 s0 + 9fba: 09020303 lb t1,144(tp) # 1d090 <_start-0x7ffe2f70> + 9fbe: 0000 unimp + 9fc0: 0501 addi a0,a0,0 + 9fc2: 0001 nop + 9fc4: 0402 c.slli64 s0 + 9fc6: 01030603 lb a2,16(t1) + 9fca: 0009 c.nop 2 + 9fcc: 0100 addi s0,sp,128 + 9fce: 0a05 addi s4,s4,1 + 9fd0: 0200 addi s0,sp,256 + 9fd2: 0304 addi s1,sp,384 + 9fd4: 08097f03 0x8097f03 + 9fd8: 0100 addi s0,sp,128 + 9fda: 0105 addi sp,sp,1 + 9fdc: 0200 addi s0,sp,256 + 9fde: 0304 addi s1,sp,384 + 9fe0: 10090103 lb sp,256(s2) + 9fe4: 0100 addi s0,sp,128 + 9fe6: 0305 addi t1,t1,1 + 9fe8: 0200 addi s0,sp,256 + 9fea: 0204 addi s1,sp,256 + 9fec: 0306 slli t1,t1,0x1 + 9fee: 0978 addi a4,sp,156 + 9ff0: 0018 0x18 + 9ff2: 0001 nop + 9ff4: 0402 c.slli64 s0 + 9ff6: 0314 addi a3,sp,384 + 9ff8: 0900 addi s0,sp,144 + 9ffa: 0008 0x8 + 9ffc: 0001 nop + 9ffe: 0402 c.slli64 s0 + a000: 0314 addi a3,sp,384 + a002: 0900 addi s0,sp,144 + a004: 0000 unimp + a006: 0001 nop + a008: 0402 c.slli64 s0 + a00a: 0314 addi a3,sp,384 + a00c: 0900 addi s0,sp,144 + a00e: 0000 unimp + a010: 0001 nop + a012: 0402 c.slli64 s0 + a014: 0314 addi a3,sp,384 + a016: 0900 addi s0,sp,144 + a018: 0000 unimp + a01a: 0001 nop + a01c: 0402 c.slli64 s0 + a01e: 0318 addi a4,sp,384 + a020: 0900 addi s0,sp,144 + a022: 0008 0x8 + a024: 0001 nop + a026: 0402 c.slli64 s0 + a028: 0318 addi a4,sp,384 + a02a: 0900 addi s0,sp,144 + a02c: 0000 unimp + a02e: 0001 nop + a030: 0402 c.slli64 s0 + a032: 0318 addi a4,sp,384 + a034: 0900 addi s0,sp,144 + a036: 0000 unimp + a038: 0001 nop + a03a: 0402 c.slli64 s0 + a03c: 0318 addi a4,sp,384 + a03e: 0900 addi s0,sp,144 + a040: 0000 unimp + a042: 0001 nop + a044: 0402 c.slli64 s0 + a046: 0318 addi a4,sp,384 + a048: 0900 addi s0,sp,144 + a04a: 0000 unimp + a04c: 0001 nop + a04e: 0402 c.slli64 s0 + a050: 0329 addi t1,t1,10 + a052: 0900 addi s0,sp,144 + a054: 0004 0x4 + a056: 0001 nop + a058: 0402 c.slli64 s0 + a05a: 0329 addi t1,t1,10 + a05c: 0900 addi s0,sp,144 + a05e: 0000 unimp + a060: 0001 nop + a062: 0402 c.slli64 s0 + a064: 0329 addi t1,t1,10 + a066: 0900 addi s0,sp,144 + a068: 0000 unimp + a06a: 0001 nop + a06c: 0402 c.slli64 s0 + a06e: 0329 addi t1,t1,10 + a070: 0900 addi s0,sp,144 + a072: 0000 unimp + a074: 0001 nop + a076: 0402 c.slli64 s0 + a078: 0329 addi t1,t1,10 + a07a: 0900 addi s0,sp,144 + a07c: 0008 0x8 + a07e: 0001 nop + a080: 0402 c.slli64 s0 + a082: 09000337 lui t1,0x9000 + a086: 0000 unimp + a088: 0001 nop + a08a: 0402 c.slli64 s0 + a08c: 09000337 lui t1,0x9000 + a090: 0000 unimp + a092: 0001 nop + a094: 0402 c.slli64 s0 + a096: 09000337 lui t1,0x9000 + a09a: 0000 unimp + a09c: 0001 nop + a09e: 0402 c.slli64 s0 + a0a0: 09000337 lui t1,0x9000 + a0a4: 0000 unimp + a0a6: 0001 nop + a0a8: 0402 c.slli64 s0 + a0aa: 09000337 lui t1,0x9000 + a0ae: 0000 unimp + a0b0: 0001 nop + a0b2: 0402 c.slli64 s0 + a0b4: 09000337 lui t1,0x9000 + a0b8: 0008 0x8 + a0ba: 0001 nop + a0bc: 0402 c.slli64 s0 + a0be: 09000337 lui t1,0x9000 + a0c2: 0000 unimp + a0c4: 0001 nop + a0c6: 0402 c.slli64 s0 + a0c8: 09000337 lui t1,0x9000 + a0cc: 0000 unimp + a0ce: 0601 addi a2,a2,0 + a0d0: 14090003 lb zero,320(s2) + a0d4: 0100 addi s0,sp,128 + a0d6: 0200 addi s0,sp,256 + a0d8: 3d04 fld fs1,56(a0) + a0da: 0306 slli t1,t1,0x1 + a0dc: 0900 addi s0,sp,144 + a0de: 0014 0x14 + a0e0: 0001 nop + a0e2: 0402 c.slli64 s0 + a0e4: 0640 addi s0,sp,772 + a0e6: 04090003 lb zero,64(s2) + a0ea: 0100 addi s0,sp,128 + a0ec: 0200 addi s0,sp,256 + a0ee: 4004 lw s1,0(s0) + a0f0: 0306 slli t1,t1,0x1 + a0f2: 0900 addi s0,sp,144 + a0f4: 0010 0x10 + a0f6: 0001 nop + a0f8: 0402 c.slli64 s0 + a0fa: 0330 addi a2,sp,392 + a0fc: 0900 addi s0,sp,144 + a0fe: 0008 0x8 + a100: 0001 nop + a102: 0402 c.slli64 s0 + a104: 0330 addi a2,sp,392 + a106: 0900 addi s0,sp,144 + a108: 0000 unimp + a10a: 0001 nop + a10c: 0402 c.slli64 s0 + a10e: 0330 addi a2,sp,392 + a110: 0900 addi s0,sp,144 + a112: 0000 unimp + a114: 0001 nop + a116: 0402 c.slli64 s0 + a118: 0330 addi a2,sp,392 + a11a: 0900 addi s0,sp,144 + a11c: 0000 unimp + a11e: 0001 nop + a120: 0402 c.slli64 s0 + a122: 0330 addi a2,sp,392 + a124: 0900 addi s0,sp,144 + a126: 0004 0x4 + a128: 0001 nop + a12a: 0402 c.slli64 s0 + a12c: 0330 addi a2,sp,392 + a12e: 0900 addi s0,sp,144 + a130: 0000 unimp + a132: 0601 addi a2,a2,0 + a134: 14090003 lb zero,320(s2) + a138: 0100 addi s0,sp,128 + a13a: 0200 addi s0,sp,256 + a13c: 3c04 fld fs1,56(s0) + a13e: 0306 slli t1,t1,0x1 + a140: 0900 addi s0,sp,144 + a142: 0004 0x4 + a144: 0001 nop + a146: 0402 c.slli64 s0 + a148: 033c addi a5,sp,392 + a14a: 0900 addi s0,sp,144 + a14c: 0014 0x14 + a14e: 0001 nop + a150: 0402 c.slli64 s0 + a152: 033c addi a5,sp,392 + a154: 0900 addi s0,sp,144 + a156: 0000 unimp + a158: 0001 nop + a15a: 0402 c.slli64 s0 + a15c: 00030643 fmadd.s fa2,ft6,ft0,ft0,rne + a160: 0809 addi a6,a6,2 + a162: 0100 addi s0,sp,128 + a164: 0200 addi s0,sp,256 + a166: 4304 lw s1,0(a4) + a168: 0306 slli t1,t1,0x1 + a16a: 0900 addi s0,sp,144 + a16c: 0004 0x4 + a16e: 0001 nop + a170: 0402 c.slli64 s0 + a172: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + a176: 0010 0x10 + a178: 0001 nop + a17a: 0402 c.slli64 s0 + a17c: 09000343 fmadd.s ft6,ft0,fa6,ft1,rne + a180: 0004 0x4 + a182: 0001 nop + a184: 0402 c.slli64 s0 + a186: 0344 addi s1,sp,388 + a188: 0900 addi s0,sp,144 + a18a: 0004 0x4 + a18c: 0001 nop + a18e: 0402 c.slli64 s0 + a190: 0344 addi s1,sp,388 + a192: 0900 addi s0,sp,144 + a194: 0000 unimp + a196: 0001 nop + a198: 0402 c.slli64 s0 + a19a: 0900033f 00010010 0x100100900033f + a1a2: 0402 c.slli64 s0 + a1a4: 0900033f 0001001c 0x1001c0900033f + a1ac: 0402 c.slli64 s0 + a1ae: 0311 addi t1,t1,4 + a1b0: 0900 addi s0,sp,144 + a1b2: 0008 0x8 + a1b4: 0001 nop + a1b6: 0402 c.slli64 s0 + a1b8: 0311 addi t1,t1,4 + a1ba: 0900 addi s0,sp,144 + a1bc: 0000 unimp + a1be: 0001 nop + a1c0: 0402 c.slli64 s0 + a1c2: 0345 addi t1,t1,17 + a1c4: 0900 addi s0,sp,144 + a1c6: 0004 0x4 + a1c8: 0601 addi a2,a2,0 + a1ca: 08090003 lb zero,128(s2) + a1ce: 0100 addi s0,sp,128 + a1d0: 0200 addi s0,sp,256 + a1d2: 4904 lw s1,16(a0) + a1d4: 0306 slli t1,t1,0x1 + a1d6: 0900 addi s0,sp,144 + a1d8: 0004 0x4 + a1da: 0001 nop + a1dc: 0402 c.slli64 s0 + a1de: 0349 addi t1,t1,18 + a1e0: 0900 addi s0,sp,144 + a1e2: 0000 unimp + a1e4: 0001 nop + a1e6: 0402 c.slli64 s0 + a1e8: 0349 addi t1,t1,18 + a1ea: 0900 addi s0,sp,144 + a1ec: 0000 unimp + a1ee: 0001 nop + a1f0: 0402 c.slli64 s0 + a1f2: 0349 addi t1,t1,18 + a1f4: 0900 addi s0,sp,144 + a1f6: 0000 unimp + a1f8: 0001 nop + a1fa: 0402 c.slli64 s0 + a1fc: 0349 addi t1,t1,18 + a1fe: 0900 addi s0,sp,144 + a200: 0000 unimp + a202: 0001 nop + a204: 0402 c.slli64 s0 + a206: 0349 addi t1,t1,18 + a208: 0900 addi s0,sp,144 + a20a: 0000 unimp + a20c: 0001 nop + a20e: 0402 c.slli64 s0 + a210: 0349 addi t1,t1,18 + a212: 0900 addi s0,sp,144 + a214: 0000 unimp + a216: 0001 nop + a218: 0402 c.slli64 s0 + a21a: 0349 addi t1,t1,18 + a21c: 0900 addi s0,sp,144 + a21e: 0000 unimp + a220: 0001 nop + a222: 0402 c.slli64 s0 + a224: 0349 addi t1,t1,18 + a226: 0900 addi s0,sp,144 + a228: 0000 unimp + a22a: 0001 nop + a22c: 0402 c.slli64 s0 + a22e: 0349 addi t1,t1,18 + a230: 0900 addi s0,sp,144 + a232: 0000 unimp + a234: 0001 nop + a236: 0402 c.slli64 s0 + a238: 0349 addi t1,t1,18 + a23a: 0900 addi s0,sp,144 + a23c: 0000 unimp + a23e: 0001 nop + a240: 0402 c.slli64 s0 + a242: 0349 addi t1,t1,18 + a244: 0900 addi s0,sp,144 + a246: 0000 unimp + a248: 0001 nop + a24a: 0402 c.slli64 s0 + a24c: 0349 addi t1,t1,18 + a24e: 0900 addi s0,sp,144 + a250: 0000 unimp + a252: 0001 nop + a254: 0402 c.slli64 s0 + a256: 0349 addi t1,t1,18 + a258: 0900 addi s0,sp,144 + a25a: 0010 0x10 + a25c: 0001 nop + a25e: 0402 c.slli64 s0 + a260: 0349 addi t1,t1,18 + a262: 0900 addi s0,sp,144 + a264: 0000 unimp + a266: 0001 nop + a268: 0402 c.slli64 s0 + a26a: 0349 addi t1,t1,18 + a26c: 0900 addi s0,sp,144 + a26e: 0000 unimp + a270: 0001 nop + a272: 0402 c.slli64 s0 + a274: 0349 addi t1,t1,18 + a276: 0900 addi s0,sp,144 + a278: 0014 0x14 + a27a: 0001 nop + a27c: 0402 c.slli64 s0 + a27e: 0349 addi t1,t1,18 + a280: 0900 addi s0,sp,144 + a282: 0000 unimp + a284: 0001 nop + a286: 0402 c.slli64 s0 + a288: 0349 addi t1,t1,18 + a28a: 0900 addi s0,sp,144 + a28c: 0004 0x4 + a28e: 0001 nop + a290: 0402 c.slli64 s0 + a292: 0349 addi t1,t1,18 + a294: 0900 addi s0,sp,144 + a296: 0000 unimp + a298: 0001 nop + a29a: 0402 c.slli64 s0 + a29c: 0349 addi t1,t1,18 + a29e: 0900 addi s0,sp,144 + a2a0: 0000 unimp + a2a2: 0001 nop + a2a4: 0402 c.slli64 s0 + a2a6: 0349 addi t1,t1,18 + a2a8: 0900 addi s0,sp,144 + a2aa: 0000 unimp + a2ac: 0001 nop + a2ae: 0402 c.slli64 s0 + a2b0: 0349 addi t1,t1,18 + a2b2: 0900 addi s0,sp,144 + a2b4: 0000 unimp + a2b6: 0001 nop + a2b8: 0402 c.slli64 s0 + a2ba: 0349 addi t1,t1,18 + a2bc: 0900 addi s0,sp,144 + a2be: 0000 unimp + a2c0: 0001 nop + a2c2: 0402 c.slli64 s0 + a2c4: 0349 addi t1,t1,18 + a2c6: 0900 addi s0,sp,144 + a2c8: 0000 unimp + a2ca: 0601 addi a2,a2,0 + a2cc: 08090003 lb zero,128(s2) + a2d0: 0100 addi s0,sp,128 + a2d2: 08097803 0x8097803 + a2d6: 0100 addi s0,sp,128 + a2d8: 04090803 lb a6,64(s2) + a2dc: 0100 addi s0,sp,128 + a2de: 0809 addi a6,a6,2 + a2e0: 0000 unimp + a2e2: 0101 addi sp,sp,0 + a2e4: 0ab5 addi s5,s5,13 + a2e6: 0000 unimp + a2e8: 00a10003 lb zero,10(sp) + a2ec: 0000 unimp + a2ee: 0101 addi sp,sp,0 + a2f0: 000d0efb 0xd0efb + a2f4: 0101 addi sp,sp,0 + a2f6: 0101 addi sp,sp,0 + a2f8: 0000 unimp + a2fa: 0100 addi s0,sp,128 + a2fc: 0000 unimp + a2fe: 2e01 jal a60e <_start-0x7fff59f2> + a300: 2f2e fld ft10,200(sp) + a302: 2e2e fld ft8,200(sp) + a304: 2f2e2e2f 0x2f2e2e2f + a308: 2e2e fld ft8,200(sp) + a30a: 7369722f 0x7369722f + a30e: 672d7663 bgeu s10,s2,a97a <_start-0x7fff5686> + a312: 6c2f6363 bltu t5,sp,a9d8 <_start-0x7fff5628> + a316: 6269 lui tp,0x1a + a318: 2f636367 0x2f636367 + a31c: 74666f73 csrrsi t5,0x746,12 + a320: 662d lui a2,0xb + a322: 0070 addi a2,sp,12 + a324: 2e2e fld ft8,200(sp) + a326: 2f2e2e2f 0x2f2e2e2f + a32a: 2e2e fld ft8,200(sp) + a32c: 2f2e2e2f 0x2f2e2e2f + a330: 6972 flw fs2,28(sp) + a332: 2d766373 csrrsi t1,0x2d7,12 + a336: 2f636367 0x2f636367 + a33a: 696c flw fa1,84(a0) + a33c: 6762 flw fa4,24(sp) + a33e: 2e2f6363 bltu t5,sp,a624 <_start-0x7fff59dc> + a342: 2f2e fld ft10,200(sp) + a344: 6e69 lui t3,0x1a + a346: 64756c63 bltu a0,t2,a99e <_start-0x7fff5662> + a34a: 0065 c.nop 25 + a34c: 7400 flw fs0,40(s0) + a34e: 7572 flw fa0,60(sp) + a350: 636e flw ft6,216(sp) + a352: 6674 flw fa3,76(a2) + a354: 6664 flw fs1,76(a2) + a356: 2e32 fld ft8,264(sp) + a358: 00010063 beqz sp,a358 <_start-0x7fff5ca8> + a35c: 7300 flw fs0,32(a4) + a35e: 2d74666f jal a2,50e34 <_start-0x7ffaf1cc> + a362: 7066 flw ft0,120(sp) + a364: 682e flw fa6,200(sp) + a366: 0100 addi s0,sp,128 + a368: 0000 unimp + a36a: 6f64 flw fs1,92(a4) + a36c: 6275 lui tp,0x1d + a36e: 656c flw fa1,76(a0) + a370: 682e flw fa6,200(sp) + a372: 0100 addi s0,sp,128 + a374: 0000 unimp + a376: 7571 lui a0,0xffffc + a378: 6461 lui s0,0x18 + a37a: 682e flw fa6,200(sp) + a37c: 0100 addi s0,sp,128 + a37e: 0000 unimp + a380: 6f6c flw fa1,92(a4) + a382: 676e flw fa4,216(sp) + a384: 6f6c flw fa1,92(a4) + a386: 676e flw fa4,216(sp) + a388: 682e flw fa6,200(sp) + a38a: 0200 addi s0,sp,256 + a38c: 0000 unimp + a38e: 0500 addi s0,sp,640 + a390: 0001 nop + a392: 0205 addi tp,tp,1 + a394: 2984 fld fs1,16(a1) + a396: 8001 c.srli64 s0 + a398: 05012403 lw s0,80(sp) + a39c: 09010303 lb t1,144(sp) + a3a0: 0000 unimp + a3a2: 0301 addi t1,t1,0 + a3a4: 0900 addi s0,sp,144 + a3a6: 0000 unimp + a3a8: 0501 addi a0,a0,0 + a3aa: 030d addi t1,t1,3 + a3ac: 0900 addi s0,sp,144 + a3ae: 0000 unimp + a3b0: 0501 addi a0,a0,0 + a3b2: 09010303 lb t1,144(sp) + a3b6: 0000 unimp + a3b8: 0301 addi t1,t1,0 + a3ba: 0900 addi s0,sp,144 + a3bc: 0000 unimp + a3be: 0301 addi t1,t1,0 + a3c0: 0900 addi s0,sp,144 + a3c2: 0000 unimp + a3c4: 0301 addi t1,t1,0 + a3c6: 0900 addi s0,sp,144 + a3c8: 0000 unimp + a3ca: 0301 addi t1,t1,0 + a3cc: 0901 addi s2,s2,0 + a3ce: 0000 unimp + a3d0: 0301 addi t1,t1,0 + a3d2: 0900 addi s0,sp,144 + a3d4: 0000 unimp + a3d6: 0301 addi t1,t1,0 + a3d8: 0900 addi s0,sp,144 + a3da: 0000 unimp + a3dc: 0301 addi t1,t1,0 + a3de: 0900 addi s0,sp,144 + a3e0: 0000 unimp + a3e2: 0301 addi t1,t1,0 + a3e4: 0901 addi s2,s2,0 + a3e6: 0000 unimp + a3e8: 0301 addi t1,t1,0 + a3ea: 0902 c.slli64 s2 + a3ec: 0000 unimp + a3ee: 0301 addi t1,t1,0 + a3f0: 0900 addi s0,sp,144 + a3f2: 0000 unimp + a3f4: 0501 addi a0,a0,0 + a3f6: 0601 addi a2,a2,0 + a3f8: 00097a03 0x97a03 + a3fc: 0100 addi s0,sp,128 + a3fe: 04090003 lb zero,64(s2) + a402: 0100 addi s0,sp,128 + a404: 0305 addi t1,t1,1 + a406: 10090603 lb a2,256(s2) + a40a: 0100 addi s0,sp,128 + a40c: 0306 slli t1,t1,0x1 + a40e: 0900 addi s0,sp,144 + a410: 0004 0x4 + a412: 0301 addi t1,t1,0 + a414: 0901 addi s2,s2,0 + a416: 0000 unimp + a418: 0301 addi t1,t1,0 + a41a: 0900 addi s0,sp,144 + a41c: 0000 unimp + a41e: 0301 addi t1,t1,0 + a420: 0900 addi s0,sp,144 + a422: 0000 unimp + a424: 0301 addi t1,t1,0 + a426: 0900 addi s0,sp,144 + a428: 0000 unimp + a42a: 0301 addi t1,t1,0 + a42c: 0900 addi s0,sp,144 + a42e: 0014 0x14 + a430: 0301 addi t1,t1,0 + a432: 0900 addi s0,sp,144 + a434: 0010 0x10 + a436: 0301 addi t1,t1,0 + a438: 0900 addi s0,sp,144 + a43a: 0008 0x8 + a43c: 0301 addi t1,t1,0 + a43e: 0900 addi s0,sp,144 + a440: 0000 unimp + a442: 0301 addi t1,t1,0 + a444: 0900 addi s0,sp,144 + a446: 0004 0x4 + a448: 0301 addi t1,t1,0 + a44a: 0900 addi s0,sp,144 + a44c: 0004 0x4 + a44e: 0301 addi t1,t1,0 + a450: 0900 addi s0,sp,144 + a452: 0004 0x4 + a454: 0301 addi t1,t1,0 + a456: 0900 addi s0,sp,144 + a458: 0000 unimp + a45a: 0301 addi t1,t1,0 + a45c: 0900 addi s0,sp,144 + a45e: 0000 unimp + a460: 0301 addi t1,t1,0 + a462: 0900 addi s0,sp,144 + a464: 0000 unimp + a466: 0301 addi t1,t1,0 + a468: 0900 addi s0,sp,144 + a46a: 0000 unimp + a46c: 0301 addi t1,t1,0 + a46e: 0900 addi s0,sp,144 + a470: 0000 unimp + a472: 0301 addi t1,t1,0 + a474: 0900 addi s0,sp,144 + a476: 0000 unimp + a478: 0301 addi t1,t1,0 + a47a: 0900 addi s0,sp,144 + a47c: 0000 unimp + a47e: 0301 addi t1,t1,0 + a480: 0900 addi s0,sp,144 + a482: 0000 unimp + a484: 0301 addi t1,t1,0 + a486: 0900 addi s0,sp,144 + a488: 0000 unimp + a48a: 0001 nop + a48c: 0402 c.slli64 s0 + a48e: 0308 addi a0,sp,384 + a490: 0900 addi s0,sp,144 + a492: 0008 0x8 + a494: 0001 nop + a496: 0402 c.slli64 s0 + a498: 0308 addi a0,sp,384 + a49a: 0900 addi s0,sp,144 + a49c: 001c 0x1c + a49e: 0001 nop + a4a0: 0402 c.slli64 s0 + a4a2: 0308 addi a0,sp,384 + a4a4: 0900 addi s0,sp,144 + a4a6: 0000 unimp + a4a8: 0001 nop + a4aa: 0402 c.slli64 s0 + a4ac: 0309 addi t1,t1,2 + a4ae: 0900 addi s0,sp,144 + a4b0: 0004 0x4 + a4b2: 0001 nop + a4b4: 0402 c.slli64 s0 + a4b6: 0609 addi a2,a2,2 + a4b8: 04090203 lb tp,64(s2) + a4bc: 0100 addi s0,sp,128 + a4be: 0200 addi s0,sp,256 + a4c0: 0904 addi s1,sp,144 + a4c2: 08097e03 0x8097e03 + a4c6: 0100 addi s0,sp,128 + a4c8: 0200 addi s0,sp,256 + a4ca: 0904 addi s1,sp,144 + a4cc: 04090203 lb tp,64(s2) + a4d0: 0100 addi s0,sp,128 + a4d2: 0200 addi s0,sp,256 + a4d4: 0904 addi s1,sp,144 + a4d6: 04097e03 0x4097e03 + a4da: 0100 addi s0,sp,128 + a4dc: 0200 addi s0,sp,256 + a4de: 0904 addi s1,sp,144 + a4e0: 0306 slli t1,t1,0x1 + a4e2: 0900 addi s0,sp,144 + a4e4: 0004 0x4 + a4e6: 0001 nop + a4e8: 0402 c.slli64 s0 + a4ea: 0309 addi t1,t1,2 + a4ec: 0900 addi s0,sp,144 + a4ee: 0000 unimp + a4f0: 0001 nop + a4f2: 0402 c.slli64 s0 + a4f4: 0309 addi t1,t1,2 + a4f6: 0900 addi s0,sp,144 + a4f8: 0000 unimp + a4fa: 0001 nop + a4fc: 0402 c.slli64 s0 + a4fe: 0309 addi t1,t1,2 + a500: 0902 c.slli64 s2 + a502: 0000 unimp + a504: 0001 nop + a506: 0402 c.slli64 s0 + a508: 0309 addi t1,t1,2 + a50a: 0900 addi s0,sp,144 + a50c: 0000 unimp + a50e: 0001 nop + a510: 0402 c.slli64 s0 + a512: 0309 addi t1,t1,2 + a514: 0900 addi s0,sp,144 + a516: 0000 unimp + a518: 0001 nop + a51a: 0402 c.slli64 s0 + a51c: 0309 addi t1,t1,2 + a51e: 0900 addi s0,sp,144 + a520: 0000 unimp + a522: 0001 nop + a524: 0402 c.slli64 s0 + a526: 0309 addi t1,t1,2 + a528: 0900 addi s0,sp,144 + a52a: 0000 unimp + a52c: 0001 nop + a52e: 0402 c.slli64 s0 + a530: 0301 addi t1,t1,0 + a532: 0900 addi s0,sp,144 + a534: 0008 0x8 + a536: 0001 nop + a538: 0402 c.slli64 s0 + a53a: 0301 addi t1,t1,0 + a53c: 0900 addi s0,sp,144 + a53e: 000c 0xc + a540: 0001 nop + a542: 0402 c.slli64 s0 + a544: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + a548: 0008 0x8 + a54a: 0001 nop + a54c: 0402 c.slli64 s0 + a54e: 09000303 lb t1,144(zero) # 90 <_start-0x7fffff70> + a552: 0000 unimp + a554: 0001 nop + a556: 0402 c.slli64 s0 + a558: 0606 slli a2,a2,0x1 + a55a: 04090003 lb zero,64(s2) + a55e: 0100 addi s0,sp,128 + a560: 0200 addi s0,sp,256 + a562: 0704 addi s1,sp,896 + a564: 08090003 lb zero,128(s2) + a568: 0100 addi s0,sp,128 + a56a: 04090003 lb zero,64(s2) + a56e: 0100 addi s0,sp,128 + a570: 0c090403 lb s0,192(s2) + a574: 0100 addi s0,sp,128 + a576: 04097c03 0x4097c03 + a57a: 0100 addi s0,sp,128 + a57c: 0200 addi s0,sp,256 + a57e: 2504 fld fs1,8(a0) + a580: 0306 slli t1,t1,0x1 + a582: 0904 addi s1,sp,144 + a584: 0004 0x4 + a586: 0001 nop + a588: 0402 c.slli64 s0 + a58a: 0325 addi t1,t1,9 + a58c: 0900 addi s0,sp,144 + a58e: 0008 0x8 + a590: 0601 addi a2,a2,0 + a592: 04090003 lb zero,64(s2) + a596: 0100 addi s0,sp,128 + a598: 0200 addi s0,sp,256 + a59a: 2804 fld fs1,16(s0) + a59c: 0306 slli t1,t1,0x1 + a59e: 0900 addi s0,sp,144 + a5a0: 000c 0xc + a5a2: 0001 nop + a5a4: 0402 c.slli64 s0 + a5a6: 0328 addi a0,sp,392 + a5a8: 0900 addi s0,sp,144 + a5aa: 0000 unimp + a5ac: 0001 nop + a5ae: 0402 c.slli64 s0 + a5b0: 032c addi a1,sp,392 + a5b2: 0900 addi s0,sp,144 + a5b4: 000c 0xc + a5b6: 0001 nop + a5b8: 0402 c.slli64 s0 + a5ba: 032c addi a1,sp,392 + a5bc: 0900 addi s0,sp,144 + a5be: 0000 unimp + a5c0: 0001 nop + a5c2: 0402 c.slli64 s0 + a5c4: 032c addi a1,sp,392 + a5c6: 0900 addi s0,sp,144 + a5c8: 0000 unimp + a5ca: 0001 nop + a5cc: 0402 c.slli64 s0 + a5ce: 032c addi a1,sp,392 + a5d0: 0900 addi s0,sp,144 + a5d2: 0004 0x4 + a5d4: 0001 nop + a5d6: 0402 c.slli64 s0 + a5d8: 09000337 lui t1,0x9000 + a5dc: 0000 unimp + a5de: 0001 nop + a5e0: 0402 c.slli64 s0 + a5e2: 09000337 lui t1,0x9000 + a5e6: 0008 0x8 + a5e8: 0001 nop + a5ea: 0402 c.slli64 s0 + a5ec: 060a slli a2,a2,0x2 + a5ee: 08097c03 0x8097c03 + a5f2: 0100 addi s0,sp,128 + a5f4: 0200 addi s0,sp,256 + a5f6: 0b04 addi s1,sp,400 + a5f8: 08090003 lb zero,128(s2) + a5fc: 0100 addi s0,sp,128 + a5fe: 04090003 lb zero,64(s2) + a602: 0100 addi s0,sp,128 + a604: 0200 addi s0,sp,256 + a606: 3e04 fld fs1,56(a2) + a608: 0306 slli t1,t1,0x1 + a60a: 0904 addi s1,sp,144 + a60c: 0010 0x10 + a60e: 0001 nop + a610: 0402 c.slli64 s0 + a612: 0900033f 00010008 0x100080900033f + a61a: 0402 c.slli64 s0 + a61c: 0900033f 00010000 0x100000900033f + a624: 0402 c.slli64 s0 + a626: 0900033f 06010004 0x60100040900033f + a62e: 08090003 lb zero,128(s2) + a632: 0100 addi s0,sp,128 + a634: 0200 addi s0,sp,256 + a636: 4f04 lw s1,24(a4) + a638: 0306 slli t1,t1,0x1 + a63a: 0900 addi s0,sp,144 + a63c: 000c 0xc + a63e: 0001 nop + a640: 0402 c.slli64 s0 + a642: 0900034f fnmadd.s ft6,ft0,fa6,ft1,rne + a646: 0000 unimp + a648: 0001 nop + a64a: 0402 c.slli64 s0 + a64c: 0900034f fnmadd.s ft6,ft0,fa6,ft1,rne + a650: 0000 unimp + a652: 0001 nop + a654: 0402 c.slli64 s0 + a656: 0900034f fnmadd.s ft6,ft0,fa6,ft1,rne + a65a: 000c 0xc + a65c: 0001 nop + a65e: 0402 c.slli64 s0 + a660: 0900034f fnmadd.s ft6,ft0,fa6,ft1,rne + a664: 0008 0x8 + a666: 0001 nop + a668: 0402 c.slli64 s0 + a66a: 0650 addi a2,sp,772 + a66c: 04090003 lb zero,64(s2) + a670: 0100 addi s0,sp,128 + a672: 0c090003 lb zero,192(s2) + a676: 0100 addi s0,sp,128 + a678: 0200 addi s0,sp,256 + a67a: 5a04 lw s1,48(a2) + a67c: 0306 slli t1,t1,0x1 + a67e: 0900 addi s0,sp,144 + a680: 000c 0xc + a682: 0001 nop + a684: 0402 c.slli64 s0 + a686: 035a slli t1,t1,0x16 + a688: 0900 addi s0,sp,144 + a68a: 0000 unimp + a68c: 0001 nop + a68e: 0402 c.slli64 s0 + a690: 035a slli t1,t1,0x16 + a692: 0900 addi s0,sp,144 + a694: 0000 unimp + a696: 0001 nop + a698: 0402 c.slli64 s0 + a69a: 035a slli t1,t1,0x16 + a69c: 0900 addi s0,sp,144 + a69e: 0000 unimp + a6a0: 0001 nop + a6a2: 0402 c.slli64 s0 + a6a4: 035a slli t1,t1,0x16 + a6a6: 0900 addi s0,sp,144 + a6a8: 0000 unimp + a6aa: 0001 nop + a6ac: 0402 c.slli64 s0 + a6ae: 035a slli t1,t1,0x16 + a6b0: 0900 addi s0,sp,144 + a6b2: 0000 unimp + a6b4: 0001 nop + a6b6: 0402 c.slli64 s0 + a6b8: 035a slli t1,t1,0x16 + a6ba: 0900 addi s0,sp,144 + a6bc: 0000 unimp + a6be: 0001 nop + a6c0: 0402 c.slli64 s0 + a6c2: 035a slli t1,t1,0x16 + a6c4: 0900 addi s0,sp,144 + a6c6: 0000 unimp + a6c8: 0001 nop + a6ca: 0402 c.slli64 s0 + a6cc: 035a slli t1,t1,0x16 + a6ce: 0900 addi s0,sp,144 + a6d0: 0000 unimp + a6d2: 0001 nop + a6d4: 0402 c.slli64 s0 + a6d6: 035a slli t1,t1,0x16 + a6d8: 0900 addi s0,sp,144 + a6da: 0024 addi s1,sp,8 + a6dc: 0001 nop + a6de: 0402 c.slli64 s0 + a6e0: 035a slli t1,t1,0x16 + a6e2: 0900 addi s0,sp,144 + a6e4: 0000 unimp + a6e6: 0001 nop + a6e8: 0402 c.slli64 s0 + a6ea: 035a slli t1,t1,0x16 + a6ec: 0901 addi s2,s2,0 + a6ee: 0000 unimp + a6f0: 0001 nop + a6f2: 0402 c.slli64 s0 + a6f4: 035a slli t1,t1,0x16 + a6f6: 0900 addi s0,sp,144 + a6f8: 0000 unimp + a6fa: 0001 nop + a6fc: 0402 c.slli64 s0 + a6fe: 065a slli a2,a2,0x16 + a700: 00097f03 0x97f03 + a704: 0100 addi s0,sp,128 + a706: 0200 addi s0,sp,256 + a708: 5a04 lw s1,48(a2) + a70a: 04090103 lb sp,64(s2) + a70e: 0100 addi s0,sp,128 + a710: 0200 addi s0,sp,256 + a712: 0104 addi s1,sp,128 + a714: 0306 slli t1,t1,0x1 + a716: 0900 addi s0,sp,144 + a718: 0004 0x4 + a71a: 0001 nop + a71c: 0402 c.slli64 s0 + a71e: 0301 addi t1,t1,0 + a720: 0900 addi s0,sp,144 + a722: 0004 0x4 + a724: 0001 nop + a726: 0402 c.slli64 s0 + a728: 0301 addi t1,t1,0 + a72a: 0902 c.slli64 s2 + a72c: 0000 unimp + a72e: 0501 addi a0,a0,0 + a730: 0601 addi a2,a2,0 + a732: 00090103 lb sp,0(s2) + a736: 0100 addi s0,sp,128 + a738: 0305 addi t1,t1,1 + a73a: 0200 addi s0,sp,256 + a73c: 0404 addi s1,sp,512 + a73e: 0306 slli t1,t1,0x1 + a740: 0978 addi a4,sp,156 + a742: 0008 0x8 + a744: 0301 addi t1,t1,0 + a746: 0900 addi s0,sp,144 + a748: 0004 0x4 + a74a: 0301 addi t1,t1,0 + a74c: 0900 addi s0,sp,144 + a74e: 0000 unimp + a750: 0301 addi t1,t1,0 + a752: 0900 addi s0,sp,144 + a754: 0000 unimp + a756: 0301 addi t1,t1,0 + a758: 0900 addi s0,sp,144 + a75a: 0000 unimp + a75c: 0301 addi t1,t1,0 + a75e: 0900 addi s0,sp,144 + a760: 0000 unimp + a762: 0301 addi t1,t1,0 + a764: 0900 addi s0,sp,144 + a766: 0000 unimp + a768: 0301 addi t1,t1,0 + a76a: 0900 addi s0,sp,144 + a76c: 000c 0xc + a76e: 0301 addi t1,t1,0 + a770: 0900 addi s0,sp,144 + a772: 0000 unimp + a774: 0301 addi t1,t1,0 + a776: 0900 addi s0,sp,144 + a778: 0000 unimp + a77a: 0301 addi t1,t1,0 + a77c: 0900 addi s0,sp,144 + a77e: 0000 unimp + a780: 0301 addi t1,t1,0 + a782: 0900 addi s0,sp,144 + a784: 0000 unimp + a786: 0301 addi t1,t1,0 + a788: 0900 addi s0,sp,144 + a78a: 0000 unimp + a78c: 0301 addi t1,t1,0 + a78e: 0900 addi s0,sp,144 + a790: 002c addi a1,sp,8 + a792: 0301 addi t1,t1,0 + a794: 0900 addi s0,sp,144 + a796: 0000 unimp + a798: 0301 addi t1,t1,0 + a79a: 0900 addi s0,sp,144 + a79c: 0000 unimp + a79e: 0301 addi t1,t1,0 + a7a0: 0900 addi s0,sp,144 + a7a2: 0000 unimp + a7a4: 0301 addi t1,t1,0 + a7a6: 0900 addi s0,sp,144 + a7a8: 0000 unimp + a7aa: 0301 addi t1,t1,0 + a7ac: 0900 addi s0,sp,144 + a7ae: 0000 unimp + a7b0: 0301 addi t1,t1,0 + a7b2: 0900 addi s0,sp,144 + a7b4: 0000 unimp + a7b6: 0001 nop + a7b8: 0402 c.slli64 s0 + a7ba: 0900033b 0x900033b + a7be: 0004 0x4 + a7c0: 0001 nop + a7c2: 0402 c.slli64 s0 + a7c4: 0900033b 0x900033b + a7c8: 0000 unimp + a7ca: 0001 nop + a7cc: 0402 c.slli64 s0 + a7ce: 0900033b 0x900033b + a7d2: 0000 unimp + a7d4: 0001 nop + a7d6: 0402 c.slli64 s0 + a7d8: 0900033b 0x900033b + a7dc: 0004 0x4 + a7de: 0001 nop + a7e0: 0402 c.slli64 s0 + a7e2: 0900033b 0x900033b + a7e6: 0004 0x4 + a7e8: 0001 nop + a7ea: 0402 c.slli64 s0 + a7ec: 0900033b 0x900033b + a7f0: 0000 unimp + a7f2: 0001 nop + a7f4: 0402 c.slli64 s0 + a7f6: 0904033b 0x904033b + a7fa: 0000 unimp + a7fc: 0001 nop + a7fe: 0402 c.slli64 s0 + a800: 0900033b 0x900033b + a804: 0000 unimp + a806: 0001 nop + a808: 0402 c.slli64 s0 + a80a: 0900033b 0x900033b + a80e: 0000 unimp + a810: 0601 addi a2,a2,0 + a812: 04090003 lb zero,64(s2) + a816: 0100 addi s0,sp,128 + a818: 04097403 0x4097403 + a81c: 0100 addi s0,sp,128 + a81e: 0200 addi s0,sp,256 + a820: 2404 fld fs1,8(s0) + a822: 0306 slli t1,t1,0x1 + a824: 090c addi a1,sp,144 + a826: 0004 0x4 + a828: 0001 nop + a82a: 0402 c.slli64 s0 + a82c: 0324 addi s1,sp,392 + a82e: 0900 addi s0,sp,144 + a830: 0000 unimp + a832: 0001 nop + a834: 0402 c.slli64 s0 + a836: 0900032f 0x900032f + a83a: 0008 0x8 + a83c: 0001 nop + a83e: 0402 c.slli64 s0 + a840: 0900032f 0x900032f + a844: 0000 unimp + a846: 0001 nop + a848: 0402 c.slli64 s0 + a84a: 033a slli t1,t1,0xe + a84c: 0900 addi s0,sp,144 + a84e: 0004 0x4 + a850: 0001 nop + a852: 0402 c.slli64 s0 + a854: 0312 slli t1,t1,0x4 + a856: 097c addi a5,sp,156 + a858: 0008 0x8 + a85a: 0001 nop + a85c: 0402 c.slli64 s0 + a85e: 0314 addi a3,sp,384 + a860: 0900 addi s0,sp,144 + a862: 0008 0x8 + a864: 0001 nop + a866: 0402 c.slli64 s0 + a868: 0314 addi a3,sp,384 + a86a: 0900 addi s0,sp,144 + a86c: 0004 0x4 + a86e: 0001 nop + a870: 0402 c.slli64 s0 + a872: 00030627 0x30627 + a876: 0409 addi s0,s0,2 + a878: 0100 addi s0,sp,128 + a87a: 0200 addi s0,sp,256 + a87c: 1504 addi s1,sp,672 + a87e: 0306 slli t1,t1,0x1 + a880: 0900 addi s0,sp,144 + a882: 000c 0xc + a884: 0001 nop + a886: 0402 c.slli64 s0 + a888: 0315 addi t1,t1,5 + a88a: 0900 addi s0,sp,144 + a88c: 001c 0x1c + a88e: 0001 nop + a890: 0402 c.slli64 s0 + a892: 0315 addi t1,t1,5 + a894: 0900 addi s0,sp,144 + a896: 0000 unimp + a898: 0001 nop + a89a: 0402 c.slli64 s0 + a89c: 0315 addi t1,t1,5 + a89e: 0900 addi s0,sp,144 + a8a0: 0000 unimp + a8a2: 0001 nop + a8a4: 0402 c.slli64 s0 + a8a6: 0315 addi t1,t1,5 + a8a8: 0900 addi s0,sp,144 + a8aa: 0000 unimp + a8ac: 0001 nop + a8ae: 0402 c.slli64 s0 + a8b0: 0315 addi t1,t1,5 + a8b2: 0900 addi s0,sp,144 + a8b4: 0000 unimp + a8b6: 0001 nop + a8b8: 0402 c.slli64 s0 + a8ba: 0315 addi t1,t1,5 + a8bc: 0900 addi s0,sp,144 + a8be: 0000 unimp + a8c0: 0001 nop + a8c2: 0402 c.slli64 s0 + a8c4: 0315 addi t1,t1,5 + a8c6: 0900 addi s0,sp,144 + a8c8: 0000 unimp + a8ca: 0001 nop + a8cc: 0402 c.slli64 s0 + a8ce: 0315 addi t1,t1,5 + a8d0: 0900 addi s0,sp,144 + a8d2: 0004 0x4 + a8d4: 0001 nop + a8d6: 0402 c.slli64 s0 + a8d8: 0315 addi t1,t1,5 + a8da: 0900 addi s0,sp,144 + a8dc: 0000 unimp + a8de: 0001 nop + a8e0: 0402 c.slli64 s0 + a8e2: 0315 addi t1,t1,5 + a8e4: 0900 addi s0,sp,144 + a8e6: 0000 unimp + a8e8: 0001 nop + a8ea: 0402 c.slli64 s0 + a8ec: 0315 addi t1,t1,5 + a8ee: 0900 addi s0,sp,144 + a8f0: 0000 unimp + a8f2: 0001 nop + a8f4: 0402 c.slli64 s0 + a8f6: 0319 addi t1,t1,6 + a8f8: 0900 addi s0,sp,144 + a8fa: 0008 0x8 + a8fc: 0001 nop + a8fe: 0402 c.slli64 s0 + a900: 0319 addi t1,t1,6 + a902: 0900 addi s0,sp,144 + a904: 0010 0x10 + a906: 0001 nop + a908: 0402 c.slli64 s0 + a90a: 0319 addi t1,t1,6 + a90c: 0900 addi s0,sp,144 + a90e: 0000 unimp + a910: 0001 nop + a912: 0402 c.slli64 s0 + a914: 031a slli t1,t1,0x6 + a916: 0900 addi s0,sp,144 + a918: 0004 0x4 + a91a: 0601 addi a2,a2,0 + a91c: 0c090003 lb zero,192(s2) + a920: 0100 addi s0,sp,128 + a922: 0200 addi s0,sp,256 + a924: 1f04 addi s1,sp,944 + a926: 0306 slli t1,t1,0x1 + a928: 0900 addi s0,sp,144 + a92a: 000c 0xc + a92c: 0001 nop + a92e: 0402 c.slli64 s0 + a930: 031f 0900 0014 0x140900031f + a936: 0001 nop + a938: 0402 c.slli64 s0 + a93a: 031f 0900 0000 0x900031f + a940: 0001 nop + a942: 0402 c.slli64 s0 + a944: 061c addi a5,sp,768 + a946: 1c090003 lb zero,448(s2) + a94a: 0100 addi s0,sp,128 + a94c: 0200 addi s0,sp,256 + a94e: 1c04 addi s1,sp,560 + a950: 0306 slli t1,t1,0x1 + a952: 0900 addi s0,sp,144 + a954: 0014 0x14 + a956: 0001 nop + a958: 0402 c.slli64 s0 + a95a: 031c addi a5,sp,384 + a95c: 0900 addi s0,sp,144 + a95e: 000c 0xc + a960: 0001 nop + a962: 0402 c.slli64 s0 + a964: 0320 addi s0,sp,392 + a966: 0900 addi s0,sp,144 + a968: 000c 0xc + a96a: 0001 nop + a96c: 0402 c.slli64 s0 + a96e: 00030623 sb zero,12(t1) # 900000c <_start-0x76fffff4> + a972: 0809 addi a6,a6,2 + a974: 0100 addi s0,sp,128 + a976: 0200 addi s0,sp,256 + a978: 2304 fld fs1,0(a4) + a97a: 0306 slli t1,t1,0x1 + a97c: 0900 addi s0,sp,144 + a97e: 0018 0x18 + a980: 0001 nop + a982: 0402 c.slli64 s0 + a984: 0325 addi t1,t1,9 + a986: 0900 addi s0,sp,144 + a988: 0004 0x4 + a98a: 0001 nop + a98c: 0402 c.slli64 s0 + a98e: 0326 slli t1,t1,0x9 + a990: 0900 addi s0,sp,144 + a992: 0004 0x4 + a994: 0001 nop + a996: 0402 c.slli64 s0 + a998: 0326 slli t1,t1,0x9 + a99a: 0900 addi s0,sp,144 + a99c: 000c 0xc + a99e: 0001 nop + a9a0: 0402 c.slli64 s0 + a9a2: 0326 slli t1,t1,0x9 + a9a4: 0900 addi s0,sp,144 + a9a6: 0004 0x4 + a9a8: 0001 nop + a9aa: 0402 c.slli64 s0 + a9ac: 09000327 0x9000327 + a9b0: 0004 0x4 + a9b2: 0001 nop + a9b4: 0402 c.slli64 s0 + a9b6: 09000327 0x9000327 + a9ba: 0000 unimp + a9bc: 0001 nop + a9be: 0402 c.slli64 s0 + a9c0: 09000327 0x9000327 + a9c4: 0000 unimp + a9c6: 0001 nop + a9c8: 0402 c.slli64 s0 + a9ca: 0322 slli t1,t1,0x8 + a9cc: 0900 addi s0,sp,144 + a9ce: 0010 0x10 + a9d0: 0001 nop + a9d2: 0402 c.slli64 s0 + a9d4: 0322 slli t1,t1,0x8 + a9d6: 0900 addi s0,sp,144 + a9d8: 0020 addi s0,sp,8 + a9da: 0001 nop + a9dc: 0402 c.slli64 s0 + a9de: 0302 c.slli64 t1 + a9e0: 0900 addi s0,sp,144 + a9e2: 0008 0x8 + a9e4: 0001 nop + a9e6: 0402 c.slli64 s0 + a9e8: 0341 addi t1,t1,16 + a9ea: 0900 addi s0,sp,144 + a9ec: 001c 0x1c + a9ee: 0001 nop + a9f0: 0402 c.slli64 s0 + a9f2: 0341 addi t1,t1,16 + a9f4: 0900 addi s0,sp,144 + a9f6: 0000 unimp + a9f8: 0001 nop + a9fa: 0402 c.slli64 s0 + a9fc: 0341 addi t1,t1,16 + a9fe: 0900 addi s0,sp,144 + aa00: 0000 unimp + aa02: 0001 nop + aa04: 0402 c.slli64 s0 + aa06: 0341 addi t1,t1,16 + aa08: 0900 addi s0,sp,144 + aa0a: 0000 unimp + aa0c: 0001 nop + aa0e: 0402 c.slli64 s0 + aa10: 0341 addi t1,t1,16 + aa12: 0900 addi s0,sp,144 + aa14: 0000 unimp + aa16: 0001 nop + aa18: 0402 c.slli64 s0 + aa1a: 0601 addi a2,a2,0 + aa1c: 08090403 lb s0,128(s2) + aa20: 0100 addi s0,sp,128 + aa22: 0306 slli t1,t1,0x1 + aa24: 0900 addi s0,sp,144 + aa26: 0008 0x8 + aa28: 0301 addi t1,t1,0 + aa2a: 0900 addi s0,sp,144 + aa2c: 0000 unimp + aa2e: 0301 addi t1,t1,0 + aa30: 0900 addi s0,sp,144 + aa32: 0000 unimp + aa34: 0301 addi t1,t1,0 + aa36: 0900 addi s0,sp,144 + aa38: 0000 unimp + aa3a: 0301 addi t1,t1,0 + aa3c: 0900 addi s0,sp,144 + aa3e: 0000 unimp + aa40: 0301 addi t1,t1,0 + aa42: 0900 addi s0,sp,144 + aa44: 0000 unimp + aa46: 0301 addi t1,t1,0 + aa48: 0900 addi s0,sp,144 + aa4a: 0000 unimp + aa4c: 0301 addi t1,t1,0 + aa4e: 0900 addi s0,sp,144 + aa50: 0000 unimp + aa52: 0301 addi t1,t1,0 + aa54: 0900 addi s0,sp,144 + aa56: 0000 unimp + aa58: 0301 addi t1,t1,0 + aa5a: 0900 addi s0,sp,144 + aa5c: 0000 unimp + aa5e: 0301 addi t1,t1,0 + aa60: 0900 addi s0,sp,144 + aa62: 0000 unimp + aa64: 0301 addi t1,t1,0 + aa66: 0900 addi s0,sp,144 + aa68: 000c 0xc + aa6a: 0301 addi t1,t1,0 + aa6c: 0900 addi s0,sp,144 + aa6e: 0004 0x4 + aa70: 0301 addi t1,t1,0 + aa72: 0900 addi s0,sp,144 + aa74: 0000 unimp + aa76: 0301 addi t1,t1,0 + aa78: 0900 addi s0,sp,144 + aa7a: 0000 unimp + aa7c: 0301 addi t1,t1,0 + aa7e: 0900 addi s0,sp,144 + aa80: 000c 0xc + aa82: 0301 addi t1,t1,0 + aa84: 0900 addi s0,sp,144 + aa86: 0000 unimp + aa88: 0001 nop + aa8a: 0402 c.slli64 s0 + aa8c: 0310 addi a2,sp,384 + aa8e: 0900 addi s0,sp,144 + aa90: 0018 0x18 + aa92: 0001 nop + aa94: 0402 c.slli64 s0 + aa96: 0310 addi a2,sp,384 + aa98: 0900 addi s0,sp,144 + aa9a: 0000 unimp + aa9c: 0001 nop + aa9e: 0402 c.slli64 s0 + aaa0: 0314 addi a3,sp,384 + aaa2: 0900 addi s0,sp,144 + aaa4: 000c 0xc + aaa6: 0001 nop + aaa8: 0402 c.slli64 s0 + aaaa: 0314 addi a3,sp,384 + aaac: 0900 addi s0,sp,144 + aaae: 0000 unimp + aab0: 0001 nop + aab2: 0402 c.slli64 s0 + aab4: 0314 addi a3,sp,384 + aab6: 0900 addi s0,sp,144 + aab8: 0000 unimp + aaba: 0001 nop + aabc: 0402 c.slli64 s0 + aabe: 0314 addi a3,sp,384 + aac0: 0900 addi s0,sp,144 + aac2: 0000 unimp + aac4: 0001 nop + aac6: 0402 c.slli64 s0 + aac8: 0314 addi a3,sp,384 + aaca: 0900 addi s0,sp,144 + aacc: 000c 0xc + aace: 0001 nop + aad0: 0402 c.slli64 s0 + aad2: 09000317 auipc t1,0x9000 + aad6: 0000 unimp + aad8: 0001 nop + aada: 0402 c.slli64 s0 + aadc: 09000317 auipc t1,0x9000 + aae0: 0000 unimp + aae2: 0001 nop + aae4: 0402 c.slli64 s0 + aae6: 033e slli t1,t1,0xf + aae8: 097c addi a5,sp,156 + aaea: 0014 0x14 + aaec: 0001 nop + aaee: 0402 c.slli64 s0 + aaf0: 033e slli t1,t1,0xf + aaf2: 0900 addi s0,sp,144 + aaf4: 0000 unimp + aaf6: 0001 nop + aaf8: 0402 c.slli64 s0 + aafa: 0358 addi a4,sp,388 + aafc: 0900 addi s0,sp,144 + aafe: 0004 0x4 + ab00: 0001 nop + ab02: 0402 c.slli64 s0 + ab04: 0358 addi a4,sp,388 + ab06: 0900 addi s0,sp,144 + ab08: 0000 unimp + ab0a: 0001 nop + ab0c: 0402 c.slli64 s0 + ab0e: 0658 addi a4,sp,772 + ab10: 04097803 0x4097803 + ab14: 0100 addi s0,sp,128 + ab16: 0200 addi s0,sp,256 + ab18: 5804 lw s1,48(s0) + ab1a: 04090803 lb a6,64(s2) + ab1e: 0100 addi s0,sp,128 + ab20: 0200 addi s0,sp,256 + ab22: 5c04 lw s1,56(s0) + ab24: 04090003 lb zero,64(s2) + ab28: 0100 addi s0,sp,128 + ab2a: 0200 addi s0,sp,256 + ab2c: 5c04 lw s1,56(s0) + ab2e: 08097803 0x8097803 + ab32: 0100 addi s0,sp,128 + ab34: 0200 addi s0,sp,256 + ab36: 6004 flw fs1,0(s0) + ab38: 0306 slli t1,t1,0x1 + ab3a: 0908 addi a0,sp,144 + ab3c: 0008 0x8 + ab3e: 0001 nop + ab40: 0402 c.slli64 s0 + ab42: 0360 addi s0,sp,396 + ab44: 0900 addi s0,sp,144 + ab46: 0000 unimp + ab48: 0001 nop + ab4a: 0402 c.slli64 s0 + ab4c: 0360 addi s0,sp,396 + ab4e: 0900 addi s0,sp,144 + ab50: 0000 unimp + ab52: 0001 nop + ab54: 0402 c.slli64 s0 + ab56: 0360 addi s0,sp,396 + ab58: 0900 addi s0,sp,144 + ab5a: 0000 unimp + ab5c: 0001 nop + ab5e: 0402 c.slli64 s0 + ab60: 0360 addi s0,sp,396 + ab62: 0900 addi s0,sp,144 + ab64: 0000 unimp + ab66: 0001 nop + ab68: 0402 c.slli64 s0 + ab6a: 0360 addi s0,sp,396 + ab6c: 0900 addi s0,sp,144 + ab6e: 0000 unimp + ab70: 0001 nop + ab72: 0402 c.slli64 s0 + ab74: 0360 addi s0,sp,396 + ab76: 0900 addi s0,sp,144 + ab78: 0000 unimp + ab7a: 0001 nop + ab7c: 0402 c.slli64 s0 + ab7e: 0360 addi s0,sp,396 + ab80: 0900 addi s0,sp,144 + ab82: 0000 unimp + ab84: 0001 nop + ab86: 0402 c.slli64 s0 + ab88: 0360 addi s0,sp,396 + ab8a: 0900 addi s0,sp,144 + ab8c: 0000 unimp + ab8e: 0001 nop + ab90: 0402 c.slli64 s0 + ab92: 0360 addi s0,sp,396 + ab94: 0900 addi s0,sp,144 + ab96: 0000 unimp + ab98: 0001 nop + ab9a: 0402 c.slli64 s0 + ab9c: 0360 addi s0,sp,396 + ab9e: 0900 addi s0,sp,144 + aba0: 0000 unimp + aba2: 0001 nop + aba4: 0402 c.slli64 s0 + aba6: 0360 addi s0,sp,396 + aba8: 0900 addi s0,sp,144 + abaa: 0000 unimp + abac: 0001 nop + abae: 0402 c.slli64 s0 + abb0: 0360 addi s0,sp,396 + abb2: 0900 addi s0,sp,144 + abb4: 0000 unimp + abb6: 0001 nop + abb8: 0402 c.slli64 s0 + abba: 0360 addi s0,sp,396 + abbc: 0900 addi s0,sp,144 + abbe: 0000 unimp + abc0: 0001 nop + abc2: 0402 c.slli64 s0 + abc4: 0360 addi s0,sp,396 + abc6: 0900 addi s0,sp,144 + abc8: 0000 unimp + abca: 0001 nop + abcc: 0402 c.slli64 s0 + abce: 0360 addi s0,sp,396 + abd0: 0900 addi s0,sp,144 + abd2: 0000 unimp + abd4: 0001 nop + abd6: 0402 c.slli64 s0 + abd8: 0360 addi s0,sp,396 + abda: 0900 addi s0,sp,144 + abdc: 0000 unimp + abde: 0001 nop + abe0: 0402 c.slli64 s0 + abe2: 0360 addi s0,sp,396 + abe4: 0900 addi s0,sp,144 + abe6: 0000 unimp + abe8: 0001 nop + abea: 0402 c.slli64 s0 + abec: 0360 addi s0,sp,396 + abee: 0900 addi s0,sp,144 + abf0: 0000 unimp + abf2: 0001 nop + abf4: 0402 c.slli64 s0 + abf6: 0360 addi s0,sp,396 + abf8: 0900 addi s0,sp,144 + abfa: 0000 unimp + abfc: 0001 nop + abfe: 0402 c.slli64 s0 + ac00: 0360 addi s0,sp,396 + ac02: 0900 addi s0,sp,144 + ac04: 0000 unimp + ac06: 0001 nop + ac08: 0402 c.slli64 s0 + ac0a: 0360 addi s0,sp,396 + ac0c: 0900 addi s0,sp,144 + ac0e: 0000 unimp + ac10: 0001 nop + ac12: 0402 c.slli64 s0 + ac14: 0360 addi s0,sp,396 + ac16: 0900 addi s0,sp,144 + ac18: 0000 unimp + ac1a: 0001 nop + ac1c: 0402 c.slli64 s0 + ac1e: 0360 addi s0,sp,396 + ac20: 0900 addi s0,sp,144 + ac22: 0000 unimp + ac24: 0001 nop + ac26: 0402 c.slli64 s0 + ac28: 0360 addi s0,sp,396 + ac2a: 0900 addi s0,sp,144 + ac2c: 0020 addi s0,sp,8 + ac2e: 0001 nop + ac30: 0402 c.slli64 s0 + ac32: 0360 addi s0,sp,396 + ac34: 0900 addi s0,sp,144 + ac36: 0000 unimp + ac38: 0001 nop + ac3a: 0402 c.slli64 s0 + ac3c: 0360 addi s0,sp,396 + ac3e: 0900 addi s0,sp,144 + ac40: 0000 unimp + ac42: 0001 nop + ac44: 0402 c.slli64 s0 + ac46: 09040313 addi t1,s0,144 # 18090 <_start-0x7ffe7f70> + ac4a: 000c 0xc + ac4c: 0001 nop + ac4e: 0402 c.slli64 s0 + ac50: 09000313 li t1,144 + ac54: 0000 unimp + ac56: 0001 nop + ac58: 0402 c.slli64 s0 + ac5a: 031a slli t1,t1,0x6 + ac5c: 0900 addi s0,sp,144 + ac5e: 0008 0x8 + ac60: 0001 nop + ac62: 0402 c.slli64 s0 + ac64: 031a slli t1,t1,0x6 + ac66: 0900 addi s0,sp,144 + ac68: 0000 unimp + ac6a: 0001 nop + ac6c: 0402 c.slli64 s0 + ac6e: 031a slli t1,t1,0x6 + ac70: 0900 addi s0,sp,144 + ac72: 0000 unimp + ac74: 0001 nop + ac76: 0402 c.slli64 s0 + ac78: 031a slli t1,t1,0x6 + ac7a: 0900 addi s0,sp,144 + ac7c: 0000 unimp + ac7e: 0001 nop + ac80: 0402 c.slli64 s0 + ac82: 031a slli t1,t1,0x6 + ac84: 0900 addi s0,sp,144 + ac86: 000c 0xc + ac88: 0001 nop + ac8a: 0402 c.slli64 s0 + ac8c: 0312 slli t1,t1,0x4 + ac8e: 0900 addi s0,sp,144 + ac90: 0008 0x8 + ac92: 0001 nop + ac94: 0402 c.slli64 s0 + ac96: 0312 slli t1,t1,0x4 + ac98: 0900 addi s0,sp,144 + ac9a: 0000 unimp + ac9c: 0001 nop + ac9e: 0402 c.slli64 s0 + aca0: 031f 0900 0008 0x80900031f + aca6: 0001 nop + aca8: 0402 c.slli64 s0 + acaa: 031f 0900 0000 0x900031f + acb0: 0001 nop + acb2: 0402 c.slli64 s0 + acb4: 031f 0900 0000 0x900031f + acba: 0001 nop + acbc: 0402 c.slli64 s0 + acbe: 031f 0900 0000 0x900031f + acc4: 0001 nop + acc6: 0402 c.slli64 s0 + acc8: 031f 0900 000c 0xc0900031f + acce: 0601 addi a2,a2,0 + acd0: 08097c03 0x8097c03 + acd4: 0100 addi s0,sp,128 + acd6: 04097803 0x4097803 + acda: 0100 addi s0,sp,128 + acdc: 04090803 lb a6,64(s2) + ace0: 0100 addi s0,sp,128 + ace2: 0200 addi s0,sp,256 + ace4: 2b04 fld fs1,16(a4) + ace6: 0306 slli t1,t1,0x1 + ace8: 0904 addi s1,sp,144 + acea: 001c 0x1c + acec: 0001 nop + acee: 0402 c.slli64 s0 + acf0: 0900032b 0x900032b + acf4: 0000 unimp + acf6: 0001 nop + acf8: 0402 c.slli64 s0 + acfa: 09000337 lui t1,0x9000 + acfe: 0004 0x4 + ad00: 0001 nop + ad02: 0402 c.slli64 s0 + ad04: 09000337 lui t1,0x9000 + ad08: 0000 unimp + ad0a: 0001 nop + ad0c: 0402 c.slli64 s0 + ad0e: 09000337 lui t1,0x9000 + ad12: 0000 unimp + ad14: 0001 nop + ad16: 0402 c.slli64 s0 + ad18: 032a slli t1,t1,0xa + ad1a: 0900 addi s0,sp,144 + ad1c: 0008 0x8 + ad1e: 0001 nop + ad20: 0402 c.slli64 s0 + ad22: 032a slli t1,t1,0xa + ad24: 0900 addi s0,sp,144 + ad26: 0000 unimp + ad28: 0001 nop + ad2a: 0402 c.slli64 s0 + ad2c: 063a slli a2,a2,0xe + ad2e: 04090003 lb zero,64(s2) + ad32: 0100 addi s0,sp,128 + ad34: 0200 addi s0,sp,256 + ad36: 3c04 fld fs1,56(s0) + ad38: 0306 slli t1,t1,0x1 + ad3a: 0900 addi s0,sp,144 + ad3c: 0004 0x4 + ad3e: 0001 nop + ad40: 0402 c.slli64 s0 + ad42: 0341 addi t1,t1,16 + ad44: 0900 addi s0,sp,144 + ad46: 0008 0x8 + ad48: 0001 nop + ad4a: 0402 c.slli64 s0 + ad4c: 0341 addi t1,t1,16 + ad4e: 0900 addi s0,sp,144 + ad50: 0000 unimp + ad52: 0001 nop + ad54: 0402 c.slli64 s0 + ad56: 0644 addi s1,sp,772 + ad58: 08090003 lb zero,128(s2) + ad5c: 0100 addi s0,sp,128 + ad5e: 0200 addi s0,sp,256 + ad60: 4504 lw s1,8(a0) + ad62: 08090003 lb zero,128(s2) + ad66: 0100 addi s0,sp,128 + ad68: 04090003 lb zero,64(s2) + ad6c: 0100 addi s0,sp,128 + ad6e: 0200 addi s0,sp,256 + ad70: 4804 lw s1,16(s0) + ad72: 0c090003 lb zero,192(s2) + ad76: 0100 addi s0,sp,128 + ad78: 0200 addi s0,sp,256 + ad7a: 4904 lw s1,16(a0) + ad7c: 08090003 lb zero,128(s2) + ad80: 0100 addi s0,sp,128 + ad82: 0200 addi s0,sp,256 + ad84: 4e04 lw s1,24(a2) + ad86: 0306 slli t1,t1,0x1 + ad88: 0900 addi s0,sp,144 + ad8a: 0004 0x4 + ad8c: 0001 nop + ad8e: 0402 c.slli64 s0 + ad90: 034e slli t1,t1,0x13 + ad92: 0900 addi s0,sp,144 + ad94: 0000 unimp + ad96: 0901 addi s2,s2,0 + ad98: 000c 0xc + ad9a: 0100 addi s0,sp,128 + ad9c: 2101 jal b19c <_start-0x7fff4e64> + ad9e: 0002 c.slli64 zero + ada0: 0300 addi s0,sp,384 + ada2: 1b00 addi s0,sp,432 + ada4: 0002 c.slli64 zero + ada6: 0100 addi s0,sp,128 + ada8: fb01 bnez a4,acb8 <_start-0x7fff5348> + adaa: 0d0e slli s10,s10,0x3 + adac: 0100 addi s0,sp,128 + adae: 0101 addi sp,sp,0 + adb0: 0001 nop + adb2: 0000 unimp + adb4: 0001 nop + adb6: 0100 addi s0,sp,128 + adb8: 6d6f682f 0x6d6f682f + adbc: 2f65 jal b574 <_start-0x7fff4a8c> + adbe: 6c62 flw fs8,24(sp) + adc0: 6961 lui s2,0x18 + adc2: 642f6573 csrrsi a0,0x642,30 + adc6: 7665 lui a2,0xffff9 + adc8: 7369722f 0x7369722f + adcc: 672d7663 bgeu s10,s2,b438 <_start-0x7fff4bc8> + add0: 756e flw fa0,248(sp) + add2: 742d lui s0,0xfffeb + add4: 636c6f6f jal t5,d140a <_start-0x7ff2ebf6> + add8: 6168 flw fa0,68(a0) + adda: 6e69 lui t3,0x1a + addc: 6975622f 0x6975622f + ade0: 646c flw fa1,76(s0) + ade2: 6975622f 0x6975622f + ade6: 646c flw fa1,76(s0) + ade8: 672d lui a4,0xb + adea: 6e2d6363 bltu s10,sp,b4d0 <_start-0x7fff4b30> + adee: 7765 lui a4,0xffff9 + adf0: 696c flw fa1,84(a0) + adf2: 2d62 fld fs10,24(sp) + adf4: 67617473 csrrci s0,0x676,2 + adf8: 3265 jal a7a0 <_start-0x7fff5860> + adfa: 6363672f 0x6363672f + adfe: 636e692f 0x636e692f + ae02: 756c flw fa1,108(a0) + ae04: 6564 flw fs1,76(a0) + ae06: 2f00 fld fs0,24(a4) + ae08: 6f68 flw fa0,92(a4) + ae0a: 656d lui a0,0x1b + ae0c: 616c622f 0x616c622f + ae10: 7369 lui t1,0xffffa + ae12: 2f65 jal b5ca <_start-0x7fff4a36> + ae14: 6564 flw fs1,76(a0) + ae16: 2f76 fld ft10,344(sp) + ae18: 6972 flw fs2,28(sp) + ae1a: 2d766373 csrrsi t1,0x2d7,12 + ae1e: 2d756e67 0x2d756e67 + ae22: 6f74 flw fa3,92(a4) + ae24: 68636c6f jal s8,414aa <_start-0x7ffbeb56> + ae28: 6961 lui s2,0x18 + ae2a: 2f6e fld ft10,216(sp) + ae2c: 7264 flw fs1,100(a2) + ae2e: 2f73706f j 42924 <_start-0x7ffbd6dc> + ae32: 6972 flw fs2,28(sp) + ae34: 33766373 csrrsi t1,mhpmevent23,12 + ae38: 2d32 fld fs10,264(sp) + ae3a: 6e75 lui t3,0x1d + ae3c: 776f6e6b 0x776f6e6b + ae40: 2d6e fld fs10,216(sp) + ae42: 6c65 lui s8,0x19 + ae44: 2f66 fld ft10,88(sp) + ae46: 6e69 lui t3,0x1a + ae48: 64756c63 bltu a0,t2,b4a0 <_start-0x7fff4b60> + ae4c: 2f65 jal b604 <_start-0x7fff49fc> + ae4e: 00737973 csrrci s2,0x7,6 + ae52: 6d6f682f 0x6d6f682f + ae56: 2f65 jal b60e <_start-0x7fff49f2> + ae58: 6c62 flw fs8,24(sp) + ae5a: 6961 lui s2,0x18 + ae5c: 642f6573 csrrsi a0,0x642,30 + ae60: 7665 lui a2,0xffff9 + ae62: 7369722f 0x7369722f + ae66: 672d7663 bgeu s10,s2,b4d2 <_start-0x7fff4b2e> + ae6a: 756e flw fa0,248(sp) + ae6c: 742d lui s0,0xfffeb + ae6e: 636c6f6f jal t5,d14a4 <_start-0x7ff2eb5c> + ae72: 6168 flw fa0,68(a0) + ae74: 6e69 lui t3,0x1a + ae76: 6f72642f 0x6f72642f + ae7a: 7370 flw fa2,100(a4) + ae7c: 7369722f 0x7369722f + ae80: 32337663 bgeu t1,gp,b1ac <_start-0x7fff4e54> + ae84: 752d lui a0,0xfffeb + ae86: 6b6e flw fs6,216(sp) + ae88: 6f6e flw ft10,216(sp) + ae8a: 652d6e77 0x652d6e77 + ae8e: 666c flw fa1,76(a2) + ae90: 636e692f 0x636e692f + ae94: 756c flw fa1,108(a0) + ae96: 6564 flw fs1,76(a0) + ae98: 2e00 fld fs0,24(a2) + ae9a: 2f2e fld ft10,200(sp) + ae9c: 2e2e fld ft8,200(sp) + ae9e: 2f2e2e2f 0x2f2e2e2f + aea2: 2e2e fld ft8,200(sp) + aea4: 7369722f 0x7369722f + aea8: 672d7663 bgeu s10,s2,b514 <_start-0x7fff4aec> + aeac: 6c2f6363 bltu t5,sp,b572 <_start-0x7fff4a8e> + aeb0: 6269 lui tp,0x1a + aeb2: 2f636367 0x2f636367 + aeb6: 2e2e fld ft8,200(sp) + aeb8: 636e692f 0x636e692f + aebc: 756c flw fa1,108(a0) + aebe: 6564 flw fs1,76(a0) + aec0: 2e00 fld fs0,24(a2) + aec2: 2f2e fld ft10,200(sp) + aec4: 2e2e fld ft8,200(sp) + aec6: 2f2e2e2f 0x2f2e2e2f + aeca: 2e2e fld ft8,200(sp) + aecc: 7369722f 0x7369722f + aed0: 672d7663 bgeu s10,s2,b53c <_start-0x7fff4ac4> + aed4: 6c2f6363 bltu t5,sp,b59a <_start-0x7fff4a66> + aed8: 6269 lui tp,0x1a + aeda: 2f636367 0x2f636367 + aede: 2e2e fld ft8,200(sp) + aee0: 6363672f 0x6363672f + aee4: 6e6f632f 0x6e6f632f + aee8: 6966 flw fs2,88(sp) + aeea: 69722f67 0x69722f67 + aeee: 00766373 csrrsi t1,0x7,12 + aef2: 2e2e fld ft8,200(sp) + aef4: 2f2e2e2f 0x2f2e2e2f + aef8: 2f2e fld ft10,200(sp) + aefa: 00636367 0x636367 + aefe: 2e2e fld ft8,200(sp) + af00: 2f2e2e2f 0x2f2e2e2f + af04: 2e2e fld ft8,200(sp) + af06: 2f2e2e2f 0x2f2e2e2f + af0a: 6972 flw fs2,28(sp) + af0c: 2d766373 csrrsi t1,0x2d7,12 + af10: 2f636367 0x2f636367 + af14: 696c flw fa1,84(a0) + af16: 6762 flw fa4,24(sp) + af18: 00006363 bltu zero,zero,af1e <_start-0x7fff50e2> + af1c: 64647473 csrrci s0,0x646,8 + af20: 6665 lui a2,0x19 + af22: 682e flw fa6,200(sp) + af24: 0100 addi s0,sp,128 + af26: 0000 unimp + af28: 745f 7079 7365 0x73657079745f + af2e: 682e flw fa6,200(sp) + af30: 0200 addi s0,sp,256 + af32: 0000 unimp + af34: 6572 flw fa0,28(sp) + af36: 6e65 lui t3,0x19 + af38: 2e74 fld fa3,216(a2) + af3a: 0068 addi a0,sp,12 + af3c: 0002 c.slli64 zero + af3e: 6c00 flw fs0,24(s0) + af40: 2e6b636f jal t1,c1226 <_start-0x7ff3edda> + af44: 0068 addi a0,sp,12 + af46: 0002 c.slli64 zero + af48: 6500 flw fs0,8(a0) + af4a: 7272 flw ft4,60(sp) + af4c: 6f6e flw ft10,216(sp) + af4e: 682e flw fa6,200(sp) + af50: 0200 addi s0,sp,256 + af52: 0000 unimp + af54: 6c647473 csrrci s0,0x6c6,8 + af58: 6269 lui tp,0x1a + af5a: 682e flw fa6,200(sp) + af5c: 0300 addi s0,sp,384 + af5e: 0000 unimp + af60: 6e75 lui t3,0x1d + af62: 7369 lui t1,0xffffa + af64: 6474 flw fa3,76(s0) + af66: 682e flw fa6,200(sp) + af68: 0200 addi s0,sp,256 + af6a: 0000 unimp + af6c: 6974 flw fa3,84(a0) + af6e: 656d lui a0,0x1b + af70: 682e flw fa6,200(sp) + af72: 0300 addi s0,sp,384 + af74: 0000 unimp + af76: 6168 flw fa0,68(a0) + af78: 61746873 csrrsi a6,0x617,8 + af7c: 2e62 fld ft8,24(sp) + af7e: 0068 addi a0,sp,12 + af80: 0004 0x4 + af82: 7200 flw fs0,32(a2) + af84: 7369 lui t1,0xffffa + af86: 6f2d7663 bgeu s10,s2,b672 <_start-0x7fff498e> + af8a: 7470 flw fa2,108(s0) + af8c: 00682e73 csrrs t3,0x6,a6 + af90: 0005 c.nop 1 + af92: 6900 flw fs0,16(a0) + af94: 736e flw ft6,248(sp) + af96: 2d6e fld fs10,216(sp) + af98: 736e6f63 bltu t3,s6,b6d6 <_start-0x7fff492a> + af9c: 6174 flw fa3,68(a0) + af9e: 746e flw fs0,248(sp) + afa0: 00682e73 csrrs t3,0x6,a6 + afa4: 0006 c.slli zero,0x1 + afa6: 6c00 flw fs0,24(s0) + afa8: 6269 lui tp,0x1a + afaa: 32636367 0x32636367 + afae: 682e flw fa6,200(sp) + afb0: 0700 addi s0,sp,896 + afb2: 0000 unimp + afb4: 696c flw fa1,84(a0) + afb6: 6762 flw fa4,24(sp) + afb8: 2e326363 bltu tp,gp,b29e <_start-0x7fff4d62> + afbc: 00070063 beqz a4,afbc <_start-0x7fff5044> + afc0: 0000 unimp + afc2: 02ad addi t0,t0,11 + afc4: 0000 unimp + afc6: 021b0003 lb zero,33(s6) + afca: 0000 unimp + afcc: 0101 addi sp,sp,0 + afce: 000d0efb 0xd0efb + afd2: 0101 addi sp,sp,0 + afd4: 0101 addi sp,sp,0 + afd6: 0000 unimp + afd8: 0100 addi s0,sp,128 + afda: 0000 unimp + afdc: 2e01 jal b2ec <_start-0x7fff4d14> + afde: 2f2e fld ft10,200(sp) + afe0: 2e2e fld ft8,200(sp) + afe2: 2f2e2e2f 0x2f2e2e2f + afe6: 2e2e fld ft8,200(sp) + afe8: 7369722f 0x7369722f + afec: 672d7663 bgeu s10,s2,b658 <_start-0x7fff49a8> + aff0: 6c2f6363 bltu t5,sp,b6b6 <_start-0x7fff494a> + aff4: 6269 lui tp,0x1a + aff6: 00636367 0x636367 + affa: 6d6f682f 0x6d6f682f + affe: 2f65 jal b7b6 <_start-0x7fff484a> + b000: 6c62 flw fs8,24(sp) + b002: 6961 lui s2,0x18 + b004: 642f6573 csrrsi a0,0x642,30 + b008: 7665 lui a2,0xffff9 + b00a: 7369722f 0x7369722f + b00e: 672d7663 bgeu s10,s2,b67a <_start-0x7fff4986> + b012: 756e flw fa0,248(sp) + b014: 742d lui s0,0xfffeb + b016: 636c6f6f jal t5,d164c <_start-0x7ff2e9b4> + b01a: 6168 flw fa0,68(a0) + b01c: 6e69 lui t3,0x1a + b01e: 6975622f 0x6975622f + b022: 646c flw fa1,76(s0) + b024: 6975622f 0x6975622f + b028: 646c flw fa1,76(s0) + b02a: 672d lui a4,0xb + b02c: 6e2d6363 bltu s10,sp,b712 <_start-0x7fff48ee> + b030: 7765 lui a4,0xffff9 + b032: 696c flw fa1,84(a0) + b034: 2d62 fld fs10,24(sp) + b036: 67617473 csrrci s0,0x676,2 + b03a: 3265 jal a9e2 <_start-0x7fff561e> + b03c: 6363672f 0x6363672f + b040: 636e692f 0x636e692f + b044: 756c flw fa1,108(a0) + b046: 6564 flw fs1,76(a0) + b048: 2f00 fld fs0,24(a4) + b04a: 6f68 flw fa0,92(a4) + b04c: 656d lui a0,0x1b + b04e: 616c622f 0x616c622f + b052: 7369 lui t1,0xffffa + b054: 2f65 jal b80c <_start-0x7fff47f4> + b056: 6564 flw fs1,76(a0) + b058: 2f76 fld ft10,344(sp) + b05a: 6972 flw fs2,28(sp) + b05c: 2d766373 csrrsi t1,0x2d7,12 + b060: 2d756e67 0x2d756e67 + b064: 6f74 flw fa3,92(a4) + b066: 68636c6f jal s8,416ec <_start-0x7ffbe914> + b06a: 6961 lui s2,0x18 + b06c: 2f6e fld ft10,216(sp) + b06e: 7264 flw fs1,100(a2) + b070: 2f73706f j 42b66 <_start-0x7ffbd49a> + b074: 6972 flw fs2,28(sp) + b076: 33766373 csrrsi t1,mhpmevent23,12 + b07a: 2d32 fld fs10,264(sp) + b07c: 6e75 lui t3,0x1d + b07e: 776f6e6b 0x776f6e6b + b082: 2d6e fld fs10,216(sp) + b084: 6c65 lui s8,0x19 + b086: 2f66 fld ft10,88(sp) + b088: 6e69 lui t3,0x1a + b08a: 64756c63 bltu a0,t2,b6e2 <_start-0x7fff491e> + b08e: 2f65 jal b846 <_start-0x7fff47ba> + b090: 00737973 csrrci s2,0x7,6 + b094: 6d6f682f 0x6d6f682f + b098: 2f65 jal b850 <_start-0x7fff47b0> + b09a: 6c62 flw fs8,24(sp) + b09c: 6961 lui s2,0x18 + b09e: 642f6573 csrrsi a0,0x642,30 + b0a2: 7665 lui a2,0xffff9 + b0a4: 7369722f 0x7369722f + b0a8: 672d7663 bgeu s10,s2,b714 <_start-0x7fff48ec> + b0ac: 756e flw fa0,248(sp) + b0ae: 742d lui s0,0xfffeb + b0b0: 636c6f6f jal t5,d16e6 <_start-0x7ff2e91a> + b0b4: 6168 flw fa0,68(a0) + b0b6: 6e69 lui t3,0x1a + b0b8: 6f72642f 0x6f72642f + b0bc: 7370 flw fa2,100(a4) + b0be: 7369722f 0x7369722f + b0c2: 32337663 bgeu t1,gp,b3ee <_start-0x7fff4c12> + b0c6: 752d lui a0,0xfffeb + b0c8: 6b6e flw fs6,216(sp) + b0ca: 6f6e flw ft10,216(sp) + b0cc: 652d6e77 0x652d6e77 + b0d0: 666c flw fa1,76(a2) + b0d2: 636e692f 0x636e692f + b0d6: 756c flw fa1,108(a0) + b0d8: 6564 flw fs1,76(a0) + b0da: 2e00 fld fs0,24(a2) + b0dc: 2f2e fld ft10,200(sp) + b0de: 2e2e fld ft8,200(sp) + b0e0: 2f2e2e2f 0x2f2e2e2f + b0e4: 2e2e fld ft8,200(sp) + b0e6: 7369722f 0x7369722f + b0ea: 672d7663 bgeu s10,s2,b756 <_start-0x7fff48aa> + b0ee: 6c2f6363 bltu t5,sp,b7b4 <_start-0x7fff484c> + b0f2: 6269 lui tp,0x1a + b0f4: 2f636367 0x2f636367 + b0f8: 2e2e fld ft8,200(sp) + b0fa: 636e692f 0x636e692f + b0fe: 756c flw fa1,108(a0) + b100: 6564 flw fs1,76(a0) + b102: 2e00 fld fs0,24(a2) + b104: 2f2e fld ft10,200(sp) + b106: 2e2e fld ft8,200(sp) + b108: 2f2e2e2f 0x2f2e2e2f + b10c: 2e2e fld ft8,200(sp) + b10e: 7369722f 0x7369722f + b112: 672d7663 bgeu s10,s2,b77e <_start-0x7fff4882> + b116: 6c2f6363 bltu t5,sp,b7dc <_start-0x7fff4824> + b11a: 6269 lui tp,0x1a + b11c: 2f636367 0x2f636367 + b120: 2e2e fld ft8,200(sp) + b122: 6363672f 0x6363672f + b126: 6e6f632f 0x6e6f632f + b12a: 6966 flw fs2,88(sp) + b12c: 69722f67 0x69722f67 + b130: 00766373 csrrsi t1,0x7,12 + b134: 2e2e fld ft8,200(sp) + b136: 2f2e2e2f 0x2f2e2e2f + b13a: 2f2e fld ft10,200(sp) + b13c: 00636367 0x636367 + b140: 6c00 flw fs0,24(s0) + b142: 6269 lui tp,0x1a + b144: 32636367 0x32636367 + b148: 632e flw ft6,200(sp) + b14a: 0100 addi s0,sp,128 + b14c: 0000 unimp + b14e: 64647473 csrrci s0,0x646,8 + b152: 6665 lui a2,0x19 + b154: 682e flw fa6,200(sp) + b156: 0200 addi s0,sp,256 + b158: 0000 unimp + b15a: 745f 7079 7365 0x73657079745f + b160: 682e flw fa6,200(sp) + b162: 0300 addi s0,sp,384 + b164: 0000 unimp + b166: 6572 flw fa0,28(sp) + b168: 6e65 lui t3,0x19 + b16a: 2e74 fld fa3,216(a2) + b16c: 0068 addi a0,sp,12 + b16e: 6c000003 lb zero,1728(zero) # 6c0 <_start-0x7ffff940> + b172: 2e6b636f jal t1,c1458 <_start-0x7ff3eba8> + b176: 0068 addi a0,sp,12 + b178: 65000003 lb zero,1616(zero) # 650 <_start-0x7ffff9b0> + b17c: 7272 flw ft4,60(sp) + b17e: 6f6e flw ft10,216(sp) + b180: 682e flw fa6,200(sp) + b182: 0300 addi s0,sp,384 + b184: 0000 unimp + b186: 6c647473 csrrci s0,0x6c6,8 + b18a: 6269 lui tp,0x1a + b18c: 682e flw fa6,200(sp) + b18e: 0400 addi s0,sp,512 + b190: 0000 unimp + b192: 6e75 lui t3,0x1d + b194: 7369 lui t1,0xffffa + b196: 6474 flw fa3,76(s0) + b198: 682e flw fa6,200(sp) + b19a: 0300 addi s0,sp,384 + b19c: 0000 unimp + b19e: 6974 flw fa3,84(a0) + b1a0: 656d lui a0,0x1b + b1a2: 682e flw fa6,200(sp) + b1a4: 0400 addi s0,sp,512 + b1a6: 0000 unimp + b1a8: 6168 flw fa0,68(a0) + b1aa: 61746873 csrrsi a6,0x617,8 + b1ae: 2e62 fld ft8,24(sp) + b1b0: 0068 addi a0,sp,12 + b1b2: 0005 c.nop 1 + b1b4: 7200 flw fs0,32(a2) + b1b6: 7369 lui t1,0xffffa + b1b8: 6f2d7663 bgeu s10,s2,b8a4 <_start-0x7fff475c> + b1bc: 7470 flw fa2,108(s0) + b1be: 00682e73 csrrs t3,0x6,a6 + b1c2: 0006 c.slli zero,0x1 + b1c4: 6900 flw fs0,16(a0) + b1c6: 736e flw ft6,248(sp) + b1c8: 2d6e fld fs10,216(sp) + b1ca: 736e6f63 bltu t3,s6,b908 <_start-0x7fff46f8> + b1ce: 6174 flw fa3,68(a0) + b1d0: 746e flw fs0,248(sp) + b1d2: 00682e73 csrrs t3,0x6,a6 + b1d6: 6c000007 0x6c000007 + b1da: 6269 lui tp,0x1a + b1dc: 32636367 0x32636367 + b1e0: 682e flw fa6,200(sp) + b1e2: 0100 addi s0,sp,128 + b1e4: 0000 unimp + b1e6: 0500 addi s0,sp,640 + b1e8: 0001 nop + b1ea: 0205 addi tp,tp,1 + b1ec: 2e60 fld fs0,216(a2) + b1ee: 8001 c.srli64 s0 + b1f0: 0105c203 lbu tp,16(a1) + b1f4: 0305 addi t1,t1,1 + b1f6: 00090103 lb sp,0(s2) # 18000 <_start-0x7ffe8000> + b1fa: 0100 addi s0,sp,128 + b1fc: 00090203 lb tp,0(s2) + b200: 0100 addi s0,sp,128 + b202: 00090003 lb zero,0(s2) + b206: 0100 addi s0,sp,128 + b208: 00090003 lb zero,0(s2) + b20c: 0100 addi s0,sp,128 + b20e: 00090003 lb zero,0(s2) + b212: 0100 addi s0,sp,128 + b214: 00090003 lb zero,0(s2) + b218: 0100 addi s0,sp,128 + b21a: 0200 addi s0,sp,256 + b21c: 0304 addi s1,sp,384 + b21e: 0306 slli t1,t1,0x1 + b220: 0900 addi s0,sp,144 + b222: 0008 0x8 + b224: 0001 nop + b226: 0402 c.slli64 s0 + b228: 060e slli a2,a2,0x3 + b22a: 0c090003 lb zero,192(s2) + b22e: 0100 addi s0,sp,128 + b230: 0200 addi s0,sp,256 + b232: 0e04 addi s1,sp,784 + b234: 00090003 lb zero,0(s2) + b238: 0100 addi s0,sp,128 + b23a: 0200 addi s0,sp,256 + b23c: 0e04 addi s1,sp,784 + b23e: 00090203 lb tp,0(s2) + b242: 0100 addi s0,sp,128 + b244: 0200 addi s0,sp,256 + b246: 0e04 addi s1,sp,784 + b248: 0306 slli t1,t1,0x1 + b24a: 097e slli s2,s2,0x1f + b24c: 0000 unimp + b24e: 0501 addi a0,a0,0 + b250: 0001 nop + b252: 0402 c.slli64 s0 + b254: 030e slli t1,t1,0x3 + b256: 001c0903 lb s2,1(s8) # 19001 <_start-0x7ffe6fff> + b25a: 0501 addi a0,a0,0 + b25c: 04020003 lb zero,64(tp) # 1a040 <_start-0x7ffe5fc0> + b260: 0304 addi s1,sp,384 + b262: 097d addi s2,s2,31 + b264: 0008 0x8 + b266: 0301 addi t1,t1,0 + b268: 0900 addi s0,sp,144 + b26a: 000c 0xc + b26c: 0901 addi s2,s2,0 + b26e: 0008 0x8 + b270: 0100 addi s0,sp,128 + b272: 01 Address 0x000000000000b272 is out of bounds. + + +Disassembly of section .debug_frame: + +00000000 <.debug_frame>: + 0: 000c 0xc + 2: 0000 unimp + 4: ffff 0xffff + 6: ffff 0xffff + 8: 7c010003 lb zero,1984(sp) + c: 0d01 addi s10,s10,0 + e: 0002 c.slli64 zero + 10: 0044 addi s1,sp,4 + 12: 0000 unimp + 14: 0000 unimp + 16: 0000 unimp + 18: e294 fsw fa3,0(a3) + 1a: 8000 0x8000 + 1c: 08c0 addi s0,sp,84 + 1e: 0000 unimp + 20: 0e44 addi s1,sp,788 + 22: 6c30 flw fa2,88(s0) + 24: 0288 addi a0,sp,320 + 26: 0795 addi a5,a5,5 + 28: 0a98 addi a4,sp,336 + 2a: 0181 addi gp,gp,0 + 2c: 0389 addi t2,t2,2 + 2e: 0492 slli s1,s1,0x4 + 30: 06940593 addi a1,s0,105 # fffeb069 <__BSS_END__+0x7ffd6561> + 34: 0896 slli a7,a7,0x5 + 36: 0b990997 auipc s3,0xb990 + 3a: 0a061003 lh zero,160(a2) # 190a0 <_start-0x7ffe6f60> + 3e: 44c1 li s1,16 + 40: 44c8 lw a0,12(s1) + 42: 44c9 li s1,18 + 44: 44d2 lw s1,20(sp) + 46: 44d444d3 0x44d444d3 + 4a: 44d5 li s1,21 + 4c: 44d6 lw s1,84(sp) + 4e: 44d844d7 0x44d844d7 + 52: 44d9 li s1,22 + 54: 000e c.slli zero,0x3 + 56: 0b44 addi s1,sp,404 + 58: 000c 0xc + 5a: 0000 unimp + 5c: ffff 0xffff + 5e: ffff 0xffff + 60: 7c010003 lb zero,1984(sp) + 64: 0d01 addi s10,s10,0 + 66: 0002 c.slli64 zero + 68: 0044 addi s1,sp,4 + 6a: 0000 unimp + 6c: 0058 addi a4,sp,4 + 6e: 0000 unimp + 70: eb54 fsw fa3,20(a4) + 72: 8000 0x8000 + 74: 07a8 addi a0,sp,968 + 76: 0000 unimp + 78: 0e44 addi s1,sp,788 + 7a: 6c30 flw fa2,88(s0) + 7c: 0288 addi a0,sp,320 + 7e: 0896 slli a7,a7,0x5 + 80: 0b99 addi s7,s7,6 + 82: 0181 addi gp,gp,0 + 84: 0389 addi t2,t2,2 + 86: 0492 slli s1,s1,0x4 + 88: 06940593 addi a1,s0,105 + 8c: 0795 addi a5,a5,5 + 8e: 0a980997 auipc s3,0xa980 + 92: 0a028803 lb a6,160(t0) + 96: 44c1 li s1,16 + 98: 44c8 lw a0,12(s1) + 9a: 44c9 li s1,18 + 9c: 44d2 lw s1,20(sp) + 9e: 44d444d3 0x44d444d3 + a2: 44d5 li s1,21 + a4: 44d6 lw s1,84(sp) + a6: 44d844d7 0x44d844d7 + aa: 44d9 li s1,22 + ac: 000e c.slli zero,0x3 + ae: 0b44 addi s1,sp,404 + b0: 000c 0xc + b2: 0000 unimp + b4: ffff 0xffff + b6: ffff 0xffff + b8: 7c010003 lb zero,1984(sp) + bc: 0d01 addi s10,s10,0 + be: 0002 c.slli64 zero + c0: 0018 0x18 + c2: 0000 unimp + c4: 00b0 addi a2,sp,72 + c6: 0000 unimp + c8: f2fc fsw fa5,100(a3) + ca: 8000 0x8000 + cc: 012c addi a1,sp,136 + ce: 0000 unimp + d0: 0e64 addi s1,sp,796 + d2: 0210 addi a2,sp,256 + d4: 0a98 addi a4,sp,336 + d6: 000e c.slli zero,0x3 + d8: 0b44 addi s1,sp,404 + da: 0000 unimp + dc: 000c 0xc + de: 0000 unimp + e0: ffff 0xffff + e2: ffff 0xffff + e4: 7c010003 lb zero,1984(sp) + e8: 0d01 addi s10,s10,0 + ea: 0002 c.slli64 zero + ec: 0018 0x18 + ee: 0000 unimp + f0: 00dc addi a5,sp,68 + f2: 0000 unimp + f4: f428 fsw fa0,104(s0) + f6: 8000 0x8000 + f8: 014c addi a1,sp,132 + fa: 0000 unimp + fc: 0e64 addi s1,sp,796 + fe: 0210 addi a2,sp,256 + 100: 0aa4 addi s1,sp,344 + 102: 000e c.slli zero,0x3 + 104: 0b44 addi s1,sp,404 + 106: 0000 unimp + 108: 000c 0xc + 10a: 0000 unimp + 10c: ffff 0xffff + 10e: ffff 0xffff + 110: 7c010003 lb zero,1984(sp) + 114: 0d01 addi s10,s10,0 + 116: 0002 c.slli64 zero + 118: 0018 0x18 + 11a: 0000 unimp + 11c: 0108 addi a0,sp,128 + 11e: 0000 unimp + 120: f574 fsw fa3,108(a0) + 122: 8000 0x8000 + 124: 014c addi a1,sp,132 + 126: 0000 unimp + 128: 0e64 addi s1,sp,796 + 12a: 0210 addi a2,sp,256 + 12c: 0aa4 addi s1,sp,344 + 12e: 000e c.slli zero,0x3 + 130: 0b44 addi s1,sp,404 + 132: 0000 unimp + 134: 000c 0xc + 136: 0000 unimp + 138: ffff 0xffff + 13a: ffff 0xffff + 13c: 7c010003 lb zero,1984(sp) + 140: 0d01 addi s10,s10,0 + 142: 0002 c.slli64 zero + 144: 0050 addi a2,sp,4 + 146: 0000 unimp + 148: 0134 addi a3,sp,136 + 14a: 0000 unimp + 14c: f6c0 fsw fs0,44(a3) + 14e: 8000 0x8000 + 150: 12d8 addi a4,sp,356 + 152: 0000 unimp + 154: 0e44 addi s1,sp,788 + 156: 01c0 addi s0,sp,196 + 158: 9258 0x9258 + 15a: 9404 0x9404 + 15c: 9506 add a0,a0,ra + 15e: 98089607 0x98089607 + 162: 990a add s2,s2,sp + 164: 8140020b 0x8140020b + 168: 8801 andi s0,s0,0 + 16a: 8902 jr s2 + 16c: 97059303 lh t1,-1680(a1) + 170: 9a09 andi a2,a2,-30 + 172: 9b0c 0x9b0c + 174: 030d addi t1,t1,3 + 176: 0e30 addi a2,sp,792 + 178: c10a sw sp,128(sp) + 17a: c844 sw s1,20(s0) + 17c: c954 sw a3,20(a0) + 17e: d344 sw s1,36(a4) + 180: d444 sw s1,44(s0) + 182: d544 sw s1,44(a0) + 184: d644 sw s1,44(a2) + 186: d744 sw s1,44(a4) + 188: d844 sw s1,52(s0) + 18a: d944 sw s1,52(a0) + 18c: da44 sw s1,52(a2) + 18e: db44 sw s1,52(a4) + 190: d248 sw a0,36(a2) + 192: 0e44 addi s1,sp,788 + 194: 4400 lw s0,8(s0) + 196: 000c000b 0xc000b + 19a: 0000 unimp + 19c: ffff 0xffff + 19e: ffff 0xffff + 1a0: 7c010003 lb zero,1984(sp) + 1a4: 0d01 addi s10,s10,0 + 1a6: 0002 c.slli64 zero + 1a8: 0040 addi s0,sp,4 + 1aa: 0000 unimp + 1ac: 0198 addi a4,sp,192 + 1ae: 0000 unimp + 1b0: 0998 addi a4,sp,208 + 1b2: 8001 c.srli64 s0 + 1b4: 1ac8 addi a0,sp,372 + 1b6: 0000 unimp + 1b8: 0e44 addi s1,sp,788 + 1ba: 5470 lw a2,108(s0) + 1bc: 0389 addi t2,t2,2 + 1be: 0492 slli s1,s1,0x4 + 1c0: 8164 0x8164 + 1c2: 8801 andi s0,s0,0 + 1c4: 9302 jalr t1 + 1c6: 9405 srai s0,s0,0x21 + 1c8: 9506 add a0,a0,ra + 1ca: 97089607 0x97089607 + 1ce: 0309 addi t1,t1,2 + 1d0: 0ab4 addi a3,sp,344 + 1d2: c10a sw sp,128(sp) + 1d4: c844 sw s1,20(s0) + 1d6: c954 sw a3,20(a0) + 1d8: d344 sw s1,36(a4) + 1da: d444 sw s1,44(s0) + 1dc: d544 sw s1,44(a0) + 1de: d644 sw s1,44(a2) + 1e0: d744 sw s1,44(a4) + 1e2: d248 sw a0,36(a2) + 1e4: 0e44 addi s1,sp,788 + 1e6: 4400 lw s0,8(s0) + 1e8: 0000000b 0xb + 1ec: 000c 0xc + 1ee: 0000 unimp + 1f0: ffff 0xffff + 1f2: ffff 0xffff + 1f4: 7c010003 lb zero,1984(sp) + 1f8: 0d01 addi s10,s10,0 + 1fa: 0002 c.slli64 zero + 1fc: 0018 0x18 + 1fe: 0000 unimp + 200: 01ec addi a1,sp,204 + 202: 0000 unimp + 204: 2460 fld fs0,200(s0) + 206: 8001 c.srli64 s0 + 208: 01ac addi a1,sp,200 + 20a: 0000 unimp + 20c: 0e54 addi a3,sp,788 + 20e: 0220 addi s0,sp,264 + 210: 0a54 addi a3,sp,276 + 212: 000e c.slli zero,0x3 + 214: 0b44 addi s1,sp,404 + 216: 0000 unimp + 218: 000c 0xc + 21a: 0000 unimp + 21c: ffff 0xffff + 21e: ffff 0xffff + 220: 7c010003 lb zero,1984(sp) + 224: 0d01 addi s10,s10,0 + 226: 0002 c.slli64 zero + 228: 0028 addi a0,sp,8 + 22a: 0000 unimp + 22c: 0218 addi a4,sp,256 + 22e: 0000 unimp + 230: 260c fld fa1,8(a2) + 232: 8001 c.srli64 s0 + 234: 0150 addi a2,sp,132 + 236: 0000 unimp + 238: 0e44 addi s1,sp,788 + 23a: 5030 lw a2,96(s0) + 23c: 0389 addi t2,t2,2 + 23e: 0181 addi gp,gp,0 + 240: 0288 addi a0,sp,320 + 242: 0492 slli s1,s1,0x4 + 244: d402 sw zero,40(sp) + 246: c10a sw sp,128(sp) + 248: c844 sw s1,20(s0) + 24a: d258 sw a4,36(a2) + 24c: c964 sw s1,84(a0) + 24e: 0e44 addi s1,sp,788 + 250: 4400 lw s0,8(s0) + 252: 000c000b 0xc000b + 256: 0000 unimp + 258: ffff 0xffff + 25a: ffff 0xffff + 25c: 7c010003 lb zero,1984(sp) + 260: 0d01 addi s10,s10,0 + 262: 0002 c.slli64 zero + 264: 002c addi a1,sp,8 + 266: 0000 unimp + 268: 0254 addi a3,sp,260 + 26a: 0000 unimp + 26c: 275c fld fa5,136(a4) + 26e: 8001 c.srli64 s0 + 270: 0228 addi a0,sp,264 + 272: 0000 unimp + 274: 0e44 addi s1,sp,788 + 276: 5440 lw s0,44(s0) + 278: 0389 addi t2,t2,2 + 27a: 01810593 addi a1,sp,24 + 27e: 0288 addi a0,sp,320 + 280: 0492 slli s1,s1,0x4 + 282: a002 fsd ft0,0(sp) + 284: c10a sw sp,128(sp) + 286: c844 sw s1,20(s0) + 288: c954 sw a3,20(a0) + 28a: d244 sw s1,36(a2) + 28c: d348 sw a0,36(a4) + 28e: 0e44 addi s1,sp,788 + 290: 4400 lw s0,8(s0) + 292: 000c000b 0xc000b + 296: 0000 unimp + 298: ffff 0xffff + 29a: ffff 0xffff + 29c: 7c010003 lb zero,1984(sp) + 2a0: 0d01 addi s10,s10,0 + 2a2: 0002 c.slli64 zero + 2a4: 0018 0x18 + 2a6: 0000 unimp + 2a8: 0294 addi a3,sp,320 + 2aa: 0000 unimp + 2ac: 2984 fld fs1,16(a1) + 2ae: 8001 c.srli64 s0 + 2b0: 04dc addi a5,sp,580 + 2b2: 0000 unimp + 2b4: 0e44 addi s1,sp,788 + 2b6: 0320 addi s0,sp,392 + 2b8: 01a4 addi s1,sp,200 + 2ba: 0e0a slli t3,t3,0x2 + 2bc: 4400 lw s0,8(s0) + 2be: 000c000b 0xc000b + 2c2: 0000 unimp + 2c4: ffff 0xffff + 2c6: ffff 0xffff + 2c8: 7c010003 lb zero,1984(sp) + 2cc: 0d01 addi s10,s10,0 + 2ce: 0002 c.slli64 zero + 2d0: 000c 0xc + 2d2: 0000 unimp + 2d4: 02c0 addi s0,sp,324 + 2d6: 0000 unimp + 2d8: 2e60 fld fs0,216(a2) + 2da: 8001 c.srli64 s0 + 2dc: 004c addi a1,sp,4 + ... + +Disassembly of section .debug_str: + +00000000 <.debug_str>: + 0: 726f6873 csrrsi a6,0x726,30 + 4: 2074 fld fa3,192(s0) + 6: 6e69 lui t3,0x1a + 8: 0074 addi a3,sp,12 + a: 7468 flw fa0,108(s0) + c: 6261 lui tp,0x18 + e: 685f 7361 5f68 0x5f687361685f + 14: 6f70 flw fa2,92(a4) + 16: 6e69 lui t3,0x1a + 18: 6574 flw fa3,76(a0) + 1a: 0072 c.slli zero,0x1c + 1c: 735f 7a69 0065 0x657a69735f + 22: 725f 6e61 3464 0x34646e61725f + 28: 0038 addi a4,sp,8 + 2a: 655f 656d 6772 0x6772656d655f + 30: 6e65 lui t3,0x19 + 32: 5f007963 bgeu zero,a6,624 <_start-0x7ffff9dc> + 36: 6164 flw fs1,68(a0) + 38: 6c79 lui s8,0x1e + 3a: 6769 lui a4,0x1a + 3c: 7468 flw fa0,108(s0) + 3e: 6300 flw fs0,0(a4) + 40: 6c706d6f jal s10,6f06 <_start-0x7fff90fa> + 44: 7865 lui a6,0xffff9 + 46: 6420 flw fs0,72(s0) + 48: 6c62756f jal a0,2770e <_start-0x7ffd88f2> + 4c: 0065 c.nop 25 + 4e: 675f 7465 6164 0x61647465675f + 54: 6574 flw fa3,76(a0) + 56: 655f 7272 5f00 0x5f007272655f + 5c: 6164 flw fs1,68(a0) + 5e: 6174 flw fa3,68(a0) + 60: 5f00 lw s0,56(a4) + 62: 74726377 0x74726377 + 66: 5f626d6f jal s10,2665c <_start-0x7ffd99a4> + 6a: 74617473 csrrci s0,0x746,2 + 6e: 0065 c.nop 25 + 70: 6972 flw fs2,28(sp) + 72: 5f766373 csrrsi t1,0x5f7,12 + 76: 696d lui s2,0x1b + 78: 616f7263 bgeu t5,s6,67c <_start-0x7ffff984> + 7c: 6372 flw ft6,28(sp) + 7e: 6968 flw fa0,84(a0) + 80: 6574 flw fa3,76(a0) + 82: 72757463 bgeu a0,t2,7aa <_start-0x7ffff856> + 86: 5f65 li t5,-7 + 88: 7974 flw fa3,116(a0) + 8a: 6570 flw fa2,76(a0) + 8c: 5f00 lw s0,56(a4) + 8e: 72736377 0x72736377 + 92: 6f74 flw fa3,92(a4) + 94: 626d lui tp,0x1b + 96: 74735f73 csrrwi t5,0x747,6 + 9a: 7461 lui s0,0xffff8 + 9c: 0065 c.nop 25 + 9e: 5f5f 3064 5f00 0x5f0030645f5f + a4: 645f 0031 6c5f 0x6c5f0031645f + aa: 6662 flw fa2,24(sp) + ac: 657a6973 csrrsi s2,0x657,20 + b0: 6f00 flw fs0,24(a4) + b2: 7470 flw fa2,108(s0) + b4: 6e69 lui t3,0x1a + b6: 0064 addi s1,sp,12 + b8: 706d6f63 bltu s10,t1,7d6 <_start-0x7ffff82a> + bc: 656c flw fa1,76(a0) + be: 2078 fld fa4,192(s0) + c0: 6f6c flw fa1,92(a4) + c2: 676e flw fa4,216(sp) + c4: 6420 flw fs0,72(s0) + c6: 6c62756f jal a0,2778c <_start-0x7ffd8874> + ca: 0065 c.nop 25 + cc: 6972 flw fs2,28(sp) + ce: 5f766373 csrrsi t1,0x5f7,12 + d2: 6261 lui tp,0x18 + d4: 0069 c.nop 26 + d6: 5f5f 6f6c 6163 0x61636f6c5f5f + dc: 656c flw fa1,76(a0) + de: 745f 5f00 626d 0x626d5f00745f + e4: 7472 flw fs0,60(sp) + e6: 5f63776f jal a4,376dc <_start-0x7ffc8924> + ea: 74617473 csrrci s0,0x746,2 + ee: 0065 c.nop 25 + f0: 745f 6e7a 6d61 0x6d616e7a745f + f6: 0065 c.nop 25 + f8: 5f5f 6d74 735f 0x735f6d745f5f + fe: 6365 lui t1,0x19 + 100: 5f00 lw s0,56(a4) + 102: 736f6c63 bltu t5,s6,83a <_start-0x7ffff7c6> + 106: 0065 c.nop 25 + 108: 755f 7562 0066 0x667562755f + 10e: 625f 7361 0065 0x657361625f + 114: 5f5f 6d74 685f 0x685f6d745f5f + 11a: 0072756f jal a0,27920 <_start-0x7ffd86e0> + 11e: 775f 7463 6d6f 0x6d6f7463775f + 124: 5f62 lw t5,56(sp) + 126: 74617473 csrrci s0,0x746,2 + 12a: 0065 c.nop 25 + 12c: 5f5f 6673 5f00 0x5f0066735f5f + 132: 655f6e6f jal t3,f6f86 <_start-0x7ff0907a> + 136: 6978 flw fa4,84(a0) + 138: 5f74 lw a3,124(a4) + 13a: 7261 lui tp,0xffff8 + 13c: 5f007367 0x5f007367 + 140: 6b6f6f63 bltu t5,s6,7fe <_start-0x7ffff802> + 144: 6569 lui a0,0x1a + 146: 5f00 lw s0,56(a4) + 148: 735f 6c67 6575 0x65756c67735f + 14e: 7200 flw fs0,32(a2) + 150: 7369 lui t1,0xffffa + 152: 635f7663 bgeu t5,s5,77e <_start-0x7ffff882> + 156: 6f6d lui t5,0x1b + 158: 6564 flw fs1,76(a0) + 15a: 006c addi a1,sp,12 + 15c: 665f 616c 7367 0x7367616c665f + 162: 5f00 lw s0,56(a4) + 164: 7369 lui t1,0xffffa + 166: 635f 6178 5f00 0x5f006178635f + 16c: 00736477 0x736477 + 170: 5f5f 4946 454c 0x454c49465f5f + 176: 5f00 lw s0,56(a4) + 178: 6572 flw fa0,28(sp) + 17a: 746c7573 csrrci a0,0x746,24 + 17e: 6b5f 5500 4953 0x495355006b5f + 184: 7974 flw fa3,116(a0) + 186: 6570 flw fa2,76(a0) + 188: 7200 flw fs0,32(a2) + 18a: 7369 lui t1,0xffffa + 18c: 6d5f7663 bgeu t5,s5,858 <_start-0x7ffff7a8> + 190: 6369 lui t1,0x1a + 192: 6f72 flw ft10,28(sp) + 194: 7261 lui tp,0xffff8 + 196: 74696863 bltu s2,t1,8e6 <_start-0x7ffff71a> + 19a: 6365 lui t1,0x19 + 19c: 7574 flw fa3,108(a0) + 19e: 6572 flw fa0,28(sp) + 1a0: 5f00 lw s0,56(a4) + 1a2: 5f737973 csrrci s2,0x5f7,6 + 1a6: 7265 lui tp,0xffff9 + 1a8: 6c72 flw fs8,28(sp) + 1aa: 7369 lui t1,0xffffa + 1ac: 0074 addi a3,sp,12 + 1ae: 635f 7476 7562 0x75627476635f + 1b4: 0066 c.slli zero,0x19 + 1b6: 6d5f 7362 7472 0x747273626d5f + 1bc: 7363776f jal a4,378f2 <_start-0x7ffc870e> + 1c0: 735f 6174 6574 0x65746174735f + 1c6: 5f00 lw s0,56(a4) + 1c8: 626d lui tp,0x1b + 1ca: 6c72 flw fs8,28(sp) + 1cc: 6e65 lui t3,0x19 + 1ce: 735f 6174 6574 0x65746174735f + 1d4: 2f00 fld fs0,24(a4) + 1d6: 6f68 flw fa0,92(a4) + 1d8: 656d lui a0,0x1b + 1da: 616c622f 0x616c622f + 1de: 7369 lui t1,0xffffa + 1e0: 2f65 jal 998 <_start-0x7ffff668> + 1e2: 6564 flw fs1,76(a0) + 1e4: 2f76 fld ft10,344(sp) + 1e6: 6972 flw fs2,28(sp) + 1e8: 2d766373 csrrsi t1,0x2d7,12 + 1ec: 2d756e67 0x2d756e67 + 1f0: 6f74 flw fa3,92(a4) + 1f2: 68636c6f jal s8,36878 <_start-0x7ffc9788> + 1f6: 6961 lui s2,0x18 + 1f8: 2f6e fld ft10,216(sp) + 1fa: 7562 flw fa0,56(sp) + 1fc: 6c69 lui s8,0x1a + 1fe: 2f64 fld fs1,216(a4) + 200: 7562 flw fa0,56(sp) + 202: 6c69 lui s8,0x1a + 204: 2d64 fld fs1,216(a0) + 206: 2d636367 0x2d636367 + 20a: 656e flw fa0,216(sp) + 20c: 62696c77 0x62696c77 + 210: 732d lui t1,0xfffeb + 212: 6174 flw fa3,68(a0) + 214: 2f326567 0x2f326567 + 218: 6972 flw fs2,28(sp) + 21a: 33766373 csrrsi t1,mhpmevent23,12 + 21e: 2d32 fld fs10,264(sp) + 220: 6e75 lui t3,0x1d + 222: 776f6e6b 0x776f6e6b + 226: 2d6e fld fs10,216(sp) + 228: 6c65 lui s8,0x19 + 22a: 2f66 fld ft10,88(sp) + 22c: 696c flw fa1,84(a0) + 22e: 6762 flw fa4,24(sp) + 230: 5f006363 bltu zero,a6,816 <_start-0x7ffff7ea> + 234: 6e66 flw ft8,88(sp) + 236: 7261 lui tp,0xffff8 + 238: 5f007367 0x5f007367 + 23c: 6e66 flw ft8,88(sp) + 23e: 735f0073 0x735f0073 + 242: 6769 lui a4,0x1a + 244: 006e c.slli zero,0x1b + 246: 735f 6474 7265 0x72656474735f + 24c: 0072 c.slli zero,0x1c + 24e: 675f 6d61 616d 0x616d6d61675f + 254: 735f 6769 676e 0x676e6769735f + 25a: 6d61 lui s10,0x18 + 25c: 5f00 lw s0,56(a4) + 25e: 6d6e flw fs10,216(sp) + 260: 6c61 lui s8,0x18 + 262: 6f6c flw fa1,92(a4) + 264: 755f0063 beq t5,s5,9a4 <_start-0x7ffff65c> + 268: 736e flw ft6,248(sp) + 26a: 6570 flw fa2,76(a0) + 26c: 69666963 bltu a2,s6,8fe <_start-0x7ffff702> + 270: 6465 lui s0,0x19 + 272: 6c5f 636f 6c61 0x6c61636f6c5f + 278: 5f65 li t5,-7 + 27a: 6e69 lui t3,0x1a + 27c: 6f66 flw ft10,88(sp) + 27e: 5f00 lw s0,56(a4) + 280: 745f 006d 6972 0x6972006d745f + 286: 5f766373 csrrsi t1,0x5f7,12 + 28a: 6261 lui tp,0x18 + 28c: 5f69 li t5,-6 + 28e: 7974 flw fa3,116(a0) + 290: 6570 flw fa2,76(a0) + 292: 5f00 lw s0,56(a4) + 294: 626d lui tp,0x1b + 296: 74617473 csrrci s0,0x746,2 + 29a: 0065 c.nop 25 + 29c: 5f5f 6377 6268 0x626863775f5f + 2a2: 5f00 lw s0,56(a4) + 2a4: 6c747663 bgeu s0,t2,970 <_start-0x7ffff690> + 2a8: 6e65 lui t3,0x19 + 2aa: 5f00 lw s0,56(a4) + 2ac: 6966 flw fs2,88(sp) + 2ae: 656c flw fa1,76(a0) + 2b0: 6800 flw fs0,16(s0) + 2b2: 7361 lui t1,0xffff8 + 2b4: 7668 flw fa0,108(a2) + 2b6: 6c61 lui s8,0x18 + 2b8: 745f 4400 7557 0x75574400745f + 2be: 696e flw fs2,216(sp) + 2c0: 5f006e6f jal t3,68b0 <_start-0x7fff9750> + 2c4: 696e flw fs2,216(sp) + 2c6: 0073626f jal tp,36acc <_start-0x7ffc9534> + 2ca: 6f6c flw fa1,92(a4) + 2cc: 676e flw fa4,216(sp) + 2ce: 6c20 flw fs0,88(s0) + 2d0: 20676e6f jal t3,764d6 <_start-0x7ff89b2a> + 2d4: 6e75 lui t3,0x1d + 2d6: 6e676973 csrrsi s2,0x6e6,14 + 2da: 6465 lui s0,0x19 + 2dc: 6920 flw fs0,80(a0) + 2de: 746e flw fs0,248(sp) + 2e0: 4400 lw s0,8(s0) + 2e2: 72747357 0x72747357 + 2e6: 6375 lui t1,0x1d + 2e8: 0074 addi a3,sp,12 + 2ea: 726f6873 csrrsi a6,0x726,30 + 2ee: 2074 fld fa3,192(s0) + 2f0: 6e75 lui t3,0x1d + 2f2: 6e676973 csrrsi s2,0x6e6,14 + 2f6: 6465 lui s0,0x19 + 2f8: 6920 flw fs0,80(a0) + 2fa: 746e flw fs0,248(sp) + 2fc: 5f00 lw s0,56(a4) + 2fe: 635f 7a6c 745f 0x745f7a6c635f + 304: 6261 lui tp,0x18 + 306: 5f00 lw s0,56(a4) + 308: 7461 lui s0,0xffff8 + 30a: 7865 lui a6,0xffff9 + 30c: 7469 lui s0,0xffffa + 30e: 0030 addi a2,sp,8 + 310: 735f 6769 616e 0x616e6769735f + 316: 5f6c lw a1,124(a4) + 318: 7562 flw fa0,56(sp) + 31a: 0066 c.slli zero,0x19 + 31c: 615f 6373 6974 0x69746373615f + 322: 656d lui a0,0x1b + 324: 625f 6675 5f00 0x5f006675625f + 32a: 6572 flw fa0,28(sp) + 32c: 746c7573 csrrci a0,0x746,24 + 330: 5f00 lw s0,56(a4) + 332: 775f 6863 4100 0x41006863775f + 338: 4942 lw s2,16(sp) + 33a: 495f 504c 3233 0x3233504c495f + 340: 0046 c.slli zero,0x11 + 342: 6e65 lui t3,0x19 + 344: 6976 flw fs2,92(sp) + 346: 6f72 flw ft10,28(sp) + 348: 006e c.slli zero,0x1b + 34a: 746e6977 0x746e6977 + 34e: 745f 5f00 6f6c 0x6f6c5f00745f + 354: 5f006b63 bltu zero,a6,94a <_start-0x7ffff6b6> + 358: 755f 0068 4241 0x42410068755f + 35e: 5f49 li t5,-14 + 360: 4c49 li s8,18 + 362: 3350 fld fa2,160(a4) + 364: 4532 lw a0,12(sp) + 366: 5f00 lw s0,56(a4) + 368: 756d lui a0,0xffffb + 36a: 746c flw fa1,108(s0) + 36c: 5f00 lw s0,56(a4) + 36e: 755f 006c 6e75 0x6e75006c755f + 374: 63657073 csrci 0x636,10 + 378: 735f 7274 6e69 0x6e697274735f + 37e: 6f007367 0x6f007367 + 382: 7470 flw fa2,108(s0) + 384: 6572 flw fa0,28(sp) + 386: 00746573 csrrsi a0,0x7,8 + 38a: 775f 6972 6574 0x65746972775f + 390: 5f00 lw s0,56(a4) + 392: 745f 5f6d 6579 0x65795f6d745f + 398: 7261 lui tp,0xffff8 + 39a: 5f00 lw s0,56(a4) + 39c: 635f 756f 746e 0x746e756f635f + 3a2: 5f00 lw s0,56(a4) + 3a4: 6e75 lui t3,0x1d + 3a6: 7375 lui t1,0xffffd + 3a8: 6465 lui s0,0x19 + 3aa: 725f 6e61 0064 0x646e61725f + 3b0: 4241 li tp,16 + 3b2: 5f49 li t5,-14 + 3b4: 4c49 li s8,18 + 3b6: 3350 fld fa2,160(a4) + 3b8: 4432 lw s0,12(sp) + 3ba: 7200 flw fs0,32(a2) + 3bc: 7369 lui t1,0xffffa + 3be: 635f7663 bgeu t5,s5,9ea <_start-0x7ffff616> + 3c2: 5f65646f jal s0,569b8 <_start-0x7ffa9648> + 3c6: 6f6d lui t5,0x1b + 3c8: 6564 flw fs1,76(a0) + 3ca: 006c addi a1,sp,12 + 3cc: 6f5f 6666 6573 0x657366666f5f + 3d2: 0074 addi a3,sp,12 + 3d4: 425f 6769 6e69 0x6e696769425f + 3da: 0074 addi a3,sp,12 + 3dc: 6e5f 7865 6674 0x667478656e5f + 3e2: 6300 flw fs0,0(a4) + 3e4: 6c706d6f jal s10,72aa <_start-0x7fff8d56> + 3e8: 7865 lui a6,0xffff9 + 3ea: 6620 flw fs0,72(a2) + 3ec: 6f6c flw fa1,92(a4) + 3ee: 7461 lui s0,0xffff8 + 3f0: 6c00 flw fs0,24(s0) + 3f2: 20676e6f jal t3,765f8 <_start-0x7ff89a08> + 3f6: 6f6c flw fa1,92(a4) + 3f8: 676e flw fa4,216(sp) + 3fa: 6920 flw fs0,80(a0) + 3fc: 746e flw fs0,248(sp) + 3fe: 5f00 lw s0,56(a4) + 400: 745f 5f6d 6f6d 0x6f6d5f6d745f + 406: 006e c.slli zero,0x1b + 408: 615f 6574 6978 0x69786574615f + 40e: 0074 addi a3,sp,12 + 410: 6f627573 csrrci a0,0x6f6,4 + 414: 7470 flw fa2,108(s0) + 416: 7261 lui tp,0xffff8 + 418: 5f5f0067 jr 1525(t5) # 1b5f5 <_start-0x7ffe4a0b> + 41c: 64696473 csrrsi s0,0x646,18 + 420: 6e69 lui t3,0x1a + 422: 7469 lui s0,0xffffa + 424: 5f00 lw s0,56(a4) + 426: 5f66666f jal a2,66a1c <_start-0x7ff995e4> + 42a: 0074 addi a3,sp,12 + 42c: 5f5f 6876 5f00 0x5f0068765f5f + 432: 765f 006c 665f 0x665f006c765f + 438: 6572 flw fa0,28(sp) + 43a: 6c65 lui s8,0x19 + 43c: 7369 lui t1,0xffffa + 43e: 0074 addi a3,sp,12 + 440: 745f 6d69 7a65 0x7a656d69745f + 446: 00656e6f jal t3,5644c <_start-0x7ffa9bb4> + 44a: 6d5f 7362 6174 0x617473626d5f + 450: 6574 flw fa3,76(a0) + 452: 745f 5f00 4f4c 0x4f4c5f00745f + 458: 525f4b43 fmadd.d fs6,ft10,ft5,fa0,rmm + 45c: 4345 li t1,17 + 45e: 5255 li tp,-11 + 460: 45564953 0x45564953 + 464: 545f 5f00 6572 0x65725f00545f + 46a: 6461 lui s0,0x18 + 46c: 2e00 fld fs0,24(a2) + 46e: 2f2e fld ft10,200(sp) + 470: 2e2e fld ft8,200(sp) + 472: 2f2e2e2f 0x2f2e2e2f + 476: 2e2e fld ft8,200(sp) + 478: 7369722f 0x7369722f + 47c: 672d7663 bgeu s10,s2,ae8 <_start-0x7ffff518> + 480: 6c2f6363 bltu t5,sp,b46 <_start-0x7ffff4ba> + 484: 6269 lui tp,0x1a + 486: 2f636367 0x2f636367 + 48a: 696c flw fa1,84(a0) + 48c: 6762 flw fa4,24(sp) + 48e: 2e326363 bltu tp,gp,774 <_start-0x7ffff88c> + 492: 42410063 beq sp,tp,8b2 <_start-0x7ffff74e> + 496: 5f49 li t5,-14 + 498: 504c lw a1,36(s0) + 49a: 3436 fld fs0,360(sp) + 49c: 4100 lw s0,0(a0) + 49e: 4942 lw s2,16(sp) + 4a0: 495f 504c 3233 0x3233504c495f + 4a6: 5f00 lw s0,56(a4) + 4a8: 7364 flw fs1,100(a4) + 4aa: 61685f6f jal t5,85ac0 <_start-0x7ff7a540> + 4ae: 646e flw fs0,216(sp) + 4b0: 656c flw fa1,76(a0) + 4b2: 4300 lw s0,0(a4) + 4b4: 5f4d li t5,-13 + 4b6: 454d li a0,19 + 4b8: 4144 lw s1,4(a0) + 4ba: 594e lw s2,240(sp) + 4bc: 5f00 lw s0,56(a4) + 4be: 656e flw fa0,216(sp) + 4c0: 685f0077 0x685f0077 + 4c4: 655f 7272 6f6e 0x6f6e7272655f + 4ca: 5f00 lw s0,56(a4) + 4cc: 6c66 flw fs8,88(sp) + 4ce: 5f6b636f jal t1,b6ac4 <_start-0x7ff4953c> + 4d2: 0074 addi a3,sp,12 + 4d4: 5f5f 6d74 795f 0x795f6d745f5f + 4da: 6164 flw fs1,68(a0) + 4dc: 0079 c.nop 30 + 4de: 665f 616c 7367 0x7367616c665f + 4e4: 0032 c.slli zero,0xc + 4e6: 695f 626f 0073 0x73626f695f + 4ec: 20554e47 fmsub.s ft8,fa0,ft5,ft4,rmm + 4f0: 20373143 fmadd.s ft2,fa4,ft3,ft4,rup + 4f4: 2e39 jal 812 <_start-0x7ffff7ee> + 4f6: 2e32 fld ft8,264(sp) + 4f8: 2030 fld fa2,64(s0) + 4fa: 6d2d lui s10,0xb + 4fc: 646f6d63 bltu t5,t1,b56 <_start-0x7ffff4aa> + 500: 6c65 lui s8,0x19 + 502: 6d3d lui s10,0xf + 504: 6465 lui s0,0x19 + 506: 6f6c flw fa1,92(a4) + 508: 6d2d2077 0x6d2d2077 + 50c: 646f6d63 bltu t5,t1,b66 <_start-0x7ffff49a> + 510: 6c65 lui s8,0x19 + 512: 6d3d lui s10,0xf + 514: 6465 lui s0,0x19 + 516: 6f6c flw fa1,92(a4) + 518: 6d2d2077 0x6d2d2077 + 51c: 7574 flw fa3,108(a0) + 51e: 656e flw fa0,216(sp) + 520: 723d lui tp,0xfffef + 522: 656b636f jal t1,b6b78 <_start-0x7ff49488> + 526: 2074 fld fa3,192(s0) + 528: 6d2d lui s10,0xb + 52a: 7261 lui tp,0xffff8 + 52c: 723d6863 bltu s10,gp,c5c <_start-0x7ffff3a4> + 530: 3376 fld ft6,376(sp) + 532: 6932 flw fs2,12(sp) + 534: 666d lui a2,0x1b + 536: 2d20 fld fs0,88(a0) + 538: 616d addi sp,sp,240 + 53a: 6962 flw fs2,24(sp) + 53c: 693d lui s2,0xf + 53e: 706c flw fa1,100(s0) + 540: 20663233 0x20663233 + 544: 672d lui a4,0xb + 546: 2d20 fld fs0,88(a0) + 548: 2d20734f 0x2d20734f + 54c: 2d20324f 0x2d20324f + 550: 2d20734f 0x2d20734f + 554: 6266 flw ft4,88(sp) + 556: 6975 lui s2,0x1d + 558: 646c flw fa1,76(s0) + 55a: 6e69 lui t3,0x1a + 55c: 696c2d67 0x696c2d67 + 560: 6762 flw fa4,24(sp) + 562: 2d206363 bltu zero,s2,828 <_start-0x7ffff7d8> + 566: 6e66 flw ft8,88(sp) + 568: 74732d6f jal s10,334ae <_start-0x7ffccb52> + 56c: 6361 lui t1,0x18 + 56e: 72702d6b 0x72702d6b + 572: 6365746f jal s0,57ba8 <_start-0x7ffa8458> + 576: 6f74 flw fa3,92(a4) + 578: 2072 fld ft0,280(sp) + 57a: 662d lui a2,0xb + 57c: 7865 lui a6,0xffff9 + 57e: 74706563 bltu zero,t2,cc8 <_start-0x7ffff338> + 582: 6f69 lui t5,0x1a + 584: 736e flw ft6,248(sp) + 586: 2d20 fld fs0,88(a0) + 588: 6e66 flw ft8,88(sp) + 58a: 632d6e6f jal t3,d6bbc <_start-0x7ff29444> + 58e: 6c61 lui s8,0x18 + 590: 2d6c fld fa1,216(a0) + 592: 7865 lui a6,0xffff9 + 594: 74706563 bltu zero,t2,cde <_start-0x7ffff322> + 598: 6f69 lui t5,0x1a + 59a: 736e flw ft6,248(sp) + 59c: 2d20 fld fs0,88(a0) + 59e: 7666 flw fa2,120(sp) + 5a0: 7369 lui t1,0xffffa + 5a2: 6269 lui tp,0x1a + 5a4: 6c69 lui s8,0x1a + 5a6: 7469 lui s0,0xffffa + 5a8: 3d79 jal 446 <_start-0x7ffffbba> + 5aa: 6968 flw fa0,84(a0) + 5ac: 6464 flw fs1,76(s0) + 5ae: 6e65 lui t3,0x19 + 5b0: 4300 lw s0,0(a4) + 5b2: 5f4d li t5,-13 + 5b4: 454d li a0,19 + 5b6: 4c44 lw s1,28(s0) + 5b8: 6800574f fnmadd.s fa4,ft0,ft0,fa3,unknown + 5bc: 6174 flw fa3,68(a0) + 5be: 5f62 lw t5,56(sp) + 5c0: 6168 flw fa0,68(a0) + 5c2: 5f006873 csrrsi a6,0x5f0,0 + 5c6: 735f 4946 454c 0x454c4946735f + 5cc: 5f00 lw s0,56(a4) + 5ce: 5f737973 csrrci s2,0x5f7,6 + 5d2: 656e flw fa0,216(sp) + 5d4: 7272 flw ft4,60(sp) + 5d6: 5f00 lw s0,56(a4) + 5d8: 626d lui tp,0x1b + 5da: 656c flw fa1,76(a0) + 5dc: 5f6e lw t5,248(sp) + 5de: 74617473 csrrci s0,0x746,2 + 5e2: 0065 c.nop 25 + 5e4: 695f 636e 5f00 0x5f00636e695f + 5ea: 6e69 lui t3,0x1a + 5ec: 0064 addi s1,sp,12 + 5ee: 5f5f 6475 7669 0x766964755f5f + 5f4: 6964 flw fs1,84(a0) + 5f6: 5f5f0033 0x5f5f0033 + 5fa: 61656c63 bltu a0,s6,c12 <_start-0x7ffff3ee> + 5fe: 756e flw fa0,248(sp) + 600: 0070 addi a2,sp,12 + 602: 6d5f 7861 6477 0x647778616d5f + 608: 725f0073 0x725f0073 + 60c: 6565 lui a0,0x19 + 60e: 746e flw fs0,248(sp) + 610: 5f00 lw s0,56(a4) + 612: 785f 0030 5f5f 0x5f5f0030785f + 618: 3178 fld fa4,224(a0) + 61a: 5f00 lw s0,56(a4) + 61c: 785f 0032 5f5f 0x5f5f0032785f + 622: 3378 fld fa4,224(a4) + 624: 5f00 lw s0,56(a4) + 626: 765f 6c61 6575 0x65756c61765f + 62c: 5f00 lw s0,56(a4) + 62e: 6b656573 csrrsi a0,0x6b6,10 + 632: 5f00 lw s0,56(a4) + 634: 7066 flw ft0,120(sp) + 636: 745f736f jal t1,f857a <_start-0x7ff07a86> + 63a: 7300 flw fs0,32(a4) + 63c: 6669 lui a2,0x1a + 63e: 7669 lui a2,0xffffa + 640: 5f65 li t5,-7 + 642: 625f0037 lui zero,0x625f0 + 646: 6b6c flw fa1,84(a4) + 648: 657a6973 csrrsi s2,0x657,20 + 64c: 6700 flw fs0,8(a4) + 64e: 6e65 lui t3,0x19 + 650: 7265 lui tp,0xffff9 + 652: 6369 lui t1,0x1a + 654: 5f00 lw s0,56(a4) + 656: 755f 6964 6d76 0x6d766964755f + 65c: 6964646f jal s0,46cf2 <_start-0x7ffb930e> + 660: 0034 addi a3,sp,8 + 662: 6e75 lui t3,0x1d + 664: 63657073 csrci 0x636,10 + 668: 5f76 lw t5,124(sp) + 66a: 69727473 csrrci s0,0x697,4 + 66e: 676e flw fa4,216(sp) + 670: 735f0073 0x735f0073 + 674: 6565 lui a0,0x19 + 676: 0064 addi s1,sp,12 + 678: 6574706f j 484ce <_start-0x7ffb7b32> + 67c: 7272 flw ft4,60(sp) + 67e: 6800 flw fs0,16(s0) + 680: 6769 lui a4,0x1a + 682: 0068 addi a0,sp,12 + 684: 5f5f 3071 5f00 0x5f0030715f5f + 68a: 715f 0031 735f 0x735f0031715f + 690: 7274 flw fa3,100(a2) + 692: 6f74 flw fa3,92(a4) + 694: 616c5f6b 0x616c5f6b + 698: 43007473 csrrci s0,0x430,0 + 69c: 5f4d li t5,-13 + 69e: 4950 lw a2,20(a0) + 6a0: 665f0043 fmadd.q ft0,ft10,ft5,fa2,rne + 6a4: 746e flw fs0,248(sp) + 6a6: 7079 c.lui zero,0xffffe + 6a8: 7365 lui t1,0xffff9 + 6aa: 7500 flw fs0,40(a0) + 6ac: 736e flw ft6,248(sp) + 6ae: 6769 lui a4,0x1a + 6b0: 656e flw fa0,216(sp) + 6b2: 2064 fld fs1,192(s0) + 6b4: 72616863 bltu sp,t1,de4 <_start-0x7ffff21c> + 6b8: 5f00 lw s0,56(a4) + 6ba: 6461 lui s0,0x18 + 6bc: 0064 addi s1,sp,12 + 6be: 5f5f 4c55 6e6f 0x6e6f4c555f5f + 6c4: 74680067 jr 1862(a6) # ffff9746 <__BSS_END__+0x7ffe4c3e> + 6c8: 6261 lui tp,0x18 + 6ca: 655f 5f71 6f70 0x6f705f71655f + 6d0: 6e69 lui t3,0x1a + 6d2: 6574 flw fa3,76(a0) + 6d4: 0072 c.slli zero,0x1c + 6d6: 5f5f 7278 5f00 0x5f0072785f5f + 6dc: 626f6c67 0x626f6c67 + 6e0: 6c61 lui s8,0x18 + 6e2: 695f 706d 7275 0x7275706d695f + 6e8: 5f65 li t5,-7 + 6ea: 7470 flw fa2,108(s0) + 6ec: 0072 c.slli zero,0x1c + 6ee: 4455 li s0,21 + 6f0: 7449 lui s0,0xffff2 + 6f2: 7079 c.lui zero,0xffffe + 6f4: 0065 c.nop 25 + 6f6: 735f 6474 756f 0x756f6474735f + 6fc: 0074 addi a3,sp,12 + 6fe: 5f5f 6d74 775f 0x775f6d745f5f + 704: 6164 flw fs1,68(a0) + 706: 0079 c.nop 30 + 708: 675f 756c 0065 0x65756c675f + 70e: 735f 6474 6e69 0x6e696474735f + 714: 5f00 lw s0,56(a4) + 716: 7a697373 csrrci t1,0x7a6,18 + 71a: 5f65 li t5,-7 + 71c: 0074 addi a3,sp,12 + 71e: 6c5f 3436 5f61 0x5f6134366c5f + 724: 7562 flw fa0,56(sp) + 726: 0066 c.slli zero,0x19 + 728: 735f 6769 665f 0x665f6769735f + 72e: 6e75 lui t3,0x1d + 730: 5f5f0063 beq t5,s5,d10 <_start-0x7ffff2f0> + 734: 6f70 flw fa2,92(a4) + 736: 6370 flw fa2,68(a4) + 738: 746e756f jal a0,e7e7e <_start-0x7ff18182> + 73c: 745f 6261 5f00 0x5f006261745f + 742: 626e flw ft4,216(sp) + 744: 6675 lui a2,0x1d + 746: 5f00 lw s0,56(a4) + 748: 6e75 lui t3,0x1d + 74a: 7375 lui t1,0xffffd + 74c: 6465 lui s0,0x19 + 74e: 5f00 lw s0,56(a4) + 750: 725f 0030 5f5f 0x5f5f0030725f + 756: 3172 fld ft2,312(sp) + 758: 5f00 lw s0,56(a4) + 75a: 745f 5f6d 7369 0x73695f6d745f + 760: 7364 flw fs1,100(a4) + 762: 0074 addi a3,sp,12 + 764: 6c5f 636f 6c61 0x6c61636f6c5f + 76a: 6974 flw fa3,84(a0) + 76c: 656d lui a0,0x1b + 76e: 625f 6675 5f00 0x5f006675625f + 774: 745f 5f6d 696d 0x696d5f6d745f + 77a: 006e c.slli zero,0x1b + 77c: 725f 3834 4100 0x41003834725f + 782: 4942 lw s2,16(sp) + 784: 4c5f 3650 4434 0x443436504c5f + 78a: 6f00 flw fs0,24(a4) + 78c: 7470 flw fa2,108(s0) + 78e: 0074706f j 47f94 <_start-0x7ffb806c> + 792: 4241 li tp,16 + 794: 5f49 li t5,-14 + 796: 504c lw a1,36(s0) + 798: 3436 fld fs0,360(sp) + 79a: 0046 c.slli zero,0x11 + 79c: 6d5f 7462 776f 0x776f74626d5f + 7a2: 74735f63 bge t1,t2,f00 <_start-0x7ffff100> + 7a6: 7461 lui s0,0xffff8 + 7a8: 0065 c.nop 25 + 7aa: 705f 7335 5f00 0x5f007335705f + 7b0: 6f6c flw fa1,92(a4) + 7b2: 656c6163 bltu s8,s6,df4 <_start-0x7ffff20c> + 7b6: 5500 lw s0,40(a0) + 7b8: 4951 li s2,20 + 7ba: 7974 flw fa3,116(a0) + 7bc: 6570 flw fa2,76(a0) + 7be: 5f00 lw s0,56(a4) + 7c0: 735f 7562 0066 0x667562735f + 7c6: 5f5f 6d74 6d5f 0x6d5f6d745f5f + 7cc: 6164 flw fs1,68(a0) + 7ce: 0079 c.nop 30 + 7d0: 725f 6e61 5f64 0x5f646e61725f + 7d6: 656e flw fa0,216(sp) + 7d8: 7478 flw fa4,108(s0) + 7da: 6800 flw fs0,16(s0) + 7dc: 6174 flw fa3,68(a0) + 7de: 5f62 lw t5,56(sp) + 7e0: 7165 addi sp,sp,-400 + 7e2: 5f00 lw s0,56(a4) + 7e4: 755f 6f6d 6464 0x64646f6d755f + 7ea: 3369 jal 574 <_start-0x7ffffa8c> + 7ec: 5f00 lw s0,56(a4) + 7ee: 5046 0x5046 + 7f0: 505f 4341 5f4b 0x5f4b4341505f + 7f6: 4f4e4143 fmadd.q ft2,ft8,fs4,fs1,rmm + 7fa: 494e lw s2,208(sp) + 7fc: 5f4c4143 fmadd.q ft2,fs8,fs4,fa1,rmm + 800: 5f54 lw a3,60(a4) + 802: 3066 fld ft0,120(sp) + 804: 5f00 lw s0,56(a4) + 806: 5046 0x5046 + 808: 505f 4341 5f4b 0x5f4b4341505f + 80e: 4f4e4143 fmadd.q ft2,ft8,fs4,fs1,rmm + 812: 494e lw s2,208(sp) + 814: 5f4c4143 fmadd.q ft2,fs8,fs4,fa1,rmm + 818: 5f54 lw a3,60(a4) + 81a: 3166 fld ft2,120(sp) + 81c: 5f00 lw s0,56(a4) + 81e: 5046 0x5046 + 820: 445f 5649 4d5f 0x4d5f5649445f + 826: 4145 li sp,17 + 828: 5f54 lw a3,60(a4) + 82a: 5f32 lw t5,44(sp) + 82c: 6475 lui s0,0x1d + 82e: 7669 lui a2,0xffffa + 830: 6d5f 665f 0030 0x30665f6d5f + 836: 5f5f 6964 6476 0x647669645f5f + 83c: 3366 fld ft6,120(sp) + 83e: 5500 lw s0,40(a0) + 840: 5748 lw a0,44(a4) + 842: 7974 flw fa3,116(a0) + 844: 6570 flw fa2,76(a0) + 846: 5f00 lw s0,56(a4) + 848: 5046 0x5046 + 84a: 445f 5649 4d5f 0x4d5f5649445f + 850: 4145 li sp,17 + 852: 5f54 lw a3,60(a4) + 854: 5f32 lw t5,44(sp) + 856: 6475 lui s0,0x1d + 858: 7669 lui a2,0xffffa + 85a: 6d5f 665f 0031 0x31665f6d5f + 860: 7266 flw ft4,120(sp) + 862: 6361 lui t1,0x18 + 864: 0030 addi a2,sp,8 + 866: 7266 flw ft4,120(sp) + 868: 6361 lui t1,0x18 + 86a: 0031 c.nop 12 + 86c: 465f 5f50 4150 0x41505f50465f + 872: 525f4b43 fmadd.d fs6,ft10,ft5,fa0,rmm + 876: 5741 li a4,-16 + 878: 325f 665f 6f6c 0x6f6c665f325f + 87e: 4400 lw s0,8(s0) + 880: 7446 flw fs0,112(sp) + 882: 7079 c.lui zero,0xffffe + 884: 0065 c.nop 25 + 886: 465f 5f50 4e55 0x4e555f50465f + 88c: 4150 lw a2,4(a0) + 88e: 435f4b43 fmadd.d fs6,ft10,fs5,fs0,rmm + 892: 4e41 li t3,16 + 894: 43494e4f fnmadd.d ft8,fs2,fs4,fs0,rmm + 898: 4c41 li s8,16 + 89a: 735f 6968 7466 0x74666968735f + 8a0: 5f00 lw s0,56(a4) + 8a2: 5046 0x5046 + 8a4: 445f 5649 4d5f 0x4d5f5649445f + 8aa: 4145 li sp,17 + 8ac: 5f54 lw a3,60(a4) + 8ae: 5f32 lw t5,44(sp) + 8b0: 6475 lui s0,0x1d + 8b2: 7669 lui a2,0xffffa + 8b4: 725f 665f 0030 0x30665f725f + 8ba: 465f 5f50 4944 0x49445f50465f + 8c0: 5f56 lw t5,116(sp) + 8c2: 454d li a0,19 + 8c4: 5441 li s0,-16 + 8c6: 325f 755f 6964 0x6964755f325f + 8cc: 5f76 lw t5,124(sp) + 8ce: 5f72 lw t5,60(sp) + 8d0: 3166 fld ft2,120(sp) + 8d2: 5200 lw s0,32(a2) + 8d4: 665f 0030 465f 0x465f0030665f + 8da: 5f50 lw a2,60(a4) + 8dc: 4e55 li t3,21 + 8de: 4150 lw a2,4(a0) + 8e0: 525f4b43 fmadd.d fs6,ft10,ft5,fa0,rmm + 8e4: 5741 li a4,-16 + 8e6: 325f 665f 6f6c 0x6f6c665f325f + 8ec: 4100 lw s0,0(a0) + 8ee: 665f 0031 665f 0x665f0031665f + 8f4: 7865 lui a6,0xffff9 + 8f6: 5f00 lw s0,56(a4) + 8f8: 5046 0x5046 + 8fa: 445f 5649 4d5f 0x4d5f5649445f + 900: 4145 li sp,17 + 902: 5f54 lw a3,60(a4) + 904: 5f32 lw t5,44(sp) + 906: 6475 lui s0,0x1d + 908: 7669 lui a2,0xffffa + 90a: 6e5f 665f 0030 0x30665f6e5f + 910: 465f 5f50 4944 0x49445f50465f + 916: 5f56 lw t5,116(sp) + 918: 454d li a0,19 + 91a: 5441 li s0,-16 + 91c: 325f 755f 6964 0x6964755f325f + 922: 5f76 lw t5,124(sp) + 924: 5f6e lw t5,248(sp) + 926: 3166 fld ft2,120(sp) + 928: 5f00 lw s0,56(a4) + 92a: 5046 0x5046 + 92c: 445f 5649 4d5f 0x4d5f5649445f + 932: 4145 li sp,17 + 934: 5f54 lw a3,60(a4) + 936: 5f32 lw t5,44(sp) + 938: 6475 lui s0,0x1d + 93a: 7669 lui a2,0xffffa + 93c: 6e5f 665f 0032 0x32665f6e5f + 942: 465f 5f50 4150 0x41505f50465f + 948: 435f4b43 fmadd.d fs6,ft10,fs5,fs0,rmm + 94c: 4e41 li t3,16 + 94e: 43494e4f fnmadd.d ft8,fs2,fs4,fs0,rmm + 952: 4c41 li s8,16 + 954: 545f 735f 5f00 0x5f00735f545f + 95a: 5046 0x5046 + 95c: 505f 4341 5f4b 0x5f4b4341505f + 962: 4f4e4143 fmadd.q ft2,ft8,fs4,fs1,rmm + 966: 494e lw s2,208(sp) + 968: 5f4c4143 fmadd.q ft2,fs8,fs4,fa1,rmm + 96c: 7369 lui t1,0xffffa + 96e: 745f 6e69 0079 0x796e69745f + 974: 465f 5f50 4150 0x41505f50465f + 97a: 435f4b43 fmadd.d fs6,ft10,fs5,fs0,rmm + 97e: 4e41 li t3,16 + 980: 43494e4f fnmadd.d ft8,fs2,fs4,fs0,rmm + 984: 4c41 li s8,16 + 986: 545f 635f 4100 0x4100635f545f + 98c: 665f 0030 5f42 0x5f420030665f + 992: 3066 fld ft0,120(sp) + 994: 4200 lw s0,0(a2) + 996: 665f 0031 2e2e 0x2e2e0031665f + 99c: 2f2e2e2f 0x2f2e2e2f + 9a0: 2e2e fld ft8,200(sp) + 9a2: 2f2e2e2f 0x2f2e2e2f + 9a6: 6972 flw fs2,28(sp) + 9a8: 2d766373 csrrsi t1,0x2d7,12 + 9ac: 2f636367 0x2f636367 + 9b0: 696c flw fa1,84(a0) + 9b2: 6762 flw fa4,24(sp) + 9b4: 732f6363 bltu t5,s2,10da <_start-0x7fffef26> + 9b8: 2d74666f jal a2,4748e <_start-0x7ffb8b72> + 9bc: 7066 flw ft0,120(sp) + 9be: 7669642f 0x7669642f + 9c2: 6664 flw fs1,76(a2) + 9c4: 00632e33 slt t3,t1,t1 + 9c8: 20554e47 fmsub.s ft8,fa0,ft5,ft4,rmm + 9cc: 20373143 fmadd.s ft2,fa4,ft3,ft4,rup + 9d0: 2e39 jal cee <_start-0x7ffff312> + 9d2: 2e32 fld ft8,264(sp) + 9d4: 2030 fld fa2,64(s0) + 9d6: 6d2d lui s10,0xb + 9d8: 646f6d63 bltu t5,t1,1032 <_start-0x7fffefce> + 9dc: 6c65 lui s8,0x19 + 9de: 6d3d lui s10,0xf + 9e0: 6465 lui s0,0x19 + 9e2: 6f6c flw fa1,92(a4) + 9e4: 6d2d2077 0x6d2d2077 + 9e8: 646f6d63 bltu t5,t1,1042 <_start-0x7fffefbe> + 9ec: 6c65 lui s8,0x19 + 9ee: 6d3d lui s10,0xf + 9f0: 6465 lui s0,0x19 + 9f2: 6f6c flw fa1,92(a4) + 9f4: 6d2d2077 0x6d2d2077 + 9f8: 7574 flw fa3,108(a0) + 9fa: 656e flw fa0,216(sp) + 9fc: 723d lui tp,0xfffef + 9fe: 656b636f jal t1,b7054 <_start-0x7ff48fac> + a02: 2074 fld fa3,192(s0) + a04: 6d2d lui s10,0xb + a06: 7261 lui tp,0xffff8 + a08: 723d6863 bltu s10,gp,1138 <_start-0x7fffeec8> + a0c: 3376 fld ft6,376(sp) + a0e: 6932 flw fs2,12(sp) + a10: 666d lui a2,0x1b + a12: 2d20 fld fs0,88(a0) + a14: 616d addi sp,sp,240 + a16: 6962 flw fs2,24(sp) + a18: 693d lui s2,0xf + a1a: 706c flw fa1,100(s0) + a1c: 20663233 0x20663233 + a20: 672d lui a4,0xb + a22: 2d20 fld fs0,88(a0) + a24: 2d20734f 0x2d20734f + a28: 2d20324f 0x2d20324f + a2c: 2d20734f 0x2d20734f + a30: 6266 flw ft4,88(sp) + a32: 6975 lui s2,0x1d + a34: 646c flw fa1,76(s0) + a36: 6e69 lui t3,0x1a + a38: 696c2d67 0x696c2d67 + a3c: 6762 flw fa4,24(sp) + a3e: 2d206363 bltu zero,s2,d04 <_start-0x7ffff2fc> + a42: 6e66 flw ft8,88(sp) + a44: 74732d6f jal s10,3398a <_start-0x7ffcc676> + a48: 6361 lui t1,0x18 + a4a: 72702d6b 0x72702d6b + a4e: 6365746f jal s0,58084 <_start-0x7ffa7f7c> + a52: 6f74 flw fa3,92(a4) + a54: 2072 fld ft0,280(sp) + a56: 662d lui a2,0xb + a58: 6976 flw fs2,92(sp) + a5a: 69626973 csrrsi s2,0x696,4 + a5e: 696c flw fa1,84(a0) + a60: 7974 flw fa3,116(a0) + a62: 683d lui a6,0xf + a64: 6469 lui s0,0x1a + a66: 6564 flw fs1,76(a0) + a68: 006e c.slli zero,0x1b + a6a: 465f 5f50 4e55 0x4e555f50465f + a70: 4f49 li t5,18 + a72: 5f4e lw t5,240(sp) + a74: 0044 addi s1,sp,4 + a76: 465f 5f50 4150 0x41505f50465f + a7c: 435f4b43 fmadd.d fs6,ft10,fs5,fs0,rmm + a80: 4e41 li t3,16 + a82: 43494e4f fnmadd.d ft8,fs2,fs4,fs0,rmm + a86: 4c41 li s8,16 + a88: 545f 655f 6200 0x6200655f545f + a8e: 7469 lui s0,0xffffa + a90: 665f0073 0x665f0073 + a94: 6d72 flw fs10,28(sp) + a96: 5200 lw s0,32(a2) + a98: 665f 0031 465f 0x465f0031665f + a9e: 5f50 lw a2,60(a4) + aa0: 5246 lw tp,112(sp) + aa2: 4341 li t1,16 + aa4: 535f 5352 345f 0x345f5352535f + aaa: 735f 6974 6b63 0x6b636974735f + ab0: 0079 c.nop 30 + ab2: 5f5f 5046 465f 0x465f50465f5f + ab8: 4152 lw sp,20(sp) + aba: 44415f43 0x44415f43 + abe: 5f44 lw s1,60(a4) + ac0: 31635f33 0x31635f33 + ac4: 5f00 lw s0,56(a4) + ac6: 5046 0x5046 + ac8: 465f 4152 5f43 0x5f434152465f + ace: 54535253 0x54535253 + ad2: 345f 645f 776f 0x776f645f345f + ad8: 006e c.slli zero,0x1b + ada: 465f 5f50 5246 0x52465f50465f + ae0: 4341 li t1,16 + ae2: 535f 5352 5f54 0x5f545352535f + ae8: 5f34 lw a3,120(a4) + aea: 0069 c.nop 26 + aec: 465f 5f50 5246 0x52465f50465f + af2: 4341 li t1,16 + af4: 535f 5352 5f54 0x5f545352535f + afa: 5f34 lw a3,120(a4) + afc: 70696b73 csrrsi s6,0x706,18 + b00: 5f00 lw s0,56(a4) + b02: 5046 0x5046 + b04: 465f 4152 5f43 0x5f434152465f + b0a: 54535253 0x54535253 + b0e: 345f 735f 5f00 0x5f00735f345f + b14: 5046 0x5046 + b16: 465f 4152 5f43 0x5f434152465f + b1c: 54535253 0x54535253 + b20: 345f 755f 0070 0x70755f345f + b26: 5f5f 756d 646c 0x646c756d5f5f + b2c: 3366 fld ft6,120(sp) + b2e: 5f00 lw s0,56(a4) + b30: 5046 0x5046 + b32: 4d5f 4c55 4d5f 0x4d5f4c554d5f + b38: 4145 li sp,17 + b3a: 5f54 lw a3,60(a4) + b3c: 5744 lw s1,44(a4) + b3e: 325f 775f 6469 0x6469775f325f + b44: 5f65 li t5,-7 + b46: 30665f63 bge a2,t1,e64 <_start-0x7ffff19c> + b4a: 5f00 lw s0,56(a4) + b4c: 5046 0x5046 + b4e: 4d5f 4c55 4d5f 0x4d5f4c554d5f + b54: 4145 li sp,17 + b56: 5f54 lw a3,60(a4) + b58: 5744 lw s1,44(a4) + b5a: 325f 775f 6469 0x6469775f325f + b60: 5f65 li t5,-7 + b62: 31665f63 bge a2,s6,e80 <_start-0x7ffff180> + b66: 5f00 lw s0,56(a4) + b68: 465f 5f50 5246 0x52465f50465f + b6e: 4341 li t1,16 + b70: 415f 4444 335f 0x335f4444415f + b76: 635f 0032 465f 0x465f0032635f + b7c: 5f50 lw a2,60(a4) + b7e: 554d li a0,-13 + b80: 5f4c lw a1,60(a4) + b82: 454d li a0,19 + b84: 5441 li s0,-16 + b86: 325f 775f 6469 0x6469775f325f + b8c: 5f65 li t5,-7 + b8e: 5f7a lw t5,188(sp) + b90: 0066 c.slli zero,0x19 + b92: 2e2e fld ft8,200(sp) + b94: 2f2e2e2f 0x2f2e2e2f + b98: 2e2e fld ft8,200(sp) + b9a: 2f2e2e2f 0x2f2e2e2f + b9e: 6972 flw fs2,28(sp) + ba0: 2d766373 csrrsi t1,0x2d7,12 + ba4: 2f636367 0x2f636367 + ba8: 696c flw fa1,84(a0) + baa: 6762 flw fa4,24(sp) + bac: 732f6363 bltu t5,s2,12d2 <_start-0x7fffed2e> + bb0: 2d74666f jal a2,47686 <_start-0x7ffb897a> + bb4: 7066 flw ft0,120(sp) + bb6: 6c756d2f 0x6c756d2f + bba: 6664 flw fs1,76(a2) + bbc: 00632e33 slt t3,t1,t1 + bc0: 465f 5f50 554d 0x554d5f50465f + bc6: 5f4c lw a1,60(a4) + bc8: 454d li a0,19 + bca: 5441 li s0,-16 + bcc: 445f 5f57 5f32 0x5f325f57445f + bd2: 65646977 0x65646977 + bd6: 625f 665f 0030 0x30665f625f + bdc: 465f 5f50 554d 0x554d5f50465f + be2: 5f4c lw a1,60(a4) + be4: 454d li a0,19 + be6: 5441 li s0,-16 + be8: 445f 5f57 5f32 0x5f325f57445f + bee: 65646977 0x65646977 + bf2: 625f 665f 0031 0x31665f625f + bf8: 465f 5f50 4e55 0x4e555f50465f + bfe: 4150 lw a2,4(a0) + c00: 525f4b43 fmadd.d fs6,ft10,ft5,fa0,rmm + c04: 5741 li a4,-16 + c06: 345f 665f 6f6c 0x6f6c665f345f + c0c: 2e00 fld fs0,24(a2) + c0e: 2f2e fld ft10,200(sp) + c10: 2e2e fld ft8,200(sp) + c12: 2f2e2e2f 0x2f2e2e2f + c16: 2e2e fld ft8,200(sp) + c18: 7369722f 0x7369722f + c1c: 672d7663 bgeu s10,s2,1288 <_start-0x7fffed78> + c20: 6c2f6363 bltu t5,sp,12e6 <_start-0x7fffed1a> + c24: 6269 lui tp,0x1a + c26: 2f636367 0x2f636367 + c2a: 74666f73 csrrsi t5,0x746,12 + c2e: 662d lui a2,0xb + c30: 2f70 fld fa2,216(a4) + c32: 7165 addi sp,sp,-400 + c34: 6674 flw fa3,76(a2) + c36: 2e32 fld ft8,264(sp) + c38: 72660063 beq a2,t1,1358 <_start-0x7fffeca8> + c3c: 6361 lui t1,0x18 + c3e: 0032 c.slli zero,0xc + c40: 7266 flw ft4,120(sp) + c42: 6361 lui t1,0x18 + c44: 46540033 0x46540033 + c48: 7974 flw fa3,116(a0) + c4a: 6570 flw fa2,76(a0) + c4c: 5f00 lw s0,56(a4) + c4e: 675f 6363 435f 0x435f6363675f + c54: 504d c.li zero,-13 + c56: 7974 flw fa3,116(a0) + c58: 6570 flw fa2,76(a0) + c5a: 5f00 lw s0,56(a4) + c5c: 5046 0x5046 + c5e: 495f 5353 4749 0x47495353495f + c64: 414e lw sp,208(sp) + c66: 5f4e lw t5,240(sp) + c68: 6572 flw fa0,28(sp) + c6a: 0074 addi a3,sp,12 + c6c: 5f5f 7165 6674 0x667471655f5f + c72: 0032 c.slli zero,0xc + c74: 465f 5f50 4e55 0x4e555f50465f + c7a: 4f49 li t5,18 + c7c: 5f4e lw t5,240(sp) + c7e: 0051 c.nop 20 + c80: 5f5f 6567 6674 0x667465675f5f + c86: 0032 c.slli zero,0xc + c88: 2e2e fld ft8,200(sp) + c8a: 2f2e2e2f 0x2f2e2e2f + c8e: 2e2e fld ft8,200(sp) + c90: 2f2e2e2f 0x2f2e2e2f + c94: 6972 flw fs2,28(sp) + c96: 2d766373 csrrsi t1,0x2d7,12 + c9a: 2f636367 0x2f636367 + c9e: 696c flw fa1,84(a0) + ca0: 6762 flw fa4,24(sp) + ca2: 732f6363 bltu t5,s2,13c8 <_start-0x7fffec38> + ca6: 2d74666f jal a2,4777c <_start-0x7ffb8884> + caa: 7066 flw ft0,120(sp) + cac: 7465672f 0x7465672f + cb0: 3266 fld ft4,120(sp) + cb2: 632e flw ft6,200(sp) + cb4: 5f00 lw s0,56(a4) + cb6: 5046 0x5046 + cb8: 435f 504d 695f 0x695f504d435f + cbe: 657a5f73 csrrwi t5,0x657,20 + cc2: 6f72 flw ft10,28(sp) + cc4: 785f 5f00 5046 0x50465f00785f + cca: 435f 504d 695f 0x695f504d435f + cd0: 657a5f73 csrrwi t5,0x657,20 + cd4: 6f72 flw ft10,28(sp) + cd6: 795f 5f00 6c5f 0x6c5f5f00795f + cdc: 7465 lui s0,0xffff9 + cde: 3266 fld ft4,120(sp) + ce0: 2e00 fld fs0,24(a2) + ce2: 2f2e fld ft10,200(sp) + ce4: 2e2e fld ft8,200(sp) + ce6: 2f2e2e2f 0x2f2e2e2f + cea: 2e2e fld ft8,200(sp) + cec: 7369722f 0x7369722f + cf0: 672d7663 bgeu s10,s2,135c <_start-0x7fffeca4> + cf4: 6c2f6363 bltu t5,sp,13ba <_start-0x7fffec46> + cf8: 6269 lui tp,0x1a + cfa: 2f636367 0x2f636367 + cfe: 74666f73 csrrsi t5,0x746,12 + d02: 662d lui a2,0xb + d04: 2f70 fld fa2,216(a4) + d06: 656c flw fa1,76(a0) + d08: 6674 flw fa3,76(a2) + d0a: 2e32 fld ft8,264(sp) + d0c: 465f0063 beq t5,t0,116c <_start-0x7fffee94> + d10: 5f50 lw a2,60(a4) + d12: 554d li a0,-13 + d14: 5f4c lw a1,60(a4) + d16: 454d li a0,19 + d18: 5441 li s0,-16 + d1a: 345f 775f 6469 0x6469775f345f + d20: 5f65 li t5,-7 + d22: 5f7a lw t5,188(sp) + d24: 0066 c.slli zero,0x19 + d26: 465f 5f50 554d 0x554d5f50465f + d2c: 5f4c lw a1,60(a4) + d2e: 454d li a0,19 + d30: 5441 li s0,-16 + d32: 445f 5f57 5f34 0x5f345f57445f + d38: 65646977 0x65646977 + d3c: 635f 665f 0030 0x30665f635f + d42: 465f 5f50 554d 0x554d5f50465f + d48: 5f4c lw a1,60(a4) + d4a: 454d li a0,19 + d4c: 5441 li s0,-16 + d4e: 445f 5f57 5f34 0x5f345f57445f + d54: 65646977 0x65646977 + d58: 635f 665f 0031 0x31665f635f + d5e: 465f 5f50 554d 0x554d5f50465f + d64: 5f4c lw a1,60(a4) + d66: 454d li a0,19 + d68: 5441 li s0,-16 + d6a: 445f 5f57 5f34 0x5f345f57445f + d70: 65646977 0x65646977 + d74: 645f 665f 0031 0x31665f645f + d7a: 5f5f 756d 746c 0x746c756d5f5f + d80: 3366 fld ft6,120(sp) + d82: 5f00 lw s0,56(a4) + d84: 5046 0x5046 + d86: 505f 4341 5f4b 0x5f4b4341505f + d8c: 4152 lw sp,20(sp) + d8e: 5f345f57 0x5f345f57 + d92: 6c66 flw fs8,88(sp) + d94: 465f006f j f19f8 <_start-0x7ff0e608> + d98: 5f50 lw a2,60(a4) + d9a: 5246 lw tp,112(sp) + d9c: 4341 li t1,16 + d9e: 535f 5352 385f 0x385f5352535f + da4: 755f 0070 465f 0x465f0070755f + daa: 5f50 lw a2,60(a4) + dac: 5246 lw tp,112(sp) + dae: 4341 li t1,16 + db0: 535f 4c4c 345f 0x345f4c4c535f + db6: 735f 696b 0070 0x70696b735f + dbc: 465f 5f50 5246 0x52465f50465f + dc2: 4341 li t1,16 + dc4: 535f 4c4c 345f 0x345f4c4c535f + dca: 645f 776f 006e 0x6e776f645f + dd0: 465f 5f50 554d 0x554d5f50465f + dd6: 5f4c lw a1,60(a4) + dd8: 454d li a0,19 + dda: 5441 li s0,-16 + ddc: 445f 5f57 5f34 0x5f345f57445f + de2: 65646977 0x65646977 + de6: 645f 665f 0030 0x30665f645f + dec: 465f 5f50 5246 0x52465f50465f + df2: 4341 li t1,16 + df4: 535f 4c52 345f 0x345f4c52535f + dfa: 695f 5f00 5046 0x50465f00695f + e00: 465f 4152 5f43 0x5f434152465f + e06: 5f535253 0x5f535253 + e0a: 5f38 lw a4,120(a4) + e0c: 465f0073 0x465f0073 + e10: 5f50 lw a2,60(a4) + e12: 5246 lw tp,112(sp) + e14: 4341 li t1,16 + e16: 535f 4c4c 345f 0x345f4c4c535f + e1c: 695f 5f00 5046 0x50465f00695f + e22: 465f 4152 5f43 0x5f434152465f + e28: 5f535253 0x5f535253 + e2c: 5f38 lw a4,120(a4) + e2e: 70696b73 csrrsi s6,0x706,18 + e32: 5f00 lw s0,56(a4) + e34: 5046 0x5046 + e36: 465f 4152 5f43 0x5f434152465f + e3c: 5f4c5253 0x5f4c5253 + e40: 5f34 lw a3,120(a4) + e42: 6f64 flw fs1,92(a4) + e44: 5f006e77 0x5f006e77 + e48: 5046 0x5046 + e4a: 465f 4152 5f43 0x5f434152465f + e50: 5f4c5253 0x5f4c5253 + e54: 5f34 lw a3,120(a4) + e56: 70696b73 csrrsi s6,0x706,18 + e5a: 5f00 lw s0,56(a4) + e5c: 5046 0x5046 + e5e: 4d5f 4c55 4d5f 0x4d5f4c554d5f + e64: 4145 li sp,17 + e66: 5f54 lw a3,60(a4) + e68: 5744 lw s1,44(a4) + e6a: 345f 775f 6469 0x6469775f345f + e70: 5f65 li t5,-7 + e72: 5f65 li t5,-7 + e74: 3066 fld ft0,120(sp) + e76: 5f00 lw s0,56(a4) + e78: 5046 0x5046 + e7a: 4d5f 4c55 4d5f 0x4d5f4c554d5f + e80: 4145 li sp,17 + e82: 5f54 lw a3,60(a4) + e84: 5744 lw s1,44(a4) + e86: 345f 775f 6469 0x6469775f345f + e8c: 5f65 li t5,-7 + e8e: 5f65 li t5,-7 + e90: 3166 fld ft2,120(sp) + e92: 5f00 lw s0,56(a4) + e94: 5046 0x5046 + e96: 465f 4152 5f43 0x5f434152465f + e9c: 5f4c5253 0x5f4c5253 + ea0: 5f34 lw a3,120(a4) + ea2: 7075 c.lui zero,0xffffd + ea4: 5f00 lw s0,56(a4) + ea6: 5046 0x5046 + ea8: 4d5f 4c55 4d5f 0x4d5f4c554d5f + eae: 4145 li sp,17 + eb0: 5f54 lw a3,60(a4) + eb2: 5744 lw s1,44(a4) + eb4: 345f 775f 6469 0x6469775f345f + eba: 5f65 li t5,-7 + ebc: 5f62 lw t5,56(sp) + ebe: 3066 fld ft0,120(sp) + ec0: 5f00 lw s0,56(a4) + ec2: 5046 0x5046 + ec4: 4d5f 4c55 4d5f 0x4d5f4c554d5f + eca: 4145 li sp,17 + ecc: 5f54 lw a3,60(a4) + ece: 5744 lw s1,44(a4) + ed0: 345f 775f 6469 0x6469775f345f + ed6: 5f65 li t5,-7 + ed8: 5f62 lw t5,56(sp) + eda: 3166 fld ft2,120(sp) + edc: 5f00 lw s0,56(a4) + ede: 5046 0x5046 + ee0: 465f 4152 5f43 0x5f434152465f + ee6: 5f535253 0x5f535253 + eea: 5f38 lw a4,120(a4) + eec: 6f64 flw fs1,92(a4) + eee: 5f006e77 0x5f006e77 + ef2: 5046 0x5046 + ef4: 505f 4341 5f4b 0x5f4b4341505f + efa: 4f4e4143 fmadd.q ft2,ft8,fs4,fs1,rmm + efe: 494e lw s2,208(sp) + f00: 5f4c4143 fmadd.q ft2,fs8,fs4,fa1,rmm + f04: 5f54 lw a3,60(a4) + f06: 0066 c.slli zero,0x19 + f08: 2e2e fld ft8,200(sp) + f0a: 2f2e2e2f 0x2f2e2e2f + f0e: 2e2e fld ft8,200(sp) + f10: 2f2e2e2f 0x2f2e2e2f + f14: 6972 flw fs2,28(sp) + f16: 2d766373 csrrsi t1,0x2d7,12 + f1a: 2f636367 0x2f636367 + f1e: 696c flw fa1,84(a0) + f20: 6762 flw fa4,24(sp) + f22: 732f6363 bltu t5,s2,1648 <_start-0x7fffe9b8> + f26: 2d74666f jal a2,479fc <_start-0x7ffb8604> + f2a: 7066 flw ft0,120(sp) + f2c: 6c756d2f 0x6c756d2f + f30: 6674 flw fa3,76(a2) + f32: 00632e33 slt t3,t1,t1 + f36: 465f 5f50 554d 0x554d5f50465f + f3c: 5f4c lw a1,60(a4) + f3e: 454d li a0,19 + f40: 5441 li s0,-16 + f42: 445f 5f57 5f34 0x5f345f57445f + f48: 65646977 0x65646977 + f4c: 665f 665f 0030 0x30665f665f + f52: 465f 5f50 554d 0x554d5f50465f + f58: 5f4c lw a1,60(a4) + f5a: 454d li a0,19 + f5c: 5441 li s0,-16 + f5e: 445f 5f57 5f34 0x5f345f57445f + f64: 65646977 0x65646977 + f68: 665f 665f 0031 0x31665f665f + f6e: 5f5f 5046 465f 0x465f50465f5f + f74: 4152 lw sp,20(sp) + f76: 44415f43 0x44415f43 + f7a: 4944 lw s1,20(a0) + f7c: 345f 745f 5f00 0x5f00745f345f + f82: 5046 0x5046 + f84: 465f 4152 5f43 0x5f434152465f + f8a: 5f4c4c53 0x5f4c4c53 + f8e: 5f34 lw a3,120(a4) + f90: 7075 c.lui zero,0xffffd + f92: 5f00 lw s0,56(a4) + f94: 5046 0x5046 + f96: 465f 4152 5f43 0x5f434152465f + f9c: 5f535253 0x5f535253 + fa0: 5f38 lw a4,120(a4) + fa2: 0069 c.nop 26 + fa4: 5f5f 7573 7462 0x746275735f5f + faa: 3366 fld ft6,120(sp) + fac: 5f00 lw s0,56(a4) + fae: 465f 5f50 5246 0x52465f50465f + fb4: 4341 li t1,16 + fb6: 535f 4255 345f 0x345f4255535f + fbc: 635f 0033 5f5f 0x5f5f0033635f + fc2: 5046 0x5046 + fc4: 465f 4152 5f43 0x5f434152465f + fca: 5f425553 0x5f425553 + fce: 5f34 lw a3,120(a4) + fd0: 6d74 flw fa3,92(a0) + fd2: 0070 addi a2,sp,12 + fd4: 6461 lui s0,0x18 + fd6: 5f64 lw s1,124(a4) + fd8: 6f64 flw fs1,92(a4) + fda: 656e flw fa0,216(sp) + fdc: 7300 flw fs0,32(a4) + fde: 6275 lui tp,0x1d + fe0: 0032 c.slli zero,0xc + fe2: 465f 5f50 4150 0x41505f50465f + fe8: 535f4b43 fmadd.d fs6,ft10,fs5,fa0,rmm + fec: 4d45 li s10,17 + fee: 5249 li tp,-14 + ff0: 5741 li a4,-16 + ff2: 545f 635f 7300 0x7300635f545f + ff8: 6275 lui tp,0x1d + ffa: 0031 c.nop 12 + ffc: 2e2e fld ft8,200(sp) + ffe: 2f2e2e2f 0x2f2e2e2f + 1002: 2e2e fld ft8,200(sp) + 1004: 2f2e2e2f 0x2f2e2e2f + 1008: 6972 flw fs2,28(sp) + 100a: 2d766373 csrrsi t1,0x2d7,12 + 100e: 2f636367 0x2f636367 + 1012: 696c flw fa1,84(a0) + 1014: 6762 flw fa4,24(sp) + 1016: 732f6363 bltu t5,s2,173c <_start-0x7fffe8c4> + 101a: 2d74666f jal a2,47af0 <_start-0x7ffb8510> + 101e: 7066 flw ft0,120(sp) + 1020: 6275732f 0x6275732f + 1024: 6674 flw fa3,76(a2) + 1026: 00632e33 slt t3,t1,t1 + 102a: 465f 5f50 4150 0x41505f50465f + 1030: 535f4b43 fmadd.d fs6,ft10,fs5,fa0,rmm + 1034: 4d45 li s10,17 + 1036: 5249 li tp,-14 + 1038: 5741 li a4,-16 + 103a: 545f 735f 5f00 0x5f00735f545f + 1040: 465f 5f50 5246 0x52465f50465f + 1046: 4341 li t1,16 + 1048: 415f 4444 345f 0x345f4444415f + 104e: 635f 0031 5f5f 0x5f5f0031635f + 1054: 5046 0x5046 + 1056: 465f 4152 5f43 0x5f434152465f + 105c: 4441 li s0,16 + 105e: 5f44 lw s1,60(a4) + 1060: 5f34 lw a3,120(a4) + 1062: 5f003263 0x5f003263 + 1066: 465f 5f50 5246 0x52465f50465f + 106c: 4341 li t1,16 + 106e: 415f 4444 345f 0x345f4444415f + 1074: 635f 0033 6461 0x64610033635f + 107a: 3264 fld fs1,224(a2) + 107c: 5f00 lw s0,56(a4) + 107e: 5046 0x5046 + 1080: 505f 4341 5f4b 0x5f4b4341505f + 1086: 494d4553 0x494d4553 + 108a: 4152 lw sp,20(sp) + 108c: 5f545f57 0x5f545f57 + 1090: 0065 c.nop 25 + 1092: 465f 5f50 4150 0x41505f50465f + 1098: 535f4b43 fmadd.d fs6,ft10,fs5,fa0,rmm + 109c: 4d45 li s10,17 + 109e: 5249 li tp,-14 + 10a0: 5741 li a4,-16 + 10a2: 545f 665f 5f00 0x5f00665f545f + 10a8: 5046 0x5046 + 10aa: 415f 4444 495f 0x495f4444415f + 10b0: 544e lw s0,240(sp) + 10b2: 5245 li tp,-15 + 10b4: 414e lw sp,208(sp) + 10b6: 5f4c lw a1,60(a4) + 10b8: 6964 flw fs1,84(a0) + 10ba: 6666 flw fa2,88(sp) + 10bc: 7300 flw fs0,32(a4) + 10be: 6275 lui tp,0x1d + 10c0: 465f0033 0x465f0033 + 10c4: 5f50 lw a2,60(a4) + 10c6: 4441 li s0,16 + 10c8: 5f44 lw s1,60(a4) + 10ca: 4e49 li t3,18 + 10cc: 4554 lw a3,12(a0) + 10ce: 4e52 lw t3,20(sp) + 10d0: 4c41 li s8,16 + 10d2: 655f 6964 6666 0x66666964655f + 10d8: 7300 flw fs0,32(a4) + 10da: 6275 lui tp,0x1d + 10dc: 645f 6e6f 0065 0x656e6f645f + 10e2: 5f5f 5046 465f 0x465f50465f5f + 10e8: 4152 lw sp,20(sp) + 10ea: 55535f43 0x55535f43 + 10ee: 5f42 lw t5,48(sp) + 10f0: 5f34 lw a3,120(a4) + 10f2: 61003163 0x61003163 + 10f6: 6464 flw fs1,76(s0) + 10f8: 0031 c.nop 12 + 10fa: 6461 lui s0,0x18 + 10fc: 3364 fld fs1,224(a4) + 10fe: 6e00 flw fs0,24(a2) + 1100: 006d726f jal tp,d8106 <_start-0x7ff27efa> + 1104: 465f 5f50 4150 0x41505f50465f + 110a: 535f4b43 fmadd.d fs6,ft10,fs5,fa0,rmm + 110e: 4d45 li s10,17 + 1110: 5249 li tp,-14 + 1112: 5741 li a4,-16 + 1114: 695f 5f73 6974 0x69745f73695f + 111a: 796e flw fs2,248(sp) + 111c: 5f00 lw s0,56(a4) + 111e: 465f 5f50 5246 0x52465f50465f + 1124: 4341 li t1,16 + 1126: 535f 4255 345f 0x345f4255535f + 112c: 635f 0032 465f 0x465f0032635f + 1132: 5f50 lw a2,60(a4) + 1134: 4f54 lw a3,28(a4) + 1136: 495f 544e 695f 0x695f544e495f + 113c: 656e flw fa0,216(sp) + 113e: 6178 flw fa4,68(a0) + 1140: 2e007463 bgeu zero,zero,1428 <_start-0x7fffebd8> + 1144: 2f2e fld ft10,200(sp) + 1146: 2e2e fld ft8,200(sp) + 1148: 2f2e2e2f 0x2f2e2e2f + 114c: 2e2e fld ft8,200(sp) + 114e: 7369722f 0x7369722f + 1152: 672d7663 bgeu s10,s2,17be <_start-0x7fffe842> + 1156: 6c2f6363 bltu t5,sp,181c <_start-0x7fffe7e4> + 115a: 6269 lui tp,0x1a + 115c: 2f636367 0x2f636367 + 1160: 74666f73 csrrsi t5,0x746,12 + 1164: 662d lui a2,0xb + 1166: 2f70 fld fa2,216(a4) + 1168: 6966 flw fs2,88(sp) + 116a: 7478 flw fa4,108(s0) + 116c: 7366 flw ft6,120(sp) + 116e: 2e69 jal 1508 <_start-0x7fffeaf8> + 1170: 5f5f0063 beq t5,s5,1750 <_start-0x7fffe8b0> + 1174: 6966 flw fs2,88(sp) + 1176: 7478 flw fa4,108(s0) + 1178: 7366 flw ft6,120(sp) + 117a: 0069 c.nop 26 + 117c: 2e2e fld ft8,200(sp) + 117e: 2f2e2e2f 0x2f2e2e2f + 1182: 2e2e fld ft8,200(sp) + 1184: 2f2e2e2f 0x2f2e2e2f + 1188: 6972 flw fs2,28(sp) + 118a: 2d766373 csrrsi t1,0x2d7,12 + 118e: 2f636367 0x2f636367 + 1192: 696c flw fa1,84(a0) + 1194: 6762 flw fa4,24(sp) + 1196: 732f6363 bltu t5,s2,18bc <_start-0x7fffe744> + 119a: 2d74666f jal a2,47c70 <_start-0x7ffb8390> + 119e: 7066 flw ft0,120(sp) + 11a0: 6f6c662f 0x6f6c662f + 11a4: 7461 lui s0,0xffff8 + 11a6: 66746973 csrrsi s2,0x667,8 + 11aa: 632e flw ft6,200(sp) + 11ac: 7000 flw fs0,32(s0) + 11ae: 6361 lui t1,0x18 + 11b0: 65735f6b 0x65735f6b + 11b4: 696d lui s2,0x1b + 11b6: 6172 flw ft2,28(sp) + 11b8: 5f5f0077 0x5f5f0077 + 11bc: 6c66 flw fs8,88(sp) + 11be: 7374616f jal sp,480f4 <_start-0x7ffb7f0c> + 11c2: 7469 lui s0,0xffffa + 11c4: 0066 c.slli zero,0x19 + 11c6: 465f 5f50 5246 0x52465f50465f + 11cc: 495f4d4f fnmadd.s fs10,ft10,fs5,fs1,rmm + 11d0: 544e lw s0,240(sp) + 11d2: 755f 0072 465f 0x465f0072755f + 11d8: 5f50 lw a2,60(a4) + 11da: 5246 lw tp,112(sp) + 11dc: 495f4d4f fnmadd.s fs10,ft10,fs5,fs1,rmm + 11e0: 544e lw s0,240(sp) + 11e2: 6c5f 007a 5046 0x5046007a6c5f + 11e8: 455f 5458 4e45 0x4e455458455f + 11ee: 5f44 lw s1,60(a4) + 11f0: 7a6c flw fa1,116(a2) + 11f2: 2e00 fld fs0,24(a2) + 11f4: 2f2e fld ft10,200(sp) + 11f6: 2e2e fld ft8,200(sp) + 11f8: 2f2e2e2f 0x2f2e2e2f + 11fc: 2e2e fld ft8,200(sp) + 11fe: 7369722f 0x7369722f + 1202: 672d7663 bgeu s10,s2,186e <_start-0x7fffe792> + 1206: 6c2f6363 bltu t5,sp,18cc <_start-0x7fffe734> + 120a: 6269 lui tp,0x1a + 120c: 2f636367 0x2f636367 + 1210: 74666f73 csrrsi t5,0x746,12 + 1214: 662d lui a2,0xb + 1216: 2f70 fld fa2,216(a4) + 1218: 7865 lui a6,0xffff9 + 121a: 6574 flw fa3,76(a0) + 121c: 646e flw fs0,216(sp) + 121e: 6664 flw fs1,76(a2) + 1220: 6674 flw fa3,76(a2) + 1222: 2e32 fld ft8,264(sp) + 1224: 5f5f0063 beq t5,s5,1804 <_start-0x7fffe7fc> + 1228: 7865 lui a6,0xffff9 + 122a: 6574 flw fa3,76(a0) + 122c: 646e flw fs0,216(sp) + 122e: 6664 flw fs1,76(a2) + 1230: 6674 flw fa3,76(a2) + 1232: 0032 c.slli zero,0xc + 1234: 2e2e fld ft8,200(sp) + 1236: 2f2e2e2f 0x2f2e2e2f + 123a: 2e2e fld ft8,200(sp) + 123c: 2f2e2e2f 0x2f2e2e2f + 1240: 6972 flw fs2,28(sp) + 1242: 2d766373 csrrsi t1,0x2d7,12 + 1246: 2f636367 0x2f636367 + 124a: 696c flw fa1,84(a0) + 124c: 6762 flw fa4,24(sp) + 124e: 732f6363 bltu t5,s2,1974 <_start-0x7fffe68c> + 1252: 2d74666f jal a2,47d28 <_start-0x7ffb82d8> + 1256: 7066 flw ft0,120(sp) + 1258: 7572742f 0x7572742f + 125c: 636e flw ft6,216(sp) + 125e: 6674 flw fa3,76(a2) + 1260: 6664 flw fs1,76(a2) + 1262: 2e32 fld ft8,264(sp) + 1264: 465f0063 beq t5,t0,16c4 <_start-0x7fffe93c> + 1268: 5f50 lw a2,60(a4) + 126a: 4150 lw a2,4(a0) + 126c: 535f4b43 fmadd.d fs6,ft10,fs5,fa0,rmm + 1270: 4d45 li s10,17 + 1272: 5249 li tp,-14 + 1274: 5741 li a4,-16 + 1276: 545f 665f 0030 0x30665f545f + 127c: 465f 5f50 4150 0x41505f50465f + 1282: 535f4b43 fmadd.d fs6,ft10,fs5,fa0,rmm + 1286: 4d45 li s10,17 + 1288: 5249 li tp,-14 + 128a: 5741 li a4,-16 + 128c: 545f 665f 0031 0x31665f545f + 1292: 5f5f 7274 6e75 0x6e7572745f5f + 1298: 64667463 bgeu a2,t1,18e0 <_start-0x7fffe720> + 129c: 3266 fld ft4,120(sp) + 129e: 5f00 lw s0,56(a4) + 12a0: 635f 7a6c 6973 0x69737a6c635f + 12a6: 0032 c.slli zero,0xc + +Disassembly of section .debug_loc: + +00000000 <.debug_loc>: + 0: 0000 unimp + 2: 0000 unimp + 4: 0010 0x10 + 6: 0000 unimp + 8: 0006 c.slli zero,0x1 + a: 935a add t1,t1,s6 + c: 5b04 lw s1,48(a4) + e: 00100493 li s1,1 + 12: 0000 unimp + 14: 0434 addi a3,sp,520 + 16: 0000 unimp + 18: 0006 c.slli zero,0x1 + 1a: 0af503f3 0xaf503f3 + 1e: 9f25 0x9f25 + ... + 2c: 0074 addi a3,sp,12 + 2e: 0000 unimp + 30: 0006 c.slli zero,0x1 + 32: 935c 0x935c + 34: 5d04 lw s1,56(a0) + 36: 00740493 addi s1,s0,7 # ffffa007 <__BSS_END__+0x7ffe54ff> + 3a: 0000 unimp + 3c: 00f8 addi a4,sp,76 + 3e: 0000 unimp + 40: 0006 c.slli zero,0x1 + 42: 0cf503f3 0xcf503f3 + 46: 9f25 0x9f25 + 48: 00f8 addi a4,sp,76 + 4a: 0000 unimp + 4c: 013c addi a5,sp,136 + 4e: 0000 unimp + 50: 0006 c.slli zero,0x1 + 52: 935c 0x935c + 54: 5d04 lw s1,56(a0) + 56: 013c0493 addi s1,s8,19 # 19013 <_start-0x7ffe6fed> + 5a: 0000 unimp + 5c: 01dc addi a5,sp,196 + 5e: 0000 unimp + 60: 0006 c.slli zero,0x1 + 62: 0cf503f3 0xcf503f3 + 66: 9f25 0x9f25 + 68: 01dc addi a5,sp,196 + 6a: 0000 unimp + 6c: 01f0 addi a2,sp,204 + 6e: 0000 unimp + 70: 0006 c.slli zero,0x1 + 72: 935c 0x935c + 74: 5d04 lw s1,56(a0) + 76: 01f00493 li s1,31 + 7a: 0000 unimp + 7c: 029c addi a5,sp,320 + 7e: 0000 unimp + 80: 0006 c.slli zero,0x1 + 82: 0cf503f3 0xcf503f3 + 86: 9f25 0x9f25 + 88: 029c addi a5,sp,320 + 8a: 0000 unimp + 8c: 0318 addi a4,sp,384 + 8e: 0000 unimp + 90: 0006 c.slli zero,0x1 + 92: 935c 0x935c + 94: 5d04 lw s1,56(a0) + 96: 03180493 addi s1,a6,49 # ffff9031 <__BSS_END__+0x7ffe4529> + 9a: 0000 unimp + 9c: 0428 addi a0,sp,520 + 9e: 0000 unimp + a0: 0006 c.slli zero,0x1 + a2: 0cf503f3 0xcf503f3 + a6: 9f25 0x9f25 + a8: 0428 addi a0,sp,520 + aa: 0000 unimp + ac: 0434 addi a3,sp,520 + ae: 0000 unimp + b0: 0006 c.slli zero,0x1 + b2: 935c 0x935c + b4: 5d04 lw s1,56(a0) + b6: 00000493 li s1,0 + ba: 0000 unimp + bc: 0000 unimp + be: 0000 unimp + c0: 0004 0x4 + c2: 0000 unimp + c4: 01d8 addi a4,sp,196 + c6: 0000 unimp + c8: 0002 c.slli64 zero + ca: 9f30 0x9f30 + cc: 01dc addi a5,sp,196 + ce: 0000 unimp + d0: 0434 addi a3,sp,520 + d2: 0000 unimp + d4: 0002 c.slli64 zero + d6: 9f30 0x9f30 + ... + e0: 0004 0x4 + e2: 0000 unimp + e4: 001c 0x1c + e6: 0000 unimp + e8: 0006 c.slli zero,0x1 + ea: 935c 0x935c + ec: 5d04 lw s1,56(a0) + ee: 001c0493 addi s1,s8,1 + f2: 0000 unimp + f4: 0038 addi a4,sp,8 + f6: 0000 unimp + f8: 0006 c.slli zero,0x1 + fa: 935c 0x935c + fc: 5a04 lw s1,48(a2) + fe: 00f80493 addi s1,a6,15 + 102: 0000 unimp + 104: 00fc addi a5,sp,76 + 106: 0000 unimp + 108: 0006 c.slli zero,0x1 + 10a: 935c 0x935c + 10c: 5a04 lw s1,48(a2) + 10e: 010c0493 addi s1,s8,16 + 112: 0000 unimp + 114: 012c addi a1,sp,136 + 116: 0000 unimp + 118: 0006 c.slli zero,0x1 + 11a: 935c 0x935c + 11c: 5a04 lw s1,48(a2) + 11e: 01dc0493 addi s1,s8,29 + 122: 0000 unimp + 124: 01e4 addi s1,sp,204 + 126: 0000 unimp + 128: 0006 c.slli zero,0x1 + 12a: 935c 0x935c + 12c: 5a04 lw s1,48(a2) + 12e: 029c0493 addi s1,s8,41 + 132: 0000 unimp + 134: 02bc addi a5,sp,328 + 136: 0000 unimp + 138: 0006 c.slli zero,0x1 + 13a: 935c 0x935c + 13c: 5a04 lw s1,48(a2) + 13e: 02bc0493 addi s1,s8,43 + 142: 0000 unimp + 144: 02ec addi a1,sp,332 + 146: 0000 unimp + 148: 0006 c.slli zero,0x1 + 14a: 935c 0x935c + 14c: 5d04 lw s1,56(a0) + 14e: 02ec0493 addi s1,s8,46 + 152: 0000 unimp + 154: 0300 addi s0,sp,384 + 156: 0000 unimp + 158: 0006 c.slli zero,0x1 + 15a: 935c 0x935c + 15c: 5a04 lw s1,48(a2) + 15e: 03000493 li s1,48 + 162: 0000 unimp + 164: 0308 addi a0,sp,384 + 166: 0000 unimp + 168: 0006 c.slli zero,0x1 + 16a: 935c 0x935c + 16c: 5d04 lw s1,56(a0) + 16e: 04280493 addi s1,a6,66 + 172: 0000 unimp + 174: 0430 addi a2,sp,520 + 176: 0000 unimp + 178: 0006 c.slli zero,0x1 + 17a: 935c 0x935c + 17c: 5a04 lw s1,48(a2) + 17e: 04300493 li s1,67 + 182: 0000 unimp + 184: 0434 addi a3,sp,520 + 186: 0000 unimp + 188: 0006 c.slli zero,0x1 + 18a: 935c 0x935c + 18c: 5d04 lw s1,56(a0) + 18e: 00000493 li s1,0 + 192: 0000 unimp + 194: 0000 unimp + 196: 0000 unimp + 198: 0004 0x4 + 19a: 0000 unimp + 19c: 0010 0x10 + 19e: 0000 unimp + 1a0: 0006 c.slli zero,0x1 + 1a2: 935a add t1,t1,s6 + 1a4: 5b04 lw s1,48(a4) + 1a6: 00100493 li s1,1 + 1aa: 0000 unimp + 1ac: 0064 addi s1,sp,12 + 1ae: 0000 unimp + 1b0: 0006 c.slli zero,0x1 + 1b2: 9361 srli a4,a4,0x38 + 1b4: 5b04 lw s1,48(a4) + 1b6: 00f80493 addi s1,a6,15 + 1ba: 0000 unimp + 1bc: 0150 addi a2,sp,132 + 1be: 0000 unimp + 1c0: 0006 c.slli zero,0x1 + 1c2: 9356 add t1,t1,s5 + 1c4: 5b04 lw s1,48(a4) + 1c6: 01dc0493 addi s1,s8,29 + 1ca: 0000 unimp + 1cc: 01f8 addi a4,sp,204 + 1ce: 0000 unimp + 1d0: 0006 c.slli zero,0x1 + 1d2: 9356 add t1,t1,s5 + 1d4: 5b04 lw s1,48(a4) + 1d6: 01f80493 addi s1,a6,31 + 1da: 0000 unimp + 1dc: 01fc addi a5,sp,204 + 1de: 0000 unimp + 1e0: 0006 c.slli zero,0x1 + 1e2: 9356 add t1,t1,s5 + 1e4: 5f04 lw s1,56(a4) + 1e6: 01fc0493 addi s1,s8,31 + 1ea: 0000 unimp + 1ec: 0200 addi s0,sp,256 + 1ee: 0000 unimp + 1f0: 0006 c.slli zero,0x1 + 1f2: 9361 srli a4,a4,0x38 + 1f4: 5f04 lw s1,56(a4) + 1f6: 029c0493 addi s1,s8,41 + 1fa: 0000 unimp + 1fc: 02b0 addi a2,sp,328 + 1fe: 0000 unimp + 200: 0006 c.slli zero,0x1 + 202: 9356 add t1,t1,s5 + 204: 5b04 lw s1,48(a4) + 206: 02b00493 li s1,43 + 20a: 0000 unimp + 20c: 02ec addi a1,sp,332 + 20e: 0000 unimp + 210: 0006 c.slli zero,0x1 + 212: 9356 add t1,t1,s5 + 214: 5f04 lw s1,56(a4) + 216: 02ec0493 addi s1,s8,46 + 21a: 0000 unimp + 21c: 02f4 addi a3,sp,332 + 21e: 0000 unimp + 220: 0006 c.slli zero,0x1 + 222: 9356 add t1,t1,s5 + 224: 5b04 lw s1,48(a4) + 226: 02f40493 addi s1,s0,47 + 22a: 0000 unimp + 22c: 0304 addi s1,sp,384 + 22e: 0000 unimp + 230: 0006 c.slli zero,0x1 + 232: 9356 add t1,t1,s5 + 234: 5f04 lw s1,56(a4) + 236: 03040493 addi s1,s0,48 + 23a: 0000 unimp + 23c: 0320 addi s0,sp,392 + 23e: 0000 unimp + 240: 0006 c.slli zero,0x1 + 242: 9361 srli a4,a4,0x38 + 244: 5f04 lw s1,56(a4) + 246: 04280493 addi s1,a6,66 + 24a: 0000 unimp + 24c: 042c addi a1,sp,520 + 24e: 0000 unimp + 250: 0006 c.slli zero,0x1 + 252: 9356 add t1,t1,s5 + 254: 5b04 lw s1,48(a4) + 256: 042c0493 addi s1,s8,66 + 25a: 0000 unimp + 25c: 0434 addi a3,sp,520 + 25e: 0000 unimp + 260: 0006 c.slli zero,0x1 + 262: 9356 add t1,t1,s5 + 264: 5f04 lw s1,56(a4) + 266: 00000493 li s1,0 + 26a: 0000 unimp + 26c: 0000 unimp + 26e: 0000 unimp + 270: 000c 0xc + 272: 0000 unimp + 274: 0054 addi a3,sp,4 + 276: 0000 unimp + 278: 0001 nop + 27a: 545c lw a5,44(s0) + 27c: 0000 unimp + 27e: 6000 flw fs0,0(s0) + 280: 0000 unimp + 282: 0900 addi s0,sp,144 + 284: 7c00 flw fs0,56(s0) + 286: 7d00 flw fs0,56(a0) + 288: 0800 addi s0,sp,16 + 28a: 1aff 0x1aff + 28c: 9f24 0x9f24 + 28e: 0060 addi s0,sp,12 + 290: 0000 unimp + 292: 00f0 addi a2,sp,76 + 294: 0000 unimp + 296: 0001 nop + 298: f860 fsw fs0,116(s0) + 29a: 0000 unimp + 29c: 1400 addi s0,sp,544 + 29e: 0001 nop + 2a0: 0100 addi s0,sp,128 + 2a2: 5c00 lw s0,56(s0) + 2a4: 0114 addi a3,sp,128 + 2a6: 0000 unimp + 2a8: 0118 addi a4,sp,128 + 2aa: 0000 unimp + 2ac: f731000b 0xf731000b + 2b0: 7c2c flw fa1,120(s0) + 2b2: f700 fsw fs0,40(a4) + 2b4: 1b2c addi a1,sp,440 + 2b6: 189f00f7 0x189f00f7 + 2ba: 0001 nop + 2bc: d800 sw s0,48(s0) + 2be: 0001 nop + 2c0: 0100 addi s0,sp,128 + 2c2: 6000 flw fs0,0(s0) + 2c4: 01dc addi a5,sp,196 + 2c6: 0000 unimp + 2c8: 01f0 addi a2,sp,204 + 2ca: 0000 unimp + 2cc: 0001 nop + 2ce: f060 fsw fs0,100(s0) + 2d0: 0001 nop + 2d2: f400 fsw fs0,40(s0) + 2d4: 0001 nop + 2d6: 0900 addi s0,sp,144 + 2d8: 8000 0x8000 + 2da: 7d00 flw fs0,56(a0) + 2dc: 0800 addi s0,sp,16 + 2de: 1aff 0x1aff + 2e0: 9f24 0x9f24 + 2e2: 01f4 addi a3,sp,204 + 2e4: 0000 unimp + 2e6: 029c addi a5,sp,320 + 2e8: 0000 unimp + 2ea: 0001 nop + 2ec: 9c60 0x9c60 + 2ee: 0002 c.slli64 zero + 2f0: 1400 addi s0,sp,544 + 2f2: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 2f6: 5c00 lw s0,56(s0) + 2f8: 0314 addi a3,sp,384 + 2fa: 0000 unimp + 2fc: 03c8 addi a0,sp,452 + 2fe: 0000 unimp + 300: 0001 nop + 302: 286d jal 3bc <_start-0x7ffffc44> + 304: 0004 0x4 + 306: 3400 fld fs0,40(s0) + 308: 0004 0x4 + 30a: 0100 addi s0,sp,128 + 30c: 5c00 lw s0,56(s0) + ... + 316: 0010 0x10 + 318: 0000 unimp + 31a: 001c 0x1c + 31c: 0000 unimp + 31e: 0001 nop + 320: 1c5d addi s8,s8,-9 + 322: 0000 unimp + 324: 3800 fld fs0,48(s0) + 326: 0000 unimp + 328: 0100 addi s0,sp,128 + 32a: 5a00 lw s0,48(a2) + 32c: 00f8 addi a4,sp,76 + 32e: 0000 unimp + 330: 00fc addi a5,sp,76 + 332: 0000 unimp + 334: 0001 nop + 336: 0c5a slli s8,s8,0x16 + 338: 0001 nop + 33a: 2c00 fld fs0,24(s0) + 33c: 0001 nop + 33e: 0100 addi s0,sp,128 + 340: 5a00 lw s0,48(a2) + 342: 01dc addi a5,sp,196 + 344: 0000 unimp + 346: 01e4 addi s1,sp,204 + 348: 0000 unimp + 34a: 0001 nop + 34c: 9c5a add s8,s8,s6 + 34e: 0002 c.slli64 zero + 350: bc00 fsd fs0,56(s0) + 352: 0002 c.slli64 zero + 354: 0100 addi s0,sp,128 + 356: 5a00 lw s0,48(a2) + 358: 02bc addi a5,sp,328 + 35a: 0000 unimp + 35c: 02ec addi a1,sp,332 + 35e: 0000 unimp + 360: 0001 nop + 362: ec5d bnez s0,420 <_start-0x7ffffbe0> + 364: 0002 c.slli64 zero + 366: 0000 unimp + 368: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 36c: 5a00 lw s0,48(a2) + 36e: 0300 addi s0,sp,384 + 370: 0000 unimp + 372: 0308 addi a0,sp,384 + 374: 0000 unimp + 376: 0001 nop + 378: 0c5d addi s8,s8,23 + 37a: cc000003 lb zero,-832(zero) # fffffcc0 <__BSS_END__+0x7ffeb1b8> + 37e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 382: 5600 lw s0,40(a2) + 384: 0428 addi a0,sp,520 + 386: 0000 unimp + 388: 0430 addi a2,sp,520 + 38a: 0000 unimp + 38c: 0001 nop + 38e: 305a fld ft0,432(sp) + 390: 0004 0x4 + 392: 3400 fld fs0,40(s0) + 394: 0004 0x4 + 396: 0100 addi s0,sp,128 + 398: 5d00 lw s0,56(a0) + ... + 3a2: 0014 0x14 + 3a4: 0000 unimp + 3a6: 0068 addi a0,sp,12 + 3a8: 0000 unimp + 3aa: 0001 nop + 3ac: 6861 lui a6,0x18 + 3ae: 0000 unimp + 3b0: b800 fsd fs0,48(s0) + 3b2: 0000 unimp + 3b4: 0100 addi s0,sp,128 + 3b6: 5600 lw s0,40(a2) + 3b8: 00f8 addi a4,sp,76 + 3ba: 0000 unimp + 3bc: 01a0 addi s0,sp,200 + 3be: 0000 unimp + 3c0: 0001 nop + 3c2: dc56 sw s5,56(sp) + 3c4: 0001 nop + 3c6: fc00 fsw fs0,56(s0) + 3c8: 0001 nop + 3ca: 0100 addi s0,sp,128 + 3cc: 5600 lw s0,40(a2) + 3ce: 01fc addi a5,sp,204 + 3d0: 0000 unimp + 3d2: 0208 addi a0,sp,256 + 3d4: 0000 unimp + 3d6: 0001 nop + 3d8: 0c61 addi s8,s8,24 + 3da: 0002 c.slli64 zero + 3dc: 0400 addi s0,sp,512 + 3de: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 3e2: 5600 lw s0,40(a2) + 3e4: 0304 addi s1,sp,384 + 3e6: 0000 unimp + 3e8: 0328 addi a0,sp,392 + 3ea: 0000 unimp + 3ec: 0001 nop + 3ee: 2861 jal 486 <_start-0x7ffffb7a> + 3f0: 14000003 lb zero,320(zero) # 140 <_start-0x7ffffec0> + 3f4: 0004 0x4 + 3f6: 0600 addi s0,sp,768 + 3f8: 8100 0x8100 + 3fa: 7b00 flw fs0,48(a4) + 3fc: 2400 fld fs0,8(s0) + 3fe: 289f 0004 3400 0x34000004289f + 404: 0004 0x4 + 406: 0100 addi s0,sp,128 + 408: 5600 lw s0,40(a2) + ... + 412: 0014 0x14 + 414: 0000 unimp + 416: 0088 addi a0,sp,64 + 418: 0000 unimp + 41a: 0001 nop + 41c: 0000f85b 0xf85b + 420: 4c00 lw s0,24(s0) + 422: 0001 nop + 424: 0100 addi s0,sp,128 + 426: 5b00 lw s0,48(a4) + 428: 014c addi a1,sp,132 + 42a: 0000 unimp + 42c: 0168 addi a0,sp,140 + 42e: 0000 unimp + 430: 0001 nop + 432: dc5f 0001 f800 0xf8000001dc5f + 438: 0001 nop + 43a: 0100 addi s0,sp,128 + 43c: 5b00 lw s0,48(a4) + 43e: 01f8 addi a4,sp,204 + 440: 0000 unimp + 442: 0200 addi s0,sp,256 + 444: 0000 unimp + 446: 0001 nop + 448: 0c5f 0002 5800 0x580000020c5f + 44e: 0002 c.slli64 zero + 450: 0100 addi s0,sp,128 + 452: 5c00 lw s0,56(s0) + 454: 0298 addi a4,sp,320 + 456: 0000 unimp + 458: 029c addi a5,sp,320 + 45a: 0000 unimp + 45c: 0001 nop + 45e: 9c5f 0002 b000 0xb00000029c5f + 464: 0002 c.slli64 zero + 466: 0100 addi s0,sp,128 + 468: 5b00 lw s0,48(a4) + 46a: 02b0 addi a2,sp,328 + 46c: 0000 unimp + 46e: 02ec addi a1,sp,332 + 470: 0000 unimp + 472: 0001 nop + 474: ec5f 0002 f400 0xf4000002ec5f + 47a: 0002 c.slli64 zero + 47c: 0100 addi s0,sp,128 + 47e: 5b00 lw s0,48(a4) + 480: 02f4 addi a3,sp,332 + 482: 0000 unimp + 484: 0320 addi s0,sp,392 + 486: 0000 unimp + 488: 0001 nop + 48a: 285f 0003 b800 0xb8000003285f + 490: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 494: 6000 flw fs0,0(s0) + 496: 03bc addi a5,sp,456 + 498: 0000 unimp + 49a: 0400 addi s0,sp,512 + 49c: 0000 unimp + 49e: 0001 nop + 4a0: 285f 0004 2c00 0x2c000004285f + 4a6: 0004 0x4 + 4a8: 0100 addi s0,sp,128 + 4aa: 5b00 lw s0,48(a4) + 4ac: 042c addi a1,sp,520 + 4ae: 0000 unimp + 4b0: 0434 addi a3,sp,520 + 4b2: 0000 unimp + 4b4: 0001 nop + 4b6: 005f 0000 0000 0x5f + 4bc: 0000 unimp + 4be: f800 fsw fs0,48(s0) + 4c0: 0001 nop + 4c2: 2000 fld fs0,0(s0) + 4c4: 0002 c.slli64 zero + 4c6: 0100 addi s0,sp,128 + 4c8: 5b00 lw s0,48(a4) + 4ca: 0318 addi a4,sp,384 + 4cc: 0000 unimp + 4ce: 0338 addi a4,sp,392 + 4d0: 0000 unimp + 4d2: 0001 nop + 4d4: 005c addi a5,sp,4 + 4d6: 0000 unimp + 4d8: 0000 unimp + 4da: 0000 unimp + 4dc: f000 fsw fs0,32(s0) + 4de: 0000 unimp + 4e0: f800 fsw fs0,48(s0) + 4e2: 0000 unimp + 4e4: 0100 addi s0,sp,128 + 4e6: 5a00 lw s0,48(a2) + 4e8: 03bc addi a5,sp,456 + 4ea: 0000 unimp + 4ec: 0428 addi a0,sp,520 + 4ee: 0000 unimp + 4f0: 0001 nop + 4f2: 005a c.slli zero,0x16 + 4f4: 0000 unimp + 4f6: 0000 unimp + 4f8: 0000 unimp + 4fa: 4c00 lw s0,24(s0) + 4fc: 0001 nop + 4fe: 5000 lw s0,32(s0) + 500: 0001 nop + 502: 0200 addi s0,sp,256 + 504: 3100 fld fs0,32(a0) + 506: 509f 0001 d800 0xd8000001509f + 50c: 0001 nop + 50e: 0100 addi s0,sp,128 + 510: 5b00 lw s0,48(a4) + 512: 0298 addi a4,sp,320 + 514: 0000 unimp + 516: 029c addi a5,sp,320 + 518: 0000 unimp + 51a: 0001 nop + 51c: 0000005b 0x5b + 520: 0000 unimp + 522: 0000 unimp + 524: f000 fsw fs0,32(s0) + 526: 0001 nop + 528: 0400 addi s0,sp,512 + 52a: 0002 c.slli64 zero + 52c: 0100 addi s0,sp,128 + 52e: 5e00 lw s0,56(a2) + 530: 0300 addi s0,sp,384 + 532: 0000 unimp + 534: 0324 addi s1,sp,392 + 536: 0000 unimp + 538: 0001 nop + 53a: 005e c.slli zero,0x17 + 53c: 0000 unimp + 53e: 0000 unimp + 540: 0000 unimp + 542: 5000 lw s0,32(s0) + 544: 0000 unimp + 546: 8000 0x8000 + 548: 0000 unimp + 54a: 0100 addi s0,sp,128 + 54c: 5d00 lw s0,56(a0) + 54e: 0144 addi s1,sp,132 + 550: 0000 unimp + 552: 0150 addi a2,sp,132 + 554: 0000 unimp + 556: 0001 nop + 558: f05d bnez s0,4fe <_start-0x7ffffb02> + 55a: 0001 nop + 55c: 2c00 fld fs0,24(s0) + 55e: 0002 c.slli64 zero + 560: 0100 addi s0,sp,128 + 562: 5d00 lw s0,56(a0) + 564: 02d4 addi a3,sp,324 + 566: 0000 unimp + 568: 02ec addi a1,sp,332 + 56a: 0000 unimp + 56c: 0001 nop + 56e: 0003005b 0x3005b + 572: 1c00 addi s0,sp,560 + 574: 0004 0x4 + 576: 0100 addi s0,sp,128 + 578: 5b00 lw s0,48(a4) + ... + 582: 0024 addi s1,sp,8 + 584: 0000 unimp + 586: 0054 addi a3,sp,4 + 588: 0000 unimp + 58a: 0001 nop + 58c: 545c lw a5,44(s0) + 58e: 0000 unimp + 590: 6000 flw fs0,0(s0) + 592: 0000 unimp + 594: 0900 addi s0,sp,144 + 596: 7c00 flw fs0,56(s0) + 598: 7d00 flw fs0,56(a0) + 59a: 0800 addi s0,sp,16 + 59c: 1aff 0x1aff + 59e: 9f24 0x9f24 + 5a0: 0060 addi s0,sp,12 + 5a2: 0000 unimp + 5a4: 00f0 addi a2,sp,76 + 5a6: 0000 unimp + 5a8: 0001 nop + 5aa: f860 fsw fs0,116(s0) + 5ac: 0000 unimp + 5ae: 0c00 addi s0,sp,528 + 5b0: 0001 nop + 5b2: 0100 addi s0,sp,128 + 5b4: 5c00 lw s0,56(s0) + ... + 5be: 0038 addi a4,sp,8 + 5c0: 0000 unimp + 5c2: 004c addi a1,sp,4 + 5c4: 0000 unimp + 5c6: 0001 nop + 5c8: 005e c.slli zero,0x17 + 5ca: 0000 unimp + 5cc: 0000 unimp + 5ce: 0000 unimp + 5d0: 6c00 flw fs0,24(s0) + 5d2: 0000 unimp + 5d4: f000 fsw fs0,32(s0) + 5d6: 0000 unimp + 5d8: 0100 addi s0,sp,128 + 5da: 6100 flw fs0,0(a0) + ... + 5e4: 0078 addi a4,sp,12 + 5e6: 0000 unimp + 5e8: 00d0 addi a2,sp,68 + 5ea: 0000 unimp + 5ec: 0001 nop + 5ee: d05c sw a5,36(s0) + 5f0: 0000 unimp + 5f2: f000 fsw fs0,32(s0) + 5f4: 0000 unimp + 5f6: 0700 addi s0,sp,896 + 5f8: 8000 0x8000 + 5fa: 4000 lw s0,0(s0) + 5fc: 4024 lw s1,64(s0) + 5fe: 9f25 0x9f25 + ... + 608: 0080 addi s0,sp,64 + 60a: 0000 unimp + 60c: 009c addi a5,sp,64 + 60e: 0000 unimp + 610: 0001 nop + 612: 9c5f 0000 ec00 0xec0000009c5f + 618: 0000 unimp + 61a: 0100 addi s0,sp,128 + 61c: 5a00 lw s0,48(a2) + ... + 626: 00c0 addi s0,sp,68 + 628: 0000 unimp + 62a: 00dc addi a5,sp,68 + 62c: 0000 unimp + 62e: 0001 nop + 630: dc5e sw s7,56(sp) + 632: 0000 unimp + 634: f000 fsw fs0,32(s0) + 636: 0000 unimp + 638: 0100 addi s0,sp,128 + 63a: 5c00 lw s0,56(s0) + ... + 644: 0080 addi s0,sp,64 + 646: 0000 unimp + 648: 008c addi a1,sp,64 + 64a: 0000 unimp + 64c: 0001 nop + 64e: 905d srli s0,s0,0x37 + 650: 0000 unimp + 652: 9800 0x9800 + 654: 0000 unimp + 656: 0100 addi s0,sp,128 + 658: 5e00 lw s0,56(a2) + 65a: 0098 addi a4,sp,64 + 65c: 0000 unimp + 65e: 009c addi a5,sp,64 + 660: 0000 unimp + 662: 0008 0x8 + 664: 0076 c.slli zero,0x1d + 666: 2540 fld fs0,136(a0) + 668: 007d c.nop 31 + 66a: 9f21 0x9f21 + 66c: 009c addi a5,sp,64 + 66e: 0000 unimp + 670: 00c0 addi s0,sp,68 + 672: 0000 unimp + 674: 0001 nop + 676: 005e c.slli zero,0x17 + 678: 0000 unimp + 67a: 0000 unimp + 67c: 0000 unimp + 67e: b400 fsd fs0,40(s0) + 680: 0000 unimp + 682: c400 sw s0,8(s0) + 684: 0000 unimp + 686: 0100 addi s0,sp,128 + 688: 5f00 lw s0,56(a4) + 68a: 00cc addi a1,sp,68 + 68c: 0000 unimp + 68e: 00d8 addi a4,sp,68 + 690: 0000 unimp + 692: 0001 nop + 694: 0056 c.slli zero,0x15 + 696: 0000 unimp + 698: 0000 unimp + 69a: 0000 unimp + 69c: 8800 0x8800 + 69e: 0000 unimp + 6a0: cc00 sw s0,24(s0) + 6a2: 0000 unimp + 6a4: 0100 addi s0,sp,128 + 6a6: 5b00 lw s0,48(a4) + 6a8: 00cc addi a1,sp,68 + 6aa: 0000 unimp + 6ac: 00f0 addi a2,sp,76 + 6ae: 0000 unimp + 6b0: 0001 nop + 6b2: 005d c.nop 23 + 6b4: 0000 unimp + 6b6: 0000 unimp + 6b8: 0000 unimp + 6ba: f400 fsw fs0,40(s0) + 6bc: 24000003 lb zero,576(zero) # 240 <_start-0x7ffffdc0> + 6c0: 0004 0x4 + 6c2: 0100 addi s0,sp,128 + 6c4: 5c00 lw s0,56(s0) + ... + 6ce: 03f4 addi a3,sp,460 + 6d0: 0000 unimp + 6d2: 0408 addi a0,sp,512 + 6d4: 0000 unimp + 6d6: 0010 0x10 + 6d8: 0076 c.slli zero,0x1d + 6da: ff0a fsw ft2,188(sp) + 6dc: 1aff 0x1aff + 6de: 007e c.slli zero,0x1f + 6e0: ff0a fsw ft2,188(sp) + 6e2: 1aff 0x1aff + 6e4: 2440 fld fs0,136(s0) + 6e6: 9f22 add t5,t5,s0 + 6e8: 0408 addi a0,sp,512 + 6ea: 0000 unimp + 6ec: 0410 addi a2,sp,512 + 6ee: 0000 unimp + 6f0: 0015 c.nop 5 + 6f2: 0076 c.slli zero,0x1d + 6f4: ff0a fsw ft2,188(sp) + 6f6: 1aff 0x1aff + 6f8: 0076 c.slli zero,0x1d + 6fa: 2540 fld fs0,136(a0) + 6fc: 0080 addi s0,sp,64 + 6fe: 0a22 slli s4,s4,0x8 + 700: ffff 0xffff + 702: 401a 0x401a + 704: 2224 fld fs1,64(a2) + 706: 009f 0000 0000 0x9f + 70c: 0000 unimp + 70e: 2800 fld fs0,16(s0) + 710: a8000003 lb zero,-1408(zero) # fffffa80 <__BSS_END__+0x7ffeaf78> + 714: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 718: 5a00 lw s0,48(a2) + 71a: 03a8 addi a0,sp,456 + 71c: 0000 unimp + 71e: 03cc addi a1,sp,452 + 720: 0000 unimp + 722: 0005 c.nop 1 + 724: 0076 c.slli zero,0x1d + 726: 2540 fld fs0,136(a0) + 728: 009f 0000 0000 0x9f + 72e: 0000 unimp + 730: 3000 fld fs0,32(s0) + 732: 7c000003 lb zero,1984(zero) # 7c0 <_start-0x7ffff840> + 736: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 73a: 5f00 lw s0,56(a4) + 73c: 037c addi a5,sp,396 + 73e: 0000 unimp + 740: 03cc addi a1,sp,452 + 742: 0000 unimp + 744: 00760007 0x760007 + 748: 2440 fld fs0,136(s0) + 74a: 2540 fld fs0,136(a0) + 74c: 009f 0000 0000 0x9f + 752: 0000 unimp + 754: 3800 fld fs0,48(s0) + 756: 54000003 lb zero,1344(zero) # 540 <_start-0x7ffffac0> + 75a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 75e: 5c00 lw s0,56(s0) + 760: 0354 addi a3,sp,388 + 762: 0000 unimp + 764: 03ac addi a1,sp,456 + 766: 0000 unimp + 768: 0001 nop + 76a: 006c addi a1,sp,12 + 76c: 0000 unimp + 76e: 0000 unimp + 770: 0000 unimp + 772: 7000 flw fs0,32(s0) + 774: 94000003 lb zero,-1728(zero) # fffff940 <__BSS_END__+0x7ffeae38> + 778: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 77c: 5e00 lw s0,56(a2) + 77e: 0394 addi a3,sp,448 + 780: 0000 unimp + 782: 03b4 addi a3,sp,456 + 784: 0000 unimp + 786: 0001 nop + 788: 005d c.nop 23 + 78a: 0000 unimp + 78c: 0000 unimp + 78e: 0000 unimp + 790: 3000 fld fs0,32(s0) + 792: 3c000003 lb zero,960(zero) # 3c0 <_start-0x7ffffc40> + 796: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 79a: 5d00 lw s0,56(a0) + 79c: 0344 addi s1,sp,388 + 79e: 0000 unimp + 7a0: 0350 addi a2,sp,388 + 7a2: 0000 unimp + 7a4: 0001 nop + 7a6: 505e 0x505e + 7a8: 54000003 lb zero,1344(zero) # 540 <_start-0x7ffffac0> + 7ac: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + 7b0: 8000 0x8000 + 7b2: 4000 lw s0,0(s0) + 7b4: 7d25 lui s10,0xfffe9 + 7b6: 2100 fld fs0,0(a0) + 7b8: 549f 0003 7000 0x70000003549f + 7be: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 7c2: 5e00 lw s0,56(a2) + ... + 7cc: 036c addi a1,sp,396 + 7ce: 0000 unimp + 7d0: 0374 addi a3,sp,396 + 7d2: 0000 unimp + 7d4: 0001 nop + 7d6: 845d srai s0,s0,0x17 + 7d8: 90000003 lb zero,-1792(zero) # fffff900 <__BSS_END__+0x7ffeadf8> + 7dc: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 7e0: 5f00 lw s0,56(a4) + 7e2: 0394 addi a3,sp,448 + 7e4: 0000 unimp + 7e6: 0400 addi s0,sp,512 + 7e8: 0000 unimp + 7ea: 0001 nop + 7ec: 005f 0000 0000 0x5f + 7f2: 0000 unimp + 7f4: 4400 lw s0,8(s0) + 7f6: 78000003 lb zero,1920(zero) # 780 <_start-0x7ffff880> + 7fa: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 7fe: 6e00 flw fs0,24(a2) + 800: 0378 addi a4,sp,396 + 802: 0000 unimp + 804: 03c4 addi s1,sp,452 + 806: 0000 unimp + 808: 0001 nop + 80a: c45c sw a5,12(s0) + 80c: cc000003 lb zero,-832(zero) # fffffcc0 <__BSS_END__+0x7ffeb1b8> + 810: 0a000003 lb zero,160(zero) # a0 <_start-0x7fffff60> + 814: 7600 flw fs0,40(a2) + 816: 4000 lw s0,0(s0) + 818: 4024 lw s1,64(s0) + 81a: 7e25 lui t3,0xfffe9 + 81c: 1e00 addi s0,sp,816 + 81e: 009f 0000 0000 0x9f + 824: 0000 unimp + 826: cc00 sw s0,24(s0) + 828: 10000003 lb zero,256(zero) # 100 <_start-0x7fffff00> + 82c: 0004 0x4 + 82e: 0100 addi s0,sp,128 + 830: 5600 lw s0,40(a2) + ... + 83a: 03cc addi a1,sp,452 + 83c: 0000 unimp + 83e: 03d8 addi a4,sp,452 + 840: 0000 unimp + 842: 0006 c.slli zero,0x1 + 844: 0080 addi s0,sp,64 + 846: 008d addi ra,ra,3 + 848: 9f1e add t5,t5,t2 + 84a: 03d8 addi a4,sp,452 + 84c: 0000 unimp + 84e: 03dc addi a5,sp,452 + 850: 0000 unimp + 852: 0001 nop + 854: dc60 sw s0,124(s0) + 856: e4000003 lb zero,-448(zero) # fffffe40 <__BSS_END__+0x7ffeb338> + 85a: 09000003 lb zero,144(zero) # 90 <_start-0x7fffff70> + 85e: 8c00 0x8c00 + 860: 7a7f 0x7a7f + 862: 1a00 addi s0,sp,304 + 864: 008d addi ra,ra,3 + 866: 9f1e add t5,t5,t2 + 868: 03e4 addi s1,sp,460 + 86a: 0000 unimp + 86c: 0408 addi a0,sp,512 + 86e: 0000 unimp + 870: 0001 nop + 872: 085e slli a6,a6,0x17 + 874: 0004 0x4 + 876: 1000 addi s0,sp,32 + 878: 0004 0x4 + 87a: 0800 addi s0,sp,16 + 87c: 7600 flw fs0,40(a2) + 87e: 4000 lw s0,0(s0) + 880: 8025 srli s0,s0,0x9 + 882: 2200 fld fs0,0(a2) + 884: 009f 0000 0000 0x9f + 88a: 0000 unimp + 88c: d000 sw s0,32(s0) + 88e: f0000003 lb zero,-256(zero) # ffffff00 <__BSS_END__+0x7ffeb3f8> + 892: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 896: 5d00 lw s0,56(a0) + ... + 8a0: 03e4 addi s1,sp,460 + 8a2: 0000 unimp + 8a4: 03f4 addi a3,sp,460 + 8a6: 0000 unimp + 8a8: 0001 nop + 8aa: 005c addi a5,sp,4 + 8ac: 0000 unimp + 8ae: 0000 unimp + 8b0: 0000 unimp + 8b2: bc00 fsd fs0,56(s0) + 8b4: d8000003 lb zero,-640(zero) # fffffd80 <__BSS_END__+0x7ffeb278> + 8b8: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 8bc: 6000 flw fs0,0(s0) + 8be: 03d8 addi a4,sp,452 + 8c0: 0000 unimp + 8c2: 0404 addi s1,sp,512 + 8c4: 0000 unimp + 8c6: 0006 c.slli zero,0x1 + 8c8: 7f8c flw fa1,56(a5) + 8ca: 007a c.slli zero,0x1e + 8cc: 9f1a add t5,t5,t1 + 8ce: 0404 addi s1,sp,512 + 8d0: 0000 unimp + 8d2: 0420 addi s0,sp,520 + 8d4: 0000 unimp + 8d6: 0006 c.slli zero,0x1 + 8d8: 007a c.slli zero,0x1e + 8da: 007f 0x7f + 8dc: 9f1a add t5,t5,t1 + 8de: 0420 addi s0,sp,520 + 8e0: 0000 unimp + 8e2: 0424 addi s1,sp,520 + 8e4: 0000 unimp + 8e6: 0006 c.slli zero,0x1 + 8e8: 7f8c flw fa1,56(a5) + 8ea: 007a c.slli zero,0x1e + 8ec: 9f1a add t5,t5,t1 + 8ee: 0424 addi s1,sp,520 + 8f0: 0000 unimp + 8f2: 0428 addi a0,sp,520 + 8f4: 0000 unimp + 8f6: 0006 c.slli zero,0x1 + 8f8: 017a slli sp,sp,0x1e + 8fa: 7f8c flw fa1,56(a5) + 8fc: 9f1a add t5,t5,t1 + ... + 906: 03c4 addi s1,sp,452 + 908: 0000 unimp + 90a: 03d0 addi a2,sp,452 + 90c: 0000 unimp + 90e: 0001 nop + 910: 005d c.nop 23 + 912: 0000 unimp + 914: 0000 unimp + 916: 0000 unimp + 918: c400 sw s0,8(s0) + 91a: e4000003 lb zero,-448(zero) # fffffe40 <__BSS_END__+0x7ffeb338> + 91e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 922: 5c00 lw s0,56(s0) + 924: 03e4 addi s1,sp,460 + 926: 0000 unimp + 928: 0424 addi s1,sp,520 + 92a: 0000 unimp + 92c: 0005 c.nop 1 + 92e: 007a c.slli zero,0x1e + 930: 2540 fld fs0,136(a0) + 932: 249f 0004 2800 0x28000004249f + 938: 0004 0x4 + 93a: 0500 addi s0,sp,640 + 93c: 7a00 flw fs0,48(a2) + 93e: 4001 c.li zero,0 + 940: 9f25 0x9f25 + ... + 94a: 03c8 addi a0,sp,452 + 94c: 0000 unimp + 94e: 0428 addi a0,sp,520 + 950: 0000 unimp + 952: 0001 nop + 954: 006d c.nop 27 + 956: 0000 unimp + 958: 0000 unimp + 95a: 0000 unimp + 95c: 1800 addi s0,sp,48 + 95e: 0001 nop + 960: d800 sw s0,48(s0) + 962: 0001 nop + 964: 0100 addi s0,sp,128 + 966: 6000 flw fs0,0(s0) + 968: 01dc addi a5,sp,196 + 96a: 0000 unimp + 96c: 01f0 addi a2,sp,204 + 96e: 0000 unimp + 970: 0001 nop + 972: f060 fsw fs0,100(s0) + 974: 0001 nop + 976: f400 fsw fs0,40(s0) + 978: 0001 nop + 97a: 0900 addi s0,sp,144 + 97c: 8000 0x8000 + 97e: 7d00 flw fs0,56(a0) + 980: 0800 addi s0,sp,16 + 982: 1aff 0x1aff + 984: 9f24 0x9f24 + 986: 01f4 addi a3,sp,204 + 988: 0000 unimp + 98a: 029c addi a5,sp,320 + 98c: 0000 unimp + 98e: 0001 nop + 990: 0060 addi s0,sp,12 + 992: 0000 unimp + 994: 0000 unimp + 996: 0000 unimp + 998: 2c00 fld fs0,24(s0) + 99a: 0001 nop + 99c: 5000 lw s0,32(s0) + 99e: 0001 nop + 9a0: 0100 addi s0,sp,128 + 9a2: 5a00 lw s0,48(a2) + 9a4: 01f0 addi a2,sp,204 + 9a6: 0000 unimp + 9a8: 021c addi a5,sp,256 + 9aa: 0000 unimp + 9ac: 0001 nop + 9ae: 005a c.slli zero,0x16 + 9b0: 0000 unimp + 9b2: 0000 unimp + 9b4: 0000 unimp + 9b6: 5400 lw s0,40(s0) + 9b8: 0001 nop + 9ba: d800 sw s0,48(s0) + 9bc: 0001 nop + 9be: 0100 addi s0,sp,128 + 9c0: 6100 flw fs0,0(a0) + ... + 9ca: 015c addi a5,sp,132 + 9cc: 0000 unimp + 9ce: 01b8 addi a4,sp,200 + 9d0: 0000 unimp + 9d2: 0001 nop + 9d4: b85c fsd fa5,176(s0) + 9d6: 0001 nop + 9d8: d800 sw s0,48(s0) + 9da: 0001 nop + 9dc: 0700 addi s0,sp,896 + 9de: 8000 0x8000 + 9e0: 4000 lw s0,0(s0) + 9e2: 4024 lw s1,64(s0) + 9e4: 9f25 0x9f25 + ... + 9ee: 0168 addi a0,sp,140 + 9f0: 0000 unimp + 9f2: 0184 addi s1,sp,192 + 9f4: 0000 unimp + 9f6: 0001 nop + 9f8: 845f 0001 d400 0xd4000001845f + 9fe: 0001 nop + a00: 0100 addi s0,sp,128 + a02: 5a00 lw s0,48(a2) + ... + a0c: 01a8 addi a0,sp,200 + a0e: 0000 unimp + a10: 01c4 addi s1,sp,196 + a12: 0000 unimp + a14: 0001 nop + a16: c45e sw s7,8(sp) + a18: 0001 nop + a1a: d800 sw s0,48(s0) + a1c: 0001 nop + a1e: 0100 addi s0,sp,128 + a20: 5c00 lw s0,56(s0) + ... + a2a: 0164 addi s1,sp,140 + a2c: 0000 unimp + a2e: 016c addi a1,sp,140 + a30: 0000 unimp + a32: 0001 nop + a34: 745d lui s0,0xffff7 + a36: 0001 nop + a38: 8000 0x8000 + a3a: 0001 nop + a3c: 0100 addi s0,sp,128 + a3e: 5e00 lw s0,56(a2) + a40: 0180 addi s0,sp,192 + a42: 0000 unimp + a44: 0184 addi s1,sp,192 + a46: 0000 unimp + a48: 0008 0x8 + a4a: 0076 c.slli zero,0x1d + a4c: 2540 fld fs0,136(a0) + a4e: 007d c.nop 31 + a50: 9f21 0x9f21 + a52: 0184 addi s1,sp,192 + a54: 0000 unimp + a56: 01a8 addi a0,sp,200 + a58: 0000 unimp + a5a: 0001 nop + a5c: 005e c.slli zero,0x17 + a5e: 0000 unimp + a60: 0000 unimp + a62: 0000 unimp + a64: 9c00 0x9c00 + a66: 0001 nop + a68: ac00 fsd fs0,24(s0) + a6a: 0001 nop + a6c: 0100 addi s0,sp,128 + a6e: 5f00 lw s0,56(a4) + a70: 01b4 addi a3,sp,200 + a72: 0000 unimp + a74: 01c0 addi s0,sp,196 + a76: 0000 unimp + a78: 0001 nop + a7a: 0056 c.slli zero,0x15 + a7c: 0000 unimp + a7e: 0000 unimp + a80: 0000 unimp + a82: 7400 flw fs0,40(s0) + a84: 0001 nop + a86: b400 fsd fs0,40(s0) + a88: 0001 nop + a8a: 0100 addi s0,sp,128 + a8c: 6c00 flw fs0,24(s0) + a8e: 01b4 addi a3,sp,200 + a90: 0000 unimp + a92: 01d8 addi a4,sp,196 + a94: 0000 unimp + a96: 0001 nop + a98: 005d c.nop 23 + a9a: 0000 unimp + a9c: 0000 unimp + a9e: 0000 unimp + aa0: 0c00 addi s0,sp,528 + aa2: 0002 c.slli64 zero + aa4: 6800 flw fs0,16(s0) + aa6: 0002 c.slli64 zero + aa8: 0100 addi s0,sp,128 + aaa: 6100 flw fs0,0(a0) + aac: 0268 addi a0,sp,268 + aae: 0000 unimp + ab0: 029c addi a5,sp,320 + ab2: 0000 unimp + ab4: 0005 c.nop 1 + ab6: 0080 addi s0,sp,64 + ab8: 2540 fld fs0,136(a0) + aba: 009f 0000 0000 0x9f + ac0: 0000 unimp + ac2: 1800 addi s0,sp,48 + ac4: 0002 c.slli64 zero + ac6: 6c00 flw fs0,24(s0) + ac8: 0002 c.slli64 zero + aca: 0100 addi s0,sp,128 + acc: 5f00 lw s0,56(a4) + ace: 026c addi a1,sp,268 + ad0: 0000 unimp + ad2: 029c addi a5,sp,320 + ad4: 0000 unimp + ad6: 00800007 0x800007 + ada: 2440 fld fs0,136(s0) + adc: 2540 fld fs0,136(a0) + ade: 009f 0000 0000 0x9f + ae4: 0000 unimp + ae6: 2000 fld fs0,0(s0) + ae8: 0002 c.slli64 zero + aea: 3c00 fld fs0,56(s0) + aec: 0002 c.slli64 zero + aee: 0100 addi s0,sp,128 + af0: 5b00 lw s0,48(a4) + af2: 023c addi a5,sp,264 + af4: 0000 unimp + af6: 029c addi a5,sp,320 + af8: 0000 unimp + afa: 0001 nop + afc: 005a c.slli zero,0x16 + afe: 0000 unimp + b00: 0000 unimp + b02: 0000 unimp + b04: 6000 flw fs0,0(s0) + b06: 0002 c.slli64 zero + b08: 7c00 flw fs0,56(s0) + b0a: 0002 c.slli64 zero + b0c: 0100 addi s0,sp,128 + b0e: 5d00 lw s0,56(a0) + b10: 027c addi a5,sp,268 + b12: 0000 unimp + b14: 029c addi a5,sp,320 + b16: 0000 unimp + b18: 0001 nop + b1a: 005e c.slli zero,0x17 + b1c: 0000 unimp + b1e: 0000 unimp + b20: 0000 unimp + b22: 1800 addi s0,sp,48 + b24: 0002 c.slli64 zero + b26: 2400 fld fs0,8(s0) + b28: 0002 c.slli64 zero + b2a: 0100 addi s0,sp,128 + b2c: 5e00 lw s0,56(a2) + b2e: 022c addi a1,sp,264 + b30: 0000 unimp + b32: 0238 addi a4,sp,264 + b34: 0000 unimp + b36: 0001 nop + b38: 3c5e fld fs8,496(sp) + b3a: 0002 c.slli64 zero + b3c: 5000 lw s0,32(s0) + b3e: 0002 c.slli64 zero + b40: 0100 addi s0,sp,128 + b42: 5e00 lw s0,56(a2) + b44: 0250 addi a2,sp,260 + b46: 0000 unimp + b48: 0260 addi s0,sp,268 + b4a: 0000 unimp + b4c: 0001 nop + b4e: 005d c.nop 23 + b50: 0000 unimp + b52: 0000 unimp + b54: 0000 unimp + b56: 5400 lw s0,40(s0) + b58: 0002 c.slli64 zero + b5a: 6400 flw fs0,8(s0) + b5c: 0002 c.slli64 zero + b5e: 0100 addi s0,sp,128 + b60: 5e00 lw s0,56(a2) + b62: 026c addi a1,sp,268 + b64: 0000 unimp + b66: 0278 addi a4,sp,268 + b68: 0000 unimp + b6a: 0001 nop + b6c: 7c5f 0002 9c00 0x9c0000027c5f + b72: 0002 c.slli64 zero + b74: 0100 addi s0,sp,128 + b76: 5f00 lw s0,56(a4) + ... + b80: 022c addi a1,sp,264 + b82: 0000 unimp + b84: 0250 addi a2,sp,260 + b86: 0000 unimp + b88: 0001 nop + b8a: 505d c.li zero,-9 + b8c: 0002 c.slli64 zero + b8e: 6800 flw fs0,16(s0) + b90: 0002 c.slli64 zero + b92: 0600 addi s0,sp,768 + b94: 7f00 flw fs0,56(a4) + b96: 7b00 flw fs0,48(a4) + b98: 1e00 addi s0,sp,816 + b9a: 689f 0002 9c00 0x9c000002689f + ba0: 0002 c.slli64 zero + ba2: 0100 addi s0,sp,128 + ba4: 6100 flw fs0,0(a0) + ... + bae: 02a0 addi s0,sp,328 + bb0: 0000 unimp + bb2: 02bc addi a5,sp,328 + bb4: 0000 unimp + bb6: 0001 nop + bb8: bc5a fsd fs6,56(sp) + bba: 0002 c.slli64 zero + bbc: ec00 fsw fs0,24(s0) + bbe: 0002 c.slli64 zero + bc0: 0100 addi s0,sp,128 + bc2: 5d00 lw s0,56(a0) + bc4: 02ec addi a1,sp,332 + bc6: 0000 unimp + bc8: 0300 addi s0,sp,384 + bca: 0000 unimp + bcc: 0001 nop + bce: 005a c.slli zero,0x16 + bd0: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + bd4: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + bd8: 5d00 lw s0,56(a0) + ... + be2: 02b4 addi a3,sp,328 + be4: 0000 unimp + be6: 02d4 addi a3,sp,324 + be8: 0000 unimp + bea: 0001 nop + bec: 0000005b 0x5b + ... + bf8: 7000 flw fs0,32(s0) + bfa: 0000 unimp + bfc: 0600 addi s0,sp,768 + bfe: 5a00 lw s0,48(a2) + c00: 935b0493 addi s1,s6,-1739 + c04: 7004 flw fs1,32(s0) + c06: 0000 unimp + c08: e000 fsw fs0,0(s0) + c0a: 0000 unimp + c0c: 0600 addi s0,sp,768 + c0e: f300 fsw fs0,32(a4) + c10: 250af503 0x250af503 + c14: e09f 0000 3400 0x34000000e09f + c1a: 0001 nop + c1c: 0600 addi s0,sp,768 + c1e: 5a00 lw s0,48(a2) + c20: 935b0493 addi s1,s6,-1739 + c24: 3404 fld fs1,40(s0) + c26: 0001 nop + c28: a800 fsd fs0,16(s0) + c2a: 0001 nop + c2c: 0600 addi s0,sp,768 + c2e: f300 fsw fs0,32(a4) + c30: 250af503 0x250af503 + c34: a89f 0001 d000 0xd0000001a89f + c3a: 0001 nop + c3c: 0600 addi s0,sp,768 + c3e: 5a00 lw s0,48(a2) + c40: 935b0493 addi s1,s6,-1739 + c44: d004 sw s1,32(s0) + c46: 0001 nop + c48: 4800 lw s0,16(s0) + c4a: 0002 c.slli64 zero + c4c: 0600 addi s0,sp,768 + c4e: f300 fsw fs0,32(a4) + c50: 250af503 0x250af503 + c54: 489f 0002 9800 0x98000002489f + c5a: 0002 c.slli64 zero + c5c: 0600 addi s0,sp,768 + c5e: 5a00 lw s0,48(a2) + c60: 935b0493 addi s1,s6,-1739 + c64: 9804 0x9804 + c66: 0002 c.slli64 zero + c68: a800 fsd fs0,16(s0) + c6a: 0002 c.slli64 zero + c6c: 0600 addi s0,sp,768 + c6e: f300 fsw fs0,32(a4) + c70: 250af503 0x250af503 + c74: a89f 0002 f400 0xf4000002a89f + c7a: 0002 c.slli64 zero + c7c: 0600 addi s0,sp,768 + c7e: 5a00 lw s0,48(a2) + c80: 935b0493 addi s1,s6,-1739 + c84: f404 fsw fs1,40(s0) + c86: 0002 c.slli64 zero + c88: 1000 addi s0,sp,32 + c8a: 0004 0x4 + c8c: 0600 addi s0,sp,768 + c8e: f300 fsw fs0,32(a4) + c90: 250af503 0x250af503 + c94: 009f 0000 0000 0x9f + c9a: 0000 unimp + c9c: 0000 unimp + c9e: 0000 unimp + ca0: 6800 flw fs0,16(s0) + ca2: 0000 unimp + ca4: 0600 addi s0,sp,768 + ca6: 5c00 lw s0,56(s0) + ca8: 935d0493 addi s1,s10,-1739 # fffe8935 <__BSS_END__+0x7ffd3e2d> + cac: 6804 flw fs1,16(s0) + cae: 0000 unimp + cb0: e000 fsw fs0,0(s0) + cb2: 0000 unimp + cb4: 0600 addi s0,sp,768 + cb6: f300 fsw fs0,32(a4) + cb8: 250cf503 0x250cf503 + cbc: e09f 0000 fc00 0xfc000000e09f + cc2: 0000 unimp + cc4: 0600 addi s0,sp,768 + cc6: 5c00 lw s0,56(s0) + cc8: 935d0493 addi s1,s10,-1739 + ccc: fc04 fsw fs1,56(s0) + cce: 0000 unimp + cd0: 4800 lw s0,16(s0) + cd2: 0002 c.slli64 zero + cd4: 0600 addi s0,sp,768 + cd6: f300 fsw fs0,32(a4) + cd8: 250cf503 0x250cf503 + cdc: 489f 0002 f000 0xf0000002489f + ce2: 0002 c.slli64 zero + ce4: 0600 addi s0,sp,768 + ce6: 5c00 lw s0,56(s0) + ce8: 935d0493 addi s1,s10,-1739 + cec: f004 fsw fs1,32(s0) + cee: 0002 c.slli64 zero + cf0: 1000 addi s0,sp,32 + cf2: 0004 0x4 + cf4: 0600 addi s0,sp,768 + cf6: f300 fsw fs0,32(a4) + cf8: 250cf503 0x250cf503 + cfc: 009f 0000 0000 0x9f + d02: 0000 unimp + d04: a400 fsd fs0,8(s0) + d06: 0002 c.slli64 zero + d08: a800 fsd fs0,16(s0) + d0a: 0002 c.slli64 zero + d0c: 0600 addi s0,sp,768 + d0e: 5f00 lw s0,56(a4) + d10: 93600493 li s1,-1738 + d14: 0c04 addi s1,sp,528 + d16: 0004 0x4 + d18: 1000 addi s0,sp,32 + d1a: 0004 0x4 + d1c: 0600 addi s0,sp,768 + d1e: 5a00 lw s0,48(a2) + d20: 935b0493 addi s1,s6,-1739 + d24: 0004 0x4 + ... + d2e: 0000 unimp + d30: dc00 sw s0,56(s0) + d32: 0000 unimp + d34: 0600 addi s0,sp,768 + d36: f200 fsw fs0,32(a2) + d38: 00001e6f jal t3,1d38 <_start-0x7fffe2c8> + d3c: e000 fsw fs0,0(s0) + d3e: 0000 unimp + d40: 1000 addi s0,sp,32 + d42: 0004 0x4 + d44: 0600 addi s0,sp,768 + d46: f200 fsw fs0,32(a2) + d48: 00001e6f jal t3,1d48 <_start-0x7fffe2b8> + ... + d58: 1800 addi s0,sp,48 + d5a: 0000 unimp + d5c: 0600 addi s0,sp,768 + d5e: 5c00 lw s0,56(s0) + d60: 935d0493 addi s1,s10,-1739 + d64: 1804 addi s1,sp,48 + d66: 0000 unimp + d68: 3400 fld fs0,40(s0) + d6a: 0000 unimp + d6c: 0600 addi s0,sp,768 + d6e: 5c00 lw s0,56(s0) + d70: 935e0493 addi s1,t3,-1739 # fffe8935 <__BSS_END__+0x7ffd3e2d> + d74: e004 fsw fs1,0(s0) + d76: 0000 unimp + d78: e800 fsw fs0,16(s0) + d7a: 0000 unimp + d7c: 0600 addi s0,sp,768 + d7e: 5c00 lw s0,56(s0) + d80: 935e0493 addi s1,t3,-1739 + d84: f404 fsw fs1,40(s0) + d86: 0000 unimp + d88: fc00 fsw fs0,56(s0) + d8a: 0000 unimp + d8c: 0600 addi s0,sp,768 + d8e: 5c00 lw s0,56(s0) + d90: 935e0493 addi s1,t3,-1739 + d94: fc04 fsw fs1,56(s0) + d96: 0000 unimp + d98: 0000 unimp + d9a: 0001 nop + d9c: 0600 addi s0,sp,768 + d9e: 6100 flw fs0,0(a0) + da0: 935e0493 addi s1,t3,-1739 + da4: 4804 lw s1,16(s0) + da6: 0002 c.slli64 zero + da8: c400 sw s0,8(s0) + daa: 0002 c.slli64 zero + dac: 0600 addi s0,sp,768 + dae: 5c00 lw s0,56(s0) + db0: 935d0493 addi s1,s10,-1739 + db4: 0004 0x4 + ... + dbe: 0000 unimp + dc0: 5400 lw s0,40(s0) + dc2: 0000 unimp + dc4: 0600 addi s0,sp,768 + dc6: 5a00 lw s0,48(a2) + dc8: 935b0493 addi s1,s6,-1739 + dcc: 5404 lw s1,40(s0) + dce: 0000 unimp + dd0: 6000 flw fs0,0(s0) + dd2: 0000 unimp + dd4: 0600 addi s0,sp,768 + dd6: 5a00 lw s0,48(a2) + dd8: 93600493 li s1,-1738 + ddc: e004 fsw fs1,0(s0) + dde: 0000 unimp + de0: 3400 fld fs0,40(s0) + de2: 0001 nop + de4: 0600 addi s0,sp,768 + de6: 5a00 lw s0,48(a2) + de8: 935b0493 addi s1,s6,-1739 + dec: a804 fsd fs1,16(s0) + dee: 0001 nop + df0: d000 sw s0,32(s0) + df2: 0001 nop + df4: 0600 addi s0,sp,768 + df6: 5a00 lw s0,48(a2) + df8: 935b0493 addi s1,s6,-1739 + dfc: 4804 lw s1,16(s0) + dfe: 0002 c.slli64 zero + e00: 9400 0x9400 + e02: 0002 c.slli64 zero + e04: 0600 addi s0,sp,768 + e06: 5a00 lw s0,48(a2) + e08: 935b0493 addi s1,s6,-1739 + e0c: 9404 0x9404 + e0e: 0002 c.slli64 zero + e10: 9800 0x9800 + e12: 0002 c.slli64 zero + e14: 0600 addi s0,sp,768 + e16: 5a00 lw s0,48(a2) + e18: 93600493 li s1,-1738 + e1c: a804 fsd fs1,16(s0) + e1e: 0002 c.slli64 zero + e20: d800 sw s0,48(s0) + e22: 0002 c.slli64 zero + e24: 0600 addi s0,sp,768 + e26: 5a00 lw s0,48(a2) + e28: 935b0493 addi s1,s6,-1739 + e2c: d804 sw s1,48(s0) + e2e: 0002 c.slli64 zero + e30: dc00 sw s0,56(s0) + e32: 0002 c.slli64 zero + e34: 0600 addi s0,sp,768 + e36: 5a00 lw s0,48(a2) + e38: 93600493 li s1,-1738 + e3c: 0004 0x4 + e3e: 0000 unimp + e40: 0000 unimp + e42: 0000 unimp + e44: 0400 addi s0,sp,512 + e46: 0000 unimp + e48: 5c00 lw s0,56(s0) + e4a: 0000 unimp + e4c: 0100 addi s0,sp,128 + e4e: 5c00 lw s0,56(s0) + e50: 005c addi a5,sp,4 + e52: 0000 unimp + e54: 00dc addi a5,sp,68 + e56: 0000 unimp + e58: 0001 nop + e5a: e061 bnez s0,f1a <_start-0x7ffff0e6> + e5c: 0000 unimp + e5e: fc00 fsw fs0,56(s0) + e60: 0000 unimp + e62: 0100 addi s0,sp,128 + e64: 5c00 lw s0,56(s0) + e66: 00fc addi a5,sp,76 + e68: 0000 unimp + e6a: 0248 addi a0,sp,260 + e6c: 0000 unimp + e6e: 0001 nop + e70: 4861 li a6,24 + e72: 0002 c.slli64 zero + e74: dc00 sw s0,56(s0) + e76: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + e7a: 5c00 lw s0,56(s0) + ... + e84: 0008 0x8 + e86: 0000 unimp + e88: 0018 0x18 + e8a: 0000 unimp + e8c: 0001 nop + e8e: 185d addi a6,a6,-9 + e90: 0000 unimp + e92: 3400 fld fs0,40(s0) + e94: 0000 unimp + e96: 0100 addi s0,sp,128 + e98: 5e00 lw s0,56(a2) + e9a: 00e0 addi s0,sp,76 + e9c: 0000 unimp + e9e: 00e8 addi a0,sp,76 + ea0: 0000 unimp + ea2: 0001 nop + ea4: f45e fsw fs7,40(sp) + ea6: 0000 unimp + ea8: 1400 addi s0,sp,544 + eaa: 0001 nop + eac: 0100 addi s0,sp,128 + eae: 5e00 lw s0,56(a2) + eb0: 01a8 addi a0,sp,200 + eb2: 0000 unimp + eb4: 01b0 addi a2,sp,200 + eb6: 0000 unimp + eb8: 0001 nop + eba: 485e lw a6,212(sp) + ebc: 0002 c.slli64 zero + ebe: c400 sw s0,8(s0) + ec0: 0002 c.slli64 zero + ec2: 0100 addi s0,sp,128 + ec4: 5d00 lw s0,56(a0) + ec6: 02c8 addi a0,sp,324 + ec8: 0000 unimp + eca: 0410 addi a2,sp,512 + ecc: 0000 unimp + ece: 0001 nop + ed0: 006e c.slli zero,0x1b + ed2: 0000 unimp + ed4: 0000 unimp + ed6: 0000 unimp + ed8: 0c00 addi s0,sp,528 + eda: 0000 unimp + edc: 6400 flw fs0,8(s0) + ede: 0000 unimp + ee0: 0100 addi s0,sp,128 + ee2: 5a00 lw s0,48(a2) + ee4: 0064 addi s1,sp,12 + ee6: 0000 unimp + ee8: 00a8 addi a0,sp,72 + eea: 0000 unimp + eec: 0001 nop + eee: d45f 0000 dc00 0xdc000000d45f + ef4: 0000 unimp + ef6: 0100 addi s0,sp,128 + ef8: 5f00 lw s0,56(a4) + efa: 00e0 addi s0,sp,76 + efc: 0000 unimp + efe: 0134 addi a3,sp,136 + f00: 0000 unimp + f02: 0001 nop + f04: a45a fsd fs6,8(sp) + f06: 0001 nop + f08: a800 fsd fs0,16(s0) + f0a: 0001 nop + f0c: 0100 addi s0,sp,128 + f0e: 5f00 lw s0,56(a4) + f10: 01a8 addi a0,sp,200 + f12: 0000 unimp + f14: 01d0 addi a2,sp,196 + f16: 0000 unimp + f18: 0001 nop + f1a: 485a lw a6,148(sp) + f1c: 0002 c.slli64 zero + f1e: 9800 0x9800 + f20: 0002 c.slli64 zero + f22: 0100 addi s0,sp,128 + f24: 5a00 lw s0,48(a2) + f26: 029c addi a5,sp,320 + f28: 0000 unimp + f2a: 02a8 addi a0,sp,328 + f2c: 0000 unimp + f2e: 0001 nop + f30: a85f 0002 f400 0xf4000002a85f + f36: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + f3a: 5a00 lw s0,48(a2) + f3c: 03fc addi a5,sp,460 + f3e: 0000 unimp + f40: 0404 addi s1,sp,512 + f42: 0000 unimp + f44: 0001 nop + f46: 005e c.slli zero,0x17 + f48: 0000 unimp + f4a: 0000 unimp + f4c: 0000 unimp + f4e: 1000 addi s0,sp,32 + f50: 0000 unimp + f52: 5400 lw s0,40(s0) + f54: 0000 unimp + f56: 0100 addi s0,sp,128 + f58: 5b00 lw s0,48(a4) + f5a: 0054 addi a3,sp,4 + f5c: 0000 unimp + f5e: 007c addi a5,sp,12 + f60: 0000 unimp + f62: 0001 nop + f64: e060 fsw fs0,68(s0) + f66: 0000 unimp + f68: 4c00 lw s0,24(s0) + f6a: 0001 nop + f6c: 0100 addi s0,sp,128 + f6e: 5b00 lw s0,48(a4) + f70: 01a8 addi a0,sp,200 + f72: 0000 unimp + f74: 01d8 addi a4,sp,196 + f76: 0000 unimp + f78: 0001 nop + f7a: 0001d85b 0x1d85b + f7e: dc00 sw s0,56(s0) + f80: 0001 nop + f82: 0100 addi s0,sp,128 + f84: 6000 flw fs0,0(s0) + f86: 01dc addi a5,sp,196 + f88: 0000 unimp + f8a: 0218 addi a4,sp,256 + f8c: 0000 unimp + f8e: 0001 nop + f90: 446c lw a1,76(s0) + f92: 0002 c.slli64 zero + f94: 9400 0x9400 + f96: 0002 c.slli64 zero + f98: 0100 addi s0,sp,128 + f9a: 5b00 lw s0,48(a4) + f9c: 0294 addi a3,sp,320 + f9e: 0000 unimp + fa0: 02a8 addi a0,sp,328 + fa2: 0000 unimp + fa4: 0001 nop + fa6: a860 fsd fs0,208(s0) + fa8: 0002 c.slli64 zero + faa: d800 sw s0,48(s0) + fac: 0002 c.slli64 zero + fae: 0100 addi s0,sp,128 + fb0: 5b00 lw s0,48(a4) + fb2: 02d8 addi a4,sp,324 + fb4: 0000 unimp + fb6: 02dc addi a5,sp,324 + fb8: 0000 unimp + fba: 0001 nop + fbc: f060 fsw fs0,100(s0) + fbe: 0002 c.slli64 zero + fc0: 3000 fld fs0,32(s0) + fc2: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + fc6: 6000 flw fs0,0(s0) + fc8: 0374 addi a3,sp,396 + fca: 0000 unimp + fcc: 03f8 addi a4,sp,460 + fce: 0000 unimp + fd0: 0001 nop + fd2: 0003fc5b 0x3fc5b + fd6: 0c00 addi s0,sp,528 + fd8: 0004 0x4 + fda: 0100 addi s0,sp,128 + fdc: 5b00 lw s0,48(a4) + ... + fe6: 01c4 addi s1,sp,196 + fe8: 0000 unimp + fea: 01ec addi a1,sp,204 + fec: 0000 unimp + fee: 0001 nop + ff0: f05e fsw fs7,32(sp) + ff2: 0002 c.slli64 zero + ff4: f800 fsw fs0,48(s0) + ff6: 0002 c.slli64 zero + ff8: 0100 addi s0,sp,128 + ffa: 5f00 lw s0,56(a4) + ... + 1004: 028c addi a1,sp,320 + 1006: 0000 unimp + 1008: 029c addi a5,sp,320 + 100a: 0000 unimp + 100c: 0002 c.slli64 zero + 100e: 9f31 0x9f31 + 1010: 0374 addi a3,sp,396 + 1012: 0000 unimp + 1014: 0384 addi s1,sp,448 + 1016: 0000 unimp + 1018: 0001 nop + 101a: 0061 c.nop 24 + 101c: 0000 unimp + 101e: 0000 unimp + 1020: 0000 unimp + 1022: 9c00 0x9c00 + 1024: 0002 c.slli64 zero + 1026: a800 fsd fs0,16(s0) + 1028: 0002 c.slli64 zero + 102a: 0200 addi s0,sp,256 + 102c: 3000 fld fs0,32(s0) + 102e: ec9f 0003 1000 0x10000003ec9f + 1034: 0004 0x4 + 1036: 0200 addi s0,sp,256 + 1038: 3000 fld fs0,32(s0) + 103a: 009f 0000 0000 0x9f + 1040: 0000 unimp + 1042: bc00 fsd fs0,56(s0) + 1044: 0001 nop + 1046: cc00 sw s0,24(s0) + 1048: 0001 nop + 104a: 0100 addi s0,sp,128 + 104c: 6c00 flw fs0,24(s0) + 104e: 02bc addi a5,sp,328 + 1050: 0000 unimp + 1052: 0410 addi a2,sp,512 + 1054: 0000 unimp + 1056: 0001 nop + 1058: 006c addi a1,sp,12 + 105a: 0000 unimp + 105c: 0000 unimp + 105e: 0000 unimp + 1060: 4c00 lw s0,24(s0) + 1062: 0000 unimp + 1064: dc00 sw s0,56(s0) + 1066: 0000 unimp + 1068: 0100 addi s0,sp,128 + 106a: 5600 lw s0,40(a2) + 106c: 012c addi a1,sp,136 + 106e: 0000 unimp + 1070: 01a8 addi a0,sp,200 + 1072: 0000 unimp + 1074: 0001 nop + 1076: bc56 fsd fs5,56(sp) + 1078: 0001 nop + 107a: 4800 lw s0,16(s0) + 107c: 0002 c.slli64 zero + 107e: 0100 addi s0,sp,128 + 1080: 5600 lw s0,40(a2) + 1082: 0280 addi s0,sp,320 + 1084: 0000 unimp + 1086: 02a8 addi a0,sp,328 + 1088: 0000 unimp + 108a: 0001 nop + 108c: bc56 fsd fs5,56(sp) + 108e: 0002 c.slli64 zero + 1090: 1000 addi s0,sp,32 + 1092: 0004 0x4 + 1094: 0100 addi s0,sp,128 + 1096: 5600 lw s0,40(a2) + ... + 10a0: 0020 addi s0,sp,8 + 10a2: 0000 unimp + 10a4: 0068 addi a0,sp,12 + 10a6: 0000 unimp + 10a8: 0001 nop + 10aa: e05c fsw fa5,4(s0) + 10ac: 0000 unimp + 10ae: f400 fsw fs0,40(s0) + 10b0: 0000 unimp + 10b2: 0100 addi s0,sp,128 + 10b4: 5c00 lw s0,56(s0) + ... + 10be: 0034 addi a3,sp,8 + 10c0: 0000 unimp + 10c2: 0048 addi a0,sp,4 + 10c4: 0000 unimp + 10c6: 0001 nop + 10c8: 005e c.slli zero,0x17 + 10ca: 0000 unimp + 10cc: 0000 unimp + 10ce: 0000 unimp + 10d0: 6800 flw fs0,16(s0) + 10d2: 0000 unimp + 10d4: d400 sw s0,40(s0) + 10d6: 0000 unimp + 10d8: 0100 addi s0,sp,128 + 10da: 5c00 lw s0,56(s0) + ... + 10e4: 0074 addi a3,sp,12 + 10e6: 0000 unimp + 10e8: 00b8 addi a4,sp,72 + 10ea: 0000 unimp + 10ec: 0001 nop + 10ee: b85a fsd fs6,48(sp) + 10f0: 0000 unimp + 10f2: d400 sw s0,40(s0) + 10f4: 0000 unimp + 10f6: 0700 addi s0,sp,896 + 10f8: 8100 0x8100 + 10fa: 4000 lw s0,0(s0) + 10fc: 4024 lw s1,64(s0) + 10fe: 9f25 0x9f25 + ... + 1108: 00b0 addi a2,sp,72 + 110a: 0000 unimp + 110c: 00b4 addi a3,sp,72 + 110e: 0000 unimp + 1110: 0001 nop + 1112: 005d c.nop 23 + 1114: 0000 unimp + 1116: 0000 unimp + 1118: 0000 unimp + 111a: 7400 flw fs0,40(s0) + 111c: 0000 unimp + 111e: 8000 0x8000 + 1120: 0000 unimp + 1122: 0100 addi s0,sp,128 + 1124: 5e00 lw s0,56(a2) + 1126: 0088 addi a0,sp,64 + 1128: 0000 unimp + 112a: 00b0 addi a2,sp,72 + 112c: 0000 unimp + 112e: 0001 nop + 1130: 005d c.nop 23 + 1132: 0000 unimp + 1134: 0000 unimp + 1136: 0000 unimp + 1138: a400 fsd fs0,8(s0) + 113a: 0000 unimp + 113c: bc00 fsd fs0,56(s0) + 113e: 0000 unimp + 1140: 0100 addi s0,sp,128 + 1142: 5e00 lw s0,56(a2) + 1144: 00bc addi a5,sp,72 + 1146: 0000 unimp + 1148: 00d4 addi a3,sp,68 + 114a: 0000 unimp + 114c: 0001 nop + 114e: 005f 0000 0000 0x5f + 1154: 0000 unimp + 1156: 8800 0x8800 + 1158: 0000 unimp + 115a: b400 fsd fs0,40(s0) + 115c: 0000 unimp + 115e: 0100 addi s0,sp,128 + 1160: 6000 flw fs0,0(s0) + 1162: 00b4 addi a3,sp,72 + 1164: 0000 unimp + 1166: 00d4 addi a3,sp,68 + 1168: 0000 unimp + 116a: 0001 nop + 116c: 005d c.nop 23 + ... + 1176: 0001 nop + 1178: 3400 fld fs0,40(s0) + 117a: 0001 nop + 117c: 0100 addi s0,sp,128 + 117e: 6100 flw fs0,0(a0) + 1180: 01a8 addi a0,sp,200 + 1182: 0000 unimp + 1184: 01c0 addi s0,sp,196 + 1186: 0000 unimp + 1188: 0001 nop + 118a: 0061 c.nop 24 + 118c: 0000 unimp + 118e: 0000 unimp + 1190: 0000 unimp + 1192: 1400 addi s0,sp,544 + 1194: 0001 nop + 1196: 2800 fld fs0,16(s0) + 1198: 0001 nop + 119a: 0100 addi s0,sp,128 + 119c: 5e00 lw s0,56(a2) + ... + 11a6: 0138 addi a4,sp,136 + 11a8: 0000 unimp + 11aa: 01a8 addi a0,sp,200 + 11ac: 0000 unimp + 11ae: 0001 nop + 11b0: 005e c.slli zero,0x17 + 11b2: 0000 unimp + 11b4: 0000 unimp + 11b6: 0000 unimp + 11b8: 4000 lw s0,0(s0) + 11ba: 0001 nop + 11bc: 8800 0x8800 + 11be: 0001 nop + 11c0: 0100 addi s0,sp,128 + 11c2: 5a00 lw s0,48(a2) + 11c4: 0188 addi a0,sp,192 + 11c6: 0000 unimp + 11c8: 01a8 addi a0,sp,200 + 11ca: 0000 unimp + 11cc: 00810007 0x810007 + 11d0: 2440 fld fs0,136(s0) + 11d2: 2540 fld fs0,136(a0) + 11d4: 009f 0000 0000 0x9f + 11da: 0000 unimp + 11dc: 4c00 lw s0,24(s0) + 11de: 0001 nop + 11e0: 5800 lw s0,48(s0) + 11e2: 0001 nop + 11e4: 0100 addi s0,sp,128 + 11e6: 5b00 lw s0,48(a4) + ... + 11f0: 0180 addi s0,sp,192 + 11f2: 0000 unimp + 11f4: 0184 addi s1,sp,192 + 11f6: 0000 unimp + 11f8: 0001 nop + 11fa: 0000005b 0x5b + 11fe: 0000 unimp + 1200: 0000 unimp + 1202: 4800 lw s0,16(s0) + 1204: 0001 nop + 1206: 5000 lw s0,32(s0) + 1208: 0001 nop + 120a: 0100 addi s0,sp,128 + 120c: 5d00 lw s0,56(a0) + 120e: 0158 addi a4,sp,132 + 1210: 0000 unimp + 1212: 0170 addi a2,sp,140 + 1214: 0000 unimp + 1216: 0001 nop + 1218: 705d c.lui zero,0xffff7 + 121a: 0001 nop + 121c: 8000 0x8000 + 121e: 0001 nop + 1220: 0100 addi s0,sp,128 + 1222: 5b00 lw s0,48(a4) + ... + 122c: 0174 addi a3,sp,140 + 122e: 0000 unimp + 1230: 018c addi a1,sp,192 + 1232: 0000 unimp + 1234: 0001 nop + 1236: 8c5d or s0,s0,a5 + 1238: 0001 nop + 123a: a800 fsd fs0,16(s0) + 123c: 0001 nop + 123e: 0100 addi s0,sp,128 + 1240: 5f00 lw s0,56(a4) + ... + 124a: 0158 addi a4,sp,132 + 124c: 0000 unimp + 124e: 0170 addi a2,sp,140 + 1250: 0000 unimp + 1252: 0001 nop + 1254: 0001845b 0x1845b + 1258: a800 fsd fs0,16(s0) + 125a: 0001 nop + 125c: 0100 addi s0,sp,128 + 125e: 5b00 lw s0,48(a4) + ... + 1268: 01dc addi a5,sp,196 + 126a: 0000 unimp + 126c: 0248 addi a0,sp,260 + 126e: 0000 unimp + 1270: 0001 nop + 1272: 005a c.slli zero,0x16 + 1274: 0000 unimp + 1276: 0000 unimp + 1278: 0000 unimp + 127a: e400 fsw fs0,8(s0) + 127c: 0001 nop + 127e: 2c00 fld fs0,24(s0) + 1280: 0002 c.slli64 zero + 1282: 0100 addi s0,sp,128 + 1284: 5b00 lw s0,48(a4) + 1286: 022c addi a1,sp,264 + 1288: 0000 unimp + 128a: 0248 addi a0,sp,260 + 128c: 0000 unimp + 128e: 00810007 0x810007 + 1292: 2440 fld fs0,136(s0) + 1294: 2540 fld fs0,136(a0) + 1296: 009f 0000 0000 0x9f + 129c: 0000 unimp + 129e: ec00 fsw fs0,24(s0) + 12a0: 0001 nop + 12a2: f800 fsw fs0,48(s0) + 12a4: 0001 nop + 12a6: 0100 addi s0,sp,128 + 12a8: 5e00 lw s0,56(a2) + ... + 12b2: 0220 addi s0,sp,264 + 12b4: 0000 unimp + 12b6: 0228 addi a0,sp,264 + 12b8: 0000 unimp + 12ba: 0001 nop + 12bc: 005c addi a5,sp,4 + 12be: 0000 unimp + 12c0: 0000 unimp + 12c2: 0000 unimp + 12c4: e400 fsw fs0,8(s0) + 12c6: 0001 nop + 12c8: f000 fsw fs0,32(s0) + 12ca: 0001 nop + 12cc: 0100 addi s0,sp,128 + 12ce: 5d00 lw s0,56(a0) + 12d0: 01f8 addi a4,sp,204 + 12d2: 0000 unimp + 12d4: 0210 addi a2,sp,256 + 12d6: 0000 unimp + 12d8: 0001 nop + 12da: 105d c.nop -9 + 12dc: 0002 c.slli64 zero + 12de: 2000 fld fs0,0(s0) + 12e0: 0002 c.slli64 zero + 12e2: 0100 addi s0,sp,128 + 12e4: 5c00 lw s0,56(s0) + ... + 12ee: 0214 addi a3,sp,256 + 12f0: 0000 unimp + 12f2: 0224 addi s1,sp,264 + 12f4: 0000 unimp + 12f6: 0001 nop + 12f8: 2c5d jal 15ae <_start-0x7fffea52> + 12fa: 0002 c.slli64 zero + 12fc: 4800 lw s0,16(s0) + 12fe: 0002 c.slli64 zero + 1300: 0100 addi s0,sp,128 + 1302: 5b00 lw s0,48(a4) + ... + 130c: 01f8 addi a4,sp,204 + 130e: 0000 unimp + 1310: 0228 addi a0,sp,264 + 1312: 0000 unimp + 1314: 0001 nop + 1316: 285e fld fa6,464(sp) + 1318: 0002 c.slli64 zero + 131a: 4800 lw s0,16(s0) + 131c: 0002 c.slli64 zero + 131e: 0100 addi s0,sp,128 + 1320: 5c00 lw s0,56(s0) + ... + 132a: 024c addi a1,sp,260 + 132c: 0000 unimp + 132e: 02c4 addi s1,sp,324 + 1330: 0000 unimp + 1332: 0001 nop + 1334: 005d c.nop 23 + 1336: 0000 unimp + 1338: 0000 unimp + 133a: 0000 unimp + 133c: 6000 flw fs0,0(s0) + 133e: 0002 c.slli64 zero + 1340: 7c00 flw fs0,56(s0) + 1342: 0002 c.slli64 zero + 1344: 0100 addi s0,sp,128 + 1346: 5e00 lw s0,56(a2) + ... + 1350: 0290 addi a2,sp,320 + 1352: 0000 unimp + 1354: 029c addi a5,sp,320 + 1356: 0000 unimp + 1358: 0001 nop + 135a: 005f 0000 0000 0x5f + 1360: 0000 unimp + 1362: cc00 sw s0,24(s0) + 1364: e0000003 lb zero,-512(zero) # fffffe00 <__BSS_END__+0x7ffeb2f8> + 1368: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 136c: 5e00 lw s0,56(a2) + 136e: 03e8 addi a0,sp,460 + 1370: 0000 unimp + 1372: 03ec addi a1,sp,460 + 1374: 0000 unimp + 1376: 0001 nop + 1378: ec5c fsw fa5,28(s0) + 137a: f0000003 lb zero,-256(zero) # ffffff00 <__BSS_END__+0x7ffeb3f8> + 137e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1382: 5e00 lw s0,56(a2) + ... + 138c: 02f4 addi a3,sp,332 + 138e: 0000 unimp + 1390: 038c addi a1,sp,448 + 1392: 0000 unimp + 1394: 0001 nop + 1396: 8c5e mv s8,s7 + 1398: 10000003 lb zero,256(zero) # 100 <_start-0x7fffff00> + 139c: 0004 0x4 + 139e: 0500 addi s0,sp,640 + 13a0: 8e00 0x8e00 + 13a2: 4000 lw s0,0(s0) + 13a4: 9f25 0x9f25 + ... + 13ae: 02f4 addi a3,sp,332 + 13b0: 0000 unimp + 13b2: 0344 addi s1,sp,388 + 13b4: 0000 unimp + 13b6: 0001 nop + 13b8: 0003445b 0x3445b + 13bc: 1000 addi s0,sp,32 + 13be: 0004 0x4 + 13c0: 0700 addi s0,sp,896 + 13c2: 8e00 0x8e00 + 13c4: 4000 lw s0,0(s0) + 13c6: 4024 lw s1,64(s0) + 13c8: 9f25 0x9f25 + ... + 13d2: 02f8 addi a4,sp,332 + 13d4: 0000 unimp + 13d6: 0314 addi a3,sp,384 + 13d8: 0000 unimp + 13da: 0001 nop + 13dc: 145f 0003 6c00 0x6c000003145f + 13e2: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 13e6: 6100 flw fs0,0(a0) + ... + 13f0: 0338 addi a4,sp,392 + 13f2: 0000 unimp + 13f4: 0354 addi a3,sp,388 + 13f6: 0000 unimp + 13f8: 0001 nop + 13fa: 545d li s0,-9 + 13fc: 78000003 lb zero,1920(zero) # 780 <_start-0x7ffff880> + 1400: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1404: 5f00 lw s0,56(a4) + ... + 140e: 02f4 addi a3,sp,332 + 1410: 0000 unimp + 1412: 02fc addi a5,sp,332 + 1414: 0000 unimp + 1416: 0001 nop + 1418: 0461 addi s0,s0,24 + 141a: 10000003 lb zero,256(zero) # 100 <_start-0x7fffff00> + 141e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1422: 5d00 lw s0,56(a0) + 1424: 0314 addi a3,sp,384 + 1426: 0000 unimp + 1428: 0338 addi a4,sp,392 + 142a: 0000 unimp + 142c: 0001 nop + 142e: 005d c.nop 23 + 1430: 0000 unimp + 1432: 0000 unimp + 1434: 0000 unimp + 1436: 2c00 fld fs0,24(s0) + 1438: 3c000003 lb zero,960(zero) # 3c0 <_start-0x7ffffc40> + 143c: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1440: 6d00 flw fs0,24(a0) + 1442: 0344 addi s1,sp,388 + 1444: 0000 unimp + 1446: 0350 addi a2,sp,388 + 1448: 0000 unimp + 144a: 0001 nop + 144c: 546d li s0,-5 + 144e: 68000003 lb zero,1664(zero) # 680 <_start-0x7ffff980> + 1452: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1456: 6d00 flw fs0,24(a0) + 1458: 0368 addi a0,sp,396 + 145a: 0000 unimp + 145c: 03f8 addi a4,sp,460 + 145e: 0000 unimp + 1460: 0001 nop + 1462: 0000005b 0x5b + 1466: 0000 unimp + 1468: 0000 unimp + 146a: 0400 addi s0,sp,512 + 146c: 2c000003 lb zero,704(zero) # 2c0 <_start-0x7ffffd40> + 1470: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1474: 6d00 flw fs0,24(a0) + 1476: 032c addi a1,sp,392 + 1478: 0000 unimp + 147a: 0344 addi s1,sp,388 + 147c: 0000 unimp + 147e: 0006 c.slli zero,0x1 + 1480: 007f007b 0x7f007b + 1484: 9f1e add t5,t5,t2 + 1486: 0344 addi s1,sp,388 + 1488: 0000 unimp + 148a: 0368 addi a0,sp,396 + 148c: 0000 unimp + 148e: 0001 nop + 1490: 0003685b 0x3685b + 1494: 8000 0x8000 + 1496: 0a000003 lb zero,160(zero) # a0 <_start-0x7fffff60> + 149a: 8e00 0x8e00 + 149c: 4000 lw s0,0(s0) + 149e: 4024 lw s1,64(s0) + 14a0: 7d25 lui s10,0xfffe9 + 14a2: 1e00 addi s0,sp,816 + 14a4: 009f 0000 0000 0x9f + 14aa: 0000 unimp + 14ac: 8c00 0x8c00 + 14ae: c4000003 lb zero,-960(zero) # fffffc40 <__BSS_END__+0x7ffeb138> + 14b2: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 14b6: 5e00 lw s0,56(a2) + ... + 14c0: 03a4 addi s1,sp,456 + 14c2: 0000 unimp + 14c4: 03bc addi a5,sp,456 + 14c6: 0000 unimp + 14c8: 0001 nop + 14ca: 005d c.nop 23 + 14cc: 0000 unimp + 14ce: 0000 unimp + 14d0: 0000 unimp + 14d2: 9000 0x9000 + 14d4: b0000003 lb zero,-1280(zero) # fffffb00 <__BSS_END__+0x7ffeaff8> + 14d8: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 14dc: 5f00 lw s0,56(a4) + ... + 14e6: 0398 addi a4,sp,448 + 14e8: 0000 unimp + 14ea: 03c8 addi a0,sp,452 + 14ec: 0000 unimp + 14ee: 0001 nop + 14f0: 0061 c.nop 24 + 14f2: 0000 unimp + 14f4: 0000 unimp + 14f6: 0000 unimp + 14f8: 7c00 flw fs0,56(s0) + 14fa: 94000003 lb zero,-1728(zero) # fffff940 <__BSS_END__+0x7ffeae38> + 14fe: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1502: 6000 flw fs0,0(s0) + ... + 150c: 0388 addi a0,sp,448 + 150e: 0000 unimp + 1510: 0390 addi a2,sp,448 + 1512: 0000 unimp + 1514: 0001 nop + 1516: 905f 0003 b400 0xb4000003905f + 151c: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> + 1520: 8d00 0x8d00 + 1522: 7c7f 0x7c7f + 1524: 1a00 addi s0,sp,304 + 1526: b49f 0003 dc00 0xdc000003b49f + 152c: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> + 1530: 7c00 flw fs0,56(s0) + 1532: 7f00 flw fs0,56(a4) + 1534: 1a00 addi s0,sp,304 + 1536: 009f 0000 0000 0x9f + 153c: 0000 unimp + 153e: 8400 0x8400 + 1540: 98000003 lb zero,-1664(zero) # fffff980 <__BSS_END__+0x7ffeae78> + 1544: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1548: 6100 flw fs0,0(a0) + ... + 1552: 03dc addi a5,sp,452 + 1554: 0000 unimp + 1556: 03ec addi a1,sp,460 + 1558: 0000 unimp + 155a: 0001 nop + 155c: 005c addi a5,sp,4 + 155e: 0000 unimp + 1560: 0000 unimp + 1562: 0000 unimp + 1564: f000 fsw fs0,32(s0) + 1566: 04000003 lb zero,64(zero) # 40 <_start-0x7fffffc0> + 156a: 0004 0x4 + 156c: 0100 addi s0,sp,128 + 156e: 5e00 lw s0,56(a2) + ... + 157c: 0080 addi s0,sp,64 + 157e: 0000 unimp + 1580: 0006 c.slli zero,0x1 + 1582: 935a add t1,t1,s6 + 1584: 5b04 lw s1,48(a4) + 1586: 00800493 li s1,8 + 158a: 0000 unimp + 158c: 008c addi a1,sp,64 + 158e: 0000 unimp + 1590: 0006 c.slli zero,0x1 + 1592: 0af503f3 0xaf503f3 + 1596: 9f25 0x9f25 + 1598: 008c addi a1,sp,64 + 159a: 0000 unimp + 159c: 009c addi a5,sp,64 + 159e: 0000 unimp + 15a0: 0006 c.slli zero,0x1 + 15a2: 935a add t1,t1,s6 + 15a4: 5b04 lw s1,48(a4) + 15a6: 009c0493 addi s1,s8,9 + 15aa: 0000 unimp + 15ac: 00d4 addi a3,sp,68 + 15ae: 0000 unimp + 15b0: 0006 c.slli zero,0x1 + 15b2: 0af503f3 0xaf503f3 + 15b6: 9f25 0x9f25 + 15b8: 00d4 addi a3,sp,68 + 15ba: 0000 unimp + 15bc: 000000d7 0xd7 + 15c0: 0006 c.slli zero,0x1 + 15c2: 935a add t1,t1,s6 + 15c4: 5b04 lw s1,48(a4) + 15c6: 00d70493 addi s1,a4,13 # b00d <_start-0x7fff4ff3> + 15ca: 0000 unimp + 15cc: 00f0 addi a2,sp,76 + 15ce: 0000 unimp + 15d0: 0006 c.slli zero,0x1 + 15d2: 0af503f3 0xaf503f3 + 15d6: 9f25 0x9f25 + 15d8: 00f0 addi a2,sp,76 + 15da: 0000 unimp + 15dc: 0110 addi a2,sp,128 + 15de: 0000 unimp + 15e0: 0006 c.slli zero,0x1 + 15e2: 935a add t1,t1,s6 + 15e4: 5b04 lw s1,48(a4) + 15e6: 01100493 li s1,17 + 15ea: 0000 unimp + 15ec: 018c addi a1,sp,192 + 15ee: 0000 unimp + 15f0: 0006 c.slli zero,0x1 + 15f2: 0af503f3 0xaf503f3 + 15f6: 9f25 0x9f25 + 15f8: 018c addi a1,sp,192 + 15fa: 0000 unimp + 15fc: 01b4 addi a3,sp,200 + 15fe: 0000 unimp + 1600: 0006 c.slli zero,0x1 + 1602: 935a add t1,t1,s6 + 1604: 5b04 lw s1,48(a4) + 1606: 01b40493 addi s1,s0,27 # ffff701b <__BSS_END__+0x7ffe2513> + 160a: 0000 unimp + 160c: 08c0 addi s0,sp,84 + 160e: 0000 unimp + 1610: 0006 c.slli zero,0x1 + 1612: 0af503f3 0xaf503f3 + 1616: 9f25 0x9f25 + ... + 1624: 0080 addi s0,sp,64 + 1626: 0000 unimp + 1628: 0006 c.slli zero,0x1 + 162a: 935c 0x935c + 162c: 5d04 lw s1,56(a0) + 162e: 00800493 li s1,8 + 1632: 0000 unimp + 1634: 008c addi a1,sp,64 + 1636: 0000 unimp + 1638: 0006 c.slli zero,0x1 + 163a: 0cf503f3 0xcf503f3 + 163e: 9f25 0x9f25 + 1640: 008c addi a1,sp,64 + 1642: 0000 unimp + 1644: 009f 0000 0006 0x60000009f + 164a: 935c 0x935c + 164c: 5d04 lw s1,56(a0) + 164e: 009f0493 addi s1,t5,9 # 1a009 <_start-0x7ffe5ff7> + 1652: 0000 unimp + 1654: 00d4 addi a3,sp,68 + 1656: 0000 unimp + 1658: 0006 c.slli zero,0x1 + 165a: 0cf503f3 0xcf503f3 + 165e: 9f25 0x9f25 + 1660: 00d4 addi a3,sp,68 + 1662: 0000 unimp + 1664: 000000d7 0xd7 + 1668: 0006 c.slli zero,0x1 + 166a: 935c 0x935c + 166c: 5d04 lw s1,56(a0) + 166e: 00d70493 addi s1,a4,13 + 1672: 0000 unimp + 1674: 00f0 addi a2,sp,76 + 1676: 0000 unimp + 1678: 0006 c.slli zero,0x1 + 167a: 0cf503f3 0xcf503f3 + 167e: 9f25 0x9f25 + 1680: 00f0 addi a2,sp,76 + 1682: 0000 unimp + 1684: 0110 addi a2,sp,128 + 1686: 0000 unimp + 1688: 0006 c.slli zero,0x1 + 168a: 935c 0x935c + 168c: 5d04 lw s1,56(a0) + 168e: 01100493 li s1,17 + 1692: 0000 unimp + 1694: 018c addi a1,sp,192 + 1696: 0000 unimp + 1698: 0006 c.slli zero,0x1 + 169a: 0cf503f3 0xcf503f3 + 169e: 9f25 0x9f25 + 16a0: 018c addi a1,sp,192 + 16a2: 0000 unimp + 16a4: 01b4 addi a3,sp,200 + 16a6: 0000 unimp + 16a8: 0006 c.slli zero,0x1 + 16aa: 935c 0x935c + 16ac: 5d04 lw s1,56(a0) + 16ae: 01b40493 addi s1,s0,27 + 16b2: 0000 unimp + 16b4: 08c0 addi s0,sp,84 + 16b6: 0000 unimp + 16b8: 0006 c.slli zero,0x1 + 16ba: 0cf503f3 0xcf503f3 + 16be: 9f25 0x9f25 + ... + 16cc: 0110 addi a2,sp,128 + 16ce: 0000 unimp + 16d0: 0002 c.slli64 zero + 16d2: 9f30 0x9f30 + 16d4: 0110 addi a2,sp,128 + 16d6: 0000 unimp + 16d8: 018c addi a1,sp,192 + 16da: 0000 unimp + 16dc: 0001 nop + 16de: 8c59 or s0,s0,a4 + 16e0: 0001 nop + 16e2: b400 fsd fs0,40(s0) + 16e4: 0001 nop + 16e6: 0200 addi s0,sp,256 + 16e8: 3000 fld fs0,32(s0) + 16ea: b49f 0001 3c00 0x3c000001b49f + 16f0: 0002 c.slli64 zero + 16f2: 0100 addi s0,sp,128 + 16f4: 5900 lw s0,48(a0) + 16f6: 0240 addi s0,sp,260 + 16f8: 0000 unimp + 16fa: 0648 addi a0,sp,772 + 16fc: 0000 unimp + 16fe: 0001 nop + 1700: 7059 c.lui zero,0xffff6 + 1702: 0006 c.slli zero,0x1 + 1704: 9c00 0x9c00 + 1706: 0006 c.slli zero,0x1 + 1708: 0100 addi s0,sp,128 + 170a: 5900 lw s0,48(a0) + 170c: 069c addi a5,sp,832 + 170e: 0000 unimp + 1710: 06a0 addi s0,sp,840 + 1712: 0000 unimp + 1714: 0005 c.nop 1 + 1716: 0079 c.nop 30 + 1718: 2134 fld fa3,64(a0) + 171a: a09f 0006 9000 0x90000006a09f + 1720: 0008 0x8 + 1722: 0100 addi s0,sp,128 + 1724: 5900 lw s0,48(a0) + 1726: 0894 addi a3,sp,80 + 1728: 0000 unimp + 172a: 08c0 addi s0,sp,84 + 172c: 0000 unimp + 172e: 0001 nop + 1730: 0059 c.nop 22 + 1732: 0000 unimp + 1734: 0000 unimp + 1736: 0000 unimp + 1738: 4000 lw s0,0(s0) + 173a: 0000 unimp + 173c: 4c00 lw s0,24(s0) + 173e: 0006 c.slli zero,0x1 + 1740: 0100 addi s0,sp,128 + 1742: 6200 flw fs0,0(a2) + 1744: 0670 addi a2,sp,780 + 1746: 0000 unimp + 1748: 08c0 addi s0,sp,84 + 174a: 0000 unimp + 174c: 0001 nop + 174e: 0062 c.slli zero,0x18 + 1750: 0000 unimp + 1752: 0000 unimp + 1754: 0000 unimp + 1756: 8000 0x8000 + 1758: 0000 unimp + 175a: 8400 0x8400 + 175c: 0000 unimp + 175e: 0200 addi s0,sp,256 + 1760: 3000 fld fs0,32(s0) + 1762: 009f 0001 1000 0x10000001009f + 1768: 0001 nop + 176a: 0200 addi s0,sp,256 + 176c: 3300 fld fs0,32(a4) + 176e: 109f 0001 8c00 0x8c000001109f + 1774: 0001 nop + 1776: 0100 addi s0,sp,128 + 1778: 6900 flw fs0,16(a0) + 177a: 01b4 addi a3,sp,200 + 177c: 0000 unimp + 177e: 0668 addi a0,sp,780 + 1780: 0000 unimp + 1782: 0001 nop + 1784: 7069 c.lui zero,0xffffa + 1786: 0006 c.slli zero,0x1 + 1788: c000 sw s0,0(s0) + 178a: 0008 0x8 + 178c: 0100 addi s0,sp,128 + 178e: 6900 flw fs0,16(a0) + ... + 1798: 0054 addi a3,sp,4 + 179a: 0000 unimp + 179c: 0654 addi a3,sp,772 + 179e: 0000 unimp + 17a0: 0006 c.slli zero,0x1 + 17a2: 0084 addi s1,sp,64 + 17a4: ff08 fsw fa0,56(a4) + 17a6: 9f1a add t5,t5,t1 + 17a8: 0670 addi a2,sp,780 + 17aa: 0000 unimp + 17ac: 08c0 addi s0,sp,84 + 17ae: 0000 unimp + 17b0: 0006 c.slli zero,0x1 + 17b2: 0084 addi s1,sp,64 + 17b4: ff08 fsw fa0,56(a4) + 17b6: 9f1a add t5,t5,t1 + ... + 17c0: 0050 addi a2,sp,4 + 17c2: 0000 unimp + 17c4: 0060 addi s0,sp,12 + 17c6: 0000 unimp + 17c8: 007f0007 0x7f0007 + 17cc: ff0a fsw ft2,188(sp) + 17ce: 609f1a07 0x609f1a07 + 17d2: 0000 unimp + 17d4: 8000 0x8000 + 17d6: 0000 unimp + 17d8: 0900 addi s0,sp,144 + 17da: 7b00 flw fs0,48(a4) + 17dc: 4400 lw s0,8(s0) + 17de: 0a25 addi s4,s4,9 + 17e0: 07ff 0x7ff + 17e2: 9f1a add t5,t5,t1 + 17e4: 0080 addi s0,sp,64 + 17e6: 0000 unimp + 17e8: 0084 addi s1,sp,64 + 17ea: 0000 unimp + 17ec: 0001 nop + 17ee: 8c66 mv s8,s9 + 17f0: 0000 unimp + 17f2: 9000 0x9000 + 17f4: 0000 unimp + 17f6: 0700 addi s0,sp,896 + 17f8: 7f00 flw fs0,56(a4) + 17fa: 0a00 addi s0,sp,272 + 17fc: 07ff 0x7ff + 17fe: 9f1a add t5,t5,t1 + 1800: 0090 addi a2,sp,64 + 1802: 0000 unimp + 1804: 009f 0000 0009 0x90000009f + 180a: 2544007b 0x2544007b + 180e: ff0a fsw ft2,188(sp) + 1810: d49f1a07 0xd49f1a07 + 1814: 0000 unimp + 1816: d700 sw s0,40(a4) + 1818: 0000 unimp + 181a: 0900 addi s0,sp,144 + 181c: 7b00 flw fs0,48(a4) + 181e: 4400 lw s0,8(s0) + 1820: 0a25 addi s4,s4,9 + 1822: 07ff 0x7ff + 1824: 9f1a add t5,t5,t1 + 1826: 00f0 addi a2,sp,76 + 1828: 0000 unimp + 182a: 0110 addi a2,sp,128 + 182c: 0000 unimp + 182e: 0009 c.nop 2 + 1830: 2544007b 0x2544007b + 1834: ff0a fsw ft2,188(sp) + 1836: 109f1a07 0x109f1a07 + 183a: 0001 nop + 183c: 8c00 0x8c00 + 183e: 0001 nop + 1840: 0100 addi s0,sp,128 + 1842: 6600 flw fs0,8(a2) + 1844: 018c addi a1,sp,192 + 1846: 0000 unimp + 1848: 01b4 addi a3,sp,200 + 184a: 0000 unimp + 184c: 0009 c.nop 2 + 184e: 2544007b 0x2544007b + 1852: ff0a fsw ft2,188(sp) + 1854: b49f1a07 0xb49f1a07 + 1858: 0001 nop + 185a: 5c00 lw s0,56(s0) + 185c: 0006 c.slli zero,0x1 + 185e: 0100 addi s0,sp,128 + 1860: 6600 flw fs0,8(a2) + 1862: 0670 addi a2,sp,780 + 1864: 0000 unimp + 1866: 08c0 addi s0,sp,84 + 1868: 0000 unimp + 186a: 0001 nop + 186c: 0066 c.slli zero,0x19 + 186e: 0000 unimp + 1870: 0000 unimp + 1872: 0000 unimp + 1874: 4000 lw s0,0(s0) + 1876: 0000 unimp + 1878: 7c00 flw fs0,56(s0) + 187a: 0000 unimp + 187c: 0100 addi s0,sp,128 + 187e: 5800 lw s0,48(s0) + 1880: 007c addi a5,sp,12 + 1882: 0000 unimp + 1884: 0084 addi s1,sp,64 + 1886: 0000 unimp + 1888: 0001 nop + 188a: 00008c63 beqz ra,18a2 <_start-0x7fffe75e> + 188e: c800 sw s0,16(s0) + 1890: 0000 unimp + 1892: 0100 addi s0,sp,128 + 1894: 5800 lw s0,48(s0) + 1896: 00c8 addi a0,sp,68 + 1898: 0000 unimp + 189a: 00d4 addi a3,sp,68 + 189c: 0000 unimp + 189e: 0001 nop + 18a0: 0000d463 bgez ra,18a8 <_start-0x7fffe758> + 18a4: e800 fsw fs0,16(s0) + 18a6: 0000 unimp + 18a8: 0100 addi s0,sp,128 + 18aa: 5800 lw s0,48(s0) + 18ac: 00e8 addi a0,sp,76 + 18ae: 0000 unimp + 18b0: 00f0 addi a2,sp,76 + 18b2: 0000 unimp + 18b4: 0002 c.slli64 zero + 18b6: 9f30 0x9f30 + 18b8: 00f0 addi a2,sp,76 + 18ba: 0000 unimp + 18bc: 00f4 addi a3,sp,76 + 18be: 0000 unimp + 18c0: 0001 nop + 18c2: f458 fsw fa4,44(s0) + 18c4: 0000 unimp + 18c6: 1000 addi s0,sp,32 + 18c8: 0001 nop + 18ca: 0100 addi s0,sp,128 + 18cc: 5a00 lw s0,48(a2) + 18ce: 0110 addi a2,sp,128 + 18d0: 0000 unimp + 18d2: 018c addi a1,sp,192 + 18d4: 0000 unimp + 18d6: 0001 nop + 18d8: 00018c63 beqz gp,18f0 <_start-0x7fffe710> + 18dc: a000 fsd fs0,0(s0) + 18de: 0001 nop + 18e0: 0100 addi s0,sp,128 + 18e2: 5800 lw s0,48(s0) + 18e4: 01a0 addi s0,sp,200 + 18e6: 0000 unimp + 18e8: 01b4 addi a3,sp,200 + 18ea: 0000 unimp + 18ec: 0001 nop + 18ee: b45a fsd fs6,40(sp) + 18f0: 0001 nop + 18f2: 9000 0x9000 + 18f4: 0002 c.slli64 zero + 18f6: 0100 addi s0,sp,128 + 18f8: 6300 flw fs0,0(a4) + 18fa: 0560 addi s0,sp,652 + 18fc: 0000 unimp + 18fe: 05c8 addi a0,sp,708 + 1900: 0000 unimp + 1902: 0001 nop + 1904: 00087c63 bgeu a6,zero,191c <_start-0x7fffe6e4> + 1908: b400 fsd fs0,40(s0) + 190a: 0008 0x8 + 190c: 0100 addi s0,sp,128 + 190e: 6300 flw fs0,0(a4) + ... + 1918: 0050 addi a2,sp,4 + 191a: 0000 unimp + 191c: 0064 addi s1,sp,12 + 191e: 0000 unimp + 1920: 0001 nop + 1922: 00006467 0x6467 + 1926: 6c00 flw fs0,24(s0) + 1928: 0000 unimp + 192a: 0700 addi s0,sp,896 + 192c: 8700 0x8700 + 192e: 4000 lw s0,0(s0) + 1930: 2440 fld fs0,136(s0) + 1932: 9f21 0x9f21 + 1934: 006c addi a1,sp,12 + 1936: 0000 unimp + 1938: 0078 addi a4,sp,12 + 193a: 0000 unimp + 193c: 007b000b 0x7b000b + 1940: 243c fld fa5,72(s0) + 1942: 253c fld fa5,72(a0) + 1944: 4040 lw s0,4(s0) + 1946: 2124 fld fs1,64(a0) + 1948: 789f 0000 8400 0x84000000789f + 194e: 0000 unimp + 1950: 0100 addi s0,sp,128 + 1952: 6700 flw fs0,8(a4) + 1954: 008c addi a1,sp,64 + 1956: 0000 unimp + 1958: 00bc addi a5,sp,72 + 195a: 0000 unimp + 195c: 0001 nop + 195e: 0000c467 0xc467 + 1962: e400 fsw fs0,8(s0) + 1964: 0000 unimp + 1966: 0100 addi s0,sp,128 + 1968: 6700 flw fs0,8(a4) + 196a: 00e8 addi a0,sp,76 + 196c: 0000 unimp + 196e: 0190 addi a2,sp,192 + 1970: 0000 unimp + 1972: 0001 nop + 1974: 00019067 0x19067 + 1978: a000 fsd fs0,0(s0) + 197a: 0001 nop + 197c: 0700 addi s0,sp,896 + 197e: 7b00 flw fs0,48(a4) + 1980: 3c00 fld fs0,56(s0) + 1982: 3c24 fld fs1,120(s0) + 1984: 9f25 0x9f25 + 1986: 01a0 addi s0,sp,200 + 1988: 0000 unimp + 198a: 01a4 addi s1,sp,200 + 198c: 0000 unimp + 198e: 0001 nop + 1990: 0001a467 0x1a467 + 1994: b400 fsd fs0,40(s0) + 1996: 0001 nop + 1998: 0700 addi s0,sp,896 + 199a: 7b00 flw fs0,48(a4) + 199c: 3c00 fld fs0,56(s0) + 199e: 3c24 fld fs1,120(s0) + 19a0: 9f25 0x9f25 + 19a2: 01b4 addi a3,sp,200 + 19a4: 0000 unimp + 19a6: 028c addi a1,sp,320 + 19a8: 0000 unimp + 19aa: 0001 nop + 19ac: 00056067 0x56067 + 19b0: c800 sw s0,16(s0) + 19b2: 0005 c.nop 1 + 19b4: 0100 addi s0,sp,128 + 19b6: 6700 flw fs0,8(a4) + 19b8: 087c addi a5,sp,28 + 19ba: 0000 unimp + 19bc: 08b4 addi a3,sp,88 + 19be: 0000 unimp + 19c0: 0001 nop + 19c2: 00000067 jr zero # 0 <_start-0x80000000> + 19c6: 0000 unimp + 19c8: 0000 unimp + 19ca: 5400 lw s0,40(s0) + 19cc: 0001 nop + 19ce: 5800 lw s0,48(s0) + 19d0: 0001 nop + 19d2: 0200 addi s0,sp,256 + 19d4: 3000 fld fs0,32(s0) + 19d6: 589f 0001 8c00 0x8c000001589f + 19dc: 0001 nop + 19de: 0100 addi s0,sp,128 + 19e0: 5e00 lw s0,56(a2) + 19e2: 0228 addi a0,sp,264 + 19e4: 0000 unimp + 19e6: 0240 addi s0,sp,260 + 19e8: 0000 unimp + 19ea: 0002 c.slli64 zero + 19ec: 02689f33 mulh t5,a7,t1 + 19f0: 0000 unimp + 19f2: 0270 addi a2,sp,268 + 19f4: 0000 unimp + 19f6: 0002 c.slli64 zero + 19f8: 02709f33 mulh t5,ra,t2 + 19fc: 0000 unimp + 19fe: 0284 addi s1,sp,320 + 1a00: 0000 unimp + 1a02: 0001 nop + 1a04: 605e flw ft0,212(sp) + 1a06: 0005 c.nop 1 + 1a08: 7c00 flw fs0,56(s0) + 1a0a: 0005 c.nop 1 + 1a0c: 0100 addi s0,sp,128 + 1a0e: 5e00 lw s0,56(a2) + 1a10: 0598 addi a4,sp,704 + 1a12: 0000 unimp + 1a14: 05a4 addi s1,sp,712 + 1a16: 0000 unimp + 1a18: 0001 nop + 1a1a: b45e fsd fs7,40(sp) + 1a1c: 0005 c.nop 1 + 1a1e: c400 sw s0,8(s0) + 1a20: 0005 c.nop 1 + 1a22: 0100 addi s0,sp,128 + 1a24: 5e00 lw s0,56(a2) + 1a26: 087c addi a5,sp,28 + 1a28: 0000 unimp + 1a2a: 0888 addi a0,sp,80 + 1a2c: 0000 unimp + 1a2e: 0001 nop + 1a30: 005e c.slli zero,0x17 + 1a32: 0000 unimp + 1a34: 0000 unimp + 1a36: 0000 unimp + 1a38: 2c00 fld fs0,24(s0) + 1a3a: 0001 nop + 1a3c: 8c00 0x8c00 + 1a3e: 0001 nop + 1a40: 0600 addi s0,sp,768 + 1a42: 8500 0x8500 + 1a44: 0800 addi s0,sp,16 + 1a46: 1aff 0x1aff + 1a48: b49f 0001 5800 0x58000001b49f + 1a4e: 0006 c.slli zero,0x1 + 1a50: 0600 addi s0,sp,768 + 1a52: 8500 0x8500 + 1a54: 0800 addi s0,sp,16 + 1a56: 1aff 0x1aff + 1a58: 709f 0006 c000 0xc0000006709f + 1a5e: 0008 0x8 + 1a60: 0600 addi s0,sp,768 + 1a62: 8500 0x8500 + 1a64: 0800 addi s0,sp,16 + 1a66: 1aff 0x1aff + 1a68: 009f 0000 0000 0x9f + 1a6e: 0000 unimp + 1a70: 2800 fld fs0,16(s0) + 1a72: 0001 nop + 1a74: 5400 lw s0,40(s0) + 1a76: 0001 nop + 1a78: 0700 addi s0,sp,896 + 1a7a: 7b00 flw fs0,48(a4) + 1a7c: 0a00 addi s0,sp,272 + 1a7e: ffff 0xffff + 1a80: 9f1a add t5,t5,t1 + 1a82: 0154 addi a3,sp,132 + 1a84: 0000 unimp + 1a86: 016c addi a1,sp,140 + 1a88: 0000 unimp + 1a8a: 0001 nop + 1a8c: b45a fsd fs6,40(sp) + 1a8e: 0001 nop + 1a90: c700 sw s0,8(a4) + 1a92: 0001 nop + 1a94: 0700 addi s0,sp,896 + 1a96: 7b00 flw fs0,48(a4) + 1a98: 0a00 addi s0,sp,272 + 1a9a: ffff 0xffff + 1a9c: 9f1a add t5,t5,t1 + 1a9e: 0200 addi s0,sp,256 + 1aa0: 0000 unimp + 1aa2: 00000207 0x207 + 1aa6: 007b0007 0x7b0007 + 1aaa: ff0a fsw ft2,188(sp) + 1aac: 1aff 0x1aff + 1aae: 209f 0002 7000 0x70000002209f + 1ab4: 0002 c.slli64 zero + 1ab6: 0700 addi s0,sp,896 + 1ab8: 7b00 flw fs0,48(a4) + 1aba: 0a00 addi s0,sp,272 + 1abc: ffff 0xffff + 1abe: 9f1a add t5,t5,t1 + ... + 1ac8: 0120 addi s0,sp,136 + 1aca: 0000 unimp + 1acc: 013c addi a5,sp,136 + 1ace: 0000 unimp + 1ad0: 0001 nop + 1ad2: 3c5f 0001 5000 0x500000013c5f + 1ad8: 0001 nop + 1ada: 0100 addi s0,sp,128 + 1adc: 6800 flw fs0,16(s0) + 1ade: 0150 addi a2,sp,132 + 1ae0: 0000 unimp + 1ae2: 018c addi a1,sp,192 + 1ae4: 0000 unimp + 1ae6: 0001 nop + 1ae8: b45f 0001 b800 0xb8000001b45f + 1aee: 0001 nop + 1af0: 0100 addi s0,sp,128 + 1af2: 5f00 lw s0,56(a4) + 1af4: 01b8 addi a4,sp,200 + 1af6: 0000 unimp + 1af8: 01f4 addi a3,sp,204 + 1afa: 0000 unimp + 1afc: 0001 nop + 1afe: f468 fsw fa0,108(s0) + 1b00: 0001 nop + 1b02: 0000 unimp + 1b04: 0002 c.slli64 zero + 1b06: 0100 addi s0,sp,128 + 1b08: 5f00 lw s0,56(a4) + 1b0a: 0200 addi s0,sp,256 + 1b0c: 0000 unimp + 1b0e: 0218 addi a4,sp,256 + 1b10: 0000 unimp + 1b12: 0001 nop + 1b14: 1868 addi a0,sp,60 + 1b16: 0002 c.slli64 zero + 1b18: 2000 fld fs0,0(s0) + 1b1a: 0002 c.slli64 zero + 1b1c: 0200 addi s0,sp,256 + 1b1e: 3000 fld fs0,32(s0) + 1b20: 209f 0002 4000 0x40000002209f + 1b26: 0002 c.slli64 zero + 1b28: 0100 addi s0,sp,128 + 1b2a: 5f00 lw s0,56(a4) + 1b2c: 0240 addi s0,sp,260 + 1b2e: 0000 unimp + 1b30: 0254 addi a3,sp,260 + 1b32: 0000 unimp + 1b34: 0001 nop + 1b36: 5468 lw a0,108(s0) + 1b38: 0002 c.slli64 zero + 1b3a: 5c00 lw s0,56(s0) + 1b3c: 0002 c.slli64 zero + 1b3e: 0100 addi s0,sp,128 + 1b40: 5f00 lw s0,56(a4) + 1b42: 025c addi a5,sp,260 + 1b44: 0000 unimp + 1b46: 0268 addi a0,sp,268 + 1b48: 0000 unimp + 1b4a: 0001 nop + 1b4c: 6868 flw fa0,84(s0) + 1b4e: 0002 c.slli64 zero + 1b50: b000 fsd fs0,32(s0) + 1b52: 0002 c.slli64 zero + 1b54: 0100 addi s0,sp,128 + 1b56: 5f00 lw s0,56(a4) + 1b58: 02b0 addi a2,sp,328 + 1b5a: 0000 unimp + 1b5c: 0500 addi s0,sp,640 + 1b5e: 0000 unimp + 1b60: 0001 nop + 1b62: 6061 c.lui zero,0x18 + 1b64: 0005 c.nop 1 + 1b66: 7800 flw fs0,48(s0) + 1b68: 0005 c.nop 1 + 1b6a: 0100 addi s0,sp,128 + 1b6c: 5f00 lw s0,56(a4) + 1b6e: 0598 addi a4,sp,704 + 1b70: 0000 unimp + 1b72: 05a4 addi s1,sp,712 + 1b74: 0000 unimp + 1b76: 0001 nop + 1b78: b45f 0005 bc00 0xbc000005b45f + 1b7e: 0005 c.nop 1 + 1b80: 0100 addi s0,sp,128 + 1b82: 5f00 lw s0,56(a4) + 1b84: 087c addi a5,sp,28 + 1b86: 0000 unimp + 1b88: 0884 addi s1,sp,80 + 1b8a: 0000 unimp + 1b8c: 0001 nop + 1b8e: b45f 0008 c000 0xc0000008b45f + 1b94: 0008 0x8 + 1b96: 0100 addi s0,sp,128 + 1b98: 6100 flw fs0,0(a0) + ... + 1ba2: 0124 addi s1,sp,136 + 1ba4: 0000 unimp + 1ba6: 0138 addi a4,sp,136 + 1ba8: 0000 unimp + 1baa: 0001 nop + 1bac: 3858 fld fa4,176(s0) + 1bae: 0001 nop + 1bb0: 4800 lw s0,16(s0) + 1bb2: 0001 nop + 1bb4: 0700 addi s0,sp,896 + 1bb6: 7800 flw fs0,48(s0) + 1bb8: 4000 lw s0,0(s0) + 1bba: 2440 fld fs0,136(s0) + 1bbc: 9f21 0x9f21 + 1bbe: 014c addi a1,sp,132 + 1bc0: 0000 unimp + 1bc2: 018c addi a1,sp,192 + 1bc4: 0000 unimp + 1bc6: 0001 nop + 1bc8: b458 fsd fa4,168(s0) + 1bca: 0001 nop + 1bcc: 4400 lw s0,8(s0) + 1bce: 0002 c.slli64 zero + 1bd0: 0100 addi s0,sp,128 + 1bd2: 5800 lw s0,48(s0) + 1bd4: 0244 addi s1,sp,260 + 1bd6: 0000 unimp + 1bd8: 024c addi a1,sp,260 + 1bda: 0000 unimp + 1bdc: 0005 c.nop 1 + 1bde: 007a c.slli zero,0x1e + 1be0: 253c fld fa5,72(a0) + 1be2: 549f 0002 5800 0x58000002549f + 1be8: 0002 c.slli64 zero + 1bea: 0100 addi s0,sp,128 + 1bec: 5800 lw s0,48(s0) + 1bee: 0258 addi a4,sp,260 + 1bf0: 0000 unimp + 1bf2: 0260 addi s0,sp,268 + 1bf4: 0000 unimp + 1bf6: 0005 c.nop 1 + 1bf8: 007a c.slli zero,0x1e + 1bfa: 253c fld fa5,72(a0) + 1bfc: 689f 0002 9c00 0x9c000002689f + 1c02: 0002 c.slli64 zero + 1c04: 0100 addi s0,sp,128 + 1c06: 5800 lw s0,48(s0) + 1c08: 029c addi a5,sp,320 + 1c0a: 0000 unimp + 1c0c: 0504 addi s1,sp,640 + 1c0e: 0000 unimp + 1c10: 0001 nop + 1c12: 6060 flw fs0,68(s0) + 1c14: 0005 c.nop 1 + 1c16: 7400 flw fs0,40(s0) + 1c18: 0005 c.nop 1 + 1c1a: 0100 addi s0,sp,128 + 1c1c: 5800 lw s0,48(s0) + 1c1e: 0598 addi a4,sp,704 + 1c20: 0000 unimp + 1c22: 05a4 addi s1,sp,712 + 1c24: 0000 unimp + 1c26: 0001 nop + 1c28: b458 fsd fa4,168(s0) + 1c2a: 0005 c.nop 1 + 1c2c: b800 fsd fs0,48(s0) + 1c2e: 0005 c.nop 1 + 1c30: 0100 addi s0,sp,128 + 1c32: 5800 lw s0,48(s0) + 1c34: 087c addi a5,sp,28 + 1c36: 0000 unimp + 1c38: 0894 addi a3,sp,80 + 1c3a: 0000 unimp + 1c3c: 0001 nop + 1c3e: b458 fsd fa4,168(s0) + 1c40: 0008 0x8 + 1c42: c000 sw s0,0(s0) + 1c44: 0008 0x8 + 1c46: 0100 addi s0,sp,128 + 1c48: 6000 flw fs0,0(s0) + ... + 1c52: 0270 addi a2,sp,268 + 1c54: 0000 unimp + 1c56: 0518 addi a4,sp,640 + 1c58: 0000 unimp + 1c5a: 0002 c.slli64 zero + 1c5c: 9f30 0x9f30 + 1c5e: 0560 addi s0,sp,652 + 1c60: 0000 unimp + 1c62: 056c addi a1,sp,652 + 1c64: 0000 unimp + 1c66: 0002 c.slli64 zero + 1c68: 9f30 0x9f30 + 1c6a: 0570 addi a2,sp,652 + 1c6c: 0000 unimp + 1c6e: 057c addi a5,sp,652 + 1c70: 0000 unimp + 1c72: 0001 nop + 1c74: 7c69 lui s8,0xffffa + 1c76: 0005 c.nop 1 + 1c78: 9800 0x9800 + 1c7a: 0005 c.nop 1 + 1c7c: 0100 addi s0,sp,128 + 1c7e: 5e00 lw s0,56(a2) + 1c80: 059c addi a5,sp,704 + 1c82: 0000 unimp + 1c84: 05a0 addi s0,sp,712 + 1c86: 0000 unimp + 1c88: 0001 nop + 1c8a: a05e fsd fs7,0(sp) + 1c8c: 0008 0x8 + 1c8e: ac00 fsd fs0,24(s0) + 1c90: 0008 0x8 + 1c92: 0100 addi s0,sp,128 + 1c94: 5e00 lw s0,56(a2) + 1c96: 08b4 addi a3,sp,88 + 1c98: 0000 unimp + 1c9a: 08c0 addi s0,sp,84 + 1c9c: 0000 unimp + 1c9e: 0002 c.slli64 zero + 1ca0: 9f30 0x9f30 + ... + 1caa: 0170 addi a2,sp,140 + 1cac: 0000 unimp + 1cae: 018c addi a1,sp,192 + 1cb0: 0000 unimp + 1cb2: 0006 c.slli zero,0x1 + 1cb4: 007c addi a5,sp,12 + 1cb6: ff08 fsw fa0,56(a4) + 1cb8: 9f1a add t5,t5,t1 + 1cba: 0270 addi a2,sp,268 + 1cbc: 0000 unimp + 1cbe: 0518 addi a4,sp,640 + 1cc0: 0000 unimp + 1cc2: 0006 c.slli zero,0x1 + 1cc4: 007c addi a5,sp,12 + 1cc6: ff08 fsw fa0,56(a4) + 1cc8: 9f1a add t5,t5,t1 + 1cca: 0560 addi s0,sp,652 + 1ccc: 0000 unimp + 1cce: 056c addi a1,sp,652 + 1cd0: 0000 unimp + 1cd2: 0006 c.slli zero,0x1 + 1cd4: 007c addi a5,sp,12 + 1cd6: ff08 fsw fa0,56(a4) + 1cd8: 9f1a add t5,t5,t1 + 1cda: 056c addi a1,sp,652 + 1cdc: 0000 unimp + 1cde: 0570 addi a2,sp,652 + 1ce0: 0000 unimp + 1ce2: 0001 nop + 1ce4: 7064 flw fs1,100(s0) + 1ce6: 0005 c.nop 1 + 1ce8: 7c00 flw fs0,56(s0) + 1cea: 0005 c.nop 1 + 1cec: 0600 addi s0,sp,768 + 1cee: 8400 0x8400 + 1cf0: 0800 addi s0,sp,16 + 1cf2: 1aff 0x1aff + 1cf4: 989f 0005 9c00 0x9c000005989f + 1cfa: 0005 c.nop 1 + 1cfc: 0100 addi s0,sp,128 + 1cfe: 6500 flw fs0,8(a0) + 1d00: 059c addi a5,sp,704 + 1d02: 0000 unimp + 1d04: 05a0 addi s0,sp,712 + 1d06: 0000 unimp + 1d08: 0006 c.slli zero,0x1 + 1d0a: 0085 addi ra,ra,1 + 1d0c: ff08 fsw fa0,56(a4) + 1d0e: 9f1a add t5,t5,t1 + 1d10: 05a0 addi s0,sp,712 + 1d12: 0000 unimp + 1d14: 05a4 addi s1,sp,712 + 1d16: 0000 unimp + 1d18: 0006 c.slli zero,0x1 + 1d1a: 007c addi a5,sp,12 + 1d1c: ff08 fsw fa0,56(a4) + 1d1e: 9f1a add t5,t5,t1 + 1d20: 05b4 addi a3,sp,712 + 1d22: 0000 unimp + 1d24: 05bc addi a5,sp,712 + 1d26: 0000 unimp + 1d28: 0006 c.slli zero,0x1 + 1d2a: 007c addi a5,sp,12 + 1d2c: ff08 fsw fa0,56(a4) + 1d2e: 9f1a add t5,t5,t1 + 1d30: 05bc addi a5,sp,712 + 1d32: 0000 unimp + 1d34: 05c8 addi a0,sp,708 + 1d36: 0000 unimp + 1d38: 0002 c.slli64 zero + 1d3a: 9f30 0x9f30 + 1d3c: 087c addi a5,sp,28 + 1d3e: 0000 unimp + 1d40: 0888 addi a0,sp,80 + 1d42: 0000 unimp + 1d44: 0006 c.slli zero,0x1 + 1d46: 007c addi a5,sp,12 + 1d48: ff08 fsw fa0,56(a4) + 1d4a: 9f1a add t5,t5,t1 + 1d4c: 0888 addi a0,sp,80 + 1d4e: 0000 unimp + 1d50: 0894 addi a3,sp,80 + 1d52: 0000 unimp + 1d54: 0002 c.slli64 zero + 1d56: 9f30 0x9f30 + 1d58: 08ac addi a1,sp,88 + 1d5a: 0000 unimp + 1d5c: 08b4 addi a3,sp,88 + 1d5e: 0000 unimp + 1d60: 0002 c.slli64 zero + 1d62: 9f30 0x9f30 + 1d64: 08b4 addi a3,sp,88 + 1d66: 0000 unimp + 1d68: 08c0 addi s0,sp,84 + 1d6a: 0000 unimp + 1d6c: 0006 c.slli zero,0x1 + 1d6e: 007c addi a5,sp,12 + 1d70: ff08 fsw fa0,56(a4) + 1d72: 9f1a add t5,t5,t1 + ... + 1d7c: 0170 addi a2,sp,140 + 1d7e: 0000 unimp + 1d80: 018c addi a1,sp,192 + 1d82: 0000 unimp + 1d84: 0001 nop + 1d86: 0002705b 0x2705b + 1d8a: 1c00 addi s0,sp,560 + 1d8c: 0005 c.nop 1 + 1d8e: 0100 addi s0,sp,128 + 1d90: 5b00 lw s0,48(a4) + 1d92: 051c addi a5,sp,640 + 1d94: 0000 unimp + 1d96: 0560 addi s0,sp,652 + 1d98: 0000 unimp + 1d9a: 0001 nop + 1d9c: 6060 flw fs0,68(s0) + 1d9e: 0005 c.nop 1 + 1da0: c800 sw s0,16(s0) + 1da2: 0005 c.nop 1 + 1da4: 0100 addi s0,sp,128 + 1da6: 5b00 lw s0,48(a4) + 1da8: 05c8 addi a0,sp,708 + 1daa: 0000 unimp + 1dac: 060c addi a1,sp,768 + 1dae: 0000 unimp + 1db0: 0001 nop + 1db2: 7060 flw fs0,100(s0) + 1db4: 0006 c.slli zero,0x1 + 1db6: 9c00 0x9c00 + 1db8: 0006 c.slli zero,0x1 + 1dba: 0100 addi s0,sp,128 + 1dbc: 6000 flw fs0,0(s0) + 1dbe: 06a8 addi a0,sp,840 + 1dc0: 0000 unimp + 1dc2: 0728 addi a0,sp,904 + 1dc4: 0000 unimp + 1dc6: 0001 nop + 1dc8: 2860 fld fs0,208(s0) + 1dca: 58000007 0x58000007 + 1dce: 01000007 0x1000007 + 1dd2: 5a00 lw s0,48(a2) + 1dd4: 0798 addi a4,sp,960 + 1dd6: 0000 unimp + 1dd8: 07c8 addi a0,sp,964 + 1dda: 0000 unimp + 1ddc: 0001 nop + 1dde: e45a fsw fs6,8(sp) + 1de0: fc000007 0xfc000007 + 1de4: 02000007 0x2000007 + 1de8: 3100 fld fs0,32(a0) + 1dea: fc9f 0007 1c00 0x1c000007fc9f + 1df0: 0008 0x8 + 1df2: 0200 addi s0,sp,256 + 1df4: 3000 fld fs0,32(s0) + 1df6: 249f 0008 5800 0x58000008249f + 1dfc: 0008 0x8 + 1dfe: 0200 addi s0,sp,256 + 1e00: 3000 fld fs0,32(s0) + 1e02: 609f 0008 7c00 0x7c000008609f + 1e08: 0008 0x8 + 1e0a: 0200 addi s0,sp,256 + 1e0c: 3000 fld fs0,32(s0) + 1e0e: 7c9f 0008 c000 0xc00000087c9f + 1e14: 0008 0x8 + 1e16: 0100 addi s0,sp,128 + 1e18: 5b00 lw s0,48(a4) + ... + 1e22: 0480 addi s0,sp,576 + 1e24: 0000 unimp + 1e26: 04e4 addi s1,sp,588 + 1e28: 0000 unimp + 1e2a: 0001 nop + 1e2c: e45d bnez s0,1eda <_start-0x7fffe126> + 1e2e: 0004 0x4 + 1e30: 5400 lw s0,40(s0) + 1e32: 0005 c.nop 1 + 1e34: 0100 addi s0,sp,128 + 1e36: 5f00 lw s0,56(a4) + 1e38: 0558 addi a4,sp,644 + 1e3a: 0000 unimp + 1e3c: 0560 addi s0,sp,652 + 1e3e: 0000 unimp + 1e40: 0001 nop + 1e42: 705e flw ft0,244(sp) + 1e44: 0005 c.nop 1 + 1e46: 7c00 flw fs0,56(s0) + 1e48: 0005 c.nop 1 + 1e4a: 0100 addi s0,sp,128 + 1e4c: 6300 flw fs0,0(a4) + 1e4e: 057c addi a5,sp,652 + 1e50: 0000 unimp + 1e52: 0598 addi a4,sp,704 + 1e54: 0000 unimp + 1e56: 0001 nop + 1e58: 9c5f 0005 a000 0xa00000059c5f + 1e5e: 0005 c.nop 1 + 1e60: 0100 addi s0,sp,128 + 1e62: 5f00 lw s0,56(a4) + 1e64: 05c8 addi a0,sp,708 + 1e66: 0000 unimp + 1e68: 05f0 addi a2,sp,716 + 1e6a: 0000 unimp + 1e6c: 0001 nop + 1e6e: f05f 0005 fc00 0xfc000005f05f + 1e74: 0005 c.nop 1 + 1e76: 0a00 addi s0,sp,272 + 1e78: 7f00 flw fs0,56(a4) + 1e7a: 3300 fld fs0,32(a4) + 1e7c: 7825 lui a6,0xfffe9 + 1e7e: 4d00 lw s0,24(a0) + 1e80: 2124 fld fs1,64(a0) + 1e82: fc9f 0005 0000 0x5fc9f + 1e88: 0006 c.slli zero,0x1 + 1e8a: 0800 addi s0,sp,16 + 1e8c: 7800 flw fs0,48(s0) + 1e8e: 4d00 lw s0,24(a0) + 1e90: 7e24 flw fs1,120(a2) + 1e92: 2100 fld fs0,0(a0) + 1e94: 009f 0006 0400 0x4000006009f + 1e9a: 0006 c.slli zero,0x1 + 1e9c: 0600 addi s0,sp,768 + 1e9e: 7e00 flw fs0,56(a2) + 1ea0: 7f00 flw fs0,56(a4) + 1ea2: 2100 fld fs0,0(a0) + 1ea4: 049f 0006 0c00 0xc000006049f + 1eaa: 0006 c.slli zero,0x1 + 1eac: 0800 addi s0,sp,16 + 1eae: 7800 flw fs0,48(s0) + 1eb0: 4d00 lw s0,24(a0) + 1eb2: 7e24 flw fs1,120(a2) + 1eb4: 2100 fld fs0,0(a0) + 1eb6: 709f 0006 7400 0x74000006709f + 1ebc: 0006 c.slli zero,0x1 + 1ebe: 0a00 addi s0,sp,272 + 1ec0: 7f00 flw fs0,56(a4) + 1ec2: 3300 fld fs0,32(a4) + 1ec4: 7825 lui a6,0xfffe9 + 1ec6: 4d00 lw s0,24(a0) + 1ec8: 2124 fld fs1,64(a0) + 1eca: b09f 0006 4800 0x48000006b09f + 1ed0: 01000007 0x1000007 + 1ed4: 5f00 lw s0,56(a4) + 1ed6: 0754 addi a3,sp,900 + 1ed8: 0000 unimp + 1eda: 078c addi a1,sp,960 + 1edc: 0000 unimp + 1ede: 0001 nop + 1ee0: 905f 0007 9800 0x98000007905f + 1ee6: 01000007 0x1000007 + 1eea: 5d00 lw s0,56(a0) + 1eec: 0798 addi a4,sp,960 + 1eee: 0000 unimp + 1ef0: 07bc addi a5,sp,968 + 1ef2: 0000 unimp + 1ef4: 0001 nop + 1ef6: c45f 0007 e400 0xe4000007c45f + 1efc: 01000007 0x1000007 + 1f00: 5f00 lw s0,56(a4) + 1f02: 07e4 addi s1,sp,972 + 1f04: 0000 unimp + 1f06: 07fc addi a5,sp,972 + 1f08: 0000 unimp + 1f0a: 0002 c.slli64 zero + 1f0c: 9f30 0x9f30 + 1f0e: 07fc addi a5,sp,972 + 1f10: 0000 unimp + 1f12: 0804 addi s1,sp,16 + 1f14: 0000 unimp + 1f16: 0001 nop + 1f18: 085f 0008 1c00 0x1c000008085f + 1f1e: 0008 0x8 + 1f20: 0100 addi s0,sp,128 + 1f22: 5f00 lw s0,56(a4) + 1f24: 0824 addi s1,sp,24 + 1f26: 0000 unimp + 1f28: 0828 addi a0,sp,24 + 1f2a: 0000 unimp + 1f2c: 0001 nop + 1f2e: 2c5f 0008 4c00 0x4c0000082c5f + 1f34: 0008 0x8 + 1f36: 0200 addi s0,sp,256 + 1f38: 3100 fld fs0,32(a0) + 1f3a: 4c9f 0008 5800 0x580000084c9f + 1f40: 0008 0x8 + 1f42: 0100 addi s0,sp,128 + 1f44: 5f00 lw s0,56(a4) + 1f46: 0860 addi s0,sp,28 + 1f48: 0000 unimp + 1f4a: 087c addi a5,sp,28 + 1f4c: 0000 unimp + 1f4e: 0002 c.slli64 zero + 1f50: 9f31 0x9f31 + 1f52: 08a0 addi s0,sp,88 + 1f54: 0000 unimp + 1f56: 08a8 addi a0,sp,88 + 1f58: 0000 unimp + 1f5a: 0001 nop + 1f5c: b45f 0008 b800 0xb8000008b45f + 1f62: 0008 0x8 + 1f64: 0100 addi s0,sp,128 + 1f66: 5f00 lw s0,56(a4) + 1f68: 08b8 addi a4,sp,88 + 1f6a: 0000 unimp + 1f6c: 08c0 addi s0,sp,84 + 1f6e: 0000 unimp + 1f70: 0001 nop + 1f72: 005d c.nop 23 + 1f74: 0000 unimp + 1f76: 0000 unimp + 1f78: 0000 unimp + 1f7a: 3400 fld fs0,40(s0) + 1f7c: 98000003 lb zero,-1664(zero) # fffff980 <__BSS_END__+0x7ffeae78> + 1f80: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1f84: 6f00 flw fs0,24(a4) + 1f86: 0398 addi a4,sp,448 + 1f88: 0000 unimp + 1f8a: 039c addi a5,sp,448 + 1f8c: 0000 unimp + 1f8e: 0001 nop + 1f90: 9c58 0x9c58 + 1f92: b0000003 lb zero,-1280(zero) # fffffb00 <__BSS_END__+0x7ffeaff8> + 1f96: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1f9a: 6f00 flw fs0,24(a4) + 1f9c: 03b0 addi a2,sp,456 + 1f9e: 0000 unimp + 1fa0: 0560 addi s0,sp,652 + 1fa2: 0000 unimp + 1fa4: 0001 nop + 1fa6: 7058 flw fa4,36(s0) + 1fa8: 0005 c.nop 1 + 1faa: 7c00 flw fs0,56(s0) + 1fac: 0005 c.nop 1 + 1fae: 0100 addi s0,sp,128 + 1fb0: 6700 flw fs0,8(a4) + 1fb2: 057c addi a5,sp,652 + 1fb4: 0000 unimp + 1fb6: 0598 addi a4,sp,704 + 1fb8: 0000 unimp + 1fba: 0001 nop + 1fbc: 9c58 0x9c58 + 1fbe: 0005 c.nop 1 + 1fc0: a000 fsd fs0,0(s0) + 1fc2: 0005 c.nop 1 + 1fc4: 0100 addi s0,sp,128 + 1fc6: 5800 lw s0,48(s0) + 1fc8: 05c8 addi a0,sp,708 + 1fca: 0000 unimp + 1fcc: 05f0 addi a2,sp,716 + 1fce: 0000 unimp + 1fd0: 0001 nop + 1fd2: f058 fsw fa4,36(s0) + 1fd4: 0005 c.nop 1 + 1fd6: 0800 addi s0,sp,16 + 1fd8: 0006 c.slli zero,0x1 + 1fda: 0500 addi s0,sp,640 + 1fdc: 7800 flw fs0,48(s0) + 1fde: 3300 fld fs0,32(a4) + 1fe0: 9f25 0x9f25 + 1fe2: 0608 addi a0,sp,768 + 1fe4: 0000 unimp + 1fe6: 060c addi a1,sp,768 + 1fe8: 0000 unimp + 1fea: 0001 nop + 1fec: 705a flw ft0,180(sp) + 1fee: 0006 c.slli zero,0x1 + 1ff0: 9c00 0x9c00 + 1ff2: 0006 c.slli zero,0x1 + 1ff4: 0500 addi s0,sp,640 + 1ff6: 7800 flw fs0,48(s0) + 1ff8: 3300 fld fs0,32(a4) + 1ffa: 9f25 0x9f25 + 1ffc: 06a8 addi a0,sp,840 + 1ffe: 0000 unimp + 2000: 06b0 addi a2,sp,840 + 2002: 0000 unimp + 2004: 0005 c.nop 1 + 2006: 0078 addi a4,sp,12 + 2008: b09f2533 0xb09f2533 + 200c: 0006 c.slli zero,0x1 + 200e: 5800 lw s0,48(s0) + 2010: 01000007 0x1000007 + 2014: 5800 lw s0,48(s0) + 2016: 0758 addi a4,sp,900 + 2018: 0000 unimp + 201a: 0798 addi a4,sp,960 + 201c: 0000 unimp + 201e: 0001 nop + 2020: 985a add a6,a6,s6 + 2022: c4000007 0xc4000007 + 2026: 01000007 0x1000007 + 202a: 5800 lw s0,48(s0) + 202c: 07c4 addi s1,sp,964 + 202e: 0000 unimp + 2030: 07cc addi a1,sp,964 + 2032: 0000 unimp + 2034: 0002 c.slli64 zero + 2036: 9f30 0x9f30 + 2038: 07cc addi a1,sp,964 + 203a: 0000 unimp + 203c: 07e4 addi s1,sp,972 + 203e: 0000 unimp + 2040: 0001 nop + 2042: e45a fsw fs6,8(sp) + 2044: fc000007 0xfc000007 + 2048: 02000007 0x2000007 + 204c: 3000 fld fs0,32(s0) + 204e: fc9f 0007 1c00 0x1c000007fc9f + 2054: 0008 0x8 + 2056: 0100 addi s0,sp,128 + 2058: 5a00 lw s0,48(a2) + 205a: 0824 addi s1,sp,24 + 205c: 0000 unimp + 205e: 082c addi a1,sp,24 + 2060: 0000 unimp + 2062: 0001 nop + 2064: 2c58 fld fa4,152(s0) + 2066: 0008 0x8 + 2068: 5800 lw s0,48(s0) + 206a: 0008 0x8 + 206c: 0200 addi s0,sp,256 + 206e: 3000 fld fs0,32(s0) + 2070: 609f 0008 7c00 0x7c000008609f + 2076: 0008 0x8 + 2078: 0200 addi s0,sp,256 + 207a: 3000 fld fs0,32(s0) + 207c: a09f 0008 c000 0xc0000008a09f + 2082: 0008 0x8 + 2084: 0100 addi s0,sp,128 + 2086: 5800 lw s0,48(s0) + ... + 2090: 00a0 addi s0,sp,72 + 2092: 0000 unimp + 2094: 00a4 addi s1,sp,72 + 2096: 0000 unimp + 2098: 0001 nop + 209a: a45a fsd fs6,8(sp) + 209c: 0000 unimp + 209e: d400 sw s0,40(s0) + 20a0: 0000 unimp + 20a2: 0100 addi s0,sp,128 + 20a4: 5e00 lw s0,56(a2) + 20a6: 00d8 addi a4,sp,68 + 20a8: 0000 unimp + 20aa: 00e0 addi s0,sp,76 + 20ac: 0000 unimp + 20ae: 0001 nop + 20b0: e05a fsw fs6,0(sp) + 20b2: 0000 unimp + 20b4: f000 fsw fs0,32(s0) + 20b6: 0000 unimp + 20b8: 0100 addi s0,sp,128 + 20ba: 5e00 lw s0,56(a2) + ... + 20c4: 01cc addi a1,sp,196 + 20c6: 0000 unimp + 20c8: 01d0 addi a2,sp,196 + 20ca: 0000 unimp + 20cc: 0001 nop + 20ce: 0001d05b 0x1d05b + 20d2: 0000 unimp + 20d4: 0002 c.slli64 zero + 20d6: 0100 addi s0,sp,128 + 20d8: 5d00 lw s0,56(a0) + 20da: 0208 addi a0,sp,256 + 20dc: 0000 unimp + 20de: 020c addi a1,sp,256 + 20e0: 0000 unimp + 20e2: 0001 nop + 20e4: 0c5a slli s8,s8,0x16 + 20e6: 0002 c.slli64 zero + 20e8: 1000 addi s0,sp,32 + 20ea: 0002 c.slli64 zero + 20ec: 0100 addi s0,sp,128 + 20ee: 5b00 lw s0,48(a4) + 20f0: 0210 addi a2,sp,256 + 20f2: 0000 unimp + 20f4: 0220 addi s0,sp,264 + 20f6: 0000 unimp + 20f8: 0001 nop + 20fa: 005d c.nop 23 + 20fc: 0000 unimp + 20fe: 0000 unimp + 2100: 0000 unimp + 2102: 7c00 flw fs0,56(s0) + 2104: 0002 c.slli64 zero + 2106: 8c00 0x8c00 + 2108: 0002 c.slli64 zero + 210a: 0500 addi s0,sp,640 + 210c: 8700 0x8700 + 210e: 3100 fld fs0,32(a0) + 2110: 9f25 0x9f25 + 2112: 028c addi a1,sp,320 + 2114: 0000 unimp + 2116: 02b8 addi a4,sp,328 + 2118: 0000 unimp + 211a: 0001 nop + 211c: 00056467 0x56467 + 2120: 6c00 flw fs0,24(s0) + 2122: 0005 c.nop 1 + 2124: 0100 addi s0,sp,128 + 2126: 6700 flw fs0,8(a4) + ... + 2130: 0284 addi s1,sp,320 + 2132: 0000 unimp + 2134: 0290 addi a2,sp,320 + 2136: 0000 unimp + 2138: 0006 c.slli zero,0x1 + 213a: 007a c.slli zero,0x1e + 213c: 007e c.slli zero,0x1f + 213e: 9f21 0x9f21 + 2140: 0290 addi a2,sp,320 + 2142: 0000 unimp + 2144: 02f0 addi a2,sp,332 + 2146: 0000 unimp + 2148: 0001 nop + 214a: 00056463 bltu a0,zero,2152 <_start-0x7fffdeae> + 214e: 6c00 flw fs0,24(s0) + 2150: 0005 c.nop 1 + 2152: 0100 addi s0,sp,128 + 2154: 6300 flw fs0,0(a4) + ... + 215e: 0288 addi a0,sp,320 + 2160: 0000 unimp + 2162: 03a0 addi s0,sp,456 + 2164: 0000 unimp + 2166: 0001 nop + 2168: 645d lui s0,0x17 + 216a: 0005 c.nop 1 + 216c: 6c00 flw fs0,24(s0) + 216e: 0005 c.nop 1 + 2170: 0200 addi s0,sp,256 + 2172: 3000 fld fs0,32(s0) + 2174: 009f 0000 0000 0x9f + 217a: 0000 unimp + 217c: 3400 fld fs0,40(s0) + 217e: ac000003 lb zero,-1344(zero) # fffffac0 <__BSS_END__+0x7ffeafb8> + 2182: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 2186: 5e00 lw s0,56(a2) + 2188: 03b0 addi a2,sp,456 + 218a: 0000 unimp + 218c: 03e4 addi s1,sp,460 + 218e: 0000 unimp + 2190: 0001 nop + 2192: ec5e fsw fs7,24(sp) + 2194: 00000003 lb zero,0(zero) # 0 <_start-0x80000000> + 2198: 0004 0x4 + 219a: 0100 addi s0,sp,128 + 219c: 5e00 lw s0,56(a2) + 219e: 0480 addi s0,sp,576 + 21a0: 0000 unimp + 21a2: 04e0 addi s0,sp,588 + 21a4: 0000 unimp + 21a6: 0001 nop + 21a8: e45e fsw fs7,8(sp) + 21aa: 0004 0x4 + 21ac: 1000 addi s0,sp,32 + 21ae: 0005 c.nop 1 + 21b0: 0100 addi s0,sp,128 + 21b2: 5e00 lw s0,56(a2) + 21b4: 0510 addi a2,sp,640 + 21b6: 0000 unimp + 21b8: 0514 addi a3,sp,640 + 21ba: 0000 unimp + 21bc: 0001 nop + 21be: b456 fsd fs5,40(sp) + 21c0: 0008 0x8 + 21c2: b800 fsd fs0,48(s0) + 21c4: 0008 0x8 + 21c6: 0100 addi s0,sp,128 + 21c8: 5e00 lw s0,56(a2) + ... + 21d2: 038c addi a1,sp,448 + 21d4: 0000 unimp + 21d6: 03a0 addi s0,sp,456 + 21d8: 0000 unimp + 21da: 0001 nop + 21dc: b05d j 1a82 <_start-0x7fffe57e> + 21de: cc000003 lb zero,-832(zero) # fffffcc0 <__BSS_END__+0x7ffeb1b8> + 21e2: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 21e6: 5d00 lw s0,56(a0) + 21e8: 03dc addi a5,sp,452 + 21ea: 0000 unimp + 21ec: 03e8 addi a0,sp,460 + 21ee: 0000 unimp + 21f0: 0001 nop + 21f2: ec5d bnez s0,22b0 <_start-0x7fffdd50> + 21f4: 88000003 lb zero,-1920(zero) # fffff880 <__BSS_END__+0x7ffead78> + 21f8: 0004 0x4 + 21fa: 0100 addi s0,sp,128 + 21fc: 6e00 flw fs0,24(a2) + 21fe: 04cc addi a1,sp,580 + 2200: 0000 unimp + 2202: 04e4 addi s1,sp,588 + 2204: 0000 unimp + 2206: 0002 c.slli64 zero + 2208: 9f30 0x9f30 + 220a: 04e4 addi s1,sp,588 + 220c: 0000 unimp + 220e: 0500 addi s0,sp,640 + 2210: 0000 unimp + 2212: 0001 nop + 2214: 0861 addi a6,a6,24 + 2216: 0005 c.nop 1 + 2218: 0c00 addi s0,sp,528 + 221a: 0005 c.nop 1 + 221c: 0100 addi s0,sp,128 + 221e: 5d00 lw s0,56(a0) + 2220: 050c addi a1,sp,640 + 2222: 0000 unimp + 2224: 0514 addi a3,sp,640 + 2226: 0000 unimp + 2228: 0001 nop + 222a: b461 j 1cb2 <_start-0x7fffe34e> + 222c: 0008 0x8 + 222e: b800 fsd fs0,48(s0) + 2230: 0008 0x8 + 2232: 0100 addi s0,sp,128 + 2234: 6100 flw fs0,0(a0) + ... + 223e: 037c addi a5,sp,396 + 2240: 0000 unimp + 2242: 03f8 addi a4,sp,460 + 2244: 0000 unimp + 2246: 0001 nop + 2248: b455 j 1cec <_start-0x7fffe314> + 224a: 0004 0x4 + 224c: 1800 addi s0,sp,48 + 224e: 0005 c.nop 1 + 2250: 0100 addi s0,sp,128 + 2252: 5600 lw s0,40(a2) + 2254: 08b4 addi a3,sp,88 + 2256: 0000 unimp + 2258: 08c0 addi s0,sp,84 + 225a: 0000 unimp + 225c: 0001 nop + 225e: 0056 c.slli zero,0x15 + 2260: 0000 unimp + 2262: 0000 unimp + 2264: 0000 unimp + 2266: 8c00 0x8c00 + 2268: f0000003 lb zero,-256(zero) # ffffff00 <__BSS_END__+0x7ffeb3f8> + 226c: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 2270: 5f00 lw s0,56(a4) + 2272: 03f0 addi a2,sp,460 + 2274: 0000 unimp + 2276: 0408 addi a0,sp,512 + 2278: 0000 unimp + 227a: 0028 addi a0,sp,8 + 227c: 0077008f 0x77008f + 2280: 761a flw fa2,164(sp) + 2282: 1e00 addi s0,sp,816 + 2284: 8f1a0077 0x8f1a0077 + 2288: 7700 flw fs0,40(a4) + 228a: 1a00 addi s0,sp,304 + 228c: 008d addi ra,ra,3 + 228e: 8f1e mv t5,t2 + 2290: 7700 flw fs0,40(a4) + 2292: 1a00 addi s0,sp,304 + 2294: 0076 c.slli zero,0x1d + 2296: 401e 0x401e + 2298: 2225 jal 23c0 <_start-0x7fffdc40> + 229a: 77220083 lb ra,1906(tp) # 1a772 <_start-0x7ffe588e> + 229e: 1a00 addi s0,sp,304 + 22a0: 2440 fld fs0,136(s0) + 22a2: 9f22 add t5,t5,s0 + 22a4: 04cc addi a1,sp,580 + 22a6: 0000 unimp + 22a8: 0518 addi a4,sp,640 + 22aa: 0000 unimp + 22ac: 0001 nop + 22ae: b45a fsd fs6,40(sp) + 22b0: 0008 0x8 + 22b2: c000 sw s0,0(s0) + 22b4: 0008 0x8 + 22b6: 0100 addi s0,sp,128 + 22b8: 5a00 lw s0,48(a2) + ... + 22c2: 02b0 addi a2,sp,328 + 22c4: 0000 unimp + 22c6: 04a8 addi a0,sp,584 + 22c8: 0000 unimp + 22ca: 0001 nop + 22cc: 005a c.slli zero,0x16 + 22ce: 0000 unimp + 22d0: 0000 unimp + 22d2: 0000 unimp + 22d4: b000 fsd fs0,32(s0) + 22d6: 0002 c.slli64 zero + 22d8: 4400 lw s0,8(s0) + 22da: 0004 0x4 + 22dc: 0100 addi s0,sp,128 + 22de: 6c00 flw fs0,24(s0) + 22e0: 0444 addi s1,sp,516 + 22e2: 0000 unimp + 22e4: 0504 addi s1,sp,640 + 22e6: 0000 unimp + 22e8: 00800007 0x800007 + 22ec: 2440 fld fs0,136(s0) + 22ee: 2540 fld fs0,136(a0) + 22f0: b49f 0008 c000 0xc0000008b49f + 22f6: 0008 0x8 + 22f8: 0700 addi s0,sp,896 + 22fa: 8000 0x8000 + 22fc: 4000 lw s0,0(s0) + 22fe: 4024 lw s1,64(s0) + 2300: 9f25 0x9f25 + ... + 230a: 02b0 addi a2,sp,328 + 230c: 0000 unimp + 230e: 02d4 addi a3,sp,324 + 2310: 0000 unimp + 2312: 0001 nop + 2314: d456 sw s5,40(sp) + 2316: 0002 c.slli64 zero + 2318: 2c00 fld fs0,24(s0) + 231a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 231e: 6f00 flw fs0,24(a4) + ... + 2328: 02ec addi a1,sp,332 + 232a: 0000 unimp + 232c: 0314 addi a3,sp,384 + 232e: 0000 unimp + 2330: 0001 nop + 2332: 146d addi s0,s0,-5 + 2334: 38000003 lb zero,896(zero) # 380 <_start-0x7ffffc80> + 2338: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 233c: 5600 lw s0,40(a2) + ... + 2346: 02b0 addi a2,sp,328 + 2348: 0000 unimp + 234a: 02b8 addi a4,sp,328 + 234c: 0000 unimp + 234e: 0006 c.slli zero,0x1 + 2350: 007a0087 0x7a0087 + 2354: 9f1d 0x9f1d + 2356: 02b8 addi a4,sp,328 + 2358: 0000 unimp + 235a: 02c4 addi s1,sp,324 + 235c: 0000 unimp + 235e: 0001 nop + 2360: 0002c867 0x2c867 + 2364: d000 sw s0,32(s0) + 2366: 0002 c.slli64 zero + 2368: 0100 addi s0,sp,128 + 236a: 5f00 lw s0,56(a4) + 236c: 02d0 addi a2,sp,324 + 236e: 0000 unimp + 2370: 02d4 addi a3,sp,324 + 2372: 0000 unimp + 2374: 0008 0x8 + 2376: 25400083 lb ra,596(zero) # 254 <_start-0x7ffffdac> + 237a: 9f210087 0x9f210087 + 237e: 02d4 addi a3,sp,324 + 2380: 0000 unimp + 2382: 02f8 addi a4,sp,332 + 2384: 0000 unimp + 2386: 0001 nop + 2388: 005f 0000 0000 0x5f + 238e: 0000 unimp + 2390: e800 fsw fs0,16(s0) + 2392: 0002 c.slli64 zero + 2394: f800 fsw fs0,48(s0) + 2396: 0002 c.slli64 zero + 2398: 0600 addi s0,sp,768 + 239a: 7f00 flw fs0,56(a4) + 239c: 7a00 flw fs0,48(a2) + 239e: 1d00 addi s0,sp,688 + 23a0: f89f 0002 0400 0x4000002f89f + 23a6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 23aa: 5f00 lw s0,56(a4) + 23ac: 0308 addi a0,sp,384 + 23ae: 0000 unimp + 23b0: 0310 addi a2,sp,384 + 23b2: 0000 unimp + 23b4: 0001 nop + 23b6: 145f 0003 2800 0x28000003145f + 23bc: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 23c0: 5f00 lw s0,56(a4) + 23c2: 0328 addi a0,sp,392 + 23c4: 0000 unimp + 23c6: 03ac addi a1,sp,456 + 23c8: 0000 unimp + 23ca: 0001 nop + 23cc: 005e c.slli zero,0x17 + 23ce: 0000 unimp + 23d0: 0000 unimp + 23d2: 0000 unimp + 23d4: c000 sw s0,0(s0) + 23d6: 0002 c.slli64 zero + 23d8: 2800 fld fs0,16(s0) + 23da: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 23de: 5e00 lw s0,56(a2) + 23e0: 0328 addi a0,sp,392 + 23e2: 0000 unimp + 23e4: 0344 addi s1,sp,388 + 23e6: 0000 unimp + 23e8: 0006 c.slli zero,0x1 + 23ea: 008c addi a1,sp,64 + 23ec: 008d addi ra,ra,3 + 23ee: 9f1e add t5,t5,t2 + ... + 23f8: 034c addi a1,sp,388 + 23fa: 0000 unimp + 23fc: 0388 addi a0,sp,448 + 23fe: 0000 unimp + 2400: 0001 nop + 2402: 8858 0x8858 + 2404: 98000003 lb zero,-1664(zero) # fffff980 <__BSS_END__+0x7ffeae78> + 2408: 09000003 lb zero,144(zero) # 90 <_start-0x7fffff70> + 240c: 8f00 0x8f00 + 240e: 7700 flw fs0,40(a4) + 2410: 1a00 addi s0,sp,304 + 2412: 0076 c.slli zero,0x1d + 2414: 9f1e add t5,t5,t2 + 2416: 0398 addi a4,sp,448 + 2418: 0000 unimp + 241a: 039c addi a5,sp,448 + 241c: 0000 unimp + 241e: 0009 c.nop 2 + 2420: 0078 addi a4,sp,12 + 2422: 761a0077 0x761a0077 + 2426: 1e00 addi s0,sp,816 + 2428: 9c9f 0003 0800 0x80000039c9f + 242e: 0004 0x4 + 2430: 0900 addi s0,sp,144 + 2432: 8f00 0x8f00 + 2434: 7700 flw fs0,40(a4) + 2436: 1a00 addi s0,sp,304 + 2438: 0076 c.slli zero,0x1d + 243a: 9f1e add t5,t5,t2 + ... + 2444: 034c addi a1,sp,388 + 2446: 0000 unimp + 2448: 0354 addi a3,sp,388 + 244a: 0000 unimp + 244c: 0006 c.slli zero,0x1 + 244e: 008d addi ra,ra,3 + 2450: 008e slli ra,ra,0x3 + 2452: 9f1e add t5,t5,t2 + 2454: 0354 addi a3,sp,388 + 2456: 0000 unimp + 2458: 035c addi a5,sp,388 + 245a: 0000 unimp + 245c: 0001 nop + 245e: 5c6e lw s8,248(sp) + 2460: 64000003 lb zero,1600(zero) # 640 <_start-0x7ffff9c0> + 2464: 09000003 lb zero,144(zero) # 90 <_start-0x7fffff70> + 2468: 7f00 flw fs0,56(a4) + 246a: 8f7f 0x8f7f + 246c: 1a00 addi s0,sp,304 + 246e: 008d addi ra,ra,3 + 2470: 9f1e add t5,t5,t2 + 2472: 0364 addi s1,sp,396 + 2474: 0000 unimp + 2476: 03a4 addi s1,sp,456 + 2478: 0000 unimp + 247a: 0001 nop + 247c: a46e fsd fs11,8(sp) + 247e: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + 2482: 0004 0x4 + 2484: 1700 addi s0,sp,928 + 2486: 8f00 0x8f00 + 2488: 7700 flw fs0,40(a4) + 248a: 1a00 addi s0,sp,304 + 248c: 008d addi ra,ra,3 + 248e: 8f1e mv t5,t2 + 2490: 7700 flw fs0,40(a4) + 2492: 1a00 addi s0,sp,304 + 2494: 0076 c.slli zero,0x1d + 2496: 401e 0x401e + 2498: 2225 jal 25c0 <_start-0x7fffda40> + 249a: 9f220083 lb ra,-1550(tp) # fffff9f2 <__BSS_END__+0x7ffeaeea> + ... + 24a6: 0350 addi a2,sp,388 + 24a8: 0000 unimp + 24aa: 0518 addi a4,sp,640 + 24ac: 0000 unimp + 24ae: 0001 nop + 24b0: 0008b463 0x8b463 + 24b4: c000 sw s0,0(s0) + 24b6: 0008 0x8 + 24b8: 0100 addi s0,sp,128 + 24ba: 6300 flw fs0,0(a4) + ... + 24c4: 0364 addi s1,sp,396 + 24c6: 0000 unimp + 24c8: 037c addi a5,sp,396 + 24ca: 0000 unimp + 24cc: 0001 nop + 24ce: 0055 c.nop 21 + 24d0: 0000 unimp + 24d2: 0000 unimp + 24d4: 0000 unimp + 24d6: 3400 fld fs0,40(s0) + 24d8: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + 24dc: 0004 0x4 + 24de: 0100 addi s0,sp,128 + 24e0: 6f00 flw fs0,24(a4) + ... + 24ea: 0340 addi s0,sp,388 + 24ec: 0000 unimp + 24ee: 0500 addi s0,sp,640 + 24f0: 0000 unimp + 24f2: 0001 nop + 24f4: b461 j 1f7c <_start-0x7fffe084> + 24f6: 0008 0x8 + 24f8: c000 sw s0,0(s0) + 24fa: 0008 0x8 + 24fc: 0100 addi s0,sp,128 + 24fe: 6100 flw fs0,0(a0) + ... + 2508: 0340 addi s0,sp,388 + 250a: 0000 unimp + 250c: 0364 addi s1,sp,396 + 250e: 0000 unimp + 2510: 0001 nop + 2512: 6455 lui s0,0x15 + 2514: 98000003 lb zero,-1664(zero) # fffff980 <__BSS_END__+0x7ffeae78> + 2518: 05000003 lb zero,80(zero) # 50 <_start-0x7fffffb0> + 251c: 8f00 0x8f00 + 251e: 4000 lw s0,0(s0) + 2520: 9f25 0x9f25 + 2522: 0398 addi a4,sp,448 + 2524: 0000 unimp + 2526: 039c addi a5,sp,448 + 2528: 0000 unimp + 252a: 0005 c.nop 1 + 252c: 0078 addi a4,sp,12 + 252e: 2540 fld fs0,136(a0) + 2530: 9c9f 0003 0800 0x80000039c9f + 2536: 0004 0x4 + 2538: 0500 addi s0,sp,640 + 253a: 8f00 0x8f00 + 253c: 4000 lw s0,0(s0) + 253e: 9f25 0x9f25 + ... + 2548: 0344 addi s1,sp,388 + 254a: 0000 unimp + 254c: 0494 addi a3,sp,576 + 254e: 0000 unimp + 2550: 0001 nop + 2552: 946d srai s0,s0,0x3b + 2554: 0004 0x4 + 2556: 0000 unimp + 2558: 0005 c.nop 1 + 255a: 0500 addi s0,sp,640 + 255c: 8100 0x8100 + 255e: 4000 lw s0,0(s0) + 2560: 9f25 0x9f25 + 2562: 08b4 addi a3,sp,88 + 2564: 0000 unimp + 2566: 08c0 addi s0,sp,84 + 2568: 0000 unimp + 256a: 0005 c.nop 1 + 256c: 0081 addi ra,ra,0 + 256e: 2540 fld fs0,136(a0) + 2570: 009f 0000 0000 0x9f + 2576: 0000 unimp + 2578: b000 fsd fs0,32(s0) + 257a: cc000003 lb zero,-832(zero) # fffffcc0 <__BSS_END__+0x7ffeb1b8> + 257e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 2582: 5d00 lw s0,56(a0) + ... + 258c: 03d8 addi a4,sp,452 + 258e: 0000 unimp + 2590: 03dc addi a5,sp,452 + 2592: 0000 unimp + 2594: 0001 nop + 2596: 005d c.nop 23 + 2598: 0000 unimp + 259a: 0000 unimp + 259c: 0000 unimp + 259e: e000 fsw fs0,0(s0) + 25a0: 88000003 lb zero,-1920(zero) # fffff880 <__BSS_END__+0x7ffead78> + 25a4: 0004 0x4 + 25a6: 0100 addi s0,sp,128 + 25a8: 6e00 flw fs0,24(a2) + ... + 25b2: 03f4 addi a3,sp,460 + 25b4: 0000 unimp + 25b6: 04a8 addi a0,sp,584 + 25b8: 0000 unimp + 25ba: 0001 nop + 25bc: 005a c.slli zero,0x16 + 25be: 0000 unimp + 25c0: 0000 unimp + 25c2: 0000 unimp + 25c4: f400 fsw fs0,40(s0) + 25c6: 44000003 lb zero,1088(zero) # 440 <_start-0x7ffffbc0> + 25ca: 0004 0x4 + 25cc: 0100 addi s0,sp,128 + 25ce: 6c00 flw fs0,24(s0) + 25d0: 0444 addi s1,sp,516 + 25d2: 0000 unimp + 25d4: 0504 addi s1,sp,640 + 25d6: 0000 unimp + 25d8: 00800007 0x800007 + 25dc: 2440 fld fs0,136(s0) + 25de: 2540 fld fs0,136(a0) + 25e0: b49f 0008 c000 0xc0000008b49f + 25e6: 0008 0x8 + 25e8: 0700 addi s0,sp,896 + 25ea: 8000 0x8000 + 25ec: 4000 lw s0,0(s0) + 25ee: 4024 lw s1,64(s0) + 25f0: 9f25 0x9f25 + ... + 25fa: 03f8 addi a4,sp,460 + 25fc: 0000 unimp + 25fe: 041c addi a5,sp,512 + 2600: 0000 unimp + 2602: 0001 nop + 2604: 1c55 addi s8,s8,-11 + 2606: 0004 0x4 + 2608: 7000 flw fs0,32(s0) + 260a: 0004 0x4 + 260c: 0100 addi s0,sp,128 + 260e: 5d00 lw s0,56(a0) + ... + 2618: 0434 addi a3,sp,520 + 261a: 0000 unimp + 261c: 045c addi a5,sp,516 + 261e: 0000 unimp + 2620: 0001 nop + 2622: 00045c6f jal s8,47622 <_start-0x7ffb89de> + 2626: 7800 flw fs0,48(s0) + 2628: 0004 0x4 + 262a: 0100 addi s0,sp,128 + 262c: 5f00 lw s0,56(a4) + ... + 2636: 03f4 addi a3,sp,460 + 2638: 0000 unimp + 263a: 0400 addi s0,sp,512 + 263c: 0000 unimp + 263e: 0006 c.slli zero,0x1 + 2640: 007e c.slli zero,0x1f + 2642: 007a c.slli zero,0x1e + 2644: 9f1d 0x9f1d + 2646: 0400 addi s0,sp,512 + 2648: 0000 unimp + 264a: 040c addi a1,sp,512 + 264c: 0000 unimp + 264e: 0001 nop + 2650: 105e c.slli zero,0x37 + 2652: 0004 0x4 + 2654: 1800 addi s0,sp,48 + 2656: 0004 0x4 + 2658: 0100 addi s0,sp,128 + 265a: 5e00 lw s0,56(a2) + 265c: 041c addi a5,sp,512 + 265e: 0000 unimp + 2660: 0440 addi s0,sp,516 + 2662: 0000 unimp + 2664: 0001 nop + 2666: 005e c.slli zero,0x17 + 2668: 0000 unimp + 266a: 0000 unimp + 266c: 0000 unimp + 266e: 3000 fld fs0,32(s0) + 2670: 0004 0x4 + 2672: 4000 lw s0,0(s0) + 2674: 0004 0x4 + 2676: 0600 addi s0,sp,768 + 2678: 7e00 flw fs0,56(a2) + 267a: 7a00 flw fs0,48(a2) + 267c: 1d00 addi s0,sp,688 + 267e: 409f 0004 4800 0x48000004409f + 2684: 0004 0x4 + 2686: 0100 addi s0,sp,128 + 2688: 5e00 lw s0,56(a2) + 268a: 044c addi a1,sp,516 + 268c: 0000 unimp + 268e: 0458 addi a4,sp,516 + 2690: 0000 unimp + 2692: 0001 nop + 2694: 5c5e lw s8,244(sp) + 2696: 0004 0x4 + 2698: e000 fsw fs0,0(s0) + 269a: 0004 0x4 + 269c: 0100 addi s0,sp,128 + 269e: 5e00 lw s0,56(a2) + ... + 26a8: 0408 addi a0,sp,512 + 26aa: 0000 unimp + 26ac: 0434 addi a3,sp,520 + 26ae: 0000 unimp + 26b0: 0001 nop + 26b2: 0004346f jal s0,456b2 <_start-0x7ffba94e> + 26b6: 4400 lw s0,8(s0) + 26b8: 0004 0x4 + 26ba: 0600 addi s0,sp,768 + 26bc: 8c00 0x8c00 + 26be: 7500 flw fs0,40(a0) + 26c0: 1e00 addi s0,sp,816 + 26c2: 449f 0004 8400 0x84000004449f + 26c8: 0004 0x4 + 26ca: 0100 addi s0,sp,128 + 26cc: 6c00 flw fs0,24(s0) + 26ce: 0484 addi s1,sp,576 + 26d0: 0000 unimp + 26d2: 0504 addi s1,sp,640 + 26d4: 0000 unimp + 26d6: 000a c.slli zero,0x2 + 26d8: 0080 addi s0,sp,64 + 26da: 2440 fld fs0,136(s0) + 26dc: 2540 fld fs0,136(a0) + 26de: 9f1e008f 0x9f1e008f + 26e2: 08b4 addi a3,sp,88 + 26e4: 0000 unimp + 26e6: 08c0 addi s0,sp,84 + 26e8: 0000 unimp + 26ea: 000a c.slli zero,0x2 + 26ec: 0080 addi s0,sp,64 + 26ee: 2440 fld fs0,136(s0) + 26f0: 2540 fld fs0,136(a0) + 26f2: 9f1e008f 0x9f1e008f + ... + 26fe: 0488 addi a0,sp,576 + 2700: 0000 unimp + 2702: 04c8 addi a0,sp,580 + 2704: 0000 unimp + 2706: 0001 nop + 2708: c86e sw s11,16(sp) + 270a: 0004 0x4 + 270c: fc00 fsw fs0,56(s0) + 270e: 0004 0x4 + 2710: 0d00 addi s0,sp,656 + 2712: 8100 0x8100 + 2714: 7700 flw fs0,40(a4) + 2716: 1a00 addi s0,sp,304 + 2718: 007d c.nop 31 + 271a: 2440 fld fs0,136(s0) + 271c: 2540 fld fs0,136(a0) + 271e: 9f1e add t5,t5,t2 + 2720: 04fc addi a5,sp,588 + 2722: 0000 unimp + 2724: 0500 addi s0,sp,640 + 2726: 0000 unimp + 2728: 000d c.nop 3 + 272a: 0081 addi ra,ra,0 + 272c: 7f1a0077 0x7f1a0077 + 2730: 4002 0x4002 + 2732: 4024 lw s1,64(s0) + 2734: 1e25 addi t3,t3,-23 + 2736: b49f 0008 b800 0xb8000008b49f + 273c: 0008 0x8 + 273e: 0d00 addi s0,sp,656 + 2740: 8100 0x8100 + 2742: 7700 flw fs0,40(a4) + 2744: 1a00 addi s0,sp,304 + 2746: 007d c.nop 31 + 2748: 2440 fld fs0,136(s0) + 274a: 2540 fld fs0,136(a0) + 274c: 9f1e add t5,t5,t2 + ... + 2756: 0488 addi a0,sp,576 + 2758: 0000 unimp + 275a: 0494 addi a3,sp,576 + 275c: 0000 unimp + 275e: 0006 c.slli zero,0x1 + 2760: 008d addi ra,ra,3 + 2762: 007f 0x7f + 2764: 9f1e add t5,t5,t2 + 2766: 0494 addi a3,sp,576 + 2768: 0000 unimp + 276a: 049c addi a5,sp,576 + 276c: 0000 unimp + 276e: 0001 nop + 2770: 9c6d 0x9c6d + 2772: 0004 0x4 + 2774: a000 fsd fs0,0(s0) + 2776: 0004 0x4 + 2778: 1100 addi s0,sp,160 + 277a: 8100 0x8100 + 277c: 4000 lw s0,0(s0) + 277e: 7d25 lui s10,0xfffe9 + 2780: 4000 lw s0,0(s0) + 2782: 4024 lw s1,64(s0) + 2784: 1e25 addi t3,t3,-23 + 2786: 008e slli ra,ra,0x3 + 2788: 2540 fld fs0,136(a0) + 278a: 9f22 add t5,t5,s0 + 278c: 04a0 addi s0,sp,584 + 278e: 0000 unimp + 2790: 04d8 addi a4,sp,580 + 2792: 0000 unimp + 2794: 0001 nop + 2796: d85f 0004 fc00 0xfc000004d85f + 279c: 0004 0x4 + 279e: 1200 addi s0,sp,288 + 27a0: 8100 0x8100 + 27a2: 7700 flw fs0,40(a4) + 27a4: 1a00 addi s0,sp,304 + 27a6: 007d c.nop 31 + 27a8: 2440 fld fs0,136(s0) + 27aa: 2540 fld fs0,136(a0) + 27ac: 401e 0x401e + 27ae: 8d25 xor a0,a0,s1 + 27b0: 2200 fld fs0,0(a2) + 27b2: fc9f 0004 0000 0x4fc9f + 27b8: 0005 c.nop 1 + 27ba: 1200 addi s0,sp,288 + 27bc: 8100 0x8100 + 27be: 7700 flw fs0,40(a4) + 27c0: 1a00 addi s0,sp,304 + 27c2: 027f 0x27f + 27c4: 2440 fld fs0,136(s0) + 27c6: 2540 fld fs0,136(a0) + 27c8: 401e 0x401e + 27ca: 8d25 xor a0,a0,s1 + 27cc: 2200 fld fs0,0(a2) + 27ce: b49f 0008 b800 0xb8000008b49f + 27d4: 0008 0x8 + 27d6: 1200 addi s0,sp,288 + 27d8: 8100 0x8100 + 27da: 7700 flw fs0,40(a4) + 27dc: 1a00 addi s0,sp,304 + 27de: 007d c.nop 31 + 27e0: 2440 fld fs0,136(s0) + 27e2: 2540 fld fs0,136(a0) + 27e4: 401e 0x401e + 27e6: 8d25 xor a0,a0,s1 + 27e8: 2200 fld fs0,0(a2) + 27ea: 009f 0000 0000 0x9f + 27f0: 0000 unimp + 27f2: 8c00 0x8c00 + 27f4: 0004 0x4 + 27f6: b000 fsd fs0,32(s0) + 27f8: 0004 0x4 + 27fa: 0100 addi s0,sp,128 + 27fc: 5600 lw s0,40(a2) + 27fe: 04b0 addi a2,sp,584 + 2800: 0000 unimp + 2802: 04fc addi a5,sp,588 + 2804: 0000 unimp + 2806: 0081000b 0x81000b + 280a: 7d1a0077 0x7d1a0077 + 280e: 4000 lw s0,0(s0) + 2810: 1e25 addi t3,t3,-23 + 2812: fc9f 0004 0000 0x4fc9f + 2818: 0005 c.nop 1 + 281a: 0b00 addi s0,sp,400 + 281c: 8100 0x8100 + 281e: 7700 flw fs0,40(a4) + 2820: 1a00 addi s0,sp,304 + 2822: 027f 0x27f + 2824: 2540 fld fs0,136(a0) + 2826: 9f1e add t5,t5,t2 + 2828: 08b4 addi a3,sp,88 + 282a: 0000 unimp + 282c: 08b8 addi a4,sp,88 + 282e: 0000 unimp + 2830: 0081000b 0x81000b + 2834: 7d1a0077 0x7d1a0077 + 2838: 4000 lw s0,0(s0) + 283a: 1e25 addi t3,t3,-23 + 283c: 009f 0000 0000 0x9f + 2842: 0000 unimp + 2844: 9000 0x9000 + 2846: 0004 0x4 + 2848: b800 fsd fs0,48(s0) + 284a: 0004 0x4 + 284c: 0100 addi s0,sp,128 + 284e: 6c00 flw fs0,24(s0) + ... + 2858: 0480 addi s0,sp,576 + 285a: 0000 unimp + 285c: 04fc addi a5,sp,588 + 285e: 0000 unimp + 2860: 0001 nop + 2862: fc5d bnez s0,2820 <_start-0x7fffd7e0> + 2864: 0004 0x4 + 2866: 0c00 addi s0,sp,528 + 2868: 0005 c.nop 1 + 286a: 0300 addi s0,sp,384 + 286c: 7f00 flw fs0,56(a4) + 286e: 9f02 jalr t5 + 2870: 08b4 addi a3,sp,88 + 2872: 0000 unimp + 2874: 08b8 addi a4,sp,88 + 2876: 0000 unimp + 2878: 0001 nop + 287a: 005d c.nop 23 + 287c: 0000 unimp + 287e: 0000 unimp + 2880: 0000 unimp + 2882: 8400 0x8400 + 2884: 0004 0x4 + 2886: 0000 unimp + 2888: 0005 c.nop 1 + 288a: 0100 addi s0,sp,128 + 288c: 6100 flw fs0,0(a0) + 288e: 08b4 addi a3,sp,88 + 2890: 0000 unimp + 2892: 08c0 addi s0,sp,84 + 2894: 0000 unimp + 2896: 0001 nop + 2898: 0061 c.nop 24 + 289a: 0000 unimp + 289c: 0000 unimp + 289e: 0000 unimp + 28a0: 8400 0x8400 + 28a2: 0004 0x4 + 28a4: 9000 0x9000 + 28a6: 0004 0x4 + 28a8: 0100 addi s0,sp,128 + 28aa: 6c00 flw fs0,24(s0) + 28ac: 0490 addi a2,sp,576 + 28ae: 0000 unimp + 28b0: 04fc addi a5,sp,588 + 28b2: 0000 unimp + 28b4: 0005 c.nop 1 + 28b6: 007d c.nop 31 + 28b8: 2540 fld fs0,136(a0) + 28ba: fc9f 0004 0c00 0xc000004fc9f + 28c0: 0005 c.nop 1 + 28c2: 0500 addi s0,sp,640 + 28c4: 7f00 flw fs0,56(a4) + 28c6: 4002 0x4002 + 28c8: 9f25 0x9f25 + 28ca: 08b4 addi a3,sp,88 + 28cc: 0000 unimp + 28ce: 08b8 addi a4,sp,88 + 28d0: 0000 unimp + 28d2: 0005 c.nop 1 + 28d4: 007d c.nop 31 + 28d6: 2540 fld fs0,136(a0) + 28d8: 009f 0000 0000 0x9f + 28de: 0000 unimp + 28e0: 8400 0x8400 + 28e2: 0004 0x4 + 28e4: 9400 0x9400 + 28e6: 0004 0x4 + 28e8: 0100 addi s0,sp,128 + 28ea: 6d00 flw fs0,24(a0) + 28ec: 0494 addi a3,sp,576 + 28ee: 0000 unimp + 28f0: 0500 addi s0,sp,640 + 28f2: 0000 unimp + 28f4: 0005 c.nop 1 + 28f6: 0081 addi ra,ra,0 + 28f8: 2540 fld fs0,136(a0) + 28fa: b49f 0008 c000 0xc0000008b49f + 2900: 0008 0x8 + 2902: 0500 addi s0,sp,640 + 2904: 8100 0x8100 + 2906: 4000 lw s0,0(s0) + 2908: 9f25 0x9f25 + ... + 2912: 04e4 addi s1,sp,588 + 2914: 0000 unimp + 2916: 0500 addi s0,sp,640 + 2918: 0000 unimp + 291a: 0001 nop + 291c: b461 j 23a4 <_start-0x7fffdc5c> + 291e: 0008 0x8 + 2920: b800 fsd fs0,48(s0) + 2922: 0008 0x8 + 2924: 0100 addi s0,sp,128 + 2926: 6100 flw fs0,0(a0) + ... + 2930: 04fc addi a5,sp,588 + 2932: 0000 unimp + 2934: 050c addi a1,sp,640 + 2936: 0000 unimp + 2938: 0001 nop + 293a: 005d c.nop 23 + 293c: 0000 unimp + 293e: 0000 unimp + 2940: 0000 unimp + 2942: 5000 lw s0,32(s0) + 2944: 0005 c.nop 1 + 2946: 6000 flw fs0,0(s0) + 2948: 0005 c.nop 1 + 294a: 0100 addi s0,sp,128 + 294c: 5e00 lw s0,56(a2) + ... + 2956: 06b0 addi a2,sp,840 + 2958: 0000 unimp + 295a: 0720 addi s0,sp,904 + 295c: 0000 unimp + 295e: 0002 c.slli64 zero + 2960: 9f31 0x9f31 + 2962: 07f4 addi a3,sp,972 + 2964: 0000 unimp + 2966: 07fc addi a5,sp,972 + 2968: 0000 unimp + 296a: 0002 c.slli64 zero + 296c: 9f31 0x9f31 + 296e: 0810 addi a2,sp,16 + 2970: 0000 unimp + 2972: 0814 addi a3,sp,16 + 2974: 0000 unimp + 2976: 0005 c.nop 1 + 2978: 0079 c.nop 30 + 297a: 1a31 addi s4,s4,-20 + 297c: 149f 0008 1800 0x18000008149f + 2982: 0008 0x8 + 2984: 0100 addi s0,sp,128 + 2986: 5e00 lw s0,56(a2) + 2988: 0818 addi a4,sp,16 + 298a: 0000 unimp + 298c: 081c addi a5,sp,16 + 298e: 0000 unimp + 2990: 0002 c.slli64 zero + 2992: 9f30 0x9f30 + ... + 299c: 06b8 addi a4,sp,840 + 299e: 0000 unimp + 29a0: 0720 addi s0,sp,904 + 29a2: 0000 unimp + 29a4: 0002 c.slli64 zero + 29a6: 9f30 0x9f30 + ... + 29b0: 06b8 addi a4,sp,840 + 29b2: 0000 unimp + 29b4: 06f8 addi a4,sp,844 + 29b6: 0000 unimp + 29b8: 0001 nop + 29ba: fc5f 0006 1400 0x14000006fc5f + 29c0: 01000007 0x1000007 + 29c4: 5f00 lw s0,56(a4) + ... + 29ce: 06b8 addi a4,sp,840 + 29d0: 0000 unimp + 29d2: 06f8 addi a4,sp,844 + 29d4: 0000 unimp + 29d6: 0001 nop + 29d8: f858 fsw fa4,52(s0) + 29da: 0006 c.slli zero,0x1 + 29dc: fc00 fsw fs0,56(s0) + 29de: 0006 c.slli zero,0x1 + 29e0: 0100 addi s0,sp,128 + 29e2: 5e00 lw s0,56(a2) + 29e4: 06fc addi a5,sp,844 + 29e6: 0000 unimp + 29e8: 0714 addi a3,sp,896 + 29ea: 0000 unimp + 29ec: 0001 nop + 29ee: 1458 addi a4,sp,548 + 29f0: 18000007 0x18000007 + 29f4: 01000007 0x1000007 + 29f8: 5e00 lw s0,56(a2) + ... + 2a02: 06ec addi a1,sp,844 + 2a04: 0000 unimp + 2a06: 06f0 addi a2,sp,844 + 2a08: 0000 unimp + 2a0a: 047f0003 lb zero,71(t5) + 2a0e: 009f 0000 0000 0x9f + 2a14: 0000 unimp + 2a16: 0400 addi s0,sp,512 + 2a18: 0c000007 0xc000007 + 2a1c: 03000007 0x3000007 + 2a20: 7f00 flw fs0,56(a4) + 2a22: 9f08 0x9f08 + ... + 2a2c: 0788 addi a0,sp,960 + 2a2e: 0000 unimp + 2a30: 0798 addi a4,sp,960 + 2a32: 0000 unimp + 2a34: 0001 nop + 2a36: 005d c.nop 23 + ... + 2a40: 0000 unimp + 2a42: 8000 0x8000 + 2a44: 0000 unimp + 2a46: 0600 addi s0,sp,768 + 2a48: 5a00 lw s0,48(a2) + 2a4a: 935b0493 addi s1,s6,-1739 + 2a4e: 8004 0x8004 + 2a50: 0000 unimp + 2a52: 8c00 0x8c00 + 2a54: 0000 unimp + 2a56: 0600 addi s0,sp,768 + 2a58: f300 fsw fs0,32(a4) + 2a5a: 250af503 0x250af503 + 2a5e: 8c9f 0000 9c00 0x9c0000008c9f + 2a64: 0000 unimp + 2a66: 0600 addi s0,sp,768 + 2a68: 5a00 lw s0,48(a2) + 2a6a: 935b0493 addi s1,s6,-1739 + 2a6e: 9c04 0x9c04 + 2a70: 0000 unimp + 2a72: d400 sw s0,40(s0) + 2a74: 0000 unimp + 2a76: 0600 addi s0,sp,768 + 2a78: f300 fsw fs0,32(a4) + 2a7a: 250af503 0x250af503 + 2a7e: d49f 0000 d700 0xd7000000d49f + 2a84: 0000 unimp + 2a86: 0600 addi s0,sp,768 + 2a88: 5a00 lw s0,48(a2) + 2a8a: 935b0493 addi s1,s6,-1739 + 2a8e: d704 sw s1,40(a4) + 2a90: 0000 unimp + 2a92: f000 fsw fs0,32(s0) + 2a94: 0000 unimp + 2a96: 0600 addi s0,sp,768 + 2a98: f300 fsw fs0,32(a4) + 2a9a: 250af503 0x250af503 + 2a9e: f09f 0000 1000 0x10000000f09f + 2aa4: 0001 nop + 2aa6: 0600 addi s0,sp,768 + 2aa8: 5a00 lw s0,48(a2) + 2aaa: 935b0493 addi s1,s6,-1739 + 2aae: 1004 addi s1,sp,32 + 2ab0: 0001 nop + 2ab2: 9000 0x9000 + 2ab4: 0001 nop + 2ab6: 0600 addi s0,sp,768 + 2ab8: f300 fsw fs0,32(a4) + 2aba: 250af503 0x250af503 + 2abe: 909f 0001 b800 0xb8000001909f + 2ac4: 0001 nop + 2ac6: 0600 addi s0,sp,768 + 2ac8: 5a00 lw s0,48(a2) + 2aca: 935b0493 addi s1,s6,-1739 + 2ace: b804 fsd fs1,48(s0) + 2ad0: 0001 nop + 2ad2: a800 fsd fs0,16(s0) + 2ad4: 06000007 0x6000007 + 2ad8: f300 fsw fs0,32(a4) + 2ada: 250af503 0x250af503 + 2ade: 009f 0000 0000 0x9f + 2ae4: 0000 unimp + 2ae6: 0000 unimp + 2ae8: 0000 unimp + 2aea: 8000 0x8000 + 2aec: 0000 unimp + 2aee: 0600 addi s0,sp,768 + 2af0: 5c00 lw s0,56(s0) + 2af2: 935d0493 addi s1,s10,-1739 # fffe8935 <__BSS_END__+0x7ffd3e2d> + 2af6: 8004 0x8004 + 2af8: 0000 unimp + 2afa: 8c00 0x8c00 + 2afc: 0000 unimp + 2afe: 0600 addi s0,sp,768 + 2b00: f300 fsw fs0,32(a4) + 2b02: 250cf503 0x250cf503 + 2b06: 8c9f 0000 9f00 0x9f0000008c9f + 2b0c: 0000 unimp + 2b0e: 0600 addi s0,sp,768 + 2b10: 5c00 lw s0,56(s0) + 2b12: 935d0493 addi s1,s10,-1739 + 2b16: 9f04 0x9f04 + 2b18: 0000 unimp + 2b1a: d400 sw s0,40(s0) + 2b1c: 0000 unimp + 2b1e: 0600 addi s0,sp,768 + 2b20: f300 fsw fs0,32(a4) + 2b22: 250cf503 0x250cf503 + 2b26: d49f 0000 d700 0xd7000000d49f + 2b2c: 0000 unimp + 2b2e: 0600 addi s0,sp,768 + 2b30: 5c00 lw s0,56(s0) + 2b32: 935d0493 addi s1,s10,-1739 + 2b36: d704 sw s1,40(a4) + 2b38: 0000 unimp + 2b3a: f000 fsw fs0,32(s0) + 2b3c: 0000 unimp + 2b3e: 0600 addi s0,sp,768 + 2b40: f300 fsw fs0,32(a4) + 2b42: 250cf503 0x250cf503 + 2b46: f09f 0000 1000 0x10000000f09f + 2b4c: 0001 nop + 2b4e: 0600 addi s0,sp,768 + 2b50: 5c00 lw s0,56(s0) + 2b52: 935d0493 addi s1,s10,-1739 + 2b56: 1004 addi s1,sp,32 + 2b58: 0001 nop + 2b5a: 9000 0x9000 + 2b5c: 0001 nop + 2b5e: 0600 addi s0,sp,768 + 2b60: f300 fsw fs0,32(a4) + 2b62: 250cf503 0x250cf503 + 2b66: 909f 0001 b800 0xb8000001909f + 2b6c: 0001 nop + 2b6e: 0600 addi s0,sp,768 + 2b70: 5c00 lw s0,56(s0) + 2b72: 935d0493 addi s1,s10,-1739 + 2b76: b804 fsd fs1,48(s0) + 2b78: 0001 nop + 2b7a: a800 fsd fs0,16(s0) + 2b7c: 06000007 0x6000007 + 2b80: f300 fsw fs0,32(a4) + 2b82: 250cf503 0x250cf503 + 2b86: 009f 0000 0000 0x9f + 2b8c: 0000 unimp + 2b8e: 0000 unimp + 2b90: 0000 unimp + 2b92: 1000 addi s0,sp,32 + 2b94: 0001 nop + 2b96: 0200 addi s0,sp,256 + 2b98: 3000 fld fs0,32(s0) + 2b9a: 109f 0001 9000 0x90000001109f + 2ba0: 0001 nop + 2ba2: 0100 addi s0,sp,128 + 2ba4: 5900 lw s0,48(a0) + 2ba6: 0190 addi a2,sp,192 + 2ba8: 0000 unimp + 2baa: 01b8 addi a4,sp,200 + 2bac: 0000 unimp + 2bae: 0002 c.slli64 zero + 2bb0: 9f30 0x9f30 + 2bb2: 01b8 addi a4,sp,200 + 2bb4: 0000 unimp + 2bb6: 023c addi a5,sp,264 + 2bb8: 0000 unimp + 2bba: 0001 nop + 2bbc: 4059 c.li zero,22 + 2bbe: 0002 c.slli64 zero + 2bc0: c000 sw s0,0(s0) + 2bc2: 0002 c.slli64 zero + 2bc4: 0100 addi s0,sp,128 + 2bc6: 5900 lw s0,48(a0) + 2bc8: 02e8 addi a0,sp,332 + 2bca: 0000 unimp + 2bcc: 05a4 addi s1,sp,712 + 2bce: 0000 unimp + 2bd0: 0001 nop + 2bd2: a459 j 2e58 <_start-0x7fffd1a8> + 2bd4: 0005 c.nop 1 + 2bd6: a800 fsd fs0,16(s0) + 2bd8: 0005 c.nop 1 + 2bda: 0500 addi s0,sp,640 + 2bdc: 7900 flw fs0,48(a0) + 2bde: 3400 fld fs0,40(s0) + 2be0: 9f21 0x9f21 + 2be2: 05a8 addi a0,sp,712 + 2be4: 0000 unimp + 2be6: 07a8 addi a0,sp,968 + 2be8: 0000 unimp + 2bea: 0001 nop + 2bec: 0059 c.nop 22 + 2bee: 0000 unimp + 2bf0: 0000 unimp + 2bf2: 0000 unimp + 2bf4: 4000 lw s0,0(s0) + 2bf6: 0000 unimp + 2bf8: c400 sw s0,8(s0) + 2bfa: 0002 c.slli64 zero + 2bfc: 0100 addi s0,sp,128 + 2bfe: 6200 flw fs0,0(a2) + 2c00: 02e8 addi a0,sp,332 + 2c02: 0000 unimp + 2c04: 07a8 addi a0,sp,968 + 2c06: 0000 unimp + 2c08: 0001 nop + 2c0a: 0062 c.slli zero,0x18 + 2c0c: 0000 unimp + 2c0e: 0000 unimp + 2c10: 0000 unimp + 2c12: 8000 0x8000 + 2c14: 0000 unimp + 2c16: 8400 0x8400 + 2c18: 0000 unimp + 2c1a: 0200 addi s0,sp,256 + 2c1c: 3000 fld fs0,32(s0) + 2c1e: 009f 0001 1000 0x10000001009f + 2c24: 0001 nop + 2c26: 0200 addi s0,sp,256 + 2c28: 3300 fld fs0,32(a4) + 2c2a: 109f 0001 9000 0x90000001109f + 2c30: 0001 nop + 2c32: 0100 addi s0,sp,128 + 2c34: 6800 flw fs0,16(s0) + 2c36: 01b8 addi a4,sp,200 + 2c38: 0000 unimp + 2c3a: 02dc addi a5,sp,324 + 2c3c: 0000 unimp + 2c3e: 0001 nop + 2c40: e868 fsw fa0,84(s0) + 2c42: 0002 c.slli64 zero + 2c44: a800 fsd fs0,16(s0) + 2c46: 01000007 0x1000007 + 2c4a: 6800 flw fs0,16(s0) + ... + 2c54: 0054 addi a3,sp,4 + 2c56: 0000 unimp + 2c58: 02d0 addi a2,sp,324 + 2c5a: 0000 unimp + 2c5c: 0006 c.slli zero,0x1 + 2c5e: 0085 addi ra,ra,1 + 2c60: ff08 fsw fa0,56(a4) + 2c62: 9f1a add t5,t5,t1 + 2c64: 02e8 addi a0,sp,332 + 2c66: 0000 unimp + 2c68: 07a8 addi a0,sp,968 + 2c6a: 0000 unimp + 2c6c: 0006 c.slli zero,0x1 + 2c6e: 0085 addi ra,ra,1 + 2c70: ff08 fsw fa0,56(a4) + 2c72: 9f1a add t5,t5,t1 + ... + 2c7c: 0050 addi a2,sp,4 + 2c7e: 0000 unimp + 2c80: 0060 addi s0,sp,12 + 2c82: 0000 unimp + 2c84: 007f0007 0x7f0007 + 2c88: ff0a fsw ft2,188(sp) + 2c8a: 609f1a07 0x609f1a07 + 2c8e: 0000 unimp + 2c90: 8000 0x8000 + 2c92: 0000 unimp + 2c94: 0900 addi s0,sp,144 + 2c96: 7b00 flw fs0,48(a4) + 2c98: 4400 lw s0,8(s0) + 2c9a: 0a25 addi s4,s4,9 + 2c9c: 07ff 0x7ff + 2c9e: 9f1a add t5,t5,t1 + 2ca0: 0080 addi s0,sp,64 + 2ca2: 0000 unimp + 2ca4: 0084 addi s1,sp,64 + 2ca6: 0000 unimp + 2ca8: 0001 nop + 2caa: 00008c67 jalr s8,ra + 2cae: 9000 0x9000 + 2cb0: 0000 unimp + 2cb2: 0700 addi s0,sp,896 + 2cb4: 7f00 flw fs0,56(a4) + 2cb6: 0a00 addi s0,sp,272 + 2cb8: 07ff 0x7ff + 2cba: 9f1a add t5,t5,t1 + 2cbc: 0090 addi a2,sp,64 + 2cbe: 0000 unimp + 2cc0: 009f 0000 0009 0x90000009f + 2cc6: 2544007b 0x2544007b + 2cca: ff0a fsw ft2,188(sp) + 2ccc: d49f1a07 0xd49f1a07 + 2cd0: 0000 unimp + 2cd2: d700 sw s0,40(a4) + 2cd4: 0000 unimp + 2cd6: 0900 addi s0,sp,144 + 2cd8: 7b00 flw fs0,48(a4) + 2cda: 4400 lw s0,8(s0) + 2cdc: 0a25 addi s4,s4,9 + 2cde: 07ff 0x7ff + 2ce0: 9f1a add t5,t5,t1 + 2ce2: 00f0 addi a2,sp,76 + 2ce4: 0000 unimp + 2ce6: 0110 addi a2,sp,128 + 2ce8: 0000 unimp + 2cea: 0009 c.nop 2 + 2cec: 2544007b 0x2544007b + 2cf0: ff0a fsw ft2,188(sp) + 2cf2: 109f1a07 0x109f1a07 + 2cf6: 0001 nop + 2cf8: 6400 flw fs0,8(s0) + 2cfa: 0001 nop + 2cfc: 0100 addi s0,sp,128 + 2cfe: 6700 flw fs0,8(a4) + 2d00: 0190 addi a2,sp,192 + 2d02: 0000 unimp + 2d04: 01b8 addi a4,sp,200 + 2d06: 0000 unimp + 2d08: 0009 c.nop 2 + 2d0a: 2544007b 0x2544007b + 2d0e: ff0a fsw ft2,188(sp) + 2d10: b89f1a07 0xb89f1a07 + 2d14: 0001 nop + 2d16: 7000 flw fs0,32(s0) + 2d18: 0002 c.slli64 zero + 2d1a: 0100 addi s0,sp,128 + 2d1c: 6700 flw fs0,8(a4) + ... + 2d26: 0040 addi s0,sp,4 + 2d28: 0000 unimp + 2d2a: 007c addi a5,sp,12 + 2d2c: 0000 unimp + 2d2e: 0001 nop + 2d30: 7c58 flw fa4,60(s0) + 2d32: 0000 unimp + 2d34: 8400 0x8400 + 2d36: 0000 unimp + 2d38: 0100 addi s0,sp,128 + 2d3a: 6400 flw fs0,8(s0) + 2d3c: 008c addi a1,sp,64 + 2d3e: 0000 unimp + 2d40: 00c8 addi a0,sp,68 + 2d42: 0000 unimp + 2d44: 0001 nop + 2d46: c858 sw a4,20(s0) + 2d48: 0000 unimp + 2d4a: d400 sw s0,40(s0) + 2d4c: 0000 unimp + 2d4e: 0100 addi s0,sp,128 + 2d50: 6400 flw fs0,8(s0) + 2d52: 00d4 addi a3,sp,68 + 2d54: 0000 unimp + 2d56: 00e8 addi a0,sp,76 + 2d58: 0000 unimp + 2d5a: 0001 nop + 2d5c: e858 fsw fa4,20(s0) + 2d5e: 0000 unimp + 2d60: f000 fsw fs0,32(s0) + 2d62: 0000 unimp + 2d64: 0200 addi s0,sp,256 + 2d66: 3000 fld fs0,32(s0) + 2d68: f09f 0000 f400 0xf4000000f09f + 2d6e: 0000 unimp + 2d70: 0100 addi s0,sp,128 + 2d72: 5800 lw s0,48(s0) + 2d74: 00f4 addi a3,sp,76 + 2d76: 0000 unimp + 2d78: 0110 addi a2,sp,128 + 2d7a: 0000 unimp + 2d7c: 0001 nop + 2d7e: 105a c.slli zero,0x36 + 2d80: 0001 nop + 2d82: 9000 0x9000 + 2d84: 0001 nop + 2d86: 0100 addi s0,sp,128 + 2d88: 6400 flw fs0,8(s0) + 2d8a: 0190 addi a2,sp,192 + 2d8c: 0000 unimp + 2d8e: 01a4 addi s1,sp,200 + 2d90: 0000 unimp + 2d92: 0001 nop + 2d94: a458 fsd fa4,136(s0) + 2d96: 0001 nop + 2d98: b800 fsd fs0,48(s0) + 2d9a: 0001 nop + 2d9c: 0100 addi s0,sp,128 + 2d9e: 5a00 lw s0,48(a2) + 2da0: 01b8 addi a4,sp,200 + 2da2: 0000 unimp + 2da4: 0284 addi s1,sp,320 + 2da6: 0000 unimp + 2da8: 0001 nop + 2daa: e864 fsw fs1,84(s0) + 2dac: 0002 c.slli64 zero + 2dae: fc00 fsw fs0,56(s0) + 2db0: 0002 c.slli64 zero + 2db2: 0100 addi s0,sp,128 + 2db4: 6400 flw fs0,8(s0) + 2db6: 04ec addi a1,sp,588 + 2db8: 0000 unimp + 2dba: 0528 addi a0,sp,648 + 2dbc: 0000 unimp + 2dbe: 0001 nop + 2dc0: 8464 0x8464 + 2dc2: a8000007 0xa8000007 + 2dc6: 01000007 0x1000007 + 2dca: 6400 flw fs0,8(s0) + ... + 2dd4: 0050 addi a2,sp,4 + 2dd6: 0000 unimp + 2dd8: 0064 addi s1,sp,12 + 2dda: 0000 unimp + 2ddc: 0001 nop + 2dde: 00006463 bltu zero,zero,2de6 <_start-0x7fffd21a> + 2de2: 6c00 flw fs0,24(s0) + 2de4: 0000 unimp + 2de6: 0700 addi s0,sp,896 + 2de8: 8300 0x8300 + 2dea: 4000 lw s0,0(s0) + 2dec: 2440 fld fs0,136(s0) + 2dee: 9f21 0x9f21 + 2df0: 006c addi a1,sp,12 + 2df2: 0000 unimp + 2df4: 0078 addi a4,sp,12 + 2df6: 0000 unimp + 2df8: 007b000b 0x7b000b + 2dfc: 243c fld fa5,72(s0) + 2dfe: 253c fld fa5,72(a0) + 2e00: 4040 lw s0,4(s0) + 2e02: 2124 fld fs1,64(a0) + 2e04: 789f 0000 8400 0x84000000789f + 2e0a: 0000 unimp + 2e0c: 0100 addi s0,sp,128 + 2e0e: 6300 flw fs0,0(a4) + 2e10: 008c addi a1,sp,64 + 2e12: 0000 unimp + 2e14: 00bc addi a5,sp,72 + 2e16: 0000 unimp + 2e18: 0001 nop + 2e1a: 0000c463 bltz ra,2e22 <_start-0x7fffd1de> + 2e1e: e400 fsw fs0,8(s0) + 2e20: 0000 unimp + 2e22: 0100 addi s0,sp,128 + 2e24: 6300 flw fs0,0(a4) + 2e26: 00e8 addi a0,sp,76 + 2e28: 0000 unimp + 2e2a: 0194 addi a3,sp,192 + 2e2c: 0000 unimp + 2e2e: 0001 nop + 2e30: 00019463 bnez gp,2e38 <_start-0x7fffd1c8> + 2e34: a400 fsd fs0,8(s0) + 2e36: 0001 nop + 2e38: 0700 addi s0,sp,896 + 2e3a: 7b00 flw fs0,48(a4) + 2e3c: 3c00 fld fs0,56(s0) + 2e3e: 3c24 fld fs1,120(s0) + 2e40: 9f25 0x9f25 + 2e42: 01a4 addi s1,sp,200 + 2e44: 0000 unimp + 2e46: 01a8 addi a0,sp,200 + 2e48: 0000 unimp + 2e4a: 0001 nop + 2e4c: 0001a863 0x1a863 + 2e50: b800 fsd fs0,48(s0) + 2e52: 0001 nop + 2e54: 0700 addi s0,sp,896 + 2e56: 7b00 flw fs0,48(a4) + 2e58: 3c00 fld fs0,56(s0) + 2e5a: 3c24 fld fs1,120(s0) + 2e5c: 9f25 0x9f25 + 2e5e: 01b8 addi a4,sp,200 + 2e60: 0000 unimp + 2e62: 0284 addi s1,sp,320 + 2e64: 0000 unimp + 2e66: 0001 nop + 2e68: 0002e863 bltu t0,zero,2e78 <_start-0x7fffd188> + 2e6c: 8c00 0x8c00 + 2e6e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 2e72: 6300 flw fs0,0(a4) + 2e74: 04ec addi a1,sp,588 + 2e76: 0000 unimp + 2e78: 0528 addi a0,sp,648 + 2e7a: 0000 unimp + 2e7c: 0001 nop + 2e7e: 00078463 beqz a5,2e86 <_start-0x7fffd17a> + 2e82: a800 fsd fs0,16(s0) + 2e84: 01000007 0x1000007 + 2e88: 6300 flw fs0,0(a4) + ... + 2e92: 0154 addi a3,sp,132 + 2e94: 0000 unimp + 2e96: 0158 addi a4,sp,132 + 2e98: 0000 unimp + 2e9a: 0002 c.slli64 zero + 2e9c: 9f30 0x9f30 + 2e9e: 0158 addi a4,sp,132 + 2ea0: 0000 unimp + 2ea2: 0190 addi a2,sp,192 + 2ea4: 0000 unimp + 2ea6: 0001 nop + 2ea8: 285e fld fa6,464(sp) + 2eaa: 0002 c.slli64 zero + 2eac: 4000 lw s0,0(s0) + 2eae: 0002 c.slli64 zero + 2eb0: 0200 addi s0,sp,256 + 2eb2: 3300 fld fs0,32(a4) + 2eb4: 689f 0002 7000 0x70000002689f + 2eba: 0002 c.slli64 zero + 2ebc: 0200 addi s0,sp,256 + 2ebe: 3300 fld fs0,32(a4) + 2ec0: 709f 0002 7c00 0x7c000002709f + 2ec6: 0002 c.slli64 zero + 2ec8: 0100 addi s0,sp,128 + 2eca: 5e00 lw s0,56(a2) + 2ecc: 02e8 addi a0,sp,332 + 2ece: 0000 unimp + 2ed0: 02f0 addi a2,sp,332 + 2ed2: 0000 unimp + 2ed4: 0001 nop + 2ed6: ec5e fsw fs7,24(sp) + 2ed8: 0004 0x4 + 2eda: fc00 fsw fs0,56(s0) + 2edc: 0004 0x4 + 2ede: 0100 addi s0,sp,128 + 2ee0: 5e00 lw s0,56(a2) + 2ee2: 0520 addi s0,sp,648 + 2ee4: 0000 unimp + 2ee6: 0528 addi a0,sp,648 + 2ee8: 0000 unimp + 2eea: 0001 nop + 2eec: 005e c.slli zero,0x17 + 2eee: 0000 unimp + 2ef0: 0000 unimp + 2ef2: 0000 unimp + 2ef4: 2c00 fld fs0,24(s0) + 2ef6: 0001 nop + 2ef8: 9000 0x9000 + 2efa: 0001 nop + 2efc: 0600 addi s0,sp,768 + 2efe: 8600 0x8600 + 2f00: 0800 addi s0,sp,16 + 2f02: 1aff 0x1aff + 2f04: b89f 0001 d400 0xd4000001b89f + 2f0a: 0002 c.slli64 zero + 2f0c: 0600 addi s0,sp,768 + 2f0e: 8600 0x8600 + 2f10: 0800 addi s0,sp,16 + 2f12: 1aff 0x1aff + 2f14: e89f 0002 a800 0xa8000002e89f + 2f1a: 06000007 0x6000007 + 2f1e: 8600 0x8600 + 2f20: 0800 addi s0,sp,16 + 2f22: 1aff 0x1aff + 2f24: 009f 0000 0000 0x9f + 2f2a: 0000 unimp + 2f2c: 2800 fld fs0,16(s0) + 2f2e: 0001 nop + 2f30: 5000 lw s0,32(s0) + 2f32: 0001 nop + 2f34: 0700 addi s0,sp,896 + 2f36: 7a00 flw fs0,48(a2) + 2f38: 0a00 addi s0,sp,272 + 2f3a: ffff 0xffff + 2f3c: 9f1a add t5,t5,t1 + 2f3e: 0150 addi a2,sp,132 + 2f40: 0000 unimp + 2f42: 0154 addi a3,sp,132 + 2f44: 0000 unimp + 2f46: 0008 0x8 + 2f48: ff7a fsw ft10,188(sp) + 2f4a: ffff0a07 0xffff0a07 + 2f4e: 9f1a add t5,t5,t1 + 2f50: 0154 addi a3,sp,132 + 2f52: 0000 unimp + 2f54: 0174 addi a3,sp,140 + 2f56: 0000 unimp + 2f58: 0001 nop + 2f5a: b85a fsd fs6,48(sp) + 2f5c: 0001 nop + 2f5e: c800 sw s0,16(s0) + 2f60: 0001 nop + 2f62: 0700 addi s0,sp,896 + 2f64: 7a00 flw fs0,48(a2) + 2f66: 0a00 addi s0,sp,272 + 2f68: ffff 0xffff + 2f6a: 9f1a add t5,t5,t1 + 2f6c: 01c8 addi a0,sp,196 + 2f6e: 0000 unimp + 2f70: 000001cb fnmsub.s ft3,ft0,ft0,ft0,rne + 2f74: 007e0007 0x7e0007 + 2f78: ff0a fsw ft2,188(sp) + 2f7a: 009f1a07 0x9f1a07 + 2f7e: 0002 c.slli64 zero + 2f80: 0400 addi s0,sp,512 + 2f82: 0002 c.slli64 zero + 2f84: 0700 addi s0,sp,896 + 2f86: 7a00 flw fs0,48(a2) + 2f88: 0a00 addi s0,sp,272 + 2f8a: ffff 0xffff + 2f8c: 9f1a add t5,t5,t1 + 2f8e: 0204 addi s1,sp,256 + 2f90: 0000 unimp + 2f92: 00000207 0x207 + 2f96: 007e0007 0x7e0007 + 2f9a: ff0a fsw ft2,188(sp) + 2f9c: 209f1a07 0x209f1a07 + 2fa0: 0002 c.slli64 zero + 2fa2: 3000 fld fs0,32(s0) + 2fa4: 0002 c.slli64 zero + 2fa6: 0700 addi s0,sp,896 + 2fa8: 7a00 flw fs0,48(a2) + 2faa: 0a00 addi s0,sp,272 + 2fac: ffff 0xffff + 2fae: 9f1a add t5,t5,t1 + 2fb0: 0240 addi s0,sp,260 + 2fb2: 0000 unimp + 2fb4: 024c addi a1,sp,260 + 2fb6: 0000 unimp + 2fb8: 007a0007 0x7a0007 + 2fbc: ff0a fsw ft2,188(sp) + 2fbe: 1aff 0x1aff + 2fc0: 4c9f 0002 5000 0x500000024c9f + 2fc6: 0002 c.slli64 zero + 2fc8: 0700 addi s0,sp,896 + 2fca: 7e00 flw fs0,56(a2) + 2fcc: 0a00 addi s0,sp,272 + 2fce: 07ff 0x7ff + 2fd0: 9f1a add t5,t5,t1 + 2fd2: 0254 addi a3,sp,260 + 2fd4: 0000 unimp + 2fd6: 0260 addi s0,sp,268 + 2fd8: 0000 unimp + 2fda: 007a0007 0x7a0007 + 2fde: ff0a fsw ft2,188(sp) + 2fe0: 1aff 0x1aff + 2fe2: 009f 0000 0000 0x9f + 2fe8: 0000 unimp + 2fea: 2000 fld fs0,0(s0) + 2fec: 0001 nop + 2fee: 3c00 fld fs0,56(s0) + 2ff0: 0001 nop + 2ff2: 0100 addi s0,sp,128 + 2ff4: 5f00 lw s0,56(a4) + 2ff6: 013c addi a5,sp,136 + 2ff8: 0000 unimp + 2ffa: 0154 addi a3,sp,132 + 2ffc: 0000 unimp + 2ffe: 0001 nop + 3000: 5469 li s0,-6 + 3002: 0001 nop + 3004: 9000 0x9000 + 3006: 0001 nop + 3008: 0100 addi s0,sp,128 + 300a: 5f00 lw s0,56(a4) + 300c: 01b8 addi a4,sp,200 + 300e: 0000 unimp + 3010: 01bc addi a5,sp,200 + 3012: 0000 unimp + 3014: 0001 nop + 3016: bc5f 0001 f400 0xf4000001bc5f + 301c: 0001 nop + 301e: 0100 addi s0,sp,128 + 3020: 6900 flw fs0,16(a0) + 3022: 01f4 addi a3,sp,204 + 3024: 0000 unimp + 3026: 0200 addi s0,sp,256 + 3028: 0000 unimp + 302a: 0001 nop + 302c: 005f 0002 1800 0x18000002005f + 3032: 0002 c.slli64 zero + 3034: 0100 addi s0,sp,128 + 3036: 6900 flw fs0,16(a0) + 3038: 0218 addi a4,sp,256 + 303a: 0000 unimp + 303c: 0220 addi s0,sp,264 + 303e: 0000 unimp + 3040: 0002 c.slli64 zero + 3042: 9f30 0x9f30 + 3044: 0220 addi s0,sp,264 + 3046: 0000 unimp + 3048: 0240 addi s0,sp,260 + 304a: 0000 unimp + 304c: 0001 nop + 304e: 405f 0002 5400 0x54000002405f + 3054: 0002 c.slli64 zero + 3056: 0100 addi s0,sp,128 + 3058: 6900 flw fs0,16(a0) + 305a: 0254 addi a3,sp,260 + 305c: 0000 unimp + 305e: 025c addi a5,sp,260 + 3060: 0000 unimp + 3062: 0001 nop + 3064: 5c5f 0002 6800 0x680000025c5f + 306a: 0002 c.slli64 zero + 306c: 0100 addi s0,sp,128 + 306e: 6900 flw fs0,16(a0) + 3070: 0268 addi a0,sp,268 + 3072: 0000 unimp + 3074: 0278 addi a4,sp,268 + 3076: 0000 unimp + 3078: 0001 nop + 307a: e85f 0002 0000 0x2e85f + 3080: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 3084: 5f00 lw s0,56(a4) + 3086: 04ec addi a1,sp,588 + 3088: 0000 unimp + 308a: 04f8 addi a4,sp,588 + 308c: 0000 unimp + 308e: 0001 nop + 3090: 205f 0005 2800 0x28000005205f + 3096: 0005 c.nop 1 + 3098: 0100 addi s0,sp,128 + 309a: 5f00 lw s0,56(a4) + ... + 30a4: 0124 addi s1,sp,136 + 30a6: 0000 unimp + 30a8: 0138 addi a4,sp,136 + 30aa: 0000 unimp + 30ac: 0001 nop + 30ae: 3858 fld fa4,176(s0) + 30b0: 0001 nop + 30b2: 4000 lw s0,0(s0) + 30b4: 0001 nop + 30b6: 0700 addi s0,sp,896 + 30b8: 7800 flw fs0,48(s0) + 30ba: 4000 lw s0,0(s0) + 30bc: 2440 fld fs0,136(s0) + 30be: 9f21 0x9f21 + 30c0: 014c addi a1,sp,132 + 30c2: 0000 unimp + 30c4: 0190 addi a2,sp,192 + 30c6: 0000 unimp + 30c8: 0001 nop + 30ca: b858 fsd fa4,176(s0) + 30cc: 0001 nop + 30ce: e800 fsw fs0,16(s0) + 30d0: 0001 nop + 30d2: 0100 addi s0,sp,128 + 30d4: 5800 lw s0,48(s0) + 30d6: 01f0 addi a2,sp,204 + 30d8: 0000 unimp + 30da: 0214 addi a3,sp,256 + 30dc: 0000 unimp + 30de: 0001 nop + 30e0: 1858 addi a4,sp,52 + 30e2: 0002 c.slli64 zero + 30e4: 4400 lw s0,8(s0) + 30e6: 0002 c.slli64 zero + 30e8: 0100 addi s0,sp,128 + 30ea: 5800 lw s0,48(s0) + 30ec: 0254 addi a3,sp,260 + 30ee: 0000 unimp + 30f0: 0258 addi a4,sp,260 + 30f2: 0000 unimp + 30f4: 0001 nop + 30f6: 6858 flw fa4,20(s0) + 30f8: 0002 c.slli64 zero + 30fa: 7400 flw fs0,40(s0) + 30fc: 0002 c.slli64 zero + 30fe: 0100 addi s0,sp,128 + 3100: 5800 lw s0,48(s0) + 3102: 02e8 addi a0,sp,332 + 3104: 0000 unimp + 3106: 033c addi a5,sp,392 + 3108: 0000 unimp + 310a: 0001 nop + 310c: ec58 fsw fa4,28(s0) + 310e: 0004 0x4 + 3110: f400 fsw fs0,40(s0) + 3112: 0004 0x4 + 3114: 0100 addi s0,sp,128 + 3116: 5800 lw s0,48(s0) + 3118: 0520 addi s0,sp,648 + 311a: 0000 unimp + 311c: 0528 addi a0,sp,648 + 311e: 0000 unimp + 3120: 0001 nop + 3122: 0058 addi a4,sp,4 + 3124: 0000 unimp + 3126: 0000 unimp + 3128: 0000 unimp + 312a: e800 fsw fs0,16(s0) + 312c: 0002 c.slli64 zero + 312e: a400 fsd fs0,8(s0) + 3130: 0004 0x4 + 3132: 0200 addi s0,sp,256 + 3134: 3000 fld fs0,32(s0) + 3136: fc9f 0004 2000 0x20000004fc9f + 313c: 0005 c.nop 1 + 313e: 0100 addi s0,sp,128 + 3140: 5e00 lw s0,56(a2) + 3142: 0528 addi a0,sp,648 + 3144: 0000 unimp + 3146: 0530 addi a2,sp,648 + 3148: 0000 unimp + 314a: 0002 c.slli64 zero + 314c: 9f30 0x9f30 + 314e: 0784 addi s1,sp,960 + 3150: 0000 unimp + 3152: 0790 addi a2,sp,960 + 3154: 0000 unimp + 3156: 0001 nop + 3158: 005e c.slli zero,0x17 + 315a: 0000 unimp + 315c: 0000 unimp + 315e: 0000 unimp + 3160: 7000 flw fs0,32(s0) + 3162: 0001 nop + 3164: 9000 0x9000 + 3166: 0001 nop + 3168: 0600 addi s0,sp,768 + 316a: 7b00 flw fs0,48(a4) + 316c: 0800 addi s0,sp,16 + 316e: 1aff 0x1aff + 3170: 709f 0002 7c00 0x7c000002709f + 3176: 0002 c.slli64 zero + 3178: 0600 addi s0,sp,768 + 317a: 7b00 flw fs0,48(a4) + 317c: 0800 addi s0,sp,16 + 317e: 1aff 0x1aff + 3180: 7c9f 0002 8400 0x840000027c9f + 3186: 0002 c.slli64 zero + 3188: 0200 addi s0,sp,256 + 318a: 3000 fld fs0,32(s0) + 318c: e89f 0002 a400 0xa4000002e89f + 3192: 0004 0x4 + 3194: 0600 addi s0,sp,768 + 3196: 7b00 flw fs0,48(a4) + 3198: 0800 addi s0,sp,16 + 319a: 1aff 0x1aff + 319c: ec9f 0004 f000 0xf0000004ec9f + 31a2: 0004 0x4 + 31a4: 0100 addi s0,sp,128 + 31a6: 6500 flw fs0,8(a0) + 31a8: 04f0 addi a2,sp,588 + 31aa: 0000 unimp + 31ac: 04fc addi a5,sp,588 + 31ae: 0000 unimp + 31b0: 0006 c.slli zero,0x1 + 31b2: 0085 addi ra,ra,1 + 31b4: ff08 fsw fa0,56(a4) + 31b6: 9f1a add t5,t5,t1 + 31b8: 0520 addi s0,sp,648 + 31ba: 0000 unimp + 31bc: 0524 addi s1,sp,648 + 31be: 0000 unimp + 31c0: 0001 nop + 31c2: 2466 fld fs0,88(sp) + 31c4: 0005 c.nop 1 + 31c6: 2800 fld fs0,16(s0) + 31c8: 0005 c.nop 1 + 31ca: 0600 addi s0,sp,768 + 31cc: 8600 0x8600 + 31ce: 0800 addi s0,sp,16 + 31d0: 1aff 0x1aff + 31d2: 289f 0005 3000 0x30000005289f + 31d8: 0005 c.nop 1 + 31da: 0600 addi s0,sp,768 + 31dc: 7b00 flw fs0,48(a4) + 31de: 0800 addi s0,sp,16 + 31e0: 1aff 0x1aff + 31e2: a09f 0007 a800 0xa8000007a09f + 31e8: 02000007 0x2000007 + 31ec: 3000 fld fs0,32(s0) + 31ee: 009f 0000 0000 0x9f + 31f4: 0000 unimp + 31f6: 7400 flw fs0,40(s0) + 31f8: 0001 nop + 31fa: 9000 0x9000 + 31fc: 0001 nop + 31fe: 0100 addi s0,sp,128 + 3200: 5a00 lw s0,48(a2) + 3202: 0270 addi a2,sp,268 + 3204: 0000 unimp + 3206: 0284 addi s1,sp,320 + 3208: 0000 unimp + 320a: 0001 nop + 320c: e85a fsw fs6,16(sp) + 320e: 0002 c.slli64 zero + 3210: a800 fsd fs0,16(s0) + 3212: 0004 0x4 + 3214: 0100 addi s0,sp,128 + 3216: 5a00 lw s0,48(a2) + 3218: 04a8 addi a0,sp,584 + 321a: 0000 unimp + 321c: 04ec addi a1,sp,588 + 321e: 0000 unimp + 3220: 0001 nop + 3222: ec60 fsw fs0,92(s0) + 3224: 0004 0x4 + 3226: 2c00 fld fs0,24(s0) + 3228: 0005 c.nop 1 + 322a: 0100 addi s0,sp,128 + 322c: 5a00 lw s0,48(a2) + 322e: 052c addi a1,sp,648 + 3230: 0000 unimp + 3232: 0530 addi a2,sp,648 + 3234: 0000 unimp + 3236: 01870003 lb zero,24(a4) + 323a: 309f 0005 a400 0xa4000005309f + 3240: 0005 c.nop 1 + 3242: 0100 addi s0,sp,128 + 3244: 6000 flw fs0,0(s0) + 3246: 05b0 addi a2,sp,712 + 3248: 0000 unimp + 324a: 0630 addi a2,sp,776 + 324c: 0000 unimp + 324e: 0001 nop + 3250: 3060 fld fs0,224(s0) + 3252: 0006 c.slli zero,0x1 + 3254: 6400 flw fs0,8(s0) + 3256: 0006 c.slli zero,0x1 + 3258: 0100 addi s0,sp,128 + 325a: 5d00 lw s0,56(a0) + 325c: 06a0 addi s0,sp,840 + 325e: 0000 unimp + 3260: 06d4 addi a3,sp,836 + 3262: 0000 unimp + 3264: 0001 nop + 3266: ec5d bnez s0,3324 <_start-0x7fffccdc> + 3268: 0006 c.slli zero,0x1 + 326a: 0400 addi s0,sp,512 + 326c: 02000007 0x2000007 + 3270: 3100 fld fs0,32(a0) + 3272: 049f 0007 2400 0x24000007049f + 3278: 02000007 0x2000007 + 327c: 3000 fld fs0,32(s0) + 327e: 2c9f 0007 6000 0x600000072c9f + 3284: 02000007 0x2000007 + 3288: 3000 fld fs0,32(s0) + 328a: 689f 0007 8400 0x84000007689f + 3290: 02000007 0x2000007 + 3294: 3000 fld fs0,32(s0) + 3296: 849f 0007 a800 0xa8000007849f + 329c: 01000007 0x1000007 + 32a0: 5a00 lw s0,48(a2) + ... + 32aa: 0488 addi a0,sp,576 + 32ac: 0000 unimp + 32ae: 0494 addi a3,sp,576 + 32b0: 0000 unimp + 32b2: 0001 nop + 32b4: a05f 0004 e000 0xe0000004a05f + 32ba: 0004 0x4 + 32bc: 0100 addi s0,sp,128 + 32be: 5f00 lw s0,56(a4) + 32c0: 04e4 addi s1,sp,588 + 32c2: 0000 unimp + 32c4: 04ec addi a1,sp,588 + 32c6: 0000 unimp + 32c8: 0001 nop + 32ca: fc5e fsw fs7,56(sp) + 32cc: 0004 0x4 + 32ce: 1c00 addi s0,sp,560 + 32d0: 0005 c.nop 1 + 32d2: 0100 addi s0,sp,128 + 32d4: 5f00 lw s0,56(a4) + 32d6: 0528 addi a0,sp,648 + 32d8: 0000 unimp + 32da: 0558 addi a4,sp,644 + 32dc: 0000 unimp + 32de: 0001 nop + 32e0: 585f 0005 6400 0x64000005585f + 32e6: 0005 c.nop 1 + 32e8: 0a00 addi s0,sp,272 + 32ea: 7f00 flw fs0,56(a4) + 32ec: 3300 fld fs0,32(a4) + 32ee: 7825 lui a6,0xfffe9 + 32f0: 4d00 lw s0,24(a0) + 32f2: 2124 fld fs1,64(a0) + 32f4: 649f 0005 6800 0x68000005649f + 32fa: 0005 c.nop 1 + 32fc: 0800 addi s0,sp,16 + 32fe: 7800 flw fs0,48(s0) + 3300: 4d00 lw s0,24(a0) + 3302: 7e24 flw fs1,120(a2) + 3304: 2100 fld fs0,0(a0) + 3306: 689f 0005 6c00 0x6c000005689f + 330c: 0005 c.nop 1 + 330e: 0600 addi s0,sp,768 + 3310: 7e00 flw fs0,56(a2) + 3312: 7f00 flw fs0,56(a4) + 3314: 2100 fld fs0,0(a0) + 3316: 6c9f 0005 7000 0x700000056c9f + 331c: 0005 c.nop 1 + 331e: 0800 addi s0,sp,16 + 3320: 7800 flw fs0,48(s0) + 3322: 4d00 lw s0,24(a0) + 3324: 7e24 flw fs1,120(a2) + 3326: 2100 fld fs0,0(a0) + 3328: 789f 0005 7c00 0x7c000005789f + 332e: 0005 c.nop 1 + 3330: 0a00 addi s0,sp,272 + 3332: 7f00 flw fs0,56(a4) + 3334: 3300 fld fs0,32(a4) + 3336: 7825 lui a6,0xfffe9 + 3338: 4d00 lw s0,24(a0) + 333a: 2124 fld fs1,64(a0) + 333c: b89f 0005 5000 0x50000005b89f + 3342: 0006 c.slli zero,0x1 + 3344: 0100 addi s0,sp,128 + 3346: 5f00 lw s0,56(a4) + 3348: 065c addi a5,sp,772 + 334a: 0000 unimp + 334c: 0694 addi a3,sp,832 + 334e: 0000 unimp + 3350: 0001 nop + 3352: 985f 0006 a000 0xa0000006985f + 3358: 0006 c.slli zero,0x1 + 335a: 0100 addi s0,sp,128 + 335c: 5d00 lw s0,56(a0) + 335e: 06a0 addi s0,sp,840 + 3360: 0000 unimp + 3362: 06c4 addi s1,sp,836 + 3364: 0000 unimp + 3366: 0001 nop + 3368: cc5f 0006 ec00 0xec000006cc5f + 336e: 0006 c.slli zero,0x1 + 3370: 0100 addi s0,sp,128 + 3372: 5f00 lw s0,56(a4) + 3374: 06ec addi a1,sp,844 + 3376: 0000 unimp + 3378: 0704 addi s1,sp,896 + 337a: 0000 unimp + 337c: 0002 c.slli64 zero + 337e: 9f30 0x9f30 + 3380: 0704 addi s1,sp,896 + 3382: 0000 unimp + 3384: 070c addi a1,sp,896 + 3386: 0000 unimp + 3388: 0001 nop + 338a: 105f 0007 2400 0x24000007105f + 3390: 01000007 0x1000007 + 3394: 5f00 lw s0,56(a4) + 3396: 072c addi a1,sp,904 + 3398: 0000 unimp + 339a: 0730 addi a2,sp,904 + 339c: 0000 unimp + 339e: 0001 nop + 33a0: 345f 0007 5400 0x54000007345f + 33a6: 02000007 0x2000007 + 33aa: 3100 fld fs0,32(a0) + 33ac: 549f 0007 6000 0x60000007549f + 33b2: 01000007 0x1000007 + 33b6: 5f00 lw s0,56(a4) + 33b8: 0768 addi a0,sp,908 + 33ba: 0000 unimp + 33bc: 0784 addi s1,sp,960 + 33be: 0000 unimp + 33c0: 0002 c.slli64 zero + 33c2: 9f31 0x9f31 + 33c4: 0784 addi s1,sp,960 + 33c6: 0000 unimp + 33c8: 078c addi a1,sp,960 + 33ca: 0000 unimp + 33cc: 0001 nop + 33ce: 005f 0000 0000 0x5f + 33d4: 0000 unimp + 33d6: 8800 0x8800 + 33d8: 0004 0x4 + 33da: ec00 fsw fs0,24(s0) + 33dc: 0004 0x4 + 33de: 0100 addi s0,sp,128 + 33e0: 5800 lw s0,48(s0) + 33e2: 04fc addi a5,sp,588 + 33e4: 0000 unimp + 33e6: 0518 addi a4,sp,640 + 33e8: 0000 unimp + 33ea: 0001 nop + 33ec: 2858 fld fa4,144(s0) + 33ee: 0005 c.nop 1 + 33f0: 5800 lw s0,48(s0) + 33f2: 0005 c.nop 1 + 33f4: 0100 addi s0,sp,128 + 33f6: 5800 lw s0,48(s0) + 33f8: 0558 addi a4,sp,644 + 33fa: 0000 unimp + 33fc: 0570 addi a2,sp,652 + 33fe: 0000 unimp + 3400: 0005 c.nop 1 + 3402: 0078 addi a4,sp,12 + 3404: 709f2533 0x709f2533 + 3408: 0005 c.nop 1 + 340a: 7800 flw fs0,48(s0) + 340c: 0005 c.nop 1 + 340e: 0100 addi s0,sp,128 + 3410: 5800 lw s0,48(s0) + 3412: 0578 addi a4,sp,652 + 3414: 0000 unimp + 3416: 05a4 addi s1,sp,712 + 3418: 0000 unimp + 341a: 0005 c.nop 1 + 341c: 0078 addi a4,sp,12 + 341e: b09f2533 0xb09f2533 + 3422: 0005 c.nop 1 + 3424: b800 fsd fs0,48(s0) + 3426: 0005 c.nop 1 + 3428: 0500 addi s0,sp,640 + 342a: 7800 flw fs0,48(s0) + 342c: 3300 fld fs0,32(a4) + 342e: 9f25 0x9f25 + 3430: 05b8 addi a4,sp,712 + 3432: 0000 unimp + 3434: 06cc addi a1,sp,836 + 3436: 0000 unimp + 3438: 0001 nop + 343a: cc58 sw a4,28(s0) + 343c: 0006 c.slli zero,0x1 + 343e: d400 sw s0,40(s0) + 3440: 0006 c.slli zero,0x1 + 3442: 0200 addi s0,sp,256 + 3444: 3000 fld fs0,32(s0) + 3446: d49f 0006 ec00 0xec000006d49f + 344c: 0006 c.slli zero,0x1 + 344e: 0100 addi s0,sp,128 + 3450: 5800 lw s0,48(s0) + 3452: 06ec addi a1,sp,844 + 3454: 0000 unimp + 3456: 0704 addi s1,sp,896 + 3458: 0000 unimp + 345a: 0002 c.slli64 zero + 345c: 9f30 0x9f30 + 345e: 0704 addi s1,sp,896 + 3460: 0000 unimp + 3462: 0724 addi s1,sp,904 + 3464: 0000 unimp + 3466: 0001 nop + 3468: 2c58 fld fa4,152(s0) + 346a: 34000007 0x34000007 + 346e: 01000007 0x1000007 + 3472: 5800 lw s0,48(s0) + 3474: 0734 addi a3,sp,904 + 3476: 0000 unimp + 3478: 0760 addi s0,sp,908 + 347a: 0000 unimp + 347c: 0002 c.slli64 zero + 347e: 9f30 0x9f30 + 3480: 0768 addi a0,sp,908 + 3482: 0000 unimp + 3484: 0784 addi s1,sp,960 + 3486: 0000 unimp + 3488: 0002 c.slli64 zero + 348a: 9f30 0x9f30 + 348c: 0784 addi s1,sp,960 + 348e: 0000 unimp + 3490: 0788 addi a0,sp,960 + 3492: 0000 unimp + 3494: 0001 nop + 3496: 0058 addi a4,sp,4 + 3498: 0000 unimp + 349a: 0000 unimp + 349c: 0000 unimp + 349e: a000 fsd fs0,0(s0) + 34a0: 0000 unimp + 34a2: a400 fsd fs0,8(s0) + 34a4: 0000 unimp + 34a6: 0100 addi s0,sp,128 + 34a8: 5a00 lw s0,48(a2) + 34aa: 00a4 addi s1,sp,72 + 34ac: 0000 unimp + 34ae: 00d4 addi a3,sp,68 + 34b0: 0000 unimp + 34b2: 0001 nop + 34b4: d85e sw s7,48(sp) + 34b6: 0000 unimp + 34b8: e000 fsw fs0,0(s0) + 34ba: 0000 unimp + 34bc: 0100 addi s0,sp,128 + 34be: 5a00 lw s0,48(a2) + 34c0: 00e0 addi s0,sp,76 + 34c2: 0000 unimp + 34c4: 00f0 addi a2,sp,76 + 34c6: 0000 unimp + 34c8: 0001 nop + 34ca: 005e c.slli zero,0x17 + 34cc: 0000 unimp + 34ce: 0000 unimp + 34d0: 0000 unimp + 34d2: cc00 sw s0,24(s0) + 34d4: 0001 nop + 34d6: d000 sw s0,32(s0) + 34d8: 0001 nop + 34da: 0100 addi s0,sp,128 + 34dc: 5a00 lw s0,48(a2) + 34de: 01d0 addi a2,sp,196 + 34e0: 0000 unimp + 34e2: 0200 addi s0,sp,256 + 34e4: 0000 unimp + 34e6: 0001 nop + 34e8: 085d addi a6,a6,23 + 34ea: 0002 c.slli64 zero + 34ec: 1000 addi s0,sp,32 + 34ee: 0002 c.slli64 zero + 34f0: 0100 addi s0,sp,128 + 34f2: 5a00 lw s0,48(a2) + 34f4: 0210 addi a2,sp,256 + 34f6: 0000 unimp + 34f8: 0220 addi s0,sp,264 + 34fa: 0000 unimp + 34fc: 0001 nop + 34fe: 005d c.nop 23 + 3500: 0000 unimp + 3502: 0000 unimp + 3504: 0000 unimp + 3506: 9800 0x9800 + 3508: 1c000003 lb zero,448(zero) # 1c0 <_start-0x7ffffe40> + 350c: 0004 0x4 + 350e: 0100 addi s0,sp,128 + 3510: 6400 flw fs0,8(s0) + ... + 351a: 0370 addi a2,sp,396 + 351c: 0000 unimp + 351e: 04a4 addi s1,sp,584 + 3520: 0000 unimp + 3522: 0001 nop + 3524: 286d jal 35de <_start-0x7fffca22> + 3526: 0005 c.nop 1 + 3528: 3000 fld fs0,32(s0) + 352a: 0005 c.nop 1 + 352c: 0100 addi s0,sp,128 + 352e: 6d00 flw fs0,24(a0) + ... + 3538: 03dc addi a5,sp,452 + 353a: 0000 unimp + 353c: 042c addi a1,sp,520 + 353e: 0000 unimp + 3540: 0001 nop + 3542: 005c addi a5,sp,4 + 3544: 0000 unimp + 3546: 0000 unimp + 3548: 0000 unimp + 354a: dc00 sw s0,56(s0) + 354c: 4c000003 lb zero,1216(zero) # 4c0 <_start-0x7ffffb40> + 3550: 0004 0x4 + 3552: 0100 addi s0,sp,128 + 3554: 6c00 flw fs0,24(s0) + ... + 355e: 0308 addi a0,sp,384 + 3560: 0000 unimp + 3562: 032c addi a1,sp,392 + 3564: 0000 unimp + 3566: 0001 nop + 3568: 2c6d jal 3822 <_start-0x7fffc7de> + 356a: 4c000003 lb zero,1216(zero) # 4c0 <_start-0x7ffffb40> + 356e: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> + 3572: 7f00 flw fs0,56(a4) + 3574: 8400 0x8400 + 3576: 1e00 addi s0,sp,816 + 3578: 009f 0000 0000 0x9f + 357e: 0000 unimp + 3580: 0800 addi s0,sp,16 + 3582: 14000003 lb zero,320(zero) # 140 <_start-0x7ffffec0> + 3586: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 358a: 5600 lw s0,40(a2) + 358c: 0314 addi a3,sp,384 + 358e: 0000 unimp + 3590: 031c addi a5,sp,384 + 3592: 0000 unimp + 3594: 0006 c.slli zero,0x1 + 3596: 008c addi a1,sp,64 + 3598: 0084 addi s1,sp,64 + 359a: 9f1e add t5,t5,t2 + 359c: 031c addi a5,sp,384 + 359e: 0000 unimp + 35a0: 0338 addi a4,sp,392 + 35a2: 0000 unimp + 35a4: 0001 nop + 35a6: 3856 fld fa6,368(sp) + 35a8: 44000003 lb zero,1088(zero) # 440 <_start-0x7ffffbc0> + 35ac: 11000003 lb zero,272(zero) # 110 <_start-0x7ffffef0> + 35b0: 8c00 0x8c00 + 35b2: 8400 0x8400 + 35b4: 1e00 addi s0,sp,816 + 35b6: 007f 0x7f + 35b8: 0084 addi s1,sp,64 + 35ba: 401e 0x401e + 35bc: 2225 jal 36e4 <_start-0x7fffc91c> + 35be: 008e slli ra,ra,0x3 + 35c0: 9f22 add t5,t5,s0 + 35c2: 0344 addi s1,sp,388 + 35c4: 0000 unimp + 35c6: 034c addi a1,sp,388 + 35c8: 0000 unimp + 35ca: 0014 0x14 + 35cc: 008c addi a1,sp,64 + 35ce: 0084 addi s1,sp,64 + 35d0: 7d1e flw fs10,228(sp) + 35d2: 7f00 flw fs0,56(a4) + 35d4: 1e00 addi s0,sp,816 + 35d6: 7f22 flw ft10,40(sp) + 35d8: 8400 0x8400 + 35da: 1e00 addi s0,sp,816 + 35dc: 2540 fld fs0,136(a0) + 35de: 9f22 add t5,t5,s0 + ... + 35e8: 030c addi a1,sp,384 + 35ea: 0000 unimp + 35ec: 0344 addi s1,sp,388 + 35ee: 0000 unimp + 35f0: 0001 nop + 35f2: 446e lw s0,216(sp) + 35f4: 5c000003 lb zero,1472(zero) # 5c0 <_start-0x7ffffa40> + 35f8: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> + 35fc: 7d00 flw fs0,56(a0) + 35fe: 7f00 flw fs0,56(a4) + 3600: 1e00 addi s0,sp,816 + 3602: 009f 0000 0000 0x9f + 3608: 0000 unimp + 360a: 1c00 addi s0,sp,560 + 360c: 14000003 lb zero,320(zero) # 140 <_start-0x7ffffec0> + 3610: 0004 0x4 + 3612: 0100 addi s0,sp,128 + 3614: 6100 flw fs0,0(a0) + ... + 361e: 02e8 addi a0,sp,332 + 3620: 0000 unimp + 3622: 02fc addi a5,sp,332 + 3624: 0000 unimp + 3626: 0001 nop + 3628: 0064 addi s1,sp,12 + 362a: 0000 unimp + 362c: 0000 unimp + 362e: 0000 unimp + 3630: f400 fsw fs0,40(s0) + 3632: 0002 c.slli64 zero + 3634: 0000 unimp + 3636: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 363a: 5f00 lw s0,56(a4) + ... + 3644: 02f4 addi a3,sp,332 + 3646: 0000 unimp + 3648: 035c addi a5,sp,388 + 364a: 0000 unimp + 364c: 0001 nop + 364e: 005d c.nop 23 + 3650: 0000 unimp + 3652: 0000 unimp + 3654: 0000 unimp + 3656: f800 fsw fs0,48(s0) + 3658: 0002 c.slli64 zero + 365a: a000 fsd fs0,0(s0) + 365c: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 3660: 6c00 flw fs0,24(s0) + ... + 366a: 0344 addi s1,sp,388 + 366c: 0000 unimp + 366e: 0380 addi s0,sp,448 + 3670: 0000 unimp + 3672: 0001 nop + 3674: 006e c.slli zero,0x1b + 3676: 0000 unimp + 3678: 0000 unimp + 367a: 0000 unimp + 367c: 4400 lw s0,8(s0) + 367e: 4c000003 lb zero,1216(zero) # 4c0 <_start-0x7ffffb40> + 3682: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> + 3686: 7600 flw fs0,40(a2) + 3688: 8400 0x8400 + 368a: 1e00 addi s0,sp,816 + 368c: 4c9f 0003 5400 0x540000034c9f + 3692: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 3696: 6400 flw fs0,8(s0) + 3698: 035c addi a5,sp,388 + 369a: 0000 unimp + 369c: 037c addi a5,sp,396 + 369e: 0000 unimp + 36a0: 0001 nop + 36a2: 0064 addi s1,sp,12 + 36a4: 0000 unimp + 36a6: 0000 unimp + 36a8: 0000 unimp + 36aa: 4800 lw s0,16(s0) + 36ac: 6c000003 lb zero,1728(zero) # 6c0 <_start-0x7ffff940> + 36b0: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 36b4: 6d00 flw fs0,24(a0) + ... + 36be: 035c addi a5,sp,388 + 36c0: 0000 unimp + 36c2: 0374 addi a3,sp,396 + 36c4: 0000 unimp + 36c6: 0001 nop + 36c8: 005d c.nop 23 + 36ca: 0000 unimp + 36cc: 0000 unimp + 36ce: 0000 unimp + 36d0: 4000 lw s0,0(s0) + 36d2: 5c000003 lb zero,1472(zero) # 5c0 <_start-0x7ffffa40> + 36d6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 36da: 5d00 lw s0,56(a0) + ... + 36e4: 0340 addi s0,sp,388 + 36e6: 0000 unimp + 36e8: 03ec addi a1,sp,460 + 36ea: 0000 unimp + 36ec: 0001 nop + 36ee: 0056 c.slli zero,0x15 + 36f0: 0000 unimp + 36f2: 0000 unimp + 36f4: 0000 unimp + 36f6: 9c00 0x9c00 + 36f8: cc000003 lb zero,-832(zero) # fffffcc0 <__BSS_END__+0x7ffeb1b8> + 36fc: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 3700: 6e00 flw fs0,24(a2) + ... + 370a: 039c addi a5,sp,448 + 370c: 0000 unimp + 370e: 03a0 addi s0,sp,456 + 3710: 0000 unimp + 3712: 0006 c.slli zero,0x1 + 3714: 008c addi a1,sp,64 + 3716: 9f1e0083 lb ra,-1551(t3) + 371a: 03a0 addi s0,sp,456 + 371c: 0000 unimp + 371e: 03ac addi a1,sp,456 + 3720: 0000 unimp + 3722: 0001 nop + 3724: b06c fsd fa1,224(s0) + 3726: c8000003 lb zero,-896(zero) # fffffc80 <__BSS_END__+0x7ffeb178> + 372a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 372e: 5c00 lw s0,56(s0) + ... + 3738: 03a8 addi a0,sp,456 + 373a: 0000 unimp + 373c: 03c0 addi s0,sp,452 + 373e: 0000 unimp + 3740: 0001 nop + 3742: 005f 0000 0000 0x5f + 3748: 0000 unimp + 374a: a800 fsd fs0,16(s0) + 374c: 34000003 lb zero,832(zero) # 340 <_start-0x7ffffcc0> + 3750: 0004 0x4 + 3752: 0100 addi s0,sp,128 + 3754: 5500 lw s0,40(a0) + ... + 375e: 0398 addi a4,sp,448 + 3760: 0000 unimp + 3762: 03e8 addi a0,sp,460 + 3764: 0000 unimp + 3766: 0001 nop + 3768: 005e c.slli zero,0x17 + 376a: 0000 unimp + 376c: 0000 unimp + 376e: 0000 unimp + 3770: 9800 0x9800 + 3772: a0000003 lb zero,-1536(zero) # fffffa00 <__BSS_END__+0x7ffeaef8> + 3776: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 377a: 6c00 flw fs0,24(s0) + ... + 3784: 03dc addi a5,sp,452 + 3786: 0000 unimp + 3788: 040c addi a1,sp,512 + 378a: 0000 unimp + 378c: 0001 nop + 378e: 005f 0000 0000 0x5f + 3794: 0000 unimp + 3796: dc00 sw s0,56(s0) + 3798: ec000003 lb zero,-320(zero) # fffffec0 <__BSS_END__+0x7ffeb3b8> + 379c: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> + 37a0: 7600 flw fs0,40(a2) + 37a2: 8300 0x8300 + 37a4: 1e00 addi s0,sp,816 + 37a6: ec9f 0003 f000 0xf0000003ec9f + 37ac: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 37b0: 5600 lw s0,40(a2) + 37b2: 03f4 addi a3,sp,460 + 37b4: 0000 unimp + 37b6: 0448 addi a0,sp,516 + 37b8: 0000 unimp + 37ba: 0001 nop + 37bc: 0056 c.slli zero,0x15 + 37be: 0000 unimp + 37c0: 0000 unimp + 37c2: 0000 unimp + 37c4: e000 fsw fs0,0(s0) + 37c6: 74000003 lb zero,1856(zero) # 740 <_start-0x7ffff8c0> + 37ca: 0004 0x4 + 37cc: 0100 addi s0,sp,128 + 37ce: 5800 lw s0,48(s0) + ... + 37d8: 03e4 addi s1,sp,460 + 37da: 0000 unimp + 37dc: 04a4 addi s1,sp,584 + 37de: 0000 unimp + 37e0: 0001 nop + 37e2: 286e fld fa6,216(sp) + 37e4: 0005 c.nop 1 + 37e6: 3000 fld fs0,32(s0) + 37e8: 0005 c.nop 1 + 37ea: 0100 addi s0,sp,128 + 37ec: 6e00 flw fs0,24(a2) + ... + 37f6: 03dc addi a5,sp,452 + 37f8: 0000 unimp + 37fa: 03e8 addi a0,sp,460 + 37fc: 0000 unimp + 37fe: 0001 nop + 3800: 005e c.slli zero,0x17 + 3802: 0000 unimp + 3804: 0000 unimp + 3806: 0000 unimp + 3808: dc00 sw s0,56(s0) + 380a: ec000003 lb zero,-320(zero) # fffffec0 <__BSS_END__+0x7ffeb3b8> + 380e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 3812: 5600 lw s0,40(a2) + ... + 381c: 041c addi a5,sp,512 + 381e: 0000 unimp + 3820: 04a4 addi s1,sp,584 + 3822: 0000 unimp + 3824: 0001 nop + 3826: 2864 fld fs1,208(s0) + 3828: 0005 c.nop 1 + 382a: 3000 fld fs0,32(s0) + 382c: 0005 c.nop 1 + 382e: 0100 addi s0,sp,128 + 3830: 6400 flw fs0,8(s0) + ... + 383a: 0420 addi s0,sp,520 + 383c: 0000 unimp + 383e: 0424 addi s1,sp,520 + 3840: 0000 unimp + 3842: 0011 c.nop 4 + 3844: 007d c.nop 31 + 3846: 4b40 lw s0,20(a4) + 3848: 2224 fld fs1,64(a2) + 384a: 008d addi ra,ra,3 + 384c: 4b40 lw s0,20(a4) + 384e: 2224 fld fs1,64(a2) + 3850: 082d addi a6,a6,11 + 3852: 1aff 0x1aff + 3854: 249f 0004 3800 0x38000004249f + 385a: 0004 0x4 + 385c: 1f00 addi s0,sp,944 + 385e: 7d00 flw fs0,56(a0) + 3860: 4000 lw s0,0(s0) + 3862: 8d22244b 0x8d22244b + 3866: 4000 lw s0,0(s0) + 3868: 2d22244b 0x2d22244b + 386c: 007e c.slli zero,0x1f + 386e: 4b40 lw s0,20(a4) + 3870: 2224 fld fs1,64(a2) + 3872: 0084 addi s1,sp,64 + 3874: 4b40 lw s0,20(a4) + 3876: 2224 fld fs1,64(a2) + 3878: 212d jal 3ca2 <_start-0x7fffc35e> + 387a: ff08 fsw fa0,56(a4) + 387c: 9f1a add t5,t5,t1 + 387e: 0438 addi a4,sp,520 + 3880: 0000 unimp + 3882: 043c addi a5,sp,520 + 3884: 0000 unimp + 3886: 0034 addi a3,sp,8 + 3888: 0076 c.slli zero,0x1d + 388a: ff0a fsw ft2,188(sp) + 388c: 1aff 0x1aff + 388e: 2440 fld fs0,136(s0) + 3890: 007f 0x7f + 3892: 8d22 mv s10,s0 + 3894: 2200 fld fs0,0(a2) + 3896: 4b40 lw s0,20(a4) + 3898: 2224 fld fs1,64(a2) + 389a: 0076 c.slli zero,0x1d + 389c: ff0a fsw ft2,188(sp) + 389e: 1aff 0x1aff + 38a0: 2440 fld fs0,136(s0) + 38a2: 007f 0x7f + 38a4: 4022 0x4022 + 38a6: 2d22244b 0x2d22244b + 38aa: 007e c.slli zero,0x1f + 38ac: 4b40 lw s0,20(a4) + 38ae: 2224 fld fs1,64(a2) + 38b0: 0084 addi s1,sp,64 + 38b2: 4b40 lw s0,20(a4) + 38b4: 2224 fld fs1,64(a2) + 38b6: 212d jal 3ce0 <_start-0x7fffc320> + 38b8: ff08 fsw fa0,56(a4) + 38ba: 9f1a add t5,t5,t1 + 38bc: 043c addi a5,sp,520 + 38be: 0000 unimp + 38c0: 0448 addi a0,sp,516 + 38c2: 0000 unimp + 38c4: 00760043 fmadd.s ft0,fa2,ft7,ft0,rne + 38c8: ff0a fsw ft2,188(sp) + 38ca: 1aff 0x1aff + 38cc: 2440 fld fs0,136(s0) + 38ce: 007f 0x7f + 38d0: 8d22 mv s10,s0 + 38d2: 2200 fld fs0,0(a2) + 38d4: 4b40 lw s0,20(a4) + 38d6: 2224 fld fs1,64(a2) + 38d8: 0076 c.slli zero,0x1d + 38da: ff0a fsw ft2,188(sp) + 38dc: 1aff 0x1aff + 38de: 2440 fld fs0,136(s0) + 38e0: 007f 0x7f + 38e2: 4022 0x4022 + 38e4: 2d22244b 0x2d22244b + 38e8: 0076 c.slli zero,0x1d + 38ea: ff0a fsw ft2,188(sp) + 38ec: 1aff 0x1aff + 38ee: 2440 fld fs0,136(s0) + 38f0: 007f 0x7f + 38f2: 8422 mv s0,s0 + 38f4: 2200 fld fs0,0(a2) + 38f6: 008d addi ra,ra,3 + 38f8: 4022 0x4022 + 38fa: 8422244b 0x8422244b + 38fe: 4000 lw s0,0(s0) + 3900: 2d22244b 0x2d22244b + 3904: 0821 addi a6,a6,8 + 3906: 1aff 0x1aff + 3908: 009f 0000 0000 0x9f + 390e: 0000 unimp + 3910: 2c00 fld fs0,24(s0) + 3912: 0004 0x4 + 3914: 4400 lw s0,8(s0) + 3916: 0004 0x4 + 3918: 0100 addi s0,sp,128 + 391a: 5c00 lw s0,56(s0) + ... + 3924: 0430 addi a2,sp,520 + 3926: 0000 unimp + 3928: 0434 addi a3,sp,520 + 392a: 0000 unimp + 392c: 0011 c.nop 4 + 392e: 4b40008f 0x4b40008f + 3932: 2224 fld fs1,64(a2) + 3934: 008c addi a1,sp,64 + 3936: 4b40 lw s0,20(a4) + 3938: 2224 fld fs1,64(a2) + 393a: 082d addi a6,a6,11 + 393c: 1aff 0x1aff + 393e: 349f 0004 4400 0x44000004349f + 3944: 0004 0x4 + 3946: 1f00 addi s0,sp,944 + 3948: 8f00 0x8f00 + 394a: 4000 lw s0,0(s0) + 394c: 8c22244b 0x8c22244b + 3950: 4000 lw s0,0(s0) + 3952: 2d22244b 0x2d22244b + 3956: 0075 c.nop 29 + 3958: 4b40 lw s0,20(a4) + 395a: 2224 fld fs1,64(a2) + 395c: 007c addi a5,sp,12 + 395e: 4b40 lw s0,20(a4) + 3960: 2224 fld fs1,64(a2) + 3962: 212d jal 3d8c <_start-0x7fffc274> + 3964: ff08 fsw fa0,56(a4) + 3966: 9f1a add t5,t5,t1 + ... + 3970: 0434 addi a3,sp,520 + 3972: 0000 unimp + 3974: 04a4 addi s1,sp,584 + 3976: 0000 unimp + 3978: 0002 c.slli64 zero + 397a: 9f39 0x9f39 + 397c: 0528 addi a0,sp,648 + 397e: 0000 unimp + 3980: 0530 addi a2,sp,648 + 3982: 0000 unimp + 3984: 0002 c.slli64 zero + 3986: 9f39 0x9f39 + ... + 3990: 0434 addi a3,sp,520 + 3992: 0000 unimp + 3994: 04a4 addi s1,sp,584 + 3996: 0000 unimp + 3998: 0002 c.slli64 zero + 399a: 05289f47 0x5289f47 + 399e: 0000 unimp + 39a0: 0530 addi a2,sp,648 + 39a2: 0000 unimp + 39a4: 0002 c.slli64 zero + 39a6: 00009f47 fmsub.s ft10,ft1,ft0,ft0,rtz + 39aa: 0000 unimp + 39ac: 0000 unimp + 39ae: 0000 unimp + 39b0: 0434 addi a3,sp,520 + 39b2: 0000 unimp + 39b4: 04a4 addi s1,sp,584 + 39b6: 0000 unimp + 39b8: 0002 c.slli64 zero + 39ba: 9f31 0x9f31 + 39bc: 0528 addi a0,sp,648 + 39be: 0000 unimp + 39c0: 0530 addi a2,sp,648 + 39c2: 0000 unimp + 39c4: 0002 c.slli64 zero + 39c6: 9f31 0x9f31 + ... + 39d0: 0434 addi a3,sp,520 + 39d2: 0000 unimp + 39d4: 0484 addi s1,sp,576 + 39d6: 0000 unimp + 39d8: 0002 c.slli64 zero + 39da: 9f31 0x9f31 + ... + 39e4: 0434 addi a3,sp,520 + 39e6: 0000 unimp + 39e8: 0464 addi s1,sp,524 + 39ea: 0000 unimp + 39ec: 0008 0x8 + 39ee: 0081 addi ra,ra,0 + 39f0: 2439 jal 3bfe <_start-0x7fffc402> + 39f2: 0080 addi s0,sp,64 + 39f4: 9f21 0x9f21 + 39f6: 0464 addi s1,sp,524 + 39f8: 0000 unimp + 39fa: 046c addi a1,sp,524 + 39fc: 0000 unimp + 39fe: 0001 nop + 3a00: 6c5f 0004 7000 0x700000046c5f + 3a06: 0004 0x4 + 3a08: 0800 addi s0,sp,16 + 3a0a: 8100 0x8100 + 3a0c: 3900 fld fs0,48(a0) + 3a0e: 8024 0x8024 + 3a10: 2100 fld fs0,0(a0) + 3a12: 009f 0000 0000 0x9f + 3a18: 0000 unimp + 3a1a: dc00 sw s0,56(s0) + 3a1c: 0004 0x4 + 3a1e: ec00 fsw fs0,24(s0) + 3a20: 0004 0x4 + 3a22: 0100 addi s0,sp,128 + 3a24: 5e00 lw s0,56(a2) + ... + 3a2e: 05b8 addi a4,sp,712 + 3a30: 0000 unimp + 3a32: 0628 addi a0,sp,776 + 3a34: 0000 unimp + 3a36: 0002 c.slli64 zero + 3a38: 9f31 0x9f31 + 3a3a: 06fc addi a5,sp,844 + 3a3c: 0000 unimp + 3a3e: 0704 addi s1,sp,896 + 3a40: 0000 unimp + 3a42: 0002 c.slli64 zero + 3a44: 9f31 0x9f31 + 3a46: 0718 addi a4,sp,896 + 3a48: 0000 unimp + 3a4a: 071c addi a5,sp,896 + 3a4c: 0000 unimp + 3a4e: 0005 c.nop 1 + 3a50: 0079 c.nop 30 + 3a52: 1a31 addi s4,s4,-20 + 3a54: 1c9f 0007 2000 0x200000071c9f + 3a5a: 01000007 0x1000007 + 3a5e: 5e00 lw s0,56(a2) + 3a60: 0720 addi s0,sp,904 + 3a62: 0000 unimp + 3a64: 0724 addi s1,sp,904 + 3a66: 0000 unimp + 3a68: 0002 c.slli64 zero + 3a6a: 9f30 0x9f30 + ... + 3a74: 05c0 addi s0,sp,708 + 3a76: 0000 unimp + 3a78: 0628 addi a0,sp,776 + 3a7a: 0000 unimp + 3a7c: 0002 c.slli64 zero + 3a7e: 9f30 0x9f30 + ... + 3a88: 05c0 addi s0,sp,708 + 3a8a: 0000 unimp + 3a8c: 0600 addi s0,sp,768 + 3a8e: 0000 unimp + 3a90: 0001 nop + 3a92: 045f 0006 1c00 0x1c000006045f + 3a98: 0006 c.slli zero,0x1 + 3a9a: 0100 addi s0,sp,128 + 3a9c: 5f00 lw s0,56(a4) + ... + 3aa6: 05c0 addi s0,sp,708 + 3aa8: 0000 unimp + 3aaa: 0600 addi s0,sp,768 + 3aac: 0000 unimp + 3aae: 0001 nop + 3ab0: 0058 addi a4,sp,4 + 3ab2: 0006 c.slli zero,0x1 + 3ab4: 0400 addi s0,sp,512 + 3ab6: 0006 c.slli zero,0x1 + 3ab8: 0100 addi s0,sp,128 + 3aba: 5e00 lw s0,56(a2) + 3abc: 0604 addi s1,sp,768 + 3abe: 0000 unimp + 3ac0: 061c addi a5,sp,768 + 3ac2: 0000 unimp + 3ac4: 0001 nop + 3ac6: 1c58 addi a4,sp,564 + 3ac8: 0006 c.slli zero,0x1 + 3aca: 2000 fld fs0,0(s0) + 3acc: 0006 c.slli zero,0x1 + 3ace: 0100 addi s0,sp,128 + 3ad0: 5e00 lw s0,56(a2) + ... + 3ada: 05f4 addi a3,sp,716 + 3adc: 0000 unimp + 3ade: 05f8 addi a4,sp,716 + 3ae0: 0000 unimp + 3ae2: 047f0003 lb zero,71(t5) + 3ae6: 009f 0000 0000 0x9f + 3aec: 0000 unimp + 3aee: 0c00 addi s0,sp,528 + 3af0: 0006 c.slli zero,0x1 + 3af2: 1400 addi s0,sp,544 + 3af4: 0006 c.slli zero,0x1 + 3af6: 0300 addi s0,sp,384 + 3af8: 7f00 flw fs0,56(a4) + 3afa: 9f08 0x9f08 + ... + 3b04: 0690 addi a2,sp,832 + 3b06: 0000 unimp + 3b08: 06a0 addi s0,sp,840 + 3b0a: 0000 unimp + 3b0c: 0001 nop + 3b0e: 005d c.nop 23 + ... + 3b18: 0000 unimp + 3b1a: b800 fsd fs0,48(s0) + 3b1c: 0000 unimp + 3b1e: 0200 addi s0,sp,256 + 3b20: 3000 fld fs0,32(s0) + 3b22: c89f 0000 2400 0x24000000c89f + 3b28: 0001 nop + 3b2a: 0200 addi s0,sp,256 + 3b2c: 3000 fld fs0,32(s0) + 3b2e: 009f 0000 0000 0x9f + 3b34: 0000 unimp + 3b36: 2800 fld fs0,16(s0) + 3b38: 0000 unimp + 3b3a: 4c00 lw s0,24(s0) + 3b3c: 0000 unimp + 3b3e: 0b00 addi s0,sp,400 + 3b40: 5f00 lw s0,56(a4) + 3b42: 936d0493 addi s1,s10,-1738 + 3b46: 6e04 flw fs1,24(a2) + 3b48: 04930493 addi s1,t1,73 # 18049 <_start-0x7ffe7fb7> + 3b4c: 004c addi a1,sp,4 + 3b4e: 0000 unimp + 3b50: 00b8 addi a4,sp,72 + 3b52: 0000 unimp + 3b54: 000c 0xc + 3b56: 935f 6d04 0493 0x4936d04935f + 3b5c: 936e add t1,t1,s11 + 3b5e: 6c04 flw fs1,24(s0) + 3b60: 00b80493 addi s1,a6,11 # fffe900b <__BSS_END__+0x7ffd4503> + 3b64: 0000 unimp + 3b66: 00c8 addi a0,sp,68 + 3b68: 0000 unimp + 3b6a: 0493000b 0x493000b + 3b6e: 936d srli a4,a4,0x3b + 3b70: 6e04 flw fs1,24(a2) + 3b72: 936c0493 addi s1,s8,-1738 # ffff9936 <__BSS_END__+0x7ffe4e2e> + 3b76: c804 sw s1,16(s0) + 3b78: 0000 unimp + 3b7a: e000 fsw fs0,0(s0) + 3b7c: 0000 unimp + 3b7e: 0c00 addi s0,sp,528 + 3b80: 5f00 lw s0,56(a4) + 3b82: 936d0493 addi s1,s10,-1738 + 3b86: 6e04 flw fs1,24(a2) + 3b88: 936c0493 addi s1,s8,-1738 + 3b8c: e004 fsw fs1,0(s0) + 3b8e: 0000 unimp + 3b90: 2c00 fld fs0,24(s0) + 3b92: 0001 nop + 3b94: 0b00 addi s0,sp,400 + 3b96: 9300 0x9300 + 3b98: 6d04 flw fs1,24(a0) + 3b9a: 936e0493 addi s1,t3,-1738 + 3b9e: 6c04 flw fs1,24(s0) + 3ba0: 00000493 li s1,0 + 3ba4: 0000 unimp + 3ba6: 0000 unimp + 3ba8: 0000 unimp + 3baa: 004c addi a1,sp,4 + 3bac: 0000 unimp + 3bae: 0050 addi a2,sp,4 + 3bb0: 0000 unimp + 3bb2: 935e000b 0x935e000b + 3bb6: 5504 lw s1,40(a0) + 3bb8: 936f0493 addi s1,t5,-1738 + 3bbc: 9304 0x9304 + 3bbe: 5004 lw s1,32(s0) + 3bc0: 0000 unimp + 3bc2: b800 fsd fs0,48(s0) + 3bc4: 0000 unimp + 3bc6: 0c00 addi s0,sp,528 + 3bc8: 5e00 lw s0,56(a2) + 3bca: 93550493 addi s1,a0,-1739 # 1a935 <_start-0x7ffe56cb> + 3bce: 6f04 flw fs1,24(a4) + 3bd0: 935b0493 addi s1,s6,-1739 + 3bd4: b804 fsd fs1,48(s0) + 3bd6: 0000 unimp + 3bd8: c800 sw s0,16(s0) + 3bda: 0000 unimp + 3bdc: 0a00 addi s0,sp,272 + 3bde: 9300 0x9300 + 3be0: 5504 lw s1,40(a0) + 3be2: 936f0493 addi s1,t5,-1738 + 3be6: 9304 0x9304 + 3be8: c804 sw s1,16(s0) + 3bea: 0000 unimp + 3bec: 0c00 addi s0,sp,528 + 3bee: 0001 nop + 3bf0: 0c00 addi s0,sp,528 + 3bf2: 5e00 lw s0,56(a2) + 3bf4: 93550493 addi s1,a0,-1739 + 3bf8: 6f04 flw fs1,24(a4) + 3bfa: 935b0493 addi s1,s6,-1739 + 3bfe: 0c04 addi s1,sp,528 + 3c00: 0001 nop + 3c02: 1c00 addi s0,sp,560 + 3c04: 0001 nop + 3c06: 0b00 addi s0,sp,400 + 3c08: 9300 0x9300 + 3c0a: 5504 lw s1,40(a0) + 3c0c: 936f0493 addi s1,t5,-1738 + 3c10: 5b04 lw s1,48(a4) + 3c12: 011c0493 addi s1,s8,17 + 3c16: 0000 unimp + 3c18: 012c addi a1,sp,136 + 3c1a: 0000 unimp + 3c1c: 000a c.slli zero,0x2 + 3c1e: 93550493 addi s1,a0,-1739 + 3c22: 6f04 flw fs1,24(a4) + 3c24: 04930493 addi s1,t1,73 + ... + 3c30: 00d0 addi a2,sp,68 + 3c32: 0000 unimp + 3c34: 0124 addi s1,sp,136 + 3c36: 0000 unimp + 3c38: 0002 c.slli64 zero + 3c3a: 9f31 0x9f31 + ... + 3c44: 00d0 addi a2,sp,68 + 3c46: 0000 unimp + 3c48: 00f8 addi a4,sp,76 + 3c4a: 0000 unimp + 3c4c: 0002 c.slli64 zero + 3c4e: 9f30 0x9f30 + ... + 3c58: 00f8 addi a4,sp,76 + 3c5a: 0000 unimp + 3c5c: 0124 addi s1,sp,136 + 3c5e: 0000 unimp + 3c60: 0002 c.slli64 zero + 3c62: 9f30 0x9f30 + ... + 3c70: 006c addi a1,sp,12 + 3c72: 0000 unimp + 3c74: 0002 c.slli64 zero + 3c76: 9f30 0x9f30 + 3c78: 0078 addi a4,sp,12 + 3c7a: 0000 unimp + 3c7c: 00c4 addi s1,sp,68 + 3c7e: 0000 unimp + 3c80: 0002 c.slli64 zero + 3c82: 9f30 0x9f30 + 3c84: 00cc addi a1,sp,68 + 3c86: 0000 unimp + 3c88: 014c addi a1,sp,132 + 3c8a: 0000 unimp + 3c8c: 0002 c.slli64 zero + 3c8e: 9f30 0x9f30 + ... + 3c98: 004c addi a1,sp,4 + 3c9a: 0000 unimp + 3c9c: 0074 addi a3,sp,12 + 3c9e: 0000 unimp + 3ca0: 0001 nop + 3ca2: 785a flw fa6,180(sp) + 3ca4: 0000 unimp + 3ca6: bc00 fsd fs0,56(s0) + 3ca8: 0000 unimp + 3caa: 0100 addi s0,sp,128 + 3cac: 5a00 lw s0,48(a2) + 3cae: 00cc addi a1,sp,68 + 3cb0: 0000 unimp + 3cb2: 010c addi a1,sp,128 + 3cb4: 0000 unimp + 3cb6: 0001 nop + 3cb8: 105a c.slli zero,0x36 + 3cba: 0001 nop + 3cbc: 1400 addi s0,sp,544 + 3cbe: 0001 nop + 3cc0: 0100 addi s0,sp,128 + 3cc2: 5a00 lw s0,48(a2) + 3cc4: 0118 addi a4,sp,128 + 3cc6: 0000 unimp + 3cc8: 0148 addi a0,sp,132 + 3cca: 0000 unimp + 3ccc: 0001 nop + 3cce: 005a c.slli zero,0x16 + 3cd0: 0000 unimp + 3cd2: 0000 unimp + 3cd4: 0000 unimp + 3cd6: 2800 fld fs0,16(s0) + 3cd8: 0000 unimp + 3cda: 4800 lw s0,16(s0) + 3cdc: 0000 unimp + 3cde: 0b00 addi s0,sp,400 + 3ce0: 6f00 flw fs0,24(a4) + 3ce2: 93600493 li s1,-1738 + 3ce6: 6c04 flw fs1,24(s0) + 3ce8: 04930493 addi s1,t1,73 + 3cec: 0048 addi a0,sp,4 + 3cee: 0000 unimp + 3cf0: 014c addi a1,sp,132 + 3cf2: 0000 unimp + 3cf4: 000c 0xc + 3cf6: 6004936f jal t1,4d2f6 <_start-0x7ffb2d0a> + 3cfa: 936c0493 addi s1,s8,-1738 + 3cfe: 5b04 lw s1,48(a4) + 3d00: 00000493 li s1,0 + 3d04: 0000 unimp + 3d06: 0000 unimp + 3d08: 0000 unimp + 3d0a: 004c addi a1,sp,4 + 3d0c: 0000 unimp + 3d0e: 0050 addi a2,sp,4 + 3d10: 0000 unimp + 3d12: 9355000b 0x9355000b + 3d16: 6104 flw fs1,0(a0) + 3d18: 936d0493 addi s1,s10,-1738 + 3d1c: 9304 0x9304 + 3d1e: 5004 lw s1,32(s0) + 3d20: 0000 unimp + 3d22: 4c00 lw s0,24(s0) + 3d24: 0001 nop + 3d26: 0c00 addi s0,sp,528 + 3d28: 5500 lw s0,40(a0) + 3d2a: 93610493 addi s1,sp,-1738 + 3d2e: 6d04 flw fs1,24(a0) + 3d30: 93560493 addi s1,a2,-1739 # a935 <_start-0x7fff56cb> + 3d34: 0004 0x4 + 3d36: 0000 unimp + 3d38: 0000 unimp + 3d3a: 0000 unimp + 3d3c: a000 fsd fs0,0(s0) + 3d3e: 0000 unimp + 3d40: a400 fsd fs0,8(s0) + 3d42: 0000 unimp + 3d44: 0100 addi s0,sp,128 + 3d46: 5f00 lw s0,56(a4) + 3d48: 00cc addi a1,sp,68 + 3d4a: 0000 unimp + 3d4c: 00d4 addi a3,sp,68 + 3d4e: 0000 unimp + 3d50: 0002 c.slli64 zero + 3d52: 9f30 0x9f30 + 3d54: 0134 addi a3,sp,136 + 3d56: 0000 unimp + 3d58: 0138 addi a4,sp,136 + 3d5a: 0000 unimp + 3d5c: 0002 c.slli64 zero + 3d5e: 9f30 0x9f30 + ... + 3d68: 00b4 addi a3,sp,72 + 3d6a: 0000 unimp + 3d6c: 00c4 addi s1,sp,68 + 3d6e: 0000 unimp + 3d70: 0002 c.slli64 zero + 3d72: 9f30 0x9f30 + 3d74: 00d4 addi a3,sp,68 + 3d76: 0000 unimp + 3d78: 0108 addi a0,sp,128 + 3d7a: 0000 unimp + 3d7c: 0002 c.slli64 zero + 3d7e: 9f30 0x9f30 + 3d80: 0118 addi a4,sp,128 + 3d82: 0000 unimp + 3d84: 0120 addi s0,sp,136 + 3d86: 0000 unimp + 3d88: 0002 c.slli64 zero + 3d8a: 9f31 0x9f31 + 3d8c: 0120 addi s0,sp,136 + 3d8e: 0000 unimp + 3d90: 0130 addi a2,sp,136 + 3d92: 0000 unimp + 3d94: 0002 c.slli64 zero + 3d96: 9f30 0x9f30 + 3d98: 0138 addi a4,sp,136 + 3d9a: 0000 unimp + 3d9c: 0140 addi s0,sp,132 + 3d9e: 0000 unimp + 3da0: 0002 c.slli64 zero + 3da2: 9f30 0x9f30 + ... + 3db0: 006c addi a1,sp,12 + 3db2: 0000 unimp + 3db4: 0002 c.slli64 zero + 3db6: 9f30 0x9f30 + 3db8: 0078 addi a4,sp,12 + 3dba: 0000 unimp + 3dbc: 00c4 addi s1,sp,68 + 3dbe: 0000 unimp + 3dc0: 0002 c.slli64 zero + 3dc2: 9f30 0x9f30 + 3dc4: 00cc addi a1,sp,68 + 3dc6: 0000 unimp + 3dc8: 014c addi a1,sp,132 + 3dca: 0000 unimp + 3dcc: 0002 c.slli64 zero + 3dce: 9f30 0x9f30 + ... + 3dd8: 004c addi a1,sp,4 + 3dda: 0000 unimp + 3ddc: 0074 addi a3,sp,12 + 3dde: 0000 unimp + 3de0: 0001 nop + 3de2: 785a flw fa6,180(sp) + 3de4: 0000 unimp + 3de6: bc00 fsd fs0,56(s0) + 3de8: 0000 unimp + 3dea: 0100 addi s0,sp,128 + 3dec: 5a00 lw s0,48(a2) + 3dee: 00cc addi a1,sp,68 + 3df0: 0000 unimp + 3df2: 010c addi a1,sp,128 + 3df4: 0000 unimp + 3df6: 0001 nop + 3df8: 105a c.slli zero,0x36 + 3dfa: 0001 nop + 3dfc: 1400 addi s0,sp,544 + 3dfe: 0001 nop + 3e00: 0100 addi s0,sp,128 + 3e02: 5a00 lw s0,48(a2) + 3e04: 0118 addi a4,sp,128 + 3e06: 0000 unimp + 3e08: 0148 addi a0,sp,132 + 3e0a: 0000 unimp + 3e0c: 0001 nop + 3e0e: 005a c.slli zero,0x16 + 3e10: 0000 unimp + 3e12: 0000 unimp + 3e14: 0000 unimp + 3e16: 2800 fld fs0,16(s0) + 3e18: 0000 unimp + 3e1a: 4800 lw s0,16(s0) + 3e1c: 0000 unimp + 3e1e: 0b00 addi s0,sp,400 + 3e20: 6f00 flw fs0,24(a4) + 3e22: 93600493 li s1,-1738 + 3e26: 6c04 flw fs1,24(s0) + 3e28: 04930493 addi s1,t1,73 + 3e2c: 0048 addi a0,sp,4 + 3e2e: 0000 unimp + 3e30: 014c addi a1,sp,132 + 3e32: 0000 unimp + 3e34: 000c 0xc + 3e36: 6004936f jal t1,4d436 <_start-0x7ffb2bca> + 3e3a: 936c0493 addi s1,s8,-1738 + 3e3e: 5b04 lw s1,48(a4) + 3e40: 00000493 li s1,0 + 3e44: 0000 unimp + 3e46: 0000 unimp + 3e48: 0000 unimp + 3e4a: 004c addi a1,sp,4 + 3e4c: 0000 unimp + 3e4e: 0050 addi a2,sp,4 + 3e50: 0000 unimp + 3e52: 9355000b 0x9355000b + 3e56: 6104 flw fs1,0(a0) + 3e58: 936d0493 addi s1,s10,-1738 + 3e5c: 9304 0x9304 + 3e5e: 5004 lw s1,32(s0) + 3e60: 0000 unimp + 3e62: 4c00 lw s0,24(s0) + 3e64: 0001 nop + 3e66: 0c00 addi s0,sp,528 + 3e68: 5500 lw s0,40(a0) + 3e6a: 93610493 addi s1,sp,-1738 + 3e6e: 6d04 flw fs1,24(a0) + 3e70: 93560493 addi s1,a2,-1739 + 3e74: 0004 0x4 + 3e76: 0000 unimp + 3e78: 0000 unimp + 3e7a: 0000 unimp + 3e7c: a000 fsd fs0,0(s0) + 3e7e: 0000 unimp + 3e80: a400 fsd fs0,8(s0) + 3e82: 0000 unimp + 3e84: 0100 addi s0,sp,128 + 3e86: 5f00 lw s0,56(a4) + 3e88: 00cc addi a1,sp,68 + 3e8a: 0000 unimp + 3e8c: 00d4 addi a3,sp,68 + 3e8e: 0000 unimp + 3e90: 0002 c.slli64 zero + 3e92: 9f30 0x9f30 + 3e94: 0134 addi a3,sp,136 + 3e96: 0000 unimp + 3e98: 0138 addi a4,sp,136 + 3e9a: 0000 unimp + 3e9c: 0002 c.slli64 zero + 3e9e: 9f30 0x9f30 + ... + 3ea8: 00b4 addi a3,sp,72 + 3eaa: 0000 unimp + 3eac: 00c4 addi s1,sp,68 + 3eae: 0000 unimp + 3eb0: 0002 c.slli64 zero + 3eb2: 9f30 0x9f30 + 3eb4: 00d4 addi a3,sp,68 + 3eb6: 0000 unimp + 3eb8: 0108 addi a0,sp,128 + 3eba: 0000 unimp + 3ebc: 0002 c.slli64 zero + 3ebe: 9f30 0x9f30 + 3ec0: 0118 addi a4,sp,128 + 3ec2: 0000 unimp + 3ec4: 0120 addi s0,sp,136 + 3ec6: 0000 unimp + 3ec8: 0002 c.slli64 zero + 3eca: 9f31 0x9f31 + 3ecc: 0120 addi s0,sp,136 + 3ece: 0000 unimp + 3ed0: 0130 addi a2,sp,136 + 3ed2: 0000 unimp + 3ed4: 0002 c.slli64 zero + 3ed6: 9f30 0x9f30 + 3ed8: 0138 addi a4,sp,136 + 3eda: 0000 unimp + 3edc: 0140 addi s0,sp,132 + 3ede: 0000 unimp + 3ee0: 0002 c.slli64 zero + 3ee2: 9f30 0x9f30 + ... + 3ef0: 0240 addi s0,sp,260 + 3ef2: 0000 unimp + 3ef4: 0002 c.slli64 zero + 3ef6: 9f30 0x9f30 + 3ef8: 0240 addi s0,sp,260 + 3efa: 0000 unimp + 3efc: 0314 addi a3,sp,384 + 3efe: 0000 unimp + 3f00: 0001 nop + 3f02: 1458 addi a4,sp,548 + 3f04: 28000003 lb zero,640(zero) # 280 <_start-0x7ffffd80> + 3f08: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 3f0c: 3000 fld fs0,32(s0) + 3f0e: 289f 0003 7000 0x70000003289f + 3f14: 0004 0x4 + 3f16: 0100 addi s0,sp,128 + 3f18: 5800 lw s0,48(s0) + 3f1a: 0474 addi a3,sp,524 + 3f1c: 0000 unimp + 3f1e: 0e90 addi a2,sp,848 + 3f20: 0000 unimp + 3f22: 0001 nop + 3f24: d858 sw a4,52(s0) + 3f26: 000e c.slli zero,0x3 + 3f28: 0400 addi s0,sp,512 + 3f2a: 0100000f fence w,unknown + 3f2e: 5800 lw s0,48(s0) + 3f30: 0f04 addi s1,sp,912 + 3f32: 0000 unimp + 3f34: 0f08 addi a0,sp,912 + 3f36: 0000 unimp + 3f38: 0005 c.nop 1 + 3f3a: 0078 addi a4,sp,12 + 3f3c: 2134 fld fa3,64(a0) + 3f3e: 089f 000f d800 0xd800000f089f + 3f44: 0012 c.slli zero,0x4 + 3f46: 0100 addi s0,sp,128 + 3f48: 5800 lw s0,48(s0) + ... + 3f52: 0060 addi s0,sp,12 + 3f54: 0000 unimp + 3f56: 0ea4 addi s1,sp,856 + 3f58: 0000 unimp + 3f5a: 0001 nop + 3f5c: d859 beqz s0,3ef2 <_start-0x7fffc10e> + 3f5e: 000e c.slli zero,0x3 + 3f60: d800 sw s0,48(s0) + 3f62: 0012 c.slli zero,0x4 + 3f64: 0100 addi s0,sp,128 + 3f66: 5900 lw s0,48(a0) + ... + 3f70: 00f0 addi a2,sp,76 + 3f72: 0000 unimp + 3f74: 00f4 addi a3,sp,76 + 3f76: 0000 unimp + 3f78: 0002 c.slli64 zero + 3f7a: 9f30 0x9f30 + 3f7c: 022c addi a1,sp,264 + 3f7e: 0000 unimp + 3f80: 0240 addi s0,sp,260 + 3f82: 0000 unimp + 3f84: 0002 c.slli64 zero + 3f86: 02409f33 mulh t5,ra,tp + 3f8a: 0000 unimp + 3f8c: 0314 addi a3,sp,384 + 3f8e: 0000 unimp + 3f90: 0001 nop + 3f92: 00032867 0x32867 + 3f96: 9c00 0x9c00 + 3f98: 0004 0x4 + 3f9a: 0100 addi s0,sp,128 + 3f9c: 6700 flw fs0,8(a4) + 3f9e: 04bc addi a5,sp,584 + 3fa0: 0000 unimp + 3fa2: 0544 addi s1,sp,644 + 3fa4: 0000 unimp + 3fa6: 0001 nop + 3fa8: 000d4867 0xd4867 + 3fac: 6c00 flw fs0,24(s0) + 3fae: 000d c.nop 3 + 3fb0: 0100 addi s0,sp,128 + 3fb2: 6700 flw fs0,8(a4) + 3fb4: 0d98 addi a4,sp,720 + 3fb6: 0000 unimp + 3fb8: 0da4 addi s1,sp,728 + 3fba: 0000 unimp + 3fbc: 0001 nop + 3fbe: 00000067 jr zero # 0 <_start-0x80000000> + 3fc2: 0000 unimp + 3fc4: 0000 unimp + 3fc6: 9c00 0x9c00 + 3fc8: 0000 unimp + 3fca: d800 sw s0,48(s0) + 3fcc: 0005 c.nop 1 + 3fce: 0600 addi s0,sp,768 + 3fd0: 8500 0x8500 + 3fd2: 0800 addi s0,sp,16 + 3fd4: 1aff 0x1aff + 3fd6: 489f 000d c400 0xc400000d489f + 3fdc: 000d c.nop 3 + 3fde: 0600 addi s0,sp,768 + 3fe0: 8500 0x8500 + 3fe2: 0800 addi s0,sp,16 + 3fe4: 1aff 0x1aff + 3fe6: bc9f 0012 d800 0xd8000012bc9f + 3fec: 0012 c.slli zero,0x4 + 3fee: 0600 addi s0,sp,768 + 3ff0: 8500 0x8500 + 3ff2: 0800 addi s0,sp,16 + 3ff4: 1aff 0x1aff + 3ff6: 009f 0000 0000 0x9f + 3ffc: 0000 unimp + 3ffe: 9800 0x9800 + 4000: 0000 unimp + 4002: f000 fsw fs0,32(s0) + 4004: 0000 unimp + 4006: 0700 addi s0,sp,896 + 4008: 8300 0x8300 + 400a: 0a00 addi s0,sp,272 + 400c: ffff 0xffff + 400e: 9f1a add t5,t5,t1 + 4010: 00f0 addi a2,sp,76 + 4012: 0000 unimp + 4014: 00f4 addi a3,sp,76 + 4016: 0000 unimp + 4018: 0001 nop + 401a: 0000fc63 bgeu ra,zero,4032 <_start-0x7fffbfce> + 401e: 1000 addi s0,sp,32 + 4020: 0002 c.slli64 zero + 4022: 0700 addi s0,sp,896 + 4024: 8300 0x8300 + 4026: 0a00 addi s0,sp,272 + 4028: ffff 0xffff + 402a: 9f1a add t5,t5,t1 + 402c: 0210 addi a2,sp,256 + 402e: 0000 unimp + 4030: 021c addi a5,sp,256 + 4032: 0000 unimp + 4034: ac91000b 0xac91000b + 4038: 067f 0x67f + 403a: 2540 fld fs0,136(a0) + 403c: ff0a fsw ft2,188(sp) + 403e: 1a7f 0x1a7f + 4040: 1c9f 0002 4000 0x400000021c9f + 4046: 0002 c.slli64 zero + 4048: 0700 addi s0,sp,896 + 404a: 8300 0x8300 + 404c: 0a00 addi s0,sp,272 + 404e: ffff 0xffff + 4050: 9f1a add t5,t5,t1 + 4052: 0240 addi s0,sp,260 + 4054: 0000 unimp + 4056: 0314 addi a3,sp,384 + 4058: 0000 unimp + 405a: 0001 nop + 405c: 00031463 bnez t1,4064 <_start-0x7fffbf9c> + 4060: 1800 addi s0,sp,48 + 4062: 07000003 lb zero,112(zero) # 70 <_start-0x7fffff90> + 4066: 8300 0x8300 + 4068: 0a00 addi s0,sp,272 + 406a: ffff 0xffff + 406c: 9f1a add t5,t5,t1 + 406e: 0318 addi a4,sp,384 + 4070: 0000 unimp + 4072: 0320 addi s0,sp,392 + 4074: 0000 unimp + 4076: ac91000b 0xac91000b + 407a: 067f 0x67f + 407c: 2540 fld fs0,136(a0) + 407e: ff0a fsw ft2,188(sp) + 4080: 1a7f 0x1a7f + 4082: 209f 0003 2800 0x28000003209f + 4088: 07000003 lb zero,112(zero) # 70 <_start-0x7fffff90> + 408c: 8300 0x8300 + 408e: 0a00 addi s0,sp,272 + 4090: ffff 0xffff + 4092: 9f1a add t5,t5,t1 + 4094: 0328 addi a0,sp,392 + 4096: 0000 unimp + 4098: 04f8 addi a4,sp,588 + 409a: 0000 unimp + 409c: 0001 nop + 409e: 000d4863 bltz s10,40ae <_start-0x7fffbf52> + 40a2: c400 sw s0,8(s0) + 40a4: 000d c.nop 3 + 40a6: 0100 addi s0,sp,128 + 40a8: 6300 flw fs0,0(a4) + 40aa: 12bc addi a5,sp,360 + 40ac: 0000 unimp + 40ae: 12d8 addi a4,sp,356 + 40b0: 0000 unimp + 40b2: 0001 nop + 40b4: 00000063 beqz zero,40b4 <_start-0x7fffbf4c> + 40b8: 0000 unimp + 40ba: 0000 unimp + 40bc: d000 sw s0,32(s0) + 40be: 0002 c.slli64 zero + 40c0: d400 sw s0,40(s0) + 40c2: 0002 c.slli64 zero + 40c4: 0200 addi s0,sp,256 + 40c6: 3000 fld fs0,32(s0) + 40c8: d49f 0002 1400 0x14000002d49f + 40ce: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 40d2: 5d00 lw s0,56(a0) + 40d4: 0458 addi a4,sp,516 + 40d6: 0000 unimp + 40d8: 0474 addi a3,sp,524 + 40da: 0000 unimp + 40dc: 0002 c.slli64 zero + 40de: 048c9f33 0x48c9f33 + 40e2: 0000 unimp + 40e4: 0498 addi a4,sp,576 + 40e6: 0000 unimp + 40e8: 0002 c.slli64 zero + 40ea: 04989f33 0x4989f33 + 40ee: 0000 unimp + 40f0: 04e0 addi s0,sp,588 + 40f2: 0000 unimp + 40f4: 0001 nop + 40f6: 485d li a6,23 + 40f8: 000d c.nop 3 + 40fa: c400 sw s0,8(s0) + 40fc: 000d c.nop 3 + 40fe: 0100 addi s0,sp,128 + 4100: 5d00 lw s0,56(a0) + 4102: 12bc addi a5,sp,360 + 4104: 0000 unimp + 4106: 12d8 addi a4,sp,356 + 4108: 0000 unimp + 410a: 0001 nop + 410c: 005d c.nop 23 + 410e: 0000 unimp + 4110: 0000 unimp + 4112: 0000 unimp + 4114: 7c00 flw fs0,56(s0) + 4116: 0002 c.slli64 zero + 4118: 1400 addi s0,sp,544 + 411a: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> + 411e: 8400 0x8400 + 4120: 0800 addi s0,sp,16 + 4122: 1aff 0x1aff + 4124: 289f 0003 e400 0xe4000003289f + 412a: 0004 0x4 + 412c: 0600 addi s0,sp,768 + 412e: 8400 0x8400 + 4130: 0800 addi s0,sp,16 + 4132: 1aff 0x1aff + 4134: e49f 0004 6000 0x60000004e49f + 413a: 0009 c.nop 2 + 413c: 0700 addi s0,sp,896 + 413e: 9100 0x9100 + 4140: 7fac flw fa1,120(a5) + 4142: 4f06 lw t5,64(sp) + 4144: 9f25 0x9f25 + 4146: 0d48 addi a0,sp,660 + 4148: 0000 unimp + 414a: 0dc4 addi s1,sp,724 + 414c: 0000 unimp + 414e: 0006 c.slli zero,0x1 + 4150: 0084 addi s1,sp,64 + 4152: ff08 fsw fa0,56(a4) + 4154: 9f1a add t5,t5,t1 + 4156: 12bc addi a5,sp,360 + 4158: 0000 unimp + 415a: 12d8 addi a4,sp,356 + 415c: 0000 unimp + 415e: 0006 c.slli zero,0x1 + 4160: 0084 addi s1,sp,64 + 4162: ff08 fsw fa0,56(a4) + 4164: 9f1a add t5,t5,t1 + ... + 416e: 0278 addi a4,sp,268 + 4170: 0000 unimp + 4172: 02d0 addi a2,sp,324 + 4174: 0000 unimp + 4176: 007f0007 0x7f0007 + 417a: ff0a fsw ft2,188(sp) + 417c: 1aff 0x1aff + 417e: d09f 0002 1400 0x14000002d09f + 4184: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 4188: 5a00 lw s0,48(a2) + 418a: 0328 addi a0,sp,392 + 418c: 0000 unimp + 418e: 032c addi a1,sp,392 + 4190: 0000 unimp + 4192: 007f0007 0x7f0007 + 4196: ff0a fsw ft2,188(sp) + 4198: 1aff 0x1aff + 419a: 2c9f 0003 3f00 0x3f0000032c9f + 41a0: 0a000003 lb zero,160(zero) # a0 <_start-0x7fffff60> + 41a4: 9100 0x9100 + 41a6: 7fac flw fa1,120(a5) + 41a8: 4006 0x4006 + 41aa: 7e25 lui t3,0xfffe9 + 41ac: 1a00 addi s0,sp,304 + 41ae: 3f9f 0003 9400 0x940000033f9f + 41b4: 0b000003 lb zero,176(zero) # b0 <_start-0x7fffff50> + 41b8: 9100 0x9100 + 41ba: 7fac flw fa1,120(a5) + 41bc: 4006 0x4006 + 41be: 0a25 addi s4,s4,9 + 41c0: 7fff 0x7fff + 41c2: 9f1a add t5,t5,t1 + 41c4: 0394 addi a3,sp,448 + 41c6: 0000 unimp + 41c8: 039f 0000 000a 0xa0000039f + 41ce: ac91 j 4422 <_start-0x7fffbbde> + 41d0: 067f 0x67f + 41d2: 2540 fld fs0,136(a0) + 41d4: 007e c.slli zero,0x1f + 41d6: 9f1a add t5,t5,t1 + 41d8: 039f 0000 03a8 0x3a80000039f + 41de: 0000 unimp + 41e0: ac91000b 0xac91000b + 41e4: 067f 0x67f + 41e6: 2540 fld fs0,136(a0) + 41e8: ff0a fsw ft2,188(sp) + 41ea: 1a7f 0x1a7f + 41ec: a89f 0003 b300 0xb3000003a89f + 41f2: 0a000003 lb zero,160(zero) # a0 <_start-0x7fffff60> + 41f6: 9100 0x9100 + 41f8: 7fac flw fa1,120(a5) + 41fa: 4006 0x4006 + 41fc: 7e25 lui t3,0xfffe9 + 41fe: 1a00 addi s0,sp,304 + 4200: b39f 0003 bc00 0xbc000003b39f + 4206: 0b000003 lb zero,176(zero) # b0 <_start-0x7fffff50> + 420a: 9100 0x9100 + 420c: 7fac flw fa1,120(a5) + 420e: 4006 0x4006 + 4210: 0a25 addi s4,s4,9 + 4212: 7fff 0x7fff + 4214: 9f1a add t5,t5,t1 + 4216: 03bc addi a5,sp,456 + 4218: 0000 unimp + 421a: 000003c3 fmadd.s ft7,ft0,ft0,ft0,rne + 421e: 000a c.slli zero,0x2 + 4220: ac91 j 4474 <_start-0x7fffbb8c> + 4222: 067f 0x67f + 4224: 2540 fld fs0,136(a0) + 4226: 007e c.slli zero,0x1f + 4228: 9f1a add t5,t5,t1 + 422a: 000003c3 fmadd.s ft7,ft0,ft0,ft0,rne + 422e: 0448 addi a0,sp,516 + 4230: 0000 unimp + 4232: ac91000b 0xac91000b + 4236: 067f 0x67f + 4238: 2540 fld fs0,136(a0) + 423a: ff0a fsw ft2,188(sp) + 423c: 1a7f 0x1a7f + 423e: 489f 0004 7400 0x74000004489f + 4244: 0004 0x4 + 4246: 0700 addi s0,sp,896 + 4248: 7f00 flw fs0,56(a4) + 424a: 0a00 addi s0,sp,272 + 424c: ffff 0xffff + 424e: 9f1a add t5,t5,t1 + 4250: 0474 addi a3,sp,524 + 4252: 0000 unimp + 4254: 0480 addi s0,sp,576 + 4256: 0000 unimp + 4258: 000a c.slli zero,0x2 + 425a: ac91 j 44ae <_start-0x7fffbb52> + 425c: 067f 0x67f + 425e: 2540 fld fs0,136(a0) + 4260: 007e c.slli zero,0x1f + 4262: 9f1a add t5,t5,t1 + 4264: 0480 addi s0,sp,576 + 4266: 0000 unimp + 4268: 0498 addi a4,sp,576 + 426a: 0000 unimp + 426c: 007f0007 0x7f0007 + 4270: ff0a fsw ft2,188(sp) + 4272: 1aff 0x1aff + 4274: 989f 0004 c400 0xc4000004989f + 427a: 0004 0x4 + 427c: 0100 addi s0,sp,128 + 427e: 5a00 lw s0,48(a2) + 4280: 0d48 addi a0,sp,660 + 4282: 0000 unimp + 4284: 0dc4 addi s1,sp,724 + 4286: 0000 unimp + 4288: 0001 nop + 428a: bc5a fsd fs6,56(sp) + 428c: 0012 c.slli zero,0x4 + 428e: d800 sw s0,48(s0) + 4290: 0012 c.slli zero,0x4 + 4292: 0100 addi s0,sp,128 + 4294: 5a00 lw s0,48(a2) + ... + 429e: 04bc addi a5,sp,584 + 42a0: 0000 unimp + 42a2: 0cc8 addi a0,sp,596 + 42a4: 0000 unimp + 42a6: 0002 c.slli64 zero + 42a8: 9f30 0x9f30 + 42aa: 0d6c addi a1,sp,668 + 42ac: 0000 unimp + 42ae: 0d98 addi a4,sp,720 + 42b0: 0000 unimp + 42b2: 0001 nop + 42b4: 000dc067 0xdc067 + 42b8: c400 sw s0,8(s0) + 42ba: 000d c.nop 3 + 42bc: 0100 addi s0,sp,128 + 42be: 6700 flw fs0,8(a4) + 42c0: 0dc4 addi s1,sp,724 + 42c2: 0000 unimp + 42c4: 0dd0 addi a2,sp,724 + 42c6: 0000 unimp + 42c8: 0002 c.slli64 zero + 42ca: 9f30 0x9f30 + 42cc: 0f10 addi a2,sp,912 + 42ce: 0000 unimp + 42d0: 0f30 addi a2,sp,920 + 42d2: 0000 unimp + 42d4: 0002 c.slli64 zero + 42d6: 9f30 0x9f30 + 42d8: 12bc addi a5,sp,360 + 42da: 0000 unimp + 42dc: 12d8 addi a4,sp,356 + 42de: 0000 unimp + 42e0: 0001 nop + 42e2: 00000067 jr zero # 0 <_start-0x80000000> + 42e6: 0000 unimp + 42e8: 0000 unimp + 42ea: f800 fsw fs0,48(s0) + 42ec: 0002 c.slli64 zero + 42ee: 1400 addi s0,sp,544 + 42f0: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 42f4: 5f00 lw s0,56(a4) + 42f6: 0498 addi a4,sp,576 + 42f8: 0000 unimp + 42fa: 049c addi a5,sp,576 + 42fc: 0000 unimp + 42fe: 0001 nop + 4300: b05f 0004 bc00 0xbc000004b05f + 4306: 0004 0x4 + 4308: 0200 addi s0,sp,256 + 430a: 3000 fld fs0,32(s0) + 430c: bc9f 0004 6000 0x60000004bc9f + 4312: 000e c.slli zero,0x3 + 4314: 0100 addi s0,sp,128 + 4316: 5f00 lw s0,56(a4) + 4318: 0ed8 addi a4,sp,852 + 431a: 0000 unimp + 431c: 12d8 addi a4,sp,356 + 431e: 0000 unimp + 4320: 0001 nop + 4322: 005f 0000 0000 0x5f + 4328: 0000 unimp + 432a: f800 fsw fs0,48(s0) + 432c: 0002 c.slli64 zero + 432e: 1400 addi s0,sp,544 + 4330: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> + 4334: 9100 0x9100 + 4336: 7ec4 flw fs1,60(a3) + 4338: 0498 addi a4,sp,576 + 433a: 0000 unimp + 433c: 049c addi a5,sp,576 + 433e: 0000 unimp + 4340: c4910003 lb zero,-951(sp) + 4344: 9c7e add s8,s8,t6 + 4346: 0004 0x4 + 4348: bc00 fsd fs0,56(s0) + 434a: 0004 0x4 + 434c: 0400 addi s0,sp,512 + 434e: 0a00 addi s0,sp,272 + 4350: 7fff 0x7fff + 4352: bc9f 0004 d800 0xd8000004bc9f + 4358: 000c 0xc + 435a: 0300 addi s0,sp,384 + 435c: 9100 0x9100 + 435e: 7ec4 flw fs1,60(a3) + 4360: 0cd8 addi a4,sp,596 + 4362: 0000 unimp + 4364: 0d48 addi a0,sp,660 + 4366: 0000 unimp + 4368: 0001 nop + 436a: 485d li a6,23 + 436c: 000d c.nop 3 + 436e: 8400 0x8400 + 4370: 000d c.nop 3 + 4372: 0300 addi s0,sp,384 + 4374: 9100 0x9100 + 4376: 7ec4 flw fs1,60(a3) + 4378: 0d84 addi s1,sp,720 + 437a: 0000 unimp + 437c: 0d98 addi a4,sp,720 + 437e: 0000 unimp + 4380: 0002 c.slli64 zero + 4382: 9f30 0x9f30 + 4384: 0d98 addi a4,sp,720 + 4386: 0000 unimp + 4388: 0dcc addi a1,sp,724 + 438a: 0000 unimp + 438c: c4910003 lb zero,-951(sp) + 4390: cc7e sw t6,24(sp) + 4392: 000d c.nop 3 + 4394: d000 sw s0,32(s0) + 4396: 000d c.nop 3 + 4398: 0700 addi s0,sp,896 + 439a: 9100 0x9100 + 439c: 7ec8 flw fa0,60(a3) + 439e: 2306 fld ft6,64(sp) + 43a0: 9f01 0x9f01 + 43a2: 0dd0 addi a2,sp,724 + 43a4: 0000 unimp + 43a6: 0df8 addi a4,sp,732 + 43a8: 0000 unimp + 43aa: 0001 nop + 43ac: f85d bnez s0,4362 <_start-0x7fffbc9e> + 43ae: 000d c.nop 3 + 43b0: 0c00 addi s0,sp,528 + 43b2: 000e c.slli zero,0x3 + 43b4: 0800 addi s0,sp,16 + 43b6: 9100 0x9100 + 43b8: 7ec4 flw fs1,60(a3) + 43ba: 2306 fld ft6,64(sp) + 43bc: 7fff 0x7fff + 43be: 0c9f 000e 1000 0x1000000e0c9f + 43c4: 000e c.slli zero,0x3 + 43c6: 0a00 addi s0,sp,272 + 43c8: 7d00 flw fs0,56(a0) + 43ca: 9100 0x9100 + 43cc: 7ec4 flw fs1,60(a3) + 43ce: 2206 fld ft4,64(sp) + 43d0: 1c31 addi s8,s8,-20 + 43d2: 109f 000e 5400 0x5400000e109f + 43d8: 000e c.slli zero,0x3 + 43da: 0100 addi s0,sp,128 + 43dc: 5d00 lw s0,56(a0) + 43de: 0e54 addi a3,sp,788 + 43e0: 0000 unimp + 43e2: 0e5c addi a5,sp,788 + 43e4: 0000 unimp + 43e6: 0001 nop + 43e8: d85e sw s7,48(sp) + 43ea: 000e c.slli zero,0x3 + 43ec: ec00 fsw fs0,24(s0) + 43ee: 000e c.slli zero,0x3 + 43f0: 0100 addi s0,sp,128 + 43f2: 5d00 lw s0,56(a0) + 43f4: 0eec addi a1,sp,860 + 43f6: 0000 unimp + 43f8: 0f04 addi s1,sp,912 + 43fa: 0000 unimp + 43fc: 0004 0x4 + 43fe: ff0a fsw ft2,188(sp) + 4400: 9f7f 0x9f7f + 4402: 0f04 addi s1,sp,912 + 4404: 0000 unimp + 4406: 0f0c addi a1,sp,912 + 4408: 0000 unimp + 440a: 0001 nop + 440c: 0c5e slli s8,s8,0x17 + 440e: 1000000f 0x1000000f + 4412: 0100000f fence w,unknown + 4416: 5d00 lw s0,56(a0) + 4418: 0f10 addi a2,sp,912 + 441a: 0000 unimp + 441c: 0f30 addi a2,sp,920 + 441e: 0000 unimp + 4420: 0004 0x4 + 4422: fe0a fsw ft2,60(sp) + 4424: 9f7f 0x9f7f + 4426: 0f30 addi a2,sp,920 + 4428: 0000 unimp + 442a: 0fc4 addi s1,sp,980 + 442c: 0000 unimp + 442e: 0001 nop + 4430: c45d beqz s0,44de <_start-0x7fffbb22> + 4432: e000000f 0xe000000f + 4436: 0100000f fence w,unknown + 443a: 5c00 lw s0,56(s0) + 443c: 0fe0 addi s0,sp,988 + 443e: 0000 unimp + 4440: 101c addi a5,sp,32 + 4442: 0000 unimp + 4444: 0009 c.nop 2 + 4446: 91c0020b 0x91c0020b + 444a: 7ec4 flw fs1,60(a3) + 444c: 1c06 slli s8,s8,0x21 + 444e: 1c9f 0010 2400 0x240000101c9f + 4454: 0010 0x10 + 4456: 0c00 addi s0,sp,528 + 4458: 7b00 flw fs0,48(a4) + 445a: 9100 0x9100 + 445c: 7ec4 flw fs1,60(a3) + 445e: 1c06 slli s8,s8,0x21 + 4460: ff0a fsw ft2,188(sp) + 4462: 249f1c3f 28000010 0x28000010249f1c3f + 446a: 0010 0x10 + 446c: 0900 addi s0,sp,144 + 446e: 0b00 addi s0,sp,400 + 4470: c002 sw zero,0(sp) + 4472: c491 beqz s1,447e <_start-0x7fffbb82> + 4474: 067e slli a2,a2,0x1f + 4476: 9f1c 0x9f1c + 4478: 1028 addi a0,sp,40 + 447a: 0000 unimp + 447c: 1044 addi s1,sp,36 + 447e: 0000 unimp + 4480: 0001 nop + 4482: 445c lw a5,12(s0) + 4484: 0010 0x10 + 4486: 6400 flw fs0,8(s0) + 4488: 0011 c.nop 4 + 448a: 0900 addi s0,sp,144 + 448c: 0b00 addi s0,sp,400 + 448e: c002 sw zero,0(sp) + 4490: c491 beqz s1,449c <_start-0x7fffbb64> + 4492: 067e slli a2,a2,0x1f + 4494: 9f1c 0x9f1c + 4496: 1164 addi s1,sp,172 + 4498: 0000 unimp + 449a: 1184 addi s1,sp,224 + 449c: 0000 unimp + 449e: 0002 c.slli64 zero + 44a0: 9f31 0x9f31 + 44a2: 1184 addi s1,sp,224 + 44a4: 0000 unimp + 44a6: 11fc addi a5,sp,236 + 44a8: 0000 unimp + 44aa: 0009 c.nop 2 + 44ac: 91c0020b 0x91c0020b + 44b0: 7ec4 flw fs1,60(a3) + 44b2: 1c06 slli s8,s8,0x21 + 44b4: 289f 0012 3800 0x38000012289f + 44ba: 0012 c.slli zero,0x4 + 44bc: 0200 addi s0,sp,256 + 44be: 3000 fld fs0,32(s0) + 44c0: 409f 0012 bc00 0xbc000012409f + 44c6: 0012 c.slli zero,0x4 + 44c8: 0200 addi s0,sp,256 + 44ca: 3000 fld fs0,32(s0) + 44cc: bc9f 0012 d800 0xd8000012bc9f + 44d2: 0012 c.slli zero,0x4 + 44d4: 0400 addi s0,sp,512 + 44d6: 0a00 addi s0,sp,272 + 44d8: 7fff 0x7fff + 44da: 009f 0000 0000 0x9f + 44e0: 0000 unimp + 44e2: 8000 0x8000 + 44e4: 000e c.slli zero,0x3 + 44e6: d800 sw s0,48(s0) + 44e8: 000e c.slli zero,0x3 + 44ea: 0c00 addi s0,sp,528 + 44ec: 5b00 lw s0,48(a4) + 44ee: 935c0493 addi s1,s8,-1739 + 44f2: 5d04 lw s1,56(a0) + 44f4: 935f0493 addi s1,t5,-1739 + 44f8: 0004 0x4 + 44fa: 0000 unimp + 44fc: 0000 unimp + 44fe: 0000 unimp + 4500: b000 fsd fs0,32(s0) + 4502: 0000 unimp + 4504: f000 fsw fs0,32(s0) + 4506: 0000 unimp + 4508: 0200 addi s0,sp,256 + 450a: 3300 fld fs0,32(a4) + 450c: 009f 0000 0000 0x9f + 4512: 0000 unimp + 4514: b000 fsd fs0,32(s0) + 4516: 0000 unimp + 4518: f000 fsw fs0,32(s0) + 451a: 0000 unimp + 451c: 0200 addi s0,sp,256 + 451e: 4d00 lw s0,24(a0) + 4520: 009f 0000 0000 0x9f + 4526: 0000 unimp + 4528: b000 fsd fs0,32(s0) + 452a: 0000 unimp + 452c: f000 fsw fs0,32(s0) + 452e: 0000 unimp + 4530: 0200 addi s0,sp,256 + 4532: 3000 fld fs0,32(s0) + 4534: 009f 0000 0000 0x9f + 453a: 0000 unimp + 453c: b000 fsd fs0,32(s0) + 453e: 0000 unimp + 4540: b800 fsd fs0,48(s0) + 4542: 0000 unimp + 4544: 0200 addi s0,sp,256 + 4546: 3300 fld fs0,32(a4) + 4548: d89f 0000 f000 0xf0000000d89f + 454e: 0000 unimp + 4550: 0300 addi s0,sp,384 + 4552: 0900 addi s0,sp,144 + 4554: 9fff 0x9fff + ... + 455e: 0118 addi a4,sp,128 + 4560: 0000 unimp + 4562: 016c addi a1,sp,140 + 4564: 0000 unimp + 4566: 717a0003 lb zero,1815(s4) + 456a: 749f 0001 7c00 0x7c000001749f + 4570: 0001 nop + 4572: 0100 addi s0,sp,128 + 4574: 5a00 lw s0,48(a2) + 4576: 0188 addi a0,sp,192 + 4578: 0000 unimp + 457a: 0190 addi a2,sp,192 + 457c: 0000 unimp + 457e: 0001 nop + 4580: 985a add a6,a6,s6 + 4582: 0001 nop + 4584: a000 fsd fs0,0(s0) + 4586: 0001 nop + 4588: 0100 addi s0,sp,128 + 458a: 5a00 lw s0,48(a2) + 458c: 01a0 addi s0,sp,200 + 458e: 0000 unimp + 4590: 021c addi a5,sp,256 + 4592: 0000 unimp + 4594: 717a0003 lb zero,1815(s4) + 4598: 009f 0000 0000 0x9f + 459e: 0000 unimp + 45a0: 2000 fld fs0,0(s0) + 45a2: 0001 nop + 45a4: 2400 fld fs0,8(s0) + 45a6: 0001 nop + 45a8: 0500 addi s0,sp,640 + 45aa: 7d00 flw fs0,56(a0) + 45ac: 4f00 lw s0,24(a4) + 45ae: 9f1a add t5,t5,t1 + 45b0: 0124 addi s1,sp,136 + 45b2: 0000 unimp + 45b4: 0128 addi a0,sp,136 + 45b6: 0000 unimp + 45b8: 0001 nop + 45ba: a05d j 4660 <_start-0x7fffb9a0> + 45bc: 0001 nop + 45be: b000 fsd fs0,32(s0) + 45c0: 0001 nop + 45c2: 0100 addi s0,sp,128 + 45c4: 5d00 lw s0,56(a0) + 45c6: 01b0 addi a2,sp,200 + 45c8: 0000 unimp + 45ca: 01d0 addi a2,sp,196 + 45cc: 0000 unimp + 45ce: 0005 c.nop 1 + 45d0: 747a flw fs0,188(sp) + 45d2: 009f1a4f fnmadd.s fs4,ft10,fs1,ft0,rtz + 45d6: 0000 unimp + 45d8: 0000 unimp + 45da: 0000 unimp + 45dc: 2000 fld fs0,0(s0) + 45de: 0001 nop + 45e0: 2400 fld fs0,8(s0) + 45e2: 0001 nop + 45e4: 0800 addi s0,sp,16 + 45e6: 0800 addi s0,sp,16 + 45e8: 7d20 flw fs0,120(a0) + 45ea: 4f00 lw s0,24(a4) + 45ec: 1c1a slli s8,s8,0x26 + 45ee: 249f 0001 2800 0x28000001249f + 45f4: 0001 nop + 45f6: 0600 addi s0,sp,768 + 45f8: 0800 addi s0,sp,16 + 45fa: 7d20 flw fs0,120(a0) + 45fc: 1c00 addi s0,sp,560 + 45fe: a09f 0001 b000 0xb0000001a09f + 4604: 0001 nop + 4606: 0600 addi s0,sp,768 + 4608: 0800 addi s0,sp,16 + 460a: 7d20 flw fs0,120(a0) + 460c: 1c00 addi s0,sp,560 + 460e: b09f 0001 d000 0xd0000001b09f + 4614: 0001 nop + 4616: 0800 addi s0,sp,16 + 4618: 0800 addi s0,sp,16 + 461a: 7a20 flw fs0,112(a2) + 461c: 4f74 lw a3,92(a4) + 461e: 1c1a slli s8,s8,0x26 + 4620: 009f 0000 0000 0x9f + 4626: 0000 unimp + 4628: 2000 fld fs0,0(s0) + 462a: 0001 nop + 462c: 5c00 lw s0,56(s0) + 462e: 0001 nop + 4630: 0100 addi s0,sp,128 + 4632: 5f00 lw s0,56(a4) + 4634: 015c addi a5,sp,132 + 4636: 0000 unimp + 4638: 0164 addi s1,sp,140 + 463a: 0000 unimp + 463c: 017f0003 lb zero,23(t5) + 4640: 649f 0001 6c00 0x6c000001649f + 4646: 0001 nop + 4648: 0500 addi s0,sp,640 + 464a: 7a00 flw fs0,48(a2) + 464c: 3574 fld fa3,232(a0) + 464e: 9f26 add t5,t5,s1 + 4650: 01a0 addi s0,sp,200 + 4652: 0000 unimp + 4654: 01cc addi a1,sp,196 + 4656: 0000 unimp + 4658: 0001 nop + 465a: cc5f 0001 d000 0xd0000001cc5f + 4660: 0001 nop + 4662: 0300 addi s0,sp,384 + 4664: 7f00 flw fs0,56(a4) + 4666: 9f01 0x9f01 + 4668: 01d0 addi a2,sp,196 + 466a: 0000 unimp + 466c: 01f4 addi a3,sp,204 + 466e: 0000 unimp + 4670: 0001 nop + 4672: f45f 0001 1c00 0x1c000001f45f + 4678: 0002 c.slli64 zero + 467a: 0500 addi s0,sp,640 + 467c: 7a00 flw fs0,48(a2) + 467e: 3574 fld fa3,232(a0) + 4680: 9f26 add t5,t5,s1 + ... + 468a: 015c addi a5,sp,132 + 468c: 0000 unimp + 468e: 0164 addi s1,sp,140 + 4690: 0000 unimp + 4692: 0001 nop + 4694: b05f 0001 bc00 0xbc000001b05f + 469a: 0001 nop + 469c: 0100 addi s0,sp,128 + 469e: 5d00 lw s0,56(a0) + 46a0: 01bc addi a5,sp,200 + 46a2: 0000 unimp + 46a4: 01c4 addi s1,sp,196 + 46a6: 0000 unimp + 46a8: 017d0003 lb zero,23(s10) + 46ac: c49f 0001 d000 0xd0000001c49f + 46b2: 0001 nop + 46b4: 0100 addi s0,sp,128 + 46b6: 5d00 lw s0,56(a0) + 46b8: 01f4 addi a3,sp,204 + 46ba: 0000 unimp + 46bc: 021c addi a5,sp,256 + 46be: 0000 unimp + 46c0: 0001 nop + 46c2: 005f 0000 0000 0x5f + 46c8: 0000 unimp + 46ca: 9000 0x9000 + 46cc: 0002 c.slli64 zero + 46ce: d000 sw s0,32(s0) + 46d0: 0002 c.slli64 zero + 46d2: 0200 addi s0,sp,256 + 46d4: 3300 fld fs0,32(a4) + 46d6: 009f 0000 0000 0x9f + 46dc: 0000 unimp + 46de: 9000 0x9000 + 46e0: 0002 c.slli64 zero + 46e2: d000 sw s0,32(s0) + 46e4: 0002 c.slli64 zero + 46e6: 0200 addi s0,sp,256 + 46e8: 4d00 lw s0,24(a0) + 46ea: 009f 0000 0000 0x9f + 46f0: 0000 unimp + 46f2: 9000 0x9000 + 46f4: 0002 c.slli64 zero + 46f6: d000 sw s0,32(s0) + 46f8: 0002 c.slli64 zero + 46fa: 0200 addi s0,sp,256 + 46fc: 3000 fld fs0,32(s0) + 46fe: 009f 0000 0000 0x9f + 4704: 0000 unimp + 4706: 9000 0x9000 + 4708: 0002 c.slli64 zero + 470a: 9800 0x9800 + 470c: 0002 c.slli64 zero + 470e: 0200 addi s0,sp,256 + 4710: 3300 fld fs0,32(a4) + 4712: b89f 0002 d000 0xd0000002b89f + 4718: 0002 c.slli64 zero + 471a: 0300 addi s0,sp,384 + 471c: 0900 addi s0,sp,144 + 471e: 9fff 0x9fff + ... + 4728: 0340 addi s0,sp,388 + 472a: 0000 unimp + 472c: 0394 addi a3,sp,448 + 472e: 0000 unimp + 4730: 717a0003 lb zero,1815(s4) + 4734: a09f 0003 a800 0xa8000003a09f + 473a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 473e: 5a00 lw s0,48(a2) + 4740: 03b4 addi a3,sp,456 + 4742: 0000 unimp + 4744: 03bc addi a5,sp,456 + 4746: 0000 unimp + 4748: 0001 nop + 474a: c45a sw s6,8(sp) + 474c: cc000003 lb zero,-832(zero) # fffffcc0 <__BSS_END__+0x7ffeb1b8> + 4750: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 4754: 5a00 lw s0,48(a2) + 4756: 03cc addi a1,sp,452 + 4758: 0000 unimp + 475a: 0444 addi s1,sp,516 + 475c: 0000 unimp + 475e: 717a0003 lb zero,1815(s4) + 4762: 009f 0000 0000 0x9f + 4768: 0000 unimp + 476a: 4800 lw s0,16(s0) + 476c: 4c000003 lb zero,1216(zero) # 4c0 <_start-0x7ffffb40> + 4770: 05000003 lb zero,80(zero) # 50 <_start-0x7fffffb0> + 4774: 7d00 flw fs0,56(a0) + 4776: 4f00 lw s0,24(a4) + 4778: 9f1a add t5,t5,t1 + 477a: 034c addi a1,sp,388 + 477c: 0000 unimp + 477e: 0350 addi a2,sp,388 + 4780: 0000 unimp + 4782: 0001 nop + 4784: cc5d beqz s0,4842 <_start-0x7fffb7be> + 4786: dc000003 lb zero,-576(zero) # fffffdc0 <__BSS_END__+0x7ffeb2b8> + 478a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 478e: 5d00 lw s0,56(a0) + 4790: 03dc addi a5,sp,452 + 4792: 0000 unimp + 4794: 03fc addi a5,sp,460 + 4796: 0000 unimp + 4798: 0005 c.nop 1 + 479a: 747a flw fs0,188(sp) + 479c: 009f1a4f fnmadd.s fs4,ft10,fs1,ft0,rtz + 47a0: 0000 unimp + 47a2: 0000 unimp + 47a4: 0000 unimp + 47a6: 4800 lw s0,16(s0) + 47a8: 4c000003 lb zero,1216(zero) # 4c0 <_start-0x7ffffb40> + 47ac: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + 47b0: 0800 addi s0,sp,16 + 47b2: 7d20 flw fs0,120(a0) + 47b4: 4f00 lw s0,24(a4) + 47b6: 1c1a slli s8,s8,0x26 + 47b8: 4c9f 0003 5000 0x500000034c9f + 47be: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> + 47c2: 0800 addi s0,sp,16 + 47c4: 7d20 flw fs0,120(a0) + 47c6: 1c00 addi s0,sp,560 + 47c8: cc9f 0003 dc00 0xdc000003cc9f + 47ce: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> + 47d2: 0800 addi s0,sp,16 + 47d4: 7d20 flw fs0,120(a0) + 47d6: 1c00 addi s0,sp,560 + 47d8: dc9f 0003 fc00 0xfc000003dc9f + 47de: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + 47e2: 0800 addi s0,sp,16 + 47e4: 7a20 flw fs0,112(a2) + 47e6: 4f74 lw a3,92(a4) + 47e8: 1c1a slli s8,s8,0x26 + 47ea: 009f 0000 0000 0x9f + 47f0: 0000 unimp + 47f2: 4800 lw s0,16(s0) + 47f4: 84000003 lb zero,-1984(zero) # fffff840 <__BSS_END__+0x7ffead38> + 47f8: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 47fc: 5f00 lw s0,56(a4) + 47fe: 0384 addi s1,sp,448 + 4800: 0000 unimp + 4802: 038c addi a1,sp,448 + 4804: 0000 unimp + 4806: 017f0003 lb zero,23(t5) + 480a: 8c9f 0003 9400 0x940000038c9f + 4810: 05000003 lb zero,80(zero) # 50 <_start-0x7fffffb0> + 4814: 7a00 flw fs0,48(a2) + 4816: 3574 fld fa3,232(a0) + 4818: 9f26 add t5,t5,s1 + 481a: 03cc addi a1,sp,452 + 481c: 0000 unimp + 481e: 03f8 addi a4,sp,460 + 4820: 0000 unimp + 4822: 0001 nop + 4824: f85f 0003 fc00 0xfc000003f85f + 482a: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> + 482e: 7f00 flw fs0,56(a4) + 4830: 9f01 0x9f01 + 4832: 03fc addi a5,sp,460 + 4834: 0000 unimp + 4836: 0420 addi s0,sp,520 + 4838: 0000 unimp + 483a: 0001 nop + 483c: 205f 0004 4400 0x44000004205f + 4842: 0004 0x4 + 4844: 0500 addi s0,sp,640 + 4846: 7a00 flw fs0,48(a2) + 4848: 3574 fld fa3,232(a0) + 484a: 9f26 add t5,t5,s1 + ... + 4854: 0384 addi s1,sp,448 + 4856: 0000 unimp + 4858: 038c addi a1,sp,448 + 485a: 0000 unimp + 485c: 0001 nop + 485e: dc5f 0003 e800 0xe8000003dc5f + 4864: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 4868: 5d00 lw s0,56(a0) + 486a: 03e8 addi a0,sp,460 + 486c: 0000 unimp + 486e: 03f0 addi a2,sp,460 + 4870: 0000 unimp + 4872: 017d0003 lb zero,23(s10) + 4876: f09f 0003 fc00 0xfc000003f09f + 487c: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 4880: 5d00 lw s0,56(a0) + 4882: 0420 addi s0,sp,520 + 4884: 0000 unimp + 4886: 043c addi a5,sp,520 + 4888: 0000 unimp + 488a: 0001 nop + 488c: 005f 0000 0000 0x5f + 4892: 0000 unimp + 4894: 7800 flw fs0,48(s0) + 4896: 0005 c.nop 1 + 4898: d400 sw s0,40(s0) + 489a: 0006 c.slli zero,0x1 + 489c: 0100 addi s0,sp,128 + 489e: 6000 flw fs0,0(s0) + 48a0: 06d4 addi a3,sp,836 + 48a2: 0000 unimp + 48a4: 07a4 addi s1,sp,968 + 48a6: 0000 unimp + 48a8: 0022 c.slli zero,0x8 + 48aa: 008c addi a1,sp,64 + 48ac: 8a1e007b 0x8a1e007b + 48b0: 1a00 addi s0,sp,304 + 48b2: 007b008f 0x7b008f + 48b6: 771e flw fa4,228(sp) + 48b8: 8c00 0x8c00 + 48ba: 1e00 addi s0,sp,816 + 48bc: 8c22 mv s8,s0 + 48be: 7b00 flw fs0,48(a4) + 48c0: 1e00 addi s0,sp,816 + 48c2: 2540 fld fs0,136(a0) + 48c4: 8a22 mv s4,s0 + 48c6: 1a00 addi s0,sp,304 + 48c8: 2440 fld fs0,136(s0) + 48ca: 9f22 add t5,t5,s0 + 48cc: 07a4 addi s1,sp,968 + 48ce: 0000 unimp + 48d0: 07b4 addi a3,sp,968 + 48d2: 0000 unimp + 48d4: 0024 addi s1,sp,8 + 48d6: 008c addi a1,sp,64 + 48d8: 0a1e007b 0xa1e007b + 48dc: ffff 0xffff + 48de: 8f1a mv t5,t1 + 48e0: 7b00 flw fs0,48(a4) + 48e2: 1e00 addi s0,sp,816 + 48e4: 008c0077 0x8c0077 + 48e8: 221e fld ft4,448(sp) + 48ea: 008c addi a1,sp,64 + 48ec: 401e007b 0x401e007b + 48f0: 2225 jal 4a18 <_start-0x7fffb5e8> + 48f2: ff0a fsw ft2,188(sp) + 48f4: 1aff 0x1aff + 48f6: 2440 fld fs0,136(s0) + 48f8: 9f22 add t5,t5,s0 + 48fa: 07b4 addi a3,sp,968 + 48fc: 0000 unimp + 48fe: 07c0 addi s0,sp,964 + 4900: 0000 unimp + 4902: 0036 c.slli zero,0xd + 4904: f091 bnez s1,4808 <_start-0x7fffb7f8> + 4906: 067e slli a2,a2,0x1f + 4908: ff0a fsw ft2,188(sp) + 490a: 1aff 0x1aff + 490c: 008c addi a1,sp,64 + 490e: 0a1e slli s4,s4,0x7 + 4910: ffff 0xffff + 4912: 911a add sp,sp,t1 + 4914: 7ef0 flw fa2,124(a3) + 4916: 0a06 slli s4,s4,0x1 + 4918: ffff 0xffff + 491a: 8f1a mv t5,t1 + 491c: 1e00 addi s0,sp,816 + 491e: 008c0077 0x8c0077 + 4922: 221e fld ft4,448(sp) + 4924: f091 bnez s1,4828 <_start-0x7fffb7d8> + 4926: 067e slli a2,a2,0x1f + 4928: ff0a fsw ft2,188(sp) + 492a: 1aff 0x1aff + 492c: 008c addi a1,sp,64 + 492e: 401e 0x401e + 4930: 2225 jal 4a58 <_start-0x7fffb5a8> + 4932: ff0a fsw ft2,188(sp) + 4934: 1aff 0x1aff + 4936: 2440 fld fs0,136(s0) + 4938: 9f22 add t5,t5,s0 + 493a: 07c0 addi s0,sp,964 + 493c: 0000 unimp + 493e: 07c8 addi a0,sp,964 + 4940: 0000 unimp + 4942: 003a c.slli zero,0xe + 4944: f091 bnez s1,4848 <_start-0x7fffb7b8> + 4946: 067e slli a2,a2,0x1f + 4948: ff0a fsw ft2,188(sp) + 494a: 1aff 0x1aff + 494c: 008c addi a1,sp,64 + 494e: 0a1e slli s4,s4,0x7 + 4950: ffff 0xffff + 4952: 911a add sp,sp,t1 + 4954: 7ef0 flw fa2,124(a3) + 4956: 0a06 slli s4,s4,0x1 + 4958: ffff 0xffff + 495a: 8f1a mv t5,t1 + 495c: 1e00 addi s0,sp,816 + 495e: f091 bnez s1,4862 <_start-0x7fffb79e> + 4960: 067e slli a2,a2,0x1f + 4962: 2540 fld fs0,136(a0) + 4964: 008c addi a1,sp,64 + 4966: 221e fld ft4,448(sp) + 4968: f091 bnez s1,486c <_start-0x7fffb794> + 496a: 067e slli a2,a2,0x1f + 496c: ff0a fsw ft2,188(sp) + 496e: 1aff 0x1aff + 4970: 008c addi a1,sp,64 + 4972: 401e 0x401e + 4974: 2225 jal 4a9c <_start-0x7fffb564> + 4976: ff0a fsw ft2,188(sp) + 4978: 1aff 0x1aff + 497a: 2440 fld fs0,136(s0) + 497c: 9f22 add t5,t5,s0 + 497e: 07c8 addi a0,sp,964 + 4980: 0000 unimp + 4982: 07cc addi a1,sp,964 + 4984: 0000 unimp + 4986: 0035 c.nop 13 + 4988: 7f88 flw fa0,56(a5) + 498a: f091 bnez s1,488e <_start-0x7fffb772> + 498c: 067e slli a2,a2,0x1f + 498e: 8c1a mv s8,t1 + 4990: 1e00 addi s0,sp,816 + 4992: 7f88 flw fa0,56(a5) + 4994: 881a mv a6,t1 + 4996: 917f 0x917f + 4998: 7ef0 flw fa2,124(a3) + 499a: 1a06 slli s4,s4,0x21 + 499c: 911e008f 0x911e008f + 49a0: 7ef0 flw fa2,124(a3) + 49a2: 4006 0x4006 + 49a4: 8c25 xor s0,s0,s1 + 49a6: 1e00 addi s0,sp,816 + 49a8: 8822 mv a6,s0 + 49aa: 917f 0x917f + 49ac: 7ef0 flw fa2,124(a3) + 49ae: 1a06 slli s4,s4,0x21 + 49b0: 008c addi a1,sp,64 + 49b2: 401e 0x401e + 49b4: 2225 jal 4adc <_start-0x7fffb524> + 49b6: 7f88 flw fa0,56(a5) + 49b8: 401a 0x401a + 49ba: 2224 fld fs1,64(a2) + 49bc: cc9f 0007 d800 0xd8000007cc9f + 49c2: 3a000007 0x3a000007 + 49c6: 9100 0x9100 + 49c8: 7ef0 flw fa2,124(a3) + 49ca: 0a06 slli s4,s4,0x1 + 49cc: ffff 0xffff + 49ce: 8c1a mv s8,t1 + 49d0: 1e00 addi s0,sp,816 + 49d2: ff0a fsw ft2,188(sp) + 49d4: 1aff 0x1aff + 49d6: f091 bnez s1,48da <_start-0x7fffb726> + 49d8: 067e slli a2,a2,0x1f + 49da: ff0a fsw ft2,188(sp) + 49dc: 1aff 0x1aff + 49de: 911e008f 0x911e008f + 49e2: 7ef0 flw fa2,124(a3) + 49e4: 4006 0x4006 + 49e6: 8c25 xor s0,s0,s1 + 49e8: 1e00 addi s0,sp,816 + 49ea: 9122 add sp,sp,s0 + 49ec: 7ef0 flw fa2,124(a3) + 49ee: 0a06 slli s4,s4,0x1 + 49f0: ffff 0xffff + 49f2: 8c1a mv s8,t1 + 49f4: 1e00 addi s0,sp,816 + 49f6: 2540 fld fs0,136(a0) + 49f8: 0a22 slli s4,s4,0x8 + 49fa: ffff 0xffff + 49fc: 401a 0x401a + 49fe: 2224 fld fs1,64(a2) + 4a00: d89f 0007 f800 0xf8000007d89f + 4a06: 35000007 0x35000007 + 4a0a: 8800 0x8800 + 4a0c: 917f 0x917f + 4a0e: 7ef0 flw fa2,124(a3) + 4a10: 1a06 slli s4,s4,0x21 + 4a12: 008c addi a1,sp,64 + 4a14: 881e mv a6,t2 + 4a16: 1a7f 0x1a7f + 4a18: 7f88 flw fa0,56(a5) + 4a1a: f091 bnez s1,491e <_start-0x7fffb6e2> + 4a1c: 067e slli a2,a2,0x1f + 4a1e: 8f1a mv t5,t1 + 4a20: 1e00 addi s0,sp,816 + 4a22: f091 bnez s1,4926 <_start-0x7fffb6da> + 4a24: 067e slli a2,a2,0x1f + 4a26: 2540 fld fs0,136(a0) + 4a28: 008c addi a1,sp,64 + 4a2a: 221e fld ft4,448(sp) + 4a2c: 7f88 flw fa0,56(a5) + 4a2e: f091 bnez s1,4932 <_start-0x7fffb6ce> + 4a30: 067e slli a2,a2,0x1f + 4a32: 8c1a mv s8,t1 + 4a34: 1e00 addi s0,sp,816 + 4a36: 2540 fld fs0,136(a0) + 4a38: 8822 mv a6,s0 + 4a3a: 1a7f 0x1a7f + 4a3c: 2440 fld fs0,136(s0) + 4a3e: 9f22 add t5,t5,s0 + 4a40: 07f8 addi a4,sp,972 + 4a42: 0000 unimp + 4a44: 08e4 addi s1,sp,92 + 4a46: 0000 unimp + 4a48: 0001 nop + 4a4a: 0008e45b 0x8e45b + 4a4e: fc00 fsw fs0,56(s0) + 4a50: 0008 0x8 + 4a52: 3500 fld fs0,40(a0) + 4a54: 8700 0x8700 + 4a56: 917f 0x917f + 4a58: 7ef0 flw fa2,124(a3) + 4a5a: 1a06 slli s4,s4,0x21 + 4a5c: 008a slli ra,ra,0x2 + 4a5e: 871e mv a4,t2 + 4a60: 1a7f 0x1a7f + 4a62: f0917f87 0xf0917f87 + 4a66: 067e slli a2,a2,0x1f + 4a68: 811a mv sp,t1 + 4a6a: 1e00 addi s0,sp,816 + 4a6c: f091 bnez s1,4970 <_start-0x7fffb690> + 4a6e: 067e slli a2,a2,0x1f + 4a70: 2540 fld fs0,136(a0) + 4a72: 008a slli ra,ra,0x2 + 4a74: 221e fld ft4,448(sp) + 4a76: f0917f87 0xf0917f87 + 4a7a: 067e slli a2,a2,0x1f + 4a7c: 8a1a mv s4,t1 + 4a7e: 1e00 addi s0,sp,816 + 4a80: 2540 fld fs0,136(a0) + 4a82: 8722 mv a4,s0 + 4a84: 1a7f 0x1a7f + 4a86: 2440 fld fs0,136(s0) + 4a88: 9f22 add t5,t5,s0 + 4a8a: 08fc addi a5,sp,92 + 4a8c: 0000 unimp + 4a8e: 09cc addi a1,sp,212 + 4a90: 0000 unimp + 4a92: 003a c.slli zero,0xe + 4a94: f091 bnez s1,4998 <_start-0x7fffb668> + 4a96: 067e slli a2,a2,0x1f + 4a98: ff0a fsw ft2,188(sp) + 4a9a: 1aff 0x1aff + 4a9c: 008a slli ra,ra,0x2 + 4a9e: 0a1e slli s4,s4,0x7 + 4aa0: ffff 0xffff + 4aa2: 911a add sp,sp,t1 + 4aa4: 7ef0 flw fa2,124(a3) + 4aa6: 0a06 slli s4,s4,0x1 + 4aa8: ffff 0xffff + 4aaa: 811a mv sp,t1 + 4aac: 1e00 addi s0,sp,816 + 4aae: f091 bnez s1,49b2 <_start-0x7fffb64e> + 4ab0: 067e slli a2,a2,0x1f + 4ab2: 2540 fld fs0,136(a0) + 4ab4: 008a slli ra,ra,0x2 + 4ab6: 221e fld ft4,448(sp) + 4ab8: f091 bnez s1,49bc <_start-0x7fffb644> + 4aba: 067e slli a2,a2,0x1f + 4abc: ff0a fsw ft2,188(sp) + 4abe: 1aff 0x1aff + 4ac0: 008a slli ra,ra,0x2 + 4ac2: 401e 0x401e + 4ac4: 2225 jal 4bec <_start-0x7fffb414> + 4ac6: ff0a fsw ft2,188(sp) + 4ac8: 1aff 0x1aff + 4aca: 2440 fld fs0,136(s0) + 4acc: 9f22 add t5,t5,s0 + 4ace: 09cc addi a1,sp,212 + 4ad0: 0000 unimp + 4ad2: 09d0 addi a2,sp,212 + 4ad4: 0000 unimp + 4ad6: 0035 c.nop 13 + 4ad8: f0917f7b 0xf0917f7b + 4adc: 067e slli a2,a2,0x1f + 4ade: 8a1a mv s4,t1 + 4ae0: 1e00 addi s0,sp,816 + 4ae2: 7b1a7f7b 0x7b1a7f7b + 4ae6: 917f 0x917f + 4ae8: 7ef0 flw fa2,124(a3) + 4aea: 1a06 slli s4,s4,0x21 + 4aec: 0081 addi ra,ra,0 + 4aee: 911e add sp,sp,t2 + 4af0: 7ef0 flw fa2,124(a3) + 4af2: 4006 0x4006 + 4af4: 8a25 andi a2,a2,9 + 4af6: 1e00 addi s0,sp,816 + 4af8: 7b22 flw fs6,40(sp) + 4afa: 917f 0x917f + 4afc: 7ef0 flw fa2,124(a3) + 4afe: 1a06 slli s4,s4,0x21 + 4b00: 008a slli ra,ra,0x2 + 4b02: 401e 0x401e + 4b04: 2225 jal 4c2c <_start-0x7fffb3d4> + 4b06: 401a7f7b 0x401a7f7b + 4b0a: 2224 fld fs1,64(a2) + 4b0c: d09f 0009 d800 0xd8000009d09f + 4b12: 0009 c.nop 2 + 4b14: 3a00 fld fs0,48(a2) + 4b16: 9100 0x9100 + 4b18: 7ef0 flw fa2,124(a3) + 4b1a: 0a06 slli s4,s4,0x1 + 4b1c: ffff 0xffff + 4b1e: 8a1a mv s4,t1 + 4b20: 1e00 addi s0,sp,816 + 4b22: ff0a fsw ft2,188(sp) + 4b24: 1aff 0x1aff + 4b26: f091 bnez s1,4a2a <_start-0x7fffb5d6> + 4b28: 067e slli a2,a2,0x1f + 4b2a: ff0a fsw ft2,188(sp) + 4b2c: 1aff 0x1aff + 4b2e: 0081 addi ra,ra,0 + 4b30: 911e add sp,sp,t2 + 4b32: 7ef0 flw fa2,124(a3) + 4b34: 4006 0x4006 + 4b36: 8a25 andi a2,a2,9 + 4b38: 1e00 addi s0,sp,816 + 4b3a: 9122 add sp,sp,s0 + 4b3c: 7ef0 flw fa2,124(a3) + 4b3e: 0a06 slli s4,s4,0x1 + 4b40: ffff 0xffff + 4b42: 8a1a mv s4,t1 + 4b44: 1e00 addi s0,sp,816 + 4b46: 2540 fld fs0,136(a0) + 4b48: 0a22 slli s4,s4,0x8 + 4b4a: ffff 0xffff + 4b4c: 401a 0x401a + 4b4e: 2224 fld fs1,64(a2) + 4b50: d89f 0009 f400 0xf4000009d89f + 4b56: 0009 c.nop 2 + 4b58: 3500 fld fs0,40(a0) + 4b5a: 8800 0x8800 + 4b5c: 917f 0x917f + 4b5e: 7ef0 flw fa2,124(a3) + 4b60: 1a06 slli s4,s4,0x21 + 4b62: 008a slli ra,ra,0x2 + 4b64: 881e mv a6,t2 + 4b66: 1a7f 0x1a7f + 4b68: 7f88 flw fa0,56(a5) + 4b6a: f091 bnez s1,4a6e <_start-0x7fffb592> + 4b6c: 067e slli a2,a2,0x1f + 4b6e: 811a mv sp,t1 + 4b70: 1e00 addi s0,sp,816 + 4b72: f091 bnez s1,4a76 <_start-0x7fffb58a> + 4b74: 067e slli a2,a2,0x1f + 4b76: 2540 fld fs0,136(a0) + 4b78: 008a slli ra,ra,0x2 + 4b7a: 221e fld ft4,448(sp) + 4b7c: 7f88 flw fa0,56(a5) + 4b7e: f091 bnez s1,4a82 <_start-0x7fffb57e> + 4b80: 067e slli a2,a2,0x1f + 4b82: 8a1a mv s4,t1 + 4b84: 1e00 addi s0,sp,816 + 4b86: 2540 fld fs0,136(a0) + 4b88: 8822 mv a6,s0 + 4b8a: 1a7f 0x1a7f + 4b8c: 2440 fld fs0,136(s0) + 4b8e: 9f22 add t5,t5,s0 + 4b90: 09f4 addi a3,sp,220 + 4b92: 0000 unimp + 4b94: 0b0c addi a1,sp,400 + 4b96: 0000 unimp + 4b98: 0001 nop + 4b9a: 000b0c5b 0xb0c5b + 4b9e: 2000 fld fs0,0(s0) + 4ba0: 4800000b 0x4800000b + 4ba4: 8800 0x8800 + 4ba6: 917f 0x917f + 4ba8: 7ef8 flw fa4,124(a3) + 4baa: 1a06 slli s4,s4,0x21 + 4bac: 7f88 flw fa0,56(a5) + 4bae: 8891 andi s1,s1,4 + 4bb0: 067f 0x67f + 4bb2: 1e1a slli t3,t3,0x26 + 4bb4: 7f88 flw fa0,56(a5) + 4bb6: 881a mv a6,t1 + 4bb8: 917f 0x917f + 4bba: 7ef8 flw fa4,124(a3) + 4bbc: 1a06 slli s4,s4,0x21 + 4bbe: 8891 andi s1,s1,4 + 4bc0: 067f 0x67f + 4bc2: 2540 fld fs0,136(a0) + 4bc4: 881e mv a6,t2 + 4bc6: 917f 0x917f + 4bc8: 7f88 flw fa0,56(a5) + 4bca: 1a06 slli s4,s4,0x21 + 4bcc: f891 bnez s1,4ae0 <_start-0x7fffb520> + 4bce: 067e slli a2,a2,0x1f + 4bd0: 2540 fld fs0,136(a0) + 4bd2: 221e fld ft4,448(sp) + 4bd4: 7f88 flw fa0,56(a5) + 4bd6: f891 bnez s1,4aea <_start-0x7fffb516> + 4bd8: 067e slli a2,a2,0x1f + 4bda: 881a mv a6,t1 + 4bdc: 917f 0x917f + 4bde: 7f88 flw fa0,56(a5) + 4be0: 1a06 slli s4,s4,0x21 + 4be2: 401e 0x401e + 4be4: 2225 jal 4d0c <_start-0x7fffb2f4> + 4be6: 7f88 flw fa0,56(a5) + 4be8: 401a 0x401a + 4bea: 2224 fld fs1,64(a2) + 4bec: 209f 000b e800 0xe800000b209f + 4bf2: 4800000b 0x4800000b + 4bf6: 9100 0x9100 + 4bf8: 7ef8 flw fa4,124(a3) + 4bfa: 7606 flw fa2,96(sp) + 4bfc: 1a00 addi s0,sp,304 + 4bfe: 8891 andi s1,s1,4 + 4c00: 067f 0x67f + 4c02: 0076 c.slli zero,0x1d + 4c04: 1e1a slli t3,t3,0x26 + 4c06: 0076 c.slli zero,0x1d + 4c08: 911a add sp,sp,t1 + 4c0a: 7ef8 flw fa4,124(a3) + 4c0c: 7606 flw fa2,96(sp) + 4c0e: 1a00 addi s0,sp,304 + 4c10: 8891 andi s1,s1,4 + 4c12: 067f 0x67f + 4c14: 2540 fld fs0,136(a0) + 4c16: 911e add sp,sp,t2 + 4c18: 7f88 flw fa0,56(a5) + 4c1a: 7606 flw fa2,96(sp) + 4c1c: 1a00 addi s0,sp,304 + 4c1e: f891 bnez s1,4b32 <_start-0x7fffb4ce> + 4c20: 067e slli a2,a2,0x1f + 4c22: 2540 fld fs0,136(a0) + 4c24: 221e fld ft4,448(sp) + 4c26: f891 bnez s1,4b3a <_start-0x7fffb4c6> + 4c28: 067e slli a2,a2,0x1f + 4c2a: 0076 c.slli zero,0x1d + 4c2c: 911a add sp,sp,t1 + 4c2e: 7f88 flw fa0,56(a5) + 4c30: 7606 flw fa2,96(sp) + 4c32: 1a00 addi s0,sp,304 + 4c34: 401e 0x401e + 4c36: 2225 jal 4d5e <_start-0x7fffb2a2> + 4c38: 0076 c.slli zero,0x1d + 4c3a: 401a 0x401a + 4c3c: 2224 fld fs1,64(a2) + 4c3e: e89f 000b f000 0xf000000be89f + 4c44: 5000000b 0x5000000b + 4c48: 9100 0x9100 + 4c4a: 7ef8 flw fa4,124(a3) + 4c4c: 0a06 slli s4,s4,0x1 + 4c4e: ffff 0xffff + 4c50: 911a add sp,sp,t1 + 4c52: 7f88 flw fa0,56(a5) + 4c54: 0a06 slli s4,s4,0x1 + 4c56: ffff 0xffff + 4c58: 1e1a slli t3,t3,0x26 + 4c5a: ff0a fsw ft2,188(sp) + 4c5c: 1aff 0x1aff + 4c5e: f891 bnez s1,4b72 <_start-0x7fffb48e> + 4c60: 067e slli a2,a2,0x1f + 4c62: ff0a fsw ft2,188(sp) + 4c64: 1aff 0x1aff + 4c66: 8891 andi s1,s1,4 + 4c68: 067f 0x67f + 4c6a: 2540 fld fs0,136(a0) + 4c6c: 911e add sp,sp,t2 + 4c6e: 7f88 flw fa0,56(a5) + 4c70: 0a06 slli s4,s4,0x1 + 4c72: ffff 0xffff + 4c74: 911a add sp,sp,t1 + 4c76: 7ef8 flw fa4,124(a3) + 4c78: 4006 0x4006 + 4c7a: 1e25 addi t3,t3,-23 + 4c7c: 9122 add sp,sp,s0 + 4c7e: 7ef8 flw fa4,124(a3) + 4c80: 0a06 slli s4,s4,0x1 + 4c82: ffff 0xffff + 4c84: 911a add sp,sp,t1 + 4c86: 7f88 flw fa0,56(a5) + 4c88: 0a06 slli s4,s4,0x1 + 4c8a: ffff 0xffff + 4c8c: 1e1a slli t3,t3,0x26 + 4c8e: 2540 fld fs0,136(a0) + 4c90: 0a22 slli s4,s4,0x8 + 4c92: ffff 0xffff + 4c94: 401a 0x401a + 4c96: 2224 fld fs1,64(a2) + 4c98: f09f 000b 0800 0x800000bf09f + 4c9e: 000c 0xc + 4ca0: 0100 addi s0,sp,128 + 4ca2: 5600 lw s0,40(a2) + 4ca4: 0c08 addi a0,sp,528 + 4ca6: 0000 unimp + 4ca8: 0c30 addi a2,sp,536 + 4caa: 0000 unimp + 4cac: 0015 c.nop 5 + 4cae: ff0a007b 0xff0a007b + 4cb2: 1aff 0x1aff + 4cb4: 2540007b 0x2540007b + 4cb8: 0a220077 0xa220077 + 4cbc: ffff 0xffff + 4cbe: 401a 0x401a + 4cc0: 2224 fld fs1,64(a2) + 4cc2: 309f 000c c800 0xc800000c309f + 4cc8: 000c 0xc + 4cca: 3300 fld fs0,32(a4) + 4ccc: 9100 0x9100 + 4cce: 7efc flw fa5,124(a3) + 4cd0: 0a06 slli s4,s4,0x1 + 4cd2: ffff 0xffff + 4cd4: 911a add sp,sp,t1 + 4cd6: 7f8c flw fa1,56(a5) + 4cd8: 0a06 slli s4,s4,0x1 + 4cda: ffff 0xffff + 4cdc: 1e1a slli t3,t3,0x26 + 4cde: ff0a fsw ft2,188(sp) + 4ce0: 1aff 0x1aff + 4ce2: fc91 bnez s1,4bfe <_start-0x7fffb402> + 4ce4: 067e slli a2,a2,0x1f + 4ce6: ff0a fsw ft2,188(sp) + 4ce8: 1aff 0x1aff + 4cea: 8c91 sub s1,s1,a2 + 4cec: 067f 0x67f + 4cee: ff0a fsw ft2,188(sp) + 4cf0: 1aff 0x1aff + 4cf2: 401e 0x401e + 4cf4: 7725 lui a4,0xfffe9 + 4cf6: 2200 fld fs0,0(a2) + 4cf8: ff0a fsw ft2,188(sp) + 4cfa: 1aff 0x1aff + 4cfc: 2440 fld fs0,136(s0) + 4cfe: 9f22 add t5,t5,s0 + 4d00: 0dc4 addi s1,sp,724 + 4d02: 0000 unimp + 4d04: 0dd0 addi a2,sp,724 + 4d06: 0000 unimp + 4d08: fc910033 0xfc910033 + 4d0c: 067e slli a2,a2,0x1f + 4d0e: ff0a fsw ft2,188(sp) + 4d10: 1aff 0x1aff + 4d12: 8c91 sub s1,s1,a2 + 4d14: 067f 0x67f + 4d16: ff0a fsw ft2,188(sp) + 4d18: 1aff 0x1aff + 4d1a: 0a1e slli s4,s4,0x7 + 4d1c: ffff 0xffff + 4d1e: 911a add sp,sp,t1 + 4d20: 7efc flw fa5,124(a3) + 4d22: 0a06 slli s4,s4,0x1 + 4d24: ffff 0xffff + 4d26: 911a add sp,sp,t1 + 4d28: 7f8c flw fa1,56(a5) + 4d2a: 0a06 slli s4,s4,0x1 + 4d2c: ffff 0xffff + 4d2e: 1e1a slli t3,t3,0x26 + 4d30: 2540 fld fs0,136(a0) + 4d32: 0a220077 0xa220077 + 4d36: ffff 0xffff + 4d38: 401a 0x401a + 4d3a: 2224 fld fs1,64(a2) + 4d3c: 009f 0000 0000 0x9f + 4d42: 0000 unimp + 4d44: 5c00 lw s0,56(s0) + 4d46: 0005 c.nop 1 + 4d48: 6000 flw fs0,0(s0) + 4d4a: 0005 c.nop 1 + 4d4c: 0600 addi s0,sp,768 + 4d4e: 7c00 flw fs0,56(s0) + 4d50: 8700 0x8700 + 4d52: 2200 fld fs0,0(a2) + 4d54: 609f 0005 e000 0xe0000005609f + 4d5a: 0006 c.slli zero,0x1 + 4d5c: 0700 addi s0,sp,896 + 4d5e: 7200 flw fs0,32(a2) + 4d60: 0600 addi s0,sp,768 + 4d62: 9f220087 0x9f220087 + 4d66: 07e0 addi s0,sp,972 + 4d68: 0000 unimp + 4d6a: 07e4 addi s1,sp,972 + 4d6c: 0000 unimp + 4d6e: 0001 nop + 4d70: 0007e457 0x7e457 + 4d74: dc00 sw s0,56(s0) + 4d76: 0009 c.nop 2 + 4d78: 0300 addi s0,sp,384 + 4d7a: 9100 0x9100 + 4d7c: 7edc flw fa5,60(a3) + 4d7e: 09dc addi a5,sp,212 + 4d80: 0000 unimp + 4d82: 0b54 addi a3,sp,404 + 4d84: 0000 unimp + 4d86: 0001 nop + 4d88: 000bdc67 0xbdc67 + 4d8c: ec00 fsw fs0,24(s0) + 4d8e: 0800000b 0x800000b + 4d92: 8100 0x8100 + 4d94: 4000 lw s0,0(s0) + 4d96: 8025 srli s0,s0,0x9 + 4d98: 2200 fld fs0,0(a2) + 4d9a: ec9f 000b f400 0xf400000bec9f + 4da0: 0600000b 0x600000b + 4da4: 8100 0x8100 + 4da6: 8000 0x8000 + 4da8: 2200 fld fs0,0(a2) + 4daa: f49f 000b 1400 0x1400000bf49f + 4db0: 000c 0xc + 4db2: 0d00 addi s0,sp,656 + 4db4: 7b00 flw fs0,48(a4) + 4db6: 4000 lw s0,0(s0) + 4db8: 7725 lui a4,0xfffe9 + 4dba: 2200 fld fs0,0(a2) + 4dbc: 2540 fld fs0,136(a0) + 4dbe: 0080 addi s0,sp,64 + 4dc0: 9f22 add t5,t5,s0 + ... + 4dca: 05d0 addi a2,sp,708 + 4dcc: 0000 unimp + 4dce: 06e8 addi a0,sp,844 + 4dd0: 0000 unimp + 4dd2: 0001 nop + 4dd4: e861 bnez s0,4ea4 <_start-0x7fffb15c> + 4dd6: 0006 c.slli zero,0x1 + 4dd8: a400 fsd fs0,8(s0) + 4dda: 22000007 0x22000007 + 4dde: 7c00 flw fs0,56(s0) + 4de0: 7a00 flw fs0,48(a2) + 4de2: 1e00 addi s0,sp,816 + 4de4: 008a slli ra,ra,0x2 + 4de6: 7e1a flw ft8,164(sp) + 4de8: 7c00 flw fs0,56(s0) + 4dea: 1e00 addi s0,sp,816 + 4dec: 0075 c.nop 29 + 4dee: 007a c.slli zero,0x1e + 4df0: 221e fld ft4,448(sp) + 4df2: 007c addi a5,sp,12 + 4df4: 007a c.slli zero,0x1e + 4df6: 401e 0x401e + 4df8: 2225 jal 4f20 <_start-0x7fffb0e0> + 4dfa: 008a slli ra,ra,0x2 + 4dfc: 401a 0x401a + 4dfe: 2224 fld fs1,64(a2) + 4e00: a49f 0007 c800 0xc8000007a49f + 4e06: 24000007 0x24000007 + 4e0a: 7c00 flw fs0,56(s0) + 4e0c: 7a00 flw fs0,48(a2) + 4e0e: 1e00 addi s0,sp,816 + 4e10: ff0a fsw ft2,188(sp) + 4e12: 1aff 0x1aff + 4e14: 007e c.slli zero,0x1f + 4e16: 007c addi a5,sp,12 + 4e18: 751e flw fa0,228(sp) + 4e1a: 7a00 flw fs0,48(a2) + 4e1c: 1e00 addi s0,sp,816 + 4e1e: 7c22 flw fs8,40(sp) + 4e20: 7a00 flw fs0,48(a2) + 4e22: 1e00 addi s0,sp,816 + 4e24: 2540 fld fs0,136(a0) + 4e26: 0a22 slli s4,s4,0x8 + 4e28: ffff 0xffff + 4e2a: 401a 0x401a + 4e2c: 2224 fld fs1,64(a2) + 4e2e: c89f 0007 cc00 0xcc000007c89f + 4e34: 22000007 0x22000007 + 4e38: 7c00 flw fs0,56(s0) + 4e3a: 7a00 flw fs0,48(a2) + 4e3c: 1e00 addi s0,sp,816 + 4e3e: 7f88 flw fa0,56(a5) + 4e40: 7e1a flw ft8,164(sp) + 4e42: 7c00 flw fs0,56(s0) + 4e44: 1e00 addi s0,sp,816 + 4e46: 0075 c.nop 29 + 4e48: 007a c.slli zero,0x1e + 4e4a: 221e fld ft4,448(sp) + 4e4c: 007c addi a5,sp,12 + 4e4e: 007a c.slli zero,0x1e + 4e50: 401e 0x401e + 4e52: 2225 jal 4f7a <_start-0x7fffb086> + 4e54: 7f88 flw fa0,56(a5) + 4e56: 401a 0x401a + 4e58: 2224 fld fs1,64(a2) + 4e5a: cc9f 0007 d800 0xd8000007cc9f + 4e60: 24000007 0x24000007 + 4e64: 7c00 flw fs0,56(s0) + 4e66: 7a00 flw fs0,48(a2) + 4e68: 1e00 addi s0,sp,816 + 4e6a: ff0a fsw ft2,188(sp) + 4e6c: 1aff 0x1aff + 4e6e: 007e c.slli zero,0x1f + 4e70: 007c addi a5,sp,12 + 4e72: 751e flw fa0,228(sp) + 4e74: 7a00 flw fs0,48(a2) + 4e76: 1e00 addi s0,sp,816 + 4e78: 7c22 flw fs8,40(sp) + 4e7a: 7a00 flw fs0,48(a2) + 4e7c: 1e00 addi s0,sp,816 + 4e7e: 2540 fld fs0,136(a0) + 4e80: 0a22 slli s4,s4,0x8 + 4e82: ffff 0xffff + 4e84: 401a 0x401a + 4e86: 2224 fld fs1,64(a2) + 4e88: d89f 0007 0800 0x8000007d89f + 4e8e: 0008 0x8 + 4e90: 2200 fld fs0,0(a2) + 4e92: 7c00 flw fs0,56(s0) + 4e94: 7a00 flw fs0,48(a2) + 4e96: 1e00 addi s0,sp,816 + 4e98: 7f88 flw fa0,56(a5) + 4e9a: 7e1a flw ft8,164(sp) + 4e9c: 7c00 flw fs0,56(s0) + 4e9e: 1e00 addi s0,sp,816 + 4ea0: 0075 c.nop 29 + 4ea2: 007a c.slli zero,0x1e + 4ea4: 221e fld ft4,448(sp) + 4ea6: 007c addi a5,sp,12 + 4ea8: 007a c.slli zero,0x1e + 4eaa: 401e 0x401e + 4eac: 2225 jal 4fd4 <_start-0x7fffb02c> + 4eae: 7f88 flw fa0,56(a5) + 4eb0: 401a 0x401a + 4eb2: 2224 fld fs1,64(a2) + 4eb4: 089f 0008 1000 0x10000008089f + 4eba: 0008 0x8 + 4ebc: 2600 fld fs0,8(a2) + 4ebe: 7c00 flw fs0,56(s0) + 4ec0: 7a00 flw fs0,48(a2) + 4ec2: 1e00 addi s0,sp,816 + 4ec4: 7f88 flw fa0,56(a5) + 4ec6: 911a add sp,sp,t1 + 4ec8: 7f80 flw fs0,56(a5) + 4eca: 4006 0x4006 + 4ecc: 7c25 lui s8,0xfffe9 + 4ece: 1e00 addi s0,sp,816 + 4ed0: 0075 c.nop 29 + 4ed2: 007a c.slli zero,0x1e + 4ed4: 221e fld ft4,448(sp) + 4ed6: 007c addi a5,sp,12 + 4ed8: 007a c.slli zero,0x1e + 4eda: 401e 0x401e + 4edc: 2225 jal 5004 <_start-0x7fffaffc> + 4ede: 7f88 flw fa0,56(a5) + 4ee0: 401a 0x401a + 4ee2: 2224 fld fs1,64(a2) + 4ee4: 109f 0008 4800 0x48000008109f + 4eea: 0008 0x8 + 4eec: 3500 fld fs0,40(a0) + 4eee: 8800 0x8800 + 4ef0: 917f 0x917f + 4ef2: 7f80 flw fs0,56(a5) + 4ef4: 1a06 slli s4,s4,0x21 + 4ef6: 007c addi a5,sp,12 + 4ef8: 881e mv a6,t2 + 4efa: 1a7f 0x1a7f + 4efc: 8091 srli s1,s1,0x4 + 4efe: 067f 0x67f + 4f00: 2540 fld fs0,136(a0) + 4f02: 007c addi a5,sp,12 + 4f04: 881e mv a6,t2 + 4f06: 917f 0x917f + 4f08: 7f80 flw fs0,56(a5) + 4f0a: 1a06 slli s4,s4,0x21 + 4f0c: 0075 c.nop 29 + 4f0e: 221e fld ft4,448(sp) + 4f10: 7f88 flw fa0,56(a5) + 4f12: 8091 srli s1,s1,0x4 + 4f14: 067f 0x67f + 4f16: 7c1a flw fs8,164(sp) + 4f18: 1e00 addi s0,sp,816 + 4f1a: 2540 fld fs0,136(a0) + 4f1c: 8822 mv a6,s0 + 4f1e: 1a7f 0x1a7f + 4f20: 2440 fld fs0,136(s0) + 4f22: 9f22 add t5,t5,s0 + 4f24: 0848 addi a0,sp,20 + 4f26: 0000 unimp + 4f28: 08f8 addi a4,sp,92 + 4f2a: 0000 unimp + 4f2c: 0001 nop + 4f2e: 0008f86b 0x8f86b + 4f32: fc00 fsw fs0,56(s0) + 4f34: 0008 0x8 + 4f36: 3500 fld fs0,40(a0) + 4f38: 8700 0x8700 + 4f3a: 917f 0x917f + 4f3c: 7f80 flw fs0,56(a5) + 4f3e: 1a06 slli s4,s4,0x21 + 4f40: 871e0077 0x871e0077 + 4f44: 1a7f 0x1a7f + 4f46: 8091 srli s1,s1,0x4 + 4f48: 067f 0x67f + 4f4a: 2540 fld fs0,136(a0) + 4f4c: 871e0077 0x871e0077 + 4f50: 917f 0x917f + 4f52: 7f80 flw fs0,56(a5) + 4f54: 1a06 slli s4,s4,0x21 + 4f56: 0080 addi s0,sp,64 + 4f58: 221e fld ft4,448(sp) + 4f5a: 80917f87 0x80917f87 + 4f5e: 067f 0x67f + 4f60: 771a flw fa4,164(sp) + 4f62: 1e00 addi s0,sp,816 + 4f64: 2540 fld fs0,136(a0) + 4f66: 8722 mv a4,s0 + 4f68: 1a7f 0x1a7f + 4f6a: 2440 fld fs0,136(s0) + 4f6c: 9f22 add t5,t5,s0 + 4f6e: 08fc addi a5,sp,92 + 4f70: 0000 unimp + 4f72: 09cc addi a1,sp,212 + 4f74: 0000 unimp + 4f76: 003a c.slli zero,0xe + 4f78: 8091 srli s1,s1,0x4 + 4f7a: 067f 0x67f + 4f7c: ff0a fsw ft2,188(sp) + 4f7e: 1aff 0x1aff + 4f80: 0a1e0077 0xa1e0077 + 4f84: ffff 0xffff + 4f86: 911a add sp,sp,t1 + 4f88: 7f80 flw fs0,56(a5) + 4f8a: 4006 0x4006 + 4f8c: 7725 lui a4,0xfffe9 + 4f8e: 1e00 addi s0,sp,816 + 4f90: 8091 srli s1,s1,0x4 + 4f92: 067f 0x67f + 4f94: ff0a fsw ft2,188(sp) + 4f96: 1aff 0x1aff + 4f98: 0080 addi s0,sp,64 + 4f9a: 221e fld ft4,448(sp) + 4f9c: 8091 srli s1,s1,0x4 + 4f9e: 067f 0x67f + 4fa0: ff0a fsw ft2,188(sp) + 4fa2: 1aff 0x1aff + 4fa4: 401e0077 0x401e0077 + 4fa8: 2225 jal 50d0 <_start-0x7fffaf30> + 4faa: ff0a fsw ft2,188(sp) + 4fac: 1aff 0x1aff + 4fae: 2440 fld fs0,136(s0) + 4fb0: 9f22 add t5,t5,s0 + 4fb2: 09cc addi a1,sp,212 + 4fb4: 0000 unimp + 4fb6: 09d0 addi a2,sp,212 + 4fb8: 0000 unimp + 4fba: 0035 c.nop 13 + 4fbc: 80917f7b 0x80917f7b + 4fc0: 067f 0x67f + 4fc2: 771a flw fa4,164(sp) + 4fc4: 1e00 addi s0,sp,816 + 4fc6: 911a7f7b 0x911a7f7b + 4fca: 7f80 flw fs0,56(a5) + 4fcc: 4006 0x4006 + 4fce: 7725 lui a4,0xfffe9 + 4fd0: 1e00 addi s0,sp,816 + 4fd2: 80917f7b 0x80917f7b + 4fd6: 067f 0x67f + 4fd8: 801a c.mv zero,t1 + 4fda: 1e00 addi s0,sp,816 + 4fdc: 7b22 flw fs6,40(sp) + 4fde: 917f 0x917f + 4fe0: 7f80 flw fs0,56(a5) + 4fe2: 1a06 slli s4,s4,0x21 + 4fe4: 401e0077 0x401e0077 + 4fe8: 2225 jal 5110 <_start-0x7fffaef0> + 4fea: 401a7f7b 0x401a7f7b + 4fee: 2224 fld fs1,64(a2) + 4ff0: d09f 0009 d800 0xd8000009d09f + 4ff6: 0009 c.nop 2 + 4ff8: 3a00 fld fs0,48(a2) + 4ffa: 9100 0x9100 + 4ffc: 7f80 flw fs0,56(a5) + 4ffe: 0a06 slli s4,s4,0x1 + 5000: ffff 0xffff + 5002: 771a flw fa4,164(sp) + 5004: 1e00 addi s0,sp,816 + 5006: ff0a fsw ft2,188(sp) + 5008: 1aff 0x1aff + 500a: 8091 srli s1,s1,0x4 + 500c: 067f 0x67f + 500e: 2540 fld fs0,136(a0) + 5010: 911e0077 0x911e0077 + 5014: 7f80 flw fs0,56(a5) + 5016: 0a06 slli s4,s4,0x1 + 5018: ffff 0xffff + 501a: 801a c.mv zero,t1 + 501c: 1e00 addi s0,sp,816 + 501e: 9122 add sp,sp,s0 + 5020: 7f80 flw fs0,56(a5) + 5022: 0a06 slli s4,s4,0x1 + 5024: ffff 0xffff + 5026: 771a flw fa4,164(sp) + 5028: 1e00 addi s0,sp,816 + 502a: 2540 fld fs0,136(a0) + 502c: 0a22 slli s4,s4,0x8 + 502e: ffff 0xffff + 5030: 401a 0x401a + 5032: 2224 fld fs1,64(a2) + 5034: d89f 0009 3400 0x34000009d89f + 503a: 000a c.slli zero,0x2 + 503c: 3500 fld fs0,40(a0) + 503e: 8800 0x8800 + 5040: 917f 0x917f + 5042: 7f80 flw fs0,56(a5) + 5044: 1a06 slli s4,s4,0x21 + 5046: 881e0077 0x881e0077 + 504a: 1a7f 0x1a7f + 504c: 8091 srli s1,s1,0x4 + 504e: 067f 0x67f + 5050: 2540 fld fs0,136(a0) + 5052: 881e0077 0x881e0077 + 5056: 917f 0x917f + 5058: 7f80 flw fs0,56(a5) + 505a: 1a06 slli s4,s4,0x21 + 505c: 0080 addi s0,sp,64 + 505e: 221e fld ft4,448(sp) + 5060: 7f88 flw fa0,56(a5) + 5062: 8091 srli s1,s1,0x4 + 5064: 067f 0x67f + 5066: 771a flw fa4,164(sp) + 5068: 1e00 addi s0,sp,816 + 506a: 2540 fld fs0,136(a0) + 506c: 8822 mv a6,s0 + 506e: 1a7f 0x1a7f + 5070: 2440 fld fs0,136(s0) + 5072: 9f22 add t5,t5,s0 + 5074: 0a34 addi a3,sp,280 + 5076: 0000 unimp + 5078: 0a38 addi a4,sp,280 + 507a: 0000 unimp + 507c: 0035 c.nop 13 + 507e: 7f89 lui t6,0xfffe2 + 5080: 8091 srli s1,s1,0x4 + 5082: 067f 0x67f + 5084: 771a flw fa4,164(sp) + 5086: 1e00 addi s0,sp,816 + 5088: 7f89 lui t6,0xfffe2 + 508a: 911a add sp,sp,t1 + 508c: 7f80 flw fs0,56(a5) + 508e: 4006 0x4006 + 5090: 7725 lui a4,0xfffe9 + 5092: 1e00 addi s0,sp,816 + 5094: 7f89 lui t6,0xfffe2 + 5096: 8091 srli s1,s1,0x4 + 5098: 067f 0x67f + 509a: 801a c.mv zero,t1 + 509c: 1e00 addi s0,sp,816 + 509e: 8922 mv s2,s0 + 50a0: 917f 0x917f + 50a2: 7f80 flw fs0,56(a5) + 50a4: 1a06 slli s4,s4,0x21 + 50a6: 401e0077 0x401e0077 + 50aa: 2225 jal 51d2 <_start-0x7fffae2e> + 50ac: 7f89 lui t6,0xfffe2 + 50ae: 401a 0x401a + 50b0: 2224 fld fs1,64(a2) + 50b2: 389f 000a 1c00 0x1c00000a389f + 50b8: 0100000b 0x100000b + 50bc: 5c00 lw s0,56(s0) + 50be: 0b1c addi a5,sp,400 + 50c0: 0000 unimp + 50c2: 0b20 addi s0,sp,408 + 50c4: 0000 unimp + 50c6: 0035 c.nop 13 + 50c8: 7f88 flw fa0,56(a5) + 50ca: f491 bnez s1,4fd6 <_start-0x7fffb02a> + 50cc: 067e slli a2,a2,0x1f + 50ce: 8a1a mv s4,t1 + 50d0: 1e00 addi s0,sp,816 + 50d2: 7f88 flw fa0,56(a5) + 50d4: 881a mv a6,t1 + 50d6: 917f 0x917f + 50d8: 7ef4 flw fa3,124(a3) + 50da: 1a06 slli s4,s4,0x21 + 50dc: 0081 addi ra,ra,0 + 50de: 911e add sp,sp,t2 + 50e0: 7ef4 flw fa3,124(a3) + 50e2: 4006 0x4006 + 50e4: 8a25 andi a2,a2,9 + 50e6: 1e00 addi s0,sp,816 + 50e8: 8822 mv a6,s0 + 50ea: 917f 0x917f + 50ec: 7ef4 flw fa3,124(a3) + 50ee: 1a06 slli s4,s4,0x21 + 50f0: 008a slli ra,ra,0x2 + 50f2: 401e 0x401e + 50f4: 2225 jal 521c <_start-0x7fffade4> + 50f6: 7f88 flw fa0,56(a5) + 50f8: 401a 0x401a + 50fa: 2224 fld fs1,64(a2) + 50fc: 209f 000b bc00 0xbc00000b209f + 5102: 3500000b 0x3500000b + 5106: 9100 0x9100 + 5108: 7ef4 flw fa3,124(a3) + 510a: 7606 flw fa2,96(sp) + 510c: 1a00 addi s0,sp,304 + 510e: 008a slli ra,ra,0x2 + 5110: 761e flw fa2,228(sp) + 5112: 1a00 addi s0,sp,304 + 5114: f491 bnez s1,5020 <_start-0x7fffafe0> + 5116: 067e slli a2,a2,0x1f + 5118: 0076 c.slli zero,0x1d + 511a: 811a mv sp,t1 + 511c: 1e00 addi s0,sp,816 + 511e: f491 bnez s1,502a <_start-0x7fffafd6> + 5120: 067e slli a2,a2,0x1f + 5122: 2540 fld fs0,136(a0) + 5124: 008a slli ra,ra,0x2 + 5126: 221e fld ft4,448(sp) + 5128: f491 bnez s1,5034 <_start-0x7fffafcc> + 512a: 067e slli a2,a2,0x1f + 512c: 0076 c.slli zero,0x1d + 512e: 8a1a mv s4,t1 + 5130: 1e00 addi s0,sp,816 + 5132: 2540 fld fs0,136(a0) + 5134: 7622 flw fa2,40(sp) + 5136: 1a00 addi s0,sp,304 + 5138: 2440 fld fs0,136(s0) + 513a: 9f22 add t5,t5,s0 + 513c: 0bbc addi a5,sp,472 + 513e: 0000 unimp + 5140: 0bd0 addi a2,sp,468 + 5142: 0000 unimp + 5144: 0044 addi s1,sp,4 + 5146: 8c91 sub s1,s1,a2 + 5148: 067f 0x67f + 514a: 0076 c.slli zero,0x1d + 514c: 911a add sp,sp,t1 + 514e: 7ef4 flw fa3,124(a3) + 5150: 7606 flw fa2,96(sp) + 5152: 1a00 addi s0,sp,304 + 5154: 761e flw fa2,228(sp) + 5156: 1a00 addi s0,sp,304 + 5158: f491 bnez s1,5064 <_start-0x7fffaf9c> + 515a: 067e slli a2,a2,0x1f + 515c: 0076 c.slli zero,0x1d + 515e: 811a mv sp,t1 + 5160: 1e00 addi s0,sp,816 + 5162: 8c91 sub s1,s1,a2 + 5164: 067f 0x67f + 5166: 0076 c.slli zero,0x1d + 5168: 911a add sp,sp,t1 + 516a: 7ef4 flw fa3,124(a3) + 516c: 4006 0x4006 + 516e: 1e25 addi t3,t3,-23 + 5170: 9122 add sp,sp,s0 + 5172: 7f8c flw fa1,56(a5) + 5174: 7606 flw fa2,96(sp) + 5176: 1a00 addi s0,sp,304 + 5178: f491 bnez s1,5084 <_start-0x7fffaf7c> + 517a: 067e slli a2,a2,0x1f + 517c: 0076 c.slli zero,0x1d + 517e: 1e1a slli t3,t3,0x26 + 5180: 2540 fld fs0,136(a0) + 5182: 7622 flw fa2,40(sp) + 5184: 1a00 addi s0,sp,304 + 5186: 2440 fld fs0,136(s0) + 5188: 9f22 add t5,t5,s0 + 518a: 0bd0 addi a2,sp,468 + 518c: 0000 unimp + 518e: 0be8 addi a0,sp,476 + 5190: 0000 unimp + 5192: 0048 addi a0,sp,4 + 5194: 8c91 sub s1,s1,a2 + 5196: 067f 0x67f + 5198: 0076 c.slli zero,0x1d + 519a: 911a add sp,sp,t1 + 519c: 7ef4 flw fa3,124(a3) + 519e: 7606 flw fa2,96(sp) + 51a0: 1a00 addi s0,sp,304 + 51a2: 761e flw fa2,228(sp) + 51a4: 1a00 addi s0,sp,304 + 51a6: f491 bnez s1,50b2 <_start-0x7fffaf4e> + 51a8: 067e slli a2,a2,0x1f + 51aa: 0076 c.slli zero,0x1d + 51ac: 911a add sp,sp,t1 + 51ae: 7f8c flw fa1,56(a5) + 51b0: 4006 0x4006 + 51b2: 1e25 addi t3,t3,-23 + 51b4: 8c91 sub s1,s1,a2 + 51b6: 067f 0x67f + 51b8: 0076 c.slli zero,0x1d + 51ba: 911a add sp,sp,t1 + 51bc: 7ef4 flw fa3,124(a3) + 51be: 4006 0x4006 + 51c0: 1e25 addi t3,t3,-23 + 51c2: 9122 add sp,sp,s0 + 51c4: 7f8c flw fa1,56(a5) + 51c6: 7606 flw fa2,96(sp) + 51c8: 1a00 addi s0,sp,304 + 51ca: f491 bnez s1,50d6 <_start-0x7fffaf2a> + 51cc: 067e slli a2,a2,0x1f + 51ce: 0076 c.slli zero,0x1d + 51d0: 1e1a slli t3,t3,0x26 + 51d2: 2540 fld fs0,136(a0) + 51d4: 7622 flw fa2,40(sp) + 51d6: 1a00 addi s0,sp,304 + 51d8: 2440 fld fs0,136(s0) + 51da: 9f22 add t5,t5,s0 + 51dc: 0be8 addi a0,sp,476 + 51de: 0000 unimp + 51e0: 0cc8 addi a0,sp,596 + 51e2: 0000 unimp + 51e4: 0050 addi a2,sp,4 + 51e6: 8c91 sub s1,s1,a2 + 51e8: 067f 0x67f + 51ea: ff0a fsw ft2,188(sp) + 51ec: 1aff 0x1aff + 51ee: f491 bnez s1,50fa <_start-0x7fffaf06> + 51f0: 067e slli a2,a2,0x1f + 51f2: ff0a fsw ft2,188(sp) + 51f4: 1aff 0x1aff + 51f6: 0a1e slli s4,s4,0x7 + 51f8: ffff 0xffff + 51fa: 911a add sp,sp,t1 + 51fc: 7ef4 flw fa3,124(a3) + 51fe: 0a06 slli s4,s4,0x1 + 5200: ffff 0xffff + 5202: 911a add sp,sp,t1 + 5204: 7f8c flw fa1,56(a5) + 5206: 4006 0x4006 + 5208: 1e25 addi t3,t3,-23 + 520a: 8c91 sub s1,s1,a2 + 520c: 067f 0x67f + 520e: ff0a fsw ft2,188(sp) + 5210: 1aff 0x1aff + 5212: f491 bnez s1,511e <_start-0x7fffaee2> + 5214: 067e slli a2,a2,0x1f + 5216: 2540 fld fs0,136(a0) + 5218: 221e fld ft4,448(sp) + 521a: 8c91 sub s1,s1,a2 + 521c: 067f 0x67f + 521e: ff0a fsw ft2,188(sp) + 5220: 1aff 0x1aff + 5222: f491 bnez s1,512e <_start-0x7fffaed2> + 5224: 067e slli a2,a2,0x1f + 5226: ff0a fsw ft2,188(sp) + 5228: 1aff 0x1aff + 522a: 401e 0x401e + 522c: 2225 jal 5354 <_start-0x7fffacac> + 522e: ff0a fsw ft2,188(sp) + 5230: 1aff 0x1aff + 5232: 2440 fld fs0,136(s0) + 5234: 9f22 add t5,t5,s0 + 5236: 0dc4 addi s1,sp,724 + 5238: 0000 unimp + 523a: 0dd0 addi a2,sp,724 + 523c: 0000 unimp + 523e: 0050 addi a2,sp,4 + 5240: 8c91 sub s1,s1,a2 + 5242: 067f 0x67f + 5244: ff0a fsw ft2,188(sp) + 5246: 1aff 0x1aff + 5248: f491 bnez s1,5154 <_start-0x7fffaeac> + 524a: 067e slli a2,a2,0x1f + 524c: ff0a fsw ft2,188(sp) + 524e: 1aff 0x1aff + 5250: 0a1e slli s4,s4,0x7 + 5252: ffff 0xffff + 5254: 911a add sp,sp,t1 + 5256: 7ef4 flw fa3,124(a3) + 5258: 0a06 slli s4,s4,0x1 + 525a: ffff 0xffff + 525c: 911a add sp,sp,t1 + 525e: 7f8c flw fa1,56(a5) + 5260: 4006 0x4006 + 5262: 1e25 addi t3,t3,-23 + 5264: 8c91 sub s1,s1,a2 + 5266: 067f 0x67f + 5268: ff0a fsw ft2,188(sp) + 526a: 1aff 0x1aff + 526c: f491 bnez s1,5178 <_start-0x7fffae88> + 526e: 067e slli a2,a2,0x1f + 5270: 2540 fld fs0,136(a0) + 5272: 221e fld ft4,448(sp) + 5274: 8c91 sub s1,s1,a2 + 5276: 067f 0x67f + 5278: ff0a fsw ft2,188(sp) + 527a: 1aff 0x1aff + 527c: f491 bnez s1,5188 <_start-0x7fffae78> + 527e: 067e slli a2,a2,0x1f + 5280: ff0a fsw ft2,188(sp) + 5282: 1aff 0x1aff + 5284: 401e 0x401e + 5286: 2225 jal 53ae <_start-0x7fffac52> + 5288: ff0a fsw ft2,188(sp) + 528a: 1aff 0x1aff + 528c: 2440 fld fs0,136(s0) + 528e: 9f22 add t5,t5,s0 + ... + 5298: 05bc addi a5,sp,712 + 529a: 0000 unimp + 529c: 05c0 addi s0,sp,708 + 529e: 0000 unimp + 52a0: 0001 nop + 52a2: c061 beqz s0,5362 <_start-0x7fffac9e> + 52a4: 0005 c.nop 1 + 52a6: 6400 flw fs0,8(s0) + 52a8: 01000007 0x1000007 + 52ac: 6600 flw fs0,8(a2) + 52ae: 0840 addi s0,sp,20 + 52b0: 0000 unimp + 52b2: 084c addi a1,sp,20 + 52b4: 0000 unimp + 52b6: 0001 nop + 52b8: 4c5a lw s8,148(sp) + 52ba: 0008 0x8 + 52bc: 2000 fld fs0,0(s0) + 52be: 000a c.slli zero,0x2 + 52c0: 0300 addi s0,sp,384 + 52c2: 9100 0x9100 + 52c4: 7ee0 flw fs0,124(a3) + 52c6: 0a20 addi s0,sp,280 + 52c8: 0000 unimp + 52ca: 0b60 addi s0,sp,412 + 52cc: 0000 unimp + 52ce: 0001 nop + 52d0: 0055 c.nop 21 + 52d2: 0000 unimp + 52d4: 0000 unimp + 52d6: 0000 unimp + 52d8: 1400 addi s0,sp,544 + 52da: 0006 c.slli zero,0x1 + 52dc: 0c00 addi s0,sp,528 + 52de: 01000007 0x1000007 + 52e2: 6b00 flw fs0,16(a4) + 52e4: 070c addi a1,sp,896 + 52e6: 0000 unimp + 52e8: 07a4 addi s1,sp,968 + 52ea: 0000 unimp + 52ec: 0022 c.slli zero,0x8 + 52ee: 007c addi a5,sp,12 + 52f0: 008c addi a1,sp,64 + 52f2: 8a1e mv s4,t2 + 52f4: 1a00 addi s0,sp,304 + 52f6: 007c008f 0x7c008f + 52fa: 751e flw fa0,228(sp) + 52fc: 8c00 0x8c00 + 52fe: 1e00 addi s0,sp,816 + 5300: 7c22 flw fs8,40(sp) + 5302: 8c00 0x8c00 + 5304: 1e00 addi s0,sp,816 + 5306: 2540 fld fs0,136(a0) + 5308: 8a22 mv s4,s0 + 530a: 1a00 addi s0,sp,304 + 530c: 2440 fld fs0,136(s0) + 530e: 9f22 add t5,t5,s0 + 5310: 07a4 addi s1,sp,968 + 5312: 0000 unimp + 5314: 07c8 addi a0,sp,964 + 5316: 0000 unimp + 5318: 0024 addi s1,sp,8 + 531a: 007c addi a5,sp,12 + 531c: 008c addi a1,sp,64 + 531e: 0a1e slli s4,s4,0x7 + 5320: ffff 0xffff + 5322: 8f1a mv t5,t1 + 5324: 7c00 flw fs0,56(s0) + 5326: 1e00 addi s0,sp,816 + 5328: 0075 c.nop 29 + 532a: 008c addi a1,sp,64 + 532c: 221e fld ft4,448(sp) + 532e: 007c addi a5,sp,12 + 5330: 008c addi a1,sp,64 + 5332: 401e 0x401e + 5334: 2225 jal 545c <_start-0x7fffaba4> + 5336: ff0a fsw ft2,188(sp) + 5338: 1aff 0x1aff + 533a: 2440 fld fs0,136(s0) + 533c: 9f22 add t5,t5,s0 + 533e: 07c8 addi a0,sp,964 + 5340: 0000 unimp + 5342: 07cc addi a1,sp,964 + 5344: 0000 unimp + 5346: 0022 c.slli zero,0x8 + 5348: 007c addi a5,sp,12 + 534a: 008c addi a1,sp,64 + 534c: 881e mv a6,t2 + 534e: 1a7f 0x1a7f + 5350: 007c008f 0x7c008f + 5354: 751e flw fa0,228(sp) + 5356: 8c00 0x8c00 + 5358: 1e00 addi s0,sp,816 + 535a: 7c22 flw fs8,40(sp) + 535c: 8c00 0x8c00 + 535e: 1e00 addi s0,sp,816 + 5360: 2540 fld fs0,136(a0) + 5362: 8822 mv a6,s0 + 5364: 1a7f 0x1a7f + 5366: 2440 fld fs0,136(s0) + 5368: 9f22 add t5,t5,s0 + 536a: 07cc addi a1,sp,964 + 536c: 0000 unimp + 536e: 07d8 addi a4,sp,964 + 5370: 0000 unimp + 5372: 0024 addi s1,sp,8 + 5374: 007c addi a5,sp,12 + 5376: 008c addi a1,sp,64 + 5378: 0a1e slli s4,s4,0x7 + 537a: ffff 0xffff + 537c: 8f1a mv t5,t1 + 537e: 7c00 flw fs0,56(s0) + 5380: 1e00 addi s0,sp,816 + 5382: 0075 c.nop 29 + 5384: 008c addi a1,sp,64 + 5386: 221e fld ft4,448(sp) + 5388: 007c addi a5,sp,12 + 538a: 008c addi a1,sp,64 + 538c: 401e 0x401e + 538e: 2225 jal 54b6 <_start-0x7fffab4a> + 5390: ff0a fsw ft2,188(sp) + 5392: 1aff 0x1aff + 5394: 2440 fld fs0,136(s0) + 5396: 9f22 add t5,t5,s0 + 5398: 07d8 addi a4,sp,964 + 539a: 0000 unimp + 539c: 0894 addi a3,sp,80 + 539e: 0000 unimp + 53a0: 0022 c.slli zero,0x8 + 53a2: 007c addi a5,sp,12 + 53a4: 008c addi a1,sp,64 + 53a6: 881e mv a6,t2 + 53a8: 1a7f 0x1a7f + 53aa: 007c008f 0x7c008f + 53ae: 751e flw fa0,228(sp) + 53b0: 8c00 0x8c00 + 53b2: 1e00 addi s0,sp,816 + 53b4: 7c22 flw fs8,40(sp) + 53b6: 8c00 0x8c00 + 53b8: 1e00 addi s0,sp,816 + 53ba: 2540 fld fs0,136(a0) + 53bc: 8822 mv a6,s0 + 53be: 1a7f 0x1a7f + 53c0: 2440 fld fs0,136(s0) + 53c2: 9f22 add t5,t5,s0 + 53c4: 0894 addi a3,sp,80 + 53c6: 0000 unimp + 53c8: 0898 addi a4,sp,80 + 53ca: 0000 unimp + 53cc: 0001 nop + 53ce: 985e add a6,a6,s7 + 53d0: 0008 0x8 + 53d2: 3000 fld fs0,32(s0) + 53d4: 0009 c.nop 2 + 53d6: 0300 addi s0,sp,384 + 53d8: 9100 0x9100 + 53da: 7ed0 flw fa2,60(a3) + 53dc: 0930 addi a2,sp,152 + 53de: 0000 unimp + 53e0: 09cc addi a1,sp,212 + 53e2: 0000 unimp + 53e4: 0024 addi s1,sp,8 + 53e6: 0076 c.slli zero,0x1d + 53e8: 007c addi a5,sp,12 + 53ea: 0a1e slli s4,s4,0x7 + 53ec: ffff 0xffff + 53ee: 8d1a mv s10,t1 + 53f0: 7c00 flw fs0,56(s0) + 53f2: 1e00 addi s0,sp,816 + 53f4: 0075 c.nop 29 + 53f6: 0076 c.slli zero,0x1d + 53f8: 221e fld ft4,448(sp) + 53fa: 0076 c.slli zero,0x1d + 53fc: 007c addi a5,sp,12 + 53fe: 401e 0x401e + 5400: 2225 jal 5528 <_start-0x7fffaad8> + 5402: ff0a fsw ft2,188(sp) + 5404: 1aff 0x1aff + 5406: 2440 fld fs0,136(s0) + 5408: 9f22 add t5,t5,s0 + 540a: 09cc addi a1,sp,212 + 540c: 0000 unimp + 540e: 09d0 addi a2,sp,212 + 5410: 0000 unimp + 5412: 0022 c.slli zero,0x8 + 5414: 0076 c.slli zero,0x1d + 5416: 007c addi a5,sp,12 + 5418: 7b1e flw fs6,228(sp) + 541a: 1a7f 0x1a7f + 541c: 008d addi ra,ra,3 + 541e: 007c addi a5,sp,12 + 5420: 751e flw fa0,228(sp) + 5422: 7600 flw fs0,40(a2) + 5424: 1e00 addi s0,sp,816 + 5426: 7622 flw fa2,40(sp) + 5428: 7c00 flw fs0,56(s0) + 542a: 1e00 addi s0,sp,816 + 542c: 2540 fld fs0,136(a0) + 542e: 7b22 flw fs6,40(sp) + 5430: 1a7f 0x1a7f + 5432: 2440 fld fs0,136(s0) + 5434: 9f22 add t5,t5,s0 + 5436: 09d0 addi a2,sp,212 + 5438: 0000 unimp + 543a: 09d8 addi a4,sp,212 + 543c: 0000 unimp + 543e: 0024 addi s1,sp,8 + 5440: 0076 c.slli zero,0x1d + 5442: 007c addi a5,sp,12 + 5444: 0a1e slli s4,s4,0x7 + 5446: ffff 0xffff + 5448: 8d1a mv s10,t1 + 544a: 7c00 flw fs0,56(s0) + 544c: 1e00 addi s0,sp,816 + 544e: 0075 c.nop 29 + 5450: 0076 c.slli zero,0x1d + 5452: 221e fld ft4,448(sp) + 5454: 0076 c.slli zero,0x1d + 5456: 007c addi a5,sp,12 + 5458: 401e 0x401e + 545a: 2225 jal 5582 <_start-0x7fffaa7e> + 545c: ff0a fsw ft2,188(sp) + 545e: 1aff 0x1aff + 5460: 2440 fld fs0,136(s0) + 5462: 9f22 add t5,t5,s0 + 5464: 09d8 addi a4,sp,212 + 5466: 0000 unimp + 5468: 09fc addi a5,sp,220 + 546a: 0000 unimp + 546c: 0022 c.slli zero,0x8 + 546e: 0076 c.slli zero,0x1d + 5470: 007c addi a5,sp,12 + 5472: 881e mv a6,t2 + 5474: 1a7f 0x1a7f + 5476: 008d addi ra,ra,3 + 5478: 007c addi a5,sp,12 + 547a: 751e flw fa0,228(sp) + 547c: 7600 flw fs0,40(a2) + 547e: 1e00 addi s0,sp,816 + 5480: 7622 flw fa2,40(sp) + 5482: 7c00 flw fs0,56(s0) + 5484: 1e00 addi s0,sp,816 + 5486: 2540 fld fs0,136(a0) + 5488: 8822 mv a6,s0 + 548a: 1a7f 0x1a7f + 548c: 2440 fld fs0,136(s0) + 548e: 9f22 add t5,t5,s0 + 5490: 09fc addi a5,sp,220 + 5492: 0000 unimp + 5494: 0a0c addi a1,sp,272 + 5496: 0000 unimp + 5498: 0031 c.nop 12 + 549a: 7f88 flw fa0,56(a5) + 549c: f491 bnez s1,53a8 <_start-0x7fffac58> + 549e: 067e slli a2,a2,0x1f + 54a0: 761a flw fa2,164(sp) + 54a2: 1e00 addi s0,sp,816 + 54a4: 7f88 flw fa0,56(a5) + 54a6: 881a mv a6,t1 + 54a8: 917f 0x917f + 54aa: 7ef4 flw fa3,124(a3) + 54ac: 1a06 slli s4,s4,0x21 + 54ae: 008d addi ra,ra,3 + 54b0: 751e flw fa0,228(sp) + 54b2: 7600 flw fs0,40(a2) + 54b4: 1e00 addi s0,sp,816 + 54b6: 8822 mv a6,s0 + 54b8: 917f 0x917f + 54ba: 7ef4 flw fa3,124(a3) + 54bc: 1a06 slli s4,s4,0x21 + 54be: 0076 c.slli zero,0x1d + 54c0: 401e 0x401e + 54c2: 2225 jal 55ea <_start-0x7fffaa16> + 54c4: 7f88 flw fa0,56(a5) + 54c6: 401a 0x401a + 54c8: 2224 fld fs1,64(a2) + 54ca: 0c9f 000a 3400 0x3400000a0c9f + 54d0: 000a c.slli zero,0x2 + 54d2: 3500 fld fs0,40(a0) + 54d4: 8800 0x8800 + 54d6: 917f 0x917f + 54d8: 7ef4 flw fa3,124(a3) + 54da: 1a06 slli s4,s4,0x21 + 54dc: 0076 c.slli zero,0x1d + 54de: 881e mv a6,t2 + 54e0: 1a7f 0x1a7f + 54e2: 7f88 flw fa0,56(a5) + 54e4: f491 bnez s1,53f0 <_start-0x7fffac10> + 54e6: 067e slli a2,a2,0x1f + 54e8: 8d1a mv s10,t1 + 54ea: 1e00 addi s0,sp,816 + 54ec: f491 bnez s1,53f8 <_start-0x7fffac08> + 54ee: 067e slli a2,a2,0x1f + 54f0: 2540 fld fs0,136(a0) + 54f2: 0076 c.slli zero,0x1d + 54f4: 221e fld ft4,448(sp) + 54f6: 7f88 flw fa0,56(a5) + 54f8: f491 bnez s1,5404 <_start-0x7fffabfc> + 54fa: 067e slli a2,a2,0x1f + 54fc: 761a flw fa2,164(sp) + 54fe: 1e00 addi s0,sp,816 + 5500: 2540 fld fs0,136(a0) + 5502: 8822 mv a6,s0 + 5504: 1a7f 0x1a7f + 5506: 2440 fld fs0,136(s0) + 5508: 9f22 add t5,t5,s0 + 550a: 0a34 addi a3,sp,280 + 550c: 0000 unimp + 550e: 0a78 addi a4,sp,284 + 5510: 0000 unimp + 5512: 0035 c.nop 13 + 5514: 7f89 lui t6,0xfffe2 + 5516: f491 bnez s1,5422 <_start-0x7fffabde> + 5518: 067e slli a2,a2,0x1f + 551a: 761a flw fa2,164(sp) + 551c: 1e00 addi s0,sp,816 + 551e: 7f89 lui t6,0xfffe2 + 5520: 891a mv s2,t1 + 5522: 917f 0x917f + 5524: 7ef4 flw fa3,124(a3) + 5526: 1a06 slli s4,s4,0x21 + 5528: 008d addi ra,ra,3 + 552a: 911e add sp,sp,t2 + 552c: 7ef4 flw fa3,124(a3) + 552e: 4006 0x4006 + 5530: 7625 lui a2,0xfffe9 + 5532: 1e00 addi s0,sp,816 + 5534: 8922 mv s2,s0 + 5536: 917f 0x917f + 5538: 7ef4 flw fa3,124(a3) + 553a: 1a06 slli s4,s4,0x21 + 553c: 0076 c.slli zero,0x1d + 553e: 401e 0x401e + 5540: 2225 jal 5668 <_start-0x7fffa998> + 5542: 7f89 lui t6,0xfffe2 + 5544: 401a 0x401a + 5546: 2224 fld fs1,64(a2) + 5548: 789f 000a 7c00 0x7c00000a789f + 554e: 000a c.slli zero,0x2 + 5550: 3500 fld fs0,40(a0) + 5552: 9100 0x9100 + 5554: 7ef4 flw fa3,124(a3) + 5556: 7a06 flw fs4,96(sp) + 5558: 1a00 addi s0,sp,304 + 555a: 0076 c.slli zero,0x1d + 555c: 7a1e flw fs4,228(sp) + 555e: 1a00 addi s0,sp,304 + 5560: f491 bnez s1,546c <_start-0x7fffab94> + 5562: 067e slli a2,a2,0x1f + 5564: 007a c.slli zero,0x1e + 5566: 8d1a mv s10,t1 + 5568: 1e00 addi s0,sp,816 + 556a: f491 bnez s1,5476 <_start-0x7fffab8a> + 556c: 067e slli a2,a2,0x1f + 556e: 2540 fld fs0,136(a0) + 5570: 0076 c.slli zero,0x1d + 5572: 221e fld ft4,448(sp) + 5574: f491 bnez s1,5480 <_start-0x7fffab80> + 5576: 067e slli a2,a2,0x1f + 5578: 007a c.slli zero,0x1e + 557a: 761a flw fa2,164(sp) + 557c: 1e00 addi s0,sp,816 + 557e: 2540 fld fs0,136(a0) + 5580: 7a22 flw fs4,40(sp) + 5582: 1a00 addi s0,sp,304 + 5584: 2440 fld fs0,136(s0) + 5586: 9f22 add t5,t5,s0 + 5588: 0a7c addi a5,sp,284 + 558a: 0000 unimp + 558c: 0b38 addi a4,sp,408 + 558e: 0000 unimp + 5590: 0001 nop + 5592: 385a fld fa6,432(sp) + 5594: c400000b 0xc400000b + 5598: 3500000b 0x3500000b + 559c: 9100 0x9100 + 559e: 7f84 flw fs1,56(a5) + 55a0: 7606 flw fa2,96(sp) + 55a2: 1a00 addi s0,sp,304 + 55a4: 761e0077 0x761e0077 + 55a8: 1a00 addi s0,sp,304 + 55aa: 8491 srai s1,s1,0x4 + 55ac: 067f 0x67f + 55ae: 2540 fld fs0,136(a0) + 55b0: 911e0077 0x911e0077 + 55b4: 7f84 flw fs1,56(a5) + 55b6: 7606 flw fa2,96(sp) + 55b8: 1a00 addi s0,sp,304 + 55ba: 0080 addi s0,sp,64 + 55bc: 221e fld ft4,448(sp) + 55be: 8491 srai s1,s1,0x4 + 55c0: 067f 0x67f + 55c2: 0076 c.slli zero,0x1d + 55c4: 771a flw fa4,164(sp) + 55c6: 1e00 addi s0,sp,816 + 55c8: 2540 fld fs0,136(a0) + 55ca: 7622 flw fa2,40(sp) + 55cc: 1a00 addi s0,sp,304 + 55ce: 2440 fld fs0,136(s0) + 55d0: 9f22 add t5,t5,s0 + 55d2: 0bc4 addi s1,sp,468 + 55d4: 0000 unimp + 55d6: 0bcc addi a1,sp,468 + 55d8: 0000 unimp + 55da: 0044 addi s1,sp,4 + 55dc: fc91 bnez s1,54f8 <_start-0x7fffab08> + 55de: 067e slli a2,a2,0x1f + 55e0: 0076 c.slli zero,0x1d + 55e2: 911a add sp,sp,t1 + 55e4: 7f84 flw fs1,56(a5) + 55e6: 7606 flw fa2,96(sp) + 55e8: 1a00 addi s0,sp,304 + 55ea: 761e flw fa2,228(sp) + 55ec: 1a00 addi s0,sp,304 + 55ee: fc91 bnez s1,550a <_start-0x7fffaaf6> + 55f0: 067e slli a2,a2,0x1f + 55f2: 0076 c.slli zero,0x1d + 55f4: 911a add sp,sp,t1 + 55f6: 7f84 flw fs1,56(a5) + 55f8: 4006 0x4006 + 55fa: 1e25 addi t3,t3,-23 + 55fc: 8491 srai s1,s1,0x4 + 55fe: 067f 0x67f + 5600: 0076 c.slli zero,0x1d + 5602: 801a c.mv zero,t1 + 5604: 1e00 addi s0,sp,816 + 5606: 9122 add sp,sp,s0 + 5608: 7efc flw fa5,124(a3) + 560a: 7606 flw fa2,96(sp) + 560c: 1a00 addi s0,sp,304 + 560e: 8491 srai s1,s1,0x4 + 5610: 067f 0x67f + 5612: 0076 c.slli zero,0x1d + 5614: 1e1a slli t3,t3,0x26 + 5616: 2540 fld fs0,136(a0) + 5618: 7622 flw fa2,40(sp) + 561a: 1a00 addi s0,sp,304 + 561c: 2440 fld fs0,136(s0) + 561e: 9f22 add t5,t5,s0 + 5620: 0bcc addi a1,sp,468 + 5622: 0000 unimp + 5624: 0be8 addi a0,sp,476 + 5626: 0000 unimp + 5628: 0048 addi a0,sp,4 + 562a: fc91 bnez s1,5546 <_start-0x7fffaaba> + 562c: 067e slli a2,a2,0x1f + 562e: 0076 c.slli zero,0x1d + 5630: 911a add sp,sp,t1 + 5632: 7f84 flw fs1,56(a5) + 5634: 7606 flw fa2,96(sp) + 5636: 1a00 addi s0,sp,304 + 5638: 761e flw fa2,228(sp) + 563a: 1a00 addi s0,sp,304 + 563c: fc91 bnez s1,5558 <_start-0x7fffaaa8> + 563e: 067e slli a2,a2,0x1f + 5640: 0076 c.slli zero,0x1d + 5642: 911a add sp,sp,t1 + 5644: 7f84 flw fs1,56(a5) + 5646: 4006 0x4006 + 5648: 1e25 addi t3,t3,-23 + 564a: 8491 srai s1,s1,0x4 + 564c: 067f 0x67f + 564e: 0076 c.slli zero,0x1d + 5650: 911a add sp,sp,t1 + 5652: 7efc flw fa5,124(a3) + 5654: 4006 0x4006 + 5656: 1e25 addi t3,t3,-23 + 5658: 9122 add sp,sp,s0 + 565a: 7efc flw fa5,124(a3) + 565c: 7606 flw fa2,96(sp) + 565e: 1a00 addi s0,sp,304 + 5660: 8491 srai s1,s1,0x4 + 5662: 067f 0x67f + 5664: 0076 c.slli zero,0x1d + 5666: 1e1a slli t3,t3,0x26 + 5668: 2540 fld fs0,136(a0) + 566a: 7622 flw fa2,40(sp) + 566c: 1a00 addi s0,sp,304 + 566e: 2440 fld fs0,136(s0) + 5670: 9f22 add t5,t5,s0 + 5672: 0be8 addi a0,sp,476 + 5674: 0000 unimp + 5676: 0cc8 addi a0,sp,596 + 5678: 0000 unimp + 567a: 0050 addi a2,sp,4 + 567c: fc91 bnez s1,5598 <_start-0x7fffaa68> + 567e: 067e slli a2,a2,0x1f + 5680: ff0a fsw ft2,188(sp) + 5682: 1aff 0x1aff + 5684: 8491 srai s1,s1,0x4 + 5686: 067f 0x67f + 5688: ff0a fsw ft2,188(sp) + 568a: 1aff 0x1aff + 568c: 0a1e slli s4,s4,0x7 + 568e: ffff 0xffff + 5690: 911a add sp,sp,t1 + 5692: 7efc flw fa5,124(a3) + 5694: 0a06 slli s4,s4,0x1 + 5696: ffff 0xffff + 5698: 911a add sp,sp,t1 + 569a: 7f84 flw fs1,56(a5) + 569c: 4006 0x4006 + 569e: 1e25 addi t3,t3,-23 + 56a0: 8491 srai s1,s1,0x4 + 56a2: 067f 0x67f + 56a4: ff0a fsw ft2,188(sp) + 56a6: 1aff 0x1aff + 56a8: fc91 bnez s1,55c4 <_start-0x7fffaa3c> + 56aa: 067e slli a2,a2,0x1f + 56ac: 2540 fld fs0,136(a0) + 56ae: 221e fld ft4,448(sp) + 56b0: fc91 bnez s1,55cc <_start-0x7fffaa34> + 56b2: 067e slli a2,a2,0x1f + 56b4: ff0a fsw ft2,188(sp) + 56b6: 1aff 0x1aff + 56b8: 8491 srai s1,s1,0x4 + 56ba: 067f 0x67f + 56bc: ff0a fsw ft2,188(sp) + 56be: 1aff 0x1aff + 56c0: 401e 0x401e + 56c2: 2225 jal 57ea <_start-0x7fffa816> + 56c4: ff0a fsw ft2,188(sp) + 56c6: 1aff 0x1aff + 56c8: 2440 fld fs0,136(s0) + 56ca: 9f22 add t5,t5,s0 + 56cc: 0dc4 addi s1,sp,724 + 56ce: 0000 unimp + 56d0: 0dd0 addi a2,sp,724 + 56d2: 0000 unimp + 56d4: 0050 addi a2,sp,4 + 56d6: fc91 bnez s1,55f2 <_start-0x7fffaa0e> + 56d8: 067e slli a2,a2,0x1f + 56da: ff0a fsw ft2,188(sp) + 56dc: 1aff 0x1aff + 56de: 8491 srai s1,s1,0x4 + 56e0: 067f 0x67f + 56e2: ff0a fsw ft2,188(sp) + 56e4: 1aff 0x1aff + 56e6: 0a1e slli s4,s4,0x7 + 56e8: ffff 0xffff + 56ea: 911a add sp,sp,t1 + 56ec: 7efc flw fa5,124(a3) + 56ee: 0a06 slli s4,s4,0x1 + 56f0: ffff 0xffff + 56f2: 911a add sp,sp,t1 + 56f4: 7f84 flw fs1,56(a5) + 56f6: 4006 0x4006 + 56f8: 1e25 addi t3,t3,-23 + 56fa: 8491 srai s1,s1,0x4 + 56fc: 067f 0x67f + 56fe: ff0a fsw ft2,188(sp) + 5700: 1aff 0x1aff + 5702: fc91 bnez s1,561e <_start-0x7fffa9e2> + 5704: 067e slli a2,a2,0x1f + 5706: 2540 fld fs0,136(a0) + 5708: 221e fld ft4,448(sp) + 570a: fc91 bnez s1,5626 <_start-0x7fffa9da> + 570c: 067e slli a2,a2,0x1f + 570e: ff0a fsw ft2,188(sp) + 5710: 1aff 0x1aff + 5712: 8491 srai s1,s1,0x4 + 5714: 067f 0x67f + 5716: ff0a fsw ft2,188(sp) + 5718: 1aff 0x1aff + 571a: 401e 0x401e + 571c: 2225 jal 5844 <_start-0x7fffa7bc> + 571e: ff0a fsw ft2,188(sp) + 5720: 1aff 0x1aff + 5722: 2440 fld fs0,136(s0) + 5724: 9f22 add t5,t5,s0 + ... + 572e: 0600 addi s0,sp,768 + 5730: 0000 unimp + 5732: 0604 addi s1,sp,768 + 5734: 0000 unimp + 5736: 0001 nop + 5738: 0456 slli s0,s0,0x15 + 573a: 0006 c.slli zero,0x1 + 573c: 9000 0x9000 + 573e: 0008 0x8 + 5740: 0300 addi s0,sp,384 + 5742: 9100 0x9100 + 5744: 7ed0 flw fa2,60(a3) + 5746: 0894 addi a3,sp,80 + 5748: 0000 unimp + 574a: 08d8 addi a4,sp,84 + 574c: 0000 unimp + 574e: 0001 nop + 5750: 0008d863 bgez a7,5760 <_start-0x7fffa8a0> + 5754: 6000 flw fs0,0(s0) + 5756: 000a c.slli zero,0x2 + 5758: 0300 addi s0,sp,384 + 575a: 9100 0x9100 + 575c: 7ee4 flw fs1,124(a3) + 575e: 0a60 addi s0,sp,284 + 5760: 0000 unimp + 5762: 0cc8 addi a0,sp,596 + 5764: 0000 unimp + 5766: 0001 nop + 5768: c46c sw a1,76(s0) + 576a: 000d c.nop 3 + 576c: d000 sw s0,32(s0) + 576e: 000d c.nop 3 + 5770: 0100 addi s0,sp,128 + 5772: 6c00 flw fs0,24(s0) + ... + 577c: 0670 addi a2,sp,780 + 577e: 0000 unimp + 5780: 0678 addi a4,sp,780 + 5782: 0000 unimp + 5784: 0001 nop + 5786: 786e flw fa6,248(sp) + 5788: 0006 c.slli zero,0x1 + 578a: 1c00 addi s0,sp,560 + 578c: 03000007 0x3000007 + 5790: 9100 0x9100 + 5792: 7ed8 flw fa4,60(a3) + 5794: 071c addi a5,sp,896 + 5796: 0000 unimp + 5798: 07a4 addi s1,sp,968 + 579a: 0000 unimp + 579c: 0022 c.slli zero,0x8 + 579e: 0076 c.slli zero,0x1d + 57a0: 8a1e007b 0x8a1e007b + 57a4: 1a00 addi s0,sp,304 + 57a6: 008d addi ra,ra,3 + 57a8: 771e007b 0x771e007b + 57ac: 7600 flw fs0,40(a2) + 57ae: 1e00 addi s0,sp,816 + 57b0: 7622 flw fa2,40(sp) + 57b2: 7b00 flw fs0,48(a4) + 57b4: 1e00 addi s0,sp,816 + 57b6: 2540 fld fs0,136(a0) + 57b8: 8a22 mv s4,s0 + 57ba: 1a00 addi s0,sp,304 + 57bc: 2440 fld fs0,136(s0) + 57be: 9f22 add t5,t5,s0 + 57c0: 07a4 addi s1,sp,968 + 57c2: 0000 unimp + 57c4: 07b4 addi a3,sp,968 + 57c6: 0000 unimp + 57c8: 0024 addi s1,sp,8 + 57ca: 0076 c.slli zero,0x1d + 57cc: 0a1e007b 0xa1e007b + 57d0: ffff 0xffff + 57d2: 8d1a mv s10,t1 + 57d4: 7b00 flw fs0,48(a4) + 57d6: 1e00 addi s0,sp,816 + 57d8: 00760077 0x760077 + 57dc: 221e fld ft4,448(sp) + 57de: 0076 c.slli zero,0x1d + 57e0: 401e007b 0x401e007b + 57e4: 2225 jal 590c <_start-0x7fffa6f4> + 57e6: ff0a fsw ft2,188(sp) + 57e8: 1aff 0x1aff + 57ea: 2440 fld fs0,136(s0) + 57ec: 9f22 add t5,t5,s0 + 57ee: 07b4 addi a3,sp,968 + 57f0: 0000 unimp + 57f2: 07c0 addi s0,sp,964 + 57f4: 0000 unimp + 57f6: 0036 c.slli zero,0xd + 57f8: f091 bnez s1,56fc <_start-0x7fffa904> + 57fa: 067e slli a2,a2,0x1f + 57fc: ff0a fsw ft2,188(sp) + 57fe: 1aff 0x1aff + 5800: 0076 c.slli zero,0x1d + 5802: 0a1e slli s4,s4,0x7 + 5804: ffff 0xffff + 5806: 911a add sp,sp,t1 + 5808: 7ef0 flw fa2,124(a3) + 580a: 0a06 slli s4,s4,0x1 + 580c: ffff 0xffff + 580e: 8d1a mv s10,t1 + 5810: 1e00 addi s0,sp,816 + 5812: 00760077 0x760077 + 5816: 221e fld ft4,448(sp) + 5818: f091 bnez s1,571c <_start-0x7fffa8e4> + 581a: 067e slli a2,a2,0x1f + 581c: ff0a fsw ft2,188(sp) + 581e: 1aff 0x1aff + 5820: 0076 c.slli zero,0x1d + 5822: 401e 0x401e + 5824: 2225 jal 594c <_start-0x7fffa6b4> + 5826: ff0a fsw ft2,188(sp) + 5828: 1aff 0x1aff + 582a: 2440 fld fs0,136(s0) + 582c: 9f22 add t5,t5,s0 + 582e: 07c0 addi s0,sp,964 + 5830: 0000 unimp + 5832: 07c8 addi a0,sp,964 + 5834: 0000 unimp + 5836: 003a c.slli zero,0xe + 5838: f091 bnez s1,573c <_start-0x7fffa8c4> + 583a: 067e slli a2,a2,0x1f + 583c: ff0a fsw ft2,188(sp) + 583e: 1aff 0x1aff + 5840: 0076 c.slli zero,0x1d + 5842: 0a1e slli s4,s4,0x7 + 5844: ffff 0xffff + 5846: 911a add sp,sp,t1 + 5848: 7ef0 flw fa2,124(a3) + 584a: 0a06 slli s4,s4,0x1 + 584c: ffff 0xffff + 584e: 8d1a mv s10,t1 + 5850: 1e00 addi s0,sp,816 + 5852: f091 bnez s1,5756 <_start-0x7fffa8aa> + 5854: 067e slli a2,a2,0x1f + 5856: 2540 fld fs0,136(a0) + 5858: 0076 c.slli zero,0x1d + 585a: 221e fld ft4,448(sp) + 585c: f091 bnez s1,5760 <_start-0x7fffa8a0> + 585e: 067e slli a2,a2,0x1f + 5860: ff0a fsw ft2,188(sp) + 5862: 1aff 0x1aff + 5864: 0076 c.slli zero,0x1d + 5866: 401e 0x401e + 5868: 2225 jal 5990 <_start-0x7fffa670> + 586a: ff0a fsw ft2,188(sp) + 586c: 1aff 0x1aff + 586e: 2440 fld fs0,136(s0) + 5870: 9f22 add t5,t5,s0 + 5872: 07c8 addi a0,sp,964 + 5874: 0000 unimp + 5876: 07cc addi a1,sp,964 + 5878: 0000 unimp + 587a: 0035 c.nop 13 + 587c: 7f88 flw fa0,56(a5) + 587e: f091 bnez s1,5782 <_start-0x7fffa87e> + 5880: 067e slli a2,a2,0x1f + 5882: 761a flw fa2,164(sp) + 5884: 1e00 addi s0,sp,816 + 5886: 7f88 flw fa0,56(a5) + 5888: 881a mv a6,t1 + 588a: 917f 0x917f + 588c: 7ef0 flw fa2,124(a3) + 588e: 1a06 slli s4,s4,0x21 + 5890: 008d addi ra,ra,3 + 5892: 911e add sp,sp,t2 + 5894: 7ef0 flw fa2,124(a3) + 5896: 4006 0x4006 + 5898: 7625 lui a2,0xfffe9 + 589a: 1e00 addi s0,sp,816 + 589c: 8822 mv a6,s0 + 589e: 917f 0x917f + 58a0: 7ef0 flw fa2,124(a3) + 58a2: 1a06 slli s4,s4,0x21 + 58a4: 0076 c.slli zero,0x1d + 58a6: 401e 0x401e + 58a8: 2225 jal 59d0 <_start-0x7fffa630> + 58aa: 7f88 flw fa0,56(a5) + 58ac: 401a 0x401a + 58ae: 2224 fld fs1,64(a2) + 58b0: cc9f 0007 d800 0xd8000007cc9f + 58b6: 3a000007 0x3a000007 + 58ba: 9100 0x9100 + 58bc: 7ef0 flw fa2,124(a3) + 58be: 0a06 slli s4,s4,0x1 + 58c0: ffff 0xffff + 58c2: 761a flw fa2,164(sp) + 58c4: 1e00 addi s0,sp,816 + 58c6: ff0a fsw ft2,188(sp) + 58c8: 1aff 0x1aff + 58ca: f091 bnez s1,57ce <_start-0x7fffa832> + 58cc: 067e slli a2,a2,0x1f + 58ce: ff0a fsw ft2,188(sp) + 58d0: 1aff 0x1aff + 58d2: 008d addi ra,ra,3 + 58d4: 911e add sp,sp,t2 + 58d6: 7ef0 flw fa2,124(a3) + 58d8: 4006 0x4006 + 58da: 7625 lui a2,0xfffe9 + 58dc: 1e00 addi s0,sp,816 + 58de: 9122 add sp,sp,s0 + 58e0: 7ef0 flw fa2,124(a3) + 58e2: 0a06 slli s4,s4,0x1 + 58e4: ffff 0xffff + 58e6: 761a flw fa2,164(sp) + 58e8: 1e00 addi s0,sp,816 + 58ea: 2540 fld fs0,136(a0) + 58ec: 0a22 slli s4,s4,0x8 + 58ee: ffff 0xffff + 58f0: 401a 0x401a + 58f2: 2224 fld fs1,64(a2) + 58f4: d89f 0007 ac00 0xac000007d89f + 58fa: 0008 0x8 + 58fc: 3500 fld fs0,40(a0) + 58fe: 8800 0x8800 + 5900: 917f 0x917f + 5902: 7ef0 flw fa2,124(a3) + 5904: 1a06 slli s4,s4,0x21 + 5906: 0076 c.slli zero,0x1d + 5908: 881e mv a6,t2 + 590a: 1a7f 0x1a7f + 590c: 7f88 flw fa0,56(a5) + 590e: f091 bnez s1,5812 <_start-0x7fffa7ee> + 5910: 067e slli a2,a2,0x1f + 5912: 8d1a mv s10,t1 + 5914: 1e00 addi s0,sp,816 + 5916: f091 bnez s1,581a <_start-0x7fffa7e6> + 5918: 067e slli a2,a2,0x1f + 591a: 2540 fld fs0,136(a0) + 591c: 0076 c.slli zero,0x1d + 591e: 221e fld ft4,448(sp) + 5920: 7f88 flw fa0,56(a5) + 5922: f091 bnez s1,5826 <_start-0x7fffa7da> + 5924: 067e slli a2,a2,0x1f + 5926: 761a flw fa2,164(sp) + 5928: 1e00 addi s0,sp,816 + 592a: 2540 fld fs0,136(a0) + 592c: 8822 mv a6,s0 + 592e: 1a7f 0x1a7f + 5930: 2440 fld fs0,136(s0) + 5932: 9f22 add t5,t5,s0 + 5934: 08ac addi a1,sp,88 + 5936: 0000 unimp + 5938: 08d4 addi a3,sp,84 + 593a: 0000 unimp + 593c: 0035 c.nop 13 + 593e: f0917f87 0xf0917f87 + 5942: 067e slli a2,a2,0x1f + 5944: 761a flw fa2,164(sp) + 5946: 1e00 addi s0,sp,816 + 5948: 871a7f87 0x871a7f87 + 594c: 917f 0x917f + 594e: 7ef0 flw fa2,124(a3) + 5950: 1a06 slli s4,s4,0x21 + 5952: 008d addi ra,ra,3 + 5954: 911e add sp,sp,t2 + 5956: 7ef0 flw fa2,124(a3) + 5958: 4006 0x4006 + 595a: 7625 lui a2,0xfffe9 + 595c: 1e00 addi s0,sp,816 + 595e: 8722 mv a4,s0 + 5960: 917f 0x917f + 5962: 7ef0 flw fa2,124(a3) + 5964: 1a06 slli s4,s4,0x21 + 5966: 0076 c.slli zero,0x1d + 5968: 401e 0x401e + 596a: 2225 jal 5a92 <_start-0x7fffa56e> + 596c: 401a7f87 0x401a7f87 + 5970: 2224 fld fs1,64(a2) + 5972: d49f 0008 4000 0x40000008d49f + 5978: 0009 c.nop 2 + 597a: 0100 addi s0,sp,128 + 597c: 5e00 lw s0,56(a2) + 597e: 0940 addi s0,sp,148 + 5980: 0000 unimp + 5982: 09cc addi a1,sp,212 + 5984: 0000 unimp + 5986: 0024 addi s1,sp,8 + 5988: 007d c.nop 31 + 598a: 008c addi a1,sp,64 + 598c: 0a1e slli s4,s4,0x7 + 598e: ffff 0xffff + 5990: 8f1a mv t5,t1 + 5992: 7d00 flw fs0,56(a0) + 5994: 1e00 addi s0,sp,816 + 5996: 008e slli ra,ra,0x3 + 5998: 008c addi a1,sp,64 + 599a: 221e fld ft4,448(sp) + 599c: 007d c.nop 31 + 599e: 008c addi a1,sp,64 + 59a0: 401e 0x401e + 59a2: 2225 jal 5aca <_start-0x7fffa536> + 59a4: ff0a fsw ft2,188(sp) + 59a6: 1aff 0x1aff + 59a8: 2440 fld fs0,136(s0) + 59aa: 9f22 add t5,t5,s0 + 59ac: 09cc addi a1,sp,212 + 59ae: 0000 unimp + 59b0: 09d0 addi a2,sp,212 + 59b2: 0000 unimp + 59b4: 0022 c.slli zero,0x8 + 59b6: 007d c.nop 31 + 59b8: 008c addi a1,sp,64 + 59ba: 7b1e flw fs6,228(sp) + 59bc: 1a7f 0x1a7f + 59be: 007d008f 0x7d008f + 59c2: 8e1e mv t3,t2 + 59c4: 8c00 0x8c00 + 59c6: 1e00 addi s0,sp,816 + 59c8: 7d22 flw fs10,40(sp) + 59ca: 8c00 0x8c00 + 59cc: 1e00 addi s0,sp,816 + 59ce: 2540 fld fs0,136(a0) + 59d0: 7b22 flw fs6,40(sp) + 59d2: 1a7f 0x1a7f + 59d4: 2440 fld fs0,136(s0) + 59d6: 9f22 add t5,t5,s0 + 59d8: 09d0 addi a2,sp,212 + 59da: 0000 unimp + 59dc: 09d8 addi a4,sp,212 + 59de: 0000 unimp + 59e0: 0024 addi s1,sp,8 + 59e2: 007d c.nop 31 + 59e4: 008c addi a1,sp,64 + 59e6: 0a1e slli s4,s4,0x7 + 59e8: ffff 0xffff + 59ea: 8f1a mv t5,t1 + 59ec: 7d00 flw fs0,56(a0) + 59ee: 1e00 addi s0,sp,816 + 59f0: 008e slli ra,ra,0x3 + 59f2: 008c addi a1,sp,64 + 59f4: 221e fld ft4,448(sp) + 59f6: 007d c.nop 31 + 59f8: 008c addi a1,sp,64 + 59fa: 401e 0x401e + 59fc: 2225 jal 5b24 <_start-0x7fffa4dc> + 59fe: ff0a fsw ft2,188(sp) + 5a00: 1aff 0x1aff + 5a02: 2440 fld fs0,136(s0) + 5a04: 9f22 add t5,t5,s0 + 5a06: 09d8 addi a4,sp,212 + 5a08: 0000 unimp + 5a0a: 0a34 addi a3,sp,280 + 5a0c: 0000 unimp + 5a0e: 0022 c.slli zero,0x8 + 5a10: 007d c.nop 31 + 5a12: 008c addi a1,sp,64 + 5a14: 881e mv a6,t2 + 5a16: 1a7f 0x1a7f + 5a18: 007d008f 0x7d008f + 5a1c: 8e1e mv t3,t2 + 5a1e: 8c00 0x8c00 + 5a20: 1e00 addi s0,sp,816 + 5a22: 7d22 flw fs10,40(sp) + 5a24: 8c00 0x8c00 + 5a26: 1e00 addi s0,sp,816 + 5a28: 2540 fld fs0,136(a0) + 5a2a: 8822 mv a6,s0 + 5a2c: 1a7f 0x1a7f + 5a2e: 2440 fld fs0,136(s0) + 5a30: 9f22 add t5,t5,s0 + 5a32: 0a34 addi a3,sp,280 + 5a34: 0000 unimp + 5a36: 0a3c addi a5,sp,280 + 5a38: 0000 unimp + 5a3a: 0022 c.slli zero,0x8 + 5a3c: 007d c.nop 31 + 5a3e: 008c addi a1,sp,64 + 5a40: 891e mv s2,t2 + 5a42: 1a7f 0x1a7f + 5a44: 007d008f 0x7d008f + 5a48: 8e1e mv t3,t2 + 5a4a: 8c00 0x8c00 + 5a4c: 1e00 addi s0,sp,816 + 5a4e: 7d22 flw fs10,40(sp) + 5a50: 8c00 0x8c00 + 5a52: 1e00 addi s0,sp,816 + 5a54: 2540 fld fs0,136(a0) + 5a56: 8922 mv s2,s0 + 5a58: 1a7f 0x1a7f + 5a5a: 2440 fld fs0,136(s0) + 5a5c: 9f22 add t5,t5,s0 + 5a5e: 0a3c addi a5,sp,280 + 5a60: 0000 unimp + 5a62: 0a44 addi s1,sp,276 + 5a64: 0000 unimp + 5a66: 0026 c.slli zero,0x9 + 5a68: 007d c.nop 31 + 5a6a: 008c addi a1,sp,64 + 5a6c: 891e mv s2,t2 + 5a6e: 1a7f 0x1a7f + 5a70: 8491 srai s1,s1,0x4 + 5a72: 067f 0x67f + 5a74: 2540 fld fs0,136(a0) + 5a76: 007d c.nop 31 + 5a78: 8e1e mv t3,t2 + 5a7a: 8c00 0x8c00 + 5a7c: 1e00 addi s0,sp,816 + 5a7e: 7d22 flw fs10,40(sp) + 5a80: 8c00 0x8c00 + 5a82: 1e00 addi s0,sp,816 + 5a84: 2540 fld fs0,136(a0) + 5a86: 8922 mv s2,s0 + 5a88: 1a7f 0x1a7f + 5a8a: 2440 fld fs0,136(s0) + 5a8c: 9f22 add t5,t5,s0 + 5a8e: 0a44 addi s1,sp,276 + 5a90: 0000 unimp + 5a92: 0a78 addi a4,sp,284 + 5a94: 0000 unimp + 5a96: 0035 c.nop 13 + 5a98: 7f89 lui t6,0xfffe2 + 5a9a: 8491 srai s1,s1,0x4 + 5a9c: 067f 0x67f + 5a9e: 7d1a flw fs10,164(sp) + 5aa0: 1e00 addi s0,sp,816 + 5aa2: 7f89 lui t6,0xfffe2 + 5aa4: 911a add sp,sp,t1 + 5aa6: 7f84 flw fs1,56(a5) + 5aa8: 4006 0x4006 + 5aaa: 7d25 lui s10,0xfffe9 + 5aac: 1e00 addi s0,sp,816 + 5aae: 7f89 lui t6,0xfffe2 + 5ab0: 8491 srai s1,s1,0x4 + 5ab2: 067f 0x67f + 5ab4: 8e1a mv t3,t1 + 5ab6: 1e00 addi s0,sp,816 + 5ab8: 8922 mv s2,s0 + 5aba: 917f 0x917f + 5abc: 7f84 flw fs1,56(a5) + 5abe: 1a06 slli s4,s4,0x21 + 5ac0: 007d c.nop 31 + 5ac2: 401e 0x401e + 5ac4: 2225 jal 5bec <_start-0x7fffa414> + 5ac6: 7f89 lui t6,0xfffe2 + 5ac8: 401a 0x401a + 5aca: 2224 fld fs1,64(a2) + 5acc: 789f 000a 7c00 0x7c00000a789f + 5ad2: 000a c.slli zero,0x2 + 5ad4: 3500 fld fs0,40(a0) + 5ad6: 9100 0x9100 + 5ad8: 7f84 flw fs1,56(a5) + 5ada: 7a06 flw fs4,96(sp) + 5adc: 1a00 addi s0,sp,304 + 5ade: 007d c.nop 31 + 5ae0: 7a1e flw fs4,228(sp) + 5ae2: 1a00 addi s0,sp,304 + 5ae4: 8491 srai s1,s1,0x4 + 5ae6: 067f 0x67f + 5ae8: 2540 fld fs0,136(a0) + 5aea: 007d c.nop 31 + 5aec: 911e add sp,sp,t2 + 5aee: 7f84 flw fs1,56(a5) + 5af0: 7a06 flw fs4,96(sp) + 5af2: 1a00 addi s0,sp,304 + 5af4: 008e slli ra,ra,0x3 + 5af6: 221e fld ft4,448(sp) + 5af8: 8491 srai s1,s1,0x4 + 5afa: 067f 0x67f + 5afc: 007a c.slli zero,0x1e + 5afe: 7d1a flw fs10,164(sp) + 5b00: 1e00 addi s0,sp,816 + 5b02: 2540 fld fs0,136(a0) + 5b04: 7a22 flw fs4,40(sp) + 5b06: 1a00 addi s0,sp,304 + 5b08: 2440 fld fs0,136(s0) + 5b0a: 9f22 add t5,t5,s0 + 5b0c: 0a7c addi a5,sp,284 + 5b0e: 0000 unimp + 5b10: 0a84 addi s1,sp,336 + 5b12: 0000 unimp + 5b14: 0035 c.nop 13 + 5b16: 7f88 flw fa0,56(a5) + 5b18: 8491 srai s1,s1,0x4 + 5b1a: 067f 0x67f + 5b1c: 7d1a flw fs10,164(sp) + 5b1e: 1e00 addi s0,sp,816 + 5b20: 7f88 flw fa0,56(a5) + 5b22: 911a add sp,sp,t1 + 5b24: 7f84 flw fs1,56(a5) + 5b26: 4006 0x4006 + 5b28: 7d25 lui s10,0xfffe9 + 5b2a: 1e00 addi s0,sp,816 + 5b2c: 7f88 flw fa0,56(a5) + 5b2e: 8491 srai s1,s1,0x4 + 5b30: 067f 0x67f + 5b32: 8e1a mv t3,t1 + 5b34: 1e00 addi s0,sp,816 + 5b36: 8822 mv a6,s0 + 5b38: 917f 0x917f + 5b3a: 7f84 flw fs1,56(a5) + 5b3c: 1a06 slli s4,s4,0x21 + 5b3e: 007d c.nop 31 + 5b40: 401e 0x401e + 5b42: 2225 jal 5c6a <_start-0x7fffa396> + 5b44: 7f88 flw fa0,56(a5) + 5b46: 401a 0x401a + 5b48: 2224 fld fs1,64(a2) + 5b4a: 849f 000a 9400 0x9400000a849f + 5b50: 000a c.slli zero,0x2 + 5b52: 4400 lw s0,8(s0) + 5b54: 8800 0x8800 + 5b56: 917f 0x917f + 5b58: 7ef8 flw fa4,124(a3) + 5b5a: 1a06 slli s4,s4,0x21 + 5b5c: 7f88 flw fa0,56(a5) + 5b5e: 8491 srai s1,s1,0x4 + 5b60: 067f 0x67f + 5b62: 1e1a slli t3,t3,0x26 + 5b64: 7f88 flw fa0,56(a5) + 5b66: 881a mv a6,t1 + 5b68: 917f 0x917f + 5b6a: 7ef8 flw fa4,124(a3) + 5b6c: 1a06 slli s4,s4,0x21 + 5b6e: 8491 srai s1,s1,0x4 + 5b70: 067f 0x67f + 5b72: 2540 fld fs0,136(a0) + 5b74: 881e mv a6,t2 + 5b76: 917f 0x917f + 5b78: 7f84 flw fs1,56(a5) + 5b7a: 1a06 slli s4,s4,0x21 + 5b7c: 008e slli ra,ra,0x3 + 5b7e: 221e fld ft4,448(sp) + 5b80: 7f88 flw fa0,56(a5) + 5b82: f891 bnez s1,5a96 <_start-0x7fffa56a> + 5b84: 067e slli a2,a2,0x1f + 5b86: 881a mv a6,t1 + 5b88: 917f 0x917f + 5b8a: 7f84 flw fs1,56(a5) + 5b8c: 1a06 slli s4,s4,0x21 + 5b8e: 401e 0x401e + 5b90: 2225 jal 5cb8 <_start-0x7fffa348> + 5b92: 7f88 flw fa0,56(a5) + 5b94: 401a 0x401a + 5b96: 2224 fld fs1,64(a2) + 5b98: 949f 000a bc00 0xbc00000a949f + 5b9e: 000a c.slli zero,0x2 + 5ba0: 4800 lw s0,16(s0) + 5ba2: 8800 0x8800 + 5ba4: 917f 0x917f + 5ba6: 7ef8 flw fa4,124(a3) + 5ba8: 1a06 slli s4,s4,0x21 + 5baa: 7f88 flw fa0,56(a5) + 5bac: 8491 srai s1,s1,0x4 + 5bae: 067f 0x67f + 5bb0: 1e1a slli t3,t3,0x26 + 5bb2: 7f88 flw fa0,56(a5) + 5bb4: 881a mv a6,t1 + 5bb6: 917f 0x917f + 5bb8: 7ef8 flw fa4,124(a3) + 5bba: 1a06 slli s4,s4,0x21 + 5bbc: 8491 srai s1,s1,0x4 + 5bbe: 067f 0x67f + 5bc0: 2540 fld fs0,136(a0) + 5bc2: 881e mv a6,t2 + 5bc4: 917f 0x917f + 5bc6: 7f84 flw fs1,56(a5) + 5bc8: 1a06 slli s4,s4,0x21 + 5bca: f891 bnez s1,5ade <_start-0x7fffa522> + 5bcc: 067e slli a2,a2,0x1f + 5bce: 2540 fld fs0,136(a0) + 5bd0: 221e fld ft4,448(sp) + 5bd2: 7f88 flw fa0,56(a5) + 5bd4: f891 bnez s1,5ae8 <_start-0x7fffa518> + 5bd6: 067e slli a2,a2,0x1f + 5bd8: 881a mv a6,t1 + 5bda: 917f 0x917f + 5bdc: 7f84 flw fs1,56(a5) + 5bde: 1a06 slli s4,s4,0x21 + 5be0: 401e 0x401e + 5be2: 2225 jal 5d0a <_start-0x7fffa2f6> + 5be4: 7f88 flw fa0,56(a5) + 5be6: 401a 0x401a + 5be8: 2224 fld fs1,64(a2) + 5bea: bc9f 000a 4800 0x4800000abc9f + 5bf0: 0100000b 0x100000b + 5bf4: 5d00 lw s0,56(a0) + 5bf6: 0b48 addi a0,sp,404 + 5bf8: 0000 unimp + 5bfa: 0bbc addi a5,sp,472 + 5bfc: 0000 unimp + 5bfe: 0035 c.nop 13 + 5c00: f891 bnez s1,5b14 <_start-0x7fffa4ec> + 5c02: 067e slli a2,a2,0x1f + 5c04: 0076 c.slli zero,0x1d + 5c06: 8a1a mv s4,t1 + 5c08: 1e00 addi s0,sp,816 + 5c0a: 0076 c.slli zero,0x1d + 5c0c: 911a add sp,sp,t1 + 5c0e: 7ef8 flw fa4,124(a3) + 5c10: 7606 flw fa2,96(sp) + 5c12: 1a00 addi s0,sp,304 + 5c14: 0081 addi ra,ra,0 + 5c16: 911e add sp,sp,t2 + 5c18: 7ef8 flw fa4,124(a3) + 5c1a: 4006 0x4006 + 5c1c: 8a25 andi a2,a2,9 + 5c1e: 1e00 addi s0,sp,816 + 5c20: 9122 add sp,sp,s0 + 5c22: 7ef8 flw fa4,124(a3) + 5c24: 7606 flw fa2,96(sp) + 5c26: 1a00 addi s0,sp,304 + 5c28: 008a slli ra,ra,0x2 + 5c2a: 401e 0x401e + 5c2c: 2225 jal 5d54 <_start-0x7fffa2ac> + 5c2e: 0076 c.slli zero,0x1d + 5c30: 401a 0x401a + 5c32: 2224 fld fs1,64(a2) + 5c34: bc9f 000b d000 0xd000000bbc9f + 5c3a: 4400000b 0x4400000b + 5c3e: 9100 0x9100 + 5c40: 7ef8 flw fa4,124(a3) + 5c42: 7606 flw fa2,96(sp) + 5c44: 1a00 addi s0,sp,304 + 5c46: 8c91 sub s1,s1,a2 + 5c48: 067f 0x67f + 5c4a: 0076 c.slli zero,0x1d + 5c4c: 1e1a slli t3,t3,0x26 + 5c4e: 0076 c.slli zero,0x1d + 5c50: 911a add sp,sp,t1 + 5c52: 7ef8 flw fa4,124(a3) + 5c54: 7606 flw fa2,96(sp) + 5c56: 1a00 addi s0,sp,304 + 5c58: 0081 addi ra,ra,0 + 5c5a: 911e add sp,sp,t2 + 5c5c: 7f8c flw fa1,56(a5) + 5c5e: 7606 flw fa2,96(sp) + 5c60: 1a00 addi s0,sp,304 + 5c62: f891 bnez s1,5b76 <_start-0x7fffa48a> + 5c64: 067e slli a2,a2,0x1f + 5c66: 2540 fld fs0,136(a0) + 5c68: 221e fld ft4,448(sp) + 5c6a: f891 bnez s1,5b7e <_start-0x7fffa482> + 5c6c: 067e slli a2,a2,0x1f + 5c6e: 0076 c.slli zero,0x1d + 5c70: 911a add sp,sp,t1 + 5c72: 7f8c flw fa1,56(a5) + 5c74: 7606 flw fa2,96(sp) + 5c76: 1a00 addi s0,sp,304 + 5c78: 401e 0x401e + 5c7a: 2225 jal 5da2 <_start-0x7fffa25e> + 5c7c: 0076 c.slli zero,0x1d + 5c7e: 401a 0x401a + 5c80: 2224 fld fs1,64(a2) + 5c82: d09f 000b e800 0xe800000bd09f + 5c88: 4800000b 0x4800000b + 5c8c: 9100 0x9100 + 5c8e: 7ef8 flw fa4,124(a3) + 5c90: 7606 flw fa2,96(sp) + 5c92: 1a00 addi s0,sp,304 + 5c94: 8c91 sub s1,s1,a2 + 5c96: 067f 0x67f + 5c98: 0076 c.slli zero,0x1d + 5c9a: 1e1a slli t3,t3,0x26 + 5c9c: 0076 c.slli zero,0x1d + 5c9e: 911a add sp,sp,t1 + 5ca0: 7ef8 flw fa4,124(a3) + 5ca2: 7606 flw fa2,96(sp) + 5ca4: 1a00 addi s0,sp,304 + 5ca6: 8c91 sub s1,s1,a2 + 5ca8: 067f 0x67f + 5caa: 2540 fld fs0,136(a0) + 5cac: 911e add sp,sp,t2 + 5cae: 7f8c flw fa1,56(a5) + 5cb0: 7606 flw fa2,96(sp) + 5cb2: 1a00 addi s0,sp,304 + 5cb4: f891 bnez s1,5bc8 <_start-0x7fffa438> + 5cb6: 067e slli a2,a2,0x1f + 5cb8: 2540 fld fs0,136(a0) + 5cba: 221e fld ft4,448(sp) + 5cbc: f891 bnez s1,5bd0 <_start-0x7fffa430> + 5cbe: 067e slli a2,a2,0x1f + 5cc0: 0076 c.slli zero,0x1d + 5cc2: 911a add sp,sp,t1 + 5cc4: 7f8c flw fa1,56(a5) + 5cc6: 7606 flw fa2,96(sp) + 5cc8: 1a00 addi s0,sp,304 + 5cca: 401e 0x401e + 5ccc: 2225 jal 5df4 <_start-0x7fffa20c> + 5cce: 0076 c.slli zero,0x1d + 5cd0: 401a 0x401a + 5cd2: 2224 fld fs1,64(a2) + 5cd4: e89f 000b c800 0xc800000be89f + 5cda: 000c 0xc + 5cdc: 5000 lw s0,32(s0) + 5cde: 9100 0x9100 + 5ce0: 7ef8 flw fa4,124(a3) + 5ce2: 0a06 slli s4,s4,0x1 + 5ce4: ffff 0xffff + 5ce6: 911a add sp,sp,t1 + 5ce8: 7f8c flw fa1,56(a5) + 5cea: 0a06 slli s4,s4,0x1 + 5cec: ffff 0xffff + 5cee: 1e1a slli t3,t3,0x26 + 5cf0: ff0a fsw ft2,188(sp) + 5cf2: 1aff 0x1aff + 5cf4: f891 bnez s1,5c08 <_start-0x7fffa3f8> + 5cf6: 067e slli a2,a2,0x1f + 5cf8: ff0a fsw ft2,188(sp) + 5cfa: 1aff 0x1aff + 5cfc: 8c91 sub s1,s1,a2 + 5cfe: 067f 0x67f + 5d00: 2540 fld fs0,136(a0) + 5d02: 911e add sp,sp,t2 + 5d04: 7f8c flw fa1,56(a5) + 5d06: 0a06 slli s4,s4,0x1 + 5d08: ffff 0xffff + 5d0a: 911a add sp,sp,t1 + 5d0c: 7ef8 flw fa4,124(a3) + 5d0e: 4006 0x4006 + 5d10: 1e25 addi t3,t3,-23 + 5d12: 9122 add sp,sp,s0 + 5d14: 7ef8 flw fa4,124(a3) + 5d16: 0a06 slli s4,s4,0x1 + 5d18: ffff 0xffff + 5d1a: 911a add sp,sp,t1 + 5d1c: 7f8c flw fa1,56(a5) + 5d1e: 0a06 slli s4,s4,0x1 + 5d20: ffff 0xffff + 5d22: 1e1a slli t3,t3,0x26 + 5d24: 2540 fld fs0,136(a0) + 5d26: 0a22 slli s4,s4,0x8 + 5d28: ffff 0xffff + 5d2a: 401a 0x401a + 5d2c: 2224 fld fs1,64(a2) + 5d2e: c49f 000d d000 0xd000000dc49f + 5d34: 000d c.nop 3 + 5d36: 5000 lw s0,32(s0) + 5d38: 9100 0x9100 + 5d3a: 7ef8 flw fa4,124(a3) + 5d3c: 0a06 slli s4,s4,0x1 + 5d3e: ffff 0xffff + 5d40: 911a add sp,sp,t1 + 5d42: 7f8c flw fa1,56(a5) + 5d44: 0a06 slli s4,s4,0x1 + 5d46: ffff 0xffff + 5d48: 1e1a slli t3,t3,0x26 + 5d4a: ff0a fsw ft2,188(sp) + 5d4c: 1aff 0x1aff + 5d4e: f891 bnez s1,5c62 <_start-0x7fffa39e> + 5d50: 067e slli a2,a2,0x1f + 5d52: ff0a fsw ft2,188(sp) + 5d54: 1aff 0x1aff + 5d56: 8c91 sub s1,s1,a2 + 5d58: 067f 0x67f + 5d5a: 2540 fld fs0,136(a0) + 5d5c: 911e add sp,sp,t2 + 5d5e: 7f8c flw fa1,56(a5) + 5d60: 0a06 slli s4,s4,0x1 + 5d62: ffff 0xffff + 5d64: 911a add sp,sp,t1 + 5d66: 7ef8 flw fa4,124(a3) + 5d68: 4006 0x4006 + 5d6a: 1e25 addi t3,t3,-23 + 5d6c: 9122 add sp,sp,s0 + 5d6e: 7ef8 flw fa4,124(a3) + 5d70: 0a06 slli s4,s4,0x1 + 5d72: ffff 0xffff + 5d74: 911a add sp,sp,t1 + 5d76: 7f8c flw fa1,56(a5) + 5d78: 0a06 slli s4,s4,0x1 + 5d7a: ffff 0xffff + 5d7c: 1e1a slli t3,t3,0x26 + 5d7e: 2540 fld fs0,136(a0) + 5d80: 0a22 slli s4,s4,0x8 + 5d82: ffff 0xffff + 5d84: 401a 0x401a + 5d86: 2224 fld fs1,64(a2) + 5d88: 009f 0000 0000 0x9f + 5d8e: 0000 unimp + 5d90: 5400 lw s0,40(s0) + 5d92: 0006 c.slli zero,0x1 + 5d94: 5800 lw s0,48(s0) + 5d96: 0006 c.slli zero,0x1 + 5d98: 0100 addi s0,sp,128 + 5d9a: 5d00 lw s0,56(a0) + 5d9c: 0658 addi a4,sp,772 + 5d9e: 0000 unimp + 5da0: 0794 addi a3,sp,960 + 5da2: 0000 unimp + 5da4: d4910003 lb zero,-695(sp) + 5da8: bc7e fsd ft11,56(sp) + 5daa: 0008 0x8 + 5dac: 8c00 0x8c00 + 5dae: 0009 c.nop 2 + 5db0: 0100 addi s0,sp,128 + 5db2: 6800 flw fs0,16(s0) + 5db4: 0aa8 addi a0,sp,344 + 5db6: 0000 unimp + 5db8: 0b88 addi a0,sp,464 + 5dba: 0000 unimp + 5dbc: 0001 nop + 5dbe: 006e c.slli zero,0x1b + 5dc0: 0000 unimp + 5dc2: 0000 unimp + 5dc4: 0000 unimp + 5dc6: c400 sw s0,8(s0) + 5dc8: 0006 c.slli zero,0x1 + 5dca: 5800 lw s0,48(s0) + 5dcc: 01000007 0x1000007 + 5dd0: 6900 flw fs0,16(a0) + 5dd2: 0758 addi a4,sp,900 + 5dd4: 0000 unimp + 5dd6: 07a4 addi s1,sp,968 + 5dd8: 0000 unimp + 5dda: 0022 c.slli zero,0x8 + 5ddc: 007d c.nop 31 + 5dde: 007a c.slli zero,0x1e + 5de0: 8a1e mv s4,t2 + 5de2: 1a00 addi s0,sp,304 + 5de4: 007e c.slli zero,0x1f + 5de6: 007d c.nop 31 + 5de8: 8e1e mv t3,t2 + 5dea: 7a00 flw fs0,48(a2) + 5dec: 1e00 addi s0,sp,816 + 5dee: 7d22 flw fs10,40(sp) + 5df0: 7a00 flw fs0,48(a2) + 5df2: 1e00 addi s0,sp,816 + 5df4: 2540 fld fs0,136(a0) + 5df6: 8a22 mv s4,s0 + 5df8: 1a00 addi s0,sp,304 + 5dfa: 2440 fld fs0,136(s0) + 5dfc: 9f22 add t5,t5,s0 + 5dfe: 07a4 addi s1,sp,968 + 5e00: 0000 unimp + 5e02: 07c8 addi a0,sp,964 + 5e04: 0000 unimp + 5e06: 0024 addi s1,sp,8 + 5e08: 007d c.nop 31 + 5e0a: 007a c.slli zero,0x1e + 5e0c: 0a1e slli s4,s4,0x7 + 5e0e: ffff 0xffff + 5e10: 7e1a flw ft8,164(sp) + 5e12: 7d00 flw fs0,56(a0) + 5e14: 1e00 addi s0,sp,816 + 5e16: 008e slli ra,ra,0x3 + 5e18: 007a c.slli zero,0x1e + 5e1a: 221e fld ft4,448(sp) + 5e1c: 007d c.nop 31 + 5e1e: 007a c.slli zero,0x1e + 5e20: 401e 0x401e + 5e22: 2225 jal 5f4a <_start-0x7fffa0b6> + 5e24: ff0a fsw ft2,188(sp) + 5e26: 1aff 0x1aff + 5e28: 2440 fld fs0,136(s0) + 5e2a: 9f22 add t5,t5,s0 + 5e2c: 07c8 addi a0,sp,964 + 5e2e: 0000 unimp + 5e30: 07cc addi a1,sp,964 + 5e32: 0000 unimp + 5e34: 0022 c.slli zero,0x8 + 5e36: 007d c.nop 31 + 5e38: 007a c.slli zero,0x1e + 5e3a: 881e mv a6,t2 + 5e3c: 1a7f 0x1a7f + 5e3e: 007e c.slli zero,0x1f + 5e40: 007d c.nop 31 + 5e42: 8e1e mv t3,t2 + 5e44: 7a00 flw fs0,48(a2) + 5e46: 1e00 addi s0,sp,816 + 5e48: 7d22 flw fs10,40(sp) + 5e4a: 7a00 flw fs0,48(a2) + 5e4c: 1e00 addi s0,sp,816 + 5e4e: 2540 fld fs0,136(a0) + 5e50: 8822 mv a6,s0 + 5e52: 1a7f 0x1a7f + 5e54: 2440 fld fs0,136(s0) + 5e56: 9f22 add t5,t5,s0 + 5e58: 07cc addi a1,sp,964 + 5e5a: 0000 unimp + 5e5c: 07d8 addi a4,sp,964 + 5e5e: 0000 unimp + 5e60: 0024 addi s1,sp,8 + 5e62: 007d c.nop 31 + 5e64: 007a c.slli zero,0x1e + 5e66: 0a1e slli s4,s4,0x7 + 5e68: ffff 0xffff + 5e6a: 7e1a flw ft8,164(sp) + 5e6c: 7d00 flw fs0,56(a0) + 5e6e: 1e00 addi s0,sp,816 + 5e70: 008e slli ra,ra,0x3 + 5e72: 007a c.slli zero,0x1e + 5e74: 221e fld ft4,448(sp) + 5e76: 007d c.nop 31 + 5e78: 007a c.slli zero,0x1e + 5e7a: 401e 0x401e + 5e7c: 2225 jal 5fa4 <_start-0x7fffa05c> + 5e7e: ff0a fsw ft2,188(sp) + 5e80: 1aff 0x1aff + 5e82: 2440 fld fs0,136(s0) + 5e84: 9f22 add t5,t5,s0 + 5e86: 07d8 addi a4,sp,964 + 5e88: 0000 unimp + 5e8a: 0808 addi a0,sp,16 + 5e8c: 0000 unimp + 5e8e: 0022 c.slli zero,0x8 + 5e90: 007d c.nop 31 + 5e92: 007a c.slli zero,0x1e + 5e94: 881e mv a6,t2 + 5e96: 1a7f 0x1a7f + 5e98: 007e c.slli zero,0x1f + 5e9a: 007d c.nop 31 + 5e9c: 8e1e mv t3,t2 + 5e9e: 7a00 flw fs0,48(a2) + 5ea0: 1e00 addi s0,sp,816 + 5ea2: 7d22 flw fs10,40(sp) + 5ea4: 7a00 flw fs0,48(a2) + 5ea6: 1e00 addi s0,sp,816 + 5ea8: 2540 fld fs0,136(a0) + 5eaa: 8822 mv a6,s0 + 5eac: 1a7f 0x1a7f + 5eae: 2440 fld fs0,136(s0) + 5eb0: 9f22 add t5,t5,s0 + 5eb2: 0808 addi a0,sp,16 + 5eb4: 0000 unimp + 5eb6: 0810 addi a2,sp,16 + 5eb8: 0000 unimp + 5eba: 0026 c.slli zero,0x9 + 5ebc: 007d c.nop 31 + 5ebe: 007a c.slli zero,0x1e + 5ec0: 881e mv a6,t2 + 5ec2: 1a7f 0x1a7f + 5ec4: 8091 srli s1,s1,0x4 + 5ec6: 067f 0x67f + 5ec8: 2540 fld fs0,136(a0) + 5eca: 007d c.nop 31 + 5ecc: 8e1e mv t3,t2 + 5ece: 7a00 flw fs0,48(a2) + 5ed0: 1e00 addi s0,sp,816 + 5ed2: 7d22 flw fs10,40(sp) + 5ed4: 7a00 flw fs0,48(a2) + 5ed6: 1e00 addi s0,sp,816 + 5ed8: 2540 fld fs0,136(a0) + 5eda: 8822 mv a6,s0 + 5edc: 1a7f 0x1a7f + 5ede: 2440 fld fs0,136(s0) + 5ee0: 9f22 add t5,t5,s0 + 5ee2: 0810 addi a2,sp,16 + 5ee4: 0000 unimp + 5ee6: 08ac addi a1,sp,88 + 5ee8: 0000 unimp + 5eea: 0035 c.nop 13 + 5eec: 7f88 flw fa0,56(a5) + 5eee: 8091 srli s1,s1,0x4 + 5ef0: 067f 0x67f + 5ef2: 7d1a flw fs10,164(sp) + 5ef4: 1e00 addi s0,sp,816 + 5ef6: 7f88 flw fa0,56(a5) + 5ef8: 911a add sp,sp,t1 + 5efa: 7f80 flw fs0,56(a5) + 5efc: 4006 0x4006 + 5efe: 7d25 lui s10,0xfffe9 + 5f00: 1e00 addi s0,sp,816 + 5f02: 7f88 flw fa0,56(a5) + 5f04: 8091 srli s1,s1,0x4 + 5f06: 067f 0x67f + 5f08: 8e1a mv t3,t1 + 5f0a: 1e00 addi s0,sp,816 + 5f0c: 8822 mv a6,s0 + 5f0e: 917f 0x917f + 5f10: 7f80 flw fs0,56(a5) + 5f12: 1a06 slli s4,s4,0x21 + 5f14: 007d c.nop 31 + 5f16: 401e 0x401e + 5f18: 2225 jal 6040 <_start-0x7fff9fc0> + 5f1a: 7f88 flw fa0,56(a5) + 5f1c: 401a 0x401a + 5f1e: 2224 fld fs1,64(a2) + 5f20: ac9f 0008 fc00 0xfc000008ac9f + 5f26: 0008 0x8 + 5f28: 3500 fld fs0,40(a0) + 5f2a: 8700 0x8700 + 5f2c: 917f 0x917f + 5f2e: 7f80 flw fs0,56(a5) + 5f30: 1a06 slli s4,s4,0x21 + 5f32: 007d c.nop 31 + 5f34: 871e mv a4,t2 + 5f36: 1a7f 0x1a7f + 5f38: 8091 srli s1,s1,0x4 + 5f3a: 067f 0x67f + 5f3c: 2540 fld fs0,136(a0) + 5f3e: 007d c.nop 31 + 5f40: 871e mv a4,t2 + 5f42: 917f 0x917f + 5f44: 7f80 flw fs0,56(a5) + 5f46: 1a06 slli s4,s4,0x21 + 5f48: 008e slli ra,ra,0x3 + 5f4a: 221e fld ft4,448(sp) + 5f4c: 80917f87 0x80917f87 + 5f50: 067f 0x67f + 5f52: 7d1a flw fs10,164(sp) + 5f54: 1e00 addi s0,sp,816 + 5f56: 2540 fld fs0,136(a0) + 5f58: 8722 mv a4,s0 + 5f5a: 1a7f 0x1a7f + 5f5c: 2440 fld fs0,136(s0) + 5f5e: 9f22 add t5,t5,s0 + 5f60: 08fc addi a5,sp,92 + 5f62: 0000 unimp + 5f64: 09cc addi a1,sp,212 + 5f66: 0000 unimp + 5f68: 003a c.slli zero,0xe + 5f6a: 8091 srli s1,s1,0x4 + 5f6c: 067f 0x67f + 5f6e: ff0a fsw ft2,188(sp) + 5f70: 1aff 0x1aff + 5f72: 007d c.nop 31 + 5f74: 0a1e slli s4,s4,0x7 + 5f76: ffff 0xffff + 5f78: 911a add sp,sp,t1 + 5f7a: 7f80 flw fs0,56(a5) + 5f7c: 4006 0x4006 + 5f7e: 7d25 lui s10,0xfffe9 + 5f80: 1e00 addi s0,sp,816 + 5f82: 8091 srli s1,s1,0x4 + 5f84: 067f 0x67f + 5f86: ff0a fsw ft2,188(sp) + 5f88: 1aff 0x1aff + 5f8a: 008e slli ra,ra,0x3 + 5f8c: 221e fld ft4,448(sp) + 5f8e: 8091 srli s1,s1,0x4 + 5f90: 067f 0x67f + 5f92: ff0a fsw ft2,188(sp) + 5f94: 1aff 0x1aff + 5f96: 007d c.nop 31 + 5f98: 401e 0x401e + 5f9a: 2225 jal 60c2 <_start-0x7fff9f3e> + 5f9c: ff0a fsw ft2,188(sp) + 5f9e: 1aff 0x1aff + 5fa0: 2440 fld fs0,136(s0) + 5fa2: 9f22 add t5,t5,s0 + 5fa4: 09cc addi a1,sp,212 + 5fa6: 0000 unimp + 5fa8: 09d0 addi a2,sp,212 + 5faa: 0000 unimp + 5fac: 0035 c.nop 13 + 5fae: 80917f7b 0x80917f7b + 5fb2: 067f 0x67f + 5fb4: 7d1a flw fs10,164(sp) + 5fb6: 1e00 addi s0,sp,816 + 5fb8: 911a7f7b 0x911a7f7b + 5fbc: 7f80 flw fs0,56(a5) + 5fbe: 4006 0x4006 + 5fc0: 7d25 lui s10,0xfffe9 + 5fc2: 1e00 addi s0,sp,816 + 5fc4: 80917f7b 0x80917f7b + 5fc8: 067f 0x67f + 5fca: 8e1a mv t3,t1 + 5fcc: 1e00 addi s0,sp,816 + 5fce: 7b22 flw fs6,40(sp) + 5fd0: 917f 0x917f + 5fd2: 7f80 flw fs0,56(a5) + 5fd4: 1a06 slli s4,s4,0x21 + 5fd6: 007d c.nop 31 + 5fd8: 401e 0x401e + 5fda: 2225 jal 6102 <_start-0x7fff9efe> + 5fdc: 401a7f7b 0x401a7f7b + 5fe0: 2224 fld fs1,64(a2) + 5fe2: d09f 0009 d800 0xd8000009d09f + 5fe8: 0009 c.nop 2 + 5fea: 3a00 fld fs0,48(a2) + 5fec: 9100 0x9100 + 5fee: 7f80 flw fs0,56(a5) + 5ff0: 0a06 slli s4,s4,0x1 + 5ff2: ffff 0xffff + 5ff4: 7d1a flw fs10,164(sp) + 5ff6: 1e00 addi s0,sp,816 + 5ff8: ff0a fsw ft2,188(sp) + 5ffa: 1aff 0x1aff + 5ffc: 8091 srli s1,s1,0x4 + 5ffe: 067f 0x67f + 6000: 2540 fld fs0,136(a0) + 6002: 007d c.nop 31 + 6004: 911e add sp,sp,t2 + 6006: 7f80 flw fs0,56(a5) + 6008: 0a06 slli s4,s4,0x1 + 600a: ffff 0xffff + 600c: 8e1a mv t3,t1 + 600e: 1e00 addi s0,sp,816 + 6010: 9122 add sp,sp,s0 + 6012: 7f80 flw fs0,56(a5) + 6014: 0a06 slli s4,s4,0x1 + 6016: ffff 0xffff + 6018: 7d1a flw fs10,164(sp) + 601a: 1e00 addi s0,sp,816 + 601c: 2540 fld fs0,136(a0) + 601e: 0a22 slli s4,s4,0x8 + 6020: ffff 0xffff + 6022: 401a 0x401a + 6024: 2224 fld fs1,64(a2) + 6026: d89f 0009 3400 0x34000009d89f + 602c: 000a c.slli zero,0x2 + 602e: 3500 fld fs0,40(a0) + 6030: 8800 0x8800 + 6032: 917f 0x917f + 6034: 7f80 flw fs0,56(a5) + 6036: 1a06 slli s4,s4,0x21 + 6038: 007d c.nop 31 + 603a: 881e mv a6,t2 + 603c: 1a7f 0x1a7f + 603e: 8091 srli s1,s1,0x4 + 6040: 067f 0x67f + 6042: 2540 fld fs0,136(a0) + 6044: 007d c.nop 31 + 6046: 881e mv a6,t2 + 6048: 917f 0x917f + 604a: 7f80 flw fs0,56(a5) + 604c: 1a06 slli s4,s4,0x21 + 604e: 008e slli ra,ra,0x3 + 6050: 221e fld ft4,448(sp) + 6052: 7f88 flw fa0,56(a5) + 6054: 8091 srli s1,s1,0x4 + 6056: 067f 0x67f + 6058: 7d1a flw fs10,164(sp) + 605a: 1e00 addi s0,sp,816 + 605c: 2540 fld fs0,136(a0) + 605e: 8822 mv a6,s0 + 6060: 1a7f 0x1a7f + 6062: 2440 fld fs0,136(s0) + 6064: 9f22 add t5,t5,s0 + 6066: 0a34 addi a3,sp,280 + 6068: 0000 unimp + 606a: 0a78 addi a4,sp,284 + 606c: 0000 unimp + 606e: 0035 c.nop 13 + 6070: 7f89 lui t6,0xfffe2 + 6072: 8091 srli s1,s1,0x4 + 6074: 067f 0x67f + 6076: 7d1a flw fs10,164(sp) + 6078: 1e00 addi s0,sp,816 + 607a: 7f89 lui t6,0xfffe2 + 607c: 911a add sp,sp,t1 + 607e: 7f80 flw fs0,56(a5) + 6080: 4006 0x4006 + 6082: 7d25 lui s10,0xfffe9 + 6084: 1e00 addi s0,sp,816 + 6086: 7f89 lui t6,0xfffe2 + 6088: 8091 srli s1,s1,0x4 + 608a: 067f 0x67f + 608c: 8e1a mv t3,t1 + 608e: 1e00 addi s0,sp,816 + 6090: 8922 mv s2,s0 + 6092: 917f 0x917f + 6094: 7f80 flw fs0,56(a5) + 6096: 1a06 slli s4,s4,0x21 + 6098: 007d c.nop 31 + 609a: 401e 0x401e + 609c: 2225 jal 61c4 <_start-0x7fff9e3c> + 609e: 7f89 lui t6,0xfffe2 + 60a0: 401a 0x401a + 60a2: 2224 fld fs1,64(a2) + 60a4: 789f 000a 7c00 0x7c00000a789f + 60aa: 000a c.slli zero,0x2 + 60ac: 3500 fld fs0,40(a0) + 60ae: 9100 0x9100 + 60b0: 7f80 flw fs0,56(a5) + 60b2: 7a06 flw fs4,96(sp) + 60b4: 1a00 addi s0,sp,304 + 60b6: 007d c.nop 31 + 60b8: 7a1e flw fs4,228(sp) + 60ba: 1a00 addi s0,sp,304 + 60bc: 8091 srli s1,s1,0x4 + 60be: 067f 0x67f + 60c0: 2540 fld fs0,136(a0) + 60c2: 007d c.nop 31 + 60c4: 911e add sp,sp,t2 + 60c6: 7f80 flw fs0,56(a5) + 60c8: 7a06 flw fs4,96(sp) + 60ca: 1a00 addi s0,sp,304 + 60cc: 008e slli ra,ra,0x3 + 60ce: 221e fld ft4,448(sp) + 60d0: 8091 srli s1,s1,0x4 + 60d2: 067f 0x67f + 60d4: 007a c.slli zero,0x1e + 60d6: 7d1a flw fs10,164(sp) + 60d8: 1e00 addi s0,sp,816 + 60da: 2540 fld fs0,136(a0) + 60dc: 7a22 flw fs4,40(sp) + 60de: 1a00 addi s0,sp,304 + 60e0: 2440 fld fs0,136(s0) + 60e2: 9f22 add t5,t5,s0 + 60e4: 0a7c addi a5,sp,284 + 60e6: 0000 unimp + 60e8: 0a84 addi s1,sp,336 + 60ea: 0000 unimp + 60ec: 0035 c.nop 13 + 60ee: 7f88 flw fa0,56(a5) + 60f0: 8091 srli s1,s1,0x4 + 60f2: 067f 0x67f + 60f4: 7d1a flw fs10,164(sp) + 60f6: 1e00 addi s0,sp,816 + 60f8: 7f88 flw fa0,56(a5) + 60fa: 911a add sp,sp,t1 + 60fc: 7f80 flw fs0,56(a5) + 60fe: 4006 0x4006 + 6100: 7d25 lui s10,0xfffe9 + 6102: 1e00 addi s0,sp,816 + 6104: 7f88 flw fa0,56(a5) + 6106: 8091 srli s1,s1,0x4 + 6108: 067f 0x67f + 610a: 8e1a mv t3,t1 + 610c: 1e00 addi s0,sp,816 + 610e: 8822 mv a6,s0 + 6110: 917f 0x917f + 6112: 7f80 flw fs0,56(a5) + 6114: 1a06 slli s4,s4,0x21 + 6116: 007d c.nop 31 + 6118: 401e 0x401e + 611a: 2225 jal 6242 <_start-0x7fff9dbe> + 611c: 7f88 flw fa0,56(a5) + 611e: 401a 0x401a + 6120: 2224 fld fs1,64(a2) + 6122: 849f 000a 9400 0x9400000a849f + 6128: 000a c.slli zero,0x2 + 612a: 4400 lw s0,8(s0) + 612c: 8800 0x8800 + 612e: 917f 0x917f + 6130: 7ef8 flw fa4,124(a3) + 6132: 1a06 slli s4,s4,0x21 + 6134: 7f88 flw fa0,56(a5) + 6136: 8091 srli s1,s1,0x4 + 6138: 067f 0x67f + 613a: 1e1a slli t3,t3,0x26 + 613c: 7f88 flw fa0,56(a5) + 613e: 881a mv a6,t1 + 6140: 917f 0x917f + 6142: 7ef8 flw fa4,124(a3) + 6144: 1a06 slli s4,s4,0x21 + 6146: 8091 srli s1,s1,0x4 + 6148: 067f 0x67f + 614a: 2540 fld fs0,136(a0) + 614c: 881e mv a6,t2 + 614e: 917f 0x917f + 6150: 7f80 flw fs0,56(a5) + 6152: 1a06 slli s4,s4,0x21 + 6154: 008e slli ra,ra,0x3 + 6156: 221e fld ft4,448(sp) + 6158: 7f88 flw fa0,56(a5) + 615a: f891 bnez s1,606e <_start-0x7fff9f92> + 615c: 067e slli a2,a2,0x1f + 615e: 881a mv a6,t1 + 6160: 917f 0x917f + 6162: 7f80 flw fs0,56(a5) + 6164: 1a06 slli s4,s4,0x21 + 6166: 401e 0x401e + 6168: 2225 jal 6290 <_start-0x7fff9d70> + 616a: 7f88 flw fa0,56(a5) + 616c: 401a 0x401a + 616e: 2224 fld fs1,64(a2) + 6170: 949f 000a 0400 0x400000a949f + 6176: 4800000b 0x4800000b + 617a: 8800 0x8800 + 617c: 917f 0x917f + 617e: 7ef8 flw fa4,124(a3) + 6180: 1a06 slli s4,s4,0x21 + 6182: 7f88 flw fa0,56(a5) + 6184: 8091 srli s1,s1,0x4 + 6186: 067f 0x67f + 6188: 1e1a slli t3,t3,0x26 + 618a: 7f88 flw fa0,56(a5) + 618c: 881a mv a6,t1 + 618e: 917f 0x917f + 6190: 7ef8 flw fa4,124(a3) + 6192: 1a06 slli s4,s4,0x21 + 6194: 8091 srli s1,s1,0x4 + 6196: 067f 0x67f + 6198: 2540 fld fs0,136(a0) + 619a: 881e mv a6,t2 + 619c: 917f 0x917f + 619e: 7f80 flw fs0,56(a5) + 61a0: 1a06 slli s4,s4,0x21 + 61a2: f891 bnez s1,60b6 <_start-0x7fff9f4a> + 61a4: 067e slli a2,a2,0x1f + 61a6: 2540 fld fs0,136(a0) + 61a8: 221e fld ft4,448(sp) + 61aa: 7f88 flw fa0,56(a5) + 61ac: f891 bnez s1,60c0 <_start-0x7fff9f40> + 61ae: 067e slli a2,a2,0x1f + 61b0: 881a mv a6,t1 + 61b2: 917f 0x917f + 61b4: 7f80 flw fs0,56(a5) + 61b6: 1a06 slli s4,s4,0x21 + 61b8: 401e 0x401e + 61ba: 2225 jal 62e2 <_start-0x7fff9d1e> + 61bc: 7f88 flw fa0,56(a5) + 61be: 401a 0x401a + 61c0: 2224 fld fs1,64(a2) + 61c2: 049f 000b c800 0xc800000b049f + 61c8: 000c 0xc + 61ca: 0100 addi s0,sp,128 + 61cc: 6d00 flw fs0,24(a0) + 61ce: 0dc4 addi s1,sp,724 + 61d0: 0000 unimp + 61d2: 0dd0 addi a2,sp,724 + 61d4: 0000 unimp + 61d6: 0001 nop + 61d8: 006d c.nop 27 + 61da: 0000 unimp + 61dc: 0000 unimp + 61de: 0000 unimp + 61e0: ac00 fsd fs0,24(s0) + 61e2: 0006 c.slli zero,0x1 + 61e4: b000 fsd fs0,32(s0) + 61e6: 0006 c.slli zero,0x1 + 61e8: 0100 addi s0,sp,128 + 61ea: 6800 flw fs0,16(s0) + 61ec: 06b0 addi a2,sp,840 + 61ee: 0000 unimp + 61f0: 07e0 addi s0,sp,972 + 61f2: 0000 unimp + 61f4: dc910003 lb zero,-567(sp) + 61f8: e87e fsw ft11,16(sp) + 61fa: 000a c.slli zero,0x2 + 61fc: c800 sw s0,16(s0) + 61fe: 000c 0xc + 6200: 0100 addi s0,sp,128 + 6202: 6f00 flw fs0,24(a4) + 6204: 0dc4 addi s1,sp,724 + 6206: 0000 unimp + 6208: 0dd0 addi a2,sp,724 + 620a: 0000 unimp + 620c: 0001 nop + 620e: 0000006f j 620e <_start-0x7fff9df2> + 6212: 0000 unimp + 6214: 0000 unimp + 6216: e400 fsw fs0,8(s0) + 6218: 0004 0x4 + 621a: 1000 addi s0,sp,32 + 621c: 0005 c.nop 1 + 621e: 0100 addi s0,sp,128 + 6220: 6400 flw fs0,8(s0) + 6222: 0510 addi a2,sp,640 + 6224: 0000 unimp + 6226: 07b4 addi a3,sp,968 + 6228: 0000 unimp + 622a: 0006 c.slli zero,0x1 + 622c: 007a c.slli zero,0x1e + 622e: 9f1e007b 0x9f1e007b + 6232: 07b4 addi a3,sp,968 + 6234: 0000 unimp + 6236: 07c8 addi a0,sp,964 + 6238: 0000 unimp + 623a: 000c 0xc + 623c: f091 bnez s1,6140 <_start-0x7fff9ec0> + 623e: 067e slli a2,a2,0x1f + 6240: ff0a fsw ft2,188(sp) + 6242: 1aff 0x1aff + 6244: 007a c.slli zero,0x1e + 6246: 9f1e add t5,t5,t2 + 6248: 07c8 addi a0,sp,964 + 624a: 0000 unimp + 624c: 07cc addi a1,sp,964 + 624e: 0000 unimp + 6250: 7f88000b 0x7f88000b + 6254: f091 bnez s1,6158 <_start-0x7fff9ea8> + 6256: 067e slli a2,a2,0x1f + 6258: 7a1a flw fs4,164(sp) + 625a: 1e00 addi s0,sp,816 + 625c: cc9f 0007 d800 0xd8000007cc9f + 6262: 0c000007 0xc000007 + 6266: 9100 0x9100 + 6268: 7ef0 flw fa2,124(a3) + 626a: 0a06 slli s4,s4,0x1 + 626c: ffff 0xffff + 626e: 7a1a flw fs4,164(sp) + 6270: 1e00 addi s0,sp,816 + 6272: d89f 0007 1000 0x10000007d89f + 6278: 0008 0x8 + 627a: 0b00 addi s0,sp,400 + 627c: 8800 0x8800 + 627e: 917f 0x917f + 6280: 7ef0 flw fa2,124(a3) + 6282: 1a06 slli s4,s4,0x21 + 6284: 007a c.slli zero,0x1e + 6286: 9f1e add t5,t5,t2 + 6288: 0810 addi a2,sp,16 + 628a: 0000 unimp + 628c: 08ac addi a1,sp,88 + 628e: 0000 unimp + 6290: 0010 0x10 + 6292: 7f88 flw fa0,56(a5) + 6294: 8091 srli s1,s1,0x4 + 6296: 067f 0x67f + 6298: 881a mv a6,t1 + 629a: 917f 0x917f + 629c: 7ef0 flw fa2,124(a3) + 629e: 1a06 slli s4,s4,0x21 + 62a0: 9f1e add t5,t5,t2 + 62a2: 08ac addi a1,sp,88 + 62a4: 0000 unimp + 62a6: 08fc addi a5,sp,92 + 62a8: 0000 unimp + 62aa: 0010 0x10 + 62ac: 80917f87 0x80917f87 + 62b0: 067f 0x67f + 62b2: 871a mv a4,t1 + 62b4: 917f 0x917f + 62b6: 7ef0 flw fa2,124(a3) + 62b8: 1a06 slli s4,s4,0x21 + 62ba: 9f1e add t5,t5,t2 + 62bc: 08fc addi a5,sp,92 + 62be: 0000 unimp + 62c0: 09cc addi a1,sp,212 + 62c2: 0000 unimp + 62c4: 0012 c.slli zero,0x4 + 62c6: 8091 srli s1,s1,0x4 + 62c8: 067f 0x67f + 62ca: ff0a fsw ft2,188(sp) + 62cc: 1aff 0x1aff + 62ce: f091 bnez s1,61d2 <_start-0x7fff9e2e> + 62d0: 067e slli a2,a2,0x1f + 62d2: ff0a fsw ft2,188(sp) + 62d4: 1aff 0x1aff + 62d6: 9f1e add t5,t5,t2 + 62d8: 09cc addi a1,sp,212 + 62da: 0000 unimp + 62dc: 09d0 addi a2,sp,212 + 62de: 0000 unimp + 62e0: 0010 0x10 + 62e2: 80917f7b 0x80917f7b + 62e6: 067f 0x67f + 62e8: 7b1a flw fs6,164(sp) + 62ea: 917f 0x917f + 62ec: 7ef0 flw fa2,124(a3) + 62ee: 1a06 slli s4,s4,0x21 + 62f0: 9f1e add t5,t5,t2 + 62f2: 09d0 addi a2,sp,212 + 62f4: 0000 unimp + 62f6: 09d8 addi a4,sp,212 + 62f8: 0000 unimp + 62fa: 0012 c.slli zero,0x4 + 62fc: 8091 srli s1,s1,0x4 + 62fe: 067f 0x67f + 6300: ff0a fsw ft2,188(sp) + 6302: 1aff 0x1aff + 6304: f091 bnez s1,6208 <_start-0x7fff9df8> + 6306: 067e slli a2,a2,0x1f + 6308: ff0a fsw ft2,188(sp) + 630a: 1aff 0x1aff + 630c: 9f1e add t5,t5,t2 + 630e: 09d8 addi a4,sp,212 + 6310: 0000 unimp + 6312: 0a34 addi a3,sp,280 + 6314: 0000 unimp + 6316: 0010 0x10 + 6318: 7f88 flw fa0,56(a5) + 631a: 8091 srli s1,s1,0x4 + 631c: 067f 0x67f + 631e: 881a mv a6,t1 + 6320: 917f 0x917f + 6322: 7ef0 flw fa2,124(a3) + 6324: 1a06 slli s4,s4,0x21 + 6326: 9f1e add t5,t5,t2 + 6328: 0a34 addi a3,sp,280 + 632a: 0000 unimp + 632c: 0a78 addi a4,sp,284 + 632e: 0000 unimp + 6330: 0010 0x10 + 6332: 7f89 lui t6,0xfffe2 + 6334: 8091 srli s1,s1,0x4 + 6336: 067f 0x67f + 6338: 891a mv s2,t1 + 633a: 917f 0x917f + 633c: 7ef0 flw fa2,124(a3) + 633e: 1a06 slli s4,s4,0x21 + 6340: 9f1e add t5,t5,t2 + 6342: 0a78 addi a4,sp,284 + 6344: 0000 unimp + 6346: 0a7c addi a5,sp,284 + 6348: 0000 unimp + 634a: 0010 0x10 + 634c: 8091 srli s1,s1,0x4 + 634e: 067f 0x67f + 6350: 007a c.slli zero,0x1e + 6352: 911a add sp,sp,t1 + 6354: 7ef0 flw fa2,124(a3) + 6356: 7a06 flw fs4,96(sp) + 6358: 1a00 addi s0,sp,304 + 635a: 9f1e add t5,t5,t2 + 635c: 0a7c addi a5,sp,284 + 635e: 0000 unimp + 6360: 0b20 addi s0,sp,408 + 6362: 0000 unimp + 6364: 0010 0x10 + 6366: 7f88 flw fa0,56(a5) + 6368: 8091 srli s1,s1,0x4 + 636a: 067f 0x67f + 636c: 881a mv a6,t1 + 636e: 917f 0x917f + 6370: 7ef0 flw fa2,124(a3) + 6372: 1a06 slli s4,s4,0x21 + 6374: 9f1e add t5,t5,t2 + 6376: 0b20 addi s0,sp,408 + 6378: 0000 unimp + 637a: 0be8 addi a0,sp,476 + 637c: 0000 unimp + 637e: 0010 0x10 + 6380: 8091 srli s1,s1,0x4 + 6382: 067f 0x67f + 6384: 0076 c.slli zero,0x1d + 6386: 911a add sp,sp,t1 + 6388: 7ef0 flw fa2,124(a3) + 638a: 7606 flw fa2,96(sp) + 638c: 1a00 addi s0,sp,304 + 638e: 9f1e add t5,t5,t2 + 6390: 0be8 addi a0,sp,476 + 6392: 0000 unimp + 6394: 0cc8 addi a0,sp,596 + 6396: 0000 unimp + 6398: 0012 c.slli zero,0x4 + 639a: 8091 srli s1,s1,0x4 + 639c: 067f 0x67f + 639e: ff0a fsw ft2,188(sp) + 63a0: 1aff 0x1aff + 63a2: f091 bnez s1,62a6 <_start-0x7fff9d5a> + 63a4: 067e slli a2,a2,0x1f + 63a6: ff0a fsw ft2,188(sp) + 63a8: 1aff 0x1aff + 63aa: 9f1e add t5,t5,t2 + 63ac: 0dc4 addi s1,sp,724 + 63ae: 0000 unimp + 63b0: 0dd0 addi a2,sp,724 + 63b2: 0000 unimp + 63b4: 0012 c.slli zero,0x4 + 63b6: 8091 srli s1,s1,0x4 + 63b8: 067f 0x67f + 63ba: ff0a fsw ft2,188(sp) + 63bc: 1aff 0x1aff + 63be: f091 bnez s1,62c2 <_start-0x7fff9d3e> + 63c0: 067e slli a2,a2,0x1f + 63c2: ff0a fsw ft2,188(sp) + 63c4: 1aff 0x1aff + 63c6: 9f1e add t5,t5,t2 + ... + 63d0: 04e4 addi s1,sp,588 + 63d2: 0000 unimp + 63d4: 04f0 addi a2,sp,588 + 63d6: 0000 unimp + 63d8: 0001 nop + 63da: f05d bnez s0,6380 <_start-0x7fff9c80> + 63dc: 0004 0x4 + 63de: f800 fsw fs0,48(s0) + 63e0: 0004 0x4 + 63e2: 0600 addi s0,sp,768 + 63e4: 7e00 flw fs0,56(a2) + 63e6: 7b00 flw fs0,48(a4) + 63e8: 1e00 addi s0,sp,816 + 63ea: f89f 0004 0c00 0xc000004f89f + 63f0: 0005 c.nop 1 + 63f2: 0100 addi s0,sp,128 + 63f4: 5d00 lw s0,56(a0) + 63f6: 050c addi a1,sp,640 + 63f8: 0000 unimp + 63fa: 0510 addi a2,sp,640 + 63fc: 0000 unimp + 63fe: 0008 0x8 + 6400: 0084 addi s1,sp,64 + 6402: 2540 fld fs0,136(a0) + 6404: 0080 addi s0,sp,64 + 6406: 9f22 add t5,t5,s0 + 6408: 0510 addi a2,sp,640 + 640a: 0000 unimp + 640c: 0538 addi a4,sp,648 + 640e: 0000 unimp + 6410: 007a000b 0x7a000b + 6414: 401e007b 0x401e007b + 6418: 8025 srli s0,s0,0x9 + 641a: 2200 fld fs0,0(a2) + 641c: 389f 0005 b400 0xb4000005389f + 6422: 14000007 0x14000007 + 6426: 7e00 flw fs0,56(a2) + 6428: 7b00 flw fs0,48(a4) + 642a: 1e00 addi s0,sp,816 + 642c: 007a0077 0x7a0077 + 6430: 221e fld ft4,448(sp) + 6432: 007a c.slli zero,0x1e + 6434: 401e007b 0x401e007b + 6438: 2225 jal 6560 <_start-0x7fff9aa0> + 643a: b49f 0007 c000 0xc0000007b49f + 6440: 20000007 0x20000007 + 6444: 9100 0x9100 + 6446: 7ef0 flw fa2,124(a3) + 6448: 0a06 slli s4,s4,0x1 + 644a: ffff 0xffff + 644c: 7e1a flw ft8,164(sp) + 644e: 1e00 addi s0,sp,816 + 6450: 007a0077 0x7a0077 + 6454: 221e fld ft4,448(sp) + 6456: f091 bnez s1,635a <_start-0x7fff9ca6> + 6458: 067e slli a2,a2,0x1f + 645a: ff0a fsw ft2,188(sp) + 645c: 1aff 0x1aff + 645e: 007a c.slli zero,0x1e + 6460: 401e 0x401e + 6462: 2225 jal 658a <_start-0x7fff9a76> + 6464: c09f 0007 c800 0xc8000007c09f + 646a: 24000007 0x24000007 + 646e: 9100 0x9100 + 6470: 7ef0 flw fa2,124(a3) + 6472: 0a06 slli s4,s4,0x1 + 6474: ffff 0xffff + 6476: 7e1a flw ft8,164(sp) + 6478: 1e00 addi s0,sp,816 + 647a: f091 bnez s1,637e <_start-0x7fff9c82> + 647c: 067e slli a2,a2,0x1f + 647e: 2540 fld fs0,136(a0) + 6480: 007a c.slli zero,0x1e + 6482: 221e fld ft4,448(sp) + 6484: f091 bnez s1,6388 <_start-0x7fff9c78> + 6486: 067e slli a2,a2,0x1f + 6488: ff0a fsw ft2,188(sp) + 648a: 1aff 0x1aff + 648c: 007a c.slli zero,0x1e + 648e: 401e 0x401e + 6490: 2225 jal 65b8 <_start-0x7fff9a48> + 6492: c89f 0007 cc00 0xcc000007c89f + 6498: 22000007 0x22000007 + 649c: 8800 0x8800 + 649e: 917f 0x917f + 64a0: 7ef0 flw fa2,124(a3) + 64a2: 1a06 slli s4,s4,0x21 + 64a4: 007e c.slli zero,0x1f + 64a6: 911e add sp,sp,t2 + 64a8: 7ef0 flw fa2,124(a3) + 64aa: 4006 0x4006 + 64ac: 7a25 lui s4,0xfffe9 + 64ae: 1e00 addi s0,sp,816 + 64b0: 8822 mv a6,s0 + 64b2: 917f 0x917f + 64b4: 7ef0 flw fa2,124(a3) + 64b6: 1a06 slli s4,s4,0x21 + 64b8: 007a c.slli zero,0x1e + 64ba: 401e 0x401e + 64bc: 2225 jal 65e4 <_start-0x7fff9a1c> + 64be: cc9f 0007 d800 0xd8000007cc9f + 64c4: 24000007 0x24000007 + 64c8: 9100 0x9100 + 64ca: 7ef0 flw fa2,124(a3) + 64cc: 0a06 slli s4,s4,0x1 + 64ce: ffff 0xffff + 64d0: 7e1a flw ft8,164(sp) + 64d2: 1e00 addi s0,sp,816 + 64d4: f091 bnez s1,63d8 <_start-0x7fff9c28> + 64d6: 067e slli a2,a2,0x1f + 64d8: 2540 fld fs0,136(a0) + 64da: 007a c.slli zero,0x1e + 64dc: 221e fld ft4,448(sp) + 64de: f091 bnez s1,63e2 <_start-0x7fff9c1e> + 64e0: 067e slli a2,a2,0x1f + 64e2: ff0a fsw ft2,188(sp) + 64e4: 1aff 0x1aff + 64e6: 007a c.slli zero,0x1e + 64e8: 401e 0x401e + 64ea: 2225 jal 6612 <_start-0x7fff99ee> + 64ec: d89f 0007 0800 0x8000007d89f + 64f2: 0008 0x8 + 64f4: 2200 fld fs0,0(a2) + 64f6: 8800 0x8800 + 64f8: 917f 0x917f + 64fa: 7ef0 flw fa2,124(a3) + 64fc: 1a06 slli s4,s4,0x21 + 64fe: 007e c.slli zero,0x1f + 6500: 911e add sp,sp,t2 + 6502: 7ef0 flw fa2,124(a3) + 6504: 4006 0x4006 + 6506: 7a25 lui s4,0xfffe9 + 6508: 1e00 addi s0,sp,816 + 650a: 8822 mv a6,s0 + 650c: 917f 0x917f + 650e: 7ef0 flw fa2,124(a3) + 6510: 1a06 slli s4,s4,0x21 + 6512: 007a c.slli zero,0x1e + 6514: 401e 0x401e + 6516: 2225 jal 663e <_start-0x7fff99c2> + 6518: 089f 0008 1000 0x10000008089f + 651e: 0008 0x8 + 6520: 2600 fld fs0,8(a2) + 6522: 8800 0x8800 + 6524: 917f 0x917f + 6526: 7ef0 flw fa2,124(a3) + 6528: 1a06 slli s4,s4,0x21 + 652a: 8091 srli s1,s1,0x4 + 652c: 067f 0x67f + 652e: 2540 fld fs0,136(a0) + 6530: 911e add sp,sp,t2 + 6532: 7ef0 flw fa2,124(a3) + 6534: 4006 0x4006 + 6536: 7a25 lui s4,0xfffe9 + 6538: 1e00 addi s0,sp,816 + 653a: 8822 mv a6,s0 + 653c: 917f 0x917f + 653e: 7ef0 flw fa2,124(a3) + 6540: 1a06 slli s4,s4,0x21 + 6542: 007a c.slli zero,0x1e + 6544: 401e 0x401e + 6546: 2225 jal 666e <_start-0x7fff9992> + 6548: 109f 0008 ac00 0xac000008109f + 654e: 0008 0x8 + 6550: 3000 fld fs0,32(s0) + 6552: 8800 0x8800 + 6554: 917f 0x917f + 6556: 7ef0 flw fa2,124(a3) + 6558: 1a06 slli s4,s4,0x21 + 655a: 8091 srli s1,s1,0x4 + 655c: 067f 0x67f + 655e: 2540 fld fs0,136(a0) + 6560: 881e mv a6,t2 + 6562: 917f 0x917f + 6564: 7f80 flw fs0,56(a5) + 6566: 1a06 slli s4,s4,0x21 + 6568: f091 bnez s1,646c <_start-0x7fff9b94> + 656a: 067e slli a2,a2,0x1f + 656c: 2540 fld fs0,136(a0) + 656e: 221e fld ft4,448(sp) + 6570: 7f88 flw fa0,56(a5) + 6572: 8091 srli s1,s1,0x4 + 6574: 067f 0x67f + 6576: 881a mv a6,t1 + 6578: 917f 0x917f + 657a: 7ef0 flw fa2,124(a3) + 657c: 1a06 slli s4,s4,0x21 + 657e: 401e 0x401e + 6580: 2225 jal 66a8 <_start-0x7fff9958> + 6582: ac9f 0008 fc00 0xfc000008ac9f + 6588: 0008 0x8 + 658a: 3000 fld fs0,32(s0) + 658c: 8700 0x8700 + 658e: 917f 0x917f + 6590: 7ef0 flw fa2,124(a3) + 6592: 1a06 slli s4,s4,0x21 + 6594: 8091 srli s1,s1,0x4 + 6596: 067f 0x67f + 6598: 2540 fld fs0,136(a0) + 659a: 871e mv a4,t2 + 659c: 917f 0x917f + 659e: 7f80 flw fs0,56(a5) + 65a0: 1a06 slli s4,s4,0x21 + 65a2: f091 bnez s1,64a6 <_start-0x7fff9b5a> + 65a4: 067e slli a2,a2,0x1f + 65a6: 2540 fld fs0,136(a0) + 65a8: 221e fld ft4,448(sp) + 65aa: 80917f87 0x80917f87 + 65ae: 067f 0x67f + 65b0: 871a mv a4,t1 + 65b2: 917f 0x917f + 65b4: 7ef0 flw fa2,124(a3) + 65b6: 1a06 slli s4,s4,0x21 + 65b8: 401e 0x401e + 65ba: 2225 jal 66e2 <_start-0x7fff991e> + 65bc: fc9f 0008 cc00 0xcc000008fc9f + 65c2: 0009 c.nop 2 + 65c4: 3400 fld fs0,40(s0) + 65c6: 9100 0x9100 + 65c8: 7ef0 flw fa2,124(a3) + 65ca: 0a06 slli s4,s4,0x1 + 65cc: ffff 0xffff + 65ce: 911a add sp,sp,t1 + 65d0: 7f80 flw fs0,56(a5) + 65d2: 4006 0x4006 + 65d4: 1e25 addi t3,t3,-23 + 65d6: 8091 srli s1,s1,0x4 + 65d8: 067f 0x67f + 65da: ff0a fsw ft2,188(sp) + 65dc: 1aff 0x1aff + 65de: f091 bnez s1,64e2 <_start-0x7fff9b1e> + 65e0: 067e slli a2,a2,0x1f + 65e2: 2540 fld fs0,136(a0) + 65e4: 221e fld ft4,448(sp) + 65e6: 8091 srli s1,s1,0x4 + 65e8: 067f 0x67f + 65ea: ff0a fsw ft2,188(sp) + 65ec: 1aff 0x1aff + 65ee: f091 bnez s1,64f2 <_start-0x7fff9b0e> + 65f0: 067e slli a2,a2,0x1f + 65f2: ff0a fsw ft2,188(sp) + 65f4: 1aff 0x1aff + 65f6: 401e 0x401e + 65f8: 2225 jal 6720 <_start-0x7fff98e0> + 65fa: cc9f 0009 d000 0xd0000009cc9f + 6600: 0009 c.nop 2 + 6602: 3000 fld fs0,32(s0) + 6604: 7b00 flw fs0,48(a4) + 6606: 917f 0x917f + 6608: 7ef0 flw fa2,124(a3) + 660a: 1a06 slli s4,s4,0x21 + 660c: 8091 srli s1,s1,0x4 + 660e: 067f 0x67f + 6610: 2540 fld fs0,136(a0) + 6612: 7b1e flw fs6,228(sp) + 6614: 917f 0x917f + 6616: 7f80 flw fs0,56(a5) + 6618: 1a06 slli s4,s4,0x21 + 661a: f091 bnez s1,651e <_start-0x7fff9ae2> + 661c: 067e slli a2,a2,0x1f + 661e: 2540 fld fs0,136(a0) + 6620: 221e fld ft4,448(sp) + 6622: 80917f7b 0x80917f7b + 6626: 067f 0x67f + 6628: 7b1a flw fs6,164(sp) + 662a: 917f 0x917f + 662c: 7ef0 flw fa2,124(a3) + 662e: 1a06 slli s4,s4,0x21 + 6630: 401e 0x401e + 6632: 2225 jal 675a <_start-0x7fff98a6> + 6634: d09f 0009 d800 0xd8000009d09f + 663a: 0009 c.nop 2 + 663c: 3400 fld fs0,40(s0) + 663e: 9100 0x9100 + 6640: 7ef0 flw fa2,124(a3) + 6642: 0a06 slli s4,s4,0x1 + 6644: ffff 0xffff + 6646: 911a add sp,sp,t1 + 6648: 7f80 flw fs0,56(a5) + 664a: 4006 0x4006 + 664c: 1e25 addi t3,t3,-23 + 664e: 8091 srli s1,s1,0x4 + 6650: 067f 0x67f + 6652: ff0a fsw ft2,188(sp) + 6654: 1aff 0x1aff + 6656: f091 bnez s1,655a <_start-0x7fff9aa6> + 6658: 067e slli a2,a2,0x1f + 665a: 2540 fld fs0,136(a0) + 665c: 221e fld ft4,448(sp) + 665e: 8091 srli s1,s1,0x4 + 6660: 067f 0x67f + 6662: ff0a fsw ft2,188(sp) + 6664: 1aff 0x1aff + 6666: f091 bnez s1,656a <_start-0x7fff9a96> + 6668: 067e slli a2,a2,0x1f + 666a: ff0a fsw ft2,188(sp) + 666c: 1aff 0x1aff + 666e: 401e 0x401e + 6670: 2225 jal 6798 <_start-0x7fff9868> + 6672: d89f 0009 3400 0x34000009d89f + 6678: 000a c.slli zero,0x2 + 667a: 3000 fld fs0,32(s0) + 667c: 8800 0x8800 + 667e: 917f 0x917f + 6680: 7ef0 flw fa2,124(a3) + 6682: 1a06 slli s4,s4,0x21 + 6684: 8091 srli s1,s1,0x4 + 6686: 067f 0x67f + 6688: 2540 fld fs0,136(a0) + 668a: 881e mv a6,t2 + 668c: 917f 0x917f + 668e: 7f80 flw fs0,56(a5) + 6690: 1a06 slli s4,s4,0x21 + 6692: f091 bnez s1,6596 <_start-0x7fff9a6a> + 6694: 067e slli a2,a2,0x1f + 6696: 2540 fld fs0,136(a0) + 6698: 221e fld ft4,448(sp) + 669a: 7f88 flw fa0,56(a5) + 669c: 8091 srli s1,s1,0x4 + 669e: 067f 0x67f + 66a0: 881a mv a6,t1 + 66a2: 917f 0x917f + 66a4: 7ef0 flw fa2,124(a3) + 66a6: 1a06 slli s4,s4,0x21 + 66a8: 401e 0x401e + 66aa: 2225 jal 67d2 <_start-0x7fff982e> + 66ac: 349f 000a 7800 0x7800000a349f + 66b2: 000a c.slli zero,0x2 + 66b4: 3000 fld fs0,32(s0) + 66b6: 8900 0x8900 + 66b8: 917f 0x917f + 66ba: 7ef0 flw fa2,124(a3) + 66bc: 1a06 slli s4,s4,0x21 + 66be: 8091 srli s1,s1,0x4 + 66c0: 067f 0x67f + 66c2: 2540 fld fs0,136(a0) + 66c4: 891e mv s2,t2 + 66c6: 917f 0x917f + 66c8: 7f80 flw fs0,56(a5) + 66ca: 1a06 slli s4,s4,0x21 + 66cc: f091 bnez s1,65d0 <_start-0x7fff9a30> + 66ce: 067e slli a2,a2,0x1f + 66d0: 2540 fld fs0,136(a0) + 66d2: 221e fld ft4,448(sp) + 66d4: 7f89 lui t6,0xfffe2 + 66d6: 8091 srli s1,s1,0x4 + 66d8: 067f 0x67f + 66da: 891a mv s2,t1 + 66dc: 917f 0x917f + 66de: 7ef0 flw fa2,124(a3) + 66e0: 1a06 slli s4,s4,0x21 + 66e2: 401e 0x401e + 66e4: 2225 jal 680c <_start-0x7fff97f4> + 66e6: 789f 000a 7c00 0x7c00000a789f + 66ec: 000a c.slli zero,0x2 + 66ee: 3000 fld fs0,32(s0) + 66f0: 9100 0x9100 + 66f2: 7ef0 flw fa2,124(a3) + 66f4: 7a06 flw fs4,96(sp) + 66f6: 1a00 addi s0,sp,304 + 66f8: 8091 srli s1,s1,0x4 + 66fa: 067f 0x67f + 66fc: 2540 fld fs0,136(a0) + 66fe: 911e add sp,sp,t2 + 6700: 7f80 flw fs0,56(a5) + 6702: 7a06 flw fs4,96(sp) + 6704: 1a00 addi s0,sp,304 + 6706: f091 bnez s1,660a <_start-0x7fff99f6> + 6708: 067e slli a2,a2,0x1f + 670a: 2540 fld fs0,136(a0) + 670c: 221e fld ft4,448(sp) + 670e: 8091 srli s1,s1,0x4 + 6710: 067f 0x67f + 6712: 007a c.slli zero,0x1e + 6714: 911a add sp,sp,t1 + 6716: 7ef0 flw fa2,124(a3) + 6718: 7a06 flw fs4,96(sp) + 671a: 1a00 addi s0,sp,304 + 671c: 401e 0x401e + 671e: 2225 jal 6846 <_start-0x7fff97ba> + 6720: 7c9f 000a 2000 0x2000000a7c9f + 6726: 3000000b 0x3000000b + 672a: 8800 0x8800 + 672c: 917f 0x917f + 672e: 7ef0 flw fa2,124(a3) + 6730: 1a06 slli s4,s4,0x21 + 6732: 8091 srli s1,s1,0x4 + 6734: 067f 0x67f + 6736: 2540 fld fs0,136(a0) + 6738: 881e mv a6,t2 + 673a: 917f 0x917f + 673c: 7f80 flw fs0,56(a5) + 673e: 1a06 slli s4,s4,0x21 + 6740: f091 bnez s1,6644 <_start-0x7fff99bc> + 6742: 067e slli a2,a2,0x1f + 6744: 2540 fld fs0,136(a0) + 6746: 221e fld ft4,448(sp) + 6748: 7f88 flw fa0,56(a5) + 674a: 8091 srli s1,s1,0x4 + 674c: 067f 0x67f + 674e: 881a mv a6,t1 + 6750: 917f 0x917f + 6752: 7ef0 flw fa2,124(a3) + 6754: 1a06 slli s4,s4,0x21 + 6756: 401e 0x401e + 6758: 2225 jal 6880 <_start-0x7fff9780> + 675a: 209f 000b e800 0xe800000b209f + 6760: 3000000b 0x3000000b + 6764: 9100 0x9100 + 6766: 7ef0 flw fa2,124(a3) + 6768: 7606 flw fa2,96(sp) + 676a: 1a00 addi s0,sp,304 + 676c: 8091 srli s1,s1,0x4 + 676e: 067f 0x67f + 6770: 2540 fld fs0,136(a0) + 6772: 911e add sp,sp,t2 + 6774: 7f80 flw fs0,56(a5) + 6776: 7606 flw fa2,96(sp) + 6778: 1a00 addi s0,sp,304 + 677a: f091 bnez s1,667e <_start-0x7fff9982> + 677c: 067e slli a2,a2,0x1f + 677e: 2540 fld fs0,136(a0) + 6780: 221e fld ft4,448(sp) + 6782: 8091 srli s1,s1,0x4 + 6784: 067f 0x67f + 6786: 0076 c.slli zero,0x1d + 6788: 911a add sp,sp,t1 + 678a: 7ef0 flw fa2,124(a3) + 678c: 7606 flw fa2,96(sp) + 678e: 1a00 addi s0,sp,304 + 6790: 401e 0x401e + 6792: 2225 jal 68ba <_start-0x7fff9746> + 6794: e89f 000b c800 0xc800000be89f + 679a: 000c 0xc + 679c: 3400 fld fs0,40(s0) + 679e: 9100 0x9100 + 67a0: 7ef0 flw fa2,124(a3) + 67a2: 0a06 slli s4,s4,0x1 + 67a4: ffff 0xffff + 67a6: 911a add sp,sp,t1 + 67a8: 7f80 flw fs0,56(a5) + 67aa: 4006 0x4006 + 67ac: 1e25 addi t3,t3,-23 + 67ae: 8091 srli s1,s1,0x4 + 67b0: 067f 0x67f + 67b2: ff0a fsw ft2,188(sp) + 67b4: 1aff 0x1aff + 67b6: f091 bnez s1,66ba <_start-0x7fff9946> + 67b8: 067e slli a2,a2,0x1f + 67ba: 2540 fld fs0,136(a0) + 67bc: 221e fld ft4,448(sp) + 67be: 8091 srli s1,s1,0x4 + 67c0: 067f 0x67f + 67c2: ff0a fsw ft2,188(sp) + 67c4: 1aff 0x1aff + 67c6: f091 bnez s1,66ca <_start-0x7fff9936> + 67c8: 067e slli a2,a2,0x1f + 67ca: ff0a fsw ft2,188(sp) + 67cc: 1aff 0x1aff + 67ce: 401e 0x401e + 67d0: 2225 jal 68f8 <_start-0x7fff9708> + 67d2: c49f 000d d000 0xd000000dc49f + 67d8: 000d c.nop 3 + 67da: 3400 fld fs0,40(s0) + 67dc: 9100 0x9100 + 67de: 7ef0 flw fa2,124(a3) + 67e0: 0a06 slli s4,s4,0x1 + 67e2: ffff 0xffff + 67e4: 911a add sp,sp,t1 + 67e6: 7f80 flw fs0,56(a5) + 67e8: 4006 0x4006 + 67ea: 1e25 addi t3,t3,-23 + 67ec: 8091 srli s1,s1,0x4 + 67ee: 067f 0x67f + 67f0: ff0a fsw ft2,188(sp) + 67f2: 1aff 0x1aff + 67f4: f091 bnez s1,66f8 <_start-0x7fff9908> + 67f6: 067e slli a2,a2,0x1f + 67f8: 2540 fld fs0,136(a0) + 67fa: 221e fld ft4,448(sp) + 67fc: 8091 srli s1,s1,0x4 + 67fe: 067f 0x67f + 6800: ff0a fsw ft2,188(sp) + 6802: 1aff 0x1aff + 6804: f091 bnez s1,6708 <_start-0x7fff98f8> + 6806: 067e slli a2,a2,0x1f + 6808: ff0a fsw ft2,188(sp) + 680a: 1aff 0x1aff + 680c: 401e 0x401e + 680e: 2225 jal 6936 <_start-0x7fff96ca> + 6810: 009f 0000 0000 0x9f + 6816: 0000 unimp + 6818: e800 fsw fs0,16(s0) + 681a: 0004 0x4 + 681c: 2400 fld fs0,8(s0) + 681e: 0005 c.nop 1 + 6820: 0100 addi s0,sp,128 + 6822: 5600 lw s0,40(a2) + 6824: 0524 addi s1,sp,648 + 6826: 0000 unimp + 6828: 07c0 addi s0,sp,964 + 682a: 0000 unimp + 682c: 0006 c.slli zero,0x1 + 682e: 007a0077 0x7a0077 + 6832: 9f1e add t5,t5,t2 + 6834: 07c0 addi s0,sp,964 + 6836: 0000 unimp + 6838: 0810 addi a2,sp,16 + 683a: 0000 unimp + 683c: 000a c.slli zero,0x2 + 683e: f091 bnez s1,6742 <_start-0x7fff98be> + 6840: 067e slli a2,a2,0x1f + 6842: 2540 fld fs0,136(a0) + 6844: 007a c.slli zero,0x1e + 6846: 9f1e add t5,t5,t2 + 6848: 0810 addi a2,sp,16 + 684a: 0000 unimp + 684c: 08ac addi a1,sp,88 + 684e: 0000 unimp + 6850: 7f88000f 0x7f88000f + 6854: 8091 srli s1,s1,0x4 + 6856: 067f 0x67f + 6858: 911a add sp,sp,t1 + 685a: 7ef0 flw fa2,124(a3) + 685c: 4006 0x4006 + 685e: 1e25 addi t3,t3,-23 + 6860: ac9f 0008 fc00 0xfc000008ac9f + 6866: 0008 0x8 + 6868: 0f00 addi s0,sp,912 + 686a: 8700 0x8700 + 686c: 917f 0x917f + 686e: 7f80 flw fs0,56(a5) + 6870: 1a06 slli s4,s4,0x21 + 6872: f091 bnez s1,6776 <_start-0x7fff988a> + 6874: 067e slli a2,a2,0x1f + 6876: 2540 fld fs0,136(a0) + 6878: 9f1e add t5,t5,t2 + 687a: 08fc addi a5,sp,92 + 687c: 0000 unimp + 687e: 09cc addi a1,sp,212 + 6880: 0000 unimp + 6882: 0010 0x10 + 6884: 8091 srli s1,s1,0x4 + 6886: 067f 0x67f + 6888: ff0a fsw ft2,188(sp) + 688a: 1aff 0x1aff + 688c: f091 bnez s1,6790 <_start-0x7fff9870> + 688e: 067e slli a2,a2,0x1f + 6890: 2540 fld fs0,136(a0) + 6892: 9f1e add t5,t5,t2 + 6894: 09cc addi a1,sp,212 + 6896: 0000 unimp + 6898: 09d0 addi a2,sp,212 + 689a: 0000 unimp + 689c: 7f7b000f 0x7f7b000f + 68a0: 8091 srli s1,s1,0x4 + 68a2: 067f 0x67f + 68a4: 911a add sp,sp,t1 + 68a6: 7ef0 flw fa2,124(a3) + 68a8: 4006 0x4006 + 68aa: 1e25 addi t3,t3,-23 + 68ac: d09f 0009 d800 0xd8000009d09f + 68b2: 0009 c.nop 2 + 68b4: 1000 addi s0,sp,32 + 68b6: 9100 0x9100 + 68b8: 7f80 flw fs0,56(a5) + 68ba: 0a06 slli s4,s4,0x1 + 68bc: ffff 0xffff + 68be: 911a add sp,sp,t1 + 68c0: 7ef0 flw fa2,124(a3) + 68c2: 4006 0x4006 + 68c4: 1e25 addi t3,t3,-23 + 68c6: d89f 0009 3400 0x34000009d89f + 68cc: 000a c.slli zero,0x2 + 68ce: 0f00 addi s0,sp,912 + 68d0: 8800 0x8800 + 68d2: 917f 0x917f + 68d4: 7f80 flw fs0,56(a5) + 68d6: 1a06 slli s4,s4,0x21 + 68d8: f091 bnez s1,67dc <_start-0x7fff9824> + 68da: 067e slli a2,a2,0x1f + 68dc: 2540 fld fs0,136(a0) + 68de: 9f1e add t5,t5,t2 + 68e0: 0a34 addi a3,sp,280 + 68e2: 0000 unimp + 68e4: 0a78 addi a4,sp,284 + 68e6: 0000 unimp + 68e8: 7f89000f 0x7f89000f + 68ec: 8091 srli s1,s1,0x4 + 68ee: 067f 0x67f + 68f0: 911a add sp,sp,t1 + 68f2: 7ef0 flw fa2,124(a3) + 68f4: 4006 0x4006 + 68f6: 1e25 addi t3,t3,-23 + 68f8: 789f 000a 7c00 0x7c00000a789f + 68fe: 000a c.slli zero,0x2 + 6900: 0f00 addi s0,sp,912 + 6902: 9100 0x9100 + 6904: 7f80 flw fs0,56(a5) + 6906: 7a06 flw fs4,96(sp) + 6908: 1a00 addi s0,sp,304 + 690a: f091 bnez s1,680e <_start-0x7fff97f2> + 690c: 067e slli a2,a2,0x1f + 690e: 2540 fld fs0,136(a0) + 6910: 9f1e add t5,t5,t2 + 6912: 0a7c addi a5,sp,284 + 6914: 0000 unimp + 6916: 0b20 addi s0,sp,408 + 6918: 0000 unimp + 691a: 7f88000f 0x7f88000f + 691e: 8091 srli s1,s1,0x4 + 6920: 067f 0x67f + 6922: 911a add sp,sp,t1 + 6924: 7ef0 flw fa2,124(a3) + 6926: 4006 0x4006 + 6928: 1e25 addi t3,t3,-23 + 692a: 209f 000b e800 0xe800000b209f + 6930: 0f00000b 0xf00000b + 6934: 9100 0x9100 + 6936: 7f80 flw fs0,56(a5) + 6938: 7606 flw fa2,96(sp) + 693a: 1a00 addi s0,sp,304 + 693c: f091 bnez s1,6840 <_start-0x7fff97c0> + 693e: 067e slli a2,a2,0x1f + 6940: 2540 fld fs0,136(a0) + 6942: 9f1e add t5,t5,t2 + 6944: 0be8 addi a0,sp,476 + 6946: 0000 unimp + 6948: 0cc8 addi a0,sp,596 + 694a: 0000 unimp + 694c: 0010 0x10 + 694e: 8091 srli s1,s1,0x4 + 6950: 067f 0x67f + 6952: ff0a fsw ft2,188(sp) + 6954: 1aff 0x1aff + 6956: f091 bnez s1,685a <_start-0x7fff97a6> + 6958: 067e slli a2,a2,0x1f + 695a: 2540 fld fs0,136(a0) + 695c: 9f1e add t5,t5,t2 + 695e: 0dc4 addi s1,sp,724 + 6960: 0000 unimp + 6962: 0dd0 addi a2,sp,724 + 6964: 0000 unimp + 6966: 0010 0x10 + 6968: 8091 srli s1,s1,0x4 + 696a: 067f 0x67f + 696c: ff0a fsw ft2,188(sp) + 696e: 1aff 0x1aff + 6970: f091 bnez s1,6874 <_start-0x7fff978c> + 6972: 067e slli a2,a2,0x1f + 6974: 2540 fld fs0,136(a0) + 6976: 9f1e add t5,t5,t2 + ... + 6980: 04f8 addi a4,sp,588 + 6982: 0000 unimp + 6984: 06cc addi a1,sp,836 + 6986: 0000 unimp + 6988: 0001 nop + 698a: 00000063 beqz zero,698a <_start-0x7fff9676> + 698e: 0000 unimp + 6990: 0000 unimp + 6992: c000 sw s0,0(s0) + 6994: 0004 0x4 + 6996: d800 sw s0,48(s0) + 6998: 0004 0x4 + 699a: 0100 addi s0,sp,128 + 699c: 5b00 lw s0,48(a4) + 699e: 04d8 addi a4,sp,580 + 69a0: 0000 unimp + 69a2: 0cc8 addi a0,sp,596 + 69a4: 0000 unimp + 69a6: f0910003 lb zero,-247(sp) + 69aa: c47e sw t6,8(sp) + 69ac: 000d c.nop 3 + 69ae: d000 sw s0,32(s0) + 69b0: 000d c.nop 3 + 69b2: 0300 addi s0,sp,384 + 69b4: 9100 0x9100 + 69b6: 7ef0 flw fa2,124(a3) + ... + 69c0: 04d0 addi a2,sp,580 + 69c2: 0000 unimp + 69c4: 04dc addi a5,sp,580 + 69c6: 0000 unimp + 69c8: 0001 nop + 69ca: dc5a sw s6,56(sp) + 69cc: 0004 0x4 + 69ce: c800 sw s0,16(s0) + 69d0: 000c 0xc + 69d2: 0300 addi s0,sp,384 + 69d4: 9100 0x9100 + 69d6: 7f80 flw fs0,56(a5) + 69d8: 0dc4 addi s1,sp,724 + 69da: 0000 unimp + 69dc: 0dd0 addi a2,sp,724 + 69de: 0000 unimp + 69e0: 80910003 lb zero,-2039(sp) + 69e4: 007f 0x7f + 69e6: 0000 unimp + 69e8: 0000 unimp + 69ea: 0000 unimp + 69ec: d000 sw s0,32(s0) + 69ee: 0004 0x4 + 69f0: c000 sw s0,0(s0) + 69f2: 01000007 0x1000007 + 69f6: 5700 lw s0,40(a4) + 69f8: 07c0 addi s0,sp,964 + 69fa: 0000 unimp + 69fc: 0cc8 addi a0,sp,596 + 69fe: 0000 unimp + 6a00: f2910003 lb zero,-215(sp) + 6a04: c47e sw t6,8(sp) + 6a06: 000d c.nop 3 + 6a08: d000 sw s0,32(s0) + 6a0a: 000d c.nop 3 + 6a0c: 0300 addi s0,sp,384 + 6a0e: 9100 0x9100 + 6a10: 7ef2 flw ft9,60(sp) + ... + 6a1a: 04d4 addi a3,sp,580 + 6a1c: 0000 unimp + 6a1e: 0808 addi a0,sp,16 + 6a20: 0000 unimp + 6a22: 0001 nop + 6a24: 085e slli a6,a6,0x17 + 6a26: 0008 0x8 + 6a28: c800 sw s0,16(s0) + 6a2a: 000c 0xc + 6a2c: 0300 addi s0,sp,384 + 6a2e: 9100 0x9100 + 6a30: 7f82 flw ft11,32(sp) + 6a32: 0dc4 addi s1,sp,724 + 6a34: 0000 unimp + 6a36: 0dd0 addi a2,sp,724 + 6a38: 0000 unimp + 6a3a: 82910003 lb zero,-2007(sp) + 6a3e: 007f 0x7f + 6a40: 0000 unimp + 6a42: 0000 unimp + 6a44: 0000 unimp + 6a46: 2c00 fld fs0,24(s0) + 6a48: 0005 c.nop 1 + 6a4a: 6800 flw fs0,16(s0) + 6a4c: 0005 c.nop 1 + 6a4e: 0100 addi s0,sp,128 + 6a50: 5600 lw s0,40(a2) + 6a52: 0568 addi a0,sp,652 + 6a54: 0000 unimp + 6a56: 07b4 addi a3,sp,968 + 6a58: 0000 unimp + 6a5a: 0006 c.slli zero,0x1 + 6a5c: 008c addi a1,sp,64 + 6a5e: 9f1e007b 0x9f1e007b + 6a62: 07b4 addi a3,sp,968 + 6a64: 0000 unimp + 6a66: 07c8 addi a0,sp,964 + 6a68: 0000 unimp + 6a6a: 000c 0xc + 6a6c: f091 bnez s1,6970 <_start-0x7fff9690> + 6a6e: 067e slli a2,a2,0x1f + 6a70: ff0a fsw ft2,188(sp) + 6a72: 1aff 0x1aff + 6a74: 008c addi a1,sp,64 + 6a76: 9f1e add t5,t5,t2 + 6a78: 07c8 addi a0,sp,964 + 6a7a: 0000 unimp + 6a7c: 07cc addi a1,sp,964 + 6a7e: 0000 unimp + 6a80: 7f88000b 0x7f88000b + 6a84: f091 bnez s1,6988 <_start-0x7fff9678> + 6a86: 067e slli a2,a2,0x1f + 6a88: 8c1a mv s8,t1 + 6a8a: 1e00 addi s0,sp,816 + 6a8c: cc9f 0007 d800 0xd8000007cc9f + 6a92: 0c000007 0xc000007 + 6a96: 9100 0x9100 + 6a98: 7ef0 flw fa2,124(a3) + 6a9a: 0a06 slli s4,s4,0x1 + 6a9c: ffff 0xffff + 6a9e: 8c1a mv s8,t1 + 6aa0: 1e00 addi s0,sp,816 + 6aa2: d89f 0007 ac00 0xac000007d89f + 6aa8: 0008 0x8 + 6aaa: 0b00 addi s0,sp,400 + 6aac: 8800 0x8800 + 6aae: 917f 0x917f + 6ab0: 7ef0 flw fa2,124(a3) + 6ab2: 1a06 slli s4,s4,0x21 + 6ab4: 008c addi a1,sp,64 + 6ab6: 9f1e add t5,t5,t2 + 6ab8: 08ac addi a1,sp,88 + 6aba: 0000 unimp + 6abc: 08fc addi a5,sp,92 + 6abe: 0000 unimp + 6ac0: 7f87000b 0x7f87000b + 6ac4: f091 bnez s1,69c8 <_start-0x7fff9638> + 6ac6: 067e slli a2,a2,0x1f + 6ac8: 8c1a mv s8,t1 + 6aca: 1e00 addi s0,sp,816 + 6acc: fc9f 0008 cc00 0xcc000008fc9f + 6ad2: 0009 c.nop 2 + 6ad4: 0c00 addi s0,sp,528 + 6ad6: 9100 0x9100 + 6ad8: 7ef0 flw fa2,124(a3) + 6ada: 0a06 slli s4,s4,0x1 + 6adc: ffff 0xffff + 6ade: 8c1a mv s8,t1 + 6ae0: 1e00 addi s0,sp,816 + 6ae2: cc9f 0009 d000 0xd0000009cc9f + 6ae8: 0009 c.nop 2 + 6aea: 0b00 addi s0,sp,400 + 6aec: 7b00 flw fs0,48(a4) + 6aee: 917f 0x917f + 6af0: 7ef0 flw fa2,124(a3) + 6af2: 1a06 slli s4,s4,0x21 + 6af4: 008c addi a1,sp,64 + 6af6: 9f1e add t5,t5,t2 + 6af8: 09d0 addi a2,sp,212 + 6afa: 0000 unimp + 6afc: 09d8 addi a4,sp,212 + 6afe: 0000 unimp + 6b00: 000c 0xc + 6b02: f091 bnez s1,6a06 <_start-0x7fff95fa> + 6b04: 067e slli a2,a2,0x1f + 6b06: ff0a fsw ft2,188(sp) + 6b08: 1aff 0x1aff + 6b0a: 008c addi a1,sp,64 + 6b0c: 9f1e add t5,t5,t2 + 6b0e: 09d8 addi a4,sp,212 + 6b10: 0000 unimp + 6b12: 0a34 addi a3,sp,280 + 6b14: 0000 unimp + 6b16: 7f88000b 0x7f88000b + 6b1a: f091 bnez s1,6a1e <_start-0x7fff95e2> + 6b1c: 067e slli a2,a2,0x1f + 6b1e: 8c1a mv s8,t1 + 6b20: 1e00 addi s0,sp,816 + 6b22: 349f 000a 4400 0x4400000a349f + 6b28: 000a c.slli zero,0x2 + 6b2a: 0b00 addi s0,sp,400 + 6b2c: 8900 0x8900 + 6b2e: 917f 0x917f + 6b30: 7ef0 flw fa2,124(a3) + 6b32: 1a06 slli s4,s4,0x21 + 6b34: 008c addi a1,sp,64 + 6b36: 9f1e add t5,t5,t2 + 6b38: 0a44 addi s1,sp,276 + 6b3a: 0000 unimp + 6b3c: 0a78 addi a4,sp,284 + 6b3e: 0000 unimp + 6b40: 0010 0x10 + 6b42: 7f89 lui t6,0xfffe2 + 6b44: 8491 srai s1,s1,0x4 + 6b46: 067f 0x67f + 6b48: 891a mv s2,t1 + 6b4a: 917f 0x917f + 6b4c: 7ef0 flw fa2,124(a3) + 6b4e: 1a06 slli s4,s4,0x21 + 6b50: 9f1e add t5,t5,t2 + 6b52: 0a78 addi a4,sp,284 + 6b54: 0000 unimp + 6b56: 0a7c addi a5,sp,284 + 6b58: 0000 unimp + 6b5a: 0010 0x10 + 6b5c: 8491 srai s1,s1,0x4 + 6b5e: 067f 0x67f + 6b60: 007a c.slli zero,0x1e + 6b62: 911a add sp,sp,t1 + 6b64: 7ef0 flw fa2,124(a3) + 6b66: 7a06 flw fs4,96(sp) + 6b68: 1a00 addi s0,sp,304 + 6b6a: 9f1e add t5,t5,t2 + 6b6c: 0a7c addi a5,sp,284 + 6b6e: 0000 unimp + 6b70: 0b20 addi s0,sp,408 + 6b72: 0000 unimp + 6b74: 0010 0x10 + 6b76: 7f88 flw fa0,56(a5) + 6b78: 8491 srai s1,s1,0x4 + 6b7a: 067f 0x67f + 6b7c: 881a mv a6,t1 + 6b7e: 917f 0x917f + 6b80: 7ef0 flw fa2,124(a3) + 6b82: 1a06 slli s4,s4,0x21 + 6b84: 9f1e add t5,t5,t2 + 6b86: 0b20 addi s0,sp,408 + 6b88: 0000 unimp + 6b8a: 0be8 addi a0,sp,476 + 6b8c: 0000 unimp + 6b8e: 0010 0x10 + 6b90: 8491 srai s1,s1,0x4 + 6b92: 067f 0x67f + 6b94: 0076 c.slli zero,0x1d + 6b96: 911a add sp,sp,t1 + 6b98: 7ef0 flw fa2,124(a3) + 6b9a: 7606 flw fa2,96(sp) + 6b9c: 1a00 addi s0,sp,304 + 6b9e: 9f1e add t5,t5,t2 + 6ba0: 0be8 addi a0,sp,476 + 6ba2: 0000 unimp + 6ba4: 0cc8 addi a0,sp,596 + 6ba6: 0000 unimp + 6ba8: 0012 c.slli zero,0x4 + 6baa: 8491 srai s1,s1,0x4 + 6bac: 067f 0x67f + 6bae: ff0a fsw ft2,188(sp) + 6bb0: 1aff 0x1aff + 6bb2: f091 bnez s1,6ab6 <_start-0x7fff954a> + 6bb4: 067e slli a2,a2,0x1f + 6bb6: ff0a fsw ft2,188(sp) + 6bb8: 1aff 0x1aff + 6bba: 9f1e add t5,t5,t2 + 6bbc: 0dc4 addi s1,sp,724 + 6bbe: 0000 unimp + 6bc0: 0dd0 addi a2,sp,724 + 6bc2: 0000 unimp + 6bc4: 0012 c.slli zero,0x4 + 6bc6: 8491 srai s1,s1,0x4 + 6bc8: 067f 0x67f + 6bca: ff0a fsw ft2,188(sp) + 6bcc: 1aff 0x1aff + 6bce: f091 bnez s1,6ad2 <_start-0x7fff952e> + 6bd0: 067e slli a2,a2,0x1f + 6bd2: ff0a fsw ft2,188(sp) + 6bd4: 1aff 0x1aff + 6bd6: 9f1e add t5,t5,t2 + ... + 6be0: 052c addi a1,sp,648 + 6be2: 0000 unimp + 6be4: 0534 addi a3,sp,648 + 6be6: 0000 unimp + 6be8: 0006 c.slli zero,0x1 + 6bea: 007b008f 0x7b008f + 6bee: 9f1e add t5,t5,t2 + 6bf0: 0534 addi a3,sp,648 + 6bf2: 0000 unimp + 6bf4: 053c addi a5,sp,648 + 6bf6: 0000 unimp + 6bf8: 0001 nop + 6bfa: 3c5d jal 66b0 <_start-0x7fff9950> + 6bfc: 0005 c.nop 1 + 6bfe: 4400 lw s0,8(s0) + 6c00: 0005 c.nop 1 + 6c02: 0600 addi s0,sp,768 + 6c04: 8f00 0x8f00 + 6c06: 7b00 flw fs0,48(a4) + 6c08: 1e00 addi s0,sp,816 + 6c0a: 449f 0005 7400 0x74000005449f + 6c10: 0005 c.nop 1 + 6c12: 0100 addi s0,sp,128 + 6c14: 5d00 lw s0,56(a0) + 6c16: 0574 addi a3,sp,652 + 6c18: 0000 unimp + 6c1a: 07b4 addi a3,sp,968 + 6c1c: 0000 unimp + 6c1e: 0014 0x14 + 6c20: 007b008f 0x7b008f + 6c24: 771e flw fa4,228(sp) + 6c26: 8c00 0x8c00 + 6c28: 1e00 addi s0,sp,816 + 6c2a: 8c22 mv s8,s0 + 6c2c: 7b00 flw fs0,48(a4) + 6c2e: 1e00 addi s0,sp,816 + 6c30: 2540 fld fs0,136(a0) + 6c32: 9f22 add t5,t5,s0 + 6c34: 07b4 addi a3,sp,968 + 6c36: 0000 unimp + 6c38: 07c0 addi s0,sp,964 + 6c3a: 0000 unimp + 6c3c: 0020 addi s0,sp,8 + 6c3e: f091 bnez s1,6b42 <_start-0x7fff94be> + 6c40: 067e slli a2,a2,0x1f + 6c42: ff0a fsw ft2,188(sp) + 6c44: 1aff 0x1aff + 6c46: 771e008f 0x771e008f + 6c4a: 8c00 0x8c00 + 6c4c: 1e00 addi s0,sp,816 + 6c4e: 9122 add sp,sp,s0 + 6c50: 7ef0 flw fa2,124(a3) + 6c52: 0a06 slli s4,s4,0x1 + 6c54: ffff 0xffff + 6c56: 8c1a mv s8,t1 + 6c58: 1e00 addi s0,sp,816 + 6c5a: 2540 fld fs0,136(a0) + 6c5c: 9f22 add t5,t5,s0 + 6c5e: 07c0 addi s0,sp,964 + 6c60: 0000 unimp + 6c62: 07c8 addi a0,sp,964 + 6c64: 0000 unimp + 6c66: 0024 addi s1,sp,8 + 6c68: f091 bnez s1,6b6c <_start-0x7fff9494> + 6c6a: 067e slli a2,a2,0x1f + 6c6c: ff0a fsw ft2,188(sp) + 6c6e: 1aff 0x1aff + 6c70: 911e008f 0x911e008f + 6c74: 7ef0 flw fa2,124(a3) + 6c76: 4006 0x4006 + 6c78: 8c25 xor s0,s0,s1 + 6c7a: 1e00 addi s0,sp,816 + 6c7c: 9122 add sp,sp,s0 + 6c7e: 7ef0 flw fa2,124(a3) + 6c80: 0a06 slli s4,s4,0x1 + 6c82: ffff 0xffff + 6c84: 8c1a mv s8,t1 + 6c86: 1e00 addi s0,sp,816 + 6c88: 2540 fld fs0,136(a0) + 6c8a: 9f22 add t5,t5,s0 + 6c8c: 07c8 addi a0,sp,964 + 6c8e: 0000 unimp + 6c90: 07cc addi a1,sp,964 + 6c92: 0000 unimp + 6c94: 0022 c.slli zero,0x8 + 6c96: 7f88 flw fa0,56(a5) + 6c98: f091 bnez s1,6b9c <_start-0x7fff9464> + 6c9a: 067e slli a2,a2,0x1f + 6c9c: 8f1a mv t5,t1 + 6c9e: 1e00 addi s0,sp,816 + 6ca0: f091 bnez s1,6ba4 <_start-0x7fff945c> + 6ca2: 067e slli a2,a2,0x1f + 6ca4: 2540 fld fs0,136(a0) + 6ca6: 008c addi a1,sp,64 + 6ca8: 221e fld ft4,448(sp) + 6caa: 7f88 flw fa0,56(a5) + 6cac: f091 bnez s1,6bb0 <_start-0x7fff9450> + 6cae: 067e slli a2,a2,0x1f + 6cb0: 8c1a mv s8,t1 + 6cb2: 1e00 addi s0,sp,816 + 6cb4: 2540 fld fs0,136(a0) + 6cb6: 9f22 add t5,t5,s0 + 6cb8: 07cc addi a1,sp,964 + 6cba: 0000 unimp + 6cbc: 07d8 addi a4,sp,964 + 6cbe: 0000 unimp + 6cc0: 0024 addi s1,sp,8 + 6cc2: f091 bnez s1,6bc6 <_start-0x7fff943a> + 6cc4: 067e slli a2,a2,0x1f + 6cc6: ff0a fsw ft2,188(sp) + 6cc8: 1aff 0x1aff + 6cca: 911e008f 0x911e008f + 6cce: 7ef0 flw fa2,124(a3) + 6cd0: 4006 0x4006 + 6cd2: 8c25 xor s0,s0,s1 + 6cd4: 1e00 addi s0,sp,816 + 6cd6: 9122 add sp,sp,s0 + 6cd8: 7ef0 flw fa2,124(a3) + 6cda: 0a06 slli s4,s4,0x1 + 6cdc: ffff 0xffff + 6cde: 8c1a mv s8,t1 + 6ce0: 1e00 addi s0,sp,816 + 6ce2: 2540 fld fs0,136(a0) + 6ce4: 9f22 add t5,t5,s0 + 6ce6: 07d8 addi a4,sp,964 + 6ce8: 0000 unimp + 6cea: 08ac addi a1,sp,88 + 6cec: 0000 unimp + 6cee: 0022 c.slli zero,0x8 + 6cf0: 7f88 flw fa0,56(a5) + 6cf2: f091 bnez s1,6bf6 <_start-0x7fff940a> + 6cf4: 067e slli a2,a2,0x1f + 6cf6: 8f1a mv t5,t1 + 6cf8: 1e00 addi s0,sp,816 + 6cfa: f091 bnez s1,6bfe <_start-0x7fff9402> + 6cfc: 067e slli a2,a2,0x1f + 6cfe: 2540 fld fs0,136(a0) + 6d00: 008c addi a1,sp,64 + 6d02: 221e fld ft4,448(sp) + 6d04: 7f88 flw fa0,56(a5) + 6d06: f091 bnez s1,6c0a <_start-0x7fff93f6> + 6d08: 067e slli a2,a2,0x1f + 6d0a: 8c1a mv s8,t1 + 6d0c: 1e00 addi s0,sp,816 + 6d0e: 2540 fld fs0,136(a0) + 6d10: 9f22 add t5,t5,s0 + 6d12: 08ac addi a1,sp,88 + 6d14: 0000 unimp + 6d16: 08fc addi a5,sp,92 + 6d18: 0000 unimp + 6d1a: 0022 c.slli zero,0x8 + 6d1c: f0917f87 0xf0917f87 + 6d20: 067e slli a2,a2,0x1f + 6d22: 8f1a mv t5,t1 + 6d24: 1e00 addi s0,sp,816 + 6d26: f091 bnez s1,6c2a <_start-0x7fff93d6> + 6d28: 067e slli a2,a2,0x1f + 6d2a: 2540 fld fs0,136(a0) + 6d2c: 008c addi a1,sp,64 + 6d2e: 221e fld ft4,448(sp) + 6d30: f0917f87 0xf0917f87 + 6d34: 067e slli a2,a2,0x1f + 6d36: 8c1a mv s8,t1 + 6d38: 1e00 addi s0,sp,816 + 6d3a: 2540 fld fs0,136(a0) + 6d3c: 9f22 add t5,t5,s0 + 6d3e: 08fc addi a5,sp,92 + 6d40: 0000 unimp + 6d42: 09cc addi a1,sp,212 + 6d44: 0000 unimp + 6d46: 0024 addi s1,sp,8 + 6d48: f091 bnez s1,6c4c <_start-0x7fff93b4> + 6d4a: 067e slli a2,a2,0x1f + 6d4c: ff0a fsw ft2,188(sp) + 6d4e: 1aff 0x1aff + 6d50: 911e008f 0x911e008f + 6d54: 7ef0 flw fa2,124(a3) + 6d56: 4006 0x4006 + 6d58: 8c25 xor s0,s0,s1 + 6d5a: 1e00 addi s0,sp,816 + 6d5c: 9122 add sp,sp,s0 + 6d5e: 7ef0 flw fa2,124(a3) + 6d60: 0a06 slli s4,s4,0x1 + 6d62: ffff 0xffff + 6d64: 8c1a mv s8,t1 + 6d66: 1e00 addi s0,sp,816 + 6d68: 2540 fld fs0,136(a0) + 6d6a: 9f22 add t5,t5,s0 + 6d6c: 09cc addi a1,sp,212 + 6d6e: 0000 unimp + 6d70: 09d0 addi a2,sp,212 + 6d72: 0000 unimp + 6d74: 0022 c.slli zero,0x8 + 6d76: f0917f7b 0xf0917f7b + 6d7a: 067e slli a2,a2,0x1f + 6d7c: 8f1a mv t5,t1 + 6d7e: 1e00 addi s0,sp,816 + 6d80: f091 bnez s1,6c84 <_start-0x7fff937c> + 6d82: 067e slli a2,a2,0x1f + 6d84: 2540 fld fs0,136(a0) + 6d86: 008c addi a1,sp,64 + 6d88: 221e fld ft4,448(sp) + 6d8a: f0917f7b 0xf0917f7b + 6d8e: 067e slli a2,a2,0x1f + 6d90: 8c1a mv s8,t1 + 6d92: 1e00 addi s0,sp,816 + 6d94: 2540 fld fs0,136(a0) + 6d96: 9f22 add t5,t5,s0 + 6d98: 09d0 addi a2,sp,212 + 6d9a: 0000 unimp + 6d9c: 09d8 addi a4,sp,212 + 6d9e: 0000 unimp + 6da0: 0024 addi s1,sp,8 + 6da2: f091 bnez s1,6ca6 <_start-0x7fff935a> + 6da4: 067e slli a2,a2,0x1f + 6da6: ff0a fsw ft2,188(sp) + 6da8: 1aff 0x1aff + 6daa: 911e008f 0x911e008f + 6dae: 7ef0 flw fa2,124(a3) + 6db0: 4006 0x4006 + 6db2: 8c25 xor s0,s0,s1 + 6db4: 1e00 addi s0,sp,816 + 6db6: 9122 add sp,sp,s0 + 6db8: 7ef0 flw fa2,124(a3) + 6dba: 0a06 slli s4,s4,0x1 + 6dbc: ffff 0xffff + 6dbe: 8c1a mv s8,t1 + 6dc0: 1e00 addi s0,sp,816 + 6dc2: 2540 fld fs0,136(a0) + 6dc4: 9f22 add t5,t5,s0 + 6dc6: 09d8 addi a4,sp,212 + 6dc8: 0000 unimp + 6dca: 0a34 addi a3,sp,280 + 6dcc: 0000 unimp + 6dce: 0022 c.slli zero,0x8 + 6dd0: 7f88 flw fa0,56(a5) + 6dd2: f091 bnez s1,6cd6 <_start-0x7fff932a> + 6dd4: 067e slli a2,a2,0x1f + 6dd6: 8f1a mv t5,t1 + 6dd8: 1e00 addi s0,sp,816 + 6dda: f091 bnez s1,6cde <_start-0x7fff9322> + 6ddc: 067e slli a2,a2,0x1f + 6dde: 2540 fld fs0,136(a0) + 6de0: 008c addi a1,sp,64 + 6de2: 221e fld ft4,448(sp) + 6de4: 7f88 flw fa0,56(a5) + 6de6: f091 bnez s1,6cea <_start-0x7fff9316> + 6de8: 067e slli a2,a2,0x1f + 6dea: 8c1a mv s8,t1 + 6dec: 1e00 addi s0,sp,816 + 6dee: 2540 fld fs0,136(a0) + 6df0: 9f22 add t5,t5,s0 + 6df2: 0a34 addi a3,sp,280 + 6df4: 0000 unimp + 6df6: 0a3c addi a5,sp,280 + 6df8: 0000 unimp + 6dfa: 0022 c.slli zero,0x8 + 6dfc: 7f89 lui t6,0xfffe2 + 6dfe: f091 bnez s1,6d02 <_start-0x7fff92fe> + 6e00: 067e slli a2,a2,0x1f + 6e02: 8f1a mv t5,t1 + 6e04: 1e00 addi s0,sp,816 + 6e06: f091 bnez s1,6d0a <_start-0x7fff92f6> + 6e08: 067e slli a2,a2,0x1f + 6e0a: 2540 fld fs0,136(a0) + 6e0c: 008c addi a1,sp,64 + 6e0e: 221e fld ft4,448(sp) + 6e10: 7f89 lui t6,0xfffe2 + 6e12: f091 bnez s1,6d16 <_start-0x7fff92ea> + 6e14: 067e slli a2,a2,0x1f + 6e16: 8c1a mv s8,t1 + 6e18: 1e00 addi s0,sp,816 + 6e1a: 2540 fld fs0,136(a0) + 6e1c: 9f22 add t5,t5,s0 + 6e1e: 0a3c addi a5,sp,280 + 6e20: 0000 unimp + 6e22: 0a44 addi s1,sp,276 + 6e24: 0000 unimp + 6e26: 0026 c.slli zero,0x9 + 6e28: 7f89 lui t6,0xfffe2 + 6e2a: f091 bnez s1,6d2e <_start-0x7fff92d2> + 6e2c: 067e slli a2,a2,0x1f + 6e2e: 911a add sp,sp,t1 + 6e30: 7f84 flw fs1,56(a5) + 6e32: 4006 0x4006 + 6e34: 1e25 addi t3,t3,-23 + 6e36: f091 bnez s1,6d3a <_start-0x7fff92c6> + 6e38: 067e slli a2,a2,0x1f + 6e3a: 2540 fld fs0,136(a0) + 6e3c: 008c addi a1,sp,64 + 6e3e: 221e fld ft4,448(sp) + 6e40: 7f89 lui t6,0xfffe2 + 6e42: f091 bnez s1,6d46 <_start-0x7fff92ba> + 6e44: 067e slli a2,a2,0x1f + 6e46: 8c1a mv s8,t1 + 6e48: 1e00 addi s0,sp,816 + 6e4a: 2540 fld fs0,136(a0) + 6e4c: 9f22 add t5,t5,s0 + 6e4e: 0a44 addi s1,sp,276 + 6e50: 0000 unimp + 6e52: 0a78 addi a4,sp,284 + 6e54: 0000 unimp + 6e56: 0030 addi a2,sp,8 + 6e58: 7f89 lui t6,0xfffe2 + 6e5a: f091 bnez s1,6d5e <_start-0x7fff92a2> + 6e5c: 067e slli a2,a2,0x1f + 6e5e: 911a add sp,sp,t1 + 6e60: 7f84 flw fs1,56(a5) + 6e62: 4006 0x4006 + 6e64: 1e25 addi t3,t3,-23 + 6e66: 7f89 lui t6,0xfffe2 + 6e68: 8491 srai s1,s1,0x4 + 6e6a: 067f 0x67f + 6e6c: 911a add sp,sp,t1 + 6e6e: 7ef0 flw fa2,124(a3) + 6e70: 4006 0x4006 + 6e72: 1e25 addi t3,t3,-23 + 6e74: 8922 mv s2,s0 + 6e76: 917f 0x917f + 6e78: 7f84 flw fs1,56(a5) + 6e7a: 1a06 slli s4,s4,0x21 + 6e7c: 7f89 lui t6,0xfffe2 + 6e7e: f091 bnez s1,6d82 <_start-0x7fff927e> + 6e80: 067e slli a2,a2,0x1f + 6e82: 1e1a slli t3,t3,0x26 + 6e84: 2540 fld fs0,136(a0) + 6e86: 9f22 add t5,t5,s0 + 6e88: 0a78 addi a4,sp,284 + 6e8a: 0000 unimp + 6e8c: 0a7c addi a5,sp,284 + 6e8e: 0000 unimp + 6e90: 0030 addi a2,sp,8 + 6e92: f091 bnez s1,6d96 <_start-0x7fff926a> + 6e94: 067e slli a2,a2,0x1f + 6e96: 007a c.slli zero,0x1e + 6e98: 911a add sp,sp,t1 + 6e9a: 7f84 flw fs1,56(a5) + 6e9c: 4006 0x4006 + 6e9e: 1e25 addi t3,t3,-23 + 6ea0: 8491 srai s1,s1,0x4 + 6ea2: 067f 0x67f + 6ea4: 007a c.slli zero,0x1e + 6ea6: 911a add sp,sp,t1 + 6ea8: 7ef0 flw fa2,124(a3) + 6eaa: 4006 0x4006 + 6eac: 1e25 addi t3,t3,-23 + 6eae: 9122 add sp,sp,s0 + 6eb0: 7f84 flw fs1,56(a5) + 6eb2: 7a06 flw fs4,96(sp) + 6eb4: 1a00 addi s0,sp,304 + 6eb6: f091 bnez s1,6dba <_start-0x7fff9246> + 6eb8: 067e slli a2,a2,0x1f + 6eba: 007a c.slli zero,0x1e + 6ebc: 1e1a slli t3,t3,0x26 + 6ebe: 2540 fld fs0,136(a0) + 6ec0: 9f22 add t5,t5,s0 + 6ec2: 0a7c addi a5,sp,284 + 6ec4: 0000 unimp + 6ec6: 0b20 addi s0,sp,408 + 6ec8: 0000 unimp + 6eca: 0030 addi a2,sp,8 + 6ecc: 7f88 flw fa0,56(a5) + 6ece: f091 bnez s1,6dd2 <_start-0x7fff922e> + 6ed0: 067e slli a2,a2,0x1f + 6ed2: 911a add sp,sp,t1 + 6ed4: 7f84 flw fs1,56(a5) + 6ed6: 4006 0x4006 + 6ed8: 1e25 addi t3,t3,-23 + 6eda: 7f88 flw fa0,56(a5) + 6edc: 8491 srai s1,s1,0x4 + 6ede: 067f 0x67f + 6ee0: 911a add sp,sp,t1 + 6ee2: 7ef0 flw fa2,124(a3) + 6ee4: 4006 0x4006 + 6ee6: 1e25 addi t3,t3,-23 + 6ee8: 8822 mv a6,s0 + 6eea: 917f 0x917f + 6eec: 7f84 flw fs1,56(a5) + 6eee: 1a06 slli s4,s4,0x21 + 6ef0: 7f88 flw fa0,56(a5) + 6ef2: f091 bnez s1,6df6 <_start-0x7fff920a> + 6ef4: 067e slli a2,a2,0x1f + 6ef6: 1e1a slli t3,t3,0x26 + 6ef8: 2540 fld fs0,136(a0) + 6efa: 9f22 add t5,t5,s0 + 6efc: 0b20 addi s0,sp,408 + 6efe: 0000 unimp + 6f00: 0be8 addi a0,sp,476 + 6f02: 0000 unimp + 6f04: 0030 addi a2,sp,8 + 6f06: f091 bnez s1,6e0a <_start-0x7fff91f6> + 6f08: 067e slli a2,a2,0x1f + 6f0a: 0076 c.slli zero,0x1d + 6f0c: 911a add sp,sp,t1 + 6f0e: 7f84 flw fs1,56(a5) + 6f10: 4006 0x4006 + 6f12: 1e25 addi t3,t3,-23 + 6f14: 8491 srai s1,s1,0x4 + 6f16: 067f 0x67f + 6f18: 0076 c.slli zero,0x1d + 6f1a: 911a add sp,sp,t1 + 6f1c: 7ef0 flw fa2,124(a3) + 6f1e: 4006 0x4006 + 6f20: 1e25 addi t3,t3,-23 + 6f22: 9122 add sp,sp,s0 + 6f24: 7f84 flw fs1,56(a5) + 6f26: 7606 flw fa2,96(sp) + 6f28: 1a00 addi s0,sp,304 + 6f2a: f091 bnez s1,6e2e <_start-0x7fff91d2> + 6f2c: 067e slli a2,a2,0x1f + 6f2e: 0076 c.slli zero,0x1d + 6f30: 1e1a slli t3,t3,0x26 + 6f32: 2540 fld fs0,136(a0) + 6f34: 9f22 add t5,t5,s0 + 6f36: 0be8 addi a0,sp,476 + 6f38: 0000 unimp + 6f3a: 0cc8 addi a0,sp,596 + 6f3c: 0000 unimp + 6f3e: 0034 addi a3,sp,8 + 6f40: f091 bnez s1,6e44 <_start-0x7fff91bc> + 6f42: 067e slli a2,a2,0x1f + 6f44: ff0a fsw ft2,188(sp) + 6f46: 1aff 0x1aff + 6f48: 8491 srai s1,s1,0x4 + 6f4a: 067f 0x67f + 6f4c: 2540 fld fs0,136(a0) + 6f4e: 911e add sp,sp,t2 + 6f50: 7f84 flw fs1,56(a5) + 6f52: 0a06 slli s4,s4,0x1 + 6f54: ffff 0xffff + 6f56: 911a add sp,sp,t1 + 6f58: 7ef0 flw fa2,124(a3) + 6f5a: 4006 0x4006 + 6f5c: 1e25 addi t3,t3,-23 + 6f5e: 9122 add sp,sp,s0 + 6f60: 7f84 flw fs1,56(a5) + 6f62: 0a06 slli s4,s4,0x1 + 6f64: ffff 0xffff + 6f66: 911a add sp,sp,t1 + 6f68: 7ef0 flw fa2,124(a3) + 6f6a: 0a06 slli s4,s4,0x1 + 6f6c: ffff 0xffff + 6f6e: 1e1a slli t3,t3,0x26 + 6f70: 2540 fld fs0,136(a0) + 6f72: 9f22 add t5,t5,s0 + 6f74: 0dc4 addi s1,sp,724 + 6f76: 0000 unimp + 6f78: 0dd0 addi a2,sp,724 + 6f7a: 0000 unimp + 6f7c: 0034 addi a3,sp,8 + 6f7e: f091 bnez s1,6e82 <_start-0x7fff917e> + 6f80: 067e slli a2,a2,0x1f + 6f82: ff0a fsw ft2,188(sp) + 6f84: 1aff 0x1aff + 6f86: 8491 srai s1,s1,0x4 + 6f88: 067f 0x67f + 6f8a: 2540 fld fs0,136(a0) + 6f8c: 911e add sp,sp,t2 + 6f8e: 7f84 flw fs1,56(a5) + 6f90: 0a06 slli s4,s4,0x1 + 6f92: ffff 0xffff + 6f94: 911a add sp,sp,t1 + 6f96: 7ef0 flw fa2,124(a3) + 6f98: 4006 0x4006 + 6f9a: 1e25 addi t3,t3,-23 + 6f9c: 9122 add sp,sp,s0 + 6f9e: 7f84 flw fs1,56(a5) + 6fa0: 0a06 slli s4,s4,0x1 + 6fa2: ffff 0xffff + 6fa4: 911a add sp,sp,t1 + 6fa6: 7ef0 flw fa2,124(a3) + 6fa8: 0a06 slli s4,s4,0x1 + 6faa: ffff 0xffff + 6fac: 1e1a slli t3,t3,0x26 + 6fae: 2540 fld fs0,136(a0) + 6fb0: 9f22 add t5,t5,s0 + ... + 6fba: 0530 addi a2,sp,648 + 6fbc: 0000 unimp + 6fbe: 054c addi a1,sp,644 + 6fc0: 0000 unimp + 6fc2: 0001 nop + 6fc4: 4c5c lw a5,28(s0) + 6fc6: 0005 c.nop 1 + 6fc8: c000 sw s0,0(s0) + 6fca: 06000007 0x6000007 + 6fce: 7700 flw fs0,40(a4) + 6fd0: 8c00 0x8c00 + 6fd2: 1e00 addi s0,sp,816 + 6fd4: c09f 0007 4400 0x44000007c09f + 6fda: 000a c.slli zero,0x2 + 6fdc: 0a00 addi s0,sp,272 + 6fde: 9100 0x9100 + 6fe0: 7ef0 flw fa2,124(a3) + 6fe2: 4006 0x4006 + 6fe4: 8c25 xor s0,s0,s1 + 6fe6: 1e00 addi s0,sp,816 + 6fe8: 449f 000a 7800 0x7800000a449f + 6fee: 000a c.slli zero,0x2 + 6ff0: 0f00 addi s0,sp,912 + 6ff2: 8900 0x8900 + 6ff4: 917f 0x917f + 6ff6: 7f84 flw fs1,56(a5) + 6ff8: 1a06 slli s4,s4,0x21 + 6ffa: f091 bnez s1,6efe <_start-0x7fff9102> + 6ffc: 067e slli a2,a2,0x1f + 6ffe: 2540 fld fs0,136(a0) + 7000: 9f1e add t5,t5,t2 + 7002: 0a78 addi a4,sp,284 + 7004: 0000 unimp + 7006: 0a7c addi a5,sp,284 + 7008: 0000 unimp + 700a: 8491000f 0x8491000f + 700e: 067f 0x67f + 7010: 007a c.slli zero,0x1e + 7012: 911a add sp,sp,t1 + 7014: 7ef0 flw fa2,124(a3) + 7016: 4006 0x4006 + 7018: 1e25 addi t3,t3,-23 + 701a: 7c9f 000a 2000 0x2000000a7c9f + 7020: 0f00000b 0xf00000b + 7024: 8800 0x8800 + 7026: 917f 0x917f + 7028: 7f84 flw fs1,56(a5) + 702a: 1a06 slli s4,s4,0x21 + 702c: f091 bnez s1,6f30 <_start-0x7fff90d0> + 702e: 067e slli a2,a2,0x1f + 7030: 2540 fld fs0,136(a0) + 7032: 9f1e add t5,t5,t2 + 7034: 0b20 addi s0,sp,408 + 7036: 0000 unimp + 7038: 0be8 addi a0,sp,476 + 703a: 0000 unimp + 703c: 8491000f 0x8491000f + 7040: 067f 0x67f + 7042: 0076 c.slli zero,0x1d + 7044: 911a add sp,sp,t1 + 7046: 7ef0 flw fa2,124(a3) + 7048: 4006 0x4006 + 704a: 1e25 addi t3,t3,-23 + 704c: e89f 000b c800 0xc800000be89f + 7052: 000c 0xc + 7054: 1000 addi s0,sp,32 + 7056: 9100 0x9100 + 7058: 7f84 flw fs1,56(a5) + 705a: 0a06 slli s4,s4,0x1 + 705c: ffff 0xffff + 705e: 911a add sp,sp,t1 + 7060: 7ef0 flw fa2,124(a3) + 7062: 4006 0x4006 + 7064: 1e25 addi t3,t3,-23 + 7066: c49f 000d d000 0xd000000dc49f + 706c: 000d c.nop 3 + 706e: 1000 addi s0,sp,32 + 7070: 9100 0x9100 + 7072: 7f84 flw fs1,56(a5) + 7074: 0a06 slli s4,s4,0x1 + 7076: ffff 0xffff + 7078: 911a add sp,sp,t1 + 707a: 7ef0 flw fa2,124(a3) + 707c: 4006 0x4006 + 707e: 1e25 addi t3,t3,-23 + 7080: 009f 0000 0000 0x9f + 7086: 0000 unimp + 7088: 4400 lw s0,8(s0) + 708a: 0005 c.nop 1 + 708c: e000 fsw fs0,0(s0) + 708e: 0006 c.slli zero,0x1 + 7090: 0100 addi s0,sp,128 + 7092: 6700 flw fs0,8(a4) + ... + 709c: 052c addi a1,sp,648 + 709e: 0000 unimp + 70a0: 0cc8 addi a0,sp,596 + 70a2: 0000 unimp + 70a4: f0910003 lb zero,-247(sp) + 70a8: c47e sw t6,8(sp) + 70aa: 000d c.nop 3 + 70ac: d000 sw s0,32(s0) + 70ae: 000d c.nop 3 + 70b0: 0300 addi s0,sp,384 + 70b2: 9100 0x9100 + 70b4: 7ef0 flw fa2,124(a3) + ... + 70be: 052c addi a1,sp,648 + 70c0: 0000 unimp + 70c2: 07c0 addi s0,sp,964 + 70c4: 0000 unimp + 70c6: 0001 nop + 70c8: 0007c057 0x7c057 + 70cc: c800 sw s0,16(s0) + 70ce: 000c 0xc + 70d0: 0300 addi s0,sp,384 + 70d2: 9100 0x9100 + 70d4: 7ef2 flw ft9,60(sp) + 70d6: 0dc4 addi s1,sp,724 + 70d8: 0000 unimp + 70da: 0dd0 addi a2,sp,724 + 70dc: 0000 unimp + 70de: f2910003 lb zero,-215(sp) + 70e2: 007e c.slli zero,0x1f + 70e4: 0000 unimp + 70e6: 0000 unimp + 70e8: 0000 unimp + 70ea: 2c00 fld fs0,24(s0) + 70ec: 0005 c.nop 1 + 70ee: 3c00 fld fs0,56(s0) + 70f0: 000a c.slli zero,0x2 + 70f2: 0100 addi s0,sp,128 + 70f4: 6f00 flw fs0,24(a4) + 70f6: 0a3c addi a5,sp,280 + 70f8: 0000 unimp + 70fa: 0cc8 addi a0,sp,596 + 70fc: 0000 unimp + 70fe: 86910003 lb zero,-1943(sp) + 7102: c47f 0xc47f + 7104: 000d c.nop 3 + 7106: d000 sw s0,32(s0) + 7108: 000d c.nop 3 + 710a: 0300 addi s0,sp,384 + 710c: 9100 0x9100 + 710e: 7f86 flw ft11,96(sp) + ... + 7118: 0588 addi a0,sp,704 + 711a: 0000 unimp + 711c: 05c4 addi s1,sp,708 + 711e: 0000 unimp + 7120: 0001 nop + 7122: c456 sw s5,8(sp) + 7124: 0005 c.nop 1 + 7126: 1000 addi s0,sp,32 + 7128: 0008 0x8 + 712a: 0600 addi s0,sp,768 + 712c: 7c00 flw fs0,56(s0) + 712e: 7a00 flw fs0,48(a2) + 7130: 1e00 addi s0,sp,816 + 7132: 109f 0008 ac00 0xac000008109f + 7138: 0008 0x8 + 713a: 0b00 addi s0,sp,400 + 713c: 8800 0x8800 + 713e: 917f 0x917f + 7140: 7f80 flw fs0,56(a5) + 7142: 1a06 slli s4,s4,0x21 + 7144: 007c addi a5,sp,12 + 7146: 9f1e add t5,t5,t2 + 7148: 08ac addi a1,sp,88 + 714a: 0000 unimp + 714c: 08fc addi a5,sp,92 + 714e: 0000 unimp + 7150: 7f87000b 0x7f87000b + 7154: 8091 srli s1,s1,0x4 + 7156: 067f 0x67f + 7158: 7c1a flw fs8,164(sp) + 715a: 1e00 addi s0,sp,816 + 715c: fc9f 0008 cc00 0xcc000008fc9f + 7162: 0009 c.nop 2 + 7164: 0c00 addi s0,sp,528 + 7166: 9100 0x9100 + 7168: 7f80 flw fs0,56(a5) + 716a: 0a06 slli s4,s4,0x1 + 716c: ffff 0xffff + 716e: 7c1a flw fs8,164(sp) + 7170: 1e00 addi s0,sp,816 + 7172: cc9f 0009 d000 0xd0000009cc9f + 7178: 0009 c.nop 2 + 717a: 0b00 addi s0,sp,400 + 717c: 7b00 flw fs0,48(a4) + 717e: 917f 0x917f + 7180: 7f80 flw fs0,56(a5) + 7182: 1a06 slli s4,s4,0x21 + 7184: 007c addi a5,sp,12 + 7186: 9f1e add t5,t5,t2 + 7188: 09d0 addi a2,sp,212 + 718a: 0000 unimp + 718c: 09d8 addi a4,sp,212 + 718e: 0000 unimp + 7190: 000c 0xc + 7192: 8091 srli s1,s1,0x4 + 7194: 067f 0x67f + 7196: ff0a fsw ft2,188(sp) + 7198: 1aff 0x1aff + 719a: 007c addi a5,sp,12 + 719c: 9f1e add t5,t5,t2 + 719e: 09d8 addi a4,sp,212 + 71a0: 0000 unimp + 71a2: 09fc addi a5,sp,220 + 71a4: 0000 unimp + 71a6: 7f88000b 0x7f88000b + 71aa: 8091 srli s1,s1,0x4 + 71ac: 067f 0x67f + 71ae: 7c1a flw fs8,164(sp) + 71b0: 1e00 addi s0,sp,816 + 71b2: fc9f 0009 3400 0x34000009fc9f + 71b8: 000a c.slli zero,0x2 + 71ba: 1000 addi s0,sp,32 + 71bc: 8800 0x8800 + 71be: 917f 0x917f + 71c0: 7ef4 flw fa3,124(a3) + 71c2: 1a06 slli s4,s4,0x21 + 71c4: 7f88 flw fa0,56(a5) + 71c6: 8091 srli s1,s1,0x4 + 71c8: 067f 0x67f + 71ca: 1e1a slli t3,t3,0x26 + 71cc: 349f 000a 7800 0x7800000a349f + 71d2: 000a c.slli zero,0x2 + 71d4: 1000 addi s0,sp,32 + 71d6: 8900 0x8900 + 71d8: 917f 0x917f + 71da: 7ef4 flw fa3,124(a3) + 71dc: 1a06 slli s4,s4,0x21 + 71de: 7f89 lui t6,0xfffe2 + 71e0: 8091 srli s1,s1,0x4 + 71e2: 067f 0x67f + 71e4: 1e1a slli t3,t3,0x26 + 71e6: 789f 000a 7c00 0x7c00000a789f + 71ec: 000a c.slli zero,0x2 + 71ee: 1000 addi s0,sp,32 + 71f0: 9100 0x9100 + 71f2: 7ef4 flw fa3,124(a3) + 71f4: 7a06 flw fs4,96(sp) + 71f6: 1a00 addi s0,sp,304 + 71f8: 8091 srli s1,s1,0x4 + 71fa: 067f 0x67f + 71fc: 007a c.slli zero,0x1e + 71fe: 1e1a slli t3,t3,0x26 + 7200: 7c9f 000a 2000 0x2000000a7c9f + 7206: 1000000b 0x1000000b + 720a: 8800 0x8800 + 720c: 917f 0x917f + 720e: 7ef4 flw fa3,124(a3) + 7210: 1a06 slli s4,s4,0x21 + 7212: 7f88 flw fa0,56(a5) + 7214: 8091 srli s1,s1,0x4 + 7216: 067f 0x67f + 7218: 1e1a slli t3,t3,0x26 + 721a: 209f 000b e800 0xe800000b209f + 7220: 1000000b 0x1000000b + 7224: 9100 0x9100 + 7226: 7ef4 flw fa3,124(a3) + 7228: 7606 flw fa2,96(sp) + 722a: 1a00 addi s0,sp,304 + 722c: 8091 srli s1,s1,0x4 + 722e: 067f 0x67f + 7230: 0076 c.slli zero,0x1d + 7232: 1e1a slli t3,t3,0x26 + 7234: e89f 000b c800 0xc800000be89f + 723a: 000c 0xc + 723c: 1200 addi s0,sp,288 + 723e: 9100 0x9100 + 7240: 7ef4 flw fa3,124(a3) + 7242: 0a06 slli s4,s4,0x1 + 7244: ffff 0xffff + 7246: 911a add sp,sp,t1 + 7248: 7f80 flw fs0,56(a5) + 724a: 0a06 slli s4,s4,0x1 + 724c: ffff 0xffff + 724e: 1e1a slli t3,t3,0x26 + 7250: c49f 000d d000 0xd000000dc49f + 7256: 000d c.nop 3 + 7258: 1200 addi s0,sp,288 + 725a: 9100 0x9100 + 725c: 7ef4 flw fa3,124(a3) + 725e: 0a06 slli s4,s4,0x1 + 7260: ffff 0xffff + 7262: 911a add sp,sp,t1 + 7264: 7f80 flw fs0,56(a5) + 7266: 0a06 slli s4,s4,0x1 + 7268: ffff 0xffff + 726a: 1e1a slli t3,t3,0x26 + 726c: 009f 0000 0000 0x9f + 7272: 0000 unimp + 7274: 8800 0x8800 + 7276: 0005 c.nop 1 + 7278: 9400 0x9400 + 727a: 0005 c.nop 1 + 727c: 0600 addi s0,sp,768 + 727e: 7e00 flw fs0,56(a2) + 7280: 7c00 flw fs0,56(s0) + 7282: 1e00 addi s0,sp,816 + 7284: 949f 0005 9800 0x98000005949f + 728a: 0005 c.nop 1 + 728c: 0100 addi s0,sp,128 + 728e: 5d00 lw s0,56(a0) + 7290: 0598 addi a4,sp,704 + 7292: 0000 unimp + 7294: 05a0 addi s0,sp,712 + 7296: 0000 unimp + 7298: 0006 c.slli zero,0x1 + 729a: 007e c.slli zero,0x1f + 729c: 007c addi a5,sp,12 + 729e: 9f1e add t5,t5,t2 + 72a0: 05a0 addi s0,sp,712 + 72a2: 0000 unimp + 72a4: 05d4 addi a3,sp,708 + 72a6: 0000 unimp + 72a8: 0001 nop + 72aa: d45d beqz s0,7258 <_start-0x7fff8da8> + 72ac: 0005 c.nop 1 + 72ae: 0800 addi s0,sp,16 + 72b0: 0008 0x8 + 72b2: 1400 addi s0,sp,544 + 72b4: 7e00 flw fs0,56(a2) + 72b6: 7c00 flw fs0,56(s0) + 72b8: 1e00 addi s0,sp,816 + 72ba: 0075 c.nop 29 + 72bc: 007a c.slli zero,0x1e + 72be: 221e fld ft4,448(sp) + 72c0: 007c addi a5,sp,12 + 72c2: 007a c.slli zero,0x1e + 72c4: 401e 0x401e + 72c6: 2225 jal 73ee <_start-0x7fff8c12> + 72c8: 089f 0008 1000 0x10000008089f + 72ce: 0008 0x8 + 72d0: 1800 addi s0,sp,48 + 72d2: 9100 0x9100 + 72d4: 7f80 flw fs0,56(a5) + 72d6: 4006 0x4006 + 72d8: 7c25 lui s8,0xfffe9 + 72da: 1e00 addi s0,sp,816 + 72dc: 0075 c.nop 29 + 72de: 007a c.slli zero,0x1e + 72e0: 221e fld ft4,448(sp) + 72e2: 007c addi a5,sp,12 + 72e4: 007a c.slli zero,0x1e + 72e6: 401e 0x401e + 72e8: 2225 jal 7410 <_start-0x7fff8bf0> + 72ea: 109f 0008 ac00 0xac000008109f + 72f0: 0008 0x8 + 72f2: 2200 fld fs0,0(a2) + 72f4: 9100 0x9100 + 72f6: 7f80 flw fs0,56(a5) + 72f8: 4006 0x4006 + 72fa: 7c25 lui s8,0xfffe9 + 72fc: 1e00 addi s0,sp,816 + 72fe: 7f88 flw fa0,56(a5) + 7300: 8091 srli s1,s1,0x4 + 7302: 067f 0x67f + 7304: 751a flw fa0,164(sp) + 7306: 1e00 addi s0,sp,816 + 7308: 8822 mv a6,s0 + 730a: 917f 0x917f + 730c: 7f80 flw fs0,56(a5) + 730e: 1a06 slli s4,s4,0x21 + 7310: 007c addi a5,sp,12 + 7312: 401e 0x401e + 7314: 2225 jal 743c <_start-0x7fff8bc4> + 7316: ac9f 0008 fc00 0xfc000008ac9f + 731c: 0008 0x8 + 731e: 2200 fld fs0,0(a2) + 7320: 9100 0x9100 + 7322: 7f80 flw fs0,56(a5) + 7324: 4006 0x4006 + 7326: 7c25 lui s8,0xfffe9 + 7328: 1e00 addi s0,sp,816 + 732a: 80917f87 0x80917f87 + 732e: 067f 0x67f + 7330: 751a flw fa0,164(sp) + 7332: 1e00 addi s0,sp,816 + 7334: 8722 mv a4,s0 + 7336: 917f 0x917f + 7338: 7f80 flw fs0,56(a5) + 733a: 1a06 slli s4,s4,0x21 + 733c: 007c addi a5,sp,12 + 733e: 401e 0x401e + 7340: 2225 jal 7468 <_start-0x7fff8b98> + 7342: fc9f 0008 cc00 0xcc000008fc9f + 7348: 0009 c.nop 2 + 734a: 2400 fld fs0,8(s0) + 734c: 9100 0x9100 + 734e: 7f80 flw fs0,56(a5) + 7350: 4006 0x4006 + 7352: 7c25 lui s8,0xfffe9 + 7354: 1e00 addi s0,sp,816 + 7356: 8091 srli s1,s1,0x4 + 7358: 067f 0x67f + 735a: ff0a fsw ft2,188(sp) + 735c: 1aff 0x1aff + 735e: 0075 c.nop 29 + 7360: 221e fld ft4,448(sp) + 7362: 8091 srli s1,s1,0x4 + 7364: 067f 0x67f + 7366: ff0a fsw ft2,188(sp) + 7368: 1aff 0x1aff + 736a: 007c addi a5,sp,12 + 736c: 401e 0x401e + 736e: 2225 jal 7496 <_start-0x7fff8b6a> + 7370: cc9f 0009 d000 0xd0000009cc9f + 7376: 0009 c.nop 2 + 7378: 2200 fld fs0,0(a2) + 737a: 9100 0x9100 + 737c: 7f80 flw fs0,56(a5) + 737e: 4006 0x4006 + 7380: 7c25 lui s8,0xfffe9 + 7382: 1e00 addi s0,sp,816 + 7384: 80917f7b 0x80917f7b + 7388: 067f 0x67f + 738a: 751a flw fa0,164(sp) + 738c: 1e00 addi s0,sp,816 + 738e: 7b22 flw fs6,40(sp) + 7390: 917f 0x917f + 7392: 7f80 flw fs0,56(a5) + 7394: 1a06 slli s4,s4,0x21 + 7396: 007c addi a5,sp,12 + 7398: 401e 0x401e + 739a: 2225 jal 74c2 <_start-0x7fff8b3e> + 739c: d09f 0009 d800 0xd8000009d09f + 73a2: 0009 c.nop 2 + 73a4: 2400 fld fs0,8(s0) + 73a6: 9100 0x9100 + 73a8: 7f80 flw fs0,56(a5) + 73aa: 4006 0x4006 + 73ac: 7c25 lui s8,0xfffe9 + 73ae: 1e00 addi s0,sp,816 + 73b0: 8091 srli s1,s1,0x4 + 73b2: 067f 0x67f + 73b4: ff0a fsw ft2,188(sp) + 73b6: 1aff 0x1aff + 73b8: 0075 c.nop 29 + 73ba: 221e fld ft4,448(sp) + 73bc: 8091 srli s1,s1,0x4 + 73be: 067f 0x67f + 73c0: ff0a fsw ft2,188(sp) + 73c2: 1aff 0x1aff + 73c4: 007c addi a5,sp,12 + 73c6: 401e 0x401e + 73c8: 2225 jal 74f0 <_start-0x7fff8b10> + 73ca: d89f 0009 fc00 0xfc000009d89f + 73d0: 0009 c.nop 2 + 73d2: 2200 fld fs0,0(a2) + 73d4: 9100 0x9100 + 73d6: 7f80 flw fs0,56(a5) + 73d8: 4006 0x4006 + 73da: 7c25 lui s8,0xfffe9 + 73dc: 1e00 addi s0,sp,816 + 73de: 7f88 flw fa0,56(a5) + 73e0: 8091 srli s1,s1,0x4 + 73e2: 067f 0x67f + 73e4: 751a flw fa0,164(sp) + 73e6: 1e00 addi s0,sp,816 + 73e8: 8822 mv a6,s0 + 73ea: 917f 0x917f + 73ec: 7f80 flw fs0,56(a5) + 73ee: 1a06 slli s4,s4,0x21 + 73f0: 007c addi a5,sp,12 + 73f2: 401e 0x401e + 73f4: 2225 jal 751c <_start-0x7fff8ae4> + 73f6: fc9f 0009 0c00 0xc000009fc9f + 73fc: 000a c.slli zero,0x2 + 73fe: 2c00 fld fs0,24(s0) + 7400: 8800 0x8800 + 7402: 917f 0x917f + 7404: 7ef4 flw fa3,124(a3) + 7406: 1a06 slli s4,s4,0x21 + 7408: 8091 srli s1,s1,0x4 + 740a: 067f 0x67f + 740c: 2540 fld fs0,136(a0) + 740e: 881e mv a6,t2 + 7410: 917f 0x917f + 7412: 7f80 flw fs0,56(a5) + 7414: 1a06 slli s4,s4,0x21 + 7416: 0075 c.nop 29 + 7418: 221e fld ft4,448(sp) + 741a: 7f88 flw fa0,56(a5) + 741c: f491 bnez s1,7328 <_start-0x7fff8cd8> + 741e: 067e slli a2,a2,0x1f + 7420: 881a mv a6,t1 + 7422: 917f 0x917f + 7424: 7f80 flw fs0,56(a5) + 7426: 1a06 slli s4,s4,0x21 + 7428: 401e 0x401e + 742a: 2225 jal 7552 <_start-0x7fff8aae> + 742c: 0c9f 000a 3400 0x3400000a0c9f + 7432: 000a c.slli zero,0x2 + 7434: 3000 fld fs0,32(s0) + 7436: 8800 0x8800 + 7438: 917f 0x917f + 743a: 7ef4 flw fa3,124(a3) + 743c: 1a06 slli s4,s4,0x21 + 743e: 8091 srli s1,s1,0x4 + 7440: 067f 0x67f + 7442: 2540 fld fs0,136(a0) + 7444: 881e mv a6,t2 + 7446: 917f 0x917f + 7448: 7f80 flw fs0,56(a5) + 744a: 1a06 slli s4,s4,0x21 + 744c: f491 bnez s1,7358 <_start-0x7fff8ca8> + 744e: 067e slli a2,a2,0x1f + 7450: 2540 fld fs0,136(a0) + 7452: 221e fld ft4,448(sp) + 7454: 7f88 flw fa0,56(a5) + 7456: f491 bnez s1,7362 <_start-0x7fff8c9e> + 7458: 067e slli a2,a2,0x1f + 745a: 881a mv a6,t1 + 745c: 917f 0x917f + 745e: 7f80 flw fs0,56(a5) + 7460: 1a06 slli s4,s4,0x21 + 7462: 401e 0x401e + 7464: 2225 jal 758c <_start-0x7fff8a74> + 7466: 349f 000a 7800 0x7800000a349f + 746c: 000a c.slli zero,0x2 + 746e: 3000 fld fs0,32(s0) + 7470: 8900 0x8900 + 7472: 917f 0x917f + 7474: 7ef4 flw fa3,124(a3) + 7476: 1a06 slli s4,s4,0x21 + 7478: 8091 srli s1,s1,0x4 + 747a: 067f 0x67f + 747c: 2540 fld fs0,136(a0) + 747e: 891e mv s2,t2 + 7480: 917f 0x917f + 7482: 7f80 flw fs0,56(a5) + 7484: 1a06 slli s4,s4,0x21 + 7486: f491 bnez s1,7392 <_start-0x7fff8c6e> + 7488: 067e slli a2,a2,0x1f + 748a: 2540 fld fs0,136(a0) + 748c: 221e fld ft4,448(sp) + 748e: 7f89 lui t6,0xfffe2 + 7490: f491 bnez s1,739c <_start-0x7fff8c64> + 7492: 067e slli a2,a2,0x1f + 7494: 891a mv s2,t1 + 7496: 917f 0x917f + 7498: 7f80 flw fs0,56(a5) + 749a: 1a06 slli s4,s4,0x21 + 749c: 401e 0x401e + 749e: 2225 jal 75c6 <_start-0x7fff8a3a> + 74a0: 789f 000a 7c00 0x7c00000a789f + 74a6: 000a c.slli zero,0x2 + 74a8: 3000 fld fs0,32(s0) + 74aa: 9100 0x9100 + 74ac: 7ef4 flw fa3,124(a3) + 74ae: 7a06 flw fs4,96(sp) + 74b0: 1a00 addi s0,sp,304 + 74b2: 8091 srli s1,s1,0x4 + 74b4: 067f 0x67f + 74b6: 2540 fld fs0,136(a0) + 74b8: 911e add sp,sp,t2 + 74ba: 7f80 flw fs0,56(a5) + 74bc: 7a06 flw fs4,96(sp) + 74be: 1a00 addi s0,sp,304 + 74c0: f491 bnez s1,73cc <_start-0x7fff8c34> + 74c2: 067e slli a2,a2,0x1f + 74c4: 2540 fld fs0,136(a0) + 74c6: 221e fld ft4,448(sp) + 74c8: f491 bnez s1,73d4 <_start-0x7fff8c2c> + 74ca: 067e slli a2,a2,0x1f + 74cc: 007a c.slli zero,0x1e + 74ce: 911a add sp,sp,t1 + 74d0: 7f80 flw fs0,56(a5) + 74d2: 7a06 flw fs4,96(sp) + 74d4: 1a00 addi s0,sp,304 + 74d6: 401e 0x401e + 74d8: 2225 jal 7600 <_start-0x7fff8a00> + 74da: 7c9f 000a 2000 0x2000000a7c9f + 74e0: 3000000b 0x3000000b + 74e4: 8800 0x8800 + 74e6: 917f 0x917f + 74e8: 7ef4 flw fa3,124(a3) + 74ea: 1a06 slli s4,s4,0x21 + 74ec: 8091 srli s1,s1,0x4 + 74ee: 067f 0x67f + 74f0: 2540 fld fs0,136(a0) + 74f2: 881e mv a6,t2 + 74f4: 917f 0x917f + 74f6: 7f80 flw fs0,56(a5) + 74f8: 1a06 slli s4,s4,0x21 + 74fa: f491 bnez s1,7406 <_start-0x7fff8bfa> + 74fc: 067e slli a2,a2,0x1f + 74fe: 2540 fld fs0,136(a0) + 7500: 221e fld ft4,448(sp) + 7502: 7f88 flw fa0,56(a5) + 7504: f491 bnez s1,7410 <_start-0x7fff8bf0> + 7506: 067e slli a2,a2,0x1f + 7508: 881a mv a6,t1 + 750a: 917f 0x917f + 750c: 7f80 flw fs0,56(a5) + 750e: 1a06 slli s4,s4,0x21 + 7510: 401e 0x401e + 7512: 2225 jal 763a <_start-0x7fff89c6> + 7514: 209f 000b e800 0xe800000b209f + 751a: 3000000b 0x3000000b + 751e: 9100 0x9100 + 7520: 7ef4 flw fa3,124(a3) + 7522: 7606 flw fa2,96(sp) + 7524: 1a00 addi s0,sp,304 + 7526: 8091 srli s1,s1,0x4 + 7528: 067f 0x67f + 752a: 2540 fld fs0,136(a0) + 752c: 911e add sp,sp,t2 + 752e: 7f80 flw fs0,56(a5) + 7530: 7606 flw fa2,96(sp) + 7532: 1a00 addi s0,sp,304 + 7534: f491 bnez s1,7440 <_start-0x7fff8bc0> + 7536: 067e slli a2,a2,0x1f + 7538: 2540 fld fs0,136(a0) + 753a: 221e fld ft4,448(sp) + 753c: f491 bnez s1,7448 <_start-0x7fff8bb8> + 753e: 067e slli a2,a2,0x1f + 7540: 0076 c.slli zero,0x1d + 7542: 911a add sp,sp,t1 + 7544: 7f80 flw fs0,56(a5) + 7546: 7606 flw fa2,96(sp) + 7548: 1a00 addi s0,sp,304 + 754a: 401e 0x401e + 754c: 2225 jal 7674 <_start-0x7fff898c> + 754e: e89f 000b c800 0xc800000be89f + 7554: 000c 0xc + 7556: 3400 fld fs0,40(s0) + 7558: 9100 0x9100 + 755a: 7ef4 flw fa3,124(a3) + 755c: 0a06 slli s4,s4,0x1 + 755e: ffff 0xffff + 7560: 911a add sp,sp,t1 + 7562: 7f80 flw fs0,56(a5) + 7564: 4006 0x4006 + 7566: 1e25 addi t3,t3,-23 + 7568: 8091 srli s1,s1,0x4 + 756a: 067f 0x67f + 756c: ff0a fsw ft2,188(sp) + 756e: 1aff 0x1aff + 7570: f491 bnez s1,747c <_start-0x7fff8b84> + 7572: 067e slli a2,a2,0x1f + 7574: 2540 fld fs0,136(a0) + 7576: 221e fld ft4,448(sp) + 7578: f491 bnez s1,7484 <_start-0x7fff8b7c> + 757a: 067e slli a2,a2,0x1f + 757c: ff0a fsw ft2,188(sp) + 757e: 1aff 0x1aff + 7580: 8091 srli s1,s1,0x4 + 7582: 067f 0x67f + 7584: ff0a fsw ft2,188(sp) + 7586: 1aff 0x1aff + 7588: 401e 0x401e + 758a: 2225 jal 76b2 <_start-0x7fff894e> + 758c: c49f 000d d000 0xd000000dc49f + 7592: 000d c.nop 3 + 7594: 3400 fld fs0,40(s0) + 7596: 9100 0x9100 + 7598: 7ef4 flw fa3,124(a3) + 759a: 0a06 slli s4,s4,0x1 + 759c: ffff 0xffff + 759e: 911a add sp,sp,t1 + 75a0: 7f80 flw fs0,56(a5) + 75a2: 4006 0x4006 + 75a4: 1e25 addi t3,t3,-23 + 75a6: 8091 srli s1,s1,0x4 + 75a8: 067f 0x67f + 75aa: ff0a fsw ft2,188(sp) + 75ac: 1aff 0x1aff + 75ae: f491 bnez s1,74ba <_start-0x7fff8b46> + 75b0: 067e slli a2,a2,0x1f + 75b2: 2540 fld fs0,136(a0) + 75b4: 221e fld ft4,448(sp) + 75b6: f491 bnez s1,74c2 <_start-0x7fff8b3e> + 75b8: 067e slli a2,a2,0x1f + 75ba: ff0a fsw ft2,188(sp) + 75bc: 1aff 0x1aff + 75be: 8091 srli s1,s1,0x4 + 75c0: 067f 0x67f + 75c2: ff0a fsw ft2,188(sp) + 75c4: 1aff 0x1aff + 75c6: 401e 0x401e + 75c8: 2225 jal 76f0 <_start-0x7fff8910> + 75ca: 009f 0000 0000 0x9f + 75d0: 0000 unimp + 75d2: 8c00 0x8c00 + 75d4: 0005 c.nop 1 + 75d6: b000 fsd fs0,32(s0) + 75d8: 0005 c.nop 1 + 75da: 0100 addi s0,sp,128 + 75dc: 6400 flw fs0,8(s0) + 75de: 05b0 addi a2,sp,712 + 75e0: 0000 unimp + 75e2: 0810 addi a2,sp,16 + 75e4: 0000 unimp + 75e6: 0006 c.slli zero,0x1 + 75e8: 0075 c.nop 29 + 75ea: 007a c.slli zero,0x1e + 75ec: 9f1e add t5,t5,t2 + 75ee: 0810 addi a2,sp,16 + 75f0: 0000 unimp + 75f2: 08ac addi a1,sp,88 + 75f4: 0000 unimp + 75f6: 7f88000b 0x7f88000b + 75fa: 8091 srli s1,s1,0x4 + 75fc: 067f 0x67f + 75fe: 751a flw fa0,164(sp) + 7600: 1e00 addi s0,sp,816 + 7602: ac9f 0008 fc00 0xfc000008ac9f + 7608: 0008 0x8 + 760a: 0b00 addi s0,sp,400 + 760c: 8700 0x8700 + 760e: 917f 0x917f + 7610: 7f80 flw fs0,56(a5) + 7612: 1a06 slli s4,s4,0x21 + 7614: 0075 c.nop 29 + 7616: 9f1e add t5,t5,t2 + 7618: 08fc addi a5,sp,92 + 761a: 0000 unimp + 761c: 09cc addi a1,sp,212 + 761e: 0000 unimp + 7620: 000c 0xc + 7622: 8091 srli s1,s1,0x4 + 7624: 067f 0x67f + 7626: ff0a fsw ft2,188(sp) + 7628: 1aff 0x1aff + 762a: 0075 c.nop 29 + 762c: 9f1e add t5,t5,t2 + 762e: 09cc addi a1,sp,212 + 7630: 0000 unimp + 7632: 09d0 addi a2,sp,212 + 7634: 0000 unimp + 7636: 7f7b000b 0x7f7b000b + 763a: 8091 srli s1,s1,0x4 + 763c: 067f 0x67f + 763e: 751a flw fa0,164(sp) + 7640: 1e00 addi s0,sp,816 + 7642: d09f 0009 d800 0xd8000009d09f + 7648: 0009 c.nop 2 + 764a: 0c00 addi s0,sp,528 + 764c: 9100 0x9100 + 764e: 7f80 flw fs0,56(a5) + 7650: 0a06 slli s4,s4,0x1 + 7652: ffff 0xffff + 7654: 751a flw fa0,164(sp) + 7656: 1e00 addi s0,sp,816 + 7658: d89f 0009 0c00 0xc000009d89f + 765e: 000a c.slli zero,0x2 + 7660: 0b00 addi s0,sp,400 + 7662: 8800 0x8800 + 7664: 917f 0x917f + 7666: 7f80 flw fs0,56(a5) + 7668: 1a06 slli s4,s4,0x21 + 766a: 0075 c.nop 29 + 766c: 9f1e add t5,t5,t2 + 766e: 0a0c addi a1,sp,272 + 7670: 0000 unimp + 7672: 0a34 addi a3,sp,280 + 7674: 0000 unimp + 7676: 7f88000f 0x7f88000f + 767a: 8091 srli s1,s1,0x4 + 767c: 067f 0x67f + 767e: 911a add sp,sp,t1 + 7680: 7ef4 flw fa3,124(a3) + 7682: 4006 0x4006 + 7684: 1e25 addi t3,t3,-23 + 7686: 349f 000a 7800 0x7800000a349f + 768c: 000a c.slli zero,0x2 + 768e: 0f00 addi s0,sp,912 + 7690: 8900 0x8900 + 7692: 917f 0x917f + 7694: 7f80 flw fs0,56(a5) + 7696: 1a06 slli s4,s4,0x21 + 7698: f491 bnez s1,75a4 <_start-0x7fff8a5c> + 769a: 067e slli a2,a2,0x1f + 769c: 2540 fld fs0,136(a0) + 769e: 9f1e add t5,t5,t2 + 76a0: 0a78 addi a4,sp,284 + 76a2: 0000 unimp + 76a4: 0a7c addi a5,sp,284 + 76a6: 0000 unimp + 76a8: 8091000f 0x8091000f + 76ac: 067f 0x67f + 76ae: 007a c.slli zero,0x1e + 76b0: 911a add sp,sp,t1 + 76b2: 7ef4 flw fa3,124(a3) + 76b4: 4006 0x4006 + 76b6: 1e25 addi t3,t3,-23 + 76b8: 7c9f 000a 2000 0x2000000a7c9f + 76be: 0f00000b 0xf00000b + 76c2: 8800 0x8800 + 76c4: 917f 0x917f + 76c6: 7f80 flw fs0,56(a5) + 76c8: 1a06 slli s4,s4,0x21 + 76ca: f491 bnez s1,75d6 <_start-0x7fff8a2a> + 76cc: 067e slli a2,a2,0x1f + 76ce: 2540 fld fs0,136(a0) + 76d0: 9f1e add t5,t5,t2 + 76d2: 0b20 addi s0,sp,408 + 76d4: 0000 unimp + 76d6: 0be8 addi a0,sp,476 + 76d8: 0000 unimp + 76da: 8091000f 0x8091000f + 76de: 067f 0x67f + 76e0: 0076 c.slli zero,0x1d + 76e2: 911a add sp,sp,t1 + 76e4: 7ef4 flw fa3,124(a3) + 76e6: 4006 0x4006 + 76e8: 1e25 addi t3,t3,-23 + 76ea: e89f 000b c800 0xc800000be89f + 76f0: 000c 0xc + 76f2: 1000 addi s0,sp,32 + 76f4: 9100 0x9100 + 76f6: 7f80 flw fs0,56(a5) + 76f8: 0a06 slli s4,s4,0x1 + 76fa: ffff 0xffff + 76fc: 911a add sp,sp,t1 + 76fe: 7ef4 flw fa3,124(a3) + 7700: 4006 0x4006 + 7702: 1e25 addi t3,t3,-23 + 7704: c49f 000d d000 0xd000000dc49f + 770a: 000d c.nop 3 + 770c: 1000 addi s0,sp,32 + 770e: 9100 0x9100 + 7710: 7f80 flw fs0,56(a5) + 7712: 0a06 slli s4,s4,0x1 + 7714: ffff 0xffff + 7716: 911a add sp,sp,t1 + 7718: 7ef4 flw fa3,124(a3) + 771a: 4006 0x4006 + 771c: 1e25 addi t3,t3,-23 + 771e: 009f 0000 0000 0x9f + 7724: 0000 unimp + 7726: a000 fsd fs0,0(s0) + 7728: 0005 c.nop 1 + 772a: e800 fsw fs0,16(s0) + 772c: 0005 c.nop 1 + 772e: 0100 addi s0,sp,128 + 7730: 6e00 flw fs0,24(a2) + ... + 773a: 057c addi a5,sp,652 + 773c: 0000 unimp + 773e: 0594 addi a3,sp,704 + 7740: 0000 unimp + 7742: 0001 nop + 7744: 945d srai s0,s0,0x37 + 7746: 0005 c.nop 1 + 7748: c800 sw s0,16(s0) + 774a: 000c 0xc + 774c: 0300 addi s0,sp,384 + 774e: 9100 0x9100 + 7750: 7ef4 flw fa3,124(a3) + 7752: 0dc4 addi s1,sp,724 + 7754: 0000 unimp + 7756: 0dd0 addi a2,sp,724 + 7758: 0000 unimp + 775a: f4910003 lb zero,-183(sp) + 775e: 007e c.slli zero,0x1f + 7760: 0000 unimp + 7762: 0000 unimp + 7764: 0000 unimp + 7766: 8000 0x8000 + 7768: 0005 c.nop 1 + 776a: c800 sw s0,16(s0) + 776c: 000c 0xc + 776e: 0300 addi s0,sp,384 + 7770: 9100 0x9100 + 7772: 7f80 flw fs0,56(a5) + 7774: 0dc4 addi s1,sp,724 + 7776: 0000 unimp + 7778: 0dd0 addi a2,sp,724 + 777a: 0000 unimp + 777c: 80910003 lb zero,-2039(sp) + 7780: 007f 0x7f + 7782: 0000 unimp + 7784: 0000 unimp + 7786: 0000 unimp + 7788: 8000 0x8000 + 778a: 0005 c.nop 1 + 778c: 0c00 addi s0,sp,528 + 778e: 000a c.slli zero,0x2 + 7790: 0100 addi s0,sp,128 + 7792: 5500 lw s0,40(a0) + 7794: 0a0c addi a1,sp,272 + 7796: 0000 unimp + 7798: 0cc8 addi a0,sp,596 + 779a: 0000 unimp + 779c: f6910003 lb zero,-151(sp) + 77a0: c47e sw t6,8(sp) + 77a2: 000d c.nop 3 + 77a4: d000 sw s0,32(s0) + 77a6: 000d c.nop 3 + 77a8: 0300 addi s0,sp,384 + 77aa: 9100 0x9100 + 77ac: 7ef6 flw ft9,124(sp) + ... + 77b6: 0580 addi s0,sp,704 + 77b8: 0000 unimp + 77ba: 0808 addi a0,sp,16 + 77bc: 0000 unimp + 77be: 0001 nop + 77c0: 085e slli a6,a6,0x17 + 77c2: 0008 0x8 + 77c4: c800 sw s0,16(s0) + 77c6: 000c 0xc + 77c8: 0300 addi s0,sp,384 + 77ca: 9100 0x9100 + 77cc: 7f82 flw ft11,32(sp) + 77ce: 0dc4 addi s1,sp,724 + 77d0: 0000 unimp + 77d2: 0dd0 addi a2,sp,724 + 77d4: 0000 unimp + 77d6: 82910003 lb zero,-2007(sp) + 77da: 007f 0x7f + 77dc: 0000 unimp + 77de: 0000 unimp + 77e0: 0000 unimp + 77e2: d000 sw s0,32(s0) + 77e4: 0005 c.nop 1 + 77e6: 0c00 addi s0,sp,528 + 77e8: 0006 c.slli zero,0x1 + 77ea: 0100 addi s0,sp,128 + 77ec: 6d00 flw fs0,24(a0) + 77ee: 060c addi a1,sp,768 + 77f0: 0000 unimp + 77f2: 09fc addi a5,sp,220 + 77f4: 0000 unimp + 77f6: 0006 c.slli zero,0x1 + 77f8: 007c addi a5,sp,12 + 77fa: 008c addi a1,sp,64 + 77fc: 9f1e add t5,t5,t2 + 77fe: 09fc addi a5,sp,220 + 7800: 0000 unimp + 7802: 0a34 addi a3,sp,280 + 7804: 0000 unimp + 7806: 7f88000b 0x7f88000b + 780a: f491 bnez s1,7716 <_start-0x7fff88ea> + 780c: 067e slli a2,a2,0x1f + 780e: 8c1a mv s8,t1 + 7810: 1e00 addi s0,sp,816 + 7812: 349f 000a 4400 0x4400000a349f + 7818: 000a c.slli zero,0x2 + 781a: 0b00 addi s0,sp,400 + 781c: 8900 0x8900 + 781e: 917f 0x917f + 7820: 7ef4 flw fa3,124(a3) + 7822: 1a06 slli s4,s4,0x21 + 7824: 008c addi a1,sp,64 + 7826: 9f1e add t5,t5,t2 + 7828: 0a44 addi s1,sp,276 + 782a: 0000 unimp + 782c: 0a78 addi a4,sp,284 + 782e: 0000 unimp + 7830: 0010 0x10 + 7832: 7f89 lui t6,0xfffe2 + 7834: f491 bnez s1,7740 <_start-0x7fff88c0> + 7836: 067e slli a2,a2,0x1f + 7838: 891a mv s2,t1 + 783a: 917f 0x917f + 783c: 7f84 flw fs1,56(a5) + 783e: 1a06 slli s4,s4,0x21 + 7840: 9f1e add t5,t5,t2 + 7842: 0a78 addi a4,sp,284 + 7844: 0000 unimp + 7846: 0a7c addi a5,sp,284 + 7848: 0000 unimp + 784a: 0010 0x10 + 784c: f491 bnez s1,7758 <_start-0x7fff88a8> + 784e: 067e slli a2,a2,0x1f + 7850: 007a c.slli zero,0x1e + 7852: 911a add sp,sp,t1 + 7854: 7f84 flw fs1,56(a5) + 7856: 7a06 flw fs4,96(sp) + 7858: 1a00 addi s0,sp,304 + 785a: 9f1e add t5,t5,t2 + 785c: 0a7c addi a5,sp,284 + 785e: 0000 unimp + 7860: 0b20 addi s0,sp,408 + 7862: 0000 unimp + 7864: 0010 0x10 + 7866: 7f88 flw fa0,56(a5) + 7868: f491 bnez s1,7774 <_start-0x7fff888c> + 786a: 067e slli a2,a2,0x1f + 786c: 881a mv a6,t1 + 786e: 917f 0x917f + 7870: 7f84 flw fs1,56(a5) + 7872: 1a06 slli s4,s4,0x21 + 7874: 9f1e add t5,t5,t2 + 7876: 0b20 addi s0,sp,408 + 7878: 0000 unimp + 787a: 0be8 addi a0,sp,476 + 787c: 0000 unimp + 787e: 0010 0x10 + 7880: f491 bnez s1,778c <_start-0x7fff8874> + 7882: 067e slli a2,a2,0x1f + 7884: 0076 c.slli zero,0x1d + 7886: 911a add sp,sp,t1 + 7888: 7f84 flw fs1,56(a5) + 788a: 7606 flw fa2,96(sp) + 788c: 1a00 addi s0,sp,304 + 788e: 9f1e add t5,t5,t2 + 7890: 0be8 addi a0,sp,476 + 7892: 0000 unimp + 7894: 0cc8 addi a0,sp,596 + 7896: 0000 unimp + 7898: 0012 c.slli zero,0x4 + 789a: f491 bnez s1,77a6 <_start-0x7fff885a> + 789c: 067e slli a2,a2,0x1f + 789e: ff0a fsw ft2,188(sp) + 78a0: 1aff 0x1aff + 78a2: 8491 srai s1,s1,0x4 + 78a4: 067f 0x67f + 78a6: ff0a fsw ft2,188(sp) + 78a8: 1aff 0x1aff + 78aa: 9f1e add t5,t5,t2 + 78ac: 0dc4 addi s1,sp,724 + 78ae: 0000 unimp + 78b0: 0dd0 addi a2,sp,724 + 78b2: 0000 unimp + 78b4: 0012 c.slli zero,0x4 + 78b6: f491 bnez s1,77c2 <_start-0x7fff883e> + 78b8: 067e slli a2,a2,0x1f + 78ba: ff0a fsw ft2,188(sp) + 78bc: 1aff 0x1aff + 78be: 8491 srai s1,s1,0x4 + 78c0: 067f 0x67f + 78c2: ff0a fsw ft2,188(sp) + 78c4: 1aff 0x1aff + 78c6: 9f1e add t5,t5,t2 + ... + 78d0: 05d0 addi a2,sp,708 + 78d2: 0000 unimp + 78d4: 05d4 addi a3,sp,708 + 78d6: 0000 unimp + 78d8: 0006 c.slli zero,0x1 + 78da: 007c008f 0x7c008f + 78de: 9f1e add t5,t5,t2 + 78e0: 05d4 addi a3,sp,708 + 78e2: 0000 unimp + 78e4: 05e0 addi s0,sp,716 + 78e6: 0000 unimp + 78e8: 0001 nop + 78ea: e05d bnez s0,7990 <_start-0x7fff8670> + 78ec: 0005 c.nop 1 + 78ee: e800 fsw fs0,16(s0) + 78f0: 0005 c.nop 1 + 78f2: 0600 addi s0,sp,768 + 78f4: 8f00 0x8f00 + 78f6: 7c00 flw fs0,56(s0) + 78f8: 1e00 addi s0,sp,816 + 78fa: e89f 0005 0800 0x8000005e89f + 7900: 0006 c.slli zero,0x1 + 7902: 0100 addi s0,sp,128 + 7904: 5d00 lw s0,56(a0) + 7906: 0608 addi a0,sp,768 + 7908: 0000 unimp + 790a: 060c addi a1,sp,768 + 790c: 0000 unimp + 790e: 0011 c.nop 4 + 7910: 007c008f 0x7c008f + 7914: 751e flw fa0,228(sp) + 7916: 8c00 0x8c00 + 7918: 1e00 addi s0,sp,816 + 791a: 8d22 mv s10,s0 + 791c: 4000 lw s0,0(s0) + 791e: 2225 jal 7a46 <_start-0x7fff85ba> + 7920: 0c9f 0006 fc00 0xfc0000060c9f + 7926: 0009 c.nop 2 + 7928: 1400 addi s0,sp,544 + 792a: 8f00 0x8f00 + 792c: 7c00 flw fs0,56(s0) + 792e: 1e00 addi s0,sp,816 + 7930: 0075 c.nop 29 + 7932: 008c addi a1,sp,64 + 7934: 221e fld ft4,448(sp) + 7936: 007c addi a5,sp,12 + 7938: 008c addi a1,sp,64 + 793a: 401e 0x401e + 793c: 2225 jal 7a64 <_start-0x7fff859c> + 793e: fc9f 0009 0c00 0xc000009fc9f + 7944: 000a c.slli zero,0x2 + 7946: 1e00 addi s0,sp,816 + 7948: 8800 0x8800 + 794a: 917f 0x917f + 794c: 7ef4 flw fa3,124(a3) + 794e: 1a06 slli s4,s4,0x21 + 7950: 751e008f 0x751e008f + 7954: 8c00 0x8c00 + 7956: 1e00 addi s0,sp,816 + 7958: 8822 mv a6,s0 + 795a: 917f 0x917f + 795c: 7ef4 flw fa3,124(a3) + 795e: 1a06 slli s4,s4,0x21 + 7960: 008c addi a1,sp,64 + 7962: 401e 0x401e + 7964: 2225 jal 7a8c <_start-0x7fff8574> + 7966: 0c9f 000a 3400 0x3400000a0c9f + 796c: 000a c.slli zero,0x2 + 796e: 2200 fld fs0,0(a2) + 7970: 8800 0x8800 + 7972: 917f 0x917f + 7974: 7ef4 flw fa3,124(a3) + 7976: 1a06 slli s4,s4,0x21 + 7978: 911e008f 0x911e008f + 797c: 7ef4 flw fa3,124(a3) + 797e: 4006 0x4006 + 7980: 8c25 xor s0,s0,s1 + 7982: 1e00 addi s0,sp,816 + 7984: 8822 mv a6,s0 + 7986: 917f 0x917f + 7988: 7ef4 flw fa3,124(a3) + 798a: 1a06 slli s4,s4,0x21 + 798c: 008c addi a1,sp,64 + 798e: 401e 0x401e + 7990: 2225 jal 7ab8 <_start-0x7fff8548> + 7992: 349f 000a 3c00 0x3c00000a349f + 7998: 000a c.slli zero,0x2 + 799a: 2200 fld fs0,0(a2) + 799c: 8900 0x8900 + 799e: 917f 0x917f + 79a0: 7ef4 flw fa3,124(a3) + 79a2: 1a06 slli s4,s4,0x21 + 79a4: 911e008f 0x911e008f + 79a8: 7ef4 flw fa3,124(a3) + 79aa: 4006 0x4006 + 79ac: 8c25 xor s0,s0,s1 + 79ae: 1e00 addi s0,sp,816 + 79b0: 8922 mv s2,s0 + 79b2: 917f 0x917f + 79b4: 7ef4 flw fa3,124(a3) + 79b6: 1a06 slli s4,s4,0x21 + 79b8: 008c addi a1,sp,64 + 79ba: 401e 0x401e + 79bc: 2225 jal 7ae4 <_start-0x7fff851c> + 79be: 3c9f 000a 4400 0x4400000a3c9f + 79c4: 000a c.slli zero,0x2 + 79c6: 2600 fld fs0,8(a2) + 79c8: 8900 0x8900 + 79ca: 917f 0x917f + 79cc: 7ef4 flw fa3,124(a3) + 79ce: 1a06 slli s4,s4,0x21 + 79d0: 8491 srai s1,s1,0x4 + 79d2: 067f 0x67f + 79d4: 2540 fld fs0,136(a0) + 79d6: 911e add sp,sp,t2 + 79d8: 7ef4 flw fa3,124(a3) + 79da: 4006 0x4006 + 79dc: 8c25 xor s0,s0,s1 + 79de: 1e00 addi s0,sp,816 + 79e0: 8922 mv s2,s0 + 79e2: 917f 0x917f + 79e4: 7ef4 flw fa3,124(a3) + 79e6: 1a06 slli s4,s4,0x21 + 79e8: 008c addi a1,sp,64 + 79ea: 401e 0x401e + 79ec: 2225 jal 7b14 <_start-0x7fff84ec> + 79ee: 449f 000a 7800 0x7800000a449f + 79f4: 000a c.slli zero,0x2 + 79f6: 3000 fld fs0,32(s0) + 79f8: 8900 0x8900 + 79fa: 917f 0x917f + 79fc: 7ef4 flw fa3,124(a3) + 79fe: 1a06 slli s4,s4,0x21 + 7a00: 8491 srai s1,s1,0x4 + 7a02: 067f 0x67f + 7a04: 2540 fld fs0,136(a0) + 7a06: 891e mv s2,t2 + 7a08: 917f 0x917f + 7a0a: 7f84 flw fs1,56(a5) + 7a0c: 1a06 slli s4,s4,0x21 + 7a0e: f491 bnez s1,791a <_start-0x7fff86e6> + 7a10: 067e slli a2,a2,0x1f + 7a12: 2540 fld fs0,136(a0) + 7a14: 221e fld ft4,448(sp) + 7a16: 7f89 lui t6,0xfffe2 + 7a18: f491 bnez s1,7924 <_start-0x7fff86dc> + 7a1a: 067e slli a2,a2,0x1f + 7a1c: 891a mv s2,t1 + 7a1e: 917f 0x917f + 7a20: 7f84 flw fs1,56(a5) + 7a22: 1a06 slli s4,s4,0x21 + 7a24: 401e 0x401e + 7a26: 2225 jal 7b4e <_start-0x7fff84b2> + 7a28: 789f 000a 7c00 0x7c00000a789f + 7a2e: 000a c.slli zero,0x2 + 7a30: 3000 fld fs0,32(s0) + 7a32: 9100 0x9100 + 7a34: 7ef4 flw fa3,124(a3) + 7a36: 7a06 flw fs4,96(sp) + 7a38: 1a00 addi s0,sp,304 + 7a3a: 8491 srai s1,s1,0x4 + 7a3c: 067f 0x67f + 7a3e: 2540 fld fs0,136(a0) + 7a40: 911e add sp,sp,t2 + 7a42: 7f84 flw fs1,56(a5) + 7a44: 7a06 flw fs4,96(sp) + 7a46: 1a00 addi s0,sp,304 + 7a48: f491 bnez s1,7954 <_start-0x7fff86ac> + 7a4a: 067e slli a2,a2,0x1f + 7a4c: 2540 fld fs0,136(a0) + 7a4e: 221e fld ft4,448(sp) + 7a50: f491 bnez s1,795c <_start-0x7fff86a4> + 7a52: 067e slli a2,a2,0x1f + 7a54: 007a c.slli zero,0x1e + 7a56: 911a add sp,sp,t1 + 7a58: 7f84 flw fs1,56(a5) + 7a5a: 7a06 flw fs4,96(sp) + 7a5c: 1a00 addi s0,sp,304 + 7a5e: 401e 0x401e + 7a60: 2225 jal 7b88 <_start-0x7fff8478> + 7a62: 7c9f 000a 2000 0x2000000a7c9f + 7a68: 3000000b 0x3000000b + 7a6c: 8800 0x8800 + 7a6e: 917f 0x917f + 7a70: 7ef4 flw fa3,124(a3) + 7a72: 1a06 slli s4,s4,0x21 + 7a74: 8491 srai s1,s1,0x4 + 7a76: 067f 0x67f + 7a78: 2540 fld fs0,136(a0) + 7a7a: 881e mv a6,t2 + 7a7c: 917f 0x917f + 7a7e: 7f84 flw fs1,56(a5) + 7a80: 1a06 slli s4,s4,0x21 + 7a82: f491 bnez s1,798e <_start-0x7fff8672> + 7a84: 067e slli a2,a2,0x1f + 7a86: 2540 fld fs0,136(a0) + 7a88: 221e fld ft4,448(sp) + 7a8a: 7f88 flw fa0,56(a5) + 7a8c: f491 bnez s1,7998 <_start-0x7fff8668> + 7a8e: 067e slli a2,a2,0x1f + 7a90: 881a mv a6,t1 + 7a92: 917f 0x917f + 7a94: 7f84 flw fs1,56(a5) + 7a96: 1a06 slli s4,s4,0x21 + 7a98: 401e 0x401e + 7a9a: 2225 jal 7bc2 <_start-0x7fff843e> + 7a9c: 209f 000b e800 0xe800000b209f + 7aa2: 3000000b 0x3000000b + 7aa6: 9100 0x9100 + 7aa8: 7ef4 flw fa3,124(a3) + 7aaa: 7606 flw fa2,96(sp) + 7aac: 1a00 addi s0,sp,304 + 7aae: 8491 srai s1,s1,0x4 + 7ab0: 067f 0x67f + 7ab2: 2540 fld fs0,136(a0) + 7ab4: 911e add sp,sp,t2 + 7ab6: 7f84 flw fs1,56(a5) + 7ab8: 7606 flw fa2,96(sp) + 7aba: 1a00 addi s0,sp,304 + 7abc: f491 bnez s1,79c8 <_start-0x7fff8638> + 7abe: 067e slli a2,a2,0x1f + 7ac0: 2540 fld fs0,136(a0) + 7ac2: 221e fld ft4,448(sp) + 7ac4: f491 bnez s1,79d0 <_start-0x7fff8630> + 7ac6: 067e slli a2,a2,0x1f + 7ac8: 0076 c.slli zero,0x1d + 7aca: 911a add sp,sp,t1 + 7acc: 7f84 flw fs1,56(a5) + 7ace: 7606 flw fa2,96(sp) + 7ad0: 1a00 addi s0,sp,304 + 7ad2: 401e 0x401e + 7ad4: 2225 jal 7bfc <_start-0x7fff8404> + 7ad6: e89f 000b c800 0xc800000be89f + 7adc: 000c 0xc + 7ade: 3400 fld fs0,40(s0) + 7ae0: 9100 0x9100 + 7ae2: 7ef4 flw fa3,124(a3) + 7ae4: 0a06 slli s4,s4,0x1 + 7ae6: ffff 0xffff + 7ae8: 911a add sp,sp,t1 + 7aea: 7f84 flw fs1,56(a5) + 7aec: 4006 0x4006 + 7aee: 1e25 addi t3,t3,-23 + 7af0: 8491 srai s1,s1,0x4 + 7af2: 067f 0x67f + 7af4: ff0a fsw ft2,188(sp) + 7af6: 1aff 0x1aff + 7af8: f491 bnez s1,7a04 <_start-0x7fff85fc> + 7afa: 067e slli a2,a2,0x1f + 7afc: 2540 fld fs0,136(a0) + 7afe: 221e fld ft4,448(sp) + 7b00: f491 bnez s1,7a0c <_start-0x7fff85f4> + 7b02: 067e slli a2,a2,0x1f + 7b04: ff0a fsw ft2,188(sp) + 7b06: 1aff 0x1aff + 7b08: 8491 srai s1,s1,0x4 + 7b0a: 067f 0x67f + 7b0c: ff0a fsw ft2,188(sp) + 7b0e: 1aff 0x1aff + 7b10: 401e 0x401e + 7b12: 2225 jal 7c3a <_start-0x7fff83c6> + 7b14: c49f 000d d000 0xd000000dc49f + 7b1a: 000d c.nop 3 + 7b1c: 3400 fld fs0,40(s0) + 7b1e: 9100 0x9100 + 7b20: 7ef4 flw fa3,124(a3) + 7b22: 0a06 slli s4,s4,0x1 + 7b24: ffff 0xffff + 7b26: 911a add sp,sp,t1 + 7b28: 7f84 flw fs1,56(a5) + 7b2a: 4006 0x4006 + 7b2c: 1e25 addi t3,t3,-23 + 7b2e: 8491 srai s1,s1,0x4 + 7b30: 067f 0x67f + 7b32: ff0a fsw ft2,188(sp) + 7b34: 1aff 0x1aff + 7b36: f491 bnez s1,7a42 <_start-0x7fff85be> + 7b38: 067e slli a2,a2,0x1f + 7b3a: 2540 fld fs0,136(a0) + 7b3c: 221e fld ft4,448(sp) + 7b3e: f491 bnez s1,7a4a <_start-0x7fff85b6> + 7b40: 067e slli a2,a2,0x1f + 7b42: ff0a fsw ft2,188(sp) + 7b44: 1aff 0x1aff + 7b46: 8491 srai s1,s1,0x4 + 7b48: 067f 0x67f + 7b4a: ff0a fsw ft2,188(sp) + 7b4c: 1aff 0x1aff + 7b4e: 401e 0x401e + 7b50: 2225 jal 7c78 <_start-0x7fff8388> + 7b52: 009f 0000 0000 0x9f + 7b58: 0000 unimp + 7b5a: e800 fsw fs0,16(s0) + 7b5c: 0005 c.nop 1 + 7b5e: 3000 fld fs0,32(s0) + 7b60: 0006 c.slli zero,0x1 + 7b62: 0100 addi s0,sp,128 + 7b64: 6e00 flw fs0,24(a2) + ... + 7b6e: 05d0 addi a2,sp,708 + 7b70: 0000 unimp + 7b72: 0cc8 addi a0,sp,596 + 7b74: 0000 unimp + 7b76: f4910003 lb zero,-183(sp) + 7b7a: c47e sw t6,8(sp) + 7b7c: 000d c.nop 3 + 7b7e: d000 sw s0,32(s0) + 7b80: 000d c.nop 3 + 7b82: 0300 addi s0,sp,384 + 7b84: 9100 0x9100 + 7b86: 7ef4 flw fa3,124(a3) + ... + 7b90: 05d0 addi a2,sp,708 + 7b92: 0000 unimp + 7b94: 0a0c addi a1,sp,272 + 7b96: 0000 unimp + 7b98: 0001 nop + 7b9a: 0c55 addi s8,s8,21 + 7b9c: 000a c.slli zero,0x2 + 7b9e: c800 sw s0,16(s0) + 7ba0: 000c 0xc + 7ba2: 0300 addi s0,sp,384 + 7ba4: 9100 0x9100 + 7ba6: 7ef6 flw ft9,124(sp) + 7ba8: 0dc4 addi s1,sp,724 + 7baa: 0000 unimp + 7bac: 0dd0 addi a2,sp,724 + 7bae: 0000 unimp + 7bb0: f6910003 lb zero,-151(sp) + 7bb4: 007e c.slli zero,0x1f + 7bb6: 0000 unimp + 7bb8: 0000 unimp + 7bba: 0000 unimp + 7bbc: d000 sw s0,32(s0) + 7bbe: 0005 c.nop 1 + 7bc0: 3c00 fld fs0,56(s0) + 7bc2: 000a c.slli zero,0x2 + 7bc4: 0100 addi s0,sp,128 + 7bc6: 6f00 flw fs0,24(a4) + 7bc8: 0a3c addi a5,sp,280 + 7bca: 0000 unimp + 7bcc: 0cc8 addi a0,sp,596 + 7bce: 0000 unimp + 7bd0: 86910003 lb zero,-1943(sp) + 7bd4: c47f 0xc47f + 7bd6: 000d c.nop 3 + 7bd8: d000 sw s0,32(s0) + 7bda: 000d c.nop 3 + 7bdc: 0300 addi s0,sp,384 + 7bde: 9100 0x9100 + 7be0: 7f86 flw ft11,96(sp) + ... + 7bea: 0624 addi s1,sp,776 + 7bec: 0000 unimp + 7bee: 0660 addi s0,sp,780 + 7bf0: 0000 unimp + 7bf2: 0001 nop + 7bf4: 6064 flw fs1,68(s0) + 7bf6: 0006 c.slli zero,0x1 + 7bf8: b400 fsd fs0,40(s0) + 7bfa: 06000007 0x6000007 + 7bfe: 7600 flw fs0,40(a2) + 7c00: 7b00 flw fs0,48(a4) + 7c02: 1e00 addi s0,sp,816 + 7c04: b49f 0007 c800 0xc8000007b49f + 7c0a: 0c000007 0xc000007 + 7c0e: 9100 0x9100 + 7c10: 7ef0 flw fa2,124(a3) + 7c12: 0a06 slli s4,s4,0x1 + 7c14: ffff 0xffff + 7c16: 761a flw fa2,164(sp) + 7c18: 1e00 addi s0,sp,816 + 7c1a: c89f 0007 cc00 0xcc000007c89f + 7c20: 0b000007 0xb000007 + 7c24: 8800 0x8800 + 7c26: 917f 0x917f + 7c28: 7ef0 flw fa2,124(a3) + 7c2a: 1a06 slli s4,s4,0x21 + 7c2c: 0076 c.slli zero,0x1d + 7c2e: 9f1e add t5,t5,t2 + 7c30: 07cc addi a1,sp,964 + 7c32: 0000 unimp + 7c34: 07d8 addi a4,sp,964 + 7c36: 0000 unimp + 7c38: 000c 0xc + 7c3a: f091 bnez s1,7b3e <_start-0x7fff84c2> + 7c3c: 067e slli a2,a2,0x1f + 7c3e: ff0a fsw ft2,188(sp) + 7c40: 1aff 0x1aff + 7c42: 0076 c.slli zero,0x1d + 7c44: 9f1e add t5,t5,t2 + 7c46: 07d8 addi a4,sp,964 + 7c48: 0000 unimp + 7c4a: 08ac addi a1,sp,88 + 7c4c: 0000 unimp + 7c4e: 7f88000b 0x7f88000b + 7c52: f091 bnez s1,7b56 <_start-0x7fff84aa> + 7c54: 067e slli a2,a2,0x1f + 7c56: 761a flw fa2,164(sp) + 7c58: 1e00 addi s0,sp,816 + 7c5a: ac9f 0008 fc00 0xfc000008ac9f + 7c60: 0008 0x8 + 7c62: 0b00 addi s0,sp,400 + 7c64: 8700 0x8700 + 7c66: 917f 0x917f + 7c68: 7ef0 flw fa2,124(a3) + 7c6a: 1a06 slli s4,s4,0x21 + 7c6c: 0076 c.slli zero,0x1d + 7c6e: 9f1e add t5,t5,t2 + 7c70: 08fc addi a5,sp,92 + 7c72: 0000 unimp + 7c74: 09cc addi a1,sp,212 + 7c76: 0000 unimp + 7c78: 000c 0xc + 7c7a: f091 bnez s1,7b7e <_start-0x7fff8482> + 7c7c: 067e slli a2,a2,0x1f + 7c7e: ff0a fsw ft2,188(sp) + 7c80: 1aff 0x1aff + 7c82: 0076 c.slli zero,0x1d + 7c84: 9f1e add t5,t5,t2 + 7c86: 09cc addi a1,sp,212 + 7c88: 0000 unimp + 7c8a: 09d0 addi a2,sp,212 + 7c8c: 0000 unimp + 7c8e: 7f7b000b 0x7f7b000b + 7c92: f091 bnez s1,7b96 <_start-0x7fff846a> + 7c94: 067e slli a2,a2,0x1f + 7c96: 761a flw fa2,164(sp) + 7c98: 1e00 addi s0,sp,816 + 7c9a: d09f 0009 d800 0xd8000009d09f + 7ca0: 0009 c.nop 2 + 7ca2: 0c00 addi s0,sp,528 + 7ca4: 9100 0x9100 + 7ca6: 7ef0 flw fa2,124(a3) + 7ca8: 0a06 slli s4,s4,0x1 + 7caa: ffff 0xffff + 7cac: 761a flw fa2,164(sp) + 7cae: 1e00 addi s0,sp,816 + 7cb0: d89f 0009 3400 0x34000009d89f + 7cb6: 000a c.slli zero,0x2 + 7cb8: 0b00 addi s0,sp,400 + 7cba: 8800 0x8800 + 7cbc: 917f 0x917f + 7cbe: 7ef0 flw fa2,124(a3) + 7cc0: 1a06 slli s4,s4,0x21 + 7cc2: 0076 c.slli zero,0x1d + 7cc4: 9f1e add t5,t5,t2 + 7cc6: 0a34 addi a3,sp,280 + 7cc8: 0000 unimp + 7cca: 0a78 addi a4,sp,284 + 7ccc: 0000 unimp + 7cce: 7f89000b 0x7f89000b + 7cd2: f091 bnez s1,7bd6 <_start-0x7fff842a> + 7cd4: 067e slli a2,a2,0x1f + 7cd6: 761a flw fa2,164(sp) + 7cd8: 1e00 addi s0,sp,816 + 7cda: 789f 000a 7c00 0x7c00000a789f + 7ce0: 000a c.slli zero,0x2 + 7ce2: 0b00 addi s0,sp,400 + 7ce4: 9100 0x9100 + 7ce6: 7ef0 flw fa2,124(a3) + 7ce8: 7a06 flw fs4,96(sp) + 7cea: 1a00 addi s0,sp,304 + 7cec: 0076 c.slli zero,0x1d + 7cee: 9f1e add t5,t5,t2 + 7cf0: 0a7c addi a5,sp,284 + 7cf2: 0000 unimp + 7cf4: 0ad0 addi a2,sp,340 + 7cf6: 0000 unimp + 7cf8: 7f88000b 0x7f88000b + 7cfc: f091 bnez s1,7c00 <_start-0x7fff8400> + 7cfe: 067e slli a2,a2,0x1f + 7d00: 761a flw fa2,164(sp) + 7d02: 1e00 addi s0,sp,816 + 7d04: d09f 000a 2000 0x2000000ad09f + 7d0a: 1000000b 0x1000000b + 7d0e: 8800 0x8800 + 7d10: 917f 0x917f + 7d12: 7f88 flw fa0,56(a5) + 7d14: 1a06 slli s4,s4,0x21 + 7d16: 7f88 flw fa0,56(a5) + 7d18: f091 bnez s1,7c1c <_start-0x7fff83e4> + 7d1a: 067e slli a2,a2,0x1f + 7d1c: 1e1a slli t3,t3,0x26 + 7d1e: 209f 000b e800 0xe800000b209f + 7d24: 1000000b 0x1000000b + 7d28: 9100 0x9100 + 7d2a: 7f88 flw fa0,56(a5) + 7d2c: 7606 flw fa2,96(sp) + 7d2e: 1a00 addi s0,sp,304 + 7d30: f091 bnez s1,7c34 <_start-0x7fff83cc> + 7d32: 067e slli a2,a2,0x1f + 7d34: 0076 c.slli zero,0x1d + 7d36: 1e1a slli t3,t3,0x26 + 7d38: e89f 000b c800 0xc800000be89f + 7d3e: 000c 0xc + 7d40: 1200 addi s0,sp,288 + 7d42: 9100 0x9100 + 7d44: 7f88 flw fa0,56(a5) + 7d46: 0a06 slli s4,s4,0x1 + 7d48: ffff 0xffff + 7d4a: 911a add sp,sp,t1 + 7d4c: 7ef0 flw fa2,124(a3) + 7d4e: 0a06 slli s4,s4,0x1 + 7d50: ffff 0xffff + 7d52: 1e1a slli t3,t3,0x26 + 7d54: c49f 000d d000 0xd000000dc49f + 7d5a: 000d c.nop 3 + 7d5c: 1200 addi s0,sp,288 + 7d5e: 9100 0x9100 + 7d60: 7f88 flw fa0,56(a5) + 7d62: 0a06 slli s4,s4,0x1 + 7d64: ffff 0xffff + 7d66: 911a add sp,sp,t1 + 7d68: 7ef0 flw fa2,124(a3) + 7d6a: 0a06 slli s4,s4,0x1 + 7d6c: ffff 0xffff + 7d6e: 1e1a slli t3,t3,0x26 + 7d70: 009f 0000 0000 0x9f + 7d76: 0000 unimp + 7d78: 2400 fld fs0,8(s0) + 7d7a: 0006 c.slli zero,0x1 + 7d7c: 3000 fld fs0,32(s0) + 7d7e: 0006 c.slli zero,0x1 + 7d80: 0600 addi s0,sp,768 + 7d82: 8d00 0x8d00 + 7d84: 7b00 flw fs0,48(a4) + 7d86: 1e00 addi s0,sp,816 + 7d88: 309f 0006 3400 0x34000006309f + 7d8e: 0006 c.slli zero,0x1 + 7d90: 0100 addi s0,sp,128 + 7d92: 6e00 flw fs0,24(a2) + 7d94: 0634 addi a3,sp,776 + 7d96: 0000 unimp + 7d98: 063c addi a5,sp,776 + 7d9a: 0000 unimp + 7d9c: 0006 c.slli zero,0x1 + 7d9e: 008d addi ra,ra,3 + 7da0: 9f1e007b 0x9f1e007b + 7da4: 063c addi a5,sp,776 + 7da6: 0000 unimp + 7da8: 065c addi a5,sp,772 + 7daa: 0000 unimp + 7dac: 0001 nop + 7dae: 5c6e lw s8,248(sp) + 7db0: 0006 c.slli zero,0x1 + 7db2: 8400 0x8400 + 7db4: 0006 c.slli zero,0x1 + 7db6: 0c00 addi s0,sp,528 + 7db8: 8d00 0x8d00 + 7dba: 7b00 flw fs0,48(a4) + 7dbc: 1e00 addi s0,sp,816 + 7dbe: 0088 addi a0,sp,64 + 7dc0: 8922 mv s2,s0 + 7dc2: 2200 fld fs0,0(a2) + 7dc4: 849f 0006 9800 0x98000006849f + 7dca: 0006 c.slli zero,0x1 + 7dcc: 1100 addi s0,sp,160 + 7dce: 8d00 0x8d00 + 7dd0: 7b00 flw fs0,48(a4) + 7dd2: 1e00 addi s0,sp,816 + 7dd4: 0076 c.slli zero,0x1d + 7dd6: 401e007b 0x401e007b + 7dda: 2225 jal 7f02 <_start-0x7fff80fe> + 7ddc: 0088 addi a0,sp,64 + 7dde: 9f22 add t5,t5,s0 + 7de0: 0698 addi a4,sp,832 + 7de2: 0000 unimp + 7de4: 07b4 addi a3,sp,968 + 7de6: 0000 unimp + 7de8: 0014 0x14 + 7dea: 008d addi ra,ra,3 + 7dec: 771e007b 0x771e007b + 7df0: 7600 flw fs0,40(a2) + 7df2: 1e00 addi s0,sp,816 + 7df4: 7622 flw fa2,40(sp) + 7df6: 7b00 flw fs0,48(a4) + 7df8: 1e00 addi s0,sp,816 + 7dfa: 2540 fld fs0,136(a0) + 7dfc: 9f22 add t5,t5,s0 + 7dfe: 07b4 addi a3,sp,968 + 7e00: 0000 unimp + 7e02: 07c0 addi s0,sp,964 + 7e04: 0000 unimp + 7e06: 0020 addi s0,sp,8 + 7e08: f091 bnez s1,7d0c <_start-0x7fff82f4> + 7e0a: 067e slli a2,a2,0x1f + 7e0c: ff0a fsw ft2,188(sp) + 7e0e: 1aff 0x1aff + 7e10: 008d addi ra,ra,3 + 7e12: 771e flw fa4,228(sp) + 7e14: 7600 flw fs0,40(a2) + 7e16: 1e00 addi s0,sp,816 + 7e18: 9122 add sp,sp,s0 + 7e1a: 7ef0 flw fa2,124(a3) + 7e1c: 0a06 slli s4,s4,0x1 + 7e1e: ffff 0xffff + 7e20: 761a flw fa2,164(sp) + 7e22: 1e00 addi s0,sp,816 + 7e24: 2540 fld fs0,136(a0) + 7e26: 9f22 add t5,t5,s0 + 7e28: 07c0 addi s0,sp,964 + 7e2a: 0000 unimp + 7e2c: 07c8 addi a0,sp,964 + 7e2e: 0000 unimp + 7e30: 0024 addi s1,sp,8 + 7e32: f091 bnez s1,7d36 <_start-0x7fff82ca> + 7e34: 067e slli a2,a2,0x1f + 7e36: ff0a fsw ft2,188(sp) + 7e38: 1aff 0x1aff + 7e3a: 008d addi ra,ra,3 + 7e3c: 911e add sp,sp,t2 + 7e3e: 7ef0 flw fa2,124(a3) + 7e40: 4006 0x4006 + 7e42: 7625 lui a2,0xfffe9 + 7e44: 1e00 addi s0,sp,816 + 7e46: 9122 add sp,sp,s0 + 7e48: 7ef0 flw fa2,124(a3) + 7e4a: 0a06 slli s4,s4,0x1 + 7e4c: ffff 0xffff + 7e4e: 761a flw fa2,164(sp) + 7e50: 1e00 addi s0,sp,816 + 7e52: 2540 fld fs0,136(a0) + 7e54: 9f22 add t5,t5,s0 + 7e56: 07c8 addi a0,sp,964 + 7e58: 0000 unimp + 7e5a: 07cc addi a1,sp,964 + 7e5c: 0000 unimp + 7e5e: 0022 c.slli zero,0x8 + 7e60: 7f88 flw fa0,56(a5) + 7e62: f091 bnez s1,7d66 <_start-0x7fff829a> + 7e64: 067e slli a2,a2,0x1f + 7e66: 8d1a mv s10,t1 + 7e68: 1e00 addi s0,sp,816 + 7e6a: f091 bnez s1,7d6e <_start-0x7fff8292> + 7e6c: 067e slli a2,a2,0x1f + 7e6e: 2540 fld fs0,136(a0) + 7e70: 0076 c.slli zero,0x1d + 7e72: 221e fld ft4,448(sp) + 7e74: 7f88 flw fa0,56(a5) + 7e76: f091 bnez s1,7d7a <_start-0x7fff8286> + 7e78: 067e slli a2,a2,0x1f + 7e7a: 761a flw fa2,164(sp) + 7e7c: 1e00 addi s0,sp,816 + 7e7e: 2540 fld fs0,136(a0) + 7e80: 9f22 add t5,t5,s0 + 7e82: 07cc addi a1,sp,964 + 7e84: 0000 unimp + 7e86: 07d8 addi a4,sp,964 + 7e88: 0000 unimp + 7e8a: 0024 addi s1,sp,8 + 7e8c: f091 bnez s1,7d90 <_start-0x7fff8270> + 7e8e: 067e slli a2,a2,0x1f + 7e90: ff0a fsw ft2,188(sp) + 7e92: 1aff 0x1aff + 7e94: 008d addi ra,ra,3 + 7e96: 911e add sp,sp,t2 + 7e98: 7ef0 flw fa2,124(a3) + 7e9a: 4006 0x4006 + 7e9c: 7625 lui a2,0xfffe9 + 7e9e: 1e00 addi s0,sp,816 + 7ea0: 9122 add sp,sp,s0 + 7ea2: 7ef0 flw fa2,124(a3) + 7ea4: 0a06 slli s4,s4,0x1 + 7ea6: ffff 0xffff + 7ea8: 761a flw fa2,164(sp) + 7eaa: 1e00 addi s0,sp,816 + 7eac: 2540 fld fs0,136(a0) + 7eae: 9f22 add t5,t5,s0 + 7eb0: 07d8 addi a4,sp,964 + 7eb2: 0000 unimp + 7eb4: 08ac addi a1,sp,88 + 7eb6: 0000 unimp + 7eb8: 0022 c.slli zero,0x8 + 7eba: 7f88 flw fa0,56(a5) + 7ebc: f091 bnez s1,7dc0 <_start-0x7fff8240> + 7ebe: 067e slli a2,a2,0x1f + 7ec0: 8d1a mv s10,t1 + 7ec2: 1e00 addi s0,sp,816 + 7ec4: f091 bnez s1,7dc8 <_start-0x7fff8238> + 7ec6: 067e slli a2,a2,0x1f + 7ec8: 2540 fld fs0,136(a0) + 7eca: 0076 c.slli zero,0x1d + 7ecc: 221e fld ft4,448(sp) + 7ece: 7f88 flw fa0,56(a5) + 7ed0: f091 bnez s1,7dd4 <_start-0x7fff822c> + 7ed2: 067e slli a2,a2,0x1f + 7ed4: 761a flw fa2,164(sp) + 7ed6: 1e00 addi s0,sp,816 + 7ed8: 2540 fld fs0,136(a0) + 7eda: 9f22 add t5,t5,s0 + 7edc: 08ac addi a1,sp,88 + 7ede: 0000 unimp + 7ee0: 08fc addi a5,sp,92 + 7ee2: 0000 unimp + 7ee4: 0022 c.slli zero,0x8 + 7ee6: f0917f87 0xf0917f87 + 7eea: 067e slli a2,a2,0x1f + 7eec: 8d1a mv s10,t1 + 7eee: 1e00 addi s0,sp,816 + 7ef0: f091 bnez s1,7df4 <_start-0x7fff820c> + 7ef2: 067e slli a2,a2,0x1f + 7ef4: 2540 fld fs0,136(a0) + 7ef6: 0076 c.slli zero,0x1d + 7ef8: 221e fld ft4,448(sp) + 7efa: f0917f87 0xf0917f87 + 7efe: 067e slli a2,a2,0x1f + 7f00: 761a flw fa2,164(sp) + 7f02: 1e00 addi s0,sp,816 + 7f04: 2540 fld fs0,136(a0) + 7f06: 9f22 add t5,t5,s0 + 7f08: 08fc addi a5,sp,92 + 7f0a: 0000 unimp + 7f0c: 09cc addi a1,sp,212 + 7f0e: 0000 unimp + 7f10: 0024 addi s1,sp,8 + 7f12: f091 bnez s1,7e16 <_start-0x7fff81ea> + 7f14: 067e slli a2,a2,0x1f + 7f16: ff0a fsw ft2,188(sp) + 7f18: 1aff 0x1aff + 7f1a: 008d addi ra,ra,3 + 7f1c: 911e add sp,sp,t2 + 7f1e: 7ef0 flw fa2,124(a3) + 7f20: 4006 0x4006 + 7f22: 7625 lui a2,0xfffe9 + 7f24: 1e00 addi s0,sp,816 + 7f26: 9122 add sp,sp,s0 + 7f28: 7ef0 flw fa2,124(a3) + 7f2a: 0a06 slli s4,s4,0x1 + 7f2c: ffff 0xffff + 7f2e: 761a flw fa2,164(sp) + 7f30: 1e00 addi s0,sp,816 + 7f32: 2540 fld fs0,136(a0) + 7f34: 9f22 add t5,t5,s0 + 7f36: 09cc addi a1,sp,212 + 7f38: 0000 unimp + 7f3a: 09d0 addi a2,sp,212 + 7f3c: 0000 unimp + 7f3e: 0022 c.slli zero,0x8 + 7f40: f0917f7b 0xf0917f7b + 7f44: 067e slli a2,a2,0x1f + 7f46: 8d1a mv s10,t1 + 7f48: 1e00 addi s0,sp,816 + 7f4a: f091 bnez s1,7e4e <_start-0x7fff81b2> + 7f4c: 067e slli a2,a2,0x1f + 7f4e: 2540 fld fs0,136(a0) + 7f50: 0076 c.slli zero,0x1d + 7f52: 221e fld ft4,448(sp) + 7f54: f0917f7b 0xf0917f7b + 7f58: 067e slli a2,a2,0x1f + 7f5a: 761a flw fa2,164(sp) + 7f5c: 1e00 addi s0,sp,816 + 7f5e: 2540 fld fs0,136(a0) + 7f60: 9f22 add t5,t5,s0 + 7f62: 09d0 addi a2,sp,212 + 7f64: 0000 unimp + 7f66: 09d8 addi a4,sp,212 + 7f68: 0000 unimp + 7f6a: 0024 addi s1,sp,8 + 7f6c: f091 bnez s1,7e70 <_start-0x7fff8190> + 7f6e: 067e slli a2,a2,0x1f + 7f70: ff0a fsw ft2,188(sp) + 7f72: 1aff 0x1aff + 7f74: 008d addi ra,ra,3 + 7f76: 911e add sp,sp,t2 + 7f78: 7ef0 flw fa2,124(a3) + 7f7a: 4006 0x4006 + 7f7c: 7625 lui a2,0xfffe9 + 7f7e: 1e00 addi s0,sp,816 + 7f80: 9122 add sp,sp,s0 + 7f82: 7ef0 flw fa2,124(a3) + 7f84: 0a06 slli s4,s4,0x1 + 7f86: ffff 0xffff + 7f88: 761a flw fa2,164(sp) + 7f8a: 1e00 addi s0,sp,816 + 7f8c: 2540 fld fs0,136(a0) + 7f8e: 9f22 add t5,t5,s0 + 7f90: 09d8 addi a4,sp,212 + 7f92: 0000 unimp + 7f94: 0a34 addi a3,sp,280 + 7f96: 0000 unimp + 7f98: 0022 c.slli zero,0x8 + 7f9a: 7f88 flw fa0,56(a5) + 7f9c: f091 bnez s1,7ea0 <_start-0x7fff8160> + 7f9e: 067e slli a2,a2,0x1f + 7fa0: 8d1a mv s10,t1 + 7fa2: 1e00 addi s0,sp,816 + 7fa4: f091 bnez s1,7ea8 <_start-0x7fff8158> + 7fa6: 067e slli a2,a2,0x1f + 7fa8: 2540 fld fs0,136(a0) + 7faa: 0076 c.slli zero,0x1d + 7fac: 221e fld ft4,448(sp) + 7fae: 7f88 flw fa0,56(a5) + 7fb0: f091 bnez s1,7eb4 <_start-0x7fff814c> + 7fb2: 067e slli a2,a2,0x1f + 7fb4: 761a flw fa2,164(sp) + 7fb6: 1e00 addi s0,sp,816 + 7fb8: 2540 fld fs0,136(a0) + 7fba: 9f22 add t5,t5,s0 + 7fbc: 0a34 addi a3,sp,280 + 7fbe: 0000 unimp + 7fc0: 0a78 addi a4,sp,284 + 7fc2: 0000 unimp + 7fc4: 0022 c.slli zero,0x8 + 7fc6: 7f89 lui t6,0xfffe2 + 7fc8: f091 bnez s1,7ecc <_start-0x7fff8134> + 7fca: 067e slli a2,a2,0x1f + 7fcc: 8d1a mv s10,t1 + 7fce: 1e00 addi s0,sp,816 + 7fd0: f091 bnez s1,7ed4 <_start-0x7fff812c> + 7fd2: 067e slli a2,a2,0x1f + 7fd4: 2540 fld fs0,136(a0) + 7fd6: 0076 c.slli zero,0x1d + 7fd8: 221e fld ft4,448(sp) + 7fda: 7f89 lui t6,0xfffe2 + 7fdc: f091 bnez s1,7ee0 <_start-0x7fff8120> + 7fde: 067e slli a2,a2,0x1f + 7fe0: 761a flw fa2,164(sp) + 7fe2: 1e00 addi s0,sp,816 + 7fe4: 2540 fld fs0,136(a0) + 7fe6: 9f22 add t5,t5,s0 + 7fe8: 0a78 addi a4,sp,284 + 7fea: 0000 unimp + 7fec: 0a7c addi a5,sp,284 + 7fee: 0000 unimp + 7ff0: 0022 c.slli zero,0x8 + 7ff2: f091 bnez s1,7ef6 <_start-0x7fff810a> + 7ff4: 067e slli a2,a2,0x1f + 7ff6: 007a c.slli zero,0x1e + 7ff8: 8d1a mv s10,t1 + 7ffa: 1e00 addi s0,sp,816 + 7ffc: f091 bnez s1,7f00 <_start-0x7fff8100> + 7ffe: 067e slli a2,a2,0x1f + 8000: 2540 fld fs0,136(a0) + 8002: 0076 c.slli zero,0x1d + 8004: 221e fld ft4,448(sp) + 8006: f091 bnez s1,7f0a <_start-0x7fff80f6> + 8008: 067e slli a2,a2,0x1f + 800a: 007a c.slli zero,0x1e + 800c: 761a flw fa2,164(sp) + 800e: 1e00 addi s0,sp,816 + 8010: 2540 fld fs0,136(a0) + 8012: 9f22 add t5,t5,s0 + 8014: 0a7c addi a5,sp,284 + 8016: 0000 unimp + 8018: 0ac8 addi a0,sp,340 + 801a: 0000 unimp + 801c: 0022 c.slli zero,0x8 + 801e: 7f88 flw fa0,56(a5) + 8020: f091 bnez s1,7f24 <_start-0x7fff80dc> + 8022: 067e slli a2,a2,0x1f + 8024: 8d1a mv s10,t1 + 8026: 1e00 addi s0,sp,816 + 8028: f091 bnez s1,7f2c <_start-0x7fff80d4> + 802a: 067e slli a2,a2,0x1f + 802c: 2540 fld fs0,136(a0) + 802e: 0076 c.slli zero,0x1d + 8030: 221e fld ft4,448(sp) + 8032: 7f88 flw fa0,56(a5) + 8034: f091 bnez s1,7f38 <_start-0x7fff80c8> + 8036: 067e slli a2,a2,0x1f + 8038: 761a flw fa2,164(sp) + 803a: 1e00 addi s0,sp,816 + 803c: 2540 fld fs0,136(a0) + 803e: 9f22 add t5,t5,s0 + 8040: 0ac8 addi a0,sp,340 + 8042: 0000 unimp + 8044: 0ad0 addi a2,sp,340 + 8046: 0000 unimp + 8048: 0026 c.slli zero,0x9 + 804a: 7f88 flw fa0,56(a5) + 804c: f091 bnez s1,7f50 <_start-0x7fff80b0> + 804e: 067e slli a2,a2,0x1f + 8050: 911a add sp,sp,t1 + 8052: 7f88 flw fa0,56(a5) + 8054: 4006 0x4006 + 8056: 1e25 addi t3,t3,-23 + 8058: f091 bnez s1,7f5c <_start-0x7fff80a4> + 805a: 067e slli a2,a2,0x1f + 805c: 2540 fld fs0,136(a0) + 805e: 0076 c.slli zero,0x1d + 8060: 221e fld ft4,448(sp) + 8062: 7f88 flw fa0,56(a5) + 8064: f091 bnez s1,7f68 <_start-0x7fff8098> + 8066: 067e slli a2,a2,0x1f + 8068: 761a flw fa2,164(sp) + 806a: 1e00 addi s0,sp,816 + 806c: 2540 fld fs0,136(a0) + 806e: 9f22 add t5,t5,s0 + 8070: 0ad0 addi a2,sp,340 + 8072: 0000 unimp + 8074: 0b20 addi s0,sp,408 + 8076: 0000 unimp + 8078: 0030 addi a2,sp,8 + 807a: 7f88 flw fa0,56(a5) + 807c: f091 bnez s1,7f80 <_start-0x7fff8080> + 807e: 067e slli a2,a2,0x1f + 8080: 911a add sp,sp,t1 + 8082: 7f88 flw fa0,56(a5) + 8084: 4006 0x4006 + 8086: 1e25 addi t3,t3,-23 + 8088: 7f88 flw fa0,56(a5) + 808a: 8891 andi s1,s1,4 + 808c: 067f 0x67f + 808e: 911a add sp,sp,t1 + 8090: 7ef0 flw fa2,124(a3) + 8092: 4006 0x4006 + 8094: 1e25 addi t3,t3,-23 + 8096: 8822 mv a6,s0 + 8098: 917f 0x917f + 809a: 7f88 flw fa0,56(a5) + 809c: 1a06 slli s4,s4,0x21 + 809e: 7f88 flw fa0,56(a5) + 80a0: f091 bnez s1,7fa4 <_start-0x7fff805c> + 80a2: 067e slli a2,a2,0x1f + 80a4: 1e1a slli t3,t3,0x26 + 80a6: 2540 fld fs0,136(a0) + 80a8: 9f22 add t5,t5,s0 + 80aa: 0b20 addi s0,sp,408 + 80ac: 0000 unimp + 80ae: 0be8 addi a0,sp,476 + 80b0: 0000 unimp + 80b2: 0030 addi a2,sp,8 + 80b4: f091 bnez s1,7fb8 <_start-0x7fff8048> + 80b6: 067e slli a2,a2,0x1f + 80b8: 0076 c.slli zero,0x1d + 80ba: 911a add sp,sp,t1 + 80bc: 7f88 flw fa0,56(a5) + 80be: 4006 0x4006 + 80c0: 1e25 addi t3,t3,-23 + 80c2: 8891 andi s1,s1,4 + 80c4: 067f 0x67f + 80c6: 0076 c.slli zero,0x1d + 80c8: 911a add sp,sp,t1 + 80ca: 7ef0 flw fa2,124(a3) + 80cc: 4006 0x4006 + 80ce: 1e25 addi t3,t3,-23 + 80d0: 9122 add sp,sp,s0 + 80d2: 7f88 flw fa0,56(a5) + 80d4: 7606 flw fa2,96(sp) + 80d6: 1a00 addi s0,sp,304 + 80d8: f091 bnez s1,7fdc <_start-0x7fff8024> + 80da: 067e slli a2,a2,0x1f + 80dc: 0076 c.slli zero,0x1d + 80de: 1e1a slli t3,t3,0x26 + 80e0: 2540 fld fs0,136(a0) + 80e2: 9f22 add t5,t5,s0 + 80e4: 0be8 addi a0,sp,476 + 80e6: 0000 unimp + 80e8: 0cc8 addi a0,sp,596 + 80ea: 0000 unimp + 80ec: 0034 addi a3,sp,8 + 80ee: f091 bnez s1,7ff2 <_start-0x7fff800e> + 80f0: 067e slli a2,a2,0x1f + 80f2: ff0a fsw ft2,188(sp) + 80f4: 1aff 0x1aff + 80f6: 8891 andi s1,s1,4 + 80f8: 067f 0x67f + 80fa: 2540 fld fs0,136(a0) + 80fc: 911e add sp,sp,t2 + 80fe: 7f88 flw fa0,56(a5) + 8100: 0a06 slli s4,s4,0x1 + 8102: ffff 0xffff + 8104: 911a add sp,sp,t1 + 8106: 7ef0 flw fa2,124(a3) + 8108: 4006 0x4006 + 810a: 1e25 addi t3,t3,-23 + 810c: 9122 add sp,sp,s0 + 810e: 7f88 flw fa0,56(a5) + 8110: 0a06 slli s4,s4,0x1 + 8112: ffff 0xffff + 8114: 911a add sp,sp,t1 + 8116: 7ef0 flw fa2,124(a3) + 8118: 0a06 slli s4,s4,0x1 + 811a: ffff 0xffff + 811c: 1e1a slli t3,t3,0x26 + 811e: 2540 fld fs0,136(a0) + 8120: 9f22 add t5,t5,s0 + 8122: 0dc4 addi s1,sp,724 + 8124: 0000 unimp + 8126: 0dd0 addi a2,sp,724 + 8128: 0000 unimp + 812a: 0034 addi a3,sp,8 + 812c: f091 bnez s1,8030 <_start-0x7fff7fd0> + 812e: 067e slli a2,a2,0x1f + 8130: ff0a fsw ft2,188(sp) + 8132: 1aff 0x1aff + 8134: 8891 andi s1,s1,4 + 8136: 067f 0x67f + 8138: 2540 fld fs0,136(a0) + 813a: 911e add sp,sp,t2 + 813c: 7f88 flw fa0,56(a5) + 813e: 0a06 slli s4,s4,0x1 + 8140: ffff 0xffff + 8142: 911a add sp,sp,t1 + 8144: 7ef0 flw fa2,124(a3) + 8146: 4006 0x4006 + 8148: 1e25 addi t3,t3,-23 + 814a: 9122 add sp,sp,s0 + 814c: 7f88 flw fa0,56(a5) + 814e: 0a06 slli s4,s4,0x1 + 8150: ffff 0xffff + 8152: 911a add sp,sp,t1 + 8154: 7ef0 flw fa2,124(a3) + 8156: 0a06 slli s4,s4,0x1 + 8158: ffff 0xffff + 815a: 1e1a slli t3,t3,0x26 + 815c: 2540 fld fs0,136(a0) + 815e: 9f22 add t5,t5,s0 + ... + 8168: 0628 addi a0,sp,776 + 816a: 0000 unimp + 816c: 0698 addi a4,sp,832 + 816e: 0000 unimp + 8170: 0001 nop + 8172: 9868 0x9868 + 8174: 0006 c.slli zero,0x1 + 8176: c000 sw s0,0(s0) + 8178: 06000007 0x6000007 + 817c: 7700 flw fs0,40(a4) + 817e: 7600 flw fs0,40(a2) + 8180: 1e00 addi s0,sp,816 + 8182: c09f 0007 d000 0xd0000007c09f + 8188: 000a c.slli zero,0x2 + 818a: 0a00 addi s0,sp,272 + 818c: 9100 0x9100 + 818e: 7ef0 flw fa2,124(a3) + 8190: 4006 0x4006 + 8192: 7625 lui a2,0xfffe9 + 8194: 1e00 addi s0,sp,816 + 8196: d09f 000a 2000 0x2000000ad09f + 819c: 0f00000b 0xf00000b + 81a0: 8800 0x8800 + 81a2: 917f 0x917f + 81a4: 7f88 flw fa0,56(a5) + 81a6: 1a06 slli s4,s4,0x21 + 81a8: f091 bnez s1,80ac <_start-0x7fff7f54> + 81aa: 067e slli a2,a2,0x1f + 81ac: 2540 fld fs0,136(a0) + 81ae: 9f1e add t5,t5,t2 + 81b0: 0b20 addi s0,sp,408 + 81b2: 0000 unimp + 81b4: 0be8 addi a0,sp,476 + 81b6: 0000 unimp + 81b8: 8891000f 0x8891000f + 81bc: 067f 0x67f + 81be: 0076 c.slli zero,0x1d + 81c0: 911a add sp,sp,t1 + 81c2: 7ef0 flw fa2,124(a3) + 81c4: 4006 0x4006 + 81c6: 1e25 addi t3,t3,-23 + 81c8: e89f 000b c800 0xc800000be89f + 81ce: 000c 0xc + 81d0: 1000 addi s0,sp,32 + 81d2: 9100 0x9100 + 81d4: 7f88 flw fa0,56(a5) + 81d6: 0a06 slli s4,s4,0x1 + 81d8: ffff 0xffff + 81da: 911a add sp,sp,t1 + 81dc: 7ef0 flw fa2,124(a3) + 81de: 4006 0x4006 + 81e0: 1e25 addi t3,t3,-23 + 81e2: c49f 000d d000 0xd000000dc49f + 81e8: 000d c.nop 3 + 81ea: 1000 addi s0,sp,32 + 81ec: 9100 0x9100 + 81ee: 7f88 flw fa0,56(a5) + 81f0: 0a06 slli s4,s4,0x1 + 81f2: ffff 0xffff + 81f4: 911a add sp,sp,t1 + 81f6: 7ef0 flw fa2,124(a3) + 81f8: 4006 0x4006 + 81fa: 1e25 addi t3,t3,-23 + 81fc: 009f 0000 0000 0x9f + 8202: 0000 unimp + 8204: 3c00 fld fs0,56(s0) + 8206: 0006 c.slli zero,0x1 + 8208: 4c00 lw s0,24(s0) + 820a: 0006 c.slli zero,0x1 + 820c: 0100 addi s0,sp,128 + 820e: 5d00 lw s0,56(a0) + ... + 8218: 0614 addi a3,sp,768 + 821a: 0000 unimp + 821c: 0cc8 addi a0,sp,596 + 821e: 0000 unimp + 8220: f0910003 lb zero,-247(sp) + 8224: c47e sw t6,8(sp) + 8226: 000d c.nop 3 + 8228: d000 sw s0,32(s0) + 822a: 000d c.nop 3 + 822c: 0300 addi s0,sp,384 + 822e: 9100 0x9100 + 8230: 7ef0 flw fa2,124(a3) + ... + 823a: 0618 addi a4,sp,768 + 823c: 0000 unimp + 823e: 063c addi a5,sp,776 + 8240: 0000 unimp + 8242: 0001 nop + 8244: 3c5d jal 7cfa <_start-0x7fff8306> + 8246: 0006 c.slli zero,0x1 + 8248: c800 sw s0,16(s0) + 824a: 000c 0xc + 824c: 0300 addi s0,sp,384 + 824e: 9100 0x9100 + 8250: 7f88 flw fa0,56(a5) + 8252: 0dc4 addi s1,sp,724 + 8254: 0000 unimp + 8256: 0dd0 addi a2,sp,724 + 8258: 0000 unimp + 825a: 88910003 lb zero,-1911(sp) + 825e: 007f 0x7f + 8260: 0000 unimp + 8262: 0000 unimp + 8264: 0000 unimp + 8266: 1400 addi s0,sp,544 + 8268: 0006 c.slli zero,0x1 + 826a: c000 sw s0,0(s0) + 826c: 01000007 0x1000007 + 8270: 5700 lw s0,40(a4) + 8272: 07c0 addi s0,sp,964 + 8274: 0000 unimp + 8276: 0cc8 addi a0,sp,596 + 8278: 0000 unimp + 827a: f2910003 lb zero,-215(sp) + 827e: c47e sw t6,8(sp) + 8280: 000d c.nop 3 + 8282: d000 sw s0,32(s0) + 8284: 000d c.nop 3 + 8286: 0300 addi s0,sp,384 + 8288: 9100 0x9100 + 828a: 7ef2 flw ft9,60(sp) + ... + 8294: 0620 addi s0,sp,776 + 8296: 0000 unimp + 8298: 0ac8 addi a0,sp,340 + 829a: 0000 unimp + 829c: 0001 nop + 829e: c86d beqz s0,8390 <_start-0x7fff7c70> + 82a0: 000a c.slli zero,0x2 + 82a2: c800 sw s0,16(s0) + 82a4: 000c 0xc + 82a6: 0300 addi s0,sp,384 + 82a8: 9100 0x9100 + 82aa: 7f8a flw ft11,160(sp) + 82ac: 0dc4 addi s1,sp,724 + 82ae: 0000 unimp + 82b0: 0dd0 addi a2,sp,724 + 82b2: 0000 unimp + 82b4: 8a910003 lb zero,-1879(sp) + 82b8: 007f 0x7f + 82ba: 0000 unimp + 82bc: 0000 unimp + 82be: 0000 unimp + 82c0: 8000 0x8000 + 82c2: 0006 c.slli zero,0x1 + 82c4: bc00 fsd fs0,56(s0) + 82c6: 0006 c.slli zero,0x1 + 82c8: 0100 addi s0,sp,128 + 82ca: 6500 flw fs0,8(a0) + 82cc: 06bc addi a5,sp,840 + 82ce: 0000 unimp + 82d0: 0810 addi a2,sp,16 + 82d2: 0000 unimp + 82d4: 0006 c.slli zero,0x1 + 82d6: 007d c.nop 31 + 82d8: 007a c.slli zero,0x1e + 82da: 9f1e add t5,t5,t2 + 82dc: 0810 addi a2,sp,16 + 82de: 0000 unimp + 82e0: 08ac addi a1,sp,88 + 82e2: 0000 unimp + 82e4: 7f88000b 0x7f88000b + 82e8: 8091 srli s1,s1,0x4 + 82ea: 067f 0x67f + 82ec: 7d1a flw fs10,164(sp) + 82ee: 1e00 addi s0,sp,816 + 82f0: ac9f 0008 fc00 0xfc000008ac9f + 82f6: 0008 0x8 + 82f8: 0b00 addi s0,sp,400 + 82fa: 8700 0x8700 + 82fc: 917f 0x917f + 82fe: 7f80 flw fs0,56(a5) + 8300: 1a06 slli s4,s4,0x21 + 8302: 007d c.nop 31 + 8304: 9f1e add t5,t5,t2 + 8306: 08fc addi a5,sp,92 + 8308: 0000 unimp + 830a: 09cc addi a1,sp,212 + 830c: 0000 unimp + 830e: 000c 0xc + 8310: 8091 srli s1,s1,0x4 + 8312: 067f 0x67f + 8314: ff0a fsw ft2,188(sp) + 8316: 1aff 0x1aff + 8318: 007d c.nop 31 + 831a: 9f1e add t5,t5,t2 + 831c: 09cc addi a1,sp,212 + 831e: 0000 unimp + 8320: 09d0 addi a2,sp,212 + 8322: 0000 unimp + 8324: 7f7b000b 0x7f7b000b + 8328: 8091 srli s1,s1,0x4 + 832a: 067f 0x67f + 832c: 7d1a flw fs10,164(sp) + 832e: 1e00 addi s0,sp,816 + 8330: d09f 0009 d800 0xd8000009d09f + 8336: 0009 c.nop 2 + 8338: 0c00 addi s0,sp,528 + 833a: 9100 0x9100 + 833c: 7f80 flw fs0,56(a5) + 833e: 0a06 slli s4,s4,0x1 + 8340: ffff 0xffff + 8342: 7d1a flw fs10,164(sp) + 8344: 1e00 addi s0,sp,816 + 8346: d89f 0009 3400 0x34000009d89f + 834c: 000a c.slli zero,0x2 + 834e: 0b00 addi s0,sp,400 + 8350: 8800 0x8800 + 8352: 917f 0x917f + 8354: 7f80 flw fs0,56(a5) + 8356: 1a06 slli s4,s4,0x21 + 8358: 007d c.nop 31 + 835a: 9f1e add t5,t5,t2 + 835c: 0a34 addi a3,sp,280 + 835e: 0000 unimp + 8360: 0a78 addi a4,sp,284 + 8362: 0000 unimp + 8364: 7f89000b 0x7f89000b + 8368: 8091 srli s1,s1,0x4 + 836a: 067f 0x67f + 836c: 7d1a flw fs10,164(sp) + 836e: 1e00 addi s0,sp,816 + 8370: 789f 000a 7c00 0x7c00000a789f + 8376: 000a c.slli zero,0x2 + 8378: 0b00 addi s0,sp,400 + 837a: 9100 0x9100 + 837c: 7f80 flw fs0,56(a5) + 837e: 7a06 flw fs4,96(sp) + 8380: 1a00 addi s0,sp,304 + 8382: 007d c.nop 31 + 8384: 9f1e add t5,t5,t2 + 8386: 0a7c addi a5,sp,284 + 8388: 0000 unimp + 838a: 0a84 addi s1,sp,336 + 838c: 0000 unimp + 838e: 7f88000b 0x7f88000b + 8392: 8091 srli s1,s1,0x4 + 8394: 067f 0x67f + 8396: 7d1a flw fs10,164(sp) + 8398: 1e00 addi s0,sp,816 + 839a: 849f 000a 2000 0x2000000a849f + 83a0: 1000000b 0x1000000b + 83a4: 8800 0x8800 + 83a6: 917f 0x917f + 83a8: 7ef8 flw fa4,124(a3) + 83aa: 1a06 slli s4,s4,0x21 + 83ac: 7f88 flw fa0,56(a5) + 83ae: 8091 srli s1,s1,0x4 + 83b0: 067f 0x67f + 83b2: 1e1a slli t3,t3,0x26 + 83b4: 209f 000b e800 0xe800000b209f + 83ba: 1000000b 0x1000000b + 83be: 9100 0x9100 + 83c0: 7ef8 flw fa4,124(a3) + 83c2: 7606 flw fa2,96(sp) + 83c4: 1a00 addi s0,sp,304 + 83c6: 8091 srli s1,s1,0x4 + 83c8: 067f 0x67f + 83ca: 0076 c.slli zero,0x1d + 83cc: 1e1a slli t3,t3,0x26 + 83ce: e89f 000b c800 0xc800000be89f + 83d4: 000c 0xc + 83d6: 1200 addi s0,sp,288 + 83d8: 9100 0x9100 + 83da: 7ef8 flw fa4,124(a3) + 83dc: 0a06 slli s4,s4,0x1 + 83de: ffff 0xffff + 83e0: 911a add sp,sp,t1 + 83e2: 7f80 flw fs0,56(a5) + 83e4: 0a06 slli s4,s4,0x1 + 83e6: ffff 0xffff + 83e8: 1e1a slli t3,t3,0x26 + 83ea: c49f 000d d000 0xd000000dc49f + 83f0: 000d c.nop 3 + 83f2: 1200 addi s0,sp,288 + 83f4: 9100 0x9100 + 83f6: 7ef8 flw fa4,124(a3) + 83f8: 0a06 slli s4,s4,0x1 + 83fa: ffff 0xffff + 83fc: 911a add sp,sp,t1 + 83fe: 7f80 flw fs0,56(a5) + 8400: 0a06 slli s4,s4,0x1 + 8402: ffff 0xffff + 8404: 1e1a slli t3,t3,0x26 + 8406: 009f 0000 0000 0x9f + 840c: 0000 unimp + 840e: 8000 0x8000 + 8410: 0006 c.slli zero,0x1 + 8412: 8400 0x8400 + 8414: 0006 c.slli zero,0x1 + 8416: 0600 addi s0,sp,768 + 8418: 7e00 flw fs0,56(a2) + 841a: 7d00 flw fs0,56(a0) + 841c: 1e00 addi s0,sp,816 + 841e: 849f 0006 8800 0x88000006849f + 8424: 0006 c.slli zero,0x1 + 8426: 0100 addi s0,sp,128 + 8428: 6900 flw fs0,16(a0) + 842a: 0688 addi a0,sp,832 + 842c: 0000 unimp + 842e: 0698 addi a4,sp,832 + 8430: 0000 unimp + 8432: 0006 c.slli zero,0x1 + 8434: 007e c.slli zero,0x1f + 8436: 007d c.nop 31 + 8438: 9f1e add t5,t5,t2 + 843a: 0698 addi a4,sp,832 + 843c: 0000 unimp + 843e: 06b8 addi a4,sp,840 + 8440: 0000 unimp + 8442: 0001 nop + 8444: b864 fsd fs1,240(s0) + 8446: 0006 c.slli zero,0x1 + 8448: bc00 fsd fs0,56(s0) + 844a: 0006 c.slli zero,0x1 + 844c: 1100 addi s0,sp,160 + 844e: 7e00 flw fs0,56(a2) + 8450: 7d00 flw fs0,56(a0) + 8452: 1e00 addi s0,sp,816 + 8454: 008e slli ra,ra,0x3 + 8456: 007a c.slli zero,0x1e + 8458: 221e fld ft4,448(sp) + 845a: 0085 addi ra,ra,1 + 845c: 2540 fld fs0,136(a0) + 845e: 9f22 add t5,t5,s0 + 8460: 06bc addi a5,sp,840 + 8462: 0000 unimp + 8464: 0808 addi a0,sp,16 + 8466: 0000 unimp + 8468: 0014 0x14 + 846a: 007e c.slli zero,0x1f + 846c: 007d c.nop 31 + 846e: 8e1e mv t3,t2 + 8470: 7a00 flw fs0,48(a2) + 8472: 1e00 addi s0,sp,816 + 8474: 7d22 flw fs10,40(sp) + 8476: 7a00 flw fs0,48(a2) + 8478: 1e00 addi s0,sp,816 + 847a: 2540 fld fs0,136(a0) + 847c: 9f22 add t5,t5,s0 + 847e: 0808 addi a0,sp,16 + 8480: 0000 unimp + 8482: 0810 addi a2,sp,16 + 8484: 0000 unimp + 8486: 0018 0x18 + 8488: 8091 srli s1,s1,0x4 + 848a: 067f 0x67f + 848c: 2540 fld fs0,136(a0) + 848e: 007d c.nop 31 + 8490: 8e1e mv t3,t2 + 8492: 7a00 flw fs0,48(a2) + 8494: 1e00 addi s0,sp,816 + 8496: 7d22 flw fs10,40(sp) + 8498: 7a00 flw fs0,48(a2) + 849a: 1e00 addi s0,sp,816 + 849c: 2540 fld fs0,136(a0) + 849e: 9f22 add t5,t5,s0 + 84a0: 0810 addi a2,sp,16 + 84a2: 0000 unimp + 84a4: 08ac addi a1,sp,88 + 84a6: 0000 unimp + 84a8: 0022 c.slli zero,0x8 + 84aa: 8091 srli s1,s1,0x4 + 84ac: 067f 0x67f + 84ae: 2540 fld fs0,136(a0) + 84b0: 007d c.nop 31 + 84b2: 881e mv a6,t2 + 84b4: 917f 0x917f + 84b6: 7f80 flw fs0,56(a5) + 84b8: 1a06 slli s4,s4,0x21 + 84ba: 008e slli ra,ra,0x3 + 84bc: 221e fld ft4,448(sp) + 84be: 7f88 flw fa0,56(a5) + 84c0: 8091 srli s1,s1,0x4 + 84c2: 067f 0x67f + 84c4: 7d1a flw fs10,164(sp) + 84c6: 1e00 addi s0,sp,816 + 84c8: 2540 fld fs0,136(a0) + 84ca: 9f22 add t5,t5,s0 + 84cc: 08ac addi a1,sp,88 + 84ce: 0000 unimp + 84d0: 08fc addi a5,sp,92 + 84d2: 0000 unimp + 84d4: 0022 c.slli zero,0x8 + 84d6: 8091 srli s1,s1,0x4 + 84d8: 067f 0x67f + 84da: 2540 fld fs0,136(a0) + 84dc: 007d c.nop 31 + 84de: 871e mv a4,t2 + 84e0: 917f 0x917f + 84e2: 7f80 flw fs0,56(a5) + 84e4: 1a06 slli s4,s4,0x21 + 84e6: 008e slli ra,ra,0x3 + 84e8: 221e fld ft4,448(sp) + 84ea: 80917f87 0x80917f87 + 84ee: 067f 0x67f + 84f0: 7d1a flw fs10,164(sp) + 84f2: 1e00 addi s0,sp,816 + 84f4: 2540 fld fs0,136(a0) + 84f6: 9f22 add t5,t5,s0 + 84f8: 08fc addi a5,sp,92 + 84fa: 0000 unimp + 84fc: 09cc addi a1,sp,212 + 84fe: 0000 unimp + 8500: 0024 addi s1,sp,8 + 8502: 8091 srli s1,s1,0x4 + 8504: 067f 0x67f + 8506: 2540 fld fs0,136(a0) + 8508: 007d c.nop 31 + 850a: 911e add sp,sp,t2 + 850c: 7f80 flw fs0,56(a5) + 850e: 0a06 slli s4,s4,0x1 + 8510: ffff 0xffff + 8512: 8e1a mv t3,t1 + 8514: 1e00 addi s0,sp,816 + 8516: 9122 add sp,sp,s0 + 8518: 7f80 flw fs0,56(a5) + 851a: 0a06 slli s4,s4,0x1 + 851c: ffff 0xffff + 851e: 7d1a flw fs10,164(sp) + 8520: 1e00 addi s0,sp,816 + 8522: 2540 fld fs0,136(a0) + 8524: 9f22 add t5,t5,s0 + 8526: 09cc addi a1,sp,212 + 8528: 0000 unimp + 852a: 09d0 addi a2,sp,212 + 852c: 0000 unimp + 852e: 0022 c.slli zero,0x8 + 8530: 8091 srli s1,s1,0x4 + 8532: 067f 0x67f + 8534: 2540 fld fs0,136(a0) + 8536: 007d c.nop 31 + 8538: 7b1e flw fs6,228(sp) + 853a: 917f 0x917f + 853c: 7f80 flw fs0,56(a5) + 853e: 1a06 slli s4,s4,0x21 + 8540: 008e slli ra,ra,0x3 + 8542: 221e fld ft4,448(sp) + 8544: 80917f7b 0x80917f7b + 8548: 067f 0x67f + 854a: 7d1a flw fs10,164(sp) + 854c: 1e00 addi s0,sp,816 + 854e: 2540 fld fs0,136(a0) + 8550: 9f22 add t5,t5,s0 + 8552: 09d0 addi a2,sp,212 + 8554: 0000 unimp + 8556: 09d8 addi a4,sp,212 + 8558: 0000 unimp + 855a: 0024 addi s1,sp,8 + 855c: 8091 srli s1,s1,0x4 + 855e: 067f 0x67f + 8560: 2540 fld fs0,136(a0) + 8562: 007d c.nop 31 + 8564: 911e add sp,sp,t2 + 8566: 7f80 flw fs0,56(a5) + 8568: 0a06 slli s4,s4,0x1 + 856a: ffff 0xffff + 856c: 8e1a mv t3,t1 + 856e: 1e00 addi s0,sp,816 + 8570: 9122 add sp,sp,s0 + 8572: 7f80 flw fs0,56(a5) + 8574: 0a06 slli s4,s4,0x1 + 8576: ffff 0xffff + 8578: 7d1a flw fs10,164(sp) + 857a: 1e00 addi s0,sp,816 + 857c: 2540 fld fs0,136(a0) + 857e: 9f22 add t5,t5,s0 + 8580: 09d8 addi a4,sp,212 + 8582: 0000 unimp + 8584: 0a34 addi a3,sp,280 + 8586: 0000 unimp + 8588: 0022 c.slli zero,0x8 + 858a: 8091 srli s1,s1,0x4 + 858c: 067f 0x67f + 858e: 2540 fld fs0,136(a0) + 8590: 007d c.nop 31 + 8592: 881e mv a6,t2 + 8594: 917f 0x917f + 8596: 7f80 flw fs0,56(a5) + 8598: 1a06 slli s4,s4,0x21 + 859a: 008e slli ra,ra,0x3 + 859c: 221e fld ft4,448(sp) + 859e: 7f88 flw fa0,56(a5) + 85a0: 8091 srli s1,s1,0x4 + 85a2: 067f 0x67f + 85a4: 7d1a flw fs10,164(sp) + 85a6: 1e00 addi s0,sp,816 + 85a8: 2540 fld fs0,136(a0) + 85aa: 9f22 add t5,t5,s0 + 85ac: 0a34 addi a3,sp,280 + 85ae: 0000 unimp + 85b0: 0a78 addi a4,sp,284 + 85b2: 0000 unimp + 85b4: 0022 c.slli zero,0x8 + 85b6: 8091 srli s1,s1,0x4 + 85b8: 067f 0x67f + 85ba: 2540 fld fs0,136(a0) + 85bc: 007d c.nop 31 + 85be: 891e mv s2,t2 + 85c0: 917f 0x917f + 85c2: 7f80 flw fs0,56(a5) + 85c4: 1a06 slli s4,s4,0x21 + 85c6: 008e slli ra,ra,0x3 + 85c8: 221e fld ft4,448(sp) + 85ca: 7f89 lui t6,0xfffe2 + 85cc: 8091 srli s1,s1,0x4 + 85ce: 067f 0x67f + 85d0: 7d1a flw fs10,164(sp) + 85d2: 1e00 addi s0,sp,816 + 85d4: 2540 fld fs0,136(a0) + 85d6: 9f22 add t5,t5,s0 + 85d8: 0a78 addi a4,sp,284 + 85da: 0000 unimp + 85dc: 0a7c addi a5,sp,284 + 85de: 0000 unimp + 85e0: 0022 c.slli zero,0x8 + 85e2: 8091 srli s1,s1,0x4 + 85e4: 067f 0x67f + 85e6: 2540 fld fs0,136(a0) + 85e8: 007d c.nop 31 + 85ea: 911e add sp,sp,t2 + 85ec: 7f80 flw fs0,56(a5) + 85ee: 7a06 flw fs4,96(sp) + 85f0: 1a00 addi s0,sp,304 + 85f2: 008e slli ra,ra,0x3 + 85f4: 221e fld ft4,448(sp) + 85f6: 8091 srli s1,s1,0x4 + 85f8: 067f 0x67f + 85fa: 007a c.slli zero,0x1e + 85fc: 7d1a flw fs10,164(sp) + 85fe: 1e00 addi s0,sp,816 + 8600: 2540 fld fs0,136(a0) + 8602: 9f22 add t5,t5,s0 + 8604: 0a7c addi a5,sp,284 + 8606: 0000 unimp + 8608: 0a84 addi s1,sp,336 + 860a: 0000 unimp + 860c: 0022 c.slli zero,0x8 + 860e: 8091 srli s1,s1,0x4 + 8610: 067f 0x67f + 8612: 2540 fld fs0,136(a0) + 8614: 007d c.nop 31 + 8616: 881e mv a6,t2 + 8618: 917f 0x917f + 861a: 7f80 flw fs0,56(a5) + 861c: 1a06 slli s4,s4,0x21 + 861e: 008e slli ra,ra,0x3 + 8620: 221e fld ft4,448(sp) + 8622: 7f88 flw fa0,56(a5) + 8624: 8091 srli s1,s1,0x4 + 8626: 067f 0x67f + 8628: 7d1a flw fs10,164(sp) + 862a: 1e00 addi s0,sp,816 + 862c: 2540 fld fs0,136(a0) + 862e: 9f22 add t5,t5,s0 + 8630: 0a84 addi s1,sp,336 + 8632: 0000 unimp + 8634: 0a94 addi a3,sp,336 + 8636: 0000 unimp + 8638: 002c addi a1,sp,8 + 863a: 7f88 flw fa0,56(a5) + 863c: f891 bnez s1,8550 <_start-0x7fff7ab0> + 863e: 067e slli a2,a2,0x1f + 8640: 911a add sp,sp,t1 + 8642: 7f80 flw fs0,56(a5) + 8644: 4006 0x4006 + 8646: 1e25 addi t3,t3,-23 + 8648: 7f88 flw fa0,56(a5) + 864a: 8091 srli s1,s1,0x4 + 864c: 067f 0x67f + 864e: 8e1a mv t3,t1 + 8650: 1e00 addi s0,sp,816 + 8652: 8822 mv a6,s0 + 8654: 917f 0x917f + 8656: 7ef8 flw fa4,124(a3) + 8658: 1a06 slli s4,s4,0x21 + 865a: 7f88 flw fa0,56(a5) + 865c: 8091 srli s1,s1,0x4 + 865e: 067f 0x67f + 8660: 1e1a slli t3,t3,0x26 + 8662: 2540 fld fs0,136(a0) + 8664: 9f22 add t5,t5,s0 + 8666: 0a94 addi a3,sp,336 + 8668: 0000 unimp + 866a: 0b20 addi s0,sp,408 + 866c: 0000 unimp + 866e: 0030 addi a2,sp,8 + 8670: 7f88 flw fa0,56(a5) + 8672: f891 bnez s1,8586 <_start-0x7fff7a7a> + 8674: 067e slli a2,a2,0x1f + 8676: 911a add sp,sp,t1 + 8678: 7f80 flw fs0,56(a5) + 867a: 4006 0x4006 + 867c: 1e25 addi t3,t3,-23 + 867e: 7f88 flw fa0,56(a5) + 8680: 8091 srli s1,s1,0x4 + 8682: 067f 0x67f + 8684: 911a add sp,sp,t1 + 8686: 7ef8 flw fa4,124(a3) + 8688: 4006 0x4006 + 868a: 1e25 addi t3,t3,-23 + 868c: 8822 mv a6,s0 + 868e: 917f 0x917f + 8690: 7ef8 flw fa4,124(a3) + 8692: 1a06 slli s4,s4,0x21 + 8694: 7f88 flw fa0,56(a5) + 8696: 8091 srli s1,s1,0x4 + 8698: 067f 0x67f + 869a: 1e1a slli t3,t3,0x26 + 869c: 2540 fld fs0,136(a0) + 869e: 9f22 add t5,t5,s0 + 86a0: 0b20 addi s0,sp,408 + 86a2: 0000 unimp + 86a4: 0be8 addi a0,sp,476 + 86a6: 0000 unimp + 86a8: 0030 addi a2,sp,8 + 86aa: f891 bnez s1,85be <_start-0x7fff7a42> + 86ac: 067e slli a2,a2,0x1f + 86ae: 0076 c.slli zero,0x1d + 86b0: 911a add sp,sp,t1 + 86b2: 7f80 flw fs0,56(a5) + 86b4: 4006 0x4006 + 86b6: 1e25 addi t3,t3,-23 + 86b8: 8091 srli s1,s1,0x4 + 86ba: 067f 0x67f + 86bc: 0076 c.slli zero,0x1d + 86be: 911a add sp,sp,t1 + 86c0: 7ef8 flw fa4,124(a3) + 86c2: 4006 0x4006 + 86c4: 1e25 addi t3,t3,-23 + 86c6: 9122 add sp,sp,s0 + 86c8: 7ef8 flw fa4,124(a3) + 86ca: 7606 flw fa2,96(sp) + 86cc: 1a00 addi s0,sp,304 + 86ce: 8091 srli s1,s1,0x4 + 86d0: 067f 0x67f + 86d2: 0076 c.slli zero,0x1d + 86d4: 1e1a slli t3,t3,0x26 + 86d6: 2540 fld fs0,136(a0) + 86d8: 9f22 add t5,t5,s0 + 86da: 0be8 addi a0,sp,476 + 86dc: 0000 unimp + 86de: 0cc8 addi a0,sp,596 + 86e0: 0000 unimp + 86e2: 0034 addi a3,sp,8 + 86e4: f891 bnez s1,85f8 <_start-0x7fff7a08> + 86e6: 067e slli a2,a2,0x1f + 86e8: ff0a fsw ft2,188(sp) + 86ea: 1aff 0x1aff + 86ec: 8091 srli s1,s1,0x4 + 86ee: 067f 0x67f + 86f0: 2540 fld fs0,136(a0) + 86f2: 911e add sp,sp,t2 + 86f4: 7f80 flw fs0,56(a5) + 86f6: 0a06 slli s4,s4,0x1 + 86f8: ffff 0xffff + 86fa: 911a add sp,sp,t1 + 86fc: 7ef8 flw fa4,124(a3) + 86fe: 4006 0x4006 + 8700: 1e25 addi t3,t3,-23 + 8702: 9122 add sp,sp,s0 + 8704: 7ef8 flw fa4,124(a3) + 8706: 0a06 slli s4,s4,0x1 + 8708: ffff 0xffff + 870a: 911a add sp,sp,t1 + 870c: 7f80 flw fs0,56(a5) + 870e: 0a06 slli s4,s4,0x1 + 8710: ffff 0xffff + 8712: 1e1a slli t3,t3,0x26 + 8714: 2540 fld fs0,136(a0) + 8716: 9f22 add t5,t5,s0 + 8718: 0dc4 addi s1,sp,724 + 871a: 0000 unimp + 871c: 0dd0 addi a2,sp,724 + 871e: 0000 unimp + 8720: 0034 addi a3,sp,8 + 8722: f891 bnez s1,8636 <_start-0x7fff79ca> + 8724: 067e slli a2,a2,0x1f + 8726: ff0a fsw ft2,188(sp) + 8728: 1aff 0x1aff + 872a: 8091 srli s1,s1,0x4 + 872c: 067f 0x67f + 872e: 2540 fld fs0,136(a0) + 8730: 911e add sp,sp,t2 + 8732: 7f80 flw fs0,56(a5) + 8734: 0a06 slli s4,s4,0x1 + 8736: ffff 0xffff + 8738: 911a add sp,sp,t1 + 873a: 7ef8 flw fa4,124(a3) + 873c: 4006 0x4006 + 873e: 1e25 addi t3,t3,-23 + 8740: 9122 add sp,sp,s0 + 8742: 7ef8 flw fa4,124(a3) + 8744: 0a06 slli s4,s4,0x1 + 8746: ffff 0xffff + 8748: 911a add sp,sp,t1 + 874a: 7f80 flw fs0,56(a5) + 874c: 0a06 slli s4,s4,0x1 + 874e: ffff 0xffff + 8750: 1e1a slli t3,t3,0x26 + 8752: 2540 fld fs0,136(a0) + 8754: 9f22 add t5,t5,s0 + ... + 875e: 0680 addi s0,sp,832 + 8760: 0000 unimp + 8762: 068c addi a1,sp,832 + 8764: 0000 unimp + 8766: 0001 nop + 8768: 8c64 0x8c64 + 876a: 0006 c.slli zero,0x1 + 876c: 9400 0x9400 + 876e: 0006 c.slli zero,0x1 + 8770: 0600 addi s0,sp,768 + 8772: 8e00 0x8e00 + 8774: 7a00 flw fs0,48(a2) + 8776: 1e00 addi s0,sp,816 + 8778: 949f 0006 a400 0xa4000006949f + 877e: 0006 c.slli zero,0x1 + 8780: 0100 addi s0,sp,128 + 8782: 6900 flw fs0,16(a0) + 8784: 06a4 addi s1,sp,840 + 8786: 0000 unimp + 8788: 0810 addi a2,sp,16 + 878a: 0000 unimp + 878c: 0006 c.slli zero,0x1 + 878e: 008e slli ra,ra,0x3 + 8790: 007a c.slli zero,0x1e + 8792: 9f1e add t5,t5,t2 + 8794: 0810 addi a2,sp,16 + 8796: 0000 unimp + 8798: 08ac addi a1,sp,88 + 879a: 0000 unimp + 879c: 7f88000b 0x7f88000b + 87a0: 8091 srli s1,s1,0x4 + 87a2: 067f 0x67f + 87a4: 8e1a mv t3,t1 + 87a6: 1e00 addi s0,sp,816 + 87a8: ac9f 0008 fc00 0xfc000008ac9f + 87ae: 0008 0x8 + 87b0: 0b00 addi s0,sp,400 + 87b2: 8700 0x8700 + 87b4: 917f 0x917f + 87b6: 7f80 flw fs0,56(a5) + 87b8: 1a06 slli s4,s4,0x21 + 87ba: 008e slli ra,ra,0x3 + 87bc: 9f1e add t5,t5,t2 + 87be: 08fc addi a5,sp,92 + 87c0: 0000 unimp + 87c2: 09cc addi a1,sp,212 + 87c4: 0000 unimp + 87c6: 000c 0xc + 87c8: 8091 srli s1,s1,0x4 + 87ca: 067f 0x67f + 87cc: ff0a fsw ft2,188(sp) + 87ce: 1aff 0x1aff + 87d0: 008e slli ra,ra,0x3 + 87d2: 9f1e add t5,t5,t2 + 87d4: 09cc addi a1,sp,212 + 87d6: 0000 unimp + 87d8: 09d0 addi a2,sp,212 + 87da: 0000 unimp + 87dc: 7f7b000b 0x7f7b000b + 87e0: 8091 srli s1,s1,0x4 + 87e2: 067f 0x67f + 87e4: 8e1a mv t3,t1 + 87e6: 1e00 addi s0,sp,816 + 87e8: d09f 0009 d800 0xd8000009d09f + 87ee: 0009 c.nop 2 + 87f0: 0c00 addi s0,sp,528 + 87f2: 9100 0x9100 + 87f4: 7f80 flw fs0,56(a5) + 87f6: 0a06 slli s4,s4,0x1 + 87f8: ffff 0xffff + 87fa: 8e1a mv t3,t1 + 87fc: 1e00 addi s0,sp,816 + 87fe: d89f 0009 3400 0x34000009d89f + 8804: 000a c.slli zero,0x2 + 8806: 0b00 addi s0,sp,400 + 8808: 8800 0x8800 + 880a: 917f 0x917f + 880c: 7f80 flw fs0,56(a5) + 880e: 1a06 slli s4,s4,0x21 + 8810: 008e slli ra,ra,0x3 + 8812: 9f1e add t5,t5,t2 + 8814: 0a34 addi a3,sp,280 + 8816: 0000 unimp + 8818: 0a78 addi a4,sp,284 + 881a: 0000 unimp + 881c: 7f89000b 0x7f89000b + 8820: 8091 srli s1,s1,0x4 + 8822: 067f 0x67f + 8824: 8e1a mv t3,t1 + 8826: 1e00 addi s0,sp,816 + 8828: 789f 000a 7c00 0x7c00000a789f + 882e: 000a c.slli zero,0x2 + 8830: 0b00 addi s0,sp,400 + 8832: 9100 0x9100 + 8834: 7f80 flw fs0,56(a5) + 8836: 7a06 flw fs4,96(sp) + 8838: 1a00 addi s0,sp,304 + 883a: 008e slli ra,ra,0x3 + 883c: 9f1e add t5,t5,t2 + 883e: 0a7c addi a5,sp,284 + 8840: 0000 unimp + 8842: 0a94 addi a3,sp,336 + 8844: 0000 unimp + 8846: 7f88000b 0x7f88000b + 884a: 8091 srli s1,s1,0x4 + 884c: 067f 0x67f + 884e: 8e1a mv t3,t1 + 8850: 1e00 addi s0,sp,816 + 8852: 949f 000a 2000 0x2000000a949f + 8858: 0f00000b 0xf00000b + 885c: 8800 0x8800 + 885e: 917f 0x917f + 8860: 7f80 flw fs0,56(a5) + 8862: 1a06 slli s4,s4,0x21 + 8864: f891 bnez s1,8778 <_start-0x7fff7888> + 8866: 067e slli a2,a2,0x1f + 8868: 2540 fld fs0,136(a0) + 886a: 9f1e add t5,t5,t2 + 886c: 0b20 addi s0,sp,408 + 886e: 0000 unimp + 8870: 0be8 addi a0,sp,476 + 8872: 0000 unimp + 8874: 8091000f 0x8091000f + 8878: 067f 0x67f + 887a: 0076 c.slli zero,0x1d + 887c: 911a add sp,sp,t1 + 887e: 7ef8 flw fa4,124(a3) + 8880: 4006 0x4006 + 8882: 1e25 addi t3,t3,-23 + 8884: e89f 000b c800 0xc800000be89f + 888a: 000c 0xc + 888c: 1000 addi s0,sp,32 + 888e: 9100 0x9100 + 8890: 7f80 flw fs0,56(a5) + 8892: 0a06 slli s4,s4,0x1 + 8894: ffff 0xffff + 8896: 911a add sp,sp,t1 + 8898: 7ef8 flw fa4,124(a3) + 889a: 4006 0x4006 + 889c: 1e25 addi t3,t3,-23 + 889e: c49f 000d d000 0xd000000dc49f + 88a4: 000d c.nop 3 + 88a6: 1000 addi s0,sp,32 + 88a8: 9100 0x9100 + 88aa: 7f80 flw fs0,56(a5) + 88ac: 0a06 slli s4,s4,0x1 + 88ae: ffff 0xffff + 88b0: 911a add sp,sp,t1 + 88b2: 7ef8 flw fa4,124(a3) + 88b4: 4006 0x4006 + 88b6: 1e25 addi t3,t3,-23 + 88b8: 009f 0000 0000 0x9f + 88be: 0000 unimp + 88c0: 9800 0x9800 + 88c2: 0006 c.slli zero,0x1 + 88c4: a800 fsd fs0,16(s0) + 88c6: 0006 c.slli zero,0x1 + 88c8: 0100 addi s0,sp,128 + 88ca: 6800 flw fs0,16(s0) + ... + 88d4: 0670 addi a2,sp,780 + 88d6: 0000 unimp + 88d8: 067c addi a5,sp,780 + 88da: 0000 unimp + 88dc: 0001 nop + 88de: 7c64 flw fs1,124(s0) + 88e0: 0006 c.slli zero,0x1 + 88e2: c800 sw s0,16(s0) + 88e4: 000c 0xc + 88e6: 0300 addi s0,sp,384 + 88e8: 9100 0x9100 + 88ea: 7ef8 flw fa4,124(a3) + 88ec: 0dc4 addi s1,sp,724 + 88ee: 0000 unimp + 88f0: 0dd0 addi a2,sp,724 + 88f2: 0000 unimp + 88f4: f8910003 lb zero,-119(sp) + 88f8: 007e c.slli zero,0x1f + 88fa: 0000 unimp + 88fc: 0000 unimp + 88fe: 0000 unimp + 8900: 7800 flw fs0,48(s0) + 8902: 0006 c.slli zero,0x1 + 8904: c800 sw s0,16(s0) + 8906: 000c 0xc + 8908: 0300 addi s0,sp,384 + 890a: 9100 0x9100 + 890c: 7f80 flw fs0,56(a5) + 890e: 0dc4 addi s1,sp,724 + 8910: 0000 unimp + 8912: 0dd0 addi a2,sp,724 + 8914: 0000 unimp + 8916: 80910003 lb zero,-2039(sp) + 891a: 007f 0x7f + 891c: 0000 unimp + 891e: 0000 unimp + 8920: 0000 unimp + 8922: 7800 flw fs0,48(s0) + 8924: 0006 c.slli zero,0x1 + 8926: 9400 0x9400 + 8928: 000a c.slli zero,0x2 + 892a: 0100 addi s0,sp,128 + 892c: 6e00 flw fs0,24(a2) + 892e: 0a94 addi a3,sp,336 + 8930: 0000 unimp + 8932: 0cc8 addi a0,sp,596 + 8934: 0000 unimp + 8936: fa910003 lb zero,-87(sp) + 893a: c47e sw t6,8(sp) + 893c: 000d c.nop 3 + 893e: d000 sw s0,32(s0) + 8940: 000d c.nop 3 + 8942: 0300 addi s0,sp,384 + 8944: 9100 0x9100 + 8946: 7efa flw ft9,188(sp) + ... + 8950: 0678 addi a4,sp,780 + 8952: 0000 unimp + 8954: 0808 addi a0,sp,16 + 8956: 0000 unimp + 8958: 0001 nop + 895a: 085e slli a6,a6,0x17 + 895c: 0008 0x8 + 895e: c800 sw s0,16(s0) + 8960: 000c 0xc + 8962: 0300 addi s0,sp,384 + 8964: 9100 0x9100 + 8966: 7f82 flw ft11,32(sp) + 8968: 0dc4 addi s1,sp,724 + 896a: 0000 unimp + 896c: 0dd0 addi a2,sp,724 + 896e: 0000 unimp + 8970: 82910003 lb zero,-2007(sp) + 8974: 007f 0x7f + 8976: 0000 unimp + 8978: 0000 unimp + 897a: 0000 unimp + 897c: d400 sw s0,40(s0) + 897e: 0006 c.slli zero,0x1 + 8980: 1000 addi s0,sp,32 + 8982: 01000007 0x1000007 + 8986: 6000 flw fs0,0(s0) + ... + 8990: 06d4 addi a3,sp,836 + 8992: 0000 unimp + 8994: 06e0 addi s0,sp,844 + 8996: 0000 unimp + 8998: 0002 c.slli64 zero + 899a: 9f30 0x9f30 + 899c: 06e0 addi s0,sp,844 + 899e: 0000 unimp + 89a0: 06fc addi a5,sp,844 + 89a2: 0000 unimp + 89a4: 0011 c.nop 4 + 89a6: 4b400087 0x4b400087 + 89aa: 2224 fld fs1,64(a2) + 89ac: 0080 addi s0,sp,64 + 89ae: 4b40 lw s0,20(a4) + 89b0: 2224 fld fs1,64(a2) + 89b2: 082d addi a6,a6,11 + 89b4: 1aff 0x1aff + 89b6: 009f 0000 0000 0x9f + 89bc: 0000 unimp + 89be: 2c00 fld fs0,24(s0) + 89c0: 40000007 0x40000007 + 89c4: 01000007 0x1000007 + 89c8: 6b00 flw fs0,16(a4) + ... + 89d2: 072c addi a1,sp,904 + 89d4: 0000 unimp + 89d6: 0734 addi a3,sp,904 + 89d8: 0000 unimp + 89da: 0011 c.nop 4 + 89dc: 4b400087 0x4b400087 + 89e0: 2224 fld fs1,64(a2) + 89e2: 0080 addi s0,sp,64 + 89e4: 4b40 lw s0,20(a4) + 89e6: 2224 fld fs1,64(a2) + 89e8: 082d addi a6,a6,11 + 89ea: 1aff 0x1aff + 89ec: 349f 0007 4000 0x40000007349f + 89f2: 21000007 0x21000007 + 89f6: 8700 0x8700 + 89f8: 4000 lw s0,0(s0) + 89fa: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + 89fe: 7ed0 flw fa2,60(a3) + 8a00: 4006 0x4006 + 8a02: 2d22244b 0x2d22244b + 8a06: 0080 addi s0,sp,64 + 8a08: 4b40 lw s0,20(a4) + 8a0a: 2224 fld fs1,64(a2) + 8a0c: 4b40008b 0x4b40008b + 8a10: 2224 fld fs1,64(a2) + 8a12: 212d jal 8e3c <_start-0x7fff71c4> + 8a14: ff08 fsw fa0,56(a4) + 8a16: 9f1a add t5,t5,t1 + ... + 8a20: 0734 addi a3,sp,904 + 8a22: 0000 unimp + 8a24: 0744 addi s1,sp,900 + 8a26: 0000 unimp + 8a28: 0001 nop + 8a2a: 00074463 bltz a4,8a32 <_start-0x7fff75ce> + 8a2e: 5400 lw s0,40(s0) + 8a30: 0009 c.nop 2 + 8a32: 0300 addi s0,sp,384 + 8a34: 9100 0x9100 + 8a36: 7ed8 flw fa4,60(a3) + ... + 8a40: 0738 addi a4,sp,904 + 8a42: 0000 unimp + 8a44: 073c addi a5,sp,904 + 8a46: 0000 unimp + 8a48: 00810013 addi zero,sp,8 + 8a4c: 4b40 lw s0,20(a4) + 8a4e: 2224 fld fs1,64(a2) + 8a50: d491 beqz s1,895c <_start-0x7fff76a4> + 8a52: 067e slli a2,a2,0x1f + 8a54: 4b40 lw s0,20(a4) + 8a56: 2224 fld fs1,64(a2) + 8a58: 082d addi a6,a6,11 + 8a5a: 1aff 0x1aff + 8a5c: 3c9f 0007 4400 0x440000073c9f + 8a62: 21000007 0x21000007 + 8a66: 8100 0x8100 + 8a68: 4000 lw s0,0(s0) + 8a6a: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + 8a6e: 7ed4 flw fa3,60(a3) + 8a70: 4006 0x4006 + 8a72: 2d22244b 0x2d22244b + 8a76: 0085 addi ra,ra,1 + 8a78: 4b40 lw s0,20(a4) + 8a7a: 2224 fld fs1,64(a2) + 8a7c: 4b400083 lb ra,1204(zero) # 4b4 <_start-0x7ffffb4c> + 8a80: 2224 fld fs1,64(a2) + 8a82: 212d jal 8eac <_start-0x7fff7154> + 8a84: ff08 fsw fa0,56(a4) + 8a86: 9f1a add t5,t5,t1 + 8a88: 0744 addi s1,sp,900 + 8a8a: 0000 unimp + 8a8c: 0754 addi a3,sp,900 + 8a8e: 0000 unimp + 8a90: 00810023 sb s0,0(sp) + 8a94: 4b40 lw s0,20(a4) + 8a96: 2224 fld fs1,64(a2) + 8a98: d491 beqz s1,89a4 <_start-0x7fff765c> + 8a9a: 067e slli a2,a2,0x1f + 8a9c: 4b40 lw s0,20(a4) + 8a9e: 2224 fld fs1,64(a2) + 8aa0: 852d srai a0,a0,0xb + 8aa2: 4000 lw s0,0(s0) + 8aa4: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + 8aa8: 7ed8 flw fa4,60(a3) + 8aaa: 4006 0x4006 + 8aac: 2d22244b 0x2d22244b + 8ab0: 0821 addi a6,a6,8 + 8ab2: 1aff 0x1aff + 8ab4: 009f 0000 0000 0x9f + 8aba: 0000 unimp + 8abc: a800 fsd fs0,16(s0) + 8abe: ec000007 0xec000007 + 8ac2: 01000007 0x1000007 + 8ac6: 6000 flw fs0,0(s0) + 8ac8: 07ec addi a1,sp,972 + 8aca: 0000 unimp + 8acc: 08ac addi a1,sp,88 + 8ace: 0000 unimp + 8ad0: 7f88000b 0x7f88000b + 8ad4: f091 bnez s1,89d8 <_start-0x7fff7628> + 8ad6: 067e slli a2,a2,0x1f + 8ad8: 8a1a mv s4,t1 + 8ada: 1e00 addi s0,sp,816 + 8adc: ac9f 0008 fc00 0xfc000008ac9f + 8ae2: 0008 0x8 + 8ae4: 0b00 addi s0,sp,400 + 8ae6: 8700 0x8700 + 8ae8: 917f 0x917f + 8aea: 7ef0 flw fa2,124(a3) + 8aec: 1a06 slli s4,s4,0x21 + 8aee: 008a slli ra,ra,0x2 + 8af0: 9f1e add t5,t5,t2 + 8af2: 08fc addi a5,sp,92 + 8af4: 0000 unimp + 8af6: 09cc addi a1,sp,212 + 8af8: 0000 unimp + 8afa: 000c 0xc + 8afc: f091 bnez s1,8a00 <_start-0x7fff7600> + 8afe: 067e slli a2,a2,0x1f + 8b00: ff0a fsw ft2,188(sp) + 8b02: 1aff 0x1aff + 8b04: 008a slli ra,ra,0x2 + 8b06: 9f1e add t5,t5,t2 + 8b08: 09cc addi a1,sp,212 + 8b0a: 0000 unimp + 8b0c: 09d0 addi a2,sp,212 + 8b0e: 0000 unimp + 8b10: 7f7b000b 0x7f7b000b + 8b14: f091 bnez s1,8a18 <_start-0x7fff75e8> + 8b16: 067e slli a2,a2,0x1f + 8b18: 8a1a mv s4,t1 + 8b1a: 1e00 addi s0,sp,816 + 8b1c: d09f 0009 d800 0xd8000009d09f + 8b22: 0009 c.nop 2 + 8b24: 0c00 addi s0,sp,528 + 8b26: 9100 0x9100 + 8b28: 7ef0 flw fa2,124(a3) + 8b2a: 0a06 slli s4,s4,0x1 + 8b2c: ffff 0xffff + 8b2e: 8a1a mv s4,t1 + 8b30: 1e00 addi s0,sp,816 + 8b32: d89f 0009 3400 0x34000009d89f + 8b38: 000a c.slli zero,0x2 + 8b3a: 0b00 addi s0,sp,400 + 8b3c: 8800 0x8800 + 8b3e: 917f 0x917f + 8b40: 7ef0 flw fa2,124(a3) + 8b42: 1a06 slli s4,s4,0x21 + 8b44: 008a slli ra,ra,0x2 + 8b46: 9f1e add t5,t5,t2 + 8b48: 0a34 addi a3,sp,280 + 8b4a: 0000 unimp + 8b4c: 0a78 addi a4,sp,284 + 8b4e: 0000 unimp + 8b50: 7f89000b 0x7f89000b + 8b54: f091 bnez s1,8a58 <_start-0x7fff75a8> + 8b56: 067e slli a2,a2,0x1f + 8b58: 8a1a mv s4,t1 + 8b5a: 1e00 addi s0,sp,816 + 8b5c: 789f 000a 7c00 0x7c00000a789f + 8b62: 000a c.slli zero,0x2 + 8b64: 0b00 addi s0,sp,400 + 8b66: 9100 0x9100 + 8b68: 7ef0 flw fa2,124(a3) + 8b6a: 7a06 flw fs4,96(sp) + 8b6c: 1a00 addi s0,sp,304 + 8b6e: 008a slli ra,ra,0x2 + 8b70: 9f1e add t5,t5,t2 + 8b72: 0a7c addi a5,sp,284 + 8b74: 0000 unimp + 8b76: 0b20 addi s0,sp,408 + 8b78: 0000 unimp + 8b7a: 7f88000b 0x7f88000b + 8b7e: f091 bnez s1,8a82 <_start-0x7fff757e> + 8b80: 067e slli a2,a2,0x1f + 8b82: 8a1a mv s4,t1 + 8b84: 1e00 addi s0,sp,816 + 8b86: 209f 000b bc00 0xbc00000b209f + 8b8c: 0b00000b 0xb00000b + 8b90: 9100 0x9100 + 8b92: 7ef0 flw fa2,124(a3) + 8b94: 7606 flw fa2,96(sp) + 8b96: 1a00 addi s0,sp,304 + 8b98: 008a slli ra,ra,0x2 + 8b9a: 9f1e add t5,t5,t2 + 8b9c: 0bbc addi a5,sp,472 + 8b9e: 0000 unimp + 8ba0: 0be8 addi a0,sp,476 + 8ba2: 0000 unimp + 8ba4: 0010 0x10 + 8ba6: 8c91 sub s1,s1,a2 + 8ba8: 067f 0x67f + 8baa: 0076 c.slli zero,0x1d + 8bac: 911a add sp,sp,t1 + 8bae: 7ef0 flw fa2,124(a3) + 8bb0: 7606 flw fa2,96(sp) + 8bb2: 1a00 addi s0,sp,304 + 8bb4: 9f1e add t5,t5,t2 + 8bb6: 0be8 addi a0,sp,476 + 8bb8: 0000 unimp + 8bba: 0cc8 addi a0,sp,596 + 8bbc: 0000 unimp + 8bbe: 0012 c.slli zero,0x4 + 8bc0: 8c91 sub s1,s1,a2 + 8bc2: 067f 0x67f + 8bc4: ff0a fsw ft2,188(sp) + 8bc6: 1aff 0x1aff + 8bc8: f091 bnez s1,8acc <_start-0x7fff7534> + 8bca: 067e slli a2,a2,0x1f + 8bcc: ff0a fsw ft2,188(sp) + 8bce: 1aff 0x1aff + 8bd0: 9f1e add t5,t5,t2 + 8bd2: 0dc4 addi s1,sp,724 + 8bd4: 0000 unimp + 8bd6: 0dd0 addi a2,sp,724 + 8bd8: 0000 unimp + 8bda: 0012 c.slli zero,0x4 + 8bdc: 8c91 sub s1,s1,a2 + 8bde: 067f 0x67f + 8be0: ff0a fsw ft2,188(sp) + 8be2: 1aff 0x1aff + 8be4: f091 bnez s1,8ae8 <_start-0x7fff7518> + 8be6: 067e slli a2,a2,0x1f + 8be8: ff0a fsw ft2,188(sp) + 8bea: 1aff 0x1aff + 8bec: 9f1e add t5,t5,t2 + ... + 8bf6: 07a8 addi a0,sp,968 + 8bf8: 0000 unimp + 8bfa: 07b4 addi a3,sp,968 + 8bfc: 0000 unimp + 8bfe: 0006 c.slli zero,0x1 + 8c00: 0081 addi ra,ra,0 + 8c02: 9f1e007b 0x9f1e007b + 8c06: 07b4 addi a3,sp,968 + 8c08: 0000 unimp + 8c0a: 07b8 addi a4,sp,968 + 8c0c: 0000 unimp + 8c0e: 0001 nop + 8c10: 0007b85b 0x7b85b + 8c14: c000 sw s0,0(s0) + 8c16: 0c000007 0xc000007 + 8c1a: 9100 0x9100 + 8c1c: 7ef0 flw fa2,124(a3) + 8c1e: 0a06 slli s4,s4,0x1 + 8c20: ffff 0xffff + 8c22: 811a mv sp,t1 + 8c24: 1e00 addi s0,sp,816 + 8c26: c09f 0007 e800 0xe8000007c09f + 8c2c: 01000007 0x1000007 + 8c30: 5b00 lw s0,48(a4) + 8c32: 07e8 addi a0,sp,972 + 8c34: 0000 unimp + 8c36: 0800 addi s0,sp,16 + 8c38: 0000 unimp + 8c3a: 0018 0x18 + 8c3c: 7f88 flw fa0,56(a5) + 8c3e: f091 bnez s1,8b42 <_start-0x7fff74be> + 8c40: 067e slli a2,a2,0x1f + 8c42: 811a mv sp,t1 + 8c44: 1e00 addi s0,sp,816 + 8c46: f091 bnez s1,8b4a <_start-0x7fff74b6> + 8c48: 067e slli a2,a2,0x1f + 8c4a: 2540 fld fs0,136(a0) + 8c4c: 008a slli ra,ra,0x2 + 8c4e: 221e fld ft4,448(sp) + 8c50: 9f220087 0x9f220087 + 8c54: 0800 addi s0,sp,16 + 8c56: 0000 unimp + 8c58: 08ac addi a1,sp,88 + 8c5a: 0000 unimp + 8c5c: 0022 c.slli zero,0x8 + 8c5e: 7f88 flw fa0,56(a5) + 8c60: f091 bnez s1,8b64 <_start-0x7fff749c> + 8c62: 067e slli a2,a2,0x1f + 8c64: 811a mv sp,t1 + 8c66: 1e00 addi s0,sp,816 + 8c68: f091 bnez s1,8b6c <_start-0x7fff7494> + 8c6a: 067e slli a2,a2,0x1f + 8c6c: 2540 fld fs0,136(a0) + 8c6e: 008a slli ra,ra,0x2 + 8c70: 221e fld ft4,448(sp) + 8c72: 7f88 flw fa0,56(a5) + 8c74: f091 bnez s1,8b78 <_start-0x7fff7488> + 8c76: 067e slli a2,a2,0x1f + 8c78: 8a1a mv s4,t1 + 8c7a: 1e00 addi s0,sp,816 + 8c7c: 2540 fld fs0,136(a0) + 8c7e: 9f22 add t5,t5,s0 + 8c80: 08ac addi a1,sp,88 + 8c82: 0000 unimp + 8c84: 08fc addi a5,sp,92 + 8c86: 0000 unimp + 8c88: 0022 c.slli zero,0x8 + 8c8a: f0917f87 0xf0917f87 + 8c8e: 067e slli a2,a2,0x1f + 8c90: 811a mv sp,t1 + 8c92: 1e00 addi s0,sp,816 + 8c94: f091 bnez s1,8b98 <_start-0x7fff7468> + 8c96: 067e slli a2,a2,0x1f + 8c98: 2540 fld fs0,136(a0) + 8c9a: 008a slli ra,ra,0x2 + 8c9c: 221e fld ft4,448(sp) + 8c9e: f0917f87 0xf0917f87 + 8ca2: 067e slli a2,a2,0x1f + 8ca4: 8a1a mv s4,t1 + 8ca6: 1e00 addi s0,sp,816 + 8ca8: 2540 fld fs0,136(a0) + 8caa: 9f22 add t5,t5,s0 + 8cac: 08fc addi a5,sp,92 + 8cae: 0000 unimp + 8cb0: 09cc addi a1,sp,212 + 8cb2: 0000 unimp + 8cb4: 0024 addi s1,sp,8 + 8cb6: f091 bnez s1,8bba <_start-0x7fff7446> + 8cb8: 067e slli a2,a2,0x1f + 8cba: ff0a fsw ft2,188(sp) + 8cbc: 1aff 0x1aff + 8cbe: 0081 addi ra,ra,0 + 8cc0: 911e add sp,sp,t2 + 8cc2: 7ef0 flw fa2,124(a3) + 8cc4: 4006 0x4006 + 8cc6: 8a25 andi a2,a2,9 + 8cc8: 1e00 addi s0,sp,816 + 8cca: 9122 add sp,sp,s0 + 8ccc: 7ef0 flw fa2,124(a3) + 8cce: 0a06 slli s4,s4,0x1 + 8cd0: ffff 0xffff + 8cd2: 8a1a mv s4,t1 + 8cd4: 1e00 addi s0,sp,816 + 8cd6: 2540 fld fs0,136(a0) + 8cd8: 9f22 add t5,t5,s0 + 8cda: 09cc addi a1,sp,212 + 8cdc: 0000 unimp + 8cde: 09d0 addi a2,sp,212 + 8ce0: 0000 unimp + 8ce2: 0022 c.slli zero,0x8 + 8ce4: f0917f7b 0xf0917f7b + 8ce8: 067e slli a2,a2,0x1f + 8cea: 811a mv sp,t1 + 8cec: 1e00 addi s0,sp,816 + 8cee: f091 bnez s1,8bf2 <_start-0x7fff740e> + 8cf0: 067e slli a2,a2,0x1f + 8cf2: 2540 fld fs0,136(a0) + 8cf4: 008a slli ra,ra,0x2 + 8cf6: 221e fld ft4,448(sp) + 8cf8: f0917f7b 0xf0917f7b + 8cfc: 067e slli a2,a2,0x1f + 8cfe: 8a1a mv s4,t1 + 8d00: 1e00 addi s0,sp,816 + 8d02: 2540 fld fs0,136(a0) + 8d04: 9f22 add t5,t5,s0 + 8d06: 09d0 addi a2,sp,212 + 8d08: 0000 unimp + 8d0a: 09d8 addi a4,sp,212 + 8d0c: 0000 unimp + 8d0e: 0024 addi s1,sp,8 + 8d10: f091 bnez s1,8c14 <_start-0x7fff73ec> + 8d12: 067e slli a2,a2,0x1f + 8d14: ff0a fsw ft2,188(sp) + 8d16: 1aff 0x1aff + 8d18: 0081 addi ra,ra,0 + 8d1a: 911e add sp,sp,t2 + 8d1c: 7ef0 flw fa2,124(a3) + 8d1e: 4006 0x4006 + 8d20: 8a25 andi a2,a2,9 + 8d22: 1e00 addi s0,sp,816 + 8d24: 9122 add sp,sp,s0 + 8d26: 7ef0 flw fa2,124(a3) + 8d28: 0a06 slli s4,s4,0x1 + 8d2a: ffff 0xffff + 8d2c: 8a1a mv s4,t1 + 8d2e: 1e00 addi s0,sp,816 + 8d30: 2540 fld fs0,136(a0) + 8d32: 9f22 add t5,t5,s0 + 8d34: 09d8 addi a4,sp,212 + 8d36: 0000 unimp + 8d38: 0a34 addi a3,sp,280 + 8d3a: 0000 unimp + 8d3c: 0022 c.slli zero,0x8 + 8d3e: 7f88 flw fa0,56(a5) + 8d40: f091 bnez s1,8c44 <_start-0x7fff73bc> + 8d42: 067e slli a2,a2,0x1f + 8d44: 811a mv sp,t1 + 8d46: 1e00 addi s0,sp,816 + 8d48: f091 bnez s1,8c4c <_start-0x7fff73b4> + 8d4a: 067e slli a2,a2,0x1f + 8d4c: 2540 fld fs0,136(a0) + 8d4e: 008a slli ra,ra,0x2 + 8d50: 221e fld ft4,448(sp) + 8d52: 7f88 flw fa0,56(a5) + 8d54: f091 bnez s1,8c58 <_start-0x7fff73a8> + 8d56: 067e slli a2,a2,0x1f + 8d58: 8a1a mv s4,t1 + 8d5a: 1e00 addi s0,sp,816 + 8d5c: 2540 fld fs0,136(a0) + 8d5e: 9f22 add t5,t5,s0 + 8d60: 0a34 addi a3,sp,280 + 8d62: 0000 unimp + 8d64: 0a78 addi a4,sp,284 + 8d66: 0000 unimp + 8d68: 0022 c.slli zero,0x8 + 8d6a: 7f89 lui t6,0xfffe2 + 8d6c: f091 bnez s1,8c70 <_start-0x7fff7390> + 8d6e: 067e slli a2,a2,0x1f + 8d70: 811a mv sp,t1 + 8d72: 1e00 addi s0,sp,816 + 8d74: f091 bnez s1,8c78 <_start-0x7fff7388> + 8d76: 067e slli a2,a2,0x1f + 8d78: 2540 fld fs0,136(a0) + 8d7a: 008a slli ra,ra,0x2 + 8d7c: 221e fld ft4,448(sp) + 8d7e: 7f89 lui t6,0xfffe2 + 8d80: f091 bnez s1,8c84 <_start-0x7fff737c> + 8d82: 067e slli a2,a2,0x1f + 8d84: 8a1a mv s4,t1 + 8d86: 1e00 addi s0,sp,816 + 8d88: 2540 fld fs0,136(a0) + 8d8a: 9f22 add t5,t5,s0 + 8d8c: 0a78 addi a4,sp,284 + 8d8e: 0000 unimp + 8d90: 0a7c addi a5,sp,284 + 8d92: 0000 unimp + 8d94: 0022 c.slli zero,0x8 + 8d96: f091 bnez s1,8c9a <_start-0x7fff7366> + 8d98: 067e slli a2,a2,0x1f + 8d9a: 007a c.slli zero,0x1e + 8d9c: 811a mv sp,t1 + 8d9e: 1e00 addi s0,sp,816 + 8da0: f091 bnez s1,8ca4 <_start-0x7fff735c> + 8da2: 067e slli a2,a2,0x1f + 8da4: 2540 fld fs0,136(a0) + 8da6: 008a slli ra,ra,0x2 + 8da8: 221e fld ft4,448(sp) + 8daa: f091 bnez s1,8cae <_start-0x7fff7352> + 8dac: 067e slli a2,a2,0x1f + 8dae: 007a c.slli zero,0x1e + 8db0: 8a1a mv s4,t1 + 8db2: 1e00 addi s0,sp,816 + 8db4: 2540 fld fs0,136(a0) + 8db6: 9f22 add t5,t5,s0 + 8db8: 0a7c addi a5,sp,284 + 8dba: 0000 unimp + 8dbc: 0b20 addi s0,sp,408 + 8dbe: 0000 unimp + 8dc0: 0022 c.slli zero,0x8 + 8dc2: 7f88 flw fa0,56(a5) + 8dc4: f091 bnez s1,8cc8 <_start-0x7fff7338> + 8dc6: 067e slli a2,a2,0x1f + 8dc8: 811a mv sp,t1 + 8dca: 1e00 addi s0,sp,816 + 8dcc: f091 bnez s1,8cd0 <_start-0x7fff7330> + 8dce: 067e slli a2,a2,0x1f + 8dd0: 2540 fld fs0,136(a0) + 8dd2: 008a slli ra,ra,0x2 + 8dd4: 221e fld ft4,448(sp) + 8dd6: 7f88 flw fa0,56(a5) + 8dd8: f091 bnez s1,8cdc <_start-0x7fff7324> + 8dda: 067e slli a2,a2,0x1f + 8ddc: 8a1a mv s4,t1 + 8dde: 1e00 addi s0,sp,816 + 8de0: 2540 fld fs0,136(a0) + 8de2: 9f22 add t5,t5,s0 + 8de4: 0b20 addi s0,sp,408 + 8de6: 0000 unimp + 8de8: 0bbc addi a5,sp,472 + 8dea: 0000 unimp + 8dec: 0022 c.slli zero,0x8 + 8dee: f091 bnez s1,8cf2 <_start-0x7fff730e> + 8df0: 067e slli a2,a2,0x1f + 8df2: 0076 c.slli zero,0x1d + 8df4: 811a mv sp,t1 + 8df6: 1e00 addi s0,sp,816 + 8df8: f091 bnez s1,8cfc <_start-0x7fff7304> + 8dfa: 067e slli a2,a2,0x1f + 8dfc: 2540 fld fs0,136(a0) + 8dfe: 008a slli ra,ra,0x2 + 8e00: 221e fld ft4,448(sp) + 8e02: f091 bnez s1,8d06 <_start-0x7fff72fa> + 8e04: 067e slli a2,a2,0x1f + 8e06: 0076 c.slli zero,0x1d + 8e08: 8a1a mv s4,t1 + 8e0a: 1e00 addi s0,sp,816 + 8e0c: 2540 fld fs0,136(a0) + 8e0e: 9f22 add t5,t5,s0 + 8e10: 0bbc addi a5,sp,472 + 8e12: 0000 unimp + 8e14: 0bd0 addi a2,sp,468 + 8e16: 0000 unimp + 8e18: 002c addi a1,sp,8 + 8e1a: f091 bnez s1,8d1e <_start-0x7fff72e2> + 8e1c: 067e slli a2,a2,0x1f + 8e1e: 0076 c.slli zero,0x1d + 8e20: 811a mv sp,t1 + 8e22: 1e00 addi s0,sp,816 + 8e24: 8c91 sub s1,s1,a2 + 8e26: 067f 0x67f + 8e28: 0076 c.slli zero,0x1d + 8e2a: 911a add sp,sp,t1 + 8e2c: 7ef0 flw fa2,124(a3) + 8e2e: 4006 0x4006 + 8e30: 1e25 addi t3,t3,-23 + 8e32: 9122 add sp,sp,s0 + 8e34: 7f8c flw fa1,56(a5) + 8e36: 7606 flw fa2,96(sp) + 8e38: 1a00 addi s0,sp,304 + 8e3a: f091 bnez s1,8d3e <_start-0x7fff72c2> + 8e3c: 067e slli a2,a2,0x1f + 8e3e: 0076 c.slli zero,0x1d + 8e40: 1e1a slli t3,t3,0x26 + 8e42: 2540 fld fs0,136(a0) + 8e44: 9f22 add t5,t5,s0 + 8e46: 0bd0 addi a2,sp,468 + 8e48: 0000 unimp + 8e4a: 0be8 addi a0,sp,476 + 8e4c: 0000 unimp + 8e4e: 0030 addi a2,sp,8 + 8e50: f091 bnez s1,8d54 <_start-0x7fff72ac> + 8e52: 067e slli a2,a2,0x1f + 8e54: 0076 c.slli zero,0x1d + 8e56: 911a add sp,sp,t1 + 8e58: 7f8c flw fa1,56(a5) + 8e5a: 4006 0x4006 + 8e5c: 1e25 addi t3,t3,-23 + 8e5e: 8c91 sub s1,s1,a2 + 8e60: 067f 0x67f + 8e62: 0076 c.slli zero,0x1d + 8e64: 911a add sp,sp,t1 + 8e66: 7ef0 flw fa2,124(a3) + 8e68: 4006 0x4006 + 8e6a: 1e25 addi t3,t3,-23 + 8e6c: 9122 add sp,sp,s0 + 8e6e: 7f8c flw fa1,56(a5) + 8e70: 7606 flw fa2,96(sp) + 8e72: 1a00 addi s0,sp,304 + 8e74: f091 bnez s1,8d78 <_start-0x7fff7288> + 8e76: 067e slli a2,a2,0x1f + 8e78: 0076 c.slli zero,0x1d + 8e7a: 1e1a slli t3,t3,0x26 + 8e7c: 2540 fld fs0,136(a0) + 8e7e: 9f22 add t5,t5,s0 + 8e80: 0be8 addi a0,sp,476 + 8e82: 0000 unimp + 8e84: 0cc8 addi a0,sp,596 + 8e86: 0000 unimp + 8e88: 0034 addi a3,sp,8 + 8e8a: f091 bnez s1,8d8e <_start-0x7fff7272> + 8e8c: 067e slli a2,a2,0x1f + 8e8e: ff0a fsw ft2,188(sp) + 8e90: 1aff 0x1aff + 8e92: 8c91 sub s1,s1,a2 + 8e94: 067f 0x67f + 8e96: 2540 fld fs0,136(a0) + 8e98: 911e add sp,sp,t2 + 8e9a: 7f8c flw fa1,56(a5) + 8e9c: 0a06 slli s4,s4,0x1 + 8e9e: ffff 0xffff + 8ea0: 911a add sp,sp,t1 + 8ea2: 7ef0 flw fa2,124(a3) + 8ea4: 4006 0x4006 + 8ea6: 1e25 addi t3,t3,-23 + 8ea8: 9122 add sp,sp,s0 + 8eaa: 7f8c flw fa1,56(a5) + 8eac: 0a06 slli s4,s4,0x1 + 8eae: ffff 0xffff + 8eb0: 911a add sp,sp,t1 + 8eb2: 7ef0 flw fa2,124(a3) + 8eb4: 0a06 slli s4,s4,0x1 + 8eb6: ffff 0xffff + 8eb8: 1e1a slli t3,t3,0x26 + 8eba: 2540 fld fs0,136(a0) + 8ebc: 9f22 add t5,t5,s0 + 8ebe: 0dc4 addi s1,sp,724 + 8ec0: 0000 unimp + 8ec2: 0dd0 addi a2,sp,724 + 8ec4: 0000 unimp + 8ec6: 0034 addi a3,sp,8 + 8ec8: f091 bnez s1,8dcc <_start-0x7fff7234> + 8eca: 067e slli a2,a2,0x1f + 8ecc: ff0a fsw ft2,188(sp) + 8ece: 1aff 0x1aff + 8ed0: 8c91 sub s1,s1,a2 + 8ed2: 067f 0x67f + 8ed4: 2540 fld fs0,136(a0) + 8ed6: 911e add sp,sp,t2 + 8ed8: 7f8c flw fa1,56(a5) + 8eda: 0a06 slli s4,s4,0x1 + 8edc: ffff 0xffff + 8ede: 911a add sp,sp,t1 + 8ee0: 7ef0 flw fa2,124(a3) + 8ee2: 4006 0x4006 + 8ee4: 1e25 addi t3,t3,-23 + 8ee6: 9122 add sp,sp,s0 + 8ee8: 7f8c flw fa1,56(a5) + 8eea: 0a06 slli s4,s4,0x1 + 8eec: ffff 0xffff + 8eee: 911a add sp,sp,t1 + 8ef0: 7ef0 flw fa2,124(a3) + 8ef2: 0a06 slli s4,s4,0x1 + 8ef4: ffff 0xffff + 8ef6: 1e1a slli t3,t3,0x26 + 8ef8: 2540 fld fs0,136(a0) + 8efa: 9f22 add t5,t5,s0 + ... + 8f04: 07ac addi a1,sp,968 + 8f06: 0000 unimp + 8f08: 07d0 addi a2,sp,964 + 8f0a: 0000 unimp + 8f0c: 0001 nop + 8f0e: d065 beqz s0,8eee <_start-0x7fff7112> + 8f10: bc000007 0xbc000007 + 8f14: 0a00000b 0xa00000b + 8f18: 9100 0x9100 + 8f1a: 7ef0 flw fa2,124(a3) + 8f1c: 4006 0x4006 + 8f1e: 8a25 andi a2,a2,9 + 8f20: 1e00 addi s0,sp,816 + 8f22: bc9f 000b e800 0xe800000bbc9f + 8f28: 0f00000b 0xf00000b + 8f2c: 9100 0x9100 + 8f2e: 7f8c flw fa1,56(a5) + 8f30: 7606 flw fa2,96(sp) + 8f32: 1a00 addi s0,sp,304 + 8f34: f091 bnez s1,8e38 <_start-0x7fff71c8> + 8f36: 067e slli a2,a2,0x1f + 8f38: 2540 fld fs0,136(a0) + 8f3a: 9f1e add t5,t5,t2 + 8f3c: 0be8 addi a0,sp,476 + 8f3e: 0000 unimp + 8f40: 0cc8 addi a0,sp,596 + 8f42: 0000 unimp + 8f44: 0010 0x10 + 8f46: 8c91 sub s1,s1,a2 + 8f48: 067f 0x67f + 8f4a: ff0a fsw ft2,188(sp) + 8f4c: 1aff 0x1aff + 8f4e: f091 bnez s1,8e52 <_start-0x7fff71ae> + 8f50: 067e slli a2,a2,0x1f + 8f52: 2540 fld fs0,136(a0) + 8f54: 9f1e add t5,t5,t2 + 8f56: 0dc4 addi s1,sp,724 + 8f58: 0000 unimp + 8f5a: 0dd0 addi a2,sp,724 + 8f5c: 0000 unimp + 8f5e: 0010 0x10 + 8f60: 8c91 sub s1,s1,a2 + 8f62: 067f 0x67f + 8f64: ff0a fsw ft2,188(sp) + 8f66: 1aff 0x1aff + 8f68: f091 bnez s1,8e6c <_start-0x7fff7194> + 8f6a: 067e slli a2,a2,0x1f + 8f6c: 2540 fld fs0,136(a0) + 8f6e: 9f1e add t5,t5,t2 + ... + 8f78: 07c0 addi s0,sp,964 + 8f7a: 0000 unimp + 8f7c: 07d4 addi a3,sp,964 + 8f7e: 0000 unimp + 8f80: 0001 nop + 8f82: 00000057 0x57 + 8f86: 0000 unimp + 8f88: 0000 unimp + 8f8a: 9c00 0x9c00 + 8f8c: c8000007 0xc8000007 + 8f90: 000c 0xc + 8f92: 0300 addi s0,sp,384 + 8f94: 9100 0x9100 + 8f96: 7ef0 flw fa2,124(a3) + 8f98: 0dc4 addi s1,sp,724 + 8f9a: 0000 unimp + 8f9c: 0dd0 addi a2,sp,724 + 8f9e: 0000 unimp + 8fa0: f0910003 lb zero,-247(sp) + 8fa4: 007e c.slli zero,0x1f + 8fa6: 0000 unimp + 8fa8: 0000 unimp + 8faa: 0000 unimp + 8fac: 9c00 0x9c00 + 8fae: a8000007 0xa8000007 + 8fb2: 01000007 0x1000007 + 8fb6: 6000 flw fs0,0(s0) + 8fb8: 07a8 addi a0,sp,968 + 8fba: 0000 unimp + 8fbc: 0cc8 addi a0,sp,596 + 8fbe: 0000 unimp + 8fc0: 8c910003 lb zero,-1847(sp) + 8fc4: c47f 0xc47f + 8fc6: 000d c.nop 3 + 8fc8: d000 sw s0,32(s0) + 8fca: 000d c.nop 3 + 8fcc: 0300 addi s0,sp,384 + 8fce: 9100 0x9100 + 8fd0: 7f8c flw fa1,56(a5) + ... + 8fda: 079c addi a5,sp,960 + 8fdc: 0000 unimp + 8fde: 07c0 addi s0,sp,964 + 8fe0: 0000 unimp + 8fe2: 0001 nop + 8fe4: 0007c057 0x7c057 + 8fe8: c800 sw s0,16(s0) + 8fea: 000c 0xc + 8fec: 0300 addi s0,sp,384 + 8fee: 9100 0x9100 + 8ff0: 7ef2 flw ft9,60(sp) + 8ff2: 0dc4 addi s1,sp,724 + 8ff4: 0000 unimp + 8ff6: 0dd0 addi a2,sp,724 + 8ff8: 0000 unimp + 8ffa: f2910003 lb zero,-215(sp) + 8ffe: 007e c.slli zero,0x1f + 9000: 0000 unimp + 9002: 0000 unimp + 9004: 0000 unimp + 9006: a000 fsd fs0,0(s0) + 9008: d0000007 0xd0000007 + 900c: 0100000b 0x100000b + 9010: 6100 flw fs0,0(a0) + 9012: 0bd0 addi a2,sp,468 + 9014: 0000 unimp + 9016: 0cc8 addi a0,sp,596 + 9018: 0000 unimp + 901a: 8e910003 lb zero,-1815(sp) + 901e: c47f 0xc47f + 9020: 000d c.nop 3 + 9022: d000 sw s0,32(s0) + 9024: 000d c.nop 3 + 9026: 0300 addi s0,sp,384 + 9028: 9100 0x9100 + 902a: 7f8e flw ft11,224(sp) + ... + 9034: 0804 addi s1,sp,16 + 9036: 0000 unimp + 9038: 0844 addi s1,sp,20 + 903a: 0000 unimp + 903c: 0001 nop + 903e: 4465 li s0,25 + 9040: 0008 0x8 + 9042: ac00 fsd fs0,24(s0) + 9044: 0008 0x8 + 9046: 0b00 addi s0,sp,400 + 9048: 8800 0x8800 + 904a: 917f 0x917f + 904c: 7f80 flw fs0,56(a5) + 904e: 1a06 slli s4,s4,0x21 + 9050: 9f1e0077 0x9f1e0077 + 9054: 08ac addi a1,sp,88 + 9056: 0000 unimp + 9058: 08fc addi a5,sp,92 + 905a: 0000 unimp + 905c: 7f87000b 0x7f87000b + 9060: 8091 srli s1,s1,0x4 + 9062: 067f 0x67f + 9064: 771a flw fa4,164(sp) + 9066: 1e00 addi s0,sp,816 + 9068: fc9f 0008 cc00 0xcc000008fc9f + 906e: 0009 c.nop 2 + 9070: 0c00 addi s0,sp,528 + 9072: 9100 0x9100 + 9074: 7f80 flw fs0,56(a5) + 9076: 0a06 slli s4,s4,0x1 + 9078: ffff 0xffff + 907a: 771a flw fa4,164(sp) + 907c: 1e00 addi s0,sp,816 + 907e: cc9f 0009 d000 0xd0000009cc9f + 9084: 0009 c.nop 2 + 9086: 0b00 addi s0,sp,400 + 9088: 7b00 flw fs0,48(a4) + 908a: 917f 0x917f + 908c: 7f80 flw fs0,56(a5) + 908e: 1a06 slli s4,s4,0x21 + 9090: 9f1e0077 0x9f1e0077 + 9094: 09d0 addi a2,sp,212 + 9096: 0000 unimp + 9098: 09d8 addi a4,sp,212 + 909a: 0000 unimp + 909c: 000c 0xc + 909e: 8091 srli s1,s1,0x4 + 90a0: 067f 0x67f + 90a2: ff0a fsw ft2,188(sp) + 90a4: 1aff 0x1aff + 90a6: 9f1e0077 0x9f1e0077 + 90aa: 09d8 addi a4,sp,212 + 90ac: 0000 unimp + 90ae: 0a34 addi a3,sp,280 + 90b0: 0000 unimp + 90b2: 7f88000b 0x7f88000b + 90b6: 8091 srli s1,s1,0x4 + 90b8: 067f 0x67f + 90ba: 771a flw fa4,164(sp) + 90bc: 1e00 addi s0,sp,816 + 90be: 349f 000a 7800 0x7800000a349f + 90c4: 000a c.slli zero,0x2 + 90c6: 0b00 addi s0,sp,400 + 90c8: 8900 0x8900 + 90ca: 917f 0x917f + 90cc: 7f80 flw fs0,56(a5) + 90ce: 1a06 slli s4,s4,0x21 + 90d0: 9f1e0077 0x9f1e0077 + 90d4: 0a78 addi a4,sp,284 + 90d6: 0000 unimp + 90d8: 0a7c addi a5,sp,284 + 90da: 0000 unimp + 90dc: 8091000b 0x8091000b + 90e0: 067f 0x67f + 90e2: 007a c.slli zero,0x1e + 90e4: 771a flw fa4,164(sp) + 90e6: 1e00 addi s0,sp,816 + 90e8: 7c9f 000a 2000 0x2000000a7c9f + 90ee: 0b00000b 0xb00000b + 90f2: 8800 0x8800 + 90f4: 917f 0x917f + 90f6: 7f80 flw fs0,56(a5) + 90f8: 1a06 slli s4,s4,0x21 + 90fa: 9f1e0077 0x9f1e0077 + 90fe: 0b20 addi s0,sp,408 + 9100: 0000 unimp + 9102: 0bc4 addi s1,sp,468 + 9104: 0000 unimp + 9106: 8091000b 0x8091000b + 910a: 067f 0x67f + 910c: 0076 c.slli zero,0x1d + 910e: 771a flw fa4,164(sp) + 9110: 1e00 addi s0,sp,816 + 9112: c49f 000b e800 0xe800000bc49f + 9118: 1000000b 0x1000000b + 911c: 9100 0x9100 + 911e: 7efc flw fa5,124(a3) + 9120: 7606 flw fa2,96(sp) + 9122: 1a00 addi s0,sp,304 + 9124: 8091 srli s1,s1,0x4 + 9126: 067f 0x67f + 9128: 0076 c.slli zero,0x1d + 912a: 1e1a slli t3,t3,0x26 + 912c: e89f 000b c800 0xc800000be89f + 9132: 000c 0xc + 9134: 1200 addi s0,sp,288 + 9136: 9100 0x9100 + 9138: 7efc flw fa5,124(a3) + 913a: 0a06 slli s4,s4,0x1 + 913c: ffff 0xffff + 913e: 911a add sp,sp,t1 + 9140: 7f80 flw fs0,56(a5) + 9142: 0a06 slli s4,s4,0x1 + 9144: ffff 0xffff + 9146: 1e1a slli t3,t3,0x26 + 9148: c49f 000d d000 0xd000000dc49f + 914e: 000d c.nop 3 + 9150: 1200 addi s0,sp,288 + 9152: 9100 0x9100 + 9154: 7efc flw fa5,124(a3) + 9156: 0a06 slli s4,s4,0x1 + 9158: ffff 0xffff + 915a: 911a add sp,sp,t1 + 915c: 7f80 flw fs0,56(a5) + 915e: 0a06 slli s4,s4,0x1 + 9160: ffff 0xffff + 9162: 1e1a slli t3,t3,0x26 + 9164: 009f 0000 0000 0x9f + 916a: 0000 unimp + 916c: 0400 addi s0,sp,512 + 916e: 0008 0x8 + 9170: 0800 addi s0,sp,16 + 9172: 0008 0x8 + 9174: 0600 addi s0,sp,768 + 9176: 7e00 flw fs0,56(a2) + 9178: 7700 flw fs0,40(a4) + 917a: 1e00 addi s0,sp,816 + 917c: 089f 0008 1400 0x14000008089f + 9182: 0008 0x8 + 9184: 0100 addi s0,sp,128 + 9186: 5e00 lw s0,56(a2) + 9188: 0818 addi a4,sp,16 + 918a: 0000 unimp + 918c: 0830 addi a2,sp,24 + 918e: 0000 unimp + 9190: 0001 nop + 9192: 305e fld ft0,496(sp) + 9194: 0008 0x8 + 9196: 4400 lw s0,8(s0) + 9198: 0008 0x8 + 919a: 1a00 addi s0,sp,304 + 919c: 9100 0x9100 + 919e: 7f80 flw fs0,56(a5) + 91a0: 4006 0x4006 + 91a2: 7725 lui a4,0xfffe9 + 91a4: 1e00 addi s0,sp,816 + 91a6: 7f88 flw fa0,56(a5) + 91a8: 8091 srli s1,s1,0x4 + 91aa: 067f 0x67f + 91ac: 801a c.mv zero,t1 + 91ae: 1e00 addi s0,sp,816 + 91b0: 8522 mv a0,s0 + 91b2: 4000 lw s0,0(s0) + 91b4: 2225 jal 92dc <_start-0x7fff6d24> + 91b6: 449f 0008 ac00 0xac000008449f + 91bc: 0008 0x8 + 91be: 2200 fld fs0,0(a2) + 91c0: 9100 0x9100 + 91c2: 7f80 flw fs0,56(a5) + 91c4: 4006 0x4006 + 91c6: 7725 lui a4,0xfffe9 + 91c8: 1e00 addi s0,sp,816 + 91ca: 7f88 flw fa0,56(a5) + 91cc: 8091 srli s1,s1,0x4 + 91ce: 067f 0x67f + 91d0: 801a c.mv zero,t1 + 91d2: 1e00 addi s0,sp,816 + 91d4: 8822 mv a6,s0 + 91d6: 917f 0x917f + 91d8: 7f80 flw fs0,56(a5) + 91da: 1a06 slli s4,s4,0x21 + 91dc: 401e0077 0x401e0077 + 91e0: 2225 jal 9308 <_start-0x7fff6cf8> + 91e2: ac9f 0008 fc00 0xfc000008ac9f + 91e8: 0008 0x8 + 91ea: 2200 fld fs0,0(a2) + 91ec: 9100 0x9100 + 91ee: 7f80 flw fs0,56(a5) + 91f0: 4006 0x4006 + 91f2: 7725 lui a4,0xfffe9 + 91f4: 1e00 addi s0,sp,816 + 91f6: 80917f87 0x80917f87 + 91fa: 067f 0x67f + 91fc: 801a c.mv zero,t1 + 91fe: 1e00 addi s0,sp,816 + 9200: 8722 mv a4,s0 + 9202: 917f 0x917f + 9204: 7f80 flw fs0,56(a5) + 9206: 1a06 slli s4,s4,0x21 + 9208: 401e0077 0x401e0077 + 920c: 2225 jal 9334 <_start-0x7fff6ccc> + 920e: fc9f 0008 cc00 0xcc000008fc9f + 9214: 0009 c.nop 2 + 9216: 2400 fld fs0,8(s0) + 9218: 9100 0x9100 + 921a: 7f80 flw fs0,56(a5) + 921c: 4006 0x4006 + 921e: 7725 lui a4,0xfffe9 + 9220: 1e00 addi s0,sp,816 + 9222: 8091 srli s1,s1,0x4 + 9224: 067f 0x67f + 9226: ff0a fsw ft2,188(sp) + 9228: 1aff 0x1aff + 922a: 0080 addi s0,sp,64 + 922c: 221e fld ft4,448(sp) + 922e: 8091 srli s1,s1,0x4 + 9230: 067f 0x67f + 9232: ff0a fsw ft2,188(sp) + 9234: 1aff 0x1aff + 9236: 401e0077 0x401e0077 + 923a: 2225 jal 9362 <_start-0x7fff6c9e> + 923c: cc9f 0009 d000 0xd0000009cc9f + 9242: 0009 c.nop 2 + 9244: 2200 fld fs0,0(a2) + 9246: 9100 0x9100 + 9248: 7f80 flw fs0,56(a5) + 924a: 4006 0x4006 + 924c: 7725 lui a4,0xfffe9 + 924e: 1e00 addi s0,sp,816 + 9250: 80917f7b 0x80917f7b + 9254: 067f 0x67f + 9256: 801a c.mv zero,t1 + 9258: 1e00 addi s0,sp,816 + 925a: 7b22 flw fs6,40(sp) + 925c: 917f 0x917f + 925e: 7f80 flw fs0,56(a5) + 9260: 1a06 slli s4,s4,0x21 + 9262: 401e0077 0x401e0077 + 9266: 2225 jal 938e <_start-0x7fff6c72> + 9268: d09f 0009 d800 0xd8000009d09f + 926e: 0009 c.nop 2 + 9270: 2400 fld fs0,8(s0) + 9272: 9100 0x9100 + 9274: 7f80 flw fs0,56(a5) + 9276: 4006 0x4006 + 9278: 7725 lui a4,0xfffe9 + 927a: 1e00 addi s0,sp,816 + 927c: 8091 srli s1,s1,0x4 + 927e: 067f 0x67f + 9280: ff0a fsw ft2,188(sp) + 9282: 1aff 0x1aff + 9284: 0080 addi s0,sp,64 + 9286: 221e fld ft4,448(sp) + 9288: 8091 srli s1,s1,0x4 + 928a: 067f 0x67f + 928c: ff0a fsw ft2,188(sp) + 928e: 1aff 0x1aff + 9290: 401e0077 0x401e0077 + 9294: 2225 jal 93bc <_start-0x7fff6c44> + 9296: d89f 0009 3400 0x34000009d89f + 929c: 000a c.slli zero,0x2 + 929e: 2200 fld fs0,0(a2) + 92a0: 9100 0x9100 + 92a2: 7f80 flw fs0,56(a5) + 92a4: 4006 0x4006 + 92a6: 7725 lui a4,0xfffe9 + 92a8: 1e00 addi s0,sp,816 + 92aa: 7f88 flw fa0,56(a5) + 92ac: 8091 srli s1,s1,0x4 + 92ae: 067f 0x67f + 92b0: 801a c.mv zero,t1 + 92b2: 1e00 addi s0,sp,816 + 92b4: 8822 mv a6,s0 + 92b6: 917f 0x917f + 92b8: 7f80 flw fs0,56(a5) + 92ba: 1a06 slli s4,s4,0x21 + 92bc: 401e0077 0x401e0077 + 92c0: 2225 jal 93e8 <_start-0x7fff6c18> + 92c2: 349f 000a 7800 0x7800000a349f + 92c8: 000a c.slli zero,0x2 + 92ca: 2200 fld fs0,0(a2) + 92cc: 9100 0x9100 + 92ce: 7f80 flw fs0,56(a5) + 92d0: 4006 0x4006 + 92d2: 7725 lui a4,0xfffe9 + 92d4: 1e00 addi s0,sp,816 + 92d6: 7f89 lui t6,0xfffe2 + 92d8: 8091 srli s1,s1,0x4 + 92da: 067f 0x67f + 92dc: 801a c.mv zero,t1 + 92de: 1e00 addi s0,sp,816 + 92e0: 8922 mv s2,s0 + 92e2: 917f 0x917f + 92e4: 7f80 flw fs0,56(a5) + 92e6: 1a06 slli s4,s4,0x21 + 92e8: 401e0077 0x401e0077 + 92ec: 2225 jal 9414 <_start-0x7fff6bec> + 92ee: 789f 000a 7c00 0x7c00000a789f + 92f4: 000a c.slli zero,0x2 + 92f6: 2200 fld fs0,0(a2) + 92f8: 9100 0x9100 + 92fa: 7f80 flw fs0,56(a5) + 92fc: 4006 0x4006 + 92fe: 7725 lui a4,0xfffe9 + 9300: 1e00 addi s0,sp,816 + 9302: 8091 srli s1,s1,0x4 + 9304: 067f 0x67f + 9306: 007a c.slli zero,0x1e + 9308: 801a c.mv zero,t1 + 930a: 1e00 addi s0,sp,816 + 930c: 9122 add sp,sp,s0 + 930e: 7f80 flw fs0,56(a5) + 9310: 7a06 flw fs4,96(sp) + 9312: 1a00 addi s0,sp,304 + 9314: 401e0077 0x401e0077 + 9318: 2225 jal 9440 <_start-0x7fff6bc0> + 931a: 7c9f 000a 2000 0x2000000a7c9f + 9320: 2200000b 0x2200000b + 9324: 9100 0x9100 + 9326: 7f80 flw fs0,56(a5) + 9328: 4006 0x4006 + 932a: 7725 lui a4,0xfffe9 + 932c: 1e00 addi s0,sp,816 + 932e: 7f88 flw fa0,56(a5) + 9330: 8091 srli s1,s1,0x4 + 9332: 067f 0x67f + 9334: 801a c.mv zero,t1 + 9336: 1e00 addi s0,sp,816 + 9338: 8822 mv a6,s0 + 933a: 917f 0x917f + 933c: 7f80 flw fs0,56(a5) + 933e: 1a06 slli s4,s4,0x21 + 9340: 401e0077 0x401e0077 + 9344: 2225 jal 946c <_start-0x7fff6b94> + 9346: 209f 000b c400 0xc400000b209f + 934c: 2200000b 0x2200000b + 9350: 9100 0x9100 + 9352: 7f80 flw fs0,56(a5) + 9354: 4006 0x4006 + 9356: 7725 lui a4,0xfffe9 + 9358: 1e00 addi s0,sp,816 + 935a: 8091 srli s1,s1,0x4 + 935c: 067f 0x67f + 935e: 0076 c.slli zero,0x1d + 9360: 801a c.mv zero,t1 + 9362: 1e00 addi s0,sp,816 + 9364: 9122 add sp,sp,s0 + 9366: 7f80 flw fs0,56(a5) + 9368: 7606 flw fa2,96(sp) + 936a: 1a00 addi s0,sp,304 + 936c: 401e0077 0x401e0077 + 9370: 2225 jal 9498 <_start-0x7fff6b68> + 9372: c49f 000b cc00 0xcc00000bc49f + 9378: 2c00000b 0x2c00000b + 937c: 9100 0x9100 + 937e: 7efc flw fa5,124(a3) + 9380: 7606 flw fa2,96(sp) + 9382: 1a00 addi s0,sp,304 + 9384: 8091 srli s1,s1,0x4 + 9386: 067f 0x67f + 9388: 2540 fld fs0,136(a0) + 938a: 911e add sp,sp,t2 + 938c: 7f80 flw fs0,56(a5) + 938e: 7606 flw fa2,96(sp) + 9390: 1a00 addi s0,sp,304 + 9392: 0080 addi s0,sp,64 + 9394: 221e fld ft4,448(sp) + 9396: fc91 bnez s1,92b2 <_start-0x7fff6d4e> + 9398: 067e slli a2,a2,0x1f + 939a: 0076 c.slli zero,0x1d + 939c: 911a add sp,sp,t1 + 939e: 7f80 flw fs0,56(a5) + 93a0: 7606 flw fa2,96(sp) + 93a2: 1a00 addi s0,sp,304 + 93a4: 401e 0x401e + 93a6: 2225 jal 94ce <_start-0x7fff6b32> + 93a8: cc9f 000b e800 0xe800000bcc9f + 93ae: 3000000b 0x3000000b + 93b2: 9100 0x9100 + 93b4: 7efc flw fa5,124(a3) + 93b6: 7606 flw fa2,96(sp) + 93b8: 1a00 addi s0,sp,304 + 93ba: 8091 srli s1,s1,0x4 + 93bc: 067f 0x67f + 93be: 2540 fld fs0,136(a0) + 93c0: 911e add sp,sp,t2 + 93c2: 7f80 flw fs0,56(a5) + 93c4: 7606 flw fa2,96(sp) + 93c6: 1a00 addi s0,sp,304 + 93c8: fc91 bnez s1,92e4 <_start-0x7fff6d1c> + 93ca: 067e slli a2,a2,0x1f + 93cc: 2540 fld fs0,136(a0) + 93ce: 221e fld ft4,448(sp) + 93d0: fc91 bnez s1,92ec <_start-0x7fff6d14> + 93d2: 067e slli a2,a2,0x1f + 93d4: 0076 c.slli zero,0x1d + 93d6: 911a add sp,sp,t1 + 93d8: 7f80 flw fs0,56(a5) + 93da: 7606 flw fa2,96(sp) + 93dc: 1a00 addi s0,sp,304 + 93de: 401e 0x401e + 93e0: 2225 jal 9508 <_start-0x7fff6af8> + 93e2: e89f 000b c800 0xc800000be89f + 93e8: 000c 0xc + 93ea: 3400 fld fs0,40(s0) + 93ec: 9100 0x9100 + 93ee: 7efc flw fa5,124(a3) + 93f0: 0a06 slli s4,s4,0x1 + 93f2: ffff 0xffff + 93f4: 911a add sp,sp,t1 + 93f6: 7f80 flw fs0,56(a5) + 93f8: 4006 0x4006 + 93fa: 1e25 addi t3,t3,-23 + 93fc: 8091 srli s1,s1,0x4 + 93fe: 067f 0x67f + 9400: ff0a fsw ft2,188(sp) + 9402: 1aff 0x1aff + 9404: fc91 bnez s1,9320 <_start-0x7fff6ce0> + 9406: 067e slli a2,a2,0x1f + 9408: 2540 fld fs0,136(a0) + 940a: 221e fld ft4,448(sp) + 940c: fc91 bnez s1,9328 <_start-0x7fff6cd8> + 940e: 067e slli a2,a2,0x1f + 9410: ff0a fsw ft2,188(sp) + 9412: 1aff 0x1aff + 9414: 8091 srli s1,s1,0x4 + 9416: 067f 0x67f + 9418: ff0a fsw ft2,188(sp) + 941a: 1aff 0x1aff + 941c: 401e 0x401e + 941e: 2225 jal 9546 <_start-0x7fff6aba> + 9420: c49f 000d d000 0xd000000dc49f + 9426: 000d c.nop 3 + 9428: 3400 fld fs0,40(s0) + 942a: 9100 0x9100 + 942c: 7efc flw fa5,124(a3) + 942e: 0a06 slli s4,s4,0x1 + 9430: ffff 0xffff + 9432: 911a add sp,sp,t1 + 9434: 7f80 flw fs0,56(a5) + 9436: 4006 0x4006 + 9438: 1e25 addi t3,t3,-23 + 943a: 8091 srli s1,s1,0x4 + 943c: 067f 0x67f + 943e: ff0a fsw ft2,188(sp) + 9440: 1aff 0x1aff + 9442: fc91 bnez s1,935e <_start-0x7fff6ca2> + 9444: 067e slli a2,a2,0x1f + 9446: 2540 fld fs0,136(a0) + 9448: 221e fld ft4,448(sp) + 944a: fc91 bnez s1,9366 <_start-0x7fff6c9a> + 944c: 067e slli a2,a2,0x1f + 944e: ff0a fsw ft2,188(sp) + 9450: 1aff 0x1aff + 9452: 8091 srli s1,s1,0x4 + 9454: 067f 0x67f + 9456: ff0a fsw ft2,188(sp) + 9458: 1aff 0x1aff + 945a: 401e 0x401e + 945c: 2225 jal 9584 <_start-0x7fff6a7c> + 945e: 009f 0000 0000 0x9f + 9464: 0000 unimp + 9466: 1000 addi s0,sp,32 + 9468: 0008 0x8 + 946a: 2c00 fld fs0,24(s0) + 946c: 0008 0x8 + 946e: 0100 addi s0,sp,128 + 9470: 5a00 lw s0,48(a2) + 9472: 082c addi a1,sp,24 + 9474: 0000 unimp + 9476: 08ac addi a1,sp,88 + 9478: 0000 unimp + 947a: 7f88000b 0x7f88000b + 947e: 8091 srli s1,s1,0x4 + 9480: 067f 0x67f + 9482: 801a c.mv zero,t1 + 9484: 1e00 addi s0,sp,816 + 9486: ac9f 0008 fc00 0xfc000008ac9f + 948c: 0008 0x8 + 948e: 0b00 addi s0,sp,400 + 9490: 8700 0x8700 + 9492: 917f 0x917f + 9494: 7f80 flw fs0,56(a5) + 9496: 1a06 slli s4,s4,0x21 + 9498: 0080 addi s0,sp,64 + 949a: 9f1e add t5,t5,t2 + 949c: 08fc addi a5,sp,92 + 949e: 0000 unimp + 94a0: 09cc addi a1,sp,212 + 94a2: 0000 unimp + 94a4: 000c 0xc + 94a6: 8091 srli s1,s1,0x4 + 94a8: 067f 0x67f + 94aa: ff0a fsw ft2,188(sp) + 94ac: 1aff 0x1aff + 94ae: 0080 addi s0,sp,64 + 94b0: 9f1e add t5,t5,t2 + 94b2: 09cc addi a1,sp,212 + 94b4: 0000 unimp + 94b6: 09d0 addi a2,sp,212 + 94b8: 0000 unimp + 94ba: 7f7b000b 0x7f7b000b + 94be: 8091 srli s1,s1,0x4 + 94c0: 067f 0x67f + 94c2: 801a c.mv zero,t1 + 94c4: 1e00 addi s0,sp,816 + 94c6: d09f 0009 d800 0xd8000009d09f + 94cc: 0009 c.nop 2 + 94ce: 0c00 addi s0,sp,528 + 94d0: 9100 0x9100 + 94d2: 7f80 flw fs0,56(a5) + 94d4: 0a06 slli s4,s4,0x1 + 94d6: ffff 0xffff + 94d8: 801a c.mv zero,t1 + 94da: 1e00 addi s0,sp,816 + 94dc: d89f 0009 3400 0x34000009d89f + 94e2: 000a c.slli zero,0x2 + 94e4: 0b00 addi s0,sp,400 + 94e6: 8800 0x8800 + 94e8: 917f 0x917f + 94ea: 7f80 flw fs0,56(a5) + 94ec: 1a06 slli s4,s4,0x21 + 94ee: 0080 addi s0,sp,64 + 94f0: 9f1e add t5,t5,t2 + 94f2: 0a34 addi a3,sp,280 + 94f4: 0000 unimp + 94f6: 0a78 addi a4,sp,284 + 94f8: 0000 unimp + 94fa: 7f89000b 0x7f89000b + 94fe: 8091 srli s1,s1,0x4 + 9500: 067f 0x67f + 9502: 801a c.mv zero,t1 + 9504: 1e00 addi s0,sp,816 + 9506: 789f 000a 7c00 0x7c00000a789f + 950c: 000a c.slli zero,0x2 + 950e: 0b00 addi s0,sp,400 + 9510: 9100 0x9100 + 9512: 7f80 flw fs0,56(a5) + 9514: 7a06 flw fs4,96(sp) + 9516: 1a00 addi s0,sp,304 + 9518: 0080 addi s0,sp,64 + 951a: 9f1e add t5,t5,t2 + 951c: 0a7c addi a5,sp,284 + 951e: 0000 unimp + 9520: 0b20 addi s0,sp,408 + 9522: 0000 unimp + 9524: 7f88000b 0x7f88000b + 9528: 8091 srli s1,s1,0x4 + 952a: 067f 0x67f + 952c: 801a c.mv zero,t1 + 952e: 1e00 addi s0,sp,816 + 9530: 209f 000b cc00 0xcc00000b209f + 9536: 0b00000b 0xb00000b + 953a: 9100 0x9100 + 953c: 7f80 flw fs0,56(a5) + 953e: 7606 flw fa2,96(sp) + 9540: 1a00 addi s0,sp,304 + 9542: 0080 addi s0,sp,64 + 9544: 9f1e add t5,t5,t2 + 9546: 0bcc addi a1,sp,468 + 9548: 0000 unimp + 954a: 0be8 addi a0,sp,476 + 954c: 0000 unimp + 954e: 8091000f 0x8091000f + 9552: 067f 0x67f + 9554: 0076 c.slli zero,0x1d + 9556: 911a add sp,sp,t1 + 9558: 7efc flw fa5,124(a3) + 955a: 4006 0x4006 + 955c: 1e25 addi t3,t3,-23 + 955e: e89f 000b c800 0xc800000be89f + 9564: 000c 0xc + 9566: 1000 addi s0,sp,32 + 9568: 9100 0x9100 + 956a: 7f80 flw fs0,56(a5) + 956c: 0a06 slli s4,s4,0x1 + 956e: ffff 0xffff + 9570: 911a add sp,sp,t1 + 9572: 7efc flw fa5,124(a3) + 9574: 4006 0x4006 + 9576: 1e25 addi t3,t3,-23 + 9578: c49f 000d d000 0xd000000dc49f + 957e: 000d c.nop 3 + 9580: 1000 addi s0,sp,32 + 9582: 9100 0x9100 + 9584: 7f80 flw fs0,56(a5) + 9586: 0a06 slli s4,s4,0x1 + 9588: ffff 0xffff + 958a: 911a add sp,sp,t1 + 958c: 7efc flw fa5,124(a3) + 958e: 4006 0x4006 + 9590: 1e25 addi t3,t3,-23 + 9592: 009f 0000 0000 0x9f + 9598: 0000 unimp + 959a: 1000 addi s0,sp,32 + 959c: 0008 0x8 + 959e: 6000 flw fs0,0(s0) + 95a0: 0008 0x8 + 95a2: 0100 addi s0,sp,128 + 95a4: 6700 flw fs0,8(a4) + ... + 95ae: 07f8 addi a4,sp,972 + 95b0: 0000 unimp + 95b2: 0804 addi s1,sp,16 + 95b4: 0000 unimp + 95b6: 0001 nop + 95b8: 0465 addi s0,s0,25 + 95ba: 0008 0x8 + 95bc: c800 sw s0,16(s0) + 95be: 000c 0xc + 95c0: 0300 addi s0,sp,384 + 95c2: 9100 0x9100 + 95c4: 7efc flw fa5,124(a3) + 95c6: 0dc4 addi s1,sp,724 + 95c8: 0000 unimp + 95ca: 0dd0 addi a2,sp,724 + 95cc: 0000 unimp + 95ce: fc910003 lb zero,-55(sp) + 95d2: 007e c.slli zero,0x1f + 95d4: 0000 unimp + 95d6: 0000 unimp + 95d8: 0000 unimp + 95da: fc00 fsw fs0,56(s0) + 95dc: c8000007 0xc8000007 + 95e0: 000c 0xc + 95e2: 0300 addi s0,sp,384 + 95e4: 9100 0x9100 + 95e6: 7f80 flw fs0,56(a5) + 95e8: 0dc4 addi s1,sp,724 + 95ea: 0000 unimp + 95ec: 0dd0 addi a2,sp,724 + 95ee: 0000 unimp + 95f0: 80910003 lb zero,-2039(sp) + 95f4: 007f 0x7f + 95f6: 0000 unimp + 95f8: 0000 unimp + 95fa: 0000 unimp + 95fc: fc00 fsw fs0,56(s0) + 95fe: cc000007 0xcc000007 + 9602: 0100000b 0x100000b + 9606: 6000 flw fs0,0(s0) + 9608: 0bcc addi a1,sp,468 + 960a: 0000 unimp + 960c: 0cc8 addi a0,sp,596 + 960e: 0000 unimp + 9610: fe910003 lb zero,-23(sp) + 9614: c47e sw t6,8(sp) + 9616: 000d c.nop 3 + 9618: d000 sw s0,32(s0) + 961a: 000d c.nop 3 + 961c: 0300 addi s0,sp,384 + 961e: 9100 0x9100 + 9620: 7efe flw ft9,252(sp) + ... + 962a: 07fc addi a5,sp,972 + 962c: 0000 unimp + 962e: 0808 addi a0,sp,16 + 9630: 0000 unimp + 9632: 0001 nop + 9634: 085e slli a6,a6,0x17 + 9636: 0008 0x8 + 9638: c800 sw s0,16(s0) + 963a: 000c 0xc + 963c: 0300 addi s0,sp,384 + 963e: 9100 0x9100 + 9640: 7f82 flw ft11,32(sp) + 9642: 0dc4 addi s1,sp,724 + 9644: 0000 unimp + 9646: 0dd0 addi a2,sp,724 + 9648: 0000 unimp + 964a: 82910003 lb zero,-2007(sp) + 964e: 007f 0x7f + 9650: 0000 unimp + 9652: 0000 unimp + 9654: 0000 unimp + 9656: 4c00 lw s0,24(s0) + 9658: 0008 0x8 + 965a: 8000 0x8000 + 965c: 0008 0x8 + 965e: 0100 addi s0,sp,128 + 9660: 5a00 lw s0,48(a2) + 9662: 0880 addi s0,sp,80 + 9664: 0000 unimp + 9666: 09fc addi a5,sp,220 + 9668: 0000 unimp + 966a: 0006 c.slli zero,0x1 + 966c: 0076 c.slli zero,0x1d + 966e: 007c addi a5,sp,12 + 9670: 9f1e add t5,t5,t2 + 9672: 09fc addi a5,sp,220 + 9674: 0000 unimp + 9676: 0a34 addi a3,sp,280 + 9678: 0000 unimp + 967a: 7f88000b 0x7f88000b + 967e: f491 bnez s1,958a <_start-0x7fff6a76> + 9680: 067e slli a2,a2,0x1f + 9682: 761a flw fa2,164(sp) + 9684: 1e00 addi s0,sp,816 + 9686: 349f 000a 7800 0x7800000a349f + 968c: 000a c.slli zero,0x2 + 968e: 0b00 addi s0,sp,400 + 9690: 8900 0x8900 + 9692: 917f 0x917f + 9694: 7ef4 flw fa3,124(a3) + 9696: 1a06 slli s4,s4,0x21 + 9698: 0076 c.slli zero,0x1d + 969a: 9f1e add t5,t5,t2 + 969c: 0a78 addi a4,sp,284 + 969e: 0000 unimp + 96a0: 0a7c addi a5,sp,284 + 96a2: 0000 unimp + 96a4: f491000b 0xf491000b + 96a8: 067e slli a2,a2,0x1f + 96aa: 007a c.slli zero,0x1e + 96ac: 761a flw fa2,164(sp) + 96ae: 1e00 addi s0,sp,816 + 96b0: 7c9f 000a d000 0xd000000a7c9f + 96b6: 000a c.slli zero,0x2 + 96b8: 0b00 addi s0,sp,400 + 96ba: 8800 0x8800 + 96bc: 917f 0x917f + 96be: 7ef4 flw fa3,124(a3) + 96c0: 1a06 slli s4,s4,0x21 + 96c2: 0076 c.slli zero,0x1d + 96c4: 9f1e add t5,t5,t2 + 96c6: 0ad0 addi a2,sp,340 + 96c8: 0000 unimp + 96ca: 0b20 addi s0,sp,408 + 96cc: 0000 unimp + 96ce: 0010 0x10 + 96d0: 7f88 flw fa0,56(a5) + 96d2: 8891 andi s1,s1,4 + 96d4: 067f 0x67f + 96d6: 881a mv a6,t1 + 96d8: 917f 0x917f + 96da: 7ef4 flw fa3,124(a3) + 96dc: 1a06 slli s4,s4,0x21 + 96de: 9f1e add t5,t5,t2 + 96e0: 0b20 addi s0,sp,408 + 96e2: 0000 unimp + 96e4: 0be8 addi a0,sp,476 + 96e6: 0000 unimp + 96e8: 0010 0x10 + 96ea: 8891 andi s1,s1,4 + 96ec: 067f 0x67f + 96ee: 0076 c.slli zero,0x1d + 96f0: 911a add sp,sp,t1 + 96f2: 7ef4 flw fa3,124(a3) + 96f4: 7606 flw fa2,96(sp) + 96f6: 1a00 addi s0,sp,304 + 96f8: 9f1e add t5,t5,t2 + 96fa: 0be8 addi a0,sp,476 + 96fc: 0000 unimp + 96fe: 0cc8 addi a0,sp,596 + 9700: 0000 unimp + 9702: 0012 c.slli zero,0x4 + 9704: 8891 andi s1,s1,4 + 9706: 067f 0x67f + 9708: ff0a fsw ft2,188(sp) + 970a: 1aff 0x1aff + 970c: f491 bnez s1,9618 <_start-0x7fff69e8> + 970e: 067e slli a2,a2,0x1f + 9710: ff0a fsw ft2,188(sp) + 9712: 1aff 0x1aff + 9714: 9f1e add t5,t5,t2 + 9716: 0dc4 addi s1,sp,724 + 9718: 0000 unimp + 971a: 0dd0 addi a2,sp,724 + 971c: 0000 unimp + 971e: 0012 c.slli zero,0x4 + 9720: 8891 andi s1,s1,4 + 9722: 067f 0x67f + 9724: ff0a fsw ft2,188(sp) + 9726: 1aff 0x1aff + 9728: f491 bnez s1,9634 <_start-0x7fff69cc> + 972a: 067e slli a2,a2,0x1f + 972c: ff0a fsw ft2,188(sp) + 972e: 1aff 0x1aff + 9730: 9f1e add t5,t5,t2 + ... + 973a: 084c addi a1,sp,20 + 973c: 0000 unimp + 973e: 0850 addi a2,sp,20 + 9740: 0000 unimp + 9742: 0006 c.slli zero,0x1 + 9744: 008d addi ra,ra,3 + 9746: 007c addi a5,sp,12 + 9748: 9f1e add t5,t5,t2 + 974a: 0850 addi a2,sp,20 + 974c: 0000 unimp + 974e: 0858 addi a4,sp,20 + 9750: 0000 unimp + 9752: 0001 nop + 9754: 585e lw a6,244(sp) + 9756: 0008 0x8 + 9758: 6000 flw fs0,0(s0) + 975a: 0008 0x8 + 975c: 0600 addi s0,sp,768 + 975e: 8d00 0x8d00 + 9760: 7c00 flw fs0,56(s0) + 9762: 1e00 addi s0,sp,816 + 9764: 609f 0008 7c00 0x7c000008609f + 976a: 0008 0x8 + 976c: 0100 addi s0,sp,128 + 976e: 5e00 lw s0,56(a2) + 9770: 087c addi a5,sp,28 + 9772: 0000 unimp + 9774: 089c addi a5,sp,80 + 9776: 0000 unimp + 9778: 008d000f 0x8d000f + 977c: 007c addi a5,sp,12 + 977e: 751e flw fa0,228(sp) + 9780: 7600 flw fs0,40(a2) + 9782: 1e00 addi s0,sp,816 + 9784: 8922 mv s2,s0 + 9786: 2200 fld fs0,0(a2) + 9788: 9c9f 0008 fc00 0xfc0000089c9f + 978e: 0009 c.nop 2 + 9790: 1400 addi s0,sp,544 + 9792: 8d00 0x8d00 + 9794: 7c00 flw fs0,56(s0) + 9796: 1e00 addi s0,sp,816 + 9798: 0075 c.nop 29 + 979a: 0076 c.slli zero,0x1d + 979c: 221e fld ft4,448(sp) + 979e: 0076 c.slli zero,0x1d + 97a0: 007c addi a5,sp,12 + 97a2: 401e 0x401e + 97a4: 2225 jal 98cc <_start-0x7fff6734> + 97a6: fc9f 0009 0c00 0xc000009fc9f + 97ac: 000a c.slli zero,0x2 + 97ae: 1e00 addi s0,sp,816 + 97b0: 8800 0x8800 + 97b2: 917f 0x917f + 97b4: 7ef4 flw fa3,124(a3) + 97b6: 1a06 slli s4,s4,0x21 + 97b8: 008d addi ra,ra,3 + 97ba: 751e flw fa0,228(sp) + 97bc: 7600 flw fs0,40(a2) + 97be: 1e00 addi s0,sp,816 + 97c0: 8822 mv a6,s0 + 97c2: 917f 0x917f + 97c4: 7ef4 flw fa3,124(a3) + 97c6: 1a06 slli s4,s4,0x21 + 97c8: 0076 c.slli zero,0x1d + 97ca: 401e 0x401e + 97cc: 2225 jal 98f4 <_start-0x7fff670c> + 97ce: 0c9f 000a 3400 0x3400000a0c9f + 97d4: 000a c.slli zero,0x2 + 97d6: 2200 fld fs0,0(a2) + 97d8: 8800 0x8800 + 97da: 917f 0x917f + 97dc: 7ef4 flw fa3,124(a3) + 97de: 1a06 slli s4,s4,0x21 + 97e0: 008d addi ra,ra,3 + 97e2: 911e add sp,sp,t2 + 97e4: 7ef4 flw fa3,124(a3) + 97e6: 4006 0x4006 + 97e8: 7625 lui a2,0xfffe9 + 97ea: 1e00 addi s0,sp,816 + 97ec: 8822 mv a6,s0 + 97ee: 917f 0x917f + 97f0: 7ef4 flw fa3,124(a3) + 97f2: 1a06 slli s4,s4,0x21 + 97f4: 0076 c.slli zero,0x1d + 97f6: 401e 0x401e + 97f8: 2225 jal 9920 <_start-0x7fff66e0> + 97fa: 349f 000a 7800 0x7800000a349f + 9800: 000a c.slli zero,0x2 + 9802: 2200 fld fs0,0(a2) + 9804: 8900 0x8900 + 9806: 917f 0x917f + 9808: 7ef4 flw fa3,124(a3) + 980a: 1a06 slli s4,s4,0x21 + 980c: 008d addi ra,ra,3 + 980e: 911e add sp,sp,t2 + 9810: 7ef4 flw fa3,124(a3) + 9812: 4006 0x4006 + 9814: 7625 lui a2,0xfffe9 + 9816: 1e00 addi s0,sp,816 + 9818: 8922 mv s2,s0 + 981a: 917f 0x917f + 981c: 7ef4 flw fa3,124(a3) + 981e: 1a06 slli s4,s4,0x21 + 9820: 0076 c.slli zero,0x1d + 9822: 401e 0x401e + 9824: 2225 jal 994c <_start-0x7fff66b4> + 9826: 789f 000a 7c00 0x7c00000a789f + 982c: 000a c.slli zero,0x2 + 982e: 2200 fld fs0,0(a2) + 9830: 9100 0x9100 + 9832: 7ef4 flw fa3,124(a3) + 9834: 7a06 flw fs4,96(sp) + 9836: 1a00 addi s0,sp,304 + 9838: 008d addi ra,ra,3 + 983a: 911e add sp,sp,t2 + 983c: 7ef4 flw fa3,124(a3) + 983e: 4006 0x4006 + 9840: 7625 lui a2,0xfffe9 + 9842: 1e00 addi s0,sp,816 + 9844: 9122 add sp,sp,s0 + 9846: 7ef4 flw fa3,124(a3) + 9848: 7a06 flw fs4,96(sp) + 984a: 1a00 addi s0,sp,304 + 984c: 0076 c.slli zero,0x1d + 984e: 401e 0x401e + 9850: 2225 jal 9978 <_start-0x7fff6688> + 9852: 7c9f 000a c800 0xc800000a7c9f + 9858: 000a c.slli zero,0x2 + 985a: 2200 fld fs0,0(a2) + 985c: 8800 0x8800 + 985e: 917f 0x917f + 9860: 7ef4 flw fa3,124(a3) + 9862: 1a06 slli s4,s4,0x21 + 9864: 008d addi ra,ra,3 + 9866: 911e add sp,sp,t2 + 9868: 7ef4 flw fa3,124(a3) + 986a: 4006 0x4006 + 986c: 7625 lui a2,0xfffe9 + 986e: 1e00 addi s0,sp,816 + 9870: 8822 mv a6,s0 + 9872: 917f 0x917f + 9874: 7ef4 flw fa3,124(a3) + 9876: 1a06 slli s4,s4,0x21 + 9878: 0076 c.slli zero,0x1d + 987a: 401e 0x401e + 987c: 2225 jal 99a4 <_start-0x7fff665c> + 987e: c89f 000a d000 0xd000000ac89f + 9884: 000a c.slli zero,0x2 + 9886: 2600 fld fs0,8(a2) + 9888: 8800 0x8800 + 988a: 917f 0x917f + 988c: 7ef4 flw fa3,124(a3) + 988e: 1a06 slli s4,s4,0x21 + 9890: 8891 andi s1,s1,4 + 9892: 067f 0x67f + 9894: 2540 fld fs0,136(a0) + 9896: 911e add sp,sp,t2 + 9898: 7ef4 flw fa3,124(a3) + 989a: 4006 0x4006 + 989c: 7625 lui a2,0xfffe9 + 989e: 1e00 addi s0,sp,816 + 98a0: 8822 mv a6,s0 + 98a2: 917f 0x917f + 98a4: 7ef4 flw fa3,124(a3) + 98a6: 1a06 slli s4,s4,0x21 + 98a8: 0076 c.slli zero,0x1d + 98aa: 401e 0x401e + 98ac: 2225 jal 99d4 <_start-0x7fff662c> + 98ae: d09f 000a 2000 0x2000000ad09f + 98b4: 3000000b 0x3000000b + 98b8: 8800 0x8800 + 98ba: 917f 0x917f + 98bc: 7ef4 flw fa3,124(a3) + 98be: 1a06 slli s4,s4,0x21 + 98c0: 8891 andi s1,s1,4 + 98c2: 067f 0x67f + 98c4: 2540 fld fs0,136(a0) + 98c6: 881e mv a6,t2 + 98c8: 917f 0x917f + 98ca: 7f88 flw fa0,56(a5) + 98cc: 1a06 slli s4,s4,0x21 + 98ce: f491 bnez s1,97da <_start-0x7fff6826> + 98d0: 067e slli a2,a2,0x1f + 98d2: 2540 fld fs0,136(a0) + 98d4: 221e fld ft4,448(sp) + 98d6: 7f88 flw fa0,56(a5) + 98d8: 8891 andi s1,s1,4 + 98da: 067f 0x67f + 98dc: 881a mv a6,t1 + 98de: 917f 0x917f + 98e0: 7ef4 flw fa3,124(a3) + 98e2: 1a06 slli s4,s4,0x21 + 98e4: 401e 0x401e + 98e6: 2225 jal 9a0e <_start-0x7fff65f2> + 98e8: 209f 000b e800 0xe800000b209f + 98ee: 3000000b 0x3000000b + 98f2: 9100 0x9100 + 98f4: 7ef4 flw fa3,124(a3) + 98f6: 7606 flw fa2,96(sp) + 98f8: 1a00 addi s0,sp,304 + 98fa: 8891 andi s1,s1,4 + 98fc: 067f 0x67f + 98fe: 2540 fld fs0,136(a0) + 9900: 911e add sp,sp,t2 + 9902: 7f88 flw fa0,56(a5) + 9904: 7606 flw fa2,96(sp) + 9906: 1a00 addi s0,sp,304 + 9908: f491 bnez s1,9814 <_start-0x7fff67ec> + 990a: 067e slli a2,a2,0x1f + 990c: 2540 fld fs0,136(a0) + 990e: 221e fld ft4,448(sp) + 9910: 8891 andi s1,s1,4 + 9912: 067f 0x67f + 9914: 0076 c.slli zero,0x1d + 9916: 911a add sp,sp,t1 + 9918: 7ef4 flw fa3,124(a3) + 991a: 7606 flw fa2,96(sp) + 991c: 1a00 addi s0,sp,304 + 991e: 401e 0x401e + 9920: 2225 jal 9a48 <_start-0x7fff65b8> + 9922: e89f 000b c800 0xc800000be89f + 9928: 000c 0xc + 992a: 3400 fld fs0,40(s0) + 992c: 9100 0x9100 + 992e: 7ef4 flw fa3,124(a3) + 9930: 0a06 slli s4,s4,0x1 + 9932: ffff 0xffff + 9934: 911a add sp,sp,t1 + 9936: 7f88 flw fa0,56(a5) + 9938: 4006 0x4006 + 993a: 1e25 addi t3,t3,-23 + 993c: 8891 andi s1,s1,4 + 993e: 067f 0x67f + 9940: ff0a fsw ft2,188(sp) + 9942: 1aff 0x1aff + 9944: f491 bnez s1,9850 <_start-0x7fff67b0> + 9946: 067e slli a2,a2,0x1f + 9948: 2540 fld fs0,136(a0) + 994a: 221e fld ft4,448(sp) + 994c: 8891 andi s1,s1,4 + 994e: 067f 0x67f + 9950: ff0a fsw ft2,188(sp) + 9952: 1aff 0x1aff + 9954: f491 bnez s1,9860 <_start-0x7fff67a0> + 9956: 067e slli a2,a2,0x1f + 9958: ff0a fsw ft2,188(sp) + 995a: 1aff 0x1aff + 995c: 401e 0x401e + 995e: 2225 jal 9a86 <_start-0x7fff657a> + 9960: c49f 000d d000 0xd000000dc49f + 9966: 000d c.nop 3 + 9968: 3400 fld fs0,40(s0) + 996a: 9100 0x9100 + 996c: 7ef4 flw fa3,124(a3) + 996e: 0a06 slli s4,s4,0x1 + 9970: ffff 0xffff + 9972: 911a add sp,sp,t1 + 9974: 7f88 flw fa0,56(a5) + 9976: 4006 0x4006 + 9978: 1e25 addi t3,t3,-23 + 997a: 8891 andi s1,s1,4 + 997c: 067f 0x67f + 997e: ff0a fsw ft2,188(sp) + 9980: 1aff 0x1aff + 9982: f491 bnez s1,988e <_start-0x7fff6772> + 9984: 067e slli a2,a2,0x1f + 9986: 2540 fld fs0,136(a0) + 9988: 221e fld ft4,448(sp) + 998a: 8891 andi s1,s1,4 + 998c: 067f 0x67f + 998e: ff0a fsw ft2,188(sp) + 9990: 1aff 0x1aff + 9992: f491 bnez s1,989e <_start-0x7fff6762> + 9994: 067e slli a2,a2,0x1f + 9996: ff0a fsw ft2,188(sp) + 9998: 1aff 0x1aff + 999a: 401e 0x401e + 999c: 2225 jal 9ac4 <_start-0x7fff653c> + 999e: 009f 0000 0000 0x9f + 99a4: 0000 unimp + 99a6: 6000 flw fs0,0(s0) + 99a8: 0008 0x8 + 99aa: 7400 flw fs0,40(s0) + 99ac: 0008 0x8 + 99ae: 0100 addi s0,sp,128 + 99b0: 6700 flw fs0,8(a4) + ... + 99ba: 0848 addi a0,sp,20 + 99bc: 0000 unimp + 99be: 0cc8 addi a0,sp,596 + 99c0: 0000 unimp + 99c2: f4910003 lb zero,-183(sp) + 99c6: c47e sw t6,8(sp) + 99c8: 000d c.nop 3 + 99ca: d000 sw s0,32(s0) + 99cc: 000d c.nop 3 + 99ce: 0300 addi s0,sp,384 + 99d0: 9100 0x9100 + 99d2: 7ef4 flw fa3,124(a3) + ... + 99dc: 0848 addi a0,sp,20 + 99de: 0000 unimp + 99e0: 0cc8 addi a0,sp,596 + 99e2: 0000 unimp + 99e4: 88910003 lb zero,-1911(sp) + 99e8: c47f 0xc47f + 99ea: 000d c.nop 3 + 99ec: d000 sw s0,32(s0) + 99ee: 000d c.nop 3 + 99f0: 0300 addi s0,sp,384 + 99f2: 9100 0x9100 + 99f4: 7f88 flw fa0,56(a5) + ... + 99fe: 0848 addi a0,sp,20 + 9a00: 0000 unimp + 9a02: 0a0c addi a1,sp,272 + 9a04: 0000 unimp + 9a06: 0001 nop + 9a08: 0c55 addi s8,s8,21 + 9a0a: 000a c.slli zero,0x2 + 9a0c: c800 sw s0,16(s0) + 9a0e: 000c 0xc + 9a10: 0300 addi s0,sp,384 + 9a12: 9100 0x9100 + 9a14: 7ef6 flw ft9,124(sp) + 9a16: 0dc4 addi s1,sp,724 + 9a18: 0000 unimp + 9a1a: 0dd0 addi a2,sp,724 + 9a1c: 0000 unimp + 9a1e: f6910003 lb zero,-151(sp) + 9a22: 007e c.slli zero,0x1f + 9a24: 0000 unimp + 9a26: 0000 unimp + 9a28: 0000 unimp + 9a2a: 4800 lw s0,16(s0) + 9a2c: 0008 0x8 + 9a2e: c800 sw s0,16(s0) + 9a30: 000a c.slli zero,0x2 + 9a32: 0100 addi s0,sp,128 + 9a34: 6d00 flw fs0,24(a0) + 9a36: 0ac8 addi a0,sp,340 + 9a38: 0000 unimp + 9a3a: 0cc8 addi a0,sp,596 + 9a3c: 0000 unimp + 9a3e: 8a910003 lb zero,-1879(sp) + 9a42: c47f 0xc47f + 9a44: 000d c.nop 3 + 9a46: d000 sw s0,32(s0) + 9a48: 000d c.nop 3 + 9a4a: 0300 addi s0,sp,384 + 9a4c: 9100 0x9100 + 9a4e: 7f8a flw ft11,160(sp) + ... + 9a58: 0898 addi a4,sp,80 + 9a5a: 0000 unimp + 9a5c: 08d0 addi a2,sp,84 + 9a5e: 0000 unimp + 9a60: 0001 nop + 9a62: d05e sw s7,32(sp) + 9a64: 0008 0x8 + 9a66: 4400 lw s0,8(s0) + 9a68: 000a c.slli zero,0x2 + 9a6a: 0600 addi s0,sp,768 + 9a6c: 7d00 flw fs0,56(a0) + 9a6e: 8c00 0x8c00 + 9a70: 1e00 addi s0,sp,816 + 9a72: 449f 000a 7800 0x7800000a449f + 9a78: 000a c.slli zero,0x2 + 9a7a: 0b00 addi s0,sp,400 + 9a7c: 8900 0x8900 + 9a7e: 917f 0x917f + 9a80: 7f84 flw fs1,56(a5) + 9a82: 1a06 slli s4,s4,0x21 + 9a84: 007d c.nop 31 + 9a86: 9f1e add t5,t5,t2 + 9a88: 0a78 addi a4,sp,284 + 9a8a: 0000 unimp + 9a8c: 0a7c addi a5,sp,284 + 9a8e: 0000 unimp + 9a90: 8491000b 0x8491000b + 9a94: 067f 0x67f + 9a96: 007a c.slli zero,0x1e + 9a98: 7d1a flw fs10,164(sp) + 9a9a: 1e00 addi s0,sp,816 + 9a9c: 7c9f 000a 8400 0x8400000a7c9f + 9aa2: 000a c.slli zero,0x2 + 9aa4: 0b00 addi s0,sp,400 + 9aa6: 8800 0x8800 + 9aa8: 917f 0x917f + 9aaa: 7f84 flw fs1,56(a5) + 9aac: 1a06 slli s4,s4,0x21 + 9aae: 007d c.nop 31 + 9ab0: 9f1e add t5,t5,t2 + 9ab2: 0a84 addi s1,sp,336 + 9ab4: 0000 unimp + 9ab6: 0b20 addi s0,sp,408 + 9ab8: 0000 unimp + 9aba: 0010 0x10 + 9abc: 7f88 flw fa0,56(a5) + 9abe: f891 bnez s1,99d2 <_start-0x7fff662e> + 9ac0: 067e slli a2,a2,0x1f + 9ac2: 881a mv a6,t1 + 9ac4: 917f 0x917f + 9ac6: 7f84 flw fs1,56(a5) + 9ac8: 1a06 slli s4,s4,0x21 + 9aca: 9f1e add t5,t5,t2 + 9acc: 0b20 addi s0,sp,408 + 9ace: 0000 unimp + 9ad0: 0be8 addi a0,sp,476 + 9ad2: 0000 unimp + 9ad4: 0010 0x10 + 9ad6: f891 bnez s1,99ea <_start-0x7fff6616> + 9ad8: 067e slli a2,a2,0x1f + 9ada: 0076 c.slli zero,0x1d + 9adc: 911a add sp,sp,t1 + 9ade: 7f84 flw fs1,56(a5) + 9ae0: 7606 flw fa2,96(sp) + 9ae2: 1a00 addi s0,sp,304 + 9ae4: 9f1e add t5,t5,t2 + 9ae6: 0be8 addi a0,sp,476 + 9ae8: 0000 unimp + 9aea: 0cc8 addi a0,sp,596 + 9aec: 0000 unimp + 9aee: 0012 c.slli zero,0x4 + 9af0: f891 bnez s1,9a04 <_start-0x7fff65fc> + 9af2: 067e slli a2,a2,0x1f + 9af4: ff0a fsw ft2,188(sp) + 9af6: 1aff 0x1aff + 9af8: 8491 srai s1,s1,0x4 + 9afa: 067f 0x67f + 9afc: ff0a fsw ft2,188(sp) + 9afe: 1aff 0x1aff + 9b00: 9f1e add t5,t5,t2 + 9b02: 0dc4 addi s1,sp,724 + 9b04: 0000 unimp + 9b06: 0dd0 addi a2,sp,724 + 9b08: 0000 unimp + 9b0a: 0012 c.slli zero,0x4 + 9b0c: f891 bnez s1,9a20 <_start-0x7fff65e0> + 9b0e: 067e slli a2,a2,0x1f + 9b10: ff0a fsw ft2,188(sp) + 9b12: 1aff 0x1aff + 9b14: 8491 srai s1,s1,0x4 + 9b16: 067f 0x67f + 9b18: ff0a fsw ft2,188(sp) + 9b1a: 1aff 0x1aff + 9b1c: 9f1e add t5,t5,t2 + ... + 9b26: 0898 addi a4,sp,80 + 9b28: 0000 unimp + 9b2a: 089c addi a5,sp,80 + 9b2c: 0000 unimp + 9b2e: 0006 c.slli zero,0x1 + 9b30: 007d008f 0x7d008f + 9b34: 9f1e add t5,t5,t2 + 9b36: 089c addi a5,sp,80 + 9b38: 0000 unimp + 9b3a: 08a4 addi s1,sp,88 + 9b3c: 0000 unimp + 9b3e: 0001 nop + 9b40: a469 j 9dca <_start-0x7fff6236> + 9b42: 0008 0x8 + 9b44: ac00 fsd fs0,24(s0) + 9b46: 0008 0x8 + 9b48: 0600 addi s0,sp,768 + 9b4a: 8f00 0x8f00 + 9b4c: 7d00 flw fs0,56(a0) + 9b4e: 1e00 addi s0,sp,816 + 9b50: ac9f 0008 c800 0xc8000008ac9f + 9b56: 0008 0x8 + 9b58: 0100 addi s0,sp,128 + 9b5a: 5a00 lw s0,48(a2) + 9b5c: 08c8 addi a0,sp,84 + 9b5e: 0000 unimp + 9b60: 08d0 addi a2,sp,84 + 9b62: 0000 unimp + 9b64: 0008 0x8 + 9b66: 007e c.slli zero,0x1f + 9b68: 2540 fld fs0,136(a0) + 9b6a: 0089 addi ra,ra,2 + 9b6c: 9f22 add t5,t5,s0 + 9b6e: 08d0 addi a2,sp,84 + 9b70: 0000 unimp + 9b72: 08e8 addi a0,sp,92 + 9b74: 0000 unimp + 9b76: 007d000b 0x7d000b + 9b7a: 008c addi a1,sp,64 + 9b7c: 401e 0x401e + 9b7e: 8925 andi a0,a0,9 + 9b80: 2200 fld fs0,0(a2) + 9b82: e89f 0008 3c00 0x3c000008e89f + 9b88: 000a c.slli zero,0x2 + 9b8a: 1400 addi s0,sp,544 + 9b8c: 8f00 0x8f00 + 9b8e: 7d00 flw fs0,56(a0) + 9b90: 1e00 addi s0,sp,816 + 9b92: 008e slli ra,ra,0x3 + 9b94: 008c addi a1,sp,64 + 9b96: 221e fld ft4,448(sp) + 9b98: 007d c.nop 31 + 9b9a: 008c addi a1,sp,64 + 9b9c: 401e 0x401e + 9b9e: 2225 jal 9cc6 <_start-0x7fff633a> + 9ba0: 3c9f 000a 4400 0x4400000a3c9f + 9ba6: 000a c.slli zero,0x2 + 9ba8: 1800 addi s0,sp,48 + 9baa: 9100 0x9100 + 9bac: 7f84 flw fs1,56(a5) + 9bae: 4006 0x4006 + 9bb0: 7d25 lui s10,0xfffe9 + 9bb2: 1e00 addi s0,sp,816 + 9bb4: 008e slli ra,ra,0x3 + 9bb6: 008c addi a1,sp,64 + 9bb8: 221e fld ft4,448(sp) + 9bba: 007d c.nop 31 + 9bbc: 008c addi a1,sp,64 + 9bbe: 401e 0x401e + 9bc0: 2225 jal 9ce8 <_start-0x7fff6318> + 9bc2: 449f 000a 7800 0x7800000a449f + 9bc8: 000a c.slli zero,0x2 + 9bca: 2200 fld fs0,0(a2) + 9bcc: 9100 0x9100 + 9bce: 7f84 flw fs1,56(a5) + 9bd0: 4006 0x4006 + 9bd2: 7d25 lui s10,0xfffe9 + 9bd4: 1e00 addi s0,sp,816 + 9bd6: 7f89 lui t6,0xfffe2 + 9bd8: 8491 srai s1,s1,0x4 + 9bda: 067f 0x67f + 9bdc: 8e1a mv t3,t1 + 9bde: 1e00 addi s0,sp,816 + 9be0: 8922 mv s2,s0 + 9be2: 917f 0x917f + 9be4: 7f84 flw fs1,56(a5) + 9be6: 1a06 slli s4,s4,0x21 + 9be8: 007d c.nop 31 + 9bea: 401e 0x401e + 9bec: 2225 jal 9d14 <_start-0x7fff62ec> + 9bee: 789f 000a 7c00 0x7c00000a789f + 9bf4: 000a c.slli zero,0x2 + 9bf6: 2200 fld fs0,0(a2) + 9bf8: 9100 0x9100 + 9bfa: 7f84 flw fs1,56(a5) + 9bfc: 4006 0x4006 + 9bfe: 7d25 lui s10,0xfffe9 + 9c00: 1e00 addi s0,sp,816 + 9c02: 8491 srai s1,s1,0x4 + 9c04: 067f 0x67f + 9c06: 007a c.slli zero,0x1e + 9c08: 8e1a mv t3,t1 + 9c0a: 1e00 addi s0,sp,816 + 9c0c: 9122 add sp,sp,s0 + 9c0e: 7f84 flw fs1,56(a5) + 9c10: 7a06 flw fs4,96(sp) + 9c12: 1a00 addi s0,sp,304 + 9c14: 007d c.nop 31 + 9c16: 401e 0x401e + 9c18: 2225 jal 9d40 <_start-0x7fff62c0> + 9c1a: 7c9f 000a 8400 0x8400000a7c9f + 9c20: 000a c.slli zero,0x2 + 9c22: 2200 fld fs0,0(a2) + 9c24: 9100 0x9100 + 9c26: 7f84 flw fs1,56(a5) + 9c28: 4006 0x4006 + 9c2a: 7d25 lui s10,0xfffe9 + 9c2c: 1e00 addi s0,sp,816 + 9c2e: 7f88 flw fa0,56(a5) + 9c30: 8491 srai s1,s1,0x4 + 9c32: 067f 0x67f + 9c34: 8e1a mv t3,t1 + 9c36: 1e00 addi s0,sp,816 + 9c38: 8822 mv a6,s0 + 9c3a: 917f 0x917f + 9c3c: 7f84 flw fs1,56(a5) + 9c3e: 1a06 slli s4,s4,0x21 + 9c40: 007d c.nop 31 + 9c42: 401e 0x401e + 9c44: 2225 jal 9d6c <_start-0x7fff6294> + 9c46: 849f 000a 9400 0x9400000a849f + 9c4c: 000a c.slli zero,0x2 + 9c4e: 2c00 fld fs0,24(s0) + 9c50: 8800 0x8800 + 9c52: 917f 0x917f + 9c54: 7ef8 flw fa4,124(a3) + 9c56: 1a06 slli s4,s4,0x21 + 9c58: 8491 srai s1,s1,0x4 + 9c5a: 067f 0x67f + 9c5c: 2540 fld fs0,136(a0) + 9c5e: 881e mv a6,t2 + 9c60: 917f 0x917f + 9c62: 7f84 flw fs1,56(a5) + 9c64: 1a06 slli s4,s4,0x21 + 9c66: 008e slli ra,ra,0x3 + 9c68: 221e fld ft4,448(sp) + 9c6a: 7f88 flw fa0,56(a5) + 9c6c: f891 bnez s1,9b80 <_start-0x7fff6480> + 9c6e: 067e slli a2,a2,0x1f + 9c70: 881a mv a6,t1 + 9c72: 917f 0x917f + 9c74: 7f84 flw fs1,56(a5) + 9c76: 1a06 slli s4,s4,0x21 + 9c78: 401e 0x401e + 9c7a: 2225 jal 9da2 <_start-0x7fff625e> + 9c7c: 949f 000a 2000 0x2000000a949f + 9c82: 3000000b 0x3000000b + 9c86: 8800 0x8800 + 9c88: 917f 0x917f + 9c8a: 7ef8 flw fa4,124(a3) + 9c8c: 1a06 slli s4,s4,0x21 + 9c8e: 8491 srai s1,s1,0x4 + 9c90: 067f 0x67f + 9c92: 2540 fld fs0,136(a0) + 9c94: 881e mv a6,t2 + 9c96: 917f 0x917f + 9c98: 7f84 flw fs1,56(a5) + 9c9a: 1a06 slli s4,s4,0x21 + 9c9c: f891 bnez s1,9bb0 <_start-0x7fff6450> + 9c9e: 067e slli a2,a2,0x1f + 9ca0: 2540 fld fs0,136(a0) + 9ca2: 221e fld ft4,448(sp) + 9ca4: 7f88 flw fa0,56(a5) + 9ca6: f891 bnez s1,9bba <_start-0x7fff6446> + 9ca8: 067e slli a2,a2,0x1f + 9caa: 881a mv a6,t1 + 9cac: 917f 0x917f + 9cae: 7f84 flw fs1,56(a5) + 9cb0: 1a06 slli s4,s4,0x21 + 9cb2: 401e 0x401e + 9cb4: 2225 jal 9ddc <_start-0x7fff6224> + 9cb6: 209f 000b e800 0xe800000b209f + 9cbc: 3000000b 0x3000000b + 9cc0: 9100 0x9100 + 9cc2: 7ef8 flw fa4,124(a3) + 9cc4: 7606 flw fa2,96(sp) + 9cc6: 1a00 addi s0,sp,304 + 9cc8: 8491 srai s1,s1,0x4 + 9cca: 067f 0x67f + 9ccc: 2540 fld fs0,136(a0) + 9cce: 911e add sp,sp,t2 + 9cd0: 7f84 flw fs1,56(a5) + 9cd2: 7606 flw fa2,96(sp) + 9cd4: 1a00 addi s0,sp,304 + 9cd6: f891 bnez s1,9bea <_start-0x7fff6416> + 9cd8: 067e slli a2,a2,0x1f + 9cda: 2540 fld fs0,136(a0) + 9cdc: 221e fld ft4,448(sp) + 9cde: f891 bnez s1,9bf2 <_start-0x7fff640e> + 9ce0: 067e slli a2,a2,0x1f + 9ce2: 0076 c.slli zero,0x1d + 9ce4: 911a add sp,sp,t1 + 9ce6: 7f84 flw fs1,56(a5) + 9ce8: 7606 flw fa2,96(sp) + 9cea: 1a00 addi s0,sp,304 + 9cec: 401e 0x401e + 9cee: 2225 jal 9e16 <_start-0x7fff61ea> + 9cf0: e89f 000b c800 0xc800000be89f + 9cf6: 000c 0xc + 9cf8: 3400 fld fs0,40(s0) + 9cfa: 9100 0x9100 + 9cfc: 7ef8 flw fa4,124(a3) + 9cfe: 0a06 slli s4,s4,0x1 + 9d00: ffff 0xffff + 9d02: 911a add sp,sp,t1 + 9d04: 7f84 flw fs1,56(a5) + 9d06: 4006 0x4006 + 9d08: 1e25 addi t3,t3,-23 + 9d0a: 8491 srai s1,s1,0x4 + 9d0c: 067f 0x67f + 9d0e: ff0a fsw ft2,188(sp) + 9d10: 1aff 0x1aff + 9d12: f891 bnez s1,9c26 <_start-0x7fff63da> + 9d14: 067e slli a2,a2,0x1f + 9d16: 2540 fld fs0,136(a0) + 9d18: 221e fld ft4,448(sp) + 9d1a: f891 bnez s1,9c2e <_start-0x7fff63d2> + 9d1c: 067e slli a2,a2,0x1f + 9d1e: ff0a fsw ft2,188(sp) + 9d20: 1aff 0x1aff + 9d22: 8491 srai s1,s1,0x4 + 9d24: 067f 0x67f + 9d26: ff0a fsw ft2,188(sp) + 9d28: 1aff 0x1aff + 9d2a: 401e 0x401e + 9d2c: 2225 jal 9e54 <_start-0x7fff61ac> + 9d2e: c49f 000d d000 0xd000000dc49f + 9d34: 000d c.nop 3 + 9d36: 3400 fld fs0,40(s0) + 9d38: 9100 0x9100 + 9d3a: 7ef8 flw fa4,124(a3) + 9d3c: 0a06 slli s4,s4,0x1 + 9d3e: ffff 0xffff + 9d40: 911a add sp,sp,t1 + 9d42: 7f84 flw fs1,56(a5) + 9d44: 4006 0x4006 + 9d46: 1e25 addi t3,t3,-23 + 9d48: 8491 srai s1,s1,0x4 + 9d4a: 067f 0x67f + 9d4c: ff0a fsw ft2,188(sp) + 9d4e: 1aff 0x1aff + 9d50: f891 bnez s1,9c64 <_start-0x7fff639c> + 9d52: 067e slli a2,a2,0x1f + 9d54: 2540 fld fs0,136(a0) + 9d56: 221e fld ft4,448(sp) + 9d58: f891 bnez s1,9c6c <_start-0x7fff6394> + 9d5a: 067e slli a2,a2,0x1f + 9d5c: ff0a fsw ft2,188(sp) + 9d5e: 1aff 0x1aff + 9d60: 8491 srai s1,s1,0x4 + 9d62: 067f 0x67f + 9d64: ff0a fsw ft2,188(sp) + 9d66: 1aff 0x1aff + 9d68: 401e 0x401e + 9d6a: 2225 jal 9e92 <_start-0x7fff616e> + 9d6c: 009f 0000 0000 0x9f + 9d72: 0000 unimp + 9d74: ac00 fsd fs0,24(s0) + 9d76: 0008 0x8 + 9d78: bc00 fsd fs0,56(s0) + 9d7a: 0008 0x8 + 9d7c: 0100 addi s0,sp,128 + 9d7e: 6800 flw fs0,16(s0) + ... + 9d88: 0894 addi a3,sp,80 + 9d8a: 0000 unimp + 9d8c: 0cc8 addi a0,sp,596 + 9d8e: 0000 unimp + 9d90: f8910003 lb zero,-119(sp) + 9d94: c47e sw t6,8(sp) + 9d96: 000d c.nop 3 + 9d98: d000 sw s0,32(s0) + 9d9a: 000d c.nop 3 + 9d9c: 0300 addi s0,sp,384 + 9d9e: 9100 0x9100 + 9da0: 7ef8 flw fa4,124(a3) + ... + 9daa: 0894 addi a3,sp,80 + 9dac: 0000 unimp + 9dae: 0a94 addi a3,sp,336 + 9db0: 0000 unimp + 9db2: 0001 nop + 9db4: 946e add s0,s0,s11 + 9db6: 000a c.slli zero,0x2 + 9db8: c800 sw s0,16(s0) + 9dba: 000c 0xc + 9dbc: 0300 addi s0,sp,384 + 9dbe: 9100 0x9100 + 9dc0: 7efa flw ft9,188(sp) + 9dc2: 0dc4 addi s1,sp,724 + 9dc4: 0000 unimp + 9dc6: 0dd0 addi a2,sp,724 + 9dc8: 0000 unimp + 9dca: fa910003 lb zero,-87(sp) + 9dce: 007e c.slli zero,0x1f + 9dd0: 0000 unimp + 9dd2: 0000 unimp + 9dd4: 0000 unimp + 9dd6: 9400 0x9400 + 9dd8: 0008 0x8 + 9dda: 3c00 fld fs0,56(s0) + 9ddc: 000a c.slli zero,0x2 + 9dde: 0100 addi s0,sp,128 + 9de0: 6f00 flw fs0,24(a4) + 9de2: 0a3c addi a5,sp,280 + 9de4: 0000 unimp + 9de6: 0cc8 addi a0,sp,596 + 9de8: 0000 unimp + 9dea: 86910003 lb zero,-1943(sp) + 9dee: c47f 0xc47f + 9df0: 000d c.nop 3 + 9df2: d000 sw s0,32(s0) + 9df4: 000d c.nop 3 + 9df6: 0300 addi s0,sp,384 + 9df8: 9100 0x9100 + 9dfa: 7f86 flw ft11,96(sp) + ... + 9e04: 08e4 addi s1,sp,92 + 9e06: 0000 unimp + 9e08: 0910 addi a2,sp,144 + 9e0a: 0000 unimp + 9e0c: 0001 nop + 9e0e: 0000005b 0x5b + 9e12: 0000 unimp + 9e14: 0000 unimp + 9e16: e800 fsw fs0,16(s0) + 9e18: 0008 0x8 + 9e1a: ec00 fsw fs0,24(s0) + 9e1c: 0008 0x8 + 9e1e: 1100 addi s0,sp,160 + 9e20: 8900 0x8900 + 9e22: 4000 lw s0,0(s0) + 9e24: 8322244b fnmsub.d fs0,ft4,fs2,fa6,rdn + 9e28: 4000 lw s0,0(s0) + 9e2a: 2d22244b 0x2d22244b + 9e2e: ff08 fsw fa0,56(a4) + 9e30: 9f1a add t5,t5,t1 + 9e32: 08ec addi a1,sp,92 + 9e34: 0000 unimp + 9e36: 08f0 addi a2,sp,92 + 9e38: 0000 unimp + 9e3a: 00890013 addi zero,s2,8 # 1b008 <_start-0x7ffe4ff8> + 9e3e: 4b40 lw s0,20(a4) + 9e40: 2224 fld fs1,64(a2) + 9e42: dc91 beqz s1,9d5e <_start-0x7fff62a2> + 9e44: 067e slli a2,a2,0x1f + 9e46: 4b40 lw s0,20(a4) + 9e48: 2224 fld fs1,64(a2) + 9e4a: 082d addi a6,a6,11 + 9e4c: 1aff 0x1aff + 9e4e: f09f 0008 1000 0x10000008f09f + 9e54: 0009 c.nop 2 + 9e56: 2100 fld fs0,0(a0) + 9e58: 8900 0x8900 + 9e5a: 4000 lw s0,0(s0) + 9e5c: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + 9e60: 7edc flw fa5,60(a3) + 9e62: 4006 0x4006 + 9e64: 2d22244b 0x2d22244b + 9e68: 007a c.slli zero,0x1e + 9e6a: 4b40 lw s0,20(a4) + 9e6c: 2224 fld fs1,64(a2) + 9e6e: 4b40007b 0x4b40007b + 9e72: 2224 fld fs1,64(a2) + 9e74: 212d jal a29e <_start-0x7fff5d62> + 9e76: ff08 fsw fa0,56(a4) + 9e78: 9f1a add t5,t5,t1 + ... + 9e82: 08f8 addi a4,sp,92 + 9e84: 0000 unimp + 9e86: 0964 addi s1,sp,156 + 9e88: 0000 unimp + 9e8a: 0001 nop + 9e8c: 0000006b 0x6b + 9e90: 0000 unimp + 9e92: 0000 unimp + 9e94: fc00 fsw fs0,56(s0) + 9e96: 0008 0x8 + 9e98: 0000 unimp + 9e9a: 0009 c.nop 2 + 9e9c: 1100 addi s0,sp,160 + 9e9e: 8700 0x8700 + 9ea0: 4000 lw s0,0(s0) + 9ea2: 8322244b fnmsub.d fs0,ft4,fs2,fa6,rdn + 9ea6: 4000 lw s0,0(s0) + 9ea8: 2d22244b 0x2d22244b + 9eac: ff08 fsw fa0,56(a4) + 9eae: 9f1a add t5,t5,t1 + 9eb0: 0900 addi s0,sp,144 + 9eb2: 0000 unimp + 9eb4: 0904 addi s1,sp,144 + 9eb6: 0000 unimp + 9eb8: 00870013 addi zero,a4,8 # fffe9008 <__BSS_END__+0x7ffd4500> + 9ebc: 4b40 lw s0,20(a4) + 9ebe: 2224 fld fs1,64(a2) + 9ec0: e091 bnez s1,9ec4 <_start-0x7fff613c> + 9ec2: 067e slli a2,a2,0x1f + 9ec4: 4b40 lw s0,20(a4) + 9ec6: 2224 fld fs1,64(a2) + 9ec8: 082d addi a6,a6,11 + 9eca: 1aff 0x1aff + 9ecc: 049f 0009 0800 0x8000009049f + 9ed2: 0009 c.nop 2 + 9ed4: 2100 fld fs0,0(a0) + 9ed6: 8700 0x8700 + 9ed8: 4000 lw s0,0(s0) + 9eda: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + 9ede: 7ee0 flw fs0,124(a3) + 9ee0: 4006 0x4006 + 9ee2: 2d22244b 0x2d22244b + 9ee6: 4b400083 lb ra,1204(zero) # 4b4 <_start-0x7ffffb4c> + 9eea: 2224 fld fs1,64(a2) + 9eec: 4b40008b 0x4b40008b + 9ef0: 2224 fld fs1,64(a2) + 9ef2: 212d jal a31c <_start-0x7fff5ce4> + 9ef4: ff08 fsw fa0,56(a4) + 9ef6: 9f1a add t5,t5,t1 + 9ef8: 0908 addi a0,sp,144 + 9efa: 0000 unimp + 9efc: 0950 addi a2,sp,148 + 9efe: 0000 unimp + 9f00: 00870023 sb s0,0(a4) + 9f04: 4b40 lw s0,20(a4) + 9f06: 2224 fld fs1,64(a2) + 9f08: e091 bnez s1,9f0c <_start-0x7fff60f4> + 9f0a: 067e slli a2,a2,0x1f + 9f0c: 4b40 lw s0,20(a4) + 9f0e: 2224 fld fs1,64(a2) + 9f10: 912d srli a0,a0,0x2b + 9f12: 7eec flw fa1,124(a3) + 9f14: 4006 0x4006 + 9f16: 8b22244b fnmsub.d fs0,ft4,fs2,fa7,rdn + 9f1a: 4000 lw s0,0(s0) + 9f1c: 2d22244b 0x2d22244b + 9f20: 0821 addi a6,a6,8 + 9f22: 1aff 0x1aff + 9f24: 009f 0000 0000 0x9f + 9f2a: 0000 unimp + 9f2c: 1c00 addi s0,sp,560 + 9f2e: 0009 c.nop 2 + 9f30: 2000 fld fs0,0(s0) + 9f32: 0009 c.nop 2 + 9f34: 0100 addi s0,sp,128 + 9f36: 6300 flw fs0,0(a4) + 9f38: 0920 addi s0,sp,152 + 9f3a: 0000 unimp + 9f3c: 0cc8 addi a0,sp,596 + 9f3e: 0000 unimp + 9f40: e8910003 lb zero,-375(sp) + 9f44: c47e sw t6,8(sp) + 9f46: 000d c.nop 3 + 9f48: d000 sw s0,32(s0) + 9f4a: 000d c.nop 3 + 9f4c: 0300 addi s0,sp,384 + 9f4e: 9100 0x9100 + 9f50: 7ee8 flw fa0,124(a3) + ... + 9f5a: 0930 addi a2,sp,152 + 9f5c: 0000 unimp + 9f5e: 0938 addi a4,sp,152 + 9f60: 0000 unimp + 9f62: 00830013 addi zero,t1,8 + 9f66: 4b40 lw s0,20(a4) + 9f68: 2224 fld fs1,64(a2) + 9f6a: e491 bnez s1,9f76 <_start-0x7fff608a> + 9f6c: 067e slli a2,a2,0x1f + 9f6e: 4b40 lw s0,20(a4) + 9f70: 2224 fld fs1,64(a2) + 9f72: 082d addi a6,a6,11 + 9f74: 1aff 0x1aff + 9f76: 389f 0009 3c00 0x3c000009389f + 9f7c: 0009 c.nop 2 + 9f7e: 1500 addi s0,sp,672 + 9f80: 9100 0x9100 + 9f82: 7ed0 flw fa2,60(a3) + 9f84: 4006 0x4006 + 9f86: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + 9f8a: 7ee4 flw fs1,124(a3) + 9f8c: 4006 0x4006 + 9f8e: 2d22244b 0x2d22244b + 9f92: ff08 fsw fa0,56(a4) + 9f94: 9f1a add t5,t5,t1 + 9f96: 093c addi a5,sp,152 + 9f98: 0000 unimp + 9f9a: 0944 addi s1,sp,148 + 9f9c: 0000 unimp + 9f9e: 0025 c.nop 9 + 9fa0: d091 beqz s1,9ea4 <_start-0x7fff615c> + 9fa2: 067e slli a2,a2,0x1f + 9fa4: 4b40 lw s0,20(a4) + 9fa6: 2224 fld fs1,64(a2) + 9fa8: e491 bnez s1,9fb4 <_start-0x7fff604c> + 9faa: 067e slli a2,a2,0x1f + 9fac: 4b40 lw s0,20(a4) + 9fae: 2224 fld fs1,64(a2) + 9fb0: 832d srli a4,a4,0xb + 9fb2: 4000 lw s0,0(s0) + 9fb4: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + 9fb8: 7ee8 flw fa0,124(a3) + 9fba: 4006 0x4006 + 9fbc: 2d22244b 0x2d22244b + 9fc0: 0821 addi a6,a6,8 + 9fc2: 1aff 0x1aff + 9fc4: 449f 0009 2800 0x28000009449f + 9fca: 2500000b 0x2500000b + 9fce: 9100 0x9100 + 9fd0: 7ed0 flw fa2,60(a3) + 9fd2: 4006 0x4006 + 9fd4: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + 9fd8: 7ee4 flw fs1,124(a3) + 9fda: 4006 0x4006 + 9fdc: 2d22244b 0x2d22244b + 9fe0: 0086 slli ra,ra,0x1 + 9fe2: 4b40 lw s0,20(a4) + 9fe4: 2224 fld fs1,64(a2) + 9fe6: e891 bnez s1,9ffa <_start-0x7fff6006> + 9fe8: 067e slli a2,a2,0x1f + 9fea: 4b40 lw s0,20(a4) + 9fec: 2224 fld fs1,64(a2) + 9fee: 212d jal a418 <_start-0x7fff5be8> + 9ff0: ff08 fsw fa0,56(a4) + 9ff2: 9f1a add t5,t5,t1 + 9ff4: 0b28 addi a0,sp,408 + 9ff6: 0000 unimp + 9ff8: 0b40 addi s0,sp,404 + 9ffa: 0000 unimp + 9ffc: 002c addi a1,sp,8 + 9ffe: d091 beqz s1,9f02 <_start-0x7fff60fe> + a000: 067e slli a2,a2,0x1f + a002: 4b40 lw s0,20(a4) + a004: 2224 fld fs1,64(a2) + a006: e491 bnez s1,a012 <_start-0x7fff5fee> + a008: 067e slli a2,a2,0x1f + a00a: 4b40 lw s0,20(a4) + a00c: 2224 fld fs1,64(a2) + a00e: 912d srli a0,a0,0x2b + a010: 7ed0 flw fa2,60(a3) + a012: 9106 add sp,sp,ra + a014: 7ee8 flw fa0,124(a3) + a016: 2206 fld ft4,64(sp) + a018: 4b40 lw s0,20(a4) + a01a: 2224 fld fs1,64(a2) + a01c: d091 beqz s1,9f20 <_start-0x7fff60e0> + a01e: 067e slli a2,a2,0x1f + a020: 4b40 lw s0,20(a4) + a022: 2224 fld fs1,64(a2) + a024: 212d jal a44e <_start-0x7fff5bb2> + a026: ff08 fsw fa0,56(a4) + a028: 9f1a add t5,t5,t1 + a02a: 0b40 addi s0,sp,404 + a02c: 0000 unimp + a02e: 0cc8 addi a0,sp,596 + a030: 0000 unimp + a032: 0036 c.slli zero,0xd + a034: ec91 bnez s1,a050 <_start-0x7fff5fb0> + a036: 067e slli a2,a2,0x1f + a038: e491 bnez s1,a044 <_start-0x7fff5fbc> + a03a: 067e slli a2,a2,0x1f + a03c: 4022 0x4022 + a03e: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + a042: 7eec flw fa1,124(a3) + a044: 4006 0x4006 + a046: 2d22244b 0x2d22244b + a04a: ec91 bnez s1,a066 <_start-0x7fff5f9a> + a04c: 067e slli a2,a2,0x1f + a04e: e891 bnez s1,a062 <_start-0x7fff5f9e> + a050: 067e slli a2,a2,0x1f + a052: 9122 add sp,sp,s0 + a054: 7ee4 flw fs1,124(a3) + a056: 2206 fld ft4,64(sp) + a058: 4b40 lw s0,20(a4) + a05a: 2224 fld fs1,64(a2) + a05c: e891 bnez s1,a070 <_start-0x7fff5f90> + a05e: 067e slli a2,a2,0x1f + a060: 4b40 lw s0,20(a4) + a062: 2224 fld fs1,64(a2) + a064: 212d jal a48e <_start-0x7fff5b72> + a066: ff08 fsw fa0,56(a4) + a068: 9f1a add t5,t5,t1 + a06a: 0dc4 addi s1,sp,724 + a06c: 0000 unimp + a06e: 0dd0 addi a2,sp,724 + a070: 0000 unimp + a072: 0036 c.slli zero,0xd + a074: ec91 bnez s1,a090 <_start-0x7fff5f70> + a076: 067e slli a2,a2,0x1f + a078: e491 bnez s1,a084 <_start-0x7fff5f7c> + a07a: 067e slli a2,a2,0x1f + a07c: 4022 0x4022 + a07e: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + a082: 7eec flw fa1,124(a3) + a084: 4006 0x4006 + a086: 2d22244b 0x2d22244b + a08a: ec91 bnez s1,a0a6 <_start-0x7fff5f5a> + a08c: 067e slli a2,a2,0x1f + a08e: e891 bnez s1,a0a2 <_start-0x7fff5f5e> + a090: 067e slli a2,a2,0x1f + a092: 9122 add sp,sp,s0 + a094: 7ee4 flw fs1,124(a3) + a096: 2206 fld ft4,64(sp) + a098: 4b40 lw s0,20(a4) + a09a: 2224 fld fs1,64(a2) + a09c: e891 bnez s1,a0b0 <_start-0x7fff5f50> + a09e: 067e slli a2,a2,0x1f + a0a0: 4b40 lw s0,20(a4) + a0a2: 2224 fld fs1,64(a2) + a0a4: 212d jal a4ce <_start-0x7fff5b32> + a0a6: ff08 fsw fa0,56(a4) + a0a8: 9f1a add t5,t5,t1 + ... + a0b2: 0960 addi s0,sp,156 + a0b4: 0000 unimp + a0b6: 099c addi a5,sp,208 + a0b8: 0000 unimp + a0ba: 0001 nop + a0bc: 9c5e add s8,s8,s7 + a0be: 0009 c.nop 2 + a0c0: cc00 sw s0,24(s0) + a0c2: 0009 c.nop 2 + a0c4: 2f00 fld fs0,24(a4) + a0c6: 8500 0x8500 + a0c8: 4000 lw s0,0(s0) + a0ca: 7d22244b 0x7d22244b + a0ce: 8c00 0x8c00 + a0d0: 1e00 addi s0,sp,816 + a0d2: ff0a fsw ft2,188(sp) + a0d4: 1aff 0x1aff + a0d6: 007d008f 0x7d008f + a0da: 8e1e mv t3,t2 + a0dc: 8c00 0x8c00 + a0de: 1e00 addi s0,sp,816 + a0e0: 7d22 flw fs10,40(sp) + a0e2: 8c00 0x8c00 + a0e4: 1e00 addi s0,sp,816 + a0e6: 2540 fld fs0,136(a0) + a0e8: 0a22 slli s4,s4,0x8 + a0ea: ffff 0xffff + a0ec: 401a 0x401a + a0ee: 2224 fld fs1,64(a2) + a0f0: 4b40 lw s0,20(a4) + a0f2: 2224 fld fs1,64(a2) + a0f4: 9f2d 0x9f2d + a0f6: 09cc addi a1,sp,212 + a0f8: 0000 unimp + a0fa: 09d0 addi a2,sp,212 + a0fc: 0000 unimp + a0fe: 002d c.nop 11 + a100: 0085 addi ra,ra,1 + a102: 4b40 lw s0,20(a4) + a104: 2224 fld fs1,64(a2) + a106: 007d c.nop 31 + a108: 008c addi a1,sp,64 + a10a: 7b1e flw fs6,228(sp) + a10c: 1a7f 0x1a7f + a10e: 007d008f 0x7d008f + a112: 8e1e mv t3,t2 + a114: 8c00 0x8c00 + a116: 1e00 addi s0,sp,816 + a118: 7d22 flw fs10,40(sp) + a11a: 8c00 0x8c00 + a11c: 1e00 addi s0,sp,816 + a11e: 2540 fld fs0,136(a0) + a120: 7b22 flw fs6,40(sp) + a122: 1a7f 0x1a7f + a124: 2440 fld fs0,136(s0) + a126: 4022 0x4022 + a128: 2d22244b 0x2d22244b + a12c: d09f 0009 d800 0xd8000009d09f + a132: 0009 c.nop 2 + a134: 2f00 fld fs0,24(a4) + a136: 8500 0x8500 + a138: 4000 lw s0,0(s0) + a13a: 7d22244b 0x7d22244b + a13e: 8c00 0x8c00 + a140: 1e00 addi s0,sp,816 + a142: ff0a fsw ft2,188(sp) + a144: 1aff 0x1aff + a146: 007d008f 0x7d008f + a14a: 8e1e mv t3,t2 + a14c: 8c00 0x8c00 + a14e: 1e00 addi s0,sp,816 + a150: 7d22 flw fs10,40(sp) + a152: 8c00 0x8c00 + a154: 1e00 addi s0,sp,816 + a156: 2540 fld fs0,136(a0) + a158: 0a22 slli s4,s4,0x8 + a15a: ffff 0xffff + a15c: 401a 0x401a + a15e: 2224 fld fs1,64(a2) + a160: 4b40 lw s0,20(a4) + a162: 2224 fld fs1,64(a2) + a164: 9f2d 0x9f2d + a166: 09d8 addi a4,sp,212 + a168: 0000 unimp + a16a: 0a34 addi a3,sp,280 + a16c: 0000 unimp + a16e: 002d c.nop 11 + a170: 0085 addi ra,ra,1 + a172: 4b40 lw s0,20(a4) + a174: 2224 fld fs1,64(a2) + a176: 007d c.nop 31 + a178: 008c addi a1,sp,64 + a17a: 881e mv a6,t2 + a17c: 1a7f 0x1a7f + a17e: 007d008f 0x7d008f + a182: 8e1e mv t3,t2 + a184: 8c00 0x8c00 + a186: 1e00 addi s0,sp,816 + a188: 7d22 flw fs10,40(sp) + a18a: 8c00 0x8c00 + a18c: 1e00 addi s0,sp,816 + a18e: 2540 fld fs0,136(a0) + a190: 8822 mv a6,s0 + a192: 1a7f 0x1a7f + a194: 2440 fld fs0,136(s0) + a196: 4022 0x4022 + a198: 2d22244b 0x2d22244b + a19c: 349f 000a 3c00 0x3c00000a349f + a1a2: 000a c.slli zero,0x2 + a1a4: 2d00 fld fs0,24(a0) + a1a6: 8500 0x8500 + a1a8: 4000 lw s0,0(s0) + a1aa: 7d22244b 0x7d22244b + a1ae: 8c00 0x8c00 + a1b0: 1e00 addi s0,sp,816 + a1b2: 7f89 lui t6,0xfffe2 + a1b4: 8f1a mv t5,t1 + a1b6: 7d00 flw fs0,56(a0) + a1b8: 1e00 addi s0,sp,816 + a1ba: 008e slli ra,ra,0x3 + a1bc: 008c addi a1,sp,64 + a1be: 221e fld ft4,448(sp) + a1c0: 007d c.nop 31 + a1c2: 008c addi a1,sp,64 + a1c4: 401e 0x401e + a1c6: 2225 jal a2ee <_start-0x7fff5d12> + a1c8: 7f89 lui t6,0xfffe2 + a1ca: 401a 0x401a + a1cc: 2224 fld fs1,64(a2) + a1ce: 4b40 lw s0,20(a4) + a1d0: 2224 fld fs1,64(a2) + a1d2: 9f2d 0x9f2d + a1d4: 0a3c addi a5,sp,280 + a1d6: 0000 unimp + a1d8: 0a44 addi s1,sp,276 + a1da: 0000 unimp + a1dc: 0031 c.nop 12 + a1de: 0085 addi ra,ra,1 + a1e0: 4b40 lw s0,20(a4) + a1e2: 2224 fld fs1,64(a2) + a1e4: 007d c.nop 31 + a1e6: 008c addi a1,sp,64 + a1e8: 891e mv s2,t2 + a1ea: 1a7f 0x1a7f + a1ec: 8491 srai s1,s1,0x4 + a1ee: 067f 0x67f + a1f0: 2540 fld fs0,136(a0) + a1f2: 007d c.nop 31 + a1f4: 8e1e mv t3,t2 + a1f6: 8c00 0x8c00 + a1f8: 1e00 addi s0,sp,816 + a1fa: 7d22 flw fs10,40(sp) + a1fc: 8c00 0x8c00 + a1fe: 1e00 addi s0,sp,816 + a200: 2540 fld fs0,136(a0) + a202: 8922 mv s2,s0 + a204: 1a7f 0x1a7f + a206: 2440 fld fs0,136(s0) + a208: 4022 0x4022 + a20a: 2d22244b 0x2d22244b + a20e: 449f 000a 7800 0x7800000a449f + a214: 000a c.slli zero,0x2 + a216: 4000 lw s0,0(s0) + a218: 8500 0x8500 + a21a: 4000 lw s0,0(s0) + a21c: 8922244b fnmsub.s fs0,ft4,fs2,fa7,rdn + a220: 917f 0x917f + a222: 7f84 flw fs1,56(a5) + a224: 1a06 slli s4,s4,0x21 + a226: 007d c.nop 31 + a228: 891e mv s2,t2 + a22a: 1a7f 0x1a7f + a22c: 8491 srai s1,s1,0x4 + a22e: 067f 0x67f + a230: 2540 fld fs0,136(a0) + a232: 007d c.nop 31 + a234: 891e mv s2,t2 + a236: 917f 0x917f + a238: 7f84 flw fs1,56(a5) + a23a: 1a06 slli s4,s4,0x21 + a23c: 008e slli ra,ra,0x3 + a23e: 221e fld ft4,448(sp) + a240: 7f89 lui t6,0xfffe2 + a242: 8491 srai s1,s1,0x4 + a244: 067f 0x67f + a246: 7d1a flw fs10,164(sp) + a248: 1e00 addi s0,sp,816 + a24a: 2540 fld fs0,136(a0) + a24c: 8922 mv s2,s0 + a24e: 1a7f 0x1a7f + a250: 2440 fld fs0,136(s0) + a252: 4022 0x4022 + a254: 2d22244b 0x2d22244b + a258: 789f 000a 7c00 0x7c00000a789f + a25e: 000a c.slli zero,0x2 + a260: 4000 lw s0,0(s0) + a262: 8500 0x8500 + a264: 4000 lw s0,0(s0) + a266: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + a26a: 7f84 flw fs1,56(a5) + a26c: 7a06 flw fs4,96(sp) + a26e: 1a00 addi s0,sp,304 + a270: 007d c.nop 31 + a272: 7a1e flw fs4,228(sp) + a274: 1a00 addi s0,sp,304 + a276: 8491 srai s1,s1,0x4 + a278: 067f 0x67f + a27a: 2540 fld fs0,136(a0) + a27c: 007d c.nop 31 + a27e: 911e add sp,sp,t2 + a280: 7f84 flw fs1,56(a5) + a282: 7a06 flw fs4,96(sp) + a284: 1a00 addi s0,sp,304 + a286: 008e slli ra,ra,0x3 + a288: 221e fld ft4,448(sp) + a28a: 8491 srai s1,s1,0x4 + a28c: 067f 0x67f + a28e: 007a c.slli zero,0x1e + a290: 7d1a flw fs10,164(sp) + a292: 1e00 addi s0,sp,816 + a294: 2540 fld fs0,136(a0) + a296: 7a22 flw fs4,40(sp) + a298: 1a00 addi s0,sp,304 + a29a: 2440 fld fs0,136(s0) + a29c: 4022 0x4022 + a29e: 2d22244b 0x2d22244b + a2a2: 7c9f 000a 8400 0x8400000a7c9f + a2a8: 000a c.slli zero,0x2 + a2aa: 4000 lw s0,0(s0) + a2ac: 8500 0x8500 + a2ae: 4000 lw s0,0(s0) + a2b0: 8822244b fnmsub.s fs0,ft4,ft2,fa7,rdn + a2b4: 917f 0x917f + a2b6: 7f84 flw fs1,56(a5) + a2b8: 1a06 slli s4,s4,0x21 + a2ba: 007d c.nop 31 + a2bc: 881e mv a6,t2 + a2be: 1a7f 0x1a7f + a2c0: 8491 srai s1,s1,0x4 + a2c2: 067f 0x67f + a2c4: 2540 fld fs0,136(a0) + a2c6: 007d c.nop 31 + a2c8: 881e mv a6,t2 + a2ca: 917f 0x917f + a2cc: 7f84 flw fs1,56(a5) + a2ce: 1a06 slli s4,s4,0x21 + a2d0: 008e slli ra,ra,0x3 + a2d2: 221e fld ft4,448(sp) + a2d4: 7f88 flw fa0,56(a5) + a2d6: 8491 srai s1,s1,0x4 + a2d8: 067f 0x67f + a2da: 7d1a flw fs10,164(sp) + a2dc: 1e00 addi s0,sp,816 + a2de: 2540 fld fs0,136(a0) + a2e0: 8822 mv a6,s0 + a2e2: 1a7f 0x1a7f + a2e4: 2440 fld fs0,136(s0) + a2e6: 4022 0x4022 + a2e8: 2d22244b 0x2d22244b + a2ec: 849f 000a 9400 0x9400000a849f + a2f2: 000a c.slli zero,0x2 + a2f4: 4f00 lw s0,24(a4) + a2f6: 8500 0x8500 + a2f8: 4000 lw s0,0(s0) + a2fa: 8822244b fnmsub.s fs0,ft4,ft2,fa7,rdn + a2fe: 917f 0x917f + a300: 7ef8 flw fa4,124(a3) + a302: 1a06 slli s4,s4,0x21 + a304: 7f88 flw fa0,56(a5) + a306: 8491 srai s1,s1,0x4 + a308: 067f 0x67f + a30a: 1e1a slli t3,t3,0x26 + a30c: 7f88 flw fa0,56(a5) + a30e: 881a mv a6,t1 + a310: 917f 0x917f + a312: 7ef8 flw fa4,124(a3) + a314: 1a06 slli s4,s4,0x21 + a316: 8491 srai s1,s1,0x4 + a318: 067f 0x67f + a31a: 2540 fld fs0,136(a0) + a31c: 881e mv a6,t2 + a31e: 917f 0x917f + a320: 7f84 flw fs1,56(a5) + a322: 1a06 slli s4,s4,0x21 + a324: 008e slli ra,ra,0x3 + a326: 221e fld ft4,448(sp) + a328: 7f88 flw fa0,56(a5) + a32a: f891 bnez s1,a23e <_start-0x7fff5dc2> + a32c: 067e slli a2,a2,0x1f + a32e: 881a mv a6,t1 + a330: 917f 0x917f + a332: 7f84 flw fs1,56(a5) + a334: 1a06 slli s4,s4,0x21 + a336: 401e 0x401e + a338: 2225 jal a460 <_start-0x7fff5ba0> + a33a: 7f88 flw fa0,56(a5) + a33c: 401a 0x401a + a33e: 2224 fld fs1,64(a2) + a340: 4b40 lw s0,20(a4) + a342: 2224 fld fs1,64(a2) + a344: 9f2d 0x9f2d + a346: 0a94 addi a3,sp,336 + a348: 0000 unimp + a34a: 0b20 addi s0,sp,408 + a34c: 0000 unimp + a34e: 00850053 fadd.s ft0,fa0,fs0,rne + a352: 4b40 lw s0,20(a4) + a354: 2224 fld fs1,64(a2) + a356: 7f88 flw fa0,56(a5) + a358: f891 bnez s1,a26c <_start-0x7fff5d94> + a35a: 067e slli a2,a2,0x1f + a35c: 881a mv a6,t1 + a35e: 917f 0x917f + a360: 7f84 flw fs1,56(a5) + a362: 1a06 slli s4,s4,0x21 + a364: 881e mv a6,t2 + a366: 1a7f 0x1a7f + a368: 7f88 flw fa0,56(a5) + a36a: f891 bnez s1,a27e <_start-0x7fff5d82> + a36c: 067e slli a2,a2,0x1f + a36e: 911a add sp,sp,t1 + a370: 7f84 flw fs1,56(a5) + a372: 4006 0x4006 + a374: 1e25 addi t3,t3,-23 + a376: 7f88 flw fa0,56(a5) + a378: 8491 srai s1,s1,0x4 + a37a: 067f 0x67f + a37c: 911a add sp,sp,t1 + a37e: 7ef8 flw fa4,124(a3) + a380: 4006 0x4006 + a382: 1e25 addi t3,t3,-23 + a384: 8822 mv a6,s0 + a386: 917f 0x917f + a388: 7ef8 flw fa4,124(a3) + a38a: 1a06 slli s4,s4,0x21 + a38c: 7f88 flw fa0,56(a5) + a38e: 8491 srai s1,s1,0x4 + a390: 067f 0x67f + a392: 1e1a slli t3,t3,0x26 + a394: 2540 fld fs0,136(a0) + a396: 8822 mv a6,s0 + a398: 1a7f 0x1a7f + a39a: 2440 fld fs0,136(s0) + a39c: 4022 0x4022 + a39e: 2d22244b 0x2d22244b + a3a2: 209f 000b e800 0xe800000b209f + a3a8: 5300000b 0x5300000b + a3ac: 8500 0x8500 + a3ae: 4000 lw s0,0(s0) + a3b0: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + a3b4: 7ef8 flw fa4,124(a3) + a3b6: 7606 flw fa2,96(sp) + a3b8: 1a00 addi s0,sp,304 + a3ba: 8491 srai s1,s1,0x4 + a3bc: 067f 0x67f + a3be: 0076 c.slli zero,0x1d + a3c0: 1e1a slli t3,t3,0x26 + a3c2: 0076 c.slli zero,0x1d + a3c4: 911a add sp,sp,t1 + a3c6: 7ef8 flw fa4,124(a3) + a3c8: 7606 flw fa2,96(sp) + a3ca: 1a00 addi s0,sp,304 + a3cc: 8491 srai s1,s1,0x4 + a3ce: 067f 0x67f + a3d0: 2540 fld fs0,136(a0) + a3d2: 911e add sp,sp,t2 + a3d4: 7f84 flw fs1,56(a5) + a3d6: 7606 flw fa2,96(sp) + a3d8: 1a00 addi s0,sp,304 + a3da: f891 bnez s1,a2ee <_start-0x7fff5d12> + a3dc: 067e slli a2,a2,0x1f + a3de: 2540 fld fs0,136(a0) + a3e0: 221e fld ft4,448(sp) + a3e2: f891 bnez s1,a2f6 <_start-0x7fff5d0a> + a3e4: 067e slli a2,a2,0x1f + a3e6: 0076 c.slli zero,0x1d + a3e8: 911a add sp,sp,t1 + a3ea: 7f84 flw fs1,56(a5) + a3ec: 7606 flw fa2,96(sp) + a3ee: 1a00 addi s0,sp,304 + a3f0: 401e 0x401e + a3f2: 2225 jal a51a <_start-0x7fff5ae6> + a3f4: 0076 c.slli zero,0x1d + a3f6: 401a 0x401a + a3f8: 2224 fld fs1,64(a2) + a3fa: 4b40 lw s0,20(a4) + a3fc: 2224 fld fs1,64(a2) + a3fe: 9f2d 0x9f2d + a400: 0be8 addi a0,sp,476 + a402: 0000 unimp + a404: 0c1c addi a5,sp,528 + a406: 0000 unimp + a408: 0085005b 0x85005b + a40c: 4b40 lw s0,20(a4) + a40e: 2224 fld fs1,64(a2) + a410: f891 bnez s1,a324 <_start-0x7fff5cdc> + a412: 067e slli a2,a2,0x1f + a414: ff0a fsw ft2,188(sp) + a416: 1aff 0x1aff + a418: 8491 srai s1,s1,0x4 + a41a: 067f 0x67f + a41c: ff0a fsw ft2,188(sp) + a41e: 1aff 0x1aff + a420: 0a1e slli s4,s4,0x7 + a422: ffff 0xffff + a424: 911a add sp,sp,t1 + a426: 7ef8 flw fa4,124(a3) + a428: 0a06 slli s4,s4,0x1 + a42a: ffff 0xffff + a42c: 911a add sp,sp,t1 + a42e: 7f84 flw fs1,56(a5) + a430: 4006 0x4006 + a432: 1e25 addi t3,t3,-23 + a434: 8491 srai s1,s1,0x4 + a436: 067f 0x67f + a438: ff0a fsw ft2,188(sp) + a43a: 1aff 0x1aff + a43c: f891 bnez s1,a350 <_start-0x7fff5cb0> + a43e: 067e slli a2,a2,0x1f + a440: 2540 fld fs0,136(a0) + a442: 221e fld ft4,448(sp) + a444: f891 bnez s1,a358 <_start-0x7fff5ca8> + a446: 067e slli a2,a2,0x1f + a448: ff0a fsw ft2,188(sp) + a44a: 1aff 0x1aff + a44c: 8491 srai s1,s1,0x4 + a44e: 067f 0x67f + a450: ff0a fsw ft2,188(sp) + a452: 1aff 0x1aff + a454: 401e 0x401e + a456: 2225 jal a57e <_start-0x7fff5a82> + a458: ff0a fsw ft2,188(sp) + a45a: 1aff 0x1aff + a45c: 2440 fld fs0,136(s0) + a45e: 4022 0x4022 + a460: 2d22244b 0x2d22244b + a464: 1c9f 000c 3000 0x3000000c1c9f + a46a: 000c 0xc + a46c: 5d00 lw s0,56(a0) + a46e: 9100 0x9100 + a470: 7fac flw fa1,120(a5) + a472: 4006 0x4006 + a474: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + a478: 7ef8 flw fa4,124(a3) + a47a: 0a06 slli s4,s4,0x1 + a47c: ffff 0xffff + a47e: 911a add sp,sp,t1 + a480: 7f84 flw fs1,56(a5) + a482: 0a06 slli s4,s4,0x1 + a484: ffff 0xffff + a486: 1e1a slli t3,t3,0x26 + a488: ff0a fsw ft2,188(sp) + a48a: 1aff 0x1aff + a48c: f891 bnez s1,a3a0 <_start-0x7fff5c60> + a48e: 067e slli a2,a2,0x1f + a490: ff0a fsw ft2,188(sp) + a492: 1aff 0x1aff + a494: 8491 srai s1,s1,0x4 + a496: 067f 0x67f + a498: 2540 fld fs0,136(a0) + a49a: 911e add sp,sp,t2 + a49c: 7f84 flw fs1,56(a5) + a49e: 0a06 slli s4,s4,0x1 + a4a0: ffff 0xffff + a4a2: 911a add sp,sp,t1 + a4a4: 7ef8 flw fa4,124(a3) + a4a6: 4006 0x4006 + a4a8: 1e25 addi t3,t3,-23 + a4aa: 9122 add sp,sp,s0 + a4ac: 7ef8 flw fa4,124(a3) + a4ae: 0a06 slli s4,s4,0x1 + a4b0: ffff 0xffff + a4b2: 911a add sp,sp,t1 + a4b4: 7f84 flw fs1,56(a5) + a4b6: 0a06 slli s4,s4,0x1 + a4b8: ffff 0xffff + a4ba: 1e1a slli t3,t3,0x26 + a4bc: 2540 fld fs0,136(a0) + a4be: 0a22 slli s4,s4,0x8 + a4c0: ffff 0xffff + a4c2: 401a 0x401a + a4c4: 2224 fld fs1,64(a2) + a4c6: 4b40 lw s0,20(a4) + a4c8: 2224 fld fs1,64(a2) + a4ca: 9f2d 0x9f2d + ... + a4d4: 0960 addi s0,sp,156 + a4d6: 0000 unimp + a4d8: 098c addi a1,sp,208 + a4da: 0000 unimp + a4dc: d4910023 sb s1,-704(sp) + a4e0: 067e slli a2,a2,0x1f + a4e2: 4b40 lw s0,20(a4) + a4e4: 2224 fld fs1,64(a2) + a4e6: 0088 addi a0,sp,64 + a4e8: 4b40 lw s0,20(a4) + a4ea: 2224 fld fs1,64(a2) + a4ec: 912d srli a0,a0,0x2b + a4ee: 7ed8 flw fa4,60(a3) + a4f0: 4006 0x4006 + a4f2: 7e22244b fnmsub.q fs0,ft4,ft2,fa5,rdn + a4f6: 4000 lw s0,0(s0) + a4f8: 2d22244b 0x2d22244b + a4fc: 0821 addi a6,a6,8 + a4fe: 1aff 0x1aff + a500: 009f 0000 0000 0x9f + a506: 0000 unimp + a508: ac00 fsd fs0,24(s0) + a50a: 0009 c.nop 2 + a50c: f800 fsw fs0,48(s0) + a50e: 0009 c.nop 2 + a510: 0100 addi s0,sp,128 + a512: 5a00 lw s0,48(a2) + a514: 09f8 addi a4,sp,220 + a516: 0000 unimp + a518: 0a84 addi s1,sp,336 + a51a: 0000 unimp + a51c: 0006 c.slli zero,0x1 + a51e: 007d c.nop 31 + a520: 0076 c.slli zero,0x1d + a522: 9f1e add t5,t5,t2 + a524: 0a84 addi s1,sp,336 + a526: 0000 unimp + a528: 0ad0 addi a2,sp,340 + a52a: 0000 unimp + a52c: 7f88000b 0x7f88000b + a530: f891 bnez s1,a444 <_start-0x7fff5bbc> + a532: 067e slli a2,a2,0x1f + a534: 761a flw fa2,164(sp) + a536: 1e00 addi s0,sp,816 + a538: d09f 000a 2000 0x2000000ad09f + a53e: 1000000b 0x1000000b + a542: 8800 0x8800 + a544: 917f 0x917f + a546: 7ef8 flw fa4,124(a3) + a548: 1a06 slli s4,s4,0x21 + a54a: 7f88 flw fa0,56(a5) + a54c: 8891 andi s1,s1,4 + a54e: 067f 0x67f + a550: 1e1a slli t3,t3,0x26 + a552: 209f 000b e800 0xe800000b209f + a558: 1000000b 0x1000000b + a55c: 9100 0x9100 + a55e: 7ef8 flw fa4,124(a3) + a560: 7606 flw fa2,96(sp) + a562: 1a00 addi s0,sp,304 + a564: 8891 andi s1,s1,4 + a566: 067f 0x67f + a568: 0076 c.slli zero,0x1d + a56a: 1e1a slli t3,t3,0x26 + a56c: e89f 000b c800 0xc800000be89f + a572: 000c 0xc + a574: 1200 addi s0,sp,288 + a576: 9100 0x9100 + a578: 7ef8 flw fa4,124(a3) + a57a: 0a06 slli s4,s4,0x1 + a57c: ffff 0xffff + a57e: 911a add sp,sp,t1 + a580: 7f88 flw fa0,56(a5) + a582: 0a06 slli s4,s4,0x1 + a584: ffff 0xffff + a586: 1e1a slli t3,t3,0x26 + a588: c49f 000d d000 0xd000000dc49f + a58e: 000d c.nop 3 + a590: 1200 addi s0,sp,288 + a592: 9100 0x9100 + a594: 7ef8 flw fa4,124(a3) + a596: 0a06 slli s4,s4,0x1 + a598: ffff 0xffff + a59a: 911a add sp,sp,t1 + a59c: 7f88 flw fa0,56(a5) + a59e: 0a06 slli s4,s4,0x1 + a5a0: ffff 0xffff + a5a2: 1e1a slli t3,t3,0x26 + a5a4: 009f 0000 0000 0x9f + a5aa: 0000 unimp + a5ac: ac00 fsd fs0,24(s0) + a5ae: 0009 c.nop 2 + a5b0: b800 fsd fs0,48(s0) + a5b2: 0009 c.nop 2 + a5b4: 0600 addi s0,sp,768 + a5b6: 8d00 0x8d00 + a5b8: 7d00 flw fs0,56(a0) + a5ba: 1e00 addi s0,sp,816 + a5bc: b89f 0009 bc00 0xbc000009b89f + a5c2: 0009 c.nop 2 + a5c4: 0100 addi s0,sp,128 + a5c6: 5e00 lw s0,56(a2) + a5c8: 09bc addi a5,sp,216 + a5ca: 0000 unimp + a5cc: 09c4 addi s1,sp,212 + a5ce: 0000 unimp + a5d0: 0006 c.slli zero,0x1 + a5d2: 008d addi ra,ra,3 + a5d4: 007d c.nop 31 + a5d6: 9f1e add t5,t5,t2 + a5d8: 09c4 addi s1,sp,212 + a5da: 0000 unimp + a5dc: 09e4 addi s1,sp,220 + a5de: 0000 unimp + a5e0: 0001 nop + a5e2: e45e fsw fs7,8(sp) + a5e4: 0009 c.nop 2 + a5e6: f800 fsw fs0,48(s0) + a5e8: 0009 c.nop 2 + a5ea: 1100 addi s0,sp,160 + a5ec: 8d00 0x8d00 + a5ee: 7d00 flw fs0,56(a0) + a5f0: 1e00 addi s0,sp,816 + a5f2: 008e slli ra,ra,0x3 + a5f4: 0076 c.slli zero,0x1d + a5f6: 221e fld ft4,448(sp) + a5f8: 007a c.slli zero,0x1e + a5fa: 2540 fld fs0,136(a0) + a5fc: 9f22 add t5,t5,s0 + a5fe: 09f8 addi a4,sp,220 + a600: 0000 unimp + a602: 0a84 addi s1,sp,336 + a604: 0000 unimp + a606: 0014 0x14 + a608: 008d addi ra,ra,3 + a60a: 007d c.nop 31 + a60c: 8e1e mv t3,t2 + a60e: 7600 flw fs0,40(a2) + a610: 1e00 addi s0,sp,816 + a612: 7d22 flw fs10,40(sp) + a614: 7600 flw fs0,40(a2) + a616: 1e00 addi s0,sp,816 + a618: 2540 fld fs0,136(a0) + a61a: 9f22 add t5,t5,s0 + a61c: 0a84 addi s1,sp,336 + a61e: 0000 unimp + a620: 0a94 addi a3,sp,336 + a622: 0000 unimp + a624: 001e c.slli zero,0x7 + a626: 7f88 flw fa0,56(a5) + a628: f891 bnez s1,a53c <_start-0x7fff5ac4> + a62a: 067e slli a2,a2,0x1f + a62c: 8d1a mv s10,t1 + a62e: 1e00 addi s0,sp,816 + a630: 008e slli ra,ra,0x3 + a632: 0076 c.slli zero,0x1d + a634: 221e fld ft4,448(sp) + a636: 7f88 flw fa0,56(a5) + a638: f891 bnez s1,a54c <_start-0x7fff5ab4> + a63a: 067e slli a2,a2,0x1f + a63c: 761a flw fa2,164(sp) + a63e: 1e00 addi s0,sp,816 + a640: 2540 fld fs0,136(a0) + a642: 9f22 add t5,t5,s0 + a644: 0a94 addi a3,sp,336 + a646: 0000 unimp + a648: 0ac8 addi a0,sp,340 + a64a: 0000 unimp + a64c: 0022 c.slli zero,0x8 + a64e: 7f88 flw fa0,56(a5) + a650: f891 bnez s1,a564 <_start-0x7fff5a9c> + a652: 067e slli a2,a2,0x1f + a654: 8d1a mv s10,t1 + a656: 1e00 addi s0,sp,816 + a658: f891 bnez s1,a56c <_start-0x7fff5a94> + a65a: 067e slli a2,a2,0x1f + a65c: 2540 fld fs0,136(a0) + a65e: 0076 c.slli zero,0x1d + a660: 221e fld ft4,448(sp) + a662: 7f88 flw fa0,56(a5) + a664: f891 bnez s1,a578 <_start-0x7fff5a88> + a666: 067e slli a2,a2,0x1f + a668: 761a flw fa2,164(sp) + a66a: 1e00 addi s0,sp,816 + a66c: 2540 fld fs0,136(a0) + a66e: 9f22 add t5,t5,s0 + a670: 0ac8 addi a0,sp,340 + a672: 0000 unimp + a674: 0ad0 addi a2,sp,340 + a676: 0000 unimp + a678: 0026 c.slli zero,0x9 + a67a: 7f88 flw fa0,56(a5) + a67c: f891 bnez s1,a590 <_start-0x7fff5a70> + a67e: 067e slli a2,a2,0x1f + a680: 911a add sp,sp,t1 + a682: 7f88 flw fa0,56(a5) + a684: 4006 0x4006 + a686: 1e25 addi t3,t3,-23 + a688: f891 bnez s1,a59c <_start-0x7fff5a64> + a68a: 067e slli a2,a2,0x1f + a68c: 2540 fld fs0,136(a0) + a68e: 0076 c.slli zero,0x1d + a690: 221e fld ft4,448(sp) + a692: 7f88 flw fa0,56(a5) + a694: f891 bnez s1,a5a8 <_start-0x7fff5a58> + a696: 067e slli a2,a2,0x1f + a698: 761a flw fa2,164(sp) + a69a: 1e00 addi s0,sp,816 + a69c: 2540 fld fs0,136(a0) + a69e: 9f22 add t5,t5,s0 + a6a0: 0ad0 addi a2,sp,340 + a6a2: 0000 unimp + a6a4: 0b20 addi s0,sp,408 + a6a6: 0000 unimp + a6a8: 0030 addi a2,sp,8 + a6aa: 7f88 flw fa0,56(a5) + a6ac: f891 bnez s1,a5c0 <_start-0x7fff5a40> + a6ae: 067e slli a2,a2,0x1f + a6b0: 911a add sp,sp,t1 + a6b2: 7f88 flw fa0,56(a5) + a6b4: 4006 0x4006 + a6b6: 1e25 addi t3,t3,-23 + a6b8: 7f88 flw fa0,56(a5) + a6ba: 8891 andi s1,s1,4 + a6bc: 067f 0x67f + a6be: 911a add sp,sp,t1 + a6c0: 7ef8 flw fa4,124(a3) + a6c2: 4006 0x4006 + a6c4: 1e25 addi t3,t3,-23 + a6c6: 8822 mv a6,s0 + a6c8: 917f 0x917f + a6ca: 7ef8 flw fa4,124(a3) + a6cc: 1a06 slli s4,s4,0x21 + a6ce: 7f88 flw fa0,56(a5) + a6d0: 8891 andi s1,s1,4 + a6d2: 067f 0x67f + a6d4: 1e1a slli t3,t3,0x26 + a6d6: 2540 fld fs0,136(a0) + a6d8: 9f22 add t5,t5,s0 + a6da: 0b20 addi s0,sp,408 + a6dc: 0000 unimp + a6de: 0be8 addi a0,sp,476 + a6e0: 0000 unimp + a6e2: 0030 addi a2,sp,8 + a6e4: f891 bnez s1,a5f8 <_start-0x7fff5a08> + a6e6: 067e slli a2,a2,0x1f + a6e8: 0076 c.slli zero,0x1d + a6ea: 911a add sp,sp,t1 + a6ec: 7f88 flw fa0,56(a5) + a6ee: 4006 0x4006 + a6f0: 1e25 addi t3,t3,-23 + a6f2: 8891 andi s1,s1,4 + a6f4: 067f 0x67f + a6f6: 0076 c.slli zero,0x1d + a6f8: 911a add sp,sp,t1 + a6fa: 7ef8 flw fa4,124(a3) + a6fc: 4006 0x4006 + a6fe: 1e25 addi t3,t3,-23 + a700: 9122 add sp,sp,s0 + a702: 7ef8 flw fa4,124(a3) + a704: 7606 flw fa2,96(sp) + a706: 1a00 addi s0,sp,304 + a708: 8891 andi s1,s1,4 + a70a: 067f 0x67f + a70c: 0076 c.slli zero,0x1d + a70e: 1e1a slli t3,t3,0x26 + a710: 2540 fld fs0,136(a0) + a712: 9f22 add t5,t5,s0 + a714: 0be8 addi a0,sp,476 + a716: 0000 unimp + a718: 0cc8 addi a0,sp,596 + a71a: 0000 unimp + a71c: 0034 addi a3,sp,8 + a71e: f891 bnez s1,a632 <_start-0x7fff59ce> + a720: 067e slli a2,a2,0x1f + a722: ff0a fsw ft2,188(sp) + a724: 1aff 0x1aff + a726: 8891 andi s1,s1,4 + a728: 067f 0x67f + a72a: 2540 fld fs0,136(a0) + a72c: 911e add sp,sp,t2 + a72e: 7f88 flw fa0,56(a5) + a730: 0a06 slli s4,s4,0x1 + a732: ffff 0xffff + a734: 911a add sp,sp,t1 + a736: 7ef8 flw fa4,124(a3) + a738: 4006 0x4006 + a73a: 1e25 addi t3,t3,-23 + a73c: 9122 add sp,sp,s0 + a73e: 7ef8 flw fa4,124(a3) + a740: 0a06 slli s4,s4,0x1 + a742: ffff 0xffff + a744: 911a add sp,sp,t1 + a746: 7f88 flw fa0,56(a5) + a748: 0a06 slli s4,s4,0x1 + a74a: ffff 0xffff + a74c: 1e1a slli t3,t3,0x26 + a74e: 2540 fld fs0,136(a0) + a750: 9f22 add t5,t5,s0 + a752: 0dc4 addi s1,sp,724 + a754: 0000 unimp + a756: 0dd0 addi a2,sp,724 + a758: 0000 unimp + a75a: 0034 addi a3,sp,8 + a75c: f891 bnez s1,a670 <_start-0x7fff5990> + a75e: 067e slli a2,a2,0x1f + a760: ff0a fsw ft2,188(sp) + a762: 1aff 0x1aff + a764: 8891 andi s1,s1,4 + a766: 067f 0x67f + a768: 2540 fld fs0,136(a0) + a76a: 911e add sp,sp,t2 + a76c: 7f88 flw fa0,56(a5) + a76e: 0a06 slli s4,s4,0x1 + a770: ffff 0xffff + a772: 911a add sp,sp,t1 + a774: 7ef8 flw fa4,124(a3) + a776: 4006 0x4006 + a778: 1e25 addi t3,t3,-23 + a77a: 9122 add sp,sp,s0 + a77c: 7ef8 flw fa4,124(a3) + a77e: 0a06 slli s4,s4,0x1 + a780: ffff 0xffff + a782: 911a add sp,sp,t1 + a784: 7f88 flw fa0,56(a5) + a786: 0a06 slli s4,s4,0x1 + a788: ffff 0xffff + a78a: 1e1a slli t3,t3,0x26 + a78c: 2540 fld fs0,136(a0) + a78e: 9f22 add t5,t5,s0 + ... + a798: 09c4 addi s1,sp,212 + a79a: 0000 unimp + a79c: 09dc addi a5,sp,212 + a79e: 0000 unimp + a7a0: 0001 nop + a7a2: 00000067 jr zero # 0 <_start-0x80000000> + a7a6: 0000 unimp + a7a8: 0000 unimp + a7aa: ac00 fsd fs0,24(s0) + a7ac: 0009 c.nop 2 + a7ae: c800 sw s0,16(s0) + a7b0: 000c 0xc + a7b2: 0300 addi s0,sp,384 + a7b4: 9100 0x9100 + a7b6: 7ef8 flw fa4,124(a3) + a7b8: 0dc4 addi s1,sp,724 + a7ba: 0000 unimp + a7bc: 0dd0 addi a2,sp,724 + a7be: 0000 unimp + a7c0: f8910003 lb zero,-119(sp) + a7c4: 007e c.slli zero,0x1f + a7c6: 0000 unimp + a7c8: 0000 unimp + a7ca: 0000 unimp + a7cc: ac00 fsd fs0,24(s0) + a7ce: 0009 c.nop 2 + a7d0: c800 sw s0,16(s0) + a7d2: 000c 0xc + a7d4: 0300 addi s0,sp,384 + a7d6: 9100 0x9100 + a7d8: 7f88 flw fa0,56(a5) + a7da: 0dc4 addi s1,sp,724 + a7dc: 0000 unimp + a7de: 0dd0 addi a2,sp,724 + a7e0: 0000 unimp + a7e2: 88910003 lb zero,-1911(sp) + a7e6: 007f 0x7f + a7e8: 0000 unimp + a7ea: 0000 unimp + a7ec: 0000 unimp + a7ee: ac00 fsd fs0,24(s0) + a7f0: 0009 c.nop 2 + a7f2: 9400 0x9400 + a7f4: 000a c.slli zero,0x2 + a7f6: 0100 addi s0,sp,128 + a7f8: 6e00 flw fs0,24(a2) + a7fa: 0a94 addi a3,sp,336 + a7fc: 0000 unimp + a7fe: 0cc8 addi a0,sp,596 + a800: 0000 unimp + a802: fa910003 lb zero,-87(sp) + a806: c47e sw t6,8(sp) + a808: 000d c.nop 3 + a80a: d000 sw s0,32(s0) + a80c: 000d c.nop 3 + a80e: 0300 addi s0,sp,384 + a810: 9100 0x9100 + a812: 7efa flw ft9,188(sp) + ... + a81c: 09ac addi a1,sp,216 + a81e: 0000 unimp + a820: 0ac8 addi a0,sp,340 + a822: 0000 unimp + a824: 0001 nop + a826: c86d beqz s0,a918 <_start-0x7fff56e8> + a828: 000a c.slli zero,0x2 + a82a: c800 sw s0,16(s0) + a82c: 000c 0xc + a82e: 0300 addi s0,sp,384 + a830: 9100 0x9100 + a832: 7f8a flw ft11,160(sp) + a834: 0dc4 addi s1,sp,724 + a836: 0000 unimp + a838: 0dd0 addi a2,sp,724 + a83a: 0000 unimp + a83c: 8a910003 lb zero,-1879(sp) + a840: 007f 0x7f + a842: 0000 unimp + a844: 0000 unimp + a846: 0000 unimp + a848: f800 fsw fs0,48(s0) + a84a: 0009 c.nop 2 + a84c: 4800 lw s0,16(s0) + a84e: 000a c.slli zero,0x2 + a850: 0100 addi s0,sp,128 + a852: 5a00 lw s0,48(a2) + a854: 0a48 addi a0,sp,276 + a856: 0000 unimp + a858: 0a78 addi a4,sp,284 + a85a: 0000 unimp + a85c: 7f89000b 0x7f89000b + a860: f491 bnez s1,a76c <_start-0x7fff5894> + a862: 067e slli a2,a2,0x1f + a864: 8a1a mv s4,t1 + a866: 1e00 addi s0,sp,816 + a868: 789f 000a 7c00 0x7c00000a789f + a86e: 000a c.slli zero,0x2 + a870: 0b00 addi s0,sp,400 + a872: 9100 0x9100 + a874: 7ef4 flw fa3,124(a3) + a876: 7a06 flw fs4,96(sp) + a878: 1a00 addi s0,sp,304 + a87a: 008a slli ra,ra,0x2 + a87c: 9f1e add t5,t5,t2 + a87e: 0a7c addi a5,sp,284 + a880: 0000 unimp + a882: 0b20 addi s0,sp,408 + a884: 0000 unimp + a886: 7f88000b 0x7f88000b + a88a: f491 bnez s1,a796 <_start-0x7fff586a> + a88c: 067e slli a2,a2,0x1f + a88e: 8a1a mv s4,t1 + a890: 1e00 addi s0,sp,816 + a892: 209f 000b bc00 0xbc00000b209f + a898: 0b00000b 0xb00000b + a89c: 9100 0x9100 + a89e: 7ef4 flw fa3,124(a3) + a8a0: 7606 flw fa2,96(sp) + a8a2: 1a00 addi s0,sp,304 + a8a4: 008a slli ra,ra,0x2 + a8a6: 9f1e add t5,t5,t2 + a8a8: 0bbc addi a5,sp,472 + a8aa: 0000 unimp + a8ac: 0be8 addi a0,sp,476 + a8ae: 0000 unimp + a8b0: 0010 0x10 + a8b2: 8c91 sub s1,s1,a2 + a8b4: 067f 0x67f + a8b6: 0076 c.slli zero,0x1d + a8b8: 911a add sp,sp,t1 + a8ba: 7ef4 flw fa3,124(a3) + a8bc: 7606 flw fa2,96(sp) + a8be: 1a00 addi s0,sp,304 + a8c0: 9f1e add t5,t5,t2 + a8c2: 0be8 addi a0,sp,476 + a8c4: 0000 unimp + a8c6: 0cc8 addi a0,sp,596 + a8c8: 0000 unimp + a8ca: 0012 c.slli zero,0x4 + a8cc: 8c91 sub s1,s1,a2 + a8ce: 067f 0x67f + a8d0: ff0a fsw ft2,188(sp) + a8d2: 1aff 0x1aff + a8d4: f491 bnez s1,a7e0 <_start-0x7fff5820> + a8d6: 067e slli a2,a2,0x1f + a8d8: ff0a fsw ft2,188(sp) + a8da: 1aff 0x1aff + a8dc: 9f1e add t5,t5,t2 + a8de: 0dc4 addi s1,sp,724 + a8e0: 0000 unimp + a8e2: 0dd0 addi a2,sp,724 + a8e4: 0000 unimp + a8e6: 0012 c.slli zero,0x4 + a8e8: 8c91 sub s1,s1,a2 + a8ea: 067f 0x67f + a8ec: ff0a fsw ft2,188(sp) + a8ee: 1aff 0x1aff + a8f0: f491 bnez s1,a7fc <_start-0x7fff5804> + a8f2: 067e slli a2,a2,0x1f + a8f4: ff0a fsw ft2,188(sp) + a8f6: 1aff 0x1aff + a8f8: 9f1e add t5,t5,t2 + ... + a902: 09f8 addi a4,sp,220 + a904: 0000 unimp + a906: 09fc addi a5,sp,220 + a908: 0000 unimp + a90a: 0006 c.slli zero,0x1 + a90c: 0081 addi ra,ra,0 + a90e: 007c addi a5,sp,12 + a910: 9f1e add t5,t5,t2 + a912: 09fc addi a5,sp,220 + a914: 0000 unimp + a916: 0a04 addi s1,sp,272 + a918: 0000 unimp + a91a: 0001 nop + a91c: 045c addi a5,sp,516 + a91e: 000a c.slli zero,0x2 + a920: 0c00 addi s0,sp,528 + a922: 000a c.slli zero,0x2 + a924: 0b00 addi s0,sp,400 + a926: 8800 0x8800 + a928: 917f 0x917f + a92a: 7ef4 flw fa3,124(a3) + a92c: 1a06 slli s4,s4,0x21 + a92e: 0081 addi ra,ra,0 + a930: 9f1e add t5,t5,t2 + a932: 0a0c addi a1,sp,272 + a934: 0000 unimp + a936: 0a28 addi a0,sp,280 + a938: 0000 unimp + a93a: 0001 nop + a93c: 285e fld fa6,464(sp) + a93e: 000a c.slli zero,0x2 + a940: 3400 fld fs0,40(s0) + a942: 000a c.slli zero,0x2 + a944: 1a00 addi s0,sp,304 + a946: 8800 0x8800 + a948: 917f 0x917f + a94a: 7ef4 flw fa3,124(a3) + a94c: 1a06 slli s4,s4,0x21 + a94e: 0081 addi ra,ra,0 + a950: 911e add sp,sp,t2 + a952: 7ef4 flw fa3,124(a3) + a954: 4006 0x4006 + a956: 8a25 andi a2,a2,9 + a958: 1e00 addi s0,sp,816 + a95a: 7a22 flw fs4,40(sp) + a95c: 4000 lw s0,0(s0) + a95e: 2225 jal aa86 <_start-0x7fff557a> + a960: 349f 000a 4800 0x4800000a349f + a966: 000a c.slli zero,0x2 + a968: 1a00 addi s0,sp,304 + a96a: 8900 0x8900 + a96c: 917f 0x917f + a96e: 7ef4 flw fa3,124(a3) + a970: 1a06 slli s4,s4,0x21 + a972: 0081 addi ra,ra,0 + a974: 911e add sp,sp,t2 + a976: 7ef4 flw fa3,124(a3) + a978: 4006 0x4006 + a97a: 8a25 andi a2,a2,9 + a97c: 1e00 addi s0,sp,816 + a97e: 7a22 flw fs4,40(sp) + a980: 4000 lw s0,0(s0) + a982: 2225 jal aaaa <_start-0x7fff5556> + a984: 489f 000a 7800 0x7800000a489f + a98a: 000a c.slli zero,0x2 + a98c: 2200 fld fs0,0(a2) + a98e: 8900 0x8900 + a990: 917f 0x917f + a992: 7ef4 flw fa3,124(a3) + a994: 1a06 slli s4,s4,0x21 + a996: 0081 addi ra,ra,0 + a998: 911e add sp,sp,t2 + a99a: 7ef4 flw fa3,124(a3) + a99c: 4006 0x4006 + a99e: 8a25 andi a2,a2,9 + a9a0: 1e00 addi s0,sp,816 + a9a2: 8922 mv s2,s0 + a9a4: 917f 0x917f + a9a6: 7ef4 flw fa3,124(a3) + a9a8: 1a06 slli s4,s4,0x21 + a9aa: 008a slli ra,ra,0x2 + a9ac: 401e 0x401e + a9ae: 2225 jal aad6 <_start-0x7fff552a> + a9b0: 789f 000a 7c00 0x7c00000a789f + a9b6: 000a c.slli zero,0x2 + a9b8: 2200 fld fs0,0(a2) + a9ba: 9100 0x9100 + a9bc: 7ef4 flw fa3,124(a3) + a9be: 7a06 flw fs4,96(sp) + a9c0: 1a00 addi s0,sp,304 + a9c2: 0081 addi ra,ra,0 + a9c4: 911e add sp,sp,t2 + a9c6: 7ef4 flw fa3,124(a3) + a9c8: 4006 0x4006 + a9ca: 8a25 andi a2,a2,9 + a9cc: 1e00 addi s0,sp,816 + a9ce: 9122 add sp,sp,s0 + a9d0: 7ef4 flw fa3,124(a3) + a9d2: 7a06 flw fs4,96(sp) + a9d4: 1a00 addi s0,sp,304 + a9d6: 008a slli ra,ra,0x2 + a9d8: 401e 0x401e + a9da: 2225 jal ab02 <_start-0x7fff54fe> + a9dc: 7c9f 000a 2000 0x2000000a7c9f + a9e2: 2200000b 0x2200000b + a9e6: 8800 0x8800 + a9e8: 917f 0x917f + a9ea: 7ef4 flw fa3,124(a3) + a9ec: 1a06 slli s4,s4,0x21 + a9ee: 0081 addi ra,ra,0 + a9f0: 911e add sp,sp,t2 + a9f2: 7ef4 flw fa3,124(a3) + a9f4: 4006 0x4006 + a9f6: 8a25 andi a2,a2,9 + a9f8: 1e00 addi s0,sp,816 + a9fa: 8822 mv a6,s0 + a9fc: 917f 0x917f + a9fe: 7ef4 flw fa3,124(a3) + aa00: 1a06 slli s4,s4,0x21 + aa02: 008a slli ra,ra,0x2 + aa04: 401e 0x401e + aa06: 2225 jal ab2e <_start-0x7fff54d2> + aa08: 209f 000b bc00 0xbc00000b209f + aa0e: 2200000b 0x2200000b + aa12: 9100 0x9100 + aa14: 7ef4 flw fa3,124(a3) + aa16: 7606 flw fa2,96(sp) + aa18: 1a00 addi s0,sp,304 + aa1a: 0081 addi ra,ra,0 + aa1c: 911e add sp,sp,t2 + aa1e: 7ef4 flw fa3,124(a3) + aa20: 4006 0x4006 + aa22: 8a25 andi a2,a2,9 + aa24: 1e00 addi s0,sp,816 + aa26: 9122 add sp,sp,s0 + aa28: 7ef4 flw fa3,124(a3) + aa2a: 7606 flw fa2,96(sp) + aa2c: 1a00 addi s0,sp,304 + aa2e: 008a slli ra,ra,0x2 + aa30: 401e 0x401e + aa32: 2225 jal ab5a <_start-0x7fff54a6> + aa34: bc9f 000b d000 0xd000000bbc9f + aa3a: 2c00000b 0x2c00000b + aa3e: 9100 0x9100 + aa40: 7ef4 flw fa3,124(a3) + aa42: 7606 flw fa2,96(sp) + aa44: 1a00 addi s0,sp,304 + aa46: 0081 addi ra,ra,0 + aa48: 911e add sp,sp,t2 + aa4a: 7f8c flw fa1,56(a5) + aa4c: 7606 flw fa2,96(sp) + aa4e: 1a00 addi s0,sp,304 + aa50: f491 bnez s1,a95c <_start-0x7fff56a4> + aa52: 067e slli a2,a2,0x1f + aa54: 2540 fld fs0,136(a0) + aa56: 221e fld ft4,448(sp) + aa58: 8c91 sub s1,s1,a2 + aa5a: 067f 0x67f + aa5c: 0076 c.slli zero,0x1d + aa5e: 911a add sp,sp,t1 + aa60: 7ef4 flw fa3,124(a3) + aa62: 7606 flw fa2,96(sp) + aa64: 1a00 addi s0,sp,304 + aa66: 401e 0x401e + aa68: 2225 jal ab90 <_start-0x7fff5470> + aa6a: d09f 000b e800 0xe800000bd09f + aa70: 3000000b 0x3000000b + aa74: 9100 0x9100 + aa76: 7ef4 flw fa3,124(a3) + aa78: 7606 flw fa2,96(sp) + aa7a: 1a00 addi s0,sp,304 + aa7c: 8c91 sub s1,s1,a2 + aa7e: 067f 0x67f + aa80: 2540 fld fs0,136(a0) + aa82: 911e add sp,sp,t2 + aa84: 7f8c flw fa1,56(a5) + aa86: 7606 flw fa2,96(sp) + aa88: 1a00 addi s0,sp,304 + aa8a: f491 bnez s1,a996 <_start-0x7fff566a> + aa8c: 067e slli a2,a2,0x1f + aa8e: 2540 fld fs0,136(a0) + aa90: 221e fld ft4,448(sp) + aa92: 8c91 sub s1,s1,a2 + aa94: 067f 0x67f + aa96: 0076 c.slli zero,0x1d + aa98: 911a add sp,sp,t1 + aa9a: 7ef4 flw fa3,124(a3) + aa9c: 7606 flw fa2,96(sp) + aa9e: 1a00 addi s0,sp,304 + aaa0: 401e 0x401e + aaa2: 2225 jal abca <_start-0x7fff5436> + aaa4: e89f 000b c800 0xc800000be89f + aaaa: 000c 0xc + aaac: 3400 fld fs0,40(s0) + aaae: 9100 0x9100 + aab0: 7ef4 flw fa3,124(a3) + aab2: 0a06 slli s4,s4,0x1 + aab4: ffff 0xffff + aab6: 911a add sp,sp,t1 + aab8: 7f8c flw fa1,56(a5) + aaba: 4006 0x4006 + aabc: 1e25 addi t3,t3,-23 + aabe: 8c91 sub s1,s1,a2 + aac0: 067f 0x67f + aac2: ff0a fsw ft2,188(sp) + aac4: 1aff 0x1aff + aac6: f491 bnez s1,a9d2 <_start-0x7fff562e> + aac8: 067e slli a2,a2,0x1f + aaca: 2540 fld fs0,136(a0) + aacc: 221e fld ft4,448(sp) + aace: 8c91 sub s1,s1,a2 + aad0: 067f 0x67f + aad2: ff0a fsw ft2,188(sp) + aad4: 1aff 0x1aff + aad6: f491 bnez s1,a9e2 <_start-0x7fff561e> + aad8: 067e slli a2,a2,0x1f + aada: ff0a fsw ft2,188(sp) + aadc: 1aff 0x1aff + aade: 401e 0x401e + aae0: 2225 jal ac08 <_start-0x7fff53f8> + aae2: c49f 000d d000 0xd000000dc49f + aae8: 000d c.nop 3 + aaea: 3400 fld fs0,40(s0) + aaec: 9100 0x9100 + aaee: 7ef4 flw fa3,124(a3) + aaf0: 0a06 slli s4,s4,0x1 + aaf2: ffff 0xffff + aaf4: 911a add sp,sp,t1 + aaf6: 7f8c flw fa1,56(a5) + aaf8: 4006 0x4006 + aafa: 1e25 addi t3,t3,-23 + aafc: 8c91 sub s1,s1,a2 + aafe: 067f 0x67f + ab00: ff0a fsw ft2,188(sp) + ab02: 1aff 0x1aff + ab04: f491 bnez s1,aa10 <_start-0x7fff55f0> + ab06: 067e slli a2,a2,0x1f + ab08: 2540 fld fs0,136(a0) + ab0a: 221e fld ft4,448(sp) + ab0c: 8c91 sub s1,s1,a2 + ab0e: 067f 0x67f + ab10: ff0a fsw ft2,188(sp) + ab12: 1aff 0x1aff + ab14: f491 bnez s1,aa20 <_start-0x7fff55e0> + ab16: 067e slli a2,a2,0x1f + ab18: ff0a fsw ft2,188(sp) + ab1a: 1aff 0x1aff + ab1c: 401e 0x401e + ab1e: 2225 jal ac46 <_start-0x7fff53ba> + ab20: 009f 0000 0000 0x9f + ab26: 0000 unimp + ab28: f800 fsw fs0,48(s0) + ab2a: 0009 c.nop 2 + ab2c: 1c00 addi s0,sp,560 + ab2e: 000a c.slli zero,0x2 + ab30: 0100 addi s0,sp,128 + ab32: 6900 flw fs0,16(a0) + ab34: 0a1c addi a5,sp,272 + ab36: 0000 unimp + ab38: 0bbc addi a5,sp,472 + ab3a: 0000 unimp + ab3c: 000a c.slli zero,0x2 + ab3e: f491 bnez s1,aa4a <_start-0x7fff55b6> + ab40: 067e slli a2,a2,0x1f + ab42: 2540 fld fs0,136(a0) + ab44: 008a slli ra,ra,0x2 + ab46: 9f1e add t5,t5,t2 + ab48: 0bbc addi a5,sp,472 + ab4a: 0000 unimp + ab4c: 0be8 addi a0,sp,476 + ab4e: 0000 unimp + ab50: 8c91000f 0x8c91000f + ab54: 067f 0x67f + ab56: 0076 c.slli zero,0x1d + ab58: 911a add sp,sp,t1 + ab5a: 7ef4 flw fa3,124(a3) + ab5c: 4006 0x4006 + ab5e: 1e25 addi t3,t3,-23 + ab60: e89f 000b c800 0xc800000be89f + ab66: 000c 0xc + ab68: 1000 addi s0,sp,32 + ab6a: 9100 0x9100 + ab6c: 7f8c flw fa1,56(a5) + ab6e: 0a06 slli s4,s4,0x1 + ab70: ffff 0xffff + ab72: 911a add sp,sp,t1 + ab74: 7ef4 flw fa3,124(a3) + ab76: 4006 0x4006 + ab78: 1e25 addi t3,t3,-23 + ab7a: c49f 000d d000 0xd000000dc49f + ab80: 000d c.nop 3 + ab82: 1000 addi s0,sp,32 + ab84: 9100 0x9100 + ab86: 7f8c flw fa1,56(a5) + ab88: 0a06 slli s4,s4,0x1 + ab8a: ffff 0xffff + ab8c: 911a add sp,sp,t1 + ab8e: 7ef4 flw fa3,124(a3) + ab90: 4006 0x4006 + ab92: 1e25 addi t3,t3,-23 + ab94: 009f 0000 0000 0x9f + ab9a: 0000 unimp + ab9c: 0c00 addi s0,sp,528 + ab9e: 000a c.slli zero,0x2 + aba0: 2000 fld fs0,0(s0) + aba2: 000a c.slli zero,0x2 + aba4: 0100 addi s0,sp,128 + aba6: 5500 lw s0,40(a0) + ... + abb0: 09f4 addi a3,sp,220 + abb2: 0000 unimp + abb4: 0cc8 addi a0,sp,596 + abb6: 0000 unimp + abb8: f4910003 lb zero,-183(sp) + abbc: c47e sw t6,8(sp) + abbe: 000d c.nop 3 + abc0: d000 sw s0,32(s0) + abc2: 000d c.nop 3 + abc4: 0300 addi s0,sp,384 + abc6: 9100 0x9100 + abc8: 7ef4 flw fa3,124(a3) + ... + abd2: 09f4 addi a3,sp,220 + abd4: 0000 unimp + abd6: 0cc8 addi a0,sp,596 + abd8: 0000 unimp + abda: 8c910003 lb zero,-1847(sp) + abde: c47f 0xc47f + abe0: 000d c.nop 3 + abe2: d000 sw s0,32(s0) + abe4: 000d c.nop 3 + abe6: 0300 addi s0,sp,384 + abe8: 9100 0x9100 + abea: 7f8c flw fa1,56(a5) + ... + abf4: 09f4 addi a3,sp,220 + abf6: 0000 unimp + abf8: 0a0c addi a1,sp,272 + abfa: 0000 unimp + abfc: 0001 nop + abfe: 0c55 addi s8,s8,21 + ac00: 000a c.slli zero,0x2 + ac02: c800 sw s0,16(s0) + ac04: 000c 0xc + ac06: 0300 addi s0,sp,384 + ac08: 9100 0x9100 + ac0a: 7ef6 flw ft9,124(sp) + ac0c: 0dc4 addi s1,sp,724 + ac0e: 0000 unimp + ac10: 0dd0 addi a2,sp,724 + ac12: 0000 unimp + ac14: f6910003 lb zero,-151(sp) + ac18: 007e c.slli zero,0x1f + ac1a: 0000 unimp + ac1c: 0000 unimp + ac1e: 0000 unimp + ac20: f400 fsw fs0,40(s0) + ac22: 0009 c.nop 2 + ac24: d000 sw s0,32(s0) + ac26: 0100000b 0x100000b + ac2a: 6100 flw fs0,0(a0) + ac2c: 0bd0 addi a2,sp,468 + ac2e: 0000 unimp + ac30: 0cc8 addi a0,sp,596 + ac32: 0000 unimp + ac34: 8e910003 lb zero,-1815(sp) + ac38: c47f 0xc47f + ac3a: 000d c.nop 3 + ac3c: d000 sw s0,32(s0) + ac3e: 000d c.nop 3 + ac40: 0300 addi s0,sp,384 + ac42: 9100 0x9100 + ac44: 7f8e flw ft11,224(sp) + ... + ac4e: 0a40 addi s0,sp,276 + ac50: 0000 unimp + ac52: 0a74 addi a3,sp,284 + ac54: 0000 unimp + ac56: 0001 nop + ac58: 745e flw fs0,244(sp) + ac5a: 000a c.slli zero,0x2 + ac5c: 7800 flw fs0,48(s0) + ac5e: 000a c.slli zero,0x2 + ac60: 0b00 addi s0,sp,400 + ac62: 8900 0x8900 + ac64: 917f 0x917f + ac66: 7f84 flw fs1,56(a5) + ac68: 1a06 slli s4,s4,0x21 + ac6a: 9f1e0077 0x9f1e0077 + ac6e: 0a78 addi a4,sp,284 + ac70: 0000 unimp + ac72: 0a7c addi a5,sp,284 + ac74: 0000 unimp + ac76: 8491000b 0x8491000b + ac7a: 067f 0x67f + ac7c: 007a c.slli zero,0x1e + ac7e: 771a flw fa4,164(sp) + ac80: 1e00 addi s0,sp,816 + ac82: 7c9f 000a 2000 0x2000000a7c9f + ac88: 0b00000b 0xb00000b + ac8c: 8800 0x8800 + ac8e: 917f 0x917f + ac90: 7f84 flw fs1,56(a5) + ac92: 1a06 slli s4,s4,0x21 + ac94: 9f1e0077 0x9f1e0077 + ac98: 0b20 addi s0,sp,408 + ac9a: 0000 unimp + ac9c: 0bc4 addi s1,sp,468 + ac9e: 0000 unimp + aca0: 8491000b 0x8491000b + aca4: 067f 0x67f + aca6: 0076 c.slli zero,0x1d + aca8: 771a flw fa4,164(sp) + acaa: 1e00 addi s0,sp,816 + acac: c49f 000b e800 0xe800000bc49f + acb2: 1000000b 0x1000000b + acb6: 9100 0x9100 + acb8: 7efc flw fa5,124(a3) + acba: 7606 flw fa2,96(sp) + acbc: 1a00 addi s0,sp,304 + acbe: 8491 srai s1,s1,0x4 + acc0: 067f 0x67f + acc2: 0076 c.slli zero,0x1d + acc4: 1e1a slli t3,t3,0x26 + acc6: e89f 000b c800 0xc800000be89f + accc: 000c 0xc + acce: 1200 addi s0,sp,288 + acd0: 9100 0x9100 + acd2: 7efc flw fa5,124(a3) + acd4: 0a06 slli s4,s4,0x1 + acd6: ffff 0xffff + acd8: 911a add sp,sp,t1 + acda: 7f84 flw fs1,56(a5) + acdc: 0a06 slli s4,s4,0x1 + acde: ffff 0xffff + ace0: 1e1a slli t3,t3,0x26 + ace2: c49f 000d d000 0xd000000dc49f + ace8: 000d c.nop 3 + acea: 1200 addi s0,sp,288 + acec: 9100 0x9100 + acee: 7efc flw fa5,124(a3) + acf0: 0a06 slli s4,s4,0x1 + acf2: ffff 0xffff + acf4: 911a add sp,sp,t1 + acf6: 7f84 flw fs1,56(a5) + acf8: 0a06 slli s4,s4,0x1 + acfa: ffff 0xffff + acfc: 1e1a slli t3,t3,0x26 + acfe: 009f 0000 0000 0x9f + ad04: 0000 unimp + ad06: 5000 lw s0,32(s0) + ad08: 000a c.slli zero,0x2 + ad0a: 6c00 flw fs0,24(s0) + ad0c: 000a c.slli zero,0x2 + ad0e: 0100 addi s0,sp,128 + ad10: 6f00 flw fs0,24(a4) + ad12: 0a6c addi a1,sp,284 + ad14: 0000 unimp + ad16: 0a74 addi a3,sp,284 + ad18: 0000 unimp + ad1a: 001a c.slli zero,0x6 + ad1c: 8491 srai s1,s1,0x4 + ad1e: 067f 0x67f + ad20: 2540 fld fs0,136(a0) + ad22: 891e0077 0x891e0077 + ad26: 917f 0x917f + ad28: 7f84 flw fs1,56(a5) + ad2a: 1a06 slli s4,s4,0x21 + ad2c: 0080 addi s0,sp,64 + ad2e: 221e fld ft4,448(sp) + ad30: 007e c.slli zero,0x1f + ad32: 2540 fld fs0,136(a0) + ad34: 9f22 add t5,t5,s0 + ad36: 0a74 addi a3,sp,284 + ad38: 0000 unimp + ad3a: 0a78 addi a4,sp,284 + ad3c: 0000 unimp + ad3e: 0022 c.slli zero,0x8 + ad40: 8491 srai s1,s1,0x4 + ad42: 067f 0x67f + ad44: 2540 fld fs0,136(a0) + ad46: 891e0077 0x891e0077 + ad4a: 917f 0x917f + ad4c: 7f84 flw fs1,56(a5) + ad4e: 1a06 slli s4,s4,0x21 + ad50: 0080 addi s0,sp,64 + ad52: 221e fld ft4,448(sp) + ad54: 7f89 lui t6,0xfffe2 + ad56: 8491 srai s1,s1,0x4 + ad58: 067f 0x67f + ad5a: 771a flw fa4,164(sp) + ad5c: 1e00 addi s0,sp,816 + ad5e: 2540 fld fs0,136(a0) + ad60: 9f22 add t5,t5,s0 + ad62: 0a78 addi a4,sp,284 + ad64: 0000 unimp + ad66: 0a7c addi a5,sp,284 + ad68: 0000 unimp + ad6a: 0022 c.slli zero,0x8 + ad6c: 8491 srai s1,s1,0x4 + ad6e: 067f 0x67f + ad70: 2540 fld fs0,136(a0) + ad72: 911e0077 0x911e0077 + ad76: 7f84 flw fs1,56(a5) + ad78: 7a06 flw fs4,96(sp) + ad7a: 1a00 addi s0,sp,304 + ad7c: 0080 addi s0,sp,64 + ad7e: 221e fld ft4,448(sp) + ad80: 8491 srai s1,s1,0x4 + ad82: 067f 0x67f + ad84: 007a c.slli zero,0x1e + ad86: 771a flw fa4,164(sp) + ad88: 1e00 addi s0,sp,816 + ad8a: 2540 fld fs0,136(a0) + ad8c: 9f22 add t5,t5,s0 + ad8e: 0a7c addi a5,sp,284 + ad90: 0000 unimp + ad92: 0b20 addi s0,sp,408 + ad94: 0000 unimp + ad96: 0022 c.slli zero,0x8 + ad98: 8491 srai s1,s1,0x4 + ad9a: 067f 0x67f + ad9c: 2540 fld fs0,136(a0) + ad9e: 881e0077 0x881e0077 + ada2: 917f 0x917f + ada4: 7f84 flw fs1,56(a5) + ada6: 1a06 slli s4,s4,0x21 + ada8: 0080 addi s0,sp,64 + adaa: 221e fld ft4,448(sp) + adac: 7f88 flw fa0,56(a5) + adae: 8491 srai s1,s1,0x4 + adb0: 067f 0x67f + adb2: 771a flw fa4,164(sp) + adb4: 1e00 addi s0,sp,816 + adb6: 2540 fld fs0,136(a0) + adb8: 9f22 add t5,t5,s0 + adba: 0b20 addi s0,sp,408 + adbc: 0000 unimp + adbe: 0bc4 addi s1,sp,468 + adc0: 0000 unimp + adc2: 0022 c.slli zero,0x8 + adc4: 8491 srai s1,s1,0x4 + adc6: 067f 0x67f + adc8: 2540 fld fs0,136(a0) + adca: 911e0077 0x911e0077 + adce: 7f84 flw fs1,56(a5) + add0: 7606 flw fa2,96(sp) + add2: 1a00 addi s0,sp,304 + add4: 0080 addi s0,sp,64 + add6: 221e fld ft4,448(sp) + add8: 8491 srai s1,s1,0x4 + adda: 067f 0x67f + addc: 0076 c.slli zero,0x1d + adde: 771a flw fa4,164(sp) + ade0: 1e00 addi s0,sp,816 + ade2: 2540 fld fs0,136(a0) + ade4: 9f22 add t5,t5,s0 + ade6: 0bc4 addi s1,sp,468 + ade8: 0000 unimp + adea: 0bcc addi a1,sp,468 + adec: 0000 unimp + adee: 002c addi a1,sp,8 + adf0: fc91 bnez s1,ad0c <_start-0x7fff52f4> + adf2: 067e slli a2,a2,0x1f + adf4: 0076 c.slli zero,0x1d + adf6: 911a add sp,sp,t1 + adf8: 7f84 flw fs1,56(a5) + adfa: 4006 0x4006 + adfc: 1e25 addi t3,t3,-23 + adfe: 8491 srai s1,s1,0x4 + ae00: 067f 0x67f + ae02: 0076 c.slli zero,0x1d + ae04: 801a c.mv zero,t1 + ae06: 1e00 addi s0,sp,816 + ae08: 9122 add sp,sp,s0 + ae0a: 7efc flw fa5,124(a3) + ae0c: 7606 flw fa2,96(sp) + ae0e: 1a00 addi s0,sp,304 + ae10: 8491 srai s1,s1,0x4 + ae12: 067f 0x67f + ae14: 0076 c.slli zero,0x1d + ae16: 1e1a slli t3,t3,0x26 + ae18: 2540 fld fs0,136(a0) + ae1a: 9f22 add t5,t5,s0 + ae1c: 0bcc addi a1,sp,468 + ae1e: 0000 unimp + ae20: 0be8 addi a0,sp,476 + ae22: 0000 unimp + ae24: 0030 addi a2,sp,8 + ae26: fc91 bnez s1,ad42 <_start-0x7fff52be> + ae28: 067e slli a2,a2,0x1f + ae2a: 0076 c.slli zero,0x1d + ae2c: 911a add sp,sp,t1 + ae2e: 7f84 flw fs1,56(a5) + ae30: 4006 0x4006 + ae32: 1e25 addi t3,t3,-23 + ae34: 8491 srai s1,s1,0x4 + ae36: 067f 0x67f + ae38: 0076 c.slli zero,0x1d + ae3a: 911a add sp,sp,t1 + ae3c: 7efc flw fa5,124(a3) + ae3e: 4006 0x4006 + ae40: 1e25 addi t3,t3,-23 + ae42: 9122 add sp,sp,s0 + ae44: 7efc flw fa5,124(a3) + ae46: 7606 flw fa2,96(sp) + ae48: 1a00 addi s0,sp,304 + ae4a: 8491 srai s1,s1,0x4 + ae4c: 067f 0x67f + ae4e: 0076 c.slli zero,0x1d + ae50: 1e1a slli t3,t3,0x26 + ae52: 2540 fld fs0,136(a0) + ae54: 9f22 add t5,t5,s0 + ae56: 0be8 addi a0,sp,476 + ae58: 0000 unimp + ae5a: 0cc8 addi a0,sp,596 + ae5c: 0000 unimp + ae5e: 0034 addi a3,sp,8 + ae60: fc91 bnez s1,ad7c <_start-0x7fff5284> + ae62: 067e slli a2,a2,0x1f + ae64: ff0a fsw ft2,188(sp) + ae66: 1aff 0x1aff + ae68: 8491 srai s1,s1,0x4 + ae6a: 067f 0x67f + ae6c: 2540 fld fs0,136(a0) + ae6e: 911e add sp,sp,t2 + ae70: 7f84 flw fs1,56(a5) + ae72: 0a06 slli s4,s4,0x1 + ae74: ffff 0xffff + ae76: 911a add sp,sp,t1 + ae78: 7efc flw fa5,124(a3) + ae7a: 4006 0x4006 + ae7c: 1e25 addi t3,t3,-23 + ae7e: 9122 add sp,sp,s0 + ae80: 7efc flw fa5,124(a3) + ae82: 0a06 slli s4,s4,0x1 + ae84: ffff 0xffff + ae86: 911a add sp,sp,t1 + ae88: 7f84 flw fs1,56(a5) + ae8a: 0a06 slli s4,s4,0x1 + ae8c: ffff 0xffff + ae8e: 1e1a slli t3,t3,0x26 + ae90: 2540 fld fs0,136(a0) + ae92: 9f22 add t5,t5,s0 + ae94: 0dc4 addi s1,sp,724 + ae96: 0000 unimp + ae98: 0dd0 addi a2,sp,724 + ae9a: 0000 unimp + ae9c: 0034 addi a3,sp,8 + ae9e: fc91 bnez s1,adba <_start-0x7fff5246> + aea0: 067e slli a2,a2,0x1f + aea2: ff0a fsw ft2,188(sp) + aea4: 1aff 0x1aff + aea6: 8491 srai s1,s1,0x4 + aea8: 067f 0x67f + aeaa: 2540 fld fs0,136(a0) + aeac: 911e add sp,sp,t2 + aeae: 7f84 flw fs1,56(a5) + aeb0: 0a06 slli s4,s4,0x1 + aeb2: ffff 0xffff + aeb4: 911a add sp,sp,t1 + aeb6: 7efc flw fa5,124(a3) + aeb8: 4006 0x4006 + aeba: 1e25 addi t3,t3,-23 + aebc: 9122 add sp,sp,s0 + aebe: 7efc flw fa5,124(a3) + aec0: 0a06 slli s4,s4,0x1 + aec2: ffff 0xffff + aec4: 911a add sp,sp,t1 + aec6: 7f84 flw fs1,56(a5) + aec8: 0a06 slli s4,s4,0x1 + aeca: ffff 0xffff + aecc: 1e1a slli t3,t3,0x26 + aece: 2540 fld fs0,136(a0) + aed0: 9f22 add t5,t5,s0 + ... + aeda: 0a44 addi s1,sp,276 + aedc: 0000 unimp + aede: 0a5c addi a5,sp,276 + aee0: 0000 unimp + aee2: 0001 nop + aee4: 5c6c lw a1,124(s0) + aee6: 000a c.slli zero,0x2 + aee8: 7800 flw fs0,48(s0) + aeea: 000a c.slli zero,0x2 + aeec: 0b00 addi s0,sp,400 + aeee: 8900 0x8900 + aef0: 917f 0x917f + aef2: 7f84 flw fs1,56(a5) + aef4: 1a06 slli s4,s4,0x21 + aef6: 0080 addi s0,sp,64 + aef8: 9f1e add t5,t5,t2 + aefa: 0a78 addi a4,sp,284 + aefc: 0000 unimp + aefe: 0a7c addi a5,sp,284 + af00: 0000 unimp + af02: 8491000b 0x8491000b + af06: 067f 0x67f + af08: 007a c.slli zero,0x1e + af0a: 801a c.mv zero,t1 + af0c: 1e00 addi s0,sp,816 + af0e: 7c9f 000a 2000 0x2000000a7c9f + af14: 0b00000b 0xb00000b + af18: 8800 0x8800 + af1a: 917f 0x917f + af1c: 7f84 flw fs1,56(a5) + af1e: 1a06 slli s4,s4,0x21 + af20: 0080 addi s0,sp,64 + af22: 9f1e add t5,t5,t2 + af24: 0b20 addi s0,sp,408 + af26: 0000 unimp + af28: 0bcc addi a1,sp,468 + af2a: 0000 unimp + af2c: 8491000b 0x8491000b + af30: 067f 0x67f + af32: 0076 c.slli zero,0x1d + af34: 801a c.mv zero,t1 + af36: 1e00 addi s0,sp,816 + af38: cc9f 000b e800 0xe800000bcc9f + af3e: 0f00000b 0xf00000b + af42: 9100 0x9100 + af44: 7f84 flw fs1,56(a5) + af46: 7606 flw fa2,96(sp) + af48: 1a00 addi s0,sp,304 + af4a: fc91 bnez s1,ae66 <_start-0x7fff519a> + af4c: 067e slli a2,a2,0x1f + af4e: 2540 fld fs0,136(a0) + af50: 9f1e add t5,t5,t2 + af52: 0be8 addi a0,sp,476 + af54: 0000 unimp + af56: 0cc8 addi a0,sp,596 + af58: 0000 unimp + af5a: 0010 0x10 + af5c: 8491 srai s1,s1,0x4 + af5e: 067f 0x67f + af60: ff0a fsw ft2,188(sp) + af62: 1aff 0x1aff + af64: fc91 bnez s1,ae80 <_start-0x7fff5180> + af66: 067e slli a2,a2,0x1f + af68: 2540 fld fs0,136(a0) + af6a: 9f1e add t5,t5,t2 + af6c: 0dc4 addi s1,sp,724 + af6e: 0000 unimp + af70: 0dd0 addi a2,sp,724 + af72: 0000 unimp + af74: 0010 0x10 + af76: 8491 srai s1,s1,0x4 + af78: 067f 0x67f + af7a: ff0a fsw ft2,188(sp) + af7c: 1aff 0x1aff + af7e: fc91 bnez s1,ae9a <_start-0x7fff5166> + af80: 067e slli a2,a2,0x1f + af82: 2540 fld fs0,136(a0) + af84: 9f1e add t5,t5,t2 + ... + af8e: 0a44 addi s1,sp,276 + af90: 0000 unimp + af92: 0a64 addi s1,sp,284 + af94: 0000 unimp + af96: 0001 nop + af98: 0068 addi a0,sp,12 + af9a: 0000 unimp + af9c: 0000 unimp + af9e: 0000 unimp + afa0: 3800 fld fs0,48(s0) + afa2: 000a c.slli zero,0x2 + afa4: c800 sw s0,16(s0) + afa6: 000c 0xc + afa8: 0300 addi s0,sp,384 + afaa: 9100 0x9100 + afac: 7efc flw fa5,124(a3) + afae: 0dc4 addi s1,sp,724 + afb0: 0000 unimp + afb2: 0dd0 addi a2,sp,724 + afb4: 0000 unimp + afb6: fc910003 lb zero,-55(sp) + afba: 007e c.slli zero,0x1f + afbc: 0000 unimp + afbe: 0000 unimp + afc0: 0000 unimp + afc2: 3800 fld fs0,48(s0) + afc4: 000a c.slli zero,0x2 + afc6: cc00 sw s0,24(s0) + afc8: 0100000b 0x100000b + afcc: 6000 flw fs0,0(s0) + afce: 0bcc addi a1,sp,468 + afd0: 0000 unimp + afd2: 0cc8 addi a0,sp,596 + afd4: 0000 unimp + afd6: fe910003 lb zero,-23(sp) + afda: c47e sw t6,8(sp) + afdc: 000d c.nop 3 + afde: d000 sw s0,32(s0) + afe0: 000d c.nop 3 + afe2: 0300 addi s0,sp,384 + afe4: 9100 0x9100 + afe6: 7efe flw ft9,252(sp) + ... + aff0: 0a38 addi a4,sp,280 + aff2: 0000 unimp + aff4: 0a3c addi a5,sp,280 + aff6: 0000 unimp + aff8: 0001 nop + affa: 000a3c6f jal s8,adffa <_start-0x7ff52006> + affe: c800 sw s0,16(s0) + b000: 000c 0xc + b002: 0300 addi s0,sp,384 + b004: 9100 0x9100 + b006: 7f86 flw ft11,96(sp) + b008: 0dc4 addi s1,sp,724 + b00a: 0000 unimp + b00c: 0dd0 addi a2,sp,724 + b00e: 0000 unimp + b010: 86910003 lb zero,-1943(sp) + b014: 007f 0x7f + b016: 0000 unimp + b018: 0000 unimp + b01a: 0000 unimp + b01c: 8000 0x8000 + b01e: 000a c.slli zero,0x2 + b020: c000 sw s0,0(s0) + b022: 000a c.slli zero,0x2 + b024: 0100 addi s0,sp,128 + b026: 6f00 flw fs0,24(a4) + b028: 0ac0 addi s0,sp,340 + b02a: 0000 unimp + b02c: 0b20 addi s0,sp,408 + b02e: 0000 unimp + b030: 7f88000b 0x7f88000b + b034: f891 bnez s1,af48 <_start-0x7fff50b8> + b036: 067e slli a2,a2,0x1f + b038: 8a1a mv s4,t1 + b03a: 1e00 addi s0,sp,816 + b03c: 209f 000b bc00 0xbc00000b209f + b042: 0b00000b 0xb00000b + b046: 9100 0x9100 + b048: 7ef8 flw fa4,124(a3) + b04a: 7606 flw fa2,96(sp) + b04c: 1a00 addi s0,sp,304 + b04e: 008a slli ra,ra,0x2 + b050: 9f1e add t5,t5,t2 + b052: 0bbc addi a5,sp,472 + b054: 0000 unimp + b056: 0be8 addi a0,sp,476 + b058: 0000 unimp + b05a: 0010 0x10 + b05c: f891 bnez s1,af70 <_start-0x7fff5090> + b05e: 067e slli a2,a2,0x1f + b060: 0076 c.slli zero,0x1d + b062: 911a add sp,sp,t1 + b064: 7f8c flw fa1,56(a5) + b066: 7606 flw fa2,96(sp) + b068: 1a00 addi s0,sp,304 + b06a: 9f1e add t5,t5,t2 + b06c: 0be8 addi a0,sp,476 + b06e: 0000 unimp + b070: 0cc8 addi a0,sp,596 + b072: 0000 unimp + b074: 0012 c.slli zero,0x4 + b076: f891 bnez s1,af8a <_start-0x7fff5076> + b078: 067e slli a2,a2,0x1f + b07a: ff0a fsw ft2,188(sp) + b07c: 1aff 0x1aff + b07e: 8c91 sub s1,s1,a2 + b080: 067f 0x67f + b082: ff0a fsw ft2,188(sp) + b084: 1aff 0x1aff + b086: 9f1e add t5,t5,t2 + b088: 0dc4 addi s1,sp,724 + b08a: 0000 unimp + b08c: 0dd0 addi a2,sp,724 + b08e: 0000 unimp + b090: 0012 c.slli zero,0x4 + b092: f891 bnez s1,afa6 <_start-0x7fff505a> + b094: 067e slli a2,a2,0x1f + b096: ff0a fsw ft2,188(sp) + b098: 1aff 0x1aff + b09a: 8c91 sub s1,s1,a2 + b09c: 067f 0x67f + b09e: ff0a fsw ft2,188(sp) + b0a0: 1aff 0x1aff + b0a2: 9f1e add t5,t5,t2 + ... + b0ac: 0a80 addi s0,sp,336 + b0ae: 0000 unimp + b0b0: 0a84 addi s1,sp,336 + b0b2: 0000 unimp + b0b4: 0006 c.slli zero,0x1 + b0b6: 0081 addi ra,ra,0 + b0b8: 007d c.nop 31 + b0ba: 9f1e add t5,t5,t2 + b0bc: 0a84 addi s1,sp,336 + b0be: 0000 unimp + b0c0: 0a8c addi a1,sp,336 + b0c2: 0000 unimp + b0c4: 0001 nop + b0c6: 8c5d or s0,s0,a5 + b0c8: 000a c.slli zero,0x2 + b0ca: 9400 0x9400 + b0cc: 000a c.slli zero,0x2 + b0ce: 0b00 addi s0,sp,400 + b0d0: 8800 0x8800 + b0d2: 917f 0x917f + b0d4: 7ef8 flw fa4,124(a3) + b0d6: 1a06 slli s4,s4,0x21 + b0d8: 0081 addi ra,ra,0 + b0da: 9f1e add t5,t5,t2 + b0dc: 0a94 addi a3,sp,336 + b0de: 0000 unimp + b0e0: 0ab0 addi a2,sp,344 + b0e2: 0000 unimp + b0e4: 0001 nop + b0e6: b05e fsd fs7,32(sp) + b0e8: 000a c.slli zero,0x2 + b0ea: c000 sw s0,0(s0) + b0ec: 000a c.slli zero,0x2 + b0ee: 1300 addi s0,sp,416 + b0f0: 8800 0x8800 + b0f2: 917f 0x917f + b0f4: 7ef8 flw fa4,124(a3) + b0f6: 1a06 slli s4,s4,0x21 + b0f8: 0081 addi ra,ra,0 + b0fa: 8f1e mv t5,t2 + b0fc: 4000 lw s0,0(s0) + b0fe: 2225 jal b226 <_start-0x7fff4dda> + b100: 0089 addi ra,ra,2 + b102: 9f22 add t5,t5,s0 + b104: 0ac0 addi s0,sp,340 + b106: 0000 unimp + b108: 0acc addi a1,sp,340 + b10a: 0000 unimp + b10c: 7f88001b 0x7f88001b + b110: f891 bnez s1,b024 <_start-0x7fff4fdc> + b112: 067e slli a2,a2,0x1f + b114: 811a mv sp,t1 + b116: 1e00 addi s0,sp,816 + b118: 7f88 flw fa0,56(a5) + b11a: f891 bnez s1,b02e <_start-0x7fff4fd2> + b11c: 067e slli a2,a2,0x1f + b11e: 8a1a mv s4,t1 + b120: 1e00 addi s0,sp,816 + b122: 2540 fld fs0,136(a0) + b124: 8922 mv s2,s0 + b126: 2200 fld fs0,0(a2) + b128: cc9f 000a 2000 0x2000000acc9f + b12e: 2200000b 0x2200000b + b132: 8800 0x8800 + b134: 917f 0x917f + b136: 7ef8 flw fa4,124(a3) + b138: 1a06 slli s4,s4,0x21 + b13a: 0081 addi ra,ra,0 + b13c: 911e add sp,sp,t2 + b13e: 7ef8 flw fa4,124(a3) + b140: 4006 0x4006 + b142: 8a25 andi a2,a2,9 + b144: 1e00 addi s0,sp,816 + b146: 8822 mv a6,s0 + b148: 917f 0x917f + b14a: 7ef8 flw fa4,124(a3) + b14c: 1a06 slli s4,s4,0x21 + b14e: 008a slli ra,ra,0x2 + b150: 401e 0x401e + b152: 2225 jal b27a <_start-0x7fff4d86> + b154: 209f 000b bc00 0xbc00000b209f + b15a: 2200000b 0x2200000b + b15e: 9100 0x9100 + b160: 7ef8 flw fa4,124(a3) + b162: 7606 flw fa2,96(sp) + b164: 1a00 addi s0,sp,304 + b166: 0081 addi ra,ra,0 + b168: 911e add sp,sp,t2 + b16a: 7ef8 flw fa4,124(a3) + b16c: 4006 0x4006 + b16e: 8a25 andi a2,a2,9 + b170: 1e00 addi s0,sp,816 + b172: 9122 add sp,sp,s0 + b174: 7ef8 flw fa4,124(a3) + b176: 7606 flw fa2,96(sp) + b178: 1a00 addi s0,sp,304 + b17a: 008a slli ra,ra,0x2 + b17c: 401e 0x401e + b17e: 2225 jal b2a6 <_start-0x7fff4d5a> + b180: bc9f 000b d000 0xd000000bbc9f + b186: 2c00000b 0x2c00000b + b18a: 9100 0x9100 + b18c: 7ef8 flw fa4,124(a3) + b18e: 7606 flw fa2,96(sp) + b190: 1a00 addi s0,sp,304 + b192: 0081 addi ra,ra,0 + b194: 911e add sp,sp,t2 + b196: 7f8c flw fa1,56(a5) + b198: 7606 flw fa2,96(sp) + b19a: 1a00 addi s0,sp,304 + b19c: f891 bnez s1,b0b0 <_start-0x7fff4f50> + b19e: 067e slli a2,a2,0x1f + b1a0: 2540 fld fs0,136(a0) + b1a2: 221e fld ft4,448(sp) + b1a4: f891 bnez s1,b0b8 <_start-0x7fff4f48> + b1a6: 067e slli a2,a2,0x1f + b1a8: 0076 c.slli zero,0x1d + b1aa: 911a add sp,sp,t1 + b1ac: 7f8c flw fa1,56(a5) + b1ae: 7606 flw fa2,96(sp) + b1b0: 1a00 addi s0,sp,304 + b1b2: 401e 0x401e + b1b4: 2225 jal b2dc <_start-0x7fff4d24> + b1b6: d09f 000b e800 0xe800000bd09f + b1bc: 3000000b 0x3000000b + b1c0: 9100 0x9100 + b1c2: 7ef8 flw fa4,124(a3) + b1c4: 7606 flw fa2,96(sp) + b1c6: 1a00 addi s0,sp,304 + b1c8: 8c91 sub s1,s1,a2 + b1ca: 067f 0x67f + b1cc: 2540 fld fs0,136(a0) + b1ce: 911e add sp,sp,t2 + b1d0: 7f8c flw fa1,56(a5) + b1d2: 7606 flw fa2,96(sp) + b1d4: 1a00 addi s0,sp,304 + b1d6: f891 bnez s1,b0ea <_start-0x7fff4f16> + b1d8: 067e slli a2,a2,0x1f + b1da: 2540 fld fs0,136(a0) + b1dc: 221e fld ft4,448(sp) + b1de: f891 bnez s1,b0f2 <_start-0x7fff4f0e> + b1e0: 067e slli a2,a2,0x1f + b1e2: 0076 c.slli zero,0x1d + b1e4: 911a add sp,sp,t1 + b1e6: 7f8c flw fa1,56(a5) + b1e8: 7606 flw fa2,96(sp) + b1ea: 1a00 addi s0,sp,304 + b1ec: 401e 0x401e + b1ee: 2225 jal b316 <_start-0x7fff4cea> + b1f0: e89f 000b c800 0xc800000be89f + b1f6: 000c 0xc + b1f8: 3400 fld fs0,40(s0) + b1fa: 9100 0x9100 + b1fc: 7ef8 flw fa4,124(a3) + b1fe: 0a06 slli s4,s4,0x1 + b200: ffff 0xffff + b202: 911a add sp,sp,t1 + b204: 7f8c flw fa1,56(a5) + b206: 4006 0x4006 + b208: 1e25 addi t3,t3,-23 + b20a: 8c91 sub s1,s1,a2 + b20c: 067f 0x67f + b20e: ff0a fsw ft2,188(sp) + b210: 1aff 0x1aff + b212: f891 bnez s1,b126 <_start-0x7fff4eda> + b214: 067e slli a2,a2,0x1f + b216: 2540 fld fs0,136(a0) + b218: 221e fld ft4,448(sp) + b21a: f891 bnez s1,b12e <_start-0x7fff4ed2> + b21c: 067e slli a2,a2,0x1f + b21e: ff0a fsw ft2,188(sp) + b220: 1aff 0x1aff + b222: 8c91 sub s1,s1,a2 + b224: 067f 0x67f + b226: ff0a fsw ft2,188(sp) + b228: 1aff 0x1aff + b22a: 401e 0x401e + b22c: 2225 jal b354 <_start-0x7fff4cac> + b22e: c49f 000d d000 0xd000000dc49f + b234: 000d c.nop 3 + b236: 3400 fld fs0,40(s0) + b238: 9100 0x9100 + b23a: 7ef8 flw fa4,124(a3) + b23c: 0a06 slli s4,s4,0x1 + b23e: ffff 0xffff + b240: 911a add sp,sp,t1 + b242: 7f8c flw fa1,56(a5) + b244: 4006 0x4006 + b246: 1e25 addi t3,t3,-23 + b248: 8c91 sub s1,s1,a2 + b24a: 067f 0x67f + b24c: ff0a fsw ft2,188(sp) + b24e: 1aff 0x1aff + b250: f891 bnez s1,b164 <_start-0x7fff4e9c> + b252: 067e slli a2,a2,0x1f + b254: 2540 fld fs0,136(a0) + b256: 221e fld ft4,448(sp) + b258: f891 bnez s1,b16c <_start-0x7fff4e94> + b25a: 067e slli a2,a2,0x1f + b25c: ff0a fsw ft2,188(sp) + b25e: 1aff 0x1aff + b260: 8c91 sub s1,s1,a2 + b262: 067f 0x67f + b264: ff0a fsw ft2,188(sp) + b266: 1aff 0x1aff + b268: 401e 0x401e + b26a: 2225 jal b392 <_start-0x7fff4c6e> + b26c: 009f 0000 0000 0x9f + b272: 0000 unimp + b274: 8000 0x8000 + b276: 000a c.slli zero,0x2 + b278: cc00 sw s0,24(s0) + b27a: 000a c.slli zero,0x2 + b27c: 0100 addi s0,sp,128 + b27e: 6900 flw fs0,16(a0) + b280: 0acc addi a1,sp,340 + b282: 0000 unimp + b284: 0bbc addi a5,sp,472 + b286: 0000 unimp + b288: 000a c.slli zero,0x2 + b28a: f891 bnez s1,b19e <_start-0x7fff4e62> + b28c: 067e slli a2,a2,0x1f + b28e: 2540 fld fs0,136(a0) + b290: 008a slli ra,ra,0x2 + b292: 9f1e add t5,t5,t2 + b294: 0bbc addi a5,sp,472 + b296: 0000 unimp + b298: 0be8 addi a0,sp,476 + b29a: 0000 unimp + b29c: 8c91000f 0x8c91000f + b2a0: 067f 0x67f + b2a2: 0076 c.slli zero,0x1d + b2a4: 911a add sp,sp,t1 + b2a6: 7ef8 flw fa4,124(a3) + b2a8: 4006 0x4006 + b2aa: 1e25 addi t3,t3,-23 + b2ac: e89f 000b c800 0xc800000be89f + b2b2: 000c 0xc + b2b4: 1000 addi s0,sp,32 + b2b6: 9100 0x9100 + b2b8: 7f8c flw fa1,56(a5) + b2ba: 0a06 slli s4,s4,0x1 + b2bc: ffff 0xffff + b2be: 911a add sp,sp,t1 + b2c0: 7ef8 flw fa4,124(a3) + b2c2: 4006 0x4006 + b2c4: 1e25 addi t3,t3,-23 + b2c6: c49f 000d d000 0xd000000dc49f + b2cc: 000d c.nop 3 + b2ce: 1000 addi s0,sp,32 + b2d0: 9100 0x9100 + b2d2: 7f8c flw fa1,56(a5) + b2d4: 0a06 slli s4,s4,0x1 + b2d6: ffff 0xffff + b2d8: 911a add sp,sp,t1 + b2da: 7ef8 flw fa4,124(a3) + b2dc: 4006 0x4006 + b2de: 1e25 addi t3,t3,-23 + b2e0: 009f 0000 0000 0x9f + b2e6: 0000 unimp + b2e8: 9400 0x9400 + b2ea: 000a c.slli zero,0x2 + b2ec: a800 fsd fs0,16(s0) + b2ee: 000a c.slli zero,0x2 + b2f0: 0100 addi s0,sp,128 + b2f2: 6e00 flw fs0,24(a2) + ... + b2fc: 0a7c addi a5,sp,284 + b2fe: 0000 unimp + b300: 0cc8 addi a0,sp,596 + b302: 0000 unimp + b304: f8910003 lb zero,-119(sp) + b308: c47e sw t6,8(sp) + b30a: 000d c.nop 3 + b30c: d000 sw s0,32(s0) + b30e: 000d c.nop 3 + b310: 0300 addi s0,sp,384 + b312: 9100 0x9100 + b314: 7ef8 flw fa4,124(a3) + ... + b31e: 0a7c addi a5,sp,284 + b320: 0000 unimp + b322: 0cc8 addi a0,sp,596 + b324: 0000 unimp + b326: 8c910003 lb zero,-1847(sp) + b32a: c47f 0xc47f + b32c: 000d c.nop 3 + b32e: d000 sw s0,32(s0) + b330: 000d c.nop 3 + b332: 0300 addi s0,sp,384 + b334: 9100 0x9100 + b336: 7f8c flw fa1,56(a5) + ... + b340: 0a7c addi a5,sp,284 + b342: 0000 unimp + b344: 0a94 addi a3,sp,336 + b346: 0000 unimp + b348: 0001 nop + b34a: 946e add s0,s0,s11 + b34c: 000a c.slli zero,0x2 + b34e: c800 sw s0,16(s0) + b350: 000c 0xc + b352: 0300 addi s0,sp,384 + b354: 9100 0x9100 + b356: 7efa flw ft9,188(sp) + b358: 0dc4 addi s1,sp,724 + b35a: 0000 unimp + b35c: 0dd0 addi a2,sp,724 + b35e: 0000 unimp + b360: fa910003 lb zero,-87(sp) + b364: 007e c.slli zero,0x1f + b366: 0000 unimp + b368: 0000 unimp + b36a: 0000 unimp + b36c: 7c00 flw fs0,56(s0) + b36e: 000a c.slli zero,0x2 + b370: d000 sw s0,32(s0) + b372: 0100000b 0x100000b + b376: 6100 flw fs0,0(a0) + b378: 0bd0 addi a2,sp,468 + b37a: 0000 unimp + b37c: 0cc8 addi a0,sp,596 + b37e: 0000 unimp + b380: 8e910003 lb zero,-1815(sp) + b384: c47f 0xc47f + b386: 000d c.nop 3 + b388: d000 sw s0,32(s0) + b38a: 000d c.nop 3 + b38c: 0300 addi s0,sp,384 + b38e: 9100 0x9100 + b390: 7f8e flw ft11,224(sp) + ... + b39a: 0ac4 addi s1,sp,340 + b39c: 0000 unimp + b39e: 0afc addi a5,sp,348 + b3a0: 0000 unimp + b3a2: 0001 nop + b3a4: fc5e fsw fs7,56(sp) + b3a6: 000a c.slli zero,0x2 + b3a8: 2000 fld fs0,0(s0) + b3aa: 0b00000b 0xb00000b + b3ae: 8800 0x8800 + b3b0: 917f 0x917f + b3b2: 7f88 flw fa0,56(a5) + b3b4: 1a06 slli s4,s4,0x21 + b3b6: 9f1e0077 0x9f1e0077 + b3ba: 0b20 addi s0,sp,408 + b3bc: 0000 unimp + b3be: 0bc4 addi s1,sp,468 + b3c0: 0000 unimp + b3c2: 8891000b 0x8891000b + b3c6: 067f 0x67f + b3c8: 0076 c.slli zero,0x1d + b3ca: 771a flw fa4,164(sp) + b3cc: 1e00 addi s0,sp,816 + b3ce: c49f 000b e800 0xe800000bc49f + b3d4: 1000000b 0x1000000b + b3d8: 9100 0x9100 + b3da: 7efc flw fa5,124(a3) + b3dc: 7606 flw fa2,96(sp) + b3de: 1a00 addi s0,sp,304 + b3e0: 8891 andi s1,s1,4 + b3e2: 067f 0x67f + b3e4: 0076 c.slli zero,0x1d + b3e6: 1e1a slli t3,t3,0x26 + b3e8: e89f 000b c800 0xc800000be89f + b3ee: 000c 0xc + b3f0: 1200 addi s0,sp,288 + b3f2: 9100 0x9100 + b3f4: 7efc flw fa5,124(a3) + b3f6: 0a06 slli s4,s4,0x1 + b3f8: ffff 0xffff + b3fa: 911a add sp,sp,t1 + b3fc: 7f88 flw fa0,56(a5) + b3fe: 0a06 slli s4,s4,0x1 + b400: ffff 0xffff + b402: 1e1a slli t3,t3,0x26 + b404: c49f 000d d000 0xd000000dc49f + b40a: 000d c.nop 3 + b40c: 1200 addi s0,sp,288 + b40e: 9100 0x9100 + b410: 7efc flw fa5,124(a3) + b412: 0a06 slli s4,s4,0x1 + b414: ffff 0xffff + b416: 911a add sp,sp,t1 + b418: 7f88 flw fa0,56(a5) + b41a: 0a06 slli s4,s4,0x1 + b41c: ffff 0xffff + b41e: 1e1a slli t3,t3,0x26 + b420: 009f 0000 0000 0x9f + b426: 0000 unimp + b428: c400 sw s0,8(s0) + b42a: 000a c.slli zero,0x2 + b42c: c800 sw s0,16(s0) + b42e: 000a c.slli zero,0x2 + b430: 0600 addi s0,sp,768 + b432: 8d00 0x8d00 + b434: 7700 flw fs0,40(a4) + b436: 1e00 addi s0,sp,816 + b438: c89f 000a d400 0xd400000ac89f + b43e: 000a c.slli zero,0x2 + b440: 0100 addi s0,sp,128 + b442: 6d00 flw fs0,24(a0) + b444: 0ad8 addi a4,sp,340 + b446: 0000 unimp + b448: 0af8 addi a4,sp,348 + b44a: 0000 unimp + b44c: 0001 nop + b44e: f86d bnez s0,b440 <_start-0x7fff4bc0> + b450: 000a c.slli zero,0x2 + b452: 2000 fld fs0,0(s0) + b454: 1800000b 0x1800000b + b458: 9100 0x9100 + b45a: 7f88 flw fa0,56(a5) + b45c: 4006 0x4006 + b45e: 7725 lui a4,0xfffe9 + b460: 1e00 addi s0,sp,816 + b462: 7f88 flw fa0,56(a5) + b464: 8891 andi s1,s1,4 + b466: 067f 0x67f + b468: 801a c.mv zero,t1 + b46a: 1e00 addi s0,sp,816 + b46c: 8922 mv s2,s0 + b46e: 2200 fld fs0,0(a2) + b470: 209f 000b 3c00 0x3c00000b209f + b476: 1800000b 0x1800000b + b47a: 9100 0x9100 + b47c: 7f88 flw fa0,56(a5) + b47e: 4006 0x4006 + b480: 7725 lui a4,0xfffe9 + b482: 1e00 addi s0,sp,816 + b484: 8891 andi s1,s1,4 + b486: 067f 0x67f + b488: 0076 c.slli zero,0x1d + b48a: 801a c.mv zero,t1 + b48c: 1e00 addi s0,sp,816 + b48e: 8922 mv s2,s0 + b490: 2200 fld fs0,0(a2) + b492: 3c9f 000b c400 0xc400000b3c9f + b498: 2200000b 0x2200000b + b49c: 9100 0x9100 + b49e: 7f88 flw fa0,56(a5) + b4a0: 4006 0x4006 + b4a2: 7725 lui a4,0xfffe9 + b4a4: 1e00 addi s0,sp,816 + b4a6: 8891 andi s1,s1,4 + b4a8: 067f 0x67f + b4aa: 0076 c.slli zero,0x1d + b4ac: 801a c.mv zero,t1 + b4ae: 1e00 addi s0,sp,816 + b4b0: 9122 add sp,sp,s0 + b4b2: 7f88 flw fa0,56(a5) + b4b4: 7606 flw fa2,96(sp) + b4b6: 1a00 addi s0,sp,304 + b4b8: 401e0077 0x401e0077 + b4bc: 2225 jal b5e4 <_start-0x7fff4a1c> + b4be: c49f 000b cc00 0xcc00000bc49f + b4c4: 2c00000b 0x2c00000b + b4c8: 9100 0x9100 + b4ca: 7efc flw fa5,124(a3) + b4cc: 7606 flw fa2,96(sp) + b4ce: 1a00 addi s0,sp,304 + b4d0: 8891 andi s1,s1,4 + b4d2: 067f 0x67f + b4d4: 2540 fld fs0,136(a0) + b4d6: 911e add sp,sp,t2 + b4d8: 7f88 flw fa0,56(a5) + b4da: 7606 flw fa2,96(sp) + b4dc: 1a00 addi s0,sp,304 + b4de: 0080 addi s0,sp,64 + b4e0: 221e fld ft4,448(sp) + b4e2: fc91 bnez s1,b3fe <_start-0x7fff4c02> + b4e4: 067e slli a2,a2,0x1f + b4e6: 0076 c.slli zero,0x1d + b4e8: 911a add sp,sp,t1 + b4ea: 7f88 flw fa0,56(a5) + b4ec: 7606 flw fa2,96(sp) + b4ee: 1a00 addi s0,sp,304 + b4f0: 401e 0x401e + b4f2: 2225 jal b61a <_start-0x7fff49e6> + b4f4: cc9f 000b e800 0xe800000bcc9f + b4fa: 3000000b 0x3000000b + b4fe: 9100 0x9100 + b500: 7efc flw fa5,124(a3) + b502: 7606 flw fa2,96(sp) + b504: 1a00 addi s0,sp,304 + b506: 8891 andi s1,s1,4 + b508: 067f 0x67f + b50a: 2540 fld fs0,136(a0) + b50c: 911e add sp,sp,t2 + b50e: 7f88 flw fa0,56(a5) + b510: 7606 flw fa2,96(sp) + b512: 1a00 addi s0,sp,304 + b514: fc91 bnez s1,b430 <_start-0x7fff4bd0> + b516: 067e slli a2,a2,0x1f + b518: 2540 fld fs0,136(a0) + b51a: 221e fld ft4,448(sp) + b51c: fc91 bnez s1,b438 <_start-0x7fff4bc8> + b51e: 067e slli a2,a2,0x1f + b520: 0076 c.slli zero,0x1d + b522: 911a add sp,sp,t1 + b524: 7f88 flw fa0,56(a5) + b526: 7606 flw fa2,96(sp) + b528: 1a00 addi s0,sp,304 + b52a: 401e 0x401e + b52c: 2225 jal b654 <_start-0x7fff49ac> + b52e: e89f 000b c800 0xc800000be89f + b534: 000c 0xc + b536: 3400 fld fs0,40(s0) + b538: 9100 0x9100 + b53a: 7efc flw fa5,124(a3) + b53c: 0a06 slli s4,s4,0x1 + b53e: ffff 0xffff + b540: 911a add sp,sp,t1 + b542: 7f88 flw fa0,56(a5) + b544: 4006 0x4006 + b546: 1e25 addi t3,t3,-23 + b548: 8891 andi s1,s1,4 + b54a: 067f 0x67f + b54c: ff0a fsw ft2,188(sp) + b54e: 1aff 0x1aff + b550: fc91 bnez s1,b46c <_start-0x7fff4b94> + b552: 067e slli a2,a2,0x1f + b554: 2540 fld fs0,136(a0) + b556: 221e fld ft4,448(sp) + b558: fc91 bnez s1,b474 <_start-0x7fff4b8c> + b55a: 067e slli a2,a2,0x1f + b55c: ff0a fsw ft2,188(sp) + b55e: 1aff 0x1aff + b560: 8891 andi s1,s1,4 + b562: 067f 0x67f + b564: ff0a fsw ft2,188(sp) + b566: 1aff 0x1aff + b568: 401e 0x401e + b56a: 2225 jal b692 <_start-0x7fff496e> + b56c: c49f 000d d000 0xd000000dc49f + b572: 000d c.nop 3 + b574: 3400 fld fs0,40(s0) + b576: 9100 0x9100 + b578: 7efc flw fa5,124(a3) + b57a: 0a06 slli s4,s4,0x1 + b57c: ffff 0xffff + b57e: 911a add sp,sp,t1 + b580: 7f88 flw fa0,56(a5) + b582: 4006 0x4006 + b584: 1e25 addi t3,t3,-23 + b586: 8891 andi s1,s1,4 + b588: 067f 0x67f + b58a: ff0a fsw ft2,188(sp) + b58c: 1aff 0x1aff + b58e: fc91 bnez s1,b4aa <_start-0x7fff4b56> + b590: 067e slli a2,a2,0x1f + b592: 2540 fld fs0,136(a0) + b594: 221e fld ft4,448(sp) + b596: fc91 bnez s1,b4b2 <_start-0x7fff4b4e> + b598: 067e slli a2,a2,0x1f + b59a: ff0a fsw ft2,188(sp) + b59c: 1aff 0x1aff + b59e: 8891 andi s1,s1,4 + b5a0: 067f 0x67f + b5a2: ff0a fsw ft2,188(sp) + b5a4: 1aff 0x1aff + b5a6: 401e 0x401e + b5a8: 2225 jal b6d0 <_start-0x7fff4930> + b5aa: 009f 0000 0000 0x9f + b5b0: 0000 unimp + b5b2: d000 sw s0,32(s0) + b5b4: 000a c.slli zero,0x2 + b5b6: e400 fsw fs0,8(s0) + b5b8: 000a c.slli zero,0x2 + b5ba: 0100 addi s0,sp,128 + b5bc: 5600 lw s0,40(a2) + b5be: 0ae4 addi s1,sp,348 + b5c0: 0000 unimp + b5c2: 0b20 addi s0,sp,408 + b5c4: 0000 unimp + b5c6: 7f88000b 0x7f88000b + b5ca: 8891 andi s1,s1,4 + b5cc: 067f 0x67f + b5ce: 801a c.mv zero,t1 + b5d0: 1e00 addi s0,sp,816 + b5d2: 209f 000b cc00 0xcc00000b209f + b5d8: 0b00000b 0xb00000b + b5dc: 9100 0x9100 + b5de: 7f88 flw fa0,56(a5) + b5e0: 7606 flw fa2,96(sp) + b5e2: 1a00 addi s0,sp,304 + b5e4: 0080 addi s0,sp,64 + b5e6: 9f1e add t5,t5,t2 + b5e8: 0bcc addi a1,sp,468 + b5ea: 0000 unimp + b5ec: 0be8 addi a0,sp,476 + b5ee: 0000 unimp + b5f0: 8891000f 0x8891000f + b5f4: 067f 0x67f + b5f6: 0076 c.slli zero,0x1d + b5f8: 911a add sp,sp,t1 + b5fa: 7efc flw fa5,124(a3) + b5fc: 4006 0x4006 + b5fe: 1e25 addi t3,t3,-23 + b600: e89f 000b c800 0xc800000be89f + b606: 000c 0xc + b608: 1000 addi s0,sp,32 + b60a: 9100 0x9100 + b60c: 7f88 flw fa0,56(a5) + b60e: 0a06 slli s4,s4,0x1 + b610: ffff 0xffff + b612: 911a add sp,sp,t1 + b614: 7efc flw fa5,124(a3) + b616: 4006 0x4006 + b618: 1e25 addi t3,t3,-23 + b61a: c49f 000d d000 0xd000000dc49f + b620: 000d c.nop 3 + b622: 1000 addi s0,sp,32 + b624: 9100 0x9100 + b626: 7f88 flw fa0,56(a5) + b628: 0a06 slli s4,s4,0x1 + b62a: ffff 0xffff + b62c: 911a add sp,sp,t1 + b62e: 7efc flw fa5,124(a3) + b630: 4006 0x4006 + b632: 1e25 addi t3,t3,-23 + b634: 009f 0000 0000 0x9f + b63a: 0000 unimp + b63c: d000 sw s0,32(s0) + b63e: 000a c.slli zero,0x2 + b640: e800 fsw fs0,16(s0) + b642: 000a c.slli zero,0x2 + b644: 0100 addi s0,sp,128 + b646: 6f00 flw fs0,24(a4) + ... + b650: 0abc addi a5,sp,344 + b652: 0000 unimp + b654: 0cc8 addi a0,sp,596 + b656: 0000 unimp + b658: fc910003 lb zero,-55(sp) + b65c: c47e sw t6,8(sp) + b65e: 000d c.nop 3 + b660: d000 sw s0,32(s0) + b662: 000d c.nop 3 + b664: 0300 addi s0,sp,384 + b666: 9100 0x9100 + b668: 7efc flw fa5,124(a3) + ... + b672: 0abc addi a5,sp,344 + b674: 0000 unimp + b676: 0cc8 addi a0,sp,596 + b678: 0000 unimp + b67a: 88910003 lb zero,-1911(sp) + b67e: c47f 0xc47f + b680: 000d c.nop 3 + b682: d000 sw s0,32(s0) + b684: 000d c.nop 3 + b686: 0300 addi s0,sp,384 + b688: 9100 0x9100 + b68a: 7f88 flw fa0,56(a5) + ... + b694: 0abc addi a5,sp,344 + b696: 0000 unimp + b698: 0bcc addi a1,sp,468 + b69a: 0000 unimp + b69c: 0001 nop + b69e: cc60 sw s0,92(s0) + b6a0: c800000b 0xc800000b + b6a4: 000c 0xc + b6a6: 0300 addi s0,sp,384 + b6a8: 9100 0x9100 + b6aa: 7efe flw ft9,252(sp) + b6ac: 0dc4 addi s1,sp,724 + b6ae: 0000 unimp + b6b0: 0dd0 addi a2,sp,724 + b6b2: 0000 unimp + b6b4: fe910003 lb zero,-23(sp) + b6b8: 007e c.slli zero,0x1f + b6ba: 0000 unimp + b6bc: 0000 unimp + b6be: 0000 unimp + b6c0: bc00 fsd fs0,56(s0) + b6c2: 000a c.slli zero,0x2 + b6c4: c800 sw s0,16(s0) + b6c6: 000a c.slli zero,0x2 + b6c8: 0100 addi s0,sp,128 + b6ca: 6d00 flw fs0,24(a0) + b6cc: 0ac8 addi a0,sp,340 + b6ce: 0000 unimp + b6d0: 0cc8 addi a0,sp,596 + b6d2: 0000 unimp + b6d4: 8a910003 lb zero,-1879(sp) + b6d8: c47f 0xc47f + b6da: 000d c.nop 3 + b6dc: d000 sw s0,32(s0) + b6de: 000d c.nop 3 + b6e0: 0300 addi s0,sp,384 + b6e2: 9100 0x9100 + b6e4: 7f8a flw ft11,160(sp) + ... + b6ee: 0b0c addi a1,sp,400 + b6f0: 0000 unimp + b6f2: 0b58 addi a4,sp,404 + b6f4: 0000 unimp + b6f6: 0001 nop + b6f8: 000b585b 0xb585b + b6fc: e800 fsw fs0,16(s0) + b6fe: 9d00000b 0x9d00000b + b702: 9100 0x9100 + b704: 7ef8 flw fa4,124(a3) + b706: 7606 flw fa2,96(sp) + b708: 1a00 addi s0,sp,304 + b70a: 8891 andi s1,s1,4 + b70c: 067f 0x67f + b70e: 0076 c.slli zero,0x1d + b710: 1e1a slli t3,t3,0x26 + b712: 0076 c.slli zero,0x1d + b714: 911a add sp,sp,t1 + b716: 7ef8 flw fa4,124(a3) + b718: 7606 flw fa2,96(sp) + b71a: 1a00 addi s0,sp,304 + b71c: 8891 andi s1,s1,4 + b71e: 067f 0x67f + b720: 2540 fld fs0,136(a0) + b722: 911e add sp,sp,t2 + b724: 7f88 flw fa0,56(a5) + b726: 7606 flw fa2,96(sp) + b728: 1a00 addi s0,sp,304 + b72a: f891 bnez s1,b63e <_start-0x7fff49c2> + b72c: 067e slli a2,a2,0x1f + b72e: 2540 fld fs0,136(a0) + b730: 221e fld ft4,448(sp) + b732: f891 bnez s1,b646 <_start-0x7fff49ba> + b734: 067e slli a2,a2,0x1f + b736: 0076 c.slli zero,0x1d + b738: 911a add sp,sp,t1 + b73a: 7f88 flw fa0,56(a5) + b73c: 7606 flw fa2,96(sp) + b73e: 1a00 addi s0,sp,304 + b740: 401e 0x401e + b742: 2225 jal b86a <_start-0x7fff4796> + b744: 0076 c.slli zero,0x1d + b746: 401a 0x401a + b748: 2224 fld fs1,64(a2) + b74a: d891 beqz s1,b65e <_start-0x7fff49a2> + b74c: 067e slli a2,a2,0x1f + b74e: 4022 0x4022 + b750: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + b754: 7ef8 flw fa4,124(a3) + b756: 7606 flw fa2,96(sp) + b758: 1a00 addi s0,sp,304 + b75a: 8891 andi s1,s1,4 + b75c: 067f 0x67f + b75e: 0076 c.slli zero,0x1d + b760: 1e1a slli t3,t3,0x26 + b762: 0076 c.slli zero,0x1d + b764: 911a add sp,sp,t1 + b766: 7ef8 flw fa4,124(a3) + b768: 7606 flw fa2,96(sp) + b76a: 1a00 addi s0,sp,304 + b76c: 8891 andi s1,s1,4 + b76e: 067f 0x67f + b770: 2540 fld fs0,136(a0) + b772: 911e add sp,sp,t2 + b774: 7f88 flw fa0,56(a5) + b776: 7606 flw fa2,96(sp) + b778: 1a00 addi s0,sp,304 + b77a: f891 bnez s1,b68e <_start-0x7fff4972> + b77c: 067e slli a2,a2,0x1f + b77e: 2540 fld fs0,136(a0) + b780: 221e fld ft4,448(sp) + b782: f891 bnez s1,b696 <_start-0x7fff496a> + b784: 067e slli a2,a2,0x1f + b786: 0076 c.slli zero,0x1d + b788: 911a add sp,sp,t1 + b78a: 7f88 flw fa0,56(a5) + b78c: 7606 flw fa2,96(sp) + b78e: 1a00 addi s0,sp,304 + b790: 401e 0x401e + b792: 2225 jal b8ba <_start-0x7fff4746> + b794: 0076 c.slli zero,0x1d + b796: 401a 0x401a + b798: 2224 fld fs1,64(a2) + b79a: 4b40 lw s0,20(a4) + b79c: 2224 fld fs1,64(a2) + b79e: 9f2d 0x9f2d + b7a0: 0be8 addi a0,sp,476 + b7a2: 0000 unimp + b7a4: 0cc8 addi a0,sp,596 + b7a6: 0000 unimp + b7a8: 00ad addi ra,ra,11 + b7aa: f891 bnez s1,b6be <_start-0x7fff4942> + b7ac: 067e slli a2,a2,0x1f + b7ae: ff0a fsw ft2,188(sp) + b7b0: 1aff 0x1aff + b7b2: 8891 andi s1,s1,4 + b7b4: 067f 0x67f + b7b6: ff0a fsw ft2,188(sp) + b7b8: 1aff 0x1aff + b7ba: 0a1e slli s4,s4,0x7 + b7bc: ffff 0xffff + b7be: 911a add sp,sp,t1 + b7c0: 7ef8 flw fa4,124(a3) + b7c2: 0a06 slli s4,s4,0x1 + b7c4: ffff 0xffff + b7c6: 911a add sp,sp,t1 + b7c8: 7f88 flw fa0,56(a5) + b7ca: 4006 0x4006 + b7cc: 1e25 addi t3,t3,-23 + b7ce: 8891 andi s1,s1,4 + b7d0: 067f 0x67f + b7d2: ff0a fsw ft2,188(sp) + b7d4: 1aff 0x1aff + b7d6: f891 bnez s1,b6ea <_start-0x7fff4916> + b7d8: 067e slli a2,a2,0x1f + b7da: 2540 fld fs0,136(a0) + b7dc: 221e fld ft4,448(sp) + b7de: f891 bnez s1,b6f2 <_start-0x7fff490e> + b7e0: 067e slli a2,a2,0x1f + b7e2: ff0a fsw ft2,188(sp) + b7e4: 1aff 0x1aff + b7e6: 8891 andi s1,s1,4 + b7e8: 067f 0x67f + b7ea: ff0a fsw ft2,188(sp) + b7ec: 1aff 0x1aff + b7ee: 401e 0x401e + b7f0: 2225 jal b918 <_start-0x7fff46e8> + b7f2: ff0a fsw ft2,188(sp) + b7f4: 1aff 0x1aff + b7f6: 2440 fld fs0,136(s0) + b7f8: 9122 add sp,sp,s0 + b7fa: 7ed8 flw fa4,60(a3) + b7fc: 2206 fld ft4,64(sp) + b7fe: 4b40 lw s0,20(a4) + b800: 2224 fld fs1,64(a2) + b802: f891 bnez s1,b716 <_start-0x7fff48ea> + b804: 067e slli a2,a2,0x1f + b806: ff0a fsw ft2,188(sp) + b808: 1aff 0x1aff + b80a: 8891 andi s1,s1,4 + b80c: 067f 0x67f + b80e: ff0a fsw ft2,188(sp) + b810: 1aff 0x1aff + b812: 0a1e slli s4,s4,0x7 + b814: ffff 0xffff + b816: 911a add sp,sp,t1 + b818: 7ef8 flw fa4,124(a3) + b81a: 0a06 slli s4,s4,0x1 + b81c: ffff 0xffff + b81e: 911a add sp,sp,t1 + b820: 7f88 flw fa0,56(a5) + b822: 4006 0x4006 + b824: 1e25 addi t3,t3,-23 + b826: 8891 andi s1,s1,4 + b828: 067f 0x67f + b82a: ff0a fsw ft2,188(sp) + b82c: 1aff 0x1aff + b82e: f891 bnez s1,b742 <_start-0x7fff48be> + b830: 067e slli a2,a2,0x1f + b832: 2540 fld fs0,136(a0) + b834: 221e fld ft4,448(sp) + b836: f891 bnez s1,b74a <_start-0x7fff48b6> + b838: 067e slli a2,a2,0x1f + b83a: ff0a fsw ft2,188(sp) + b83c: 1aff 0x1aff + b83e: 8891 andi s1,s1,4 + b840: 067f 0x67f + b842: ff0a fsw ft2,188(sp) + b844: 1aff 0x1aff + b846: 401e 0x401e + b848: 2225 jal b970 <_start-0x7fff4690> + b84a: ff0a fsw ft2,188(sp) + b84c: 1aff 0x1aff + b84e: 2440 fld fs0,136(s0) + b850: 4022 0x4022 + b852: 2d22244b 0x2d22244b + b856: c49f 000d d000 0xd000000dc49f + b85c: 000d c.nop 3 + b85e: ad00 fsd fs0,24(a0) + b860: 9100 0x9100 + b862: 7ef8 flw fa4,124(a3) + b864: 0a06 slli s4,s4,0x1 + b866: ffff 0xffff + b868: 911a add sp,sp,t1 + b86a: 7f88 flw fa0,56(a5) + b86c: 0a06 slli s4,s4,0x1 + b86e: ffff 0xffff + b870: 1e1a slli t3,t3,0x26 + b872: ff0a fsw ft2,188(sp) + b874: 1aff 0x1aff + b876: f891 bnez s1,b78a <_start-0x7fff4876> + b878: 067e slli a2,a2,0x1f + b87a: ff0a fsw ft2,188(sp) + b87c: 1aff 0x1aff + b87e: 8891 andi s1,s1,4 + b880: 067f 0x67f + b882: 2540 fld fs0,136(a0) + b884: 911e add sp,sp,t2 + b886: 7f88 flw fa0,56(a5) + b888: 0a06 slli s4,s4,0x1 + b88a: ffff 0xffff + b88c: 911a add sp,sp,t1 + b88e: 7ef8 flw fa4,124(a3) + b890: 4006 0x4006 + b892: 1e25 addi t3,t3,-23 + b894: 9122 add sp,sp,s0 + b896: 7ef8 flw fa4,124(a3) + b898: 0a06 slli s4,s4,0x1 + b89a: ffff 0xffff + b89c: 911a add sp,sp,t1 + b89e: 7f88 flw fa0,56(a5) + b8a0: 0a06 slli s4,s4,0x1 + b8a2: ffff 0xffff + b8a4: 1e1a slli t3,t3,0x26 + b8a6: 2540 fld fs0,136(a0) + b8a8: 0a22 slli s4,s4,0x8 + b8aa: ffff 0xffff + b8ac: 401a 0x401a + b8ae: 2224 fld fs1,64(a2) + b8b0: d891 beqz s1,b7c4 <_start-0x7fff483c> + b8b2: 067e slli a2,a2,0x1f + b8b4: 4022 0x4022 + b8b6: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + b8ba: 7ef8 flw fa4,124(a3) + b8bc: 0a06 slli s4,s4,0x1 + b8be: ffff 0xffff + b8c0: 911a add sp,sp,t1 + b8c2: 7f88 flw fa0,56(a5) + b8c4: 0a06 slli s4,s4,0x1 + b8c6: ffff 0xffff + b8c8: 1e1a slli t3,t3,0x26 + b8ca: ff0a fsw ft2,188(sp) + b8cc: 1aff 0x1aff + b8ce: f891 bnez s1,b7e2 <_start-0x7fff481e> + b8d0: 067e slli a2,a2,0x1f + b8d2: ff0a fsw ft2,188(sp) + b8d4: 1aff 0x1aff + b8d6: 8891 andi s1,s1,4 + b8d8: 067f 0x67f + b8da: 2540 fld fs0,136(a0) + b8dc: 911e add sp,sp,t2 + b8de: 7f88 flw fa0,56(a5) + b8e0: 0a06 slli s4,s4,0x1 + b8e2: ffff 0xffff + b8e4: 911a add sp,sp,t1 + b8e6: 7ef8 flw fa4,124(a3) + b8e8: 4006 0x4006 + b8ea: 1e25 addi t3,t3,-23 + b8ec: 9122 add sp,sp,s0 + b8ee: 7ef8 flw fa4,124(a3) + b8f0: 0a06 slli s4,s4,0x1 + b8f2: ffff 0xffff + b8f4: 911a add sp,sp,t1 + b8f6: 7f88 flw fa0,56(a5) + b8f8: 0a06 slli s4,s4,0x1 + b8fa: ffff 0xffff + b8fc: 1e1a slli t3,t3,0x26 + b8fe: 2540 fld fs0,136(a0) + b900: 0a22 slli s4,s4,0x8 + b902: ffff 0xffff + b904: 401a 0x401a + b906: 2224 fld fs1,64(a2) + b908: 4b40 lw s0,20(a4) + b90a: 2224 fld fs1,64(a2) + b90c: 9f2d 0x9f2d + ... + b916: 0b10 addi a2,sp,400 + b918: 0000 unimp + b91a: 0b28 addi a0,sp,408 + b91c: 0000 unimp + b91e: 0011 c.nop 4 + b920: 4b40008b 0x4b40008b + b924: 2224 fld fs1,64(a2) + b926: 4b400087 0x4b400087 + b92a: 2224 fld fs1,64(a2) + b92c: 082d addi a6,a6,11 + b92e: 1aff 0x1aff + b930: 289f 000b 2c00 0x2c00000b289f + b936: 1f00000b 0x1f00000b + b93a: 8b00 0x8b00 + b93c: 4000 lw s0,0(s0) + b93e: 8722244b fnmsub.q fs0,ft4,fs2,fa6,rdn + b942: 4000 lw s0,0(s0) + b944: 2d22244b 0x2d22244b + b948: 4b400083 lb ra,1204(zero) # 4b4 <_start-0x7ffffb4c> + b94c: 2224 fld fs1,64(a2) + b94e: 4b40007b 0x4b40007b + b952: 2224 fld fs1,64(a2) + b954: 212d jal bd7e <_start-0x7fff4282> + b956: ff08 fsw fa0,56(a4) + b958: 9f1a add t5,t5,t1 + b95a: 0b2c addi a1,sp,408 + b95c: 0000 unimp + b95e: 0b54 addi a3,sp,404 + b960: 0000 unimp + b962: 001f 008b 4b40 0x4b40008b001f + b968: 2224 fld fs1,64(a2) + b96a: 4b400087 0x4b400087 + b96e: 2224 fld fs1,64(a2) + b970: 862d srai a2,a2,0xb + b972: 4000 lw s0,0(s0) + b974: 7b22244b fnmsub.d fs0,ft4,fs2,fa5,rdn + b978: 4000 lw s0,0(s0) + b97a: 2d22244b 0x2d22244b + b97e: 0821 addi a6,a6,8 + b980: 1aff 0x1aff + b982: 009f 0000 0000 0x9f + b988: 0000 unimp + b98a: 2800 fld fs0,16(s0) + b98c: 5c00000b 0x5c00000b + b990: 0100000b 0x100000b + b994: 5c00 lw s0,56(s0) + b996: 0b5c addi a5,sp,404 + b998: 0000 unimp + b99a: 0bbc addi a5,sp,472 + b99c: 0000 unimp + b99e: f89100bf 0076067e 0x76067ef89100bf + b9a6: 911a add sp,sp,t1 + b9a8: 7f88 flw fa0,56(a5) + b9aa: 7606 flw fa2,96(sp) + b9ac: 1a00 addi s0,sp,304 + b9ae: 761e flw fa2,228(sp) + b9b0: 1a00 addi s0,sp,304 + b9b2: f491 bnez s1,b8be <_start-0x7fff4742> + b9b4: 067e slli a2,a2,0x1f + b9b6: 0076 c.slli zero,0x1d + b9b8: 8a1a mv s4,t1 + b9ba: 1e00 addi s0,sp,816 + b9bc: 0076 c.slli zero,0x1d + b9be: 221a fld ft4,384(sp) + b9c0: f491 bnez s1,b8cc <_start-0x7fff4734> + b9c2: 067e slli a2,a2,0x1f + b9c4: 0076 c.slli zero,0x1d + b9c6: 811a mv sp,t1 + b9c8: 1e00 addi s0,sp,816 + b9ca: f491 bnez s1,b8d6 <_start-0x7fff472a> + b9cc: 067e slli a2,a2,0x1f + b9ce: 2540 fld fs0,136(a0) + b9d0: 008a slli ra,ra,0x2 + b9d2: 221e fld ft4,448(sp) + b9d4: f491 bnez s1,b8e0 <_start-0x7fff4720> + b9d6: 067e slli a2,a2,0x1f + b9d8: 0076 c.slli zero,0x1d + b9da: 8a1a mv s4,t1 + b9dc: 1e00 addi s0,sp,816 + b9de: 2540 fld fs0,136(a0) + b9e0: 7622 flw fa2,40(sp) + b9e2: 1a00 addi s0,sp,304 + b9e4: 2440 fld fs0,136(s0) + b9e6: 9122 add sp,sp,s0 + b9e8: 7ef8 flw fa4,124(a3) + b9ea: 7606 flw fa2,96(sp) + b9ec: 1a00 addi s0,sp,304 + b9ee: 8891 andi s1,s1,4 + b9f0: 067f 0x67f + b9f2: 2540 fld fs0,136(a0) + b9f4: 911e add sp,sp,t2 + b9f6: 7f88 flw fa0,56(a5) + b9f8: 7606 flw fa2,96(sp) + b9fa: 1a00 addi s0,sp,304 + b9fc: f891 bnez s1,b910 <_start-0x7fff46f0> + b9fe: 067e slli a2,a2,0x1f + ba00: 2540 fld fs0,136(a0) + ba02: 221e fld ft4,448(sp) + ba04: f891 bnez s1,b918 <_start-0x7fff46e8> + ba06: 067e slli a2,a2,0x1f + ba08: 0076 c.slli zero,0x1d + ba0a: 911a add sp,sp,t1 + ba0c: 7f88 flw fa0,56(a5) + ba0e: 7606 flw fa2,96(sp) + ba10: 1a00 addi s0,sp,304 + ba12: 401e 0x401e + ba14: 2225 jal bb3c <_start-0x7fff44c4> + ba16: 0076 c.slli zero,0x1d + ba18: 401a 0x401a + ba1a: 2224 fld fs1,64(a2) + ba1c: d891 beqz s1,b930 <_start-0x7fff46d0> + ba1e: 067e slli a2,a2,0x1f + ba20: 4022 0x4022 + ba22: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + ba26: 7ef4 flw fa3,124(a3) + ba28: 7606 flw fa2,96(sp) + ba2a: 1a00 addi s0,sp,304 + ba2c: 008a slli ra,ra,0x2 + ba2e: 761e flw fa2,228(sp) + ba30: 1a00 addi s0,sp,304 + ba32: f491 bnez s1,b93e <_start-0x7fff46c2> + ba34: 067e slli a2,a2,0x1f + ba36: 0076 c.slli zero,0x1d + ba38: 811a mv sp,t1 + ba3a: 1e00 addi s0,sp,816 + ba3c: f491 bnez s1,b948 <_start-0x7fff46b8> + ba3e: 067e slli a2,a2,0x1f + ba40: 2540 fld fs0,136(a0) + ba42: 008a slli ra,ra,0x2 + ba44: 221e fld ft4,448(sp) + ba46: f491 bnez s1,b952 <_start-0x7fff46ae> + ba48: 067e slli a2,a2,0x1f + ba4a: 0076 c.slli zero,0x1d + ba4c: 8a1a mv s4,t1 + ba4e: 1e00 addi s0,sp,816 + ba50: 2540 fld fs0,136(a0) + ba52: 7622 flw fa2,40(sp) + ba54: 1a00 addi s0,sp,304 + ba56: 2440 fld fs0,136(s0) + ba58: 4022 0x4022 + ba5a: 2d22244b 0x2d22244b + ba5e: bc9f 000b d000 0xd000000bbc9f + ba64: dd00000b 0xdd00000b + ba68: 9100 0x9100 + ba6a: 7ef8 flw fa4,124(a3) + ba6c: 7606 flw fa2,96(sp) + ba6e: 1a00 addi s0,sp,304 + ba70: 8891 andi s1,s1,4 + ba72: 067f 0x67f + ba74: 0076 c.slli zero,0x1d + ba76: 1e1a slli t3,t3,0x26 + ba78: 0076 c.slli zero,0x1d + ba7a: 911a add sp,sp,t1 + ba7c: 7f8c flw fa1,56(a5) + ba7e: 7606 flw fa2,96(sp) + ba80: 1a00 addi s0,sp,304 + ba82: f491 bnez s1,b98e <_start-0x7fff4672> + ba84: 067e slli a2,a2,0x1f + ba86: 0076 c.slli zero,0x1d + ba88: 1e1a slli t3,t3,0x26 + ba8a: 0076 c.slli zero,0x1d + ba8c: 221a fld ft4,384(sp) + ba8e: f491 bnez s1,b99a <_start-0x7fff4666> + ba90: 067e slli a2,a2,0x1f + ba92: 0076 c.slli zero,0x1d + ba94: 811a mv sp,t1 + ba96: 1e00 addi s0,sp,816 + ba98: 8c91 sub s1,s1,a2 + ba9a: 067f 0x67f + ba9c: 0076 c.slli zero,0x1d + ba9e: 911a add sp,sp,t1 + baa0: 7ef4 flw fa3,124(a3) + baa2: 4006 0x4006 + baa4: 1e25 addi t3,t3,-23 + baa6: 9122 add sp,sp,s0 + baa8: 7f8c flw fa1,56(a5) + baaa: 7606 flw fa2,96(sp) + baac: 1a00 addi s0,sp,304 + baae: f491 bnez s1,b9ba <_start-0x7fff4646> + bab0: 067e slli a2,a2,0x1f + bab2: 0076 c.slli zero,0x1d + bab4: 1e1a slli t3,t3,0x26 + bab6: 2540 fld fs0,136(a0) + bab8: 7622 flw fa2,40(sp) + baba: 1a00 addi s0,sp,304 + babc: 2440 fld fs0,136(s0) + babe: 9122 add sp,sp,s0 + bac0: 7ef8 flw fa4,124(a3) + bac2: 7606 flw fa2,96(sp) + bac4: 1a00 addi s0,sp,304 + bac6: 8891 andi s1,s1,4 + bac8: 067f 0x67f + baca: 2540 fld fs0,136(a0) + bacc: 911e add sp,sp,t2 + bace: 7f88 flw fa0,56(a5) + bad0: 7606 flw fa2,96(sp) + bad2: 1a00 addi s0,sp,304 + bad4: f891 bnez s1,b9e8 <_start-0x7fff4618> + bad6: 067e slli a2,a2,0x1f + bad8: 2540 fld fs0,136(a0) + bada: 221e fld ft4,448(sp) + badc: f891 bnez s1,b9f0 <_start-0x7fff4610> + bade: 067e slli a2,a2,0x1f + bae0: 0076 c.slli zero,0x1d + bae2: 911a add sp,sp,t1 + bae4: 7f88 flw fa0,56(a5) + bae6: 7606 flw fa2,96(sp) + bae8: 1a00 addi s0,sp,304 + baea: 401e 0x401e + baec: 2225 jal bc14 <_start-0x7fff43ec> + baee: 0076 c.slli zero,0x1d + baf0: 401a 0x401a + baf2: 2224 fld fs1,64(a2) + baf4: d891 beqz s1,ba08 <_start-0x7fff45f8> + baf6: 067e slli a2,a2,0x1f + baf8: 4022 0x4022 + bafa: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + bafe: 7f8c flw fa1,56(a5) + bb00: 7606 flw fa2,96(sp) + bb02: 1a00 addi s0,sp,304 + bb04: f491 bnez s1,ba10 <_start-0x7fff45f0> + bb06: 067e slli a2,a2,0x1f + bb08: 0076 c.slli zero,0x1d + bb0a: 1e1a slli t3,t3,0x26 + bb0c: 0076 c.slli zero,0x1d + bb0e: 911a add sp,sp,t1 + bb10: 7ef4 flw fa3,124(a3) + bb12: 7606 flw fa2,96(sp) + bb14: 1a00 addi s0,sp,304 + bb16: 0081 addi ra,ra,0 + bb18: 911e add sp,sp,t2 + bb1a: 7f8c flw fa1,56(a5) + bb1c: 7606 flw fa2,96(sp) + bb1e: 1a00 addi s0,sp,304 + bb20: f491 bnez s1,ba2c <_start-0x7fff45d4> + bb22: 067e slli a2,a2,0x1f + bb24: 2540 fld fs0,136(a0) + bb26: 221e fld ft4,448(sp) + bb28: 8c91 sub s1,s1,a2 + bb2a: 067f 0x67f + bb2c: 0076 c.slli zero,0x1d + bb2e: 911a add sp,sp,t1 + bb30: 7ef4 flw fa3,124(a3) + bb32: 7606 flw fa2,96(sp) + bb34: 1a00 addi s0,sp,304 + bb36: 401e 0x401e + bb38: 2225 jal bc60 <_start-0x7fff43a0> + bb3a: 0076 c.slli zero,0x1d + bb3c: 401a 0x401a + bb3e: 2224 fld fs1,64(a2) + bb40: 4b40 lw s0,20(a4) + bb42: 2224 fld fs1,64(a2) + bb44: 9f2d 0x9f2d + bb46: 0bd0 addi a2,sp,468 + bb48: 0000 unimp + bb4a: 0be8 addi a0,sp,476 + bb4c: 0000 unimp + bb4e: 00e5 addi ra,ra,25 + bb50: f891 bnez s1,ba64 <_start-0x7fff459c> + bb52: 067e slli a2,a2,0x1f + bb54: 0076 c.slli zero,0x1d + bb56: 911a add sp,sp,t1 + bb58: 7f88 flw fa0,56(a5) + bb5a: 7606 flw fa2,96(sp) + bb5c: 1a00 addi s0,sp,304 + bb5e: 761e flw fa2,228(sp) + bb60: 1a00 addi s0,sp,304 + bb62: 8c91 sub s1,s1,a2 + bb64: 067f 0x67f + bb66: 0076 c.slli zero,0x1d + bb68: 911a add sp,sp,t1 + bb6a: 7ef4 flw fa3,124(a3) + bb6c: 7606 flw fa2,96(sp) + bb6e: 1a00 addi s0,sp,304 + bb70: 761e flw fa2,228(sp) + bb72: 1a00 addi s0,sp,304 + bb74: 9122 add sp,sp,s0 + bb76: 7ef4 flw fa3,124(a3) + bb78: 7606 flw fa2,96(sp) + bb7a: 1a00 addi s0,sp,304 + bb7c: 8c91 sub s1,s1,a2 + bb7e: 067f 0x67f + bb80: 2540 fld fs0,136(a0) + bb82: 911e add sp,sp,t2 + bb84: 7f8c flw fa1,56(a5) + bb86: 7606 flw fa2,96(sp) + bb88: 1a00 addi s0,sp,304 + bb8a: f491 bnez s1,ba96 <_start-0x7fff456a> + bb8c: 067e slli a2,a2,0x1f + bb8e: 2540 fld fs0,136(a0) + bb90: 221e fld ft4,448(sp) + bb92: 8c91 sub s1,s1,a2 + bb94: 067f 0x67f + bb96: 0076 c.slli zero,0x1d + bb98: 911a add sp,sp,t1 + bb9a: 7ef4 flw fa3,124(a3) + bb9c: 7606 flw fa2,96(sp) + bb9e: 1a00 addi s0,sp,304 + bba0: 401e 0x401e + bba2: 2225 jal bcca <_start-0x7fff4336> + bba4: 0076 c.slli zero,0x1d + bba6: 401a 0x401a + bba8: 2224 fld fs1,64(a2) + bbaa: f891 bnez s1,babe <_start-0x7fff4542> + bbac: 067e slli a2,a2,0x1f + bbae: 0076 c.slli zero,0x1d + bbb0: 911a add sp,sp,t1 + bbb2: 7f88 flw fa0,56(a5) + bbb4: 4006 0x4006 + bbb6: 1e25 addi t3,t3,-23 + bbb8: 8891 andi s1,s1,4 + bbba: 067f 0x67f + bbbc: 0076 c.slli zero,0x1d + bbbe: 911a add sp,sp,t1 + bbc0: 7ef8 flw fa4,124(a3) + bbc2: 4006 0x4006 + bbc4: 1e25 addi t3,t3,-23 + bbc6: 9122 add sp,sp,s0 + bbc8: 7ef8 flw fa4,124(a3) + bbca: 7606 flw fa2,96(sp) + bbcc: 1a00 addi s0,sp,304 + bbce: 8891 andi s1,s1,4 + bbd0: 067f 0x67f + bbd2: 0076 c.slli zero,0x1d + bbd4: 1e1a slli t3,t3,0x26 + bbd6: 2540 fld fs0,136(a0) + bbd8: 7622 flw fa2,40(sp) + bbda: 1a00 addi s0,sp,304 + bbdc: 2440 fld fs0,136(s0) + bbde: 9122 add sp,sp,s0 + bbe0: 7ed8 flw fa4,60(a3) + bbe2: 2206 fld ft4,64(sp) + bbe4: 4b40 lw s0,20(a4) + bbe6: 2224 fld fs1,64(a2) + bbe8: 8c91 sub s1,s1,a2 + bbea: 067f 0x67f + bbec: 0076 c.slli zero,0x1d + bbee: 911a add sp,sp,t1 + bbf0: 7ef4 flw fa3,124(a3) + bbf2: 7606 flw fa2,96(sp) + bbf4: 1a00 addi s0,sp,304 + bbf6: 761e flw fa2,228(sp) + bbf8: 1a00 addi s0,sp,304 + bbfa: f491 bnez s1,bb06 <_start-0x7fff44fa> + bbfc: 067e slli a2,a2,0x1f + bbfe: 0076 c.slli zero,0x1d + bc00: 911a add sp,sp,t1 + bc02: 7f8c flw fa1,56(a5) + bc04: 4006 0x4006 + bc06: 1e25 addi t3,t3,-23 + bc08: 8c91 sub s1,s1,a2 + bc0a: 067f 0x67f + bc0c: 0076 c.slli zero,0x1d + bc0e: 911a add sp,sp,t1 + bc10: 7ef4 flw fa3,124(a3) + bc12: 4006 0x4006 + bc14: 1e25 addi t3,t3,-23 + bc16: 9122 add sp,sp,s0 + bc18: 7f8c flw fa1,56(a5) + bc1a: 7606 flw fa2,96(sp) + bc1c: 1a00 addi s0,sp,304 + bc1e: f491 bnez s1,bb2a <_start-0x7fff44d6> + bc20: 067e slli a2,a2,0x1f + bc22: 0076 c.slli zero,0x1d + bc24: 1e1a slli t3,t3,0x26 + bc26: 2540 fld fs0,136(a0) + bc28: 7622 flw fa2,40(sp) + bc2a: 1a00 addi s0,sp,304 + bc2c: 2440 fld fs0,136(s0) + bc2e: 4022 0x4022 + bc30: 2d22244b 0x2d22244b + bc34: e89f 000b c800 0xc800000be89f + bc3a: 000c 0xc + bc3c: fd00 fsw fs0,56(a0) + bc3e: 9100 0x9100 + bc40: 7ef8 flw fa4,124(a3) + bc42: 0a06 slli s4,s4,0x1 + bc44: ffff 0xffff + bc46: 911a add sp,sp,t1 + bc48: 7f88 flw fa0,56(a5) + bc4a: 0a06 slli s4,s4,0x1 + bc4c: ffff 0xffff + bc4e: 1e1a slli t3,t3,0x26 + bc50: ff0a fsw ft2,188(sp) + bc52: 1aff 0x1aff + bc54: 8c91 sub s1,s1,a2 + bc56: 067f 0x67f + bc58: ff0a fsw ft2,188(sp) + bc5a: 1aff 0x1aff + bc5c: f491 bnez s1,bb68 <_start-0x7fff4498> + bc5e: 067e slli a2,a2,0x1f + bc60: ff0a fsw ft2,188(sp) + bc62: 1aff 0x1aff + bc64: 0a1e slli s4,s4,0x7 + bc66: ffff 0xffff + bc68: 221a fld ft4,384(sp) + bc6a: f491 bnez s1,bb76 <_start-0x7fff448a> + bc6c: 067e slli a2,a2,0x1f + bc6e: ff0a fsw ft2,188(sp) + bc70: 1aff 0x1aff + bc72: 8c91 sub s1,s1,a2 + bc74: 067f 0x67f + bc76: 2540 fld fs0,136(a0) + bc78: 911e add sp,sp,t2 + bc7a: 7f8c flw fa1,56(a5) + bc7c: 0a06 slli s4,s4,0x1 + bc7e: ffff 0xffff + bc80: 911a add sp,sp,t1 + bc82: 7ef4 flw fa3,124(a3) + bc84: 4006 0x4006 + bc86: 1e25 addi t3,t3,-23 + bc88: 9122 add sp,sp,s0 + bc8a: 7f8c flw fa1,56(a5) + bc8c: 0a06 slli s4,s4,0x1 + bc8e: ffff 0xffff + bc90: 911a add sp,sp,t1 + bc92: 7ef4 flw fa3,124(a3) + bc94: 0a06 slli s4,s4,0x1 + bc96: ffff 0xffff + bc98: 1e1a slli t3,t3,0x26 + bc9a: 2540 fld fs0,136(a0) + bc9c: 0a22 slli s4,s4,0x8 + bc9e: ffff 0xffff + bca0: 401a 0x401a + bca2: 2224 fld fs1,64(a2) + bca4: f891 bnez s1,bbb8 <_start-0x7fff4448> + bca6: 067e slli a2,a2,0x1f + bca8: ff0a fsw ft2,188(sp) + bcaa: 1aff 0x1aff + bcac: 8891 andi s1,s1,4 + bcae: 067f 0x67f + bcb0: 2540 fld fs0,136(a0) + bcb2: 911e add sp,sp,t2 + bcb4: 7f88 flw fa0,56(a5) + bcb6: 0a06 slli s4,s4,0x1 + bcb8: ffff 0xffff + bcba: 911a add sp,sp,t1 + bcbc: 7ef8 flw fa4,124(a3) + bcbe: 4006 0x4006 + bcc0: 1e25 addi t3,t3,-23 + bcc2: 9122 add sp,sp,s0 + bcc4: 7ef8 flw fa4,124(a3) + bcc6: 0a06 slli s4,s4,0x1 + bcc8: ffff 0xffff + bcca: 911a add sp,sp,t1 + bccc: 7f88 flw fa0,56(a5) + bcce: 0a06 slli s4,s4,0x1 + bcd0: ffff 0xffff + bcd2: 1e1a slli t3,t3,0x26 + bcd4: 2540 fld fs0,136(a0) + bcd6: 0a22 slli s4,s4,0x8 + bcd8: ffff 0xffff + bcda: 401a 0x401a + bcdc: 2224 fld fs1,64(a2) + bcde: d891 beqz s1,bbf2 <_start-0x7fff440e> + bce0: 067e slli a2,a2,0x1f + bce2: 4022 0x4022 + bce4: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + bce8: 7f8c flw fa1,56(a5) + bcea: 0a06 slli s4,s4,0x1 + bcec: ffff 0xffff + bcee: 911a add sp,sp,t1 + bcf0: 7ef4 flw fa3,124(a3) + bcf2: 0a06 slli s4,s4,0x1 + bcf4: ffff 0xffff + bcf6: 1e1a slli t3,t3,0x26 + bcf8: ff0a fsw ft2,188(sp) + bcfa: 1aff 0x1aff + bcfc: f491 bnez s1,bc08 <_start-0x7fff43f8> + bcfe: 067e slli a2,a2,0x1f + bd00: ff0a fsw ft2,188(sp) + bd02: 1aff 0x1aff + bd04: 8c91 sub s1,s1,a2 + bd06: 067f 0x67f + bd08: 2540 fld fs0,136(a0) + bd0a: 911e add sp,sp,t2 + bd0c: 7f8c flw fa1,56(a5) + bd0e: 0a06 slli s4,s4,0x1 + bd10: ffff 0xffff + bd12: 911a add sp,sp,t1 + bd14: 7ef4 flw fa3,124(a3) + bd16: 4006 0x4006 + bd18: 1e25 addi t3,t3,-23 + bd1a: 9122 add sp,sp,s0 + bd1c: 7f8c flw fa1,56(a5) + bd1e: 0a06 slli s4,s4,0x1 + bd20: ffff 0xffff + bd22: 911a add sp,sp,t1 + bd24: 7ef4 flw fa3,124(a3) + bd26: 0a06 slli s4,s4,0x1 + bd28: ffff 0xffff + bd2a: 1e1a slli t3,t3,0x26 + bd2c: 2540 fld fs0,136(a0) + bd2e: 0a22 slli s4,s4,0x8 + bd30: ffff 0xffff + bd32: 401a 0x401a + bd34: 2224 fld fs1,64(a2) + bd36: 4b40 lw s0,20(a4) + bd38: 2224 fld fs1,64(a2) + bd3a: 9f2d 0x9f2d + bd3c: 0dc4 addi s1,sp,724 + bd3e: 0000 unimp + bd40: 0dd0 addi a2,sp,724 + bd42: 0000 unimp + bd44: 00fd addi ra,ra,31 + bd46: f891 bnez s1,bc5a <_start-0x7fff43a6> + bd48: 067e slli a2,a2,0x1f + bd4a: ff0a fsw ft2,188(sp) + bd4c: 1aff 0x1aff + bd4e: 8891 andi s1,s1,4 + bd50: 067f 0x67f + bd52: ff0a fsw ft2,188(sp) + bd54: 1aff 0x1aff + bd56: 0a1e slli s4,s4,0x7 + bd58: ffff 0xffff + bd5a: 911a add sp,sp,t1 + bd5c: 7f8c flw fa1,56(a5) + bd5e: 0a06 slli s4,s4,0x1 + bd60: ffff 0xffff + bd62: 911a add sp,sp,t1 + bd64: 7ef4 flw fa3,124(a3) + bd66: 0a06 slli s4,s4,0x1 + bd68: ffff 0xffff + bd6a: 1e1a slli t3,t3,0x26 + bd6c: ff0a fsw ft2,188(sp) + bd6e: 1aff 0x1aff + bd70: 9122 add sp,sp,s0 + bd72: 7ef4 flw fa3,124(a3) + bd74: 0a06 slli s4,s4,0x1 + bd76: ffff 0xffff + bd78: 911a add sp,sp,t1 + bd7a: 7f8c flw fa1,56(a5) + bd7c: 4006 0x4006 + bd7e: 1e25 addi t3,t3,-23 + bd80: 8c91 sub s1,s1,a2 + bd82: 067f 0x67f + bd84: ff0a fsw ft2,188(sp) + bd86: 1aff 0x1aff + bd88: f491 bnez s1,bc94 <_start-0x7fff436c> + bd8a: 067e slli a2,a2,0x1f + bd8c: 2540 fld fs0,136(a0) + bd8e: 221e fld ft4,448(sp) + bd90: 8c91 sub s1,s1,a2 + bd92: 067f 0x67f + bd94: ff0a fsw ft2,188(sp) + bd96: 1aff 0x1aff + bd98: f491 bnez s1,bca4 <_start-0x7fff435c> + bd9a: 067e slli a2,a2,0x1f + bd9c: ff0a fsw ft2,188(sp) + bd9e: 1aff 0x1aff + bda0: 401e 0x401e + bda2: 2225 jal beca <_start-0x7fff4136> + bda4: ff0a fsw ft2,188(sp) + bda6: 1aff 0x1aff + bda8: 2440 fld fs0,136(s0) + bdaa: 9122 add sp,sp,s0 + bdac: 7ef8 flw fa4,124(a3) + bdae: 0a06 slli s4,s4,0x1 + bdb0: ffff 0xffff + bdb2: 911a add sp,sp,t1 + bdb4: 7f88 flw fa0,56(a5) + bdb6: 4006 0x4006 + bdb8: 1e25 addi t3,t3,-23 + bdba: 8891 andi s1,s1,4 + bdbc: 067f 0x67f + bdbe: ff0a fsw ft2,188(sp) + bdc0: 1aff 0x1aff + bdc2: f891 bnez s1,bcd6 <_start-0x7fff432a> + bdc4: 067e slli a2,a2,0x1f + bdc6: 2540 fld fs0,136(a0) + bdc8: 221e fld ft4,448(sp) + bdca: f891 bnez s1,bcde <_start-0x7fff4322> + bdcc: 067e slli a2,a2,0x1f + bdce: ff0a fsw ft2,188(sp) + bdd0: 1aff 0x1aff + bdd2: 8891 andi s1,s1,4 + bdd4: 067f 0x67f + bdd6: ff0a fsw ft2,188(sp) + bdd8: 1aff 0x1aff + bdda: 401e 0x401e + bddc: 2225 jal bf04 <_start-0x7fff40fc> + bdde: ff0a fsw ft2,188(sp) + bde0: 1aff 0x1aff + bde2: 2440 fld fs0,136(s0) + bde4: 9122 add sp,sp,s0 + bde6: 7ed8 flw fa4,60(a3) + bde8: 2206 fld ft4,64(sp) + bdea: 4b40 lw s0,20(a4) + bdec: 2224 fld fs1,64(a2) + bdee: 8c91 sub s1,s1,a2 + bdf0: 067f 0x67f + bdf2: ff0a fsw ft2,188(sp) + bdf4: 1aff 0x1aff + bdf6: f491 bnez s1,bd02 <_start-0x7fff42fe> + bdf8: 067e slli a2,a2,0x1f + bdfa: ff0a fsw ft2,188(sp) + bdfc: 1aff 0x1aff + bdfe: 0a1e slli s4,s4,0x7 + be00: ffff 0xffff + be02: 911a add sp,sp,t1 + be04: 7ef4 flw fa3,124(a3) + be06: 0a06 slli s4,s4,0x1 + be08: ffff 0xffff + be0a: 911a add sp,sp,t1 + be0c: 7f8c flw fa1,56(a5) + be0e: 4006 0x4006 + be10: 1e25 addi t3,t3,-23 + be12: 8c91 sub s1,s1,a2 + be14: 067f 0x67f + be16: ff0a fsw ft2,188(sp) + be18: 1aff 0x1aff + be1a: f491 bnez s1,bd26 <_start-0x7fff42da> + be1c: 067e slli a2,a2,0x1f + be1e: 2540 fld fs0,136(a0) + be20: 221e fld ft4,448(sp) + be22: 8c91 sub s1,s1,a2 + be24: 067f 0x67f + be26: ff0a fsw ft2,188(sp) + be28: 1aff 0x1aff + be2a: f491 bnez s1,bd36 <_start-0x7fff42ca> + be2c: 067e slli a2,a2,0x1f + be2e: ff0a fsw ft2,188(sp) + be30: 1aff 0x1aff + be32: 401e 0x401e + be34: 2225 jal bf5c <_start-0x7fff40a4> + be36: ff0a fsw ft2,188(sp) + be38: 1aff 0x1aff + be3a: 2440 fld fs0,136(s0) + be3c: 4022 0x4022 + be3e: 2d22244b 0x2d22244b + be42: 009f 0000 0000 0x9f + be48: 0000 unimp + be4a: 2800 fld fs0,16(s0) + be4c: 4000000b 0x4000000b + be50: 1100000b 0x1100000b + be54: 8800 0x8800 + be56: 4000 lw s0,0(s0) + be58: 7522244b 0x7522244b + be5c: 4000 lw s0,0(s0) + be5e: 2d22244b 0x2d22244b + be62: ff08 fsw fa0,56(a4) + be64: 9f1a add t5,t5,t1 + be66: 0b40 addi s0,sp,404 + be68: 0000 unimp + be6a: 0b44 addi s1,sp,404 + be6c: 0000 unimp + be6e: 001f 0088 4b40 0x4b400088001f + be74: 2224 fld fs1,64(a2) + be76: 0075 c.nop 29 + be78: 4b40 lw s0,20(a4) + be7a: 2224 fld fs1,64(a2) + be7c: 832d srli a4,a4,0xb + be7e: 4000 lw s0,0(s0) + be80: 7c22244b 0x7c22244b + be84: 4000 lw s0,0(s0) + be86: 2d22244b 0x2d22244b + be8a: 0821 addi a6,a6,8 + be8c: 1aff 0x1aff + be8e: 449f 000b 5c00 0x5c00000b449f + be94: 2100000b 0x2100000b + be98: 8800 0x8800 + be9a: 4000 lw s0,0(s0) + be9c: 7522244b 0x7522244b + bea0: 4000 lw s0,0(s0) + bea2: 2d22244b 0x2d22244b + bea6: d091 beqz s1,bdaa <_start-0x7fff4256> + bea8: 067e slli a2,a2,0x1f + beaa: 4b40 lw s0,20(a4) + beac: 2224 fld fs1,64(a2) + beae: 007c addi a5,sp,12 + beb0: 4b40 lw s0,20(a4) + beb2: 2224 fld fs1,64(a2) + beb4: 212d jal c2de <_start-0x7fff3d22> + beb6: ff08 fsw fa0,56(a4) + beb8: 9f1a add t5,t5,t1 + beba: 0b5c addi a5,sp,404 + bebc: 0000 unimp + bebe: 0b60 addi s0,sp,412 + bec0: 0000 unimp + bec2: 00dd addi ra,ra,23 + bec4: 0088 addi a0,sp,64 + bec6: 4b40 lw s0,20(a4) + bec8: 2224 fld fs1,64(a2) + beca: 0075 c.nop 29 + becc: 4b40 lw s0,20(a4) + bece: 2224 fld fs1,64(a2) + bed0: 912d srli a0,a0,0x2b + bed2: 7ed0 flw fa2,60(a3) + bed4: 4006 0x4006 + bed6: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + beda: 7ef8 flw fa4,124(a3) + bedc: 7606 flw fa2,96(sp) + bede: 1a00 addi s0,sp,304 + bee0: 8891 andi s1,s1,4 + bee2: 067f 0x67f + bee4: 0076 c.slli zero,0x1d + bee6: 1e1a slli t3,t3,0x26 + bee8: 0076 c.slli zero,0x1d + beea: 911a add sp,sp,t1 + beec: 7ef4 flw fa3,124(a3) + beee: 7606 flw fa2,96(sp) + bef0: 1a00 addi s0,sp,304 + bef2: 008a slli ra,ra,0x2 + bef4: 761e flw fa2,228(sp) + bef6: 1a00 addi s0,sp,304 + bef8: 9122 add sp,sp,s0 + befa: 7ef4 flw fa3,124(a3) + befc: 7606 flw fa2,96(sp) + befe: 1a00 addi s0,sp,304 + bf00: 0081 addi ra,ra,0 + bf02: 911e add sp,sp,t2 + bf04: 7ef4 flw fa3,124(a3) + bf06: 4006 0x4006 + bf08: 8a25 andi a2,a2,9 + bf0a: 1e00 addi s0,sp,816 + bf0c: 9122 add sp,sp,s0 + bf0e: 7ef4 flw fa3,124(a3) + bf10: 7606 flw fa2,96(sp) + bf12: 1a00 addi s0,sp,304 + bf14: 008a slli ra,ra,0x2 + bf16: 401e 0x401e + bf18: 2225 jal c040 <_start-0x7fff3fc0> + bf1a: 0076 c.slli zero,0x1d + bf1c: 401a 0x401a + bf1e: 2224 fld fs1,64(a2) + bf20: f891 bnez s1,be34 <_start-0x7fff41cc> + bf22: 067e slli a2,a2,0x1f + bf24: 0076 c.slli zero,0x1d + bf26: 911a add sp,sp,t1 + bf28: 7f88 flw fa0,56(a5) + bf2a: 4006 0x4006 + bf2c: 1e25 addi t3,t3,-23 + bf2e: 8891 andi s1,s1,4 + bf30: 067f 0x67f + bf32: 0076 c.slli zero,0x1d + bf34: 911a add sp,sp,t1 + bf36: 7ef8 flw fa4,124(a3) + bf38: 4006 0x4006 + bf3a: 1e25 addi t3,t3,-23 + bf3c: 9122 add sp,sp,s0 + bf3e: 7ef8 flw fa4,124(a3) + bf40: 7606 flw fa2,96(sp) + bf42: 1a00 addi s0,sp,304 + bf44: 8891 andi s1,s1,4 + bf46: 067f 0x67f + bf48: 0076 c.slli zero,0x1d + bf4a: 1e1a slli t3,t3,0x26 + bf4c: 2540 fld fs0,136(a0) + bf4e: 7622 flw fa2,40(sp) + bf50: 1a00 addi s0,sp,304 + bf52: 2440 fld fs0,136(s0) + bf54: 9122 add sp,sp,s0 + bf56: 7ed8 flw fa4,60(a3) + bf58: 2206 fld ft4,64(sp) + bf5a: 4b40 lw s0,20(a4) + bf5c: 2224 fld fs1,64(a2) + bf5e: f491 bnez s1,be6a <_start-0x7fff4196> + bf60: 067e slli a2,a2,0x1f + bf62: 0076 c.slli zero,0x1d + bf64: 8a1a mv s4,t1 + bf66: 1e00 addi s0,sp,816 + bf68: 0076 c.slli zero,0x1d + bf6a: 911a add sp,sp,t1 + bf6c: 7ef4 flw fa3,124(a3) + bf6e: 7606 flw fa2,96(sp) + bf70: 1a00 addi s0,sp,304 + bf72: 0081 addi ra,ra,0 + bf74: 911e add sp,sp,t2 + bf76: 7ef4 flw fa3,124(a3) + bf78: 4006 0x4006 + bf7a: 8a25 andi a2,a2,9 + bf7c: 1e00 addi s0,sp,816 + bf7e: 9122 add sp,sp,s0 + bf80: 7ef4 flw fa3,124(a3) + bf82: 7606 flw fa2,96(sp) + bf84: 1a00 addi s0,sp,304 + bf86: 008a slli ra,ra,0x2 + bf88: 401e 0x401e + bf8a: 2225 jal c0b2 <_start-0x7fff3f4e> + bf8c: 0076 c.slli zero,0x1d + bf8e: 401a 0x401a + bf90: 2224 fld fs1,64(a2) + bf92: 4b40 lw s0,20(a4) + bf94: 2224 fld fs1,64(a2) + bf96: 402d c.li zero,11 + bf98: 2d22244b 0x2d22244b + bf9c: 0821 addi a6,a6,8 + bf9e: 1aff 0x1aff + bfa0: 009f 0000 0000 0x9f + bfa6: 0000 unimp + bfa8: 4000 lw s0,0(s0) + bfaa: 6800000b 0x6800000b + bfae: 0100000b 0x100000b + bfb2: 5e00 lw s0,56(a2) + bfb4: 0b68 addi a0,sp,412 + bfb6: 0000 unimp + bfb8: 0bc4 addi s1,sp,468 + bfba: 0000 unimp + bfbc: 0042 c.slli zero,0x10 + bfbe: b091 j b802 <_start-0x7fff47fe> + bfc0: 067f 0x67f + bfc2: 4b40 lw s0,20(a4) + bfc4: 2224 fld fs1,64(a2) + bfc6: 8491 srai s1,s1,0x4 + bfc8: 067f 0x67f + bfca: 0076 c.slli zero,0x1d + bfcc: 771a flw fa4,164(sp) + bfce: 1e00 addi s0,sp,816 + bfd0: 0076 c.slli zero,0x1d + bfd2: 911a add sp,sp,t1 + bfd4: 7f84 flw fs1,56(a5) + bfd6: 4006 0x4006 + bfd8: 7725 lui a4,0xfffe9 + bfda: 1e00 addi s0,sp,816 + bfdc: 8491 srai s1,s1,0x4 + bfde: 067f 0x67f + bfe0: 0076 c.slli zero,0x1d + bfe2: 801a c.mv zero,t1 + bfe4: 1e00 addi s0,sp,816 + bfe6: 9122 add sp,sp,s0 + bfe8: 7f84 flw fs1,56(a5) + bfea: 7606 flw fa2,96(sp) + bfec: 1a00 addi s0,sp,304 + bfee: 401e0077 0x401e0077 + bff2: 2225 jal c11a <_start-0x7fff3ee6> + bff4: 0076 c.slli zero,0x1d + bff6: 401a 0x401a + bff8: 2224 fld fs1,64(a2) + bffa: 4b40 lw s0,20(a4) + bffc: 2224 fld fs1,64(a2) + bffe: 9f2d 0x9f2d + c000: 0bc4 addi s1,sp,468 + c002: 0000 unimp + c004: 0bcc addi a1,sp,468 + c006: 0000 unimp + c008: 0051 c.nop 20 + c00a: b091 j b84e <_start-0x7fff47b2> + c00c: 067f 0x67f + c00e: 4b40 lw s0,20(a4) + c010: 2224 fld fs1,64(a2) + c012: fc91 bnez s1,bf2e <_start-0x7fff40d2> + c014: 067e slli a2,a2,0x1f + c016: 0076 c.slli zero,0x1d + c018: 911a add sp,sp,t1 + c01a: 7f84 flw fs1,56(a5) + c01c: 7606 flw fa2,96(sp) + c01e: 1a00 addi s0,sp,304 + c020: 761e flw fa2,228(sp) + c022: 1a00 addi s0,sp,304 + c024: fc91 bnez s1,bf40 <_start-0x7fff40c0> + c026: 067e slli a2,a2,0x1f + c028: 0076 c.slli zero,0x1d + c02a: 911a add sp,sp,t1 + c02c: 7f84 flw fs1,56(a5) + c02e: 4006 0x4006 + c030: 1e25 addi t3,t3,-23 + c032: 8491 srai s1,s1,0x4 + c034: 067f 0x67f + c036: 0076 c.slli zero,0x1d + c038: 801a c.mv zero,t1 + c03a: 1e00 addi s0,sp,816 + c03c: 9122 add sp,sp,s0 + c03e: 7efc flw fa5,124(a3) + c040: 7606 flw fa2,96(sp) + c042: 1a00 addi s0,sp,304 + c044: 8491 srai s1,s1,0x4 + c046: 067f 0x67f + c048: 0076 c.slli zero,0x1d + c04a: 1e1a slli t3,t3,0x26 + c04c: 2540 fld fs0,136(a0) + c04e: 7622 flw fa2,40(sp) + c050: 1a00 addi s0,sp,304 + c052: 2440 fld fs0,136(s0) + c054: 4022 0x4022 + c056: 2d22244b 0x2d22244b + c05a: cc9f 000b e800 0xe800000bcc9f + c060: 5500000b 0x5500000b + c064: 9100 0x9100 + c066: 7fb0 flw fa2,120(a5) + c068: 4006 0x4006 + c06a: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c06e: 7efc flw fa5,124(a3) + c070: 7606 flw fa2,96(sp) + c072: 1a00 addi s0,sp,304 + c074: 8491 srai s1,s1,0x4 + c076: 067f 0x67f + c078: 0076 c.slli zero,0x1d + c07a: 1e1a slli t3,t3,0x26 + c07c: 0076 c.slli zero,0x1d + c07e: 911a add sp,sp,t1 + c080: 7efc flw fa5,124(a3) + c082: 7606 flw fa2,96(sp) + c084: 1a00 addi s0,sp,304 + c086: 8491 srai s1,s1,0x4 + c088: 067f 0x67f + c08a: 2540 fld fs0,136(a0) + c08c: 911e add sp,sp,t2 + c08e: 7f84 flw fs1,56(a5) + c090: 7606 flw fa2,96(sp) + c092: 1a00 addi s0,sp,304 + c094: fc91 bnez s1,bfb0 <_start-0x7fff4050> + c096: 067e slli a2,a2,0x1f + c098: 2540 fld fs0,136(a0) + c09a: 221e fld ft4,448(sp) + c09c: fc91 bnez s1,bfb8 <_start-0x7fff4048> + c09e: 067e slli a2,a2,0x1f + c0a0: 0076 c.slli zero,0x1d + c0a2: 911a add sp,sp,t1 + c0a4: 7f84 flw fs1,56(a5) + c0a6: 7606 flw fa2,96(sp) + c0a8: 1a00 addi s0,sp,304 + c0aa: 401e 0x401e + c0ac: 2225 jal c1d4 <_start-0x7fff3e2c> + c0ae: 0076 c.slli zero,0x1d + c0b0: 401a 0x401a + c0b2: 2224 fld fs1,64(a2) + c0b4: 4b40 lw s0,20(a4) + c0b6: 2224 fld fs1,64(a2) + c0b8: 9f2d 0x9f2d + c0ba: 0be8 addi a0,sp,476 + c0bc: 0000 unimp + c0be: 0c30 addi a2,sp,536 + c0c0: 0000 unimp + c0c2: 005d c.nop 23 + c0c4: b091 j b908 <_start-0x7fff46f8> + c0c6: 067f 0x67f + c0c8: 4b40 lw s0,20(a4) + c0ca: 2224 fld fs1,64(a2) + c0cc: fc91 bnez s1,bfe8 <_start-0x7fff4018> + c0ce: 067e slli a2,a2,0x1f + c0d0: ff0a fsw ft2,188(sp) + c0d2: 1aff 0x1aff + c0d4: 8491 srai s1,s1,0x4 + c0d6: 067f 0x67f + c0d8: ff0a fsw ft2,188(sp) + c0da: 1aff 0x1aff + c0dc: 0a1e slli s4,s4,0x7 + c0de: ffff 0xffff + c0e0: 911a add sp,sp,t1 + c0e2: 7efc flw fa5,124(a3) + c0e4: 0a06 slli s4,s4,0x1 + c0e6: ffff 0xffff + c0e8: 911a add sp,sp,t1 + c0ea: 7f84 flw fs1,56(a5) + c0ec: 4006 0x4006 + c0ee: 1e25 addi t3,t3,-23 + c0f0: 8491 srai s1,s1,0x4 + c0f2: 067f 0x67f + c0f4: ff0a fsw ft2,188(sp) + c0f6: 1aff 0x1aff + c0f8: fc91 bnez s1,c014 <_start-0x7fff3fec> + c0fa: 067e slli a2,a2,0x1f + c0fc: 2540 fld fs0,136(a0) + c0fe: 221e fld ft4,448(sp) + c100: fc91 bnez s1,c01c <_start-0x7fff3fe4> + c102: 067e slli a2,a2,0x1f + c104: ff0a fsw ft2,188(sp) + c106: 1aff 0x1aff + c108: 8491 srai s1,s1,0x4 + c10a: 067f 0x67f + c10c: ff0a fsw ft2,188(sp) + c10e: 1aff 0x1aff + c110: 401e 0x401e + c112: 2225 jal c23a <_start-0x7fff3dc6> + c114: ff0a fsw ft2,188(sp) + c116: 1aff 0x1aff + c118: 2440 fld fs0,136(s0) + c11a: 4022 0x4022 + c11c: 2d22244b 0x2d22244b + c120: 309f 000c c800 0xc800000c309f + c126: 000c 0xc + c128: 4d00 lw s0,24(a0) + c12a: 9101 srli a0,a0,0x20 + c12c: 7ef8 flw fa4,124(a3) + c12e: 0a06 slli s4,s4,0x1 + c130: ffff 0xffff + c132: 911a add sp,sp,t1 + c134: 7f88 flw fa0,56(a5) + c136: 0a06 slli s4,s4,0x1 + c138: ffff 0xffff + c13a: 1e1a slli t3,t3,0x26 + c13c: ff0a fsw ft2,188(sp) + c13e: 1aff 0x1aff + c140: fc91 bnez s1,c05c <_start-0x7fff3fa4> + c142: 067e slli a2,a2,0x1f + c144: ff0a fsw ft2,188(sp) + c146: 1aff 0x1aff + c148: 8491 srai s1,s1,0x4 + c14a: 067f 0x67f + c14c: ff0a fsw ft2,188(sp) + c14e: 1aff 0x1aff + c150: 0a1e slli s4,s4,0x7 + c152: ffff 0xffff + c154: 221a fld ft4,384(sp) + c156: 8c91 sub s1,s1,a2 + c158: 067f 0x67f + c15a: ff0a fsw ft2,188(sp) + c15c: 1aff 0x1aff + c15e: f491 bnez s1,c06a <_start-0x7fff3f96> + c160: 067e slli a2,a2,0x1f + c162: ff0a fsw ft2,188(sp) + c164: 1aff 0x1aff + c166: 0a1e slli s4,s4,0x7 + c168: ffff 0xffff + c16a: 221a fld ft4,384(sp) + c16c: fc91 bnez s1,c088 <_start-0x7fff3f78> + c16e: 067e slli a2,a2,0x1f + c170: ff0a fsw ft2,188(sp) + c172: 1aff 0x1aff + c174: 8491 srai s1,s1,0x4 + c176: 067f 0x67f + c178: 2540 fld fs0,136(a0) + c17a: 911e add sp,sp,t2 + c17c: 7f84 flw fs1,56(a5) + c17e: 0a06 slli s4,s4,0x1 + c180: ffff 0xffff + c182: 911a add sp,sp,t1 + c184: 7efc flw fa5,124(a3) + c186: 4006 0x4006 + c188: 1e25 addi t3,t3,-23 + c18a: 9122 add sp,sp,s0 + c18c: 7efc flw fa5,124(a3) + c18e: 0a06 slli s4,s4,0x1 + c190: ffff 0xffff + c192: 911a add sp,sp,t1 + c194: 7f84 flw fs1,56(a5) + c196: 0a06 slli s4,s4,0x1 + c198: ffff 0xffff + c19a: 1e1a slli t3,t3,0x26 + c19c: 2540 fld fs0,136(a0) + c19e: 0a22 slli s4,s4,0x8 + c1a0: ffff 0xffff + c1a2: 401a 0x401a + c1a4: 2224 fld fs1,64(a2) + c1a6: f891 bnez s1,c0ba <_start-0x7fff3f46> + c1a8: 067e slli a2,a2,0x1f + c1aa: ff0a fsw ft2,188(sp) + c1ac: 1aff 0x1aff + c1ae: 8891 andi s1,s1,4 + c1b0: 067f 0x67f + c1b2: 2540 fld fs0,136(a0) + c1b4: 911e add sp,sp,t2 + c1b6: 7f88 flw fa0,56(a5) + c1b8: 0a06 slli s4,s4,0x1 + c1ba: ffff 0xffff + c1bc: 911a add sp,sp,t1 + c1be: 7ef8 flw fa4,124(a3) + c1c0: 4006 0x4006 + c1c2: 1e25 addi t3,t3,-23 + c1c4: 9122 add sp,sp,s0 + c1c6: 7ef8 flw fa4,124(a3) + c1c8: 0a06 slli s4,s4,0x1 + c1ca: ffff 0xffff + c1cc: 911a add sp,sp,t1 + c1ce: 7f88 flw fa0,56(a5) + c1d0: 0a06 slli s4,s4,0x1 + c1d2: ffff 0xffff + c1d4: 1e1a slli t3,t3,0x26 + c1d6: 2540 fld fs0,136(a0) + c1d8: 0a22 slli s4,s4,0x8 + c1da: ffff 0xffff + c1dc: 401a 0x401a + c1de: 2224 fld fs1,64(a2) + c1e0: f491 bnez s1,c0ec <_start-0x7fff3f14> + c1e2: 067e slli a2,a2,0x1f + c1e4: ff0a fsw ft2,188(sp) + c1e6: 1aff 0x1aff + c1e8: 8c91 sub s1,s1,a2 + c1ea: 067f 0x67f + c1ec: 2540 fld fs0,136(a0) + c1ee: 911e add sp,sp,t2 + c1f0: 7f8c flw fa1,56(a5) + c1f2: 0a06 slli s4,s4,0x1 + c1f4: ffff 0xffff + c1f6: 911a add sp,sp,t1 + c1f8: 7ef4 flw fa3,124(a3) + c1fa: 4006 0x4006 + c1fc: 1e25 addi t3,t3,-23 + c1fe: 9122 add sp,sp,s0 + c200: 7f8c flw fa1,56(a5) + c202: 0a06 slli s4,s4,0x1 + c204: ffff 0xffff + c206: 911a add sp,sp,t1 + c208: 7ef4 flw fa3,124(a3) + c20a: 0a06 slli s4,s4,0x1 + c20c: ffff 0xffff + c20e: 1e1a slli t3,t3,0x26 + c210: 2540 fld fs0,136(a0) + c212: 0a22 slli s4,s4,0x8 + c214: ffff 0xffff + c216: 401a 0x401a + c218: 2224 fld fs1,64(a2) + c21a: d891 beqz s1,c12e <_start-0x7fff3ed2> + c21c: 067e slli a2,a2,0x1f + c21e: 4022 0x4022 + c220: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c224: 7efc flw fa5,124(a3) + c226: 0a06 slli s4,s4,0x1 + c228: ffff 0xffff + c22a: 911a add sp,sp,t1 + c22c: 7f84 flw fs1,56(a5) + c22e: 0a06 slli s4,s4,0x1 + c230: ffff 0xffff + c232: 1e1a slli t3,t3,0x26 + c234: ff0a fsw ft2,188(sp) + c236: 1aff 0x1aff + c238: fc91 bnez s1,c154 <_start-0x7fff3eac> + c23a: 067e slli a2,a2,0x1f + c23c: ff0a fsw ft2,188(sp) + c23e: 1aff 0x1aff + c240: 8491 srai s1,s1,0x4 + c242: 067f 0x67f + c244: 2540 fld fs0,136(a0) + c246: 911e add sp,sp,t2 + c248: 7f84 flw fs1,56(a5) + c24a: 0a06 slli s4,s4,0x1 + c24c: ffff 0xffff + c24e: 911a add sp,sp,t1 + c250: 7efc flw fa5,124(a3) + c252: 4006 0x4006 + c254: 1e25 addi t3,t3,-23 + c256: 9122 add sp,sp,s0 + c258: 7efc flw fa5,124(a3) + c25a: 0a06 slli s4,s4,0x1 + c25c: ffff 0xffff + c25e: 911a add sp,sp,t1 + c260: 7f84 flw fs1,56(a5) + c262: 0a06 slli s4,s4,0x1 + c264: ffff 0xffff + c266: 1e1a slli t3,t3,0x26 + c268: 2540 fld fs0,136(a0) + c26a: 0a22 slli s4,s4,0x8 + c26c: ffff 0xffff + c26e: 401a 0x401a + c270: 2224 fld fs1,64(a2) + c272: 4b40 lw s0,20(a4) + c274: 2224 fld fs1,64(a2) + c276: 9f2d 0x9f2d + c278: 0dc4 addi s1,sp,724 + c27a: 0000 unimp + c27c: 0dd0 addi a2,sp,724 + c27e: 0000 unimp + c280: 014d addi sp,sp,19 + c282: f891 bnez s1,c196 <_start-0x7fff3e6a> + c284: 067e slli a2,a2,0x1f + c286: ff0a fsw ft2,188(sp) + c288: 1aff 0x1aff + c28a: 8891 andi s1,s1,4 + c28c: 067f 0x67f + c28e: ff0a fsw ft2,188(sp) + c290: 1aff 0x1aff + c292: 0a1e slli s4,s4,0x7 + c294: ffff 0xffff + c296: 911a add sp,sp,t1 + c298: 7efc flw fa5,124(a3) + c29a: 0a06 slli s4,s4,0x1 + c29c: ffff 0xffff + c29e: 911a add sp,sp,t1 + c2a0: 7f84 flw fs1,56(a5) + c2a2: 0a06 slli s4,s4,0x1 + c2a4: ffff 0xffff + c2a6: 1e1a slli t3,t3,0x26 + c2a8: ff0a fsw ft2,188(sp) + c2aa: 1aff 0x1aff + c2ac: 9122 add sp,sp,s0 + c2ae: 7f8c flw fa1,56(a5) + c2b0: 0a06 slli s4,s4,0x1 + c2b2: ffff 0xffff + c2b4: 911a add sp,sp,t1 + c2b6: 7ef4 flw fa3,124(a3) + c2b8: 0a06 slli s4,s4,0x1 + c2ba: ffff 0xffff + c2bc: 1e1a slli t3,t3,0x26 + c2be: ff0a fsw ft2,188(sp) + c2c0: 1aff 0x1aff + c2c2: 9122 add sp,sp,s0 + c2c4: 7efc flw fa5,124(a3) + c2c6: 0a06 slli s4,s4,0x1 + c2c8: ffff 0xffff + c2ca: 911a add sp,sp,t1 + c2cc: 7f84 flw fs1,56(a5) + c2ce: 4006 0x4006 + c2d0: 1e25 addi t3,t3,-23 + c2d2: 8491 srai s1,s1,0x4 + c2d4: 067f 0x67f + c2d6: ff0a fsw ft2,188(sp) + c2d8: 1aff 0x1aff + c2da: fc91 bnez s1,c1f6 <_start-0x7fff3e0a> + c2dc: 067e slli a2,a2,0x1f + c2de: 2540 fld fs0,136(a0) + c2e0: 221e fld ft4,448(sp) + c2e2: fc91 bnez s1,c1fe <_start-0x7fff3e02> + c2e4: 067e slli a2,a2,0x1f + c2e6: ff0a fsw ft2,188(sp) + c2e8: 1aff 0x1aff + c2ea: 8491 srai s1,s1,0x4 + c2ec: 067f 0x67f + c2ee: ff0a fsw ft2,188(sp) + c2f0: 1aff 0x1aff + c2f2: 401e 0x401e + c2f4: 2225 jal c41c <_start-0x7fff3be4> + c2f6: ff0a fsw ft2,188(sp) + c2f8: 1aff 0x1aff + c2fa: 2440 fld fs0,136(s0) + c2fc: 9122 add sp,sp,s0 + c2fe: 7ef8 flw fa4,124(a3) + c300: 0a06 slli s4,s4,0x1 + c302: ffff 0xffff + c304: 911a add sp,sp,t1 + c306: 7f88 flw fa0,56(a5) + c308: 4006 0x4006 + c30a: 1e25 addi t3,t3,-23 + c30c: 8891 andi s1,s1,4 + c30e: 067f 0x67f + c310: ff0a fsw ft2,188(sp) + c312: 1aff 0x1aff + c314: f891 bnez s1,c228 <_start-0x7fff3dd8> + c316: 067e slli a2,a2,0x1f + c318: 2540 fld fs0,136(a0) + c31a: 221e fld ft4,448(sp) + c31c: f891 bnez s1,c230 <_start-0x7fff3dd0> + c31e: 067e slli a2,a2,0x1f + c320: ff0a fsw ft2,188(sp) + c322: 1aff 0x1aff + c324: 8891 andi s1,s1,4 + c326: 067f 0x67f + c328: ff0a fsw ft2,188(sp) + c32a: 1aff 0x1aff + c32c: 401e 0x401e + c32e: 2225 jal c456 <_start-0x7fff3baa> + c330: ff0a fsw ft2,188(sp) + c332: 1aff 0x1aff + c334: 2440 fld fs0,136(s0) + c336: 9122 add sp,sp,s0 + c338: 7ef4 flw fa3,124(a3) + c33a: 0a06 slli s4,s4,0x1 + c33c: ffff 0xffff + c33e: 911a add sp,sp,t1 + c340: 7f8c flw fa1,56(a5) + c342: 4006 0x4006 + c344: 1e25 addi t3,t3,-23 + c346: 8c91 sub s1,s1,a2 + c348: 067f 0x67f + c34a: ff0a fsw ft2,188(sp) + c34c: 1aff 0x1aff + c34e: f491 bnez s1,c25a <_start-0x7fff3da6> + c350: 067e slli a2,a2,0x1f + c352: 2540 fld fs0,136(a0) + c354: 221e fld ft4,448(sp) + c356: 8c91 sub s1,s1,a2 + c358: 067f 0x67f + c35a: ff0a fsw ft2,188(sp) + c35c: 1aff 0x1aff + c35e: f491 bnez s1,c26a <_start-0x7fff3d96> + c360: 067e slli a2,a2,0x1f + c362: ff0a fsw ft2,188(sp) + c364: 1aff 0x1aff + c366: 401e 0x401e + c368: 2225 jal c490 <_start-0x7fff3b70> + c36a: ff0a fsw ft2,188(sp) + c36c: 1aff 0x1aff + c36e: 2440 fld fs0,136(s0) + c370: 9122 add sp,sp,s0 + c372: 7ed8 flw fa4,60(a3) + c374: 2206 fld ft4,64(sp) + c376: 4b40 lw s0,20(a4) + c378: 2224 fld fs1,64(a2) + c37a: fc91 bnez s1,c296 <_start-0x7fff3d6a> + c37c: 067e slli a2,a2,0x1f + c37e: ff0a fsw ft2,188(sp) + c380: 1aff 0x1aff + c382: 8491 srai s1,s1,0x4 + c384: 067f 0x67f + c386: ff0a fsw ft2,188(sp) + c388: 1aff 0x1aff + c38a: 0a1e slli s4,s4,0x7 + c38c: ffff 0xffff + c38e: 911a add sp,sp,t1 + c390: 7efc flw fa5,124(a3) + c392: 0a06 slli s4,s4,0x1 + c394: ffff 0xffff + c396: 911a add sp,sp,t1 + c398: 7f84 flw fs1,56(a5) + c39a: 4006 0x4006 + c39c: 1e25 addi t3,t3,-23 + c39e: 8491 srai s1,s1,0x4 + c3a0: 067f 0x67f + c3a2: ff0a fsw ft2,188(sp) + c3a4: 1aff 0x1aff + c3a6: fc91 bnez s1,c2c2 <_start-0x7fff3d3e> + c3a8: 067e slli a2,a2,0x1f + c3aa: 2540 fld fs0,136(a0) + c3ac: 221e fld ft4,448(sp) + c3ae: fc91 bnez s1,c2ca <_start-0x7fff3d36> + c3b0: 067e slli a2,a2,0x1f + c3b2: ff0a fsw ft2,188(sp) + c3b4: 1aff 0x1aff + c3b6: 8491 srai s1,s1,0x4 + c3b8: 067f 0x67f + c3ba: ff0a fsw ft2,188(sp) + c3bc: 1aff 0x1aff + c3be: 401e 0x401e + c3c0: 2225 jal c4e8 <_start-0x7fff3b18> + c3c2: ff0a fsw ft2,188(sp) + c3c4: 1aff 0x1aff + c3c6: 2440 fld fs0,136(s0) + c3c8: 4022 0x4022 + c3ca: 2d22244b 0x2d22244b + c3ce: 009f 0000 0000 0x9f + c3d4: 0000 unimp + c3d6: 4000 lw s0,0(s0) + c3d8: 6800000b 0x6800000b + c3dc: 1f00000b 0x1f00000b + c3e0: 7a00 flw fs0,48(a2) + c3e2: 4000 lw s0,0(s0) + c3e4: 8c22244b 0x8c22244b + c3e8: 4000 lw s0,0(s0) + c3ea: 2d22244b 0x2d22244b + c3ee: 0089 addi ra,ra,2 + c3f0: 4b40 lw s0,20(a4) + c3f2: 2224 fld fs1,64(a2) + c3f4: 007e c.slli zero,0x1f + c3f6: 4b40 lw s0,20(a4) + c3f8: 2224 fld fs1,64(a2) + c3fa: 212d jal c824 <_start-0x7fff37dc> + c3fc: ff08 fsw fa0,56(a4) + c3fe: 9f1a add t5,t5,t1 + c400: 0b68 addi a0,sp,412 + c402: 0000 unimp + c404: 0b70 addi a2,sp,412 + c406: 0000 unimp + c408: 005e c.slli zero,0x17 + c40a: 007a c.slli zero,0x1e + c40c: 4b40 lw s0,20(a4) + c40e: 2224 fld fs1,64(a2) + c410: 008c addi a1,sp,64 + c412: 4b40 lw s0,20(a4) + c414: 2224 fld fs1,64(a2) + c416: 892d andi a0,a0,11 + c418: 4000 lw s0,0(s0) + c41a: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c41e: 7fb0 flw fa2,120(a5) + c420: 4006 0x4006 + c422: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c426: 7f84 flw fs1,56(a5) + c428: 7606 flw fa2,96(sp) + c42a: 1a00 addi s0,sp,304 + c42c: 761e0077 0x761e0077 + c430: 1a00 addi s0,sp,304 + c432: 8491 srai s1,s1,0x4 + c434: 067f 0x67f + c436: 2540 fld fs0,136(a0) + c438: 911e0077 0x911e0077 + c43c: 7f84 flw fs1,56(a5) + c43e: 7606 flw fa2,96(sp) + c440: 1a00 addi s0,sp,304 + c442: 0080 addi s0,sp,64 + c444: 221e fld ft4,448(sp) + c446: 8491 srai s1,s1,0x4 + c448: 067f 0x67f + c44a: 0076 c.slli zero,0x1d + c44c: 771a flw fa4,164(sp) + c44e: 1e00 addi s0,sp,816 + c450: 2540 fld fs0,136(a0) + c452: 7622 flw fa2,40(sp) + c454: 1a00 addi s0,sp,304 + c456: 2440 fld fs0,136(s0) + c458: 4022 0x4022 + c45a: 2d22244b 0x2d22244b + c45e: 4b40 lw s0,20(a4) + c460: 2224 fld fs1,64(a2) + c462: 212d jal c88c <_start-0x7fff3774> + c464: ff08 fsw fa0,56(a4) + c466: 9f1a add t5,t5,t1 + c468: 0b70 addi a2,sp,412 + c46a: 0000 unimp + c46c: 0bc4 addi s1,sp,468 + c46e: 0000 unimp + c470: 0065 c.nop 25 + c472: d091 beqz s1,c376 <_start-0x7fff3c8a> + c474: 067e slli a2,a2,0x1f + c476: 008c addi a1,sp,64 + c478: 4022 0x4022 + c47a: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c47e: 7ed0 flw fa2,60(a3) + c480: 4006 0x4006 + c482: 2d22244b 0x2d22244b + c486: 0089 addi ra,ra,2 + c488: 4b40 lw s0,20(a4) + c48a: 2224 fld fs1,64(a2) + c48c: b091 j bcd0 <_start-0x7fff4330> + c48e: 067f 0x67f + c490: 4b40 lw s0,20(a4) + c492: 2224 fld fs1,64(a2) + c494: 8491 srai s1,s1,0x4 + c496: 067f 0x67f + c498: 0076 c.slli zero,0x1d + c49a: 771a flw fa4,164(sp) + c49c: 1e00 addi s0,sp,816 + c49e: 0076 c.slli zero,0x1d + c4a0: 911a add sp,sp,t1 + c4a2: 7f84 flw fs1,56(a5) + c4a4: 4006 0x4006 + c4a6: 7725 lui a4,0xfffe9 + c4a8: 1e00 addi s0,sp,816 + c4aa: 8491 srai s1,s1,0x4 + c4ac: 067f 0x67f + c4ae: 0076 c.slli zero,0x1d + c4b0: 801a c.mv zero,t1 + c4b2: 1e00 addi s0,sp,816 + c4b4: 9122 add sp,sp,s0 + c4b6: 7f84 flw fs1,56(a5) + c4b8: 7606 flw fa2,96(sp) + c4ba: 1a00 addi s0,sp,304 + c4bc: 401e0077 0x401e0077 + c4c0: 2225 jal c5e8 <_start-0x7fff3a18> + c4c2: 0076 c.slli zero,0x1d + c4c4: 401a 0x401a + c4c6: 2224 fld fs1,64(a2) + c4c8: 4b40 lw s0,20(a4) + c4ca: 2224 fld fs1,64(a2) + c4cc: 402d c.li zero,11 + c4ce: 2d22244b 0x2d22244b + c4d2: 0821 addi a6,a6,8 + c4d4: 1aff 0x1aff + c4d6: c49f 000b cc00 0xcc00000bc49f + c4dc: 7400000b 0x7400000b + c4e0: 9100 0x9100 + c4e2: 7ed0 flw fa2,60(a3) + c4e4: 8c06 mv s8,ra + c4e6: 2200 fld fs0,0(a2) + c4e8: 4b40 lw s0,20(a4) + c4ea: 2224 fld fs1,64(a2) + c4ec: d091 beqz s1,c3f0 <_start-0x7fff3c10> + c4ee: 067e slli a2,a2,0x1f + c4f0: 4b40 lw s0,20(a4) + c4f2: 2224 fld fs1,64(a2) + c4f4: 892d andi a0,a0,11 + c4f6: 4000 lw s0,0(s0) + c4f8: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c4fc: 7fb0 flw fa2,120(a5) + c4fe: 4006 0x4006 + c500: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c504: 7efc flw fa5,124(a3) + c506: 7606 flw fa2,96(sp) + c508: 1a00 addi s0,sp,304 + c50a: 8491 srai s1,s1,0x4 + c50c: 067f 0x67f + c50e: 0076 c.slli zero,0x1d + c510: 1e1a slli t3,t3,0x26 + c512: 0076 c.slli zero,0x1d + c514: 911a add sp,sp,t1 + c516: 7efc flw fa5,124(a3) + c518: 7606 flw fa2,96(sp) + c51a: 1a00 addi s0,sp,304 + c51c: 8491 srai s1,s1,0x4 + c51e: 067f 0x67f + c520: 2540 fld fs0,136(a0) + c522: 911e add sp,sp,t2 + c524: 7f84 flw fs1,56(a5) + c526: 7606 flw fa2,96(sp) + c528: 1a00 addi s0,sp,304 + c52a: 0080 addi s0,sp,64 + c52c: 221e fld ft4,448(sp) + c52e: fc91 bnez s1,c44a <_start-0x7fff3bb6> + c530: 067e slli a2,a2,0x1f + c532: 0076 c.slli zero,0x1d + c534: 911a add sp,sp,t1 + c536: 7f84 flw fs1,56(a5) + c538: 7606 flw fa2,96(sp) + c53a: 1a00 addi s0,sp,304 + c53c: 401e 0x401e + c53e: 2225 jal c666 <_start-0x7fff399a> + c540: 0076 c.slli zero,0x1d + c542: 401a 0x401a + c544: 2224 fld fs1,64(a2) + c546: 4b40 lw s0,20(a4) + c548: 2224 fld fs1,64(a2) + c54a: 402d c.li zero,11 + c54c: 2d22244b 0x2d22244b + c550: 0821 addi a6,a6,8 + c552: 1aff 0x1aff + c554: cc9f 000b e800 0xe800000bcc9f + c55a: 7800000b 0x7800000b + c55e: 9100 0x9100 + c560: 7ed0 flw fa2,60(a3) + c562: 8c06 mv s8,ra + c564: 2200 fld fs0,0(a2) + c566: 4b40 lw s0,20(a4) + c568: 2224 fld fs1,64(a2) + c56a: d091 beqz s1,c46e <_start-0x7fff3b92> + c56c: 067e slli a2,a2,0x1f + c56e: 4b40 lw s0,20(a4) + c570: 2224 fld fs1,64(a2) + c572: 892d andi a0,a0,11 + c574: 4000 lw s0,0(s0) + c576: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c57a: 7fb0 flw fa2,120(a5) + c57c: 4006 0x4006 + c57e: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c582: 7efc flw fa5,124(a3) + c584: 7606 flw fa2,96(sp) + c586: 1a00 addi s0,sp,304 + c588: 8491 srai s1,s1,0x4 + c58a: 067f 0x67f + c58c: 0076 c.slli zero,0x1d + c58e: 1e1a slli t3,t3,0x26 + c590: 0076 c.slli zero,0x1d + c592: 911a add sp,sp,t1 + c594: 7efc flw fa5,124(a3) + c596: 7606 flw fa2,96(sp) + c598: 1a00 addi s0,sp,304 + c59a: 8491 srai s1,s1,0x4 + c59c: 067f 0x67f + c59e: 2540 fld fs0,136(a0) + c5a0: 911e add sp,sp,t2 + c5a2: 7f84 flw fs1,56(a5) + c5a4: 7606 flw fa2,96(sp) + c5a6: 1a00 addi s0,sp,304 + c5a8: fc91 bnez s1,c4c4 <_start-0x7fff3b3c> + c5aa: 067e slli a2,a2,0x1f + c5ac: 2540 fld fs0,136(a0) + c5ae: 221e fld ft4,448(sp) + c5b0: fc91 bnez s1,c4cc <_start-0x7fff3b34> + c5b2: 067e slli a2,a2,0x1f + c5b4: 0076 c.slli zero,0x1d + c5b6: 911a add sp,sp,t1 + c5b8: 7f84 flw fs1,56(a5) + c5ba: 7606 flw fa2,96(sp) + c5bc: 1a00 addi s0,sp,304 + c5be: 401e 0x401e + c5c0: 2225 jal c6e8 <_start-0x7fff3918> + c5c2: 0076 c.slli zero,0x1d + c5c4: 401a 0x401a + c5c6: 2224 fld fs1,64(a2) + c5c8: 4b40 lw s0,20(a4) + c5ca: 2224 fld fs1,64(a2) + c5cc: 402d c.li zero,11 + c5ce: 2d22244b 0x2d22244b + c5d2: 0821 addi a6,a6,8 + c5d4: 1aff 0x1aff + c5d6: e89f 000b 3000 0x3000000be89f + c5dc: 000c 0xc + c5de: 8000 0x8000 + c5e0: 9100 0x9100 + c5e2: 7ed0 flw fa2,60(a3) + c5e4: 8c06 mv s8,ra + c5e6: 2200 fld fs0,0(a2) + c5e8: 4b40 lw s0,20(a4) + c5ea: 2224 fld fs1,64(a2) + c5ec: d091 beqz s1,c4f0 <_start-0x7fff3b10> + c5ee: 067e slli a2,a2,0x1f + c5f0: 4b40 lw s0,20(a4) + c5f2: 2224 fld fs1,64(a2) + c5f4: 892d andi a0,a0,11 + c5f6: 4000 lw s0,0(s0) + c5f8: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c5fc: 7fb0 flw fa2,120(a5) + c5fe: 4006 0x4006 + c600: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c604: 7efc flw fa5,124(a3) + c606: 0a06 slli s4,s4,0x1 + c608: ffff 0xffff + c60a: 911a add sp,sp,t1 + c60c: 7f84 flw fs1,56(a5) + c60e: 0a06 slli s4,s4,0x1 + c610: ffff 0xffff + c612: 1e1a slli t3,t3,0x26 + c614: ff0a fsw ft2,188(sp) + c616: 1aff 0x1aff + c618: fc91 bnez s1,c534 <_start-0x7fff3acc> + c61a: 067e slli a2,a2,0x1f + c61c: ff0a fsw ft2,188(sp) + c61e: 1aff 0x1aff + c620: 8491 srai s1,s1,0x4 + c622: 067f 0x67f + c624: 2540 fld fs0,136(a0) + c626: 911e add sp,sp,t2 + c628: 7f84 flw fs1,56(a5) + c62a: 0a06 slli s4,s4,0x1 + c62c: ffff 0xffff + c62e: 911a add sp,sp,t1 + c630: 7efc flw fa5,124(a3) + c632: 4006 0x4006 + c634: 1e25 addi t3,t3,-23 + c636: 9122 add sp,sp,s0 + c638: 7efc flw fa5,124(a3) + c63a: 0a06 slli s4,s4,0x1 + c63c: ffff 0xffff + c63e: 911a add sp,sp,t1 + c640: 7f84 flw fs1,56(a5) + c642: 0a06 slli s4,s4,0x1 + c644: ffff 0xffff + c646: 1e1a slli t3,t3,0x26 + c648: 2540 fld fs0,136(a0) + c64a: 0a22 slli s4,s4,0x8 + c64c: ffff 0xffff + c64e: 401a 0x401a + c650: 2224 fld fs1,64(a2) + c652: 4b40 lw s0,20(a4) + c654: 2224 fld fs1,64(a2) + c656: 402d c.li zero,11 + c658: 2d22244b 0x2d22244b + c65c: 0821 addi a6,a6,8 + c65e: 1aff 0x1aff + c660: 309f 000c c800 0xc800000c309f + c666: 000c 0xc + c668: 7000 flw fs0,32(s0) + c66a: 9101 srli a0,a0,0x20 + c66c: 7ed0 flw fa2,60(a3) + c66e: 8c06 mv s8,ra + c670: 2200 fld fs0,0(a2) + c672: 4b40 lw s0,20(a4) + c674: 2224 fld fs1,64(a2) + c676: d091 beqz s1,c57a <_start-0x7fff3a86> + c678: 067e slli a2,a2,0x1f + c67a: 4b40 lw s0,20(a4) + c67c: 2224 fld fs1,64(a2) + c67e: 892d andi a0,a0,11 + c680: 4000 lw s0,0(s0) + c682: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c686: 7ef8 flw fa4,124(a3) + c688: 0a06 slli s4,s4,0x1 + c68a: ffff 0xffff + c68c: 911a add sp,sp,t1 + c68e: 7f88 flw fa0,56(a5) + c690: 0a06 slli s4,s4,0x1 + c692: ffff 0xffff + c694: 1e1a slli t3,t3,0x26 + c696: ff0a fsw ft2,188(sp) + c698: 1aff 0x1aff + c69a: fc91 bnez s1,c5b6 <_start-0x7fff3a4a> + c69c: 067e slli a2,a2,0x1f + c69e: ff0a fsw ft2,188(sp) + c6a0: 1aff 0x1aff + c6a2: 8491 srai s1,s1,0x4 + c6a4: 067f 0x67f + c6a6: ff0a fsw ft2,188(sp) + c6a8: 1aff 0x1aff + c6aa: 0a1e slli s4,s4,0x7 + c6ac: ffff 0xffff + c6ae: 221a fld ft4,384(sp) + c6b0: 8c91 sub s1,s1,a2 + c6b2: 067f 0x67f + c6b4: ff0a fsw ft2,188(sp) + c6b6: 1aff 0x1aff + c6b8: f491 bnez s1,c5c4 <_start-0x7fff3a3c> + c6ba: 067e slli a2,a2,0x1f + c6bc: ff0a fsw ft2,188(sp) + c6be: 1aff 0x1aff + c6c0: 0a1e slli s4,s4,0x7 + c6c2: ffff 0xffff + c6c4: 221a fld ft4,384(sp) + c6c6: fc91 bnez s1,c5e2 <_start-0x7fff3a1e> + c6c8: 067e slli a2,a2,0x1f + c6ca: ff0a fsw ft2,188(sp) + c6cc: 1aff 0x1aff + c6ce: 8491 srai s1,s1,0x4 + c6d0: 067f 0x67f + c6d2: 2540 fld fs0,136(a0) + c6d4: 911e add sp,sp,t2 + c6d6: 7f84 flw fs1,56(a5) + c6d8: 0a06 slli s4,s4,0x1 + c6da: ffff 0xffff + c6dc: 911a add sp,sp,t1 + c6de: 7efc flw fa5,124(a3) + c6e0: 4006 0x4006 + c6e2: 1e25 addi t3,t3,-23 + c6e4: 9122 add sp,sp,s0 + c6e6: 7efc flw fa5,124(a3) + c6e8: 0a06 slli s4,s4,0x1 + c6ea: ffff 0xffff + c6ec: 911a add sp,sp,t1 + c6ee: 7f84 flw fs1,56(a5) + c6f0: 0a06 slli s4,s4,0x1 + c6f2: ffff 0xffff + c6f4: 1e1a slli t3,t3,0x26 + c6f6: 2540 fld fs0,136(a0) + c6f8: 0a22 slli s4,s4,0x8 + c6fa: ffff 0xffff + c6fc: 401a 0x401a + c6fe: 2224 fld fs1,64(a2) + c700: f891 bnez s1,c614 <_start-0x7fff39ec> + c702: 067e slli a2,a2,0x1f + c704: ff0a fsw ft2,188(sp) + c706: 1aff 0x1aff + c708: 8891 andi s1,s1,4 + c70a: 067f 0x67f + c70c: 2540 fld fs0,136(a0) + c70e: 911e add sp,sp,t2 + c710: 7f88 flw fa0,56(a5) + c712: 0a06 slli s4,s4,0x1 + c714: ffff 0xffff + c716: 911a add sp,sp,t1 + c718: 7ef8 flw fa4,124(a3) + c71a: 4006 0x4006 + c71c: 1e25 addi t3,t3,-23 + c71e: 9122 add sp,sp,s0 + c720: 7ef8 flw fa4,124(a3) + c722: 0a06 slli s4,s4,0x1 + c724: ffff 0xffff + c726: 911a add sp,sp,t1 + c728: 7f88 flw fa0,56(a5) + c72a: 0a06 slli s4,s4,0x1 + c72c: ffff 0xffff + c72e: 1e1a slli t3,t3,0x26 + c730: 2540 fld fs0,136(a0) + c732: 0a22 slli s4,s4,0x8 + c734: ffff 0xffff + c736: 401a 0x401a + c738: 2224 fld fs1,64(a2) + c73a: f491 bnez s1,c646 <_start-0x7fff39ba> + c73c: 067e slli a2,a2,0x1f + c73e: ff0a fsw ft2,188(sp) + c740: 1aff 0x1aff + c742: 8c91 sub s1,s1,a2 + c744: 067f 0x67f + c746: 2540 fld fs0,136(a0) + c748: 911e add sp,sp,t2 + c74a: 7f8c flw fa1,56(a5) + c74c: 0a06 slli s4,s4,0x1 + c74e: ffff 0xffff + c750: 911a add sp,sp,t1 + c752: 7ef4 flw fa3,124(a3) + c754: 4006 0x4006 + c756: 1e25 addi t3,t3,-23 + c758: 9122 add sp,sp,s0 + c75a: 7f8c flw fa1,56(a5) + c75c: 0a06 slli s4,s4,0x1 + c75e: ffff 0xffff + c760: 911a add sp,sp,t1 + c762: 7ef4 flw fa3,124(a3) + c764: 0a06 slli s4,s4,0x1 + c766: ffff 0xffff + c768: 1e1a slli t3,t3,0x26 + c76a: 2540 fld fs0,136(a0) + c76c: 0a22 slli s4,s4,0x8 + c76e: ffff 0xffff + c770: 401a 0x401a + c772: 2224 fld fs1,64(a2) + c774: d891 beqz s1,c688 <_start-0x7fff3978> + c776: 067e slli a2,a2,0x1f + c778: 4022 0x4022 + c77a: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c77e: 7efc flw fa5,124(a3) + c780: 0a06 slli s4,s4,0x1 + c782: ffff 0xffff + c784: 911a add sp,sp,t1 + c786: 7f84 flw fs1,56(a5) + c788: 0a06 slli s4,s4,0x1 + c78a: ffff 0xffff + c78c: 1e1a slli t3,t3,0x26 + c78e: ff0a fsw ft2,188(sp) + c790: 1aff 0x1aff + c792: fc91 bnez s1,c6ae <_start-0x7fff3952> + c794: 067e slli a2,a2,0x1f + c796: ff0a fsw ft2,188(sp) + c798: 1aff 0x1aff + c79a: 8491 srai s1,s1,0x4 + c79c: 067f 0x67f + c79e: 2540 fld fs0,136(a0) + c7a0: 911e add sp,sp,t2 + c7a2: 7f84 flw fs1,56(a5) + c7a4: 0a06 slli s4,s4,0x1 + c7a6: ffff 0xffff + c7a8: 911a add sp,sp,t1 + c7aa: 7efc flw fa5,124(a3) + c7ac: 4006 0x4006 + c7ae: 1e25 addi t3,t3,-23 + c7b0: 9122 add sp,sp,s0 + c7b2: 7efc flw fa5,124(a3) + c7b4: 0a06 slli s4,s4,0x1 + c7b6: ffff 0xffff + c7b8: 911a add sp,sp,t1 + c7ba: 7f84 flw fs1,56(a5) + c7bc: 0a06 slli s4,s4,0x1 + c7be: ffff 0xffff + c7c0: 1e1a slli t3,t3,0x26 + c7c2: 2540 fld fs0,136(a0) + c7c4: 0a22 slli s4,s4,0x8 + c7c6: ffff 0xffff + c7c8: 401a 0x401a + c7ca: 2224 fld fs1,64(a2) + c7cc: 4b40 lw s0,20(a4) + c7ce: 2224 fld fs1,64(a2) + c7d0: 402d c.li zero,11 + c7d2: 2d22244b 0x2d22244b + c7d6: 0821 addi a6,a6,8 + c7d8: 1aff 0x1aff + c7da: c49f 000d d000 0xd000000dc49f + c7e0: 000d c.nop 3 + c7e2: 7000 flw fs0,32(s0) + c7e4: 9101 srli a0,a0,0x20 + c7e6: 7ed0 flw fa2,60(a3) + c7e8: 8c06 mv s8,ra + c7ea: 2200 fld fs0,0(a2) + c7ec: 4b40 lw s0,20(a4) + c7ee: 2224 fld fs1,64(a2) + c7f0: d091 beqz s1,c6f4 <_start-0x7fff390c> + c7f2: 067e slli a2,a2,0x1f + c7f4: 4b40 lw s0,20(a4) + c7f6: 2224 fld fs1,64(a2) + c7f8: 892d andi a0,a0,11 + c7fa: 4000 lw s0,0(s0) + c7fc: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c800: 7ef8 flw fa4,124(a3) + c802: 0a06 slli s4,s4,0x1 + c804: ffff 0xffff + c806: 911a add sp,sp,t1 + c808: 7f88 flw fa0,56(a5) + c80a: 0a06 slli s4,s4,0x1 + c80c: ffff 0xffff + c80e: 1e1a slli t3,t3,0x26 + c810: ff0a fsw ft2,188(sp) + c812: 1aff 0x1aff + c814: fc91 bnez s1,c730 <_start-0x7fff38d0> + c816: 067e slli a2,a2,0x1f + c818: ff0a fsw ft2,188(sp) + c81a: 1aff 0x1aff + c81c: 8491 srai s1,s1,0x4 + c81e: 067f 0x67f + c820: ff0a fsw ft2,188(sp) + c822: 1aff 0x1aff + c824: 0a1e slli s4,s4,0x7 + c826: ffff 0xffff + c828: 221a fld ft4,384(sp) + c82a: 8c91 sub s1,s1,a2 + c82c: 067f 0x67f + c82e: ff0a fsw ft2,188(sp) + c830: 1aff 0x1aff + c832: f491 bnez s1,c73e <_start-0x7fff38c2> + c834: 067e slli a2,a2,0x1f + c836: ff0a fsw ft2,188(sp) + c838: 1aff 0x1aff + c83a: 0a1e slli s4,s4,0x7 + c83c: ffff 0xffff + c83e: 221a fld ft4,384(sp) + c840: fc91 bnez s1,c75c <_start-0x7fff38a4> + c842: 067e slli a2,a2,0x1f + c844: ff0a fsw ft2,188(sp) + c846: 1aff 0x1aff + c848: 8491 srai s1,s1,0x4 + c84a: 067f 0x67f + c84c: 2540 fld fs0,136(a0) + c84e: 911e add sp,sp,t2 + c850: 7f84 flw fs1,56(a5) + c852: 0a06 slli s4,s4,0x1 + c854: ffff 0xffff + c856: 911a add sp,sp,t1 + c858: 7efc flw fa5,124(a3) + c85a: 4006 0x4006 + c85c: 1e25 addi t3,t3,-23 + c85e: 9122 add sp,sp,s0 + c860: 7efc flw fa5,124(a3) + c862: 0a06 slli s4,s4,0x1 + c864: ffff 0xffff + c866: 911a add sp,sp,t1 + c868: 7f84 flw fs1,56(a5) + c86a: 0a06 slli s4,s4,0x1 + c86c: ffff 0xffff + c86e: 1e1a slli t3,t3,0x26 + c870: 2540 fld fs0,136(a0) + c872: 0a22 slli s4,s4,0x8 + c874: ffff 0xffff + c876: 401a 0x401a + c878: 2224 fld fs1,64(a2) + c87a: f891 bnez s1,c78e <_start-0x7fff3872> + c87c: 067e slli a2,a2,0x1f + c87e: ff0a fsw ft2,188(sp) + c880: 1aff 0x1aff + c882: 8891 andi s1,s1,4 + c884: 067f 0x67f + c886: 2540 fld fs0,136(a0) + c888: 911e add sp,sp,t2 + c88a: 7f88 flw fa0,56(a5) + c88c: 0a06 slli s4,s4,0x1 + c88e: ffff 0xffff + c890: 911a add sp,sp,t1 + c892: 7ef8 flw fa4,124(a3) + c894: 4006 0x4006 + c896: 1e25 addi t3,t3,-23 + c898: 9122 add sp,sp,s0 + c89a: 7ef8 flw fa4,124(a3) + c89c: 0a06 slli s4,s4,0x1 + c89e: ffff 0xffff + c8a0: 911a add sp,sp,t1 + c8a2: 7f88 flw fa0,56(a5) + c8a4: 0a06 slli s4,s4,0x1 + c8a6: ffff 0xffff + c8a8: 1e1a slli t3,t3,0x26 + c8aa: 2540 fld fs0,136(a0) + c8ac: 0a22 slli s4,s4,0x8 + c8ae: ffff 0xffff + c8b0: 401a 0x401a + c8b2: 2224 fld fs1,64(a2) + c8b4: f491 bnez s1,c7c0 <_start-0x7fff3840> + c8b6: 067e slli a2,a2,0x1f + c8b8: ff0a fsw ft2,188(sp) + c8ba: 1aff 0x1aff + c8bc: 8c91 sub s1,s1,a2 + c8be: 067f 0x67f + c8c0: 2540 fld fs0,136(a0) + c8c2: 911e add sp,sp,t2 + c8c4: 7f8c flw fa1,56(a5) + c8c6: 0a06 slli s4,s4,0x1 + c8c8: ffff 0xffff + c8ca: 911a add sp,sp,t1 + c8cc: 7ef4 flw fa3,124(a3) + c8ce: 4006 0x4006 + c8d0: 1e25 addi t3,t3,-23 + c8d2: 9122 add sp,sp,s0 + c8d4: 7f8c flw fa1,56(a5) + c8d6: 0a06 slli s4,s4,0x1 + c8d8: ffff 0xffff + c8da: 911a add sp,sp,t1 + c8dc: 7ef4 flw fa3,124(a3) + c8de: 0a06 slli s4,s4,0x1 + c8e0: ffff 0xffff + c8e2: 1e1a slli t3,t3,0x26 + c8e4: 2540 fld fs0,136(a0) + c8e6: 0a22 slli s4,s4,0x8 + c8e8: ffff 0xffff + c8ea: 401a 0x401a + c8ec: 2224 fld fs1,64(a2) + c8ee: d891 beqz s1,c802 <_start-0x7fff37fe> + c8f0: 067e slli a2,a2,0x1f + c8f2: 4022 0x4022 + c8f4: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + c8f8: 7efc flw fa5,124(a3) + c8fa: 0a06 slli s4,s4,0x1 + c8fc: ffff 0xffff + c8fe: 911a add sp,sp,t1 + c900: 7f84 flw fs1,56(a5) + c902: 0a06 slli s4,s4,0x1 + c904: ffff 0xffff + c906: 1e1a slli t3,t3,0x26 + c908: ff0a fsw ft2,188(sp) + c90a: 1aff 0x1aff + c90c: fc91 bnez s1,c828 <_start-0x7fff37d8> + c90e: 067e slli a2,a2,0x1f + c910: ff0a fsw ft2,188(sp) + c912: 1aff 0x1aff + c914: 8491 srai s1,s1,0x4 + c916: 067f 0x67f + c918: 2540 fld fs0,136(a0) + c91a: 911e add sp,sp,t2 + c91c: 7f84 flw fs1,56(a5) + c91e: 0a06 slli s4,s4,0x1 + c920: ffff 0xffff + c922: 911a add sp,sp,t1 + c924: 7efc flw fa5,124(a3) + c926: 4006 0x4006 + c928: 1e25 addi t3,t3,-23 + c92a: 9122 add sp,sp,s0 + c92c: 7efc flw fa5,124(a3) + c92e: 0a06 slli s4,s4,0x1 + c930: ffff 0xffff + c932: 911a add sp,sp,t1 + c934: 7f84 flw fs1,56(a5) + c936: 0a06 slli s4,s4,0x1 + c938: ffff 0xffff + c93a: 1e1a slli t3,t3,0x26 + c93c: 2540 fld fs0,136(a0) + c93e: 0a22 slli s4,s4,0x8 + c940: ffff 0xffff + c942: 401a 0x401a + c944: 2224 fld fs1,64(a2) + c946: 4b40 lw s0,20(a4) + c948: 2224 fld fs1,64(a2) + c94a: 402d c.li zero,11 + c94c: 2d22244b 0x2d22244b + c950: 0821 addi a6,a6,8 + c952: 1aff 0x1aff + c954: 009f 0000 0000 0x9f + c95a: 0000 unimp + c95c: 4c00 lw s0,24(s0) + c95e: 9000000b 0x9000000b + c962: 0100000b 0x100000b + c966: 5d00 lw s0,56(a0) + c968: 0b90 addi a2,sp,464 + c96a: 0000 unimp + c96c: 0b9c addi a5,sp,464 + c96e: 0000 unimp + c970: 0040 addi s0,sp,4 + c972: 4b40007b 0x4b40007b + c976: 2224 fld fs1,64(a2) + c978: f891 bnez s1,c88c <_start-0x7fff3774> + c97a: 067e slli a2,a2,0x1f + c97c: 0076 c.slli zero,0x1d + c97e: 8a1a mv s4,t1 + c980: 1e00 addi s0,sp,816 + c982: 0076 c.slli zero,0x1d + c984: 911a add sp,sp,t1 + c986: 7ef8 flw fa4,124(a3) + c988: 7606 flw fa2,96(sp) + c98a: 1a00 addi s0,sp,304 + c98c: 0081 addi ra,ra,0 + c98e: 911e add sp,sp,t2 + c990: 7ef8 flw fa4,124(a3) + c992: 4006 0x4006 + c994: 8a25 andi a2,a2,9 + c996: 1e00 addi s0,sp,816 + c998: 9122 add sp,sp,s0 + c99a: 7ef8 flw fa4,124(a3) + c99c: 7606 flw fa2,96(sp) + c99e: 1a00 addi s0,sp,304 + c9a0: 008a slli ra,ra,0x2 + c9a2: 401e 0x401e + c9a4: 2225 jal cacc <_start-0x7fff3534> + c9a6: 0076 c.slli zero,0x1d + c9a8: 401a 0x401a + c9aa: 2224 fld fs1,64(a2) + c9ac: 4b40 lw s0,20(a4) + c9ae: 2224 fld fs1,64(a2) + c9b0: 9f2d 0x9f2d + c9b2: 0b9c addi a5,sp,464 + c9b4: 0000 unimp + c9b6: 0bbc addi a5,sp,472 + c9b8: 0000 unimp + c9ba: 0042 c.slli zero,0x10 + c9bc: d491 beqz s1,c8c8 <_start-0x7fff3738> + c9be: 067e slli a2,a2,0x1f + c9c0: 4b40 lw s0,20(a4) + c9c2: 2224 fld fs1,64(a2) + c9c4: f891 bnez s1,c8d8 <_start-0x7fff3728> + c9c6: 067e slli a2,a2,0x1f + c9c8: 0076 c.slli zero,0x1d + c9ca: 8a1a mv s4,t1 + c9cc: 1e00 addi s0,sp,816 + c9ce: 0076 c.slli zero,0x1d + c9d0: 911a add sp,sp,t1 + c9d2: 7ef8 flw fa4,124(a3) + c9d4: 7606 flw fa2,96(sp) + c9d6: 1a00 addi s0,sp,304 + c9d8: 0081 addi ra,ra,0 + c9da: 911e add sp,sp,t2 + c9dc: 7ef8 flw fa4,124(a3) + c9de: 4006 0x4006 + c9e0: 8a25 andi a2,a2,9 + c9e2: 1e00 addi s0,sp,816 + c9e4: 9122 add sp,sp,s0 + c9e6: 7ef8 flw fa4,124(a3) + c9e8: 7606 flw fa2,96(sp) + c9ea: 1a00 addi s0,sp,304 + c9ec: 008a slli ra,ra,0x2 + c9ee: 401e 0x401e + c9f0: 2225 jal cb18 <_start-0x7fff34e8> + c9f2: 0076 c.slli zero,0x1d + c9f4: 401a 0x401a + c9f6: 2224 fld fs1,64(a2) + c9f8: 4b40 lw s0,20(a4) + c9fa: 2224 fld fs1,64(a2) + c9fc: 9f2d 0x9f2d + c9fe: 0bbc addi a5,sp,472 + ca00: 0000 unimp + ca02: 0bd0 addi a2,sp,468 + ca04: 0000 unimp + ca06: 0051 c.nop 20 + ca08: d491 beqz s1,c914 <_start-0x7fff36ec> + ca0a: 067e slli a2,a2,0x1f + ca0c: 4b40 lw s0,20(a4) + ca0e: 2224 fld fs1,64(a2) + ca10: f891 bnez s1,c924 <_start-0x7fff36dc> + ca12: 067e slli a2,a2,0x1f + ca14: 0076 c.slli zero,0x1d + ca16: 911a add sp,sp,t1 + ca18: 7f8c flw fa1,56(a5) + ca1a: 7606 flw fa2,96(sp) + ca1c: 1a00 addi s0,sp,304 + ca1e: 761e flw fa2,228(sp) + ca20: 1a00 addi s0,sp,304 + ca22: f891 bnez s1,c936 <_start-0x7fff36ca> + ca24: 067e slli a2,a2,0x1f + ca26: 0076 c.slli zero,0x1d + ca28: 811a mv sp,t1 + ca2a: 1e00 addi s0,sp,816 + ca2c: 8c91 sub s1,s1,a2 + ca2e: 067f 0x67f + ca30: 0076 c.slli zero,0x1d + ca32: 911a add sp,sp,t1 + ca34: 7ef8 flw fa4,124(a3) + ca36: 4006 0x4006 + ca38: 1e25 addi t3,t3,-23 + ca3a: 9122 add sp,sp,s0 + ca3c: 7ef8 flw fa4,124(a3) + ca3e: 7606 flw fa2,96(sp) + ca40: 1a00 addi s0,sp,304 + ca42: 8c91 sub s1,s1,a2 + ca44: 067f 0x67f + ca46: 0076 c.slli zero,0x1d + ca48: 1e1a slli t3,t3,0x26 + ca4a: 2540 fld fs0,136(a0) + ca4c: 7622 flw fa2,40(sp) + ca4e: 1a00 addi s0,sp,304 + ca50: 2440 fld fs0,136(s0) + ca52: 4022 0x4022 + ca54: 2d22244b 0x2d22244b + ca58: d09f 000b e800 0xe800000bd09f + ca5e: 5500000b 0x5500000b + ca62: 9100 0x9100 + ca64: 7ed4 flw fa3,60(a3) + ca66: 4006 0x4006 + ca68: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + ca6c: 7ef8 flw fa4,124(a3) + ca6e: 7606 flw fa2,96(sp) + ca70: 1a00 addi s0,sp,304 + ca72: 8c91 sub s1,s1,a2 + ca74: 067f 0x67f + ca76: 0076 c.slli zero,0x1d + ca78: 1e1a slli t3,t3,0x26 + ca7a: 0076 c.slli zero,0x1d + ca7c: 911a add sp,sp,t1 + ca7e: 7ef8 flw fa4,124(a3) + ca80: 7606 flw fa2,96(sp) + ca82: 1a00 addi s0,sp,304 + ca84: 8c91 sub s1,s1,a2 + ca86: 067f 0x67f + ca88: 2540 fld fs0,136(a0) + ca8a: 911e add sp,sp,t2 + ca8c: 7f8c flw fa1,56(a5) + ca8e: 7606 flw fa2,96(sp) + ca90: 1a00 addi s0,sp,304 + ca92: f891 bnez s1,c9a6 <_start-0x7fff365a> + ca94: 067e slli a2,a2,0x1f + ca96: 2540 fld fs0,136(a0) + ca98: 221e fld ft4,448(sp) + ca9a: f891 bnez s1,c9ae <_start-0x7fff3652> + ca9c: 067e slli a2,a2,0x1f + ca9e: 0076 c.slli zero,0x1d + caa0: 911a add sp,sp,t1 + caa2: 7f8c flw fa1,56(a5) + caa4: 7606 flw fa2,96(sp) + caa6: 1a00 addi s0,sp,304 + caa8: 401e 0x401e + caaa: 2225 jal cbd2 <_start-0x7fff342e> + caac: 0076 c.slli zero,0x1d + caae: 401a 0x401a + cab0: 2224 fld fs1,64(a2) + cab2: 4b40 lw s0,20(a4) + cab4: 2224 fld fs1,64(a2) + cab6: 9f2d 0x9f2d + cab8: 0be8 addi a0,sp,476 + caba: 0000 unimp + cabc: 0cc8 addi a0,sp,596 + cabe: 0000 unimp + cac0: 005d c.nop 23 + cac2: d491 beqz s1,c9ce <_start-0x7fff3632> + cac4: 067e slli a2,a2,0x1f + cac6: 4b40 lw s0,20(a4) + cac8: 2224 fld fs1,64(a2) + caca: f891 bnez s1,c9de <_start-0x7fff3622> + cacc: 067e slli a2,a2,0x1f + cace: ff0a fsw ft2,188(sp) + cad0: 1aff 0x1aff + cad2: 8c91 sub s1,s1,a2 + cad4: 067f 0x67f + cad6: ff0a fsw ft2,188(sp) + cad8: 1aff 0x1aff + cada: 0a1e slli s4,s4,0x7 + cadc: ffff 0xffff + cade: 911a add sp,sp,t1 + cae0: 7ef8 flw fa4,124(a3) + cae2: 0a06 slli s4,s4,0x1 + cae4: ffff 0xffff + cae6: 911a add sp,sp,t1 + cae8: 7f8c flw fa1,56(a5) + caea: 4006 0x4006 + caec: 1e25 addi t3,t3,-23 + caee: 8c91 sub s1,s1,a2 + caf0: 067f 0x67f + caf2: ff0a fsw ft2,188(sp) + caf4: 1aff 0x1aff + caf6: f891 bnez s1,ca0a <_start-0x7fff35f6> + caf8: 067e slli a2,a2,0x1f + cafa: 2540 fld fs0,136(a0) + cafc: 221e fld ft4,448(sp) + cafe: f891 bnez s1,ca12 <_start-0x7fff35ee> + cb00: 067e slli a2,a2,0x1f + cb02: ff0a fsw ft2,188(sp) + cb04: 1aff 0x1aff + cb06: 8c91 sub s1,s1,a2 + cb08: 067f 0x67f + cb0a: ff0a fsw ft2,188(sp) + cb0c: 1aff 0x1aff + cb0e: 401e 0x401e + cb10: 2225 jal cc38 <_start-0x7fff33c8> + cb12: ff0a fsw ft2,188(sp) + cb14: 1aff 0x1aff + cb16: 2440 fld fs0,136(s0) + cb18: 4022 0x4022 + cb1a: 2d22244b 0x2d22244b + cb1e: c49f 000d d000 0xd000000dc49f + cb24: 000d c.nop 3 + cb26: 5d00 lw s0,56(a0) + cb28: 9100 0x9100 + cb2a: 7ed4 flw fa3,60(a3) + cb2c: 4006 0x4006 + cb2e: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + cb32: 7ef8 flw fa4,124(a3) + cb34: 0a06 slli s4,s4,0x1 + cb36: ffff 0xffff + cb38: 911a add sp,sp,t1 + cb3a: 7f8c flw fa1,56(a5) + cb3c: 0a06 slli s4,s4,0x1 + cb3e: ffff 0xffff + cb40: 1e1a slli t3,t3,0x26 + cb42: ff0a fsw ft2,188(sp) + cb44: 1aff 0x1aff + cb46: f891 bnez s1,ca5a <_start-0x7fff35a6> + cb48: 067e slli a2,a2,0x1f + cb4a: ff0a fsw ft2,188(sp) + cb4c: 1aff 0x1aff + cb4e: 8c91 sub s1,s1,a2 + cb50: 067f 0x67f + cb52: 2540 fld fs0,136(a0) + cb54: 911e add sp,sp,t2 + cb56: 7f8c flw fa1,56(a5) + cb58: 0a06 slli s4,s4,0x1 + cb5a: ffff 0xffff + cb5c: 911a add sp,sp,t1 + cb5e: 7ef8 flw fa4,124(a3) + cb60: 4006 0x4006 + cb62: 1e25 addi t3,t3,-23 + cb64: 9122 add sp,sp,s0 + cb66: 7ef8 flw fa4,124(a3) + cb68: 0a06 slli s4,s4,0x1 + cb6a: ffff 0xffff + cb6c: 911a add sp,sp,t1 + cb6e: 7f8c flw fa1,56(a5) + cb70: 0a06 slli s4,s4,0x1 + cb72: ffff 0xffff + cb74: 1e1a slli t3,t3,0x26 + cb76: 2540 fld fs0,136(a0) + cb78: 0a22 slli s4,s4,0x8 + cb7a: ffff 0xffff + cb7c: 401a 0x401a + cb7e: 2224 fld fs1,64(a2) + cb80: 4b40 lw s0,20(a4) + cb82: 2224 fld fs1,64(a2) + cb84: 9f2d 0x9f2d + ... + cb8e: 0b80 addi s0,sp,464 + cb90: 0000 unimp + cb92: 0b88 addi a0,sp,464 + cb94: 0000 unimp + cb96: 0011 c.nop 4 + cb98: 4b40007b 0x4b40007b + cb9c: 2224 fld fs1,64(a2) + cb9e: 008e slli ra,ra,0x3 + cba0: 4b40 lw s0,20(a4) + cba2: 2224 fld fs1,64(a2) + cba4: 082d addi a6,a6,11 + cba6: 1aff 0x1aff + cba8: 949f 000b fc00 0xfc00000b949f + cbae: 0100000b 0x100000b + cbb2: 5d00 lw s0,56(a0) + ... + cbbc: 0ba8 addi a0,sp,472 + cbbe: 0000 unimp + cbc0: 0bb0 addi a2,sp,472 + cbc2: 0000 unimp + cbc4: 0001 nop + cbc6: b05e fsd fs7,32(sp) + cbc8: 3000000b 0x3000000b + cbcc: 000c 0xc + cbce: 1000 addi s0,sp,32 + cbd0: 9100 0x9100 + cbd2: 7fb4 flw fa3,120(a5) + cbd4: 4006 0x4006 + cbd6: 8d22244b 0x8d22244b + cbda: 4000 lw s0,0(s0) + cbdc: 2d22244b 0x2d22244b + cbe0: 309f 000c c800 0xc800000c309f + cbe6: 000c 0xc + cbe8: 1500 addi s0,sp,672 + cbea: 9100 0x9100 + cbec: 7ed4 flw fa3,60(a3) + cbee: 8d06 mv s10,ra + cbf0: 2200 fld fs0,0(a2) + cbf2: 4b40 lw s0,20(a4) + cbf4: 2224 fld fs1,64(a2) + cbf6: d491 beqz s1,cb02 <_start-0x7fff34fe> + cbf8: 067e slli a2,a2,0x1f + cbfa: 4b40 lw s0,20(a4) + cbfc: 2224 fld fs1,64(a2) + cbfe: 9f2d 0x9f2d + cc00: 0dc4 addi s1,sp,724 + cc02: 0000 unimp + cc04: 0dd0 addi a2,sp,724 + cc06: 0000 unimp + cc08: 0015 c.nop 5 + cc0a: d491 beqz s1,cb16 <_start-0x7fff34ea> + cc0c: 067e slli a2,a2,0x1f + cc0e: 008d addi ra,ra,3 + cc10: 4022 0x4022 + cc12: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + cc16: 7ed4 flw fa3,60(a3) + cc18: 4006 0x4006 + cc1a: 2d22244b 0x2d22244b + cc1e: 009f 0000 0000 0x9f + cc24: 0000 unimp + cc26: a800 fsd fs0,16(s0) + cc28: b400000b 0xb400000b + cc2c: 1100000b 0x1100000b + cc30: 8e00 0x8e00 + cc32: 4000 lw s0,0(s0) + cc34: 8f22244b fnmsub.q fs0,ft4,fs2,fa7,rdn + cc38: 4000 lw s0,0(s0) + cc3a: 2d22244b 0x2d22244b + cc3e: ff08 fsw fa0,56(a4) + cc40: 9f1a add t5,t5,t1 + cc42: 0bb8 addi a4,sp,472 + cc44: 0000 unimp + cc46: 0cc8 addi a0,sp,596 + cc48: 0000 unimp + cc4a: 0001 nop + cc4c: c46e sw s11,8(sp) + cc4e: 000d c.nop 3 + cc50: d000 sw s0,32(s0) + cc52: 000d c.nop 3 + cc54: 0100 addi s0,sp,128 + cc56: 6e00 flw fs0,24(a2) + ... + cc60: 0bb8 addi a4,sp,472 + cc62: 0000 unimp + cc64: 0c30 addi a2,sp,536 + cc66: 0000 unimp + cc68: 0001 nop + cc6a: 000c305b 0xc305b + cc6e: c800 sw s0,16(s0) + cc70: 000c 0xc + cc72: 1200 addi s0,sp,288 + cc74: 9100 0x9100 + cc76: 7efc flw fa5,124(a3) + cc78: 0a06 slli s4,s4,0x1 + cc7a: ffff 0xffff + cc7c: 911a add sp,sp,t1 + cc7e: 7f8c flw fa1,56(a5) + cc80: 0a06 slli s4,s4,0x1 + cc82: ffff 0xffff + cc84: 1e1a slli t3,t3,0x26 + cc86: c49f 000d d000 0xd000000dc49f + cc8c: 000d c.nop 3 + cc8e: 1200 addi s0,sp,288 + cc90: 9100 0x9100 + cc92: 7efc flw fa5,124(a3) + cc94: 0a06 slli s4,s4,0x1 + cc96: ffff 0xffff + cc98: 911a add sp,sp,t1 + cc9a: 7f8c flw fa1,56(a5) + cc9c: 0a06 slli s4,s4,0x1 + cc9e: ffff 0xffff + cca0: 1e1a slli t3,t3,0x26 + cca2: 009f 0000 0000 0x9f + cca8: 0000 unimp + ccaa: b800 fsd fs0,48(s0) + ccac: c400000b 0xc400000b + ccb0: 0600000b 0x600000b + ccb4: 8100 0x8100 + ccb6: 7700 flw fs0,40(a4) + ccb8: 1e00 addi s0,sp,816 + ccba: c49f 000b c800 0xc800000bc49f + ccc0: 0100000b 0x100000b + ccc4: 5700 lw s0,40(a4) + ccc6: 0bc8 addi a0,sp,468 + ccc8: 0000 unimp + ccca: 0bcc addi a1,sp,468 + cccc: 0000 unimp + ccce: fc91000b 0xfc91000b + ccd2: 067e slli a2,a2,0x1f + ccd4: 0076 c.slli zero,0x1d + ccd6: 811a mv sp,t1 + ccd8: 1e00 addi s0,sp,816 + ccda: d09f 000b ec00 0xec00000bd09f + cce0: 0100000b 0x100000b + cce4: 6100 flw fs0,0(a0) + cce6: 0bec addi a1,sp,476 + cce8: 0000 unimp + ccea: 0c30 addi a2,sp,536 + ccec: 0000 unimp + ccee: 0008 0x8 + ccf0: 2540007b 0x2540007b + ccf4: 9f220077 0x9f220077 + ccf8: 0c30 addi a2,sp,536 + ccfa: 0000 unimp + ccfc: 0cc8 addi a0,sp,596 + ccfe: 0000 unimp + cd00: fc910017 auipc zero,0xfc910 + cd04: 067e slli a2,a2,0x1f + cd06: ff0a fsw ft2,188(sp) + cd08: 1aff 0x1aff + cd0a: 8c91 sub s1,s1,a2 + cd0c: 067f 0x67f + cd0e: ff0a fsw ft2,188(sp) + cd10: 1aff 0x1aff + cd12: 401e 0x401e + cd14: 7725 lui a4,0xfffe9 + cd16: 2200 fld fs0,0(a2) + cd18: c49f 000d d000 0xd000000dc49f + cd1e: 000d c.nop 3 + cd20: 1700 addi s0,sp,928 + cd22: 9100 0x9100 + cd24: 7efc flw fa5,124(a3) + cd26: 0a06 slli s4,s4,0x1 + cd28: ffff 0xffff + cd2a: 911a add sp,sp,t1 + cd2c: 7f8c flw fa1,56(a5) + cd2e: 0a06 slli s4,s4,0x1 + cd30: ffff 0xffff + cd32: 1e1a slli t3,t3,0x26 + cd34: 2540 fld fs0,136(a0) + cd36: 9f220077 0x9f220077 + ... + cd42: 0bbc addi a5,sp,472 + cd44: 0000 unimp + cd46: 0cc8 addi a0,sp,596 + cd48: 0000 unimp + cd4a: 0001 nop + cd4c: c46a sw s10,8(sp) + cd4e: 000d c.nop 3 + cd50: d000 sw s0,32(s0) + cd52: 000d c.nop 3 + cd54: 0100 addi s0,sp,128 + cd56: 6a00 flw fs0,16(a2) + ... + cd60: 0bcc addi a1,sp,468 + cd62: 0000 unimp + cd64: 0c14 addi a3,sp,528 + cd66: 0000 unimp + cd68: 0001 nop + cd6a: 0060 addi s0,sp,12 + cd6c: 0000 unimp + cd6e: 0000 unimp + cd70: 0000 unimp + cd72: b800 fsd fs0,48(s0) + cd74: c800000b 0xc800000b + cd78: 000c 0xc + cd7a: 0300 addi s0,sp,384 + cd7c: 9100 0x9100 + cd7e: 7efc flw fa5,124(a3) + cd80: 0dc4 addi s1,sp,724 + cd82: 0000 unimp + cd84: 0dd0 addi a2,sp,724 + cd86: 0000 unimp + cd88: fc910003 lb zero,-55(sp) + cd8c: 007e c.slli zero,0x1f + cd8e: 0000 unimp + cd90: 0000 unimp + cd92: 0000 unimp + cd94: b800 fsd fs0,48(s0) + cd96: c800000b 0xc800000b + cd9a: 000c 0xc + cd9c: 0300 addi s0,sp,384 + cd9e: 9100 0x9100 + cda0: 7f8c flw fa1,56(a5) + cda2: 0dc4 addi s1,sp,724 + cda4: 0000 unimp + cda6: 0dd0 addi a2,sp,724 + cda8: 0000 unimp + cdaa: 8c910003 lb zero,-1847(sp) + cdae: 007f 0x7f + cdb0: 0000 unimp + cdb2: 0000 unimp + cdb4: 0000 unimp + cdb6: b800 fsd fs0,48(s0) + cdb8: cc00000b 0xcc00000b + cdbc: 0100000b 0x100000b + cdc0: 6000 flw fs0,0(s0) + cdc2: 0bcc addi a1,sp,468 + cdc4: 0000 unimp + cdc6: 0cc8 addi a0,sp,596 + cdc8: 0000 unimp + cdca: fe910003 lb zero,-23(sp) + cdce: c47e sw t6,8(sp) + cdd0: 000d c.nop 3 + cdd2: d000 sw s0,32(s0) + cdd4: 000d c.nop 3 + cdd6: 0300 addi s0,sp,384 + cdd8: 9100 0x9100 + cdda: 7efe flw ft9,252(sp) + ... + cde4: 0bb8 addi a4,sp,472 + cde6: 0000 unimp + cde8: 0bd0 addi a2,sp,468 + cdea: 0000 unimp + cdec: 0001 nop + cdee: d061 beqz s0,cdae <_start-0x7fff3252> + cdf0: c800000b 0xc800000b + cdf4: 000c 0xc + cdf6: 0300 addi s0,sp,384 + cdf8: 9100 0x9100 + cdfa: 7f8e flw ft11,224(sp) + cdfc: 0dc4 addi s1,sp,724 + cdfe: 0000 unimp + ce00: 0dd0 addi a2,sp,724 + ce02: 0000 unimp + ce04: 8e910003 lb zero,-1815(sp) + ce08: 007f 0x7f + ... + ce12: 000c 0xc + ce14: 3000 fld fs0,32(s0) + ce16: 000c 0xc + ce18: 0100 addi s0,sp,128 + ce1a: 5c00 lw s0,56(s0) + ... + ce24: 0c24 addi s1,sp,536 + ce26: 0000 unimp + ce28: 0cc8 addi a0,sp,596 + ce2a: 0000 unimp + ce2c: 0002 c.slli64 zero + ce2e: 9f3d 0x9f3d + ce30: 0dc4 addi s1,sp,724 + ce32: 0000 unimp + ce34: 0dd0 addi a2,sp,724 + ce36: 0000 unimp + ce38: 0002 c.slli64 zero + ce3a: 9f3d 0x9f3d + ... + ce44: 0c24 addi s1,sp,536 + ce46: 0000 unimp + ce48: 0cc8 addi a0,sp,596 + ce4a: 0000 unimp + ce4c: 0002 c.slli64 zero + ce4e: 0dc49f43 0xdc49f43 + ce52: 0000 unimp + ce54: 0dd0 addi a2,sp,724 + ce56: 0000 unimp + ce58: 0002 c.slli64 zero + ce5a: 00009f43 fmadd.s ft10,ft1,ft0,ft0,rtz + ce5e: 0000 unimp + ce60: 0000 unimp + ce62: 0000 unimp + ce64: 0c24 addi s1,sp,536 + ce66: 0000 unimp + ce68: 0cc8 addi a0,sp,596 + ce6a: 0000 unimp + ce6c: 0002 c.slli64 zero + ce6e: 0dc49f33 0xdc49f33 + ce72: 0000 unimp + ce74: 0dd0 addi a2,sp,724 + ce76: 0000 unimp + ce78: 0002 c.slli64 zero + ce7a: 00009f33 sll t5,ra,zero + ce7e: 0000 unimp + ce80: 0000 unimp + ce82: 0000 unimp + ce84: 0c24 addi s1,sp,536 + ce86: 0000 unimp + ce88: 0c28 addi a0,sp,536 + ce8a: 0000 unimp + ce8c: 0002 c.slli64 zero + ce8e: 0c289f33 0xc289f33 + ce92: 0000 unimp + ce94: 0c30 addi a2,sp,536 + ce96: 0000 unimp + ce98: 0002 c.slli64 zero + ce9a: 9f30 0x9f30 + ... + cea4: 0c24 addi s1,sp,536 + cea6: 0000 unimp + cea8: 0c68 addi a0,sp,540 + ceaa: 0000 unimp + ceac: 0001 nop + ceae: 0064 addi s1,sp,12 + ceb0: 0000 unimp + ceb2: 0000 unimp + ceb4: 0000 unimp + ceb6: 8000 0x8000 + ceb8: 000c 0xc + ceba: c800 sw s0,16(s0) + cebc: 000c 0xc + cebe: 0200 addi s0,sp,256 + cec0: 4f00 lw s0,24(a4) + cec2: 009f 0000 0000 0x9f + cec8: 0000 unimp + ceca: 8000 0x8000 + cecc: 000c 0xc + cece: c800 sw s0,16(s0) + ced0: 000c 0xc + ced2: 0200 addi s0,sp,256 + ced4: 3100 fld fs0,32(a0) + ced6: 009f 0000 0000 0x9f + cedc: 0000 unimp + cede: 8000 0x8000 + cee0: 000c 0xc + cee2: c800 sw s0,16(s0) + cee4: 000c 0xc + cee6: 0200 addi s0,sp,256 + cee8: 3000 fld fs0,32(s0) + ceea: 009f 0000 0000 0x9f + cef0: 0000 unimp + cef2: 8000 0x8000 + cef4: 000c 0xc + cef6: 8c00 0x8c00 + cef8: 000c 0xc + cefa: 0200 addi s0,sp,256 + cefc: 3000 fld fs0,32(s0) + cefe: ac9f 000c c800 0xc800000cac9f + cf04: 000c 0xc + cf06: 0200 addi s0,sp,256 + cf08: 3400 fld fs0,40(s0) + cf0a: 009f 0000 0000 0x9f + cf10: 0000 unimp + cf12: 8000 0x8000 + cf14: 000c 0xc + cf16: 8400 0x8400 + cf18: 000c 0xc + cf1a: 0200 addi s0,sp,256 + cf1c: 3000 fld fs0,32(s0) + cf1e: 849f 000c b400 0xb400000c849f + cf24: 000c 0xc + cf26: 0100 addi s0,sp,128 + cf28: 6400 flw fs0,8(s0) + ... + cf32: 0d20 addi s0,sp,664 + cf34: 0000 unimp + cf36: 0d28 addi a0,sp,664 + cf38: 0000 unimp + cf3a: 0001 nop + cf3c: 2c5e fld fs8,464(sp) + cf3e: 000d c.nop 3 + cf40: 3800 fld fs0,48(s0) + cf42: 000d c.nop 3 + cf44: 0100 addi s0,sp,128 + cf46: 5e00 lw s0,56(a2) + ... + cf50: 0e10 addi a2,sp,784 + cf52: 0000 unimp + cf54: 0e54 addi a3,sp,788 + cf56: 0000 unimp + cf58: 0002 c.slli64 zero + cf5a: 9f4d 0x9f4d + cf5c: 0ed8 addi a4,sp,852 + cf5e: 0000 unimp + cf60: 0f38 addi a4,sp,920 + cf62: 0000 unimp + cf64: 0002 c.slli64 zero + cf66: 9f4d 0x9f4d + ... + cf70: 0e10 addi a2,sp,784 + cf72: 0000 unimp + cf74: 0e54 addi a3,sp,788 + cf76: 0000 unimp + cf78: 0002 c.slli64 zero + cf7a: 0ed89f33 0xed89f33 + cf7e: 0000 unimp + cf80: 0f38 addi a4,sp,920 + cf82: 0000 unimp + cf84: 0002 c.slli64 zero + cf86: 00009f33 sll t5,ra,zero + cf8a: 0000 unimp + cf8c: 0000 unimp + cf8e: 0000 unimp + cf90: 0e10 addi a2,sp,784 + cf92: 0000 unimp + cf94: 0e54 addi a3,sp,788 + cf96: 0000 unimp + cf98: 0002 c.slli64 zero + cf9a: 9f30 0x9f30 + cf9c: 0ed8 addi a4,sp,852 + cf9e: 0000 unimp + cfa0: 0f38 addi a4,sp,920 + cfa2: 0000 unimp + cfa4: 0002 c.slli64 zero + cfa6: 9f30 0x9f30 + ... + cfb0: 0e10 addi a2,sp,784 + cfb2: 0000 unimp + cfb4: 0e18 addi a4,sp,784 + cfb6: 0000 unimp + cfb8: 0002 c.slli64 zero + cfba: 9f30 0x9f30 + cfbc: 0e38 addi a4,sp,792 + cfbe: 0000 unimp + cfc0: 0e54 addi a3,sp,788 + cfc2: 0000 unimp + cfc4: 0002 c.slli64 zero + cfc6: 9f34 0x9f34 + cfc8: 0ed8 addi a4,sp,852 + cfca: 0000 unimp + cfcc: 0f38 addi a4,sp,920 + cfce: 0000 unimp + cfd0: 0002 c.slli64 zero + cfd2: 9f34 0x9f34 + ... + cfdc: 0f38 addi a4,sp,920 + cfde: 0000 unimp + cfe0: 0fbc addi a5,sp,984 + cfe2: 0000 unimp + cfe4: 0002 c.slli64 zero + cfe6: 9f31 0x9f31 + cfe8: 0fbc addi a5,sp,984 + cfea: 0000 unimp + cfec: 1180 addi s0,sp,224 + cfee: 0000 unimp + cff0: 0001 nop + cff2: 845e mv s0,s7 + cff4: 0011 c.nop 4 + cff6: 3000 fld fs0,32(s0) + cff8: 0012 c.slli zero,0x4 + cffa: 0100 addi s0,sp,128 + cffc: 5e00 lw s0,56(a2) + cffe: 1240 addi s0,sp,292 + d000: 0000 unimp + d002: 1248 addi a0,sp,292 + d004: 0000 unimp + d006: 0001 nop + d008: 005e c.slli zero,0x17 + d00a: 0000 unimp + d00c: 0000 unimp + d00e: 0000 unimp + d010: 5400 lw s0,40(s0) + d012: bc00000f 0xbc00000f + d016: 0100000f fence w,unknown + d01a: 5f00 lw s0,56(a4) + ... + d024: 0f54 addi a3,sp,916 + d026: 0000 unimp + d028: 0fbc addi a5,sp,984 + d02a: 0000 unimp + d02c: 0002 c.slli64 zero + d02e: 9f30 0x9f30 + ... + d038: 0f44 addi s1,sp,916 + d03a: 0000 unimp + d03c: 0f48 addi a0,sp,916 + d03e: 0000 unimp + d040: 0005 c.nop 1 + d042: 935c 0x935c + d044: 9304 0x9304 + d046: 480c lw a1,16(s0) + d048: 4c00000f 0x4c00000f + d04c: 0800000f fence i,unknown + d050: 5c00 lw s0,56(s0) + d052: 935b0493 addi s1,s6,-1739 + d056: 9304 0x9304 + d058: 4c08 lw a0,24(s0) + d05a: 5400000f 0x5400000f + d05e: 0b00000f fence irw,unknown + d062: 5c00 lw s0,56(s0) + d064: 935b0493 addi s1,s6,-1739 + d068: 5a04 lw s1,48(a2) + d06a: 04930493 addi s1,t1,73 + d06e: 0f54 addi a3,sp,916 + d070: 0000 unimp + d072: 0f7c addi a5,sp,924 + d074: 0000 unimp + d076: 000c 0xc + d078: 935c 0x935c + d07a: 5b04 lw s1,48(a4) + d07c: 935a0493 addi s1,s4,-1739 # fffe8935 <__BSS_END__+0x7ffd3e2d> + d080: 5e04 lw s1,56(a2) + d082: 0f7c0493 addi s1,s8,247 # fffe90f7 <__BSS_END__+0x7ffd45ef> + d086: 0000 unimp + d088: 0f80 addi s0,sp,976 + d08a: 0000 unimp + d08c: 000e c.slli zero,0x3 + d08e: 047c addi a5,sp,524 + d090: 939f 5b04 0493 0x4935b04939f + d096: 935a add t1,t1,s6 + d098: 5e04 lw s1,56(a2) + d09a: 0f800493 li s1,248 + d09e: 0000 unimp + d0a0: 0f84 addi s1,sp,976 + d0a2: 0000 unimp + d0a4: 000c 0xc + d0a6: 935c 0x935c + d0a8: 5b04 lw s1,48(a4) + d0aa: 935a0493 addi s1,s4,-1739 + d0ae: 5e04 lw s1,56(a2) + d0b0: 0f840493 addi s1,s0,248 # 150f8 <_start-0x7ffeaf08> + d0b4: 0000 unimp + d0b6: 0f88 addi a0,sp,976 + d0b8: 0000 unimp + d0ba: 0010 0x10 + d0bc: 007b0493 addi s1,s6,7 + d0c0: 007c addi a5,sp,12 + d0c2: 9f22 add t5,t5,s0 + d0c4: 935a0493 addi s1,s4,-1739 + d0c8: 5e04 lw s1,56(a2) + d0ca: 0f880493 addi s1,a6,248 + d0ce: 0000 unimp + d0d0: 0f8c addi a1,sp,976 + d0d2: 0000 unimp + d0d4: 0493000b 0x493000b + d0d8: 5a04935b 0x5a04935b + d0dc: 935e0493 addi s1,t3,-1739 # fffe8935 <__BSS_END__+0x7ffd3e2d> + d0e0: 8c04 0x8c04 + d0e2: 9000000f 0x9000000f + d0e6: 1000000f 0x1000000f + d0ea: 9300 0x9300 + d0ec: 5b04 lw s1,48(a4) + d0ee: 007a0493 addi s1,s4,7 + d0f2: 007c addi a5,sp,12 + d0f4: 9f22 add t5,t5,s0 + d0f6: 935e0493 addi s1,t3,-1739 + d0fa: 9004 0x9004 + d0fc: 9800000f 0x9800000f + d100: 0b00000f fence irw,unknown + d104: 9300 0x9300 + d106: 5b04 lw s1,48(a4) + d108: 935a0493 addi s1,s4,-1739 + d10c: 5e04 lw s1,56(a2) + d10e: 0f980493 addi s1,a6,249 + d112: 0000 unimp + d114: 0f9c addi a5,sp,976 + d116: 0000 unimp + d118: 0493000b 0x493000b + d11c: 5a04935b 0x5a04935b + d120: 935e0493 addi s1,t3,-1739 + d124: 9c04 0x9c04 + d126: a000000f 0xa000000f + d12a: 0c00000f fence io,unknown + d12e: 5c00 lw s0,56(s0) + d130: 935b0493 addi s1,s6,-1739 + d134: 5a04 lw s1,48(a2) + d136: 935e0493 addi s1,t3,-1739 + d13a: a004 fsd fs1,0(s0) + d13c: a400000f 0xa400000f + d140: 0e00000f fence ior,unknown + d144: 7c00 flw fs0,56(s0) + d146: 9f08 0x9f08 + d148: 935b0493 addi s1,s6,-1739 + d14c: 5a04 lw s1,48(a2) + d14e: 935e0493 addi s1,t3,-1739 + d152: a404 fsd fs1,8(s0) + d154: a800000f 0xa800000f + d158: 0c00000f fence io,unknown + d15c: 5c00 lw s0,56(s0) + d15e: 935b0493 addi s1,s6,-1739 + d162: 5a04 lw s1,48(a2) + d164: 935e0493 addi s1,t3,-1739 + d168: a804 fsd fs1,16(s0) + d16a: ac00000f 0xac00000f + d16e: 1200000f 0x1200000f + d172: 9100 0x9100 + d174: 7f90 flw fa2,56(a5) + d176: 2306 fld ft6,64(sp) + d178: 9f08 0x9f08 + d17a: 935b0493 addi s1,s6,-1739 + d17e: 5a04 lw s1,48(a2) + d180: 935e0493 addi s1,t3,-1739 + d184: ac04 fsd fs1,24(s0) + d186: b000000f 0xb000000f + d18a: 0c00000f fence io,unknown + d18e: 5c00 lw s0,56(s0) + d190: 935b0493 addi s1,s6,-1739 + d194: 5a04 lw s1,48(a2) + d196: 935e0493 addi s1,t3,-1739 + d19a: b004 fsd fs1,32(s0) + d19c: b400000f 0xb400000f + d1a0: 0b00000f fence irw,unknown + d1a4: 9300 0x9300 + d1a6: 5b04 lw s1,48(a4) + d1a8: 935a0493 addi s1,s4,-1739 + d1ac: 5e04 lw s1,56(a2) + d1ae: 0fb40493 addi s1,s0,251 + d1b2: 0000 unimp + d1b4: 0fbc addi a5,sp,984 + d1b6: 0000 unimp + d1b8: 000a c.slli zero,0x2 + d1ba: 935b0493 addi s1,s6,-1739 + d1be: 5a04 lw s1,48(a2) + d1c0: 04930493 addi s1,t1,73 + ... + d1cc: 0f84 addi s1,sp,976 + d1ce: 0000 unimp + d1d0: 0f94 addi a3,sp,976 + d1d2: 0000 unimp + d1d4: 0001 nop + d1d6: 945c 0x945c + d1d8: 9c00000f 0x9c00000f + d1dc: 0600000f fence or,unknown + d1e0: 7c00 flw fs0,56(s0) + d1e2: 0800 addi s0,sp,16 + d1e4: 1aff 0x1aff + d1e6: 009f 0000 0000 0x9f + d1ec: 0000 unimp + d1ee: e800 fsw fs0,16(s0) + d1f0: 0010 0x10 + d1f2: f000 fsw fs0,32(s0) + d1f4: 0010 0x10 + d1f6: 0800 addi s0,sp,16 + d1f8: 7d00 flw fs0,56(a0) + d1fa: 3000 fld fs0,32(s0) + d1fc: 082e slli a6,a6,0xb + d1fe: 1aff 0x1aff + d200: 009f 0000 0000 0x9f + d206: 0000 unimp + d208: d000 sw s0,32(s0) + d20a: e000000f 0xe000000f + d20e: 0800000f fence i,unknown + d212: 0800 addi s0,sp,16 + d214: 7c20 flw fs0,120(s0) + d216: 4f00 lw s0,24(a4) + d218: 1c1a slli s8,s8,0x26 + d21a: e09f 000f 1c00 0x1c00000fe09f + d220: 0010 0x10 + d222: 0e00 addi s0,sp,784 + d224: 0800 addi s0,sp,16 + d226: 0b20 addi s0,sp,408 + d228: c002 sw zero,0(sp) + d22a: c491 beqz s1,d236 <_start-0x7fff2dca> + d22c: 067e slli a2,a2,0x1f + d22e: 4f1c lw a5,24(a4) + d230: 1c1a slli s8,s8,0x26 + d232: 1c9f 0010 2400 0x240000101c9f + d238: 0010 0x10 + d23a: 1100 addi s0,sp,160 + d23c: 0800 addi s0,sp,16 + d23e: 7b20 flw fs0,112(a4) + d240: 9100 0x9100 + d242: 7ec4 flw fs1,60(a3) + d244: 1c06 slli s8,s8,0x21 + d246: ff0a fsw ft2,188(sp) + d248: 1a4f1c3f 10249f1c 0x10249f1c1a4f1c3f + d250: 0000 unimp + d252: 1028 addi a0,sp,40 + d254: 0000 unimp + d256: 000e c.slli zero,0x3 + d258: 2008 fld fa0,0(s0) + d25a: 91c0020b 0x91c0020b + d25e: 7ec4 flw fs1,60(a3) + d260: 1c06 slli s8,s8,0x21 + d262: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + d266: 1028 addi a0,sp,40 + d268: 0000 unimp + d26a: 1044 addi s1,sp,36 + d26c: 0000 unimp + d26e: 0008 0x8 + d270: 2008 fld fa0,0(s0) + d272: 007c addi a5,sp,12 + d274: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + d278: 1044 addi s1,sp,36 + d27a: 0000 unimp + d27c: 1180 addi s0,sp,224 + d27e: 0000 unimp + d280: 000e c.slli zero,0x3 + d282: 2008 fld fa0,0(s0) + d284: 91c0020b 0x91c0020b + d288: 7ec4 flw fs1,60(a3) + d28a: 1c06 slli s8,s8,0x21 + d28c: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + d290: 1180 addi s0,sp,224 + d292: 0000 unimp + d294: 1184 addi s1,sp,224 + d296: 0000 unimp + d298: 0011 c.nop 4 + d29a: 2008 fld fa0,0(s0) + d29c: 007e c.slli zero,0x1f + d29e: c491 beqz s1,d2aa <_start-0x7fff2d56> + d2a0: 067e slli a2,a2,0x1f + d2a2: 0a1c addi a5,sp,272 + d2a4: 3fff 0x3fff + d2a6: 4f1c lw a5,24(a4) + d2a8: 1c1a slli s8,s8,0x26 + d2aa: 849f 0011 4000 0x40000011849f + d2b0: 0012 c.slli zero,0x4 + d2b2: 0e00 addi s0,sp,784 + d2b4: 0800 addi s0,sp,16 + d2b6: 0b20 addi s0,sp,408 + d2b8: c002 sw zero,0(sp) + d2ba: c491 beqz s1,d2c6 <_start-0x7fff2d3a> + d2bc: 067e slli a2,a2,0x1f + d2be: 4f1c lw a5,24(a4) + d2c0: 1c1a slli s8,s8,0x26 + d2c2: 009f 0000 0000 0x9f + d2c8: 0000 unimp + d2ca: d000 sw s0,32(s0) + d2cc: e000000f 0xe000000f + d2d0: 0500000f fence ow,unknown + d2d4: 7c00 flw fs0,56(s0) + d2d6: 4f00 lw s0,24(a4) + d2d8: 9f1a add t5,t5,t1 + d2da: 0fe0 addi s0,sp,988 + d2dc: 0000 unimp + d2de: 101c addi a5,sp,32 + d2e0: 0000 unimp + d2e2: 020b000b 0x20b000b + d2e6: 91c0 0x91c0 + d2e8: 7ec4 flw fs1,60(a3) + d2ea: 1c06 slli s8,s8,0x21 + d2ec: 1c9f1a4f 0x1c9f1a4f + d2f0: 0010 0x10 + d2f2: 2400 fld fs0,8(s0) + d2f4: 0010 0x10 + d2f6: 0e00 addi s0,sp,784 + d2f8: 7b00 flw fs0,48(a4) + d2fa: 9100 0x9100 + d2fc: 7ec4 flw fs1,60(a3) + d2fe: 1c06 slli s8,s8,0x21 + d300: ff0a fsw ft2,188(sp) + d302: 1a4f1c3f 0010249f 0x10249f1a4f1c3f + d30a: 2800 fld fs0,16(s0) + d30c: 0010 0x10 + d30e: 0b00 addi s0,sp,400 + d310: 0b00 addi s0,sp,400 + d312: c002 sw zero,0(sp) + d314: c491 beqz s1,d320 <_start-0x7fff2ce0> + d316: 067e slli a2,a2,0x1f + d318: 4f1c lw a5,24(a4) + d31a: 9f1a add t5,t5,t1 + d31c: 1028 addi a0,sp,40 + d31e: 0000 unimp + d320: 1044 addi s1,sp,36 + d322: 0000 unimp + d324: 0005 c.nop 1 + d326: 007c addi a5,sp,12 + d328: 449f1a4f 0x449f1a4f + d32c: 0010 0x10 + d32e: 8000 0x8000 + d330: 0011 c.nop 4 + d332: 0b00 addi s0,sp,400 + d334: 0b00 addi s0,sp,400 + d336: c002 sw zero,0(sp) + d338: c491 beqz s1,d344 <_start-0x7fff2cbc> + d33a: 067e slli a2,a2,0x1f + d33c: 4f1c lw a5,24(a4) + d33e: 9f1a add t5,t5,t1 + d340: 1180 addi s0,sp,224 + d342: 0000 unimp + d344: 1184 addi s1,sp,224 + d346: 0000 unimp + d348: 000e c.slli zero,0x3 + d34a: 007e c.slli zero,0x1f + d34c: c491 beqz s1,d358 <_start-0x7fff2ca8> + d34e: 067e slli a2,a2,0x1f + d350: 0a1c addi a5,sp,272 + d352: 3fff 0x3fff + d354: 4f1c lw a5,24(a4) + d356: 9f1a add t5,t5,t1 + d358: 1184 addi s1,sp,224 + d35a: 0000 unimp + d35c: 1240 addi s0,sp,292 + d35e: 0000 unimp + d360: 020b000b 0x20b000b + d364: 91c0 0x91c0 + d366: 7ec4 flw fs1,60(a3) + d368: 1c06 slli s8,s8,0x21 + d36a: 009f1a4f fnmadd.s fs4,ft10,fs1,ft0,rtz + d36e: 0000 unimp + d370: 0000 unimp + d372: 0000 unimp + d374: d000 sw s0,32(s0) + d376: 1800000f 0x1800000f + d37a: 0010 0x10 + d37c: 0100 addi s0,sp,128 + d37e: 6100 flw fs0,0(a0) + d380: 1018 addi a4,sp,32 + d382: 0000 unimp + d384: 101c addi a5,sp,32 + d386: 0000 unimp + d388: 020b000b 0x20b000b + d38c: 91c0 0x91c0 + d38e: 7ec4 flw fs1,60(a3) + d390: 1c06 slli s8,s8,0x21 + d392: 2635 jal d6be <_start-0x7fff2942> + d394: 1c9f 0010 2400 0x240000101c9f + d39a: 0010 0x10 + d39c: 0e00 addi s0,sp,784 + d39e: 7b00 flw fs0,48(a4) + d3a0: 9100 0x9100 + d3a2: 7ec4 flw fs1,60(a3) + d3a4: 1c06 slli s8,s8,0x21 + d3a6: ff0a fsw ft2,188(sp) + d3a8: 26351c3f 0010249f 0x10249f26351c3f + d3b0: 2800 fld fs0,16(s0) + d3b2: 0010 0x10 + d3b4: 0b00 addi s0,sp,400 + d3b6: 0b00 addi s0,sp,400 + d3b8: c002 sw zero,0(sp) + d3ba: c491 beqz s1,d3c6 <_start-0x7fff2c3a> + d3bc: 067e slli a2,a2,0x1f + d3be: 351c fld fa5,40(a0) + d3c0: 9f26 add t5,t5,s1 + d3c2: 1028 addi a0,sp,40 + d3c4: 0000 unimp + d3c6: 109c addi a5,sp,96 + d3c8: 0000 unimp + d3ca: 0001 nop + d3cc: 9c61 0x9c61 + d3ce: 0010 0x10 + d3d0: a400 fsd fs0,8(s0) + d3d2: 0010 0x10 + d3d4: 0b00 addi s0,sp,400 + d3d6: 0b00 addi s0,sp,400 + d3d8: c002 sw zero,0(sp) + d3da: c491 beqz s1,d3e6 <_start-0x7fff2c1a> + d3dc: 067e slli a2,a2,0x1f + d3de: 351c fld fa5,40(a0) + d3e0: 9f26 add t5,t5,s1 + d3e2: 10a4 addi s1,sp,104 + d3e4: 0000 unimp + d3e6: 10d0 addi a2,sp,100 + d3e8: 0000 unimp + d3ea: 0001 nop + d3ec: d061 beqz s0,d3ac <_start-0x7fff2c54> + d3ee: 0010 0x10 + d3f0: 8000 0x8000 + d3f2: 0011 c.nop 4 + d3f4: 0b00 addi s0,sp,400 + d3f6: 0b00 addi s0,sp,400 + d3f8: c002 sw zero,0(sp) + d3fa: c491 beqz s1,d406 <_start-0x7fff2bfa> + d3fc: 067e slli a2,a2,0x1f + d3fe: 351c fld fa5,40(a0) + d400: 9f26 add t5,t5,s1 + d402: 1180 addi s0,sp,224 + d404: 0000 unimp + d406: 1184 addi s1,sp,224 + d408: 0000 unimp + d40a: 000e c.slli zero,0x3 + d40c: 007e c.slli zero,0x1f + d40e: c491 beqz s1,d41a <_start-0x7fff2be6> + d410: 067e slli a2,a2,0x1f + d412: 0a1c addi a5,sp,272 + d414: 3fff 0x3fff + d416: 351c fld fa5,40(a0) + d418: 9f26 add t5,t5,s1 + d41a: 1184 addi s1,sp,224 + d41c: 0000 unimp + d41e: 1240 addi s0,sp,292 + d420: 0000 unimp + d422: 020b000b 0x20b000b + d426: 91c0 0x91c0 + d428: 7ec4 flw fs1,60(a3) + d42a: 1c06 slli s8,s8,0x21 + d42c: 2635 jal d758 <_start-0x7fff28a8> + d42e: 009f 0000 0000 0x9f + d434: 0000 unimp + d436: d000 sw s0,32(s0) + d438: d800000f 0xd800000f + d43c: 0200000f fence r,unknown + d440: 3000 fld fs0,32(s0) + d442: d89f 000f f400 0xf400000fd89f + d448: 0100000f fence w,unknown + d44c: 5b00 lw s0,48(a4) + d44e: 0ff8 addi a4,sp,988 + d450: 0000 unimp + d452: 1004 addi s1,sp,32 + d454: 0000 unimp + d456: 0001 nop + d458: 0010045b 0x10045b + d45c: 0c00 addi s0,sp,528 + d45e: 0010 0x10 + d460: 0300 addi s0,sp,384 + d462: 7b00 flw fs0,48(a4) + d464: 9f7f 0x9f7f + d466: 100c addi a1,sp,32 + d468: 0000 unimp + d46a: 1014 addi a3,sp,32 + d46c: 0000 unimp + d46e: 0001 nop + d470: 0010285b 0x10285b + d474: 3c00 fld fs0,56(s0) + d476: 0010 0x10 + d478: 0100 addi s0,sp,128 + d47a: 5b00 lw s0,48(a4) + d47c: 103c addi a5,sp,40 + d47e: 0000 unimp + d480: 1040 addi s0,sp,36 + d482: 0000 unimp + d484: 7f7b0003 lb zero,2039(s6) + d488: 409f 0010 4800 0x48000010409f + d48e: 0010 0x10 + d490: 0100 addi s0,sp,128 + d492: 5b00 lw s0,48(a4) + d494: 1060 addi s0,sp,44 + d496: 0000 unimp + d498: 1074 addi a3,sp,44 + d49a: 0000 unimp + d49c: 0002 c.slli64 zero + d49e: 9f30 0x9f30 + d4a0: 1074 addi a3,sp,44 + d4a2: 0000 unimp + d4a4: 1094 addi a3,sp,96 + d4a6: 0000 unimp + d4a8: 0001 nop + d4aa: a456 fsd fs5,8(sp) + d4ac: 0010 0x10 + d4ae: c000 sw s0,0(s0) + d4b0: 0010 0x10 + d4b2: 0100 addi s0,sp,128 + d4b4: 5600 lw s0,40(a2) + d4b6: 10c0 addi s0,sp,100 + d4b8: 0000 unimp + d4ba: 10cc addi a1,sp,100 + d4bc: 0000 unimp + d4be: 7f760003 lb zero,2039(a2) # fffe97f7 <__BSS_END__+0x7ffd4cef> + d4c2: cc9f 0010 d000 0xd0000010cc9f + d4c8: 0010 0x10 + d4ca: 0100 addi s0,sp,128 + d4cc: 5600 lw s0,40(a2) + d4ce: 10d0 addi a2,sp,100 + d4d0: 0000 unimp + d4d2: 1154 addi a3,sp,164 + d4d4: 0000 unimp + d4d6: 0001 nop + d4d8: 0011845b 0x11845b + d4dc: 8c00 0x8c00 + d4de: 0011 c.nop 4 + d4e0: 0100 addi s0,sp,128 + d4e2: 5b00 lw s0,48(a4) + d4e4: 11bc addi a5,sp,232 + d4e6: 0000 unimp + d4e8: 11cc addi a1,sp,228 + d4ea: 0000 unimp + d4ec: 0001 nop + d4ee: 0000005b 0x5b + d4f2: 0000 unimp + d4f4: 0000 unimp + d4f6: d000 sw s0,32(s0) + d4f8: d800000f 0xd800000f + d4fc: 0200000f fence r,unknown + d500: 3000 fld fs0,32(s0) + d502: d89f 000f f000 0xf000000fd89f + d508: 0010 0x10 + d50a: 0100 addi s0,sp,128 + d50c: 5d00 lw s0,56(a0) + ... + d516: 1134 addi a3,sp,168 + d518: 0000 unimp + d51a: 113c addi a5,sp,168 + d51c: 0000 unimp + d51e: 0001 nop + d520: 3c5d jal cfd6 <_start-0x7fff302a> + d522: 0011 c.nop 4 + d524: 4000 lw s0,0(s0) + d526: 0011 c.nop 4 + d528: 0f00 addi s0,sp,912 + d52a: 9100 0x9100 + d52c: 7f90 flw fa2,56(a5) + d52e: 4006 0x4006 + d530: 0c22244b 0xc22244b + d534: 80000003 lb zero,-2048(zero) # fffff800 <__BSS_END__+0x7ffeacf8> + d538: 9f2c 0x9f2c + d53a: 1140 addi s0,sp,164 + d53c: 0000 unimp + d53e: 1150 addi a2,sp,164 + d540: 0000 unimp + d542: 0001 nop + d544: 505d c.li zero,-9 + d546: 0011 c.nop 4 + d548: 5400 lw s0,40(s0) + d54a: 0011 c.nop 4 + d54c: 0600 addi s0,sp,768 + d54e: 7a00 flw fs0,48(a2) + d550: 0800 addi s0,sp,16 + d552: 1aff 0x1aff + d554: 009f 0000 0000 0x9f + d55a: 0000 unimp + d55c: 9800 0x9800 + d55e: 0011 c.nop 4 + d560: a000 fsd fs0,0(s0) + d562: 0011 c.nop 4 + d564: 0100 addi s0,sp,128 + d566: 5d00 lw s0,56(a0) + d568: 11a0 addi s0,sp,232 + d56a: 0000 unimp + d56c: 11a4 addi s1,sp,232 + d56e: 0000 unimp + d570: 9091000f 0x9091000f + d574: 067f 0x67f + d576: 4b40 lw s0,20(a4) + d578: 2224 fld fs1,64(a2) + d57a: 070c addi a1,sp,896 + d57c: 0000 unimp + d57e: 2c80 fld fs0,24(s1) + d580: a49f 0011 b400 0xb4000011a49f + d586: 0011 c.nop 4 + d588: 0100 addi s0,sp,128 + d58a: 5d00 lw s0,56(a0) + d58c: 11b4 addi a3,sp,232 + d58e: 0000 unimp + d590: 11bc addi a5,sp,232 + d592: 0000 unimp + d594: 0006 c.slli zero,0x1 + d596: ff08007b 0xff08007b + d59a: 9f1a add t5,t5,t1 + ... + d5a4: 11d4 addi a3,sp,228 + d5a6: 0000 unimp + d5a8: 11dc addi a5,sp,228 + d5aa: 0000 unimp + d5ac: 0001 nop + d5ae: dc5d beqz s0,d56c <_start-0x7fff2a94> + d5b0: 0011 c.nop 4 + d5b2: e000 fsw fs0,0(s0) + d5b4: 0011 c.nop 4 + d5b6: 0f00 addi s0,sp,912 + d5b8: 9100 0x9100 + d5ba: 7f90 flw fa2,56(a5) + d5bc: 4006 0x4006 + d5be: 0c22244b 0xc22244b + d5c2: 80000007 0x80000007 + d5c6: 9f2c 0x9f2c + d5c8: 11e0 addi s0,sp,236 + d5ca: 0000 unimp + d5cc: 11ec addi a1,sp,236 + d5ce: 0000 unimp + d5d0: 0001 nop + d5d2: ec5d bnez s0,d690 <_start-0x7fff2970> + d5d4: 0011 c.nop 4 + d5d6: f000 fsw fs0,32(s0) + d5d8: 0011 c.nop 4 + d5da: 0600 addi s0,sp,768 + d5dc: 7c00 flw fs0,56(s0) + d5de: 0800 addi s0,sp,16 + d5e0: 1aff 0x1aff + d5e2: f09f 0011 f400 0xf4000011f09f + d5e8: 0011 c.nop 4 + d5ea: 1000 addi s0,sp,32 + d5ec: 9100 0x9100 + d5ee: 7f98 flw fa4,56(a5) + d5f0: 4006 0x4006 + d5f2: 7d22244b 0x7d22244b + d5f6: 4000 lw s0,0(s0) + d5f8: 2d22244b 0x2d22244b + d5fc: 009f 0000 0000 0x9f + d602: 0000 unimp + d604: 1c00 addi s0,sp,560 + d606: 0012 c.slli zero,0x4 + d608: 3800 fld fs0,48(s0) + d60a: 0012 c.slli zero,0x4 + d60c: 0200 addi s0,sp,256 + d60e: 3400 fld fs0,40(s0) + d610: 009f 0000 0000 0x9f + d616: 0000 unimp + d618: b000 fsd fs0,32(s0) + d61a: 0012 c.slli zero,0x4 + d61c: b400 fsd fs0,40(s0) + d61e: 0012 c.slli zero,0x4 + d620: 0200 addi s0,sp,256 + d622: 3000 fld fs0,32(s0) + d624: 009f 0000 0000 0x9f + d62a: 0000 unimp + d62c: 0000 unimp + d62e: 0000 unimp + d630: ac00 fsd fs0,24(s0) + d632: 0001 nop + d634: 0200 addi s0,sp,256 + d636: 3000 fld fs0,32(s0) + d638: ac9f 0001 c400 0xc4000001ac9f + d63e: 0001 nop + d640: 0100 addi s0,sp,128 + d642: 6c00 flw fs0,24(s0) + d644: 01c4 addi s1,sp,196 + d646: 0000 unimp + d648: 0250 addi a2,sp,260 + d64a: 0000 unimp + d64c: 0002 c.slli64 zero + d64e: 9f30 0x9f30 + d650: 0250 addi a2,sp,260 + d652: 0000 unimp + d654: 0268 addi a0,sp,268 + d656: 0000 unimp + d658: 0001 nop + d65a: 6858 flw fa4,20(s0) + d65c: 0002 c.slli64 zero + d65e: 9800 0x9800 + d660: 0002 c.slli64 zero + d662: 0200 addi s0,sp,256 + d664: 3000 fld fs0,32(s0) + d666: 989f 0002 b400 0xb4000002989f + d66c: 0002 c.slli64 zero + d66e: 0100 addi s0,sp,128 + d670: 5e00 lw s0,56(a2) + d672: 02b4 addi a3,sp,328 + d674: 0000 unimp + d676: 0550 addi a2,sp,644 + d678: 0000 unimp + d67a: 0002 c.slli64 zero + d67c: 9f30 0x9f30 + d67e: 0550 addi a2,sp,644 + d680: 0000 unimp + d682: 056c addi a1,sp,652 + d684: 0000 unimp + d686: 0001 nop + d688: 6c58 flw fa4,28(s0) + d68a: 0005 c.nop 1 + d68c: f400 fsw fs0,40(s0) + d68e: 0005 c.nop 1 + d690: 0200 addi s0,sp,256 + d692: 3000 fld fs0,32(s0) + d694: f49f 0005 0800 0x8000005f49f + d69a: 0006 c.slli zero,0x1 + d69c: 0100 addi s0,sp,128 + d69e: 5800 lw s0,48(s0) + d6a0: 0608 addi a0,sp,768 + d6a2: 0000 unimp + d6a4: 0638 addi a4,sp,776 + d6a6: 0000 unimp + d6a8: 0002 c.slli64 zero + d6aa: 9f30 0x9f30 + d6ac: 0638 addi a4,sp,776 + d6ae: 0000 unimp + d6b0: 0650 addi a2,sp,772 + d6b2: 0000 unimp + d6b4: 0001 nop + d6b6: 5058 lw a4,36(s0) + d6b8: 0006 c.slli zero,0x1 + d6ba: 4000 lw s0,0(s0) + d6bc: 0008 0x8 + d6be: 0200 addi s0,sp,256 + d6c0: 3000 fld fs0,32(s0) + d6c2: 409f 0008 1400 0x14000008409f + d6c8: 0009 c.nop 2 + d6ca: 0100 addi s0,sp,128 + d6cc: 5800 lw s0,48(s0) + d6ce: 0914 addi a3,sp,144 + d6d0: 0000 unimp + d6d2: 09a4 addi s1,sp,216 + d6d4: 0000 unimp + d6d6: 0002 c.slli64 zero + d6d8: 9f30 0x9f30 + d6da: 09a4 addi s1,sp,216 + d6dc: 0000 unimp + d6de: 0af4 addi a3,sp,348 + d6e0: 0000 unimp + d6e2: 0001 nop + d6e4: 2c58 fld fa4,152(s0) + d6e6: 4800000b 0x4800000b + d6ea: 0200000b 0x200000b + d6ee: 3000 fld fs0,32(s0) + d6f0: 489f 000b 4c00 0x4c00000b489f + d6f6: 0100000b 0x100000b + d6fa: 5800 lw s0,48(s0) + d6fc: 0b64 addi s1,sp,412 + d6fe: 0000 unimp + d700: 0bb8 addi a4,sp,472 + d702: 0000 unimp + d704: 0001 nop + d706: b858 fsd fa4,176(s0) + d708: cc00000b 0xcc00000b + d70c: 0200000b 0x200000b + d710: 3000 fld fs0,32(s0) + d712: cc9f 000b 0c00 0xc00000bcc9f + d718: 000c 0xc + d71a: 0100 addi s0,sp,128 + d71c: 5800 lw s0,48(s0) + d71e: 0c0c addi a1,sp,528 + d720: 0000 unimp + d722: 0d64 addi s1,sp,668 + d724: 0000 unimp + d726: 0002 c.slli64 zero + d728: 9f30 0x9f30 + d72a: 0d64 addi s1,sp,668 + d72c: 0000 unimp + d72e: 0d78 addi a4,sp,668 + d730: 0000 unimp + d732: 0001 nop + d734: 786c flw fa1,116(s0) + d736: 000d c.nop 3 + d738: 1400 addi s0,sp,544 + d73a: 000e c.slli zero,0x3 + d73c: 0200 addi s0,sp,256 + d73e: 3000 fld fs0,32(s0) + d740: 149f 000e 2400 0x2400000e149f + d746: 000e c.slli zero,0x3 + d748: 0100 addi s0,sp,128 + d74a: 5800 lw s0,48(s0) + d74c: 0e24 addi s1,sp,792 + d74e: 0000 unimp + d750: 0e54 addi a3,sp,788 + d752: 0000 unimp + d754: 0002 c.slli64 zero + d756: 9f30 0x9f30 + d758: 0e54 addi a3,sp,788 + d75a: 0000 unimp + d75c: 0e68 addi a0,sp,796 + d75e: 0000 unimp + d760: 0001 nop + d762: 685e flw fa6,212(sp) + d764: 000e c.slli zero,0x3 + d766: 9000 0x9000 + d768: 0010 0x10 + d76a: 0200 addi s0,sp,256 + d76c: 3000 fld fs0,32(s0) + d76e: 909f 0010 a800 0xa8000010909f + d774: 0010 0x10 + d776: 0100 addi s0,sp,128 + d778: 5800 lw s0,48(s0) + d77a: 10a8 addi a0,sp,104 + d77c: 0000 unimp + d77e: 1144 addi s1,sp,164 + d780: 0000 unimp + d782: 0002 c.slli64 zero + d784: 9f30 0x9f30 + d786: 1144 addi s1,sp,164 + d788: 0000 unimp + d78a: 115c addi a5,sp,164 + d78c: 0000 unimp + d78e: 0001 nop + d790: 5c58 lw a4,60(s0) + d792: 0011 c.nop 4 + d794: 8c00 0x8c00 + d796: 0011 c.nop 4 + d798: 0200 addi s0,sp,256 + d79a: 3000 fld fs0,32(s0) + d79c: 8c9f 0011 a400 0xa40000118c9f + d7a2: 0011 c.nop 4 + d7a4: 0100 addi s0,sp,128 + d7a6: 5800 lw s0,48(s0) + d7a8: 11a4 addi s1,sp,232 + d7aa: 0000 unimp + d7ac: 14ec addi a1,sp,620 + d7ae: 0000 unimp + d7b0: 0002 c.slli64 zero + d7b2: 9f30 0x9f30 + d7b4: 14ec addi a1,sp,620 + d7b6: 0000 unimp + d7b8: 14f0 addi a2,sp,620 + d7ba: 0000 unimp + d7bc: 0001 nop + d7be: fc58 fsw fa4,60(s0) + d7c0: 0014 0x14 + d7c2: 3c00 fld fs0,56(s0) + d7c4: 0015 c.nop 5 + d7c6: 0100 addi s0,sp,128 + d7c8: 5800 lw s0,48(s0) + d7ca: 153c addi a5,sp,680 + d7cc: 0000 unimp + d7ce: 1550 addi a2,sp,676 + d7d0: 0000 unimp + d7d2: 0002 c.slli64 zero + d7d4: 9f30 0x9f30 + d7d6: 15a8 addi a0,sp,744 + d7d8: 0000 unimp + d7da: 15ac addi a1,sp,744 + d7dc: 0000 unimp + d7de: 0002 c.slli64 zero + d7e0: 9f30 0x9f30 + d7e2: 15ac addi a1,sp,744 + d7e4: 0000 unimp + d7e6: 15c4 addi s1,sp,740 + d7e8: 0000 unimp + d7ea: 0001 nop + d7ec: c458 sw a4,12(s0) + d7ee: 0015 c.nop 5 + d7f0: c800 sw s0,16(s0) + d7f2: 0015 c.nop 5 + d7f4: 0200 addi s0,sp,256 + d7f6: 3000 fld fs0,32(s0) + d7f8: c89f 0015 e000 0xe0000015c89f + d7fe: 0015 c.nop 5 + d800: 0100 addi s0,sp,128 + d802: 5800 lw s0,48(s0) + d804: 15e0 addi s0,sp,748 + d806: 0000 unimp + d808: 1930 addi a2,sp,184 + d80a: 0000 unimp + d80c: 0002 c.slli64 zero + d80e: 9f30 0x9f30 + d810: 1930 addi a2,sp,184 + d812: 0000 unimp + d814: 1a20 addi s0,sp,312 + d816: 0000 unimp + d818: 0001 nop + d81a: 2058 fld fa4,128(s0) + d81c: 001a c.slli zero,0x6 + d81e: 2400 fld fs0,8(s0) + d820: 001a c.slli zero,0x6 + d822: 0500 addi s0,sp,640 + d824: 7800 flw fs0,48(s0) + d826: 3100 fld fs0,32(a0) + d828: 9f21 0x9f21 + d82a: 1a24 addi s1,sp,312 + d82c: 0000 unimp + d82e: 1a28 addi a0,sp,312 + d830: 0000 unimp + d832: 0001 nop + d834: 2858 fld fa4,144(s0) + d836: 001a c.slli zero,0x6 + d838: 9400 0x9400 + d83a: 001a c.slli zero,0x6 + d83c: 0200 addi s0,sp,256 + d83e: 3000 fld fs0,32(s0) + d840: 949f 001a 9c00 0x9c00001a949f + d846: 001a c.slli zero,0x6 + d848: 0100 addi s0,sp,128 + d84a: 5800 lw s0,48(s0) + d84c: 1aa4 addi s1,sp,376 + d84e: 0000 unimp + d850: 1ab0 addi a2,sp,376 + d852: 0000 unimp + d854: 0002 c.slli64 zero + d856: 9f30 0x9f30 + d858: 1ab0 addi a2,sp,376 + d85a: 0000 unimp + d85c: 1ab8 addi a4,sp,376 + d85e: 0000 unimp + d860: 0001 nop + d862: c058 sw a4,4(s0) + d864: 001a c.slli zero,0x6 + d866: c800 sw s0,16(s0) + d868: 001a c.slli zero,0x6 + d86a: 0200 addi s0,sp,256 + d86c: 3000 fld fs0,32(s0) + d86e: 009f 0000 0000 0x9f + d874: 0000 unimp + d876: 5000 lw s0,32(s0) + d878: 0000 unimp + d87a: 0c00 addi s0,sp,528 + d87c: 0100000b 0x100000b + d880: 6300 flw fs0,0(a4) + d882: 0b2c addi a1,sp,408 + d884: 0000 unimp + d886: 1ac8 addi a0,sp,372 + d888: 0000 unimp + d88a: 0001 nop + d88c: 00000063 beqz zero,d88c <_start-0x7fff2774> + d890: 0000 unimp + d892: 0000 unimp + d894: 8400 0x8400 + d896: 0000 unimp + d898: 6000 flw fs0,0(s0) + d89a: 0002 c.slli64 zero + d89c: 0100 addi s0,sp,128 + d89e: 5900 lw s0,48(a0) + d8a0: 0268 addi a0,sp,268 + d8a2: 0000 unimp + d8a4: 0560 addi s0,sp,652 + d8a6: 0000 unimp + d8a8: 0001 nop + d8aa: 6c59 lui s8,0x16 + d8ac: 0005 c.nop 1 + d8ae: 4000 lw s0,0(s0) + d8b0: 0008 0x8 + d8b2: 0100 addi s0,sp,128 + d8b4: 5900 lw s0,48(a0) + d8b6: 0914 addi a3,sp,144 + d8b8: 0000 unimp + d8ba: 09a4 addi s1,sp,216 + d8bc: 0000 unimp + d8be: 0001 nop + d8c0: 2c59 jal db56 <_start-0x7fff24aa> + d8c2: ac00000b 0xac00000b + d8c6: 0100000b 0x100000b + d8ca: 5900 lw s0,48(a0) + d8cc: 0bb8 addi a4,sp,472 + d8ce: 0000 unimp + d8d0: 0bdc addi a5,sp,468 + d8d2: 0000 unimp + d8d4: 0001 nop + d8d6: e859 bnez s0,d96c <_start-0x7fff2694> + d8d8: dc00000b 0xdc00000b + d8dc: 000d c.nop 3 + d8de: 0100 addi s0,sp,128 + d8e0: 5900 lw s0,48(a0) + d8e2: 0de4 addi s1,sp,732 + d8e4: 0000 unimp + d8e6: 1010 addi a2,sp,32 + d8e8: 0000 unimp + d8ea: 0001 nop + d8ec: 3459 jal d372 <_start-0x7fff2c8e> + d8ee: 0010 0x10 + d8f0: a400 fsd fs0,8(s0) + d8f2: 0010 0x10 + d8f4: 0100 addi s0,sp,128 + d8f6: 5900 lw s0,48(a0) + d8f8: 10a8 addi a0,sp,104 + d8fa: 0000 unimp + d8fc: 1110 addi a2,sp,160 + d8fe: 0000 unimp + d900: 0001 nop + d902: 1459 addi s0,s0,-10 + d904: 0011 c.nop 4 + d906: 5800 lw s0,48(s0) + d908: 0011 c.nop 4 + d90a: 0100 addi s0,sp,128 + d90c: 5900 lw s0,48(a0) + d90e: 115c addi a5,sp,164 + d910: 0000 unimp + d912: 1270 addi a2,sp,300 + d914: 0000 unimp + d916: 0001 nop + d918: 6859 lui a6,0x16 + d91a: d0000013 li zero,-768 + d91e: 01000013 li zero,16 + d922: 5900 lw s0,48(a0) + d924: 13e0 addi s0,sp,492 + d926: 0000 unimp + d928: 14b4 addi a3,sp,616 + d92a: 0000 unimp + d92c: 0001 nop + d92e: b859 j d1c4 <_start-0x7fff2e3c> + d930: 0014 0x14 + d932: 9000 0x9000 + d934: 0015 c.nop 5 + d936: 0100 addi s0,sp,128 + d938: 5900 lw s0,48(a0) + d93a: 15a8 addi a0,sp,744 + d93c: 0000 unimp + d93e: 15c0 addi s0,sp,740 + d940: 0000 unimp + d942: 0001 nop + d944: c459 beqz s0,d9d2 <_start-0x7fff262e> + d946: 0015 c.nop 5 + d948: 9800 0x9800 + d94a: 0016 c.slli zero,0x5 + d94c: 0100 addi s0,sp,128 + d94e: 5900 lw s0,48(a0) + d950: 16fc addi a5,sp,876 + d952: 0000 unimp + d954: 1710 addi a2,sp,928 + d956: 0000 unimp + d958: 0001 nop + d95a: 2859 jal d9f0 <_start-0x7fff2610> + d95c: 001a c.slli zero,0x6 + d95e: c800 sw s0,16(s0) + d960: 001a c.slli zero,0x6 + d962: 0100 addi s0,sp,128 + d964: 5900 lw s0,48(a0) + ... + d96e: 0080 addi s0,sp,64 + d970: 0000 unimp + d972: 01c0 addi s0,sp,196 + d974: 0000 unimp + d976: 0001 nop + d978: c458 sw a4,12(s0) + d97a: 0001 nop + d97c: 3c00 fld fs0,56(s0) + d97e: 0002 c.slli64 zero + d980: 0100 addi s0,sp,128 + d982: 5800 lw s0,48(s0) + d984: 0268 addi a0,sp,268 + d986: 0000 unimp + d988: 02b0 addi a2,sp,328 + d98a: 0000 unimp + d98c: 0001 nop + d98e: b058 fsd fa4,160(s0) + d990: 0002 c.slli64 zero + d992: b400 fsd fs0,40(s0) + d994: 0002 c.slli64 zero + d996: 0100 addi s0,sp,128 + d998: 5f00 lw s0,56(a4) + d99a: 02b4 addi a3,sp,328 + d99c: 0000 unimp + d99e: 0448 addi a0,sp,516 + d9a0: 0000 unimp + d9a2: 0001 nop + d9a4: f458 fsw fa4,44(s0) + d9a6: 0004 0x4 + d9a8: 5000 lw s0,32(s0) + d9aa: 0005 c.nop 1 + d9ac: 0100 addi s0,sp,128 + d9ae: 5800 lw s0,48(s0) + d9b0: 056c addi a1,sp,652 + d9b2: 0000 unimp + d9b4: 05e0 addi s0,sp,716 + d9b6: 0000 unimp + d9b8: 0001 nop + d9ba: 0858 addi a4,sp,20 + d9bc: 0006 c.slli zero,0x1 + d9be: 2400 fld fs0,8(s0) + d9c0: 0006 c.slli zero,0x1 + d9c2: 0100 addi s0,sp,128 + d9c4: 5800 lw s0,48(s0) + d9c6: 0650 addi a2,sp,772 + d9c8: 0000 unimp + d9ca: 0720 addi s0,sp,904 + d9cc: 0000 unimp + d9ce: 0001 nop + d9d0: fc58 fsw fa4,60(s0) + d9d2: 40000007 0x40000007 + d9d6: 0008 0x8 + d9d8: 0100 addi s0,sp,128 + d9da: 5800 lw s0,48(s0) + d9dc: 0914 addi a3,sp,144 + d9de: 0000 unimp + d9e0: 09a4 addi s1,sp,216 + d9e2: 0000 unimp + d9e4: 0001 nop + d9e6: 2c58 fld fa4,152(s0) + d9e8: 3c00000b 0x3c00000b + d9ec: 0100000b 0x100000b + d9f0: 5800 lw s0,48(s0) + d9f2: 0b3c addi a5,sp,408 + d9f4: 0000 unimp + d9f6: 0b50 addi a2,sp,404 + d9f8: 0000 unimp + d9fa: 7f7f0003 lb zero,2039(t5) + d9fe: b89f 000b c000 0xc000000bb89f + da04: 0100000b 0x100000b + da08: 5800 lw s0,48(s0) + da0a: 0bc0 addi s0,sp,468 + da0c: 0000 unimp + da0e: 0bc4 addi s1,sp,468 + da10: 0000 unimp + da12: 7f7f0003 lb zero,2039(t5) + da16: c49f 000b c800 0xc800000bc49f + da1c: 0100000b 0x100000b + da20: 5800 lw s0,48(s0) + da22: 0bc8 addi a0,sp,468 + da24: 0000 unimp + da26: 0bcc addi a1,sp,468 + da28: 0000 unimp + da2a: 7f7f0003 lb zero,2039(t5) + da2e: e89f 000b f800 0xf800000be89f + da34: 0300000b 0x300000b + da38: 7f00 flw fs0,56(a4) + da3a: 9f7f 0x9f7f + da3c: 0c0c addi a1,sp,528 + da3e: 0000 unimp + da40: 0c94 addi a3,sp,592 + da42: 0000 unimp + da44: 0001 nop + da46: a058 fsd fa4,128(s0) + da48: 000c 0xc + da4a: d000 sw s0,32(s0) + da4c: 000c 0xc + da4e: 0100 addi s0,sp,128 + da50: 5800 lw s0,48(s0) + da52: 0cd8 addi a4,sp,596 + da54: 0000 unimp + da56: 0ce4 addi s1,sp,604 + da58: 0000 unimp + da5a: 0001 nop + da5c: 0c58 addi a4,sp,532 + da5e: 000d c.nop 3 + da60: 0000 unimp + da62: 000e c.slli zero,0x3 + da64: 0100 addi s0,sp,128 + da66: 5800 lw s0,48(s0) + da68: 0e24 addi s1,sp,792 + da6a: 0000 unimp + da6c: 1010 addi a2,sp,32 + da6e: 0000 unimp + da70: 0001 nop + da72: 3458 fld fa4,168(s0) + da74: 0010 0x10 + da76: 9000 0x9000 + da78: 0010 0x10 + da7a: 0100 addi s0,sp,128 + da7c: 5800 lw s0,48(s0) + da7e: 10a8 addi a0,sp,104 + da80: 0000 unimp + da82: 1130 addi a2,sp,168 + da84: 0000 unimp + da86: 0001 nop + da88: 5c58 lw a4,60(s0) + da8a: 0011 c.nop 4 + da8c: 7800 flw fs0,48(s0) + da8e: 0011 c.nop 4 + da90: 0100 addi s0,sp,128 + da92: 5800 lw s0,48(s0) + da94: 11a4 addi s1,sp,232 + da96: 0000 unimp + da98: 1270 addi a2,sp,300 + da9a: 0000 unimp + da9c: 0001 nop + da9e: 6858 flw fa4,20(s0) + daa0: e0000013 li zero,-512 + daa4: 0014 0x14 + daa6: 0100 addi s0,sp,128 + daa8: 5800 lw s0,48(s0) + daaa: 153c addi a5,sp,680 + daac: 0000 unimp + daae: 1544 addi s1,sp,676 + dab0: 0000 unimp + dab2: 0001 nop + dab4: 4858 lw a4,20(s0) + dab6: 0015 c.nop 5 + dab8: 5000 lw s0,32(s0) + daba: 0015 c.nop 5 + dabc: 0100 addi s0,sp,128 + dabe: 5800 lw s0,48(s0) + dac0: 15a8 addi a0,sp,744 + dac2: 0000 unimp + dac4: 15ac addi a1,sp,744 + dac6: 0000 unimp + dac8: 0001 nop + daca: c458 sw a4,12(s0) + dacc: 0015 c.nop 5 + dace: c800 sw s0,16(s0) + dad0: 0015 c.nop 5 + dad2: 0100 addi s0,sp,128 + dad4: 5800 lw s0,48(s0) + dad6: 15e0 addi s0,sp,748 + dad8: 0000 unimp + dada: 1698 addi a4,sp,864 + dadc: 0000 unimp + dade: 0001 nop + dae0: fc58 fsw fa4,60(s0) + dae2: 0016 c.slli zero,0x5 + dae4: 1400 addi s0,sp,544 + dae6: 01000017 auipc zero,0x1000 + daea: 5800 lw s0,48(s0) + daec: 1a28 addi a0,sp,312 + daee: 0000 unimp + daf0: 1a94 addi a3,sp,368 + daf2: 0000 unimp + daf4: 0001 nop + daf6: a458 fsd fa4,136(s0) + daf8: 001a c.slli zero,0x6 + dafa: ac00 fsd fs0,24(s0) + dafc: 001a c.slli zero,0x6 + dafe: 0100 addi s0,sp,128 + db00: 5800 lw s0,48(s0) + db02: 1aac addi a1,sp,376 + db04: 0000 unimp + db06: 1ab0 addi a2,sp,376 + db08: 0000 unimp + db0a: 7f7f0003 lb zero,2039(t5) + db0e: c09f 001a c800 0xc800001ac09f + db14: 001a c.slli zero,0x6 + db16: 0100 addi s0,sp,128 + db18: 5800 lw s0,48(s0) + ... + db22: 00ec addi a1,sp,76 + db24: 0000 unimp + db26: 014c addi a1,sp,132 + db28: 0000 unimp + db2a: 0006 c.slli zero,0x1 + db2c: 008d addi ra,ra,3 + db2e: ff08 fsw fa0,56(a4) + db30: 9f1a add t5,t5,t1 + db32: 014c addi a1,sp,132 + db34: 0000 unimp + db36: 016c addi a1,sp,140 + db38: 0000 unimp + db3a: 0001 nop + db3c: 686d lui a6,0x1b + db3e: 0002 c.slli64 zero + db40: d400 sw s0,40(s0) + db42: 0002 c.slli64 zero + db44: 0100 addi s0,sp,128 + db46: 6d00 flw fs0,24(a0) + db48: 04f4 addi a3,sp,588 + db4a: 0000 unimp + db4c: 051c addi a5,sp,640 + db4e: 0000 unimp + db50: 0001 nop + db52: 086d addi a6,a6,27 + db54: 0006 c.slli zero,0x1 + db56: 7000 flw fs0,32(s0) + db58: 0006 c.slli zero,0x1 + db5a: 0100 addi s0,sp,128 + db5c: 6d00 flw fs0,24(a0) + db5e: 07fc addi a5,sp,972 + db60: 0000 unimp + db62: 0800 addi s0,sp,16 + db64: 0000 unimp + db66: 0001 nop + db68: 0c6d addi s8,s8,27 + db6a: 000d c.nop 3 + db6c: 2800 fld fs0,16(s0) + db6e: 000d c.nop 3 + db70: 0100 addi s0,sp,128 + db72: 6d00 flw fs0,24(a0) + db74: 0e24 addi s1,sp,792 + db76: 0000 unimp + db78: 0e84 addi s1,sp,848 + db7a: 0000 unimp + db7c: 0001 nop + db7e: 346d jal d628 <_start-0x7fff29d8> + db80: 0010 0x10 + db82: 9800 0x9800 + db84: 0016 c.slli zero,0x5 + db86: 0100 addi s0,sp,128 + db88: 6d00 flw fs0,24(a0) + db8a: 16fc addi a5,sp,876 + db8c: 0000 unimp + db8e: 1714 addi a3,sp,928 + db90: 0000 unimp + db92: 0001 nop + db94: 846d srai s0,s0,0x1b + db96: 001a c.slli zero,0x6 + db98: 9400 0x9400 + db9a: 001a c.slli zero,0x6 + db9c: 0100 addi s0,sp,128 + db9e: 6d00 flw fs0,24(a0) + dba0: 1ab0 addi a2,sp,376 + dba2: 0000 unimp + dba4: 1ac8 addi a0,sp,372 + dba6: 0000 unimp + dba8: 0001 nop + dbaa: 006d c.nop 27 + dbac: 0000 unimp + dbae: 0000 unimp + dbb0: 0000 unimp + dbb2: e800 fsw fs0,16(s0) + dbb4: 0000 unimp + dbb6: ac00 fsd fs0,24(s0) + dbb8: 0001 nop + dbba: 0100 addi s0,sp,128 + dbbc: 6c00 flw fs0,24(s0) + dbbe: 01ac addi a1,sp,200 + dbc0: 0000 unimp + dbc2: 01c4 addi s1,sp,196 + dbc4: 0000 unimp + dbc6: 0008 0x8 + dbc8: 4c91 li s9,4 + dbca: 3106 fld ft2,96(sp) + dbcc: 4124 lw s1,64(a0) + dbce: 9f25 0x9f25 + dbd0: 01c4 addi s1,sp,196 + dbd2: 0000 unimp + dbd4: 0260 addi s0,sp,268 + dbd6: 0000 unimp + dbd8: 0001 nop + dbda: 606c flw fa1,68(s0) + dbdc: 0002 c.slli64 zero + dbde: 6800 flw fs0,16(s0) + dbe0: 0002 c.slli64 zero + dbe2: 0800 addi s0,sp,16 + dbe4: 9100 0x9100 + dbe6: 064c addi a1,sp,772 + dbe8: 2431 jal ddf4 <_start-0x7fff220c> + dbea: 2541 jal e26a <_start-0x7fff1d96> + dbec: 689f 0002 dc00 0xdc000002689f + dbf2: 0002 c.slli64 zero + dbf4: 0100 addi s0,sp,128 + dbf6: 6c00 flw fs0,24(s0) + dbf8: 02dc addi a5,sp,324 + dbfa: 0000 unimp + dbfc: 04f4 addi a3,sp,588 + dbfe: 0000 unimp + dc00: 0008 0x8 + dc02: 4c91 li s9,4 + dc04: 3106 fld ft2,96(sp) + dc06: 4124 lw s1,64(a0) + dc08: 9f25 0x9f25 + dc0a: 04f4 addi a3,sp,588 + dc0c: 0000 unimp + dc0e: 0560 addi s0,sp,652 + dc10: 0000 unimp + dc12: 0001 nop + dc14: 606c flw fa1,68(s0) + dc16: 0005 c.nop 1 + dc18: 6c00 flw fs0,24(s0) + dc1a: 0005 c.nop 1 + dc1c: 0800 addi s0,sp,16 + dc1e: 9100 0x9100 + dc20: 064c addi a1,sp,772 + dc22: 2431 jal de2e <_start-0x7fff21d2> + dc24: 2541 jal e2a4 <_start-0x7fff1d5c> + dc26: 6c9f 0005 4000 0x400000056c9f + dc2c: 0008 0x8 + dc2e: 0100 addi s0,sp,128 + dc30: 6c00 flw fs0,24(s0) + dc32: 0840 addi s0,sp,20 + dc34: 0000 unimp + dc36: 0874 addi a3,sp,28 + dc38: 0000 unimp + dc3a: 0008 0x8 + dc3c: 4c91 li s9,4 + dc3e: 3106 fld ft2,96(sp) + dc40: 4124 lw s1,64(a0) + dc42: 9f25 0x9f25 + dc44: 0914 addi a3,sp,144 + dc46: 0000 unimp + dc48: 09a4 addi s1,sp,216 + dc4a: 0000 unimp + dc4c: 0001 nop + dc4e: 2c6c fld fa1,216(s0) + dc50: 9400000b 0x9400000b + dc54: 000c 0xc + dc56: 0100 addi s0,sp,128 + dc58: 6c00 flw fs0,24(s0) + dc5a: 0c94 addi a3,sp,592 + dc5c: 0000 unimp + dc5e: 0ca0 addi s0,sp,600 + dc60: 0000 unimp + dc62: 0008 0x8 + dc64: 4c91 li s9,4 + dc66: 3106 fld ft2,96(sp) + dc68: 4124 lw s1,64(a0) + dc6a: 9f25 0x9f25 + dc6c: 0ca0 addi s0,sp,600 + dc6e: 0000 unimp + dc70: 0cd0 addi a2,sp,596 + dc72: 0000 unimp + dc74: 0001 nop + dc76: d06c sw a1,100(s0) + dc78: 000c 0xc + dc7a: d800 sw s0,48(s0) + dc7c: 000c 0xc + dc7e: 0800 addi s0,sp,16 + dc80: 9100 0x9100 + dc82: 064c addi a1,sp,772 + dc84: 2431 jal de90 <_start-0x7fff2170> + dc86: 2541 jal e306 <_start-0x7fff1cfa> + dc88: d89f 000c e400 0xe400000cd89f + dc8e: 000c 0xc + dc90: 0100 addi s0,sp,128 + dc92: 6c00 flw fs0,24(s0) + dc94: 0ce4 addi s1,sp,604 + dc96: 0000 unimp + dc98: 0d0c addi a1,sp,656 + dc9a: 0000 unimp + dc9c: 0008 0x8 + dc9e: 4c91 li s9,4 + dca0: 3106 fld ft2,96(sp) + dca2: 4124 lw s1,64(a0) + dca4: 9f25 0x9f25 + dca6: 0d0c addi a1,sp,656 + dca8: 0000 unimp + dcaa: 0d64 addi s1,sp,668 + dcac: 0000 unimp + dcae: 0001 nop + dcb0: 646c flw fa1,76(s0) + dcb2: 000d c.nop 3 + dcb4: 7800 flw fs0,48(s0) + dcb6: 000d c.nop 3 + dcb8: 0800 addi s0,sp,16 + dcba: 9100 0x9100 + dcbc: 064c addi a1,sp,772 + dcbe: 2431 jal deca <_start-0x7fff2136> + dcc0: 2541 jal e340 <_start-0x7fff1cc0> + dcc2: 789f 000d 9000 0x9000000d789f + dcc8: 000d c.nop 3 + dcca: 0100 addi s0,sp,128 + dccc: 6c00 flw fs0,24(s0) + dcce: 0d90 addi a2,sp,720 + dcd0: 0000 unimp + dcd2: 0de4 addi s1,sp,732 + dcd4: 0000 unimp + dcd6: 0008 0x8 + dcd8: 4c91 li s9,4 + dcda: 3106 fld ft2,96(sp) + dcdc: 4124 lw s1,64(a0) + dcde: 9f25 0x9f25 + dce0: 0de4 addi s1,sp,732 + dce2: 0000 unimp + dce4: 0e8c addi a1,sp,848 + dce6: 0000 unimp + dce8: 0001 nop + dcea: 8c6c 0x8c6c + dcec: 000e c.slli zero,0x3 + dcee: 3400 fld fs0,40(s0) + dcf0: 0010 0x10 + dcf2: 0800 addi s0,sp,16 + dcf4: 9100 0x9100 + dcf6: 064c addi a1,sp,772 + dcf8: 2431 jal df04 <_start-0x7fff20fc> + dcfa: 2541 jal e37a <_start-0x7fff1c86> + dcfc: 349f 0010 c000 0xc0000010349f + dd02: 0010 0x10 + dd04: 0100 addi s0,sp,128 + dd06: 6c00 flw fs0,24(s0) + dd08: 10c0 addi s0,sp,100 + dd0a: 0000 unimp + dd0c: 1114 addi a3,sp,160 + dd0e: 0000 unimp + dd10: 0008 0x8 + dd12: 4c91 li s9,4 + dd14: 3106 fld ft2,96(sp) + dd16: 4124 lw s1,64(a0) + dd18: 9f25 0x9f25 + dd1a: 1114 addi a3,sp,160 + dd1c: 0000 unimp + dd1e: 13d4 addi a3,sp,484 + dd20: 0000 unimp + dd22: 0001 nop + dd24: d46c sw a1,108(s0) + dd26: e0000013 li zero,-512 + dd2a: 08000013 li zero,128 + dd2e: 9100 0x9100 + dd30: 064c addi a1,sp,772 + dd32: 2431 jal df3e <_start-0x7fff20c2> + dd34: 2541 jal e3b4 <_start-0x7fff1c4c> + dd36: e09f 0013 1000 0x10000013e09f + dd3c: 0014 0x14 + dd3e: 0100 addi s0,sp,128 + dd40: 6c00 flw fs0,24(s0) + dd42: 1410 addi a2,sp,544 + dd44: 0000 unimp + dd46: 14cc addi a1,sp,612 + dd48: 0000 unimp + dd4a: 0008 0x8 + dd4c: 4c91 li s9,4 + dd4e: 3106 fld ft2,96(sp) + dd50: 4124 lw s1,64(a0) + dd52: 9f25 0x9f25 + dd54: 14cc addi a1,sp,612 + dd56: 0000 unimp + dd58: 15f0 addi a2,sp,748 + dd5a: 0000 unimp + dd5c: 0001 nop + dd5e: f06c fsw fa1,100(s0) + dd60: 0015 c.nop 5 + dd62: 3000 fld fs0,32(s0) + dd64: 0019 c.nop 6 + dd66: 0800 addi s0,sp,16 + dd68: 9100 0x9100 + dd6a: 064c addi a1,sp,772 + dd6c: 2431 jal df78 <_start-0x7fff2088> + dd6e: 2541 jal e3ee <_start-0x7fff1c12> + dd70: 5c9f 0019 6400 0x640000195c9f + dd76: 0019 c.nop 6 + dd78: 0800 addi s0,sp,16 + dd7a: 9100 0x9100 + dd7c: 064c addi a1,sp,772 + dd7e: 2431 jal df8a <_start-0x7fff2076> + dd80: 2541 jal e400 <_start-0x7fff1c00> + dd82: 289f 001a c800 0xc800001a289f + dd88: 001a c.slli zero,0x6 + dd8a: 0100 addi s0,sp,128 + dd8c: 6c00 flw fs0,24(s0) + ... + dd96: 0b7c addi a5,sp,412 + dd98: 0000 unimp + dd9a: 0bb8 addi a4,sp,472 + dd9c: 0000 unimp + dd9e: 0002 c.slli64 zero + dda0: 15149f33 0x15149f33 + dda4: 0000 unimp + dda6: 153c addi a5,sp,680 + dda8: 0000 unimp + ddaa: 0002 c.slli64 zero + ddac: 00009f33 sll t5,ra,zero + ddb0: 0000 unimp + ddb2: 0000 unimp + ddb4: 0000 unimp + ddb6: 0154 addi a3,sp,132 + ddb8: 0000 unimp + ddba: 09a4 addi s1,sp,216 + ddbc: 0000 unimp + ddbe: 0001 nop + ddc0: b459 j d846 <_start-0x7fff27ba> + ddc2: 000a c.slli zero,0x2 + ddc4: b800 fsd fs0,48(s0) + ddc6: 000a c.slli zero,0x2 + ddc8: 0200 addi s0,sp,256 + ddca: 3000 fld fs0,32(s0) + ddcc: b89f 000a c800 0xc800000ab89f + ddd2: 000a c.slli zero,0x2 + ddd4: 0100 addi s0,sp,128 + ddd6: 5900 lw s0,48(a0) + ddd8: 0b2c addi a1,sp,408 + ddda: 0000 unimp + dddc: 0b68 addi a0,sp,412 + ddde: 0000 unimp + dde0: 0001 nop + dde2: 6859 lui a6,0x16 + dde4: b800000b 0xb800000b + dde8: 0200000b 0x200000b + ddec: 3000 fld fs0,32(s0) + ddee: b89f 000b dc00 0xdc00000bb89f + ddf4: 0100000b 0x100000b + ddf8: 5900 lw s0,48(a0) + ddfa: 0be8 addi a0,sp,476 + ddfc: 0000 unimp + ddfe: 0d0c addi a1,sp,656 + de00: 0000 unimp + de02: 0001 nop + de04: 1059 c.nop -10 + de06: 000d c.nop 3 + de08: 3400 fld fs0,40(s0) + de0a: 0010 0x10 + de0c: 0100 addi s0,sp,128 + de0e: 5900 lw s0,48(a0) + de10: 1048 addi a0,sp,36 + de12: 0000 unimp + de14: 137c addi a5,sp,428 + de16: 0000 unimp + de18: 0001 nop + de1a: dc6d beqz s0,de14 <_start-0x7fff21ec> + de1c: e0000013 li zero,-512 + de20: 01000013 li zero,16 + de24: 5900 lw s0,48(a0) + de26: 13f4 addi a3,sp,492 + de28: 0000 unimp + de2a: 13f8 addi a4,sp,492 + de2c: 0000 unimp + de2e: 0001 nop + de30: 5059 c.li zero,-10 + de32: 0014 0x14 + de34: b000 fsd fs0,32(s0) + de36: 0014 0x14 + de38: 0100 addi s0,sp,128 + de3a: 5900 lw s0,48(a0) + de3c: 14b0 addi a2,sp,616 + de3e: 0000 unimp + de40: 14b8 addi a4,sp,616 + de42: 0000 unimp + de44: 0001 nop + de46: b86d j d700 <_start-0x7fff2900> + de48: 0014 0x14 + de4a: cc00 sw s0,24(s0) + de4c: 0014 0x14 + de4e: 0100 addi s0,sp,128 + de50: 5900 lw s0,48(a0) + de52: 1500 addi s0,sp,672 + de54: 0000 unimp + de56: 153c addi a5,sp,680 + de58: 0000 unimp + de5a: 0002 c.slli64 zero + de5c: 9f30 0x9f30 + de5e: 1550 addi a2,sp,676 + de60: 0000 unimp + de62: 15a8 addi a0,sp,744 + de64: 0000 unimp + de66: 0002 c.slli64 zero + de68: 9f30 0x9f30 + de6a: 15ac addi a1,sp,744 + de6c: 0000 unimp + de6e: 15c4 addi s1,sp,740 + de70: 0000 unimp + de72: 0001 nop + de74: cc6d beqz s0,df6e <_start-0x7fff2092> + de76: 0015 c.nop 5 + de78: e000 fsw fs0,0(s0) + de7a: 0015 c.nop 5 + de7c: 0100 addi s0,sp,128 + de7e: 5900 lw s0,48(a0) + de80: 1638 addi a4,sp,808 + de82: 0000 unimp + de84: 1694 addi a3,sp,864 + de86: 0000 unimp + de88: 0001 nop + de8a: 9459 srai s0,s0,0x36 + de8c: 0016 c.slli zero,0x5 + de8e: 9800 0x9800 + de90: 0016 c.slli zero,0x5 + de92: 0100 addi s0,sp,128 + de94: 6d00 flw fs0,24(a0) + de96: 1698 addi a4,sp,864 + de98: 0000 unimp + de9a: 1710 addi a2,sp,928 + de9c: 0000 unimp + de9e: 0001 nop + dea0: 1459 addi s0,s0,-10 + dea2: 64000017 auipc zero,0x64000 + dea6: 0019 c.nop 6 + dea8: 0100 addi s0,sp,128 + deaa: 5900 lw s0,48(a0) + deac: 1a28 addi a0,sp,312 + deae: 0000 unimp + deb0: 1a84 addi s1,sp,368 + deb2: 0000 unimp + deb4: 0001 nop + deb6: 8459 srai s0,s0,0x16 + deb8: 001a c.slli zero,0x6 + deba: 9400 0x9400 + debc: 001a c.slli zero,0x6 + debe: 0100 addi s0,sp,128 + dec0: 6d00 flw fs0,24(a0) + dec2: 1a94 addi a3,sp,368 + dec4: 0000 unimp + dec6: 1ab0 addi a2,sp,376 + dec8: 0000 unimp + deca: 0001 nop + decc: 0059 c.nop 22 + dece: 0000 unimp + ded0: 0000 unimp + ded2: 0000 unimp + ded4: 5800 lw s0,48(s0) + ded6: 0001 nop + ded8: bc00 fsd fs0,56(s0) + deda: 0001 nop + dedc: 0100 addi s0,sp,128 + dede: 5800 lw s0,48(s0) + dee0: 01bc addi a5,sp,200 + dee2: 0000 unimp + dee4: 01c4 addi s1,sp,196 + dee6: 0000 unimp + dee8: 0001 nop + deea: c45f 0001 1400 0x14000001c45f + def0: 0002 c.slli64 zero + def2: 0100 addi s0,sp,128 + def4: 5800 lw s0,48(s0) + def6: 021c addi a5,sp,256 + def8: 0000 unimp + defa: 023c addi a5,sp,264 + defc: 0000 unimp + defe: 0001 nop + df00: 6858 flw fa4,20(s0) + df02: 0002 c.slli64 zero + df04: b000 fsd fs0,32(s0) + df06: 0002 c.slli64 zero + df08: 0100 addi s0,sp,128 + df0a: 5800 lw s0,48(s0) + df0c: 02b0 addi a2,sp,328 + df0e: 0000 unimp + df10: 02b4 addi a3,sp,328 + df12: 0000 unimp + df14: 0001 nop + df16: b45f 0002 4800 0x48000002b45f + df1c: 0004 0x4 + df1e: 0100 addi s0,sp,128 + df20: 5800 lw s0,48(s0) + df22: 0448 addi a0,sp,516 + df24: 0000 unimp + df26: 04d4 addi a3,sp,580 + df28: 0000 unimp + df2a: 0001 nop + df2c: d45f 0004 f400 0xf4000004d45f + df32: 0004 0x4 + df34: 0400 addi s0,sp,512 + df36: 0a00 addi s0,sp,272 + df38: 7ffe flw ft11,252(sp) + df3a: 089f 0005 6000 0x60000005089f + df40: 0005 c.nop 1 + df42: 0100 addi s0,sp,128 + df44: 6c00 flw fs0,24(s0) + df46: 0560 addi s0,sp,652 + df48: 0000 unimp + df4a: 056c addi a1,sp,652 + df4c: 0000 unimp + df4e: 0001 nop + df50: 6c5f 0005 0000 0x56c5f + df56: 0006 c.slli zero,0x1 + df58: 0100 addi s0,sp,128 + df5a: 6c00 flw fs0,24(s0) + df5c: 0608 addi a0,sp,768 + df5e: 0000 unimp + df60: 07fc addi a5,sp,972 + df62: 0000 unimp + df64: 0001 nop + df66: 2c6c fld fa1,216(s0) + df68: 0008 0x8 + df6a: 9c00 0x9c00 + df6c: 0009 c.nop 2 + df6e: 0200 addi s0,sp,256 + df70: 3000 fld fs0,32(s0) + df72: 9c9f 0009 a400 0xa40000099c9f + df78: 0009 c.nop 2 + df7a: 0200 addi s0,sp,256 + df7c: 3100 fld fs0,32(a0) + df7e: 309f 000a c000 0xc000000a309f + df84: 000a c.slli zero,0x2 + df86: 0100 addi s0,sp,128 + df88: 5f00 lw s0,56(a4) + df8a: 0b64 addi s1,sp,412 + df8c: 0000 unimp + df8e: 0bb8 addi a4,sp,472 + df90: 0000 unimp + df92: 0004 0x4 + df94: ff0a fsw ft2,188(sp) + df96: 9f7f 0x9f7f + df98: 0bc4 addi s1,sp,468 + df9a: 0000 unimp + df9c: 0c0c addi a1,sp,528 + df9e: 0000 unimp + dfa0: 0004 0x4 + dfa2: ff0a fsw ft2,188(sp) + dfa4: 9f7f 0x9f7f + dfa6: 0c54 addi a3,sp,532 + dfa8: 0000 unimp + dfaa: 0cb0 addi a2,sp,600 + dfac: 0000 unimp + dfae: 0001 nop + dfb0: b05f 000c d000 0xd000000cb05f + dfb6: 000c 0xc + dfb8: 0400 addi s0,sp,512 + dfba: 0a00 addi s0,sp,272 + dfbc: 7ffe flw ft11,252(sp) + dfbe: d89f 000c e400 0xe400000cd89f + dfc4: 000c 0xc + dfc6: 0100 addi s0,sp,128 + dfc8: 5f00 lw s0,56(a4) + dfca: 0ce4 addi s1,sp,604 + dfcc: 0000 unimp + dfce: 0cf4 addi a3,sp,604 + dfd0: 0000 unimp + dfd2: 0004 0x4 + dfd4: ff0a fsw ft2,188(sp) + dfd6: 9f7f 0x9f7f + dfd8: 0cfc addi a5,sp,604 + dfda: 0000 unimp + dfdc: 0d0c addi a1,sp,656 + dfde: 0000 unimp + dfe0: 0001 nop + dfe2: 105f 000d dc00 0xdc00000d105f + dfe8: 000d c.nop 3 + dfea: 0100 addi s0,sp,128 + dfec: 5800 lw s0,48(s0) + dfee: 0de4 addi s1,sp,732 + dff0: 0000 unimp + dff2: 0e00 addi s0,sp,784 + dff4: 0000 unimp + dff6: 0001 nop + dff8: 2458 fld fa4,136(s0) + dffa: 000e c.slli zero,0x3 + dffc: 1000 addi s0,sp,32 + dffe: 0010 0x10 + e000: 0100 addi s0,sp,128 + e002: 5800 lw s0,48(s0) + e004: 1010 addi a2,sp,32 + e006: 0000 unimp + e008: 1034 addi a3,sp,40 + e00a: 0000 unimp + e00c: 0001 nop + e00e: 485f 0010 c000 0xc0000010485f + e014: 0010 0x10 + e016: 0100 addi s0,sp,128 + e018: 6c00 flw fs0,24(s0) + e01a: 10c0 addi s0,sp,100 + e01c: 0000 unimp + e01e: 1114 addi a3,sp,160 + e020: 0000 unimp + e022: 0008 0x8 + e024: 4c91 li s9,4 + e026: 3106 fld ft2,96(sp) + e028: 4124 lw s1,64(a0) + e02a: 9f25 0x9f25 + e02c: 1114 addi a3,sp,160 + e02e: 0000 unimp + e030: 137c addi a5,sp,428 + e032: 0000 unimp + e034: 0001 nop + e036: b86c fsd fa1,240(s0) + e038: cc000013 li zero,-832 + e03c: 0014 0x14 + e03e: 0200 addi s0,sp,256 + e040: 3000 fld fs0,32(s0) + e042: fc9f 0014 3c00 0x3c000014fc9f + e048: 0015 c.nop 5 + e04a: 0400 addi s0,sp,512 + e04c: 0a00 addi s0,sp,272 + e04e: 7fff 0x7fff + e050: 489f 0015 e000 0xe0000015489f + e056: 0015 c.nop 5 + e058: 0400 addi s0,sp,512 + e05a: 0a00 addi s0,sp,272 + e05c: 7fff 0x7fff + e05e: e09f 0015 0c00 0xc000015e09f + e064: 01000017 auipc zero,0x1000 + e068: 5800 lw s0,48(s0) + e06a: 170c addi a1,sp,928 + e06c: 0000 unimp + e06e: 171c addi a5,sp,928 + e070: 0000 unimp + e072: 0002 c.slli64 zero + e074: 9f30 0x9f30 + e076: 171c addi a5,sp,928 + e078: 0000 unimp + e07a: 1894 addi a3,sp,112 + e07c: 0000 unimp + e07e: 0001 nop + e080: b858 fsd fa4,176(s0) + e082: 0018 0x18 + e084: e400 fsw fs0,8(s0) + e086: 0018 0x18 + e088: 0100 addi s0,sp,128 + e08a: 5800 lw s0,48(s0) + e08c: 1910 addi a2,sp,176 + e08e: 0000 unimp + e090: 1924 addi s1,sp,184 + e092: 0000 unimp + e094: 0001 nop + e096: 2458 fld fa4,136(s0) + e098: 0019 c.nop 6 + e09a: 3000 fld fs0,32(s0) + e09c: 0019 c.nop 6 + e09e: 0100 addi s0,sp,128 + e0a0: 5f00 lw s0,56(a4) + e0a2: 1930 addi a2,sp,184 + e0a4: 0000 unimp + e0a6: 1964 addi s1,sp,188 + e0a8: 0000 unimp + e0aa: 0002 c.slli64 zero + e0ac: 9f30 0x9f30 + e0ae: 19d4 addi a3,sp,244 + e0b0: 0000 unimp + e0b2: 19e4 addi s1,sp,252 + e0b4: 0000 unimp + e0b6: 0001 nop + e0b8: e45f 0019 0400 0x4000019e45f + e0be: 001a c.slli zero,0x6 + e0c0: 0400 addi s0,sp,512 + e0c2: 0a00 addi s0,sp,272 + e0c4: 7ffe flw ft11,252(sp) + e0c6: 049f 001a 1000 0x1000001a049f + e0cc: 001a c.slli zero,0x6 + e0ce: 0100 addi s0,sp,128 + e0d0: 5f00 lw s0,56(a4) + e0d2: 1a10 addi a2,sp,304 + e0d4: 0000 unimp + e0d6: 1a20 addi s0,sp,312 + e0d8: 0000 unimp + e0da: 0004 0x4 + e0dc: ff0a fsw ft2,188(sp) + e0de: 9f7f 0x9f7f + e0e0: 1a20 addi s0,sp,312 + e0e2: 0000 unimp + e0e4: 1a28 addi a0,sp,312 + e0e6: 0000 unimp + e0e8: 0001 nop + e0ea: 285f 001a 4800 0x4800001a285f + e0f0: 001a c.slli zero,0x6 + e0f2: 0100 addi s0,sp,128 + e0f4: 5800 lw s0,48(s0) + e0f6: 1a48 addi a0,sp,308 + e0f8: 0000 unimp + e0fa: 1a68 addi a0,sp,316 + e0fc: 0000 unimp + e0fe: 0001 nop + e100: 686c flw fa1,84(s0) + e102: 001a c.slli zero,0x6 + e104: 8400 0x8400 + e106: 001a c.slli zero,0x6 + e108: 0100 addi s0,sp,128 + e10a: 5800 lw s0,48(s0) + e10c: 1a84 addi s1,sp,368 + e10e: 0000 unimp + e110: 1a94 addi a3,sp,368 + e112: 0000 unimp + e114: 0001 nop + e116: 946c 0x946c + e118: 001a c.slli zero,0x6 + e11a: 9c00 0x9c00 + e11c: 001a c.slli zero,0x6 + e11e: 0400 addi s0,sp,512 + e120: 0a00 addi s0,sp,272 + e122: 7fff 0x7fff + e124: b09f 001a b800 0xb800001ab09f + e12a: 001a c.slli zero,0x6 + e12c: 0400 addi s0,sp,512 + e12e: 0a00 addi s0,sp,272 + e130: 7fff 0x7fff + e132: 009f 0000 0000 0x9f + e138: 0000 unimp + e13a: e400 fsw fs0,8(s0) + e13c: 000a c.slli zero,0x2 + e13e: 2c00 fld fs0,24(s0) + e140: 0c00000b 0xc00000b + e144: 5c00 lw s0,56(s0) + e146: 935d0493 addi s1,s10,-1739 # fffe8935 <__BSS_END__+0x7ffd3e2d> + e14a: 5e04 lw s1,56(a2) + e14c: 935f0493 addi s1,t5,-1739 + e150: 0004 0x4 + e152: 0000 unimp + e154: 0000 unimp + e156: 0000 unimp + e158: 8400 0x8400 + e15a: 0000 unimp + e15c: 8c00 0x8c00 + e15e: 0000 unimp + e160: 0200 addi s0,sp,256 + e162: 3300 fld fs0,32(a4) + e164: ac9f 0000 c800 0xc8000000ac9f + e16a: 001a c.slli zero,0x6 + e16c: 0300 addi s0,sp,384 + e16e: 0900 addi s0,sp,144 + e170: 9fff 0x9fff + ... + e17a: 00ec addi a1,sp,76 + e17c: 0000 unimp + e17e: 00f4 addi a3,sp,76 + e180: 0000 unimp + e182: 0002 c.slli64 zero + e184: 01149f33 sll t5,s1,a7 + e188: 0000 unimp + e18a: 1ac8 addi a0,sp,372 + e18c: 0000 unimp + e18e: ff090003 lb zero,-16(s2) + e192: 009f 0000 0000 0x9f + e198: 0000 unimp + e19a: 5400 lw s0,40(s0) + e19c: 0001 nop + e19e: bc00 fsd fs0,56(s0) + e1a0: 0001 nop + e1a2: 0100 addi s0,sp,128 + e1a4: 5f00 lw s0,56(a4) + e1a6: 01c4 addi s1,sp,196 + e1a8: 0000 unimp + e1aa: 01c8 addi a0,sp,196 + e1ac: 0000 unimp + e1ae: 0001 nop + e1b0: c85f 0001 1400 0x14000001c85f + e1b6: 0002 c.slli64 zero + e1b8: 0100 addi s0,sp,128 + e1ba: 5600 lw s0,40(a2) + e1bc: 021c addi a5,sp,256 + e1be: 0000 unimp + e1c0: 0260 addi s0,sp,268 + e1c2: 0000 unimp + e1c4: 0001 nop + e1c6: 6856 flw fa6,84(sp) + e1c8: 0002 c.slli64 zero + e1ca: 7800 flw fs0,48(s0) + e1cc: 0002 c.slli64 zero + e1ce: 0100 addi s0,sp,128 + e1d0: 5f00 lw s0,56(a4) + e1d2: 0278 addi a4,sp,268 + e1d4: 0000 unimp + e1d6: 02a8 addi a0,sp,328 + e1d8: 0000 unimp + e1da: 0006 c.slli zero,0x1 + e1dc: 0078 addi a4,sp,12 + e1de: 008c addi a1,sp,64 + e1e0: 9f1c 0x9f1c + e1e2: 02b4 addi a3,sp,328 + e1e4: 0000 unimp + e1e6: 02d4 addi a3,sp,324 + e1e8: 0000 unimp + e1ea: 0001 nop + e1ec: f45f 0004 0800 0x8000004f45f + e1f2: 0005 c.nop 1 + e1f4: 0600 addi s0,sp,768 + e1f6: 7800 flw fs0,48(s0) + e1f8: 8c00 0x8c00 + e1fa: 1c00 addi s0,sp,560 + e1fc: 089f 0005 6000 0x60000005089f + e202: 0005 c.nop 1 + e204: 0100 addi s0,sp,128 + e206: 5f00 lw s0,56(a4) + e208: 056c addi a1,sp,652 + e20a: 0000 unimp + e20c: 0570 addi a2,sp,652 + e20e: 0000 unimp + e210: 0001 nop + e212: 705f 0005 0000 0x5705f + e218: 0006 c.slli zero,0x1 + e21a: 0100 addi s0,sp,128 + e21c: 6d00 flw fs0,24(a0) + e21e: 0608 addi a0,sp,768 + e220: 0000 unimp + e222: 0618 addi a4,sp,768 + e224: 0000 unimp + e226: 0001 nop + e228: 185f 0006 2400 0x24000006185f + e22e: 0006 c.slli zero,0x1 + e230: 0600 addi s0,sp,768 + e232: 8c00 0x8c00 + e234: 7800 flw fs0,48(s0) + e236: 1c00 addi s0,sp,560 + e238: 509f 0006 7000 0x70000006509f + e23e: 0006 c.slli zero,0x1 + e240: 0100 addi s0,sp,128 + e242: 5f00 lw s0,56(a4) + e244: 0670 addi a2,sp,780 + e246: 0000 unimp + e248: 06a4 addi s1,sp,840 + e24a: 0000 unimp + e24c: 0001 nop + e24e: d46d beqz s0,e238 <_start-0x7fff1dc8> + e250: 0006 c.slli zero,0x1 + e252: f400 fsw fs0,40(s0) + e254: 0006 c.slli zero,0x1 + e256: 0100 addi s0,sp,128 + e258: 6d00 flw fs0,24(a0) + e25a: 07fc addi a5,sp,972 + e25c: 0000 unimp + e25e: 0840 addi s0,sp,20 + e260: 0000 unimp + e262: 0006 c.slli zero,0x1 + e264: 0078 addi a4,sp,12 + e266: 008c addi a1,sp,64 + e268: 9f1c 0x9f1c + e26a: 0914 addi a3,sp,144 + e26c: 0000 unimp + e26e: 09a4 addi s1,sp,216 + e270: 0000 unimp + e272: 0006 c.slli zero,0x1 + e274: 0078 addi a4,sp,12 + e276: 008c addi a1,sp,64 + e278: 9f1c 0x9f1c + e27a: 0b2c addi a1,sp,408 + e27c: 0000 unimp + e27e: 0b3c addi a5,sp,408 + e280: 0000 unimp + e282: 0006 c.slli zero,0x1 + e284: 0078 addi a4,sp,12 + e286: 008c addi a1,sp,64 + e288: 9f1c 0x9f1c + e28a: 0b3c addi a5,sp,408 + e28c: 0000 unimp + e28e: 0b50 addi a2,sp,404 + e290: 0000 unimp + e292: 008c0007 0x8c0007 + e296: 7f20 flw fs0,120(a4) + e298: 2200 fld fs0,0(a2) + e29a: b89f 000b c000 0xc000000bb89f + e2a0: 0600000b 0x600000b + e2a4: 7800 flw fs0,48(s0) + e2a6: 8c00 0x8c00 + e2a8: 1c00 addi s0,sp,560 + e2aa: c09f 000b c400 0xc400000bc09f + e2b0: 0700000b 0x700000b + e2b4: 8c00 0x8c00 + e2b6: 2000 fld fs0,0(s0) + e2b8: 007f 0x7f + e2ba: 9f22 add t5,t5,s0 + e2bc: 0bc4 addi s1,sp,468 + e2be: 0000 unimp + e2c0: 0bc8 addi a0,sp,468 + e2c2: 0000 unimp + e2c4: 0006 c.slli zero,0x1 + e2c6: 0078 addi a4,sp,12 + e2c8: 008c addi a1,sp,64 + e2ca: 9f1c 0x9f1c + e2cc: 0bc8 addi a0,sp,468 + e2ce: 0000 unimp + e2d0: 0bcc addi a1,sp,468 + e2d2: 0000 unimp + e2d4: 008c0007 0x8c0007 + e2d8: 7f20 flw fs0,120(a4) + e2da: 2200 fld fs0,0(a2) + e2dc: e89f 000b f800 0xf800000be89f + e2e2: 0700000b 0x700000b + e2e6: 8c00 0x8c00 + e2e8: 2000 fld fs0,0(s0) + e2ea: 007f 0x7f + e2ec: 9f22 add t5,t5,s0 + e2ee: 0c0c addi a1,sp,528 + e2f0: 0000 unimp + e2f2: 0c94 addi a3,sp,592 + e2f4: 0000 unimp + e2f6: 0006 c.slli zero,0x1 + e2f8: 0078 addi a4,sp,12 + e2fa: 008c addi a1,sp,64 + e2fc: 9f1c 0x9f1c + e2fe: 0ca0 addi s0,sp,600 + e300: 0000 unimp + e302: 0cd0 addi a2,sp,596 + e304: 0000 unimp + e306: 0006 c.slli zero,0x1 + e308: 0078 addi a4,sp,12 + e30a: 008c addi a1,sp,64 + e30c: 9f1c 0x9f1c + e30e: 0cd8 addi a4,sp,596 + e310: 0000 unimp + e312: 0ce4 addi s1,sp,604 + e314: 0000 unimp + e316: 0006 c.slli zero,0x1 + e318: 0078 addi a4,sp,12 + e31a: 008c addi a1,sp,64 + e31c: 9f1c 0x9f1c + e31e: 1a28 addi a0,sp,312 + e320: 0000 unimp + e322: 1a34 addi a3,sp,312 + e324: 0000 unimp + e326: 0001 nop + e328: 4856 lw a6,84(sp) + e32a: 001a c.slli zero,0x6 + e32c: 5400 lw s0,40(s0) + e32e: 001a c.slli zero,0x6 + e330: 0100 addi s0,sp,128 + e332: 6d00 flw fs0,24(a0) + e334: 1aa4 addi s1,sp,376 + e336: 0000 unimp + e338: 1aac addi a1,sp,376 + e33a: 0000 unimp + e33c: 0006 c.slli zero,0x1 + e33e: 0078 addi a4,sp,12 + e340: 008c addi a1,sp,64 + e342: 9f1c 0x9f1c + e344: 1aac addi a1,sp,376 + e346: 0000 unimp + e348: 1ab0 addi a2,sp,376 + e34a: 0000 unimp + e34c: 008c0007 0x8c0007 + e350: 7f20 flw fs0,120(a4) + e352: 2200 fld fs0,0(a2) + e354: 009f 0000 0000 0x9f + e35a: 0000 unimp + e35c: f400 fsw fs0,40(s0) + e35e: 0001 nop + e360: fc00 fsw fs0,56(s0) + e362: 0001 nop + e364: 0100 addi s0,sp,128 + e366: 6000 flw fs0,0(s0) + e368: 01fc addi a5,sp,204 + e36a: 0000 unimp + e36c: 0214 addi a3,sp,256 + e36e: 0000 unimp + e370: 007c0013 addi zero,s8,7 # 16007 <_start-0x7ffe9ff9> + e374: 4b40 lw s0,20(a4) + e376: 2224 fld fs1,64(a2) + e378: 9491 srai s1,s1,0x24 + e37a: 067f 0x67f + e37c: 4b40 lw s0,20(a4) + e37e: 2224 fld fs1,64(a2) + e380: 7d2d lui s10,0xfffeb + e382: 2100 fld fs0,0(a0) + e384: 009f 0000 0000 0x9f + e38a: 0000 unimp + e38c: f400 fsw fs0,40(s0) + e38e: 0001 nop + e390: 0000 unimp + e392: 0002 c.slli64 zero + e394: 1100 addi s0,sp,160 + e396: 7f00 flw fs0,56(a4) + e398: 4000 lw s0,0(s0) + e39a: 8122244b fnmsub.s fs0,ft4,fs2,fa6,rdn + e39e: 4000 lw s0,0(s0) + e3a0: 2d22244b 0x2d22244b + e3a4: ff08 fsw fa0,56(a4) + e3a6: 9f1a add t5,t5,t1 + e3a8: 0200 addi s0,sp,256 + e3aa: 0000 unimp + e3ac: 0210 addi a2,sp,256 + e3ae: 0000 unimp + e3b0: 0014 0x14 + e3b2: 007a c.slli zero,0x1e + e3b4: 0081 addi ra,ra,0 + e3b6: 4022 0x4022 + e3b8: 7a22244b fnmsub.d fs0,ft4,ft2,fa5,rdn + e3bc: 4000 lw s0,0(s0) + e3be: 2d22244b 0x2d22244b + e3c2: ff08 fsw fa0,56(a4) + e3c4: 9f1a add t5,t5,t1 + ... + e3ce: 03dc addi a5,sp,452 + e3d0: 0000 unimp + e3d2: 03e8 addi a0,sp,460 + e3d4: 0000 unimp + e3d6: 0008 0x8 + e3d8: 008c addi a1,sp,64 + e3da: 2e30 fld fa2,88(a2) + e3dc: ff08 fsw fa0,56(a4) + e3de: 9f1a add t5,t5,t1 + ... + e3e8: 02d8 addi a4,sp,324 + e3ea: 0000 unimp + e3ec: 02e8 addi a0,sp,332 + e3ee: 0000 unimp + e3f0: 0008 0x8 + e3f2: 2008 fld fa0,0(s0) + e3f4: 0076 c.slli zero,0x1d + e3f6: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + e3fa: 032c addi a1,sp,392 + e3fc: 0000 unimp + e3fe: 0344 addi s1,sp,388 + e400: 0000 unimp + e402: 0008 0x8 + e404: 2008 fld fa0,0(s0) + e406: 0076 c.slli zero,0x1d + e408: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + ... + e414: 02d8 addi a4,sp,324 + e416: 0000 unimp + e418: 02e8 addi a0,sp,332 + e41a: 0000 unimp + e41c: 0005 c.nop 1 + e41e: 0076 c.slli zero,0x1d + e420: 2c9f1a4f 0x2c9f1a4f + e424: 44000003 lb zero,1088(zero) # 440 <_start-0x7ffffbc0> + e428: 05000003 lb zero,80(zero) # 50 <_start-0x7fffffb0> + e42c: 7600 flw fs0,40(a2) + e42e: 4f00 lw s0,24(a4) + e430: 9f1a add t5,t5,t1 + ... + e43a: 02d8 addi a4,sp,324 + e43c: 0000 unimp + e43e: 031c addi a5,sp,384 + e440: 0000 unimp + e442: 0001 nop + e444: 2c5a fld fs8,400(sp) + e446: 98000003 lb zero,-1664(zero) # fffff980 <__BSS_END__+0x7ffeae78> + e44a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + e44e: 5a00 lw s0,48(a2) + e450: 03a0 addi s0,sp,456 + e452: 0000 unimp + e454: 03c8 addi a0,sp,452 + e456: 0000 unimp + e458: 0001 nop + e45a: 005a c.slli zero,0x16 + e45c: 0000 unimp + e45e: 0000 unimp + e460: 0000 unimp + e462: d800 sw s0,48(s0) + e464: 0002 c.slli64 zero + e466: e000 fsw fs0,0(s0) + e468: 0002 c.slli64 zero + e46a: 0200 addi s0,sp,256 + e46c: 3000 fld fs0,32(s0) + e46e: e09f 0002 f800 0xf8000002e09f + e474: 0002 c.slli64 zero + e476: 0100 addi s0,sp,128 + e478: 5f00 lw s0,56(a4) + e47a: 02fc addi a5,sp,332 + e47c: 0000 unimp + e47e: 0308 addi a0,sp,384 + e480: 0000 unimp + e482: 0001 nop + e484: 085f 0003 1000 0x10000003085f + e48a: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> + e48e: 7f00 flw fs0,56(a4) + e490: 9f7f 0x9f7f + e492: 0310 addi a2,sp,384 + e494: 0000 unimp + e496: 0318 addi a4,sp,384 + e498: 0000 unimp + e49a: 0001 nop + e49c: 2c5f 0003 3c00 0x3c0000032c5f + e4a2: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + e4a6: 5f00 lw s0,56(a4) + e4a8: 033c addi a5,sp,392 + e4aa: 0000 unimp + e4ac: 0340 addi s0,sp,388 + e4ae: 0000 unimp + e4b0: 7f7f0003 lb zero,2039(t5) + e4b4: 409f 0003 4800 0x48000003409f + e4ba: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + e4be: 5f00 lw s0,56(a4) + e4c0: 0368 addi a0,sp,396 + e4c2: 0000 unimp + e4c4: 0370 addi a2,sp,396 + e4c6: 0000 unimp + e4c8: 0002 c.slli64 zero + e4ca: 9f30 0x9f30 + e4cc: 0370 addi a2,sp,396 + e4ce: 0000 unimp + e4d0: 0390 addi a2,sp,448 + e4d2: 0000 unimp + e4d4: 0001 nop + e4d6: a06d j e580 <_start-0x7fff1a80> + e4d8: c0000003 lb zero,-1024(zero) # fffffc00 <__BSS_END__+0x7ffeb0f8> + e4dc: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + e4e0: 6d00 flw fs0,24(a0) + e4e2: 03c0 addi s0,sp,452 + e4e4: 0000 unimp + e4e6: 03c4 addi s1,sp,452 + e4e8: 0000 unimp + e4ea: 018d0003 lb zero,24(s10) # fffeb018 <__BSS_END__+0x7ffd6510> + e4ee: c49f 0003 c800 0xc8000003c49f + e4f4: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + e4f8: 6d00 flw fs0,24(a0) + e4fa: 03c8 addi a0,sp,452 + e4fc: 0000 unimp + e4fe: 03e4 addi s1,sp,460 + e500: 0000 unimp + e502: 0001 nop + e504: 005f 0000 0000 0x5f + e50a: 0000 unimp + e50c: d800 sw s0,48(s0) + e50e: 0002 c.slli64 zero + e510: e000 fsw fs0,0(s0) + e512: 0002 c.slli64 zero + e514: 0200 addi s0,sp,256 + e516: 3000 fld fs0,32(s0) + e518: e09f 0002 e800 0xe8000002e09f + e51e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + e522: 6c00 flw fs0,24(s0) + ... + e52c: 0404 addi s1,sp,512 + e52e: 0000 unimp + e530: 040c addi a1,sp,512 + e532: 0000 unimp + e534: 0001 nop + e536: 0c5d addi s8,s8,23 + e538: 0004 0x4 + e53a: 4800 lw s0,16(s0) + e53c: 0004 0x4 + e53e: 1100 addi s0,sp,160 + e540: 7200 flw fs0,32(a2) + e542: 0600 addi s0,sp,768 + e544: 4b40 lw s0,20(a4) + e546: 2224 fld fs1,64(a2) + e548: b091 j dd8c <_start-0x7fff2274> + e54a: 067f 0x67f + e54c: 4b40 lw s0,20(a4) + e54e: 2224 fld fs1,64(a2) + e550: 00009f2b 0x9f2b + e554: 0000 unimp + e556: 0000 unimp + e558: 0000 unimp + e55a: 0404 addi s1,sp,512 + e55c: 0000 unimp + e55e: 0418 addi a4,sp,512 + e560: 0000 unimp + e562: 0011 c.nop 4 + e564: 007c addi a5,sp,12 + e566: 4b40 lw s0,20(a4) + e568: 2224 fld fs1,64(a2) + e56a: 0080 addi s0,sp,64 + e56c: 4b40 lw s0,20(a4) + e56e: 2224 fld fs1,64(a2) + e570: 082d addi a6,a6,11 + e572: 1aff 0x1aff + e574: 189f 0004 1c00 0x1c000004189f + e57a: 0004 0x4 + e57c: 1300 addi s0,sp,416 + e57e: 7c00 flw fs0,56(s0) + e580: 4000 lw s0,0(s0) + e582: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + e586: 7f94 flw fa3,56(a5) + e588: 4006 0x4006 + e58a: 2d22244b 0x2d22244b + e58e: ff08 fsw fa0,56(a4) + e590: 9f1a add t5,t5,t1 + e592: 041c addi a5,sp,512 + e594: 0000 unimp + e596: 0430 addi a2,sp,520 + e598: 0000 unimp + e59a: 0001 nop + e59c: 3060 fld fs0,224(s0) + e59e: 0004 0x4 + e5a0: 4800 lw s0,16(s0) + e5a2: 0004 0x4 + e5a4: 1300 addi s0,sp,416 + e5a6: 7c00 flw fs0,56(s0) + e5a8: 4000 lw s0,0(s0) + e5aa: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + e5ae: 7f94 flw fa3,56(a5) + e5b0: 4006 0x4006 + e5b2: 2d22244b 0x2d22244b + e5b6: 007d c.nop 31 + e5b8: 9f21 0x9f21 + ... + e5c2: 0420 addi s0,sp,520 + e5c4: 0000 unimp + e5c6: 0428 addi a0,sp,520 + e5c8: 0000 unimp + e5ca: 0011 c.nop 4 + e5cc: 007f 0x7f + e5ce: 4b40 lw s0,20(a4) + e5d0: 2224 fld fs1,64(a2) + e5d2: 0081 addi ra,ra,0 + e5d4: 4b40 lw s0,20(a4) + e5d6: 2224 fld fs1,64(a2) + e5d8: 082d addi a6,a6,11 + e5da: 1aff 0x1aff + e5dc: 289f 0004 2c00 0x2c000004289f + e5e2: 0004 0x4 + e5e4: 1600 addi s0,sp,800 + e5e6: 8100 0x8100 + e5e8: 9100 0x9100 + e5ea: 7fa8 flw fa0,120(a5) + e5ec: 2206 fld ft4,64(sp) + e5ee: 4b40 lw s0,20(a4) + e5f0: 2224 fld fs1,64(a2) + e5f2: 0081 addi ra,ra,0 + e5f4: 4b40 lw s0,20(a4) + e5f6: 2224 fld fs1,64(a2) + e5f8: 082d addi a6,a6,11 + e5fa: 1aff 0x1aff + e5fc: 2c9f 0004 4000 0x400000042c9f + e602: 0004 0x4 + e604: 1a00 addi s0,sp,304 + e606: 9100 0x9100 + e608: 7f98 flw fa4,56(a5) + e60a: 9106 add sp,sp,ra + e60c: 7fa8 flw fa0,120(a5) + e60e: 2206 fld ft4,64(sp) + e610: 4b40 lw s0,20(a4) + e612: 2224 fld fs1,64(a2) + e614: 9891 andi s1,s1,-28 + e616: 067f 0x67f + e618: 4b40 lw s0,20(a4) + e61a: 2224 fld fs1,64(a2) + e61c: 082d addi a6,a6,11 + e61e: 1aff 0x1aff + e620: 009f 0000 0000 0x9f + e626: 0000 unimp + e628: 8c00 0x8c00 + e62a: 98000007 0x98000007 + e62e: 08000007 0x8000007 + e632: 8e00 0x8e00 + e634: 3000 fld fs0,32(s0) + e636: 082e slli a6,a6,0xb + e638: 1aff 0x1aff + e63a: 009f 0000 0000 0x9f + e640: 0000 unimp + e642: 7800 flw fs0,48(s0) + e644: 0006 c.slli zero,0x1 + e646: a400 fsd fs0,8(s0) + e648: 0006 c.slli zero,0x1 + e64a: 0d00 addi s0,sp,656 + e64c: 0800 addi s0,sp,16 + e64e: 8d20 0x8d20 + e650: 0800 addi s0,sp,16 + e652: 1420 addi s0,sp,552 + e654: 1b14 addi a3,sp,432 + e656: 1c1e slli s8,s8,0x27 + e658: 9f1c 0x9f1c + e65a: 06d4 addi a3,sp,836 + e65c: 0000 unimp + e65e: 06f4 addi a3,sp,844 + e660: 0000 unimp + e662: 000d c.nop 3 + e664: 2008 fld fa0,0(s0) + e666: 008d addi ra,ra,3 + e668: 2008 fld fa0,0(s0) + e66a: 1414 addi a3,sp,544 + e66c: 1c1c1e1b 0x1c1c1e1b + e670: 009f 0000 0000 0x9f + e676: 0000 unimp + e678: 7800 flw fs0,48(s0) + e67a: 0006 c.slli zero,0x1 + e67c: a400 fsd fs0,8(s0) + e67e: 0006 c.slli zero,0x1 + e680: 0a00 addi s0,sp,272 + e682: 8d00 0x8d00 + e684: 0800 addi s0,sp,16 + e686: 1420 addi s0,sp,552 + e688: 1b14 addi a3,sp,432 + e68a: 1c1e slli s8,s8,0x27 + e68c: d49f 0006 f400 0xf4000006d49f + e692: 0006 c.slli zero,0x1 + e694: 0a00 addi s0,sp,272 + e696: 8d00 0x8d00 + e698: 0800 addi s0,sp,16 + e69a: 1420 addi s0,sp,552 + e69c: 1b14 addi a3,sp,432 + e69e: 1c1e slli s8,s8,0x27 + e6a0: 009f 0000 0000 0x9f + e6a6: 0000 unimp + e6a8: 7800 flw fs0,48(s0) + e6aa: 0006 c.slli zero,0x1 + e6ac: c400 sw s0,8(s0) + e6ae: 0006 c.slli zero,0x1 + e6b0: 0100 addi s0,sp,128 + e6b2: 5600 lw s0,40(a2) + e6b4: 06d4 addi a3,sp,836 + e6b6: 0000 unimp + e6b8: 0748 addi a0,sp,900 + e6ba: 0000 unimp + e6bc: 0001 nop + e6be: 5056 0x5056 + e6c0: 78000007 0x78000007 + e6c4: 01000007 0x1000007 + e6c8: 5600 lw s0,40(a2) + ... + e6d2: 0678 addi a4,sp,780 + e6d4: 0000 unimp + e6d6: 0680 addi s0,sp,832 + e6d8: 0000 unimp + e6da: 0002 c.slli64 zero + e6dc: 9f30 0x9f30 + e6de: 0680 addi s0,sp,832 + e6e0: 0000 unimp + e6e2: 0694 addi a3,sp,832 + e6e4: 0000 unimp + e6e6: 0001 nop + e6e8: a45f 0006 b000 0xb0000006a45f + e6ee: 0006 c.slli zero,0x1 + e6f0: 0100 addi s0,sp,128 + e6f2: 5f00 lw s0,56(a4) + e6f4: 06b0 addi a2,sp,840 + e6f6: 0000 unimp + e6f8: 06b8 addi a4,sp,840 + e6fa: 0000 unimp + e6fc: 7f7f0003 lb zero,2039(t5) + e700: b89f 0006 c000 0xc0000006b89f + e706: 0006 c.slli zero,0x1 + e708: 0100 addi s0,sp,128 + e70a: 5f00 lw s0,56(a4) + e70c: 06d4 addi a3,sp,836 + e70e: 0000 unimp + e710: 06e4 addi s1,sp,844 + e712: 0000 unimp + e714: 0001 nop + e716: e45f 0006 e800 0xe8000006e45f + e71c: 0006 c.slli zero,0x1 + e71e: 0300 addi s0,sp,384 + e720: 7f00 flw fs0,56(a4) + e722: 9f7f 0x9f7f + e724: 06e8 addi a0,sp,844 + e726: 0000 unimp + e728: 06ec addi a1,sp,844 + e72a: 0000 unimp + e72c: 0001 nop + e72e: 185f 0007 2000 0x20000007185f + e734: 02000007 0x2000007 + e738: 3000 fld fs0,32(s0) + e73a: 209f 0007 4000 0x40000007209f + e740: 01000007 0x1000007 + e744: 5500 lw s0,40(a0) + e746: 0750 addi a2,sp,900 + e748: 0000 unimp + e74a: 0770 addi a2,sp,908 + e74c: 0000 unimp + e74e: 0001 nop + e750: 7055 c.lui zero,0xffff5 + e752: 74000007 0x74000007 + e756: 03000007 0x3000007 + e75a: 7500 flw fs0,40(a0) + e75c: 9f01 0x9f01 + e75e: 0774 addi a3,sp,908 + e760: 0000 unimp + e762: 0778 addi a4,sp,908 + e764: 0000 unimp + e766: 0001 nop + e768: 7855 lui a6,0xffff5 + e76a: 94000007 0x94000007 + e76e: 01000007 0x1000007 + e772: 5f00 lw s0,56(a4) + ... + e77c: 0678 addi a4,sp,780 + e77e: 0000 unimp + e780: 0680 addi s0,sp,832 + e782: 0000 unimp + e784: 0002 c.slli64 zero + e786: 9f30 0x9f30 + e788: 0680 addi s0,sp,832 + e78a: 0000 unimp + e78c: 0798 addi a4,sp,960 + e78e: 0000 unimp + e790: 0001 nop + e792: 006e c.slli zero,0x1b + e794: 0000 unimp + e796: 0000 unimp + e798: 0000 unimp + e79a: b400 fsd fs0,40(s0) + e79c: bc000007 0xbc000007 + e7a0: 01000007 0x1000007 + e7a4: 5e00 lw s0,56(a2) + e7a6: 07bc addi a5,sp,968 + e7a8: 0000 unimp + e7aa: 07fc addi a5,sp,972 + e7ac: 0000 unimp + e7ae: 0012 c.slli zero,0x4 + e7b0: a091 j e7f4 <_start-0x7fff180c> + e7b2: 067f 0x67f + e7b4: 4b40 lw s0,20(a4) + e7b6: 2224 fld fs1,64(a2) + e7b8: b091 j dffc <_start-0x7fff2004> + e7ba: 067f 0x67f + e7bc: 4b40 lw s0,20(a4) + e7be: 2224 fld fs1,64(a2) + e7c0: 00009f2b 0x9f2b + e7c4: 0000 unimp + e7c6: 0000 unimp + e7c8: 0000 unimp + e7ca: 07b4 addi a3,sp,968 + e7cc: 0000 unimp + e7ce: 07c8 addi a0,sp,964 + e7d0: 0000 unimp + e7d2: 0011 c.nop 4 + e7d4: 007d c.nop 31 + e7d6: 4b40 lw s0,20(a4) + e7d8: 2224 fld fs1,64(a2) + e7da: 007c addi a5,sp,12 + e7dc: 4b40 lw s0,20(a4) + e7de: 2224 fld fs1,64(a2) + e7e0: 082d addi a6,a6,11 + e7e2: 1aff 0x1aff + e7e4: c89f 0007 cc00 0xcc000007c89f + e7ea: 13000007 0x13000007 + e7ee: 7d00 flw fs0,56(a0) + e7f0: 4000 lw s0,0(s0) + e7f2: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + e7f6: 7fa4 flw fs1,120(a5) + e7f8: 4006 0x4006 + e7fa: 2d22244b 0x2d22244b + e7fe: ff08 fsw fa0,56(a4) + e800: 9f1a add t5,t5,t1 + e802: 07cc addi a1,sp,964 + e804: 0000 unimp + e806: 07e0 addi s0,sp,972 + e808: 0000 unimp + e80a: 0001 nop + e80c: e05c fsw fa5,4(s0) + e80e: fc000007 0xfc000007 + e812: 2f000007 0x2f000007 + e816: 7d00 flw fs0,56(a0) + e818: 4000 lw s0,0(s0) + e81a: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + e81e: 7fa4 flw fs1,120(a5) + e820: 4006 0x4006 + e822: 2d22244b 0x2d22244b + e826: b491 j e26a <_start-0x7fff1d96> + e828: 067f 0x67f + e82a: 4b40 lw s0,20(a4) + e82c: 2224 fld fs1,64(a2) + e82e: a091 j e872 <_start-0x7fff178e> + e830: 067f 0x67f + e832: 4b40 lw s0,20(a4) + e834: 2224 fld fs1,64(a2) + e836: b091 j e07a <_start-0x7fff1f86> + e838: 067f 0x67f + e83a: 4b40 lw s0,20(a4) + e83c: 2224 fld fs1,64(a2) + e83e: 244b402b 0x244b402b + e842: 2d22 fld fs10,8(sp) + e844: 9f21 0x9f21 + ... + e84e: 07d0 addi a2,sp,964 + e850: 0000 unimp + e852: 07d8 addi a4,sp,964 + e854: 0000 unimp + e856: 0011 c.nop 4 + e858: 007f 0x7f + e85a: 4b40 lw s0,20(a4) + e85c: 2224 fld fs1,64(a2) + e85e: 4b40007b 0x4b40007b + e862: 2224 fld fs1,64(a2) + e864: 082d addi a6,a6,11 + e866: 1aff 0x1aff + e868: d89f 0007 dc00 0xdc000007d89f + e86e: 16000007 0x16000007 + e872: 7b00 flw fs0,48(a4) + e874: 9100 0x9100 + e876: 7f98 flw fa4,56(a5) + e878: 2206 fld ft4,64(sp) + e87a: 4b40 lw s0,20(a4) + e87c: 2224 fld fs1,64(a2) + e87e: 4b40007b 0x4b40007b + e882: 2224 fld fs1,64(a2) + e884: 082d addi a6,a6,11 + e886: 1aff 0x1aff + e888: dc9f 0007 f000 0xf0000007dc9f + e88e: 1a000007 0x1a000007 + e892: 9100 0x9100 + e894: 7fa8 flw fa0,120(a5) + e896: 9106 add sp,sp,ra + e898: 7f98 flw fa4,56(a5) + e89a: 2206 fld ft4,64(sp) + e89c: 4b40 lw s0,20(a4) + e89e: 2224 fld fs1,64(a2) + e8a0: a891 j e8f4 <_start-0x7fff170c> + e8a2: 067f 0x67f + e8a4: 4b40 lw s0,20(a4) + e8a6: 2224 fld fs1,64(a2) + e8a8: 082d addi a6,a6,11 + e8aa: 1aff 0x1aff + e8ac: 009f 0000 0000 0x9f + e8b2: 0000 unimp + e8b4: 4800 lw s0,16(s0) + e8b6: 0009 c.nop 2 + e8b8: 5400 lw s0,40(s0) + e8ba: 0009 c.nop 2 + e8bc: 0100 addi s0,sp,128 + e8be: 5d00 lw s0,56(a0) + e8c0: 0954 addi a3,sp,148 + e8c2: 0000 unimp + e8c4: 09a4 addi s1,sp,216 + e8c6: 0000 unimp + e8c8: 0011 c.nop 4 + e8ca: 0072 c.slli zero,0x1c + e8cc: 4006 0x4006 + e8ce: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + e8d2: 7fb0 flw fa2,120(a5) + e8d4: 4006 0x4006 + e8d6: 2b22244b fnmsub.d fs0,ft4,fs2,ft5,rdn + e8da: 009f 0000 0000 0x9f + e8e0: 0000 unimp + e8e2: 4800 lw s0,16(s0) + e8e4: 0009 c.nop 2 + e8e6: 7800 flw fs0,48(s0) + e8e8: 0009 c.nop 2 + e8ea: 1100 addi s0,sp,160 + e8ec: 7f00 flw fs0,56(a4) + e8ee: 4000 lw s0,0(s0) + e8f0: 8e22244b fnmsub.q fs0,ft4,ft2,fa7,rdn + e8f4: 4000 lw s0,0(s0) + e8f6: 2d22244b 0x2d22244b + e8fa: ff08 fsw fa0,56(a4) + e8fc: 9f1a add t5,t5,t1 + ... + e906: 0b7c addi a5,sp,412 + e908: 0000 unimp + e90a: 0ba4 addi s1,sp,472 + e90c: 0000 unimp + e90e: 0002 c.slli64 zero + e910: 00009f33 sll t5,ra,zero + e914: 0000 unimp + e916: 0000 unimp + e918: 0000 unimp + e91a: 0b7c addi a5,sp,412 + e91c: 0000 unimp + e91e: 0ba4 addi s1,sp,472 + e920: 0000 unimp + e922: 0002 c.slli64 zero + e924: 9f4d 0x9f4d + ... + e92e: 0b7c addi a5,sp,412 + e930: 0000 unimp + e932: 0ba4 addi s1,sp,472 + e934: 0000 unimp + e936: 0002 c.slli64 zero + e938: 9f30 0x9f30 + ... + e942: 0b7c addi a5,sp,412 + e944: 0000 unimp + e946: 0b84 addi s1,sp,464 + e948: 0000 unimp + e94a: 0002 c.slli64 zero + e94c: 00009f33 sll t5,ra,zero + e950: 0000 unimp + e952: 0000 unimp + e954: 0000 unimp + e956: 0c1c addi a5,sp,528 + e958: 0000 unimp + e95a: 0c24 addi s1,sp,536 + e95c: 0000 unimp + e95e: 0001 nop + e960: 245d jal ec06 <_start-0x7fff13fa> + e962: 000c 0xc + e964: 5800 lw s0,48(s0) + e966: 000c 0xc + e968: 1100 addi s0,sp,160 + e96a: 7200 flw fs0,32(a2) + e96c: 0600 addi s0,sp,768 + e96e: 4b40 lw s0,20(a4) + e970: 2224 fld fs1,64(a2) + e972: b091 j e1b6 <_start-0x7fff1e4a> + e974: 067f 0x67f + e976: 4b40 lw s0,20(a4) + e978: 2224 fld fs1,64(a2) + e97a: 0c589f2b 0xc589f2b + e97e: 0000 unimp + e980: 0c5c addi a5,sp,532 + e982: 0000 unimp + e984: 0010 0x10 + e986: 0072 c.slli zero,0x1c + e988: 4006 0x4006 + e98a: 7e22244b fnmsub.q fs0,ft4,ft2,fa5,rdn + e98e: 0600 addi s0,sp,768 + e990: 4b40 lw s0,20(a4) + e992: 2224 fld fs1,64(a2) + e994: 0c5c9f2b 0xc5c9f2b + e998: 0000 unimp + e99a: 0c94 addi a3,sp,592 + e99c: 0000 unimp + e99e: 0015 c.nop 5 + e9a0: 0072 c.slli zero,0x1c + e9a2: 4006 0x4006 + e9a4: 7222244b fnmsub.d fs0,ft4,ft2,fa4,rdn + e9a8: 0600 addi s0,sp,768 + e9aa: a091 j e9ee <_start-0x7fff1612> + e9ac: 067f 0x67f + e9ae: 4022 0x4022 + e9b0: 2b22244b fnmsub.d fs0,ft4,fs2,ft5,rdn + e9b4: a09f 000c d000 0xd000000ca09f + e9ba: 000c 0xc + e9bc: 1500 addi s0,sp,672 + e9be: 7200 flw fs0,32(a2) + e9c0: 0600 addi s0,sp,768 + e9c2: 4b40 lw s0,20(a4) + e9c4: 2224 fld fs1,64(a2) + e9c6: 0072 c.slli zero,0x1c + e9c8: 9106 add sp,sp,ra + e9ca: 7fa0 flw fs0,120(a5) + e9cc: 2206 fld ft4,64(sp) + e9ce: 4b40 lw s0,20(a4) + e9d0: 2224 fld fs1,64(a2) + e9d2: 0cd89f2b 0xcd89f2b + e9d6: 0000 unimp + e9d8: 0ce4 addi s1,sp,604 + e9da: 0000 unimp + e9dc: 0015 c.nop 5 + e9de: 0072 c.slli zero,0x1c + e9e0: 4006 0x4006 + e9e2: 7222244b fnmsub.d fs0,ft4,ft2,fa4,rdn + e9e6: 0600 addi s0,sp,768 + e9e8: a091 j ea2c <_start-0x7fff15d4> + e9ea: 067f 0x67f + e9ec: 4022 0x4022 + e9ee: 2b22244b fnmsub.d fs0,ft4,fs2,ft5,rdn + e9f2: 009f 0000 0000 0x9f + e9f8: 0000 unimp + e9fa: 1c00 addi s0,sp,560 + e9fc: 000c 0xc + e9fe: 2800 fld fs0,16(s0) + ea00: 000c 0xc + ea02: 1100 addi s0,sp,160 + ea04: 7c00 flw fs0,56(s0) + ea06: 4000 lw s0,0(s0) + ea08: 8e22244b fnmsub.q fs0,ft4,ft2,fa7,rdn + ea0c: 4000 lw s0,0(s0) + ea0e: 2d22244b 0x2d22244b + ea12: ff08 fsw fa0,56(a4) + ea14: 9f1a add t5,t5,t1 + ea16: 0c28 addi a0,sp,536 + ea18: 0000 unimp + ea1a: 0c34 addi a3,sp,536 + ea1c: 0000 unimp + ea1e: 0016 c.slli zero,0x5 + ea20: 008e slli ra,ra,0x3 + ea22: a491 j ec66 <_start-0x7fff139a> + ea24: 067f 0x67f + ea26: 4022 0x4022 + ea28: 8e22244b fnmsub.q fs0,ft4,ft2,fa7,rdn + ea2c: 4000 lw s0,0(s0) + ea2e: 2d22244b 0x2d22244b + ea32: ff08 fsw fa0,56(a4) + ea34: 9f1a add t5,t5,t1 + ea36: 0c34 addi a3,sp,536 + ea38: 0000 unimp + ea3a: 0c5c addi a5,sp,532 + ea3c: 0000 unimp + ea3e: 0001 nop + ea40: 5c5d li s8,-9 + ea42: 000c 0xc + ea44: 9400 0x9400 + ea46: 000c 0xc + ea48: 4d00 lw s0,24(a0) + ea4a: 8e00 0x8e00 + ea4c: 9100 0x9100 + ea4e: 7fa4 flw fs1,120(a5) + ea50: 2206 fld ft4,64(sp) + ea52: 4b40 lw s0,20(a4) + ea54: 2224 fld fs1,64(a2) + ea56: 008e slli ra,ra,0x3 + ea58: 4b40 lw s0,20(a4) + ea5a: 2224 fld fs1,64(a2) + ea5c: 722d lui tp,0xfffeb + ea5e: 0600 addi s0,sp,768 + ea60: 4b40 lw s0,20(a4) + ea62: 2224 fld fs1,64(a2) + ea64: 0072 c.slli zero,0x1c + ea66: 9106 add sp,sp,ra + ea68: 7fa0 flw fs0,120(a5) + ea6a: 2206 fld ft4,64(sp) + ea6c: 4b40 lw s0,20(a4) + ea6e: 2224 fld fs1,64(a2) + ea70: 22008e2b 0x22008e2b + ea74: a491 j ecb8 <_start-0x7fff1348> + ea76: 067f 0x67f + ea78: 4022 0x4022 + ea7a: 7222244b fnmsub.d fs0,ft4,ft2,fa4,rdn + ea7e: 0600 addi s0,sp,768 + ea80: 4b40 lw s0,20(a4) + ea82: 2224 fld fs1,64(a2) + ea84: 0072 c.slli zero,0x1c + ea86: 9106 add sp,sp,ra + ea88: 7fa0 flw fs0,120(a5) + ea8a: 2206 fld ft4,64(sp) + ea8c: 4b40 lw s0,20(a4) + ea8e: 2224 fld fs1,64(a2) + ea90: 244b402b 0x244b402b + ea94: 2d22 fld fs10,8(sp) + ea96: 9f21 0x9f21 + ea98: 0ca0 addi s0,sp,600 + ea9a: 0000 unimp + ea9c: 0cd0 addi a2,sp,596 + ea9e: 0000 unimp + eaa0: 004d c.nop 19 + eaa2: 008e slli ra,ra,0x3 + eaa4: a491 j ece8 <_start-0x7fff1318> + eaa6: 067f 0x67f + eaa8: 4022 0x4022 + eaaa: 8e22244b fnmsub.q fs0,ft4,ft2,fa7,rdn + eaae: 4000 lw s0,0(s0) + eab0: 2d22244b 0x2d22244b + eab4: 0072 c.slli zero,0x1c + eab6: 4006 0x4006 + eab8: 7222244b fnmsub.d fs0,ft4,ft2,fa4,rdn + eabc: 0600 addi s0,sp,768 + eabe: a091 j eb02 <_start-0x7fff14fe> + eac0: 067f 0x67f + eac2: 4022 0x4022 + eac4: 2b22244b fnmsub.d fs0,ft4,fs2,ft5,rdn + eac8: 008e slli ra,ra,0x3 + eaca: 9122 add sp,sp,s0 + eacc: 7fa4 flw fs1,120(a5) + eace: 2206 fld ft4,64(sp) + ead0: 4b40 lw s0,20(a4) + ead2: 2224 fld fs1,64(a2) + ead4: 0072 c.slli zero,0x1c + ead6: 4006 0x4006 + ead8: 7222244b fnmsub.d fs0,ft4,ft2,fa4,rdn + eadc: 0600 addi s0,sp,768 + eade: a091 j eb22 <_start-0x7fff14de> + eae0: 067f 0x67f + eae2: 4022 0x4022 + eae4: 2b22244b fnmsub.d fs0,ft4,fs2,ft5,rdn + eae8: 4b40 lw s0,20(a4) + eaea: 2224 fld fs1,64(a2) + eaec: 212d jal ef16 <_start-0x7fff10ea> + eaee: d89f 000c e400 0xe400000cd89f + eaf4: 000c 0xc + eaf6: 4d00 lw s0,24(a0) + eaf8: 8e00 0x8e00 + eafa: 9100 0x9100 + eafc: 7fa4 flw fs1,120(a5) + eafe: 2206 fld ft4,64(sp) + eb00: 4b40 lw s0,20(a4) + eb02: 2224 fld fs1,64(a2) + eb04: 008e slli ra,ra,0x3 + eb06: 4b40 lw s0,20(a4) + eb08: 2224 fld fs1,64(a2) + eb0a: 722d lui tp,0xfffeb + eb0c: 0600 addi s0,sp,768 + eb0e: 4b40 lw s0,20(a4) + eb10: 2224 fld fs1,64(a2) + eb12: 0072 c.slli zero,0x1c + eb14: 9106 add sp,sp,ra + eb16: 7fa0 flw fs0,120(a5) + eb18: 2206 fld ft4,64(sp) + eb1a: 4b40 lw s0,20(a4) + eb1c: 2224 fld fs1,64(a2) + eb1e: 22008e2b 0x22008e2b + eb22: a491 j ed66 <_start-0x7fff129a> + eb24: 067f 0x67f + eb26: 4022 0x4022 + eb28: 7222244b fnmsub.d fs0,ft4,ft2,fa4,rdn + eb2c: 0600 addi s0,sp,768 + eb2e: 4b40 lw s0,20(a4) + eb30: 2224 fld fs1,64(a2) + eb32: 0072 c.slli zero,0x1c + eb34: 9106 add sp,sp,ra + eb36: 7fa0 flw fs0,120(a5) + eb38: 2206 fld ft4,64(sp) + eb3a: 4b40 lw s0,20(a4) + eb3c: 2224 fld fs1,64(a2) + eb3e: 244b402b 0x244b402b + eb42: 2d22 fld fs10,8(sp) + eb44: 9f21 0x9f21 + ... + eb4e: 0c34 addi a3,sp,536 + eb50: 0000 unimp + eb52: 0c40 addi s0,sp,532 + eb54: 0000 unimp + eb56: 0011 c.nop 4 + eb58: 007c addi a5,sp,12 + eb5a: 4b40 lw s0,20(a4) + eb5c: 2224 fld fs1,64(a2) + eb5e: 4b40008f 0x4b40008f + eb62: 2224 fld fs1,64(a2) + eb64: 082d addi a6,a6,11 + eb66: 1aff 0x1aff + eb68: 409f 000c 5000 0x5000000c409f + eb6e: 000c 0xc + eb70: 1600 addi s0,sp,800 + eb72: 8f00 0x8f00 + eb74: 9100 0x9100 + eb76: 7fa8 flw fa0,120(a5) + eb78: 2206 fld ft4,64(sp) + eb7a: 4b40 lw s0,20(a4) + eb7c: 2224 fld fs1,64(a2) + eb7e: 4b40008f 0x4b40008f + eb82: 2224 fld fs1,64(a2) + eb84: 082d addi a6,a6,11 + eb86: 1aff 0x1aff + eb88: 009f 0000 0000 0x9f + eb8e: 0000 unimp + eb90: 7c00 flw fs0,56(s0) + eb92: 000c 0xc + eb94: 9400 0x9400 + eb96: 000c 0xc + eb98: 0200 addi s0,sp,256 + eb9a: 3000 fld fs0,32(s0) + eb9c: a09f 000c d000 0xd000000ca09f + eba2: 000c 0xc + eba4: 0200 addi s0,sp,256 + eba6: 3000 fld fs0,32(s0) + eba8: d89f 000c e400 0xe400000cd89f + ebae: 000c 0xc + ebb0: 0200 addi s0,sp,256 + ebb2: 3000 fld fs0,32(s0) + ebb4: 009f 0000 0000 0x9f + ebba: 0000 unimp + ebbc: 5400 lw s0,40(s0) + ebbe: 000c 0xc + ebc0: 9400 0x9400 + ebc2: 000c 0xc + ebc4: 0200 addi s0,sp,256 + ebc6: 4f00 lw s0,24(a4) + ebc8: a09f 000c d000 0xd000000ca09f + ebce: 000c 0xc + ebd0: 0200 addi s0,sp,256 + ebd2: 4f00 lw s0,24(a4) + ebd4: d89f 000c e400 0xe400000cd89f + ebda: 000c 0xc + ebdc: 0200 addi s0,sp,256 + ebde: 4f00 lw s0,24(a4) + ebe0: 009f 0000 0000 0x9f + ebe6: 0000 unimp + ebe8: 5400 lw s0,40(s0) + ebea: 000c 0xc + ebec: 9400 0x9400 + ebee: 000c 0xc + ebf0: 0200 addi s0,sp,256 + ebf2: 3100 fld fs0,32(a0) + ebf4: a09f 000c d000 0xd000000ca09f + ebfa: 000c 0xc + ebfc: 0200 addi s0,sp,256 + ebfe: 3100 fld fs0,32(a0) + ec00: d89f 000c e400 0xe400000cd89f + ec06: 000c 0xc + ec08: 0200 addi s0,sp,256 + ec0a: 3100 fld fs0,32(a0) + ec0c: 009f 0000 0000 0x9f + ec12: 0000 unimp + ec14: 5400 lw s0,40(s0) + ec16: 000c 0xc + ec18: 9400 0x9400 + ec1a: 000c 0xc + ec1c: 0200 addi s0,sp,256 + ec1e: 3000 fld fs0,32(s0) + ec20: a09f 000c d000 0xd000000ca09f + ec26: 000c 0xc + ec28: 0200 addi s0,sp,256 + ec2a: 3000 fld fs0,32(s0) + ec2c: d89f 000c e400 0xe400000cd89f + ec32: 000c 0xc + ec34: 0200 addi s0,sp,256 + ec36: 3000 fld fs0,32(s0) + ec38: 009f 0000 0000 0x9f + ec3e: 0000 unimp + ec40: 5400 lw s0,40(s0) + ec42: 000c 0xc + ec44: 5c00 lw s0,56(s0) + ec46: 000c 0xc + ec48: 0200 addi s0,sp,256 + ec4a: 3000 fld fs0,32(s0) + ec4c: 7c9f 000c 9400 0x9400000c7c9f + ec52: 000c 0xc + ec54: 0200 addi s0,sp,256 + ec56: 3400 fld fs0,40(s0) + ec58: a09f 000c d000 0xd000000ca09f + ec5e: 000c 0xc + ec60: 0200 addi s0,sp,256 + ec62: 3400 fld fs0,40(s0) + ec64: d89f 000c e400 0xe400000cd89f + ec6a: 000c 0xc + ec6c: 0200 addi s0,sp,256 + ec6e: 3400 fld fs0,40(s0) + ec70: 009f 0000 0000 0x9f + ec76: 0000 unimp + ec78: a800 fsd fs0,16(s0) + ec7a: 0004 0x4 + ec7c: b000 fsd fs0,32(s0) + ec7e: 0004 0x4 + ec80: 0800 addi s0,sp,16 + ec82: 7d00 flw fs0,56(a0) + ec84: 3000 fld fs0,32(s0) + ec86: 082e slli a6,a6,0xb + ec88: 1aff 0x1aff + ec8a: 009f 0000 0000 0x9f + ec90: 0000 unimp + ec92: 7000 flw fs0,32(s0) + ec94: 0004 0x4 + ec96: f400 fsw fs0,40(s0) + ec98: 0004 0x4 + ec9a: 0200 addi s0,sp,256 + ec9c: 4f00 lw s0,24(a4) + ec9e: fc9f 000c 0c00 0xc00000cfc9f + eca4: 000d c.nop 3 + eca6: 0200 addi s0,sp,256 + eca8: 4f00 lw s0,24(a4) + ecaa: 009f 0000 0000 0x9f + ecb0: 0000 unimp + ecb2: 7000 flw fs0,32(s0) + ecb4: 0004 0x4 + ecb6: f400 fsw fs0,40(s0) + ecb8: 0004 0x4 + ecba: 0200 addi s0,sp,256 + ecbc: 3100 fld fs0,32(a0) + ecbe: fc9f 000c 0c00 0xc00000cfc9f + ecc4: 000d c.nop 3 + ecc6: 0200 addi s0,sp,256 + ecc8: 3100 fld fs0,32(a0) + ecca: 009f 0000 0000 0x9f + ecd0: 0000 unimp + ecd2: 7000 flw fs0,32(s0) + ecd4: 0004 0x4 + ecd6: f400 fsw fs0,40(s0) + ecd8: 0004 0x4 + ecda: 0200 addi s0,sp,256 + ecdc: 3000 fld fs0,32(s0) + ecde: fc9f 000c 0c00 0xc00000cfc9f + ece4: 000d c.nop 3 + ece6: 0200 addi s0,sp,256 + ece8: 3000 fld fs0,32(s0) + ecea: 009f 0000 0000 0x9f + ecf0: 0000 unimp + ecf2: 7000 flw fs0,32(s0) + ecf4: 0004 0x4 + ecf6: 7c00 flw fs0,56(s0) + ecf8: 0004 0x4 + ecfa: 0200 addi s0,sp,256 + ecfc: 3000 fld fs0,32(s0) + ecfe: 9c9f 0004 f400 0xf40000049c9f + ed04: 0004 0x4 + ed06: 0200 addi s0,sp,256 + ed08: 3400 fld fs0,40(s0) + ed0a: fc9f 000c 0c00 0xc00000cfc9f + ed10: 000d c.nop 3 + ed12: 0200 addi s0,sp,256 + ed14: 3400 fld fs0,40(s0) + ed16: 009f 0000 0000 0x9f + ed1c: 0000 unimp + ed1e: 7000 flw fs0,32(s0) + ed20: 0004 0x4 + ed22: 7800 flw fs0,48(s0) + ed24: 0004 0x4 + ed26: 0200 addi s0,sp,256 + ed28: 3000 fld fs0,32(s0) + ed2a: 789f 0004 b000 0xb0000004789f + ed30: 0004 0x4 + ed32: 0100 addi s0,sp,128 + ed34: 5d00 lw s0,56(a0) + ... + ed3e: 0d0c addi a1,sp,656 + ed40: 0000 unimp + ed42: 0d64 addi s1,sp,668 + ed44: 0000 unimp + ed46: 0006 c.slli zero,0x1 + ed48: 0078 addi a4,sp,12 + ed4a: 008c addi a1,sp,64 + ed4c: 9f1c 0x9f1c + ed4e: 0d64 addi s1,sp,668 + ed50: 0000 unimp + ed52: 0d78 addi a4,sp,668 + ed54: 0000 unimp + ed56: 0078000b 0x78000b + ed5a: 4c91 li s9,4 + ed5c: 3106 fld ft2,96(sp) + ed5e: 4124 lw s1,64(a0) + ed60: 1c25 addi s8,s8,-23 + ed62: 789f 000d 7c00 0x7c00000d789f + ed68: 000d c.nop 3 + ed6a: 0600 addi s0,sp,768 + ed6c: 7800 flw fs0,48(s0) + ed6e: 8c00 0x8c00 + ed70: 1c00 addi s0,sp,560 + ed72: 7c9f 000d c000 0xc000000d7c9f + ed78: 000d c.nop 3 + ed7a: 0100 addi s0,sp,128 + ed7c: 5b00 lw s0,48(a4) + ed7e: 0dc0 addi s0,sp,724 + ed80: 0000 unimp + ed82: 0ddc addi a5,sp,724 + ed84: 0000 unimp + ed86: 000c 0xc + ed88: 4c91 li s9,4 + ed8a: 3106 fld ft2,96(sp) + ed8c: 4124 lw s1,64(a0) + ed8e: 2025 jal edb6 <_start-0x7fff124a> + ed90: 0078 addi a4,sp,12 + ed92: 9f22 add t5,t5,s0 + ed94: 0de4 addi s1,sp,732 + ed96: 0000 unimp + ed98: 0e24 addi s1,sp,792 + ed9a: 0000 unimp + ed9c: 0001 nop + ed9e: 000e245b 0xe245b + eda2: 8400 0x8400 + eda4: 000e c.slli zero,0x3 + eda6: 0600 addi s0,sp,768 + eda8: 7800 flw fs0,48(s0) + edaa: 8c00 0x8c00 + edac: 1c00 addi s0,sp,560 + edae: 349f 0010 4800 0x48000010349f + edb4: 0010 0x10 + edb6: 0600 addi s0,sp,768 + edb8: 7800 flw fs0,48(s0) + edba: 8c00 0x8c00 + edbc: 1c00 addi s0,sp,560 + edbe: 489f 0010 ac00 0xac000010489f + edc4: 0010 0x10 + edc6: 0100 addi s0,sp,128 + edc8: 5f00 lw s0,56(a4) + edca: 10ac addi a1,sp,104 + edcc: 0000 unimp + edce: 10f0 addi a2,sp,108 + edd0: 0000 unimp + edd2: 0001 nop + edd4: f05c fsw fa5,36(s0) + edd6: 0010 0x10 + edd8: 1400 addi s0,sp,544 + edda: 0011 c.nop 4 + eddc: 0c00 addi s0,sp,528 + edde: 9100 0x9100 + ede0: 064c addi a1,sp,772 + ede2: 2431 jal efee <_start-0x7fff1012> + ede4: 2541 jal f464 <_start-0x7fff0b9c> + ede6: 0078 addi a4,sp,12 + ede8: 2220 fld fs0,64(a2) + edea: 149f 0011 5400 0x54000011149f + edf0: 0011 c.nop 4 + edf2: 0100 addi s0,sp,128 + edf4: 5c00 lw s0,56(s0) + edf6: 115c addi a5,sp,164 + edf8: 0000 unimp + edfa: 116c addi a1,sp,172 + edfc: 0000 unimp + edfe: 0001 nop + ee00: 6c5f 0011 7800 0x780000116c5f + ee06: 0011 c.nop 4 + ee08: 0600 addi s0,sp,768 + ee0a: 8c00 0x8c00 + ee0c: 7800 flw fs0,48(s0) + ee0e: 1c00 addi s0,sp,560 + ee10: a49f 0011 f000 0xf0000011a49f + ee16: 0011 c.nop 4 + ee18: 0100 addi s0,sp,128 + ee1a: 5f00 lw s0,56(a4) + ee1c: 1224 addi s1,sp,296 + ee1e: 0000 unimp + ee20: 1244 addi s1,sp,292 + ee22: 0000 unimp + ee24: 0001 nop + ee26: 7c5f 0013 d400 0xd40000137c5f + ee2c: 06000013 li zero,96 + ee30: 7800 flw fs0,48(s0) + ee32: 8c00 0x8c00 + ee34: 1c00 addi s0,sp,560 + ee36: d49f 0013 e000 0xe0000013d49f + ee3c: 0b000013 li zero,176 + ee40: 7800 flw fs0,48(s0) + ee42: 9100 0x9100 + ee44: 064c addi a1,sp,772 + ee46: 2431 jal f052 <_start-0x7fff0fae> + ee48: 2541 jal f4c8 <_start-0x7fff0b38> + ee4a: 9f1c 0x9f1c + ee4c: 13e0 addi s0,sp,492 + ee4e: 0000 unimp + ee50: 1410 addi a2,sp,544 + ee52: 0000 unimp + ee54: 0006 c.slli zero,0x1 + ee56: 0078 addi a4,sp,12 + ee58: 008c addi a1,sp,64 + ee5a: 9f1c 0x9f1c + ee5c: 1410 addi a2,sp,544 + ee5e: 0000 unimp + ee60: 14cc addi a1,sp,612 + ee62: 0000 unimp + ee64: 0078000b 0x78000b + ee68: 4c91 li s9,4 + ee6a: 3106 fld ft2,96(sp) + ee6c: 4124 lw s1,64(a0) + ee6e: 1c25 addi s8,s8,-23 + ee70: cc9f 0014 e000 0xe0000014cc9f + ee76: 0014 0x14 + ee78: 0600 addi s0,sp,768 + ee7a: 7800 flw fs0,48(s0) + ee7c: 8c00 0x8c00 + ee7e: 1c00 addi s0,sp,560 + ee80: 3c9f 0015 4400 0x440000153c9f + ee86: 0015 c.nop 5 + ee88: 0600 addi s0,sp,768 + ee8a: 7800 flw fs0,48(s0) + ee8c: 8c00 0x8c00 + ee8e: 1c00 addi s0,sp,560 + ee90: 489f 0015 5000 0x50000015489f + ee96: 0015 c.nop 5 + ee98: 0600 addi s0,sp,768 + ee9a: 7800 flw fs0,48(s0) + ee9c: 8c00 0x8c00 + ee9e: 1c00 addi s0,sp,560 + eea0: a89f 0015 ac00 0xac000015a89f + eea6: 0015 c.nop 5 + eea8: 0600 addi s0,sp,768 + eeaa: 7800 flw fs0,48(s0) + eeac: 8c00 0x8c00 + eeae: 1c00 addi s0,sp,560 + eeb0: c49f 0015 c800 0xc8000015c49f + eeb6: 0015 c.nop 5 + eeb8: 0600 addi s0,sp,768 + eeba: 7800 flw fs0,48(s0) + eebc: 8c00 0x8c00 + eebe: 1c00 addi s0,sp,560 + eec0: e09f 0015 f000 0xf0000015e09f + eec6: 0015 c.nop 5 + eec8: 0600 addi s0,sp,768 + eeca: 7800 flw fs0,48(s0) + eecc: 8c00 0x8c00 + eece: 1c00 addi s0,sp,560 + eed0: f09f 0015 9800 0x98000015f09f + eed6: 0016 c.slli zero,0x5 + eed8: 0b00 addi s0,sp,400 + eeda: 7800 flw fs0,48(s0) + eedc: 9100 0x9100 + eede: 064c addi a1,sp,772 + eee0: 2431 jal f0ec <_start-0x7fff0f14> + eee2: 2541 jal f562 <_start-0x7fff0a9e> + eee4: 9f1c 0x9f1c + eee6: 16fc addi a5,sp,876 + eee8: 0000 unimp + eeea: 1714 addi a3,sp,928 + eeec: 0000 unimp + eeee: 0078000b 0x78000b + eef2: 4c91 li s9,4 + eef4: 3106 fld ft2,96(sp) + eef6: 4124 lw s1,64(a0) + eef8: 1c25 addi s8,s8,-23 + eefa: 689f 001a 7000 0x7000001a689f + ef00: 001a c.slli zero,0x6 + ef02: 0100 addi s0,sp,128 + ef04: 5b00 lw s0,48(a4) + ef06: 1a84 addi s1,sp,368 + ef08: 0000 unimp + ef0a: 1a94 addi a3,sp,368 + ef0c: 0000 unimp + ef0e: 0001 nop + ef10: c05c sw a5,4(s0) + ef12: 001a c.slli zero,0x6 + ef14: c800 sw s0,16(s0) + ef16: 001a c.slli zero,0x6 + ef18: 0600 addi s0,sp,768 + ef1a: 7800 flw fs0,48(s0) + ef1c: 8c00 0x8c00 + ef1e: 1c00 addi s0,sp,560 + ef20: 009f 0000 0000 0x9f + ef26: 0000 unimp + ef28: 8400 0x8400 + ef2a: 000d c.nop 3 + ef2c: 8800 0x8800 + ef2e: 000d c.nop 3 + ef30: 0500 addi s0,sp,640 + ef32: 5e00 lw s0,56(a2) + ef34: 08930493 addi s1,t1,137 + ef38: 0d88 addi a0,sp,720 + ef3a: 0000 unimp + ef3c: 0d94 addi a3,sp,720 + ef3e: 0000 unimp + ef40: 0008 0x8 + ef42: 935e add t1,t1,s7 + ef44: 5f04 lw s1,56(a4) + ef46: 04930493 addi s1,t1,73 + ef4a: 0d94 addi a3,sp,720 + ef4c: 0000 unimp + ef4e: 0dac addi a1,sp,728 + ef50: 0000 unimp + ef52: 0008 0x8 + ef54: 935e add t1,t1,s7 + ef56: 5c04 lw s1,56(s0) + ef58: 04930493 addi s1,t1,73 + ef5c: 0dac addi a1,sp,728 + ef5e: 0000 unimp + ef60: 0db4 addi a3,sp,728 + ef62: 0000 unimp + ef64: 0009 c.nop 2 + ef66: 935e add t1,t1,s7 + ef68: 5c04 lw s1,56(s0) + ef6a: 935f0493 addi s1,t5,-1739 + ef6e: b404 fsd fs1,40(s0) + ef70: 000d c.nop 3 + ef72: dc00 sw s0,56(s0) + ef74: 000d c.nop 3 + ef76: 0900 addi s0,sp,144 + ef78: 5e00 lw s0,56(a2) + ef7a: 935c0493 addi s1,s8,-1739 + ef7e: 5f04 lw s1,56(a4) + ef80: 00000493 li s1,0 + ef84: 0000 unimp + ef86: 0000 unimp + ef88: 0000 unimp + ef8a: 0d84 addi s1,sp,720 + ef8c: 0000 unimp + ef8e: 0db0 addi a2,sp,728 + ef90: 0000 unimp + ef92: 0011 c.nop 4 + ef94: 007d c.nop 31 + ef96: 4b40 lw s0,20(a4) + ef98: 2224 fld fs1,64(a2) + ef9a: 007e c.slli zero,0x1f + ef9c: 4b40 lw s0,20(a4) + ef9e: 2224 fld fs1,64(a2) + efa0: 082d addi a6,a6,11 + efa2: 1aff 0x1aff + efa4: b09f 000d dc00 0xdc00000db09f + efaa: 000d c.nop 3 + efac: 1200 addi s0,sp,288 + efae: 7200 flw fs0,32(a2) + efb0: 0600 addi s0,sp,768 + efb2: 4b40 lw s0,20(a4) + efb4: 2224 fld fs1,64(a2) + efb6: 007e c.slli zero,0x1f + efb8: 4b40 lw s0,20(a4) + efba: 2224 fld fs1,64(a2) + efbc: 082d addi a6,a6,11 + efbe: 1aff 0x1aff + efc0: 009f 0000 0000 0x9f + efc6: 0000 unimp + efc8: 9000 0x9000 + efca: 000d c.nop 3 + efcc: a800 fsd fs0,16(s0) + efce: 000d c.nop 3 + efd0: 0100 addi s0,sp,128 + efd2: 6c00 flw fs0,24(s0) + efd4: 0da8 addi a0,sp,728 + efd6: 0000 unimp + efd8: 0db8 addi a4,sp,728 + efda: 0000 unimp + efdc: 0001 nop + efde: b85a fsd fs6,48(sp) + efe0: 000d c.nop 3 + efe2: c000 sw s0,0(s0) + efe4: 000d c.nop 3 + efe6: 0200 addi s0,sp,256 + efe8: 3100 fld fs0,32(a0) + efea: 009f 0000 0000 0x9f + eff0: 0000 unimp + eff2: b000 fsd fs0,32(s0) + eff4: 000d c.nop 3 + eff6: c000 sw s0,0(s0) + eff8: 000d c.nop 3 + effa: 0100 addi s0,sp,128 + effc: 5d00 lw s0,56(a0) + effe: 0dc0 addi s0,sp,724 + f000: 0000 unimp + f002: 0dc8 addi a0,sp,724 + f004: 0000 unimp + f006: 0006 c.slli zero,0x1 + f008: 007d007b 0x7d007b + f00c: 9f21 0x9f21 + f00e: 0dc8 addi a0,sp,724 + f010: 0000 unimp + f012: 0dcc addi a1,sp,724 + f014: 0000 unimp + f016: 0001 nop + f018: 0000005b 0x5b + f01c: 0000 unimp + f01e: 0000 unimp + f020: 8c00 0x8c00 + f022: 9800000f 0x9800000f + f026: 0800000f fence i,unknown + f02a: 8c00 0x8c00 + f02c: 3000 fld fs0,32(s0) + f02e: 082e slli a6,a6,0xb + f030: 1aff 0x1aff + f032: 009f 0000 0000 0x9f + f038: 0000 unimp + f03a: 8800 0x8800 + f03c: 000e c.slli zero,0x3 + f03e: 9800 0x9800 + f040: 000e c.slli zero,0x3 + f042: 0800 addi s0,sp,16 + f044: 0800 addi s0,sp,16 + f046: 7b20 flw fs0,112(a4) + f048: 4f00 lw s0,24(a4) + f04a: 1c1a slli s8,s8,0x26 + f04c: dc9f 000e f400 0xf400000edc9f + f052: 000e c.slli zero,0x3 + f054: 0800 addi s0,sp,16 + f056: 0800 addi s0,sp,16 + f058: 7b20 flw fs0,112(a4) + f05a: 4f00 lw s0,24(a4) + f05c: 1c1a slli s8,s8,0x26 + f05e: 009f 0000 0000 0x9f + f064: 0000 unimp + f066: 8800 0x8800 + f068: 000e c.slli zero,0x3 + f06a: 9800 0x9800 + f06c: 000e c.slli zero,0x3 + f06e: 0500 addi s0,sp,640 + f070: 7b00 flw fs0,48(a4) + f072: 4f00 lw s0,24(a4) + f074: 9f1a add t5,t5,t1 + f076: 0edc addi a5,sp,852 + f078: 0000 unimp + f07a: 0ef4 addi a3,sp,860 + f07c: 0000 unimp + f07e: 0005 c.nop 1 + f080: 1a4f007b 0x1a4f007b + f084: 009f 0000 0000 0x9f + f08a: 0000 unimp + f08c: 8800 0x8800 + f08e: 000e c.slli zero,0x3 + f090: cc00 sw s0,24(s0) + f092: 000e c.slli zero,0x3 + f094: 0100 addi s0,sp,128 + f096: 5600 lw s0,40(a2) + f098: 0edc addi a5,sp,852 + f09a: 0000 unimp + f09c: 0f48 addi a0,sp,916 + f09e: 0000 unimp + f0a0: 0001 nop + f0a2: 5056 0x5056 + f0a4: 7800000f 0x7800000f + f0a8: 0100000f fence w,unknown + f0ac: 5600 lw s0,40(a2) + ... + f0b6: 0e88 addi a0,sp,848 + f0b8: 0000 unimp + f0ba: 0e90 addi a2,sp,848 + f0bc: 0000 unimp + f0be: 0002 c.slli64 zero + f0c0: 9f30 0x9f30 + f0c2: 0e90 addi a2,sp,848 + f0c4: 0000 unimp + f0c6: 0ea8 addi a0,sp,856 + f0c8: 0000 unimp + f0ca: 0001 nop + f0cc: ac5f 000e b800 0xb800000eac5f + f0d2: 000e c.slli zero,0x3 + f0d4: 0100 addi s0,sp,128 + f0d6: 5f00 lw s0,56(a4) + f0d8: 0eb8 addi a4,sp,856 + f0da: 0000 unimp + f0dc: 0ec0 addi s0,sp,852 + f0de: 0000 unimp + f0e0: 7f7f0003 lb zero,2039(t5) + f0e4: c09f 000e c800 0xc800000ec09f + f0ea: 000e c.slli zero,0x3 + f0ec: 0100 addi s0,sp,128 + f0ee: 5f00 lw s0,56(a4) + f0f0: 0edc addi a5,sp,852 + f0f2: 0000 unimp + f0f4: 0eec addi a1,sp,860 + f0f6: 0000 unimp + f0f8: 0001 nop + f0fa: ec5f 000e f000 0xf000000eec5f + f100: 000e c.slli zero,0x3 + f102: 0300 addi s0,sp,384 + f104: 7f00 flw fs0,56(a4) + f106: 9f7f 0x9f7f + f108: 0ef0 addi a2,sp,860 + f10a: 0000 unimp + f10c: 0ef8 addi a4,sp,860 + f10e: 0000 unimp + f110: 0001 nop + f112: 185f 000f 2000 0x2000000f185f + f118: 0200000f fence r,unknown + f11c: 3000 fld fs0,32(s0) + f11e: 209f 000f 4000 0x4000000f209f + f124: 0100000f fence w,unknown + f128: 6d00 flw fs0,24(a0) + f12a: 0f50 addi a2,sp,916 + f12c: 0000 unimp + f12e: 0f70 addi a2,sp,924 + f130: 0000 unimp + f132: 0001 nop + f134: 706d c.lui zero,0xffffb + f136: 7400000f 0x7400000f + f13a: 0300000f fence rw,unknown + f13e: 8d00 0x8d00 + f140: 9f01 0x9f01 + f142: 0f74 addi a3,sp,924 + f144: 0000 unimp + f146: 0f78 addi a4,sp,924 + f148: 0000 unimp + f14a: 0001 nop + f14c: 786d lui a6,0xffffb + f14e: 9400000f 0x9400000f + f152: 0100000f fence w,unknown + f156: 5f00 lw s0,56(a4) + ... + f160: 0e88 addi a0,sp,848 + f162: 0000 unimp + f164: 0e90 addi a2,sp,848 + f166: 0000 unimp + f168: 0002 c.slli64 zero + f16a: 9f30 0x9f30 + f16c: 0e90 addi a2,sp,848 + f16e: 0000 unimp + f170: 0f98 addi a4,sp,976 + f172: 0000 unimp + f174: 0001 nop + f176: 006c addi a1,sp,12 + f178: 0000 unimp + f17a: 0000 unimp + f17c: 0000 unimp + f17e: a800 fsd fs0,16(s0) + f180: ac00000f 0xac00000f + f184: 0500000f fence ow,unknown + f188: 5f00 lw s0,56(a4) + f18a: 08930493 addi s1,t1,137 + f18e: 0fac addi a1,sp,984 + f190: 0000 unimp + f192: 0fb8 addi a4,sp,984 + f194: 0000 unimp + f196: 0008 0x8 + f198: 935f 5c04 0493 0x4935c04935f + f19e: 0fb80493 addi s1,a6,251 # ffffb0fb <__BSS_END__+0x7ffe65f3> + f1a2: 0000 unimp + f1a4: 0fd8 addi a4,sp,980 + f1a6: 0000 unimp + f1a8: 0008 0x8 + f1aa: 935f 5c04 0493 0x4935c04935f + f1b0: 0fd80493 addi s1,a6,253 + f1b4: 0000 unimp + f1b6: 0fe0 addi s0,sp,988 + f1b8: 0000 unimp + f1ba: 0009 c.nop 2 + f1bc: 935f 5c04 0493 0x4935c04935f + f1c2: 935e add t1,t1,s7 + f1c4: e004 fsw fs1,0(s0) + f1c6: 1000000f 0x1000000f + f1ca: 0010 0x10 + f1cc: 0900 addi s0,sp,144 + f1ce: 5f00 lw s0,56(a4) + f1d0: 935c0493 addi s1,s8,-1739 + f1d4: 5d04 lw s1,56(a0) + f1d6: 00000493 li s1,0 + f1da: 0000 unimp + f1dc: 0000 unimp + f1de: 0000 unimp + f1e0: 0fa8 addi a0,sp,984 + f1e2: 0000 unimp + f1e4: 0fe0 addi s0,sp,988 + f1e6: 0000 unimp + f1e8: 0011 c.nop 4 + f1ea: 007d c.nop 31 + f1ec: 4b40 lw s0,20(a4) + f1ee: 2224 fld fs1,64(a2) + f1f0: 007f 0x7f + f1f2: 4b40 lw s0,20(a4) + f1f4: 2224 fld fs1,64(a2) + f1f6: 082d addi a6,a6,11 + f1f8: 1aff 0x1aff + f1fa: e09f 000f 1000 0x1000000fe09f + f200: 0010 0x10 + f202: 1200 addi s0,sp,288 + f204: 7200 flw fs0,32(a2) + f206: 0600 addi s0,sp,768 + f208: 4b40 lw s0,20(a4) + f20a: 2224 fld fs1,64(a2) + f20c: 007f 0x7f + f20e: 4b40 lw s0,20(a4) + f210: 2224 fld fs1,64(a2) + f212: 082d addi a6,a6,11 + f214: 1aff 0x1aff + f216: 009f 0000 0000 0x9f + f21c: 0000 unimp + f21e: b400 fsd fs0,40(s0) + f220: cc00000f 0xcc00000f + f224: 0100000f fence w,unknown + f228: 5600 lw s0,40(a2) + f22a: 0fcc addi a1,sp,980 + f22c: 0000 unimp + f22e: 0fe4 addi s1,sp,988 + f230: 0000 unimp + f232: 0001 nop + f234: e45a fsw fs6,8(sp) + f236: ec00000f 0xec00000f + f23a: 0200000f fence r,unknown + f23e: 3100 fld fs0,32(a0) + f240: 009f 0000 0000 0x9f + f246: 0000 unimp + f248: dc00 sw s0,56(s0) + f24a: ec00000f 0xec00000f + f24e: 0100000f fence w,unknown + f252: 6c00 flw fs0,24(s0) + f254: 0fec addi a1,sp,988 + f256: 0000 unimp + f258: 0ff4 addi a3,sp,988 + f25a: 0000 unimp + f25c: 0006 c.slli zero,0x1 + f25e: 008c007b 0x8c007b + f262: 9f21 0x9f21 + f264: 0ff4 addi a3,sp,988 + f266: 0000 unimp + f268: 1010 addi a2,sp,32 + f26a: 0000 unimp + f26c: 0001 nop + f26e: 0000005b 0x5b + f272: 0000 unimp + f274: 0000 unimp + f276: b400 fsd fs0,40(s0) + f278: 0010 0x10 + f27a: b800 fsd fs0,48(s0) + f27c: 0010 0x10 + f27e: 0500 addi s0,sp,640 + f280: 5d00 lw s0,56(a0) + f282: 08930493 addi s1,t1,137 + f286: 10b8 addi a4,sp,104 + f288: 0000 unimp + f28a: 10c4 addi s1,sp,100 + f28c: 0000 unimp + f28e: 0008 0x8 + f290: 935d srli a4,a4,0x37 + f292: 5f04 lw s1,56(a4) + f294: 04930493 addi s1,t1,73 + f298: 10c4 addi s1,sp,100 + f29a: 0000 unimp + f29c: 10dc addi a5,sp,100 + f29e: 0000 unimp + f2a0: 0008 0x8 + f2a2: 935d srli a4,a4,0x37 + f2a4: 6004 flw fs1,0(s0) + f2a6: 04930493 addi s1,t1,73 + f2aa: 10dc addi a5,sp,100 + f2ac: 0000 unimp + f2ae: 10e4 addi s1,sp,108 + f2b0: 0000 unimp + f2b2: 0009 c.nop 2 + f2b4: 935d srli a4,a4,0x37 + f2b6: 6004 flw fs1,0(s0) + f2b8: 935f0493 addi s1,t5,-1739 + f2bc: e404 fsw fs1,8(s0) + f2be: 0010 0x10 + f2c0: 1400 addi s0,sp,544 + f2c2: 0011 c.nop 4 + f2c4: 0900 addi s0,sp,144 + f2c6: 5d00 lw s0,56(a0) + f2c8: 93600493 li s1,-1738 + f2cc: 5f04 lw s1,56(a4) + f2ce: 00000493 li s1,0 + f2d2: 0000 unimp + f2d4: 0000 unimp + f2d6: 0000 unimp + f2d8: 10b4 addi a3,sp,104 + f2da: 0000 unimp + f2dc: 10e0 addi s0,sp,108 + f2de: 0000 unimp + f2e0: 0011 c.nop 4 + f2e2: 007e c.slli zero,0x1f + f2e4: 4b40 lw s0,20(a4) + f2e6: 2224 fld fs1,64(a2) + f2e8: 007d c.nop 31 + f2ea: 4b40 lw s0,20(a4) + f2ec: 2224 fld fs1,64(a2) + f2ee: 082d addi a6,a6,11 + f2f0: 1aff 0x1aff + f2f2: e09f 0010 1400 0x14000010e09f + f2f8: 0011 c.nop 4 + f2fa: 1300 addi s0,sp,416 + f2fc: 9100 0x9100 + f2fe: 7fa0 flw fs0,120(a5) + f300: 4006 0x4006 + f302: 7d22244b 0x7d22244b + f306: 4000 lw s0,0(s0) + f308: 2d22244b 0x2d22244b + f30c: ff08 fsw fa0,56(a4) + f30e: 9f1a add t5,t5,t1 + ... + f318: 10c0 addi s0,sp,100 + f31a: 0000 unimp + f31c: 10d8 addi a4,sp,100 + f31e: 0000 unimp + f320: 0001 nop + f322: d86c sw a1,116(s0) + f324: 0010 0x10 + f326: e800 fsw fs0,16(s0) + f328: 0010 0x10 + f32a: 0100 addi s0,sp,128 + f32c: 5600 lw s0,40(a2) + f32e: 10e8 addi a0,sp,108 + f330: 0000 unimp + f332: 10f0 addi a2,sp,108 + f334: 0000 unimp + f336: 0002 c.slli64 zero + f338: 9f31 0x9f31 + ... + f342: 10e0 addi s0,sp,108 + f344: 0000 unimp + f346: 10f0 addi a2,sp,108 + f348: 0000 unimp + f34a: 0001 nop + f34c: f05e fsw fs7,32(sp) + f34e: 0010 0x10 + f350: f800 fsw fs0,48(s0) + f352: 0010 0x10 + f354: 0600 addi s0,sp,768 + f356: 7c00 flw fs0,56(s0) + f358: 7e00 flw fs0,56(a2) + f35a: 2100 fld fs0,0(a0) + f35c: f89f 0010 1400 0x14000010f89f + f362: 0011 c.nop 4 + f364: 0100 addi s0,sp,128 + f366: 5c00 lw s0,56(s0) + ... + f370: 12dc addi a5,sp,356 + f372: 0000 unimp + f374: 12e8 addi a0,sp,364 + f376: 0000 unimp + f378: 0008 0x8 + f37a: 2e300077 0x2e300077 + f37e: ff08 fsw fa0,56(a4) + f380: 9f1a add t5,t5,t1 + ... + f38a: 11c4 addi s1,sp,228 + f38c: 0000 unimp + f38e: 11f0 addi a2,sp,236 + f390: 0000 unimp + f392: 000d c.nop 3 + f394: 2008 fld fa0,0(s0) + f396: 007f 0x7f + f398: 2008 fld fa0,0(s0) + f39a: 1414 addi a3,sp,544 + f39c: 1c1c1e1b 0x1c1c1e1b + f3a0: 249f 0012 4400 0x44000012249f + f3a6: 0012 c.slli zero,0x4 + f3a8: 0d00 addi s0,sp,656 + f3aa: 0800 addi s0,sp,16 + f3ac: 7f20 flw fs0,120(a4) + f3ae: 0800 addi s0,sp,16 + f3b0: 1420 addi s0,sp,552 + f3b2: 1b14 addi a3,sp,432 + f3b4: 1c1e slli s8,s8,0x27 + f3b6: 9f1c 0x9f1c + ... + f3c0: 11c4 addi s1,sp,228 + f3c2: 0000 unimp + f3c4: 11f0 addi a2,sp,236 + f3c6: 0000 unimp + f3c8: 000a c.slli zero,0x2 + f3ca: 007f 0x7f + f3cc: 2008 fld fa0,0(s0) + f3ce: 1414 addi a3,sp,544 + f3d0: 9f1c1e1b 0x9f1c1e1b + f3d4: 1224 addi s1,sp,296 + f3d6: 0000 unimp + f3d8: 1244 addi s1,sp,292 + f3da: 0000 unimp + f3dc: 000a c.slli zero,0x2 + f3de: 007f 0x7f + f3e0: 2008 fld fa0,0(s0) + f3e2: 1414 addi a3,sp,544 + f3e4: 9f1c1e1b 0x9f1c1e1b + ... + f3f0: 11c4 addi s1,sp,228 + f3f2: 0000 unimp + f3f4: 1214 addi a3,sp,288 + f3f6: 0000 unimp + f3f8: 0001 nop + f3fa: 2455 jal f69e <_start-0x7fff0962> + f3fc: 0012 c.slli zero,0x4 + f3fe: 9800 0x9800 + f400: 0012 c.slli zero,0x4 + f402: 0100 addi s0,sp,128 + f404: 5500 lw s0,40(a0) + f406: 12a0 addi s0,sp,360 + f408: 0000 unimp + f40a: 12c8 addi a0,sp,356 + f40c: 0000 unimp + f40e: 0001 nop + f410: 0055 c.nop 21 + f412: 0000 unimp + f414: 0000 unimp + f416: 0000 unimp + f418: c400 sw s0,8(s0) + f41a: 0011 c.nop 4 + f41c: cc00 sw s0,24(s0) + f41e: 0011 c.nop 4 + f420: 0200 addi s0,sp,256 + f422: 3000 fld fs0,32(s0) + f424: cc9f 0011 e000 0xe0000011cc9f + f42a: 0011 c.nop 4 + f42c: 0100 addi s0,sp,128 + f42e: 5d00 lw s0,56(a0) + f430: 11f4 addi a3,sp,236 + f432: 0000 unimp + f434: 1200 addi s0,sp,288 + f436: 0000 unimp + f438: 0001 nop + f43a: 005f 0012 0800 0x8000012005f + f440: 0012 c.slli zero,0x4 + f442: 0300 addi s0,sp,384 + f444: 7f00 flw fs0,56(a4) + f446: 9f7f 0x9f7f + f448: 1208 addi a0,sp,288 + f44a: 0000 unimp + f44c: 1224 addi s1,sp,296 + f44e: 0000 unimp + f450: 0001 nop + f452: 245f 0012 3400 0x34000012245f + f458: 0012 c.slli zero,0x4 + f45a: 0100 addi s0,sp,128 + f45c: 5d00 lw s0,56(a0) + f45e: 1234 addi a3,sp,296 + f460: 0000 unimp + f462: 1238 addi a4,sp,296 + f464: 0000 unimp + f466: 7f7d0003 lb zero,2039(s10) + f46a: 389f 0012 3c00 0x3c000012389f + f470: 0012 c.slli zero,0x4 + f472: 0100 addi s0,sp,128 + f474: 5d00 lw s0,56(a0) + f476: 1268 addi a0,sp,300 + f478: 0000 unimp + f47a: 1270 addi a2,sp,300 + f47c: 0000 unimp + f47e: 0002 c.slli64 zero + f480: 9f30 0x9f30 + f482: 1270 addi a2,sp,300 + f484: 0000 unimp + f486: 1290 addi a2,sp,352 + f488: 0000 unimp + f48a: 0001 nop + f48c: a05a fsd fs6,0(sp) + f48e: 0012 c.slli zero,0x4 + f490: c000 sw s0,0(s0) + f492: 0012 c.slli zero,0x4 + f494: 0100 addi s0,sp,128 + f496: 5a00 lw s0,48(a2) + f498: 12c0 addi s0,sp,356 + f49a: 0000 unimp + f49c: 12c4 addi s1,sp,356 + f49e: 0000 unimp + f4a0: 017a0003 lb zero,23(s4) + f4a4: c49f 0012 c800 0xc8000012c49f + f4aa: 0012 c.slli zero,0x4 + f4ac: 0100 addi s0,sp,128 + f4ae: 5a00 lw s0,48(a2) + f4b0: 12c8 addi a0,sp,356 + f4b2: 0000 unimp + f4b4: 12e0 addi s0,sp,364 + f4b6: 0000 unimp + f4b8: 0001 nop + f4ba: 005d c.nop 23 + f4bc: 0000 unimp + f4be: 0000 unimp + f4c0: 0000 unimp + f4c2: c400 sw s0,8(s0) + f4c4: 0011 c.nop 4 + f4c6: cc00 sw s0,24(s0) + f4c8: 0011 c.nop 4 + f4ca: 0200 addi s0,sp,256 + f4cc: 3000 fld fs0,32(s0) + f4ce: cc9f 0011 e800 0xe8000011cc9f + f4d4: 0012 c.slli zero,0x4 + f4d6: 0100 addi s0,sp,128 + f4d8: 5700 lw s0,40(a4) + ... + f4e2: 12f8 addi a4,sp,364 + f4e4: 0000 unimp + f4e6: 12fc addi a5,sp,364 + f4e8: 0000 unimp + f4ea: 0005 c.nop 1 + f4ec: 935d srli a4,a4,0x37 + f4ee: 9304 0x9304 + f4f0: fc08 fsw fa0,56(s0) + f4f2: 0012 c.slli zero,0x4 + f4f4: 0800 addi s0,sp,16 + f4f6: 08000013 li zero,128 + f4fa: 5d00 lw s0,56(a0) + f4fc: 935c0493 addi s1,s8,-1739 + f500: 9304 0x9304 + f502: 0804 addi s1,sp,16 + f504: 28000013 li zero,640 + f508: 08000013 li zero,128 + f50c: 5d00 lw s0,56(a0) + f50e: 935c0493 addi s1,s8,-1739 + f512: 9304 0x9304 + f514: 2804 fld fs1,16(s0) + f516: 30000013 li zero,768 + f51a: 09000013 li zero,144 + f51e: 5d00 lw s0,56(a0) + f520: 935c0493 addi s1,s8,-1739 + f524: 5e04 lw s1,56(a2) + f526: 13300493 li s1,307 + f52a: 0000 unimp + f52c: 1368 addi a0,sp,428 + f52e: 0000 unimp + f530: 0009 c.nop 2 + f532: 935d srli a4,a4,0x37 + f534: 5c04 lw s1,56(s0) + f536: 935e0493 addi s1,t3,-1739 + f53a: 0004 0x4 + f53c: 0000 unimp + f53e: 0000 unimp + f540: 0000 unimp + f542: f800 fsw fs0,48(s0) + f544: 0012 c.slli zero,0x4 + f546: 2800 fld fs0,16(s0) + f548: 11000013 li zero,272 + f54c: 7e00 flw fs0,56(a2) + f54e: 4000 lw s0,0(s0) + f550: 7d22244b 0x7d22244b + f554: 4000 lw s0,0(s0) + f556: 2d22244b 0x2d22244b + f55a: ff08 fsw fa0,56(a4) + f55c: 9f1a add t5,t5,t1 + f55e: 1328 addi a0,sp,424 + f560: 0000 unimp + f562: 1368 addi a0,sp,428 + f564: 0000 unimp + f566: a0910013 addi zero,sp,-1527 + f56a: 067f 0x67f + f56c: 4b40 lw s0,20(a4) + f56e: 2224 fld fs1,64(a2) + f570: 007d c.nop 31 + f572: 4b40 lw s0,20(a4) + f574: 2224 fld fs1,64(a2) + f576: 082d addi a6,a6,11 + f578: 1aff 0x1aff + f57a: 009f 0000 0000 0x9f + f580: 0000 unimp + f582: 0400 addi s0,sp,512 + f584: 20000013 li zero,512 + f588: 01000013 li zero,16 + f58c: 5a00 lw s0,48(a2) + f58e: 1320 addi s0,sp,424 + f590: 0000 unimp + f592: 1334 addi a3,sp,424 + f594: 0000 unimp + f596: 0001 nop + f598: 3456 fld fs0,368(sp) + f59a: 3c000013 li zero,960 + f59e: 02000013 li zero,32 + f5a2: 3100 fld fs0,32(a0) + f5a4: 009f 0000 0000 0x9f + f5aa: 0000 unimp + f5ac: 2c00 fld fs0,24(s0) + f5ae: 3c000013 li zero,960 + f5b2: 01000013 li zero,16 + f5b6: 6000 flw fs0,0(s0) + f5b8: 133c addi a5,sp,424 + f5ba: 0000 unimp + f5bc: 1344 addi s1,sp,420 + f5be: 0000 unimp + f5c0: 0006 c.slli zero,0x1 + f5c2: 007f 0x7f + f5c4: 0080 addi s0,sp,64 + f5c6: 9f21 0x9f21 + f5c8: 1344 addi s1,sp,420 + f5ca: 0000 unimp + f5cc: 1360 addi s0,sp,428 + f5ce: 0000 unimp + f5d0: 0001 nop + f5d2: 005f 0000 0000 0x5f + f5d8: 0000 unimp + f5da: fc00 fsw fs0,56(s0) + f5dc: 00000013 nop + f5e0: 0014 0x14 + f5e2: 0500 addi s0,sp,640 + f5e4: 5f00 lw s0,56(a4) + f5e6: 08930493 addi s1,t1,137 + f5ea: 1400 addi s0,sp,544 + f5ec: 0000 unimp + f5ee: 140c addi a1,sp,544 + f5f0: 0000 unimp + f5f2: 0008 0x8 + f5f4: 935f 5704 0493 0x4935704935f + f5fa: 140c0493 addi s1,s8,320 + f5fe: 0000 unimp + f600: 1420 addi s0,sp,552 + f602: 0000 unimp + f604: 0008 0x8 + f606: 935f 6f04 0493 0x4936f04935f + f60c: 14200493 li s1,322 + f610: 0000 unimp + f612: 1428 addi a0,sp,552 + f614: 0000 unimp + f616: 0009 c.nop 2 + f618: 935f 6f04 0493 0x4936f04935f + f61e: 9355 srli a4,a4,0x35 + f620: 2804 fld fs1,16(s0) + f622: 0014 0x14 + f624: 6400 flw fs0,8(s0) + f626: 0014 0x14 + f628: 0900 addi s0,sp,144 + f62a: 5f00 lw s0,56(a4) + f62c: 936f0493 addi s1,t5,-1738 + f630: 6504 flw fs1,8(a0) + f632: 14640493 addi s1,s0,326 + f636: 0000 unimp + f638: 14b0 addi a2,sp,616 + f63a: 0000 unimp + f63c: b091000b 0xb091000b + f640: 937f 0x937f + f642: 6f04 flw fs1,24(a4) + f644: 93650493 addi s1,a0,-1738 + f648: b004 fsd fs1,32(s0) + f64a: 0014 0x14 + f64c: b800 fsd fs0,48(s0) + f64e: 0014 0x14 + f650: 0f00 addi s0,sp,912 + f652: 7200 flw fs0,32(a2) + f654: 0600 addi s0,sp,768 + f656: 007e c.slli zero,0x1f + f658: 9f1c 0x9f1c + f65a: 936f0493 addi s1,t5,-1738 + f65e: 6504 flw fs1,8(a0) + f660: 14b80493 addi s1,a6,331 + f664: 0000 unimp + f666: 14bc addi a5,sp,616 + f668: 0000 unimp + f66a: 0009 c.nop 2 + f66c: 935f 6f04 0493 0x4936f04935f + f672: 9365 srli a4,a4,0x39 + f674: bc04 fsd fs1,56(s0) + f676: 0014 0x14 + f678: cc00 sw s0,24(s0) + f67a: 0014 0x14 + f67c: 0b00 addi s0,sp,400 + f67e: 9100 0x9100 + f680: 7fb0 flw fa2,120(a5) + f682: 936f0493 addi s1,t5,-1738 + f686: 6504 flw fs1,8(a0) + f688: 00000493 li s1,0 + f68c: 0000 unimp + f68e: 0000 unimp + f690: 0000 unimp + f692: 13fc addi a5,sp,492 + f694: 0000 unimp + f696: 145c addi a5,sp,548 + f698: 0000 unimp + f69a: 0011 c.nop 4 + f69c: 007d c.nop 31 + f69e: 4b40 lw s0,20(a4) + f6a0: 2224 fld fs1,64(a2) + f6a2: 007f 0x7f + f6a4: 4b40 lw s0,20(a4) + f6a6: 2224 fld fs1,64(a2) + f6a8: 082d addi a6,a6,11 + f6aa: 1aff 0x1aff + f6ac: 5c9f 0014 6400 0x640000145c9f + f6b2: 0014 0x14 + f6b4: 1200 addi s0,sp,288 + f6b6: 7200 flw fs0,32(a2) + f6b8: 0600 addi s0,sp,768 + f6ba: 4b40 lw s0,20(a4) + f6bc: 2224 fld fs1,64(a2) + f6be: 007f 0x7f + f6c0: 4b40 lw s0,20(a4) + f6c2: 2224 fld fs1,64(a2) + f6c4: 082d addi a6,a6,11 + f6c6: 1aff 0x1aff + f6c8: 649f 0014 b000 0xb0000014649f + f6ce: 0014 0x14 + f6d0: 1400 addi s0,sp,544 + f6d2: 7200 flw fs0,32(a2) + f6d4: 0600 addi s0,sp,768 + f6d6: 4b40 lw s0,20(a4) + f6d8: 2224 fld fs1,64(a2) + f6da: b091 j ef1e <_start-0x7fff10e2> + f6dc: 067f 0x67f + f6de: 4b40 lw s0,20(a4) + f6e0: 2224 fld fs1,64(a2) + f6e2: 082d addi a6,a6,11 + f6e4: 1aff 0x1aff + f6e6: b09f 0014 b800 0xb8000014b09f + f6ec: 0014 0x14 + f6ee: 1600 addi s0,sp,800 + f6f0: 7200 flw fs0,32(a2) + f6f2: 0600 addi s0,sp,768 + f6f4: 4b40 lw s0,20(a4) + f6f6: 2224 fld fs1,64(a2) + f6f8: 0072 c.slli zero,0x1c + f6fa: 7e06 flw ft8,96(sp) + f6fc: 1c00 addi s0,sp,560 + f6fe: 4b40 lw s0,20(a4) + f700: 2224 fld fs1,64(a2) + f702: 082d addi a6,a6,11 + f704: 1aff 0x1aff + f706: b89f 0014 bc00 0xbc000014b89f + f70c: 0014 0x14 + f70e: 1100 addi s0,sp,160 + f710: 7d00 flw fs0,56(a0) + f712: 4000 lw s0,0(s0) + f714: 7f22244b fnmsub.q fs0,ft4,fs2,fa5,rdn + f718: 4000 lw s0,0(s0) + f71a: 2d22244b 0x2d22244b + f71e: ff08 fsw fa0,56(a4) + f720: 9f1a add t5,t5,t1 + f722: 14bc addi a5,sp,616 + f724: 0000 unimp + f726: 14cc addi a1,sp,612 + f728: 0000 unimp + f72a: 007d0013 addi zero,s10,7 + f72e: 4b40 lw s0,20(a4) + f730: 2224 fld fs1,64(a2) + f732: b091 j ef76 <_start-0x7fff108a> + f734: 067f 0x67f + f736: 4b40 lw s0,20(a4) + f738: 2224 fld fs1,64(a2) + f73a: 082d addi a6,a6,11 + f73c: 1aff 0x1aff + f73e: 009f 0000 0000 0x9f + f744: 0000 unimp + f746: 0800 addi s0,sp,16 + f748: 0014 0x14 + f74a: 2000 fld fs0,0(s0) + f74c: 0014 0x14 + f74e: 0100 addi s0,sp,128 + f750: 6000 flw fs0,0(s0) + f752: 1420 addi s0,sp,552 + f754: 0000 unimp + f756: 1430 addi a2,sp,552 + f758: 0000 unimp + f75a: 0001 nop + f75c: 306c fld fa1,224(s0) + f75e: 0014 0x14 + f760: 3400 fld fs0,40(s0) + f762: 0014 0x14 + f764: 0200 addi s0,sp,256 + f766: 3100 fld fs0,32(a0) + f768: 009f 0000 0000 0x9f + f76e: 0000 unimp + f770: 2400 fld fs0,8(s0) + f772: 0014 0x14 + f774: 3400 fld fs0,40(s0) + f776: 0014 0x14 + f778: 0100 addi s0,sp,128 + f77a: 6600 flw fs0,8(a2) + f77c: 1434 addi a3,sp,552 + f77e: 0000 unimp + f780: 143c addi a5,sp,552 + f782: 0000 unimp + f784: 0006 c.slli zero,0x1 + f786: 0084 addi s1,sp,64 + f788: 0086 slli ra,ra,0x1 + f78a: 9f21 0x9f21 + f78c: 143c addi a5,sp,552 + f78e: 0000 unimp + f790: 14cc addi a1,sp,612 + f792: 0000 unimp + f794: 0001 nop + f796: 0064 addi s1,sp,12 + f798: 0000 unimp + f79a: 0000 unimp + f79c: 0000 unimp + f79e: 5c00 lw s0,56(s0) + f7a0: 0014 0x14 + f7a2: 6000 flw fs0,0(s0) + f7a4: 0014 0x14 + f7a6: 0500 addi s0,sp,640 + f7a8: 5d00 lw s0,56(a0) + f7aa: 08930493 addi s1,t1,137 + f7ae: 1460 addi s0,sp,556 + f7b0: 0000 unimp + f7b2: 146c addi a1,sp,556 + f7b4: 0000 unimp + f7b6: 0008 0x8 + f7b8: 935d srli a4,a4,0x37 + f7ba: 5c04 lw s1,56(s0) + f7bc: 04930493 addi s1,t1,73 + f7c0: 146c addi a1,sp,556 + f7c2: 0000 unimp + f7c4: 1480 addi s0,sp,608 + f7c6: 0000 unimp + f7c8: 0008 0x8 + f7ca: 935d srli a4,a4,0x37 + f7cc: 5c04 lw s1,56(s0) + f7ce: 04930493 addi s1,t1,73 + f7d2: 1480 addi s0,sp,608 + f7d4: 0000 unimp + f7d6: 148c addi a1,sp,608 + f7d8: 0000 unimp + f7da: 0009 c.nop 2 + f7dc: 935d srli a4,a4,0x37 + f7de: 5c04 lw s1,56(s0) + f7e0: 935b0493 addi s1,s6,-1739 + f7e4: 8c04 0x8c04 + f7e6: 0014 0x14 + f7e8: b800 fsd fs0,48(s0) + f7ea: 0014 0x14 + f7ec: 0900 addi s0,sp,144 + f7ee: 5d00 lw s0,56(a0) + f7f0: 935c0493 addi s1,s8,-1739 + f7f4: 5b04 lw s1,48(a4) + f7f6: 00000493 li s1,0 + f7fa: 0000 unimp + f7fc: 0000 unimp + f7fe: 0000 unimp + f800: 145c addi a5,sp,548 + f802: 0000 unimp + f804: 14b8 addi a4,sp,616 + f806: 0000 unimp + f808: 0011 c.nop 4 + f80a: 007e c.slli zero,0x1f + f80c: 4b40 lw s0,20(a4) + f80e: 2224 fld fs1,64(a2) + f810: 007d c.nop 31 + f812: 4b40 lw s0,20(a4) + f814: 2224 fld fs1,64(a2) + f816: 082d addi a6,a6,11 + f818: 1aff 0x1aff + f81a: 009f 0000 0000 0x9f + f820: 0000 unimp + f822: 6800 flw fs0,16(s0) + f824: 0014 0x14 + f826: 9000 0x9000 + f828: 0014 0x14 + f82a: 0100 addi s0,sp,128 + f82c: 5600 lw s0,40(a2) + f82e: 1490 addi a2,sp,608 + f830: 0000 unimp + f832: 1494 addi a3,sp,608 + f834: 0000 unimp + f836: 0002 c.slli64 zero + f838: 9f31 0x9f31 + ... + f842: 1484 addi s1,sp,608 + f844: 0000 unimp + f846: 1494 addi a3,sp,608 + f848: 0000 unimp + f84a: 0001 nop + f84c: 9461 srai s0,s0,0x38 + f84e: 0014 0x14 + f850: 9c00 0x9c00 + f852: 0014 0x14 + f854: 0600 addi s0,sp,768 + f856: 8000 0x8000 + f858: 8100 0x8100 + f85a: 2100 fld fs0,0(a0) + f85c: 9c9f 0014 a000 0xa00000149c9f + f862: 0014 0x14 + f864: 0100 addi s0,sp,128 + f866: 6000 flw fs0,0(s0) + ... + f870: 1564 addi s1,sp,684 + f872: 0000 unimp + f874: 15a8 addi a0,sp,744 + f876: 0000 unimp + f878: 0002 c.slli64 zero + f87a: 00009f33 sll t5,ra,zero + f87e: 0000 unimp + f880: 0000 unimp + f882: 0000 unimp + f884: 1564 addi s1,sp,684 + f886: 0000 unimp + f888: 15a8 addi a0,sp,744 + f88a: 0000 unimp + f88c: 0002 c.slli64 zero + f88e: 9f4d 0x9f4d + ... + f898: 1564 addi s1,sp,684 + f89a: 0000 unimp + f89c: 15a8 addi a0,sp,744 + f89e: 0000 unimp + f8a0: 0002 c.slli64 zero + f8a2: 9f30 0x9f30 + ... + f8ac: 1564 addi s1,sp,684 + f8ae: 0000 unimp + f8b0: 1568 addi a0,sp,684 + f8b2: 0000 unimp + f8b4: 0002 c.slli64 zero + f8b6: 15889f33 0x15889f33 + f8ba: 0000 unimp + f8bc: 15a8 addi a0,sp,744 + f8be: 0000 unimp + f8c0: ff090003 lb zero,-16(s2) + f8c4: 009f 0000 0000 0x9f + f8ca: 0000 unimp + f8cc: 1400 addi s0,sp,544 + f8ce: 0015 c.nop 5 + f8d0: 3c00 fld fs0,56(s0) + f8d2: 0015 c.nop 5 + f8d4: 0200 addi s0,sp,256 + f8d6: 3300 fld fs0,32(a4) + f8d8: 009f 0000 0000 0x9f + f8de: 0000 unimp + f8e0: 1400 addi s0,sp,544 + f8e2: 0015 c.nop 5 + f8e4: 3c00 fld fs0,56(s0) + f8e6: 0015 c.nop 5 + f8e8: 0200 addi s0,sp,256 + f8ea: 4d00 lw s0,24(a0) + f8ec: 009f 0000 0000 0x9f + f8f2: 0000 unimp + f8f4: 1400 addi s0,sp,544 + f8f6: 0015 c.nop 5 + f8f8: 3c00 fld fs0,56(s0) + f8fa: 0015 c.nop 5 + f8fc: 0200 addi s0,sp,256 + f8fe: 3000 fld fs0,32(s0) + f900: 009f 0000 0000 0x9f + f906: 0000 unimp + f908: a400 fsd fs0,8(s0) + f90a: b800000b 0xb800000b + f90e: 0300000b 0x300000b + f912: 0900 addi s0,sp,144 + f914: 9fff 0x9fff + f916: 1514 addi a3,sp,672 + f918: 0000 unimp + f91a: 1518 addi a4,sp,672 + f91c: 0000 unimp + f91e: 0002 c.slli64 zero + f920: 00009f33 sll t5,ra,zero + f924: 0000 unimp + f926: 0000 unimp + f928: 0000 unimp + f92a: 15e4 addi s1,sp,748 + f92c: 0000 unimp + f92e: 15e8 addi a0,sp,748 + f930: 0000 unimp + f932: 0005 c.nop 1 + f934: 9360 0x9360 + f936: 9304 0x9304 + f938: e808 fsw fa0,16(s0) + f93a: 0015 c.nop 5 + f93c: f400 fsw fs0,40(s0) + f93e: 0015 c.nop 5 + f940: 0800 addi s0,sp,16 + f942: 6000 flw fs0,0(s0) + f944: 93640493 addi s1,s0,-1738 + f948: 9304 0x9304 + f94a: f404 fsw fs1,40(s0) + f94c: 0015 c.nop 5 + f94e: 0800 addi s0,sp,16 + f950: 0016 c.slli zero,0x5 + f952: 0800 addi s0,sp,16 + f954: 6000 flw fs0,0(s0) + f956: 93550493 addi s1,a0,-1739 + f95a: 9304 0x9304 + f95c: 0804 addi s1,sp,16 + f95e: 0016 c.slli zero,0x5 + f960: 1000 addi s0,sp,32 + f962: 0016 c.slli zero,0x5 + f964: 0900 addi s0,sp,144 + f966: 6000 flw fs0,0(s0) + f968: 93550493 addi s1,a0,-1739 + f96c: 5704 lw s1,40(a4) + f96e: 16100493 li s1,353 + f972: 0000 unimp + f974: 164c addi a1,sp,804 + f976: 0000 unimp + f978: 0009 c.nop 2 + f97a: 9360 0x9360 + f97c: 5504 lw s1,40(a0) + f97e: 93660493 addi s1,a2,-1738 + f982: 4c04 lw s1,24(s0) + f984: 0016 c.slli zero,0x5 + f986: 9400 0x9400 + f988: 0016 c.slli zero,0x5 + f98a: 0b00 addi s0,sp,400 + f98c: 9100 0x9100 + f98e: 7fb0 flw fa2,120(a5) + f990: 93550493 addi s1,a0,-1739 + f994: 6604 flw fs1,8(a2) + f996: 16940493 addi s1,s0,361 + f99a: 0000 unimp + f99c: 1698 addi a4,sp,864 + f99e: 0000 unimp + f9a0: 0072000f 0x72000f + f9a4: 7e06 flw ft8,96(sp) + f9a6: 1c00 addi s0,sp,560 + f9a8: 939f 5504 0493 0x4935504939f + f9ae: 9366 add t1,t1,s9 + f9b0: fc04 fsw fs1,56(s0) + f9b2: 0016 c.slli zero,0x5 + f9b4: 0000 unimp + f9b6: 09000017 auipc zero,0x9000 + f9ba: 6000 flw fs0,0(s0) + f9bc: 93550493 addi s1,a0,-1739 + f9c0: 6604 flw fs1,8(a2) + f9c2: 17000493 li s1,368 + f9c6: 0000 unimp + f9c8: 1714 addi a3,sp,928 + f9ca: 0000 unimp + f9cc: b091000b 0xb091000b + f9d0: 937f 0x937f + f9d2: 5504 lw s1,40(a0) + f9d4: 93660493 addi s1,a2,-1738 + f9d8: 0004 0x4 + f9da: 0000 unimp + f9dc: 0000 unimp + f9de: 0000 unimp + f9e0: e400 fsw fs0,8(s0) + f9e2: 0015 c.nop 5 + f9e4: 4400 lw s0,8(s0) + f9e6: 0016 c.slli zero,0x5 + f9e8: 1100 addi s0,sp,160 + f9ea: 7d00 flw fs0,56(a0) + f9ec: 4000 lw s0,0(s0) + f9ee: 8022244b fnmsub.s fs0,ft4,ft2,fa6,rdn + f9f2: 4000 lw s0,0(s0) + f9f4: 2d22244b 0x2d22244b + f9f8: ff08 fsw fa0,56(a4) + f9fa: 9f1a add t5,t5,t1 + f9fc: 1644 addi s1,sp,804 + f9fe: 0000 unimp + fa00: 164c addi a1,sp,804 + fa02: 0000 unimp + fa04: 0012 c.slli zero,0x4 + fa06: 0072 c.slli zero,0x1c + fa08: 4006 0x4006 + fa0a: 8022244b fnmsub.s fs0,ft4,ft2,fa6,rdn + fa0e: 4000 lw s0,0(s0) + fa10: 2d22244b 0x2d22244b + fa14: ff08 fsw fa0,56(a4) + fa16: 9f1a add t5,t5,t1 + fa18: 164c addi a1,sp,804 + fa1a: 0000 unimp + fa1c: 1694 addi a3,sp,864 + fa1e: 0000 unimp + fa20: 0014 0x14 + fa22: 0072 c.slli zero,0x1c + fa24: 4006 0x4006 + fa26: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + fa2a: 7fb0 flw fa2,120(a5) + fa2c: 4006 0x4006 + fa2e: 2d22244b 0x2d22244b + fa32: ff08 fsw fa0,56(a4) + fa34: 9f1a add t5,t5,t1 + fa36: 1694 addi a3,sp,864 + fa38: 0000 unimp + fa3a: 1698 addi a4,sp,864 + fa3c: 0000 unimp + fa3e: 0016 c.slli zero,0x5 + fa40: 0072 c.slli zero,0x1c + fa42: 4006 0x4006 + fa44: 7222244b fnmsub.d fs0,ft4,ft2,fa4,rdn + fa48: 0600 addi s0,sp,768 + fa4a: 007e c.slli zero,0x1f + fa4c: 401c lw a5,0(s0) + fa4e: 2d22244b 0x2d22244b + fa52: ff08 fsw fa0,56(a4) + fa54: 9f1a add t5,t5,t1 + fa56: 16fc addi a5,sp,876 + fa58: 0000 unimp + fa5a: 1700 addi s0,sp,928 + fa5c: 0000 unimp + fa5e: 0011 c.nop 4 + fa60: 007d c.nop 31 + fa62: 4b40 lw s0,20(a4) + fa64: 2224 fld fs1,64(a2) + fa66: 0080 addi s0,sp,64 + fa68: 4b40 lw s0,20(a4) + fa6a: 2224 fld fs1,64(a2) + fa6c: 082d addi a6,a6,11 + fa6e: 1aff 0x1aff + fa70: 009f 0017 1400 0x14000017009f + fa76: 13000017 auipc zero,0x13000 + fa7a: 7d00 flw fs0,56(a0) + fa7c: 4000 lw s0,0(s0) + fa7e: 9122244b fnmsub.s fs0,ft4,fs2,fs2,rdn + fa82: 7fb0 flw fa2,120(a5) + fa84: 4006 0x4006 + fa86: 2d22244b 0x2d22244b + fa8a: ff08 fsw fa0,56(a4) + fa8c: 9f1a add t5,t5,t1 + ... + fa96: 15f0 addi a2,sp,748 + fa98: 0000 unimp + fa9a: 1608 addi a0,sp,800 + fa9c: 0000 unimp + fa9e: 0001 nop + faa0: 086c addi a1,sp,28 + faa2: 0016 c.slli zero,0x5 + faa4: 1800 addi s0,sp,48 + faa6: 0016 c.slli zero,0x5 + faa8: 0100 addi s0,sp,128 + faaa: 6f00 flw fs0,24(a4) + faac: 1618 addi a4,sp,800 + faae: 0000 unimp + fab0: 161c addi a5,sp,800 + fab2: 0000 unimp + fab4: 0002 c.slli64 zero + fab6: 9f31 0x9f31 + ... + fac0: 160c addi a1,sp,800 + fac2: 0000 unimp + fac4: 161c addi a5,sp,800 + fac6: 0000 unimp + fac8: 0001 nop + faca: 00161c67 0x161c67 + face: 2400 fld fs0,8(s0) + fad0: 0016 c.slli zero,0x5 + fad2: 0600 addi s0,sp,768 + fad4: 8500 0x8500 + fad6: 8700 0x8700 + fad8: 2100 fld fs0,0(a0) + fada: 249f 0016 9800 0x98000016249f + fae0: 0016 c.slli zero,0x5 + fae2: 0100 addi s0,sp,128 + fae4: 6500 flw fs0,8(a0) + fae6: 16fc addi a5,sp,876 + fae8: 0000 unimp + faea: 1714 addi a3,sp,928 + faec: 0000 unimp + faee: 0001 nop + faf0: 0065 c.nop 25 + faf2: 0000 unimp + faf4: 0000 unimp + faf6: 0000 unimp + faf8: 4400 lw s0,8(s0) + fafa: 0016 c.slli zero,0x5 + fafc: 4800 lw s0,16(s0) + fafe: 0016 c.slli zero,0x5 + fb00: 0500 addi s0,sp,640 + fb02: 5d00 lw s0,56(a0) + fb04: 08930493 addi s1,t1,137 + fb08: 1648 addi a0,sp,804 + fb0a: 0000 unimp + fb0c: 1654 addi a3,sp,804 + fb0e: 0000 unimp + fb10: 0008 0x8 + fb12: 935d srli a4,a4,0x37 + fb14: 5c04 lw s1,56(s0) + fb16: 04930493 addi s1,t1,73 + fb1a: 1654 addi a3,sp,804 + fb1c: 0000 unimp + fb1e: 1668 addi a0,sp,812 + fb20: 0000 unimp + fb22: 0008 0x8 + fb24: 935d srli a4,a4,0x37 + fb26: 5c04 lw s1,56(s0) + fb28: 04930493 addi s1,t1,73 + fb2c: 1668 addi a0,sp,812 + fb2e: 0000 unimp + fb30: 1670 addi a2,sp,812 + fb32: 0000 unimp + fb34: 0009 c.nop 2 + fb36: 935d srli a4,a4,0x37 + fb38: 5c04 lw s1,56(s0) + fb3a: 935b0493 addi s1,s6,-1739 + fb3e: 7004 flw fs1,32(s0) + fb40: 0016 c.slli zero,0x5 + fb42: 9800 0x9800 + fb44: 0016 c.slli zero,0x5 + fb46: 0900 addi s0,sp,144 + fb48: 5d00 lw s0,56(a0) + fb4a: 935c0493 addi s1,s8,-1739 + fb4e: 5b04 lw s1,48(a4) + fb50: 00000493 li s1,0 + fb54: 0000 unimp + fb56: 0000 unimp + fb58: 0000 unimp + fb5a: 1644 addi s1,sp,804 + fb5c: 0000 unimp + fb5e: 1698 addi a4,sp,864 + fb60: 0000 unimp + fb62: 0011 c.nop 4 + fb64: 007e c.slli zero,0x1f + fb66: 4b40 lw s0,20(a4) + fb68: 2224 fld fs1,64(a2) + fb6a: 007d c.nop 31 + fb6c: 4b40 lw s0,20(a4) + fb6e: 2224 fld fs1,64(a2) + fb70: 082d addi a6,a6,11 + fb72: 1aff 0x1aff + fb74: 009f 0000 0000 0x9f + fb7a: 0000 unimp + fb7c: 5000 lw s0,32(s0) + fb7e: 0016 c.slli zero,0x5 + fb80: 7400 flw fs0,40(s0) + fb82: 0016 c.slli zero,0x5 + fb84: 0100 addi s0,sp,128 + fb86: 5600 lw s0,40(a2) + fb88: 1674 addi a3,sp,812 + fb8a: 0000 unimp + fb8c: 1678 addi a4,sp,812 + fb8e: 0000 unimp + fb90: 0002 c.slli64 zero + fb92: 9f31 0x9f31 + ... + fb9c: 166c addi a1,sp,812 + fb9e: 0000 unimp + fba0: 1678 addi a4,sp,812 + fba2: 0000 unimp + fba4: 0001 nop + fba6: 7861 lui a6,0xffff8 + fba8: 0016 c.slli zero,0x5 + fbaa: 8000 0x8000 + fbac: 0016 c.slli zero,0x5 + fbae: 0600 addi s0,sp,768 + fbb0: 7f00 flw fs0,56(a4) + fbb2: 8100 0x8100 + fbb4: 2100 fld fs0,0(a0) + fbb6: 809f 0016 9800 0x98000016809f + fbbc: 0016 c.slli zero,0x5 + fbbe: 0100 addi s0,sp,128 + fbc0: 5f00 lw s0,56(a4) + ... + fbca: 16a4 addi s1,sp,872 + fbcc: 0000 unimp + fbce: 16a8 addi a0,sp,872 + fbd0: 0000 unimp + fbd2: 0001 nop + fbd4: a85a fsd fs6,16(sp) + fbd6: 0016 c.slli zero,0x5 + fbd8: fc00 fsw fs0,56(s0) + fbda: 0016 c.slli zero,0x5 + fbdc: 0100 addi s0,sp,128 + fbde: 5f00 lw s0,56(a4) + fbe0: 1728 addi a0,sp,936 + fbe2: 0000 unimp + fbe4: 1730 addi a2,sp,936 + fbe6: 0000 unimp + fbe8: 0001 nop + fbea: 3c5a fld fs8,432(sp) + fbec: 44000017 auipc zero,0x44000 + fbf0: 01000017 auipc zero,0x1000 + fbf4: 5a00 lw s0,48(a2) + fbf6: 174c addi a1,sp,932 + fbf8: 0000 unimp + fbfa: 1754 addi a3,sp,932 + fbfc: 0000 unimp + fbfe: 0001 nop + fc00: 545a lw s0,180(sp) + fc02: c8000017 auipc zero,0xc8000 + fc06: 01000017 auipc zero,0x1000 + fc0a: 5f00 lw s0,56(a4) + fc0c: 17d0 addi a2,sp,996 + fc0e: 0000 unimp + fc10: 1800 addi s0,sp,48 + fc12: 0000 unimp + fc14: 0001 nop + fc16: 345f 0018 5800 0x58000018345f + fc1c: 0018 0x18 + fc1e: 0100 addi s0,sp,128 + fc20: 5f00 lw s0,56(a4) + fc22: 1910 addi a2,sp,176 + fc24: 0000 unimp + fc26: 1924 addi s1,sp,184 + fc28: 0000 unimp + fc2a: 0001 nop + fc2c: 005f 0000 0000 0x5f + fc32: 0000 unimp + fc34: b400 fsd fs0,40(s0) + fc36: 0016 c.slli zero,0x5 + fc38: c800 sw s0,16(s0) + fc3a: 0016 c.slli zero,0x5 + fc3c: 0a00 addi s0,sp,272 + fc3e: 7f00 flw fs0,56(a4) + fc40: 0800 addi s0,sp,16 + fc42: 1420 addi s0,sp,552 + fc44: 1b14 addi a3,sp,432 + fc46: 1c1e slli s8,s8,0x27 + fc48: c89f 0016 f400 0xf4000016c89f + fc4e: 0016 c.slli zero,0x5 + fc50: 0100 addi s0,sp,128 + fc52: 6000 flw fs0,0(s0) + fc54: 16f4 addi a3,sp,876 + fc56: 0000 unimp + fc58: 16fc addi a5,sp,876 + fc5a: 0000 unimp + fc5c: 000a c.slli zero,0x2 + fc5e: 007f 0x7f + fc60: 2008 fld fa0,0(s0) + fc62: 1414 addi a3,sp,544 + fc64: 9f1c1e1b 0x9f1c1e1b + fc68: 1754 addi a3,sp,932 + fc6a: 0000 unimp + fc6c: 1784 addi s1,sp,992 + fc6e: 0000 unimp + fc70: 000a c.slli zero,0x2 + fc72: 007f 0x7f + fc74: 2008 fld fa0,0(s0) + fc76: 1414 addi a3,sp,544 + fc78: 9f1c1e1b 0x9f1c1e1b + fc7c: 1784 addi s1,sp,992 + fc7e: 0000 unimp + fc80: 17a8 addi a0,sp,1000 + fc82: 0000 unimp + fc84: 0001 nop + fc86: a860 fsd fs0,208(s0) + fc88: c8000017 auipc zero,0xc8000 + fc8c: 0a000017 auipc zero,0xa000 + fc90: 7f00 flw fs0,56(a4) + fc92: 0800 addi s0,sp,16 + fc94: 1420 addi s0,sp,552 + fc96: 1b14 addi a3,sp,432 + fc98: 1c1e slli s8,s8,0x27 + fc9a: 109f 0019 2400 0x24000019109f + fca0: 0019 c.nop 6 + fca2: 0a00 addi s0,sp,272 + fca4: 7f00 flw fs0,56(a4) + fca6: 0800 addi s0,sp,16 + fca8: 1420 addi s0,sp,552 + fcaa: 1b14 addi a3,sp,432 + fcac: 1c1e slli s8,s8,0x27 + fcae: 009f 0000 0000 0x9f + fcb4: 0000 unimp + fcb6: b400 fsd fs0,40(s0) + fcb8: 0016 c.slli zero,0x5 + fcba: c800 sw s0,16(s0) + fcbc: 0016 c.slli zero,0x5 + fcbe: 0d00 addi s0,sp,656 + fcc0: 0800 addi s0,sp,16 + fcc2: 7f20 flw fs0,120(a4) + fcc4: 0800 addi s0,sp,16 + fcc6: 1420 addi s0,sp,552 + fcc8: 1b14 addi a3,sp,432 + fcca: 1c1e slli s8,s8,0x27 + fccc: 9f1c 0x9f1c + fcce: 16c8 addi a0,sp,868 + fcd0: 0000 unimp + fcd2: 16f4 addi a3,sp,876 + fcd4: 0000 unimp + fcd6: 0006 c.slli zero,0x1 + fcd8: 2008 fld fa0,0(s0) + fcda: 0080 addi s0,sp,64 + fcdc: 9f1c 0x9f1c + fcde: 16f4 addi a3,sp,876 + fce0: 0000 unimp + fce2: 16fc addi a5,sp,876 + fce4: 0000 unimp + fce6: 000d c.nop 3 + fce8: 2008 fld fa0,0(s0) + fcea: 007f 0x7f + fcec: 2008 fld fa0,0(s0) + fcee: 1414 addi a3,sp,544 + fcf0: 1c1c1e1b 0x1c1c1e1b + fcf4: 549f 0017 8400 0x84000017549f + fcfa: 0d000017 auipc zero,0xd000 + fcfe: 0800 addi s0,sp,16 + fd00: 7f20 flw fs0,120(a4) + fd02: 0800 addi s0,sp,16 + fd04: 1420 addi s0,sp,552 + fd06: 1b14 addi a3,sp,432 + fd08: 1c1e slli s8,s8,0x27 + fd0a: 9f1c 0x9f1c + fd0c: 1784 addi s1,sp,992 + fd0e: 0000 unimp + fd10: 17a8 addi a0,sp,1000 + fd12: 0000 unimp + fd14: 0006 c.slli zero,0x1 + fd16: 2008 fld fa0,0(s0) + fd18: 0080 addi s0,sp,64 + fd1a: 9f1c 0x9f1c + fd1c: 17a8 addi a0,sp,1000 + fd1e: 0000 unimp + fd20: 17c8 addi a0,sp,996 + fd22: 0000 unimp + fd24: 000d c.nop 3 + fd26: 2008 fld fa0,0(s0) + fd28: 007f 0x7f + fd2a: 2008 fld fa0,0(s0) + fd2c: 1414 addi a3,sp,544 + fd2e: 1c1c1e1b 0x1c1c1e1b + fd32: 109f 0019 2400 0x24000019109f + fd38: 0019 c.nop 6 + fd3a: 0d00 addi s0,sp,656 + fd3c: 0800 addi s0,sp,16 + fd3e: 7f20 flw fs0,120(a4) + fd40: 0800 addi s0,sp,16 + fd42: 1420 addi s0,sp,552 + fd44: 1b14 addi a3,sp,432 + fd46: 1c1e slli s8,s8,0x27 + fd48: 9f1c 0x9f1c + ... + fd52: 16b4 addi a3,sp,872 + fd54: 0000 unimp + fd56: 16ec addi a1,sp,876 + fd58: 0000 unimp + fd5a: 0001 nop + fd5c: ec5e fsw fs7,24(sp) + fd5e: 0016 c.slli zero,0x5 + fd60: f400 fsw fs0,40(s0) + fd62: 0016 c.slli zero,0x5 + fd64: 0300 addi s0,sp,384 + fd66: 7e00 flw fs0,56(a2) + fd68: 9f01 0x9f01 + fd6a: 16f4 addi a3,sp,876 + fd6c: 0000 unimp + fd6e: 16fc addi a5,sp,876 + fd70: 0000 unimp + fd72: 0006 c.slli zero,0x1 + fd74: 007f 0x7f + fd76: 2008 fld fa0,0(s0) + fd78: 17549f1b 0x17549f1b + fd7c: 0000 unimp + fd7e: 1780 addi s0,sp,992 + fd80: 0000 unimp + fd82: 0001 nop + fd84: 805e c.mv zero,s7 + fd86: 84000017 auipc zero,0x84000 + fd8a: 03000017 auipc zero,0x3000 + fd8e: 7e00 flw fs0,56(a2) + fd90: 9f01 0x9f01 + fd92: 1784 addi s1,sp,992 + fd94: 0000 unimp + fd96: 17a8 addi a0,sp,1000 + fd98: 0000 unimp + fd9a: 0001 nop + fd9c: a85e fsd fs7,16(sp) + fd9e: c8000017 auipc zero,0xc8000 + fda2: 06000017 auipc zero,0x6000 + fda6: 7f00 flw fs0,56(a4) + fda8: 0800 addi s0,sp,16 + fdaa: 1b20 addi s0,sp,440 + fdac: 109f 0019 2400 0x24000019109f + fdb2: 0019 c.nop 6 + fdb4: 0600 addi s0,sp,768 + fdb6: 7f00 flw fs0,56(a4) + fdb8: 0800 addi s0,sp,16 + fdba: 1b20 addi s0,sp,440 + fdbc: 009f 0000 0000 0x9f + fdc2: 0000 unimp + fdc4: ec00 fsw fs0,24(s0) + fdc6: 0016 c.slli zero,0x5 + fdc8: f400 fsw fs0,40(s0) + fdca: 0016 c.slli zero,0x5 + fdcc: 0100 addi s0,sp,128 + fdce: 5e00 lw s0,56(a2) + fdd0: 1764 addi s1,sp,940 + fdd2: 0000 unimp + fdd4: 1770 addi a2,sp,940 + fdd6: 0000 unimp + fdd8: 0001 nop + fdda: 705c flw fa5,36(s0) + fddc: 78000017 auipc zero,0x78000 + fde0: 03000017 auipc zero,0x3000 + fde4: 7c00 flw fs0,56(s0) + fde6: 9f01 0x9f01 + fde8: 1778 addi a4,sp,940 + fdea: 0000 unimp + fdec: 1784 addi s1,sp,992 + fdee: 0000 unimp + fdf0: 0001 nop + fdf2: a85c fsd fa5,144(s0) + fdf4: cc000017 auipc zero,0xcc000 + fdf8: 01000017 auipc zero,0x1000 + fdfc: 5e00 lw s0,56(a2) + fdfe: 1910 addi a2,sp,176 + fe00: 0000 unimp + fe02: 1914 addi a3,sp,176 + fe04: 0000 unimp + fe06: 0001 nop + fe08: 005e c.slli zero,0x17 + fe0a: 0000 unimp + fe0c: 0000 unimp + fe0e: 0000 unimp + fe10: fc00 fsw fs0,56(s0) + fe12: 0018 0x18 + fe14: 1000 addi s0,sp,32 + fe16: 0019 c.nop 6 + fe18: 0800 addi s0,sp,16 + fe1a: 8100 0x8100 + fe1c: 3000 fld fs0,32(s0) + fe1e: 082e slli a6,a6,0xb + fe20: 1aff 0x1aff + fe22: 009f 0000 0000 0x9f + fe28: 0000 unimp + fe2a: d400 sw s0,40(s0) + fe2c: 00000017 auipc zero,0x0 + fe30: 0018 0x18 + fe32: 0d00 addi s0,sp,656 + fe34: 0800 addi s0,sp,16 + fe36: 7f20 flw fs0,120(a4) + fe38: 0800 addi s0,sp,16 + fe3a: 1420 addi s0,sp,552 + fe3c: 1b14 addi a3,sp,432 + fe3e: 1c1e slli s8,s8,0x27 + fe40: 9f1c 0x9f1c + fe42: 1834 addi a3,sp,56 + fe44: 0000 unimp + fe46: 1858 addi a4,sp,52 + fe48: 0000 unimp + fe4a: 000d c.nop 3 + fe4c: 2008 fld fa0,0(s0) + fe4e: 007f 0x7f + fe50: 2008 fld fa0,0(s0) + fe52: 1414 addi a3,sp,544 + fe54: 1c1c1e1b 0x1c1c1e1b + fe58: 009f 0000 0000 0x9f + fe5e: 0000 unimp + fe60: d400 sw s0,40(s0) + fe62: 00000017 auipc zero,0x0 + fe66: 0018 0x18 + fe68: 0a00 addi s0,sp,272 + fe6a: 7f00 flw fs0,56(a4) + fe6c: 0800 addi s0,sp,16 + fe6e: 1420 addi s0,sp,552 + fe70: 1b14 addi a3,sp,432 + fe72: 1c1e slli s8,s8,0x27 + fe74: 349f 0018 5800 0x58000018349f + fe7a: 0018 0x18 + fe7c: 0a00 addi s0,sp,272 + fe7e: 7f00 flw fs0,56(a4) + fe80: 0800 addi s0,sp,16 + fe82: 1420 addi s0,sp,552 + fe84: 1b14 addi a3,sp,432 + fe86: 1c1e slli s8,s8,0x27 + fe88: 009f 0000 0000 0x9f + fe8e: 0000 unimp + fe90: d400 sw s0,40(s0) + fe92: e8000017 auipc zero,0xe8000 + fe96: 01000017 auipc zero,0x1000 + fe9a: 6000 flw fs0,0(s0) + fe9c: 17e8 addi a0,sp,1004 + fe9e: 0000 unimp + fea0: 17ec addi a1,sp,1004 + fea2: 0000 unimp + fea4: 0001 nop + fea6: ec5d bnez s0,ff64 <_start-0x7fff009c> + fea8: 24000017 auipc zero,0x24000 + feac: 0018 0x18 + feae: 0100 addi s0,sp,128 + feb0: 6000 flw fs0,0(s0) + feb2: 1834 addi a3,sp,56 + feb4: 0000 unimp + feb6: 18b0 addi a2,sp,120 + feb8: 0000 unimp + feba: 0001 nop + febc: b860 fsd fs0,240(s0) + febe: 0018 0x18 + fec0: e400 fsw fs0,8(s0) + fec2: 0018 0x18 + fec4: 0100 addi s0,sp,128 + fec6: 6000 flw fs0,0(s0) + ... + fed0: 17d4 addi a3,sp,996 + fed2: 0000 unimp + fed4: 17dc addi a5,sp,996 + fed6: 0000 unimp + fed8: 0002 c.slli64 zero + feda: 9f30 0x9f30 + fedc: 17dc addi a5,sp,996 + fede: 0000 unimp + fee0: 17f0 addi a2,sp,1004 + fee2: 0000 unimp + fee4: 0001 nop + fee6: 045e slli s0,s0,0x17 + fee8: 0018 0x18 + feea: 1000 addi s0,sp,32 + feec: 0018 0x18 + feee: 0100 addi s0,sp,128 + fef0: 5e00 lw s0,56(a2) + fef2: 1810 addi a2,sp,48 + fef4: 0000 unimp + fef6: 1818 addi a4,sp,48 + fef8: 0000 unimp + fefa: 7f7e0003 lb zero,2039(t3) + fefe: 189f 0018 2000 0x20000018189f + ff04: 0018 0x18 + ff06: 0100 addi s0,sp,128 + ff08: 5e00 lw s0,56(a2) + ff0a: 1834 addi a3,sp,56 + ff0c: 0000 unimp + ff0e: 1848 addi a0,sp,52 + ff10: 0000 unimp + ff12: 0001 nop + ff14: 485e lw a6,212(sp) + ff16: 0018 0x18 + ff18: 4c00 lw s0,24(s0) + ff1a: 0018 0x18 + ff1c: 0300 addi s0,sp,384 + ff1e: 7e00 flw fs0,56(a2) + ff20: 9f7f 0x9f7f + ff22: 184c addi a1,sp,52 + ff24: 0000 unimp + ff26: 1850 addi a2,sp,52 + ff28: 0000 unimp + ff2a: 0001 nop + ff2c: 7c5e flw fs8,244(sp) + ff2e: 0018 0x18 + ff30: 8800 0x8800 + ff32: 0018 0x18 + ff34: 0200 addi s0,sp,256 + ff36: 3000 fld fs0,32(s0) + ff38: 889f 0018 a000 0xa0000018889f + ff3e: 0018 0x18 + ff40: 0100 addi s0,sp,128 + ff42: 5e00 lw s0,56(a2) + ff44: 18b8 addi a4,sp,120 + ff46: 0000 unimp + ff48: 18d4 addi a3,sp,116 + ff4a: 0000 unimp + ff4c: 0001 nop + ff4e: d45e sw s7,40(sp) + ff50: 0018 0x18 + ff52: e000 fsw fs0,0(s0) + ff54: 0018 0x18 + ff56: 0300 addi s0,sp,384 + ff58: 7e00 flw fs0,56(a2) + ff5a: 9f7f 0x9f7f + ff5c: 18e0 addi s0,sp,124 + ff5e: 0000 unimp + ff60: 1900 addi s0,sp,176 + ff62: 0000 unimp + ff64: 0001 nop + ff66: 005e c.slli zero,0x17 + ff68: 0000 unimp + ff6a: 0000 unimp + ff6c: 0000 unimp + ff6e: d400 sw s0,40(s0) + ff70: dc000017 auipc zero,0xdc000 + ff74: 02000017 auipc zero,0x2000 + ff78: 3000 fld fs0,32(s0) + ff7a: dc9f 0017 1000 0x10000017dc9f + ff80: 0019 c.nop 6 + ff82: 0100 addi s0,sp,128 + ff84: 6100 flw fs0,0(a0) + ... + ff8e: 0864 addi s1,sp,28 + ff90: 0000 unimp + ff92: 0914 addi a3,sp,144 + ff94: 0000 unimp + ff96: 0002 c.slli64 zero + ff98: 9f31 0x9f31 + ff9a: 09a4 addi s1,sp,216 + ff9c: 0000 unimp + ff9e: 0b2c addi a1,sp,408 + ffa0: 0000 unimp + ffa2: 0001 nop + ffa4: 3060 fld fs0,224(s0) + ffa6: 0019 c.nop 6 + ffa8: 5800 lw s0,48(s0) + ffaa: 0019 c.nop 6 + ffac: 0200 addi s0,sp,256 + ffae: 3100 fld fs0,32(a0) + ffb0: 589f 0019 5c00 0x5c000019589f + ffb6: 0019 c.nop 6 + ffb8: 0100 addi s0,sp,128 + ffba: 6000 flw fs0,0(s0) + ffbc: 1964 addi s1,sp,188 + ffbe: 0000 unimp + ffc0: 1a28 addi a0,sp,312 + ffc2: 0000 unimp + ffc4: 0001 nop + ffc6: 0060 addi s0,sp,12 + ffc8: 0000 unimp + ffca: 0000 unimp + ffcc: 0000 unimp + ffce: 7400 flw fs0,40(s0) + ffd0: 0008 0x8 + ffd2: 1400 addi s0,sp,544 + ffd4: 0009 c.nop 2 + ffd6: 0100 addi s0,sp,128 + ffd8: 5900 lw s0,48(a0) + ffda: 1930 addi a2,sp,184 + ffdc: 0000 unimp + ffde: 195c addi a5,sp,180 + ffe0: 0000 unimp + ffe2: 0001 nop + ffe4: 0059 c.nop 22 + ffe6: 0000 unimp + ffe8: 0000 unimp + ffea: 0000 unimp + ffec: 7400 flw fs0,40(s0) + ffee: 0008 0x8 + fff0: 1400 addi s0,sp,544 + fff2: 0009 c.nop 2 + fff4: 0200 addi s0,sp,256 + fff6: 3000 fld fs0,32(s0) + fff8: 309f 0019 5c00 0x5c000019309f + fffe: 0019 c.nop 6 + 10000: 0200 addi s0,sp,256 + 10002: 3000 fld fs0,32(s0) + 10004: 009f 0000 0000 0x9f + 1000a: 0000 unimp + 1000c: 7400 flw fs0,40(s0) + 1000e: 0008 0x8 + 10010: 1400 addi s0,sp,544 + 10012: 0009 c.nop 2 + 10014: 0200 addi s0,sp,256 + 10016: 3100 fld fs0,32(a0) + 10018: 309f 0019 5c00 0x5c000019309f + 1001e: 0019 c.nop 6 + 10020: 0200 addi s0,sp,256 + 10022: 3100 fld fs0,32(a0) + 10024: 009f 0000 0000 0x9f + 1002a: 0000 unimp + 1002c: 7400 flw fs0,40(s0) + 1002e: 0008 0x8 + 10030: 1400 addi s0,sp,544 + 10032: 0009 c.nop 2 + 10034: 0200 addi s0,sp,256 + 10036: 4f00 lw s0,24(a4) + 10038: 309f 0019 5c00 0x5c000019309f + 1003e: 0019 c.nop 6 + 10040: 0200 addi s0,sp,256 + 10042: 4f00 lw s0,24(a4) + 10044: 009f 0000 0000 0x9f + 1004a: 0000 unimp + 1004c: 7400 flw fs0,40(s0) + 1004e: 0008 0x8 + 10050: 7c00 flw fs0,56(s0) + 10052: 0008 0x8 + 10054: 0200 addi s0,sp,256 + 10056: 3300 fld fs0,32(a4) + 10058: 9c9f 0008 1400 0x140000089c9f + 1005e: 0009 c.nop 2 + 10060: 0300 addi s0,sp,384 + 10062: 0900 addi s0,sp,144 + 10064: 9fff 0x9fff + 10066: 1930 addi a2,sp,184 + 10068: 0000 unimp + 1006a: 195c addi a5,sp,180 + 1006c: 0000 unimp + 1006e: ff090003 lb zero,-16(s2) + 10072: 009f 0000 0000 0x9f + 10078: 0000 unimp + 1007a: f000 fsw fs0,32(s0) + 1007c: 0008 0x8 + 1007e: fc00 fsw fs0,56(s0) + 10080: 0008 0x8 + 10082: 0100 addi s0,sp,128 + 10084: 5f00 lw s0,56(a4) + 10086: 08fc addi a5,sp,92 + 10088: 0000 unimp + 1008a: 0908 addi a0,sp,144 + 1008c: 0000 unimp + 1008e: 0001 nop + 10090: 085e slli a6,a6,0x17 + 10092: 0009 c.nop 2 + 10094: 0c00 addi s0,sp,528 + 10096: 0009 c.nop 2 + 10098: 0600 addi s0,sp,768 + 1009a: 7f00 flw fs0,56(a4) + 1009c: 0800 addi s0,sp,16 + 1009e: 1aff 0x1aff + 100a0: 0c9f 0009 1400 0x140000090c9f + 100a6: 0009 c.nop 2 + 100a8: 1200 addi s0,sp,288 + 100aa: 7e00 flw fs0,56(a2) + 100ac: 9100 0x9100 + 100ae: 0648 addi a0,sp,772 + 100b0: 4022 0x4022 + 100b2: 7e22244b fnmsub.q fs0,ft4,ft2,fa5,rdn + 100b6: 4000 lw s0,0(s0) + 100b8: 2d22244b 0x2d22244b + 100bc: 009f 0000 0000 0x9f + 100c2: 0000 unimp + 100c4: e800 fsw fs0,16(s0) + 100c6: 0009 c.nop 2 + 100c8: f000 fsw fs0,32(s0) + 100ca: 0009 c.nop 2 + 100cc: 0100 addi s0,sp,128 + 100ce: 5e00 lw s0,56(a2) + 100d0: 09f0 addi a2,sp,220 + 100d2: 0000 unimp + 100d4: 09f4 addi a3,sp,220 + 100d6: 0000 unimp + 100d8: b091000f 0xb091000f + 100dc: 067f 0x67f + 100de: 4b40 lw s0,20(a4) + 100e0: 2224 fld fs1,64(a2) + 100e2: 030c addi a1,sp,384 + 100e4: 0000 unimp + 100e6: 2c80 fld fs0,24(s1) + 100e8: f49f 0009 0400 0x4000009f49f + 100ee: 000a c.slli zero,0x2 + 100f0: 0100 addi s0,sp,128 + 100f2: 5e00 lw s0,56(a2) + 100f4: 0a04 addi s1,sp,272 + 100f6: 0000 unimp + 100f8: 0a08 addi a0,sp,272 + 100fa: 0000 unimp + 100fc: 0006 c.slli zero,0x1 + 100fe: ff08007b 0xff08007b + 10102: 9f1a add t5,t5,t1 + ... + 1010c: 1978 addi a4,sp,188 + 1010e: 0000 unimp + 10110: 1980 addi s0,sp,240 + 10112: 0000 unimp + 10114: 0001 nop + 10116: 805e c.mv zero,s7 + 10118: 0019 c.nop 6 + 1011a: 8400 0x8400 + 1011c: 0019 c.nop 6 + 1011e: 0f00 addi s0,sp,912 + 10120: 9100 0x9100 + 10122: 7fb0 flw fa2,120(a5) + 10124: 4006 0x4006 + 10126: 0c22244b 0xc22244b + 1012a: 80000007 0x80000007 + 1012e: 9f2c 0x9f2c + 10130: 1984 addi s1,sp,240 + 10132: 0000 unimp + 10134: 1994 addi a3,sp,240 + 10136: 0000 unimp + 10138: 0001 nop + 1013a: 945e add s0,s0,s7 + 1013c: 0019 c.nop 6 + 1013e: 9c00 0x9c00 + 10140: 0019 c.nop 6 + 10142: 0600 addi s0,sp,768 + 10144: 7c00 flw fs0,56(s0) + 10146: 0800 addi s0,sp,16 + 10148: 1aff 0x1aff + 1014a: 009f 0000 0000 0x9f + 10150: 0000 unimp + 10152: b400 fsd fs0,40(s0) + 10154: 0019 c.nop 6 + 10156: bc00 fsd fs0,56(s0) + 10158: 0019 c.nop 6 + 1015a: 0100 addi s0,sp,128 + 1015c: 5e00 lw s0,56(a2) + 1015e: 19bc addi a5,sp,248 + 10160: 0000 unimp + 10162: 19c0 addi s0,sp,244 + 10164: 0000 unimp + 10166: b091000f 0xb091000f + 1016a: 067f 0x67f + 1016c: 4b40 lw s0,20(a4) + 1016e: 2224 fld fs1,64(a2) + 10170: 070c addi a1,sp,896 + 10172: 0000 unimp + 10174: 2c80 fld fs0,24(s1) + 10176: c09f 0019 cc00 0xcc000019c09f + 1017c: 0019 c.nop 6 + 1017e: 0100 addi s0,sp,128 + 10180: 5e00 lw s0,56(a2) + 10182: 19cc addi a1,sp,244 + 10184: 0000 unimp + 10186: 19d0 addi a2,sp,244 + 10188: 0000 unimp + 1018a: 0006 c.slli zero,0x1 + 1018c: 007d c.nop 31 + 1018e: ff08 fsw fa0,56(a4) + 10190: 9f1a add t5,t5,t1 + 10192: 19d0 addi a2,sp,244 + 10194: 0000 unimp + 10196: 19d4 addi a3,sp,244 + 10198: 0000 unimp + 1019a: 0010 0x10 + 1019c: b891 j f9f0 <_start-0x7fff0610> + 1019e: 067f 0x67f + 101a0: 4b40 lw s0,20(a4) + 101a2: 2224 fld fs1,64(a2) + 101a4: 007e c.slli zero,0x1f + 101a6: 4b40 lw s0,20(a4) + 101a8: 2224 fld fs1,64(a2) + 101aa: 9f2d 0x9f2d + ... + 101b4: 0a48 addi a0,sp,276 + 101b6: 0000 unimp + 101b8: 0b2c addi a1,sp,408 + 101ba: 0000 unimp + 101bc: 0002 c.slli64 zero + 101be: 9f4d 0x9f4d + ... + 101c8: 0a48 addi a0,sp,276 + 101ca: 0000 unimp + 101cc: 0b2c addi a1,sp,408 + 101ce: 0000 unimp + 101d0: 0002 c.slli64 zero + 101d2: 00009f33 sll t5,ra,zero + 101d6: 0000 unimp + 101d8: 0000 unimp + 101da: 0000 unimp + 101dc: 0a48 addi a0,sp,276 + 101de: 0000 unimp + 101e0: 0b2c addi a1,sp,408 + 101e2: 0000 unimp + 101e4: 0002 c.slli64 zero + 101e6: 9f30 0x9f30 + ... + 101f0: 0a48 addi a0,sp,276 + 101f2: 0000 unimp + 101f4: 0a50 addi a2,sp,276 + 101f6: 0000 unimp + 101f8: 0002 c.slli64 zero + 101fa: 9f30 0x9f30 + 101fc: 0a70 addi a2,sp,284 + 101fe: 0000 unimp + 10200: 0b2c addi a1,sp,408 + 10202: 0000 unimp + 10204: 0002 c.slli64 zero + 10206: 9f34 0x9f34 + ... + 10214: 0064 addi s1,sp,12 + 10216: 0000 unimp + 10218: 0002 c.slli64 zero + 1021a: 9f30 0x9f30 + 1021c: 006c addi a1,sp,12 + 1021e: 0000 unimp + 10220: 00b4 addi a3,sp,72 + 10222: 0000 unimp + 10224: 0002 c.slli64 zero + 10226: 9f30 0x9f30 + 10228: 00bc addi a5,sp,72 + 1022a: 0000 unimp + 1022c: 0120 addi s0,sp,136 + 1022e: 0000 unimp + 10230: 0002 c.slli64 zero + 10232: 9f30 0x9f30 + 10234: 0120 addi s0,sp,136 + 10236: 0000 unimp + 10238: 012c addi a1,sp,136 + 1023a: 0000 unimp + 1023c: 0008 0x8 + 1023e: 0076 c.slli zero,0x1d + 10240: 2e30 fld fa2,88(a2) + 10242: ff08 fsw fa0,56(a4) + 10244: 9f1a add t5,t5,t1 + 10246: 012c addi a1,sp,136 + 10248: 0000 unimp + 1024a: 01ac addi a1,sp,200 + 1024c: 0000 unimp + 1024e: 0002 c.slli64 zero + 10250: 9f30 0x9f30 + ... + 1025a: 004c addi a1,sp,4 + 1025c: 0000 unimp + 1025e: 0064 addi s1,sp,12 + 10260: 0000 unimp + 10262: 0005 c.nop 1 + 10264: 0081 addi ra,ra,0 + 10266: 649f254f 0x649f254f + 1026a: 0000 unimp + 1026c: 6800 flw fs0,16(s0) + 1026e: 0000 unimp + 10270: 0600 addi s0,sp,768 + 10272: 9100 0x9100 + 10274: 066c addi a1,sp,780 + 10276: 689f254f fnmadd.s fa0,ft10,fs1,fa3,rdn + 1027a: 0000 unimp + 1027c: 6c00 flw fs0,24(s0) + 1027e: 0000 unimp + 10280: 0600 addi s0,sp,768 + 10282: 7200 flw fs0,32(a2) + 10284: 066c addi a1,sp,780 + 10286: 6c9f254f 0x6c9f254f + 1028a: 0000 unimp + 1028c: 7000 flw fs0,32(s0) + 1028e: 0000 unimp + 10290: 0500 addi s0,sp,640 + 10292: 8100 0x8100 + 10294: 4f00 lw s0,24(a4) + 10296: 9f25 0x9f25 + 10298: 0070 addi a2,sp,12 + 1029a: 0000 unimp + 1029c: 0108 addi a0,sp,128 + 1029e: 0000 unimp + 102a0: 0006 c.slli zero,0x1 + 102a2: 6c91 lui s9,0x4 + 102a4: 4f06 lw t5,64(sp) + 102a6: 9f25 0x9f25 + 102a8: 0108 addi a0,sp,128 + 102aa: 0000 unimp + 102ac: 0110 addi a2,sp,128 + 102ae: 0000 unimp + 102b0: 0006 c.slli zero,0x1 + 102b2: 6c7f 0x6c7f + 102b4: 4f06 lw t5,64(sp) + 102b6: 9f25 0x9f25 + 102b8: 0110 addi a2,sp,128 + 102ba: 0000 unimp + 102bc: 0130 addi a2,sp,136 + 102be: 0000 unimp + 102c0: 0006 c.slli zero,0x1 + 102c2: 6c91 lui s9,0x4 + 102c4: 4f06 lw t5,64(sp) + 102c6: 9f25 0x9f25 + 102c8: 0130 addi a2,sp,136 + 102ca: 0000 unimp + 102cc: 0144 addi s1,sp,132 + 102ce: 0000 unimp + 102d0: 0006 c.slli zero,0x1 + 102d2: 4f066c7b 0x4f066c7b + 102d6: 9f25 0x9f25 + 102d8: 0144 addi s1,sp,132 + 102da: 0000 unimp + 102dc: 0178 addi a4,sp,140 + 102de: 0000 unimp + 102e0: 0006 c.slli zero,0x1 + 102e2: 6c91 lui s9,0x4 + 102e4: 4f06 lw t5,64(sp) + 102e6: 9f25 0x9f25 + 102e8: 0178 addi a4,sp,140 + 102ea: 0000 unimp + 102ec: 0188 addi a0,sp,192 + 102ee: 0000 unimp + 102f0: 0006 c.slli zero,0x1 + 102f2: 6c7d lui s8,0x1f + 102f4: 4f06 lw t5,64(sp) + 102f6: 9f25 0x9f25 + 102f8: 0188 addi a0,sp,192 + 102fa: 0000 unimp + 102fc: 0198 addi a4,sp,192 + 102fe: 0000 unimp + 10300: 0006 c.slli zero,0x1 + 10302: 6c91 lui s9,0x4 + 10304: 4f06 lw t5,64(sp) + 10306: 9f25 0x9f25 + 10308: 0198 addi a4,sp,192 + 1030a: 0000 unimp + 1030c: 01a4 addi s1,sp,200 + 1030e: 0000 unimp + 10310: 0005 c.nop 1 + 10312: 0081 addi ra,ra,0 + 10314: a49f254f 0xa49f254f + 10318: 0001 nop + 1031a: ac00 fsd fs0,24(s0) + 1031c: 0001 nop + 1031e: 0600 addi s0,sp,768 + 10320: 9100 0x9100 + 10322: 066c addi a1,sp,780 + 10324: 009f254f fnmadd.s fa0,ft10,fs1,ft0,rdn + 10328: 0000 unimp + 1032a: 0000 unimp + 1032c: 0000 unimp + 1032e: 4c00 lw s0,24(s0) + 10330: 0000 unimp + 10332: 6400 flw fs0,8(s0) + 10334: 0000 unimp + 10336: 0100 addi s0,sp,128 + 10338: 5b00 lw s0,48(a4) + 1033a: 0064 addi s1,sp,12 + 1033c: 0000 unimp + 1033e: 0068 addi a0,sp,12 + 10340: 0000 unimp + 10342: 0008 0x8 + 10344: 6c91 lui s9,0x4 + 10346: 3106 fld ft2,96(sp) + 10348: 4124 lw s1,64(a0) + 1034a: 9f25 0x9f25 + 1034c: 0068 addi a0,sp,12 + 1034e: 0000 unimp + 10350: 006c addi a1,sp,12 + 10352: 0000 unimp + 10354: 0008 0x8 + 10356: 6c72 flw fs8,28(sp) + 10358: 3106 fld ft2,96(sp) + 1035a: 4124 lw s1,64(a0) + 1035c: 9f25 0x9f25 + 1035e: 006c addi a1,sp,12 + 10360: 0000 unimp + 10362: 00b4 addi a3,sp,72 + 10364: 0000 unimp + 10366: 0001 nop + 10368: 0000b45b 0xb45b + 1036c: bc00 fsd fs0,56(s0) + 1036e: 0000 unimp + 10370: 0800 addi s0,sp,16 + 10372: 9100 0x9100 + 10374: 066c addi a1,sp,780 + 10376: 2431 jal 10582 <_start-0x7ffefa7e> + 10378: 2541 jal 109f8 <_start-0x7ffef608> + 1037a: bc9f 0000 e400 0xe4000000bc9f + 10380: 0000 unimp + 10382: 0100 addi s0,sp,128 + 10384: 5b00 lw s0,48(a4) + 10386: 00e4 addi s1,sp,76 + 10388: 0000 unimp + 1038a: 0108 addi a0,sp,128 + 1038c: 0000 unimp + 1038e: 0008 0x8 + 10390: 6c91 lui s9,0x4 + 10392: 3106 fld ft2,96(sp) + 10394: 4124 lw s1,64(a0) + 10396: 9f25 0x9f25 + 10398: 0108 addi a0,sp,128 + 1039a: 0000 unimp + 1039c: 0110 addi a2,sp,128 + 1039e: 0000 unimp + 103a0: 0008 0x8 + 103a2: 6c7f 0x6c7f + 103a4: 3106 fld ft2,96(sp) + 103a6: 4124 lw s1,64(a0) + 103a8: 9f25 0x9f25 + 103aa: 0110 addi a2,sp,128 + 103ac: 0000 unimp + 103ae: 0130 addi a2,sp,136 + 103b0: 0000 unimp + 103b2: 0008 0x8 + 103b4: 6c91 lui s9,0x4 + 103b6: 3106 fld ft2,96(sp) + 103b8: 4124 lw s1,64(a0) + 103ba: 9f25 0x9f25 + 103bc: 0130 addi a2,sp,136 + 103be: 0000 unimp + 103c0: 0144 addi s1,sp,132 + 103c2: 0000 unimp + 103c4: 0008 0x8 + 103c6: 31066c7b 0x31066c7b + 103ca: 4124 lw s1,64(a0) + 103cc: 9f25 0x9f25 + 103ce: 0144 addi s1,sp,132 + 103d0: 0000 unimp + 103d2: 0178 addi a4,sp,140 + 103d4: 0000 unimp + 103d6: 0008 0x8 + 103d8: 6c91 lui s9,0x4 + 103da: 3106 fld ft2,96(sp) + 103dc: 4124 lw s1,64(a0) + 103de: 9f25 0x9f25 + 103e0: 0178 addi a4,sp,140 + 103e2: 0000 unimp + 103e4: 0188 addi a0,sp,192 + 103e6: 0000 unimp + 103e8: 0008 0x8 + 103ea: 6c7d lui s8,0x1f + 103ec: 3106 fld ft2,96(sp) + 103ee: 4124 lw s1,64(a0) + 103f0: 9f25 0x9f25 + 103f2: 0188 addi a0,sp,192 + 103f4: 0000 unimp + 103f6: 0198 addi a4,sp,192 + 103f8: 0000 unimp + 103fa: 0008 0x8 + 103fc: 6c91 lui s9,0x4 + 103fe: 3106 fld ft2,96(sp) + 10400: 4124 lw s1,64(a0) + 10402: 9f25 0x9f25 + 10404: 0198 addi a4,sp,192 + 10406: 0000 unimp + 10408: 01ac addi a1,sp,200 + 1040a: 0000 unimp + 1040c: 0001 nop + 1040e: 0000005b 0x5b + 10412: 0000 unimp + 10414: 0000 unimp + 10416: 5000 lw s0,32(s0) + 10418: 0000 unimp + 1041a: 6400 flw fs0,8(s0) + 1041c: 0000 unimp + 1041e: 0200 addi s0,sp,256 + 10420: 3000 fld fs0,32(s0) + 10422: 7c9f 0000 8800 0x880000007c9f + 10428: 0000 unimp + 1042a: 0500 addi s0,sp,640 + 1042c: 4000 lw s0,0(s0) + 1042e: 9f1f244b fnmsub.q fs0,ft10,fa7,fs3,rdn + 10432: 0088 addi a0,sp,64 + 10434: 0000 unimp + 10436: 00b4 addi a3,sp,72 + 10438: 0000 unimp + 1043a: 0001 nop + 1043c: 185a slli a6,a6,0x36 + 1043e: 0001 nop + 10440: 2c00 fld fs0,24(s0) + 10442: 0001 nop + 10444: 0100 addi s0,sp,128 + 10446: 5a00 lw s0,48(a2) + 10448: 0198 addi a4,sp,192 + 1044a: 0000 unimp + 1044c: 01a4 addi s1,sp,200 + 1044e: 0000 unimp + 10450: 0002 c.slli64 zero + 10452: 9f30 0x9f30 + 10454: 01a4 addi s1,sp,200 + 10456: 0000 unimp + 10458: 01ac addi a1,sp,200 + 1045a: 0000 unimp + 1045c: 0001 nop + 1045e: 005a c.slli zero,0x16 + 10460: 0000 unimp + 10462: 0000 unimp + 10464: 0000 unimp + 10466: 9400 0x9400 + 10468: 0000 unimp + 1046a: a800 fsd fs0,16(s0) + 1046c: 0000 unimp + 1046e: 1000 addi s0,sp,32 + 10470: 7c00 flw fs0,56(s0) + 10472: 3f00 fld fs0,56(a4) + 10474: 7e24 flw fs1,120(a2) + 10476: 2100 fld fs0,0(a0) + 10478: 0076 c.slli zero,0x1d + 1047a: 3021 jal fc82 <_start-0x7fff037e> + 1047c: 082e slli a6,a6,0xb + 1047e: 1aff 0x1aff + 10480: a89f 0000 ac00 0xac000000a89f + 10486: 0000 unimp + 10488: 0d00 addi s0,sp,656 + 1048a: 7c00 flw fs0,56(s0) + 1048c: 3f00 fld fs0,56(a4) + 1048e: 7e24 flw fs1,120(a2) + 10490: 2100 fld fs0,0(a0) + 10492: 2e30 fld fa2,88(a2) + 10494: ff08 fsw fa0,56(a4) + 10496: 9f1a add t5,t5,t1 + 10498: 00ac addi a1,sp,72 + 1049a: 0000 unimp + 1049c: 00b0 addi a2,sp,72 + 1049e: 0000 unimp + 104a0: 007c000b 0x7c000b + 104a4: 007e c.slli zero,0x1f + 104a6: 3021 jal fcae <_start-0x7fff0352> + 104a8: 082e slli a6,a6,0xb + 104aa: 1aff 0x1aff + 104ac: b09f 0000 b400 0xb4000000b09f + 104b2: 0000 unimp + 104b4: 0f00 addi s0,sp,912 + 104b6: 7200 flw fs0,32(a2) + 104b8: 0600 addi s0,sp,768 + 104ba: 0076 c.slli zero,0x1d + 104bc: 7c21 lui s8,0xfffe8 + 104be: 2100 fld fs0,0(a0) + 104c0: 2e30 fld fa2,88(a2) + 104c2: ff08 fsw fa0,56(a4) + 104c4: 9f1a add t5,t5,t1 + ... + 104ce: 0094 addi a3,sp,64 + 104d0: 0000 unimp + 104d2: 00b4 addi a3,sp,72 + 104d4: 0000 unimp + 104d6: 0002 c.slli64 zero + 104d8: 9f34 0x9f34 + ... + 104e2: 0094 addi a3,sp,64 + 104e4: 0000 unimp + 104e6: 00a8 addi a0,sp,72 + 104e8: 0000 unimp + 104ea: 007c000b 0x7c000b + 104ee: 007e243f 21007621 0x21007621007e243f + 104f6: a89f 0000 ac00 0xac000000a89f + 104fc: 0000 unimp + 104fe: 0800 addi s0,sp,16 + 10500: 7c00 flw fs0,56(s0) + 10502: 3f00 fld fs0,56(a4) + 10504: 7e24 flw fs1,120(a2) + 10506: 2100 fld fs0,0(a0) + 10508: ac9f 0000 b000 0xb0000000ac9f + 1050e: 0000 unimp + 10510: 0600 addi s0,sp,768 + 10512: 7c00 flw fs0,56(s0) + 10514: 7e00 flw fs0,56(a2) + 10516: 2100 fld fs0,0(a0) + 10518: b09f 0000 b400 0xb4000000b09f + 1051e: 0000 unimp + 10520: 0a00 addi s0,sp,272 + 10522: 7200 flw fs0,32(a2) + 10524: 0600 addi s0,sp,768 + 10526: 0076 c.slli zero,0x1d + 10528: 7c21 lui s8,0xfffe8 + 1052a: 2100 fld fs0,0(a0) + 1052c: 009f 0000 0000 0x9f + 10532: 0000 unimp + 10534: c000 sw s0,0(s0) + 10536: 0000 unimp + 10538: 1400 addi s0,sp,544 + 1053a: 0001 nop + 1053c: 0200 addi s0,sp,256 + 1053e: 3000 fld fs0,32(s0) + 10540: 149f 0001 2c00 0x2c000001149f + 10546: 0001 nop + 10548: 0800 addi s0,sp,16 + 1054a: 7600 flw fs0,40(a2) + 1054c: 3000 fld fs0,32(s0) + 1054e: 082e slli a6,a6,0xb + 10550: 1aff 0x1aff + 10552: 2c9f 0001 9800 0x980000012c9f + 10558: 0001 nop + 1055a: 0200 addi s0,sp,256 + 1055c: 3000 fld fs0,32(s0) + 1055e: 009f 0000 0000 0x9f + 10564: 0000 unimp + 10566: d800 sw s0,48(s0) + 10568: 0000 unimp + 1056a: fc00 fsw fs0,56(s0) + 1056c: 0000 unimp + 1056e: 0800 addi s0,sp,16 + 10570: 0800 addi s0,sp,16 + 10572: 7f20 flw fs0,120(a4) + 10574: 4f00 lw s0,24(a4) + 10576: 1c1a slli s8,s8,0x26 + 10578: fc9f 0000 0800 0x8000000fc9f + 1057e: 0001 nop + 10580: 1200 addi s0,sp,288 + 10582: 0800 addi s0,sp,16 + 10584: 8c20 0x8c20 + 10586: 9100 0x9100 + 10588: 066c addi a1,sp,780 + 1058a: 2431 jal 10796 <_start-0x7ffef86a> + 1058c: 2541 jal 10c0c <_start-0x7ffef3f4> + 1058e: 231c fld fa5,0(a4) + 10590: 4f52 lw t5,20(sp) + 10592: 1c1a slli s8,s8,0x26 + 10594: 089f 0001 1000 0x10000001089f + 1059a: 0001 nop + 1059c: 1200 addi s0,sp,288 + 1059e: 0800 addi s0,sp,16 + 105a0: 8c20 0x8c20 + 105a2: 7f00 flw fs0,56(a4) + 105a4: 066c addi a1,sp,780 + 105a6: 2431 jal 107b2 <_start-0x7ffef84e> + 105a8: 2541 jal 10c28 <_start-0x7ffef3d8> + 105aa: 231c fld fa5,0(a4) + 105ac: 4f52 lw t5,20(sp) + 105ae: 1c1a slli s8,s8,0x26 + 105b0: 109f 0001 1400 0x14000001109f + 105b6: 0001 nop + 105b8: 1200 addi s0,sp,288 + 105ba: 0800 addi s0,sp,16 + 105bc: 8c20 0x8c20 + 105be: 9100 0x9100 + 105c0: 066c addi a1,sp,780 + 105c2: 2431 jal 107ce <_start-0x7ffef832> + 105c4: 2541 jal 10c44 <_start-0x7ffef3bc> + 105c6: 231c fld fa5,0(a4) + 105c8: 4f52 lw t5,20(sp) + 105ca: 1c1a slli s8,s8,0x26 + 105cc: 149f 0001 3000 0x30000001149f + 105d2: 0001 nop + 105d4: 1100 addi s0,sp,160 + 105d6: 0800 addi s0,sp,16 + 105d8: 0a20 addi s0,sp,280 + 105da: 6c91406f j 254a2 <_start-0x7ffdab5e> + 105de: 3106 fld ft2,96(sp) + 105e0: 4124 lw s1,64(a0) + 105e2: 1c25 addi s8,s8,-23 + 105e4: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + 105e8: 0130 addi a2,sp,136 + 105ea: 0000 unimp + 105ec: 0144 addi s1,sp,132 + 105ee: 0000 unimp + 105f0: 0011 c.nop 4 + 105f2: 2008 fld fa0,0(s0) + 105f4: 6f0a flw ft10,128(sp) + 105f6: 7b40 flw fs0,52(a4) + 105f8: 066c addi a1,sp,780 + 105fa: 2431 jal 10806 <_start-0x7ffef7fa> + 105fc: 2541 jal 10c7c <_start-0x7ffef384> + 105fe: 4f1c lw a5,24(a4) + 10600: 1c1a slli s8,s8,0x26 + 10602: 449f 0001 7800 0x78000001449f + 10608: 0001 nop + 1060a: 1100 addi s0,sp,160 + 1060c: 0800 addi s0,sp,16 + 1060e: 0a20 addi s0,sp,280 + 10610: 6c91406f j 254d8 <_start-0x7ffdab28> + 10614: 3106 fld ft2,96(sp) + 10616: 4124 lw s1,64(a0) + 10618: 1c25 addi s8,s8,-23 + 1061a: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + 1061e: 0178 addi a4,sp,140 + 10620: 0000 unimp + 10622: 0188 addi a0,sp,192 + 10624: 0000 unimp + 10626: 0011 c.nop 4 + 10628: 2008 fld fa0,0(s0) + 1062a: 6f0a flw ft10,128(sp) + 1062c: 7d40 flw fs0,60(a0) + 1062e: 066c addi a1,sp,780 + 10630: 2431 jal 1083c <_start-0x7ffef7c4> + 10632: 2541 jal 10cb2 <_start-0x7ffef34e> + 10634: 4f1c lw a5,24(a4) + 10636: 1c1a slli s8,s8,0x26 + 10638: 889f 0001 9800 0x98000001889f + 1063e: 0001 nop + 10640: 1100 addi s0,sp,160 + 10642: 0800 addi s0,sp,16 + 10644: 0a20 addi s0,sp,280 + 10646: 6c91406f j 2550e <_start-0x7ffdaaf2> + 1064a: 3106 fld ft2,96(sp) + 1064c: 4124 lw s1,64(a0) + 1064e: 1c25 addi s8,s8,-23 + 10650: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + ... + 1065c: 00d8 addi a4,sp,68 + 1065e: 0000 unimp + 10660: 00fc addi a5,sp,76 + 10662: 0000 unimp + 10664: 0005 c.nop 1 + 10666: 007f 0x7f + 10668: fc9f1a4f 0xfc9f1a4f + 1066c: 0000 unimp + 1066e: 0800 addi s0,sp,16 + 10670: 0001 nop + 10672: 0f00 addi s0,sp,912 + 10674: 8c00 0x8c00 + 10676: 9100 0x9100 + 10678: 066c addi a1,sp,780 + 1067a: 2431 jal 10886 <_start-0x7ffef77a> + 1067c: 2541 jal 10cfc <_start-0x7ffef304> + 1067e: 231c fld fa5,0(a4) + 10680: 4f52 lw t5,20(sp) + 10682: 9f1a add t5,t5,t1 + 10684: 0108 addi a0,sp,128 + 10686: 0000 unimp + 10688: 0110 addi a2,sp,128 + 1068a: 0000 unimp + 1068c: 008c000f 0x8c000f + 10690: 6c7f 0x6c7f + 10692: 3106 fld ft2,96(sp) + 10694: 4124 lw s1,64(a0) + 10696: 1c25 addi s8,s8,-23 + 10698: 1a4f5223 0x1a4f5223 + 1069c: 109f 0001 1400 0x14000001109f + 106a2: 0001 nop + 106a4: 0f00 addi s0,sp,912 + 106a6: 8c00 0x8c00 + 106a8: 9100 0x9100 + 106aa: 066c addi a1,sp,780 + 106ac: 2431 jal 108b8 <_start-0x7ffef748> + 106ae: 2541 jal 10d2e <_start-0x7ffef2d2> + 106b0: 231c fld fa5,0(a4) + 106b2: 4f52 lw t5,20(sp) + 106b4: 9f1a add t5,t5,t1 + 106b6: 0114 addi a3,sp,128 + 106b8: 0000 unimp + 106ba: 0130 addi a2,sp,136 + 106bc: 0000 unimp + 106be: 000e c.slli zero,0x3 + 106c0: 6f0a flw ft10,128(sp) + 106c2: 9140 0x9140 + 106c4: 066c addi a1,sp,780 + 106c6: 2431 jal 108d2 <_start-0x7ffef72e> + 106c8: 2541 jal 10d48 <_start-0x7ffef2b8> + 106ca: 4f1c lw a5,24(a4) + 106cc: 9f1a add t5,t5,t1 + 106ce: 0130 addi a2,sp,136 + 106d0: 0000 unimp + 106d2: 0144 addi s1,sp,132 + 106d4: 0000 unimp + 106d6: 000e c.slli zero,0x3 + 106d8: 6f0a flw ft10,128(sp) + 106da: 7b40 flw fs0,52(a4) + 106dc: 066c addi a1,sp,780 + 106de: 2431 jal 108ea <_start-0x7ffef716> + 106e0: 2541 jal 10d60 <_start-0x7ffef2a0> + 106e2: 4f1c lw a5,24(a4) + 106e4: 9f1a add t5,t5,t1 + 106e6: 0144 addi s1,sp,132 + 106e8: 0000 unimp + 106ea: 0178 addi a4,sp,140 + 106ec: 0000 unimp + 106ee: 000e c.slli zero,0x3 + 106f0: 6f0a flw ft10,128(sp) + 106f2: 9140 0x9140 + 106f4: 066c addi a1,sp,780 + 106f6: 2431 jal 10902 <_start-0x7ffef6fe> + 106f8: 2541 jal 10d78 <_start-0x7ffef288> + 106fa: 4f1c lw a5,24(a4) + 106fc: 9f1a add t5,t5,t1 + 106fe: 0178 addi a4,sp,140 + 10700: 0000 unimp + 10702: 0188 addi a0,sp,192 + 10704: 0000 unimp + 10706: 000e c.slli zero,0x3 + 10708: 6f0a flw ft10,128(sp) + 1070a: 7d40 flw fs0,60(a0) + 1070c: 066c addi a1,sp,780 + 1070e: 2431 jal 1091a <_start-0x7ffef6e6> + 10710: 2541 jal 10d90 <_start-0x7ffef270> + 10712: 4f1c lw a5,24(a4) + 10714: 9f1a add t5,t5,t1 + 10716: 0188 addi a0,sp,192 + 10718: 0000 unimp + 1071a: 0198 addi a4,sp,192 + 1071c: 0000 unimp + 1071e: 000e c.slli zero,0x3 + 10720: 6f0a flw ft10,128(sp) + 10722: 9140 0x9140 + 10724: 066c addi a1,sp,780 + 10726: 2431 jal 10932 <_start-0x7ffef6ce> + 10728: 2541 jal 10da8 <_start-0x7ffef258> + 1072a: 4f1c lw a5,24(a4) + 1072c: 9f1a add t5,t5,t1 + ... + 10736: 00d8 addi a4,sp,68 + 10738: 0000 unimp + 1073a: 0114 addi a3,sp,128 + 1073c: 0000 unimp + 1073e: 0001 nop + 10740: 145d addi s0,s0,-9 + 10742: 0001 nop + 10744: 2c00 fld fs0,24(s0) + 10746: 0001 nop + 10748: 0e00 addi s0,sp,784 + 1074a: 0a00 addi s0,sp,272 + 1074c: 6c91406f j 25614 <_start-0x7ffda9ec> + 10750: 3106 fld ft2,96(sp) + 10752: 4124 lw s1,64(a0) + 10754: 1c25 addi s8,s8,-23 + 10756: 2635 jal 10a82 <_start-0x7ffef57e> + 10758: 2c9f 0001 4c00 0x4c0000012c9f + 1075e: 0001 nop + 10760: 0100 addi s0,sp,128 + 10762: 5d00 lw s0,56(a0) + 10764: 014c addi a1,sp,132 + 10766: 0000 unimp + 10768: 0160 addi s0,sp,140 + 1076a: 0000 unimp + 1076c: 027d0003 lb zero,39(s10) + 10770: 609f 0001 7800 0x78000001609f + 10776: 0001 nop + 10778: 0e00 addi s0,sp,784 + 1077a: 0a00 addi s0,sp,272 + 1077c: 6c91406f j 25644 <_start-0x7ffda9bc> + 10780: 3106 fld ft2,96(sp) + 10782: 4124 lw s1,64(a0) + 10784: 1c25 addi s8,s8,-23 + 10786: 2635 jal 10ab2 <_start-0x7ffef54e> + 10788: 789f 0001 8800 0x88000001789f + 1078e: 0001 nop + 10790: 0e00 addi s0,sp,784 + 10792: 0a00 addi s0,sp,272 + 10794: 6c7d406f j e565a <_start-0x7ff1a9a6> + 10798: 3106 fld ft2,96(sp) + 1079a: 4124 lw s1,64(a0) + 1079c: 1c25 addi s8,s8,-23 + 1079e: 2635 jal 10aca <_start-0x7ffef536> + 107a0: 889f 0001 9800 0x98000001889f + 107a6: 0001 nop + 107a8: 0e00 addi s0,sp,784 + 107aa: 0a00 addi s0,sp,272 + 107ac: 6c91406f j 25674 <_start-0x7ffda98c> + 107b0: 3106 fld ft2,96(sp) + 107b2: 4124 lw s1,64(a0) + 107b4: 1c25 addi s8,s8,-23 + 107b6: 2635 jal 10ae2 <_start-0x7ffef51e> + 107b8: 009f 0000 0000 0x9f + 107be: 0000 unimp + 107c0: d800 sw s0,48(s0) + 107c2: 0000 unimp + 107c4: e400 fsw fs0,8(s0) + 107c6: 0000 unimp + 107c8: 0200 addi s0,sp,256 + 107ca: 3000 fld fs0,32(s0) + 107cc: e49f 0000 ec00 0xec000000e49f + 107d2: 0000 unimp + 107d4: 0100 addi s0,sp,128 + 107d6: 5e00 lw s0,56(a2) + 107d8: 00ec addi a1,sp,76 + 107da: 0000 unimp + 107dc: 00f4 addi a3,sp,76 + 107de: 0000 unimp + 107e0: 7f7e0003 lb zero,2039(t3) + 107e4: f49f 0000 0400 0x4000000f49f + 107ea: 0001 nop + 107ec: 0100 addi s0,sp,128 + 107ee: 5e00 lw s0,56(a2) + 107f0: 0104 addi s1,sp,128 + 107f2: 0000 unimp + 107f4: 0114 addi a3,sp,128 + 107f6: 0000 unimp + 107f8: 0002 c.slli64 zero + 107fa: 9f30 0x9f30 + 107fc: 012c addi a1,sp,136 + 107fe: 0000 unimp + 10800: 013c addi a5,sp,136 + 10802: 0000 unimp + 10804: 0001 nop + 10806: 485e lw a6,212(sp) + 10808: 0001 nop + 1080a: 6400 flw fs0,8(s0) + 1080c: 0001 nop + 1080e: 0200 addi s0,sp,256 + 10810: 3000 fld fs0,32(s0) + 10812: 649f 0001 7000 0x70000001649f + 10818: 0001 nop + 1081a: 0100 addi s0,sp,128 + 1081c: 5e00 lw s0,56(a2) + 1081e: 0170 addi a2,sp,140 + 10820: 0000 unimp + 10822: 0174 addi a3,sp,140 + 10824: 0000 unimp + 10826: 017e0003 lb zero,23(t3) + 1082a: 889f 0001 8c00 0x8c000001889f + 10830: 0001 nop + 10832: 0100 addi s0,sp,128 + 10834: 5e00 lw s0,56(a2) + 10836: 018c addi a1,sp,192 + 10838: 0000 unimp + 1083a: 0198 addi a4,sp,192 + 1083c: 0000 unimp + 1083e: 0002 c.slli64 zero + 10840: 9f31 0x9f31 + ... + 1084a: 00d8 addi a4,sp,68 + 1084c: 0000 unimp + 1084e: 00e4 addi s1,sp,76 + 10850: 0000 unimp + 10852: 0002 c.slli64 zero + 10854: 9f30 0x9f30 + 10856: 00e4 addi s1,sp,76 + 10858: 0000 unimp + 1085a: 0198 addi a4,sp,192 + 1085c: 0000 unimp + 1085e: 0001 nop + 10860: 0056 c.slli zero,0x15 + ... + 1086a: 0000 unimp + 1086c: 3300 fld fs0,32(a4) + 1086e: 0000 unimp + 10870: 0100 addi s0,sp,128 + 10872: 5b00 lw s0,48(a4) + 10874: 00000033 add zero,zero,zero + 10878: 0138 addi a4,sp,136 + 1087a: 0000 unimp + 1087c: 0004 0x4 + 1087e: 9f5b01f3 0x9f5b01f3 + 10882: 0138 addi a4,sp,136 + 10884: 0000 unimp + 10886: 0150 addi a2,sp,132 + 10888: 0000 unimp + 1088a: 0001 nop + 1088c: 0000005b 0x5b + 10890: 0000 unimp + 10892: 0000 unimp + 10894: 3000 fld fs0,32(s0) + 10896: 0000 unimp + 10898: 0400 addi s0,sp,512 + 1089a: 0001 nop + 1089c: 0100 addi s0,sp,128 + 1089e: 6200 flw fs0,0(a2) + 108a0: 0130 addi a2,sp,136 + 108a2: 0000 unimp + 108a4: 0138 addi a4,sp,136 + 108a6: 0000 unimp + 108a8: 0001 nop + 108aa: 3862 fld fa6,56(sp) + 108ac: 0001 nop + 108ae: 5000 lw s0,32(s0) + 108b0: 0001 nop + 108b2: 0200 addi s0,sp,256 + 108b4: 3000 fld fs0,32(s0) + 108b6: 009f 0000 0000 0x9f + 108bc: 0000 unimp + 108be: 4400 lw s0,8(s0) + 108c0: 0000 unimp + 108c2: f800 fsw fs0,48(s0) + 108c4: 0000 unimp + 108c6: 0100 addi s0,sp,128 + 108c8: 5b00 lw s0,48(a4) + 108ca: 0130 addi a2,sp,136 + 108cc: 0000 unimp + 108ce: 0138 addi a4,sp,136 + 108d0: 0000 unimp + 108d2: 0001 nop + 108d4: 0001385b 0x1385b + 108d8: 5000 lw s0,32(s0) + 108da: 0001 nop + 108dc: 0200 addi s0,sp,256 + 108de: 3000 fld fs0,32(s0) + 108e0: 009f 0000 0000 0x9f + 108e6: 0000 unimp + 108e8: 0000 unimp + 108ea: 0001 nop + 108ec: 0c00 addi s0,sp,528 + 108ee: 0001 nop + 108f0: 0f00 addi s0,sp,912 + 108f2: 5f00 lw s0,56(a4) + 108f4: 64910493 addi s1,sp,1609 + 108f8: 68910493 addi s1,sp,1673 + 108fc: 5c910493 addi s1,sp,1481 + 10900: 010c0493 addi s1,s8,16 # fffe8010 <__BSS_END__+0x7ffd3508> + 10904: 0000 unimp + 10906: 012c addi a1,sp,136 + 10908: 0000 unimp + 1090a: 0010 0x10 + 1090c: 6091 lui ra,0x4 + 1090e: 64910493 addi s1,sp,1609 + 10912: 68910493 addi s1,sp,1673 + 10916: 5c910493 addi s1,sp,1481 + 1091a: 012c0493 addi s1,s8,18 + 1091e: 0000 unimp + 10920: 0130 addi a2,sp,136 + 10922: 0000 unimp + 10924: 6072000f 0x6072000f + 10928: 64720493 addi s1,tp,1607 # fffeb647 <__BSS_END__+0x7ffd6b3f> + 1092c: 68720493 addi s1,tp,1671 # 687 <_start-0x7ffff979> + 10930: 935f0493 addi s1,t5,-1739 + 10934: 0004 0x4 + 10936: 0000 unimp + 10938: 0000 unimp + 1093a: 0000 unimp + 1093c: 1c00 addi s0,sp,560 + 1093e: 0000 unimp + 10940: 3000 fld fs0,32(s0) + 10942: 0000 unimp + 10944: 0100 addi s0,sp,128 + 10946: 5b00 lw s0,48(a4) + 10948: 0030 addi a2,sp,8 + 1094a: 0000 unimp + 1094c: 00e0 addi s0,sp,76 + 1094e: 0000 unimp + 10950: 0001 nop + 10952: 3058 fld fa4,160(s0) + 10954: 0001 nop + 10956: 3800 fld fs0,48(s0) + 10958: 0001 nop + 1095a: 0100 addi s0,sp,128 + 1095c: 5800 lw s0,48(s0) + ... + 10966: 0034 addi a3,sp,8 + 10968: 0000 unimp + 1096a: 00e0 addi s0,sp,76 + 1096c: 0000 unimp + 1096e: 0001 nop + 10970: 305a fld ft0,432(sp) + 10972: 0001 nop + 10974: 3800 fld fs0,48(s0) + 10976: 0001 nop + 10978: 0100 addi s0,sp,128 + 1097a: 5a00 lw s0,48(a2) + ... + 10984: 0058 addi a4,sp,4 + 10986: 0000 unimp + 10988: 005c addi a5,sp,4 + 1098a: 0000 unimp + 1098c: 0005 c.nop 1 + 1098e: 007f 0x7f + 10990: 5c9f1a4f 0x5c9f1a4f + 10994: 0000 unimp + 10996: 8c00 0x8c00 + 10998: 0000 unimp + 1099a: 0100 addi s0,sp,128 + 1099c: 5f00 lw s0,56(a4) + 1099e: 008c addi a1,sp,64 + 109a0: 0000 unimp + 109a2: 0094 addi a3,sp,64 + 109a4: 0000 unimp + 109a6: 0006 c.slli zero,0x1 + 109a8: d17a sw t5,160(sp) + 109aa: 4f00 lw s0,24(a4) + 109ac: 9f1a add t5,t5,t1 + 109ae: 0094 addi a3,sp,64 + 109b0: 0000 unimp + 109b2: 0098 addi a4,sp,64 + 109b4: 0000 unimp + 109b6: 0001 nop + 109b8: 985f 0000 e000 0xe0000000985f + 109be: 0000 unimp + 109c0: 0600 addi s0,sp,768 + 109c2: 7a00 flw fs0,48(a2) + 109c4: 00d1 addi ra,ra,20 + 109c6: 309f1a4f fnmadd.s fs4,ft10,fs1,ft6,rtz + 109ca: 0001 nop + 109cc: 3800 fld fs0,48(s0) + 109ce: 0001 nop + 109d0: 0100 addi s0,sp,128 + 109d2: 5f00 lw s0,56(a4) + ... + 109dc: 0058 addi a4,sp,4 + 109de: 0000 unimp + 109e0: 005c addi a5,sp,4 + 109e2: 0000 unimp + 109e4: 0008 0x8 + 109e6: 2008 fld fa0,0(s0) + 109e8: 007f 0x7f + 109ea: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + 109ee: 005c addi a5,sp,4 + 109f0: 0000 unimp + 109f2: 008c addi a1,sp,64 + 109f4: 0000 unimp + 109f6: 0006 c.slli zero,0x1 + 109f8: 2008 fld fa0,0(s0) + 109fa: 007f 0x7f + 109fc: 9f1c 0x9f1c + 109fe: 008c addi a1,sp,64 + 10a00: 0000 unimp + 10a02: 0094 addi a3,sp,64 + 10a04: 0000 unimp + 10a06: 0009 c.nop 2 + 10a08: 2008 fld fa0,0(s0) + 10a0a: d17a sw t5,160(sp) + 10a0c: 4f00 lw s0,24(a4) + 10a0e: 1c1a slli s8,s8,0x26 + 10a10: 949f 0000 9800 0x98000000949f + 10a16: 0000 unimp + 10a18: 0600 addi s0,sp,768 + 10a1a: 0800 addi s0,sp,16 + 10a1c: 7f20 flw fs0,120(a4) + 10a1e: 1c00 addi s0,sp,560 + 10a20: 989f 0000 e000 0xe0000000989f + 10a26: 0000 unimp + 10a28: 0900 addi s0,sp,144 + 10a2a: 0800 addi s0,sp,16 + 10a2c: 7a20 flw fs0,112(a2) + 10a2e: 00d1 addi ra,ra,20 + 10a30: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + 10a34: 0130 addi a2,sp,136 + 10a36: 0000 unimp + 10a38: 0138 addi a4,sp,136 + 10a3a: 0000 unimp + 10a3c: 0006 c.slli zero,0x1 + 10a3e: 2008 fld fa0,0(s0) + 10a40: 007f 0x7f + 10a42: 9f1c 0x9f1c + ... + 10a4c: 0058 addi a4,sp,4 + 10a4e: 0000 unimp + 10a50: 0078 addi a4,sp,12 + 10a52: 0000 unimp + 10a54: 0001 nop + 10a56: 785e flw fa6,244(sp) + 10a58: 0000 unimp + 10a5a: 9400 0x9400 + 10a5c: 0000 unimp + 10a5e: 0600 addi s0,sp,768 + 10a60: 7a00 flw fs0,48(a2) + 10a62: 00d1 addi ra,ra,20 + 10a64: 2635 jal 10d90 <_start-0x7ffef270> + 10a66: 949f 0000 c400 0xc4000000949f + 10a6c: 0000 unimp + 10a6e: 0100 addi s0,sp,128 + 10a70: 5e00 lw s0,56(a2) + 10a72: 00c4 addi s1,sp,68 + 10a74: 0000 unimp + 10a76: 00e0 addi s0,sp,76 + 10a78: 0000 unimp + 10a7a: 0006 c.slli zero,0x1 + 10a7c: d17a sw t5,160(sp) + 10a7e: 3500 fld fs0,40(a0) + 10a80: 9f26 add t5,t5,s1 + 10a82: 0130 addi a2,sp,136 + 10a84: 0000 unimp + 10a86: 0134 addi a3,sp,136 + 10a88: 0000 unimp + 10a8a: 0001 nop + 10a8c: 345e fld fs0,496(sp) + 10a8e: 0001 nop + 10a90: 3800 fld fs0,48(s0) + 10a92: 0001 nop + 10a94: 0600 addi s0,sp,768 + 10a96: 7a00 flw fs0,48(a2) + 10a98: 00d1 addi ra,ra,20 + 10a9a: 2635 jal 10dc6 <_start-0x7ffef23a> + 10a9c: 009f 0000 0000 0x9f + 10aa2: 0000 unimp + 10aa4: 6000 flw fs0,0(s0) + 10aa6: 0000 unimp + 10aa8: 7800 flw fs0,48(s0) + 10aaa: 0000 unimp + 10aac: 0200 addi s0,sp,256 + 10aae: 3300 fld fs0,32(a4) + 10ab0: 7c9f 0000 9400 0x940000007c9f + 10ab6: 0000 unimp + 10ab8: 0100 addi s0,sp,128 + 10aba: 5d00 lw s0,56(a0) + 10abc: 0094 addi a3,sp,64 + 10abe: 0000 unimp + 10ac0: 00b4 addi a3,sp,72 + 10ac2: 0000 unimp + 10ac4: 0002 c.slli64 zero + 10ac6: 00b49f33 sll t5,s1,a1 + 10aca: 0000 unimp + 10acc: 00c0 addi s0,sp,68 + 10ace: 0000 unimp + 10ad0: 0002 c.slli64 zero + 10ad2: 9f32 add t5,t5,a2 + 10ad4: 00c0 addi s0,sp,68 + 10ad6: 0000 unimp + 10ad8: 00c4 addi s1,sp,68 + 10ada: 0000 unimp + 10adc: 0002 c.slli64 zero + 10ade: 9f31 0x9f31 + 10ae0: 00c8 addi a0,sp,68 + 10ae2: 0000 unimp + 10ae4: 00e0 addi s0,sp,76 + 10ae6: 0000 unimp + 10ae8: 0001 nop + 10aea: 305d jal 10390 <_start-0x7ffefc70> + 10aec: 0001 nop + 10aee: 3800 fld fs0,48(s0) + 10af0: 0001 nop + 10af2: 0200 addi s0,sp,256 + 10af4: 3300 fld fs0,32(a4) + 10af6: 009f 0000 0000 0x9f + 10afc: 0000 unimp + 10afe: 0000 unimp + 10b00: 0000 unimp + 10b02: 8800 0x8800 + 10b04: 0000 unimp + 10b06: 0600 addi s0,sp,768 + 10b08: 5b00 lw s0,48(a4) + 10b0a: 935c0493 addi s1,s8,-1739 + 10b0e: 8804 0x8804 + 10b10: 0000 unimp + 10b12: e400 fsw fs0,8(s0) + 10b14: 0000 unimp + 10b16: 0600 addi s0,sp,768 + 10b18: f300 fsw fs0,32(a4) + 10b1a: 250bf503 0x250bf503 + 10b1e: e49f 0000 ff00 0xff000000e49f + 10b24: 0000 unimp + 10b26: 0600 addi s0,sp,768 + 10b28: 5b00 lw s0,48(a4) + 10b2a: 935c0493 addi s1,s8,-1739 + 10b2e: ff04 fsw fs1,56(a4) + 10b30: 0000 unimp + 10b32: 4c00 lw s0,24(s0) + 10b34: 0001 nop + 10b36: 0600 addi s0,sp,768 + 10b38: f300 fsw fs0,32(a4) + 10b3a: 250bf503 0x250bf503 + 10b3e: 4c9f 0001 4f00 0x4f0000014c9f + 10b44: 0001 nop + 10b46: 0600 addi s0,sp,768 + 10b48: 5b00 lw s0,48(a4) + 10b4a: 935c0493 addi s1,s8,-1739 + 10b4e: 4f04 lw s1,24(a4) + 10b50: 0001 nop + 10b52: d400 sw s0,40(s0) + 10b54: 0001 nop + 10b56: 0600 addi s0,sp,768 + 10b58: f300 fsw fs0,32(a4) + 10b5a: 250bf503 0x250bf503 + 10b5e: d49f 0001 2800 0x28000001d49f + 10b64: 0002 c.slli64 zero + 10b66: 0600 addi s0,sp,768 + 10b68: 5b00 lw s0,48(a4) + 10b6a: 935c0493 addi s1,s8,-1739 + 10b6e: 0004 0x4 + ... + 10b78: 0000 unimp + 10b7a: 8800 0x8800 + 10b7c: 0000 unimp + 10b7e: 0200 addi s0,sp,256 + 10b80: 3000 fld fs0,32(s0) + 10b82: 889f 0000 d400 0xd4000000889f + 10b88: 0000 unimp + 10b8a: 0100 addi s0,sp,128 + 10b8c: 6200 flw fs0,0(a2) + 10b8e: 00e4 addi s1,sp,76 + 10b90: 0000 unimp + 10b92: 01e4 addi s1,sp,204 + 10b94: 0000 unimp + 10b96: 0002 c.slli64 zero + 10b98: 9f30 0x9f30 + 10b9a: 01e4 addi s1,sp,204 + 10b9c: 0000 unimp + 10b9e: 0214 addi a3,sp,256 + 10ba0: 0000 unimp + 10ba2: 0001 nop + 10ba4: 1c5d addi s8,s8,-9 + 10ba6: 0002 c.slli64 zero + 10ba8: 2800 fld fs0,16(s0) + 10baa: 0002 c.slli64 zero + 10bac: 0200 addi s0,sp,256 + 10bae: 3000 fld fs0,32(s0) + 10bb0: 009f 0000 0000 0x9f + 10bb6: 0000 unimp + 10bb8: 5000 lw s0,32(s0) + 10bba: 0000 unimp + 10bbc: 9000 0x9000 + 10bbe: 0000 unimp + 10bc0: 0600 addi s0,sp,768 + 10bc2: 7800 flw fs0,48(s0) + 10bc4: 0800 addi s0,sp,16 + 10bc6: 1aff 0x1aff + 10bc8: e49f 0000 2800 0x28000000e49f + 10bce: 0002 c.slli64 zero + 10bd0: 0600 addi s0,sp,768 + 10bd2: 7800 flw fs0,48(s0) + 10bd4: 0800 addi s0,sp,16 + 10bd6: 1aff 0x1aff + 10bd8: 009f 0000 0000 0x9f + 10bde: 0000 unimp + 10be0: 3400 fld fs0,40(s0) + 10be2: 0000 unimp + 10be4: 8800 0x8800 + 10be6: 0000 unimp + 10be8: 0100 addi s0,sp,128 + 10bea: 6200 flw fs0,0(a2) + 10bec: 00e4 addi s1,sp,76 + 10bee: 0000 unimp + 10bf0: 0214 addi a3,sp,256 + 10bf2: 0000 unimp + 10bf4: 0001 nop + 10bf6: 1c62 slli s8,s8,0x38 + 10bf8: 0002 c.slli64 zero + 10bfa: 2000 fld fs0,0(s0) + 10bfc: 0002 c.slli64 zero + 10bfe: 0100 addi s0,sp,128 + 10c00: 6200 flw fs0,0(a2) + 10c02: 0220 addi s0,sp,264 + 10c04: 0000 unimp + 10c06: 0228 addi a0,sp,264 + 10c08: 0000 unimp + 10c0a: 0009 c.nop 2 + 10c0c: 007c addi a5,sp,12 + 10c0e: 2544 fld fs1,136(a0) + 10c10: ff0a fsw ft2,188(sp) + 10c12: 009f1a07 0x9f1a07 + 10c16: 0000 unimp + 10c18: 0000 unimp + 10c1a: 0000 unimp + 10c1c: 2400 fld fs0,8(s0) + 10c1e: 0000 unimp + 10c20: 7000 flw fs0,32(s0) + 10c22: 0000 unimp + 10c24: 0100 addi s0,sp,128 + 10c26: 5900 lw s0,48(a0) + 10c28: 0070 addi a2,sp,12 + 10c2a: 0000 unimp + 10c2c: 0088 addi a0,sp,64 + 10c2e: 0000 unimp + 10c30: 0001 nop + 10c32: 0000e45b 0xe45b + 10c36: 0000 unimp + 10c38: 0002 c.slli64 zero + 10c3a: 0100 addi s0,sp,128 + 10c3c: 5900 lw s0,48(a0) + 10c3e: 0200 addi s0,sp,256 + 10c40: 0000 unimp + 10c42: 021c addi a5,sp,256 + 10c44: 0000 unimp + 10c46: 0001 nop + 10c48: 00021c5b 0x21c5b + 10c4c: 2800 fld fs0,16(s0) + 10c4e: 0002 c.slli64 zero + 10c50: 0100 addi s0,sp,128 + 10c52: 5900 lw s0,48(a0) + ... + 10c5c: 0034 addi a3,sp,8 + 10c5e: 0000 unimp + 10c60: 0060 addi s0,sp,12 + 10c62: 0000 unimp + 10c64: 0001 nop + 10c66: 605f 0000 8000 0x80000000605f + 10c6c: 0000 unimp + 10c6e: 0200 addi s0,sp,256 + 10c70: 9100 0x9100 + 10c72: 8054 0x8054 + 10c74: 0000 unimp + 10c76: 8800 0x8800 + 10c78: 0000 unimp + 10c7a: 0700 addi s0,sp,896 + 10c7c: 7c00 flw fs0,56(s0) + 10c7e: 3c00 fld fs0,56(s0) + 10c80: 3c24 fld fs1,120(s0) + 10c82: 9f25 0x9f25 + 10c84: 00e4 addi s1,sp,76 + 10c86: 0000 unimp + 10c88: 00ff 0xff + 10c8a: 0000 unimp + 10c8c: 0001 nop + 10c8e: 4c5f 0001 4f00 0x4f0000014c5f + 10c94: 0001 nop + 10c96: 0100 addi s0,sp,128 + 10c98: 5f00 lw s0,56(a4) + 10c9a: 01d4 addi a3,sp,196 + 10c9c: 0000 unimp + 10c9e: 01f8 addi a4,sp,204 + 10ca0: 0000 unimp + 10ca2: 0001 nop + 10ca4: f85f 0001 0800 0x8000001f85f + 10caa: 0002 c.slli64 zero + 10cac: 0200 addi s0,sp,256 + 10cae: 9100 0x9100 + 10cb0: 1c54 addi a3,sp,564 + 10cb2: 0002 c.slli64 zero + 10cb4: 2800 fld fs0,16(s0) + 10cb6: 0002 c.slli64 zero + 10cb8: 0100 addi s0,sp,128 + 10cba: 5f00 lw s0,56(a4) + ... + 10cc4: 0074 addi a3,sp,12 + 10cc6: 0000 unimp + 10cc8: 0094 addi a3,sp,64 + 10cca: 0000 unimp + 10ccc: 0001 nop + 10cce: ac5e fsd fs7,24(sp) + 10cd0: 0001 nop + 10cd2: b000 fsd fs0,32(s0) + 10cd4: 0001 nop + 10cd6: 0100 addi s0,sp,128 + 10cd8: 5e00 lw s0,56(a2) + 10cda: 01d4 addi a3,sp,196 + 10cdc: 0000 unimp + 10cde: 0228 addi a0,sp,264 + 10ce0: 0000 unimp + 10ce2: 0004 0x4 + 10ce4: ff0a fsw ft2,188(sp) + 10ce6: 9f7f 0x9f7f + ... + 10cf0: 00ac addi a1,sp,72 + 10cf2: 0000 unimp + 10cf4: 00e4 addi s1,sp,76 + 10cf6: 0000 unimp + 10cf8: 000c 0xc + 10cfa: 5c04935b 0x5c04935b + 10cfe: 935d0493 addi s1,s10,-1739 + 10d02: 5f04 lw s1,56(a4) + 10d04: 00000493 li s1,0 + 10d08: 0000 unimp + 10d0a: 0000 unimp + 10d0c: 0000 unimp + 10d0e: 0074 addi a3,sp,12 + 10d10: 0000 unimp + 10d12: 0088 addi a0,sp,64 + 10d14: 0000 unimp + 10d16: 0002 c.slli64 zero + 10d18: 9f4c 0x9f4c + ... + 10d22: 0074 addi a3,sp,12 + 10d24: 0000 unimp + 10d26: 0088 addi a0,sp,64 + 10d28: 0000 unimp + 10d2a: 0002 c.slli64 zero + 10d2c: 9f34 0x9f34 + ... + 10d36: 0074 addi a3,sp,12 + 10d38: 0000 unimp + 10d3a: 0088 addi a0,sp,64 + 10d3c: 0000 unimp + 10d3e: 0002 c.slli64 zero + 10d40: 9f31 0x9f31 + ... + 10d4a: 0074 addi a3,sp,12 + 10d4c: 0000 unimp + 10d4e: 0078 addi a4,sp,12 + 10d50: 0000 unimp + 10d52: 0002 c.slli64 zero + 10d54: 00789f33 sll t5,a7,t2 + 10d58: 0000 unimp + 10d5a: 007c addi a5,sp,12 + 10d5c: 0000 unimp + 10d5e: 0002 c.slli64 zero + 10d60: 9f32 add t5,t5,a2 + 10d62: 007c addi a5,sp,12 + 10d64: 0000 unimp + 10d66: 0084 addi s1,sp,64 + 10d68: 0000 unimp + 10d6a: 0002 c.slli64 zero + 10d6c: 9f30 0x9f30 + 10d6e: 0084 addi s1,sp,64 + 10d70: 0000 unimp + 10d72: 0088 addi a0,sp,64 + 10d74: 0000 unimp + 10d76: ff090003 lb zero,-16(s2) + 10d7a: 009f 0000 0000 0x9f + 10d80: 0000 unimp + 10d82: 0000 unimp + 10d84: 0001 nop + 10d86: 4c00 lw s0,24(s0) + 10d88: 0001 nop + 10d8a: 0100 addi s0,sp,128 + 10d8c: 5a00 lw s0,48(a2) + 10d8e: 0150 addi a2,sp,132 + 10d90: 0000 unimp + 10d92: 01d4 addi a3,sp,196 + 10d94: 0000 unimp + 10d96: 0001 nop + 10d98: 005a c.slli zero,0x16 + 10d9a: 0000 unimp + 10d9c: 0000 unimp + 10d9e: 0000 unimp + 10da0: 0800 addi s0,sp,16 + 10da2: 0001 nop + 10da4: 0c00 addi s0,sp,528 + 10da6: 0001 nop + 10da8: 0500 addi s0,sp,640 + 10daa: 7b00 flw fs0,48(a4) + 10dac: 4f00 lw s0,24(a4) + 10dae: 9f1a add t5,t5,t1 + 10db0: 010c addi a1,sp,128 + 10db2: 0000 unimp + 10db4: 0140 addi s0,sp,132 + 10db6: 0000 unimp + 10db8: 0001 nop + 10dba: 0001405b 0x1405b + 10dbe: 4c00 lw s0,24(s0) + 10dc0: 0001 nop + 10dc2: 0500 addi s0,sp,640 + 10dc4: 7a00 flw fs0,48(a2) + 10dc6: 4f31 li t5,12 + 10dc8: 9f1a add t5,t5,t1 + 10dca: 0158 addi a4,sp,132 + 10dcc: 0000 unimp + 10dce: 0168 addi a0,sp,140 + 10dd0: 0000 unimp + 10dd2: 0001 nop + 10dd4: 0001685b 0x1685b + 10dd8: b000 fsd fs0,32(s0) + 10dda: 0001 nop + 10ddc: 0500 addi s0,sp,640 + 10dde: 7a00 flw fs0,48(a2) + 10de0: 4f31 li t5,12 + 10de2: 9f1a add t5,t5,t1 + 10de4: 01b0 addi a2,sp,200 + 10de6: 0000 unimp + 10de8: 01d4 addi a3,sp,196 + 10dea: 0000 unimp + 10dec: 0001 nop + 10dee: 0000005b 0x5b + 10df2: 0000 unimp + 10df4: 0000 unimp + 10df6: 0800 addi s0,sp,16 + 10df8: 0001 nop + 10dfa: 0c00 addi s0,sp,528 + 10dfc: 0001 nop + 10dfe: 0800 addi s0,sp,16 + 10e00: 0800 addi s0,sp,16 + 10e02: 7b20 flw fs0,112(a4) + 10e04: 4f00 lw s0,24(a4) + 10e06: 1c1a slli s8,s8,0x26 + 10e08: 0c9f 0001 4000 0x400000010c9f + 10e0e: 0001 nop + 10e10: 0600 addi s0,sp,768 + 10e12: 0800 addi s0,sp,16 + 10e14: 7b20 flw fs0,112(a4) + 10e16: 1c00 addi s0,sp,560 + 10e18: 409f 0001 4c00 0x4c000001409f + 10e1e: 0001 nop + 10e20: 0800 addi s0,sp,16 + 10e22: 0800 addi s0,sp,16 + 10e24: 7a20 flw fs0,112(a2) + 10e26: 4f31 li t5,12 + 10e28: 1c1a slli s8,s8,0x26 + 10e2a: 589f 0001 6800 0x68000001589f + 10e30: 0001 nop + 10e32: 0600 addi s0,sp,768 + 10e34: 0800 addi s0,sp,16 + 10e36: 7b20 flw fs0,112(a4) + 10e38: 1c00 addi s0,sp,560 + 10e3a: 689f 0001 b000 0xb0000001689f + 10e40: 0001 nop + 10e42: 0800 addi s0,sp,16 + 10e44: 0800 addi s0,sp,16 + 10e46: 7a20 flw fs0,112(a2) + 10e48: 4f31 li t5,12 + 10e4a: 1c1a slli s8,s8,0x26 + 10e4c: b09f 0001 d400 0xd4000001b09f + 10e52: 0001 nop + 10e54: 0600 addi s0,sp,768 + 10e56: 0800 addi s0,sp,16 + 10e58: 7b20 flw fs0,112(a4) + 10e5a: 1c00 addi s0,sp,560 + 10e5c: 009f 0000 0000 0x9f + 10e62: 0000 unimp + 10e64: 0800 addi s0,sp,16 + 10e66: 0001 nop + 10e68: 4400 lw s0,8(s0) + 10e6a: 0001 nop + 10e6c: 0100 addi s0,sp,128 + 10e6e: 5f00 lw s0,56(a4) + 10e70: 0144 addi s1,sp,132 + 10e72: 0000 unimp + 10e74: 014c addi a1,sp,132 + 10e76: 0000 unimp + 10e78: 017f0003 lb zero,23(t5) + 10e7c: 589f 0001 8400 0x84000001589f + 10e82: 0001 nop + 10e84: 0100 addi s0,sp,128 + 10e86: 5f00 lw s0,56(a4) + 10e88: 0184 addi s1,sp,192 + 10e8a: 0000 unimp + 10e8c: 01b0 addi a2,sp,200 + 10e8e: 0000 unimp + 10e90: 0005 c.nop 1 + 10e92: 317a fld ft2,440(sp) + 10e94: 2635 jal 111c0 <_start-0x7ffeee40> + 10e96: b09f 0001 d400 0xd4000001b09f + 10e9c: 0001 nop + 10e9e: 0100 addi s0,sp,128 + 10ea0: 5f00 lw s0,56(a4) + ... + 10eaa: 0144 addi s1,sp,132 + 10eac: 0000 unimp + 10eae: 014c addi a1,sp,132 + 10eb0: 0000 unimp + 10eb2: 0001 nop + 10eb4: 685f 0001 7400 0x74000001685f + 10eba: 0001 nop + 10ebc: 0100 addi s0,sp,128 + 10ebe: 5d00 lw s0,56(a0) + 10ec0: 0174 addi a3,sp,140 + 10ec2: 0000 unimp + 10ec4: 017c addi a5,sp,140 + 10ec6: 0000 unimp + 10ec8: 017d0003 lb zero,23(s10) + 10ecc: 7c9f 0001 8400 0x840000017c9f + 10ed2: 0001 nop + 10ed4: 0100 addi s0,sp,128 + 10ed6: 5d00 lw s0,56(a0) + 10ed8: 0188 addi a0,sp,192 + 10eda: 0000 unimp + 10edc: 01b0 addi a2,sp,200 + 10ede: 0000 unimp + 10ee0: 0001 nop + 10ee2: 005f 0000 0000 0x5f + 10ee8: 0000 unimp + 10eea: e400 fsw fs0,8(s0) + 10eec: 0001 nop + 10eee: 1400 addi s0,sp,544 + 10ef0: 0002 c.slli64 zero + 10ef2: 0200 addi s0,sp,256 + 10ef4: 4c00 lw s0,24(s0) + 10ef6: 009f 0000 0000 0x9f + 10efc: 0000 unimp + 10efe: e400 fsw fs0,8(s0) + 10f00: 0001 nop + 10f02: 1400 addi s0,sp,544 + 10f04: 0002 c.slli64 zero + 10f06: 0200 addi s0,sp,256 + 10f08: 3400 fld fs0,40(s0) + 10f0a: 009f 0000 0000 0x9f + 10f10: 0000 unimp + 10f12: e400 fsw fs0,8(s0) + 10f14: 0001 nop + 10f16: 1400 addi s0,sp,544 + 10f18: 0002 c.slli64 zero + 10f1a: 0200 addi s0,sp,256 + 10f1c: 3100 fld fs0,32(a0) + 10f1e: 009f 0000 0000 0x9f + 10f24: 0000 unimp + 10f26: e400 fsw fs0,8(s0) + 10f28: 0001 nop + 10f2a: f400 fsw fs0,40(s0) + 10f2c: 0001 nop + 10f2e: 0200 addi s0,sp,256 + 10f30: 3200 fld fs0,32(a2) + 10f32: f49f 0001 0c00 0xc000001f49f + 10f38: 0002 c.slli64 zero + 10f3a: 0200 addi s0,sp,256 + 10f3c: 3000 fld fs0,32(s0) + 10f3e: 0c9f 0002 1400 0x140000020c9f + 10f44: 0002 c.slli64 zero + 10f46: 0300 addi s0,sp,384 + 10f48: 0900 addi s0,sp,144 + 10f4a: 9fff 0x9fff + ... + 10f58: 00d0 addi a2,sp,68 + 10f5a: 0000 unimp + 10f5c: 0002 c.slli64 zero + 10f5e: 9f30 0x9f30 + 10f60: 00d0 addi a2,sp,68 + 10f62: 0000 unimp + 10f64: 0108 addi a0,sp,128 + 10f66: 0000 unimp + 10f68: 0001 nop + 10f6a: 086d addi a6,a6,27 + 10f6c: 0001 nop + 10f6e: 2400 fld fs0,8(s0) + 10f70: 0001 nop + 10f72: 0200 addi s0,sp,256 + 10f74: 3000 fld fs0,32(s0) + 10f76: 249f 0001 7400 0x74000001249f + 10f7c: 0001 nop + 10f7e: 0100 addi s0,sp,128 + 10f80: 6d00 flw fs0,24(a0) + 10f82: 01ac addi a1,sp,200 + 10f84: 0000 unimp + 10f86: 0200 addi s0,sp,256 + 10f88: 0000 unimp + 10f8a: 0002 c.slli64 zero + 10f8c: 9f30 0x9f30 + 10f8e: 0200 addi s0,sp,256 + 10f90: 0000 unimp + 10f92: 0214 addi a3,sp,256 + 10f94: 0000 unimp + 10f96: 0001 nop + 10f98: 146d addi s0,s0,-5 + 10f9a: 0002 c.slli64 zero + 10f9c: 9c00 0x9c00 + 10f9e: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 10fa2: 3000 fld fs0,32(s0) + 10fa4: 9c9f 0003 cc00 0xcc0000039c9f + 10faa: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 10fae: 3100 fld fs0,32(a0) + 10fb0: cc9f 0003 e000 0xe0000003cc9f + 10fb6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 10fba: 6d00 flw fs0,24(a0) + 10fbc: 03e0 addi s0,sp,460 + 10fbe: 0000 unimp + 10fc0: 0400 addi s0,sp,512 + 10fc2: 0000 unimp + 10fc4: 0002 c.slli64 zero + 10fc6: 9f30 0x9f30 + 10fc8: 0400 addi s0,sp,512 + 10fca: 0000 unimp + 10fcc: 042c addi a1,sp,520 + 10fce: 0000 unimp + 10fd0: 0001 nop + 10fd2: 2c6d jal 1128c <_start-0x7ffeed74> + 10fd4: 0004 0x4 + 10fd6: 6400 flw fs0,8(s0) + 10fd8: 0004 0x4 + 10fda: 0200 addi s0,sp,256 + 10fdc: 3100 fld fs0,32(a0) + 10fde: 649f 0004 8800 0x88000004649f + 10fe4: 0004 0x4 + 10fe6: 0200 addi s0,sp,256 + 10fe8: 3000 fld fs0,32(s0) + 10fea: 889f 0004 d000 0xd0000004889f + 10ff0: 0004 0x4 + 10ff2: 0100 addi s0,sp,128 + 10ff4: 6d00 flw fs0,24(a0) + 10ff6: 04d0 addi a2,sp,580 + 10ff8: 0000 unimp + 10ffa: 04d4 addi a3,sp,580 + 10ffc: 0000 unimp + 10ffe: 0005 c.nop 1 + 11000: 008d addi ra,ra,3 + 11002: 2131 jal 1140e <_start-0x7ffeebf2> + 11004: d49f 0004 dc00 0xdc000004d49f + 1100a: 0004 0x4 + 1100c: 0100 addi s0,sp,128 + 1100e: 6d00 flw fs0,24(a0) + ... + 11018: 0018 0x18 + 1101a: 0000 unimp + 1101c: 0198 addi a4,sp,192 + 1101e: 0000 unimp + 11020: 0001 nop + 11022: 0001ac5b 0x1ac5b + 11026: dc00 sw s0,56(s0) + 11028: 0004 0x4 + 1102a: 0100 addi s0,sp,128 + 1102c: 5b00 lw s0,48(a4) + ... + 11036: 0050 addi a2,sp,4 + 11038: 0000 unimp + 1103a: 0174 addi a3,sp,140 + 1103c: 0000 unimp + 1103e: 0001 nop + 11040: 745a flw fs0,180(sp) + 11042: 0001 nop + 11044: ac00 fsd fs0,24(s0) + 11046: 0001 nop + 11048: 0100 addi s0,sp,128 + 1104a: 5c00 lw s0,56(s0) + 1104c: 01ac addi a1,sp,200 + 1104e: 0000 unimp + 11050: 04dc addi a5,sp,580 + 11052: 0000 unimp + 11054: 0001 nop + 11056: 005a c.slli zero,0x16 + 11058: 0000 unimp + 1105a: 0000 unimp + 1105c: 0000 unimp + 1105e: 4c00 lw s0,24(s0) + 11060: 0000 unimp + 11062: d000 sw s0,32(s0) + 11064: 0000 unimp + 11066: 0100 addi s0,sp,128 + 11068: 6c00 flw fs0,24(s0) + 1106a: 00d0 addi a2,sp,68 + 1106c: 0000 unimp + 1106e: 0108 addi a0,sp,128 + 11070: 0000 unimp + 11072: 0008 0x8 + 11074: 6c91 lui s9,0x4 + 11076: 3106 fld ft2,96(sp) + 11078: 4124 lw s1,64(a0) + 1107a: 9f25 0x9f25 + 1107c: 0108 addi a0,sp,128 + 1107e: 0000 unimp + 11080: 0124 addi s1,sp,136 + 11082: 0000 unimp + 11084: 0001 nop + 11086: 246c fld fa1,200(s0) + 11088: 0001 nop + 1108a: a800 fsd fs0,16(s0) + 1108c: 0001 nop + 1108e: 0800 addi s0,sp,16 + 11090: 9100 0x9100 + 11092: 066c addi a1,sp,780 + 11094: 2431 jal 112a0 <_start-0x7ffeed60> + 11096: 2541 jal 11716 <_start-0x7ffee8ea> + 11098: a89f 0001 ac00 0xac000001a89f + 1109e: 0001 nop + 110a0: 0800 addi s0,sp,16 + 110a2: 7200 flw fs0,32(a2) + 110a4: 066c addi a1,sp,780 + 110a6: 2431 jal 112b2 <_start-0x7ffeed4e> + 110a8: 2541 jal 11728 <_start-0x7ffee8d8> + 110aa: ac9f 0001 ec00 0xec000001ac9f + 110b0: 0001 nop + 110b2: 0100 addi s0,sp,128 + 110b4: 6c00 flw fs0,24(s0) + 110b6: 01ec addi a1,sp,204 + 110b8: 0000 unimp + 110ba: 0214 addi a3,sp,256 + 110bc: 0000 unimp + 110be: 0008 0x8 + 110c0: 6c91 lui s9,0x4 + 110c2: 3106 fld ft2,96(sp) + 110c4: 4124 lw s1,64(a0) + 110c6: 9f25 0x9f25 + 110c8: 0214 addi a3,sp,256 + 110ca: 0000 unimp + 110cc: 0224 addi s1,sp,264 + 110ce: 0000 unimp + 110d0: 0001 nop + 110d2: 246c fld fa1,200(s0) + 110d4: 0002 c.slli64 zero + 110d6: 3000 fld fs0,32(s0) + 110d8: 0002 c.slli64 zero + 110da: 0800 addi s0,sp,16 + 110dc: 9100 0x9100 + 110de: 066c addi a1,sp,780 + 110e0: 2431 jal 112ec <_start-0x7ffeed14> + 110e2: 2541 jal 11762 <_start-0x7ffee89e> + 110e4: 309f 0002 dc00 0xdc000002309f + 110ea: 0002 c.slli64 zero + 110ec: 0100 addi s0,sp,128 + 110ee: 6c00 flw fs0,24(s0) + 110f0: 02dc addi a5,sp,324 + 110f2: 0000 unimp + 110f4: 02f0 addi a2,sp,332 + 110f6: 0000 unimp + 110f8: 0008 0x8 + 110fa: 6c91 lui s9,0x4 + 110fc: 3106 fld ft2,96(sp) + 110fe: 4124 lw s1,64(a0) + 11100: 9f25 0x9f25 + 11102: 02f0 addi a2,sp,332 + 11104: 0000 unimp + 11106: 0304 addi s1,sp,384 + 11108: 0000 unimp + 1110a: 0008 0x8 + 1110c: 6c80 flw fs0,24(s1) + 1110e: 3106 fld ft2,96(sp) + 11110: 4124 lw s1,64(a0) + 11112: 9f25 0x9f25 + 11114: 0304 addi s1,sp,384 + 11116: 0000 unimp + 11118: 0354 addi a3,sp,388 + 1111a: 0000 unimp + 1111c: 0008 0x8 + 1111e: 6c91 lui s9,0x4 + 11120: 3106 fld ft2,96(sp) + 11122: 4124 lw s1,64(a0) + 11124: 9f25 0x9f25 + 11126: 0354 addi a3,sp,388 + 11128: 0000 unimp + 1112a: 0378 addi a4,sp,396 + 1112c: 0000 unimp + 1112e: 0001 nop + 11130: 786c flw fa1,116(s0) + 11132: e0000003 lb zero,-512(zero) # fffffe00 <__BSS_END__+0x7ffeb2f8> + 11136: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + 1113a: 9100 0x9100 + 1113c: 066c addi a1,sp,780 + 1113e: 2431 jal 1134a <_start-0x7ffeecb6> + 11140: 2541 jal 117c0 <_start-0x7ffee840> + 11142: e09f 0003 2c00 0x2c000003e09f + 11148: 0004 0x4 + 1114a: 0100 addi s0,sp,128 + 1114c: 6c00 flw fs0,24(s0) + 1114e: 042c addi a1,sp,520 + 11150: 0000 unimp + 11152: 0464 addi s1,sp,524 + 11154: 0000 unimp + 11156: 0008 0x8 + 11158: 6c91 lui s9,0x4 + 1115a: 3106 fld ft2,96(sp) + 1115c: 4124 lw s1,64(a0) + 1115e: 9f25 0x9f25 + 11160: 0464 addi s1,sp,524 + 11162: 0000 unimp + 11164: 0474 addi a3,sp,524 + 11166: 0000 unimp + 11168: 0001 nop + 1116a: 746c flw fa1,108(s0) + 1116c: 0004 0x4 + 1116e: dc00 sw s0,56(s0) + 11170: 0004 0x4 + 11172: 0800 addi s0,sp,16 + 11174: 9100 0x9100 + 11176: 066c addi a1,sp,780 + 11178: 2431 jal 11384 <_start-0x7ffeec7c> + 1117a: 2541 jal 117fa <_start-0x7ffee806> + 1117c: 009f 0000 0000 0x9f + 11182: 0000 unimp + 11184: 9000 0x9000 + 11186: 0000 unimp + 11188: 8c00 0x8c00 + 1118a: 0001 nop + 1118c: 0100 addi s0,sp,128 + 1118e: 5a00 lw s0,48(a2) + 11190: 01ac addi a1,sp,200 + 11192: 0000 unimp + 11194: 04dc addi a5,sp,580 + 11196: 0000 unimp + 11198: 0001 nop + 1119a: 005a c.slli zero,0x16 + 1119c: 0000 unimp + 1119e: 0000 unimp + 111a0: 0000 unimp + 111a2: a400 fsd fs0,8(s0) + 111a4: 0000 unimp + 111a6: c000 sw s0,0(s0) + 111a8: 0000 unimp + 111aa: 0100 addi s0,sp,128 + 111ac: 6100 flw fs0,0(a0) + 111ae: 00c0 addi s0,sp,68 + 111b0: 0000 unimp + 111b2: 00d0 addi a2,sp,68 + 111b4: 0000 unimp + 111b6: 0005 c.nop 1 + 111b8: 808c 0x808c + 111ba: 7f88 flw fa0,56(a5) + 111bc: 089f 0001 1800 0x18000001089f + 111c2: 0001 nop + 111c4: 0100 addi s0,sp,128 + 111c6: 6100 flw fs0,0(a0) + 111c8: 0118 addi a4,sp,128 + 111ca: 0000 unimp + 111cc: 0124 addi s1,sp,136 + 111ce: 0000 unimp + 111d0: 0005 c.nop 1 + 111d2: 808c 0x808c + 111d4: 7f88 flw fa0,56(a5) + 111d6: 309f 0001 7400 0x74000001309f + 111dc: 0001 nop + 111de: 0100 addi s0,sp,128 + 111e0: 6100 flw fs0,0(a0) + 111e2: 01ac addi a1,sp,200 + 111e4: 0000 unimp + 111e6: 0200 addi s0,sp,256 + 111e8: 0000 unimp + 111ea: 0001 nop + 111ec: 1461 addi s0,s0,-8 + 111ee: 0002 c.slli64 zero + 111f0: 2400 fld fs0,8(s0) + 111f2: 0002 c.slli64 zero + 111f4: 0100 addi s0,sp,128 + 111f6: 6100 flw fs0,0(a0) + 111f8: 0224 addi s1,sp,264 + 111fa: 0000 unimp + 111fc: 0230 addi a2,sp,264 + 111fe: 0000 unimp + 11200: 000c 0xc + 11202: 6c91 lui s9,0x4 + 11204: 3106 fld ft2,96(sp) + 11206: 4124 lw s1,64(a0) + 11208: 0a25 addi s4,s4,9 + 1120a: 3c00 fld fs0,56(s0) + 1120c: 9f1c 0x9f1c + 1120e: 0230 addi a2,sp,264 + 11210: 0000 unimp + 11212: 0248 addi a0,sp,260 + 11214: 0000 unimp + 11216: 0001 nop + 11218: 4861 li a6,24 + 1121a: 0002 c.slli64 zero + 1121c: dc00 sw s0,56(s0) + 1121e: 0002 c.slli64 zero + 11220: 0500 addi s0,sp,640 + 11222: 8c00 0x8c00 + 11224: 8880 0x8880 + 11226: 9f7f 0x9f7f + 11228: 02dc addi a5,sp,324 + 1122a: 0000 unimp + 1122c: 02f0 addi a2,sp,332 + 1122e: 0000 unimp + 11230: 000c 0xc + 11232: 6c91 lui s9,0x4 + 11234: 3106 fld ft2,96(sp) + 11236: 4124 lw s1,64(a0) + 11238: 0a25 addi s4,s4,9 + 1123a: 3c00 fld fs0,56(s0) + 1123c: 9f1c 0x9f1c + 1123e: 02f0 addi a2,sp,332 + 11240: 0000 unimp + 11242: 0304 addi s1,sp,384 + 11244: 0000 unimp + 11246: 000c 0xc + 11248: 6c80 flw fs0,24(s1) + 1124a: 3106 fld ft2,96(sp) + 1124c: 4124 lw s1,64(a0) + 1124e: 0a25 addi s4,s4,9 + 11250: 3c00 fld fs0,56(s0) + 11252: 9f1c 0x9f1c + 11254: 0304 addi s1,sp,384 + 11256: 0000 unimp + 11258: 0354 addi a3,sp,388 + 1125a: 0000 unimp + 1125c: 000c 0xc + 1125e: 6c91 lui s9,0x4 + 11260: 3106 fld ft2,96(sp) + 11262: 4124 lw s1,64(a0) + 11264: 0a25 addi s4,s4,9 + 11266: 3c00 fld fs0,56(s0) + 11268: 9f1c 0x9f1c + 1126a: 0370 addi a2,sp,396 + 1126c: 0000 unimp + 1126e: 03e0 addi s0,sp,460 + 11270: 0000 unimp + 11272: 0002 c.slli64 zero + 11274: 9f30 0x9f30 + 11276: 03e0 addi s0,sp,460 + 11278: 0000 unimp + 1127a: 042c addi a1,sp,520 + 1127c: 0000 unimp + 1127e: 0004 0x4 + 11280: ff0a fsw ft2,188(sp) + 11282: 042c9f07 0x42c9f07 + 11286: 0000 unimp + 11288: 0464 addi s1,sp,524 + 1128a: 0000 unimp + 1128c: 0002 c.slli64 zero + 1128e: 9f30 0x9f30 + 11290: 0464 addi s1,sp,524 + 11292: 0000 unimp + 11294: 0474 addi a3,sp,524 + 11296: 0000 unimp + 11298: 0004 0x4 + 1129a: ff0a fsw ft2,188(sp) + 1129c: 04749f07 0x4749f07 + 112a0: 0000 unimp + 112a2: 0488 addi a0,sp,576 + 112a4: 0000 unimp + 112a6: 0002 c.slli64 zero + 112a8: 9f30 0x9f30 + 112aa: 04a4 addi s1,sp,584 + 112ac: 0000 unimp + 112ae: 04c0 addi s0,sp,580 + 112b0: 0000 unimp + 112b2: 0001 nop + 112b4: c461 beqz s0,1137c <_start-0x7ffeec84> + 112b6: 0004 0x4 + 112b8: dc00 sw s0,56(s0) + 112ba: 0004 0x4 + 112bc: 0100 addi s0,sp,128 + 112be: 6100 flw fs0,0(a0) + ... + 112c8: 0100 addi s0,sp,128 + 112ca: 0000 unimp + 112cc: 0108 addi a0,sp,128 + 112ce: 0000 unimp + 112d0: 0001 nop + 112d2: 445d li s0,23 + 112d4: 0001 nop + 112d6: 4c00 lw s0,24(s0) + 112d8: 0001 nop + 112da: 0100 addi s0,sp,128 + 112dc: 5f00 lw s0,56(a4) + 112de: 0150 addi a2,sp,132 + 112e0: 0000 unimp + 112e2: 0160 addi s0,sp,140 + 112e4: 0000 unimp + 112e6: 0001 nop + 112e8: 745f 0001 ac00 0xac000001745f + 112ee: 0001 nop + 112f0: 0100 addi s0,sp,128 + 112f2: 5f00 lw s0,56(a4) + 112f4: 01f0 addi a2,sp,204 + 112f6: 0000 unimp + 112f8: 0200 addi s0,sp,256 + 112fa: 0000 unimp + 112fc: 0001 nop + 112fe: 085f 0002 1400 0x14000002085f + 11304: 0002 c.slli64 zero + 11306: 0100 addi s0,sp,128 + 11308: 5f00 lw s0,56(a4) + 1130a: 0378 addi a4,sp,396 + 1130c: 0000 unimp + 1130e: 03e0 addi s0,sp,460 + 11310: 0000 unimp + 11312: 0001 nop + 11314: 005f 0004 0c00 0xc000004005f + 1131a: 0004 0x4 + 1131c: 0a00 addi s0,sp,272 + 1131e: 8100 0x8100 + 11320: 4c00 lw s0,24(s0) + 11322: 8025 srli s0,s0,0x9 + 11324: 3400 fld fs0,40(s0) + 11326: 2124 fld fs1,64(a0) + 11328: 0c9f 0004 1000 0x100000040c9f + 1132e: 0004 0x4 + 11330: 0b00 addi s0,sp,400 + 11332: 9100 0x9100 + 11334: 0674 addi a3,sp,780 + 11336: 254c fld fa1,136(a0) + 11338: 0080 addi s0,sp,64 + 1133a: 2434 fld fa3,72(s0) + 1133c: 9f21 0x9f21 + 1133e: 0410 addi a2,sp,512 + 11340: 0000 unimp + 11342: 0414 addi a3,sp,512 + 11344: 0000 unimp + 11346: 000c 0xc + 11348: 7491 lui s1,0xfffe4 + 1134a: 4c06 lw s8,64(sp) + 1134c: 9125 srli a0,a0,0x29 + 1134e: 0678 addi a4,sp,780 + 11350: 2434 fld fa3,72(s0) + 11352: 9f21 0x9f21 + 11354: 0414 addi a3,sp,512 + 11356: 0000 unimp + 11358: 0464 addi s1,sp,524 + 1135a: 0000 unimp + 1135c: 0001 nop + 1135e: 745f 0004 7800 0x78000004745f + 11364: 0004 0x4 + 11366: 0100 addi s0,sp,128 + 11368: 5f00 lw s0,56(a4) + 1136a: 04d0 addi a2,sp,580 + 1136c: 0000 unimp + 1136e: 04dc addi a5,sp,580 + 11370: 0000 unimp + 11372: 0001 nop + 11374: 005f 0000 0000 0x5f + 1137a: 0000 unimp + 1137c: 0000 unimp + 1137e: 0001 nop + 11380: 0800 addi s0,sp,16 + 11382: 0001 nop + 11384: 0100 addi s0,sp,128 + 11386: 5600 lw s0,40(a2) + 11388: 012c addi a1,sp,136 + 1138a: 0000 unimp + 1138c: 0144 addi s1,sp,132 + 1138e: 0000 unimp + 11390: 0009 c.nop 2 + 11392: 0076 c.slli zero,0x1d + 11394: ff11 bnez a4,112b0 <_start-0x7ffeed50> + 11396: ffff 0xffff + 11398: 449f1a7b 0x449f1a7b + 1139c: 0001 nop + 1139e: 5800 lw s0,48(s0) + 113a0: 0001 nop + 113a2: 0100 addi s0,sp,128 + 113a4: 5600 lw s0,40(a2) + 113a6: 0158 addi a4,sp,132 + 113a8: 0000 unimp + 113aa: 0164 addi s1,sp,140 + 113ac: 0000 unimp + 113ae: 0001 nop + 113b0: 645d lui s0,0x17 + 113b2: 0001 nop + 113b4: 7400 flw fs0,40(s0) + 113b6: 0001 nop + 113b8: 0500 addi s0,sp,640 + 113ba: 7600 flw fs0,40(a2) + 113bc: 3300 fld fs0,32(a4) + 113be: 9f25 0x9f25 + 113c0: 0174 addi a3,sp,140 + 113c2: 0000 unimp + 113c4: 0180 addi s0,sp,192 + 113c6: 0000 unimp + 113c8: 0001 nop + 113ca: f45d bnez s0,11378 <_start-0x7ffeec88> + 113cc: 0001 nop + 113ce: 0000 unimp + 113d0: 0002 c.slli64 zero + 113d2: 0100 addi s0,sp,128 + 113d4: 5600 lw s0,40(a2) + 113d6: 0208 addi a0,sp,256 + 113d8: 0000 unimp + 113da: 0214 addi a3,sp,256 + 113dc: 0000 unimp + 113de: 0001 nop + 113e0: 7856 flw fa6,116(sp) + 113e2: e0000003 lb zero,-512(zero) # fffffe00 <__BSS_END__+0x7ffeb2f8> + 113e6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 113ea: 5600 lw s0,40(a2) + 113ec: 0400 addi s0,sp,512 + 113ee: 0000 unimp + 113f0: 0408 addi a0,sp,512 + 113f2: 0000 unimp + 113f4: 000a c.slli zero,0x2 + 113f6: 0080 addi s0,sp,64 + 113f8: 254c fld fa1,136(a0) + 113fa: 008e slli ra,ra,0x3 + 113fc: 2434 fld fa3,72(s0) + 113fe: 9f21 0x9f21 + 11400: 0408 addi a0,sp,512 + 11402: 0000 unimp + 11404: 0410 addi a2,sp,512 + 11406: 0000 unimp + 11408: 0080000b 0x80000b + 1140c: 254c fld fa1,136(a0) + 1140e: 7c91 lui s9,0xfffe4 + 11410: 3406 fld fs0,96(sp) + 11412: 2124 fld fs1,64(a0) + 11414: 109f 0004 1800 0x18000004109f + 1141a: 0004 0x4 + 1141c: 0c00 addi s0,sp,528 + 1141e: 9100 0x9100 + 11420: 0678 addi a4,sp,780 + 11422: 254c fld fa1,136(a0) + 11424: 7c91 lui s9,0xfffe4 + 11426: 3406 fld fs0,96(sp) + 11428: 2124 fld fs1,64(a0) + 1142a: 189f 0004 2400 0x24000004189f + 11430: 0004 0x4 + 11432: 0100 addi s0,sp,128 + 11434: 6000 flw fs0,0(s0) + 11436: 0424 addi s1,sp,520 + 11438: 0000 unimp + 1143a: 0464 addi s1,sp,524 + 1143c: 0000 unimp + 1143e: 0001 nop + 11440: 7456 flw fs0,116(sp) + 11442: 0004 0x4 + 11444: 7c00 flw fs0,56(s0) + 11446: 0004 0x4 + 11448: 0100 addi s0,sp,128 + 1144a: 5600 lw s0,40(a2) + 1144c: 04a4 addi s1,sp,584 + 1144e: 0000 unimp + 11450: 04d0 addi a2,sp,580 + 11452: 0000 unimp + 11454: 0009 c.nop 2 + 11456: 0076 c.slli zero,0x1d + 11458: ff11 bnez a4,11374 <_start-0x7ffeec8c> + 1145a: ffff 0xffff + 1145c: d09f1a7b 0xd09f1a7b + 11460: 0004 0x4 + 11462: dc00 sw s0,56(s0) + 11464: 0004 0x4 + 11466: 0100 addi s0,sp,128 + 11468: 5f00 lw s0,56(a4) + ... + 11472: 0050 addi a2,sp,4 + 11474: 0000 unimp + 11476: 0058 addi a4,sp,4 + 11478: 0000 unimp + 1147a: 0002 c.slli64 zero + 1147c: 00789f33 sll t5,a7,t2 + 11480: 0000 unimp + 11482: 04dc addi a5,sp,580 + 11484: 0000 unimp + 11486: ff090003 lb zero,-16(s2) + 1148a: 009f 0000 0000 0x9f + 11490: 0000 unimp + 11492: 1c00 addi s0,sp,560 + 11494: 2c000003 lb zero,704(zero) # 2c0 <_start-0x7ffffd40> + 11498: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> + 1149c: 8f00 0x8f00 + 1149e: 3000 fld fs0,32(s0) + 114a0: 082e slli a6,a6,0xb + 114a2: 1aff 0x1aff + 114a4: 009f 0000 0000 0x9f + 114aa: 0000 unimp + 114ac: 5000 lw s0,32(s0) + 114ae: 0002 c.slli64 zero + 114b0: 8400 0x8400 + 114b2: 0002 c.slli64 zero + 114b4: 0800 addi s0,sp,16 + 114b6: 0800 addi s0,sp,16 + 114b8: 8120 0x8120 + 114ba: 4f00 lw s0,24(a4) + 114bc: 1c1a slli s8,s8,0x26 + 114be: 849f 0002 b400 0xb4000002849f + 114c4: 0002 c.slli64 zero + 114c6: 0c00 addi s0,sp,528 + 114c8: 0800 addi s0,sp,16 + 114ca: 0a20 addi s0,sp,280 + 114cc: 3c3d jal 10f0a <_start-0x7ffef0f6> + 114ce: 008c addi a1,sp,64 + 114d0: 4f1c lw a5,24(a4) + 114d2: 1c1a slli s8,s8,0x26 + 114d4: b49f 0002 e000 0xe0000002b49f + 114da: 0002 c.slli64 zero + 114dc: 0800 addi s0,sp,16 + 114de: 0800 addi s0,sp,16 + 114e0: 8120 0x8120 + 114e2: 4f00 lw s0,24(a4) + 114e4: 1c1a slli s8,s8,0x26 + 114e6: e09f 0002 f000 0xf0000002e09f + 114ec: 0002 c.slli64 zero + 114ee: 1100 addi s0,sp,160 + 114f0: 0800 addi s0,sp,16 + 114f2: 0a20 addi s0,sp,280 + 114f4: 3c3d jal 10f32 <_start-0x7ffef0ce> + 114f6: 6c91 lui s9,0x4 + 114f8: 3106 fld ft2,96(sp) + 114fa: 4124 lw s1,64(a0) + 114fc: 1c25 addi s8,s8,-23 + 114fe: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + 11502: 02f0 addi a2,sp,332 + 11504: 0000 unimp + 11506: 0304 addi s1,sp,384 + 11508: 0000 unimp + 1150a: 0011 c.nop 4 + 1150c: 2008 fld fa0,0(s0) + 1150e: 3d0a fld fs10,160(sp) + 11510: 803c 0x803c + 11512: 066c addi a1,sp,780 + 11514: 2431 jal 11720 <_start-0x7ffee8e0> + 11516: 2541 jal 11b96 <_start-0x7ffee46a> + 11518: 4f1c lw a5,24(a4) + 1151a: 1c1a slli s8,s8,0x26 + 1151c: 049f 0003 5400 0x54000003049f + 11522: 11000003 lb zero,272(zero) # 110 <_start-0x7ffffef0> + 11526: 0800 addi s0,sp,16 + 11528: 0a20 addi s0,sp,280 + 1152a: 3c3d jal 10f68 <_start-0x7ffef098> + 1152c: 6c91 lui s9,0x4 + 1152e: 3106 fld ft2,96(sp) + 11530: 4124 lw s1,64(a0) + 11532: 1c25 addi s8,s8,-23 + 11534: 9f1c1a4f fnmadd.q fs4,fs8,fa7,fs3,rtz + ... + 11540: 0250 addi a2,sp,260 + 11542: 0000 unimp + 11544: 0284 addi s1,sp,320 + 11546: 0000 unimp + 11548: 0005 c.nop 1 + 1154a: 0081 addi ra,ra,0 + 1154c: 849f1a4f 0x849f1a4f + 11550: 0002 c.slli64 zero + 11552: b400 fsd fs0,40(s0) + 11554: 0002 c.slli64 zero + 11556: 0900 addi s0,sp,144 + 11558: 0a00 addi s0,sp,272 + 1155a: 3c3d jal 10f98 <_start-0x7ffef068> + 1155c: 008c addi a1,sp,64 + 1155e: 4f1c lw a5,24(a4) + 11560: 9f1a add t5,t5,t1 + 11562: 02b4 addi a3,sp,328 + 11564: 0000 unimp + 11566: 02e0 addi s0,sp,332 + 11568: 0000 unimp + 1156a: 0005 c.nop 1 + 1156c: 0081 addi ra,ra,0 + 1156e: e09f1a4f fnmadd.s fs4,ft10,fs1,ft8,rtz + 11572: 0002 c.slli64 zero + 11574: f000 fsw fs0,32(s0) + 11576: 0002 c.slli64 zero + 11578: 0e00 addi s0,sp,784 + 1157a: 0a00 addi s0,sp,272 + 1157c: 3c3d jal 10fba <_start-0x7ffef046> + 1157e: 6c91 lui s9,0x4 + 11580: 3106 fld ft2,96(sp) + 11582: 4124 lw s1,64(a0) + 11584: 1c25 addi s8,s8,-23 + 11586: f09f1a4f fnmadd.s fs4,ft10,fs1,ft10,rtz + 1158a: 0002 c.slli64 zero + 1158c: 0400 addi s0,sp,512 + 1158e: 0e000003 lb zero,224(zero) # e0 <_start-0x7fffff20> + 11592: 0a00 addi s0,sp,272 + 11594: 3c3d jal 10fd2 <_start-0x7ffef02e> + 11596: 6c80 flw fs0,24(s1) + 11598: 3106 fld ft2,96(sp) + 1159a: 4124 lw s1,64(a0) + 1159c: 1c25 addi s8,s8,-23 + 1159e: 049f1a4f 0x49f1a4f + 115a2: 54000003 lb zero,1344(zero) # 540 <_start-0x7ffffac0> + 115a6: 0e000003 lb zero,224(zero) # e0 <_start-0x7fffff20> + 115aa: 0a00 addi s0,sp,272 + 115ac: 3c3d jal 10fea <_start-0x7ffef016> + 115ae: 6c91 lui s9,0x4 + 115b0: 3106 fld ft2,96(sp) + 115b2: 4124 lw s1,64(a0) + 115b4: 1c25 addi s8,s8,-23 + 115b6: 009f1a4f fnmadd.s fs4,ft10,fs1,ft0,rtz + 115ba: 0000 unimp + 115bc: 0000 unimp + 115be: 0000 unimp + 115c0: 5000 lw s0,32(s0) + 115c2: 0002 c.slli64 zero + 115c4: a400 fsd fs0,8(s0) + 115c6: 0002 c.slli64 zero + 115c8: 0100 addi s0,sp,128 + 115ca: 5600 lw s0,40(a2) + 115cc: 02a4 addi s1,sp,328 + 115ce: 0000 unimp + 115d0: 02b4 addi a3,sp,328 + 115d2: 0000 unimp + 115d4: 0009 c.nop 2 + 115d6: 3d0a fld fs10,160(sp) + 115d8: 8c3c 0x8c3c + 115da: 1c00 addi s0,sp,560 + 115dc: 2635 jal 11908 <_start-0x7ffee6f8> + 115de: b49f 0002 0400 0x4000002b49f + 115e4: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 115e8: 5600 lw s0,40(a2) + 115ea: 0304 addi s1,sp,384 + 115ec: 0000 unimp + 115ee: 032c addi a1,sp,392 + 115f0: 0000 unimp + 115f2: 000e c.slli zero,0x3 + 115f4: 3d0a fld fs10,160(sp) + 115f6: 913c 0x913c + 115f8: 066c addi a1,sp,780 + 115fa: 2431 jal 11806 <_start-0x7ffee7fa> + 115fc: 2541 jal 11c7c <_start-0x7ffee384> + 115fe: 351c fld fa5,40(a0) + 11600: 9f26 add t5,t5,s1 + 11602: 032c addi a1,sp,392 + 11604: 0000 unimp + 11606: 0354 addi a3,sp,388 + 11608: 0000 unimp + 1160a: 0001 nop + 1160c: 0056 c.slli zero,0x15 + 1160e: 0000 unimp + 11610: 0000 unimp + 11612: 0000 unimp + 11614: 5000 lw s0,32(s0) + 11616: 0002 c.slli64 zero + 11618: 5800 lw s0,48(s0) + 1161a: 0002 c.slli64 zero + 1161c: 0200 addi s0,sp,256 + 1161e: 3000 fld fs0,32(s0) + 11620: 589f 0002 6000 0x60000002589f + 11626: 0002 c.slli64 zero + 11628: 0100 addi s0,sp,128 + 1162a: 5f00 lw s0,56(a4) + 1162c: 0260 addi s0,sp,268 + 1162e: 0000 unimp + 11630: 0268 addi a0,sp,268 + 11632: 0000 unimp + 11634: 7f7f0003 lb zero,2039(t5) + 11638: 689f 0002 8000 0x80000002689f + 1163e: 0002 c.slli64 zero + 11640: 0100 addi s0,sp,128 + 11642: 5f00 lw s0,56(a4) + 11644: 0284 addi s1,sp,320 + 11646: 0000 unimp + 11648: 0290 addi a2,sp,320 + 1164a: 0000 unimp + 1164c: 0001 nop + 1164e: 905f 0002 9800 0x98000002905f + 11654: 0002 c.slli64 zero + 11656: 0300 addi s0,sp,384 + 11658: 7f00 flw fs0,56(a4) + 1165a: 9f7f 0x9f7f + 1165c: 0298 addi a4,sp,320 + 1165e: 0000 unimp + 11660: 02a8 addi a0,sp,328 + 11662: 0000 unimp + 11664: 0001 nop + 11666: b45f 0002 b800 0xb8000002b45f + 1166c: 0002 c.slli64 zero + 1166e: 0100 addi s0,sp,128 + 11670: 5f00 lw s0,56(a4) + 11672: 02d4 addi a3,sp,324 + 11674: 0000 unimp + 11676: 02e0 addi s0,sp,332 + 11678: 0000 unimp + 1167a: 0002 c.slli64 zero + 1167c: 9f30 0x9f30 + 1167e: 02e0 addi s0,sp,332 + 11680: 0000 unimp + 11682: 0300 addi s0,sp,384 + 11684: 0000 unimp + 11686: 0001 nop + 11688: 046c addi a1,sp,524 + 1168a: 24000003 lb zero,576(zero) # 240 <_start-0x7ffffdc0> + 1168e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 11692: 5f00 lw s0,56(a4) + 11694: 032c addi a1,sp,392 + 11696: 0000 unimp + 11698: 034c addi a1,sp,388 + 1169a: 0000 unimp + 1169c: 0001 nop + 1169e: 4c6c lw a1,92(s0) + 116a0: 50000003 lb zero,1280(zero) # 500 <_start-0x7ffffb00> + 116a4: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> + 116a8: 8c00 0x8c00 + 116aa: 9f01 0x9f01 + 116ac: 0350 addi a2,sp,388 + 116ae: 0000 unimp + 116b0: 0354 addi a3,sp,388 + 116b2: 0000 unimp + 116b4: 0001 nop + 116b6: 006c addi a1,sp,12 + 116b8: 0000 unimp + 116ba: 0000 unimp + 116bc: 0000 unimp + 116be: 5000 lw s0,32(s0) + 116c0: 0002 c.slli64 zero + 116c2: 5800 lw s0,48(s0) + 116c4: 0002 c.slli64 zero + 116c6: 0200 addi s0,sp,256 + 116c8: 3000 fld fs0,32(s0) + 116ca: 589f 0002 5400 0x54000002589f + 116d0: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 116d4: 6f00 flw fs0,24(a4) + ... + 116de: 01b0 addi a2,sp,200 + 116e0: 0000 unimp + 116e2: 01e8 addi a0,sp,204 + 116e4: 0000 unimp + 116e6: 0002 c.slli64 zero + 116e8: 9f31 0x9f31 + ... + 116f2: 01b0 addi a2,sp,200 + 116f4: 0000 unimp + 116f6: 01bc addi a5,sp,200 + 116f8: 0000 unimp + 116fa: 0001 nop + 116fc: bc6d j 111b6 <_start-0x7ffeee4a> + 116fe: 0001 nop + 11700: d000 sw s0,32(s0) + 11702: 0001 nop + 11704: 0800 addi s0,sp,16 + 11706: 7e00 flw fs0,56(a2) + 11708: 3400 fld fs0,40(s0) + 1170a: 8d24 0x8d24 + 1170c: 2100 fld fs0,0(a0) + 1170e: d09f 0001 dc00 0xdc000001d09f + 11714: 0001 nop + 11716: 0100 addi s0,sp,128 + 11718: 5f00 lw s0,56(a4) + 1171a: 01dc addi a5,sp,196 + 1171c: 0000 unimp + 1171e: 01e8 addi a0,sp,204 + 11720: 0000 unimp + 11722: 0009 c.nop 2 + 11724: 7491 lui s1,0xfffe4 + 11726: 3406 fld fs0,96(sp) + 11728: 8d24 0x8d24 + 1172a: 2100 fld fs0,0(a0) + 1172c: 009f 0000 0000 0x9f + 11732: 0000 unimp + 11734: 0000 unimp + 11736: 0004 0x4 + 11738: 2c00 fld fs0,24(s0) + 1173a: 0004 0x4 + 1173c: 0200 addi s0,sp,256 + 1173e: 3400 fld fs0,40(s0) + 11740: 009f 0000 0000 0x9f + 11746: 0000 unimp + 11748: 0000 unimp + 1174a: 0004 0x4 + 1174c: 2c00 fld fs0,24(s0) + 1174e: 0004 0x4 + 11750: 0200 addi s0,sp,256 + 11752: 4c00 lw s0,24(s0) + 11754: 009f 0000 0000 0x9f + 1175a: 0000 unimp + 1175c: 0000 unimp + 1175e: 0004 0x4 + 11760: 2c00 fld fs0,24(s0) + 11762: 0004 0x4 + 11764: 0200 addi s0,sp,256 + 11766: 3100 fld fs0,32(a0) + 11768: 009f 0000 0000 0x9f + 1176e: 0000 unimp + 11770: d000 sw s0,32(s0) + 11772: 0000 unimp + 11774: 0800 addi s0,sp,16 + 11776: 0001 nop + 11778: 0100 addi s0,sp,128 + 1177a: 5e00 lw s0,56(a2) + 1177c: 0200 addi s0,sp,256 + 1177e: 0000 unimp + 11780: 0210 addi a2,sp,256 + 11782: 0000 unimp + 11784: 0001 nop + 11786: 805e c.mv zero,s7 + 11788: e0000003 lb zero,-512(zero) # fffffe00 <__BSS_END__+0x7ffeb2f8> + 1178c: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> + 11790: 3100 fld fs0,32(a0) + 11792: 2c9f 0004 6400 0x640000042c9f + 11798: 0004 0x4 + 1179a: 0200 addi s0,sp,256 + 1179c: 3100 fld fs0,32(a0) + 1179e: 889f 0004 9800 0x98000004889f + 117a4: 0004 0x4 + 117a6: 0100 addi s0,sp,128 + 117a8: 5e00 lw s0,56(a2) + ... + 117b2: 0380 addi s0,sp,448 + 117b4: 0000 unimp + 117b6: 03e0 addi s0,sp,460 + 117b8: 0000 unimp + 117ba: 0001 nop + 117bc: 2c5a fld fs8,400(sp) + 117be: 0004 0x4 + 117c0: 6400 flw fs0,8(s0) + 117c2: 0004 0x4 + 117c4: 0100 addi s0,sp,128 + 117c6: 5a00 lw s0,48(a2) + ... + 117d0: 0380 addi s0,sp,448 + 117d2: 0000 unimp + 117d4: 03e0 addi s0,sp,460 + 117d6: 0000 unimp + 117d8: 0002 c.slli64 zero + 117da: 9f30 0x9f30 + 117dc: 042c addi a1,sp,520 + 117de: 0000 unimp + 117e0: 0464 addi s1,sp,524 + 117e2: 0000 unimp + 117e4: 0002 c.slli64 zero + 117e6: 9f30 0x9f30 + ... + 117f0: 0380 addi s0,sp,448 + 117f2: 0000 unimp + 117f4: 0390 addi a2,sp,448 + 117f6: 0000 unimp + 117f8: 0001 nop + 117fa: 905f 0003 c400 0xc4000003905f + 11800: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 11804: 5d00 lw s0,56(a0) + 11806: 03c4 addi s1,sp,452 + 11808: 0000 unimp + 1180a: 03cc addi a1,sp,452 + 1180c: 0000 unimp + 1180e: 0005 c.nop 1 + 11810: 007f 0x7f + 11812: 2431 jal 11a1e <_start-0x7ffee5e2> + 11814: 2c9f 0004 3800 0x380000042c9f + 1181a: 0004 0x4 + 1181c: 0100 addi s0,sp,128 + 1181e: 5d00 lw s0,56(a0) + 11820: 0438 addi a4,sp,520 + 11822: 0000 unimp + 11824: 0440 addi s0,sp,516 + 11826: 0000 unimp + 11828: 0005 c.nop 1 + 1182a: 007f 0x7f + 1182c: 2431 jal 11a38 <_start-0x7ffee5c8> + 1182e: 409f 0004 4800 0x48000004409f + 11834: 0004 0x4 + 11836: 0700 addi s0,sp,896 + 11838: 7f00 flw fs0,56(a4) + 1183a: 3100 fld fs0,32(a0) + 1183c: 2324 fld fs1,64(a4) + 1183e: 9f08 0x9f08 + 11840: 0448 addi a0,sp,516 + 11842: 0000 unimp + 11844: 0454 addi a3,sp,516 + 11846: 0000 unimp + 11848: 0001 nop + 1184a: 545d li s0,-9 + 1184c: 0004 0x4 + 1184e: 5c00 lw s0,56(s0) + 11850: 0004 0x4 + 11852: 0500 addi s0,sp,640 + 11854: 7f00 flw fs0,56(a4) + 11856: 3100 fld fs0,32(a0) + 11858: 9f24 0x9f24 + 1185a: 045c addi a5,sp,516 + 1185c: 0000 unimp + 1185e: 0464 addi s1,sp,524 + 11860: 0000 unimp + 11862: 007f0007 0x7f0007 + 11866: 2431 jal 11a72 <_start-0x7ffee58e> + 11868: 009f0823 sb s1,16(t5) + 1186c: 0000 unimp + 1186e: 0000 unimp + 11870: 0000 unimp + 11872: 8000 0x8000 + 11874: 8c000003 lb zero,-1856(zero) # fffff8c0 <__BSS_END__+0x7ffeadb8> + 11878: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> + 1187c: 5600 lw s0,40(a2) + 1187e: 038c addi a1,sp,448 + 11880: 0000 unimp + 11882: 03d0 addi a2,sp,452 + 11884: 0000 unimp + 11886: 0001 nop + 11888: 2c5e fld fs8,464(sp) + 1188a: 0004 0x4 + 1188c: 6400 flw fs0,8(s0) + 1188e: 0004 0x4 + 11890: 0100 addi s0,sp,128 + 11892: 5e00 lw s0,56(a2) + ... + 1189c: 03c0 addi s0,sp,452 + 1189e: 0000 unimp + 118a0: 03c4 addi s1,sp,452 + 118a2: 0000 unimp + 118a4: 047d0003 lb zero,71(s10) + 118a8: c49f 0003 cc00 0xcc000003c49f + 118ae: 07000003 lb zero,112(zero) # 70 <_start-0x7fffff90> + 118b2: 7f00 flw fs0,56(a4) + 118b4: 3100 fld fs0,32(a0) + 118b6: 2324 fld fs1,64(a4) + 118b8: 9f04 0x9f04 + ... + 118c2: 0434 addi a3,sp,520 + 118c4: 0000 unimp + 118c6: 0438 addi a4,sp,520 + 118c8: 0000 unimp + 118ca: 087d0003 lb zero,135(s10) + 118ce: 389f 0004 4800 0x48000004389f + 118d4: 0004 0x4 + 118d6: 0700 addi s0,sp,896 + 118d8: 7f00 flw fs0,56(a4) + 118da: 3100 fld fs0,32(a0) + 118dc: 2324 fld fs1,64(a4) + 118de: 9f08 0x9f08 + ... + 118e8: 0450 addi a2,sp,516 + 118ea: 0000 unimp + 118ec: 0454 addi a3,sp,516 + 118ee: 0000 unimp + 118f0: 087d0003 lb zero,135(s10) + 118f4: 549f 0004 6400 0x64000004549f + 118fa: 0004 0x4 + 118fc: 0700 addi s0,sp,896 + 118fe: 7f00 flw fs0,56(a4) + 11900: 3100 fld fs0,32(a0) + 11902: 2324 fld fs1,64(a4) + 11904: 9f08 0x9f08 + ... + 1190e: 00f8 addi a4,sp,76 + 11910: 0000 unimp + 11912: 0108 addi a0,sp,128 + 11914: 0000 unimp + 11916: 0001 nop + 11918: 005d c.nop 23 + ... + 11922: 0000 unimp + 11924: 2400 fld fs0,8(s0) + 11926: 0000 unimp + 11928: 0100 addi s0,sp,128 + 1192a: 5a00 lw s0,48(a2) + 1192c: 0024 addi s1,sp,8 + 1192e: 0000 unimp + 11930: 0038 addi a4,sp,8 + 11932: 0000 unimp + 11934: 0004 0x4 + 11936: 9f5a01f3 0x9f5a01f3 + 1193a: 0038 addi a4,sp,8 + 1193c: 0000 unimp + 1193e: 004c addi a1,sp,4 + 11940: 0000 unimp + 11942: 0001 nop + 11944: 005a c.slli zero,0x16 + ... + 1194e: 0000 unimp + 11950: 2400 fld fs0,8(s0) + 11952: 0000 unimp + 11954: 0100 addi s0,sp,128 + 11956: 5a00 lw s0,48(a2) + 11958: 0024 addi s1,sp,8 + 1195a: 0000 unimp + 1195c: 0038 addi a4,sp,8 + 1195e: 0000 unimp + 11960: 0004 0x4 + 11962: 9f5a01f3 0x9f5a01f3 + 11966: 0038 addi a4,sp,8 + 11968: 0000 unimp + 1196a: 004c addi a1,sp,4 + 1196c: 0000 unimp + 1196e: 0001 nop + 11970: 005a c.slli zero,0x16 + 11972: 0000 unimp + 11974: 0000 unimp + 11976: 0000 unimp + 11978: 1400 addi s0,sp,544 + 1197a: 0000 unimp + 1197c: 2800 fld fs0,16(s0) + 1197e: 0000 unimp + 11980: 0100 addi s0,sp,128 + 11982: 5f00 lw s0,56(a4) + ... + +Disassembly of section .debug_ranges: + +00000000 <.debug_ranges>: + 0: 0004 0x4 + 2: 0000 unimp + 4: 0004 0x4 + 6: 0000 unimp + 8: 0008 0x8 + a: 0000 unimp + c: 01d8 addi a4,sp,196 + e: 0000 unimp + 10: 01dc addi a5,sp,196 + 12: 0000 unimp + 14: 0424 addi s1,sp,520 + 16: 0000 unimp + 18: 0428 addi a0,sp,520 + 1a: 0000 unimp + 1c: 0434 addi a3,sp,520 + ... + 26: 0000 unimp + 28: 0024 addi s1,sp,8 + 2a: 0000 unimp + 2c: 0050 addi a2,sp,4 + 2e: 0000 unimp + 30: 00f8 addi a4,sp,76 + 32: 0000 unimp + 34: 010c addi a1,sp,128 + ... + 3e: 0000 unimp + 40: 00f0 addi a2,sp,76 + 42: 0000 unimp + 44: 00f8 addi a4,sp,76 + 46: 0000 unimp + 48: 0300 addi s0,sp,384 + 4a: 0000 unimp + 4c: 0424 addi s1,sp,520 + ... + 56: 0000 unimp + 58: 030c addi a1,sp,384 + 5a: 0000 unimp + 5c: 0310 addi a2,sp,384 + 5e: 0000 unimp + 60: 0318 addi a4,sp,384 + 62: 0000 unimp + 64: 031c addi a5,sp,384 + 66: 0000 unimp + 68: 0328 addi a0,sp,392 + 6a: 0000 unimp + 6c: 03a8 addi a0,sp,456 + 6e: 0000 unimp + 70: 03ac addi a1,sp,456 + 72: 0000 unimp + 74: 03b0 addi a2,sp,456 + 76: 0000 unimp + 78: 03b8 addi a4,sp,456 + 7a: 0000 unimp + 7c: 03bc addi a5,sp,456 + ... + 86: 0000 unimp + 88: 03a8 addi a0,sp,456 + 8a: 0000 unimp + 8c: 03ac addi a1,sp,456 + 8e: 0000 unimp + 90: 03b0 addi a2,sp,456 + 92: 0000 unimp + 94: 03b8 addi a4,sp,456 + 96: 0000 unimp + 98: 03bc addi a5,sp,456 + 9a: 0000 unimp + 9c: 03f4 addi a3,sp,460 + 9e: 0000 unimp + a0: 03fc addi a5,sp,460 + a2: 0000 unimp + a4: 0410 addi a2,sp,512 + a6: 0000 unimp + a8: 0414 addi a3,sp,512 + aa: 0000 unimp + ac: 0418 addi a4,sp,512 + ... + b6: 0000 unimp + b8: 0118 addi a4,sp,128 + ba: 0000 unimp + bc: 0144 addi s1,sp,132 + be: 0000 unimp + c0: 01dc addi a5,sp,196 + c2: 0000 unimp + c4: 01f0 addi a2,sp,204 + ... + ce: 0000 unimp + d0: 0204 addi s1,sp,256 + d2: 0000 unimp + d4: 0208 addi a0,sp,256 + d6: 0000 unimp + d8: 020c addi a1,sp,256 + da: 0000 unimp + dc: 029c addi a5,sp,320 + ... + e6: 0000 unimp + e8: 02a0 addi s0,sp,328 + ea: 0000 unimp + ec: 02d4 addi a3,sp,324 + ee: 0000 unimp + f0: 02ec addi a1,sp,332 + f2: 0000 unimp + f4: 0300 addi s0,sp,384 + ... + 102: 0000 unimp + 104: 00dc addi a5,sp,68 + 106: 0000 unimp + 108: 00e0 addi s0,sp,76 + 10a: 0000 unimp + 10c: 0410 addi a2,sp,512 + ... + 116: 0000 unimp + 118: 0020 addi s0,sp,8 + 11a: 0000 unimp + 11c: 004c addi a1,sp,4 + 11e: 0000 unimp + 120: 00e0 addi s0,sp,76 + 122: 0000 unimp + 124: 00f4 addi a3,sp,76 + ... + 12e: 0000 unimp + 130: 0100 addi s0,sp,128 + 132: 0000 unimp + 134: 012c addi a1,sp,136 + 136: 0000 unimp + 138: 01a8 addi a0,sp,200 + 13a: 0000 unimp + 13c: 01bc addi a5,sp,200 + ... + 146: 0000 unimp + 148: 01cc addi a1,sp,196 + 14a: 0000 unimp + 14c: 01d4 addi a3,sp,196 + 14e: 0000 unimp + 150: 01dc addi a5,sp,196 + 152: 0000 unimp + 154: 0248 addi a0,sp,260 + ... + 15e: 0000 unimp + 160: 024c addi a1,sp,260 + 162: 0000 unimp + 164: 0280 addi s0,sp,320 + 166: 0000 unimp + 168: 02a8 addi a0,sp,328 + 16a: 0000 unimp + 16c: 02bc addi a5,sp,328 + ... + 176: 0000 unimp + 178: 02cc addi a1,sp,324 + 17a: 0000 unimp + 17c: 02d4 addi a3,sp,324 + 17e: 0000 unimp + 180: 02e0 addi s0,sp,332 + 182: 0000 unimp + 184: 02ec addi a1,sp,332 + 186: 0000 unimp + 188: 02f4 addi a3,sp,332 + 18a: 0000 unimp + 18c: 036c addi a1,sp,396 + 18e: 0000 unimp + 190: 0370 addi a2,sp,396 + 192: 0000 unimp + 194: 0374 addi a3,sp,396 + ... + 19e: 0000 unimp + 1a0: 036c addi a1,sp,396 + 1a2: 0000 unimp + 1a4: 0370 addi a2,sp,396 + 1a6: 0000 unimp + 1a8: 0374 addi a3,sp,396 + 1aa: 0000 unimp + 1ac: 03cc addi a1,sp,452 + ... + 1b6: 0000 unimp + 1b8: 0040 addi s0,sp,4 + 1ba: 0000 unimp + 1bc: 0048 addi a0,sp,4 + 1be: 0000 unimp + 1c0: 004c addi a1,sp,4 + 1c2: 0000 unimp + 1c4: 0054 addi a3,sp,4 + 1c6: 0000 unimp + 1c8: 056c addi a1,sp,652 + 1ca: 0000 unimp + 1cc: 0570 addi a2,sp,652 + ... + 1d6: 0000 unimp + 1d8: 0080 addi s0,sp,64 + 1da: 0000 unimp + 1dc: 0084 addi s1,sp,64 + 1de: 0000 unimp + 1e0: 0094 addi a3,sp,64 + 1e2: 0000 unimp + 1e4: 00f0 addi a2,sp,76 + ... + 1ee: 0000 unimp + 1f0: 0110 addi a2,sp,128 + 1f2: 0000 unimp + 1f4: 0118 addi a4,sp,128 + 1f6: 0000 unimp + 1f8: 0120 addi s0,sp,136 + 1fa: 0000 unimp + 1fc: 012c addi a1,sp,136 + 1fe: 0000 unimp + 200: 0598 addi a4,sp,704 + 202: 0000 unimp + 204: 059c addi a5,sp,704 + ... + 20e: 0000 unimp + 210: 0154 addi a3,sp,132 + 212: 0000 unimp + 214: 0158 addi a4,sp,132 + 216: 0000 unimp + 218: 01bc addi a5,sp,200 + 21a: 0000 unimp + 21c: 0220 addi s0,sp,264 + ... + 226: 0000 unimp + 228: 0270 addi a2,sp,268 + 22a: 0000 unimp + 22c: 0518 addi a4,sp,640 + 22e: 0000 unimp + 230: 0560 addi s0,sp,652 + 232: 0000 unimp + 234: 056c addi a1,sp,652 + 236: 0000 unimp + 238: 08b4 addi a3,sp,88 + 23a: 0000 unimp + 23c: 08c0 addi s0,sp,84 + ... + 246: 0000 unimp + 248: 029c addi a5,sp,320 + 24a: 0000 unimp + 24c: 02ac addi a1,sp,328 + 24e: 0000 unimp + 250: 02b0 addi a2,sp,328 + 252: 0000 unimp + 254: 0334 addi a3,sp,392 + 256: 0000 unimp + 258: 0390 addi a2,sp,448 + 25a: 0000 unimp + 25c: 0394 addi a3,sp,448 + ... + 266: 0000 unimp + 268: 039c addi a5,sp,448 + 26a: 0000 unimp + 26c: 03ac addi a1,sp,456 + 26e: 0000 unimp + 270: 03b0 addi a2,sp,456 + 272: 0000 unimp + 274: 03b0 addi a2,sp,456 + ... + 27e: 0000 unimp + 280: 03c8 addi a0,sp,452 + 282: 0000 unimp + 284: 03d4 addi a3,sp,452 + 286: 0000 unimp + 288: 03d8 addi a4,sp,452 + 28a: 0000 unimp + 28c: 03dc addi a5,sp,452 + ... + 296: 0000 unimp + 298: 03f4 addi a3,sp,460 + 29a: 0000 unimp + 29c: 0480 addi s0,sp,576 + 29e: 0000 unimp + 2a0: 04d4 addi a3,sp,580 + 2a2: 0000 unimp + 2a4: 04d8 addi a4,sp,580 + ... + 2ae: 0000 unimp + 2b0: 04dc addi a5,sp,580 + 2b2: 0000 unimp + 2b4: 04e0 addi s0,sp,588 + 2b6: 0000 unimp + 2b8: 04e4 addi s1,sp,588 + 2ba: 0000 unimp + 2bc: 04e4 addi s1,sp,588 + ... + 2c6: 0000 unimp + 2c8: 04f8 addi a4,sp,588 + 2ca: 0000 unimp + 2cc: 050c addi a1,sp,640 + 2ce: 0000 unimp + 2d0: 08b8 addi a4,sp,88 + 2d2: 0000 unimp + 2d4: 08c0 addi s0,sp,84 + ... + 2de: 0000 unimp + 2e0: 0550 addi a2,sp,644 + 2e2: 0000 unimp + 2e4: 0560 addi s0,sp,652 + 2e6: 0000 unimp + 2e8: 05cc addi a1,sp,708 + 2ea: 0000 unimp + 2ec: 05d4 addi a3,sp,708 + ... + 2f6: 0000 unimp + 2f8: 060c addi a1,sp,768 + 2fa: 0000 unimp + 2fc: 0630 addi a2,sp,776 + 2fe: 0000 unimp + 300: 0630 addi a2,sp,776 + 302: 0000 unimp + 304: 0634 addi a3,sp,776 + ... + 30e: 0000 unimp + 310: 06b0 addi a2,sp,840 + 312: 0000 unimp + 314: 0858 addi a4,sp,20 + 316: 0000 unimp + 318: 0860 addi s0,sp,28 + 31a: 0000 unimp + 31c: 087c addi a5,sp,28 + ... + 326: 0000 unimp + 328: 06f0 addi a2,sp,844 + 32a: 0000 unimp + 32c: 06fc addi a5,sp,844 + 32e: 0000 unimp + 330: 0704 addi s1,sp,896 + 332: 0000 unimp + 334: 070c addi a1,sp,896 + ... + 33e: 0000 unimp + 340: 0788 addi a0,sp,960 + 342: 0000 unimp + 344: 0798 addi a4,sp,960 + 346: 0000 unimp + 348: 07d0 addi a2,sp,964 + 34a: 0000 unimp + 34c: 07d8 addi a4,sp,964 + ... + 356: 0000 unimp + 358: 0860 addi s0,sp,28 + 35a: 0000 unimp + 35c: 0864 addi s1,sp,28 + 35e: 0000 unimp + 360: 0870 addi a2,sp,28 + 362: 0000 unimp + 364: 0874 addi a3,sp,28 + ... + 36e: 0000 unimp + 370: 0040 addi s0,sp,4 + 372: 0000 unimp + 374: 0048 addi a0,sp,4 + 376: 0000 unimp + 378: 004c addi a1,sp,4 + 37a: 0000 unimp + 37c: 0054 addi a3,sp,4 + 37e: 0000 unimp + 380: 04ec addi a1,sp,588 + 382: 0000 unimp + 384: 04f0 addi a2,sp,588 + ... + 38e: 0000 unimp + 390: 0080 addi s0,sp,64 + 392: 0000 unimp + 394: 0084 addi s1,sp,64 + 396: 0000 unimp + 398: 0094 addi a3,sp,64 + 39a: 0000 unimp + 39c: 00f0 addi a2,sp,76 + ... + 3a6: 0000 unimp + 3a8: 0110 addi a2,sp,128 + 3aa: 0000 unimp + 3ac: 0118 addi a4,sp,128 + 3ae: 0000 unimp + 3b0: 0120 addi s0,sp,136 + 3b2: 0000 unimp + 3b4: 012c addi a1,sp,136 + 3b6: 0000 unimp + 3b8: 0520 addi s0,sp,648 + 3ba: 0000 unimp + 3bc: 0524 addi s1,sp,648 + ... + 3c6: 0000 unimp + 3c8: 0154 addi a3,sp,132 + 3ca: 0000 unimp + 3cc: 0158 addi a4,sp,132 + 3ce: 0000 unimp + 3d0: 01c0 addi s0,sp,196 + 3d2: 0000 unimp + 3d4: 0220 addi s0,sp,264 + ... + 3de: 0000 unimp + 3e0: 02e8 addi a0,sp,332 + 3e2: 0000 unimp + 3e4: 047c addi a5,sp,524 + 3e6: 0000 unimp + 3e8: 0480 addi s0,sp,576 + 3ea: 0000 unimp + 3ec: 0488 addi a0,sp,576 + ... + 3f6: 0000 unimp + 3f8: 02e8 addi a0,sp,332 + 3fa: 0000 unimp + 3fc: 0434 addi a3,sp,520 + 3fe: 0000 unimp + 400: 0434 addi a3,sp,520 + 402: 0000 unimp + 404: 0454 addi a3,sp,516 + 406: 0000 unimp + 408: 0458 addi a4,sp,516 + 40a: 0000 unimp + 40c: 0460 addi s0,sp,524 + ... + 416: 0000 unimp + 418: 02e8 addi a0,sp,332 + 41a: 0000 unimp + 41c: 0334 addi a3,sp,392 + 41e: 0000 unimp + 420: 033c addi a5,sp,392 + 422: 0000 unimp + 424: 0340 addi s0,sp,388 + ... + 42e: 0000 unimp + 430: 0334 addi a3,sp,392 + 432: 0000 unimp + 434: 033c addi a5,sp,392 + 436: 0000 unimp + 438: 0340 addi s0,sp,388 + 43a: 0000 unimp + 43c: 0380 addi s0,sp,448 + 43e: 0000 unimp + 440: 0384 addi s1,sp,448 + 442: 0000 unimp + 444: 0390 addi a2,sp,448 + ... + 44e: 0000 unimp + 450: 0380 addi s0,sp,448 + 452: 0000 unimp + 454: 0384 addi s1,sp,448 + 456: 0000 unimp + 458: 0390 addi a2,sp,448 + 45a: 0000 unimp + 45c: 0398 addi a4,sp,448 + 45e: 0000 unimp + 460: 0398 addi a4,sp,448 + 462: 0000 unimp + 464: 03d0 addi a2,sp,452 + 466: 0000 unimp + 468: 03d4 addi a3,sp,452 + 46a: 0000 unimp + 46c: 03dc addi a5,sp,452 + ... + 476: 0000 unimp + 478: 03d0 addi a2,sp,452 + 47a: 0000 unimp + 47c: 03d4 addi a3,sp,452 + 47e: 0000 unimp + 480: 03dc addi a5,sp,452 + 482: 0000 unimp + 484: 03fc addi a5,sp,460 + 486: 0000 unimp + 488: 03fc addi a5,sp,460 + 48a: 0000 unimp + 48c: 0410 addi a2,sp,512 + 48e: 0000 unimp + 490: 0414 addi a3,sp,512 + 492: 0000 unimp + 494: 0418 addi a4,sp,512 + 496: 0000 unimp + 498: 0444 addi s1,sp,516 + 49a: 0000 unimp + 49c: 0448 addi a0,sp,516 + ... + 4a6: 0000 unimp + 4a8: 03fc addi a5,sp,460 + 4aa: 0000 unimp + 4ac: 03fc addi a5,sp,460 + 4ae: 0000 unimp + 4b0: 0410 addi a2,sp,512 + 4b2: 0000 unimp + 4b4: 0414 addi a3,sp,512 + 4b6: 0000 unimp + 4b8: 0418 addi a4,sp,512 + 4ba: 0000 unimp + 4bc: 0424 addi s1,sp,520 + 4be: 0000 unimp + 4c0: 0434 addi a3,sp,520 + 4c2: 0000 unimp + 4c4: 0440 addi s0,sp,516 + ... + 4ce: 0000 unimp + 4d0: 0424 addi s1,sp,520 + 4d2: 0000 unimp + 4d4: 0434 addi a3,sp,520 + 4d6: 0000 unimp + 4d8: 0440 addi s0,sp,516 + 4da: 0000 unimp + 4dc: 0444 addi s1,sp,516 + 4de: 0000 unimp + 4e0: 0448 addi a0,sp,516 + 4e2: 0000 unimp + 4e4: 0454 addi a3,sp,516 + 4e6: 0000 unimp + 4e8: 0458 addi a4,sp,516 + 4ea: 0000 unimp + 4ec: 0460 addi s0,sp,524 + ... + 4f6: 0000 unimp + 4f8: 0434 addi a3,sp,520 + 4fa: 0000 unimp + 4fc: 0434 addi a3,sp,520 + 4fe: 0000 unimp + 500: 0454 addi a3,sp,516 + 502: 0000 unimp + 504: 0458 addi a4,sp,516 + 506: 0000 unimp + 508: 0460 addi s0,sp,524 + 50a: 0000 unimp + 50c: 047c addi a5,sp,524 + 50e: 0000 unimp + 510: 0480 addi s0,sp,576 + 512: 0000 unimp + 514: 0488 addi a0,sp,576 + ... + 51e: 0000 unimp + 520: 0434 addi a3,sp,520 + 522: 0000 unimp + 524: 0434 addi a3,sp,520 + 526: 0000 unimp + 528: 0454 addi a3,sp,516 + 52a: 0000 unimp + 52c: 0458 addi a4,sp,516 + 52e: 0000 unimp + 530: 0460 addi s0,sp,524 + 532: 0000 unimp + 534: 0474 addi a3,sp,524 + 536: 0000 unimp + 538: 0478 addi a4,sp,524 + 53a: 0000 unimp + 53c: 047c addi a5,sp,524 + 53e: 0000 unimp + 540: 0480 addi s0,sp,576 + 542: 0000 unimp + 544: 0484 addi s1,sp,576 + ... + 54e: 0000 unimp + 550: 04dc addi a5,sp,580 + 552: 0000 unimp + 554: 04ec addi a1,sp,588 + 556: 0000 unimp + 558: 0534 addi a3,sp,648 + 55a: 0000 unimp + 55c: 053c addi a5,sp,648 + ... + 566: 0000 unimp + 568: 05b8 addi a4,sp,712 + 56a: 0000 unimp + 56c: 0760 addi s0,sp,908 + 56e: 0000 unimp + 570: 0768 addi a0,sp,908 + 572: 0000 unimp + 574: 0784 addi s1,sp,960 + ... + 57e: 0000 unimp + 580: 05f8 addi a4,sp,716 + 582: 0000 unimp + 584: 0604 addi s1,sp,768 + 586: 0000 unimp + 588: 060c addi a1,sp,768 + 58a: 0000 unimp + 58c: 0614 addi a3,sp,768 + ... + 596: 0000 unimp + 598: 0690 addi a2,sp,832 + 59a: 0000 unimp + 59c: 06a0 addi s0,sp,840 + 59e: 0000 unimp + 5a0: 06d8 addi a4,sp,836 + 5a2: 0000 unimp + 5a4: 06e0 addi s0,sp,844 + ... + 5ae: 0000 unimp + 5b0: 0768 addi a0,sp,908 + 5b2: 0000 unimp + 5b4: 076c addi a1,sp,908 + 5b6: 0000 unimp + 5b8: 0778 addi a4,sp,908 + 5ba: 0000 unimp + 5bc: 077c addi a5,sp,908 + ... + 5c6: 0000 unimp + 5c8: 0028 addi a0,sp,8 + 5ca: 0000 unimp + 5cc: 0044 addi s1,sp,4 + 5ce: 0000 unimp + 5d0: 004c addi a1,sp,4 + 5d2: 0000 unimp + 5d4: 004c addi a1,sp,4 + ... + 5de: 0000 unimp + 5e0: 0044 addi s1,sp,4 + 5e2: 0000 unimp + 5e4: 004c addi a1,sp,4 + 5e6: 0000 unimp + 5e8: 004c addi a1,sp,4 + 5ea: 0000 unimp + 5ec: 0058 addi a4,sp,4 + ... + 5f6: 0000 unimp + 5f8: 00f8 addi a4,sp,76 + 5fa: 0000 unimp + 5fc: 0100 addi s0,sp,128 + 5fe: 0000 unimp + 600: 0104 addi s1,sp,128 + 602: 0000 unimp + 604: 0124 addi s1,sp,136 + ... + 60e: 0000 unimp + 610: 0028 addi a0,sp,8 + 612: 0000 unimp + 614: 0038 addi a4,sp,8 + 616: 0000 unimp + 618: 0040 addi s0,sp,4 + 61a: 0000 unimp + 61c: 004c addi a1,sp,4 + ... + 626: 0000 unimp + 628: 0038 addi a4,sp,8 + 62a: 0000 unimp + 62c: 0040 addi s0,sp,4 + 62e: 0000 unimp + 630: 004c addi a1,sp,4 + 632: 0000 unimp + 634: 0058 addi a4,sp,4 + ... + 63e: 0000 unimp + 640: 008c addi a1,sp,64 + 642: 0000 unimp + 644: 00c4 addi s1,sp,68 + 646: 0000 unimp + 648: 00cc addi a1,sp,68 + 64a: 0000 unimp + 64c: 0130 addi a2,sp,136 + 64e: 0000 unimp + 650: 0134 addi a3,sp,136 + 652: 0000 unimp + 654: 014c addi a1,sp,132 + ... + 65e: 0000 unimp + 660: 0028 addi a0,sp,8 + 662: 0000 unimp + 664: 0038 addi a4,sp,8 + 666: 0000 unimp + 668: 0040 addi s0,sp,4 + 66a: 0000 unimp + 66c: 004c addi a1,sp,4 + ... + 676: 0000 unimp + 678: 0038 addi a4,sp,8 + 67a: 0000 unimp + 67c: 0040 addi s0,sp,4 + 67e: 0000 unimp + 680: 004c addi a1,sp,4 + 682: 0000 unimp + 684: 0058 addi a4,sp,4 + ... + 68e: 0000 unimp + 690: 008c addi a1,sp,64 + 692: 0000 unimp + 694: 00c4 addi s1,sp,68 + 696: 0000 unimp + 698: 00cc addi a1,sp,68 + 69a: 0000 unimp + 69c: 0130 addi a2,sp,136 + 69e: 0000 unimp + 6a0: 0134 addi a3,sp,136 + 6a2: 0000 unimp + 6a4: 014c addi a1,sp,132 + ... + 6ae: 0000 unimp + 6b0: 0060 addi s0,sp,12 + 6b2: 0000 unimp + 6b4: 009c addi a5,sp,64 + 6b6: 0000 unimp + 6b8: 0d48 addi a0,sp,660 + 6ba: 0000 unimp + 6bc: 0d4c addi a1,sp,660 + ... + 6c6: 0000 unimp + 6c8: 00b0 addi a2,sp,72 + 6ca: 0000 unimp + 6cc: 00dc addi a5,sp,68 + 6ce: 0000 unimp + 6d0: 00e4 addi s1,sp,76 + 6d2: 0000 unimp + 6d4: 00ec addi a1,sp,76 + ... + 6de: 0000 unimp + 6e0: 00f0 addi a2,sp,76 + 6e2: 0000 unimp + 6e4: 00f4 addi a3,sp,76 + 6e6: 0000 unimp + 6e8: 010c addi a1,sp,128 + 6ea: 0000 unimp + 6ec: 021c addi a5,sp,256 + ... + 6f6: 0000 unimp + 6f8: 0118 addi a4,sp,128 + 6fa: 0000 unimp + 6fc: 016c addi a1,sp,140 + 6fe: 0000 unimp + 700: 01ac addi a1,sp,200 + 702: 0000 unimp + 704: 020c addi a1,sp,256 + ... + 70e: 0000 unimp + 710: 0240 addi s0,sp,260 + 712: 0000 unimp + 714: 027c addi a5,sp,268 + 716: 0000 unimp + 718: 0d98 addi a4,sp,720 + 71a: 0000 unimp + 71c: 0d9c addi a5,sp,720 + ... + 726: 0000 unimp + 728: 0290 addi a2,sp,320 + 72a: 0000 unimp + 72c: 02bc addi a5,sp,328 + 72e: 0000 unimp + 730: 02c4 addi s1,sp,324 + 732: 0000 unimp + 734: 02cc addi a1,sp,324 + ... + 73e: 0000 unimp + 740: 02d0 addi a2,sp,324 + 742: 0000 unimp + 744: 02d4 addi a3,sp,324 + 746: 0000 unimp + 748: 0338 addi a4,sp,392 + 74a: 0000 unimp + 74c: 0448 addi a0,sp,516 + ... + 756: 0000 unimp + 758: 0340 addi s0,sp,388 + 75a: 0000 unimp + 75c: 0394 addi a3,sp,448 + 75e: 0000 unimp + 760: 03d8 addi a4,sp,452 + 762: 0000 unimp + 764: 0438 addi a4,sp,520 + ... + 76e: 0000 unimp + 770: 04bc addi a5,sp,584 + 772: 0000 unimp + 774: 0bf4 addi a3,sp,476 + 776: 0000 unimp + 778: 0bfc addi a5,sp,476 + 77a: 0000 unimp + 77c: 0c08 addi a0,sp,528 + 77e: 0000 unimp + 780: 0c0c addi a1,sp,528 + 782: 0000 unimp + 784: 0c14 addi a3,sp,528 + 786: 0000 unimp + 788: 0c1c addi a5,sp,528 + 78a: 0000 unimp + 78c: 0c24 addi s1,sp,536 + ... + 796: 0000 unimp + 798: 04bc addi a5,sp,584 + 79a: 0000 unimp + 79c: 0500 addi s0,sp,640 + 79e: 0000 unimp + 7a0: 0504 addi s1,sp,640 + 7a2: 0000 unimp + 7a4: 0518 addi a4,sp,640 + 7a6: 0000 unimp + 7a8: 0524 addi s1,sp,648 + 7aa: 0000 unimp + 7ac: 052c addi a1,sp,648 + ... + 7b6: 0000 unimp + 7b8: 0500 addi s0,sp,640 + 7ba: 0000 unimp + 7bc: 0504 addi s1,sp,640 + 7be: 0000 unimp + 7c0: 0518 addi a4,sp,640 + 7c2: 0000 unimp + 7c4: 0524 addi s1,sp,648 + 7c6: 0000 unimp + 7c8: 052c addi a1,sp,648 + 7ca: 0000 unimp + 7cc: 0578 addi a4,sp,652 + ... + 7d6: 0000 unimp + 7d8: 0578 addi a4,sp,652 + 7da: 0000 unimp + 7dc: 05c8 addi a0,sp,708 + 7de: 0000 unimp + 7e0: 05cc addi a1,sp,708 + 7e2: 0000 unimp + 7e4: 05d0 addi a2,sp,708 + ... + 7ee: 0000 unimp + 7f0: 05c8 addi a0,sp,708 + 7f2: 0000 unimp + 7f4: 05cc addi a1,sp,708 + 7f6: 0000 unimp + 7f8: 05d0 addi a2,sp,708 + 7fa: 0000 unimp + 7fc: 0614 addi a3,sp,768 + ... + 806: 0000 unimp + 808: 0614 addi a3,sp,768 + 80a: 0000 unimp + 80c: 0668 addi a0,sp,780 + 80e: 0000 unimp + 810: 066c addi a1,sp,780 + 812: 0000 unimp + 814: 0670 addi a2,sp,780 + ... + 81e: 0000 unimp + 820: 0668 addi a0,sp,780 + 822: 0000 unimp + 824: 066c addi a1,sp,780 + 826: 0000 unimp + 828: 0670 addi a2,sp,780 + 82a: 0000 unimp + 82c: 06c4 addi s1,sp,836 + ... + 836: 0000 unimp + 838: 06c4 addi s1,sp,836 + 83a: 0000 unimp + 83c: 06d4 addi a3,sp,836 + 83e: 0000 unimp + 840: 06d8 addi a4,sp,836 + 842: 0000 unimp + 844: 06e0 addi s0,sp,844 + 846: 0000 unimp + 848: 06f8 addi a4,sp,844 + 84a: 0000 unimp + 84c: 06fc addi a5,sp,844 + ... + 856: 0000 unimp + 858: 06d4 addi a3,sp,836 + 85a: 0000 unimp + 85c: 06d8 addi a4,sp,836 + 85e: 0000 unimp + 860: 06e0 addi s0,sp,844 + 862: 0000 unimp + 864: 06f8 addi a4,sp,844 + 866: 0000 unimp + 868: 06fc addi a5,sp,844 + 86a: 0000 unimp + 86c: 0700 addi s0,sp,896 + 86e: 0000 unimp + 870: 0724 addi s1,sp,904 + 872: 0000 unimp + 874: 072c addi a1,sp,904 + ... + 87e: 0000 unimp + 880: 0700 addi s0,sp,896 + 882: 0000 unimp + 884: 0704 addi s1,sp,896 + 886: 0000 unimp + 888: 0710 addi a2,sp,896 + 88a: 0000 unimp + 88c: 0720 addi s0,sp,904 + 88e: 0000 unimp + 890: 072c addi a1,sp,904 + 892: 0000 unimp + 894: 0730 addi a2,sp,904 + 896: 0000 unimp + 898: 0734 addi a3,sp,904 + 89a: 0000 unimp + 89c: 073c addi a5,sp,904 + 89e: 0000 unimp + 8a0: 0744 addi s1,sp,900 + 8a2: 0000 unimp + 8a4: 0748 addi a0,sp,900 + 8a6: 0000 unimp + 8a8: 0750 addi a2,sp,900 + 8aa: 0000 unimp + 8ac: 0754 addi a3,sp,900 + 8ae: 0000 unimp + 8b0: 0758 addi a4,sp,900 + 8b2: 0000 unimp + 8b4: 075c addi a5,sp,900 + 8b6: 0000 unimp + 8b8: 0768 addi a0,sp,908 + 8ba: 0000 unimp + 8bc: 076c addi a1,sp,908 + 8be: 0000 unimp + 8c0: 0774 addi a3,sp,908 + 8c2: 0000 unimp + 8c4: 0778 addi a4,sp,908 + 8c6: 0000 unimp + 8c8: 0784 addi s1,sp,960 + 8ca: 0000 unimp + 8cc: 0788 addi a0,sp,960 + ... + 8d6: 0000 unimp + 8d8: 0704 addi s1,sp,896 + 8da: 0000 unimp + 8dc: 0710 addi a2,sp,896 + 8de: 0000 unimp + 8e0: 0720 addi s0,sp,904 + 8e2: 0000 unimp + 8e4: 0724 addi s1,sp,904 + 8e6: 0000 unimp + 8e8: 072c addi a1,sp,904 + 8ea: 0000 unimp + 8ec: 072c addi a1,sp,904 + 8ee: 0000 unimp + 8f0: 0730 addi a2,sp,904 + 8f2: 0000 unimp + 8f4: 0734 addi a3,sp,904 + 8f6: 0000 unimp + 8f8: 073c addi a5,sp,904 + 8fa: 0000 unimp + 8fc: 0740 addi s0,sp,900 + 8fe: 0000 unimp + 900: 0764 addi s1,sp,908 + 902: 0000 unimp + 904: 0768 addi a0,sp,908 + 906: 0000 unimp + 908: 0770 addi a2,sp,908 + 90a: 0000 unimp + 90c: 0774 addi a3,sp,908 + 90e: 0000 unimp + 910: 0778 addi a4,sp,908 + 912: 0000 unimp + 914: 077c addi a5,sp,908 + ... + 91e: 0000 unimp + 920: 073c addi a5,sp,904 + 922: 0000 unimp + 924: 073c addi a5,sp,904 + 926: 0000 unimp + 928: 0740 addi s0,sp,900 + 92a: 0000 unimp + 92c: 0744 addi s1,sp,900 + 92e: 0000 unimp + 930: 0748 addi a0,sp,900 + 932: 0000 unimp + 934: 0750 addi a2,sp,900 + 936: 0000 unimp + 938: 0754 addi a3,sp,900 + 93a: 0000 unimp + 93c: 0758 addi a4,sp,900 + 93e: 0000 unimp + 940: 075c addi a5,sp,900 + 942: 0000 unimp + 944: 0764 addi s1,sp,908 + 946: 0000 unimp + 948: 076c addi a1,sp,908 + 94a: 0000 unimp + 94c: 0770 addi a2,sp,908 + 94e: 0000 unimp + 950: 077c addi a5,sp,908 + 952: 0000 unimp + 954: 0784 addi s1,sp,960 + 956: 0000 unimp + 958: 0788 addi a0,sp,960 + 95a: 0000 unimp + 95c: 0794 addi a3,sp,960 + 95e: 0000 unimp + 960: 0798 addi a4,sp,960 + 962: 0000 unimp + 964: 079c addi a5,sp,960 + ... + 96e: 0000 unimp + 970: 0794 addi a3,sp,960 + 972: 0000 unimp + 974: 0798 addi a4,sp,960 + 976: 0000 unimp + 978: 079c addi a5,sp,960 + 97a: 0000 unimp + 97c: 07d8 addi a4,sp,964 + 97e: 0000 unimp + 980: 07dc addi a5,sp,964 + 982: 0000 unimp + 984: 07f8 addi a4,sp,972 + ... + 98e: 0000 unimp + 990: 07d8 addi a4,sp,964 + 992: 0000 unimp + 994: 07dc addi a5,sp,964 + 996: 0000 unimp + 998: 07f8 addi a4,sp,972 + 99a: 0000 unimp + 99c: 0840 addi s0,sp,20 + 99e: 0000 unimp + 9a0: 0844 addi s1,sp,20 + 9a2: 0000 unimp + 9a4: 0848 addi a0,sp,20 + ... + 9ae: 0000 unimp + 9b0: 0840 addi s0,sp,20 + 9b2: 0000 unimp + 9b4: 0844 addi s1,sp,20 + 9b6: 0000 unimp + 9b8: 0848 addi a0,sp,20 + 9ba: 0000 unimp + 9bc: 0888 addi a0,sp,80 + 9be: 0000 unimp + 9c0: 088c addi a1,sp,80 + 9c2: 0000 unimp + 9c4: 0894 addi a3,sp,80 + ... + 9ce: 0000 unimp + 9d0: 0888 addi a0,sp,80 + 9d2: 0000 unimp + 9d4: 088c addi a1,sp,80 + 9d6: 0000 unimp + 9d8: 0894 addi a3,sp,80 + 9da: 0000 unimp + 9dc: 08d4 addi a3,sp,84 + ... + 9e6: 0000 unimp + 9e8: 08d4 addi a3,sp,84 + 9ea: 0000 unimp + 9ec: 08e8 addi a0,sp,92 + 9ee: 0000 unimp + 9f0: 08ec addi a1,sp,92 + 9f2: 0000 unimp + 9f4: 08f0 addi a2,sp,92 + 9f6: 0000 unimp + 9f8: 090c addi a1,sp,144 + 9fa: 0000 unimp + 9fc: 0910 addi a2,sp,144 + 9fe: 0000 unimp + a00: 0958 addi a4,sp,148 + a02: 0000 unimp + a04: 095c addi a5,sp,148 + a06: 0000 unimp + a08: 0964 addi s1,sp,156 + a0a: 0000 unimp + a0c: 0968 addi a0,sp,156 + a0e: 0000 unimp + a10: 0974 addi a3,sp,156 + a12: 0000 unimp + a14: 0978 addi a4,sp,156 + ... + a1e: 0000 unimp + a20: 08e8 addi a0,sp,92 + a22: 0000 unimp + a24: 08ec addi a1,sp,92 + a26: 0000 unimp + a28: 08f0 addi a2,sp,92 + a2a: 0000 unimp + a2c: 0904 addi s1,sp,144 + a2e: 0000 unimp + a30: 0928 addi a0,sp,152 + a32: 0000 unimp + a34: 092c addi a1,sp,152 + a36: 0000 unimp + a38: 094c addi a1,sp,148 + a3a: 0000 unimp + a3c: 0950 addi a2,sp,148 + a3e: 0000 unimp + a40: 0954 addi a3,sp,148 + a42: 0000 unimp + a44: 0958 addi a4,sp,148 + a46: 0000 unimp + a48: 0960 addi s0,sp,156 + a4a: 0000 unimp + a4c: 0964 addi s1,sp,156 + a4e: 0000 unimp + a50: 0970 addi a2,sp,156 + a52: 0000 unimp + a54: 0974 addi a3,sp,156 + a56: 0000 unimp + a58: 0984 addi s1,sp,208 + a5a: 0000 unimp + a5c: 0988 addi a0,sp,208 + ... + a66: 0000 unimp + a68: 0904 addi s1,sp,144 + a6a: 0000 unimp + a6c: 090c addi a1,sp,144 + a6e: 0000 unimp + a70: 0910 addi a2,sp,144 + a72: 0000 unimp + a74: 0928 addi a0,sp,152 + a76: 0000 unimp + a78: 092c addi a1,sp,152 + a7a: 0000 unimp + a7c: 0930 addi a2,sp,152 + a7e: 0000 unimp + a80: 0934 addi a3,sp,152 + a82: 0000 unimp + a84: 093c addi a5,sp,152 + a86: 0000 unimp + a88: 0968 addi a0,sp,156 + a8a: 0000 unimp + a8c: 0970 addi a2,sp,156 + a8e: 0000 unimp + a90: 0978 addi a4,sp,156 + a92: 0000 unimp + a94: 097c addi a5,sp,156 + a96: 0000 unimp + a98: 0980 addi s0,sp,208 + a9a: 0000 unimp + a9c: 0984 addi s1,sp,208 + a9e: 0000 unimp + aa0: 0990 addi a2,sp,208 + aa2: 0000 unimp + aa4: 0998 addi a4,sp,208 + aa6: 0000 unimp + aa8: 09a0 addi s0,sp,216 + aaa: 0000 unimp + aac: 09a4 addi s1,sp,216 + ... + ab6: 0000 unimp + ab8: 0930 addi a2,sp,152 + aba: 0000 unimp + abc: 0934 addi a3,sp,152 + abe: 0000 unimp + ac0: 093c addi a5,sp,152 + ac2: 0000 unimp + ac4: 094c addi a1,sp,148 + ac6: 0000 unimp + ac8: 0950 addi a2,sp,148 + aca: 0000 unimp + acc: 0954 addi a3,sp,148 + ace: 0000 unimp + ad0: 095c addi a5,sp,148 + ad2: 0000 unimp + ad4: 0960 addi s0,sp,156 + ad6: 0000 unimp + ad8: 097c addi a5,sp,156 + ada: 0000 unimp + adc: 0980 addi s0,sp,208 + ade: 0000 unimp + ae0: 0988 addi a0,sp,208 + ae2: 0000 unimp + ae4: 0990 addi a2,sp,208 + ae6: 0000 unimp + ae8: 0998 addi a4,sp,208 + aea: 0000 unimp + aec: 09a0 addi s0,sp,216 + aee: 0000 unimp + af0: 09a8 addi a0,sp,216 + af2: 0000 unimp + af4: 09ac addi a1,sp,216 + ... + afe: 0000 unimp + b00: 09a4 addi s1,sp,216 + b02: 0000 unimp + b04: 09a8 addi a0,sp,216 + b06: 0000 unimp + b08: 09ac addi a1,sp,216 + b0a: 0000 unimp + b0c: 09e8 addi a0,sp,220 + b0e: 0000 unimp + b10: 09ec addi a1,sp,220 + b12: 0000 unimp + b14: 09f4 addi a3,sp,220 + ... + b1e: 0000 unimp + b20: 09e8 addi a0,sp,220 + b22: 0000 unimp + b24: 09ec addi a1,sp,220 + b26: 0000 unimp + b28: 09f4 addi a3,sp,220 + b2a: 0000 unimp + b2c: 0a30 addi a2,sp,280 + b2e: 0000 unimp + b30: 0a34 addi a3,sp,280 + b32: 0000 unimp + b34: 0a38 addi a4,sp,280 + ... + b3e: 0000 unimp + b40: 0a30 addi a2,sp,280 + b42: 0000 unimp + b44: 0a34 addi a3,sp,280 + b46: 0000 unimp + b48: 0a38 addi a4,sp,280 + b4a: 0000 unimp + b4c: 0a74 addi a3,sp,284 + b4e: 0000 unimp + b50: 0a78 addi a4,sp,284 + b52: 0000 unimp + b54: 0a7c addi a5,sp,284 + ... + b5e: 0000 unimp + b60: 0a74 addi a3,sp,284 + b62: 0000 unimp + b64: 0a78 addi a4,sp,284 + b66: 0000 unimp + b68: 0a7c addi a5,sp,284 + b6a: 0000 unimp + b6c: 0abc addi a5,sp,344 + ... + b76: 0000 unimp + b78: 0abc addi a5,sp,344 + b7a: 0000 unimp + b7c: 0aec addi a1,sp,348 + b7e: 0000 unimp + b80: 0af0 addi a2,sp,348 + b82: 0000 unimp + b84: 0b04 addi s1,sp,400 + ... + b8e: 0000 unimp + b90: 0aec addi a1,sp,348 + b92: 0000 unimp + b94: 0af0 addi a2,sp,348 + b96: 0000 unimp + b98: 0b04 addi s1,sp,400 + b9a: 0000 unimp + b9c: 0b14 addi a3,sp,400 + b9e: 0000 unimp + ba0: 0b24 addi s1,sp,408 + ba2: 0000 unimp + ba4: 0b28 addi a0,sp,408 + ba6: 0000 unimp + ba8: 0b50 addi a2,sp,404 + baa: 0000 unimp + bac: 0b58 addi a4,sp,404 + bae: 0000 unimp + bb0: 0b68 addi a0,sp,412 + bb2: 0000 unimp + bb4: 0b6c addi a1,sp,412 + ... + bbe: 0000 unimp + bc0: 0b14 addi a3,sp,400 + bc2: 0000 unimp + bc4: 0b20 addi s0,sp,408 + bc6: 0000 unimp + bc8: 0b28 addi a0,sp,408 + bca: 0000 unimp + bcc: 0b2c addi a1,sp,408 + bce: 0000 unimp + bd0: 0b3c addi a5,sp,408 + bd2: 0000 unimp + bd4: 0b40 addi s0,sp,404 + bd6: 0000 unimp + bd8: 0b4c addi a1,sp,404 + bda: 0000 unimp + bdc: 0b50 addi a2,sp,404 + bde: 0000 unimp + be0: 0b58 addi a4,sp,404 + be2: 0000 unimp + be4: 0b64 addi s1,sp,412 + be6: 0000 unimp + be8: 0b74 addi a3,sp,412 + bea: 0000 unimp + bec: 0b78 addi a4,sp,412 + ... + bf6: 0000 unimp + bf8: 0b20 addi s0,sp,408 + bfa: 0000 unimp + bfc: 0b24 addi s1,sp,408 + bfe: 0000 unimp + c00: 0b2c addi a1,sp,408 + c02: 0000 unimp + c04: 0b3c addi a5,sp,408 + c06: 0000 unimp + c08: 0b40 addi s0,sp,404 + c0a: 0000 unimp + c0c: 0b40 addi s0,sp,404 + c0e: 0000 unimp + c10: 0b64 addi s1,sp,412 + c12: 0000 unimp + c14: 0b68 addi a0,sp,412 + c16: 0000 unimp + c18: 0b6c addi a1,sp,412 + c1a: 0000 unimp + c1c: 0b74 addi a3,sp,412 + c1e: 0000 unimp + c20: 0b78 addi a4,sp,412 + c22: 0000 unimp + c24: 0b7c addi a5,sp,412 + ... + c2e: 0000 unimp + c30: 0b40 addi s0,sp,404 + c32: 0000 unimp + c34: 0b4c addi a1,sp,404 + c36: 0000 unimp + c38: 0b7c addi a5,sp,412 + c3a: 0000 unimp + c3c: 0b88 addi a0,sp,464 + c3e: 0000 unimp + c40: 0b8c addi a1,sp,464 + c42: 0000 unimp + c44: 0b94 addi a3,sp,464 + ... + c4e: 0000 unimp + c50: 0b88 addi a0,sp,464 + c52: 0000 unimp + c54: 0b8c addi a1,sp,464 + c56: 0000 unimp + c58: 0b94 addi a3,sp,464 + c5a: 0000 unimp + c5c: 0b98 addi a4,sp,464 + c5e: 0000 unimp + c60: 0b9c addi a5,sp,464 + c62: 0000 unimp + c64: 0bb8 addi a4,sp,472 + ... + c6e: 0000 unimp + c70: 0b98 addi a4,sp,464 + c72: 0000 unimp + c74: 0b9c addi a5,sp,464 + c76: 0000 unimp + c78: 0bb8 addi a4,sp,472 + c7a: 0000 unimp + c7c: 0bf0 addi a2,sp,476 + ... + c86: 0000 unimp + c88: 0bf0 addi a2,sp,476 + c8a: 0000 unimp + c8c: 0bf4 addi a3,sp,476 + c8e: 0000 unimp + c90: 0bfc addi a5,sp,476 + c92: 0000 unimp + c94: 0c08 addi a0,sp,528 + c96: 0000 unimp + c98: 0c0c addi a1,sp,528 + c9a: 0000 unimp + c9c: 0c14 addi a3,sp,528 + c9e: 0000 unimp + ca0: 0c1c addi a5,sp,528 + ca2: 0000 unimp + ca4: 0c24 addi s1,sp,536 + ... + cae: 0000 unimp + cb0: 0bf4 addi a3,sp,476 + cb2: 0000 unimp + cb4: 0bfc addi a5,sp,476 + cb6: 0000 unimp + cb8: 0c08 addi a0,sp,528 + cba: 0000 unimp + cbc: 0c0c addi a1,sp,528 + cbe: 0000 unimp + cc0: 0c14 addi a3,sp,528 + cc2: 0000 unimp + cc4: 0c1c addi a5,sp,528 + cc6: 0000 unimp + cc8: 0c24 addi s1,sp,536 + cca: 0000 unimp + ccc: 0c50 addi a2,sp,532 + cce: 0000 unimp + cd0: 0c54 addi a3,sp,532 + cd2: 0000 unimp + cd4: 0c58 addi a4,sp,532 + cd6: 0000 unimp + cd8: 0c64 addi s1,sp,540 + cda: 0000 unimp + cdc: 0c6c addi a1,sp,540 + ... + ce6: 0000 unimp + ce8: 0d20 addi s0,sp,664 + cea: 0000 unimp + cec: 0d48 addi a0,sp,660 + cee: 0000 unimp + cf0: 0dd4 addi a3,sp,724 + cf2: 0000 unimp + cf4: 0de4 addi s1,sp,732 + ... + cfe: 0000 unimp + d00: 0e10 addi a2,sp,784 + d02: 0000 unimp + d04: 0e38 addi a4,sp,792 + d06: 0000 unimp + d08: 0e44 addi s1,sp,788 + d0a: 0000 unimp + d0c: 0e54 addi a3,sp,788 + ... + d16: 0000 unimp + d18: 0f38 addi a4,sp,920 + d1a: 0000 unimp + d1c: 129c addi a5,sp,352 + d1e: 0000 unimp + d20: 12a4 addi s1,sp,360 + d22: 0000 unimp + d24: 12bc addi a5,sp,360 + ... + d2e: 0000 unimp + d30: 0f84 addi s1,sp,976 + d32: 0000 unimp + d34: 0f9c addi a5,sp,976 + d36: 0000 unimp + d38: 0fa0 addi s0,sp,984 + d3a: 0000 unimp + d3c: 0fac addi a1,sp,984 + ... + d46: 0000 unimp + d48: 0fcc addi a1,sp,980 + d4a: 0000 unimp + d4c: 10e8 addi a0,sp,108 + d4e: 0000 unimp + d50: 10ec addi a1,sp,108 + d52: 0000 unimp + d54: 10f0 addi a2,sp,108 + ... + d5e: 0000 unimp + d60: 1154 addi a3,sp,164 + d62: 0000 unimp + d64: 1158 addi a4,sp,164 + d66: 0000 unimp + d68: 11c0 addi s0,sp,228 + d6a: 0000 unimp + d6c: 11fc addi a5,sp,236 + ... + d76: 0000 unimp + d78: 0050 addi a2,sp,4 + d7a: 0000 unimp + d7c: 0084 addi s1,sp,64 + d7e: 0000 unimp + d80: 0444 addi s1,sp,516 + d82: 0000 unimp + d84: 0448 addi a0,sp,516 + d86: 0000 unimp + d88: 100c addi a1,sp,32 + d8a: 0000 unimp + d8c: 1010 addi a2,sp,32 + ... + d96: 0000 unimp + d98: 0084 addi s1,sp,64 + d9a: 0000 unimp + d9c: 00b0 addi a2,sp,72 + d9e: 0000 unimp + da0: 00b8 addi a4,sp,72 + da2: 0000 unimp + da4: 00bc addi a5,sp,72 + da6: 0000 unimp + da8: 00c4 addi s1,sp,68 + daa: 0000 unimp + dac: 00c8 addi a0,sp,68 + ... + db6: 0000 unimp + db8: 00b0 addi a2,sp,72 + dba: 0000 unimp + dbc: 00b8 addi a4,sp,72 + dbe: 0000 unimp + dc0: 00bc addi a5,sp,72 + dc2: 0000 unimp + dc4: 00c4 addi s1,sp,68 + dc6: 0000 unimp + dc8: 00c8 addi a0,sp,68 + dca: 0000 unimp + dcc: 00ec addi a1,sp,76 + dce: 0000 unimp + dd0: 0214 addi a3,sp,256 + dd2: 0000 unimp + dd4: 0218 addi a4,sp,256 + dd6: 0000 unimp + dd8: 07f4 addi a3,sp,972 + dda: 0000 unimp + ddc: 07f8 addi a4,sp,972 + dde: 0000 unimp + de0: 0ddc addi a5,sp,724 + de2: 0000 unimp + de4: 0de0 addi s0,sp,732 + de6: 0000 unimp + de8: 135c addi a5,sp,420 + dea: 0000 unimp + dec: 1360 addi s0,sp,428 + ... + df6: 0000 unimp + df8: 00ec addi a1,sp,76 + dfa: 0000 unimp + dfc: 0118 addi a4,sp,128 + dfe: 0000 unimp + e00: 0120 addi s0,sp,136 + e02: 0000 unimp + e04: 0128 addi a0,sp,136 + ... + e0e: 0000 unimp + e10: 0154 addi a3,sp,132 + e12: 0000 unimp + e14: 01bc addi a5,sp,200 + e16: 0000 unimp + e18: 01bc addi a5,sp,200 + e1a: 0000 unimp + e1c: 0214 addi a3,sp,256 + e1e: 0000 unimp + e20: 0218 addi a4,sp,256 + e22: 0000 unimp + e24: 0260 addi s0,sp,268 + e26: 0000 unimp + e28: 0268 addi a0,sp,268 + e2a: 0000 unimp + e2c: 0280 addi s0,sp,320 + e2e: 0000 unimp + e30: 0284 addi s1,sp,320 + e32: 0000 unimp + e34: 0290 addi a2,sp,320 + e36: 0000 unimp + e38: 0298 addi a4,sp,320 + e3a: 0000 unimp + e3c: 02a8 addi a0,sp,328 + e3e: 0000 unimp + e40: 02b4 addi a3,sp,328 + e42: 0000 unimp + e44: 0444 addi s1,sp,516 + e46: 0000 unimp + e48: 0448 addi a0,sp,516 + e4a: 0000 unimp + e4c: 0560 addi s0,sp,652 + e4e: 0000 unimp + e50: 056c addi a1,sp,652 + e52: 0000 unimp + e54: 0600 addi s0,sp,768 + e56: 0000 unimp + e58: 0608 addi a0,sp,768 + e5a: 0000 unimp + e5c: 0620 addi s0,sp,776 + e5e: 0000 unimp + e60: 0624 addi s1,sp,776 + e62: 0000 unimp + e64: 0630 addi a2,sp,776 + e66: 0000 unimp + e68: 0638 addi a4,sp,776 + e6a: 0000 unimp + e6c: 07f4 addi a3,sp,972 + e6e: 0000 unimp + e70: 07f8 addi a4,sp,972 + e72: 0000 unimp + e74: 0840 addi s0,sp,20 + e76: 0000 unimp + e78: 0914 addi a3,sp,144 + e7a: 0000 unimp + e7c: 099c addi a5,sp,208 + e7e: 0000 unimp + e80: 09a0 addi s0,sp,216 + e82: 0000 unimp + e84: 09a4 addi s1,sp,216 + e86: 0000 unimp + e88: 0b2c addi a1,sp,408 + e8a: 0000 unimp + e8c: 0b40 addi s0,sp,404 + e8e: 0000 unimp + e90: 0b48 addi a0,sp,404 + e92: 0000 unimp + e94: 0b68 addi a0,sp,412 + e96: 0000 unimp + e98: 0b68 addi a0,sp,412 + e9a: 0000 unimp + e9c: 0ba4 addi s1,sp,472 + e9e: 0000 unimp + ea0: 0bb8 addi a4,sp,472 + ea2: 0000 unimp + ea4: 0bbc addi a5,sp,472 + ea6: 0000 unimp + ea8: 0bc4 addi s1,sp,468 + eaa: 0000 unimp + eac: 0bc4 addi s1,sp,468 + eae: 0000 unimp + eb0: 0bc8 addi a0,sp,468 + eb2: 0000 unimp + eb4: 0bdc addi a5,sp,468 + eb6: 0000 unimp + eb8: 0be8 addi a0,sp,476 + eba: 0000 unimp + ebc: 0c94 addi a3,sp,592 + ebe: 0000 unimp + ec0: 0c98 addi a4,sp,592 + ec2: 0000 unimp + ec4: 0cc8 addi a0,sp,596 + ec6: 0000 unimp + ec8: 0ccc addi a1,sp,596 + eca: 0000 unimp + ecc: 0cf4 addi a3,sp,604 + ece: 0000 unimp + ed0: 0cfc addi a5,sp,604 + ed2: 0000 unimp + ed4: 0d0c addi a1,sp,656 + ed6: 0000 unimp + ed8: 1a28 addi a0,sp,312 + eda: 0000 unimp + edc: 1a68 addi a0,sp,316 + ede: 0000 unimp + ee0: 1a94 addi a3,sp,368 + ee2: 0000 unimp + ee4: 1aa8 addi a0,sp,376 + ... + eee: 0000 unimp + ef0: 02d4 addi a3,sp,324 + ef2: 0000 unimp + ef4: 03dc addi a5,sp,452 + ef6: 0000 unimp + ef8: 03e0 addi s0,sp,460 + efa: 0000 unimp + efc: 03e4 addi s1,sp,460 + ... + f06: 0000 unimp + f08: 0468 addi a0,sp,524 + f0a: 0000 unimp + f0c: 046c addi a1,sp,524 + f0e: 0000 unimp + f10: 0470 addi a2,sp,524 + f12: 0000 unimp + f14: 04b8 addi a4,sp,584 + ... + f1e: 0000 unimp + f20: 0468 addi a0,sp,524 + f22: 0000 unimp + f24: 046c addi a1,sp,524 + f26: 0000 unimp + f28: 0470 addi a2,sp,524 + f2a: 0000 unimp + f2c: 04a8 addi a0,sp,584 + f2e: 0000 unimp + f30: 04a8 addi a0,sp,584 + f32: 0000 unimp + f34: 04ac addi a1,sp,584 + ... + f3e: 0000 unimp + f40: 0670 addi a2,sp,780 + f42: 0000 unimp + f44: 078c addi a1,sp,960 + f46: 0000 unimp + f48: 0790 addi a2,sp,960 + f4a: 0000 unimp + f4c: 0794 addi a3,sp,960 + ... + f56: 0000 unimp + f58: 0938 addi a4,sp,152 + f5a: 0000 unimp + f5c: 097c addi a5,sp,156 + f5e: 0000 unimp + f60: 0984 addi s1,sp,208 + f62: 0000 unimp + f64: 098c addi a1,sp,208 + ... + f6e: 0000 unimp + f70: 0c54 addi a3,sp,532 + f72: 0000 unimp + f74: 0c7c addi a5,sp,540 + f76: 0000 unimp + f78: 0c88 addi a0,sp,592 + f7a: 0000 unimp + f7c: 0c94 addi a3,sp,592 + ... + f86: 0000 unimp + f88: 01bc addi a5,sp,200 + f8a: 0000 unimp + f8c: 01bc addi a5,sp,200 + f8e: 0000 unimp + f90: 02a8 addi a0,sp,328 + f92: 0000 unimp + f94: 02b4 addi a3,sp,328 + f96: 0000 unimp + f98: 0560 addi s0,sp,652 + f9a: 0000 unimp + f9c: 0560 addi s0,sp,652 + f9e: 0000 unimp + fa0: 0600 addi s0,sp,768 + fa2: 0000 unimp + fa4: 0608 addi a0,sp,768 + fa6: 0000 unimp + fa8: 0ba4 addi s1,sp,472 + faa: 0000 unimp + fac: 0bb8 addi a4,sp,472 + fae: 0000 unimp + fb0: 0bdc addi a5,sp,468 + fb2: 0000 unimp + fb4: 0be8 addi a0,sp,476 + fb6: 0000 unimp + fb8: 0d0c addi a1,sp,656 + fba: 0000 unimp + fbc: 0ddc addi a5,sp,724 + fbe: 0000 unimp + fc0: 0de0 addi s0,sp,732 + fc2: 0000 unimp + fc4: 0e3c addi a5,sp,792 + fc6: 0000 unimp + fc8: 0e40 addi s0,sp,788 + fca: 0000 unimp + fcc: 0e4c addi a1,sp,788 + fce: 0000 unimp + fd0: 0e54 addi a3,sp,788 + fd2: 0000 unimp + fd4: 100c addi a1,sp,32 + fd6: 0000 unimp + fd8: 1010 addi a2,sp,32 + fda: 0000 unimp + fdc: 1174 addi a3,sp,172 + fde: 0000 unimp + fe0: 1178 addi a4,sp,172 + fe2: 0000 unimp + fe4: 1184 addi s1,sp,224 + fe6: 0000 unimp + fe8: 118c addi a1,sp,224 + fea: 0000 unimp + fec: 135c addi a5,sp,420 + fee: 0000 unimp + ff0: 1360 addi s0,sp,428 + ff2: 0000 unimp + ff4: 14e4 addi s1,sp,620 + ff6: 0000 unimp + ff8: 14ec addi a1,sp,620 + ffa: 0000 unimp + ffc: 1500 addi s0,sp,672 + ffe: 0000 unimp + 1000: 1500 addi s0,sp,672 + 1002: 0000 unimp + 1004: 1540 addi s0,sp,676 + 1006: 0000 unimp + 1008: 1548 addi a0,sp,676 + 100a: 0000 unimp + 100c: 15c4 addi s1,sp,740 + 100e: 0000 unimp + 1010: 15c8 addi a0,sp,740 + 1012: 0000 unimp + 1014: 1930 addi a2,sp,184 + 1016: 0000 unimp + 1018: 1a68 addi a0,sp,316 + 101a: 0000 unimp + 101c: 1a94 addi a3,sp,368 + 101e: 0000 unimp + 1020: 1ab0 addi a2,sp,376 + 1022: 0000 unimp + 1024: 1ac8 addi a0,sp,372 + ... + 102e: 0000 unimp + 1030: 0ba4 addi s1,sp,472 + 1032: 0000 unimp + 1034: 0ba8 addi a0,sp,472 + 1036: 0000 unimp + 1038: 0bac addi a1,sp,472 + 103a: 0000 unimp + 103c: 0bb8 addi a4,sp,472 + 103e: 0000 unimp + 1040: 0be4 addi s1,sp,476 + 1042: 0000 unimp + 1044: 0be8 addi a0,sp,476 + 1046: 0000 unimp + 1048: 1514 addi a3,sp,672 + 104a: 0000 unimp + 104c: 153c addi a5,sp,680 + ... + 1056: 0000 unimp + 1058: 0e84 addi s1,sp,848 + 105a: 0000 unimp + 105c: 0f8c addi a1,sp,976 + 105e: 0000 unimp + 1060: 0f90 addi a2,sp,976 + 1062: 0000 unimp + 1064: 0f94 addi a3,sp,976 + ... + 106e: 0000 unimp + 1070: 101c addi a5,sp,32 + 1072: 0000 unimp + 1074: 1034 addi a3,sp,40 + 1076: 0000 unimp + 1078: 1698 addi a4,sp,864 + 107a: 0000 unimp + 107c: 16fc addi a5,sp,876 + 107e: 0000 unimp + 1080: 1714 addi a3,sp,928 + 1082: 0000 unimp + 1084: 1928 addi a0,sp,184 + ... + 108e: 0000 unimp + 1090: 16a8 addi a0,sp,872 + 1092: 0000 unimp + 1094: 16fc addi a5,sp,876 + 1096: 0000 unimp + 1098: 1760 addi s0,sp,940 + 109a: 0000 unimp + 109c: 17c0 addi s0,sp,996 + ... + 10a6: 0000 unimp + 10a8: 17c8 addi a0,sp,996 + 10aa: 0000 unimp + 10ac: 17cc addi a1,sp,996 + 10ae: 0000 unimp + 10b0: 17d0 addi a2,sp,996 + 10b2: 0000 unimp + 10b4: 1910 addi a2,sp,176 + ... + 10be: 0000 unimp + 10c0: 17c8 addi a0,sp,996 + 10c2: 0000 unimp + 10c4: 17cc addi a1,sp,996 + 10c6: 0000 unimp + 10c8: 17d0 addi a2,sp,996 + 10ca: 0000 unimp + 10cc: 18fc addi a5,sp,124 + 10ce: 0000 unimp + 10d0: 1900 addi s0,sp,176 + 10d2: 0000 unimp + 10d4: 1904 addi s1,sp,176 + ... + 10de: 0000 unimp + 10e0: 11bc addi a5,sp,232 + 10e2: 0000 unimp + 10e4: 12dc addi a5,sp,356 + 10e6: 0000 unimp + 10e8: 12e0 addi s0,sp,364 + 10ea: 0000 unimp + 10ec: 12e4 addi s1,sp,364 + ... + 10f6: 0000 unimp + 10f8: 1564 addi s1,sp,684 + 10fa: 0000 unimp + 10fc: 158c addi a1,sp,736 + 10fe: 0000 unimp + 1100: 1594 addi a3,sp,736 + 1102: 0000 unimp + 1104: 159c addi a5,sp,736 + 1106: 0000 unimp + 1108: 15a4 addi s1,sp,744 + 110a: 0000 unimp + 110c: 15a8 addi a0,sp,744 + ... + 1116: 0000 unimp + 1118: 01bc addi a5,sp,200 + 111a: 0000 unimp + 111c: 01bc addi a5,sp,200 + 111e: 0000 unimp + 1120: 0260 addi s0,sp,268 + 1122: 0000 unimp + 1124: 0268 addi a0,sp,268 + 1126: 0000 unimp + 1128: 0560 addi s0,sp,652 + 112a: 0000 unimp + 112c: 056c addi a1,sp,652 + 112e: 0000 unimp + 1130: 0840 addi s0,sp,20 + 1132: 0000 unimp + 1134: 0914 addi a3,sp,144 + 1136: 0000 unimp + 1138: 099c addi a5,sp,208 + 113a: 0000 unimp + 113c: 09a0 addi s0,sp,216 + 113e: 0000 unimp + 1140: 09a4 addi s1,sp,216 + 1142: 0000 unimp + 1144: 0ab8 addi a4,sp,344 + 1146: 0000 unimp + 1148: 0c94 addi a3,sp,592 + 114a: 0000 unimp + 114c: 0c98 addi a4,sp,592 + 114e: 0000 unimp + 1150: 0cc8 addi a0,sp,596 + 1152: 0000 unimp + 1154: 0ccc addi a1,sp,596 + 1156: 0000 unimp + 1158: 0cf4 addi a3,sp,604 + 115a: 0000 unimp + 115c: 0cfc addi a5,sp,604 + 115e: 0000 unimp + 1160: 1930 addi a2,sp,184 + 1162: 0000 unimp + 1164: 1a28 addi a0,sp,312 + ... + 116e: 0000 unimp + 1170: 0864 addi s1,sp,28 + 1172: 0000 unimp + 1174: 0914 addi a3,sp,144 + 1176: 0000 unimp + 1178: 1930 addi a2,sp,184 + 117a: 0000 unimp + 117c: 195c addi a5,sp,180 + ... + 1186: 0000 unimp + 1188: 08f0 addi a2,sp,92 + 118a: 0000 unimp + 118c: 0914 addi a3,sp,144 + 118e: 0000 unimp + 1190: 1934 addi a3,sp,184 + 1192: 0000 unimp + 1194: 1940 addi s0,sp,180 + ... + 119e: 0000 unimp + 11a0: 0a08 addi a0,sp,272 + 11a2: 0000 unimp + 11a4: 0a0c addi a1,sp,272 + 11a6: 0000 unimp + 11a8: 19a0 addi s0,sp,248 + 11aa: 0000 unimp + 11ac: 19d4 addi a3,sp,244 + ... + 11b6: 0000 unimp + 11b8: 0a48 addi a0,sp,276 + 11ba: 0000 unimp + 11bc: 0a74 addi a3,sp,284 + 11be: 0000 unimp + 11c0: 0a78 addi a4,sp,284 + 11c2: 0000 unimp + 11c4: 0a80 addi s0,sp,336 + ... + 11ce: 0000 unimp + 11d0: 0018 0x18 + 11d2: 0000 unimp + 11d4: 0020 addi s0,sp,8 + 11d6: 0000 unimp + 11d8: 0024 addi s1,sp,8 + 11da: 0000 unimp + 11dc: 0044 addi s1,sp,4 + 11de: 0000 unimp + 11e0: 0048 addi a0,sp,4 + 11e2: 0000 unimp + 11e4: 004c addi a1,sp,4 + 11e6: 0000 unimp + 11e8: 0074 addi a3,sp,12 + 11ea: 0000 unimp + 11ec: 0078 addi a4,sp,12 + ... + 11f6: 0000 unimp + 11f8: 0094 addi a3,sp,64 + 11fa: 0000 unimp + 11fc: 0094 addi a3,sp,64 + 11fe: 0000 unimp + 1200: 0094 addi a3,sp,64 + 1202: 0000 unimp + 1204: 00b4 addi a3,sp,72 + 1206: 0000 unimp + 1208: 01a4 addi s1,sp,200 + 120a: 0000 unimp + 120c: 01ac addi a1,sp,200 + ... + 1216: 0000 unimp + 1218: 0094 addi a3,sp,64 + 121a: 0000 unimp + 121c: 0094 addi a3,sp,64 + 121e: 0000 unimp + 1220: 0094 addi a3,sp,64 + 1222: 0000 unimp + 1224: 00a0 addi s0,sp,72 + 1226: 0000 unimp + 1228: 00a4 addi s1,sp,72 + 122a: 0000 unimp + 122c: 00b0 addi a2,sp,72 + ... + 1236: 0000 unimp + 1238: 00c0 addi s0,sp,68 + 123a: 0000 unimp + 123c: 0120 addi s0,sp,136 + 123e: 0000 unimp + 1240: 012c addi a1,sp,136 + 1242: 0000 unimp + 1244: 0198 addi a4,sp,192 + ... + 124e: 0000 unimp + 1250: 00c0 addi s0,sp,68 + 1252: 0000 unimp + 1254: 00c4 addi s1,sp,68 + 1256: 0000 unimp + 1258: 00cc addi a1,sp,68 + 125a: 0000 unimp + 125c: 00d0 addi a2,sp,68 + 125e: 0000 unimp + 1260: 00d4 addi a3,sp,68 + 1262: 0000 unimp + 1264: 0114 addi a3,sp,128 + 1266: 0000 unimp + 1268: 012c addi a1,sp,136 + 126a: 0000 unimp + 126c: 0198 addi a4,sp,192 + ... + 127e: 0000 unimp + 1280: 0018 0x18 + 1282: 0000 unimp + 1284: 00e0 addi s0,sp,76 + 1286: 0000 unimp + 1288: 0130 addi a2,sp,136 + 128a: 0000 unimp + 128c: 0150 addi a2,sp,132 + ... + 1296: 0000 unimp + 1298: 001c 0x1c + 129a: 0000 unimp + 129c: 00e0 addi s0,sp,76 + 129e: 0000 unimp + 12a0: 0130 addi a2,sp,136 + 12a2: 0000 unimp + 12a4: 0138 addi a4,sp,136 + ... + 12ae: 0000 unimp + 12b0: 0028 addi a0,sp,8 + 12b2: 0000 unimp + 12b4: 002c addi a1,sp,8 + 12b6: 0000 unimp + 12b8: 0030 addi a2,sp,8 + 12ba: 0000 unimp + 12bc: 003c addi a5,sp,8 + 12be: 0000 unimp + 12c0: 0040 addi s0,sp,4 + 12c2: 0000 unimp + 12c4: 0044 addi s1,sp,4 + ... + 12ce: 0000 unimp + 12d0: 0048 addi a0,sp,4 + 12d2: 0000 unimp + 12d4: 004c addi a1,sp,4 + 12d6: 0000 unimp + 12d8: 0058 addi a4,sp,4 + 12da: 0000 unimp + 12dc: 00e0 addi s0,sp,76 + 12de: 0000 unimp + 12e0: 0130 addi a2,sp,136 + 12e2: 0000 unimp + 12e4: 0138 addi a4,sp,136 + ... + 12ee: 0000 unimp + 12f0: 00e0 addi s0,sp,76 + 12f2: 0000 unimp + 12f4: 00e4 addi s1,sp,76 + 12f6: 0000 unimp + 12f8: 00ec addi a1,sp,76 + 12fa: 0000 unimp + 12fc: 00f8 addi a4,sp,76 + 12fe: 0000 unimp + 1300: 00fc addi a5,sp,76 + 1302: 0000 unimp + 1304: 0100 addi s0,sp,128 + ... + 130e: 0000 unimp + 1310: 0024 addi s1,sp,8 + 1312: 0000 unimp + 1314: 0034 addi a3,sp,8 + 1316: 0000 unimp + 1318: 004c addi a1,sp,4 + 131a: 0000 unimp + 131c: 0050 addi a2,sp,4 + ... + 1326: 0000 unimp + 1328: 0054 addi a3,sp,4 + 132a: 0000 unimp + 132c: 0058 addi a4,sp,4 + 132e: 0000 unimp + 1330: 005c addi a5,sp,4 + 1332: 0000 unimp + 1334: 0064 addi s1,sp,12 + 1336: 0000 unimp + 1338: 0068 addi a0,sp,12 + 133a: 0000 unimp + 133c: 0070 addi a2,sp,12 + 133e: 0000 unimp + 1340: 0074 addi a3,sp,12 + 1342: 0000 unimp + 1344: 0084 addi s1,sp,64 + ... + 134e: 0000 unimp + 1350: 0100 addi s0,sp,128 + 1352: 0000 unimp + 1354: 014c addi a1,sp,132 + 1356: 0000 unimp + 1358: 0164 addi s1,sp,140 + 135a: 0000 unimp + 135c: 01a0 addi s0,sp,200 + 135e: 0000 unimp + 1360: 01b0 addi a2,sp,200 + 1362: 0000 unimp + 1364: 01d4 addi a3,sp,196 + ... + 136e: 0000 unimp + 1370: 01e4 addi s1,sp,204 + 1372: 0000 unimp + 1374: 01f8 addi a4,sp,204 + 1376: 0000 unimp + 1378: 01fc addi a5,sp,204 + 137a: 0000 unimp + 137c: 0200 addi s0,sp,256 + 137e: 0000 unimp + 1380: 0204 addi s1,sp,256 + 1382: 0000 unimp + 1384: 020c addi a1,sp,256 + ... + 138e: 0000 unimp + 1390: 0050 addi a2,sp,4 + 1392: 0000 unimp + 1394: 007c addi a5,sp,12 + 1396: 0000 unimp + 1398: 0084 addi s1,sp,64 + 139a: 0000 unimp + 139c: 0088 addi a0,sp,64 + 139e: 0000 unimp + 13a0: 008c addi a1,sp,64 + 13a2: 0000 unimp + 13a4: 0090 addi a2,sp,64 + ... + 13ae: 0000 unimp + 13b0: 00c8 addi a0,sp,68 + 13b2: 0000 unimp + 13b4: 00cc addi a1,sp,68 + 13b6: 0000 unimp + 13b8: 00d0 addi a2,sp,68 + 13ba: 0000 unimp + 13bc: 0108 addi a0,sp,128 + 13be: 0000 unimp + 13c0: 0124 addi s1,sp,136 + 13c2: 0000 unimp + 13c4: 0174 addi a3,sp,140 + 13c6: 0000 unimp + 13c8: 01f4 addi a3,sp,204 + 13ca: 0000 unimp + 13cc: 01fc addi a5,sp,204 + 13ce: 0000 unimp + 13d0: 0200 addi s0,sp,256 + 13d2: 0000 unimp + 13d4: 0214 addi a3,sp,256 + 13d6: 0000 unimp + 13d8: 0378 addi a4,sp,396 + 13da: 0000 unimp + 13dc: 03e0 addi s0,sp,460 + 13de: 0000 unimp + 13e0: 042c addi a1,sp,520 + 13e2: 0000 unimp + 13e4: 0464 addi s1,sp,524 + 13e6: 0000 unimp + 13e8: 0474 addi a3,sp,524 + 13ea: 0000 unimp + 13ec: 04dc addi a5,sp,580 + ... + 13f6: 0000 unimp + 13f8: 00f8 addi a4,sp,76 + 13fa: 0000 unimp + 13fc: 0108 addi a0,sp,128 + 13fe: 0000 unimp + 1400: 048c addi a1,sp,576 + 1402: 0000 unimp + 1404: 0494 addi a3,sp,576 + ... + 140e: 0000 unimp + 1410: 0380 addi s0,sp,448 + 1412: 0000 unimp + 1414: 03e0 addi s0,sp,460 + 1416: 0000 unimp + 1418: 042c addi a1,sp,520 + 141a: 0000 unimp + 141c: 0464 addi s1,sp,524 + ... + 1426: 0000 unimp + 1428: 0174 addi a3,sp,140 + 142a: 0000 unimp + 142c: 0198 addi a4,sp,192 + 142e: 0000 unimp + 1430: 0198 addi a4,sp,192 + 1432: 0000 unimp + 1434: 019c addi a5,sp,192 + ... + 143e: 0000 unimp + 1440: 01b0 addi a2,sp,200 + 1442: 0000 unimp + 1444: 01e0 addi s0,sp,204 + 1446: 0000 unimp + 1448: 01e4 addi s1,sp,204 + 144a: 0000 unimp + 144c: 01e8 addi a0,sp,204 + ... + 1456: 0000 unimp + 1458: 0224 addi s1,sp,264 + 145a: 0000 unimp + 145c: 0228 addi a0,sp,264 + 145e: 0000 unimp + 1460: 0238 addi a4,sp,264 + 1462: 0000 unimp + 1464: 023c addi a5,sp,264 + 1466: 0000 unimp + 1468: 0240 addi s0,sp,260 + 146a: 0000 unimp + 146c: 0248 addi a0,sp,260 + 146e: 0000 unimp + 1470: 024c addi a1,sp,260 + 1472: 0000 unimp + 1474: 0354 addi a3,sp,388 + ... + 147e: 0000 unimp + 1480: 0238 addi a4,sp,264 + 1482: 0000 unimp + 1484: 023c addi a5,sp,264 + 1486: 0000 unimp + 1488: 0240 addi s0,sp,260 + 148a: 0000 unimp + 148c: 0248 addi a0,sp,260 + 148e: 0000 unimp + 1490: 024c addi a1,sp,260 + 1492: 0000 unimp + 1494: 031c addi a5,sp,384 + 1496: 0000 unimp + 1498: 0320 addi s0,sp,392 + 149a: 0000 unimp + 149c: 0324 addi s1,sp,392 + 149e: 0000 unimp + 14a0: 032c addi a1,sp,392 + 14a2: 0000 unimp + 14a4: 0354 addi a3,sp,388 + ... + 14ae: 0000 unimp + 14b0: 0400 addi s0,sp,512 + 14b2: 0000 unimp + 14b4: 0400 addi s0,sp,512 + 14b6: 0000 unimp + 14b8: 0400 addi s0,sp,512 + 14ba: 0000 unimp + 14bc: 0418 addi a4,sp,512 + ... + 14ca: 0000 unimp + 14cc: 0014 0x14 + 14ce: 0000 unimp + 14d0: 0014 0x14 + 14d2: 0000 unimp + 14d4: 0030 addi a2,sp,8 + 14d6: 0000 unimp + 14d8: 0038 addi a4,sp,8 + 14da: 0000 unimp + 14dc: 004c addi a1,sp,4 ... diff --git a/runtime/tests/simple/vx_simple.elf b/runtime/tests/simple/vx_simple.elf index 364d27ae..95b64e23 100755 Binary files a/runtime/tests/simple/vx_simple.elf and b/runtime/tests/simple/vx_simple.elf differ diff --git a/runtime/tests/simple/vx_simple.hex b/runtime/tests/simple/vx_simple.hex index 98fb7092..68ae7a0a 100644 --- a/runtime/tests/simple/vx_simple.hex +++ b/runtime/tests/simple/vx_simple.hex @@ -1,325 +1,5248 @@ :0200000480007A -:100000009705000093854569732560026B10B50064 -:10001000EF004068130510006B000500138541CC0C -:10002000138681D23306A64093050000EF00902886 -:10003000171500001305C598EF001014EF00D01D30 -:08004000EF0080006F00901436 -:10004800130101F3130510002326110C2322910C30 -:100058002324810C2320210D232E310B232C410B2B -:10006800232A510B2328610BEF00C0663715008047 -:10007800130585D4EF00006D930401021387040073 -:1000880093070000930640022320F7009387170088 -:1000980013074700E39AD7FE130400001307100064 -:1000A800B71900801309400283A7040093050400D0 -:1000B800138549D763868700EF00C07613070000D1 -:1000C8001304140093844400E31024FF631E0716EE -:1000D80037150080130585DAEF00C066EF0040266B -:1000E80037150080130585DBEF00C0651305400058 -:1000F800EF00405EEF00402E13051000EF00805D1A -:10010800371500801305C5DCEF00C063EF00803AA7 -:10011800371500801305C5DD37F4FF6FEF008062E7 -:1001280093040000371B0080B71A0080371A00803C -:10013800B719008013094401232094009305040093 -:1001480013050BDFEF00006E9385040013858ADF2B -:10015800EF00406D938504001305CAE0EF00806C42 -:100168001385C9E113044400EF00C05D93841400B3 -:10017800E31424FD37150080130545E3EF00805C88 -:10018800B717008093878700370600801307400061 -:10019800138807049306C1001306862793054000B9 -:1001A80013054000138981CC2326F100232801017F -:1001B800232CE100232EE100232A2101EF004074C3 -:1001C80037150080130545E5EF00C057930400007C -:1001D800371A0080B71A0080930940001304000002 -:1001E80083278101B387F402B38787009397270099 -:1001F800B307F90003A5070013041400EF008058A3 -:1002080013054ADFEF000054E31C34FD9384140007 -:1002180013850AD7EF000053E39284FC8320C10CB6 -:100228000324810C8324410C0329010C8329C10B6D -:10023800032A810B832A410B032B010B13050000B2 -:100248001301010D6780000037150080130505D8DC -:10025800EF00404F6FF0DFE7930700006388070067 -:10026800371500801305C59B6F00807067800000FC -:10027800130101FF2326110023248100232291006A -:1002880093040500EF00004713040500EF008047C2 -:1002980083A7C40083A6040003A744003304F40220 -:1002A80083A784008320C100832441003304A40071 -:1002B800131524003386A600B306A70083A60600FC -:1002C80003270600032481003385A700B307D7005E -:1002D8002320F5001301010167800000130101FFCD -:1002E80023261100EF00004113172500938781D0C2 -:1002F800B387E70023A0A700631805008320C10087 -:1003080013010101678000008320C100130500006C -:10031800130101016F00003C130101FF23261100A6 -:10032800EF00403E8320C100131725009387018802 -:10033800B387E70023A0A70013010101678000002D -:1003480037150080130101FF130505E92326110065 -:100358002324810023229100EF00C03E13054000B2 -:10036800EF004037EF00003A138401881317250087 -:10037800930705003307E400130510002320F70056 -:10038800EF00403503250400B7140080EF00803FDC -:10039800138504D7EF00003B03254400EF00803E9F -:1003A800138504D7EF00003A03258400EF00803D51 -:1003B800138504D7EF0000390325C400EF00803C03 -:1003C800032481008320C100138504D783244100BE -:1003D800130101016F000037130101FF23261100EB -:1003E8002324810023229100EF00C031130405006B -:1003F80013352500EF00002F9307100063F88708D6 -:1004080013353400EF00002E93072000938481D128 -:100418006308F40613142400338484009307D0007F -:100428002320F400EF00802CEF00402C03A50400EB -:1004380037140080EF000035130504D7EF00803033 -:1004480003A54400EF000034130504D7EF00802F04 -:1004580003A58400EF000033130504D7EF00802EB6 -:1004680003A5C400EF000032130504D7032481005C -:100478008320C10083244100130101016F00802CF7 -:100488009307C00023A4F4006FF0DFF913451400AC -:10049800EF004025938481D1631804009307A000DE -:1004A80023A0F4006FF01FF89307B00023A2F40014 -:1004B8006FF05FF7B7050080130101FF9385452EA4 -:1004C80013054000232611002324810023229100D4 -:1004D800EF00C01FEF000022138481D0931725007E -:1004E800B307F40023A0A700631C05040325040038 -:1004F800B7140080EF000029138504D7EF0080248B -:1005080003254400EF000028138504D7EF0080235B -:1005180003258400EF000027138504D7EF0080220D -:100528000325C400EF000026032481008320C100B6 -:10053800138504D783244100130101016F00802033 -:1005480013050000EF0000196FF05FFA37150080FF -:10055800130101FF130505E9232611002324810057 -:1005680023229100EF00001E13054000EF008016C3 -:10057800EF0040199384018813172500930705009D -:100588003387E400130510002320F700EF008014E0 -:1005980003A5040037140080EF00C01E130504D71C -:1005A800EF00401A03A54400EF00C01D130504D74F -:1005B800EF00401903A58400EF00C01C130504D701 -:1005C800EF00401803A5C400938481D0EF00801B7E -:1005D800130504D7EF00001737150080130585DBD6 -:1005E800EF00401613054000EF00C00EEFF0DFDE0D -:1005F80013051000EF00000E37150080130505EAFB -:10060800EF004014B70500809385452E1305400080 -:10061800EF00C00BEF00000E93172500B387F4001E -:1006280023A0A700631A050403A50400EF008015A2 -:10063800130504D7EF00001103A54400EF00801450 -:10064800130504D7EF00001003A58400EF00801302 -:10065800130504D7EF00000F03A5C400EF008012B4 -:10066800130504D7032481008320C100832441009B -:10067800130101016F00000D13050000EF00800554 -:100688006FF09FFA130500006B00050073255002F8 -:100698006B000500971100009381C116F325200215 -:1006A8009395A500732600021316260037F1FF6FF5 -:1006B8003301B1403301C100F326100263860600FE -:1006C800130500006B000500678000006B10B50083 -:1006D800678000006B000500678000006B40B50074 -:1006E800678000006B200500678000006B30000009 -:1006F80067800000732510026780000073253002B0 -:1007080067800000732500026780000073252002BF -:10071800678000007325400267800000732550023F -:1007280067800000732560026780000073257002EF -:1007380067800000732500C067800000732520C013 -:1007480067800000130141FF232011002322B1001C -:100758008345050063880500EF00C00113051500F7 -:100768006FF01FFF83200100832541001301C100A2 -:10077800678000009382018983A2020023A0B2004F -:1007880067800000130101FF232291002326110036 -:1007980023248100232021019307F00093040500FE -:1007A80063FCA704371900809306000013040002B5 -:1007B8001309C9EE1304C4FFB3D7840093F7F700F5 -:1007C800139727003307E90063940700638806003E -:1007D80003250700EFF01FF793061000E31C04FC45 -:1007E8008320C100032481008324410003290100E0 -:1007F8001301010167800000B717008093142500DA -:100808009387C7EE03248100B384970003A50400EF -:100818008320C10083244100032901001301010141 -:100828006FF05FF2130101FF2324810023261100DA -:10083800232291002320210113840500EFF09FF06B -:100848009307F00063F087063719008093060000CD -:10085800930400021309C9EE9384C4FFB3579400AC -:1008680093F7F700139727003307E900639407000D -:100878006388060003250700EFF0DFEC93061000FD -:10088800E39C04FC032481008320C10083244100ED -:100898000329010037150080130505D7130101014D -:1008A8006FF05FEAB71700809387C7EE1314240030 -:1008B8003384870003250400EFF0DFE86FF09FFC26 -:1008C800130101FF2324810083A741CC23261100B3 -:1008D80003A58700EFF01FE083A741CC03A54700DD -:1008E80083A70700E7800700EFF0DFE0032481001B -:1008F8008320C10013351500130101016FF09FDD3E -:10090800130101FE93074100232C810023A2F1CC9F -:10091800232E11002322C1002324D1002326B10055 -:100928009307100063DCA700B71500809385858CBA -:10093800EFF0DFD983A741CC83A587001385050095 -:10094800EFF05FD983A741CC03A5470083A7070031 -:10095800E7800700EFF01FDA13351500EFF09FD797 -:100968008320C10103248101130101026780000073 -:100978009305050093060000130600001305000008 -:100988006F008020130101FF9305000023248100DC -:100998002326110013040500EF00802803A501CCCD -:1009A8008327C50363840700E78007001305040055 -:1009B800EFF05FCD130101FF23248100B7170080FA -:1009C800371400801304440093874700B387874097 -:1009D800232291002326110093D427406380040228 -:1009E8009387C7FF33848700832704009384F4FF29 -:1009F8001304C4FFE7800700E39804FE8320C100C6 -:100A08000324810083244100130101016780000051 -:100A1800130101FF232481002320210137140080C2 -:100A28003719008093070400130909003309F940B6 -:100A3800232611002322910013592940630009023B -:100A48001304040093040000832704009384140013 -:100A580013044400E7800700E31899FE3714008068 -:100A68003719008093070400130949003309F94036 -:100A78001359294063000902130404009304000079 -:100A8800832704009384140013044400E7800700BC -:100A9800E31899FE8320C1000324810083244100C8 -:100AA8000329010013010101678000001303F0000E -:100AB80013070500637EC3029377F7006390070A64 -:100AC80063920508937606FF1376F600B386E60070 -:100AD8002320B7002322B7002324B7002326B7001A -:100AE80013070701E366D7FE63140600678000005A -:100AF800B306C3409396260097020000B3865600BB -:100B08006780C6002307B700A306B7002306B7000F -:100B1800A305B7002305B700A304B7002304B70053 -:100B2800A303B7002303B700A302B7002302B7004B -:100B3800A301B7002301B700A300B7002300B70043 -:100B48006780000093F5F50F93968500B3E5D5000F -:100B580093960501B3E5D5006FF0DFF6939627006D -:100B680097020000B386560093820000E78006FAD9 -:100B780093800200938707FF3307F7403306F60098 -:100B8800E378C3F66FF0DFF303A701CC832787145C -:100B9800638C070403A747001308F001634EE806B7 -:100BA8001318270063060502338307012324C308AB -:100BB80083A88718130610003316E600B3E8C800A8 -:100BC80023A417192324D310930620006304D50205 -:100BD8001307170023A2E700B387070123A4B70070 -:100BE80013050000678000009307C7142324F71437 -:100BF8006FF05FFA83A6C7181307170023A2E70050 -:100C080033E6C60023A6C718B387070123A4B70095 -:100C180013050000678000001305F0FF67800000DF -:100C2800130101FD232C410103AA01CC2320210338 -:100C38002326110203298A142324810223229102E4 -:100C4800232E3101232A5101232861012326710112 -:100C58002324810163000904130B0500938B05000D -:100C6800930A10009309F0FF832449001384F4FFCA -:100C78006342040293942400B304990063840B0430 -:100C880083A74410638077051304F4FF9384C4FF9B -:100C9800E31634FF8320C102032481028324410226 -:100CA800032901028329C101032A8101832A410101 -:100CB800032B0101832BC100032C810013010103C5 -:100CC800678000008327490083A644009387F7FFC5 -:100CD800638E870423A20400E38806FA8327891811 -:100CE80033978A00032C4900B377F7006392070211 -:100CF800E78006000327490083278A1463148701C5 -:100D0800E304F9F8E38807F8138907006FF0DFF5C3 -:100D18008327C91883A544083377F700631C0700A5 -:100D280013050B00E78006006FF0DFFC2322890023 -:100D38006FF09FFA13850500E78006006FF09FFBB0 -:100D48004C657427732073746172742E2E2E2028BC -:100D580054686973206D696768742074616B6520D5 -:100D680061207768696C65290A00000054322046C2 -:100D780061696C206F6E200057722D3E7265616448 -:100D880020616E642072657065617428577229202D -:100D9800746573747320706173736564210A00004D -:100DA80053696D706C65204D61696E0A0000000022 -:100DB800746573745F646976657267656E63650AE6 -:100DC80000000000746573745F77737061776E0A52 -:100DD80000000000536861726564204D656D6F7294 -:100DE8007920746573740A007074723A20000000E8 -:100DF8004F726967696E616C2056616C75653A203F -:100E080000000000526561642056616C75653A20E7 -:100E1800000000002D2D2D2D2D2D2D2D2D2D2D2DAE -:100E28002D2D2D2D2D2D2D0A0000000076785F73B5 -:100E38007061776E5F7761727073206D61745F6146 -:100E480064645F6B65726E656C0A00005761697453 -:100E5800696E6720746F20656E73757265206F7494 -:100E68006865722077617270732061726520646FA3 -:100E78006E652E2E2E202854616B657320612077B5 -:100E880068696C65290A000074657374696E675F28 -:100E9800746D630A00000000746573745F73706199 -:100EA800776E0A00300000003100000032000000B8 -:100EB8003300000034000000350000003600000058 -:100EC8003700000038000000390000006100000011 -:100ED800620000006300000064000000650000007C -:100EE80066000000AC0E0080B00E0080B40E0080DA -:100EF800B80E0080BC0E0080C00E0080C40E0080BA -:100F0800C80E0080CC0E0080D00E0080D40E008069 -:100F1800D80E0080DC0E0080E00E0080E40E008019 -:040F2800E80E00804F -:04100000600200800A -:1010080005000000050000000500000005000000C4 -:1010180006000000060000000600000006000000B0 -:10102800070000000700000007000000070000009C -:101038000800000008000000080000000800000088 -:101048000100000001000000010000000100000094 -:101058000100000001000000010000000100000084 -:101068000100000001000000010000000100000074 -:101078000100000001000000010000000100000064 -:101088000500000005000000050000000500000044 -:10109800FCFFFFFF00000000000000008C13008030 -:1010A800F41300805C1400800000000000000000C1 -:1010B8000000000000000000000000000000000028 -:1010C8000000000000000000000000000000000018 -:1010D8000000000000000000000000000000000008 -:1010E80000000000000000000000000000000000F8 -:1010F80000000000000000000000000000000000E8 -:1011080000000000000000000000000000000000D7 -:1011180000000000000000000000000000000000C7 -:1011280000000000000000000000000000000000B7 -:1011380000000000000000000000000000000000A7 -:1011480001000000000000000E33CDAB34126DE644 -:10115800ECDE05000B0000000000000000000000AD -:101168000000000000000000000000000000000077 -:101178000000000000000000000000000000000067 -:101188000000000000000000000000000000000057 -:101198000000000000000000000000000000000047 -:1011A8000000000000000000000000000000000037 -:1011B8000000000000000000000000000000000027 -:1011C8000000000000000000000000000000000017 -:1011D8000000000000000000000000000000000007 -:1011E80000000000000000000000000000000000F7 -:1011F80000000000000000000000000000000000E7 -:1012080000000000000000000000000000000000D6 -:1012180000000000000000000000000000000000C6 -:1012280000000000000000000000000000000000B6 -:1012380000000000000000000000000000000000A6 -:101248000000000000000000000000000000000096 -:101258000000000000000000000000000000000086 -:101268000000000000000000000000000000000076 -:101278000000000000000000000000000000000066 -:101288000000000000000000000000000000000056 -:101298000000000000000000000000000000000046 -:1012A8000000000000000000000000000000000036 -:1012B8000000000000000000000000000000000026 -:1012C8000000000000000000000000000000000016 -:1012D8000000000000000000000000000000000006 -:1012E80000000000000000000000000000000000F6 -:1012F80000000000000000000000000000000000E6 -:1013080000000000000000000000000000000000D5 -:1013180000000000000000000000000000000000C5 -:1013280000000000000000000000000000000000B5 -:1013380000000000000000000000000000000000A5 -:101348000000000000000000000000000000000095 -:101358000000000000000000000000000000000085 -:101368000000000000000000000000000000000075 -:101378000000000000000000000000000000000065 -:101388000000000000000000000000000000000055 -:101398000000000000000000000000000000000045 -:1013A8000000000000000000000000000000000035 -:1013B8000000000000000000000000000000000025 -:1013C8000000000000000000000000000000000015 -:1013D8000000000000000000000000000000000005 -:1013E80000000000000000000000000000000000F5 -:1013F80000000000000000000000000000000000E5 -:1014080000000000000000000000000000000000D4 -:1014180000000000000000000000000000000000C4 -:1014280000000000000000000000000000000000B4 -:1014380000000000000000000000000000000000A4 -:101448000000000000000000000000000000000094 -:101458000000000000000000000000000000000084 -:101468000000000000000000000000000000000074 -:101478000000000000000000000000000000000064 -:101488000000000000000000000000000000000054 -:101498000000000000000000000000000000000044 -:1014A8000000000000000000000000000000000034 -:1014B8000000000000000000000000000000000024 -:0414C800A0100080F0 +:10000000970500009385454C732560026B10B50081 +:10001000EF00404B130510006B000500138501260F +:10002000138601303306A64093050000EF0010351B +:1000300017150000130545A5EF009020EF00502A8A +:08004000EF0080006F001021A9 +:1000480037350180130101F3130505EB2322910CC9 +:100058002326110C2324810C2320210D232E310B60 +:10006800232C410B232A510B2328610B93040102F3 +:10007800EF00807113870400930700009306400285 +:100088002320F7009387170013074700E39AD7FE4A +:100098001304000013071000B73901801309400248 +:1000A80083A70400930504001385C9ED63868700C0 +:1000B800EF00806D130700001304140093844400BC +:1000C800E31024FF6314071637350180130545F143 +:1000D800EF00806BEF00402437350180130545F2AF +:1000E800EF00806AEF00002A37350180130585F399 +:1000F800EF008069EF00803537350180130585F4FE +:1001080037F4FF6FEF00406893040000373B01802D +:10011800B73A0180373A0180B739018013094401A1 +:1001280023209400930504001305CBF5EF00C06568 +:100138009385040013858AF6EF0000659385040013 +:100148001305CAF7EF0040641385C9F81304440087 +:10015800EF00806393841400E31424FD3735018095 +:10016800130545FAEF004062B7470180938787007F +:100178003706008013074000138807049306C10060 +:100188001306C6259305400013054000138941272F +:100198002326F10023280101232CE100232EE1006E +:1001A800232A2101EF00900037350180130545FC13 +:1001B800EF00805D93040000373A0180B73A018070 +:1001C80093094000130400008327810113050A00E6 +:1001D800B387F402B387870093972700B307F90022 +:1001E80083A5070013041400EF00005AE31E34FD32 +:1001F8009384140013858AEDEF000059E39484FC7E +:100208008320C10C0324810C8324410C0329010C95 +:100218008329C10B032A810B832A410B032B010B72 +:10022800130500001301010D6780000037350180B8 +:100238001305C5EEEF0040556FF01FE99307000066 +:100248006388070037150080130545A86F00C07E36 +:1002580067800000130101FF232611002324810079 +:100268002322910093040500EF00C02B130405001E +:10027800EF00402C83A7C40083A6040003A7440012 +:100288003304F40283A784008320C100832441003F +:100298003304A400131524003386A600B306A70070 +:1002A80083A6060003270600032481003385A700E0 +:1002B800B307D7002320F500130101016780000070 +:1002C800130101FF23261100EF00C0259316250016 +:1002D8009387C12D8320C10013070500B387D7007A +:1002E80023A0E70013351500130101016F008021D9 +:1002F800130101FF23261100EF00C0238320C10052 +:100308001317250093870188B387E70023A0A70068 +:10031800130101016780000037350180130101FFD7 +:10032800130585002326110023248100EF00C04512 +:1003380013054000EF00001DEF00C01F1384018863 +:1003480013172500930705003307E4001305100071 +:100358002320F700EF00001B03250400EF00804A6C +:1003680003254400EF00004A03258400EF0080497C +:100378000325C400032481008320C1001301010167 +:100388006F004048130101FF1305400023261100A8 +:100398002324810023229100EF00C016EF0080196A +:1003A8001304050013352500EF00C016930710004D +:1003B80063FA870613353400EF00C0159307200051 +:1003C8009384C12E630AF404131424003384840034 +:1003D8009307D0002320F400EF004014EF0000142E +:1003E80013051000EF00001203A50400EF00804180 +:1003F80003A54400EF00004103A58400EF008040FE +:100408000324810003A5C4008320C1008324410084 +:10041800130101016F00003F9307C00023A4F400FB +:100428006FF09FFB13451400EF00C00E9384C12E9C +:10043800631804009307A00023A0F4006FF0DFF90D +:100448009307B00023A2F4006FF01FF9B7050080EE +:10045800130101FF9385852C130540002326110005 +:1004680023248100EF008009EF00C00B1384C12D05 +:1004780013172500930705003307E400133515000B +:100488002320F700EF00000803250400EF00803761 +:1004980003254400EF00003703258400EF00803671 +:1004A8000325C400032481008320C1001301010136 +:1004B8006F004035130500006B00050073255002DE +:1004C8006B000500974101009381C133F325200299 +:1004D8009395A500732600021316260037F1FF6FC7 +:1004E8003301B1403301C100F326100263860600D0 +:1004F800130500006B000500678000006B10B50055 +:10050800678000006B000500678000006B40B50045 +:10051800678000006B200500678000006B300000DA +:100528006780000073251002678000007325300281 +:100538006780000073250002678000007325200291 +:100548006780000073254002678000007325500211 +:1005580067800000732560026780000073257002C1 +:1005680067800000732500C067800000732520C0E5 +:100578006780000063060520130101F52324810A22 +:10058800232E31092326110A2322910A2320210B25 +:10059800232C4109232A510923286109232671099B +:1005A8009309050003450500138419006306051C1B +:1005B800B7340000B73A0180138A050013095002C6 +:1005C80093849480938A8A0163042505EF0000458B +:1005D80003450400130B140013040B00E31605FE77 +:1005E800330534418320C10A0324810A8324410A44 +:1005F8000329010A8329C109032A8109832A410998 +:10060800032B0109832BC1081301010B678000002C +:10061800130B04001306D0009306100003470B00C9 +:1006280013050B00130B1B00930707FE93F7F70F37 +:100638006368F600B397F600B3F79700E39007FEF8 +:100648009307A002630AF7001306A00093050104AC +:10065800EF005001032B010483470B001307E0024E +:1006680013051B00638EE70C938747FB93F7F70F7F +:100678001307E0026364F70293972700B3875701D3 +:1006880083A707006780070003471B0093078006BE +:10069800630AF708130B050013051500230021054D +:1006A80033058540635AA008930704001307110413 +:1006B8003306A40083C607009387170013071700A3 +:1006C800A30FD7FEE398C7FE13051500930701088B +:1006D800B387A70093060A001306010493050010C8 +:1006E80013050100238007FCEF00900513040100A7 +:1006F800B30BA100635AA0000345040013041400BF +:10070800EF00C031E39A8BFE03451B0013042B0056 +:10071800E31C05EA6FF0DFEC03471B009307C006F4 +:10072800E31AF7F613053B0023002105330585403E +:10073800130B2B00E34AA0F6130510006FF01FF906 +:1007480003471B009307A002631AF70083472B0097 +:1007580013053B00130B2B006FF01FF11306A000CD +:1007680093050104EF000070032B010483470B007D +:1007780013051B006FF05FEF130510006FF09FE685 +:100788001305F0FF67800000130101FC1303410209 +:100798002322B10293050300232E11002324C10252 +:1007A8002326D1022328E102232AF102232C010364 +:1007B800232E110323266100EFF0DFDB8320C10124 +:1007C8001301010467800000130101FF2324810045 +:1007D800232611001304050003450500630C0500DA +:1007E8001304140013041400EF0040230345F4FF1E +:1007F800E31A05FE8320C1000324810013010101CF +:1008080067800000130101FF2322910023261100B5 +:1008180023248100232021019307F000930405007D +:1008280063FCA70437390180930600001304000213 +:100838001309490D1304C4FFB3D7840093F7F700D5 +:100848003307F9006394070063880600034507002F +:10085800EF00C01C93061000E31E04FC0324810073 +:100868008320C10083244100032901001305A0004F +:10087800130101016F00801AB73701809387470D74 +:10088800B384A70003C50400EF00401903248100C6 +:100898008320C10083244100032901001305A0001F +:1008A800130101016F008017130101FF2324810048 +:1008B800232291002326110023202101130405007F +:1008C8000345050093840500630C05001304140018 +:1008D80013041400EF0080140345F4FFE31A05FE27 +:1008E8009307F000930600001304000263F89704CE +:1008F800373901801309490D1304C4FFB3D78400A5 +:1009080093F7F7003307F90063940700638806003C +:1009180003450700EF00801093061000E31E04FC57 +:10092800032481008320C10083244100032901009E +:100938001305A000130101016F00400EB7370180B5 +:100948009387470DB384970003C50400EF00000D9B +:10095800032481008320C10083244100032901006E +:100968001305A000130101016F00400B130101FFE3 +:100978002324810083A701262326110003A58700CD +:10098800EFF05FB883A7012603A5470083A70700F8 +:10099800E7800700EFF01FB9032481008320C1001E +:1009A80013351500130101016FF0DFB5130101FEC6 +:1009B80093074100232C810023A0F126232E110048 +:1009C8002322C1002324D1002326B100930710005D +:1009D80063DCA700B715008093854597EFF01FB239 +:1009E80083A7012683A5870013850500EFF09FB133 +:1009F80083A7012603A5470083A70700E780070010 +:100A0800EFF05FB213351500EFF0DFAF8320C101BF +:100A18000324810113010102678000009382018988 +:100A280083A2020073232002131303013363A3007C +:100A380023A062006780000093050500930600006C +:100A480013060000130500006F004051130101FF59 +:100A580093050000232481002326110013040500B8 +:100A6800EF00405903A501258327C50363840700C8 +:100A7800E780070013050400EFF0DFA3130101FF6F +:100A880023248100B74701803744018013044400C0 +:100A980093874700B38787402322910023261100BC +:100AA80093D42740638004029387C7FF3384870069 +:100AB800832704009384F4FF1304C4FFE78007002E +:100AC800E39804FE8320C1000324810083244100AD +:100AD8001301010167800000130101FF2324810035 +:100AE80023202101374401803749018093070400FE +:100AF800130909003309F940232611002322910024 +:100B080013592940630009021304040093040000E8 +:100B1800832704009384140013044400E78007002B +:100B2800E31899FE37440180374901809307040090 +:100B3800130949003309F940135929406300090290 +:100B48001304040093040000832704009384140012 +:100B580013044400E7800700E31899FE8320C100CE +:100B680003248100832441000329010013010101AA +:100B7800678000001303F00013070500637EC302BB +:100B88009377F7006390070A63920508937606FF48 +:100B98001376F600B386E6002320B7002322B700B9 +:100BA8002324B7002326B70013070701E366D7FEFF +:100BB8006314060067800000B306C34093962600BE +:100BC80097020000B38656006780C6002307B70067 +:100BD800A306B7002306B700A305B7002305B7008F +:100BE800A304B7002304B700A303B7002303B70087 +:100BF800A302B7002302B700A301B7002301B7007F +:100C0800A300B7002300B7006780000093F5F50F35 +:100C180093968500B3E5D50093960501B3E5D50015 +:100C28006FF0DFF69396270097020000B386560010 +:100C380093820000E78006FA93800200938707FFFB +:100C48003307F7403306F600E378C3F66FF0DFF3B7 +:100C5800130101FF232611002324810093071000AC +:100C6800638EF60A93074002938F060063E8D70A5B +:100C780037330180938705001303930E03C70700DA +:100C8800138E0700938717003308E3008348080092 +:100C980093F88800E39408FE1308D0026308071548 +:100CA8001308B002630C0709B70200801308070095 +:100CB80093C2F2FF13040000638E060813070001B5 +:100CC8006386E614B3F3F2039308000013030000ED +:100CD800130E9000130F9001B3DEF203130708FD03 +:100CE8006378EE001307F8FB6360EF0A130798FCBC +:100CF8006354D70A63C608089308F0FF63EA6E00D6 +:100D080063826E0C930810003303F3033303670008 +:100D18009387170003C8F7FF6FF05FFCEF00803F71 +:100D28008320C10003248100930760012320F5007C +:100D3800130500001301010167800000B70200805D +:100D480003C8070093C2F2FF93072E0013040000A4 +:100D5800E39606F6130700036314E80A03C70700BF +:100D6800930680051377F70D631ED70A03C817008B +:100D7800930F000193872700930600016FF09FF4FB +:100D88009308F0FF6FF0DFF81307F8F96366EF00D8 +:100D9800130798FAE340D7F663CA0802630404000D +:100DA8003303604063060600639A08062320B600F2 +:100DB8008320C100032481001305030013010101EE +:100DC80067800000E3C6E3F46FF0DFF31307200247 +:100DD8002320E50013830200E30C06FC9385F7FF4C +:100DE800138302002320B6006FF09FFC03C807009E +:100DF800B702008093072E00130410006FF0DFEB9A +:100E0800930FA0009306A0006FF0DFEB1307000319 +:100E18006300E802930F00016FF0DFEA930203001A +:100E28006FF0DFFB930F8000930680006FF09FE95F +:100E380003C70700930880051377F70DE30817F336 +:100E4800930F00016FF01FE86FF09FE09307050014 +:100E580003A5412593060600138605009385070020 +:100E68006FF01FDF9307050003A5412593060600D1 +:100E780013860500938507006FF09FDD130101F8C5 +:100E8800232C8106232E1106232A91069307060098 +:100E980013040500634E0608138606009306070030 +:100EA80013078020231AE1002324B100232CB1006A +:100EB800638407049387F7FF9304F0FF9305810089 +:100EC8002328F100232EF100231B9100EF000025B9 +:100ED800635695009307B0082320F4008327810008 +:100EE800238007008320C107032481078324410747 +:100EF80013010108678000009304F0FF9305810047 +:100F080023280100232E0100231B9100EF0000215C +:100F1800635695009307B0082320F4008320C10787 +:100F28000324810783244107130101086780000017 +:100F38009307B0082320F5001305F0FF6FF01FFE9C +:100F48009307050003A541251387060093060600AD +:100F580013860500938507006FF05FF203A701254C +:100F680083278714638C070403A747001308F0013D +:100F7800634EE8061318270063060502338307014A +:100F88002324C30883A88718130610003316E60025 +:100F9800B3E8C80023A417192324D310930620000C +:100FA8006304D5021307170023A2E700B3870701DC +:100FB80023A4B70013050000678000009307C71437 +:100FC8002324F7146FF05FFA83A6C71813071700D6 +:100FD80023A2E70033E6C60023A6C718B387070194 +:100FE80023A4B70013050000678000001305F0FF75 +:100FF80067800000130101FD232C410103AA01258C +:10100800232021032326110203298A142324810281 +:1010180023229102232E3101232A51012328610121 +:10102800232671012324810163000904130B0500A1 +:10103800938B0500930A10009309F0FF832449005D +:101048001384F4FF6342040293942400B3049900C8 +:1010580063840B0483A74410638077051304F4FFAB +:101068009384C4FFE31634FF8320C1020324810262 +:1010780083244102032901028329C101032A810132 +:10108800832A4101032B0101832BC100032C81001A +:1010980013010103678000008327490083A64400E9 +:1010A8009387F7FF638E870423A20400E38806FA78 +:1010B8008327891833978A00032C4900B377F700F0 +:1010C80063920702E78006000327490083278A14F2 +:1010D80063148701E304F9F8E38807F81389070024 +:1010E8006FF0DFF58327C91883A544083377F70025 +:1010F800631C070013050B00E78006006FF0DFFC98 +:10110800232289006FF09FFA13850500E780060007 +:101118006FF09FFB03A5412567800000130101E1E3 +:101128002326111E232A511D2328611D2320A11DBA +:10113800138B0500130D06002326D1002324811EDE +:101148002322911E2320211F232E311D232C411DD4 +:101158002326711D2324811D2322911D232EB11BBB +:10116800930A0500EF509025832705001385070093 +:101178002320F104EF70006B8357CB002328010E66 +:10118800232A010E232C010E232E010E93F70708A4 +:10119800232EA1026388070083270B0163940700AD +:1011A8006F10C05BB737018093870723232AF100AC +:1011B80083470D00930BC110B73901802322710FAB +:1011C8002326010E2324010E23280100232C0100CD +:1011D80023220104232C01022324010423260104D1 +:1011E8002322010093880B009389C93A6380072260 +:1011F80013040D00930650026382D73C8347140002 +:1012080013041400E39A07FEB304A4416300A42165 +:101218008326C10E8327810E23A0A801B3869600DA +:101228009387170023A298002326D10E2324F10EBA +:10123800930670009388880063CAF6380327410034 +:1012480083470400330797002322E1006380071CCB +:1012580083441400A303010C130414001303F0FFC8 +:10126800130A000013090000130CA005930C90004A +:10127800930DA00213041400938704FE6364FC0416 +:101288000327410193972700B387E70083A7070047 +:1012980067800700130A0000938704FD8344040055 +:1012A80093162A00338A4601131A1A00338A470113 +:1012B800938704FD13041400E3F2FCFE938704FEF5 +:1012C800E370FCFC6384041423069114A303010C4B +:1012D800130C1000930C1000130DC114930D000093 +:1012E8001303000023260102232A010223280102F6 +:1012F800937F290063840F00130C2C00137F490887 +:101308008327C10E63160F0033088A41E340007338 +:101318008346710C638A06028326810E1306710CBC +:1013280023A0C800938717001306100093861600A1 +:1013380023A2C8002326F10E2324D10E1306700021 +:10134800938888006340D660638C0F028326810EE1 +:101358001306810C23A0C8009387270013062000DA +:101368009386160023A2C8002326F10E2324D10E4B +:1013780013067000938888006354D6006F00107BB2 +:1013880093060008E302DF4E33039341E34A605AB1 +:1013980093760910E39E06380327810EB3879701D9 +:1013A80023A0A8011307170023A298012326F10EF2 +:1013B8002324E10E9306700063C0E66E93888800CC +:1013C8001379490063060900B3048A416346906EA5 +:1013D80063548A01130A0C000327410033074701AD +:1013E8002322E100E39C07602324010E63880D009B +:1013F80093850D0013850A00EF20D01193880B0008 +:10140800130D040083470D00E39407DE8327C10E04 +:10141800638407006F1090398357CB0093F7070454 +:10142800638407006F20803F8320C11E0324811E30 +:10143800032541008324411E0329011E8329C11D60 +:10144800032A811D832A411D032B011D832BC11CE7 +:10145800032C811C832C411C032D011C832DC11BD3 +:101468001301011F6780000013850A00232E110154 +:1014780023246100EF5080748327450013850700FB +:101488002326F104EF70003A9307050013850A003C +:10149800938407002324F104EF50407283278500CA +:1014A800032381008328C101232CF10263840400F3 +:1014B8006F10C015834404006FF0DFDB8344040021 +:1014C800136909026FF01FDB136909019377090299 +:1014D8006388076C8327C1009387770093F787FF9A +:1014E80003A7470083AD0700938787002326F100F1 +:1014F800930C07006340076E1307F0FF130C0900F5 +:10150800E30CE30033E79D01137CF9F7E3160700CA +:10151800E31A030013090C0013030000930C0000E6 +:10152800130D011B138C0C0063D46C00130C030007 +:101538008347710C23260102232A01022328010272 +:10154800930D0000E38607DA130C1C006FF05FDAD6 +:101558001369090193770902638C07608327C10027 +:1015680013877700137787FF832D0700832C4700A5 +:10157800930787002326F100137CF9BF13070000A7 +:10158800A303010C9306F0FF630AD366B3E69D013B +:101598001379FCF7E3980648E31E0312E31E07F6E7 +:1015A800937C1C00130D011BE38E0CF693070003BC +:1015B800A307F11A130DF11A6FF0DFF6B304A44173 +:1015C800E318A4C5834704006FF05FC81306410EF3 +:1015D80093050B0013850A00EF700038E31E05E23F +:1015E80093880B006FF09FC5937789006384070089 +:1015F8006F1080078327C1001305010B232E1101EB +:101608009387770093F787FF83A5070003A6470012 +:1016180093878700232461002326F100EF108113AC +:101628008327010B8328C101032381002328F10E9E +:101638008327410B232AF10E8327810B232CF10EDC +:101648008327C10B232EF10E1305010F232E110141 +:1016580023246100EF50C04F2326A10C93072000DC +:10166800032381008328C1016314F5006F10C05E55 +:10167800930710006314F5006F109000930710068D +:101688006394F4006F204012930710046394F400ED +:101698006F10D04693FCF4FD9307F0FF232C9107BD +:1016A8006314F3006F109015930770046394FC00A3 +:1016B8006F208017032EC10F23242107832E010FCB +:1016C800032F410F832F810F9367091063540E0076 +:1016D8006F20002A232E010613890700930D0000AE +:1016E800930760046394FC006F10D02193075004A3 +:1016F800232411036384FC006F10D029930C13007A +:10170800130C010B1308C10D93860C009307010DF0 +:101718001307C10C1306200093050C0013850A005B +:10172800232261022328D10B2320D103232AE10B92 +:10173800232EE101232CF10B2328F101232EC10BC9 +:101748002324C101EF408014032E8100832F01015F +:10175800032FC101832E0102032341028328810242 +:1017680033089501130D0500930C010A93850C00AD +:1017780013050C00232E01012328110123246100E5 +:101788002328D10B232AE10B232CF10B232EC10B89 +:101798002320010A2322010A2324010A2326010AFD +:1017A800EFD050350328C1010323810083280101AC +:1017B80093070800630205028327C10D63FE070132 +:1017C8001306000393861700232ED10C2380C7002D +:1017D8008327C10DE3E807FF0327C10CB387A7419F +:1017E8002328F1002328E1020327810793077004C7 +:1017F8006314F7006F1050020327810793076004F2 +:101808006314F7006F10502783270103032781070C +:10181800930510049387F7FF2326F10C93F6F40F32 +:10182800130600006318B7009386F60093F6F60FC8 +:1018380013061000230AD10C9306B00263DA0700DE +:1018480003270103930710009306D002B387E740EC +:10185800A30AD10C9306900063C4F6006F200023FE +:101868001308310E130508001306A000130E3006E6 +:10187800B3E6C70293050500138307001305F5FFB8 +:1018880093860603A38FD5FEB3C7C702E3426EFE55 +:101898009387070313F6F70FA30FC5FE9387E5FF9A +:1018A80063E407016F2040339306610D6F008000E9 +:1018B80003C607002380C600938717009386160087 +:1018C800E39807FF9307510EB387B7401307610DDD +:1018D800B307F7009306410DB387D7402322F104DD +:1018E800032701018326410493071000B30CD70096 +:1018F80063C4E7006F20801C8327C103B38CFC00FE +:101908008327810613CCFCFF135CFC4113F9F7BF56 +:101918001369091033FC8C0123260102232A0102D2 +:10192800232801028327C107639407006F100076FC +:101938009307D002A303F10C13030000130C1C003F +:101948006FF01F9B1306410E93050B0013850A00C9 +:1019580023206102232EE1012324F101EF60D07FCF +:10196800E318050A8327C10E03230102032FC101CF +:10197800832F810093880B006FF01F9D0326810E33 +:10198800032701019306100023A0A80193871700DD +:1019980093041600938C8800E3DCE632930610006B +:1019A80023A2D8002326F10E2324910E930670005B +:1019B800E3C6963E0327C1038326010493841400DB +:1019C800B387E70023A0DC0023A2EC002326F10E56 +:1019D8002324910E93067000938C8C00E3C2963EEC +:1019E8008326010F138814009305010A2328D10ABE +:1019F8008326410F1305010B232EF100232AD10A58 +:101A08008326810F232401012320010A232CD10AD4 +:101A18008326C10F2322010A2324010A232ED10A77 +:101A28002326010AEFD0100D832701010328810026 +:101A380093888C009386F7FF130608008327C1015B +:101A4800E30C052A13071D00B387D70023A0EC0079 +:101A580023A2DC002326F10E2324010F13077000B4 +:101A6800E34A077713870C0113862400938C080038 +:101A780093080700832641041307410D23A0EC00B7 +:101A8800B387F60023A2DC002326F10E2324C10E1F +:101A980013077000E356C7921306410E93050B0017 +:101AA80013850A00EF60506B631405768327C10E17 +:101AB80093880B006FF0DF90930600010327810ED7 +:101AC80063C496006F10D002B7360180938EC63972 +:101AD80013090001930C70006F00C000938404FF89 +:101AE800635A9904938707011307170023A0D801A5 +:101AF80023A228012326F10E2324E10E93888800CF +:101B0800E3DEECFC1306410E93050B0013850A0077 +:101B18002324D101EF605064631C056E938404FF95 +:101B28008327C10E0327810E832E810093880B0023 +:101B3800E34A99FAB38797001307170023A0D8013F +:101B480023A298002326F10E2324E10E93067000A9 +:101B5800E3D0E6881306410E93050B0013850A00AF +:101B6800EF60905F6316056A8327C10E6FF05F868A +:101B78008326C1009377090113874600E39E072C4B +:101B880093770904639407006F10C02D8327C10061 +:101B9800930C00002326E10083DD07006FF0DF9D32 +:101BA8008326C1009377090113874600E39C072821 +:101BB80093770904639407006F1000278327C100F7 +:101BC8002326E100839D070093DCFD4113870C0069 +:101BD800E35407923337B001B3079041B38CE74021 +:101BE8001307D002A303E10C9306F0FFB30DB04135 +:101BF800130C090013071000E31AD398930610007A +:101C0800630CD710930620006302D72E130D011B17 +:101C18001396DC0193F67D0093DD3D009386060361 +:101C2800B36DB60193DC3C00A30FDDFE33E69D01E6 +:101C380093050D00130DFDFFE31C06FC93771C00B4 +:101C48006380072E93070003638CF62C9385E5FFCA +:101C5800A30FFDFE9307011BB38CB74013090C00BB +:101C6800138D05006FF01F8C8327C100A303010C9F +:101C780003AD070093864700E3060D309307F0FF96 +:101C88006314F3006F10801013060300930500001F +:101C980013050D00232ED1002326110123246100F2 +:101CA800EF50406C032381008328C1008326C101C3 +:101CB800930D0500631405006F104056B30CA54141 +:101CC8008347710C13CCFCFF135CFC412326D10025 +:101CD80023260102232A01022328010233FC8C0156 +:101CE800930D000013030000E39007866FF04FE0A8 +:101CF8000327C100A303010C130C1000832707005E +:101D0800130747002326E1002306F114930C100063 +:101D1800130DC1146FF08FDCE3940C4E1307900081 +:101D2800E360B74F938D0D03A307B11B13090C0094 +:101D3800930C1000130DF11A6FF0CFFE83440400CA +:101D4800136949006FF00FD39307B002834404006E +:101D5800A303F10C6FF00FD2834404001369090840 +:101D68006FF04FD183440400930614006394B401C8 +:101D78006F10D061938704FD1384060013030000DD +:101D880063ECFCCE8344040093162300338366007F +:101D9800131313003303F300938704FD1304140093 +:101DA800E3F2FCFE6FF04FCD8327C10083440400AB +:101DB80003AA0700938747002326F100635C0ACA39 +:101DC800330A4041136949006FF0CFCA83440400C5 +:101DD800136919006FF00FCA8347710C834404001C +:101DE800639A07C893070002A303F10C6FF08FC82A +:101DF800136C090193770C02638A07768327C10065 +:101E080013877700137787FF93078700832D0700D1 +:101E1800832C47002326F100130710006FF04FF6BC +:101E28008327C1003787FFFF1347078383AD070068 +:101E38002314E10C93874700373701802326F100EC +:101E48009307C71F930C0000136C2900232CF10083 +:101E580013072000930480076FF08FF28344040077 +:101E6800136989006FF00FC1834404009307C0060B +:101E7800E386F40C136909016FF0CFBF83440400B3 +:101E880093078006E384F408136909046FF08FBE92 +:101E98008326C1009377090203A7060093864600AC +:101EA8002326D1006398077493770901E39A0762A0 +:101EB80093770904638407006F10C0081379092019 +:101EC800E300096283274100130D04002300F70093 +:101ED8006FF04FD3930610006314D7006F10901360 +:101EE80093062000130C0900E312D7D2130D011B2F +:101EF8008327810193F6FD0093DD4D00B386D7005B +:101F080003C606009396CC01B3EDB60193DC4C00F2 +:101F1800A30FCDFEB3E69D01130DFDFFE39A06FC6A +:101F28009307011BB38CA74113090C006FF08FDFD7 +:101F380093065006E3D496A48326010F9305010A5D +:101F48001305010B2328D10A8326410F232EF10004 +:101F580023241101232AD10A8326810F2320010A71 +:101F68002322010A232CD10A8326C10F2324010A24 +:101F78002326010A232ED10AEFD0C03783288100F7 +:101F88008327C101631C053C0327810EB7360180F6 +:101F98009386C62223A0D8009387170093061000C3 +:101FA8001307170023A2D8002326F10E2324E10EDD +:101FB8009306700093888800E3C4E6420327C10CA7 +:101FC800832601016350D762032701048326C103D6 +:101FD8009388880023ACE8FE0327810EB387D700D7 +:101FE80023AED8FE130717002326F10E2324E10E93 +:101FF8009306700063C4E672032701019304F7FF98 +:10200800635090BC930600010327810EE3DA963EE5 +:10201800930C0001130D70006F00C000938404FF3F +:10202800E3D09C3E938707011307170023A03801CC +:1020380023A298012326F10E2324E10E9388880019 +:10204800E35EEDFC1306410E93050B0013850A00B1 +:10205800EF609010631E051A8327C10E0327810EB7 +:1020680093880B006FF09FFB33088A41635E00B1D1 +:10207800130600018326810E635C0607130E000118 +:10208800930E70006F00C000130808FF63520E071C +:10209800938707019386160023A0380123A2C8015D +:1020A8002326F10E2324D10E93888800E3DEDEFC7C +:1020B8001306410E93050B0013850A00232E010118 +:1020C80023246100EF605009631405140328C1013B +:1020D800130E00018327C10E130808FF8326810E03 +:1020E8000323810093880B00930E7000E3420EFBDC +:1020F800B38707019386160023A0380123A208019D +:102108002326F10E2324D10E13067000938888002D +:10211800635CD6A61306410E93050B0013850A00CF +:1021280023246100EF6050036314050E032381002C +:102138008327C10E93880B0033039341635A60A42D +:10214800130600018326810E6358660613080001F2 +:10215800130E70006F00C000130303FF635E680472 +:10216800938707019386160023A0380123A208014C +:102178002326F10E2324D10E93888800E35EDEFC2B +:102188001306410E93050B0013850A0023246100F2 +:10219800EF60807C631E050603238100130800019D +:1021A8008327C10E130303FF8326810E93880B0038 +:1021B800130E7000E34668FAB3876700938616002B +:1021C80023A0380123A268002326F10E2324D10E70 +:1021D8001306700093888800635CD69A1306410E34 +:1021E80093050B0013850A00EF6000776312050260 +:1021F8008327C10E93880B006FF08F991306410E49 +:1022080093050B0013850A00EF600075630E059CAB +:1022180063840DA093850D0013850A00EF10902F9D +:102228006FF08F9F130C09006FF05F9D37370180A7 +:10223800130600018326810E930EC739130E000181 +:1022480093027000634806016F004008130808FFF6 +:10225800635E0E07938707019386160023A0D801B3 +:1022680023A2C8012326F10E2324D10E93888800C7 +:10227800E3DED2FC1306410E93050B0013850A001A +:102288002324D1032322010323206102232EE10109 +:102298002324F101EF60406CE31C05F6032841029A +:1022A800130E00018327C10E130808FF8326810E31 +:1022B800832E810203230102032FC101832F810092 +:1022C80093880B0093027000E3460EF9B387070169 +:1022D8009386160023A0D80123A208012326F10E15 +:1022E8002324D10E13067000938888006344D60017 +:1022F8006FF00F821306410E93050B0013850A0039 +:1023080023206102232EE1012324F101EF60C06440 +:10231800E31005F08327C10E03230102032FC10137 +:10232800832F810093880B006FE09FFE1306410EF8 +:1023380093050B0013850A00232E61002324E10175 +:10234800EF608061E31605EC8327C10E0323C1010A +:10235800032F810093880B006FF08F828325C10CB7 +:10236800635CB07803270103832601019304070007 +:1023780063C6E632635690028326810EB3879700C0 +:1023880023A0A8019386160023A298002326F10E05 +:102398002324D10E1306700093888800E340D636B4 +:1023A80093C6F4FF0327010393D6F641B3F4D40090 +:1023B800B30497406348903E03270103937609408E +:1023C800B304ED00639406448325C10C032701017F +:1023D80063C6E50093761900E38606348326010474 +:1023E8000327C1031306700023A0D8008326810E9B +:1023F800B387E70023A2E800938616002326F10E90 +:102408002324D10E93888800E34CD64C83260101FF +:102418003307DD003386B64033079740930C060038 +:102428006354C700930C0700635690030327810E7B +:10243800B387970123A098001307170023A29801D8 +:102448002326F10E2324E10E93067000938888005A +:10245800E3CCE65E13C7FCFF1357F74133F7EC00F4 +:10246800B304E640634490006FE09FF593060001D3 +:102478000327810E63D69678930C0001130D700024 +:102488006F00C000938404FF63DC9C769387070188 +:102498001307170023A0380123A298012326F10E61 +:1024A8002324E10E93888800E35EEDFC1306410EB9 +:1024B80093050B0013850A00EF60004AE31A05D460 +:1024C8008327C10E0327810E93880B006FF09FFBB3 +:1024D80093751900639405CC23A2D8002326F10E26 +:1024E8002324910E130770006346974E13062600A7 +:1024F800938808016FF00FD8635ED0D613070001E8 +:102508006344D7006F100068130D70006F0000015E +:10251800938606FFE350D70C1388140093870701AE +:1025280023A03C0123A2EC002326F10E2324010F53 +:1025380093040800938C8C00E35C0DFD1306410E98 +:1025480093050B0013850A002324D100EF60C040D7 +:10255800E31005CC8327C10E8324810E83268100D6 +:10256800938C0B00130700016FF09FFA8326C100BC +:1025780093770C0113874600639C070A93770C0432 +:10258800E38407088327C100930C00002326E10099 +:1025980083DD0700130710006FE09FFE1306410E4E +:1025A80093050B0013850A00EF60003BE31205C694 +:1025B8008327C10E8324810E938C0B006FF08FBF8D +:1025C8001306410E93050B0013850A00EF60C0380F +:1025D800E31005C48327C10E8324810E938C0B005E +:1025E8006FF00FC013771900631407006FE05FDD09 +:1025F8006FF09F9D83264100130D040093D7F64189 +:102608002320D7002322F7006FE0DFDF8327810331 +:1026180083440400639407006FE0DFC583C70700A5 +:10262800639407006FE01FC5136909406FE09FC4FA +:102638002326E10083AD0600930C00001307100069 +:102648006FE01FF483AD06002326E10093DCFD4113 +:1026580013870C006FE01FEA83AD0600930C00009F +:102668002326E1006FE05FF10327C10083270700FD +:10267800130747002326E10083A5070003A64700A8 +:1026880083A6870083A7C7002328B10E232AC10E7B +:10269800232CD10E232EF10E6FE01FFB938406002E +:1026A800E34C90CC6FF0DFCF130C09006FF08FF480 +:1026B800B73701809387C71F232CF100937709024E +:1026C8006386072C8327C10013877700137787FF5A +:1026D800832D0700832C4700930787002326F100EA +:1026E80013771900630E070033E79D01630A07009B +:1026F800130700032304E10CA304910C13692900B8 +:10270800137CF9BF130720006FE09FE78344140090 +:1027180013690920130414006FE0DFB51306410E96 +:1027280093050B0013850A00EF600023E31205AE42 +:102738008327C10E93880B006FF01F8C834414000D +:1027480013690902130414006FE0DFB2B737018080 +:1027580093870721232CF1006FF05FF6930500049F +:1027680013850A00EF4080462320AB002328AB00E6 +:10277800631405006F10C04393070004232AFB006D +:102788006FE05FA293076000930C030063E867782B +:1027980037370180138C0C002326D100130D4722F4 +:1027A8006FE0DFB3130600018326810E635A966E2D +:1027B800930C0001130870006F00C000938404FF9D +:1027C80063D09C6E938707019386160023A0380177 +:1027D80023A298012326F10E2324D10E9388880082 +:1027E800E35ED8FC1306410E93050B0013850A001F +:1027F800EF608016E31E05A08327C10E8326810E95 +:1028080093880B00130870006FF05FFB032701012A +:10281800130E7000130800013307ED002324E100B4 +:1028280003274103630E070A0327C102631E070A31 +:10283800032781031307F7FF232CE1020327410332 +:102848001307F7FF232AE1028326C1040327810423 +:102858009388880023ACD8FE8326810EB387E700CF +:1028680023AEE8FE938616002326F10E2324D10E0C +:10287800634EDE1203278103834607000327810086 +:10288800938C0600330697406354D600930C0600D9 +:10289800635890038326810EB387970123A098007D +:1028A8009386160023A298012326F10E2324D10E25 +:1028B800634CDE360327810393888800834607002C +:1028C80013C6FCFF1356F641B3FCCC00B38C9641FB +:1028D80063449003B384D40003274103E31607F449 +:1028E8000327C102630007720327C1021307F7FF1A +:1028F8002326E1026FF05FF58326810E6348980175 +:102908006F00C005938C0CFF635A980593870701E5 +:102918009386160023A0380123A208012326F10E6E +:102928002324D10E93888800E35EDEFC1306410E53 +:1029380093050B0013850A00EF600002E31A058C6B +:1029480013080001938C0CFF8327C10E8326810E88 +:1029580093880B00130E7000E34A98FBB387970126 +:102968009386160023A0380123A298012326F10E8E +:102978002324D10E6346DE720327810393888800DF +:1029880083460700B384D4006FF01FF58326C10087 +:1029980093770901138746006386072283AD0600F3 +:1029A800930C00002326E1006FF09FD31306410E1D +:1029B80093050B0013850A00EF50107AE31A05847B +:1029C8008327C10E93880B0013080001130E7000B3 +:1029D8006FF05FEA1306410E93050B0013850A009A +:1029E800EF509077E31605820326810E8327C10EE8 +:1029F8009308411113061600938C0B006FF08F8714 +:102A080013790C4023280100130D011B6F004003AC +:102A18001306A0009306000013850D0093850C0093 +:102A2800232E110123246100EFB00002032381004B +:102A38008328C10163880C4A930D0500938C050017 +:102A48001306A0009306000013850D0093850C0063 +:102A5800232E110123246100EFB040428327010196 +:102A680013050503A30FADFE938717002328F10074 +:102A7800032381008328C101130DFDFFE30A09F830 +:102A88000327810383460700E394D7F81307F00F61 +:102A9800E380E7F863960C009307900063F2B7C9E8 +:102AA800832781048325C104232E1101330DFD40A2 +:102AB8001386070013050D0023246100EF50505FB3 +:102AC800832781031306A0009306000003CE170096 +:102AD80013850D0093850C00333EC001B387C701F1 +:102AE800232CF102EFA05076032381008328C10133 +:102AF800232801006FF05FF48326810E37360180AA +:102B08001306C62223A0C8009387170013061000D7 +:102B18009386160023A2C8002326F10E2324D10E83 +:102B28001306700093888800634CD6066392051CD0 +:102B38000327010193761900B3E6E60063940600C3 +:102B48006FE01F88832601040327C1031306700062 +:102B580023A0D8008326810EB387E70023A2E800CC +:102B6800938616002326F10E2324D10E6342D646FF +:102B780093888800032701019386160023A0A801E3 +:102B8800B387E70023A2E8002326F10E2324D10E01 +:102B9800130770006344D7006FE05F826FE0DFEFD8 +:102BA8001306410E93050B0013850A00EF50D05A07 +:102BB800631005E68325C10C8327C10E93880B009B +:102BC8006FF0DFF693770904638007288327C10035 +:102BD800930C00002326E10083DD07006FF05FB04F +:102BE8001306410E93050B0013850A00EF50D056CB +:102BF800631005E28327C10E93880B006FF00FBCAA +:102C080023A0380123A29800B38797001307170061 +:102C18002326F10E2324E10E9306700063C4E60018 +:102C28006FE0CFF96FE05FE71306410E93050B00E5 +:102C380013850A00EF505052631C05DC832781037B +:102C480093880B001308000183C60700130E700059 +:102C58008327C10E6FF0DFC68327010F9305010A92 +:102C68001305010B2328F10A8327410F232411019F +:102C78002320010A232AF10A8327810F2322010A2C +:102C88002324010A232CF10A8327C10F2326010AD2 +:102C9800232EF10AEFC0900D83288100634C054272 +:102CA8008347710C130770046354972437370180E6 +:102CB800130D071F23260102232A010223280102DC +:102CC8001379F9F7130C3000930D0000930C3000C2 +:102CD80013030000638407006FE01F876FE04FE174 +:102CE80083274100130D04002320F7006FE08FF1C4 +:102CF800832601040327C1031306700023A0D8000C +:102D08008326810EB387E70023A2E8009386160086 +:102D18002326F10E2324D10E93888800634AD62AED +:102D2800E3DA05E4130600FFB304B040E3D6C52890 +:102D3800930C0001130870006F00C000938404FF17 +:102D4800E3DC9C26938707019386160023A03801AD +:102D580023A298012326F10E2324D10E93888800FC +:102D6800E35ED8FC1306410E93050B0013850A0099 +:102D7800EF50903E631E05C88327C10E8326810E3F +:102D880093880B00130870006FF05FFB13050D00AC +:102D9800232411012326D100EF50D0288347710C3A +:102DA800134CF5FF135CFC4123260102232A010280 +:102DB8002328010283288100930C0500337C8501B8 +:102DC800930D000013030000638407006FE0CFF742 +:102DD8006FE00FD21386140013878C00B387D700D7 +:102DE80023A2DC0023A03C012326F10E2324C10EDC +:102DF80093067000E3C0C6BE13061600930887004A +:102E0800930C07006FE01FC793770C2063840718A3 +:102E18008327C100930C00002326E10083CD07001F +:102E2800130710006FE0CFF5937709206388071424 +:102E38008327C1002326E100838D070093DCFD4131 +:102E480013870C006FE00FEB93770920638E071050 +:102E58008327C100930C00002326E10083CD0700DF +:102E68006FF01F88937709206386070E8327C100B8 +:102E7800930C00002326E10083CD07006FE0CFEF1D +:102E88008327C10F63C007148347710C13077004AD +:102E98006352974237370180130D871F6FF09FE108 +:102EA800B38797009386160023A0380123A29800C1 +:102EB8002326F10E2324D10E130670009388880070 +:102EC800635CD6CE1306410E93050B0013850A00EA +:102ED800EF509028631E05B28327C10E93880B001C +:102EE8006FF08FCD93079000E3E8B7B56FF04F838D +:102EF80037370180130DC71E6FF0DFDB1306410E55 +:102F080093050B0013850A00EF501025631205B0D6 +:102F18008327C10E93880B006FF08FC8930C600055 +:102F28006FF01F87832601013307DD003386B64023 +:102F380033039740930C0600635EC3D0930C0300E1 +:102F48006FF04FD183274100130D04002310F700C1 +:102F58006FE04FCB8327C100930C00002326E100CC +:102F680083AD07006FE04FE18327C100930C000099 +:102F78002326E10083AD07006FF08FF68327C10099 +:102F88002326E10083AD070093DCFD4113870C0085 +:102F98006FE04FD68327C100930C00002326E10081 +:102FA80083AD0700130710006FE08FDD1306410E95 +:102FB80093050B0013850A00EF50101A8357CB00B6 +:102FC8006FE0CFC59307D002A303F10C6FF01FEC9D +:102FD8001306410E93050B0013850A00EF50D01716 +:102FE800631805A28325C10C8327C10E8326810E91 +:102FF80093880B00E3D005B86FF0DFD213036000AD +:103008006FE04FEB03270101B306ED0063FE96BAAC +:10301800938406006FF04FBB032701039307D0FF8B +:103028006344F700635AE3009384E4FF93F7F4FDE5 +:10303800232CF1066FE04FFD8327010103270103CD +:103048006340F72883278106930C070093F717003E +:10305800638607008327C103B30CF7008327810623 +:1030680093F707406386070083270103E340F006D0 +:1030780013CCFCFF135CFC4133FC8C0193047006F9 +:1030880023260102232A01026FE0DF898347710C9E +:1030980013030000638407006FE00FCB6FE04FA5B8 +:1030A8001306410E93050B0013850A00EF50D00A52 +:1030B800631005968327810393880B00130800018A +:1030C80083C60700130E70008327C10EB384D40093 +:1030D8006FF09F809307D002A303F10C6FF09FBCA1 +:1030E8001306410E93050B0013850A00EF50D00616 +:1030F800631005928325C10C8327C10E93880B00AA +:103108006FF0CFB0130C010B930603001308C10D29 +:103118009307010D1307C10C1306300093050C002B +:1031280013850A0023241103232261022328D10BCB +:103138002320D103232AE10B232EE101232CF10BB9 +:103148002328F101232EC10B2324C101EF20007491 +:10315800032E8100832F0101032FC101832E010259 +:103168000323410283288102130D0500930760049D +:1031780033086D00639CFC6883460D0093070003C9 +:10318800E388F614930C010A8327C10C3308F8006E +:103198006FE0CFDD130C010B9307010D93060300BD +:1031A8001308C10D1307C10C1306200093050C006A +:1031B80013850A00232261022328D10B2320D1037F +:1031C800232AE10B232EE101232CF10B2328F10103 +:1031D800232EC10B2324C101EF20406B93077004F9 +:1031E800032E8100832F0101032FC101832E0102C9 +:1031F8000323410283288102130D0500E398FCF69E +:103208008327810693F71700639C075E13077004F2 +:103218008327C10D232CE1066FE00FDC8347710C77 +:103228002326D10023260102232A01022328010292 +:10323800130C0300930C03001303000063840700BE +:103248006FE08FB06FE0CF8A1306410E93050B0035 +:1032580013850A00EF504070630405006FE05FFBC0 +:103268008324C10C032701018327C10E93880B0017 +:10327800330697406FF00F9E8327810603270103CB +:1032880093F71700B3E76700E354E00C6398076C03 +:10329800832C0103930460068327810693F7074074 +:1032A8006398076213CCFCFF135CFC4133FC8C0170 +:1032B8006FF01FDD37370180130D471F6FF09F9F99 +:1032C800832701010327C10393047006B38CE70029 +:1032D80083270103E342F0FCB38CFC40938C1C0071 +:1032E80013CCFCFF135CFC4133FC8C016FF05FD9FD +:1032F800B7360180938EC6396FE0DF8393070003EA +:103308002304F10C9307800513672900A304F10C2B +:103318002324E10693073006930D0000130DC11412 +:1033280063CE6744032EC10F93FCF4FD232C910751 +:10333800232E0106832E010F032F410F832F810FA8 +:103348001369291063420E3C930710066388F462E0 +:10335800930710046384F4006FE08FB8130C010B1B +:1033680013050C0023261103232461022328D10B03 +:10337800232AE10B232CF10B232EC10BEFF0006065 +:103388001306C10CEF508020138605009305050035 +:1033980013050C00EFF0003C930701099385070023 +:1033A8002324F1008327010B930C010A130601085B +:1033B8002328F1088327410B13850C002326C10617 +:1033C800232AF1088327810B2320010823220108DF +:1033D800232CF1088327C10B23240108232EF1088D +:1033E800B707FC3F2326F108EFC0002D0328010A88 +:1033F800032E410A832E810A032FC10A93850C00EC +:1034080013050C002328010B23220103232AC10BD7 +:103418002320C103232CD10B232ED101232EE10B12 +:103428002328E1012320010A2322010A2324010A77 +:103438002326010AEFB0106C032F0101832EC1016E +:10344800032E010203284102032381028328C102BB +:1034580063160500930710002326F10CB737018087 +:10346800938707212322F1069306F3FF93070D00A4 +:103478006F00400993850C0013050C002320C1063A +:10348800232EF105232C5104232A71042328F10447 +:10349800232A1103232861022328710A2326710293 +:1034A800232A510A23245102232CF10B2322F1034E +:1034B800232EC10A2320C1022320010A2322010A44 +:1034C8002324010A2326010AEFB0D0628326C10112 +:1034D800032F0102832E4102032E81020328C10219 +:1034E800032301038328410383270105832341051F +:1034F80083228105832FC105032601069386F6FFE3 +:10350800630E05100326810093850C00232AF1021F +:1035180013050C00B70703402328D10423281103FF +:1035280023266102232EF1082326E10B2320010B19 +:103538002322C10B2324D10B23280108232A0108A5 +:10354800232C0108EFC04017832E010B032E410BDB +:103558000328810B0326C10B13050C002324D10378 +:103568002322C10323200103232EC100EFE0D06EE4 +:10357800930505002328A10013050C00EFF080082F +:103588000326C101832E8102032E4102232EC10886 +:103598000326010B03280102832581002320C1088B +:1035A8000326410B13850C002328D1092322C108C7 +:1035B8000326810B232AC109232C01092324C108CE +:1035C8000326C10B2326C1080326C106EFD0403CC1 +:1035D8000327410683270101832601058323010A66 +:1035E8003306F70083450600832741038322410AF7 +:1035F800832F810A0326C10A232AF1062380B700F4 +:103608002328D1061307F0FF232ED1000323C1027C +:103618008328010393871700E39EE6E4B706FE3F7D +:1036280093850C0013050C002320F102232E1101B1 +:10363800232461002328710A23287102232A510AAE +:1036480023265102232CF10B2324F103232EC10A34 +:103658002322C1022320010A2322010A2324010A6A +:103668002326D10AEFB0D05B032381008328C10150 +:10367800832701026344A00A832301038322C10232 +:10368800832F810203264102B706FE3F93850C0073 +:1036980013050C002328710A232A510A232CF10B45 +:1036A800232EC10A2320010A2322010A2324010A06 +:1036B8002326D10AEFB01044032381008328C101D7 +:1036C8008327010263180500032701019376170079 +:1036D80063960604032701071306000393061700E1 +:1036E800B386D700635407006FE00F8F93871700E6 +:1036F800A38FC7FEE39CD7FE6FE00F8E232421071C +:10370800930D000013890200B707008033CEC7016C +:103718009307D002232EF1066FF01FC3032741073A +:1037280093860700232EE10C0327410603C6F7FF03 +:103738008345F7006310B60213050003A38FA6FEA6 +:103748008326C10D1386F6FF232EC10C03C6F6FF90 +:10375800E386C5FE930516001305900393F5F50F50 +:103768006306A600A38FB6FE6FE00F870327410606 +:103778008345A700A38FB6FE6FE00F86930513005D +:1037880013850A002328110123246100EF30004427 +:103798000323810083280101130D050063040542FA +:1037A800930D05006FF01FB8930700032304F10C75 +:1037B800930780076FF05FB5B3879700938616006D +:1037C80023A0380123A298002326F10E2324D10E2A +:1037D80013067000635ED6B81306410E93050B00FE +:1037E80013850A00EF504017630405006FE05FA2DD +:1037F8008327C10E8326810E93880B006FF08FB745 +:103808009307700433086D00232CF106930C010A0A +:103818006FD0DFF5130C09006FE0CFD09307F0FFEE +:103828002322F1006FD05FC063140300130310005C +:10383800032EC10F832E010F032F410F832F810FFA +:1038480093620910E34C0EEA130C010B9306030074 +:103858001308C10D9307010D1307C10C13062000AF +:1038680093050C0013850A00232651022324110313 +:10387800232261022328D10B2320D103232AE10B21 +:10388800232EE101232CF10B2328F101232EC10B58 +:103898002324C101EF10907F8322C1022324210732 +:1038A800032E8100832F0101032FC101832E010202 +:1038B8000323410283288102130D050013890200A6 +:1038C800930D0000232E01066FF09F93930470065A +:1038D800832781039306F00F2326010283C707007D +:1038E800232A01026388D7040327010363D4E7046A +:1038F800B307F740032781032328F1028347170002 +:10390800638E07000326410313071700232CE102E7 +:1039180013061600232AC1026FF0DFFC0327C10239 +:10392800832781031307170083C707002326E102B3 +:103938006FF05FFB0327C10283274103B387E700CA +:1039480003278104B387E702B38C970113CCFCFFEC +:10395800135CFC4133FC8C016FD0DFFC8327C1036F +:1039680093046006B30CF700B38C6C006FF0DF9221 +:10397800930D0000138907006FF01FD9130C010B7A +:1039880013050C0023261103232461022328D10BDD +:10399800232AE10B232CF10B232EC10BEFE0107E21 +:1039A8001306C10CEF40903E1386050093050500F1 +:1039B80013050C00EFE0105A9307010993850700DF +:1039C8002324F1008327010B930C010A1306010835 +:1039D8002328F1088327410B13850C002326C106F1 +:1039E800232AF1088327810B2320010823220108B9 +:1039F800232CF1088327C10B23240108232EF10867 +:103A0800B707FC3F2326F108EFB0104B0328010A43 +:103A1800032E410A832E810A032FC10A93850C00C5 +:103A280013050C002328010B23220103232AC10BB1 +:103A38002320C103232CD10B232ED101232EE10BEC +:103A48002328E1012320010A2322010A2324010A51 +:103A58002326010AEFB0100A032F0101832EC101AA +:103A6800032E010203284102032381028328C10295 +:103A780063160500930710002326F10CB737018061 +:103A88009387C71F2322F1066FF01F9E9306610DCF +:103A98006318060093060003230BD10C9306710DDF +:103AA8001307011B938707033386E6402380F6003C +:103AB8009307D60D2322F1046FD09FE28327810656 +:103AC80093F71700639407006FD09FE36FD0DFE28E +:103AD800930C010A93850C0013050C00232601039F +:103AE80023241103232261022328D10B2320D1038D +:103AF800232AE10B232EE101232CF10B2328F101CA +:103B0800232EC10B2324C1012320010A2322010AE9 +:103B18002324010A2326010AEFB0C07D032E810069 +:103B2800832F0101032FC101832E010203234102C8 +:103B3800832881020328C102630805E49307100063 +:103B4800B38767402326F10C3308F8006FD01FC2F3 +:103B5800639A0700130C100093046006930C10007E +:103B68006FF00FD28327C10393046006938C17006C +:103B7800B38C6C0013CCFCFF135CFC4133FC8C0150 +:103B88006FF00FD0138708006FF04FA58327C1008F +:103B980003A3070093874700635403001303F0FF50 +:103BA800834414002326F100138406006FD08FECA1 +:103BB8009307C00023A0FA009307F0FF2322F10027 +:103BC8006FD09F868357CB0013E70704930707003E +:103BD8002316EB006FD09F84930720002322F10463 +:103BE8006FD01FD0130101FE23263101232C810041 +:103BF800232A91002328210123244101232E110087 +:103C0800138A050013090500938901CCEF30D0020F +:103C180003A78900B71700001384F7FE8324470021 +:103C28003304444193F4C4FF330494001354C40090 +:103C38001304F4FF1314C400634EF400930500004A +:103C480013050900EF40101F83A78900B387970069 +:103C58006308F50213050900EF30407E8320C10197 +:103C68000324810183244101032901018329C1001F +:103C7800032A810013050000130101026780000078 +:103C8800B305804013050900EF40D01A9307F0FFF1 +:103C98006308F5049387412B03A7070083A68900CF +:103CA800B384844093E41400330487401305090067 +:103CB80023A2960023A08700EF3040788320C1011B +:103CC8000324810183244101032901018329C100BF +:103CD800032A810013051000130101026780000008 +:103CE8009305000013050900EF40D01403A78900CD +:103CF8009306F000B307E540E3DEF6F483A68125DA +:103D080093E717002322F7003305D54023AAA12AF9 +:103D18006FF05FF463840512130101FF232481000F +:103D28002322910013840500930405002326110023 +:103D3800EF3080700328C4FF130784FF9377E8FFF0 +:103D48003306F700938501CC8326460003A585003A +:103D580093F6C6FF6306C51A2322D6001378180007 +:103D68003305D600631E0808032384FF0328450093 +:103D78003307674083288700138581CCB3876700A2 +:103D880013781800638EA8120323C70023A66800BF +:103D980023241301630E081C93E617002322D7007F +:103DA8002320F6009306F01F63E6F60A93F687FFD2 +:103DB8009386860003A54500B386D50003A60600B2 +:103DC80013D8570093071000B3970701B3E7A7006C +:103DD800138586FF2326A7002324C70023A2F50006 +:103DE80023A0E6002326E600032481008320C100E7 +:103DF8001385040083244100130101016F3000641E +:103E08000325450013751500631C0502B387D70009 +:103E1800138581CC8326860093E817003308F700C2 +:103E28006384A6160326C60023A6C6002324D6004C +:103E3800232217012320F8006FF0DFF667800000C7 +:103E480093E61700232ED4FE2320F6009306F01FD6 +:103E5800E3FEF6F493D69700130640006368D60E87 +:103E680093D66700138896031386860313183800C1 +:103E78003388050183260800130888FF6304D812D5 +:103E880003A646001376C6FF63F6C70083A686001E +:103E9800E318D8FE03A8C600232607012324D70069 +:103EA800032481008320C1002324E8001385040033 +:103EB8008324410023A6E600130101016F30005856 +:103EC800631208148325C60003268600B387F6000C +:103ED800032481002326B60023A4C50093E6170017 +:103EE8008320C1002322D700138504003307F7007D +:103EF800832441002320F700130101016F3000548F +:103F080013781800B387D70063100802032584FFCD +:103F18003307A7408326C70003268700B387A70077 +:103F28002326D60023A4C60013E6170083A6C125BE +:103F38002322C70023A4E500E3E8D7EA83A5C12626 +:103F480013850400EFF01FCA6FF01FEA1306400143 +:103F58006374D602130640056364D60693D6C70079 +:103F68001388F6061386E606131838006FF05FF01C +:103F7800B387D7006FF01FEA1388C6051386B60506 +:103F8800131838006FF0DFEE23AAE50023A8E50038 +:103F98002326A7002324A700232217012320F800A3 +:103FA8006FF09FE403A545001356264093071000C1 +:103FB8003396C7003366A60023A2C5006FF0DFED75 +:103FC80013064015636CD60093D6F700138886074E +:103FD80013867607131838006FF09FE913064055CB +:103FE800636CD60093D627011388D6071386C607B5 +:103FF800131838006FF0DFE71308803F1306E00757 +:104008006FF01FE793E617002322D7002320F6005E +:104018006FF09FDD93064500930700001305A50187 +:104028003788FFFF6F00C001939717002390E600C1 +:10403800939707019386260093D70701630ED5024D +:1040480003D70600137617006304060093E71700EA +:104058001357170013F62700B3650701E30606FC9C +:10406800939717002390B60093970701938626002D +:1040780093D70701E316D5FC6780000093068501F6 +:1040880013070000130525006F00C0011317170060 +:104098002390F600131707019386E6FF13570701CD +:1040A8006304D50483D70600139607011356064107 +:1040B8009397170063540600136717009397070137 +:1040C80093D707011376270093E51700E30006FC52 +:1040D800131717002390B600131707019386E6FFFE +:1040E80013570701E310D5FC67800000130101FE98 +:1040F800370E0100231D0100231E01009385850151 +:104108009307C10113088100130EFEFF03D70500B2 +:104118009387E7FF9385E5FF63180702239F07FE50 +:10412800E39607FF130646009306E10103D707004D +:104138009387270013062600231FE6FEE398D7FE81 +:1041480013010102678000003307A70283D8270004 +:1041580003D30700B376C701B386160113570701C7 +:1041680093D80601330767003307170193580701EF +:104178002391D7002390E700239F17FFE39807F9BF +:104188006FF05FFA13072501835705001305250013 +:1041980063980700E31AE5FE130500006780000036 +:1041A8001305100067800000130101FF232291000E +:1041B80083542501232481002326110093C7F4FF8B +:1041C800139717011304050063160700EFF09FFB10 +:1041D80063180500B787FFFFB3C4F40023199400E0 +:1041E8008320C100032481008324410013010101BD +:1041F80067800000130101FF232481000354250177 +:10420800232611009347F4FF13971701631A070039 +:10421800EFF05FF7930705001305000063940700AC +:104228001355F4008320C100032481001301010108 +:104238006780000083572501130101FD23248102B3 +:1042480093D7F7002322910223261102232021036A +:10425800232E3101B307F0402390F5008357250141 +:10426800378700001307F7FFB377F7002391F500AE +:1042780093040500130405016382E704938765002E +:10428800239205001305E5FF035704001304E4FF18 +:1042980093872700239FE7FEE31885FE239C0500EC +:1042A8008320C102032481028324410203290102DD +:1042B8008329C10113010103678000000357250109 +:1042C8001389450033F7E700631CF7022326B10082 +:1042D800EFF05FEB8325C100630405029387650057 +:1042E800239205001385C4FF035704001304E4FF59 +:1042F80093872700239FE7FEE31885FE6FF05FFA98 +:104308009389A50113092900231F09FEE39C29FFAE +:104318008320C1020324810283244102032901026C +:104328008329C10113010103678000008357250118 +:10433800130101FB2324810493C7F7FF232291046F +:10434800232611041397170193040500138405000D +:1043580063160700EFF01FE3631205088357240173 +:1043680093C7F7FF139717016304070693058100A6 +:1043780013850400EFF01FEC9305410213050400B8 +:10438800EFF05FEB8355810003554102630CB504E0 +:104398009307A100130761021306010283D60700E1 +:1043A80093872700639A0608835607001307270098 +:1043B80063940608E394C7FE130500008320C10434 +:1043C800032481048324410413010105678000004C +:1043D80013050400EFF01FDBE30A05F81305E0FFFF +:1043E8006FF0DFFD133515000356A10083566102F7 +:1043F8003305A0401307A100930761021375250038 +:104408001305F5FF9305C1039387270013072700BA +:10441800631ED600E382B7FA0356070083D6070067 +:104428001307270093872700E306D6FEE3E8C6F8BC +:104438003305A0406FF09FF813051000E38005F8DE +:104448001305F0FF6FF09FF7130101FF23261100FA +:10445800EFF05FD38320C10013351500130101016C +:1044680067800000130101FE232C8100232A91009C +:10447800232E1100232821012326310193840500CE +:104488001304050063C4050A9307F00013860500AA +:1044980013054500930684019305F00063D4970241 +:1044A8009307050003D7270093872700239FE7FE7C +:1044B800E39AD7FE231C0400130606FFE3C2C5FED9 +:1044C80093F4F4009307700063D8970213078401EC +:1044D8009305240093070000835607001307E7FF9E +:1044E80013968600B3E7C7002311F70093D7860019 +:1044F800E314B7FE938484FF638A04009384F4FF73 +:1045080013050400EFF09FB7E39A04FE13050000BB +:104518008320C1010324810183244101032901016E +:104528008329C1001301010267800000930710FF6F +:104538003309B04063DCF512930585019309000047 +:10454800930645001306F00003578401938705007E +:10455800B3E9E90003D7E7FF9387E7FF2391E70073 +:10456800E39AD7FE23120400130909FFE34E26FD40 +:10457800930700FF130710FFB38797401309000044 +:1045880063C4E40A3309F9009307700063D627056A +:104598009399090193D90941834784019305A4019B +:1045A800B3E9F9009399090193D909019307000028 +:1045B80003D60600938626001357860033E7E700E4 +:1045C8009317860093970701239FE6FE93D7070169 +:1045D800E390B6FE130989FF630C0906835784012B +:1045E8001309F9FF1305040093F71700B3E937011E +:1045F800EFF05FA2E31409FE9397090193D70741EF +:104608006390070413950901135505018320C1011F +:104618000324810183244101032901018329C10065 +:10462800130101026780000013F907FF33092041D5 +:104638003309F90093077000E3D027FB6FF05FF5AB +:104648009309100013950901135505016FF01FFC1C +:104658001385090063980900131505011355050111 +:104668006FF01FEB130510006FF01FFF930790FF0B +:1046780093090000E3D4F5F6930644006FF0DFF1E8 +:1046880083574500130101FF2322910023261100BF +:10469800232481002320210193040500639C070C37 +:1046A80003576500130400009317070193D70741C8 +:1046B80063C4070A9306A5011306000A63180702D4 +:1046C800938764006F00800003D707009387270053 +:1046D800239EE7FEE39AF6FE239C040013040401DC +:1046E800630CC40603D76400E30C07FC937707F058 +:1046F80063900704138584019385240093070000C1 +:1047080013070500835607001307E7FF1396860073 +:10471800B3E7C7002311F70093D78600E394E5FEBB +:1047280003D7640013048400937707F0E38807FC39 +:104738001309000A6F00400113041400EFF01F94DE +:10474800634C890003D76400131707011357074107 +:1047580013850400E35207FE8320C10013050400FB +:10476800032481008324410003290100130101016E +:104778006780000013F707F01304000063100704B4 +:104788001309F0F66F0040011304F4FFEFF09F885F +:10479800E30424FD83D7440013850400E39607FE51 +:1047A8008320C100130504000324810083244100F1 +:1047B80003290100130101016780000093064500E9 +:1047C8009305A501130700006F00800083D706003A +:1047D80013D687003367C700939787002390E600B6 +:1047E800139707019386260013570701E390B6FE37 +:1047F80083D74400130480FF6FF09FF8130101FE74 +:10480800232C8100232A910023282101232631010A +:1048180023244101232251011389060093840700B0 +:10482800232E11001304050093890500130A0600BE +:10483800930A0700EFF0DFE4930700093309A94062 +:1048480063DCA716B78700009387E7FF63DA271FA3 +:1048580063840A1C03A5440083A70400630AF506C1 +:104868001387A4019387440313072700231F07FE18 +:10487800E31CF7FE93078003630CF53263D0A71699 +:1048880093070004630CF52E930710076318F5349B +:10489800B78700409387F7FF1307A00023AAF40007 +:1048A800B787FFFF23A4E400239CF40023A6E400B9 +:1048B8009307A00037870000938787009397170016 +:1048C800B387F4002395E70023A0A4006358201BB6 +:1048D80083A5840083D744011308F00813961500B4 +:1048E8003306C40003570600B376F700634AA802EC +:1048F8001308B0006346B8029307060093058401C5 +:1049080003D727006304070093E6160023910700E6 +:1049180093872700E396F5FE0357060083D74401E3 +:1049280093C7F7FFB3F7E7002310F60083D76401B6 +:1049380033F7D700630007046384D71A1386240368 +:10494800930684019384C40113070000835706006B +:1049580083D506009386E6FF1306E6FFB387B70004 +:10496800B387E70013D707012391F60013771700E1 +:10497800E31E96FC6358201983574400639E071270 +:10498800B7870000231C04009387E7FF63C8270943 +:10499800231124018320C1010324810183244101BF +:1049A800032901018329C100032A8100832A4100C8 +:1049B80013010102678000006354090E930700F792 +:1049C800635CF908930724001304A4019387270064 +:1049D800239F07FEE39C87FE6FF0DFFB93078001B0 +:1049E8006308F51693075003631AF51E371700007E +:1049F800B7070004930660009387F77F13070780C3 +:104A080023AAF40023A4D400239CE40023A6D40002 +:104A1800930760006FF05FEA231C0400B787FFFF6D +:104A280093C7F7FF2311F40093074400130484018C +:104A38002390070093872700E31CF4FE6FF09FF58F +:104A4800930724001304A40193872700239F07FEDC +:104A5800E39C87FE6FF01FF493050900130504001B +:104A6800EFF05FA06304050093091000638C0A0C43 +:104A780003A5440083A70400E314F5DE93070009A7 +:104A88006304F50A835784011305040093F717009C +:104A9800B3E9F900EFF00FD803A544006FF05FE326 +:104AA800E3800AEE03A5440083A70400E31AF5DABD +:104AB800E34020E36FF09FFC13050400EFF08FD56F +:104AC800B787000013091900231C04009387E7FF28 +:104AD800E3C627F5E35E09EA231104006FF09FEBB4 +:104AE8006394090C83A7C40003D784019397170024 +:104AF800B307F40083D70700B3F7E700E39007E4B0 +:104B0800E34C20E7930700096306F500130504004A +:104B1800EFF0CFD683574400E39007FA231C040034 +:104B2800E34C09FA6FF0DFE603A6840083D744015B +:104B3800131616003306C40003570600B3F6E70041 +:104B48006FF01FDE231C0400231104006FF09FE4A4 +:104B5800B70780009387F70F1307400023AAF400D4 +:104B68009307001023A4E400239CF40023A6E40088 +:104B780093074000130700106FF01FD493077000CD +:104B880023A4F400B70701809387F7FF23AAF40052 +:104B980093071000239CF4009307600023A6F400F9 +:104BA800130710006FF05FD1E30A0AD86FF09FDC9B +:104BB800B70780009387F70F1307600023AAF40054 +:104BC8009307001023A4E400239CF40023A6E40028 +:104BD80093076000130700106FF01FCE9307C00003 +:104BE80023A4F400B70701809387F7FF23AAF400F2 +:104BF80093071000239CF4009307B00023A6F40049 +:104C0800130710006FF05FCB130101FD23229102FF +:104C1800232E310193840500835925002326110290 +:104C28002324810223202103232C41011309060098 +:104C3800232A51012328610123267101232481019C +:104C4800232291012320A101130A0500EFF05FA39D +:104C580003D424009307050013850400B389F940A1 +:104C6800930A4903EFF0DFA13304A4401307E904D2 +:104C780093870A0093872700239F07FEE39CE7FE9C +:104C8800634A3409930B4A00138B44009389F9FF54 +:104C9800930CAA01138C240013070B0093870B00B5 +:104CA80003D60700835607009387270013072700BA +:104CB800631AD60AE39697FF13068A0113878401BD +:104CC8009306000083570700835506001307E7FF84 +:104CD800B387D740B387B74093D607012311F700AE +:104CE80093F616001306E6FFE31EECFC130D100006 +:104CF80013850A00EFF08FB88357C9041304F4FF33 +:104D080013850400336DFD002316A905EFF00FB7D6 +:104D1800E31434F993060400032481028320C102BA +:104D28008329C101032A8101832A4101032B01013F +:104D3800832BC100032C8100832C4100032D01002B +:104D48009307090013850400032901028324410203 +:104D58001307000013060000930500001301010368 +:104D68006FF0DFA9130D0000E3E4C6F86FF0DFF47D +:104D7800035705008357250063060700378700009F +:104D8800B3E7E7002399F50003572500B78700002C +:104D98009387F7FF6304F70293076500938505017E +:104DA8001305850103D70700938727009385E5FF3F +:104DB8002391E500E398A7FE67800000930765004C +:104DC8001305A50103D7070093872700631A070275 +:104DD800E39AA7FE13872501938705009387270089 +:104DE800239F07FEE31CF7FE83D7250137870000C2 +:104DF8001307F7FFB3E7E7002399F5006780000082 +:104E0800138705019387050093872700239F07FED3 +:104E1800E31CF7FEB7C7FF7F23A8F50067800000F3 +:104E2800130101F723286107035B2501B7870000F9 +:104E38009387F7FF232C410733FA6701131A0A01F6 +:104E4800232481082322910823202109232E3107B6 +:104E580023261108232A51072326710723248107B3 +:104E680023229107135A0A019304050013890500A8 +:104E780013040600938906006312FA10EFF08FB04E +:104E8800631A0528835A2901B3775A016382472B8D +:104E980013850400EFF04FDB630E052EB735018054 +:104EA8009385453E13050900EFF04FC863060536A4 +:104EB800835A2901B78700009387F7FFB3FA570190 +:104EC800939A0A0193DA0A016394FA2C13050900EC +:104ED800EFF08FD76310053283D72401B3F7FA00B8 +:104EE8006398570B13850400EFF00FD6631805007D +:104EF80013050900EFF04FD5630C0508138504006E +:104F0800EFF04FAF9304050013050900EFF08FAEE3 +:104F1800B384A440B33490009394F400231994000C +:104F2800130724019307040093872700239F07FE94 +:104F3800E31CF7FE83572401378700001307F7FFA8 +:104F4800B3E7E7002319F4008320C108032481088C +:104F580083244108032901088329C107032A8107FB +:104F6800832A4107032B0107832BC106032C8106E3 +:104F7800832C4106130101096780000083DA2501AB +:104F880033F757011317070113570701630AF7048B +:104F9800138504009305C100EFF0CFA9130509009C +:104FA80093058102EFF00FA98354E1000359A10290 +:104FB800639C040493070101930641026388D72088 +:104FC80003D7070093872700E30A07FE1305C100EC +:104FD800EFF00FEB0357A102B304A0406F000003EA +:104FE80013850500EFF00F9AE30605EC1307490156 +:104FF800835709001309290013042400231FF4FE12 +:10500800E318E9FE6FF05FF413070900930A09003B +:105018009307C10293060104631207026382F61C18 +:1050280003D7070093872700E30A07FE13058102C9 +:10503800EFF00FE50357A102B30AA9408357810295 +:10504800138C8903239BE902239AF9021387E90445 +:1050580093070C002390070093872700E31CF7FEB3 +:10506800138AC904930B000013094102930C010130 +:10507800130B6104035509001309E9FF6318050CB4 +:1050880003D7C90493070A00B3EBEB0003D7E7FF84 +:105098009387E7FF2391E700E39A87FF239C0902A0 +:1050A800E31A99FD138749039307810293052104A5 +:1050B800035607009387270013072700239FC7FE7F +:1050C800E398F5FEB7C6FFFFB38454019386260024 +:1050D80093850B00130581029387090013070004C9 +:1050E800B386D40013060000EFF04FF10357810296 +:1050F8008357C1009305040013058102B387E74075 +:10510800B337F000B307F0402314F102EFF05FC6A5 +:105118006FF09FE31387440183D70400938424002E +:1051280013042400231FF4FEE398E4FE6FF0DFE18C +:1051380013050900EFF00F85E31A05EA138504004B +:10514800EFF08FB0E30805D66FF05FD51306410482 +:1051580093058102EFE09FF993050A00130600000A +:105168001307C10503D80500835707009385E5FF9A +:105178001307E7FFB3870701B387C70013D60701F3 +:105188002391F50013761600E31E67FD6FF05FEFBD +:1051980003DB2401B78700009387F7FF33FB670120 +:1051A800131B0B01135B0B01E314FBDE13850400D7 +:1051B800EFF08FA9E31405D48357290193C7F7FFAC +:1051C80013971701E31607DC6FF09FD2930744018A +:1051D80013042400231F04FEE39C87FE6FF0DFD630 +:1051E8009307440113042400231F04FEE31CF4FE68 +:1051F8006FF09FD5B73501809385453E1385040030 +:10520800EFF0CF92630A050083D72401B3F7FA00C1 +:10521800E38E57F96FF05FFA130704019307040050 +:1052280093872700239F07FEE39CE7FEB7C7FF7F0E +:105238002328F4006FF05FD183572501130101F58E +:105248002324810A93C7F7FF2322910A2320210BE5 +:10525800232E31092326110A232C4109232A510917 +:10526800232861092326710923248109232291090E +:105278002320A109232EB10713971701130905004D +:10528800938905001304060093840600631607003B +:10529800EFE05FEF6318053883D7290193C7F7FF5D +:1052A80013971701630E0708373A018093054A3EA2 +:1052B80013050900EFF08F8763040510035A2901CD +:1052C80003D72901B78700009387F7FF33FA47010F +:1052D800B3FAE700631AFA0813050900EFF0CF964E +:1052E8006308051063984A0113850900EFF0CF950C +:1052F8006310050E9307440113042400231F04FEC2 +:10530800E31CF4FE8320C10A0324810A8324410A92 +:105318000329010A8329C109032A8109832A41092A +:10532800032B0109832BC108032C8108832C410816 +:10533800032D0108832DC1071301010B67800000AD +:1053480013850900EFE01FE4E30005F61387490120 +:1053580083D709009389290013042400231FF4FE2E +:10536800E398E9FE6FF01FFA6386FA08130509004F +:105378009305C101EFE01FEC930581031385090034 +:10538800EFE05FEB835BA1030359E10163920B0C30 +:105398009307C103930D0105638EFD3403D70700FE +:1053A80093872700E30A07FE13058103EFF04FAD4B +:1053B800B307A0400356E1012326F1006F00C0099E +:1053C80093054A3E13850900EFE05FF6E31805EE02 +:1053D800130704019307040093872700239F07FE00 +:1053E800E39CE7FEB7C7FF7F2328F4006FF09FF127 +:1053F800E39E4AF713850900EFF00F85E30805F6E9 +:1054080013050900EFE01FDF930405001385090069 +:10541800EFE05FDEB387A440B337F0009397F7005F +:105428002319F40013072401930704009387270026 +:10543800239F07FEE39CE7FE83572401378700007C +:105448001307F7FFB3E7E7002319F4006FF09FEBAA +:105458002326710113060900232421019307010261 +:1054680093064103631206026380F62A03D70700F6 +:1054780093872700E30A07FE1305C101EFF04FA049 +:10548800B307A9402324F10003278103138D840364 +:1054980093070D0023AAE4021389E40493872700E5 +:1054A800239F07FEE31CF9FE13058103EFE09FB677 +:1054B800035C2102370A0100930D0105931A0C01C0 +:1054C800B38A8A41130BA103130AFAFF930CE1066E +:1054D800930961058357C1030357E103930B0A003E +:1054E80093970701B387E70063E8FA00B3D7870308 +:1054F800939B070193DB0B01130641059305C1013B +:1055080013850B00EFE09FBE1307C10393078105C6 +:1055180083D5070003560700938727001307270042 +:105528006390C512E39697FF930700009305C106A1 +:1055380013860D000357060003D805001306E6FF7F +:105548003307F74033070741935707012311E60054 +:1055580093F717009385E5FFE31E66FD23107D0191 +:105568009307C10303D7270093872700239FE7FEEC +:10557800E39AB7FF23180104130D2D00E31CA9F5C6 +:10558800930500009307C1039306210503D707007D +:1055980093872700B3E5E500E39AD7FE93970501C3 +:1055A80093D707416384070093051000939505017D +:1055B80093D5050113874403930781030356070016 +:1055C8009387270013072700239FC7FEE398F6FE5B +:1055D8008327C10003278100B74600009386F6FFA2 +:1055E800B38BE74013058103938704001307000476 +:1055F800B386DB0013060000EFF04FA003578103CA +:105608008357C1019305040013058103B387E7405D +:10561800B337F000B307F040231CF102EFF04FF569 +:105628006FF05FCE1307490183570900130929005A +:1056380013042400231FF4FEE318E9FE6FF09FCC47 +:10564800E374B6EE9387FBFF9398070193D808019C +:1056580093070000930541031306C106035706008C +:1056680003D805001306E6FF3307F7403307074161 +:10567800935707012311E60093F717009385E5FF79 +:10568800E31E36FD1307C1039307810583D5070081 +:105698000356070093872700130727006398C50060 +:1056A800E39697FF938B08006FF01FE8E37CB6FE44 +:1056B8009387EBFF939B070193DB0B011306000015 +:1056C800930541031307C1068357070003D8050054 +:1056D8001307E7FFB387C740B387074113D607010E +:1056E8002311F700137616009385E5FFE31E37FDB7 +:1056F8006FF09FE39307440113042400231F04FE63 +:10570800E39C87FE6FF01FC00357C10183578103D5 +:105718006304F700378600002319C4001307240127 +:105728009307040093872700239F07FEE31CF7FED7 +:1057380083572401378700001307F7FFB3E7E70013 +:105748002319F4006FF01FBC130101FD232481020B +:105758002326110213840500930741001307E10172 +:1057680093872700239F07FEE39CE7FE0356E50087 +:105778009317060193D7074163CA0706B787000046 +:105788009387F7FF231201003376F600630CF606C1 +:105798009307E5002313C1001307A10083D6E7FF91 +:1057A8009387E7FF13072700231FD7FEE318F5FEAB +:1057B8006312060223140100930504001305410037 +:1057C800EFF00FDB8320C1020324810213010103E0 +:1057D80067800000930710009305F0FF1305410050 +:1057E8002314F100EFE01FC86FF01FFD9307F0FFCF +:1057F8002312F100B78700009387F7FF3376F6008E +:10580800E318F6F8930705009306E50003D70700A9 +:1058180093872700631C0704E39AD7FE1307440104 +:105828009307040093872700239F07FEE31CF7FED6 +:10583800130724019307040093872700239F07FE7B +:10584800E31CF7FE83572401378700001307F7FF8F +:10585800B3E7E7002319F4008317E500E3D407F65C +:1058680013050400EFE05F946FF0DFF51307040100 +:105878009307040093872700239F07FEE31CF7FE86 +:10588800B7C7FF7F2328F4006FF0DFF383A8C500B4 +:10589800130101E183AE050003AE450003A38500B3 +:1058A800232E1103832505049308F0FF23201117E5 +:1058B800930800092324811E232C411D2326111E31 +:1058C8002322911E2320211F232E311D232A511DFF +:1058D8002328611D2326711D2324811D2322911D48 +:1058E8002320A11D232EB11B2328D103232AC10362 +:1058F800232C6102232211172324C1002328D1005D +:10590800232AE100232E0101130A0500138407004E +:10591800638005020327450493071000B397E70047 +:1059280023A2E50023A4F500EF10103C23200A046D +:10593800930901069385090013050103EFF0DFE0E1 +:1059480013850900EFE01F8B032781003335A00082 +:105958002320A40093073000E302F71493074001C3 +:105968002326F100E31E076083572107032741160A +:1059780093C7F7FF232CE10013971701631807005B +:1059880013850900EFE01F80E3160540930700091F +:105998002322F1161307C10793870900130641074D +:1059A80083D607009387270013072700231FD7FEF6 +:1059B800E398C7FE0356E108232201009317060166 +:1059C80093D7074163DE070013161601B7070100D6 +:1059D800135616019387F7FF2317C1082322F100F6 +:1059E800B73A018093874A3E938B4701930600009C +:1059F8009307810913870B00930DC10A6F0080007C +:105A08008356070093872700239FD7FE1307270095 +:105A1800E398B7FF63020616B78700009387F7FF7E +:105A2800E30CF6588317C108E3DE075C9305C1074A +:105A380013850B00EFE09F8F630C0514E34C050CF6 +:105A48008357E108E39207668317C10893040000AF +:105A58001309011663C80702B73701809387473EC9 +:105A6800138487111306C1079306090093050600DE +:105A780013050400EFF0CFBA8317C1089384F4FF2D +:105A8800E3D207FE1304010D130B810E1307040064 +:105A98009307C1071306010983D6070093872700D8 +:105AA80013072700231FD7FEE398C7FE93060000BD +:105AB8009307810913870B006F0080008356070046 +:105AC80093872700239FD7FE13072700E398B7FF84 +:105AD800B73701801387473E9387473E37FDFFFF5F +:105AE800930C8702930DC712138C87116F00C000A7 +:105AF800938D4D01938C4C019305040013850B0085 +:105B0800EFE0DF82930705009305040013850D007D +:105B18006356F004EFE09F819307050093060900A0 +:105B2800130604009305040013850C0063C00702E4 +:105B3800EFF00FAF130681099306090093050600DD +:105B480013850C00EFF0CFADB384A4019357FD018A +:105B5800338DA701135D1D40E39C8CF91306810961 +:105B68009306090093850B0013050600EFF0CFECB0 +:105B7800930C41126F0000039307C1079306E108D5 +:105B880003D7070093872700E31207EAE39AD7FEB3 +:105B980093040000930C4112130901161304010D1C +:105BA800130B810E9305040013058109EFE08FE8BC +:105BB800130781099307040083D6070093872700FA +:105BC80013072700231FD7FEE39867FF93050400F8 +:105BD8001305C1072318010AEFE0CFE59307C107B2 +:105BE800035704001304240093872700239FE7FE2C +:105BF800E31864FF13058109130609009305C1071B +:105C0800231A0108EFF04F800355C11A6314051CCD +:105C1800130D41091304E107930B610B93854A3E69 +:105C28001305C107EFE08FF06306051A130700009C +:105C380093060D006F00C001131717002390F6009C +:105C4800131707019386E6FF135707016384860439 +:105C580083D706001396070113560641939717003A +:105C680063540600136717009397070193D707013A +:105C78001376270093E51700E30006FC13171700B7 +:105C88002390B600131707019386E6FF1357070101 +:105C9800E39086FC1307410B9307C10783D60700DF +:105CA8009387270013072700231FD7FEE398A7FF32 +:105CB8002316010C130700009306C10C6F00C001E6 +:105CC800131717002390F600131707019386E6FFB2 +:105CD800135707016384760583D7060013960701D7 +:105CE800135606419397170063540600136717006D +:105CF8009397070193D707011376270093E51700B9 +:105D0800E30006FC131717002390B60013170701CA +:105D18009386E6FF13570701E39076FD130700000B +:105D28009306C10C6F00C001131717002390F600EB +:105D3800131707019386E6FF135707016384760557 +:105D480083D7060013960701135606419397170049 +:105D580063540600136717009397070193D7070149 +:105D68001376270093E51700E30006FC13171700C6 +:105D78002390B600131707019386E6FF1357070110 +:105D8800E39076FD1306000093060D001307C10C7F +:105D980083D50600835707009386E6FF1307E7FFBE +:105DA800B387B700B387C70013D607012391F6005E +:105DB80013761600E31E77FD130581091306090003 +:105DC8009305C107EFE05FE40355C11A9384F4FF1C +:105DD800E30605E48327410083268100130730008A +:105DE800B337F000B307F04093F7D7009387070263 +:105DF8002302F1128327C1006394E600B38797005A +:105E08001307A002138407006354F7001304A002C9 +:105E18001307A0006308E54C130505031307E00208 +:105E2800A302A1122303E112E3CE071E9307711206 +:105E38002322F100930B0000130D410B130B4109B2 +:105E4800130CE107930D610B1306000093050B007B +:105E58006F00C001131616002390F50013160601F3 +:105E68009385E5FF135606016384850583D70500EE +:105E780013950701135505419397170063540500BF +:105E8800136616009397070193D707011375260029 +:105E980093E81700E30005FC13161600239015017C +:105EA800131606019385E5FF13560601E39085FD59 +:105EB80013060D009307C10783D5070093872700B2 +:105EC80013062600231FB6FEE39867FF2316010C6E +:105ED800130600009305C10C6F00C00113161600CD +:105EE8002390F500131606019385E5FF1356060166 +:105EF8006384B50583D7050013950701135505413C +:105F080093971700635405001366160093970701CB +:105F180093D707011375260093E81700E30005FCE3 +:105F28001316160023901501131606019385E5FF35 +:105F380013560601E390B5FD130600009305C10C46 +:105F48006F00C001131616002390F5001316060102 +:105F58009385E5FF135606016384B50583D70500CD +:105F680013950701135505419397170063540500CE +:105F7800136616009397070193D707011375260038 +:105F880093E81700E30005FC13161600239015018B +:105F9800131606019385E5FF13560601E390B5FD38 +:105FA8001305000093050B001306C10C83D80500E8 +:105FB800835706009385E5FF1306E6FFB3871701AD +:105FC800B387A70013D507012391F50013751500B2 +:105FD800E31EB6FD130609009305C10713058109E1 +:105FE800EFE09FC28357C11A032741009385070337 +:105FF800330677012300B600938B1B00E35674E544 +:106008001345F4FF1355F5413375A4001309150022 +:1060180033092701B30BA70013074000635EF70499 +:1060280013075000E386E7028347E9FF1307E9FFF8 +:1060380093F7F707634A047A9306E002130680038E +:1060480093050003638ED7006358F67A8347F7FFFA +:106058002300B7001307F7FF93F7F7076FF09FFECA +:106068008347F7FF93068003E3FAF60293071003CA +:1060780093841400A30FF7FEB7350180138604003C +:106088009385053E13850B00EF2040678357210752 +:10609800032781012328911693C7F7FF2322E116CE +:1060A80013971701631E070013850900EFE0CFB9A6 +:1060B8006310052213850900EFE0CF8C631A0520D1 +:1060C80083264101034741129387140023A0F60059 +:1060D80093870C00630A07029306E002630CD71C3F +:1060E80003C7170093871700E31A07FE93065004A7 +:1060F80063E6FC006F0040016388970103C7F7FF60 +:106108009387F7FFE31AD7FE2380070093870C00D5 +:10611800930600021306D00203C707006304D700E2 +:106128006316C700938717006FF01FFF13840C00D6 +:106138006F00C00003C70700138406002300E400B3 +:106148009306140093871700E31607FE8326810041 +:10615800930720000347F4FF6386F6128327C100E4 +:106168009386070063D4970093860400930700037F +:106178006316F702B307944163D2F60213060003CD +:106188006F00800063DCE6008347E4FFA30F04FE92 +:106198001304F4FF33079441E386C7FE0327810005 +:1061A800930730006302F70A8327010123220A04B8 +:1061B800938697009307700163F2D70C13071000BA +:1061C800930740009397170013864701930507002C +:1061D80013071700E3F8C6FE2322BA0413050A00C2 +:1061E800EF1000262320AA0493850C0093040500D1 +:1061F800EF2040588327C101638807003304944186 +:106208003384840023A087008320C11E0324811EB9 +:106218000329011E8329C11D032A811D832A411DCB +:10622800032B011D832BC11C032C811C832C411CB7 +:10623800032D011C832DC11B138504008324411EDB +:106248001301011F678000008327C100B3849700F2 +:1062580063CE0452832741010327010183A7070066 +:10626800B307F7002328F1008327010123220A043A +:106278009386370093077001E3E2D7F49305000093 +:106288006FF0DFF593070003E310F7F2B3079441CB +:1062980093061000E3C4F6EE6FF01FF1032C010122 +:1062A800232681019307A00263D087ED2326F100FE +:1062B8006FF08FEB03C70700E30A07E203C7170075 +:1062C80093871700A38FE7FEE31A07FE6FF01FE21C +:1062D80003274101B72700009387F7702320F700B1 +:1062E8006FF0DFE213071003A302E1121307E002C5 +:1062F8002303E11293841400635EF02A93070003DA +:10630800A303F112930781121304F4FF2322F1006F +:106318006FF05FB2130D410B13070D009307C10710 +:106328001306010983D60700938727001307270060 +:10633800231FD7FEE398C7FEB74700009387E708F7 +:106348002313F10CB73701809387473E138B870CD3 +:10635800B78700009387F7FF2322F102B7C7FFFF33 +:1063680093872700130E000193040000930C411239 +:10637800130901161304010D130CA10A2324F102B9 +:10638800930609001306810993050D0013050B00F8 +:106398002320C103EFE05FEA032E01021307C104C3 +:1063A8009307810983D607009387270013072700DF +:1063B800231FD7FEE398B7FF832741028355E105E2 +:1063C80033F6F500832781023305F600635AA03CB3 +:1063D800130600093306A640130704009307C104F7 +:1063E80083D607009387270013072700231FD7FEAC +:1063F800E39837FF6358C0069307F00013070400BB +:1064080063DCC702130606FF93564600138716007F +:10641800131717003307E400930704009387270036 +:10642800239F07FEE39CE7FE130600083306A640F9 +:10643800939646003306D640B73701809387473E88 +:10644800131616003386C7008356062383570700A2 +:10645800B3F7D7002310F7009395050193D50541AD +:1064680063C20516930781091307040003D60700C2 +:106478008356070093872700130727006314D60263 +:10648800E316FCFE13070D009307810983D6070066 +:106498009387270013072700231FD7FEE398B7FF2A +:1064A800B384C401B73701809387473E130B4B0170 +:1064B8009387C712135E1E00E314FBEC8357610C2D +:1064C8000357E1081306810CB387E70037C7FFFFBE +:1064D800130727F7B387E7002313F10C1307C10746 +:1064E80093070D0083D6070093872700130727001B +:1064F800231FD7FEE398C7FE1307000093078109FF +:106508006F00800003D70B0093872700239FE7FEC7 +:10651800938B2B00E398B7FFB73701801387473E6B +:106528009387473EB71D0000130B8702938B871193 +:106538006F00000193DD1D0063047B2B130B4B01DF +:1065480093050D0013850B00EFD05FDE13070500E0 +:1065580093050D0013050B006344E028EFD01FDD01 +:10656800E34AA0FC9306090013060D0093050D00ED +:1065780013050B00EFE05FCC1306810993060900B1 +:106588009305060013050B00EFE09F89B384B4015F +:106598006FF05FFA930C4112B73501809385C53BC4 +:1065A80013850C00B7240000EF2040159384F47085 +:1065B8006FF0DFAD930B7112E39007AC23227101EA +:1065C8006FF05F879307C104130704006F00C000D2 +:1065D8009306E105E388F6E803D60700835607002B +:1065E8009387270013072700E304D6FE8357210E5D +:1065F80003274102B377F7006394E7021305040009 +:106608002320C103EFD01FB8032E0102E31C05E4C9 +:1066180013050400EFD05FE3032E0102E31405E441 +:106628009305C10E13850B002320C103EFD09FC033 +:106638009305811013050400EFD0DFBF0356C10E88 +:106648000355A110835EE10E1346F6FF13160601EB +:10665800135606012316C10EB385AE40032E010260 +:1066680093060500635EB00693860C00130781103D +:106678009307011283550700130727009386260006 +:10668800239FB6FEE318F7FE231E0112130781109D +:106698009306C10E6F00800003D60600130727007B +:1066A800231FC7FE93862600E318F7FE2310011266 +:1066B8001307C10E93870C00130FC11383D607006D +:1066C8009387270013072700231FD7FEE398E7FFC8 +:1066D8008356A110B305D541231201101385060076 +:1066E8006380052E2326D1029307F0F663CEF506C4 +:1066F8001305C10E2320C103EFD0DFD6032E0102FC +:106708008326C10293050500930701121306411061 +:106718000355C10E035781106300E53013050000CF +:1067280003D70700835E06009387E7FF3307A74078 +:106738003307D741135507012391E7001307A11029 +:10674800137515001306E6FFE39CE7FC130610001B +:106758009307090013070004130581102320C103C0 +:10676800EFE0CF89032E0102930504001305811081 +:106778002320C103EFE0CFDF032E01026FF09FCE8D +:1067880083270101138CF7FF6FF09FB18327410125 +:106798002302011213840C0023A007006FF0DFAC62 +:1067A800930704001307410E93872700239F07FED2 +:1067B800E39CE7FE6FF05FCA83274100930C411208 +:1067C800638A0706B73501809385453C13850C001D +:1067D800B7240000EF1090729384F4706FF01F8B51 +:1067E800130B810E6FF00FBC93071003230FF9FEF4 +:1067F800938414006FF05F88938717002300F700D5 +:106808006FF09F87930C4112B73501809385C53D82 +:1068180013850C00B7240000EF10506E9384F470B9 +:106828006FF0DF868357C11A930B61121309711237 +:106838006FF08FFEB73501809385053D13850C00F9 +:10684800B7240000EF10906B9384F4706FF01F84EE +:10685800930581091305C107EFE08FD193854A3E5F +:1068680013058109EFD09FAC631005FCE346048053 +:106878008347E9FF138727FD133717001347F7FFEF +:106888003387EB000347070013771700630607FEFB +:106898001307E9FF93F7F7076FF00FFA93871700CD +:1068A800A30FF7FE6FF04FFD1304010D93050400CD +:1068B8001305C107374D0000EFD0DF9793040000A0 +:1068C800130B810E1309C10C930C210D130DEDFF51 +:1068D800130C50FD8357810E93F777006398070CCC +:1068E8001307410B9307040083D6070093872700FB +:1068F80013072700231FD7FEE39867FF1305410BF3 +:106908002316010CEFD00FF11305410BEFD08FF0D8 +:10691800130600009306090013070B0083D5060031 +:10692800835707009386E6FF1307E7FFB387B7008F +:10693800B387C70013D607012391F6001376160014 +:10694800E31E97FD8357610B0357810B938737002D +:10695800231BF10A630007021305410BEFD08FEBED +:106968008357610B0357810B93871700231BF10A89 +:10697800E31407FE8357C10C639A07028357610B20 +:106988006366FD02130704009307410B83D60700D3 +:106998009387270013072700231FD7FEE39827FFB5 +:1069A8002314010E9384F4FFE39684F39305C1073F +:1069B80013050400EFE0CFBB130901166FF00F8D2C +:1069C8001307C1109307010F83DE07000356070062 +:1069D80093872700130727006398CE0213066110D8 +:1069E800E394C7FE0357C10E835781106302F7066D +:1069F800930704001307410E93872700239F07FE80 +:106A0800E39CE7FE6FF01FA66366D60D930701129D +:106A1800130641106FF0DFCF13050000130FE10ECE +:106A280083DE0700035706009387E7FF1306E6FF98 +:106A38003307D7013307A700135507012391E70050 +:106A480013751500E31EE6FD130600006FF05FD016 +:106A580013870600639206068317E11063CE0704C6 +:106A6800930601126F0000022390F6001317170017 +:106A7800131707019386E6FF9307A1101357070121 +:106A8800E384F6CE83D70600139607011356064112 +:106A9800939717006354060013671700939707012D +:106AA80093D707011376270093E51700E30E06FA3C +:106AB8002390B6006FF09FFB1306C11093070112D5 +:106AC800631207086382C7080357060013062600E7 +:106AD8006FF01FFF13860C00130781109307011234 +:106AE800035507001307270013062600231FA6FED9 +:106AF800E318F7FE231E0112130581101307C10EB8 +:106B080013064110835E07001307270013052500AD +:106B1800231FD5FFE318C7FE231001121305C10E6A +:106B280013870C00130FC113835E07001307270098 +:106B380013052500231FD5FFE318E7FF23120110D3 +:106B48006FF01FBD138516002315A1106FF0DFC16C +:106B5800032785008327C5000326050083264500F3 +:106B6800130101FC13050100930541012324E100F1 +:106B78002326F100232E11022320C1002322D10055 +:106B8800EFE09FBC835761021305000093C7F7FF2E +:106B980013971701631A070013054101EFD08FDE21 +:106BA80013351500130515008320C10313010104D3 +:106BB800678000001305050F678000001385811B9F +:106BC800678000001385811B67800000130101FDA9 +:106BD800232E31012326110223248102232291022C +:106BE80023202103232C4101232A51012328610159 +:106BF8002326710123248101232291019387B50063 +:106C080013076001930905006364F7069307000101 +:106C180063E2B71EEF005002930400011306200040 +:106C280093078001138901CCB307F90003A4470037 +:106C3800138787FF6308E420832744008326C40062 +:106C48000326840093F7C7FFB307F40003A74700A0 +:106C58002326D60023A4C60013671700138509004E +:106C680023A2E700EF00807D130584006F00401920 +:106C780093F487FF63C0071863EEB416EF00C07B78 +:106C88009307701F63FA974493D794006384071A95 +:106C9800130740006360F73C93D76400138697039B +:106CA8001385870393163600138901CCB306D900E0 +:106CB80003A44600938686FF638686029305F00048 +:106CC8006F000001635207320324C400638C8600FE +:106CD8008327440093F7C7FF33879740E3D4E5FE43 +:106CE8001306050003240901930889006308141793 +:106CF800032544009306F0001375C5FFB3079540BC +:106D080063C2F640232A19012328190163DC073CD2 +:106D18009307F01F63E0A72E937785FF938787007B +:106D280083254900B307F90083A6070013555500CA +:106D3800130710003317A7003367B700938587FF41 +:106D48002326B4002324D4002322E90023A08700AB +:106D580023A686009357264093051000B395F500A7 +:106D68006368B710B3F7E5006394070293951500BD +:106D78001376C6FFB3F7E50013064600639A0700CB +:106D880093951500B3F7E50013064600E38A07FE5E +:106D98001308F000131336003303690013050300CA +:106DA8008327C500130E06006308F52C03A74700C8 +:106DB8001384070083A7C7001377C7FFB30697405C +:106DC8006348D82CE3C206FE3307E4008326470055 +:106DD800032684001385090093E616002322D700B2 +:106DE8002326F60023A4C700EF004065130584009E +:106DF8006F0000019307C00023A0F90013050000ED +:106E08008320C10203248102832441020329010251 +:106E18008329C101032A8101832A4101032B01012E +:106E2800832BC100032C8100832C41001301010333 +:106E38006780000093060020130600041305F00382 +:106E48006FF09FE603A4C70013062600E39687DECB +:106E58000324090193088900E31C14E90327490066 +:106E68009357264093051000B395F500E37CB7EEE1 +:106E780003248900832A440013FBCAFF63689B002C +:106E8800B3079B401307F000634CF71283AAC1268F +:106E980003A781259307F0FF330A6401B38A5401DD +:106EA8006304F734B71700009387F700B38AFA0032 +:106EB800B7F7FFFFB3FAFA0093850A0013850900B4 +:106EC800EF1040779307F0FF930B05006306F52852 +:106ED80063624529138C412B83250C00B385BA00C6 +:106EE8002320BC0093870500630EAA3883A681255A +:106EF8001307F0FF6386E63A338A4B41B307FA007B +:106F08002320FC0093FC7B0063820C30B717000041 +:106F1800B38B9B4193858700938B8B00B3859541F9 +:106F2800B38A5B019387F7FFB385554133FAF500C0 +:106F380093050A0013850900EF10C06F9307F0FF4F +:106F4800630AF53A33057541B30A450183250C00F8 +:106F58002324790193EA1A00B305BA002320BC0060 +:106F680023A25B01630224359306F00063F26635C1 +:106F78000327440093074BFF93F787FF1377170006 +:106F88003367F7002322E400130650003307F400A8 +:106F98002322C7002324C70063E8F63683AA4B00E0 +:106FA80013840B0003A781266374B70023A4B126BA +:106FB80003A741266376B71A23A2B1266F00401AA9 +:106FC80013E714002322E400B30494002324990057 +:106FD80093E717001385090023A2F400EF00004689 +:106FE800130584006FF0DFE18326C40003268400C4 +:106FF8006FF09FC593579500130740006372F7140D +:1070080013074001636AF7229386C7059385B7057E +:1070180093963600B306D90083A70600938686FFA9 +:107028006388F61C03A747001377C7FF6376E5005C +:1070380083A78700E398F6FE83A6C70003274900C5 +:107048002326D4002324F40023A4860023A6870043 +:107058006FF05FD0130740016376F71213074005FE +:10706800636AF71E93D7C4001386F7061385E706ED +:10707800931636006FF05FC3130E1E0093773E0021 +:1070880013058500638E07108327C5006FF0DFD1D5 +:107098000326840093E514002322B4002326F60077 +:1070A80023A4C700B3049400232A99002328990035 +:1070B80093E7160023A6140123A4140123A2F400C5 +:1070C8003307E400138509002320D700EF000037B9 +:1070D800130584006FF0DFD213D634009387840041 +:1070E8006FF05FB43307A4008327470013850900B6 +:1070F80093E717002322F700EF00403413058400BC +:107108006FF01FD013E714002322E400B3049400A7 +:10711800232A99002328990013E7170023A61401AE +:1071280023A4140123A2E4003305A4002320F500BE +:1071380013850900EF008030130584006FF05FCCE1 +:107148009357650093869703938587039396360034 +:107158006FF05FEC630E241103248900832A440036 +:1071680093FACAFFB3879A4063E69A001307F000C0 +:10717800E348F7E413850900EF00402C13050000ED +:107188006FF01FC81386C7051385B7059316360019 +:107198006FF09FB1832783001306F6FF6390671C87 +:1071A80093773600130383FFE39607FE032749000E +:1071B80093C7F5FFB3F7E7002322F900939515006D +:1071C800E3E8B7CAE38605CA33F7F500631A070090 +:1071D8009395150033F7F500130E4E00E30A07FEEA +:1071E80013060E006FF01FBB938A0A016FF0DFCC05 +:1071F8000325490093D52540130710003317B7001E +:107208003367A7002322E9006FF09FE3B3855B0192 +:10721800B305B0409395450113DA450193050A007B +:1072280013850900EF1000419307F0FFE31CF5D028 +:10723800130A00006FF09FD1130740056360F70839 +:107248009357C5009386F7069385E706939636000D +:107258006FF05FDC130740156360F70893D7F400FD +:107268001386870713857707931636006FF0DFA319 +:10727800138C412B83270C00B387FA002320FC00D2 +:107288006FF0DFC613174A01E31207C6032489000B +:10729800B30A5B0193EA1A00232254016FF09FD0CE +:1072A80023AC71256FF01FC613840B006FF09FCFBE +:1072B8009307100023A2FB006FF0DFEB13074015C4 +:1072C8006362F7069357F5009386870793857707D8 +:1072D800939636006FF01FD4130740556362F70684 +:1072E80093D724011386D7071385C707931636004B +:1072F8006FF09F9B938C8CFFB38A9A01B38A7A4173 +:10730800130A00006FF09FC49305840013850900D9 +:10731800EFC05FA00324890083250C00832A440062 +:107328006FF05FC8130740556364F7029357250150 +:107338009386D7079385C707939636006FF09FCD3E +:107348009306803F1306F0071305E0076FF0DF95FB +:107358009306803F9305E0076FF0DFCB8327490052 +:107368006FF0DFE59377350093F6F50F638A070230 +:107378009307F6FF630E06021306F0FF6F00800105 +:107388001305150013773500630E07009387F7FF81 +:107398006380C70203470500E314D7FE6780000037 +:1073A80093070600130730006366F7026396070029 +:1073B8001305000067800000B307F5006F00C000E8 +:1073C80013051500E386A7FE03470500E31AD7FE59 +:1073D8006780000037070100939885001307F7FFBF +:1073E800B3F8E80093F5F50FB3E5B80093980501F5 +:1073F800B3E8B8003708FFFEB78580801308F8EFB8 +:1074080093850508130330000327050033C7E800F8 +:10741800330607011347F7FF3377E6003377B700E2 +:10742800E31C07F89387C7FF13054500E36EF3FCD9 +:10743800E39407F86FF0DFF76780000067800000CB +:107448008327C504130101FF23248100232291000F +:10745800232611002320210113040500938405002D +:10746800638E070213952400B387A70003A50700BE +:10747800630605040327050023A0E7002328050069 +:10748800232605008320C1000324810083244100B2 +:10749800032901001301010167800000130610028F +:1074A80093054000EF20006C2326A40493070500F1 +:1074B800E31A05FA130500006FF0DFFC130910004A +:1074C8003319990013065900131626009305100066 +:1074D80013050400EF200069E30E05FC2322950044 +:1074E800232425016FF09FF96380050203A7450057 +:1074F8008327C50413172700B387E70003A70700EE +:1075080023A0E50023A0B70067800000130101FE57 +:10751800232A910083A4050137030100232C81004D +:107528002328210123263101232E11002324410180 +:107538001389050093090500138406001388450183 +:10754800930800001303F3FF83270800130848007B +:1075580093881800B3F66700B386C60293D707016D +:10756800B387C702B386860013DE060133F76600C9 +:10757800B386C701939706013387E700232EE8FEF9 +:1075880013D40601E3C298FC63020402832789002E +:1075980063D0F4049387440093972700B307F90056 +:1075A80023A2870093841400232899008320C10113 +:1075B80003248101832441018329C100032A810016 +:1075C8001305090003290101130101026780000066 +:1075D800832549001385090093851500EFF05FE6C0 +:1075E800130A0500630C0504032609019305C90065 +:1075F8001305C5001306260013162600EF20407A4F +:107608000327490083A7C90413172700B387E70096 +:1076180003A707002320E90023A02701938744003C +:1076280013090A0093972700B307F90023A28700DC +:1076380093841400232899006FF05FF7B736018010 +:107648003735018093868663130600009305500B37 +:107658001305C564EF20804A130101FE232C810025 +:10766800232A9100232821012326310123244101C3 +:107678001388860093079000232E110023225101BE +:107688003348F8029389060013090500138405009E +:10769800130A06009304070063D8D70C9307100059 +:1076A800930500009397170093851500E3CC07FF17 +:1076B80013050900EFF0DFD893050500630A050AF2 +:1076C800930710002328F500232A950093079000BC +:1076D80063D64709930A940093840A00330444014B +:1076E80083C604001306A00013050900938606FD4F +:1076F800EFF0DFE19384140093050500E39284FE24 +:1077080013048AFF33848A0063563A03B3894941D4 +:10771800B3093401834604001306A00013050900C9 +:10772800938606FDEFF09FDE130414009305050011 +:10773800E39289FE8320C10103248101832441014E +:10774800032901018329C100032A8100832A4100FA +:107758001385050013010102678000001304A400CB +:10776800130A90006FF05FFA930500006FF05FF462 +:10777800B73601803735018093868663130600008B +:107788009305E00C1305C564EF2040373707FFFF6A +:107798003377E5009307050013050000631607001B +:1077A8009397070113050001370700FF33F7E70038 +:1077B800631607001305850093978700370700F0C5 +:1077C80033F7E70063160700130545009397470052 +:1077D800370700C033F7E7006316070013052500D5 +:1077E8009397270063C80700139717001305150020 +:1077F80063540700678000001305000267800000DB +:10780800832705001307050093F6770063840602B3 +:1078180093F6170013050000639E060693F62700EB +:107828006380060893D717002320F700130510007C +:10783800678000009396070193D6060113050000A0 +:107848006396060093D707011305000193F6F70F17 +:10785800639606001305850093D7870093F6F70013 +:10786800639606001305450093D7470093F6370043 +:10787800639606001305250093D7270093F6170093 +:10788800639C060093D7170013051500639607003D +:1078980013050002678000002320F70067800000BE +:1078A80093D727002320F7001305200067800000E6 +:1078B800130101FF232481001384050093051000A0 +:1078C80023261100EFF0DFB7630005028320C10013 +:1078D800232A850003248100130710002328E500CC +:1078E8001301010167800000B73601803735018038 +:1078F8009386866313060000930500141305C56478 +:10790800EF20C01F130101FE232821012326310186 +:1079180003A9050183290601232A91002324410193 +:10792800232E1100232C8100138A050093040600DE +:10793800634C3901138709009384050093090900F2 +:10794800130A06001309070083A7840083A54400CF +:1079580033842901B3A78700B385F500EFF05FAE44 +:10796800630C051A1303450193182400B308130187 +:10797800930703006378130123A007009387470048 +:10798800E3EC17FF13084A01131E2900938E4401E4 +:1079980093952900330EC801B385BE00637CC80BDC +:1079A80093875401130F400063FEF5143706010056 +:1079B8001306F6FF6F000001130848001303430085 +:1079C800637AC809832F0800B3F4CF006394040CCA +:1079D80093DF0F01E3820FFE0327030093020300E6 +:1079E80093860E00930407009303000083A7060004 +:1079F80093D904013377C700B3F7C700B387F703F8 +:107A080083A44200938242009386460033F9C4005F +:107A1800B3873701B38777009393070133E7E30010 +:107A280023AEE2FE03D7E6FF93D707013307F70338 +:107A3800330727013307F70093530701E3E8B6FA42 +:107A4800B307E30123A0E70013084800130343002A +:107A5800E36AC8F7634880006F0080011304F4FFED +:107A68006308040083A7C8FF9388C8FFE38807FE5C +:107A78008320C10123288500032481018324410137 +:107A8800032901018329C100032A8100130101028E +:107A9800678000009303030093820E00130900001F +:107AA80003A7020083AF030093834300B376C700A4 +:107AB800B38696029357070133F7CF0093DF0F0180 +:107AC80093824200B3879702B386E600B386260105 +:107AD80013D70601B3F6C600B387F701B387E700EB +:107AE80013970701B366D70023AED3FE13D9070156 +:107AF800E3E8B2FAB307E30123A02701832F0800C4 +:107B08006FF01FED338F9540130FBFFE137FCFFF2C +:107B1800130F4F006FF09FE9B736018037350180AA +:107B280093868663130600009305D0151305C56474 +:107B3800EF10D07C130101FE232C81002326310194 +:107B480023244101232E1100232A910023282101F7 +:107B5800937736001304060093090500138A05007D +:107B68006394070C1354244013090A00630804069D +:107B780083A48904638E040C9377140013090A0004 +:107B88006390070213541440630A040403A5040015 +:107B9800630805069304050093771400E38407FE41 +:107BA800138604009305090013850900EFF09FD59B +:107BB800630809060327490083A7C904135414401E +:107BC80013172700B387E70003A707002320E9005E +:107BD80023A0270113090500E31A04FA8320C10131 +:107BE80003248101832441018329C100032A8100E0 +:107BF8001305090003290101130101026780000030 +:107C0800138604009385040013850900EFF09FCFC5 +:107C180023A0A40023200500930405006FF0DFF7DC +:107C2800130905006FF01FF69387F7FF37370180B8 +:107C38001307876A93972700B307F70003A607007F +:107C480093060000EFF09F8C130A05006FF09FF178 +:107C58009305102713850900EFF09FC523A4A904F5 +:107C680093040500232005006FF01FF1130101FEA6 +:107C78002324410103AA050183A785002326310196 +:107C880093595640338A4901232C8100232A9100B5 +:107C98002328210123225101232E110013091A0040 +:107CA800938405001304060083A54500930A050084 +:107CB80063D827019397170093851500E3CC27FF16 +:107CC80013850A00EFF0CFF7630C05101308450180 +:107CD8006354300393895900939929003307350178 +:107CE800930708009387470023AE07FEE39CE7FE4F +:107CF8009389C9FE3308380103A704019387440117 +:107D08001373F401131627003386C7006304030AAC +:107D180093050002B38565409308080093060000A8 +:107D280003A7070093884800938747003317670025 +:107D38003367D70023AEE8FE03A7C7FFB356B700E3 +:107D4800E3E0C7FE1387540193074000636AE60027 +:107D5800B30796409387B7FE93F7C7FF938747000B +:107D68003308F8002320D80063840600130A0900AA +:107D780003A7440083A7CA048320C101131727005F +:107D8800B387E70003A707002328450103248101DF +:107D980023A0E40023A097000329010183244101C3 +:107DA8008329C100032A8100832A410013010102AB +:107DB8006780000003A7070093874700130848005F +:107DC800232EE8FEE3F6C7FA03A7070093874700C8 +:107DD80013084800232EE8FEE3EEC7FC6FF05FF9B6 +:107DE800B736018037350180938686631306000015 +:107DF8009305901D1305C564EF1050500327050126 +:107E080083A70501130805003305F7406314F70439 +:107E18009397270013084801938545013307F80015 +:107E2800B387F5006F0080006376E8028326C7FFFA +:107E380003A6C7FF1307C7FF9387C7FFE386C6FEDE +:107E4800B3B6C6003305D0401375E5FF130515001A +:107E5800678000006780000083A7050103270601EB +:107E6800130101FF232481002322910023202101F3 +:107E78002326110093840500130406003389E74084 +:107E88006394E71A93162700938545011307460163 +:107E9800B387D5003307D7006F00800063FCF5185F +:107EA80003A6C7FF8326C7FF9387C7FF1307C7FF2C +:107EB800E306D6FE6360D61683A54400EFF04FD8DC +:107EC8006302051A03AE040183220401938F44015F +:107ED800931E2E0013084401939222009303450138 +:107EE800B708010023262501B38EDF01B30258002D +:107EF800138F030013830F00930700009388F8FF84 +:107F08000327030083250800130F4F00B3761701DA +:107F1800B386F600B3F71501B386F64093D505018D +:107F280093570701B387B74013D70641B387E700D4 +:107F380013970701B3F61601B366D7001308480074 +:107F4800232EDFFE1303430093D70741E36A58FA51 +:107F5800B38582409385B5FE1304540193D525005B +:107F68001307000063E48200139725003387E300BA +:107F78001308400063E682009385150013982500D6 +:107F8800B38F0F01B383030163FEDF05B708010058 +:107F98001388030093850F009388F8FF03A7050053 +:107FA8001308480093854500337617013306F60019 +:107FB8009356064193570701B387D7009396070155 +:107FC80033761601B3E6C600232ED8FE93D70741B1 +:107FD800E3E6D5FD1387FEFFB30FF74113F7CFFF95 +:107FE8003387E300639A06008327C7FF130EFEFF5B +:107FF8001307C7FFE38A07FE8320C100032481001B +:108008002328C5018324410003290100130101012C +:10801800678000009387040013091000930404008C +:10802800138407006FF05FE9E34609FE13090000B7 +:108038006FF09FE893050000EFF08FC0630205041E +:108048008320C10003248100930710002328F50032 +:10805800232A05008324410003290100130101019B +:1080680067800000B73601803735018093868663C4 +:1080780013060000930500241305C564EF101028AB +:10808800B736018037350180938686631306000072 +:10809800930520231305C564EF105026B707F07F1A +:1080A800B3F5B700B707C0FCB385F5006358B00057 +:1080B800930700001385070067800000B305B040F0 +:1080C80093D545419307300163C8B700B707080047 +:1080D800B3D5B7406FF0DFFD1387C5FE9306E00107 +:1080E8009305000093071000E3C6E6FCB70700807D +:1080F800B3D7E7001385070067800000130101FE6E +:10810800232A910083240501232C810013044501AF +:1081180093942400B30494002328210103A9C4FFE5 +:108128002326310123244101130509009389050001 +:10813800232E1100EFF08FE513070002B307A740C5 +:1081480023A0F9009307A000138AC4FF63D0A708EF +:10815800130555FF6370440583A784FF6300050476 +:10816800B306A74033D7D7003319A9003369E9000C +:10817800138684FF3707F03F3367E900B397A700FA +:108188006372C40203A644FFB356D600B3E7D70010 +:108198006F00400193070000631405063707F03F9E +:1081A8003367E9008320C10103248101832441014D +:1081B800032901018329C100032A810013850700CF +:1081C8009305070013010102678000009306B000C1 +:1081D800B386A640B707F03F3357D9003367F70097 +:1081E800930700006376440183A784FFB3D7D700C1 +:1081F800130555013315A900B367F5006FF09FFA11 +:108208003315A9003707F03F3367E50093070000EF +:108218006FF05FF9130101FD232C4101138A05005A +:10822800930510002322910223202103232E3101DC +:108238002326110223248102232A510193040600D4 +:108248009389060013090700EFF08F9F630A051052 +:1082580093D74401370710001306F7FF9396570189 +:10826800130405003376960093FAF77F63840600BB +:108278003366E6002326C10063080A081305810057 +:1082880023244101EFF0CFD70327C100930705004E +:108298006302050C0326810093060002B386A640FC +:1082A800B316D700B3E6C6003357A700232AD40075 +:1082B8002326E100B334E00093841400232CE40067 +:1082C8002328940063840A06938ADABCB38AFA00E6 +:1082D8001305500323A05901B307F5402320F900E3 +:1082E8008320C10213050400032481028324410270 +:1082F800032901028329C101032A8101832A41013B +:1083080013010103678000001305C100EFF04FCF90 +:10831800930710002328F4008327C100930410005A +:10832800232AF40093070502E3900AFA139724001E +:108338003307E400032507019387E7BC23A0F9006E +:10834800EFF0CFC493945400B384A4402320990041 +:108358006FF01FF983268100232AD4006FF09FF560 +:10836800B73601803735018093868663130600008F +:108378009305A0301305C564EF104078130101FD83 +:108388002320210313890500930581002326110268 +:108398002324810223229102232E3101930905000F +:1083A800EFF0DFD5930405001384050013050900D9 +:1083B8009305C100EFF09FD48327090103A70901A2 +:1083C8008326C1003307F74083278100131757001E +:1083D800B387D740B307F70093060500635EF00242 +:1083E800939747013384870013860600138504009A +:1083F8009386050093050400EF5050698320C1025D +:108408000324810283244102032901028329C10133 +:10841800130101036780000013974701B385E54006 +:108428006FF09FFC130101FF232021012326110077 +:10843800232481002322910093077001130905006A +:1084480063D6A70483A7812383A5C12303A401249A +:1084580083A44124138507001306040093860400AF +:10846800EF60C06E1309F9FF93070500E31409FED6 +:108478008320C100032481008324410003290100D3 +:10848800138507001301010167800000B7370180D9 +:10849800131935009387876A3389270183270901D0 +:1084A8008320C100032481008325490183244100DE +:1084B80003290100138507001301010167800000EB +:1084C800832606019385F5FF93D5554093851500BE +:1084D800930746019396260093952500B386D70007 +:1084E800B305B50063F8D7021307050003A8070012 +:1084F8009387470013074700232E07FFE3E8D7FEBB +:10850800B387C6409387B7FE93F7C7FF93874700A3 +:108518003305F5006378B50013054500232E05FEE5 +:10852800E36CB5FE678000000327050113D65540AC +:10853800930645016352C70293172700B387F600D5 +:1085480063F2F60403A7C7FF9387C7FFE30A07FE92 +:10855800130510006780000093172600B387F60004 +:10856800E350E6FE93F5F501E38C05FC03A607004E +:10857800130510003357B600B315B700E302B6FC75 +:10858800678000001305000067800000130101FFE9 +:1085980023229100B70400802324810023261100A0 +:1085A80093C4F4FF1304060023200600B3F6B400B6 +:1085B8003706F07F938705001307050063DEC604BE +:1085C800B3E8A600638A080433F6C50013880500DB +:1085D800930800006310060283A6C12403A6812421 +:1085E800EF60C0561307050013880500B3F6B40002 +:1085F8009308A0FC93D64641B70710809387F7FFEE +:10860800938626C03378F800B3861601B707E03F93 +:10861800B367F8002320D4008320C100032481001D +:108628008324410013050700938507001301010106 +:1086380067800000130101FF232481002322910099 +:1086480013040500138505002326110023AE012E0F +:10865800EF5080269307F0FF630CF5008320C100DC +:108668000324810083244100130101016780000075 +:1086780083A7C12FE38407FE8320C1002320F400D1 +:108688000324810083244100130101016780000055 +:10869800130101F6930EC108232AF108370300805D +:1086A800B707FFFF138E05001343F3FF2326D108F6 +:1086B800938787209305810093860E00232E110649 +:1086C800232AF1002328E108232C0109232E11096C +:1086D8002324C101232CC101232E6100232861001A +:1086E8002322D101EF809FA38327810023800700E5 +:1086F8008320C1071301010A67800000130E0500DB +:10870800130101F603A54125930E8108232AF108D8 +:1087180037030080B707FFFF1343F3FF2324C10883 +:108728002326D108938787201386050093860E0099 +:1087380093058100232E1106232AF1002328E1083E +:10874800232C0109232E11092324C101232CC10143 +:10875800232E6100232861002322D101EF801F9C72 +:1087680083278100238007008320C1071301010AA2 +:1087780067800000B367B50093F737006392070876 +:1087880003A70500B7867F7F9386F6F7B377D700F0 +:10879800B387D700B3E7E700B3E7D7001306F0FFC6 +:1087A800639EC706130605001308F0FF2320E600A2 +:1087B80003A745009385450013064600B377D70005 +:1087C800B387D700B3E7E700B3E7D700E38007FF35 +:1087D80083C7050003C7150083C625002300F600DC +:1087E800638A0700A300E600630607002301D6009A +:1087F8006394060067800000A301060067800000FC +:108808009307050003C70500938717009385150094 +:10881800A38FE7FEE31807FE678000001306050034 +:108828006FF01FFB9377350013070500639C07045F +:10883800B7867F7F9386F6F79305F0FF0326070038 +:1088480013074700B377D600B387D700B3E7C7004D +:10885800B3E7D700E384B7FE8346C7FF0346D7FFD5 +:108868008347E7FF3307A74063800604630A0602CD +:108878003335F0003305E5001305E5FF6780000098 +:10888800E38806FA83470700130717009376370033 +:10889800E39807FE3307A7401305F7FF678000003A +:1088A8001305D7FF678000001305C7FF6780000026 +:1088B800B3E7A50093F73700130705006398070689 +:1088C8009307300063F4C7063703FFFEB78880803C +:1088D8001303F3EF93880808130E300083A60500EE +:1088E800B387660013C8F6FFB3F70701B3F717019C +:1088F800639E07022320D7001306C6FF130747000D +:1089080093854500E36CCEFC93851500930717000B +:108918006304060283C6F5FF1308F6FFA38FD7FE8C +:10892800638E060013870700130608009385150059 +:1089380093071700E31006FE678000003306C700A0 +:10894800630A080093871700A38F07FEE39CC7FEFE +:10895800678000006780000083278600130101FDFF +:10896800232A510123261102232481022322910262 +:1089780023202103232E3101232C410123286101C7 +:108988002326710123248101930A060063880714B2 +:10899800130B05008329060003A5050083A48500A1 +:1089A800138405006F00400D8357C40013F7074870 +:1089B800630A070883264401832504011307190065 +:1089C80093941600B386D40093D4F601330AB540C5 +:1089D800B384D40093D414403307470113860400AA +:1089E80063F6E400930407001306070093F70740B3 +:1089F8006386070A9305060013050B00EFE00F9D39 +:108A0800130C0500630A050A8325040113060A00EE +:108A1800EF1000398357C40093F7F7B793E70708B7 +:108A28002316F40033054C01338A4441232A940069 +:108A380023244401232884012320A400930409004B +:108A4800130A090013060A0093850B00EF1000476C +:108A5800032784000325040083A78A00B3049740F2 +:108A680033054501232494002320A400338927419A +:108A780023A42A016304090603A9490083AB09005A +:108A8800138A040093898900E30809FEE37E99F0BC +:108A980093040900130A09006FF0DFFA13050B00AD +:108AA800EF10C053130C0500E31E05F683250401DF +:108AB80013050B00EFB00FA69307C0002320FB009F +:108AC8008357C4001305F0FF93E707042316F40047 +:108AD80023A40A0023A20A006F00C00023A20A00F0 +:108AE800130500008320C10203248102832441026C +:108AF800032901028329C101032A8101832A410133 +:108B0800032B0101832BC100032C810013010103F6 +:108B18006780000083D7C500130101ED232C4111A4 +:108B2800232861112320A111232611122324811245 +:108B38002322911223202113232E3111232A51118C +:108B4800232671112324811123229111232EB10F81 +:108B580093F707082326D100138A0500130B050095 +:108B6800130D06006386070083A70501E3860756F1 +:108B7800B7370180930AC1049387077DB74B0180FB +:108B8800B744018023205105232401042322010432 +:108B980013870A002328010023220102232401024B +:108BA8002326010223240100232AF100938BCB936F +:108BB8009384C49483470D006380072013040D0039 +:108BC800930650026386D7388347140013041400B1 +:108BD800E39A07FE3309A4416300A41F8326810496 +:108BE800832741042320A701B38626019387170012 +:108BF800232227012324D1042322F10493067000A1 +:108C08001307870063CEF634832681008347040068 +:108C1800B38626012324D1006380071A83461400F3 +:108C2800130D1400A30D0102930CF0FF13040000B0 +:108C3800930D00001309A005130C90009309A002DE +:108C4800130D1D00938706FE6364F9040326410192 +:108C580093972700B387C70083A70700678007009B +:108C680013040000938706FD83460D009315240026 +:108C7800338485001314140033848700938706FD1A +:108C8800130D1D00E372FCFE938706FEE370F9FCEA +:108C9800638406122306D108A30D010213091000EC +:108CA800130C10009309C108930C000013FF2D004A +:108CB80063040F001309290013FE4D08832781045C +:108CC8000326410463160E00B3062441E34AD0028A +:108CD8008346B103130516009305870063800604D5 +:108CE8009306B103938717002320D700930610003B +:108CF8002322D7002324F1042322A1049306700021 +:108D0800E3CEA60C930F2600930607011306050071 +:108D18001387050013850F0093850600630C0F0267 +:108D28009306C1032320D7009387270093062000CA +:108D38002322D7002324F1042322A104130770005F +:108D4800E34CA70C1306050013870500130515004F +:108D580093858500930600086302DE60B38C8C411E +:108D68006346906BB307FC00232037012322870159 +:108D78002324F1042322A104130770006342A7747B +:108D880093F84D0063860800330C24416348801F24 +:108D98006354240113040900032781003307870063 +:108DA8002324E100639E077283470D0023220104F8 +:108DB80013870A00E39407E083278104E392074CB2 +:108DC8008357CA0093F70704E398074E8320C1121C +:108DD80003248112032581008324411203290112EF +:108DE8008329C111032A8111832A4111032B0111FF +:108DF800832BC110032C8110832C4110032D0110EB +:108E0800832DC10F130101136780000013050B00A8 +:108E1800232CE100EFD09FDA832745001385070054 +:108E28002326F102EFF01FA09307050013050B009E +:108E38002324F102EFD09FD80327850083278102DE +:108E48002322E10203278101E398071683460D00D8 +:108E58006FF01FDF83460D0093ED0D026FF05FDEAC +:108E680093ED0D0193F70D026382071E8327C1005E +:108E78009389770093F989FF83A6490003AC090019 +:108E8800938789002326F100138E060063C8061E07 +:108E98009306F0FF13890D006388DC00B366CC01EC +:108EA80013F9FDF76384067AE31C0E00930690001D +:108EB800E3E8860193070C03A307F10E930D09005D +:108EC800130C10009309F10E6F00C00693ED0D010D +:108ED80093F70D02638607148327C10093897700EF +:108EE80093F989FF03AC090003AE49009387890011 +:108EF8002326F10013F9FDBF93060000A30D01021C +:108F08001306F0FF6380CC1A3366CC01937DF9F722 +:108F18006314065E63980C3E639E0672137C190008 +:108F28009309010F63080C0093070003A307F10ED0 +:108F38009309F10E13890C0063D48C0113090C00FA +:108F48008347B103B337F0003309F9006FF01FD638 +:108F58003309A441E314A4C9834704006FF0DFCBAD +:108F68001306010493050A0013050B00EFF0DF9EBA +:108F7800E31805E413870A006FF01FC99306000180 +:108F88000327410463D08607930C000193097000FE +:108F98006F00C000130C0CFF63D68C059387070184 +:108FA8001307170023A0750123A295012324F104B8 +:108FB8002322E10493858500E3DEE9FC130601041E +:108FC80093050A0013050B00EFF01F99E31A05DE5D +:108FD800130C0CFF832781040327410493850A009F +:108FE800E3CE8CFBB38787011307170023A0750115 +:108FF80023A285012324F1042322E10493067000AF +:10900800E3D8E6D81306010493050A0013050B00FC +:10901800EFF09F94E31605DA832781046FF05FD79A +:109028000326C10093F70D01930646006392077E5D +:1090380093F70D04E38C07188327C100130E000073 +:109048002326D10003DC07006FF0DFEA0326C10006 +:1090580093F70D01930646006398077893F70D047C +:10906800E38607148327C1002326D100039C070049 +:10907800135EFC4193060E00E3DC06E0B336800184 +:10908800330EC041330EDE409306D002A30DD10249 +:109098001306F0FF330C804113890D00930610006E +:1090A800E394CCE613061000E380C6E01306200024 +:1090B8006384C6269309010F1316DE0193767C009C +:1090C80093573C0093860603336CF600135E3E000C +:1090D800A38FD9FE3366CC01938509009389F9FFE4 +:1090E800E31C06FC937719006382072693070003A5 +:1090F800638EF6249385E5FFA38FF9FE9307010F8E +:10910800338CB740930D0900938905006FF09FE2F7 +:109118008327C100A30D010283A907009386470096 +:10912800E38609049307F0FF6388FC7813860C0034 +:109138009305000013850900232CD1002326E100A4 +:10914800EFE04FA20327C10083268101E304051441 +:10915800330C35412326D100930C00006FF09FDDBE +:109168008326C100A30D01021309100083A706007E +:10917800938646002326D1002306F108130C10001D +:109188009309C1086FF05FB28327C10013E92D006E +:10919800B786FFFF03AC0700B73D01809387470000 +:1091A80093C606832326F1009387CD1F231ED10281 +:1091B800130E00002328F100930620006FF01FD43F +:1091C8000326C10093F70D02832606001306460006 +:1091D8002326C1006390076093F70D016392077817 +:1091E80093F70D04E398070893F80D20638A08762F +:1091F800832781002380F6006FF0DF9B83460D00F4 +:1092080093ED0D086FF0DFA383460D0093051D0055 +:10921800E38A360B938706FD138D0500930C000037 +:10922800E362FCA283460D0093952C0033839501DD +:1092380013131300B30CF300938706FD130D1D00E1 +:10924800E372FCFE6FF01FA083460D0093ED4D0006 +:109258006FF01F9F9307B00283460D00A30DF10224 +:109268006FF01F9E8327C10083460D0003A40700EB +:10927800938747002326F100E354049C330480407D +:1092880093ED4D006FF0DF9B83460D0093ED1D00BD +:109298006FF01F9B8347B10383460D00E392079A43 +:1092A80093070002A30DF1026FF09F9983460D000A +:1092B8009307C0066388F66693ED0D016FF05F981B +:1092C80083460D00930780066386F66493ED0D04CC +:1092D8006FF01F9713E90D0193770902638407382C +:1092E8008327C100930610009389770093F989FFBB +:1092F8009387890003AC090003AE49002326F100D7 +:109308006FF0DFBF13061000638EC67813062000C7 +:1093180013890D00E390C6DA9309010F8327010131 +:109328009376FC009389F9FFB386D70003C606003D +:1093380093574C009316CE0133ECF600135E4E00A3 +:109348002380C900B366CC01E39A06FC9307010F9A +:10935800338C3741930D09006FF0DFBDB30624410C +:10936800E35ED09E130E00016352DE74130F70008B +:109378006F00C000938606FF635EDE0493870701D3 +:1093880013061600232097002322C7012324F10483 +:109398002322C10413078700E35ECFFC13060104F0 +:1093A80093050A0013050B00232CD100EFF0CFDA48 +:1093B800E31805A083268101130E00018327810489 +:1093C800938606FF0326410413870A00130F7000D3 +:1093D800E346DEFA13061600130E8700B387D7009C +:1093E800232097002322D7002324F1042322C10439 +:1093F800130770006340C754B38C8C4113051600E3 +:1094080093058E0013070E00E35E90951303000189 +:10941800635C935F130E70006F00C000938C0CFFA9 +:10942800635A9305938707011306160023209700B4 +:10943800232267002324F1042322C1041307870091 +:10944800E35ECEFC1306010493050A0013050B0026 +:10945800EFF08FD0E316059613030001938C0CFFF1 +:10946800832781040326410413870A00130E700022 +:10947800E34A93FB1305160013068700B387970189 +:1094880023209700232297012324F1042322A104F7 +:10949800130770006340A720130706001305150083 +:1094A800B307FC0023203701232287012324F1047A +:1094B8002322A1041307700093058600E352A78CAA +:1094C8001306010493050A0013050B00EFF0CFC83B +:1094D800E318058E8327810493850A006FF05F8A5D +:1094E8001306010493050A0013050B00EFF0CFC61D +:1094F800E30C058A6FF0DF8C13890D006FF09FBABB +:109508009305000163D0D508930F00019302700002 +:109518006F00C000938606FF63D6DF0693870701B6 +:1095280013061600232077012322F7012324F104D0 +:109538002322C10413078700E3DEC2FC13060104DB +:1095480093050A0013050B002320D102232EC10125 +:10955800232CE101EFF04FC0E314058683260102B6 +:10956800930F000183278104938606FF0326410495 +:10957800032EC101032F810113870A009302700093 +:10958800E3CEDFF8B387D700130616002322D700EF +:10959800232077012324F1042322C10493067000B9 +:1095A8001307870063D6C6F21306010493050A0061 +:1095B80013050B00232EC101232CE101EFF0CFB9D5 +:1095C800E31005808327810403264104032EC1018B +:1095D800032F810113870A006FF08FEF1306010430 +:1095E80093050A0013050B00232EC101232CE1016A +:1095F800EFF08FB6631605FC032641048327810428 +:10960800032EC101032F810193054105130516009F +:1096180013870A006FF08FF01306010493050A0000 +:1096280013050B00232CC101EFF00FB3631A05F8E3 +:109638000326410483278104032E810193054105F4 +:109648001305160013870A006FF0CFF0E3940C8619 +:10965800930D0900930C0000130C00009309010FEF +:109668006FF05F8D0326C1009377090193064600CA +:109678006396071893770904638807368327C10020 +:10968800130E00002326D10003DC07009306100008 +:109698006FF0DF861306010493050A0013050B001B +:1096A800EFF08FAB631E05F0032541048327810487 +:1096B800930541051305150013870A006FF08FEA1B +:1096C800937709402320F102930D00009309010FBD +:1096D8006F00400393050E001306A00093060000D8 +:1096E80013050C00232EE100232CC101EF40C035E7 +:1096F800032E81010327C101630C0E30130C0500F2 +:10970800138E050093050E001306A00093060000B3 +:1097180013050C00232EE100232CC101EF40007635 +:109728008327010213050503A38FA9FE032E8101D8 +:109738000327C1019389F9FF938D1D00E38C07F876 +:109748008327410283C60700E396B6F99307F00F13 +:10975800E382FDF863160E0093079000E3F887BFD5 +:10976800832781028325C102232EC101B389F940D1 +:109778001386070013850900232CE100EFF04F93AF +:1097880003274102032EC1011306A00083451700D9 +:109798009306000013050C00B337B000B307F700B9 +:1097A80093050E002322F102EF40002A03278101CE +:1097B800930D00006FF09FF48327410283460D004C +:1097C800638007C883C70700638C07C693ED0D4005 +:1097D8006FF00FC7032681009357F64123A0C600F8 +:1097E80023A2F6006FF00FBD032C06002326D1003C +:1097F800135EFC4193060E006FF04FE92326D1005B +:10980800032C0600130E0000930610006FF00FEFF4 +:10981800032C0600130E00002326D1006FF08FEDF5 +:1098280013890D006FF05FABB7370180938707216D +:109838002328F10093F70D02638007068327C100F0 +:109848009389770093F989FF03AC090003AE4900B7 +:10985800938789002326F10013F61D00630E060086 +:109868003366CC01630A060013060003230EC10207 +:10987800A30ED10293ED2D0013F9FDBF930620002E +:109888006FF0CFE7B73701809387C71F2328F10010 +:1098980093F70D02E39407FA8325C10093F70D01AE +:1098A80013864500638A070403AC0500130E000005 +:1098B8002326C1006FF05FFA13850900232CE1000D +:1098C8002326D100EFE01FF603278101130C0500C2 +:1098D800930C00006FF00FE693050004EFD00FAF74 +:1098E8002320AA002328AA00630005209307000468 +:1098F800232AFA006FF0CFA793F70D04638A0708AD +:109908008327C100130E00002326C10003DC0700D3 +:109918006FF09FF483461D0093ED0D20130D1D007D +:109928006FF00FB283461D0093ED0D02130D1D005D +:109938006FF00FB11306010493050A0013050B001D +:10994800EFF08F81631E05C6032641048327810437 +:10995800930541051305160013870A006FF00FC021 +:109968008327810023A0F6006FF0CFA4930760003F +:10997800138C0C0063F49701130C6000B73E018050 +:1099880013090C002326D10093894E226FF0CFB122 +:1099980093F70D206386070C8327C100130E000080 +:1099A8002326C10003CC07006FF01FEB93F70D20AF +:1099B800638C07088327C1002326D100038C070086 +:1099C800135EFC4193060E006FF04FCC93F70D2009 +:1099D800638207068327C100130E00002326D100E7 +:1099E80003CC07006FF00FD1937709206388070233 +:1099F8008327C100130E00002326D10003CC0700E3 +:109A0800930610006FF08FCF138605006FF01FA725 +:109A180093079000E3E487CF6FF05F938327C1003B +:109A2800130E00002326D10003AC07009306100094 +:109A38006FF0CFCC8327C100130E00002326D1007E +:109A480003AC07006FF00FCB8327C1002326D1009A +:109A580003AC0700135EFC4193060E006FF00FC3C2 +:109A68008327C100130E00002326C10003AC0700A2 +:109A78006FF09FDE832781002390F6006FF08F93AD +:109A88001306010493050A0013050B00EFE0DFEC51 +:109A98006FF00FB3138C0C002326D100930C000039 +:109AA8006FF04FC913890D006FF0CFC0138E0500FA +:109AB800130605006FF09F929307F0FF2324F1002F +:109AC8006FF0CFB08327C10083AC070093874700AE +:109AD80063D40C00930CF0FF83461D002326F1008D +:109AE800138D05006FF0CF959307C0002320FB006E +:109AF8009307F0FF2324F1006FF04FAD03A7412532 +:109B0800130101FF9387060013080600232611009E +:109B18008328C700930605001387050013860700EE +:109B280063000802B74701809387C795B74501804E +:109B38009385C59613850800EF004011EF2040106B +:109B480037380180930708FA130808FA6FF01FFEE8 +:109B5800130101FF930606001306000023261100D7 +:109B6800EFF0DFF9B385C502130101FF232481005B +:109B780023261100EFD08F85130405006308050222 +:109B88000326C5FF130740021376C6FF1306C6FF58 +:109B98006360C706930630019307050063E2C602B7 +:109BA80023A0070023A2070023A407008320C100E5 +:109BB80013050400032481001301010167800000DC +:109BC80023200500232205009307B00163F0C70492 +:109BD800232405002326050093070501E312E6FC6C +:109BE8002328050093078501232A05006FF05FFBF2 +:109BF80093050000EF601FF88320C10013050400DF +:109C08000324810013010101678000009307850088 +:109C18006FF01FF9130101FC1303C1022326D102BF +:109C280093060300232E11002328E102232AF102C0 +:109C3800232C0103232E110323266100EF00903902 +:109C48008320C1011301010467800000130E050081 +:109C5800130101FC03A54125130381022324C1023A +:109C68002326D102138605009306030093050E00F0 +:109C7800232E11002328E102232AF102232C0103B9 +:109C8800232E110323266100EF00D0348320C10165 +:109C98001301010467800000130101FF232611004E +:109CA8002324810023229100630C0602B74501801A +:109CB8009385059A1305060013040600EF00500962 +:109CC800B7440180631205021385C4998320C1003B +:109CD80003248100832441001301010167800000EF +:109CE800B74401806FF05FFE9385C49913050400A3 +:109CF800EF001006E30A05FCB7350180938505FAE5 +:109D080013050400EF00D004E30005FC1305000070 +:109D18006FF0DFFB03C5011F678000009307050094 +:109D280003A5412513860500938507006FF0DFF62C +:109D380003A3C11A670003006380050263020604D7 +:109D4800638806048347060023A0F5000345060040 +:109D58003335A00067800000130101FF9305C1009F +:109D680063040602638A06028347060023A0F500FF +:109D7800034506003335A000130101016780000088 +:109D88001305000067800000130500006FF0DFFE78 +:109D98001305E0FF678000001305E0FF6FF0DFFDAB +:109DA800B3C7A50093F73700B308C5006392070649 +:109DB8009307300063FEC704937735001307050047 +:109DC8006398070613F6C8FF930706FE636CF70847 +:109DD800637CC702938605009307070003A8060063 +:109DE800938747009386460023AE07FFE3E8C7FE44 +:109DF8009307F6FFB387E74093F7C7FF93874700BA +:109E08003307F700B385F500636817016780000022 +:109E180013070500E37C15FF83C705001307170028 +:109E280093851500A30FF7FEE36817FF678000000E +:109E380083C605001307170093773700A30FD7FED3 +:109E480093851500E38007F883C6050013071700FC +:109E580093773700A30FD7FE93851500E39A07FC85 +:109E68006FF05FF683A6450083A2050083AF8500E7 +:109E780003AFC50083AE050103AE450103A3850109 +:109E880003A8C5012322D70083A605022320570073 +:109E98002324F7012326E7012328D701232AC70112 +:109EA800232C6700232E07012320D702130747021C +:109EB80093854502E368F7FA6FF09FF163F6A50210 +:109EC800B387C5006372F5023307C500630A060E3F +:109ED80083C6F7FF9387F7FF1307F7FF2300D70021 +:109EE800E398F5FE678000009307F00063E8C70277 +:109EF800930705009306F6FF630C060C938616007D +:109F0800B386D70003C7050093871700938515000C +:109F1800A38FE7FEE398D7FE67800000B3E7A500AC +:109F280093F737006390070A930806FF93F808FF32 +:109F38009388080133081501138705009307050066 +:109F480083260700130707019387070123A8D7FE75 +:109F5800832647FF23AAD7FE832687FF23ACD7FE95 +:109F68008326C7FF23AED7FEE31CF8FC1377C60091 +:109F7800B38515011378F600630E070413870500EF +:109F880093880700130E30000323070013074700C8 +:109F9800B306E84023A06800B386D500938848003C +:109FA800E364DEFE1307C8FF1377C7FF13074700F4 +:109FB80013763600B387E700B385E5006FF09FF3AB +:109FC800678000009306F6FF930705006FF01FF304 +:109FD80067800000130608006FF0DFF1130101FD30 +:109FE8002320210323261102232481022322910204 +:109FF800232E3101232C4101232A510123286101F9 +:10A008002326710123248101130906006382052296 +:10A018001384050093090500EFD00FC29304B9001B +:10A028009307600163FC970E93F484FF1387040081 +:10A0380063CC040E63EA240F8327C4FF930A84FFCA +:10A0480013FAC7FF338B4A01635AEA18938B01CC82 +:10A0580003A68B0083264B00630E662313F6E6FFE8 +:10A068003306CB0003264600137616006314061A3F +:10A0780093F6C6FF3306DA00635EE63293F71700FD +:10A0880063940702032C84FF338C8A4183274C0096 +:10A0980093F7C7FFB386D700B38B460163DAEB3477 +:10A0A800B30BFA0063D2EB0C930509001385090082 +:10A0B800EFC0DFB113090500630C05048327C4FF53 +:10A0C800130785FF93F7E7FFB387FA006382E7304A +:10A0D8001306CAFF9307400263E6C730130730012F +:10A0E80083260400636CC726930705001307040042 +:10A0F80023A0D7008326470023A2D7000327870081 +:10A1080023A4E7009305040013850900EF909FC07E +:10A1180013850900EFD08FB26F00C00193040001CE +:10A1280013070001E3FA24F19307C00023A0F90004 +:10A13800130900008320C102032481028324410201 +:10A148008329C101032A8101832A4101032B0101CB +:10A15800832BC100032C8100130509000329010288 +:10A1680013010103678000008327CC0003278C00BC +:10A178001306CAFF930640022326F70023A4E7002C +:10A1880013098C00330B7C0163E4C62E9305300160 +:10A19800032704009307090063F2C5022324EC0097 +:10A1A800032744009307B0012326EC0063E2C7307D +:10A1B8000327840093070C011304840023A0E700FD +:10A1C80003274400138A0B00930A0C0023A2E7001C +:10A1D800032784001304090023A4E70083A74A0087 +:10A1E80033079A409306F00093F7170063ECE606EE +:10A1F800B367FA0023A2FA0083274B0093E71700FE +:10A208002322FB0013850900EFD04FA31309040094 +:10A218006FF05FF293F71700E39807E8032C84FFC9 +:10A22800338C8A4183274C0093F7C7FF6FF05FE7B1 +:10A23800032481028320C1028324410203290102ED +:10A248008329C101032A8101832A4101032B0101CA +:10A25800832BC100032C8100930506001301010321 +:10A268006FC0DF96B3E7970023A2FA00B3859A0080 +:10A278001367170023A2E50083274B009385850009 +:10A288001385090093E717002322FB00EF909FA88E +:10A298006FF05FF793F6C6FF3306DA009385040183 +:10A2A8006350B60E93F71700E39007E0032C84FF82 +:10A2B800338C8A4183274C0093F7C7FFB386D700B6 +:10A2C800338B4601E34EBBDC8327CC0003278C008D +:10A2D8001306CAFF930640022326F70023A4E700CB +:10A2E80013098C0063EEC620930530010327040090 +:10A2F8009307090063F2C5022324EC0003274400F6 +:10A308009307B0012326EC0063E4C72003278400E9 +:10A3180093070C011304840023A0E70003274400DB +:10A3280023A2E7000327840023A4E70033079C0047 +:10A33800B3079B4023A4EB0093E717002322F70001 +:10A3480083274C001385090093F71700B3E497009F +:10A3580023229C00EFD08F8E6FF0DFDD2320D50005 +:10A36800832644001307B0012322D5006360C71277 +:10A378008326840013078400930785006FF05FD756 +:10A38800B38A9A00B307964023A45B0193E71700AA +:10A3980023A2FA008327C4FF1385090013090400C8 +:10A3A80093F71700B3E49700232E94FEEFD00F899C +:10A3B8006FF05FD88327CB0003278B00130A0600B2 +:10A3C800338BCA002326F70023A4E7006FF01FE1B0 +:10A3D8008327C5FF93F7C7FF330AFA00338B4A0177 +:10A3E8006FF0DFDF93050400EFF05FAD6FF09FD1F2 +:10A3F8008327CB0003278B001306CAFF930640026E +:10A408002326F70023A4E70003278C008327CC002A +:10A4180013098C00330B7C012326F70023A4E700E3 +:10A4280063E8C60493063001032704009307090074 +:10A43800E3F6C6D82324EC00032744009307B001B1 +:10A448002326EC0003278400E3F6C7D62328EC0074 +:10A458000327C40093074002232AEC0003270401C2 +:10A468006304F60693078C01130404016FF01FD5EB +:10A478009305040013050900EFF05FA41304090015 +:10A48800138A0B00930A0C006FF05FD50327840032 +:10A498002324E5000327C4002326E50083260401BE +:10A4A8006302F60413070401930705016FF05FC404 +:10A4B800832784002328FC008327C400232AFC0068 +:10A4C80003270401E310D6FA232CEC0003274401E8 +:10A4D80093070C0213048401232EEC0003270400C5 +:10A4E8006FF0DFCD2328D5008326440113078401AC +:10A4F80093078501232AD500832684016FF05FBF67 +:10A508009305040013050900EFF05F9B6FF01FE24D +:10A51800832784002328FC008327C400232AFC0007 +:10A52800032704016308D60093078C011304040170 +:10A538006FF09FDE232CEC000327440193070C02E5 +:10A5480013048401232EEC00032704006FF0DFDCE2 +:10A558003367B5009303F0FF1377370063100710D4 +:10A56800B7877F7F9387F7F70326050083A6050043 +:10A57800B372F6003363F600B382F200B3E262000E +:10A58800639272106316D6080326450083A6450019 +:10A59800B372F6003363F600B382F200B3E26200EE +:10A5A800639E720C6316D6060326850083A6850073 +:10A5B800B372F6003363F600B382F200B3E26200CE +:10A5C8006398720C6316D6040326C50083A6C500DB +:10A5D800B372F6003363F600B382F200B3E26200AE +:10A5E8006392720C6316D6020326050183A6050141 +:10A5F800B372F6003363F600B382F200B3E262008E +:10A60800639C720A1305450193854501E30ED6F450 +:10A618001317060193970601631EF70013570601E7 +:10A6280093D706013305F7409375F50F639005023C +:10A63800678000001357070193D707013305F740D8 +:10A648009375F50F63940500678000001377F70F83 +:10A6580093F7F70F3305F7406780000003460500BE +:10A6680083C6050013051500938515006314D600ED +:10A67800E31606FE3305D640678000001305450043 +:10A6880093854500E31CD6FC130500006780000095 +:10A698001305850093858500E312D6FC1305000099 +:10A6A800678000001305C5009385C500E318D6FA36 +:10A6B8001305000067800000130505019385050157 +:10A6C800E31ED6F8130500006780000083A745063F +:10A6D800130101FD2328610123261102232481028D +:10A6E8002322910223202103232E3101232C41010F +:10A6F800232A51012326710123248101139727015D +:10A70800130B06006358070A83278600832B06006D +:10A718001389050093090500930AF0FF6388070869 +:10A7280003AC4B0003A40B00135A2C0063060A0663 +:10A73800930400006F00C00013044400630C9A04E3 +:10A74800832504001306090013850900EF1010473C +:10A7580093841400E31255FF1305F0FF8320C10210 +:10A768000324810223240B0023220B0083244102AB +:10A77800032901028329C101032A8101832A410196 +:10A78800032B0101832BC100032C8100130101035A +:10A798006780000083278B00137CCCFFB387874139 +:10A7A8002324FB00938B8B00E39C07F61305000022 +:10A7B8006FF0DFFAEF10104B6FF05FFA0327860097 +:10A7C800630407006FF09FF02322060013050000C2 +:10A7D80067800000130101ED232E3111232A511146 +:10A7E8002320A1112326111223248112232291123E +:10A7F80023202113232C41112328611123267111B1 +:10A808002324811123229111232EB10F2326D10055 +:10A81800930A050093890500130D060063060500D9 +:10A82800832785036388076A0397C900931707017D +:10A838009316270193D7070163CA0602B7270000BA +:10A8480083A64906B367F7009397070137E7FFFF29 +:10A8580093D707411307F7FF33F7E6002396F9006C +:10A868009397070123A2E90693D7070113F78700F7 +:10A878006304073E03A709016300073E93F7A70196 +:10A888001307A000638AE73EB74701809304C10419 +:10A898009387C79AB74B01803749018023209104D9 +:10A8A8002324010423220104138704002328010020 +:10A8B800232201022324010223260102232401006A +:10A8C800232AF100938B8BB1130989B283470D00BA +:10A8D800638E072413040D00930650026386D74243 +:10A8E8008347140013041400E39A07FE330AA441B3 +:10A8F800630EA42383268104832741042320A70110 +:10A90800B306DA0093871700232247012324D104D2 +:10A918002322F10413067000130787006350F60220 +:10A92800E3840636130601049385090013850A009B +:10A93800EFF0DFD963100520138704008326810018 +:10A9480083470400B38646012324D1006380071E91 +:10A9580083461400130D1400A30D0102930CF0FF9D +:10A9680013040000930D0000130AA005130C9000B7 +:10A97800130BA002130D1D00938706FE6364FA04EF +:10A988000326410193972700B387C70083A70700D1 +:10A998006780070013040000938706FD83460D00B7 +:10A9A800931524003384850013141400338487001E +:10A9B800938706FD130D1D00E372FCFE938706FEC8 +:10A9C800E370FAFC638406162306D108A30D01027E +:10A9D800130A1000130C1000130BC108930C00008D +:10A9E80093FF2D0063840F00130A2A008326410475 +:10A9F80013FF4D088327810413861600930506006C +:10AA080063160F0033084441E34400170345B103BC +:10AA180013068700630C05029306B1032320D700B1 +:10AA280093871700930610002322D7002324F104EC +:10AA38002322B10413077000E342B70C9386050084 +:10AA4800130706009385150013068600638E0F040E +:10AA58009306C1032320D70093872700930620007D +:10AA68002322D7002324F1042322B1041307700002 +:10AA7800E352B70EE3840726130601049385090001 +:10AA880013850A00232CE101EFF05FC46314050A63 +:10AA98008326410483278104032F8101130641057E +:10AAA8009385160013870400130500086306AF6832 +:10AAB800B38C8C4163429077B307FC002320670175 +:10AAC800232287012324F1042322B10413077000F1 +:10AAD8006352B702638207241306010493850900B1 +:10AAE80013850A00EFF09FBE6316050483278104CF +:10AAF8001386040093FE4D0063860E00330C444118 +:10AB0800634880236354440113040A000327810027 +:10AB1800330787002324E100639E077A83470D00EB +:10AB28002322010413870400E39607DA83278104AC +:10AB3800E396076283D7C90093F70704E39E076487 +:10AB48008320C1120324811203258100832441122A +:10AB5800032901128329C111032A8111832A411172 +:10AB6800032B0111832BC110032C8110832C41105E +:10AB7800032D0110832DC10F1301011367800000FD +:10AB880013850A00232CE100EFC04F83832745007B +:10AB9800138507002326F102EFD0DFC893070500CD +:10ABA80013850A002324F102EFC04F810327850093 +:10ABB800832781022322E10203278101E398072AE0 +:10ABC80083460D006FF01FDB83460D0093ED0D02E9 +:10ABD8006FF05FDA93ED0D0193F70D02638A072298 +:10ABE8008327C100138B7700137B8BFF83264B00D1 +:10ABF800032C0B0093078B002326F1001388060013 +:10AC080063C006249306F0FF138A0D006388DC00F6 +:10AC1800B3660C0113FAFDF7E38E0606E318081273 +:10AC280093069000E3E4861393070C03A307F10E41 +:10AC3800930D0A00130C1000130BF10E138A0C006D +:10AC480063D48C01130A0C008347B103B337F000B7 +:10AC5800330AFA006FF0DFD89385090013850A00DC +:10AC6800EF005068E31A055283D7C9001307A00004 +:10AC780093F7A701E39AE7C08397E900E3C607C003 +:10AC88008326C10013060D009385090013850A0069 +:10AC9800EF00D0552324A1006FF09FEA93ED0D013A +:10ACA80093F70D02638007148327C100138B770085 +:10ACB800137B8BFF032C0B0003284B0093078B009F +:10ACC8002326F10013FAFDBF93060000A30D01022D +:10ACD8001306F0FF638ACC1833660C01937DFAF7EC +:10ACE8006314066863960C3E639A067A137C1A000E +:10ACF800130B010FE3040CF493070003A307F10EF1 +:10AD0800130BF10E6FF09FF3330AA441E314A4BFB1 +:10AD1800834704006FF09FC32322010493FE4D0074 +:10AD280063800E72330C4441635C807113860400A7 +:10AD38001307000183264104E3588745930C00015B +:10AD4800130B70006F0080019385260013068600A0 +:10AD580093060700130C0CFF63D88C059387070133 +:10AD68001387160023207601232296012324F10459 +:10AD78002322E104E35AEBFC6388073A1306010433 +:10AD88009385090013850A00EFF05F94E31405DA50 +:10AD980083264104130C0CFF8327810413860400C7 +:10ADA80093851600E3CC8CFBB387870123207601BB +:10ADB800232286012324F1042322B10413077000FF +:10ADC800E352B7D4638E076613060104938509001E +:10ADD80013850A00EFF09F8FE31E05D483278104B3 +:10ADE8006FF05FD20326C10093F70D01930646006A +:10ADF800E390070C93F70D04E38E07248327C10023 +:10AE0800130800002326D10003DC07006FF09FEB36 +:10AE18000326C10093F70D0193064600E390070847 +:10AE280093F70D04E38807208327C1002326D10068 +:10AE3800039C07001358FC4193060800E3D406DC82 +:10AE4800B3368001330800413308D8409306D00256 +:10AE5800A30DD1021306F0FF330C8041138A0D00B5 +:10AE680093061000E39ACCE613061000E388C6DACE +:10AE7800130620006388C626130B010F1316D8018A +:10AE880093767C0093573C0093860603336CF60058 +:10AE980013583800A30FDBFE33660C0193050B0033 +:10AEA800130BFBFFE31C06FC93771A006386072647 +:10AEB800930700036382F6269385E5FFA30FFBFE45 +:10AEC8009307010F338CB740930D0A00138B0500CD +:10AED8006FF0DFD6EF10C0376FF01F958327C100E2 +:10AEE800A30D010203AB070093864700E3040B128E +:10AEF8009307F0FFE38CFC0613860C009305000013 +:10AF080013050B00232CD1002326E100EFC08FC5C9 +:10AF18000327C10083268101E30C0524330C654116 +:10AF28002326D100930C00006FF05FD18326C10067 +:10AF3800A30D0102130A100083A70600938646009A +:10AF48002326D1002306F108130C1000130BC108A7 +:10AF58006FF0DFA883460D009307C006E38EF6085E +:10AF680093ED0D016FF01FA183460D009307800636 +:10AF7800E38CF60693ED0D046FF0DF9F13EA0D01E5 +:10AF880093770A02638407528327C100930610004F +:10AF9800138B7700137B8BFF93078B00032C0B001D +:10AFA80003284B002326F1006FF05FD283460D0083 +:10AFB80093ED0D086FF01F9C8327C10013EA2D0045 +:10AFC800B786FFFF03AC0700B73D018093874700B2 +:10AFD80093C606832326F1009387CD1F231ED10233 +:10AFE800130800002328F100930620006FF01FCEFD +:10AFF8000326C10093F70D028326060013064600B8 +:10B008002326C1006392076893F70D01639E077EAC +:10B0180093F70D04E392070E93FE0D2063860E7ED0 +:10B02800832781002380F6006FF05F8A8327C100A1 +:10B0380083460D0003A40700938747002326F100E9 +:10B04800E35A04923304804093ED4D006FF09F92D1 +:10B0580083460D0093ED1D006FF0DF918347B10328 +:10B0680083460D00E398079093070002A30DF102B1 +:10B078006FF05F9083460D0093ED4D006FF09F8F4A +:10B088009307B00283460D00A30DF1026FF09F8E67 +:10B0980083460D0093051D00E38C6611938706FD1A +:10B0A800138D0500930C0000E368FC8C83460D00AB +:10B0B80013982C003308980113181800B30CF800E3 +:10B0C800938706FD130D1D00E372FCFE6FF0DF8A07 +:10B0D80013061000E38EC60A13062000138A0D001B +:10B0E800E39CC6D8130B010F832701019376FC005C +:10B0F800130BFBFFB386D70003C6060093574C001B +:10B108009316C80133ECF600135848002300CB000F +:10B11800B3660C01E39A06FC9307010F338C674171 +:10B12800930D0A006FF09FB193051000930600007D +:10B13800138604006FF01FC233084441E35A009796 +:10B1480013050001E3500507130F0001930F70006A +:10B158006F008001138526001307870093060600F9 +:10B16800130808FF63500F0793870701138616001B +:10B17800232027012322E7012324F1042322C104E9 +:10B18800E3DACFFC638407161306010493850900EC +:10B1980013850A00232C0101EFF04FD3E31C059817 +:10B1A8000328810183264104130F0001130808FFB7 +:10B1B800832781041387040013851600930F7000FA +:10B1C800E3440FFB130F8700B387070123202701F0 +:10B1D800232207012324F1042322A104130770006A +:10B1E8006352A746638E076C130601049385090012 +:10B1F80013850A00EFF08FCDE31E059283264104E4 +:10B20800B38C8C418327810413064105938516006E +:10B2180013870400E352908B130500016358956966 +:10B2280013030001130F70006F008001938526003F +:10B238001307870093060600938C0CFF635C930545 +:10B24800938707011386160023202701232267000E +:10B258002324F1042322C104E35ACFFC63840706A4 +:10B26800130601049385090013850A00EFF00FC641 +:10B27800E312058C8326410413030001938C0CFF11 +:10B28800832781041387040093851600130F700029 +:10B29800E34893FB93068700B38797012320270190 +:10B2A800232297012324F1042322B10413077000F9 +:10B2B8006344B71A93851500138686001387060022 +:10B2C8006FF08FFF930510009306000013870400AA +:10B2D8006FF09FF6130601049385090013850A0091 +:10B2E800EFF0CFBEE30C05826FF0DF84130510008A +:10B2F80093060000138704006FF09FE6638A071E19 +:10B30800130601049385090013850A00232EE10121 +:10B31800232CF101EFF08FBBE31E05808326410447 +:10B3280083278104032FC101832F8101130641055F +:10B3380093851600138704006FF04FF19307C1033C +:10B348002326F104930720002328F1049305100015 +:10B35800130641059386050013070600938516001A +:10B36800130687006FF04FF4138A0D006FF0DFAFFC +:10B378009305000163D605619302000193037000F1 +:10B388006F00C00113852600130787009306060087 +:10B39800130808FF63D8020713861600938707016E +:10B3A80023207701232257002324F1042322C104F8 +:10B3B800E3DAC3FC638E07061306010493850900CC +:10B3C80013850A0023200103232EE101232CF10118 +:10B3D800EFF0CFAF631005F603280102832641047E +:10B3E80093020001130808FF83278104032FC1017A +:10B3F800832F8101138704001385160093037000BF +:10B40800E3CC02F9B3870701232077012322070140 +:10B418002324F1042322A1049306700063CAA60E14 +:10B428001307870093051500930605006FF00FDEDC +:10B438009306000013051000138704006FF05FF5F2 +:10B448006354440113040A0083278100B3878700EB +:10B458002324F1006FF08FEC638A0734130601048C +:10B468009385090013850A00EFF04FA6631405ECD5 +:10B47800832541048327810413064105938515001C +:10B48800138704006FF04FE323220104138704009D +:10B498006FF0CFCA639A0CF8930D0A00930C000062 +:10B4A800130C0000130B010F6FF04FF90326C100B6 +:10B4B80093770A01930646006390071A93770A0464 +:10B4C8006386073C8327C100130800002326D100A8 +:10B4D80003DC0700930610006FF04FFF13064105C9 +:10B4E8009305100093060000138704006FF0CFDB6C +:10B4F80063880F1C9307C1032326F10493072000D8 +:10B508002328F10493061000130741056FF01FE587 +:10B51800638E0726130601049385090013850A0024 +:10B52800232EE101232CF101EFF04F9A631405E07B +:10B538008326410483278104032FC101832F8101BE +:10B5480013870400938516006FF04FCC93770A4059 +:10B558002320F102930D0000130B010F6F0040032D +:10B56800930508001306A0009306000013050C00BD +:10B57800232EE100232C0101EF20004D0328810137 +:10B588000327C10163080832130C0500138805005E +:10B59800930508001306A0009306000013050C008D +:10B5A800232EE100232C0101EF20500D83270102F7 +:10B5B80013050503A30FABFE032881010327C1016F +:10B5C800130BFBFF938D1D00E38C07F883274102C3 +:10B5D80083C60700E396B6F99307F00FE382FDF8F8 +:10B5E8006316080093079000E3F887B38327810266 +:10B5F8008325C102232E0101330BFB40138607006C +:10B6080013050B00232CE100EFD08FAA032741027A +:10B618000328C1011306A000834517009306000004 +:10B6280013050C00B337B000B307F7009305080003 +:10B638002322F102EF20404103278101930D0000EE +:10B648006FF09FF49305150013068F00930605000D +:10B6580013070F006FF0CFC52326D100032C060077 +:10B6680013080000930610006FF04FE6832741028D +:10B6780083460D00638007B083C70700638C07AE5D +:10B6880093ED0D406FF00FAF032681009357F641FD +:10B6980023A0C60023A2F6006FF04FA3032C0600D8 +:10B6A8002326D1001358FC41930608006FF04FD5AC +:10B6B800032C0600130800002326D1006FF08FE04A +:10B6C8009306000013064105930510001387040034 +:10B6D8006FF08FBDB7370180938707212328F100CA +:10B6E80093F70D02638407068327C100138B770045 +:10B6F800137B8BFF032C0B0003284B0093078B0055 +:10B708002326F10013F61D00630E060033660C01B4 +:10B71800630A060013060003230EC102A30ED1021A +:10B7280093ED2D0013FAFDBF930620006FF00FDA9A +:10B73800138A0D006FF0DF84B73701809387C71F26 +:10B748002328F10093F70D02E39007FA8325C1003F +:10B7580093F70D0113864500638A070603AC0500BD +:10B76800130800002326C1006FF0DFF913050B0052 +:10B77800232CE1002326D100EFD0CF8A03278101B3 +:10B78800130C0500930C00006FF04FCB0347B10377 +:10B7980063160714E3940FBA93060000930510008C +:10B7A80013064105138704006FF00FB0130710004C +:10B7B80093070C002326610523288105232481058E +:10B7C8002322E104130641056FF0CFB293F70D046D +:10B7D8006380070A8327C100130800002326C100DD +:10B7E80003DC07006FF01FF283461D0093ED0D2068 +:10B7F800130D1D006FF00F9883461D0093ED0D0289 +:10B80800130D1D006FF00F978327810023A0F6000A +:10B818006FF0CF8B93076000138C0C0063EC970BD1 +:10B82800B7380180130A0C002326D100138B482255 +:10B838006FF0CF9A93F70D20638607108327C10016 +:10B848002326D100038C07001358FC4193060800F7 +:10B858006FF00FBB93F70D20638C070C8327C10093 +:10B86800130800002326D10003CC07006FF08FC512 +:10B8780093F70D206384070A8327C100130800008B +:10B888002326C10003CC07006FF0DFE793770A2077 +:10B89800638A07068327C100130800002326D10006 +:10B8A80003CC0700930610006FF04FC29306060002 +:10B8B8006FF09F9E93079000E3E887CD6FF0DF85D8 +:10B8C8001306410593051000930600001387040032 +:10B8D8006FF00F9E130C60006FF09FF49307B10395 +:10B8E8002326F104930710002328F1049305100080 +:10B8F800130641056FF08F94832781002390F6008B +:10B908006FE0DFFC8327C100130800002326D10065 +:10B9180003AC0700930610006FF04FBB8327C100EC +:10B92800130800002326C10003AC07006FF09FDD59 +:10B938008327C100130800002326D10003AC0700A9 +:10B948006FF04FB88327C1002326D10003AC07004E +:10B958001358FC41930608006FF08FAA13060104E0 +:10B968009385090013850A00EFE05FD66FF08F9C7E +:10B97800138C0C002326D100930C00006FF00FAC41 +:10B98800130506006FF01FA8938516006FF0CFC14E +:10B99800138A0D006FF04FA99307F0FF2324F100DD +:10B9A8006FF00F9A130F0600138505006FF0DF8103 +:10B9B8008327C10083AC07009387470063D40C003A +:10B9C800930CF0FF83461D002326F100138D05001C +:10B9D8006FE05FFA9307050003A54125930606006B +:10B9E80013860500938507006FE0DFDE83D7C50067 +:10B9F80003AE450603D3E50083A8C50103A84502A5 +:10BA0800130101B893F7D7FF13070040232C814691 +:10BA1800231AF10013840500930701079305810099 +:10BA2800232A914623282147232E1146130905006E +:10BA38002326C107231B61002322110323260103A8 +:10BA48002324F100232CF1002328E100232EE10018 +:10BA580023200102EFE01FD893040500635C050270 +:10BA68008357410193F70704638807008357C4008D +:10BA780093E707042316F4008320C1470324814772 +:10BA88000329014713850400832441471301014812 +:10BA9800678000009305810013050900EF008041CD +:10BAA800E30005FC9304F0FF6FF09FFB03A3811AEA +:10BAB80067000300638405029307F00F63E8C7007B +:10BAC8002380C50013051000678000009307A008B5 +:10BAD8002320F5001305F0FF678000001305000020 +:10BAE8006780000083A74125130101FF23248100FB +:10BAF80023229100232611009304050013840500D6 +:10BB08006386070003A787036300070E0317C400B3 +:10BB1800931707019376870093D70701638006047C +:10BB2800832604016380060613F6170063040608DB +:10BB38000326440123240400130500003306C040F3 +:10BB4800232CC400638606088320C10003248100D7 +:10BB580083244100130101016780000093F6070167 +:10BB68006384060C93F7470063960708832604014D +:10BB780013678700931707012316E40093D707017B +:10BB8800E39406FA13F6072893050020E30EB6F8A7 +:10BB98009305040013850400EF00D0790317C4004F +:10BBA800832604019317070193D7070113F617009B +:10BBB800E31006F813F62700930500006314060047 +:10BBC800832544012324B40013050000E39E06F6F0 +:10BBD80093F70708E38A07F6136707042316E400B8 +:10BBE8001305F0FF6FF05FF613850700EF0040665E +:10BBF8006FF0DFF183250403638E050093070404C7 +:10BC08006388F50013850400EF80CF900317C40004 +:10BC180023280402832604011377B7FD2322040096 +:10BC28002320D4006FF0DFF49307900023A0F400E2 +:10BC3800136707042316E4001305F0FF6FF0DFF025 +:10BC4800130101FF1305600023261100EF1080285F +:10BC580013051000EF401F868397C500130101FEEE +:10BC6800232C810023263101232E1100232A910041 +:10BC78002328210193F68700138405009309050002 +:10BC8800639A0610371700001307078083A645003C +:10BC9800B3E7E7002396F5006354D018032784021E +:10BCA800630A070C83A409009396070123A00900DF +:10BCB800139637018325C40193D6060163480616F7 +:10BCC800930610001306000013850900E70007001B +:10BCD8009307F0FF630CF5188356C400032784020A +:10BCE8008325C40193F64600638E0600832644002C +:10BCF800832704033305D540638607008327C403DD +:10BD08003305F54013060500930600001385090066 +:10BD1800E70007009307F0FF631EF51003A709006B +:10BD28008317C400630807169306D0016306D7007B +:10BD3800930660016314D70C8326040137F7FFFFCD +:10BD48001307F77FB3F7E7002316F4002322040054 +:10BD58002320D4008325040323A09900638C0500C5 +:10BD6800930704046386F50013850900EF709FFAB2 +:10BD780023280402130500008320C1010324810144 +:10BD880083244101032901018329C1001301010210 +:10BD98006780000003A90501E30E09FC83A40500E0 +:10BDA80013970701135707011377370023A02501BD +:10BDB800B3842441930700006314070083A7450157 +:10BDC8002324F400634890006FF0DFFA3309A900D8 +:10BDD800E35290FA832744028325C4019386040022 +:10BDE8001306090013850900E7800700B384A440FF +:10BDF800E34EA0FC8357C4001305F0FF93E7070444 +:10BE08008320C1012316F400032481018324410106 +:10BE1800032901018329C100130101026780000081 +:10BE280003A7C503E34CE0E66FF0DFF40325040540 +:10BE38006FF05FEB8357C40037F7FFFF1307F77FF7 +:10BE4800B3F7E700832604019397070193D70741C7 +:10BE58002316F400232204002320D400139737016B +:10BE6800E35A07EE2328A4046FF0DFEE83A7090046 +:10BE7800E38407E61307D0016388E702130760012C +:10BE88006384E7028357C40093E707042316F4008A +:10BE98006FF09FEE37F7FFFF1307F77F8326040144 +:10BEA800B3F7E7006FF0DFFA23A09900130500004D +:10BEB8006FF09FEC130101FE232C8100232E11004B +:10BEC80013040500630605008327850363800702C2 +:10BED8008397C500639607028320C101032481016B +:10BEE8001305000013010102678000002326B1003A +:10BEF800EF0000368325C1008397C500E38E07FC59 +:10BF080013050400032481018320C10113010102E8 +:10BF18006FF09FD4930505006306050003A541252E +:10BF28006FF05FF903A50125B7C500809385C5EBC0 +:10BF38006F0010281305000067800000B7D5008047 +:10BF4800938505446F00D026130101FEB7C7008012 +:10BF5800232E1100232C8100232A9100232821015C +:10BF68002326310123244101232251012320610189 +:10BF780003244500938747F4232EF5021307C52EA3 +:10BF8800930730002324E52E2322F52E2320052EA7 +:10BF980093074000130905002326F40013068000C8 +:10BFA8009305000023220406232004002322040012 +:10BFB8002324040023280400232A0400232C04003B +:10BFC8001305C405EF401FBB37DB008083248900BD +:10BFD800B7DA008037DA0080B7D90080130B8BF806 +:10BFE800938ACAFE130A4A079389C90DB707010045 +:10BFF80023206403232254032324440323263403E5 +:10C00800232E84009387970023A6F400130680004C +:10C018009305000023A2040623A0040023A2040021 +:10C0280023A4040023A8040023AA040023AC0400CA +:10C038001385C405EF401FB40324C900B7070200E5 +:10C0480023A0640323A2540323A4440323A6340394 +:10C0580023AE9400938727012326F40023220406A5 +:10C06800232004002322040023240400232804009E +:10C07800232A0400232C04001305C405130680009A +:10C0880093050000EF401FAF8320C1012320640304 +:10C09800232254032324440323263403232E840019 +:10C0A8000324810193071000232CF9028324410102 +:10C0B800032901018329C100032A8100832A410041 +:10C0C800032B010013010102678000001305000023 +:10C0D80067800000130101FF2322910013068006E8 +:10C0E8009384F5FFB384C40223202101138905003A +:10C0F800232481002326110093854407EFA01FAD58 +:10C1080013040500630005021305C500232004007D +:10C11800232224012324A400138684069305000007 +:10C12800EF405FA58320C1001305040003248100AC +:10C1380083244100032901001301010167800000E5 +:10C14800130101FE2328210103A90125232631011A +:10C15800232E110083278903232C8100232A910091 +:10C16800930905006386070A1309092E9304F0FF53 +:10C1780083274900032489009387F7FF63D80700C2 +:10C188006F00000813048406638C97060317C40025 +:10C198009387F7FFE31807FEB707FFFF938717009A +:10C1A800232204062320040023220400232404005D +:10C1B8002326F40023280400232A0400232C040047 +:10C1C80013068000930500001305C405EF409F9AED +:10C1D80023280402232A0402232204042324040417 +:10C1E8008320C10113050400032481018324410134 +:10C1F800032901018329C10013010102678000009E +:10C2080003240900630C0400130904006FF05FF6AF +:10C2180013050900EFF05FD36FF01FF59305400099 +:10C2280013850900EFF01FEB2320A9001304050074 +:10C23800E31C05FC9307C00023A0F9006FF05FFA28 +:10C2480003A50125B7D50080938505446F00407686 +:10C258008327850363840700678000006FF0DFCEC3 +:10C26800678000006780000067800000678000002A +:10C2780003A54125B7C500809385C5F36F00006904 +:10C2880003A54125B7C500809385450D6F0000685B +:10C29800130101FD23248102232E3101232861018A +:10C2A800232611022322910223202103232C41015A +:10C2B800232A5101130B0500938905001304060076 +:10C2C800EFD05FA5930710006310F5029387F9FF7D +:10C2D8001307E00F636AF70013F7F90F2306E1006D +:10C2E800130910006F00C0029306C40513860900E5 +:10C2F8009305C10013050B00EF00D0779307F0FFFB +:10C30800130905006304F50A630E05080347C10015 +:10C3180093040000130AF0FF930AA0006F00800244 +:10C3280083270400938617002320D4002380E70086 +:10C33800938414009307C100B387970063F424071C +:10C3480003C70700832784009387F7FF2324F4009B +:10C35800E3D807FC8326840193050700130604002D +:10C3680013050B0063C4D700E31C57FBEF001057FD +:10C37800E31045FD1309F0FF8320C1020324810265 +:10C38800832441028329C101032A8101832A4101AF +:10C39800032B0101130509000329010213010103FD +:10C3A80067800000138909006FF01FFD8357C400E0 +:10C3B80093E707042316F4006FF01FFC8317C600E9 +:10C3C800139727016340070203274606B726000094 +:10C3D800B3E7D700B72600003367D7002316F60067 +:10C3E8002322E6066FF0DFEA130101FE232C810009 +:10C3F80003A44125232E110013860500930505008B +:10C408006306040083278403638007048317C60038 +:10C41800139727016340070203274606B726000043 +:10C42800B3E7D700B72600003367D7002316F60016 +:10C438002322E60613050400032481018320C10199 +:10C44800130101026FF0DFE42324A10013050400A7 +:10C458002326C100EFF0DFDF0326C100832581001A +:10C468006FF0DFFA83278600638E073283D7C50013 +:10C47800130101FD23248102232C4101232A5101A8 +:10C48800232611022322910223202103232E310186 +:10C49800232861012326710123248101232291018C +:10C4A8002320A10113F78700130A0600930A050049 +:10C4B800138405006306070803A70501630207083C +:10C4C80013F7270083240A00630C07088327440214 +:10C4D8008325C401370B008093090000130900006D +:10C4E800134B0BC01386090013850A006302090465 +:10C4F8009306090063742B0193060B00E78007007D +:10C508006358A02883278A00B389A9003309A94062 +:10C518003385A7402324AA00630A05208327440201 +:10C528008325C4011386090013850A00E31209FC58 +:10C5380083A9040003A94400938484006FF09FFA40 +:10C548009305040013850A00EFF0CFD9631C053A60 +:10C558008357C40083240A0013F72700E31807F65B +:10C5680013F7170063140724832C840003250400A1 +:10C57800370B0080934BEBFF130C000013090000EE +:10C58800134BFBFF630E090E13F70720630C0724F8 +:10C59800138D0C006362992F13F70748630A070885 +:10C5A8008329440183250401130719009396190070 +:10C5B800B386360193D9F601330DB540B389D90056 +:10C5C80093D919403307A7011386090063F6E900D8 +:10C5D800930907001306070093F707406384072EA3 +:10C5E8009305060013850A00EFA04FDE930C0500A3 +:10C5F800630205308325040113060D00EFD04FFABE +:10C608008357C40093F7F7B793E707082316F40096 +:10C618003385AC01B387A941232894012320A400C2 +:10C62800232A3401930C09002324F400130D090074 +:10C6380013060D0093050C00EFD05F8803278400D4 +:10C648008327040093090900B30C9741B387A70116 +:10C65800232494012320F4001309000003268A00F0 +:10C66800330C3C01B309364123243A016380090C99 +:10C67800832C8400032504008357C400E31609F0C3 +:10C6880003AC040003A94400938484006FF09FEF77 +:10C6980083A9440003AC040093848400E38A09FE60 +:10C6A800138609009305A00013050C00EFA09FCB8B +:10C6B8006304051213051500330B854193070B001E +:10C6C800938B090063F43701938B0700032504005B +:10C6D800832704018326440163F8A7000329840003 +:10C6E800338926016342790963C8DB1A8327440228 +:10C6F8008325C40113060C0013850A00E780070090 +:10C70800130905006356A008330B2B4113051000CD +:10C71800630A0B1603268A00330C2C01B3892941BE +:10C728003309264123242A01631A09081305000046 +:10C738008320C102032481028324410203290102C8 +:10C748008329C101032A8101832A4101032B0101A5 +:10C75800832BC100032C8100832C4100032D010091 +:10C76800130101036780000093050C0013060900FC +:10C77800EFD0CFF4832704009305040013850A0043 +:10C78800B38727012320F400EFF0CFF2E30E05F67C +:10C798008317C40093E707042316F4001305F0FF7A +:10C7A8006FF01FF91305000067800000130B0000ED +:10C7B80013050000130C000093090000E38A09EC3C +:10C7C800E31E05EE138609009305A00013050C006F +:10C7D800EFA05FB9E31005EE93871900138B0700EC +:10C7E8006FF01FEE8327040163E2A7048327440147 +:10C7F800636EF9029306090063F42B0193060B009C +:10C80800B3C6F602032744028325C40113060C00AD +:10C8180013850A00B386F602E700070093090500AE +:10C82800E358A0F6330939416FF05FE393890C00B0 +:10C8380063749901930909001386090093050C0094 +:10C84800EFD0CFE78327840003270400B38737415D +:10C85800330737012324F4002320E400E39407FC82 +:10C868009305040013850A00EFF0CFE4E31205F204 +:10C87800330939416FF09FDE930C0900130D09004D +:10C888006FF01FDB9305040013850A00EFF08FE2B9 +:10C89800E30205E86FF0DFEF13860B0093050C0049 +:10C8A800EFD0CFE1832784000326040013890B000F +:10C8B800B3877741330676012324F4002320C4008C +:10C8C8006FF09FE413850A00EFD04FF1930C050039 +:10C8D800E31005D48325040113850A00EF708FC384 +:10C8E8008317C4001307C00023A0EA0093F7F7F7E3 +:10C8F8006FF05FEA1307C0008317C40023A0EA00A3 +:10C908006FF05FE91305F0FF6FF09FE2130101FE7E +:10C918002328210123263101232441012322510107 +:10C9280023206101232E1100232C8100232A91004A +:10C93800138B0500930A052E130A000093091000B3 +:10C948001309F0FF83A44A0003A48A009384F4FF28 +:10C9580063C604028357C4009384F4FF63FCF900A0 +:10C968008317E4001305040063862701E7000B0022 +:10C97800336AAA0013048406E39E24FD83AA0A00EE +:10C98800E3920AFC8320C10103248101832441012D +:10C99800032901018329C100832A4100032B0100D7 +:10C9A80013050A00032A81001301010267800000B1 +:10C9B800130101FD23202103232E3101232C4101E2 +:10C9C800232A5101232861012326710123261102FC +:10C9D8002324810223229102930A0500938B0500E8 +:10C9E800130B052E130A0000930910001309F0FF1A +:10C9F80083244B0003248B009384F4FF63C8040250 +:10CA08008357C4009384F4FF63FEF9008317E4009E +:10CA18009305040013850A0063862701E7800B004D +:10CA2800336AAA0013048406E39C24FD032B0B003D +:10CA3800E3100BFC8320C1020324810283244102FA +:10CA4800032901028329C101832A4101032B010122 +:10CA5800832BC10013050A00032A81011301010376 +:10CA680067800000130101F923248106138405005F +:10CA78008395E5002322910623202107232611060A +:10CA8800930406001389060063CA0504130681008F +:10CA9800EF00502C634405040327C100B7F70000DA +:10CAA8008320C106B3F7E70037E7FFFFB387E70046 +:10CAB8000324810693B717002320F9009307004049 +:10CAC80023A0F4003715000083244106032901063A +:10CAD8001305058013010107678000008357C40010 +:10CAE8002320090093F70708638407028320C106FF +:10CAF800032481069307000423A0F40003290106F8 +:10CB08008324410613050000130101076780000014 +:10CB18008320C106032481069307004023A0F40064 +:10CB280003290106832441061305000013010107A8 +:10CB38006780000083D7C500130101FE232C810004 +:10CB4800232E1100232A91002328210193F727007F +:10CB580013840500638807029387350423A0F50032 +:10CB680023A8F5009307100023AAF5008320C1012C +:10CB780003248101832441010329010113010102D6 +:10CB8800678000009306C100130681009304050026 +:10CB9800EFF05FED8325810013090500138504007C +:10CBA800EFA0CF828317C4006308050437C700804D +:10CBB800130747F423AEE402032781008326C1004C +:10CBC80093E707082316F4002320A4002328A400D1 +:10CBD800232AE40063980604B3E727018320C101F0 +:10CBE8002316F40003248101832441010329010150 +:10CBF800130101026780000013F70720E31807F606 +:10CC080093F7C7FF93E72700130734042316F400AC +:10CC1800930710002320E4002328E400232AF400CB +:10CC28006FF0DFF48315E40013850400EF00D018DB +:10CC3800631605008317C4006FF01FFA0357C4007A +:10CC48001377C7FF136717009317070193D7074197 +:10CC58006FF09FF8130101FF93050008232481005A +:10CC68002326110013040500EF905FF6232EA42C51 +:10CC780063040502930705082320050013054500F2 +:10CC8800E31CF5FE130500008320C1000324810086 +:10CC980013010101678000001305F0FF6FF0DFFE4C +:10CCA8008327C52D638607001305000067800000F1 +:10CCB8006FF05FFA130101FE232A9100232E110061 +:10CCC800232C81009307F0019304050063EAB7025F +:10CCD800138405008325C52D6384050413142400DB +:10CCE80033848500032504002320C4008320C10168 +:10CCF800032481018324410113010102678000009C +:10CD08008320C10103248101930760012320F500DA +:10CD1800832441011305F0FF13010102678000001D +:10CD28002326C100EFF01FF3930705001305F0FF5A +:10CD3800E39E07FA83A5C42D0326C1006FF01FFAEE +:10CD4800130101FF232291002326110023248100CF +:10CD58009307F0019304050063EAB70A8327C52DFA +:10CD6800138405006384070413972500B387E7003D +:10CD780003A70700630C070293061000630CD7068D +:10CD88009306F0FF6308D7041385050023A0070066 +:10CD9800E7000700130500008320C1000324810079 +:10CDA80083244100130101016780000013850400FA +:10CDB800EF00C01C13060400032481008320C10077 +:10CDC8009305050013850400832441001301010124 +:10CDD8006F0080148320C100032481009307600141 +:10CDE8002320F500832441001305100013010101DD +:10CDF800678000008320C100032481008324410050 +:10CE0800130500001301010167800000930760010A +:10CE18002320F5001305F0FF6FF01FF89307F001CA +:10CE280063E6B70A8327C52D130101FE232C910061 +:10CE3800232E110093040500638C07041397250023 +:10CE4800B387E70003A70700630A07029306F0FF0A +:10CE58006306D706930610006308D70413850500F8 +:10CE680023A00700E7000700130500008320C10185 +:10CE78008324810113010102678000008320C1011E +:10CE8800832481011305100013010102678000004B +:10CE98002326B100EFF01FDC6316050283A7C42D1B +:10CEA8008325C1006FF09FF98320C101832481018C +:10CEB80013053000130101026780000013052000EC +:10CEC8006FF0DFFA1305F0FF6FF05FFA1305F0FF5C +:10CED800678000009305050003A541256FF05FE614 +:10CEE8009307050003A541251386050093850700D0 +:10CEF8006FF05FDC03A541258327C52D63860700F6 +:10CF080013050000678000006FF0DFD4930505006B +:10CF180003A541256FF09FF0130101FF138705005A +:10CF280023248100232291001304050093050600A1 +:10CF3800130507002326110023AE012EEF00900BE6 +:10CF48009307F0FF630CF5008320C10003248100E0 +:10CF580083244100130101016780000083A7C12FCA +:10CF6800E38407FE8320C1002320F400032481000A +:10CF78008324410013010101678000006F00100342 +:10CF8800130101FF23248100138405008395E50024 +:10CF980023261100EF00806E6340050283270405F5 +:10CFA8008320C100B387A7002328F4040324810049 +:10CFB80013010101678000008357C40037F7FFFFA2 +:10CFC8001307F7FFB3F7E7008320C1002316F40027 +:10CFD800032481001301010167800000130500008C +:10CFE800678000008397C500130101FE232C810090 +:10CFF800232A91002328210123263101232E110001 +:10D0080013F7071013840500930405008395E500C2 +:10D018001309060093890600631E070237F7FFFF0E +:10D028001307F7FFB3F7E7002316F4000324810181 +:10D038008320C10193860900130609008329C100D2 +:10D04800032901011385040083244101130101020E +:10D058006F0040329306200013060000EF00805B4B +:10D068008317C4008315E4006FF05FFB130101FF11 +:10D0780023248100138405008395E50023261100ED +:10D08800EF0040599307F0FF6304F5028357C4008B +:10D09800371700008320C100B3E7E7002328A40462 +:10D0A8002316F400032481001301010167800000A6 +:10D0B8008357C40037F7FFFF1307F7FFB3F7E700FD +:10D0C8008320C1002316F400032481001301010109 +:10D0D800678000008395E5006F004030130101FE72 +:10D0E800232C8100232A910023282101232E1100BB +:10D0F8002326310113090500938405001304060053 +:10D108006306050083278503638807140317C40093 +:10D1180083268401937787002324D400931607017C +:10D1280093D606016382070883270401638E0706E6 +:10D138001396260193F9F40F93F4F40F635E06082F +:10D148000327040083264401B307F74063DED70AA8 +:10D1580083268400130617002320C4009386F6FF55 +:10D168002324D400230037010327440193871700A1 +:10D178006308F70C8357C40093F71700638607000A +:10D188009307A000638EF40A8320C1010324810160 +:10D19800032901018329C100138504008324410167 +:10D1A80013010102678000009305040013050900BC +:10D1B800EFE05F93631E05080317C40093F9F40FAB +:10D1C800832704019316070193D6060113962601B7 +:10D1D80093F4F40FE34606F6832644063726000048 +:10D1E8003367C70037E6FFFF1306F6FFB3F6C6003E +:10D1F8002316E400032704002322D40683264401CF +:10D20800B307F740E3C6D7F49305040013050900F4 +:10D21800EFE05FCA631E050203270400832684002B +:10D2280093071000130617009386F6FF2320C40007 +:10D238002324D4002300370103274401E31CF7F219 +:10D248009305040013050900EFE0DFC6E30E05F2BD +:10D258009304F0FF6FF05FF3EFE09FFF6FF01FEBB9 +:10D268009307050003A5412513860500938507004C +:10D278006FF0DFE6130101FE232C8100232A9100C1 +:10D28800232E110083A7811A130405009384060036 +:10D2980063820502E78007009307F0FF6306F50243 +:10D2A8008320C10103248101832441011301010268 +:10D2B800678000001306000093054100E78007001F +:10D2C8009307F0FFE31EF5FC23A004009307A008D2 +:10D2D8008320C1012320F400032481018324410118 +:10D2E8001301010267800000130101FE232C810055 +:10D2F800232A9100232E110083A4412583A7811A94 +:10D3080013040600630A0502138605009306040049 +:10D318009305050013850400E78007009307F0FFD5 +:10D32800630AF5028320C10103248101832441019A +:10D33800130101026780000093060600930541006F +:10D348001306000013850400E78007009307F0FF29 +:10D35800E31AF5FC232004008320C1010324810182 +:10D368009307A00823A0F4008324410113010102BC +:10D3780067800000130101FF138705002324810043 +:10D388002322910093050600130405001386060066 +:10D39800130507002326110023AE012EEF00805B42 +:10D3A8009307F0FF630CF5008320C100032481007C +:10D3B80083244100130101016780000083A7C12F66 +:10D3C800E38407FE8320C1002320F40003248100A6 +:10D3D800832441001301010167800000130101FF4C +:10D3E80023248100232291001304050013850500DE +:10D3F8002326110023AE012EEF00C02E9307F0FF65 +:10D40800630CF5008320C1000324810083244100BC +:10D41800130101016780000083A7C12FE38407FE81 +:10D428008320C1002320F4000324810083244100C9 +:10D438001301010167800000130101FF2326110079 +:10D4480023248100232291002320210163800502E7 +:10D4580013840500930405006306050083278503EC +:10D46800638C070A8317C400639207028320C100F4 +:10D4780003248100130900008324410013050900D7 +:10D4880003290100130101016780000093050400CE +:10D4980013850400EFE04FFC8327C402130905003D +:10D4A800638A07008325C40113850400E780070009 +:10D4B800634C05068357C40093F70708639E070665 +:10D4C80083250403638C0500930704046386F50031 +:10D4D80013850400EF601F84232804028325440475 +:10D4E8006388050013850400EF60DF8223220404AB +:10D4F800EFE01FD723160400EFE0DFD68320C1003A +:10D508000324810083244100130509000329010035 +:10D518001301010167800000EFE09FD38317C40067 +:10D52800E38607F46FF09FF68357C4001309F0FFF2 +:10D5380093F70708E38607F8832504011385040099 +:10D54800EF604FFD6FF0DFF79305050003A5412558 +:10D558006FF09FEE130101FF13870500232481005C +:10D568002322910013040500930506001305070004 +:10D578002326110023AE012EEF00401C9307F0FF75 +:10D58800630CF5008320C10003248100832441003B +:10D59800130101016780000083A7C12FE38407FE00 +:10D5A8008320C1002320F400032481008324410048 +:10D5B8001301010167800000130101FF232481008A +:10D5C800232291001304050013850500232611006A +:10D5D80023AE012EEF00001E9307F0FF630CF50049 +:10D5E8008320C10003248100832441001301010129 +:10D5F8006780000083A7C12FE38407FE8320C10052 +:10D608002320F40003248100832441001301010135 +:10D6180067800000130101FF1387050023248100A0 +:10D6280023229100930506001304050013860600C3 +:10D63800130507002326110023AE012EEF00C01D9D +:10D648009307F0FF630CF5008320C10003248100D9 +:10D6580083244100130101016780000083A7C12FC3 +:10D66800E38407FE8320C1002320F4000324810003 +:10D67800832441001301010167800000130101FFA9 +:10D6880013870500232481002322910093050600B7 +:10D69800130405001386060013050700232611004E +:10D6A80023AE012EEF00401C9307F0FF630CF5003A +:10D6B8008320C10003248100832441001301010158 +:10D6C8006780000083A7C12FE38407FE8320C10081 +:10D6D8002320F40003248100832441001301010165 +:10D6E80067800000130101FF232611002324810015 +:10D6F80093050000130600009306000013070000BE +:10D7080093070000930890037300000013040500BA +:10D71800634C05008320C100130504000324810025 +:10D72800130101016780000033048040EF309F9EA1 +:10D73800232085001304F0FF6FF0DFFD130101F7CC +:10D7480023229108232611089384050023248108A5 +:10D75800930501001306000093060000130700005C +:10D7680093070000930800057300000013040500E8 +:10D77800634405021385040093050100EF0080222D +:10D788008320C10813050400032481088324410869 +:10D79800130101096780000033048040EF309F9730 +:10D7A800232085001304F0FF6FF0DFFC1305100041 +:10D7B80067800000130101F99305810023261106F3 +:10D7C800EFF0DFF79307F0FF630EF5000325C100C4 +:10D7D8008320C1061355D5001375150013010107E1 +:10D7E800678000008320C1061305000013010107AC +:10D7F80067800000130101FF23261100EF309F917D +:10D808008320C100930760012320F5001305F0FF72 +:10D818001301010167800000130101FF2326110095 +:10D8280023248100930600001307000093070000DB +:10D838009308E0037300000013040500634C05001F +:10D848008320C10013050400032481001301010192 +:10D858006780000033048040EF30DF8B2320850091 +:10D868001304F0FF6FF0DFFD130101FF2326110001 +:10D87800232481009306000013070000930700008B +:10D888009308F0037300000013040500634C0500BF +:10D898008320C10013050400032481001301010142 +:10D8A8006780000033048040EF30DF862320850046 +:10D8B8001304F0FF6FF0DFFD83A70127130101FFB9 +:10D8C80023261100130805006398070213050000BA +:10D8D80093050000130600009306000013070000DC +:10D8E8009308600D730000001307F0FF930705000D +:10D8F8006304E50423A8A1263305F8009305000076 +:10D9080013060000930600001307000093070000A9 +:10D918009308600D7300000083A701273308F800FF +:10D92800631C05018320C10023A8A12613850700D5 +:10D938001301010167800000EF30CFFD8320C10093 +:10D948009307C0002320F5001305F0FF1301010120 +:10D9580067800000130101FF2326110023248100A2 +:10D9680093060000130700009307000093080004C3 +:10D978007300000013040500634C05008320C100F8 +:10D9880013050400032481001301010167800000CE +:10D9980033048040EF300FF8232085001304F0FF94 +:10D9A8006FF0DFFD130101FF83A3450183A2850109 +:10D9B80083AFC50103AF050283AE050303AE0504BB +:10D9C80003A3850303A8850483A8C50403A68505C6 +:10D9D800232681002324910003A4050183A4850044 +:10D9E8002322210103A9050083A6C50503A78506EF +:10D9F80083A7C5062310250123119500232285003E +:10DA080023147500231555002316F5012317E50186 +:10DA18002328D5012326C50523246504232C0501C5 +:10DA2800232E15012324C5022326D5020324C10071 +:10DA3800232CE502232EF5028324810003294100CB +:10DA48001301010167800000930805009387050012 +:10DA5800130806001385060013830800639406283C +:10DA6800B74601809386C6BE63F6C50E3707010028 +:10DA78006378E60C1307F00F3337C7001317370026 +:10DA88003355E600B386A60083C6060013050002D8 +:10DA98003387E600B306E540630CE500B397D7008B +:10DAA80033D7E8003318D600B365F7003393D800AE +:10DAB80093580801B3D71503131608011356060126 +:10DAC80013570301B3F6150313850700B305F602D0 +:10DAD8009396060133E7E600637EB7003307070134 +:10DAE8001385F7FF636807016376B7001385E7FFBF +:10DAF800330707013307B740B3771703131303013D +:10DB080013530301335717039397070133E3670050 +:10DB1800B306E60213060700637CD30033036800EC +:10DB28001306F7FF636603016374D3001306E7FF68 +:10DB3800131505013365C500930500006F00400EFD +:10DB48003705000113070001E36CA6F213078001F3 +:10DB58006FF01FF363160600130710003358C7024F +:10DB6800370701006370E80C1307F00F63740701AF +:10DB7800130580003357A800B386E60003C70600E4 +:10DB8800130600023307A700B306E6406316E60A49 +:10DB9800B38707419305100093580801131608012D +:10DBA8001356060113570301B3F61703B3D7170328 +:10DBB8009396060133E7E600330EF6021385070055 +:10DBC800637EC701330707011385F7FF6368070101 +:10DBD8006376C7011385E7FF330707013307C7419A +:10DBE800B3771703131303011353030133571703B1 +:10DBF8009397070133E36700B306E60213060700AD +:10DC0800637CD300330368001306F7FF63660301E0 +:10DC18006374D3001306E7FF131505013365C500C8 +:10DC2800678000003707000113050001E364E8F48A +:10DC3800130580016FF01FF43318D800B3D5E7003F +:10DC48003393D800B397D70033D7E8009358080127 +:10DC58003366F70033F715039317080193D70701C5 +:10DC680013550601B3D51503131707013367A7002A +:10DC7800B386B70213850500637ED7003307070113 +:10DC88001385F5FF636807016376D7001385E5FF01 +:10DC980033070701B306D74033F7160313160601F7 +:10DCA80013560601B3D6160313170701B388D70214 +:10DCB800B367C7001387060063FE1701B387070120 +:10DCC8001387F6FF63E8070163F617011387E6FF7A +:10DCD800B387070193150501B3871741B3E5E5003D +:10DCE8006FF09FEB63E6D5183707010063F4E6048D +:10DCF8001307F00FB335D7009395350037470180E8 +:10DD080033D5B6001307C7BE3307A700034707007C +:10DD1800130500023307B700B305E5406316E502B3 +:10DD280013051000E3EEF6EE33B5C80013451500F1 +:10DD38006FF01FEF3707000193050001E3E0E6FCF1 +:10DD4800930580016FF09FFB3353E600B396B6004E +:10DD58003363D30013550301B31EB60033D6E7006F +:10DD6800B376A602B397B70033D7E8003368F70055 +:10DD78009317030193D70701135708013356A602D7 +:10DD88009396060133E7E600338FC702130E0600A9 +:10DD9800637EE70133076700130EF6FF63686700C9 +:10DDA8006376E701130EE6FF330767003307E741A1 +:10DDB800B376A7023357A702939606013386E70284 +:10DDC8009317080193D70701B3E7F60093060700F6 +:10DDD80063FEC700B38767009306F7FF63E8670031 +:10DDE80063F6C7009306E7FFB387670013150E01B4 +:10DDF800370E01003365D5009306FEFF3378D50052 +:10DE0800B387C740B3F6DE001356050193DE0E0153 +:10DE18003303D802B306D602135703013308D803D5 +:10DE28003308D800330707013306D6036374D700D5 +:10DE38003306C601935607013386C60063E6C70258 +:10DE4800E39CC7CEB70701009387F7FF3377F70046 +:10DE5800131707013373F300B398B800330767004B +:10DE680093050000E3FEE8DA1305F5FF6FF0DFCC59 +:10DE780093050000130500006FF09FDA9308060071 +:10DE8800138706009307050013880500639C062284 +:10DE9800B74601809386C6BE63FCC50C37030100F4 +:10DEA800637E660A1303F00F6374C30013078000D0 +:10DEB8003353E600B386660003CE0600330EEE0049 +:10DEC800130700023303C741630CC701B39565000C +:10DED800335EC501B31866003368BE00B31765002A +:10DEE80013D608013377C8021395080113550501A5 +:10DEF80093D607013358C80213170701B366D70032 +:10DF08003308050363FA0601B386160163E61601B2 +:10DF180063F40601B3861601B386064133F7C602D9 +:10DF28009397070193D70701B3D6C602B306D50264 +:10DF380013150701B367F50063FAD700B387170114 +:10DF480063E6170163F4D700B3871701B387D74097 +:10DF580033D5670093050000678000003703000190 +:10DF680013070001E36666F4130780016FF05FF49E +:10DF78006316060013061000B3581603370601008F +:10DF880063F2C80A1306F00F6374160113078000C2 +:10DF980033D6E800B386C60003CE0600330EEE0083 +:10DFA800130700023303C7416318C709B385154136 +:10DFB80013D70801139508011355050113D6070156 +:10DFC800B3F6E502B3D5E50293960601B3E6C600BB +:10DFD800B305B50263FAB600B386160163E6160107 +:10DFE80063F4B600B3861601B385B640B3F6E5020E +:10DFF8009397070193D70701B3D5E502B305B50297 +:10E0080013950601B367F50063FAB700B3871701E4 +:10E0180063E6170163F4B700B3871701B387B74006 +:10E028006FF01FF33706000113070001E3E2C8F69B +:10E03800130780016FF0DFF5B398680033D7C50187 +:10E04800B3176500335EC50113D50801B376A7027F +:10E05800B3956500336EBE009395080193D505010D +:10E0680013560E013357A70293960601B3E6C6006E +:10E078003387E50263FAE600B386160163E6160104 +:10E0880063F4E600B38616013386E640B376A6024B +:10E09800131E0E01135E0E013356A6029396060157 +:10E0A8003386C502B3E5C60163FAC500B385150119 +:10E0B80063E6150163F4C500B3851501B385C54052 +:10E0C8006FF01FEFE3EAD5E83707010063FCE604C9 +:10E0D800130EF00F3337DE0013173700B7480180EF +:10E0E80033D3E6009388C8BEB388680003CE08001F +:10E0F800330EEE00130700023303C741631EC70344 +:10E1080063E4B600636AC500B307C540B385D5406C +:10E118003335F5003388A5401385070093050800BB +:10E128006FF09FE3B708000113070001E3E816FB4F +:10E13800130780016FF09FFA3357C601B396660044 +:10E14800336FD700B3D7C50113570F01B3F8E702F0 +:10E15800B39565003358C5013368B80093150F01AE +:10E1680093D50501935608013316660033156500EB +:10E17800B3D7E70293980801B3E6D800B38EF50247 +:10E188009388070063FED601B386E6019388F7FFFC +:10E1980063E8E60163F6D6019388E7FFB386E601F4 +:10E1A800B386D641B3FEE6021318080113580801D6 +:10E1B800B3D6E602939E0E01B3EE0E01B385D502E7 +:10E1C8009387060063FEBE00B38EEE019387F6FFC9 +:10E1D80063E8EE0163F6BE009387E6FFB38EEE01B7 +:10E1E800B385BE4093980801B70E0100B3E8F80064 +:10E1F8009387FEFF33F8F8009356060193D8080179 +:10E20800B377F6003307F802B387F8023308D80269 +:10E21800B388D8023308F80093560701B38606017D +:10E2280063F4F600B388D801B70701009387F7FFB6 +:10E2380013D80601B3F6F600939606013377F70074 +:10E24800B30818013387E60063E61501639E1501DC +:10E25800637CE5003306C7403337C7003307E7015F +:10E26800B388E840130706003307E5403335E50077 +:10E27800B3851541B385A540B397C50133576700EA +:10E2880033E5E700B3D565006FF01FCD130101FD3D +:10E2980023248102232A51012324810123261102E8 +:10E2A8002322910223202103232E3101232C410113 +:10E2B80023286101232671012322910113040500FB +:10E2C800130C0600938A06007329200093D7450192 +:10E2D800939BC5001397570193DBCB0013DAF50125 +:10E2E800630C070213FBF77F9307F07F6308FB08B3 +:10E2F8001357D501939B3B00B36B7701B707800099 +:10E30800B3EBFB0093193500130B1BC0930C0000F3 +:10E31800930400006F008008B3E7AB00638E070E1C +:10E3280063800B0413850B00EF401033130755FF70 +:10E338009307C00163CCE7029306D001930985FFD8 +:10E34800B386E640B39B3B01B356D400B3EB7601EA +:10E35800B31934019305D0C0338BA5406FF01FFB70 +:10E36800EF40902F130505026FF05FFC930B85FDBE +:10E37800B31B7401930900006FF0DFFD33E4AB00B9 +:10E388006306040A9397CB0093090500130BF07FEB +:10E39800930C300093040001E3CC07F613D74A012D +:10E3A8001395CA009316570193070C001354C50020 +:10E3B8009375F77F93DAFA01638406081307F07FF1 +:10E3C8006386E50E9357DC011315340033E5A70087 +:10E3D800370480003364850093173C00138515C00B +:10E3E8001307000093962C00B3E6E600B305AB4094 +:10E3F8009386F6FF1305E00033465A016360D51093 +:10E408003745018093962600130585B3B386A60089 +:10E4180083A6060067800600930B0000930900009E +:10E42800130B0000930C10006FF09FEE930B00008D +:10E4380093090000130BF07F930C20006FF05FED41 +:10E44800B3678401638407086302040413050400A6 +:10E45800EF40902093050500938655FF9307C00170 +:10E4680063CED7021307D001938785FF3307D740C0 +:10E478003315F4003357EC003364A700B317FC00DE +:10E488001307D0C03305B7406FF09FF513050C0094 +:10E49800EF40901C930505026FF01FFC138585FD66 +:10E4A8003314AC00930700006FF09FFD33668401BE +:10E4B800630806021317C4001305F07F634C0702B4 +:10E4C80013073000930400016FF0DFF1130400001C +:10E4D8009307000013050000130710006FF09FF06A +:10E4E80013040000930700001305F07F13072000B2 +:10E4F8006FF05FEF130730006FF0DFEE63667401B3 +:10E5080063968B2E63E4F92E1395FB0113D719003C +:10E518009396F90193DB1B00B369E500131584009A +:10E5280013D887013368A8001355050133D3AB020C +:10E53800131E0801135E0E019398870093D70901F3 +:10E54800B3FBAB02930F030033076E02939B0B01DF +:10E55800B3E7770163FEE700B3870701930FF3FF83 +:10E5680063E8070163F6E700930FE3FFB38707014A +:10E57800B387E740B3DEA7029399090193D909014C +:10E58800B3F7A70213830E003307DE03939707013F +:10E59800B3E7F90063FEE700B38707011383FEFFC3 +:10E5A80063E8070163F6E7001383EEFFB38707010B +:10E5B8003387E740939F0F01B7070100B3EF6F0060 +:10E5C8001383F7FF33FF6F0093D20F0193DE080127 +:10E5D80033F3680033046F02B3896202338FEE03AA +:10E5E800B3033F01135F0401330F7F00B382D203EB +:10E5F80063743F01B382F200B703010093570F0120 +:10E608009383F3FFB3825700B3777F009397070193 +:10E6180033747400B38787006368570013840F004E +:10E628006314570463F2F604B386160133BF160168 +:10E63800330F0F013307E7011384FFFF6366E80018 +:10E648006314E80263E2160363665700639EE20000 +:10E6580063FCF600B386160133BF1601330F0F01B2 +:10E668001384EFFF3307E701338FF6403307574032 +:10E67800B3B6E6013307D7409307F0FF6304E81207 +:10E68800B352A70293570F013377A702938602006C +:10E69800B30F5E021317070133E7E700637EF70144 +:10E6A800330707019386F2FF636807016376F70172 +:10E6B8009386E2FF330707013307F741B35FA702E9 +:10E6C80093170F0193D707013377A702330EFE0381 +:10E6D8001317070133E7E70093870F00637EC7012D +:10E6E800330707019387FFFF636807016376C70154 +:10E6F8009387EFFF3307070193960601B3E6F60009 +:10E708009397060193D707013307C74113DE060124 +:10E71800330FF30233036E02338ECE03B38EFE0241 +:10E7280093570F01B38E6E00B387D70163F6670066 +:10E7380037050100330EAE0013D307013303C301BD +:10E74800370E0100130EFEFF33F5C701131505013F +:10E75800337FCF013305E501636867006314673EC3 +:10E7680093870600630005043307E8009387F6FFE4 +:10E7780063640703636667006314673C63F0A80279 +:10E788009387E6FF93961800B3B8160133880801FB +:10E798003307070193880600631467006384A800A1 +:10E7A80093E717001388F53F635A001913F77700AA +:10E7B800630A070A1307200093E414006302E90AB6 +:10E7C800130730006308E908631E090813F7F70008 +:10E7D800930640006308D70813874700B337F7004C +:10E7E8003304F400930707006F00C0079385F5FF13 +:10E7F800930600006FF09FD213060A0013840B00E3 +:10E808009387090013870C00930630006300D73202 +:10E81800930610006306D73093062000E314D7F858 +:10E828006F00000113860A006FF01FFE93E4840056 +:10E8380013050000930700001307F07F6F00C00561 +:10E848003704080093070000130600001307300080 +:10E858006FF09FFB63180600138787006FF01FF89F +:10E86800E31C06FE13177400635A0700370700FFFE +:10E878001307F7FF3374E400138805401307E07F9C +:10E88800634E070713D737009317D401B3E7E700A0 +:10E89800135534001307080013174701B706F07F14 +:10E8A8001315C5003377D7001355C5003365A70086 +:10E8B8001316F6013367C500930507001385070093 +:10E8C8006384040073A014008320C102032481021E +:10E8D80083244102032901028329C101032A8101FA +:10E8E800832A4101032B0101832BC100032C8100E2 +:10E8F800832C410013010103678000009307200067 +:10E90800630AF90293073000630AF900631A0900E1 +:10E91800930700001307F07F6F000001E30A06FE6B +:10E928009307F0FF1307E07F93E454001385070073 +:10E938006FF09FF6E31E06FC6FF09FFE13071000B2 +:10E948006316080693F6770013070400638A060423 +:10E958001307200093E414006300E9041307300050 +:10E968006304E90213070400631C090293F6F70025 +:10E97800130540006386A60213B7C7FF13471700A5 +:10E98800330787006F00C00113070400631A0600ED +:10E9980013B787FF6FF09FFE13070400E31A06FE04 +:10E9A8001357870113471700137717001305100033 +:10E9B800330505419306800363CCA60E9306F00148 +:10E9C80063C2A6069385E54133D8A700B316B40001 +:10E9D800B397B700B3E60601B337F000B3E7F60024 +:10E9E8003355A40093F67700638006089306200049 +:10E9F80093E414006308D90693063000630ED90423 +:10EA08006314090693F6F70093054000638EB60475 +:10EA180093864700B3B7F6003305F50093870600E1 +:10EA28006F008004930610FEB38606419308000227 +:10EA3800B356D40013080000630615019385E54317 +:10EA48003318B400B367F800B337F000B3E7F60043 +:10EA5800130500006FF01FF96318060093868700FE +:10EA68006FF05FFBE31C06FE9316850063DE06006D +:10EA780093E41400130500009307000063160702CF +:10EA8800130710006FF05FE193D637009317D50195 +:10EA9800B3E7D70013553500E30007E013F7140078 +:10EAA800E30C07DE1307000093E424006FF0DFDEB9 +:10EAB800B3E78700638407029307200093E41400F8 +:10EAC800630EF902930730006302F90293071000FE +:10EAD800631409009307500093D7370093E4240088 +:10EAE80013050000130700006FF01FDB9307900069 +:10EAF800E30406FE930710006FF01FFE93079000D3 +:10EB0800E31C06FC6FF01FFF3705080093070000A1 +:10EB18001307F07F13060000930400016FF0DFD79E +:10EB280013050000930700006FF0DFFB37050800AE +:10EB3800930700001307F07F130600006FF0DFD57E +:10EB480093860700938706006FF09FC5130101FDA8 +:10EB58002324810223286101232291012326110203 +:10EB68002322910223202103232E3101232C41014A +:10EB7800232A51012326710123248101130405004E +:10EB8800930C0600138B06007329200093D74501C8 +:10EB98009399C5001397570193D9C90093DAF501E2 +:10EBA800630C070293FBF77F9307F07F6388FB08EA +:10EBB8009357D50193993900B3E93701B707800016 +:10EBC800B3E9F900131A3500938B1BC0130C00002E +:10EBD800930400006F008008B3E7A9006380071062 +:10EBE8006380090413850900EF400027130755FFC8 +:10EBF8009307C00163CCE7029307D001130A85FF8E +:10EC0800B387E740B3994901B357F400B3E9370133 +:10EC1800331A4401930BD0C0B38BAB406FF01FFB8A +:10EC2800EF408023130505026FF05FFC930985FD13 +:10EC3800B3193401130A00006FF0DFFD33E4A900B3 +:10EC48006308040A9397C900130A0500930BF07F21 +:10EC5800130C300093040001E3CC07F613574B0163 +:10EC68001314CB009316570193870C001354C40058 +:10EC78001375F77F135BFB01638606081307F07FA4 +:10EC88006306E50E93D7DC011314340033E48700E0 +:10EC9800B70780003364F400130515C093973C0050 +:10ECA8001307000093162C00B3E6E600B38BAB0005 +:10ECB8009386F6FF1306E000B3C56A0113851B00AF +:10ECC800636AD6163746018093962600130646B720 +:10ECD800B386C60083A60600678006009309000075 +:10ECE800130A0000930B0000130C10006FF05FEE86 +:10ECF80093090000130A0000930BF07F130C200007 +:10ED08006FF01FEDB3679401638207086300040482 +:10ED180013050400EF404014930655FF9307C00104 +:10ED280063CED7021307D001930785FF3307D74077 +:10ED38003314F40033D7EC0033648700B397FC0036 +:10ED48001307D0C03305A7406FF09FF513850C005B +:10ED5800EF408010130505026FF01FFC130485FDBA +:10ED680033948C00930700006FF09FFD3366940185 +:10ED7800630806021317C4001305F07F634C0702EB +:10ED880013073000930400016FF0DFF11304000053 +:10ED98009307000013050000130710006FF09FF0A1 +:10EDA80013040000930700001305F07F13072000E9 +:10EDB8006FF05FEF130730006FF0DFEE37040800E5 +:10EDC800930700001307F07F9305000093040001E8 +:10EDD80013174701B706F07F1314C4003377D70021 +:10EDE8001354C4009395F501336487003367B40066 +:10EDF80013850700930507006384040073A01400BB +:10EE08008320C102032481028324410203290102D1 +:10EE18008329C101032A8101832A4101032B0101AE +:10EE2800832BC100032C8100832C410013010103B3 +:10EE380067800000370601001307F6FF93560A01A2 +:10EE480013DE0701337AEA00B3F7E70033034E0312 +:10EE5800B38E4703338FF6023308E30113D30E0151 +:10EE680033030301B388C6036374E301B388C8009E +:10EE78003378E300B3FEEE001356030113180801BC +:10EE8800135304013374E4003308D801330F8A02A2 +:10EE9800B38E8602330A43033307DA01135A0F018C +:10EEA800330AEA00B38666026376DA01370701009F +:10EEB800B386E600935E0A01B38EDE00B706010052 +:10EEC8009382F6FF337A5A00337F5F0013D7090124 +:10EED800131A0A01B3F95900330AEA01B302EE0220 +:10EEE800B30F4601338F3703330E3E0313560F011A +:10EEF800B307F702330EFE003306C6016374F6004B +:10EF0800B382D200B70601009387F6FF135E0601AD +:10EF18003376F600337FFF0013160601B3878902A4 +:10EF28003306E601330E5E0033048702330FE30233 +:10EF380013D7070133033303330383003303670015 +:10EF480063748300330FDF00370701001307F7FFEF +:10EF5800B376E300B3F7E70093960601B388F801A8 +:10EF6800B386F60033BA4801B386D6013387460123 +:10EF7800B388C80033B6C800B30FC701B382CF0047 +:10EF8800B3B6D6013337470133E7E60033B6C200DC +:10EF98001353030133BECF01330767003366CE0036 +:10EFA800939798003307C7003307E701B3E70701D2 +:10EFB80013179700B337F00093D8780113D4720170 +:10EFC800B3E7170193929200931677003364870092 +:10EFD800B3E7570063D0060A13D7170093F7170053 +:10EFE800B367F7001317F401B3E7E70013541400ED +:10EFF8001308F53F6358001113F7770063080708F3 +:10F008001307200093E414006300E9081307300095 +:10F018006306E906631C090613F7F7009306400028 +:10F028006306D70613874700B337F7003304F400A5 +:10F03800930707006F00800593850A001384090071 +:10F0480093070A0013070C00930620006302D728D1 +:10F05800930630006306D72893061000E31AD7F802 +:10F0680013040000930700006F00402493050B0071 +:10F078006FF09FFD13850B006FF09FF763980500F5 +:10F08800138787006FF05FFAE39C05FE131774007F +:10F09800635A0700370700FF1307F7FF3374E400CC +:10F0A800130805401307E07F634E070113D73700A5 +:10F0B8009317D401B3E7E70013543400130708008B +:10F0C8006FF01FD193072000630AF90293073000FD +:10F0D800630AF900631A0900930700001307F07F19 +:10F0E8006F000001E38A05FE9307F0FF1307E07F36 +:10F0F80093E45400138407006FF09FCDE39E05FC52 +:10F108006FF09FFE130710006316080693F677004A +:10F1180013070400638A06041307200093E414000D +:10F128006300E904130730006304E90213070400CD +:10F13800631C090293F6F700130640006386C602B3 +:10F1480013B7C7FF13471700330787006F00C001C5 +:10F1580013070400639A050013B787FF6FF09FFE3B +:10F1680013070400E39A05FE135787011347170096 +:10F178001377170093061000B38606411306800321 +:10F18800634CD60E1306F0016342D6061305E5411B +:10F198003316A40033D8D700B397A7003366060107 +:10F1A800B337F000B367F6003354D40093F6770012 +:10F1B800638006089306200093E414006308D906C8 +:10F1C80093063000630ED9046314090693F6F7001A +:10F1D80013064000638EC60493864700B3B7F60053 +:10F1E8003304F400938706006F008004130610FEB2 +:10F1F80033060641930800023356C4001308000082 +:10F20800638616011305E5433318A400B367F800B5 +:10F21800B337F000B367F600130400006FF01FF96E +:10F2280063980500938687006FF05FFBE39C05FEFB +:10F238009316840063DE060093E4140013040000B0 +:10F248009307000063160702130710006FF05FB8FA +:10F2580093D637009317D401B3E7D700135434007B +:10F26800E30807B613F71400E30407B61307000012 +:10F2780093E424006FF0DFB5B3E7870063840702E7 +:10F288009307200093E41400630EF90293073000FB +:10F298006302F902930710006314090093075000F2 +:10F2A80093D7370093E424001304000013070000E9 +:10F2B8006FF01FB293079000E38405FE93071000D8 +:10F2C8006FF01FFE93079000E39C05FC6FF01FFF93 +:10F2D80013040000930700001307F07F6FF05FAF7F +:10F2E80037040800930700001307F07F9305000018 +:10F2F8006FF01FAE83270500832E4500032F85007E +:10F308008326C50003A7050083A2450083AF8500B7 +:10F3180003A3C500130101FF7326200037880000EE +:10F3280013D606011308F8FF139E0601931503016F +:10F3380093D8F6013376060193560301135E0E0146 +:10F3480093D50501B3F606011353F301631E0601B5 +:10F3580033E8D7013368E8013368C8016312080845 +:10F36800639CC60A6F008000639A060133685700E1 +:10F378003368F8013368B8006316080413051000F1 +:10F388006396C6026394E70263925E026310FF030A +:10F39800631EBE0063846802639A060033E5D701E2 +:10F3A8003365E5013365C5013335A000130101015B +:10F3B80067800000736018006F00000613050000E6 +:10F3C8006FF0DFFE378500001305F5FF6310A60414 +:10F3D800B3E7D701B3E7E701B3E7C70163880702DB +:10F3E80013150E0113550541E35605FCB7870000B8 +:10F3F8009387F7FF13051000E39AF6FA336757006F +:10F408003367F7013367B700E30207FA93950501FD +:10F4180093D50541E3D005FA130510006FF01FF9E5 +:10F42800832F050003284500032E850083A20500CD +:10F438000325C50083A8450083AE850083A6C500C3 +:10F44800130101FFF3272000B787000013560501B9 +:10F458009387F7FF931505011393060113D7060148 +:10F468003376F60093D505011355F50113530301BF +:10F478003377F70093D6F6016310F602B3E70F016E +:10F48800B3E7C701B3E7B7006384070C73601800DC +:10F498001305E0FF6F000005631AF700B3E71201D8 +:10F4A800B3E7D701B3E76700E39207FE6314060AE0 +:10F4B800B3E70F01B3E7C701B3E7B70093B7170086 +:10F4C800631A070033EF1201336FDF01336F6F00E8 +:10F4D80063040F06638207081305F0FF63840600C0 +:10F4E80013850600130101016780000093070000DF +:10F4F8006FF05FFD6356E600E31605FE6F008006B9 +:10F508006360B306639E650263ECCE05631EDE038B +:10F5180063E808056314180163E4F205E36E18FD57 +:10F5280063141801E3EA5FFC130500006FF09FFB0A +:10F53800130510006FF01FFBE39807FE6F004002F1 +:10F54800E3EC65FA6FF05FFEE368DEFB6FF0DFFD6A +:10F55800E306C7F4E30C07F86394A600E35CC7F876 +:10F56800E30805FC1305F0FF6FF0DFF7832F0500B4 +:10F5780003284500032E850083A205000325C50046 +:10F5880083A8450083AE850083A6C500130101FF4B +:10F59800F3272000B7870000135605019387F7FF6C +:10F5A800931505011393060113D706013376F60068 +:10F5B80093D505011355F501135303013377F7006C +:10F5C80093D6F6016310F602B3E70F01B3E7C7015C +:10F5D800B3E7B7006384070C7360180013052000B5 +:10F5E8006F000005631AF700B3E71201B3E7D7010C +:10F5F800B3E76700E39207FE6314060AB3E70F0157 +:10F60800B3E7C701B3E7B70093B71700631A07005A +:10F6180033EF1201336FDF01336F6F0063040F069E +:10F62800638207081305F0FF63840600138506004C +:10F638001301010167800000930700006FF05FFD70 +:10F648006356E600E31605FE6F0080066360B306A6 +:10F65800639E650263ECCE05631EDE0363E808055E +:10F668006314180163E4F205E36E18FD63141801CE +:10F67800E3EA5FFC130500006FF09FFB1305100021 +:10F688006FF01FFBE39807FE6F004002E3EC65FA9A +:10F698006FF05FFEE368DEFB6FF0DFFDE306C7F4A3 +:10F6A800E30C07F86394A600E35CC7F8E30805FCDD +:10F6B8001305F0FF6FF0DFF7130101F42328210B86 +:10F6C8002324410B2322510B2320610B232C810976 +:10F6D800232A91091309050083A6050083A745007D +:10F6E80003A5850083AAC500832C0600032B4600CA +:10F6F800032C8600032AC600232E110A232C810A14 +:10F70800232A910A2326310B232E71092328A109C4 +:10F718002326B109F32420003786000013970A0135 +:10F7280093D90A01135707011306F6FF2326510739 +:10F738002320D1062322F1062324A1062328D1025F +:10F74800232AF102232CA102232EE102B3F9C900D6 +:10F7580093DAFA0163800906638EC916370501003A +:10F768003367A700232EE102130601039307C103A1 +:10F7780003A7070083A6C7FF9387C7FF13173700A0 +:10F7880093D6D6013367D70023A2E700E312F6FE2B +:10F798008327010337C5FFFF13051500939737002B +:10F7A8002328F102B389A900930B00001304000079 +:10F7B8006F00801433E6D7003366A6003366E60090 +:10F7C800630606206300070613050700EF30C068CC +:10F7D800930645FF93D7564093F6F601638E0606C7 +:10F7E8001307C0FF3387E70213030103130800025E +:10F7F800939527003308D8401307C7003307E30061 +:10F808006314E30813070108B305B70003270103CE +:10F818009387F7FFB316D70023A8D5FA9306F0FF0E +:10F828006F00000A63080500EF3000631305050246 +:10F838006FF01FFA638A070013850700EF30C06175 +:10F84800130505046FF0DFF813850600EF30C0607C +:10F85800130505066FF0DFF71306C0FF3386C702EE +:10F868001307C10393063000B305C70083A505003D +:10F878009386F6FF1307C7FF2322B700E3D6F6FEE9 +:10F888009387F7FF6FF09FF90326C7FF83280700C8 +:10F89800330EB70033560601B398D8003366160105 +:10F8A8002320CE001307C7FF6FF09FF5139727009B +:10F8B800130601033307E600232007009387F7FFA9 +:10F8C800E396D7FEB7C9FFFF93891901B389A94009 +:10F8D8006FF09FEDB3E7D700B3E7A700B3E7E70002 +:10F8E800638C070E1317070113570741930B30005A +:10F8F80013040001E34C07EA13150A0137870000D7 +:10F9080093570A01135505011307F7FF23264107EB +:10F9180023209107232261072324810723209105AF +:10F9280023226105232481052326A104B3F7E700D8 +:10F93800135AFA016386070A6384E71C3707010034 +:10F948003365E5002326A104930501041307C104C8 +:10F95800832607000326C7FF1307C7FF93963600C1 +:10F968001356D601B3E6C6002322D700E392E5FE7C +:10F978000327010437C5FFFF1305150013173700C8 +:10F988002320E1043385A7009306000033073501DF +:10F998002324E100130717002322E10013972B000B +:10F9A8003367D7001307F7FF1306E000B3C74A0110 +:10F9B8006362E61C3746018013172700130606BB4F +:10F9C8003307C700032707006700070093090000F3 +:10F9D800930B10006FF09FDD930B20006FF01FDD7D +:10F9E800B3679B01B3E78701B3E7A70063800714F8 +:10F9F800630E0504EF304046930645FF93D7564003 +:10FA080093F6F601638006081307C0FF3387E70201 +:10FA18001303010413080002939527003308D84004 +:10FA28001307C7003307E3006316E3081307010849 +:10FA3800B305B700032701049387F7FFB316D70070 +:10FA480023A0D5FC9306F0FF6F00400A630A0C0060 +:10FA580013050C00EF304040130505026FF0DFF985 +:10FA6800630A0B0013050B00EF30003F1305050474 +:10FA78006FF09FF813850C00EF30003E1305050664 +:10FA88006FF09FF71306C0FF3386C7021307C10440 +:10FA980093063000B305C70083A505009386F6FFDB +:10FAA8001307C7FF2322B700E3D6F6FE9387F7FFB5 +:10FAB8006FF05FF90326C7FF83280700330EB700EE +:10FAC80033560601B398D800336616012320CE00BA +:10FAD8001307C7FF6FF05FF513972700130601049C +:10FAE8003307E600232007009387F7FFE396D7FE46 +:10FAF800B7C7FFFF938717013385A7406FF0DFE88B +:10FB0800336B9B01336B8B01336BAB0063060B02CA +:10FB180013150501135505416346050213850700B2 +:10FB280093063000130400016FF05FE61305000030 +:10FB3800930610006FF09FE51385070093062000D9 +:10FB48006FF0DFE413850700930630006FF01FE4C1 +:10FB58001304000137870000232EE104232C01043D +:10FB6800232A0104232801041307F7FF9307000041 +:10FB78006F00D0198325010303250104B70801008C +:10FB88001386F8FF93D3050113570501B3F5C50094 +:10FB98003375C500B306B702330AB5023383A3022F +:10FBA8003388660093560A01B3860601B389E302D7 +:10FBB80063F46600B3891901032E410493D8060142 +:10FBC800B3F6C600337ACA0093960601B386460197 +:10FBD800935F0E01337ECE003303BE022326D1008D +:10FBE8002320D1063386C303B386BF023388C600F9 +:10FBF80093560301B3860601B38BF30363F6C6007D +:10FC080037060100B38BCB0013D60601B70E0100EF +:10FC18002320C1001386FEFF33F8C6003373C300E8 +:10FC28001318080133086800B38608012320D1029D +:10FC38008326410393D2060133F6C6003303A60296 +:10FC4800338AA20293580301B306C702B38646015A +:10FC5800B386D800330F570263F44601330FDF0130 +:10FC680093D80601370A0100B388E801930EFAFF1A +:10FC7800138B0800B3F8D6013373D30193980801A6 +:10FC8800B30EC603B3886800B386CF0293DA0E01B9 +:10FC98003383C203B3866600B386DA00338F5F020C +:10FCA80063F46600330F4F0113D306013303E301F6 +:10FCB800B70A0100232861001383FAFFB3F6660030 +:10FCC800B3FE6E0093960601B38DD6018326810498 +:10FCD80033F3660093DE0601330AB302338C630202 +:10FCE800935C0A01338FBE02330F8F01338FEC010F +:10FCF800B386D30363748F01B3865601935A0F01F9 +:10FD0800B386DA00370D0100232AD1009306FDFFE0 +:10FD1800337FDF00337ADA00131F0F01330F4F01EF +:10FD2800032A8103232CE101B376DA00135F0A0169 +:10FD3800330AAF02B38AA602B30CD702B38C4C01C4 +:10FD480013DA0A01330A9A01B30CAF02330CE70342 +:10FD580063749A01330CAC01935C0A01338C8C01F7 +:10FD6800232E8101370C0100130DFCFF337AAA0101 +:10FD7800B3FAAA01131A0A01B30C5A01032A0102A1 +:10FD8800B3894901032A010033B80901B38919016C +:10FD9800330A0A01B30B7A01338C6B01B3B819012A +:10FDA800B30A1C01B3B81A01333C6C01B3681C01D7 +:10FDB800B3BB0B01B38B780183288101338ABA0165 +:10FDC800B33DBA0103280101330A1A01B3381A01F5 +:10FDD800232C110183284101B38B0B01232031010E +:10FDE80023223107832981013388BB01B308180115 +:10FDF800B38A3801B33DB8018329C1010328410101 +:10FE0800330A9A01338C3A01B3B80801B33C9A011A +:10FE180003288101B3099C01138B0900832901017F +:10FE2800B3BA0A010328C101B3BB3B01B3EA5801C5 +:10FE3800B3EDBB01333C0C01B33C9B01B38D5D01B9 +:10FE4800B36C9C0133889D01232A01010328C10456 +:10FE58002324410793580801337DA8013308BD02C4 +:10FE6800B38AA303935B0801B385B802B385550130 +:10FE7800B385BB00B383130363F65501370C010048 +:10FE8800B383830193DA0501B3837A00370C010049 +:10FE9800832AC103232E71009303FCFFB3F5750079 +:10FEA8003378780093950501B3F37A00B38505019B +:10FEB80013D80A01B30B0703B38AA30233077702E7 +:10FEC80093DD0A013305A8023307A7003387ED0045 +:10FED8006374A700B38B8B01370C0100930DFCFFF3 +:10FEE800135507013377B701330575011317070158 +:10FEF800B3FDBA012320A102B38A6202B30DB70190 +:10FF08003305C3023387CE02935C050133075701DB +:10FF18003387EC00B38BD20363745701B38B8B0127 +:10FF2800935A0701B3897A01B70B0100938AFBFF43 +:10FF38003377570133755501131707013307A700A6 +:10FF4800B30ACF032328E100232231033387C603F2 +:10FF5800B38CDF0213550701B38C5C01330595019F +:10FF6800338CEF0363745501330C7C01935A0501FC +:10FF7800338C8A01B70A0100938AFAFF3375550159 +:10FF880013150501337757013307E5008329C101AC +:10FF980003254101B30ABB00B3B5BA00B30C350160 +:10FFA800832901023385BC00B38ABA01B3BDBA0103 +:10FFB800B30B3501B389BB01232631038329010122 +:10FFC800032B4102B335B500B38A3A01B3B93A01FC +:10FFD80023243103B389BB01B3896901032B81024F +:10FFE8000325010223283101B38AEA00B389690194 +:08FFF800138B090033B7EA0086 +:02000004800179 +:10000000B3898901232A3101B389E900B3BBAB006D +:10001000232C31010325C1028329C1012326510765 +:10002000B33DB501B3BC3C01032501018329410265 +:10003000B3EDBB01B3E5BC00B33B35010325410182 +:1000400083298102B385B501333C850103258101F4 +:10005000B33D3B01B3EDBB013337E5003367EC0043 +:10006000B38DB50133856602B38DED00330C6F029D +:10007000935505013387DE02330787013387E50097 +:10008000B38BEE0363768701B7050100B38BBB002A +:1000900093550701370C0100B38B75019305FCFFE5 +:1000A0003377B700B375B500B38CA20313170701FC +:1000B000B305B7003305CD023386C80213570501D7 +:1000C000330696013307C700B382120363749701A6 +:1000D000B382820113560701B70C0100B302560028 +:1000E0001386FCFF3377C700131707013376C5006B +:1000F000338C0F033306C700B38F7F023387C303EC +:10010000330EC80313550701B38FCF01B30FF501A9 +:1001100063F4CF01330C9C0113DE0F01330E8E010B +:10012000370C01001305FCFFB3FFAF00939F0F01D5 +:100130003377A700B30CAF033385EF00B38FA6036B +:10014000B386D80213D70F01B38696013307D700C1 +:10015000330F1F0363749701330F8F019356070109 +:10016000370C0100338FE6019306FCFF3377D7008D +:1001700013170701B3F6DF00B306D700B38F0E03E2 +:1001800033876302B38E7E02935C070133036802F8 +:10019000B38E6E00B38EDC0163F46E00B38F8F01FB +:1001A00013D30E01B30FF30137030100832981013B +:1001B0001303F3FFB3FE6E0033776700939E0E01C7 +:1001C000B38EEE003387B900B335B700B38D7D0130 +:1001D000B389BD003307C7003336C700338C5900DD +:1001E0003307A700138B0900B309CC002328E106CD +:1001F0003337A7003385C901B30CE500232831014B +:10020000B389DC00B3B6D900232A31018329010167 +:10021000B3BB7D01B335BB0033B6C900B3325C005C +:10022000B3E2C20033B7EC00B3E5BB003335C50120 +:100230003365E500B3855500B385A500B385E501B9 +:100240003386D50033BFE50183254101B336D6009F +:10025000B366DF003387D501B385A303330FF601FF +:10026000232AE1063337D7013306EF003337E600A0 +:10027000333FFF01336FEF00330DA80313D70501A0 +:10028000B3837802B383A30133880803B3087700EC +:1002900063F6A801370701003308E80033F7680068 +:1002A0001317070133F3650093D808013303670080 +:1002B000B388D8000327C1008326010033066600F7 +:1002C000B388E80133336600B369D700B3886800A8 +:1002D00033880801336A3A01939ADA00232E010722 +:1002E000232CC10633EA4A011307010693050107CF +:1002F0008326C700032607011307470093D636015C +:100300001316D600B3E6C600232ED7FEE392E5FE11 +:1003100083268106832A01060327C106232CD104E4 +:1003200083264106333A4001336A5A01232AD10415 +:10033000232EE104232841059316B70063D4061445 +:10034000131AFA01130701059305C1058326070057 +:10035000032647001307470093D616001316F6012D +:10036000B3E6C600232ED7FEE392E5FE0327C105C0 +:10037000333A400113571700232EE10403270105E8 +:10038000336A47012328410503274100B74600008F +:100390009386F6FFB306D7006350D02603270105E6 +:1003A000137677006302061013052000032641052B +:1003B0008325C105136414006386A40E1305300061 +:1003C0006388A40C6392040E1375F70013084000B1 +:1003D000630C050D130747002328E104133747007A +:1003E0003306C7003337E600232AC10403268105FC +:1003F0003306C7003337E6003307B700232CC104A8 +:10040000232EE1046F00400A93870A0003270103AB +:100410002328E10403274103232AE104032781035E +:10042000232CE1040327C103232EE104130720003A +:100430006386EB54130730006382EBF2130710005E +:10044000E394EBF4232E0104232C0104232A01045A +:10045000232801046F00805093070A00032701043A +:10046000938B06002328E10403274104232AE10497 +:1004700003278104232CE1040327C104232EE10474 +:100480006FF0DFFA032781002322E1006FF0DFEF36 +:10049000639C0700130787002328E10413378700B4 +:1004A0006FF01FF4E39807FE0327C1051316B7008A +:1004B00063500602B706F0FF9386F6FF3377D70046 +:1004C000232EE10403274100B7460000B306D700FE +:1004D000130701051305C1050326070083254700FF +:1004E00013074700135636009395D5013366B600BF +:1004F000232EC7FEE312E5FE378700001307E7FF50 +:10050000634CD7080327C10513573700232EE10496 +:10051000138706000325C105131717019397F700EA +:100520001357170133E7E7002316A1062317E10647 +:100530008325010503264105832681058327C106FE +:1005400063040400732014008320C10B0324810B77 +:100550002320B9002322C9002324D9002326F9002F +:100560008324410B8329C10A032A810A832A410A71 +:10057000032B010A832BC109032C8109832C410918 +:10058000032D0109832DC108130509000329010B5F +:100590001301010C6780000013072000638AE40444 +:1005A000130730006384E402639404023787000079 +:1005B000232E0104232C0104232A010423280104EF +:1005C0001307F7FF136454006FF0DFF4E38007FEB6 +:1005D0001307F0FF232EE104232CE104232AE10476 +:1005E0002328E104378700001307E7FF6FF09FFD22 +:1005F000E38007FE6FF09FFB13071000639006086F +:10060000032601058325410503258105137876001E +:100610000327C105630E08041308200013641400A7 +:100620006386040513083000638A0403639204049C +:100630001378F60093084000630C18031306460075 +:1006400013364600B385C50033B6C5003305C50073 +:100650003336C5003307C7006F008001639A070077 +:1006600013068600133686006FF0DFFDE39A07FE5F +:10067000135747011347170013771700930510000E +:100680003386D5409306400763CCC6269358564020 +:100690009306000093050000639815051376F60194 +:1006A0001398280063100606130530001306010591 +:1006B00093050000330515413303060103230300AE +:1006C0009385150013064600232E66FEE356B5FEFD +:1006D00093054000B388154193051000635010093D +:1006E000938508006F008007139525001308010506 +:1006F0003305A8000325050093851500B3E6A60081 +:100700006FF09FF993050108B385050183A505FDE9 +:10071000130E0002330ECE40B395C501B3E6B6000A +:10072000130530009305010533880501130300000C +:1007300033051541130848006346A3021308010856 +:10074000131525003305A8000328C10593054000B3 +:10075000B38515413356C8002328C5FC1305400056 +:100760006F004004931E230093050105032F08002A +:10077000B38ED5018325C8FF331FCF0113031300A8 +:10078000B3D5C500B3E5E50123A0BE006FF09FFA25 +:1007900013962500130801053306C8002320060020 +:1007A00093851500E396A5FE03260105B336D00018 +:1007B000B3E6C6002328D10413F67600630E0604C0 +:1007C000130620000328C105136414006388C40ABB +:1007D000130630006388C4066390040413F6F60021 +:1007E000630CB60203254105938646002328D104F5 +:1007F00093B646003385A600B336D500232AA1045C +:10080000032581053385A600232CA1043335D500AB +:1008100033060501232EC1048326C1051396C600A5 +:10082000635A0608232E0104232C0104232A010401 +:1008300023280104136414006310070C130710002D +:100840006FF05FCDE39A07FC832541059386860010 +:100850002328D10493B68600B385B600B3B6D5007D +:10086000232AB10483258105B385B600232CB10466 +:10087000B3B5D500338605016FF0DFF9E38E07F8D5 +:100880000326410593868600832581052328D1040C +:1008900093B686003386C600B336D600232AC10439 +:1008A0003386B600232CC1043336D6003306060146 +:1008B0006FF05FF6930601051305C10503A6060058 +:1008C00083A5460093864600135636009395D501BE +:1008D0003366B60023AEC6FEE312D5FE8326C105FD +:1008E00093D63600232ED104E30607C213771400F3 +:1008F000E30207C213070000136424006FF09FC1D6 +:1009000083264105032701053367D7008326810528 +:100910003367D7008326C1053367D700630E07020C +:10092000232E0104232C0104232A01042328B104CB +:100930001307200013641400638EE40213073000D1 +:100940006382E40213075000638204020327010557 +:10095000135737002328E104136424001307000011 +:100960006FF05FBBE39407FE130790002328E104B8 +:100970006FF0DFFDE39A07FE6FF05FFD3787000041 +:10098000232E0104232C0104232A0104232801041B +:100990001307F7FF6FF01FB8130101F983A60500D5 +:1009A00003A7450083A78500232291062320210762 +:1009B00083A4C500130905002326110623248106FC +:1009C000232E3105232C4105232A510523286105B7 +:1009D000232671058328060003254600832586000B +:1009E000832EC600F3292000232CF1022324F100DA +:1009F000939704011394140093D70701232E9102B7 +:100A00002328D102232AE1022320D1002322E1005E +:100A10002326F1001354140193D4F401930F010021 +:100A20001308C100832708000327C8FF1308C8FF65 +:100A3000939737001357D701B3E7E7002322F80055 +:100A4000E3920FFF8326010093970E01139E1E0071 +:100A50009396360093D70701232ED1032320D1008C +:100A600023281103232AA102232CB10223281101D8 +:100A7000232AA100232CB100232EF100135E1E01B6 +:100A800093DEFE01130F01011306C1018327060047 +:100A90000327C6FF1306C6FF939737001357D701E6 +:100AA000B3E7E7002322F600E312CFFE032701019C +:100AB000B78700009387F7FF131737002328E1005B +:100AC0006310FE028325810183274101B3E7B7004C +:100AD0008325C101B3E7B700B3E7E70063940700DC +:100AE00093CE1E00B307C441E39E9E3A6350F03A92 +:100AF00003284100832881008325C10063120E1062 +:100B0000832E410103258101832FC10133E3AE0010 +:100B10003363F3013363E300631203043787000098 +:100B20001307F7FF6390E702336718013367B700D5 +:100B30003367D700630807001397D50063440700A5 +:100B4000130E00012320D1022322010323241103C9 +:100B50002326B10213040E006F00000A1383F7FF6F +:100B6000631A03043387E600B336D70033860E01D9 +:100B7000B307D600B3B6D700333806013368D800C0 +:100B80002322F102B30715012320E1023387070175 +:100B900033380701B3B71701B3E70701B385BF00C7 +:100BA000B385B7002324E1022326B1029307100086 +:100BB0006F000023378700001307F7FF6384E70007 +:100BC0006F101000336718013367B7003367D70021 +:100BD00013040000630A07003704040033F485009F +:100BE00013341400131444002320D10223220103E0 +:100BF000232411032326B102130800006F000074A0 +:100C0000378700001307F7FF6312E404B367180186 +:100C1000B3E7B700B3E7D70013070000638A070004 +:100C20003707040033F7E5001337170013174700A1 +:100C30002320D10223220103232411032326B102FE +:100C400093070400130407006FF01FFB0327C10183 +:100C5000370508003367A700232EE100130740077C +:100C60006354F7006F1080761383070013555340C9 +:100C7000130E0000930700006396A7041373F3019B +:100C800013172500631C03041303300093070000AF +:100C90003303A340B30EE60083AE0E009387170024 +:100CA00013064600232ED6FFE356F3FE93074000BB +:100CB0003385A74093071000635CA00693070500E7 +:100CC0006F000007139727003307EF000327070083 +:100CD00093871700336EEE006FF01FFA930701043D +:100CE000B387E70083A707FD930F0002B38F6F4020 +:100CF000B397F7013306EF0013073000336EFE00A1 +:100D0000930E00003307A7401306460063C6EE02A9 +:100D100013060104131727003307E6000326C10159 +:100D200093074000B387A74033536600232867FC2E +:100D3000130640006F00C0038327C6FF832306000D +:100D400093922E00B3D76700B393F301B3025F0011 +:100D5000B3E7770023A0F200938E1E006FF0DFFA56 +:100D6000139727003307EF0023200700938717000E +:100D7000E398C7FE03270101B337C001B367F7004B +:100D80002328F1008327010103264101B387F600E0 +:100D9000B3B6D7003306C8002320F102B307D6004C +:100DA000B3B6D7002322F10283278101333806012D +:100DB0003368D800B387F80033870701B3B717014A +:100DC0008328C10133380701B3E70701B385150153 +:100DD000B385B7002324E1022326B1029307040060 +:100DE0000327C1029316C70063C406006F10404D6D +:100DF000B706F8FF9386F6FF3377D7002326E10284 +:100E000003270102938717001305C1029316F70108 +:100E10001307010203260700832547001307470035 +:100E2000135616009395F5013366B600232EC7FEC0 +:100E3000E312E5FE0327C102135717002326E10240 +:100E40003337D0008326010233E7E6002320E10296 +:100E5000378700001307F7FF639AE77CE3800902F6 +:100E600013073000E398E902E38A04009307F0FFD8 +:100E70002326F1022324F1022322F1022320F1028E +:100E8000B78700009387E7FF6F00500003264101FA +:100E9000832581018328C101638E072EB3078E400D +:100EA000631004100323410003258100032FC100B8 +:100EB000B36EA300B3EEEE01B3EEDE0063940E0456 +:100EC000B78600009386F6FF6390D702B366B6003C +:100ED000B3E61601B3E6E600638806009396D800F1 +:100EE00063C40600130400012320E1022322C1028F +:100EF0002324B1022326110313080000638E072C5C +:100F00006F00C043938EF7FF63980E04B386E6002C +:100F100033B7E6003308C300B307E80033B7E70090 +:100F20003336C8003366E6002322F102B307B5006A +:100F30003387C7003336C700B3B7B700B3E7C7007E +:100F4000B3081F01B38817012320D1022324E10233 +:100F5000232611036FF09FC5B78600009386F6FF26 +:100F60006384D7006F10C047B366B600B3E61601BE +:100F7000B3E6E60013040000638A060037040400A9 +:100F800033F4880013341400131444002320E102C6 +:100F90002322C1022324B102232611036FF0DFC5EF +:100FA000B78600009386F6FF6310DE04B367B600D1 +:100FB000B3E71701B3E7E70013040000638A0700F3 +:100FC0003704040033F4880013341400131444006D +:100FD0002320E1022322C1022324B102232611038C +:100FE00093070E006FF05FC18326C100370508002C +:100FF000B3E6A6002326D1009306400763D4F6008B +:101000006F10C03E938E07009307000233C3FE02A9 +:10101000130F00009307000063CA670493060300E0 +:10102000635403009306000093F7FE011315230099 +:10103000639A070493063000B3866640B30EA80097 +:1010400083AE0E009387170013084800232ED8FFA5 +:10105000E3D6F6FE93074000338367409307100002 +:1010600063506008930703006F0080079396270082 +:10107000B386DF0083A6060093871700336FDF0077 +:101080006FF09FF993070002B3EEFE0293962600DD +:1010900013080104B306D80083A606FC3385AF000D +:1010A00093020000B387D741B396F600336FDF0099 +:1010B00093063000B38666401305450063C6D2022E +:1010C0001305010493962600B306D5000325C1003D +:1010D00093074000B3876740B35ED50123A0D6FDD8 +:1010E000130530006F00C0030328C5FF032405006B +:1010F000939322003358D8013314F400B3837F0054 +:101100003368880023A00301938212006FF0DFFA96 +:1011100093962700B386DF0023A00600938717006D +:10112000E358F5FE83260100B337E001B3E7F6008C +:101130002320F1008327010083264100B307F70035 +:1011400033B7E700B306D6002320F102B387E600E9 +:1011500033B7E7002322F1028327810033B6C600AC +:101160003366E600B387F5003387C700B3B7B7002F +:101170008325C1003336C700B3E7C700B388B80082 +:10118000B38817012324E1022326110393070E00DD +:101190006FF01FC5B78E0000930714001388EEFF91 +:1011A00033F80701032F4100832F81000323C1007F +:1011B000631A083E3365FF01336565003365D5006A +:1011C000631204306314050E2320E1022322C102BE +:1011D0002324B102232611038325010203264102A1 +:1011E000832681020327C102B3E7C500B3E7D70016 +:1011F000B3E7E700639407006F10C00F232AC10212 +:101200002328B102232CD102232EE102130601036D +:101210009307C10303A7070083A6C7FF9387C7FFF0 +:101220001317170093D6F6013367D70023A2E70000 +:10123000E312F6FE832701039397170013F7770055 +:10124000631407006F108009130720008326C10371 +:10125000136414006394E9006F1000081307300052 +:101260006394E9006F104006638409006F10000763 +:1012700013F7F700130640006314C7006F10000651 +:101280009387470093B74700032741033387E7005D +:101290003337F70083278103B307F700B3B7E700BD +:1012A000B387D700232EF1026F104003B367B60057 +:1012B000B3E71701B3E7E700639C07002320D102DF +:1012C0002322E1032324F103232661026FF0DFF0E0 +:1012D0003387E600B307CF00B336D7002320E102FF +:1012E0003387D70033B6E701B336D700B366D600ED +:1012F000B385BF003386D500B336D600B3B5F5014C +:10130000B3E5D500B3081301B38515012322E1022B +:101310002324C1029397C50063C607002326B102A8 +:101320006FF09FEBB707F8FF9387F7FFB3F5F50072 +:101330002326B102130804009307100003270102BB +:101340009376770063800606930620000325C1028A +:1013500013641400E380D97E93063000E380D97AC9 +:10136000639209049376F70013064000638CC6026B +:1013700083254102130747002320E102133747006A +:10138000B305B70033B7E5002322B10283258102FC +:10139000B305B7002324B102B3B5E500B386A500B9 +:1013A0002326D102630808001377140063040700A2 +:1013B000136424000327C1029316C70063D20602F8 +:1013C000B7860000938717009386F6FFE380D77AED +:1013D000B706F8FF9386F6FF3377D7002326E1029E +:1013E000130701029305C102832607000326470065 +:1013F0001307470093D636001316D601B3E6C6008E +:10140000232ED7FEE392E5FE0327C10237860000B4 +:10141000935637002326D1021307F6FF639AE7029B +:1014200083254102032701023367B7008325810228 +:101430003367B7003367D700630C07002326C10268 +:10144000232401022322010223200102930400002D +:101450008325C1029397170193D717019394F40042 +:10146000B3E4F400231EB102231F910203260102FC +:1014700083264102032781028327C10363040400FA +:10148000732014008320C106032481062320C90091 +:101490002322D9002324E9002326F90083244106CE +:1014A0008329C105032A8105832A4105032B0105F0 +:1014B000832BC10413050900032901061301010749 +:1014C00067800000938EFEFF6314D409E30805765D +:1014D00037040400337483001334140013144400DD +:1014E0006310DE0BB367B600B3E71701B3E7E7009D +:1014F000E38E07729397D800E3DE07726304050654 +:10150000B78700002326F1022324010223220102CF +:1015100023200102130601029307C10203A707005B +:1015200083A6C7FF9387C7FF1317370093D6D6014B +:101530003367D70023A2E700E312F6FE83270102F8 +:1015400093040000939737002320F1026F0080027C +:101550006316DE01130400006FF0DFF813040000CF +:10156000631005022320E1022322C1022324B102D9 +:1015700023261103B78700009387F7FF6FF01FDC66 +:101580003366B600B368160133E7E800E31A07F6DE +:101590002320D1022322E1032324F1032326610225 +:1015A0006FF05FFD3387E600B336D7003306CF0018 +:1015B0002320E1023307D600B336D7003336E601E5 +:1015C000B366D6003386BF002322E1023307D6007C +:1015D000B335F6013336D70033E6C500B30813013F +:1015E000B30816012324E102232611031307010285 +:1015F0009305C1028326070003264700130747000F +:1016000093D616001316F601B3E6C600232ED7FEB6 +:10161000E392E5FE378700001307F7FF638EE700CC +:101620000327C102135717002326E1021308000005 +:10163000130400006FF09FD0638209041307300089 +:101640006398E902638C04029307F0FF2326F102FA +:101650002324F1022322F1022320F102B7870000A4 +:10166000130800009387E7FF130450006FF01FCDAD +:1016700013072000E39AE9FCE38804FC2326010217 +:101680002324010223220102232001021308000067 +:101690006FF09FFD13072000639AE9FC638804FC48 +:1016A0006FF0DFFD6354F032032541000328810011 +:1016B0008328C10063140E10832F4101832E810102 +:1016C0000323C101B3E5DF01B3E56500B3E5E50040 +:1016D00063900504378700001307F7FF6390E70264 +:1016E00033670501336717013367D70063080700C5 +:1016F0001397D80063440700130E00012320D10282 +:101700002322A10223240103232611036FF08FC497 +:101710009385F7FF639405063387E640B307F541E9 +:1017200033B6E600333EF5003386C740930700002A +:1017300063F6E6003385AF409337150033E5C70104 +:10174000B307D841B336F800B387A7406306050056 +:1017500033880E4193351800B3886840B3E5D5004F +:10176000B385B8402326B1022324F1022322C1020B +:101770002320E102930710006F0000233787000049 +:101780001307F7FFE39EE746336705013367170149 +:101790003367D70013040000630A0700370404000E +:1017A00033F4880013341400131444002320D102AE +:1017B0002322A102232401036FF00FFE37870000CC +:1017C0001307F7FF631EE402B3670501B3E71701D0 +:1017D000B3E7D70013070000638A07003707040048 +:1017E00033F7E80013371700131747002320D102FF +:1017F0002322A10223240103232611036FF04FC4E7 +:101800000327C101B70508003367B700232EE100A5 +:1018100013074007E34AF73E9385070013D355406B +:10182000130E0000930700006396670493F5F5011B +:1018300013172300639C05049305300093070000F1 +:10184000B3856540B30EE60083AE0E0093871700A4 +:1018500013064600232ED6FFE3D6F5FE930740007D +:101860003383674093071000635C600693070300AF +:101870006F000007139727003307EF0003270700C7 +:1018800093871700336EEE006FF01FFA9307010481 +:10189000B387E70083A707FD930F0002B38FBF4014 +:1018A000B397F7013306EF0013073000336EFE00E5 +:1018B000930E0000330767401306460063C6EE022E +:1018C00013060104131727003307E6000326C1019E +:1018D00093074000B3876740B355B6002328B7FC91 +:1018E000130640006F00C0038327C6FF8323060052 +:1018F00093922E00B3D7B700B393F301B3025F0006 +:10190000B3E7770023A0F200938E1E006FF0DFFA9A +:10191000139727003307EF00232007009387170052 +:10192000E398C7FE03270101B337C001B367F7008F +:101930002328F1008327010183254101B387F64065 +:101940003306B54033B7F6003333C5003306E640FF +:101950001307000063F6F6003385A5401337150022 +:101960003365670003238101930500003307684056 +:10197000333EE800B306A740630605003308034181 +:10198000933518000327C101B3E5C5012320F102F7 +:10199000B388E840B388B840232611032324D1023A +:1019A0002322C102930704000327C1029316C70034 +:1019B000E3D80610B70608009386F6FF3377D70002 +:1019C0002326E102138407006F0080660323410190 +:1019D00083288101032FC101638E0732B3078E4034 +:1019E000631A041083224100832581000325C1006E +:1019F00033E6B2003366A6003366D60063120604EF +:101A0000B78600009386F6FF6390D702B366130192 +:101A1000B3E6E601B3E6E600638806009316DF004E +:101A200063C40600130400012320E10223226102A3 +:101A3000232411032326E10393840E006FF0CFCB00 +:101A40001386F7FF63140606B306D740B307534067 +:101A50003338D700333EF300338807419307000043 +:101A60006376D700338362409337130033E3C701B3 +:101A7000B387B84033B7F800B38767406306030005 +:101A8000B388154113B61800330FAF403366E60034 +:101A9000330FCF402326E1032324F1022322010345 +:101AA0002320D10293840E006FF0DFCCB7860000B4 +:101AB0009386F6FFE394D716B3661301B3E6E60107 +:101AC000B3E6E60013040000638A0600370404004E +:101AD00033748F0013341400131444002320E102E4 +:101AE00023226102232411032326E10393840E00A1 +:101AF0006FF08F90B78600009386F6FF6310DE04C8 +:101B0000B3671301B3E7E701B3E7E700130400008D +:101B1000638A07003704040033748F001334140001 +:101B2000131444002320E102232261022324110321 +:101B30002326E10393070E006FF05FFB8326C100AD +:101B400037060800B3E6C6002326D10093064007F7 +:101B500063C8F61A93060002B3C2D70293030000CB +:101B60009306000063CC56041386020063D402007F +:101B70001306000093F6F70193952200639C060478 +:101B80009306300093070000B38656403306B80032 +:101B9000032606009387170013084800232EC8FE6B +:101BA000E3D6F6FE93064000B3825640930610003B +:101BB00063505008938602006F008007139626003A +:101BC0003386CF000326060093861600B3E3C300D6 +:101BD0006FF05FF993060002B3E7D7021305010423 +:101BE000131626003306C500032606FCB385BF0086 +:101BF00013050000B386F6403316D600B3E3C300E6 +:101C00001306300033065640938545006346C502EF +:101C100093050104131626003386C5008325C100F1 +:101C200093064000B3865640B3D7F5002320F6FC58 +:101C3000130630006F00C00303A8C5FF83A405008E +:101C4000131425003358F800B394D40033848F0064 +:101C50003368980023200401130515006FF0DFFAA4 +:101C600093972600B387FF0023A0070093861600F2 +:101C7000E358D6FE83260100B3377000B3E7F600C1 +:101C80002320F1008326010083254100B306D740BD +:101C90003306B340B337D7003335C3003306F640BD +:101CA000930700006376D7003383654093371300B2 +:101CB0008325810033E3A700930700003387B840F2 +:101CC00033B8E8003307674063060300B388154163 +:101CD00093B718000325C100B3E707012324E102ED +:101CE000330FAF40330FFF402326E1032322C1020D +:101CF0002320D10293070E0093840E006FF0DFCAF9 +:101D00002326010023240100232201009307100051 +:101D10006FF01FF7B78300001386E3FF130814006A +:101D20003378C80083258100032641000325C100C4 +:101D300063140824B36F1301B362B600B3EFEF016D +:101D4000B3E2A200B3EFEF00B3E2D200631C0410D1 +:101D5000639402022320E10223226102232411035F +:101D60002326E10393840E0063980FC69384E9FF52 +:101D700093B414006FF04FC6639C0F002320D10270 +:101D80002322C1022324B1022326A1026FF0CFC473 +:101D9000B387E640B3036640B3BFF600333876003E +:101DA000B38FF341130E000063F4F60013BE13006B +:101DB000B3821541336E0E0133BB5500B38AC24165 +:101DC000130A000063040E0013BA12003308E54141 +:101DD000336A6A013308484123260103232451034F +:101DE0002322F1032320F102131EC80063520E06C2 +:101DF000B306D7403306C340B337D7003333C300ED +:101E00003306F640930700006374D70093B71300BE +:101E1000B385B84033E36700B3B8B80013080000D7 +:101E2000B38565406304030013B812003305AF4067 +:101E30003368180133080541232601032324B10226 +:101E40002322C1022320D10293840E006FF0CFB869 +:101E5000B3E7F701B3E75701B3E70701639E07B69E +:101E60006FF0DFF09383F3FF130A0102631474062B +:101E70006384025E37040400337485001334140055 +:101E800013144400631E7E0C63800F5C9317DF0005 +:101E900063D0075C6388020AB78700002326F1023B +:101EA0002324010223220102232001029307C102FD +:101EB00003A7070083A6C7FF9387C7FF1317370041 +:101EC00093D6D6013367D70023A2E700E312FAFEC8 +:101ED0006FF0CFE663167E00130400006FF0DFFAA8 +:101EE000639E0206639E0F04B78700002326F1025B +:101EF0002324010223220102232001029307C102AD +:101F000003A7070083A6C7FF9387C7FF13173700F0 +:101F100093D6D6013367D70023A2E700E312FAFE77 +:101F200083270102930400001304000193973700F4 +:101F30002320F102B78700009387F7FF6FF00FC0EF +:101F4000130400002320E102232261022324110351 +:101F50002326E10393840E006FF0CFE11304000009 +:101F6000E39C0FF22320D1022322C1022324B102D9 +:101F70002326A1026FF00FE03388E640330A664063 +:101F8000B3B20601333E4601B3025A40930F00003C +:101F900063F40601933F1A00B3831541B3EFCF01F9 +:101FA000B3BB7500338BF341930A000063840F00C9 +:101FB00093BA1300330EE541B3EA7A01330E5E4162 +:101FC0002326C1032324610323225102232001037A +:101FD000931FCE0063D00F0CB306D7403306C34027 +:101FE0003338D7003333C3003306064113080000EB +:101FF0006374D70013381A00B385B84033636800A0 +:10200000B3B8B800B38565406304030093B7130009 +:102010003305AF40B3E717013305F5402326A1028E +:102020002324B1022322C1022320D10293840E0073 +:102030000325C10263000508EF009062930745FF86 +:102040001306000293F6F70133C7C7026380060A3E +:102050009306C0FF130301021315270033E8C702DC +:10206000B306D702330606419386C600B306D300F3 +:102070006316D30A930601043385A6008326010262 +:102080001307F7FFB39606012320D5FE1306F0FFD2 +:102090006F00400C33685800336868013368C8012A +:1020A000E31808F89384E9FF93B4140013040000C4 +:1020B0006FF08F920325810263080500EF00505AEC +:1020C000130505026FF09FF7032541026308050021 +:1020D000EF001059130505046FF05FF603250102A8 +:1020E000EF001058130505066FF05FF59305C0FF6C +:1020F000B305B7029306C102130630003385B6005C +:10210000032505001306F6FF9386C6FF23A2A6004B +:10211000E356E6FE1307F7FF6FF05FF783A5C6FFF0 +:1021200083A80600338EA600B3D5C500B398080176 +:10213000B3E515012320BE009386C6FF6FF05FF361 +:102140009316270093050102B386D50023A006004D +:102150001307F7FFE316C7FE63C88714B3878740EA +:10216000130700029387170033C8E70293080000A3 +:1021700013070000634C070593060800635408002A +:102180009306000013F7F70113162800631E0704D7 +:102190009306300093070102B3860641B385C7005A +:1021A00083A50500130717009387470023AEB7FEEA +:1021B000E3D6E6FE1307400033080741130710007B +:1021C00063540009130708006F00000893162700E6 +:1021D00013060102B306D60083A6060013071700F4 +:1021E000B3E8D8006FF01FF993050002B3E7B70218 +:1021F0001307010493962600B306D70003A706FE33 +:1022000093063000B3860641B385F5403317B70017 +:10221000B3E8E800130701023306C7001307000004 +:10222000130646006346D7020324C1029396260094 +:102230001306010413074000B306D600B357F40099 +:102240003307074123A0F6FE930630006F004004D9 +:102250001313270013050102032E06003303650044 +:102260000325C6FF331EBE00130717003355F500C4 +:102270003365C5012320A3006FF09FFA9317270051 +:1022800013060102B307F60023A007001307170087 +:10229000E3D6E6FE03270102B3371001B367F70068 +:1022A0002320F1026FF09FE00327C102B706F8FF79 +:1022B0009386F6FF3377D700B307F4402326E10275 +:1022C000130400006FE05FC3639A040093878700E4 +:1022D00093B787006FE05FFBE39A04FE0328C10316 +:1022E000930700001358480113481800137818008A +:1022F0006FF0CF84930700006FE01F906394048A0F +:1023000003264102130787002320E10213378700C9 +:102310003306C7003337E6002322C10203268102B9 +:102320003306C7002324C1023336E600B306A600F5 +:102330006FF00F87638804868326410213078700A6 +:10234000032681022320E10213378700B306D7005A +:1023500033B7E6002322D102B306C7002324D102FB +:10236000B3B6E600B386A6006FF08F83638E0902D2 +:10237000130730006394E902638804029307F0FFB7 +:102380002326F1022324F1022322F1022320F10269 +:10239000B78700009387E7FF6F0000021307200054 +:1023A000E39EE9FCE38C04FC2326010223240102C2 +:1023B0002322010223200102136454006FF04F8294 +:1023C0009307400763C467006FE05F8A232E010014 +:1023D000232C0100232A0100930710006FE05F9A6D +:1023E0009307400763C4D7016FE01FC22326010093 +:1023F0002324010023220100930710006FE05FD324 +:102400009307400763DCB7C0232E0100232C010093 +:10241000232A0100930710006FF08FD19307400724 +:10242000E3C0C78E930706006FF0CFF263120596E4 +:102430006FF04F93130400016FF04F8C630C8E907C +:10244000130400006FF00F92E39E02B06FF0DFA95B +:10245000130400016FF01FA4E3168EA86FF0DFA72E +:102460000327050003234500032685008328C500B4 +:10247000130101FEF32720009397180093D517014D +:10248000B7470000139808012320E10023226100D0 +:102490002324C100232611012328E100232A6100FF +:1024A000232CC1009386E7FF1358080163C0B602CE +:1024B00063940514336567003365C5003365050112 +:1024C000631C0512130101026780000093D8F80114 +:1024D000138ED701938608006352BE04370500802F +:1024E0001345F5FF3385A800638E08109387E70135 +:1024F000639AF510935716011318F80033E8070193 +:1025000063120810336767001316F6003367E6009E +:10251000E30A07FA73A016006FF0DFFA130507004D +:102520009387F706370701003368E800B387B740A1 +:10253000232E010193D65740130601011303000017 +:102540001307000083250600130717001306460033 +:102550003363B300E398E6FE93F7F7011396260082 +:1025600063960702930701023386C700832706FF9D +:102570002328F10003250101638408003305A040EE +:1025800093061000E30003F46FF0DFF893050102F7 +:102590003386C500032606FF130700023307F74002 +:1025A000B315E6003363B3009386E6FFB315E80086 +:1025B0003356F600130E00001307000093B6160002 +:1025C0003366B6006342D70263040E002328A100DD +:1025D00013172700930601023387E600B357F8006C +:1025E0002328F7FE6FF01FF913050600130E1000E5 +:1025F000130710006FF01FFD930610001305000075 +:102600006FF05FF1930600016FF0DFF0130101FD41 +:102610002322910223261102232481022320210355 +:10262000930405006380051293D7F54133C4B700C6 +:102630003304F4401305040013D9F501EF005002F0 +:10264000374700001307E70193071505B305A740B7 +:102650002328810013D75740232A0100232C01008F +:10266000232E010093F7F701638C070293062000E5 +:102670006316D70C93060002B386F640B356D40017 +:10268000232ED1009306F7FF13060102131727002C +:102690003307E600B317F4002328F7FE6F0040036A +:1026A00093073000B387E740930601029397270012 +:1026B000B387F60083A707FF93062000232EF100BF +:1026C000930720006316F700232C81009306100067 +:1026D0009307F0FF13972600130601013307E60066 +:1026E000232007009386F6FFE396F6FE8327C101B9 +:1026F0008320C102032481022316F1009317F900FD +:10270000B3E5B700832701012317B10003290102B4 +:1027100023A0F400832741011385040023A2F400C1 +:102720008327810123A4F4008327C10023A6F4009A +:102730008324410213010103678000001307300066 +:102740006FF05FF4232E0100232C0100232A0100E7 +:1027500023280100130900006FF05FF9130101FC49 +:10276000232A910223263103232E1102232C8102D6 +:10277000232821039309050093840500F3272000F3 +:10278000135946019317C6001379F97F93D7C700F1 +:10279000930619002328B100232AF100232E0100FB +:1027A000232C010093F6E67F1354F601638A060892 +:1027B00093D64700374700009397C70113D54500CC +:1027C000130707C0B3E7A7009394C5013307E900D7 +:1027D000232ED100232CF100232A9100232801006D +:1027E000130900008327C1011314F4003367E400C8 +:1027F0002316F1002317E10083250101032641017F +:10280000832681018327C100630409007320190016 +:102810008320C1030324810323A0B90023A2C9009C +:1028200023A4D90023A6F90083244103032901032B +:10283000138509008329C102130101046780000088 +:1028400033E5B7006316090E13070000E30C05F823 +:10285000638C070413850700EF0080609305150360 +:1028600093D7554093F5F501638605049306C0FFA1 +:10287000B386D70213030101130800021396270041 +:102880003308B8409386C600B306D3006310D3085C +:10289000130701023306C700B395B4009387F7FF0F +:1028A0002328B6FE6F00C003EF00805B130505020E +:1028B0006FF0DFFA1306C0FF3386C7021307C101AA +:1028C00093063000B305C70083A505009386F6FF85 +:1028D0001307C7FF2322B700E3D6F6FE9387F7FF5F +:1028E0009306F0FF13972700130601013307E60054 +:1028F000232007009387F7FFE396D7FE37470000B2 +:102900001307C7C03307A7406FF0DFED03A7C6FF6B +:1029100083A80600338EC60033570701B398B8006A +:10292000336717012320EE009386C6FF6FF01FF672 +:102930006304050413D737016314070093060001ED +:102940001397C70113D644003367C700232CE10057 +:1029500093D74700378700009394C401B3E7E7009B +:10296000232A910023280100232EF1001389060059 +:102970001307F7FF6FF01FE7130900003787000008 +:102980006FF01FFF130101FE83260500032745009A +:10299000832785000326C500F32520002324F100AA +:1029A000232CF10093170601931816002326C1006B +:1029B00093D707011356F6012320D1002328D10015 +:1029C0002322E100232AE100232EF10013DE180167 +:1029D00013050600130F01019306C10183A706002A +:1029E00003A7C6FF9386C6FF939737001357D701F7 +:1029F000B3E7E70023A2F600E312DFFE832701011D +:102A0000B78F000013071E00939E37009387EFFFD8 +:102A10002328D1013377F7006300072CB7C8FFFFE5 +:102A200093880840B3081E019307E07F63D2171113 +:102A30006384050693073000639AF504630E060469 +:102A40009308E07F9307F0FF1303F0FF13070000E4 +:102A5000930E50009306200093EE1E00638ED53A2D +:102A6000930630006384D53A639A053A93F6F700EB +:102A7000130840006384063B93864700B3B7F60013 +:102A80003303F300938706006F004039930720005B +:102A9000E398F5FAE30606FA9308F07F930700003F +:102AA00013030000930E500013178300635E0700AA +:102AB000938818001307F07F6388E836370780FF94 +:102AC0001307F7FF3373E30013D737009317D301CE +:102AD000B3E7E7001307F07F93563300639EE800E7 +:102AE000B3E7D7009306000063880700B706080025 +:102AF00093070000130500003707F07F9398480103 +:102B00009396C600B3F8E80093D6C6001315F501F6 +:102B1000B3E6D80033E7A600930507001385070046 +:102B200063840E0073A01E00130101026780000081 +:102B300063541007032881018326C1010327410143 +:102B40009357C80193964600B3E6F60093174700E3 +:102B5000B3E7D7011357C70113184800B337F00084 +:102B600033670701B3E7E700232AD1002328F100E8 +:102B70008327010103234101638208181307000022 +:102B8000930E000093F67700E39606ECE30E07F051 +:102B900013F71E006F0080289307C0FC63DCF80069 +:102BA000232A0100930710002328F1009308000056 +:102BB0006FF01FFC8327C10137070800930F000047 +:102BC000B362F7009307D003B3881741232E510057 +:102BD00013D3584013070F00930700000328070082 +:102BE0009387170013074700B3EF0F01E318F3FEB5 +:102BF00013F7F801131823006310070413073000BC +:102C00009307000033076740B388060183A80800D4 +:102C1000938717009386460023AE16FFE356F7FE10 +:102C2000130740003303674093071000635E60049E +:102C3000930703006F00400593070102B387070164 +:102C400083A707FF930E0002B38EEE40B397D70120 +:102C500093063000B3EFFF0033080F01130E00009E +:102C6000B3866640130848006344DE04939626004A +:102C70001308010293074000B306D80033D7E200DF +:102C8000B387674023A8E6FE93064000139727000A +:102C90003307EF002320070093871700E398D7FE40 +:102CA00003270101B337F001B367F7006FF0DFEFDF +:102CB0008328C8FF8323080093172E00B3D8E800A9 +:102CC000B393D301B307FF00B3E8780023A0170143 +:102CD000130E1E006FF01FF98328410103288101A4 +:102CE000032FC101B3661801B3E6E60133E3D60151 +:102CF000631A0E06B3376000130300003367F30056 +:102D0000630C070E93D6F701131713003307D70090 +:102D10009396170013F87600930E0000630A0802DA +:102D2000130820006384050B130830006382050933 +:102D3000930E1000639E050013F8F6009308400000 +:102D40006308180193B6C6FF93C616003307D70071 +:102D500013578701134717001377170093080000D4 +:102D60006FF05FE263020308938FFFFF930E000092 +:102D7000631AFE01B70E0400B37EDF0193BE1E008E +:102D8000939E4E0093D7C801131F4F00931848001D +:102D90001358C801B3E717013368E801B7064000CC +:102DA00093F787FF3363D8009308F07F6FF09FDDC0 +:102DB000930E0600E31E06F893B686FF93C6160030 +:102DC0003307D700930E10006FF09FF8930E10009A +:102DD000E30006F893B686FF93C616003307D700C4 +:102DE000930E06006FF0DFF693070000930E0000CD +:102DF0009308F07F6FF05FCB930700001303000090 +:102E000093080000930E00006FF01FCA63180600BD +:102E1000938687006FF09FC6E31C06FEE30607C893 +:102E200093EE2E006FF05FC89307000063840502E5 +:102E300013073000639AE500630E06009307F0FF66 +:102E40009308E07F6F00000113072000E398E5FE80 +:102E5000E30606FE93EE5E00138307006FF0DFC605 +:102E6000B7070100637AF5029307F00FB3B7A70025 +:102E7000939737003747018093060002B386F640E8 +:102E80003355F5009307C7BE3385A70003450500FA +:102E90003385A640678000003707000193070001D3 +:0C2EA000E36AE5FC930780016FF0DFFCA3 +:102EB0004C657427732073746172742E2E2E202833 +:102EC00054686973206D696768742074616B65204C +:102ED00061207768696C65290A0000005432204639 +:102EE00061696C206F6E20256400000057722D3ED2 +:102EF0007265616420616E6420726570656174281A +:102F000057722920746573747320706173736564DC +:102F1000210A000053696D706C65204D61696E0A6D +:102F200000000000746573745F646976657267659C +:102F30006E63650A00000000746573745F777370D8 +:102F400061776E0A00000000536861726564204D6D +:102F5000656D6F727920746573740A007074723ACB +:102F60002025700A000000004F726967696E616C6D +:102F70002056616C75653A2025780A0052656164B7 +:102F80002056616C75653A2025780A002D2D2D2D6F +:102F90002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0A84 +:102FA0000000000076785F737061776E5F77617202 +:102FB0007073206D61745F6164645F6B65726E65D0 +:102FC0006C0A000057616974696E6720746F206530 +:102FD0006E73757265206F746865722077617270A8 +:102FE000732061726520646F6E652E2E2E2028542A +:102FF000616B65732061207768696C65290A000040 +:10300000307825782000000074657374696E675FFE +:10301000746D630A000000009C060080A406008016 +:10302000A4060080A4060080A4060080A4060080F8 +:10303000A4060080A4060080A4060080A4060080E8 +:10304000A4060080A4060080A4060080A4060080D8 +:10305000A4060080A4060080A4060080A4060080C8 +:10306000A4060080A4060080A4060080A4060080B8 +:10307000A4060080A4060080A4060080A4060080A8 +:10308000A4060080A406008090060080A4060080AC +:103090009C060080A406008020070080A406008013 +:1030A000A4060080A4060080A4060080A406008078 +:1030B000A4060080A40600809C060080A406008070 +:1030C000A4060080A4060080A4060080A406008058 +:1030D0009C060080303132333435363738396162FE +:1030E000636465660000000000202020202020206E +:1030F00020202828282828202020202020202020A8 +:1031000020202020202020202088101010101010B7 +:103110001010101010101010100404040404040403 +:10312000040404101010101010104141414141419D +:10313000010101010101010101010101010101017F +:10314000010101011010101010104242424242428F +:10315000020202020202020202020202020202024F +:1031600002020202101010102000000000000000F7 +:10317000000000000000000000000000000000004F +:10318000000000000000000000000000000000003F +:10319000000000000000000000000000000000002F +:1031A000000000000000000000000000000000001F +:1031B000000000000000000000000000000000000F +:1031C00000000000000000000000000000000000FF +:1031D00000000000000000000000000000000000EF +:1031E000000000000000000000000000494E460002 +:1031F000696E66004E414E006E616E0030313233B2 +:103200003435363738396162636465660000000022 +:10321000303132333435363738394142434445460C +:1032200000000000286E756C6C2900003000000062 +:10323000E01D0080CC120080CC120080D41D0080E4 +:10324000CC120080CC120080CC1200807014008060 +:10325000CC120080CC120080B01D0080501D008078 +:10326000CC120080441D00806C1D0080CC120080B8 +:10327000601D00809C1200809C1200809C120080C7 +:103280009C1200809C1200809C1200809C12008086 +:103290009C1200809C120080CC120080CC12008016 +:1032A000CC120080CC120080CC120080CC120080A6 +:1032B000CC120080F0150080CC120080F81C008039 +:1032C000D0140080F0150080F0150080F01500800B +:1032D000CC120080CC120080CC120080CC12008076 +:1032E000641E0080CC120080CC1200805815008033 +:1032F000CC120080CC120080CC120080701C0080A8 +:10330000CC120080F81D0080CC120080CC1200800E +:1033100054270080CC120080CC120080CC12008098 +:10332000CC120080CC120080CC120080CC12008025 +:10333000CC120080F0150080CC120080F81C0080B8 +:10334000D4140080F0150080F0150080F015008086 +:10335000841E0080D4140080C4140080CC1200802D +:10336000701E0080CC120080981E00805C150080CA +:10337000281E0080C4140080CC120080701C0080C5 +:10338000BC140080B0260080CC120080CC120080DB +:10339000B8260080CC120080BC14008020202020A1 +:1033A00020202020202020202020202030303030DD +:1033B000303030303030303030303030204E614EB0 +:1033C00020000000202D496E66696E697479200026 +:1033D00020496E66696E6974792000004E614E0066 +:1033E000452564000000000000000000000000000F +:1033F00000000000000000000000000000000000CD +:1034000000000000000000000080FF3F7665924A47 +:103410004A803F154CC99A97208A025260C425758C +:10342000326A52CE9A32CE284DA7E45D3DC55D3B4F +:103430008B9E925A6C52CE508BF1283D0D65170C25 +:103440007581867576C9484D669CF85850BC545CA9 +:1034500065CCC6910EA6AEA019E3A3461E85B7EAB9 +:10346000FE981B90BBDD8DDEF99DFBEB7EAA5143E0 +:1034700035023701B1366C336FC6DF8CE980C9473E +:10348000BA93A841F850FB256BC7716BBF3CD5A61A +:10349000CFFF491F78C2D3400000000000000000A9 +:1034A00020F09DB5702BA8ADC59D694000000000BF +:1034B00000000000000000000004BFC91B8E344063 +:1034C00000000000000000000000000000000020DC +:1034D000BCBE194000000000000000000000000019 +:1034E00000000000409C0C400000000000000000B4 +:1034F000000000000000000000C8054000000000BF +:1035000000000000000000000000000000A00240D9 +:103510003020FCCFC3A12381E32DDE9FCED2C8048F +:10352000DDA6D80A6482CBD2EAF2D4122549E42D72 +:1035300036344F53AECE6B253FF598F6D36B58011A +:10354000A687BDC057DAA582A6A2B53231E7D4045A +:10355000F2E332D332711CD223DB32EE49905A3976 +:103560003EA20853FBFE551191FA39197A6325439F +:1035700031C0AC3C6DE2DEDB5DD0F6B37CACA0E4E8 +:10358000BC647C46D0DD553E202A2462B347D798E0 +:10359000233FA5E939A527EA7FA82A3F5B0BF24A1A +:1035A00081A5ED18DE67BA943945AD1EB1CF943FC1 +:1035B00071BFB3A9897968BE2E4C5BE14DC4BE943E +:1035C00095E6C93F4D3D3D7CBA362B0DC2FDFCCE84 +:1035D00061841177CCABE43F55C1A8A44E40136180 +:1035E000C3D32B6519E25817B7D1F13F0AD7A3709F +:1035F0003D0AD7A3703D0AD7A3703D0AD7A3F83F71 +:10360000CDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCF9 +:10361000CCCCFB3FFFFFFEFFFCFFF8FFF0FFE0FF1D +:10362000C0FF80FF00FF00FE00FC00F800F000E09B +:1036300000C000800000000042616C6C6F6320736A +:103640007563636565646564000000002F686F6DD5 +:10365000652F626C616973652F6465762F7269737B +:1036600063762D676E752D746F6F6C636861696E1C +:103670002F6275696C642F2E2E2F72697363762DFD +:103680006E65776C69622F6E65776C69622F6C6905 +:1036900062632F7374646C69622F6D707265632E40 +:1036A0006300000000000000050000001900000099 +:1036B0007D00000000000000000000000000F03F5E +:1036C00000000000000024400000000000005940FD +:1036D0000000000000408F40000000000088C34050 +:1036E00000000000006AF8400000000080842E41C5 +:1036F00000000000D01263410000000084D7974111 +:103700000000000065CDCD41000000205FA0024216 +:10371000000000E876483742000000A2941A6D428B +:10372000000040E59C30A2420000901EC4BCD6427E +:1037300000003426F56B0C430080E03779C3414329 +:1037400000A0D8855734764300C84E676DC1AB439F +:10375000003D9160E458E143408CB5781DAF1544BD +:1037600050EFE2D6E41A4B4492D54D06CFF0804498 +:10377000F64AE1C7022DB544B49DD9794378EA44AD +:10378000BC89D897B2D29C3C33A7A8D523F6493937 +:103790003DA7F444FD0FA5329D978CCF08BA5B2559 +:1037A000436FAC642806C80A0080E03779C3414300 +:1037B000176E05B5B5B89346F5F93FE9034F384D97 +:1037C000321D30F94877825A3CBF737FDD4F157543 +:1037D0009C920080988C0080988C00809092008051 +:1037E000988C0080988C0080988C0080148E0080CB +:1037F000988C0080988C00806C9200805C92008095 +:10380000988C00805092008010920080988C0080EC +:1038100004920080688C0080688C0080688C008036 +:10382000688C0080688C0080688C0080688C0080C8 +:10383000688C0080688C0080988C0080988C008058 +:10384000988C0080988C0080988C0080988C0080E8 +:10385000988C0080988C0080988C00806891008003 +:10386000688E0080988C0080988C0080988C0080F6 +:10387000988C0080988C0080988C0080988C0080B8 +:10388000988C0080988C0080988C0080D48E00806A +:10389000988C0080988C0080988C00801891008013 +:1038A000988C0080DC920080988C0080988C00803E +:1038B00030980080988C0080988C0080988C0080D4 +:1038C000988C0080988C0080988C0080988C008068 +:1038D000988C0080988C0080988C00806891008083 +:1038E0006C8E0080988C0080988C0080988C008072 +:1038F000C89200806C8E00805C8E0080988C008066 +:10390000B4920080988C0080C8910080D88E00808E +:10391000909100805C8E0080988C008018910080CF +:10392000548E008028980080988C0080988C0080AD +:103930008C980080988C0080548E0080202020205D +:103940002020202020202020202020203030303037 +:103950003030303030303030303030302C20667500 +:103960006E6374696F6E3A200000000061737365C6 +:103970007274696F6E2022257322206661696C65FE +:10398000643A2066696C6520222573222C206C69BC +:103990006E65202564257325730A0000430000002E +:1039A000504F5349580000002E00000064B00080C2 +:1039B000CCA90080CCA9008058B00080CCA90080A0 +:1039C000CCA90080CCA9008088AB0080CCA9008065 +:1039D000CCA9008034B0008088B00080CCA90080E1 +:1039E0007CB0008098B00080CCA90080B4AF00808B +:1039F0009CA900809CA900809CA900809CA90080B3 +:103A00009CA900809CA900809CA900809CA90080A2 +:103A10009CA90080CCA90080CCA90080CCA9008002 +:103A2000CCA90080CCA90080CCA90080CCA90080C2 +:103A3000CCA90080CCA9008034AF0080DCAB008032 +:103A4000CCA90080CCA90080CCA90080CCA90080A2 +:103A5000CCA90080CCA90080CCA90080CCA9008092 +:103A6000CCA90080CCA90080A4AC0080CCA90080A7 +:103A7000CCA90080CCA90080E4AE0080CCA9008055 +:103A800084AF0080CCA90080CCA90080DCB6008087 +:103A9000CCA90080CCA90080CCA90080CCA9008052 +:103AA000CCA90080CCA90080CCA90080CCA9008042 +:103AB000CCA90080CCA9008034AF0080E0AB0080AE +:103AC000CCA90080CCA90080CCA9008070AF008078 +:103AD000E0AB0080D0AB0080CCA900805CAF008060 +:103AE000CCA90080F8AF0080A8AC0080C0AF0080F7 +:103AF000D0AB0080CCA90080E4AE0080C8AB0080D1 +:103B000038B70080CCA90080CCA9008040B70080E5 +:103B1000CCA90080C8AB00802020202020202020BD +:103B20002020202020202020303030303030303015 +:103B3000303030303030303034E8008028EB0080D6 +:103B40002CE8008028EB008010EB008028EB008040 +:103B50002CE8008038E8008038E8008010EB008016 +:103B60002CE8008000E8008000E8008000E8008089 +:103B700048E8008050F0008050F0008074F0008031 +:103B800044F0008044F00080C4ED008074F00080B8 +:103B900044F00080C4ED008044F0008074F00080A8 +:103BA00040F0008040F0008040F00080E8F20080AB +:103BB0005C0401805C040180580401800C040180D5 +:103BC0000C04018058FB0080580401800C04018023 +:103BD00058FB00800C040180580401800804018017 +:103BE00008040180080401805CFB008000010202DF +:103BF0000303030304040404040404040505050585 +:103C00000505050505050505050505050606060660 +:103C10000606060606060606060606060606060644 +:103C20000606060606060606060606060707070730 +:103C30000707070707070707070707070707070714 +:103C40000707070707070707070707070707070704 +:103C500007070707070707070707070707070707F4 +:103C600007070707070707070707070708080808E0 +:103C700008080808080808080808080808080808C4 +:103C800008080808080808080808080808080808B4 +:103C900008080808080808080808080808080808A4 +:103CA0000808080808080808080808080808080894 +:103CB0000808080808080808080808080808080884 +:103CC0000808080808080808080808080808080874 +:103CD0000808080808080808080808080808080864 +:0C3CE00008080808080808080808080878 +:103CEC001000000000000000037A5200017C01016A +:103CFC001B0D02001000000018000000489DFFFF83 +:103D0C003404000000000000100000002C00000033 +:0C3D1C0068A1FFFF100400000000000080 +:0440000044020080F6 +:104008000500000005000000050000000500000094 +:104018000600000006000000060000000600000080 +:10402800070000000700000007000000070000006C +:104038000800000008000000080000000800000058 +:104048000100000001000000010000000100000064 +:104058000100000001000000010000000100000054 +:104068000100000001000000010000000100000044 +:104078000100000001000000010000000100000034 +:104088000500000005000000050000000500000014 +:10409800FCFFFFFF00000000000000008C430180CF +:1040A800F44301805C44018000000000000000002F +:1040B80000000000000000000000000000000000F8 +:1040C80000000000000000000000000000000000E8 +:1040D80000000000000000000000000000000000D8 +:1040E80000000000000000000000000000000000C8 +:1040F80000000000000000000000000000000000B8 +:1041080000000000000000000000000000000000A7 +:104118000000000000000000000000000000000097 +:104128000000000000000000000000000000000087 +:104138000000000000000000000000000000000077 +:1041480001000000000000000E33CDAB34126DE614 +:10415800ECDE05000B00000000000000000000007D +:104168000000000000000000000000000000000047 +:104178000000000000000000000000000000000037 +:104188000000000000000000000000000000000027 +:104198000000000000000000000000000000000017 +:1041A8000000000000000000000000000000000007 +:1041B80000000000000000000000000000000000F7 +:1041C80000000000000000000000000000000000E7 +:1041D80000000000000000000000000000000000D7 +:1041E80000000000000000000000000000000000C7 +:1041F80000000000000000000000000000000000B7 +:1042080000000000000000000000000000000000A6 +:104218000000000000000000000000000000000096 +:104228000000000000000000000000000000000086 +:104238000000000000000000000000000000000076 +:104248000000000000000000000000000000000066 +:104258000000000000000000000000000000000056 +:104268000000000000000000000000000000000046 +:104278000000000000000000000000000000000036 +:104288000000000000000000000000000000000026 +:104298000000000000000000000000000000000016 +:1042A8000000000000000000000000000000000006 +:1042B80000000000000000000000000000000000F6 +:1042C80000000000000000000000000000000000E6 +:1042D80000000000000000000000000000000000D6 +:1042E80000000000000000000000000000000000C6 +:1042F80000000000000000000000000000000000B6 +:1043080000000000000000000000000000000000A5 +:104318000000000000000000000000000000000095 +:104328000000000000000000000000000000000085 +:104338000000000000000000000000000000000075 +:104348000000000000000000000000000000000065 +:104358000000000000000000000000000000000055 +:104368000000000000000000000000000000000045 +:104378000000000000000000000000000000000035 +:104388000000000000000000000000000000000025 +:104398000000000000000000000000000000000015 +:1043A8000000000000000000000000000000000005 +:1043B80000000000000000000000000000000000F5 +:1043C80000000000000000000000000000000000E5 +:1043D80000000000000000000000000000000000D5 +:1043E80000000000000000000000000000000000C5 +:1043F80000000000000000000000000000000000B5 +:1044080000000000000000000000000000000000A4 +:104418000000000000000000000000000000000094 +:104428000000000000000000000000000000000084 +:104438000000000000000000000000000000000074 +:104448000000000000000000000000000000000064 +:104458000000000000000000000000000000000054 +:104468000000000000000000000000000000000044 +:104478000000000000000000000000000000000034 +:104488000000000000000000000000000000000024 +:104498000000000000000000000000000000000014 +:1044A8000000000000000000000000000000000004 +:1044B80000000000000000000000000000000000F4 +:1044C8000000000000000000C8440180C8440180CA +:1044D800D0440180D0440180D8440180D844018070 +:1044E800E0440180E0440180E8440180E844018020 +:1044F800F0440180F0440180F8440180F8440180D0 +:10450800004501800045018008450180084501807B +:10451800104501801045018018450180184501802B +:1045280020450180204501802845018028450180DB +:10453800304501803045018038450180384501808B +:10454800404501804045018048450180484501803B +:1045580050450180504501805845018058450180EB +:10456800604501806045018068450180684501809B +:10457800704501807045018078450180784501804B +:1045880080450180804501808845018088450180FB +:1045980090450180904501809845018098450180AB +:1045A800A0450180A0450180A8450180A84501805B +:1045B800B0450180B0450180B8450180B84501800B +:1045C800C0450180C0450180C8450180C8450180BB +:1045D800D0450180D0450180D8450180D84501806B +:1045E800E0450180E0450180E8450180E84501801B +:1045F800F0450180F0450180F8450180F8450180CB +:104608000046018000460180084601800846018076 +:104618001046018010460180184601801846018026 +:1046280020460180204601802846018028460180D6 +:104638003046018030460180384601803846018086 +:104648004046018040460180484601804846018036 +:1046580050460180504601805846018058460180E6 +:104668006046018060460180684601806846018096 +:104678007046018070460180784601807846018046 +:1046880080460180804601808846018088460180F6 +:1046980090460180904601809846018098460180A6 +:1046A800A0460180A0460180A8460180A846018056 +:1046B800B0460180B0460180B8460180B846018006 +:1046C800C0460180C0460180C8460180C8460180B6 +:1046D800D0460180D0460180D8460180D846018066 +:1046E800E0460180E0460180E8460180E846018016 +:1046F800F0460180F0460180F8460180F8460180C6 +:104708000047018000470180084701800847018071 +:104718001047018010470180184701801847018021 +:1047280020470180204701802847018028470180D1 +:104738003047018030470180384701803847018081 +:104748004047018040470180484701804847018031 +:1047580050470180504701805847018058470180E1 +:104768006047018060470180684701806847018091 +:104778007047018070470180784701807847018041 +:1047880080470180804701808847018088470180F1 +:1047980090470180904701809847018098470180A1 +:1047A800A0470180A0470180A8470180A847018051 +:1047B800B0470180B0470180B8470180B847018001 +:1047C800C0470180C0470180C8470180C8470180B1 +:1047D800D0470180D0470180D8470180D847018061 +:1047E800E0470180E0470180E8470180E847018011 +:1047F800F0470180F0470180F8470180F8470180C1 +:10480800004801800048018008480180084801806C +:10481800104801801048018018480180184801801C +:1048280020480180204801802848018028480180CC +:10483800304801803048018038480180384801807C +:10484800404801804048018048480180484801802C +:1048580050480180504801805848018058480180DC +:10486800604801806048018068480180684801808C +:10487800704801807048018078480180784801803C +:1048880080480180804801808848018088480180EC +:10489800904801809048018098480180984801809C +:1048A800A0480180A0480180A8480180A84801804C +:1048B800B0480180B0480180B8480180B8480180FC +:1048C800C0480180C048018043000000000000008B +:1048D80000000000000000000000000000000000D0 +:1048E800000000000000000043000000000000007D +:1048F80000000000000000000000000000000000B0 +:10490800000000000000000043000000000000005C +:10491800000000000000000000000000000000008F +:10492800000000000000000043000000000000003C +:10493800000000000000000000000000000000006F +:10494800000000000000000043000000000000001C +:10495800000000000000000000000000000000004F +:1049680000000000000000004300000000000000FC +:10497800000000000000000000000000000000002F +:1049880000000000000000004300000000000000DC +:10499800000000000000000000000000000000000F +:1049A8000000000000000000BCBA0080409D0080AC +:1049B80000000000E8300180A8390180A02F0180A4 +:1049C800A02F0180A02F0180A02F0180A02F01809F +:1049D800A02F0180A02F0180A02F0180A02F01808F +:1049E800FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000CD +:1049F8000100415343494900000000000000000045 +:104A0800000000000000000000000000000000009E +:104A18000000415343494900000000000000000025 +:104A2800000000000000000000000000000000007E +:044A3800000000007A +:104A4000000000000000F03F0000000000002440D3 +:104A50000000000000005043A0400180A040018001 +:084A6000FFFFFFFF0000020050 :040000058000000077 :00000001FF diff --git a/runtime/tests/vecadd/Makefile b/runtime/tests/vecadd/Makefile index b6906eeb..8bcd9f9b 100644 --- a/runtime/tests/vecadd/Makefile +++ b/runtime/tests/vecadd/Makefile @@ -1,4 +1,4 @@ -RISCV_TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops +RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain VORTEX_RT_PATH ?= $(wildcard ../..) CC = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc @@ -6,7 +6,7 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy -CFLAGS += -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld +CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections CFLAGS += -I$(VORTEX_RT_PATH)/include -I./include